From 0facfcc4e5d719b875f4ca01b434f7311f554b5d Mon Sep 17 00:00:00 2001 From: Brackets-Coder Date: Tue, 11 Feb 2025 18:16:53 -0500 Subject: [PATCH 01/17] Create Ammo Physics --- extensions/MasterMath/AmmoPhysics.js | 144 +++++++++++++++++++++++++++ extensions/extensions.json | 1 + 2 files changed, 145 insertions(+) create mode 100644 extensions/MasterMath/AmmoPhysics.js diff --git a/extensions/MasterMath/AmmoPhysics.js b/extensions/MasterMath/AmmoPhysics.js new file mode 100644 index 0000000000..7a29febf14 --- /dev/null +++ b/extensions/MasterMath/AmmoPhysics.js @@ -0,0 +1,144 @@ +// Name: Ammo Physics +// ID: ammophysics +// Description: A 3D physics and collision manager. +// By: -MasterMath- +// License: MPL-2.0 + +// Development using Cannon.js started December 14, 2024 - discontinued. +// Development using Ammo.js started January 30, 2025. + +/* eslint-disable */ +(function (Scratch) { + // there is no use strict here because it breaks Ammo initialization. Use strict enabled after ammo initialized. + + if (!Scratch.extensions.unsandboxed) { + throw new Error("This extension must run unsandboxed!"); + } + + // This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. Minified by -MasterMath- using Terser. See https://github.com/kripken/ammo.js for unminified code, full license, and more information. + /* global Ammo */ + // prettier-ignore + var Ammo=(()=>{var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;if(typeof __filename!=="undefined")_scriptDir=_scriptDir||__filename;return function(Ammo={}){function aa(a,c){return Object.prototype.hasOwnProperty.call(a,c)}var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,d){if(a==Array.prototype||a==Object.prototype)return a;a[c]=d.value;return a};function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var c=0;c=m}}));function ia(a){var c=0;return function(){return c=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+52>>2];if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[8513]=L[8513]+1;f=ha[L[6798]](132,16)|0;J[f+20|0]=1;L[f>>2]=15788;L[f+16>>2]=0;J[f+40|0]=1;L[f+8>>2]=0;L[f+12>>2]=0;L[f+36>>2]=0;J[f+60|0]=1;L[f+28>>2]=0;L[f+32>>2]=0;L[f+56>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[a+52>>2]=f;L[d+184>>2]=0;L[d+176>>2]=0;L[d+180>>2]=0;J[d+188|0]=1;f=0;if((ha[L[L[a>>2]+96>>2]](a)|0)>0){t=L[d+176>>2];p=t-1|0;f=L[d+184>>2];e=M[d+188|0];g=L[d+180>>2];while(1){a:{if((g|0)!=(t|0)){break a}o=t?t<<1:1;if((o|0)<=(t|0)){break a}if(o){L[8513]=L[8513]+1;f=ha[L[6798]](o<<4,16)|0}else{f=0}b:{if((t|0)<=0){break b}r=0;g=0;if(j+p>>>0>=3){h=t&-4;v=0;while(1){l=g<<4;q=l+f|0;n=c+l|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=l|16;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|32;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|48;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=t&3;if(!h){break b}while(1){i=g<<4;q=i+f|0;n=c+i|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(!(c?!c|!(e&255):1)){L[8514]=L[8514]+1;ha[L[6799]](c)}e=1;g=o}ha[L[L[a>>2]+108>>2]](a,j,(t<<4)+f|0);t=t+1|0;c=f;j=j+1|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(j|0)){continue}break}J[d+188|0]=e;L[d+180>>2]=g;L[d+176>>2]=t;L[d+184>>2]=f}J[d+148|0]=1;L[d+144>>2]=0;J[d+168|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;L[d+164>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+124>>2]=0;J[d+128|0]=1;L[d+116>>2]=0;L[d+120>>2]=0;c:{d:{if(b){t=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;c=0;x=L[d+176>>2];if((x|0)>0){while(1){b=c;c=c+1|0;if((x|0)>(c|0)){z=L[d+184>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((x|0)>(b|0)){A=L[d+184>>2]+(f<<4)|0;f=b;while(1){K=P[z>>2];w=S(P[A>>2]-K);g=L[d+184>>2];j=g+(f<<4)|0;N=P[z+4>>2];y=S(P[j+4>>2]-N);u=S(P[j>>2]-K);m=S(P[A+4>>2]-N);C=S(S(w*y)-S(u*m));H=P[z+8>>2];s=S(P[j+8>>2]-H);B=S(m*s);m=S(P[A+8>>2]-H);y=S(B-S(y*m));u=S(S(m*u)-S(s*w));s=S(S(C*C)+S(S(y*y)+S(u*u)));p=s>S(9999999747378752e-20);e:{if(!p){break e}m=S(S(1)/S(_(s)));D=S(C*m);F=S(u*m);w=S(y*m);i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(D*P[o+8>>2])+S(S(w*P[o>>2])+S(F*P[o+4>>2])))>S(.9990000128746033)){break e}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break e}}m=S(S(D*H)+S(S(w*K)+S(F*N)));o=L[d+176>>2];if((o|0)>0){e=0;if(S(S(S(S(D*P[g+8>>2])+S(S(w*P[g>>2])+S(F*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break e}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break e}}m=S(-m);f:{if(L[d+24>>2]!=(i|0)){break f}k=i?i<<1:1;if((k|0)<=(i|0)){break f}g:{if(!k){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](k<<4,16)|0;i=L[d+20>>2]}h:{if((i|0)<=0){break h}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){n=e<<4;g=n+j|0;l=n+L[d+28>>2]|0;o=L[l+4>>2];L[g>>2]=L[l>>2];L[g+4>>2]=o;o=L[l+12>>2];L[g+8>>2]=L[l+8>>2];L[g+12>>2]=o;o=n|16;g=o+j|0;n=o+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break h}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=k;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=D;P[j+4>>2]=F;P[j>>2]=w;L[d+20>>2]=L[d+20>>2]+1}i:{if(!p){break i}m=S(S(1)/S(_(s)));w=S(m*S(-C));u=S(m*S(-u));s=S(m*S(-y));i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(w*P[o+8>>2])+S(S(s*P[o>>2])+S(u*P[o+4>>2])))>S(.9990000128746033)){break i}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break i}}m=S(S(w*P[z+8>>2])+S(S(s*P[z>>2])+S(u*P[z+4>>2])));o=L[d+176>>2];if((o|0)>0){e=0;g=L[d+184>>2];if(S(S(S(S(w*P[g+8>>2])+S(S(s*P[g>>2])+S(u*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break i}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break i}}m=S(-m);j:{if(L[d+24>>2]!=(i|0)){break j}l=i?i<<1:1;if((l|0)<=(i|0)){break j}k:{if(!l){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](l<<4,16)|0;i=L[d+20>>2]}l:{if((i|0)<=0){break l}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){p=e<<4;g=p+j|0;n=p+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;o=p|16;g=o+j|0;p=o+L[d+28>>2]|0;o=L[p+4>>2];L[g>>2]=L[p>>2];L[g+4>>2]=o;o=L[p+12>>2];L[g+8>>2]=L[p+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break l}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=l;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=w;P[j+4>>2]=u;P[j>>2]=s;L[d+20>>2]=L[d+20>>2]+1}f=f+1|0;if((x|0)>(f|0)){continue}break}}if((b|0)!=(x|0)){continue}break}}if((c|0)!=(x|0)){continue}break}}L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;if(L[d+20>>2]<=0){break d}while(1){b=L[d+28>>2]+(t<<4)|0;L[d+80>>2]=L[b+8>>2];c=L[b+4>>2];L[d+72>>2]=L[b>>2];L[d+76>>2]=c;m=S(P[b+12>>2]-S(ha[L[L[a>>2]+48>>2]](a)));f=L[d+96>>2];m:{if((f|0)!=L[d+100>>2]){break m}h=f?f<<1:1;if((h|0)<=(f|0)){break m}n:{if(!h){c=0;break n}L[8513]=L[8513]+1;c=ha[L[6798]](h<<4,16)|0;f=L[d+96>>2]}o:{if((f|0)<=0){break o}g=0;if((f|0)!=1){o=f&-2;e=0;while(1){i=g<<4;j=i+c|0;q=i+L[d+104>>2]|0;b=L[q+4>>2];L[j>>2]=L[q>>2];L[j+4>>2]=b;b=L[q+12>>2];L[j+8>>2]=L[q+8>>2];L[j+12>>2]=b;b=i|16;j=b+c|0;i=b+L[d+104>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;g=g+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!(f&1)){break o}b=g<<4;f=b+c|0;j=b+L[d+104>>2]|0;b=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=b;b=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=b}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+104>>2]=c;J[d+108|0]=1;L[d+100>>2]=h;f=L[d+96>>2]}b=L[d+76>>2];c=L[d+104>>2]+(f<<4)|0;L[c>>2]=L[d+72>>2];L[c+4>>2]=b;b=L[d+80>>2];P[c+12>>2]=m;L[c+8>>2]=b;L[d+96>>2]=L[d+96>>2]+1;t=t+1|0;if((t|0)>2]){continue}break}break d}ag(d+112|0,f,L[d+176>>2]);break c}L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;c=0;k=L[d+96>>2];if((k|0)>0){while(1){b=c;c=c+1|0;if((k|0)>(c|0)){l=L[d+104>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((k|0)>(b|0)){n=L[d+104>>2]+(f<<4)|0;f=b;while(1){$=P[n>>2];o=L[d+104>>2];j=o+(f<<4)|0;w=P[j+4>>2];y=P[j>>2];u=P[n+4>>2];B=S(S($*w)-S(y*u));s=P[j+8>>2];m=P[n+8>>2];D=S(S(u*s)-S(w*m));F=S(S(m*y)-S(s*$));p:{if(!(S(S(B*B)+S(S(D*D)+S(F*F)))>S(9999999747378752e-20))){break p}U=P[l+4>>2];X=P[l>>2];C=S(S(y*U)-S(X*w));Y=P[l+8>>2];K=S(S(w*Y)-S(U*s));N=S(S(s*X)-S(Y*y));if(!(S(S(C*C)+S(S(K*K)+S(N*N)))>S(9999999747378752e-20))){break p}s=S(S(X*u)-S($*U));H=S(S(U*m)-S(u*Y));w=S(S(Y*$)-S(m*X));if(!(S(S(s*s)+S(S(H*H)+S(w*w)))>S(9999999747378752e-20))){break p}m=S(S(Y*B)+S(S(X*D)+S(U*F)));if(!(S(T(m))>S(9.999999974752427e-7))){break p}y=S(S(-1)/m);u=P[j+12>>2];U=S(s*u);s=P[l+12>>2];m=P[n+12>>2];C=S(y*S(U+S(S(B*s)+S(C*m))));w=S(y*S(S(w*u)+S(S(F*s)+S(N*m))));m=S(y*S(S(H*u)+S(S(D*s)+S(K*m))));j=L[d+96>>2];if((j|0)>0){i=0;if(S(S(P[o+12>>2]+S(S(P[o+8>>2]*C)+S(S(P[o>>2]*m)+S(w*P[o+4>>2]))))+S(-.009999999776482582))>S(0)){break p}while(1){i=i+1|0;if((j|0)!=(i|0)){e=o+(i<<4)|0;if(!(S(S(P[e+12>>2]+S(S(P[e+8>>2]*C)+S(S(P[e>>2]*m)+S(w*P[e+4>>2]))))+S(-.009999999776482582))>S(0))){continue}}break}if((i|0)<(j|0)){break p}}e=L[d+76>>2];q:{if((e|0)!=L[d+80>>2]){break q}p=e?e<<1:1;if((p|0)<=(e|0)){break q}r:{if(!p){i=0;break r}L[8513]=L[8513]+1;i=ha[L[6798]](p<<4,16)|0;e=L[d+76>>2]}s:{if((e|0)<=0){break s}A=0;if((e|0)!=1){g=e&-2;E=0;while(1){q=A<<4;o=q+i|0;h=q+L[d+84>>2]|0;j=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=j;j=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=j;j=q|16;o=j+i|0;q=j+L[d+84>>2]|0;j=L[q+4>>2];L[o>>2]=L[q>>2];L[o+4>>2]=j;j=L[q+12>>2];L[o+8>>2]=L[q+8>>2];L[o+12>>2]=j;A=A+2|0;E=E+2|0;if((g|0)!=(E|0)){continue}break}}if(!(e&1)){break s}j=A<<4;e=j+i|0;o=j+L[d+84>>2]|0;j=L[o+4>>2];L[e>>2]=L[o>>2];L[e+4>>2]=j;j=L[o+12>>2];L[e+8>>2]=L[o+8>>2];L[e+12>>2]=j}j=L[d+84>>2];if(!(j?!j|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[d+84>>2]=i;J[d+88|0]=1;L[d+80>>2]=p;e=L[d+76>>2]}j=L[d+84>>2]+(e<<4)|0;L[j+12>>2]=0;P[j+8>>2]=C;P[j+4>>2]=w;P[j>>2]=m;L[d+76>>2]=L[d+76>>2]+1}f=f+1|0;if((k|0)>(f|0)){continue}break}}if((b|0)!=(k|0)){continue}break}}if((c|0)!=(k|0)){continue}break}}ag(d+112|0,L[d+84>>2],L[d+76>>2]);b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+28>>2];if(!b|!M[d+32|0]){break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}t:{u:{o=L[d+156>>2];if((o|0)>=0){if(o){break u}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;E=0;break t}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;f=o;while(1){c=R(f,36);b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;E=0;f=f+1|0;if(f){continue}break}break t}L[8513]=L[8513]+1;Z=ha[L[6798]](o<<4,16)|0;L[d+32>>2]=0;L[d+36>>2]=0;g=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;L[8513]=L[8513]+1;E=ha[L[6798]](R(o,36),16)|0;while(1){c=R(g,36)+E|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;g=g+1|0;if((o|0)!=(g|0)){continue}break}}b=L[d+28>>2];if(!(b?!b|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[a+52>>2];c=L[h+8>>2];q=L[d+116>>2];if(!((c|0)>=(q|0)|(q|0)<=L[h+12>>2])){v:{if(!q){r=0;break v}L[8513]=L[8513]+1;r=ha[L[6798]](q<<4,16)|0;c=L[h+8>>2]}w:{if((c|0)<=0){break w}f=0;if((c|0)!=1){e=c&-2;v=0;while(1){i=f<<4;j=i+r|0;g=i+L[h+16>>2]|0;b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;b=L[g+12>>2];L[j+8>>2]=L[g+8>>2];L[j+12>>2]=b;b=i|16;j=b+r|0;i=b+L[h+16>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;f=f+2|0;v=v+2|0;if((e|0)!=(v|0)){continue}break}}if(!(c&1)){break w}b=f<<4;c=b+r|0;f=b+L[h+16>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}b=L[h+16>>2];if(!(b?!b|!M[h+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+16>>2]=r;J[h+20|0]=1;L[h+12>>2]=q}L[h+8>>2]=q;x:{if((q|0)<=0){break x}g=0;if((q|0)!=1){j=q&-2;c=0;while(1){e=g<<4;f=e+L[L[a+52>>2]+16>>2]|0;i=e+L[d+124>>2]|0;b=L[i+4>>2];L[f>>2]=L[i>>2];L[f+4>>2]=b;b=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=b;b=e|16;f=b+L[L[a+52>>2]+16>>2]|0;e=b+L[d+124>>2]|0;b=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=b;b=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=b;g=g+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(q&1)){break x}b=g<<4;c=b+L[L[a+52>>2]+16>>2]|0;f=b+L[d+124>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}y:{z:{A:{B:{if((o|0)<=0){break B}b=0;while(1){k=R(b,36)+E|0;e=L[k+4>>2];j=0;h=L[d+144>>2]+R(L[L[d+164>>2]+(b<<2)>>2],12)|0;t=h;C:{while(1){q=L[(R(L[t+4>>2],12)+t|0)+8>>2];D:{if(L[k+8>>2]!=(e|0)){break D}p=e?e<<1:1;if((p|0)<=(e|0)){break D}E:{if(!p){f=0;break E}L[8513]=L[8513]+1;f=ha[L[6798]](p<<2,16)|0;e=L[k+4>>2]}l=L[k+12>>2];F:{G:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){i=e&-4;v=0;while(1){n=g<<2;L[n+f>>2]=L[l+n>>2];c=n|4;L[c+f>>2]=L[c+l>>2];c=n|8;L[c+f>>2]=L[c+l>>2];c=n|12;L[c+f>>2]=L[c+l>>2];g=g+4|0;v=v+4|0;if((i|0)!=(v|0)){continue}break}}e=e&3;if(!e){break G}while(1){c=g<<2;L[c+f>>2]=L[c+l>>2];g=g+1|0;r=r+1|0;if((e|0)!=(r|0)){continue}break}break G}if(!l){break F}}if(l?M[k+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](l)}e=L[k+4>>2]}L[k+12>>2]=f;J[k+16|0]=1;L[k+8>>2]=p}L[L[k+12>>2]+(e<<2)>>2]=q;e=L[k+4>>2]+1|0;L[k+4>>2]=e;H:{if((j|0)<=1){c=L[d+124>>2];f=c+(q<<4)|0;H=P[f+8>>2];c=c+(L[t+8>>2]<<4)|0;w=P[c+8>>2];y=P[f>>2];u=P[c>>2];s=P[f+4>>2];m=P[c+4>>2];c=(d+16|0)+(j<<4)|0;L[c+12>>2]=0;w=S(w-H);u=S(u-y);m=S(m-s);s=S(S(1)/S(_(S(S(w*w)+S(S(u*u)+S(m*m))))));P[c+8>>2]=w*s;P[c+4>>2]=m*s;P[c>>2]=u*s;j=j+1|0;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}if((j|0)==2){break H}c=(b<<4)+Z|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;break C}j=2;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}}break}N=P[d+20>>2];s=P[d+36>>2];H=P[d+32>>2];w=P[d+24>>2];y=P[d+16>>2];m=P[d+40>>2];c=(b<<4)+Z|0;L[c+12>>2]=0;u=S(S(y*s)-S(H*N));s=S(S(N*m)-S(s*w));m=S(S(w*H)-S(m*y));y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[c+8>>2]=u*y;P[c+4>>2]=m*y;m=S(s*y);P[c>>2]=m;P[k+20>>2]=m;P[k+24>>2]=P[c+4>>2];m=P[c+8>>2];L[k+32>>2]=1900671690;P[k+28>>2]=m}f=L[k+4>>2];I:{if((f|0)<=0){B=S(1.0000000150474662e30);break I}j=f&1;c=(b<<4)+Z|0;w=P[c+8>>2];y=P[c+4>>2];u=P[c>>2];q=L[L[a+52>>2]+16>>2];i=L[k+12>>2];J:{if((f|0)==1){B=S(1.0000000150474662e30);g=0;break J}f=f&-2;B=S(1.0000000150474662e30);g=0;r=0;while(1){c=g<<2;e=q+(L[i+(c|4)>>2]<<4)|0;s=S(S(P[e+8>>2]*w)+S(S(P[e>>2]*u)+S(P[e+4>>2]*y)));c=q+(L[c+i>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));m=ms?s:m;g=g+2|0;r=r+2|0;if((f|0)!=(r|0)){continue}break}}if(!j){break I}c=q+(L[i+(g<<2)>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));B=m>2]=-B;b=b+1|0;if((o|0)!=(b|0)){continue}break}e=0;if((o|0)<=0){break B}q=0;c=0;while(1){K:{if((c|0)!=(e|0)){break K}c=e?e<<1:1;if(e>>>0>=c>>>0){c=e;break K}L[8513]=L[8513]+1;b=ha[L[6798]](c<<2,16)|0;L:{M:{if(e){r=0;g=0;if(e>>>0>=4){j=e&2147483644;v=0;while(1){i=g<<2;L[i+b>>2]=L[i+q>>2];f=i|4;L[f+b>>2]=L[f+q>>2];f=i|8;L[f+b>>2]=L[f+q>>2];f=i|12;L[f+b>>2]=L[f+q>>2];g=g+4|0;v=v+4|0;if((j|0)!=(v|0)){continue}break}}j=e&3;if(!j){break M}while(1){f=g<<2;L[f+b>>2]=L[f+q>>2];g=g+1|0;r=r+1|0;if((j|0)!=(r|0)){continue}break}break M}if(q){break M}c=1;break L}if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}}q=b}L[(e<<2)+q>>2]=e;e=e+1|0;if((o|0)!=(e|0)){continue}break}j=o;while(1){b=j-1|0;c=L[(b<<2)+q>>2];L[8513]=L[8513]+1;i=ha[L[6798]](4,16)|0;L[i>>2]=c;N:{O:{if((j|0)<2){j=b;O=1;break O}c=R(c,36)+E|0;u=P[c+20>>2];s=P[c+28>>2];m=P[c+24>>2];g=j-2|0;e=1;j=b;O=1;while(1){b=g;n=L[(b<<2)+q>>2];c=R(n,36)+E|0;if(S(S(s*P[c+28>>2])+S(S(u*P[c+20>>2])+S(m*P[c+24>>2])))>S(.9990000128746033)){P:{Q:{if((e|0)!=(O|0)){break Q}c=e?e<<1:1;if((e|0)>=(c|0)){break Q}if(c){L[8513]=L[8513]+1;f=ha[L[6798]](c<<2,16)|0}else{f=0}R:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){p=e&-4;t=0;while(1){l=g<<2;L[l+f>>2]=L[i+l>>2];h=l|4;L[h+f>>2]=L[h+i>>2];h=l|8;L[h+f>>2]=L[h+i>>2];h=l|12;L[h+f>>2]=L[h+i>>2];g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}h=e&3;if(!h){break R}while(1){e=g<<2;L[e+f>>2]=L[e+i>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}break R}if(!i){break P}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}break P}c=e;f=i}L[(O<<2)+f>>2]=n;O=O+1|0;g=0;S:{if((j|0)<=0){break S}while(1){e=(g<<2)+q|0;if((n|0)!=L[e>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break S}break}if((g|0)>=(j|0)){break S}g=e;j=j-1|0;e=(j<<2)+q|0;L[g>>2]=L[e>>2];L[e>>2]=n}i=f;e=c}g=b-1|0;if((b|0)>0){continue}break}T:{if((O|0)>1){f=0;L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;b=0;while(1){A=R(L[(b<<2)+i>>2],36)+E|0;s=P[A+28>>2];m=P[A+24>>2];P[d>>2]=P[A+20>>2]+P[d>>2];P[d+4>>2]=m+P[d+4>>2];P[d+8>>2]=s+P[d+8>>2];r=L[A+4>>2];if((r|0)>0){c=0;while(1){l=L[L[A+12>>2]+(c<<2)>>2];h=L[L[a+52>>2]+16>>2];U:{if((f|0)>0){g=0;e=L[d+104>>2];while(1){if((l|0)==L[(e+R(g,24)|0)+20>>2]){break U}g=g+1|0;if((g|0)!=(f|0)){continue}break}}g=h+(l<<4)|0;e=L[g+12>>2];L[d+24>>2]=L[g+8>>2];L[d+28>>2]=e;e=L[g+4>>2];L[d+16>>2]=L[g>>2];L[d+20>>2]=e;V:{if(L[d+100>>2]!=(f|0)){break V}n=f?f<<1:1;if((n|0)<=(f|0)){break V}W:{if(!n){r=0;break W}L[8513]=L[8513]+1;r=ha[L[6798]](R(n,24),16)|0;f=L[d+96>>2]}x=L[d+104>>2];X:{if((f|0)<=0){break X}v=0;g=0;if(f>>>0>=4){p=f&-4;t=0;while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=R(g|1,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|2,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|3,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}p=f&3;if(!p){break X}while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;g=g+1|0;v=v+1|0;if((p|0)!=(v|0)){continue}break}}if(!(!x|!M[d+108|0])){if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}f=L[d+96>>2]}L[d+104>>2]=r;J[d+108|0]=1;L[d+100>>2]=n}h=L[d+104>>2]+R(f,24)|0;e=h;f=L[d+20>>2];L[e>>2]=L[d+16>>2];L[e+4>>2]=f;g=L[d+28>>2];e=L[d+24>>2];f=L[d+32>>2];L[h+20>>2]=l;L[h+16>>2]=f;L[h+8>>2]=e;L[h+12>>2]=g;f=L[d+96>>2]+1|0;L[d+96>>2]=f;r=L[A+4>>2]}c=c+1|0;if((r|0)>(c|0)){continue}break}}b=b+1|0;if((O|0)!=(b|0)){continue}break}break T}b=(O|0)!=1;O=1;if(b){break N}break O}L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;b=R(L[i>>2],36)+E|0;P[d+36>>2]=P[b+20>>2];P[d+40>>2]=P[b+24>>2];P[d+44>>2]=P[b+28>>2];P[d+48>>2]=P[b+32>>2];L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;u=P[d+8>>2];s=P[d>>2];m=P[d+4>>2];y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[d+8>>2]=u*y;P[d+4>>2]=m*y;P[d>>2]=s*y;x=d+92|0;r=0;g=0;z=fa-32|0;fa=z;u=P[d+8>>2];Y:{if(S(T(u))>S(.7071067690849304)){s=P[d+4>>2];m=S(S(1)/S(_(S(S(s*s)+S(u*u)))));B=S(s*m);D=S(m*S(-u));m=S(0);break Y}u=P[d>>2];s=P[d+4>>2];m=S(S(1)/S(_(S(S(u*u)+S(s*s)))));D=S(u*m);B=S(0);m=S(m*S(-s))}Z:{_:{$:{aa:{f=L[x+4>>2];if((f|0)>=2){while(1){h=L[x+12>>2];e=R(g,24);b=h+e|0;if(S(S(P[b+8>>2]*B)+S(S(P[b>>2]*m)+S(D*P[b+4>>2])))>2]*B)+S(S(P[h>>2]*m)+S(D*P[h+4>>2])))){c=L[h+20>>2];L[z+24>>2]=L[h+16>>2];L[z+28>>2]=c;c=L[h+12>>2];L[z+16>>2]=L[h+8>>2];L[z+20>>2]=c;c=L[h+4>>2];L[z+8>>2]=L[h>>2];L[z+12>>2]=c;c=L[b+4>>2];L[h>>2]=L[b>>2];L[h+4>>2]=c;c=L[b+12>>2];L[h+8>>2]=L[b+8>>2];L[h+12>>2]=c;c=L[b+20>>2];L[h+16>>2]=L[b+16>>2];L[h+20>>2]=c;b=L[z+12>>2];c=e+L[x+12>>2]|0;L[c>>2]=L[z+8>>2];L[c+4>>2]=b;b=L[z+28>>2];L[c+16>>2]=L[z+24>>2];L[c+20>>2]=b;b=L[z+20>>2];L[c+8>>2]=L[z+16>>2];L[c+12>>2]=b;f=L[x+4>>2]}g=g+1|0;if((g|0)<(f|0)){continue}break}e=L[x+12>>2];L[e+16>>2]=-246811958;if((f|0)>=2){N=P[e+8>>2];H=P[e+4>>2];w=P[e>>2];y=S(-D);u=S(-m);s=S(-B);c=1;while(1){b=e+R(c,24)|0;F=S(P[b+4>>2]-H);C=S(P[b>>2]-w);K=S(P[b+8>>2]-N);P[b+16>>2]=S(S(S(S(m*F)+S(C*y))*P[d+8>>2])+S(S(S(S(D*K)+S(F*s))*P[d>>2])+S(P[d+4>>2]*S(S(B*C)+S(K*u)))))/S(_(S(S(K*K)+S(S(C*C)+S(F*F)))));c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=L[e+12>>2];L[z+16>>2]=L[e+8>>2];L[z+20>>2]=b;b=L[e+4>>2];L[z+8>>2]=L[e>>2];L[z+12>>2]=b;cm(x,z+8|0,1,f-1|0);e=L[x+12>>2];c=L[d+76>>2];if((c|0)!=L[d+80>>2]){break _}l=c?c<<1:1;if((l|0)<=(c|0)){break _}if(l){break aa}f=0;break $}if((f|0)!=1){break Z}c=L[d+76>>2];while(1){e=L[x+12>>2];ba:{if(L[d+80>>2]!=(c|0)){break ba}n=c?c<<1:1;if((n|0)<=(c|0)){break ba}ca:{if(!n){f=0;break ca}L[8513]=L[8513]+1;f=ha[L[6798]](R(n,24),16)|0;c=L[d+76>>2]}da:{if((c|0)<=0){break da}b=0;if((c|0)!=1){p=c&-2;A=0;while(1){g=R(b,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=R(b|1,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;b=b+2|0;A=A+2|0;if((p|0)!=(A|0)){continue}break}}if(!(c&1)){break da}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;r=r+1|0;if((r|0)>2]){continue}break}break Z}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ea:{if((c|0)<=0){break ea}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ea}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;e=L[x+12>>2];fa:{if(L[d+80>>2]!=(c|0)){break fa}l=c?c<<1:1;if((l|0)<=(c|0)){break fa}ga:{if(!l){f=0;break ga}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ha:{if((c|0)<=0){break ha}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ha}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+28>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e+24>>2];L[c+4>>2]=b;b=L[e+44>>2];L[c+16>>2]=L[e+40>>2];L[c+20>>2]=b;b=L[e+36>>2];L[c+8>>2]=L[e+32>>2];L[c+12>>2]=b;f=L[d+76>>2];b=f+1|0;L[d+76>>2]=b;g=2;c=L[x+4>>2];if((c|0)==2|(f|0)<=0){break Z}while(1){if((b|0)>=2){e=L[x+12>>2]+R(g,24)|0;D=P[e+8>>2];F=P[e+4>>2];C=P[e>>2];K=P[d+8>>2];N=P[d+4>>2];H=P[d>>2];f=L[d+84>>2];ia:{while(1){c=R(b,24)+f|0;h=c-48|0;s=P[h>>2];c=c-24|0;w=S(s-P[c>>2]);m=P[h+4>>2];y=S(m-F);u=S(s-C);m=S(m-P[c+4>>2]);U=S(S(S(w*y)-S(u*m))*K);B=m;m=P[h+8>>2];s=S(m-D);m=S(m-P[c+8>>2]);if(S(U+S(S(S(S(B*s)-S(y*m))*H)+S(N*S(S(m*u)-S(s*w)))))>S(0)){ja:{if(L[d+80>>2]!=(b|0)){break ja}n=b<<1;if((n|0)<=(b|0)){break ja}L[8513]=L[8513]+1;f=ha[L[6798]](R(b,48),16)|0;l=L[d+76>>2];ka:{if((l|0)<=0){break ka}b=0;if((l|0)!=1){p=l&-2;r=0;while(1){c=R(b,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=R(b|1,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;b=b+2|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(!(l&1)){break ka}b=R(b,24);c=b+f|0;h=b+L[d+84>>2]|0;b=L[h+4>>2];L[c>>2]=L[h>>2];L[c+4>>2]=b;b=L[h+20>>2];L[c+16>>2]=L[h+16>>2];L[c+20>>2]=b;b=L[h+12>>2];L[c+8>>2]=L[h+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;b=L[d+76>>2]}c=R(b,24)+f|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;b=L[d+76>>2]+1|0;L[d+76>>2]=b;break ia}c=b-1|0;L[d+76>>2]=c;h=b>>>0<3;b=c;if(!h){continue}break}b=1}c=L[x+4>>2]}g=g+1|0;if((g|0)!=(c|0)){continue}break}}fa=z+32|0;la:{if(L[d+76>>2]<=0){f=L[d+96>>2];break la}t=0;v=L[d+20>>2];while(1){h=R(t,24);e=h+L[d+84>>2]|0;ma:{if(L[d+24>>2]!=(v|0)){break ma}n=v?v<<1:1;if((n|0)<=(v|0)){break ma}na:{if(!n){f=0;break na}L[8513]=L[8513]+1;f=ha[L[6798]](n<<2,16)|0;v=L[d+20>>2]}k=L[d+28>>2];oa:{pa:{if((v|0)>0){p=v&3;r=0;g=0;if(v>>>0>=4){c=v&-4;v=0;while(1){l=g<<2;L[l+f>>2]=L[k+l>>2];b=l|4;L[b+f>>2]=L[b+k>>2];b=l|8;L[b+f>>2]=L[b+k>>2];b=l|12;L[b+f>>2]=L[b+k>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}if(!p){break pa}while(1){b=g<<2;L[b+f>>2]=L[b+k>>2];g=g+1|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}break pa}if(!k){break oa}}if(k?M[d+32|0]:0){L[8514]=L[8514]+1;ha[L[6799]](k)}v=L[d+20>>2]}L[d+28>>2]=f;J[d+32|0]=1;L[d+24>>2]=n}L[L[d+28>>2]+(v<<2)>>2]=L[e+20>>2];v=L[d+20>>2]+1|0;L[d+20>>2]=v;f=L[d+96>>2];qa:{if((f|0)<=0){break qa}e=L[(h+L[d+84>>2]|0)+20>>2];g=0;c=L[d+104>>2];while(1){b=c+R(g,24)|0;if((e|0)!=L[b+20>>2]){g=g+1|0;if((g|0)!=(f|0)){continue}break qa}break}L[b+20>>2]=-1}t=t+1|0;if((t|0)>2]){continue}break}}ra:{if((f|0)>0){t=0;h=L[d+104>>2];while(1){p=L[(h+R(t,24)|0)+20>>2];sa:{if((p|0)==-1|(o|0)<=0){break sa}c=0;if((O|0)>0){while(1){b=R(c,36)+E|0;g=0;ta:{while(1){if(L[(g<<2)+i>>2]==(c|0)){break ta}g=g+1|0;if((O|0)!=(g|0)){continue}break}e=L[b+4>>2];if((e|0)<=0){break ta}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ta}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break sa}}while(1){ua:{b=R(c,36)+E|0;e=L[b+4>>2];if((e|0)<=0){break ua}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ua}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break}}t=t+1|0;if((t|0)!=(f|0)){continue}break}}e=L[a+52>>2];f=L[e+28>>2];if((f|0)==L[e+32>>2]){Fh(e+24|0,f?f<<1:1);f=L[e+28>>2]}c=L[e+36>>2]+R(f,36)|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;L[e+28>>2]=L[e+28>>2]+1;b=0}c=L[d+84>>2];if(!(c?!c|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+28>>2];if(!(c?!c|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+104>>2];if(!(c?!c|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}if(!(b&(O|0)>0)){break N}}A=0;while(1){t=0;b=R(L[(A<<2)+i>>2],36)+E|0;Q=L[b+4>>2];va:{if((Q|0)<=0){break va}r=0;L[8513]=L[8513]+1;c=Q<<2;t=ha[L[6798]](c,16)|0;p=pa(t,0,c);h=L[b+12>>2];g=0;if(Q>>>0>=4){f=Q&-4;v=0;while(1){e=g<<2;L[e+p>>2]=L[e+h>>2];c=e|4;L[c+p>>2]=L[c+h>>2];c=e|8;L[c+p>>2]=L[c+h>>2];c=e|12;L[c+p>>2]=L[c+h>>2];g=g+4|0;v=v+4|0;if((f|0)!=(v|0)){continue}break}}f=Q&3;if(!f){break va}while(1){c=g<<2;L[c+p>>2]=L[c+h>>2];g=g+1|0;r=r+1|0;if((f|0)!=(r|0)){continue}break}}f=M[b+24|0]|M[b+25|0]<<8|(M[b+26|0]<<16|M[b+27|0]<<24);c=M[b+20|0]|M[b+21|0]<<8|(M[b+22|0]<<16|M[b+23|0]<<24);J[d+19|0]=c;J[d+20|0]=c>>>8;J[d+21|0]=c>>>16;J[d+22|0]=c>>>24;J[d+23|0]=f;J[d+24|0]=f>>>8;J[d+25|0]=f>>>16;J[d+26|0]=f>>>24;c=M[b+32|0]|M[b+33|0]<<8|(M[b+34|0]<<16|M[b+35|0]<<24);b=M[b+28|0]|M[b+29|0]<<8|(M[b+30|0]<<16|M[b+31|0]<<24);J[d+27|0]=b;J[d+28|0]=b>>>8;J[d+29|0]=b>>>16;J[d+30|0]=b>>>24;J[d+31|0]=c;J[d+32|0]=c>>>8;J[d+33|0]=c>>>16;J[d+34|0]=c>>>24;I=L[a+52>>2];b=L[I+28>>2];wa:{if((b|0)!=L[I+32>>2]){break wa}k=b?b<<1:1;if((k|0)<=(b|0)){break wa}xa:{if(!k){l=0;break xa}L[8513]=L[8513]+1;l=ha[L[6798]](R(k,36),16)|0;b=L[I+28>>2]}ya:{if((b|0)<=0){break ya}e=0;while(1){f=L[I+36>>2];c=R(e,36);G=c+l|0;L[G+12>>2]=0;J[G+16|0]=1;L[G+4>>2]=0;L[G+8>>2]=0;c=c+f|0;V=L[c+4>>2];za:{if((V|0)<=0){L[G+4>>2]=V;break za}L[8513]=L[8513]+1;p=V<<2;z=ha[L[6798]](p,16)|0;W=L[G+12>>2];n=L[G+4>>2];Aa:{Ba:{if((n|0)>0){r=0;g=0;if(n>>>0>=4){h=n&-4;v=0;while(1){x=g<<2;L[x+z>>2]=L[x+W>>2];f=x|4;L[f+z>>2]=L[f+W>>2];f=x|8;L[f+z>>2]=L[f+W>>2];f=x|12;L[f+z>>2]=L[f+W>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=n&3;if(h){while(1){f=g<<2;L[f+z>>2]=L[f+W>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(M[G+16|0]){break Ba}break Aa}if(!W|!M[G+16|0]){break Aa}}if(W){L[8514]=L[8514]+1;ha[L[6799]](W)}}L[G+12>>2]=z;J[G+16|0]=1;L[G+8>>2]=V;r=0;x=pa(z,0,p);L[G+4>>2]=V;n=L[c+12>>2];g=0;if(V>>>0>=4){h=V&-4;v=0;while(1){p=g<<2;L[p+x>>2]=L[n+p>>2];f=p|4;L[f+x>>2]=L[f+n>>2];f=p|8;L[f+x>>2]=L[f+n>>2];f=p|12;L[f+x>>2]=L[f+n>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=V&3;if(!h){break za}while(1){f=g<<2;L[f+x>>2]=L[f+n>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}f=L[c+24>>2];L[G+20>>2]=L[c+20>>2];L[G+24>>2]=f;f=L[c+32>>2];L[G+28>>2]=L[c+28>>2];L[G+32>>2]=f;e=e+1|0;if((e|0)!=(b|0)){continue}break}f=0;b=L[I+28>>2];if((b|0)<=0){break ya}while(1){e=L[I+36>>2]+R(f,36)|0;c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=0;J[e+16|0]=1;L[e+4>>2]=0;L[e+8>>2]=0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}b=L[I+36>>2];if(!(b?!b|!M[I+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[I+36>>2]=l;J[I+40|0]=1;L[I+32>>2]=k;b=L[I+28>>2]}l=L[I+36>>2]+R(b,36)|0;L[l+12>>2]=0;J[l+16|0]=1;L[l+4>>2]=0;L[l+8>>2]=0;Ca:{if((Q|0)<=0){L[l+4>>2]=Q;break Ca}L[8513]=L[8513]+1;f=Q<<2;p=ha[L[6798]](f,16)|0;n=L[l+12>>2];e=L[l+4>>2];Da:{Ea:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){c=e&-4;v=0;while(1){h=g<<2;L[h+p>>2]=L[h+n>>2];b=h|4;L[b+p>>2]=L[b+n>>2];b=h|8;L[b+p>>2]=L[b+n>>2];b=h|12;L[b+p>>2]=L[b+n>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}c=e&3;if(c){while(1){b=g<<2;L[b+p>>2]=L[b+n>>2];g=g+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}if(M[l+16|0]){break Ea}break Da}if(!n|!M[l+16|0]){break Da}}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[l+12>>2]=p;J[l+16|0]=1;L[l+8>>2]=Q;e=0;h=pa(p,0,f);L[l+4>>2]=Q;g=0;if(Q>>>0>=4){c=Q&-4;r=0;while(1){f=g<<2;L[f+h>>2]=L[f+t>>2];b=f|4;L[b+h>>2]=L[b+t>>2];b=f|8;L[b+h>>2]=L[b+t>>2];b=f|12;L[b+h>>2]=L[b+t>>2];g=g+4|0;r=r+4|0;if((c|0)!=(r|0)){continue}break}}c=Q&3;if(!c){break Ca}while(1){b=g<<2;L[b+h>>2]=L[b+t>>2];g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=M[d+23|0]|M[d+24|0]<<8|(M[d+25|0]<<16|M[d+26|0]<<24);b=M[d+19|0]|M[d+20|0]<<8|(M[d+21|0]<<16|M[d+22|0]<<24);J[l+20|0]=b;J[l+21|0]=b>>>8;J[l+22|0]=b>>>16;J[l+23|0]=b>>>24;J[l+24|0]=c;J[l+25|0]=c>>>8;J[l+26|0]=c>>>16;J[l+27|0]=c>>>24;c=M[d+31|0]|M[d+32|0]<<8|(M[d+33|0]<<16|M[d+34|0]<<24);b=M[d+27|0]|M[d+28|0]<<8|(M[d+29|0]<<16|M[d+30|0]<<24);J[l+28|0]=b;J[l+29|0]=b>>>8;J[l+30|0]=b>>>16;J[l+31|0]=b>>>24;J[l+32|0]=c;J[l+33|0]=c>>>8;J[l+34|0]=c>>>16;J[l+35|0]=c>>>24;L[I+28>>2]=L[I+28>>2]+1;if(t){L[8514]=L[8514]+1;ha[L[6799]](t)}A=A+1|0;if((O|0)!=(A|0)){continue}break}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}if(j){continue}break}dm(L[a+52>>2]);if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}if((o|0)<=0){break A}f=0;while(1){b=R(f,36)+E|0;a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;f=f+1|0;if((o|0)!=(f|0)){continue}break}break z}dm(L[a+52>>2])}if(!E){break y}}if(E){L[8514]=L[8514]+1;ha[L[6799]](E)}}if(Z){L[8514]=L[8514]+1;ha[L[6799]](Z)}a=L[d+164>>2];if(!(a?!a|!M[d+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+164>>2]=0;J[d+168|0]=1;L[d+156>>2]=0;L[d+160>>2]=0;a=L[d+144>>2];if(!(a?!a|!M[d+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+144>>2]=0;J[d+148|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;a=L[d+124>>2];if(!(a?!a|!M[d+128|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[d+184>>2];if(!(a?!a|!M[d+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+192|0;return 1}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=0,s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0);E=fa-16|0;fa=E;f=L[a+1112>>2];if((f|0)>0){while(1){kg(a,0);f=L[a+1112>>2];if((f|0)>0){continue}break}}d=L[a+712>>2];d=(b|0)>(d|0)?d:b;a:{if((d|0)<=(f|0)){break a}if(L[a+1116>>2]<(d|0)){b:{if(!d){break b}L[8513]=L[8513]+1;h=ha[L[6798]](d<<2,16)|0;k=L[a+1112>>2];if((k|0)<=0){break b}b=0;if(k>>>0>=4){l=k&-4;while(1){m=b<<2;L[m+h>>2]=L[m+L[a+1120>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[a+1120>>2]>>2];b=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}j=k&3;if(!j){break b}while(1){e=b<<2;L[e+h>>2]=L[e+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=d}j=(f^-1)+d|0;e=d-f&3;if(e){b=0;while(1){L[L[a+1120>>2]+(f<<2)>>2]=0;f=f+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(j>>>0<3){break a}while(1){b=f<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}L[a+1112>>2]=d;c:{d:{e:{f:{if((d|0)<=0){break f}b=0;while(1){L[8513]=L[8513]+1;d=ha[L[6798]](384,16)|0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;J[d+16|0]=1;L[d+348>>2]=0;L[d+352>>2]=0;J[d+376|0]=0;L[d+368>>2]=1120403456;L[d+372>>2]=1008981770;J[d+36|0]=1;L[d+32>>2]=0;J[d+56|0]=1;L[d+24>>2]=0;L[d+28>>2]=0;L[d+52>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+364>>2]=0;e=b<<2;L[e+L[a+1120>>2]>>2]=d;J[L[e+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;d=L[a+1112>>2];if((b|0)<(d|0)){continue}break}if((d|0)<=0){break f}b=L[a+712>>2];if((b|0)>0){while(1){k=L[a+720>>2]+R(t,104)|0;x=P[k+8>>2];s=P[k+16>>2];q=P[k+12>>2];g=L[L[a+1120>>2]+((R(t,29873)|0)%L[a+1112>>2]<<2)>>2];e=L[g+24>>2];g:{if((e|0)!=L[g+28>>2]){break g}l=e?e<<1:1;if((l|0)<=(e|0)){break g}h:{if(!l){h=0;break h}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;e=L[g+24>>2]}i:{if((e|0)<=0){break i}o=0;b=0;if(e>>>0>=4){f=e&-4;r=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+4|0;r=r+4|0;if((f|0)!=(r|0)){continue}break}}f=e&3;if(!f){break i}while(1){j=b<<2;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((f|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}e=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=l;b=L[a+712>>2]}v=S(v+x);u=S(u+s);w=S(w+q);L[L[g+32>>2]+(e<<2)>>2]=k;L[g+24>>2]=e+1;t=t+1|0;if((t|0)<(b|0)){continue}break}}q=S(S(1)/S(b|0));x=S(u*q);s=S(w*q);q=S(v*q);e=0;L[8513]=L[8513]+1;B=ha[L[6798]](d<<4,16)|0;f=0;if(d>>>0>=4){b=d&-4;o=0;while(1){l=f<<4;j=l+B|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|16)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|32)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|48)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+4|0;o=o+4|0;if((b|0)!=(o|0)){continue}break}}b=d&3;if(b){while(1){j=B+(f<<4)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}while(1){q=S(S(i|0)*S(.0625));D=S(S(2)-(q>S(1)?S(1):q));i=i+1|0;g=0;t=0;while(1){l=t<<2;b=L[l+L[a+1120>>2]>>2];p=L[b+24>>2];j:{if((p|0)<=0){u=S(0);w=S(0);v=S(0);break j}j=p&1;m=L[b+32>>2];k:{if((p|0)==1){v=S(0);f=0;w=S(0);u=S(0);break k}e=p&-2;v=S(0);f=0;w=S(0);u=S(0);o=0;while(1){b=f<<2;k=L[b+m>>2];b=L[m+(b|4)>>2];u=S(S(u+P[k+8>>2])+P[b+8>>2]);v=S(S(v+P[k+16>>2])+P[b+16>>2]);w=S(S(w+P[k+12>>2])+P[b+12>>2]);f=f+2|0;o=o+2|0;if((e|0)!=(o|0)){continue}break}}if(!j){break j}b=L[m+(f<<2)>>2];u=S(u+P[b+8>>2]);v=S(v+P[b+16>>2]);w=S(w+P[b+12>>2])}if(p){b=B+(t<<4)|0;L[b+12>>2]=0;C=P[b+8>>2];s=S(S(1)/S(p|0));q=S(C+S(D*S(S(v*s)-C)));P[b+8>>2]=q;z=P[b+4>>2];x=S(z+S(D*S(S(w*s)-z)));P[b+4>>2]=x;A=P[b>>2];s=S(A+S(D*S(S(u*s)-A)));P[b>>2]=s;q=S(q-C);F=S(q*q);q=S(s-A);C=S(q*q);q=S(x-z);j=S(F+S(C+S(q*q)))>S(1.1920928955078125e-7);l=L[l+L[a+1120>>2]>>2];b=L[l+24>>2];l:{if((b|0)>=0){break l}if(L[l+28>>2]<0){e=L[l+32>>2];if(!(e?!e|!M[l+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}J[l+36|0]=1;L[l+28>>2]=0;L[l+32>>2]=0}h=0;f=b;e=0-b&3;if(e){while(1){L[L[l+32>>2]+(f<<2)>>2]=0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){b=f<<2;L[b+L[l+32>>2]>>2]=0;L[(b+L[l+32>>2]|0)+4>>2]=0;L[(b+L[l+32>>2]|0)+8>>2]=0;L[(b+L[l+32>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[l+24>>2]=0;g=g|j}t=t+1|0;if((t|0)!=(d|0)){continue}break}n=0;e=L[a+712>>2];if((e|0)>0){while(1){m=L[a+720>>2]+R(n,104)|0;h=0;if((d|0)>=2){A=P[m+8>>2];x=P[m+12>>2];s=P[m+16>>2];u=S(S(S(T(S(P[B>>2]-A)))+S(T(S(P[B+4>>2]-x))))+S(T(S(P[B+8>>2]-s))));f=1;while(1){b=B+(f<<4)|0;q=S(S(S(T(S(P[b>>2]-A)))+S(T(S(P[b+4>>2]-x))))+S(T(S(P[b+8>>2]-s))));b=q>2]+(h<<2)>>2];r=L[p+24>>2];m:{if((r|0)!=L[p+28>>2]){break m}l=r?r<<1:1;if((l|0)<=(r|0)){break m}n:{if(!l){h=0;break n}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;r=L[p+24>>2]}o:{if((r|0)<=0){break o}o=0;b=0;if(r>>>0>=4){f=r&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[p+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=r&3;if(!j){break o}while(1){e=b<<2;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[p+32>>2];if(!(!b|!M[p+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}r=L[p+24>>2]}L[p+32>>2]=h;J[p+36|0]=1;L[p+28>>2]=l;e=L[a+712>>2]}L[L[p+32>>2]+(r<<2)>>2]=m;L[p+24>>2]=r+1;n=n+1|0;if((n|0)<(e|0)){continue}break}}if((c|0)>(i|0)&g){continue}break}p:{if((e|0)<=0){r=0;break p}L[8513]=L[8513]+1;b=e<<2;r=ha[L[6798]](b,16)|0;pa(r,255,b)}e=L[a+1112>>2];if((e|0)>0){j=L[a+720>>2];d=L[a+1120>>2];b=0;while(1){l=L[d+(b<<2)>>2];if(L[l+24>>2]>0){c=L[l+32>>2];f=0;while(1){L[((L[c+(f<<2)>>2]-j|0)/104<<2)+r>>2]=b;f=f+1|0;if((f|0)>2]){continue}break}e=L[a+1112>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}if(L[a+752>>2]>0){e=0;while(1){c=L[a+760>>2]+R(e,44)|0;b=L[a+720>>2];L[E+4>>2]=(L[c+8>>2]-b|0)/104;L[E+8>>2]=(L[c+12>>2]-b|0)/104;L[E+12>>2]=(L[c+16>>2]-b|0)/104;j=0;while(1){b=j;j=b+1|0;k=(j|0)==3;d=E+4|0;c=L[d+((k?0:j)<<2)>>2];g=L[(L[d+(b<<2)>>2]<<2)+r>>2];q:{if(L[(c<<2)+r>>2]==(g|0)){break q}l=L[a+720>>2]+R(c,104)|0;i=L[L[a+1120>>2]+(g<<2)>>2];h=L[i+24>>2];r:{if((h|0)<=0){break r}c=L[i+32>>2];f=0;while(1){if((l|0)!=L[c+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break r}break}if((f|0)!=(h|0)){break q}}s:{if(L[i+28>>2]!=(h|0)){break s}m=h?h<<1:1;if((m|0)<=(h|0)){break s}t:{if(!m){o=0;break t}L[8513]=L[8513]+1;o=ha[L[6798]](m<<2,16)|0;h=L[i+24>>2]}u:{if((h|0)<=0){break u}t=0;f=0;if(h>>>0>=4){d=h&-4;n=0;while(1){p=f<<2;L[p+o>>2]=L[p+L[i+32>>2]>>2];c=p|4;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|8;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|12;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+4|0;n=n+4|0;if((d|0)!=(n|0)){continue}break}}d=h&3;if(!d){break u}while(1){c=f<<2;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+1|0;t=t+1|0;if((d|0)!=(t|0)){continue}break}}c=L[i+32>>2];if(!(!c|!M[i+36|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[i+24>>2]}L[i+32>>2]=o;J[i+36|0]=1;L[i+28>>2]=m}L[L[i+32>>2]+(h<<2)>>2]=l;L[i+24>>2]=h+1}b=L[(E+4|0)+((b+2>>>0)%3<<2)>>2];v:{if((g|0)==L[(b<<2)+r>>2]){break v}d=L[a+720>>2]+R(b,104)|0;g=L[L[a+1120>>2]+(g<<2)>>2];h=L[g+24>>2];w:{if((h|0)<=0){break w}b=L[g+32>>2];f=0;while(1){if((d|0)!=L[b+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break w}break}if((f|0)!=(h|0)){break v}}x:{if(L[g+28>>2]!=(h|0)){break x}l=h?h<<1:1;if((l|0)<=(h|0)){break x}y:{if(!l){o=0;break y}L[8513]=L[8513]+1;o=ha[L[6798]](l<<2,16)|0;h=L[g+24>>2]}z:{if((h|0)<=0){break z}t=0;f=0;if(h>>>0>=4){c=h&-4;i=0;while(1){m=f<<2;L[m+o>>2]=L[m+L[g+32>>2]>>2];b=m|4;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|8;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|12;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+4|0;i=i+4|0;if((c|0)!=(i|0)){continue}break}}c=h&3;if(!c){break z}while(1){b=f<<2;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+1|0;t=t+1|0;if((c|0)!=(t|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[g+24>>2]}L[g+32>>2]=o;J[g+36|0]=1;L[g+28>>2]=l}L[L[g+32>>2]+(h<<2)>>2]=d;L[g+24>>2]=h+1}if(!k){continue}break}e=e+1|0;if((e|0)>2]){continue}break}e=L[a+1112>>2]}if((e|0)<2){break d}L[8513]=L[8513]+1;g=ha[L[6798]](384,16)|0;L[g+348>>2]=0;L[g+352>>2]=0;L[g+12>>2]=0;J[g+16|0]=1;L[g+4>>2]=0;L[g+8>>2]=0;K[g+376>>1]=0;L[g+368>>2]=1120403456;L[g+372>>2]=1008981770;L[g+44>>2]=0;L[g+48>>2]=0;J[g+36|0]=1;L[g+32>>2]=0;J[g+56|0]=1;L[g+24>>2]=0;L[g+28>>2]=0;L[g+52>>2]=0;L[g+356>>2]=0;L[g+360>>2]=0;L[g+364>>2]=0;e=L[a+712>>2];if((e|0)<=0){break e}L[8513]=L[8513]+1;m=ha[L[6798]](e<<2,16)|0;l=L[g+24>>2];A:{if((l|0)<=0){break A}d=0;b=0;if(l>>>0>=4){f=l&-4;j=0;while(1){k=b<<2;L[k+m>>2]=L[k+L[g+32>>2]>>2];c=k|4;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|8;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|12;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=l&3;if(!j){break A}while(1){c=b<<2;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=L[g+32>>2];if(!(b?!b|!M[g+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[g+32>>2]=m;J[g+36|0]=1;L[g+28>>2]=e;b=L[a+712>>2];if((b|0)<=0){break e}d=L[g+24>>2];t=0;while(1){l=L[a+720>>2]+R(t,104)|0;B:{if((d|0)!=(e|0)){break B}c=e?e<<1:1;if((c|0)<=(e|0)){d=e;break B}C:{if(!c){h=0;break C}L[8513]=L[8513]+1;h=ha[L[6798]](c<<2,16)|0;e=L[g+24>>2]}d=e;D:{if((d|0)<=0){break D}o=0;b=0;if(d>>>0>=4){f=d&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[g+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=d&3;if(!j){break D}while(1){e=b<<2;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=c;b=L[a+712>>2];e=c}L[L[g+32>>2]+(d<<2)>>2]=l;d=d+1|0;L[g+24>>2]=d;t=t+1|0;if((t|0)<(b|0)){continue}break}break e}m=L[a+772>>2];if(m){E:{if((d|0)>=(m|0)){break E}if((m|0)>L[a+1116>>2]){L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;j=L[a+1112>>2];F:{if((j|0)<=0){break F}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+k>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break F}while(1){b=f<<2;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=k;J[a+1124|0]=1;L[a+1116>>2]=m}c=m+(d^-1)|0;b=m-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break E}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((m|0)!=(d|0)){continue}break}}L[a+1112>>2]=m;if((m|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+772>>2]<=0){break c}j=0;while(1){g=R(j,104);l=g+L[a+780>>2]|0;m=j<<2;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];G:{if((d|0)!=L[n+28>>2]){break G}k=d?d<<1:1;if((k|0)<=(d|0)){break G}H:{if(!k){h=0;break H}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}I:{if((d|0)<=0){break I}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break I}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];J:{if((d|0)!=L[n+28>>2]){break J}k=d?d<<1:1;if((k|0)<=(d|0)){break J}K:{if(!k){h=0;break K}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}L:{if((d|0)<=0){break L}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break L}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];M:{if((d|0)!=L[n+28>>2]){break M}k=d?d<<1:1;if((k|0)<=(d|0)){break M}N:{if(!k){h=0;break N}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}O:{if((d|0)<=0){break O}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break O}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+16>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;g=L[m+L[a+1120>>2]>>2];d=L[g+24>>2];P:{if((d|0)!=L[g+28>>2]){break P}k=d?d<<1:1;if((k|0)<=(d|0)){break P}Q:{if(!k){h=0;break Q}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}R:{if((d|0)<=0){break R}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break R}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+20>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}k=L[a+752>>2];S:{if((k|0)<=(d|0)){break S}if((k|0)>L[a+1116>>2]){T:{if(!k){h=0;break T}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;j=L[a+1112>>2];if((j|0)<=0){break T}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break T}while(1){b=f<<2;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=k}c=k+(d^-1)|0;b=k-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break S}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((k|0)!=(d|0)){continue}break}}L[a+1112>>2]=k;if((k|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+752>>2]<=0){break c}j=0;while(1){m=R(j,44);l=m+L[a+760>>2]|0;k=j<<2;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];U:{if((d|0)!=L[n+28>>2]){break U}g=d?d<<1:1;if((g|0)<=(d|0)){break U}V:{if(!g){h=0;break V}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}W:{if((d|0)<=0){break W}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break W}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];X:{if((d|0)!=L[n+28>>2]){break X}g=d?d<<1:1;if((g|0)<=(d|0)){break X}Y:{if(!g){h=0;break Y}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}Z:{if((d|0)<=0){break Z}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break Z}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;g=L[k+L[a+1120>>2]>>2];d=L[g+24>>2];_:{if((d|0)!=L[g+28>>2]){break _}k=d?d<<1:1;if((k|0)<=(d|0)){break _}$:{if(!k){h=0;break $}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}aa:{if((d|0)<=0){break aa}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break aa}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+16>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}d=L[a+1112>>2];ba:{if((d|0)!=L[a+1116>>2]){break ba}f=d?d<<1:1;if((f|0)<=(d|0)){break ba}ca:{if(!f){h=0;break ca}L[8513]=L[8513]+1;h=ha[L[6798]](f<<2,16)|0;d=L[a+1112>>2]}da:{if((d|0)<=0){break da}o=0;b=0;if(d>>>0>=4){e=d&-4;j=0;while(1){l=b<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];c=l|4;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|8;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|12;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+4|0;j=j+4|0;if((e|0)!=(j|0)){continue}break}}e=d&3;if(!e){break da}while(1){c=b<<2;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(!b|!M[a+1124|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[a+1112>>2]}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=f}b=d<<2;L[b+L[a+1120>>2]>>2]=g;e=d+1|0;L[a+1112>>2]=e;d=L[a+1120>>2];c=L[d>>2];b=b+d|0;L[d>>2]=L[b>>2];L[b>>2]=c}if((e|0)>0){f=0;while(1){if(!L[L[L[a+1120>>2]+(f<<2)>>2]+24>>2]){kg(a,f);f=f-1|0;e=L[a+1112>>2]}f=f+1|0;if((e|0)>(f|0)){continue}break}}if(r){L[8514]=L[8514]+1;ha[L[6799]](r)}if(!B){break c}if(B){L[8514]=L[8514]+1;ha[L[6799]](B)}}ea:{if(!L[a+1112>>2]){r=0;break ea}n=0;if(L[a+1112>>2]>0){while(1){i=L[L[a+1120>>2]+(n<<2)>>2];L[i+128>>2]=0;k=L[i+24>>2];e=k;j=L[i+4>>2];if((e|0)>(j|0)){fa:{if((k|0)<=L[i+8>>2]){d=L[i+12>>2];break fa}ga:{if(!k){d=0;b=j;break ga}L[8513]=L[8513]+1;d=ha[L[6798]](k<<2,16)|0;b=L[i+4>>2]}m=L[i+12>>2];c=b;ha:{ia:{if((b|0)>0){o=0;b=0;if(c>>>0>=4){f=c&-4;t=0;while(1){l=b<<2;P[l+d>>2]=P[l+m>>2];e=l|4;P[e+d>>2]=P[e+m>>2];e=l|8;P[e+d>>2]=P[e+m>>2];e=l|12;P[e+d>>2]=P[e+m>>2];b=b+4|0;t=t+4|0;if((f|0)!=(t|0)){continue}break}}e=c&3;if(!e){break ia}while(1){c=b<<2;P[c+d>>2]=P[c+m>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break ia}if(!m){break ha}}if(!M[i+16|0]){break ha}if(m){L[8514]=L[8514]+1;ha[L[6799]](m)}}L[i+12>>2]=d;J[i+16|0]=1;L[i+8>>2]=k}pa((j<<2)+d|0,0,k-j<<2);e=L[i+24>>2]}L[i+4>>2]=k;ja:{ka:{l=(e|0)>0;la:{if(!l){y=S(S(1)/P[i+128>>2]);P[i+128>>2]=y;break la}f=L[i+32>>2];j=L[i+12>>2];b=0;while(1){d=b<<2;c=d+j|0;q=P[L[d+f>>2]+88>>2];ma:{if(q==S(0)){J[i+376|0]=1;q=S(0xde0b6b000000000);break ma}q=S(S(1)/q)}P[c>>2]=q;q=S(q+P[i+128>>2]);P[i+128>>2]=q;b=b+1|0;if((e|0)!=(b|0)){continue}break}y=S(S(1)/q);P[i+128>>2]=y;if((e|0)>0){break ka}}v=S(0);w=S(0);u=S(0);break ja}f=e&1;p=L[i+32>>2];g=L[i+12>>2];na:{if((e|0)==1){u=S(0);b=0;w=S(0);v=S(0);break na}j=e&-2;u=S(0);b=0;w=S(0);v=S(0);d=0;while(1){c=b<<2;m=L[c+p>>2];s=P[c+g>>2];c=c|4;k=L[c+p>>2];q=P[c+g>>2];v=S(S(v+S(P[m+8>>2]*s))+S(P[k+8>>2]*q));u=S(S(u+S(s*P[m+16>>2]))+S(q*P[k+16>>2]));w=S(S(w+S(s*P[m+12>>2]))+S(q*P[k+12>>2]));b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!f){break ja}b=b<<2;c=L[b+p>>2];q=P[b+g>>2];v=S(v+S(P[c+8>>2]*q));u=S(u+S(q*P[c+16>>2]));w=S(w+S(q*P[c+12>>2]))}L[i+316>>2]=0;L[i+320>>2]=0;L[i+132>>2]=0;L[i+136>>2]=0;L[i+240>>2]=0;z=S(y*u);P[i+236>>2]=z;A=S(y*w);P[i+232>>2]=A;x=S(y*v);P[i+228>>2]=x;L[i+324>>2]=0;L[i+328>>2]=0;L[i+332>>2]=0;L[i+336>>2]=0;L[i+340>>2]=0;L[i+344>>2]=0;L[i+348>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[i+176>>2]=0;oa:{if(!l){G=P[i+152>>2];v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];w=S(0);H=S(0);break oa}v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];G=P[i+152>>2];j=L[i+32>>2];d=L[i+12>>2];b=0;H=S(0);w=S(0);while(1){c=b<<2;f=L[c+j>>2];s=P[f+12>>2];C=S(P[f+8>>2]-x);F=P[c+d>>2];q=S(C*S(-F));D=S(P[f+16>>2]-z);u=S(S(q*D)+u);P[i+140>>2]=u;s=S(s-A);y=S(S(q*s)+y);P[i+136>>2]=y;v=S(v-S(S(s*F)*D));P[i+156>>2]=v;q=S(C*C);s=S(s*s);H=S(S(F*S(q+s))+H);P[i+172>>2]=H;C=q;q=S(D*D);G=S(S(F*S(C+q))+G);P[i+152>>2]=G;w=S(S(F*S(s+q))+w);P[i+132>>2]=w;b=b+1|0;if((e|0)!=(b|0)){continue}break}}L[i+176>>2]=0;L[i+60>>2]=1065353216;L[i+160>>2]=0;L[i+144>>2]=0;b=i- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[i+72>>2]=0;L[i+76>>2]=0;L[i+84>>2]=0;L[i+88>>2]=0;L[i+80>>2]=1065353216;L[i+92>>2]=0;L[i+96>>2]=0;s=S(S(y*v)-S(G*u));A=S(S(G*H)-S(v*v));x=S(S(v*u)-S(H*y));z=S(S(1)/S(S(u*s)+S(S(w*A)+S(x*y))));P[i+172>>2]=S(S(w*G)-S(y*y))*z;q=S(S(S(u*y)-S(v*w))*z);P[i+168>>2]=q;s=S(s*z);P[i+164>>2]=s;P[i+156>>2]=q;P[i+152>>2]=S(S(w*H)-S(u*u))*z;q=S(x*z);P[i+148>>2]=q;P[i+140>>2]=s;P[i+136>>2]=q;P[i+132>>2]=A*z;L[i+100>>2]=1065353216;L[i+104>>2]=0;b=L[i+232>>2];L[i+108>>2]=L[i+228>>2];L[i+112>>2]=b;b=L[i+240>>2];L[i+116>>2]=L[i+236>>2];L[i+120>>2]=b;d=L[i+44>>2];m=L[i+24>>2];if(!((d|0)>=(m|0)|(m|0)<=L[i+48>>2])){pa:{if(!m){e=0;break pa}L[8513]=L[8513]+1;e=ha[L[6798]](m<<4,16)|0;d=L[i+44>>2]}qa:{if((d|0)<=0){break qa}b=0;if((d|0)!=1){j=d&-2;r=0;while(1){f=b<<4;k=f+e|0;l=f+L[i+52>>2]|0;c=L[l+4>>2];L[k>>2]=L[l>>2];L[k+4>>2]=c;c=L[l+12>>2];L[k+8>>2]=L[l+8>>2];L[k+12>>2]=c;c=f|16;l=c+e|0;f=c+L[i+52>>2]|0;c=L[f+4>>2];L[l>>2]=L[f>>2];L[l+4>>2]=c;c=L[f+12>>2];L[l+8>>2]=L[f+8>>2];L[l+12>>2]=c;b=b+2|0;r=r+2|0;if((j|0)!=(r|0)){continue}break}}if(!(d&1)){break qa}b=b<<4;d=b+e|0;c=b+L[i+52>>2]|0;b=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=b;b=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=b}b=L[i+52>>2];if(!(b?!b|!M[i+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[i+52>>2]=e;J[i+56|0]=1;L[i+48>>2]=m}L[i+44>>2]=m;if((m|0)>0){b=0;while(1){c=L[L[i+32>>2]+(b<<2)>>2];C=P[c+12>>2];z=P[c+16>>2];A=P[c+8>>2];x=P[i+232>>2];s=P[i+236>>2];q=P[i+228>>2];c=L[i+52>>2]+(b<<4)|0;L[c+12>>2]=0;P[c>>2]=A-q;P[c+8>>2]=z-s;P[c+4>>2]=C-x;b=b+1|0;if((b|0)>2]){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}}wk(a);r=L[a+1112>>2];k=R(r,r);d=L[a+1132>>2];if((k|0)>(d|0)){ra:{if((k|0)<=L[a+1136>>2]){b=L[a+1140>>2];break ra}sa:{if(!r){b=0;c=d;break sa}L[8513]=L[8513]+1;b=ha[L[6798]](k,16)|0;c=L[a+1132>>2]}m=L[a+1140>>2];ta:{if((c|0)>0){e=0;f=0;if(c>>>0>=4){l=c&-4;o=0;while(1){J[b+f|0]=M[f+m|0];j=f|1;J[j+b|0]=M[j+m|0];j=f|2;J[j+b|0]=M[j+m|0];j=f|3;J[j+b|0]=M[j+m|0];f=f+4|0;o=o+4|0;if((l|0)!=(o|0)){continue}break}}c=c&3;if(!c){break ta}while(1){J[b+f|0]=M[f+m|0];f=f+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break ta}if(m){break ta}L[a+1140>>2]=b;L[a+1136>>2]=k;J[a+1144|0]=1;break ra}if(m?M[a+1144|0]:0){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+1140>>2]=b;J[a+1144|0]=1;L[a+1136>>2]=k}pa(b+d|0,0,k-d|0);r=L[a+1112>>2]}L[a+1132>>2]=k;if((r|0)<=0){break ea}k=L[a+1140>>2];n=L[a+1120>>2];t=0;while(1){p=L[n+(t<<2)>>2];L[p+380>>2]=t;g=L[p+24>>2];a=(g|0)>0;l=a?g:0;e=0;while(1){d=a;ua:{if((g|0)<=0){break ua}j=L[n+(e<<2)>>2];m=L[j+24>>2];o=0;while(1){if((m|0)>0){c=L[L[p+32>>2]+(o<<2)>>2];b=L[j+32>>2];f=0;while(1){if((c|0)==L[b+(f<<2)>>2]){break ua}f=f+1|0;if((m|0)!=(f|0)){continue}break}}o=o+1|0;d=(l|0)!=(o|0);if(d){continue}break}}J[k+(R(e,r)+t|0)|0]=d&1;e=e+1|0;if((r|0)!=(e|0)){continue}break}t=t+1|0;if((t|0)!=(r|0)){continue}break}}fa=E+16|0;return r}function gz(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=0;Vk(a);if(!(!(ha[L[L[a>>2]+20>>2]](a)|0)|L[a+328>>2]<=0)){while(1){k=L[L[a+336>>2]+(E<<2)>>2];a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}d=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[d>>2]+48>>2]](d)&1)){break a}i=L[a+72>>2];d=fa+-64|0;fa=d;b:{if(!M[k+473|0]){break b}c=L[k+532>>2];L[d+24>>2]=L[k+528>>2];L[d+28>>2]=c;c=L[k+524>>2];L[d+16>>2]=L[k+520>>2];L[d+20>>2]=c;f=P[k+576>>2];h=P[k+568>>2];g=P[k+572>>2];l=P[k+544>>2];m=P[k+536>>2];p=P[k+540>>2];r=P[k+624>>2];s=P[k+592>>2];t=P[k+608>>2];q=P[k+620>>2];u=P[k+588>>2];v=P[k+604>>2];w=P[k+616>>2];y=P[k+560>>2];z=P[k+584>>2];F=P[k+552>>2];G=P[k+600>>2];H=P[k+556>>2];L[d+60>>2]=0;I=S(S(r*f)+S(S(s*h)+S(t*g)));T=S(I*S(0));K=S(S(w*f)+S(S(z*h)+S(G*g)));N=S(S(q*f)+S(S(u*h)+S(v*g)));U=S(N*S(0));h=S(T+S(K+U));O=S(S(r*l)+S(S(s*m)+S(p*t)));V=S(O*S(0));Q=S(S(w*l)+S(S(z*m)+S(G*p)));p=S(S(q*l)+S(S(u*m)+S(p*v)));m=S(p*S(0));g=S(V+S(Q+m));r=S(S(r*y)+S(S(s*F)+S(t*H)));W=S(r*S(0));s=S(S(w*y)+S(S(z*F)+S(G*H)));t=S(S(q*y)+S(S(u*F)+S(v*H)));q=S(t*S(0));l=S(W+S(s+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=P[d+24>>2]+S(S(h*f)*S(10));P[d+52>>2]=P[d+20>>2]+S(S(l*f)*S(10));P[d+48>>2]=P[d+16>>2]+S(S(g*f)*S(10));L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=1065353216;L[d+36>>2]=0;c=d+16|0;b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;u=S(K*S(0));h=S(T+S(u+N));v=S(Q*S(0));g=S(V+S(v+p));w=S(s*S(0));l=S(W+S(w+t));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=1065353216;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;h=S(I+S(u+U));g=S(S(v+m)+O);l=S(r+S(w+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=1065353216;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;ha[L[L[i>>2]+8>>2]](i,c,b,j);if(L[k+484>>2]<=0){break b}c=0;while(1){b=L[k+492>>2]+(c<<4)|0;g=P[b+8>>2];l=P[b>>2];m=P[b+4>>2];q=P[d+16>>2];h=P[d+20>>2];f=P[d+24>>2];L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;L[d+60>>2]=0;f=S(f+S(S(I*g)+S(S(K*l)+S(N*m))));P[d+56>>2]=f;h=S(h+S(S(r*g)+S(S(s*l)+S(t*m))));P[d+52>>2]=h;g=S(q+S(S(O*g)+S(S(Q*l)+S(p*m))));P[d+48>>2]=g+S(-.10000000149011612);L[d+44>>2]=0;l=S(f+S(0));P[d+40>>2]=l;m=S(h+S(0));P[d+36>>2]=m;P[d+32>>2]=g+S(.10000000149011612);b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f;P[d+52>>2]=h+S(-.10000000149011612);P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=l;P[d+36>>2]=h+S(.10000000149011612);l=S(g+S(0));P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f+S(-.10000000149011612);P[d+52>>2]=h;P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=f+S(.10000000149011612);P[d+36>>2]=m;P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);c=c+1|0;if((c|0)>2]){continue}break}}fa=d- -64|0;j=L[a+72>>2];o=L[a+344>>2];d=0;C=0;b=fa-176|0;fa=b;L[b+152>>2]=0;L[b+156>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+136>>2]=1065353216;L[b+140>>2]=0;L[b+128>>2]=1065353216;L[b+132>>2]=1065353216;L[b+120>>2]=0;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=0;c:{if(o&256){L[8528]=1805;L[8529]=0;e=L[k+1112>>2];if((e|0)<=0){break c}while(1){x=C<<2;if(M[L[x+L[k+1120>>2]>>2]+377|0]){D=0;c=mI(L[8528],L[8529],1284865837,1481765933);d=ga;c=c+1|0;d=c?d:d+1|0;L[8528]=c;L[8529]=d;i=mI(L[8528],L[8529],1284865837,1481765933);c=ga;i=i+1|0;c=i?c:c+1|0;L[8528]=i;L[8529]=c;e=mI(L[8528],L[8529],1284865837,1481765933);i=ga;e=e+1|0;i=e?i:i+1|0;L[8528]=e;L[8529]=i;L[b+172>>2]=0;f=S(S(i>>>1|0)*S(4.656612873077393e-10));m=f;q=S(f*f);f=S(S(d>>>1|0)*S(4.656612873077393e-10));h=S(S(c>>>1|0)*S(4.656612873077393e-10));g=S(S(1)/S(_(S(q+S(S(f*f)+S(h*h))))));P[b+168>>2]=S(m*g)*S(.75);P[b+164>>2]=S(h*g)*S(.75);P[b+160>>2]=S(f*g)*S(.75);n=0;d=L[L[x+L[k+1120>>2]>>2]+24>>2];d:{if((d|0)<=0){break d}e=0;L[8513]=L[8513]+1;n=ha[L[6798]](d<<4,16)|0;if((d|0)!=1){X=d&-2;i=0;while(1){c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];B=L[c+12>>2];A=(e<<4)+n|0;L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;c=e|1;A=(c<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(c<<2)>>2];B=L[c+12>>2];L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;e=e+2|0;i=i+2|0;if((X|0)!=(i|0)){continue}break}}if(!(d&1)){break d}i=(e<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];e=L[c+12>>2];L[i>>2]=L[c+8>>2];L[i+4>>2]=e;e=L[c+20>>2];L[i+8>>2]=L[c+16>>2];L[i+12>>2]=e}L[b+60>>2]=0;J[b+64|0]=1;J[b+84|0]=1;L[b+52>>2]=0;L[b+56>>2]=0;L[b+80>>2]=0;J[b+104|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;L[b+100>>2]=0;L[b+92>>2]=0;L[b+96>>2]=0;ag(b+48|0,n,d);i=L[b+92>>2];if((i|0)>0){while(1){x=L[b+80>>2]+R(L[L[b+100>>2]+(D<<2)>>2],12)|0;d=R(L[x+4>>2],12)+x|0;e=R(L[d>>2],12)+d|0;if((e|0)!=(x|0)){c=L[d+8>>2];d=L[x+8>>2];while(1){A=c<<4;c=L[b+60>>2];i=L[e+8>>2];ha[L[L[j>>2]+28>>2]](j,A+c|0,c+(d<<4)|0,c+(i<<4)|0,b+160|0,S(1));c=d;d=i;i=R(L[e+4>>2],12)+e|0;e=R(L[i>>2],12)+i|0;if((x|0)!=(e|0)){continue}break}i=L[b+92>>2]}D=D+1|0;if((i|0)>(D|0)){continue}break}}d=L[b+100>>2];if(!(d?!d|!M[b+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+100>>2]=0;J[b+104|0]=1;L[b+92>>2]=0;L[b+96>>2]=0;d=L[b+80>>2];if(!(d?!d|!M[b+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+80>>2]=0;J[b+84|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;d=L[b+60>>2];if(!(d?!d|!M[b+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[k+1112>>2]}C=C+1|0;if((C|0)<(e|0)){continue}break}break c}e:{if(!(o&1)){break e}i=L[k+712>>2];if((i|0)<=0){break e}while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+8>>2];i=L[c+12>>2];e=L[c+16>>2];L[b+60>>2]=0;L[b+52>>2]=i;L[b+56>>2]=e;P[b+48>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.10000000149011612);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(.10000000149011612);P[b+160>>2]=f+S(0);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];x=L[c+8>>2];C=L[c+12>>2];L[b+60>>2]=0;L[b+48>>2]=x;L[b+52>>2]=C;P[b+56>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(.10000000149011612);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(0);L[b+40>>2]=1065353216;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}f:{if(!(o&2)){break f}i=L[k+732>>2];if((i|0)<=0){break f}e=0;while(1){d=L[k+740>>2]+R(e,52)|0;if(J[L[d+4>>2]+16|0]&1){ha[L[L[j>>2]+8>>2]](j,L[d+8>>2]+8|0,L[d+12>>2]+8|0,b+144|0);i=L[k+732>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}g:{if(!(o&16)){break g}i=L[k+712>>2];if((i|0)<=0){break g}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+72>>2];h=P[c+76>>2];g=P[c+80>>2];l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;g=S(g*S(.5));P[b+56>>2]=p+g;h=S(h*S(.5));P[b+52>>2]=m+h;f=S(f*S(.5));P[b+48>>2]=l+f;i=c+8|0;e=b+48|0;ha[L[L[j>>2]+8>>2]](j,i,e,b+128|0);l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=p-g;P[b+52>>2]=m-h;P[b+48>>2]=l-f;L[b+172>>2]=0;P[b+168>>2]=P[b+136>>2]*S(.5);P[b+164>>2]=P[b+132>>2]*S(.5);P[b+160>>2]=P[b+128>>2]*S(.5);ha[L[L[j>>2]+8>>2]](j,i,e,b+160|0);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}h:{if(!(o&32)){break h}if(!M[34048]){L[8501]=0;L[8502]=0;L[8500]=1065353216;L[8503]=0;L[8504]=0;L[8506]=0;L[8507]=0;L[8505]=1065353216;L[8508]=0;L[8509]=0;L[8510]=1065353216;L[8511]=0;J[34048]=1}if(L[k+812>>2]<=0){break h}d=0;while(1){c=L[k+820>>2]+R(d,104)|0;r=P[c+20>>2];f=P[c+12>>2];i=L[c+24>>2];h=P[i+16>>2];g=P[c+8>>2];l=P[i+12>>2];m=P[c+4>>2];p=P[i+8>>2];L[b+60>>2]=0;q=m;m=S(r+S(S(h*f)+S(S(p*m)+S(l*g))));p=S(p-S(q*m));P[b+48>>2]=p;r=S(l-S(g*m));P[b+52>>2]=r;m=S(h-S(f*m));P[b+56>>2]=m;f=P[c+4>>2];h=P[c+8>>2];i=f>2];i=(g>(i?f:h)?!i:2)<<4;l=P[i+34004>>2];s=P[i+34e3>>2];t=P[i+34008>>2];L[b+172>>2]=0;q=S(S(f*l)-S(s*h));u=S(S(h*t)-S(l*g));s=S(S(g*s)-S(t*f));l=S(S(1)/S(_(S(S(q*q)+S(S(u*u)+S(s*s))))));t=S(q*l);q=S(t*S(.5));P[b+168>>2]=m-q;s=S(s*l);v=S(s*S(.5));P[b+164>>2]=r-v;l=S(u*l);u=S(l*S(.5));P[b+160>>2]=p-u;L[b+44>>2]=0;P[b+40>>2]=m+q;P[b+36>>2]=r+v;P[b+32>>2]=p+u;i=b+160|0;e=b+32|0;n=b+112|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);L[b+172>>2]=0;m=S(S(l*h)-S(f*s));h=S(S(s*g)-S(h*t));g=S(S(t*f)-S(g*l));f=S(S(1)/S(_(S(S(m*m)+S(S(h*h)+S(g*g))))));l=P[b+56>>2];m=S(S(m*f)*S(.5));P[b+168>>2]=l-m;p=P[b+52>>2];g=S(S(g*f)*S(.5));P[b+164>>2]=p-g;r=P[b+48>>2];f=S(S(h*f)*S(.5));P[b+160>>2]=r-f;L[b+44>>2]=0;P[b+40>>2]=m+l;P[b+36>>2]=g+p;P[b+32>>2]=f+r;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+4>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+172>>2]=0;P[b+168>>2]=S(S(g*S(.5))*S(3))+P[b+56>>2];P[b+164>>2]=S(S(h*S(.5))*S(3))+P[b+52>>2];P[b+160>>2]=S(S(f*S(.5))*S(3))+P[b+48>>2];L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,b+48|0,i,e);d=d+1|0;if((d|0)>2]){continue}break}}i:{if(!(o&4)){break i}L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1060320051;i=L[k+752>>2];if((i|0)<=0){break i}e=0;while(1){d=L[k+760>>2]+R(e,44)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+16>>2];l=P[c+12>>2];i=L[d+8>>2];m=P[i+12>>2];d=L[d+12>>2];p=P[d+12>>2];r=P[c+16>>2];g=P[i+16>>2];s=P[d+16>>2];t=P[c+8>>2];h=P[i+8>>2];q=P[d+8>>2];L[b+172>>2]=0;f=S(S(t+S(h+q))*S(.3333333432674408));P[b+160>>2]=f+S(S(h-f)*S(.800000011920929));h=S(S(r+S(g+s))*S(.3333333432674408));P[b+168>>2]=h+S(S(g-h)*S(.800000011920929));g=S(S(l+S(m+p))*S(.3333333432674408));P[b+164>>2]=g+S(S(m-g)*S(.800000011920929));L[b+44>>2]=0;P[b+40>>2]=h+S(S(s-h)*S(.800000011920929));P[b+36>>2]=g+S(S(p-g)*S(.800000011920929));P[b+32>>2]=f+S(S(q-f)*S(.800000011920929));L[b+28>>2]=0;P[b+24>>2]=h+S(S(r-h)*S(.800000011920929));P[b+20>>2]=g+S(S(l-g)*S(.800000011920929));P[b+16>>2]=f+S(S(t-f)*S(.800000011920929));ha[L[L[j>>2]+28>>2]](j,b+160|0,b+32|0,b+16|0,b+48|0,S(1));i=L[k+752>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}if(!(o&8)){break c}L[b+56>>2]=1060320051;L[b+60>>2]=0;L[b+48>>2]=1050253722;L[b+52>>2]=1050253722;i=L[k+772>>2];if((i|0)<=0){break c}e=0;while(1){d=L[k+780>>2]+R(e,104)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+20>>2];l=P[c+12>>2];i=L[d+16>>2];m=P[i+12>>2];n=L[d+8>>2];p=P[n+12>>2];d=L[d+12>>2];r=P[d+12>>2];s=P[c+16>>2];t=P[i+16>>2];g=P[n+16>>2];q=P[d+16>>2];u=P[c+8>>2];v=P[i+8>>2];h=P[n+8>>2];w=P[d+8>>2];L[b+172>>2]=0;f=S(S(u+S(v+S(h+w)))*S(.25));y=S(f+S(S(h-f)*S(.800000011920929)));P[b+160>>2]=y;h=S(S(s+S(t+S(g+q)))*S(.25));z=S(h+S(S(g-h)*S(.800000011920929)));P[b+168>>2]=z;g=S(S(l+S(m+S(p+r)))*S(.25));p=S(g+S(S(p-g)*S(.800000011920929)));P[b+164>>2]=p;L[b+44>>2]=0;q=S(h+S(S(q-h)*S(.800000011920929)));P[b+40>>2]=q;r=S(g+S(S(r-g)*S(.800000011920929)));P[b+36>>2]=r;w=S(f+S(S(w-f)*S(.800000011920929)));P[b+32>>2]=w;L[b+28>>2]=0;t=S(h+S(S(t-h)*S(.800000011920929)));P[b+24>>2]=t;m=S(g+S(S(m-g)*S(.800000011920929)));P[b+20>>2]=m;v=S(f+S(S(v-f)*S(.800000011920929)));P[b+16>>2]=v;d=b+160|0;c=b+32|0;i=b+16|0;n=b+48|0;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=z;P[b+164>>2]=p;P[b+160>>2]=y;L[b+44>>2]=0;P[b+40>>2]=q;P[b+36>>2]=r;P[b+32>>2]=w;L[b+28>>2]=0;h=S(h+S(S(s-h)*S(.800000011920929)));P[b+24>>2]=h;g=S(g+S(S(l-g)*S(.800000011920929)));P[b+20>>2]=g;f=S(f+S(S(u-f)*S(.800000011920929)));P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=q;P[b+164>>2]=r;P[b+160>>2]=w;L[b+44>>2]=0;P[b+40>>2]=t;P[b+36>>2]=m;P[b+32>>2]=v;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=t;P[b+164>>2]=m;P[b+160>>2]=v;L[b+44>>2]=0;P[b+40>>2]=z;P[b+36>>2]=p;P[b+32>>2]=y;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));i=L[k+772>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}j:{if(!(o&64)){break j}if(L[k+792>>2]>0){i=0;while(1){e=L[k+800>>2]+R(i,96)|0;d=L[e+20>>2];l=P[d+52>>2];m=P[d+12>>2];p=P[d+8>>2];r=P[d+4>>2];s=P[d+56>>2];t=P[d+28>>2];q=P[d+20>>2];u=P[d+24>>2];v=P[d+60>>2];f=P[e+12>>2];w=P[d+44>>2];h=P[e+4>>2];y=P[d+36>>2];g=P[e+8>>2];z=P[d+40>>2];L[b+44>>2]=0;P[b+40>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+36>>2]=s+S(S(f*t)+S(S(h*q)+S(g*u)));P[b+32>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));d=L[e>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=0;f=P[d+8>>2];h=P[d+12>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);c=b+48|0;n=b+160|0;x=b+16|0;ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+12>>2];h=P[d+8>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+16>>2];h=P[d+8>>2];g=P[d+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);d=L[e>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,d+8|0,b+32|0,c);i=i+1|0;if((i|0)>2]){continue}break}}i=L[k+712>>2];if((i|0)<=0){break j}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(!(!(J[L[c+4>>2]+16|0]&1)|!(P[c+88>>2]<=S(0)))){L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}if(!(!(o&128)|L[k+692>>2]<=0)){c=0;while(1){d=L[k+700>>2]+R(c,60)|0;i=L[d+20>>2];L[b+56>>2]=L[d+16>>2];L[b+60>>2]=i;i=L[d+12>>2];L[b+48>>2]=L[d+8>>2];L[b+52>>2]=i;n=L[d+24>>2];if((n|0)>0){e=0;f=P[b+56>>2];h=P[b+52>>2];g=P[b+48>>2];while(1){x=d+(e<<2)|0;i=L[x+28>>2];m=P[i+12>>2];p=P[i+16>>2];l=P[x+44>>2];g=S(S(P[i+8>>2]*l)+g);P[b+48>>2]=g;f=S(S(l*p)+f);P[b+56>>2]=f;h=S(S(l*m)+h);P[b+52>>2]=h;e=e+1|0;if((n|0)!=(e|0)){continue}break}}ha[L[L[j>>2]+40>>2]](j,b+48|0,L[d+4>>2]);c=c+1|0;if((c|0)>2]){continue}break}}if(o&512){d=L[k+928>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=0;L[b+168>>2]=1065353216;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=1065353216;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&1024){d=L[k+988>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&2048){d=L[k+1048>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(!(!(o&4096)|L[k+852>>2]<=0)){i=0;while(1){k:{l:{m:{d=L[L[k+860>>2]+(i<<2)>>2];switch(ha[L[L[d>>2]+20>>2]](d)|0){case 1:break l;case 0:break m;default:break k}}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+36>>2];h=P[d+32>>2];g=P[d+28>>2];L[b+44>>2]=0;P[b+32>>2]=v+S(S(f*w)+S(S(g*y)+S(h*z)));P[b+40>>2]=s+S(S(f*t)+S(S(g*u)+S(h*q)));P[b+36>>2]=l+S(S(f*m)+S(S(g*r)+S(h*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+52>>2];h=P[d+44>>2];g=P[d+48>>2];L[b+28>>2]=0;P[b+16>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+24>>2]=s+S(S(f*t)+S(S(h*u)+S(g*q)));P[b+20>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+12>>2];e=L[d+4>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,(c?c+4|0:e?e+60|0:33808)+48|0,b+32|0,b+48|0);if(!(J[33872]&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];d=L[d+16>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;c=(c?c+4|0:d?d+60|0:33808)+48|0;d=b+48|0;ha[L[L[j>>2]+8>>2]](j,c,b+16|0,d);L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);c=b+160|0;ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h+S(-.25);g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f+S(-.25);h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);break k}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+56>>2]=L[e+56>>2];L[b+60>>2]=o;o=L[e+52>>2];L[b+48>>2]=L[e+48>>2];L[b+52>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+168>>2]=L[e+56>>2];L[b+172>>2]=o;o=L[e+52>>2];L[b+160>>2]=L[e+48>>2];L[b+164>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;f=P[d+36>>2];h=P[d+28>>2];g=P[d+32>>2];l=S(S(P[e+8>>2]*f)+S(S(P[e>>2]*h)+S(P[e+4>>2]*g)));m=S(S(P[e+40>>2]*f)+S(S(P[e+32>>2]*h)+S(g*P[e+36>>2])));p=S(S(P[e+24>>2]*f)+S(S(P[e+16>>2]*h)+S(g*P[e+20>>2])));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];e=L[d+16>>2];c=c?c+4|0:e?e+60|0:33808;r=P[c+8>>2];s=P[c>>2];t=P[c+4>>2];q=P[c+24>>2];u=P[c+20>>2];v=P[c+16>>2];w=P[c+40>>2];y=P[c+36>>2];z=P[c+32>>2];f=P[d+52>>2];h=P[d+48>>2];g=P[d+44>>2];L[b+44>>2]=0;m=S(m*S(10));P[b+40>>2]=m+P[b+56>>2];p=S(p*S(10));P[b+36>>2]=p+P[b+52>>2];l=S(l*S(10));P[b+32>>2]=l+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;e=b+48|0;d=b+32|0;c=b+16|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;w=S(S(S(w*f)+S(S(z*g)+S(h*y)))*S(10));P[b+40>>2]=w+P[b+56>>2];q=S(S(S(q*f)+S(S(v*g)+S(h*u)))*S(10));P[b+36>>2]=q+P[b+52>>2];f=S(S(S(r*f)+S(S(s*g)+S(t*h)))*S(10));P[b+32>>2]=f+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=m+P[b+168>>2];P[b+36>>2]=p+P[b+164>>2];P[b+32>>2]=l+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;e=b+160|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=w+P[b+168>>2];P[b+36>>2]=q+P[b+164>>2];P[b+32>>2]=f+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c)}i=i+1|0;if((i|0)>2]){continue}break}}fa=b+176|0}d=L[a+72>>2];n:{if(!d){break n}if(!(ha[L[L[d>>2]+48>>2]](d)&2)){break n}if(M[a+348|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+928>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=1065353216;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(M[a+349|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+988>>2];L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(!M[a+350|0]){break n}c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+1048>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}E=E+1|0;if((E|0)>2]){continue}break}}}function XG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0,ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=0,xa=0,ya=0;g=fa-544|0;fa=g;s=L[a+20>>2];if(!s){h=L[a+4>>2];s=ha[L[L[h>>2]+12>>2]](h,L[b+8>>2],L[c+8>>2])|0;J[a+16|0]=1;L[a+20>>2]=s}L[e+4>>2]=s;O=L[b+4>>2];C=L[c+4>>2];a:{if(!(L[O+4>>2]!=10|L[C+4>>2]!=10)){u=P[s+752>>2];a=L[b+12>>2];h=L[O+52>>2];p=h<<2;d=a+p|0;G=P[d+32>>2];b=L[c+12>>2];Z=P[b+56>>2];y=S(Z-P[a+56>>2]);N=P[d>>2];$=P[b+48>>2];H=S($-P[a+48>>2]);D=P[d+16>>2];ba=P[b+52>>2];F=S(ba-P[a+52>>2]);j=S(S(G*y)+S(S(N*H)+S(D*F)));a=b;b=L[C+52>>2];c=b<<2;a=a+c|0;r=P[a+32>>2];v=P[a>>2];Y=P[a+16>>2];o=S(-S(S(r*y)+S(S(v*H)+S(Y*F))));a=C+28|0;i=P[a+c>>2];c=O+28|0;z=P[c+p>>2];a=a+((b+2|0)%3<<2)|0;b=c+((h+2|0)%3<<2)|0;K=S(S(G*r)+S(S(N*v)+S(D*Y)));k=S(S(1)-S(K*K));b:{if(k==S(0)){break b}f=S(-z);k=S(S(S(o*K)+j)/k);if(f>k){break b}f=k;if(!(z>2];E=P[b>>2];k=S(S(f*K)+o);o=S(-i);c:{d:{if(ki){k=o;break c}if(!(i>z)){k=o;f=i;break c}i=o;break d}if(!(io){k=i;break c}if(!(o>z)){k=i;f=o;break c}}k=i;f=z}K=S(r*k);i=S(K+S(y-S(G*f)));j=S(v*k);o=S(j+S(H-S(N*f)));y=S(Y*k);k=S(y+S(F-S(D*f)));f=S(S(i*i)+S(S(o*o)+S(k*k)));H=S(_(f));z=S(S(H-E)-w);if(!(z>u)){e:{if(f<=S(14210854715202004e-30)){if(S(T(G))>S(.7071067690849304)){L[g+4>>2]=0;k=S(S(1)/S(_(S(S(D*D)+S(G*G)))));f=S(D*k);P[g+12>>2]=f;k=S(k*S(-G));P[g+8>>2]=k;i=S(0);break e}L[g+12>>2]=0;f=S(S(1)/S(_(S(S(N*N)+S(D*D)))));k=S(N*f);P[g+8>>2]=k;i=S(f*S(-D));P[g+4>>2]=i;f=S(0);break e}L[g+16>>2]=0;f=i;i=S(S(-1)/H);f=S(f*i);P[g+12>>2]=f;k=S(k*i);P[g+8>>2]=k;i=S(o*i);P[g+4>>2]=i}L[g+420>>2]=0;P[g+416>>2]=S(w*f)+S(K+Z);P[g+412>>2]=S(w*k)+S(y+ba);P[g+408>>2]=S(w*i)+S(j+$)}if(u>z){ha[L[L[e>>2]+16>>2]](e,g+4|0,g+408|0,z)}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}L[g+536>>2]=1566444395;l=yg(g+328|0,O,C,L[a+8>>2],L[a+12>>2]);L[l+32>>2]=C;L[l+28>>2]=O;k=S(S(S(ha[L[L[O>>2]+48>>2]](O))+S(ha[L[L[C>>2]+48>>2]](C)))+P[L[a+20>>2]+752>>2]);P[g+536>>2]=k*k;h=L[b+12>>2];p=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=p;p=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=p;p=L[h+28>>2];L[g+432>>2]=L[h+24>>2];L[g+436>>2]=p;p=L[h+20>>2];L[g+424>>2]=L[h+16>>2];L[g+428>>2]=p;p=L[h+44>>2];L[g+448>>2]=L[h+40>>2];L[g+452>>2]=p;p=L[h+36>>2];L[g+440>>2]=L[h+32>>2];L[g+444>>2]=p;p=L[h+60>>2];L[g+464>>2]=L[h+56>>2];L[g+468>>2]=p;p=L[h+52>>2];L[g+456>>2]=L[h+48>>2];L[g+460>>2]=p;h=L[c+12>>2];p=L[h+12>>2];L[g+480>>2]=L[h+8>>2];L[g+484>>2]=p;p=L[h+4>>2];L[g+472>>2]=L[h>>2];L[g+476>>2]=p;s=L[h+20>>2];p=g+488|0;L[p>>2]=L[h+16>>2];L[p+4>>2]=s;s=L[h+28>>2];L[g+496>>2]=L[h+24>>2];L[g+500>>2]=s;q=L[h+36>>2];s=g+504|0;L[s>>2]=L[h+32>>2];L[s+4>>2]=q;q=L[h+44>>2];L[g+512>>2]=L[h+40>>2];L[g+516>>2]=q;n=L[h+52>>2];q=g+520|0;L[q>>2]=L[h+48>>2];L[q+4>>2]=n;n=L[h+60>>2];L[g+528>>2]=L[h+56>>2];L[g+532>>2]=n;f:{n=L[O+4>>2];if((n|0)>6){break f}h=L[C+4>>2];if((h|0)>6){break f}L[g+324>>2]=8956;k=S(0);if(n){k=S(ha[L[L[O>>2]+48>>2]](O));h=L[C+4>>2]}if(h){f=S(ha[L[L[C>>2]+48>>2]](C))}J[g+40|0]=0;P[g+32>>2]=f;P[g+28>>2]=k;L[g+8>>2]=e;L[g+4>>2]=9188;if(!L[O+52>>2]){break f}if(L[C+52>>2]){ba=P[L[a+20>>2]+752>>2];g:{h:{if(M[d+24|0]){k=S(-1.0000000150474662e30);x=L[O+52>>2];t=L[C+52>>2];q=L[b+12>>2];n=L[c+12>>2];l=fa-96|0;fa=l;L[8117]=L[8117]+1;f=P[x+72>>2];i=P[x+64>>2];w=P[x+68>>2];j=P[t+72>>2];u=P[t+64>>2];y=P[t+68>>2];Y=S(S(S(S(f*P[q+40>>2])+S(S(i*P[q+32>>2])+S(w*P[q+36>>2])))+P[q+56>>2])-S(S(S(j*P[n+40>>2])+S(S(u*P[n+32>>2])+S(y*P[n+36>>2])))+P[n+56>>2]));Z=S(S(S(S(f*P[q+24>>2])+S(S(i*P[q+16>>2])+S(w*P[q+20>>2])))+P[q+52>>2])-S(S(S(j*P[n+24>>2])+S(S(u*P[n+16>>2])+S(y*P[n+20>>2])))+P[n+52>>2]));$=S(S(S(S(f*P[q+8>>2])+S(S(i*P[q>>2])+S(w*P[q+4>>2])))+P[q+48>>2])-S(S(S(j*P[n+8>>2])+S(S(u*P[n>>2])+S(y*P[n+4>>2])))+P[n+48>>2]));i=S(34028234663852886e22);i:{j:{h=L[x+28>>2];if((h|0)>0){while(1){d=L[x+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[q+8>>2];H=P[q>>2];F=P[q+4>>2];E=P[q+24>>2];Q=P[q+16>>2];I=P[q+20>>2];V=P[q+40>>2];W=P[q+32>>2];aa=P[q+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;k:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];j=S(E+S(A+S(j*(j>2];F=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(P[n+40>>2]*f)+S(S(P[n+8>>2]*v)+S(r*P[n+24>>2])));E=S((j>2];X=S(-j);A=j;j=S(S(P[n+32>>2]*f)+S(S(P[n>>2]*v)+S(r*P[n+16>>2])));A=S((j>2]*f)+S(S(P[n+4>>2]*v)+S(r*P[n+20>>2])));j=P[t+84>>2];f=S(E+S(A+S(f*(f>2];f=S(F+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break k}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}h=L[t+28>>2];if((h|0)>0){B=0;while(1){d=L[t+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[n+8>>2];H=P[n>>2];F=P[n+4>>2];E=P[n+24>>2];Q=P[n+16>>2];I=P[n+20>>2];V=P[n+40>>2];W=P[n+32>>2];aa=P[n+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;l:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ca=S((j>2];X=S(-j);A=j;j=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));A=S((j>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));u=P[x+84>>2];j=S(ca+S(A+S(j*(j>2];u=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];f=S(E+S(A+S(f*(f>2];f=S(u+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break l}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}m=1;d=L[x+48>>2];m:{if((d|0)<=0){break m}h=0;B=L[t+48>>2];if((B|0)<=0){break m}s=-1;p=-1;while(1){if((B|0)>0){d=L[x+56>>2]+(h<<4)|0;f=P[d+8>>2];u=P[d>>2];y=P[d+4>>2];w=S(S(P[q+24>>2]*f)+S(S(P[q+16>>2]*u)+S(y*P[q+20>>2])));qa=S(-w);j=S(S(P[q+8>>2]*f)+S(S(P[q>>2]*u)+S(y*P[q+4>>2])));ra=S(-j);u=S(S(P[q+40>>2]*f)+S(S(P[q+32>>2]*u)+S(y*P[q+36>>2])));sa=S(-u);d=0;while(1){B=L[t+56>>2]+(d<<4)|0;F=P[B+8>>2];r=P[B>>2];v=P[B+4>>2];E=P[n+40>>2];Q=P[n+32>>2];I=P[n+36>>2];V=P[n+24>>2];W=P[n+16>>2];aa=P[n+20>>2];ja=P[n+8>>2];ga=P[n>>2];ia=P[n+4>>2];L[l+12>>2]=0;y=S(S(V*F)+S(S(W*r)+S(v*aa)));H=S(S(ja*F)+S(S(ga*r)+S(v*ia)));f=S(S(j*y)+S(H*qa));F=S(S(E*F)+S(S(Q*r)+S(v*I)));r=S(S(u*H)+S(F*ra));v=S(S(w*F)+S(y*sa));n:{if(!(+S(T(v))>1e-6|+S(T(r))>1e-6|+S(T(f))>1e-6)){break n}da=S(S(1)/S(_(S(S(f*f)+S(S(v*v)+S(r*r))))));f=S(f*da);P[l+8>>2]=f;r=S(r*da);P[l+4>>2]=r;v=S(v*da);P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;if(M[27181]){da=S(S(Y*f)+S(S($*v)+S(Z*r)));A=P[x+88>>2];ca=S(-A);X=A;A=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ka=S((A>2];ca=S(-A);X=A;A=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));X=S((A>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));ca=P[x+84>>2];A=S(ka+S(X+S(A*(A>2];ka=A>ca?A:ca;A=P[t+88>>2];E=S(S(E*f)+S(S(ja*v)+S(V*r)));ca=S((E>2];X=S(-E);A=E;E=S(S(Q*f)+S(S(ga*v)+S(W*r)));f=S(S(I*f)+S(S(ia*v)+S(aa*r)));r=P[t+84>>2];f=S(ca+S(S((E>2];f=S(ka+(f>r?f:r));r=S(da+f);f=S(f-da);if((f>r?r:f)>i){break n}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];r=P[l+84>>2];if(f>2];E=P[l+92>>2];if(v>2];ma=P[p+4>>2];p=B?l+48|0:l- -64|0;ta=P[p+8>>2];ua=P[p+4>>2];i=P[l+16>>2];o=P[l+32>>2];z=P[l+64>>2];D=P[l+48>>2];p=L[l+4>>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=p;p=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=p;va=B?D:z;na=B?o:i;o=H;z=y;D=F;G=j;N=w;K=u;p=h;s=d;i=f}d=d+1|0;B=L[t+48>>2];if((d|0)<(B|0)){continue}break}d=L[x+48>>2]}h=h+1|0;if((h|0)<(d|0)){continue}break}if((p|s)<0){break m}u=S(la-ta);y=S(na-va);H=S(ma-ua);j=S(S(K*u)+S(S(G*y)+S(N*H)));f=S(0);F=S(-S(S(D*u)+S(S(o*y)+S(z*H))));w=S(S(K*D)+S(S(G*o)+S(N*z)));i=S(S(1)-S(w*w));o:{if(i==S(0)){break o}f=S(-1.0000000150474662e30);i=S(S(S(F*w)+j)/i);if(iS(1.0000000150474662e30))){break o}f=S(1.0000000150474662e30)}r=S(S(f*w)+F);p:{if(rS(1.0000000150474662e30))){r=S(-1.0000000150474662e30);f=i;break p}r=S(-1.0000000150474662e30);break p}if(!(r>S(1.0000000150474662e30))){break p}f=S(-1.0000000150474662e30);r=S(1.0000000150474662e30);i=S(S(w*S(1.0000000150474662e30))+j);if(iS(1.0000000150474662e30))){break p}f=S(1.0000000150474662e30)}L[l+76>>2]=0;D=S(D*r);i=S(D+S(u-S(K*f)));K=S(o*r);o=S(K+S(y-S(G*f)));G=S(z*r);f=S(G+S(H-S(N*f)));z=S(S(i*i)+S(S(o*o)+S(f*f)));if(!(z>S(1.1920928955078125e-7))){break m}j=i;N=S(_(z));i=S(S(1)/N);z=S(j*i);P[l+72>>2]=z;f=S(f*i);P[l+68>>2]=f;i=S(o*i);P[l+64>>2]=i;if(S(S(z*Y)+S(S(i*$)+S(Z*f)))>2]=-z;P[l+68>>2]=-f;P[l+64>>2]=-i}L[l+60>>2]=0;P[l+56>>2]=la+D;P[l+52>>2]=ma+G;P[l+48>>2]=na+K;ha[L[L[e>>2]+16>>2]](e,l- -64|0,l+48|0,S(-N))}f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];if(!(S(S(Y*f)+S(S($*i)+S(Z*o)))>2]=0;P[g+248>>2]=-f;P[g+244>>2]=-o;P[g+240>>2]=-i;break i}m=0}fa=l+96|0;if(m){break h}break g}wb(l,g+408|0,g+4|0,L[d+20>>2],0);d=L[g+24>>2];L[g+248>>2]=L[g+20>>2];L[g+252>>2]=d;d=L[g+16>>2];L[g+240>>2]=L[g+12>>2];L[g+244>>2]=d;if(!M[g+40|0]){break g}k=P[g+36>>2];if(!(k>2];C=L[C+52>>2];xa=L[b+12>>2];s=L[c+12>>2];c=0;x=0;O=0;l=fa-48|0;fa=l;f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];P[l+44>>2]=P[g+252>>2];j=f;f=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(o*o))))));D=S(j*f);P[l+40>>2]=D;G=S(o*f);P[l+36>>2]=G;N=S(i*f);P[l+32>>2]=N;b=L[C+36>>2];h=L[C+28>>2];q:{if((h|0)<=0){q=-1;break q}K=P[s+40>>2];w=P[s+36>>2];j=P[s+24>>2];u=P[s+20>>2];y=P[s+32>>2];H=P[s+16>>2];F=P[s+8>>2];r=P[s+4>>2];v=P[s>>2];p=0;f=S(-34028234663852886e22);q=-1;while(1){d=b+R(p,36)|0;i=P[d+28>>2];o=P[d+20>>2];z=P[d+24>>2];i=S(S(S(S(K*i)+S(S(y*o)+S(z*w)))*D)+S(S(S(S(F*i)+S(S(v*o)+S(z*r)))*N)+S(S(S(j*i)+S(S(H*o)+S(z*u)))*G)));d=i>f;f=d?i:f;q=d?p:q;p=p+1|0;if((h|0)!=(p|0)){continue}break}}oa=b+R(q,36)|0;pa=L[oa+4>>2];r:{if((pa|0)<=0){d=0;b=0;break r}b=0;d=0;while(1){h=L[C+16>>2]+(L[L[oa+12>>2]+(x<<2)>>2]<<4)|0;f=P[h+8>>2];i=P[h>>2];o=P[h+4>>2];z=S(S(S(f*P[s+40>>2])+S(S(i*P[s+32>>2])+S(o*P[s+36>>2])))+P[s+56>>2]);D=S(S(S(f*P[s+24>>2])+S(S(i*P[s+16>>2])+S(o*P[s+20>>2])))+P[s+52>>2]);f=S(S(S(f*P[s+8>>2])+S(S(i*P[s>>2])+S(o*P[s+4>>2])))+P[s+48>>2]);s:{if((b|0)!=(d|0)){break s}d=b?b<<1:1;if(d>>>0<=b>>>0){d=b;break s}L[8513]=L[8513]+1;h=ha[L[6798]](d<<4,16)|0;t:{u:{if(b){m=0;p=0;if(b>>>0>=4){ya=b&2147483644;B=0;while(1){n=p<<4;U=n+h|0;t=c+n|0;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;t=n|16;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;t=n|32;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;n=n|48;t=n+h|0;n=c+n|0;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;p=p+4|0;B=B+4|0;if((ya|0)!=(B|0)){continue}break}}B=b&3;if(!B){break u}while(1){n=p<<4;t=n+h|0;n=c+n|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;p=p+1|0;m=m+1|0;if((B|0)!=(m|0)){continue}break}break u}if(!c){break t}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}c=h}h=(b<<4)+c|0;L[h+12>>2]=0;P[h+8>>2]=z;P[h+4>>2]=D;P[h>>2]=f;b=b+1|0;x=x+1|0;if((pa|0)!=(x|0)){continue}break}}J[l+28|0]=1;L[l+24>>2]=c;L[l+20>>2]=d;L[l+16>>2]=b;if((q|0)>=0){wl(l+32|0,wa,xa,l+12|0,S(k-ba),ba,e);O=!M[l+28|0];c=L[l+24>>2]}if(!(c?O|!c:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}fa=l+48|0}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}if(L[C+4>>2]!=1){break f}L[g+244>>2]=0;h=L[c+12>>2];o=P[h+52>>2];z=P[h+20>>2];D=P[h+24>>2];G=P[h+56>>2];N=P[h+36>>2];K=P[h+40>>2];f=P[C- -64>>2];k=P[C+60>>2];w=P[h+16>>2];j=P[h+32>>2];u=P[h+48>>2];y=P[h+8>>2];i=P[C+56>>2];H=P[h>>2];F=P[h+4>>2];L[8513]=L[8513]+1;h=ha[L[6798]](16,16)|0;L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=1;L[h+12>>2]=0;P[h>>2]=u+S(S(f*y)+S(S(i*H)+S(k*F)));P[h+8>>2]=G+S(S(f*K)+S(S(i*j)+S(k*N)));P[h+4>>2]=o+S(S(f*D)+S(S(i*w)+S(k*z)));s=L[g+244>>2];h=s+1|0;L[g+244>>2]=h;f=P[C+80>>2];p=L[c+12>>2];k=P[C+72>>2];i=P[C+76>>2];o=S(S(S(f*P[p+40>>2])+S(S(k*P[p+32>>2])+S(i*P[p+36>>2])))+P[p+56>>2]);z=S(S(S(f*P[p+24>>2])+S(S(k*P[p+16>>2])+S(i*P[p+20>>2])))+P[p+52>>2]);f=S(S(S(f*P[p+8>>2])+S(S(k*P[p>>2])+S(i*P[p+4>>2])))+P[p+48>>2]);v:{if(L[g+248>>2]!=(h|0)){break v}q=h?h<<1:1;if((q|0)<=(h|0)){break v}p=0;if(q){L[8513]=L[8513]+1;p=ha[L[6798]](q<<4,16)|0}w:{if((s|0)<0){break w}h=s+1|0;B=h&1;x:{if(!s){s=0;break x}m=h&-2;s=0;h=0;while(1){x=s<<4;t=x+p|0;n=x+L[g+252>>2]|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;n=x|16;x=n+p|0;n=n+L[g+252>>2]|0;t=L[n+4>>2];L[x>>2]=L[n>>2];L[x+4>>2]=t;t=L[n+12>>2];L[x+8>>2]=L[n+8>>2];L[x+12>>2]=t;s=s+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(!B){break w}h=s<<4;s=h+p|0;h=h+L[g+252>>2]|0;n=L[h+4>>2];L[s>>2]=L[h>>2];L[s+4>>2]=n;n=L[h+12>>2];L[s+8>>2]=L[h+8>>2];L[s+12>>2]=n}h=L[g+252>>2];if(!(h?!h|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[g+252>>2]=p;J[g+256|0]=1;L[g+248>>2]=q;h=L[g+244>>2]}h=L[g+252>>2]+(h<<4)|0;L[h+12>>2]=0;P[h+8>>2]=o;P[h+4>>2]=z;P[h>>2]=f;p=L[g+244>>2];h=p+1|0;L[g+244>>2]=h;f=P[C+96>>2];c=L[c+12>>2];k=P[C+88>>2];i=P[C+92>>2];o=S(S(S(f*P[c+40>>2])+S(S(k*P[c+32>>2])+S(i*P[c+36>>2])))+P[c+56>>2]);z=S(S(S(f*P[c+24>>2])+S(S(k*P[c+16>>2])+S(i*P[c+20>>2])))+P[c+52>>2]);f=S(S(S(f*P[c+8>>2])+S(S(k*P[c>>2])+S(i*P[c+4>>2])))+P[c+48>>2]);y:{if(L[g+248>>2]!=(h|0)){break y}c=h?h<<1:1;if((c|0)<=(h|0)){break y}h=0;if(c){L[8513]=L[8513]+1;h=ha[L[6798]](c<<4,16)|0}z:{if((p|0)<0){break z}s=p+1|0;t=s&1;A:{if(!p){s=0;break A}B=s&-2;s=0;p=0;while(1){n=s<<4;x=n+h|0;q=n+L[g+252>>2]|0;m=L[q+4>>2];L[x>>2]=L[q>>2];L[x+4>>2]=m;m=L[q+12>>2];L[x+8>>2]=L[q+8>>2];L[x+12>>2]=m;q=n|16;n=q+h|0;q=q+L[g+252>>2]|0;x=L[q+4>>2];L[n>>2]=L[q>>2];L[n+4>>2]=x;x=L[q+12>>2];L[n+8>>2]=L[q+8>>2];L[n+12>>2]=x;s=s+2|0;p=p+2|0;if((B|0)!=(p|0)){continue}break}}if(!t){break z}p=s<<4;s=p+h|0;p=p+L[g+252>>2]|0;q=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=q;q=L[p+12>>2];L[s+8>>2]=L[p+8>>2];L[s+12>>2]=q}p=L[g+252>>2];if(!(p?!p|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](p)}L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=c;h=L[g+244>>2]}c=L[g+252>>2]+(h<<4)|0;L[c+12>>2]=0;P[c+8>>2]=o;P[c+4>>2]=z;P[c>>2]=f;L[g+244>>2]=L[g+244>>2]+1;f=P[L[a+20>>2]+752>>2];wb(l,g+408|0,g+324|0,L[d+20>>2],0);k=P[l+12>>2];i=P[l+4>>2];o=P[l+8>>2];z=S(S(k*k)+S(S(i*i)+S(o*o)));if(z>S(1.1920928955078125e-7)){L[g+320>>2]=0;j=k;k=S(S(1)/z);P[g+316>>2]=j*k;P[g+312>>2]=o*k;P[g+308>>2]=i*k;k=P[l+56>>2];i=S(ha[L[L[O>>2]+48>>2]](O));o=S(ha[L[L[C>>2]+48>>2]](C));wl(g+308|0,L[O+52>>2],L[b+12>>2],g+240|0,S(S(S(k-i)-o)-f),f,e)}B:{if(!M[a+16|0]){break B}a=L[e+4>>2];if(!L[a+748>>2]){break B}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}a=L[g+252>>2];if(!a|!M[g+256|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break a}wb(l,g+408|0,e,L[d+20>>2],0);C:{if(!L[a+28>>2]|L[L[e+4>>2]+748>>2]>=L[a+32>>2]){break C}f=P[l+12>>2];k=P[l+4>>2];i=P[l+8>>2];o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}n=g+472|0;x=g+456|0;t=g+440|0;B=g+424|0;j=i;i=S(S(1)/o);z=S(j*i);w=S(k*i);j=S(f*i);D:{if(S(T(j))>S(.7071067690849304)){k=S(S(1)/S(_(S(S(z*z)+S(j*j)))));f=S(z*k);i=S(k*S(-j));k=S(0);break D}k=S(S(1)/S(_(S(S(w*w)+S(z*z)))));i=S(w*k);f=S(0);k=S(k*S(-z))}o=S(ha[L[L[O>>2]+16>>2]](O));D=S(ha[L[L[C>>2]+16>>2]](C));O=0;G=P[6794];C=o>2];L[g+248>>2]=L[h+8>>2];L[g+252>>2]=m;m=L[h+4>>2];L[g+240>>2]=L[h>>2];L[g+244>>2]=m;h=C?B:p;m=L[h+12>>2];L[g+264>>2]=L[h+8>>2];L[g+268>>2]=m;m=L[h+4>>2];L[g+256>>2]=L[h>>2];L[g+260>>2]=m;h=C?t:s;m=L[h+12>>2];L[g+280>>2]=L[h+8>>2];L[g+284>>2]=m;m=L[h+4>>2];L[g+272>>2]=L[h>>2];L[g+276>>2]=m;h=C?x:q;m=L[h+12>>2];L[g+296>>2]=L[h+8>>2];L[g+300>>2]=m;m=L[h+4>>2];L[g+288>>2]=L[h>>2];L[g+292>>2]=m;h=L[a+28>>2];if((h|0)<=0){break C}o=S(G/(C?o:D));o=S((o>S(.39269909262657166)?S(.39269909262657166):o)*S(.5));G=Ea(o);D=Fa(o);o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}A=f;f=S(G/S(_(o)));G=S(A*f);N=S(i*f);K=S(k*f);ja=S(_(S(S(j*j)+S(S(w*w)+S(z*z)))));while(1){o=S(S(S(S(6.2831854820251465)/S(h|0))*S(O|0))*S(.5));i=S(Ea(o)/ja);f=S(j*i);k=S(z*i);i=S(w*i);o=Fa(o);E:{if(!C){h=L[b+12>>2];m=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=m;m=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=m;m=L[h+28>>2];L[B+8>>2]=L[h+24>>2];L[B+12>>2]=m;m=L[h+20>>2];L[B>>2]=L[h+16>>2];L[B+4>>2]=m;m=L[h+44>>2];L[t+8>>2]=L[h+40>>2];L[t+12>>2]=m;m=L[h+36>>2];L[t>>2]=L[h+32>>2];L[t+4>>2]=m;m=L[h+60>>2];L[x+8>>2]=L[h+56>>2];L[x+12>>2]=m;m=L[h+52>>2];L[x>>2]=L[h+48>>2];L[x+4>>2]=m;h=L[c+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+516>>2]=0;L[g+500>>2]=0;L[g+484>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+512>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+508>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+504>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+496>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+492>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+488>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+480>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+476>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+472>>2]=S(Y*f)+S(S(Z*k)+S(i*$));break E}h=L[b+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+452>>2]=0;L[g+436>>2]=0;L[g+420>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+448>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+444>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+440>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+432>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+428>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+424>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+416>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+412>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+408>>2]=S(Y*f)+S(S(Z*k)+S(i*$));h=L[c+12>>2];m=L[h+4>>2];L[n>>2]=L[h>>2];L[n+4>>2]=m;m=L[h+12>>2];L[n+8>>2]=L[h+8>>2];L[n+12>>2]=m;m=L[h+28>>2];L[p+8>>2]=L[h+24>>2];L[p+12>>2]=m;m=L[h+20>>2];L[p>>2]=L[h+16>>2];L[p+4>>2]=m;m=L[h+44>>2];L[s+8>>2]=L[h+40>>2];L[s+12>>2]=m;m=L[h+36>>2];L[s>>2]=L[h+32>>2];L[s+4>>2]=m;m=L[h+60>>2];L[q+8>>2]=L[h+56>>2];L[q+12>>2]=m;m=L[h+52>>2];L[q>>2]=L[h+48>>2];L[q+4>>2]=m}h=L[d+20>>2];L[g+36>>2]=e;L[g+4>>2]=9372;m=L[g+420>>2];L[g+48>>2]=L[g+416>>2];L[g+52>>2]=m;m=L[g+412>>2];L[g+40>>2]=L[g+408>>2];L[g+44>>2]=m;m=L[B+12>>2];L[g+64>>2]=L[B+8>>2];L[g+68>>2]=m;m=L[B+4>>2];L[g+56>>2]=L[B>>2];L[g+60>>2]=m;m=L[t+12>>2];L[g+80>>2]=L[t+8>>2];L[g+84>>2]=m;m=L[t+4>>2];L[g+72>>2]=L[t>>2];L[g+76>>2]=m;m=L[x+12>>2];L[g+96>>2]=L[x+8>>2];L[g+100>>2]=m;m=L[x+4>>2];L[g+88>>2]=L[x>>2];L[g+92>>2]=m;m=L[n+12>>2];L[g+112>>2]=L[n+8>>2];L[g+116>>2]=m;m=L[n+4>>2];L[g+104>>2]=L[n>>2];L[g+108>>2]=m;m=L[p+12>>2];L[g+128>>2]=L[p+8>>2];L[g+132>>2]=m;m=L[p+4>>2];L[g+120>>2]=L[p>>2];L[g+124>>2]=m;m=L[s+12>>2];L[g+144>>2]=L[s+8>>2];L[g+148>>2]=m;m=L[s+4>>2];L[g+136>>2]=L[s>>2];L[g+140>>2]=m;m=L[q+12>>2];L[g+160>>2]=L[q+8>>2];L[g+164>>2]=m;m=L[q+4>>2];L[g+152>>2]=L[q>>2];L[g+156>>2]=m;m=L[g+252>>2];L[g+176>>2]=L[g+248>>2];L[g+180>>2]=m;m=L[g+244>>2];L[g+168>>2]=L[g+240>>2];L[g+172>>2]=m;m=L[g+268>>2];L[g+192>>2]=L[g+264>>2];L[g+196>>2]=m;m=L[g+260>>2];L[g+184>>2]=L[g+256>>2];L[g+188>>2]=m;m=L[g+284>>2];L[g+208>>2]=L[g+280>>2];L[g+212>>2]=m;m=L[g+276>>2];L[g+200>>2]=L[g+272>>2];L[g+204>>2]=m;m=L[g+292>>2];L[g+216>>2]=L[g+288>>2];L[g+220>>2]=m;m=L[g+300>>2];L[g+224>>2]=L[g+296>>2];L[g+228>>2]=m;L[g+236>>2]=h;J[g+232|0]=C;wb(l,g+408|0,g+4|0,h,0);h=L[a+28>>2];O=O+1|0;if((h|0)>(O|0)){continue}break}}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+544|0}function ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=S(0),$=0,aa=S(0),ba=S(0),ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0);w=fa+-64|0;fa=w;L[w+52>>2]=0;X=1;J[w+56|0]=1;L[w+44>>2]=0;L[w+48>>2]=0;L[w+32>>2]=0;L[w+36>>2]=0;L[w+24>>2]=0;L[w+28>>2]=0;F=L[b+4>>2];d=F>>>0<=8?8:F;if((d|0)>=0){L[8513]=L[8513]+1;o=ha[L[6798]](d<<4,16)|0;F=L[b+4>>2]}k=a;g=L[b+8>>2];q=L[b+12>>2];l=P[b+16>>2];a:{if(!F){break a}d=L[k+24>>2];if((d|0)<0){a=L[k+32>>2];if(L[k+28>>2]<0){if(!(a?!a|!M[k+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[k+36|0]=1;L[k+28>>2]=0;L[k+32>>2]=0;a=0}j=a;a=d<<2;pa(j+a|0,0,0-a|0)}L[k+24>>2]=0;L[w+4>>2]=0;L[w+16>>2]=1065353216;L[w+8>>2]=1065353216;L[w+12>>2]=1065353216;m=S(-34028234663852886e22);u=S(34028234663852886e22);v=S(34028234663852886e22);y=S(34028234663852886e22);r=S(-34028234663852886e22);s=S(-34028234663852886e22);a=g;while(1){p=P[a+8>>2];m=m>2];r=p>r?p:r;v=p>2];s=p>s?p:s;y=p>>0<3|vS(9.999999974752427e-7)?vS(9.999999974752427e-7)?l>m?m:l:l;l=p>S(9.999999974752427e-7)?l>p?p:l:l;d:{if(l==S(34028234663852886e22)){break d}y=S(l*S(.05000000074505806));s=m>2]=p;P[w+12>>2]=m;P[w+8>>2]=v;s=S(S(1)/p);r=S(u*s);y=t;t=S(S(1)/m);u=S(y*t);m=A;A=S(S(1)/v);v=S(m*A);while(1){p=S(s*P[g+8>>2]);y=S(t*P[g+4>>2]);m=S(A*P[g>>2]);a=0;d=0;e:{f:{g:{j=L[w+4>>2];if(!j){break g}while(1){h:{d=(a<<4)+o|0;z=P[d>>2];if(!(l>S(T(S(z-m))))){break h}H=P[d+4>>2];if(!(l>S(T(S(H-y))))){break h}I=P[d+8>>2];if(!(l>S(T(S(I-p))))){break h}G=S(p-r);K=S(G*G);G=S(m-v);U=S(G*G);G=S(y-u);I=S(I-r);z=S(z-v);Z=S(z*z);z=S(H-u);if(S(K+S(U+S(G*G)))>S(S(I*I)+S(Z+S(z*z)))){P[d+8>>2]=p;P[d+4>>2]=y;P[d>>2]=m}d=a;break g}a=a+1|0;if((j|0)!=(a|0)){continue}break}d=j;break f}if((d|0)!=(j|0)){break e}}a=(j<<4)+o|0;P[a+8>>2]=p;P[a+4>>2]=y;P[a>>2]=m;L[w+4>>2]=j+1}j=L[k+24>>2];i:{if((j|0)!=L[k+28>>2]){break i}C=j?j<<1:1;if((C|0)<=(j|0)){break i}j:{if(!C){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](C<<2,16)|0;j=L[k+24>>2]}e=L[k+32>>2];k:{l:{if((j|0)>0){x=0;a=0;if(j>>>0>=4){D=j&-4;B=0;while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];O=n|4;L[O+h>>2]=L[e+O>>2];O=n|8;L[O+h>>2]=L[e+O>>2];n=n|12;L[n+h>>2]=L[e+n>>2];a=a+4|0;B=B+4|0;if((D|0)!=(B|0)){continue}break}}j=j&3;if(!j){break l}while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];a=a+1|0;x=x+1|0;if((j|0)!=(x|0)){continue}break}break l}if(!e){break k}}if(e?M[k+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}j=L[k+24>>2]}L[k+32>>2]=h;J[k+36|0]=1;L[k+28>>2]=C}g=g+q|0;L[L[k+32>>2]+(j<<2)>>2]=d;L[k+24>>2]=L[k+24>>2]+1;f=f+1|0;if((F|0)!=(f|0)){continue}break}y=S(-34028234663852886e22);p=S(34028234663852886e22);d=L[w+4>>2];m:{if(!d){u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);break m}a=0;u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);while(1){g=(a<<4)+o|0;l=P[g+8>>2];y=l>y?l:y;p=l>2];m=l>m?l:m;u=l>2];r=l>r?l:r;v=l>>0>=3){break a}}s=S(S(y*S(.5))+p);t=S(S(m*S(.5))+u);A=S(S(l*S(.5))+v);r=S(.009999999776482582);v=S(.009999999776482582);p=S(.009999999776482582);u=l>=S(9.999999974752427e-7)?l=S(9.999999974752427e-7)?m=S(9.999999974752427e-7)?u>y?y:u:u;n:{if(u==S(34028234663852886e22)){break n}p=S(u*S(.05000000074505806));v=m>2]=m;P[o+96>>2]=y;P[o+80>>2]=y;P[o+64>>2]=m;P[o+48>>2]=m;P[o+32>>2]=y;P[o+16>>2]=y;P[o+8>>2]=p;P[o+4>>2]=v;P[o>>2]=m;P[o+120>>2]=l;P[o+116>>2]=u;P[o+104>>2]=l;P[o+100>>2]=u;P[o+88>>2]=l;P[o+84>>2]=v;P[o+72>>2]=l;P[o+68>>2]=v;P[o+56>>2]=p;P[o+52>>2]=u;P[o+40>>2]=p;P[o+36>>2]=u;P[o+24>>2]=p;P[o+20>>2]=v;L[w+4>>2]=8}o:{if(!F){break o}C=L[w+4>>2];p:{if(!C){break p}d=0;p=P[w+16>>2];y=P[w+12>>2];m=P[w+8>>2];if((C|0)!=1){g=C&-2;while(1){f=d<<4;a=f+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];a=(f|16)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];d=d+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(C&1)){break p}a=(d<<4)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2]}$=L[b+20>>2];e=0;f=0;g=0;F=0;n=k;h=fa+-64|0;fa=h;k=C;q:{if((k|0)<4){break q}m=P[o+8>>2];v=P[o+4>>2];r=P[o>>2];L[8513]=L[8513]+1;a=k<<2;x=ha[L[6798]](a,16)|0;L[h+48>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](a,16)|0;L[h+56>>2]=e;J[h+60|0]=1;L[h+52>>2]=k;p=m;y=v;u=r;d=k;while(1){q=L[h+48>>2];r:{if((q|0)!=L[h+52>>2]){break r}O=q?q<<1:1;if((O|0)<=(q|0)){break r}if(O){L[8513]=L[8513]+1;j=ha[L[6798]](O<<2,16)|0}else{j=0}s:{t:{if((q|0)>0){B=0;a=0;if(q>>>0>=4){ca=q&-4;i=0;while(1){D=a<<2;L[D+j>>2]=L[e+D>>2];Y=D|4;L[Y+j>>2]=L[e+Y>>2];Y=D|8;L[Y+j>>2]=L[e+Y>>2];D=D|12;L[D+j>>2]=L[e+D>>2];a=a+4|0;i=i+4|0;if((ca|0)!=(i|0)){continue}break}}i=q&3;if(!i){break t}while(1){q=a<<2;L[q+j>>2]=L[e+q>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break t}if(!e){break s}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}q=L[h+48>>2]}L[h+52>>2]=O;e=j}L[(q<<2)+e>>2]=1;L[h+48>>2]=L[h+48>>2]+1;u:{if((d|0)!=(f|0)){break u}d=f?f<<1:1;if(f>>>0>=d>>>0){d=f;break u}L[8513]=L[8513]+1;j=ha[L[6798]](d<<2,16)|0;v:{w:{if(f){B=0;a=0;if(f>>>0>=4){D=f&2147483644;i=0;while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];O=q|4;L[O+j>>2]=L[x+O>>2];O=q|8;L[O+j>>2]=L[x+O>>2];q=q|12;L[q+j>>2]=L[q+x>>2];a=a+4|0;i=i+4|0;if((D|0)!=(i|0)){continue}break}}i=f&3;if(!i){break w}while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break w}if(x){break w}d=1;break v}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}x=j}L[(f<<2)+x>>2]=0;a=(f<<4)+o|0;l=P[a+8>>2];p=l>p?l:p;s=P[a+4>>2];y=s>y?s:y;t=P[a>>2];u=ut?t:r;f=f+1|0;if((k|0)!=(f|0)){continue}break}J[h+60|0]=1;L[h+56>>2]=e;a=fa+-64|0;fa=a;L[a+24>>2]=1065353216;L[a+28>>2]=0;L[a+16>>2]=1008981770;L[a+20>>2]=1017370378;q=h+44|0;j=Nb(o,k,a+16|0,q);L[a+12>>2]=0;P[a+8>>2]=-P[a+24>>2];P[a+4>>2]=-P[a+20>>2];P[a>>2]=-P[a+16>>2];i=Nb(o,k,a,q);f=(j<<4)+o|0;t=P[f>>2];B=(i<<4)+o|0;A=P[B>>2];s=P[f+4>>2];z=P[B+4>>2];l=P[f+8>>2];H=P[B+8>>2];L[a+28>>2]=0;l=S(l-H);P[a+24>>2]=l;s=S(s-z);P[a+20>>2]=s;t=S(t-A);P[a+16>>2]=t;x:{y:{if((i|0)!=(j|0)){if(l!=S(0)|s!=S(0)|t!=S(0)){break y}}L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}L[a+60>>2]=0;L[a+44>>2]=0;A=S(S(s*S(-.019999999552965164))-t);P[a+56>>2]=A;I=S(t*S(0));G=S(l*S(.019999999552965164));z=S(I+G);P[a+52>>2]=z;N=S(s*S(-0));H=S(l+N);P[a+48>>2]=H;d=a+48|0;e=a+32|0;z=S(_(S(S(A*A)+S(S(H*H)+S(z*z)))));s=S(s+S(t*S(-.019999999552965164)));t=S(G+N);l=S(I-l);A=S(_(S(S(s*s)+S(S(t*t)+S(l*l)))));z:{if(z>2];L[e>>2]=L[d>>2];L[e+4>>2]=D;D=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=D;l=P[a+40>>2];A=P[a+32>>2];z=P[a+36>>2];t=S(S(1)/S(_(S(S(l*l)+S(S(A*A)+S(z*z))))));s=S(l*t);l=S(z*t);t=S(A*t)}P[a+40>>2]=s;P[a+36>>2]=l;P[a+32>>2]=t;e=Nb(o,k,e,q);if(!((j|0)!=(e|0)&(e|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+40>>2];P[a+4>>2]=-P[a+36>>2];P[a>>2]=-P[a+32>>2];e=Nb(o,k,a,q)}if(!((e|0)!=(j|0)&(e|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}D=(e<<4)+o|0;H=P[D+4>>2];t=P[D+8>>2];l=P[D>>2];I=P[f+4>>2];A=P[f+8>>2];s=P[f>>2];L[a+44>>2]=0;L[a+60>>2]=0;l=S(l-s);P[a+32>>2]=l;s=P[a+24>>2];t=S(t-A);P[a+40>>2]=t;A=P[a+16>>2];z=P[a+20>>2];H=S(H-I);P[a+36>>2]=H;I=S(S(l*z)-S(A*H));z=S(S(H*s)-S(z*t));s=S(S(t*A)-S(s*l));l=S(S(1)/S(_(S(S(I*I)+S(S(z*z)+S(s*s))))));P[a+56>>2]=I*l;P[a+52>>2]=s*l;P[a+48>>2]=z*l;d=Nb(o,k,d,q);if(!(!((e|0)==(d|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+56>>2];P[a+4>>2]=-P[a+52>>2];P[a>>2]=-P[a+48>>2];d=Nb(o,k,a,q)}if(!(!((d|0)==(e|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}q=(d<<4)+o|0;A=P[q+8>>2];z=P[q>>2];H=P[q+4>>2];I=P[B+4>>2];G=P[D+4>>2];l=P[f+4>>2];N=P[B+8>>2];Q=P[D>>2];V=P[D+8>>2];s=P[f+8>>2];W=P[B>>2];t=P[f>>2];L[h+32>>2]=i;L[h+28>>2]=j;K=S(A-s);A=S(W-t);G=S(G-l);Q=S(Q-t);I=S(I-l);z=S(z-t);t=S(V-s);s=S(N-s);f=S(S(K*S(S(A*G)-S(Q*I)))+S(S(z*S(S(I*t)-S(G*s)))+S(S(H-l)*S(S(s*Q)-S(t*A)))))>2]=f?e:d;L[h+36>>2]=f?d:e}fa=a- -64|0;a=L[h+28>>2];A:{if((a|0)==-1){e=0;break A}d=L[h+40>>2];e=(d<<4)+o|0;I=P[e>>2];f=L[h+36>>2];i=(f<<4)+o|0;G=P[i>>2];j=L[h+32>>2];q=(j<<4)+o|0;N=P[q>>2];B=(a<<4)+o|0;Q=P[B>>2];V=P[e+4>>2];W=P[i+4>>2];da=P[q+4>>2];ea=P[B+4>>2];ga=P[e+8>>2];ia=P[i+8>>2];ja=P[q+8>>2];ka=P[B+8>>2];e=bc(n,f,d,j);L[e+12>>2]=2;L[e+16>>2]=3;L[e+20>>2]=1;e=bc(n,d,f,a);L[e+12>>2]=3;L[e+16>>2]=2;L[e+20>>2]=0;e=bc(n,a,j,d);L[e+12>>2]=0;L[e+16>>2]=1;L[e+20>>2]=3;e=bc(n,j,a,f);L[e+12>>2]=1;L[e+16>>2]=0;L[e+20>>2]=2;L[(d<<2)+x>>2]=1;L[(f<<2)+x>>2]=1;L[(j<<2)+x>>2]=1;L[(a<<2)+x>>2]=1;if(L[n+4>>2]>0){e=0;while(1){l=S(0);s=S(1);t=S(0);a=L[L[n+12>>2]+(e<<2)>>2];d=(L[a+4>>2]<<4)+o|0;A=P[d>>2];f=(L[a>>2]<<4)+o|0;H=S(A-P[f>>2]);j=(L[a+8>>2]<<4)+o|0;z=P[d+4>>2];K=S(P[j+4>>2]-z);aa=S(P[j>>2]-A);z=S(z-P[f+4>>2]);A=S(S(H*K)-S(aa*z));U=z;z=P[d+8>>2];ba=S(P[j+8>>2]-z);Z=K;K=S(z-P[f+8>>2]);z=S(S(U*ba)-S(Z*K));H=S(S(K*aa)-S(ba*H));K=S(_(S(S(A*A)+S(S(z*z)+S(H*H)))));if(K!=S(0)){s=S(S(1)/K);t=S(A*s);l=S(H*s);s=S(z*s)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;j=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[j+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]));e=e+1|0;if((e|0)>2]){continue}break}}e=1;a=$?$-4|0:999999996;if((a|0)<=0){break A}A=S(S(S(S(ka+ja)+ia)+ga)*S(.25));z=S(S(S(S(ea+da)+W)+V)*S(.25));H=S(S(S(S(Q+N)+G)+I)*S(.25));p=S(p-m);m=S(p*p);p=S(u-r);r=S(p*p);p=S(y-v);p=S(S(_(S(m+S(r+S(p*p)))))*S(.0010000000474974513));y=S(p*S(.009999999776482582));I=S(S(p*p)*S(.10000000149011612));while(1){j=a;d=L[n+4>>2];q=d&1;i=L[n+12>>2];a=0;e=0;if((d|0)!=1){B=d&2147483646;f=0;while(1){D=e<<2;d=L[D+i>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}d=L[i+(D|4)>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}e=e+2|0;f=f+2|0;if((B|0)!=(f|0)){continue}break}}B:{if(!q){break B}d=L[i+(e<<2)>>2];if(!d|!(P[a+32>>2]>2])?a:0){break B}a=d}e=1;if(!(p>2])|!a){break A}d=L[a+28>>2];L[(d<<2)+x>>2]=1;e=L[n+4>>2];C:{if(!e){break C}f=(d<<4)+o|0;while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];D:{if(!a){break D}l=S(0);s=S(1);t=S(0);i=(L[a+4>>2]<<4)+o|0;m=P[i>>2];q=(L[a>>2]<<4)+o|0;u=P[q>>2];v=S(m-u);B=(L[a+8>>2]<<4)+o|0;r=P[i+4>>2];G=S(P[B+4>>2]-r);N=S(P[B>>2]-m);Q=P[q+4>>2];r=S(r-Q);m=S(S(v*G)-S(N*r));K=r;r=P[i+8>>2];V=S(P[B+8>>2]-r);U=G;G=P[q+8>>2];W=S(r-G);r=S(S(K*V)-S(U*W));v=S(S(W*N)-S(V*v));N=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(N!=S(0)){t=m;m=S(S(1)/N);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]-G))+S(S(s*S(P[f>>2]-u))+S(l*S(P[f+4>>2]-Q)))))){break D}bk(n,a,d)}if(e){continue}break}e=L[n+4>>2];a=e;if(!a){break C}while(1){E:{D=L[n+12>>2];a=a-1|0;f=L[D+(a<<2)>>2];F:{if(!f){break F}i=L[f+8>>2];B=L[f>>2];q=L[f+4>>2];if(!((B|0)==(d|0)|(q|0)==(d|0))&(d|0)!=(i|0)){break E}l=S(0);s=S(1);t=S(0);q=(q<<4)+o|0;m=P[q>>2];B=(B<<4)+o|0;G=P[B>>2];v=S(m-G);i=(i<<4)+o|0;r=P[q+4>>2];u=S(P[i+4>>2]-r);N=S(P[i>>2]-m);Q=P[B+4>>2];r=S(r-Q);m=S(S(v*u)-S(N*r));K=r;r=P[q+8>>2];V=S(P[i+8>>2]-r);U=u;W=P[B+8>>2];u=S(r-W);r=S(S(K*V)-S(U*u));v=S(S(u*N)-S(V*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]<<2)>>2],d);e=L[n+4>>2];a=e}if(a){continue}}break}if(!e){break C}while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];G:{if(!a){break G}if(L[a+28>>2]>=0){break C}l=S(0);s=S(1);t=S(0);d=(L[a+4>>2]<<4)+o|0;m=P[d>>2];f=(L[a>>2]<<4)+o|0;v=S(m-P[f>>2]);i=(L[a+8>>2]<<4)+o|0;r=P[d+4>>2];u=S(P[i+4>>2]-r);G=S(P[i>>2]-m);r=S(r-P[f+4>>2]);m=S(S(v*u)-S(G*r));K=r;r=P[d+8>>2];N=S(P[i+8>>2]-r);U=u;u=S(r-P[f+8>>2]);r=S(S(K*N)-S(U*u));v=S(S(u*G)-S(N*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;if(L[(d<<2)+x>>2]){L[a+28>>2]=-1;break G}f=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[f+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]))}if(e){continue}break}}a=j-1|0;e=1;if((j|0)>1){continue}break}}a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(!x){break q}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}fa=h- -64|0;a=0;H:{if(!e){break H}k=L[n+4>>2];I:{if((k|0)<=0){f=0;break I}f=0;while(1){x=F<<2;i=L[x+L[n+12>>2]>>2];if(i){J:{K:{if((g|0)!=(E|0)){break K}j=g?g<<1:1;if((g|0)>=(j|0)){break K}if(j){L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0}else{k=0}L:{if((g|0)>0){e=g&3;h=0;d=0;if(g>>>0>=4){q=g&-4;g=0;while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];B=a|4;L[B+k>>2]=L[f+B>>2];B=a|8;L[B+k>>2]=L[f+B>>2];a=a|12;L[a+k>>2]=L[a+f>>2];d=d+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(!e){break L}while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break L}if(!f){break J}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}break J}j=g;k=f}L[(E<<2)+k>>2]=L[i>>2];i=L[x+L[n+12>>2]>>2];M:{N:{q=E+1|0;if((q|0)!=(j|0)){break N}a=j?j<<1:1;if((j|0)>=(a|0)){break N}if(a){L[8513]=L[8513]+1;d=ha[L[6798]](a<<2,16)|0}else{d=0}O:{if((j|0)<=0){break O}h=0;f=0;if(j>>>0>=4){B=j&-4;g=0;while(1){e=f<<2;L[e+d>>2]=L[e+k>>2];D=e|4;L[D+d>>2]=L[k+D>>2];D=e|8;L[D+d>>2]=L[k+D>>2];e=e|12;L[e+d>>2]=L[e+k>>2];f=f+4|0;g=g+4|0;if((B|0)!=(g|0)){continue}break}}g=j&3;if(!g){break O}while(1){j=f<<2;L[j+d>>2]=L[k+j>>2];f=f+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}break M}a=j;d=k}L[(q<<2)+d>>2]=L[i+4>>2];i=L[x+L[n+12>>2]>>2];P:{Q:{q=E+2|0;if((q|0)!=(a|0)){break Q}g=a?a<<1:1;if((g|0)<=(a|0)){break Q}if(g){L[8513]=L[8513]+1;f=ha[L[6798]](g<<2,16)|0}else{f=0}R:{if((a|0)<=0){break R}h=0;k=0;if(a>>>0>=4){B=a&-4;j=0;while(1){e=k<<2;L[e+f>>2]=L[d+e>>2];D=e|4;L[D+f>>2]=L[d+D>>2];D=e|8;L[D+f>>2]=L[d+D>>2];e=e|12;L[e+f>>2]=L[d+e>>2];k=k+4|0;j=j+4|0;if((B|0)!=(j|0)){continue}break}}a=a&3;if(!a){break R}while(1){j=k<<2;L[j+f>>2]=L[d+j>>2];k=k+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}break P}g=a;f=d}L[(q<<2)+f>>2]=L[i+8>>2];d=L[n+12>>2];a=L[d+x>>2];L[(L[a+24>>2]<<2)+d>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}E=E+3|0;k=L[n+4>>2]}F=F+1|0;if((F|0)<(k|0)){continue}break}}L[w+60>>2]=(E|0)/3;e=L[w+44>>2];if((e|0)<(E|0)){S:{if(L[w+48>>2]>=(E|0)){d=L[w+52>>2];break S}T:{if(!E){d=0;a=e;break T}L[8513]=L[8513]+1;d=ha[L[6798]](E<<2,16)|0;a=L[w+44>>2]}x=L[w+52>>2];U:{V:{if((a|0)>0){g=0;k=0;if(a>>>0>=4){i=a&-4;j=0;while(1){h=k<<2;L[h+d>>2]=L[h+x>>2];F=h|4;L[F+d>>2]=L[x+F>>2];F=h|8;L[F+d>>2]=L[x+F>>2];h=h|12;L[h+d>>2]=L[h+x>>2];k=k+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}a=a&3;if(!a){break V}while(1){j=k<<2;L[j+d>>2]=L[j+x>>2];k=k+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}break V}if(x){break V}break U}if(x?M[w+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](x)}}L[w+52>>2]=d;J[w+56|0]=1;L[w+48>>2]=E}pa((e<<2)+d|0,0,E-e<<2)}L[w+44>>2]=E;W:{if((E|0)<=0){break W}g=E&3;a=L[w+52>>2];h=0;k=0;if(E>>>0>=4){j=E&-4;E=0;while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];e=d|4;L[e+a>>2]=L[e+f>>2];e=d|8;L[e+a>>2]=L[e+f>>2];d=d|12;L[d+a>>2]=L[d+f>>2];k=k+4|0;E=E+4|0;if((j|0)!=(E|0)){continue}break}}if(!g){break W}while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];k=k+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}a=L[n+4>>2];X:{if((a|0)>=0){break X}if(L[n+8>>2]<0){d=L[n+12>>2];if(!(d?!d|!M[n+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[n+16|0]=1;L[n+8>>2]=0;L[n+12>>2]=0}d=0;k=a;g=0-a&3;if(g){while(1){L[L[n+12>>2]+(k<<2)>>2]=0;k=k+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break X}while(1){a=k<<2;L[a+L[n+12>>2]>>2]=0;L[(a+L[n+12>>2]|0)+4>>2]=0;L[(a+L[n+12>>2]|0)+8>>2]=0;L[(a+L[n+12>>2]|0)+12>>2]=0;k=k+4|0;if(k){continue}break}}L[n+4>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}a=1}if(!a){break o}L[w+36>>2]=o;x=L[w+60>>2];L[w+32>>2]=x;E=R(x,3);L[w+28>>2]=E;L[w+24>>2]=C;if((C|0)<=0){j=0}else{L[8513]=L[8513]+1;j=ha[L[6798]](C<<4,16)|0}k=L[w+52>>2];d=0;a=L[n+24>>2];Y:{if((a|0)<=0){i=0;break Y}L[8513]=L[8513]+1;a=a<<2;i=ha[L[6798]](a,16)|0;a=pa(i,0,a);if(L[n+24>>2]<=0){break Y}g=L[n+32>>2];while(1){f=d<<2;L[f+a>>2]=L[f+g>>2];d=d+1|0;if((d|0)>2]){continue}break}}d=C<<2;Z:{_:{$:{if((C|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](d,16)|0;d=pa(a,0,d);L[w+4>>2]=0;if((E|0)>0){break $}if(d){break _}break Z}a=0;L[w+4>>2]=pa(0,0,d);if((E|0)<=0){break Z}}F=0;while(1){d=k+(F<<2)|0;g=L[d>>2];C=(g<<2)+a|0;f=L[C>>2];aa:{if(f){L[d>>2]=f-1;break aa}L[d>>2]=L[w+4>>2];d=L[w+4>>2];f=j+(d<<4)|0;e=(g<<4)+o|0;P[f>>2]=P[e>>2];P[f+4>>2]=P[e+4>>2];P[f+8>>2]=P[e+8>>2];h=L[n+24>>2];if((h|0)>0){f=L[n+32>>2];d=0;while(1){e=d<<2;if((g|0)==L[e+i>>2]){L[e+f>>2]=L[w+4>>2];h=L[n+24>>2]}d=d+1|0;if((h|0)>(d|0)){continue}break}d=L[w+4>>2]}d=d+1|0;L[w+4>>2]=d;L[C>>2]=d}F=F+1|0;if((E|0)!=(F|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}ba:{ca:{da:{ea:{if(J[b|0]&1){J[c|0]=0;C=L[w+4>>2];L[c+4>>2]=C;d=L[c+12>>2];if(!((C|0)<=(d|0)|(C|0)<=L[c+16>>2])){fa:{if(!C){i=0;break fa}L[8513]=L[8513]+1;i=ha[L[6798]](C<<4,16)|0;d=L[c+12>>2]}ga:{if((d|0)<=0){break ga}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){n=g<<4;f=n+i|0;e=n+L[c+20>>2]|0;F=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=F;F=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=F;e=n|16;f=e+i|0;e=e+L[c+20>>2]|0;n=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=n;n=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=n;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ga}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=C}L[c+32>>2]=E;L[c+28>>2]=x;L[c+12>>2]=C;e=L[c+40>>2];if((e|0)>=(E|0)){break ca}if((E|0)<=L[c+44>>2]){d=L[c+48>>2];break da}ha:{if(!x){d=0;a=e;break ha}L[8513]=L[8513]+1;d=ha[L[6798]](R(x,12),16)|0;a=L[c+40>>2]}n=L[c+48>>2];if((a|0)>0){h=0;g=0;if(a>>>0>=4){F=a&-4;f=0;while(1){i=g<<2;L[i+d>>2]=L[i+n>>2];q=i|4;L[q+d>>2]=L[n+q>>2];q=i|8;L[q+d>>2]=L[n+q>>2];i=i|12;L[i+d>>2]=L[i+n>>2];g=g+4|0;f=f+4|0;if((F|0)!=(f|0)){continue}break}}a=a&3;if(!a){break ea}while(1){f=g<<2;L[f+d>>2]=L[f+n>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ea}if(n){break ea}L[c+48>>2]=d;L[c+44>>2]=E;J[c+52|0]=1;break da}J[c|0]=1;n=L[w+4>>2];L[c+4>>2]=n;d=L[c+12>>2];if(!((n|0)<=(d|0)|(n|0)<=L[c+16>>2])){ia:{if(!n){i=0;break ia}L[8513]=L[8513]+1;i=ha[L[6798]](n<<4,16)|0;d=L[c+12>>2]}ja:{if((d|0)<=0){break ja}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){C=g<<4;f=C+i|0;e=C+L[c+20>>2]|0;E=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=E;E=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=E;e=C|16;f=e+i|0;e=e+L[c+20>>2]|0;C=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=C;C=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=C;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ja}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=n}L[c+28>>2]=x;L[c+12>>2]=n;C=x<<2;L[c+32>>2]=C;f=L[c+40>>2];if((f|0)<(C|0)){ka:{if((C|0)<=L[c+44>>2]){d=L[c+48>>2];break ka}la:{if(!C){d=0;a=f;break la}L[8513]=L[8513]+1;d=ha[L[6798]](x<<4,16)|0;a=L[c+40>>2]}e=L[c+48>>2];ma:{if((a|0)>0){h=0;g=0;if(a>>>0>=4){E=a&-4;X=0;while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];F=i|4;L[F+d>>2]=L[e+F>>2];F=i|8;L[F+d>>2]=L[e+F>>2];i=i|12;L[i+d>>2]=L[e+i>>2];g=g+4|0;X=X+4|0;if((E|0)!=(X|0)){continue}break}}a=a&3;if(!a){break ma}while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ma}if(e){break ma}L[c+48>>2]=d;L[c+44>>2]=C;J[c+52|0]=1;break ka}if(e?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=C}pa((f<<2)+d|0,0,C-f<<2)}L[c+40>>2]=C;qa(L[c+20>>2],j,n<<4);if(!x){break ba}g=L[c+48>>2];i=0;d=k;while(1){L[g>>2]=3;na:{if(M[b|0]&2){L[g+4>>2]=L[d+8>>2];L[g+8>>2]=L[d+4>>2];a=d;break na}L[g+4>>2]=L[d>>2];L[g+8>>2]=L[d+4>>2];a=d+8|0}L[g+12>>2]=L[a>>2];d=d+12|0;g=g+16|0;i=i+1|0;if((x|0)!=(i|0)){continue}break}break ba}if(n?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=E}a=e<<2;pa(a+d|0,0,R(x,12)-a|0)}L[c+40>>2]=E;qa(L[c+20>>2],j,C<<4);if(M[b|0]&2){if(!x){break ba}a=x&3;g=L[c+48>>2];oa:{if(x>>>0<4){d=k;break oa}b=x&-4;i=0;d=k;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];L[g+12>>2]=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=L[d+12>>2];L[g+24>>2]=L[d+32>>2];L[g+28>>2]=L[d+28>>2];L[g+32>>2]=L[d+24>>2];L[g+36>>2]=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=L[d+36>>2];d=d+48|0;g=g+48|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}if(!a){break ba}i=0;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];d=d+12|0;g=g+12|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break ba}qa(L[c+48>>2],k,R(x,12))}if(L[w+44>>2]){if(!(k?!k|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[w+52>>2]=0;J[w+56|0]=1}X=0;if(!j){break o}if(j){L[8514]=L[8514]+1;ha[L[6799]](j)}}if(o){L[8514]=L[8514]+1;ha[L[6799]](o)}a=L[w+52>>2];if(!(a?!a|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=w- -64|0;return X}function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=0,X=0,Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=0,ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,ra=S(0),sa=0,ta=0,ua=0,va=S(0);d=fa-160|0;fa=d;P[d+112>>2]=P[b>>2];P[d+64>>2]=P[b+64>>2];P[d+116>>2]=P[b+4>>2];P[d+68>>2]=P[b+68>>2];P[d+120>>2]=P[b+8>>2];P[d+72>>2]=P[b+72>>2];P[d+128>>2]=P[b+16>>2];P[d+80>>2]=P[b+80>>2];P[d+132>>2]=P[b+20>>2];P[d+84>>2]=P[b+84>>2];P[d+136>>2]=P[b+24>>2];P[d+88>>2]=P[b+88>>2];P[d+144>>2]=P[b+32>>2];P[d+96>>2]=P[b+96>>2];P[d+148>>2]=P[b+36>>2];P[d+100>>2]=P[b+100>>2];P[d+152>>2]=P[b+40>>2];P[d+104>>2]=P[b+104>>2];e=L[a+4>>2];j=P[e+36>>2];i=P[e+32>>2];n=P[e+28>>2];g=S(ha[L[L[e>>2]+48>>2]](e));h=S(ha[L[L[e>>2]+48>>2]](e));k=S(ha[L[L[e>>2]+48>>2]](e));L[d+36>>2]=0;i=S(i+h);P[d+28>>2]=i+i;i=S(n+g);P[d+24>>2]=i+i;j=S(j+k);P[d+32>>2]=j+j;a=L[a+8>>2];j=P[a+36>>2];i=P[a+32>>2];n=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[d+20>>2]=0;i=S(i+h);P[d+12>>2]=i+i;i=S(n+g);P[d+8>>2]=i+i;j=S(j+k);P[d+16>>2]=j+j;W=c;f=fa-368|0;fa=f;a=d+112|0;J=P[a+36>>2];U=P[a+4>>2];F=P[a+20>>2];s=P[a+40>>2];ea=P[a+8>>2];K=P[a+24>>2];G=b+48|0;n=P[G+8>>2];c=b+112|0;g=P[c+8>>2];q=P[G>>2];r=P[c>>2];H=P[G+4>>2];A=P[c+4>>2];j=P[a+32>>2];ra=P[a>>2];i=P[a+16>>2];h=S(P[d+24>>2]*S(.5));P[f+356>>2]=h;k=S(P[d+28>>2]*S(.5));P[f+360>>2]=k;m=S(P[d+32>>2]*S(.5));P[f+364>>2]=m;v=S(P[d+8>>2]*S(.5));P[f+344>>2]=v;y=S(P[d+12>>2]*S(.5));P[f+348>>2]=y;p=S(P[d+16>>2]*S(.5));P[f+352>>2]=p;n=S(g-n);g=S(r-q);q=S(A-H);r=S(S(j*n)+S(S(ra*g)+S(i*q)));b=d- -64|0;Y=P[b+40>>2];Z=P[b+8>>2];M=P[b+24>>2];H=S(S(j*Y)+S(S(ra*Z)+S(i*M)));ia=S(T(H));V=P[b+36>>2];I=P[b+4>>2];$=P[b+20>>2];A=S(S(j*V)+S(S(ra*I)+S(i*$)));ja=S(T(A));aa=P[b+32>>2];ba=P[b>>2];ca=P[b+16>>2];B=S(S(j*aa)+S(S(ra*ba)+S(i*ca)));va=S(T(B));i=S(S(T(r))-S(S(p*ia)+S(S(y*ja)+S(S(v*va)+h))));a:{if(i>S(0)){break a}w=S(S(J*Y)+S(S(U*Z)+S(F*M)));ka=S(T(w));N=S(S(J*V)+S(S(U*I)+S(F*$)));O=S(T(N));Q=S(S(J*aa)+S(S(U*ba)+S(F*ca)));la=S(T(Q));j=S(-34028234663852886e22);if(i>S(-34028234663852886e22)){l=rS(0)){break a}F=S(S(s*Y)+S(S(ea*Z)+S(K*M)));ma=S(T(F));E=S(S(s*V)+S(S(ea*I)+S(K*$)));na=S(T(E));z=S(S(s*aa)+S(S(ea*ba)+S(K*ca)));da=S(T(z));if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(1.1920928955078125e-7)){break a}K=S(na+S(9999999747378752e-21));Y=S(O+S(9999999747378752e-21));Z=S(va+S(9999999747378752e-21));O=S(-J);q=S(0);la=S(Q*Q);na=S(S(z*z)+S(0));M=S(_(S(la+na)));b:{if(!(M>S(1.1920928955078125e-7))){g=S(0);n=S(0);break b}g=S(0);i=S(i/M);n=S(0);if(!(S(i*S(1.0499999523162842))>j)){break b}l=VS(1.1920928955078125e-7)){break a}M=S(ma+S(9999999747378752e-21));V=S(ka+S(9999999747378752e-21));ka=S(N*N);ma=S(S(E*E)+S(0));I=S(_(S(ka+ma)));c:{if(!(I>S(1.1920928955078125e-7))){break c}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break c}l=daS(1.1920928955078125e-7)){break a}da=S(w*w);ia=S(S(F*F)+S(0));I=S(_(S(da+ia)));d:{if(!(I>S(1.1920928955078125e-7))){break d}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break d}l=OS(1.1920928955078125e-7)){break a}I=S(-s);ja=S(B*B);s=S(_(S(ja+na)));e:{if(!(s>S(1.1920928955078125e-7))){break e}i=S(i/s);if(!(S(i*S(1.0499999523162842))>j)){break e}l=OS(1.1920928955078125e-7)){break a}O=S(A*A);z=S(_(S(O+ma)));f:{if(!(z>S(1.1920928955078125e-7))){break f}i=S(i/z);if(!(S(i*S(1.0499999523162842))>j)){break f}l=sS(1.1920928955078125e-7)){break a}s=S(H*H);E=S(_(S(s+ia)));g:{if(!(E>S(1.1920928955078125e-7))){break g}i=S(i/E);if(!(S(i*S(1.0499999523162842))>j)){break g}l=zS(1.1920928955078125e-7)){break a}F=S(-r);r=S(_(S(S(la+ja)+S(0))));h:{if(!(r>S(1.1920928955078125e-7))){break h}i=S(i/r);if(!(S(i*S(1.0499999523162842))>j)){break h}l=ES(1.1920928955078125e-7)){break a}p=S(_(S(S(ka+O)+S(0))));i:{if(!(p>S(1.1920928955078125e-7))){break i}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break i}l=rS(1.1920928955078125e-7)){break a}j:{k:{l:{m:{p=S(_(S(S(da+s)+S(0))));if(!(p>S(1.1920928955078125e-7))){break m}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break m}l=r>2]=p;r=S(S(P[a+24>>2]*g)+S(S(P[a+16>>2]*q)+S(n*P[a+20>>2])));P[d+52>>2]=r;j=S(S(P[a+40>>2]*g)+S(S(P[a+32>>2]*q)+S(n*P[a+36>>2])));break j}p=P[u>>2];P[d+48>>2]=p;r=P[u+16>>2];P[d+52>>2]=r;i=j;j=P[u+32>>2]}P[d+56>>2]=j;if(l){P[d+56>>2]=-j;P[d+52>>2]=-r;P[d+48>>2]=-p}P[d+44>>2]=-i;if(C>>>0>=7){L[f+120>>2]=L[G+8>>2];e=L[G+4>>2];L[f+112>>2]=L[G>>2];L[f+116>>2]=e;j=P[d+56>>2];q=P[a+40>>2];n=P[d+48>>2];p=P[a+8>>2];g=P[d+52>>2];r=P[a+24>>2];m=S(S(j*q)+S(S(n*p)+S(g*r)))>S(0)?m:S(-m);s=S(m*q);q=P[a+36>>2];H=P[a+4>>2];A=P[a+20>>2];k=S(S(j*q)+S(S(n*H)+S(g*A)))>S(0)?k:S(-k);z=S(k*q);q=P[a+32>>2];B=P[a>>2];w=P[a+16>>2];h=S(S(j*q)+S(S(n*B)+S(g*w)))>S(0)?h:S(-h);P[f+120>>2]=s+S(z+S(S(h*q)+P[f+120>>2]));P[f+112>>2]=S(m*p)+S(S(k*H)+S(S(h*B)+P[f+112>>2]));P[f+116>>2]=S(m*r)+S(S(k*A)+S(S(h*w)+P[f+116>>2]));L[f+216>>2]=L[c+8>>2];e=L[c+4>>2];L[f+208>>2]=L[c>>2];L[f+212>>2]=e;h=P[f+352>>2];k=P[b+40>>2];m=P[b+8>>2];q=P[b+24>>2];h=S(S(j*k)+S(S(n*m)+S(g*q)))>S(0)?S(-h):h;B=S(h*k);w=S(-y);s=y;y=P[b+36>>2];p=P[b+4>>2];r=P[b+20>>2];k=S(S(j*y)+S(S(n*p)+S(g*r)))>S(0)?w:s;z=S(-v);s=v;v=P[b+32>>2];w=n;n=P[b>>2];A=g;g=P[b+16>>2];j=S(S(j*v)+S(S(w*n)+S(A*g)))>S(0)?z:s;v=S(B+S(S(k*y)+S(S(j*v)+P[f+216>>2])));P[f+216>>2]=v;m=S(S(h*m)+S(S(k*p)+S(S(j*n)+P[f+208>>2])));P[f+208>>2]=m;g=S(S(h*q)+S(S(k*r)+S(S(j*g)+P[f+212>>2])));P[f+212>>2]=g;c=C-7&255;a=((c>>>0)/3<<2)+a|0;P[f+288>>2]=P[a>>2];P[f+292>>2]=P[a+16>>2];P[f+296>>2]=P[a+32>>2];a=b+((c>>>0)%3<<2)|0;h=P[a>>2];P[f+80>>2]=h;k=P[a+16>>2];P[f+84>>2]=k;y=P[a+32>>2];P[f+88>>2]=y;a=f+208|0;b=f- -64|0;n=S(0);q=P[f+296>>2];p=P[f+88>>2];r=P[f+288>>2];H=P[f+80>>2];A=P[f+292>>2];B=P[f+84>>2];j=S(S(q*p)+S(S(r*H)+S(A*B)));w=S(S(1)-S(j*j));if(w<=S(9999999747378752e-20)){j=S(0)}else{w=S(S(1)/w);n=S(P[a+8>>2]-P[f+120>>2]);s=S(q*n);q=S(P[a>>2]-P[f+112>>2]);z=S(r*q);r=S(P[a+4>>2]-P[f+116>>2]);A=S(s+S(z+S(A*r)));q=S(S(p*n)+S(S(H*q)+S(B*r)));n=S(w*S(S(j*A)-q));j=S(w*S(A-S(j*q)))}P[f+328>>2]=j;P[b>>2]=n;j=P[f+64>>2];P[f+216>>2]=S(y*j)+v;P[f+212>>2]=S(k*j)+g;P[f+208>>2]=S(h*j)+m;j=P[d+48>>2];n=P[d+52>>2];g=P[d+56>>2];L[f+44>>2]=0;P[f+40>>2]=-g;P[f+36>>2]=-n;P[f+32>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+32|0,a,i);L[d+40>>2]=C;break a}j=P[d+48>>2];n:{if(C>>>0<=3){n=P[d+56>>2];u=f+356|0;e=c;c=b;o=f+344|0;i=P[d+52>>2];break n}j=S(-j);n=S(-P[d+56>>2]);u=f+344|0;e=G;G=c;c=a;a=b;o=f+356|0;i=S(-P[d+52>>2])}h=S(S(P[c+32>>2]*n)+S(S(P[c>>2]*j)+S(i*P[c+16>>2])));P[f+328>>2]=h;k=S(S(P[c+36>>2]*n)+S(S(P[c+4>>2]*j)+S(i*P[c+20>>2])));P[f+332>>2]=k;g=S(S(P[c+40>>2]*n)+S(S(P[c+8>>2]*j)+S(i*P[c+24>>2])));P[f+336>>2]=g;g=S(T(g));k=S(T(k));h=S(T(h));o:{if(k>h){l=g>2];g=P[b+(f+328|0)>>2]>2])+S(P[e+8>>2]-P[G+8>>2]));y=S(S(g*P[b+16>>2])+S(P[e+4>>2]-P[G+4>>2]));q=S(S(g*P[b>>2])+S(P[e>>2]-P[G>>2]));sa=l?2:1;b=1;e=2;p:{q:{r:{ta=(C>>>0<4?-1:-4)+C|0;switch(ta|0){case 0:break p;case 1:break r;default:break q}}b=0;break p}e=1;b=0}l=b<<2;b=l+a|0;g=P[b+32>>2];h=P[b>>2];k=P[b+16>>2];b=e<<2;a=b+a|0;m=P[a+32>>2];p=P[a>>2];r=P[a+16>>2];H=S(S(v*m)+S(S(q*p)+S(y*r)));a=X<<2;oa=a+c|0;B=P[oa+32>>2];w=P[oa>>2];N=P[oa+16>>2];A=S(S(m*B)+S(S(p*w)+S(r*N)));Q=P[a+o>>2];J=S(A*Q);F=S(H+J);a=sa<<2;ga=a+c|0;E=P[ga+32>>2];z=P[ga>>2];s=P[ga+16>>2];p=S(S(m*E)+S(S(p*z)+S(r*s)));U=P[a+o>>2];m=S(p*U);P[f+316>>2]=F-m;r=S(S(v*g)+S(S(q*h)+S(y*k)));B=S(S(g*B)+S(S(h*w)+S(k*N)));N=S(Q*B);Q=S(r+N);w=S(S(g*E)+S(S(h*z)+S(k*s)));g=S(U*w);P[f+312>>2]=Q-g;P[f+308>>2]=F+m;P[f+304>>2]=Q+g;h=S(H-J);P[f+300>>2]=h+m;k=S(r-N);P[f+296>>2]=k+g;P[f+292>>2]=h-m;P[f+288>>2]=k-g;P[f+280>>2]=P[l+u>>2];P[f+284>>2]=P[b+u>>2];e=f+208|0;l=0;t=fa+-64|0;fa=t;g=P[f+280>>2];m=P[f+288>>2];h=S(-m);if(g>h){P[e>>2]=m;P[e+4>>2]=P[f+292>>2];g=P[f+280>>2];m=P[f+288>>2];h=S(-m);l=1;b=e+8|0}else{b=e}a=g>h;h=P[f+296>>2];k=S(-h);if((a|0)!=(k>2];P[b+4>>2]=S(S(S(P[f+300>>2]-k)/S(h-m))*S(S(-g)-m))+k;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}if(g>k){P[b>>2]=h;P[b+4>>2]=P[f+300>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}a=g>k;k=P[f+304>>2];m=S(-k);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+308>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}if(g>m){P[b>>2]=k;P[b+4>>2]=P[f+308>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}a=g>m;h=P[f+312>>2];m=S(-h);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+316>>2]-m)/S(h-k))*S(S(-g)-k))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}if(g>m){P[b>>2]=h;P[b+4>>2]=P[f+316>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}s:{t:{u:{k=P[f+288>>2];if((S(-k)m|0)){m=P[f+316>>2];P[b+4>>2]=S(S(S(P[f+292>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];b=8;l=l+1|0;if(l&8){break s}break u}if(l){break u}b=0;break t}g=P[f+280>>2];h=P[e>>2];v:{if(!(g>h)){b=0;a=t;break v}P[t>>2]=h;P[t+4>>2]=P[e+4>>2];g=P[f+280>>2];h=P[e>>2];b=1;a=t|8}o=e+8|0;x=l>>>0>1;k=P[e+(x<<3)>>2];if((kh|0)){m=P[e+4>>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-h))*S(g-h))+m;P[a>>2]=P[f+280>>2];b=b+1|0;a=a+8|0}w:{if((l|0)<2){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+12>>2];b=b+1|0;h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+16|0;x=l-3>>>0<4294967294;k=P[e+(x<<4)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<3){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+20>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+24|0;x=(l&254)==2;k=P[e+(x?0:24)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<4){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+28>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+32|0;x=l-5>>>0<4294967294;k=P[e+(x<<5)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<5){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+36>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+40|0;x=(l&254)==4;k=P[e+(x?0:40)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<6){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+44>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+48|0;x=l-7>>>0<4294967294;k=P[e+(x?48:0)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<7){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+52>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+56|0;x=(l&254)==6;k=P[e+(x?0:56)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<8){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+60>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}l=e+((l-9>>>0<4294967294)<<6)|0;k=P[l>>2];if((g>2];P[a+4>>2]=S(S(S(P[l+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}}if((b|0)<=0){b=0;break t}pa=t|4;o=0;a=t;l=e;while(1){g=P[f+284>>2];k=P[a+4>>2];h=S(-k);if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];o=o+1|0;if(o&8){b=o;break s}g=P[f+284>>2];k=P[a+4>>2];h=S(-k);l=l+8|0}x=a+8|0;ua=b>>>0>1;m=P[(ua?a+12|0:pa)>>2];if((S(-m)h|0)){h=P[a>>2];P[l>>2]=S(S(S(P[(ua?x:t)>>2]-h)/S(m-k))*S(S(-g)-k))+h;P[l+4>>2]=-P[f+284>>2];o=o+1|0;if(o&8){b=o;break s}l=l+8|0}ua=(b|0)>1;b=b-1|0;a=x;if(ua){continue}break}b=0;if((o|0)<=0){break t}l=t;a=e;while(1){g=P[f+284>>2];h=P[a+4>>2];if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];b=b+1|0;if(b&8){break t}g=P[f+284>>2];h=P[a+4>>2];l=l+8|0}x=a+8|0;pa=o>>>0>1?x:e;k=P[pa+4>>2];if((kh|0)){m=P[a>>2];P[l>>2]=S(S(S(P[pa>>2]-m)/S(k-h))*S(g-h))+m;P[l+4>>2]=P[f+284>>2];b=b+1|0;if(b&8){break t}l=l+8|0}pa=(o|0)>1;o=o-1|0;a=x;if(pa){continue}break}}qa(e,t,b<<3)}fa=t- -64|0;if((b|0)<=0){break a}e=b;g=S(S(1)/S(S(B*p)-S(A*w)));k=S(g*S(-A));m=S(g*S(-w));p=S(p*g);A=S(B*g);B=P[(ta<<2)+u>>2];a=(sa<<2)+c|0;w=P[a+32>>2];b=(X<<2)+c|0;N=P[b+32>>2];Q=P[a+16>>2];J=P[b+16>>2];F=P[ga>>2];E=P[oa>>2];a=0;b=0;while(1){c=(f+112|0)+R(a,12)|0;l=(f+208|0)+(b<<3)|0;z=P[l>>2];h=S(z-r);s=P[l+4>>2];U=S(s-H);g=S(S(k*h)+S(A*U));h=S(S(p*h)+S(m*U));U=S(S(g*F)+S(S(h*E)+q));P[c>>2]=U;ea=S(S(g*Q)+S(S(h*J)+y));P[c+4>>2]=ea;g=S(S(g*w)+S(S(h*N)+v));P[c+8>>2]=g;g=S(B-S(S(n*g)+S(S(j*U)+S(i*ea))));P[(f+80|0)+(a<<2)>>2]=g;if(g>=S(0)){c=(f+208|0)+(a<<3)|0;P[c+4>>2]=s;P[c>>2]=z;a=a+1|0}b=b+1|0;if((e|0)!=(b|0)){continue}break}if((a|0)<=0){break a}b=(a|0)>=4?4:a;X=(b|0)<=1?1:b;x:{if(X>>>0>=a>>>0){if(C>>>0>=4){b=0;while(1){c=(f+112|0)+R(b,12)|0;i=P[d+48>>2];j=P[(f+80|0)+(b<<2)>>2];P[f+32>>2]=S(P[c>>2]+P[G>>2])-S(i*j);n=P[d+52>>2];P[f+36>>2]=S(P[c+4>>2]+P[G+4>>2])-S(j*n);g=P[d+56>>2];P[f+40>>2]=S(P[c+8>>2]+P[G+8>>2])-S(j*g);L[f+76>>2]=0;P[f+72>>2]=-g;P[f+68>>2]=-n;P[f+64>>2]=-i;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-j));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}b=0;while(1){c=(f+112|0)+R(b,12)|0;P[f+32>>2]=P[c>>2]+P[G>>2];P[f+36>>2]=P[c+4>>2]+P[G+4>>2];P[f+40>>2]=P[c+8>>2]+P[G+8>>2];j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+76>>2]=0;P[f+72>>2]=-n;P[f+68>>2]=-i;P[f+64>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-P[(f+80|0)+(b<<2)>>2]));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}c=0;y:{if(a>>>0<2){break y}b=a-1|0;t=b&3;e=0;n=P[f+80>>2];z:{if(a-2>>>0<3){b=1;break z}oa=b&-4;b=1;while(1){l=f+80|0;ga=b+3|0;j=P[l+(ga<<2)>>2];i=P[l+(b<<2)>>2];u=i>n;sa=b+1|0;g=P[l+(sa<<2)>>2];i=u?i:n;o=g>i;ta=b+2|0;n=P[l+(ta<<2)>>2];i=o?g:i;l=n>i;i=l?n:i;x=i>2];l=j>n;n=l?j:n;c=l?b:c;b=b+1|0;e=e+1|0;if((t|0)!=(e|0)){continue}break}}t=f+208|0;u=f+32|0;e=0;i=S(0);g=S(0);h=S(0);l=fa+-64|0;fa=l;A:{B:{C:{D:{E:{b=a;switch(b-1|0){case 1:break C;case 0:break D;default:break E}}if((b|0)>=2){o=b-2|0;while(1){a=t+(e<<3)|0;n=P[a>>2];k=P[a+12>>2];m=P[a+4>>2];v=P[a+8>>2];j=S(S(n*k)-S(m*v));i=S(i+j);g=S(S(j*S(k+m))+g);h=S(S(j*S(n+v))+h);a=(e|0)!=(o|0);e=e+1|0;if(a){continue}break}}k=S(0xde0b6b000000000);y=i;a=t+(b<<3)|0;i=P[a-8>>2];n=P[t+4>>2];m=P[a-4>>2];v=P[t>>2];j=S(S(i*n)-S(m*v));y=S(y+j);if(S(T(y))>S(1.1920928955078125e-7)){k=S(S(1)/S(y*S(3)))}e=0;if((b|0)<=0){break A}g=S(S(S(j*S(n+m))+g)*k);j=S(S(S(j*S(i+v))+h)*k);break B}g=P[t+4>>2];j=P[t>>2];break B}g=S(S(P[t+4>>2]+P[t+12>>2])*S(.5));j=S(S(P[t>>2]+P[t+8>>2])*S(.5))}while(1){a=t+(e<<3)|0;P[(l+32|0)+(e<<2)>>2]=Za(S(P[a+4>>2]-g),S(P[a>>2]-j));e=e+1|0;if((b|0)!=(e|0)){continue}break}D=0;o=0;if(b-1>>>0>=7){t=b&-8;a=0;while(1){e=o<<2;L[e+l>>2]=1;L[l+(e|4)>>2]=1;L[l+(e|8)>>2]=1;L[l+(e|12)>>2]=1;L[l+(e|16)>>2]=1;L[l+(e|20)>>2]=1;L[l+(e|24)>>2]=1;L[l+(e|28)>>2]=1;o=o+8|0;a=a+8|0;if((t|0)!=(a|0)){continue}break}}a=b&7;if(!a){e=1;break A}while(1){e=1;L[l+(o<<2)>>2]=1;o=o+1|0;D=D+1|0;if((a|0)!=(D|0)){continue}break}}a=c<<2;L[a+l>>2]=0;L[u>>2]=c;F:{if((X|0)<2){break F}D=u+4|0;if(e){n=S(S(6.2831854820251465)/S(X|0));g=P[a+(l+32|0)>>2];u=1;while(1){L[D>>2]=c;j=S(S(S(u|0)*n)+g);h=j>S(3.1415927410125732)?S(j+S(-6.2831854820251465)):j;i=S(1e9);a=c;e=0;while(1){t=e<<2;G:{if(!L[t+l>>2]){break G}j=S(T(S(P[t+(l+32|0)>>2]-h)));j=j>S(3.1415927410125732)?S(S(6.2831854820251465)-j):j;if(!(j>2]=e;a=e;i=j}e=e+1|0;if((b|0)!=(e|0)){continue}break}L[l+(a<<2)>>2]=0;D=D+4|0;u=u+1|0;if((X|0)!=(u|0)){continue}break}break F}b=X-1|0;a=b&7;if(X-2>>>0>=7){b=b&-8;e=0;while(1){L[D+28>>2]=c;L[D+24>>2]=c;L[D+20>>2]=c;L[D+16>>2]=c;L[D+12>>2]=c;L[D+8>>2]=c;L[D+4>>2]=c;L[D>>2]=c;D=D+32|0;e=e+8|0;if((b|0)!=(e|0)){continue}break}}if(!a){break F}e=0;while(1){L[D>>2]=c;D=D+4|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}fa=l- -64|0;e=C>>>0>3;a=0;while(1){b=L[(f+32|0)+(a<<2)>>2];c=(f+112|0)+R(b,12)|0;g=S(P[c>>2]+P[G>>2]);P[f+64>>2]=g;h=S(P[c+4>>2]+P[G+4>>2]);P[f+68>>2]=h;k=S(P[c+8>>2]+P[G+8>>2]);P[f+72>>2]=k;H:{if(!e){j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-n;P[f+20>>2]=-i;P[f+16>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+16|0,f- -64|0,S(-P[(f+80|0)+(b<<2)>>2]));break H}i=P[d+48>>2];n=P[d+52>>2];j=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-j;P[f+20>>2]=-n;P[f+16>>2]=-i;L[f+12>>2]=0;v=j;j=P[(f+80|0)+(b<<2)>>2];P[f+8>>2]=k-S(v*j);P[f+4>>2]=h-S(n*j);P[f>>2]=g-S(i*j);ha[L[L[W>>2]+16>>2]](W,f+16|0,f,S(-j))}a=a+1|0;if((X|0)!=(a|0)){continue}break}}L[d+40>>2]=C}fa=f+368|0;fa=d+160|0}function fB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=0,A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=0,H=0,I=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=0,X=S(0),Y=S(0),Z=0,$=S(0),aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ia=0,ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0);if((c|0)>0){while(1){aa=0;p=fa-96|0;fa=p;Z=L[(ba<<2)+b>>2];n=L[Z+744>>2];o=L[Z+740>>2];G=vb(a,o,P[d+12>>2]);H=vb(a,n,P[d+12>>2]);f=L[a+16>>2];B=f+R(G,244)|0;a:{b:{if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)|P[B+136>>2]!=S(0)){break b}B=f+R(H,244)|0;if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)){break b}if(P[B+136>>2]==S(0)){break a}}j=L[Z+748>>2];if((j|0)<=0){break a}V=f+R(H,244)|0;W=f+R(G,244)|0;ca=1;while(1){v=R(aa,184)+Z|0;if(P[v+84>>2]<=P[Z+756>>2]){z=v+4|0;B=L[a+28>>2];j=B;c:{if((j|0)!=L[a+32>>2]){break c}w=j?B<<1:1;if((w|0)<=(j|0)){break c}d:{if(!w){q=0;f=B;break d}L[8513]=L[8513]+1;q=ha[L[6798]](R(w,152),16)|0;f=L[a+28>>2]}e:{if((f|0)<=0){break e}j=0;if((f|0)!=1){Q=f&-2;E=0;while(1){U=R(j,152);qa(U+q|0,U+L[a+36>>2]|0,152);U=R(j|1,152);qa(U+q|0,U+L[a+36>>2]|0,152);j=j+2|0;E=E+2|0;if((Q|0)!=(E|0)){continue}break}}if(!(f&1)){break e}f=R(j,152);qa(f+q|0,f+L[a+36>>2]|0,152)}f=L[a+36>>2];if(!(f?!f|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+36>>2]=q;J[a+40|0]=1;L[a+32>>2]=w;j=L[a+28>>2]}L[a+28>>2]=j+1;ia=L[o+236>>2];ja=L[n+236>>2];f=L[a+36>>2]+R(B,152)|0;L[f+148>>2]=H;L[f+144>>2]=G;L[f+132>>2]=z;i=P[v+52>>2];h=P[v+56>>2];e=P[v+60>>2];g=P[o+52>>2];l=P[o+56>>2];m=P[o+60>>2];L[p+92>>2]=0;e=S(e-m);P[p+88>>2]=e;h=S(h-l);P[p+84>>2]=h;i=S(i-g);P[p+80>>2]=i;m=P[v+36>>2];l=P[v+40>>2];g=P[v+44>>2];k=P[n+52>>2];y=P[n+56>>2];s=P[n+60>>2];L[p+76>>2]=0;g=S(g-s);P[p+72>>2]=g;l=S(l-y);P[p+68>>2]=l;m=S(m-k);P[p+64>>2]=m;y=S(0);O=S(0);I=S(0);K=S(0);if(L[W+240>>2]){k=S(P[W+192>>2]+P[W+224>>2]);s=S(P[W+196>>2]+P[W+228>>2]);O=S(S(P[W+184>>2]+P[W+216>>2])+S(S(k*h)-S(i*s)));t=S(P[W+200>>2]+P[W+232>>2]);I=S(S(P[W+180>>2]+P[W+212>>2])+S(S(t*i)-S(e*k)));K=S(S(P[W+176>>2]+P[W+208>>2])+S(S(s*e)-S(h*t)))}$=S(0);ka=S(0);if(L[V+240>>2]){e=S(P[V+192>>2]+P[V+224>>2]);h=S(P[V+196>>2]+P[V+228>>2]);y=S(S(P[V+184>>2]+P[V+216>>2])+S(S(e*l)-S(m*h)));i=S(P[V+200>>2]+P[V+232>>2]);$=S(S(P[V+180>>2]+P[V+212>>2])+S(S(i*m)-S(g*e)));ka=S(S(P[V+176>>2]+P[V+208>>2])+S(S(h*g)-S(l*i)))}la=P[v+76>>2];E=v+68|0;ma=P[E>>2];na=P[v+72>>2];m=S(0);Q=L[a+16>>2];da=Q+R(H,244)|0;j=L[da+240>>2];ea=Q+R(G,244)|0;q=L[ea+240>>2];L[p+60>>2]=1065353216;e=P[p+80>>2];h=P[z+68>>2];i=P[z+64>>2];g=P[p+84>>2];k=S(S(e*h)-S(i*g));l=P[p+88>>2];r=S(l*i);i=P[z+72>>2];s=S(r-S(i*e));t=S(S(g*i)-S(h*l));h=S(0);e=S(0);i=S(0);if(q){i=S(S(S(P[q+304>>2]*k)+S(S(P[q+296>>2]*t)+S(s*P[q+300>>2])))*P[q+552>>2]);h=S(S(S(P[q+272>>2]*k)+S(S(P[q+264>>2]*t)+S(s*P[q+268>>2])))*P[q+544>>2]);e=S(S(S(P[q+288>>2]*k)+S(S(P[q+280>>2]*t)+S(s*P[q+284>>2])))*P[q+548>>2])}P[f+64>>2]=h;L[f+76>>2]=0;P[f+72>>2]=i;P[f+68>>2]=e;w=p- -64|0;g=P[w>>2];l=P[z+68>>2];u=P[z+64>>2];C=P[w+4>>2];r=S(S(g*l)-S(u*C));D=P[w+8>>2];F=P[z+72>>2];u=S(S(D*u)-S(F*g));C=S(S(C*F)-S(l*D));g=S(0);l=S(0);if(j){m=S(-C);l=S(S(S(S(P[j+296>>2]*m)-S(P[j+300>>2]*u))-S(P[j+304>>2]*r))*P[j+552>>2]);g=S(S(S(S(P[j+280>>2]*m)-S(P[j+284>>2]*u))-S(P[j+288>>2]*r))*P[j+548>>2]);m=S(S(S(S(P[j+264>>2]*m)-S(P[j+268>>2]*u))-S(P[j+272>>2]*r))*P[j+544>>2])}P[f+80>>2]=m;L[f+92>>2]=0;P[f+88>>2]=l;P[f+84>>2]=g;x=P[p+60>>2];if(q){F=P[p+84>>2];N=P[p+80>>2];D=S(P[z+72>>2]*S(S(h*F)-S(N*e)));A=e;e=P[p+88>>2];e=S(P[q+344>>2]+S(D+S(S(P[z+64>>2]*S(S(A*e)-S(F*i)))+S(S(S(i*N)-S(e*h))*P[z+68>>2]))))}else{e=S(0)}if(j){h=P[w>>2];i=P[w+4>>2];A=S(P[z+72>>2]*S(S(g*h)-S(m*i)));D=S(l*i);i=P[w+8>>2];g=S(P[j+344>>2]+S(A+S(S(P[z+64>>2]*S(D-S(g*i)))+S(S(S(m*i)-S(l*h))*P[z+68>>2]))))}else{g=S(0)}P[f+108>>2]=x/S(e+g);f:{if(q){U=z- -64|0;ga=L[U+4>>2];L[f+16>>2]=L[U>>2];L[f+20>>2]=ga;ga=L[U+12>>2];L[f+24>>2]=L[U+8>>2];L[f+28>>2]=ga;L[f+12>>2]=0;P[f+8>>2]=k;P[f+4>>2]=s;P[f>>2]=t;break f}L[f>>2]=0;L[f+4>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0}g:{if(j){e=P[z+64>>2];h=P[z+68>>2];i=P[z+72>>2];L[f+60>>2]=0;L[f+44>>2]=0;P[f+40>>2]=-r;P[f+36>>2]=-u;P[f+32>>2]=-C;P[f+56>>2]=-i;P[f+52>>2]=-h;P[f+48>>2]=-e;break g}L[f+32>>2]=0;L[f+36>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0}m=S(0);h=S(0);e=S(0);i=S(0);if(q){e=P[q+328>>2];h=P[p+84>>2];g=P[p+80>>2];l=P[q+332>>2];i=S(S(S(e*h)-S(g*l))+P[q+320>>2]);k=P[q+336>>2];r=S(k*g);g=P[p+88>>2];e=S(S(r-S(g*e))+P[q+316>>2]);h=S(S(S(l*g)-S(h*k))+P[q+312>>2])}g=S(0);l=S(0);if(j){g=P[j+328>>2];m=P[w+4>>2];k=P[w>>2];s=P[j+332>>2];l=S(S(S(g*m)-S(k*s))+P[j+320>>2]);t=P[j+336>>2];r=S(t*k);k=P[w+8>>2];g=S(S(r-S(k*g))+P[j+316>>2]);m=S(S(S(s*k)-S(m*t))+P[j+312>>2])}F=P[d+56>>2];N=P[z+80>>2];k=P[z+72>>2];s=P[z+64>>2];t=P[z+68>>2];P[f+104>>2]=P[z+84>>2];m=S(P[z+92>>2]*S(-S(S(k*S(i-l))+S(S(s*S(h-m))+S(t*S(e-g))))));h:{if(M[d+64|0]&4){e=S(P[z+120>>2]*P[d+60>>2]);P[f+100>>2]=e;if(!(!q|!L[ea+240>>2])){h=P[q+356>>2];i=P[f+24>>2];g=P[q+352>>2];l=P[f+20>>2];w=Q+R(G,244)|0;P[w+64>>2]=S(P[w+112>>2]*S(e*S(S(P[f+16>>2]*P[w+128>>2])*P[q+348>>2])))+P[w+64>>2];P[w+68>>2]=S(S(e*S(g*S(l*P[w+132>>2])))*P[w+116>>2])+P[w+68>>2];P[w+72>>2]=S(S(e*S(h*S(i*P[w+136>>2])))*P[w+120>>2])+P[w+72>>2];h=P[f+72>>2];i=P[f+68>>2];P[w+80>>2]=S(S(e*P[w+96>>2])*P[f+64>>2])+P[w+80>>2];g=P[w+104>>2];P[w+84>>2]=S(i*S(e*P[w+100>>2]))+P[w+84>>2];P[w+88>>2]=S(h*S(e*g))+P[w+88>>2]}if(!j|!L[da+240>>2]){break h}q=Q+R(H,244)|0;h=P[q+120>>2];i=P[j+356>>2];g=P[f+56>>2];l=P[q+136>>2];k=P[q+116>>2];s=P[j+352>>2];t=P[f+52>>2];r=P[q+132>>2];u=P[f+88>>2];C=P[f+84>>2];D=P[f+80>>2];e=P[f+100>>2];P[q+64>>2]=P[q+64>>2]+S(P[q+112>>2]*S(S(S(P[q+128>>2]*P[f+48>>2])*P[j+348>>2])*e));P[q+80>>2]=P[q+80>>2]+S(D*S(e*P[q+96>>2]));P[q+84>>2]=P[q+84>>2]+S(C*S(e*P[q+100>>2]));P[q+88>>2]=P[q+88>>2]+S(u*S(e*P[q+104>>2]));P[q+68>>2]=P[q+68>>2]+S(k*S(e*S(s*S(r*t))));P[q+72>>2]=P[q+72>>2]+S(h*S(e*S(i*S(l*g))));break h}L[f+100>>2]=0}L[f+96>>2]=0;e=S(0);i=S(0);g=S(0);l=S(0);k=S(0);s=S(0);t=S(0);if(L[ea+240>>2]){j=Q+R(G,244)|0;t=P[j+224>>2];l=P[j+208>>2];k=P[j+232>>2];s=P[j+228>>2];g=P[j+212>>2];i=P[j+216>>2]}h=S(0);r=S(0);u=S(0);C=S(0);D=S(0);if(L[da+240>>2]){j=Q+R(H,244)|0;D=P[j+224>>2];u=P[j+232>>2];C=P[j+228>>2];r=P[j+216>>2];h=P[j+212>>2];e=P[j+208>>2]}j=Q+R(G,244)|0;k=S(S(S(P[f+24>>2]*S(i+P[j+184>>2]))+S(S(P[f+16>>2]*S(l+P[j+176>>2]))+S(S(g+P[j+180>>2])*P[f+20>>2])))+S(S(P[f+8>>2]*S(k+P[j+200>>2]))+S(S(P[f>>2]*S(t+P[j+192>>2]))+S(S(s+P[j+196>>2])*P[f+4>>2]))));j=Q+R(H,244)|0;h=S((m<=S(0)?S(0):m)-S(k+S(S(S(P[f+56>>2]*S(r+P[j+184>>2]))+S(S(P[f+48>>2]*S(e+P[j+176>>2]))+S(S(h+P[j+180>>2])*P[f+52>>2])))+S(S(P[f+40>>2]*S(u+P[j+200>>2]))+S(S(P[f+32>>2]*S(D+P[j+192>>2]))+S(S(C+P[j+196>>2])*P[f+36>>2]))))));i=S(N+F);j=!L[d+44>>2]|i>P[d+48>>2];e=S(0);i:{if(i>S(0)){h=S(h-S(i/P[d+12>>2]));break i}e=S(S(P[(j?32:36)+d>>2]*S(-i))/P[d+12>>2])}L[f+124>>2]=1343554297;L[f+116>>2]=0;L[f+120>>2]=0;k=e;e=P[f+108>>2];i=S(k*e);P[f+128>>2]=j?S(0):i;P[f+112>>2]=S(h*e)+(j?i:S(-0));L[f+140>>2]=L[a+68>>2];e=S(0);h=S(0);i=S(0);g=S(0);if(ia&2){j=ia<<30>>31&o;g=P[j+336>>2];i=P[j+332>>2];h=P[j+328>>2]}l=S(0);m=S(0);if(ja&2){j=ja<<30>>31&n;m=P[j+336>>2];l=P[j+332>>2];e=P[j+328>>2]}L[p+56>>2]=0;g=S(m-g);P[p+52>>2]=g;i=S(l-i);P[p+48>>2]=i;e=S(e-h);P[p+44>>2]=e;j:{if(!(P[v+92>>2]>S(0))|!ca){break j}h=S(_(S(S(g*g)+S(S(e*e)+S(i*i)))));if(h>P[d+80>>2]){k=g;g=S(S(1)/h);h=S(k*g);P[p+52>>2]=h;i=S(i*g);P[p+48>>2]=i;e=S(e*g);P[p+44>>2]=e;if(M[o+180|0]&2){m=P[o+44>>2];k=P[o+12>>2];s=P[o+28>>2];g=S(S(S(m*h)+S(S(k*e)+S(i*s)))*P[o+172>>2]);t=P[o+36>>2];r=P[o+4>>2];u=P[o+20>>2];l=S(S(S(t*h)+S(S(r*e)+S(i*u)))*P[o+164>>2]);C=P[o+40>>2];D=P[o+8>>2];A=i;i=P[o+24>>2];e=S(S(S(C*h)+S(S(D*e)+S(A*i)))*P[o+168>>2]);h=S(S(m*g)+S(S(t*l)+S(C*e)));P[p+52>>2]=h;i=S(S(s*g)+S(S(u*l)+S(i*e)));P[p+48>>2]=i;e=S(S(k*g)+S(S(r*l)+S(D*e)));P[p+44>>2]=e}if(M[n+180|0]&2){D=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];F=P[n+164>>2];k=P[n+36>>2];s=P[n+4>>2];t=P[n+20>>2];N=P[n+168>>2];r=P[n+40>>2];u=P[n+8>>2];C=P[n+24>>2];L[p+56>>2]=0;A=g;g=S(D*S(S(g*h)+S(S(l*e)+S(i*m))));x=k;k=S(F*S(S(k*h)+S(S(s*e)+S(t*i))));e=S(N*S(S(r*h)+S(S(u*e)+S(i*C))));h=S(S(A*g)+S(S(x*k)+S(r*e)));P[p+52>>2]=h;i=S(S(m*g)+S(S(t*k)+S(C*e)));P[p+48>>2]=i;e=S(S(l*g)+S(S(s*k)+S(u*e)));P[p+44>>2]=e}ca=0;if(!(+S(_(S(S(h*h)+S(S(e*e)+S(i*i)))))>.001)){break j}ze(a,p+44|0,G,H,B,z);break j}ze(a,E,G,H,B,z);e=P[E+8>>2];k:{if(S(T(e))>S(.7071067690849304)){h=P[E+4>>2];L[p+28>>2]=0;l=S(S(h*h)+S(e*e));g=S(S(1)/S(_(l)));i=S(h*g);P[p+36>>2]=i;h=S(g*S(-e));P[p+32>>2]=h;m=S(l*g);P[p+12>>2]=m;e=P[E>>2];l=S(i*S(-e));P[p+16>>2]=l;g=S(0);e=S(h*e);break k}h=P[E>>2];i=P[E+4>>2];L[p+36>>2]=0;s=S(S(h*h)+S(i*i));k=S(S(1)/S(_(s)));h=S(h*k);P[p+32>>2]=h;g=S(k*S(-i));P[p+28>>2]=g;l=S(e*g);P[p+16>>2]=l;m=S(h*S(-e));P[p+12>>2]=m;i=S(0);e=S(s*k)}P[p+20>>2]=e;if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(+S(_(S(S(i*i)+S(S(g*g)+S(h*h)))))>.001){ze(a,p+28|0,G,H,B,z)}if(+S(_(S(S(e*e)+S(S(m*m)+S(l*l)))))>.001){ze(a,p+12|0,G,H,B,z)}ca=0}l:{if(!(M[v+120|0]?M[d+64|0]&32:0)){k=P[E>>2];e=P[E+4>>2];i=P[E+8>>2];L[v+168>>2]=0;g=S(O-y);m=S(K-ka);l=S(I-$);h=S(S(la*g)+S(S(ma*m)+S(l*na)));g=S(g-S(i*h));P[v+164>>2]=g;l=S(l-S(h*e));P[v+160>>2]=l;j=v+156|0;m=S(m-S(h*k));P[j>>2]=m;m:{if(M[d+64|0]&64){break m}h=S(S(g*g)+S(S(m*m)+S(l*l)));if(!(h>S(1.1920928955078125e-7))){break m}i=S(S(1)/S(_(h)));e=S(g*i);P[j+8>>2]=e;h=S(l*i);P[j+4>>2]=h;i=S(m*i);P[j>>2]=i;if(J[o+180|0]&1){O=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(h*s))));i=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){O=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(s*h))));e=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));if(!(M[d+64|0]&16)){break l}e=P[j+4>>2];h=P[E+4>>2];i=P[E>>2];g=P[j+8>>2];l=P[j>>2];m=P[E+8>>2];L[v+184>>2]=0;k=S(S(l*h)-S(i*e));y=S(S(e*m)-S(h*g));h=S(S(g*i)-S(m*l));i=S(S(1)/S(_(S(S(k*k)+S(S(y*y)+S(h*h))))));e=S(k*i);P[v+180>>2]=e;h=S(h*i);P[v+176>>2]=h;j=v+172|0;i=S(y*i);P[j>>2]=i;if(J[o+180|0]&1){I=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];K=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];$=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(h*s))));i=S($*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){I=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];K=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];$=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(s*h))));e=S($*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));break l}q=v+172|0;n:{if(S(T(i))>S(.7071067690849304)){g=S(S(e*e)+S(i*i));h=S(S(1)/S(_(g)));l=S(g*h);g=S(h*S(-i));m=S(k*g);e=S(e*h);y=S(e*S(-k));h=S(0);break n}h=S(S(k*k)+S(e*e));g=S(S(1)/S(_(h)));m=S(h*g);h=S(g*S(-e));y=S(i*h);g=S(k*g);l=S(g*S(-i));e=S(0)}P[j+8>>2]=e;P[j+4>>2]=g;P[j>>2]=h;P[q+8>>2]=m;P[q+4>>2]=y;P[q>>2]=l;if(J[o+180|0]&1){O=P[o+172>>2];i=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));h=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));e=S(S(A*i)+S(S(x*k)+S(t*h)));P[j+8>>2]=e;g=S(S(m*i)+S(S(s*k)+S(u*h)));P[j+4>>2]=g;h=S(S(l*i)+S(S(y*k)+S(r*h)));P[j>>2]=h}if(J[n+180|0]&1){O=P[n+172>>2];i=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));e=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));P[j+8>>2]=S(A*i)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*i)+S(S(s*k)+S(u*e));P[j>>2]=S(l*i)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2];if(j&16){if(J[o+180|0]&1){t=P[o+172>>2];e=P[o+44>>2];h=P[o+12>>2];i=P[o+28>>2];I=P[o+164>>2];g=P[o+36>>2];l=P[o+4>>2];m=P[o+20>>2];K=P[o+168>>2];k=P[o+40>>2];y=P[o+8>>2];s=P[o+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}if(J[n+180|0]&1){t=P[n+172>>2];e=P[n+44>>2];h=P[n+12>>2];i=P[n+28>>2];I=P[n+164>>2];g=P[n+36>>2];l=P[n+4>>2];m=P[n+20>>2];K=P[n+168>>2];k=P[n+40>>2];y=P[n+8>>2];s=P[n+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}Bc(a,q,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2]}if((j&80)!=80){break l}J[v+120|0]=1;break l}e=P[p+60>>2];Bc(a,v+156|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+136>>2],P[v+144>>2]);if(!(M[d+64|0]&16)){break l}Bc(a,v+172|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+140>>2],P[v+148>>2])}q=L[a+76>>2];Q=L[f+140>>2];U=L[d+64>>2];o:{if(U&4){w=L[a+16>>2];B=L[(w+R(H,244)|0)+240>>2];j=L[(w+R(G,244)|0)+240>>2];v=q+R(Q,152)|0;e=S(P[z+124>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[j+356>>2];g=P[v+24>>2];l=P[j+352>>2];m=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(S(h*P[v+16>>2])*P[j+348>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(l*S(h*m)))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(i*S(h*g)))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(B){E=q+R(Q,152)|0;i=P[E+88>>2];g=P[E+84>>2];l=P[E+80>>2];m=P[B+356>>2];k=P[E+56>>2];y=P[B+352>>2];s=P[E+52>>2];f=w+R(H,244)|0;h=P[B+344>>2];e=P[v+100>>2];P[f+64>>2]=P[f+64>>2]+S(S(S(S(h*P[E+48>>2])*P[B+348>>2])*e)*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(y*S(h*s)))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(m*S(h*k)))*P[f+120>>2]);P[f+80>>2]=P[f+80>>2]+S(l*S(e*P[f+96>>2]));h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e))}if(!(U&16)){break o}E=Q+1|0;v=q+R(E,152)|0;e=S(P[z+128>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[v+24>>2];g=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(h*P[v+16>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(h*g))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(h*i))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(!B){break o}j=q+R(E,152)|0;i=P[j+88>>2];g=P[j+84>>2];l=P[j+56>>2];m=P[j+52>>2];k=P[j+48>>2];h=P[B+344>>2];f=w+R(H,244)|0;e=P[v+100>>2];P[f+80>>2]=P[f+80>>2]+S(P[j+80>>2]*S(P[f+96>>2]*e));P[f+64>>2]=P[f+64>>2]+S(S(e*S(h*k))*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(h*m))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(h*l))*P[f+120>>2]);h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e));break o}f=q+R(Q,152)|0;L[f+100>>2]=0;if(!(U&16)){break o}L[f+252>>2]=0}j=L[Z+748>>2]}aa=aa+1|0;if((aa|0)<(j|0)){continue}break}}fa=p+96|0;ba=ba+1|0;if((ba|0)!=(c|0)){continue}break}}}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,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=S(0),y=S(0);l=fa-96|0;fa=l;oh(a,b,c);J[l+52|0]=1;L[l+48>>2]=0;J[l+72|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;L[l+68>>2]=0;J[l+92|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;L[l+88>>2]=0;L[l+80>>2]=0;L[l+84>>2]=0;L[l+28>>2]=0;J[l+32|0]=1;L[l+20>>2]=0;L[l+24>>2]=0;d=L[a+872>>2];L[b+292>>2]=d;a:{if(!d){L[b+260>>2]=0;break a}j=a+868|0;d=ha[L[L[c>>2]+28>>2]](c,j)|0;L[b+260>>2]=d;if(!d){break a}i=L[b+292>>2];h=ha[L[L[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){f=L[h+8>>2];while(1){d=L[L[a+880>>2]+(g<<2)>>2];if(d){e=ha[L[L[c>>2]+28>>2]](c,d)|0}else{e=0}L[f>>2]=e;if(!(ha[L[L[c>>2]+24>>2]](c,d)|0)){k=ha[L[L[c>>2]+16>>2]](c,16,1)|0;e=L[k+8>>2];L[e+12>>2]=L[d+16>>2];P[e+4>>2]=P[d+8>>2];P[e>>2]=P[d+4>>2];P[e+8>>2]=P[d+12>>2];ha[L[L[c>>2]+20>>2]](c,k,3766,1414349395,d)}f=f+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,h,3766,1497453121,j)}d=L[a+712>>2];L[b+296>>2]=d;b:{if(!d){L[b+264>>2]=0;break b}v=a+708|0;d=ha[L[L[c>>2]+28>>2]](c,v)|0;L[b+264>>2]=d;if(!d){break b}t=L[b+296>>2];w=ha[L[L[c>>2]+16>>2]](c,100,t)|0;d=L[w+8>>2];g=0;L[l+12>>2]=0;if((t|0)>0){while(1){h=L[a+720>>2];f=h+R(g,104)|0;P[d+52>>2]=P[f+56>>2];P[d+56>>2]=P[f+60>>2];P[d+60>>2]=P[f- -64>>2];P[d- -64>>2]=P[f+68>>2];P[d+88>>2]=P[f+92>>2];e=0;L[d+92>>2]=0-(J[f+100|0]&1);P[d+84>>2]=P[f+88>>2];f=L[f+4>>2];if(f){e=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[l+12>>2];h=L[a+720>>2]}L[d>>2]=e;e=R(g,104)+h|0;P[d+68>>2]=P[e+72>>2];P[d+72>>2]=P[e+76>>2];P[d+76>>2]=P[e+80>>2];P[d+80>>2]=P[e+84>>2];P[d+4>>2]=P[e+8>>2];P[d+8>>2]=P[e+12>>2];P[d+12>>2]=P[e+16>>2];P[d+16>>2]=P[e+20>>2];P[d+20>>2]=P[e+24>>2];P[d+24>>2]=P[e+28>>2];P[d+28>>2]=P[e+32>>2];P[d+32>>2]=P[e+36>>2];P[d+36>>2]=P[e+40>>2];P[d+40>>2]=P[e+44>>2];P[d+44>>2]=P[e+48>>2];P[d+48>>2]=P[e+52>>2];L[l+4>>2]=e;g=0;o=0;c:{d:{e:{f:{g:{h:{j=l+16|0;i=L[j+48>>2];e=L[l+4>>2];f=(e<<15^-1)+e|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;r=i-1&(f>>16^f);i:{if(r>>>0>=O[j+4>>2]){break i}h=L[L[j+12>>2]+(r<<2)>>2];if((h|0)==-1){break i}f=L[j+32>>2];k=L[j+72>>2];while(1){if((e|0)==L[k+(h<<3)>>2]){break h}h=L[f+(h<<2)>>2];if((h|0)!=-1){continue}break}}m=L[j+44>>2];e=m;if((i|0)!=(e|0)){break d}e=i;n=e?e<<1:1;if((e|0)>=(n|0)){break d}j:{if(!n){k=0;e=i;break j}L[8513]=L[8513]+1;k=ha[L[6798]](n<<2,16)|0;e=L[j+44>>2]}f=L[j+52>>2];if((e|0)<=0){break g}h=0;if(e>>>0>=4){p=e&-4;while(1){q=h<<2;L[q+k>>2]=L[f+q>>2];s=q|4;L[s+k>>2]=L[f+s>>2];s=q|8;L[s+k>>2]=L[f+s>>2];q=q|12;L[q+k>>2]=L[f+q>>2];h=h+4|0;g=g+4|0;if((p|0)!=(g|0)){continue}break}}e=e&3;if(!e){break f}while(1){g=h<<2;L[g+k>>2]=L[f+g>>2];h=h+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break f}L[L[j+52>>2]+(h<<2)>>2]=L[l+12>>2];break c}if(!f){break e}}if(f?M[j+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}e=L[j+44>>2]}L[j+52>>2]=k;L[j+48>>2]=n;J[j+56|0]=1}L[L[j+52>>2]+(e<<2)>>2]=L[l+12>>2];L[j+44>>2]=L[j+44>>2]+1;f=L[j- -64>>2];k:{if((f|0)!=L[j+68>>2]){break k}n=f?f<<1:1;if((n|0)<=(f|0)){break k}l:{if(!n){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](n<<3,16)|0;f=L[j+64>>2]}m:{if((f|0)<=0){break m}e=0;h=0;if(f>>>0>=4){q=f&-4;o=0;while(1){g=h<<3;p=g+k|0;s=g+L[j+72>>2]|0;u=L[s+4>>2];L[p>>2]=L[s>>2];L[p+4>>2]=u;p=g|8;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;p=g|16;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;g=g|24;p=g+k|0;g=g+L[j+72>>2]|0;s=L[g+4>>2];L[p>>2]=L[g>>2];L[p+4>>2]=s;h=h+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}f=f&3;if(!f){break m}while(1){g=h<<3;o=g+k|0;g=g+L[j+72>>2]|0;q=L[g+4>>2];L[o>>2]=L[g>>2];L[o+4>>2]=q;h=h+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=L[j+72>>2];if(!(e?!e|!M[j+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[j+72>>2]=k;J[j+76|0]=1;L[j+68>>2]=n;f=L[j+64>>2]}e=L[j+72>>2]+(f<<3)|0;f=L[l+8>>2];L[e>>2]=L[l+4>>2];L[e+4>>2]=f;L[j+64>>2]=L[j+64>>2]+1;if((i|0)>2]){nn(j);e=L[l+4>>2];e=(e<<15^-1)+e|0;e=R(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;r=L[j+48>>2]-1&(e>>16^e)}e=L[j+12>>2]+(r<<2)|0;L[L[j+32>>2]+(m<<2)>>2]=L[e>>2];L[e>>2]=m}g=L[l+12>>2]+1|0;L[l+12>>2]=g;d=d+100|0;if((g|0)<(t|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,w,4078,1145979475,v)}d=L[a+732>>2];L[b+300>>2]=d;n:{if(!d){L[b+268>>2]=0;break n}d=ha[L[L[c>>2]+28>>2]](c,L[a+740>>2])|0;L[b+268>>2]=d;if(!d){break n}f=0;e=L[b+300>>2];i=ha[L[L[c>>2]+16>>2]](c,20,e)|0;o:{if((e|0)<=0){h=L[a+740>>2];break o}h=L[a+740>>2];d=L[i+8>>2];while(1){g=0;j=R(f,52);k=j+h|0;L[d+16>>2]=0-(J[k+20|0]&1);k=L[k+4>>2];if(k){g=ha[L[L[c>>2]+28>>2]](c,k)|0;h=L[a+740>>2]}L[d>>2]=g;g=h+j|0;j=L[g+8>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+4>>2]=m;j=L[g+12>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+8>>2]=m;P[d+12>>2]=P[g+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3787,1497453121,h)}d=L[a+752>>2];L[b+304>>2]=d;p:{if(!d){L[b+272>>2]=0;break p}d=ha[L[L[c>>2]+28>>2]](c,L[a+760>>2])|0;L[b+272>>2]=d;if(!d){break p}g=0;j=L[b+304>>2];k=ha[L[L[c>>2]+16>>2]](c,36,j)|0;q:{if((j|0)<=0){e=L[a+760>>2];break q}e=L[a+760>>2];d=L[k+8>>2];while(1){f=R(g,44);i=L[(f+e|0)+4>>2];r:{if(!i){h=0;break r}h=ha[L[L[c>>2]+28>>2]](c,i)|0;e=L[a+760>>2]}L[d+16>>2]=h;f=e+f|0;P[d>>2]=P[f+20>>2];P[d+4>>2]=P[f+24>>2];P[d+8>>2]=P[f+28>>2];P[d+12>>2]=P[f+32>>2];i=L[a+720>>2];h=L[f+8>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+20>>2]=m;h=L[f+12>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+24>>2]=m;h=L[f+16>>2];if(h){i=(h-i|0)/104|0}else{i=-1}L[d+28>>2]=i;P[d+32>>2]=P[f+36>>2];d=d+36|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,k,4169,1497453121,e)}d=L[a+772>>2];L[b+308>>2]=d;s:{if(!d){L[b+276>>2]=0;break s}d=ha[L[L[c>>2]+28>>2]](c,L[a+780>>2])|0;L[b+276>>2]=d;if(!d){break s}e=0;h=L[b+308>>2];j=ha[L[L[c>>2]+16>>2]](c,100,h)|0;t:{if((h|0)<=0){g=L[a+780>>2];break t}g=L[a+780>>2];d=L[j+8>>2];while(1){i=L[a+720>>2];o=R(e,104);f=o+g|0;P[d>>2]=P[f+32>>2];P[d+4>>2]=P[f+36>>2];P[d+8>>2]=P[f+40>>2];P[d+12>>2]=P[f+44>>2];k=L[g+8>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+68>>2]=m;P[d+16>>2]=P[f+48>>2];P[d+20>>2]=P[f+52>>2];P[d+24>>2]=P[f+56>>2];P[d+28>>2]=P[f+60>>2];k=L[g+116>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+72>>2]=m;P[d+32>>2]=P[f- -64>>2];P[d+36>>2]=P[f+68>>2];P[d+40>>2]=P[f+72>>2];P[d+44>>2]=P[f+76>>2];k=L[g+224>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+76>>2]=m;P[d+48>>2]=P[f+80>>2];P[d+52>>2]=P[f+84>>2];P[d+56>>2]=P[f+88>>2];P[d+60>>2]=P[f+92>>2];k=L[g+332>>2];if(k){i=(k-i|0)/104|0}else{i=-1}L[d+80>>2]=i;P[d+88>>2]=P[f+96>>2];P[d+92>>2]=P[f+100>>2];f=L[f+4>>2];u:{if(!f){f=0;break u}f=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[a+780>>2]}L[d+64>>2]=f;P[d+84>>2]=P[(g+o|0)+24>>2];d=d+100|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,4211,1497453121,g)}d=L[a+792>>2];L[b+312>>2]=d;v:{if(!d){L[b+280>>2]=0;break v}d=ha[L[L[c>>2]+28>>2]](c,L[a+800>>2])|0;L[b+280>>2]=d;if(!d){break v}f=L[b+312>>2];i=ha[L[L[c>>2]+16>>2]](c,92,f)|0;if((f|0)>0){d=L[i+8>>2];g=0;while(1){e=L[a+800>>2]+R(g,96)|0;P[d>>2]=P[e+28>>2];P[d+4>>2]=P[e+32>>2];P[d+8>>2]=P[e+36>>2];P[d+12>>2]=P[e+40>>2];P[d+16>>2]=P[e+44>>2];P[d+20>>2]=P[e+48>>2];P[d+24>>2]=P[e+52>>2];P[d+28>>2]=P[e+56>>2];P[d+32>>2]=P[e+60>>2];P[d+36>>2]=P[e- -64>>2];P[d+40>>2]=P[e+68>>2];P[d+44>>2]=P[e+72>>2];P[d+48>>2]=P[e+76>>2];P[d+52>>2]=P[e+80>>2];P[d+56>>2]=P[e+84>>2];P[d+60>>2]=P[e+88>>2];P[d+88>>2]=P[e+92>>2];P[d+64>>2]=P[e+4>>2];P[d+68>>2]=P[e+8>>2];P[d+72>>2]=P[e+12>>2];P[d+76>>2]=P[e+16>>2];h=L[e>>2];if(h){m=(h-L[a+720>>2]|0)/104|0}else{m=-1}L[d+84>>2]=m;e=L[e+20>>2];if(e){e=ha[L[L[c>>2]+28>>2]](c,e)|0}else{e=0}L[d+80>>2]=e;d=d+92|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3705,1497453121,L[a+800>>2])}P[b+352>>2]=P[a+316>>2];P[b+328>>2]=P[a+292>>2];P[b+344>>2]=P[a+308>>2];L[b+324>>2]=L[a+288>>2];P[b+340>>2]=P[a+304>>2];P[b+336>>2]=P[a+300>>2];L[b+412>>2]=L[a+376>>2];L[b+416>>2]=L[a+380>>2];L[b+420>>2]=L[a+384>>2];L[b+408>>2]=L[a+372>>2];x=P[a+364>>2];P[b+332>>2]=P[a+296>>2];P[b+356>>2]=P[a+320>>2];L[b+424>>2]=L[a+388>>2];P[b+348>>2]=P[a+312>>2];P[b+360>>2]=P[a+324>>2];P[b+364>>2]=P[a+328>>2];P[b+368>>2]=P[a+332>>2];P[b+372>>2]=P[a+336>>2];y=P[a+368>>2];P[b+400>>2]=x;P[b+404>>2]=y;P[b+376>>2]=P[a+340>>2];P[b+380>>2]=P[a+344>>2];P[b+384>>2]=P[a+348>>2];P[b+388>>2]=P[a+352>>2];P[b+392>>2]=P[a+356>>2];P[b+396>>2]=P[a+360>>2];o=a+472|0;L[b+256>>2]=ha[L[L[c>>2]+28>>2]](c,o);n=ha[L[L[c>>2]+16>>2]](c,192,1)|0;d=L[n+8>>2];P[d+96>>2]=P[a+632>>2];P[d+100>>2]=P[a+636>>2];P[d+104>>2]=P[a+640>>2];P[d+108>>2]=P[a+644>>2];P[d+112>>2]=P[a+648>>2];P[d+116>>2]=P[a+652>>2];P[d+120>>2]=P[a+656>>2];P[d+124>>2]=P[a+660>>2];P[d+128>>2]=P[a+664>>2];P[d+132>>2]=P[a+668>>2];P[d+136>>2]=P[a+672>>2];P[d+140>>2]=P[a+676>>2];L[d+180>>2]=M[a+473|0];L[d+176>>2]=M[a+472|0];P[d+144>>2]=P[a+520>>2];P[d+148>>2]=P[a+524>>2];P[d+152>>2]=P[a+528>>2];P[d+156>>2]=P[a+532>>2];e=L[a+484>>2];L[d+168>>2]=e;w:{if(!e){L[d+160>>2]=0;break w}L[d+160>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+492>>2]);i=L[d+168>>2];if(!i){break w}h=0;j=ha[L[L[c>>2]+16>>2]](c,16,i)|0;x:{if((i|0)<=0){e=L[a+492>>2];break x}e=L[a+492>>2];f=L[j+8>>2];if((i|0)!=1){q=i&-2;k=0;while(1){r=h<<4;g=r+e|0;P[f>>2]=P[g>>2];P[f+4>>2]=P[g+4>>2];P[f+8>>2]=P[g+8>>2];P[f+12>>2]=P[g+12>>2];g=(r|16)+e|0;P[f+16>>2]=P[g>>2];P[f+20>>2]=P[g+4>>2];P[f+24>>2]=P[g+8>>2];P[f+28>>2]=P[g+12>>2];f=f+32|0;h=h+2|0;k=k+2|0;if((q|0)!=(k|0)){continue}break}}if(!(i&1)){break x}i=(h<<4)+e|0;P[f>>2]=P[i>>2];P[f+4>>2]=P[i+4>>2];P[f+8>>2]=P[i+8>>2];P[f+12>>2]=P[i+12>>2]}ha[L[L[c>>2]+20>>2]](c,j,3686,1497453121,e)}P[d+184>>2]=P[a+476>>2];P[d>>2]=P[a+536>>2];P[d+4>>2]=P[a+540>>2];P[d+8>>2]=P[a+544>>2];P[d+12>>2]=P[a+548>>2];P[d+16>>2]=P[a+552>>2];P[d+20>>2]=P[a+556>>2];P[d+24>>2]=P[a+560>>2];P[d+28>>2]=P[a+564>>2];P[d+32>>2]=P[a+568>>2];P[d+36>>2]=P[a+572>>2];P[d+40>>2]=P[a+576>>2];P[d+44>>2]=P[a+580>>2];P[d+48>>2]=P[a+584>>2];P[d+52>>2]=P[a+588>>2];P[d+56>>2]=P[a+592>>2];P[d+60>>2]=P[a+596>>2];P[d- -64>>2]=P[a+600>>2];P[d+68>>2]=P[a+604>>2];P[d+72>>2]=P[a+608>>2];P[d+76>>2]=P[a+612>>2];P[d+80>>2]=P[a+616>>2];P[d+84>>2]=P[a+620>>2];P[d+88>>2]=P[a+624>>2];P[d+92>>2]=P[a+628>>2];e=L[a+504>>2];L[d+172>>2]=e;y:{if(!e){L[d+164>>2]=0;break y}L[d+164>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+512>>2]);i=L[d+172>>2];if(!i){break y}f=0;j=ha[L[L[c>>2]+16>>2]](c,4,i)|0;z:{if((i|0)<=0){g=L[a+512>>2];break z}g=L[a+512>>2];d=L[j+8>>2];if(i>>>0>=4){k=i&-4;e=0;while(1){h=f<<2;P[d>>2]=P[h+g>>2];P[d+4>>2]=P[(h|4)+g>>2];P[d+8>>2]=P[(h|8)+g>>2];P[d+12>>2]=P[(h|12)+g>>2];d=d+16|0;f=f+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=i&3;if(!e){break z}h=0;while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,2508,1497453121,g)}ha[L[L[c>>2]+20>>2]](c,n,3804,1497453121,o);d=L[a+1112>>2];L[b+316>>2]=d;A:{if(!d){L[b+284>>2]=0;break A}L[b+284>>2]=ha[L[L[c>>2]+28>>2]](c,L[L[a+1120>>2]>>2]);j=L[b+316>>2];if(!j){break A}q=ha[L[L[c>>2]+16>>2]](c,348,j)|0;if((j|0)>0){e=L[q+8>>2];o=0;while(1){i=o<<2;d=L[i+L[a+1120>>2]>>2];P[e+320>>2]=P[d+360>>2];P[e+256>>2]=P[d+332>>2];P[e+260>>2]=P[d+336>>2];P[e+264>>2]=P[d+340>>2];P[e+268>>2]=P[d+344>>2];L[e+344>>2]=L[d+380>>2];L[e+340>>2]=M[d+377|0];P[e+160>>2]=P[d+228>>2];P[e+164>>2]=P[d+232>>2];P[e+168>>2]=P[d+236>>2];P[e+172>>2]=P[d+240>>2];L[e+336>>2]=M[d+376|0];P[e+208>>2]=P[d+276>>2];P[e+212>>2]=P[d+280>>2];P[e+216>>2]=P[d+284>>2];P[e+220>>2]=P[d+288>>2];P[e+224>>2]=P[d+292>>2];P[e+228>>2]=P[d+296>>2];P[e+232>>2]=P[d+300>>2];P[e+236>>2]=P[d+304>>2];P[e>>2]=P[d+60>>2];P[e+4>>2]=P[d- -64>>2];P[e+8>>2]=P[d+68>>2];P[e+12>>2]=P[d+72>>2];P[e+16>>2]=P[d+76>>2];P[e+20>>2]=P[d+80>>2];P[e+24>>2]=P[d+84>>2];P[e+28>>2]=P[d+88>>2];P[e+32>>2]=P[d+92>>2];P[e+36>>2]=P[d+96>>2];P[e+40>>2]=P[d+100>>2];P[e+44>>2]=P[d+104>>2];P[e+48>>2]=P[d+108>>2];P[e+52>>2]=P[d+112>>2];P[e+56>>2]=P[d+116>>2];P[e+60>>2]=P[d+120>>2];P[e+296>>2]=P[d+124>>2];P[e+300>>2]=P[d+128>>2];P[e+112>>2]=P[d+180>>2];P[e+116>>2]=P[d+184>>2];P[e+120>>2]=P[d+188>>2];P[e+124>>2]=P[d+192>>2];P[e+128>>2]=P[d+196>>2];P[e+132>>2]=P[d+200>>2];P[e+136>>2]=P[d+204>>2];P[e+140>>2]=P[d+208>>2];P[e+144>>2]=P[d+212>>2];P[e+148>>2]=P[d+216>>2];P[e+152>>2]=P[d+220>>2];P[e+156>>2]=P[d+224>>2];P[e+316>>2]=P[d+356>>2];P[e+64>>2]=P[d+132>>2];P[e+68>>2]=P[d+136>>2];P[e+72>>2]=P[d+140>>2];P[e+76>>2]=P[d+144>>2];P[e+80>>2]=P[d+148>>2];P[e+84>>2]=P[d+152>>2];P[e+88>>2]=P[d+156>>2];P[e+92>>2]=P[d+160>>2];P[e+96>>2]=P[d+164>>2];P[e+100>>2]=P[d+168>>2];P[e+104>>2]=P[d+172>>2];P[e+108>>2]=P[d+176>>2];P[e+240>>2]=P[d+316>>2];P[e+244>>2]=P[d+320>>2];P[e+248>>2]=P[d+324>>2];P[e+252>>2]=P[d+328>>2];P[e+324>>2]=P[d+364>>2];P[e+328>>2]=P[d+368>>2];P[e+312>>2]=P[d+352>>2];P[e+316>>2]=P[d+356>>2];P[e+320>>2]=P[d+360>>2];P[e+332>>2]=P[d+372>>2];f=L[d+44>>2];L[e+284>>2]=f;L[e+292>>2]=L[d+4>>2];L[e+288>>2]=L[d+24>>2];L[e+304>>2]=L[d+308>>2];P[e+176>>2]=P[d+244>>2];P[e+180>>2]=P[d+248>>2];P[e+184>>2]=P[d+252>>2];P[e+188>>2]=P[d+256>>2];P[e+192>>2]=P[d+260>>2];P[e+196>>2]=P[d+264>>2];P[e+200>>2]=P[d+268>>2];P[e+204>>2]=P[d+272>>2];L[e+308>>2]=L[d+312>>2];B:{if(!f){L[e+272>>2]=0;break B}d=ha[L[L[c>>2]+28>>2]](c,L[d+52>>2])|0;L[e+272>>2]=d;if(!d){break B}f=L[e+284>>2];r=ha[L[L[c>>2]+16>>2]](c,16,f)|0;C:{if((f|0)<=0){h=L[L[i+L[a+1120>>2]>>2]+52>>2];break C}h=L[L[i+L[a+1120>>2]>>2]+52>>2];d=L[r+8>>2];g=0;if((f|0)!=1){t=f&-2;k=0;while(1){m=g<<4;n=m+h|0;P[d>>2]=P[n>>2];P[d+4>>2]=P[n+4>>2];P[d+8>>2]=P[n+8>>2];P[d+12>>2]=P[n+12>>2];n=(m|16)+h|0;P[d+16>>2]=P[n>>2];P[d+20>>2]=P[n+4>>2];P[d+24>>2]=P[n+8>>2];P[d+28>>2]=P[n+12>>2];d=d+32|0;g=g+2|0;k=k+2|0;if((t|0)!=(k|0)){continue}break}}if(!(f&1)){break C}f=(g<<4)+h|0;P[d>>2]=P[f>>2];P[d+4>>2]=P[f+4>>2];P[d+8>>2]=P[f+8>>2];P[d+12>>2]=P[f+12>>2]}ha[L[L[c>>2]+20>>2]](c,r,3686,1497453121,h)}D:{if(!L[e+292>>2]){L[e+280>>2]=0;break D}d=ha[L[L[c>>2]+28>>2]](c,L[L[i+L[a+1120>>2]>>2]+12>>2])|0;L[e+280>>2]=d;if(!d){break D}f=L[e+292>>2];r=ha[L[L[c>>2]+16>>2]](c,4,f)|0;E:{if((f|0)<=0){g=L[L[i+L[a+1120>>2]>>2]+12>>2];break E}t=f&3;g=L[L[i+L[a+1120>>2]>>2]+12>>2];d=L[r+8>>2];k=0;F:{if(f>>>0<4){f=0;break F}m=f&-4;f=0;h=0;while(1){n=f<<2;P[d>>2]=P[n+g>>2];P[d+4>>2]=P[(n|4)+g>>2];P[d+8>>2]=P[(n|8)+g>>2];P[d+12>>2]=P[(n|12)+g>>2];d=d+16|0;f=f+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}if(!t){break E}while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;k=k+1|0;if((t|0)!=(k|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,r,2508,1497453121,g)}G:{if(!L[e+288>>2]){L[e+276>>2]=0;break G}d=ha[L[L[c>>2]+28>>2]](c,L[i+L[a+1120>>2]>>2]+20|0)|0;L[e+276>>2]=d;if(!d){break G}g=L[e+292>>2];n=ha[L[L[c>>2]+16>>2]](c,4,g)|0;H:{if((g|0)<=0){f=L[i+L[a+1120>>2]>>2];break H}f=L[i+L[a+1120>>2]>>2];t=L[f+32>>2];k=L[n+8>>2];h=0;m=L[l+68>>2];r=L[l+88>>2];v=L[l+28>>2];while(1){i=L[t+(h<<2)>>2];d=(i<<15^-1)+i|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=L[v+((L[l+64>>2]-1&(d>>16^d))<<2)>>2];if(L[r+(d<<3)>>2]!=(i|0)){w=L[l+48>>2];while(1){d=L[w+(d<<2)>>2];if((i|0)!=L[r+(d<<3)>>2]){continue}break}}L[k>>2]=L[m+(d<<2)>>2];k=k+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,n,2504,1497453121,f+20|0)}e=e+348|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3725,1497453121,L[L[a+1120>>2]>>2])}d=L[a+852>>2];L[b+320>>2]=d;I:{if(!d){L[b+288>>2]=0;break I}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+860>>2])|0;L[d+288>>2]=b;if(!b){break I}i=L[a+852>>2];g=ha[L[L[c>>2]+16>>2]](c,104,i)|0;if((i|0)>0){d=L[g+8>>2];h=0;while(1){e=h<<2;b=L[e+L[a+860>>2]>>2];L[d+96>>2]=ha[L[L[b>>2]+20>>2]](b);f=e+L[a+860>>2]|0;b=L[f>>2];P[d+8>>2]=P[b+28>>2];P[d+12>>2]=P[b+32>>2];P[d+16>>2]=P[b+36>>2];P[d+20>>2]=P[b+40>>2];P[d+24>>2]=P[b+44>>2];P[d+28>>2]=P[b+48>>2];P[d+32>>2]=P[b+52>>2];P[d+36>>2]=P[b+56>>2];P[d+40>>2]=P[b+60>>2];P[d+44>>2]=P[b+64>>2];P[d+48>>2]=P[b+68>>2];b=M[b+152|0];L[d+56>>2]=0;L[d+60>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+52>>2]=b;b=d- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;f=L[f>>2];b=L[f+4>>2];if(b){L[d+88>>2]=1;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+12>>2];if(b){L[d+88>>2]=3;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+8>>2];if(b){L[d+88>>2]=2;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+16>>2];if(b){L[d+92>>2]=1;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+24>>2];if(b){L[d+92>>2]=3;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+20>>2];if(b){L[d+92>>2]=2;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b)}d=d+104|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3301,1497453121,L[a+860>>2])}a=L[l+88>>2];if(!(a?!a|!M[l+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+88>>2]=0;J[l+92|0]=1;L[l+80>>2]=0;L[l+84>>2]=0;a=L[l+68>>2];if(!(a?!a|!M[l+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+68>>2]=0;J[l+72|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;a=L[l+48>>2];if(!(a?!a|!M[l+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+48>>2]=0;J[l+52|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;a=L[l+28>>2];if(!(a?!a|!M[l+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=l+96|0;return 3482}function Vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),J=0,K=0;wa(3256);on(a);a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&6144)){break a}J=ha[L[L[a>>2]+104>>2]](a)|0;if((J|0)<=0){break a}while(1){K=J-1|0;d=ha[L[L[a>>2]+108>>2]](a,K)|0;b=fa-224|0;fa=b;c=ha[L[L[a>>2]+20>>2]](a)|0;c=ha[L[L[c>>2]+48>>2]](c)|0;e=ha[L[L[a>>2]+20>>2]](a)|0;e=ha[L[L[e>>2]+48>>2]](e)|0;z=P[d+40>>2];b:{if(z<=S(0)){break b}h=c&2048;q=e&4096;c:{switch(L[d+4>>2]-3|0){case 0:L[b+172>>2]=0;L[b+176>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+180>>2]=1065353216;L[b+192>>2]=0;L[b+196>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+160>>2]=1065353216;c=L[d+28>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+304>>2];t=P[c+40>>2];g=P[d+308>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+300>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);c=L[d+32>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+320>>2];t=P[c+40>>2];g=P[d+324>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+316>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));if(!h){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);break b;case 1:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+568>>2];r=P[d+584>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+608>>2];t=P[d+600>>2];v=P[d+604>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+588>>2];x=P[d+556>>2];A=P[d+572>>2];B=P[d+592>>2];l=P[c+44>>2];C=P[d+560>>2];m=P[c+36>>2];D=P[d+576>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+552>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));d:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break d}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}c=d+688|0;f=we(c);g=xe(c);if(!q|f==g){break b}P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=f>g;ha[L[L[c>>2]+60>>2]](c,b+208|0,b- -64|0,b+144|0,z,z,e?S(0):f,e?S(6.2831854820251465):g,b+128|0,!e,S(10));break b;case 2:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+316>>2];r=P[d+332>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+356>>2];t=P[d+348>>2];v=P[d+352>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+336>>2];x=P[d+304>>2];A=P[d+320>>2];B=P[d+340>>2];l=P[c+44>>2];C=P[d+308>>2];m=P[c+36>>2];D=P[d+324>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+300>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));e:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break e}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}if(!q){break b}F=d+300|0;c=b+208|0;pl(b+144|0,d,S(6.0868353843688965),z);L[b+156>>2]=0;f=P[b+152>>2];g=P[b+144>>2];i=P[b+148>>2];P[b+152>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+148>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+144>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];e=0;while(1){q=b- -64|0;pl(q,d,S(S(S(e|0)*S(6.283185005187988))*S(.03125)),z);L[b+76>>2]=0;f=P[b+72>>2];g=P[b+64>>2];i=P[b+68>>2];P[b+72>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+68>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+64>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,b+144|0,q,b+128|0);if(!(e&3)){h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,c,b- -64|0,b+128|0)}h=L[b+76>>2];L[b+152>>2]=L[b+72>>2];L[b+156>>2]=h;h=L[b+68>>2];L[b+144>>2]=L[b+64>>2];L[b+148>>2]=h;e=e+1|0;if((e|0)!=32){continue}break};f=P[d+512>>2];g=P[d+452>>2];e=L[d+32>>2];f:{if(P[e+344>>2]>S(0)){Td(b- -64|0,e+4|0,d+364|0);break f}Td(b- -64|0,L[d+28>>2]+4|0,F)}e=L[b+76>>2];L[b+168>>2]=L[b+72>>2];L[b+172>>2]=e;e=L[b+68>>2];L[b+160>>2]=L[b+64>>2];L[b+164>>2]=e;e=L[b+92>>2];L[b+184>>2]=L[b+88>>2];L[b+188>>2]=e;e=L[b+84>>2];L[b+176>>2]=L[b+80>>2];L[b+180>>2]=e;e=L[b+108>>2];L[b+200>>2]=L[b+104>>2];L[b+204>>2]=e;e=L[b+100>>2];L[b+192>>2]=L[b+96>>2];L[b+196>>2]=e;e=L[b+124>>2];L[c+8>>2]=L[b+120>>2];L[c+12>>2]=e;e=L[b+116>>2];L[c>>2]=L[b+112>>2];L[c+4>>2]=e;e=L[c+12>>2];L[b+72>>2]=L[c+8>>2];L[b+76>>2]=e;e=L[c+4>>2];L[b+64>>2]=L[c>>2];L[b+68>>2]=e;P[b+128>>2]=P[b+160>>2];P[b+132>>2]=P[b+176>>2];L[b+140>>2]=0;P[b+136>>2]=P[b+192>>2];P[b+48>>2]=P[b+164>>2];P[b+52>>2]=P[b+180>>2];L[b+60>>2]=0;P[b+56>>2]=P[b+196>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,b- -64|0,b+128|0,b+48|0,z,z,S(S(-f)-g),S(g-f),b+32|0,1,S(10));break b;case 3:case 6:c=d+1072|0;e=L[c+4>>2];L[b+168>>2]=L[c>>2];L[b+172>>2]=e;c=L[d+1068>>2];L[b+160>>2]=L[d+1064>>2];L[b+164>>2]=c;c=d+1088|0;e=L[c+4>>2];L[b+184>>2]=L[c>>2];L[b+188>>2]=e;F=d+1080|0;c=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=c;c=d+1104|0;e=L[c+4>>2];L[b+200>>2]=L[c>>2];L[b+204>>2]=e;c=d+1096|0;e=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=e;e=d+1120|0;n=L[e+4>>2];L[b+216>>2]=L[e>>2];L[b+220>>2]=n;e=d+1112|0;n=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=n;if(h){h=ha[L[L[a>>2]+20>>2]](a)|0;n=b+160|0;ha[L[L[h>>2]+56>>2]](h,n,z);h=d+1136|0;y=L[h+4>>2];L[b+168>>2]=L[h>>2];L[b+172>>2]=y;h=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=h;h=d+1152|0;y=L[h+4>>2];L[b+184>>2]=L[h>>2];L[b+188>>2]=y;h=d+1144|0;y=L[h+4>>2];L[b+176>>2]=L[h>>2];L[b+180>>2]=y;h=d+1168|0;y=L[h+4>>2];L[b+200>>2]=L[h>>2];L[b+204>>2]=y;h=d+1160|0;y=L[h+4>>2];L[b+192>>2]=L[h>>2];L[b+196>>2]=y;h=d+1184|0;y=L[h+4>>2];L[b+216>>2]=L[h>>2];L[b+220>>2]=y;h=d+1176|0;y=L[h+4>>2];L[b+208>>2]=L[h>>2];L[b+212>>2]=y;h=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[h>>2]+56>>2]](h,n,z)}if(!q){break b}h=d+1064|0;q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;q=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=q;q=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=q;q=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=q;q=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=q;q=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=q;q=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=q;P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];f=P[d+1e3>>2];g=P[d+996>>2];i=P[d+936>>2];j=P[d+932>>2];n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;q=d+1176|0;ha[L[L[n>>2]+64>>2]](n,q,b- -64|0,b+144|0,S(z*S(.8999999761581421)),j,i,g,f,b+128|0,S(10),1);L[b+156>>2]=0;P[b+152>>2]=P[b+196>>2];P[b+148>>2]=P[b+180>>2];P[b+144>>2]=P[b+164>>2];j=P[d+1196>>2];f=P[b+144>>2];i=P[d+1200>>2];g=Ea(i);k=P[b+148>>2];l=Fa(i);P[b+132>>2]=S(k*l)-S(g*f);i=Ea(j);m=P[b+152>>2];j=Fa(j);P[b+136>>2]=S(m*j)+S(S(f*S(i*l))+S(k*S(i*g)));P[b+128>>2]=S(S(f*S(j*l))+S(k*S(j*g)))-S(i*m);n=d+1136|0;y=L[n+4>>2];L[b+168>>2]=L[n>>2];L[b+172>>2]=y;n=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=n;n=d+1152|0;y=L[n+4>>2];L[b+184>>2]=L[n>>2];L[b+188>>2]=y;n=d+1144|0;y=L[n+4>>2];L[b+176>>2]=L[n>>2];L[b+180>>2]=y;n=d+1168|0;y=L[n+4>>2];L[b+200>>2]=L[n>>2];L[b+204>>2]=y;n=d+1160|0;y=L[n+4>>2];L[b+192>>2]=L[n>>2];L[b+196>>2]=y;n=d+1184|0;y=L[n+4>>2];L[b+216>>2]=L[n>>2];L[b+220>>2]=y;n=L[q+4>>2];L[b+208>>2]=L[q>>2];L[b+212>>2]=n;L[b+60>>2]=0;P[b+56>>2]=-P[b+192>>2];P[b+52>>2]=-P[b+176>>2];P[b+48>>2]=-P[b+160>>2];f=P[d+868>>2];g=P[d+872>>2];g:{if(f>g){n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,S(-3.1415927410125732),S(3.1415927410125732),b+32|0,0,S(10));break g}if(!(f>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,f,g,b+32|0,1,S(10))}q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;h=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=h;h=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=h;h=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=h;h=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=h;c=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=c;c=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=c;c=L[d+692>>2];L[b+40>>2]=L[d+688>>2];L[b+44>>2]=c;c=L[d+684>>2];L[b+32>>2]=L[d+680>>2];L[b+36>>2]=c;c=L[d+708>>2];L[b+24>>2]=L[d+704>>2];L[b+28>>2]=c;c=L[d+700>>2];L[b+16>>2]=L[d+696>>2];L[b+20>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;ha[L[L[c>>2]+72>>2]](c,b+32|0,b+16|0,b+160|0,b);break b;case 4:break c;default:break b}}c=L[d+836>>2];L[b+168>>2]=L[d+832>>2];L[b+172>>2]=c;c=L[d+828>>2];L[b+160>>2]=L[d+824>>2];L[b+164>>2]=c;c=L[d+852>>2];L[b+184>>2]=L[d+848>>2];L[b+188>>2]=c;c=L[d+844>>2];L[b+176>>2]=L[d+840>>2];L[b+180>>2]=c;c=L[d+868>>2];L[b+200>>2]=L[d+864>>2];L[b+204>>2]=c;c=L[d+860>>2];L[b+192>>2]=L[d+856>>2];L[b+196>>2]=c;c=L[d+884>>2];L[b+216>>2]=L[d+880>>2];L[b+220>>2]=c;c=L[d+876>>2];L[b+208>>2]=L[d+872>>2];L[b+212>>2]=c;h:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break h}c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c}if(!q){break b}c=M[d+180|0];f=P[d+(c?824:888)>>2];c=c?d+824|0:d+888|0;k=P[c+48>>2];r=P[c+8>>2];l=P[c+4>>2];m=P[c+52>>2];s=P[c+24>>2];g=P[c+16>>2];o=P[c+20>>2];p=P[c+56>>2];t=P[c+40>>2];i=P[c+32>>2];u=P[c+36>>2];j=P[d+184>>2];L[b+76>>2]=0;t=S(t*S(0));v=S(u*S(0));P[b+72>>2]=p+S(t+S(S(j*i)+v));s=S(s*S(0));w=S(o*S(0));P[b+68>>2]=m+S(s+S(S(j*g)+w));r=S(r*S(0));x=S(l*S(0));P[b+64>>2]=k+S(r+S(S(j*f)+x));j=P[d+188>>2];L[b+156>>2]=0;P[b+152>>2]=p+S(t+S(S(j*i)+v));P[b+148>>2]=m+S(s+S(S(j*g)+w));P[b+144>>2]=k+S(r+S(S(j*f)+x));c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=b+128|0;ha[L[L[c>>2]+8>>2]](c,b- -64|0,b+144|0,e);L[b+140>>2]=0;P[b+136>>2]=i;P[b+132>>2]=g;P[b+128>>2]=f;L[b+60>>2]=0;P[b+56>>2]=u;P[b+52>>2]=o;P[b+48>>2]=l;f=P[d+196>>2];g=P[d+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,d+936|0,e,b+48|0,z,z,g,f,b+32|0,1,S(10))}fa=b+224|0;c=J>>>0>1;J=K;if(c){continue}break}}i:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&16387)){break i}if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)|0)|L[a+280>>2]<=0){break i}J=0;while(1){c=L[L[a+288>>2]+(J<<2)>>2];ha[L[L[c>>2]+12>>2]](c,L[a+72>>2]);J=J+1|0;if((J|0)>2]){continue}break}}va()}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=0,ba=S(0),ca=S(0),da=0,ea=0,ga=S(0),ha=S(0),ia=S(0),ja=S(0);e=fa-464|0;fa=e;a:{if(!M[a+527|0]){break a}j=L[a+32>>2];l=L[a+28>>2];if(!M[a+524|0]){o=S(P[b+192>>2]+P[b+80>>2]);f=P[a+356>>2];g=P[a+348>>2];h=P[a+352>>2];i=P[l+56>>2];q=S(S(S(f*P[l+28>>2])+S(S(g*P[l+20>>2])+S(h*P[l+24>>2])))+i);k=S(q-i);i=P[l+52>>2];s=S(S(S(f*P[l+12>>2])+S(S(g*P[l+4>>2])+S(h*P[l+8>>2])))+i);p=S(s-i);v=S(P[b+196>>2]+P[b+84>>2]);y=S(P[c+192>>2]+P[c+80>>2]);i=P[a+420>>2];r=P[a+412>>2];m=P[a+416>>2];n=P[j+56>>2];z=S(S(S(i*P[j+28>>2])+S(S(r*P[j+20>>2])+S(m*P[j+24>>2])))+n);n=S(z-n);t=P[j+52>>2];w=S(S(S(i*P[j+12>>2])+S(S(r*P[j+4>>2])+S(m*P[j+8>>2])))+t);t=S(w-t);A=S(P[c+196>>2]+P[c+84>>2]);D=S(S(S(P[b+184>>2]+P[b+72>>2])+S(S(o*k)-S(p*v)))-S(S(P[c+184>>2]+P[c+72>>2])+S(S(y*n)-S(t*A))));E=S(P[b+200>>2]+P[b+88>>2]);g=S(S(f*P[l+44>>2])+S(S(g*P[l+36>>2])+S(h*P[l+40>>2])));f=P[l+60>>2];g=S(g+f);u=S(g-f);f=S(P[c+200>>2]+P[c+88>>2]);h=P[j+60>>2];i=S(S(S(i*P[j+44>>2])+S(S(r*P[j+36>>2])+S(m*P[j+40>>2])))+h);r=S(i-h);y=S(S(S(P[b+180>>2]+P[b+68>>2])+S(S(E*p)-S(u*o)))-S(S(P[c+180>>2]+P[c+68>>2])+S(S(f*t)-S(r*y))));v=S(S(S(P[b+176>>2]+P[b+64>>2])+S(S(v*u)-S(k*E)))-S(S(P[c+176>>2]+P[c+64>>2])+S(S(A*r)-S(n*f))));A=S(g-i);z=S(q-z);s=S(s-w);w=S(-p);E=S(-u);I=S(-k);J=S(-n);K=S(-t);Z=S(-r);da=L[c+240>>2];ea=L[b+240>>2];while(1){x=R(aa,84)+a|0;g=P[x+56>>2];h=P[x+48>>2];i=P[x+52>>2];f=S(S(1)/P[x+128>>2]);f=S(S(S(S(S(S(A*g)+S(S(s*h)+S(z*i)))*S(-.30000001192092896))/d)*f)-S(f*S(S(g*D)+S(S(h*v)+S(y*i)))));P[a+36>>2]=P[a+36>>2]+f;if(ea){O=P[l+304>>2];C=P[l+296>>2];X=P[l+300>>2];Y=P[l+288>>2];Q=P[l+280>>2];F=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];B=P[l+268>>2];m=P[l+344>>2];P[b+64>>2]=S(P[b+112>>2]*S(f*S(h*m)))+P[b+64>>2];P[b+68>>2]=S(S(f*S(i*m))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(f*S(g*m))*P[b+120>>2])+P[b+72>>2];m=S(S(p*i)+S(h*I));G=S(o*m);o=S(S(k*g)+S(i*E));H=S(q*o);q=S(S(u*h)+S(g*w));P[b+80>>2]=S(S(G+S(H+S(B*q)))*S(f*P[b+96>>2]))+P[b+80>>2];B=P[b+104>>2];P[b+84>>2]=S(S(S(Y*m)+S(S(Q*o)+S(q*F)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(O*m)+S(S(C*o)+S(q*X)))*S(f*B))+P[b+88>>2]}if(da){o=P[j+304>>2];q=P[j+296>>2];O=P[j+300>>2];C=P[j+288>>2];X=P[j+280>>2];Y=P[j+284>>2];Q=P[j+272>>2];F=P[j+264>>2];B=P[j+268>>2];G=P[c+120>>2];H=P[x+56>>2];N=P[c+116>>2];$=P[x+52>>2];m=P[j+344>>2];P[c+64>>2]=P[c+64>>2]-S(P[c+112>>2]*S(S(m*P[x+48>>2])*f));P[c+68>>2]=P[c+68>>2]-S(N*S(S(m*$)*f));P[c+72>>2]=P[c+72>>2]-S(G*S(S(m*H)*f));m=S(S(t*i)+S(h*J));i=S(S(n*g)+S(i*Z));g=S(S(r*h)+S(g*K));P[c+80>>2]=P[c+80>>2]-S(S(S(Q*m)+S(S(F*i)+S(B*g)))*S(P[c+96>>2]*f));P[c+84>>2]=P[c+84>>2]-S(S(S(C*m)+S(S(X*i)+S(g*Y)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*m)+S(S(q*i)+S(g*O)))*S(P[c+104>>2]*f))}aa=aa+1|0;if((aa|0)!=3){continue}break}}b:{if(M[a+552|0]){x=L[l+16>>2];L[e+384>>2]=L[l+12>>2];L[e+388>>2]=x;x=L[l+8>>2];L[e+376>>2]=L[l+4>>2];L[e+380>>2]=x;x=L[l+32>>2];L[e+400>>2]=L[l+28>>2];L[e+404>>2]=x;x=L[l+24>>2];L[e+392>>2]=L[l+20>>2];L[e+396>>2]=x;x=L[l+48>>2];L[e+416>>2]=L[l+44>>2];L[e+420>>2]=x;x=L[l+40>>2];L[e+408>>2]=L[l+36>>2];L[e+412>>2]=x;x=L[l+64>>2];L[e+432>>2]=L[l+60>>2];L[e+436>>2]=x;x=L[l+56>>2];L[e+424>>2]=L[l+52>>2];L[e+428>>2]=x;l=L[j+16>>2];L[e+320>>2]=L[j+12>>2];L[e+324>>2]=l;l=L[j+8>>2];L[e+312>>2]=L[j+4>>2];L[e+316>>2]=l;l=L[j+32>>2];L[e+336>>2]=L[j+28>>2];L[e+340>>2]=l;l=L[j+24>>2];L[e+328>>2]=L[j+20>>2];L[e+332>>2]=l;l=L[j+48>>2];L[e+352>>2]=L[j+44>>2];L[e+356>>2]=l;l=L[j+40>>2];L[e+344>>2]=L[j+36>>2];L[e+348>>2]=l;l=L[j+64>>2];L[e+368>>2]=L[j+60>>2];L[e+372>>2]=l;l=L[j+56>>2];L[e+360>>2]=L[j+52>>2];L[e+364>>2]=l;f=P[b+84>>2];g=P[b+196>>2];h=P[b+88>>2];i=P[b+200>>2];k=P[b+80>>2];p=P[b+192>>2];L[e+308>>2]=0;P[e+304>>2]=i+h;P[e+300>>2]=g+f;P[e+296>>2]=p+k;f=P[c+84>>2];g=P[c+196>>2];h=P[c+88>>2];i=P[c+200>>2];k=P[c+80>>2];p=P[c+192>>2];L[e+292>>2]=0;P[e+288>>2]=i+h;P[e+284>>2]=g+f;P[e+280>>2]=p+k;L[e+228>>2]=0;L[e+232>>2]=0;L[e+240>>2]=0;L[e+244>>2]=0;L[e+236>>2]=1065353216;L[e+248>>2]=0;L[e+252>>2]=0;L[e+260>>2]=0;L[e+264>>2]=0;L[e+256>>2]=1065353216;L[e+268>>2]=0;L[e+272>>2]=0;L[e+276>>2]=0;L[e+220>>2]=0;L[e+224>>2]=0;L[e+216>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;j=e+376|0;l=e+200|0;Rb(j,l,e+296|0,d,e+216|0);L[e+148>>2]=0;L[e+152>>2]=0;L[e+160>>2]=0;L[e+164>>2]=0;L[e+156>>2]=1065353216;L[e+168>>2]=0;L[e+172>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+188>>2]=0;L[e+192>>2]=0;L[e+196>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+136>>2]=1065353216;x=e+312|0;Rb(x,l,e+280|0,d,e+136|0);ga=P[a+420>>2];ha=P[a+416>>2];o=P[a+308>>2];q=P[a+304>>2];X=P[a+352>>2];Y=P[a+356>>2];n=P[a+324>>2];r=P[a+316>>2];m=P[a+320>>2];s=P[a+404>>2];v=P[a+400>>2];y=P[a+396>>2];z=P[a+372>>2];w=P[a+368>>2];A=P[a+340>>2];D=P[a+332>>2];E=P[a+336>>2];I=P[a+388>>2];J=P[a+384>>2];K=P[a+380>>2];g=P[a+568>>2];i=P[a+564>>2];h=P[a+560>>2];ia=P[a+412>>2];Z=P[a+300>>2];ja=P[a+348>>2];O=P[a+364>>2];f=P[a+556>>2];L[e+132>>2]=0;L[e+116>>2]=0;L[e+100>>2]=0;k=S(S(2)/S(S(g*g)+S(S(i*i)+S(S(f*f)+S(h*h)))));C=S(f*k);F=S(f*C);p=S(h*k);B=S(h*p);t=S(S(1)-S(F+B));k=S(i*k);G=S(f*k);H=S(g*p);u=S(G+H);h=S(h*k);N=S(g*C);C=S(h-N);Q=S(S(s*t)+S(S(y*u)+S(v*C)));T=S(G-H);i=S(i*k);U=S(S(1)-S(B+i));B=S(f*p);g=S(g*k);k=S(B+g);f=S(S(s*T)+S(S(y*U)+S(v*k)));p=S(h+N);V=S(B-g);W=S(S(1)-S(F+i));g=S(S(s*p)+S(S(y*V)+S(v*W)));h=S(S(A*Q)+S(S(D*f)+S(E*g)));F=P[e+176>>2];B=S(S(t*z)+S(S(u*O)+S(w*C)));G=S(S(T*z)+S(S(U*O)+S(w*k)));H=S(S(p*z)+S(S(V*O)+S(w*W)));i=S(S(A*B)+S(S(D*G)+S(E*H)));N=P[e+168>>2];$=S(S(t*I)+S(S(u*K)+S(J*C)));T=S(S(T*I)+S(S(U*K)+S(J*k)));U=S(S(p*I)+S(S(V*K)+S(J*W)));k=S(S(A*$)+S(S(D*T)+S(E*U)));V=P[e+172>>2];P[e+112>>2]=S(h*F)+S(S(i*N)+S(k*V));p=S(S(n*Q)+S(S(r*f)+S(g*m)));t=S(S(n*B)+S(S(r*G)+S(H*m)));u=S(S(n*$)+S(S(r*T)+S(U*m)));P[e+108>>2]=S(F*p)+S(S(N*t)+S(V*u));W=P[e+160>>2];ba=P[e+152>>2];ca=P[e+156>>2];P[e+96>>2]=S(h*W)+S(S(i*ba)+S(k*ca));P[e+92>>2]=S(p*W)+S(S(t*ba)+S(u*ca));C=S(0);y=S(ga+S(S(s*S(0))+S(S(y*S(0))+S(v*S(0)))));s=S(-ja);n=S(S(S(o*s)-S(n*X))-S(A*Y));v=S(S(S(Z*s)-S(r*X))-S(D*Y));m=S(S(S(q*s)-S(m*X))-S(E*Y));r=S(y+S(S(n*Q)+S(S(v*f)+S(g*m))));s=S(S(ia+S(S(z*S(0))+S(S(O*S(0))+S(w*S(0)))))+S(S(n*B)+S(S(v*G)+S(H*m))));m=S(S(ha+S(S(I*S(0))+S(S(K*S(0))+S(J*S(0)))))+S(S(n*$)+S(S(v*T)+S(U*m))));E=S(S(S(F*r)+S(S(N*s)+S(V*m)))+P[e+192>>2]);P[e+128>>2]=E;I=S(S(S(r*W)+S(S(s*ba)+S(m*ca)))+P[e+188>>2]);P[e+124>>2]=I;L[e+84>>2]=0;n=S(S(o*Q)+S(S(Z*f)+S(g*q)));g=S(S(o*B)+S(S(Z*G)+S(H*q)));f=S(S(o*$)+S(S(Z*T)+S(U*q)));P[e+104>>2]=S(F*n)+S(S(N*g)+S(V*f));P[e+88>>2]=S(n*W)+S(S(g*ba)+S(f*ca));o=P[e+144>>2];q=P[e+136>>2];v=P[e+140>>2];P[e+80>>2]=S(h*o)+S(S(i*q)+S(k*v));P[e+76>>2]=S(p*o)+S(S(t*q)+S(u*v));P[e+72>>2]=S(n*o)+S(S(g*q)+S(f*v));J=S(S(S(r*o)+S(S(s*q)+S(v*m)))+P[e+184>>2]);P[e+120>>2]=J;L[e+68>>2]=0;L[e+52>>2]=0;L[e+36>>2]=0;o=P[e+256>>2];q=P[e+248>>2];v=P[e+252>>2];P[e+48>>2]=S(h*o)+S(S(n*q)+S(p*v));P[e+44>>2]=S(k*o)+S(S(f*q)+S(u*v));y=P[e+240>>2];z=P[e+232>>2];w=P[e+236>>2];P[e+32>>2]=S(h*y)+S(S(n*z)+S(p*w));P[e+28>>2]=S(k*y)+S(S(f*z)+S(u*w));s=S(-s);A=S(S(S(i*s)-S(k*m))-S(h*r));D=S(S(S(g*s)-S(f*m))-S(n*r));m=S(S(S(t*s)-S(u*m))-S(p*r));s=S(S(S(o*A)+S(S(q*D)+S(v*m)))+P[e+272>>2]);P[e- -64>>2]=s;K=S(S(S(A*y)+S(S(D*z)+S(m*w)))+P[e+268>>2]);P[e+60>>2]=K;L[e+20>>2]=0;P[e+40>>2]=S(i*o)+S(S(g*q)+S(t*v));P[e+24>>2]=S(i*y)+S(S(g*z)+S(t*w));w=h;h=P[e+224>>2];r=P[e+216>>2];o=S(n*r);n=P[e+220>>2];P[e+16>>2]=S(w*h)+S(o+S(p*n));P[e+12>>2]=S(k*h)+S(S(f*r)+S(u*n));P[e+8>>2]=S(i*h)+S(S(g*r)+S(t*n));h=S(S(S(A*h)+S(S(D*r)+S(m*n)))+P[e+264>>2]);P[e+56>>2]=h;i=S(S(1)/d);P[e+208>>2]=i*S(E-P[e+432>>2]);L[e+212>>2]=0;P[e+200>>2]=i*S(J-P[e+424>>2]);P[e+204>>2]=i*S(I-P[e+428>>2]);aa=j;j=e+448|0;l=e+444|0;ec(aa,e+72|0,j,l);P[e+208>>2]=i*S(s-P[e+368>>2]);L[e+212>>2]=0;P[e+204>>2]=i*S(K-P[e+364>>2]);P[e+200>>2]=i*S(h-P[e+360>>2]);k=P[e+452>>2];h=P[e+444>>2];m=P[e+456>>2];o=P[e+448>>2];ec(x,e+8|0,j,l);p=P[e+444>>2];t=S(S(i*S(p*P[e+456>>2]))-P[e+288>>2]);u=S(S(i*S(p*P[e+452>>2]))-P[e+284>>2]);r=S(S(i*S(P[e+448>>2]*p))-P[e+280>>2]);p=S(0);m=S(S(i*S(h*m))-P[e+304>>2]);o=S(S(i*S(o*h))-P[e+296>>2]);q=S(S(i*S(h*k))-P[e+300>>2]);i=S(S(m*m)+S(S(o*o)+S(q*q)));if(i>S(1.1920928955078125e-7)){i=S(S(1)/S(_(i)));f=S(m*i);j=L[a+28>>2];n=S(o*i);g=S(q*i);p=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*n)+S(g*P[j+288>>2]))))+S(S(n*S(S(P[j+296>>2]*f)+S(S(n*P[j+264>>2])+S(g*P[j+280>>2]))))+S(g*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*n)+S(g*P[j+284>>2]))))))}s=S(S(t*t)+S(S(r*r)+S(u*u)));if(s>S(1.1920928955078125e-7)){h=S(S(1)/S(_(s)));k=S(t*h);j=L[a+32>>2];i=S(r*h);h=S(u*h);C=S(S(k*S(S(k*P[j+304>>2])+S(S(P[j+272>>2]*i)+S(h*P[j+288>>2]))))+S(S(i*S(S(P[j+296>>2]*k)+S(S(i*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*k)+S(S(P[j+268>>2]*i)+S(h*P[j+284>>2]))))))}f=S(S(p*f)+S(C*k));i=S(S(p*n)+S(C*i));h=S(S(p*g)+S(C*h));g=S(S(f*f)+S(S(i*i)+S(h*h)));if(!(g>S(1.1920928955078125e-7))){break b}k=S(S(1)/S(_(g)));f=S(f*k);j=L[a+28>>2];g=S(i*k);h=S(h*k);n=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2]))))));l=L[a+32>>2];f=S(S(f*S(S(f*P[l+304>>2])+S(S(P[l+272>>2]*g)+S(h*P[l+288>>2]))))+S(S(g*S(S(P[l+296>>2]*f)+S(S(g*P[l+264>>2])+S(h*P[l+280>>2]))))+S(h*S(S(P[l+300>>2]*f)+S(S(P[l+268>>2]*g)+S(h*P[l+284>>2]))))));g=S(n+f);g=S(S(1)/S(g*g));p=S(S(S(m*n)-S(t*f))*g);h=S(S(S(q*n)-S(u*f))*g);f=S(S(S(o*n)-S(r*f))*g);m=P[a+572>>2];if(m>=S(0)){t=P[a+584>>2];i=S(p+t);u=P[a+576>>2];g=S(f+u);r=P[a+580>>2];k=S(h+r);o=S(_(S(S(i*i)+S(S(g*g)+S(k*k)))));n=S(m/(M[a+553|0]?n:S(1)));if(o>n){f=S(S(1)/o);p=S(S(n*S(i*f))-t);i=S(t+p);h=S(S(n*S(k*f))-r);k=S(r+h);f=S(S(n*S(g*f))-u);g=S(u+f)}P[a+584>>2]=i;P[a+580>>2]=k;P[a+576>>2]=g}g=S(_(S(S(p*p)+S(S(f*f)+S(h*h)))));k=S(S(1)/g);i=S(p*k);h=S(h*k);f=S(f*k);if(L[b+240>>2]){p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(g*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(g*P[b+96>>2]))+P[b+80>>2];k=P[b+104>>2];P[b+84>>2]=S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(g*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(g*k))+P[b+88>>2]}if(!L[c+240>>2]){break b}p=P[l+304>>2];n=P[l+296>>2];t=P[l+300>>2];u=P[l+288>>2];r=P[l+280>>2];m=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];s=P[l+268>>2];k=S(g*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(P[c+96>>2]*g));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(P[c+100>>2]*g));P[c+88>>2]=P[c+88>>2]-S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(k*g));break b}g=P[a+440>>2];if(!(g>S(1.1920928955078125e-7))){break b}p=P[b+88>>2];f=S(S(P[c+200>>2]+P[c+88>>2])-S(P[b+200>>2]+p));n=P[b+80>>2];i=S(S(P[c+192>>2]+P[c+80>>2])-S(P[b+192>>2]+n));t=P[b+84>>2];k=S(S(P[c+196>>2]+P[c+84>>2])-S(P[b+196>>2]+t));h=S(S(f*f)+S(S(i*i)+S(k*k)));if(!(h>S(1.1920928955078125e-7))){break b}w=f;A=g;h=S(S(1)/S(_(h)));f=S(f*h);u=P[l+304>>2];r=P[l+272>>2];g=S(i*h);h=S(k*h);m=P[l+288>>2];o=P[l+296>>2];q=P[l+264>>2];s=P[l+280>>2];v=P[l+300>>2];y=P[l+268>>2];z=P[l+284>>2];f=S(A*S(S(1)/S(S(S(f*S(S(f*u)+S(S(r*g)+S(h*m))))+S(S(g*S(S(o*f)+S(S(g*q)+S(h*s))))+S(h*S(S(v*f)+S(S(y*g)+S(h*z))))))+S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2])))))))));g=S(w*f);i=S(i*f);h=S(k*f);f=S(_(S(S(g*g)+S(S(i*i)+S(h*h)))));k=S(S(1)/f);g=S(g*k);h=S(h*k);i=S(i*k);if(L[b+240>>2]){k=S(f*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+88>>2]=p+S(S(S(u*g)+S(S(o*i)+S(h*v)))*S(f*P[b+104>>2]));P[b+84>>2]=t+S(S(S(m*g)+S(S(s*i)+S(h*z)))*S(f*P[b+100>>2]));P[b+80>>2]=n+S(S(S(r*g)+S(S(q*i)+S(h*y)))*S(f*P[b+96>>2]))}if(!L[c+240>>2]){break b}p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(f*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(P[c+96>>2]*f));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*g)+S(S(r*i)+S(h*m)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(p*g)+S(S(n*i)+S(h*t)))*S(k*f))}k=S(P[c+200>>2]+P[c+88>>2]);p=S(P[c+196>>2]+P[c+84>>2]);n=S(P[b+200>>2]+P[b+88>>2]);t=S(P[b+196>>2]+P[b+84>>2]);u=S(P[c+192>>2]+P[c+80>>2]);r=S(P[b+192>>2]+P[b+80>>2]);c:{if(!M[a+526|0]){break c}g=P[a+528>>2];f=S(S(S(g*P[a+504>>2])*P[a+432>>2])/d);h=P[a+516>>2];w=g;g=P[a+468>>2];i=P[a+460>>2];m=P[a+464>>2];o=S(S(S(k-n)*g)+S(S(S(u-r)*i)+S(S(p-t)*m)));f=S(h+S(P[a+492>>2]*(o>S(0)?S(S(S(w*o)*P[a+436>>2])+f):f)));f=f>S(0)?f:S(0);P[a+516>>2]=f;f=S(f-h);g=S(g*f);h=P[a+544>>2];i=S(i*f);o=P[a+536>>2];q=P[a+540>>2];s=S(m*f);f=S(S(g*h)+S(S(i*o)+S(q*s)));g=S(g-S(h*f));m=S(i-S(o*f));h=S(s-S(q*f));f=S(_(S(S(g*g)+S(S(m*m)+S(h*h)))));i=S(S(1)/f);g=S(g*i);h=S(h*i);i=S(m*i);if(L[b+240>>2]){j=L[a+28>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(0));P[b+64>>2]=S(m*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(m*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(m*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(f*P[b+96>>2]))+P[b+80>>2];m=P[b+104>>2];P[b+84>>2]=S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(f*m))+P[b+88>>2]}if(!L[c+240>>2]){break c}j=L[a+32>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(-0));P[c+64>>2]=S(m*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(m*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(m*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(P[c+96>>2]*f));m=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(m*f))}if(!M[a+525|0]){break a}f=P[a+532>>2];d=S(S(S(f*P[a+508>>2])*P[a+432>>2])/d);i=P[a+520>>2];w=f;f=P[a+484>>2];g=P[a+476>>2];h=P[a+480>>2];k=S(S(S(k-n)*f)+S(S(S(u-r)*g)+S(S(p-t)*h)));d=S(i+S(P[a+496>>2]*(k>S(0)?S(S(S(w*k)*P[a+436>>2])+d):d)));d=d>S(0)?d:S(0);P[a+520>>2]=d;d=S(d-i);if(L[b+240>>2]){j=L[a+28>>2];k=P[j+304>>2];p=P[j+296>>2];n=P[j+300>>2];t=P[j+288>>2];u=P[j+280>>2];r=P[j+284>>2];m=P[j+272>>2];o=P[j+268>>2];q=P[j+264>>2];i=S(d*S(0));P[b+64>>2]=S(i*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(i*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(i*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(m*f)+S(S(q*g)+S(h*o)))*S(d*P[b+96>>2]))+P[b+80>>2];i=P[b+104>>2];P[b+84>>2]=S(S(S(t*f)+S(S(u*g)+S(h*r)))*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(k*f)+S(S(p*g)+S(h*n)))*S(d*i))+P[b+88>>2]}if(!L[c+240>>2]){break a}b=L[a+32>>2];k=P[b+304>>2];p=P[b+296>>2];n=P[b+300>>2];t=P[b+288>>2];u=P[b+280>>2];r=P[b+284>>2];m=P[b+272>>2];o=P[b+268>>2];q=P[c+120>>2];s=P[c+116>>2];f=P[a+484>>2];g=P[a+480>>2];h=P[a+476>>2];v=P[b+264>>2];i=S(d*S(-0));P[c+64>>2]=S(i*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(i*s)+P[c+68>>2];P[c+72>>2]=S(i*q)+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(m*f)+S(S(v*h)+S(g*o)))*S(P[c+96>>2]*d));P[c+84>>2]=P[c+84>>2]-S(S(S(t*f)+S(S(u*h)+S(g*r)))*S(P[c+100>>2]*d));P[c+88>>2]=P[c+88>>2]-S(S(S(k*f)+S(S(p*h)+S(g*n)))*S(P[c+104>>2]*d))}fa=e+464|0}function Uy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=0,$=0,aa=0;d=L[a+24>>2];if((d|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(U<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;O=0;r=fa-144|0;fa=r;c:{if(!M[e+924|0]){break c}J[e+924|0]=0;i=L[e+732>>2];if((i|0)>0){l=L[e+740>>2];while(1){c=l+R(d,52)|0;u=L[c+8>>2];y=L[c+12>>2];f=S(P[u+16>>2]-P[y+16>>2]);h=S(f*f);f=S(P[u+8>>2]-P[y+8>>2]);j=S(f*f);f=S(P[u+12>>2]-P[y+12>>2]);f=S(_(S(h+S(j+S(f*f)))));P[c+16>>2]=f;P[c+28>>2]=f*f;d=d+1|0;if((i|0)!=(d|0)){continue}break}d=0;while(1){c=l+R(d,52)|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}hg(e);Gd(e+988|0);if(!(M[e+388|0]&16)){break c}vk(e)}f=S(P[e+368>>2]*b);P[e+452>>2]=f;P[e+460>>2]=f*S(3);P[e+456>>2]=S(1)/f;d=L[e+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));P[e+464>>2]=f;P[e+468>>2]=f*S(.25);i=L[e+712>>2];if((i|0)>0){f=P[e+452>>2];d=L[e+684>>2];h=S(f*P[d+48>>2]);k=S(f*P[d+44>>2]);f=S(P[d+40>>2]*f);l=L[e+720>>2];d=0;while(1){c=l+R(d,104)|0;if(P[c+88>>2]>S(0)){P[c+40>>2]=f+P[c+40>>2];P[c+44>>2]=k+P[c+44>>2];P[c+48>>2]=h+P[c+48>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=0;k=S(0);wa(2770);i=L[e+712>>2];n=P[e+312>>2];f=P[e+308>>2];d:{if(f==S(0)){h=S(0);if(!(n>S(0))){break d}}if((i|0)<=0){h=S(0)}else{y=L[e+752>>2];if((y|0)>0){c=L[e+720>>2];h=P[c+8>>2];o=P[c+16>>2];p=P[c+12>>2];D=L[e+760>>2];while(1){v=k;c=D+R(d,44)|0;l=L[c+8>>2];u=L[c+12>>2];k=S(P[u+8>>2]-h);c=L[c+16>>2];j=S(P[c+12>>2]-p);g=S(P[c+8>>2]-h);m=S(P[u+12>>2]-p);t=S(S(P[l+16>>2]-o)*S(S(k*j)-S(g*m)));q=m;m=S(P[c+16>>2]-o);s=j;j=S(P[u+16>>2]-o);k=S(v+S(t+S(S(S(P[l+8>>2]-h)*S(S(q*m)-S(s*j)))+S(S(P[l+12>>2]-p)*S(S(j*g)-S(m*k))))));d=d+1|0;if((y|0)!=(d|0)){continue}break}}h=S(k/S(6))}k=S(f*S(S(1)/S(T(h))));h=S(n*S(P[e+476>>2]-h))}e:{if((i|0)<=0){break e}l=P[e+304>>2]>S(0)|P[e+300>>2]>S(0);u=e+1212|0;if(f!=S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;f:{if(!(P[d+88>>2]>S(0))){break f}if(l){se(e,u,c)}p=P[d+72>>2];o=P[d+92>>2];f=S(k*o);j=S(S(p*f)+P[d+56>>2]);P[d+56>>2]=j;g=P[d+76>>2];m=S(S(f*g)+P[d+60>>2]);P[d+60>>2]=m;t=P[d+80>>2];y=d- -64|0;f=S(S(f*t)+P[y>>2]);P[y>>2]=f;if(!(n>S(0))){break f}o=S(h*o);P[d+64>>2]=S(o*t)+f;P[d+60>>2]=S(o*g)+m;P[d+56>>2]=S(p*o)+j}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(n>S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;if(P[d+88>>2]>S(0)){if(l){se(e,u,c)}f=S(h*P[d+92>>2]);P[d+56>>2]=S(P[d+72>>2]*f)+P[d+56>>2];P[d+60>>2]=S(f*P[d+76>>2])+P[d+60>>2];y=d- -64|0;P[y>>2]=S(f*P[d+80>>2])+P[y>>2]}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(!l){break e}d=0;while(1){if(P[(L[e+720>>2]+R(d,104)|0)+88>>2]>S(0)){se(e,u,d)}d=d+1|0;if((i|0)!=(d|0)){continue}break}}E=L[e+752>>2];if((E|0)>0){y=e+1212|0;d=0;while(1){z=P[e+304>>2];A=P[e+300>>2];g:{if(!(z>S(0)|A>S(0))){break g}F=L[e+288>>2];if((F|0)<4){break g}D=L[e+760>>2];u=D+R(d,44)|0;l=L[u+8>>2];g=P[l+48>>2];c=L[u+12>>2];i=L[u+16>>2];f=S(S(S(S(g+P[c+48>>2])+P[i+48>>2])*S(.3333333432674408))-P[y+8>>2]);m=P[l+40>>2];o=S(S(S(S(m+P[c+40>>2])+P[i+40>>2])*S(.3333333432674408))-P[y>>2]);t=P[l+44>>2];p=S(S(S(S(t+P[c+44>>2])+P[i+44>>2])*S(.3333333432674408))-P[y+4>>2]);x=S(S(f*f)+S(S(o*o)+S(p*p)));if(!(x>S(1.1920928955078125e-7))){break g}j=P[e+452>>2];B=P[L[e+684>>2]>>2];G=S(_(x));n=S(S(1)/G);h=S(f*n);k=S(p*n);n=S(o*n);q=P[u+20>>2];s=P[u+28>>2];w=P[u+24>>2];h:{switch(F-4|0){case 1:f=S(S(s*f)+S(S(q*o)+S(p*w)))>2]*S(.5));f=S(q*S(f*x));A=S(f*S(-h));H=S(f*S(-k));I=S(f*S(-n));o=S(0);p=S(0);f=S(0);i:{if(!(q>S(0))){break i}f=S(0);if(!(q>2];if(q>S(0)){s=S(S(h*q)*j);v=S(s*s);s=S(S(n*q)*j);j=S(S(k*q)*j);j=S(v+S(S(s*s)+S(j*j)));j:{if(!(j>S(0))){break j}g=S(S(g*g)+S(S(m*m)+S(t*t)));if(!(g<=j)){break j}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[l+56>>2]=f+S(n+P[l+56>>2]);u=l- -64|0;P[u>>2]=p+S(h+P[u>>2]);P[l+60>>2]=o+S(k+P[l+60>>2])}j=P[c+88>>2];if(j>S(0)){g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));k:{if(!(j>S(0))){break k}g=P[c+48>>2];m=S(g*g);g=P[c+40>>2];v=S(g*g);g=P[c+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break k}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[c+56>>2]=f+S(n+P[c+56>>2]);l=c- -64|0;P[l>>2]=p+S(h+P[l>>2]);P[c+60>>2]=o+S(k+P[c+60>>2])}j=P[i+88>>2];if(!(j>S(0))){break g}g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));l:{if(!(j>S(0))){break l}g=P[i+48>>2];m=S(g*g);g=P[i+40>>2];v=S(g*g);g=P[i+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break l}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[i+56>>2]=f+S(n+P[i+56>>2]);c=i- -64|0;P[c>>2]=p+S(h+P[c>>2]);P[i+60>>2]=o+S(k+P[i+60>>2]);break g;case 0:case 2:break h;default:break g}}v=f;f=S(S(s*f)+S(S(q*o)+S(p*w)))S(0))){break g}f=S(B*S(x*S(f*S(-P[(D+R(d,44)|0)+36>>2]))));o=S(A*f);p=S(z*f);f=S(S(S(h*o)+S(S(s*p)+S(0)))*S(.3333333432674408));h=S(S(S(n*o)+S(S(q*p)+S(0)))*S(.3333333432674408));k=S(S(S(k*o)+S(S(w*p)+S(0)))*S(.3333333432674408));p=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(k*k))))));n=S(f*p);o=S(k*p);p=S(h*p);q=S(j*P[l+88>>2]);s=S(f*q);v=S(s*s);s=S(h*q);w=S(s*s);s=S(k*q);m:{if(S(v+S(w+S(s*s)))>S(S(g*g)+S(S(m*m)+S(t*t)))){q=S(S(1)/q);g=S(S(g*n)+S(S(m*p)+S(o*t)));P[l+56>>2]=P[l+56>>2]-S(q*S(p*g));P[l+60>>2]=P[l+60>>2]-S(q*S(o*g));l=l- -64|0;P[l>>2]=P[l>>2]-S(q*S(n*g));break m}P[l+56>>2]=h+P[l+56>>2];P[l+60>>2]=k+P[l+60>>2];l=l- -64|0;P[l>>2]=f+P[l>>2]}g=S(j*P[c+88>>2]);m=S(f*g);v=S(m*m);m=S(h*g);q=S(m*m);m=S(k*g);v=S(v+S(q+S(m*m)));m=P[c+48>>2];t=P[c+40>>2];q=P[c+44>>2];n:{if(!(v>S(S(m*m)+S(S(t*t)+S(q*q))))){P[c+56>>2]=h+P[c+56>>2];P[c+60>>2]=k+P[c+60>>2];c=c- -64|0;P[c>>2]=f+P[c>>2];break n}g=S(S(1)/g);m=S(S(m*n)+S(S(t*p)+S(o*q)));P[c+56>>2]=P[c+56>>2]-S(g*S(p*m));P[c+60>>2]=P[c+60>>2]-S(g*S(o*m));c=c- -64|0;P[c>>2]=P[c>>2]-S(g*S(n*m))}j=S(j*P[i+88>>2]);g=S(f*j);m=S(g*g);g=S(h*j);v=S(g*g);g=S(k*j);v=S(m+S(v+S(g*g)));g=P[i+48>>2];m=P[i+40>>2];t=P[i+44>>2];if(!(v>S(S(g*g)+S(S(m*m)+S(t*t))))){P[i+56>>2]=h+P[i+56>>2];P[i+60>>2]=k+P[i+60>>2];c=i- -64|0;P[c>>2]=f+P[c>>2];break g}f=S(S(1)/j);h=S(S(g*n)+S(S(m*p)+S(o*t)));P[i+56>>2]=P[i+56>>2]-S(f*S(p*h));P[i+60>>2]=P[i+60>>2]-S(f*S(o*h));c=i- -64|0;P[c>>2]=P[c>>2]-S(f*S(n*h))}d=d+1|0;if((E|0)!=(d|0)){continue}break}}va();l=L[e+712>>2];if((l|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;i=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=i;i=L[c+20>>2];L[c+32>>2]=L[c+16>>2];L[c+36>>2]=i;k=P[e+452>>2];f=S(P[L[e+684>>2]+12>>2]/k);h=S(-f);n=P[c+88>>2];o=S(S(P[c+56>>2]*n)*k);o=fo?h:o)+P[c+40>>2]);P[c+40>>2]=o;p=S(k*S(n*P[c+60>>2]));p=fp?h:p)+P[c+44>>2]);P[c+44>>2]=p;i=c- -64|0;k=S(k*S(n*P[i>>2]));f=f>2]);P[c+48>>2]=h;f=P[e+452>>2];P[c+8>>2]=S(o*f)+P[c+8>>2];P[c+12>>2]=S(p*f)+P[c+12>>2];P[c+16>>2]=S(h*f)+P[c+16>>2];L[i>>2]=0;L[i+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}wk(e);d=L[e+928>>2];o:{if(d){c=L[e+192>>2];f=S(ha[L[L[c>>2]+48>>2]](c));h=P[d>>2];k=P[d+4>>2];n=P[d+8>>2];L[e+904>>2]=0;P[e+900>>2]=n-f;P[e+896>>2]=k-f;P[e+892>>2]=h-f;h=P[d+20>>2];k=P[d+24>>2];n=P[d+16>>2];L[e+920>>2]=0;P[e+916>>2]=f+k;P[e+912>>2]=f+h;d=e+908|0;P[d>>2]=f+n;c=L[e+188>>2];if(!c){break o}i=L[e+684>>2];l=L[i+32>>2];ha[L[L[l>>2]+16>>2]](l,c,e+892|0,d,L[i+36>>2]);break o}L[e+892>>2]=0;L[e+896>>2]=0;L[e+916>>2]=0;L[e+920>>2]=0;L[e+908>>2]=0;L[e+912>>2]=0;L[e+900>>2]=0;L[e+904>>2]=0}y=e+928|0;i=L[e+712>>2];if((i|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;h=P[c+12>>2];k=P[c+16>>2];n=P[c+8>>2];f=P[e+464>>2];L[r+140>>2]=0;P[r+128>>2]=f+n;L[r+124>>2]=0;P[r+112>>2]=n-f;P[r+136>>2]=f+k;P[r+132>>2]=f+h;P[r+120>>2]=k-f;P[r+116>>2]=h-f;l=L[c+96>>2];h=P[c+40>>2];k=P[c+44>>2];n=P[c+48>>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*n;P[r+12>>2]=f*k;P[r+8>>2]=h*f;Dd(y,l,r+112|0,r+8|0,P[e+468>>2]);d=d+1|0;if((i|0)!=(d|0)){continue}break}}D=e+988|0;if(!(!L[e+988>>2]|L[e+752>>2]<=0)){l=0;while(1){u=L[e+760>>2]+R(l,44)|0;d=L[u+16>>2];x=P[d+40>>2];c=L[u+8>>2];B=P[c+40>>2];i=L[u+12>>2];z=P[i+40>>2];A=P[d+44>>2];v=P[c+44>>2];G=P[i+44>>2];H=P[d+48>>2];I=P[c+48>>2];Q=P[i+48>>2];h=P[d+12>>2];k=P[c+12>>2];n=P[i+12>>2];o=P[d+16>>2];p=P[c+16>>2];j=P[i+16>>2];g=P[d+8>>2];m=P[c+8>>2];t=P[i+8>>2];f=P[e+464>>2];q=P[d+20>>2];s=P[i+20>>2];w=P[c+20>>2];C=s>w?s:w;P[r+140>>2]=q>C?q:C;C=m>2]=f+(g>C?g:C);s=s>2]=qt?t:m;P[r+112>>2]=(gp?j:p;P[r+136>>2]=f+(g>2]=f+(h>g?h:g);p=j>2]=(on?n:k;P[r+116>>2]=(h>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*S(S(H+S(I+Q))*S(.3333333432674408));P[r+12>>2]=f*S(S(A+S(v+G))*S(.3333333432674408));P[r+8>>2]=f*S(S(x+S(B+z))*S(.3333333432674408));Dd(D,d,r+112|0,r+8|0,P[e+468>>2]);l=l+1|0;if((l|0)>2]){continue}break}}h=S(0);c=0;k=S(0);n=S(0);f=S(0);j=S(0);d=fa-144|0;fa=d;p:{if(!M[e+473|0]){break p}i=L[e+712>>2];Z=(i|0)<=0;q:{if(Z){break q}l=L[e+512>>2];u=L[e+720>>2];if((i|0)!=1){aa=i&-2;while(1){E=u+R(c,104)|0;o=P[l+(c<<2)>>2];$=c|1;F=u+R($,104)|0;p=P[l+($<<2)>>2];n=S(S(n+S(P[E+8>>2]*o))+S(P[F+8>>2]*p));h=S(S(h+S(o*P[E+16>>2]))+S(p*P[F+16>>2]));k=S(S(k+S(o*P[E+12>>2]))+S(p*P[F+12>>2]));c=c+2|0;O=O+2|0;if((aa|0)!=(O|0)){continue}break}}if(!(i&1)){break q}u=u+R(c,104)|0;o=P[l+(c<<2)>>2];n=S(n+S(P[u+8>>2]*o));h=S(h+S(o*P[u+16>>2]));k=S(k+S(o*P[u+12>>2]))}L[e+532>>2]=0;P[e+528>>2]=h;P[e+524>>2]=k;P[e+520>>2]=n;L[d+132>>2]=0;L[d+136>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+140>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+136>>2]=884998144;L[d+116>>2]=880803840;L[d+100>>2]=0;L[d+104>>2]=0;L[d+96>>2]=872415232;if(!Z){O=L[e+492>>2];E=L[e+720>>2];F=L[e+512>>2];o=P[d+120>>2];p=S(3.5762786865234375e-7);g=S(2.384185791015625e-7);m=S(1.1920928955078125e-7);t=P[d+104>>2];q=P[d+100>>2];s=P[d+112>>2];l=0;while(1){u=E+R(l,104)|0;B=P[u+16>>2];z=P[u+12>>2];c=O+(l<<4)|0;A=P[c>>2];v=P[c+4>>2];w=P[F+(l<<2)>>2];x=S(S(P[u+8>>2]-n)*w);t=S(S(x*P[c+8>>2])+t);P[d+104>>2]=t;q=S(S(x*v)+q);P[d+100>>2]=q;m=S(S(x*A)+m);P[d+96>>2]=m;A=P[c>>2];v=P[c+4>>2];x=S(w*S(z-k));o=S(S(x*P[c+8>>2])+o);P[d+120>>2]=o;g=S(S(x*v)+g);P[d+116>>2]=g;s=S(S(x*A)+s);P[d+112>>2]=s;x=P[c>>2];z=P[c+4>>2];w=S(w*S(B-h));p=S(S(w*P[c+8>>2])+p);P[d+136>>2]=p;f=S(S(w*z)+f);P[d+132>>2]=f;j=S(S(w*x)+j);P[d+128>>2]=j;l=l+1|0;if((i|0)!=(l|0)){continue}break}}if(!M[33884]){f=P[5821];L[8470]=L[5822];P[8469]=f;J[33884]=1}Wj(d+96|0,d+48|0,d);c=L[d+60>>2];L[e+544>>2]=L[d+56>>2];L[e+548>>2]=c;c=L[d+52>>2];L[e+536>>2]=L[d+48>>2];L[e+540>>2]=c;c=L[d+76>>2];L[e+560>>2]=L[d+72>>2];L[e+564>>2]=c;c=L[d+68>>2];L[e+552>>2]=L[d+64>>2];L[e+556>>2]=c;c=L[d+84>>2];L[e+568>>2]=L[d+80>>2];L[e+572>>2]=c;c=L[d+92>>2];L[e+576>>2]=L[d+88>>2];L[e+580>>2]=c;f=P[e+640>>2];h=P[e+632>>2];k=P[e+636>>2];n=P[e+656>>2];o=P[e+648>>2];p=P[e+652>>2];j=P[e+672>>2];g=P[e+664>>2];m=P[e+668>>2];t=P[d+88>>2];q=P[d+84>>2];s=P[d+56>>2];w=P[d+120>>2];x=P[d+72>>2];B=P[d+68>>2];z=P[d+128>>2];A=P[d+96>>2];v=P[d+112>>2];G=P[d+132>>2];H=P[d+100>>2];I=P[d+116>>2];Q=P[d+136>>2];C=P[d+80>>2];V=P[d+104>>2];W=P[d+48>>2];X=P[d+52>>2];Y=P[d+64>>2];L[e+628>>2]=0;L[e+612>>2]=0;L[e+596>>2]=0;K=S(S(t*j)+S(S(C*g)+S(q*m)));N=S(S(s*j)+S(S(W*g)+S(X*m)));m=S(S(x*j)+S(S(Y*g)+S(B*m)));j=S(S(Q*K)+S(S(V*N)+S(w*m)));P[e+624>>2]=j;g=S(S(G*K)+S(S(H*N)+S(m*I)));P[e+620>>2]=g;m=S(S(z*K)+S(S(A*N)+S(v*m)));P[e+616>>2]=m;K=S(S(t*n)+S(S(C*o)+S(q*p)));N=S(S(s*n)+S(S(W*o)+S(X*p)));p=S(S(x*n)+S(S(Y*o)+S(B*p)));n=S(S(Q*K)+S(S(V*N)+S(w*p)));P[e+608>>2]=n;o=S(S(G*K)+S(S(H*N)+S(p*I)));P[e+604>>2]=o;p=S(S(z*K)+S(S(A*N)+S(p*v)));P[e+600>>2]=p;t=S(S(t*f)+S(S(C*h)+S(q*k)));q=S(S(s*f)+S(S(W*h)+S(X*k)));f=S(S(x*f)+S(S(Y*h)+S(B*k)));h=S(S(Q*t)+S(S(V*q)+S(w*f)));P[e+592>>2]=h;k=S(S(G*t)+S(S(H*q)+S(f*I)));P[e+588>>2]=k;t=S(S(z*t)+S(S(A*q)+S(f*v)));P[e+584>>2]=t;f=P[e+364>>2];if(!(f>S(1))){break p}v=j;j=S(S(1)/S(S(h*S(S(p*g)-S(m*o)))+S(S(t*S(S(o*j)-S(g*n)))+S(S(S(n*m)-S(j*p))*k))));f=j>2]=v*f;P[e+620>>2]=g*f;P[e+616>>2]=m*f;P[e+608>>2]=n*f;P[e+604>>2]=o*f;P[e+600>>2]=p*f;P[e+592>>2]=h*f;P[e+588>>2]=k*f;P[e+584>>2]=t*f}fa=d+144|0;r:{if(!M[e+473|0]|!(P[e+320>>2]>S(0))){break r}l=L[e+712>>2];if((l|0)<=0){break r}o=P[e+576>>2];p=P[e+572>>2];j=P[e+568>>2];g=P[e+560>>2];m=P[e+556>>2];t=P[e+552>>2];q=P[e+544>>2];s=P[e+540>>2];w=P[e+536>>2];d=0;while(1){c=L[e+720>>2]+R(d,104)|0;if(P[c+88>>2]>S(0)){i=L[e+492>>2]+(d<<4)|0;f=P[i+8>>2];h=P[i>>2];k=P[i+4>>2];x=P[e+520>>2];B=P[e+524>>2];n=P[e+320>>2];z=P[e+528>>2];L[c+20>>2]=0;A=P[c+16>>2];P[c+16>>2]=A+S(n*S(S(z+S(S(o*f)+S(S(j*h)+S(p*k))))-A));z=P[c+12>>2];P[c+12>>2]=z+S(n*S(S(B+S(S(g*f)+S(S(t*h)+S(m*k))))-z));B=P[c+8>>2];P[c+8>>2]=B+S(n*S(S(x+S(S(q*f)+S(S(w*h)+S(s*k))))-B))}d=d+1|0;if((l|0)!=(d|0)){continue}break}}pa(r+8|0,0,104);l=L[e+812>>2];if((l|0)<0){if(L[e+816>>2]<0){d=L[e+820>>2];if(!(d?!d|!M[e+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+824|0]=1;L[e+816>>2]=0;L[e+820>>2]=0}while(1){d=L[e+820>>2]+R(l,104)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+24>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;c=L[r+48>>2];L[d+36>>2]=L[r+44>>2];L[d+40>>2]=c;c=L[r+40>>2];L[d+28>>2]=L[r+36>>2];L[d+32>>2]=c;c=L[r+64>>2];L[d+52>>2]=L[r+60>>2];L[d+56>>2]=c;c=L[r+56>>2];L[d+44>>2]=L[r+52>>2];L[d+48>>2]=c;c=L[r+80>>2];L[d+68>>2]=L[r+76>>2];L[d+72>>2]=c;c=L[r+72>>2];L[d+60>>2]=L[r+68>>2];L[d+64>>2]=c;c=L[r+88>>2];L[d+76>>2]=L[r+84>>2];L[d+80>>2]=c;c=L[r+96>>2];L[d+84>>2]=L[r+92>>2];L[d+88>>2]=c;c=L[r+104>>2];L[d+92>>2]=L[r+100>>2];L[d+96>>2]=c;L[d+100>>2]=L[r+108>>2];l=l+1|0;if(l){continue}break}}L[e+812>>2]=0;c=L[e+832>>2];s:{if((c|0)>=0){break s}if(L[e+836>>2]<0){d=L[e+840>>2];if(!(d?!d|!M[e+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+844|0]=1;L[e+836>>2]=0;L[e+840>>2]=0}l=0;d=c;u=0-c&3;if(u){while(1){i=L[e+840>>2]+R(d,56)|0;L[i>>2]=0;L[i+4>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;L[i+40>>2]=0;L[i+44>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;d=d+1|0;l=l+1|0;if((u|0)!=(l|0)){continue}break}}if(c>>>0>4294967292){break s}while(1){i=R(d,56);c=i+L[e+840>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=i+L[e+840>>2]|0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;l=c- -64|0;L[l>>2]=0;L[l+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;c=i+L[e+840>>2]|0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;c=i+L[e+840>>2]|0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;d=d+4|0;if(d){continue}break}}L[e+832>>2]=0;Hc(y,1);Hc(D,1);Hc(e+1048|0,1);fa=r+144|0;d=L[a+24>>2]}U=U+1|0;if((U|0)<(d|0)){continue}break}}}function Hg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=0,Q=S(0),R=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=0,Z=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ia=S(0),ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0),oa=S(0),pa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0);f=fa-960|0;fa=f;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=L[d+152>>2];h=g-1|0;L[a+28>>2]=h;if(!g){break a}while(1){Hg(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e);g=L[a+28>>2];h=g-1|0;L[a+28>>2]=h;if(g){continue}break}break a}if((ha[L[L[e>>2]+80>>2]](e)|0)==2){g=L[e+152>>2];h=g-1|0;L[a+36>>2]=h;if(!g){break a}while(1){Hg(a,b,c,d,L[L[e+160>>2]+(h<<2)>>2]);g=L[a+36>>2];h=g-1|0;L[a+36>>2]=h;if(g){continue}break}break a}h=L[b+12>>2];g=L[h+12>>2];L[f+904>>2]=L[h+8>>2];L[f+908>>2]=g;g=L[h+4>>2];L[f+896>>2]=L[h>>2];L[f+900>>2]=g;g=L[h+28>>2];L[f+920>>2]=L[h+24>>2];L[f+924>>2]=g;g=L[h+20>>2];L[f+912>>2]=L[h+16>>2];L[f+916>>2]=g;g=L[h+44>>2];L[f+936>>2]=L[h+40>>2];L[f+940>>2]=g;g=L[h+36>>2];L[f+928>>2]=L[h+32>>2];L[f+932>>2]=g;g=L[h+60>>2];L[f+952>>2]=L[h+56>>2];L[f+956>>2]=g;g=L[h+52>>2];L[f+944>>2]=L[h+48>>2];L[f+948>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+840>>2]=L[h+8>>2];L[f+844>>2]=g;g=L[h+4>>2];L[f+832>>2]=L[h>>2];L[f+836>>2]=g;g=L[h+28>>2];L[f+856>>2]=L[h+24>>2];L[f+860>>2]=g;g=L[h+20>>2];L[f+848>>2]=L[h+16>>2];L[f+852>>2]=g;g=L[h+44>>2];L[f+872>>2]=L[h+40>>2];L[f+876>>2]=g;g=L[h+36>>2];L[f+864>>2]=L[h+32>>2];L[f+868>>2]=g;g=L[h+60>>2];L[f+888>>2]=L[h+56>>2];L[f+892>>2]=g;g=L[h+52>>2];L[f+880>>2]=L[h+48>>2];L[f+884>>2]=g;L[f+816>>2]=0;L[8513]=L[8513]+1;L[f+824>>2]=ha[L[6798]](256,16);J[f+828|0]=1;L[f+820>>2]=32;l=f+896|0;s=f+832|0;o=f+812|0;i=fa+-64|0;fa=i;b:{if(!(!L[d+68>>2]|!L[e+68>>2])){j=fa-112|0;fa=j;g=d+68|0;h=e+68|0;if(!(!L[g>>2]|!L[h>>2])){Q=P[l+52>>2];D=P[l+56>>2];E=P[s+52>>2];F=P[s+56>>2];aa=P[l+20>>2];ba=P[l+36>>2];G=P[s+20>>2];H=P[s+36>>2];R=P[s+24>>2];ca=P[l+24>>2];m=P[s+40>>2];da=P[l+40>>2];U=P[l+48>>2];y=P[s+48>>2];ea=P[l+32>>2];ia=P[l+16>>2];z=P[l>>2];A=P[l+4>>2];X=P[s+32>>2];V=P[s+16>>2];I=P[s>>2];K=P[s+4>>2];k=P[s+8>>2];B=P[l+8>>2];L[j+60>>2]=0;L[j+44>>2]=0;L[j+28>>2]=0;x=S(S(m*da)+S(S(k*B)+S(ca*R)));P[j+56>>2]=x;v=S(S(H*da)+S(S(K*B)+S(ca*G)));P[j+52>>2]=v;r=S(S(X*da)+S(S(I*B)+S(ca*V)));P[j+48>>2]=r;p=S(S(m*ba)+S(S(k*A)+S(aa*R)));P[j+40>>2]=p;q=S(S(H*ba)+S(S(K*A)+S(aa*G)));P[j+36>>2]=q;t=S(S(X*ba)+S(S(I*A)+S(aa*V)));P[j+32>>2]=t;m=S(S(m*ea)+S(S(k*z)+S(ia*R)));P[j+24>>2]=m;k=S(S(H*ea)+S(S(K*z)+S(ia*G)));P[j+20>>2]=k;P[j+104>>2]=S(T(x))+S(9.999999974752427e-7);P[j+100>>2]=S(T(v))+S(9.999999974752427e-7);P[j+96>>2]=S(T(r))+S(9.999999974752427e-7);P[j+88>>2]=S(T(p))+S(9.999999974752427e-7);P[j+84>>2]=S(T(q))+S(9.999999974752427e-7);P[j+80>>2]=S(T(t))+S(9.999999974752427e-7);P[j+72>>2]=S(T(m))+S(9.999999974752427e-7);P[j+68>>2]=S(T(k))+S(9.999999974752427e-7);L[j+12>>2]=0;k=S(-U);P[j+8>>2]=S(S(S(B*k)-S(ca*Q))-S(da*D))+S(S(F*da)+S(S(y*B)+S(ca*E)));P[j+4>>2]=S(S(S(A*k)-S(aa*Q))-S(ba*D))+S(S(F*ba)+S(S(y*A)+S(aa*E)));P[j>>2]=S(S(S(z*k)-S(ia*Q))-S(ea*D))+S(S(F*ea)+S(S(y*z)+S(ia*E)));k=S(S(X*ea)+S(S(I*z)+S(ia*V)));P[j+16>>2]=k;P[j+64>>2]=S(T(k))+S(9.999999974752427e-7);xb(g,h,o,j,0,0,1)}fa=j+112|0;break b}W=ha[L[L[d>>2]+88>>2]](d)|0;if(!W){break b}N=i+16|0;u=i+48|0;while(1){W=W-1|0;ha[L[L[d>>2]+120>>2]](d,W,l,i+32|0,u);Y=ha[L[L[e>>2]+88>>2]](e)|0;if(Y){while(1){ha[L[L[e>>2]+120>>2]](e,W,s,i,N);Y=Y-1|0;c:{if(P[i+16>>2]>2]|P[i>>2]>P[i+48>>2]|(P[i+20>>2]>2]|P[i+4>>2]>P[i+52>>2])){break c}if(P[i+24>>2]>2]|P[i+8>>2]>P[i+56>>2]){break c}n=L[o+4>>2];d:{if((n|0)!=L[o+8>>2]){break d}O=n?n<<1:1;if((O|0)<=(n|0)){break d}e:{if(!O){C=0;break e}L[8513]=L[8513]+1;C=ha[L[6798]](O<<3,16)|0;n=L[o+4>>2]}w=L[o+12>>2];f:{g:{if((n|0)>0){Z=0;if((n|0)!=1){j=n&-2;ja=0;while(1){$=Z<<3;h=$+C|0;g=w+$|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];g=$|8;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];Z=Z+2|0;ja=ja+2|0;if((j|0)!=(ja|0)){continue}break}}if(n&1){g=Z<<3;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2]}if(M[o+16|0]){break g}break f}if(!w|!M[o+16|0]){break f}}if(w){L[8514]=L[8514]+1;ha[L[6799]](w)}n=L[o+4>>2]}L[o+12>>2]=C;J[o+16|0]=1;L[o+8>>2]=O}g=L[o+12>>2]+(n<<3)|0;L[g+4>>2]=Y;L[g>>2]=W;L[o+4>>2]=n+1}if(Y){continue}break}}if(W){continue}break}}fa=i- -64|0;h:{if(!L[f+816>>2]){break h}i:{if((ha[L[L[d>>2]+80>>2]](d)|0)!=1){break i}if((ha[L[L[e>>2]+80>>2]](e)|0)!=1){break i}Y=L[f+824>>2];Z=L[f+816>>2];i=fa-432|0;fa=i;h=L[c+12>>2];ka=P[h+56>>2];la=P[h+52>>2];ma=P[h+40>>2];na=P[h+36>>2];oa=P[h+24>>2];pa=P[h+20>>2];g=L[b+12>>2];ra=P[g+56>>2];sa=P[g+52>>2];ta=P[g+40>>2];ua=P[g+36>>2];va=P[g+24>>2];wa=P[g+20>>2];xa=P[h+48>>2];ya=P[h+32>>2];aa=P[h+16>>2];ba=P[h+8>>2];ca=P[h+4>>2];da=P[h>>2];ea=P[g+48>>2];ia=P[g+32>>2];z=P[g+16>>2];A=P[g+8>>2];B=P[g+4>>2];Q=P[g>>2];L[i+424>>2]=1008981770;L[i+352>>2]=1008981770;ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);if(Z){ja=i+16|0;while(1){h=L[Y>>2];L[a+24>>2]=h;L[a+32>>2]=L[Y+4>>2];g=ha[L[L[d>>2]+84>>2]](d)|0;ha[L[L[g>>2]+20>>2]](g,h,i+360|0);h=L[a+32>>2];g=ha[L[L[e>>2]+84>>2]](e)|0;ha[L[L[g>>2]+20>>2]](g,h,i+288|0);L[i+372>>2]=0;L[i+388>>2]=0;L[i+404>>2]=0;I=P[i+384>>2];K=P[i+376>>2];U=P[i+380>>2];X=S(sa+S(S(I*va)+S(S(K*z)+S(wa*U))));P[i+380>>2]=X;x=P[i+368>>2];v=P[i+360>>2];r=P[i+364>>2];D=S(sa+S(S(x*va)+S(S(v*z)+S(wa*r))));P[i+364>>2]=D;p=P[i+400>>2];m=P[i+392>>2];k=P[i+396>>2];V=S(sa+S(S(p*va)+S(S(m*z)+S(wa*k))));P[i+396>>2]=V;q=S(ra+S(S(I*ta)+S(S(K*ia)+S(ua*U))));P[i+384>>2]=q;t=S(ea+S(S(p*A)+S(S(m*Q)+S(B*k))));P[i+392>>2]=t;E=S(ra+S(S(x*ta)+S(S(v*ia)+S(ua*r))));P[i+368>>2]=E;m=S(ra+S(S(p*ta)+S(S(m*ia)+S(ua*k))));P[i+400>>2]=m;F=S(ea+S(S(x*A)+S(S(v*Q)+S(B*r))));P[i+360>>2]=F;k=S(ea+S(S(I*A)+S(S(K*Q)+S(B*U))));P[i+376>>2]=k;v=P[i+296>>2];r=P[i+288>>2];p=P[i+292>>2];L[i+300>>2]=0;G=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+292>>2]=G;H=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+296>>2]=H;R=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+288>>2]=R;v=P[i+312>>2];r=P[i+304>>2];p=P[i+308>>2];L[i+316>>2]=0;I=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+308>>2]=I;K=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+312>>2]=K;U=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+304>>2]=U;y=P[i+328>>2];r=P[i+320>>2];p=P[i+324>>2];L[i+332>>2]=0;x=S(la+S(S(y*oa)+S(S(r*aa)+S(pa*p))));P[i+324>>2]=x;v=S(xa+S(S(y*ba)+S(S(r*da)+S(ca*p))));P[i+320>>2]=v;r=S(ka+S(S(y*ma)+S(S(r*ya)+S(na*p))));P[i+328>>2]=r;p=S(q-E);q=S(t-F);t=S(m-E);k=S(k-F);y=S(S(p*q)-S(t*k));m=S(V-D);V=S(k*m);k=S(X-D);q=S(V-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(y*y))))));t=S(y*k);P[i+412>>2]=t;m=S(m*k);P[i+408>>2]=m;k=S(q*k);P[i+416>>2]=k;P[i+420>>2]=S(E*k)+S(S(F*m)+S(D*t));p=S(K-H);q=S(v-R);t=S(r-H);k=S(U-R);r=S(S(p*q)-S(t*k));m=S(x-G);v=S(k*m);k=S(I-G);q=S(v-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(r*r))))));t=S(r*k);P[i+340>>2]=t;m=S(m*k);P[i+336>>2]=m;k=S(q*k);P[i+344>>2]=k;P[i+348>>2]=S(H*k)+S(S(R*m)+S(G*t));Z=Z-1|0;q=P[i+416>>2];t=P[i+408>>2];m=P[i+412>>2];k=P[i+420>>2];p=S(P[i+424>>2]+P[i+352>>2]);j:{if(!(!(S(S(S(S(P[i+296>>2]*q)+S(S(P[i+288>>2]*t)+S(P[i+292>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+312>>2]*q)+S(S(P[i+304>>2]*t)+S(m*P[i+308>>2])))-k)-p)>S(0)))){h=0;if(S(S(S(S(P[i+328>>2]*q)+S(S(P[i+320>>2]*t)+S(m*P[i+324>>2])))-k)-p)>S(0)){break j}}q=P[i+344>>2];t=P[i+336>>2];m=P[i+340>>2];k=P[i+348>>2];h=!(S(S(S(S(P[i+368>>2]*q)+S(S(P[i+360>>2]*t)+S(P[i+364>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+384>>2]*q)+S(S(P[i+376>>2]*t)+S(m*P[i+380>>2])))-k)-p)>S(0))|!(S(S(S(S(P[i+400>>2]*q)+S(S(P[i+392>>2]*t)+S(m*P[i+396>>2])))-k)-p)>S(0))}k:{if(!h){break k}o=i+8|0;n=0;w=0;l=fa-880|0;fa=l;h=i+288|0;m=P[h+64>>2];g=i+360|0;k=P[g+64>>2];j=L[g+60>>2];L[l+296>>2]=L[g+56>>2];L[l+300>>2]=j;j=L[g+52>>2];L[l+288>>2]=L[g+48>>2];L[l+292>>2]=j;u=Ll(g,h,l+560|0);j=0;l:{if(!u){break l}j=0;if((u|0)<=0){break l}x=S(k+m);m=P[l+300>>2];r=P[l+296>>2];p=P[l+292>>2];t=S(-1e3);q=P[l+288>>2];m:{while(1){n:{o:{j=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[j+8>>2]*r)+S(S(P[j>>2]*q)+S(P[j+4>>2]*p)))-m));p:{if(!(k>=S(0))){break p}if(k>t){break o}if(!(S(k+S(1.1920928955078125e-7))>=t)){break p}L[l+(w<<2)>>2]=n;w=w+1|0}n=n+1|0;if((u|0)!=(n|0)){continue}k=t;if((w|0)<=0){break m}break n}L[l>>2]=n;w=1;t=k;n=n+1|0;if((u|0)!=(n|0)){continue}}break}n=0;if((w|0)!=1){$=w&-2;O=l+304|0;C=0;while(1){N=l+560|0;W=N+(L[l+(n<<2)>>2]<<4)|0;j=L[W+12>>2];u=O+(n<<4)|0;L[u+8>>2]=L[W+8>>2];L[u+12>>2]=j;j=L[W+4>>2];L[u>>2]=L[W>>2];L[u+4>>2]=j;j=n|1;u=O+(j<<4)|0;N=N+(L[l+(j<<2)>>2]<<4)|0;j=L[N+12>>2];L[u+8>>2]=L[N+8>>2];L[u+12>>2]=j;j=L[N+4>>2];L[u>>2]=L[N>>2];L[u+4>>2]=j;n=n+2|0;C=C+2|0;if(($|0)!=(C|0)){continue}break}}if(w&1){N=(l+560|0)+(L[l+(n<<2)>>2]<<4)|0;j=L[N+4>>2];u=(l+280|0)+(n<<4)|0;L[u+24>>2]=L[N>>2];L[u+28>>2]=j;j=L[N+12>>2];L[u+32>>2]=L[N+8>>2];L[u+36>>2]=j}t=k}j=0;if(!w){break l}P[l+296>>2]=-r;P[l+292>>2]=-p;P[l+288>>2]=-q;j=L[h+60>>2];L[l+16>>2]=L[h+56>>2];L[l+20>>2]=j;j=L[h+52>>2];L[l+8>>2]=L[h+48>>2];L[l+12>>2]=j;h=Ll(h,g,l+560|0);j=0;if(!h){break l}j=0;if((h|0)<=0){break l}v=P[l+20>>2];r=P[l+16>>2];p=P[l+12>>2];m=S(-1e3);s=0;q=P[l+8>>2];n=0;q:{while(1){r:{s:{g=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[g+8>>2]*r)+S(S(P[g>>2]*q)+S(P[g+4>>2]*p)))-v));t:{if(!(k>=S(0))){break t}if(k>m){break s}if(!(S(k+S(1.1920928955078125e-7))>=m)){break t}L[(l+816|0)+(s<<2)>>2]=n;s=s+1|0}n=n+1|0;if((h|0)!=(n|0)){continue}k=m;if((s|0)<=0){break q}break r}L[l+816>>2]=n;s=1;m=k;n=n+1|0;if((h|0)!=(n|0)){continue}}break}n=0;if((s|0)!=1){N=s&-2;$=l+24|0;C=0;while(1){j=l+560|0;u=l+816|0;O=j+(L[u+(n<<2)>>2]<<4)|0;g=L[O+12>>2];h=$+(n<<4)|0;L[h+8>>2]=L[O+8>>2];L[h+12>>2]=g;g=L[O+4>>2];L[h>>2]=L[O>>2];L[h+4>>2]=g;g=n|1;h=$+(g<<4)|0;j=j+(L[u+(g<<2)>>2]<<4)|0;g=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=g;g=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=g;n=n+2|0;C=C+2|0;if((N|0)!=(C|0)){continue}break}}if(s&1){j=(l+560|0)+(L[(l+816|0)+(n<<2)>>2]<<4)|0;g=L[j+4>>2];h=l+(n<<4)|0;L[h+24>>2]=L[j>>2];L[h+28>>2]=g;g=L[j+12>>2];L[h+32>>2]=L[j+8>>2];L[h+36>>2]=g}m=k}j=0;if(!s){break l}h=o+24|0;u:{if(m>2]=m;g=L[l+20>>2];L[o+16>>2]=L[l+16>>2];L[o+20>>2]=g;g=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=g;L[o+4>>2]=s;qa(h,l+24|0,s<<4);break u}P[o>>2]=t;g=L[l+300>>2];L[o+16>>2]=L[l+296>>2];L[o+20>>2]=g;g=L[l+292>>2];L[o+8>>2]=L[l+288>>2];L[o+12>>2]=g;L[o+4>>2]=w;qa(h,l+304|0,w<<4)}j=1}fa=l+880|0;if(!j){break k}u=L[i+12>>2];if(!u){break k}while(1){k=P[i+8>>2];g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);u=u-1|0;h=(i+(u<<4)|0)+32|0;j=L[a+12>>2];if(!j){g=L[a+4>>2];j=ha[L[L[g>>2]+12>>2]](g,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=j}g=L[a+16>>2];L[g+4>>2]=j;ha[L[L[g>>2]+16>>2]](g,ja,h,S(-k));if(u){continue}break}}Y=Y+8|0;if(Z){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);fa=i+432|0;break h}ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);Y=yb(f+520|0);L[f+576>>2]=0;L[f+580>>2]=0;L[f+524>>2]=1;L[f+584>>2]=0;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=0;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;L[Y>>2]=2036;ja=Re(f+624|0);L[ja>>2]=4548;L[f+716>>2]=4;L[f+800>>2]=17472;L[f+792>>2]=17392;L[f+784>>2]=17320;L[f+516>>2]=d;h=f+792|0;v:{if(ha[L[L[d>>2]+96>>2]](d)|0){break v}g=L[f+516>>2];h=f+800|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break v}h=f+784|0}L[f+808>>2]=h;L[h+4>>2]=f+516;Z=yb(f+224|0);L[f+280>>2]=0;L[f+284>>2]=0;L[f+228>>2]=1;L[f+288>>2]=0;L[f+292>>2]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+316>>2]=0;L[f+320>>2]=0;L[f+324>>2]=0;L[Z>>2]=2036;$=Re(f+328|0);L[$>>2]=4548;L[f+420>>2]=4;L[f+504>>2]=17472;L[f+496>>2]=17392;L[f+488>>2]=17320;L[f+220>>2]=e;h=f+496|0;w:{if(ha[L[L[e>>2]+96>>2]](e)|0){break w}g=L[f+220>>2];h=f+504|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break w}h=f+488|0}L[f+512>>2]=h;L[h+4>>2]=f+220;N=ha[L[L[d>>2]+92>>2]](d)|0;u=ha[L[L[e>>2]+92>>2]](e)|0;C=L[f+816>>2];if(C){while(1){C=C-1|0;g=L[f+824>>2]+(C<<3)|0;h=L[g>>2];L[a+24>>2]=h;L[a+32>>2]=L[g+4>>2];g=L[f+808>>2];O=ha[L[L[g>>2]>>2]](g,h)|0;g=L[f+512>>2];w=ha[L[L[g>>2]>>2]](g,L[a+32>>2])|0;h=L[b+12>>2];g=L[h+12>>2];L[f+160>>2]=L[h+8>>2];L[f+164>>2]=g;g=L[h+4>>2];L[f+152>>2]=L[h>>2];L[f+156>>2]=g;g=L[h+28>>2];L[f+176>>2]=L[h+24>>2];L[f+180>>2]=g;g=L[h+20>>2];L[f+168>>2]=L[h+16>>2];L[f+172>>2]=g;g=L[h+44>>2];L[f+192>>2]=L[h+40>>2];L[f+196>>2]=g;g=L[h+36>>2];L[f+184>>2]=L[h+32>>2];L[f+188>>2]=g;g=L[h+60>>2];L[f+208>>2]=L[h+56>>2];L[f+212>>2]=g;g=L[h+52>>2];L[f+200>>2]=L[h+48>>2];L[f+204>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+96>>2]=L[h+8>>2];L[f+100>>2]=g;g=L[h+4>>2];L[f+88>>2]=L[h>>2];L[f+92>>2]=g;g=L[h+28>>2];L[f+112>>2]=L[h+24>>2];L[f+116>>2]=g;g=L[h+20>>2];L[f+104>>2]=L[h+16>>2];L[f+108>>2]=g;g=L[h+44>>2];L[f+128>>2]=L[h+40>>2];L[f+132>>2]=g;g=L[h+36>>2];L[f+120>>2]=L[h+32>>2];L[f+124>>2]=g;g=L[h+60>>2];L[f+144>>2]=L[h+56>>2];L[f+148>>2]=g;g=L[h+52>>2];L[f+136>>2]=L[h+48>>2];L[f+140>>2]=g;if(N){ha[L[L[d>>2]+132>>2]](f+24|0,d,L[a+24>>2]);t=P[f+944>>2];m=P[f+948>>2];k=P[f+952>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+904>>2];A=P[f+896>>2];B=P[f+900>>2];Q=P[f+920>>2];D=P[f+912>>2];E=P[f+916>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+936>>2];r=P[f+64>>2];G=P[f+928>>2];p=P[f+32>>2];H=P[f+932>>2];q=P[f+48>>2];L[f+212>>2]=0;L[f+196>>2]=0;L[f+180>>2]=0;L[f+164>>2]=0;P[f+192>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+188>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+184>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+176>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+172>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+168>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+160>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+156>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+152>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+208>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+204>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+200>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}if(u){ha[L[L[e>>2]+132>>2]](f+24|0,e,L[a+32>>2]);t=P[f+880>>2];m=P[f+884>>2];k=P[f+888>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+840>>2];A=P[f+832>>2];B=P[f+836>>2];Q=P[f+856>>2];D=P[f+848>>2];E=P[f+852>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+872>>2];r=P[f+64>>2];G=P[f+864>>2];p=P[f+32>>2];H=P[f+868>>2];q=P[f+48>>2];L[f+148>>2]=0;L[f+132>>2]=0;L[f+116>>2]=0;L[f+100>>2]=0;P[f+128>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+124>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+120>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+112>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+108>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+104>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+96>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+92>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+88>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+144>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+140>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+136>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}j=L[a+28>>2];h=L[a+24>>2];g=L[b+8>>2];L[f+28>>2]=O;L[f+32>>2]=g;L[f+24>>2]=b;L[f+40>>2]=oI(h,j);L[f+44>>2]=ga;L[f+36>>2]=f+152;j=L[a+36>>2];h=L[a+32>>2];g=L[c+8>>2];L[f+4>>2]=w;L[f+8>>2]=g;L[f>>2]=c;L[f+16>>2]=oI(h,j);L[f+20>>2]=ga;L[f+12>>2]=f+88;o=fa-48|0;fa=o;g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);j=L[a+28>>2];h=L[a+24>>2];g=L[f+36>>2];W=L[f+32>>2];L[o+28>>2]=O;L[o+32>>2]=W;L[o+36>>2]=g;L[o+24>>2]=f+24;L[o+40>>2]=oI(h,j);L[o+44>>2]=ga;j=L[a+36>>2];h=L[a+32>>2];g=L[f+12>>2];O=L[f+8>>2];L[o+4>>2]=w;L[o+8>>2]=O;L[o+12>>2]=g;L[o>>2]=f;L[o+16>>2]=oI(h,j);L[o+20>>2]=ga;s=L[a+8>>2];if(!s){s=L[a+12>>2];if(!s){g=L[a+4>>2];s=ha[L[L[g>>2]+12>>2]](g,W,O)|0;L[a+12>>2]=s}L[L[a+16>>2]+4>>2]=s;g=L[a+4>>2];s=ha[L[L[g>>2]+8>>2]](g,o+24|0,o,s)|0;L[a+8>>2]=s}ha[L[L[s>>2]+8>>2]](s,o+24|0,o,L[a+20>>2],L[a+16>>2]);fa=o+48|0;if(C){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);Oa($);Oa(Z);Oa(ja);Oa(Y)}a=L[f+824>>2];if(!a|!M[f+828|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=f+960|0}function eB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=0,na=S(0),oa=S(0),ra=S(0),sa=S(0);p=fa-256|0;fa=p;L[a+188>>2]=-1;wa(2882);i=0;L[a+184>>2]=0;a:{if((c|0)<=0){break a}if(c>>>0>=4){m=c&-4;while(1){j=i<<2;L[L[j+b>>2]+212>>2]=-1;L[L[(j|4)+b>>2]+212>>2]=-1;L[L[(j|8)+b>>2]+212>>2]=-1;L[L[(j|12)+b>>2]+212>>2]=-1;i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}m=c&3;if(!m){break a}while(1){L[L[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}r=L[a+12>>2];if((r|0)<=(c|0)){r=c+1|0;if(r){L[8513]=L[8513]+1;i=ha[L[6798]](R(r,244),16)|0}else{i=0}j=L[a+8>>2];if((j|0)>0){n=0;while(1){m=R(n,244);s=m+i|0;l=m+L[a+16>>2]|0;m=L[l+4>>2];L[s>>2]=L[l>>2];L[s+4>>2]=m;m=L[l+12>>2];L[s+8>>2]=L[l+8>>2];L[s+12>>2]=m;m=L[l+28>>2];L[s+24>>2]=L[l+24>>2];L[s+28>>2]=m;m=L[l+20>>2];L[s+16>>2]=L[l+16>>2];L[s+20>>2]=m;m=L[l+44>>2];L[s+40>>2]=L[l+40>>2];L[s+44>>2]=m;m=L[l+36>>2];L[s+32>>2]=L[l+32>>2];L[s+36>>2]=m;m=L[l+52>>2];L[s+48>>2]=L[l+48>>2];L[s+52>>2]=m;m=L[l+60>>2];L[s+56>>2]=L[l+56>>2];L[s+60>>2]=m;qa(s- -64|0,l- -64|0,180);n=n+1|0;if((j|0)!=(n|0)){continue}break}}m=L[a+16>>2];if(!(m?!m|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=r}pa(p+12|0,0,244);k=L[a+8>>2];if((k|0)<0){if((r|0)<0){i=L[a+16>>2];if(!(i?!i|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}m=p+76|0;while(1){j=L[a+16>>2]+R(k,244)|0;L[j>>2]=0;L[j+4>>2]=0;L[j+8>>2]=0;L[j+12>>2]=0;i=L[p+40>>2];L[j+24>>2]=L[p+36>>2];L[j+28>>2]=i;i=L[p+32>>2];L[j+16>>2]=L[p+28>>2];L[j+20>>2]=i;i=L[p+48>>2];L[j+32>>2]=L[p+44>>2];L[j+36>>2]=i;i=L[p+56>>2];L[j+40>>2]=L[p+52>>2];L[j+44>>2]=i;i=L[p+64>>2];L[j+48>>2]=L[p+60>>2];L[j+52>>2]=i;i=L[p+72>>2];L[j+56>>2]=L[p+68>>2];L[j+60>>2]=i;qa(j- -64|0,m,180);k=k+1|0;if(k){continue}break}}L[a+8>>2]=0;if((c|0)>0){k=0;while(1){i=(k<<2)+b|0;m=vb(a,L[i>>2],P[h+12>>2]);j=L[i>>2];if(!(!(M[j+236|0]&2)|!j|(!(M[j+504|0]&2)|P[j+344>>2]==S(0)))){i=L[a+16>>2];z=P[h+76>>2];H=P[j+336>>2];W=P[j+44>>2];X=P[j+40>>2];Y=P[j+36>>2];I=P[j+332>>2];Z=P[j+28>>2];$=P[j+12>>2];q=P[j+404>>2];aa=P[j+24>>2];D=P[j+8>>2];u=P[j+400>>2];E=P[j+20>>2];K=P[j+328>>2];x=P[j+4>>2];o=P[j+396>>2];L[p+24>>2]=0;A=S(S(1)/q);t=S(Z*A);B=S(S(1)/o);q=S(E*B);C=S(S(1)/u);o=S(aa*C);u=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));t=S(A*$);q=S(B*x);o=S(C*D);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(o*aa))))));y=S(S(K*u)-S(I*o));P[p+20>>2]=y;F=S(H*o);t=S(A*W);q=S(B*Y);o=S(C*X);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));q=S(F-S(K*o));P[p+16>>2]=q;u=S(S(I*o)-S(u*H));P[p+12>>2]=u;o=S(S(y*y)+S(S(u*u)+S(q*q)));if(o>S(z*z)){o=S(S(S(1)/S(_(o)))*z);P[p+20>>2]=y*o;P[p+16>>2]=q*o;P[p+12>>2]=u*o}B=P[j+304>>2];C=P[j+272>>2];t=P[j+288>>2];q=P[j+300>>2];u=P[j+268>>2];o=P[j+284>>2];i=i+R(m,244)|0;x=P[p+20>>2];z=P[p+12>>2];y=P[p+16>>2];A=P[h+12>>2];P[i+224>>2]=P[i+224>>2]-S(S(S(P[j+296>>2]*x)+S(S(P[j+264>>2]*z)+S(y*P[j+280>>2])))*A);P[i+228>>2]=P[i+228>>2]-S(A*S(S(q*x)+S(S(u*z)+S(y*o))));P[i+232>>2]=P[i+232>>2]-S(A*S(S(B*x)+S(S(C*z)+S(y*t))))}k=k+1|0;if((k|0)!=(c|0)){continue}break}}b:{if((g|0)<=0){break b}i=0;if((g|0)!=1){m=g&-2;b=0;while(1){c=i<<2;j=L[c+f>>2];ha[L[L[j>>2]+8>>2]](j);L[j+36>>2]=0;c=L[(c|4)+f>>2];ha[L[L[c>>2]+8>>2]](c);L[c+36>>2]=0;i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(g&1)){break b}b=L[(i<<2)+f>>2];ha[L[L[b>>2]+8>>2]](b);L[b+36>>2]=0}b=L[a+168>>2];if(!((g|0)<=(b|0)|L[a+172>>2]>=(g|0))){c:{if(!g){k=0;break c}L[8513]=L[8513]+1;k=ha[L[6798]](g<<3,16)|0;b=L[a+168>>2]}d:{if((b|0)<=0){break d}n=0;i=0;if(b>>>0>=4){s=b&-4;c=0;while(1){G=i<<3;l=G+k|0;j=G+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|8;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|16;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|24;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;i=i+4|0;c=c+4|0;if((s|0)!=(c|0)){continue}break}}j=b&3;if(!j){break d}while(1){b=i<<3;m=b+k|0;c=b+L[a+176>>2]|0;b=L[c+4>>2];L[m>>2]=L[c>>2];L[m+4>>2]=b;i=i+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=k;J[a+180|0]=1;L[a+172>>2]=g}L[a+168>>2]=g;n=0;if((g|0)>0){k=0;while(1){m=L[a+176>>2];i=(k<<2)+f|0;b=L[i>>2];c=L[b+44>>2];if(c){L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;b=L[i>>2]}c=m+(k<<3)|0;e:{if(M[b+20|0]){ha[L[L[b>>2]+16>>2]](b,c);b=L[c>>2];break e}L[c>>2]=0;L[c+4>>2]=0;b=0}n=b+n|0;k=k+1|0;if((k|0)!=(g|0)){continue}break}}b=L[a+48>>2];if(!((n|0)<=(b|0)|L[a+52>>2]>=(n|0))){f:{if(!n){k=0;break f}L[8513]=L[8513]+1;k=ha[L[6798]](R(n,152),16)|0;b=L[a+48>>2]}g:{if((b|0)<=0){break g}j=b&1;i=0;if((b|0)!=1){m=b&-2;b=0;while(1){c=R(i,152);qa(c+k|0,c+L[a+56>>2]|0,152);c=R(i|1,152);qa(c+k|0,c+L[a+56>>2]|0,152);i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!j){break g}b=R(i,152);qa(b+k|0,b+L[a+56>>2]|0,152)}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=k;J[a+60|0]=1;L[a+52>>2]=n}L[a+48>>2]=n;if((g|0)>0){k=L[a+176>>2];while(1){m=ca<<3;ba=m+k|0;if(L[ba>>2]){G=(ca<<2)+f|0;k=L[G>>2];v=L[k+32>>2];i=L[a+56>>2];w=L[k+28>>2];s=vb(a,w,P[h+12>>2]);l=vb(a,v,P[h+12>>2]);c=L[k+24>>2];b=L[h+20>>2];j=(c|0)>0?c:b;if((j|0)>L[a+184>>2]){L[a+184>>2]=j}i=i+R(ma,152)|0;c=L[a+16>>2];n=0;if(L[ba>>2]>0){while(1){b=pa(i+R(n,152)|0,0,152);L[b+120>>2]=-8388609;L[b+124>>2]=2139095039;L[b+148>>2]=l;L[b+144>>2]=s;L[b+96>>2]=0;L[b+100>>2]=0;L[b+136>>2]=j;n=n+1|0;if((n|0)>2]){continue}break}b=L[h+20>>2]}j=R(s,244)+c|0;L[j+64>>2]=0;L[j+68>>2]=0;L[j+144>>2]=0;L[j+148>>2]=0;L[j+88>>2]=0;L[j+92>>2]=0;L[j+80>>2]=0;L[j+84>>2]=0;L[j+72>>2]=0;L[j+76>>2]=0;L[j+152>>2]=0;L[j+156>>2]=0;L[j+160>>2]=0;L[j+164>>2]=0;L[j+168>>2]=0;L[j+172>>2]=0;c=R(l,244)+c|0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+64>>2]=0;L[c+68>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;P[p+12>>2]=S(1)/P[h+12>>2];o=P[h+32>>2];L[p+40>>2]=i+112;L[p+36>>2]=38;L[p+32>>2]=i+32;L[p+28>>2]=i+48;L[p+24>>2]=i;L[p+20>>2]=i+16;P[p+16>>2]=o;P[i+116>>2]=P[h+40>>2];o=P[h+4>>2];L[p+60>>2]=b;L[p+52>>2]=i+124;L[p+48>>2]=i+120;L[p+44>>2]=i+116;P[p+64>>2]=o;b=L[G>>2];ha[L[L[b>>2]+20>>2]](b,p+12|0);if(L[ba>>2]>0){r=0;while(1){o=P[L[G>>2]+16>>2];l=i+R(r,152)|0;if(o<=P[l+124>>2]){P[l+124>>2]=o}o=S(-o);if(o>=P[l+120>>2]){P[l+120>>2]=o}L[l+132>>2]=k;b=L[k+28>>2];D=P[b+272>>2];E=P[b+268>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];F=P[l+8>>2];N=P[l>>2];O=P[l+4>>2];L[l+76>>2]=0;P[l+72>>2]=B*S(S(C*F)+S(S(t*N)+S(O*q)));P[l+68>>2]=x*S(S(z*F)+S(S(y*N)+S(O*A)));P[l+64>>2]=u*S(S(D*F)+S(S(o*N)+S(E*O)));b=L[k+32>>2];D=P[b+268>>2];E=P[b+272>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];L[l+92>>2]=0;Q=P[l+40>>2];U=P[l+32>>2];V=P[l+36>>2];P[l+88>>2]=B*S(S(C*Q)+S(S(t*U)+S(q*V)));P[l+84>>2]=x*S(S(z*Q)+S(S(y*U)+S(V*A)));P[l+80>>2]=u*S(S(E*Q)+S(S(o*U)+S(D*V)));na=S(0);o=P[w+344>>2];da=P[l+24>>2];ea=P[l+16>>2];ga=P[l+20>>2];q=S(S(S(S(o*da)*da)+S(S(S(o*ea)*ea)+S(ga*S(o*ga))))+S(S(F*S(S(F*P[w+304>>2])+S(S(N*P[w+296>>2])+S(O*P[w+300>>2]))))+S(S(N*S(S(F*P[w+272>>2])+S(S(N*P[w+264>>2])+S(O*P[w+268>>2]))))+S(O*S(S(F*P[w+288>>2])+S(S(N*P[w+280>>2])+S(O*P[w+284>>2])))))));o=P[v+344>>2];ia=P[l+56>>2];ja=P[l+48>>2];ka=P[l+52>>2];o=S(S(q+S(S(S(o*ia)*ia)+S(S(S(o*ja)*ja)+S(ka*S(o*ka)))))+S(S(Q*S(S(Q*P[v+304>>2])+S(S(U*P[v+296>>2])+S(V*P[v+300>>2]))))+S(S(U*S(S(Q*P[v+272>>2])+S(S(U*P[v+264>>2])+S(V*P[v+268>>2]))))+S(V*S(S(Q*P[v+288>>2])+S(S(U*P[v+280>>2])+S(V*P[v+284>>2])))))));la=S(T(o))>S(1.1920928955078125e-7)?S(S(1)/o):S(0);P[l+108>>2]=la;oa=S(0);ra=S(0);sa=S(0);H=S(0);I=S(0);K=S(0);if(L[j+240>>2]){I=P[j+228>>2];H=P[j+224>>2];ra=P[j+212>>2];sa=P[j+208>>2];oa=P[j+216>>2];K=P[j+232>>2]}W=S(0);X=S(0);Y=S(0);Z=S(0);$=S(0);if(L[c+240>>2]){Z=P[c+228>>2];Y=P[c+224>>2];W=P[c+212>>2];X=P[c+208>>2];na=P[c+216>>2];$=P[c+232>>2]}aa=P[w+320>>2];D=P[w+312>>2];E=P[w+316>>2];x=P[w+336>>2];z=P[w+328>>2];y=P[w+332>>2];A=P[v+320>>2];B=P[v+312>>2];C=P[v+316>>2];t=P[v+336>>2];q=P[v+328>>2];u=P[v+332>>2];o=P[p+64>>2];L[l+100>>2]=0;P[l+112>>2]=S(la*P[l+112>>2])+S(la*S(S(0)-S(o*S(S(S(S(da*S(oa+aa))+S(S(ea*S(sa+D))+S(ga*S(ra+E))))+S(S(F*S(K+x))+S(S(N*S(H+z))+S(O*S(I+y)))))+S(S(S(ia*S(na+A))+S(S(ja*S(X+B))+S(ka*S(W+C))))+S(S(Q*S($+t))+S(S(U*S(Y+q))+S(V*S(Z+u)))))))));r=r+1|0;if((r|0)>2]){continue}break}}k=L[a+176>>2];b=L[m+k>>2]}else{b=0}ma=b+ma|0;ca=ca+1|0;if((ca|0)!=(g|0)){continue}break}}ha[L[L[a>>2]+28>>2]](a,d,e,h);j=L[a+68>>2];l=L[a+28>>2];n=L[a+128>>2];m=L[a+48>>2];if(!((n|0)>=(m|0)|(m|0)<=L[a+132>>2])){h:{if(!m){k=0;break h}L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;n=L[a+128>>2]}f=L[a+136>>2];i:{j:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+140|0]){break j}break i}if(!f|!M[a+140|0]){break i}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+136>>2]=k;L[a+132>>2]=m;J[a+140|0]=1}L[a+128>>2]=m;k:{if(M[h+64|0]&16){n=L[a+108>>2];e=l<<1;if(!((n|0)>=(e|0)|(e|0)<=L[a+112>>2])){l:{if(!l){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](l<<3,16)|0;n=L[a+108>>2]}g=L[a+116>>2];m:{n:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){f=i<<2;L[f+k>>2]=L[f+g>>2];b=f|4;L[b+k>>2]=L[b+g>>2];b=f|8;L[b+k>>2]=L[b+g>>2];b=f|12;L[b+k>>2]=L[b+g>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+g>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break n}break m}if(!g|!M[a+120|0]){break m}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+116>>2]=k;L[a+112>>2]=e;J[a+120|0]=1}L[a+108>>2]=e;break k}n=L[a+108>>2];if(!((l|0)<=(n|0)|(l|0)<=L[a+112>>2])){o:{if(!l){k=0;break o}L[8513]=L[8513]+1;k=ha[L[6798]](l<<2,16)|0;n=L[a+108>>2]}f=L[a+116>>2];p:{q:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break q}break p}if(!f|!M[a+120|0]){break p}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+116>>2]=k;L[a+112>>2]=l;J[a+120|0]=1}L[a+108>>2]=l}n=L[a+148>>2];if(!((j|0)<=(n|0)|(j|0)<=L[a+152>>2])){r:{if(!j){k=0;break r}L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0;n=L[a+148>>2]}f=L[a+156>>2];s:{t:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+160|0]){break t}break s}if(!f|!M[a+160|0]){break s}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+156>>2]=k;L[a+152>>2]=j;J[a+160|0]=1}L[a+148>>2]=j;u:{if((m|0)<=0){break u}e=L[a+136>>2];b=0;i=0;if(m>>>0>=8){d=m&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=m&7;if(!c){break u}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}v:{if((l|0)<=0){break v}e=L[a+116>>2];b=0;i=0;if(l>>>0>=8){d=l&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=l&7;if(!c){break v}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}w:{if((j|0)<=0){break w}d=L[a+156>>2];b=0;i=0;if(j>>>0>=8){c=j&-8;n=0;while(1){L[d+(i<<2)>>2]=i;a=i|1;L[d+(a<<2)>>2]=a;a=i|2;L[d+(a<<2)>>2]=a;a=i|3;L[d+(a<<2)>>2]=a;a=i|4;L[d+(a<<2)>>2]=a;a=i|5;L[d+(a<<2)>>2]=a;a=i|6;L[d+(a<<2)>>2]=a;a=i|7;L[d+(a<<2)>>2]=a;i=i+8|0;n=n+8|0;if((c|0)!=(n|0)){continue}break}}a=j&7;if(!a){break w}while(1){L[d+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}va();fa=p+256|0;return S(S(0))}function ag(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0;i=fa-144|0;fa=i;a:{if((c|0)<=0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}J[i+112|0]=1;L[i+88>>2]=0;L[i+92>>2]=256;L[i+72>>2]=0;L[i+76>>2]=256;L[i+56>>2]=0;L[i+60>>2]=256;L[i+108>>2]=0;L[i+100>>2]=0;L[i+104>>2]=0;L[i+80>>2]=0;L[i+84>>2]=0;L[i+64>>2]=0;L[i+68>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;f=i+16|0;h=fa-48|0;fa=h;B=S(-1.0000000150474662e30);C=S(1.0000000150474662e30);j=c;b:{if((c|0)>0){c=b;y=S(1.0000000150474662e30);z=S(1.0000000150474662e30);A=S(-1.0000000150474662e30);u=S(-1.0000000150474662e30);while(1){w=P[c+8>>2];B=w>B?w:B;s=P[c+4>>2];A=s>A?s:A;k=P[c>>2];u=k>u?k:u;C=w>2]=0;L[f+28>>2]=0;P[f+24>>2]=S(B+C)*S(.5);P[f+20>>2]=S(A+y)*S(.5);P[f+16>>2]=S(u+z)*S(.5);u=S(u-z);s=S(A-y);c=u(c?s:u)?2:c;L[f+112>>2]=d;c=k>(c?u:s)?!c:2;c=(c|0)==(d|0)?d+(d>>>0>1?-2:1)|0:c;L[f+104>>2]=c;c=c+d|0;L[f+108>>2]=3-c;k=S(k*S(9788566967472434e-20));c=(d|0)==((4-c|0)%3|0);w=c?k:S(-k);P[f+8>>2]=w;k=S(s*S(9788566967472434e-20));s=c?k:S(-k);P[f+4>>2]=s;k=S(u*S(9788566967472434e-20));k=c?k:S(-k);P[f>>2]=k;J[h+44|0]=1;L[h+36>>2]=0;L[h+40>>2]=0;c:{d:{if((j|0)>0){L[8513]=L[8513]+1;L[h+40>>2]=ha[L[6798]](j<<4,16);J[h+44|0]=1;L[h+36>>2]=j;L[h+32>>2]=j;if((j|0)<=0){break c}y=w!=S(0)?S(S(1)/w):w;z=s!=S(0)?S(S(1)/s):s;A=k!=S(0)?S(S(1)/k):k;c=h+8|0;p=c+(L[f+104>>2]<<2)|0;m=c+(L[f+112>>2]<<2)|0;n=c+(L[f+108>>2]<<2)|0;B=P[f+24>>2];C=P[f+20>>2];u=P[f+16>>2];d=L[h+40>>2];g=0;while(1){w=P[b>>2];s=P[b+4>>2];k=P[b+8>>2];L[h+20>>2]=0;P[h+16>>2]=y*S(k-B);P[h+12>>2]=z*S(s-C);P[h+8>>2]=A*S(w-u);c=d+(g<<4)|0;k=P[n>>2];e:{if(S(T(k))>2]=l;k=P[m>>2];f:{if(S(T(k))>2]=l;k=P[p>>2];L[c+12>>2]=g;if(S(T(k))>2]=l;b=b+16|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}L[h+32>>2]=j;break c}if((j|0)<2){break c}Yj(h+28|0,h+8|0,0,j-1|0)}L[f+44>>2]=j;L[f+40>>2]=0;L[f+36>>2]=L[f+32>>2];b=L[f+84>>2];g:{if((j|0)<=(b|0)){break g}if((j|0)>L[f+88>>2]){h:{if(!j){g=0;n=b;break h}L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;n=L[f+84>>2]}i:{if((n|0)<=0){break i}m=0;c=0;if(n>>>0>=4){v=n&-4;d=0;while(1){l=c<<2;L[l+g>>2]=L[l+L[f+92>>2]>>2];p=l|4;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|8;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|12;L[p+g>>2]=L[p+L[f+92>>2]>>2];c=c+4|0;d=d+4|0;if((v|0)!=(d|0)){continue}break}}n=n&3;if(!n){break i}while(1){d=c<<2;L[d+g>>2]=L[d+L[f+92>>2]>>2];c=c+1|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}c=L[f+92>>2];if(!(c?!c|!M[f+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[f+92>>2]=g;J[f+96|0]=1;L[f+88>>2]=j}n=j+(b^-1)|0;d=j-b&3;if(d){c=0;while(1){L[L[f+92>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(n>>>0<3){break g}while(1){c=b<<2;L[c+L[f+92>>2]>>2]=0;L[(c+L[f+92>>2]|0)+4>>2]=0;L[(c+L[f+92>>2]|0)+8>>2]=0;L[(c+L[f+92>>2]|0)+12>>2]=0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}L[f+84>>2]=j;if((j|0)>0){while(1){d=L[f+40>>2];j:{if(d){break j}b=L[f+36>>2];k:{if(b){L[f+36>>2]=L[b+8>>2];d=L[b>>2];break k}L[8513]=L[8513]+1;b=ha[L[6798]](12,16)|0;c=L[f+44>>2];L[b+8>>2]=0;L[b+4>>2]=c;L[8513]=L[8513]+1;d=ha[L[6798]](R(c,112),16)|0;L[b>>2]=d;L[b+8>>2]=L[f+32>>2];L[f+32>>2]=b}v=L[b+4>>2];if((v|0)<=0){break j}p=0;m=0;c=d;if(v>>>0>=4){n=v&-4;g=0;b=d;r=0;while(1){c=b+448|0;m=g+4|0;L[b+336>>2]=(v|0)>(m|0)?c:0;L[b+224>>2]=(v|0)>(g|3)?b+336|0:0;L[b+112>>2]=(v|0)>(g|2)?b+224|0:0;L[b>>2]=(v|0)>(g|1)?b+112|0:0;g=m;b=c;r=r+4|0;if((n|0)!=(r|0)){continue}break}}b=v&3;if(!b){break j}while(1){n=c;c=c+112|0;m=m+1|0;L[n>>2]=(v|0)>(m|0)?c:0;p=p+1|0;if((b|0)!=(p|0)){continue}break}}L[f+40>>2]=L[d>>2];L[d+16>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+104>>2]=-1;c=L[h+40>>2]+(o<<4)|0;b=L[c+4>>2];L[d+88>>2]=L[c>>2];L[d+92>>2]=b;b=L[c+12>>2];L[d+96>>2]=L[c+8>>2];L[d+100>>2]=b;L[L[f+92>>2]+(o<<2)>>2]=d;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[f+116>>2]=0;L[f+120>>2]=0;L[f+60>>2]=R(j,6);L[f+56>>2]=0;L[f+100>>2]=-3;L[f+52>>2]=L[f+48>>2];L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;bg(f,0,j,h+8|0);L[f+124>>2]=L[h+8>>2];b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=h+48|0;if((L[a+4>>2]&L[a+8>>2])<0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+8>>2]=0;L[a+12>>2]=0}L[a+4>>2]=0;b=L[a+24>>2];l:{if((b|0)>=0){break l}if(L[a+28>>2]<0){c=L[a+32>>2];if(!(c?!c|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[a+36|0]=1;L[a+28>>2]=0;L[a+32>>2]=0}c=b;d=0-b&3;if(d){while(1){n=L[a+32>>2]+R(c,12)|0;L[n>>2]=0;L[n+4>>2]=0;L[n+8>>2]=0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){d=R(c,12);b=d+L[a+32>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;b=d+L[a+32>>2]|0;L[b+20>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;b=d+L[a+32>>2]|0;L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;b=d+L[a+32>>2]|0;L[b+44>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;c=c+4|0;if(c){continue}break}}L[a+24>>2]=0;c=L[a+44>>2];if((c|0)<0){b=L[a+52>>2];if(L[a+48>>2]<0){if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=0}d=b;b=c<<2;pa(d+b|0,0,0-b|0)}L[a+44>>2]=0;b=L[i+140>>2];m:{if(L[b+104>>2]>=0){break m}L[b+104>>2]=0;L[8513]=L[8513]+1;p=ha[L[6798]](4,16)|0;L[p>>2]=b;c=0;n=1;m=1;while(1){v=c;d=fa-16|0;fa=d;n:{o:{p:{q:{h=L[(c<<2)+p>>2];e=h;r:{if(L[e+100>>2]>=0){P[d+(L[i+124>>2]<<2)>>2]=L[e+88>>2];break r}s=ac(e+24|0);c=e+72|0;k=ac(c);b=L[e+100>>2];P[d+(L[i+124>>2]<<2)>>2]=s/k;if((b|0)<0){break q}}P[d+(L[i+128>>2]<<2)>>2]=L[e+92>>2];break p}s=ac(e+40|0);k=ac(c);b=L[e+100>>2];P[d+(L[i+128>>2]<<2)>>2]=s/k;if((b|0)<0){break o}}k=S(L[e+96>>2]);break n}k=S(ac(e+56|0)/ac(e+72|0))}P[d+(L[i+120>>2]<<2)>>2]=k;y=P[i+36>>2];z=P[i+40>>2];A=P[i+32>>2];B=P[i+16>>2];C=P[i+20>>2];u=P[i+24>>2];w=P[d>>2];s=P[d+4>>2];k=P[d+8>>2];L[i+12>>2]=0;P[i+8>>2]=z+S(k*u);P[i+4>>2]=y+S(s*C);P[i>>2]=A+S(w*B);fa=d+16|0;e=L[a+4>>2];s:{if((e|0)!=L[a+8>>2]){break s}q=e?e<<1:1;if((q|0)<=(e|0)){break s}t:{if(!q){d=0;break t}L[8513]=L[8513]+1;d=ha[L[6798]](q<<4,16)|0;e=L[a+4>>2]}u:{if((e|0)<=0){break u}c=0;if((e|0)!=1){l=e&-2;b=0;while(1){r=c<<4;j=r+d|0;f=r+L[a+12>>2]|0;g=L[f+4>>2];L[j>>2]=L[f>>2];L[j+4>>2]=g;g=L[f+12>>2];L[j+8>>2]=L[f+8>>2];L[j+12>>2]=g;g=r|16;j=g+d|0;r=g+L[a+12>>2]|0;g=L[r+4>>2];L[j>>2]=L[r>>2];L[j+4>>2]=g;g=L[r+12>>2];L[j+8>>2]=L[r+8>>2];L[j+12>>2]=g;c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(e&1)){break u}b=c<<4;e=b+d|0;c=b+L[a+12>>2]|0;b=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=b;b=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=b}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=q;e=L[a+4>>2]}b=L[i+4>>2];c=L[a+12>>2]+(e<<4)|0;L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;L[a+4>>2]=L[a+4>>2]+1;b=-1;j=-1;f=L[h+8>>2];c=f;if(c){while(1){if(L[c+20>>2]<0){l=L[a+24>>2];e=l;v:{if((e|0)!=L[a+28>>2]){break v}x=e?l<<1:1;if((x|0)<=(e|0)){break v}w:{if(!x){o=0;d=l;break w}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;d=L[a+24>>2]}x:{if((d|0)<=0){break x}e=0;if((d|0)!=1){r=d&-2;g=0;while(1){h=R(e,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];h=R(e|1,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((r|0)!=(g|0)){continue}break}}if(!(d&1)){break x}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;e=L[a+24>>2]}d=L[a+32>>2]+R(e,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;g=L[a+24>>2]+1|0;L[a+24>>2]=g;y:{if(L[a+28>>2]!=(g|0)){break y}x=g?g<<1:1;if((x|0)<=(g|0)){break y}z:{if(!x){o=0;break z}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;g=L[a+24>>2]}A:{if((g|0)<=0){break A}r=g&1;e=0;if((g|0)!=1){h=g&-2;g=0;while(1){d=R(e,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];d=R(e|1,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!r){break A}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;g=L[a+24>>2]}d=L[a+32>>2]+R(g,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[a+24>>2]=L[a+24>>2]+1;E=L[a+32>>2];L[c+20>>2]=l;r=l+1|0;L[L[c+8>>2]+20>>2]=r;o=E+R(l,12)|0;L[o+16>>2]=-1;L[o+4>>2]=1;x=L[c+12>>2];d=L[x+104>>2];B:{if((d|0)>=0){e=n;n=d;break B}L[x+104>>2]=n;C:{D:{if((m|0)!=(n|0)){break D}g=m?m<<1:1;if((m|0)>=(g|0)){break D}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0}else{d=0}E:{if((m|0)>0){t=m&3;q=0;e=0;if(m>>>0>=4){h=m&-4;m=0;while(1){D=e<<2;L[D+d>>2]=L[p+D>>2];l=D|4;L[l+d>>2]=L[p+l>>2];l=D|8;L[l+d>>2]=L[p+l>>2];l=D|12;L[l+d>>2]=L[p+l>>2];e=e+4|0;m=m+4|0;if((h|0)!=(m|0)){continue}break}}if(!t){break E}while(1){m=e<<2;L[m+d>>2]=L[m+p>>2];e=e+1|0;q=q+1|0;if((t|0)!=(q|0)){continue}break}break E}if(!p){break C}}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}break C}d=p;g=m}L[(n<<2)+d>>2]=x;e=n+1|0;p=d;m=g}L[o+8>>2]=n;L[(E+R(r,12)|0)+8>>2]=v;n=e}e=L[c+20>>2];d=e;if((b|0)>=0){L[L[a+32>>2]+R(e,12)>>2]=b-e;d=j}b=e;j=d;c=L[c>>2];if((f|0)!=(c|0)){continue}break}L[L[a+32>>2]+R(j,12)>>2]=b-j}c=v+1|0;if((n|0)>(c|0)){continue}break}m=0;while(1){j=L[L[(m<<2)+p>>2]+8>>2];e=j;if(e){while(1){c=L[e+20>>2];if((c|0)>=0){o=L[a+44>>2];F:{if((o|0)!=L[a+48>>2]){break F}l=o?o<<1:1;if((l|0)<=(o|0)){break F}G:{if(!l){d=0;break G}L[8513]=L[8513]+1;d=ha[L[6798]](l<<2,16)|0;o=L[a+44>>2]}f=L[a+52>>2];H:{I:{if((o|0)>0){g=0;c=0;if(o>>>0>=4){n=o&-4;r=0;while(1){h=c<<2;L[h+d>>2]=L[f+h>>2];b=h|4;L[b+d>>2]=L[b+f>>2];b=h|8;L[b+d>>2]=L[b+f>>2];b=h|12;L[b+d>>2]=L[b+f>>2];c=c+4|0;r=r+4|0;if((n|0)!=(r|0)){continue}break}}n=o&3;if(!n){break I}while(1){b=c<<2;L[b+d>>2]=L[b+f>>2];c=c+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break I}if(!f){break H}}if(f?M[a+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}o=L[a+44>>2]}L[a+52>>2]=d;J[a+56|0]=1;L[a+48>>2]=l;c=L[e+20>>2]}L[L[a+52>>2]+(o<<2)>>2]=c;L[a+44>>2]=L[a+44>>2]+1;c=e;while(1){L[c+20>>2]=-1;c=L[L[c+8>>2]+4>>2];if((e|0)!=(c|0)){continue}break}}e=L[e>>2];if((j|0)!=(e|0)){continue}break}}b=(m|0)==(v|0);m=m+1|0;if(!b){continue}break}if(!p){break m}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}}a=L[i+108>>2];if(!(a?!a|!M[i+112|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+108>>2]=0;J[i+112|0]=1;L[i+100>>2]=0;L[i+104>>2]=0;while(1){b=L[i+80>>2];if(b){L[i+80>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+64>>2];if(b){L[i+64>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+48>>2];if(!b){break a}L[i+48>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}}fa=i+144|0}function bg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;v=fa-16|0;fa=v;a:{b:{c:{d:{e:{f:{g=c-b|0;switch(g|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;break a}c=L[L[a+92>>2]+(b<<2)>>2];b=c+112|0;e=L[c+88>>2];p=L[c+200>>2];l=(e|0)!=(p|0);g=L[c+204>>2];f=L[c+92>>2];g:{if(!(l|(g|0)!=(f|0))){if(L[c+96>>2]==L[c+208>>2]){break c}f=L[c+96>>2]>L[c+208>>2];g=(f?112:0)+c|0;L[g>>2]=g;g=f?b:c;L[g+4>>2]=g;L[d+4>>2]=g;L[d>>2]=g;b=f?c:b;f=g;c=f;break g}L[c+4>>2]=b;L[c>>2]=b;L[c+116>>2]=c;L[c+112>>2]=c;n=(f|0)<(g|0);i=n&(e|0)==(p|0);e=(e|0)<(p|0);p=i|e;L[d+4>>2]=p?b:c;L[d>>2]=p?c:b;g=n|e&(l&(f|0)==(g|0));f=g?b:c;g=g?c:b}L[d+12>>2]=f;L[d+8>>2]=g;a=cg(a,c,b);L[a+4>>2]=a;L[a>>2]=a;L[c+8>>2]=a;a=L[a+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[b+8>>2]=a;break a}c=L[L[a+92>>2]+(b<<2)>>2]}L[c+8>>2]=0;L[c+4>>2]=c;L[c>>2]=c;L[d+12>>2]=c;L[d+8>>2]=c;L[d+4>>2]=c;L[d>>2]=c;break a}f=((g|0)/2|0)+b|0;g=f;h:{if((f|0)>=(c|0)){break h}p=L[a+92>>2];g=L[(p+(f<<2)|0)-4>>2];l=L[g+88>>2];n=L[g+96>>2];k=L[g+92>>2];g=f;while(1){e=L[p+(g<<2)>>2];if((l|0)!=L[e+88>>2]|(k|0)!=L[e+92>>2]|(n|0)!=L[e+96>>2]){break h}g=g+1|0;if((g|0)<(c|0)){continue}break}g=c}bg(a,b,f,d);L[v+8>>2]=0;L[v+12>>2]=0;L[v>>2]=0;L[v+4>>2]=0;bg(a,g,c,v);q=a;c=0;h=fa-128|0;fa=h;i:{if(!L[v+4>>2]){break i}if(!L[d+4>>2]){a=L[v+4>>2];L[d>>2]=L[v>>2];L[d+4>>2]=a;a=L[v+12>>2];L[d+8>>2]=L[v+8>>2];L[d+12>>2]=a;break i}L[q+100>>2]=L[q+100>>2]-1;L[h+124>>2]=0;L[h+120>>2]=0;w=d;a=L[d+12>>2];g=L[v+8>>2];j:{k:{l:{if(L[a+88>>2]!=L[g+88>>2]|L[a+92>>2]!=L[g+92>>2]){break l}b=L[g+4>>2];if((b|0)==(g|0)){L[h+124>>2]=a;b=L[g+8>>2];a=0;if(!b){break k}L[h+120>>2]=L[b+12>>2];a=0;break j}d=L[g>>2];L[b>>2]=d;L[d+4>>2]=b;if(L[v>>2]==(g|0)){a=d;f=L[a+88>>2];e=L[b+88>>2];i=a;m:{if((f|0)<(e|0)){break m}if((f|0)==(e|0)){i=d;if(L[a+92>>2]>2]){break m}}i=b}L[v>>2]=i}if(L[v+4>>2]!=(g|0)){break l}a=L[d+88>>2];g=L[b+88>>2];L[v+4>>2]=(a|0)>(g|0)|(a|0)==(g|0)&L[d+92>>2]>L[b+92>>2]?d:b}l=L[v>>2];n=L[w>>2];k=L[v+4>>2];i=L[w+4>>2];e=L[i+88>>2];b=L[k+88>>2]-e|0;n:{if((b|0)>0){a=k;d=i;while(1){g=a;f=L[a+92>>2];e=b;while(1){o:{b=L[d+92>>2];p=f-b|0;a=L[d+4>>2];if((a|0)==(d|0)){break o}o=L[a+92>>2]-b|0;if((o|0)>0){break o}b=L[a+88>>2];j=L[d+88>>2];if((b|0)!=(j|0)){j=b-j|0;if((j|0)>=0|(R(e,o)|0)>(R(j,p)|0)){break o}}e=L[g+88>>2]-b|0;d=a;continue}break}a=L[g+4>>2];if((g|0)==(a|0)){break n}o=L[a+88>>2];b=o-L[d+88>>2]|0;if((b|0)<=0){break n}f=L[a+92>>2]-f|0;if((f|0)>=0){break n}j=L[g+88>>2];if((j|0)==(o|0)){continue}o=o-j|0;if((o|0)>=0){break n}if((R(f,e)|0)<(R(o,p)|0)){continue}break}break n}if((b|0)<0){g=k;a=i;p:while(1){p=L[g+92>>2];f=L[g>>2];while(1){e=b;d=a;s=L[a+92>>2];o=p-s|0;q:{if((f|0)==(g|0)){break q}b=L[f+92>>2]-p|0;if((b|0)<0){break q}a=L[f+88>>2];j=L[g+88>>2];if((a|0)!=(j|0)){j=a-j|0;if((j|0)>=0|(R(b,e)|0)>(R(j,o)|0)){break q}}b=a-L[d+88>>2]|0;g=f;a=d;continue p}a=L[d>>2];if((d|0)==(a|0)){break n}j=L[a+88>>2];b=L[g+88>>2]-j|0;if((b|0)>=0){break n}s=L[a+92>>2]-s|0;if((s|0)<=0){break n}m=L[d+88>>2];if((m|0)==(j|0)){continue}j=j-m|0;if((j|0)>=0){break n}if((R(e,s)|0)<(R(j,o)|0)){continue}break}break}break n}b=L[i+92>>2];a=i;while(1){r:{d=a;a=L[a+4>>2];if((i|0)==(a|0)|(e|0)!=L[a+88>>2]){break r}g=b;b=L[a+92>>2];if((g|0)>=(b|0)){continue}}break}b=L[k+92>>2];a=k;while(1){g=a;a=L[a>>2];if((k|0)==(a|0)|(e|0)!=L[a+88>>2]){break n}f=b;b=L[a+92>>2];if((f|0)<=(b|0)){continue}break}}o=L[n+88>>2];e=o-L[l+88>>2]|0;s:{if((e|0)>0){b=l;a=n;while(1){f=b;o=L[b+92>>2];p=e;while(1){t:{e=L[a+92>>2];j=o-e|0;b=L[a>>2];if((b|0)==(a|0)){break t}s=L[b+92>>2]-e|0;if((s|0)>0){break t}m=L[a+88>>2];e=L[b+88>>2];if((m|0)!=(e|0)){m=m-e|0;if((m|0)>=0|(R(p,s)|0)>(R(j,m)|0)){break t}}p=e-L[f+88>>2]|0;a=b;continue}break}b=L[f>>2];if((f|0)==(b|0)){break s}s=L[b+88>>2];e=L[a+88>>2]-s|0;if((e|0)<=0){break s}o=L[b+92>>2]-o|0;if((o|0)>=0){break s}m=L[f+88>>2];if((m|0)==(s|0)){continue}s=m-s|0;if((s|0)>=0){break s}if((R(o,p)|0)<(R(j,s)|0)){continue}break}break s}if((e|0)<0){f=l;b=n;u:while(1){j=L[f+92>>2];p=L[f+4>>2];while(1){o=e;a=b;r=L[a+92>>2];s=j-r|0;v:{if((f|0)==(p|0)){break v}e=L[p+92>>2]-j|0;if((e|0)<0){break v}m=L[f+88>>2];b=L[p+88>>2];if((m|0)!=(b|0)){m=m-b|0;if((m|0)>=0|(R(e,o)|0)>(R(m,s)|0)){break v}}e=L[a+88>>2]-b|0;f=p;b=a;continue u}b=L[a+4>>2];if((b|0)==(a|0)){break s}m=L[b+88>>2];e=m-L[f+88>>2]|0;if((e|0)>=0){break s}r=L[b+92>>2]-r|0;if((r|0)<=0){break s}B=L[a+88>>2];if((B|0)==(m|0)){continue}m=B-m|0;if((m|0)>=0){break s}if((R(o,r)|0)<(R(m,s)|0)){continue}break}break}break s}e=L[n+92>>2];b=n;while(1){a=b;b=L[a>>2];if(!((n|0)==(b|0)|(o|0)!=L[b+88>>2])){f=e;e=L[b+92>>2];if((f|0)>=(e|0)){continue}}break}e=L[l+92>>2];b=l;while(1){f=b;b=L[b+4>>2];if((l|0)==(b|0)|(o|0)!=L[b+88>>2]){break s}p=e;e=L[b+92>>2];if((p|0)<=(e|0)){continue}break}}L[a+4>>2]=f;L[f>>2]=a;L[d>>2]=g;L[g+4>>2]=d;if(L[l+88>>2]>2]){L[w>>2]=l}if(L[k+88>>2]>=L[i+88>>2]){L[w+4>>2]=k}L[w+12>>2]=L[v+12>>2];L[h+124>>2]=d;a=1}L[h+120>>2]=g}o=L[h+120>>2];w:{if(a){s=L[h+124>>2];i=L[s+96>>2];r=L[o+96>>2];m=L[s+92>>2];l=L[o+92>>2];d=L[s+8>>2];u=L[s+88>>2];B=L[o+88>>2];L[h+80>>2]=0;a=r-i|0;e=a>>31;b=l-m|0;w=b>>31;p=mI(a,e,b,w);C=ga;f=B-u|0;g=0-f|0;j=g>>31;f=mI(g,j,f,f>>31);k=ga;D=mI(b,w,b,w);n=f-D|0;D=k-(ga+(f>>>0>>0)|0)|0;a=mI(g,j,a,e);k=0-a|0;E=0-(ga+((a|0)!=0)|0)|0;if(d){a=d;while(1){t=L[a+12>>2];x=L[t+92>>2];f=x-m|0;e=f;z=f>>31;y=mI(f,z,g,j);A=ga;H=L[t+88>>2];f=H-u|0;I=f>>31;J=mI(b,w,f,I);x:{if((y|0)!=(0-J|0)|(0-(ga+((J|0)!=0)|0)|0)!=(A|0)){break x}e=mI(p,C,e,z);z=ga;y=mI(k,E,f,I);e=y+e|0;f=ga+z|0;f=e>>>0>>0?f+1|0:f;A=e;z=L[t+96>>2];e=z-i|0;y=mI(n,D,e,e>>31);t=A+y|0;e=ga+f|0;e=t>>>0>>0?e+1|0:e;if(!t&(e|0)<=0|(e|0)<0){break x}y:{if(!c){break y}f=L[c+4>>2];if(L[c>>2]==(a|0)){if((a|0)!=(f|0)){break x}f=L[c+12>>2];e=L[L[a+8>>2]+12>>2];y=L[e+96>>2];t=L[f+96>>2]-y|0;A=L[e+92>>2];z=z-y|0;x=R(t,A-x|0)+R(z,L[f+92>>2]-A|0)|0;x=mI(x,x>>31,b,w);y=ga;e=L[e+88>>2];f=R(z,e-L[f+88>>2]|0)+R(t,H-e|0)|0;t=mI(f,f>>31,g,j);f=t+x|0;e=ga+y|0;e=f>>>0>>0?e+1|0:e;if(!f&(e|0)<=0|(e|0)<0){break y}break x}if((a|0)!=(f|0)){break x}}c=a}a=L[a>>2];if((d|0)!=(a|0)){continue}break}L[h+80>>2]=c}f=L[o+8>>2];d=0;L[h+56>>2]=0;if(f){a=f;while(1){m=L[a+12>>2];u=L[m+92>>2];e=u-l|0;i=e;t=e>>31;x=mI(e,t,g,j);z=ga;y=L[m+88>>2];e=y-B|0;A=e>>31;H=mI(b,w,e,A);z:{if((x|0)!=(0-H|0)|(0-(ga+((H|0)!=0)|0)|0)!=(z|0)){break z}i=mI(p,C,i,t);t=ga;x=mI(k,E,e,A);i=x+i|0;e=ga+t|0;e=i>>>0>>0?e+1|0:e;A=i;t=L[m+96>>2];i=t-r|0;m=mI(n,D,i,i>>31);i=A+m|0;e=ga+e|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}A:{if(!d){break A}if(L[d>>2]!=(a|0)){break z}if(L[d+4>>2]!=(a|0)){break A}e=L[d+12>>2];i=L[L[a+8>>2]+12>>2];x=L[i+96>>2];m=L[e+96>>2]-x|0;z=L[i+92>>2];t=t-x|0;u=R(m,z-u|0)+R(t,L[e+92>>2]-z|0)|0;u=mI(u,u>>31,b,w);x=ga;i=L[i+88>>2];e=R(t,i-L[e+88>>2]|0)+R(m,y-i|0)|0;m=mI(e,e>>31,g,j);i=m+u|0;e=ga+x|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}}d=a}a=L[a>>2];if((f|0)!=(a|0)){continue}break}L[h+56>>2]=d}B:{if(!(c|d)){break B}_j(q,s,o,h+80|0,h+56|0);a=L[h+80>>2];if(a){s=L[a+12>>2];L[h+124>>2]=s}a=L[h+56>>2];if(!a){break B}o=L[a+12>>2];L[h+120>>2]=o;r=L[o+96>>2];l=L[o+92>>2];B=L[o+88>>2]}m=r+1|0;break w}B=L[o+88>>2]+1|0;l=L[o+92>>2];s=L[h+124>>2];m=L[o+96>>2]}a=s;g=o;n=0;e=0;p=0;k=1;c=0;b=0;w=0;while(1){r=L[g+96>>2];d=L[a+96>>2];f=L[a+92>>2];j=L[g+92>>2];i=L[a+88>>2];u=L[g+88>>2];L[h+116>>2]=-1;j=j-f|0;L[h+108>>2]=j;r=r-d|0;L[h+112>>2]=r;u=u-i|0;L[h+104>>2]=u;E=l-f|0;f=m-d|0;d=R(E,r)-R(f,j)|0;C=d>>31;L[h+80>>2]=d;L[h+84>>2]=C;i=B-i|0;f=R(f,u)-R(i,r)|0;D=f>>31;L[h+88>>2]=f;L[h+92>>2]=D;i=R(i,j)-R(u,E)|0;E=i>>31;L[h+96>>2]=i;L[h+100>>2]=E;x=u>>31;t=mI(f,D,u,x);z=ga;y=j>>31;A=mI(d,C,j,y);L[h+72>>2]=t-A;L[h+76>>2]=z-(ga+(t>>>0>>0)|0);A=C;C=r>>31;d=mI(d,A,r,C);t=ga;u=mI(i,E,u,x);L[h+64>>2]=d-u;L[h+68>>2]=t-(ga+(d>>>0>>0)|0);d=mI(j,y,i,E);i=ga;f=mI(f,D,r,C);L[h+56>>2]=d-f;L[h+60>>2]=i-(ga+(d>>>0>>0)|0);L[h+48>>2]=0;L[h+40>>2]=0;L[h+44>>2]=0;L[h+32>>2]=0;L[h+36>>2]=0;d=h+104|0;f=h+80|0;i=h+56|0;j=Zj(q,0,a,d,f,i,h+32|0);L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;i=Zj(q,1,g,d,f,i,h+8|0);if(!(i|j)){b=cg(q,a,g);L[b+4>>2]=b;L[b>>2]=b;L[a+8>>2]=b;a=L[b+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[g+8>>2]=a;break i}r=j?-1:1;if(!(!j|!i)){r=yc(h+32|0,h+8|0)}C:{D:{E:{if(k&1){break E}if((r|0)>=0){if(L[h+16>>2]|L[h+20>>2]|L[h+24>>2]>=0){break E}k=n;g=e;f=c;d=b;break D}if(L[h+40>>2]|L[h+44>>2]|L[h+48>>2]>=0){break E}L[h+4>>2]=j;f=c;d=b;break C}f=cg(q,a,g);d=f;if(c){L[c+4>>2]=f;d=b}L[f>>2]=c;k=L[f+8>>2];g=k;if(n){L[n>>2]=k;g=e}L[k+4>>2]=n}L[h+4>>2]=j;L[h>>2]=i;c=i;if(!r){_j(q,L[h+124>>2],L[h+120>>2],h+4|0,h);c=L[h>>2]}if(!(!c|(r|0)<0)){F:{G:{if(F){a=L[F>>2];if((i|0)!=(a|0)){while(1){n=L[a+8>>2];b=0;l=0;e=L[a>>2];if((e|0)!=(a|0)){L[e+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=e;l=e}L[L[n+12>>2]+8>>2]=l;l=L[n>>2];if((l|0)!=(n|0)){L[l+4>>2]=L[n+4>>2];L[L[n+4>>2]>>2]=l;b=l}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[n+16>>2]=0;L[n+8>>2]=0;L[n+12>>2]=0;L[n>>2]=0;L[n+4>>2]=0;L[n>>2]=L[q+56>>2];L[q+56>>2]=n;L[q+116>>2]=L[q+116>>2]-1;a=e;if((i|0)!=(a|0)){continue}break}}if(k){break G}break F}if(!k){p=i;break F}F=L[i+4>>2];p=g}L[F>>2]=g;L[g+4>>2]=F;L[k>>2]=i;L[i+4>>2]=k;c=L[h>>2];g=0}e=g;a=L[h+120>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];L[h+120>>2]=L[c+12>>2];F=L[c+8>>2];n=0;break C}n=k;e=g}H:{I:{if((r|0)<=0){r=L[h+4>>2];if(r){break I}}a=L[h+124>>2];break H}J:{K:{if(G){a=L[G+4>>2];if((j|0)!=(a|0)){while(1){k=L[a+8>>2];l=L[a+4>>2];b=0;c=0;g=L[a>>2];if((g|0)!=(a|0)){L[g+4>>2]=l;L[L[a+4>>2]>>2]=g;c=g}L[L[k+12>>2]+8>>2]=c;c=L[k>>2];if((c|0)!=(k|0)){L[c+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=c;b=c}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=l;if((j|0)!=(a|0)){continue}break}}if(!f){break J}L[d>>2]=G;a=G+4|0;break K}if(!f){w=j;break J}a=L[j>>2];L[d>>2]=a;w=d;a=a+4|0}L[a>>2]=d;L[j>>2]=f;L[f+4>>2]=j;d=0;r=L[h+4>>2]}a=L[h+124>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];a=L[r+12>>2];L[h+124>>2]=a;G=L[r+8>>2];f=0}g=L[h+120>>2];if((a|0)!=(s|0)|(o|0)!=(g|0)){k=0;c=f;b=d;continue}else{L:{if(!G){L[d>>2]=f;L[f+4>>2]=d;L[L[h+124>>2]+8>>2]=f;break L}a=L[G+4>>2];if((w|0)!=(a|0)){while(1){k=L[a+8>>2];g=L[a+4>>2];b=0;c=L[a>>2];if((c|0)!=(a|0)){L[c+4>>2]=g;L[L[a+4>>2]>>2]=c;b=c}L[L[k+12>>2]+8>>2]=b;l=L[k>>2];M:{if((k|0)==(l|0)){l=0;break M}L[l+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=g;if((w|0)!=(a|0)){continue}break}}if(!f){break L}L[d>>2]=G;L[G+4>>2]=d;L[w>>2]=f;L[f+4>>2]=w}if(!F){L[n>>2]=e;L[e+4>>2]=n;L[L[h+120>>2]+8>>2]=n;break i}a=L[F>>2];if((p|0)!=(a|0)){while(1){c=L[a+8>>2];l=0;b=L[a>>2];if((b|0)!=(a|0)){L[b+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=b;l=b}L[L[c+12>>2]+8>>2]=l;l=L[c>>2];N:{if((c|0)==(l|0)){l=0;break N}L[l+4>>2]=L[c+4>>2];L[L[c+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c>>2]=L[q+56>>2];L[q+56>>2]=c;L[q+116>>2]=L[q+116>>2]-1;a=b;if((p|0)!=(a|0)){continue}break}}if(!n){break i}L[F>>2]=e;L[e+4>>2]=F;L[n>>2]=p;L[p+4>>2]=n}break}}fa=h+128|0}fa=v+16|0}function Xg(a,b,c){var d=0,e=0,f=S(0),g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=0,z=0,A=0,B=S(0),C=0,D=S(0),E=0,F=0,G=0,H=0,I=S(0),O=S(0);m=fa-32|0;fa=m;A=L[a+56>>2];a:{if((c-b|0)==1){b:{if(M[a+60|0]){b=L[a+116>>2]+(b<<4)|0;e=L[b+4>>2];c=L[a+136>>2]+(A<<4)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;break b}b=L[a+76>>2]+(b<<6)|0;e=L[b+4>>2];c=L[a+96>>2]+(A<<6)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+60>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=e;e=L[b+52>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=e;e=L[b+44>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=e;e=L[b+36>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e}e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;L[a+56>>2]=L[a+56>>2]+1;break a}k=c;e=b;g=c-e|0;c:{d:{e:{if((c|0)<=(e|0)){D=S(g|0);break e}f:{if(!M[a+60|0]){d=L[a+76>>2];c=b;while(1){h=d+(c<<6)|0;w=S(w+S(S(P[h+16>>2]+P[h>>2])*S(.5)));r=S(r+S(S(P[h+24>>2]+P[h+8>>2])*S(.5)));s=S(s+S(S(P[h+20>>2]+P[h+4>>2])*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}break f}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];d=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=d+(c<<4)|0;w=S(w+S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5)));r=S(r+S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5)));s=S(s+S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}}D=S(g|0);if((e|0)<(k|0)){break d}}r=S(0);s=S(0);break c}f=S(S(1)/D);I=S(f*r);O=S(f*s);w=S(f*w);s=S(0);if(!M[a+60|0]){c=L[a+76>>2];r=S(0);while(1){d=c+(e<<6)|0;f=S(S(S(P[d+16>>2]+P[d>>2])*S(.5))-w);u=S(u+S(f*f));f=S(S(S(P[d+24>>2]+P[d+8>>2])*S(.5))-I);s=S(s+S(f*f));f=S(S(S(P[d+20>>2]+P[d+4>>2])*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}break c}B=P[a+12>>2];t=P[a+8>>2];o=P[a+44>>2];p=P[a+40>>2];c=L[a+116>>2];l=P[a+4>>2];n=P[a+36>>2];r=S(0);while(1){d=c+(e<<4)|0;f=S(S(S(S(S(S(N[d+6>>1])/n)+l)+S(S(S(N[d>>1])/n)+l))*S(.5))-w);u=S(u+S(f*f));f=S(S(S(S(S(S(N[d+10>>1])/o)+B)+S(S(S(N[d+4>>1])/o)+B))*S(.5))-I);s=S(s+S(f*f));f=S(S(S(S(S(S(N[d+8>>1])/p)+t)+S(S(S(N[d+2>>1])/p)+t))*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}}l=S(S(1)/S(D+S(-1)));n=S(l*u);f=S(l*r);c=n(c?f:n)?2:c;r=S(0);s=S(0);u=S(0);i=fa-96|0;L[i+28>>2]=0;y=k-b|0;d=(b|0)>=(k|0);g:{if(d){break g}if(!M[a+60|0]){e=L[a+76>>2];c=b;while(1){h=e+(c<<6)|0;u=S(S(S(P[h+16>>2]+P[h>>2])*S(.5))+u);r=S(S(S(P[h+24>>2]+P[h+8>>2])*S(.5))+r);s=S(S(S(P[h+20>>2]+P[h+4>>2])*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}break g}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];e=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=e+(c<<4)|0;u=S(S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5))+u);r=S(S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5))+r);s=S(S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}}f=S(S(1)/S(y|0));P[i+24>>2]=f*r;P[i+20>>2]=f*s;P[i+16>>2]=f*u;e=b;if(!d){c=g<<2;B=P[c+(i+16|0)>>2];z=c+i|0;c=b;while(1){d=M[a+60|0];h:{if(d){g=L[a+116>>2]+(c<<4)|0;t=P[a+44>>2];o=P[a+12>>2];r=S(S(S(N[g+4>>1])/t)+o);p=P[a+40>>2];l=P[a+8>>2];s=S(S(S(N[g+2>>1])/p)+l);n=P[a+36>>2];f=P[a+4>>2];u=S(S(S(N[g>>1])/n)+f);w=S(S(S(N[g+10>>1])/t)+o);D=S(S(S(N[g+8>>1])/p)+l);f=S(S(S(N[g+6>>1])/n)+f);break h}g=L[a+76>>2]+(c<<6)|0;r=P[g+8>>2];s=P[g+4>>2];u=P[g>>2];w=P[g+24>>2];D=P[g+20>>2];f=P[g+16>>2]}L[i+12>>2]=0;P[i+8>>2]=S(w+r)*S(.5);P[i+4>>2]=S(D+s)*S(.5);P[i>>2]=S(f+u)*S(.5);if(B>2]){i:{if(d){g=L[a+116>>2];q=g+(c<<4)|0;h=q;d=L[h+12>>2];L[i+40>>2]=L[h+8>>2];L[i+44>>2]=d;d=L[h+4>>2];L[i+32>>2]=L[h>>2];L[i+36>>2]=d;d=g;g=e<<4;h=d+g|0;d=L[h+4>>2];L[q>>2]=L[h>>2];L[q+4>>2]=d;d=L[h+12>>2];L[q+8>>2]=L[h+8>>2];L[q+12>>2]=d;d=L[i+36>>2];g=g+L[a+116>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;break i}h=L[a+76>>2];j=h+(c<<6)|0;d=L[j+60>>2];L[i+88>>2]=L[j+56>>2];L[i+92>>2]=d;d=L[j+52>>2];L[i+80>>2]=L[j+48>>2];L[i+84>>2]=d;d=L[j+44>>2];L[i+72>>2]=L[j+40>>2];L[i+76>>2]=d;d=L[j+36>>2];q=i- -64|0;g=q;L[g>>2]=L[j+32>>2];L[g+4>>2]=d;d=L[j+28>>2];L[i+56>>2]=L[j+24>>2];L[i+60>>2]=d;d=L[j+20>>2];L[i+48>>2]=L[j+16>>2];L[i+52>>2]=d;d=L[j+12>>2];L[i+40>>2]=L[j+8>>2];L[i+44>>2]=d;d=L[j+4>>2];L[i+32>>2]=L[j>>2];L[i+36>>2]=d;g=e<<6;h=g+h|0;d=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=d;d=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=d;d=L[h+20>>2];L[j+16>>2]=L[h+16>>2];L[j+20>>2]=d;d=L[h+28>>2];L[j+24>>2]=L[h+24>>2];L[j+28>>2]=d;d=L[h+36>>2];L[j+32>>2]=L[h+32>>2];L[j+36>>2]=d;d=L[h+44>>2];L[j+40>>2]=L[h+40>>2];L[j+44>>2]=d;d=L[h+52>>2];L[j+48>>2]=L[h+48>>2];L[j+52>>2]=d;d=L[h+60>>2];L[j+56>>2]=L[h+56>>2];L[j+60>>2]=d;d=L[i+36>>2];g=g+L[a+76>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;d=L[i+52>>2];L[g+16>>2]=L[i+48>>2];L[g+20>>2]=d;d=L[i+60>>2];L[g+24>>2]=L[i+56>>2];L[g+28>>2]=d;d=L[q+4>>2];L[g+32>>2]=L[q>>2];L[g+36>>2]=d;d=L[i+76>>2];L[g+40>>2]=L[i+72>>2];L[g+44>>2]=d;d=L[i+84>>2];L[g+48>>2]=L[i+80>>2];L[g+52>>2]=d;d=L[i+92>>2];L[g+56>>2]=L[i+88>>2];L[g+60>>2]=d}e=e+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}c=(y>>1)+b|0;d=c;c=(y|0)/3|0;j=(b+c|0)>=(e|0)?d:(k+(c^-1)|0)<=(e|0)?d:e;E=L[a+56>>2];j:{if(M[a+60|0]){t=P[a+40>>2];o=P[a+8>>2];p=P[a+24>>2];l=P[a+44>>2];n=P[a+12>>2];f=P[a+28>>2];c=L[a+136>>2]+(E<<4)|0;B=S(S(P[a+20>>2]-P[a+4>>2])*P[a+36>>2]);k:{if(B=S(0)){d=~~B>>>0;break k}d=0}K[c>>1]=d&65534;f=S(S(f-n)*l);l:{if(f=S(0)){d=~~f>>>0;break l}d=0}K[c+4>>1]=d&65534;f=S(S(p-o)*t);m:{if(f=S(0)){d=~~f>>>0;break m}d=0}K[c+2>>1]=d&65534;break j}c=L[a+24>>2];e=L[a+96>>2]+(E<<6)|0;L[e>>2]=L[a+20>>2];L[e+4>>2]=c;c=L[a+32>>2];L[e+8>>2]=L[a+28>>2];L[e+12>>2]=c}c=L[a+56>>2];n:{if(M[a+60|0]){l=P[a+40>>2];o=P[a+8>>2];n=P[a+44>>2];p=P[a+12>>2];c=L[a+136>>2]+(c<<4)|0;f=P[a+4>>2];f=S(S(S(f-f)*P[a+36>>2])+S(1));o:{if(f=S(0)){d=~~f>>>0;break o}d=0}K[c+6>>1]=d|1;f=S(S(S(p-p)*n)+S(1));p:{if(f=S(0)){d=~~f>>>0;break p}d=0}K[c+10>>1]=d|1;f=S(S(S(o-o)*l)+S(1));q:{if(f=S(0)){d=~~f>>>0;break q}d=0}K[c+8>>1]=d|1;break n}e=L[a+96>>2]+(c<<6)|0;c=L[a+8>>2];L[e+16>>2]=L[a+4>>2];L[e+20>>2]=c;c=L[a+16>>2];L[e+24>>2]=L[a+12>>2];L[e+28>>2]=c}if((b|0)<(k|0)){c=b;while(1){x=L[a+56>>2];r:{if(M[a+60|0]){h=L[a+116>>2]+(c<<4)|0;g=N[h+4>>1];d=N[h+2>>1];e=N[h>>1];t=P[a+44>>2];o=P[a+40>>2];p=P[a+36>>2];L[m+28>>2]=0;l=P[a+4>>2];P[m+16>>2]=S(S(e>>>0)/p)+l;n=P[a+8>>2];P[m+20>>2]=S(S(d>>>0)/o)+n;f=P[a+12>>2];P[m+24>>2]=S(S(g>>>0)/t)+f;g=N[h+6>>1];d=N[h+8>>1];e=N[h+10>>1];L[m+12>>2]=0;P[m+8>>2]=f+S(S(e>>>0)/t);P[m+4>>2]=n+S(S(d>>>0)/o);P[m>>2]=l+S(S(g>>>0)/p);break r}d=L[a+76>>2]+(c<<6)|0;e=L[d+12>>2];L[m+24>>2]=L[d+8>>2];L[m+28>>2]=e;e=L[d+4>>2];L[m+16>>2]=L[d>>2];L[m+20>>2]=e;e=L[d+28>>2];L[m+8>>2]=L[d+24>>2];L[m+12>>2]=e;e=L[d+20>>2];L[m>>2]=L[d+16>>2];L[m+4>>2]=e}s:{if(M[a+60|0]){p=P[a+12>>2];l=P[a+44>>2];f=S(S(P[m+24>>2]-p)*l);t:{if(f=S(0)){z=~~f>>>0;break t}z=0}n=P[a+8>>2];f=P[a+40>>2];o=S(S(P[m+20>>2]-n)*f);u:{if(o=S(0)){h=~~o>>>0;break u}h=0}l=S(S(l*S(P[m+8>>2]-p))+S(1));v:{if(l=S(0)){g=~~l>>>0;break v}g=0}f=S(S(f*S(P[m+4>>2]-n))+S(1));w:{if(f=S(0)){d=~~f>>>0;break w}d=0}n=P[a+4>>2];f=P[a+36>>2];l=S(S(P[m+16>>2]-n)*f);x:{if(l=S(0)){e=~~l>>>0;break x}e=0}y=e&65534;i=L[a+136>>2];v=i+(x<<4)|0;q=y>>>0>=N[v>>1];f=S(S(f*S(P[m>>2]-n))+S(1));y:{if(f=S(0)){e=~~f>>>0;break y}e=0}if(!q){K[v>>1]=y}e=e|1;q=i+(x<<4)|0;if(e>>>0>N[q+6>>1]){K[q+6>>1]=e}e=h&65534;if(e>>>0>1]){K[v+2>>1]=e}e=d|1;h=i+(x<<4)|0;if(e>>>0>N[h+8>>1]){K[h+8>>1]=e}e=z&65534;if(e>>>0>1]){K[v+4>>1]=e}e=g|1;d=i+(x<<4)|0;if(e>>>0<=N[d+10>>1]){break s}K[d+10>>1]=e;break s}f=P[m+16>>2];e=L[a+96>>2];d=e+(x<<6)|0;if(f>2]){P[d>>2]=f}f=P[m+20>>2];if(f>2]){P[d+4>>2]=f}f=P[m+24>>2];if(f>2]){P[d+8>>2]=f}f=P[m+28>>2];if(f>2]){P[d+12>>2]=f}f=P[m>>2];e=e+(x<<6)|0;if(f>P[e+16>>2]){P[e+16>>2]=f}f=P[m+4>>2];if(f>P[e+20>>2]){P[e+20>>2]=f}f=P[m+8>>2];if(f>P[e+24>>2]){P[e+24>>2]=f}f=P[m+12>>2];if(!(f>P[e+28>>2])){break s}P[e+28>>2]=f}c=c+1|0;if((k|0)!=(c|0)){continue}break}}F=L[a+56>>2]+1|0;L[a+56>>2]=F;Xg(a,b,j);H=L[a+56>>2];Xg(a,j,k);c=M[a+60|0];x=L[a+56>>2]-A|0;if(!(!c|(x|0)<129)){e=0;q=0;v=L[a+136>>2];A=v+(H<<4)|0;b=L[A+12>>2];y=(b|0)>=0?1:0-b|0;i=v+(F<<4)|0;b=L[i+12>>2];z=(b|0)>=0?1:0-b|0;if(z>>>0<=128){d=L[a+152>>2];c=d;z:{if((c|0)!=L[a+156>>2]){break z}j=c?d<<1:1;if((j|0)<=(c|0)){break z}if(j){L[8513]=L[8513]+1;G=ha[L[6798]](j<<5,16)|0;b=L[a+152>>2]}else{b=d}A:{if((b|0)<=0){break A}if((b|0)!=1){h=b&-2;while(1){k=e<<5;g=k+G|0;C=L[a+160>>2]+k|0;c=L[C+4>>2];L[g>>2]=L[C>>2];L[g+4>>2]=c;c=L[C+28>>2];L[g+24>>2]=L[C+24>>2];L[g+28>>2]=c;c=L[C+20>>2];L[g+16>>2]=L[C+16>>2];L[g+20>>2]=c;c=L[C+12>>2];L[g+8>>2]=L[C+8>>2];L[g+12>>2]=c;c=k|32;g=c+G|0;k=c+L[a+160>>2]|0;c=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=c;c=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=c;c=L[k+20>>2];L[g+16>>2]=L[k+16>>2];L[g+20>>2]=c;c=L[k+28>>2];L[g+24>>2]=L[k+24>>2];L[g+28>>2]=c;e=e+2|0;q=q+2|0;if((h|0)!=(q|0)){continue}break}}if(!(b&1)){break A}b=e<<5;c=b+G|0;e=b+L[a+160>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+28>>2];L[c+24>>2]=L[e+24>>2];L[c+28>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=G;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[i>>1];K[c+2>>1]=N[i+2>>1];K[c+4>>1]=N[i+4>>1];b=v+(F<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=z;L[c+12>>2]=F;K[c+10>>1]=b}if((y|0)<=128){d=L[a+152>>2];c=d;B:{if((c|0)!=L[a+156>>2]){break B}j=c?d<<1:1;if((j|0)<=(c|0)){break B}C:{if(!j){b=0;c=d;break C}L[8513]=L[8513]+1;b=ha[L[6798]](j<<5,16)|0;c=L[a+152>>2]}D:{if((c|0)<=0){break D}e=0;if((c|0)!=1){z=c&-2;q=0;while(1){k=e<<5;h=k+b|0;i=k+L[a+160>>2]|0;g=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=g;g=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=g;g=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=g;g=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=g;g=k|32;h=g+b|0;k=g+L[a+160>>2]|0;g=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=g;g=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=g;g=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=g;g=L[k+28>>2];L[h+24>>2]=L[k+24>>2];L[h+28>>2]=g;e=e+2|0;q=q+2|0;if((z|0)!=(q|0)){continue}break}}if(!(c&1)){break D}c=e<<5;e=c+b|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+28>>2];L[e+24>>2]=L[g+24>>2];L[e+28>>2]=c;c=L[g+20>>2];L[e+16>>2]=L[g+16>>2];L[e+20>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=b;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[A>>1];K[c+2>>1]=N[A+2>>1];K[c+4>>1]=N[A+4>>1];b=v+(H<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=y;L[c+12>>2]=H;K[c+10>>1]=b}L[a+168>>2]=L[a+152>>2];c=M[a+60|0]}if(c&255){L[(L[a+136>>2]+(E<<4)|0)+12>>2]=0-x;break a}L[(L[a+96>>2]+(E<<6)|0)+32>>2]=x}fa=m+32|0}function vd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=0,_=0;i=fa-512|0;fa=i;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=(f?36:28)+a|0;j=L[d+152>>2];h=j-1|0;L[g>>2]=h;if(!j){break a}while(1){vd(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e,f);j=L[g>>2];h=j-1|0;L[g>>2]=h;if(j){continue}break}break a}h=(ha[L[L[d>>2]+80>>2]](d)|0)!=1;g=L[e+4>>2];if(!(h|(g|0)!=28)){g=fa-144|0;fa=g;h=L[b+12>>2];j=L[h+12>>2];L[g+88>>2]=L[h+8>>2];L[g+92>>2]=j;j=L[h+4>>2];L[g+80>>2]=L[h>>2];L[g+84>>2]=j;j=L[h+28>>2];L[g+104>>2]=L[h+24>>2];L[g+108>>2]=j;j=L[h+20>>2];L[g+96>>2]=L[h+16>>2];L[g+100>>2]=j;j=L[h+44>>2];L[g+120>>2]=L[h+40>>2];L[g+124>>2]=j;j=L[h+36>>2];L[g+112>>2]=L[h+32>>2];L[g+116>>2]=j;j=L[h+60>>2];L[g+136>>2]=L[h+56>>2];L[g+140>>2]=j;j=L[h+52>>2];L[g+128>>2]=L[h+48>>2];L[g+132>>2]=j;h=L[c+12>>2];p=P[h+52>>2];q=P[h+56>>2];r=P[h+20>>2];s=P[h+24>>2];t=P[h+8>>2];u=P[h>>2];w=P[h+4>>2];x=P[h+48>>2];y=P[h+16>>2];k=P[e+56>>2];l=P[e+48>>2];m=P[e+52>>2];v=S(S(P[h+40>>2]*k)+S(S(P[h+32>>2]*l)+S(P[h+36>>2]*m)));P[g+72>>2]=v;r=S(S(s*k)+S(S(y*l)+S(r*m)));P[g+68>>2]=r;s=S(S(t*k)+S(S(u*l)+S(w*m)));P[g+64>>2]=s;l=S(S(S(q*k)+S(S(x*l)+S(p*m)))+P[e+64>>2]);P[g+76>>2]=l;ha[L[L[d>>2]+8>>2]](d,g+80|0,g+32|0,g+48|0);k=S(ha[L[L[e>>2]+48>>2]](e));m=S(k+P[g+52>>2]);P[g+52>>2]=m;p=S(k+P[g+56>>2]);P[g+56>>2]=p;t=S(P[g+36>>2]-k);P[g+36>>2]=t;q=S(k+P[g+48>>2]);P[g+48>>2]=q;u=S(P[g+32>>2]-k);P[g+32>>2]=u;k=S(P[g+40>>2]-k);P[g+40>>2]=k;k=S(S(p+k)*S(.5));u=S(S(u+q)*S(.5));t=S(S(m+t)*S(.5));w=S(S(v*k)+S(S(s*u)+S(t*r)));k=S(S(S(p-k)*S(T(v)))+S(S(S(q-u)*S(T(s)))+S(S(m-t)*S(T(r)))));if(!(l>S(S(w+k)+S(9.999999974752427e-7))|!(S(l+S(9.999999974752427e-7))>=S(w-k)))){ha[L[L[d>>2]+112>>2]](d);k=S(ha[L[L[d>>2]+48>>2]](d));l=S(ha[L[L[e>>2]+48>>2]](e));h=L[d+184>>2];if(h){s=S(k+l);while(1){h=h-1|0;e=L[d+180>>2]+R(h,L[d+192>>2])|0;k=P[d+156>>2];b:{if(L[d+188>>2]==1){l=S(Q[e>>3]*+k);m=S(Q[e+8>>3]*+P[d+160>>2]);k=S(Q[e+16>>3]*+P[d+164>>2]);break b}l=S(k*P[e>>2]);P[g+16>>2]=l;m=S(P[e+4>>2]*P[d+160>>2]);P[g+20>>2]=m;k=S(P[e+8>>2]*P[d+164>>2])}L[g+28>>2]=0;p=S(S(S(k*P[g+104>>2])+S(S(l*P[g+96>>2])+S(m*P[g+100>>2])))+P[g+132>>2]);P[g+20>>2]=p;v=P[g+68>>2];q=S(S(S(k*P[g+88>>2])+S(S(l*P[g+80>>2])+S(m*P[g+84>>2])))+P[g+128>>2]);P[g+16>>2]=q;r=P[g+64>>2];k=S(S(S(k*P[g+120>>2])+S(S(l*P[g+112>>2])+S(m*P[g+116>>2])))+P[g+136>>2]);P[g+24>>2]=k;l=P[g+72>>2];k=S(S(S(S(k*l)+S(S(q*r)+S(p*v)))-P[g+76>>2])-s);c:{if(!(k>2]=0;P[g+8>>2]=-l;P[g+4>>2]=-v;P[g>>2]=-r;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[c+8>>2],L[b+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g,g+16|0,k);break c}e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g- -64|0,g+16|0,k)}if(h){continue}break}}ha[L[L[d>>2]+116>>2]](d)}fa=g+144|0;break a}if((g|0)==31){g=fa-96|0;fa=g;n=L[e+16>>2];if(n){h=L[c+12>>2];O=P[h+56>>2];U=P[h+52>>2];k=P[h+40>>2];l=P[h+36>>2];m=P[h+24>>2];v=P[h+20>>2];H=P[h+48>>2];r=P[h+32>>2];s=P[h+16>>2];p=P[h+8>>2];q=P[h+4>>2];t=P[h>>2];o=L[a+16>>2];while(1){n=n-1|0;h=L[e+24>>2]+R(n,80)|0;z=L[h+64>>2];u=P[h+56>>2];w=P[h+48>>2];x=P[h+52>>2];y=P[h+32>>2];A=P[h>>2];B=P[h+16>>2];C=P[h+36>>2];D=P[h+4>>2];E=P[h+20>>2];I=P[h+40>>2];K=P[h+8>>2];N=P[h+24>>2];L[g+92>>2]=0;L[g+76>>2]=0;L[g+60>>2]=0;L[g+44>>2]=0;P[g+72>>2]=S(I*k)+S(S(K*r)+S(l*N));P[g+68>>2]=S(C*k)+S(S(D*r)+S(l*E));P[g+64>>2]=S(y*k)+S(S(A*r)+S(l*B));P[g+56>>2]=S(I*m)+S(S(K*s)+S(v*N));P[g+52>>2]=S(C*m)+S(S(D*s)+S(v*E));P[g+48>>2]=S(y*m)+S(S(A*s)+S(v*B));P[g+40>>2]=S(I*p)+S(S(K*t)+S(q*N));P[g+36>>2]=S(C*p)+S(S(D*t)+S(q*E));P[g+32>>2]=S(y*p)+S(S(A*t)+S(q*B));P[g+88>>2]=O+S(S(u*k)+S(S(w*r)+S(l*x)));P[g+84>>2]=U+S(S(u*m)+S(S(w*s)+S(v*x)));P[g+80>>2]=H+S(S(u*p)+S(S(w*t)+S(q*x)));h=L[c+8>>2];L[g+28>>2]=n;L[g+24>>2]=-1;L[g+16>>2]=h;L[g+12>>2]=z;L[g+8>>2]=c;L[g+20>>2]=g+32;j=L[o+8>>2];if((h|0)==L[j+8>>2]){o=o+8|0}else{j=L[o+12>>2];o=o+12|0}h=g+8|0;L[o>>2]=h;vd(a,b,h,d,z,f);o=L[a+16>>2];L[o+(L[L[o+8>>2]+8>>2]==L[g+16>>2]?8:12)>>2]=j;if(n){continue}break}}fa=g+96|0;break a}if(g-21>>>0<=8){g=fa-128|0;fa=g;J[g+120|0]=f;L[g+116>>2]=d;L[g+104>>2]=a;L[g+100>>2]=17548;L[g+108>>2]=b;L[g+112>>2]=c;P[g+124>>2]=ha[L[L[e>>2]+48>>2]](e);a=L[c+12>>2];u=P[a+52>>2];w=P[a+56>>2];b=L[b+12>>2];x=P[b+52>>2];y=P[b+56>>2];k=P[a+20>>2];l=P[a+36>>2];A=P[b+20>>2];B=P[b+36>>2];C=P[b+24>>2];m=P[a+24>>2];D=P[b+40>>2];v=P[a+40>>2];E=P[b+32>>2];r=P[a+32>>2];I=P[b>>2];s=P[a>>2];K=P[b+16>>2];p=P[a+16>>2];H=P[a+48>>2];N=P[b+48>>2];q=P[a+4>>2];O=P[b+4>>2];U=P[b+8>>2];t=P[a+8>>2];L[g+96>>2]=0;L[g+80>>2]=0;L[g- -64>>2]=0;P[g+76>>2]=S(D*v)+S(S(U*t)+S(m*C));P[g+72>>2]=S(B*v)+S(S(O*t)+S(m*A));P[g+60>>2]=S(D*l)+S(S(U*q)+S(k*C));P[g+56>>2]=S(B*l)+S(S(O*q)+S(k*A));H=S(-H);P[g+92>>2]=S(S(S(t*H)-S(m*u))-S(v*w))+S(S(y*v)+S(S(N*t)+S(m*x)));P[g+88>>2]=S(S(S(q*H)-S(k*u))-S(l*w))+S(S(y*l)+S(S(N*q)+S(k*x)));L[g+48>>2]=0;P[g+36>>2]=S(E*r)+S(S(I*s)+S(p*K));P[g+68>>2]=S(E*v)+S(S(I*t)+S(m*K));P[g+52>>2]=S(E*l)+S(S(I*q)+S(k*K));P[g+44>>2]=S(D*r)+S(S(U*s)+S(p*C));P[g+40>>2]=S(B*r)+S(S(O*s)+S(p*A));P[g+84>>2]=S(S(S(s*H)-S(p*u))-S(r*w))+S(S(y*r)+S(S(N*s)+S(p*x)));a=g+20|0;b=g+4|0;ha[L[L[d>>2]+8>>2]](d,g+36|0,a,b);ha[L[L[e>>2]+64>>2]](e,g+100|0,a,b);fa=g+128|0;break a}g=L[b+12>>2];h=L[g+12>>2];L[i+456>>2]=L[g+8>>2];L[i+460>>2]=h;h=L[g+4>>2];L[i+448>>2]=L[g>>2];L[i+452>>2]=h;h=L[g+28>>2];L[i+472>>2]=L[g+24>>2];L[i+476>>2]=h;h=L[g+20>>2];L[i+464>>2]=L[g+16>>2];L[i+468>>2]=h;h=L[g+44>>2];L[i+488>>2]=L[g+40>>2];L[i+492>>2]=h;h=L[g+36>>2];L[i+480>>2]=L[g+32>>2];L[i+484>>2]=h;h=L[g+60>>2];L[i+504>>2]=L[g+56>>2];L[i+508>>2]=h;h=L[g+52>>2];L[i+496>>2]=L[g+48>>2];L[i+500>>2]=h;g=L[c+12>>2];h=L[g+12>>2];L[i+392>>2]=L[g+8>>2];L[i+396>>2]=h;h=L[g+4>>2];L[i+384>>2]=L[g>>2];L[i+388>>2]=h;h=L[g+28>>2];L[i+408>>2]=L[g+24>>2];L[i+412>>2]=h;h=L[g+20>>2];L[i+400>>2]=L[g+16>>2];L[i+404>>2]=h;h=L[g+44>>2];L[i+424>>2]=L[g+40>>2];L[i+428>>2]=h;h=L[g+36>>2];L[i+416>>2]=L[g+32>>2];L[i+420>>2]=h;h=L[g+60>>2];L[i+440>>2]=L[g+56>>2];L[i+444>>2]=h;h=L[g+52>>2];L[i+432>>2]=L[g+48>>2];L[i+436>>2]=h;L[i+376>>2]=0;J[i+380|0]=1;L[i+368>>2]=0;L[i+372>>2]=0;h=i+448|0;j=i+384|0;o=i+364|0;g=fa-96|0;fa=g;d:{if(L[d+68>>2]){k=P[h+20>>2];l=P[h+36>>2];u=P[h+52>>2];m=P[h+24>>2];w=P[h+56>>2];v=P[h+40>>2];r=P[h+32>>2];s=P[h>>2];p=P[h+16>>2];q=P[h+4>>2];t=P[h+8>>2];x=P[h+48>>2];L[g+60>>2]=0;x=S(-x);y=P[j+56>>2];A=P[j+48>>2];B=P[j+52>>2];P[g+56>>2]=S(S(S(t*x)-S(m*u))-S(v*w))+S(S(v*y)+S(S(t*A)+S(m*B)));P[g+52>>2]=S(S(S(q*x)-S(k*u))-S(l*w))+S(S(l*y)+S(S(q*A)+S(k*B)));P[g+48>>2]=S(S(S(s*x)-S(p*u))-S(r*w))+S(S(r*y)+S(S(s*A)+S(p*B)));u=P[j+20>>2];w=P[j+36>>2];x=P[j+24>>2];y=P[j+40>>2];A=P[j+32>>2];B=P[j>>2];C=P[j+16>>2];D=P[j+4>>2];E=P[j+8>>2];L[g+44>>2]=0;L[g+28>>2]=0;P[g+40>>2]=S(y*v)+S(S(E*t)+S(m*x));P[g+36>>2]=S(w*v)+S(S(D*t)+S(m*u));P[g+24>>2]=S(y*l)+S(S(E*q)+S(k*x));P[g+20>>2]=S(w*l)+S(S(D*q)+S(k*u));L[g+12>>2]=0;P[g+32>>2]=S(A*v)+S(S(B*t)+S(m*C));P[g+16>>2]=S(A*l)+S(S(B*q)+S(k*C));P[g+8>>2]=S(y*r)+S(S(E*s)+S(p*x));P[g+4>>2]=S(w*r)+S(S(D*s)+S(p*u));P[g>>2]=S(A*r)+S(S(B*s)+S(p*C));h=g- -64|0;ha[L[L[e>>2]+8>>2]](e,g,h,g+80|0);Sl(d+68|0,h,o);break d}ha[L[L[e>>2]+8>>2]](e,j,g- -64|0,g+80|0);G=ha[L[L[d>>2]+88>>2]](d)|0;if(!G){break d}Z=g+16|0;while(1){G=G-1|0;ha[L[L[d>>2]+120>>2]](d,G,h,g,Z);e:{if(P[g+80>>2]>2]|P[g+64>>2]>P[g+16>>2]|(P[g+84>>2]>2]|P[g+68>>2]>P[g+20>>2])){break e}if(P[g+88>>2]>2]|P[g+72>>2]>P[g+24>>2]){break e}e=L[o+4>>2];f:{if((e|0)!=L[o+8>>2]){break f}W=e?e<<1:1;if((W|0)<=(e|0)){break f}g:{if(!W){z=0;break g}L[8513]=L[8513]+1;z=ha[L[6798]](W<<2,16)|0;e=L[o+4>>2]}n=L[o+12>>2];h:{i:{if((e|0)>0){X=0;j=0;if(e>>>0>=4){_=e&-4;Y=0;while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];V=F|4;L[V+z>>2]=L[n+V>>2];V=F|8;L[V+z>>2]=L[n+V>>2];F=F|12;L[F+z>>2]=L[n+F>>2];j=j+4|0;Y=Y+4|0;if((_|0)!=(Y|0)){continue}break}}e=e&3;if(!e){break i}while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];j=j+1|0;X=X+1|0;if((e|0)!=(X|0)){continue}break}break i}if(!n){break h}}if(n?M[o+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[o+4>>2]}L[o+12>>2]=z;J[o+16|0]=1;L[o+8>>2]=W}L[L[o+12>>2]+(e<<2)>>2]=G;L[o+4>>2]=L[o+4>>2]+1}if(G){continue}break}}fa=g+96|0;if(L[i+368>>2]){ha[L[L[d>>2]+112>>2]](d);g=yb(i+72|0);L[i+128>>2]=0;L[i+132>>2]=0;L[i+76>>2]=1;L[i+136>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[g>>2]=2036;o=Re(i+176|0);L[o>>2]=4548;L[i+268>>2]=4;L[i+352>>2]=17472;L[i+344>>2]=17392;L[i+336>>2]=17320;L[i+68>>2]=d;e=i+344|0;j:{if(ha[L[L[d>>2]+96>>2]](d)|0){break j}h=L[i+68>>2];e=i+352|0;if(ha[L[L[h>>2]+100>>2]](h)|0){break j}e=i+336|0}L[i+360>>2]=e;L[e+4>>2]=i+68;h=ha[L[L[d>>2]+92>>2]](d)|0;e=L[i+368>>2];k:{if(!e){break k}e=e-1|0;if(f){while(1){f=e;e=L[L[i+376>>2]+(e<<2)>>2];L[a+32>>2]=e;j=L[i+360>>2];j=ha[L[L[j>>2]>>2]](j,e)|0;if(h){ha[L[L[d>>2]+132>>2]](i+4|0,d,e)}n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];e=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=e;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];n=((e|0)==L[j+8>>2]?8:12)+n|0;e=i+4|0;L[n>>2]=e;Ig(a,c,e);L[L[a+16>>2]+8>>2]=j;e=f-1|0;if(f){continue}break k}}if(h){while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];j=ha[L[L[h>>2]>>2]](h,f)|0;h=i+4|0;ha[L[L[d>>2]+132>>2]](h,d,f);n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=f;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];L[((f|0)==L[j+8>>2]?8:12)+n>>2]=h;Ig(a,h,c);L[L[a+16>>2]+8>>2]=j;f=e;e=e-1|0;if(f){continue}break k}}while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];h=ha[L[L[h>>2]>>2]](h,f)|0;j=L[a+28>>2];n=L[a+24>>2];z=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=h;L[i+12>>2]=f;L[i+16>>2]=z;L[i+4>>2]=b;L[i+20>>2]=oI(n,j);L[i+24>>2]=ga;j=L[a+16>>2];h=L[j+8>>2];j=((f|0)==L[h+8>>2]?8:12)+j|0;f=i+4|0;L[j>>2]=f;Ig(a,f,c);L[L[a+16>>2]+8>>2]=h;f=e;e=e-1|0;if(f){continue}break}}ha[L[L[d>>2]+116>>2]](d);Oa(o);Oa(g)}a=L[i+376>>2];if(!a|!M[i+380|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=i+512|0}function wg(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=S(0),qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0),za=S(0),Aa=S(0),Ba=S(0),Ca=S(0),Da=S(0),Ga=S(0),Ha=S(0),Ia=S(0),Ja=S(0),Ka=S(0),La=S(0);l=fa-80|0;fa=l;J[a+525|0]=0;J[a+526|0]=0;L[a+500>>2]=0;L[a+504>>2]=0;a:{if(!(M[a+527|0]|!M[a+552|0])){Ga=P[c+52>>2];Ha=P[c+56>>2];s=P[a+412>>2];q=P[a+416>>2];Q=P[a+420>>2];Ia=P[b+52>>2];Ja=P[b+56>>2];R=P[a+348>>2];U=P[a+352>>2];y=P[a+356>>2];i=P[c+20>>2];n=P[c+24>>2];o=P[b+20>>2];u=P[b+24>>2];v=P[a+308>>2];D=P[a+324>>2];E=P[a+340>>2];O=P[a+316>>2];G=P[a+332>>2];V=P[a+304>>2];p=P[b+36>>2];W=P[a+320>>2];k=P[b+40>>2];X=P[a+336>>2];Y=P[a+372>>2];Z=P[a+388>>2];$=P[a+404>>2];ia=P[a+368>>2];ja=P[a+384>>2];ka=P[a+400>>2];h=P[a+568>>2];j=P[a+564>>2];g=P[a+560>>2];H=P[c+36>>2];la=P[a+380>>2];I=P[c+40>>2];ma=P[a+396>>2];Ka=P[c+48>>2];K=P[c+8>>2];x=P[c+4>>2];r=P[c>>2];La=P[b+48>>2];t=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];C=P[c+16>>2];m=P[b+16>>2];na=P[a+300>>2];w=P[b+32>>2];f=P[a+556>>2];F=P[c+32>>2];ua=P[a+364>>2];L[l+76>>2]=0;L[l+60>>2]=0;L[l+44>>2]=0;pa=S(S(E*k)+S(S(v*w)+S(D*p)));B=S(S(2)/S(S(h*h)+S(S(j*j)+S(S(f*f)+S(g*g)))));aa=S(f*B);ba=S(f*aa);N=S(g*B);ca=S(g*N);va=S(S(1)-S(ba+ca));qa=S(S($*I)+S(S(Y*F)+S(Z*H)));B=S(j*B);da=S(f*B);ea=S(h*N);wa=S(da+ea);ra=S(S(ma*I)+S(S(ua*F)+S(la*H)));ga=S(g*B);ha=S(h*aa);xa=S(ga-ha);g=S(S(ka*I)+S(S(ia*F)+S(ja*H)));aa=S(S(va*qa)+S(S(wa*ra)+S(xa*g)));sa=S(S(G*k)+S(S(na*w)+S(O*p)));ya=S(da-ea);j=S(j*B);za=S(S(1)-S(ca+j));N=S(f*N);B=S(h*B);Aa=S(N+B);f=S(S(ya*qa)+S(S(za*ra)+S(Aa*g)));h=S(S(X*k)+S(S(V*w)+S(W*p)));Ba=S(ga+ha);Ca=S(N-B);Da=S(S(1)-S(ba+j));j=S(S(Ba*qa)+S(S(Ca*ra)+S(Da*g)));P[l+56>>2]=S(pa*aa)+S(S(sa*f)+S(h*j));B=S(S(E*u)+S(S(v*m)+S(D*o)));N=S(S(G*u)+S(S(na*m)+S(O*o)));ba=S(S(X*u)+S(S(V*m)+S(W*o)));P[l+52>>2]=S(B*aa)+S(S(N*f)+S(ba*j));ca=S(S($*n)+S(S(Y*C)+S(Z*i)));da=S(S(ma*n)+S(S(ua*C)+S(la*i)));ea=S(S(ka*n)+S(S(ia*C)+S(ja*i)));ga=S(S(va*ca)+S(S(wa*da)+S(xa*ea)));ha=S(S(ya*ca)+S(S(za*da)+S(Aa*ea)));ta=S(S(Ba*ca)+S(S(Ca*da)+S(Da*ea)));P[l+40>>2]=S(pa*ga)+S(S(sa*ha)+S(h*ta));P[l+36>>2]=S(B*ga)+S(S(N*ha)+S(ba*ta));v=S(S(E*t)+S(S(v*z)+S(A*D)));D=S(-S(La+S(S(y*t)+S(S(R*z)+S(A*U)))));m=S(Ia+S(S(y*u)+S(S(R*m)+S(o*U))));p=S(Ja+S(S(y*k)+S(S(R*w)+S(p*U))));k=S(S(S(v*D)-S(B*m))-S(pa*p));o=S(S(G*t)+S(S(na*z)+S(O*A)));w=S(S(S(o*D)-S(N*m))-S(sa*p));u=S(S(X*t)+S(S(V*z)+S(A*W)));t=S(S(S(u*D)-S(ba*m))-S(h*p));P[l+72>>2]=S(S(k*aa)+S(S(w*f)+S(t*j)))+S(S(S(qa*S(0))+S(S(ra*S(0))+S(g*S(0))))+S(Ha+S(S(Q*I)+S(S(s*F)+S(H*q)))));P[l+68>>2]=S(S(k*ga)+S(S(w*ha)+S(t*ta)))+S(S(S(ca*S(0))+S(S(da*S(0))+S(ea*S(0))))+S(Ga+S(S(Q*n)+S(S(s*C)+S(i*q)))));L[l+28>>2]=0;P[l+48>>2]=S(v*aa)+S(S(o*f)+S(u*j));P[l+32>>2]=S(v*ga)+S(S(o*ha)+S(u*ta));f=S(S($*K)+S(S(Y*r)+S(x*Z)));g=S(S(ma*K)+S(S(ua*r)+S(la*x)));i=S(S(ka*K)+S(S(ia*r)+S(x*ja)));n=S(S(va*f)+S(S(wa*g)+S(xa*i)));p=S(S(ya*f)+S(S(za*g)+S(Aa*i)));m=h;h=S(S(Ba*f)+S(S(Ca*g)+S(Da*i)));P[l+24>>2]=S(pa*n)+S(S(sa*p)+S(m*h));P[l+20>>2]=S(B*n)+S(S(N*p)+S(ba*h));P[l+16>>2]=S(v*n)+S(S(o*p)+S(u*h));P[l+64>>2]=S(S(k*n)+S(S(w*p)+S(t*h)))+S(S(S(f*S(0))+S(S(g*S(0))+S(i*S(0))))+S(Ka+S(S(Q*K)+S(S(s*r)+S(x*q)))));Ma(l+16|0,l);f=P[l+8>>2];h=P[l>>2];g=P[l+4>>2];i=S(S(f*f)+S(S(h*h)+S(g*g)));if(S(T(i))>2]=0;m=f;f=S(S(1)/S(_(i)));P[a+468>>2]=m*f;P[a+464>>2]=g*f;P[a+460>>2]=h*f;f=P[l+12>>2];f=fS(1)?S(1):f);f=S(f+f);P[a+504>>2]=f;if(S(T(f))>2];h=P[l+8>>2];p=P[l+4>>2];k=P[l+20>>2];j=P[l+12>>2];x=P[l+28>>2];r=P[l+16>>2];t=P[l>>2];Ma(c,oa);Ma(a+364|0,l);g=S(-0);C=S(1);z=P[l+16>>2];A=P[l+4>>2];m=P[l+28>>2];w=P[l+8>>2];F=P[l+12>>2];i=P[l+24>>2];s=P[l+20>>2];q=P[l>>2];o=S(S(S(z*A)+S(S(m*w)+S(F*i)))-S(s*q));H=S(S(S(r*p)+S(S(x*h)+S(j*f)))-S(k*t));u=S(S(S(i*q)+S(S(m*A)+S(F*s)))-S(z*w));I=S(S(S(f*t)+S(S(x*p)+S(j*k)))-S(r*h));n=S(S(S(S(m*F)-S(q*z))-S(s*A))-S(i*w));K=S(S(S(S(x*j)-S(t*r))-S(k*p))-S(f*h));x=S(S(S(k*h)+S(S(x*t)+S(r*j)))-S(f*p));p=S(S(S(s*w)+S(S(m*q)+S(z*F)))-S(i*A));t=S(S(o*H)+S(S(u*I)+S(S(n*K)+S(x*p))));h=S(t*S(0));z=S(S(u*x)+S(S(S(n*H)-S(K*o))-S(p*I)));A=S(S(o*I)+S(S(S(n*x)-S(K*p))-S(u*H)));k=S(A*S(0));f=S(S(h+z)-k);r=S(S(p*H)+S(S(S(n*I)-S(K*u))-S(o*x)));h=S(S(h+k)-r);j=S(z*S(-0));k=S(j+S(S(r*S(-0))-A));j=S(j+S(t+S(r*S(0))));m=S(S(f*A)+S(S(S(t*h)-S(k*z))-S(j*r)));q=m;s=S(m*m);m=S(S(h*r)+S(S(S(t*j)-S(k*A))-S(f*z)));f=S(S(j*z)+S(S(S(t*f)-S(k*r))-S(h*A)));h=S(S(1)/S(_(S(s+S(S(m*m)+S(f*f))))));k=S(q*h);j=S(m*h);f=S(f*h);h=S(S(k*S(0))+S(j+S(f*S(0))));if(!(h>2];y=P[a+456>>2];oa=h>=y;j=P[a+448>>2];b:{if(!(!oa|!(y<=j))){g=FS(1)?S(1):g);s=S(g+g);f=S(0);c:{if(!(s>S(1.1920928955078125e-7))){break c}g=S(S(1)/S(_(S(S(m*m)+S(S(w*w)+S(C*C))))));k=S(m*g);i=S(w*g);g=S(C*g);f=h;if(!(S(T(g))>S(1.1920928955078125e-7))){break c}f=S(S(k*k)/S(g*g));f=S(_(S(S(f+S(1))/S(S(S(1)/S(j*j))+S(f/S(h*h))))))}q=P[a+428>>2];y=S(f*q);if(!(y>2]=y;P[a+528>>2]=!(f>s)|!(qS(1.1920928955078125e-7)){f=S(T(S(g*S(S(j/h)*S(S(-k)/g)))));f=k>2]=0;L[a+540>>2]=0;L[a+472>>2]=0;L[a+544>>2]=0;L[a+548>>2]=0;j=S(S(p*k)+S(S(n*S(-g))-S(o*i)));s=S(S(o*g)+S(S(n*S(-i))-S(u*k)));q=S(S(o*k)+S(S(p*i)+S(u*g)));g=S(S(u*i)+S(S(n*S(-k))-S(p*g)));f=S(S(j*p)+S(S(s*R)+S(S(q*Q)+S(n*g))));P[a+468>>2]=f;h=S(S(s*o)+S(S(g*U)+S(S(q*R)+S(n*j))));P[a+464>>2]=h;g=S(S(g*u)+S(S(j*Q)+S(S(q*U)+S(n*s))));P[a+460>>2]=g;P[a+492>>2]=S(1)/S(S(S(f*S(S(f*P[d+40>>2])+S(S(P[d+8>>2]*g)+S(h*P[d+24>>2]))))+S(S(g*S(S(P[d+32>>2]*f)+S(S(g*P[d>>2])+S(P[d+16>>2]*h))))+S(h*S(S(P[d+36>>2]*f)+S(S(P[d+4>>2]*g)+S(h*P[d+20>>2]))))))+S(S(f*S(S(f*P[e+40>>2])+S(S(P[e+8>>2]*g)+S(h*P[e+24>>2]))))+S(S(g*S(S(P[e+32>>2]*f)+S(S(g*P[e>>2])+S(h*P[e+16>>2]))))+S(h*S(S(P[e+36>>2]*f)+S(S(P[e+4>>2]*g)+S(h*P[e+20>>2])))))));break b}f=P[a+396>>2];g=P[a+364>>2];i=P[a+380>>2];k=S(S(P[c+40>>2]*f)+S(S(P[c+32>>2]*g)+S(i*P[c+36>>2])));v=P[b+40>>2];q=P[a+340>>2];D=P[b+32>>2];E=P[a+308>>2];O=P[b+36>>2];G=P[a+324>>2];ia=S(S(v*q)+S(S(D*E)+S(O*G)));s=S(S(P[c+8>>2]*f)+S(S(P[c>>2]*g)+S(i*P[c+4>>2])));V=P[b+8>>2];W=P[b>>2];X=P[b+4>>2];ja=S(S(V*q)+S(S(W*E)+S(X*G)));Y=P[b+24>>2];Z=P[b+16>>2];B=S(Z*E);E=P[b+20>>2];ka=S(S(Y*q)+S(B+S(E*G)));q=S(S(P[c+24>>2]*f)+S(S(P[c+16>>2]*g)+S(i*P[c+20>>2])));g=S(S(k*ia)+S(S(s*ja)+S(ka*q)));f=P[a+336>>2];i=P[a+304>>2];G=P[a+320>>2];la=S(S(v*f)+S(S(D*i)+S(O*G)));ma=S(S(V*f)+S(S(W*i)+S(X*G)));na=S(S(Y*f)+S(S(Z*i)+S(E*G)));f=S(S(k*la)+S(S(s*ma)+S(na*q)));i=P[a+332>>2];G=P[a+300>>2];$=P[a+316>>2];v=S(S(v*i)+S(S(D*G)+S($*O)));D=S(S(Y*i)+S(S(Z*G)+S($*E)));E=S(S(V*i)+S(S(W*G)+S($*X)));b=h>2]=0;P[a+468>>2]=-S(S(s*D)-S(E*q));P[a+464>>2]=-S(S(k*E)-S(v*s));P[a+460>>2]=-S(S(q*v)-S(D*k));break b}i=S(S(k*v)+S(S(s*E)+S(D*q)));O=S(T(i));d:{if(b){if(O=y)){break d}h=Za(g,i);if(h>j){f=S(0);g=Ea(j);i=Fa(j);break d}f=S(0);if(!(hh){g=S(0);f=Ea(h);break e}g=S(0);if(!(j>2]=0;h=S(S(g*ia)+S(S(i*v)+S(la*f)));j=S(S(g*ja)+S(S(i*E)+S(ma*f)));g=S(S(g*ka)+S(S(i*D)+S(na*f)));f=S(S(1)/S(_(S(S(h*h)+S(S(j*j)+S(g*g))))));i=S(g*f);j=S(j*f);g=S(S(s*i)-S(j*q));h=S(h*f);f=S(S(q*h)-S(i*k));h=S(S(k*j)-S(h*s));i=S(_(S(S(g*g)+S(S(f*f)+S(h*h)))));P[a+504>>2]=i;i=S(S(1)/i);P[a+468>>2]=i*S(-g);P[a+464>>2]=i*S(-h);P[a+460>>2]=i*S(-f)}k=P[a+452>>2];if(k>=S(0)){j=S(S(m*z)+S(S(C*r)+S(S(F*t)+S(A*w))));f=S(S(C*A)+S(S(S(F*z)-S(t*m))-S(w*r)));g=S(S(m*r)+S(S(S(F*A)-S(t*w))-S(C*z)));h=S(S(w*z)+S(S(S(F*r)-S(t*C))-S(m*A)));i=S(S(1)/S(_(S(S(j*j)+S(S(f*f)+S(S(g*g)+S(h*h)))))));f=S(f*i);h=S(h*i);g=S(g*i);j=S(j*i);i=jS(1)?S(1):i);i=S(i+i);if(i>S(3.1415927410125732)){i=j>S(1)?S(-1):S(-j);i=ob(i>S(1)?S(1):i);i=S(i+i);h=S(-h);g=S(-g);f=S(-f)}P[a+512>>2]=i;if(i>S(1.1920928955078125e-7)){j=S(S(1)/S(_(S(S(f*f)+S(S(g*g)+S(h*h))))));f=S(f*j);g=S(g*j);h=S(h*j)}r=P[a+428>>2];j=S(k*r);if(j>2]=t;m=S(1);f:{if(!(i>2]=m;L[a+488>>2]=0;k=S(S(p*f)+S(S(n*S(-h))-S(o*g)));m=S(k*p);j=S(S(o*h)+S(S(n*S(-g))-S(u*f)));r=S(S(o*f)+S(S(p*g)+S(u*h)));p=S(S(u*g)+S(S(n*S(-f))-S(p*h)));i=S(m+S(S(j*R)+S(S(r*Q)+S(n*p))));P[a+484>>2]=i;o=S(S(j*o)+S(S(p*U)+S(S(r*R)+S(n*k))));P[a+480>>2]=o;n=S(S(p*u)+S(S(k*Q)+S(S(r*U)+S(n*j))));P[a+476>>2]=n;P[a+496>>2]=S(1)/S(S(S(i*S(S(i*P[d+40>>2])+S(S(P[d+8>>2]*n)+S(o*P[d+24>>2]))))+S(S(n*S(S(P[d+32>>2]*i)+S(S(n*P[d>>2])+S(P[d+16>>2]*o))))+S(o*S(S(P[d+36>>2]*i)+S(S(P[d+4>>2]*n)+S(o*P[d+20>>2]))))))+S(S(i*S(S(i*P[e+40>>2])+S(S(P[e+8>>2]*n)+S(o*P[e+24>>2]))))+S(S(n*S(S(P[e+32>>2]*i)+S(S(n*P[e>>2])+S(o*P[e+16>>2]))))+S(o*S(S(P[e+36>>2]*i)+S(S(P[e+4>>2]*n)+S(o*P[e+20>>2])))))))}if(!M[a+526|0]){break a}L[a+548>>2]=0;i=S(S(x*f)+S(S(K*S(-h))-S(H*g)));n=S(S(I*g)+S(S(K*S(-f))-S(x*h)));o=S(S(H*f)+S(S(x*g)+S(I*h)));f=S(S(H*h)+S(S(K*S(-g))-S(I*f)));P[a+544>>2]=S(i*x)+S(S(S(K*n)-S(o*H))-S(f*I));P[a+540>>2]=S(f*H)+S(S(S(K*i)-S(o*I))-S(n*x));P[a+536>>2]=S(n*I)+S(S(S(K*f)-S(o*x))-S(i*H));break a}L[a+512>>2]=0}fa=l+80|0}function Al(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=S(0),_=S(0),$=0;k=fa-16|0;fa=k;a:{if(!M[a+356|0]){c=M[a+312|0];break a}J[a+356|0]=0;J[a+352|0]=0;L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;d=M[a+332|0]&-16;J[a+332|0]=d;b=a+316|0;b:{c:{switch(L[a>>2]-1|0){case 0:c=L[a+168>>2];L[a+260>>2]=L[a+164>>2];L[a+264>>2]=c;c=L[a+88>>2];L[a+244>>2]=L[a+84>>2];L[a+248>>2]=c;c=L[a+176>>2];L[a+268>>2]=L[a+172>>2];L[a+272>>2]=c;c=L[a+96>>2];L[a+252>>2]=L[a+92>>2];L[a+256>>2]=c;J[a+352|0]=0;L[a+288>>2]=0;P[a+280>>2]=P[a+248>>2]-P[a+264>>2];P[a+276>>2]=P[a+244>>2]-P[a+260>>2];P[a+284>>2]=P[a+252>>2]-P[a+268>>2];L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=1065353216;L[a+340>>2]=0;c=1;break b;case 1:g=1;j=P[a+8>>2];e=S(P[a+24>>2]-j);i=P[a+12>>2];h=S(P[a+28>>2]-i);m=S(h*S(S(0)-i));l=P[a+4>>2];i=S(P[a+20>>2]-l);j=S(m+S(S(i*S(S(0)-l))+S(S(S(0)-j)*e)));b=j>S(0);c=1;d:{if(!b){break d}f=S(S(h*h)+S(S(i*i)+S(e*e)));if(!(f>j)){f=S(1);c=2;break d}f=S(j/f);c=3}L[a+344>>2]=0;L[a+348>>2]=0;P[a+340>>2]=f;j=S(S(1)-f);P[a+336>>2]=j;J[a+332|0]=d|c;L[a+256>>2]=0;e=P[a+92>>2];l=S(e+S(f*S(P[a+108>>2]-e)));P[a+252>>2]=l;e=P[a+88>>2];n=S(e+S(f*S(P[a+104>>2]-e)));P[a+248>>2]=n;e=P[a+84>>2];o=S(e+S(f*S(P[a+100>>2]-e)));P[a+244>>2]=o;m=P[a+180>>2];q=P[a+184>>2];e=P[a+168>>2];r=P[a+188>>2];h=P[a+172>>2];i=P[a+164>>2];L[a+288>>2]=0;h=S(h+S(f*S(r-h)));P[a+284>>2]=l-h;e=S(e+S(f*S(q-e)));P[a+280>>2]=n-e;i=S(i+S(f*S(m-i)));P[a+276>>2]=o-i;L[a+272>>2]=0;P[a+268>>2]=h;P[a+264>>2]=e;P[a+260>>2]=i;if(!b){L[a>>2]=1;g=0}if(!(c&1)){L[a>>2]=g;c=(g<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=j>=S(0)&f>=S(0);break b;case 2:L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;sd(k,a+4|0,a+20|0,a+36|0,b);L[a+256>>2]=0;f=P[a+336>>2];e=P[a+340>>2];h=P[a+344>>2];i=S(S(S(f*P[a+92>>2])+S(e*P[a+108>>2]))+S(h*P[a+124>>2]));P[a+252>>2]=i;j=S(S(S(f*P[a+88>>2])+S(e*P[a+104>>2]))+S(h*P[a+120>>2]));P[a+248>>2]=j;l=S(S(S(f*P[a+84>>2])+S(e*P[a+100>>2]))+S(h*P[a+116>>2]));P[a+244>>2]=l;n=P[a+180>>2];o=P[a+196>>2];m=P[a+168>>2];q=P[a+184>>2];r=P[a+200>>2];u=P[a+172>>2];v=P[a+188>>2];w=P[a+204>>2];x=P[a+164>>2];L[a+288>>2]=0;p=i;i=S(S(S(f*u)+S(e*v))+S(h*w));P[a+284>>2]=p-i;p=j;j=S(S(S(f*m)+S(e*q))+S(h*r));P[a+280>>2]=p-j;m=l;l=S(S(S(f*x)+S(e*n))+S(h*o));P[a+276>>2]=m-l;L[a+272>>2]=0;P[a+268>>2]=i;P[a+264>>2]=j;P[a+260>>2]=l;e:{f:{g:{h:{i:{b=L[a>>2];j:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break j}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break j}c=3;if((b|0)!=3){break i}g=M[a+332|0]}if(g&4){break h}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break h}c=2;if((b|0)<2){break g}g=M[a+332|0]}if(g&2){break f}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break f}c=1;if((b|0)!=1){break e}g=M[a+332|0]}if(g&1){break e}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=0;if(!(h>=S(0))|(!(f>=S(0))|!(e>=S(0)))){break b}c=P[a+348>>2]>=S(0);break b;case 3:break c;default:break b}}L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;g=fa-48|0;fa=g;J[g+24|0]=0;d=L[k+12>>2];L[b+8>>2]=L[k+8>>2];L[b+12>>2]=d;d=L[k+4>>2];L[b>>2]=L[k>>2];L[b+4>>2]=d;s=M[b+16|0];J[b+16|0]=s|15;O=P[k+8>>2];d=a+4|0;f=P[d+8>>2];Q=S(O-f);z=a+36|0;p=P[z+8>>2];e=S(p-f);A=a+52|0;t=P[A>>2];h=P[d>>2];i=S(t-h);B=a+20|0;j=P[B+4>>2];l=P[d+4>>2];n=S(j-l);o=P[B>>2];m=S(o-h);F=P[A+4>>2];q=S(F-l);C=S(S(i*n)-S(m*q));G=P[z>>2];r=S(G-h);u=P[B+8>>2];v=S(u-f);U=P[A+8>>2];w=S(U-f);D=S(S(q*v)-S(n*w));H=P[z+4>>2];x=S(H-l);I=S(S(w*m)-S(v*i));y=S(S(e*C)+S(S(r*D)+S(x*I)));K=S(Q*C);C=P[k>>2];R=S(C-h);N=S(R*D);D=P[k+4>>2];T=S(D-l);V=S(y*y)>2];e=S(h-O);f=S(e*e);i=P[g+8>>2];e=S(i-C);l=S(e*e);j=P[g+12>>2];e=S(j-D);e=S(f+S(l+S(e*e)));f=S(34028234663852886e22);if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;J[b+16|0]=M[g+24|0]&7|s&-16;f=P[g+36>>2];s=L[g+32>>2];E=L[g+28>>2];L[b+32>>2]=0;P[b+28>>2]=f;L[b+20>>2]=E;L[b+24>>2]=s;f=e}m:{if(!W){break m}sd(k,d,z,A,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;s=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(s&1|s<<1&12);s=L[g+36>>2];E=L[g+32>>2];f=P[g+28>>2];L[b+24>>2]=0;L[b+28>>2]=E;L[b+32>>2]=s;P[b+20>>2]=f;f=e}n:{if(!V){break n}sd(k,d,A,B,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&1|d>>>1&2|d<<2&8);f=P[g+36>>2];h=P[g+28>>2];P[b+32>>2]=P[g+32>>2];L[b+28>>2]=0;P[b+24>>2]=f;P[b+20>>2]=h;f=e}$=1;if(!X){break k}sd(k,B,A,z,g+8|0);j=f;f=P[g+16>>2];e=S(f-P[k+8>>2]);l=S(e*e);e=P[g+8>>2];h=S(e-P[k>>2]);m=S(h*h);h=P[g+12>>2];i=S(h-P[k+4>>2]);if(!(j>S(l+S(m+S(i*i))))){break k}P[b+12>>2]=P[g+20>>2];P[b+8>>2]=f;P[b+4>>2]=h;P[b>>2]=e;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&4|d<<1&2|d<<2&8);f=P[g+36>>2];e=P[g+28>>2];P[b+32>>2]=P[g+32>>2];P[b+28>>2]=f;P[b+24>>2]=e;L[b+20>>2]=0}fa=g+48|0;if($){L[a+256>>2]=0;e=P[a+336>>2];h=P[a+340>>2];i=P[a+344>>2];f=P[a+348>>2];j=S(S(S(S(e*P[a+92>>2])+S(h*P[a+108>>2]))+S(i*P[a+124>>2]))+S(f*P[a+140>>2]));P[a+252>>2]=j;l=S(S(S(S(e*P[a+88>>2])+S(h*P[a+104>>2]))+S(i*P[a+120>>2]))+S(f*P[a+136>>2]));P[a+248>>2]=l;n=S(S(S(S(e*P[a+84>>2])+S(h*P[a+100>>2]))+S(i*P[a+116>>2]))+S(f*P[a+132>>2]));P[a+244>>2]=n;L[a+288>>2]=0;L[a+272>>2]=0;o=S(S(S(S(e*P[a+164>>2])+S(h*P[a+180>>2]))+S(i*P[a+196>>2]))+S(f*P[a+212>>2]));P[a+260>>2]=o;m=S(S(S(S(e*P[a+168>>2])+S(h*P[a+184>>2]))+S(i*P[a+200>>2]))+S(f*P[a+216>>2]));P[a+264>>2]=m;e=S(S(S(S(e*P[a+172>>2])+S(h*P[a+188>>2]))+S(i*P[a+204>>2]))+S(f*P[a+220>>2]));P[a+268>>2]=e;P[a+276>>2]=n-o;P[a+280>>2]=l-m;P[a+284>>2]=j-e;o:{p:{q:{r:{s:{b=L[a>>2];t:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break t}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break t}c=3;if((b|0)!=3){break s}g=M[a+332|0]}if(g&4){break r}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break r}c=2;if((b|0)<2){break q}g=M[a+332|0]}if(g&2){break p}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break p}c=1;if((b|0)!=1){break o}g=M[a+332|0]}if(g&1){break o}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=P[a+336>>2]>=S(0)&P[a+340>>2]>=S(0)&P[a+344>>2]>=S(0)&f>=S(0);break b}if(M[a+352|0]){break b}L[a+276>>2]=0;L[a+280>>2]=0;c=1;J[a+312|0]=1;L[a+284>>2]=0;L[a+288>>2]=0;break a}J[a+312|0]=c}fa=k+16|0;return(c&255)!=0}function dm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=0,E=0,F=0,G=S(0),H=0,I=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0);g=fa-96|0;fa=g;J[g+52|0]=1;L[g+48>>2]=0;J[g+72|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;L[g+68>>2]=0;J[g+92|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;L[g+88>>2]=0;L[g+80>>2]=0;L[g+84>>2]=0;L[g+28>>2]=0;J[g+32|0]=1;L[g+20>>2]=0;L[g+24>>2]=0;L[a+72>>2]=0;L[a+76>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;a:{b:{j=L[a+28>>2];if((j|0)>0){while(1){D=R(B,36);E=L[(D+L[a+36>>2]|0)+4>>2];if((E|0)>0){F=0;while(1){b=L[(L[a+36>>2]+D|0)+12>>2];e=L[b+(F<<2)>>2];F=F+1|0;H=(E|0)==(F|0);b=L[b+((H?0:F)<<2)>>2];K[g+14>>1]=b;K[g+12>>1]=e;c=e<<16>>16;d=b<<16>>16;if((c|0)<(d|0)){K[g+14>>1]=e;K[g+12>>1]=b;c=b;d=e}v=d<<16>>16;j=0;n=c<<16>>16;b=n+(d<<16)&L[g+64>>2]-1;c:{if(b>>>0>=O[g+20>>2]){break c}b=L[L[g+28>>2]+(b<<2)>>2];if((b|0)==-1){break c}h=L[g+48>>2];e=L[g+88>>2];while(1){k=b<<2;b=k+e|0;if(!(N[b>>1]==(c&65535)&N[b+2>>1]==(d&65535))){b=L[h+k>>2];if((b|0)!=-1){continue}break c}break}j=k+L[g+68>>2]|0}b=L[a+16>>2];e=b+(v<<4)|0;b=b+(n<<4)|0;i=S(P[e+8>>2]-P[b+8>>2]);G=i;q=S(P[e>>2]-P[b>>2]);o=S(P[e+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(i*i)+S(S(q*q)+S(o*o))))));w=S(G*i);x=S(o*i);l=S(q*i);c=L[a+48>>2];d:{if((c|0)>0){e=L[a+56>>2];b=0;while(1){d=e+(b<<4)|0;q=P[d+8>>2];i=P[d>>2];o=P[d+4>>2];if(!(+S(T(S(i-l)))>1e-6|+S(T(S(o-x)))>1e-6|+S(T(S(q-w)))>1e-6)|!(+S(T(S(l+i)))>1e-6|+S(T(S(x+o)))>1e-6|+S(T(S(w+q)))>1e-6)){break d}b=b+1|0;if((b|0)!=(c|0)){continue}break}}e:{if(L[a+52>>2]!=(c|0)){break e}r=c?c<<1:1;if((r|0)<=(c|0)){break e}f:{if(!r){d=0;break f}L[8513]=L[8513]+1;d=ha[L[6798]](r<<4,16)|0;c=L[a+48>>2]}g:{if((c|0)<=0){break g}v=c&1;b=0;if((c|0)!=1){n=c&-2;c=0;while(1){k=b<<4;h=k+d|0;p=k+L[a+56>>2]|0;e=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=e;e=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=e;e=k|16;h=e+d|0;k=e+L[a+56>>2]|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;b=b+2|0;c=c+2|0;if((n|0)!=(c|0)){continue}break}}if(!v){break g}b=b<<4;c=b+d|0;e=b+L[a+56>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=d;J[a+60|0]=1;L[a+52>>2]=r;c=L[a+48>>2]}b=L[a+56>>2]+(c<<4)|0;L[b+12>>2]=0;P[b+8>>2]=w;P[b+4>>2]=x;P[b>>2]=l;L[a+48>>2]=L[a+48>>2]+1}h:{if(j){K[j+2>>1]=B;if(H){break h}continue}K[g+8>>1]=B;K[g+10>>1]=65535;i:{j:{d=K[g+12>>1];k=N[g+14>>1];f=g+16|0;e=L[f+48>>2];y=d+(k<<16)&e-1;k:{if(y>>>0>=O[f+4>>2]){break k}b=L[L[f+12>>2]+(y<<2)>>2];if((b|0)==-1){break k}v=L[f+32>>2];n=L[f+72>>2];h=d&65535;while(1){c=b<<2;d=c+n|0;if((h|0)==N[d>>1]&(k|0)==N[d+2>>1]){break j}b=L[c+v>>2];if((b|0)!=-1){continue}break}}v=L[f+44>>2];b=v;l:{if((e|0)!=(b|0)){break l}b=e;p=b?b<<1:1;if((b|0)>=(p|0)){break l}m:{if(!p){m=0;d=e;break m}L[8513]=L[8513]+1;m=ha[L[6798]](p<<2,16)|0;d=L[f+44>>2]}n:{if((d|0)<=0){break n}r=0;b=0;if(d>>>0>=4){n=d&-4;j=0;while(1){k=b<<2;h=k+m|0;c=k+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|4;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|8;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|12;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;b=b+4|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}h=d&3;if(!h){break n}while(1){d=b<<2;c=d+m|0;d=d+L[f+52>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+52>>2];if(!(b?!b|!M[f+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+52>>2]=m;J[f+56|0]=1;L[f+48>>2]=p;b=L[f+44>>2]}d=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+44>>2]=L[f+44>>2]+1;p=L[f- -64>>2];o:{if((p|0)!=L[f+68>>2]){break o}n=p?p<<1:1;if((n|0)<=(p|0)){break o}p:{if(!n){m=0;break p}L[8513]=L[8513]+1;m=ha[L[6798]](n<<2,16)|0;p=L[f+64>>2]}q:{if((p|0)<=0){break q}r=0;b=0;if(p>>>0>=4){h=p&-4;j=0;while(1){k=b<<2;c=k+m|0;d=k+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|4;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|8;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|12;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}h=p&3;if(!h){break q}while(1){d=b<<2;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+72>>2];if(!(b?!b|!M[f+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+72>>2]=m;J[f+76|0]=1;L[f+68>>2]=n;p=L[f+64>>2]}d=L[f+72>>2]+(p<<2)|0;b=N[g+12>>1]|N[g+14>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+64>>2]=L[f+64>>2]+1;if((e|0)>2]){j=0;m=0;p=0;y=0;d=L[f+4>>2];u=L[f+48>>2];r:{if((d|0)>=(u|0)){break r}s:{if((u|0)<=L[f+8>>2]){j=L[f+12>>2];break s}if(u){L[8513]=L[8513]+1;j=ha[L[6798]](u<<2,16)|0;b=L[f+4>>2]}else{b=d}n=L[f+12>>2];t:{u:{if((b|0)>0){if(b>>>0>=4){c=b&-4;while(1){h=m<<2;L[h+j>>2]=L[h+n>>2];e=h|4;L[e+j>>2]=L[e+n>>2];e=h|8;L[e+j>>2]=L[e+n>>2];e=h|12;L[e+j>>2]=L[e+n>>2];m=m+4|0;p=p+4|0;if((c|0)!=(p|0)){continue}break}}e=b&3;if(!e){break u}while(1){b=m<<2;L[b+j>>2]=L[b+n>>2];m=m+1|0;y=y+1|0;if((e|0)!=(y|0)){continue}break}break u}if(n){break u}break t}if(n?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=u}b=d<<2;k=u<<2;pa(b+j|0,0,k-b|0);L[f+4>>2]=u;e=L[f+24>>2];if((e|0)<(u|0)){v:{if((u|0)<=L[f+28>>2]){j=L[f+32>>2];break v}w:{if(!u){j=0;b=e;break w}L[8513]=L[8513]+1;j=ha[L[6798]](k,16)|0;b=L[f+24>>2]}r=L[f+32>>2];x:{if((b|0)>0){y=0;m=0;if(b>>>0>=4){h=b&-4;p=0;while(1){n=m<<2;L[n+j>>2]=L[n+r>>2];c=n|4;L[c+j>>2]=L[c+r>>2];c=n|8;L[c+j>>2]=L[c+r>>2];c=n|12;L[c+j>>2]=L[c+r>>2];m=m+4|0;p=p+4|0;if((h|0)!=(p|0)){continue}break}}c=b&3;if(!c){break x}while(1){b=m<<2;L[b+j>>2]=L[b+r>>2];m=m+1|0;y=y+1|0;if((c|0)!=(y|0)){continue}break}break x}if(r){break x}L[f+32>>2]=j;L[f+28>>2]=u;J[f+36|0]=1;break v}if(r?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](r)}L[f+32>>2]=j;J[f+36|0]=1;L[f+28>>2]=u}b=e<<2;pa(b+j|0,0,k-b|0)}L[f+24>>2]=u;if((u|0)>0){pa(L[f+12>>2],255,k);pa(L[f+32>>2],255,k)}if((d|0)<=0){break r}n=L[f+32>>2];h=L[f+72>>2];c=L[f+12>>2];m=0;while(1){e=m<<2;b=e+h|0;b=c+(((N[b+2>>1]<<16)+K[b>>1]&L[f+48>>2]-1)<<2)|0;L[e+n>>2]=L[b>>2];L[b>>2]=m;m=m+1|0;if((d|0)!=(m|0)){continue}break}}y=K[g+12>>1]+(N[g+14>>1]<<16)&L[f+48>>2]-1}b=L[f+12>>2]+(y<<2)|0;L[L[f+32>>2]+(v<<2)>>2]=L[b>>2];L[b>>2]=v;break i}e=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[e>>1]=b;K[e+2>>1]=b>>>16}if(!H){continue}}break}j=L[a+28>>2]}B=B+1|0;if((B|0)<(j|0)){continue}break}B=0;d=(j|0)>0;if(d){break b}}i=P[a+72>>2];z=P[a+68>>2];A=P[a+64>>2];break a}D=L[a+16>>2];h=L[a+36>>2];A=P[a+64>>2];z=P[a+68>>2];i=P[a+72>>2];while(1){b=h+R(B,36)|0;k=L[b+4>>2];if((k|0)>=3){v=L[b+12>>2];E=D+(L[v>>2]<<4)|0;c=k-2|0;b=1;while(1){n=D+(L[v+(b<<2)>>2]<<4)|0;V=P[n+8>>2];e=b+1|0;s=D+(L[v+((e|0)%(k|0)<<2)>>2]<<4)|0;W=P[s+8>>2];I=P[E>>2];X=P[n>>2];Y=S(I-X);Q=P[E+4>>2];Z=P[s+4>>2];t=S(Q-Z);w=P[s>>2];x=S(I-w);l=P[n+4>>2];o=S(Q-l);$=S(S(Y*t)-S(x*o));U=P[E+8>>2];q=S(U-W);G=S(o*q);o=S(U-V);t=S(G-S(t*o));G=i;i=S(S(o*x)-S(q*Y));o=S(S(_(S(S($*$)+S(S(t*t)+S(i*i)))))*S(.5));i=S(G+S(S(S(S(U+V)+W)*S(.3333333432674408))*o));P[a+72>>2]=i;z=S(z+S(S(S(Z+S(Q+l))*S(.3333333432674408))*o));P[a+68>>2]=z;A=S(A+S(S(S(w+S(I+X))*S(.3333333432674408))*o));P[a+64>>2]=A;C=S(C+o);s=(b|0)==(c|0);b=e;if(!s){continue}break}}B=B+1|0;if((B|0)!=(j|0)){continue}break}s=d}L[a+96>>2]=2139095039;o=S(S(1)/C);w=S(o*i);P[a+72>>2]=w;x=S(o*z);P[a+68>>2]=x;l=S(o*A);P[a+64>>2]=l;q=S(34028234663852886e22);o=S(34028234663852886e22);if(s){e=L[a+36>>2];b=0;while(1){s=e+R(b,36)|0;i=S(T(S(P[s+32>>2]+S(S(w*P[s+28>>2])+S(S(l*P[s+20>>2])+S(x*P[s+24>>2]))))));if(i>2]=i;o=i}b=b+1|0;if((j|0)!=(b|0)){continue}break}}s=L[a+8>>2];y:{if((s|0)<=0){t=S(-34028234663852886e22);i=S(34028234663852886e22);z=S(-34028234663852886e22);A=S(-34028234663852886e22);C=S(34028234663852886e22);break y}e=L[a+16>>2];A=S(-34028234663852886e22);b=0;C=S(34028234663852886e22);z=S(-34028234663852886e22);t=S(-34028234663852886e22);i=S(34028234663852886e22);while(1){d=e+(b<<4)|0;l=P[d+8>>2];A=l>A?l:A;i=i>l?l:i;l=P[d+4>>2];z=l>z?l:z;q=l>2];t=l>t?l:t;C=l>2]=0;l=S(A-i);P[a+124>>2]=l;w=S(z-q);P[a+120>>2]=w;x=S(t-C);P[a+116>>2]=x;L[a+112>>2]=0;P[a+108>>2]=i+A;P[a+104>>2]=q+z;P[a+100>>2]=t+C;e=w>x;s=l>(e?w:x)?2:e;e=s<<2;i=P[e+(a+116|0)>>2];l=S(o/S(1.7320507764816284));P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;d=a+80|0;e=d+e|0;i=S(i*S(.5));P[e>>2]=i;q=S(S(i-l)*S(.0009765625));z:{A:{while(1){if(Pg(a)){break A}i=S(i-q);P[e>>2]=i;b=b+1|0;if((b|0)!=1024){continue}break}P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;break z}b=1<>2];b=d+(b<<2)|0;t=P[b>>2];o=S(S(o-l)*S(.0009765625));P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){c=0;while(1){i=q;c=c+1|0;if((c|0)==1024){break z}t=P[b>>2];P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){continue}break}}P[b>>2]=t;P[e>>2]=i}a=L[g+88>>2];if(!(a?!a|!M[g+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+88>>2]=0;J[g+92|0]=1;L[g+80>>2]=0;L[g+84>>2]=0;a=L[g+68>>2];if(!(a?!a|!M[g+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+68>>2]=0;J[g+72|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;a=L[g+48>>2];if(!(a?!a|!M[g+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+48>>2]=0;J[g+52|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;a=L[g+28>>2];if(!(a?!a|!M[g+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=g+96|0}function $z(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);n=fa-96|0;fa=n;c=L[a+136>>2];a:{if(!c){break a}if(!((c|0)<=L[a+8>>2]|(c|0)<=L[a+12>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+8>>2];b:{if((i|0)<=0){break b}if((i|0)!=1){r=i&-2;while(1){j=d<<4;o=j+f|0;h=j+L[a+16>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+16>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break b}e=d<<4;d=e+f|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=c}L[a+8>>2]=c;if(!((c|0)<=L[a+28>>2]|(c|0)<=L[a+32>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+28>>2];c:{if((i|0)<=0){break c}d=0;if((i|0)!=1){r=i&-2;e=0;while(1){j=d<<4;o=j+f|0;h=j+L[a+36>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+36>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break c}e=d<<4;d=e+f|0;e=e+L[a+36>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+36>>2];if(!(d?!d|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+36>>2]=f;J[a+40|0]=1;L[a+32>>2]=c}L[a+28>>2]=c;v=L[a+48>>2];if((v|0)<(c|0)){d:{if((c|0)<=L[a+52>>2]){j=c<<2;e=L[a+56>>2];break d}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+56>>2];e:{r=L[a+48>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break e}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break e}if(f){break e}L[a+56>>2]=e;L[a+52>>2]=c;J[a+60|0]=1;break d}if(f?M[a+60|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+56>>2]=e;J[a+60|0]=1;L[a+52>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+48>>2]=c;v=L[a+68>>2];if((v|0)<(c|0)){f:{if((c|0)<=L[a+72>>2]){j=c<<2;e=L[a+76>>2];break f}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+76>>2];g:{r=L[a+68>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break g}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break g}if(f){break g}L[a+76>>2]=e;L[a+72>>2]=c;J[a+80|0]=1;break f}if(f?M[a+80|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+76>>2]=e;J[a+80|0]=1;L[a+72>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+68>>2]=c;i=L[a+136>>2];if((i|0)<=0){break a}c=L[a+56>>2];f=L[a+76>>2];e=0;d=0;if(i>>>0>=4){o=i&-4;h=0;while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;r=j|4;L[r+f>>2]=0;L[c+r>>2]=0;r=j|8;L[r+f>>2]=0;L[c+r>>2]=0;j=j|12;L[j+f>>2]=0;L[c+j>>2]=0;d=d+4|0;h=h+4|0;if((o|0)!=(h|0)){continue}break}}h=i&3;if(h){while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((i|0)<=0){break a}h=n+80|0;j=n- -64|0;e=0;while(1){f=L[a+144>>2]+R(e,284)|0;d=L[f+88>>2];if(d){c=L[f+104>>2];L[n+56>>2]=L[f+100>>2];L[n+60>>2]=c;c=L[f+96>>2];L[n+48>>2]=L[f+92>>2];L[n+52>>2]=c;c=L[f+120>>2];L[j+8>>2]=L[f+116>>2];L[j+12>>2]=c;c=L[f+112>>2];L[j>>2]=L[f+108>>2];L[j+4>>2]=c;c=L[f+136>>2];L[h+8>>2]=L[f+132>>2];L[h+12>>2]=c;c=L[f+128>>2];L[h>>2]=L[f+124>>2];L[h+4>>2]=c;c=L[a+120>>2]<<2;g=P[c+(n+48|0)>>2];m=P[c+j>>2];l=P[c+h>>2];i=e<<4;c=i+L[a+36>>2]|0;L[c+12>>2]=0;P[c+8>>2]=l;P[c+4>>2]=m;P[c>>2]=g;c=i+L[a+36>>2]|0;m=P[c+8>>2];l=P[f+8>>2];p=P[c>>2];k=P[f>>2];q=P[c+4>>2];u=P[f+4>>2];g=S(S(m*l)+S(S(p*k)+S(q*u)));m=S(m-S(l*g));l=S(p-S(k*g));p=S(q-S(u*g));g=S(S(1)/S(_(S(S(m*m)+S(S(l*l)+S(p*p))))));m=S(m*g);P[c+8>>2]=m;p=S(p*g);P[c+4>>2]=p;g=S(l*g);P[c>>2]=g;l=P[f+8>>2];k=P[f>>2];q=P[f+4>>2];c=i+L[a+16>>2]|0;L[c+12>>2]=0;P[c+8>>2]=S(k*p)-S(g*q);P[c+4>>2]=S(l*g)-S(m*k);P[c>>2]=S(q*m)-S(p*l);c=i+L[a+16>>2]|0;g=P[c+8>>2];k=g;l=S(g*g);g=P[c>>2];m=P[c+4>>2];l=S(S(1)/S(_(S(l+S(S(g*g)+S(m*m))))));P[c+8>>2]=k*l;P[c+4>>2]=m*l;P[c>>2]=g*l;c=L[a+116>>2];o=f+16|0;r=e<<2;v=r+L[a+76>>2]|0;f=i+L[a+36>>2]|0;t=P[f+8>>2];g=P[f>>2];A=P[f+4>>2];if(S(S(t*t)+S(S(g*g)+S(A*A)))>S(1.100000023841858)){k=S(0)}else{k=P[o+4>>2];m=S(k-P[c+56>>2]);q=P[o>>2];l=S(q-P[c+52>>2]);s=P[o+8>>2];p=S(s-P[c+60>>2]);k=S(k-P[d+56>>2]);q=S(q-P[d+52>>2]);u=P[f+4>>2];y=S(S(g*k)-S(q*u));s=S(s-P[d+60>>2]);w=P[f+8>>2];C=S(S(s*u)-S(k*w));z=S(S(q*w)-S(s*g));F=S(S(P[d+44>>2]*y)+S(S(P[d+12>>2]*C)+S(P[d+28>>2]*z)));B=t;t=P[c+328>>2];D=P[c+332>>2];G=P[d+328>>2];H=P[d+332>>2];I=S(B*S(S(S(S(t*m)-S(l*D))+P[c+320>>2])-S(S(S(G*k)-S(q*H))+P[d+320>>2])));K=S(D*p);D=P[c+336>>2];B=k;k=P[d+336>>2];s=S(S(I+S(S(g*S(S(S(K-S(m*D))+P[c+312>>2])-S(S(S(H*s)-S(B*k))+P[d+312>>2])))+S(A*S(S(S(S(D*l)-S(p*t))+P[c+316>>2])-S(S(S(k*q)-S(s*G))+P[d+316>>2])))))*S(-.20000000298023224));k=S(S(P[d+36>>2]*y)+S(S(P[d+4>>2]*C)+S(P[d+20>>2]*z)));t=S(S(P[d+396>>2]*k)*k);k=S(S(P[d+40>>2]*y)+S(S(P[d+8>>2]*C)+S(P[d+24>>2]*z)));t=S(S(S(F*P[d+404>>2])*F)+S(t+S(k*S(k*P[d+400>>2]))));k=S(S(l*u)-S(g*m));m=S(S(m*w)-S(u*p));g=S(S(p*g)-S(w*l));l=S(S(P[c+44>>2]*k)+S(S(P[c+12>>2]*m)+S(P[c+28>>2]*g)));p=S(S(P[c+404>>2]*l)*l);l=S(S(P[c+36>>2]*k)+S(S(P[c+4>>2]*m)+S(P[c+20>>2]*g)));g=S(S(P[c+40>>2]*k)+S(S(P[c+8>>2]*m)+S(P[c+24>>2]*g)));k=S(s*S(S(1)/S(t+S(P[d+344>>2]+S(P[c+344>>2]+S(p+S(S(S(P[c+396>>2]*l)*l)+S(g*S(g*P[c+400>>2])))))))))}P[v>>2]=k;d=r+L[a+76>>2]|0;P[d>>2]=P[6797]*P[d>>2];i=L[a+136>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}if((i|0)<=0){break a}e=L[a+144>>2];h=0;d=0;while(1){h:{i:{j:{o=R(d,284);i=o+e|0;c=L[i+88>>2];if(c){g=P[i+252>>2];if(g==S(0)){break j}g=S(g*b);break i}L[L[a+56>>2]+(d<<2)>>2]=0;L[(e+o|0)+280>>2]=1065353216;break h}e=L[a+116>>2];j=L[a+16>>2]+(d<<4)|0;g=P[i+256>>2];f=n+48|0;L[f+4>>2]=c;L[f>>2]=e;r=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=r;r=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=r;r=L[j+4>>2];L[f+24>>2]=L[j>>2];L[f+28>>2]=r;r=L[j+12>>2];L[f+32>>2]=L[j+8>>2];L[f+36>>2]=r;P[f+44>>2]=g==S(0)?S(0):g;A=P[i+16>>2];p=S(A-P[e+52>>2]);g=P[j+4>>2];m=P[j>>2];y=P[i+20>>2];k=S(y-P[e+56>>2]);u=S(S(p*g)-S(m*k));l=P[j+8>>2];C=P[i+24>>2];q=S(C-P[e+60>>2]);s=S(S(k*l)-S(g*q));w=S(S(q*m)-S(l*p));t=S(S(P[e+296>>2]*u)+S(S(P[e+264>>2]*s)+S(w*P[e+280>>2])));z=S(S(P[e+300>>2]*u)+S(S(P[e+268>>2]*s)+S(w*P[e+284>>2])));D=S(l*S(S(t*k)-S(p*z)));B=k;k=S(S(P[e+304>>2]*u)+S(S(P[e+272>>2]*s)+S(w*P[e+288>>2])));z=S(P[e+344>>2]+S(D+S(S(m*S(S(z*q)-S(B*k)))+S(g*S(S(k*p)-S(q*t))))));B=l;p=S(A-P[c+52>>2]);k=S(y-P[c+56>>2]);u=S(S(p*g)-S(m*k));q=S(C-P[c+60>>2]);s=S(S(k*l)-S(g*q));l=S(S(q*m)-S(l*p));w=S(S(P[c+296>>2]*u)+S(S(P[c+264>>2]*s)+S(l*P[c+280>>2])));t=S(S(P[c+300>>2]*u)+S(S(P[c+268>>2]*s)+S(l*P[c+284>>2])));y=m;m=S(S(P[c+304>>2]*u)+S(S(P[c+272>>2]*s)+S(l*P[c+288>>2])));P[f+40>>2]=S(1)/S(z+S(P[c+344>>2]+S(S(B*S(S(w*k)-S(p*t)))+S(S(y*S(S(t*q)-S(k*m)))+S(g*S(S(m*p)-S(q*w)))))));g=P[n+92>>2];m=S(-g);e=L[f>>2];l=P[e+328>>2];p=P[n+60>>2];k=S(p-P[e+56>>2]);q=P[n+56>>2];u=S(q-P[e+52>>2]);s=P[e+332>>2];c=L[n+52>>2];w=P[c+328>>2];p=S(p-P[c+56>>2]);q=S(q-P[c+52>>2]);t=P[c+332>>2];z=S(P[n+80>>2]*S(S(S(S(l*k)-S(u*s))+P[e+320>>2])-S(S(S(w*p)-S(q*t))+P[c+320>>2])));B=s;s=P[n+64>>2];A=S(s-P[e+60>>2]);y=k;k=P[e+336>>2];s=S(s-P[c+60>>2]);C=p;p=P[c+336>>2];l=S(P[n+88>>2]*S(-S(z+S(S(P[n+72>>2]*S(S(S(S(B*A)-S(y*k))+P[e+312>>2])-S(S(S(t*s)-S(C*p))+P[c+312>>2])))+S(S(S(S(S(k*u)-S(A*l))+P[e+316>>2])-S(S(S(p*q)-S(s*w))+P[c+316>>2]))*P[n+76>>2])))));g=g>2]}f=d<<2;j=f+L[a+56>>2]|0;L[j>>2]=0;c=e+o|0;L[c+280>>2]=1065353216;m=P[i+228>>2];l=P[i+276>>2];P[j>>2]=g;g=S(g*S(.5));k=S(g*g);g=P[f+L[a+76>>2]>>2];g=S(k+S(g*g));m=S(m*S(l*b));if(!(g>S(m*m))){break h}P[c+280>>2]=S(m/S(_(g)))*P[c+280>>2];h=1}d=d+1|0;c=L[a+136>>2];if((d|0)<(c|0)){continue}break}d=0;if((c|0)>0&h){f=L[a+56>>2];i=L[a+144>>2];h=L[a+76>>2];while(1){j=d<<2;e=j+h|0;k:{if(P[e>>2]==S(0)){break k}o=i+R(d,284)|0;b=P[o+280>>2];if(!(b>2]=b*P[j>>2];P[e>>2]=P[o+280>>2]*P[e>>2]}d=d+1|0;if((c|0)!=(d|0)){continue}break}}if((c|0)<=0){break a}d=0;while(1){i=R(d,284);e=i+L[a+144>>2]|0;b=P[e+16>>2];c=L[a+116>>2];g=P[c+52>>2];m=P[e+20>>2];l=P[c+56>>2];p=P[e+24>>2];k=P[c+60>>2];L[n+60>>2]=0;P[n+56>>2]=p-k;P[n+52>>2]=m-l;P[n+48>>2]=b-g;h=d<<2;b=P[h+L[a+56>>2]>>2];if(b!=S(0)){f=L[a+16>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];L[n+44>>2]=0;P[n+40>>2]=b*l;P[n+36>>2]=b*m;P[n+32>>2]=g*b;rb(c,n+32|0,n+48|0)}h=h+L[a+76>>2]|0;if(P[h>>2]!=S(0)){c=L[(i+L[a+144>>2]|0)+88>>2];b=P[c+52>>2];g=P[c+56>>2];m=P[c+60>>2];l=P[e+16>>2];p=P[e+20>>2];k=P[e+24>>2];L[n+44>>2]=0;P[n+40>>2]=k-m;P[n+36>>2]=p-g;P[n+32>>2]=l-b;f=L[a+36>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];b=P[h>>2];L[n+28>>2]=0;P[n+24>>2]=b*l;P[n+20>>2]=b*m;P[n+16>>2]=g*b;i=L[a+116>>2];f=i+(L[a+124>>2]<<2)|0;g=P[f+36>>2];m=P[n+56>>2];l=P[f+4>>2];p=P[n+48>>2];k=P[f+20>>2];q=P[n+52>>2];b=S(S(S(g*m)+S(S(l*p)+S(k*q)))*S(S(1)-P[e+244>>2]));P[n+56>>2]=m-S(g*b);P[n+52>>2]=q-S(k*b);P[n+48>>2]=p-S(l*b);rb(i,n+16|0,n+48|0);L[n+12>>2]=0;P[n+8>>2]=-P[n+24>>2];P[n+4>>2]=-P[n+20>>2];P[n>>2]=-P[n+16>>2];rb(c,n,n+32|0)}d=d+1|0;if((d|0)>2]){continue}break}}fa=n+96|0}function _B(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0);h=fa-80|0;fa=h;if(!(!M[a+171|0]&P[a+172>>2]<=S(0))){J[a+168|0]=ha[L[L[a>>2]+48>>2]](a);f=S(P[a+16>>2]-S(P[a+44>>2]*c));P[a+16>>2]=f;a:{if(!(f>S(0))){break a}g=P[a+28>>2];if(!(g>2]=g;f=g}b:{if(!(f>2]));if(!(g>2]=f}P[a+20>>2]=f*c;e=L[a+8>>2];d=L[e+16>>2];L[h+24>>2]=L[e+12>>2];L[h+28>>2]=d;d=L[e+8>>2];L[h+16>>2]=L[e+4>>2];L[h+20>>2]=d;d=L[e+32>>2];L[h+40>>2]=L[e+28>>2];L[h+44>>2]=d;d=L[e+24>>2];L[h+32>>2]=L[e+20>>2];L[h+36>>2]=d;d=L[e+48>>2];L[h+56>>2]=L[e+44>>2];L[h+60>>2]=d;d=L[e+40>>2];L[h+48>>2]=L[e+36>>2];L[h+52>>2]=d;e=fa-240|0;fa=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}d=L[a+176>>2]<<4;j=d+32480|0;g=P[j>>2];l=d+32484|0;k=P[l>>2];d=d+32488|0;f=P[d>>2];L[a+124>>2]=0;i=f;f=P[a+20>>2];f=S(P[a+52>>2]+(f>S(0)?f:S(0)));P[a+120>>2]=S(i*f)+P[a+100>>2];P[a+116>>2]=S(k*f)+P[a+96>>2];P[a+112>>2]=P[a+92>>2]+S(g*f);L[e+188>>2]=0;L[e+192>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+196>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+216>>2]=1065353216;L[e+220>>2]=0;L[e+124>>2]=0;L[e+128>>2]=0;L[e+136>>2]=0;L[e+140>>2]=0;L[e+132>>2]=1065353216;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=1065353216;L[e+156>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+116>>2]=0;L[e+120>>2]=0;L[e+112>>2]=1065353216;o=L[a+12>>2];f=S(ha[L[L[o>>2]+48>>2]](o));g=P[j>>2];k=P[a+96>>2];i=P[l>>2];m=P[a+100>>2];p=P[d>>2];q=P[a+92>>2];s=P[a+56>>2];L[e+236>>2]=0;f=S(f+s);P[e+232>>2]=m+S(p*f);P[e+228>>2]=k+S(f*i);P[e+224>>2]=q+S(g*f);d=L[a+124>>2];L[e+168>>2]=L[a+120>>2];L[e+172>>2]=d;d=L[a+116>>2];L[e+160>>2]=L[a+112>>2];L[e+164>>2]=d;d=L[a+8>>2];if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}j=L[a+176>>2]<<4;f=P[j+32480>>2];g=P[j+32484>>2];k=P[j+32488>>2];L[e+28>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+104>>2]=0;L[e+108>>2]=1060439169;P[e+100>>2]=-k;P[e+96>>2]=-g;L[e+84>>2]=0;L[e+12>>2]=1065353216;L[e+20>>2]=0;L[e+24>>2]=0;L[e+8>>2]=19308;P[e+92>>2]=-f;L[e+88>>2]=d;j=L[d+188>>2];K[e+16>>1]=N[j+4>>1];K[e+18>>1]=N[j+6>>1];j=L[a+12>>2];c:{if(M[a+170|0]){Ec(d,j,e+176|0,e+112|0,e+8|0,P[b+56>>2]);break c}Ab(b,j,e+176|0,e+112|0,e+8|0,S(0))}f=P[e+12>>2];d:{if(f>2]<<4;e:{if(!(S(S(P[e+60>>2]*P[d+32488>>2])+S(S(P[e+52>>2]*P[d+32480>>2])+S(P[e+56>>2]*P[d+32484>>2])))>S(0))){break e}P[a+108>>2]=f*P[a+52>>2];if(M[a+180|0]){g=S(S(1)-f);P[a+92>>2]=S(g*P[a+92>>2])+S(f*P[a+112>>2]);P[a+96>>2]=S(g*P[a+96>>2])+S(f*P[a+116>>2]);P[a+100>>2]=S(g*P[a+100>>2])+S(f*P[a+120>>2]);break e}d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d;d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d}L[a+16>>2]=0;L[a+20>>2]=0;break d}P[a+108>>2]=P[a+52>>2];d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d;d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d}fa=e+240|0;j=h- -64|0;f:{if(M[a+171|0]){sl(a,b,a+60|0);break f}f=P[a+172>>2];P[a+172>>2]=f-c;g=P[a- -64>>2];k=P[a+68>>2];i=P[a+60>>2];L[h+12>>2]=0;f=c>2]=k*f;P[h+4>>2]=f*g;P[h>>2]=f*i;sl(a,b,h)}d=fa-416|0;fa=d;e=L[a+124>>2];L[d+216>>2]=L[a+120>>2];L[d+220>>2]=e;e=L[a+116>>2];L[d+208>>2]=L[a+112>>2];L[d+212>>2]=e;f=P[a+16>>2];f=S((fS(0))){break g}g=P[a+24>>2];if(!(g>2]<<4;e=l+32488|0;i=P[e>>2];g=P[l+32484>>2];l=l+32480|0;k=S(f+P[a+108>>2]);f=S(P[l>>2]*k);m=S(P[a+112>>2]-f);P[a+112>>2]=m;g=S(k*g);p=S(P[a+116>>2]-g);P[a+116>>2]=p;k=S(k*i);q=S(P[a+120>>2]-k);P[a+120>>2]=q;i=P[a+40>>2];o=L[a+8>>2];L[d+124>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+180>>2]=0;L[d+108>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+184>>2]=o;L[d+104>>2]=19308;n=L[e+4>>2];L[d+196>>2]=L[e>>2];L[d+200>>2]=n;n=L[l+4>>2];L[d+188>>2]=L[l>>2];L[d+192>>2]=n;P[d+204>>2]=i;n=L[o+188>>2];K[d+112>>1]=N[n+4>>1];K[d+114>>1]=N[n+6>>1];L[d+20>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+76>>2]=0;L[d+4>>2]=1065353216;L[d+12>>2]=0;L[d+16>>2]=0;L[d+80>>2]=o;L[d>>2]=19308;r=L[e+4>>2];L[d+92>>2]=L[e>>2];L[d+96>>2]=r;e=L[l+4>>2];L[d+84>>2]=L[l>>2];L[d+88>>2]=e;P[d+100>>2]=i;K[d+8>>1]=N[n+4>>1];e=N[n+6>>1];L[d+364>>2]=0;L[d+368>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+244>>2]=1065353216;L[d+356>>2]=0;L[d+360>>2]=0;L[d+352>>2]=1065353216;K[d+10>>1]=e;L[d+292>>2]=0;L[d+296>>2]=0;L[d+288>>2]=1065353216;L[d+224>>2]=1065353216;L[d+228>>2]=0;L[d+232>>2]=0;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+120>>2];l=L[a+124>>2];n=L[a+112>>2];r=L[a+116>>2];L[d+284>>2]=0;P[d+280>>2]=q-k;P[d+276>>2]=p-g;L[d+344>>2]=e;L[d+348>>2]=l;P[d+272>>2]=m-f;L[d+336>>2]=n;L[d+340>>2]=r;i=P[b+56>>2];e=L[a+12>>2];h:{if(M[a+170|0]){Ec(o,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break h}Ab(b,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}i=P[a+16>>2];i=S((i>2]>2]>2]S(0))){break o}c=P[a+52>>2];if(!(M[a+169|0]?M[a+168|0]:1)|(!(c>i)|!e)){break o}e=L[d+212>>2];L[a+112>>2]=L[d+208>>2];L[a+116>>2]=e;e=L[d+220>>2];L[a+120>>2]=L[d+216>>2];L[a+124>>2]=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}e=L[a+176>>2]<<4;i=P[e+32488>>2];m=P[e+32484>>2];c=S(c+P[a+108>>2]);p=S(P[a+112>>2]-S(P[e+32480>>2]*c));P[a+112>>2]=p;m=S(P[a+116>>2]-S(c*m));P[a+116>>2]=m;c=S(P[a+120>>2]-S(c*i));P[a+120>>2]=c;L[d+352>>2]=1065353216;L[d+364>>2]=0;L[d+368>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+288>>2]=1065353216;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+292>>2]=0;L[d+296>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+224>>2]=1065353216;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+228>>2]=0;L[d+232>>2]=0;L[d+244>>2]=1065353216;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+124>>2];L[d+344>>2]=L[a+120>>2];L[d+348>>2]=e;e=L[a+116>>2];L[d+336>>2]=L[a+112>>2];L[d+340>>2]=e;L[d+284>>2]=0;P[d+280>>2]=c-k;P[d+276>>2]=m-g;P[d+272>>2]=p-f;p:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break p}Ab(b,L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}g=P[a+96>>2];c=P[d+108>>2];if(!M[a+182|0]){break m}f=S(g-P[d+168>>2]);break n}c=P[d+108>>2];if(!(c>2];if(!l){break m}f=S(g-P[d+168>>2])}k=P[a+112>>2];i=P[a+92>>2];if(M[a+181|0]){f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}c=S(f*S(.5));f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}f=S(S(1)-c);P[a+92>>2]=S(f*P[a+92>>2])+S(c*P[a+112>>2])}P[a+96>>2]=S(f*g)+S(c*P[a+116>>2]);J[a+181|0]=0;J[a+169|0]=0;L[a+16>>2]=0;L[a+20>>2]=0;P[a+100>>2]=S(f*P[a+100>>2])+S(c*P[a+120>>2]);break j}J[a+181|0]=1;q:{if(!l){break q}c=P[a+24>>2];if(!(c>2]);g=S(g+P[a+116>>2]);f=S(f+P[a+112>>2]);if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}b=L[a+176>>2]<<4;i=P[b+32480>>2];m=P[b+32484>>2];c=S(c+P[a+108>>2]);P[a+120>>2]=k-S(c*P[b+32488>>2]);P[a+116>>2]=g-S(c*m);P[a+112>>2]=f-S(i*c)}b=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=b;b=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=b}fa=d+416|0;b=L[a+104>>2];L[j+8>>2]=L[a+100>>2];L[j+12>>2]=b;b=L[a+96>>2];L[j>>2]=L[a+92>>2];L[j+4>>2]=b;a=L[a+8>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[h+28>>2];L[a+12>>2]=L[h+24>>2];L[a+16>>2]=b;b=L[h+20>>2];L[a+4>>2]=L[h+16>>2];L[a+8>>2]=b;b=L[h+44>>2];L[a+28>>2]=L[h+40>>2];L[a+32>>2]=b;b=L[h+36>>2];L[a+20>>2]=L[h+32>>2];L[a+24>>2]=b;b=L[h+52>>2];L[a+36>>2]=L[h+48>>2];L[a+40>>2]=b;b=L[h+60>>2];L[a+44>>2]=L[h+56>>2];L[a+48>>2]=b;b=L[j+4>>2];L[a+52>>2]=L[j>>2];L[a+56>>2]=b;b=L[j+12>>2];L[a+60>>2]=L[j+8>>2];L[a+64>>2]=b}fa=h+80|0}function Yf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=L[8530];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+34160|0;d=L[a+34168>>2];a=L[d+8>>2];j:{if((b|0)==(a|0)){L[8530]=nI(c)&g;break j}L[a+12>>2]=b;L[b+8>>2]=a}a=d+8|0;b=c<<3;L[d+4>>2]=b|3;b=b+d|0;L[b+4>>2]=L[b+4>>2]|1;break a}k=L[8532];if(k>>>0>=h>>>0){break i}if(b){a=2<>2];a=L[e+8>>2];k:{if((b|0)==(a|0)){g=nI(d)&g;L[8530]=g;break k}L[a+12>>2]=b;L[b+8>>2]=a}L[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;L[c+4>>2]=d|1;L[a+e>>2]=d;if(k){b=(k&-8)+34160|0;f=L[8535];a=1<<(k>>>3);l:{if(!(a&g)){L[8530]=a|g;a=b;break l}a=L[b+8>>2]}L[b+8>>2]=f;L[a+12>>2]=f;L[f+12>>2]=b;L[f+8>>2]=a}a=e+8|0;L[8535]=c;L[8532]=d;break a}j=L[8531];if(!j){break i}c=L[(lI(0-j&j)<<2)+34424>>2];f=(L[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=L[b+16>>2];if(!a){a=L[b+20>>2];if(!a){break m}}b=(L[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=L[c+24>>2];d=L[c+12>>2];if((d|0)!=(c|0)){a=L[c+8>>2];L[a+12>>2]=d;L[d+8>>2]=a;break b}b=c+20|0;a=L[b>>2];if(!a){a=L[c+16>>2];if(!a){break h}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=L[b>>2];if(a){continue}b=d+16|0;a=L[d+16>>2];if(a){continue}break}L[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break i}a=a+11|0;h=a&-8;j=L[8531];if(!j){break i}f=0-h|0;g=0;n:{if(h>>>0<256){break n}g=31;if(h>>>0>16777215){break n}a=U(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=L[(g<<2)+34424>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{e=(L[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(e){break r}f=0;a=b;break p}e=L[b+20>>2];b=L[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){b=(L[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=L[a+16>>2];if(b){a=b}else{a=L[a+20>>2]}if(a){continue}break}}if(!d|L[8532]-h>>>0<=f>>>0){break i}g=L[d+24>>2];c=L[d+12>>2];if((d|0)!=(c|0)){a=L[d+8>>2];L[a+12>>2]=c;L[c+8>>2]=a;break c}b=d+20|0;a=L[b>>2];if(!a){a=L[d+16>>2];if(!a){break g}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=L[b>>2];if(a){continue}b=c+16|0;a=L[c+16>>2];if(a){continue}break}L[e>>2]=0;break c}a=L[8532];if(a>>>0>=h>>>0){d=L[8535];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;L[c+4>>2]=b|1;L[a+d>>2]=b;L[d+4>>2]=h|3;break s}L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;c=0;b=0}L[8532]=b;L[8535]=c;a=d+8|0;break a}i=L[8533];if(i>>>0>h>>>0){b=i-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(L[8648]){c=L[8650]}else{L[8651]=-1;L[8652]=-1;L[8649]=4096;L[8650]=4096;L[8648]=l+12&-16^1431655768;L[8653]=0;L[8641]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=L[8640];if(d){c=L[8638];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}t:{if(!(M[34564]&4)){u:{v:{w:{x:{d=L[8536];if(d){a=34568;while(1){c=L[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=L[a+8>>2];if(a){continue}break}}c=wc(0);if((c|0)==-1){break u}g=b;d=L[8649];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break u}d=L[8640];if(d){a=L[8638];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break u}}a=wc(g);if((c|0)!=(a|0)){break w}break t}g=f&e-i;c=wc(g);if((c|0)==(L[a>>2]+L[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=g>>>0){c=a;break t}c=L[8650];c=c+(j-g|0)&0-c;if((wc(c)|0)==-1){break u}g=c+g|0;c=a;break t}if((c|0)!=-1){break t}}L[8641]=L[8641]|4}c=wc(b);a=wc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}g=a-c|0;if(g>>>0<=h+40>>>0){break d}}a=L[8638]+g|0;L[8638]=a;if(a>>>0>O[8639]){L[8639]=a}y:{e=L[8536];if(e){a=34568;while(1){d=L[a>>2];b=L[a+4>>2];if((d+b|0)==(c|0)){break y}a=L[a+8>>2];if(a){continue}break}break f}a=L[8534];if(!(a>>>0<=c>>>0?a:0)){L[8534]=c}a=0;L[8643]=g;L[8642]=c;L[8538]=-1;L[8539]=L[8648];L[8645]=0;while(1){d=a<<3;b=d+34160|0;L[d+34168>>2]=b;L[d+34172>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];break e}if(M[a+12|0]&8|d>>>0>e>>>0|c>>>0<=e>>>0){break f}L[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;L[8536]=c;b=L[8533]+g|0;a=b-a|0;L[8533]=a;L[c+4>>2]=a|1;L[(b+e|0)+4>>2]=40;L[8537]=L[8652];break e}d=0;break b}c=0;break c}if(O[8534]>c>>>0){L[8534]=c}b=c+g|0;a=34568;z:{A:{B:{C:{D:{E:{while(1){if((b|0)!=L[a>>2]){a=L[a+8>>2];if(a){continue}break E}break}if(!(M[a+12|0]&8)){break D}}a=34568;while(1){b=L[a>>2];if(b>>>0<=e>>>0){f=b+L[a+4>>2]|0;if(f>>>0>e>>>0){break C}}a=L[a+8>>2];continue}}L[a>>2]=c;L[a+4>>2]=L[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;L[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){L[8536]=i;a=L[8533]+a|0;L[8533]=a;L[i+4>>2]=a|1;break A}if(L[8535]==(g|0)){L[8535]=i;a=L[8532]+a|0;L[8532]=a;L[i+4>>2]=a|1;L[a+i>>2]=a;break A}f=L[g+4>>2];if((f&3)==1){e=f&-8;F:{if(f>>>0<=255){c=L[g+12>>2];b=L[g+8>>2];if((c|0)==(b|0)){L[8530]=L[8530]&nI(f>>>3|0);break F}L[b+12>>2]=c;L[c+8>>2]=b;break F}h=L[g+24>>2];c=L[g+12>>2];G:{if((g|0)!=(c|0)){b=L[g+8>>2];L[b+12>>2]=c;L[c+8>>2]=b;break G}H:{f=g+20|0;b=L[f>>2];if(b){break H}f=g+16|0;b=L[f>>2];if(b){break H}c=0;break G}while(1){d=f;c=b;f=c+20|0;b=L[f>>2];if(b){continue}f=c+16|0;b=L[c+16>>2];if(b){continue}break}L[d>>2]=0}if(!h){break F}d=L[g+28>>2];b=(d<<2)+34424|0;I:{if(L[b>>2]==(g|0)){L[b>>2]=c;if(c){break I}L[8531]=L[8531]&nI(d);break F}L[h+(L[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break F}}L[c+24>>2]=h;b=L[g+16>>2];if(b){L[c+16>>2]=b;L[b+24>>2]=c}b=L[g+20>>2];if(!b){break F}L[c+20>>2]=b;L[b+24>>2]=c}g=e+g|0;f=L[g+4>>2];a=a+e|0}L[g+4>>2]=f&-2;L[i+4>>2]=a|1;L[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);J:{if(!(c&a)){L[8530]=a|c;a=b;break J}a=L[b+8>>2]}L[b+8>>2]=i;L[a+12>>2]=i;L[i+12>>2]=b;L[i+8>>2]=a;break A}f=31;if(a>>>0<=16777215){b=U(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}L[i+28>>2]=f;L[i+16>>2]=0;L[i+20>>2]=0;b=(f<<2)+34424|0;d=L[8531];c=1<>2]=i;break K}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=L[b>>2];while(1){b=c;if((L[c+4>>2]&-8)==(a|0)){break B}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=L[d+16>>2];if(c){continue}break}L[d+16>>2]=i}L[i+24>>2]=b;L[i+12>>2]=i;L[i+8>>2]=i;break A}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;L[d+4>>2]=27;a=L[8645];L[d+16>>2]=L[8644];L[d+20>>2]=a;a=L[8643];L[d+8>>2]=L[8642];L[d+12>>2]=a;L[8644]=d+8;L[8643]=g;L[8642]=c;L[8645]=0;a=d+24|0;while(1){L[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break e}L[d+4>>2]=L[d+4>>2]&-2;f=d-e|0;L[e+4>>2]=f|1;L[d>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);L:{if(!(c&a)){L[8530]=a|c;a=b;break L}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;d=L[8531];c=1<>2]=e;break M}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=L[b>>2];while(1){b=d;if((f|0)==(L[b+4>>2]&-8)){break z}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=L[c+16>>2];if(d){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break e}a=L[b+8>>2];L[a+12>>2]=i;L[b+8>>2]=i;L[i+24>>2]=0;L[i+12>>2]=b;L[i+8>>2]=a}a=j+8|0;break a}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=L[8533];if(a>>>0<=h>>>0){break d}b=a-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}L[8527]=48;a=0;break a}N:{if(!g){break N}b=L[d+28>>2];a=(b<<2)+34424|0;O:{if(L[a>>2]==(d|0)){L[a>>2]=c;if(c){break O}j=nI(b)&j;L[8531]=j;break N}L[g+(L[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break N}}L[c+24>>2]=g;a=L[d+16>>2];if(a){L[c+16>>2]=a;L[a+24>>2]=c}a=L[d+20>>2];if(!a){break N}L[c+20>>2]=a;L[a+24>>2]=c}P:{if(f>>>0<=15){a=f+h|0;L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;break P}L[d+4>>2]=h|3;e=d+h|0;L[e+4>>2]=f|1;L[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);Q:{if(!(c&a)){L[8530]=a|c;a=b;break Q}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break P}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;R:{c=1<>2]=e;break S}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=L[b>>2];while(1){b=h;if((L[b+4>>2]&-8)==(f|0)){break R}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=L[c+16>>2];if(h){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break P}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=d+8|0;break a}T:{if(!i){break T}b=L[c+28>>2];a=(b<<2)+34424|0;U:{if(L[a>>2]==(c|0)){L[a>>2]=d;if(d){break U}L[8531]=nI(b)&j;break T}L[i+(L[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break T}}L[d+24>>2]=i;a=L[c+16>>2];if(a){L[d+16>>2]=a;L[a+24>>2]=d}a=L[c+20>>2];if(!a){break T}L[d+20>>2]=a;L[a+24>>2]=d}V:{if(f>>>0<=15){a=f+h|0;L[c+4>>2]=a|3;a=a+c|0;L[a+4>>2]=L[a+4>>2]|1;break V}L[c+4>>2]=h|3;d=c+h|0;L[d+4>>2]=f|1;L[d+f>>2]=f;if(k){b=(k&-8)+34160|0;e=L[8535];a=1<<(k>>>3);W:{if(!(a&g)){L[8530]=a|g;a=b;break W}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a}L[8535]=d;L[8532]=f}a=c+8|0}fa=l+16|0;return a|0}function Gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=S(0),A=0,B=S(0),C=0,D=0,E=S(0),F=0,G=S(0),H=0,I=0,K=0,N=S(0),O=S(0),Q=0,U=S(0),V=S(0),W=S(0),X=S(0);e=fa-176|0;fa=e;r=L[b+36>>2];a:{if(J[r+100|0]&1){break a}U=P[r+88>>2]>S(0)?P[a+16>>2]:P[a+20>>2];d=fa-32|0;fa=d;F=L[a+8>>2];t=L[F+4>>2];j=L[L[a+4>>2]+684>>2];m=L[F+12>>2];l=P[m+20>>2];q=P[m+36>>2];h=P[m+24>>2];k=P[m+52>>2];f=P[m+40>>2];i=P[m+56>>2];s=P[m+32>>2];n=P[m>>2];p=P[m+16>>2];v=P[m+4>>2];o=P[m+8>>2];B=P[m+48>>2];w=P[r+8>>2];z=P[r+12>>2];E=P[r+16>>2];L[d+12>>2]=0;G=f;f=S(E-i);i=S(w-B);w=h;h=S(z-k);P[d+8>>2]=S(G*f)+S(S(o*i)+S(w*h));P[d+4>>2]=S(q*f)+S(S(v*i)+S(h*l));P[d>>2]=S(s*f)+S(S(n*i)+S(h*p));f=S(S(1)/P[j+76>>2]);i=S(S(f*P[d>>2])/S(3));b=i>2])/S(3));c=h>>5&134215680^b<<16);g=b>>>11|0;f=S(S(f*P[d+8>>2])/S(3));u=f>>5&134215680^b<<16);c=b>>>11|0;g=L[j+68>>2];C=t>>>5&134215680;A=b;h=f;f=S(S(1)-f);f:{if(S(T(f))>>5&134215680^b<<16);b=b+(t&65535)+(b>>>11)|0;b=b<<16^C^b;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;C=(b>>>6|0)+b|0;g=L[j+60>>2];A=c+((C>>>0)%(g>>>0)<<2)|0;b=L[A>>2];L[j+96>>2]=L[j+96>>2]+1;c=L[j+92>>2];h:{if(b){while(1){c=c+1|0;L[j+92>>2]=c;if(!((C|0)!=L[b+272>>2]|(x|0)!=L[b+256>>2]|((y|0)!=L[b+260>>2]|(u|0)!=L[b+264>>2]))&(t|0)==L[b+276>>2]){break h}b=L[b+280>>2];if(b){continue}break}}L[j+92>>2]=c+1;b=L[j+84>>2];L[j+84>>2]=b+1;if((b|0)>=L[j+88>>2]){L[8499]=L[8499]+1;if((g|0)>0){while(1){c=L[j+68>>2]+(D<<2)|0;b=L[c>>2];L[c>>2]=0;if(b){while(1){c=L[b+280>>2];ra(b);b=c;if(c){continue}break}}D=D+1|0;if((g|0)!=(D|0)){continue}break}}L[j+92>>2]=1;L[j+96>>2]=1;L[j+84>>2]=0;L[j+76>>2]=1048576e3;L[j+80>>2]=0}b=sa(284);g=pa(b,0,272);L[g+280>>2]=L[A>>2];L[A>>2]=g;L[g+272>>2]=C;L[g+276>>2]=t;L[g+264>>2]=u;L[g+260>>2]=y;L[g+256>>2]=x;x=0;c=fa-144|0;fa=c;f=P[j+76>>2];i=S(S(S(L[g+256>>2])*S(3))*f);p=S(f*S(S(L[g+264>>2])*S(3)));v=S(f*S(S(L[g+260>>2])*S(3)));while(1){h=S(S(P[j+76>>2]*S(x|0))+p);y=0;while(1){n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;l=S(S(n*S(y|0))+v);P[c+12>>2]=l;f=S(0);P[c+8>>2]=S(n*S(0))+i;t=L[g+276>>2];L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;i:{if(L[t+4>>2]>19){n=S(0);break i}n=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}u=(g+(y<<4)|0)+(x<<2)|0;P[u>>2]=n;n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=n+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u- -64>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f+f)+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;j:{if(L[t+4>>2]>19){f=S(0);break j}f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u+128>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f*S(3))+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0)}else{f=S(0)}P[u+192>>2]=f;y=y+1|0;if((y|0)!=4){continue}break}x=x+1|0;if((x|0)!=4){continue}break}fa=c+144|0}L[b+268>>2]=L[j+80>>2];i=S(S(k-S(I|0))*S(3));k:{if(S(T(i))>2];j=j+u|0;p=P[j+c>>2];v=P[b+j>>2];l=P[c+t>>2];q=P[b+t>>2];k=S(l-q);f=S(f-S(y|0));o=S(S(S(S(p-v)-k)*f)+k);B=P[b+A>>2];j=c;c=g+C|0;k=P[j+c>>2];s=P[b+c>>2];w=S(k-s);i=S(i-S(x|0));o=S(S(S(S(S(S(S(h-B)-w)*f)+w)-o)*i)+o);G=o;V=S(o*o);E=S(h-k);o=S(p-l);N=S(B-s);w=S(v-q);z=S(S(S(N-w)*i)+w);n=S(n-S(D|0));z=S(S(S(S(S(S(E-o)*i)+o)-z)*n)+z);p=S(h-p);h=S(k-l);p=S(S(S(p-h)*f)+h);h=S(s-q);h=S(S(S(S(B-v)-h)*f)+h);h=S(S(S(p-h)*n)+h);p=S(S(1)/S(_(S(V+S(S(z*z)+S(h*h))))));P[d+24>>2]=G*p;P[d+20>>2]=h*p;P[d+16>>2]=z*p;h=S(l+S(o*f));h=S(S(S(S(k+S(E*f))-h)*i)+h);o=S(s+S(N*f));f=S(q+S(w*f));f=S(S(S(o-f)*i)+f);f=S(S(S(S(h-f)*n)+f)-U);b=f>2]=L[F+8>>2];s=P[m+8>>2];n=P[m>>2];p=P[m+4>>2];k=P[m+24>>2];v=P[m+16>>2];o=P[m+20>>2];q=P[m+40>>2];B=P[m+32>>2];w=P[m+36>>2];i=P[d+24>>2];h=P[d+16>>2];l=P[d+20>>2];L[e+88>>2]=0;q=S(S(q*i)+S(S(B*h)+S(l*w)));P[e+84>>2]=q;k=S(S(k*i)+S(S(v*h)+S(l*o)));P[e+80>>2]=k;i=S(S(s*i)+S(S(n*h)+S(p*l)));P[e+76>>2]=i;P[e+92>>2]=-S(S(q*S(P[r+16>>2]-S(f*q)))+S(S(i*S(P[r+8>>2]-S(f*i)))+S(k*S(P[r+12>>2]-S(f*k)))))}fa=d+32|0;if(!b){break a}i=P[r+88>>2];d=L[a+12>>2];n:{if(!d){if(!(S(i+S(0))>S(0))){break a}b=L[L[a+8>>2]+8>>2];break n}b=d;O=P[d+344>>2];if(!(S(i+O)>S(0))){break a}}if(!(J[33988]&1)){L[8485]=0;L[8486]=0;J[33988]=1;L[8495]=0;L[8496]=0;L[8493]=0;L[8494]=0;L[8491]=0;L[8492]=0;L[8489]=0;L[8490]=0;L[8487]=0;L[8488]=0}f=P[b+52>>2];s=P[b+56>>2];h=P[r+12>>2];k=P[b+60>>2];l=P[r+16>>2];q=P[r+8>>2];L[e+68>>2]=0;k=S(l-k);P[e+64>>2]=k;s=S(h-s);P[e+60>>2]=s;n=S(q-f);P[e+56>>2]=n;c=d?d+264|0:33940;o:{if(!d){b=L[a+4>>2];f=P[b+452>>2];p=S(0);break o}p=P[d+328>>2];v=P[d+332>>2];b=L[a+4>>2];f=P[b+452>>2];W=S(S(S(S(p*s)-S(n*v))+P[d+320>>2])*f);o=P[d+336>>2];X=S(S(S(S(o*n)-S(k*p))+P[d+316>>2])*f);p=S(S(S(S(v*k)-S(s*o))+P[d+312>>2])*f)}v=P[b+316>>2];o=P[r+32>>2];B=P[r+28>>2];d=L[a+8>>2];w=P[L[d+8>>2]+224>>2];z=P[r+24>>2];L[e+96>>2]=r;k=P[e+84>>2];s=P[e+80>>2];n=P[e+76>>2];sk(e+8|0,f,i,O,c,e+56|0);c=L[e+20>>2];L[e+108>>2]=L[e+16>>2];L[e+112>>2]=c;c=L[e+28>>2];L[e+116>>2]=L[e+24>>2];L[e+120>>2]=c;c=L[e+36>>2];L[e+124>>2]=L[e+32>>2];L[e+128>>2]=c;c=L[e+44>>2];L[e+132>>2]=L[e+40>>2];L[e+136>>2]=c;c=L[e+52>>2];L[e+140>>2]=L[e+48>>2];L[e+144>>2]=c;c=e- -64|0;j=L[c+4>>2];L[e+156>>2]=L[c>>2];L[e+160>>2]=j;c=L[e+12>>2];L[e+100>>2]=L[e+8>>2];L[e+104>>2]=c;P[e+164>>2]=i*f;c=L[e+60>>2];L[e+148>>2]=L[e+56>>2];L[e+152>>2]=c;l=S(S(l-o)-W);q=S(S(q-z)-p);h=S(S(h-B)-X);f=S(S(l*k)+S(S(n*q)+S(s*h)));i=S(v*w);l=S(l-S(k*f));o=S(l*l);l=S(q-S(n*f));h=S(h-S(s*f));P[e+168>>2]=S(o+S(S(l*l)+S(h*h)))>2]=P[(L[L[d+8>>2]+204>>2]&3?328:324)+b>>2];m=0;j=L[b+812>>2];p:{if((j|0)!=L[b+816>>2]){break p}r=j?j<<1:1;if((r|0)<=(j|0)){break p}if(r){L[8513]=L[8513]+1;Q=ha[L[6798]](R(r,104),16)|0;j=L[b+812>>2]}if((j|0)>0){while(1){c=R(m,104);d=c+Q|0;c=c+L[b+820>>2]|0;g=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=g;L[d+24>>2]=L[c+24>>2];g=L[c+20>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=g;g=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=g;g=L[c+40>>2];L[d+36>>2]=L[c+36>>2];L[d+40>>2]=g;g=L[c+32>>2];L[d+28>>2]=L[c+28>>2];L[d+32>>2]=g;g=L[c+56>>2];L[d+52>>2]=L[c+52>>2];L[d+56>>2]=g;g=L[c+48>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=g;g=L[c+64>>2];L[d+60>>2]=L[c+60>>2];L[d+64>>2]=g;g=L[c+72>>2];L[d+68>>2]=L[c+68>>2];L[d+72>>2]=g;g=L[c+80>>2];L[d+76>>2]=L[c+76>>2];L[d+80>>2]=g;g=L[c+88>>2];L[d+84>>2]=L[c+84>>2];L[d+88>>2]=g;g=L[c+96>>2];L[d+92>>2]=L[c+92>>2];L[d+96>>2]=g;L[d+100>>2]=L[c+100>>2];m=m+1|0;if((m|0)!=(j|0)){continue}break}}d=L[b+820>>2];if(!(d?!d|!M[b+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+820>>2]=Q;J[b+824|0]=1;L[b+816>>2]=r;j=L[b+812>>2]}c=L[e+76>>2];d=L[b+820>>2]+R(j,104)|0;L[d>>2]=L[e+72>>2];L[d+4>>2]=c;L[d+24>>2]=L[e+96>>2];c=L[e+92>>2];L[d+16>>2]=L[e+88>>2];L[d+20>>2]=c;c=L[e+84>>2];L[d+8>>2]=L[e+80>>2];L[d+12>>2]=c;c=L[e+112>>2];L[d+36>>2]=L[e+108>>2];L[d+40>>2]=c;c=L[e+104>>2];L[d+28>>2]=L[e+100>>2];L[d+32>>2]=c;c=L[e+128>>2];L[d+52>>2]=L[e+124>>2];L[d+56>>2]=c;c=L[e+120>>2];L[d+44>>2]=L[e+116>>2];L[d+48>>2]=c;c=L[e+144>>2];L[d+68>>2]=L[e+140>>2];L[d+72>>2]=c;c=L[e+136>>2];L[d+60>>2]=L[e+132>>2];L[d+64>>2]=c;c=L[e+152>>2];L[d+76>>2]=L[e+148>>2];L[d+80>>2]=c;c=L[e+160>>2];L[d+84>>2]=L[e+156>>2];L[d+88>>2]=c;c=L[e+168>>2];L[d+92>>2]=L[e+164>>2];L[d+96>>2]=c;L[d+100>>2]=L[e+172>>2];L[b+812>>2]=L[b+812>>2]+1;a=L[a+12>>2];if(!a){break a}ib(a,0)}fa=e+176|0}function sB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=0,ma=0,na=0;d=L[a+32>>2];ba=d+328|0;c=L[a+28>>2];ca=c+328|0;d=d+4|0;c=c+4|0;if(M[a+739|0]){e=P[L[a+32>>2]+344>>2];V=P[L[a+28>>2]+344>>2];j=S(e+V);j=j>S(0)?S(e/j):S(.5);o=S(S(1)-j);q=P[a+672>>2];r=P[d+40>>2];h=P[a+664>>2];s=P[d+32>>2];k=P[d+36>>2];g=P[a+668>>2];m=P[d+56>>2];ga=S(S(S(q*r)+S(S(h*s)+S(k*g)))+m);B=S(ga-m);I=B;m=P[a+592>>2];i=P[c+40>>2];n=P[a+560>>2];y=P[c+32>>2];v=P[a+576>>2];z=P[c+36>>2];O=S(S(m*i)+S(S(n*y)+S(v*z)));t=P[a+656>>2];H=S(t*r);r=P[a+624>>2];N=S(r*s);s=P[a+640>>2];Q=S(H+S(N+S(s*k)));k=S(S(O*j)+S(Q*o));H=k;T=S(k*k);w=P[c+8>>2];A=P[c>>2];D=P[c+4>>2];U=S(S(m*w)+S(S(n*A)+S(D*v)));x=P[d+8>>2];X=P[d>>2];Y=P[d+4>>2];Z=S(S(t*x)+S(S(r*X)+S(Y*s)));k=S(S(U*j)+S(Z*o));C=P[c+24>>2];G=P[c+16>>2];N=v;v=P[c+20>>2];da=S(S(m*C)+S(S(n*G)+S(N*v)));N=P[d+24>>2];$=P[d+16>>2];m=s;s=P[d+20>>2];ea=S(S(t*N)+S(S(r*$)+S(m*s)));t=S(S(da*j)+S(ea*o));r=S(S(1)/S(_(S(T+S(S(k*k)+S(t*t))))));m=S(H*r);H=S(B*m);n=P[d+48>>2];X=S(n+S(S(q*x)+S(S(h*X)+S(Y*g))));B=S(X-n);n=S(k*r);g=S(S(q*N)+S(S(h*$)+S(s*g)));q=P[d+52>>2];Y=S(g+q);s=S(Y-q);q=S(t*r);h=S(H+S(S(B*n)+S(s*q)));k=S(m*h);N=S(I-k);g=P[a+608>>2];t=P[a+600>>2];r=P[a+604>>2];x=P[c+56>>2];$=S(S(S(g*i)+S(S(t*y)+S(z*r)))+x);x=S($-x);H=P[c+48>>2];ha=S(H+S(S(g*w)+S(S(t*A)+S(D*r))));H=S(ha-H);I=S(S(g*C)+S(S(t*G)+S(v*r)));g=P[c+52>>2];ia=S(I+g);T=S(ia-g);g=S(S(m*x)+S(S(H*n)+S(T*q)));aa=S(m*g);k=S(aa-k);t=S(N-S(o*k));r=S(q*h);ja=S(s-r);fa=S(q*g);I=S(fa-r);r=S(ja-S(o*I));h=S(n*h);ka=S(B-h);g=S(n*g);h=S(g-h);s=S(ka-S(o*h));aa=S(x-aa);k=S(aa+S(j*k));T=S(T-fa);B=S(T+S(j*I));g=S(H-g);x=S(g+S(j*h));d=!(eS(1.1920928955078125e-7)){i=S(S(1)/S(_(h)));h=S(e*i);e=S(V*i);g=S(g*i);break a}h=P[a+588>>2];e=S(h*w);w=P[a+556>>2];g=S(w*A);A=P[a+572>>2];g=S(e+S(g+S(D*A)));e=S(S(h*C)+S(S(w*G)+S(A*v)));h=S(S(h*i)+S(S(w*y)+S(A*z)))}p=L[b+24>>2];f=L[b+12>>2];P[f+8>>2]=S(x*e)-S(g*B);P[f+4>>2]=S(k*g)-S(h*x);P[f>>2]=S(B*h)-S(e*k);c=L[b+20>>2];P[c+8>>2]=-S(S(s*e)-S(g*r));P[c+4>>2]=-S(S(t*g)-S(h*s));P[c>>2]=-S(S(r*h)-S(e*t));y=S(S(m*g)-S(h*n));v=S(S(q*h)-S(e*m));i=S(S(s*y)-S(v*r));z=S(S(n*e)-S(g*q));w=S(S(t*v)-S(z*s));A=S(S(r*z)-S(y*t));D=S(S(x*y)-S(v*B));C=S(S(k*v)-S(z*x));G=S(S(B*z)-S(y*k));F=M[a+716|0];if(!(d|!F)){D=S(j*D);C=S(j*C);G=S(j*G);w=S(o*w);A=S(o*A);i=S(o*i)}l=p<<2;u=l+f|0;P[u+8>>2]=D;P[u+4>>2]=C;P[u>>2]=G;P[c+l>>2]=-A;K=p+1|0;P[c+(K<<2)>>2]=-w;W=p+2|0;P[c+(W<<2)>>2]=-i;i=S(S(s*q)+S(n*S(-r)));s=S(S(t*n)+S(m*S(-s)));t=S(S(r*m)+S(q*S(-t)));r=S(S(x*q)+S(n*S(-B)));x=S(S(k*n)+S(m*S(-x)));k=S(S(B*m)+S(q*S(-k)));if(!d){r=S(j*r);x=S(j*x);k=S(j*k);s=S(o*s);t=S(o*t);i=S(o*i)}j=S(-q);o=S(-n);B=S(-m);la=p<<3;d=f+la|0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=k;u=p<<1;P[c+(u<<2)>>2]=-t;ma=u|1;P[c+(ma<<2)>>2]=-s;na=u+2|0;P[c+(na<<2)>>2]=-i;b:{if(M[a+736|0]){s=S(-z);t=S(-y);i=S(-v);x=S(-h);k=S(-e);r=S(-g);d=L[b+28>>2];break b}C=P[b+4>>2];G=P[b>>2];d=L[b+8>>2];P[d+8>>2]=h;P[d+4>>2]=e;P[d>>2]=g;E=d+l|0;P[E+8>>2]=z;P[E+4>>2]=y;P[E>>2]=v;d=d+la|0;P[d+8>>2]=m;P[d+4>>2]=q;P[d>>2]=n;d=L[b+16>>2];x=S(-h);P[d+8>>2]=x;k=S(-e);P[d+4>>2]=k;r=S(-g);P[d>>2]=r;E=p<<2;i=S(-v);P[E+d>>2]=i;t=S(-y);P[d+(K<<2)>>2]=t;s=S(-z);P[d+(W<<2)>>2]=s;u=u<<2;P[u+d>>2]=o;P[d+(ma<<2)>>2]=j;P[d+(na<<2)>>2]=B;d=L[b+28>>2];w=S(ga-$);A=S(X-ha);D=S(Y-ia);C=S(G*C);P[d>>2]=S(S(h*w)+S(S(g*A)+S(D*e)))*C;P[d+E>>2]=S(S(z*w)+S(S(v*A)+S(D*y)))*C;P[d+u>>2]=C*S(S(m*w)+S(S(n*A)+S(D*q)))}p=R(p,12);P[p+f>>2]=g;u=p+8|0;P[u+f>>2]=h;E=p+4|0;P[E+f>>2]=e;l=l<<2;P[l+f>>2]=v;K=l|4;P[K+f>>2]=y;W=l|8;P[W+f>>2]=z;P[c+p>>2]=r;P[c+u>>2]=x;P[c+E>>2]=k;P[c+l>>2]=i;P[c+K>>2]=t;P[c+W>>2]=s;i=S(S(U*ea)-S(Z*da));k=S(i*h);h=S(S(da*Q)-S(ea*O));s=S(h*g);g=S(S(O*Z)-S(Q*U));k=S(k+S(s+S(g*e)));e=S(P[b>>2]*P[b+4>>2]);P[d+p>>2]=k*e;P[d+l>>2]=S(S(i*z)+S(S(h*v)+S(g*y)))*e;c:{d:{if(F){u=!M[a+737|0];e=S(P[a+708>>2]*P[a+732>>2]);d=e>S(0)?1:2;break d}if(!M[a+737|0]){break c}u=0;e=S(0);d=0}p=R(L[b+24>>2],5);l=p<<2;P[l+f>>2]=n;E=l+8|0;P[E+f>>2]=m;K=f;f=l+4|0;P[K+f>>2]=q;P[c+E>>2]=B;P[c+f>>2]=j;P[c+l>>2]=o;c=a+688|0;j=we(c);o=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&j==o|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],j,o,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break c}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*e)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}e:{if(j==o){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break e}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break e}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;j=P[a+704>>2];f:{if(!(j>S(0))){break f}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*n)+S(P[ca+4>>2]*q)))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*n)+S(q*P[ba+4>>2]))));g:{if((d|0)==1){if(!(eP[c>>2]){break g}break f}if(!(e>S(0))){break f}e=S(e*S(-j));if(!(e>2])){break f}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}return}h=P[a+656>>2];A=P[d+40>>2];V=S(h*A);g=P[a+624>>2];D=P[d+32>>2];i=P[a+640>>2];C=P[d+36>>2];ga=S(S(g*D)+S(i*C));G=P[d+24>>2];X=S(h*G);O=P[d+16>>2];Q=P[d+20>>2];Y=S(S(g*O)+S(i*Q));y=P[a+592>>2];e=P[c+40>>2];N=S(y*e);v=P[a+560>>2];j=P[c+32>>2];z=P[a+576>>2];o=P[c+36>>2];$=S(S(v*j)+S(z*o));t=P[a+588>>2];H=S(t*e);r=P[a+556>>2];s=P[a+572>>2];ha=S(S(r*j)+S(s*o));k=P[a+584>>2];ia=S(k*e);B=P[a+552>>2];x=P[a+568>>2];T=S(S(B*j)+S(x*o));m=P[c+24>>2];aa=S(y*m);n=P[c+16>>2];q=P[c+20>>2];ja=S(S(v*n)+S(z*q));w=P[a+672>>2];I=S(w*A);A=P[a+664>>2];U=S(A*D);D=P[a+668>>2];C=S(S(I+S(U+S(C*D)))+P[d+56>>2]);G=S(S(S(w*G)+S(S(A*O)+S(Q*D)))+P[d+52>>2]);O=P[a+608>>2];Q=P[a+600>>2];U=P[a+604>>2];Z=P[c+56>>2];da=S(S(S(O*e)+S(S(Q*j)+S(o*U)))+Z);e=P[c+52>>2];ea=S(S(S(O*m)+S(S(Q*n)+S(q*U)))+e);I=g;g=P[d>>2];fa=P[d+4>>2];I=S(S(I*g)+S(fa*i));i=P[d+8>>2];ka=S(h*i);j=P[c>>2];o=P[c+4>>2];v=S(S(v*j)+S(o*z));h=P[c+8>>2];z=S(y*h);g=S(P[d+48>>2]+S(S(w*i)+S(S(A*g)+S(fa*D))));i=P[c+48>>2];y=S(i+S(S(O*h)+S(S(Q*j)+S(o*U))));p=L[b+24>>2];F=M[a+736|0];if(!F){f=L[b+8>>2];L[f>>2]=1065353216;l=(p<<2)+4|0;L[l+f>>2]=1065353216;u=(p<<3)+8|0;L[u+f>>2]=1065353216;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+l>>2]=-1082130432;L[f+u>>2]=-1082130432;Z=P[c+56>>2];i=P[c+48>>2];e=P[c+52>>2]}c=L[b+12>>2];L[c+12>>2]=0;w=S(da-Z);P[c+4>>2]=w;L[c>>2]=0;e=S(ea-e);P[c+8>>2]=-e;l=p<<2;f=l+c|0;L[f+12>>2]=0;i=S(y-i);P[f+8>>2]=i;L[f+4>>2]=0;P[f>>2]=-w;u=p<<3;f=u+c|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-i;P[f>>2]=e;e=P[d+48>>2];i=P[d+56>>2];w=P[d+52>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;w=S(G-w);P[f+8>>2]=w;i=S(C-i);P[f+4>>2]=-i;d=f+l|0;L[d+12>>2]=0;e=S(g-e);P[d+8>>2]=-e;L[d+4>>2]=0;P[d>>2]=i;d=f+u|0;L[d+8>>2]=0;L[d+12>>2]=0;P[d+4>>2]=e;P[d>>2]=-w;e=S(P[b>>2]*P[b+4>>2]);d=L[b+28>>2];if(!F){P[d>>2]=e*S(g-y);P[d+l>>2]=e*S(G-ea);P[d+(p<<3)>>2]=e*S(C-da)}l=R(p,12);g=S(S(k*h)+S(S(B*j)+S(x*o)));P[l+c>>2]=g;u=l+8|0;i=S(ia+T);P[u+c>>2]=i;E=l+4|0;y=S(S(k*m)+S(S(B*n)+S(x*q)));P[E+c>>2]=y;F=p<<4;h=S(S(t*h)+S(S(r*j)+S(o*s)));P[F+c>>2]=h;K=F|4;n=S(S(t*m)+S(S(r*n)+S(s*q)));P[K+c>>2]=n;W=F|8;q=S(H+ha);P[W+c>>2]=q;P[f+l>>2]=-g;P[f+u>>2]=-i;P[f+E>>2]=-y;P[f+F>>2]=-h;P[f+K>>2]=-n;P[f+W>>2]=-q;j=S(z+v);m=S(X+Y);v=S(ka+I);o=S(aa+ja);z=S(S(j*m)-S(v*o));s=S(z*i);i=S(V+ga);k=m;m=S(N+$);t=S(S(o*i)-S(k*m));k=S(t*g);g=S(S(m*v)-S(i*j));P[d+l>>2]=S(s+S(k+S(y*g)))*e;P[d+F>>2]=S(S(z*q)+S(S(t*h)+S(n*g)))*e;F=M[a+716|0];h:{i:{if(F){u=!M[a+737|0];q=S(P[a+708>>2]*P[a+732>>2]);d=q>S(0)?1:2;break i}if(!M[a+737|0]){break h}u=0;q=S(0);d=0}p=R(p,5);l=p<<2;P[l+c>>2]=j;E=l+8|0;P[E+c>>2]=m;K=c;c=l+4|0;P[K+c>>2]=o;P[f+E>>2]=-m;P[c+f>>2]=-o;P[f+l>>2]=-j;c=a+688|0;e=we(c);n=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&e==n|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],e,n,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break h}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*q)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}j:{if(e==n){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break j}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break j}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;n=P[a+704>>2];k:{if(!(n>S(0))){break k}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*j)+S(o*P[ca+4>>2])))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*j)+S(o*P[ba+4>>2]))));l:{if((d|0)==1){if(!(eP[c>>2]){break l}break k}if(!(e>S(0))){break k}e=S(e*S(-n));if(!(e>2])){break k}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}}function nk(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=0;p=fa-48|0;fa=p;ia=P[b+52>>2]>2];if(ia){i=P[b+44>>2];q=P[b+36>>2];m=P[b+40>>2];h=S(S(i*i)+S(S(q*q)+S(m*m)));E=P[b+48>>2];G=M[33872];if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}J[33872]=1;g=L[7507];L[8452]=L[7506];L[8453]=g;g=L[7511];L[8456]=L[7510];L[8457]=g;g=L[7515];L[8460]=L[7514];L[8461]=g;g=L[7519];L[8464]=L[7518];L[8465]=g;g=L[7509];L[8454]=L[7508];L[8455]=g;g=L[7513];L[8458]=L[7512];L[8459]=g;g=L[7517];L[8462]=L[7516];L[8463]=g;g=L[7521];L[8466]=L[7520];L[8467]=g;G=1}f=L[c+8>>2];g=L[c>>2];z=f?f+4|0:g?g+60|0:33808;j=P[z+48>>2];l=P[b+4>>2];n=P[z+56>>2];k=P[b+12>>2];A=P[z+52>>2];u=P[b+8>>2];if(!(G&1)){G=1;if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;f=L[7524];L[7506]=L[7523];L[7507]=f;f=L[7528];L[7510]=L[7527];L[7511]=f;f=L[7532];L[7514]=L[7531];L[7515]=f;L[7520]=0;L[7521]=0;f=L[7526];L[7508]=L[7525];L[7509]=f;f=L[7530];L[7512]=L[7529];L[7513]=f;f=L[7534];L[7516]=L[7533];L[7517]=f}J[33872]=1;f=L[7507];L[8452]=L[7506];L[8453]=f;f=L[7511];L[8456]=L[7510];L[8457]=f;f=L[7515];L[8460]=L[7514];L[8461]=f;f=L[7519];L[8464]=L[7518];L[8465]=f;f=L[7509];L[8454]=L[7508];L[8455]=f;f=L[7513];L[8458]=L[7512];L[8459]=f;f=L[7517];L[8462]=L[7516];L[8463]=f;f=L[7521];L[8466]=L[7520];L[8467]=f}j=S(l-j);l=S(k-n);n=S(u-A);k=i;i=S(S(1)/S(_(h)));A=S(k*i);u=S(m*i);w=S(q*i);v=L[d+8>>2];f=L[d>>2];v=v?v+4|0:f?f+60|0:33808;i=S(P[b+20>>2]-P[v+48>>2]);q=S(P[b+28>>2]-P[v+56>>2]);m=S(P[b+24>>2]-P[v+52>>2]);a:{b:{C=L[c+4>>2];if(!C){if(g){break b}k=S(0);h=S(0);break a}h=P[C+328>>2];k=P[C+332>>2];r=S(S(h*n)-S(j*k));o=P[C+336>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[C+312>>2];o=P[C+320>>2];h=P[C+316>>2];break a}h=P[g+332>>2];k=P[g+336>>2];r=S(S(h*n)-S(j*k));o=P[g+340>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[g+316>>2];o=P[g+324>>2];h=P[g+320>>2]}x=S(o+r);y=S(h+s);B=S(k+t);c:{d:{D=L[d+4>>2];if(!D){if(f){break d}s=S(0);o=S(0);h=S(0);k=S(0);t=S(0);r=S(0);break c}h=P[D+328>>2];r=P[D+332>>2];k=S(S(h*m)-S(i*r));s=P[D+336>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[D+316>>2];t=P[D+320>>2];r=P[D+312>>2];break c}h=P[f+332>>2];r=P[f+336>>2];k=S(S(h*m)-S(i*r));s=P[f+340>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[f+320>>2];t=P[f+324>>2];r=P[f+316>>2]}F=P[a+12>>2];Q=P[b+52>>2];b=L[c+4>>2];L[e+4>>2]=L[c>>2];L[e+8>>2]=b;L[e+12>>2]=L[c+8>>2];b=L[d+4>>2];L[e+16>>2]=L[d>>2];L[e+20>>2]=b;L[e+24>>2]=L[d+8>>2];k=S(x-S(t+k));r=S(B-S(r+o));s=S(y-S(s+h));h=S(S(k*A)+S(S(r*w)+S(u*s)));o=S(A*h);if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b;G=1}t=P[z+36>>2];x=P[z+20>>2];y=P[z+40>>2];B=P[z+24>>2];H=P[z+4>>2];I=P[z+8>>2];K=P[z+32>>2];N=P[z>>2];O=P[z+16>>2];L[e+40>>2]=0;P[e+28>>2]=S(K*l)+S(S(N*j)+S(n*O));P[e+36>>2]=S(y*l)+S(S(I*j)+S(n*B));P[e+32>>2]=S(t*l)+S(S(H*j)+S(n*x));if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b}t=P[v+36>>2];x=P[v+20>>2];y=P[v+40>>2];B=P[v+24>>2];H=P[v+4>>2];I=P[v+8>>2];K=P[v+32>>2];N=P[v>>2];O=P[v+16>>2];L[e+192>>2]=0;P[e+188>>2]=q;P[e+184>>2]=m;c=e+180|0;P[c>>2]=i;L[e+176>>2]=0;P[e+172>>2]=l;P[e+168>>2]=n;P[e+164>>2]=j;L[e+56>>2]=0;L[e+156>>2]=0;L[e+160>>2]=0;L[e+60>>2]=1065353216;L[e+64>>2]=1065353216;P[e+208>>2]=E;P[e+204>>2]=A;P[e+200>>2]=u;P[e+196>>2]=w;L[e+84>>2]=0;j=S(Q-F);P[e+80>>2]=A*j;P[e+76>>2]=u*j;P[e+72>>2]=w*j;L[e+68>>2]=1065353216;P[e+44>>2]=S(K*q)+S(S(N*i)+S(m*O));P[e+52>>2]=S(y*q)+S(S(I*i)+S(m*B));P[e+48>>2]=S(t*q)+S(S(H*i)+S(m*x));J[e+152|0]=0;j=P[a+16>>2];l=S(k-o);i=S(l*l);l=S(r-S(w*h));r=S(l*l);l=S(s-S(u*h));P[e+212>>2]=S(i+S(r+S(l*l)))>2]}b=M[33936];if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0;b=1}f:{if(D){a=D+344|0}else{l=S(0);if(!f){break f}a=f+128|0}l=P[a>>2]}if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0}a=C?C+264|0:g?g+180|0:33888;u=P[a+40>>2];w=P[a+24>>2];o=P[a+36>>2];t=P[a+20>>2];b=D?D+264|0:f?f+180|0:33888;E=P[b+40>>2];x=P[b+24>>2];y=P[b+36>>2];B=P[b+20>>2];n=P[e+168>>2];F=P[a+8>>2];Q=P[a+4>>2];H=P[a+32>>2];i=P[e+164>>2];I=P[a>>2];q=P[e+172>>2];K=P[a+16>>2];m=P[c+4>>2];N=P[b+8>>2];O=P[b+4>>2];T=P[b+32>>2];h=P[c>>2];U=P[b>>2];k=P[c+8>>2];V=P[b+16>>2];L[p+44>>2]=0;L[p+28>>2]=0;L[p+12>>2]=0;W=S(S(H*n)+S(S(I*S(0))-S(K*q)));X=S(S(o*n)+S(S(Q*S(0))-S(t*q)));Y=S(S(u*n)+S(S(F*S(0))-S(w*q)));Z=S(S(T*m)+S(S(U*S(0))-S(V*k)));$=S(S(y*m)+S(S(O*S(0))-S(B*k)));aa=S(S(E*m)+S(S(N*S(0))-S(x*k)));r=S(S(j-S(S(S(W*S(0))+S(q*X))-S(n*Y)))+S(l-S(S(S(Z*S(0))+S(k*$))-S(m*aa))));ba=S(S(S(F*q)+S(w*S(0)))-S(u*i));ca=S(S(S(Q*q)+S(t*S(0)))-S(o*i));da=S(S(S(I*q)+S(K*S(0)))-S(H*i));ea=S(S(S(N*k)+S(x*S(0)))-S(E*h));ga=S(S(S(O*k)+S(B*S(0)))-S(y*h));ha=S(S(S(U*k)+S(V*S(0)))-S(T*h));s=S(S(j-S(S(i*ba)+S(S(ca*S(0))-S(q*da))))+S(l-S(S(h*ea)+S(S(ga*S(0))-S(k*ha)))));A=S(S(S(0)-S(S(Y*S(0))+S(S(n*W)-S(X*i))))+S(S(0)-S(S(aa*S(0))+S(S(m*Z)-S($*h)))));R=S(S(S(0)-S(S(S(da*S(0))+S(q*ca))-S(n*ba)))+S(S(0)-S(S(S(ha*S(0))+S(k*ga))-S(m*ea))));F=S(S(u*S(0))+S(S(i*w)-S(F*n)));o=S(S(o*S(0))+S(S(i*t)-S(Q*n)));t=S(S(H*S(0))+S(S(i*K)-S(I*n)));E=S(S(E*S(0))+S(S(h*x)-S(N*m)));x=S(S(y*S(0))+S(S(h*B)-S(O*m)));y=S(S(T*S(0))+S(S(h*V)-S(U*m)));u=S(S(S(0)-S(S(i*F)+S(S(o*S(0))-S(q*t))))+S(S(0)-S(S(h*E)+S(S(x*S(0))-S(k*y)))));w=S(S(S(0)-S(S(S(t*S(0))+S(q*o))-S(n*F)))+S(S(0)-S(S(S(y*S(0))+S(k*x))-S(m*E))));B=S(S(R*u)-S(w*s));o=S(S(j-S(S(F*S(0))+S(S(n*t)-S(o*i))))+S(l-S(S(E*S(0))+S(S(m*y)-S(x*h)))));n=S(S(S(0)-S(S(ba*S(0))+S(S(n*da)-S(ca*i))))+S(S(0)-S(S(ea*S(0))+S(S(m*ha)-S(ga*h)))));m=S(S(s*o)-S(u*n));l=S(S(S(0)-S(S(i*Y)+S(S(X*S(0))-S(q*W))))+S(S(0)-S(S(h*aa)+S(S($*S(0))-S(k*Z)))));i=S(S(n*w)-S(o*R));j=S(S(1)/S(S(A*B)+S(S(r*m)+S(l*i))));P[p+40>>2]=S(S(r*s)-S(R*l))*j;P[p+36>>2]=S(S(l*w)-S(u*r))*j;P[p+32>>2]=B*j;P[p+24>>2]=S(S(A*R)-S(n*r))*j;P[p+20>>2]=S(S(r*o)-S(w*A))*j;P[p+16>>2]=i*j;P[p+8>>2]=S(S(l*n)-S(s*A))*j;P[p+4>>2]=S(S(A*u)-S(o*l))*j;P[p>>2]=m*j;a=L[p+12>>2];L[e+112>>2]=L[p+8>>2];L[e+116>>2]=a;a=L[p+4>>2];L[e+104>>2]=L[p>>2];L[e+108>>2]=a;a=L[p+20>>2];L[e+120>>2]=L[p+16>>2];L[e+124>>2]=a;a=L[p+28>>2];L[e+128>>2]=L[p+24>>2];L[e+132>>2]=a;a=L[p+36>>2];L[e+136>>2]=L[p+32>>2];L[e+140>>2]=a;a=L[p+44>>2];L[e+144>>2]=L[p+40>>2];L[e+148>>2]=a}fa=p+48|0;return ia}function _j(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0;k=fa-48|0;fa=k;x=L[e>>2];q=b;S=L[d>>2];if(S){q=L[S+12>>2]}D=L[q+96>>2];l=c;t=L[b+96>>2];E=L[c+96>>2]-t|0;i=L[(S?S:x)+12>>2];s=L[b+92>>2];j=L[i+92>>2]-s|0;K=L[c+92>>2]-s|0;u=L[i+96>>2]-t|0;H=R(E,j)-R(K,u)|0;M=H>>31;r=E>>31;m=mI(H,M,E,r);h=ga;w=L[b+88>>2];i=L[i+88>>2]-w|0;T=L[c+88>>2]-w|0;I=R(i,K)-R(j,T)|0;N=I>>31;o=T;n=o>>31;j=mI(I,N,o,n);b=m-j|0;y=L[q+92>>2];c=y;F=b;z=h-(ga+(j>>>0>m>>>0)|0)|0;g=mI(b,z,c,c>>31);f=ga;c=K;m=c>>31;v=mI(I,N,c,m);h=ga;J=R(o,u)-R(i,E)|0;O=J>>31;i=mI(J,O,E,r);b=v-i|0;q=L[q+88>>2];j=q;G=b;A=h-(ga+(i>>>0>v>>>0)|0)|0;b=mI(b,A,j,j>>31);i=b+g|0;f=ga+f|0;f=b>>>0>i>>>0?f+1|0:f;j=mI(o,n,J,O);o=ga;c=mI(c,m,H,M);B=j-c|0;C=o-(ga+(c>>>0>j>>>0)|0)|0;c=mI(B,C,D,D>>31);b=c+i|0;f=ga+f|0;o=b>>>0>>0?f+1|0:f;c=mI(H,M,w,w>>31);j=ga;h=c;c=mI(I,N,t,t>>31);i=h+c|0;g=ga+j|0;g=c>>>0>i>>>0?g+1|0:g;j=mI(J,O,s,s>>31);c=j+i|0;h=ga+g|0;s=c;t=c>>>0>>0?h+1|0:h;l=x?L[x+12>>2]:l;w=L[l+96>>2];v=L[l+92>>2];u=L[l+88>>2];c=x;a:{if(!S){break a}c=x;if(!L[S+12>>2]){break a}c=L[L[S+8>>2]+4>>2];g=L[c+12>>2];i=L[g+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;n=h;j=L[g+88>>2];r=j>>31;h=mI(j,r,H,M);n=n+h|0;f=ga+f|0;f=h>>>0>n>>>0?f+1|0:f;l=n;h=L[g+96>>2];P=h>>31;n=mI(h,P,I,N);l=l+n|0;g=ga+f|0;g=l>>>0>>0?g+1|0:g;b:{if(l>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}l=c+12|0;p=L[a+100>>2];while(1){if((p|0)==L[c+20>>2]){break b}m=mI(i,m,F,z);i=ga;j=mI(j,r,G,A);m=j+m|0;f=ga+i|0;f=j>>>0>m>>>0?f+1|0:f;i=mI(h,P,B,C);j=i+m|0;f=ga+f|0;f=i>>>0>j>>>0?f+1|0:f;i=f;if((o|0)>=(f|0)&b>>>0>=j>>>0|(f|0)<(o|0)){break b}L[d>>2]=c;b=L[l>>2];D=L[b+96>>2];y=L[b+92>>2];q=L[b+88>>2];if(b){c=L[L[c+8>>2]+4>>2];l=c+12|0;b=j;o=i;n=L[c+12>>2];j=n;i=L[j+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;g=h;j=L[j+88>>2];r=j>>31;h=mI(j,r,H,M);Q=g+h|0;g=ga+f|0;g=h>>>0>Q>>>0?g+1|0:g;h=L[n+96>>2];P=h>>31;f=mI(h,P,I,N);n=f+Q|0;g=ga+g|0;g=f>>>0>n>>>0?g+1|0:g;if(n>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}continue}break}b=j;o=i}c=L[e>>2]}j=mI(F,z,v,v>>31);i=ga;h=j;j=mI(G,A,u,u>>31);h=h+j|0;f=ga+i|0;f=h>>>0>>0?f+1|0:f;j=mI(B,C,w,w>>31);i=j+h|0;g=ga+f|0;m=i>>>0>>0?g+1|0:g;c:{if(!c){c=0;break c}if(!L[c+12>>2]){break c}l=L[L[c+8>>2]>>2];n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;n=L[n+96>>2];U=n>>31;f=mI(n,U,I,N);p=f+p|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;if(p>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break c}V=l+12|0;Q=L[a+100>>2];while(1){f=l;if((Q|0)==L[f+20>>2]){break c}j=mI(j,r,F,z);g=ga;l=j;j=mI(h,P,G,A);l=l+j|0;h=ga+g|0;h=j>>>0>l>>>0?h+1|0:h;n=mI(B,C,n,U);j=n+l|0;g=ga+h|0;g=j>>>0>>0?g+1|0:g;h=g;if((m|0)>=(g|0)&i>>>0>=j>>>0|(g|0)<(m|0)){break c}L[e>>2]=f;c=L[V>>2];w=L[c+96>>2];v=L[c+92>>2];u=L[c+88>>2];if(c){l=L[L[f+8>>2]>>2];V=l+12|0;c=f;i=j;m=h;n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;f=p;n=L[n+96>>2];U=n>>31;p=mI(n,U,I,N);W=f+p|0;f=ga+g|0;f=p>>>0>W>>>0?f+1|0:f;if(s>>>0>W>>>0&(t|0)>=(f|0)|(f|0)<(t|0)){break c}continue}break}c=f;i=j;m=h}o=m-((b>>>0>i>>>0)+o|0)|0;d:{b=i-b|0;if(!!b&(o|0)>=0|(o|0)>0){t=L[a+100>>2];while(1){c=L[d>>2];while(1){e:{j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;if(!c|!L[c+12>>2]){break e}s=L[L[c>>2]+8>>2];if((t|0)>=L[s+20>>2]){break e}i=L[s+12>>2];l=L[i+92>>2];a=l-y|0;x=L[i+88>>2];h=x-q|0;n=L[i+96>>2];m=n-D|0;p=(R(a,K)+R(h,T)|0)+R(m,E)|0;a=mI(F,z,a,a>>31);i=ga;f=a;a=mI(G,A,h,h>>31);h=f+a|0;g=ga+i|0;g=a>>>0>h>>>0?g+1|0:g;i=mI(B,C,m,m>>31);a=i+h|0;f=ga+g|0;f=a>>>0>>0?f+1|0:f;f:{if(!(f|a)){if((p|0)<0){break f}break e}if((f|0)>0|(f|0)>=0){break e}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+f|0);h=(p|0)>0;L[k+40>>2]=h?-1:p>>>31|0;i=(p|0)<0;L[k+24>>2]=h?p:i?0-p|0:0;a=p>>31;L[k+28>>2]=h?a:i?0-(((p|0)!=0)+a|0)|0:0;g:{if((j|0)>0){L[k+16>>2]=1;m=r;h=-1;a=j;break g}if((j|0)<0){L[k+16>>2]=-1;m=0-(((j|0)!=0)+r|0)|0;h=1;a=0-j|0;break g}L[k+16>>2]=0;m=0;h=0;a=0}L[k>>2]=a;L[k+4>>2]=m;a=b;i=o;h:{if(!!a&(i|0)>=0|(i|0)>0){break h}i=0;a=0;if((o|0)>0|(o|0)>=0){break h}L[k+16>>2]=h;i=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=i;if((yc(k+24|0,k)|0)<0){break e}}c=(c|0)!=(S|0)?s:0;L[d>>2]=c;a=v-l|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=u-x|0;a=mI(G,A,a,a>>31);o=j+a|0;h=ga+b|0;h=a>>>0>o>>>0?h+1|0:h;a=w-n|0;a=mI(B,C,a,a>>31);b=a+o|0;f=ga+h|0;o=a>>>0>b>>>0?f+1|0:f;q=x;y=l;D=n;continue}break}a=L[e>>2];if(!a|!L[a+12>>2]){break d}p=L[L[a+8>>2]>>2];if((t|0)>=L[p+20>>2]){break d}i=L[p+12>>2];s=L[i+92>>2];f=s-v|0;v=f>>31;a=mI(f,v,J,O);c=ga;h=a;l=L[i+88>>2];m=l-u|0;x=m>>31;a=mI(m,x,H,M);u=h+a|0;g=ga+c|0;g=a>>>0>u>>>0?g+1|0:g;h=L[i+96>>2];i=h-w|0;n=i>>31;c=mI(I,N,i,n);if((u|0)!=(0-c|0)|(0-(ga+((c|0)!=0)|0)|0)!=(g|0)){break d}a=s-y|0;a=mI(F,z,a,a>>31);c=ga;g=a;a=l-q|0;a=mI(G,A,a,a>>31);l=g+a|0;g=ga+c|0;g=a>>>0>l>>>0?g+1|0:g;a=h-D|0;a=mI(B,C,a,a>>31);c=a+l|0;h=ga+g|0;h=a>>>0>c>>>0?h+1|0:h;a=h;if(!c&(a|0)<=0|(a|0)<0){break d}l=(R(f,K)+R(m,T)|0)+R(i,E)|0;h=mI(f,v,F,z);f=ga;g=h;h=mI(G,A,m,x);m=g+h|0;g=ga+f|0;g=h>>>0>m>>>0?g+1|0:g;h=mI(B,C,i,n);i=h+m|0;f=ga+g|0;f=h>>>0>i>>>0?f+1|0:f;i:{if(!(f|i)){if((l|0)<0){break i}break d}if((f|0)>0|(f|0)>=0){break d}L[k+32>>2]=0-i;L[k+36>>2]=0-(((i|0)!=0)+f|0);m=(l|0)>0;L[k+40>>2]=m?-1:l>>>31|0;h=(l|0)<0;L[k+24>>2]=m?l:h?0-l|0:0;i=l>>31;L[k+28>>2]=m?i:h?0-(((l|0)!=0)+i|0)|0:0;j:{if((j|0)>0){L[k+16>>2]=1;i=-1;break j}if((j|0)<0){L[k+16>>2]=-1;i=j;j=0-i|0;r=0-(((i|0)!=0)+r|0)|0;i=1;break j}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;j=b;h=o;k:{if(!!j&(h|0)>=0|(h|0)>0){break k}h=0;j=0;if((o|0)>0|(o|0)>=0){break k}L[k+16>>2]=i;h=0-(((b|0)!=0)+o|0)|0;j=0-b|0}L[k+8>>2]=j;L[k+12>>2]=h;if((yc(k+24|0,k)|0)<=0){break d}}L[e>>2]=p;b=L[p+12>>2];w=L[b+96>>2];v=L[b+92>>2];u=L[b+88>>2];b=c;o=a;continue}}if((o|0)>0|(o|0)>=0){break d}p=L[a+100>>2];while(1){j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;l:{if(!c|!L[c+12>>2]){break l}s=L[L[c+4>>2]+8>>2];if((p|0)>=L[s+20>>2]){break l}i=L[s+12>>2];m=L[i+92>>2];a=m-v|0;h=L[i+88>>2];g=h-u|0;i=L[i+96>>2];n=i-w|0;l=(R(a,K)+R(g,T)|0)+R(n,E)|0;a=mI(F,z,a,a>>31);f=ga;t=a;a=mI(G,A,g,g>>31);g=t+a|0;f=ga+f|0;f=a>>>0>g>>>0?f+1|0:f;n=mI(B,C,n,n>>31);a=n+g|0;g=ga+f|0;g=a>>>0>>0?g+1|0:g;m:{if(!(g|a)){if((l|0)>0){break m}break l}if((g|0)>0|(g|0)>=0){break l}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+g|0);g=(l|0)>0;L[k+40>>2]=g?-1:l>>>31|0;f=(l|0)<0;L[k+24>>2]=g?l:f?0-l|0:0;a=l>>31;L[k+28>>2]=g?a:f?0-(((l|0)!=0)+a|0)|0:0;n:{if((j|0)>0){L[k+16>>2]=1;l=-1;f=r;a=j;break n}if((j|0)<0){L[k+16>>2]=-1;l=1;f=0-(((j|0)!=0)+r|0)|0;a=0-j|0;break n}l=0;L[k+16>>2]=0;f=0;a=0}L[k>>2]=a;L[k+4>>2]=f;a=b;f=o;o:{if(!!a&(f|0)>=0|(f|0)>0){break o}f=0;a=0;if((o|0)>0|(o|0)>=0){break o}L[k+16>>2]=l;f=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=f;if((yc(k+24|0,k)|0)>0){break l}}c=(c|0)!=(x|0)?s:0;L[e>>2]=c;a=m-y|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=h-q|0;a=mI(G,A,a,a>>31);o=j+a|0;f=ga+b|0;f=a>>>0>o>>>0?f+1|0:f;a=i-D|0;a=mI(B,C,a,a>>31);b=a+o|0;g=ga+f|0;o=a>>>0>b>>>0?g+1|0:g;u=h;v=m;w=i;continue}a=L[d>>2];if(!a|!L[a+12>>2]){break d}Q=L[L[a+8>>2]+4>>2];if((p|0)>=L[Q+20>>2]){break d}h=L[Q+12>>2];s=L[h+92>>2];m=s-y|0;y=m>>31;a=mI(m,y,J,O);c=ga;f=a;l=L[h+88>>2];i=l-q|0;g=i>>31;a=mI(i,g,H,M);t=f+a|0;f=ga+c|0;f=a>>>0>t>>>0?f+1|0:f;q=L[h+96>>2];c=q-D|0;n=c>>31;h=mI(I,N,c,n);if((t|0)!=(0-h|0)|(0-(ga+((h|0)!=0)|0)|0)!=(f|0)){break d}a=v-s|0;a=mI(F,z,a,a>>31);h=ga;f=a;a=u-l|0;a=mI(G,A,a,a>>31);f=f+a|0;h=ga+h|0;h=a>>>0>f>>>0?h+1|0:h;a=w-q|0;q=mI(B,C,a,a>>31);a=q+f|0;f=ga+h|0;f=a>>>0>>0?f+1|0:f;if((f|0)>0|(f|0)>=0){break d}q=(R(m,K)+R(i,T)|0)+R(c,E)|0;m=mI(m,y,F,z);h=ga;i=mI(G,A,i,g);m=i+m|0;g=ga+h|0;g=i>>>0>m>>>0?g+1|0:g;i=mI(B,C,c,n);c=i+m|0;g=ga+g|0;g=c>>>0>>0?g+1|0:g;p:{if(!(g|c)){if((q|0)>0){break p}break d}if((g|0)>0|(g|0)>=0){break d}L[k+32>>2]=0-c;L[k+36>>2]=0-(((c|0)!=0)+g|0);h=(q|0)>0;L[k+40>>2]=h?-1:q>>>31|0;i=(q|0)<0;L[k+24>>2]=h?q:i?0-q|0:0;c=q>>31;L[k+28>>2]=h?c:i?0-(((q|0)!=0)+c|0)|0:0;q:{if((j|0)>0){L[k+16>>2]=1;i=-1;break q}if((j|0)<0){L[k+16>>2]=-1;c=j;j=0-j|0;r=0-(((c|0)!=0)+r|0)|0;i=1;break q}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;c=b;j=o;r:{if(!!c&(j|0)>=0|(j|0)>0){break r}j=0;c=0;if((o|0)>0|(o|0)>=0){break r}L[k+16>>2]=i;j=0-(((b|0)!=0)+o|0)|0;c=0-b|0}L[k+8>>2]=c;L[k+12>>2]=j;if((yc(k+24|0,k)|0)>=0){break d}}L[d>>2]=Q;b=L[Q+12>>2];D=L[b+96>>2];y=L[b+92>>2];c=L[e>>2];q=L[b+88>>2];b=a;o=f;continue}}fa=k+48|0}function Ac(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=0,x=0;p=fa-32|0;fa=p;f=Cd(a);L[f>>2]=20992;L[f+284>>2]=0;J[f+280|0]=1;L[f+276>>2]=0;J[f+408|0]=1;L[f+268>>2]=0;L[f+272>>2]=0;L[f+404>>2]=0;J[f+428|0]=1;L[f+396>>2]=0;L[f+400>>2]=0;L[f+424>>2]=0;J[f+448|0]=1;L[f+416>>2]=0;L[f+420>>2]=0;L[f+444>>2]=0;J[f+496|0]=1;L[f+436>>2]=0;L[f+440>>2]=0;L[f+492>>2]=0;L[f+484>>2]=0;L[f+488>>2]=0;J[f+516|0]=1;L[f+512>>2]=0;J[f+704|0]=1;L[f+684>>2]=b;L[f+504>>2]=0;L[f+508>>2]=0;L[f+700>>2]=0;L[f+692>>2]=0;L[f+696>>2]=0;J[f+724|0]=1;L[f+720>>2]=0;L[f+712>>2]=0;L[f+716>>2]=0;J[f+744|0]=1;L[f+740>>2]=0;L[f+732>>2]=0;L[f+736>>2]=0;J[f+764|0]=1;L[f+760>>2]=0;L[f+752>>2]=0;L[f+756>>2]=0;J[f+784|0]=1;L[f+780>>2]=0;L[f+772>>2]=0;L[f+776>>2]=0;J[f+804|0]=1;J[f+824|0]=1;L[f+800>>2]=0;L[f+792>>2]=0;L[f+796>>2]=0;J[f+844|0]=1;L[f+820>>2]=0;L[f+812>>2]=0;L[f+816>>2]=0;J[f+864|0]=1;L[f+840>>2]=0;L[f+832>>2]=0;L[f+836>>2]=0;J[f+884|0]=1;L[f+860>>2]=0;L[f+852>>2]=0;L[f+856>>2]=0;L[f+880>>2]=0;L[f+872>>2]=0;L[f+876>>2]=0;w=hc(f+928|0);hc(f+988|0);hc(f+1048|0);L[f+1120>>2]=0;J[f+1124|0]=1;J[f+1144|0]=1;a=f+1112|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1140>>2]=0;J[f+1248|0]=1;a=f+1132|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1244>>2]=0;a=f+1236|0;L[a>>2]=0;L[a+4>>2]=0;L[f+288>>2]=0;L[f+292>>2]=1065353216;L[f+236>>2]=8;K[f+472>>1]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+476>>2]=0;L[f+388>>2]=1;L[f+380>>2]=0;L[f+384>>2]=4;L[f+372>>2]=0;L[f+376>>2]=1;L[f+364>>2]=1065353216;L[f+368>>2]=1065353216;L[f+356>>2]=1056964608;L[f+360>>2]=1056964608;L[f+348>>2]=1056964608;L[f+352>>2]=1056964608;L[f+340>>2]=1036831949;L[f+344>>2]=1065353216;L[f+332>>2]=1065353216;L[f+336>>2]=1060320051;L[f+324>>2]=1065353216;L[f+328>>2]=1036831949;L[f+316>>2]=1045220557;L[f+320>>2]=0;L[f+528>>2]=0;L[f+532>>2]=0;L[f+520>>2]=0;L[f+524>>2]=0;L[f+536>>2]=1065353216;L[f+540>>2]=0;L[f+544>>2]=0;L[f+548>>2]=0;L[f+552>>2]=0;L[f+556>>2]=1065353216;L[f+560>>2]=0;L[f+564>>2]=0;L[f+568>>2]=0;L[f+572>>2]=0;L[f+576>>2]=1065353216;L[f+580>>2]=0;L[f+584>>2]=1065353216;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=1065353216;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;J[f+924|0]=1;L[f+888>>2]=0;L[f+624>>2]=1065353216;L[f+628>>2]=0;L[f+680>>2]=0;L[f+916>>2]=0;L[f+920>>2]=0;L[f+908>>2]=0;L[f+912>>2]=0;L[f+900>>2]=0;L[f+904>>2]=0;L[f+892>>2]=0;L[f+896>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f+4>>2]=1065353216;L[f+16>>2]=0;L[f+20>>2]=0;L[f+28>>2]=0;L[f+32>>2]=0;L[f+24>>2]=1065353216;L[f+36>>2]=0;L[f+40>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+44>>2]=1065353216;L[f+56>>2]=0;L[f+60>>2]=0;L[f- -64>>2]=0;b=L[f+404>>2];a=f;if(!(!b|!M[f+408|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;g=a;L[a+416>>2]=0;L[a+420>>2]=0;a=L[a+444>>2];if(!(a?!a|!M[g+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+444>>2]=0;J[g+448|0]=1;L[g+436>>2]=0;L[g+440>>2]=0;a=L[g+420>>2];m=L[g+416>>2];a:{if((a|0)!=(m|0)){break a}a=m?m<<1:1;if((m|0)>=(a|0)){a=m;break a}if(a){L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;m=L[g+416>>2]}h=L[g+424>>2];b:{c:{if((m|0)>0){b=0;if(m>>>0>=4){t=m&-4;while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];n=j|4;L[n+i>>2]=L[h+n>>2];n=j|8;L[n+i>>2]=L[h+n>>2];j=j|12;L[j+i>>2]=L[h+j>>2];k=k+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=m&3;if(l){while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];k=k+1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}if(M[g+428|0]){break c}break b}if(!h|!M[g+428|0]){break b}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}m=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}h=L[g+424>>2];L[h+(m<<2)>>2]=1;i=m+1|0;L[g+416>>2]=i;d:{if((a|0)!=(i|0)){b=a;k=h;a=i;break d}b=a?a<<1:1;if((b|0)<=(a|0)){b=a;k=h;break d}e:{if(!b){k=0;break e}L[8513]=L[8513]+1;k=ha[L[6798]](b<<2,16)|0;h=L[g+424>>2];a=L[g+416>>2]}f:{g:{if((a|0)>0){m=0;i=0;if(a>>>0>=4){t=a&-4;l=0;while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];n=j|4;L[n+k>>2]=L[h+n>>2];n=j|8;L[n+k>>2]=L[h+n>>2];j=j|12;L[j+k>>2]=L[h+j>>2];i=i+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=a&3;if(l){while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];i=i+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break g}break f}if(!h|!M[g+428|0]){break f}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}a=L[g+416>>2]}L[g+424>>2]=k;J[g+428|0]=1;L[g+420>>2]=b}L[(a<<2)+k>>2]=2;h=a+1|0;L[g+416>>2]=h;h:{if((b|0)!=(h|0)){a=b;i=k;b=h;break h}a=b?b<<1:1;if((b|0)>=(a|0)){a=b;i=k;break h}i:{if(!a){i=0;break i}L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;k=L[g+424>>2];b=L[g+416>>2]}j:{k:{if((b|0)>0){m=0;h=0;if(b>>>0>=4){t=b&-4;l=0;while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];n=j|4;L[n+i>>2]=L[k+n>>2];n=j|8;L[n+i>>2]=L[k+n>>2];j=j|12;L[j+i>>2]=L[k+j>>2];h=h+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=b&3;if(l){while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break k}break j}if(!k|!M[g+428|0]){break j}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}b=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}L[(b<<2)+i>>2]=3;b=b+1|0;L[g+416>>2]=b;l:{if((a|0)!=(b|0)){h=i;a=b;break l}j=a?a<<1:1;if((j|0)<=(a|0)){h=i;break l}m:{if(!j){h=0;break m}L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;i=L[g+424>>2];a=L[g+416>>2]}n:{o:{if((a|0)>0){b=0;k=0;if(a>>>0>=4){t=a&-4;m=0;while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];n=l|4;L[n+h>>2]=L[i+n>>2];n=l|8;L[n+h>>2]=L[i+n>>2];l=l|12;L[l+h>>2]=L[i+l>>2];k=k+4|0;m=m+4|0;if((t|0)!=(m|0)){continue}break}}m=a&3;if(m){while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];k=k+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(M[g+428|0]){break o}break n}if(!i|!M[g+428|0]){break n}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}a=L[g+416>>2]}L[g+424>>2]=h;J[g+428|0]=1;L[g+420>>2]=j}L[(a<<2)+h>>2]=0;L[g+416>>2]=a+1;L[8513]=L[8513]+1;a=ha[L[6798]](20,16)|0;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+16>>2]=f;L[a+4>>2]=32;L[a>>2]=21300;L[f+192>>2]=a;L[a+12>>2]=1048576e3;a=f+1152|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1148>>2]=1065353216;a=f+1160|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1172|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1168>>2]=1065353216;a=f+1180|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1192|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1188>>2]=1065353216;a=f+1200|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1208|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1216|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1224|0;L[a>>2]=0;L[a+4>>2]=1065353216;k=Bk(f);a=k;L[a+12>>2]=1065353216;L[a+16>>2]=1;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;a=L[f+192>>2];o=S(ha[L[L[a>>2]+48>>2]](a));a=L[f+712>>2];p:{if((c|0)<=(a|0)){break p}if(L[f+716>>2]<(c|0)){if(c){L[8513]=L[8513]+1;u=ha[L[6798]](R(c,104),16)|0;i=L[f+712>>2]}else{i=a}q:{if((i|0)<=0){break q}b=0;if((i|0)!=1){h=i&-2;while(1){g=R(b,104);qa(g+u|0,g+L[f+720>>2]|0,104);g=R(b|1,104);qa(g+u|0,g+L[f+720>>2]|0,104);b=b+2|0;x=x+2|0;if((h|0)!=(x|0)){continue}break}}if(!(i&1)){break q}b=R(b,104);qa(b+u|0,b+L[f+720>>2]|0,104)}b=L[f+720>>2];if(!(b?!b|!M[f+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+720>>2]=u;J[f+724|0]=1;L[f+716>>2]=c}i=(a^-1)+c|0;h=c-a&3;if(h){b=0;while(1){pa(L[f+720>>2]+R(a,104)|0,0,104);a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(i>>>0<3){break p}while(1){b=R(a,104);pa(b+L[f+720>>2]|0,0,104);pa((b+L[f+720>>2]|0)+104|0,0,104);pa((b+L[f+720>>2]|0)+208|0,0,104);pa((b+L[f+720>>2]|0)+312|0,0,104);a=a+4|0;if((c|0)!=(a|0)){continue}break}}L[f+712>>2]=c;if((c|0)>0){b=0;while(1){a=pa(L[f+720>>2]+R(b,104)|0,0,104);r=S(0);s=S(0);v=S(0);q=S(0);u=0;if(d){q=P[d+12>>2];v=P[d+8>>2];r=P[d+4>>2];s=P[d>>2];u=d+16|0}P[a+8>>2]=s;P[a+12>>2]=r;P[a+20>>2]=q;P[a+16>>2]=v;d=L[a+12>>2];L[a+24>>2]=L[a+8>>2];L[a+28>>2]=d;d=L[a+20>>2];L[a+32>>2]=L[a+16>>2];L[a+36>>2]=d;r:{if(!e){q=S(1);e=0;break r}q=P[e>>2];e=e+4|0}P[a+88>>2]=q>S(0)?S(S(1)/q):S(0);L[p+28>>2]=0;P[p+24>>2]=o+v;P[p+20>>2]=o+r;P[p+16>>2]=o+s;L[p+12>>2]=0;P[p+8>>2]=v-o;P[p+4>>2]=r-o;P[p>>2]=s-o;L[a+96>>2]=Bb(w,p,a);L[a+4>>2]=k;d=u;b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=f+892|0;b=L[w>>2];s:{if(b){c=L[f+192>>2];o=S(ha[L[L[c>>2]+48>>2]](c));q=P[b>>2];r=P[b+4>>2];s=P[b+8>>2];L[f+904>>2]=0;P[f+900>>2]=s-o;P[f+896>>2]=r-o;P[f+892>>2]=q-o;q=P[b+20>>2];r=P[b+24>>2];s=P[b+16>>2];L[f+920>>2]=0;P[f+916>>2]=o+r;P[f+912>>2]=o+q;b=f+908|0;P[b>>2]=o+s;c=L[f+188>>2];if(!c){break s}d=L[f+684>>2];e=L[d+32>>2];ha[L[L[e>>2]+16>>2]](e,c,a,b,L[d+36>>2]);break s}L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}fa=p+32|0;return f}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=fa-16|0;fa=u;wa(2555);d=L[a+180>>2];j=L[a+212>>2];a:{if((d|0)>=(j|0)){break a}if((j|0)>L[a+184>>2]){if(j){L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;c=L[a+180>>2]}else{c=d}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){f=h<<2;L[f+g>>2]=L[f+L[a+188>>2]>>2];m=f|4;L[m+g>>2]=L[m+L[a+188>>2]>>2];m=f|8;L[m+g>>2]=L[m+L[a+188>>2]>>2];f=f|12;L[f+g>>2]=L[f+L[a+188>>2]>>2];h=h+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}c=c&3;if(!c){break b}while(1){e=h<<2;L[e+g>>2]=L[e+L[a+188>>2]>>2];h=h+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}c=L[a+188>>2];if(!(c?!c|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+188>>2]=g;J[a+192|0]=1;L[a+184>>2]=j}c=j+(d^-1)|0;e=j-d&3;if(e){h=0;while(1){L[L[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(c>>>0<3){break a}while(1){c=d<<2;L[c+L[a+188>>2]>>2]=0;L[(c+L[a+188>>2]|0)+4>>2]=0;L[(c+L[a+188>>2]|0)+8>>2]=0;L[(c+L[a+188>>2]|0)+12>>2]=0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}L[a+180>>2]=j;if((ha[L[L[a>>2]+104>>2]](a)|0)>0){d=0;while(1){c=d<<2;L[c+L[a+188>>2]>>2]=L[c+L[a+220>>2]>>2];d=d+1|0;if((ha[L[L[a>>2]+104>>2]](a)|0)>(d|0)){continue}break}}d=L[a+180>>2];if((d|0)>=2){Pk(a+176|0,u+15|0,0,d-1|0)}d=ha[L[L[a>>2]+104>>2]](a)|0;d=d?L[a+188>>2]:0;c=L[a+180>>2];g=L[a+196>>2];L[g+20>>2]=ha[L[L[a>>2]+20>>2]](a);L[g+16>>2]=c;L[g+12>>2]=d;L[g+4>>2]=b;c=L[g+32>>2];c:{if((c|0)>=0){break c}if(L[g+36>>2]<0){d=L[g+40>>2];if(!(d?!d|!M[g+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+44|0]=1;L[g+36>>2]=0;L[g+40>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+40>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=d<<2;L[c+L[g+40>>2]>>2]=0;L[(c+L[g+40>>2]|0)+4>>2]=0;L[(c+L[g+40>>2]|0)+8>>2]=0;L[(c+L[g+40>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+32>>2]=0;c=L[g+52>>2];d:{if((c|0)>=0){break d}if(L[g+56>>2]<0){d=L[g+60>>2];if(!(d?!d|!M[g- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+64|0]=1;L[g+56>>2]=0;L[g+60>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+60>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break d}while(1){c=d<<2;L[c+L[g+60>>2]>>2]=0;L[(c+L[g+60>>2]|0)+4>>2]=0;L[(c+L[g+60>>2]|0)+8>>2]=0;L[(c+L[g+60>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+52>>2]=0;c=L[g+72>>2];e:{if((c|0)>=0){break e}if(L[g+76>>2]<0){d=L[g+80>>2];if(!(d?!d|!M[g+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+84|0]=1;L[g+76>>2]=0;L[g+80>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+80>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break e}while(1){c=d<<2;L[c+L[g+80>>2]>>2]=0;L[(c+L[g+80>>2]|0)+4>>2]=0;L[(c+L[g+80>>2]|0)+8>>2]=0;L[(c+L[g+80>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+72>>2]=0;d=L[a+200>>2];c=L[a+24>>2];A=d,B=L[a+8>>2],C=ha[L[L[c>>2]+36>>2]](c)|0,z=L[L[d>>2]+8>>2],ha[z](A|0,B|0,C|0);f=L[a+204>>2];m=L[a+24>>2];t=L[a+196>>2];g=0;r=0;v=fa-16|0;fa=v;j=a;d=0;wa(2450);a=L[f+28>>2];f:{if((a|0)>=0){break f}if(L[f+32>>2]<0){c=L[f+36>>2];if(!(c?!c|!M[f+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+40|0]=1;L[f+32>>2]=0;L[f+36>>2]=0}c=a;e=0-c&3;if(e){while(1){L[L[f+36>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break f}while(1){a=c<<2;L[a+L[f+36>>2]>>2]=0;L[(a+L[f+36>>2]|0)+4>>2]=0;L[(a+L[f+36>>2]|0)+8>>2]=0;L[(a+L[f+36>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}L[f+28>>2]=0;a=0;l=fa-16|0;fa=l;k=f+4|0;h=L[k+4>>2];g:{if((h|0)<=0){break g}i=L[k+12>>2];while(1){d=a;n=i+(a<<3)|0;e=n;c=L[e>>2];if((c|0)!=(a|0)){while(1){d=i+(c<<3)|0;L[e>>2]=L[d>>2];d=L[d>>2];e=i+(d<<3)|0;c=L[e>>2];if((c|0)!=(d|0)){continue}break}}L[n>>2]=d;a=a+1|0;if((h|0)!=(a|0)){continue}break}if((h|0)<2){break g}Zk(k,l+15|0,0,h-1|0)}fa=l+16|0;k=L[f+8>>2];if((k|0)>0){d=0;while(1){a=d;c=a+1|0;h=(c|0)<(k|0)?k:c;e=h-1|0;n=L[f+16>>2];l=L[n+(a<<3)>>2];while(1){h:{c=d;if((e|0)==(c|0)){c=e;d=h;break h}d=c+1|0;if((l|0)==L[n+(d<<3)>>2]){continue}}break}s=(a|0)>(c|0);i:{if(s){break i}i=1;h=(c-a|0)+1|0;o=h&1;p=L[j+16>>2];e=a;if((a|0)!=(c|0)){w=h&-2;h=0;while(1){q=n+(e<<3)|0;y=L[p+(L[q+4>>2]<<2)>>2];if((l|0)==L[y+208>>2]){x=i;i=L[y+216>>2];i=x&((i|0)!=4&(i|0)!=1)}q=L[p+(L[q+12>>2]<<2)>>2];if((l|0)==L[q+208>>2]){x=i;i=L[q+216>>2];i=x&((i|0)!=4&(i|0)!=1)}e=e+2|0;h=h+2|0;if((w|0)!=(h|0)){continue}break}}j:{if(!o){break j}e=L[p+(L[(n+(e<<3)|0)+4>>2]<<2)>>2];if((l|0)!=L[e+208>>2]){break j}e=L[e+216>>2];i=(e|0)!=4&(e|0)!=1&i}if(i){if(s){break i}while(1){e=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if((l|0)==L[e+208>>2]&(L[e+216>>2]&-2)!=4){L[e+216>>2]=2}e=(a|0)==(c|0);a=a+1|0;if(!e){continue}break}break i}while(1){e=a;a=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if(!((l|0)!=L[a+208>>2]|L[a+216>>2]!=2)){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=3}L[a+220>>2]=0}a=e+1|0;if((c|0)!=(e|0)){continue}break}}if((d|0)<(k|0)){continue}break}}p=ha[L[L[m>>2]+36>>2]](m)|0;if((p|0)>0){d=0;while(1){n=ha[L[L[m>>2]+40>>2]](m,d)|0;a=L[n+744>>2];c=L[n+740>>2];k:{if(!(L[c+216>>2]!=2?c:0)&(!a|L[a+216>>2]==2)){break k}e=L[c+204>>2];if(!(!(e&2)|L[c+216>>2]==2|e&4)){ib(a,0)}e=L[a+204>>2];if(!(!(e&2)|L[a+216>>2]==2|e&4)){ib(c,0)}if(!M[f+64|0]){break k}if(!(ha[L[L[m>>2]+28>>2]](m,c,a)|0)){break k}e=L[f+28>>2];l:{if((e|0)!=L[f+32>>2]){break l}k=e?e<<1:1;if((k|0)<=(e|0)){break l}m:{if(!k){a=0;break m}L[8513]=L[8513]+1;a=ha[L[6798]](k<<2,16)|0;e=L[f+28>>2]}n:{if((e|0)<=0){break n}i=0;c=0;if(e>>>0>=4){s=e&-4;h=0;while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];o=l|4;L[o+a>>2]=L[o+L[f+36>>2]>>2];o=l|8;L[o+a>>2]=L[o+L[f+36>>2]>>2];l=l|12;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+4|0;h=h+4|0;if((s|0)!=(h|0)){continue}break}}h=e&3;if(!h){break n}while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}c=L[f+36>>2];if(!(!c|!M[f+40|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[f+28>>2]}L[f+36>>2]=a;J[f+40|0]=1;L[f+32>>2]=k}L[L[f+36>>2]+(e<<2)>>2]=n;L[f+28>>2]=e+1}d=d+1|0;if((p|0)!=(d|0)){continue}break}}va();n=L[f+8>>2];wa(2791);o:{if(!M[f+64|0]){a=ha[L[L[m>>2]+44>>2]](m)|0;d=ha[L[L[m>>2]+36>>2]](m)|0;ha[L[L[t>>2]+8>>2]](t,L[j+16>>2],L[j+8>>2],a,d,-1);break o}m=L[f+28>>2];if((m|0)>=2){Xk(f+24|0,v+15|0,0,m-1|0)}if((n|0)<=0){break o}a=1;while(1){l=L[L[f+16>>2]+(r<<3)>>2];i=1;while(1){d=L[f+16>>2]+(r<<3)|0;if((l|0)==L[d>>2]){s=L[L[j+16>>2]+(L[d+4>>2]<<2)>>2];c=L[f+48>>2];p:{if((c|0)!=L[f+52>>2]){break p}p=c?c<<1:1;if((p|0)<=(c|0)){break p}q:{if(!p){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](p<<2,16)|0;c=L[f+48>>2]}r:{if((c|0)<=0){break r}h=0;d=0;if(c>>>0>=4){w=c&-4;o=0;while(1){k=d<<2;L[k+e>>2]=L[k+L[f+56>>2]>>2];q=k|4;L[q+e>>2]=L[q+L[f+56>>2]>>2];q=k|8;L[q+e>>2]=L[q+L[f+56>>2]>>2];k=k|12;L[k+e>>2]=L[k+L[f+56>>2]>>2];d=d+4|0;o=o+4|0;if((w|0)!=(o|0)){continue}break}}k=c&3;if(!k){break r}while(1){o=d<<2;L[o+e>>2]=L[o+L[f+56>>2]>>2];d=d+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}d=L[f+56>>2];if(!(!d|!M[f+60|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[f+48>>2]}L[f+56>>2]=e;J[f+60|0]=1;L[f+52>>2]=p}L[L[f+56>>2]+(c<<2)>>2]=s;L[f+48>>2]=c+1;d=L[s+216>>2];i=((d|0)==2|(d|0)==5)&i;r=r+1|0;if((n|0)>(r|0)){continue}}break}h=0;d=0;s:{if((g|0)>=(m|0)){break s}k=L[f+36>>2];e=k+(g<<2)|0;d=L[e>>2];c=L[L[d+740>>2]+208>>2];if((c|0)<0){c=L[L[d+744>>2]+208>>2]}d=0;if((c|0)!=(l|0)){break s}a=g+1|0;c=(a|0)<(m|0)?m:a;h=c-1|0;a=g;while(1){t:{if((a|0)==(h|0)){a=c;break t}a=a+1|0;p=L[k+(a<<2)>>2];d=L[L[p+740>>2]+208>>2];if((d|0)<0){d=L[L[p+744>>2]+208>>2]}if((d|0)==(l|0)){continue}}break}h=a-g|0;d=e}if(!i){ha[L[L[t>>2]+8>>2]](t,L[f+56>>2],L[f+48>>2],d,h,l)}c=L[f+48>>2];u:{if((c|0)>=0){break u}if(L[f+52>>2]<0){d=L[f+56>>2];if(!(d?!d|!M[f+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[f+60|0]=1;L[f+52>>2]=0;L[f+56>>2]=0}e=0;d=c;i=0-c&3;if(i){while(1){L[L[f+56>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break u}while(1){c=d<<2;L[c+L[f+56>>2]>>2]=0;L[(c+L[f+56>>2]|0)+4>>2]=0;L[(c+L[f+56>>2]|0)+8>>2]=0;L[(c+L[f+56>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}g=h?a:g;L[f+48>>2]=0;if((n|0)>(r|0)){continue}break}}va();fa=v+16|0;Ok(L[j+196>>2]);a=L[j+200>>2];ha[L[L[a>>2]+16>>2]](a,b,L[j+72>>2]);va();fa=u+16|0}function EG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0);g=fa-176|0;fa=g;$=L[b+4>>2];aa=L[c+4>>2];if(!(L[$+68>>2]==L[a+40>>2]&L[aa+68>>2]==L[a+44>>2])){h=L[a+8>>2];r=L[h+8>>2];if((r|0)>0){while(1){i=L[(L[h+16>>2]+R(f,12)|0)+8>>2];if(i){ha[L[L[i>>2]>>2]](i)|0;j=L[a+4>>2];ha[L[L[j>>2]+60>>2]](j,i)}f=f+1|0;if((r|0)!=(f|0)){continue}break}h=L[a+8>>2]}Pm(h)}L[g+24>>2]=0;L[g+16>>2]=0;L[g+20>>2]=0;J[g+28|0]=1;i=L[a+8>>2];s=L[i+8>>2];a:{if((s|0)<=0){break a}while(1){h=L[(L[i+16>>2]+R(l,12)|0)+8>>2];if(h){ha[L[L[h>>2]+16>>2]](h,g+12|0);f=0;j=L[g+16>>2];if((j|0)>0){while(1){k=L[L[g+24>>2]+(f<<2)>>2];if(L[k+748>>2]){L[e+4>>2]=k;h=L[k+740>>2];j=L[L[e+8>>2]+8>>2];r=(h|0)==(j|0);m=h;h=L[L[e+12>>2]+8>>2];_a(k,(r?m:h)+4|0,(r?h:j)+4|0);L[e+4>>2]=0;j=L[g+16>>2]}f=f+1|0;if((j|0)>(f|0)){continue}break}}b:{if((j|0)>=0){break b}if(L[g+20>>2]<0){h=L[g+24>>2];if(!(h?!h|!M[g+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}J[g+28|0]=1;L[g+20>>2]=0;L[g+24>>2]=0}s=0;f=j;h=0-f&3;if(h){while(1){L[L[g+24>>2]+(f<<2)>>2]=0;f=f+1|0;s=s+1|0;if((h|0)!=(s|0)){continue}break}}if(j>>>0>4294967292){break b}while(1){h=f<<2;L[h+L[g+24>>2]>>2]=0;L[(h+L[g+24>>2]|0)+4>>2]=0;L[(h+L[g+24>>2]|0)+8>>2]=0;L[(h+L[g+24>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[g+16>>2]=0;s=L[i+8>>2]}l=l+1|0;if((s|0)>(l|0)){continue}break}h=L[g+24>>2];if(!h|!M[g+28|0]){break a}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}}r=L[$+64>>2];j=L[aa+64>>2];f=L[a+4>>2];h=L[a+8>>2];L[g+172>>2]=L[a+32>>2];L[g+168>>2]=h;L[g+164>>2]=e;L[g+160>>2]=d;L[g+156>>2]=f;L[g+144>>2]=0;L[g+140>>2]=9996;L[g+152>>2]=c;L[g+148>>2]=b;h=L[r>>2];c:{if(!h){break c}d=L[j>>2];if(!d){break c}f=L[b+12>>2];w=P[f+8>>2];n=S(-P[f+48>>2]);t=P[f+24>>2];p=P[f+52>>2];x=P[f+40>>2];u=P[f+56>>2];e=L[c+12>>2];v=P[e+56>>2];q=P[e+48>>2];o=P[e+52>>2];ea=S(S(S(S(w*n)-S(t*p))-S(x*u))+S(S(v*x)+S(S(q*w)+S(t*o))));y=P[f+4>>2];C=P[f+20>>2];z=P[f+36>>2];ga=S(S(S(S(y*n)-S(C*p))-S(z*u))+S(S(v*z)+S(S(q*y)+S(C*o))));H=P[e+40>>2];E=P[e+24>>2];I=P[e+8>>2];F=P[e+36>>2];K=P[e+20>>2];G=P[e+4>>2];W=P[f>>2];A=S(W*n);n=P[f+16>>2];A=S(A-S(n*p));p=P[f+32>>2];ia=S(S(A-S(p*u))+S(S(v*p)+S(S(q*W)+S(n*o))));v=P[e+16>>2];q=P[e>>2];o=P[e+32>>2];L[8513]=L[8513]+1;e=ha[L[6798]](1024,16)|0;L[e+4>>2]=d;L[e>>2]=h;da=S(S(H*x)+S(S(I*w)+S(t*E)));Q=S(T(da));A=S(S(F*x)+S(S(G*w)+S(t*K)));U=S(T(A));N=S(S(o*x)+S(S(q*w)+S(t*v)));V=S(T(N));O=S(S(H*z)+S(S(I*y)+S(C*E)));w=S(T(O));t=S(S(F*z)+S(S(G*y)+S(C*K)));x=S(T(t));y=S(S(o*z)+S(S(q*y)+S(C*v)));C=S(T(y));z=S(S(H*p)+S(S(I*W)+S(n*E)));H=S(T(z));E=S(S(F*p)+S(S(G*W)+S(n*K)));I=S(T(E));F=S(S(o*p)+S(S(q*W)+S(n*v)));K=S(T(F));X=124;f=128;l=128;j=1;while(1){d:{e:{f:{r=j-1|0;s=r<<3;d=s+e|0;D=L[d>>2];B=L[d+4>>2];G=P[B+24>>2];n=P[B+8>>2];ba=S(S(S(G-n)*S(.5))+S(0));p=P[B+16>>2];u=P[B>>2];ca=S(S(S(p-u)*S(.5))+S(0));v=P[B+20>>2];o=P[B+4>>2];W=S(S(S(v-o)*S(.5))+S(0));q=S(S(ba*H)+S(S(ca*K)+S(I*W)));n=S(S(G+n)*S(.5));u=S(S(p+u)*S(.5));v=S(S(v+o)*S(.5));o=S(ia+S(S(n*z)+S(S(u*F)+S(E*v))));g:{if(!(P[D>>2]<=S(q+o))|!(P[D+16>>2]>=S(o-q))){break g}q=S(S(ba*w)+S(S(ca*C)+S(x*W)));o=S(ga+S(S(n*O)+S(S(u*y)+S(t*v))));if(!(P[D+4>>2]<=S(q+o))|!(P[D+20>>2]>=S(o-q))){break g}q=S(S(ba*Q)+S(S(ca*V)+S(U*W)));o=S(ea+S(S(n*da)+S(S(u*N)+S(A*v))));if(!(P[D+8>>2]<=S(q+o))|!(P[D+24>>2]>=S(o-q))){break g}h:{if((r|0)<=(X|0)){d=f;h=e;break h}d=f<<1;i:{if((f|0)>=(d|0)){h=e;break i}if((d|0)<=(l|0)){h=e;break i}j:{if(!f){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](f<<4,16)|0;if((f|0)<=0){break j}l=0;X=0;if(f>>>0>=4){Z=f&-4;Y=0;while(1){_=X<<3;m=_+h|0;k=e+_|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|8;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|16;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|24;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;X=X+4|0;Y=Y+4|0;if((Z|0)!=(Y|0)){continue}break}}m=f&3;if(!m){break j}while(1){f=X<<3;k=f+h|0;i=e+f|0;f=L[i+4>>2];L[k>>2]=L[i>>2];L[k+4>>2]=f;X=X+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}l=d}X=d-4|0}e=L[B+40>>2];if(L[D+40>>2]){f=L[D+36>>2];if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=f;e=L[D+40>>2];f=(j<<3)+h|0;L[f+4>>2]=L[B+36>>2];L[f>>2]=e;e=L[D+36>>2];L[f+12>>2]=L[B+40>>2];L[f+8>>2]=e;e=L[D+40>>2];L[f+20>>2]=L[B+40>>2];L[f+16>>2]=e;j=j+3|0;break e}e=h+s|0;L[e+4>>2]=B;L[e>>2]=f;f=L[D+40>>2];e=(j<<3)+h|0;L[e+4>>2]=B;L[e>>2]=f;break f}if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=D;e=(j<<3)+h|0;L[e+4>>2]=L[B+40>>2];L[e>>2]=D;break f}ha[L[L[g+140>>2]+8>>2]](g+140|0,D,B);f=d;e=h}j=r;break d}j=j+1|0}f=d;e=h}if(j){continue}break}if(!e){break c}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}Y=L[a+8>>2];if(L[Y+8>>2]>0){j=0;while(1){h=R(j,12);d=h+L[Y+16>>2]|0;r=L[d+8>>2];k:{if(!r){break k}f=L[$+24>>2]+R(L[d>>2],80)|0;e=L[f+64>>2];d=L[b+12>>2];v=P[d+52>>2];q=P[d+56>>2];y=P[f+48>>2];C=P[f+52>>2];z=P[f+56>>2];H=P[f+4>>2];E=P[f+20>>2];I=P[f+36>>2];F=P[f+8>>2];K=P[f+24>>2];G=P[f+40>>2];Q=P[d+20>>2];A=P[d+24>>2];n=P[f>>2];U=P[d+36>>2];p=P[f+16>>2];N=P[d+40>>2];u=P[f+32>>2];o=P[d+48>>2];V=P[d+8>>2];O=P[d>>2];w=P[d+4>>2];t=P[d+16>>2];x=P[d+32>>2];f=0;L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));d=g+12|0;ha[L[L[e>>2]+8>>2]](e,d,g+124|0,g+108|0);i=L[aa+24>>2]+R(L[(h+L[Y+16>>2]|0)+4>>2],80)|0;e=L[i+64>>2];l=L[c+12>>2];v=P[l+52>>2];q=P[l+56>>2];y=P[i+48>>2];C=P[i+52>>2];z=P[i+56>>2];H=P[i+4>>2];E=P[i+20>>2];I=P[i+36>>2];F=P[i+8>>2];K=P[i+24>>2];G=P[i+40>>2];Q=P[l+20>>2];A=P[l+24>>2];n=P[i>>2];U=P[l+36>>2];p=P[i+16>>2];N=P[l+40>>2];u=P[i+32>>2];o=P[l+48>>2];V=P[l+8>>2];O=P[l>>2];w=P[l+4>>2];t=P[l+16>>2];x=P[l+32>>2];L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));ha[L[L[e>>2]+8>>2]](e,d,g+92|0,g+76|0);d=0;l:{if(P[g+124>>2]>P[g+76>>2]){break l}d=0;if(P[g+108>>2]>2]){break l}d=1}if(!(P[g+128>>2]>P[g+80>>2])&(!(P[g+112>>2]>2])&(P[g+116>>2]>2]|P[g+132>>2]>P[g+84>>2]?f:d))){break k}ha[L[L[r>>2]>>2]](r)|0;d=L[a+4>>2];ha[L[L[d>>2]+60>>2]](d,r);d=h+L[Y+16>>2]|0;i=L[d+4>>2];l=L[d>>2];h=L[a+16>>2];m:{if((h|0)!=L[a+20>>2]){break m}Z=h?h<<1:1;if((Z|0)<=(h|0)){break m}n:{if(!Z){s=0;break n}L[8513]=L[8513]+1;s=ha[L[6798]](R(Z,12),16)|0;h=L[a+16>>2]}o:{if((h|0)<=0){break o}r=h&1;if((h|0)!=1){e=h&-2;h=0;while(1){d=R(f,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];d=R(f|1,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];f=f+2|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!r){break o}d=R(f,12);h=d+s|0;e=d+L[a+24>>2]|0;d=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=d;L[h+8>>2]=L[e+8>>2]}d=L[a+24>>2];if(!(d?!d|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+24>>2]=s;J[a+28|0]=1;L[a+20>>2]=Z;h=L[a+16>>2]}d=L[a+24>>2]+R(h,12)|0;L[d+8>>2]=0;L[d+4>>2]=i;L[d>>2]=l;L[a+16>>2]=L[a+16>>2]+1}j=j+1|0;if((j|0)>2]){continue}break}}if(L[a+16>>2]>0){f=0;while(1){c=L[a+8>>2];b=L[a+24>>2]+R(f,12)|0;ha[L[L[c>>2]+8>>2]](c,L[b>>2],L[b+4>>2])|0;f=f+1|0;if((f|0)>2]){continue}break}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;fa=g+176|0}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=S(0),G=S(0);f=fa-176|0;fa=f;i=L[a+48>>2];e=L[a+52>>2];a:{if(!e){break a}e=L[e+20>>2];if(!e){break a}if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break a}L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=1065353216;L[f+36>>2]=1065353216;g=L[L[a+52>>2]+20>>2];e=L[a+8>>2];u=P[e+52>>2];p=P[e+12>>2];r=P[e+8>>2];v=P[e+56>>2];w=P[e+28>>2];y=P[e+20>>2];z=P[e+24>>2];A=P[e+60>>2];B=P[e+44>>2];C=P[e+36>>2];s=P[e+40>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(j*B)+S(S(k*C)+S(l*s)));P[f+144>>2]=v+S(S(j*w)+S(S(k*y)+S(l*z)));P[f+140>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+20>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*B)+S(S(l*C)+S(s*j)));P[f+12>>2]=v+S(S(k*w)+S(S(l*y)+S(z*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));o=f+140|0;h=f+8|0;n=f+32|0;ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+20>>2];s=P[e+44>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+36>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*s)+S(S(l*B)+S(C*j)));P[f+12>>2]=v+S(S(k*z)+S(S(l*w)+S(y*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+36>>2];s=P[e+44>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+12>>2];r=P[e+8>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(j*s)+S(S(k*B)+S(C*l)));P[f+12>>2]=v+S(S(j*z)+S(S(k*w)+S(y*l)));P[f+8>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));ha[L[L[g>>2]+8>>2]](g,o,h,n)}e=c<<21|d;L[f+168>>2]=e;L[f+164>>2]=e;b:{c:{g=e+(d<<15^-1)|0;g=R(g>>10^g,9);g=g>>6^g;g=(g<<11^-1)+g|0;g=L[a+108>>2]-1&(g>>16^g);if(g>>>0>=O[a- -64>>2]){break c}g=L[L[a+72>>2]+(g<<2)>>2];if((g|0)==-1){break c}o=L[a+92>>2];h=L[a+132>>2];while(1){n=g<<2;if((e|0)!=L[n+h>>2]){g=L[o+n>>2];if((g|0)!=-1){continue}break c}break}e=L[a+112>>2];if(!e){break c}g=L[(e+(g<<3)|0)+4>>2];b=L[a+8>>2];L[g+8>>2]=L[L[b+192>>2]+8>>2];e=L[a+4>>2];o=L[e+192>>2];L[f+48>>2]=-1;L[f+52>>2]=-1;L[f+44>>2]=e+4;L[f+40>>2]=e;L[f+36>>2]=o;L[f+32>>2]=0;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=b+4;L[f+148>>2]=b;L[f+144>>2]=g;L[f+140>>2]=0;c=f+32|0;d=f+140|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);break b}l=P[b+20>>2];y=P[b+36>>2];z=P[b+24>>2];A=P[b+40>>2];u=P[b+4>>2];B=P[b+32>>2];v=P[b+8>>2];w=P[b>>2];C=P[b+16>>2];L[f+124>>2]=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;k=S(C-w);s=S(y-u);p=S(B-w);r=S(l-u);j=S(S(k*s)-S(p*r));x=j;F=S(j*j);j=S(A-v);G=S(r*j);r=S(z-v);s=S(G-S(s*r));k=S(S(r*p)-S(j*k));p=S(S(1)/S(_(S(F+S(S(s*s)+S(k*k))))));j=S(S(x*p)*S(.05999999865889549));P[f+120>>2]=A-j;k=S(S(k*p)*S(.05999999865889549));P[f+116>>2]=y-k;P[f+104>>2]=z-j;P[f+100>>2]=l-k;P[f+88>>2]=v-j;P[f+84>>2]=u-k;P[f+72>>2]=A+j;P[f+68>>2]=y+k;P[f+56>>2]=z+j;P[f+52>>2]=l+k;L[f+44>>2]=0;l=S(S(s*p)*S(.05999999865889549));P[f+112>>2]=B-l;P[f+96>>2]=C-l;P[f+80>>2]=w-l;P[f+64>>2]=B+l;P[f+48>>2]=C+l;P[f+40>>2]=v+j;P[f+36>>2]=u+k;P[f+32>>2]=w+l;L[8513]=L[8513]+1;e=We(ha[L[6798]](112,16)|0,f+32|0,6);b=L[a+8>>2];L[e+8>>2]=L[L[b+192>>2]+8>>2];g=L[a+4>>2];o=L[g+192>>2];L[f+156>>2]=-1;L[f+160>>2]=-1;L[f+152>>2]=g+4;L[f+148>>2]=g;L[f+144>>2]=o;L[f+140>>2]=0;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b+4;L[f+16>>2]=b;L[f+12>>2]=e;L[f+8>>2]=0;c=f+140|0;d=f+8|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);L[f+172>>2]=e;d:{e:{f:{g:{h:{i:{e=a+60|0;b=L[e+48>>2];c=L[f+164>>2];a=(c<<15^-1)+c|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=b-1&(a>>16^a);j:{if(o>>>0>=O[e+4>>2]){break j}a=L[L[e+12>>2]+(o<<2)>>2];if((a|0)==-1){break j}d=L[e+32>>2];i=L[e+72>>2];while(1){g=a<<2;if((c|0)==L[g+i>>2]){break i}a=L[d+g>>2];if((a|0)!=-1){continue}break}}E=L[e+44>>2];a=E;k:{if((b|0)!=(a|0)){break k}a=b;n=a?a<<1:1;if((a|0)>=(n|0)){break k}l:{if(!n){d=0;c=b;break l}L[8513]=L[8513]+1;d=ha[L[6798]](n<<3,16)|0;c=L[e+44>>2]}m:{if((c|0)<=0){break m}i=0;a=0;if(c>>>0>=4){t=c&-4;g=0;while(1){h=a<<3;m=h+d|0;q=h+L[e+52>>2]|0;D=L[q+4>>2];L[m>>2]=L[q>>2];L[m+4>>2]=D;m=h|8;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;m=h|16;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;h=h|24;m=h+d|0;h=h+L[e+52>>2]|0;q=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=q;a=a+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}c=c&3;if(!c){break m}while(1){g=a<<3;h=g+d|0;g=g+L[e+52>>2]|0;t=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=t;a=a+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}a=L[e+52>>2];if(!(a?!a|!M[e+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[e+52>>2]=d;J[e+56|0]=1;L[e+48>>2]=n;a=L[e+44>>2]}c=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=c;L[e+44>>2]=L[e+44>>2]+1;i=L[e- -64>>2];if((i|0)!=L[e+68>>2]){break e}n=i?i<<1:1;if((n|0)<=(i|0)){break e}n:{if(!n){d=0;break n}L[8513]=L[8513]+1;d=ha[L[6798]](n<<2,16)|0;i=L[e+64>>2]}c=L[e+72>>2];if((i|0)<=0){break h}g=0;a=0;if(i>>>0>=4){m=i&-4;t=0;while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];q=h|4;L[q+d>>2]=L[c+q>>2];q=h|8;L[q+d>>2]=L[c+q>>2];h=h|12;L[h+d>>2]=L[c+h>>2];a=a+4|0;t=t+4|0;if((m|0)!=(t|0)){continue}break}}i=i&3;if(!i){break g}while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];a=a+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break g}b=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=b;break d}if(!c){break f}}if(c?M[e+76|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}i=L[e+64>>2]}L[e+72>>2]=d;L[e+68>>2]=n;J[e+76|0]=1}L[L[e+72>>2]+(i<<2)>>2]=L[f+164>>2];L[e+64>>2]=L[e+64>>2]+1;if((b|0)>2]){d=0;i=0;n=0;o=0;b=L[e+4>>2];g=L[e+48>>2];o:{if((b|0)>=(g|0)){break o}p:{if((g|0)<=L[e+8>>2]){d=L[e+12>>2];break p}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0;a=L[e+4>>2]}else{a=b}c=L[e+12>>2];q:{r:{if((a|0)>0){if(a>>>0>=4){t=a&-4;while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];m=h|4;L[m+d>>2]=L[c+m>>2];m=h|8;L[m+d>>2]=L[c+m>>2];h=h|12;L[h+d>>2]=L[c+h>>2];i=i+4|0;n=n+4|0;if((t|0)!=(n|0)){continue}break}}a=a&3;if(!a){break r}while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break r}if(c){break r}break q}if(c?M[e+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[e+12>>2]=d;J[e+16|0]=1;L[e+8>>2]=g}a=b<<2;t=g<<2;pa(a+d|0,0,t-a|0);L[e+4>>2]=g;c=L[e+24>>2];if((c|0)<(g|0)){s:{if((g|0)<=L[e+28>>2]){d=L[e+32>>2];break s}t:{if(!g){d=0;a=c;break t}L[8513]=L[8513]+1;d=ha[L[6798]](t,16)|0;a=L[e+24>>2]}h=L[e+32>>2];u:{if((a|0)>0){o=0;i=0;if(a>>>0>=4){q=a&-4;n=0;while(1){m=i<<2;L[m+d>>2]=L[h+m>>2];D=m|4;L[D+d>>2]=L[h+D>>2];D=m|8;L[D+d>>2]=L[h+D>>2];m=m|12;L[m+d>>2]=L[h+m>>2];i=i+4|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}a=a&3;if(!a){break u}while(1){n=i<<2;L[n+d>>2]=L[h+n>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break u}if(h){break u}L[e+32>>2]=d;L[e+28>>2]=g;J[e+36|0]=1;break s}if(h?M[e+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[e+32>>2]=d;J[e+36|0]=1;L[e+28>>2]=g}a=c<<2;pa(a+d|0,0,t-a|0)}L[e+24>>2]=g;if((g|0)>0){pa(L[e+12>>2],255,t);pa(L[e+32>>2],255,t)}if((b|0)<=0){break o}c=L[e+32>>2];d=L[e+72>>2];g=L[e+12>>2];i=0;while(1){o=i<<2;a=L[o+d>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=g+((L[e+48>>2]-1&(a>>16^a))<<2)|0;L[c+o>>2]=L[a>>2];L[a>>2]=i;i=i+1|0;if((b|0)!=(i|0)){continue}break}}a=L[f+164>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=L[e+48>>2]-1&(a>>16^a)}a=L[e+12>>2]+(o<<2)|0;L[L[e+32>>2]+(E<<2)>>2]=L[a>>2];L[a>>2]=E}}fa=f+176|0}function Cg(a,b,c){var d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=0,Y=S(0),Z=S(0),$=0,aa=0;e=fa-96|0;fa=e;L[a+376>>2]=0;L[a+364>>2]=4;L[a+368>>2]=0;k=a+316|0;L[a+360>>2]=k;L[a+356>>2]=a+284;L[a+352>>2]=a+252;L[a+348>>2]=a+220;f=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=f;f=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=f;f=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=f;f=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=f;f=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=f;f=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=f;f=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=f;l=b- -64|0;f=L[l+4>>2];w=a- -64|0;L[w>>2]=L[l>>2];L[w+4>>2]=f;f=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=f;f=L[b+84>>2];L[a+80>>2]=L[b+80>>2];L[a+84>>2]=f;f=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=f;f=L[b+100>>2];L[a+96>>2]=L[b+96>>2];L[a+100>>2]=f;f=L[b+92>>2];L[a+88>>2]=L[b+88>>2];L[a+92>>2]=f;f=L[b+108>>2];L[a+104>>2]=L[b+104>>2];L[a+108>>2]=f;f=L[b+116>>2];L[a+112>>2]=L[b+112>>2];L[a+116>>2]=f;f=L[b+124>>2];b=L[b+120>>2];L[a+144>>2]=0;L[a+180>>2]=0;L[a+120>>2]=b;L[a+124>>2]=f;b=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=b;b=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=b;L[a+364>>2]=3;L[a+164>>2]=0;L[a+328>>2]=0;L[a+180>>2]=1;L[a+148>>2]=k;h=P[a+136>>2];i=P[a+128>>2];d=P[a+132>>2];g=S(S(h*h)+S(S(i*i)+S(d*d)));b=g>S(0);h=b?S(-h):S(0);i=b?S(-i):S(1);d=b?S(-d):S(0);j=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(d*d))))));P[a+324>>2]=h*j;P[a+320>>2]=d*j;P[k>>2]=i*j;Xa(e+16|0,a,k);b=L[e+28>>2];L[a+340>>2]=L[e+24>>2];L[a+344>>2]=b;b=L[e+20>>2];L[a+332>>2]=L[e+16>>2];L[a+336>>2]=b;L[a+164>>2]=1065353216;c=L[a+148>>2];b=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=b;b=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=b;b=L[c+28>>2];L[e+72>>2]=L[c+24>>2];L[e+76>>2]=b;b=L[c+20>>2];L[e+64>>2]=L[c+16>>2];L[e+68>>2]=b;b=L[c+28>>2];L[e+56>>2]=L[c+24>>2];L[e+60>>2]=b;b=L[c+20>>2];L[e+48>>2]=L[c+16>>2];L[e+52>>2]=b;b=L[c+28>>2];L[e+40>>2]=L[c+24>>2];L[e+44>>2]=b;b=L[c+20>>2];L[e+32>>2]=L[c+16>>2];L[e+36>>2]=b;b=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=b;b=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=b;d=P[a+136>>2];n=P[a+132>>2];j=P[a+128>>2];u=L[a+368>>2];W=a+148|0;while(1){a:{b:{o=S(_(S(S(d*d)+S(S(j*j)+S(n*n)))));c:{if(o>2]=1;break c}f=R(u,36);w=f+a|0;c=L[w+180>>2];l=c<<2;L[(l+w|0)+164>>2]=0;b=L[a+364>>2]-1|0;L[a+364>>2]=b;v=f+W|0;f=L[((b<<2)+a|0)+348>>2];L[l+v>>2]=f;L[w+180>>2]=c+1;L[f+12>>2]=0;i=S(S(1)/o);P[f+8>>2]=i*S(-d);P[f+4>>2]=i*S(-n);P[f>>2]=i*S(-j);Xa(e+80|0,a,f);b=L[e+92>>2];L[f+24>>2]=L[e+88>>2];L[f+28>>2]=b;b=L[e+84>>2];L[f+16>>2]=L[e+80>>2];L[f+20>>2]=b;d:{f=L[w+180>>2];l=L[((f<<2)+v|0)-4>>2];j=P[l+24>>2];d=S(j-P[e+24>>2]);s=S(d*d);h=P[l+16>>2];d=S(h-P[e+16>>2]);p=S(d*d);i=P[l+20>>2];d=S(i-P[e+20>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+32>>2]);p=S(d*d);d=S(i-P[e+36>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+48>>2]);p=S(d*d);d=S(i-P[e+52>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+64>>2]);p=S(d*d);d=S(i-P[e+68>>2]);if(S(s+S(p+S(d*d)))>2];X=X+1&3;c=(e+16|0)+(X<<4)|0;L[c+8>>2]=L[l+24>>2];L[c+12>>2]=b;b=L[l+20>>2];L[c>>2]=L[l+16>>2];L[c+4>>2]=b;d=S(S(S(P[a+136>>2]*j)+S(S(P[a+128>>2]*h)+S(P[a+132>>2]*i)))/o);N=d>N?d:N;if(S(S(o*S(-9999999747378752e-20))+S(o-N))<=S(0)){u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}L[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=L[v+4>>2];h=P[c+24>>2];b=L[v>>2];x=P[b+24>>2];n=S(h-x);i=P[c+16>>2];q=P[b+16>>2];o=S(i-q);g=P[c+20>>2];r=P[b+20>>2];j=S(g-r);d=S(S(n*n)+S(S(o*o)+S(j*j)));if(!(d>S(0))){break e}t=S(S(-S(S(x*n)+S(S(q*o)+S(r*j))))/d);if(t>=S(1)){L[e+12>>2]=2;L[e+80>>2]=0;L[e+84>>2]=1065353216;g=S(S(h*h)+S(S(i*i)+S(g*g)));break f}if(t<=S(0)){L[e+12>>2]=1;L[e+80>>2]=1065353216;L[e+84>>2]=0;g=S(S(x*x)+S(S(q*q)+S(r*r)));break f}L[e+12>>2]=3;P[e+84>>2]=t;P[e+80>>2]=S(1)-t;d=S(x+S(n*t));p=S(d*d);d=S(q+S(o*t));g=S(d*d);d=S(r+S(j*t));g=S(p+S(g+S(d*d)));break f;case 1:g=Ke(L[v>>2]+16|0,L[v+4>>2]+16|0,L[v+8>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}m=fa-32|0;fa=m;d=S(-1);l=L[v+4>>2]+16|0;s=P[l+4>>2];k=L[v+12>>2]+16|0;C=P[k+4>>2];D=S(s-C);f=L[v>>2]+16|0;p=P[f+8>>2];E=P[k+8>>2];F=S(p-E);Y=S(D*S(-F));c=L[v+8>>2]+16|0;i=P[c>>2];G=P[k>>2];z=S(i-G);O=P[f>>2];H=S(O-G);Z=S(H*D);t=P[c+8>>2];A=S(t-E);h=P[l>>2];I=S(h-G);Q=P[f+4>>2];J=S(Q-C);x=S(I*S(-J));T=P[l+8>>2];K=S(T-E);q=S(K*S(-H));g=P[c+4>>2];B=S(g-C);r=S(J*K);n=S(F*I);y=S(S(Y*z)+S(S(Z*A)+S(S(x*A)+S(S(q*B)+S(S(r*z)+S(n*B))))));h:{if(!(y>S(0)|y>2]=0;L[m+16>>2]=0;L[m+20>>2]=0;L[m+12>>2]=0;if(S(y*S(S(E*S(Z+x))+S(S(G*S(r+Y))+S(C*S(n+q)))))>S(0)){d=Ke(f,l,k,m+16|0,m+12|0);b=L[m+12>>2];L[e+12>>2]=b&3|b<<1&8;P[e+80>>2]=P[m+16>>2];g=P[m+20>>2];L[e+88>>2]=0;P[e+84>>2]=g;P[e+92>>2]=P[m+24>>2]}i:{if(!(S(y*S(S(P[k+8>>2]*S(S(I*B)-S(z*D)))+S(S(P[k>>2]*S(S(D*A)-S(B*K)))+S(P[k+4>>2]*S(S(K*z)-S(A*I))))))>S(0))){break i}g=Ke(l,c,k,m+16|0,m+12|0);if(!(d>2]=L[m+12>>2]<<1&14;P[e+84>>2]=P[m+16>>2];d=P[m+20>>2];L[e+80>>2]=0;P[e+88>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}j:{if(!(S(y*S(S(P[k+8>>2]*S(S(z*J)-S(H*B)))+S(S(P[k>>2]*S(S(B*F)-S(J*A)))+S(P[k+4>>2]*S(S(A*H)-S(F*z))))))>S(0))){break j}g=Ke(c,f,k,m+16|0,m+12|0);if(!(d>2];L[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;P[e+88>>2]=P[m+16>>2];d=P[m+20>>2];L[e+84>>2]=0;P[e+80>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}if(!(d>2]=15;q=P[c>>2];r=P[l+4>>2];n=P[k+8>>2];o=P[c+4>>2];j=P[l+8>>2];h=P[k>>2];i=P[c+8>>2];g=P[l>>2];d=P[k+4>>2];t=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+80>>2]=t;q=P[f>>2];r=P[c+4>>2];n=P[k+8>>2];o=P[f+4>>2];j=P[c+8>>2];h=P[k>>2];i=P[f+8>>2];g=P[c>>2];d=P[k+4>>2];x=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+84>>2]=x;q=P[l>>2];r=P[f+4>>2];n=P[k+8>>2];o=P[l+4>>2];j=P[f+8>>2];h=P[k>>2];i=P[l+8>>2];g=P[f>>2];d=P[k+4>>2];d=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+88>>2]=d;P[e+92>>2]=S(1)-S(S(t+x)+d);d=S(0)}fa=m+32|0;g=d}if(!(g>=S(0))){break e}u=1-u|0;b=R(u,36);U=b+a|0;L[U+180>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+368>>2]=u;m=L[w+180>>2];if(!m){d=S(0);V=L[e+12>>2];n=S(0);j=S(0);break b}k=b+W|0;c=L[a+364>>2];d=S(0);M=0;V=L[e+12>>2];n=S(0);j=S(0);b=0;while(1){w=b<<2;l=w+v|0;$=L[l>>2];k:{if(V>>>b&1){f=M<<2;L[f+k>>2]=$;h=P[w+(e+80|0)>>2];M=M+1|0;L[U+180>>2]=M;P[(f+U|0)+164>>2]=h;f=L[l>>2];i=P[f+24>>2];d=P[f+20>>2];j=S(S(h*P[f+16>>2])+P[a+128>>2]);P[a+128>>2]=j;n=S(S(h*d)+P[a+132>>2]);P[a+132>>2]=n;d=S(S(h*i)+P[a+136>>2]);P[a+136>>2]=d;break k}f=c+1|0;L[a+364>>2]=f;L[((c<<2)+a|0)+348>>2]=$;c=f}b=b+1|0;if((m|0)!=(b|0)){continue}break}break b}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c}b=L[a+376>>2];break a}aa=aa+1|0;b=aa>>>0>=128?2:(V|0)==15?1:L[a+376>>2];L[a+376>>2]=b;if(!b){continue}}break}L[a+372>>2]=(R(u,36)+a|0)+148;d=S(0);l:{switch(b|0){case 0:d=P[a+136>>2];p=S(d*d);d=P[a+128>>2];g=S(d*d);d=P[a+132>>2];d=S(_(S(p+S(g+S(d*d)))));case 1:P[a+144>>2]=d;break;default:break l}}fa=e+96|0;return b}function sH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=0,K=S(0),M=S(0),N=S(0);e=fa-144|0;fa=e;f=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[f>>2]+56>>2]](f,b,S(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=L[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}f=L[c+16>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+24>>2]+R(k,80)|0;B=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];w=P[i+52>>2];x=P[i+32>>2];y=P[i>>2];z=P[i+16>>2];A=P[i+36>>2];r=P[i+4>>2];s=P[i+20>>2];t=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];K=P[b+48>>2];M=P[b+52>>2];N=P[b+56>>2];g=P[b+8>>2];h=P[b>>2];j=P[b+4>>2];l=P[b+24>>2];m=P[b+16>>2];n=P[b+20>>2];u=P[b+40>>2];v=P[b+32>>2];o=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;P[e+40>>2]=S(t*u)+S(S(D*v)+S(E*o));P[e+36>>2]=S(A*u)+S(S(r*v)+S(s*o));P[e+32>>2]=S(x*u)+S(S(y*v)+S(z*o));P[e+24>>2]=S(t*l)+S(S(D*m)+S(E*n));P[e+20>>2]=S(A*l)+S(S(r*m)+S(s*n));P[e+16>>2]=S(x*l)+S(S(y*m)+S(z*n));P[e+8>>2]=S(t*g)+S(S(D*h)+S(E*j));P[e+4>>2]=S(A*g)+S(S(r*h)+S(s*j));P[e>>2]=S(x*g)+S(S(y*h)+S(z*j));P[e+56>>2]=N+S(S(p*u)+S(S(q*v)+S(w*o)));P[e+52>>2]=M+S(S(p*l)+S(S(q*m)+S(w*n)));P[e+48>>2]=K+S(S(p*g)+S(S(q*h)+S(w*j)));ha[L[L[a>>2]+28>>2]](a,e,B,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=f;f=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=f;g=S(ha[L[L[c>>2]+48>>2]](c));h=S(ha[L[L[c>>2]+48>>2]](c));j=S(S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2]);P[e+8>>2]=j;g=S(g+P[e>>2]);P[e>>2]=g;h=S(h+P[e+4>>2]);P[e+4>>2]=h;a=ha[L[L[a>>2]+20>>2]](a)|0;L[e+140>>2]=0;P[e+136>>2]=-j;P[e+132>>2]=-h;P[e+128>>2]=-g;ha[L[L[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=S(ha[L[L[c>>2]+48>>2]](c));a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+16>>2]](a,g,b,d);break a}f=L[c+92>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+100>>2]+(k<<4)|0;g=P[i+8>>2];h=P[i>>2];j=P[i+4>>2];i=ha[L[L[a>>2]+20>>2]](a)|0;x=P[L[c+120>>2]+(k<<2)>>2];y=P[b+48>>2];z=P[b+52>>2];A=P[b+56>>2];l=P[b+8>>2];m=P[b>>2];n=P[b+4>>2];u=P[b+24>>2];v=P[b+16>>2];o=P[b+20>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;r=S(q*S(0));s=S(w*S(0));P[e+40>>2]=p+S(r+s);t=S(p*S(0));P[e+36>>2]=t+S(r+w);P[e+32>>2]=t+S(q+s);r=S(v*S(0));s=S(o*S(0));P[e+24>>2]=u+S(r+s);t=S(u*S(0));P[e+20>>2]=t+S(r+o);P[e+16>>2]=t+S(v+s);r=S(m*S(0));s=S(n*S(0));P[e+8>>2]=l+S(r+s);t=S(l*S(0));P[e+4>>2]=t+S(r+n);P[e>>2]=t+S(m+s);P[e+56>>2]=A+S(S(g*p)+S(S(h*q)+S(j*w)));P[e+52>>2]=z+S(S(g*u)+S(S(h*v)+S(j*o)));P[e+48>>2]=y+S(S(g*l)+S(S(h*m)+S(j*n)));ha[L[L[i>>2]+16>>2]](i,x,e,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+52>>2];c=c+28|0;g=P[(f<<2)+c>>2];h=P[c+((f+2|0)%3<<2)>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=L[c+68>>2];g=P[c+60>>2];h=P[c+56>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+84>>2]](a,h,g,f,b,d);break a}f=L[c+52>>2];g=S(ha[L[L[c>>2]+92>>2]](c));k=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=k;k=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=k;h=S(ha[L[L[c>>2]+48>>2]](c));j=S(ha[L[L[c>>2]+48>>2]](c));P[e+8>>2]=S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2];P[e>>2]=h+P[e>>2];P[e+4>>2]=j+P[e+4>>2];h=P[(f<<2)+e>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=P[c+64>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}B=L[c+52>>2];if(B){if(L[B+28>>2]<=0){break k}while(1){i=L[B+36>>2];F=R(G,36);f=i+F|0;H=L[f+4>>2];l:{if((H|0)<=0){g=S(0);h=S(0);j=S(0);break l}k=L[(L[f+12>>2]+(H<<2)|0)-4>>2];j=S(0);f=0;h=S(0);g=S(0);while(1){i=L[L[(i+F|0)+12>>2]+(f<<2)>>2];I=i<<4;C=I+L[B+16>>2]|0;t=P[C>>2];D=P[C+4>>2];E=P[C+8>>2];C=ha[L[L[a>>2]+20>>2]](a)|0;J=L[B+16>>2];k=J+(k<<4)|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];u=P[b+48>>2];v=P[b+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+52>>2];w=P[b+24>>2];x=P[b+16>>2];y=P[b+20>>2];z=P[b+56>>2];A=P[b+40>>2];r=P[b+32>>2];s=P[b+36>>2];L[e+12>>2]=0;P[e+8>>2]=z+S(S(l*A)+S(S(m*r)+S(n*s)));P[e+4>>2]=q+S(S(l*w)+S(S(m*x)+S(n*y)));P[e>>2]=u+S(S(l*v)+S(S(m*o)+S(n*p)));k=I+J|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];L[e+140>>2]=0;P[e+136>>2]=z+S(S(l*A)+S(S(m*r)+S(s*n)));P[e+132>>2]=q+S(S(l*w)+S(S(m*x)+S(y*n)));P[e+128>>2]=u+S(S(l*v)+S(S(m*o)+S(p*n)));ha[L[L[C>>2]+8>>2]](C,e,e+128|0,d);j=S(j+E);h=S(h+D);g=S(g+t);k=i;f=f+1|0;i=L[B+36>>2];if((f|0)>2]){continue}break}}f=ha[L[L[a>>2]+20>>2]](a)|0;if(ha[L[L[f>>2]+48>>2]](f)&16384){L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=1065353216;L[e+4>>2]=1065353216;f=L[B+36>>2]+F|0;r=P[f+28>>2];s=P[f+20>>2];t=P[f+24>>2];f=ha[L[L[a>>2]+20>>2]](a)|0;l=P[b+48>>2];m=P[b+8>>2];n=P[b>>2];u=P[b+4>>2];v=P[b+52>>2];o=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];w=P[b+56>>2];x=P[b+40>>2];y=P[b+32>>2];z=P[b+36>>2];L[e+140>>2]=0;A=S(S(1)/S(H|0));j=S(A*j);g=S(A*g);h=S(A*h);P[e+136>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+132>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+128>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));L[e+124>>2]=0;j=S(j+r);g=S(g+s);h=S(h+t);P[e+120>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+116>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+112>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));ha[L[L[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}G=G+1|0;if((G|0)>2]){continue}break}break k}if((ha[L[L[c>>2]+100>>2]](c)|0)<=0){break k}f=0;while(1){ha[L[L[c>>2]+104>>2]](c,f,e,e+128|0);g=P[b+48>>2];h=P[b+8>>2];j=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];u=P[b+16>>2];v=P[b+20>>2];o=P[b+56>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+124>>2]=0;x=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];P[e+120>>2]=o+S(S(p*x)+S(S(q*y)+S(w*z)));P[e+116>>2]=m+S(S(x*n)+S(S(y*u)+S(z*v)));P[e+112>>2]=g+S(S(x*h)+S(S(y*j)+S(z*l)));L[e+108>>2]=0;r=o;o=P[e+136>>2];s=S(p*o);p=P[e+128>>2];t=S(q*p);q=P[e+132>>2];P[e+104>>2]=r+S(s+S(t+S(w*q)));P[e+100>>2]=m+S(S(o*n)+S(S(p*u)+S(v*q)));P[e+96>>2]=g+S(S(o*h)+S(S(p*j)+S(l*q)));k=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[k>>2]+8>>2]](k,e+112|0,e+96|0,d);f=f+1|0;if((ha[L[L[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=L[c+4>>2];if(f-21>>>0<=8){L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;f=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=f;f=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=f;f=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=f;f=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=f;f=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=f;f=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=f;f=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=f;f=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=f;f=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=f;f=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=f;ha[L[L[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=L[c+4>>2]}if((f|0)!=3){break a}L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;a=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=a;a=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=a;a=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=a;a=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=a;a=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=a;a=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=a;a=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=a;a=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=a;a=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=a;a=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=a;a=L[c+92>>2];ha[L[L[a>>2]+8>>2]](a,e+4|0,e+112|0,e+128|0)}fa=e+144|0}function fm(a,b,c,d,e){var f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);k=fa-48|0;fa=k;J[a+60|0]=c;a:{if(c){g=P[d>>2];m=P[d+4>>2];n=P[d+8>>2];L[a+16>>2]=0;o=S(n+S(-1));P[a+12>>2]=o;m=S(m+S(-1));P[a+8>>2]=m;n=S(g+S(-1));P[a+4>>2]=n;v=P[e>>2];q=P[e+4>>2];g=P[e+8>>2];J[a+60|0]=1;L[a+32>>2]=0;t=S(g+S(1));P[a+28>>2]=t;u=S(q+S(1));P[a+24>>2]=u;q=S(v+S(1));P[a+20>>2]=q;w=S(S(65533)/S(t-o));P[a+44>>2]=w;x=S(S(65533)/S(u-m));P[a+40>>2]=x;y=S(S(65533)/S(q-n));P[a+36>>2]=y;g=S(S(o-o)*w);b:{if(g=S(0)){c=~~g>>>0;break b}c=0}z=S((c&65534)>>>0);g=S(S(m-m)*x);c:{if(g=S(0)){c=~~g>>>0;break c}c=0}v=S(m+S(S((c&65534)>>>0)/x));g=S(S(n-n)*y);d:{if(g=S(0)){c=~~g>>>0;break d}c=0}g=S(S(n+S(S((c&65534)>>>0)/y))+S(-1));if(g>2]=g;n=g}g=S(v+S(-1));if(g>2]=g;m=g}g=S(S(o+S(z/w))+S(-1));if(g>2]=g;o=g}g=S(S(w*S(t-o))+S(1));e:{if(g=S(0)){c=~~g>>>0;break e}c=0}z=S((c|1)>>>0);g=S(S(x*S(u-m))+S(1));f:{if(g=S(0)){c=~~g>>>0;break f}c=0}v=S(m+S(S((c|1)>>>0)/x));g=S(S(y*S(q-n))+S(1));g:{if(g=S(0)){c=~~g>>>0;break g}c=0}g=S(S(n+S(S((c|1)>>>0)/y))+S(1));if(g>q){P[a+20>>2]=g;q=g}g=S(v+S(1));if(g>u){P[a+24>>2]=g;u=g}g=S(S(o+S(z/w))+S(1));if(g>t){P[a+28>>2]=g;t=g}L[a+48>>2]=0;P[a+44>>2]=S(65533)/S(t-o);P[a+40>>2]=S(65533)/S(u-m);P[a+36>>2]=S(65533)/S(q-n);L[k+32>>2]=a;L[k+28>>2]=a+104;L[k+24>>2]=15532;ha[L[L[b>>2]+8>>2]](b,k+24|0,a+4|0,a+20|0);c=L[a+128>>2];r=L[a+108>>2];j=r<<1;h:{if((c|0)>=(j|0)){break h}if((j|0)>L[a+132>>2]){i:{if(!r){d=0;e=c;break i}L[8513]=L[8513]+1;d=ha[L[6798]](r<<5,16)|0;e=L[a+128>>2]}j:{if((e|0)<=0){break j}b=0;if((e|0)!=1){s=e&-2;while(1){i=b<<4;h=i+d|0;p=i+L[a+136>>2]|0;f=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=f;f=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=f;f=i|16;h=f+d|0;i=f+L[a+136>>2]|0;f=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=f;f=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=f;b=b+2|0;l=l+2|0;if((s|0)!=(l|0)){continue}break}}if(!(e&1)){break j}b=b<<4;e=b+d|0;f=b+L[a+136>>2]|0;b=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=b;b=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=b}b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=d;J[a+140|0]=1;L[a+132>>2]=j}e=j+(c^-1)|0;d=j-c&3;if(d){b=0;while(1){f=L[a+136>>2]+(c<<4)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(e>>>0<3){break h}while(1){d=c<<4;b=d+L[a+136>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;b=d+L[a+136>>2]|0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;b=d+L[a+136>>2]|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;b=d+L[a+136>>2]|0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}L[a+128>>2]=j;break a}L[k+40>>2]=15664;L[k+44>>2]=a- -64;L[k+32>>2]=-581039253;L[k+36>>2]=0;L[k+24>>2]=-581039253;L[k+28>>2]=-581039253;L[k+16>>2]=1566444395;L[k+20>>2]=0;L[k+8>>2]=1566444395;L[k+12>>2]=1566444395;ha[L[L[b>>2]+8>>2]](b,k+40|0,k+24|0,k+8|0);b=L[a+88>>2];r=L[a+68>>2];l=r<<1;k:{if((b|0)>=(l|0)){break k}if((l|0)>L[a+92>>2]){if(r){L[8513]=L[8513]+1;p=ha[L[6798]](r<<7,16)|0;c=L[a+88>>2]}else{c=b}l:{if((c|0)<=0){break l}d=0;if((c|0)!=1){s=c&-2;while(1){i=d<<6;h=i+p|0;j=i+L[a+96>>2]|0;e=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=e;e=L[j+60>>2];L[h+56>>2]=L[j+56>>2];L[h+60>>2]=e;e=L[j+52>>2];L[h+48>>2]=L[j+48>>2];L[h+52>>2]=e;e=L[j+44>>2];L[h+40>>2]=L[j+40>>2];L[h+44>>2]=e;e=L[j+36>>2];L[h+32>>2]=L[j+32>>2];L[h+36>>2]=e;e=L[j+28>>2];L[h+24>>2]=L[j+24>>2];L[h+28>>2]=e;e=L[j+20>>2];L[h+16>>2]=L[j+16>>2];L[h+20>>2]=e;e=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=e;e=i|64;h=e+p|0;i=e+L[a+96>>2]|0;e=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=e;e=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=e;e=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=e;e=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=e;e=L[i+36>>2];L[h+32>>2]=L[i+32>>2];L[h+36>>2]=e;e=L[i+44>>2];L[h+40>>2]=L[i+40>>2];L[h+44>>2]=e;e=L[i+52>>2];L[h+48>>2]=L[i+48>>2];L[h+52>>2]=e;e=L[i+60>>2];L[h+56>>2]=L[i+56>>2];L[h+60>>2]=e;d=d+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!(c&1)){break l}c=d<<6;d=c+p|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=p;J[a+100|0]=1;L[a+92>>2]=l}d=l+(b^-1)|0;c=l-b&3;if(c){e=0;while(1){f=L[a+96>>2]+(b<<6)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(d>>>0<3){break k}while(1){d=b<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;b=b+4|0;if((l|0)!=(b|0)){continue}break}}L[a+88>>2]=l}L[a+56>>2]=0;Xg(a,0,r);if(!(L[a+152>>2]|!M[a+60|0])){if(L[a+156>>2]){b=1}else{L[8513]=L[8513]+1;s=ha[L[6798]](32,16)|0;h=L[a+152>>2];m:{if((h|0)<=0){break m}e=0;if((h|0)!=1){d=h&-2;l=0;while(1){f=e<<5;c=f+s|0;i=f+L[a+160>>2]|0;b=L[i+4>>2];L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+28>>2];L[c+24>>2]=L[i+24>>2];L[c+28>>2]=b;b=L[i+20>>2];L[c+16>>2]=L[i+16>>2];L[c+20>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;b=f|32;c=b+s|0;f=b+L[a+160>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b;b=L[f+20>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=b;b=L[f+28>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=b;e=e+2|0;l=l+2|0;if((d|0)!=(l|0)){continue}break}}if(!(h&1)){break m}b=e<<5;c=b+s|0;d=b+L[a+160>>2]|0;b=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=b;b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;b=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=s;J[a+164|0]=1;L[a+156>>2]=1;b=L[a+152>>2]+1|0}L[a+152>>2]=b;d=L[a+160>>2];c=L[a+136>>2];K[d>>1]=N[c>>1];K[d+2>>1]=N[c+2>>1];K[d+4>>1]=N[c+4>>1];K[d+6>>1]=N[c+6>>1];K[d+8>>1]=N[c+8>>1];b=N[c+10>>1];L[d+12>>2]=0;K[d+10>>1]=b;b=L[c+12>>2];L[d+16>>2]=(b|0)>=0?1:0-b|0}L[a+168>>2]=L[a+152>>2];b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;fa=k+48|0}function uB(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=S(0),X=S(0),Y=S(0),Z=0;r=fa-48|0;fa=r;if(M[a+738|0]){L[a+744>>2]=0;L[a+36>>2]=0;if(!M[a+736|0]){e=P[a+672>>2];b=L[a+32>>2];g=P[a+664>>2];h=P[a+668>>2];p=S(S(S(e*P[b+44>>2])+S(S(g*P[b+36>>2])+S(h*P[b+40>>2])))+P[b+60>>2]);f=P[a+608>>2];d=L[a+28>>2];c=P[a+600>>2];j=P[a+604>>2];m=S(S(S(f*P[d+44>>2])+S(S(c*P[d+36>>2])+S(j*P[d+40>>2])))+P[d+60>>2]);i=S(p-m);t=S(S(S(e*P[b+12>>2])+S(S(g*P[b+4>>2])+S(h*P[b+8>>2])))+P[b+52>>2]);u=S(S(S(f*P[d+12>>2])+S(S(c*P[d+4>>2])+S(j*P[d+8>>2])))+P[d+52>>2]);k=S(t-u);C=S(S(S(e*P[b+28>>2])+S(S(g*P[b+20>>2])+S(h*P[b+24>>2])))+P[b+56>>2]);D=S(S(S(f*P[d+28>>2])+S(S(c*P[d+20>>2])+S(j*P[d+24>>2])))+P[d+56>>2]);g=S(C-D);e=S(S(i*i)+S(S(k*k)+S(g*g)));a:{if(e>S(1.1920928955078125e-7)){h=S(S(1)/S(_(e)));e=S(i*h);P[r+8>>2]=e;g=S(g*h);P[r+4>>2]=g;h=S(k*h);P[r>>2]=h;break a}L[r+8>>2]=0;L[r>>2]=1065353216;L[r+4>>2]=0;h=S(1);g=S(0);e=S(0)}L[r+12>>2]=0;b:{if(S(T(e))>S(.7071067690849304)){f=S(S(g*g)+S(e*e));i=S(S(1)/S(_(f)));f=S(f*i);c=S(i*S(-e));j=S(c*h);e=S(g*i);g=S(e*S(-h));i=S(0);break b}c=S(S(h*h)+S(g*g));f=S(S(1)/S(_(c)));j=S(c*f);i=S(f*S(-g));g=S(e*i);c=S(h*f);f=S(c*S(-e));e=S(0)}P[r+40>>2]=j;P[r+36>>2]=g;P[r+20>>2]=c;P[r+32>>2]=f;P[r+24>>2]=e;P[r+16>>2]=i;while(1){E=P[b+344>>2];K=P[d+344>>2];z=P[d+36>>2];A=P[d+4>>2];B=P[d+20>>2];l=P[d+40>>2];v=P[d+8>>2];s=P[d+24>>2];n=P[d+44>>2];q=P[d+12>>2];w=P[d+56>>2];x=P[d+28>>2];y=P[d+60>>2];G=P[d+52>>2];H=P[b+36>>2];I=P[b+4>>2];N=P[b+20>>2];k=P[b+40>>2];O=P[b+8>>2];Y=P[b+24>>2];e=P[b+44>>2];h=P[b+12>>2];g=P[b+56>>2];j=P[b+28>>2];f=P[b+52>>2];c=P[b+60>>2];U=(Q<<4)+r|0;Z=L[U+4>>2];o=R(Q,84)+a|0;V=o+48|0;L[V>>2]=L[U>>2];L[V+4>>2]=Z;V=L[U+12>>2];L[o+56>>2]=L[U+8>>2];L[o+60>>2]=V;L[o+92>>2]=0;L[o+76>>2]=0;F=e;i=S(C-g);e=P[o+48>>2];W=S(t-f);g=P[o+52>>2];f=S(S(i*e)-S(W*g));J=h;X=S(p-c);h=P[o+56>>2];c=S(S(X*g)-S(i*h));i=j;j=S(S(W*h)-S(X*e));i=S(S(F*f)+S(S(J*c)+S(i*j)));P[o+88>>2]=i;k=S(S(k*f)+S(S(O*c)+S(Y*j)));P[o+84>>2]=k;f=S(S(H*f)+S(S(I*c)+S(N*j)));P[o+80>>2]=f;F=n;j=S(u-G);n=S(D-w);c=S(S(g*j)-S(e*n));J=S(n*h);n=S(m-y);g=S(J-S(g*n));e=S(S(n*e)-S(h*j));h=S(S(F*c)+S(S(q*g)+S(x*e)));P[o+72>>2]=h;j=S(S(l*c)+S(S(v*g)+S(s*e)));P[o+68>>2]=j;e=S(S(z*c)+S(S(A*g)+S(B*e)));P[o- -64>>2]=e;g=P[d+404>>2];c=P[d+400>>2];z=P[d+396>>2];L[o+108>>2]=0;z=S(e*z);P[o+96>>2]=z;c=S(j*c);P[o+100>>2]=c;g=S(h*g);P[o+104>>2]=g;A=P[b+404>>2];B=P[b+400>>2];l=P[b+396>>2];L[o+124>>2]=0;l=S(f*l);P[o+112>>2]=l;B=S(k*B);P[o+116>>2]=B;A=S(i*A);P[o+120>>2]=A;P[o+128>>2]=S(E+S(K+S(S(g*h)+S(S(z*e)+S(j*c)))))+S(S(A*i)+S(S(l*f)+S(k*B)));Q=Q+1|0;if((Q|0)!=3){continue}break}}e=P[a+576>>2];g=P[a+560>>2];h=P[a+592>>2];c:{if(S(T(h))>S(.7071067690849304)){f=S(S(e*e)+S(h*h));i=S(S(1)/S(_(f)));c=S(i*S(-h));j=S(g*c);k=S(e*i);p=S(k*S(-g));m=S(0);f=S(f*i);break c}c=S(S(g*g)+S(e*e));f=S(S(1)/S(_(c)));j=S(c*f);m=S(f*S(-e));p=S(h*m);k=S(0);c=S(g*f);f=S(c*S(-h))}b=L[a+32>>2];q=P[b+36>>2];w=P[b+20>>2];n=P[b+40>>2];x=P[b+8>>2];y=P[b+24>>2];s=P[b+44>>2];G=P[b+12>>2];H=P[b+28>>2];d=L[a+28>>2];t=P[d+44>>2];u=P[d+36>>2];C=P[d+40>>2];D=P[d+12>>2];E=P[d+8>>2];K=P[d+28>>2];z=P[d+20>>2];A=P[d+24>>2];I=P[b+4>>2];B=P[d+4>>2];L[a+308>>2]=0;L[a+312>>2]=0;L[a+300>>2]=0;L[a+304>>2]=0;L[a+344>>2]=0;L[a+328>>2]=0;i=S(S(t*k)+S(S(u*m)+S(c*C)));l=S(S(D*k)+S(S(B*m)+S(c*E)));c=S(S(K*k)+S(S(z*m)+S(c*A)));k=S(S(t*i)+S(S(D*l)+S(K*c)));P[a+324>>2]=k;m=S(S(C*i)+S(S(E*l)+S(A*c)));P[a+320>>2]=m;v=S(S(u*i)+S(S(B*l)+S(z*c)));P[a+316>>2]=v;l=S(-l);s=S(S(S(G*l)-S(H*c))-S(s*i));P[a+340>>2]=s;n=S(S(S(x*l)-S(y*c))-S(n*i));P[a+336>>2]=n;c=S(S(S(I*l)-S(w*c))-S(q*i));P[a+332>>2]=c;i=P[d+400>>2];l=P[d+404>>2];q=P[d+396>>2];L[a+360>>2]=0;l=S(k*l);P[a+356>>2]=l;i=S(m*i);P[a+352>>2]=i;q=S(v*q);P[a+348>>2]=q;w=P[b+400>>2];x=P[b+404>>2];y=P[b+396>>2];L[a+376>>2]=0;x=S(s*x);P[a+372>>2]=x;w=S(n*w);P[a+368>>2]=w;y=S(c*y);P[a+364>>2]=y;P[a+380>>2]=S(S(l*k)+S(S(q*v)+S(m*i)))+S(S(x*s)+S(S(y*c)+S(n*w)));v=P[d+36>>2];s=P[d+20>>2];l=P[d+40>>2];n=P[d+8>>2];q=P[d+24>>2];m=P[d+44>>2];w=P[d+12>>2];x=P[d+28>>2];y=P[b+36>>2];G=P[b+20>>2];H=P[b+40>>2];I=P[b+8>>2];N=P[b+24>>2];O=P[b+44>>2];c=P[b+12>>2];Y=P[b+28>>2];W=P[d+4>>2];X=P[b+4>>2];L[a+392>>2]=0;L[a+396>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+428>>2]=0;L[a+412>>2]=0;i=S(S(D*j)+S(S(B*f)+S(p*E)));k=S(-i);F=S(c*k);c=S(S(K*j)+S(S(z*f)+S(p*A)));f=S(S(t*j)+S(S(u*f)+S(p*C)));j=S(S(F-S(Y*c))-S(O*f));P[a+424>>2]=j;p=S(S(S(I*k)-S(N*c))-S(H*f));P[a+420>>2]=p;k=S(S(S(X*k)-S(G*c))-S(y*f));P[a+416>>2]=k;m=S(S(m*f)+S(S(w*i)+S(c*x)));P[a+408>>2]=m;l=S(S(l*f)+S(S(n*i)+S(c*q)));P[a+404>>2]=l;f=S(S(v*f)+S(S(W*i)+S(c*s)));P[a+400>>2]=f;c=P[d+400>>2];i=P[d+404>>2];v=P[d+396>>2];L[a+444>>2]=0;i=S(m*i);P[a+440>>2]=i;c=S(l*c);P[a+436>>2]=c;v=S(f*v);P[a+432>>2]=v;s=P[b+400>>2];n=P[b+404>>2];q=P[b+396>>2];L[a+460>>2]=0;n=S(j*n);P[a+456>>2]=n;s=S(p*s);P[a+452>>2]=s;q=S(k*q);P[a+448>>2]=q;P[a+464>>2]=S(S(i*m)+S(S(v*f)+S(l*c)))+S(S(n*j)+S(S(q*k)+S(p*s)));p=P[d+36>>2];m=P[d+20>>2];k=P[d+40>>2];l=P[d+8>>2];v=P[d+24>>2];i=P[d+44>>2];s=P[d+12>>2];n=P[d+28>>2];q=P[b+36>>2];w=P[b+20>>2];x=P[b+40>>2];y=P[b+8>>2];G=P[b+24>>2];H=P[b+44>>2];f=P[b+12>>2];I=P[b+28>>2];N=P[d+4>>2];O=P[b+4>>2];L[a+476>>2]=0;L[a+480>>2]=0;L[a+468>>2]=0;L[a+472>>2]=0;L[a+512>>2]=0;L[a+496>>2]=0;c=S(S(D*h)+S(S(B*g)+S(e*E)));j=S(-c);F=S(f*j);f=S(S(K*h)+S(S(z*g)+S(e*A)));e=S(S(t*h)+S(S(u*g)+S(e*C)));g=S(S(F-S(I*f))-S(H*e));P[a+508>>2]=g;h=S(S(S(y*j)-S(G*f))-S(x*e));P[a+504>>2]=h;j=S(S(S(O*j)-S(w*f))-S(q*e));P[a+500>>2]=j;i=S(S(i*e)+S(S(s*c)+S(f*n)));P[a+492>>2]=i;k=S(S(k*e)+S(S(l*c)+S(f*v)));P[a+488>>2]=k;e=S(S(p*e)+S(S(N*c)+S(f*m)));P[a+484>>2]=e;f=P[d+400>>2];c=P[d+404>>2];p=P[d+396>>2];L[a+528>>2]=0;c=S(i*c);P[a+524>>2]=c;f=S(k*f);P[a+520>>2]=f;p=S(e*p);P[a+516>>2]=p;m=P[b+400>>2];t=P[b+404>>2];u=P[b+396>>2];L[a+724>>2]=0;L[a+544>>2]=0;t=S(g*t);P[a+540>>2]=t;m=S(h*m);P[a+536>>2]=m;u=S(j*u);P[a+532>>2]=u;P[a+548>>2]=S(S(c*i)+S(S(p*e)+S(k*f)))+S(S(t*g)+S(S(u*j)+S(h*m)));e=P[a+652>>2];g=P[a+620>>2];h=P[a+636>>2];i=S(S(P[b+44>>2]*e)+S(S(P[b+36>>2]*g)+S(h*P[b+40>>2])));k=P[d+44>>2];f=P[a+584>>2];p=P[d+36>>2];c=P[a+552>>2];j=P[a+568>>2];m=P[d+40>>2];n=S(i*S(S(k*f)+S(S(p*c)+S(j*m))));t=S(S(P[b+12>>2]*e)+S(S(P[b+4>>2]*g)+S(h*P[b+8>>2])));u=P[d+12>>2];C=P[d+4>>2];D=P[d+8>>2];F=S(t*S(S(u*f)+S(S(C*c)+S(j*D))));E=P[d+28>>2];J=S(E*f);f=P[d+20>>2];l=S(f*c);c=P[d+24>>2];J=S(J+S(l+S(j*c)));j=S(S(P[b+28>>2]*e)+S(S(P[b+20>>2]*g)+S(h*P[b+24>>2])));e=P[a+588>>2];g=P[a+556>>2];h=P[a+572>>2];e=S(Za(S(n+S(F+S(J*j))),S(S(i*S(S(k*e)+S(S(p*g)+S(m*h))))+S(S(t*S(S(u*e)+S(S(C*g)+S(D*h))))+S(S(S(E*e)+S(S(f*g)+S(c*h)))*j))))*P[a+732>>2]);P[a+728>>2]=e;_k(a+688|0,e);d=a;b=L[a+28>>2];h=P[a+592>>2];f=P[a+560>>2];c=P[a+576>>2];e=S(S(P[b+44>>2]*h)+S(S(P[b+36>>2]*f)+S(c*P[b+40>>2])));g=S(S(P[b+12>>2]*h)+S(S(P[b+4>>2]*f)+S(c*P[b+8>>2])));h=S(S(P[b+28>>2]*h)+S(S(P[b+20>>2]*f)+S(c*P[b+24>>2])));a=L[a+32>>2];P[d+720>>2]=S(1)/S(S(S(e*S(S(e*P[b+304>>2])+S(S(P[b+272>>2]*g)+S(h*P[b+288>>2]))))+S(S(g*S(S(P[b+296>>2]*e)+S(S(g*P[b+264>>2])+S(h*P[b+280>>2]))))+S(h*S(S(P[b+300>>2]*e)+S(S(P[b+268>>2]*g)+S(h*P[b+284>>2]))))))+S(S(e*S(S(e*P[a+304>>2])+S(S(P[a+272>>2]*g)+S(h*P[a+288>>2]))))+S(S(g*S(S(P[a+296>>2]*e)+S(S(g*P[a+264>>2])+S(h*P[a+280>>2]))))+S(h*S(S(P[a+300>>2]*e)+S(S(P[a+268>>2]*g)+S(h*P[a+284>>2])))))))}fa=r+48|0}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=S(0),v=0,w=0,x=0,y=0,z=S(0),A=S(0);t=fa-16|0;fa=t;L[t+12>>2]=a;L[t+8>>2]=b;L[t+4>>2]=c;m=L[t+12>>2];y=L[t+4>>2];a=0;h=fa-48|0;fa=h;w=L[t+8>>2];if((w|0)>=2){k=L[m+712>>2];b=R(k,k);o=sa(b>>>0>1073741823?-1:b<<2);if((k|0)>0){j=k&-2;d=k&1;while(1){c=R(a,k);i=(c+a<<2)+o|0;b=0;e=0;if((k|0)!=1){while(1){a:{if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break a}L[i>>2]=0}f=b|1;b:{if((f|0)!=(a|0)){L[(R(f,k)+a<<2)+o>>2]=2147483647;L[(c+f<<2)+o>>2]=2147483647;break b}L[i>>2]=0}b=b+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}c:{if(!d){break c}if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break c}L[i>>2]=0}a=a+1|0;if((k|0)!=(a|0)){continue}break}}c=L[m+732>>2];if((c|0)>0){a=L[m+720>>2];i=L[m+740>>2];b=0;while(1){f=i+R(b,52)|0;e=(L[f+12>>2]-a|0)/104|0;f=(L[f+8>>2]-a|0)/104|0;L[(R(e,k)+f<<2)+o>>2]=1;L[(e+R(f,k)<<2)+o>>2]=1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d:{e:{if((w|0)!=2){if((k|0)<=0){break d}while(1){f=R(k,l);c=0;while(1){a=c+1|0;if((a|0)<(k|0)){e=R(c,k);j=(e+l<<2)+o|0;b=a;while(1){i=L[j>>2]+L[(b+f<<2)+o>>2]|0;d=(b+e<<2)+o|0;if(i>>>0>2]){L[(R(b,k)+c<<2)+o>>2]=i;L[d>>2]=i}b=b+1|0;if((k|0)!=(b|0)){continue}break}}c=a;if((a|0)!=(k|0)){continue}break}l=l+1|0;if((l|0)!=(k|0)){continue}break}break e}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;J[h+24|0]=1;L[h+8>>2]=0;L[h+12>>2]=0;L[h+12>>2]=0;j=h+8|0;f=0;i=0;b=L[h+32>>2];a=k;f:{if((b|0)>(a|0)){c=a;while(1){i=L[h+40>>2]+R(c,20)|0;f=L[i+12>>2];if(!(f?!f|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[i+12>>2]=0;J[i+16|0]=1;L[i+4>>2]=0;L[i+8>>2]=0;c=c+1|0;if((c|0)!=(b|0)){continue}break}break f}d=(a|0)<=(b|0);if(d){break f}if((a|0)>L[h+36>>2]){if(a){L[8513]=L[8513]+1;i=ha[L[6798]](R(a,20),16)|0;c=L[h+32>>2]}else{c=b}g:{if((c|0)<=0){break g}while(1){e=R(f,20);Jc(e+i|0,e+L[h+40>>2]|0);f=f+1|0;if((c|0)!=(f|0)){continue}break}l=L[h+32>>2];if((l|0)<=0){break g}f=0;while(1){c=L[h+40>>2]+R(f,20)|0;e=L[c+12>>2];if(!(e?!e|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}c=L[h+40>>2];if(!(c?!c|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[h+40>>2]=i;J[h+44|0]=1;L[h+36>>2]=a;if(d){break f}}while(1){Jc(L[h+40>>2]+R(b,20)|0,j);b=b+1|0;if((a|0)!=(b|0)){continue}break}}L[h+32>>2]=a;a=L[h+20>>2];if(!(a?!a|!M[h+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(L[m+732>>2]>0){i=0;while(1){a=L[m+740>>2]+R(i,52)|0;b=L[m+720>>2];g=(L[a+12>>2]-b|0)/104|0;p=L[h+40>>2];s=(L[a+8>>2]-b|0)/104|0;c=p+R(s,20)|0;a=L[c+4>>2];h:{i:{if((a|0)<=0){break i}f=L[c+12>>2];b=0;while(1){if((g|0)!=L[f+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break i}break}if((a|0)!=(b|0)){break h}}j:{if(L[c+8>>2]!=(a|0)){break j}q=a?a<<1:1;if((q|0)<=(a|0)){break j}k:{if(!q){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](q<<2,16)|0;a=L[c+4>>2]}f=L[c+12>>2];l:{m:{if((a|0)>0){d=0;b=0;if(a>>>0>=4){p=a&-4;l=0;while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];r=e|4;L[r+j>>2]=L[f+r>>2];r=e|8;L[r+j>>2]=L[f+r>>2];e=e|12;L[e+j>>2]=L[e+f>>2];b=b+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}a=a&3;if(!a){break m}while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];b=b+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}break m}if(!f){break l}}if(f?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}a=L[c+4>>2]}L[c+12>>2]=j;J[c+16|0]=1;L[c+8>>2]=q;p=L[h+40>>2]}L[L[c+12>>2]+(a<<2)>>2]=g;L[c+4>>2]=L[c+4>>2]+1}f=R(g,20)+p|0;a=L[f+4>>2];n:{o:{if((a|0)<=0){break o}c=L[f+12>>2];b=0;while(1){if((s|0)!=L[c+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break o}break}if((a|0)!=(b|0)){break n}}p:{if(L[f+8>>2]!=(a|0)){break p}g=a?a<<1:1;if((g|0)<=(a|0)){break p}q:{if(!g){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;a=L[f+4>>2]}j=L[f+12>>2];r:{s:{if((a|0)>0){c=0;b=0;if(a>>>0>=4){p=a&-4;d=0;while(1){l=b<<2;L[l+e>>2]=L[j+l>>2];q=l|4;L[q+e>>2]=L[j+q>>2];q=l|8;L[q+e>>2]=L[j+q>>2];l=l|12;L[l+e>>2]=L[j+l>>2];b=b+4|0;d=d+4|0;if((p|0)!=(d|0)){continue}break}}a=a&3;if(!a){break s}while(1){d=b<<2;L[d+e>>2]=L[d+j>>2];b=b+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}break s}if(!j){break r}}if(j?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}a=L[f+4>>2]}L[f+12>>2]=e;J[f+16|0]=1;L[f+8>>2]=g}L[L[f+12>>2]+(a<<2)>>2]=s;L[f+4>>2]=L[f+4>>2]+1}i=i+1|0;if((i|0)>2]){continue}break}}i=L[h+32>>2];t:{if((i|0)<=0){break t}e=0;a=L[h+40>>2];while(1){f=a+R(e,20)|0;b=L[f+4>>2];if((b|0)>0){q=R(e,k);s=L[f+12>>2];j=0;while(1){d=L[s+(j<<2)>>2];l=a+R(d,20)|0;c=L[l+4>>2];if((c|0)>0){r=(R(d,k)+e<<2)+o|0;x=L[l+12>>2];b=0;while(1){g=L[x+(b<<2)>>2];u:{if((g|0)==(e|0)){break u}p=R(g,k);v=(p+e<<2)+o|0;p=L[(d+p<<2)+o>>2]+L[r>>2]|0;if(O[v>>2]<=p>>>0){break u}L[(g+q<<2)+o>>2]=p;L[v>>2]=p;c=L[l+4>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+4>>2]}j=j+1|0;if((j|0)<(b|0)){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}if((i|0)<=0){break t}a=0;while(1){b=L[h+40>>2]+R(a,20)|0;c=L[b+12>>2];if(!(c?!c|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=L[h+40>>2];if(!a|!M[h+44|0]){break e}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if((k|0)<=0){l=0;break d}l=0;a=0;while(1){f=a;a=a+1|0;if((k|0)>(a|0)){x=R(f,k);c=a;while(1){if(L[(c+x<<2)+o>>2]==(w|0)){b=L[m+720>>2];i=y;if(!i){i=L[L[m+880>>2]>>2]}q=b+R(f,104)|0;s=b+R(c,104)|0;b=L[m+732>>2];v:{if((b|0)!=L[m+736>>2]){break v}r=b?b<<1:1;if((r|0)<=(b|0)){break v}w:{if(!r){j=0;break w}L[8513]=L[8513]+1;j=ha[L[6798]](R(r,52),16)|0;b=L[m+732>>2]}x:{if((b|0)<=0){break x}e=0;if((b|0)!=1){v=b&-2;p=0;while(1){d=R(e,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;L[g+48>>2]=L[d+48>>2];n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;d=R(e|1,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;L[g+48>>2]=L[d+48>>2];e=e+2|0;p=p+2|0;if((v|0)!=(p|0)){continue}break}}if(!(b&1)){break x}e=R(e,52);b=e+j|0;e=e+L[m+740>>2]|0;d=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=d;L[b+48>>2]=L[e+48>>2];d=L[e+44>>2];L[b+40>>2]=L[e+40>>2];L[b+44>>2]=d;d=L[e+36>>2];L[b+32>>2]=L[e+32>>2];L[b+36>>2]=d;d=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=d;d=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=d;d=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=d}b=L[m+740>>2];if(!(b?!b|!M[m+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[m+740>>2]=j;J[m+744|0]=1;L[m+736>>2]=r;b=L[m+732>>2]}b=L[m+740>>2]+R(b,52)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b+4>>2]=i;L[b>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;b=L[m+732>>2];L[m+732>>2]=b+1;i=R(b,52);b=i+L[m+740>>2]|0;L[b+8>>2]=s;L[b+12>>2]=q;u=S(P[s+16>>2]-P[q+16>>2]);z=S(u*u);u=S(P[s+8>>2]-P[q+8>>2]);A=S(u*u);u=S(P[s+12>>2]-P[q+12>>2]);P[b+16>>2]=_(S(z+S(A+S(u*u))));J[m+924|0]=1;b=i+L[m+740>>2]|0;J[b+20|0]=M[b+20|0]|1;l=l+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}if((a|0)!=(k|0)){continue}break}}ra(o)}fa=h+48|0;fa=t+16|0;return l|0}function wb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);e=fa-272|0;fa=e;L[a+56>>2]=0;L[e+264>>2]=0;L[e+268>>2]=0;L[e+256>>2]=0;L[e+260>>2]=0;g=L[b+12>>2];L[e+168>>2]=L[b+8>>2];L[e+172>>2]=g;g=L[b+4>>2];L[e+160>>2]=L[b>>2];L[e+164>>2]=g;g=L[b+28>>2];L[e+184>>2]=L[b+24>>2];L[e+188>>2]=g;g=L[b+20>>2];L[e+176>>2]=L[b+16>>2];L[e+180>>2]=g;g=L[b+44>>2];L[e+200>>2]=L[b+40>>2];L[e+204>>2]=g;g=L[b+36>>2];L[e+192>>2]=L[b+32>>2];L[e+196>>2]=g;g=L[b+60>>2];L[e+216>>2]=L[b+56>>2];L[e+220>>2]=g;g=L[b+52>>2];L[e+208>>2]=L[b+48>>2];L[e+212>>2]=g;g=L[b+76>>2];L[e+104>>2]=L[b+72>>2];L[e+108>>2]=g;g=L[b+68>>2];L[e+96>>2]=L[b+64>>2];L[e+100>>2]=g;g=L[b+92>>2];L[e+120>>2]=L[b+88>>2];L[e+124>>2]=g;g=L[b+84>>2];L[e+112>>2]=L[b+80>>2];L[e+116>>2]=g;g=L[b+108>>2];L[e+136>>2]=L[b+104>>2];L[e+140>>2]=g;g=L[b+100>>2];L[e+128>>2]=L[b+96>>2];L[e+132>>2]=g;g=L[b+124>>2];L[e+152>>2]=L[b+120>>2];L[e+156>>2]=g;g=L[b+116>>2];L[e+144>>2]=L[b+112>>2];L[e+148>>2]=g;f=P[e+212>>2];i=P[e+148>>2];y=S(S(f+i)*S(.5));v=S(f-y);P[e+212>>2]=v;f=P[e+216>>2];h=P[e+152>>2];z=S(S(f+h)*S(.5));w=S(f-z);P[e+216>>2]=w;x=S(i-y);P[e+148>>2]=x;P[e+152>>2]=h-z;f=P[e+208>>2];i=P[e+144>>2];A=S(S(f+i)*S(.5));F=S(f-A);P[e+208>>2]=F;G=S(i-A);P[e+144>>2]=G;l=L[L[a+28>>2]+4>>2]-17>>>0<=1?L[L[a+32>>2]+4>>2]-17>>>0<2:l;f=P[a+44>>2];i=P[a+48>>2];L[7861]=L[7861]+1;L[a+68>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+60>>2]=-1;L[a+64>>2]=0;g=M[a+52|0];He(L[a+24>>2]);o=g?S(0):f;p=g?S(0):i;r=S(o+p);g=a+4|0;I=P[e+136>>2];J=P[e+132>>2];K=P[e+120>>2];N=P[e+116>>2];O=P[e+200>>2];Q=P[e+196>>2];R=P[e+184>>2];T=P[e+180>>2];i=S(0xde0b6b000000000);U=P[e+128>>2];V=P[e+112>>2];W=P[e+104>>2];X=P[e+100>>2];Y=P[e+96>>2];Z=P[e+192>>2];$=P[e+176>>2];aa=P[e+168>>2];ba=P[e+164>>2];ca=P[e+160>>2];a:{b:{c:{while(1){n=P[b+32>>2];s=P[b>>2];t=P[b+16>>2];u=P[b+36>>2];B=P[b+4>>2];C=P[b+20>>2];D=P[b+40>>2];f=P[a+12>>2];j=P[b+8>>2];k=P[a+4>>2];E=P[b+24>>2];h=P[a+8>>2];L[e+252>>2]=0;q=j;j=S(-k);P[e+248>>2]=S(S(q*j)-S(E*h))-S(D*f);P[e+244>>2]=S(S(B*j)-S(C*h))-S(u*f);P[e+240>>2]=S(S(s*j)-S(t*h))-S(n*f);j=P[b+96>>2];n=P[b+64>>2];s=P[b+80>>2];t=P[b+100>>2];u=P[b+68>>2];B=P[b+84>>2];C=P[b+104>>2];D=P[b+72>>2];E=P[b+88>>2];L[e+236>>2]=0;P[e+232>>2]=S(C*f)+S(S(D*k)+S(h*E));P[e+228>>2]=S(t*f)+S(S(u*k)+S(h*B));P[e+224>>2]=S(j*f)+S(S(n*k)+S(h*s));Te(e+80|0,L[a+28>>2],e+240|0);Te(e- -64|0,L[a+32>>2],e+224|0);L[e+60>>2]=0;f=P[e+88>>2];h=P[e+80>>2];j=P[e+84>>2];k=S(S(S(f*O)+S(S(h*Z)+S(j*Q)))+w);P[e+56>>2]=k;s=S(S(S(f*R)+S(S(h*$)+S(j*T)))+v);P[e+52>>2]=s;t=S(S(S(f*aa)+S(S(h*ca)+S(j*ba)))+F);P[e+48>>2]=t;L[e+44>>2]=0;f=P[e+72>>2];h=P[e+64>>2];n=P[e+68>>2];j=S(S(S(f*I)+S(S(h*U)+S(n*J)))+P[e+152>>2]);P[e+40>>2]=j;u=S(S(S(f*K)+S(S(h*V)+S(n*N)))+x);P[e+36>>2]=u;f=S(S(S(f*W)+S(S(h*Y)+S(n*X)))+G);P[e+32>>2]=f;if(l){L[e+40>>2]=0;L[e+56>>2]=0;j=S(0);k=S(0)}L[e+28>>2]=0;h=S(k-j);P[e+24>>2]=h;f=S(t-f);P[e+16>>2]=f;k=S(s-u);P[e+20>>2]=k;f=S(S(P[a+12>>2]*h)+S(S(P[a+4>>2]*f)+S(k*P[a+8>>2])));if(!(!(f>S(0))|!(S(f*f)>S(i*P[b+128>>2])))){L[a+68>>2]=10;break c}if(yl(L[a+24>>2],e+16|0)){L[a+68>>2]=1;break c}f=S(i-f);if(f<=S(i*S(9.999999974752427e-7))){L[a+68>>2]=f<=S(0)?2:11;break c}Bl(L[a+24>>2],e+16|0,e+48|0,e+32|0);d:{if(!zl(L[a+24>>2],e)){m=3;break d}f=P[e+8>>2];h=S(f*f);f=P[e>>2];j=S(f*f);f=P[e+4>>2];f=S(h+S(j+S(f*f)));if(f>2];L[g>>2]=L[e>>2];L[g+4>>2]=l;l=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=l;m=6;break d}if(S(i-f)<=S(i*S(1.1920928955078125e-7))){m=12;i=f;break d}m=L[e+4>>2];L[g>>2]=L[e>>2];L[g+4>>2]=m;m=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=m;m=L[a+64>>2];L[a+64>>2]=m+1;if((m|0)>1e3){break b}if(L[L[a+24>>2]>>2]==4){L[a+68>>2]=13;break b}i=f;continue}break}L[a+68>>2]=m}xl(L[a+24>>2],e+240|0,e+224|0);l=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=l;l=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=l;f=P[a+12>>2];h=P[a+4>>2];k=P[a+8>>2];j=S(S(f*f)+S(S(h*h)+S(k*k)));if(+j<1e-4){L[a+68>>2]=5}if(j>S(14210854715202004e-30)){j=S(S(1)/S(_(j)));P[e+256>>2]=j*P[e+256>>2];P[e+260>>2]=j*P[e+260>>2];P[e+264>>2]=j*P[e+264>>2];n=S(_(i));i=S(o/n);P[e+240>>2]=P[e+240>>2]-S(i*h);P[e+244>>2]=P[e+244>>2]-S(i*k);P[e+248>>2]=P[e+248>>2]-S(i*f);i=S(p/n);P[e+224>>2]=S(i*h)+P[e+224>>2];P[e+228>>2]=S(i*k)+P[e+228>>2];P[e+232>>2]=S(i*f)+P[e+232>>2];l=1;L[a+60>>2]=1;f=S(S(S(1)/j)-r);break a}L[a+60>>2]=2}l=0;f=S(0)}H=1;m=L[a+20>>2];if(!(!L[a+68>>2]|(!L[a+72>>2]|!m))){H=!(+S(r+f)<.01)}e:{f:{g:{if(!m|l&H){break g}L[7860]=L[7860]+1;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;if(ha[L[L[m>>2]+8>>2]](m,L[a+24>>2],L[a+28>>2],L[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)|0){j=S(0);m=9;h=P[e+72>>2];r=P[e+88>>2];o=S(h-r);n=P[e+64>>2];v=P[e+80>>2];i=S(n-v);w=P[e+68>>2];x=P[e+84>>2];p=S(w-x);k=S(S(o*o)+S(S(i*i)+S(p*p)));if(k<=S(14210854715202004e-30)){j=P[a+16>>2];o=P[a+12>>2];i=P[a+4>>2];p=P[a+8>>2];k=S(S(o*o)+S(S(i*i)+S(p*p)))}h:{if(!(k>S(14210854715202004e-30))){break h}m=8;h=S(r-h);q=S(h*h);h=S(v-n);n=S(h*h);h=S(x-w);h=S(-S(_(S(q+S(n+S(h*h))))));if(!(h>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;P[e+268>>2]=j;f=S(S(1)/S(_(k)));P[e+264>>2]=o*f;P[e+260>>2]=p*f;P[e+256>>2]=i*f;L[a+60>>2]=3;f=h;break f}L[a+60>>2]=m;if(l){break f}break e}h=P[a+12>>2];k=P[a+4>>2];j=P[a+8>>2];if(!(S(S(h*h)+S(S(k*k)+S(j*j)))>S(0))){break g}i=S(P[e+88>>2]-P[e+72>>2]);q=S(i*i);i=S(P[e+80>>2]-P[e+64>>2]);n=S(i*i);i=S(P[e+84>>2]-P[e+68>>2]);i=S(S(_(S(q+S(n+S(i*i)))))-r);if(!(!(i>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;P[e+248>>2]=P[e+248>>2]-S(o*h);P[e+232>>2]=S(p*h)+P[e+232>>2];d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;P[e+224>>2]=S(p*k)+P[e+224>>2];P[e+228>>2]=S(p*j)+P[e+228>>2];P[e+240>>2]=P[e+240>>2]-S(o*k);P[e+244>>2]=P[e+244>>2]-S(o*j);d=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=d;d=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=d;h=P[e+264>>2];k=P[e+256>>2];j=P[e+260>>2];f=S(S(1)/S(_(S(S(h*h)+S(S(k*k)+S(j*j))))));P[e+264>>2]=h*f;P[e+260>>2]=j*f;P[e+256>>2]=k*f;L[a+60>>2]=6;f=i;break f}L[a+60>>2]=5;break f}if(!l){break e}}if(!(f>2]>S(f*f))){break e}i:{if(!L[a+76>>2]){break i}b=L[a+28>>2];d=e+80|0;l=e- -64|0;ha[L[L[b>>2]+8>>2]](b,e+160|0,d,l);i=P[e+88>>2];h=P[e+72>>2];k=P[e+80>>2];j=P[e+64>>2];o=P[e+84>>2];p=P[e+68>>2];b=L[a+32>>2];ha[L[L[b>>2]+8>>2]](b,e+96|0,d,l);q=S(S(S(h+i)*S(.5))-S(S(P[e+88>>2]+P[e+72>>2])*S(.5)));i=P[e+264>>2];h=P[e+256>>2];j=S(S(S(S(j+k)*S(.5))-S(S(P[e+80>>2]+P[e+64>>2])*S(.5)))*h);k=P[e+260>>2];if(!(S(S(q*i)+S(j+S(S(S(S(p+o)*S(.5))-S(S(P[e+84>>2]+P[e+68>>2])*S(.5)))*k)))>2]=-i;P[e+260>>2]=-k;P[e+256>>2]=-h}b=L[e+260>>2];L[g>>2]=L[e+256>>2];L[g+4>>2]=b;b=L[e+268>>2];L[g+8>>2]=L[e+264>>2];L[g+12>>2]=b;P[a+56>>2]=f;L[e+92>>2]=0;P[e+88>>2]=z+P[e+232>>2];P[e+84>>2]=y+P[e+228>>2];P[e+80>>2]=A+P[e+224>>2];ha[L[L[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}fa=e+272|0}function wl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=0,I=0,K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);m=fa+-64|0;fa=m;L[m+56>>2]=0;L[m+48>>2]=0;L[m+52>>2]=0;J[m+60|0]=1;h=L[d+4>>2];if((h|0)>0){L[8513]=L[8513]+1;L[m+56>>2]=ha[L[6798]](h<<4,16);J[m+60|0]=1;L[m+52>>2]=h}q=L[b+28>>2];a:{if((q|0)<=0){break a}v=P[c+40>>2];x=P[c+36>>2];z=P[c+24>>2];A=P[c+20>>2];I=L[b+36>>2];B=P[a+8>>2];D=P[a+4>>2];F=P[a>>2];K=P[c+32>>2];N=P[c+16>>2];O=P[c+8>>2];Q=P[c+4>>2];y=P[c>>2];n=S(34028234663852886e22);j=-1;while(1){h=I+R(i,36)|0;t=P[h+28>>2];s=P[h+20>>2];r=P[h+24>>2];t=S(S(S(S(v*t)+S(S(K*s)+S(r*x)))*B)+S(S(S(S(O*t)+S(S(y*s)+S(r*Q)))*F)+S(S(S(z*t)+S(S(N*s)+S(r*A)))*D)));h=t>2]+R(j,36)|0;V=L[C+4>>2];b:{if((V|0)<=0){h=d;break b}q=m+44|0;I=0;while(1){h=q;i=I;I=i+1|0;W=(V|0)==(I|0);k=L[b+16>>2];j=L[C+12>>2];q=k+(L[j+((W?0:I)<<2)>>2]<<4)|0;y=P[q+8>>2];E=P[q>>2];T=P[q+4>>2];i=k+(L[j+(i<<2)>>2]<<4)|0;n=P[i+8>>2];t=P[i>>2];s=P[i+4>>2];aa=P[c+56>>2];ba=P[c+48>>2];ca=P[c+52>>2];z=P[c+40>>2];A=P[c+32>>2];B=P[c+36>>2];r=P[C+28>>2];D=P[c+8>>2];v=P[C+20>>2];F=P[c>>2];x=P[C+24>>2];K=P[c+4>>2];N=P[c+24>>2];O=P[c+16>>2];Q=P[c+20>>2];L[m+36>>2]=0;y=S(n-y);E=S(t-E);T=S(s-T);X=S(S(D*y)+S(S(F*E)+S(K*T)));Y=S(S(N*r)+S(S(O*v)+S(Q*x)));Z=S(S(D*r)+S(S(F*v)+S(K*x)));_=S(S(N*y)+S(S(O*E)+S(T*Q)));$=S(S(X*Y)-S(Z*_));P[m+32>>2]=-$;y=S(S(z*y)+S(S(A*E)+S(T*B)));r=S(S(z*r)+S(S(A*v)+S(B*x)));E=S(S(y*Z)-S(r*X));P[m+28>>2]=-E;y=S(-S(S(_*r)-S(Y*y)));P[m+24>>2]=y;G=0;q=d;U=L[d+4>>2];if((U|0)>=2){d=(L[q+12>>2]+(U<<4)|0)-16|0;r=P[d+8>>2];v=P[d>>2];x=P[d+4>>2];D=S(-S(S(S(S(ba+S(S(n*D)+S(S(t*F)+S(s*K))))*y)-S(S(ca+S(S(n*N)+S(S(t*O)+S(s*Q))))*E))-S(S(aa+S(S(n*z)+S(S(t*A)+S(s*B))))*$)));n=S(S(S(P[m+32>>2]*r)+S(S(P[m+24>>2]*v)+S(x*P[m+28>>2])))+D);while(1){d=L[q+12>>2]+(G<<4)|0;t=P[d+8>>2];A=P[d>>2];s=P[d+4>>2];z=S(S(S(P[m+32>>2]*t)+S(S(P[m+24>>2]*A)+S(s*P[m+28>>2])))+D);B=P[d+12>>2];c:{d:{e:{if(n>2];f:{if((d|0)!=L[h+8>>2]){break f}u=d?d<<1:1;if((u|0)<=(d|0)){break f}g:{if(!u){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}h:{if((d|0)<=0){break h}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break h}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0;break e}n=S(n/S(n-z));B=S(S(t-r)*n);F=S(S(s-x)*n);v=S(S(S(A-v)*n)+v);d=L[h+4>>2];i:{if((d|0)!=L[h+8>>2]){break i}u=d?d<<1:1;if((u|0)<=(d|0)){break i}j:{if(!u){j=0;break j}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}k:{if((d|0)<=0){break k}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break k}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}n=S(B+r);i=L[h+12>>2]+(d<<4)|0;P[i>>2]=v;B=S(0);r=S(F+x);break d}if(!(z>2];l:{if((d|0)!=L[h+8>>2]){break l}u=d?d<<1:1;if((u|0)<=(d|0)){break l}m:{if(!u){j=0;break m}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}n:{if((d|0)<=0){break n}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break n}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}d=L[h+12>>2]+(d<<4)|0;L[d+12>>2]=0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=n;d=L[h+4>>2]+1|0;L[h+4>>2]=d;o:{if(L[h+8>>2]!=(d|0)){break o}u=d?d<<1:1;if((u|0)<=(d|0)){break o}p:{if(!u){j=0;break p}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}q:{if((d|0)<=0){break q}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break q}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0}P[i>>2]=A;n=t;r=s}P[i+12>>2]=B;P[i+8>>2]=n;P[i+4>>2]=r;L[h+4>>2]=L[h+4>>2]+1}n=z;r=t;x=s;v=A;G=G+1|0;if((U|0)!=(G|0)){continue}break}}d=L[q+4>>2];r:{if((d|0)>=0){break r}if(L[q+8>>2]<0){i=L[q+12>>2];if(!(i?!i|!M[q+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[q+16|0]=1;L[q+8>>2]=0;L[q+12>>2]=0}j=0;i=d;G=0-d&3;if(G){while(1){u=L[m+12>>2];k=L[q+12>>2]+(i<<4)|0;L[k>>2]=L[m+8>>2];L[k+4>>2]=u;u=L[m+20>>2];L[k+8>>2]=L[m+16>>2];L[k+12>>2]=u;i=i+1|0;j=j+1|0;if((G|0)!=(j|0)){continue}break}}if(d>>>0>4294967292){break r}while(1){k=L[m+12>>2];d=i<<4;j=d+L[q+12>>2]|0;L[j>>2]=L[m+8>>2];L[j+4>>2]=k;k=L[m+20>>2];L[j+8>>2]=L[m+16>>2];L[j+12>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+24>>2]=L[m+16>>2];L[j+28>>2]=k;k=L[m+12>>2];L[j+16>>2]=L[m+8>>2];L[j+20>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+40>>2]=L[m+16>>2];L[j+44>>2]=k;k=L[m+12>>2];L[j+32>>2]=L[m+8>>2];L[j+36>>2]=k;j=L[m+20>>2];d=d+L[q+12>>2]|0;L[d+56>>2]=L[m+16>>2];L[d+60>>2]=j;j=L[m+12>>2];L[d+48>>2]=L[m+8>>2];L[d+52>>2]=j;i=i+4|0;if(i){continue}break}}L[q+4>>2]=0;d=h;if(!W){continue}break}}j=L[h+4>>2];if((j|0)<=0){break a}n=P[C+28>>2];t=P[C+20>>2];s=P[C+24>>2];r=S(S(P[c+40>>2]*n)+S(S(P[c+32>>2]*t)+S(s*P[c+36>>2])));v=S(S(P[c+8>>2]*n)+S(S(P[c>>2]*t)+S(s*P[c+4>>2])));n=S(S(P[c+24>>2]*n)+S(S(P[c+16>>2]*t)+S(s*P[c+20>>2])));t=S(P[C+32>>2]-S(S(r*P[c+56>>2])+S(S(v*P[c+48>>2])+S(n*P[c+52>>2]))));q=0;while(1){b=L[h+12>>2]+(q<<4)|0;s=S(t+S(S(r*P[b+8>>2])+S(S(v*P[b>>2])+S(n*P[b+4>>2]))));s=e>=s?e:s;if(s<=f){c=L[b+12>>2];L[m+32>>2]=L[b+8>>2];L[m+36>>2]=c;c=L[b+4>>2];L[m+24>>2]=L[b>>2];L[m+28>>2]=c;ha[L[L[g>>2]+16>>2]](g,a,m+24|0,s);j=L[h+4>>2]}q=q+1|0;if((q|0)<(j|0)){continue}break}}a=L[m+56>>2];if(!(a?!a|!M[m+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=m- -64|0}function $n(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0;t=fa-48|0;fa=t;L[t+44>>2]=a;s=L[t+44>>2];ha[L[L[s>>2]+112>>2]](s);c=fa-16|0;fa=c;L[c+12>>2]=s+68;a=fa-16|0;L[a+12>>2]=L[c+12>>2];fa=c+16|0;a:{if(!L[L[a+12>>2]>>2]){h=fa+-64|0;fa=h;J[h+60|0]=1;L[h+52>>2]=0;L[h+56>>2]=0;i=s+68|0;a=L[i+72>>2];j=ha[L[L[a>>2]+12>>2]](a)|0;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+28>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;b:{if((j|0)<=0){L[h+48>>2]=j;break b}L[8513]=L[8513]+1;L[h+56>>2]=ha[L[6798]](R(j,36),16);L[h+52>>2]=j;J[h+60|0]=1;e=j-1|0;if(e){c=j&-2;while(1){d=L[h+56>>2]+R(g,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;d=L[h+56>>2]+R(g|1,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;g=g+2|0;n=n+2|0;if((c|0)!=(n|0)){continue}break}}if(j&1){c=L[h+56>>2]+R(g,36)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a=L[h+28>>2];L[c+16>>2]=L[h+24>>2];L[c+20>>2]=a;a=L[h+36>>2];L[c+24>>2]=L[h+32>>2];L[c+28>>2]=a;L[c+32>>2]=0}L[h+48>>2]=j;if((j|0)<=0){break b}d=j&1;k=L[h+56>>2];c:{if(!e){a=0;break c}g=j&-2;a=0;n=0;while(1){e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a;j=a|1;e=k+R(j,36)|0;c=L[i+72>>2];ha[L[L[c>>2]+16>>2]](c,j,e);L[e+32>>2]=j;a=a+2|0;n=n+2|0;if((g|0)!=(n|0)){continue}break}}if(!d){break b}e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a}n=0;k=0;F=h+44|0;c=L[F+4>>2];d:{if((c|0)<=0){p=S(-34028234663852886e22);D=S(-34028234663852886e22);q=S(-34028234663852886e22);l=S(34028234663852886e22);m=S(34028234663852886e22);b=S(34028234663852886e22);break d}a=L[F+12>>2];y=S(-34028234663852886e22);m=S(34028234663852886e22);l=S(34028234663852886e22);w=S(34028234663852886e22);p=S(-34028234663852886e22);q=S(-34028234663852886e22);while(1){e=a+R(o,36)|0;b=P[e+16>>2];y=b>y?b:y;b=P[e+8>>2];w=b>2];l=b>2];m=b>2];p=b>p?b:p;b=P[e+20>>2];q=b>q?b:q;o=o+1|0;if((c|0)!=(o|0)){continue}break}D=S(p+S(1));p=S(q+S(1));q=S(y+S(1));l=S(l+S(-1));m=S(m+S(-1));b=S(w+S(-1))}P[i+24>>2]=m;L[i>>2]=0;L[i+68>>2]=0;L[i+52>>2]=0;P[i+48>>2]=D;P[i+44>>2]=p;P[i+40>>2]=q;L[i+36>>2]=0;P[i+32>>2]=b;P[i+28>>2]=l;P[i- -64>>2]=S(65535)/S(D-b);P[i+60>>2]=S(65535)/S(p-l);P[i+56>>2]=S(65535)/S(q-m);a=L[i+8>>2];o=L[F+4>>2];E=o<<1;if((a|0)<(E|0)){if((E|0)>L[i+12>>2]){if(o){L[8513]=L[8513]+1;n=ha[L[6798]](o<<5,16)|0;c=L[i+8>>2]}else{c=a}e:{if((c|0)<=0){break e}o=0;if((c|0)!=1){d=c&-2;while(1){j=o<<4;g=j+n|0;f=j+L[i+16>>2]|0;e=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=e;e=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=e;e=j|16;g=e+n|0;j=e+L[i+16>>2]|0;e=L[j+4>>2];L[g>>2]=L[j>>2];L[g+4>>2]=e;e=L[j+12>>2];L[g+8>>2]=L[j+8>>2];L[g+12>>2]=e;o=o+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}if(!(c&1)){break e}c=o<<4;e=c+n|0;g=c+L[i+16>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[i+16>>2];if(!(c?!c|!M[i+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[i+16>>2]=n;J[i+20|0]=1;L[i+12>>2]=E}e=E+(a^-1)|0;c=E-a&3;if(c){o=0;while(1){L[(L[i+16>>2]+(a<<4)|0)+12>>2]=0;a=a+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}if(e>>>0>=3){while(1){c=a<<4;L[(c+L[i+16>>2]|0)+12>>2]=0;L[(c+L[i+16>>2]|0)+28>>2]=0;L[(c+L[i+16>>2]|0)+44>>2]=0;L[(c+L[i+16>>2]|0)+60>>2]=0;a=a+4|0;if((E|0)!=(a|0)){continue}break}}o=L[F+4>>2]}L[i+8>>2]=E;Gg(i,F,0,o);a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=h- -64|0;break a}j=fa-16|0;fa=j;L[j+12>>2]=s+68;k=fa-32|0;fa=k;f=L[j+12>>2];a=L[f>>2];if(a){n=L[f+16>>2];while(1){e=a;a=a-1|0;d=a<<4;c=d+n|0;g=L[c+12>>2];f:{if((g|0)>=0){c=L[f+72>>2];ha[L[L[c>>2]+16>>2]](c,g,k);p=P[f+56>>2];x=P[f+40>>2];r=P[f+24>>2];q=P[f+60>>2];z=P[f+44>>2];u=P[f+28>>2];l=P[k>>2];m=P[k+4>>2];n=L[f+16>>2];c=d+n|0;A=P[f+48>>2];v=P[f+32>>2];b=P[k+8>>2];b=b>2];b=S(S(S((b>A?A:b)-v)*w)+S(.5));g:{if(b=S(0)){d=~~b>>>0;break g}d=0}K[c+4>>1]=d;b=mz?z:b)-u))+S(.5));h:{if(b=S(0)){d=~~b>>>0;break h}d=0}K[c+2>>1]=d;b=lx?x:b)-r)*p)+S(.5));i:{if(b=S(0)){d=~~b>>>0;break i}d=0}K[c>>1]=d;l=P[k+16>>2];m=P[k+20>>2];b=P[k+24>>2];b=bA?A:b)-v))+S(.5));j:{if(b=S(0)){d=~~b>>>0;break j}d=0}K[c+10>>1]=d;b=mz?z:b)-u))+S(.5));k:{if(b=S(0)){d=~~b>>>0;break k}d=0}K[c+8>>1]=d;b=lx?x:b)-r))+S(.5));if(b=S(0)){K[c+6>>1]=~~b>>>0;break f}K[c+6>>1]=0;break f}B=P[f+24>>2];g=(e<<4)+n|0;u=P[f+56>>2];b=S(B+S(S(N[g+6>>1])/u));y=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);v=P[f+64>>2];C=P[f+32>>2];b=S(S(S(N[g+4>>1])/v)+C);D=b>2];r=P[f+28>>2];b=S(S(S(N[g+2>>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);b=S(r+S(S(N[g+8>>1])/x));q=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);g=L[g+12>>2];e=e+((g|0)>=0?1:0-g|0)|0;if(e){e=(e<<4)+n|0;b=S(B+S(S(N[e+6>>1])/u));y=b>y?b:y;b=S(S(S(N[e+4>>1])/v)+C);D=b>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>p?b:p;b=S(r+S(S(N[e+8>>1])/x));q=b>q?b:q}l=P[f+40>>2];m=P[f+44>>2];w=P[f+48>>2];b=pw?w:b)-C))+S(.5));l:{if(b=S(0)){d=~~b>>>0;break l}d=0}K[c+10>>1]=d;b=qm?m:b)-r))+S(.5));m:{if(b=S(0)){d=~~b>>>0;break m}d=0}K[c+8>>1]=d;b=yl?l:b)-B))+S(.5));n:{if(b=S(0)){d=~~b>>>0;break n}d=0}K[c+6>>1]=d;b=Dw?w:b)-C)*v)+S(.5));o:{if(b=S(0)){d=~~b>>>0;break o}d=0}K[c+4>>1]=d;b=r>z?r:z;b=S(S(S((b>m?m:b)-r)*x)+S(.5));p:{if(b=S(0)){d=~~b>>>0;break p}d=0}K[c+2>>1]=d;b=Al?l:b)-B)*u)+S(.5));q:{if(b=S(0)){d=~~b>>>0;break q}d=0}K[c>>1]=d}if(a){continue}break}}fa=k+32|0;fa=j+16|0}ha[L[L[s>>2]+116>>2]](s);j=fa-16|0;fa=j;c=t+12|0;L[j+12>>2]=c;L[j+8>>2]=s+68;a=L[j+8>>2];Od(c);k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=0;L[k+4>>2]=c;c=L[k+8>>2];a=L[k+4>>2];f=fa-48|0;fa=f;L[f+44>>2]=L[k+12>>2];L[f+40>>2]=c;L[f+36>>2]=a;a=L[f+40>>2];c=fa-16|0;d=L[f+44>>2];L[c+12>>2]=d+4;L[c+8>>2]=a;a=L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0;e=d+24|0;c=d+56|0;Jh(f+20|0,a,e,c);a=L[f+24>>2];g=L[f+36>>2];L[g>>2]=L[f+20>>2];L[g+4>>2]=a;a=L[f+32>>2];L[g+8>>2]=L[f+28>>2];L[g+12>>2]=a;a=L[f+40>>2];g=fa-16|0;L[g+12>>2]=d+4;L[g+8>>2]=a;Jh(f+4|0,(L[L[g+12>>2]+12>>2]+(L[g+8>>2]<<4)|0)+6|0,e,c);a=L[f+8>>2];c=L[f+36>>2];L[c+16>>2]=L[f+4>>2];L[c+20>>2]=a;a=L[f+16>>2];L[c+24>>2]=L[f+12>>2];L[c+28>>2]=a;fa=f+48|0;fa=k+16|0;fa=j+16|0;a=L[t+16>>2];L[s+16>>2]=L[t+12>>2];L[s+20>>2]=a;a=L[t+40>>2];L[s+40>>2]=L[t+36>>2];L[s+44>>2]=a;a=L[t+32>>2];L[s+32>>2]=L[t+28>>2];L[s+36>>2]=a;a=L[t+24>>2];L[s+24>>2]=L[t+20>>2];L[s+28>>2]=a;fa=t+48|0}function YA(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0),g=0,h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=0,K=0,N=0,O=0,Q=0,U=0,V=0,W=S(0),X=S(0),Y=0,Z=0,$=S(0),aa=S(0),ba=S(0),ca=0,da=0,ea=0,fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0);Z=L[a+28>>2];d=Z;D=P[d+344>>2];G=L[a+32>>2];B=P[G+344>>2];h=S(D+B);t=h>S(0)?S(B/h):S(.5);u=S(S(1)-t);v=P[a+920>>2];w=P[a+904>>2];e=P[a+856>>2];j=P[a+840>>2];F=P[a+888>>2];q=P[a+824>>2];s=L[b+24>>2];V=M[a+49|0];a:{if(V){c=S(S(t*e)+S(u*v));r=S(S(t*q)+S(u*F));h=S(S(t*j)+S(u*w));p=S(S(1)/S(_(S(S(c*c)+S(S(r*r)+S(h*h))))));h=S(h*p);r=S(r*p);p=S(c*p);if(S(T(p))>S(.7071067690849304)){c=S(S(h*h)+S(p*p));o=S(S(1)/S(_(c)));l=S(o*S(-p));x=S(r*l);m=S(h*o);y=S(m*S(-r));c=S(c*o);break a}f=S(S(r*r)+S(h*h));c=S(S(1)/S(_(f)));x=S(f*c);f=S(c*S(-h));y=S(p*f);l=S(r*c);c=S(l*S(-p));break a}x=P[a+864>>2];y=P[a+848>>2];m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2];r=q;h=j;p=e;c=P[a+832>>2]}ea=M[a+180|0];fa=P[a+880>>2];ga=P[a+944>>2];ha=P[a+876>>2];ia=P[a+940>>2];ja=P[a+872>>2];ka=P[a+936>>2];g=L[b+12>>2];P[g+8>>2]=m;P[g+4>>2]=l;P[g>>2]=f;k=s<<2;P[k+g>>2]=c;n=k+8|0;P[n+g>>2]=x;C=k+4|0;P[C+g>>2]=y;i=L[b+20>>2];H=S(-m);P[i+8>>2]=H;E=S(-l);P[i+4>>2]=E;W=S(-f);P[i>>2]=W;aa=S(-x);P[i+n>>2]=aa;ba=S(-y);P[i+C>>2]=ba;$=S(-c);P[i+k>>2]=$;o=P[a+280>>2];C=L[b+28>>2];n=C;K=L[a+300>>2];if(!(K&128)){o=S(o*P[b+4>>2])}o=S(o*P[b>>2]);X=S(S(q*w)-S(F*j));j=S(S(j*v)-S(w*e));e=S(S(e*F)-S(v*q));P[n>>2]=o*S(S(X*m)+S(S(j*f)+S(e*l)));P[k+C>>2]=o*S(S(X*x)+S(S(j*c)+S(e*y)));if(K&64){k=L[b+32>>2];P[k>>2]=P[a+292>>2];P[k+(s<<2)>>2]=P[a+292>>2]}ca=B>2];j=P[G+56>>2];o=P[d+60>>2];q=P[d+56>>2];v=P[G+52>>2];w=P[d+52>>2];b:{if(V){e=S(P[a+944>>2]-e);l=S(P[a+936>>2]-v);m=S(P[a+940>>2]-j);c=S(S(e*p)+S(S(l*r)+S(h*m)));f=S(p*c);x=S(e-f);o=S(P[a+880>>2]-o);y=S(P[a+872>>2]-w);q=S(P[a+876>>2]-q);e=S(S(o*p)+S(S(y*r)+S(h*q)));B=S(p*e);j=S(P[a+1080>>2]-P[a+1032>>2]);f=S(S(B+S(p*j))-f);v=S(x-S(u*f));X=m;m=S(h*c);E=S(X-m);D=S(h*e);m=S(S(D+S(h*j))-m);w=S(E-S(u*m));c=S(r*c);l=S(l-c);e=S(r*e);c=S(S(e+S(r*j))-c);F=S(l-S(u*c));j=S(o-B);B=S(j+S(t*f));q=S(q-D);D=S(q+S(t*m));f=S(y-e);H=S(f+S(t*c));c=S(S(t*x)+S(u*j));f=S(S(t*l)+S(u*f));e=S(S(t*E)+S(u*q));j=S(S(c*c)+S(S(f*f)+S(e*e)));c:{if(j>S(1.1920928955078125e-7)){m=c;c=S(S(1)/S(_(j)));m=S(m*c);l=S(e*c);f=S(f*c);break c}m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2]}A=s<<3;d=A+g|0;P[d+8>>2]=S(H*l)-S(f*D);P[d+4>>2]=S(B*f)-S(m*H);P[d>>2]=S(D*m)-S(l*B);I=k<<2;P[I+i>>2]=-S(S(w*m)-S(l*v));N=(k|1)<<2;P[N+i>>2]=-S(S(v*f)-S(m*F));O=k+2<<2;P[O+i>>2]=-S(S(F*l)-S(f*w));y=S(S(p*f)-S(m*r));c=S(S(h*m)-S(l*p));E=S(S(F*y)-S(c*w));x=S(S(r*l)-S(f*h));e=S(S(v*c)-S(x*F));W=S(S(w*x)-S(y*v));j=S(S(H*y)-S(c*D));q=S(S(B*c)-S(x*H));o=S(S(D*x)-S(y*B));if(M[a+297|0]!=0&ca){j=S(t*j);q=S(t*q);o=S(t*o);E=S(u*E);W=S(u*W);e=S(u*e)}Y=R(s,12);d=Y+g|0;P[d+8>>2]=j;P[d+4>>2]=q;P[d>>2]=o;z=U<<2;da=z+8|0;P[i+da>>2]=-E;Q=z+4|0;P[i+Q>>2]=-e;P[i+z>>2]=-W;n=L[b+8>>2];d=A+n|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=n+Y|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[I+d>>2]=-f;P[d+N>>2]=-l;P[d+O>>2]=-m;P[d+da>>2]=-x;P[d+Q>>2]=-y;P[d+z>>2]=-c;j=S(0);q=S(0);o=S(0);break b}z=k<<2;q=S(j-q);o=S(e-o);e=S(S(q*m)-S(l*o));P[z+g>>2]=t*e;I=z|4;j=S(v-w);v=S(S(o*f)-S(m*j));P[I+g>>2]=t*v;N=z+8|0;w=S(S(j*l)-S(f*q));P[N+g>>2]=t*w;P[i+z>>2]=u*e;P[i+I>>2]=u*v;P[i+N>>2]=u*w;A=U<<2;O=A+8|0;e=S(S(j*y)-S(c*q));P[O+g>>2]=t*e;Y=A+4|0;v=S(S(o*c)-S(x*j));P[Y+g>>2]=t*v;w=S(S(q*x)-S(y*o));P[g+A>>2]=t*w;P[i+O>>2]=u*e;P[i+Y>>2]=u*v;P[i+A>>2]=u*w;n=L[b+8>>2];d=n+(s<<3)|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=R(s,12)+n|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[z+d>>2]=W;P[d+I>>2]=E;P[d+N>>2]=H;P[d+O>>2]=aa;P[d+Y>>2]=ba;P[d+A>>2]=$;F=S(0);w=S(0);v=S(0);H=S(0);D=S(0);B=S(0)}e=P[a+264>>2];k=k<<2;z=k+C|0;if(!(K&32)){e=S(e*P[b+4>>2])}e=S(e*P[b>>2]);$=m;m=S(ga-fa);X=f;f=S(ka-ja);E=S(ia-ha);P[z>>2]=e*S(S($*m)+S(S(X*f)+S(E*l)));z=U<<2;P[z+C>>2]=e*S(S(x*m)+S(S(c*f)+S(E*y)));if(K&16){Q=k;k=L[b+32>>2];P[Q+k>>2]=P[a+276>>2];P[k+z>>2]=P[a+276>>2]}f=ea?S(1):S(-1);d:{e:{U=M[a+296|0];f:{if(U){c=S(f*P[a+1032>>2]);z=c>S(0)?2:1;k=M[a+1096|0];break f}if(!M[a+1096|0]){break e}z=0;c=S(0);k=1}N=s<<4;P[N+n>>2]=r;s=s<<2;O=s|1;A=O<<2;P[A+n>>2]=h;Q=n;n=s|2;I=n<<2;P[Q+I>>2]=p;P[d+N>>2]=-r;P[d+A>>2]=-h;P[d+I>>2]=-p;Q=i+(n<<2)|0;g:{h:{if(V){if(ca){break g}A=s<<2;P[A+g>>2]=S(D*p)-S(h*B);V=O<<2;P[V+g>>2]=S(B*r)-S(p*H);P[g+(n<<2)>>2]=S(H*h)-S(r*D);P[i+A>>2]=-S(S(w*p)-S(h*v));P[i+V>>2]=-S(S(v*r)-S(p*F));m=S(-S(S(F*h)-S(r*w)));break h}n=s<<2;e=S(S(q*p)-S(h*o));P[n+g>>2]=t*e;o=S(S(o*r)-S(p*j));P[g+A>>2]=t*o;j=S(S(j*h)-S(r*q));P[g+I>>2]=t*j;P[i+n>>2]=u*e;P[i+A>>2]=u*o;m=S(u*j)}P[Q>>2]=m}e=P[a+188>>2];j=P[a+184>>2];i=s<<2;L[i+C>>2]=0;d=L[b+36>>2];L[i+d>>2]=0;n=L[b+40>>2];L[i+n>>2]=0;q=P[(K&512?a+232|0:b+4|0)>>2];if(!(!k|(U|0)!=0&e==j)){if(K&1){P[L[b+32>>2]+(s<<2)>>2]=P[a+212>>2]}o=pd(P[a+1080>>2],P[a+184>>2],P[a+188>>2],P[a+1100>>2],S(q*P[b>>2]));C=L[b+28>>2];k=s<<2;i=C+k|0;P[i>>2]=P[i>>2]-S(S(o*f)*P[a+1100>>2]);d=L[b+36>>2];i=k+d|0;P[i>>2]=P[i>>2]-S(P[a+1104>>2]*P[b>>2]);n=L[b+40>>2];k=k+n|0;P[k>>2]=S(P[a+1104>>2]*P[b>>2])+P[k>>2]}i=5;if(!U){break d}g=s<<2;k=g+C|0;P[k>>2]=S(S(q*P[b>>2])*c)+P[k>>2];if(J[a+301|0]&1){P[g+L[b+32>>2]>>2]=P[a+244>>2]}n=g+n|0;i:{j:{if(e==j){L[(s<<2)+d>>2]=-8388609;break j}g=(s<<2)+d|0;if((z|0)==1){L[g>>2]=-8388609;c=S(0);break i}L[g>>2]=0}c=S(34028234663852886e22)}P[n>>2]=c;c=S(S(1)-P[a+240>>2]);k:{if(!(c>S(0)|c>2]*p)+S(S(P[Z+312>>2]*r)+S(h*P[Z+316>>2])))-S(S(P[G+320>>2]*p)+S(S(P[G+312>>2]*r)+S(h*P[G+316>>2])))));l:{if((z|0)==1){if(!(cP[k>>2]){break l}break k}if(!(c>S(0))){break k}l=S(c*S(-e));if(!(l>2])){break k}}P[k>>2]=l}P[k>>2]=P[a+232>>2]*P[k>>2];break d}i=4}d=M[a+297|0];m:{n:{if(d){s=!M[a+1112|0];l=P[a+1088>>2];k=l>S(0)?1:2;break n}if(!M[a+1112|0]){break m}s=0;l=S(0);k=0}n=L[b+12>>2];i=R(L[b+24>>2],i);g=i<<2;P[n+g>>2]=r;G=g+8|0;P[G+n>>2]=p;K=g+4|0;P[K+n>>2]=h;n=L[b+20>>2];P[n+G>>2]=-p;P[n+K>>2]=-h;P[g+n>>2]=-r;g=L[a+300>>2];q=P[(g&2048?a+248|0:b+4|0)>>2];f=P[a+196>>2];j=P[a+192>>2];if(!((d|0)!=0&f==j|s)){e=f;c=j;if(g&4){P[L[b+32>>2]+(i<<2)>>2]=P[a+228>>2];e=P[a+196>>2];c=P[a+192>>2]}c=pd(P[a+1084>>2],c,e,P[a+1116>>2],S(q*P[b>>2]));C=L[b+28>>2];g=i<<2;P[C+g>>2]=c*P[a+1116>>2];P[g+L[b+36>>2]>>2]=P[b>>2]*S(-P[a+1120>>2]);P[g+L[b+40>>2]>>2]=P[a+1120>>2]*P[b>>2]}if(!d){break m}d=i<<2;g=d+C|0;P[g>>2]=S(S(q*P[b>>2])*l)+P[g>>2];if(M[a+301|0]&4){P[d+L[b+32>>2]>>2]=P[a+260>>2]}o:{if(f==j){L[L[b+36>>2]+(i<<2)>>2]=-8388609;c=S(34028234663852886e22);break o}d=L[b+36>>2]+(i<<2)|0;if((k|0)==1){L[d>>2]=0;c=S(34028234663852886e22);break o}L[d>>2]=-8388609;c=S(0)}P[L[b+40>>2]+(i<<2)>>2]=c;c=S(S(1)-P[a+256>>2]);p:{if(!(c>S(0)|c>2];f=S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2])));b=L[a+32>>2];h=S(f-S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2]))));q:{if((k|0)==1){if(!(hP[g>>2]){break q}break p}if(!(h>S(0))){break p}h=S(h*S(-c));if(!(h>2])){break p}}P[g>>2]=h}P[g>>2]=P[a+248>>2]*P[g>>2]}}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=fa-48|0;fa=h;e=P[a+40>>2];f=P[a+24>>2];j=S(S(1)/P[a+116>>2]);k=P[a+56>>2];g=S(S(j*P[d+8>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+20>>2];j=S(S(1)/P[a+112>>2]);k=P[a+52>>2];g=S(S(j*P[d+4>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+16>>2];j=S(S(1)/P[a+108>>2]);k=P[a+48>>2];g=S(S(j*P[d>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2]-1|0;p=L[a+64>>2]-1|0;g:{h:{switch(L[a+104>>2]){case 0:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(p|0)>(r|0)?r:p;t=(s|0)>0?s:0;break g;case 1:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0;break g;case 2:break h;default:break g}}l=(l|0)>(r|0)?r:l;n=(s|0)>0?s:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0}if(!((p|0)<=(t|0)|(n|0)>=(l|0))){while(1){q=n&1;o=n+1|0;j=S(o|0);k=S(n|0);c=t;while(1){i:{j:{d=c;if(!(M[a+100|0]|(c+n&1?0:M[a+101|0])|(q?0:M[a+102|0]))){g=S(ha[L[L[a>>2]+68>>2]](a,d,n));k:{l:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break k;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break k;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break k;default:break l}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));m:{n:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break m;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break m;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break m;default:break n}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));o:{p:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break o;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break o;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break o;default:break p}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,n));q:{r:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break q;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break q;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break q;default:break r}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));s:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break s;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}g=S(ha[L[L[a>>2]+68>>2]](a,d,n));t:{u:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break t;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break t;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break t;default:break u}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));v:{w:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break v;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break v;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break v;default:break w}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));x:{y:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break x;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break x;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break x;default:break y}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,o));z:{A:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break z;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break z;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break z;default:break A}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));B:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break B;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);if((c|0)!=(p|0)){continue}break}n=o;if((l|0)!=(n|0)){continue}break}}fa=h+48|0}function Ze(a,b,c,d){var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0);e=fa-688|0;fa=e;g=e+612|0;L[g+4>>2]=35;L[g+8>>2]=0;L[g>>2]=14328;L[g+44>>2]=1025758986;L[g+12>>2]=1065353216;L[g+16>>2]=1065353216;L[g>>2]=14044;L[g+20>>2]=1065353216;L[g+24>>2]=0;L[g+44>>2]=0;L[g+28>>2]=0;L[g+4>>2]=8;L[g>>2]=16192;f=L[c+12>>2];t=L[c+4>>2];u=L[t+4>>2];a:{if((u|0)<=19){L[e+604>>2]=0;L[e+608>>2]=0;L[e+436>>2]=6864;P[e+600>>2]=P[d+4>>2];J[e+408|0]=0;L[e+384>>2]=953267991;u=e+664|0;L[u+12>>2]=t;L[u+8>>2]=g;K=e+76|0;L[u+4>>2]=K;L[u>>2]=19064;F=e+60|0;L[F+12>>2]=t;L[F+8>>2]=g;L[F+4>>2]=K;L[F>>2]=18416;g=L[d+16>>2]&8?F:u;b:{if(!(ha[L[L[g>>2]+8>>2]](g,a,b,f,f,e+436|0)|0)){break b}h=P[e+576>>2];j=P[e+568>>2];i=P[e+572>>2];k=S(S(h*h)+S(S(j*j)+S(i*i)));if(!(k>S(9999999747378752e-20))){break b}l=P[e+600>>2];if(!(l>2])){break b}m=h;h=S(S(1)/S(_(k)));P[e+576>>2]=m*h;P[e+572>>2]=i*h;P[e+568>>2]=j*h;a=L[c+8>>2];L[e+36>>2]=0;L[e+32>>2]=a;a=L[e+580>>2];L[e+48>>2]=L[e+576>>2];L[e+52>>2]=a;a=L[e+572>>2];L[e+40>>2]=L[e+568>>2];L[e+44>>2]=a;P[e+56>>2]=l;S(ha[L[L[d>>2]+12>>2]](d,e+32|0,1))}break a}g=u-21|0;if(g>>>0<=8){v=P[f+20>>2];i=P[f+36>>2];q=P[f+24>>2];n=P[f+52>>2];k=P[f+56>>2];l=P[f+40>>2];r=P[f+32>>2];o=P[f+16>>2];m=P[f>>2];p=P[f+4>>2];s=P[f+48>>2];x=P[f+8>>2];j=P[a+52>>2];w=P[a+56>>2];h=P[a+48>>2];L[e+448>>2]=0;n=S(-n);B=S(q*n);y=S(S(B-S(x*s))-S(l*k));C=S(w*l);D=S(q*j);P[e+444>>2]=y+S(C+S(S(h*x)+D));E=S(v*n);z=S(S(E-S(p*s))-S(i*k));G=S(w*i);H=S(v*j);P[e+440>>2]=z+S(G+S(S(h*p)+H));I=S(o*n);N=S(S(I-S(m*s))-S(r*k));O=S(w*r);Q=S(o*j);P[e+436>>2]=N+S(O+S(S(h*m)+Q));w=P[b+52>>2];n=P[b+56>>2];j=P[b+48>>2];L[e+44>>2]=0;A=y;y=S(n*l);T=S(j*x);x=S(q*w);P[e+40>>2]=A+S(y+S(T+x));A=z;z=S(n*i);q=S(j*p);p=S(v*w);P[e+36>>2]=A+S(z+S(q+p));n=S(n*r);A=S(j*m);m=S(o*w);P[e+32>>2]=N+S(n+S(A+m));c:{switch(g|0){case 0:b=L[c+8>>2];g=e+436|0;u=e+32|0;a=xg(e+76|0,g,u,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=fa-16|0;fa=b;c=L[t+48>>2];L[b+12>>2]=a;L[b+8>>2]=c;L[b+4>>2]=12388;c=L[t+52>>2];d=b+4|0;a=fa-32|0;fa=a;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;d:{if(M[c+60|0]){Em(c,d,g,u,a+16|0,a,L[c+56>>2]);break d}Fm(c,d,g,u,a+16|0,a)}fa=a+32|0;fa=b+16|0;break a;case 4:b=L[c+8>>2];c=e+436|0;g=e+32|0;a=xg(e+76|0,c,g,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;u=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=u;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];ha[L[L[t>>2]+144>>2]](t,a,c,g);break a;default:break c}}v=P[f>>2];q=P[f+4>>2];k=S(-k);A=S(l*k);l=P[f+8>>2];s=S(-s);o=S(A+S(S(l*s)+B));P[e+672>>2]=S(C+S(S(h*l)+D))+o;L[e+676>>2]=0;i=S(S(i*k)+S(S(q*s)+E));P[e+668>>2]=S(G+S(S(h*q)+H))+i;A=S(O+S(S(h*v)+Q));h=S(S(r*k)+S(S(v*s)+I));P[e+664>>2]=A+h;L[e+72>>2]=0;P[e+68>>2]=S(y+S(S(j*l)+x))+o;P[e+64>>2]=S(z+S(S(j*q)+p))+i;P[e+60>>2]=S(n+S(S(j*v)+m))+h;b=L[c+8>>2];a=xg(e+76|0,e+664|0,e+60|0,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=7116;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=L[e+676>>2];L[e+24>>2]=L[e+672>>2];L[e+28>>2]=b;b=L[e+668>>2];L[e+16>>2]=L[e+664>>2];L[e+20>>2]=b;h=P[e+60>>2];if(h>2]){P[e+16>>2]=h}j=P[e+64>>2];if(j>2]){P[e+20>>2]=j}i=P[e+68>>2];if(i>2]){P[e+24>>2]=i}k=P[e+72>>2];if(k>2]){P[e+28>>2]=k}b=L[e+676>>2];L[e+8>>2]=L[e+672>>2];L[e+12>>2]=b;b=L[e+668>>2];L[e>>2]=L[e+664>>2];L[e+4>>2]=b;if(h>P[e>>2]){P[e>>2]=h}if(j>P[e+4>>2]){P[e+4>>2]=j}if(i>P[e+8>>2]){P[e+8>>2]=i}if(k>P[e+12>>2]){P[e+12>>2]=k}ha[L[L[t>>2]+64>>2]](t,a,e+16|0,e);break a}if((u|0)!=31){break a}g=L[t+64>>2];c=L[c+8>>2];L[e+56>>2]=d;L[e+52>>2]=b;L[e+48>>2]=a;L[e+44>>2]=f;L[e+40>>2]=t;L[e+36>>2]=c;L[e+32>>2]=7304;if(g){h=P[f+20>>2];j=P[f+36>>2];i=P[f+24>>2];k=P[f+52>>2];p=P[a+52>>2];l=P[f+40>>2];r=P[f+56>>2];o=P[a+56>>2];x=P[f>>2];s=P[f+16>>2];v=P[f+32>>2];w=P[f+4>>2];m=P[f+8>>2];q=P[f+48>>2];n=P[a+48>>2];L[e+88>>2]=0;o=S(o-r);y=m;m=S(n-q);p=S(p-k);P[e+84>>2]=S(l*o)+S(S(y*m)+S(i*p));P[e+80>>2]=S(j*o)+S(S(w*m)+S(p*h));P[e+76>>2]=S(v*o)+S(S(x*m)+S(p*s));o=P[b+52>>2];m=P[b+56>>2];p=P[f>>2];x=P[f+4>>2];w=P[f+8>>2];n=P[b+48>>2];L[e+448>>2]=0;y=l;l=S(m-r);r=S(n-q);m=i;i=S(o-k);P[e+444>>2]=S(y*l)+S(S(w*r)+S(m*i));P[e+440>>2]=S(j*l)+S(S(x*r)+S(h*i));P[e+436>>2]=S(v*l)+S(S(p*r)+S(s*i));qn(L[g>>2],e+76|0,e+436|0,e+32|0);break a}b=L[t+16>>2];if((b|0)<=0){break a}c=0;while(1){a=L[L[e+40>>2]+24>>2]+R(c,80)|0;d=L[a+64>>2];o=P[a+56>>2];m=P[a+48>>2];p=P[a+52>>2];x=P[a+32>>2];w=P[a>>2];n=P[a+16>>2];B=P[a+36>>2];y=P[a+4>>2];C=P[a+20>>2];D=P[a+40>>2];E=P[a+8>>2];z=P[a+24>>2];a=L[e+44>>2];G=P[a+52>>2];H=P[a+56>>2];h=P[a+24>>2];j=P[a+20>>2];i=P[a+40>>2];k=P[a+36>>2];I=P[a+48>>2];l=P[a+8>>2];r=P[a>>2];s=P[a+4>>2];v=P[a+16>>2];q=P[a+32>>2];L[e+136>>2]=0;L[e+120>>2]=0;L[e+104>>2]=0;L[e+88>>2]=0;P[e+116>>2]=S(D*i)+S(S(E*q)+S(z*k));P[e+112>>2]=S(B*i)+S(S(y*q)+S(C*k));P[e+108>>2]=S(x*i)+S(S(w*q)+S(n*k));P[e+100>>2]=S(D*h)+S(S(E*v)+S(z*j));P[e+96>>2]=S(B*h)+S(S(y*v)+S(C*j));P[e+92>>2]=S(x*h)+S(S(w*v)+S(n*j));P[e+84>>2]=S(D*l)+S(S(E*r)+S(s*z));P[e+80>>2]=S(B*l)+S(S(y*r)+S(s*C));P[e+76>>2]=S(x*l)+S(S(w*r)+S(n*s));P[e+132>>2]=H+S(S(o*i)+S(S(m*q)+S(k*p)));P[e+128>>2]=G+S(S(o*h)+S(S(m*v)+S(j*p)));P[e+124>>2]=I+S(S(o*l)+S(S(m*r)+S(s*p)));L[e+684>>2]=c;L[e+680>>2]=-1;L[e+672>>2]=L[e+36>>2];L[e+668>>2]=d;L[e+664>>2]=0;L[e+676>>2]=e+76;L[e+448>>2]=-65535;L[e+452>>2]=0;L[e+440>>2]=1065353216;L[e+444>>2]=0;L[e+460>>2]=c;L[e+436>>2]=7480;a=L[e+56>>2];L[e+456>>2]=a;P[e+440>>2]=P[a+4>>2];L[e+452>>2]=L[a+16>>2];Ze(L[e+48>>2],L[e+52>>2],e+664|0,e+436|0);c=c+1|0;if((b|0)!=(c|0)){continue}break}}fa=e+688|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=Q[b+32>>3];P[a+24>>2]=Q[b+40>>3];P[a+28>>2]=Q[b+48>>3];P[a+32>>2]=Q[b+56>>3];P[a+4>>2]=Q[b>>3];P[a+8>>2]=Q[b+8>>3];P[a+12>>2]=Q[b+16>>3];P[a+16>>2]=Q[b+24>>3];P[a+36>>2]=Q[b+64>>3];P[a+40>>2]=Q[b+72>>3];P[a+44>>2]=Q[b+80>>3];P[a+48>>2]=Q[b+88>>3];L[a+56>>2]=L[b+96>>2];J[a+60|0]=L[b+100>>2]!=0;f=L[a+88>>2];k=L[b+104>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+112>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=Q[d+32>>3];P[f+20>>2]=Q[d+40>>3];P[f+24>>2]=Q[d+48>>3];P[f+28>>2]=Q[d+56>>3];P[f>>2]=Q[d>>3];P[f+4>>2]=Q[d+8>>3];P[f+8>>2]=Q[d+16>>3];P[f+12>>2]=Q[d+24>>3];L[f+32>>2]=L[d+64>>2];L[f+36>>2]=L[d+68>>2];L[f+40>>2]=L[d+72>>2];d=d+80|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+108>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+116>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+120>>2];d=L[a+152>>2];h=L[b+124>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+128>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function NF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=P[b+16>>2];P[a+24>>2]=P[b+20>>2];P[a+28>>2]=P[b+24>>2];P[a+32>>2]=P[b+28>>2];P[a+4>>2]=P[b>>2];P[a+8>>2]=P[b+4>>2];P[a+12>>2]=P[b+8>>2];P[a+16>>2]=P[b+12>>2];P[a+36>>2]=P[b+32>>2];P[a+40>>2]=P[b+36>>2];P[a+44>>2]=P[b+40>>2];P[a+48>>2]=P[b+44>>2];L[a+56>>2]=L[b+48>>2];J[a+60|0]=L[b+52>>2]!=0;f=L[a+88>>2];k=L[b+56>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+64>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=P[d+16>>2];P[f+20>>2]=P[d+20>>2];P[f+24>>2]=P[d+24>>2];P[f+28>>2]=P[d+28>>2];P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2];P[f+12>>2]=P[d+12>>2];L[f+32>>2]=L[d+32>>2];L[f+36>>2]=L[d+36>>2];L[f+40>>2]=L[d+40>>2];d=d+48|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+60>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+68>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+76>>2];d=L[a+152>>2];h=L[b+80>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+72>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=0,ka=0,la=S(0),ma=S(0),na=0,oa=S(0);d=fa-48|0;fa=d;a:{if(!L[a+12>>2]){break a}m=M[a+16|0];k=m?c:b;f=L[k+12>>2];y=P[f+56>>2];z=P[f+52>>2];A=P[f+48>>2];o=m?b:c;m=L[o+12>>2];B=P[m+56>>2];ea=P[m+48>>2];C=P[m+52>>2];k=L[k+4>>2];w=P[f+32>>2];D=P[f+16>>2];E=P[f>>2];F=P[f+36>>2];n=P[f+20>>2];s=P[f+4>>2];h=P[m+40>>2];j=P[m+24>>2];g=P[m+8>>2];i=P[m+32>>2];p=P[m+16>>2];r=P[m>>2];t=P[m+36>>2];l=P[f+40>>2];u=P[m+20>>2];H=P[f+24>>2];x=P[m+4>>2];I=P[f+8>>2];m=L[o+4>>2];J=P[m+56>>2];v=P[m+48>>2];K=P[m+52>>2];L[d+28>>2]=0;W=S(S(i*l)+S(S(r*I)+S(H*p)));v=S(-v);X=S(S(t*l)+S(S(x*I)+S(H*u)));l=S(S(h*l)+S(S(g*I)+S(H*j)));P[d+24>>2]=S(S(W*v)-S(K*X))-S(J*l);H=S(S(i*F)+S(S(r*s)+S(n*p)));I=S(S(t*F)+S(S(x*s)+S(n*u)));Y=S(S(h*F)+S(S(g*s)+S(n*j)));P[d+20>>2]=S(S(H*v)-S(K*I))-S(J*Y);Z=S(S(i*w)+S(S(r*E)+S(D*p)));q=K;K=S(S(t*w)+S(S(x*E)+S(D*u)));ga=J;J=S(S(h*w)+S(S(g*E)+S(D*j)));P[d+16>>2]=S(S(Z*v)-S(q*K))-S(ga*J);ha[L[L[k>>2]+64>>2]](d+32|0,k,d+16|0);f=L[o+12>>2];v=P[f+48>>2];R=P[f+32>>2];U=P[f+16>>2];q=P[f+8>>2];O=P[f+4>>2];N=P[f>>2];Q=P[f+56>>2];G=P[f+52>>2];V=P[f+40>>2];$=P[f+36>>2];ia=P[f+24>>2];aa=P[f+20>>2];ba=P[m+64>>2];F=P[m+56>>2];n=P[m+48>>2];s=P[m+52>>2];w=P[d+40>>2];D=P[d+32>>2];E=P[d+36>>2];f=L[a+12>>2];ca=P[f+752>>2];L[e+4>>2]=f;da=S(S(y*h)+S(S(A*g)+S(z*j)));ga=g;g=S(-ea);l=S(S(da+S(S(S(ga*g)-S(j*C))-S(h*B)))+S(S(w*l)+S(S(D*J)+S(Y*E))));p=S(S(S(S(y*i)+S(S(A*r)+S(z*p)))+S(S(S(r*g)-S(p*C))-S(i*B)))+S(S(w*W)+S(S(D*Z)+S(H*E))));r=S(S(S(S(y*t)+S(S(A*x)+S(z*u)))+S(S(S(x*g)-S(u*C))-S(t*B)))+S(S(w*X)+S(S(D*K)+S(I*E))));h=S(S(S(F*l)+S(S(n*p)+S(s*r)))-ba);if(h>2];t=P[f+24>>2];u=P[f+20>>2];x=P[f+40>>2];y=P[f+36>>2];z=P[f+16>>2];A=P[f+32>>2];j=P[m+56>>2];B=P[f+8>>2];g=P[m+48>>2];C=P[f>>2];i=P[m+52>>2];w=P[f+4>>2];L[d+28>>2]=0;P[d+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[d+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[d+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[d+12>>2]=0;j=S(l-S(F*h));g=S(p-S(n*h));i=S(r-S(s*h));P[d+8>>2]=S(S(j*V)+S(S(g*R)+S(i*$)))+Q;P[d+4>>2]=S(S(j*ia)+S(S(g*U)+S(i*aa)))+G;P[d>>2]=S(S(j*q)+S(S(g*N)+S(O*i)))+v;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,h)}b:{if(L[k+4>>2]>6|L[L[e+4>>2]+748>>2]>=L[a+24>>2]){break b}j=P[m+56>>2];c:{if(S(T(j))>S(.7071067690849304)){h=P[m+52>>2];g=S(S(1)/S(_(S(S(h*h)+S(j*j)))));h=S(h*g);j=S(g*S(-j));g=S(0);break c}h=P[m+48>>2];g=P[m+52>>2];i=S(S(1)/S(_(S(S(h*h)+S(g*g)))));j=S(h*i);h=S(0);g=S(i*S(-g))}i=S(ha[L[L[k>>2]+16>>2]](k));i=S(P[6794]/i);i=S((i>S(.39269909262657166)?S(.39269909262657166):i)*S(.5));p=Ea(i);f=L[a+20>>2];H=Fa(i);if((f|0)<=0){break b}q=h;h=S(p/S(_(S(S(h*h)+S(S(g*g)+S(j*j))))));I=S(q*h);J=S(j*h);K=S(g*h);while(1){j=P[m+52>>2];i=P[m+48>>2];h=P[m+56>>2];g=S(S(S(S(6.2831854820251465)/S(f|0))*S(na|0))*S(.5));p=S(Ea(g)/S(_(S(S(h*h)+S(S(i*i)+S(j*j))))));h=S(h*p);j=S(j*p);g=Fa(g);i=S(i*p);p=S(S(h*I)+S(S(j*J)+S(S(g*H)+S(K*i))));r=S(S(h*J)+S(S(S(g*K)-S(H*i))-S(j*I)));t=S(S(i*I)+S(S(S(g*J)-S(H*j))-S(h*K)));u=S(S(j*K)+S(S(S(g*I)-S(H*h))-S(i*J)));P[d+28>>2]=S(S(S(p*g)-S(i*r))-S(t*j))-S(u*h);P[d+24>>2]=S(S(r*j)+S(S(p*h)+S(g*u)))-S(t*i);P[d+20>>2]=S(S(u*i)+S(S(p*j)+S(g*t)))-S(r*h);P[d+16>>2]=S(S(t*h)+S(S(p*i)+S(g*r)))-S(u*j);f=fa-48|0;fa=f;o=M[a+16|0];ja=o?c:b;k=L[ja+12>>2];ea=P[k+56>>2];W=P[k+52>>2];X=P[k+48>>2];ka=o?b:c;o=L[ka+12>>2];Y=P[o+56>>2];$=P[o+48>>2];Z=P[o+52>>2];ja=L[ja+4>>2];h=P[o+40>>2];j=P[o+8>>2];g=P[o+24>>2];i=P[o+32>>2];p=P[o>>2];r=P[o+16>>2];t=P[o+36>>2];y=P[k+40>>2];z=P[k+32>>2];A=P[k+36>>2];u=P[o+4>>2];B=P[k+8>>2];C=P[k>>2];w=P[k+4>>2];x=P[o+20>>2];D=P[k+24>>2];E=P[k+16>>2];F=P[k+20>>2];s=P[d+28>>2];v=P[d+24>>2];n=P[d+16>>2];l=P[d+20>>2];o=L[ka+4>>2];R=P[o+56>>2];ia=P[o+48>>2];U=P[o+52>>2];L[f+28>>2]=0;q=S(S(2)/S(S(s*s)+S(S(v*v)+S(S(n*n)+S(l*l)))));G=S(n*q);aa=S(n*G);O=S(l*q);ba=S(l*O);N=S(S(1)-S(aa+ba));q=S(v*q);ca=S(n*q);da=S(s*O);Q=S(ca+da);la=S(l*q);ma=S(s*G);l=S(la-ma);G=S(S(y*N)+S(S(z*Q)+S(A*l)));V=S(S(N*B)+S(S(Q*C)+S(w*l)));l=S(S(N*D)+S(S(Q*E)+S(F*l)));N=S(-ia);P[f+24>>2]=S(S(S(S(i*G)+S(S(p*V)+S(r*l)))*N)-S(U*S(S(t*G)+S(S(u*V)+S(x*l)))))-S(R*S(S(h*G)+S(S(j*V)+S(g*l))));l=S(la+ma);O=S(n*O);Q=S(s*q);n=S(O-Q);G=S(v*q);s=S(S(1)-S(aa+G));v=S(S(y*l)+S(S(z*n)+S(A*s)));q=S(S(l*B)+S(S(n*C)+S(w*s)));n=S(S(l*D)+S(S(n*E)+S(F*s)));P[f+20>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));n=S(ca-da);s=S(S(1)-S(ba+G));l=S(O+Q);v=S(S(y*n)+S(S(z*s)+S(A*l)));q=S(S(n*B)+S(S(s*C)+S(w*l)));n=S(S(n*D)+S(S(s*E)+S(F*l)));P[f+16>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));ha[L[L[ja>>2]+64>>2]](f+32|0,ja,f+16|0);k=L[ka+12>>2];O=P[k+48>>2];N=P[k+32>>2];Q=P[k+16>>2];G=P[k+8>>2];V=P[k+4>>2];ia=P[k>>2];aa=P[k+56>>2];ba=P[k+52>>2];ca=P[k+40>>2];da=P[k+36>>2];la=P[k+24>>2];ma=P[k+20>>2];oa=P[o+64>>2];v=P[o+56>>2];R=P[o+48>>2];U=P[o+52>>2];n=P[f+40>>2];s=P[f+32>>2];l=P[f+36>>2];k=L[a+12>>2];q=P[k+752>>2];L[e+4>>2]=k;ga=q;q=S(-$);$=S(S(S(S(ea*h)+S(S(X*j)+S(W*g)))+S(S(S(j*q)-S(g*Z))-S(h*Y)))+S(S(n*S(S(y*h)+S(S(B*j)+S(D*g))))+S(S(s*S(S(z*h)+S(S(C*j)+S(E*g))))+S(l*S(S(A*h)+S(S(w*j)+S(F*g)))))));p=S(S(S(S(ea*i)+S(S(X*p)+S(W*r)))+S(S(S(p*q)-S(r*Z))-S(i*Y)))+S(S(n*S(S(y*i)+S(S(B*p)+S(D*r))))+S(S(s*S(S(z*i)+S(S(C*p)+S(E*r))))+S(l*S(S(A*i)+S(S(w*p)+S(F*r)))))));r=S(S(S(S(ea*t)+S(S(X*u)+S(W*x)))+S(S(S(u*q)-S(x*Z))-S(t*Y)))+S(S(n*S(S(y*t)+S(S(B*u)+S(D*x))))+S(S(s*S(S(z*t)+S(S(C*u)+S(E*x))))+S(l*S(S(A*t)+S(S(w*u)+S(F*x)))))));h=S(S(S(v*$)+S(S(R*p)+S(U*r)))-oa);if(ga>h){k=L[ka+12>>2];t=P[k+24>>2];u=P[k+20>>2];x=P[k+40>>2];y=P[k+36>>2];z=P[k+16>>2];A=P[k+32>>2];j=P[o+56>>2];B=P[k+8>>2];g=P[o+48>>2];C=P[k>>2];i=P[o+52>>2];w=P[k+4>>2];L[f+28>>2]=0;P[f+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[f+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[f+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[f+12>>2]=0;j=S($-S(v*h));g=S(p-S(R*h));i=S(r-S(U*h));P[f+8>>2]=S(S(j*ca)+S(S(g*N)+S(i*da)))+aa;P[f+4>>2]=S(S(j*la)+S(S(g*Q)+S(i*ma)))+ba;P[f>>2]=S(S(j*G)+S(S(g*ia)+S(V*i)))+O;ha[L[L[e>>2]+16>>2]](e,f+16|0,f,h)}fa=f+48|0;f=L[a+20>>2];na=na+1|0;if((f|0)>(na|0)){continue}break}}if(!M[a+8|0]|!L[L[a+12>>2]+748>>2]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];f=L[L[e+8>>2]+8>>2];b=(c|0)==(f|0);k=a;a=L[L[e+12>>2]+8>>2];_a(k,(b?c:a)+4|0,(b?a:f)+4|0)}fa=d+48|0}function Bg(a,b,c,d,e,f,g){var h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);k=fa-9824|0;fa=k;i=a;a=k+9696|0;Dg(i,b,c,d,f,a,g);c=k+9452|0;L[c>>2]=0;L[c+4>>2]=0;L[k+9444>>2]=0;L[k+9448>>2]=0;L[k+9680>>2]=0;L[k+9684>>2]=0;L[k+9692>>2]=2;g=0;L[k+9460>>2]=0;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];L[k+32>>2]=0;P[k+28>>2]=-l;P[k+24>>2]=-j;P[k+20>>2]=-h;a:{b:{c:{switch(Cg(k+9316|0,a,k+20|0)-1|0){case 0:L[k+68>>2]=0;L[k+72>>2]=0;L[k+76>>2]=0;L[k+9296>>2]=0;L[k+20>>2]=9;L[k+9300>>2]=0;L[k+9304>>2]=0;L[k+60>>2]=0;L[k+64>>2]=0;d=0;while(1){c=R(127-d|0,56);a=c+(k+20|0)|0;L[a+2156>>2]=g;L[a+2152>>2]=0;a=a+2108|0;if(g){L[g+44>>2]=a}L[k+9308>>2]=a;i=k+2128|0;g=i+R(126-d|0,56)|0;L[g+44>>2]=0;L[g+48>>2]=a;L[(c+i|0)+44>>2]=g;L[k+9308>>2]=g;d=d+2|0;if((d|0)!=128){continue}break};L[k+9312>>2]=128;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];g=0;L[k+16>>2]=0;P[k+12>>2]=-l;P[k+8>>2]=-j;P[k+4>>2]=-h;e=k+20|0;s=fa-32|0;fa=s;d:{e:{B=k+9316|0;i=L[B+372>>2];if(O[i+32>>2]<2){break e}if(!cb(B)){break e}a=L[e+9280>>2];if(a){d=L[e+9292>>2];c=L[e+9284>>2];while(1){p=L[a+48>>2];if(p){L[p+44>>2]=L[a+44>>2]}p=L[a+44>>2];if(p){L[p+48>>2]=L[a+48>>2]}if(L[e+9280>>2]==(a|0)){L[e+9280>>2]=L[a+48>>2]}L[a+44>>2]=0;L[a+48>>2]=L[e+9288>>2];p=L[e+9288>>2];if(p){L[p+44>>2]=a}c=c-1|0;L[e+9288>>2]=a;d=d+1|0;a=L[e+9280>>2];if(a){continue}break}L[e+9292>>2]=d;L[e+9284>>2]=c}L[e+9276>>2]=0;L[e>>2]=0;d=L[i>>2];c=L[i+12>>2];h=P[c+16>>2];n=S(P[d+16>>2]-h);a=L[i+4>>2];j=P[c+20>>2];m=S(P[a+20>>2]-j);p=L[i+8>>2];l=P[c+24>>2];o=S(P[p+24>>2]-l);q=S(P[d+20>>2]-j);r=S(P[a+24>>2]-l);t=S(P[p+16>>2]-h);l=S(P[d+24>>2]-l);h=S(P[a+16>>2]-h);j=S(P[p+20>>2]-j);f:{if(!(S(S(S(S(n*m)*o)+S(S(S(S(S(q*r)*t)+S(S(l*h)*j))-S(S(r*n)*j))-S(S(h*q)*o)))-S(S(m*l)*t))>2]=d;L[i>>2]=a;L[i+16>>2]=oI(L[i+16>>2],L[i+20>>2]);L[i+20>>2]=ga;c=d}c=ud(e,a,c,p,1);p=ud(e,L[i+4>>2],L[i>>2],L[i+12>>2],1);u=ud(e,L[i+8>>2],L[i+4>>2],L[i+12>>2],1);w=ud(e,L[i>>2],L[i+8>>2],L[i+12>>2],1);if(L[e+9284>>2]!=4){break e}d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];L[c+32>>2]=p;J[c+52|0]=0;L[p+32>>2]=c;J[p+52|0]=0;L[c+36>>2]=u;J[c+53|0]=0;L[u+32>>2]=c;J[u+52|0]=1;L[c+40>>2]=w;J[c+54|0]=0;L[w+32>>2]=c;J[w+52|0]=2;L[p+36>>2]=w;J[p+53|0]=2;L[w+40>>2]=p;J[w+54|0]=1;L[p+40>>2]=u;J[p+54|0]=1;L[u+36>>2]=p;J[u+53|0]=2;J[u+54|0]=1;L[u+40>>2]=w;L[w+36>>2]=u;J[w+53|0]=2;L[e>>2]=0;c=0;while(1){g:{h:{i=L[e+9276>>2];if(i>>>0<=63){a=0;L[s+12>>2]=0;L[s+4>>2]=0;L[s+8>>2]=0;L[e+9276>>2]=i+1;c=c+1|0;J[d+55|0]=c;m=P[d+8>>2];o=P[d>>2];q=P[d+4>>2];i=e+(i<<5)|0;L[i+72>>2]=0;v=m;m=S(S(1)/S(_(S(S(m*m)+S(S(o*o)+S(q*q))))));P[i+68>>2]=v*m;P[i- -64>>2]=q*m;p=i+60|0;P[p>>2]=o*m;Xa(s+16|0,B,p);u=L[s+28>>2];L[i+84>>2]=L[s+24>>2];L[i+88>>2]=u;u=L[s+20>>2];L[i+76>>2]=L[s+16>>2];L[i+80>>2]=u;if(!(S(S(S(P[d+8>>2]*P[i+84>>2])+S(S(P[d>>2]*P[i+76>>2])+S(P[d+4>>2]*P[i+80>>2])))-P[d+16>>2])>S(9999999747378752e-20))){L[e>>2]=7;break g}while(1){i=Ag(e,c,p,L[((a<<2)+d|0)+32>>2],M[(a+d|0)+52|0],s+4|0);if(!i){break h}u=a>>>0<2;a=a+1|0;if(u){continue}break}break h}L[e>>2]=6;break g}if(!(i&O[s+12>>2]>2)){L[e>>2]=4;break g}a=L[s+4>>2];i=L[s+8>>2];L[a+36>>2]=i;J[a+53|0]=2;L[i+40>>2]=a;J[i+54|0]=1;a=L[d+48>>2];if(a){L[a+44>>2]=L[d+44>>2]}a=L[d+44>>2];if(a){L[a+48>>2]=L[d+48>>2]}if(L[e+9280>>2]==(d|0)){L[e+9280>>2]=L[d+48>>2]}L[e+9284>>2]=L[e+9284>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[e+9288>>2];a=L[e+9288>>2];if(a){L[a+44>>2]=d}L[e+9288>>2]=d;L[e+9292>>2]=L[e+9292>>2]+1;d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];if((c|0)!=255){continue}}break}P[e+56>>2]=h;P[e+40>>2]=l;L[e+4>>2]=z;P[e+52>>2]=r;P[e+48>>2]=n;P[e+44>>2]=j;L[e+36>>2]=3;L[e+12>>2]=x;L[e+8>>2]=y;l=S(l*h);m=S(P[y+16>>2]-l);j=S(j*h);o=S(P[x+20>>2]-j);q=S(P[x+16>>2]-l);r=S(P[y+20>>2]-j);t=S(S(m*o)-S(q*r));h=S(n*h);n=S(P[x+24>>2]-h);v=o;o=S(P[y+24>>2]-h);r=S(S(r*n)-S(v*o));n=S(S(o*q)-S(n*m));n=S(_(S(S(t*t)+S(S(r*r)+S(n*n)))));P[e+20>>2]=n;m=S(P[x+16>>2]-l);o=S(P[z+20>>2]-j);q=S(P[z+16>>2]-l);r=S(P[x+20>>2]-j);t=S(S(m*o)-S(q*r));A=S(t*t);v=r;r=S(P[z+24>>2]-h);t=o;o=S(P[x+24>>2]-h);t=S(S(v*r)-S(t*o));m=S(S(o*q)-S(r*m));m=S(_(S(A+S(S(t*t)+S(m*m)))));P[e+24>>2]=m;o=S(P[z+16>>2]-l);q=S(P[y+20>>2]-j);l=S(P[y+16>>2]-l);j=S(P[z+20>>2]-j);r=S(S(o*q)-S(l*j));v=j;j=S(P[y+24>>2]-h);h=S(P[z+24>>2]-h);q=S(S(v*j)-S(q*h));h=S(S(h*l)-S(j*o));j=S(_(S(S(r*r)+S(S(q*q)+S(h*h)))));h=S(j+S(n+m));P[e+28>>2]=j/h;P[e+24>>2]=m/h;P[e+20>>2]=n/h;a=L[e>>2];break d}a=8;L[e>>2]=8;h=S(0);l=S(1);j=S(0);n=P[k+12>>2];m=P[k+4>>2];o=P[k+8>>2];q=S(_(S(S(n*n)+S(S(m*m)+S(o*o)))));if(q>S(0)){l=S(S(1)/q);j=S(l*S(-n));h=S(l*S(-o));l=S(l*S(-m))}L[e+52>>2]=0;L[e+56>>2]=0;P[e+48>>2]=j;P[e+44>>2]=h;P[e+40>>2]=l;L[e+36>>2]=1;c=L[i>>2];L[e+20>>2]=1065353216;L[e+4>>2]=c}fa=s+32|0;if((a|0)==9){break b}i:{if(!L[k+56>>2]){h=S(0);j=S(0);l=S(0);break i}c=k+24|0;l=S(0);j=S(0);h=S(0);while(1){a=L[k+9816>>2];d=k+4|0;e=L[k+9820>>2];i=L[k+9696>>2]+(e>>1)|0;s=g<<2;p=L[s+c>>2];if(e&1){a=L[a+L[i>>2]>>2]}ha[a|0](d,i,p);n=P[(k+s|0)+40>>2];l=S(l+S(n*P[k+12>>2]));j=S(j+S(n*P[k+8>>2]));h=S(h+S(P[k+4>>2]*n));g=g+1|0;if(g>>>0>2]){continue}break}}g=1;L[f>>2]=1;n=P[b+52>>2];m=P[b+24>>2];o=P[b+20>>2];q=P[b+56>>2];r=P[b+40>>2];t=P[b+36>>2];v=P[b+48>>2];A=P[b+8>>2];C=P[b>>2];D=P[b+4>>2];E=P[b+16>>2];F=P[b+32>>2];L[f+16>>2]=0;P[f+12>>2]=q+S(S(l*r)+S(S(h*F)+S(j*t)));P[f+8>>2]=n+S(S(l*m)+S(S(h*E)+S(j*o)));P[f+4>>2]=v+S(S(l*A)+S(S(h*C)+S(j*D)));r=P[b+52>>2];t=P[b+20>>2];v=P[b+24>>2];A=P[b+56>>2];C=P[b+36>>2];D=P[b+40>>2];E=P[b+48>>2];F=P[b+8>>2];G=P[b>>2];H=P[b+4>>2];I=P[b+16>>2];K=P[b+32>>2];m=P[k- -64>>2];o=P[k+68>>2];q=P[k+60>>2];n=P[k+76>>2];L[f+48>>2]=0;L[f+32>>2]=0;P[f+52>>2]=-n;P[f+44>>2]=-o;P[f+40>>2]=-m;P[f+36>>2]=-q;l=S(l-S(n*o));h=S(h-S(q*n));j=S(j-S(n*m));P[f+28>>2]=A+S(S(D*l)+S(S(K*h)+S(C*j)));P[f+24>>2]=r+S(S(l*v)+S(S(h*I)+S(j*t)));P[f+20>>2]=E+S(S(l*F)+S(S(h*G)+S(j*H)));break a;case 1:break c;default:break a}}L[f>>2]=2;break a}L[f>>2]=3}fa=k+9824|0;return g}function kh(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0,K=0,N=S(0),O=S(0),Q=S(0);g=fa-640|0;fa=g;h=L[d+12>>2];x=L[d+4>>2];i=L[x+4>>2];a:{if((i|0)<=19){P[g+636>>2]=f;L[g+632>>2]=0;L[g+464>>2]=6864;P[g+628>>2]=P[e+4>>2];J[g+436|0]=0;L[g+412>>2]=953267991;L[g+20>>2]=18492;i=g+80|0;L[i+20>>2]=0;L[i+16>>2]=x;L[i+12>>2]=a;L[i+8>>2]=g+20;L[i+4>>2]=g+104;L[i>>2]=18268;b:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+464|0)|0)){break b}f=P[g+604>>2];j=P[g+596>>2];k=P[g+600>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break b}m=P[g+628>>2];if(!(m>2])){break b}n=f;f=S(S(1)/S(_(l)));P[g+604>>2]=n*f;P[g+600>>2]=k*f;P[g+596>>2]=j*f;a=L[d+8>>2];L[g+40>>2]=0;L[g+36>>2]=a;a=L[g+608>>2];L[g+52>>2]=L[g+604>>2];L[g+56>>2]=a;a=L[g+596>>2];b=L[g+600>>2];c=L[g+624>>2];L[g+68>>2]=L[g+620>>2];L[g+72>>2]=c;L[g+44>>2]=a;L[g+48>>2]=b;a=L[g+616>>2];L[g+60>>2]=L[g+612>>2];L[g+64>>2]=a;P[g+76>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+36|0,1))}break a}K=i-21|0;if(K>>>0<=8){c:{switch(K|0){case 0:j=P[h+20>>2];k=P[h+36>>2];p=P[h+52>>2];l=P[h+24>>2];q=P[h+56>>2];m=P[h+40>>2];n=P[h+32>>2];v=P[h>>2];w=P[h+16>>2];r=P[h+4>>2];o=P[h+8>>2];s=P[h+48>>2];t=P[b+52>>2];y=P[b+56>>2];u=P[b+48>>2];L[g+48>>2]=0;s=S(-s);z=S(S(S(o*s)-S(l*p))-S(m*q));P[g+44>>2]=z+S(S(y*m)+S(S(u*o)+S(l*t)));A=S(S(S(r*s)-S(j*p))-S(k*q));P[g+40>>2]=A+S(S(y*k)+S(S(u*r)+S(j*t)));s=S(S(S(v*s)-S(w*p))-S(n*q));P[g+36>>2]=s+S(S(y*n)+S(S(u*v)+S(w*t)));p=P[c+52>>2];q=P[c+56>>2];t=P[c+48>>2];L[g+92>>2]=0;P[g+88>>2]=z+S(S(q*m)+S(S(t*o)+S(l*p)));P[g+84>>2]=A+S(S(q*k)+S(S(t*r)+S(j*p)));P[g+80>>2]=s+S(S(q*n)+S(S(t*v)+S(w*p)));p=P[c+20>>2];q=P[c+36>>2];t=P[c+24>>2];y=P[c+40>>2];u=P[c+32>>2];s=P[c>>2];z=P[c+16>>2];A=P[c+4>>2];B=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(y*m)+S(S(B*o)+S(l*t));P[g+500>>2]=S(q*m)+S(S(A*o)+S(l*p));P[g+488>>2]=S(y*k)+S(S(B*r)+S(j*t));P[g+484>>2]=S(q*k)+S(S(A*r)+S(j*p));L[g+476>>2]=0;P[g+496>>2]=S(u*m)+S(S(s*o)+S(l*z));P[g+480>>2]=S(u*k)+S(S(s*r)+S(j*z));P[g+472>>2]=S(y*n)+S(S(B*v)+S(w*t));P[g+468>>2]=S(q*n)+S(S(A*v)+S(w*p));P[g+464>>2]=S(u*n)+S(S(s*v)+S(w*z));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7652;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;c=g+20|0;d=g+4|0;ha[L[L[a>>2]+8>>2]](a,g+464|0,c,d);a=fa-16|0;fa=a;e=L[x+48>>2];L[a+12>>2]=b;L[a+8>>2]=e;L[a+4>>2]=12556;e=a+4|0;h=g+36|0;i=g+80|0;b=L[x+52>>2];d:{if(M[b+60|0]){Em(b,e,h,i,c,d,L[b+56>>2]);break d}Fm(b,e,h,i,c,d)}fa=a+16|0;break a;case 7:P[g+276>>2]=f;L[g+272>>2]=0;L[g+104>>2]=6864;P[g+268>>2]=P[e+4>>2];i=g+36|0;L[i+20>>2]=x;L[i+16>>2]=0;L[i+12>>2]=a;L[i+4>>2]=0;L[i+8>>2]=0;L[i>>2]=18268;e:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+104|0)|0)){break e}f=P[g+244>>2];j=P[g+236>>2];k=P[g+240>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break e}m=P[g+268>>2];if(!(m>2])){break e}n=f;f=S(S(1)/S(_(l)));P[g+244>>2]=n*f;P[g+240>>2]=k*f;P[g+236>>2]=j*f;a=L[d+8>>2];L[g+468>>2]=0;L[g+464>>2]=a;a=L[g+248>>2];L[g+480>>2]=L[g+244>>2];L[g+484>>2]=a;a=L[g+236>>2];b=L[g+240>>2];c=L[g+264>>2];L[g+496>>2]=L[g+260>>2];L[g+500>>2]=c;L[g+472>>2]=a;L[g+476>>2]=b;a=L[g+256>>2];L[g+488>>2]=L[g+252>>2];L[g+492>>2]=a;P[g+504>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}t=P[b+52>>2];y=P[b+56>>2];m=P[h+52>>2];u=P[h+56>>2];s=P[c+52>>2];z=P[c+56>>2];l=P[h+20>>2];n=P[h+36>>2];v=P[h+24>>2];w=P[h+40>>2];A=P[b+48>>2];Q=P[h+48>>2];B=P[c+48>>2];k=P[h+32>>2];r=P[h>>2];o=P[h+16>>2];p=P[h+4>>2];q=P[h+8>>2];j=P[c+20>>2];C=P[c+36>>2];D=P[c+24>>2];E=P[c+40>>2];F=P[c+32>>2];G=P[c>>2];H=P[c+16>>2];N=P[c+4>>2];O=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(E*w)+S(S(O*q)+S(v*D));P[g+500>>2]=S(C*w)+S(S(N*q)+S(v*j));P[g+488>>2]=S(E*n)+S(S(O*p)+S(l*D));P[g+484>>2]=S(C*n)+S(S(N*p)+S(l*j));L[g+476>>2]=0;P[g+496>>2]=S(F*w)+S(S(G*q)+S(v*H));P[g+480>>2]=S(F*n)+S(S(G*p)+S(l*H));P[g+472>>2]=S(E*k)+S(S(O*r)+S(o*D));P[g+468>>2]=S(C*k)+S(S(N*r)+S(o*j));P[g+464>>2]=S(F*k)+S(S(G*r)+S(o*H));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7864;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;ha[L[L[a>>2]+8>>2]](a,g+464|0,g+36|0,g+80|0);L[g+32>>2]=0;f=S(-Q);C=S(S(S(q*f)-S(v*m))-S(w*u));D=S(S(S(p*f)-S(l*m))-S(n*u));j=S(D+S(S(z*n)+S(S(B*p)+S(l*s))));f=S(S(S(r*f)-S(o*m))-S(k*u));u=S(f+S(S(y*k)+S(S(A*r)+S(o*t))));m=u;k=S(f+S(S(z*k)+S(S(B*r)+S(o*s))));if(k>2]=k;m=k}o=S(D+S(S(y*n)+S(S(A*p)+S(l*t))));n=o;if(j>2]=j;n=j}r=S(C+S(S(y*w)+S(S(A*q)+S(v*t))));f=r;l=S(C+S(S(z*w)+S(S(B*q)+S(v*s))));if(l>2]=l;f=l}L[g+16>>2]=0;P[g+20>>2]=P[g+36>>2]+m;P[g+24>>2]=P[g+40>>2]+n;P[g+28>>2]=P[g+44>>2]+f;P[g+4>>2]=P[g+80>>2]+(k>u?k:u);P[g+8>>2]=P[g+84>>2]+(j>o?j:o);P[g+12>>2]=P[g+88>>2]+(l>r?l:r);ha[L[L[x>>2]+64>>2]](x,b,g+20|0,g+4|0);break a}if((i|0)!=31){break a}wa(3236);if(L[x+16>>2]>0){while(1){i=L[x+24>>2]+R(I,80)|0;K=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];t=P[i+52>>2];y=P[i+32>>2];u=P[i>>2];s=P[i+16>>2];z=P[i+36>>2];A=P[i+4>>2];B=P[i+20>>2];C=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];F=P[h+48>>2];G=P[h+52>>2];H=P[h+56>>2];j=P[h+8>>2];k=P[h>>2];l=P[h+4>>2];m=P[h+24>>2];n=P[h+16>>2];v=P[h+20>>2];w=P[h+40>>2];r=P[h+32>>2];o=P[h+36>>2];L[g+164>>2]=0;L[g+148>>2]=0;L[g+132>>2]=0;L[g+116>>2]=0;P[g+144>>2]=S(C*w)+S(S(D*r)+S(E*o));P[g+140>>2]=S(z*w)+S(S(A*r)+S(B*o));P[g+136>>2]=S(y*w)+S(S(u*r)+S(s*o));P[g+128>>2]=S(C*m)+S(S(D*n)+S(E*v));P[g+124>>2]=S(z*m)+S(S(A*n)+S(B*v));P[g+120>>2]=S(y*m)+S(S(u*n)+S(s*v));P[g+112>>2]=S(C*j)+S(S(D*k)+S(E*l));P[g+108>>2]=S(z*j)+S(S(A*k)+S(B*l));P[g+104>>2]=S(y*j)+S(S(u*k)+S(s*l));P[g+160>>2]=H+S(S(p*w)+S(S(q*r)+S(t*o)));P[g+156>>2]=G+S(S(p*m)+S(S(q*n)+S(t*v)));P[g+152>>2]=F+S(S(p*j)+S(S(q*k)+S(t*l)));L[g+52>>2]=I;L[g+36>>2]=8080;L[g+44>>2]=-65535;L[g+48>>2]=e;P[g+40>>2]=P[e+4>>2];i=L[d+8>>2];L[g+484>>2]=I;L[g+480>>2]=-1;L[g+472>>2]=i;L[g+468>>2]=K;L[g+464>>2]=d;L[g+476>>2]=g+104;kh(a,b,c,g+464|0,g+36|0,f);I=I+1|0;if((I|0)>2]){continue}break}}va()}fa=g+640|0}function dB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!(J[i+64|0]&1)){break a}p=L[a+68>>2];n=L[a+28>>2];m=L[a+48>>2];if((m|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;b:{if((m|0)==1){break b}d=L[a+136>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((m|0)==2){break b}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((m|0)==3){break b}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((m|0)==4){break b}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;r=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;c:{if(f>>>0>65535){break c}o=e>>>16^e;j=o;if(f>>>0>255){break c}o=o^o>>>8;j=o;if(f>>>0>15){break c}j=o^o>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=r;if((c|0)!=(m|0)){continue}break}}L[a+192>>2]=e}if(L[i+20>>2]<=(b|0)){break a}if((n|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;d:{if((n|0)==1){break d}d=L[a+116>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((n|0)==2){break d}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((n|0)==3){break d}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((n|0)==4){break d}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;o=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;e:{if(f>>>0>65535){break e}m=e>>>16^e;j=m;if(f>>>0>255){break e}m=m^m>>>8;j=m;if(f>>>0>15){break e}j=m^m>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=o;if((c|0)!=(n|0)){continue}break}}L[a+192>>2]=e}if((p|0)<=0){break a}e=R(L[a+192>>2],1664525)+1013904223|0;f:{if((p|0)==1){break f}d=L[a+156>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((p|0)==2){break f}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((p|0)==3){break f}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((p|0)==4){break f}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;m=L[j>>2];o=j;e=R(e,1664525)+1013904223|0;j=e;g:{if(f>>>0>65535){break g}n=e>>>16^e;j=n;if(f>>>0>255){break g}n=n^n>>>8;j=n;if(f>>>0>15){break g}j=n^n>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[o>>2]=L[f>>2];L[f>>2]=m;if((c|0)!=(p|0)){continue}break}}L[a+192>>2]=e}e=L[a+48>>2];h:{i:{if(J[i+65|0]&1){if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}d=L[a+28>>2];b=L[i+64>>2];if(!(b&512)){break i}if((d|0)<=0){break h}e=b&16?2:1;c=0;while(1){f=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;tg(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b);k=P[b+100>>2];f=k>S(0);j:{if(!f){break j}g=R(c,e)<<2;b=L[a+76>>2]+R(L[g+L[a+156>>2]>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);h=L[a+16>>2];Qb(h+R(L[b+144>>2],244)|0,h+R(L[b+148>>2],244)|0,b);if(!f|!(L[i+64>>2]&16)){break j}b=L[a+76>>2]+R(L[(g+L[a+156>>2]|0)+4>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);f=L[a+16>>2];Qb(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=L[a+28>>2];if((c|0)>0){e=0;while(1){d=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(d+R(L[b+144>>2],244)|0,d+R(L[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((d|0)>0){e=0;while(1){c=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(c+R(L[b+144>>2],244)|0,c+R(L[b+148>>2],244)|0,b);e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return S(S(0))}function vb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);g=fa-256|0;fa=g;h=L[b+212>>2];a:{if((h|0)>=0){break a}b:{h=L[b+236>>2];if(!(h&2)){break b}h=h<<30>>31&b;if(P[h+344>>2]==S(0)&!(M[h+204|0]&2)){break b}h=L[a+8>>2];pa(g+12|0,0,244);d=h;e=d;c:{if(L[a+12>>2]!=(d|0)){break c}l=d?d<<1:1;e=h;if((l|0)<=(d|0)){break c}if(l){L[8513]=L[8513]+1;i=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=h}if((d|0)>0){while(1){e=R(o,244);f=e+i|0;e=e+L[a+16>>2]|0;j=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=j;j=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=j;j=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=j;j=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=j;j=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=j;j=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=j;j=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=j;j=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=j;qa(f- -64|0,e- -64|0,180);o=o+1|0;if((d|0)!=(o|0)){continue}break}}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=l;e=L[a+8>>2]}L[a+8>>2]=e+1;e=R(h,244);d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;f=L[g+40>>2];L[d+24>>2]=L[g+36>>2];L[d+28>>2]=f;f=L[g+32>>2];L[d+16>>2]=L[g+28>>2];L[d+20>>2]=f;f=L[g+48>>2];L[d+32>>2]=L[g+44>>2];L[d+36>>2]=f;f=L[g+56>>2];L[d+40>>2]=L[g+52>>2];L[d+44>>2]=f;f=L[g+64>>2];L[d+48>>2]=L[g+60>>2];L[d+52>>2]=f;f=L[g+72>>2];L[d+56>>2]=L[g+68>>2];L[d+60>>2]=f;qa(d- -64|0,g+76|0,180);d=e+L[a+16>>2]|0;a=b?L[b+236>>2]<<30>>31&b:0;L[d+64>>2]=0;L[d+68>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+152>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+164>>2]=0;L[d+168>>2]=0;L[d+172>>2]=0;d:{if(a){e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;m=P[a+352>>2];n=P[a+356>>2];p=P[a+348>>2];k=P[a+344>>2];L[d+240>>2]=a;L[d+140>>2]=0;P[d+136>>2]=k*n;P[d+132>>2]=k*m;P[d+128>>2]=k*p;e=L[a+556>>2];L[d+104>>2]=L[a+552>>2];L[d+108>>2]=e;e=L[a+548>>2];L[d+96>>2]=L[a+544>>2];L[d+100>>2]=e;e=L[a+360>>2];L[d+120>>2]=L[a+356>>2];L[d+124>>2]=e;e=L[a+352>>2];L[d+112>>2]=L[a+348>>2];L[d+116>>2]=e;e=L[a+324>>2];L[d+184>>2]=L[a+320>>2];L[d+188>>2]=e;e=L[a+316>>2];L[d+176>>2]=L[a+312>>2];L[d+180>>2]=e;e=L[a+340>>2];L[d+200>>2]=L[a+336>>2];L[d+204>>2]=e;e=L[a+332>>2];L[d+192>>2]=L[a+328>>2];L[d+196>>2]=e;m=P[a+416>>2];n=P[a+420>>2];p=P[a+412>>2];k=P[a+344>>2];L[d+220>>2]=0;P[d+216>>2]=S(k*n)*c;P[d+212>>2]=S(k*m)*c;P[d+208>>2]=S(k*p)*c;p=P[a+272>>2];q=P[a+288>>2];r=P[a+304>>2];s=P[a+280>>2];t=P[a+296>>2];u=P[a+264>>2];k=P[a+436>>2];m=P[a+428>>2];n=P[a+432>>2];P[d+228>>2]=S(S(P[a+300>>2]*k)+S(S(P[a+268>>2]*m)+S(n*P[a+284>>2])))*c;P[d+224>>2]=S(S(t*k)+S(S(u*m)+S(s*n)))*c;c=S(S(S(r*k)+S(S(p*m)+S(n*q)))*c);break d}L[d+4>>2]=0;L[d+8>>2]=0;L[d>>2]=1065353216;L[d+240>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+112>>2]=1065353216;L[d+116>>2]=1065353216;L[d+96>>2]=1065353216;L[d+100>>2]=1065353216;L[d+176>>2]=0;L[d+180>>2]=0;L[d+12>>2]=0;L[d+16>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=1065353216;L[d+32>>2]=0;L[d+36>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=1065353216;L[d+52>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+120>>2]=1065353216;L[d+124>>2]=0;L[d+104>>2]=1065353216;L[d+108>>2]=0;L[d+224>>2]=0;L[d+228>>2]=0;L[d+216>>2]=0;L[d+220>>2]=0;L[d+208>>2]=0;L[d+212>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+192>>2]=0;L[d+196>>2]=0;L[d+184>>2]=0;L[d+188>>2]=0;c=S(0)}L[d+236>>2]=0;P[d+232>>2]=c;L[b+212>>2]=h;break a}h=L[a+188>>2];if((h|0)>=0){break a}b=L[a+8>>2];L[a+188>>2]=b;pa(g+12|0,0,244);d=b;e:{if((b|0)!=L[a+12>>2]){break e}l=b?b<<1:1;d=b;if((l|0)<=(b|0)){break e}if(l){L[8513]=L[8513]+1;o=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=b}if((d|0)>0){h=0;while(1){e=R(h,244);f=e+o|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;i=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=i;i=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=i;i=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=i;i=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=i;i=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=i;i=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=i;qa(f- -64|0,e- -64|0,180);h=h+1|0;if((d|0)!=(h|0)){continue}break}}h=L[a+16>>2];if(!(h?!h|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[a+16>>2]=o;J[a+20|0]=1;L[a+12>>2]=l;d=L[a+8>>2]}L[a+8>>2]=d+1;h=R(b,244);b=h+L[a+16>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;d=L[g+40>>2];L[b+24>>2]=L[g+36>>2];L[b+28>>2]=d;d=L[g+32>>2];L[b+16>>2]=L[g+28>>2];L[b+20>>2]=d;d=L[g+48>>2];L[b+32>>2]=L[g+44>>2];L[b+36>>2]=d;d=L[g+56>>2];L[b+40>>2]=L[g+52>>2];L[b+44>>2]=d;d=L[g+64>>2];L[b+48>>2]=L[g+60>>2];L[b+52>>2]=d;d=L[g+72>>2];L[b+56>>2]=L[g+68>>2];L[b+60>>2]=d;qa(b- -64|0,g+76|0,180);b=h+L[a+16>>2]|0;L[b+64>>2]=0;L[b+68>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b>>2]=1065353216;L[b+88>>2]=0;L[b+92>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+152>>2]=0;L[b+156>>2]=0;L[b+160>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+172>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+20>>2]=1065353216;L[b+32>>2]=0;L[b+36>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;L[b+40>>2]=1065353216;L[b+52>>2]=0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+240>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;L[b+120>>2]=1065353216;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=1065353216;L[b+104>>2]=1065353216;L[b+108>>2]=0;L[b+96>>2]=1065353216;L[b+100>>2]=1065353216;L[b+232>>2]=0;L[b+236>>2]=0;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=0;L[b+220>>2]=0;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=0;L[b+204>>2]=0;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+176>>2]=0;L[b+180>>2]=0;h=L[a+188>>2]}fa=g+256|0;return h}function wk(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=0,G=0,H=0,I=0,K=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=0,V=S(0),W=0,X=0;c=fa-192|0;fa=c;wa(2663);d=L[a+1112>>2];if((d|0)>0){H=a+1048|0;U=L[5822];V=P[5821];while(1){b=L[L[a+1120>>2]+(F<<2)>>2];E=L[b+24>>2];if(E){L[c+188>>2]=0;L[c+180>>2]=0;L[c+184>>2]=0;L[c+172>>2]=0;L[c+176>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+184>>2]=966609233;L[c+164>>2]=961656599;L[c+144>>2]=953267991;r=L[b+24>>2];I=(r|0)<=0;a:{if(I){e=S(0);h=S(0);f=S(0);break a}W=r&1;g=L[b+32>>2];y=L[b+12>>2];b:{if((r|0)==1){f=S(0);d=0;h=S(0);e=S(0);break b}X=r&-2;f=S(0);d=0;h=S(0);e=S(0);B=0;while(1){u=d<<2;G=L[u+g>>2];i=P[y+u>>2];K=u|4;u=L[g+K>>2];j=P[y+K>>2];e=S(S(e+S(P[G+8>>2]*i))+S(P[u+8>>2]*j));f=S(S(f+S(i*P[G+16>>2]))+S(j*P[u+16>>2]));h=S(S(h+S(i*P[G+12>>2]))+S(j*P[u+12>>2]));d=d+2|0;B=B+2|0;if((X|0)!=(B|0)){continue}break}}if(!W){break a}u=g;g=d<<2;d=L[u+g>>2];i=P[g+y>>2];e=S(e+S(P[d+8>>2]*i));f=S(f+S(i*P[d+16>>2]));h=S(h+S(i*P[d+12>>2]))}L[b+240>>2]=0;k=f;f=P[b+128>>2];p=S(k*f);P[b+236>>2]=p;v=S(h*f);P[b+232>>2]=v;x=S(e*f);P[b+228>>2]=x;if(!I){B=L[b+52>>2];u=L[b+32>>2];l=S(9999999747378752e-20);d=0;e=S(.00019999999494757503);h=S(0);f=S(.00029999998514540493);i=P[c+168>>2];j=P[c+152>>2];k=P[c+148>>2];m=P[c+160>>2];n=S(0);while(1){y=L[u+(d<<2)>>2];z=P[y+16>>2];w=P[y+12>>2];g=B+(d<<4)|0;q=P[g>>2];s=P[g+4>>2];o=S(P[y+8>>2]-x);j=S(S(o*P[g+8>>2])+j);P[c+152>>2]=j;k=S(S(o*s)+k);P[c+148>>2]=k;l=S(S(o*q)+l);P[c+144>>2]=l;q=P[g>>2];s=P[g+4>>2];o=S(w-v);i=S(S(o*P[g+8>>2])+i);P[c+168>>2]=i;e=S(S(o*s)+e);P[c+164>>2]=e;m=S(S(o*q)+m);P[c+160>>2]=m;w=P[g>>2];q=P[g+4>>2];o=S(z-p);f=S(S(o*P[g+8>>2])+f);P[c+184>>2]=f;h=S(S(o*q)+h);P[c+180>>2]=h;n=S(S(o*w)+n);P[c+176>>2]=n;d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(!M[33884]){L[8470]=U;P[8469]=V;J[33884]=1}Wj(c+144|0,c+96|0,c+48|0);d=L[b+240>>2];L[b+116>>2]=L[b+236>>2];L[b+120>>2]=d;d=L[b+232>>2];L[b+108>>2]=L[b+228>>2];L[b+112>>2]=d;d=L[c+108>>2];L[b+68>>2]=L[c+104>>2];L[b+72>>2]=d;d=L[c+100>>2];L[b+60>>2]=L[c+96>>2];L[b+64>>2]=d;d=L[c+124>>2];L[b+84>>2]=L[c+120>>2];L[b+88>>2]=d;d=L[c+116>>2];L[b+76>>2]=L[c+112>>2];L[b+80>>2]=d;d=L[c+132>>2];L[b+92>>2]=L[c+128>>2];L[b+96>>2]=d;d=L[c+140>>2];L[b+100>>2]=L[c+136>>2];L[b+104>>2]=d;h=P[b+68>>2];f=P[b- -64>>2];e=P[b+84>>2];i=P[b+76>>2];j=P[b+80>>2];o=P[b+172>>2];p=P[b+140>>2];v=P[b+156>>2];x=P[b+148>>2];z=P[b+164>>2];k=P[b+100>>2];w=P[b+168>>2];m=P[b+92>>2];q=P[b+136>>2];n=P[b+96>>2];s=P[b+152>>2];l=P[b+60>>2];C=P[b+132>>2];L[b+316>>2]=0;L[b+320>>2]=0;L[b+224>>2]=0;L[b+208>>2]=0;L[b+192>>2]=0;L[b+324>>2]=0;L[b+328>>2]=0;L[b+332>>2]=0;L[b+336>>2]=0;L[b+340>>2]=0;L[b+344>>2]=0;t=S(S(o*k)+S(S(p*m)+S(v*n)));A=S(S(z*k)+S(S(C*m)+S(x*n)));D=S(S(w*k)+S(S(q*m)+S(s*n)));N=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+220>>2]=N;O=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+216>>2]=O;Q=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+212>>2]=Q;t=S(S(o*e)+S(S(p*i)+S(v*j)));A=S(S(z*e)+S(S(C*i)+S(x*j)));D=S(S(w*e)+S(S(q*i)+S(s*j)));R=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+204>>2]=R;T=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+200>>2]=T;t=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+196>>2]=t;A=k;k=S(S(o*h)+S(S(p*l)+S(f*v)));o=m;m=S(S(z*h)+S(S(C*l)+S(x*f)));p=n;n=S(S(w*h)+S(S(q*l)+S(f*s)));o=S(S(A*k)+S(S(o*m)+S(p*n)));P[b+188>>2]=o;p=S(S(e*k)+S(S(i*m)+S(n*j)));P[b+184>>2]=p;v=S(S(h*k)+S(S(l*m)+S(f*n)));P[b+180>>2]=v;c:{if((E|0)<=0){h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);break c}r=L[b+32>>2];x=P[b+236>>2];z=P[b+232>>2];w=P[b+228>>2];y=L[b+12>>2];d=0;h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);while(1){B=d<<2;g=L[B+r>>2];q=P[g+44>>2];l=P[g+48>>2];e=P[y+B>>2];n=S(P[g+40>>2]*e);m=S(n+m);P[b+316>>2]=m;l=S(e*l);j=S(l+j);P[b+324>>2]=j;e=S(e*q);k=S(e+k);P[b+320>>2]=k;q=P[g+16>>2];s=S(P[g+8>>2]-w);C=S(P[g+12>>2]-z);h=S(S(S(s*e)-S(n*C))+h);P[b+340>>2]=h;q=S(q-x);f=S(S(S(q*n)-S(l*s))+f);P[b+336>>2]=f;i=S(i+S(S(C*l)-S(e*q)));P[b+332>>2]=i;d=d+1|0;if((E|0)!=(d|0)){continue}break}}L[b+328>>2]=0;L[b+344>>2]=0;e=P[b+128>>2];n=S(e*j);j=S(S(1)-P[b+356>>2]);P[b+324>>2]=n*j;P[b+320>>2]=S(e*k)*j;P[b+316>>2]=S(m*e)*j;e=S(S(1)-P[b+360>>2]);P[b+340>>2]=e*S(S(N*h)+S(S(Q*i)+S(f*O)));P[b+336>>2]=S(S(R*h)+S(S(t*i)+S(f*T)))*e;P[b+332>>2]=S(S(o*h)+S(S(v*i)+S(p*f)))*e;pa(b+244|0,0,72);if(!(!(P[b+364>>2]>S(0))|L[b+24>>2]<=0)){d=0;while(1){g=L[L[b+32>>2]+(d<<2)>>2];j=P[g+8>>2];k=P[g+12>>2];m=P[g+16>>2];r=L[b+52>>2]+(d<<4)|0;h=P[r+8>>2];f=P[r>>2];e=P[r+4>>2];n=P[b+108>>2];l=P[b+68>>2];o=P[b+60>>2];p=P[b+64>>2];v=P[b+112>>2];x=P[b+84>>2];z=P[b+76>>2];w=P[b+80>>2];i=P[b+364>>2];q=P[b+116>>2];s=P[b+100>>2];C=P[b+92>>2];t=P[b+96>>2];L[g+20>>2]=0;P[g+16>>2]=m+S(i*S(S(q+S(S(h*s)+S(S(f*C)+S(e*t))))-m));P[g+12>>2]=k+S(i*S(S(v+S(S(h*x)+S(S(f*z)+S(e*w))))-k));P[g+8>>2]=j+S(i*S(S(n+S(S(h*l)+S(S(f*o)+S(e*p))))-j));d=d+1|0;if((d|0)>2]){continue}break}}d:{if(!M[b+377|0]){break d}d=1;r=L[b+32>>2];g=L[r>>2];h=P[g+8>>2];f=h;i=P[g+12>>2];j=i;k=P[g+16>>2];m=k;n=P[g+20>>2];e=n;if((E|0)>1){while(1){g=L[r+(d<<2)>>2];l=P[g+8>>2];h=hl?l:f;l=P[g+20>>2];n=l>n?l:n;o=P[g+16>>2];k=k>2];i=il?l:e;m=m>o?o:m;j=j>p?p:j;d=d+1|0;if((E|0)!=(d|0)){continue}break}}P[c+44>>2]=n;P[c+40>>2]=k;P[c+36>>2]=i;P[c+32>>2]=h;P[c+28>>2]=e;P[c+24>>2]=m;P[c+20>>2]=j;P[c+16>>2]=f;d=L[b+348>>2];if(d){f=P[b+316>>2];e=P[b+320>>2];i=P[b+324>>2];h=P[a+452>>2];L[c+12>>2]=0;P[c+8>>2]=S(h*i)*S(3);P[c+4>>2]=S(h*e)*S(3);P[c>>2]=S(f*h)*S(3);Dd(H,d,c+16|0,c,P[a+464>>2]);break d}L[b+348>>2]=Bb(H,c+16|0,b)}d=L[a+1112>>2]}F=F+1|0;if((F|0)<(d|0)){continue}break}}va();fa=c+192|0}function cb(a){var b=0,c=0,d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0;d=fa-32|0;fa=d;a:{b:{c:{d:{e:{f:{b=L[a+372>>2];switch(L[b+32>>2]-1|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break b}}b=L[a+364>>2];c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f+16>>2]=0;b=b-1|0;L[a+364>>2]=b;b=L[((b<<2)+a|0)+348>>2];L[f>>2]=b;L[c+32>>2]=g+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-1082130432;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-1082130432;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-1082130432;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}c=L[b+4>>2];b=L[b>>2];k=S(P[c+20>>2]-P[b+20>>2]);m=S(-k);n=S(P[c+24>>2]-P[b+24>>2]);p=S(-n);o=S(P[c+16>>2]-P[b+16>>2]);r=S(-o);while(1){g:{L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+(g<<2)>>2]=1065353216;e=P[d+4>>2];j=P[d>>2];h=S(S(o*e)+S(j*m));q=P[d+8>>2];i=S(S(k*q)+S(e*p));j=S(S(n*j)+S(q*r));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(e>S(0)){c=L[a+372>>2];f=L[c+32>>2];b=(f<<2)+c|0;L[b+16>>2]=0;l=L[a+364>>2]-1|0;L[a+364>>2]=l;s=b;b=L[((l<<2)+a|0)+348>>2];L[s>>2]=b;L[c+32>>2]=f+1;L[b+12>>2]=0;e=S(S(1)/S(_(e)));P[b+8>>2]=h*e;P[b+4>>2]=j*e;P[b>>2]=i*e;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l>>2]=b;L[l+16>>2]=0;L[c+32>>2]=f+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b}g=g+1|0;if((g|0)!=3){continue}break b}break}c=1;break a}c=L[b+4>>2];g=L[b>>2];e=P[g+16>>2];j=S(P[c+16>>2]-e);f=L[b+8>>2];h=P[g+20>>2];i=S(P[f+20>>2]-h);e=S(P[f+16>>2]-e);k=S(P[c+20>>2]-h);h=S(S(j*i)-S(e*k));n=k;k=P[g+24>>2];m=S(P[f+24>>2]-k);k=S(P[c+24>>2]-k);i=S(S(n*m)-S(i*k));j=S(S(k*e)-S(m*j));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(e>S(0))){break b}L[b+28>>2]=0;c=L[a+364>>2]-1|0;L[a+364>>2]=c;c=L[((c<<2)+a|0)+348>>2];L[b+32>>2]=4;L[b+12>>2]=c;L[c+12>>2]=0;e=S(S(1)/S(_(e)));P[c+8>>2]=h*e;P[c+4>>2]=j*e;P[c>>2]=i*e;Xa(d+16|0,a,c);b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}a=L[b>>2];g=L[b+12>>2];e=P[g+16>>2];j=S(P[a+16>>2]-e);f=L[b+4>>2];h=P[g+20>>2];k=S(P[f+20>>2]-h);b=L[b+8>>2];i=P[g+24>>2];m=S(P[b+24>>2]-i);n=S(P[a+20>>2]-h);p=S(P[f+24>>2]-i);o=S(P[b+16>>2]-e);i=S(P[a+24>>2]-i);e=S(P[f+16>>2]-e);h=S(P[b+20>>2]-h);e=S(S(S(S(j*k)*m)+S(S(S(S(S(n*p)*o)+S(S(i*e)*h))-S(S(p*j)*h))-S(S(e*n)*m)))-S(S(k*i)*o));c=1;if(e>S(0)|e>2]=a;L[f+792>>2]=b;L[f+788>>2]=c;L[f+784>>2]=d;L[f+780>>2]=e;a=L[f+796>>2];c=L[f+784>>2];b=fa-16|0;L[b+12>>2]=L[f+792>>2];d=L[b+12>>2];L[b+12>>2]=L[f+792>>2];e=L[b+12>>2];L[b+12>>2]=L[f+792>>2];g=f+748|0;la(g,d,e+4|0,L[b+12>>2]+8|0);b=f+764|0;xa(b,c,g);c=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+716|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+732|0;xa(d,c,h);ha[L[L[a>>2]+8>>2]](a,b,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+684|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+700|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+652|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+668|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+620|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+636|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+588|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+604|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+556|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+572|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+524|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+540|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+492|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+508|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+460|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+476|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+428|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+444|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+396|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+412|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+364|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+380|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+332|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+348|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+300|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+316|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+268|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+284|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+236|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+252|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+204|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+220|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+172|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+188|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+140|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+156|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+108|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+124|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+76|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+92|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+44|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+60|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+12|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+28|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);fa=f+800|0}function qd(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),F=S(0),G=S(0),H=0,I=0,K=0,N=0,O=0,Q=0,R=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=P[b+52>>2];e=P[b+56>>2];p=P[a+96>>2];s=P[a+100>>2];t=P[a+104>>2];q=P[b+20>>2];r=P[b+24>>2];k=P[a- -64>>2];o=P[a+80>>2];u=P[a+52>>2];l=P[a+68>>2];v=P[a+84>>2];h=P[a+56>>2];w=P[b+36>>2];i=P[a+72>>2];y=P[b+40>>2];m=P[a+88>>2];d=P[b+48>>2];g=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];B=P[b+16>>2];n=P[a+48>>2];j=P[b+32>>2];L[a+1124>>2]=0;L[a+1108>>2]=0;L[a+1092>>2]=0;L[a+1076>>2]=0;K=a+1104|0;P[K>>2]=S(m*y)+S(S(h*j)+S(i*w));N=a+1100|0;P[N>>2]=S(v*y)+S(S(u*j)+S(l*w));O=a+1096|0;P[O>>2]=S(o*y)+S(S(n*j)+S(k*w));Q=a+1088|0;P[Q>>2]=S(m*r)+S(S(h*B)+S(i*q));R=a+1084|0;P[R>>2]=S(v*r)+S(S(u*B)+S(l*q));U=a+1080|0;P[U>>2]=S(o*r)+S(S(n*B)+S(k*q));V=a+1072|0;P[V>>2]=S(m*g)+S(S(h*z)+S(A*i));W=a+1068|0;P[W>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1064>>2]=S(o*g)+S(S(n*z)+S(k*A));X=a+1120|0;P[X>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));Y=a+1116|0;P[Y>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));Z=a+1112|0;P[Z>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));f=P[c+52>>2];e=P[c+56>>2];p=P[a+160>>2];s=P[a+164>>2];t=P[a+168>>2];q=P[c+20>>2];r=P[c+24>>2];k=P[a+128>>2];o=P[a+144>>2];u=P[a+116>>2];l=P[a+132>>2];v=P[a+148>>2];h=P[a+120>>2];i=P[a+136>>2];w=P[c+36>>2];m=P[a+152>>2];y=P[c+40>>2];d=P[c+48>>2];g=P[c+8>>2];z=P[c>>2];A=P[c+4>>2];B=P[c+16>>2];n=P[a+112>>2];j=P[c+32>>2];L[a+1188>>2]=0;L[a+1172>>2]=0;L[a+1156>>2]=0;L[a+1140>>2]=0;P[a+1168>>2]=S(m*y)+S(S(h*j)+S(i*w));P[a+1164>>2]=S(v*y)+S(S(u*j)+S(l*w));P[a+1160>>2]=S(o*y)+S(S(n*j)+S(k*w));P[a+1152>>2]=S(m*r)+S(S(h*B)+S(i*q));P[a+1148>>2]=S(v*r)+S(S(u*B)+S(l*q));P[a+1144>>2]=S(o*r)+S(S(n*B)+S(k*q));P[a+1136>>2]=S(m*g)+S(S(h*z)+S(A*i));P[a+1132>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1128>>2]=S(o*g)+S(S(n*z)+S(k*A));H=a+1184|0;P[H>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));c=a+1180|0;P[c>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));b=a+1176|0;P[b>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));L[a+1268>>2]=0;s=P[V>>2];o=P[U>>2];u=P[N>>2];l=P[O>>2];v=P[R>>2];f=S(S(o*u)-S(l*v));t=P[a+1064>>2];h=P[K>>2];i=P[Q>>2];e=S(S(v*h)-S(u*i));k=P[W>>2];d=S(S(i*l)-S(h*o));j=S(S(1)/S(S(s*f)+S(S(t*e)+S(k*d))));m=S(P[H>>2]-P[X>>2]);n=S(P[b>>2]-P[Z>>2]);g=S(S(f*j)*n);f=S(P[c>>2]-P[Y>>2]);p=S(S(S(S(S(t*v)-S(o*k))*j)*m)+S(g+S(f*S(S(S(k*l)-S(u*t))*j))));P[a+1264>>2]=p;l=S(S(S(S(S(s*o)-S(i*t))*j)*m)+S(S(S(d*j)*n)+S(f*S(S(S(t*h)-S(l*s))*j))));P[a+1260>>2]=l;f=S(S(S(S(S(k*i)-S(v*s))*j)*m)+S(S(S(e*j)*n)+S(f*S(S(S(s*u)-S(h*k))*j))));P[a+1256>>2]=f;P[a+840>>2]=f;e=P[a+680>>2];d=P[a+696>>2];a:{if(!(e>d)){if(e>f){L[a+856>>2]=2;d=S(f-e);break a}if(d>2]=1;d=S(f-d);break a}}L[a+856>>2]=0;d=S(0)}P[a+824>>2]=d;P[a+844>>2]=l;e=P[a+684>>2];d=P[a+700>>2];b:{if(!(e>d)){c:{if(!(e>l)){if(!(d>2]=1;d=S(l-d);break b}L[a+860>>2]=2;d=S(l-e);break b}}L[a+860>>2]=0;d=S(0)}P[a+848>>2]=p;P[a+828>>2]=d;e=P[a+688>>2];d=P[a+704>>2];d:{if(!(e>d)){e:{if(!(e>p)){if(!(d>2]=1;d=S(p-d);break d}L[a+864>>2]=2;d=S(p-e);break d}}L[a+864>>2]=0;d=S(0)}P[a+832>>2]=d;C=P[a+1072>>2];g=P[a+1080>>2];z=P[a+1100>>2];A=P[a+1096>>2];k=P[a+1084>>2];o=S(S(g*z)-S(A*k));w=P[a+1064>>2];F=P[a+1104>>2];G=P[a+1088>>2];e=S(S(k*F)-S(z*G));y=P[a+1068>>2];d=S(S(G*A)-S(F*g));D=S(S(1)/S(S(C*o)+S(S(w*e)+S(y*d))));B=P[a+1164>>2];u=S(S(S(C*g)-S(G*w))*D);j=P[a+1132>>2];l=S(d*D);v=S(S(S(w*F)-S(A*C))*D);p=P[a+1148>>2];s=S(S(B*u)+S(S(j*l)+S(v*p)));h=S(S(S(y*G)-S(k*C))*D);i=S(e*D);m=S(S(S(C*z)-S(F*y))*D);t=S(S(B*h)+S(S(j*i)+S(m*p)));n=S(-C);f=S(-G);q=P[a+1160>>2];k=S(S(S(w*k)-S(g*y))*D);r=P[a+1128>>2];e=S(o*D);g=P[a+1144>>2];d=S(S(S(y*A)-S(z*w))*D);o=S(S(q*k)+S(S(r*e)+S(g*d)));f:{g:{if(oS(-1)){P[a+1192>>2]=Za(S(-S(S(B*k)+S(S(j*e)+S(d*p)))),S(S(P[a+1168>>2]*k)+S(S(P[a+1136>>2]*e)+S(d*P[a+1152>>2]))));c=a+1196|0;d=oS(1)?S(1):d;b=(E(e),x(2));H=b&2147483647;h:{if(H>>>0>=1065353216){d=S(+e*1.5707963267948966+752316384526264e-51);if((H|0)==1065353216){break h}d=S(S(0)/S(e-e));break h}i:{if(H>>>0<=1056964607){if(H-8388608>>>0<956301312){break i}d=S(e*e);d=S(S(e*S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1))))+e);break h}d=S(S(S(1)-S(T(e)))*S(.5));I=_(+d);I=I+I*+S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1)));d=S(1.5707963267948966-(I+I));e=(b|0)<0?S(-d):d}d=e}P[c>>2]=d;d=Za(S(-S(S(q*u)+S(S(r*l)+S(g*v)))),S(S(q*h)+S(S(r*i)+S(g*m))));break f}L[a+1196>>2]=-1077342245;P[a+1192>>2]=-Za(t,s);break g}L[a+1196>>2]=1070141403;P[a+1192>>2]=Za(t,s)}d=S(0)}L[a+1236>>2]=0;P[a+1200>>2]=d;L[a+1252>>2]=0;L[a+1220>>2]=0;h=S(S(C*g)+S(r*f));i=S(S(G*q)-S(g*F));m=S(S(F*r)+S(q*n));d=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(m*m))))));P[a+1232>>2]=h*d;P[a+1228>>2]=m*d;P[a+1224>>2]=i*d;f=S(S(r*m)-S(i*g));e=S(S(g*h)-S(m*q));d=S(S(q*i)-S(h*r));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1248>>2]=f*n;P[a+1244>>2]=d*n;P[a+1240>>2]=e*n;f=S(S(i*G)-S(C*m));e=S(S(m*F)-S(G*h));d=S(S(h*C)-S(F*i));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1216>>2]=f*n;P[a+1212>>2]=d*n;P[a+1208>>2]=e*n;if(M[a+1301|0]){d=P[L[a+28>>2]+344>>2];e=P[L[a+32>>2]+344>>2];J[a+1280|0]=dS(0)?S(e/d):S(.5);P[a+1272>>2]=d;P[a+1276>>2]=S(1)-d}}function iC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=0,F=0;a=fa-4240|0;fa=a;F=L[c+4>>2]-17>>>0<=1?L[d+4>>2]-17>>>0<2:F;while(1){Ie();q=w<<4;k=P[q+31464>>2];n=P[q+31456>>2];l=P[q+31460>>2];r=P[e+32>>2];s=P[e>>2];t=P[e+16>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];z=P[e+40>>2];m=P[e+8>>2];A=P[e+24>>2];u=q+(a+1264|0)|0;L[u+12>>2]=0;B=m;m=S(-n);P[u+8>>2]=S(S(B*m)-S(A*l))-S(z*k);P[u+4>>2]=S(S(x*m)-S(y*l))-S(p*k);P[u>>2]=S(S(s*m)-S(t*l))-S(r*k);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];q=q+(a+272|0)|0;L[q+12>>2]=0;P[q+8>>2]=S(y*k)+S(S(z*n)+S(l*A));P[q+4>>2]=S(t*k)+S(S(p*n)+S(l*x));P[q>>2]=S(m*k)+S(S(r*n)+S(l*s));w=w+1|0;if((w|0)!=42){continue}break}q=42;E=ha[L[L[c>>2]+84>>2]](c)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[c>>2]+88>>2]](c,w,a+3248|0);m=P[e+8>>2];r=P[e>>2];s=P[e+4>>2];t=P[e+24>>2];p=P[e+16>>2];x=P[e+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[e+40>>2]*k)+S(S(P[e+32>>2]*l)+S(n*P[e+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}E=ha[L[L[d>>2]+84>>2]](d)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[d>>2]+88>>2]](d,w,a+3248|0);m=P[f+8>>2];r=P[f>>2];s=P[f+4>>2];t=P[f+24>>2];p=P[f+16>>2];x=P[f+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[f+40>>2]*k)+S(S(P[f+32>>2]*l)+S(n*P[f+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}ha[L[L[c>>2]+76>>2]](c,a+1264|0,a+3248|0,q);ha[L[L[d>>2]+76>>2]](d,a+272|0,a+2256|0,q);a:{if((q|0)<=0){m=S(0xde0b6b000000000);k=S(0);l=S(0);n=S(0);x=S(0);break a}w=0;m=S(0xde0b6b000000000);x=S(0);n=S(0);l=S(0);k=S(0);while(1){Ie();u=w<<4;r=F?S(0):P[u+31464>>2];s=P[u+31456>>2];t=P[u+31460>>2];b:{if(!(+S(S(r*r)+S(S(s*s)+S(t*t)))>.01)){break b}o=u+(a+2256|0)|0;p=P[o+8>>2];y=P[o>>2];z=P[o+4>>2];o=u+(a+3248|0)|0;A=P[o+8>>2];D=P[o>>2];B=P[o+4>>2];p=S(S(r*(F?S(0):S(S(S(S(p*P[f+40>>2])+S(S(y*P[f+32>>2])+S(z*P[f+36>>2])))+P[f+56>>2])-S(S(S(A*P[e+40>>2])+S(S(D*P[e+32>>2])+S(B*P[e+36>>2])))+P[e+56>>2]))))+S(S(s*S(S(S(S(p*P[f+8>>2])+S(S(y*P[f>>2])+S(z*P[f+4>>2])))+P[f+48>>2])-S(S(S(A*P[e+8>>2])+S(S(D*P[e>>2])+S(B*P[e+4>>2])))+P[e+48>>2])))+S(t*S(S(S(S(p*P[f+24>>2])+S(S(y*P[f+16>>2])+S(z*P[f+20>>2])))+P[f+52>>2])-S(S(S(A*P[e+24>>2])+S(S(D*P[e+16>>2])+S(B*P[e+20>>2])))+P[e+52>>2])))));if(!(p>2];k=s;l=t;n=r;m=p}w=w+1|0;if((w|0)!=(q|0)){continue}break}}Dc(c);Dc(d);q=0;if(!(m>2];p=P[e+56>>2];y=P[e+48>>2];d=L[e+12>>2];c=a- -64|0;L[c>>2]=L[e+8>>2];L[c+4>>2]=d;c=L[e+4>>2];L[a+56>>2]=L[e>>2];L[a+60>>2]=c;c=L[e+28>>2];L[a+80>>2]=L[e+24>>2];L[a+84>>2]=c;c=L[e+20>>2];L[a+72>>2]=L[e+16>>2];L[a+76>>2]=c;c=L[e+40>>2];d=L[e+44>>2];w=L[e+32>>2];e=L[e+36>>2];L[a+116>>2]=0;L[a+96>>2]=c;L[a+100>>2]=d;m=S(m+S(S(r+s)+S(.5)));P[a+112>>2]=p+S(n*m);P[a+108>>2]=t+S(l*m);L[a+88>>2]=w;L[a+92>>2]=e;P[a+104>>2]=y+S(k*m);c=L[f+12>>2];L[a+128>>2]=L[f+8>>2];L[a+132>>2]=c;c=L[f+4>>2];L[a+120>>2]=L[f>>2];L[a+124>>2]=c;c=L[f+28>>2];L[a+144>>2]=L[f+24>>2];L[a+148>>2]=c;c=L[f+20>>2];L[a+136>>2]=L[f+16>>2];L[a+140>>2]=c;c=L[f+44>>2];L[a+160>>2]=L[f+40>>2];L[a+164>>2]=c;c=L[f+36>>2];L[a+152>>2]=L[f+32>>2];L[a+156>>2]=c;c=L[f+60>>2];L[a+176>>2]=L[f+56>>2];L[a+180>>2]=c;c=L[f+52>>2];L[a+168>>2]=L[f+48>>2];L[a+172>>2]=c;L[a+184>>2]=1566444395;J[a+52|0]=0;L[a+12>>2]=18720;L[b+16>>2]=0;P[b+12>>2]=-n;P[b+8>>2]=-l;P[b+4>>2]=-k;wb(b,a+56|0,a+12|0,j,0);b=M[a+52|0];if(b){r=P[a+36>>2];s=P[a+40>>2];t=P[a+32>>2];p=P[a+48>>2];L[h+12>>2]=0;m=S(m-p);P[h+8>>2]=s-S(n*m);P[h+4>>2]=r-S(l*m);P[h>>2]=t-S(k*m);c=L[a+44>>2];L[i+8>>2]=L[a+40>>2];L[i+12>>2]=c;c=L[a+36>>2];L[i>>2]=L[a+32>>2];L[i+4>>2]=c;P[g+12>>2]=x;P[g+8>>2]=n;P[g+4>>2]=l;P[g>>2]=k}q=(b|0)!=0}fa=a+4240|0;return q|0}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[a+168>>2]=L[a+152>>2];Jm(b);c=L[a+56>>2];a:{if(d){L[b+56>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);J[b+4|0]=M[a+7|0];J[b+5|0]=M[a+6|0];J[b+6|0]=M[a+5|0];J[b+7|0]=M[a+4|0];J[b+8|0]=M[a+11|0];J[b+9|0]=M[a+10|0];J[b+10|0]=M[a+9|0];J[b+11|0]=M[a+8|0];J[b+12|0]=M[a+15|0];J[b+13|0]=M[a+14|0];J[b+14|0]=M[a+13|0];J[b+15|0]=M[a+12|0];J[b+16|0]=M[a+19|0];J[b+17|0]=M[a+18|0];J[b+18|0]=M[a+17|0];J[b+19|0]=M[a+16|0];J[b+20|0]=M[a+23|0];J[b+21|0]=M[a+22|0];J[b+22|0]=M[a+21|0];J[b+23|0]=M[a+20|0];J[b+24|0]=M[a+27|0];J[b+25|0]=M[a+26|0];J[b+26|0]=M[a+25|0];J[b+27|0]=M[a+24|0];J[b+28|0]=M[a+31|0];J[b+29|0]=M[a+30|0];J[b+30|0]=M[a+29|0];J[b+31|0]=M[a+28|0];J[b+32|0]=M[a+35|0];J[b+33|0]=M[a+34|0];J[b+34|0]=M[a+33|0];J[b+35|0]=M[a+32|0];J[b+36|0]=M[a+39|0];J[b+37|0]=M[a+38|0];J[b+38|0]=M[a+37|0];J[b+39|0]=M[a+36|0];J[b+40|0]=M[a+43|0];J[b+41|0]=M[a+42|0];J[b+42|0]=M[a+41|0];J[b+43|0]=M[a+40|0];J[b+44|0]=M[a+47|0];J[b+45|0]=M[a+46|0];J[b+46|0]=M[a+45|0];J[b+47|0]=M[a+44|0];J[b+48|0]=M[a+51|0];J[b+49|0]=M[a+50|0];J[b+50|0]=M[a+49|0];J[b+51|0]=M[a+48|0];c=L[a+168>>2];g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=L[a+144>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);break a}L[b+56>>2]=c;c=L[a+16>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=c;c=L[a+8>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=c;c=L[a+32>>2];L[b+28>>2]=L[a+28>>2];L[b+32>>2]=c;c=L[a+24>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=c;c=L[a+48>>2];L[b+44>>2]=L[a+44>>2];L[b+48>>2]=c;c=L[a+40>>2];L[b+36>>2]=L[a+36>>2];L[b+40>>2]=c;g=L[a+168>>2];c=L[a+144>>2]}L[b+168>>2]=g;L[b+144>>2]=c;J[b+60|0]=M[a+60|0];i=b+172|0;j=L[a+56>>2];b:{if(M[a+60|0]){c=L[b+136>>2];if(!(c?!c|!M[b+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+136>>2]=i;J[b+140|0]=0;c:{if(!d){if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;f=c+i|0;c=c+h|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break c}if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;e=c+i|0;f=c+h|0;c=N[f>>1];K[e>>1]=c<<8|c>>>8;c=N[f+2>>1];K[e+2>>1]=c<<8|c>>>8;c=N[f+4>>1];K[e+4>>1]=c<<8|c>>>8;c=N[f+6>>1];K[e+6>>1]=c<<8|c>>>8;c=N[f+8>>1];K[e+8>>1]=c<<8|c>>>8;c=N[f+10>>1];K[e+10>>1]=c<<8|c>>>8;c=L[f+12>>2];L[e+12>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=g+1|0;if((j|0)!=(g|0)){continue}break}}h=b+128|0;g=j<<4;break b}c=L[b+96>>2];if(!(c?!c|!M[b+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+96>>2]=i;J[b+100|0]=0;L[b+92>>2]=j;h=b+88|0;L[h>>2]=j;d:{if(!d){c=i;if((j|0)<=0){break d}l=L[a+96>>2];g=0;while(1){k=g<<6;e=k+c|0;f=k+l|0;c=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=c;c=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=c;f=k+L[a+96>>2]|0;c=L[f+20>>2];e=k+L[b+96>>2]|0;L[e+16>>2]=L[f+16>>2];L[e+20>>2]=c;c=L[f+28>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=c;c=L[b+96>>2];e=k+c|0;l=L[a+96>>2];f=k+l|0;L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}c=i;if((j|0)<=0){break d}k=L[a+96>>2];while(1){f=l<<6;e=f+c|0;c=f+k|0;J[e|0]=M[c+3|0];J[e+1|0]=M[c+2|0];J[e+2|0]=M[c+1|0];J[e+3|0]=M[c|0];J[e+4|0]=M[c+7|0];J[e+5|0]=M[c+6|0];J[e+6|0]=M[c+5|0];J[e+7|0]=M[c+4|0];J[e+8|0]=M[c+11|0];J[e+9|0]=M[c+10|0];J[e+10|0]=M[c+9|0];J[e+11|0]=M[c+8|0];J[e+12|0]=M[c+15|0];J[e+13|0]=M[c+14|0];J[e+14|0]=M[c+13|0];J[e+15|0]=M[c+12|0];e=f+L[b+96>>2]|0;c=f+L[a+96>>2]|0;J[e+16|0]=M[c+19|0];J[e+17|0]=M[c+18|0];J[e+18|0]=M[c+17|0];J[e+19|0]=M[c+16|0];J[e+20|0]=M[c+23|0];J[e+21|0]=M[c+22|0];J[e+22|0]=M[c+21|0];J[e+23|0]=M[c+20|0];J[e+24|0]=M[c+27|0];J[e+25|0]=M[c+26|0];J[e+26|0]=M[c+25|0];J[e+27|0]=M[c+24|0];J[e+28|0]=M[c+31|0];J[e+29|0]=M[c+30|0];J[e+30|0]=M[c+29|0];J[e+31|0]=M[c+28|0];c=L[b+96>>2];e=f+c|0;k=L[a+96>>2];f=f+k|0;g=L[f+32>>2];L[e+32>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=L[f+36>>2];L[e+36>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);f=L[f+40>>2];L[e+40>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);l=l+1|0;if((j|0)!=(l|0)){continue}break}}g=j<<6;if(!M[b+100|0]){break b}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[h>>2]=0;L[h+4>>2]=0;J[h+5|0]=0;J[h+6|0]=0;J[h+7|0]=0;J[h+8|0]=0;J[h+9|0]=0;J[h+10|0]=0;J[h+11|0]=0;J[h+12|0]=0;h=g+i|0;i=L[a+168>>2];c=L[b+160>>2];if(!(c?!c|!M[b+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+160>>2]=h;J[b+164|0]=0;L[b+156>>2]=i;L[b+152>>2]=i;i=L[a+168>>2];e:{if(!d){if((i|0)<=0){break e}i=L[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+i|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];c=L[c+16>>2];L[f+28>>2]=0;L[f+20>>2]=0;L[f+24>>2]=0;L[f+16>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}break e}if((i|0)<=0){break e}c=L[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=N[f>>1];K[e>>1]=a<<8|a>>>8;a=N[f+2>>1];K[e+2>>1]=a<<8|a>>>8;a=N[f+4>>1];K[e+4>>1]=a<<8|a>>>8;a=N[f+6>>1];K[e+6>>1]=a<<8|a>>>8;a=N[f+8>>1];K[e+8>>1]=a<<8|a>>>8;a=N[f+10>>1];K[e+10>>1]=a<<8|a>>>8;a=L[f+12>>2];L[e+12>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=L[f+16>>2];L[e+16>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(h?M[b+164|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[b>>2]=0;J[b+157|0]=0;J[b+158|0]=0;J[b+159|0]=0;J[b+160|0]=0;J[b+161|0]=0;J[b+162|0]=0;J[b+163|0]=0;J[b+164|0]=0;L[b+152>>2]=0;L[b+156>>2]=0;return 1}function Tk(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),O=S(0);wa(3084);d=L[a+84>>2];if(d){ha[d|0](a,b)}ha[L[L[a>>2]+140>>2]](a,b);L[a+32>>2]=0;P[a+28>>2]=b;L[a+48>>2]=ha[L[L[a>>2]+20>>2]](a);c=fa-464|0;fa=c;wa(2572);wa(2833);if(L[a+308>>2]>0){while(1){d=L[a+24>>2];ha[L[L[d>>2]+16>>2]](d,L[L[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}d=L[a+316>>2];if(!(d?!d|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;va();if(L[a+232>>2]>0){s=c- -64|0;k=0;while(1){e=L[L[a+240>>2]+(k<<2)>>2];L[e+244>>2]=1065353216;a:{b:{switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[e+204|0]&3){break a}ue(e,b,c+400|0);if(!M[a+44|0]){break a}g=P[e+252>>2];g=S(g*g);if(g==S(0)){break a}i=S(P[c+456>>2]-P[e+60>>2]);l=S(i*i);i=S(P[c+448>>2]-P[e+52>>2]);q=S(i*i);i=S(P[c+452>>2]-P[e+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;d=L[a+68>>2];d=ha[L[L[d>>2]+36>>2]](d)|0;h=L[a+24>>2];L[c+308>>2]=1065353216;L[c+312>>2]=-65535;f=L[e+64>>2];L[c+324>>2]=L[e+60>>2];L[c+328>>2]=f;f=L[e+56>>2];L[c+316>>2]=L[e+52>>2];L[c+320>>2]=f;f=L[c+460>>2];L[c+340>>2]=L[c+456>>2];L[c+344>>2]=f;f=L[c+452>>2];L[c+332>>2]=L[c+448>>2];L[c+336>>2]=f;L[c+396>>2]=h;L[c+392>>2]=d;L[c+388>>2]=0;L[c+304>>2]=20724;L[c+380>>2]=0;L[c+384>>2]=e;g=P[e+248>>2];h=c+252|0;d=h;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;L[d>>2]=16192;P[c+296>>2]=g;P[c+280>>2]=g;L[c+256>>2]=8;P[c+388>>2]=P[a+56>>2];d=L[e+188>>2];K[c+312>>1]=N[d+4>>1];K[c+314>>1]=N[d+6>>1];d=L[c+412>>2];L[c+192>>2]=L[c+408>>2];L[c+196>>2]=d;d=L[c+404>>2];L[c+184>>2]=L[c+400>>2];L[c+188>>2]=d;d=L[c+428>>2];L[c+208>>2]=L[c+424>>2];L[c+212>>2]=d;d=L[c+420>>2];L[c+200>>2]=L[c+416>>2];L[c+204>>2]=d;d=L[c+444>>2];L[c+224>>2]=L[c+440>>2];L[c+228>>2]=d;d=L[c+436>>2];L[c+216>>2]=L[c+432>>2];L[c+220>>2]=d;d=L[c+460>>2];L[c+240>>2]=L[c+456>>2];L[c+244>>2]=d;d=L[c+452>>2];L[c+232>>2]=L[c+448>>2];L[c+236>>2]=d;d=e+4|0;f=L[d+12>>2];L[c+192>>2]=L[d+8>>2];L[c+196>>2]=f;f=L[d+4>>2];L[c+184>>2]=L[d>>2];L[c+188>>2]=f;f=L[e+32>>2];L[c+208>>2]=L[e+28>>2];L[c+212>>2]=f;f=L[e+24>>2];L[c+200>>2]=L[e+20>>2];L[c+204>>2]=f;f=L[e+48>>2];L[c+224>>2]=L[e+44>>2];L[c+228>>2]=f;f=L[e+40>>2];L[c+216>>2]=L[e+36>>2];L[c+220>>2]=f;Ab(a,h,d,c+184|0,c+304|0,S(0));g=P[c+308>>2];if(g>2]-P[e+52>>2]));n=S(g*S(P[c+452>>2]-P[e+56>>2]));o=S(g*S(P[c+456>>2]-P[e+60>>2]));G=S(S(S(m*S(-P[c+348>>2]))-S(n*P[c+352>>2]))-S(o*P[c+356>>2]));d=L[a+24>>2];u=ha[L[L[d>>2]+12>>2]](d,e,L[c+380>>2])|0;d=L[a+308>>2];c:{if((d|0)!=L[a+312>>2]){break c}t=d?d<<1:1;if((t|0)<=(d|0)){break c}d:{if(!t){h=0;break d}L[8513]=L[8513]+1;h=ha[L[6798]](t<<2,16)|0;d=L[a+308>>2]}e:{if((d|0)<=0){break e}v=0;f=0;if(d>>>0>=4){H=d&-4;p=0;while(1){j=f<<2;L[j+h>>2]=L[j+L[a+316>>2]>>2];r=j|4;L[r+h>>2]=L[r+L[a+316>>2]>>2];r=j|8;L[r+h>>2]=L[r+L[a+316>>2]>>2];j=j|12;L[j+h>>2]=L[j+L[a+316>>2]>>2];f=f+4|0;p=p+4|0;if((H|0)!=(p|0)){continue}break}}j=d&3;if(!j){break e}while(1){p=f<<2;L[p+h>>2]=L[p+L[a+316>>2]>>2];f=f+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}f=L[a+316>>2];if(!(!f|!M[a+320|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+308>>2]}L[a+316>>2]=h;J[a+320|0]=1;L[a+312>>2]=t}L[L[a+316>>2]+(d<<2)>>2]=u;L[a+308>>2]=d+1;d=L[c+380>>2];y=P[d+20>>2];z=P[d+36>>2];A=P[d+40>>2];B=P[d+8>>2];C=P[d+24>>2];g=P[d+60>>2];I=P[d+52>>2];i=P[d+56>>2];D=P[d+44>>2];l=P[d+12>>2];E=P[d+28>>2];F=P[d+4>>2];q=P[e+60>>2];w=P[e+52>>2];O=P[e+56>>2];L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c+28>>2]=0;o=S(o+q);m=S(m+w);n=S(n+O);w=S(S(D*o)+S(S(l*m)+S(E*n)));q=l;l=S(-I);P[c+24>>2]=w+S(S(S(q*l)-S(E*i))-S(D*g));P[c+20>>2]=S(S(o*A)+S(S(m*B)+S(n*C)))+S(S(S(B*l)-S(C*i))-S(A*g));P[c+16>>2]=S(S(o*z)+S(S(m*F)+S(n*y)))+S(S(S(F*l)-S(y*i))-S(z*g));d=L[c+360>>2];L[s+8>>2]=L[c+356>>2];L[s+12>>2]=d;d=L[c+352>>2];L[s>>2]=L[c+348>>2];L[s+4>>2]=d;J[c+116|0]=0;L[c+112>>2]=0;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;P[c+80>>2]=G;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;d=R(Fl(u,c),184)+u|0;L[d+96>>2]=0;g=S(P[e+224>>2]*P[L[c+380>>2]+224>>2]);g=g>2]=g>S(10)?S(10):g;h=L[e+56>>2];L[d+52>>2]=L[e+52>>2];L[d+56>>2]=h;h=L[e+64>>2];L[d+60>>2]=L[e+60>>2];L[d+64>>2]=h;L[d+48>>2]=0;P[d+44>>2]=o;P[d+40>>2]=n;P[d+36>>2]=m}}va()}k=k+1|0;if((k|0)>2]){continue}break}}va();fa=c+464|0;ha[L[L[a>>2]+44>>2]](a);ha[L[L[a>>2]+148>>2]](a);P[a+104>>2]=b;ha[L[L[a>>2]+152>>2]](a,a+92|0);ha[L[L[a>>2]+144>>2]](a,b);wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(x<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);x=x+1|0;if((x|0)>2]){continue}break}}va();ha[L[L[a>>2]+156>>2]](a,b);d=L[a+80>>2];if(d){ha[d|0](a,b)}va()}function cq(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=S(0),q=S(0);m=fa-16|0;fa=m;L[m+12>>2]=a;L[m+8>>2]=b;P[m+4>>2]=c;a=L[m+8>>2];o=P[m+4>>2];b=0;l=fa-32|0;fa=l;d=L[m+12>>2];if(L[d+716>>2]==L[d+712>>2]){h=L[d+720>>2];g=L[d+712>>2];a:{if((g|0)<=0){break a}if((g|0)!=1){i=g&-2;while(1){k=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(k){L[k+36>>2]=e}k=e|1;n=L[(L[d+720>>2]+R(k,104)|0)+96>>2];if(n){L[n+36>>2]=k}e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(g&1)){break a}f=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(!f){break a}L[f+36>>2]=e}g=g?h:0;f=L[d+732>>2];if((f|0)>0){e=0;while(1){h=R(e,52);i=h+L[d+740>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;h=h+L[d+740>>2]|0;L[h+12>>2]=(L[h+12>>2]-g|0)/104;e=e+1|0;if((f|0)!=(e|0)){continue}break}}h=L[d+752>>2];if((h|0)>0){f=0;while(1){e=R(f,44);i=e+L[d+760>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+12>>2]=(L[i+12>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+16>>2]=(L[i+16>>2]-g|0)/104;e=L[(e+L[d+760>>2]|0)+40>>2];if(e){L[e+36>>2]=f}f=f+1|0;if((h|0)!=(f|0)){continue}break}}f=L[d+792>>2];b:{if((f|0)<=0){break b}h=L[d+800>>2];e=0;if((f|0)!=1){k=f&-2;i=0;while(1){n=h+R(e,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;n=h+R(e|1,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;e=e+2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(f&1)){break b}e=h+R(e,96)|0;L[e>>2]=(L[e>>2]-g|0)/104}k=L[d+692>>2];if((k|0)>0){f=L[d+700>>2];h=0;while(1){e=0;i=R(h,60);if(L[(i+f|0)+24>>2]>0){while(1){f=(f+i|0)+(e<<2)|0;L[f+28>>2]=(L[f+28>>2]-g|0)/104;e=e+1|0;f=L[d+700>>2];if((e|0)>2]){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}g=L[d+712>>2]<<1|1;if((g|0)>L[d+716>>2]){L[8513]=L[8513]+1;e=ha[L[6798]](R(g,104),16)|0;f=L[d+712>>2];c:{if((f|0)<=0){break c}if((f|0)!=1){h=f&-2;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(f&1)){break c}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=g}b=0;f=0;j=L[d+720>>2];e=L[d+712>>2];d:{if((e|0)<=0){break d}if((e|0)!=1){g=e&-2;while(1){h=L[d+720>>2]+R(b,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}h=L[d+720>>2]+R(b|1,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break d}b=L[d+720>>2]+R(b,104)|0;f=L[b+96>>2];if(!f){break d}L[f+36>>2]=b}e=e?j:0;j=L[d+732>>2];e:{if((j|0)<=0){break e}b=0;if((j|0)!=1){g=j&-2;f=0;while(1){h=R(b,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);h=R(b|1,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(j&1)){break e}b=R(b,52);f=b+L[d+740>>2]|0;L[f+8>>2]=e+R(L[f+8>>2],104);b=b+L[d+740>>2]|0;L[b+12>>2]=e+R(L[b+12>>2],104)}j=L[d+752>>2];if((j|0)>0){b=0;while(1){f=R(b,44);g=f+L[d+760>>2]|0;L[g+8>>2]=e+R(L[g+8>>2],104);g=f+L[d+760>>2]|0;L[g+12>>2]=e+R(L[g+12>>2],104);g=f+L[d+760>>2]|0;L[g+16>>2]=e+R(L[g+16>>2],104);f=f+L[d+760>>2]|0;g=L[f+40>>2];if(g){L[g+36>>2]=f}b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=L[d+792>>2];f:{if((g|0)<=0){break f}f=L[d+800>>2];h=0;b=0;if(g>>>0>=4){i=g&-4;j=0;while(1){k=f+R(b,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|1,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|2,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|3,96)|0;L[k>>2]=e+R(L[k>>2],104);b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}j=g&3;if(!j){break f}while(1){g=f+R(b,96)|0;L[g>>2]=e+R(L[g>>2],104);b=b+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}h=L[d+692>>2];if((h|0)>0){b=L[d+700>>2];j=0;while(1){f=0;g=R(j,60);if(L[(g+b|0)+24>>2]>0){while(1){b=(b+g|0)+(f<<2)|0;L[b+28>>2]=e+R(L[b+28>>2],104);f=f+1|0;b=L[d+700>>2];if((f|0)>2]){continue}break}}j=j+1|0;if((h|0)!=(j|0)){continue}break}}}b=L[d+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));b=L[d+712>>2];g:{if((b|0)!=L[d+716>>2]){break g}f=b?b<<1:1;if((f|0)<=(b|0)){break g}h:{if(!f){e=0;break h}L[8513]=L[8513]+1;e=ha[L[6798]](R(f,104),16)|0;b=L[d+712>>2]}i:{if((b|0)<=0){break i}g=b&1;j=0;if((b|0)!=1){h=b&-2;b=0;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!g){break i}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=f;b=L[d+712>>2]}pa(L[d+720>>2]+R(b,104)|0,0,104);b=L[d+712>>2];L[d+712>>2]=b+1;b=pa(L[d+720>>2]+R(b,104)|0,0,104);e=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=e;e=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=e;e=L[a>>2];f=L[a+4>>2];j=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=j;L[b+24>>2]=e;L[b+28>>2]=f;P[b+88>>2]=o>S(0)?S(S(1)/o):S(0);L[b+4>>2]=L[L[d+880>>2]>>2];o=P[b+8>>2];p=P[b+12>>2];q=P[b+16>>2];L[l+28>>2]=0;P[l+24>>2]=c+q;P[l+20>>2]=c+p;L[l+12>>2]=0;P[l+16>>2]=c+o;P[l+8>>2]=q-c;P[l+4>>2]=p-c;P[l>>2]=o-c;L[b+96>>2]=Bb(d+928|0,l,b);fa=l+32|0;fa=m+16|0}function aB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=0;c=L[d+64>>2];a:{if(!(c&4)){break a}b=L[a+28>>2];if((b|0)<=0){break a}l=L[a+76>>2];i=L[a+36>>2];if(c&16){c=0;while(1){e=i+R(c,152)|0;g=L[e+132>>2];P[g+120>>2]=P[e+100>>2];e=l+R(L[e+140>>2],152)|0;P[g+124>>2]=P[e+100>>2];P[g+128>>2]=P[e+252>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=0;if((b|0)!=1){p=b&-2;while(1){g=i+R(c,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];g=i+R(c|1,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];c=c+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(!(b&1)){break a}b=i+R(c,152)|0;c=L[b+132>>2];P[c+120>>2]=P[b+100>>2];P[c+124>>2]=P[(l+R(L[b+140>>2],152)|0)+100>>2]}p=L[a+48>>2];if((p|0)>0){o=L[a+56>>2];l=0;while(1){c=o+R(l,152)|0;e=L[c+132>>2];b=L[e+44>>2];if(b){i=L[e+28>>2];j=P[i+356>>2];k=P[c+24>>2];m=P[i+352>>2];n=P[c+20>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b>>2]=P[b>>2]+S(S(S(P[c+16>>2]*f)*P[i+348>>2])*h);P[b+4>>2]=S(S(m*S(f*n))*h)+P[b+4>>2];P[b+8>>2]=S(S(j*S(f*k))*h)+P[b+8>>2];g=L[e+32>>2];j=P[g+356>>2];k=P[c+56>>2];m=P[g+352>>2];n=P[c+52>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+32>>2]=P[b+32>>2]+S(S(S(P[c+48>>2]*f)*P[g+348>>2])*h);P[b+36>>2]=S(S(m*S(f*n))*h)+P[b+36>>2];P[b+40>>2]=S(S(j*S(f*k))*h)+P[b+40>>2];j=P[i+552>>2];k=P[c+8>>2];m=P[i+548>>2];n=P[c+4>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+16>>2]=P[b+16>>2]+S(S(S(P[c>>2]*P[i+544>>2])*f)*h);P[b+20>>2]=S(S(f*S(n*m))*h)+P[b+20>>2];P[b+24>>2]=S(S(f*S(k*j))*h)+P[b+24>>2];j=P[g+552>>2];k=P[c+40>>2];m=P[g+548>>2];n=P[c+36>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+48>>2]=P[b+48>>2]+S(S(S(P[c+32>>2]*P[g+544>>2])*f)*h);P[b+52>>2]=S(S(f*S(n*m))*h)+P[b+52>>2];P[b+56>>2]=S(S(f*S(k*j))*h)+P[b+56>>2]}f=P[c+100>>2];P[e+36>>2]=f;if(P[e+16>>2]<=S(T(f))){J[e+20|0]=0}l=l+1|0;if((p|0)!=(l|0)){continue}break}}l=L[a+8>>2];if((l|0)>0){e=L[a+16>>2];g=0;while(1){i=R(g,244);b=i+e|0;c=L[b+240>>2];if(c){b:{if(L[d+44>>2]){m=P[d+12>>2];f=P[d+52>>2];c=fa-80|0;fa=c;c:{if(!L[b+240>>2]){break c}P[b+176>>2]=P[b+64>>2]+P[b+176>>2];P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2];k=P[b+160>>2];d:{if(!(!(P[b+144>>2]!=S(0)|P[b+148>>2]!=S(0))&P[b+152>>2]==S(0))){h=P[b+168>>2];j=P[b+164>>2];break d}h=P[b+168>>2];j=P[b+164>>2];if(k!=S(0)|j!=S(0)){break d}if(h==S(0)){break c}}L[c+12>>2]=0;P[c+8>>2]=h*f;P[c+4>>2]=j*f;P[c>>2]=k*f;Rb(b,b+144|0,c,m,c+16|0);e=L[c+28>>2];L[b+8>>2]=L[c+24>>2];L[b+12>>2]=e;e=L[c+20>>2];L[b>>2]=L[c+16>>2];L[b+4>>2]=e;e=L[c+44>>2];L[b+24>>2]=L[c+40>>2];L[b+28>>2]=e;e=L[c+36>>2];L[b+16>>2]=L[c+32>>2];L[b+20>>2]=e;e=L[c+52>>2];L[b+32>>2]=L[c+48>>2];L[b+36>>2]=e;e=L[c+60>>2];L[b+40>>2]=L[c+56>>2];L[b+44>>2]=e;e=L[c+68>>2];L[b+48>>2]=L[c+64>>2];L[b+52>>2]=e;e=L[c+76>>2];L[b+56>>2]=L[c+72>>2];L[b+60>>2]=e}fa=c+80|0;e=L[a+16>>2];b=i+e|0;f=P[b+176>>2];c=L[b+240>>2];break b}f=S(P[b+64>>2]+P[b+176>>2]);P[b+176>>2]=f;P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2]}b=e+i|0;h=P[b+212>>2];j=P[b+180>>2];k=P[b+216>>2];m=P[b+184>>2];n=P[b+208>>2];L[c+324>>2]=0;P[c+312>>2]=f+n;L[c+260>>2]=L[c+260>>2]+1;P[c+320>>2]=m+k;P[c+316>>2]=j+h;b=i+L[a+16>>2]|0;f=P[b+228>>2];h=P[b+196>>2];j=P[b+232>>2];k=P[b+200>>2];m=P[b+224>>2];n=P[b+192>>2];b=L[b+240>>2];L[b+340>>2]=0;P[b+328>>2]=n+m;P[b+336>>2]=k+j;P[b+332>>2]=h+f;L[b+260>>2]=L[b+260>>2]+1;if(L[d+44>>2]){c=i+L[a+16>>2]|0;b=L[c+240>>2];L[b+260>>2]=L[b+260>>2]+1;e=L[c+12>>2];L[b+12>>2]=L[c+8>>2];L[b+16>>2]=e;e=L[c+4>>2];L[b+4>>2]=L[c>>2];L[b+8>>2]=e;e=L[c+28>>2];L[b+28>>2]=L[c+24>>2];L[b+32>>2]=e;e=L[c+20>>2];L[b+20>>2]=L[c+16>>2];L[b+24>>2]=e;e=L[c+36>>2];L[b+36>>2]=L[c+32>>2];L[b+40>>2]=e;e=L[c+44>>2];L[b+44>>2]=L[c+40>>2];L[b+48>>2]=e;e=L[c+60>>2];L[b+60>>2]=L[c+56>>2];L[b+64>>2]=e;e=L[c+52>>2];L[b+52>>2]=L[c+48>>2];L[b+56>>2]=e}e=L[a+16>>2];L[L[(i+e|0)+240>>2]+212>>2]=-1;l=L[a+8>>2]}g=g+1|0;if((l|0)>(g|0)){continue}break}}if((L[a+28>>2]&L[a+32>>2])<0){b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+40|0]=1;L[a+32>>2]=0;L[a+36>>2]=0}L[a+28>>2]=0;if((L[a+48>>2]&L[a+52>>2])<0){b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+60|0]=1;L[a+52>>2]=0;L[a+56>>2]=0}L[a+48>>2]=0;if((L[a+68>>2]&L[a+72>>2])<0){b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+80|0]=1;L[a+72>>2]=0;L[a+76>>2]=0}L[a+68>>2]=0;if((L[a+88>>2]&L[a+92>>2])<0){b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+100|0]=1;L[a+92>>2]=0;L[a+96>>2]=0}L[a+88>>2]=0;if((L[a+8>>2]&L[a+12>>2])<0){b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}L[a+8>>2]=0;return S(S(0))}function yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=S(0),Q=S(0),T=0,U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),fa=0;N=L[c+36>>2];c=L[N+12>>2];V=P[c+8>>2];y=L[b+36>>2];E=P[y+8>>2];F=S(V-E);b=L[N+8>>2];W=P[b+8>>2];m=S(W-E);p=S(F-m);e=L[N+16>>2];X=P[e+12>>2];G=P[y+12>>2];u=S(X-G);Y=P[b+12>>2];l=S(Y-G);i=S(u-l);Z=P[e+8>>2];v=S(Z-E);d=S(v-m);$=P[c+12>>2];H=S($-G);n=S(H-l);w=S(S(p*i)-S(d*n));aa=P[e+16>>2];I=P[y+16>>2];x=S(aa-I);ba=P[b+16>>2];o=S(ba-I);f=S(x-o);ca=P[c+16>>2];K=S(ca-I);B=S(K-o);C=S(S(n*f)-S(i*B));D=S(S(B*d)-S(f*p));d=S(S(w*w)+S(S(C*C)+S(D*D)));a:{if(!(d>S(1.1920928955078125e-7))){i=S(34028234663852886e22);break a}i=S(34028234663852886e22);d=S(S(1)/S(_(d)));z=S(w*d);f=S(C*d);A=S(D*d);h=S(S(o*z)+S(S(m*f)+S(l*A)));g=S(h*h);if(!(gS(0))){break c}O=S(u-f);Q=S(v-d);ea=S(S(S(s*O)-S(Q*i))*w);t=i;i=S(x-h);if(!(S(ea+S(S(S(S(t*i)-S(O*r))*C)+S(D*S(S(r*Q)-S(i*s)))))>S(0))){break c}if(S(S(S(S(Q*A)-S(q*O))*w)+S(S(S(S(O*z)-S(A*i))*C)+S(D*S(S(i*q)-S(z*Q)))))>S(0)){break b}}d=S(S(B*B)+S(S(p*p)+S(n*n)));i=S(34028234663852886e22);d:{if(!(d>S(1.1920928955078125e-7))){break d}q=S(S(-S(S(o*B)+S(S(m*p)+S(l*n))))/d);r=qS(1)?S(1):q;q=S(o+S(B*r));s=S(m+S(p*r));r=S(l+S(n*r));d=S(S(q*q)+S(S(s*s)+S(r*r)));i=S(34028234663852886e22);if(!(dS(1.1920928955078125e-7))){break e}t=d;d=S(S(-S(S(K*d)+S(S(F*f)+S(H*h))))/g);g=dS(1)?S(1):d;d=S(K+S(t*g));f=S(F+S(f*g));h=S(H+S(h*g));g=S(S(d*d)+S(S(f*f)+S(h*h)));if(!(gS(1.1920928955078125e-7))){break a}t=d;d=S(S(-S(S(x*d)+S(S(v*f)+S(u*g))))/h);m=dS(1)?S(1):d;h=S(x+S(t*m));d=S(v+S(f*m));f=S(u+S(g*m));g=S(S(h*h)+S(S(d*d)+S(f*f)));if(!(g>2]);g=S(d*d);d=S(E-P[y+24>>2]);f=S(d*d);d=S(G-P[y+28>>2]);d=S(_(S(g+S(f+S(d*d)))));u=S(S(d+d)+P[a+12>>2]);f:{if(!(S(u*u)>i)){break f}o=S(E+s);d=S(W-o);p=S(G+r);f=S($-p);h=S(V-o);g=S(Y-p);v=S(S(d*f)-S(h*g));n=S(I+q);m=S(ca-n);l=S(ba-n);w=S(S(g*m)-S(f*l));o=S(Z-o);p=S(X-p);x=S(S(o*g)-S(d*p));t=g;g=S(aa-n);n=S(S(p*l)-S(t*g));t=S(n*n);n=S(S(g*d)-S(l*o));n=S(_(S(S(x*x)+S(t+S(n*n)))));d=S(S(l*h)-S(m*d));l=S(_(S(S(v*v)+S(S(w*w)+S(d*d)))));d=S(S(h*p)-S(o*f));t=S(d*d);d=S(S(f*g)-S(p*m));f=S(d*d);d=S(S(m*o)-S(g*h));f=S(_(S(t+S(f+S(d*d)))));d=S(S(1)/S(n+S(l+f)));h=P[y+88>>2];g=P[e+88>>2];m=S(l*d);l=P[b+88>>2];f=S(f*d);o=S(n*d);d=P[c+88>>2];g=l<=S(0)?S(0):d<=S(0)?S(0):g<=S(0)?S(0):S(S(g*m)+S(S(l*f)+S(o*d)));d=S(h+g);if(!(d>S(0))){break f}b=L[a+4>>2];l=P[b+316>>2];a=L[a+8>>2];p=P[a+316>>2];l=l>p?l:p;h=S(S(h/d)*P[b+332>>2]);d=S(S(g/d)*P[a+332>>2]);i=S(S(-1)/S(_(i)));q=S(i*q);r=S(i*r);i=S(s*i);c=L[b+832>>2];g:{if((c|0)!=L[b+836>>2]){break g}T=c?c<<1:1;if((T|0)<=(c|0)){break g}if(T){L[8513]=L[8513]+1;U=ha[L[6798]](R(T,56),16)|0;c=L[b+832>>2]}h:{if((c|0)<=0){break h}a=0;if((c|0)!=1){fa=c&-2;while(1){e=R(a,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;e=R(a|1,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;a=a+2|0;da=da+2|0;if((da|0)!=(fa|0)){continue}break}}if(!(c&1)){break h}a=R(a,56);c=a+U|0;a=a+L[b+840>>2]|0;e=L[a+4>>2];L[c>>2]=L[a>>2];L[c+4>>2]=e;e=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=e;e=L[a+44>>2];L[c+40>>2]=L[a+40>>2];L[c+44>>2]=e;e=L[a+36>>2];L[c+32>>2]=L[a+32>>2];L[c+36>>2]=e;e=L[a+28>>2];L[c+24>>2]=L[a+24>>2];L[c+28>>2]=e;e=L[a+20>>2];L[c+16>>2]=L[a+16>>2];L[c+20>>2]=e;e=L[a+12>>2];L[c+8>>2]=L[a+8>>2];L[c+12>>2]=e}a=L[b+840>>2];if(!(a?!a|!M[b+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+840>>2]=U;J[b+844|0]=1;L[b+836>>2]=T;c=L[b+832>>2]}a=L[b+840>>2]+R(c,56)|0;P[a+52>>2]=d;P[a+48>>2]=h;P[a+44>>2]=l;P[a+40>>2]=u;L[a+36>>2]=0;P[a+32>>2]=q;P[a+28>>2]=r;P[a+24>>2]=i;P[a+8>>2]=f;L[a+4>>2]=N;L[a>>2]=y;L[a+20>>2]=0;P[a+16>>2]=m;P[a+12>>2]=o;L[b+832>>2]=L[b+832>>2]+1}}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0,M=0;d=fa-144|0;fa=d;L[d+108>>2]=0;f=P[b+80>>2];l=P[b+96>>2];y=P[b+120>>2];o=P[b+56>>2];E=P[b+112>>2];v=P[b+116>>2];G=P[b+52>>2];i=P[b+68>>2];j=P[b+84>>2];p=P[b+100>>2];h=P[b+20>>2];t=P[b+36>>2];s=P[b+72>>2];n=P[b+88>>2];u=P[b+24>>2];g=P[b+104>>2];C=P[b+40>>2];k=P[b+64>>2];D=P[b+32>>2];w=P[b>>2];z=P[b+16>>2];H=P[b+48>>2];r=P[b+4>>2];A=P[b+8>>2];L[d+104>>2]=0;L[d+88>>2]=0;L[d+72>>2]=0;P[d+84>>2]=S(g*C)+S(S(s*A)+S(u*n));P[d+80>>2]=S(g*t)+S(S(s*r)+S(h*n));P[d+68>>2]=S(p*C)+S(S(i*A)+S(u*j));P[d- -64>>2]=S(p*t)+S(S(i*r)+S(h*j));y=S(o-y);o=S(H-E);E=S(G-v);P[d+100>>2]=S(g*y)+S(S(s*o)+S(n*E));P[d+96>>2]=S(p*y)+S(S(i*o)+S(E*j));L[d+56>>2]=0;P[d+76>>2]=S(g*D)+S(S(s*w)+S(z*n));P[d+60>>2]=S(p*D)+S(S(i*w)+S(z*j));P[d+52>>2]=S(l*C)+S(S(k*A)+S(f*u));P[d+48>>2]=S(l*t)+S(S(k*r)+S(f*h));P[d+44>>2]=S(l*D)+S(S(k*w)+S(f*z));P[d+92>>2]=S(l*y)+S(S(k*o)+S(E*f));t=S(0);u=S(0);C=S(0);q=fa-32|0;fa=q;m=L[a+4>>2];D=S(P[m+28>>2]*P[m+12>>2]);j=S(D+P[a+12>>2]);l=P[d+100>>2];m=L[a+8>>2];f=P[m- -64>>2];v=S(l-f);i=P[m+56>>2];s=S(P[m+72>>2]-i);n=P[m+60>>2];g=S(P[m+92>>2]-n);k=S(P[m+88>>2]-i);h=S(P[m+76>>2]-n);p=S(S(s*g)-S(k*h));r=p;x=S(p*p);p=S(P[m+96>>2]-f);o=g;g=S(P[m+80>>2]-f);f=S(S(h*p)-S(o*g));g=S(S(g*k)-S(p*s));k=S(S(1)/S(_(S(x+S(S(f*f)+S(g*g))))));p=S(r*k);w=P[d+92>>2];s=S(f*k);f=S(S(w-i)*s);i=P[d+96>>2];h=S(i-n);n=S(g*k);f=S(S(v*p)+S(f+S(h*n)));if(f>2];L[q+24>>2]=L[d+100>>2];L[q+28>>2]=B;B=L[d+96>>2];L[q+16>>2]=L[d+92>>2];L[q+20>>2]=B;L[q+12>>2]=0;P[q+8>>2]=p;P[q+4>>2]=n;P[q>>2]=s;z=P[m+96>>2];r=P[m+80>>2];A=S(z-r);y=P[m+88>>2];o=P[m+72>>2];F=S(y-o);g=P[q+4>>2];k=P[q>>2];E=P[m+92>>2];v=P[m+76>>2];h=S(E-v);G=P[q+24>>2];I=S(S(S(F*g)-S(k*h))*S(G-r));x=h;h=P[q+8>>2];H=P[q+16>>2];J=P[q+20>>2];A=S(I+S(S(S(S(x*h)-S(g*A))*S(H-o))+S(S(J-v)*S(S(A*k)-S(h*F)))));x=r;r=P[m+64>>2];F=S(x-r);x=o;o=P[m+56>>2];I=S(x-o);x=v;v=P[m+60>>2];x=S(x-v);F=S(S(S(S(I*g)-S(k*x))*S(G-r))+S(S(S(S(x*h)-S(g*F))*S(H-o))+S(S(J-v)*S(S(F*k)-S(h*I)))));o=S(o-y);v=S(v-E);G=S(S(S(o*g)-S(k*v))*S(G-z));x=g;g=S(r-z);g=S(G+S(S(S(S(v*h)-S(x*g))*S(H-y))+S(S(J-E)*S(S(g*k)-S(h*o)))));b:{if(!(!(g>S(0))|!(F>S(0)))){B=1;if(A>S(0)){break b}}B=F<=S(0)&A<=S(0)&g<=S(0)}c:{if(B){t=S(l-S(f*p));u=S(i-S(f*n));C=S(w-S(f*s));z=S(j*j);break c}if((ha[L[L[m>>2]+100>>2]](m)|0)<=0){break a}z=S(j*j);m=0;while(1){B=L[a+8>>2];ha[L[L[B>>2]+104>>2]](B,m,q+16|0,q);j=S(0);w=P[q+24>>2];g=S(P[q+8>>2]-w);f=S(P[d+100>>2]-w);r=P[q+16>>2];k=S(P[q>>2]-r);i=S(P[d+92>>2]-r);A=P[q+20>>2];l=S(P[d+96>>2]-A);h=S(P[q+4>>2]-A);y=S(S(g*f)+S(S(k*i)+S(l*h)));d:{if(!(y>S(0))){break d}j=S(S(g*g)+S(S(k*k)+S(h*h)));if(j>y){j=S(y/j);f=S(f-S(g*j));l=S(l-S(h*j));i=S(i-S(k*j));break d}f=S(f-g);l=S(l-h);i=S(i-k);j=S(1)}if(S(S(f*f)+S(S(i*i)+S(l*l)))>2];m=m+1|0;if((ha[L[L[B>>2]+100>>2]](B)|0)>(m|0)){continue}break}if(!K){break a}l=P[d+100>>2];i=P[d+96>>2];w=P[d+92>>2]}f=S(l-t);l=S(w-C);i=S(i-u);j=S(S(f*f)+S(S(l*l)+S(i*i)));if(!(jS(1.1920928955078125e-7)){L[d+124>>2]=0;g=f;j=S(_(j));f=S(S(1)/j);P[d+120>>2]=g*f;P[d+116>>2]=i*f;P[d+112>>2]=l*f;D=S(D-j);break e}L[d+124>>2]=0;P[d+120>>2]=p;P[d+116>>2]=n;P[d+112>>2]=s}L[d+140>>2]=0;P[d+136>>2]=t;P[d+132>>2]=u;P[d+128>>2]=C;P[d+108>>2]=-D;M=1}fa=q+32|0;f:{if(!M){break f}if(e){j=P[b+72>>2];p=P[b+64>>2];s=P[b+68>>2];n=P[b+88>>2];g=P[b+80>>2];k=P[b+84>>2];h=P[b+104>>2];t=P[b+96>>2];u=P[b+100>>2];f=P[d+120>>2];l=P[d+112>>2];i=P[d+116>>2];L[d+40>>2]=0;C=S(S(h*f)+S(S(t*l)+S(i*u)));P[d+36>>2]=-C;D=S(S(n*f)+S(S(g*l)+S(i*k)));P[d+32>>2]=-D;w=S(S(j*f)+S(S(p*l)+S(s*i)));P[d+28>>2]=-w;z=P[b+112>>2];r=P[b+116>>2];f=P[b+120>>2];L[d+24>>2]=0;l=P[d+136>>2];o=S(h*l);i=P[d+128>>2];h=P[d+132>>2];o=S(f+S(o+S(S(t*i)+S(u*h))));f=P[d+108>>2];P[d+20>>2]=o+S(C*f);P[d+16>>2]=S(r+S(S(l*n)+S(S(i*g)+S(k*h))))+S(D*f);P[d+12>>2]=S(z+S(S(l*j)+S(S(i*p)+S(s*h))))+S(w*f);ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,f);break f}f=P[b+72>>2];l=P[b+64>>2];i=P[b+68>>2];j=P[b+88>>2];p=P[b+80>>2];s=P[b+84>>2];n=P[b+104>>2];g=P[b+96>>2];k=P[b+100>>2];L[d+40>>2]=0;h=P[d+120>>2];t=P[d+112>>2];u=P[d+116>>2];P[d+36>>2]=S(n*h)+S(S(g*t)+S(k*u));P[d+32>>2]=S(j*h)+S(S(p*t)+S(u*s));P[d+28>>2]=S(f*h)+S(S(l*t)+S(i*u));h=P[b+112>>2];t=P[b+116>>2];u=P[b+120>>2];L[d+24>>2]=0;r=n;n=P[d+136>>2];o=g;g=P[d+128>>2];v=k;k=P[d+132>>2];P[d+20>>2]=u+S(S(r*n)+S(S(o*g)+S(v*k)));P[d+16>>2]=t+S(S(n*j)+S(S(g*p)+S(s*k)));P[d+12>>2]=h+S(S(n*f)+S(S(g*l)+S(i*k)));ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,P[d+108>>2])}fa=d+144|0}function Gg(a,b,c,d){var e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=0;x=L[a>>2];L[a>>2]=x+1;a:{if((d-c|0)==1){q=P[a+48>>2];g=P[a+32>>2];c=L[b+12>>2]+R(c,36)|0;e=P[c+8>>2];e=e>2];e=S(S(S((e>q?q:e)-g)*o)+S(.5));b:{if(e=S(0)){d=~~e>>>0;break b}d=0}m=P[a+40>>2];i=P[c>>2];r=P[a+60>>2];l=P[a+44>>2];e=P[a+28>>2];p=P[c+4>>2];v=P[a+56>>2];k=P[a+24>>2];a=L[a+16>>2];b=a+(x<<4)|0;K[b+4>>1]=d;p=e>p?e:p;p=S(S(r*S((l=S(0)){d=~~p>>>0;break c}d=0}K[b+2>>1]=d;i=k>i?k:i;i=S(S(S((i>m?m:i)-k)*v)+S(.5));d:{if(i=S(0)){d=~~i>>>0;break d}d=0}K[b>>1]=d;i=P[c+16>>2];p=P[c+20>>2];w=o;o=P[c+24>>2];o=g>o?g:o;g=S(S(w*S((q=S(0)){d=~~g>>>0;break e}d=0}K[b+10>>1]=d;g=e>p?e:p;e=S(S(r*S((g>l?l:g)-e))+S(.5));f:{if(e=S(0)){d=~~e>>>0;break f}d=0}K[b+8>>1]=d;e=k>i?k:i;e=S(S(v*S((e>m?m:e)-k))+S(.5));g:{if(e=S(0)){d=~~e>>>0;break g}d=0}K[b+6>>1]=d;b=L[c+32>>2];break a}u=b;b=c;h=d-b|0;h:{i:{j:{if((b|0)>=(d|0)){m=S(h|0);break j}n=L[u+12>>2];f=b;while(1){j=n+R(f,36)|0;l=S(l+S(S(P[j+16>>2]+P[j>>2])*S(.5)));e=S(e+S(S(P[j+24>>2]+P[j+8>>2])*S(.5)));k=S(k+S(S(P[j+20>>2]+P[j+4>>2])*S(.5)));f=f+1|0;if((f|0)!=(d|0)){continue}break}m=S(h|0);if((b|0)<(d|0)){break i}}e=S(0);k=S(0);break h}g=S(S(1)/m);q=S(g*e);i=S(g*k);l=S(g*l);j=L[u+12>>2];k=S(0);e=S(0);g=S(0);while(1){o=g;f=j+R(b,36)|0;g=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))-l);g=S(o+S(g*g));o=k;k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))-q);k=S(o+S(k*k));o=e;e=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))-i);e=S(o+S(e*e));b=b+1|0;if((d|0)!=(b|0)){continue}break}}m=S(S(1)/S(m+S(-1)));g=S(m*g);e=S(m*e);b=g(b?e:g)?2:b;e=S(0);k=S(0);g=S(0);j=fa+-64|0;L[j+28>>2]=0;n=(c|0)>=(d|0);if(!n){y=L[u+12>>2];b=c;while(1){f=y+R(b,36)|0;e=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))+e);k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))+k);g=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))+g);b=b+1|0;if((d|0)!=(b|0)){continue}break}}y=d-c|0;m=S(S(1)/S(y|0));P[j+24>>2]=m*k;P[j+20>>2]=m*g;P[j+16>>2]=m*e;f=c;if(!n){b=h<<2;e=P[b+(j+16|0)>>2];D=b+j|0;b=c;while(1){n=L[u+12>>2];h=n+R(b,36)|0;k=P[h+4>>2];g=P[h+20>>2];m=P[h+8>>2];l=P[h+24>>2];q=P[h>>2];i=P[h+16>>2];L[j+12>>2]=0;P[j>>2]=S(i+q)*S(.5);P[j+8>>2]=S(l+m)*S(.5);P[j+4>>2]=S(g+k)*S(.5);if(e>2]){s=L[h+12>>2];L[j+40>>2]=L[h+8>>2];L[j+44>>2]=s;s=L[h+4>>2];L[j+32>>2]=L[h>>2];L[j+36>>2]=s;s=L[h+28>>2];L[j+56>>2]=L[h+24>>2];L[j+60>>2]=s;s=L[h+20>>2];L[j+48>>2]=L[h+16>>2];L[j+52>>2]=s;s=L[h+32>>2];z=R(f,36);n=n+z|0;t=L[n+4>>2];L[h>>2]=L[n>>2];L[h+4>>2]=t;t=L[n+12>>2];L[h+8>>2]=L[n+8>>2];L[h+12>>2]=t;t=L[n+20>>2];L[h+16>>2]=L[n+16>>2];L[h+20>>2]=t;t=L[n+28>>2];L[h+24>>2]=L[n+24>>2];L[h+28>>2]=t;L[h+32>>2]=L[n+32>>2];n=L[j+36>>2];h=L[u+12>>2]+z|0;L[h>>2]=L[j+32>>2];L[h+4>>2]=n;n=L[j+56>>2];z=L[j+60>>2];t=L[j+48>>2];E=L[j+52>>2];F=L[j+44>>2];G=L[j+40>>2];L[h+32>>2]=s;L[h+8>>2]=G;L[h+12>>2]=F;L[h+16>>2]=t;L[h+20>>2]=E;L[h+24>>2]=n;L[h+28>>2]=z;f=f+1|0}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=(y>>1)+c|0;h=b;b=(y|0)/3|0;j=(b+c|0)>=(f|0)?h:((b^-1)+d|0)<=(f|0)?h:f;k:{if((c|0)>=(d|0)){e=S(34028234663852886e22);k=S(-34028234663852886e22);g=S(-34028234663852886e22);l=S(-34028234663852886e22);m=S(34028234663852886e22);q=S(34028234663852886e22);break k}h=L[u+12>>2];l=S(-34028234663852886e22);q=S(34028234663852886e22);b=c;m=S(34028234663852886e22);e=S(34028234663852886e22);g=S(-34028234663852886e22);k=S(-34028234663852886e22);while(1){f=h+R(b,36)|0;i=P[f+16>>2];l=i>l?i:l;i=P[f+8>>2];e=e>i?i:e;i=P[f+4>>2];m=i>2];q=i>2];g=g>2];k=k>2];v=P[a+44>>2];i=P[a+28>>2];B=P[a- -64>>2];o=P[a+48>>2];r=P[a+32>>2];b=L[a+16>>2]+(x<<4)|0;C=P[a+56>>2];w=P[a+40>>2];p=P[a+24>>2];l=lw?w:l)-p))+S(.5));l:{if(l=S(0)){f=~~l>>>0;break l}f=0}K[b+6>>1]=f;l=p>q?p:q;l=S(S(S((l>w?w:l)-p)*C)+S(.5));m:{if(l=S(0)){f=~~l>>>0;break m}f=0}K[b>>1]=f;g=go?o:g)-r))+S(.5));n:{if(g=S(0)){f=~~g>>>0;break n}f=0}K[b+10>>1]=f;k=kv?v:k)-i))+S(.5));o:{if(k=S(0)){f=~~k>>>0;break o}f=0}K[b+8>>1]=f;e=eo?o:e)-r)*B)+S(.5));p:{if(e=S(0)){f=~~e>>>0;break p}f=0}K[b+4>>1]=f;e=i>m?i:m;e=S(S(S((e>v?v:e)-i)*A)+S(.5));q:{if(e=S(0)){f=~~e>>>0;break q}f=0}K[b+2>>1]=f;Gg(a,u,c,j);Gg(a,u,j,d);b=x-L[a>>2]|0;a=L[a+16>>2]}L[((x<<4)+a|0)+12>>2]=b}function Yy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0);j=L[a+24>>2];if((j|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(s<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;j=fa+-64|0;fa=j;tk(e,0);h=L[e+732>>2];if((h|0)>0){while(1){f=L[e+740>>2]+R(d,52)|0;i=L[f+8>>2];r=P[i+28>>2];g=L[f+12>>2];n=P[g+28>>2];q=P[i+32>>2];o=P[g+32>>2];l=P[i+24>>2];b=P[g+24>>2];L[f+48>>2]=0;p=S(b-l);P[f+36>>2]=p;l=S(o-q);P[f+44>>2]=l;b=S(n-r);P[f+40>>2]=b;P[f+32>>2]=S(1)/S(P[f+24>>2]*S(S(l*l)+S(S(p*p)+S(b*b))));d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=L[e+792>>2];if((i|0)>0){k=0;while(1){c=L[e+800>>2]+R(k,96)|0;f=L[c+20>>2];r=P[f+12>>2];n=P[f+8>>2];q=P[f+4>>2];o=P[f+28>>2];l=P[f+20>>2];b=P[f+24>>2];t=P[c+12>>2];u=P[c+4>>2];p=P[c+8>>2];P[j+56>>2]=S(P[f+44>>2]*t)+S(S(P[f+36>>2]*u)+S(p*P[f+40>>2]));L[j+60>>2]=0;P[j+52>>2]=S(o*t)+S(S(l*u)+S(p*b));P[j+48>>2]=S(r*t)+S(S(q*u)+S(n*p));g=L[c>>2];sk(j,P[e+452>>2],P[g+88>>2],P[f+344>>2],f+264|0,j+48|0);h=L[j+12>>2];L[c+36>>2]=L[j+8>>2];L[c+40>>2]=h;h=L[j+4>>2];L[c+28>>2]=L[j>>2];L[c+32>>2]=h;h=L[j+28>>2];L[c+52>>2]=L[j+24>>2];L[c+56>>2]=h;h=L[j+20>>2];L[c+44>>2]=L[j+16>>2];L[c+48>>2]=h;h=L[j+44>>2];L[c+68>>2]=L[j+40>>2];L[c+72>>2]=h;h=L[j+36>>2];L[c+60>>2]=L[j+32>>2];L[c+64>>2]=h;h=L[j+60>>2];L[c+84>>2]=L[j+56>>2];L[c+88>>2]=h;h=L[j+52>>2];L[c+76>>2]=L[j+48>>2];L[c+80>>2]=h;P[c+92>>2]=P[e+452>>2]*P[g+88>>2];ib(f,0);k=k+1|0;if((i|0)!=(k|0)){continue}break}}m=L[e+372>>2];c:{if((m|0)<=0){break c}d=L[e+396>>2];if((d|0)>0){k=0;while(1){c=0;if((d|0)>0){while(1){if(L[L[e+404>>2]+(c<<2)>>2]){D()}else{qk(e,S(1))}c=c+1|0;d=L[e+396>>2];if((c|0)<(d|0)){continue}break}m=L[e+372>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}h=L[e+712>>2];if((h|0)<=0){break c}d=0;while(1){b=P[e+452>>2];g=L[e+720>>2]+R(d,104)|0;L[g+20>>2]=0;P[g+8>>2]=S(b*P[g+40>>2])+P[g+24>>2];P[g+16>>2]=S(b*P[g+48>>2])+P[g+32>>2];P[g+12>>2]=S(b*P[g+44>>2])+P[g+28>>2];d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=L[e+376>>2];d:{if((c|0)<=0){break d}d=L[e+416>>2];k=0;while(1){if((d|0)>0){b=S(S(k|0)/S(c|0));c=0;while(1){ha[L[(L[L[e+424>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),b);c=c+1|0;d=L[e+416>>2];if((c|0)<(d|0)){continue}break}c=L[e+376>>2]}k=k+1|0;if((k|0)<(c|0)){continue}break}h=L[e+712>>2];if((h|0)<=0){break d}b=S(P[e+456>>2]*S(S(1)-P[e+296>>2]));d=0;while(1){g=L[e+720>>2]+R(d,104)|0;L[g+52>>2]=0;L[g+56>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;P[g+40>>2]=b*S(P[g+8>>2]-P[g+24>>2]);P[g+48>>2]=b*S(P[g+16>>2]-P[g+32>>2]);P[g+44>>2]=b*S(P[g+12>>2]-P[g+28>>2]);d=d+1|0;if((h|0)!=(d|0)){continue}break}}m=L[e+380>>2];e:{if((m|0)<=0){break e}l=P[e+456>>2];b=P[e+292>>2];i=L[e+712>>2];f:{if((i|0)>0){c=0;if((i|0)!=1){g=i&-2;k=0;while(1){f=L[e+720>>2]+R(c,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;f=L[e+720>>2]+R(c|1,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;c=c+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(i&1){i=L[e+720>>2]+R(c,104)|0;g=L[i+12>>2];h=L[i+8>>2];L[i+24>>2]=h;L[i+28>>2]=g;h=L[i+20>>2];L[i+32>>2]=L[i+16>>2];L[i+36>>2]=h}m=L[e+380>>2];if((m|0)<=0){break f}}k=0;d=L[e+436>>2];if((d|0)<=0){break f}while(1){c=0;if((d|0)>0){while(1){ha[L[(L[L[e+444>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),S(0));c=c+1|0;d=L[e+436>>2];if((c|0)<(d|0)){continue}break}m=L[e+380>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}g=L[e+712>>2];if((g|0)<=0){break e}b=S(b*l);h=L[e+720>>2];d=0;while(1){i=h+R(d,104)|0;P[i+40>>2]=S(b*S(P[i+8>>2]-P[i+24>>2]))+P[i+40>>2];P[i+44>>2]=S(b*S(P[i+12>>2]-P[i+28>>2]))+P[i+44>>2];P[i+48>>2]=S(b*S(P[i+16>>2]-P[i+32>>2]))+P[i+48>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}k=0;f=L[e+1112>>2];if((f|0)>0){i=L[e+1120>>2];while(1){d=L[i+(k<<2)>>2];g:{if(!(P[d+352>>2]>S(0))){break g}g=L[d+24>>2];if((g|0)<=0){break g}h=L[d+32>>2];m=0;while(1){c=L[h+(m<<2)>>2];h:{if(!(P[c+88>>2]>S(0))){break h}n=P[d+332>>2];q=S(P[c+28>>2]-P[d+232>>2]);o=S(P[c+24>>2]-P[d+228>>2]);b=P[d+336>>2];r=S(S(S(n*q)-S(o*b))+P[d+324>>2]);l=S(P[c+32>>2]-P[d+236>>2]);p=S(b*l);b=P[d+340>>2];q=S(P[d+316>>2]+S(p-S(q*b)));l=S(P[d+320>>2]+S(S(b*o)-S(l*n)));b=P[c+48>>2];n=P[c+40>>2];o=P[c+44>>2];if(!(S(S(r*r)+S(S(q*q)+S(l*l)))<=S(S(b*b)+S(S(n*n)+S(o*o))))){break h}p=b;r=S(r-b);b=P[d+352>>2];P[c+48>>2]=p+S(r*b);P[c+44>>2]=o+S(b*S(l-o));P[c+40>>2]=n+S(b*S(q-n))}m=m+1|0;if((g|0)!=(m|0)){continue}break}}k=k+1|0;if((f|0)!=(k|0)){continue}break}}tk(e,1);fa=j- -64|0;j=L[a+24>>2]}s=s+1|0;if((s|0)<(j|0)){continue}break}}}function To(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-400|0;fa=e;L[e+396>>2]=a;L[e+392>>2]=b;L[e+388>>2]=c;L[e+384>>2]=d;a=L[e+396>>2];b=fa-16|0;L[b+12>>2]=L[e+392>>2];c=L[b+12>>2];L[b+12>>2]=L[e+392>>2];d=L[b+12>>2];L[b+12>>2]=L[e+392>>2];f=e+368|0;la(f,c,d+4|0,L[b+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+352|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+336|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+320|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+304|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+288|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+272|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+256|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+240|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+224|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+208|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+192|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+176|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+160|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+144|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+128|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+112|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+96|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+80|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e- -64|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+48|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+32|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+16|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];la(e,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,e,L[e+384>>2]);fa=e+400|0}function Fl(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0;k=L[a+748>>2];a:{if((k|0)==4){c=P[a+84>>2];e=P[b+80>>2];k=c>2];c=k?c:e;k=f>2];c=k?f:c;x=e>2]<(x?e:c);A=k?3:A;b:{c:{d:{e:{if(M[27180]){if(!A){n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);e=P[b+8>>2];f=P[b+4>>2];j=P[b>>2];break e}j=P[b>>2];s=P[a+188>>2];c=S(j-s);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);f=P[b+4>>2];t=P[a+192>>2];e=S(f-t);h=S(S(c*d)-S(m*e));o=S(h*h);n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);p=S(e*h);e=P[b+8>>2];u=P[a+196>>2];g=S(e-u);p=S(p-S(d*g));c=S(S(g*m)-S(h*c));da=S(o+S(S(p*p)+S(c*c)));if((A|0)!=1){break e}j=S(j-P[a+4>>2]);g=S(-j);f=S(f-P[a+8>>2]);p=S(-f);e=S(e-P[a+12>>2]);r=S(-e);m=S(0);break d}f:{g:{h:{i:{if(!A){j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];H=S(u-d);W=S(-H);t=P[b>>2];z=S(t-l);X=S(-z);s=P[b+8>>2];I=S(s-h);Y=S(-I);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F);G=S(u-f);c=S(-G);break i}t=P[b>>2];g=P[a+188>>2];J=S(t-g);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];p=P[a+192>>2];K=S(u-p);c=S(S(J*y)-S(B*K));i=S(c*c);j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);s=P[b+8>>2];r=P[a+196>>2];N=S(s-r);c=S(S(K*m)-S(y*N));n=S(c*c);c=S(S(N*B)-S(m*J));n=S(i+S(n+S(c*c)));E=S(t-e);C=S(p-d);c=S(g-l);G=S(u-f);i=S(S(E*C)-S(c*G));q=S(i*i);D=S(r-h);F=S(s-j);i=S(S(G*D)-S(C*F));o=S(i*i);i=S(S(F*c)-S(D*E));i=S(q+S(o+S(i*i)));n=i>2];v=S(t-n);i=P[a+8>>2];w=S(u-i);g=S(S(v*y)-S(B*w));o=S(g*g);q=P[a+12>>2];O=S(s-q);g=S(S(w*m)-S(y*O));m=S(S(O*B)-S(m*v));m=S(o+S(S(g*g)+S(m*m)));o=S(i-d);Q=S(n-l);g=S(S(E*o)+S(Q*c));p=S(g*g);U=S(q-h);g=S(S(G*U)+S(o*V));r=S(g*g);g=S(S(F*Q)+S(U*D));g=S(p+S(r+S(g*g)));m=g>2];K=S(u-p);_=S(-K);g=P[a+188>>2];J=S(t-g);$=S(-J);r=P[a+196>>2];N=S(s-r);aa=S(-N);ba=S(-w);ca=S(-O);if(!(!x|k)){l=S(q-r);o=S(i-p);z=S(n-g);d=S(0);break f}D=S(r-h);C=S(p-d);c=S(g-l);break g}_=S(-K);$=S(-J);aa=S(-N);n=P[a+4>>2];Q=S(n-l);q=P[a+12>>2];U=S(q-h);i=P[a+8>>2];o=S(i-d);v=S(t-n);Z=S(-v);w=S(u-i);ba=S(-w);O=S(s-q);ca=S(-O);m=S(0)}d=S(S(v*C)+S(c*ba));h=S(d*d);d=S(S(w*D)+S(C*ca));c=S(S(O*c)+S(D*Z));c=S(h+S(S(d*d)+S(c*c)));d=S(S(J*o)+S(Q*_));h=S(d*d);d=S(S(K*U)+S(o*aa));l=S(d*d);d=S(S(N*Q)+S(U*$));d=S(h+S(l+S(d*d)));c=c>d?c:d;o=S(i-p);h=S(z*o);z=S(n-g);d=S(h+S(z*W));h=S(d*d);l=S(q-r);d=S(S(H*l)+S(o*Y));y=S(d*d);d=S(S(I*z)+S(l*X));d=S(h+S(y+S(d*d)));d=c>d?c:d;c=S(0);if(k){break b}C=S(q-j);y=S(i-f);B=S(n-e);G=S(u-f);c=S(-G);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F)}f=S(p-f);e=S(g-e);h=S(S(v*f)+S(e*ba));j=S(r-j);f=S(S(w*j)+S(f*ca));e=S(S(O*e)+S(j*Z));e=S(S(h*h)+S(S(f*f)+S(e*e)));f=S(S(J*y)+S(B*_));h=S(f*f);f=S(S(K*C)+S(y*aa));g=S(f*f);f=S(S(N*B)+S(C*$));f=S(h+S(g+S(f*f)));e=e>f?e:f;c=S(S(E*o)+S(z*c));f=S(c*c);c=S(S(G*l)+S(o*V));h=S(c*c);c=S(S(F*z)+S(l*D));c=S(f+S(h+S(c*c)));c=c>2]);f=S(f-P[a+8>>2]);c=S(S(j*d)-S(m*f));g=S(c*c);e=S(e-P[a+12>>2]);c=S(S(f*h)-S(d*e));d=S(c*c);c=S(S(e*m)-S(h*j));m=S(g+S(d+S(c*c)));u=P[a+196>>2];t=P[a+192>>2];s=P[a+188>>2];g=S(-j);p=S(-f);r=S(-e);if(k){break d}d=S(0);if(x){break c}}c=S(q-t);d=S(v-s);h=S(S(j*c)+S(d*p));q=S(h*h);h=S(n-u);c=S(S(f*h)+S(c*r));n=S(c*c);c=S(S(e*d)+S(h*g));d=S(q+S(n+S(c*c)));c=S(0);if(k){break b}}c=S(l-t);h=S(j*c);j=S(w-s);l=S(h+S(j*p));h=f;f=S(i-u);c=S(S(h*f)+S(c*r));h=S(c*c);c=S(S(e*j)+S(f*g));c=S(S(l*l)+S(h+S(c*c)))}e=S(T(da));k=e>S(-0xde0b6b000000000);x=k?0:-1;f=S(T(m));e=k?e:S(-0xde0b6b000000000);k=f>e;x=k?1:x;j=S(T(d));e=k?f:e;k=j>e;k=S(T(c))>(k?j:e)?3:k?2:x;A=R(k,184)+a|0;x=L[A+116>>2];if(!x){break a}ea=L[8113];if(!ea){break a}ha[ea|0](x)|0;L[A+116>>2]=0;break a}L[a+748>>2]=k+1}x=a;a=(k|0)>0?k:0;qa((x+R(a,184)|0)+4|0,b,184);return a}function KG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=0,N=0,O=0;f=fa-176|0;fa=f;g=M[a+28|0];F=g?b:c;K=g?c:b;N=L[K+4>>2];if(L[N+68>>2]!=L[a+40>>2]){r=L[a+12>>2];if((r|0)>0){g=0;while(1){G=g<<2;h=L[G+L[a+20>>2]>>2];if(h){ha[L[L[h>>2]>>2]](h)|0;h=L[a+4>>2];ha[L[L[h>>2]+60>>2]](h,L[L[a+20>>2]+G>>2])}g=g+1|0;if((r|0)!=(g|0)){continue}break}}cn(a,b,c)}h=L[N+64>>2];b=L[a+20>>2];c=L[a+4>>2];L[f+172>>2]=L[a+32>>2];L[f+168>>2]=b;L[f+164>>2]=e;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=F;L[f+148>>2]=K;L[f+144>>2]=9840;L[f+60>>2]=0;L[f+52>>2]=0;L[f+56>>2]=0;J[f+64|0]=1;c=L[a+12>>2];a:{if((c|0)<=0){break a}b=0;while(1){d=L[L[a+20>>2]+(b<<2)>>2];if(d){ha[L[L[d>>2]+16>>2]](d,f+48|0);g=0;d=L[f+52>>2];if((d|0)>0){while(1){c=L[L[f+60>>2]+(g<<2)>>2];if(L[c+748>>2]){L[e+4>>2]=c;r=L[c+740>>2];G=L[L[e+8>>2]+8>>2];d=(r|0)==(G|0);O=c;c=L[L[e+12>>2]+8>>2];_a(O,(d?r:c)+4|0,(d?c:G)+4|0);L[e+4>>2]=0;d=L[f+52>>2]}g=g+1|0;if((g|0)<(d|0)){continue}break}}b:{if((d|0)>=0){break b}if(L[f+56>>2]<0){c=L[f+60>>2];if(!(c?!c|!M[f+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+64|0]=1;L[f+56>>2]=0;L[f+60>>2]=0}c=0;g=d;r=0-g&3;if(r){while(1){L[L[f+60>>2]+(g<<2)>>2]=0;g=g+1|0;c=c+1|0;if((r|0)!=(c|0)){continue}break}}if(d>>>0>4294967292){break b}while(1){c=g<<2;L[c+L[f+60>>2]>>2]=0;L[(c+L[f+60>>2]|0)+4>>2]=0;L[(c+L[f+60>>2]|0)+8>>2]=0;L[(c+L[f+60>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}L[f+52>>2]=0;c=L[a+12>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+60>>2];if(!b|!M[f+64|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}c:{d:{if(h){b=L[K+12>>2];s=P[b+52>>2];t=P[b+56>>2];c=L[F+12>>2];u=P[c+52>>2];v=P[c+56>>2];i=P[b+20>>2];j=P[b+36>>2];w=P[c+20>>2];x=P[c+36>>2];y=P[c+24>>2];k=P[b+24>>2];z=P[c+40>>2];l=P[b+40>>2];A=P[c+32>>2];m=P[b+32>>2];B=P[c>>2];n=P[b>>2];C=P[c+16>>2];o=P[b+16>>2];D=P[b+48>>2];E=P[c+48>>2];p=P[b+4>>2];H=P[c+4>>2];I=P[c+8>>2];q=P[b+8>>2];L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;P[f+88>>2]=S(z*l)+S(S(I*q)+S(k*y));P[f+84>>2]=S(x*l)+S(S(H*q)+S(k*w));P[f+72>>2]=S(z*j)+S(S(I*p)+S(i*y));P[f+68>>2]=S(x*j)+S(S(H*p)+S(i*w));D=S(-D);P[f+104>>2]=S(S(S(q*D)-S(k*s))-S(l*t))+S(S(v*l)+S(S(E*q)+S(k*u)));P[f+100>>2]=S(S(S(p*D)-S(i*s))-S(j*t))+S(S(v*j)+S(S(E*p)+S(i*u)));L[f+60>>2]=0;P[f+48>>2]=S(A*m)+S(S(B*n)+S(o*C));P[f+80>>2]=S(A*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(A*j)+S(S(B*p)+S(i*C));P[f+56>>2]=S(z*m)+S(S(I*n)+S(o*y));P[f+52>>2]=S(x*m)+S(S(H*n)+S(o*w));P[f+96>>2]=S(S(S(n*D)-S(o*s))-S(m*t))+S(S(v*m)+S(S(E*n)+S(o*u)));b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=L[f+140>>2];L[f+24>>2]=L[f+136>>2];L[f+28>>2]=b;b=L[f+124>>2];L[f+40>>2]=L[f+120>>2];L[f+44>>2]=b;b=L[f+116>>2];L[f+32>>2]=L[f+112>>2];L[f+36>>2]=b;b=L[f+132>>2];L[f+16>>2]=L[f+128>>2];L[f+20>>2]=b;Vb(h,L[h>>2],f+16|0,f+144|0);break d}g=0;b=L[a+12>>2];if((b|0)<=0){break c}while(1){an(f+144|0,L[(L[N+24>>2]+R(g,80)|0)+64>>2],g);g=g+1|0;if((b|0)!=(g|0)){continue}break}}h=L[a+12>>2];if((h|0)<=0){break c}e=0;while(1){d=e<<2;e:{if(!L[d+L[a+20>>2]>>2]){break e}b=L[N+24>>2]+R(e,80)|0;g=L[b+64>>2];c=L[K+12>>2];H=P[c+52>>2];I=P[c+56>>2];s=P[b+48>>2];t=P[b+52>>2];u=P[b+56>>2];v=P[b+4>>2];w=P[b+20>>2];x=P[b+36>>2];y=P[b+8>>2];z=P[b+24>>2];A=P[b+40>>2];i=P[c+20>>2];j=P[c+24>>2];B=P[b>>2];C=P[b+16>>2];k=P[c+36>>2];E=P[b+32>>2];l=P[c+40>>2];D=P[c+48>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+16>>2];q=P[c+32>>2];c=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;P[f+80>>2]=S(E*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(E*j)+S(S(B*p)+S(i*C));P[f+48>>2]=S(E*m)+S(S(B*n)+S(o*C));P[f+88>>2]=S(A*l)+S(S(y*q)+S(k*z));P[f+84>>2]=S(x*l)+S(S(v*q)+S(k*w));P[f+72>>2]=S(A*j)+S(S(y*p)+S(i*z));P[f+68>>2]=S(x*j)+S(S(v*p)+S(i*w));P[f+56>>2]=S(A*m)+S(S(y*n)+S(o*z));P[f+52>>2]=S(x*m)+S(S(v*n)+S(o*w));P[f+104>>2]=I+S(S(u*l)+S(S(s*q)+S(k*t)));P[f+100>>2]=H+S(S(u*j)+S(S(s*p)+S(i*t)));P[f+96>>2]=D+S(S(u*m)+S(S(s*n)+S(o*t)));ha[L[L[g>>2]+8>>2]](g,f+48|0,f+16|0,f+128|0);b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,L[F+12>>2],f+112|0,f);b=0;f:{if(P[f+16>>2]>P[f>>2]){break f}b=0;if(P[f+128>>2]>2]){break f}b=1}if(!(P[f+20>>2]>P[f+4>>2])&(!(P[f+132>>2]>2])&(P[f+136>>2]>2]|P[f+24>>2]>P[f+8>>2]?c:b))){break e}b=L[d+L[a+20>>2]>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[d+L[a+20>>2]>>2]);L[d+L[a+20>>2]>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}fa=f+176|0}function Cl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),ga=0;g=fa-96|0;fa=g;He(L[a+4>>2]);V=P[d+40>>2];W=P[d+36>>2];X=P[d+24>>2];Y=P[d+20>>2];G=P[b+20>>2];H=P[b+36>>2];I=P[b+24>>2];y=P[b+52>>2];m=P[c+52>>2];z=P[d+52>>2];l=P[e+52>>2];J=P[b+40>>2];A=P[b+56>>2];h=P[c+56>>2];B=P[d+56>>2];i=P[e+56>>2];Z=P[d+32>>2];$=P[d+16>>2];aa=P[d+8>>2];ba=P[d+4>>2];ca=P[d>>2];K=P[b>>2];M=P[b+16>>2];N=P[b+32>>2];O=P[b+4>>2];Q=P[b+8>>2];C=P[b+48>>2];j=P[c+48>>2];D=P[d+48>>2];p=P[e+48>>2];r=L[a+8>>2];L[g+60>>2]=0;x=S(S(j-C)-S(p-D));j=S(-x);t=S(S(m-y)-S(l-z));u=S(S(h-A)-S(i-B));P[g+56>>2]=S(S(Q*j)-S(I*t))-S(J*u);P[g+52>>2]=S(S(O*j)-S(G*t))-S(H*u);P[g+48>>2]=S(S(K*j)-S(M*t))-S(N*u);ha[L[L[r>>2]+64>>2]](g+80|0,r,g+48|0);h=P[b+52>>2];i=P[b+24>>2];p=P[b+20>>2];j=P[b+56>>2];m=P[b+40>>2];l=P[b+36>>2];k=P[b+16>>2];n=P[b+48>>2];s=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];v=P[b+32>>2];L[g+76>>2]=0;R=j;j=P[g+88>>2];w=S(m*j);m=P[g+80>>2];T=l;l=P[g+84>>2];v=S(R+S(w+S(S(v*m)+S(T*l))));P[g+72>>2]=v;n=S(n+S(S(j*s)+S(S(m*o)+S(l*q))));P[g+64>>2]=n;h=S(h+S(S(j*i)+S(S(m*k)+S(l*p))));P[g+68>>2]=h;r=L[a+12>>2];j=P[d+20>>2];m=P[d+36>>2];l=P[d+24>>2];i=P[d+40>>2];p=P[d>>2];k=P[d+16>>2];s=P[d+32>>2];o=P[d+4>>2];q=P[d+8>>2];L[g+28>>2]=0;P[g+24>>2]=S(i*u)+S(S(q*x)+S(t*l));P[g+20>>2]=S(m*u)+S(S(o*x)+S(t*j));P[g+16>>2]=S(s*u)+S(S(p*x)+S(t*k));ha[L[L[r>>2]+64>>2]](g+32|0,r,g+16|0);p=P[d+56>>2];k=P[d+40>>2];s=P[d+36>>2];j=P[d+52>>2];m=P[d+24>>2];l=P[d+20>>2];o=P[d+32>>2];i=P[d+48>>2];q=P[d+8>>2];w=P[d>>2];U=P[d+4>>2];F=P[d+16>>2];L[g+60>>2]=0;L[g+92>>2]=0;R=j;j=P[g+40>>2];ea=S(m*j);m=P[g+32>>2];T=l;l=P[g+36>>2];F=S(R+S(ea+S(S(F*m)+S(T*l))));P[g+52>>2]=F;h=S(h-F);P[g+84>>2]=h;i=S(i+S(S(j*q)+S(S(m*w)+S(l*U))));P[g+48>>2]=i;i=S(n-i);P[g+80>>2]=i;j=S(p+S(S(j*k)+S(S(m*o)+S(l*s))));P[g+56>>2]=j;k=S(v-j);P[g+88>>2]=k;s=S(0);j=S(0);m=S(0);l=S(0);p=S(0);n=S(0);a:{b:{if(!(S(S(k*k)+S(S(i*i)+S(h*h)))>S(9999999747378752e-20))){break b}r=32;while(1){if(!r){break b}E=L[a+8>>2];L[g+12>>2]=0;h=S(-P[g+80>>2]);i=P[g+84>>2];k=P[g+88>>2];P[g+8>>2]=S(S(Q*h)-S(I*i))-S(J*k);P[g+4>>2]=S(S(O*h)-S(G*i))-S(H*k);P[g>>2]=S(S(K*h)-S(M*i))-S(N*k);da=g+16|0;ha[L[L[E>>2]+64>>2]](da,E,g);L[g+76>>2]=0;h=P[g+24>>2];i=P[g+16>>2];k=P[g+20>>2];P[g+72>>2]=A+S(S(h*J)+S(S(i*N)+S(H*k)));P[g+68>>2]=y+S(S(h*I)+S(S(i*M)+S(G*k)));P[g+64>>2]=C+S(S(h*Q)+S(S(i*K)+S(O*k)));E=L[a+12>>2];L[g+12>>2]=0;h=P[g+88>>2];i=P[g+80>>2];k=P[g+84>>2];P[g+8>>2]=S(V*h)+S(S(aa*i)+S(X*k));P[g+4>>2]=S(W*h)+S(S(ba*i)+S(Y*k));P[g>>2]=S(Z*h)+S(S(ca*i)+S($*k));ha[L[L[E>>2]+64>>2]](da,E,g);L[g+60>>2]=0;L[g+44>>2]=0;k=P[g+24>>2];o=P[g+16>>2];q=P[g+20>>2];h=S(z+S(S(k*X)+S(S(o*$)+S(Y*q))));P[g+52>>2]=h;v=S(P[g+68>>2]-h);P[g+36>>2]=v;h=P[g+84>>2];i=S(D+S(S(k*aa)+S(S(o*ca)+S(ba*q))));P[g+48>>2]=i;w=S(P[g+64>>2]-i);P[g+32>>2]=w;i=P[g+80>>2];k=S(B+S(S(k*V)+S(S(o*Z)+S(W*q))));P[g+56>>2]=k;o=S(P[g+72>>2]-k);P[g+40>>2]=o;if(n>S(1)){break a}k=P[g+88>>2];o=S(S(k*o)+S(S(i*w)+S(h*v)));if(o>S(0)){j=S(S(k*u)+S(S(i*x)+S(t*h)));if(j>=S(-14210854715202004e-30)){break a}m=P[b+48>>2];l=P[c+48>>2];p=P[b+52>>2];y=P[c+52>>2];A=P[b+56>>2];C=P[c+56>>2];D=P[d+48>>2];q=P[e+48>>2];z=P[d+52>>2];w=P[e+52>>2];B=P[d+56>>2];U=P[e+56>>2];L[g+44>>2]=0;P[g+36>>2]=v;n=S(n-S(o/j));j=S(S(1)-n);B=S(S(B*j)+S(n*U));z=S(S(j*z)+S(n*w));D=S(S(j*D)+S(n*q));A=S(S(j*A)+S(n*C));y=S(S(j*p)+S(n*y));C=S(S(j*m)+S(n*l));p=P[g+92>>2];m=h;l=k;j=i}if(!yl(L[a+4>>2],g+32|0)){Bl(L[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!zl(L[a+4>>2],g+80|0)){break b}r=r-1|0;h=P[g+88>>2];i=S(h*h);h=P[g+80>>2];k=S(h*h);h=P[g+84>>2];if(S(i+S(k+S(h*h)))>S(9999999747378752e-20)){continue}break}}P[f+164>>2]=n;n=S(0);i=S(0);h=S(0);k=S(S(l*l)+S(S(j*j)+S(m*m)));if(k>=S(14210854715202004e-30)){h=l;l=S(S(1)/S(_(k)));i=S(h*l);n=S(m*l);s=S(j*l);h=p}P[f+132>>2]=s;P[f+144>>2]=h;P[f+140>>2]=i;P[f+136>>2]=n;if(S(-P[f+172>>2])<=S(S(i*u)+S(S(s*x)+S(t*n)))){break a}xl(L[a+4>>2],g+16|0,g);a=L[g+12>>2];L[f+156>>2]=L[g+8>>2];L[f+160>>2]=a;a=L[g+4>>2];L[f+148>>2]=L[g>>2];L[f+152>>2]=a;ga=1}fa=g+96|0;return ga|0}function Wj(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0;w=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=w;w=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=w;w=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=w;w=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=w;w=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=w;w=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=w;e=P[a+8>>2];f=P[a+20>>2];l=P[a+40>>2];g=P[a+24>>2];i=P[a+36>>2];j=P[a+4>>2];m=P[a+32>>2];n=P[a+16>>2];h=P[a>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;p=S(S(n*i)-S(m*f));k=S(S(f*l)-S(i*g));o=S(S(g*m)-S(l*n));d=S(S(1)/S(S(e*p)+S(S(h*k)+S(j*o))));q=S(S(S(e*i)-S(l*j))*d);P[c+4>>2]=q;r=S(S(S(j*g)-S(f*e))*d);P[c+8>>2]=r;o=S(o*d);P[c+16>>2]=o;s=S(S(S(h*l)-S(m*e))*d);P[c+20>>2]=s;t=S(S(S(e*n)-S(g*h))*d);P[c+24>>2]=t;p=S(p*d);P[c+32>>2]=p;u=S(S(S(j*m)-S(i*h))*d);P[c+36>>2]=u;v=S(S(S(h*f)-S(n*j))*d);P[c+40>>2]=v;k=S(k*d);P[c>>2]=k;a:{b:{if(!L[8470]){break b}while(1){d=S(T(k));e=S(T(o));j=S(T(p));h=S(S(d+e)+j);f=S(T(q));l=S(T(s));g=S(T(u));i=S(S(f+l)+g);h=h>i?h:i;i=S(T(r));m=S(T(t));n=S(T(v));y=S(S(i+m)+n);d=S(S(d+f)+i);e=S(S(e+l)+m);d=d>e?d:e;e=S(S(j+g)+n);e=S((h>y?h:y)*(d>e?d:e));if(e>2];f=S(T(y));j=P[b+16>>2];g=S(T(j));h=P[b+32>>2];n=S(T(h));d=S(S(f+g)+n);z=P[b+4>>2];B=S(T(z));m=P[b+20>>2];C=S(T(m));l=P[b+36>>2];D=S(T(l));i=S(S(B+C)+D);E=d>i?d:i;A=P[b+8>>2];F=S(T(A));i=P[b+24>>2];G=S(T(i));d=P[b+40>>2];H=S(T(d));x=S(S(F+G)+H);E=E>x?E:x;f=S(S(f+B)+F);g=S(S(g+C)+G);f=f>g?f:g;g=S(S(n+D)+H);f=S(E*(f>g?f:g));if(f>2]=0;L[b+28>>2]=0;L[b+12>>2]=0;x=d;e=Zf(S(e/f),S(.25));d=S(e+S(-2));e=S(S(1)/e);B=S(S(S(x*d)+S(v*e))*S(.5));f=S(x+B);P[b+40>>2]=f;C=S(S(S(l*d)+S(t*e))*S(.5));l=S(l+C);P[b+36>>2]=l;D=S(S(S(h*d)+S(e*r))*S(.5));g=S(h+D);P[b+32>>2]=g;F=S(S(S(i*d)+S(u*e))*S(.5));i=S(i+F);P[b+24>>2]=i;G=S(S(S(m*d)+S(s*e))*S(.5));m=S(m+G);P[b+20>>2]=m;H=S(S(S(j*d)+S(e*q))*S(.5));n=S(j+H);P[b+16>>2]=n;x=A;A=S(S(S(p*e)+S(d*A))*S(.5));j=S(x+A);P[b+8>>2]=j;x=z;z=S(S(S(o*e)+S(d*z))*S(.5));h=S(x+z);P[b+4>>2]=h;x=y;y=S(S(S(y*d)+S(k*e))*S(.5));e=S(x+y);P[b>>2]=e;L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;q=S(S(n*l)-S(g*m));k=S(S(m*f)-S(l*i));r=S(S(i*g)-S(f*n));d=S(S(1)/S(S(j*q)+S(S(e*k)+S(r*h))));v=S(S(S(e*m)-S(n*h))*d);P[c+40>>2]=v;u=S(S(S(h*g)-S(l*e))*d);P[c+36>>2]=u;p=S(q*d);P[c+32>>2]=p;t=S(S(S(j*n)-S(i*e))*d);P[c+24>>2]=t;s=S(S(S(e*f)-S(g*j))*d);P[c+20>>2]=s;o=S(r*d);P[c+16>>2]=o;r=S(S(S(h*i)-S(m*j))*d);P[c+8>>2]=r;q=S(S(S(j*l)-S(f*h))*d);P[c+4>>2]=q;k=S(k*d);P[c>>2]=k;d=S(S(S(T(y))+S(T(H)))+S(T(D)));e=S(S(T(C))+S(S(T(G))+S(T(z))));d=d>e?d:e;e=S(S(T(B))+S(S(T(F))+S(T(A))));if(S(E*P[8469])>=(d>e?d:e)){break a}I=I+1|0;if(I>>>0>2];e=P[b+20>>2];j=P[b+40>>2];h=P[b+24>>2];f=P[a+36>>2];l=P[a+20>>2];g=P[a+4>>2];i=P[b+4>>2];m=P[a+40>>2];n=P[a+24>>2];q=P[a+8>>2];r=P[b+8>>2];o=P[a+32>>2];s=P[b+32>>2];t=P[a>>2];p=P[b>>2];u=P[a+16>>2];v=P[b+16>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c>>2]=S(k+k)*S(.5);k=S(S(m*j)+S(S(q*r)+S(h*n)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(f*j)+S(S(g*r)+S(h*l)))+S(S(m*d)+S(S(q*i)+S(e*n))))*S(.5));P[c+36>>2]=k;j=S(S(S(S(o*j)+S(S(t*r)+S(h*u)))+S(S(m*s)+S(S(q*p)+S(v*n))))*S(.5));P[c+32>>2]=j;P[c+24>>2]=k;h=S(S(f*d)+S(S(g*i)+S(e*l)));P[c+20>>2]=S(h+h)*S(.5);d=S(S(S(S(o*d)+S(S(t*i)+S(e*u)))+S(S(f*s)+S(S(g*p)+S(v*l))))*S(.5));P[c+16>>2]=d;P[c+8>>2]=j;P[c+4>>2]=d;return}d=P[a+32>>2];e=P[a>>2];j=P[a+16>>2];h=P[b+32>>2];f=P[b>>2];l=P[b+16>>2];g=P[a+36>>2];i=P[a+4>>2];m=P[a+20>>2];n=P[b+36>>2];q=P[b+4>>2];r=P[b+20>>2];o=P[a+40>>2];s=P[b+40>>2];t=P[a+8>>2];p=P[b+8>>2];u=P[a+24>>2];v=P[b+24>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(g*s)+S(S(i*p)+S(v*m)))+S(S(o*n)+S(S(t*q)+S(r*u))))*S(.5));P[c+36>>2]=k;o=S(S(S(S(d*s)+S(S(e*p)+S(v*j)))+S(S(o*h)+S(S(t*f)+S(l*u))))*S(.5));P[c+32>>2]=o;P[c+24>>2]=k;s=S(S(g*n)+S(S(i*q)+S(r*m)));P[c+20>>2]=S(s+s)*S(.5);g=S(S(S(S(d*n)+S(S(e*q)+S(r*j)))+S(S(g*h)+S(S(i*f)+S(l*m))))*S(.5));P[c+16>>2]=g;P[c+8>>2]=o;P[c+4>>2]=g;d=S(S(d*h)+S(S(e*f)+S(l*j)));P[c>>2]=S(d+d)*S(.5)}function sg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;B=M[a+180|0];C=M[a+48|0];a:{if(C?B:1){x=P[b+52>>2];z=P[b+56>>2];j=P[a+100>>2];k=P[a+104>>2];l=P[a+108>>2];d=P[b+20>>2];g=P[b+24>>2];y=P[a+68>>2];p=P[a+84>>2];q=P[a+56>>2];r=P[a+72>>2];s=P[a+88>>2];t=P[a+60>>2];h=P[b+36>>2];u=P[a+76>>2];m=P[b+40>>2];v=P[a+92>>2];A=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];e=P[b+4>>2];f=P[b+16>>2];w=P[a+52>>2];i=P[b+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+172>>2];d=P[c+40>>2];k=P[a+164>>2];g=P[c+32>>2];h=P[c+36>>2];l=P[a+168>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[c+24>>2];f=P[c+16>>2];i=P[c+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+156>>2];q=P[a+124>>2];r=P[a+140>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+152>>2];t=P[a+120>>2];u=P[a+136>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+148>>2];w=P[a+116>>2];x=P[a+132>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));d=S(S(v*d)+S(S(w*e)+S(x*f)));break a}x=P[c+52>>2];z=P[c+56>>2];j=P[a+164>>2];k=P[a+168>>2];l=P[a+172>>2];d=P[c+20>>2];g=P[c+24>>2];y=P[a+132>>2];p=P[a+148>>2];q=P[a+120>>2];r=P[a+136>>2];s=P[a+152>>2];t=P[a+124>>2];h=P[c+36>>2];u=P[a+140>>2];m=P[c+40>>2];v=P[a+156>>2];A=P[c+48>>2];n=P[c+8>>2];o=P[c>>2];e=P[c+4>>2];f=P[c+16>>2];w=P[a+116>>2];i=P[c+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+108>>2];d=P[b+40>>2];k=P[a+100>>2];g=P[b+32>>2];h=P[b+36>>2];l=P[a+104>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[b+24>>2];f=P[b+16>>2];i=P[b+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+92>>2];q=P[a+60>>2];r=P[a+76>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+88>>2];t=P[a+56>>2];u=P[a+72>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+84>>2];w=P[a+52>>2];x=P[a+68>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[b+8>>2];e=P[b>>2];f=P[b+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));c=b;d=S(S(v*d)+S(S(w*e)+S(x*f)))}e=P[c+56>>2];f=P[c+52>>2];P[a+936>>2]=P[c+48>>2]+j;L[a+932>>2]=0;P[a+928>>2]=n;P[a+924>>2]=o;P[a+920>>2]=z;L[a+916>>2]=0;P[a+912>>2]=g;P[a+908>>2]=h;P[a+904>>2]=i;L[a+900>>2]=0;P[a+896>>2]=k;P[a+892>>2]=l;P[a+888>>2]=d;L[a+948>>2]=0;P[a+940>>2]=m+f;P[a+944>>2]=y+e;b=L[a+876>>2];L[a+968>>2]=L[a+872>>2];L[a+972>>2]=b;b=L[a+884>>2];L[a+976>>2]=L[a+880>>2];L[a+980>>2]=b;b=L[a+948>>2];L[a+992>>2]=L[a+944>>2];L[a+996>>2]=b;b=L[a+940>>2];L[a+984>>2]=L[a+936>>2];L[a+988>>2]=b;e=P[a+840>>2];f=P[a+856>>2];i=P[a+824>>2];L[a+964>>2]=0;P[a+960>>2]=f;P[a+956>>2]=e;P[a+952>>2]=i;b:{if(B|C){n=P[a+972>>2];g=S(P[a+988>>2]-n);o=P[a+968>>2];h=S(P[a+984>>2]-o);m=P[a+976>>2];d=S(P[a+992>>2]-m);break b}n=P[a+972>>2];g=S(n-P[a+988>>2]);o=P[a+968>>2];h=S(o-P[a+984>>2]);m=P[a+976>>2];d=S(m-P[a+992>>2])}P[a+1016>>2]=h;L[a+1028>>2]=0;P[a+1024>>2]=d;P[a+1020>>2]=g;L[a+1012>>2]=0;j=S(S(f*d)+S(S(i*h)+S(e*g)));P[a+1032>>2]=j;P[a+1008>>2]=S(f*j)+m;P[a+1004>>2]=n+S(e*j);P[a+1e3>>2]=o+S(i*j);P[a+1036>>2]=S(d*P[a+860>>2])+S(S(h*P[a+828>>2])+S(P[a+844>>2]*g));P[a+1040>>2]=S(d*P[a+864>>2])+S(S(h*P[a+832>>2])+S(P[a+848>>2]*g))}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=0,h=0;f=fa-96|0;fa=f;L[f+92>>2]=a;L[f+88>>2]=b;L[f+84>>2]=c;a=L[f+92>>2];b=f+12|0;ej(b);ha[L[L[a>>2]+20>>2]](a,L[f+88>>2],b);d=P[f+76>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+84>>2];L[a+24>>2]=b;L[a+20>>2]=b+16;L[a+16>>2]=b+32;P[a+12>>2]=d;c=L[a+28>>2];b=fa-16|0;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}b:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}e:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}h:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];j:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}k:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];l:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];m:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}n:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];o:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];p:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}q:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];r:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;h=c+16|0;L[b+12>>2]=h;P[L[b+12>>2]+8>>2]=d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g>>2]=P[g>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g+4>>2]=P[g+4>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;c=L[b+12>>2];P[c+8>>2]=P[c+8>>2]-d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c>>2]=P[c>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c+4>>2]=P[c+4>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;b=L[b+12>>2];P[b+8>>2]=P[b+8>>2]+d;fa=a+32|0;fa=f+96|0}function vA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);c=fa-288|0;fa=c;wa(2726);if(L[a+232>>2]>0){while(1){d=L[L[a+240>>2]+(i<<2)>>2];L[d+244>>2]=1065353216;a:{b:{switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[d+204|0]&3){break a}ue(d,b,c+224|0);c:{d:{if(!M[a+44|0]){break d}g=P[d+252>>2];g=S(g*g);if(g==S(0)){break d}j=S(P[c+280>>2]-P[d+60>>2]);l=S(j*j);j=S(P[c+272>>2]-P[d+52>>2]);k=S(j*j);j=S(P[c+276>>2]-P[d+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;e=L[a+68>>2];e=ha[L[L[e>>2]+36>>2]](e)|0;f=L[a+24>>2];L[c+132>>2]=1065353216;L[c+136>>2]=-65535;h=L[d+64>>2];L[c+148>>2]=L[d+60>>2];L[c+152>>2]=h;h=L[d+56>>2];L[c+140>>2]=L[d+52>>2];L[c+144>>2]=h;h=L[c+284>>2];L[c+164>>2]=L[c+280>>2];L[c+168>>2]=h;h=L[c+276>>2];L[c+156>>2]=L[c+272>>2];L[c+160>>2]=h;L[c+220>>2]=f;L[c+216>>2]=e;L[c+212>>2]=0;L[c+128>>2]=20724;L[c+204>>2]=0;L[c+208>>2]=d;g=P[d+248>>2];e=c+76|0;L[e+4>>2]=35;L[e+8>>2]=0;L[e>>2]=14328;L[e+44>>2]=1025758986;L[e+12>>2]=1065353216;L[e+16>>2]=1065353216;L[e>>2]=14044;L[e+20>>2]=1065353216;L[e+24>>2]=0;L[e>>2]=16192;P[c+120>>2]=g;P[c+104>>2]=g;L[c+80>>2]=8;P[c+212>>2]=P[a+56>>2];f=L[d+188>>2];K[c+136>>1]=N[f+4>>1];K[c+138>>1]=N[f+6>>1];f=L[c+236>>2];L[c+16>>2]=L[c+232>>2];L[c+20>>2]=f;f=L[c+228>>2];L[c+8>>2]=L[c+224>>2];L[c+12>>2]=f;f=L[c+252>>2];L[c+32>>2]=L[c+248>>2];L[c+36>>2]=f;f=L[c+244>>2];L[c+24>>2]=L[c+240>>2];L[c+28>>2]=f;f=L[c+268>>2];L[c+48>>2]=L[c+264>>2];L[c+52>>2]=f;f=L[c+260>>2];L[c+40>>2]=L[c+256>>2];L[c+44>>2]=f;f=L[c+284>>2];L[c+64>>2]=L[c+280>>2];L[c+68>>2]=f;f=L[c+276>>2];L[c+56>>2]=L[c+272>>2];L[c+60>>2]=f;f=d+4|0;h=L[f+12>>2];L[c+16>>2]=L[f+8>>2];L[c+20>>2]=h;h=L[f+4>>2];L[c+8>>2]=L[f>>2];L[c+12>>2]=h;h=L[d+32>>2];L[c+32>>2]=L[d+28>>2];L[c+36>>2]=h;h=L[d+24>>2];L[c+24>>2]=L[d+20>>2];L[c+28>>2]=h;h=L[d+48>>2];L[c+48>>2]=L[d+44>>2];L[c+52>>2]=h;h=L[d+40>>2];L[c+40>>2]=L[d+36>>2];L[c+44>>2]=h;Ab(a,e,f,c+8|0,c+128|0,S(0));g=P[c+132>>2];if(g>2]=g;e=c+224|0;ue(d,S(g*b),e);L[d+244>>2]=0;Hk(d,e);va()}i=i+1|0;if((i|0)>2]){continue}break}}if(M[a+275|0]){wa(2922);i=L[a+308>>2];if((i|0)>0){while(1){f=L[L[a+316>>2]+(u<<2)>>2];if(L[f+748>>2]>0){d=L[f+744>>2];d=L[d+236>>2]<<30>>31&d;e=L[f+740>>2];e=L[e+236>>2]<<30>>31&e;h=0;while(1){b=S(P[e+228>>2]*P[d+228>>2]);e:{if(!(b>S(0))){break e}i=f+R(h,184)|0;g=P[i+124>>2];if(g==S(0)){break e}r=P[i+44>>2];y=P[d+60>>2];s=P[i+40>>2];z=P[d+56>>2];t=P[i+36>>2];A=P[d+52>>2];j=S(b*S(g*S(-P[i+76>>2])));k=S(b*S(g*S(-P[i+72>>2])));g=S(b*S(g*S(-P[i+68>>2])));b=P[e+344>>2];if(b!=S(0)){n=P[i+56>>2];o=P[i+60>>2];p=P[i+52>>2];q=S(g*P[e+348>>2]);P[e+312>>2]=S(b*q)+P[e+312>>2];m=S(k*P[e+352>>2]);P[e+316>>2]=S(b*m)+P[e+316>>2];l=b;b=S(j*P[e+356>>2]);P[e+320>>2]=S(l*b)+P[e+320>>2];l=P[e+552>>2];v=P[e+304>>2];w=P[e+296>>2];B=P[e+300>>2];C=P[e+548>>2];D=P[e+288>>2];E=P[e+280>>2];F=P[e+284>>2];p=S(p-P[e+52>>2]);x=S(n-P[e+56>>2]);n=S(S(p*m)-S(q*x));o=S(o-P[e+60>>2]);m=S(S(x*b)-S(m*o));b=S(S(o*q)-S(b*p));P[e+328>>2]=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*m)+S(b*P[e+268>>2])))*P[e+544>>2])+P[e+328>>2];P[e+332>>2]=S(C*S(S(D*n)+S(S(E*m)+S(b*F))))+P[e+332>>2];P[e+336>>2]=S(l*S(S(v*n)+S(S(w*m)+S(b*B))))+P[e+336>>2]}b=P[d+344>>2];if(b==S(0)){break e}g=S(P[d+348>>2]*S(-g));P[d+312>>2]=S(b*g)+P[d+312>>2];k=S(P[d+352>>2]*S(-k));P[d+316>>2]=S(b*k)+P[d+316>>2];l=b;b=S(P[d+356>>2]*S(-j));P[d+320>>2]=S(l*b)+P[d+320>>2];q=P[d+552>>2];m=P[d+304>>2];n=P[d+296>>2];o=P[d+300>>2];p=P[d+548>>2];l=P[d+288>>2];v=P[d+280>>2];w=P[d+284>>2];t=S(t-A);s=S(s-z);j=S(S(t*k)-S(g*s));r=S(r-y);k=S(S(s*b)-S(k*r));b=S(S(r*g)-S(b*t));P[d+328>>2]=S(S(S(P[d+272>>2]*j)+S(S(P[d+264>>2]*k)+S(b*P[d+268>>2])))*P[d+544>>2])+P[d+328>>2];P[d+332>>2]=S(p*S(S(l*j)+S(S(v*k)+S(b*w))))+P[d+332>>2];P[d+336>>2]=S(q*S(S(m*j)+S(S(n*k)+S(b*o))))+P[d+336>>2]}h=h+1|0;if((h|0)>2]){continue}break}i=L[a+308>>2]}u=u+1|0;if((u|0)<(i|0)){continue}break}}va()}va();fa=c+288|0}function gj(a,b,c,d,e){var f=0,g=S(0);f=fa-32|0;fa=f;L[f+24>>2]=a;L[f+20>>2]=b;L[f+16>>2]=c;L[f+12>>2]=d;P[f+8>>2]=e;a=L[f+24>>2];L[f+28>>2]=a;b=fa-16|0;L[b+12>>2]=a;L[b+12>>2]=a+16;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}b:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}e:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}h:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];j:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}k:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];l:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];m:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}n:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];o:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];p:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}q:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];r:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;c=a+16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d>>2]=P[d>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d+4>>2]=P[d+4>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]-e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a>>2]=P[a>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+4>>2]=P[a+4>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]+e;fa=f+32|0}function xb(a,b,c,d,e,f,g){var h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0);i=fa+-64|0;fa=i;r=e<<4;h=r+L[a+16>>2]|0;s=N[h>>1];l=N[h+2>>1];t=N[h+4>>1];m=P[a+28>>2];n=P[a+60>>2];o=P[a+32>>2];p=P[a- -64>>2];k=P[a+24>>2];j=P[a+56>>2];L[i+44>>2]=0;P[i+40>>2]=o+S(S(t>>>0)/p);P[i+36>>2]=m+S(S(l>>>0)/n);P[i+32>>2]=k+S(S(s>>>0)/j);s=N[h+6>>1];l=N[h+8>>1];h=N[h+10>>1];L[i+60>>2]=0;P[i+56>>2]=o+S(S(h>>>0)/p);P[i+52>>2]=m+S(S(l>>>0)/n);P[i+48>>2]=k+S(S(s>>>0)/j);s=f<<4;h=s+L[b+16>>2]|0;l=N[h>>1];t=N[h+2>>1];G=N[h+4>>1];m=P[b+28>>2];n=P[b+60>>2];o=P[b+32>>2];p=P[b- -64>>2];k=P[b+24>>2];j=P[b+56>>2];L[i+12>>2]=0;P[i+8>>2]=o+S(S(G>>>0)/p);P[i+4>>2]=m+S(S(t>>>0)/n);P[i>>2]=k+S(S(l>>>0)/j);l=N[h+6>>1];t=N[h+8>>1];h=N[h+10>>1];L[i+28>>2]=0;P[i+24>>2]=o+S(S(h>>>0)/p);P[i+20>>2]=m+S(S(t>>>0)/n);P[i+16>>2]=k+S(S(l>>>0)/j);h=0;H=P[d+24>>2];m=P[i+24>>2];j=S(S(m+P[i+8>>2])*S(.5));I=P[d+16>>2];n=P[i+16>>2];q=S(S(n+P[i>>2])*S(.5));o=P[i+20>>2];u=S(S(o+P[i+4>>2])*S(.5));K=P[d+20>>2];p=P[i+48>>2];k=S(S(p+P[i+32>>2])*S(.5));v=S(S(P[d>>2]+S(S(H*j)+S(S(I*q)+S(u*K))))-k);y=P[d+72>>2];m=S(m-j);z=P[d+64>>2];n=S(n-q);A=P[d+68>>2];o=S(o-u);p=S(p-k);a:{if(S(T(v))>S(S(S(y*m)+S(S(z*n)+S(A*o)))+p)){break a}O=P[d+40>>2];Q=P[d+32>>2];R=P[d+36>>2];k=P[i+52>>2];w=S(S(k+P[i+36>>2])*S(.5));x=S(S(P[d+4>>2]+S(S(O*j)+S(S(Q*q)+S(u*R))))-w);B=P[d+88>>2];C=P[d+80>>2];D=P[d+84>>2];k=S(k-w);if(S(T(x))>S(S(S(B*m)+S(S(C*n)+S(D*o)))+k)){break a}U=P[d+56>>2];V=P[d+48>>2];W=P[d+52>>2];q=S(P[d+8>>2]+S(S(U*j)+S(S(V*q)+S(u*W))));j=P[i+56>>2];F=S(S(j+P[i+40>>2])*S(.5));q=S(q-F);u=P[d+104>>2];w=P[d+96>>2];E=P[d+100>>2];j=S(j-F);if(S(T(q))>S(S(S(u*m)+S(S(w*n)+S(E*o)))+j)|S(T(S(S(q*V)+S(S(v*I)+S(x*Q)))))>S(S(S(j*w)+S(S(p*z)+S(k*C)))+n)|S(T(S(S(q*W)+S(S(v*K)+S(x*R)))))>S(S(S(j*E)+S(S(p*A)+S(k*D)))+o)){break a}l=S(T(S(S(q*U)+S(S(v*H)+S(x*O)))))>S(S(S(j*u)+S(S(p*y)+S(k*B)))+m);h=!l;if(!g|l){break a}b:{if(S(T(S(S(q*Q)-S(V*x))))>S(S(m*A)+S(S(o*y)+S(S(k*w)+S(j*C))))){break b}F=S(-x);if(S(T(S(S(q*R)+S(W*F))))>S(S(m*z)+S(S(n*y)+S(S(k*E)+S(j*D))))|S(T(S(S(q*O)+S(U*F))))>S(S(o*z)+S(S(n*A)+S(S(k*u)+S(j*B))))|S(T(S(S(v*V)-S(I*q))))>S(S(m*D)+S(S(o*B)+S(S(p*w)+S(j*z))))){break b}q=S(-q);if(S(T(S(S(v*W)+S(K*q))))>S(S(m*C)+S(S(n*B)+S(S(p*E)+S(j*A))))|S(T(S(S(v*U)+S(H*q))))>S(S(o*C)+S(S(n*D)+S(S(p*u)+S(j*y))))|S(T(S(S(x*I)-S(Q*v))))>S(S(m*E)+S(S(o*u)+S(S(p*C)+S(k*z))))){break b}j=S(-v);if(S(T(S(S(x*K)+S(R*j))))>S(S(m*w)+S(S(n*u)+S(S(p*D)+S(k*A))))){break b}h=1;if(!(S(T(S(S(x*H)+S(O*j))))>S(S(o*w)+S(S(n*E)+S(S(p*B)+S(k*y)))))){break a}}h=0}c:{if(!h){break c}h=L[(s+L[b+16>>2]|0)+12>>2];s=L[(r+L[a+16>>2]|0)+12>>2];if((s|0)>=0){if((h|0)>=0){f=L[c+4>>2];d:{if((f|0)!=L[c+8>>2]){break d}e=f?f<<1:1;if((e|0)<=(f|0)){break d}e:{if(!e){d=0;break e}L[8513]=L[8513]+1;d=ha[L[6798]](e<<3,16)|0;f=L[c+4>>2]}b=L[c+12>>2];f:{g:{if((f|0)>0){a=0;if((f|0)!=1){l=f&-2;g=0;while(1){r=a<<3;t=r+d|0;G=b+r|0;L[t>>2]=L[G>>2];L[t+4>>2]=L[G+4>>2];r=r|8;t=r+d|0;r=b+r|0;L[t>>2]=L[r>>2];L[t+4>>2]=L[r+4>>2];a=a+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(f&1){a=a<<3;g=a+d|0;a=a+b|0;L[g>>2]=L[a>>2];L[g+4>>2]=L[a+4>>2]}if(M[c+16|0]){break g}break f}if(!b|!M[c+16|0]){break f}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[c+4>>2]}L[c+12>>2]=d;J[c+16|0]=1;L[c+8>>2]=e}a=L[c+12>>2]+(f<<3)|0;L[a+4>>2]=h;L[a>>2]=s;L[c+4>>2]=f+1;break c}g=f+1|0;xb(a,b,c,d,e,g,0);l=a;a=L[(L[b+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?g-a|0:f+2|0,0);break c}g=e+1|0;if((h|0)>=0){xb(a,b,c,d,g,f,0);l=a;a=L[(L[a+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,(a|0)<0?g-a|0:e+2|0,f,0);break c}h=f+1|0;xb(a,b,c,d,g,h,0);r=h<<4;s=L[(r+L[b+16>>2]|0)+12>>2];f=f+2|0;xb(a,b,c,d,g,(s|0)<0?h-s|0:f,0);s=g<<4;l=L[(s+L[a+16>>2]|0)+12>>2];e=e+2|0;xb(a,b,c,d,(l|0)<0?g-l|0:e,h,0);l=a;a=L[(s+L[a+16>>2]|0)+12>>2];e=(a|0)<0?g-a|0:e;a=L[(r+L[b+16>>2]|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?h-a|0:f,0)}fa=i- -64|0}function Ec(a,b,c,d,e,f){var g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;g=fa-272|0;fa=g;i=L[c+12>>2];L[g+216>>2]=L[c+8>>2];L[g+220>>2]=i;i=L[c+4>>2];L[g+208>>2]=L[c>>2];L[g+212>>2]=i;i=L[c+28>>2];L[g+232>>2]=L[c+24>>2];L[g+236>>2]=i;i=L[c+20>>2];L[g+224>>2]=L[c+16>>2];L[g+228>>2]=i;i=L[c+44>>2];L[g+248>>2]=L[c+40>>2];L[g+252>>2]=i;i=L[c+36>>2];L[g+240>>2]=L[c+32>>2];L[g+244>>2]=i;i=L[c+60>>2];L[g+264>>2]=L[c+56>>2];L[g+268>>2]=i;i=L[c+52>>2];L[g+256>>2]=L[c+48>>2];L[g+260>>2]=i;i=L[d+12>>2];L[g+152>>2]=L[d+8>>2];L[g+156>>2]=i;i=L[d+4>>2];L[g+144>>2]=L[d>>2];L[g+148>>2]=i;i=L[d+28>>2];L[g+168>>2]=L[d+24>>2];L[g+172>>2]=i;i=L[d+20>>2];L[g+160>>2]=L[d+16>>2];L[g+164>>2]=i;i=L[d+44>>2];L[g+184>>2]=L[d+40>>2];L[g+188>>2]=i;i=L[d+36>>2];L[g+176>>2]=L[d+32>>2];L[g+180>>2]=i;i=L[d+60>>2];L[g+200>>2]=L[d+56>>2];L[g+204>>2]=i;i=L[d+52>>2];L[g+192>>2]=L[d+48>>2];L[g+196>>2]=i;L[g+108>>2]=0;P[g+104>>2]=P[g+200>>2]-P[g+264>>2];P[g+100>>2]=P[g+196>>2]-P[g+260>>2];P[g+96>>2]=P[g+192>>2]-P[g+256>>2];t=g+208|0;u=g+16|0;i=g+128|0;ec(t,g+144|0,u,i);L[g+92>>2]=0;k=P[g+128>>2];P[g+88>>2]=k*P[g+24>>2];P[g+84>>2]=k*P[g+20>>2];P[g+80>>2]=k*P[g+16>>2];L[g+72>>2]=0;L[g+76>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;Ma(t,i);L[g+60>>2]=0;L[g+44>>2]=0;h=P[g+140>>2];l=P[g+136>>2];k=P[g+128>>2];j=P[g+132>>2];m=S(S(2)/S(S(h*h)+S(S(l*l)+S(S(k*k)+S(j*j)))));n=S(l*m);o=S(j*n);p=S(k*m);q=S(h*p);P[g+52>>2]=o+q;P[g+40>>2]=o-q;o=S(k*p);v=j;j=S(j*m);m=S(v*j);P[g+56>>2]=S(1)-S(o+m);l=S(l*n);P[g+36>>2]=S(1)-S(o+l);L[g+28>>2]=0;o=S(k*n);p=S(h*j);P[g+48>>2]=o-p;k=S(k*j);h=S(h*n);P[g+32>>2]=k+h;P[g+24>>2]=o+p;P[g+20>>2]=k-h;P[g+16>>2]=S(1)-S(m+l);xm(b,u,g+96|0,g+80|0,i,g+112|0);if(L[a+268>>2]>0){t=d+48|0;u=c+48|0;c=0;while(1){i=L[L[a+276>>2]+(c<<2)>>2];a:{if(!(ha[L[L[e>>2]+8>>2]](e,L[i+188>>2])|0)){break a}w=L[i+192>>2];C=i+4|0;d=g+16|0;r=g+96|0;ha[L[L[w>>2]+8>>2]](w,C,d,r);L[g+28>>2]=0;L[g+108>>2]=0;P[g+24>>2]=P[g+24>>2]+P[g+136>>2];P[g+20>>2]=P[g+20>>2]+P[g+132>>2];P[g+16>>2]=P[g+16>>2]+P[g+128>>2];P[g+96>>2]=P[g+96>>2]+P[g+112>>2];P[g+100>>2]=P[g+100>>2]+P[g+116>>2];P[g+104>>2]=P[g+104>>2]+P[g+120>>2];L[g+12>>2]=1065353216;w=0;h=P[r>>2];j=P[d>>2];l=S(S(h+j)*S(.5));k=S(P[t>>2]-l);h=S(S(h-j)*S(.5));D=k>h;j=P[r+4>>2];m=P[d+4>>2];p=S(S(j+m)*S(.5));n=S(P[t+4>>2]-p);o=S(P[u>>2]-l);E=h>2];m=P[d+8>>2];q=S(S(l+m)*S(.5));s=S(P[t+8>>2]-q);x=S(S(l-m)*S(.5));A=S(-x);d=sx)<<5;I=o>2]-p);J=z>p;K=j>2]-q);M=A>q;N=I|E<<3|J<<1|K<<4|M<<2|(q>x)<<5;b:{if(r&N){break b}B=S(k-o);k=P[g+12>>2];c:{d:{if(I){m=S(0);l=S(S(S(-o)-h)/B);if(!(l>=S(0))){break d}m=S(1);break c}m=S(0);if(!F){break d}h=S(S(S(-o)-h)/B);if(!(h=h)){break h}n=S(0);l=S(1);m=S(0);break g}l=S(0);if(!d){break h}j=S(S(S(-q)-x)/s);if(!(j=h)){break l}n=S(-1);l=S(0);m=S(0);break k}if(!H){break l}j=S(S(S(-z)-p)/v);if(!(j>>0>=32){h=S(S(S(-A)-q)/s);if(!(j<=h)){break n}n=S(0);l=S(-1);m=S(0);break m}if(r>>>0<32){break n}h=S(S(S(-A)-q)/s);if(!(h>2]=h;L[g+92>>2]=0;P[g+88>>2]=l;P[g+84>>2]=n;P[g+80>>2]=m;w=1}if(!w){break a}r=L[i+192>>2];d=fa-32|0;fa=d;L[d+24>>2]=-1;L[d+28>>2]=-1;L[d+20>>2]=C;L[d+16>>2]=i;L[d+12>>2]=r;L[d+8>>2]=0;kh(b,g+208|0,g+144|0,d+8|0,e,f);fa=d+32|0}c=c+1|0;if((c|0)>2]){continue}break}}fa=g+272|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0);a:{g=L[a+28>>2];c=g+4|0;f=L[a+32>>2];d=f+4|0;wg(a,c,d,g+264|0,f+264|0);g=L[b+8>>2];L[g>>2]=1065353216;w=L[b+24>>2];j=w<<2;h=j+4|0;L[h+g>>2]=1065353216;m=w<<3;o=m+8|0;L[o+g>>2]=1065353216;n=P[c+20>>2];t=P[c+24>>2];e=P[a+348>>2];k=P[c+36>>2];l=P[a+352>>2];p=P[c+40>>2];i=P[a+356>>2];q=P[c+8>>2];x=P[c>>2];r=P[c+4>>2];u=P[c+16>>2];v=P[c+32>>2];g=L[b+12>>2];L[g+12>>2]=0;L[g>>2]=0;k=S(S(p*i)+S(S(v*e)+S(l*k)));P[g+4>>2]=k;n=S(S(t*i)+S(S(u*e)+S(l*n)));P[g+8>>2]=-n;f=g+j|0;L[f+12>>2]=0;l=S(S(q*i)+S(S(x*e)+S(r*l)));P[f+8>>2]=l;L[f+4>>2]=0;P[f>>2]=-k;f=g+m|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-l;P[f>>2]=n;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+h>>2]=-1082130432;L[f+o>>2]=-1082130432;q=P[d+36>>2];x=P[d+40>>2];e=P[a+412>>2];p=P[d+20>>2];i=P[a+416>>2];r=P[d+24>>2];t=P[a+420>>2];u=P[d+8>>2];v=P[d>>2];z=P[d+4>>2];A=P[d+32>>2];B=P[d+16>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;p=S(S(r*t)+S(S(B*e)+S(i*p)));P[f+8>>2]=p;q=S(S(x*t)+S(S(A*e)+S(i*q)));P[f+4>>2]=-q;h=f+j|0;L[h+12>>2]=0;i=S(S(u*t)+S(S(v*e)+S(z*i)));P[h+8>>2]=-i;L[h+4>>2]=0;P[h>>2]=q;h=f+m|0;L[h+8>>2]=0;L[h+12>>2]=0;P[h+4>>2]=i;P[h>>2]=-p;C=L[a+592>>2];e=S(P[(C&2?a+600|0:b+4|0)>>2]*P[b>>2]);h=L[b+40>>2];o=L[b+36>>2];s=L[b+28>>2];b:{if(!(C&1)){P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;break b}y=L[b+32>>2];P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[y>>2]=P[a+596>>2];P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[j+y>>2]=P[a+596>>2];P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;P[m+y>>2]=P[a+596>>2]}d=R(w,3);c:{if(!M[a+526|0]){break c}e=P[a+456>>2];if(!(!(e>P[a+444>>2])|!(e>P[a+448>>2]))){e=P[a+340>>2];l=P[a+308>>2];i=P[a+324>>2];k=P[c+8>>2];n=P[c>>2];t=P[c+4>>2];p=P[c+24>>2];q=P[c+16>>2];x=P[c+20>>2];d=d<<2;h=d+8|0;r=P[a+336>>2];B=P[c+40>>2];u=P[a+304>>2];D=P[c+32>>2];v=P[a+320>>2];E=P[c+36>>2];z=S(S(r*B)+S(S(u*D)+S(v*E)));P[h+g>>2]=z;j=d+4|0;A=S(S(r*p)+S(S(u*q)+S(v*x)));P[j+g>>2]=A;r=S(S(r*k)+S(S(u*n)+S(t*v)));P[d+g>>2]=r;c=w<<4;k=S(S(e*k)+S(S(l*n)+S(t*i)));P[c+g>>2]=k;m=c|4;n=S(S(e*p)+S(S(l*q)+S(i*x)));P[m+g>>2]=n;y=c|8;e=S(S(e*B)+S(S(l*D)+S(i*E)));P[y+g>>2]=e;P[f+h>>2]=-z;P[f+j>>2]=-A;P[d+f>>2]=-r;P[c+f>>2]=-k;P[f+m>>2]=-n;P[f+y>>2]=-e;l=S(P[b>>2]*P[a+436>>2]);P[d+s>>2]=l*S(S(P[a+468>>2]*z)+S(S(P[a+460>>2]*r)+S(A*P[a+464>>2])));P[c+s>>2]=l*S(S(P[a+468>>2]*e)+S(S(P[a+460>>2]*k)+S(n*P[a+464>>2])));L[d+o>>2]=-8388609;h=L[b+40>>2];L[d+h>>2]=2139095039;L[c+o>>2]=-8388609;L[c+h>>2]=2139095039;d=R(w,5);break c}l=P[a+464>>2];i=P[a+468>>2];d=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+460>>2]));P[d+g>>2]=k;c=d+8|0;i=S(e*S(e*i));P[c+g>>2]=i;j=d+4|0;e=S(e*S(e*l));P[j+g>>2]=e;P[c+f>>2]=-i;P[f+j>>2]=-e;P[d+f>>2]=-k;P[d+s>>2]=S(P[b>>2]*P[a+432>>2])*P[a+504>>2];if(C&4){P[d+L[b+32>>2]>>2]=P[a+604>>2]}L[d+o>>2]=0;L[d+h>>2]=2139095039;d=w<<2}if(M[a+525|0]){l=P[a+480>>2];i=P[a+484>>2];c=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+476>>2]));P[c+g>>2]=k;j=c+8|0;i=S(e*S(e*i));P[j+g>>2]=i;m=g;g=c+4|0;e=S(e*S(e*l));P[m+g>>2]=e;P[f+j>>2]=-i;P[f+g>>2]=-e;P[c+f>>2]=-k;P[c+L[b+28>>2]>>2]=S(P[b>>2]*P[a+432>>2])*P[a+508>>2];if(C&4){P[c+L[b+32>>2]>>2]=P[a+604>>2]}if(P[a+452>>2]>S(0)){c=d<<2;d=c+h|0;b=c+L[b+36>>2]|0;if(P[a+508>>2]>S(0)){L[b>>2]=0;L[d>>2]=2139095039;break a}L[b>>2]=-8388609;L[d>>2]=0;break a}a=d<<2;L[a+L[b+36>>2]>>2]=-8388609;L[a+h>>2]=2139095039}}}function Te(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);e=fa-48|0;fa=e;a:{b:{switch(L[b+4>>2]){case 8:L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;break a;case 0:d=P[b+32>>2];f=P[b+36>>2];i=P[c+4>>2];j=P[c+8>>2];g=P[b+28>>2];o=P[c>>2];L[a+12>>2]=0;P[a>>2]=o>=S(0)?g:S(-g);P[a+8>>2]=j>=S(0)?f:S(-f);P[a+4>>2]=i>=S(0)?d:S(-d);break a;case 1:d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*P[b- -64>>2])+S(S(f*P[b+56>>2])+S(g*P[b+60>>2])));j=S(S(d*P[b+80>>2])+S(S(f*P[b+72>>2])+S(g*P[b+76>>2])));c=i>2])+S(S(f*P[b+88>>2])+S(g*P[b+92>>2])))>(c?j:i)?2:c)<<4)|0;c=L[b>>2];m=L[b+4>>2];d=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=m;break a;case 13:h=L[b+40>>2];L[e+40>>2]=L[b+36>>2];L[e+44>>2]=h;h=L[b+32>>2];L[e+32>>2]=L[b+28>>2];L[e+36>>2]=h;P[e+16>>2]=P[c>>2];P[e+20>>2]=P[c+4>>2];d=P[c+8>>2];L[e+28>>2]=0;P[e+24>>2]=d;c=1;h=2;c:{d:{e:{b=L[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}h=1}c=0;m=b}k=b<<2;b=e+32|0;d=P[k+b>>2];k=b;b=c<<2;f=P[(k|b)>>2];k=b;b=e+16|0;g=P[k+b>>2];i=P[b+(h<<2)>>2];j=S(_(S(S(g*g)+S(i*i))));f:{if(j!=S(0)){f=S(f/j);P[(c<<2)+e>>2]=g*f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=r;b=L[e+4>>2];c=L[e>>2];d=P[e+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=b;break a;case 10:h=b+28|0;m=L[b+52>>2];k=m<<2;w=P[h+k>>2];o=P[h+((m+2|0)%3<<2)>>2];n=S(1);d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*d)+S(S(f*f)+S(g*g)));if(!(i>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[k+(e+32|0)>>2]=w;d=S(-0xde0b6b000000000);f=S(0);g=S(0);x=S(o*t);l=P[b+44>>2];y=S(t*l);i=S(S(x+P[e+40>>2])-y);z=S(o*n);A=S(n*l);j=S(S(z+P[e+32>>2])-A);B=S(o*r);C=S(r*l);o=S(S(B+P[e+36>>2])-C);l=S(S(t*i)+S(S(n*j)+S(r*o)));if(l>S(-0xde0b6b000000000)){f=o;g=i;q=j;d=l}L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[(e+32|0)+(m<<2)>>2]=-w;i=P[e+40>>2];j=P[e+32>>2];o=P[e+36>>2];L[a+12>>2]=0;l=d;d=S(S(x+i)-y);i=S(S(z+j)-A);j=S(S(B+o)-C);b=l>2]=b?d:g;P[a+4>>2]=b?j:f;P[a>>2]=b?i:q;break a;case 5:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+92>>2];b=L[b+96>>2];g:{if((b|0)<=0){h=-1;break g}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;h:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break h}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break g}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;case 4:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+104>>2];b=L[b+96>>2];i:{if((b|0)<=0){h=-1;break i}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;j:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break j}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break i}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;default:break b}}ha[L[L[b>>2]+68>>2]](a,b,c)}fa=e+48|0}function Pe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a:{b:{if(M[a+165|0]){d=L[a+88>>2];if(!(!c|(d|0)<=0)){e=L[a+96>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<4)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=L[a+32>>2];L[c+12>>2]=L[c+12>>2]+1;c:{if(L[a+92>>2]!=(d|0)){break c}h=d?d<<1:1;if((h|0)<=(d|0)){break c}if(h){L[8513]=L[8513]+1;g=ha[L[6798]](h<<4,16)|0;d=L[a+88>>2]}d:{if((d|0)<=0){break d}i=d&1;c=0;if((d|0)!=1){l=d&-2;d=0;while(1){j=c<<4;f=j+g|0;m=j+L[a+96>>2]|0;e=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=e;e=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=e;e=j|16;f=e+g|0;j=e+L[a+96>>2]|0;e=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=e;e=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=e;c=c+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(!i){break d}c=c<<4;f=c+g|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=g;J[a+100|0]=1;L[a+92>>2]=h;d=L[a+88>>2]}c=L[b+4>>2];e=L[a+96>>2]+(d<<4)|0;L[e>>2]=L[b>>2];L[e+4>>2]=c;c=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=c;b=L[a+88>>2];L[a+88>>2]=b+1;L[L[a+32>>2]+16>>2]=L[a+96>>2];return b}d=L[a+108>>2];if(!(!c|(d|0)<=0)){e=L[a+116>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<2)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break a}c=c+3|0;if((d|0)>(c|0)){continue}break}}e=L[a+112>>2];e:{if((e|0)!=(d|0)){break e}e=d?d<<1:1;if((e|0)<=(d|0)){e=d;break e}if(e){L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;d=L[a+108>>2]}i=L[a+116>>2];f:{g:{if((d|0)>0){c=0;if(d>>>0>=4){g=d&-4;while(1){l=c<<2;P[l+h>>2]=P[i+l>>2];f=l|4;P[f+h>>2]=P[f+i>>2];f=l|8;P[f+h>>2]=P[f+i>>2];f=l|12;P[f+h>>2]=P[f+i>>2];c=c+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(g){while(1){f=c<<2;P[f+h>>2]=P[f+i>>2];c=c+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(M[a+120|0]){break g}break f}if(!i|!M[a+120|0]){break f}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}d=L[a+108>>2]}L[a+116>>2]=h;L[a+112>>2]=e;J[a+120|0]=1}g=L[a+116>>2];P[g+(d<<2)>>2]=P[b>>2];d=d+1|0;L[a+108>>2]=d;h:{if((d|0)!=(e|0)){f=e;c=g;e=d;break h}f=e?e<<1:1;if((e|0)>=(f|0)){f=e;c=g;break h}i:{if(!f){c=0;break i}L[8513]=L[8513]+1;c=ha[L[6798]](f<<2,16)|0;g=L[a+116>>2];e=L[a+108>>2]}j:{k:{if((e|0)>0){m=0;h=0;if(e>>>0>=4){l=e&-4;j=0;while(1){i=h<<2;P[i+c>>2]=P[g+i>>2];d=i|4;P[d+c>>2]=P[d+g>>2];d=i|8;P[d+c>>2]=P[d+g>>2];d=i|12;P[d+c>>2]=P[d+g>>2];h=h+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}l=e&3;if(l){while(1){d=h<<2;P[d+c>>2]=P[d+g>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[a+120|0]){break k}break j}if(!g|!M[a+120|0]){break j}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+108>>2]}L[a+116>>2]=c;L[a+112>>2]=f;J[a+120|0]=1}P[(e<<2)+c>>2]=P[b+4>>2];e=e+1|0;L[a+108>>2]=e;l:{if((e|0)!=(f|0)){d=c;f=e;break l}i=f?f<<1:1;if((i|0)<=(f|0)){d=c;break l}m:{if(!i){d=0;break m}L[8513]=L[8513]+1;d=ha[L[6798]](i<<2,16)|0;c=L[a+116>>2];f=L[a+108>>2]}n:{o:{if((f|0)>0){e=0;h=0;if(f>>>0>=4){l=f&-4;m=0;while(1){j=h<<2;P[j+d>>2]=P[c+j>>2];g=j|4;P[g+d>>2]=P[c+g>>2];g=j|8;P[g+d>>2]=P[c+g>>2];g=j|12;P[g+d>>2]=P[c+g>>2];h=h+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}l=f&3;if(l){while(1){g=h<<2;P[g+d>>2]=P[c+g>>2];h=h+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(M[a+120|0]){break o}break n}if(!c|!M[a+120|0]){break n}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[a+108>>2]}L[a+116>>2]=d;L[a+112>>2]=i;J[a+120|0]=1}P[(f<<2)+d>>2]=P[b+8>>2];b=f+1|0;L[a+108>>2]=b;a=L[a+32>>2];L[a+16>>2]=d;L[a+12>>2]=L[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}return(c>>>0)/3|0}function oD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=0;c=fa-80|0;fa=c;s=ha[L[L[a>>2]+28>>2]](a)|0;if((s|0)>0){i=P[a+12>>2];j=P[a+8>>2];k=P[a+4>>2];while(1){ha[L[L[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,r);a:{b:{switch(L[c+64>>2]){case 0:c:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,L[e+4>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,L[e+8>>2])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,N[e+2>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,N[e+4>>1])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break c;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,M[e+1|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,M[e+2|0])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:break b;default:break a}}d:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,L[e+4>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,L[e+8>>2])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,N[e+2>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,N[e+4>>1])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break d;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,M[e+1|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,M[e+2|0])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[a>>2]+24>>2]](a,r);r=r+1|0;if((s|0)!=(r|0)){continue}break}}fa=c+80|0}function Uo(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=S(i);j=j|0;k=S(k);l=l|0;var m=0;m=fa-2704|0;fa=m;L[m+2700>>2]=a;L[m+2696>>2]=b;L[m+2692>>2]=c;L[m+2688>>2]=d;P[m+2684>>2]=e;P[m+2680>>2]=f;P[m+2676>>2]=g;P[m+2672>>2]=h;P[m+2668>>2]=i;L[m+2664>>2]=j;P[m+2660>>2]=k;J[m+2659|0]=l;b=L[m+2700>>2];a=m+1472|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+288|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}L[m+284>>2]=m+1472;L[m+280>>2]=m+288;a=L[m+2696>>2];c=m+244|0;d=m+2684|0;Ga(c,L[m+2692>>2],d);ta(m+260|0,a,c);a=L[m+2696>>2];c=m+212|0;Ga(c,L[m+2692>>2],d);La(m+228|0,a,c);L[(fa-16|0)+12>>2]=m+192;P[m+188>>2]=P[m+2660>>2]*S(.01745329238474369);L[m+184>>2]=L[m+2692>>2];L[m+180>>2]=L[m+2688>>2];Ub(m+164|0,L[m+184>>2],L[m+180>>2]);J[m+163|0]=0;J[m+162|0]=0;if(P[m+2680>>2]<=S(-1.5707963705062866)){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);J[m+163|0]=1}if(P[m+2676>>2]>=S(1.5707963705062866)){P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1}if(P[m+2680>>2]>P[m+2676>>2]){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1;J[m+163|0]=1}e=S(S(P[m+2676>>2]-P[m+2680>>2])/P[m+188>>2]);a:{if(S(T(e))>2]=a+1;if(L[m+156>>2]<2){L[m+156>>2]=2}P[m+152>>2]=S(P[m+2676>>2]-P[m+2680>>2])/S(L[m+156>>2]-1|0);J[m+151|0]=0;b:{if(P[m+2672>>2]>P[m+2668>>2]){P[m+2672>>2]=P[m+188>>2]+S(-3.1415927410125732);P[m+2668>>2]=3.1415927410125732;J[m+151|0]=1;break b}c:{if(S(P[m+2668>>2]-P[m+2672>>2])>=S(6.2831854820251465)){J[m+151|0]=1;break c}J[m+151|0]=0}}e=S(S(P[m+2668>>2]-P[m+2672>>2])/P[m+188>>2]);d:{if(S(T(e))>2]=a+1;if(L[m+144>>2]<2){L[m+144>>2]=2}P[m+140>>2]=S(P[m+2668>>2]-P[m+2672>>2])/S(L[m+144>>2]-1|0);L[m+136>>2]=0;while(1){if(L[m+136>>2]>2]){P[m+132>>2]=S(S(L[m+136>>2])*P[m+152>>2])+P[m+2680>>2];P[m+128>>2]=P[m+2684>>2]*Qa(P[m+132>>2]);P[m+124>>2]=P[m+2684>>2]*Ra(P[m+132>>2]);L[m+120>>2]=0;while(1){if(L[m+120>>2]>2]){P[m+116>>2]=S(S(L[m+120>>2])*P[m+140>>2])+P[m+2672>>2];P[m+112>>2]=Qa(P[m+116>>2]);P[m+108>>2]=Ra(P[m+116>>2]);a=L[m+2696>>2];P[m+40>>2]=P[m+124>>2]*P[m+108>>2];c=m+44|0;Xb(c,m+40|0,L[m+180>>2]);d=m+60|0;ta(d,a,c);P[m+20>>2]=P[m+124>>2]*P[m+112>>2];a=m+24|0;Xb(a,m+20|0,m+164|0);c=m+76|0;ta(c,d,a);a=m+4|0;Xb(a,m+128|0,L[m+184>>2]);ta(m+92|0,c,a);c=L[m+96>>2];a=L[m+280>>2]+(L[m+120>>2]<<4)|0;L[a>>2]=L[m+92>>2];L[a+4>>2]=c;c=L[m+104>>2];L[a+8>>2]=L[m+100>>2];L[a+12>>2]=c;e:{if(L[m+136>>2]){a=L[m+120>>2]<<4;ha[L[L[b>>2]+8>>2]](b,a+L[m+284>>2]|0,a+L[m+280>>2]|0,L[m+2664>>2]);break e}if(J[m+162|0]&1){ha[L[L[b>>2]+8>>2]](b,m+228|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}f:{if(L[m+120>>2]){c=L[m+280>>2];a=L[m+120>>2];ha[L[L[b>>2]+8>>2]](b,c+(a-1<<4)|0,c+(a<<4)|0,L[m+2664>>2]);break f}a=L[m+280>>2]+(L[m+120>>2]<<4)|0;c=L[a+12>>2];L[m+200>>2]=L[a+8>>2];L[m+204>>2]=c;c=L[a+4>>2];L[m+192>>2]=L[a>>2];L[m+196>>2]=c}if(!(!(J[m+163|0]&1)|L[m+136>>2]!=(L[m+156>>2]-1|0))){ha[L[L[b>>2]+8>>2]](b,m+260|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}if(J[m+2659|0]&1){g:{if(J[m+151|0]&1){if(L[m+120>>2]==(L[m+144>>2]-1|0)){ha[L[L[b>>2]+8>>2]](b,m+192|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}break g}if(!((L[m+136>>2]!=(L[m+156>>2]-1|0)?L[m+136>>2]:0)|(L[m+120>>2]!=(L[m+144>>2]-1|0)?L[m+120>>2]:0))){ha[L[L[b>>2]+8>>2]](b,L[m+2696>>2],L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}}L[m+120>>2]=L[m+120>>2]+1;continue}break}L[m+276>>2]=L[m+284>>2];L[m+284>>2]=L[m+280>>2];L[m+280>>2]=L[m+276>>2];L[m+136>>2]=L[m+136>>2]+1;continue}break}fa=m+2704|0}function jh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=fa-96|0;fa=d;l=L[a+8>>2];if((l|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];if(L[e+236>>2]==1){ha[L[L[e>>2]+24>>2]](e,b);l=L[a+8>>2]}c=c+1|0;if((l|0)>(c|0)){continue}break}}J[d+52|0]=1;L[d+48>>2]=0;J[d+72|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;L[d+68>>2]=0;J[d+92|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;L[d+88>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;a:{if((l|0)<=0){break a}while(1){e=L[L[L[a+16>>2]+(r<<2)>>2]+192>>2];L[d+12>>2]=e;c=e+(e<<15^-1)|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[d+64>>2]-1&(c>>16^c);b:{c:{if(c>>>0>=O[d+20>>2]){break c}c=L[L[d+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}f=L[d+48>>2];h=L[d+88>>2];while(1){if((e|0)!=L[h+(c<<3)>>2]){c=L[f+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(L[d+68>>2]){break b}}L[d+4>>2]=e;j=0;d:{e:{e=d+16|0;l=L[e+48>>2];c=L[d+4>>2];f=(c<<15^-1)+c|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;q=l-1&(f>>16^f);f:{if(q>>>0>=O[e+4>>2]){break f}f=L[L[e+12>>2]+(q<<2)>>2];if((f|0)==-1){break f}h=L[e+32>>2];n=L[e+72>>2];while(1){if((c|0)==L[n+(f<<3)>>2]){break e}f=L[h+(f<<2)>>2];if((f|0)!=-1){continue}break}}s=L[e+44>>2];c=s;g:{if((l|0)!=(c|0)){break g}c=l;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){h=0;c=l;break h}L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[e+44>>2]}i:{if((c|0)<=0){break i}n=0;f=0;if(c>>>0>=4){o=c&-4;while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];g=k|4;L[g+h>>2]=L[g+L[e+52>>2]>>2];g=k|8;L[g+h>>2]=L[g+L[e+52>>2]>>2];k=k|12;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}j=c&3;if(!j){break i}while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}f=L[e+52>>2];if(!(!f|!M[e+56|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}c=L[e+44>>2]}L[e+52>>2]=h;J[e+56|0]=1;L[e+48>>2]=i}L[L[e+52>>2]+(c<<2)>>2]=L[d+12>>2];L[e+44>>2]=c+1;c=L[e- -64>>2];j:{if((c|0)!=L[e+68>>2]){break j}k=c?c<<1:1;if((k|0)<=(c|0)){break j}k:{if(!k){h=0;break k}L[8513]=L[8513]+1;h=ha[L[6798]](k<<3,16)|0;c=L[e+64>>2]}l:{if((c|0)<=0){break l}n=0;f=0;if(c>>>0>=4){o=c&-4;j=0;while(1){i=f<<3;g=i+h|0;m=i+L[e+72>>2]|0;p=L[m+4>>2];L[g>>2]=L[m>>2];L[g+4>>2]=p;g=i|8;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;g=i|16;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;i=i|24;g=i+h|0;i=i+L[e+72>>2]|0;m=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=m;f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}c=c&3;if(!c){break l}while(1){j=f<<3;i=j+h|0;j=j+L[e+72>>2]|0;o=L[j+4>>2];L[i>>2]=L[j>>2];L[i+4>>2]=o;f=f+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}c=L[e+72>>2];if(!(c?!c|!M[e+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+72>>2]=h;J[e+76|0]=1;L[e+68>>2]=k;c=L[e+64>>2]}f=L[d+8>>2];c=L[e+72>>2]+(c<<3)|0;L[c>>2]=L[d+4>>2];L[c+4>>2]=f;L[e+64>>2]=L[e+64>>2]+1;if((l|0)>2]){nn(e);c=L[d+4>>2];c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;q=L[e+48>>2]-1&(c>>16^c)}c=L[e+12>>2]+(q<<2)|0;L[L[e+32>>2]+(s<<2)>>2]=L[c>>2];L[c>>2]=s;break d}L[L[e+52>>2]+(f<<2)>>2]=L[d+12>>2]}c=L[d+12>>2];ha[L[L[c>>2]+60>>2]](c,b);l=L[a+8>>2]}r=r+1|0;if((r|0)<(l|0)){continue}break}a=L[d+88>>2];if(!a|!M[d+92|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}L[d+88>>2]=0;J[d+92|0]=1;L[d+80>>2]=0;L[d+84>>2]=0;a=L[d+68>>2];if(!(a?!a|!M[d+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+68>>2]=0;J[d+72|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;a=L[d+48>>2];if(!(a?!a|!M[d+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+48>>2]=0;J[d+52|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;a=L[d+28>>2];if(!(a?!a|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+96|0}function Sj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;o=fa-16|0;fa=o;s=(E(a),x(2));e=s&2147483647;a:{if(e>>>0<=1305022426){j=+a;d=j*.6366197723675814+6755399441055744+-6755399441055744;r=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;Q[b>>3]=r;c=r<-.7853981852531433;if(T(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(r>.7853981852531433)){break a}d=d+1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){Q[b>>3]=S(a-a);e=0;break a}c=e;e=(e>>>23|0)-150|0;Q[o+8>>3]=(z(2,c-(e<<23)|0),F());t=o+8|0;g=fa-560|0;fa=g;c=(e-3|0)/24|0;p=(c|0)>0?c:0;i=e+R(p,-24)|0;l=L[5840];if((l|0)>=0){e=l+1|0;c=p;while(1){Q[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+L[(c<<2)+23376>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=i-24|0;e=0;f=(l|0)>0?l:0;while(1){c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}y=47-i|0;u=48-i|0;A=i-25|0;e=l;b:{while(1){d=Q[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;j=d*5.960464477539063e-8;c:{if(T(j)<2147483648){h=~~j;break c}h=-2147483648}j=+(h|0);d=j*-16777216+d;d:{if(T(d)<2147483648){h=~~d;break d}h=-2147483648}L[m>>2]=h;f=f-1|0;d=Q[(f<<3)+g>>3]+j;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=me(d,k);d=d+X(d*.125)*-8;e:{if(T(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{v=(k|0)<=0;i:{if(!v){f=(e<<2)+g|0;h=L[f+476>>2];c=h>>u;q=f;f=h-(c<>2]=f;m=c+m|0;h=f>>y;break i}if(k){break h}h=L[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){q=(g+480|0)+(c<<2)|0;n=L[q>>2];w=16777215;j:{k:{if(f){break k}w=16777216;if(n){break k}f=0;break j}L[q>>2]=w-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(v){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;L[n+476>>2]=L[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-me(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(e|0)){break n}while(1){c=c-1|0;f=L[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}i=k;while(1){i=i-24|0;e=e-1|0;if(!L[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!L[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;Q[(g+320|0)+(e<<3)>>3]=L[(e+p<<2)+23376>>2];c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=me(d,24-i|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;j=d*5.960464477539063e-8;p:{if(T(j)<2147483648){c=~~j;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(T(d)<2147483648){f=~~d;break q}f=-2147483648}L[k>>2]=f;e=e+1|0;break o}if(T(d)<2147483648){c=~~d}else{c=-2147483648}i=k}L[(g+480|0)+(e<<2)>>2]=c}d=me(1,i);r:{if((e|0)<0){break r}c=e;while(1){f=c;Q[(c<<3)+g>>3]=d*+L[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}f=e;while(1){d=0;c=0;i=e-f|0;k=(i|0)>(l|0)?l:i;if((k|0)>=0){while(1){d=Q[(c<<3)+26144>>3]*Q[(c+f<<3)+g>>3]+d;p=(c|0)!=(k|0);c=c+1|0;if(p){continue}break}}Q[(g+160|0)+(i<<3)>>3]=d;c=(f|0)>0;f=f-1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=e-1|0;d=d+Q[(g+160|0)+(c<<3)>>3];if(c){continue}break}}Q[o>>3]=h?-d:d;fa=g+560|0;e=m&7;d=Q[o>>3];if((s|0)<0){Q[b>>3]=-d;e=0-e|0;break a}Q[b>>3]=d}fa=o+16|0;return e}function cz(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=0,A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=S(0);f=L[a+216>>2];D=P[f+4>>2];a:{if(D==S(0)){break a}g=L[b>>2];if(!(ha[L[L[f>>2]+8>>2]](f,L[g+188>>2])|0)){break a}v=a+68|0;w=a+132|0;f=g+4|0;y=L[a+216>>2];a=fa+-64|0;fa=a;d=L[g+192>>2];b:{if(L[d+4>>2]==32){if(!g|L[g+236>>2]!=8){break b}f=v+48|0;d=w+48|0;if(!(L[g+988>>2]|!L[g+752>>2])){vk(g)}L[a+60>>2]=1065353216;L[a+48>>2]=g;L[a+52>>2]=0;L[a+56>>2]=-1;b=fa-80|0;fa=b;c=P[f>>2];l=P[d>>2];e=P[f+4>>2];h=P[d+4>>2];i=P[f+8>>2];k=P[d+8>>2];L[b+76>>2]=0;P[b+72>>2]=k-i;P[b+68>>2]=h-e;P[b+64>>2]=l-c;c:{if(!L[g+988>>2]){u=L[g+752>>2];if((u|0)<=0){break c}while(1){d=L[g+760>>2]+R(j,44)|0;c=uk(f,b- -64|0,L[d+8>>2]+8|0,L[d+12>>2]+8|0,L[d+16>>2]+8|0,P[a+60>>2]);if(c>S(0)){L[a+52>>2]=3;L[a+56>>2]=j;P[a+60>>2]=c;x=x+1|0}j=j+1|0;if((u|0)!=(j|0)){continue}break}break c}c=P[a+60>>2];L[b>>2]=21032;j=L[f+4>>2];L[b+4>>2]=L[f>>2];L[b+8>>2]=j;j=L[f+12>>2];L[b+12>>2]=L[f+8>>2];L[b+16>>2]=j;l=P[d+8>>2];e=P[f+8>>2];h=P[d>>2];i=P[f>>2];k=P[d+4>>2];m=P[f+4>>2];L[b+48>>2]=0;P[b+44>>2]=l-e;P[b+40>>2]=k-m;P[b+36>>2]=h-i;j=L[d+4>>2];L[b+20>>2]=L[d>>2];L[b+24>>2]=j;j=L[d+12>>2];L[b+28>>2]=L[d+8>>2];L[b+32>>2]=j;L[b+56>>2]=0;L[b+60>>2]=0;P[b+52>>2]=c;qn(L[g+988>>2],f,d,b);d=L[b+56>>2];if(!d){break c}P[a+60>>2]=P[b+52>>2];L[a+52>>2]=3;L[a+56>>2]=(d-L[g+760>>2]|0)/44;x=1}if(L[g+772>>2]>0){J=L[g+780>>2];E=P[b+72>>2];F=P[b+68>>2];G=P[b+64>>2];while(1){j=0;while(1){d=(J+R(z,104)|0)+8|0;u=R(j,12);B=L[d+(L[u+21076>>2]<<2)>>2];t=P[B+8>>2];C=L[(L[u+21072>>2]<<2)+d>>2];i=P[C+8>>2];c=S(t-i);d=L[(L[u+21080>>2]<<2)+d>>2];H=P[d+12>>2];k=P[C+12>>2];e=S(H-k);A=P[d+8>>2];h=S(A-i);o=P[B+12>>2];m=S(o-k);l=S(S(c*e)-S(h*m));p=m;I=P[d+16>>2];m=P[C+16>>2];q=S(I-m);r=P[B+16>>2];n=S(r-m);e=S(S(p*q)-S(e*n));h=S(S(n*h)-S(q*c));c=S(S(E*l)+S(S(G*e)+S(F*h)));d:{if(S(T(c))>2];n=P[f>>2];p=P[f+4>>2];c=S(S(-S(S(S(q*l)+S(S(n*e)+S(h*p)))-S(S(m*l)+S(S(i*e)+S(k*h)))))/c);if(!(c>S(11920928955078125e-22))|!(P[a+60>>2]>c)){break d}s=S(n+S(G*c));i=S(i-s);n=S(p+S(F*c));o=S(o-n);t=S(t-s);k=S(k-n);p=r;r=S(q+S(E*c));q=S(p-r);m=S(m-r);if(!(S(S(l*S(S(i*o)-S(t*k)))+S(S(e*S(S(k*q)-S(o*m)))+S(h*S(S(m*t)-S(q*i)))))>S(-11920928955078125e-22))){break d}n=S(H-n);s=S(A-s);A=S(l*S(S(t*n)-S(s*o)));p=o;o=S(I-r);if(!(c>S(0))|(!(S(A+S(S(e*S(S(p*o)-S(n*q)))+S(h*S(S(q*s)-S(o*t)))))>S(-11920928955078125e-22))|!(S(S(l*S(S(s*k)-S(i*n)))+S(S(e*S(S(n*m)-S(k*o)))+S(h*S(S(o*i)-S(m*s)))))>S(-11920928955078125e-22)))){break d}x=x+1|0;L[a+52>>2]=4;L[a+56>>2]=z;P[a+60>>2]=c}j=j+1|0;if((j|0)!=4){continue}break}z=z+1|0;if((z|0)>2]){continue}break}}fa=b+80|0;if(!x){break b}k=P[a+60>>2];if(!(k<=P[y+4>>2])){break b}L[a+40>>2]=0;b=L[a+56>>2];L[a+44>>2]=b;c=S(P[w+52>>2]-P[v+52>>2]);l=S(P[w+48>>2]-P[v+48>>2]);e=S(P[w+56>>2]-P[v+56>>2]);e:{if(L[a+52>>2]!=3){i=S(S(1)/S(_(S(S(e*e)+S(S(l*l)+S(c*c))))));h=S(i*S(-e));c=S(i*S(-c));e=S(i*S(-l));break e}b=L[g+760>>2]+R(b,44)|0;h=P[b+28>>2];r=S(h*e);e=P[b+20>>2];p=c;c=P[b+24>>2];if(!(S(r+S(S(e*l)+S(p*c)))>S(0))){K=P[b+32>>2];break e}h=S(-h);c=S(-c);e=S(-e)}P[a+32>>2]=K;P[a+28>>2]=h;P[a+24>>2]=c;P[a+36>>2]=k;P[a+20>>2]=e;L[a+12>>2]=g;L[a+16>>2]=a+40;S(ha[L[L[y>>2]+12>>2]](y,a+12|0,1));break b}b=fa-32|0;fa=b;L[b+24>>2]=-1;L[b+28>>2]=-1;L[b+20>>2]=f;L[b+16>>2]=g;L[b+12>>2]=d;L[b+8>>2]=0;Ze(v,w,b+8|0,y);fa=b+32|0}fa=a- -64|0}return D!=S(0)|0}function mA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{b:{c:{if((f|0)>=0){i=L[a+16>>2];if((i|0)>0){break c}break b}f=L[a+8>>2];S(ha[L[L[f>>2]+12>>2]](f,b,c,d,e,L[a+12>>2],L[a+16>>2],L[a+4>>2],L[a+20>>2],L[a+24>>2]));return}m=L[a+12>>2];while(1){q=m+(g<<2)|0;j=L[q>>2];h=L[L[j+28>>2]+208>>2];if((h|0)<0){h=L[L[j+32>>2]+208>>2]}if((f|0)==(h|0)){break b}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;break a}if((g|0)>=(i|0)){break a}h=i-g|0;k=h&1;j=L[a+12>>2];if((i|0)!=(g+1|0)){i=h&-2;m=0;while(1){l=j+(g<<2)|0;n=L[l>>2];h=L[L[n+28>>2]+208>>2];if((h|0)<0){h=L[L[n+32>>2]+208>>2]}g=g+2|0;o=((f|0)==(h|0))+o|0;l=L[l+4>>2];h=L[L[l+28>>2]+208>>2];if((h|0)<0){h=L[L[l+32>>2]+208>>2]}o=((f|0)==(h|0))+o|0;m=m+2|0;if((i|0)!=(m|0)){continue}break}}if(!k){break a}h=L[j+(g<<2)>>2];g=L[L[h+28>>2]+208>>2];if((g|0)<0){g=L[L[h+32>>2]+208>>2]}o=((f|0)==(g|0))+o|0}f=L[a+4>>2];if(L[f+72>>2]>=2){if((c|0)>0){g=L[a+36>>2];h=L[a+32>>2];j=0;while(1){n=(j<<2)+b|0;d:{if((g|0)!=(h|0)){break d}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break d}e:{if(!i){f=0;break e}L[8513]=L[8513]+1;f=ha[L[6798]](i<<2,16)|0;g=L[a+32>>2]}h=g;f:{if((g|0)<=0){break f}m=0;g=0;if(h>>>0>=4){r=h&-4;k=0;while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];p=l|4;L[p+f>>2]=L[p+L[a+40>>2]>>2];p=l|8;L[p+f>>2]=L[p+L[a+40>>2]>>2];l=l|12;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=h&3;if(!k){break f}while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}g=L[a+40>>2];if(!(!g|!M[a+44|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}h=L[a+32>>2]}L[a+40>>2]=f;J[a+44|0]=1;L[a+36>>2]=i;g=i}L[L[a+40>>2]+(h<<2)>>2]=L[n>>2];h=h+1|0;L[a+32>>2]=h;j=j+1|0;if((j|0)!=(c|0)){continue}break}}if((e|0)>0){g=L[a+56>>2];h=L[a+52>>2];j=0;while(1){i=(j<<2)+d|0;g:{if((g|0)!=(h|0)){break g}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break g}h:{if(!b){f=0;break h}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+52>>2]}h=g;i:{if((g|0)<=0){break i}m=0;g=0;if(h>>>0>=4){l=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+60>>2]>>2];n=c|4;L[n+f>>2]=L[n+L[a+60>>2]>>2];n=c|8;L[n+f>>2]=L[n+L[a+60>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+60>>2]>>2];g=g+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}c=h&3;if(!c){break i}while(1){k=g<<2;L[k+f>>2]=L[k+L[a+60>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+60>>2];if(!(!c|!M[a+64|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+52>>2]}L[a+60>>2]=f;J[a+64|0]=1;L[a+56>>2]=b;g=b}L[L[a+60>>2]+(h<<2)>>2]=L[i>>2];h=h+1|0;L[a+52>>2]=h;j=j+1|0;if((j|0)!=(e|0)){continue}break}}j:{if(!o){h=L[a+72>>2];break j}g=L[a+76>>2];h=L[a+72>>2];j=0;while(1){d=(j<<2)+q|0;k:{if((g|0)!=(h|0)){break k}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break k}l:{if(!b){f=0;break l}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+72>>2]}h=g;m:{if((g|0)<=0){break m}m=0;g=0;if(h>>>0>=4){e=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+80>>2]>>2];i=c|4;L[i+f>>2]=L[i+L[a+80>>2]>>2];i=c|8;L[i+f>>2]=L[i+L[a+80>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+80>>2]>>2];g=g+4|0;k=k+4|0;if((e|0)!=(k|0)){continue}break}}c=h&3;if(!c){break m}while(1){e=g<<2;L[e+f>>2]=L[e+L[a+80>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+80>>2];if(!(!c|!M[a+84|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+72>>2]}L[a+80>>2]=f;J[a+84|0]=1;L[a+76>>2]=b;g=b}L[L[a+80>>2]+(h<<2)>>2]=L[d>>2];h=h+1|0;L[a+72>>2]=h;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(L[L[a+4>>2]+72>>2]<(L[a+52>>2]+h|0)){Ok(a)}return}g=L[a+8>>2];S(ha[L[L[g>>2]+12>>2]](g,b,c,d,e,q,o,f,L[a+20>>2],L[a+24>>2]))}function hI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0);f=fa-32|0;fa=f;h=a+4|0;Hc(h,((R(L[a+152>>2],L[a+16>>2])|0)/100|0)+1|0);if(L[a+164>>2]){c=((R(L[a+148>>2],L[a+76>>2])|0)/100|0)+1|0;Hc(a- -64|0,c);c=L[a+164>>2]-c|0;L[a+164>>2]=(c|0)>0?c:0}c=(L[a+144>>2]+1|0)%2|0;L[a+144>>2]=c;c=L[((c<<2)+a|0)+124>>2];if(c){g=a- -64|0;while(1){d=L[c+52>>2];e=d?d+56|0:((L[c+60>>2]<<2)+a|0)+124|0;d=L[c+56>>2];L[e>>2]=d;e=L[c+56>>2];if(e){L[e+52>>2]=L[c+52>>2]}L[c+52>>2]=0;L[c+56>>2]=L[a+132>>2];e=L[a+132>>2];if(e){L[e+52>>2]=c}L[a+132>>2]=c;fc(h,L[c+48>>2]);e=L[c+28>>2];L[f+8>>2]=L[c+24>>2];L[f+12>>2]=e;e=L[c+20>>2];L[f>>2]=L[c+16>>2];L[f+4>>2]=e;e=L[c+44>>2];L[f+24>>2]=L[c+40>>2];L[f+28>>2]=e;e=L[c+36>>2];L[f+16>>2]=L[c+32>>2];L[f+20>>2]=e;e=Bb(g,f,c);L[c+60>>2]=2;L[c+48>>2]=e;c=d;if(c){continue}break}J[a+194|0]=1;L[a+164>>2]=L[a+76>>2]}L[f>>2]=5824;L[f+4>>2]=a;a:{if(!M[a+193|0]){break a}_e(h,L[a+4>>2],L[a- -64>>2],f);if(!M[a+193|0]){break a}c=L[h>>2];_e(h,c,c,f)}b:{if(!M[a+194|0]){break b}c=L[a+136>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;c=L[e+4>>2];if((c|0)<=0){break b}c:{d=L[a+160>>2];h=(R(L[a+156>>2],c)|0)/100|0;d=(d|0)>(h|0)?d:h;g=(c|0)<(d|0)?c:d;if((g|0)>0){c=0;while(1){h=L[e+12>>2]+((L[a+184>>2]+c|0)%L[e+4>>2]<<4)|0;i=L[h>>2];d=L[i+48>>2];j=L[h+4>>2];h=L[j+48>>2];d:{e:{if(!(P[d>>2]<=P[h+16>>2])|!(P[d+16>>2]>=P[h>>2])|(!(P[d+4>>2]<=P[h+20>>2])|!(P[d+20>>2]>=P[h+4>>2]))){break e}if(!(P[d+8>>2]<=P[h+24>>2])){break e}if(P[d+24>>2]>=P[h+8>>2]){break d}}d=L[a+136>>2];ha[L[L[d>>2]+12>>2]](d,i,j,b)|0;c=c-1|0;g=g-1|0}c=c+1|0;if((g|0)>(c|0)){continue}break}c=L[e+4>>2];if((c|0)<=0){break c}}L[a+184>>2]=(L[a+184>>2]+g|0)%(c|0);break b}L[a+184>>2]=0}J[a+194|0]=0;L[a+160>>2]=1;L[a+180>>2]=L[a+180>>2]+1;c=L[a+172>>2];d=L[a+168>>2];if(d){m=S(S(c>>>0)/S(d>>>0))}else{m=S(0)}P[a+176>>2]=m;L[a+172>>2]=c>>>1;L[a+168>>2]=d>>>1;fa=f+32|0;d=0;c=0;j=0;l=fa-16|0;fa=l;f=L[a+136>>2];if(ha[L[L[f>>2]+56>>2]](f)|0){h=a;a=L[a+136>>2];g=ha[L[L[a>>2]+28>>2]](a)|0;a=L[g+4>>2];if((a|0)>=2){jc(g,l+15|0,0,a-1|0);a=L[g+4>>2]}if((a|0)>0){while(1){i=L[g+12>>2]+(j<<4)|0;f=L[i+4>>2];e=d;d=L[i>>2];f:{g:{if((e|0)==(d|0)&(c|0)==(f|0)){break g}c=L[d+48>>2];e=L[f+48>>2];if(!(P[c>>2]<=P[e+16>>2])|!(P[c+16>>2]>=P[e>>2])|(!(P[c+4>>2]<=P[e+20>>2])|!(P[c+20>>2]>=P[e+4>>2]))){break g}if(!(P[c+8>>2]<=P[e+24>>2])){break g}if(P[c+24>>2]>=P[e+8>>2]){break f}}a=L[h+136>>2];ha[L[L[a>>2]+32>>2]](a,i,b);L[i>>2]=0;L[i+4>>2]=0;k=k+1|0;a=L[g+4>>2]}c=f;j=j+1|0;if((j|0)<(a|0)){continue}break}if((a|0)>=2){jc(g,l+14|0,0,a-1|0);a=L[g+4>>2]}b=a-k|0;h:{if((k|0)>=0){break h}if((b|0)>L[g+8>>2]){d=0;i:{if((a|0)==(k|0)){break i}L[8513]=L[8513]+1;d=ha[L[6798]](b<<4,16)|0;e=L[g+4>>2];if((e|0)<=0){break i}c=0;while(1){h=c<<4;f=h+d|0;h=h+L[g+12>>2]|0;L[f>>2]=L[h>>2];L[f+4>>2]=L[h+4>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=L[h+12>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=L[g+12>>2];if(!(c?!c|!M[g+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[g+12>>2]=d;J[g+16|0]=1;L[g+8>>2]=b}c=0;f=0-k&3;if(f){while(1){d=L[g+12>>2]+(a<<4)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(k>>>0>4294967292){break h}while(1){c=a<<4;d=c+L[g+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[g+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[g+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[g+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=b}L[g+4>>2]=a}fa=l+16|0}function Bc(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=0,N=0,O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),_=0;q=L[a+68>>2];u=q;a:{if((q|0)!=L[a+72>>2]){break a}K=q?q<<1:1;if((q|0)>=(K|0)){break a}if(K){L[8513]=L[8513]+1;N=ha[L[6798]](R(K,152),16)|0;l=L[a+68>>2]}else{l=q}b:{if((l|0)<=0){break b}u=0;if((l|0)!=1){_=l&-2;while(1){E=R(u,152);qa(E+N|0,E+L[a+76>>2]|0,152);E=R(u|1,152);qa(E+N|0,E+L[a+76>>2]|0,152);u=u+2|0;W=W+2|0;if((W|0)!=(_|0)){continue}break}}if(!(l&1)){break b}l=R(u,152);qa(l+N|0,l+L[a+76>>2]|0,152)}l=L[a+76>>2];if(!(l?!l|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](l)}L[a+76>>2]=N;J[a+80|0]=1;L[a+72>>2]=K;u=L[a+68>>2]}L[a+68>>2]=u+1;l=L[a+76>>2]+R(q,152)|0;L[l+140>>2]=e;q=L[a+16>>2];a=L[(q+R(d,244)|0)+240>>2];e=L[(q+R(c,244)|0)+240>>2];L[l+148>>2]=d;L[l+144>>2]=c;O=P[f+84>>2];L[l+132>>2]=0;P[l+104>>2]=O;L[l+96>>2]=0;L[l+100>>2]=0;c:{if(e){f=L[b+4>>2];L[l+16>>2]=L[b>>2];L[l+20>>2]=f;f=L[b+12>>2];L[l+24>>2]=L[b+8>>2];L[l+28>>2]=f;p=P[g+8>>2];m=P[g>>2];n=P[g+4>>2];L[l+12>>2]=0;Q=P[l+20>>2];T=P[l+16>>2];F=S(S(m*Q)-S(n*T));P[l+8>>2]=F;U=P[l+24>>2];G=S(S(p*T)-S(m*U));P[l+4>>2]=G;H=S(S(n*U)-S(Q*p));P[l>>2]=H;p=P[e+272>>2];m=P[e+268>>2];n=P[e+548>>2];o=P[e+288>>2];v=P[e+280>>2];z=P[e+284>>2];r=P[e+552>>2];t=P[e+304>>2];A=P[e+296>>2];B=P[e+300>>2];C=P[e+544>>2];y=P[e+264>>2];L[l+76>>2]=0;r=S(r*S(S(t*F)+S(S(A*H)+S(G*B))));P[l+72>>2]=r;o=S(n*S(S(o*F)+S(S(v*H)+S(G*z))));P[l+68>>2]=o;v=S(C*S(S(p*F)+S(S(y*H)+S(G*m))));P[l+64>>2]=v;break c}L[l+64>>2]=0;L[l+68>>2]=0;L[l>>2]=0;L[l+4>>2]=0;L[l+72>>2]=0;L[l+76>>2]=0;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;L[l+24>>2]=0;L[l+28>>2]=0}d:{if(a){p=P[b>>2];m=P[b+4>>2];n=P[b+8>>2];L[l+60>>2]=0;X=S(-n);P[l+56>>2]=X;Y=S(-m);P[l+52>>2]=Y;Z=S(-p);P[l+48>>2]=Z;s=P[h+8>>2];w=P[h+4>>2];x=P[h>>2];L[l+44>>2]=0;I=S(S(p*w)-S(x*m));P[l+40>>2]=I;x=S(S(n*x)-S(s*p));P[l+36>>2]=x;w=S(S(m*s)-S(w*n));P[l+32>>2]=w;p=P[a+272>>2];n=P[a+268>>2];m=P[a+548>>2];z=P[a+288>>2];t=P[a+280>>2];A=P[a+284>>2];s=P[a+552>>2];B=P[a+304>>2];C=P[a+296>>2];y=P[a+300>>2];V=P[a+544>>2];D=P[a+264>>2];L[l+92>>2]=0;s=S(s*S(S(B*I)+S(S(C*w)+S(x*y))));P[l+88>>2]=s;m=S(m*S(S(z*I)+S(S(t*w)+S(x*A))));P[l+84>>2]=m;n=S(V*S(S(p*I)+S(S(D*w)+S(x*n))));P[l+80>>2]=n;break d}L[l+80>>2]=0;L[l+84>>2]=0;L[l+32>>2]=0;L[l+36>>2]=0;L[l+88>>2]=0;L[l+92>>2]=0;L[l+40>>2]=0;L[l+44>>2]=0;L[l+48>>2]=0;L[l+52>>2]=0;L[l+56>>2]=0;L[l+60>>2]=0;m=S(0);n=S(0)}z=S(0);V=i;if(e){i=P[g+4>>2];t=P[g>>2];y=S(P[b+8>>2]*S(S(v*i)-S(t*o)));D=o;o=P[g+8>>2];D=S(P[e+344>>2]+S(y+S(S(P[b>>2]*S(S(D*o)-S(i*r)))+S(S(S(r*t)-S(o*v))*P[b+4>>2]))))}else{D=S(0)}if(a){r=P[h>>2];o=P[h+4>>2];y=S(P[b+8>>2]*S(S(m*r)-S(n*o)));i=m;m=P[h+8>>2];i=S(P[a+344>>2]+S(y+S(S(P[b>>2]*S(S(s*o)-S(i*m)))+S(S(S(n*m)-S(s*r))*P[b+4>>2]))))}else{i=S(0)}C=S(V/S(D+i));P[l+108>>2]=C;i=S(0);r=S(0);o=S(0);v=S(0);s=S(0);m=S(0);if(e){b=q+R(c,244)|0;o=S(P[b+176>>2]+P[b+208>>2]);m=P[b+192>>2];v=P[b+200>>2];r=S(P[b+180>>2]+P[b+212>>2]);s=P[b+196>>2];i=S(P[b+184>>2]+P[b+216>>2])}n=S(0);p=S(0);t=S(0);A=S(0);B=S(0);if(a){a=q+R(d,244)|0;z=S(P[a+176>>2]+P[a+208>>2]);n=S(P[a+180>>2]+P[a+212>>2]);t=P[a+200>>2];A=P[a+196>>2];B=P[a+192>>2];p=S(P[a+184>>2]+P[a+216>>2])}P[l+124>>2]=O;P[l+116>>2]=k;P[l+120>>2]=-O;P[l+112>>2]=C*S(j-S(S(S(S(U*i)+S(S(T*o)+S(r*Q)))+S(S(F*v)+S(S(H*m)+S(s*G))))+S(S(S(X*p)+S(S(Z*z)+S(n*Y)))+S(S(I*t)+S(S(w*B)+S(A*x))))))}function IB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=0;f=fa-96|0;fa=f;h=L[a+32>>2];l=L[a+28>>2];q=L[b+8>>2];L[q>>2]=1065353216;u=L[b+24>>2];o=u+1<<2;L[o+q>>2]=1065353216;J=u<<1;K=J+2<<2;L[q+K>>2]=1065353216;s=P[l+8>>2];m=P[l+12>>2];n=P[l+20>>2];p=P[l+24>>2];k=P[l+28>>2];i=P[l+36>>2];d=P[l+40>>2];c=P[a+52>>2];r=P[l+44>>2];e=P[a+56>>2];v=P[l+4>>2];g=P[a+48>>2];q=L[b+12>>2];L[q+12>>2]=0;L[q>>2]=0;i=S(S(r*e)+S(S(i*g)+S(c*d)));P[q+4>>2]=i;n=S(S(k*e)+S(S(n*g)+S(c*p)));P[q+8>>2]=-n;w=u<<2;j=w+q|0;L[j+12>>2]=0;m=S(S(m*e)+S(S(v*g)+S(s*c)));P[j+8>>2]=m;L[j+4>>2]=0;P[j>>2]=-i;D=u<<3;j=q+D|0;L[j+8>>2]=0;L[j+12>>2]=0;P[j+4>>2]=-m;P[j>>2]=n;j=L[b+16>>2];if(j){L[j>>2]=-1082130432;L[j+o>>2]=-1082130432;L[j+K>>2]=-1082130432}s=P[h+8>>2];d=P[h+12>>2];k=P[h+36>>2];r=P[h+40>>2];v=P[h+44>>2];p=P[h+20>>2];z=P[h+24>>2];c=P[a+68>>2];A=P[h+28>>2];e=P[a+72>>2];B=P[h+4>>2];g=P[a+64>>2];j=L[b+20>>2];L[j+12>>2]=0;L[j>>2]=0;p=S(S(A*e)+S(S(p*g)+S(c*z)));P[j+8>>2]=p;k=S(S(v*e)+S(S(k*g)+S(c*r)));P[j+4>>2]=-k;o=j+w|0;L[o+12>>2]=0;c=S(S(d*e)+S(S(B*g)+S(s*c)));P[o+8>>2]=-c;L[o+4>>2]=0;P[o>>2]=k;o=j+(J<<2)|0;L[o+8>>2]=0;L[o+12>>2]=0;P[o+4>>2]=c;P[o>>2]=-p;e=P[l+60>>2];g=P[h+60>>2];d=P[l+56>>2];r=P[h+56>>2];o=L[b+28>>2];s=S(P[b>>2]*P[b+4>>2]);P[o>>2]=s*S(S(S(c+P[h+52>>2])-m)-P[l+52>>2]);P[o+w>>2]=s*S(S(S(p+r)-n)-d);P[o+D>>2]=s*S(S(S(k+g)-i)-e);o=R(u,12);L[o+q>>2]=1065353216;w=u<<4|4;L[w+q>>2]=1065353216;D=q;q=R(u,20)+8|0;L[D+q>>2]=1065353216;L[j+o>>2]=-1082130432;L[j+w>>2]=-1082130432;L[j+q>>2]=-1082130432;e=P[h+12>>2];n=P[h+24>>2];m=P[h+40>>2];g=P[h+8>>2];p=P[h+36>>2];k=P[h+28>>2];d=P[h+20>>2];r=P[h+44>>2];v=P[l+12>>2];z=P[l+4>>2];A=P[l+8>>2];B=P[l+28>>2];E=P[l+20>>2];F=P[l+24>>2];G=P[l+44>>2];H=P[l+36>>2];I=P[l+40>>2];i=P[h+4>>2];L[f+72>>2]=0;L[f+56>>2]=0;x=S(S(d*m)-S(p*n));y=S(S(n*r)-S(m*k));t=S(S(k*p)-S(r*d));c=S(S(1)/S(S(e*x)+S(S(i*y)+S(g*t))));C=S(S(S(i*n)-S(d*g))*c);n=S(S(S(g*k)-S(n*e))*c);k=S(S(S(e*d)-S(k*i))*c);P[f+68>>2]=S(G*C)+S(S(H*n)+S(I*k));d=S(S(S(g*p)-S(m*i))*c);g=S(S(S(e*m)-S(r*g))*c);e=S(S(S(i*r)-S(p*e))*c);P[f- -64>>2]=S(G*d)+S(S(H*g)+S(I*e));P[f+52>>2]=S(C*B)+S(S(n*E)+S(k*F));P[f+48>>2]=S(d*B)+S(S(g*E)+S(e*F));L[f+40>>2]=0;i=S(x*c);m=S(y*c);c=S(t*c);P[f+60>>2]=S(G*i)+S(S(H*m)+S(I*c));P[f+44>>2]=S(i*B)+S(S(m*E)+S(c*F));P[f+36>>2]=S(C*v)+S(S(n*z)+S(A*k));P[f+32>>2]=S(d*v)+S(S(g*z)+S(A*e));P[f+28>>2]=S(i*v)+S(S(m*z)+S(A*c));h=f+12|0;Ma(f+28|0,h);n=P[a+92>>2];c=P[h+12>>2];e=S(n-c);x=S(e*e);m=P[a+88>>2];e=P[h+8>>2];g=S(m-e);y=S(g*g);p=P[a+80>>2];g=P[h>>2];i=S(p-g);t=S(i*i);k=P[a+84>>2];i=P[h+4>>2];d=S(k-i);C=S(x+S(y+S(t+S(d*d))));d=S(n+c);x=S(d*d);d=S(m+e);y=S(d*d);d=S(p+g);t=S(d*d);d=S(k+i);if(!(CS(1)?S(1):d);P[f+76>>2]=d+d;L[f+92>>2]=0;d=S(S(i*p)+S(S(S(n*e)-S(c*m))-S(g*k)));r=S(S(e*k)+S(S(S(n*g)-S(c*p))-S(i*m)));c=S(S(g*m)+S(S(S(n*i)-S(c*k))-S(e*p)));e=S(S(d*d)+S(S(r*r)+S(c*c)));a:{if(e>2]=1065353216;L[f+84>>2]=0;P[f+88>>2]=0;break a}t=c;c=S(S(1)/S(_(e)));P[f+84>>2]=t*c;P[f+80>>2]=r*c;P[f+88>>2]=d*c}c=S(-P[f+76>>2]);P[f+84>>2]=P[f+84>>2]*c;P[f+88>>2]=P[f+88>>2]*c;a=L[b+24>>2];b=L[b+28>>2];P[R(a,12)+b>>2]=s*S(P[f+80>>2]*c);P[b+(a<<4)>>2]=s*P[f+84>>2];P[b+R(a,20)>>2]=s*P[f+88>>2];fa=f+96|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0);d=fa-448|0;fa=d;f=L[c+36>>2];i=L[b+36>>2];b=L[a+24>>2];a:{if(M[L[b+1140>>2]+(L[i+380>>2]+R(L[f+380>>2],L[b+1112>>2])|0)|0]?(b|0)!=L[a+28>>2]|!L[b+1132>>2]:1){c=d+392|0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=i;L[c>>2]=21628;L[c+44>>2]=0;b=d+336|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=f;L[b>>2]=21628;L[b+44>>2]=0;g=J[30088]&1;b:{c:{d:{if(!g){if(!(J[30140]&1)){break d}break c}if(g){break b}if(J[30140]&1){break c}}L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}p=P[f+232>>2];q=P[i+232>>2];r=P[f+236>>2];s=P[i+236>>2];l=P[f+228>>2];m=P[i+228>>2];L[d+76>>2]=0;P[d+64>>2]=m-l;P[d+72>>2]=s-r;P[d+68>>2]=q-p;e:{if(!Gl(c,b,30024,d- -64|0,d+280|0)){break e}L[d+84>>2]=0;L[d+88>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+32>>2]=0;L[d+16>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=f;L[d+68>>2]=0;L[d+72>>2]=0;J[d+216|0]=0;L[d+64>>2]=21160;b=L[d+56>>2];L[d+24>>2]=L[d+52>>2];L[d+28>>2]=b;b=L[d+44>>2];L[d+8>>2]=L[d+40>>2];L[d+12>>2]=b;if(!nk(a,d+280|0,d+24|0,d+8|0,d- -64|0)){break e}L[8513]=L[8513]+1;e=ha[L[6798]](216,16)|0;b=pa(e+4|0,0,212);L[e>>2]=21160;qa(b,d+68|0,100);b=L[d+180>>2];L[e+112>>2]=L[d+176>>2];L[e+116>>2]=b;b=L[d+172>>2];L[e+104>>2]=L[d+168>>2];L[e+108>>2]=b;b=L[d+196>>2];L[e+128>>2]=L[d+192>>2];L[e+132>>2]=b;b=L[d+188>>2];L[e+120>>2]=L[d+184>>2];L[e+124>>2]=b;b=L[d+204>>2];L[e+136>>2]=L[d+200>>2];L[e+140>>2]=b;b=L[d+212>>2];L[e+144>>2]=L[d+208>>2];L[e+148>>2]=b;J[e+152|0]=M[d+216|0];L[e+212>>2]=L[d+276>>2];b=L[d+272>>2];L[e+204>>2]=L[d+268>>2];L[e+208>>2]=b;b=L[d+264>>2];L[e+196>>2]=L[d+260>>2];L[e+200>>2]=b;b=L[d+256>>2];L[e+188>>2]=L[d+252>>2];L[e+192>>2]=b;b=L[d+248>>2];L[e+180>>2]=L[d+244>>2];L[e+184>>2]=b;b=L[d+240>>2];L[e+172>>2]=L[d+236>>2];L[e+176>>2]=b;b=L[d+232>>2];L[e+164>>2]=L[d+228>>2];L[e+168>>2]=b;b=L[d+224>>2];L[e+156>>2]=L[d+220>>2];L[e+160>>2]=b;h=L[a+24>>2];f=L[h+852>>2];f:{if((f|0)!=L[h+856>>2]){break f}g=f?f<<1:1;if((g|0)<=(f|0)){break f}if(g){L[8513]=L[8513]+1;j=ha[L[6798]](g<<2,16)|0;f=L[h+852>>2]}g:{if((f|0)<=0){break g}if(f>>>0>=4){c=f&-4;while(1){i=k<<2;L[i+j>>2]=L[i+L[h+860>>2]>>2];b=i|4;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|8;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|12;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+4|0;n=n+4|0;if((c|0)!=(n|0)){continue}break}}c=f&3;if(!c){break g}while(1){b=k<<2;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[h+860>>2];if(!(!b|!M[h+864|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[h+852>>2]}L[h+860>>2]=j;J[h+864|0]=1;L[h+856>>2]=g}L[L[h+860>>2]+(f<<2)>>2]=e;L[h+852>>2]=f+1;b=L[a+24>>2];l=P[b+348>>2];a=L[a+28>>2];m=P[a+348>>2];P[e+64>>2]=P[e+64>>2]*(l>m?l:m);P[e+68>>2]=P[e+68>>2]*S(S(P[b+360>>2]+P[a+360>>2])*S(.5))}break a}L[8498]=L[8498]+1}fa=d+448|0}function Jl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0);e=fa-240|0;fa=e;a:{if(L[a+16>>2]){He(L[a+4>>2]);f=L[a+12>>2];D=L[f+4>>2];M=L[a+16>>2];_=L[M+4>>2];h=S(ha[L[L[f>>2]+48>>2]](f));B=L[a+16>>2];j=S(ha[L[L[B>>2]+48>>2]](B));B=L[a+4>>2];$=L[a+8>>2];a=e+160|0;L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=j;P[a+44>>2]=h;L[a+40>>2]=_;L[a+36>>2]=D;L[a+32>>2]=M;L[a+28>>2]=f;L[a+24>>2]=B;L[a+20>>2]=$;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[e+152>>2]=1566444395;f=L[b+12>>2];L[e+32>>2]=L[b+8>>2];L[e+36>>2]=f;f=L[b+4>>2];L[e+24>>2]=L[b>>2];L[e+28>>2]=f;f=L[b+28>>2];L[e+48>>2]=L[b+24>>2];L[e+52>>2]=f;f=L[b+20>>2];L[e+40>>2]=L[b+16>>2];L[e+44>>2]=f;D=L[b+44>>2];f=e- -64|0;L[f>>2]=L[b+40>>2];L[f+4>>2]=D;f=L[b+36>>2];L[e+56>>2]=L[b+32>>2];L[e+60>>2]=f;f=L[b+60>>2];L[e+80>>2]=L[b+56>>2];L[e+84>>2]=f;f=L[b+52>>2];L[e+72>>2]=L[b+48>>2];L[e+76>>2]=f;b=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=b;b=L[c+4>>2];L[e+88>>2]=L[c>>2];L[e+92>>2]=b;b=L[c+20>>2];L[e+104>>2]=L[c+16>>2];L[e+108>>2]=b;b=L[c+28>>2];L[e+112>>2]=L[c+24>>2];L[e+116>>2]=b;b=L[c+44>>2];L[e+128>>2]=L[c+40>>2];L[e+132>>2]=b;b=L[c+36>>2];L[e+120>>2]=L[c+32>>2];L[e+124>>2]=b;b=L[c+52>>2];L[e+136>>2]=L[c+48>>2];L[e+140>>2]=b;b=L[c+60>>2];L[e+144>>2]=L[c+56>>2];L[e+148>>2]=b;wb(a,e+24|0,d,0,0);break a}E=P[b+52>>2];F=P[b+56>>2];G=P[c+52>>2];H=P[c+56>>2];k=P[b+20>>2];l=P[b+36>>2];h=P[c+20>>2];j=P[c+36>>2];g=P[c+24>>2];m=P[b+24>>2];i=P[c+40>>2];p=P[b+40>>2];I=P[b+48>>2];aa=P[c+48>>2];f=L[a+12>>2];q=P[b+32>>2];r=P[b+16>>2];s=P[b>>2];t=P[b+4>>2];x=P[c+32>>2];y=P[c+16>>2];z=P[c>>2];A=P[c+4>>2];n=P[c+8>>2];u=P[b+8>>2];a=L[a+20>>2];v=P[a+52>>2];w=P[a+56>>2];o=P[a+48>>2];L[e+172>>2]=0;N=S(S(p*x)+S(S(u*z)+S(m*y)));o=S(-o);O=S(S(p*j)+S(S(u*A)+S(m*h)));C=S(S(p*i)+S(S(u*n)+S(m*g)));P[e+168>>2]=S(S(N*o)-S(v*O))-S(w*C);Q=S(S(l*x)+S(S(t*z)+S(k*y)));R=S(S(l*j)+S(S(t*A)+S(k*h)));T=S(S(l*i)+S(S(t*n)+S(k*g)));P[e+164>>2]=S(S(Q*o)-S(v*R))-S(w*T);U=S(S(q*x)+S(S(s*z)+S(r*y)));V=S(S(q*j)+S(S(s*A)+S(r*h)));W=S(S(q*i)+S(S(s*n)+S(r*g)));P[e+160>>2]=S(S(U*o)-S(v*V))-S(w*W);b=e+160|0;ha[L[L[f>>2]+64>>2]](e+24|0,f,b);k=P[a+52>>2];l=P[a+56>>2];ba=P[a+64>>2];m=P[a+48>>2];p=P[e+24>>2];q=P[e+28>>2];r=P[e+32>>2];ca=P[c+52>>2];s=P[c+24>>2];t=P[c+20>>2];da=P[c+56>>2];u=P[c+40>>2];v=P[c+36>>2];ea=P[c+48>>2];w=P[c+8>>2];o=P[c>>2];X=P[c+4>>2];Y=P[c+16>>2];Z=P[c+32>>2];L[e+172>>2]=0;ga=S(S(F*i)+S(S(I*n)+S(E*g)));K=n;n=S(-aa);g=S(S(ga+S(S(S(K*n)-S(g*G))-S(i*H)))+S(S(r*C)+S(S(p*W)+S(T*q))));K=g;C=S(l*g);g=S(S(S(S(F*x)+S(S(I*z)+S(E*y)))+S(S(S(z*n)-S(y*G))-S(x*H)))+S(S(r*N)+S(S(p*U)+S(Q*q))));i=S(S(S(S(F*j)+S(S(I*A)+S(E*h)))+S(S(S(A*n)-S(h*G))-S(j*H)))+S(S(r*O)+S(S(p*V)+S(R*q))));h=S(S(C+S(S(m*g)+S(k*i)))-ba);j=S(K-S(l*h));g=S(g-S(m*h));i=S(i-S(k*h));P[e+168>>2]=da+S(S(u*j)+S(S(Z*g)+S(v*i)));P[e+164>>2]=ca+S(S(j*s)+S(S(g*Y)+S(i*t)));P[e+160>>2]=ea+S(S(j*w)+S(S(g*o)+S(i*X)));L[e+20>>2]=0;P[e+16>>2]=S(u*l)+S(S(Z*m)+S(k*v));P[e+12>>2]=S(s*l)+S(S(Y*m)+S(k*t));P[e+8>>2]=S(w*l)+S(S(o*m)+S(k*X));ha[L[L[d>>2]+16>>2]](d,e+8|0,b,h)}fa=e+240|0}function Kk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;L[a+312>>2]=0;L[a+316>>2]=0;L[a+236>>2]=2;L[a+544>>2]=1065353216;L[a+548>>2]=1065353216;L[a+348>>2]=1065353216;L[a+352>>2]=1065353216;L[a+412>>2]=0;L[a+416>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;L[a+552>>2]=1065353216;L[a+556>>2]=0;L[a+360>>2]=0;L[a+364>>2]=0;L[a+356>>2]=1065353216;L[a+368>>2]=0;L[a+372>>2]=0;L[a+376>>2]=0;L[a+380>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+392>>2]=0;L[a+420>>2]=0;L[a+424>>2]=0;L[a+428>>2]=0;L[a+432>>2]=0;L[a+436>>2]=0;L[a+440>>2]=0;g=P[b+92>>2];d=P[b+96>>2];P[a+448>>2]=dS(1)?S(1):d;P[a+444>>2]=gS(1)?S(1):g;P[a+472>>2]=P[b+112>>2];P[a+476>>2]=P[b+116>>2];c=L[b+4>>2];L[a+608>>2]=0;L[a+612>>2]=0;L[a+480>>2]=c;J[a+452|0]=M[b+120|0];P[a+456>>2]=P[b+124>>2];P[a+460>>2]=P[b+128>>2];P[a+464>>2]=P[b+132>>2];P[a+468>>2]=P[b+136>>2];a:{if(c){ha[L[L[c>>2]+8>>2]](c,a+4|0);break a}c=L[b+12>>2];L[a+4>>2]=L[b+8>>2];L[a+8>>2]=c;c=L[b+20>>2];L[a+12>>2]=L[b+16>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+28>>2]=L[b+32>>2];L[a+32>>2]=c;c=L[b+28>>2];L[a+20>>2]=L[b+24>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+36>>2]=L[b+40>>2];L[a+40>>2]=c;c=L[b+52>>2];L[a+44>>2]=L[b+48>>2];L[a+48>>2]=c;c=b- -64|0;t=L[c+4>>2];L[a+60>>2]=L[c>>2];L[a+64>>2]=t;c=L[b+60>>2];L[a+52>>2]=L[b+56>>2];L[a+56>>2]=c}L[a+132>>2]=0;L[a+136>>2]=0;c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;L[a+156>>2]=0;L[a+160>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=L[a+56>>2];L[a+116>>2]=L[a+52>>2];L[a+120>>2]=c;c=L[a+64>>2];L[a+124>>2]=L[a+60>>2];L[a+128>>2]=c;P[a+224>>2]=P[b+100>>2];P[a+232>>2]=P[b+104>>2];P[a+228>>2]=P[b+108>>2];ha[L[L[a>>2]+12>>2]](a,L[b+72>>2]);c=L[8291];L[8291]=c+1;L[a+508>>2]=c;g=S(0);c=L[a+204>>2];d=P[b>>2];if(d==S(0)){c=c|1}else{g=S(S(1)/d);c=c&-2}P[a+344>>2]=g;L[a+204>>2]=c;L[a+376>>2]=0;P[a+364>>2]=d*P[a+380>>2];P[a+372>>2]=d*P[a+388>>2];P[a+368>>2]=d*P[a+384>>2];e=P[b+84>>2];f=P[b+80>>2];d=P[b+76>>2];L[a+504>>2]=0;L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;L[a+408>>2]=0;d=d!=S(0)?S(S(1)/d):S(0);P[a+396>>2]=d;f=f!=S(0)?S(S(1)/f):S(0);P[a+400>>2]=f;e=e!=S(0)?S(S(1)/e):S(0);P[a+404>>2]=e;m=P[a+12>>2];h=S(e*m);n=P[a+4>>2];i=S(d*n);o=P[a+8>>2];j=S(f*o);P[a+264>>2]=S(m*h)+S(S(n*i)+S(o*j));p=P[a+28>>2];q=P[a+20>>2];r=P[a+24>>2];P[a+268>>2]=S(p*h)+S(S(q*i)+S(j*r));s=P[a+44>>2];k=S(s*h);h=P[a+36>>2];l=S(h*i);i=P[a+40>>2];P[a+272>>2]=k+S(l+S(j*i));j=S(e*p);k=S(d*q);l=S(f*r);P[a+280>>2]=S(m*j)+S(S(n*k)+S(o*l));P[a+284>>2]=S(p*j)+S(S(q*k)+S(r*l));P[a+288>>2]=S(s*j)+S(S(h*k)+S(l*i));e=S(e*s);d=S(d*h);f=S(f*i);P[a+296>>2]=S(m*e)+S(S(n*d)+S(o*f));P[a+300>>2]=S(p*e)+S(S(q*d)+S(r*f));P[a+304>>2]=S(s*e)+S(S(h*d)+S(i*f));d=P[a+348>>2];f=P[a+352>>2];e=P[a+356>>2];L[a+536>>2]=0;L[a+540>>2]=0;L[a+528>>2]=0;L[a+532>>2]=0;L[a+520>>2]=0;L[a+524>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;P[a+568>>2]=g*e;P[a+564>>2]=g*f;P[a+560>>2]=g*d;L[a+604>>2]=0;L[a+596>>2]=0;L[a+600>>2]=0;L[a+588>>2]=0;L[a+592>>2]=0;L[a+580>>2]=0;L[a+584>>2]=0;L[a+572>>2]=0;L[a+576>>2]=0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=S(0),F=S(0),G=S(0),H=0,I=0;d=fa-240|0;fa=d;L[a+4>>2]=L[a+4>>2]+1;B=L[c+36>>2];D=R(B,80);H=L[a+12>>2];I=L[H+4>>2];n=L[(D+L[I+24>>2]|0)+64>>2];c=L[a+8>>2];C=L[b+36>>2];b=L[L[c+4>>2]+24>>2]+R(C,80)|0;o=L[b+64>>2];c=L[c+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];p=P[b+32>>2];q=P[b>>2];r=P[b+16>>2];s=P[b+56>>2];t=P[b+48>>2];u=P[b+52>>2];v=P[b+36>>2];w=P[b+4>>2];x=P[b+20>>2];y=P[b+40>>2];z=P[b+8>>2];A=P[b+24>>2];b=0;L[d+236>>2]=0;L[d+220>>2]=0;L[d+204>>2]=0;P[d+216>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+212>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+200>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+196>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+232>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+228>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+188>>2]=0;P[d+208>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+192>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+184>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+180>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+176>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+224>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));c=L[H+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];c=L[I+24>>2]+D|0;p=P[c+32>>2];q=P[c>>2];r=P[c+16>>2];s=P[c+56>>2];t=P[c+48>>2];u=P[c+52>>2];v=P[c+36>>2];w=P[c+4>>2];x=P[c+20>>2];y=P[c+40>>2];z=P[c+8>>2];A=P[c+24>>2];L[d+172>>2]=0;L[d+156>>2]=0;L[d+140>>2]=0;P[d+152>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+148>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+136>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+132>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+168>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+164>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+124>>2]=0;P[d+144>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+128>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+120>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+116>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+112>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+160>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));ha[L[L[o>>2]+8>>2]](o,d+176|0,d+96|0,d+80|0);ha[L[L[n>>2]+8>>2]](n,d+112|0,d- -64|0,d+48|0);c=L[7543];a:{if(c){if(!(ha[c|0](o,n)|0)){break a}}b=P[d+80>>2]>2]|P[d+96>>2]>P[d+48>>2]?b:1;c=0;if((P[d+88>>2]>2]|P[d+104>>2]>P[d+56>>2]?c:b)^1|P[d+84>>2]>2]|P[d+100>>2]>P[d+52>>2]){break a}b=L[a+8>>2];c=L[b+8>>2];L[d+44>>2]=C;L[d+40>>2]=-1;L[d+32>>2]=c;L[d+28>>2]=o;L[d+24>>2]=b;L[d+36>>2]=d+176;b=L[a+12>>2];c=L[b+8>>2];L[d+20>>2]=B;L[d+16>>2]=-1;L[d+8>>2]=c;L[d+4>>2]=n;L[d>>2]=b;L[d+12>>2]=d+112;b=L[a+28>>2];L[7546]=L[7546]+1;c=B<<16|C;c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[b+12>>2]-1&(c>>16^c);b:{c:{if((c|0)>=L[b+32>>2]){break c}c=L[L[b+40>>2]+(c<<2)>>2];if((c|0)==-1){break c}n=L[b+60>>2];o=L[b+16>>2];while(1){b=o+R(c,12)|0;if(L[b>>2]==(C|0)&L[b+4>>2]==(B|0)){break b}c=L[n+(c<<2)>>2];if((c|0)!=-1){continue}break}}b=0}d:{if(b){b=L[b+8>>2];break d}b=L[a+16>>2];b=ha[L[L[b>>2]+8>>2]](b,d+24|0,d,L[a+32>>2])|0;c=L[a+28>>2];L[(ha[L[L[c>>2]+12>>2]](c,C,B)|0)+8>>2]=b}c=L[a+24>>2];n=L[c+8>>2];o=L[c+12>>2];L[c+12>>2]=d;D=d+24|0;L[c+8>>2]=D;ha[L[L[c>>2]+8>>2]](c,-1,C);c=L[a+24>>2];ha[L[L[c>>2]+12>>2]](c,-1,B);ha[L[L[b>>2]+8>>2]](b,D,d,L[a+20>>2],L[a+24>>2]);a=L[a+24>>2];L[a+8>>2]=n;L[a+12>>2]=o}fa=d+240|0}function Iw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=fa-16|0;fa=m;L[m+12>>2]=a;P[m+8>>2]=b;a=0;c=fa-1120|0;fa=c;j=42;f=L[m+12>>2];e=L[f+44>>2];e=ha[L[L[e>>2]+84>>2]](e)|0;if((e|0)>0){while(1){d=L[f+44>>2];ha[L[L[d>>2]+88>>2]](d,a,c+128|0);am();h=L[c+140>>2];d=j<<4;g=d+30440|0;L[g>>2]=L[c+136>>2];L[g+4>>2]=h;g=L[c+132>>2];d=d+30432|0;L[d>>2]=L[c+128>>2];L[d+4>>2]=g;j=j+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=0;while(1){e=L[f+44>>2];am();d=a<<4;ha[L[L[e>>2]+64>>2]](c+4|0,e,d+30432|0);e=d+(c+128|0)|0;d=L[c+16>>2];L[e+8>>2]=L[c+12>>2];L[e+12>>2]=d;d=L[c+8>>2];L[e>>2]=L[c+4>>2];L[e+4>>2]=d;a=a+1|0;if((j|0)!=(a|0)){continue}break}L[c+120>>2]=4096;L[c+124>>2]=4096;L[c+112>>2]=16;L[c+116>>2]=981668463;L[c+104>>2]=j;L[c+100>>2]=1;L[c+108>>2]=c+128;J[c+96|0]=1;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+72>>2]=0;J[c+76|0]=1;L[c+64>>2]=0;L[c+68>>2]=0;L[c+24>>2]=0;J[c+28|0]=1;J[c+56|0]=1;L[c+16>>2]=0;L[c+20>>2]=0;L[c+52>>2]=0;L[c+44>>2]=0;L[c+48>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+8>>2]=0;J[c+4|0]=1;p=ak(c+60|0,c+100|0,c+4|0);if((p|0)!=1){e=L[c+8>>2];a=e;h=L[f+4>>2];if((a|0)>(h|0)){if((e|0)>L[f+8>>2]){a:{if(!e){j=0;break a}L[8513]=L[8513]+1;j=ha[L[6798]](e<<4,16)|0;h=L[f+4>>2]}b:{if((h|0)<=0){break b}a=0;if((h|0)!=1){k=h&-2;while(1){g=a<<4;i=g+j|0;d=g+L[f+12>>2]|0;n=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=n;n=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=n;d=g|16;g=d+j|0;d=d+L[f+12>>2]|0;i=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=i;i=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=i;a=a+2|0;l=l+2|0;if((k|0)!=(l|0)){continue}break}}if(!(h&1)){break b}a=a<<4;d=a+j|0;a=a+L[f+12>>2]|0;g=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=g;g=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=g}a=L[f+12>>2];if(!(a?!a|!M[f+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=e}a=L[c+8>>2]}L[f+4>>2]=e;if((a|0)>0){a=0;while(1){e=a<<4;d=e+L[f+12>>2]|0;e=e+L[c+24>>2]|0;g=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=g;g=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=g;a=a+1|0;if((a|0)>2]){continue}break}}e=L[c+36>>2];L[f+40>>2]=e;a=e;d=L[f+24>>2];if((a|0)>(d|0)){c:{if((e|0)<=L[f+28>>2]){h=L[f+32>>2];break c}d:{if(!e){h=0;a=d;break d}L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;a=L[f+24>>2]}i=L[f+32>>2];e:{g=a;if((a|0)>0){j=0;a=0;if(g>>>0>=4){n=g&-4;l=0;while(1){k=a<<2;L[k+h>>2]=L[i+k>>2];o=k|4;L[o+h>>2]=L[i+o>>2];o=k|8;L[o+h>>2]=L[i+o>>2];k=k|12;L[k+h>>2]=L[i+k>>2];a=a+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}g=g&3;if(!g){break e}while(1){l=a<<2;L[l+h>>2]=L[i+l>>2];a=a+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}break e}if(i){break e}L[f+32>>2]=h;L[f+28>>2]=e;J[f+36|0]=1;break c}if(i?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](i)}L[f+32>>2]=h;J[f+36|0]=1;L[f+28>>2]=e}pa((d<<2)+h|0,0,e-d<<2);a=L[f+40>>2]}L[f+24>>2]=e;if((a|0)>0){e=L[f+32>>2];a=0;d=L[c+52>>2];while(1){g=a<<2;L[g+e>>2]=L[d+g>>2];a=a+1|0;if((a|0)>2]){continue}break}}$j(c+4|0)}a=L[c+52>>2];if(!(a?!a|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[c+92>>2];if(!(a?!a|!M[c+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+92>>2]=0;J[c+96|0]=1;L[c+84>>2]=0;L[c+88>>2]=0;a=L[c+72>>2];if(!(a?!a|!M[c+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+1120|0;fa=m+16|0;return(p|0)!=1|0}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0;e=fa-192|0;fa=e;a:{if(P[L[a+4>>2]+752>>2]>2];k=S(S(P[b+8>>2]*d)+o);r=P[c+4>>2];m=S(S(P[b+4>>2]*d)+r);s=P[c>>2];l=S(S(P[b>>2]*d)+s);g=L[L[a+8>>2]+8>>2];n=L[a+4>>2];f=L[n+740>>2];p=(g|0)==(f|0);b:{if(!p){f=L[L[a+12>>2]+8>>2];h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])));break b}h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));g=L[L[a+12>>2]+8>>2];h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])))}v=P[g+20>>2];w=P[g+36>>2];x=P[g+40>>2];y=P[g+8>>2];z=P[g+24>>2];i=P[g+44>>2];j=P[g+60>>2];A=P[g+12>>2];B=P[g+52>>2];C=P[g+28>>2];D=P[g+56>>2];E=P[g+4>>2];L[e+36>>2]=0;q=i;i=S(o-j);j=S(s-B);o=S(r-D);P[e+32>>2]=S(q*i)+S(S(A*j)+S(C*o));P[e+28>>2]=S(x*i)+S(S(y*j)+S(o*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=h;P[e+24>>2]=S(w*i)+S(S(E*j)+S(o*v));g=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=g;g=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=m;P[e- -64>>2]=k;L[e+68>>2]=0;L[e+72>>2]=g;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=l;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;f=L[n+748>>2];c:{if((f|0)<=0){b=-1;break c}d=P[e+16>>2];m=P[e+12>>2];l=P[e+8>>2];k=P[n+752>>2];k=S(k*k);c=0;b=-1;while(1){g=n+R(c,184)|0;h=S(P[g+12>>2]-d);i=S(h*h);h=S(P[g+4>>2]-l);q=S(h*h);h=S(P[g+8>>2]-m);h=S(i+S(q+S(h*h)));g=h>2]+8>>2];c=L[L[a+12>>2]+8>>2];d=S(P[b+224>>2]*P[c+224>>2]);d=d>2]=d>S(10)?S(10):d;P[e+100>>2]=P[b+228>>2]*P[c+228>>2];d=S(P[b+232>>2]*P[c+232>>2]);d=d>2]=d>S(10)?S(10):d;d=P[e+80>>2];d:{if(S(T(d))>S(.7071067690849304)){l=P[e+76>>2];k=S(S(l*l)+S(d*d));m=S(S(1)/S(_(k)));h=S(k*m);i=S(m*S(-d));j=P[e+72>>2];k=S(i*j);d=S(l*m);l=S(d*S(-j));j=S(0);break d}h=P[e+72>>2];l=P[e+76>>2];k=S(S(h*h)+S(l*l));m=S(S(1)/S(_(k)));k=S(k*m);j=S(m*S(-l));l=S(d*j);i=S(h*m);h=S(i*S(-d));d=S(0)}P[e+184>>2]=k;P[e+180>>2]=l;P[e+164>>2]=i;P[e+176>>2]=h;P[e+168>>2]=d;P[e+160>>2]=j;e:{if(!p){c=a+28|0;f=a+20|0;n=a+16|0;b=a+24|0;break e}c=a+24|0;f=a+16|0;n=a+20|0;b=a+28|0}f=L[f>>2];n=L[n>>2];c=L[c>>2];L[e+116>>2]=L[b>>2];L[e+112>>2]=c;L[e+108>>2]=n;L[e+104>>2]=f;b=L[a+4>>2];f:{if((g|0)>=0){b=b+R(g,184)|0;c=L[b+116>>2];f=L[b+124>>2];n=L[b+128>>2];d=P[b+132>>2];F=L[b+152>>2];qa(b+4|0,e+8|0,184);L[b+152>>2]=F;P[b+132>>2]=d;L[b+124>>2]=f;L[b+128>>2]=n;L[b+116>>2]=c;break f}g=Fl(b,e+8|0)}f=L[7547];if(!f){break a}c=L[a+8>>2];b=L[a+12>>2];if(!(M[L[c+8>>2]+204|0]&8|M[L[b+8>>2]+204|0]&8)){break a}ha[f|0]((L[a+4>>2]+R(g,184)|0)+4|0,p?c:b,L[e+104>>2],L[e+112>>2],p?b:c,L[e+108>>2],L[e+116>>2])|0}fa=e+192|0}function Je(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0;e=fa-656|0;fa=e;j=e+444|0;L[j+4>>2]=35;L[j+8>>2]=0;L[j>>2]=14328;L[j+44>>2]=1025758986;L[j+12>>2]=1065353216;L[j+16>>2]=1065353216;L[j>>2]=14044;L[j+20>>2]=1065353216;L[j+24>>2]=0;P[j+44>>2]=0;P[j+28>>2]=0;L[j+4>>2]=8;L[j>>2]=16192;L[e+392>>2]=0;L[e+396>>2]=0;L[e+404>>2]=0;L[e+408>>2]=0;L[e+400>>2]=1065353216;L[e+412>>2]=0;L[e+416>>2]=0;L[e+420>>2]=1065353216;L[e+424>>2]=0;L[e+384>>2]=0;L[e+388>>2]=0;L[e+380>>2]=1065353216;n=L[a+12>>2];L[e+436>>2]=L[a+8>>2];L[e+440>>2]=n;n=L[a+4>>2];L[e+428>>2]=L[a>>2];L[e+432>>2]=n;a=e+496|0;Dg(b,c,j,e+380|0,d,a,0);L[e+136>>2]=0;L[e+140>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+364>>2]=0;L[e+368>>2]=0;L[e+376>>2]=2;L[e+144>>2]=0;L[e+648>>2]=1065353216;L[e+652>>2]=0;L[e+640>>2]=1065353216;L[e+644>>2]=1065353216;o=S(34028234663852886e22);a:{b:{c:{switch(Cg(e,a,e+640|0)|0){case 0:i=L[e+372>>2];if(!L[i+32>>2]){o=S(0);break b}a=0;o=S(0);while(1){B=a<<2;i=B+i|0;k=P[i+16>>2];n=L[e+616>>2];F=e+640|0;C=L[e+620>>2];s=L[e+496>>2]+(C>>1)|0;i=L[i>>2];if(C&1){n=L[n+L[s>>2]>>2]}ha[n|0](F,s,i);n=L[e+620>>2];s=L[e+500>>2]+(n>>1)|0;g=S(k*P[e+648>>2]);h=S(k*P[e+644>>2]);f=S(k*P[e+640>>2]);i=L[L[e+372>>2]+B>>2];p=S(-P[i+8>>2]);l=S(-P[i+4>>2]);m=S(-P[i>>2]);i=L[e+616>>2];i=n&1?L[L[s>>2]+i>>2]:i;t=S(t+g);u=S(u+h);q=S(q+f);L[e+636>>2]=0;P[e+632>>2]=S(P[e+544>>2]*p)+S(S(P[e+536>>2]*m)+S(P[e+540>>2]*l));P[e+628>>2]=S(P[e+528>>2]*p)+S(S(P[e+520>>2]*m)+S(P[e+524>>2]*l));P[e+624>>2]=S(P[e+512>>2]*p)+S(S(P[e+504>>2]*m)+S(P[e+508>>2]*l));ha[i|0](e+640|0,s,e+624|0);g=P[e+648>>2];h=P[e+640>>2];f=P[e+644>>2];v=S(v+S(k*S(S(S(g*P[e+592>>2])+S(S(h*P[e+584>>2])+S(f*P[e+588>>2])))+P[e+608>>2])));w=S(w+S(k*S(S(S(g*P[e+576>>2])+S(S(h*P[e+568>>2])+S(f*P[e+572>>2])))+P[e+604>>2])));o=S(o+S(k*S(S(S(g*P[e+560>>2])+S(S(h*P[e+552>>2])+S(f*P[e+556>>2])))+P[e+600>>2])));a=a+1|0;i=L[e+372>>2];if(a>>>0>2]){continue}break};break b;case 1:break c;default:break a}}if(!Bg(b,c,j,e+380|0,e+128|0,d,1)){break a}f=S(P[d+12>>2]-P[d+28>>2]);m=S(P[d+4>>2]-P[d+20>>2]);g=S(P[d+8>>2]-P[d+24>>2]);h=S(_(S(S(f*f)+S(S(m*m)+S(g*g)))));if(h>=S(1.1920928955078125e-7)){L[d+48>>2]=0;k=f;f=S(S(1)/h);P[d+44>>2]=k*f;P[d+40>>2]=g*f;P[d+36>>2]=m*f}o=S(-h);break a}x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];k=P[c+36>>2];p=P[c+16>>2];l=P[c+32>>2];m=P[c+48>>2];g=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];L[d+16>>2]=0;D=S(m+S(S(t*g)+S(S(q*h)+S(u*f))));P[d+4>>2]=D;E=S(A+S(S(t*r)+S(S(q*l)+S(u*k))));P[d+12>>2]=E;q=S(x+S(S(t*y)+S(S(q*p)+S(u*z))));P[d+8>>2]=q;x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];g=P[c+36>>2];k=P[c+48>>2];p=P[c+8>>2];l=P[c>>2];m=P[c+4>>2];h=P[c+16>>2];f=P[c+32>>2];L[d+32>>2]=0;g=S(A+S(S(v*r)+S(S(o*f)+S(w*g))));P[d+28>>2]=g;h=S(x+S(S(v*y)+S(S(o*h)+S(w*z))));P[d+24>>2]=h;f=S(k+S(S(v*p)+S(S(o*l)+S(w*m))));P[d+20>>2]=f;p=Dc(b);l=Dc(j);L[d+48>>2]=0;g=S(g-E);k=S(f-D);f=S(h-q);m=S(_(S(S(g*g)+S(S(k*k)+S(f*f)))));r=S(S(1)/m);g=S(g*r);P[d+44>>2]=g;h=S(f*r);P[d+40>>2]=h;f=S(k*r);P[d+36>>2]=f;l=S(p+l);P[d+4>>2]=S(l*f)+P[d+4>>2];P[d+8>>2]=S(l*h)+P[d+8>>2];P[d+12>>2]=S(l*g)+P[d+12>>2];o=S(m-l)}fa=e+656|0;return o}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=fa-32|0;fa=e;d=ha[L[L[a>>2]+28>>2]](a)|0;L[b>>2]=0;L[b+20>>2]=d;if(d){q=ha[L[L[c>>2]+16>>2]](c,32,d)|0;l=L[q+8>>2];L[b>>2]=ha[L[L[c>>2]+28>>2]](c,l);r=ha[L[L[a>>2]+28>>2]](a)|0;if((r|0)>0){while(1){ha[L[L[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,p);d=L[e>>2];L[l+24>>2]=d;f=L[e+4>>2];L[l>>2]=0;L[l+4>>2]=0;L[l+28>>2]=f;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;a:{b:{switch(L[e+12>>2]-2|0){case 0:if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,R(d,3))|0;k=L[f+8>>2];L[l+8>>2]=ha[L[L[c>>2]+28>>2]](c,k);if(L[e>>2]>0){d=0;m=L[e+24>>2];while(1){i=k+R(d,12)|0;j=m+R(L[e+20>>2],d)|0;L[i>>2]=L[j>>2];L[i+4>>2]=L[j+4>>2];L[i+8>>2]=L[j+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3271,1497453121,L[f+8>>2]);break a;case 1:if(!d){break a}n=ha[L[L[c>>2]+16>>2]](c,8,d)|0;i=L[n+8>>2];L[l+12>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e>>2];c:{if((j|0)<=0){break c}d=0;k=L[e+20>>2];m=L[e+24>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<3)|0;g=m+R(d,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];g=d|1;h=i+(g<<3)|0;g=m+R(g,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break c}f=i+(d<<3)|0;d=m+R(d,k)|0;K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1]}ha[L[L[c>>2]+20>>2]](c,n,3432,1497453121,L[n+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,d)|0;k=L[f+8>>2];L[l+16>>2]=ha[L[L[c>>2]+28>>2]](c,k);d=0;if(L[e>>2]>0){while(1){i=k+(d<<2)|0;j=L[e+24>>2]+R(L[e+20>>2],d)|0;J[i|0]=M[j|0];J[i+1|0]=M[j+1|0];J[i+2|0]=M[j+2|0];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3459,1497453121,L[f+8>>2])}d:{e:{switch(L[e+16>>2]){case 0:d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,16,d)|0;i=L[n+8>>2];L[l>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];f:{if((j|0)<=0){break f}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<4)|0;g=m+R(d,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];g=d|1;h=i+(g<<4)|0;g=m+R(g,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break f}f=i+(d<<4)|0;d=m+R(d,k)|0;P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2]}ha[L[L[c>>2]+20>>2]](c,n,3686,1497453121,L[n+8>>2]);break d;case 1:break e;default:break d}}d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,32,d)|0;i=L[n+8>>2];L[l+4>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];g:{if((j|0)<=0){break g}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<5)|0;g=m+R(d,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];g=d|1;h=i+(g<<5)|0;g=m+R(g,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break g}f=i+(d<<5)|0;d=m+R(d,k)|0;Q[f>>3]=Q[d>>3];Q[f+8>>3]=Q[d+8>>3];Q[f+16>>3]=Q[d+16>>3]}ha[L[L[c>>2]+20>>2]](c,n,4058,1497453121,L[n+8>>2])}ha[L[L[a>>2]+24>>2]](a,p);l=l+32|0;p=p+1|0;if((r|0)!=(p|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3286,1497453121,L[q+8>>2])}P[b+4>>2]=P[a+4>>2];P[b+8>>2]=P[a+8>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];fa=e+32|0;return 4141}function Po(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=fa-736|0;fa=g;L[g+732>>2]=a;P[g+728>>2]=b;P[g+724>>2]=c;L[g+720>>2]=d;L[g+716>>2]=e;L[g+712>>2]=f;a=L[g+732>>2];L[g+708>>2]=30;d=fa-16|0;L[d+12>>2]=L[g+716>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+696>>2]=L[d+8>>2];L[g+700>>2]=e;e=L[d+4>>2];L[g+688>>2]=L[d>>2];L[g+692>>2]=e;P[g+668>>2]=0;P[g+664>>2]=0;P[g+660>>2]=0;d=g+672|0;la(d,g+668|0,g+664|0,g+660|0);P[g+656>>2]=P[g+724>>2]*S(.5);b=P[g+656>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;P[g+636>>2]=0;P[g+632>>2]=0;P[g+628>>2]=0;d=g+640|0;la(d,g+636|0,g+632|0,g+628|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;P[g+608>>2]=0;P[g+604>>2]=0;P[g+600>>2]=0;d=g+612|0;la(d,g+608|0,g+604|0,g+600|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;P[g+580>>2]=0;P[g+576>>2]=0;P[g+572>>2]=0;d=g+584|0;la(d,g+580|0,g+576|0,g+572|0);b=S(-P[g+656>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;L[g+568>>2]=0;while(1){if(L[g+568>>2]<360){b=S(Qa(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;d=g+584|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;e=fa-16|0;L[e+12>>2]=L[g+716>>2];f=g+536|0;ua(f,L[e+12>>2],g+672|0);e=g+552|0;h=g+688|0;ta(e,h,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];i=g+504|0;ua(i,L[f+12>>2],d);d=g+520|0;ta(d,h,i);ha[L[L[a>>2]+8>>2]](a,e,d,L[g+712>>2]);L[g+568>>2]=L[g+708>>2]+L[g+568>>2];continue}break}d=fa-16|0;L[d+12>>2]=L[g+716>>2];f=g+472|0;e=L[d+12>>2];d=g+672|0;ua(f,e,d);h=g+488|0;e=g+688|0;ta(h,e,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];f=L[f+12>>2];i=g+408|0;Zb(i,d);k=g+424|0;j=i;i=g+640|0;ta(k,j,i);j=g+440|0;ua(j,f,k);f=g+456|0;ta(f,e,j);ha[L[L[a>>2]+8>>2]](a,h,f,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+376|0;ua(h,L[f+12>>2],d);f=g+392|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+312|0;Zb(k,d);j=g+328|0;La(j,k,i);i=g+344|0;ua(i,h,j);h=g+360|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+280|0;ua(h,L[f+12>>2],d);f=g+296|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];i=g+216|0;Zb(i,d);k=g+232|0;j=i;i=g+612|0;ta(k,j,i);j=g+248|0;ua(j,h,k);h=g+264|0;ta(h,e,j);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+184|0;ua(h,L[f+12>>2],d);f=g+200|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+120|0;Zb(k,d);j=g+136|0;La(j,k,i);i=g+152|0;ua(i,h,j);h=g+168|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);P[g+100>>2]=0;P[g+96>>2]=0;P[g+92>>2]=0;f=g+104|0;la(f,g+100|0,g+96|0,g+92|0);h=fa-16|0;L[h+12>>2]=f;P[L[h+12>>2]+(L[g+720>>2]<<2)>>2]=1;P[g+72>>2]=0;P[g+68>>2]=0;P[g+64>>2]=0;h=g+76|0;la(h,g+72|0,g+68|0,g- -64|0);i=fa-16|0;L[i+12>>2]=h;P[L[i+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=1;i=fa-16|0;L[i+12>>2]=L[g+716>>2];k=g+32|0;ua(k,L[i+12>>2],d);d=g+48|0;La(d,e,k);e=fa-16|0;L[e+12>>2]=L[g+716>>2];i=g+16|0;ua(i,L[e+12>>2],f);e=fa-16|0;L[e+12>>2]=L[g+716>>2];ua(g,L[e+12>>2],h);b=P[g+728>>2];ha[L[L[a>>2]+60>>2]](a,d,i,g,b,b,S(0),S(6.2831854820251465),L[g+712>>2],0,S(10));fa=g+736|0}function Sz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0;d=fa-80|0;fa=d;l=a+4|0;n=a+16|0;a:{b:{e=L[a+8>>2];if(!e){e=L[l>>2];if(e){break b}b=S(0);break a}b=P[e+332>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break a}b=P[e+336>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}r=S(b+f);s=S(h+g);t=S(j+i);c:{d:{e=L[a+20>>2];if(!e){e=L[n>>2];if(e){break d}h=S(0);j=S(0);i=S(0);g=S(0);f=S(0);b=S(0);break c}b=P[e+332>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break c}b=P[e+336>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}k=P[a+200>>2];o=P[a+204>>2];p=P[a+196>>2];e=d- -64|0;L[e>>2]=0;L[e+4>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;J[d+72|0]=1;e=L[a+84>>2];L[d+48>>2]=L[a+80>>2];L[d+52>>2]=e;e=L[a+76>>2];L[d+40>>2]=L[a+72>>2];L[d+44>>2]=e;b=S(r-S(b+f));j=S(t-S(j+i));h=S(s-S(h+g));i=S(S(o*b)+S(S(p*j)+S(k*h)));e:{if(!(i>2];h=P[d+44>>2];i=P[d+40>>2];break e}f=S(o*i);g=f;b=S(b-f);f=P[a+212>>2];b=S(S(g+S(b*f))+P[d+48>>2]);g=S(k*i);h=S(S(g+S(S(h-g)*f))+P[d+44>>2]);i=S(p*i);i=S(P[d+40>>2]+S(i+S(S(j-i)*f)))}e=a+164|0;q=a+180|0;j=P[a+112>>2];k=P[a+108>>2];g=P[a+128>>2];o=P[a+120>>2];p=P[a+124>>2];f=P[a+144>>2];r=P[a+136>>2];s=P[a+140>>2];t=P[a+104>>2];L[d+52>>2]=0;f=S(S(S(f*b)+S(S(r*i)+S(h*s)))*c);P[d+48>>2]=f;g=S(S(S(g*b)+S(S(o*i)+S(h*p)))*c);P[d+44>>2]=g;b=S(S(S(j*b)+S(S(t*i)+S(k*h)))*c);P[d+40>>2]=b;m=L[a+16>>2];a=L[a+4>>2];f:{if((m|0)==(a|0)){if(b!=b|g!=g|(f!=f|P[a+368>>2]>S(_(S(S(f*f)+S(S(b*b)+S(g*g))))))){break f}c=P[a+372>>2];a=L[d+72>>2];L[d+32>>2]=a;L[d+28>>2]=0;L[d+12>>2]=0;i=S(c*S(-0));P[d+24>>2]=i;P[d+20>>2]=i;P[d+16>>2]=i;P[d+8>>2]=c*S(-f);P[d+4>>2]=c*S(-g);P[d>>2]=c*S(-b);if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,d+16|0,e)}b=P[L[l>>2]+372>>2];a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];l=d+16|0;L[l>>2]=L[d+56>>2];L[l+4>>2]=a;L[d+32>>2]=L[d+72>>2];a=d- -64|0;e=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=e;P[d+8>>2]=b*P[d+8>>2];P[l>>2]=b*P[l>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=b*P[d>>2];P[d+4>>2]=b*P[d+4>>2];P[d+20>>2]=b*P[d+20>>2];P[d+24>>2]=b*P[d+24>>2];a=M[d+32|0];if(a&1){qe(n,d,q);a=M[d+32|0]}if(!(a&2)){break f}zc(n,l,q);break f}a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];m=d+16|0;L[m>>2]=L[d+56>>2];L[m+4>>2]=a;a=d- -64|0;u=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=u;L[d+32>>2]=L[d+72>>2];P[d+8>>2]=-P[d+8>>2];P[m>>2]=-P[m>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=-P[d>>2];P[d+4>>2]=-P[d+4>>2];L[d+12>>2]=0;b=P[d+20>>2];c=P[d+24>>2];L[d+28>>2]=0;P[d+24>>2]=-c;P[d+20>>2]=-b;a=M[d+32|0];if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,m,e)}qe(n,d+40|0,q);if(!(M[d+72|0]&2)){break f}zc(n,d+56|0,q)}fa=d+80|0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0;j=fa-16|0;fa=j;L[j+12>>2]=a;L[j+8>>2]=b;L[j+4>>2]=c;c=oa(128);o=L[j+12>>2];p=L[j+8>>2];h=L[j+4>>2];b=0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;J[c+84|0]=0;L[c+68>>2]=-1082130432;L[c+72>>2]=-1082130432;L[c+52>>2]=1065353216;L[c+56>>2]=1065353216;L[c>>2]=14144;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+76>>2]=-1082130432;L[c+80>>2]=0;L[c+60>>2]=1065353216;L[c+64>>2]=0;L[c>>2]=15324;L[c+4>>2]=9;J[c+104|0]=1;L[c+100>>2]=0;J[c+124|0]=1;L[c+92>>2]=0;L[c+96>>2]=0;L[c+120>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;if((h|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](h<<4,16)|0;d=L[c+92>>2];a:{if((d|0)<=0){break a}if((d|0)!=1){l=d&-2;while(1){e=b<<4;i=e+a|0;f=e+L[c+100>>2]|0;m=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=m;m=L[f+12>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=m;f=e|16;e=f+a|0;f=f+L[c+100>>2]|0;i=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=i;i=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=i;b=b+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(!(d&1)){break a}b=b<<4;d=b+a|0;b=b+L[c+100>>2]|0;g=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=g;g=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=g}b=L[c+100>>2];if(!(b?!b|!M[c+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+100>>2]=a;J[c+104|0]=1;L[c+96>>2]=h;d=L[c+112>>2]}L[c+92>>2]=h;if((d|0)<(h|0)){b:{if((h|0)<=L[c+116>>2]){g=L[c+120>>2];break b}c:{if(!h){g=0;a=d;break c}L[8513]=L[8513]+1;g=ha[L[6798]](h<<2,16)|0;a=L[c+112>>2]}f=L[c+120>>2];d:{e:{if((a|0)>0){i=0;b=0;if(a>>>0>=4){m=a&-4;l=0;while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];n=e|4;P[n+g>>2]=P[f+n>>2];n=e|8;P[n+g>>2]=P[f+n>>2];e=e|12;P[e+g>>2]=P[e+f>>2];b=b+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}a=a&3;if(!a){break e}while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];b=b+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break e}if(f){break e}break d}if(f?M[c+124|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[c+120>>2]=g;J[c+124|0]=1;L[c+116>>2]=h}pa((d<<2)+g|0,0,h-d<<2)}L[c+112>>2]=h;f:{if((h|0)<=0){break f}b=0;if((h|0)!=1){f=h&-2;g=0;while(1){a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;e=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=e;e=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=e;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];e=b|1;a=e<<4;d=a+L[c+100>>2]|0;a=a+o|0;i=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=i;i=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=i;a=e<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];b=b+2|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(h&1)){break f}a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;h=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=h;h=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=h;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2]}a=fa-96|0;fa=a;J[c+84|0]=1;if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}a=pa(a,0,96);ha[L[L[c>>2]+76>>2]](c,30208,a,6);k=P[c+44>>2];P[c+68>>2]=P[a>>2]+k;P[c+52>>2]=P[a+48>>2]-k;P[c+72>>2]=k+P[a+20>>2];P[c+56>>2]=P[a+68>>2]-k;P[c+76>>2]=k+P[a+40>>2];P[c+60>>2]=P[a+88>>2]-k;fa=a+96|0;fa=j+16|0;return c|0}function hr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);j=fa-32|0;fa=j;L[j+28>>2]=a;L[j+24>>2]=b;L[j+20>>2]=c;L[j+16>>2]=d;P[j+12>>2]=e;P[j+8>>2]=f;L[j+4>>2]=g;J[j+3|0]=h;k=L[j+28>>2];c=L[j+24>>2];b=L[j+20>>2];a=L[j+16>>2];n=P[j+12>>2];o=P[j+8>>2];h=J[j+3|0]&1;i=fa-288|0;fa=i;m=L[j+4>>2];l=P[m+16>>2];f=P[m+20>>2];e=P[m+12>>2];g=L[m+4>>2];d=L[m>>2];P[i+228>>2]=P[m+8>>2];L[i+220>>2]=d;L[i+224>>2]=g;P[i+216>>2]=o;P[i+212>>2]=e;P[i+208>>2]=n;d=L[c+12>>2];L[i+168>>2]=L[c+8>>2];L[i+172>>2]=d;d=L[c+4>>2];L[i+160>>2]=L[c>>2];L[i+164>>2]=d;c=L[b+12>>2];L[i+184>>2]=L[b+8>>2];L[i+188>>2]=c;c=L[b+4>>2];L[i+176>>2]=L[b>>2];L[i+180>>2]=c;b=L[a+12>>2];L[i+200>>2]=L[a+8>>2];L[i+204>>2]=b;b=L[a+4>>2];L[i+192>>2]=L[a>>2];L[i+196>>2]=b;J[i+264|0]=h;P[i+252>>2]=f;L[i+248>>2]=1036831949;L[i+240>>2]=0;L[i+244>>2]=0;P[i+232>>2]=l;L[i+256>>2]=0;L[i+260>>2]=0;L[i+236>>2]=0;b=i+4|0;m=0;g=L[k+136>>2];a:{if((g|0)!=L[k+140>>2]){break a}h=g?g<<1:1;if((h|0)<=(g|0)){break a}if(h){L[8513]=L[8513]+1;m=ha[L[6798]](R(h,284),16)|0;g=L[k+136>>2]}if((g|0)>0){while(1){c=R(p,284);a=c+L[k+144>>2]|0;d=qa(c+m|0,a,92);c=L[a+104>>2];L[d+100>>2]=L[a+100>>2];L[d+104>>2]=c;c=L[a+96>>2];L[d+92>>2]=L[a+92>>2];L[d+96>>2]=c;c=L[a+120>>2];L[d+116>>2]=L[a+116>>2];L[d+120>>2]=c;c=L[a+112>>2];L[d+108>>2]=L[a+108>>2];L[d+112>>2]=c;c=L[a+136>>2];L[d+132>>2]=L[a+132>>2];L[d+136>>2]=c;c=L[a+128>>2];L[d+124>>2]=L[a+124>>2];L[d+128>>2]=c;c=L[a+144>>2];L[d+140>>2]=L[a+140>>2];L[d+144>>2]=c;c=L[a+152>>2];L[d+148>>2]=L[a+148>>2];L[d+152>>2]=c;qa(d+156|0,a+156|0,128);p=p+1|0;if((p|0)!=(g|0)){continue}break}}a=L[k+144>>2];if(!(a?!a|!M[k+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[k+144>>2]=m;J[k+148|0]=1;L[k+140>>2]=h;g=L[k+136>>2]}c=qa(L[k+144>>2]+R(g,284)|0,b,92);a=L[b+104>>2];L[c+100>>2]=L[b+100>>2];L[c+104>>2]=a;a=L[b+96>>2];L[c+92>>2]=L[b+92>>2];L[c+96>>2]=a;a=L[b+120>>2];L[c+116>>2]=L[b+116>>2];L[c+120>>2]=a;a=L[b+112>>2];L[c+108>>2]=L[b+108>>2];L[c+112>>2]=a;a=L[b+128>>2];L[c+124>>2]=L[b+124>>2];L[c+128>>2]=a;a=L[b+136>>2];L[c+132>>2]=L[b+132>>2];L[c+136>>2]=a;a=L[b+152>>2];L[c+148>>2]=L[b+148>>2];L[c+152>>2]=a;a=L[b+144>>2];L[c+140>>2]=L[b+140>>2];L[c+144>>2]=a;qa(c+156|0,b+156|0,128);L[k+136>>2]=L[k+136>>2]+1;b=(L[k+144>>2]+R(L[k+136>>2],284)|0)-284|0;J[b+84|0]=0;a=L[k+116>>2];l=P[a+52>>2];q=P[a+12>>2];r=P[a+8>>2];f=P[a+56>>2];s=P[a+28>>2];t=P[a+20>>2];u=P[a+24>>2];e=P[a+60>>2];v=P[a+44>>2];w=P[a+36>>2];x=P[a+40>>2];y=P[a+4>>2];L[b+48>>2]=0;z=e;n=P[b+164>>2];o=P[b+156>>2];e=P[b+160>>2];P[b+44>>2]=z+S(S(v*n)+S(S(w*o)+S(x*e)));P[b+40>>2]=f+S(S(n*s)+S(S(o*t)+S(u*e)));P[b+36>>2]=l+S(S(n*q)+S(S(o*y)+S(r*e)));L[b- -64>>2]=0;l=P[b+180>>2];f=P[b+172>>2];e=P[b+176>>2];P[b+60>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+56>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+52>>2]=S(q*l)+S(S(y*f)+S(r*e));l=P[b+196>>2];f=P[b+188>>2];e=P[b+192>>2];L[b+80>>2]=0;P[b+76>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+72>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+68>>2]=S(q*l)+S(S(y*f)+S(r*e));mg(k,L[k+136>>2]-1|0,0);fa=i+288|0;fa=j+32|0;return b|0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=L[a+108>>2];if(f){ha[L[L[f>>2]+12>>2]](f,L[b+60>>2],c)}k=N[b+12>>1];b=a;i=L[a+60>>2];a=L[a+92>>2];if(!(ha[L[L[a>>2]+56>>2]](a)|0)){a=L[b+92>>2];ha[L[L[a>>2]+16>>2]](a,i+(k<<6)|0,c)}g=N[b+56>>1];f=L[b+60>>2];K[f+54>>1]=N[f+54>>1]-2;K[f+56>>1]=N[f+56>>1]-2;K[f+58>>1]=N[f+58>>1]-2;c=L[b+68>>2];j=i+(k<<6)|0;h=N[j+54>>1]<<2;a=c+h|0;e=N[b+6>>1];K[a>>1]=e;d=N[a+6>>1];if(d){h=f+(N[(c+h|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+54>>1]=N[h+54>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+68>>2]}else{a=c}h=N[j+48>>1];d=h<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){h=L[b+60>>2]+(N[(f+(h<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+48>>1]=N[h+48>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}h=(g<<1)-1|0;a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+72>>2];j=i+(k<<6)|0;f=N[j+56>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+56>>1]=N[g+56>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+72>>2]}else{a=c}g=N[j+50>>1];d=g<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(f+(g<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+50>>1]=N[g+50>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+76>>2];g=i+(k<<6)|0;f=N[g+58>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+58>>1]=N[i+58>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+76>>2]}else{a=c}i=N[g+52>>1];d=i<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(f+(i<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){g=e&65535;f=a+4|0;e=N[f>>1];if(g>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+52>>1]=N[i+52>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;K[(L[b+60>>2]+(k<<6)|0)+48>>1]=N[b+64>>1];K[b+64>>1]=k;K[b+56>>1]=N[b+56>>1]-1}function Fz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0);d=fa-384|0;fa=d;g=L[b+36>>2];b=d+328|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=g;L[b>>2]=21628;L[b+44>>2]=0;c=L[a+28>>2];l=L[c+4>>2];a:{if(M[g+376|0]?M[L[c+8>>2]+204|0]&3:0){break a}if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;c=L[7532];L[7514]=L[7531];L[7515]=c;c=L[7524];L[7506]=L[7523];L[7507]=c;c=L[7528];L[7510]=L[7527];L[7511]=c;L[7520]=0;L[7521]=0;c=L[7534];L[7516]=L[7533];L[7517]=c;c=L[7526];L[7508]=L[7525];L[7509]=c;c=L[7530];L[7512]=L[7529];L[7513]=c;c=L[a+28>>2]}c=L[c+12>>2];L[d+64>>2]=0;L[d+68>>2]=0;L[d+56>>2]=1065353216;L[d+60>>2]=0;if(!Gl(b,l,c,d+56|0,d+272|0)){break a}L[d+76>>2]=0;L[d+80>>2]=0;L[d+68>>2]=0;L[d+72>>2]=0;L[d+60>>2]=0;L[d+64>>2]=0;J[d+208|0]=0;L[d+48>>2]=0;L[d+52>>2]=0;L[d+44>>2]=g;L[d+56>>2]=21160;c=L[L[a+28>>2]+8>>2];L[d+40>>2]=c;L[d+32>>2]=0;b=L[c+236>>2];L[d+24>>2]=0;L[d+8>>2]=c;L[d+36>>2]=c&b<<30>>31;b=L[d+48>>2];L[d+16>>2]=L[d+44>>2];L[d+20>>2]=b;b=L[d+36>>2];L[d>>2]=L[d+32>>2];L[d+4>>2]=b;if(!nk(a,d+272|0,d+16|0,d,d+56|0)){break a}L[8513]=L[8513]+1;b=ha[L[6798]](216,16)|0;c=pa(b+4|0,0,212);L[b>>2]=21160;qa(c,d+60|0,100);c=L[d+172>>2];L[b+112>>2]=L[d+168>>2];L[b+116>>2]=c;c=L[d+164>>2];L[b+104>>2]=L[d+160>>2];L[b+108>>2]=c;c=L[d+188>>2];L[b+128>>2]=L[d+184>>2];L[b+132>>2]=c;c=L[d+180>>2];L[b+120>>2]=L[d+176>>2];L[b+124>>2]=c;c=L[d+196>>2];L[b+136>>2]=L[d+192>>2];L[b+140>>2]=c;c=L[d+204>>2];L[b+144>>2]=L[d+200>>2];L[b+148>>2]=c;J[b+152|0]=M[d+208|0];L[b+212>>2]=L[d+268>>2];c=L[d+264>>2];L[b+204>>2]=L[d+260>>2];L[b+208>>2]=c;c=L[d+256>>2];L[b+196>>2]=L[d+252>>2];L[b+200>>2]=c;c=L[d+248>>2];L[b+188>>2]=L[d+244>>2];L[b+192>>2]=c;c=L[d+240>>2];L[b+180>>2]=L[d+236>>2];L[b+184>>2]=c;c=L[d+232>>2];L[b+172>>2]=L[d+228>>2];L[b+176>>2]=c;c=L[d+224>>2];L[b+164>>2]=L[d+220>>2];L[b+168>>2]=c;c=L[d+216>>2];L[b+156>>2]=L[d+212>>2];L[b+160>>2]=c;e=L[a+24>>2];f=L[e+852>>2];b:{if((f|0)!=L[e+856>>2]){break b}g=f?f<<1:1;if((g|0)<=(f|0)){break b}if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;f=L[e+852>>2]}c:{if((f|0)<=0){break c}if(f>>>0>=4){l=f&-4;while(1){j=i<<2;L[j+h>>2]=L[j+L[e+860>>2]>>2];c=j|4;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|8;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|12;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}k=f&3;if(!k){break c}while(1){c=i<<2;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}c=L[e+860>>2];if(!(!c|!M[e+864|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[e+852>>2]}L[e+860>>2]=h;J[e+864|0]=1;L[e+856>>2]=g}L[L[e+860>>2]+(f<<2)>>2]=b;L[e+852>>2]=f+1;n=P[b+64>>2];c=L[a+24>>2];d:{if(M[L[L[a+28>>2]+8>>2]+204|0]&3){P[b+64>>2]=P[c+344>>2]*n;a=c+356|0;break d}P[b+64>>2]=P[c+340>>2]*n;a=c+352|0}P[b+68>>2]=P[a>>2]*P[b+68>>2]}fa=d+384|0}function Ab(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=0;g=fa-400|0;fa=g;wa(2434);h=L[c+12>>2];L[g+344>>2]=L[c+8>>2];L[g+348>>2]=h;h=L[c+4>>2];L[g+336>>2]=L[c>>2];L[g+340>>2]=h;h=L[c+28>>2];L[g+360>>2]=L[c+24>>2];L[g+364>>2]=h;h=L[c+20>>2];L[g+352>>2]=L[c+16>>2];L[g+356>>2]=h;h=L[c+44>>2];L[g+376>>2]=L[c+40>>2];L[g+380>>2]=h;h=L[c+36>>2];L[g+368>>2]=L[c+32>>2];L[g+372>>2]=h;h=L[c+60>>2];L[g+392>>2]=L[c+56>>2];L[g+396>>2]=h;h=L[c+52>>2];L[g+384>>2]=L[c+48>>2];L[g+388>>2]=h;h=L[d+12>>2];L[g+280>>2]=L[d+8>>2];L[g+284>>2]=h;h=L[d+4>>2];L[g+272>>2]=L[d>>2];L[g+276>>2]=h;h=L[d+28>>2];L[g+296>>2]=L[d+24>>2];L[g+300>>2]=h;h=L[d+20>>2];L[g+288>>2]=L[d+16>>2];L[g+292>>2]=h;h=L[d+44>>2];L[g+312>>2]=L[d+40>>2];L[g+316>>2]=h;h=L[d+36>>2];L[g+304>>2]=L[d+32>>2];L[g+308>>2]=h;h=L[d+60>>2];L[g+328>>2]=L[d+56>>2];L[g+332>>2]=h;h=L[d+52>>2];L[g+320>>2]=L[d+48>>2];L[g+324>>2]=h;r=g+336|0;s=g+12|0;h=g+256|0;ec(r,g+272|0,s,h);L[g+236>>2]=0;i=P[g+256>>2];P[g+232>>2]=i*P[g+20>>2];P[g+228>>2]=i*P[g+16>>2];P[g+224>>2]=i*P[g+12>>2];L[g+216>>2]=0;L[g+220>>2]=0;L[g+208>>2]=0;L[g+212>>2]=0;L[g+68>>2]=0;L[g+72>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;Ma(r,h);L[g+56>>2]=0;L[g+40>>2]=0;k=P[g+268>>2];m=P[g+264>>2];i=P[g+256>>2];l=P[g+260>>2];o=S(S(2)/S(S(k*k)+S(S(m*m)+S(S(i*i)+S(l*l)))));q=S(m*o);n=S(l*q);p=S(i*o);t=S(k*p);P[g+48>>2]=n+t;P[g+36>>2]=n-t;n=S(i*p);p=l;l=S(l*o);o=S(p*l);P[g+52>>2]=S(1)-S(n+o);m=S(m*q);P[g+32>>2]=S(1)-S(n+m);L[g+24>>2]=0;n=S(i*q);p=S(k*l);P[g+44>>2]=n-p;i=S(i*l);k=S(k*q);P[g+28>>2]=i+k;P[g+20>>2]=n+p;P[g+16>>2]=i-k;P[g+12>>2]=S(1)-S(o+m);r=g+240|0;xm(b,s,g+208|0,g+224|0,h,r);L[g+12>>2]=8404;j=L[c+12>>2];L[g+56>>2]=L[c+8>>2];L[g+60>>2]=j;j=L[c+4>>2];L[g+48>>2]=L[c>>2];L[g+52>>2]=j;j=L[c+28>>2];L[g+72>>2]=L[c+24>>2];L[g+76>>2]=j;u=L[c+20>>2];j=g- -64|0;L[j>>2]=L[c+16>>2];L[j+4>>2]=u;j=L[c+44>>2];L[g+88>>2]=L[c+40>>2];L[g+92>>2]=j;j=L[c+36>>2];L[g+80>>2]=L[c+32>>2];L[g+84>>2]=j;j=L[c+60>>2];L[g+104>>2]=L[c+56>>2];L[g+108>>2]=j;j=L[c+52>>2];L[g+96>>2]=L[c+48>>2];L[g+100>>2]=j;c=L[d+12>>2];L[g+120>>2]=L[d+8>>2];L[g+124>>2]=c;c=L[d+4>>2];L[g+112>>2]=L[d>>2];L[g+116>>2]=c;c=L[d+28>>2];L[g+136>>2]=L[d+24>>2];L[g+140>>2]=c;c=L[d+20>>2];L[g+128>>2]=L[d+16>>2];L[g+132>>2]=c;c=L[d+36>>2];L[g+144>>2]=L[d+32>>2];L[g+148>>2]=c;c=L[d+44>>2];L[g+152>>2]=L[d+40>>2];L[g+156>>2]=c;c=L[d+60>>2];L[g+168>>2]=L[d+56>>2];L[g+172>>2]=c;c=L[d+52>>2];L[g+160>>2]=L[d+48>>2];L[g+164>>2]=c;L[g+196>>2]=e;P[g+200>>2]=f;L[g+204>>2]=b;L[g+192>>2]=a;f=S(P[g+168>>2]-P[g+104>>2]);i=S(P[g+160>>2]-P[g+96>>2]);k=S(P[g+164>>2]-P[g+100>>2]);l=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(k*k))))));m=S(f*l);q=m==S(0)?S(0xde0b6b000000000):S(S(1)/m);P[g+24>>2]=q;o=S(k*l);n=o==S(0)?S(0xde0b6b000000000):S(S(1)/o);P[g+20>>2]=n;L[g+40>>2]=q>2]=n>2]=p+S(S(f*i)+S(k*o));f=f==S(0)?S(0xde0b6b000000000):S(S(1)/f);P[g+16>>2]=f;L[g+32>>2]=f>2];ha[L[L[a>>2]+24>>2]](a,g+384|0,g+320|0,s,h,r);va();fa=g+400|0}function RB(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=0;k=fa-48|0;fa=k;if(M[a+527|0]){L[a+36>>2]=0;L[a+576>>2]=0;L[a+580>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;L[a+584>>2]=0;L[a+588>>2]=0;if(!M[a+524|0]){c=P[a+420>>2];d=L[a+32>>2];b=P[a+412>>2];g=P[a+416>>2];x=S(S(S(c*P[d+44>>2])+S(S(b*P[d+36>>2])+S(g*P[d+40>>2])))+P[d+60>>2]);i=P[a+356>>2];e=L[a+28>>2];f=P[a+348>>2];j=P[a+352>>2];y=S(S(S(i*P[e+44>>2])+S(S(f*P[e+36>>2])+S(j*P[e+40>>2])))+P[e+60>>2]);l=S(x-y);z=S(S(S(c*P[d+12>>2])+S(S(b*P[d+4>>2])+S(g*P[d+8>>2])))+P[d+52>>2]);A=S(S(S(i*P[e+12>>2])+S(S(f*P[e+4>>2])+S(j*P[e+8>>2])))+P[e+52>>2]);m=S(z-A);B=S(S(S(c*P[d+28>>2])+S(S(b*P[d+20>>2])+S(g*P[d+24>>2])))+P[d+56>>2]);C=S(S(S(i*P[e+28>>2])+S(S(f*P[e+20>>2])+S(j*P[e+24>>2])))+P[e+56>>2]);b=S(B-C);c=S(S(l*l)+S(S(m*m)+S(b*b)));a:{if(c>S(1.1920928955078125e-7)){g=S(S(1)/S(_(c)));c=S(l*g);P[k+8>>2]=c;b=S(b*g);P[k+4>>2]=b;g=S(m*g);P[k>>2]=g;break a}L[k+8>>2]=0;L[k>>2]=1065353216;L[k+4>>2]=0;g=S(1);b=S(0);c=S(0)}L[k+12>>2]=0;b:{if(S(T(c))>S(.7071067690849304)){f=S(S(b*b)+S(c*c));i=S(S(1)/S(_(f)));f=S(f*i);j=S(i*S(-c));l=S(j*g);c=S(b*i);b=S(c*S(-g));m=S(0);break b}f=S(S(g*g)+S(b*b));i=S(S(1)/S(_(f)));l=S(f*i);m=S(i*S(-b));b=S(c*m);j=S(g*i);f=S(j*S(-c));c=S(0)}P[k+40>>2]=l;P[k+36>>2]=b;P[k+20>>2]=j;P[k+32>>2]=f;P[k+24>>2]=c;P[k+16>>2]=m;while(1){F=P[d+344>>2];G=P[e+344>>2];o=P[e+36>>2];p=P[e+4>>2];q=P[e+20>>2];r=P[e+40>>2];H=P[e+8>>2];I=P[e+24>>2];n=P[e+44>>2];J=P[e+12>>2];K=P[e+56>>2];N=P[e+28>>2];O=P[e+60>>2];Q=P[e+52>>2];U=P[d+36>>2];V=P[d+4>>2];W=P[d+20>>2];m=P[d+40>>2];X=P[d+8>>2];Y=P[d+24>>2];c=P[d+44>>2];g=P[d+12>>2];b=P[d+56>>2];j=P[d+28>>2];i=P[d+52>>2];f=P[d+60>>2];t=(s<<4)+k|0;Z=L[t+4>>2];h=R(s,84)+a|0;u=h+48|0;L[u>>2]=L[t>>2];L[u+4>>2]=Z;u=L[t+12>>2];L[h+56>>2]=L[t+8>>2];L[h+60>>2]=u;L[h+92>>2]=0;L[h+76>>2]=0;v=c;l=S(B-b);c=P[h+48>>2];D=S(z-i);b=P[h+52>>2];i=S(S(l*c)-S(D*b));w=g;E=S(x-f);g=P[h+56>>2];f=S(S(E*b)-S(l*g));l=j;j=S(S(D*g)-S(E*c));l=S(S(v*i)+S(S(w*f)+S(l*j)));P[h+88>>2]=l;m=S(S(m*i)+S(S(X*f)+S(Y*j)));P[h+84>>2]=m;i=S(S(U*i)+S(S(V*f)+S(W*j)));P[h+80>>2]=i;v=n;j=S(A-Q);n=S(C-K);f=S(S(b*j)-S(c*n));w=S(n*g);n=S(y-O);b=S(w-S(b*n));c=S(S(n*c)-S(g*j));g=S(S(v*f)+S(S(J*b)+S(N*c)));P[h+72>>2]=g;j=S(S(r*f)+S(S(H*b)+S(I*c)));P[h+68>>2]=j;c=S(S(o*f)+S(S(p*b)+S(q*c)));P[h- -64>>2]=c;b=P[e+404>>2];f=P[e+400>>2];o=P[e+396>>2];L[h+108>>2]=0;o=S(c*o);P[h+96>>2]=o;f=S(j*f);P[h+100>>2]=f;b=S(g*b);P[h+104>>2]=b;p=P[d+404>>2];q=P[d+400>>2];r=P[d+396>>2];L[h+124>>2]=0;r=S(i*r);P[h+112>>2]=r;q=S(m*q);P[h+116>>2]=q;p=S(l*p);P[h+120>>2]=p;P[h+128>>2]=S(F+S(G+S(S(b*g)+S(S(o*c)+S(j*f)))))+S(S(p*l)+S(S(r*i)+S(m*q)));s=s+1|0;if((s|0)!=3){continue}break}}e=a;d=L[a+28>>2];a=L[a+32>>2];wg(e,d+4|0,a+4|0,d+264|0,a+264|0)}fa=k+48|0}function Ak(a){a=a|0;var b=0,c=0;L[a>>2]=20992;b=L[a+192>>2];if(b){ha[L[L[b>>2]+4>>2]](b)}if(L[a+1112>>2]>0){while(1){kg(a,0);if(L[a+1112>>2]>0){continue}break}}if(L[a+872>>2]>0){b=0;while(1){c=L[L[a+880>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+852>>2]>0){b=0;while(1){c=L[L[a+860>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=L[a+1244>>2];if(!(b?!b|!M[a+1248|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1244>>2]=0;J[a+1248|0]=1;b=a+1236|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1140>>2];if(!(b?!b|!M[a+1144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1140>>2]=0;J[a+1144|0]=1;b=a+1132|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=0;J[a+1124|0]=1;L[a+1112>>2]=0;L[a+1116>>2]=0;gc(a+1048|0);gc(a+988|0);gc(a+928|0);b=L[a+880>>2];if(!(b?!b|!M[a+884|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+880>>2]=0;J[a+884|0]=1;L[a+872>>2]=0;L[a+876>>2]=0;b=L[a+860>>2];if(!(b?!b|!M[a+864|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+860>>2]=0;J[a+864|0]=1;L[a+852>>2]=0;L[a+856>>2]=0;b=L[a+840>>2];if(!(b?!b|!M[a+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+840>>2]=0;J[a+844|0]=1;L[a+832>>2]=0;L[a+836>>2]=0;b=L[a+820>>2];if(!(b?!b|!M[a+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+820>>2]=0;J[a+824|0]=1;L[a+812>>2]=0;L[a+816>>2]=0;b=L[a+800>>2];if(!(b?!b|!M[a+804|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+800>>2]=0;J[a+804|0]=1;L[a+792>>2]=0;L[a+796>>2]=0;b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=0;J[a+784|0]=1;L[a+772>>2]=0;L[a+776>>2]=0;b=L[a+760>>2];if(!(b?!b|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+760>>2]=0;J[a+764|0]=1;L[a+752>>2]=0;L[a+756>>2]=0;b=L[a+740>>2];if(!(b?!b|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+740>>2]=0;J[a+744|0]=1;L[a+732>>2]=0;L[a+736>>2]=0;b=L[a+720>>2];if(!(b?!b|!M[a+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+720>>2]=0;J[a+724|0]=1;L[a+712>>2]=0;L[a+716>>2]=0;b=L[a+700>>2];if(!(b?!b|!M[a+704|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+700>>2]=0;J[a+704|0]=1;L[a+692>>2]=0;L[a+696>>2]=0;b=L[a+512>>2];if(!(b?!b|!M[a+516|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+512>>2]=0;J[a+516|0]=1;L[a+504>>2]=0;L[a+508>>2]=0;b=L[a+492>>2];if(!(b?!b|!M[a+496|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+492>>2]=0;J[a+496|0]=1;L[a+484>>2]=0;L[a+488>>2]=0;b=L[a+444>>2];if(!(b?!b|!M[a+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+444>>2]=0;J[a+448|0]=1;L[a+436>>2]=0;L[a+440>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;L[a+416>>2]=0;L[a+420>>2]=0;b=L[a+404>>2];if(!(b?!b|!M[a+408|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function Ce(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=0,A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0;z=L[i+24>>2];G=M[b+44|0];F=L[b+56>>2];a:{if(!(G|F)){break a}t=L[(l?20:16)+i>>2];w=L[(l?12:8)+i>>2];j=R(j,z);A=j<<2;P[w+A>>2]=P[k>>2];z=j+1|0;H=z<<2;P[H+w>>2]=P[k+4>>2];U=w;w=j+2|0;I=w<<2;P[U+I>>2]=P[k+8>>2];P[t+A>>2]=-P[k>>2];P[t+H>>2]=-P[k+4>>2];P[t+I>>2]=-P[k+8>>2];if(!l){r=P[a+1184>>2];s=P[a+1180>>2];u=P[a+1176>>2];n=P[k+4>>2];b:{if(M[a+1301|0]){B=S(P[a+1120>>2]-P[c+56>>2]);p=P[k+8>>2];v=S(P[a+1112>>2]-P[c+48>>2]);q=P[k>>2];C=S(P[a+1116>>2]-P[c+52>>2]);o=S(S(B*p)+S(S(v*q)+S(n*C)));D=S(q*o);x=S(P[b+52>>2]-P[b+48>>2]);J=S(r-P[d+56>>2]);K=S(u-P[d+48>>2]);N=S(s-P[d+52>>2]);u=S(S(J*p)+S(S(q*K)+S(N*n)));O=S(q*u);y=S(S(D+S(q*x))-O);s=S(n*o);Q=S(n*u);E=S(S(s+S(n*x))-Q);r=P[a+1272>>2];D=S(S(v-D)+S(r*y));C=S(S(C-s)+S(r*E));s=S(S(D*n)-S(q*C));o=S(p*o);T=S(p*u);v=S(S(o+S(p*x))-T);o=S(S(B-o)+S(r*v));u=S(S(o*q)-S(p*D));x=S(S(C*p)-S(n*o));o=P[a+1276>>2];B=S(S(K-O)-S(o*y));E=S(S(N-Q)-S(o*E));y=S(S(B*n)-S(q*E));v=S(S(J-T)-S(o*v));q=S(S(v*q)-S(p*B));n=S(S(E*p)-S(n*v));if(!(!M[a+1280|0]|m)){y=S(o*y);q=S(o*q);s=S(r*s);u=S(r*u);x=S(r*x);n=S(o*n)}c=j<<2;a=c+L[i+12>>2]|0;P[a+8>>2]=s;P[a+4>>2]=u;P[a>>2]=x;t=L[i+20>>2];P[c+t>>2]=-n;P[(z<<2)+t>>2]=-q;n=S(-y);break b}p=P[k>>2];q=P[c+48>>2];m=L[i+12>>2];A=j<<2;o=S(s-P[c+52>>2]);s=P[k+8>>2];r=S(r-P[c+56>>2]);P[m+A>>2]=S(o*s)-S(n*r);c=z<<2;q=S(u-q);P[c+m>>2]=S(r*p)-S(s*q);P[m+(w<<2)>>2]=S(q*n)-S(p*o);n=P[k>>2];p=P[d+48>>2];q=P[a+1176>>2];t=L[i+20>>2];r=S(P[a+1180>>2]-P[d+52>>2]);o=P[k+8>>2];s=P[k+4>>2];u=S(P[a+1184>>2]-P[d+56>>2]);P[A+t>>2]=-S(S(r*o)-S(s*u));p=S(q-p);P[c+t>>2]=-S(S(u*n)-S(o*p));n=S(-S(S(p*s)-S(n*r)))}P[(w<<2)+t>>2]=n}c:{d:{if(F){n=P[b+4>>2];p=P[b>>2];a=L[i+28>>2];L[a+(j<<2)>>2]=0;if(!(!G|n==p)){P[L[i+32>>2]+(j<<2)>>2]=P[b+28>>2]}n=S(P[i>>2]*P[b+32>>2]);if(l){break d}c=a+(j<<2)|0;P[c>>2]=S(n*P[b+48>>2])+P[c>>2];break c}a=j<<2;L[a+L[i+28>>2]>>2]=0;t=1;if(!G){break a}P[a+L[i+32>>2]>>2]=P[b+28>>2];n=P[b+8>>2];n=pd(P[b+52>>2],P[b>>2],P[b+4>>2],l?n:S(-n),S(P[i>>2]*P[b+32>>2]));c=a+L[i+28>>2]|0;P[c>>2]=S(n*P[b+8>>2])+P[c>>2];P[a+L[i+36>>2]>>2]=-P[b+12>>2];P[a+L[i+40>>2]>>2]=P[b+12>>2];return 1}c=a+(j<<2)|0;P[c>>2]=P[c>>2]-S(n*P[b+48>>2])}c=j<<2;P[c+L[i+32>>2]>>2]=P[b+36>>2];if(P[b>>2]==P[b+4>>2]){L[c+L[i+36>>2]>>2]=-8388609;L[c+L[i+40>>2]>>2]=2139095039;return 1}t=1;d=(F|0)==1;P[c+L[i+36>>2]>>2]=d?S(0):S(-34028234663852886e22);P[c+L[i+40>>2]>>2]=d?S(34028234663852886e22):S(0);p=P[b+40>>2];if(!(p>S(0))){break a}b=l?g:e;n=P[k+8>>2];q=P[k>>2];r=P[k+4>>2];o=S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(P[b+4>>2]*r)));b=l?h:f;n=S(o-S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(r*P[b+4>>2]))));if((F|0)==1){if(!(nP[a>>2])){break a}P[a>>2]=n;return 1}if(!(n>S(0))){break a}n=S(n*S(-p));a=a+(j<<2)|0;if(!(n>2])){break a}P[a>>2]=n}return t}function ll(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=S(0),D=S(0),E=S(0);a=ub(a,6,al(),b);L[a>>2]=19568;e=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=e;e=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=e;e=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=e;e=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=e;e=L[c+44>>2];L[a+152>>2]=L[c+40>>2];L[a+156>>2]=e;e=L[c+36>>2];L[a+144>>2]=L[c+32>>2];L[a+148>>2]=e;e=L[c+56>>2];A=L[c+60>>2];B=L[c+48>>2];c=L[c+52>>2];L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+168>>2]=e;L[a+172>>2]=A;L[a+160>>2]=B;L[a+164>>2]=c;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;L[a+736>>2]=1056964608;J[a+790|0]=0;K[a+788>>1]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+800>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+816>>2]=0;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+884>>2]=1133903872;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+904>>2]=0;L[a+908>>2]=0;L[a+924>>2]=0;L[a+928>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+948>>2]=1133903872;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+988>>2]=0;L[a+980>>2]=0;J[a+976|0]=0;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;L[a+1012>>2]=1133903872;c=a+1032|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1024|0;L[c>>2]=0;L[c+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;c=a+1052|0;L[c>>2]=0;L[c+4>>2]=0;L[a+1044>>2]=0;J[a+1040|0]=0;J[a+1301|0]=1;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1300|0]=d;o=P[a+168>>2];p=P[a+160>>2];q=P[a+164>>2];r=P[a+144>>2];s=P[a+112>>2];t=P[a+128>>2];u=P[a+148>>2];v=P[a+116>>2];w=P[a+132>>2];x=P[a+152>>2];y=P[a+120>>2];z=P[a+136>>2];C=P[b+52>>2];D=P[b+56>>2];E=P[b+60>>2];f=P[b+12>>2];g=P[b+8>>2];h=P[b+28>>2];i=P[b+20>>2];j=P[b+24>>2];k=P[b+44>>2];l=P[b+36>>2];m=P[b+40>>2];n=P[b+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;P[a+88>>2]=S(x*k)+S(S(y*l)+S(z*m));P[a+84>>2]=S(u*k)+S(S(v*l)+S(w*m));P[a+80>>2]=S(r*k)+S(S(s*l)+S(t*m));P[a+72>>2]=S(x*h)+S(S(y*i)+S(z*j));P[a+68>>2]=S(u*h)+S(S(v*i)+S(w*j));P[a- -64>>2]=S(r*h)+S(S(s*i)+S(t*j));P[a+56>>2]=S(x*f)+S(S(y*n)+S(g*z));P[a+52>>2]=S(u*f)+S(S(v*n)+S(g*w));P[a+48>>2]=S(r*f)+S(S(s*n)+S(t*g));P[a+104>>2]=E+S(S(o*k)+S(S(p*l)+S(m*q)));P[a+100>>2]=D+S(S(o*h)+S(S(p*i)+S(j*q)));P[a+96>>2]=C+S(S(o*f)+S(S(p*n)+S(g*q)));qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function JF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0;q=fa+-64|0;fa=q;g=L[a+48>>2];L[q+12>>2]=b;L[q+8>>2]=g;L[q+4>>2]=12704;p=q+4|0;g=fa-16|0;fa=g;f=L[a+52>>2];a:{if(M[f+60|0]){w=P[f+40>>2];t=P[f+24>>2];h=P[f+8>>2];x=P[f+36>>2];u=P[f+20>>2];r=P[f+4>>2];k=P[c>>2];l=P[c+4>>2];v=P[f+28>>2];j=P[f+12>>2];i=P[c+8>>2];i=j>i?j:i;y=P[f+44>>2];i=S(S((i>v?v:i)-j)*y);b:{if(i=S(0)){a=~~i>>>0;break b}a=0}n=a&65534;K[g+14>>1]=n;l=h>l?h:l;l=S(w*S((l>t?t:l)-h));c:{if(l=S(0)){a=~~l>>>0;break c}a=0}o=a&65534;K[g+12>>1]=o;k=ku?u:k)-r)*x);d:{if(k=S(0)){a=~~k>>>0;break d}a=0}s=a&65534;K[g+10>>1]=s;k=P[d>>2];l=P[d+4>>2];i=P[d+8>>2];i=j>i?j:i;j=S(S(y*S((i>v?v:i)-j))+S(1));e:{if(j=S(0)){a=~~j>>>0;break e}a=0}z=a|1;K[g+8>>1]=z;j=h>l?h:l;h=S(S(w*S((j>t?t:j)-h))+S(1));f:{if(h=S(0)){a=~~h>>>0;break f}a=0}A=a|1;K[g+6>>1]=A;h=ku?u:h)-r))+S(1));g:{if(h=S(0)){a=~~h>>>0;break g}a=0}B=a|1;K[g+4>>1]=B;h:{switch(L[f+144>>2]){case 0:a=L[f+56>>2];if((a|0)>0){e=L[f+136>>2];b=0;while(1){m=m+1|0;i:{j:{c=L[e+12>>2];f=(c|0)<0;d=s>>>0<=N[e+6>>1]&N[e>>1]<=B>>>0&n>>>0<=N[e+10>>1]&z>>>0>=N[e+4>>1]&o>>>0<=N[e+8>>1]&N[e+2>>1]<=A>>>0;k:{if(!(f|!d)){ha[L[L[p>>2]+8>>2]](p,c>>>21|0,c&2097151);break k}if(f&(d^-1)){break j}}e=e+16|0;b=b+1|0;break i}e=e-(c<<4)|0;b=b-c|0}if((a|0)>(b|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m;break a;case 1:if(L[f+152>>2]>0){while(1){a=L[f+160>>2]+(e<<5)|0;l:{if(N[g+10>>1]>N[a+6>>1]|N[g+4>>1]>1]|(N[g+8>>1]>1]|N[g+14>>1]>N[a+10>>1])){break l}if(N[g+6>>1]>1]|N[g+12>>1]>N[a+8>>1]){break l}b=L[a+16>>2];m:{if((b|0)<=0){a=0;break m}c=L[a+12>>2];n=b+c|0;b=L[f+136>>2]+(c<<4)|0;a=0;while(1){n:{o:{d=L[b+12>>2];o=(d|0)<0;m=N[g+10>>1]<=N[b+6>>1]&N[g+4>>1]>=N[b>>1]&N[g+14>>1]<=N[b+10>>1]&N[g+8>>1]>=N[b+4>>1]&N[g+12>>1]<=N[b+8>>1]&N[g+6>>1]>=N[b+2>>1];p:{if(!(o|!m)){ha[L[L[p>>2]+8>>2]](p,d>>>21|0,d&2097151);break p}if(o&(m^-1)){break o}}c=c+1|0;b=b+16|0;break n}c=c-d|0;b=b-(d<<4)|0}a=a+1|0;if((c|0)<(n|0)){continue}break}}if(L[7548]>=(a|0)){break l}L[7548]=a}e=e+1|0;if((e|0)>2]){continue}break}}break a;case 2:break h;default:break a}}Gm(f,L[f+136>>2],p,g+10|0,g+4|0);break a}o=L[f+56>>2];if((o|0)>0){e=L[f+96>>2];while(1){b=0;q:{if(P[c>>2]>P[e+16>>2]){break q}b=0;if(P[d>>2]>2]){break q}b=1}a=0;a=P[d+8>>2]>2]|P[c+8>>2]>P[e+24>>2]?a:b;r:{s:{t:{if(P[d+4>>2]>2]|P[c+4>>2]>P[e+20>>2]){b=L[e+32>>2];s=(b|0)==-1;a=0;break t}b=L[e+32>>2];s=(b|0)==-1;if(!(s&a)){break t}ha[L[L[p>>2]+8>>2]](p,L[e+36>>2],L[e+40>>2]);o=L[f+56>>2];break s}if(a|s){break s}n=b+n|0;e=(b<<6)+e|0;break r}n=n+1|0;e=e- -64|0}m=m+1|0;if((n|0)<(o|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m}fa=g+16|0;fa=q- -64|0}function ze(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);j=L[a+88>>2];r=j;a:{if((j|0)!=L[a+92>>2]){break a}t=j?j<<1:1;if((j|0)>=(t|0)){break a}if(t){L[8513]=L[8513]+1;u=ha[L[6798]](R(t,152),16)|0;g=L[a+88>>2]}else{g=j}b:{if((g|0)<=0){break b}r=0;if((g|0)!=1){A=g&-2;while(1){s=R(r,152);qa(s+u|0,s+L[a+96>>2]|0,152);s=R(r|1,152);qa(s+u|0,s+L[a+96>>2]|0,152);r=r+2|0;y=y+2|0;if((y|0)!=(A|0)){continue}break}}if(!(g&1)){break b}g=R(r,152);qa(g+u|0,g+L[a+96>>2]|0,152)}g=L[a+96>>2];if(!(g?!g|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+96>>2]=u;J[a+100|0]=1;L[a+92>>2]=t;r=L[a+88>>2]}L[a+88>>2]=r+1;g=L[a+96>>2]+R(j,152)|0;L[g+140>>2]=e;L[g+16>>2]=0;L[g+20>>2]=0;L[g+48>>2]=-2147483648;L[g+52>>2]=-2147483648;L[g+24>>2]=0;L[g+28>>2]=0;L[g+56>>2]=-2147483648;L[g+60>>2]=0;j=L[a+16>>2];a=L[(j+R(d,244)|0)+240>>2];e=L[(j+R(c,244)|0)+240>>2];L[g+148>>2]=d;L[g+144>>2]=c;x=P[f+88>>2];L[g+132>>2]=0;P[g+104>>2]=x;L[g+96>>2]=0;L[g+100>>2]=0;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];L[g+12>>2]=0;n=S(-k);P[g+8>>2]=n;o=S(-i);P[g+4>>2]=o;p=S(-h);P[g>>2]=p;h=S(0);if(e){h=S(S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))*P[e+552>>2]);l=S(S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)))*P[e+548>>2]);i=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)))*P[e+544>>2])}else{i=S(0)}P[g+64>>2]=i;L[g+76>>2]=0;P[g+72>>2]=h;P[g+68>>2]=l;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];P[g+44>>2]=P[b+12>>2];P[g+40>>2]=k;P[g+36>>2]=i;P[g+32>>2]=h;if(a){m=S(S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))*P[a+552>>2]);q=S(S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])))*P[a+548>>2]);l=S(S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(i*P[a+268>>2])))*P[a+544>>2])}else{l=S(0)}P[g+80>>2]=l;L[g+92>>2]=0;P[g+88>>2]=m;P[g+84>>2]=q;q=S(0);m=S(0);if(e){q=S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)));m=S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)));l=S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))}else{l=S(0)}q=S(S(S(l*n)+S(S(q*p)+S(m*o)))+S(0));if(a){v=S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])));w=S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(P[a+268>>2]*i)));m=S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))}else{m=S(0)}z=S(S(1)/S(q+S(S(m*k)+S(S(w*h)+S(v*i)))));P[g+108>>2]=z;w=S(0);q=S(0);m=S(0);v=S(0);if(e){b=j+R(c,244)|0;w=S(P[b+176>>2]+P[b+208>>2]);B=P[b+200>>2];v=P[b+196>>2];q=S(S(P[b+180>>2]+P[b+212>>2])*S(0));C=P[b+192>>2];m=S(P[b+184>>2]+P[b+216>>2])}l=S(-0);if(a){a=j+R(d,244)|0;D=S(P[a+176>>2]+P[a+208>>2]);E=S(P[a+184>>2]+P[a+216>>2]);F=P[a+192>>2];G=P[a+200>>2];H=P[a+196>>2];l=S(S(P[a+180>>2]+P[a+212>>2])*S(-0))}P[g+124>>2]=x;P[g+116>>2]=0;P[g+120>>2]=-x;P[g+112>>2]=z*S(S(0)-S(S(S(S(m*S(0))+S(S(w*S(0))+q))+S(S(n*B)+S(S(p*C)+S(v*o))))+S(S(S(E*S(-0))+S(S(D*S(-0))+l))+S(S(k*G)+S(S(h*F)+S(i*H))))))}function Ll(a,b,c){var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=0;g=fa-528|0;fa=g;k=P[a+20>>2];d=S(k-P[a+4>>2]);e=P[a+56>>2];h=P[a+52>>2];m=P[a+24>>2];l=S(m-P[a+8>>2]);f=S(S(d*e)-S(h*l));q=f;n=P[a+16>>2];p=S(n-P[a>>2]);r=S(p*h);h=P[a+48>>2];d=S(r-S(h*d));r=S(f*f);f=S(S(l*h)-S(e*p));e=S(S(1)/S(_(S(S(d*d)+S(r+S(f*f))))));h=S(q*e);P[g+256>>2]=h;f=S(f*e);P[g+260>>2]=f;d=S(d*e);P[g+264>>2]=d;P[g+268>>2]=S(m*d)+S(S(n*h)+S(k*f));o=g+272|0;d=P[g+264>>2];e=P[g+256>>2];k=P[g+260>>2];h=P[g+268>>2];f=S(S(S(P[b+8>>2]*d)+S(S(P[b>>2]*e)+S(P[b+4>>2]*k)))-h);i=f>S(1.1920928955078125e-7);if(!i){j=L[b+4>>2];L[o>>2]=L[b>>2];L[o+4>>2]=j;j=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=j;h=P[g+268>>2];d=P[g+264>>2];k=P[g+260>>2];e=P[g+256>>2];j=1}m=P[b+24>>2];l=P[b+16>>2];n=P[b+20>>2];d=S(S(S(m*d)+S(S(l*e)+S(n*k)))-h);if((i|0)!=(d>S(1.1920928955078125e-7)|0)){h=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;e=S(S(-f)/S(d-f));k=S(S(1)-e);P[i+8>>2]=S(m*e)+S(q*k);P[i+4>>2]=S(n*e)+S(k*p);P[i>>2]=S(l*e)+S(k*h);j=j+1|0}t=d>S(1.1920928955078125e-7);if(!t){s=L[b+20>>2];i=o+(j<<4)|0;L[i>>2]=L[b+16>>2];L[i+4>>2]=s;s=L[b+28>>2];L[i+8>>2]=L[b+24>>2];L[i+12>>2]=s;j=j+1|0}h=P[b+40>>2];m=P[b+32>>2];l=P[b+36>>2];e=S(S(S(h*P[g+264>>2])+S(S(m*P[g+256>>2])+S(l*P[g+260>>2])))-P[g+268>>2]);if((t|0)!=(e>S(1.1920928955078125e-7)|0)){n=P[b+16>>2];p=P[b+20>>2];q=P[b+24>>2];i=o+(j<<4)|0;L[i+12>>2]=0;d=S(S(-d)/S(e-d));k=S(S(1)-d);P[i+8>>2]=S(h*d)+S(q*k);P[i+4>>2]=S(l*d)+S(k*p);P[i>>2]=S(m*d)+S(k*n);j=j+1|0}t=e>S(1.1920928955078125e-7);if(!t){s=L[b+36>>2];i=o+(j<<4)|0;L[i>>2]=L[b+32>>2];L[i+4>>2]=s;s=L[b+44>>2];L[i+8>>2]=L[b+40>>2];L[i+12>>2]=s;j=j+1|0}if((t|0)!=(f>S(1.1920928955078125e-7)|0)){k=P[b+32>>2];h=P[b>>2];m=P[b+36>>2];l=P[b+4>>2];d=P[b+40>>2];n=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;q=d;d=S(S(-e)/S(f-e));e=S(S(1)-d);P[i+8>>2]=S(q*e)+S(d*n);P[i+4>>2]=S(e*m)+S(d*l);P[i>>2]=S(e*k)+S(d*h);j=j+1|0}if(f>S(1.1920928955078125e-7)){b=j}else{i=L[b+4>>2];o=o+(j<<4)|0;L[o>>2]=L[b>>2];L[o+4>>2]=i;i=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=i;b=j+1|0}j=0;a:{if(!b){break a}k=P[a+40>>2];e=S(k-P[a+24>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a+32>>2];l=S(m-P[a+16>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+36>>2];p=S(n-P[a+20>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));b=Kl(g+256|0,g+272|0,b,g);j=0;if(!b){break a}k=P[a+8>>2];e=S(k-P[a+40>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a>>2];l=S(m-P[a+32>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+4>>2];p=S(n-P[a+36>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));j=Kl(g+256|0,g,b,c)}fa=g+528|0;return j}function Bn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=S(0),m=0,n=0,o=0,p=0,q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=S(0),C=S(0);o=fa-32|0;fa=o;if(b){j=L[a+44>>2];a:{if((j|0)>127){break a}if(L[a+48>>2]<=127){L[8513]=L[8513]+1;r=ha[L[6798]](512,16)|0;w=L[a+44>>2];b:{if((w|0)<=0){break b}if(w>>>0>=4){z=w&-4;while(1){s=k<<2;L[s+r>>2]=L[s+L[a+52>>2]>>2];p=s|4;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|8;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|12;L[p+r>>2]=L[p+L[a+52>>2]>>2];k=k+4|0;m=m+4|0;if((z|0)!=(m|0)){continue}break}}p=w&3;if(!p){break b}while(1){m=k<<2;L[m+r>>2]=L[m+L[a+52>>2]>>2];k=k+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}k=L[a+52>>2];if(!(k?!k|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[a+52>>2]=r;J[a+56|0]=1;L[a+48>>2]=128}k=j;m=0-j&3;if(m){while(1){L[L[a+52>>2]+(k<<2)>>2]=0;k=k+1|0;x=x+1|0;if((m|0)!=(x|0)){continue}break}}if(j-125>>>0<3){break a}while(1){j=k<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;k=k+4|0;if((k|0)!=128){continue}break}}L[a+44>>2]=128;L[L[a+52>>2]>>2]=b;n=126;x=1;while(1){k=L[a+52>>2];b=x-1|0;p=b<<2;t=L[k+p>>2];u=P[t>>2];v=P[t+4>>2];q=P[h>>2];l=P[h+4>>2];P[o+8>>2]=P[t+8>>2]-P[h+8>>2];P[o+4>>2]=v-l;P[o>>2]=u-q;u=P[t+16>>2];v=P[t+20>>2];q=P[g>>2];l=P[g+4>>2];P[o+24>>2]=P[t+24>>2]-P[g+8>>2];P[o+20>>2]=v-l;P[o+16>>2]=u-q;m=L[e>>2];u=P[c>>2];v=P[d>>2];A=S(S(P[(m<<4)+o>>2]-u)*v);q=P[d+4>>2];j=L[e+4>>2];l=P[c+4>>2];B=S(q*S(P[((1-j<<4)+o|0)+4>>2]-l));c:{if(A>B){break c}l=S(S(P[((j<<4)+o|0)+4>>2]-l)*q);C=S(v*S(P[(1-m<<4)+o>>2]-u));if(l>C){break c}u=l>A?l:A;q=P[d+8>>2];j=L[e+8>>2];l=P[c+8>>2];v=S(q*S(P[((1-j<<4)+o|0)+8>>2]-l));if(u>v){break c}q=S(S(P[((j<<4)+o|0)+8>>2]-l)*q);l=Bl|!((q>u?q:u)v?v:l)>S(0))){break c}if(L[t+40>>2]){if((b|0)>(n|0)){b=L[a+44>>2];y=b<<1;if((b|0)<(y|0)){if((y|0)>L[a+48>>2]){d:{if(!b){k=0;break d}L[8513]=L[8513]+1;k=ha[L[6798]](b<<3,16)|0;s=L[a+44>>2];if((s|0)<=0){break d}w=0;n=0;if(s>>>0>=4){m=s&-4;z=0;while(1){r=n<<2;L[r+k>>2]=L[r+L[a+52>>2]>>2];j=r|4;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|8;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|12;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+4|0;z=z+4|0;if((m|0)!=(z|0)){continue}break}}m=s&3;if(!m){break d}while(1){j=n<<2;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+1|0;w=w+1|0;if((m|0)!=(w|0)){continue}break}}j=L[a+52>>2];if(!(j?!j|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[a+52>>2]=k;J[a+56|0]=1;L[a+48>>2]=y}k=b-1|0;n=0;j=b&3;if(j){while(1){L[L[a+52>>2]+(b<<2)>>2]=0;b=b+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}if(k>>>0>=3){while(1){j=b<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;b=b+4|0;if((y|0)!=(b|0)){continue}break}}k=L[a+52>>2]}L[a+44>>2]=y;n=y-2|0}L[k+p>>2]=L[t+36>>2];L[L[a+52>>2]+(x<<2)>>2]=L[t+40>>2];b=x+1|0;break c}ha[L[L[i>>2]+12>>2]](i,t)}x=b;if(b){continue}break}}fa=o+32|0}function RA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[b+8>>2];a:{if((c|0)<=0){break a}d=L[b+16>>2];if((c|0)!=1){g=c&-2;while(1){i=e<<2;h=L[i+d>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;h=L[d+(i|4)>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;e=e+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(c&1)){break a}c=L[d+(e<<2)>>2];if(!(M[c+204|0]&3)){L[c+208>>2]=f;f=f+1|0}L[c+244>>2]=1065353216;L[c+212>>2]=-1}d=0;h=0;i=0;k=0;c=L[a+8>>2];b:{if((f|0)<=(c|0)){break b}if(L[a+12>>2]<(f|0)){if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<3,16)|0;e=L[a+8>>2]}else{e=c}c:{if((e|0)<=0){break c}if(e>>>0>=4){n=e&-4;while(1){g=d<<3;j=g+h|0;l=g+L[a+16>>2]|0;m=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=m;j=g|8;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;j=g|16;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;g=g|24;j=g+h|0;g=g+L[a+16>>2]|0;l=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=l;d=d+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}e=e&3;if(!e){break c}while(1){g=d<<3;i=g+h|0;g=g+L[a+16>>2]|0;n=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=n;d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=L[a+16>>2];if(!(e?!e|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=f}e=(c^-1)+f|0;h=f-c&3;if(h){d=0;while(1){k=L[a+16>>2]+(c<<3)|0;L[k>>2]=0;L[k+4>>2]=0;c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(e>>>0<3){break b}while(1){e=c<<3;d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;d=e+L[a+16>>2]|0;L[d+8>>2]=0;L[d+12>>2]=0;d=e+L[a+16>>2]|0;L[d+16>>2]=0;L[d+20>>2]=0;e=e+L[a+16>>2]|0;L[e+24>>2]=0;L[e+28>>2]=0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}L[a+8>>2]=f;d:{if((f|0)<=0){break d}e=L[a+16>>2];d=0;c=0;if(f>>>0>=4){k=f&-4;h=0;while(1){g=e+(c<<3)|0;L[g+4>>2]=1;L[g>>2]=c;g=c|1;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|2;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|3;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;c=c+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}f=f&3;if(!f){break d}while(1){h=e+(c<<3)|0;L[h+4>>2]=1;L[h>>2]=c;c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=0;b=L[b+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;h=ha[L[L[b>>2]+36>>2]](b)|0;e:{if(!h){break e}k=ha[L[L[b>>2]+20>>2]](b)|0;if((h|0)<=0){break e}a=L[a+16>>2];while(1){b=k+(e<<4)|0;c=L[L[b>>2]>>2];f:{if(!c|M[c+204|0]&7){break f}b=L[L[b+4>>2]>>2];if(!b|M[b+204|0]&7){break f}b=L[b+208>>2];c=L[c+208>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){while(1){c=a+(d<<3)|0;L[f>>2]=L[c>>2];c=L[c>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){continue}break}}f=a+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){while(1){b=a+(d<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=a+(b<<3)|0;d=L[f>>2];if((b|0)!=(d|0)){continue}break}}if((b|0)==(c|0)){break f}c=a+(c<<3)|0;L[c>>2]=b;b=a+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a=L[a+16>>2];e=P[a+908>>2];i=P[a+912>>2];q=P[a+916>>2];j=P[b+56>>2];t=P[b+36>>2];z=P[b+40>>2];f=P[b+32>>2];k=P[b+48>>2];A=P[b+8>>2];u=P[b+4>>2];l=P[b>>2];n=P[a+900>>2];B=P[b+24>>2];g=S(n*B);r=P[a+892>>2];o=P[b+16>>2];C=S(r*o);p=P[a+896>>2];v=P[b+20>>2];w=S(p*v);D=S(C+w);m=P[b+52>>2];P[d+4>>2]=S(g+D)+m;h=S(n*A);E=S(r*l);x=S(p*u);F=S(E+x);P[d>>2]=k+S(h+F);L[d+12>>2]=0;n=S(n*z);r=S(r*f);p=S(p*t);G=S(r+p);P[d+8>>2]=j+S(n+G);a=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=a;a=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=a;y=S(e*f);p=S(y+p);H=S(n+p);o=S(e*o);w=S(o+w);f=S(m+S(g+w));s=S(e*l);x=S(s+x);e=S(k+S(h+x));if(e>2]){P[c>>2]=e}if(f>2]){P[c+4>>2]=f}l=S(H+j);if(l>2]){P[c+8>>2]=l}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(f>P[d+4>>2]){P[d+4>>2]=f}if(l>P[d+8>>2]){P[d+8>>2]=l}if(P[d+12>>2]>2]=0}l=S(i*u);u=S(s+l);f=S(S(h+u)+k);if(f>2]){P[c>>2]=f}s=o;o=S(i*v);v=S(s+o);e=S(S(g+v)+m);if(e>2]){P[c+4>>2]=e}t=S(i*t);y=S(y+t);i=S(S(n+y)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}l=S(E+l);f=S(S(h+l)+k);if(f>2]){P[c>>2]=f}o=S(C+o);e=S(S(g+o)+m);if(e>2]){P[c+4>>2]=e}s=n;n=S(r+t);i=S(S(s+n)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}f=S(q*A);e=S(S(f+F)+k);if(e>2]){P[c>>2]=e}i=S(q*B);g=S(S(i+D)+m);if(g>2]){P[c+4>>2]=g}q=S(q*z);h=S(S(q+G)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+x)+k);if(e>2]){P[c>>2]=e}g=S(S(i+w)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+p)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+u)+k);if(e>2]){P[c>>2]=e}g=S(S(i+v)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+y)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}k=S(S(f+l)+k);if(k>2]){P[c>>2]=k}m=S(S(i+o)+m);if(m>2]){P[c+4>>2]=m}j=S(S(q+n)+j);if(j>2]){P[c+8>>2]=j}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(k>P[d>>2]){P[d>>2]=k}if(m>P[d+4>>2]){P[d+4>>2]=m}if(j>P[d+8>>2]){P[d+8>>2]=j}if(P[d+12>>2]>2]=0}}function am(){if(!M[31424]){L[7774]=1062847606;L[7775]=0;L[7772]=1042701022;L[7773]=1056964440;L[7770]=1062847606;L[7771]=0;L[7768]=-1093024784;L[7769]=1050556081;L[7766]=1062847606;L[7767]=0;L[7764]=-1093024784;L[7765]=-1096927567;L[7762]=1062847606;L[7763]=0;L[7760]=1042701022;L[7761]=-1090519208;L[7758]=1062847572;L[7759]=0;L[7756]=1057396286;L[7757]=0;L[7754]=1057396386;L[7755]=0;L[7752]=1060121912;L[7753]=1056964507;L[7750]=1057396420;L[7751]=0;L[7748]=-1098475836;L[7749]=1062148969;L[7746]=1057396386;L[7747]=0;L[7744]=-1084636143;L[7745]=0;L[7742]=1057396420;L[7743]=0;L[7740]=-1098475836;L[7741]=-1085334679;L[7738]=1057396386;L[7739]=0;L[7736]=1060121912;L[7737]=-1090519141;L[7734]=-2147483648;L[7735]=0;L[7732]=1058437413;L[7733]=1062149053;L[7730]=-2147483648;L[7731]=0;L[7728]=-2147483648;L[7729]=1065353216;L[7726]=-2147483648;L[7727]=0;L[7724]=-1089046235;L[7725]=1062149053;L[7722]=-2147483648;L[7723]=0;L[7720]=-1082951543;L[7721]=1050556148;L[7718]=-2147483648;L[7719]=0;L[7716]=-1082951543;L[7717]=-1096927500;L[7714]=0;L[7715]=0;L[7712]=-1089046235;L[7713]=-1085334595;L[7710]=0;L[7711]=0;L[7708]=0;L[7709]=-1082130432;L[7706]=0;L[7707]=0;L[7704]=1058437413;L[7705]=-1085334595;L[7702]=0;L[7703]=0;L[7700]=1064532105;L[7701]=-1096927500;L[7698]=0;L[7699]=0;L[7696]=1064532105;L[7697]=1050556148;L[7694]=-1090087228;L[7695]=0;L[7692]=1049007812;L[7693]=1062148969;L[7690]=-1090087262;L[7691]=0;L[7688]=-1087361736;L[7689]=1056964507;L[7686]=-1084636042;L[7687]=0;L[7684]=-1104782626;L[7685]=1056964440;L[7682]=-1090087262;L[7683]=0;L[7680]=-1087361736;L[7681]=-1090519141;L[7678]=-1084636076;L[7679]=0;L[7676]=-1090087362;L[7677]=-2147483648;L[7674]=-1090087262;L[7675]=0;L[7672]=1062847505;L[7673]=-2147483648;L[7670]=-1084636042;L[7671]=0;L[7668]=1054458864;L[7669]=1050556081;L[7666]=-1090087228;L[7667]=0;L[7664]=1049007812;L[7665]=-1085334679;L[7662]=-1084636042;L[7663]=0;L[7660]=-1104782626;L[7661]=-1090519208;L[7658]=-1084636042;L[7659]=0;L[7656]=1054458864;L[7657]=-1096927567;L[7654]=1065353216;L[7655]=0;L[7652]=-2147483648;L[7653]=0;L[7650]=1055193471;L[7651]=0;L[7648]=1063581978;L[7649]=0;L[7646]=1055193572;L[7647]=0;L[7644]=1049461434;L[7645]=1062847522;L[7642]=1055193572;L[7643]=0;L[7640]=-1086767520;L[7641]=1057396202;L[7638]=1055193572;L[7639]=0;L[7636]=-1086767520;L[7637]=-1090087446;L[7634]=1055193605;L[7635]=0;L[7632]=1049461434;L[7633]=-1084636126;L[7630]=-1092290076;L[7631]=0;L[7628]=1060716128;L[7629]=1057396202;L[7626]=-1092290043;L[7627]=0;L[7624]=-1098022214;L[7625]=1062847522;L[7622]=-1092290177;L[7623]=0;L[7620]=-1083901670;L[7621]=-2147483648;L[7618]=-1092290076;L[7619]=0;L[7616]=-1098022214;L[7617]=-1084636126;L[7614]=-1092290076;L[7615]=0;L[7612]=1060716128;L[7613]=-1090087446;L[7610]=-1082130432;L[7611]=0;L[7608]=0;L[7609]=-2147483648;J[31424]=1}}function Ie(){if(!M[32448]){L[8030]=1062847606;L[8031]=0;L[8028]=1042701022;L[8029]=1056964440;L[8026]=1062847606;L[8027]=0;L[8024]=-1093024784;L[8025]=1050556081;L[8022]=1062847606;L[8023]=0;L[8020]=-1093024784;L[8021]=-1096927567;L[8018]=1062847606;L[8019]=0;L[8016]=1042701022;L[8017]=-1090519208;L[8014]=1062847572;L[8015]=0;L[8012]=1057396286;L[8013]=0;L[8010]=1057396386;L[8011]=0;L[8008]=1060121912;L[8009]=1056964507;L[8006]=1057396420;L[8007]=0;L[8004]=-1098475836;L[8005]=1062148969;L[8002]=1057396386;L[8003]=0;L[8e3]=-1084636143;L[8001]=0;L[7998]=1057396420;L[7999]=0;L[7996]=-1098475836;L[7997]=-1085334679;L[7994]=1057396386;L[7995]=0;L[7992]=1060121912;L[7993]=-1090519141;L[7990]=-2147483648;L[7991]=0;L[7988]=1058437413;L[7989]=1062149053;L[7986]=-2147483648;L[7987]=0;L[7984]=-2147483648;L[7985]=1065353216;L[7982]=-2147483648;L[7983]=0;L[7980]=-1089046235;L[7981]=1062149053;L[7978]=-2147483648;L[7979]=0;L[7976]=-1082951543;L[7977]=1050556148;L[7974]=-2147483648;L[7975]=0;L[7972]=-1082951543;L[7973]=-1096927500;L[7970]=0;L[7971]=0;L[7968]=-1089046235;L[7969]=-1085334595;L[7966]=0;L[7967]=0;L[7964]=0;L[7965]=-1082130432;L[7962]=0;L[7963]=0;L[7960]=1058437413;L[7961]=-1085334595;L[7958]=0;L[7959]=0;L[7956]=1064532105;L[7957]=-1096927500;L[7954]=0;L[7955]=0;L[7952]=1064532105;L[7953]=1050556148;L[7950]=-1090087228;L[7951]=0;L[7948]=1049007812;L[7949]=1062148969;L[7946]=-1090087262;L[7947]=0;L[7944]=-1087361736;L[7945]=1056964507;L[7942]=-1084636042;L[7943]=0;L[7940]=-1104782626;L[7941]=1056964440;L[7938]=-1090087262;L[7939]=0;L[7936]=-1087361736;L[7937]=-1090519141;L[7934]=-1084636076;L[7935]=0;L[7932]=-1090087362;L[7933]=-2147483648;L[7930]=-1090087262;L[7931]=0;L[7928]=1062847505;L[7929]=-2147483648;L[7926]=-1084636042;L[7927]=0;L[7924]=1054458864;L[7925]=1050556081;L[7922]=-1090087228;L[7923]=0;L[7920]=1049007812;L[7921]=-1085334679;L[7918]=-1084636042;L[7919]=0;L[7916]=-1104782626;L[7917]=-1090519208;L[7914]=-1084636042;L[7915]=0;L[7912]=1054458864;L[7913]=-1096927567;L[7910]=1065353216;L[7911]=0;L[7908]=-2147483648;L[7909]=0;L[7906]=1055193471;L[7907]=0;L[7904]=1063581978;L[7905]=0;L[7902]=1055193572;L[7903]=0;L[7900]=1049461434;L[7901]=1062847522;L[7898]=1055193572;L[7899]=0;L[7896]=-1086767520;L[7897]=1057396202;L[7894]=1055193572;L[7895]=0;L[7892]=-1086767520;L[7893]=-1090087446;L[7890]=1055193605;L[7891]=0;L[7888]=1049461434;L[7889]=-1084636126;L[7886]=-1092290076;L[7887]=0;L[7884]=1060716128;L[7885]=1057396202;L[7882]=-1092290043;L[7883]=0;L[7880]=-1098022214;L[7881]=1062847522;L[7878]=-1092290177;L[7879]=0;L[7876]=-1083901670;L[7877]=-2147483648;L[7874]=-1092290076;L[7875]=0;L[7872]=-1098022214;L[7873]=-1084636126;L[7870]=-1092290076;L[7871]=0;L[7868]=1060716128;L[7869]=-1090087446;L[7866]=-1082130432;L[7867]=0;L[7864]=0;L[7865]=-2147483648;J[32448]=1}}function jg(a,b){var c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=0,A=0,B=S(0),C=S(0);i=fa-32|0;fa=i;c=L[a+192>>2];d=S(ha[L[L[c>>2]+48>>2]](c));j=L[a+712>>2];if((j|0)>0){k=a+928|0;while(1){l=P[b+48>>2];m=P[b+8>>2];n=P[b+4>>2];o=P[b>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];s=P[b+16>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+36>>2];t=P[b+32>>2];c=L[a+720>>2]+R(e,104)|0;L[c+20>>2]=0;w=f;f=P[c+16>>2];u=S(h*f);h=P[c+8>>2];v=g;g=P[c+12>>2];t=S(w+S(u+S(S(t*h)+S(v*g))));P[c+16>>2]=t;p=S(p+S(S(f*q)+S(S(h*s)+S(g*r))));P[c+12>>2]=p;l=S(l+S(S(f*m)+S(S(h*o)+S(g*n))));P[c+8>>2]=l;m=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];r=P[b+52>>2];s=P[b+24>>2];v=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];x=P[b+36>>2];L[c+36>>2]=0;w=f;f=P[c+32>>2];B=S(h*f);h=P[c+24>>2];C=S(g*h);g=P[c+28>>2];P[c+32>>2]=w+S(B+S(C+S(x*g)));P[c+28>>2]=r+S(S(f*s)+S(S(h*v)+S(g*u)));P[c+24>>2]=m+S(S(f*n)+S(S(h*o)+S(g*q)));f=P[c+80>>2];h=P[c+72>>2];g=P[c+76>>2];m=P[b+8>>2];n=P[b>>2];o=P[b+4>>2];q=P[b+24>>2];r=P[b+16>>2];s=P[b+20>>2];v=P[b+40>>2];u=P[b+32>>2];x=P[b+36>>2];L[c+84>>2]=0;P[c+80>>2]=S(v*f)+S(S(u*h)+S(g*x));P[c+76>>2]=S(q*f)+S(S(r*h)+S(g*s));P[c+72>>2]=S(m*f)+S(S(n*h)+S(o*g));L[i+28>>2]=0;P[i+24>>2]=d+t;P[i+20>>2]=d+p;P[i+16>>2]=d+l;L[i+12>>2]=0;P[i+8>>2]=t-d;P[i+4>>2]=p-d;P[i>>2]=l-d;Gc(k,L[c+96>>2],i);e=e+1|0;if((j|0)!=(e|0)){continue}break}}ig(a);c=L[a+928>>2];a:{if(c){e=L[a+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));f=P[c>>2];h=P[c+4>>2];g=P[c+8>>2];L[a+904>>2]=0;P[a+900>>2]=g-d;P[a+896>>2]=h-d;P[a+892>>2]=f-d;f=P[c+20>>2];h=P[c+24>>2];g=P[c+16>>2];L[a+920>>2]=0;P[a+916>>2]=d+h;P[a+912>>2]=d+f;c=a+908|0;P[c>>2]=d+g;e=L[a+188>>2];if(!e){break a}j=L[a+684>>2];k=L[j+32>>2];ha[L[L[k>>2]+16>>2]](k,e,a+892|0,c,L[j+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}k=L[a+732>>2];if((k|0)>0){A=L[a+740>>2];e=0;c=0;while(1){j=R(c,52)+A|0;y=L[j+8>>2];z=L[j+12>>2];d=S(P[y+16>>2]-P[z+16>>2]);f=S(d*d);d=S(P[y+8>>2]-P[z+8>>2]);g=S(d*d);d=S(P[y+12>>2]-P[z+12>>2]);d=S(_(S(f+S(g+S(d*d)))));P[j+16>>2]=d;P[j+28>>2]=d*d;c=c+1|0;if((k|0)!=(c|0)){continue}break}while(1){c=R(e,52)+A|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}hg(a);e=L[b+12>>2];c=a+1156|0;L[c>>2]=L[b+8>>2];L[c+4>>2]=e;c=L[b+4>>2];L[a+1148>>2]=L[b>>2];L[a+1152>>2]=c;e=L[b+28>>2];c=a+1172|0;L[c>>2]=L[b+24>>2];L[c+4>>2]=e;e=L[b+20>>2];c=a+1164|0;L[c>>2]=L[b+16>>2];L[c+4>>2]=e;e=L[b+36>>2];c=a+1180|0;L[c>>2]=L[b+32>>2];L[c+4>>2]=e;e=L[b+44>>2];c=a+1188|0;L[c>>2]=L[b+40>>2];L[c+4>>2]=e;e=L[b+60>>2];c=a+1204|0;L[c>>2]=L[b+56>>2];L[c+4>>2]=e;c=L[b+52>>2];a=a+1196|0;L[a>>2]=L[b+48>>2];L[a+4>>2]=c;fa=i+32|0}function Ke(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0);f=S(-1);l=P[a>>2];i=P[b>>2];g=S(l-i);k=P[b+4>>2];u=P[c+4>>2];z=S(k-u);v=P[c>>2];A=S(i-v);q=P[a+4>>2];j=S(q-k);m=S(S(g*z)-S(A*j));h=P[b+8>>2];w=P[c+8>>2];B=S(h-w);r=P[a+8>>2];o=S(r-h);x=S(S(j*B)-S(z*o));y=S(S(o*A)-S(B*g));E=S(S(m*m)+S(S(x*x)+S(y*y)));a:{if(!(E>S(0))){break a}b:{if(!(S(S(r*S(S(g*y)+S(x*S(-j))))+S(S(l*S(S(j*m)+S(y*S(-o))))+S(q*S(S(o*x)+S(m*S(-g))))))>S(0))){j=S(-1);g=S(0);break b}j=S(-1);o=S(h-r);n=S(i-l);p=S(k-q);f=S(S(o*o)+S(S(n*n)+S(p*p)));c:{if(!(f>S(0))){g=S(0);s=0;break c}g=S(1);f=S(S(-S(S(r*o)+S(S(l*n)+S(q*p))))/f);if(f>=S(1)){j=S(S(h*h)+S(S(i*i)+S(k*k)));D=2;s=2;break c}g=S(0);if(f<=S(0)){j=S(S(r*r)+S(S(l*l)+S(q*q)));t=S(1);s=1;break c}g=S(r+S(o*f));j=S(g*g);g=S(l+S(n*f));i=S(g*g);g=S(q+S(p*f));j=S(j+S(i+S(g*g)));t=S(S(1)-f);D=2;g=f;s=3}L[e>>2]=s&1|D;L[d+8>>2]=0;P[d+4>>2]=g;P[d>>2]=t;h=P[b+8>>2];k=P[b+4>>2];i=P[b>>2]}r=S(w-r);q=S(u-q);o=S(v-l);d:{if(!(S(S(h*S(S(A*y)-S(x*z)))+S(S(i*S(S(z*m)-S(y*B)))+S(k*S(S(B*x)-S(m*A)))))>S(0))){f=j;break d}D=j>2];l=S(u-h);v=P[c>>2];n=S(v-i);w=P[c+4>>2];p=S(w-k);C=S(S(l*l)+S(S(n*n)+S(p*p)));f=S(-1);e:{if(!(C>S(0))){break e}g=S(1);f=S(S(-S(S(h*l)+S(S(i*n)+S(k*p))))/C);if(f>=S(1)){t=S(0);s=2;f=S(S(u*u)+S(S(v*v)+S(w*w)));break e}g=S(0);if(f<=S(0)){t=S(1);s=1;f=S(S(h*h)+S(S(i*i)+S(k*k)));break e}t=S(S(1)-f);s=3;g=f;h=S(h+S(l*f));i=S(i+S(n*f));f=S(k+S(p*f));f=S(S(h*h)+S(S(i*i)+S(f*f)))}if(!(D|j>f)){f=j;break d}L[e>>2]=s<<1;P[d+8>>2]=g;P[d+4>>2]=t;L[d>>2]=0}k=P[c+8>>2];h=P[c>>2];l=P[c+4>>2];f:{if(!(S(S(k*S(S(o*y)-S(x*q)))+S(S(h*S(S(q*m)-S(y*r)))+S(l*S(S(r*x)-S(m*o)))))>S(0))){break f}i=S(-1);v=P[a+8>>2];n=S(v-k);w=P[a>>2];p=S(w-h);C=P[a+4>>2];u=S(C-l);j=S(S(n*n)+S(S(p*p)+S(u*u)));g:{if(!(j>S(0))){break g}g=S(1);j=S(S(-S(S(k*n)+S(S(h*p)+S(l*u))))/j);if(j>=S(1)){i=S(S(v*v)+S(S(w*w)+S(C*C)));t=S(0);s=2;break g}g=S(0);if(j<=S(0)){i=S(S(k*k)+S(S(h*h)+S(l*l)));t=S(1);s=1;break g}g=S(k+S(n*j));i=S(g*g);g=S(h+S(p*j));h=S(g*g);g=S(l+S(u*j));i=S(i+S(h+S(g*g)));t=S(S(1)-j);s=3;g=j}if(!(fi)){break f}L[e>>2]=s<<2&4|s>>>1;L[d+4>>2]=0;P[d>>2]=g;P[d+8>>2]=t;f=i}if(!(f>2];g=P[a>>2];j=P[a+4>>2];L[e>>2]=7;j=S(S(S(f*m)+S(S(g*x)+S(y*j)))/E);f=S(y*j);i=S(P[b+4>>2]-f);g=S(x*j);k=S(P[b>>2]-g);h=S(S(A*i)+S(k*S(-z)));l=S(h*h);j=S(m*j);h=S(P[b+8>>2]-j);i=S(S(z*h)+S(i*S(-B)));m=S(i*i);i=S(S(B*k)+S(h*S(-A)));h=S(_(S(l+S(m+S(i*i)))));i=S(_(E));k=S(h/i);P[d>>2]=k;h=S(P[c+4>>2]-f);t=S(P[c>>2]-g);m=S(S(o*h)+S(t*S(-q)));l=S(m*m);m=S(P[c+8>>2]-j);h=S(S(q*m)+S(h*S(-r)));n=S(h*h);h=S(S(r*t)+S(m*S(-o)));i=S(S(_(S(l+S(n+S(h*h)))))/i);P[d+4>>2]=i;P[d+8>>2]=S(1)-S(k+i);f=S(S(j*j)+S(S(g*g)+S(f*f)))}return f}function Ro(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fa-480|0;fa=g;L[g+476>>2]=a;P[g+472>>2]=b;P[g+468>>2]=c;L[g+464>>2]=d;L[g+460>>2]=e;L[g+456>>2]=f;a=L[g+476>>2];L[g+452>>2]=30;P[g+432>>2]=0;P[g+428>>2]=0;P[g+424>>2]=0;e=g+436|0;la(e,g+432|0,g+428|0,g+424|0);b=S(-P[g+468>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;P[g+404>>2]=0;P[g+400>>2]=0;P[g+396>>2]=0;f=g+408|0;la(f,g+404|0,g+400|0,g+396|0);b=P[g+468>>2];d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;d=g+332|0;Yb(d,L[g+460>>2]);xa(g+316|0,L[g+460>>2],e);e=fa-16|0;L[e+12>>2]=d;h=L[g+320>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+316>>2];L[e+4>>2]=h;h=L[g+328>>2];L[e+8>>2]=L[g+324>>2];L[e+12>>2]=h;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;h=L[e+12>>2];L[g+304>>2]=L[e+8>>2];L[g+308>>2]=h;h=L[e+4>>2];L[g+296>>2]=L[e>>2];L[g+300>>2]=h;e=fa-16|0;L[e+12>>2]=d;h=g+280|0;nc(h,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+248|0;nc(d,L[e+12>>2],L[g+464>>2]);e=g+264|0;Zb(e,d);P[g+244>>2]=-1.5707963705062866;P[g+240>>2]=1.5707963705062866;P[g+236>>2]=-1.5707963705062866;P[g+232>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+296|0,h,e,P[g+472>>2],P[g+244>>2],P[g+240>>2],P[g+236>>2],P[g+232>>2],L[g+456>>2],S(L[g+452>>2]),0);d=g+168|0;Yb(d,L[g+460>>2]);xa(g+152|0,L[g+460>>2],f);e=fa-16|0;L[e+12>>2]=d;f=L[g+156>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+152>>2];L[e+4>>2]=f;f=L[g+164>>2];L[e+8>>2]=L[g+160>>2];L[e+12>>2]=f;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;f=L[e+12>>2];L[g+144>>2]=L[e+8>>2];L[g+148>>2]=f;f=L[e+4>>2];L[g+136>>2]=L[e>>2];L[g+140>>2]=f;e=fa-16|0;L[e+12>>2]=d;f=g+120|0;nc(f,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+104|0;nc(d,L[e+12>>2],L[g+464>>2]);P[g+100>>2]=-1.5707963705062866;P[g+96>>2]=1.5707963705062866;P[g+92>>2]=-1.5707963705062866;P[g+88>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+136|0,f,d,P[g+472>>2],P[g+100>>2],P[g+96>>2],P[g+92>>2],P[g+88>>2],L[g+456>>2],S(L[g+452>>2]),0);d=fa-16|0;L[d+12>>2]=L[g+460>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+80>>2]=L[d+8>>2];L[g+84>>2]=e;e=L[d+4>>2];L[g+72>>2]=L[d>>2];L[g+76>>2]=e;L[g+68>>2]=0;while(1){if(L[g+68>>2]<360){b=S(Qa(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;e=g+436|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;f=g+408|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+460>>2];h=g+36|0;ua(h,L[d+12>>2],e);d=g+52|0;e=g+72|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+460>>2];i=g+4|0;ua(i,L[h+12>>2],f);f=g+20|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+456>>2]);L[g+68>>2]=L[g+452>>2]+L[g+68>>2];continue}break}fa=g+480|0}function ra(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=L[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=L[d>>2];d=d-b|0;if(d>>>0>>0<=255){b=b>>>3|0;e=L[d+12>>2];c=L[d+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break b}L[c+12>>2]=e;L[e+8>>2]=c;break b}h=L[d+24>>2];b=L[d+12>>2];c:{if((d|0)!=(b|0)){c=L[d+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break c}d:{e=d+20|0;c=L[e>>2];if(c){break d}e=d+16|0;c=L[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break b}e=L[d+28>>2];c=(e<<2)+34424|0;e:{if(L[c>>2]==(d|0)){L[c>>2]=b;if(b){break e}L[8531]=L[8531]&nI(e);break b}L[h+(L[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}L[b+24>>2]=h;c=L[d+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[d+20>>2];if(!c){break b}L[b+20>>2]=c;L[c+24>>2]=b;break b}b=L[f+4>>2];if((b&3)!=3){break b}L[8532]=a;L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=L[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(L[8536]==(f|0)){L[8536]=d;a=L[8533]+a|0;L[8533]=a;L[d+4>>2]=a|1;if(L[8535]!=(d|0)){break a}L[8532]=0;L[8535]=0;return}if(L[8535]==(f|0)){L[8535]=d;a=L[8532]+a|0;L[8532]=a;L[d+4>>2]=a|1;L[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){b=b>>>3|0;e=L[f+12>>2];c=L[f+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break g}L[c+12>>2]=e;L[e+8>>2]=c;break g}h=L[f+24>>2];b=L[f+12>>2];h:{if((f|0)!=(b|0)){c=L[f+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break h}i:{e=f+20|0;c=L[e>>2];if(c){break i}e=f+16|0;c=L[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break g}e=L[f+28>>2];c=(e<<2)+34424|0;j:{if(L[c>>2]==(f|0)){L[c>>2]=b;if(b){break j}L[8531]=L[8531]&nI(e);break g}L[h+(L[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}L[b+24>>2]=h;c=L[f+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[f+20>>2];if(!c){break g}L[b+20>>2]=c;L[c+24>>2]=b}L[d+4>>2]=a|1;L[a+d>>2]=a;if(L[8535]!=(d|0)){break f}L[8532]=a;return}L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a}if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);k:{if(!(c&a)){L[8530]=a|c;a=b;break k}a=L[b+8>>2]}L[b+8>>2]=d;L[a+12>>2]=d;L[d+12>>2]=b;L[d+8>>2]=a;return}e=31;if(a>>>0<=16777215){b=U(a>>>8|0);e=((a>>>38-b&1)-(b<<1)|0)+62|0}L[d+28>>2]=e;L[d+16>>2]=0;L[d+20>>2]=0;g=(e<<2)+34424|0;l:{m:{c=L[8531];b=1<>2]=d;L[d+24>>2]=g;break n}e=a<<((e|0)!=31?25-(e>>>1|0)|0:0);b=L[g>>2];while(1){c=b;if((L[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=L[g+16>>2];if(b){continue}break}L[g+16>>2]=d;L[d+24>>2]=c}L[d+12>>2]=d;L[d+8>>2]=d;break l}a=L[c+8>>2];L[a+12>>2]=d;L[c+8>>2]=d;L[d+24>>2]=0;L[d+12>>2]=c;L[d+8>>2]=a}a=L[8538]-1|0;L[8538]=a?a:-1}}function tz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=22104;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function Qn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=h;q=fa-16|0;fa=q;Kd(a,q+10|0,b,0);Kd(a,q+4|0,c,1);k=L[a+60>>2];h=a;r=N[a+64>>1];p=k+(r<<6)|0;K[a+64>>1]=N[p+48>>1];j=N[a+56>>1]+1|0;K[a+56>>1]=j;L[p+8>>2]=i;K[p+6>>1]=g;K[p+4>>1]=f;L[p>>2]=e;L[p+12>>2]=r;K[k+54>>1]=N[k+54>>1]+2;i=L[a+68>>2];k=j<<1;l=k&65534;j=l<<2;n=j|4;m=i+n|0;o=i;l=l-1|0;i=l<<2;o=o+i|0;o=N[o>>1]|N[o+2>>1]<<16;K[m>>1]=o;K[m+2>>1]=o>>>16;m=N[q+10>>1];o=L[a+68>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+4>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+54>>1]=k;K[p+48>>1]=l;m=L[a+60>>2];K[m+56>>1]=N[m+56>>1]+2;m=L[a+72>>2];o=m+n|0;m=i+m|0;m=N[m>>1]|N[m+2>>1]<<16;K[o>>1]=m;K[o+2>>1]=m>>>16;m=N[q+12>>1];o=L[a+72>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+6>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+56>>1]=k;K[p+50>>1]=l;m=L[a+60>>2];K[m+58>>1]=N[m+58>>1]+2;o=n;n=L[a+76>>2];m=o+n|0;n=i+n|0;n=N[n>>1]|N[n+2>>1]<<16;K[m>>1]=n;K[m+2>>1]=n>>>16;n=N[q+14>>1];o=i;i=L[a+76>>2];m=o+i|0;K[m+2>>1]=r;K[m>>1]=n;n=N[q+8>>1];i=i+j|0;K[i+2>>1]=r;K[i>>1]=n;K[p+58>>1]=k;K[p+52>>1]=l;i=L[a+68>>2];l=N[p+48>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+48>>1]=N[l+48>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+68>>2]}l=N[p+54>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+54>>1]=N[l+54>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}i=L[h+72>>2];l=N[p+50>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+50>>1]=N[l+50>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+72>>2]}l=N[p+56>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+56>>1]=N[l+56>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}Jd(h,2,N[p+52>>1]);Id(h,2,N[p+58>>1],t);fa=q+16|0;a=L[h+60>>2];h=L[h+108>>2];if(h){L[(a+(r<<6)|0)+60>>2]=ha[L[L[h>>2]+8>>2]](h,b,c,d,e,f,g,t,0)}return a+(r<<6)|0}function MG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=9576;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function _e(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(!b|!c)){if(!(L[a+24>>2]>127|L[a+28>>2]>127)){L[8513]=L[8513]+1;l=ha[L[6798]](1024,16)|0;g=L[a+24>>2];a:{if((g|0)<=0){break a}if(g>>>0>=4){p=g&-4;while(1){f=n<<3;i=f+l|0;h=f+L[a+32>>2]|0;m=L[h+4>>2];L[i>>2]=L[h>>2];L[i+4>>2]=m;i=f|8;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;i=f|16;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;f=f|24;i=f+l|0;f=f+L[a+32>>2]|0;h=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+L[a+32>>2]|0;p=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=L[a+32>>2];if(!(e?!e|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=l;J[a+36|0]=1;L[a+28>>2]=128}L[a+24>>2]=128;e=L[a+32>>2];L[e+4>>2]=c;L[e>>2]=b;b=124;e=1;while(1){j=L[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=L[c+4>>2];f=L[c>>2];if((b|0)<(e|0)){b=L[a+24>>2];p=b<<1;if(!((p|0)<=L[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}L[8513]=L[8513]+1;j=ha[L[6798]](b<<4,16)|0;m=L[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m>>>0>=4){r=m&-4;c=0;while(1){h=n<<3;k=h+j|0;o=h+L[a+32>>2]|0;q=L[o+4>>2];L[k>>2]=L[o>>2];L[k+4>>2]=q;k=h|8;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;k=h|16;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;h=h|24;k=h+j|0;h=h+L[a+32>>2]|0;o=L[h+4>>2];L[k>>2]=L[h>>2];L[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+L[a+32>>2]|0;r=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=j;J[a+36|0]=1;L[a+28>>2]=p}L[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!L[f+40>>2]){break c}c=j+i|0;e=L[f+36>>2];L[c+4>>2]=e;L[c>>2]=e;c=l<<3;e=c+L[a+32>>2]|0;g=L[f+40>>2];L[e+4>>2]=g;L[e>>2]=g;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+8>>2]=L[f+36>>2];L[c+12>>2]=e;e=l+2|0;break c}if(!(P[f>>2]<=P[g+16>>2])|!(P[f+16>>2]>=P[g>>2])|(!(P[f+4>>2]<=P[g+20>>2])|!(P[f+20>>2]>=P[g+4>>2]))){break c}if(!(P[f+8>>2]<=P[g+24>>2])|!(P[f+24>>2]>=P[g+8>>2])){break c}c=L[g+40>>2];if(L[f+40>>2]){e=L[f+36>>2];if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=e;e=L[f+40>>2];c=l<<3;j=c+L[a+32>>2]|0;L[j+4>>2]=L[g+36>>2];L[j>>2]=e;e=L[f+36>>2];j=c+L[a+32>>2]|0;L[j+12>>2]=L[g+40>>2];L[j+8>>2]=e;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+20>>2]=L[g+40>>2];L[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;L[c+4>>2]=g;L[c>>2]=e;c=L[f+40>>2];e=L[a+32>>2]+(l<<3)|0;L[e+4>>2]=g;L[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=f;c=L[a+32>>2]+(l<<3)|0;L[c+4>>2]=L[g+40>>2];L[c>>2]=f;e=l+1|0;break c}ha[L[L[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function gh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[a>>2]=10328;L[8513]=L[8513]+1;c=ha[L[6798]](360,16)|0;L[c+308>>2]=953267991;J[c+332|0]=M[c+332|0]&240;L[a+24>>2]=c;c=L[b+20>>2];L[8513]=L[8513]+1;e=ha[L[6798]](4,16)|0;L[e>>2]=(c?18484:18644)+8;L[a+28>>2]=e;L[8513]=L[8513]+1;c=ha[L[6798]](24,16)|0;e=L[a+24>>2];f=L[a+28>>2];L[c+16>>2]=0;L[c+20>>2]=3;J[c+4|0]=0;L[c+12>>2]=e;L[c+8>>2]=f;L[c>>2]=8816;L[a+32>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10444;J[c+4|0]=0;L[a+36>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10568;J[c+4|0]=0;L[a+40>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10660;J[c+4|0]=0;L[a+44>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10740;J[c+4|0]=0;L[a+48>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10828;J[c+4|0]=0;L[a+52>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10912;J[c+4|0]=0;L[a+56>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10980;J[c+4|0]=0;L[a+60>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;J[c+4|0]=0;L[a+76>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;L[a+80>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11148;J[c+4|0]=0;L[a+72>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;J[c+4|0]=0;L[a+88>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;L[a+84>>2]=c;J[c+4|0]=1;i=L[b+16>>2];g=L[b>>2];a:{if(g){J[a+12|0]=0;break a}J[a+12|0]=1;L[8513]=L[8513]+1;g=ha[L[6798]](20,16)|0;c=L[b+8>>2];L[g+4>>2]=c;L[g>>2]=772;L[8513]=L[8513]+1;c=ha[L[6798]](R(c,772),16)|0;L[g+12>>2]=c;L[g+16>>2]=c;j=L[g+4>>2];L[g+8>>2]=j;e=j-1|0;b:{if(!e){break b}f=L[g>>2];k=e&7;if(k){while(1){d=c;c=c+f|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(j-2>>>0<7){break b}while(1){d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0}L[a+8>>2]=g;c=L[b+4>>2];if(c){J[a+20|0]=0;L[a+16>>2]=c;return a}J[a+20|0]=1;L[8513]=L[8513]+1;f=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[f+4>>2]=b;c=(i|0)<=36?36:i;c=c>>>0<=80?80:c;L[f>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](R(b,c),16)|0;L[f+12>>2]=c;L[f+16>>2]=c;g=L[f+4>>2];L[f+8>>2]=g;e=g-1|0;c:{if(!e){break c}b=L[f>>2];i=e&7;if(i){h=0;while(1){d=c;c=b+c|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break c}while(1){d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0;L[a+16>>2]=f;return a}function Em(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,O=0,Q=0,R=0,T=0,U=0;k=fa-32|0;fa=k;x=P[c+4>>2];y=P[d+4>>2];z=P[c>>2];A=P[d>>2];n=P[a+28>>2];p=P[a+12>>2];v=P[d+8>>2];w=P[c+8>>2];h=S((v>2]);h=h>2];h=S(S((h>n?n:h)-p)*l);a:{if(h=S(0)){C=~~h>>>0;break a}C=0}o=P[a+24>>2];q=P[a+8>>2];h=S((x>y?y:x)+P[e+4>>2]);h=h>2];h=S(S((h>o?o:h)-q)*t);b:{if(h=S(0)){B=~~h>>>0;break b}B=0}m=P[a+20>>2];r=P[a+4>>2];h=S((z>A?A:z)+P[e>>2]);h=h>2];h=S(S((h>m?m:h)-r)*i);c:{if(h=S(0)){u=~~h>>>0;break c}u=0}h=S((v>w?v:w)+P[f+8>>2]);h=hn?n:h)-p)*l)+S(1));d:{if(h=S(0)){s=~~h>>>0;break d}s=0}h=S((x>2]);h=ho?o:h)-q)*t)+S(1));e:{if(h=S(0)){j=~~h>>>0;break e}j=0}h=S((z>2]);h=hm?m:h)-r)*i)+S(1));f:{if(h=S(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){i=S(v-w);m=S(A-z);t=S(y-x);h=S(S(1)/S(_(S(S(i*i)+S(S(m*m)+S(t*t))))));l=S(i*h);n=S(l*i);i=S(m*h);h=S(t*h);t=S(n+S(S(i*m)+S(t*h)));G=C&65534;H=B&65534;I=u&65534;J=s|1;K=j|1;M=d|1;d=L[a+136>>2];p=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);s=p>2];u=0;g:{h:{i:{j:{if(N[d+6>>1]>>0){break j}B=N[d>>1];if(M>>>0>>0|N[d+10>>1]>>0){break j}s=N[d+4>>1];if(N[d+8>>1]>>0|s>>>0>J>>>0){break j}j=N[d+2>>1];if(j>>>0>K>>>0){break j}v=P[a+4>>2];w=P[a+36>>2];n=P[a+8>>2];o=P[a+40>>2];m=P[a+12>>2];l=P[a+44>>2];L[k+12>>2]=0;i=S(m+S(S(s>>>0)/l));P[k+8>>2]=i;h=S(n+S(S(j>>>0)/o));P[k+4>>2]=h;u=N[d+10>>1];s=N[d+8>>1];j=N[d+6>>1];L[k+28>>2]=0;P[k>>2]=S(v+S(S(B>>>0)/w))-P[f>>2];P[k+4>>2]=h-P[f+4>>2];P[k+8>>2]=i-P[f+8>>2];P[k+16>>2]=S(v+S(S(j>>>0)/w))-P[e>>2];P[k+20>>2]=S(n+S(S(s>>>0)/o))-P[e+4>>2];P[k+24>>2]=S(m+S(S(u>>>0)/l))-P[e+8>>2];k:{i=P[c>>2];l=S(r*S(P[U>>2]-i));h=P[c+4>>2];n=S(q*S(P[T>>2]-h));if(l>n){break k}h=S(q*S(P[Q>>2]-h));o=S(r*S(P[C>>2]-i));if(h>o){break k}m=h>l?h:l;h=P[c+8>>2];l=S(p*S(P[R>>2]-h));if(m>l){break k}i=S(p*S(P[O>>2]-h));h=nh){break k}u=t>(i>m?i:m)&(h>l?l:h)>S(0);if(!u|(F|0)<0){break j}j=L[d+12>>2];ha[L[L[b>>2]+8>>2]](b,j>>21,j&2097151);break i}u=0}if((F|0)>=0){break i}if(!u){break h}}D=D+1|0;d=d+16|0;break g}j=L[d+12>>2];D=D-j|0;d=d-(j<<4)|0}E=E+1|0;if((g|0)>(D|0)){continue}break}}if(L[7548]<(E|0)){L[7548]=E}fa=k+32|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;c=L[a+92>>2];if(ha[L[L[c>>2]+56>>2]](c)|0){c=L[a+92>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;d=L[e+4>>2];if((d|0)>=2){jc(e,l+15|0,0,d-1|0);d=L[e+4>>2]}i=L[a+104>>2];g=d-i|0;a:{if((i|0)>=0){break a}if(L[e+8>>2]<(g|0)){if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<4,16)|0;c=L[e+4>>2]}else{c=d}if((c|0)>0){while(1){k=f<<4;j=k+h|0;k=k+L[e+12>>2]|0;L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=g}f=0;h=0-i&3;if(h){while(1){c=L[e+12>>2]+(d<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;d=d+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(i>>>0>4294967292){break a}while(1){c=d<<4;f=c+L[e+12>>2]|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;f=c+L[e+12>>2]|0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;f=c+L[e+12>>2]|0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}L[e+4>>2]=g;L[a+104>>2]=0;if((g|0)>0){i=0;j=0;h=0;f=0;while(1){d=L[e+12>>2]+(j<<4)|0;c=L[d+4>>2];k=h;h=L[d>>2];b:{c:{if((k|0)==(h|0)&(c|0)==(f|0)|N[h+54>>1]>1]|(N[c+54>>1]>1]|N[h+56>>1]>1])){break c}if(N[c+56>>1]>1]|N[h+58>>1]>1]){break c}if(N[c+58>>1]>=N[h+52>>1]){break b}}g=L[a+92>>2];ha[L[L[g>>2]+32>>2]](g,d,b);L[d>>2]=0;L[d+4>>2]=0;i=L[a+104>>2]+1|0;L[a+104>>2]=i;L[7536]=L[7536]-1;g=L[e+4>>2]}f=c;j=j+1|0;if((j|0)<(g|0)){continue}break}if((g|0)>=2){jc(e,l+14|0,0,g-1|0);i=L[a+104>>2];g=L[e+4>>2]}b=g-i|0;d:{if((i|0)>=0){break d}if((b|0)>L[e+8>>2]){h=0;e:{if((g|0)==(i|0)){break e}L[8513]=L[8513]+1;h=ha[L[6798]](b<<4,16)|0;j=L[e+4>>2];if((j|0)<=0){break e}f=0;while(1){d=f<<4;c=d+h|0;d=d+L[e+12>>2]|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=b}d=0;f=0-i&3;if(f){while(1){c=L[e+12>>2]+(g<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(i>>>0>4294967292){break d}while(1){c=g<<4;d=c+L[e+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[e+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[e+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;g=g+4|0;if((b|0)!=(g|0)){continue}break}}}else{b=g}L[e+4>>2]=b;L[a+104>>2]=0}fa=l+16|0}function sl(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0);d=fa-240|0;fa=d;h=P[c>>2];f=P[c+4>>2];e=P[c+8>>2];L[a+124>>2]=0;P[a+120>>2]=e+P[a+100>>2];P[a+116>>2]=f+P[a+96>>2];P[a+112>>2]=h+P[a+92>>2];L[d+188>>2]=0;L[d+192>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+196>>2]=1065353216;L[d+208>>2]=0;L[d+212>>2]=0;L[d+216>>2]=1065353216;L[d+220>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+132>>2]=1065353216;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=1065353216;L[d+156>>2]=0;L[d+180>>2]=0;L[d+184>>2]=0;L[d+176>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+112>>2]=1065353216;q=10;r=S(1);while(1){a:{if(!q){break a}c=L[a+96>>2];L[d+224>>2]=L[a+92>>2];L[d+228>>2]=c;c=L[a+104>>2];L[d+232>>2]=L[a+100>>2];L[d+236>>2]=c;c=L[a+124>>2];L[d+168>>2]=L[a+120>>2];L[d+172>>2]=c;c=L[a+116>>2];L[d+160>>2]=L[a+112>>2];L[d+164>>2]=c;k=P[a+92>>2];l=P[a+112>>2];m=P[a+96>>2];h=P[a+116>>2];f=P[a+100>>2];e=P[a+120>>2];c=L[a+8>>2];L[d+84>>2]=0;L[d+12>>2]=1065353216;L[d+44>>2]=0;L[d+48>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+20>>2]=0;L[d+24>>2]=0;L[d+104>>2]=0;L[d+108>>2]=0;P[d+100>>2]=f-e;P[d+96>>2]=m-h;P[d+92>>2]=k-l;L[d+88>>2]=c;L[d+8>>2]=19308;c=L[c+188>>2];K[d+16>>1]=N[c+4>>1];K[d+18>>1]=N[c+6>>1];c=L[a+12>>2];e=S(ha[L[L[c>>2]+48>>2]](c));c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,S(e+P[a+56>>2]));b:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2]);break b}Ab(b,L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2])}c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,e);t=P[d+12>>2];c:{if(t>2];i=S(P[a+120>>2]-k);l=P[a+92>>2];g=S(P[a+112>>2]-l);m=P[a+96>>2];f=S(P[a+116>>2]-m);e=S(S(i*i)+S(S(g*g)+S(f*f)));j=S(_(e));if(j>S(1.1920928955078125e-7)){n=P[d+60>>2];o=P[d+52>>2];p=P[d+56>>2];c=L[a+96>>2];L[a+112>>2]=L[a+92>>2];L[a+116>>2]=c;c=L[a+104>>2];L[a+120>>2]=L[a+100>>2];L[a+124>>2]=c;e=f;f=S(S(1)/j);e=S(e*f);s=e;h=S(i*f);f=S(g*f);e=S(S(n*h)+S(S(o*f)+S(e*p)));g=S(e+e);e=S(s-S(p*g));s=e;i=S(h-S(n*g));g=S(f-S(o*g));e=S(S(1)/S(_(S(S(i*i)+S(S(g*g)+S(e*e))))));h=S(s*e);f=S(i*e);e=S(g*e);g=S(S(n*f)+S(S(o*e)+S(p*h)));h=S(P[a+116>>2]+S(j*S(h-S(p*g))));P[a+116>>2]=h;f=S(P[a+120>>2]+S(j*S(f-S(n*g))));P[a+120>>2]=f;e=S(P[a+112>>2]+S(j*S(e-S(o*g))));P[a+112>>2]=e;i=S(f-k);g=S(e-l);f=S(h-m);e=S(S(i*i)+S(S(g*g)+S(f*f)))}if(!(e>S(1.1920928955078125e-7))){break a}e=S(S(1)/S(_(e)));if(!(S(S(S(i*e)*P[a+84>>2])+S(S(S(g*e)*P[a+76>>2])+S(S(f*e)*P[a+80>>2])))<=S(0))){break c}break a}c=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=c;c=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=c}q=q-1|0;r=S(r-t);if(r>S(.009999999776482582)){continue}}break}fa=d+240|0}function Il(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);g=fa-304|0;fa=g;h=P[b+52>>2];k=P[c+52>>2];l=P[b+56>>2];i=P[c+56>>2];m=P[b+48>>2];j=P[c+48>>2];L[g+300>>2]=0;p=S(i-l);P[g+296>>2]=p;o=S(k-h);P[g+292>>2]=o;u=S(j-m);P[g+288>>2]=u;t=c;c=g+116|0;n=g+52|0;ec(b,t,c,n);L[g+284>>2]=0;h=P[g+52>>2];k=S(h*P[g+124>>2]);P[g+280>>2]=k;l=S(h*P[g+120>>2]);P[g+276>>2]=l;h=S(h*P[g+116>>2]);P[g+272>>2]=h;i=P[d+52>>2];m=P[e+52>>2];j=P[d+56>>2];r=P[e+56>>2];s=P[d+48>>2];x=P[e+48>>2];L[g+268>>2]=0;v=S(r-j);P[g+264>>2]=v;w=S(m-i);P[g+260>>2]=w;s=S(x-s);P[g+256>>2]=s;ec(d,e,c,n);L[g+252>>2]=0;i=P[g+52>>2];m=S(i*P[g+124>>2]);P[g+248>>2]=m;j=S(i*P[g+120>>2]);P[g+244>>2]=j;i=S(i*P[g+116>>2]);P[g+240>>2]=i;c=L[a+12>>2];k=S(S(_(S(S(k*k)+S(S(h*h)+S(l*l)))))*S(ha[L[L[c>>2]+16>>2]](c)));c=L[a+16>>2];if(c){h=S(ha[L[L[c>>2]+16>>2]](c))}else{h=S(0)}r=S(k+S(h*S(_(S(S(m*m)+S(S(i*i)+S(j*j)))))));l=S(v-p);i=S(s-u);m=S(w-o);a:{if(S(r+S(_(S(S(l*l)+S(S(i*i)+S(m*m))))))==S(0)){break a}J[g+220|0]=0;L[g+216>>2]=1566444395;L[g+180>>2]=18332;Jl(a,b,d,g+180|0);c=L[g+212>>2];L[g+232>>2]=L[g+208>>2];L[g+236>>2]=c;c=L[g+204>>2];L[g+224>>2]=L[g+200>>2];L[g+228>>2]=c;if(!M[g+220|0]){break a}k=P[g+192>>2];j=P[g+184>>2];p=P[g+188>>2];if(S(r+S(S(l*k)+S(S(i*j)+S(m*p))))<=S(1.1920928955078125e-7)){break a}b:{o=S(P[g+216>>2]+P[f+172>>2]);c:{if(!(o>S(.0010000000474974513))){h=S(0);l=P[g+196>>2];break c}e=g+28|0;t=g+164|0;c=0;h=S(0);while(1){q=L[f+168>>2];if(q){L[g+124>>2]=1065353216;L[g+128>>2]=0;L[g+116>>2]=1065353216;L[g+120>>2]=1065353216;ha[L[L[q>>2]+20>>2]](q,g+224|0,S(.20000000298023224),g+116|0)}q=0;j=S(r+S(S(l*k)+S(S(i*j)+S(m*p))));if(j<=S(1.1920928955078125e-7)){break a}k=h;h=S(h+S(o/j));if(k>=h|h>S(1)|h>2];if(n){L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=1065353216;L[g+12>>2]=0;ha[L[L[n>>2]+20>>2]](n,t,S(.20000000298023224),g+8|0)}ha[L[L[f>>2]>>2]](f,h);J[g+48|0]=0;L[g+44>>2]=1566444395;L[g+8>>2]=18332;Jl(a,g+116|0,g+52|0,g+8|0);if(!M[g+48|0]){break b}o=P[f+172>>2];n=L[e+12>>2];L[g+232>>2]=L[e+8>>2];L[g+236>>2]=n;n=L[e+4>>2];L[g+224>>2]=L[e>>2];L[g+228>>2]=n;if((c|0)==64){ha[L[L[f>>2]+8>>2]](f,-2,65);break a}c=c+1|0;j=P[g+12>>2];p=P[g+16>>2];k=P[g+20>>2];o=S(P[g+44>>2]+o);if(o>S(.0010000000474974513)){continue}break}l=P[g+24>>2]}P[f+132>>2]=j;P[f+164>>2]=h;P[f+144>>2]=l;P[f+140>>2]=k;P[f+136>>2]=p;a=L[g+228>>2];L[f+148>>2]=L[g+224>>2];L[f+152>>2]=a;a=L[g+236>>2];L[f+156>>2]=L[g+232>>2];L[f+160>>2]=a;q=1;break a}ha[L[L[f>>2]+8>>2]](f,-1,c)}fa=g+304|0;return q|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;var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0);g=fa-272|0;fa=g;He(L[a+4>>2]);j=P[b+52>>2];i=P[c+52>>2];n=P[d+52>>2];k=P[e+52>>2];l=P[b+56>>2];m=P[c+56>>2];o=P[d+56>>2];p=P[e+56>>2];q=P[b+48>>2];t=P[c+48>>2];u=P[d+48>>2];v=P[e+48>>2];J[g+252|0]=0;L[g+248>>2]=1566444395;L[g+212>>2]=18332;r=yg(g+132|0,L[a+8>>2],L[a+12>>2],L[a+4>>2],0);L[g+128>>2]=1566444395;a=L[b+12>>2];L[g+8>>2]=L[b+8>>2];L[g+12>>2]=a;a=L[b+4>>2];L[g>>2]=L[b>>2];L[g+4>>2]=a;a=L[b+28>>2];L[g+24>>2]=L[b+24>>2];L[g+28>>2]=a;a=L[b+20>>2];L[g+16>>2]=L[b+16>>2];L[g+20>>2]=a;a=L[b+44>>2];L[g+40>>2]=L[b+40>>2];L[g+44>>2]=a;a=L[b+36>>2];L[g+32>>2]=L[b+32>>2];L[g+36>>2]=a;a=L[b+60>>2];L[g+56>>2]=L[b+56>>2];L[g+60>>2]=a;a=L[b+52>>2];L[g+48>>2]=L[b+48>>2];L[g+52>>2]=a;a=L[d+12>>2];L[g+72>>2]=L[d+8>>2];L[g+76>>2]=a;a=L[d+4>>2];L[g+64>>2]=L[d>>2];L[g+68>>2]=a;a=L[d+20>>2];L[g+80>>2]=L[d+16>>2];L[g+84>>2]=a;a=L[d+28>>2];L[g+88>>2]=L[d+24>>2];L[g+92>>2]=a;a=L[d+44>>2];L[g+104>>2]=L[d+40>>2];L[g+108>>2]=a;a=L[d+36>>2];L[g+96>>2]=L[d+32>>2];L[g+100>>2]=a;a=L[d+52>>2];L[g+112>>2]=L[d+48>>2];L[g+116>>2]=a;a=L[d+60>>2];L[g+120>>2]=L[d+56>>2];L[g+124>>2]=a;wb(r,g,g+212|0,0,0);a=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=a;a=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=a;h=0;a:{if(!M[g+252|0]){break a}o=S(S(m-l)-S(p-o));p=S(S(i-j)-S(k-n));q=S(S(t-q)-S(v-u));k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];i=P[g+248>>2];b:{c:{if(!(i>S(.0010000000474974513))){j=S(0);i=P[g+228>>2];break c}s=g+232|0;a=0;n=S(0);while(1){h=0;if((a|0)==32){break a}j=S(n-S(i/S(S(o*k)+S(S(q*m)+S(p*l)))));h=0;if(n>=j){break a}h=0;if(j>S(1)){break a}h=0;if(j>2]>>2]](f,j);i=S(S(1)-j);P[g+48>>2]=S(i*P[b+48>>2])+S(j*P[c+48>>2]);P[g+52>>2]=S(i*P[b+52>>2])+S(j*P[c+52>>2]);P[g+56>>2]=S(i*P[b+56>>2])+S(j*P[c+56>>2]);P[g+112>>2]=S(i*P[d+48>>2])+S(j*P[e+48>>2]);P[g+116>>2]=S(i*P[d+52>>2])+S(j*P[e+52>>2]);P[g+120>>2]=S(i*P[d+56>>2])+S(j*P[e+56>>2]);wb(r,g,g+212|0,0,0);h=0;if(!M[g+252|0]){break a}i=P[g+248>>2];if(i>2]=j;i=P[g+228>>2];k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];break b}a=a+1|0;h=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=h;h=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=h;k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];n=j;if(i>S(.0010000000474974513)){continue}break}i=P[g+228>>2]}h=0;if(S(-P[f+172>>2])<=S(S(k*o)+S(S(m*q)+S(p*l)))){break a}P[f+164>>2]=j;s=g+256|0}P[f+132>>2]=m;P[f+144>>2]=i;P[f+140>>2]=k;P[f+136>>2]=l;a=s;b=L[a+4>>2];L[f+148>>2]=L[a>>2];L[f+152>>2]=b;b=L[a+12>>2];L[f+156>>2]=L[a+8>>2];L[f+160>>2]=b;h=1}fa=g+272|0;return h|0}function lp(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0;l=fa-48|0;fa=l;L[l+44>>2]=a;L[l+40>>2]=b;L[l+36>>2]=c;L[l+32>>2]=d;L[l+28>>2]=e;L[l+24>>2]=f;L[l+20>>2]=g;L[l+16>>2]=h;L[l+12>>2]=i;J[l+11|0]=j;L[l+4>>2]=k;t=L[l+40>>2];h=L[l+36>>2];i=L[l+32>>2];j=L[l+28>>2];k=L[l+24>>2];b=L[l+12>>2];z=J[l+11|0]&1;x=L[l+4>>2];e=0;d=L[l+20>>2];f=L[l+16>>2];a:{if((d|0)<2|(f|0)<2){break a}u=S(d-1|0);v=S(f-1|0);L[8513]=L[8513]+1;c=R(d,f);g=ha[L[6798]](c>>>0>268435455?-1:c<<4,16)|0;r=sa(c>>>0>1073741823?-1:c<<2);while(1){p=P[h+8>>2];m=S(S(e|0)/v);p=S(S(S(P[j+8>>2]-p)*m)+p);q=P[i+8>>2];q=S(S(S(S(P[k+8>>2]-q)*m)+q)-p);n=P[i+4>>2];o=S(S(S(P[k+4>>2]-n)*m)+n);n=P[h+4>>2];n=S(S(S(P[j+4>>2]-n)*m)+n);A=S(o-n);o=P[i>>2];w=S(S(S(P[k>>2]-o)*m)+o);o=P[h>>2];o=S(S(S(P[j>>2]-o)*m)+o);w=S(w-o);B=R(d,e);a=0;while(1){y=a+B|0;s=g+(y<<4)|0;L[s+12>>2]=0;m=S(S(a|0)/u);P[s+8>>2]=S(q*m)+p;P[s+4>>2]=S(A*m)+n;P[s>>2]=S(w*m)+o;L[r+(y<<2)>>2]=1065353216;a=a+1|0;if((d|0)!=(a|0)){continue}break}e=e+1|0;if((f|0)!=(e|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,t,c,g,r);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(d-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(d,f-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((d+R(d,f-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&16){P[(L[e+720>>2]+R(d-1>>>1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&32){P[(L[e+720>>2]+R(R(d,f-1>>>1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&64){P[(L[e+720>>2]+R((d+R(d,f-1>>>1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&128){P[(L[e+720>>2]+R(R(d,f-1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&256){P[(L[e+720>>2]+R(R(d,f-1>>>1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}ra(r);if((d|0)<=0){break a}r=f-1|0;u=S(S(1)/S(r|0));v=S(S(1)/S(d-1|0));a=0;j=0;while(1){i=R(a,d);b=0;c=a+1|0;b:{if((c|0)<(f|0)){s=R(c,d);m=S(u*S(r-a|0));p=S(u*S(r+(a^-1)|0));a=0;while(1){g=a+s|0;h=a+i|0;b=a+1|0;c:{if((b|0)<(d|0)){t=b+i|0;Ha(e,h,t,0,0);Ha(e,h,g,0,0);k=b+s|0;pb(e,h,g,k,0);d:{if(x){g=(j<<2)+x|0;q=S(v*S(a|0));P[g>>2]=q;P[g+20>>2]=p;n=S(v*S(b|0));P[g+16>>2]=n;P[g+12>>2]=p;P[g+8>>2]=q;P[g+4>>2]=m;pb(e,k,t,h,0);P[g+44>>2]=m;P[g+40>>2]=q;P[g+36>>2]=m;P[g+32>>2]=n;P[g+28>>2]=p;P[g+24>>2]=n;break d}pb(e,k,t,h,0)}if(z){Ha(e,h,k,0,0)}j=j+12|0;break c}Ha(e,h,g,0,0)}a=b;if((d|0)!=(b|0)){continue}break}break b}while(1){a=b+1|0;if((a|0)<(d|0)){Ha(e,b+i|0,a+i|0,0,0)}b=a;if((b|0)!=(d|0)){continue}break}}a=c;if((f|0)!=(a|0)){continue}break}}fa=l+48|0;return e|0}function Ha(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=S(0),q=S(0);f=R(c,104);c=L[a+720>>2];i=f+c|0;j=c+R(b,104)|0;a:{b:{if(!e){break b}c=L[a+732>>2];if((c|0)<=0){break b}e=L[a+740>>2];f=L[e+12>>2];h=L[e+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break a}b=0;if((h|0)==(i|0)&(f|0)==(j|0)){break a}while(1){c:{b=b+1|0;if((c|0)==(b|0)){break c}h=e+R(b,52)|0;f=L[h+12>>2];h=L[h+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break c}if((h|0)!=(i|0)|(f|0)!=(j|0)){continue}}break}if((b|0)<(c|0)){break a}}h=0;b=fa-48|0;fa=b;L[b+40>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;d=d?d:L[L[a+880>>2]>>2];c=L[a+732>>2];d:{if((c|0)!=L[a+736>>2]){break d}l=c?c<<1:1;if((l|0)<=(c|0)){break d}if(l){L[8513]=L[8513]+1;h=ha[L[6798]](R(l,52),16)|0;c=L[a+732>>2]}e:{if((c|0)<=0){break e}if((c|0)!=1){o=c&-2;while(1){e=R(m,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;L[f+48>>2]=L[e+48>>2];g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;e=R(m|1,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;L[f+48>>2]=L[e+48>>2];m=m+2|0;n=n+2|0;if((o|0)!=(n|0)){continue}break}}if(!(c&1)){break e}c=R(m,52);e=c+h|0;c=c+L[a+740>>2]|0;f=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=f;L[e+48>>2]=L[c+48>>2];f=L[c+44>>2];L[e+40>>2]=L[c+40>>2];L[e+44>>2]=f;f=L[c+36>>2];L[e+32>>2]=L[c+32>>2];L[e+36>>2]=f;f=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=f;f=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=f;f=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=f}c=L[a+740>>2];if(!(c?!c|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+740>>2]=h;J[a+744|0]=1;L[a+736>>2]=l;c=L[a+732>>2]}c=L[a+740>>2]+R(c,52)|0;L[c+4>>2]=d;L[c>>2]=0;d=L[b+4>>2];L[c+8>>2]=L[b>>2];L[c+12>>2]=d;d=L[b+12>>2];L[c+16>>2]=L[b+8>>2];L[c+20>>2]=d;d=L[b+20>>2];L[c+24>>2]=L[b+16>>2];L[c+28>>2]=d;d=L[b+28>>2];L[c+32>>2]=L[b+24>>2];L[c+36>>2]=d;d=L[b+36>>2];L[c+40>>2]=L[b+32>>2];L[c+44>>2]=d;L[c+48>>2]=L[b+40>>2];L[a+732>>2]=L[a+732>>2]+1;fa=b+48|0;b=(L[a+740>>2]+R(L[a+732>>2],52)|0)-52|0;L[b+8>>2]=j;L[b+12>>2]=i;k=S(P[j+16>>2]-P[i+16>>2]);p=S(k*k);k=S(P[j+8>>2]-P[i+8>>2]);q=S(k*k);k=S(P[j+12>>2]-P[i+12>>2]);P[b+16>>2]=_(S(p+S(q+S(k*k))));J[a+924|0]=1}}function dg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;k=c+12|0;n=L[a+12>>2];while(1){a=l;l=a+1|0;f=L[(((l|0)!=3?l:0)<<2)+b>>2];d=L[c+4>>2];a:{b:{g=L[((a?a-1|0:2)<<2)+b>>2];h=L[c>>2];if((g|0)==(h|0)){a=2;e=0;if((d|0)==(f|0)){break b}}c:{if(!((f|0)!=(h|0)|(d|0)!=(g|0))){d=0;a=2;break c}e=L[c+8>>2];if(!((d|0)!=(g|0)|(e|0)!=(f|0))){e=1;a=-1;break b}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=1;a=-1;break c}if(!((e|0)!=(g|0)|(f|0)!=(h|0))){e=2;a=-1;break b}a=27208;if((f|0)!=(e|0)|(g|0)!=(h|0)){break a}d=2;a=-1}a=(a+d<<2)+k|0;break a}a=(a+e<<2)+k|0}m=L[a>>2];d:{e:{e=L[b>>2];d=L[b+4>>2];if(!((e|0)!=(f|0)|(d|0)!=(g|0))){d=0;a=2;break e}f:{if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break f}a=L[b+8>>2];if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break e}if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break f}if(!((a|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break e}d=27208;if((a|0)!=(g|0)|(f|0)!=(e|0)){break d}d=2;a=-1}d=(a+d<<2)+j|0;break d}d=(a+d<<2)+j|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];g:{h:{i=L[d>>2];if((i|0)==(g|0)){a=0;if((f|0)==(h|0)){break h}}a=0;i:{if(!((f|0)!=(i|0)|(g|0)!=(h|0))){break i}e=L[d+8>>2];if(!((g|0)!=(h|0)|(e|0)!=(f|0))){a=1;e=-1;break h}if(!((f|0)!=(h|0)|(e|0)!=(g|0))){e=-1;a=1;break i}if(!((e|0)!=(g|0)|(f|0)!=(i|0))){a=2;e=-1;break h}a=27208;if((f|0)!=(e|0)|(g|0)!=(i|0)){break g}e=-1;a=2}a=((a+e<<2)+d|0)+12|0;break g}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;j:{k:{e=L[b>>2];a=L[b+4>>2];if(!((e|0)!=(f|0)|(a|0)!=(g|0))){d=0;a=2;break k}l:{if(!((e|0)!=(g|0)|(a|0)!=(f|0))){d=0;a=2;break l}d=L[b+8>>2];if(!((a|0)!=(f|0)|(d|0)!=(g|0))){d=1;a=-1;break k}if(!((a|0)!=(g|0)|(d|0)!=(f|0))){d=1;a=-1;break l}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break k}a=27208;if((d|0)!=(g|0)|(f|0)!=(e|0)){break j}d=2;a=-1}a=(a+d<<2)+j|0;break j}a=(a+d<<2)+j|0}m=L[a>>2];m:{n:{e=L[c>>2];d=L[c+4>>2];if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break n}o:{if(!((f|0)!=(e|0)|(d|0)!=(g|0))){d=0;a=2;break o}a=L[c+8>>2];if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break n}if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break o}if(!((a|0)!=(g|0)|(f|0)!=(e|0))){d=2;a=-1;break n}d=27208;if((a|0)!=(f|0)|(e|0)!=(g|0)){break m}d=2;a=-1}d=(a+d<<2)+k|0;break m}d=(a+d<<2)+k|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];p:{q:{i=L[d>>2];if((i|0)==(f|0)){a=0;if((g|0)==(h|0)){break q}}r:{if(!((g|0)!=(i|0)|(f|0)!=(h|0))){f=0;a=2;break r}e=L[d+8>>2];if(!((f|0)!=(h|0)|(e|0)!=(g|0))){a=1;e=-1;break q}if(!((g|0)!=(h|0)|(f|0)!=(e|0))){f=1;a=-1;break r}if(!((f|0)!=(e|0)|(g|0)!=(i|0))){a=2;e=-1;break q}a=27208;if((e|0)!=(g|0)|(f|0)!=(i|0)){break p}f=2;a=-1}a=((a+f<<2)+d|0)+12|0;break p}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;if((l|0)!=3){continue}break}}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=0,y=0,z=0;g=P[b+44>>2];m=P[b+40>>2];n=P[b+36>>2];k=P[b+28>>2];o=P[b+24>>2];p=P[b+20>>2];q=P[b+32>>2];r=P[b+16>>2];l=P[b+12>>2];s=P[b+8>>2];t=P[b+4>>2];u=P[b>>2];i=L[a+4>>2];b=L[i+4>>2];a:{if((b|0)!=L[i+8>>2]){break a}v=b?b<<1:1;if((v|0)<=(b|0)){break a}if(v){L[8513]=L[8513]+1;w=ha[L[6798]](v<<6,16)|0;b=L[i+4>>2]}b:{if((b|0)<=0){break b}if((b|0)!=1){z=b&-2;while(1){h=x<<6;e=h+w|0;a=L[i+12>>2]+h|0;j=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=j;j=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=j;j=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=j;j=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=j;j=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=j;j=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=j;j=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=j;j=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=j;a=h|64;e=a+w|0;a=a+L[i+12>>2]|0;h=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=h;h=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=h;h=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=h;h=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=h;h=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=h;h=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=h;h=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=h;h=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=h;x=x+2|0;y=y+2|0;if((y|0)!=(z|0)){continue}break}}if(!(b&1)){break b}a=x<<6;b=a+w|0;a=a+L[i+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;e=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=e;e=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=e;e=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=e;e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e}a=L[i+12>>2];if(!(a?!a|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+12>>2]=w;J[i+16|0]=1;L[i+8>>2]=v;b=L[i+4>>2]}a=L[i+12>>2]+(b<<6)|0;L[a+40>>2]=d;L[a+36>>2]=c;L[a+32>>2]=-1;f=l>S(0)?l:S(0);f=f>2]=g>f?g:f;f=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?t:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?u:S(-0xde0b6b000000000);f=f>2]=f>2]=go?o:g;P[a+8>>2]=g>m?m:g;g=tp?p:g;P[a+4>>2]=g>n?n:g;g=ur?r:g;P[a>>2]=g>q?q:g;L[i+4>>2]=L[i+4>>2]+1}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;L[i+4>>2]=c;a=L[i+8>>2];j=L[i+4>>2];b=fa-128|0;fa=b;c=L[i+12>>2];L[c+68>>2]=L[c+68>>2]+1;d=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=d;d=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=d;d=L[a+28>>2];L[b+88>>2]=L[a+24>>2];L[b+92>>2]=d;d=L[a+20>>2];L[b+80>>2]=L[a+16>>2];L[b+84>>2]=d;d=L[a+44>>2];L[b+104>>2]=L[a+40>>2];L[b+108>>2]=d;d=L[a+36>>2];L[b+96>>2]=L[a+32>>2];L[b+100>>2]=d;d=L[a+60>>2];L[b+120>>2]=L[a+56>>2];L[b+124>>2]=d;d=L[a+52>>2];L[b+112>>2]=L[a+48>>2];L[b+116>>2]=d;n=L[j+4>>2];o=S(ha[L[L[j>>2]+48>>2]](j));ha[L[L[j>>2]+8>>2]](j,a,b+48|0,b+32|0);g=P[b+48>>2];if(g>2]){P[c+32>>2]=g}g=P[b+32>>2];if(g>P[c+48>>2]){P[c+48>>2]=g}g=P[b+52>>2];if(g>2]){P[c+36>>2]=g}g=P[b+36>>2];if(g>P[c+52>>2]){P[c+52>>2]=g}g=P[b+56>>2];if(g>2]){P[c+40>>2]=g}g=P[b+40>>2];if(g>P[c+56>>2]){P[c+56>>2]=g}a=L[c+64>>2];if(a){d=L[b+60>>2];L[b+8>>2]=L[b+56>>2];L[b+12>>2]=d;d=L[b+44>>2];L[b+24>>2]=L[b+40>>2];L[b+28>>2]=d;d=L[b+36>>2];L[b+16>>2]=L[b+32>>2];L[b+20>>2]=d;d=L[b+52>>2];L[b>>2]=L[b+48>>2];L[b+4>>2]=d;a=Bb(a,b,L[c+16>>2])}else{a=0}h=L[c+16>>2];a:{if((h|0)!=L[c+20>>2]){break a}k=h?h<<1:1;if((k|0)<=(h|0)){break a}if(k){L[8513]=L[8513]+1;m=ha[L[6798]](R(k,80),16)|0;h=L[c+16>>2]}if((h|0)>0){while(1){d=R(l,80);e=d+m|0;d=d+L[c+24>>2]|0;f=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=f;f=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=f;f=L[d+28>>2];L[e+24>>2]=L[d+24>>2];L[e+28>>2]=f;f=L[d+20>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=f;f=L[d+44>>2];L[e+40>>2]=L[d+40>>2];L[e+44>>2]=f;f=L[d+36>>2];L[e+32>>2]=L[d+32>>2];L[e+36>>2]=f;f=L[d+60>>2];L[e+56>>2]=L[d+56>>2];L[e+60>>2]=f;f=L[d+52>>2];L[e+48>>2]=L[d+48>>2];L[e+52>>2]=f;f=L[d+68>>2];L[e+64>>2]=L[d+64>>2];L[e+68>>2]=f;f=L[d+76>>2];L[e+72>>2]=L[d+72>>2];L[e+76>>2]=f;l=l+1|0;if((l|0)!=(h|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=m;J[c+28|0]=1;L[c+20>>2]=k;h=L[c+16>>2]}e=L[b+68>>2];d=L[c+24>>2]+R(h,80)|0;L[d>>2]=L[b+64>>2];L[d+4>>2]=e;e=L[b+76>>2];L[d+8>>2]=L[b+72>>2];L[d+12>>2]=e;e=L[b+92>>2];L[d+24>>2]=L[b+88>>2];L[d+28>>2]=e;e=L[b+84>>2];L[d+16>>2]=L[b+80>>2];L[d+20>>2]=e;e=L[b+100>>2];L[d+32>>2]=L[b+96>>2];L[d+36>>2]=e;e=L[b+108>>2];L[d+40>>2]=L[b+104>>2];L[d+44>>2]=e;e=L[b+116>>2];L[d+48>>2]=L[b+112>>2];L[d+52>>2]=e;e=L[b+124>>2];L[d+56>>2]=L[b+120>>2];L[d+60>>2]=e;L[d+64>>2]=j;L[d+68>>2]=n;P[d+72>>2]=o;L[d+76>>2]=a;L[c+16>>2]=L[c+16>>2]+1;fa=b+128|0;fa=i+16|0}function Oo(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0;f=fa-272|0;fa=f;L[f+268>>2]=a;L[f+264>>2]=b;P[f+260>>2]=c;L[f+256>>2]=d;L[f+252>>2]=e;d=L[f+268>>2];e=f+236|0;Ga(e,L[f+264>>2],f+260|0);a=fa-16|0;g=f+220|0;L[a+12>>2]=g;i=f+204|0;L[a+12>>2]=i;a=fa-32|0;fa=a;L[a+28>>2]=L[f+264>>2];L[a+24>>2]=g;L[a+20>>2]=i;b=fa-16|0;L[b+12>>2]=L[a+28>>2];h=fa-16|0;P[h+12>>2]=P[L[b+12>>2]+8>>2];a:{if(S(T(P[h+12>>2]))>S(.7071067690849304)){b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+28>>2];P[a+16>>2]=S(c*j)+S(k*P[L[b+12>>2]+8>>2]);P[b+12>>2]=P[a+16>>2];P[a+12>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=0;L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+8>>2])*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]+4>>2]*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=c;c=S(P[a+16>>2]*P[a+12>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+8>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]+4>>2]);break a}b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];P[a+8>>2]=S(c*j)+S(k*P[L[b+12>>2]+4>>2]);P[b+12>>2]=P[a+8>>2];P[a+4>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+4>>2])*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]>>2]*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+4>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;c=S(P[a+8>>2]*P[a+4>>2])}b=fa-16|0;L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+8>>2]=c;fa=a+32|0;P[f+200>>2]=100;b=f+168|0;a=f+200|0;Ga(b,g,a);h=f+184|0;ta(h,e,b);b=f+136|0;Ga(b,g,a);g=f+152|0;La(g,e,b);b=f+104|0;Ga(b,i,a);l=f+120|0;ta(l,e,b);b=f+72|0;Ga(b,i,a);a=f+88|0;La(a,e,b);b=f+56|0;xa(b,L[f+256>>2],h);e=f+40|0;xa(e,L[f+256>>2],g);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);b=f+24|0;xa(b,L[f+256>>2],l);e=f+8|0;xa(e,L[f+256>>2],a);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);fa=f+272|0}function bk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=L[b>>2];j=L[a+4>>2];k=L[b+4>>2];f=L[b+8>>2];n=bc(a,c,k,f);e=2;d=L[b+12>>2];o=j+2|0;L[n+20>>2]=o;p=j+1|0;L[n+16>>2]=p;L[n+12>>2]=d;d=L[L[a+12>>2]+(L[b+12>>2]<<2)>>2];l=L[d+4>>2];a:{b:{g=L[d>>2];if((g|0)==(k|0)&(f|0)==(l|0)){break b}e=2;c:{if(!((f|0)!=(g|0)|(k|0)!=(l|0))){break c}e=L[d+8>>2];if(!((k|0)!=(l|0)|(e|0)!=(f|0))){h=1;e=-1;break b}if(!((f|0)!=(l|0)|(e|0)!=(k|0))){h=1;e=-1;break c}if(!((e|0)!=(k|0)|(f|0)!=(g|0))){h=2;e=-1;break b}h=27208;if((f|0)!=(e|0)|(k|0)!=(g|0)){break a}h=2;e=-1}h=((e+h<<2)+d|0)+12|0;break a}h=(d+(e+h<<2)|0)+12|0}L[h>>2]=j;l=bc(a,c,f,i);d=L[b+16>>2];L[l+20>>2]=j;L[l+16>>2]=o;L[l+12>>2]=d;e=2;d=L[L[a+12>>2]+(L[b+16>>2]<<2)>>2];h=L[d+4>>2];d:{e:{m=L[d>>2];if((m|0)==(f|0)&(i|0)==(h|0)){break e}f:{if(!((i|0)!=(m|0)|(f|0)!=(h|0))){f=2;e=0;break f}g=L[d+8>>2];if(!((f|0)!=(h|0)|(g|0)!=(i|0))){q=1;e=-1;break e}if(!((i|0)!=(h|0)|(f|0)!=(g|0))){f=-1;e=1;break f}if(!((f|0)!=(g|0)|(i|0)!=(m|0))){q=2;e=-1;break e}e=27208;if((i|0)!=(g|0)|(f|0)!=(m|0)){break d}f=-1;e=2}e=(d+(e+f<<2)|0)+12|0;break d}e=(d+(e+q<<2)|0)+12|0}L[e>>2]=p;f=bc(a,c,i,k);d=L[b+20>>2];L[f+20>>2]=p;L[f+16>>2]=j;L[f+12>>2]=d;e=2;j=L[a+12>>2];d=L[j+(L[b+20>>2]<<2)>>2];g=L[d+4>>2];g:{h:{m=L[d>>2];if((m|0)==(i|0)){h=0;if((k|0)==(g|0)){break h}}i:{if(!((k|0)!=(m|0)|(i|0)!=(g|0))){i=0;e=2;break i}e=L[d+8>>2];if(!((i|0)!=(g|0)|(e|0)!=(k|0))){h=1;e=-1;break h}if(!((k|0)!=(g|0)|(e|0)!=(i|0))){i=1;e=-1;break i}if(!((e|0)!=(i|0)|(k|0)!=(m|0))){h=2;e=-1;break h}g=27208;if((e|0)!=(k|0)|(i|0)!=(m|0)){break g}i=2;e=-1}g=((e+i<<2)+d|0)+12|0;break g}g=(d+(e+h<<2)|0)+12|0}L[g>>2]=o;d=L[(L[n+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,n,d);L[L[a+12>>2]+(L[n+24>>2]<<2)>>2]=0;if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[l+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,l,d);L[L[a+12>>2]+(L[l+24>>2]<<2)>>2]=0;if(l){L[8514]=L[8514]+1;ha[L[6799]](l)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[f+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,f,d);L[L[a+12>>2]+(L[f+24>>2]<<2)>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}L[(L[b+24>>2]<<2)+j>>2]=0;if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function NC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=0;e=fa-112|0;fa=e;ha[L[L[a>>2]+112>>2]](a);L[e+104>>2]=0;J[e+108|0]=1;L[e+96>>2]=0;L[e+100>>2]=0;k=P[c+8>>2];l=P[d+8>>2];m=P[c>>2];h=P[d>>2];n=P[c+4>>2];p=P[d+4>>2];L[e+88>>2]=0;l=S(l-k);m=S(h-m);h=S(p-n);k=S(S(1)/S(_(S(S(l*l)+S(S(m*m)+S(h*h))))));P[e+84>>2]=l*k;P[e+80>>2]=h*k;P[e+76>>2]=m*k;t=L[a+68>>2];if((t|0)>0){while(1){o=q<<4;f=o+L[a+84>>2]|0;d=N[f+4>>1];m=P[a+132>>2];h=P[a+100>>2];j=N[f+10>>1];i=N[f+2>>1];l=P[a+128>>2];n=P[a+96>>2];r=N[f+8>>1];k=P[a+92>>2];g=P[a+124>>2];p=S(k+S(S(N[f+6>>1])/g));a:{b:{c:{d:{g=S(S(S(S(S(N[f>>1])/g)+k)+p)*S(.5));k=S(P[c>>2]-g);p=S(p-g);e:{if(S(T(k))>p&S(k*P[e+76>>2])>=S(0)){break e}g=S(S(S(i>>>0)/l)+n);n=S(n+S(S(r>>>0)/l));g=S(S(g+n)*S(.5));l=S(P[c+4>>2]-g);n=S(n-g);if(S(T(l))>n&S(l*P[e+80>>2])>=S(0)){break e}g=S(S(S(d>>>0)/m)+h);h=S(h+S(S(j>>>0)/m));g=S(S(g+h)*S(.5));m=S(P[c+8>>2]-g);g=S(h-g);h=P[e+84>>2];if(S(T(m))>g&S(m*h)>=S(0)){break e}u=P[e+80>>2];z=S(T(u));A=S(T(h));if(S(T(S(S(u*m)-S(l*h))))>S(S(n*A)+S(g*z))){break e}v=P[e+76>>2];B=S(T(v));if(!(S(T(S(S(h*k)-S(m*v))))>S(S(p*A)+S(g*B)))){break d}}j=L[f+12>>2]>=0;d=0;break c}i=S(T(S(S(v*l)-S(k*u))))>S(S(p*z)+S(n*B));d=!i;w=L[f+12>>2];j=(w|0)>=0;if((w|0)<0|i){break c}f=L[e+96>>2];f:{if((f|0)!=L[e+100>>2]){break f}r=f?f<<1:1;if((r|0)<=(f|0)){break f}g:{if(!r){d=0;break g}L[8513]=L[8513]+1;d=ha[L[6798]](r<<2,16)|0;f=L[e+96>>2]}o=L[e+104>>2];h:{i:{if((f|0)>0){x=0;j=0;if(f>>>0>=4){C=f&-4;y=0;while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];s=i|4;L[s+d>>2]=L[o+s>>2];s=i|8;L[s+d>>2]=L[o+s>>2];i=i|12;L[i+d>>2]=L[i+o>>2];j=j+4|0;y=y+4|0;if((C|0)!=(y|0)){continue}break}}f=f&3;if(!f){break i}while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];j=j+1|0;x=x+1|0;if((f|0)!=(x|0)){continue}break}break i}if(!o){break h}}if(o?M[e+108|0]:0){L[8514]=L[8514]+1;ha[L[6799]](o)}f=L[e+96>>2]}L[e+104>>2]=d;J[e+108|0]=1;L[e+100>>2]=r}L[L[e+104>>2]+(f<<2)>>2]=w;L[e+96>>2]=L[e+96>>2]+1;break b}if(d|j){break b}q=q-L[(o+L[a+84>>2]|0)+12>>2]|0;break a}q=q+1|0}if((t|0)>(q|0)){continue}break}}c=L[e+96>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;q=c<<2;f=L[q+L[e+104>>2]>>2];j=ha[L[L[a>>2]+84>>2]](a)|0;t=f;f=e+4|0;ha[L[L[j>>2]+20>>2]](j,t,f);ha[L[L[b>>2]+8>>2]](b,f,d,L[q+L[e+104>>2]>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+104>>2];if(!(a?!a|!M[e+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+112|0}function Qo(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=fa-384|0;fa=g;L[g+380>>2]=a;P[g+376>>2]=b;P[g+372>>2]=c;L[g+368>>2]=d;L[g+364>>2]=e;L[g+360>>2]=f;a=L[g+380>>2];d=fa-16|0;L[d+12>>2]=L[g+364>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+352>>2]=L[d+8>>2];L[g+356>>2]=e;e=L[d+4>>2];L[g+344>>2]=L[d>>2];L[g+348>>2]=e;P[g+324>>2]=0;P[g+320>>2]=0;P[g+316>>2]=0;d=g+328|0;la(d,g+324|0,g+320|0,g+316|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+312>>2]=30;P[g+292>>2]=0;P[g+288>>2]=0;P[g+284>>2]=0;d=g+296|0;la(d,g+292|0,g+288|0,g+284|0);b=S(-P[g+372>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;P[g+264>>2]=0;P[g+260>>2]=0;P[g+256>>2]=0;d=g+268|0;la(d,g+264|0,g+260|0,g+256|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+252>>2]=0;while(1){if(L[g+252>>2]<360){b=S(Qa(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;e=g+296|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;f=g+268|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+220|0;ua(h,L[d+12>>2],e);d=g+236|0;e=g+344|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+188|0;ua(i,L[h+12>>2],f);f=g+204|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+360>>2]);L[g+252>>2]=L[g+312>>2]+L[g+252>>2];continue}break}P[g+168>>2]=0;P[g+164>>2]=0;P[g+160>>2]=0;d=g+172|0;la(d,g+168|0,g+164|0,g+160|0);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=1;P[g+140>>2]=0;P[g+136>>2]=0;P[g+132>>2]=0;e=g+144|0;la(e,g+140|0,g+136|0,g+132|0);f=fa-16|0;L[f+12>>2]=e;P[L[f+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=1;f=fa-16|0;L[f+12>>2]=L[g+364>>2];h=g+100|0;i=L[f+12>>2];f=g+328|0;ua(h,i,f);i=g+116|0;j=g+344|0;La(i,j,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];k=g+84|0;ua(k,L[h+12>>2],d);h=fa-16|0;L[h+12>>2]=L[g+364>>2];l=g+68|0;ua(l,L[h+12>>2],e);b=P[g+376>>2];ha[L[L[a>>2]+60>>2]](a,i,k,l,b,b,S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+36|0;ua(i,L[h+12>>2],f);f=g+52|0;ta(f,j,i);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+20|0;ua(i,L[h+12>>2],d);d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+4|0;ua(h,L[d+12>>2],e);ha[L[L[a>>2]+60>>2]](a,f,i,h,P[g+376>>2],P[g+376>>2],S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));fa=g+384|0}function PD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;f=P[b+40>>2];g=P[b+36>>2];e=P[b+24>>2];o=P[b+20>>2];i=L[a+8>>2];v=P[i+44>>2];w=P[i+40>>2];x=P[i+12>>2];y=P[i+8>>2];p=P[b+32>>2];q=P[b+16>>2];n=P[b+8>>2];r=P[b+4>>2];s=P[b>>2];z=P[i+36>>2];A=P[i+4>>2];b=L[a+4>>2];a=L[b+4>>2];a:{if((a|0)!=L[b+8>>2]){break a}t=a?a<<1:1;if((t|0)<=(a|0)){break a}b:{if(!t){i=0;break b}L[8513]=L[8513]+1;i=ha[L[6798]](t<<4,16)|0;a=L[b+4>>2]}c:{if((a|0)<=0){break c}if((a|0)!=1){C=a&-2;while(1){l=k<<4;m=l+i|0;h=l+L[b+12>>2]|0;u=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=u;u=L[h+12>>2];L[m+8>>2]=L[h+8>>2];L[m+12>>2]=u;h=l|16;l=h+i|0;h=h+L[b+12>>2]|0;m=L[h+4>>2];L[l>>2]=L[h>>2];L[l+4>>2]=m;m=L[h+12>>2];L[l+8>>2]=L[h+8>>2];L[l+12>>2]=m;k=k+2|0;B=B+2|0;if((B|0)!=(C|0)){continue}break}}if(!(a&1)){break c}a=k<<4;k=a+i|0;a=a+L[b+12>>2]|0;h=L[a+4>>2];L[k>>2]=L[a>>2];L[k+4>>2]=h;h=L[a+12>>2];L[k+8>>2]=L[a+8>>2];L[k+12>>2]=h}a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=i;J[b+16|0]=1;L[b+8>>2]=t;a=L[b+4>>2]}a=L[b+12>>2]+(a<<4)|0;L[a+12>>2]=c<<21|d;j=n>S(-0xde0b6b000000000)?n:S(-0xde0b6b000000000);j=e>j?e:j;j=f>j?f:j;n=n=S(0)){d=~~f>>>0;break d}d=0}K[a+4>>1]=d&65534;f=r>S(-0xde0b6b000000000)?r:S(-0xde0b6b000000000);f=fo?o:e;g=e>g?g:e;d=S(f-g)=S(0)){h=~~g>>>0;break e}h=0}K[a+2>>1]=h&65534;g=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);g=gq?q:e;e=e>p?p:e;i=S(g-e)=S(0)){h=~~e>>>0;break f}h=0}K[a>>1]=h&65534;e=S(S(S((c?S(j+S(.0010000000474974513)):j)-x)*v)+S(1));g:{if(e=S(0)){c=~~e>>>0;break g}c=0}K[a+10>>1]=c|1;f=S(S(S((d?S(f+S(.0010000000474974513)):f)-y)*w)+S(1));h:{if(f=S(0)){c=~~f>>>0;break h}c=0}K[a+8>>1]=c|1;f=S(S(S((i?S(g+S(.0010000000474974513)):g)-A)*z)+S(1));i:{if(f=S(0)){c=~~f>>>0;break i}c=0}K[a+6>>1]=c|1;L[b+4>>2]=L[b+4>>2]+1}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=S(0),s=S(0);l=fa-32|0;fa=l;d=L[a+4>>2];ha[L[L[d>>2]+16>>2]](d,l+28|0,l+24|0,l+20|0,l+16|0,l+12|0,l+8|0,l+4|0,l,b);e=L[a+4>>2];j=L[l+12>>2]+R(L[l+8>>2],c)|0;m=L[l+16>>2];d=L[l+28>>2];f=L[l>>2];a:{if(!L[l+20>>2]){b:{c:{switch(f-2|0){case 0:k=L[j+8>>2];break b;case 1:k=N[j+4>>1];break b;default:break c}}k=M[j+2|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*s;P[a+48>>2]=h*r;P[a+44>>2]=g*q;d:{e:{switch(f-2|0){case 0:k=L[j+4>>2];break d;case 1:k=N[j+2>>1];break d;default:break e}}k=M[j+1|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*s;P[a+32>>2]=h*r;P[a+28>>2]=g*q;f:{g:{switch(f-2|0){case 0:f=L[j>>2];break f;case 1:f=N[j>>1];break f;default:break g}}f=M[j|0]}d=R(f,m)+d|0;k=d+8|0;g=S(P[d+4>>2]*P[e+8>>2]);i=S(P[d>>2]*P[e+4>>2]);h=P[e+12>>2];break a}k=e+12|0;h:{switch(f-2|0){case 0:f=R(L[j+8>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(L[j+4>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(L[j>>2],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;case 1:f=R(N[j+4>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(N[j+2>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(N[j>>1],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;default:break h}}f=R(M[j+2|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(M[j+1|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(M[j|0],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3])}q=P[k>>2];L[a+24>>2]=0;P[a+16>>2]=g;P[a+12>>2]=i;P[a+20>>2]=q*h;d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,a+12|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=l+32|0}function Ld(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0);L[a+104>>2]=0;L[a+108>>2]=0;J[a+100|0]=0;L[a+96>>2]=0;L[a+92>>2]=e;K[a+6>>1]=65535;K[a+4>>1]=65534;L[a>>2]=5520;if(!e){L[8513]=L[8513]+1;e=qh(ha[L[6798]](76,16)|0);J[a+100|0]=1;L[a+92>>2]=e}if(!f){L[8513]=L[8513]+1;e=ha[L[6798]](24,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+20>>2]=0;L[e>>2]=5584;L[e+12>>2]=0;L[e+16>>2]=0;L[e+8>>2]=0;J[e+20|0]=1;L[a+112>>2]=e;L[8513]=L[8513]+1;e=th(ha[L[6798]](196,16)|0,L[a+112>>2]);L[a+108>>2]=e;J[e+193|0]=1}e=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=e;e=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=e;b=L[c+12>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=b;b=L[c+4>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=b;e=0;L[a+52>>2]=0;j=S(N[a+6>>1]);P[a+48>>2]=j/S(P[a+32>>2]-P[a+16>>2]);P[a+44>>2]=j/S(P[a+28>>2]-P[a+12>>2]);P[a+40>>2]=j/S(P[a+24>>2]-P[a+8>>2]);L[8513]=L[8513]+1;f=d+1|0;d=f&65535;i=d<<6;c=ha[L[6798]](i,16)|0;a:{if(!d){K[a+58>>1]=f;L[a+60>>2]=c;K[a+64>>1]=1;K[a+56>>1]=0;break a}b=c;g=d&7;if(g){while(1){L[b+8>>2]=0;L[b>>2]=0;b=b- -64|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if((d-1&67108863)>>>0>=7){e=c+i|0;while(1){L[b+448>>2]=0;L[b+384>>2]=0;L[b+320>>2]=0;L[b+256>>2]=0;L[b+192>>2]=0;L[b+128>>2]=0;L[b+64>>2]=0;L[b+8>>2]=0;L[b>>2]=0;L[b+456>>2]=0;L[b+392>>2]=0;L[b+328>>2]=0;L[b+264>>2]=0;L[b+200>>2]=0;L[b+136>>2]=0;L[b+72>>2]=0;b=b+512|0;if((e|0)!=(b|0)){continue}break}}K[a+58>>1]=f;L[a+60>>2]=c;b=1;K[a+64>>1]=1;K[a+56>>1]=0;if((f&65535)>>>0<2){break a}e=d-1|0;f=e&7;if(d-2>>>0>=7){i=e&-8;e=0;while(1){g=b+1|0;K[(c+(b<<6)|0)+48>>1]=g;h=c+(g<<6)|0;g=b+2|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+3|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+4|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+5|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+6|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+7|0;K[h+48>>1]=g;b=b+8|0;K[(c+(g<<6)|0)+48>>1]=b;e=e+8|0;if((i|0)!=(e|0)){continue}break}}if(!f){break a}e=0;while(1){g=c+(b<<6)|0;b=b+1|0;K[g+48>>1]=b;e=e+1|0;if((f|0)!=(e|0)){continue}break}}K[(c+(d<<6)|0)-16>>1]=0;L[8513]=L[8513]+1;b=d<<3;c=ha[L[6798]](b,16)|0;L[a+68>>2]=c;L[a+80>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](b,16)|0;L[a+72>>2]=c;L[a+84>>2]=c;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;L[a+76>>2]=b;L[a+88>>2]=b;b=L[a+60>>2];K[b+54>>1]=1;K[b+48>>1]=0;L[b>>2]=0;c=L[a+68>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+56>>1]=1;K[b+50>>1]=0;c=L[a+72>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+58>>1]=1;K[b+52>>1]=0;b=L[a+76>>2];K[b>>1]=0;K[b+2>>1]=0;c=N[a+6>>1];K[b+6>>1]=0;K[b+4>>1]=c;L[a>>2]=5356}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=S(0),F=S(0),G=S(0);e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;J[e+7|0]=c;A=oa(1128);c=L[e+12>>2];a=L[e+8>>2];B=M[e+7|0];b=ub(A,7,al(),c);J[b+48|0]=0;L[b>>2]=20084;d=L[a+12>>2];L[b+124>>2]=L[a+8>>2];L[b+128>>2]=d;d=L[a+4>>2];L[b+116>>2]=L[a>>2];L[b+120>>2]=d;d=L[a+28>>2];L[b+140>>2]=L[a+24>>2];L[b+144>>2]=d;d=L[a+20>>2];L[b+132>>2]=L[a+16>>2];L[b+136>>2]=d;d=L[a+36>>2];L[b+148>>2]=L[a+32>>2];L[b+152>>2]=d;d=L[a+44>>2];L[b+156>>2]=L[a+40>>2];L[b+160>>2]=d;d=L[a+56>>2];C=L[a+60>>2];D=L[a+52>>2];a=L[a+48>>2];J[b+180|0]=B&1;L[b+164>>2]=a;L[b+168>>2]=D;L[b+172>>2]=d;L[b+176>>2]=C;o=P[b+172>>2];p=P[b+164>>2];q=P[b+168>>2];r=P[b+148>>2];s=P[b+116>>2];t=P[b+132>>2];u=P[b+152>>2];v=P[b+120>>2];w=P[b+136>>2];x=P[b+156>>2];y=P[b+124>>2];z=P[b+140>>2];E=P[c+52>>2];F=P[c+56>>2];G=P[c+60>>2];f=P[c+12>>2];g=P[c+8>>2];h=P[c+28>>2];i=P[c+20>>2];j=P[c+24>>2];k=P[c+44>>2];l=P[c+36>>2];m=P[c+40>>2];n=P[c+4>>2];L[b+288>>2]=1065353216;L[b+292>>2]=0;L[b+280>>2]=1065353216;L[b+284>>2]=1060320051;L[b+272>>2]=1065353216;L[b+276>>2]=0;L[b+264>>2]=1065353216;L[b+268>>2]=1060320051;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=1065353216;L[b+220>>2]=1060320051;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=1060320051;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=1065353216;L[b+188>>2]=-1082130432;L[b+112>>2]=0;L[b+96>>2]=0;L[b+80>>2]=0;L[b- -64>>2]=0;P[b+92>>2]=S(x*k)+S(S(y*l)+S(z*m));P[b+88>>2]=S(u*k)+S(S(v*l)+S(w*m));P[b+84>>2]=S(r*k)+S(S(s*l)+S(t*m));P[b+76>>2]=S(x*h)+S(S(y*i)+S(z*j));P[b+72>>2]=S(u*h)+S(S(v*i)+S(w*j));P[b+68>>2]=S(r*h)+S(S(s*i)+S(t*j));P[b+60>>2]=S(x*f)+S(S(y*n)+S(g*z));P[b+56>>2]=S(u*f)+S(S(v*n)+S(g*w));P[b+52>>2]=S(r*f)+S(S(s*n)+S(t*g));P[b+108>>2]=G+S(S(o*k)+S(S(p*l)+S(m*q)));P[b+104>>2]=F+S(S(o*h)+S(S(p*i)+S(j*q)));P[b+100>>2]=E+S(S(o*f)+S(S(p*n)+S(g*q)));L[b+1124>>2]=0;L[b+1116>>2]=0;L[b+1120>>2]=0;J[b+1096|0]=0;L[b+256>>2]=1065353216;L[b+260>>2]=0;L[b+248>>2]=1065353216;L[b+252>>2]=1060320051;L[b+240>>2]=1065353216;L[b+244>>2]=0;L[b+232>>2]=1065353216;L[b+236>>2]=1060320051;L[b+1100>>2]=0;L[b+1104>>2]=0;L[b+300>>2]=0;a=b+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;J[b+49|0]=1;sg(b,L[b+28>>2]+4|0,L[b+32>>2]+4|0);fa=e+16|0;return A|0}function FB(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0);c=fa-48|0;fa=c;if(M[a+1308|0]){L[a+1056>>2]=0;L[a+992>>2]=0;L[a+928>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);ha[L[L[a>>2]+44>>2]](a);b=a+1292|0;d=L[b+4>>2];L[c+40>>2]=L[b>>2];L[c+44>>2]=d;d=L[a+1288>>2];L[c+32>>2]=L[a+1284>>2];L[c+36>>2]=d;d=L[b+4>>2];L[c+24>>2]=L[b>>2];L[c+28>>2]=d;b=L[a+1288>>2];L[c+16>>2]=L[a+1284>>2];L[c+20>>2]=b;if(P[a+696>>2]>=P[a+680>>2]){b=M[a+1300|0];g=P[(b?a+1064|0:a+1128|0)>>2];f=P[(b?a+1080|0:a+1144|0)>>2];e=P[(b?a+1096|0:a+1160|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+176|0,c,c+32|0,c+16|0)}if(P[a+700>>2]>=P[a+684>>2]){b=M[a+1300|0];g=P[(b?a+1068|0:a+1132|0)>>2];f=P[(b?a+1084|0:a+1148|0)>>2];e=P[(b?a+1100|0:a+1164|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+260|0,c,c+32|0,c+16|0)}if(P[a+704>>2]>=P[a+688>>2]){b=M[a+1300|0];g=P[(b?a+1072|0:a+1136|0)>>2];f=P[(b?a+1088|0:a+1152|0)>>2];e=P[(b?a+1104|0:a+1168|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+344|0,c,c+32|0,c+16|0)}while(1){if(De(a,m)){b=(m<<4)+a|0;d=b+1216|0;h=L[d+4>>2];L[c+8>>2]=L[d>>2];L[c+12>>2]=h;b=b+1208|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[a+32>>2];i=P[d+36>>2];j=P[d+20>>2];n=P[d+40>>2];k=P[d+8>>2];l=P[d+24>>2];o=P[d+44>>2];s=P[d+12>>2];t=P[d+28>>2];h=L[a+28>>2];p=P[h+36>>2];u=P[h+20>>2];q=P[h+40>>2];v=P[h+8>>2];w=P[h+24>>2];r=P[h+44>>2];x=P[h+12>>2];y=P[h+28>>2];z=P[d+4>>2];A=P[h+4>>2];b=R(m,84)+a|0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;g=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];L[b+472>>2]=0;L[b+456>>2]=0;r=S(S(r*g)+S(S(x*e)+S(y*f)));P[b+452>>2]=r;q=S(S(q*g)+S(S(v*e)+S(w*f)));P[b+448>>2]=q;p=S(S(p*g)+S(S(A*e)+S(u*f)));P[b+444>>2]=p;e=S(-e);o=S(S(S(s*e)-S(t*f))-S(o*g));P[b+468>>2]=o;n=S(S(S(k*e)-S(l*f))-S(n*g));P[b+464>>2]=n;g=S(S(S(z*e)-S(j*f))-S(i*g));P[b+460>>2]=g;f=P[h+400>>2];e=P[h+404>>2];i=P[h+396>>2];L[b+488>>2]=0;e=S(r*e);P[b+484>>2]=e;f=S(q*f);P[b+480>>2]=f;i=S(p*i);P[b+476>>2]=i;j=P[d+400>>2];k=P[d+404>>2];l=P[d+396>>2];L[b+504>>2]=0;k=S(o*k);P[b+500>>2]=k;j=S(n*j);P[b+496>>2]=j;l=S(g*l);P[b+492>>2]=l;P[b+508>>2]=S(S(e*r)+S(S(i*p)+S(q*f)))+S(S(k*o)+S(S(l*g)+S(n*j)))}m=m+1|0;if((m|0)!=3){continue}break}}fa=c+48|0}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0);n=fa-16|0;fa=n;k=P[b+8>>2];f=P[c+8>>2];q=S(S(k*d)+f);C=P[b+4>>2];B=P[c+4>>2];D=S(S(C*d)+B);E=P[b>>2];e=S(E*d);d=P[c>>2];F=S(e+d);a:{if(M[a+228|0]){r=P[a+44>>2];i=S(-P[a+84>>2]);s=P[a+60>>2];h=P[a+88>>2];t=P[a+76>>2];g=P[a+92>>2];y=S(S(S(r*i)-S(s*h))-S(t*g));e=P[a+204>>2];u=P[a+36>>2];v=P[a+52>>2];w=P[a+68>>2];z=S(S(S(u*i)-S(v*h))-S(w*g));l=P[a+196>>2];x=P[a+40>>2];j=S(x*i);i=P[a+56>>2];j=S(j-S(i*h));h=P[a+72>>2];j=S(j-S(h*g));g=P[a+200>>2];e=S(S(S(S(y*e)+S(S(z*l)+S(j*g)))+P[a+220>>2])+S(S(q*S(S(t*e)+S(S(w*l)+S(h*g))))+S(S(F*S(S(r*e)+S(S(u*l)+S(x*g))))+S(D*S(S(s*e)+S(S(v*l)+S(i*g)))))));g=e;l=k;o=S(S(e-f)*k);f=P[a+172>>2];e=P[a+164>>2];k=P[a+168>>2];e=S(S(S(q*S(S(t*f)+S(S(w*e)+S(h*k))))+S(S(F*S(S(r*f)+S(S(u*e)+S(x*k))))+S(D*S(S(s*f)+S(S(v*e)+S(i*k))))))+S(S(S(y*f)+S(S(z*e)+S(k*j)))+P[a+212>>2]));p=S(S(e-d)*E);k=q;d=P[a+188>>2];f=P[a+180>>2];q=P[a+184>>2];f=S(S(S(k*S(S(t*d)+S(S(w*f)+S(h*q))))+S(S(F*S(S(r*d)+S(S(u*f)+S(x*q))))+S(D*S(S(s*d)+S(S(v*f)+S(i*q))))))+S(S(S(y*d)+S(S(z*f)+S(j*q)))+P[a+216>>2]));d=S(o+S(p+S(C*S(f-B))));P[n+8>>2]=g+S(l*d);P[n+4>>2]=f+S(C*d);P[n>>2]=e+S(E*d);break a}I=P[a+220>>2];r=P[a+204>>2];s=P[a+196>>2];t=P[a+200>>2];J=P[a+212>>2];e=P[a+168>>2];u=P[a+172>>2];v=P[a+164>>2];w=P[a+108>>2];o=S(-P[a+148>>2]);l=P[a+124>>2];p=P[a+152>>2];x=P[a+140>>2];A=P[a+156>>2];i=S(S(S(w*o)-S(l*p))-S(x*A));h=P[a+100>>2];g=P[a+116>>2];y=P[a+132>>2];z=S(S(S(h*o)-S(g*p))-S(y*A));j=P[a+104>>2];m=S(j*o);o=P[a+120>>2];m=S(m-S(o*p));p=P[a+136>>2];A=S(m-S(p*A));m=P[a+188>>2];G=P[a+180>>2];H=P[a+184>>2];m=S(S(S(f*S(S(x*m)+S(S(y*G)+S(p*H))))+S(S(d*S(S(w*m)+S(S(h*G)+S(j*H))))+S(B*S(S(l*m)+S(S(g*G)+S(o*H))))))+S(S(S(i*m)+S(S(z*G)+S(A*H)))+P[a+216>>2]));P[n+4>>2]=m;e=S(S(S(f*S(S(x*u)+S(S(y*v)+S(p*e))))+S(S(d*S(S(w*u)+S(S(h*v)+S(j*e))))+S(B*S(S(l*u)+S(S(g*v)+S(o*e))))))+S(J+S(S(i*u)+S(S(z*v)+S(e*A)))));P[n>>2]=e;d=S(S(I+S(S(i*r)+S(S(z*s)+S(A*t))))+S(S(f*S(S(x*r)+S(S(y*s)+S(p*t))))+S(S(d*S(S(w*r)+S(S(h*s)+S(j*t))))+S(B*S(S(l*r)+S(S(g*s)+S(o*t)))))));P[n+8>>2]=d;d=S(S(S(q-d)*k)+S(S(S(F-e)*E)+S(C*S(D-m))))}L[n+12>>2]=0;a=L[a+32>>2];ha[L[L[a>>2]+16>>2]](a,b,n,d);fa=n+16|0}function ol(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0);q=L[b+4>>2];L[a+556>>2]=L[b>>2];L[a+560>>2]=q;q=L[b+12>>2];L[a+564>>2]=L[b+8>>2];L[a+568>>2]=q;k=S(-0);l=S(1);f=P[a+568>>2];d=S(f*S(0));g=P[a+564>>2];h=P[a+556>>2];e=S(h*S(0));j=S(S(d+g)-e);e=S(d+e);d=P[a+560>>2];i=S(e-d);e=S(g*S(-0));p=S(e+S(S(d*S(-0))-h));e=S(e+S(f+S(d*S(0))));m=S(S(j*h)+S(S(S(f*i)-S(p*g))-S(e*d)));n=S(S(i*d)+S(S(S(f*e)-S(p*h))-S(j*g)));j=S(S(e*g)+S(S(S(f*j)-S(p*d))-S(i*h)));i=S(S(m*S(0))+S(n+S(j*S(0))));if(!(i>2];a:{if(!(f>=S(.05000000074505806))){break a}c=P[a+448>>2];if(!(c>=S(.05000000074505806))){break a}d=oS(1)?S(1):d);d=S(d+d);b:{if(!(d>S(1.1920928955078125e-7))){break b}e=S(S(1)/S(_(S(S(i*i)+S(S(k*k)+S(l*l))))));m=S(i*e);n=S(k*e);e=S(l*e);if(!(S(T(e))>S(1.1920928955078125e-7))){break b}s=S(S(m*m)/S(e*e));f=S(_(S(S(s+S(1))/S(S(S(1)/S(c*c))+S(s/S(f*f))))))}if(!(S(T(d))>S(1.1920928955078125e-7))){break a}c:{if(d>f){d=f;break c}c=S(-f);if(!(c>d)){break c}d=c}c=S(d*S(.5));d=S(Ea(c)/S(_(S(S(m*m)+S(S(n*n)+S(e*e))))));i=S(m*d);l=S(e*d);k=S(n*d);o=Fa(c)}f=S(j*g);d=S(p*g);m=S(h*g);n=S(r*g);j=P[a+452>>2];d:{if(!(j>=S(.05000000074505806))){break d}g=n;h=m;e=d;c=fS(1)?S(1):c);c=S(c+c);if(c>S(3.1415927410125732)){e=S(-d);h=S(-m);g=S(-n);c=f>S(1)?S(-1):S(-f);c=ob(c>S(1)?S(1):c);c=S(c+c)}if(c>S(1.1920928955078125e-7)){p=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));e=S(e*p);h=S(h*p);g=S(g*p)}if(!(S(T(c))>S(1.1920928955078125e-7))){break d}e:{if(c>j){c=j;break e}d=S(-j);if(!(d>c)){break e}c=d}f=S(c*S(.5));c=S(Ea(f)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));d=S(e*c);m=S(h*c);n=S(g*c);f=Fa(f)}P[a+568>>2]=S(S(S(o*f)-S(n*k))-S(l*m))-S(i*d);P[a+564>>2]=S(S(k*m)+S(S(o*d)+S(i*f)))-S(l*n);P[a+560>>2]=S(S(i*n)+S(S(o*m)+S(l*f)))-S(k*d);P[a+556>>2]=S(S(l*d)+S(S(o*n)+S(k*f)))-S(i*m)}function on(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0;b=fa-80|0;fa=b;a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&8)){break a}c=L[a+24>>2];l=ha[L[L[c>>2]+36>>2]](c)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+64>>2]=1065353216;L[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){g=0;e=L[a+24>>2];m=ha[L[L[e>>2]+40>>2]](e,c)|0;n=L[m+748>>2];if((n|0)>0){while(1){o=ha[L[L[a>>2]+20>>2]](a)|0;e=R(g,184)+m|0;ha[L[L[o>>2]+32>>2]](o,e+36|0,e+68|0,P[e+84>>2],L[e+152>>2],b- -64|0);g=g+1|0;if((n|0)!=(g|0)){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}b:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&3)|L[a+8>>2]<=0){break b}g=0;while(1){c=L[L[a+16>>2]+(g<<2)>>2];c:{if(M[c+204|0]&32){break c}d:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break d}e=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break d}e:{f:{g:{h:{switch(L[c+216>>2]-1|0){case 0:L[b+64>>2]=1065353216;break f;case 1:L[b+64>>2]=0;break g;case 2:L[b+64>>2]=0;break f;case 4:L[b+64>>2]=1065353216;break g;default:break h}}L[b+64>>2]=1065353216;f=S(0);d=S(0);break e}f=S(1);d=S(0);break e}f=S(1);d=S(1)}L[b+76>>2]=0;P[b+72>>2]=d;P[b+68>>2]=f;ha[L[L[a>>2]+28>>2]](a,c+4|0,L[c+192>>2],b- -64|0)}e=L[a+72>>2];if(!e){break c}if(!(ha[L[L[e>>2]+48>>2]](e)&2)){break c}L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+4|0,b- -64|0,b+48|0);d=P[6794];P[b+64>>2]=P[b+64>>2]-d;P[b+68>>2]=P[b+68>>2]-d;P[b+72>>2]=P[b+72>>2]-d;P[b+48>>2]=d+P[b+48>>2];P[b+52>>2]=d+P[b+52>>2];P[b+56>>2]=d+P[b+56>>2];i:{if(M[c+204|0]&3|(!M[a+44|0]|L[c+236>>2]!=2)){break i}e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+68|0,b+16|0,b);f=S(P[b+16>>2]-d);P[b+16>>2]=f;h=S(P[b+20>>2]-d);P[b+20>>2]=h;i=S(P[b+24>>2]-d);P[b+24>>2]=i;j=S(d+P[b>>2]);P[b>>2]=j;k=S(d+P[b+4>>2]);P[b+4>>2]=k;d=S(d+P[b+8>>2]);P[b+8>>2]=d;if(f>2]){P[b+64>>2]=f}if(P[b+68>>2]>h){P[b+68>>2]=h}if(P[b+72>>2]>i){P[b+72>>2]=i}f=P[b+28>>2];if(f>2]){P[b+76>>2]=f}if(P[b+48>>2]>2]=j}if(P[b+52>>2]>2]=k}if(d>P[b+56>>2]){P[b+56>>2]=d}d=P[b+12>>2];if(!(d>P[b+60>>2])){break i}P[b+60>>2]=d}c=L[a+72>>2];ha[L[L[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}fa=b+80|0}function ml(a,b,c,d,e,f){a=ub(a,6,b,c);L[a>>2]=19568;b=L[d+12>>2];L[a+56>>2]=L[d+8>>2];L[a+60>>2]=b;b=L[d+4>>2];L[a+48>>2]=L[d>>2];L[a+52>>2]=b;b=L[d+28>>2];L[a+72>>2]=L[d+24>>2];L[a+76>>2]=b;c=L[d+20>>2];b=a- -64|0;L[b>>2]=L[d+16>>2];L[b+4>>2]=c;b=L[d+44>>2];L[a+88>>2]=L[d+40>>2];L[a+92>>2]=b;b=L[d+36>>2];L[a+80>>2]=L[d+32>>2];L[a+84>>2]=b;b=L[d+60>>2];L[a+104>>2]=L[d+56>>2];L[a+108>>2]=b;b=L[d+52>>2];L[a+96>>2]=L[d+48>>2];L[a+100>>2]=b;b=L[e+12>>2];L[a+120>>2]=L[e+8>>2];L[a+124>>2]=b;b=L[e+4>>2];L[a+112>>2]=L[e>>2];L[a+116>>2]=b;b=L[e+20>>2];L[a+128>>2]=L[e+16>>2];L[a+132>>2]=b;b=L[e+28>>2];L[a+136>>2]=L[e+24>>2];L[a+140>>2]=b;b=L[e+36>>2];L[a+144>>2]=L[e+32>>2];L[a+148>>2]=b;b=L[e+44>>2];L[a+152>>2]=L[e+40>>2];L[a+156>>2]=b;b=L[e+52>>2];L[a+160>>2]=L[e+48>>2];L[a+164>>2]=b;b=L[e+60>>2];L[a+168>>2]=L[e+56>>2];L[a+172>>2]=b;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+736>>2]=1056964608;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;J[a+790|0]=0;K[a+788>>1]=0;L[a+800>>2]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+816>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+928>>2]=0;L[a+884>>2]=1133903872;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+904>>2]=0;L[a+908>>2]=0;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+924>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+948>>2]=1133903872;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+988>>2]=0;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+980>>2]=0;L[a+1056>>2]=0;J[a+976|0]=0;L[a+1012>>2]=1133903872;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;b=a+1032|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1024|0;L[b>>2]=0;L[b+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1052>>2]=0;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;L[a+1044>>2]=0;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1301|0]=1;J[a+1300|0]=f;J[a+1040|0]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function pb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=S(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){i=fa-48|0;fa=i;L[i+40>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;e=e?e:L[L[a+880>>2]>>2];f=L[a+752>>2];a:{if((f|0)!=L[a+756>>2]){break a}o=f?f<<1:1;if((o|0)<=(f|0)){break a}if(o){L[8513]=L[8513]+1;p=ha[L[6798]](R(o,44),16)|0;f=L[a+752>>2]}b:{if((f|0)<=0){break b}if((f|0)!=1){t=f&-2;while(1){g=R(q,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;L[h+40>>2]=L[g+40>>2];j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;g=R(q|1,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;L[h+40>>2]=L[g+40>>2];q=q+2|0;r=r+2|0;if((t|0)!=(r|0)){continue}break}}if(!(f&1)){break b}f=R(q,44);g=f+p|0;f=f+L[a+760>>2]|0;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;L[g+40>>2]=L[f+40>>2];h=L[f+36>>2];L[g+32>>2]=L[f+32>>2];L[g+36>>2]=h;h=L[f+28>>2];L[g+24>>2]=L[f+24>>2];L[g+28>>2]=h;h=L[f+20>>2];L[g+16>>2]=L[f+16>>2];L[g+20>>2]=h;h=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h}f=L[a+760>>2];if(!(f?!f|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+760>>2]=p;J[a+764|0]=1;L[a+756>>2]=o;f=L[a+752>>2]}f=L[a+760>>2]+R(f,44)|0;L[f+4>>2]=e;L[f>>2]=0;e=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=e;e=L[i+20>>2];L[f+16>>2]=L[i+16>>2];L[f+20>>2]=e;e=L[i+28>>2];L[f+24>>2]=L[i+24>>2];L[f+28>>2]=e;e=L[i+36>>2];L[f+32>>2]=L[i+32>>2];L[f+36>>2]=e;L[f+40>>2]=L[i+40>>2];L[a+752>>2]=L[a+752>>2]+1;fa=i+48|0;e=(L[a+760>>2]+R(L[a+752>>2],44)|0)-44|0;b=L[a+720>>2]+R(b,104)|0;L[e+8>>2]=b;c=L[a+720>>2]+R(c,104)|0;L[e+12>>2]=c;d=L[a+720>>2]+R(d,104)|0;L[e+16>>2]=d;l=P[b+8>>2];s=S(P[c+8>>2]-l);k=P[b+12>>2];m=S(P[d+12>>2]-k);l=S(P[d+8>>2]-l);k=S(P[c+12>>2]-k);n=S(S(s*m)-S(l*k));u=S(n*n);v=k;k=P[b+16>>2];n=S(P[d+16>>2]-k);k=S(P[c+16>>2]-k);m=S(S(v*n)-S(m*k));l=S(S(k*l)-S(n*s));P[e+36>>2]=_(S(u+S(S(m*m)+S(l*l))));J[a+924|0]=1}}function Ck(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;c=L[a+116>>2];r=P[c+52>>2];g=P[c+8>>2];e=P[c+12>>2];s=P[c+56>>2];i=P[c+20>>2];h=P[c+24>>2];k=P[c+28>>2];f=P[c+60>>2];m=P[c+36>>2];n=P[c+40>>2];o=P[c+44>>2];p=P[c+4>>2];L[b+48>>2]=0;q=f;f=P[b+164>>2];j=P[b+156>>2];l=P[b+160>>2];P[b+44>>2]=q+S(S(o*f)+S(S(m*j)+S(n*l)));P[b+40>>2]=s+S(S(f*k)+S(S(j*i)+S(h*l)));P[b+36>>2]=r+S(S(f*e)+S(S(j*p)+S(g*l)));L[b- -64>>2]=0;f=P[b+180>>2];j=P[b+172>>2];l=P[b+176>>2];P[b+60>>2]=S(o*f)+S(S(m*j)+S(n*l));P[b+56>>2]=S(k*f)+S(S(i*j)+S(h*l));P[b+52>>2]=S(e*f)+S(S(p*j)+S(g*l));f=P[b+192>>2];j=P[b+196>>2];l=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(o*j)+S(S(m*l)+S(n*f));P[b+72>>2]=S(k*j)+S(S(i*l)+S(h*f));P[b+68>>2]=S(e*j)+S(S(p*l)+S(g*f));g=P[b+204>>2];L[b+28>>2]=0;g=S(g+P[b+212>>2]);P[b+24>>2]=S(g*P[b+60>>2])+P[b+44>>2];P[b+20>>2]=S(g*P[b+56>>2])+P[b+40>>2];P[b+16>>2]=S(P[b+52>>2]*g)+P[b+36>>2];L[d+44>>2]=-1082130432;c=L[a+100>>2];c=ha[L[L[c>>2]+8>>2]](c,b+36|0,b+16|0,d+12|0)|0;L[b+88>>2]=0;a:{if(c){e=P[d+44>>2];c=L[d+32>>2];L[b>>2]=L[d+28>>2];L[b+4>>2]=c;c=L[d+40>>2];L[b+8>>2]=L[d+36>>2];L[b+12>>2]=c;J[b+84|0]=1;g=S(g*e);if(!M[33784]){L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ng(33168,d+48|0);J[33784]=1}L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ve(33168,S(0),d+48|0);L[b+88>>2]=33168;P[b+32>>2]=g-P[b+212>>2];i=P[b+204>>2];h=S(P[b+208>>2]*S(.009999999776482582));e=S(i-h);k=P[b+32>>2];c=e>k;e=c?e:k;i=S(i+h);if(c|e>i){P[b+32>>2]=e>i?i:e}c=L[d+16>>2];L[b+16>>2]=L[d+12>>2];L[b+20>>2]=c;c=L[d+24>>2];L[b+24>>2]=L[d+20>>2];L[b+28>>2]=c;h=P[b+8>>2];k=P[b>>2];m=P[b+4>>2];e=S(S(h*P[b+60>>2])+S(S(k*P[b+52>>2])+S(m*P[b+56>>2])));if(e>=S(-.10000000149011612)){L[b+272>>2]=0;e=S(10);break a}a=L[a+116>>2];i=P[a+328>>2];e=S(S(-1)/e);f=h;h=S(P[b+20>>2]-P[a+56>>2]);n=S(P[b+16>>2]-P[a+52>>2]);o=P[a+332>>2];j=S(f*S(P[a+320>>2]+S(S(i*h)-S(n*o))));f=k;k=S(P[b+24>>2]-P[a+60>>2]);q=h;h=P[a+336>>2];P[b+272>>2]=e*S(j+S(S(f*S(P[a+312>>2]+S(S(o*k)-S(q*h))))+S(m*S(S(S(h*n)-S(k*i))+P[a+316>>2]))));break a}g=P[b+204>>2];L[b+272>>2]=0;P[b+32>>2]=g;L[b+12>>2]=0;P[b+8>>2]=-P[b+60>>2];P[b+4>>2]=-P[b+56>>2];P[b>>2]=-P[b+52>>2];g=S(-1);e=S(1)}P[b+268>>2]=e;fa=d- -64|0;return g}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0;d=fa-80|0;fa=d;e=L[a+4>>2];ha[L[L[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);g=L[d+12>>2]+R(L[d+8>>2],c)|0;e=L[a+4>>2];k=L[d+16>>2];l=L[d+28>>2];f=L[d>>2];a:{if(!L[d+20>>2]){if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(L[g+4>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(L[g>>2],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}f=R(N[g+4>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(N[g+2>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(N[g>>1],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(L[g+4>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(L[g>>2],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n));break a}f=R(N[g+4>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(N[g+2>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(N[g>>1],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n))}L[d+44>>2]=0;P[d+40>>2]=i;P[d+36>>2]=h;e=L[a+8>>2];ha[L[L[e>>2]+8>>2]](e,d+32|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=d+80|0}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0;e=fa-96|0;fa=e;c=L[a+12>>2];d=e+80|0;g=e- -64|0;ha[L[L[c>>2]+8>>2]](c,L[a+8>>2]+4|0,d,g);c=L[b+68>>2];ha[L[L[c>>2]+16>>2]](c,L[L[a+8>>2]+188>>2],d,g,L[b+24>>2]);c=L[b+24>>2];ha[L[L[c>>2]+32>>2]](c,L[L[a+8>>2]+284>>2],b+28|0,c);b=L[a+8>>2];c=L[b+56>>2];L[a+92>>2]=L[b+52>>2];L[a+96>>2]=c;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;b=L[b+284>>2];a:{if((ha[L[L[b>>2]+36>>2]](b)|0)<=0){g=0;break a}s=a+128|0;g=0;while(1){c=L[a+132>>2];b:{if((c|0)>=0){break b}if(L[a+136>>2]<0){b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+144|0]=1;L[a+136>>2]=0;L[a+140>>2]=0}d=0;b=c;f=0-b&3;if(f){while(1){L[L[a+140>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+140>>2]>>2]=0;L[(c+L[a+140>>2]|0)+4>>2]=0;L[(c+L[a+140>>2]|0)+8>>2]=0;L[(c+L[a+140>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+132>>2]=0;b=L[L[a+8>>2]+284>>2];b=L[(ha[L[L[b>>2]+28>>2]](b)|0)+12>>2]+(j<<4)|0;c=L[L[b+4>>2]>>2];d=L[L[b>>2]>>2];c:{if((M[d+204|0]&4?d:0)|(M[c+204|0]&4?c:0)){break c}b=L[b+8>>2];if(b){ha[L[L[b>>2]+16>>2]](b,s)}r=L[a+132>>2];if((r|0)<=0){break c}k=P[a+100>>2];l=P[a+96>>2];t=L[a+8>>2];u=L[a+140>>2];m=P[a+92>>2];c=0;while(1){f=L[(c<<2)+u>>2];n=L[f+748>>2];if((n|0)>0){h=L[f+740>>2]==(t|0)?S(-1):S(1);d=0;while(1){b=f+R(d,184)|0;i=P[b+84>>2];if(i>2];p=P[b+72>>2];q=P[b+76>>2];L[a+164>>2]=0;P[a+160>>2]=h*q;P[a+156>>2]=h*p;P[a+152>>2]=h*o;n=L[f+748>>2];o=i}p=P[b+68>>2];q=P[b+72>>2];k=S(S(S(i*S(h*P[b+76>>2]))*S(.20000000298023224))+k);P[a+100>>2]=k;l=S(S(S(i*S(h*q))*S(.20000000298023224))+l);P[a+96>>2]=l;m=S(S(S(i*S(h*p))*S(.20000000298023224))+m);P[a+92>>2]=m;g=1}d=d+1|0;if((n|0)>(d|0)){continue}break}}c=c+1|0;if((r|0)!=(c|0)){continue}break}}b=L[L[a+8>>2]+284>>2];j=j+1|0;if((ha[L[L[b>>2]+36>>2]](b)|0)>(j|0)){continue}break}}b=L[a+8>>2];c=L[a+104>>2];L[e+56>>2]=L[a+100>>2];L[e+60>>2]=c;c=L[a+96>>2];L[e+48>>2]=L[a+92>>2];L[e+52>>2]=c;L[b+260>>2]=L[b+260>>2]+1;a=L[e+60>>2];L[b+60>>2]=L[e+56>>2];L[b+64>>2]=a;a=L[e+52>>2];L[b+52>>2]=L[e+48>>2];L[b+56>>2]=a;fa=e+96|0;return g}function se(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);n=P[a+452>>2];w=P[a+304>>2];q=P[a+300>>2];a:{if(!(w>S(0)|q>S(0))){break a}u=L[a+720>>2];v=P[(u+R(c,104)|0)+88>>2];if(!(v>S(0))|L[a+288>>2]>3){break a}r=R(c,104)+u|0;p=P[r+48>>2];e=S(p-P[b+8>>2]);s=P[r+40>>2];f=S(s-P[b>>2]);t=P[r+44>>2];j=S(t-P[b+4>>2]);o=S(S(e*e)+S(S(f*f)+S(j*j)));if(!(o>S(1.1920928955078125e-7))){break a}x=P[L[a+684>>2]>>2];A=S(_(o));g=S(S(1)/A);d=S(e*g);h=S(j*g);g=S(f*g);i=P[r+72>>2];k=P[r+80>>2];m=P[r+76>>2];b:{switch(L[a+288>>2]){case 2:e=S(S(k*e)+S(S(i*f)+S(j*m)))>2]*S(.5));i=S(e*S(f*o));f=S(i*S(-d));j=S(i*S(-h));i=S(i*S(-g));c:{if(!(e>S(0))){k=S(0);m=S(0);break c}k=S(0);m=S(0);if(!(e=h)|!(d>S(0)))){d=S(S(S(_(h))/S(_(d)))*S(.800000011920929));f=S(f*d);i=S(i*d);j=S(j*d)}a=R(c,104)+u|0;P[a+56>>2]=B+S(i+P[a+56>>2]);b=a- -64|0;P[b>>2]=m+S(f+P[b>>2]);P[a+60>>2]=k+S(j+P[a+60>>2]);return;case 0:case 1:case 3:break b;default:break a}}l=e;e=S(S(k*e)+S(S(i*f)+S(j*m)))S(0))){break a}e=S(n*v);l=d;a=R(c,104)+u|0;d=S(x*S(S(o*S(f*P[a+92>>2]))*S(-.5)));f=S(q*d);j=S(w*d);d=S(S(l*f)+S(S(k*j)+S(0)));n=S(e*d);l=S(n*n);g=S(S(g*f)+S(S(i*j)+S(0)));n=S(e*g);h=S(S(h*f)+S(S(m*j)+S(0)));f=S(e*h);if(S(l+S(S(n*n)+S(f*f)))>S(S(p*p)+S(S(s*s)+S(t*t)))){e=S(S(1)/e);l=g;g=S(S(1)/S(_(S(S(d*d)+S(S(g*g)+S(h*h))))));f=S(l*g);l=p;p=S(d*g);h=S(h*g);d=S(S(l*p)+S(S(s*f)+S(t*h)));P[a+56>>2]=P[a+56>>2]-S(e*S(f*d));P[a+60>>2]=P[a+60>>2]-S(e*S(h*d));a=a- -64|0;P[a>>2]=P[a>>2]-S(e*S(p*d));return}P[a+56>>2]=g+P[a+56>>2];P[a+60>>2]=h+P[a+60>>2];a=a- -64|0;P[a>>2]=d+P[a>>2]}}function Hl(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=S(0),E=S(0);g=fa-544|0;fa=g;l=a;a=g+384|0;Dg(l,b,c,d,f,a,0);L[g+140>>2]=0;L[g+144>>2]=0;L[g+132>>2]=0;L[g+136>>2]=0;L[g+368>>2]=0;L[g+372>>2]=0;L[g+380>>2]=2;L[g+148>>2]=0;a:{b:{e=Cg(g+4|0,a,e);if(!e){c=L[g+376>>2];if(!L[c+32>>2]){break b}d=0;while(1){a=c;c=d<<2;l=a+c|0;h=P[l+16>>2];a=L[g+504>>2];C=g+528|0;A=L[g+508>>2];B=L[g+384>>2]+(A>>1)|0;l=L[l>>2];if(A&1){a=L[a+L[B>>2]>>2]}ha[a|0](C,B,l);l=L[g+508>>2];a=L[g+388>>2]+(l>>1)|0;p=S(h*P[g+536>>2]);q=S(h*P[g+532>>2]);r=S(h*P[g+528>>2]);c=L[L[g+376>>2]+c>>2];i=S(-P[c+8>>2]);j=S(-P[c+4>>2]);k=S(-P[c>>2]);c=L[g+504>>2];c=l&1?L[L[a>>2]+c>>2]:c;m=S(m+p);n=S(n+q);o=S(o+r);L[g+524>>2]=0;P[g+520>>2]=S(P[g+432>>2]*i)+S(S(P[g+424>>2]*k)+S(P[g+428>>2]*j));P[g+516>>2]=S(P[g+416>>2]*i)+S(S(P[g+408>>2]*k)+S(P[g+412>>2]*j));P[g+512>>2]=S(P[g+400>>2]*i)+S(S(P[g+392>>2]*k)+S(P[g+396>>2]*j));ha[c|0](g+528|0,a,g+512|0);i=P[g+536>>2];j=P[g+528>>2];k=P[g+532>>2];s=S(s+S(h*S(S(S(i*P[g+480>>2])+S(S(j*P[g+472>>2])+S(k*P[g+476>>2])))+P[g+496>>2])));t=S(t+S(h*S(S(S(i*P[g+464>>2])+S(S(j*P[g+456>>2])+S(k*P[g+460>>2])))+P[g+492>>2])));u=S(u+S(h*S(S(S(i*P[g+448>>2])+S(S(j*P[g+440>>2])+S(k*P[g+444>>2])))+P[g+488>>2])));d=d+1|0;c=L[g+376>>2];if(d>>>0>2]){continue}break}break b}L[f>>2]=(e|0)==1?1:2;break a}h=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];p=P[b+40>>2];q=P[b+36>>2];r=P[b+16>>2];v=P[b+32>>2];w=P[b+48>>2];x=P[b+8>>2];y=P[b>>2];z=P[b+4>>2];L[f+16>>2]=0;P[f+4>>2]=w+S(S(m*x)+S(S(o*y)+S(n*z)));P[f+12>>2]=k+S(S(m*p)+S(S(o*v)+S(n*q)));P[f+8>>2]=h+S(S(m*i)+S(S(o*r)+S(n*j)));i=P[b+52>>2];j=P[b+24>>2];k=P[b+20>>2];p=P[b+56>>2];q=P[b+40>>2];r=P[b+36>>2];v=P[b+48>>2];w=P[b+8>>2];x=P[b>>2];y=P[b+4>>2];z=P[b+16>>2];D=P[b+32>>2];h=S(m-s);m=S(o-u);n=S(n-t);o=S(_(S(S(h*h)+S(S(m*m)+S(n*n)))));P[f+52>>2]=o;L[f+48>>2]=0;L[f+32>>2]=0;E=h;h=o>S(9999999747378752e-20)?S(S(1)/o):S(1);P[f+44>>2]=E*h;P[f+40>>2]=n*h;P[f+36>>2]=m*h;P[f+28>>2]=p+S(S(s*q)+S(S(u*D)+S(t*r)));P[f+24>>2]=i+S(S(s*j)+S(S(u*z)+S(t*k)));P[f+20>>2]=v+S(S(s*w)+S(S(u*x)+S(t*y)))}fa=g+544|0;return!e}function iz(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+452>>2];l=a+324|0;ha[L[L[d>>2]+16>>2]](d,l,0);d=L[a+452>>2];ha[L[L[d>>2]+12>>2]](d)|0;Tk(a,b);wa(2534);if(L[a+328>>2]){d=0;j=L[l+4>>2];a:{if((j|0)<=0){break a}c=L[l+12>>2];if(j>>>0>=4){k=j&-4;while(1){h=e<<2;i=L[L[h+c>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|4)>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|8)>>2]+384>>2];f=(f|0)>(i|0)?f:i;h=L[L[c+(h|12)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=j&3;if(g){while(1){h=L[L[c+(e<<2)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((j|0)<=0){break a}d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];if(L[e+852>>2]>0){c=0;while(1){g=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[g>>2]+8>>2]](g,P[e+452>>2],f);c=c+1|0;if((c|0)>2]){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}if((f|0)>0){if((j|0)<=0){break a}g=0;while(1){d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];h=L[e+852>>2];b:{if((h|0)<=0){break b}c=0;if((h|0)!=1){i=h&-2;k=0;while(1){m=c<<2;n=L[m+L[e+860>>2]>>2];ha[L[L[n>>2]+12>>2]](n,P[e+452>>2],S(1));m=L[L[e+860>>2]+(m|4)>>2];ha[L[L[m>>2]+12>>2]](m,P[e+452>>2],S(1));c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(h&1)){break b}c=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[c>>2]+12>>2]](c,P[e+452>>2],S(1))}d=d+1|0;if((j|0)!=(d|0)){continue}break}g=g+1|0;if((g|0)!=(f|0)){continue}break}}if((j|0)<=0){break a}f=0;while(1){g=L[L[l+12>>2]+(f<<2)>>2];if(L[g+852>>2]>0){d=0;while(1){e=d<<2;c=L[e+L[g+860>>2]>>2];ha[L[L[c>>2]+16>>2]](c,P[g+452>>2]);c=L[e+L[g+860>>2]>>2];c:{if(!M[c+152|0]){c=L[g+852>>2];break c}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=d-1|0;c=L[g+852>>2];if((c|0)<=0){break c}h=L[g+860>>2];k=L[h+e>>2];e=0;while(1){i=h+(e<<2)|0;if((k|0)!=L[i>>2]){e=e+1|0;if((e|0)!=(c|0)){continue}break c}break}if((c|0)<=(e|0)){break c}c=c-1|0;e=c<<2;L[i>>2]=L[e+h>>2];L[e+L[g+860>>2]>>2]=k;L[g+852>>2]=c}d=d+1|0;if((d|0)<(c|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}}d=L[a+452>>2];ha[L[L[d>>2]+28>>2]](d,S(P[d+12>>2]*b));va();if(L[a+328>>2]>0){d=0;while(1){c=L[L[a+336>>2]+(d<<2)>>2];ok(c,c);d=d+1|0;if((d|0)>2]){continue}break}}a=L[a+452>>2];ha[L[L[a>>2]+32>>2]](a)}function Nb(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=0,B=S(0);p=P[c+4>>2];s=P[c+8>>2];i=S(s*S(0));k=S(p-i);l=P[c>>2];f=S(p*S(-0));g=S(S(l*S(0))+f);m=S(i-l);u=S(_(S(S(g*g)+S(S(k*k)+S(m*m)))));n=S(S(1)/u);f=S(f+l);h=S(S(p*S(0))-s);t=S(i+S(l*S(-0)));v=S(_(S(S(f*f)+S(S(h*h)+S(t*t)))));i=S(S(1)/v);e=u>v;k=e?S(k*n):S(h*i);m=e?S(m*n):S(t*i);t=S(S(k*p)-S(l*m));n=e?S(g*n):S(f*i);u=S(S(n*l)-S(s*k));v=S(S(m*s)-S(p*n));x=L[d+12>>2];y=(b|0)<=0;a:{while(1){j=-1;if(!y){i=P[c+8>>2];g=P[c+4>>2];f=P[c>>2];e=0;while(1){b:{if(!L[(e<<2)+x>>2]){break b}if((j|0)!=-1){d=(e<<4)+a|0;h=S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2])));d=(j<<4)+a|0;if(!(h>S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2]))))){break b}}j=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;z=(j<<2)+x|0;if(L[z>>2]==3){break a}c:{while(1){o=q;A=e;i=S(e|0);f=S(i*S(.01745329238474369));g=Fa(f);f=Ea(f);q=-1;if(!y){h=S(s+S(S(S(n*f)+S(t*g))*S(.02500000037252903)));w=S(p+S(S(S(m*f)+S(u*g))*S(.02500000037252903)));g=S(l+S(S(S(k*f)+S(v*g))*S(.02500000037252903)));e=0;while(1){d:{if(!L[(e<<2)+x>>2]){break d}if((q|0)!=-1){d=(e<<4)+a|0;f=S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2])));d=(q<<4)+a|0;if(!(f>S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2]))))){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((j|0)==(o|0)&(j|0)==(q|0)){break c}e:{if((o|0)==-1|(o|0)==(q|0)){break e}g=S(i+S(-40));if(!(i>=g)){break e}while(1){h=S(g*S(.01745329238474369));f=Fa(h);h=Ea(h);f:{g:{if(!y){w=S(s+S(S(S(n*h)+S(t*f))*S(.02500000037252903)));B=S(p+S(S(S(m*h)+S(u*f))*S(.02500000037252903)));f=S(l+S(S(S(k*h)+S(v*f))*S(.02500000037252903)));d=-1;e=0;while(1){h:{if(!L[(e<<2)+x>>2]){break h}if((d|0)!=-1){r=(e<<4)+a|0;h=S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2])));r=(d<<4)+a|0;if(!(h>S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2]))))){break h}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}if((j|0)==(o|0)){break g}o=d;break f}d=j&o;o=-1;if((d|0)==-1){break c}break f}o=d;if((d|0)==(j|0)){break c}}g=S(g+S(5));if(i>=g){continue}break}}e=A+45|0;if(A>>>0<316){continue}break}L[z>>2]=0;continue}break}L[z>>2]=3}return j}function Zj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=fa-48|0;fa=k;h=L[c+8>>2];if(h){p=h;while(1){if(L[p+20>>2]>L[a+100>>2]){j=L[p+12>>2];i=L[j+92>>2];l=L[j+96>>2];h=L[c+88>>2];m=L[j+88>>2];o=L[c+92>>2];j=L[c+96>>2];L[k+44>>2]=-1;j=l-j|0;L[k+40>>2]=j;i=i-o|0;L[k+36>>2]=i;l=m-h|0;L[k+32>>2]=l;m=i;q=i>>31;i=mI(i,q,L[e+8>>2],L[e+12>>2]);h=ga;o=l;r=l>>31;l=mI(l,r,L[e>>2],L[e+4>>2]);i=l+i|0;h=ga+h|0;h=i>>>0>>0?h+1|0:h;s=j>>31;t=mI(j,s,L[e+16>>2],L[e+20>>2]);l=t+i|0;i=ga+h|0;i=l>>>0>>0?i+1|0:i;h=mI(L[f+8>>2],L[f+12>>2],m,q);q=ga;o=mI(L[f>>2],L[f+4>>2],o,r);m=o+h|0;h=ga+q|0;h=m>>>0>>0?h+1|0:h;u=m;m=mI(L[f+16>>2],L[f+20>>2],j,s);j=u+m|0;h=ga+h|0;h=j>>>0>>0?h+1|0:h;m=h;a:{if(!!j&(h|0)>=0|(h|0)>0){L[k+24>>2]=1;o=0;h=-1;break a}if((m|0)<0){L[k+24>>2]=-1;h=j;j=0-j|0;m=0-(((h|0)!=0)+m|0)|0;o=0;h=1;break a}L[k+24>>2]=0;j=0;m=0;o=1;h=0}L[k+8>>2]=j;L[k+12>>2]=m;b:{c:{d:{m=k;if(!l&(i|0)<=0|(i|0)<0){if((i|0)>0|(i|0)>=0){break d}L[k+24>>2]=h;i=0-(((l|0)!=0)+i|0)|0;l=0-l|0}L[m+16>>2]=l;L[k+20>>2]=i;break c}L[k+16>>2]=0;L[k+20>>2]=0;if(o){break b}}if(!n){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}j=yc(k+8|0,g);if((j|0)<0){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}if(j){break b}x=n;i=L[n+4>>2];e:{f:{if(L[n>>2]==(p|0)){h=2;if((i|0)!=(p|0)){break f}j=L[p+12>>2];i=L[L[p+8>>2]+12>>2];h=L[i+96>>2];m=L[j+96>>2]-h|0;l=L[n+12>>2];o=L[i+92>>2];q=L[l+92>>2]-o|0;o=L[j+92>>2]-o|0;h=L[l+96>>2]-h|0;r=R(m,q)-R(o,h)|0;n=r;u=r>>31;r=L[d+8>>2];s=L[k+36>>2];t=L[d+4>>2];w=L[k+40>>2];v=R(r,s)-R(t,w)|0;v=mI(n,u,v,v>>31);n=ga;i=L[i+88>>2];l=L[l+88>>2]-i|0;u=R(l,o);o=L[j+88>>2]-i|0;j=u-R(o,q)|0;u=j;y=j>>31;q=L[k+32>>2];i=s;s=L[d>>2];j=R(q,t)-R(i,s)|0;t=mI(u,y,j,j>>31);i=t+v|0;j=ga+n|0;j=i>>>0>>0?j+1|0:j;n=i;i=R(h,o)-R(l,m)|0;h=i;m=i>>31;i=R(s,w)-R(q,r)|0;l=mI(h,m,i,i>>31);i=n+l|0;j=ga+j|0;j=i>>>0>>0?j+1|0:j;h=!!i&(j|0)>=0|(j|0)>0?2:1;break e}h=(i|0)==(p|0)}}n=(h|0)!=2^b?p:x}h=L[c+8>>2]}p=L[p>>2];if((p|0)!=(h|0)){continue}break}}fa=k+48|0;return n}function hl(a,b,c,d,e,f,g,h){var i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);a=ub(a,4,b,c);L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a>>2]=19768;L[a+748>>2]=0;J[a+740|0]=h;L[a+736>>2]=16777216;L[a+708>>2]=0;L[a+712>>2]=0;L[a+704>>2]=1065353216;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;J[a+716|0]=0;c=L[d+12>>2];L[a+608>>2]=L[d+8>>2];L[a+612>>2]=c;c=L[d+4>>2];L[a+600>>2]=L[d>>2];L[a+604>>2]=c;i=P[f+8>>2];j=P[b+36>>2];m=P[f>>2];n=P[b+4>>2];q=P[b+20>>2];o=P[f+4>>2];k=S(S(i*j)+S(S(m*n)+S(q*o)));a:{if(k>=S(.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=S(-P[b+44>>2]);n=S(-P[b+28>>2]);m=S(-P[b+12>>2]);break a}if(k<=S(-.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=P[b+44>>2];n=P[b+28>>2];m=P[b+12>>2];break a}l=S(S(o*j)-S(q*i));k=S(S(i*n)-S(j*m));p=S(S(l*o)-S(m*k));j=S(S(m*q)-S(n*o));n=S(S(j*m)-S(i*l));m=S(S(k*i)-S(o*j))}P[a+552>>2]=m;P[a+556>>2]=l;i=P[f>>2];P[a+572>>2]=k;P[a+568>>2]=n;L[a+564>>2]=0;P[a+560>>2]=i;i=P[f+4>>2];P[a+588>>2]=j;P[a+584>>2]=p;L[a+580>>2]=0;P[a+576>>2]=i;i=P[f+8>>2];L[a+596>>2]=0;P[a+592>>2]=i;l=P[f+8>>2];o=P[g+8>>2];k=P[f>>2];q=P[g>>2];i=P[f+4>>2];t=P[g+4>>2];j=S(S(l*o)+S(S(k*q)+S(i*t)));b:{if(jS(.7071067690849304)){j=i;i=S(S(1)/S(_(S(S(i*i)+S(l*l)))));j=S(j*i);k=S(i*S(-l));l=S(0);i=S(0);break b}j=S(S(1)/S(_(S(S(k*k)+S(i*i)))));k=S(k*j);l=S(j*S(-i));j=S(0);i=S(0);break b}j=S(j+S(1));s=S(_(S(j+j)));r=S(S(1)/s);j=S(S(S(k*t)-S(q*i))*r);k=S(S(S(l*q)-S(o*k))*r);l=S(S(S(i*o)-S(t*l))*r);i=S(s*S(.5))}b=L[e+4>>2];L[a+664>>2]=L[e>>2];L[a+668>>2]=b;b=L[e+12>>2];L[a+672>>2]=L[e+8>>2];L[a+676>>2]=b;r=S(S(S(i*p)+S(n*l))-S(k*m));s=S(S(S(i*m)+S(p*k))-S(j*n));u=S(S(S(S(-l)*m)-S(n*k))-S(j*p));m=S(S(S(i*n)+S(m*j))-S(l*p));p=S(S(r*k)+S(S(S(i*s)-S(u*l))-S(m*j)));P[a+616>>2]=p;n=S(S(m*l)+S(S(S(i*r)-S(u*j))-S(s*k)));i=S(S(s*j)+S(S(S(i*m)-S(u*k))-S(r*l)));P[a+620>>2]=S(t*n)-S(i*o);m=P[g>>2];P[a+636>>2]=S(o*p)-S(n*q);P[a+632>>2]=i;L[a+628>>2]=0;P[a+624>>2]=m;m=P[g+4>>2];P[a+652>>2]=S(q*i)-S(p*t);P[a+648>>2]=n;L[a+644>>2]=0;P[a+640>>2]=m;i=P[g+8>>2];P[a+732>>2]=h?S(-1):S(1);L[a+660>>2]=0;P[a+656>>2]=i}function aA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0);h=fa-32|0;fa=h;e=L[a+136>>2];if((e|0)>0){while(1){mg(a,c,0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}}c=L[a+116>>2];d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];g=S(d*d);d=P[c+316>>2];d=S(S(_(S(f+S(g+S(d*d)))))*S(3.5999999046325684));P[a+112>>2]=d;i=c+(L[a+128>>2]<<2)|0;if(S(S(P[i+36>>2]*P[c+320>>2])+S(S(P[i+4>>2]*P[c+312>>2])+S(P[i+20>>2]*P[c+316>>2])))>2]=-d}a:{if((e|0)<=0){break a}c=0;while(1){Ck(a,L[a+144>>2]+R(c,284)|0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<=0){break a}g=S(S(1)/P[L[a+116>>2]+344>>2]);e=0;while(1){d=S(0);c=L[a+144>>2]+R(e,284)|0;if(M[c+84|0]){d=P[c+272>>2];d=S(g*S(S(S(P[c+216>>2]*S(P[c+204>>2]-P[c+32>>2]))*P[c+268>>2])-S(P[c+(d>2]*d)));d=d>2]=d;e=e+1|0;c=L[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<=0){break a}c=0;while(1){e=L[a+144>>2]+R(c,284)|0;d=P[e+248>>2];g=P[e+276>>2];j=P[e>>2];f=P[e+4>>2];k=P[e+8>>2];L[h+28>>2]=0;d=d>2]=S(k*d)*b;P[h+20>>2]=S(d*f)*b;P[h+16>>2]=S(j*d)*b;d=P[e+16>>2];i=L[a+116>>2];g=P[i+52>>2];j=P[e+20>>2];f=P[i+56>>2];k=P[e+24>>2];l=P[i+60>>2];L[h+12>>2]=0;P[h+8>>2]=k-l;P[h+4>>2]=j-f;P[h>>2]=d-g;rb(i,h+16|0,h);c=c+1|0;if((c|0)>2]){continue}break}}ha[L[L[a>>2]+20>>2]](a,b);n=L[a+136>>2];if((n|0)>0){c=L[a+116>>2];i=c+(L[a+128>>2]<<2)|0;t=L[a+144>>2];e=0;while(1){a=R(e,284)+t|0;b:{if(M[a+84|0]){d=P[a+236>>2];j=P[i+36>>2];f=P[a+8>>2];k=P[i+4>>2];l=P[a>>2];o=P[i+20>>2];p=P[a+4>>2];g=S(S(j*f)+S(S(k*l)+S(o*p)));q=a+236|0;m=S(j-S(f*g));j=P[c+328>>2];f=S(P[a+40>>2]-P[c+56>>2]);r=S(P[a+36>>2]-P[c+52>>2]);s=P[c+332>>2];m=S(m*S(P[c+320>>2]+S(S(j*f)-S(r*s))));u=S(k-S(l*g));k=S(P[a+44>>2]-P[c+60>>2]);l=f;f=P[c+336>>2];g=S(S(S(m+S(S(u*S(S(S(s*k)-S(l*f))+P[c+312>>2]))+S(S(P[c+316>>2]+S(S(f*r)-S(k*j)))*S(o-S(p*g)))))*b)/P[a+212>>2]);f=g;break b}g=P[a+236>>2];q=a+236|0;d=P[a+240>>2];f=d}j=f;P[q>>2]=d+g;P[a+240>>2]=j*S(.9900000095367432);e=e+1|0;if((n|0)!=(e|0)){continue}break}}fa=h+32|0}function Up(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;P[i+8>>2]=b;J[i+7|0]=c;o=P[i+8>>2];j=L[i+12>>2];c=L[j+712>>2];a:{b:{if(!(J[i+7|0]&1)){break b}c:{if((c|0)<=0){break c}d=L[j+720>>2];a=0;if(c>>>0>=8){f=c&-8;while(1){L[(d+R(a,104)|0)+88>>2]=0;L[(d+R(a|1,104)|0)+88>>2]=0;L[(d+R(a|2,104)|0)+88>>2]=0;L[(d+R(a|3,104)|0)+88>>2]=0;L[(d+R(a|4,104)|0)+88>>2]=0;L[(d+R(a|5,104)|0)+88>>2]=0;L[(d+R(a|6,104)|0)+88>>2]=0;L[(d+R(a|7,104)|0)+88>>2]=0;a=a+8|0;h=h+8|0;if((f|0)!=(h|0)){continue}break}}h=c&7;if(!h){break c}while(1){L[(d+R(a,104)|0)+88>>2]=0;a=a+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=L[j+752>>2];if((f|0)>0){m=L[j+760>>2];h=0;while(1){d=m+R(h,44)|0;a=L[d+8>>2];e=L[d+12>>2];b=P[a+8>>2];n=S(P[e+8>>2]-b);d=L[d+16>>2];g=P[a+12>>2];k=S(P[d+12>>2]-g);b=S(P[d+8>>2]-b);g=S(P[e+12>>2]-g);l=S(S(n*k)-S(b*g));p=S(l*l);q=g;g=P[a+16>>2];l=S(P[d+16>>2]-g);g=S(P[e+16>>2]-g);k=S(S(q*l)-S(k*g));b=S(S(g*b)-S(l*n));b=S(_(S(p+S(S(k*k)+S(b*b)))));P[a+88>>2]=b+P[a+88>>2];P[e+88>>2]=b+P[e+88>>2];P[d+88>>2]=b+P[d+88>>2];h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((c|0)<=0){break a}d=L[j+720>>2];a=0;if((c|0)!=1){h=c&-2;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];f=d+R(a|1,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];a=a+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!(c&1)){break b}a=d+R(a,104)|0;P[a+88>>2]=S(1)/P[a+88>>2]}if((c|0)<=0){break a}h=c&1;d=L[j+720>>2];f=c-1|0;d:{if(!f){b=S(0);a=0;break d}m=c&-2;a=0;b=S(0);e=0;while(1){g=b;b=P[(d+R(a,104)|0)+88>>2];g=S(g+(b>S(0)?S(S(1)/b):S(0)));b=P[(d+R(a|1,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(h){g=b;b=P[(d+R(a,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)))}if((c|0)<=0){break a}h=c&1;b=S(S(S(1)/b)*o);d=L[j+720>>2];e:{if(!f){a=0;break e}c=c&-2;a=0;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=P[f+88>>2]/b;f=d+R(a|1,104)|0;P[f+88>>2]=P[f+88>>2]/b;a=a+2|0;e=e+2|0;if((c|0)!=(e|0)){continue}break}}if(!h){break a}a=d+R(a,104)|0;P[a+88>>2]=P[a+88>>2]/b}J[j+924|0]=1;fa=i+16|0}function yk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fa+-64|0;h=243703;g=L[a+732>>2];if((g|0)>0){while(1){c=L[a+740>>2];b=c+R(f,52)|0;L[d+56>>2]=L[b+48>>2];e=L[b+44>>2];L[d+48>>2]=L[b+40>>2];L[d+52>>2]=e;e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,52)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+48>>2]=L[c+48>>2];e=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=e;e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+48>>2]=L[d+56>>2];b=L[d+52>>2];L[c+40>>2]=L[d+48>>2];L[c+44>>2]=b;b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=L[a+752>>2];if((g|0)>0){f=0;while(1){c=L[a+760>>2];b=c+R(f,44)|0;L[d+48>>2]=L[b+40>>2];e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,44)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+40>>2]=L[c+40>>2];e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+40>>2]=L[d+48>>2];b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Gk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0);a:{if(M[a+204|0]&2){c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=a+52|0;break a}c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c;c=L[b+20>>2];L[a+84>>2]=L[b+16>>2];L[a+88>>2]=c;c=L[b+28>>2];L[a+92>>2]=L[b+24>>2];L[a+96>>2]=c;c=L[b+36>>2];L[a+100>>2]=L[b+32>>2];L[a+104>>2]=c;c=L[b+44>>2];L[a+108>>2]=L[b+40>>2];L[a+112>>2]=c;c=b+48|0}p=L[c+4>>2];L[a+116>>2]=L[c>>2];L[a+120>>2]=p;p=L[c+8>>2];c=L[c+12>>2];q=L[a+340>>2];L[a+156>>2]=L[a+336>>2];L[a+160>>2]=q;q=L[a+332>>2];L[a+148>>2]=L[a+328>>2];L[a+152>>2]=q;L[a+124>>2]=p;L[a+128>>2]=c;c=L[a+316>>2];L[a+132>>2]=L[a+312>>2];L[a+136>>2]=c;c=L[a+324>>2];L[a+140>>2]=L[a+320>>2];L[a+144>>2]=c;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;c=L[b+28>>2];L[a+28>>2]=L[b+24>>2];L[a+32>>2]=c;c=L[b+20>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+44>>2]=L[b+40>>2];L[a+48>>2]=c;c=L[b+36>>2];L[a+36>>2]=L[b+32>>2];L[a+40>>2]=c;c=L[b+60>>2];L[a+60>>2]=L[b+56>>2];L[a+64>>2]=c;c=L[b+52>>2];L[a+52>>2]=L[b+48>>2];L[a+56>>2]=c;j=P[a+8>>2];k=P[a+12>>2];l=P[a+28>>2];m=P[a+20>>2];n=P[a+24>>2];g=P[a+44>>2];r=P[a+404>>2];h=P[a+36>>2];i=P[a+40>>2];s=P[a+400>>2];o=P[a+4>>2];t=P[a+396>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;d=S(r*g);e=S(t*h);f=S(s*i);P[a+304>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+300>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+296>>2]=S(k*d)+S(S(o*e)+S(j*f));d=S(r*l);e=S(t*m);f=S(s*n);P[a+288>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+284>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+280>>2]=S(k*d)+S(S(o*e)+S(j*f));d=g;g=S(k*r);e=h;h=S(o*t);f=i;i=S(j*s);P[a+272>>2]=S(d*g)+S(S(e*h)+S(f*i));P[a+268>>2]=S(l*g)+S(S(m*h)+S(i*n));P[a+264>>2]=S(k*g)+S(S(o*h)+S(j*i))}function mg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=0;T=a;a=L[a+144>>2]+R(b,284)|0;lg(T,a,c);L[a+136>>2]=0;L[a+120>>2]=0;L[a+104>>2]=0;r=P[a+56>>2];y=P[a+52>>2];j=P[a+60>>2];n=S(P[a+232>>2]*S(.5));d=Ea(n);e=Fa(n);n=P[a+72>>2];t=P[a+76>>2];u=P[a+68>>2];i=S(P[a+236>>2]*S(-.5));g=S(Ea(i)/S(_(S(S(t*t)+S(S(u*u)+S(n*n))))));f=S(u*g);i=Fa(i);h=S(t*g);s=S(n*g);p=S(S(2)/S(S(i*i)+S(S(h*h)+S(S(f*f)+S(s*s)))));l=S(h*p);m=S(f*l);v=S(s*p);q=S(i*v);D=S(m-q);C=S(-y);d=S(d/S(_(S(S(j*j)+S(S(y*y)+S(r*r))))));g=S(C*d);w=S(d*S(-j));d=S(d*S(-r));o=S(S(2)/S(S(e*e)+S(S(w*w)+S(S(g*g)+S(d*d)))));k=S(g*o);F=S(g*k);z=S(d*o);G=S(d*z);x=S(S(1)-S(F+G));A=S(s*v);B=S(h*l);E=S(S(1)-S(A+B));h=S(w*o);H=S(g*h);I=S(e*z);o=S(H-I);J=S(d*h);K=S(e*k);k=S(J+K);M=S(f*v);N=S(i*l);v=S(M+N);d=S(S(D*x)+S(S(E*o)+S(k*v)));O=S(s*l);p=S(f*p);Q=S(i*p);i=S(O+Q);s=S(M-N);f=S(f*p);p=S(S(1)-S(f+B));l=S(S(i*x)+S(S(s*o)+S(k*p)));A=S(S(1)-S(f+A));f=S(A*x);x=S(m+q);m=S(x*o);o=S(O-Q);k=S(f+S(m+S(k*o)));P[a+132>>2]=S(S(C*d)-S(r*l))-S(j*k);m=S(S(r*u)-S(y*n));q=S(S(j*n)-S(r*t));B=S(S(y*t)-S(j*u));f=S(S(1)/S(_(S(S(m*m)+S(S(q*q)+S(B*B))))));m=S(m*f);q=S(q*f);f=S(B*f);P[a+128>>2]=S(m*k)+S(S(q*d)+S(f*l));P[a+124>>2]=S(t*k)+S(S(u*d)+S(n*l));d=S(J-K);z=S(g*z);k=S(e*h);e=S(z+k);w=S(w*h);g=S(S(1)-S(F+w));h=S(S(D*d)+S(S(E*e)+S(v*g)));l=S(S(i*d)+S(S(s*e)+S(g*p)));e=S(S(A*d)+S(S(x*e)+S(o*g)));P[a+116>>2]=S(S(C*h)-S(r*l))-S(j*e);P[a+112>>2]=S(m*e)+S(S(q*h)+S(f*l));P[a+108>>2]=S(t*e)+S(S(u*h)+S(n*l));e=S(H+I);g=S(S(1)-S(G+w));d=S(z-k);h=S(S(D*e)+S(S(E*g)+S(d*v)));i=S(S(i*e)+S(S(s*g)+S(d*p)));e=S(S(A*e)+S(S(x*g)+S(d*o)));P[a+100>>2]=S(S(C*h)-S(r*i))-S(j*e);P[a+96>>2]=S(m*e)+S(S(q*h)+S(f*i));P[a+92>>2]=S(t*e)+S(S(u*h)+S(n*i));L[a+152>>2]=0;d=j;j=P[a+32>>2];P[a+148>>2]=S(d*j)+P[a+44>>2];P[a+144>>2]=S(r*j)+P[a+40>>2];P[a+140>>2]=P[a+36>>2]+S(y*j)}function _a(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{d=L[a+748>>2];if((d|0)<=0){break a}while(1){n=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];o=P[b+52>>2];t=P[b+24>>2];i=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];p=P[b+36>>2];j=d-1|0;e=R(j,184)+a|0;L[e- -64>>2]=0;l=f;f=P[e+12>>2];k=S(h*f);h=P[e+4>>2];v=S(g*h);g=P[e+8>>2];p=S(l+S(k+S(v+S(p*g))));P[e+60>>2]=p;o=S(o+S(S(f*t)+S(S(h*i)+S(g*u))));P[e+56>>2]=o;n=S(n+S(S(f*q)+S(S(h*r)+S(g*s))));P[e+52>>2]=n;q=P[c+56>>2];r=P[c+40>>2];s=P[c+32>>2];t=P[c+36>>2];i=P[c+52>>2];u=P[c+24>>2];v=P[c+16>>2];w=P[c+20>>2];f=P[c+48>>2];h=P[c+8>>2];g=P[c>>2];k=P[c+4>>2];L[e+48>>2]=0;l=f;f=P[e+28>>2];x=S(h*f);h=P[e+20>>2];y=S(g*h);g=P[e+24>>2];k=S(l+S(x+S(y+S(k*g))));P[e+36>>2]=k;i=S(i+S(S(f*u)+S(S(h*v)+S(g*w))));P[e+40>>2]=i;f=S(q+S(S(f*r)+S(S(h*s)+S(g*t))));P[e+44>>2]=f;P[e+84>>2]=S(S(p-f)*P[e+76>>2])+S(S(S(n-k)*P[e+68>>2])+S(S(o-i)*P[e+72>>2]));L[e+152>>2]=L[e+152>>2]+1;e=d>>>0>1;d=j;if(e){continue}break}b=L[a+748>>2];if((b|0)<=0){break a}while(1){c=b;b=c-1|0;d=R(b,184)+a|0;j=d+4|0;f=P[d+84>>2];h=P[a+752>>2];b:{if(!(f<=h)){e=L[d+116>>2];c:{if(!e){break c}m=L[8113];if(!m){break c}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}g=S(P[d+44>>2]-S(P[d+60>>2]-S(f*P[d+76>>2])));l=S(g*g);g=S(P[d+36>>2]-S(P[d+52>>2]-S(P[d+68>>2]*f)));f=S(P[d+40>>2]-S(P[d+56>>2]-S(f*P[d+72>>2])));if(S(l+S(S(g*g)+S(f*f)))>S(h*h)){e=L[d+116>>2];d:{if(!e){break d}m=L[8113];if(!m){break d}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}d=L[8114];if(!d){break b}ha[d|0](j,L[a+740>>2],L[a+744>>2])|0}if(c>>>0>1){continue}break}}}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);h=L[a+28>>2];p=P[h+20>>2];q=P[h+36>>2];r=P[h+40>>2];s=P[h+8>>2];t=P[h+24>>2];d=P[h+60>>2];i=P[h+44>>2];j=P[h+12>>2];f=P[h+52>>2];k=P[h+56>>2];l=P[h+28>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];e=P[b+8>>2];g=P[b>>2];u=P[b+4>>2];v=P[h+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;f=S(-f);P[a+104>>2]=S(S(i*S(0))+S(S(j*S(0))+S(l*S(0))))+S(S(S(j*f)-S(l*k))-S(i*d));P[a+100>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*f)-S(t*k))-S(r*d));P[a+96>>2]=S(S(q*S(0))+S(S(v*S(0))+S(p*S(0))))+S(S(S(v*f)-S(p*k))-S(q*d));f=e;e=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(u*u))))));d=S(f*e);k=S(g*e);e=S(u*e);P[a+88>>2]=S(i*d)+S(S(j*k)+S(l*e));g=S(S(1)/S(_(S(S(m*m)+S(S(n*n)+S(o*o))))));m=S(m*g);n=S(n*g);o=S(o*g);P[a+84>>2]=S(i*m)+S(S(j*n)+S(l*o));P[a+72>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+68>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+56>>2]=S(d*q)+S(S(k*v)+S(e*p));P[a+52>>2]=S(m*q)+S(S(n*v)+S(p*o));f=i;i=S(S(n*e)-S(k*o));g=j;j=S(S(o*d)-S(e*m));u=l;l=S(S(m*k)-S(d*n));P[a+80>>2]=S(f*i)+S(S(g*j)+S(u*l));P[a- -64>>2]=S(i*r)+S(S(j*s)+S(t*l));P[a+48>>2]=S(i*q)+S(S(j*v)+S(p*l));b=L[a+32>>2];w=P[b+60>>2];y=P[b+52>>2];x=P[b+56>>2];p=P[b+20>>2];q=P[b+36>>2];r=P[b+40>>2];s=P[b+8>>2];t=P[b+24>>2];v=P[b+44>>2];g=P[b+12>>2];u=P[b+28>>2];f=P[b+4>>2];L[a+172>>2]=0;L[a+156>>2]=0;L[a+140>>2]=0;L[a+124>>2]=0;P[a+152>>2]=S(d*v)+S(S(k*g)+S(e*u));P[a+148>>2]=S(m*v)+S(S(n*g)+S(o*u));P[a+144>>2]=S(i*v)+S(S(j*g)+S(l*u));P[a+136>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+132>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+128>>2]=S(i*r)+S(S(j*s)+S(l*t));P[a+120>>2]=S(d*q)+S(S(k*f)+S(e*p));P[a+116>>2]=S(m*q)+S(S(n*f)+S(o*p));P[a+112>>2]=S(i*q)+S(S(j*f)+S(l*p));d=S(-y);P[a+168>>2]=S(S(v*S(0))+S(S(g*S(0))+S(u*S(0))))+S(S(S(g*d)-S(u*x))-S(v*w));P[a+164>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*d)-S(t*x))-S(r*w));P[a+160>>2]=S(S(q*S(0))+S(S(f*S(0))+S(p*S(0))))+S(S(S(f*d)-S(p*x))-S(q*w));vg(a)}function sd(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0);k=M[e+16|0]&-16;J[e+16|0]=k;B=P[d+8>>2];m=P[b+8>>2];r=S(B-m);l=P[a+8>>2];f=S(l-m);C=P[d>>2];n=P[b>>2];s=S(C-n);i=P[a>>2];g=S(i-n);D=P[d+4>>2];o=P[b+4>>2];t=S(D-o);p=P[a+4>>2];h=S(p-o);j=S(S(r*f)+S(S(s*g)+S(t*h)));x=P[c+8>>2];u=S(x-m);y=P[c>>2];v=S(y-n);z=P[c+4>>2];w=S(z-o);g=S(S(u*f)+S(S(v*g)+S(w*h)));a:{if(!(!(g<=S(0))|!(j<=S(0)))){a=L[b+4>>2];L[e>>2]=L[b>>2];L[e+4>>2]=a;a=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=a;J[e+16|0]=k|1;g=S(0);f=S(0);h=S(1);break a}f=S(l-x);h=S(i-y);q=S(p-z);A=S(S(r*f)+S(S(s*h)+S(t*q)));h=S(S(u*f)+S(S(v*h)+S(w*q)));if(!(!(h>=S(0))|!(h>=A))){a=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=a;a=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=a;J[e+16|0]=k|2;g=S(1);f=S(0);h=S(0);break a}q=S(S(g*A)-S(j*h));b:{if(!(h<=S(0))|!(g>=S(0))){break b}f=S(0);if(!(q<=S(0))){break b}L[e+12>>2]=0;J[e+16|0]=k|3;g=S(g/S(g-h));P[e+8>>2]=m+S(u*g);P[e+4>>2]=o+S(w*g);P[e>>2]=n+S(v*g);h=S(S(1)-g);break a}f=S(l-B);i=S(i-C);p=S(p-D);l=S(S(u*f)+S(S(v*i)+S(w*p)));f=S(S(r*f)+S(S(s*i)+S(t*p)));if(!(!(f>=S(0))|!(f>=l))){a=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=a;a=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=a;J[e+16|0]=k|4;f=S(1);g=S(0);h=S(0);break a}i=S(S(l*j)-S(f*g));c:{if(!(f<=S(0))|!(j>=S(0))){break c}g=S(0);if(!(i<=S(0))){break c}L[e+12>>2]=0;J[e+16|0]=k|5;f=S(j/S(j-f));P[e+8>>2]=m+S(r*f);P[e+4>>2]=o+S(t*f);P[e>>2]=n+S(s*f);h=S(S(1)-f);break a}d:{j=S(S(h*f)-S(A*l));if(!(j<=S(0))){break d}g=S(A-h);if(!(g>=S(0))){break d}f=S(l-f);if(!(f>=S(0))){break d}L[e+12>>2]=0;J[e+16|0]=k|6;f=S(g/S(g+f));P[e+8>>2]=x+S(S(B-x)*f);P[e+4>>2]=z+S(S(D-z)*f);P[e>>2]=y+S(S(C-y)*f);g=S(S(1)-f);h=S(0);break a}L[e+12>>2]=0;J[e+16|0]=k|7;g=S(S(1)/S(q+S(j+i)));f=S(q*g);g=S(i*g);P[e+8>>2]=S(r*f)+S(m+S(u*g));P[e+4>>2]=S(t*f)+S(o+S(w*g));P[e>>2]=S(s*f)+S(n+S(v*g));h=S(S(S(1)-g)-f)}P[e+20>>2]=h;L[e+32>>2]=0;P[e+28>>2]=f;P[e+24>>2]=g}function nB(a){a=a|0;var b=0,c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=0;L[a+36>>2]=0;m=fa-16|0;b=m+8|0;L[b>>2]=0;L[b+4>>2]=0;L[m>>2]=0;L[m+4>>2]=0;d=L[a+32>>2];e=L[a+28>>2];while(1){v=(s<<2)+m|0;L[v>>2]=1065353216;T=P[d+344>>2];U=P[e+344>>2];l=P[e+56>>2];n=P[e+20>>2];w=P[e+24>>2];x=P[e+28>>2];y=P[e+60>>2];z=P[e+44>>2];A=P[e+36>>2];B=P[e+40>>2];r=P[e+52>>2];j=P[a+308>>2];C=P[e+12>>2];f=P[a+300>>2];D=P[e+4>>2];o=P[a+304>>2];E=P[e+8>>2];g=P[d+56>>2];F=P[d+20>>2];p=P[d+24>>2];q=P[d+28>>2];h=P[d+52>>2];G=P[d+12>>2];H=P[d+4>>2];I=P[d+8>>2];J=P[d+60>>2];i=P[a+324>>2];K=P[d+44>>2];k=P[a+316>>2];M=P[d+36>>2];c=P[a+320>>2];N=P[d+40>>2];V=L[m+4>>2];b=R(s,84)+a|0;t=b+48|0;L[t>>2]=L[m>>2];L[t+4>>2]=V;t=L[m+12>>2];L[b+56>>2]=L[m+8>>2];L[b+60>>2]=t;L[b+92>>2]=0;L[b+76>>2]=0;O=S(S(g+S(S(i*q)+S(S(k*F)+S(p*c))))-g);g=P[b+48>>2];Q=S(S(h+S(S(i*G)+S(S(k*H)+S(I*c))))-h);h=P[b+52>>2];u=S(S(O*g)-S(Q*h));c=S(S(J+S(S(i*K)+S(S(k*M)+S(N*c))))-J);i=P[b+56>>2];k=S(S(c*h)-S(O*i));c=S(S(Q*i)-S(c*g));q=S(S(K*u)+S(S(G*k)+S(q*c)));P[b+88>>2]=q;p=S(S(N*u)+S(S(I*k)+S(p*c)));P[b+84>>2]=p;k=S(S(M*u)+S(S(H*k)+S(F*c)));P[b+80>>2]=k;r=S(S(r+S(S(j*C)+S(S(f*D)+S(E*o))))-r);l=S(S(l+S(S(j*x)+S(S(f*n)+S(w*o))))-l);c=S(S(h*r)-S(g*l));f=S(S(y+S(S(j*z)+S(S(f*A)+S(B*o))))-y);j=S(S(l*i)-S(h*f));f=S(S(f*g)-S(i*r));o=S(S(z*c)+S(S(C*j)+S(x*f)));P[b+72>>2]=o;i=S(S(B*c)+S(S(E*j)+S(w*f)));P[b+68>>2]=i;j=S(S(A*c)+S(S(D*j)+S(n*f)));P[b- -64>>2]=j;f=P[e+404>>2];c=P[e+400>>2];g=P[e+396>>2];L[b+108>>2]=0;g=S(j*g);P[b+96>>2]=g;c=S(i*c);P[b+100>>2]=c;f=S(o*f);P[b+104>>2]=f;h=P[d+404>>2];l=P[d+400>>2];n=P[d+396>>2];L[b+124>>2]=0;n=S(k*n);P[b+112>>2]=n;l=S(p*l);P[b+116>>2]=l;h=S(q*h);P[b+120>>2]=h;P[b+128>>2]=S(T+S(U+S(S(f*o)+S(S(g*j)+S(i*c)))))+S(S(h*q)+S(S(n*k)+S(p*l)));L[v>>2]=0;s=s+1|0;if((s|0)!=3){continue}break}}function mp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;J[k+11|0]=j;w=L[k+40>>2];i=L[k+36>>2];j=L[k+32>>2];n=L[k+28>>2];o=L[k+24>>2];b=L[k+12>>2];u=J[k+11|0]&1;e=0;c=0;f=L[k+20>>2];g=L[k+16>>2];a:{if((f|0)<2|(g|0)<2){break a}x=S(f-1|0);y=S(g-1|0);L[8513]=L[8513]+1;d=R(f,g);h=ha[L[6798]](d>>>0>268435455?-1:d<<4,16)|0;s=sa(d>>>0>1073741823?-1:d<<2);while(1){q=P[i+8>>2];l=S(S(c|0)/y);q=S(S(S(P[n+8>>2]-q)*l)+q);r=P[j+8>>2];r=S(S(S(S(P[o+8>>2]-r)*l)+r)-q);p=P[j+4>>2];m=S(S(S(P[o+4>>2]-p)*l)+p);p=P[i+4>>2];p=S(S(S(P[n+4>>2]-p)*l)+p);z=S(m-p);m=P[j>>2];t=S(S(S(P[o>>2]-m)*l)+m);m=P[i>>2];m=S(S(S(P[n>>2]-m)*l)+m);t=S(t-m);A=R(c,f);a=0;while(1){v=a+A|0;e=h+(v<<4)|0;L[e+12>>2]=0;l=S(S(a|0)/x);P[e+8>>2]=S(r*l)+q;P[e+4>>2]=S(z*l)+p;P[e>>2]=S(t*l)+m;L[s+(v<<2)>>2]=1065353216;a=a+1|0;if((f|0)!=(a|0)){continue}break}c=c+1|0;if((g|0)!=(c|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,w,d,h,s);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(f-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(f,g-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((f+R(f,g-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}ra(s);if((f|0)<=0){break a}b=0;while(1){i=R(b,f);a=0;d=b+1|0;b:{if((d|0)<(g|0)){j=R(d,f);while(1){c=a;h=a+i|0;a=a+1|0;c:{if((f|0)>(a|0)){n=a+i|0;Ha(e,h,n,0,0);o=c+j|0;Ha(e,h,o,0,0);if(b+c&1){c=a+j|0;pb(e,h,n,c,0);pb(e,h,c,o,0);if(!u){break c}Ha(e,h,c,0,0);break c}pb(e,o,h,n,0);pb(e,o,n,a+j|0,0);if(!u){break c}Ha(e,n,o,0,0);break c}Ha(e,h,c+j|0,0,0)}if((a|0)!=(f|0)){continue}break}break b}while(1){b=a+1|0;if((b|0)<(f|0)){Ha(e,a+i|0,b+i|0,0,0)}a=b;if((f|0)!=(a|0)){continue}break}}b=d;if((g|0)!=(b|0)){continue}break}}fa=k+48|0;return e|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;P[b+16>>2]=P[a+20>>2];P[b+20>>2]=P[a+24>>2];P[b+24>>2]=P[a+28>>2];P[b+28>>2]=P[a+32>>2];P[b>>2]=P[a+4>>2];P[b+4>>2]=P[a+8>>2];P[b+8>>2]=P[a+12>>2];P[b+12>>2]=P[a+16>>2];P[b+32>>2]=P[a+36>>2];P[b+36>>2]=P[a+40>>2];P[b+40>>2]=P[a+44>>2];P[b+44>>2]=P[a+48>>2];L[b+48>>2]=L[a+56>>2];L[b+52>>2]=M[a+60|0];d=L[a+88>>2];L[b+56>>2]=d;a:{if(!d){L[b+64>>2]=0;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+96>>2])|0;L[b+64>>2]=d;if(!d){break a}h=L[a+88>>2];i=ha[L[L[c>>2]+16>>2]](c,48,h)|0;b:{if((h|0)<=0){g=L[a+96>>2];break b}g=L[a+96>>2];d=L[i+8>>2];while(1){e=(f<<6)+g|0;P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=L[e+36>>2];L[d+40>>2]=L[e+40>>2];d=d+48|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4118,1497453121,g)}d=L[a+128>>2];L[b+60>>2]=d;c:{if(!d){L[b+68>>2]=0;break c}d=ha[L[L[c>>2]+28>>2]](c,L[a+136>>2])|0;L[b+68>>2]=d;if(!d){break c}f=0;h=L[a+128>>2];i=ha[L[L[c>>2]+16>>2]](c,16,h)|0;d:{if((h|0)<=0){g=L[a+136>>2];break d}g=L[a+136>>2];d=L[i+8>>2];while(1){e=(f<<4)+g|0;L[d+12>>2]=L[e+12>>2];K[d+6>>1]=N[e+6>>1];K[d+8>>1]=N[e+8>>1];K[d+10>>1]=N[e+10>>1];K[d>>1]=N[e>>1];K[d+2>>1]=N[e+2>>1];K[d+4>>1]=N[e+4>>1];d=d+16|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4095,1497453121,g)}L[b+76>>2]=L[a+144>>2];d=L[a+152>>2];L[b+80>>2]=d;if(!d){L[b+72>>2]=0;return 3637}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+160>>2])|0;L[d+72>>2]=b;if(b){f=0;e=L[a+152>>2];g=ha[L[L[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){a=L[a+160>>2];break e}a=L[a+160>>2];d=L[g+8>>2];while(1){b=(f<<5)+a|0;K[d+14>>1]=N[b+6>>1];K[d+16>>1]=N[b+8>>1];K[d+18>>1]=N[b+10>>1];K[d+8>>1]=N[b>>1];K[d+10>>1]=N[b+2>>1];K[d+12>>1]=N[b+4>>1];L[d>>2]=L[b+12>>2];L[d+4>>2]=L[b+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3745,1497453121,a)}return 3637}function an(a,b,c){var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);e=fa-160|0;fa=e;f=L[a+4>>2];d=L[f+12>>2];D=P[d+52>>2];E=P[d+56>>2];h=P[d+24>>2];i=P[d+20>>2];j=P[d+40>>2];k=P[d+36>>2];F=P[d+48>>2];l=P[d+8>>2];m=P[d>>2];n=P[d+4>>2];o=P[d+16>>2];p=P[d+32>>2];d=L[L[f+4>>2]+24>>2]+R(c,80)|0;q=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+56>>2];u=P[d+52>>2];v=P[d+48>>2];w=P[d+36>>2];x=P[d+20>>2];y=P[d+4>>2];z=P[d+40>>2];A=P[d+24>>2];B=P[d+8>>2];f=0;L[e+156>>2]=0;L[e+140>>2]=0;L[e+124>>2]=0;P[e+136>>2]=S(z*j)+S(S(B*p)+S(k*A));P[e+132>>2]=S(w*j)+S(S(y*p)+S(k*x));P[e+120>>2]=S(z*h)+S(S(B*o)+S(i*A));P[e+116>>2]=S(w*h)+S(S(y*o)+S(i*x));P[e+152>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[e+148>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[e+108>>2]=0;P[e+128>>2]=S(q*j)+S(S(r*p)+S(k*s));P[e+112>>2]=S(q*h)+S(S(r*o)+S(i*s));P[e+96>>2]=S(q*l)+S(S(r*m)+S(n*s));P[e+104>>2]=S(z*l)+S(S(B*m)+S(n*A));P[e+100>>2]=S(w*l)+S(S(y*m)+S(n*x));P[e+144>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);d=L[a+8>>2];g=L[d+4>>2];ha[L[L[g>>2]+8>>2]](g,L[d+12>>2],e+48|0,e+32|0);d=L[7542];a:{if(d){if(!(ha[d|0](L[L[a+8>>2]+4>>2],b)|0)){break a}}f=P[e+64>>2]>2]|P[e+80>>2]>P[e+32>>2]?f:1;d=0;if((P[e+72>>2]>2]|P[e+88>>2]>P[e+40>>2]?d:f)^1|P[e+68>>2]>2]|P[e+84>>2]>P[e+36>>2]){break a}d=L[a+4>>2];f=L[d+8>>2];L[e+24>>2]=-1;L[e+16>>2]=f;L[e+12>>2]=b;L[e+8>>2]=d;L[e+28>>2]=c;b=2;L[e+20>>2]=e+96;if(!L[L[a+24>>2]+(c<<2)>>2]){d=L[a+12>>2];d=ha[L[L[d>>2]+8>>2]](d,e+8|0,L[a+8>>2],L[a+28>>2])|0;L[L[a+24>>2]+(c<<2)>>2]=d;d=L[a+4>>2]}g=L[a+20>>2];f=L[g+8>>2];b:{if(L[f+8>>2]==L[d+8>>2]){C=g+8|0;break b}f=L[g+12>>2];b=3;C=g+12|0}d=e+8|0;L[C>>2]=d;ha[L[L[g>>2]+(b<<2)>>2]](g,-1,c);b=L[L[a+24>>2]+(c<<2)>>2];ha[L[L[b>>2]+8>>2]](b,d,L[a+8>>2],L[a+16>>2],L[a+20>>2]);b=L[a+20>>2];L[(L[L[b+8>>2]+8>>2]==L[L[a+4>>2]+8>>2]?8:12)+b>>2]=f}fa=e+160|0}function lv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];if(!M[31436]){J[31436]=1;L[7857]=17608;J[31432]=0}L[(a+3600|0)+72>>2]=31428;L[(a+3604|0)+72>>2]=31428;L[(a+3608|0)+72>>2]=31428;L[(a+3612|0)+72>>2]=31428;L[(a+3616|0)+72>>2]=31428;L[(a+3620|0)+72>>2]=31428;L[(a+3624|0)+72>>2]=31428;L[(a+3628|0)+72>>2]=31428;L[(a+3632|0)+72>>2]=31428;L[(a+3636|0)+72>>2]=31428;L[(a+3640|0)+72>>2]=31428;L[(a+3644|0)+72>>2]=31428;L[(a+3648|0)+72>>2]=31428;L[(a+3652|0)+72>>2]=31428;L[(a+3656|0)+72>>2]=31428;L[(a+3660|0)+72>>2]=31428;L[(a+3664|0)+72>>2]=31428;L[(a+3668|0)+72>>2]=31428;L[(a+3672|0)+72>>2]=31428;L[(a+3676|0)+72>>2]=31428;L[(a+3680|0)+72>>2]=31428;L[(a+3684|0)+72>>2]=31428;L[(a+3688|0)+72>>2]=31428;L[(a+3692|0)+72>>2]=31428;L[(a+3696|0)+72>>2]=31428;b=a+3700|0;L[b+72>>2]=31428;L[(a+3704|0)+72>>2]=31428;L[(a+3708|0)+72>>2]=31428;L[(a+3712|0)+72>>2]=31428;L[(a+3716|0)+72>>2]=31428;L[(a+3720|0)+72>>2]=31428;L[(a+3724|0)+72>>2]=31428;L[(a+3728|0)+72>>2]=31428;L[(a+3732|0)+72>>2]=31428;L[(a+3736|0)+72>>2]=31428;L[(a+3740|0)+72>>2]=31428;L[a+172>>2]=31428;L[a+316>>2]=31428;L[a+460>>2]=31428;L[a+604>>2]=31428;L[a+748>>2]=31428;L[a+892>>2]=31428;L[(a+964|0)+72>>2]=31428;L[(a+1108|0)+72>>2]=31428;L[(a+1252|0)+72>>2]=31428;L[(a+1396|0)+72>>2]=31428;L[(a+1540|0)+72>>2]=31428;L[(a+1684|0)+72>>2]=31428;L[(a+1828|0)+72>>2]=31428;L[(a+1972|0)+72>>2]=31428;L[(a+2116|0)+72>>2]=31428;L[(a+2260|0)+72>>2]=31428;L[(a+2404|0)+72>>2]=31428;L[(a+2548|0)+72>>2]=31428;L[(a+2692|0)+72>>2]=31428;L[(a+2836|0)+72>>2]=31428;L[(a+2980|0)+72>>2]=31428;L[(a+3124|0)+72>>2]=31428;L[(a+3268|0)+72>>2]=31428;L[(a+3412|0)+72>>2]=31428;L[(a+3556|0)+72>>2]=31428;L[b+72>>2]=31428;L[(a+3844|0)+72>>2]=31428;L[(a+3988|0)+72>>2]=31428;L[(a+4132|0)+72>>2]=31428;L[(a+4276|0)+72>>2]=31428;L[(a+4420|0)+72>>2]=31428;L[(a+4564|0)+72>>2]=31428;L[(a+4708|0)+72>>2]=31428;L[(a+4852|0)+72>>2]=31428;L[(a+4996|0)+72>>2]=31428;L[(a+5140|0)+72>>2]=31428;fa=c+16|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);c=fa-144|0;fa=c;if(L[a+16>>2]>0){f=c- -64|0;while(1){g=R(h,80);d=g+L[a+24>>2]|0;e=L[d+12>>2];L[c+24>>2]=L[d+8>>2];L[c+28>>2]=e;e=L[d+4>>2];L[c+16>>2]=L[d>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+40>>2]=L[d+24>>2];L[c+44>>2]=e;e=L[d+20>>2];L[c+32>>2]=L[d+16>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+56>>2]=L[d+40>>2];L[c+60>>2]=e;e=L[d+36>>2];L[c+48>>2]=L[d+32>>2];L[c+52>>2]=e;e=L[d+60>>2];L[f+8>>2]=L[d+56>>2];L[f+12>>2]=e;e=L[d+52>>2];L[f>>2]=L[d+48>>2];L[f+4>>2]=e;d=L[d+64>>2];d=ha[L[L[d>>2]+28>>2]](d)|0;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;i=P[a+80>>2];j=P[b+4>>2];k=P[a+76>>2];l=P[b>>2];P[c+8>>2]=S(P[c+8>>2]*P[b+8>>2])/P[a+84>>2];L[c+12>>2]=0;P[c>>2]=S(l*P[c>>2])/k;P[c+4>>2]=S(j*P[c+4>>2])/i;d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+24>>2]](d,c);i=P[a+76>>2];j=P[b>>2];k=P[a+80>>2];l=P[b+4>>2];m=P[a+84>>2];n=P[b+8>>2];L[c+76>>2]=0;P[c+72>>2]=S(n*P[c+72>>2])/m;P[c+68>>2]=S(l*P[c+68>>2])/k;P[c+64>>2]=S(j*P[c+64>>2])/i;e=L[c+20>>2];d=L[a+24>>2]+g|0;L[d>>2]=L[c+16>>2];L[d+4>>2]=e;e=L[c+28>>2];L[d+8>>2]=L[c+24>>2];L[d+12>>2]=e;e=L[c+44>>2];L[d+24>>2]=L[c+40>>2];L[d+28>>2]=e;e=L[c+36>>2];L[d+16>>2]=L[c+32>>2];L[d+20>>2]=e;e=L[c+60>>2];L[d+40>>2]=L[c+56>>2];L[d+44>>2]=e;e=L[c+52>>2];L[d+32>>2]=L[c+48>>2];L[d+36>>2]=e;e=L[f+12>>2];L[d+56>>2]=L[f+8>>2];L[d+60>>2]=e;e=L[f+4>>2];L[d+48>>2]=L[f>>2];L[d+52>>2]=e;if(L[a+64>>2]){d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=L[c+140>>2];L[c+88>>2]=L[c+136>>2];L[c+92>>2]=d;d=L[c+132>>2];L[c+80>>2]=L[c+128>>2];L[c+84>>2]=d;d=L[c+124>>2];L[c+104>>2]=L[c+120>>2];L[c+108>>2]=d;d=L[c+116>>2];L[c+96>>2]=L[c+112>>2];L[c+100>>2]=d;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=L[b+4>>2];L[a+76>>2]=L[b>>2];L[a+80>>2]=d;d=L[b+12>>2];L[a+84>>2]=L[b+8>>2];L[a+88>>2]=d;ha[L[L[a>>2]+68>>2]](a);fa=c+144|0}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);e=fa-192|0;fa=e;m=P[c+8>>2];n=S(S(P[b+8>>2]*d)+m);q=P[c+4>>2];o=S(S(P[b+4>>2]*d)+q);r=P[c>>2];p=S(S(P[b>>2]*d)+r);l=L[a+8>>2];f=L[l+8>>2];g=L[L[a+4>>2]+740>>2];s=(f|0)==(g|0);a:{if(!s){g=L[a+12>>2];h=L[g+8>>2];k=S(n-P[h+60>>2]);i=S(p-P[h+52>>2]);j=S(o-P[h+56>>2]);t=S(S(P[h+44>>2]*k)+S(S(P[h+12>>2]*i)+S(j*P[h+28>>2])));u=S(S(P[h+40>>2]*k)+S(S(P[h+8>>2]*i)+S(j*P[h+24>>2])));k=S(S(P[h+36>>2]*k)+S(S(P[h+4>>2]*i)+S(j*P[h+20>>2])));break a}k=S(n-P[g+60>>2]);i=S(p-P[g+52>>2]);j=S(o-P[g+56>>2]);t=S(S(P[g+44>>2]*k)+S(S(P[g+12>>2]*i)+S(j*P[g+28>>2])));u=S(S(P[g+40>>2]*k)+S(S(P[g+8>>2]*i)+S(j*P[g+24>>2])));k=S(S(P[g+36>>2]*k)+S(S(P[g+4>>2]*i)+S(j*P[g+20>>2])));g=L[a+12>>2];f=L[g+8>>2]}v=P[f+20>>2];w=P[f+36>>2];x=P[f+40>>2];y=P[f+8>>2];z=P[f+24>>2];i=P[f+44>>2];j=P[f+60>>2];A=P[f+12>>2];B=P[f+52>>2];C=P[f+28>>2];D=P[f+56>>2];E=P[f+4>>2];L[e+36>>2]=0;F=i;i=S(m-j);j=S(r-B);m=S(q-D);P[e+32>>2]=S(F*i)+S(S(A*j)+S(C*m));P[e+28>>2]=S(x*i)+S(S(y*j)+S(m*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=k;P[e+24>>2]=S(w*i)+S(S(E*j)+S(m*v));f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=o;P[e- -64>>2]=n;L[e+68>>2]=0;L[e+72>>2]=f;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=p;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;b:{if(!s){h=a+16|0;f=a+20|0;b=l;l=a+28|0;c=a+24|0;break b}h=a+20|0;f=a+16|0;b=g;g=l;l=a+24|0;c=a+28|0}f=L[f>>2];h=L[h>>2];l=L[l>>2];c=L[c>>2];L[e+116>>2]=c;L[e+112>>2]=l;L[e+108>>2]=h;L[e+104>>2]=f;a=L[a+32>>2];S(ha[L[L[a>>2]+12>>2]](a,e+8|0,g,f,l,b,h,c));fa=e+192|0}function Sl(a,b,c){var d=S(0),e=0,f=S(0),g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=P[a- -64>>2];q=P[a+48>>2];m=P[a+32>>2];d=P[b+24>>2];d=dq?q:d)-m))+S(.5));a:{if(d=S(0)){w=~~d>>>0;break a}w=0}o=P[a+60>>2];f=P[a+44>>2];n=P[a+28>>2];d=P[b+20>>2];d=df?f:d)-n))+S(.5));b:{if(d=S(0)){x=~~d>>>0;break b}x=0}d=P[b+8>>2];d=dq?q:d)-m)*k)+S(.5));c:{if(d=S(0)){s=~~d>>>0;break c}s=0}d=P[b+4>>2];d=df?f:d)-n)*o)+S(.5));d:{if(d=S(0)){y=~~d>>>0;break d}y=0}o=P[a+56>>2];k=P[a+40>>2];f=P[a+24>>2];d=P[b+16>>2];d=dk?k:d)-f))+S(.5));e:{if(d=S(0)){z=~~d>>>0;break e}z=0}d=P[b>>2];d=dk?k:d)-f)*o)+S(.5));f:{if(d=S(0)){A=~~d>>>0;break f}A=0}B=L[a>>2];if((B|0)>0){b=0;while(1){g:{h:{i:{j:{l=b<<4;e=l+L[a+16>>2]|0;if(!(N[e>>1]>z>>>0|N[e+6>>1]>>0|(N[e+8>>1]>>0|N[e+2>>1]>x>>>0))){if(N[e+4>>1]<=w>>>0){break j}}h=L[e+12>>2]>=0;i=0;break i}t=L[e+12>>2];h=(t|0)>=0;e=N[e+10>>1];i=e>>>0>=s>>>0;if((t|0)<0|e>>>0>>0){break i}g=L[c+4>>2];k:{if((g|0)!=L[c+8>>2]){break k}r=g?g<<1:1;if((r|0)<=(g|0)){break k}l:{if(!r){h=0;break l}L[8513]=L[8513]+1;h=ha[L[6798]](r<<2,16)|0;g=L[c+4>>2]}j=L[c+12>>2];m:{n:{if((g|0)>0){u=0;i=0;if(g>>>0>=4){l=g&-4;v=0;while(1){p=i<<2;L[p+h>>2]=L[j+p>>2];e=p|4;L[e+h>>2]=L[e+j>>2];e=p|8;L[e+h>>2]=L[e+j>>2];e=p|12;L[e+h>>2]=L[e+j>>2];i=i+4|0;v=v+4|0;if((l|0)!=(v|0)){continue}break}}l=g&3;if(!l){break n}while(1){e=i<<2;L[e+h>>2]=L[e+j>>2];i=i+1|0;u=u+1|0;if((l|0)!=(u|0)){continue}break}break n}if(!j){break m}}if(j?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}g=L[c+4>>2]}L[c+12>>2]=h;J[c+16|0]=1;L[c+8>>2]=r}L[L[c+12>>2]+(g<<2)>>2]=t;L[c+4>>2]=L[c+4>>2]+1;break h}if(h|i){break h}b=b-L[(l+L[a+16>>2]|0)+12>>2]|0;break g}b=b+1|0}if((B|0)>(b|0)){continue}break}}}function qn(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=S(0),t=0,u=0,v=0,w=0,x=S(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=fa-32|0;fa=f;if(a){g=P[b+8>>2];h=P[c+8>>2];o=P[b>>2];k=P[c>>2];l=P[b+4>>2];i=P[c+4>>2];L[8513]=L[8513]+1;c=ha[L[6798]](512,16)|0;pa(c+4|0,0,508);L[c>>2]=a;g=S(h-g);h=S(k-o);o=S(i-l);k=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(o*o))))));l=S(g*k);i=S(l*g);g=S(h*k);r=S(g*h);h=S(o*k);x=S(i+S(r+S(o*h)));o=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);a=o>2];m=L[n+4>>2];L[f>>2]=L[n>>2];L[f+4>>2]=m;m=L[n+12>>2];L[f+8>>2]=L[n+8>>2];L[f+12>>2]=m;m=L[n+28>>2];L[f+24>>2]=L[n+24>>2];L[f+28>>2]=m;m=L[n+20>>2];L[f+16>>2]=L[n+16>>2];L[f+20>>2]=m;r=P[b>>2];k=S(g*S(P[C>>2]-r));i=P[b+4>>2];l=S(h*S(P[B>>2]-i));a:{b:{if(k>l){break b}i=S(h*S(P[z>>2]-i));r=S(g*S(P[D>>2]-r));if(i>r){break b}k=k>2];i=S(o*S(P[A>>2]-s));if(k>i){break b}s=S(o*S(P[y>>2]-s));l=ll|!((ki?i:l)>S(0))){break b}if(L[n+40>>2]){c:{if((e|0)<=(q|0)){e=c;break c}m=p<<1;d:{if((m|0)<=(p|0)){e=c;break d}e:{if((m|0)<=(j|0)){e=c;break e}f:{if(!p){e=0;break f}L[8513]=L[8513]+1;e=ha[L[6798]](p<<3,16)|0;if((p|0)<=0){break f}v=0;q=0;if(p>>>0>=4){E=p&-4;t=0;while(1){j=q<<2;L[j+e>>2]=L[c+j>>2];u=j|4;L[u+e>>2]=L[c+u>>2];u=j|8;L[u+e>>2]=L[c+u>>2];j=j|12;L[j+e>>2]=L[c+j>>2];q=q+4|0;t=t+4|0;if((E|0)!=(t|0)){continue}break}}j=p&3;if(!j){break f}while(1){t=q<<2;L[t+e>>2]=L[c+t>>2];q=q+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}j=m}c=p<<2;pa(c+e|0,0,c)}q=m-2|0;c=e;p=m}L[e+w>>2]=L[n+36>>2];L[(a<<2)+e>>2]=L[n+40>>2];a=a+1|0;break a}ha[L[L[d>>2]+12>>2]](d,n)}a=e}if(a){continue}break}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}fa=f+32|0}function Dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+748;L[h+8>>2]=a;a=L[h+8>>2];b=fa+-64|0;fa=b;L[b+60>>2]=L[h+12>>2];L[b+56>>2]=a;k=L[b+60>>2];a=fa-16|0;L[a+12>>2]=L[b+56>>2];L[b+52>>2]=L[L[a+12>>2]+4>>2];d=L[b+52>>2];L[b+48>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;fa=a;e=b+8|0;L[a+12>>2]=e;c=L[a+12>>2];Bh(c);L[(fa-16|0)+12>>2]=c+20;fa=a+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=d;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],44);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ah(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){e=L[a+20>>2];c=L[e+4>>2];d=L[i+12>>2]+R(L[a+8>>2],44)|0;L[d>>2]=L[e>>2];L[d+4>>2]=c;L[d+40>>2]=L[e+40>>2];c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ah(L[b+56>>2],L[b+52>>2],L[k+12>>2]);fa=b- -64|0;fa=h+16|0;fa=g+16|0}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fa-80|0;fa=f;L[a+68>>2]=L[a+68>>2]+1;d=L[a+16>>2];if((d|0)>0){g=f- -64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=d;while(1){k=L[a+24>>2];m=l-1|0;n=R(m,80);c=k+n|0;if(L[c+64>>2]==(b|0)){L[a+68>>2]=L[a+68>>2]+1;e=L[a+64>>2];if(e){fc(e,L[c+76>>2]);k=L[a+24>>2];d=L[a+16>>2]}c=k+n|0;e=c+8|0;o=L[e+4>>2];L[f+8>>2]=L[e>>2];L[f+12>>2]=o;e=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=e;e=L[c+28>>2];L[j+8>>2]=L[c+24>>2];L[j+12>>2]=e;e=L[c+20>>2];L[j>>2]=L[c+16>>2];L[j+4>>2]=e;e=L[c+44>>2];L[i+8>>2]=L[c+40>>2];L[i+12>>2]=e;e=L[c+36>>2];L[i>>2]=L[c+32>>2];L[i+4>>2]=e;e=L[c+60>>2];L[h+8>>2]=L[c+56>>2];L[h+12>>2]=e;e=L[c+52>>2];L[h>>2]=L[c+48>>2];L[h+4>>2]=e;e=L[c+76>>2];L[g+8>>2]=L[c+72>>2];L[g+12>>2]=e;e=L[c+68>>2];L[g>>2]=L[c+64>>2];L[g+4>>2]=e;e=k;k=R(d,80)-80|0;d=e+k|0;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=e;e=L[d+36>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=e;e=L[d+60>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=e;e=L[d+52>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=e;e=L[d+68>>2];L[c+64>>2]=L[d+64>>2];L[c+68>>2]=e;e=L[d+76>>2];L[c+72>>2]=L[d+72>>2];L[c+76>>2]=e;d=L[f+4>>2];c=k+L[a+24>>2]|0;L[c>>2]=L[f>>2];L[c+4>>2]=d;d=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=d;d=L[j+4>>2];L[c+16>>2]=L[j>>2];L[c+20>>2]=d;d=L[j+12>>2];L[c+24>>2]=L[j+8>>2];L[c+28>>2]=d;d=L[i+12>>2];L[c+40>>2]=L[i+8>>2];L[c+44>>2]=d;d=L[i+4>>2];L[c+32>>2]=L[i>>2];L[c+36>>2]=d;d=L[h+4>>2];L[c+48>>2]=L[h>>2];L[c+52>>2]=d;d=L[h+12>>2];L[c+56>>2]=L[h+8>>2];L[c+60>>2]=d;d=L[g+4>>2];L[c+64>>2]=L[g>>2];L[c+68>>2]=d;d=L[g+12>>2];L[c+72>>2]=L[g+8>>2];L[c+76>>2]=d;if(L[a+64>>2]){L[L[(L[a+24>>2]+n|0)+76>>2]+36>>2]=m}d=L[a+16>>2]-1|0;L[a+16>>2]=d}c=l>>>0>1;l=m;if(c){continue}break}}ha[L[L[a>>2]+68>>2]](a);fa=f+80|0}function PE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=0,x=0;a:{if((d|0)<=0){break a}if(d>>>0>=8){e=d&-8;while(1){f=g<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((e|0)!=(i|0)){continue}break}}e=d&7;if(e){while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}i=0;if(L[a+96>>2]>0){while(1){o=i<<4;h=L[a+96>>2];b:{if((h|0)>0){e=b+o|0;s=P[a+20>>2];p=S(P[e+8>>2]*s);t=P[a+16>>2];q=S(P[e+4>>2]*t);u=P[a+12>>2];m=S(P[e>>2]*u);w=h&1;e=L[a+104>>2];c:{if((h|0)==1){g=0;h=-1;k=S(-34028234663852886e22);break c}x=h&-2;g=0;h=-1;k=S(-34028234663852886e22);r=0;while(1){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));v=j>k;f=g|1;l=e+(f<<4)|0;n=S(S(P[l+8>>2]*p)+S(S(P[l>>2]*m)+S(q*P[l+4>>2])));j=v?j:k;l=n>j;k=l?n:j;h=l?f:v?g:h;g=g+2|0;r=r+2|0;if((x|0)!=(r|0)){continue}break}}if(w){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));f=j>k;k=f?j:k;h=f?g:h}e=(h<<4)+e|0;m=P[e>>2];n=P[e+4>>2];j=P[e+8>>2];e=c+o|0;P[e+12>>2]=k;P[e+8>>2]=j*s;P[e+4>>2]=n*t;P[e>>2]=u*m;break b}L[(c+o|0)+12>>2]=-581039253}i=i+1|0;if((i|0)!=(d|0)){continue}break a}}h=0;g=0;if(d>>>0>=8){a=d&-8;while(1){b=g<<4;L[(b+c|0)+12>>2]=-581039253;L[((b|16)+c|0)+12>>2]=-581039253;L[((b|32)+c|0)+12>>2]=-581039253;L[((b|48)+c|0)+12>>2]=-581039253;L[((b|64)+c|0)+12>>2]=-581039253;L[((b|80)+c|0)+12>>2]=-581039253;L[((b|96)+c|0)+12>>2]=-581039253;L[((b|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((a|0)!=(i|0)){continue}break}}a=d&7;if(!a){break a}while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0);f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;J[f+19|0]=d;P[f+12>>2]=e;c=J[f+19|0]&1;E=P[f+12>>2];h=fa-16|0;fa=h;a=L[f+28>>2];s=L[f+24>>2];b=L[a+720>>2]+R(s,104)|0;e=P[b+16>>2];o=P[b+12>>2];p=P[b+8>>2];b=L[f+20>>2];t=P[b+20>>2];u=P[b+36>>2];v=P[b+40>>2];w=P[b+8>>2];x=P[b+24>>2];q=P[b+60>>2];y=P[b+44>>2];z=P[b+12>>2];k=P[b+52>>2];r=P[b+56>>2];A=P[b+28>>2];B=P[b+4>>2];L[h+12>>2]=0;k=S(-k);P[h+8>>2]=S(S(S(z*k)-S(A*r))-S(y*q))+S(S(e*y)+S(S(p*z)+S(A*o)));P[h+4>>2]=S(S(S(w*k)-S(x*r))-S(v*q))+S(S(e*v)+S(S(p*w)+S(x*o)));P[h>>2]=S(S(S(B*k)-S(t*r))-S(u*q))+S(S(e*u)+S(S(p*B)+S(t*o)));i=fa-96|0;fa=i;a:{if(!c){break a}c=L[a+268>>2];b:{if((c|0)<=0){break b}j=L[a+276>>2];d=0;while(1){if((b|0)!=L[j+(d<<2)>>2]){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}m=c?c<<1:1;if((m|0)<=(c|0)){break c}d:{if(!m){j=0;break d}L[8513]=L[8513]+1;j=ha[L[6798]](m<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){n=c&-4;while(1){g=d<<2;L[g+j>>2]=L[g+L[a+276>>2]>>2];l=g|4;L[l+j>>2]=L[l+L[a+276>>2]>>2];l=g|8;L[l+j>>2]=L[l+L[a+276>>2]>>2];g=g|12;L[g+j>>2]=L[g+L[a+276>>2]>>2];d=d+4|0;C=C+4|0;if((n|0)!=(C|0)){continue}break}}g=c&3;if(!g){break e}while(1){n=d<<2;L[n+j>>2]=L[n+L[a+276>>2]>>2];d=d+1|0;D=D+1|0;if((g|0)!=(D|0)){continue}break}}d=L[a+276>>2];if(!(!d|!M[a+280|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+268>>2]}L[a+276>>2]=j;J[a+280|0]=1;L[a+272>>2]=m}L[L[a+276>>2]+(c<<2)>>2]=b;L[a+268>>2]=c+1}c=L[a+720>>2];L[i+20>>2]=b;b=c+R(s,104)|0;L[i>>2]=b;c=L[h+12>>2];L[i+12>>2]=L[h+8>>2];L[i+16>>2]=c;c=L[h+4>>2];L[i+4>>2]=L[h>>2];L[i+8>>2]=c;J[b+100|0]=M[b+100|0]|1;P[i+24>>2]=E;ki(a+788|0,i);fa=i+96|0;fa=h+16|0;fa=f+32|0}function Fm(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0;g=fa-32|0;fa=g;if(L[a+56>>2]>0){n=P[d+8>>2];o=P[c+8>>2];j=S(n-o);p=P[d>>2];l=P[c>>2];k=S(p-l);m=P[d+4>>2];i=P[c+4>>2];r=S(m-i);s=S(S(1)/S(_(S(S(j*j)+S(S(k*k)+S(r*r))))));u=S(j*s);v=S(u*j);j=S(k*s);w=S(j*k);k=S(r*s);r=S(v+S(w+S(r*k)));s=S((n>o?n:o)+P[f+8>>2]);v=S((i>2]);w=S((l>2]);z=S((n>2]);A=S((i>m?m:i)+P[e+4>>2]);B=S((l>p?p:l)+P[e>>2]);d=L[a+96>>2];n=u==S(0)?S(0xde0b6b000000000):S(S(1)/u);h=n>2];L[g>>2]=L[d>>2];L[g+4>>2]=h;h=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=h;h=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=h;h=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=h;P[g>>2]=P[g>>2]-P[f>>2];P[g+4>>2]=P[g+4>>2]-P[f+4>>2];P[g+8>>2]=P[g+8>>2]-P[f+8>>2];P[g+16>>2]=P[g+16>>2]-P[e>>2];P[g+20>>2]=P[g+20>>2]-P[e+4>>2];P[g+24>>2]=P[g+24>>2]-P[e+8>>2];h=0;a:{if(P[d+16>>2]>2]>w){break a}h=1}q=0;b:{c:{d:{e:{f:{if((P[d+24>>2]>2]?q:h)^1|P[d+4>>2]>v|P[d+20>>2]>2];l=S(p*S(P[G>>2]-j));i=P[c+4>>2];m=S(o*S(P[F>>2]-i));if(l>m){break f}i=S(o*S(P[D>>2]-i));j=S(p*S(P[H>>2]-j));if(i>j){break f}l=i>l?i:l;k=P[c+8>>2];i=S(n*S(P[E>>2]-k));if(l>i){break f}k=S(n*S(P[C>>2]-k));m=j>m?m:j;if(k>m){break f}y=L[d+32>>2];q=(y|0)==-1;h=r>(k>l?k:l)&(iS(0);if(!h|(y|0)!=-1){break e}ha[L[L[b>>2]+8>>2]](b,L[d+36>>2],L[d+40>>2]);break d}q=L[d+32>>2]==-1;h=0}if(h){break d}if(!q){break c}}t=t+1|0;d=d- -64|0;break b}h=L[d+32>>2];t=h+t|0;d=(h<<6)+d|0}x=x+1|0;if(L[a+56>>2]>(t|0)){continue}break}}if(L[7548]<(x|0)){L[7548]=x}fa=g+32|0}function Ma(a,b){var c=0,d=S(0),e=0,f=S(0),g=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;a=fa-16|0;b=L[c+60>>2];L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;f=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;P[c+52>>2]=S(d+f)+P[L[a+12>>2]+8>>2];a:{if(P[c+52>>2]>S(0)){a=fa-16|0;P[a+12>>2]=P[c+52>>2]+S(1);P[c+28>>2]=_(P[a+12>>2]);P[c+44>>2]=P[c+28>>2]*S(.5);P[c+28>>2]=S(.5)/P[c+28>>2];e=b+32|0;L[a+12>>2]=e;d=P[L[a+12>>2]+4>>2];g=b+16|0;L[a+12>>2]=g;P[c+32>>2]=S(d-P[L[a+12>>2]+8>>2])*P[c+28>>2];L[a+12>>2]=b;d=P[L[a+12>>2]+8>>2];L[a+12>>2]=e;P[c+36>>2]=S(d-P[L[a+12>>2]>>2])*P[c+28>>2];L[a+12>>2]=g;d=P[L[a+12>>2]>>2];L[a+12>>2]=b;P[c+40>>2]=S(d-P[L[a+12>>2]+4>>2])*P[c+28>>2];break a}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;b:{if(P[L[a+12>>2]+4>>2]>d){a=fa-16|0;L[a+12>>2]=b+16;d=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:1;break b}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:0}L[c+24>>2]=a;L[c+20>>2]=(L[c+24>>2]+1|0)%3;L[c+16>>2]=(L[c+24>>2]+2|0)%3;a=fa-16|0;L[a+12>>2]=b+(L[c+24>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);f=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);P[a+12>>2]=S(S(d-f)-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])+S(1);P[c+12>>2]=_(P[a+12>>2]);e=c+32|0;P[e+(L[c+24>>2]<<2)>>2]=P[c+12>>2]*S(.5);P[c+12>>2]=S(.5)/P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);P[c+44>>2]=S(d-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+20>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+20>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+16>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2]}a=c+32|0;vc(L[c+56>>2],a,a+4|0,a+8|0,a+12|0);fa=c- -64|0}function gg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!a|!b){break a}L[8513]=L[8513]+1;d=ha[L[6798]](1024,16)|0;L[d+4>>2]=b;L[d>>2]=a;n=124;i=128;j=128;l=1;while(1){m=l;l=m-1|0;o=l<<3;a=o+d|0;f=L[a+4>>2];e=L[a>>2];if((l|0)>(n|0)){p=i<<1;b:{if((p|0)<=(i|0)){b=d;break b}if((j|0)>=(p|0)){b=d;break b}c:{if(!i){b=0;break c}L[8513]=L[8513]+1;b=ha[L[6798]](i<<4,16)|0;if((i|0)<=0){break c}n=0;a=0;if(i>>>0>=4){r=i&-4;j=0;while(1){h=a<<3;g=h+b|0;k=d+h|0;q=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=q;g=h|8;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;g=h|16;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;h=h|24;g=h+b|0;h=d+h|0;k=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=k;a=a+4|0;j=j+4|0;if((r|0)!=(j|0)){continue}break}}i=i&3;if(!i){break c}while(1){j=a<<3;h=j+b|0;j=d+j|0;r=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=r;a=a+1|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=p}n=p-4|0;i=p;d=b}d:{if((e|0)==(f|0)){if(!L[e+40>>2]){break d}a=d+o|0;b=L[e+36>>2];L[a+4>>2]=b;L[a>>2]=b;a=(m<<3)+d|0;b=L[e+40>>2];L[a+4>>2]=b;L[a>>2]=b;b=L[e+40>>2];L[a+8>>2]=L[e+36>>2];L[a+12>>2]=b;l=m+2|0;break d}if(!(P[e>>2]<=P[f+16>>2])|!(P[e+16>>2]>=P[f>>2])|(!(P[e+4>>2]<=P[f+20>>2])|!(P[e+20>>2]>=P[f+4>>2]))){break d}if(!(P[e+8>>2]<=P[f+24>>2])|!(P[e+24>>2]>=P[f+8>>2])){break d}a=L[f+40>>2];if(L[e+40>>2]){b=L[e+36>>2];if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+40>>2];a=(m<<3)+d|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+36>>2];L[a+12>>2]=L[f+40>>2];L[a+8>>2]=b;b=L[e+40>>2];L[a+20>>2]=L[f+40>>2];L[a+16>>2]=b;l=m+3|0;break d}a=d+o|0;L[a+4>>2]=f;L[a>>2]=b;a=L[e+40>>2];b=(m<<3)+d|0;L[b+4>>2]=f;L[b>>2]=a;l=m+1|0;break d}if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=e;a=(m<<3)+d|0;L[a+4>>2]=L[f+40>>2];L[a>>2]=e;l=m+1|0;break d}ha[L[L[c>>2]+8>>2]](c,e,f)}if(l){continue}break}if(!d){break a}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}}function Xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0;e=fa-256|0;fa=e;L[e+252>>2]=a;L[e+248>>2]=b;L[e+244>>2]=c;L[e+240>>2]=d;d=L[e+252>>2];a=e+208|0;La(a,L[e+244>>2],L[e+248>>2]);P[e+204>>2]=.5;Ga(e+224|0,a,e+204|0);a=e+172|0;ta(a,L[e+244>>2],L[e+248>>2]);P[e+168>>2]=.5;Ga(e+188|0,a,e+168|0);P[e+140>>2]=1;P[e+136>>2]=1;P[e+132>>2]=1;la(e+144|0,e+140|0,e+136|0,e+132|0);a=fa-16|0;L[a+12>>2]=e+112;L[a+12>>2]=e+96;L[e+164>>2]=0;while(1){if(L[e+164>>2]<4){L[e+160>>2]=0;while(1){if(L[e+160>>2]<3){a=fa-16|0;b=e+144|0;L[a+12>>2]=b;g=P[L[a+12>>2]>>2];c=e+224|0;L[a+12>>2]=c;P[e+76>>2]=g*P[L[a+12>>2]>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+4>>2];L[a+12>>2]=c;P[e+72>>2]=g*P[L[a+12>>2]+4>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+8>>2];L[a+12>>2]=c;P[e+68>>2]=g*P[L[a+12>>2]+8>>2];la(e+80|0,e+76|0,e+72|0,e+68|0);a=L[e+92>>2];L[e+120>>2]=L[e+88>>2];L[e+124>>2]=a;a=L[e+84>>2];L[e+112>>2]=L[e+80>>2];L[e+116>>2]=a;a=e+112|0;h=e+188|0;hb(a,h);L[e+64>>2]=L[e+160>>2]%3;f=fa-16|0;L[f+12>>2]=b;f=L[f+12>>2]+(L[e+64>>2]<<2)|0;P[f>>2]=S(-0)-P[f>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=c;P[e+44>>2]=g*P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=c;P[e+40>>2]=g*P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=c;P[e+36>>2]=g*P[L[b+12>>2]+8>>2];la(e+48|0,e+44|0,e+40|0,e+36|0);b=L[e+60>>2];L[e+104>>2]=L[e+56>>2];L[e+108>>2]=b;b=L[e+52>>2];L[e+96>>2]=L[e+48>>2];L[e+100>>2]=b;b=e+96|0;hb(b,h);ha[L[L[d>>2]+8>>2]](d,a,b,L[e+240>>2]);L[e+160>>2]=L[e+160>>2]+1;continue}break}P[e+16>>2]=-1;P[e+12>>2]=-1;P[e+8>>2]=-1;la(e+20|0,e+16|0,e+12|0,e+8|0);a=L[e+32>>2];L[e+152>>2]=L[e+28>>2];L[e+156>>2]=a;a=L[e+24>>2];L[e+144>>2]=L[e+20>>2];L[e+148>>2]=a;if(L[e+164>>2]<3){a=fa-16|0;L[a+12>>2]=e+144;a=L[a+12>>2]+(L[e+164>>2]<<2)|0;P[a>>2]=S(-0)-P[a>>2]}L[e+164>>2]=L[e+164>>2]+1;continue}break}fa=e+256|0}function PH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=0,n=0,o=S(0);g=fa-16|0;fa=g;L[7540]=L[7540]+1;if(L[a+4>>2]&2){d=L[b+192>>2];i=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+12>>2]=i;d=L[c+192>>2];j=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+8>>2]=j;d=i>2];i=P[c+184>>2];j=P[b+184>>2];e=L[a+68>>2];f=L[e+8>>2];a:{b:{if(f){d=L[e+12>>2];h=L[d>>2];L[e+8>>2]=f-1;L[e+12>>2]=h;break b}d=0;if(M[a+4|0]&4){break a}L[8513]=L[8513]+1;d=ha[L[6798]](772,16)|0}L[d>>2]=1025;L[d+124>>2]=0;L[d+128>>2]=0;J[d+120|0]=0;L[d+116>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=0;L[d+308>>2]=0;L[d+312>>2]=0;J[d+304|0]=0;L[d+300>>2]=0;L[d+316>>2]=0;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=0;L[d+332>>2]=0;L[d+336>>2]=0;L[d+492>>2]=0;L[d+496>>2]=0;J[d+488|0]=0;L[d+484>>2]=0;L[d+500>>2]=0;L[d+504>>2]=0;L[d+508>>2]=0;L[d+512>>2]=0;L[d+516>>2]=0;L[d+520>>2]=0;J[d+672|0]=0;L[d+668>>2]=0;L[d+676>>2]=0;L[d+680>>2]=0;L[d+684>>2]=0;L[d+688>>2]=0;L[d+692>>2]=0;L[d+696>>2]=0;L[d+700>>2]=0;L[d+704>>2]=0;L[d+740>>2]=b;L[d+744>>2]=c;L[d+748>>2]=0;P[d+752>>2]=o;P[d+756>>2]=i>j?j:i;e=L[a+12>>2];L[d+768>>2]=e;c:{if(L[a+16>>2]!=(e|0)){break c}h=e?e<<1:1;if((h|0)<=(e|0)){break c}d:{if(!h){b=0;break d}L[8513]=L[8513]+1;b=ha[L[6798]](h<<2,16)|0;e=L[a+12>>2]}e:{if((e|0)<=0){break e}c=0;if(e>>>0>=4){l=e&-4;while(1){f=c<<2;L[f+b>>2]=L[f+L[a+20>>2]>>2];k=f|4;L[k+b>>2]=L[k+L[a+20>>2]>>2];k=f|8;L[k+b>>2]=L[k+L[a+20>>2]>>2];f=f|12;L[f+b>>2]=L[f+L[a+20>>2]>>2];c=c+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}f=e&3;if(!f){break e}while(1){l=c<<2;L[l+b>>2]=L[l+L[a+20>>2]>>2];c=c+1|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}c=L[a+20>>2];if(!(!c|!M[a+24|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[a+12>>2]}L[a+20>>2]=b;J[a+24|0]=1;L[a+16>>2]=h}L[L[a+20>>2]+(e<<2)>>2]=d;L[a+12>>2]=e+1}fa=g+16|0;return d|0}function tk(a,b){var c=0,d=S(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=0,G=S(0);wa(2649);j=L[a+712>>2];a:{if((j|0)<=0){break a}L[8513]=L[8513]+1;c=j<<4;i=ha[L[6798]](c,16)|0;pa(i,0,c);c=L[a+712>>2];if((c|0)<=0){break a}L[8513]=L[8513]+1;c=c<<2;g=ha[L[6798]](c,16)|0;pa(g,0,c)}k=L[a+1112>>2];b:{if(b){if((k|0)<=0){break b}h=L[a+1120>>2];while(1){c=L[h+(e<<2)>>2];f=L[c+312>>2];if(f){d=S(S(1)/S(f|0));P[c+276>>2]=d*P[c+276>>2];P[c+280>>2]=d*P[c+280>>2];P[c+284>>2]=d*P[c+284>>2];P[c+292>>2]=d*P[c+292>>2];P[c+296>>2]=d*P[c+296>>2];P[c+300>>2]=d*P[c+300>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}}if((k|0)<=0){break b}x=L[a+720>>2];y=L[a+1120>>2];h=0;z=b?312:308;while(1){c=L[(h<<2)+y>>2];c:{if(L[c+z>>2]<=0){break c}p=L[c+24>>2];if((p|0)<=0){break c}d=P[a+452>>2];e=b?c+276|0:c+244|0;n=S(d*P[e+8>>2]);o=S(d*P[e+4>>2]);A=S(P[c+(b?276:244)>>2]*d);B=L[c+32>>2];e=b?c+292|0:c+260|0;q=S(d*P[e+4>>2]);C=S(-q);r=S(d*P[c+(b?292:260)>>2]);D=S(-r);s=S(d*P[e+8>>2]);E=S(-s);F=L[c+12>>2];f=0;while(1){t=f<<2;l=L[t+B>>2];m=P[l+8>>2];G=P[c+228>>2];u=(l-x|0)/104|0;e=(u<<4)+i|0;d=P[F+t>>2];v=S(P[l+16>>2]-P[c+236>>2]);w=S(P[l+12>>2]-P[c+232>>2]);P[e>>2]=P[e>>2]+S(d*S(A+S(S(q*v)+S(w*E))));m=S(m-G);P[e+4>>2]=P[e+4>>2]+S(d*S(o+S(S(s*m)+S(v*D))));P[e+8>>2]=S(d*S(n+S(S(r*w)+S(m*C))))+P[e+8>>2];e=(u<<2)+g|0;P[e>>2]=d+P[e>>2];f=f+1|0;if((p|0)!=(f|0)){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}d:{e:{if((j|0)>0){e=L[a+720>>2];a=0;while(1){d=P[(a<<2)+g>>2];if(d>S(0)){c=(a<<4)+i|0;n=P[c+8>>2];o=P[c+4>>2];b=e+R(a,104)|0;d=S(S(1)/d);P[b+8>>2]=S(d*P[c>>2])+P[b+8>>2];P[b+12>>2]=S(d*o)+P[b+12>>2];P[b+16>>2]=S(d*n)+P[b+16>>2]}a=a+1|0;if((j|0)!=(a|0)){continue}break}break e}if(!g){break d}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}va()}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;g=oa(1128);b=L[f+20>>2];a=L[f+16>>2];e=J[f+15|0]&1;c=ub(g,7,L[f+28>>2],L[f+24>>2]);J[c+48|0]=0;L[c>>2]=20084;d=L[b+12>>2];L[c+60>>2]=L[b+8>>2];L[c+64>>2]=d;d=L[b+4>>2];L[c+52>>2]=L[b>>2];L[c+56>>2]=d;d=L[b+28>>2];L[c+76>>2]=L[b+24>>2];L[c+80>>2]=d;d=L[b+20>>2];L[c+68>>2]=L[b+16>>2];L[c+72>>2]=d;d=L[b+44>>2];L[c+92>>2]=L[b+40>>2];L[c+96>>2]=d;d=L[b+36>>2];L[c+84>>2]=L[b+32>>2];L[c+88>>2]=d;d=L[b+60>>2];L[c+108>>2]=L[b+56>>2];L[c+112>>2]=d;d=L[b+52>>2];L[c+100>>2]=L[b+48>>2];L[c+104>>2]=d;b=L[a+12>>2];L[c+124>>2]=L[a+8>>2];L[c+128>>2]=b;b=L[a+4>>2];L[c+116>>2]=L[a>>2];L[c+120>>2]=b;b=L[a+28>>2];L[c+140>>2]=L[a+24>>2];L[c+144>>2]=b;b=L[a+20>>2];L[c+132>>2]=L[a+16>>2];L[c+136>>2]=b;b=L[a+44>>2];L[c+156>>2]=L[a+40>>2];L[c+160>>2]=b;b=L[a+36>>2];L[c+148>>2]=L[a+32>>2];L[c+152>>2]=b;b=L[a+60>>2];L[c+172>>2]=L[a+56>>2];L[c+176>>2]=b;b=L[a+52>>2];L[c+164>>2]=L[a+48>>2];L[c+168>>2]=b;L[c+288>>2]=1065353216;L[c+292>>2]=0;L[c+280>>2]=1065353216;L[c+284>>2]=1060320051;L[c+272>>2]=1065353216;L[c+276>>2]=0;L[c+264>>2]=1065353216;L[c+268>>2]=1060320051;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=1065353216;L[c+220>>2]=1060320051;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=1065353216;L[c+204>>2]=1060320051;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=1065353216;L[c+188>>2]=-1082130432;J[c+180|0]=e;L[c+1124>>2]=0;L[c+1116>>2]=0;L[c+1120>>2]=0;J[c+1096|0]=0;L[c+256>>2]=1065353216;L[c+260>>2]=0;L[c+248>>2]=1065353216;L[c+252>>2]=1060320051;L[c+240>>2]=1065353216;L[c+244>>2]=0;L[c+232>>2]=1065353216;L[c+236>>2]=1060320051;L[c+300>>2]=0;a=c+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;L[c+1100>>2]=0;L[c+1104>>2]=0;J[c+49|0]=1;sg(c,L[c+28>>2]+4|0,L[c+32>>2]+4|0);fa=f+32|0;return g|0}function Wk(a,b,c,d){J[a+76|0]=1;L[a+72>>2]=0;L[a+68>>2]=c;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=b;J[a+20|0]=1;L[a>>2]=6776;L[a+16>>2]=0;L[a- -64>>2]=0;J[a+60|0]=0;L[a+56>>2]=1025758986;J[a+54|0]=1;K[a+52>>1]=256;L[a+48>>2]=0;J[a+44|0]=1;L[a+36>>2]=1;L[a+40>>2]=1065353216;L[a+8>>2]=0;L[a+12>>2]=0;L[a+92>>2]=1058642330;L[a+96>>2]=1065353216;L[a+88>>2]=0;L[a+80>>2]=0;L[a+84>>2]=0;L[a>>2]=20352;L[a+200>>2]=d;L[a+196>>2]=0;L[a+100>>2]=1050253722;L[a+104>>2]=1015580809;L[a+124>>2]=1045220557;L[a+128>>2]=1061997773;L[a+108>>2]=0;L[a+112>>2]=10;L[a+168>>2]=1120403456;L[a+172>>2]=1900671690;L[a+164>>2]=128;L[a+156>>2]=260;L[a+160>>2]=2;L[a+148>>2]=0;L[a+152>>2]=1062836634;L[a+140>>2]=-1121724662;L[a+144>>2]=1036831949;L[a+132>>2]=0;L[a+136>>2]=1;L[a+116>>2]=1101004800;L[a+120>>2]=1065353216;J[a+192|0]=1;L[a+188>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;L[a+220>>2]=0;J[a+244|0]=1;K[a+274>>1]=0;L[a+240>>2]=0;L[a+248>>2]=0;L[a+252>>2]=-1054867456;L[a+232>>2]=0;L[a+236>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+264>>2]=0;L[a+268>>2]=0;J[a+292|0]=1;L[a+296>>2]=0;L[a+288>>2]=0;L[a+280>>2]=0;L[a+284>>2]=0;J[a+320|0]=1;J[a+300|0]=1;L[a+316>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;if(d){c=0}else{L[8513]=L[8513]+1;L[a+200>>2]=dl(ha[L[6798]](196,16)|0);c=1}J[a+273|0]=c;L[8513]=L[8513]+1;c=ha[L[6798]](68,16)|0;L[c>>2]=20292;L[c+16>>2]=0;J[c+20|0]=1;L[c+8>>2]=0;L[c+12>>2]=0;L[c+36>>2]=0;J[c+40|0]=1;J[c+60|0]=1;L[c+28>>2]=0;L[c+32>>2]=0;L[c+56>>2]=0;J[c+64|0]=1;L[c+48>>2]=0;L[c+52>>2]=0;J[a+272|0]=1;L[a+204>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](88,16)|0;d=L[a+200>>2];J[c+44|0]=1;L[c+24>>2]=b;L[c+20>>2]=0;L[c+12>>2]=0;L[c+16>>2]=0;L[c+8>>2]=d;L[c+4>>2]=0;L[c>>2]=20608;L[c+40>>2]=0;J[c- -64|0]=1;L[c+32>>2]=0;L[c+36>>2]=0;L[c+60>>2]=0;J[c+84|0]=1;L[c+52>>2]=0;L[c+56>>2]=0;L[c+80>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[a+196>>2]=c;return a}function NG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a:{f=M[a+8|0];t=f?b:c;g=L[t+4>>2];if(L[g+4>>2]-21>>>0>8){break a}i=f?c:b;if(L[L[i+4>>2]+4>>2]>19){break a}h=S(ha[L[L[g>>2]+48>>2]](g));L[e+4>>2]=L[a+76>>2];c=fa+-64|0;fa=c;b=a+12|0;P[b+56>>2]=h;L[b+52>>2]=d;L[b+8>>2]=t;L[b+4>>2]=i;L[b+44>>2]=e;d=L[t+12>>2];u=P[d+52>>2];v=P[d+56>>2];f=L[i+12>>2];w=P[f+52>>2];x=P[f+56>>2];j=P[d+20>>2];k=P[d+36>>2];y=P[f+20>>2];z=P[f+36>>2];A=P[f+24>>2];l=P[d+24>>2];B=P[f+40>>2];m=P[d+40>>2];C=P[f+32>>2];n=P[d+32>>2];D=P[f>>2];o=P[d>>2];E=P[f+16>>2];p=P[d+16>>2];q=P[d+48>>2];F=P[f+48>>2];r=P[d+4>>2];G=P[f+4>>2];H=P[f+8>>2];s=P[d+8>>2];L[c+60>>2]=0;L[c+44>>2]=0;L[c+28>>2]=0;P[c+40>>2]=S(B*m)+S(S(H*s)+S(l*A));P[c+36>>2]=S(z*m)+S(S(G*s)+S(l*y));P[c+24>>2]=S(B*k)+S(S(H*r)+S(j*A));P[c+20>>2]=S(z*k)+S(S(G*r)+S(j*y));q=S(-q);P[c+56>>2]=S(S(S(s*q)-S(l*u))-S(m*v))+S(S(x*m)+S(S(F*s)+S(l*w)));P[c+52>>2]=S(S(S(r*q)-S(j*u))-S(k*v))+S(S(x*k)+S(S(F*r)+S(j*w)));L[c+12>>2]=0;P[c>>2]=S(C*n)+S(S(D*o)+S(p*E));P[c+32>>2]=S(C*m)+S(S(D*s)+S(l*E));P[c+16>>2]=S(C*k)+S(S(D*r)+S(j*E));P[c+8>>2]=S(B*n)+S(S(H*o)+S(p*A));P[c+4>>2]=S(z*n)+S(S(G*o)+S(p*y));P[c+48>>2]=S(S(S(o*q)-S(p*u))-S(n*v))+S(S(x*n)+S(S(F*o)+S(p*w)));d=L[i+4>>2];ha[L[L[d>>2]+8>>2]](d,c,b+12|0,b+28|0);P[b+28>>2]=P[b+28>>2]+h;P[b+32>>2]=P[b+32>>2]+h;P[b+36>>2]=P[b+36>>2]+h;P[b+12>>2]=P[b+12>>2]-h;P[b+16>>2]=P[b+16>>2]-h;P[b+20>>2]=P[b+20>>2]-h;fa=c- -64|0;c=L[i+8>>2];d=L[a+76>>2];L[d+744>>2]=L[t+8>>2];L[d+740>>2]=c;ha[L[L[g>>2]+64>>2]](g,b,a+24|0,a+40|0);b=L[e+4>>2];if(L[b+748>>2]){d=L[b+740>>2];f=L[L[e+8>>2]+8>>2];c=(d|0)==(f|0);g=b;b=L[L[e+12>>2]+8>>2];_a(g,(c?d:b)+4|0,(c?b:f)+4|0)}L[a+16>>2]=0;L[a+20>>2]=0}}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;h=L[f+8>>2];a=fa-80|0;fa=a;e=L[f+12>>2];L[e+68>>2]=L[e+68>>2]+1;b=L[e+64>>2];if(b){fc(b,L[(L[e+24>>2]+R(h,80)|0)+76>>2])}c=L[e+16>>2];g=L[e+24>>2];i=R(h,80);b=g+i|0;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;d=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=d;d=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=d;d=L[b+68>>2];L[a+64>>2]=L[b+64>>2];L[a+68>>2]=d;d=g;g=R(c,80)-80|0;c=d+g|0;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;d=L[c+76>>2];L[b+72>>2]=L[c+72>>2];L[b+76>>2]=d;d=L[c+68>>2];L[b+64>>2]=L[c+64>>2];L[b+68>>2]=d;c=L[a+4>>2];b=g+L[e+24>>2]|0;L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=c;c=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=c;c=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=c;c=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=c;c=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=c;c=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=c;c=L[a+68>>2];L[b+64>>2]=L[a+64>>2];L[b+68>>2]=c;c=L[a+76>>2];L[b+72>>2]=L[a+72>>2];L[b+76>>2]=c;if(L[e+64>>2]){L[L[(i+L[e+24>>2]|0)+76>>2]+36>>2]=h}L[e+16>>2]=L[e+16>>2]-1;fa=a+80|0;fa=f+16|0}function yn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+36>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+40>>2]){d=L[a+44>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+36>>2]}else{c=l}g=L[a+44>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+44>>2]=d;L[a+40>>2]=b;J[a+48|0]=1;break b}if(g?M[a+48|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+44>>2]=d;J[a+48|0]=1;L[a+40>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+36>>2]=b;g=L[a+56>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+60>>2]){d=L[a- -64>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+56>>2]}e=L[a- -64>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+64>>2]=d;L[a+60>>2]=b;J[a+68|0]=1;break d}if(e?M[a+68|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+64>>2]=d;J[a+68|0]=1;L[a+60>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+56>>2]=b;if((b|0)>0){pa(L[a+44>>2],255,j);pa(L[a- -64>>2],255,j)}if((l|0)<=0){break a}c=L[a- -64>>2];g=L[a+16>>2];d=L[a+44>>2];f=0;while(1){b=g+(f<<4)|0;b=L[L[b+4>>2]+12>>2]<<16|L[L[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function KD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0;i=fa-2048|0;fa=i;a:{if((d|0)<=0){break a}if(d>>>0>=8){l=d&-8;while(1){e=f<<4;L[(e+c|0)+12>>2]=-581039253;L[((e|16)+c|0)+12>>2]=-581039253;L[((e|32)+c|0)+12>>2]=-581039253;L[((e|48)+c|0)+12>>2]=-581039253;L[((e|64)+c|0)+12>>2]=-581039253;L[((e|80)+c|0)+12>>2]=-581039253;L[((e|96)+c|0)+12>>2]=-581039253;L[((e|112)+c|0)+12>>2]=-581039253;f=f+8|0;j=j+8|0;if((l|0)!=(j|0)){continue}break}}e=d&7;if(e){while(1){L[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if((d|0)<=0){break a}while(1){if((ha[L[L[a>>2]+96>>2]](a)|0)>0){e=p<<4;q=e+b|0;l=c+e|0;n=0;while(1){g=128;b:{c:{if(((ha[L[L[a>>2]+96>>2]](a)|0)-n|0)>127){break c}g=(ha[L[L[a>>2]+96>>2]](a)|0)-n|0;if((g|0)>0){break c}h=S(-34028234663852886e22);g=-1;break b}e=0;j=(g|0)==1;if(!j){k=g&-2;f=0;while(1){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0);o=e|1;ha[L[L[a>>2]+108>>2]](a,o,(o<<4)+i|0);e=e+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}o=g&1;if(o){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0)}m=P[q+8>>2];r=P[q+4>>2];s=P[q>>2];d:{if(j){e=0;g=-1;h=S(-34028234663852886e22);break d}w=g&-2;e=0;g=-1;h=S(-34028234663852886e22);j=0;while(1){f=(e<<4)+i|0;t=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=t>h;u=e|1;k=(u<<4)+i|0;v=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*s)+S(r*P[k+4>>2])));h=f?t:h;k=v>h;h=k?v:h;g=k?u:f?e:g;e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!o){break b}f=(e<<4)+i|0;m=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=m>h;h=f?m:h;g=f?e:g}if(P[l+12>>2]>2]=L[e+8>>2];g=L[e+4>>2];L[l>>2]=L[e>>2];L[l+4>>2]=g;P[l+12>>2]=h}n=n+128|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(n|0)){continue}break}}p=p+1|0;if((p|0)!=(d|0)){continue}break}}fa=i+2048|0}function lB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0);e=L[a+28>>2];d=L[a+32>>2];c=L[b+8>>2];L[c>>2]=1065353216;p=L[b+24>>2];l=p<<2;v=l+4|0;L[c+v>>2]=1065353216;q=p<<3;w=q+8|0;L[c+w>>2]=1065353216;m=P[e+24>>2];n=P[e+28>>2];o=P[e+40>>2];g=P[a+304>>2];j=P[e+44>>2];f=P[a+308>>2];k=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];t=P[e+20>>2];u=P[e+36>>2];i=P[a+300>>2];c=L[b+12>>2];L[c+12>>2]=0;L[c>>2]=0;o=S(S(j*f)+S(S(u*i)+S(g*o)));P[c+4>>2]=o;m=S(S(n*f)+S(S(t*i)+S(g*m)));P[c+8>>2]=-m;h=c+l|0;L[h+12>>2]=0;n=S(S(k*f)+S(S(r*i)+S(s*g)));P[h+8>>2]=n;L[h+4>>2]=0;P[h>>2]=-o;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=-n;P[c>>2]=m;c=L[b+16>>2];L[c>>2]=-1082130432;L[c+v>>2]=-1082130432;L[c+w>>2]=-1082130432;k=P[d+40>>2];r=P[d+44>>2];j=P[d+24>>2];g=P[a+320>>2];s=P[d+28>>2];f=P[a+324>>2];t=P[d+12>>2];u=P[d+4>>2];x=P[d+8>>2];y=P[d+36>>2];z=P[d+20>>2];i=P[a+316>>2];c=L[b+20>>2];L[c+12>>2]=0;L[c>>2]=0;j=S(S(s*f)+S(S(z*i)+S(g*j)));P[c+8>>2]=j;k=S(S(r*f)+S(S(y*i)+S(g*k)));P[c+4>>2]=-k;h=c+l|0;L[h+12>>2]=0;g=S(S(t*f)+S(S(u*i)+S(x*g)));P[h+8>>2]=-g;L[h+4>>2]=0;P[h>>2]=k;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=g;P[c>>2]=-j;c=L[b+28>>2];h=L[a+332>>2];f=S(P[(h&1?a+336|0:b+4|0)>>2]*P[b>>2]);P[c>>2]=f*S(S(S(g+P[d+52>>2])-n)-P[e+52>>2]);P[c+l>>2]=f*S(S(S(j+P[d+56>>2])-m)-P[e+56>>2]);P[c+q>>2]=f*S(S(S(k+P[d+60>>2])-o)-P[e+60>>2]);e=p<<1;if(h&2){d=L[b+32>>2];P[d>>2]=P[a+340>>2];P[d+l>>2]=P[a+340>>2];P[d+(e<<2)>>2]=P[a+340>>2]}f=P[a+356>>2];a:{if(!(f>S(0))){break a}i=S(-f);P[L[b+36>>2]>>2]=i;P[L[b+40>>2]>>2]=f;g=P[a+356>>2];if(g>S(0)){d=p<<2;P[d+L[b+36>>2]>>2]=i;P[d+L[b+40>>2]>>2]=f;g=P[a+356>>2]}if(!(g>S(0))){break a}e=e<<2;P[e+L[b+36>>2]>>2]=i;P[e+L[b+40>>2]>>2]=f}P[b+52>>2]=P[a+352>>2]}function QC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0);k=fa-16|0;fa=k;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;m=ha[L[L[a>>2]+88>>2]](a)|0;if(m){p=S(b/S(m|0));while(1){m=m-1|0;e=L[L[a+184>>2]+(m<<2)>>2];ha[L[L[e>>2]+32>>2]](e,p,k);a:{if(ha[L[L[a>>2]+92>>2]](a)|0){e=L[a+164>>2]+(m<<6)|0;b=P[e+8>>2];f=P[k+8>>2];j=S(b*S(b*f));b=P[e>>2];g=P[k>>2];d=S(b*S(b*g));b=P[e+4>>2];i=P[k+4>>2];d=S(j+S(d+S(b*S(b*i))));b=P[e+52>>2];l=S(b*b);b=P[e+56>>2];j=S(b*b);b=S(d*S(l+j));h=P[e+40>>2];d=S(h*S(f*h));h=P[e+32>>2];n=S(h*S(g*h));h=P[e+36>>2];d=S(d+S(n+S(h*S(i*h))));h=P[e+48>>2];h=S(h*h);l=S(d*S(h+l));d=P[e+24>>2];d=S(d*S(f*d));f=P[e+16>>2];g=S(f*S(g*f));f=P[e+20>>2];f=S(S(d+S(g+S(f*S(i*f))))*S(h+j));break a}b:{if(J[30088]&1){l=P[7519];f=P[7518];b=P[7520];break b}if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;e=L[7524];L[7506]=L[7523];L[7507]=e;e=L[7528];L[7510]=L[7527];L[7511]=e;e=L[7532];L[7514]=L[7531];L[7515]=e;L[7520]=0;L[7521]=0;e=L[7526];L[7508]=L[7525];L[7509]=e;e=L[7530];L[7512]=L[7529];L[7513]=e;e=L[7534];L[7516]=L[7533];L[7517]=e;l=S(0);f=S(0);b=S(0)}g=P[7516];d=g;g=P[k+8>>2];i=P[7514];n=i;i=P[k>>2];j=P[7515];o=j;j=P[k+4>>2];f=S(f*f);h=S(l*l);l=S(S(S(d*S(d*g))+S(S(n*S(n*i))+S(o*S(o*j))))*S(f+h));d=P[7512];n=S(d*S(g*d));d=P[7510];o=S(d*S(i*d));d=P[7511];b=S(b*b);f=S(S(n+S(o+S(d*S(j*d))))*S(f+b));d=P[7508];d=S(d*S(d*g));g=P[7506];i=S(g*S(g*i));g=P[7507];b=S(S(d+S(i+S(g*S(g*j))))*S(h+b))}L[c+12>>2]=0;P[c+8>>2]=l+P[c+8>>2];P[c+4>>2]=P[c+4>>2]+f;P[c>>2]=P[c>>2]+b;if(m){continue}break}}ha[L[L[a>>2]+116>>2]](a);fa=k+16|0}function dh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+32>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+36>>2]){d=L[a+40>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+32>>2]}else{c=l}g=L[a+40>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+40>>2]=d;L[a+36>>2]=b;J[a+44|0]=1;break b}if(g?M[a+44|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+40>>2]=d;J[a+44|0]=1;L[a+36>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+32>>2]=b;g=L[a+52>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+56>>2]){d=L[a+60>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+52>>2]}e=L[a+60>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+60>>2]=d;L[a+56>>2]=b;J[a- -64|0]=1;break d}if(e?M[a- -64|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+60>>2]=d;J[a+64|0]=1;L[a+56>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+52>>2]=b;if((b|0)>0){pa(L[a+40>>2],255,j);pa(L[a+60>>2],255,j)}if((l|0)<=0){break a}c=L[a+60>>2];g=L[a+16>>2];d=L[a+40>>2];f=0;while(1){b=g+R(f,12)|0;b=L[b+4>>2]<<16|L[b>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function Dg(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0);L[e>>2]=0;L[e+4>>2]=0;L[e+32>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[f+4>>2]=c;L[f>>2]=a;l=P[d+20>>2];m=P[d+36>>2];h=P[b+20>>2];i=P[b+36>>2];n=P[d+24>>2];o=P[b+24>>2];p=P[d+40>>2];q=P[b+40>>2];j=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+4>>2];u=P[b+32>>2];v=P[b>>2];w=P[b+16>>2];x=P[b+4>>2];y=P[d+8>>2];k=P[b+8>>2];L[f+52>>2]=0;L[f+36>>2]=0;L[f+20>>2]=0;P[f+48>>2]=S(p*q)+S(S(y*k)+S(o*n));P[f+44>>2]=S(p*i)+S(S(y*x)+S(h*n));P[f+40>>2]=S(p*u)+S(S(y*v)+S(w*n));P[f+32>>2]=S(m*q)+S(S(t*k)+S(o*l));P[f+28>>2]=S(m*i)+S(S(t*x)+S(h*l));P[f+24>>2]=S(m*u)+S(S(t*v)+S(w*l));P[f+16>>2]=S(j*q)+S(S(r*k)+S(s*o));P[f+12>>2]=S(j*i)+S(S(r*x)+S(s*h));P[f+8>>2]=S(j*u)+S(S(r*v)+S(s*w));B=P[b+52>>2];C=P[d+52>>2];D=P[b+56>>2];z=P[d+56>>2];l=P[b+20>>2];m=P[b+36>>2];r=P[d+20>>2];s=P[d+36>>2];h=P[b+24>>2];t=P[d+24>>2];i=P[b+40>>2];u=P[d+40>>2];E=P[b+48>>2];A=P[d+48>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+4>>2];v=P[d+32>>2];w=P[d>>2];x=P[d+16>>2];y=P[d+4>>2];j=P[b+8>>2];k=P[d+8>>2];L[f+124>>2]=0;L[f+120>>2]=g?770:771;L[f+116>>2]=0;L[f+100>>2]=0;L[f+84>>2]=0;L[f+68>>2]=0;P[f+96>>2]=S(i*u)+S(S(j*k)+S(t*h));P[f+92>>2]=S(i*s)+S(S(j*y)+S(r*h));P[f+88>>2]=S(i*v)+S(S(j*w)+S(x*h));P[f+80>>2]=S(m*u)+S(S(q*k)+S(t*l));P[f+76>>2]=S(m*s)+S(S(q*y)+S(r*l));P[f+72>>2]=S(m*v)+S(S(q*w)+S(x*l));P[f- -64>>2]=S(n*u)+S(S(o*k)+S(p*t));P[f+60>>2]=S(n*s)+S(S(o*y)+S(p*r));P[f+56>>2]=S(n*v)+S(S(o*w)+S(p*x));k=i;i=S(z-D);z=j;j=S(A-E);A=h;h=S(C-B);P[f+112>>2]=S(k*i)+S(S(z*j)+S(A*h));P[f+108>>2]=S(m*i)+S(S(q*j)+S(h*l));P[f+104>>2]=S(n*i)+S(S(o*j)+S(h*p))}function Kg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;L[a+48>>2]=0;J[a+36|0]=1;L[a+12>>2]=1065353216;L[a+16>>2]=0;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;J[a+100|0]=1;L[a>>2]=16836;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+160|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;J[a+164|0]=b;L[a+148>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;J[a+165|0]=c;L[8513]=L[8513]+1;f=ha[L[6798]](32,16)|0;h=L[a+24>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){j=h&-2;while(1){e=d<<5;c=f+e|0;b=L[a+32>>2]+e|0;g=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=g;g=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=g;g=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=g;g=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=g;b=e|32;c=b+f|0;b=b+L[a+32>>2]|0;e=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;d=d+2|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(h&1)){break a}b=d<<5;c=b+f|0;b=b+L[a+32>>2]|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=d;d=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=d;d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=1;b=f+(L[a+24>>2]<<5)|0;L[b+24>>2]=2;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=16;L[b+8>>2]=12;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;L[a+24>>2]=L[a+24>>2]+1;c=M[a+164|0];f=L[(c?a+128|0:a+148|0)>>2];b=L[a+32>>2];L[b+24>>2]=c?2:3;L[b+4>>2]=0;d=12;L[b+8>>2]=c?12:6;L[b>>2]=(f|0)/3;b:{if(M[a+165|0]){d=16;a=L[a+88>>2];break b}a=L[a+108>>2]/3|0}L[b+20>>2]=d;L[b+16>>2]=0;L[b+12>>2]=a}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=0;e=fa-80|0;fa=e;x=S(ha[L[L[a>>2]+48>>2]](a));while(1){L[e+72>>2]=0;L[e+76>>2]=0;L[e+64>>2]=0;L[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;L[y>>2]=1065353216;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+44>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+40>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+36>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e+32>>2]=S(i*f)+S(S(j*g)+S(k*h));r=e+32|0;ha[L[L[a>>2]+64>>2]](e+48|0,a,r);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+56>>2];v=S(g*f);g=P[e+48>>2];w=S(h*g);h=P[e+52>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));r=s+r|0;P[d+s>>2]=x+P[r>>2];L[y>>2]=-1082130432;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+12>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+8>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+4>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e>>2]=S(i*f)+S(S(j*g)+S(k*h));ha[L[L[a>>2]+64>>2]](e+16|0,a,e);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+24>>2];v=S(g*f);g=P[e+16>>2];w=S(h*g);h=P[e+20>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));P[c+s>>2]=P[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}fa=e+80|0}function vB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];P[b+276>>2]=P[a+1316>>2];P[b+324>>2]=P[a+1364>>2];L[b+252>>2]=M[a+1309|0];P[b+300>>2]=P[a+1340>>2];P[b+280>>2]=P[a+1320>>2];P[b+328>>2]=P[a+1368>>2];L[b+256>>2]=M[a+1310|0];P[b+304>>2]=P[a+1344>>2];P[b+284>>2]=P[a+1324>>2];P[b+332>>2]=P[a+1372>>2];L[b+260>>2]=M[a+1311|0];P[b+308>>2]=P[a+1348>>2];P[b+288>>2]=P[a+1328>>2];P[b+336>>2]=P[a+1376>>2];L[b+264>>2]=M[a+1312|0];P[b+312>>2]=P[a+1352>>2];P[b+292>>2]=P[a+1332>>2];P[b+340>>2]=P[a+1380>>2];L[b+268>>2]=M[a+1313|0];P[b+316>>2]=P[a+1356>>2];P[b+296>>2]=P[a+1336>>2];P[b+344>>2]=P[a+1384>>2];L[b+272>>2]=M[a+1314|0];P[b+320>>2]=P[a+1360>>2];return 3370}function Ed(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=0;if(!L[a>>2]){L[a>>2]=c;L[c+32>>2]=0;return}d=L[b+40>>2];if(d){f=S(P[c>>2]+P[c+16>>2]);e=S(P[c+8>>2]+P[c+24>>2]);g=S(P[c+4>>2]+P[c+20>>2]);while(1){h=b+36|0;b=L[b+36>>2];b=L[h+(!(S(S(S(T(S(f-S(P[b>>2]+P[b+16>>2]))))+S(T(S(g-S(P[b+4>>2]+P[b+20>>2])))))+S(T(S(e-S(P[b+8>>2]+P[b+24>>2])))))>2]+P[d+16>>2]))))+S(T(S(g-S(P[d+4>>2]+P[d+20>>2])))))+S(T(S(e-S(P[d+8>>2]+P[d+24>>2]))))))<<2)>>2];d=L[b+40>>2];if(d){continue}break}}h=L[b+32>>2];d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=h;f=P[c>>2];e=P[b>>2];P[d>>2]=e>f?f:e;f=P[c+16>>2];e=P[b+16>>2];P[d+16>>2]=e>2];e=P[b+4>>2];P[d+4>>2]=e>f?f:e;f=P[c+20>>2];e=P[b+20>>2];P[d+20>>2]=e>2];e=P[b+8>>2];P[d+8>>2]=e>f?f:e;f=P[c+24>>2];e=P[b+24>>2];P[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;f=P[d>>2];while(1){a=d;d=h;c:{if(!(P[d>>2]<=f)|!(P[d+4>>2]<=P[a+4>>2])|(!(P[d+8>>2]<=P[a+8>>2])|!(P[d+16>>2]>=P[a+16>>2]))){break c}if(!(P[d+20>>2]>=P[a+20>>2])){break c}if(P[d+24>>2]>=P[a+24>>2]){break b}}a=L[d+36>>2];f=P[a>>2];b=L[d+40>>2];e=P[b>>2];f=e>f?f:e;P[d>>2]=f;e=P[a+16>>2];g=P[b+16>>2];P[d+16>>2]=e>g?e:g;e=P[a+4>>2];g=P[b+4>>2];P[d+4>>2]=e>2];g=P[b+20>>2];P[d+20>>2]=e>g?e:g;e=P[a+8>>2];g=P[b+8>>2];P[d+8>>2]=e>2];g=P[b+24>>2];P[d+24>>2]=e>g?e:g;h=L[d+32>>2];if(h){continue}break}break b}L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;L[a>>2]=d}}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=L[a+56>>2];a:{if(g){break a}d=L[a+52>>2];b:{if(d){L[a+52>>2]=L[d+8>>2];g=L[d>>2];break b}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;g=ha[L[6798]](R(e,24),16)|0;L[d>>2]=g;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}h=L[d+4>>2];if((h|0)<=0){break a}e=g;if(h>>>0>=4){m=h&-4;d=g;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(h|0)>(j|0)?e:0;L[d+48>>2]=(h|0)>(i|3)?d+72|0:0;L[d+24>>2]=(h|0)>(i|2)?d+48|0:0;L[d>>2]=(h|0)>(i|1)?d+24|0:0;i=j;d=e;f=f+4|0;if((m|0)!=(f|0)){continue}break}}d=h&3;if(!d){break a}while(1){f=e;e=e+24|0;j=j+1|0;L[f>>2]=(h|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[g>>2];L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;f=L[a+56>>2];c:{if(f){break c}d=L[a+52>>2];d:{if(d){L[a+52>>2]=L[d+8>>2];f=L[d>>2];break d}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;f=ha[L[6798]](R(e,24),16)|0;L[d>>2]=f;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}k=L[d+4>>2];if((k|0)<=0){break c}l=0;j=0;e=f;if(k>>>0>=4){m=k&-4;i=0;d=f;h=0;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(k|0)>(j|0)?e:0;L[d+48>>2]=(i|3)<(k|0)?d+72|0:0;L[d+24>>2]=(i|2)<(k|0)?d+48|0:0;L[d>>2]=(i|1)<(k|0)?d+24|0:0;i=j;d=e;h=h+4|0;if((m|0)!=(h|0)){continue}break}}d=k&3;if(!d){break c}while(1){i=e;e=e+24|0;j=j+1|0;L[i>>2]=(k|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[f>>2];L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;L[g+8>>2]=f;L[f+8>>2]=g;e=L[a+100>>2];L[g+20>>2]=e;L[f+20>>2]=e;L[g+12>>2]=c;L[f+12>>2]=b;L[g+16>>2]=0;L[f+16>>2]=0;c=L[a+116>>2];b=c+1|0;L[a+116>>2]=b;if((c|0)>=L[a+120>>2]){L[a+120>>2]=b}return g}function nn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+4>>2];b=L[a+48>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+8>>2]){d=L[a+12>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+4>>2]}else{c=l}g=L[a+12>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?M[a+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+4>>2]=b;g=L[a+24>>2];if((g|0)<(b|0)){e:{if((b|0)<=L[a+28>>2]){d=L[a+32>>2];break e}f:{if(!b){d=0;c=g;break f}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+24>>2]}e=L[a+32>>2];g:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break g}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break g}if(e){break g}L[a+32>>2]=d;L[a+28>>2]=b;J[a+36|0]=1;break e}if(e?M[a+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=d;J[a+36|0]=1;L[a+28>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+24>>2]=b;if((b|0)>0){pa(L[a+12>>2],255,j);pa(L[a+32>>2],255,j)}if((l|0)<=0){break a}c=L[a+32>>2];g=L[a+72>>2];d=L[a+12>>2];f=0;while(1){b=L[g+(f<<3)>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+48>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function hg(a){var b=0,c=0,d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);h=L[a+752>>2];if((h|0)>0){l=L[a+760>>2];while(1){b=l+R(g,44)|0;e=L[b+12>>2];c=L[b+8>>2];f=P[c+8>>2];m=S(P[e+8>>2]-f);d=L[b+16>>2];i=P[c+12>>2];j=S(P[d+12>>2]-i);n=S(P[d+8>>2]-f);i=S(P[e+12>>2]-i);f=S(S(m*j)-S(n*i));o=S(f*f);p=i;f=P[c+16>>2];i=S(P[d+16>>2]-f);f=S(P[e+16>>2]-f);j=S(S(p*i)-S(j*f));f=S(S(f*n)-S(i*m));P[b+36>>2]=_(S(o+S(S(j*j)+S(f*f))));g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=L[a+712>>2];a:{if((e|0)<=0){g=0;break a}b=0;L[8513]=L[8513]+1;e=e<<2;g=ha[L[6798]](e,16)|0;pa(g,0,e);e=L[a+712>>2];if((e|0)<=0){break a}c=L[a+720>>2];if(e>>>0>=8){h=e&-8;d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;L[(c+R(b|1,104)|0)+92>>2]=0;L[(c+R(b|2,104)|0)+92>>2]=0;L[(c+R(b|3,104)|0)+92>>2]=0;L[(c+R(b|4,104)|0)+92>>2]=0;L[(c+R(b|5,104)|0)+92>>2]=0;L[(c+R(b|6,104)|0)+92>>2]=0;L[(c+R(b|7,104)|0)+92>>2]=0;b=b+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}h=e&7;if(!h){break a}d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;b=b+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=L[a+752>>2];if((h|0)>0){b=L[a+720>>2];l=L[a+760>>2];e=0;while(1){c=R(e,44)+l|0;f=P[c+36>>2];d=L[c+8>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;f=S(T(f));P[d+92>>2]=P[d+92>>2]+f;d=L[c+12>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;P[d+92>>2]=P[d+92>>2]+f;c=L[c+16>>2];d=((c-b|0)/104<<2)+g|0;L[d>>2]=L[d>>2]+1;P[c+92>>2]=P[c+92>>2]+f;e=e+1|0;if((h|0)!=(e|0)){continue}break}e=L[a+712>>2]}b:{c:{if((e|0)>0){a=L[a+720>>2];b=0;while(1){c=L[(b<<2)+g>>2];d:{if((c|0)>0){d=a+R(b,104)|0;P[d+92>>2]=P[d+92>>2]/S(c|0);break d}L[(a+R(b,104)|0)+92>>2]=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}}function bH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0;c=fa-96|0;fa=c;e=P[a+76>>2];i=P[a+36>>2];f=P[a+32>>2];j=P[a+80>>2];n=P[a+52>>2];o=P[a+44>>2];p=P[a+48>>2];k=P[a+84>>2];q=P[a+68>>2];w=P[a+60>>2];x=P[a- -64>>2];y=P[a+28>>2];l=P[b+8>>2];g=P[b>>2];h=P[b+4>>2];L[c+92>>2]=0;u=S(k+S(S(l*q)+S(S(g*w)+S(h*x))));P[c+88>>2]=u;v=S(j+S(S(l*n)+S(S(g*o)+S(h*p))));P[c+84>>2]=v;l=S(e+S(S(l*i)+S(S(g*y)+S(h*f))));P[c+80>>2]=l;g=P[b+20>>2];h=P[b+24>>2];m=P[b+16>>2];L[c+76>>2]=0;z=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+72>>2]=z;r=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+68>>2]=r;s=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+64>>2]=s;g=P[b+36>>2];h=P[b+40>>2];m=P[b+32>>2];L[c+60>>2]=0;k=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+56>>2]=k;j=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+52>>2]=j;e=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+48>>2]=e;L[c+44>>2]=0;n=S(S(S(u+z)+k)*S(.3333333432674408));P[c+40>>2]=n;o=S(S(S(v+r)+j)*S(.3333333432674408));P[c+36>>2]=o;p=S(S(S(l+s)+e)*S(.3333333432674408));P[c+32>>2]=p;b=L[a+8>>2];if(ha[L[L[b>>2]+48>>2]](b)&16384){L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=1065353216;L[c+20>>2]=1065353216;b=L[a+8>>2];L[c+12>>2]=0;i=S(s-l);f=S(j-v);j=S(e-l);q=S(r-v);e=S(S(i*f)-S(j*q));s=e;r=S(e*e);k=S(k-u);e=f;f=S(z-u);e=S(S(q*k)-S(e*f));i=S(S(f*j)-S(k*i));f=S(S(1)/S(_(S(r+S(S(e*e)+S(i*i))))));P[c+8>>2]=S(s*f)+n;P[c+4>>2]=S(i*f)+o;P[c>>2]=p+S(e*f);ha[L[L[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=L[a+8>>2];A=c+80|0;t=c- -64|0;b=a+12|0;ha[L[L[d>>2]+8>>2]](d,A,t,b);d=L[a+8>>2];B=t;t=c+48|0;ha[L[L[d>>2]+8>>2]](d,B,t,b);a=L[a+8>>2];ha[L[L[a>>2]+8>>2]](a,t,A,b);fa=c+96|0}function iI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);e=fa-48|0;fa=e;f=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=f;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;f=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=f;f=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=f;a:{if(L[b+60>>2]==2){fc(a- -64|0,L[b+48>>2]);L[b+48>>2]=Bb(a+4|0,e+16|0,b);h=1;break a}h=1;L[a+168>>2]=L[a+168>>2]+1;b:{f=L[b+48>>2];if(!(P[f>>2]<=P[e+32>>2])|!(P[f+16>>2]>=P[e+16>>2])|(!(P[f+4>>2]<=P[e+36>>2])|!(P[f+20>>2]>=P[e+20>>2]))){break b}if(!(P[f+8>>2]<=P[e+40>>2])|!(P[f+24>>2]>=P[e+24>>2])){break b}k=P[b+20>>2];l=P[b+24>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+8>>2];m=P[b+16>>2];i=P[b+36>>2];j=P[b+40>>2];q=P[b+32>>2];g=P[a+140>>2];L[e+12>>2]=0;j=S(g*S(S(j-l)*S(.5)));P[e+8>>2]=j;i=S(g*S(S(i-k)*S(.5)));P[e+4>>2]=i;g=S(g*S(S(q-m)*S(.5)));P[e>>2]=g;if(S(n-m)>2]=-g}if(S(o-k)>2]=-i}if(S(p-l)>2]=-j}h=Dd(a+4|0,f,e+16|0,e,S(.05000000074505806));if(!h){break a}L[a+172>>2]=L[a+172>>2]+1;break a}Gc(a+4|0,f,e+16|0);L[a+172>>2]=L[a+172>>2]+1}f=L[b+52>>2];L[(f?f+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];f=L[b+56>>2];if(f){L[f+52>>2]=L[b+52>>2]}f=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=f;c=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=c;c=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=c;c=L[a+144>>2];L[b+60>>2]=c;L[b+52>>2]=0;c=(c<<2)+a|0;L[b+56>>2]=L[c+124>>2];d=L[c+124>>2];if(d){L[d+52>>2]=b}L[c+124>>2]=b;c:{if(!h){break c}J[a+194|0]=1;if(M[a+193|0]){break c}L[e>>2]=5824;L[e+4>>2]=a;c=a- -64|0;_e(c,L[c>>2],L[b+48>>2],e);_e(a+4|0,L[a+4>>2],L[b+48>>2],e)}fa=e+48|0}function sk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);l=P[e+40>>2];m=P[e+24>>2];j=P[e+36>>2];k=P[e+20>>2];g=P[f+4>>2];o=P[e+8>>2];r=P[e+4>>2];s=P[e+32>>2];h=P[f>>2];t=P[e>>2];i=P[f+8>>2];v=P[e+16>>2];L[a+44>>2]=0;L[a+28>>2]=0;L[a+12>>2]=0;w=S(S(s*g)+S(S(t*S(0))-S(v*i)));x=S(S(j*g)+S(S(r*S(0))-S(k*i)));y=S(S(l*g)+S(S(o*S(0))-S(m*i)));n=S(S(d-S(S(S(w*S(0))+S(i*x))-S(g*y)))+c);z=S(S(S(o*i)+S(m*S(0)))-S(l*h));A=S(S(S(r*i)+S(k*S(0)))-S(j*h));B=S(S(S(t*i)+S(v*S(0)))-S(s*h));q=S(S(d-S(S(h*z)+S(S(A*S(0))-S(i*B))))+c);p=S(S(S(0)-S(S(y*S(0))+S(S(g*w)-S(x*h))))+S(0));u=S(S(S(0)-S(S(S(B*S(0))+S(i*A))-S(g*z)))+S(0));o=S(S(l*S(0))+S(S(h*m)-S(o*g)));j=S(S(j*S(0))+S(S(h*k)-S(r*g)));k=S(S(s*S(0))+S(S(h*v)-S(t*g)));l=S(S(S(0)-S(S(h*o)+S(S(j*S(0))-S(i*k))))+S(0));m=S(S(S(0)-S(S(S(k*S(0))+S(i*j))-S(g*o)))+S(0));r=S(S(u*l)-S(m*q));j=S(S(d-S(S(o*S(0))+S(S(g*k)-S(j*h))))+c);g=S(S(S(0)-S(S(z*S(0))+S(S(g*B)-S(A*h))))+S(0));k=S(S(q*j)-S(l*g));d=S(S(S(0)-S(S(h*y)+S(S(x*S(0))-S(i*w))))+S(0));h=S(S(g*m)-S(j*u));c=S(S(1)/S(S(p*r)+S(S(n*k)+S(d*h))));i=S(S(S(n*q)-S(u*d))*c);b=S(S(1)/b);q=S(S(S(d*g)-S(q*p))*c);o=S(q*S(0));g=S(S(S(p*u)-S(g*n))*c);s=S(g*S(0));P[a+40>>2]=S(i*b)+S(o+s);t=S(S(S(d*m)-S(l*n))*c);d=S(S(S(p*l)-S(j*d))*c);l=S(d*S(0));n=S(S(S(n*j)-S(m*p))*c);p=S(n*S(0));P[a+36>>2]=S(t*b)+S(l+p);m=S(r*c);j=S(k*c);k=S(j*S(0));c=S(h*c);h=S(c*S(0));P[a+32>>2]=S(m*b)+S(k+h);i=S(i*S(0));P[a+24>>2]=i+S(o+S(b*g));g=S(t*S(0));P[a+20>>2]=g+S(l+S(b*n));n=S(m*S(0));P[a+16>>2]=n+S(k+S(b*c));P[a+8>>2]=i+S(S(q*b)+s);P[a+4>>2]=g+S(S(d*b)+p);P[a>>2]=n+S(S(j*b)+h)}function WG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0;a=fa-608|0;fa=a;g=S(P[b+124>>2]-P[b+60>>2]);h=S(g*g);g=S(P[b+116>>2]-P[b+52>>2]);f=S(g*g);g=S(P[b+120>>2]-P[b+56>>2]);f=S(h+S(f+S(g*g)));g=P[b+252>>2];a:{b:{if(f>2]-P[c+60>>2]);m=S(f*f);f=S(P[c+116>>2]-P[c+52>>2]);h=S(f*f);f=S(P[c+120>>2]-P[c+56>>2]);h=S(m+S(h+S(f*f)));f=P[c+252>>2];if(h>2];g=P[c+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=g;P[d+28>>2]=g;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=d;L[e+8>>2]=i;L[e+4>>2]=a+20;L[e>>2]=18416;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=S(1);c:{if(!Eg(e,i,j,k,l,a+380|0)){break c}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}g=S(1);if(!(f>2];f=P[b+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=n;L[e+8>>2]=d;L[e+4>>2]=a+20;L[e>>2]=18416;d:{if(!Eg(e,i,j,k,l,a+380|0)){break d}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}if(!(f>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+708;L[h+8>>2]=a;a=L[h+8>>2];b=fa-128|0;fa=b;L[b+124>>2]=L[h+12>>2];L[b+120>>2]=a;k=L[b+124>>2];a=fa-16|0;L[a+12>>2]=L[b+120>>2];L[b+116>>2]=L[L[a+12>>2]+4>>2];c=L[b+116>>2];e=b+12|0;pa(e,0,104);d=fa-16|0;fa=d;L[d+12>>2]=e;a=L[d+12>>2];Bh(a);L[(fa-16|0)+12>>2]=a+8;L[(fa-16|0)+12>>2]=a+24;L[(fa-16|0)+12>>2]=a+40;L[(fa-16|0)+12>>2]=a+56;L[(fa-16|0)+12>>2]=a+72;fa=d+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=c;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],104);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ch(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qa(L[i+12>>2]+R(L[a+8>>2],104)|0,L[a+20>>2],104);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ch(L[b+120>>2],L[b+116>>2],L[k+12>>2]);fa=b+128|0;fa=h+16|0;fa=g+16|0}function ZA(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0);a:{b:{if(M[a+48|0]){L[b>>2]=0;a=0;break b}L[b>>2]=4;L[b+4>>2]=2;sg(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);J[a+297|0]=0;L[a+1088>>2]=0;e=P[a+192>>2];f=P[a+196>>2];c:{if(!(e<=f)){break c}c=P[a+924>>2];d=P[a+892>>2];g=P[a+908>>2];d=Za(S(S(c*P[a+864>>2])+S(S(d*P[a+832>>2])+S(P[a+848>>2]*g))),S(S(c*P[a+860>>2])+S(S(d*P[a+828>>2])+S(P[a+844>>2]*g))));d:{if(e>=f){break d}if(dS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(f-d),S(6.2831854820251465));f:{if(cS(3.1415927410125732))){break f}c=S(c+S(-6.2831854820251465))}d=gf)){break d}c=Na(S(d-f),S(6.2831854820251465));g:{if(cS(3.1415927410125732))){break g}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(d-e),S(6.2831854820251465));h:{if(cS(3.1415927410125732))){break h}c=S(c+S(-6.2831854820251465))}d=g>S(T(c))?S(d+S(-6.2831854820251465)):d}P[a+1084>>2]=d;if(!(d>2]=d-e}J[a+296|0]=0;c=P[a+1032>>2];P[a+1080>>2]=c;i:{j:{k:{e=P[a+188>>2];f=P[a+184>>2];if(e>=f){if(c>e){break k}e=f;if(c>2]=0;if(M[a+1096|0]){break j}break i}J[a+296|0]=1;P[a+1032>>2]=c-e}L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(!(M[a+297|0]|M[a+1112|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function ig(a){var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);c=L[a+712>>2];a:{if((c|0)<=0){break a}if(c>>>0>=4){k=c&-4;while(1){b=L[a+720>>2]+R(d,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|1,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|2,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|3,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;d=d+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}b=c&3;if(!b){break a}while(1){c=L[a+720>>2]+R(d,104)|0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}l=L[a+752>>2];if((l|0)>0){k=0;while(1){b=L[a+760>>2]+R(k,44)|0;d=L[b+12>>2];h=P[d+12>>2];e=L[b+8>>2];f=P[e+12>>2];c=L[b+16>>2];j=P[c+12>>2];p=P[d+16>>2];n=P[c+8>>2];i=P[e+16>>2];o=P[c+16>>2];g=P[e+8>>2];m=P[d+8>>2];L[b+32>>2]=0;m=S(m-g);j=S(j-f);g=S(n-g);h=S(h-f);f=S(S(m*j)-S(g*h));n=h;h=S(o-i);o=j;j=S(p-i);i=S(S(n*h)-S(o*j));g=S(S(j*g)-S(h*m));h=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(g*g))))));P[b+28>>2]=f*h;P[b+24>>2]=g*h;P[b+20>>2]=i*h;P[e+80>>2]=f+P[e+80>>2];P[e+76>>2]=g+P[e+76>>2];P[e+72>>2]=i+P[e+72>>2];P[d+72>>2]=i+P[d+72>>2];P[d+76>>2]=g+P[d+76>>2];P[d+80>>2]=f+P[d+80>>2];P[c+72>>2]=i+P[c+72>>2];P[c+76>>2]=g+P[c+76>>2];P[c+80>>2]=f+P[c+80>>2];k=k+1|0;if((l|0)!=(k|0)){continue}break}}d=L[a+712>>2];if((d|0)>0){c=L[a+720>>2];e=0;while(1){a=c+R(e,104)|0;f=P[a+80>>2];i=P[a+72>>2];g=P[a+76>>2];h=S(_(S(S(f*f)+S(S(i*i)+S(g*g)))));if(h>S(1.1920928955078125e-7)){j=f;f=S(S(1)/h);P[a+80>>2]=j*f;P[a+76>>2]=g*f;P[a+72>>2]=i*f}e=e+1|0;if((d|0)!=(e|0)){continue}break}}}function ct(a,b,c){a=a|0;b=S(b);c=S(c);var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);g=fa-16|0;fa=g;L[g+12>>2]=a;P[g+8>>2]=b;P[g+4>>2]=c;a=L[g+12>>2];v=P[g+4>>2];h=fa-16|0;fa=h;P[h+12>>2]=P[g+8>>2];c=P[a+692>>2];a:{if(!(c>S(0))){break a}d=P[a+688>>2];b=Na(S(P[h+12>>2]-d),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}if(!(S(-c)>b)&b<=c){break a}c:{if(b>S(0)){b=Na(S(c+d),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465));break c}b=Na(S(d-c),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465))}P[h+12>>2]=b}e=L[a+32>>2];b=P[a+652>>2];c=P[a+620>>2];d=P[a+636>>2];m=S(S(P[e+44>>2]*b)+S(S(P[e+36>>2]*c)+S(d*P[e+40>>2])));f=L[a+28>>2];n=P[f+44>>2];i=P[a+584>>2];o=P[f+36>>2];j=P[a+552>>2];k=P[a+568>>2];p=P[f+40>>2];w=S(m*S(S(n*i)+S(S(o*j)+S(k*p))));q=S(S(P[e+12>>2]*b)+S(S(P[e+4>>2]*c)+S(d*P[e+8>>2])));r=P[f+12>>2];s=P[f+4>>2];t=P[f+8>>2];x=S(q*S(S(r*i)+S(S(s*j)+S(k*t))));u=P[f+28>>2];l=S(u*i);i=P[f+20>>2];y=S(i*j);j=P[f+24>>2];l=S(l+S(y+S(k*j)));k=S(S(P[e+28>>2]*b)+S(S(P[e+20>>2]*c)+S(d*P[e+24>>2])));b=P[a+588>>2];c=P[a+556>>2];d=P[a+572>>2];P[a+680>>2]=S(P[h+12>>2]-S(Za(S(w+S(x+S(l*k))),S(S(m*S(S(n*b)+S(S(o*c)+S(p*d))))+S(S(q*S(S(r*b)+S(S(s*c)+S(t*d))))+S(S(S(u*b)+S(S(i*c)+S(j*d)))*k))))*P[a+732>>2]))/v;fa=h+16|0;fa=g+16|0}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0);a=fa-160|0;fa=a;a:{b:{switch((L[b+388>>2]&15)-1|0){case 0:L[a>>2]=21416;e=L[c+12>>2];f=P[e+56>>2];g=P[e+52>>2];i=L[c+8>>2];j=L[i+236>>2];h=P[e+48>>2];e=L[b+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[c+4>>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);e=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=e;e=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=e;e=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=e;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];e=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=e;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+116>>2]=d+P[a+116>>2];P[a+120>>2]=d+P[a+120>>2];P[a+20>>2]=d;k=d;d=S(f-f);f=S(d*d);d=S(h-h);h=S(d*d);d=S(g-g);P[a+16>>2]=k+S(_(S(f+S(h+S(d*d)))));L[a+12>>2]=j<<30>>31&i;L[a+8>>2]=c;L[a+4>>2]=b;Vb(b+928|0,L[b+928>>2],a+96|0,a);break a;case 1:break b;default:break a}}L[a+20>>2]=0;L[a+4>>2]=1065353216;L[a>>2]=21500;L[a+24>>2]=b;L[a+28>>2]=c;P[a+8>>2]=P[b+456>>2];e=L[c+4>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[b+192>>2];d=S(d+S(ha[L[L[e>>2]+48>>2]](e)));P[a+12>>2]=d;f=P[b+316>>2];g=P[L[c+8>>2]+224>>2];P[a+16>>2]=f>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);c=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=c;c=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=c;c=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=c;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];P[a+116>>2]=d+P[a+116>>2];c=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=c;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+120>>2]=d+P[a+120>>2];Vb(b+1048|0,L[b+1048>>2],a+96|0,a)}fa=a+160|0}function JG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=0;D=L[a+12>>2];if((D|0)<=0){return S(S(1))}f=M[a+28|0];H=f?b:c;b=f?c:b;I=P[b- -64>>2];E=P[b+60>>2];F=P[b+56>>2];G=P[b+52>>2];J=P[b+48>>2];h=P[b+44>>2];i=P[b+40>>2];j=P[b+36>>2];K=P[b+32>>2];k=P[b+28>>2];l=P[b+24>>2];m=P[b+20>>2];N=P[b+16>>2];n=P[b+12>>2];o=P[b+8>>2];r=L[b+260>>2];p=P[b+4>>2];O=L[b+192>>2];q=S(1);f=0;while(1){c=L[O+24>>2]+R(f,80)|0;g=P[c+56>>2];s=P[c+52>>2];t=P[c+48>>2];u=P[c+36>>2];v=P[c+20>>2];w=P[c+4>>2];x=P[c+40>>2];y=P[c+24>>2];z=P[c+8>>2];A=P[c+32>>2];B=P[c>>2];C=P[c+16>>2];L[b+64>>2]=0;L[b+48>>2]=0;L[b+32>>2]=0;L[b+16>>2]=0;L[b+260>>2]=r+1;P[b+36>>2]=S(A*h)+S(S(B*j)+S(i*C));P[b+20>>2]=S(A*k)+S(S(B*m)+S(l*C));P[b+4>>2]=S(A*n)+S(S(B*p)+S(o*C));P[b+44>>2]=S(x*h)+S(S(z*j)+S(i*y));P[b+40>>2]=S(u*h)+S(S(w*j)+S(i*v));P[b+28>>2]=S(x*k)+S(S(z*m)+S(l*y));P[b+24>>2]=S(u*k)+S(S(w*m)+S(l*v));P[b+12>>2]=S(x*n)+S(S(z*p)+S(o*y));P[b+8>>2]=S(u*n)+S(S(w*p)+S(o*v));P[b+60>>2]=E+S(S(g*h)+S(S(t*j)+S(i*s)));P[b+56>>2]=F+S(S(g*k)+S(S(t*m)+S(l*s)));P[b+52>>2]=G+S(S(g*n)+S(S(t*p)+S(o*s)));c=L[L[a+20>>2]+(f<<2)>>2];g=S(ha[L[L[c>>2]+12>>2]](c,b,H,d,e));P[b+64>>2]=I;P[b+60>>2]=E;P[b+56>>2]=F;P[b+52>>2]=G;P[b+48>>2]=J;P[b+44>>2]=h;P[b+40>>2]=i;P[b+36>>2]=j;P[b+32>>2]=K;P[b+28>>2]=k;P[b+24>>2]=l;P[b+20>>2]=m;P[b+16>>2]=N;P[b+12>>2]=n;P[b+8>>2]=o;P[b+4>>2]=p;r=L[b+260>>2]+1|0;L[b+260>>2]=r;q=g>2]=P[a+4>>2];P[b+20>>2]=P[a+8>>2];P[b+24>>2]=P[a+12>>2];P[b+28>>2]=P[a+16>>2];P[b+32>>2]=P[a+20>>2];P[b+36>>2]=P[a+24>>2];P[b+40>>2]=P[a+28>>2];P[b+44>>2]=P[a+32>>2];P[b+48>>2]=P[a+36>>2];P[b+52>>2]=P[a+40>>2];P[b+56>>2]=P[a+44>>2];P[b+60>>2]=P[a+48>>2];P[b- -64>>2]=P[a+52>>2];P[b+68>>2]=P[a+56>>2];P[b+72>>2]=P[a+60>>2];P[b+76>>2]=P[a- -64>>2];P[b+80>>2]=P[a+68>>2];P[b+84>>2]=P[a+72>>2];P[b+88>>2]=P[a+76>>2];P[b+92>>2]=P[a+80>>2];P[b+96>>2]=P[a+84>>2];P[b+100>>2]=P[a+88>>2];P[b+104>>2]=P[a+92>>2];P[b+108>>2]=P[a+96>>2];P[b+112>>2]=P[a+100>>2];P[b+116>>2]=P[a+104>>2];P[b+120>>2]=P[a+108>>2];P[b+124>>2]=P[a+112>>2];P[b+128>>2]=P[a+116>>2];P[b+132>>2]=P[a+120>>2];P[b+136>>2]=P[a+124>>2];P[b+140>>2]=P[a+128>>2];P[b+144>>2]=P[a+132>>2];P[b+148>>2]=P[a+136>>2];P[b+152>>2]=P[a+140>>2];P[b+156>>2]=P[a+144>>2];P[b+160>>2]=P[a+148>>2];P[b+164>>2]=P[a+152>>2];P[b+168>>2]=P[a+156>>2];P[b+172>>2]=P[a+160>>2];P[b+176>>2]=P[a+164>>2];P[b+180>>2]=P[a+168>>2];P[b+184>>2]=P[a+172>>2];P[b+188>>2]=P[a+176>>2];L[b+224>>2]=L[a+180>>2];f=P[a+184>>2];L[b>>2]=0;P[b+192>>2]=f;d=ha[L[L[c>>2]+28>>2]](c,L[a+192>>2])|0;L[b+8>>2]=0;L[b+4>>2]=d;L[b+228>>2]=L[a+204>>2];L[b+232>>2]=L[a+208>>2];L[b+236>>2]=L[a+212>>2];L[b+240>>2]=L[a+216>>2];P[b+196>>2]=P[a+220>>2];P[b+200>>2]=P[a+224>>2];P[b+204>>2]=P[a+232>>2];P[b+208>>2]=P[a+228>>2];L[b+244>>2]=L[a+236>>2];d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+12>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}P[b+212>>2]=P[a+244>>2];P[b+216>>2]=P[a+248>>2];P[b+220>>2]=P[a+252>>2];L[b+248>>2]=L[a+256>>2];return 3610}function Pp(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=0;k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=b;d=L[k+8>>2];e=fa-32|0;fa=e;a=L[k+12>>2];b=L[a+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));g=L[a+712>>2];if((g|0)>0){l=a+928|0;while(1){b=L[a+720>>2]+R(f,104)|0;h=S(P[d>>2]*P[b+8>>2]);P[b+8>>2]=h;i=S(P[d+4>>2]*P[b+12>>2]);P[b+12>>2]=i;j=S(P[d+8>>2]*P[b+16>>2]);P[b+16>>2]=j;P[b+24>>2]=P[d>>2]*P[b+24>>2];P[b+28>>2]=P[d+4>>2]*P[b+28>>2];P[b+32>>2]=P[d+8>>2]*P[b+32>>2];L[e+28>>2]=0;P[e+24>>2]=c+j;P[e+20>>2]=c+i;P[e+16>>2]=c+h;L[e+12>>2]=0;P[e+8>>2]=j-c;P[e+4>>2]=i-c;P[e>>2]=h-c;Gc(l,L[b+96>>2],e);f=f+1|0;if((g|0)!=(f|0)){continue}break}}ig(a);b=L[a+928>>2];a:{if(b){d=L[a+192>>2];c=S(ha[L[L[d>>2]+48>>2]](d));h=P[b>>2];i=P[b+4>>2];j=P[b+8>>2];L[a+904>>2]=0;P[a+900>>2]=j-c;P[a+896>>2]=i-c;P[a+892>>2]=h-c;h=P[b+20>>2];i=P[b+24>>2];j=P[b+16>>2];L[a+920>>2]=0;P[a+916>>2]=c+i;P[a+912>>2]=c+h;b=a+908|0;P[b>>2]=c+j;d=L[a+188>>2];if(!d){break a}f=L[a+684>>2];g=L[f+32>>2];ha[L[L[g>>2]+16>>2]](g,d,a+892|0,b,L[f+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}g=L[a+732>>2];if((g|0)>0){l=L[a+740>>2];b=0;f=0;while(1){d=l+R(f,52)|0;m=L[d+8>>2];n=L[d+12>>2];c=S(P[m+16>>2]-P[n+16>>2]);h=S(c*c);c=S(P[m+8>>2]-P[n+8>>2]);i=S(c*c);c=S(P[m+12>>2]-P[n+12>>2]);c=S(_(S(h+S(i+S(c*c)))));P[d+16>>2]=c;P[d+28>>2]=c*c;f=f+1|0;if((g|0)!=(f|0)){continue}break}while(1){d=l+R(b,52)|0;P[d+24>>2]=S(P[L[d+8>>2]+88>>2]+P[L[d+12>>2]+88>>2])/P[L[d+4>>2]+4>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}hg(a);fa=e+32|0;fa=k+16|0}function ug(a,b,c,d,e){var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0);f=L[a+28>>2];o=P[f+36>>2];p=P[f+20>>2];q=P[f+40>>2];r=P[f+8>>2];x=P[f+24>>2];n=P[f+44>>2];y=P[f+12>>2];z=P[f+56>>2];A=P[f+28>>2];B=P[f+60>>2];C=P[f+52>>2];a=L[a+32>>2];D=P[a+36>>2];E=P[a+20>>2];s=P[a+40>>2];F=P[a+8>>2];G=P[a+24>>2];h=P[a+44>>2];k=P[a+12>>2];g=P[a+56>>2];j=P[a+28>>2];i=P[a+60>>2];m=P[a+52>>2];H=P[a+344>>2];I=P[f+344>>2];J=P[f+4>>2];K=P[d+4>>2];M=P[d+8>>2];N=P[d>>2];O=P[a+4>>2];l=P[e+4>>2];t=P[e+8>>2];u=P[e>>2];d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+44>>2]=0;L[b+28>>2]=0;v=h;l=S(l-g);h=P[b>>2];u=S(u-m);g=P[b+4>>2];m=S(S(l*h)-S(u*g));w=k;t=S(t-i);k=P[b+8>>2];i=S(S(t*g)-S(l*k));l=j;j=S(S(u*k)-S(t*h));l=S(S(v*m)+S(S(w*i)+S(l*j)));P[b+40>>2]=l;s=S(S(s*m)+S(S(F*i)+S(G*j)));P[b+36>>2]=s;m=S(S(D*m)+S(S(O*i)+S(E*j)));P[b+32>>2]=m;v=n;j=S(N-C);n=S(K-z);i=S(S(g*j)-S(h*n));w=S(n*k);n=S(M-B);g=S(w-S(g*n));h=S(S(n*h)-S(k*j));k=S(S(v*i)+S(S(y*g)+S(A*h)));P[b+24>>2]=k;j=S(S(q*i)+S(S(r*g)+S(x*h)));P[b+20>>2]=j;h=S(S(o*i)+S(S(J*g)+S(p*h)));P[b+16>>2]=h;g=P[f+404>>2];i=P[f+400>>2];o=P[f+396>>2];L[b+60>>2]=0;o=S(h*o);P[b+48>>2]=o;i=S(j*i);P[b+52>>2]=i;g=S(k*g);P[b+56>>2]=g;p=P[a+404>>2];q=P[a+400>>2];r=P[a+396>>2];L[b+76>>2]=0;r=S(m*r);P[b+64>>2]=r;q=S(s*q);P[b+68>>2]=q;p=S(l*p);P[b+72>>2]=p;P[b+80>>2]=S(H+S(I+S(S(g*k)+S(S(o*h)+S(j*i)))))+S(S(p*l)+S(S(r*m)+S(s*q)))}function Ok(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=L[a+8>>2];c=L[a+32>>2];f=c?L[a+40>>2]:0;d=c;c=L[a+52>>2];g=c?L[a+60>>2]:0;h=c;c=L[a+72>>2];S(ha[L[L[b>>2]+12>>2]](b,f,d,g,h,c?L[a+80>>2]:0,c,L[a+4>>2],L[a+20>>2],L[a+24>>2]));c=L[a+32>>2];a:{if((c|0)>=0){break a}if(L[a+36>>2]<0){b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+44|0]=1;L[a+36>>2]=0;L[a+40>>2]=0}b=c;d=0-b&3;if(d){while(1){L[L[a+40>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;L[c+L[a+40>>2]>>2]=0;L[(c+L[a+40>>2]|0)+4>>2]=0;L[(c+L[a+40>>2]|0)+8>>2]=0;L[(c+L[a+40>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+32>>2]=0;c=L[a+52>>2];b:{if((c|0)>=0){break b}if(L[a+56>>2]<0){b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+64|0]=1;L[a+56>>2]=0;L[a+60>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+60>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+60>>2]>>2]=0;L[(c+L[a+60>>2]|0)+4>>2]=0;L[(c+L[a+60>>2]|0)+8>>2]=0;L[(c+L[a+60>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+52>>2]=0;c=L[a+72>>2];c:{if((c|0)>=0){break c}if(L[a+76>>2]<0){b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+84|0]=1;L[a+76>>2]=0;L[a+80>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+80>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;L[c+L[a+80>>2]>>2]=0;L[(c+L[a+80>>2]|0)+4>>2]=0;L[(c+L[a+80>>2]|0)+8>>2]=0;L[(c+L[a+80>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+72>>2]=0}function fh(a){a=a|0;var b=0;L[a>>2]=10328;if(M[a+20|0]){b=L[L[a+16>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+12|0]){b=L[L[a+8>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+32>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+32>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+36>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+36>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+40>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+40>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+44>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+44>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+48>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+48>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+56>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+56>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+76>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+76>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+72>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+72>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+88>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+28>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+28>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return a|0}function Vb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;if(b){n=P[c+24>>2];o=P[c+20>>2];p=P[c+16>>2];q=P[c+8>>2];r=P[c+4>>2];s=P[c>>2];L[8513]=L[8513]+1;a=ha[L[6798]](256,16)|0;L[a>>2]=b;f=64;c=1;while(1){a:{b:{c:{b=c-1|0;k=b<<2;i=L[k+a>>2];d:{if(!(P[i>>2]<=p)|!(P[i+16>>2]>=s)|(!(P[i+4>>2]<=o)|!(P[i+20>>2]>=r))){break d}if(!(P[i+8>>2]<=n)|!(P[i+24>>2]>=q)){break d}if(L[i+40>>2]){if((b|0)!=(f|0)){break c}g=f?f<<1:1;if((g|0)<(c|0)){break c}if(g){L[8513]=L[8513]+1;b=ha[L[6798]](g<<2,16)|0}else{b=0}e:{if(!f){break e}l=0;e=0;if(f>>>0>=4){t=f&-4;h=0;while(1){j=e<<2;L[j+b>>2]=L[a+j>>2];m=j|4;L[m+b>>2]=L[a+m>>2];m=j|8;L[m+b>>2]=L[a+m>>2];j=j|12;L[j+b>>2]=L[a+j>>2];e=e+4|0;h=h+4|0;if((t|0)!=(h|0)){continue}break}}f=f&3;if(!f){break e}while(1){h=e<<2;L[h+b>>2]=L[a+h>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break b}ha[L[L[d>>2]+12>>2]](d,i)}break a}g=f;b=a}L[b+k>>2]=L[i+36>>2];f:{if((c|0)!=(g|0)){f=g;a=b;break f}f=c?c<<1:1;if((f|0)<=(c|0)){f=c;a=b;break f}if(f){L[8513]=L[8513]+1;a=ha[L[6798]](f<<2,16)|0}else{a=0}g:{if((c|0)<=0){break g}l=0;g=0;if(c>>>0>=4){j=c&-4;h=0;while(1){e=g<<2;L[e+a>>2]=L[b+e>>2];k=e|4;L[k+a>>2]=L[b+k>>2];k=e|8;L[k+a>>2]=L[b+k>>2];e=e|12;L[e+a>>2]=L[b+e>>2];g=g+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=c&3;if(!e){break g}while(1){h=g<<2;L[h+a>>2]=L[b+h>>2];g=g+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[(c<<2)+a>>2]=L[i+40>>2];b=c+1|0}c=b;if((c|0)>0){continue}break}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}}function fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;wa(2415);L[e+36>>2]=23020;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(1.0000000150474662e30):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(1.0000000150474662e30):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);va();fa=e+256|0}function YD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=0,s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0;l=fa-2048|0;fa=l;a:{if((d|0)<=0){break a}n=L[a+92>>2];if((n|0)<=0){break a}while(1){if((n|0)>0){m=w<<4;i=m+b|0;u=c+m|0;q=L[a+100>>2];x=L[a+120>>2];B=S(-0xde0b6b000000000);v=0;m=n;while(1){g=S(-34028234663852886e22);r=-1;j=(n|0)<=(v|0);b:{if(j){break b}e=(m|0)>=128?128:m;y=(e|0)<=1?1:e;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];f=0;while(1){E=P[q>>2];F=P[a+12>>2];G=P[q+4>>2];H=P[a+16>>2];I=P[q+8>>2];z=P[x>>2];J=P[a+20>>2];A=S(ha[L[L[a>>2]+48>>2]](a));s=P[i>>2];t=P[i+4>>2];C=P[i+8>>2];h=(f<<4)+l|0;L[h+12>>2]=0;P[h+8>>2]=S(I+S(z*S(k*J)))-S(A*C);P[h+4>>2]=S(G+S(z*S(o*H)))-S(A*t);P[h>>2]=S(E+S(z*S(p*F)))-S(A*s);x=x+4|0;q=q+16|0;k=C;o=t;p=s;f=f+1|0;if((y|0)!=(f|0)){continue}break}if(j){break b}y=e&1;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];c:{if((e|0)==1){e=0;break c}K=e&-2;e=0;f=0;while(1){h=(e<<4)+l|0;s=S(S(P[h+8>>2]*k)+S(S(P[h>>2]*p)+S(o*P[h+4>>2])));h=s>g;D=e|1;j=(D<<4)+l|0;t=S(S(P[j+8>>2]*k)+S(S(P[j>>2]*p)+S(o*P[j+4>>2])));g=h?s:g;j=t>g;g=j?t:g;r=j?D:h?e:r;e=e+2|0;f=f+2|0;if((K|0)!=(f|0)){continue}break}}if(!y){break b}f=(e<<4)+l|0;k=S(S(P[f+8>>2]*k)+S(S(P[f>>2]*p)+S(o*P[f+4>>2])));f=k>g;g=f?k:g;r=f?e:r}if(g>B){e=(r<<4)+l|0;f=L[e+12>>2];L[u+8>>2]=L[e+8>>2];L[u+12>>2]=f;f=L[e+4>>2];L[u>>2]=L[e>>2];L[u+4>>2]=f;B=g}m=m-128|0;v=v+128|0;if((v|0)<(n|0)){continue}break}}w=w+1|0;if((w|0)==(d|0)){break a}n=L[a+92>>2];continue}}fa=l+2048|0}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;L[e+36>>2]=8276;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(0xde0b6b000000000):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(0xde0b6b000000000):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);fa=e+256|0}function uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);c=M[a+8|0]?b:c;if(L[L[c+4>>2]+4>>2]-21>>>0<=8){s=L[L[c+8>>2]+192>>2];k=S(ha[L[L[s>>2]+48>>2]](s));i=fa-32|0;fa=i;b=a+12|0;L[b+52>>2]=d;L[b+44>>2]=e;P[b+56>>2]=k+S(.05999999865889549);d=L[b+4>>2];ha[L[L[d>>2]+28>>2]](d,i+16|0,i);c=L[c+12>>2];k=P[c+20>>2];m=P[c+36>>2];n=P[c+24>>2];j=P[c+40>>2];v=P[c+56>>2];w=P[c+52>>2];t=P[c+4>>2];o=P[c+8>>2];l=P[b+56>>2];h=P[c+32>>2];f=P[c>>2];r=P[c+48>>2];g=P[c+16>>2];p=P[i+24>>2];q=P[i+8>>2];u=P[i+16>>2];A=P[i>>2];B=P[i+20>>2];C=P[i+4>>2];L[b+40>>2]=0;L[b+24>>2]=0;x=S(S(q+p)*S(.5));y=S(S(A+u)*S(.5));z=S(S(C+B)*S(.5));r=S(-r);D=S(S(S(h*x)+S(S(f*y)+S(g*z)))+S(S(S(f*r)-S(g*w))-S(h*v)));p=S(l+S(S(q-p)*S(.5)));E=S(f*S(0));F=S(g*S(0));G=S(p*S(T(S(h+S(E+F)))));q=S(l+S(S(A-u)*S(.5)));h=S(h*S(0));f=S(q*S(T(S(h+S(f+F)))));g=S(T(S(h+S(E+g))));h=S(l+S(S(C-B)*S(.5)));f=S(G+S(f+S(g*h)));P[b+28>>2]=D+f;P[b+12>>2]=D-f;f=S(S(S(x*j)+S(S(y*o)+S(z*n)))+S(S(S(o*r)-S(n*w))-S(j*v)));g=S(o*S(0));l=S(n*S(0));u=S(p*S(T(S(j+S(g+l)))));j=S(j*S(0));n=S(u+S(S(q*S(T(S(j+S(o+l)))))+S(S(T(S(j+S(g+n))))*h)));P[b+36>>2]=f+n;j=S(S(S(x*m)+S(S(y*t)+S(z*k)))+S(S(S(t*r)-S(k*w))-S(m*v)));o=S(t*S(0));g=S(k*S(0));l=S(p*S(T(S(m+S(o+g)))));m=S(m*S(0));k=S(l+S(S(q*S(T(S(m+S(t+g)))))+S(S(T(S(m+S(o+k))))*h)));P[b+32>>2]=j+k;P[b+20>>2]=f-n;P[b+16>>2]=j-k;fa=i+32|0;ha[L[L[s>>2]+64>>2]](s,b,a+24|0,a+40|0)}}function De(a,b){var c=S(0),d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0);d=P[((b<<2)+a|0)+1192>>2];f=(b<<6)+a|0;g=P[f+868>>2];h=P[f+872>>2];a:{if(g>=h){break a}if(dS(3.1415927410125732))){break b}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(h-d),S(6.2831854820251465));c:{if(cS(3.1415927410125732))){break c}c=S(c+S(-6.2831854820251465))}d=ih)){break a}c=Na(S(d-h),S(6.2831854820251465));d:{if(cS(3.1415927410125732))){break d}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(d-g),S(6.2831854820251465));e:{if(cS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}d=i>S(T(c))?S(d+S(-6.2831854820251465)):d}P[f+920>>2]=d;f:{if(g>h){f=0;L[((b<<6)+a|0)+924>>2]=0;break f}if(d>2]=c;f=1;L[e+924>>2]=1;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);break f}if(!(c>2]=c+S(6.2831854820251465);break f}e=(b<<6)+a|0;if(d>h){L[e+924>>2]=2;c=S(d-h);P[e+916>>2]=c;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);f=1;break f}f=1;if(!(c>2]=c+S(6.2831854820251465);break f}f=0;L[e+924>>2]=0}return M[((b<<6)+a|0)+912|0]!=0|f}function Oz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);t=L[a+832>>2];if((t|0)>0){a=L[a+840>>2];while(1){u=S(0);v=S(0);w=S(0);d=a+R(p,56)|0;j=L[d>>2];q=P[j+16>>2];f=P[d+8>>2];e=L[d+4>>2];g=L[e+8>>2];i=P[d+12>>2];h=L[e+12>>2];b=P[d+16>>2];e=L[e+16>>2];k=S(S(S(f*P[g+16>>2])+S(i*P[h+16>>2]))+S(b*P[e+16>>2]));l=S(S(q-P[j+32>>2])-S(k-S(S(S(f*P[g+32>>2])+S(i*P[h+32>>2]))+S(b*P[e+32>>2]))));n=P[d+32>>2];r=P[j+8>>2];m=S(S(S(P[g+8>>2]*f)+S(P[h+8>>2]*i))+S(P[e+8>>2]*b));x=S(S(r-P[j+24>>2])-S(m-S(S(S(f*P[g+24>>2])+S(i*P[h+24>>2]))+S(b*P[e+24>>2]))));o=P[d+24>>2];s=P[j+12>>2];c=S(S(S(f*P[g+12>>2])+S(i*P[h+12>>2]))+S(b*P[e+12>>2]));b=S(S(s-P[j+28>>2])-S(c-S(S(S(f*P[g+28>>2])+S(i*P[h+28>>2]))+S(b*P[e+28>>2]))));f=P[d+28>>2];i=S(S(l*n)+S(S(x*o)+S(b*f)));if(i>2]-S(S(S(n*q)+S(S(o*r)+S(s*f)))-S(S(n*k)+S(S(o*m)+S(c*f)))));w=S(S(n*c)+S(0));u=S(S(o*c)+S(0));v=S(S(f*c)+S(0))}m=P[d+48>>2];c=P[d+44>>2];k=S(w-S(S(l-S(n*i))*c));P[j+16>>2]=q+S(m*k);l=S(v-S(c*S(b-S(f*i))));P[j+12>>2]=s+S(m*l);c=S(u-S(c*S(x-S(o*i))));P[j+8>>2]=r+S(m*c);b=S(P[d+52>>2]*P[d+8>>2]);P[g+8>>2]=P[g+8>>2]-S(c*b);P[g+12>>2]=P[g+12>>2]-S(l*b);P[g+16>>2]=P[g+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+12>>2]);P[h+8>>2]=P[h+8>>2]-S(c*b);P[h+12>>2]=P[h+12>>2]-S(l*b);P[h+16>>2]=P[h+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+16>>2]);P[e+8>>2]=P[e+8>>2]-S(c*b);P[e+12>>2]=P[e+12>>2]-S(l*b);P[e+16>>2]=P[e+16>>2]-S(k*b);p=p+1|0;if((t|0)!=(p|0)){continue}break}}}function Pg(a){var b=0,c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;e=L[a+28>>2];if((e|0)<=0){return 1}f=P[a+84>>2];g=P[a+68>>2];i=S(f+g);h=P[a+88>>2];d=P[a+72>>2];j=S(h+d);h=S(d-h);f=S(g-f);d=P[a+80>>2];k=P[a+64>>2];g=S(d+k);d=S(k-d);a=L[a+36>>2];a:{b:{while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break b}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){c:{b=a+R(c,36)|0;b=S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0);l=!b;if(b){break c}c=c+1|0;if((e|0)!=(c|0)){continue}}break}return l}return 0}return 0}function fl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a=rg(a,4,b);L[a>>2]=19768;b=L[c+12>>2];L[a+560>>2]=L[c+8>>2];L[a+564>>2]=b;b=L[c+4>>2];L[a+552>>2]=L[c>>2];L[a+556>>2]=b;b=L[c+28>>2];L[a+576>>2]=L[c+24>>2];L[a+580>>2]=b;b=L[c+20>>2];L[a+568>>2]=L[c+16>>2];L[a+572>>2]=b;b=L[c+44>>2];L[a+592>>2]=L[c+40>>2];L[a+596>>2]=b;b=L[c+36>>2];L[a+584>>2]=L[c+32>>2];L[a+588>>2]=b;b=L[c+60>>2];L[a+608>>2]=L[c+56>>2];L[a+612>>2]=b;b=L[c+52>>2];L[a+600>>2]=L[c+48>>2];L[a+604>>2]=b;b=L[c+12>>2];L[a+624>>2]=L[c+8>>2];L[a+628>>2]=b;b=L[c+4>>2];L[a+616>>2]=L[c>>2];L[a+620>>2]=b;b=L[c+20>>2];L[a+632>>2]=L[c+16>>2];L[a+636>>2]=b;b=L[c+28>>2];L[a+640>>2]=L[c+24>>2];L[a+644>>2]=b;b=L[c+36>>2];L[a+648>>2]=L[c+32>>2];L[a+652>>2]=b;b=L[c+44>>2];L[a+656>>2]=L[c+40>>2];L[a+660>>2]=b;b=L[c+52>>2];L[a+664>>2]=L[c+48>>2];L[a+668>>2]=b;b=L[c+60>>2];L[a+672>>2]=L[c+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=d;L[a+748>>2]=0;L[a+736>>2]=16777216;b=L[a+28>>2];h=P[b+52>>2];i=P[b+12>>2];j=P[b+8>>2];k=P[b+4>>2];l=P[b+56>>2];m=P[b+28>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+60>>2];e=P[a+608>>2];q=P[b+44>>2];f=P[a+600>>2];r=P[b+36>>2];g=P[a+604>>2];s=P[b+40>>2];P[a+732>>2]=d?S(-1):S(1);L[a+676>>2]=0;P[a+672>>2]=p+S(S(e*q)+S(S(f*r)+S(g*s)));P[a+668>>2]=l+S(S(e*m)+S(S(f*n)+S(g*o)));P[a+664>>2]=h+S(S(e*i)+S(S(f*k)+S(g*j)))}function Pz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);m=fa-16|0;fa=m;c=P[a+452>>2];d=L[a+192>>2];r=S(ha[L[L[d>>2]+48>>2]](d));s=L[a+812>>2];if((s|0)>0){while(1){d=L[a+820>>2]+R(o,104)|0;g=L[d>>2];k=L[g+236>>2]<<30>>31&g;a:{if(!k){j=S(0);e=S(0);f=S(0);break a}e=P[k+332>>2];f=P[d+84>>2];h=P[d+80>>2];l=P[k+336>>2];j=S(c*S(S(S(e*f)-S(h*l))+P[k+312>>2]));n=P[k+328>>2];i=S(n*h);h=P[d+76>>2];e=S(c*S(S(i-S(h*e))+P[k+320>>2]));f=S(c*S(S(S(l*h)-S(f*n))+P[k+316>>2]))}g=L[d+24>>2];n=P[g+16>>2];i=S(S(n-P[g+32>>2])-e);e=P[d+12>>2];t=P[g+8>>2];p=S(S(t-P[g+24>>2])-j);j=P[d+4>>2];u=P[g+12>>2];q=S(S(u-P[g+28>>2])-f);f=P[d+8>>2];h=S(S(i*e)+S(S(p*j)+S(q*f)));b:{if(!(h<=S(1.1920928955078125e-7))){break b}v=P[d+20>>2];w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];C=P[d+68>>2];D=P[d+60>>2];E=P[d- -64>>2];l=P[d+96>>2];F=P[d+100>>2];L[m+12>>2]=0;G=S(i-S(l*S(i-S(e*h))));i=S(v+S(S(n*e)+S(S(t*j)+S(u*f))));i=S(F*(i>2]=h;l=S(S(z*e)+S(S(A*j)+S(f*B)));P[m+4>>2]=l;e=S(S(w*e)+S(S(x*j)+S(f*y)));P[m>>2]=e;f=e;e=P[d+92>>2];P[g+8>>2]=P[g+8>>2]-S(f*e);P[g+12>>2]=P[g+12>>2]-S(l*e);P[g+16>>2]=n-S(h*e);if(!k){break b}rb(k,m,d+76|0)}o=o+1|0;if((s|0)!=(o|0)){continue}break}}fa=m+16|0}function $p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;r=L[g+24>>2];s=L[g+20>>2];t=L[g+16>>2];u=L[g+12>>2];a=L[g+28>>2];e=L[g+8>>2];c=0;d=0;f=fa-96|0;fa=f;pa(f,0,96);e=e?e:L[L[a+880>>2]>>2];b=L[a+772>>2];a:{if((b|0)!=L[a+776>>2]){break a}j=b?b<<1:1;if((j|0)<=(b|0)){break a}if(j){L[8513]=L[8513]+1;c=ha[L[6798]](R(j,104),16)|0;b=L[a+772>>2]}b:{if((b|0)<=0){break b}v=b&1;if((b|0)!=1){w=b&-2;b=0;while(1){i=R(d,104);qa(i+c|0,i+L[a+780>>2]|0,104);i=R(d|1,104);qa(i+c|0,i+L[a+780>>2]|0,104);d=d+2|0;b=b+2|0;if((w|0)!=(b|0)){continue}break}}if(!v){break b}b=R(d,104);qa(b+c|0,b+L[a+780>>2]|0,104)}b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=c;J[a+784|0]=1;L[a+776>>2]=j;b=L[a+772>>2]}b=L[a+780>>2]+R(b,104)|0;L[b+4>>2]=e;L[b>>2]=0;qa(b+8|0,f,96);L[a+772>>2]=L[a+772>>2]+1;fa=f+96|0;b=(L[a+780>>2]+R(L[a+772>>2],104)|0)-104|0;c=L[a+720>>2]+R(r,104)|0;L[b+8>>2]=c;d=L[a+720>>2]+R(s,104)|0;L[b+12>>2]=d;e=L[a+720>>2]+R(t,104)|0;L[b+16>>2]=e;f=L[a+720>>2]+R(u,104)|0;L[b+20>>2]=f;h=P[c+16>>2];m=S(P[f+16>>2]-h);k=P[c+8>>2];n=S(P[e+8>>2]-k);l=P[c+12>>2];o=S(P[f+12>>2]-l);p=S(P[f+8>>2]-k);q=S(P[e+12>>2]-l);x=S(S(P[d+16>>2]-h)*S(S(n*o)-S(p*q)));h=S(P[e+16>>2]-h);P[b+24>>2]=x+S(S(S(P[d+8>>2]-k)*S(S(q*m)-S(o*h)))+S(S(P[d+12>>2]-l)*S(S(h*p)-S(m*n))));J[a+924|0]=1;fa=g+32|0}function jp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;J[g+11|0]=f;j=L[g+24>>2];m=L[g+20>>2];e=L[g+16>>2];q=J[g+11|0]&1;b=0;c=0;f=0;h=L[g+12>>2];o=R(h,3);a=1;if((h|0)>0){a=(o|0)<=1?1:o;k=a&3;if(a-1>>>0>=3){i=a&2147483644;a=0;while(1){d=c<<2;l=L[(d|12)+e>>2];n=L[(d|8)+e>>2];p=L[(d|4)+e>>2];d=L[d+e>>2];b=(b|0)<(d|0)?d:b;b=(b|0)<(p|0)?p:b;b=(b|0)<(n|0)?n:b;b=(b|0)<(l|0)?l:b;c=c+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}if(k){while(1){a=L[(c<<2)+e>>2];b=(a|0)>(b|0)?a:b;c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}a=b+1|0}L[8513]=L[8513]+1;b=R(a,a);d=pa(ha[L[6798]](b,16)|0,0,b);b=R(a,3);i=(((b|0)<=3?3:b)-1>>>0)/3|0;L[8513]=L[8513]+1;k=ha[L[6798]](a<<4,16)|0;c=0;b=0;while(1){f=m+(c<<2)|0;l=L[f>>2];n=L[f+4>>2];r=P[f+8>>2];f=k+(b<<4)|0;L[f+12>>2]=0;P[f+8>>2]=r;L[f>>2]=l;L[f+4>>2]=n;c=c+3|0;f=(b|0)!=(i|0);b=b+1|0;if(f){continue}break}m=0;L[8513]=L[8513]+1;b=Ac(ha[L[6798]](1252,16)|0,j,a,k,0);if((h|0)>0){while(1){f=(m<<2)+e|0;c=L[f+4>>2];h=L[f>>2];j=R(h,a);f=L[f+8>>2];i=d+(j+f|0)|0;if(!M[i|0]){J[i|0]=1;J[d+(h+R(a,f)|0)|0]=1;Ha(b,f,h,0,0)}i=R(a,c);l=d+(i+h|0)|0;if(!M[l|0]){J[l|0]=1;J[d+(c+j|0)|0]=1;Ha(b,h,c,0,0)}j=d+(c+R(a,f)|0)|0;if(!M[j|0]){J[j|0]=1;J[d+(f+i|0)|0]=1;Ha(b,c,f,0,0)}pb(b,h,c,f,0);m=m+3|0;if((o|0)>(m|0)){continue}break}}if(q){yk(b)}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=g+32|0;return b|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fa-32|0;fa=c;L[c+24>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;J[c+28|0]=1;a:{if(L[a+8>>2]<=0){break a}while(1){e=L[a+16>>2]+(j<<4)|0;b:{if(L[c+20>>2]!=(d|0)){break b}f=d?d<<1:1;if((f|0)<=(d|0)){break b}h=0;i=0;if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<4,16)|0}if((d|0)>0){while(1){g=h<<4;k=g+i|0;g=g+L[c+24>>2]|0;L[k>>2]=L[g>>2];L[k+4>>2]=L[g+4>>2];L[k+8>>2]=L[g+8>>2];L[k+12>>2]=L[g+12>>2];h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=i;J[c+28|0]=1;L[c+20>>2]=f;d=L[c+16>>2]}d=L[c+24>>2]+(d<<4)|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];f=L[c+16>>2];d=f+1|0;L[c+16>>2]=d;j=j+1|0;if((j|0)>2]){continue}break}e=0;if((f|0)<0){break a}i=f+1|0;k=i&1;h=L[c+24>>2];if(f){i=i&-2;f=0;while(1){g=e<<4;j=g+h|0;ha[L[L[a>>2]+12>>2]](a,L[j>>2],L[j+4>>2],b)|0;g=h+(g|16)|0;ha[L[L[a>>2]+12>>2]](a,L[g>>2],L[g+4>>2],b)|0;e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!k){break a}e=h+(e<<4)|0;ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],b)|0}if(L[a+56>>2]>0){b=L[a- -64>>2];e=0;while(1){L[b+(e<<2)>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}d=L[c+16>>2]}if((d|0)>=2){jc(c+12|0,c+11|0,0,d-1|0);d=L[c+16>>2]}if((d|0)>0){e=0;while(1){b=L[c+24>>2]+(e<<4)|0;ha[L[L[a>>2]+8>>2]](a,L[b>>2],L[b+4>>2])|0;e=e+1|0;if((e|0)>2]){continue}break}}a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+32|0}function gC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);i=fa-32|0;fa=i;h=P[b+20>>2];r=P[b+36>>2];s=P[b+24>>2];x=P[b+40>>2];j=P[b+4>>2];t=P[b+32>>2];o=P[b+8>>2];p=P[b>>2];u=P[b+16>>2];L[i+28>>2]=0;g=S(u-p);k=S(r-j);e=S(t-p);l=S(h-j);f=S(S(g*k)-S(e*l));m=l;l=S(x-o);n=S(s-o);k=S(S(m*l)-S(k*n));g=S(S(n*e)-S(l*g));e=S(S(o*f)+S(S(p*k)+S(j*g)));v=P[a+12>>2];m=P[a+4>>2];q=P[a+8>>2];l=S(S(S(f*v)+S(S(k*m)+S(g*q)))-e);w=P[a+28>>2];y=P[a+20>>2];z=P[a+24>>2];e=S(S(S(f*w)+S(S(k*y)+S(g*z)))-e);a:{if(S(l*e)>=S(0)){break a}b=L[a+36>>2];if(b&1&l<=S(0)){break a}e=S(l/S(l-e));if(!(e>2])){break a}n=S(S(1)-e);m=S(S(n*m)+S(y*e));p=S(p-m);q=S(S(n*q)+S(z*e));h=S(h-q);u=S(u-m);j=S(j-q);n=S(S(n*v)+S(w*e));s=S(s-n);o=S(o-n);w=S(S(f*f)+S(S(k*k)+S(g*g)));v=S(w*S(-9999999747378752e-20));if(!(S(S(S(S(p*h)-S(u*j))*f)+S(S(S(S(j*s)-S(h*o))*k)+S(g*S(S(o*u)-S(s*p)))))>=v)){break a}r=S(r-q);t=S(t-m);q=S(S(S(u*r)-S(t*h))*f);m=h;h=S(x-n);if(!(v<=S(q+S(S(S(S(m*h)-S(r*s))*k)+S(g*S(S(s*t)-S(h*u))))))|!(v<=S(S(S(S(t*j)-S(p*r))*f)+S(S(S(S(r*o)-S(j*h))*k)+S(g*S(S(h*p)-S(o*t))))))){break a}h=f;f=S(S(1)/S(_(w)));j=S(h*f);P[i+24>>2]=j;g=S(g*f);P[i+20>>2]=g;f=S(k*f);P[i+16>>2]=f;if(!(!(l<=S(0))|b&2)){L[i+12>>2]=0;P[i+8>>2]=-j;P[i+4>>2]=-g;P[i>>2]=-f;P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i,e,c,d);break a}P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i+16|0,e,c,d)}fa=i+32|0}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=0,r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;m=fa-2048|0;fa=m;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];n=P[c+4>>2];g=S(S(d*d)+S(S(i*i)+S(n*n)));if(g>2];if((q|0)>0){c=L[b+100>>2];t=L[b+120>>2];n=S(-0xde0b6b000000000);r=q;while(1){d=S(-34028234663852886e22);j=-1;a:{if((q|0)<=(s|0)){break a}e=(r|0)>=128?128:r;l=(e|0)<=1?1:e;f=0;while(1){v=P[c>>2];w=P[b+12>>2];x=P[c+4>>2];y=P[b+16>>2];z=P[c+8>>2];g=P[t>>2];A=P[b+20>>2];k=S(ha[L[L[b>>2]+48>>2]](b));h=(f<<4)+m|0;L[h+12>>2]=0;P[h+8>>2]=S(z+S(g*S(o*A)))-S(o*k);P[h+4>>2]=S(x+S(g*S(p*y)))-S(p*k);P[h>>2]=S(v+S(g*S(i*w)))-S(i*k);t=t+4|0;c=c+16|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}if((q|0)<=(s|0)){break a}B=e&1;b:{if((e|0)==1){e=0;break b}C=e&-2;e=0;f=0;while(1){h=(e<<4)+m|0;g=S(S(P[h+8>>2]*o)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=g>d;u=e|1;l=(u<<4)+m|0;k=S(S(P[l+8>>2]*o)+S(S(P[l>>2]*i)+S(p*P[l+4>>2])));d=h?g:d;l=k>d;d=l?k:d;j=l?u:h?e:j;e=e+2|0;f=f+2|0;if((C|0)!=(f|0)){continue}break}}if(!B){break a}f=(e<<4)+m|0;g=S(S(P[f+8>>2]*o)+S(S(P[f>>2]*i)+S(p*P[f+4>>2])));f=g>d;d=f?g:d;j=f?e:j}if(d>n){e=(j<<4)+m|0;j=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=j;j=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=j;n=d}r=r-128|0;s=s+128|0;if((s|0)<(q|0)){continue}break}}fa=m+2048|0}function sD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{c:{switch(L[a+92>>2]-2|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:d:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:break d;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 2:break c;default:break a}}e:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 3:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+144|0;break b;case 4:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+144|0;break b;case 5:break e;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+144|0}b=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=b;b=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=b}}function OG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=0,o=0;i=fa-128|0;fa=i;g=P[b>>2];h=P[b+16>>2];l=g>2];a:{if(P[a+28>>2]<(j>l?l:j)){break a}e=g>h;if(P[(j<(e?g:h)?!e<<4:32)+b>>2]>2]){break a}g=P[b+8>>2];e=b+24|0;h=P[e>>2];l=g>2];if(P[a+36>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(P[(j<(e?g:h)?e?b+8|0:k:f)>>2]>2]){break a}g=P[b+4>>2];e=b+20|0;h=P[e>>2];l=g>2];if(P[a+32>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(L[L[L[a+4>>2]+4>>2]+4>>2]>19|P[(j<(e?g:h)?e?b+4|0:k:f)>>2]>2]){break a}m=L[a+48>>2];e=yb(i+24|0);L[e+4>>2]=1;L[e>>2]=2236;k=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=k;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+44>>2];L[e+96>>2]=L[b+40>>2];L[e+100>>2]=f;f=L[b+36>>2];L[e+88>>2]=L[b+32>>2];L[e+92>>2]=f;P[e+44>>2]=P[a+56>>2];b=L[a+8>>2];f=L[b+8>>2];k=L[b+12>>2];L[i+4>>2]=e;L[i+20>>2]=d;L[i+16>>2]=c;L[i+8>>2]=f;L[i+12>>2]=k;L[i>>2]=b;b=ha[L[L[m>>2]+8>>2]](m,L[a+4>>2],i,L[a+64>>2])|0;f=L[a+44>>2];k=L[f+8>>2];b:{if(L[k+8>>2]==L[L[a+8>>2]+8>>2]){n=f+8|0;o=2;break b}k=L[f+12>>2];n=f+12|0;o=3}L[n>>2]=i;ha[L[L[f>>2]+(o<<2)>>2]](f,c,d);ha[L[L[b>>2]+8>>2]](b,L[a+4>>2],i,L[a+52>>2],L[a+44>>2]);c=L[a+44>>2];L[(L[L[c+8>>2]+8>>2]==L[L[a+8>>2]+8>>2]?8:12)+c>>2]=k;ha[L[L[b>>2]>>2]](b)|0;ha[L[L[m>>2]+60>>2]](m,b);Oa(e)}fa=i+128|0}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=0,j=0;e=(E(b),x(2));f=(e<<1)+16777216>>>0<16777217;a:{b:{c:{c=(E(a),x(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=S(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return S(a+b)}if((c|0)==2130706432){break a}return c>>>0>2130706431^(e|0)>=0?S(0):S(b*b)}if((c<<1)+16777216>>>0<16777217){h=S(a*a);if((c|0)<0){h=(Qj(e)|0)==1?S(-h):h}if((e|0)>=0){break a}c=fa-16|0;P[c+12>>2]=S(1)/h;return P[c+12>>2]}if((c|0)<0){e=Qj(e);if(!e){a=S(a-a);return S(a/a)}g=((e|0)==1)<<16;c=c&2147483647}if(c>>>0>8388607){break b}c=((E(S(a*S(8388608))),x(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(z(2,c-(e&-8388608)|0),F())*Q[f+26536>>3]+-1;i=d*d;d=((Q[3349]*d+Q[3350])*(i*i)+((Q[3351]*d+Q[3352])*i+(Q[3353]*d+(Q[f+26544>>3]+ +(e>>23)))))*+b;C(+d);c=x(1)|0;x(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){c=fa-16|0;P[c+12>>2]=g?S(-15845632502852868e13):S(15845632502852868e13);return S(P[c+12>>2]*S(15845632502852868e13))}if(!(d<=-150)){break e}c=fa-16|0;P[c+12>>2]=g?S(-2524354896707238e-44):S(2524354896707238e-44);return S(P[c+12>>2]*S(2524354896707238e-44))}i=Q[3308];j=i+d;d=d-(j-i);d=(Q[3309]*d+Q[3310])*(d*d)+(Q[3311]*d+1);C(+j);x(1)|0;f=x(0)|0;c=g+f|0;g=((f&31)<<3)+26208|0;f=L[g>>2];e=f;c=L[g+4>>2]+(c<<15)|0;z(0,e|0);z(1,(e>>>0>>0?c+1|0:c)|0);h=S(d*+B())}return h}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7537]=L[7537]+1;e=L[b+12>>2]>L[c+12>>2];h=e?b:c;f=L[h+12>>2];i=e?c:b;g=L[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=L[a+12>>2]-1&(b>>16^b);c=L[L[a+44>>2]+(j<<2)>>2];a:{if((c|0)==-1){break a}k=L[a- -64>>2];e=L[a+16>>2];while(1){b=e+(c<<4)|0;if(!((g|0)==L[L[b>>2]+12>>2]&(f|0)==L[L[b+4>>2]+12>>2])){c=L[(c<<2)+k>>2];if((c|0)!=-1){continue}break a}break}ha[L[L[a>>2]+32>>2]](a,b,d);l=L[(e+(c<<4)|0)+12>>2];b:{c:{f=L[a+44>>2]+(j<<2)|0;c=L[f>>2];e=b-L[a+16>>2]>>4;if((c|0)==(e|0)){break c}g=L[a+64>>2];while(1){b=c;c=L[g+(b<<2)>>2];if((e|0)!=(c|0)){continue}break}if((b|0)==-1){break c}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(e<<2)>>2];break b}L[f>>2]=L[L[a+64>>2]+(e<<2)>>2]}f=L[a+8>>2]-1|0;b=L[a+72>>2];if(b){ha[L[L[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)!=(f|0)){d:{e:{h=L[a+16>>2];d=h+(f<<4)|0;b=L[L[d+4>>2]+12>>2]<<16|L[L[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);g=L[a+44>>2]+(i<<2)|0;c=L[g>>2];if((f|0)==(c|0)){break e}j=L[a+64>>2];while(1){b=c;c=L[j+(b<<2)>>2];if((f|0)!=(c|0)){continue}break}if((b|0)==-1){break e}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(f<<2)>>2];break d}L[g>>2]=L[L[a+64>>2]+(f<<2)>>2]}c=L[d+4>>2];b=h+(e<<4)|0;L[b>>2]=L[d>>2];L[b+4>>2]=c;c=L[d+12>>2];L[b+8>>2]=L[d+8>>2];L[b+12>>2]=c;b=L[a+44>>2]+(i<<2)|0;L[L[a+64>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e}L[a+8>>2]=L[a+8>>2]-1}return l|0}function Vo(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=i|0;j=j|0;k=S(k);var l=0;l=fa-288|0;fa=l;L[l+284>>2]=a;L[l+280>>2]=b;L[l+276>>2]=c;L[l+272>>2]=d;P[l+268>>2]=e;P[l+264>>2]=f;P[l+260>>2]=g;P[l+256>>2]=h;L[l+252>>2]=i;J[l+251|0]=j;P[l+244>>2]=k;a=L[l+284>>2];L[l+240>>2]=L[l+272>>2];Ub(l+224|0,L[l+276>>2],L[l+272>>2]);P[l+220>>2]=P[l+244>>2]*S(.01745329238474369);e=S(S(P[l+256>>2]-P[l+260>>2])/P[l+220>>2]);a:{if(S(T(e))>2]=b;if(!L[l+216>>2]){L[l+216>>2]=1}b=L[l+280>>2];c=l+152|0;Xb(c,l+268|0,L[l+240>>2]);P[l+148>>2]=Ra(P[l+260>>2]);d=l+168|0;Ga(d,c,l+148|0);c=l+184|0;ta(c,b,d);b=l+116|0;Xb(b,l+264|0,l+224|0);P[l+112>>2]=Qa(P[l+260>>2]);d=l+132|0;Ga(d,b,l+112|0);ta(l+200|0,c,d);if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}L[l+108>>2]=1;while(1){if(L[l+108>>2]<=L[l+216>>2]){e=P[l+260>>2];P[l+104>>2]=e+S(S(S(P[l+256>>2]-e)*S(L[l+108>>2]))/S(L[l+216>>2]));b=L[l+280>>2];c=l+40|0;Xb(c,l+268|0,L[l+240>>2]);P[l+36>>2]=Ra(P[l+104>>2]);d=l+56|0;Ga(d,c,l+36|0);c=l+72|0;ta(c,b,d);b=l+4|0;Xb(b,l+264|0,l+224|0);P[l>>2]=Qa(P[l+104>>2]);d=l+20|0;Ga(d,b,l);b=l+88|0;ta(b,c,d);ha[L[L[a>>2]+8>>2]](a,l+200|0,b,L[l+252>>2]);b=L[l+100>>2];L[l+208>>2]=L[l+96>>2];L[l+212>>2]=b;b=L[l+92>>2];L[l+200>>2]=L[l+88>>2];L[l+204>>2]=b;L[l+108>>2]=L[l+108>>2]+1;continue}break}if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}fa=l+288|0}function ec(a,b,c,d){var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);g=fa+-64|0;fa=g;p=P[b+24>>2];q=P[b+20>>2];r=P[b+40>>2];s=P[b+36>>2];j=P[a+40>>2];k=P[a+20>>2];n=P[a+36>>2];l=P[a+24>>2];t=P[b+8>>2];u=P[b>>2];v=P[b+4>>2];w=P[b+16>>2];x=P[b+32>>2];f=P[a+8>>2];h=P[a+4>>2];o=P[a+32>>2];m=P[a+16>>2];i=P[a>>2];L[g+60>>2]=0;L[g+44>>2]=0;z=S(S(m*n)-S(o*k));A=S(S(k*j)-S(n*l));B=S(S(l*o)-S(j*m));e=S(S(1)/S(S(f*z)+S(S(i*A)+S(h*B))));y=S(S(S(i*k)-S(m*h))*e);k=S(S(S(h*l)-S(k*f))*e);l=S(S(S(f*m)-S(l*i))*e);P[g+56>>2]=S(r*y)+S(S(x*k)+S(s*l));m=S(S(S(h*o)-S(n*i))*e);h=S(S(S(f*n)-S(j*h))*e);f=S(S(S(i*j)-S(o*f))*e);P[g+52>>2]=S(r*m)+S(S(x*h)+S(s*f));P[g+40>>2]=S(y*p)+S(S(k*w)+S(l*q));P[g+36>>2]=S(m*p)+S(S(h*w)+S(f*q));L[g+28>>2]=0;i=S(z*e);j=S(A*e);e=S(B*e);P[g+48>>2]=S(r*i)+S(S(x*j)+S(s*e));P[g+32>>2]=S(i*p)+S(S(j*w)+S(e*q));P[g+24>>2]=S(y*t)+S(S(k*u)+S(v*l));P[g+20>>2]=S(m*t)+S(S(h*u)+S(v*f));P[g+16>>2]=S(i*t)+S(S(j*u)+S(v*e));Ma(g+16|0,g);f=P[g+12>>2];h=P[g+8>>2];i=P[g>>2];j=P[g+4>>2];e=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(S(i*i)+S(j*j)))))));f=S(f*e);f=fS(1)?S(1):f);P[d>>2]=f+f;L[c+12>>2]=0;f=S(h*e);h=S(i*e);e=S(j*e);i=S(S(f*f)+S(S(h*h)+S(e*e)));a:{if(i>2]=1065353216;L[c+4>>2]=0;e=S(0);break a}j=e;e=S(S(1)/S(_(i)));P[c+4>>2]=j*e;P[c>>2]=h*e;e=S(f*e)}P[c+8>>2]=e;fa=g- -64|0}function hA(a,b,c){a=a|0;b=b|0;c=c|0;oh(a,b,c);P[b+256>>2]=P[a+264>>2];P[b+260>>2]=P[a+268>>2];P[b+264>>2]=P[a+272>>2];P[b+268>>2]=P[a+276>>2];P[b+272>>2]=P[a+280>>2];P[b+276>>2]=P[a+284>>2];P[b+280>>2]=P[a+288>>2];P[b+284>>2]=P[a+292>>2];P[b+288>>2]=P[a+296>>2];P[b+292>>2]=P[a+300>>2];P[b+296>>2]=P[a+304>>2];P[b+300>>2]=P[a+308>>2];P[b+304>>2]=P[a+312>>2];P[b+308>>2]=P[a+316>>2];P[b+312>>2]=P[a+320>>2];P[b+316>>2]=P[a+324>>2];P[b+320>>2]=P[a+328>>2];P[b+324>>2]=P[a+332>>2];P[b+328>>2]=P[a+336>>2];P[b+332>>2]=P[a+340>>2];P[b+448>>2]=P[a+344>>2];P[b+336>>2]=P[a+544>>2];P[b+340>>2]=P[a+548>>2];P[b+344>>2]=P[a+552>>2];P[b+348>>2]=P[a+556>>2];P[b+352>>2]=P[a+348>>2];P[b+356>>2]=P[a+352>>2];P[b+360>>2]=P[a+356>>2];P[b+364>>2]=P[a+360>>2];P[b+368>>2]=P[a+364>>2];P[b+372>>2]=P[a+368>>2];P[b+376>>2]=P[a+372>>2];P[b+380>>2]=P[a+376>>2];P[b+384>>2]=P[a+380>>2];P[b+388>>2]=P[a+384>>2];P[b+392>>2]=P[a+388>>2];P[b+396>>2]=P[a+392>>2];P[b+400>>2]=P[a+396>>2];P[b+404>>2]=P[a+400>>2];P[b+408>>2]=P[a+404>>2];P[b+412>>2]=P[a+408>>2];P[b+416>>2]=P[a+412>>2];P[b+420>>2]=P[a+416>>2];P[b+424>>2]=P[a+420>>2];P[b+428>>2]=P[a+424>>2];P[b+432>>2]=P[a+428>>2];P[b+436>>2]=P[a+432>>2];P[b+440>>2]=P[a+436>>2];P[b+444>>2]=P[a+440>>2];P[b+452>>2]=P[a+444>>2];P[b+456>>2]=P[a+448>>2];L[b+484>>2]=M[a+452|0];P[b+460>>2]=P[a+456>>2];P[b+464>>2]=P[a+460>>2];P[b+468>>2]=P[a+464>>2];P[b+472>>2]=P[a+468>>2];P[b+476>>2]=P[a+472>>2];P[b+480>>2]=P[a+476>>2];return 3502}function wA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;wa(2806);b=L[a+204>>2];ha[L[L[b>>2]+8>>2]](b,a,L[a+24>>2]);h=L[a+308>>2];if((h|0)>0){i=L[a+316>>2];j=L[a+204>>2];while(1){b=L[i+(g<<2)>>2];c=L[b+740>>2];a:{if(!c){break a}b=L[b+744>>2];if(!b|L[c+204>>2]&3|M[b+204|0]&3){break a}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;L[f>>2]=L[c>>2];e=L[c>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=L[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=d+(b<<3)|0;c=L[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=L[a+212>>2];if((h|0)>0){i=L[a+220>>2];j=L[a+204>>2];f=0;while(1){b=L[i+(f<<2)>>2];b:{if(!M[b+20|0]){break b}c=L[b+28>>2];if(M[c+204|0]&3){break b}b=L[b+32>>2];if(M[b+204|0]&3){break b}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;L[e>>2]=L[c>>2];e=L[c>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=L[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;L[c>>2]=L[b>>2];b=L[b>>2];c=d+(b<<3)|0;g=L[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=L[a+204>>2];ha[L[L[b>>2]+12>>2]](b,a);va()}function ud(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0);f=L[a+9288>>2];if(f){g=L[f+48>>2];if(g){L[g+44>>2]=L[f+44>>2]}g=L[f+44>>2];if(g){L[g+48>>2]=L[f+48>>2]}if(L[a+9288>>2]==(f|0)){L[a+9288>>2]=L[f+48>>2]}g=a+9292|0;L[g>>2]=L[g>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9280>>2];g=L[a+9280>>2];if(g){L[g+44>>2]=f}L[a+9280>>2]=f;g=a+9284|0;L[g>>2]=L[g>>2]+1;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b;J[f+55|0]=0;k=P[c+24>>2];q=P[d+24>>2];h=P[b+24>>2];l=P[d+20>>2];j=P[b+20>>2];m=P[c+20>>2];n=P[c+16>>2];o=P[d+16>>2];i=P[b+16>>2];L[f+12>>2]=0;n=S(n-i);l=S(l-j);i=S(o-i);m=S(m-j);j=S(S(n*l)-S(i*m));P[f+8>>2]=j;k=S(k-h);o=S(k*i);i=S(q-h);h=S(o-S(i*n));P[f+4>>2]=h;i=S(S(m*i)-S(l*k));P[f>>2]=i;p=2;a:{h=S(_(S(S(j*j)+S(S(i*i)+S(h*h)))));if(!(h>S(9999999747378752e-20))){break a}g=f+16|0;b:{if(zg(f,b,c,g)){break b}if(zg(f,c,d,g)){break b}if(zg(f,d,b,g)){break b}P[f+16>>2]=S(S(P[b+24>>2]*P[f+8>>2])+S(S(P[b+16>>2]*P[f>>2])+S(P[b+20>>2]*P[f+4>>2])))/h}h=S(S(1)/h);P[f>>2]=h*P[f>>2];P[f+4>>2]=h*P[f+4>>2];P[f+8>>2]=h*P[f+8>>2];if(e){return f}p=3;if(!(P[g>>2]>=S(-9999999747378752e-21))){break a}return f}L[a>>2]=p;b=L[f+48>>2];if(b){L[b+44>>2]=L[f+44>>2]}b=L[f+44>>2];if(b){L[b+48>>2]=L[f+48>>2]}if(L[a+9280>>2]==(f|0)){L[a+9280>>2]=L[f+48>>2]}L[a+9284>>2]=L[a+9284>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=f}L[a+9288>>2]=f;L[a+9292>>2]=L[a+9292>>2]+1;return 0}L[a>>2]=5;return 0}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{if(M[a+164|0]){m=a+128|0;c=L[m>>2];if((c|0)!=L[a+132>>2]){break b}i=c?c<<1:1;if((i|0)<=(c|0)){break b}if(i){L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[a+128>>2]}d=L[a+136>>2];if((c|0)<=0){break e}if(c>>>0>=4){k=c&-4;while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];j=f|4;L[j+h>>2]=L[d+j>>2];j=f|8;L[j+h>>2]=L[d+j>>2];f=f|12;L[f+h>>2]=L[d+f>>2];e=e+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}c=c&3;if(!c){break d}while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];e=e+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break d}m=a+148|0;g=L[m>>2];f:{if((g|0)!=L[a+152>>2]){break f}f=g?g<<1:1;if((f|0)<=(g|0)){break f}if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<1,16)|0;g=L[a+148>>2]}c=L[a+156>>2];g:{h:{if((g|0)>0){if(g>>>0>=4){i=g&-4;while(1){d=e<<1;K[d+h>>1]=N[c+d>>1];k=d|2;K[k+h>>1]=N[c+k>>1];k=d|4;K[k+h>>1]=N[c+k>>1];d=d|6;K[d+h>>1]=N[c+d>>1];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=g&3;if(d){while(1){i=e<<1;K[i+h>>1]=N[c+i>>1];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}if(M[a+160|0]){break h}break g}if(!c|!M[a+160|0]){break g}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}g=L[a+148>>2]}L[a+156>>2]=h;L[a+152>>2]=f;J[a+160|0]=1}e=L[a+156>>2];K[e+(g<<1)>>1]=b;break a}if(!d){break c}}if(d?M[a+140|0]:0){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+128>>2]}L[a+136>>2]=h;L[a+132>>2]=i;J[a+140|0]=1}e=L[a+136>>2];L[e+(c<<2)>>2]=b;g=L[a+128>>2]}L[m>>2]=g+1;L[L[a+32>>2]+4>>2]=e}function DE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0);f=fa-48|0;fa=f;j=P[b+36>>2];k=P[b+20>>2];l=P[b+40>>2];m=P[b+24>>2];n=P[b+4>>2];o=P[b+8>>2];g=P[c+8>>2];p=P[b+32>>2];h=P[c>>2];q=P[b>>2];i=P[c+4>>2];r=P[b+16>>2];L[f+44>>2]=0;P[f+32>>2]=S(p*g)+S(S(q*h)+S(r*i));P[f+40>>2]=S(l*g)+S(S(o*h)+S(i*m));P[f+36>>2]=S(j*g)+S(S(n*h)+S(i*k));s=f+16|0;ha[L[L[a>>2]+64>>2]](s,a,f+32|0);m=P[b+56>>2];n=P[b+40>>2];o=P[b+36>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];t=P[b+32>>2];u=P[b+48>>2];v=P[b+8>>2];w=P[b>>2];x=P[b+4>>2];y=P[b+16>>2];g=P[f+24>>2];h=P[f+16>>2];i=P[f+20>>2];L[f+12>>2]=0;P[f+8>>2]=-P[f+40>>2];P[f+4>>2]=-P[f+36>>2];P[f>>2]=-P[f+32>>2];ha[L[L[a>>2]+64>>2]](s,a,f);z=P[b+56>>2];A=P[b+40>>2];B=P[b+36>>2];C=P[b+52>>2];D=P[b+24>>2];E=P[b+20>>2];F=P[b+32>>2];G=P[b+48>>2];H=P[b+8>>2];I=P[b>>2];J=P[b+4>>2];K=P[b+16>>2];j=P[f+24>>2];k=P[f+16>>2];l=P[f+20>>2];P[d>>2]=S(S(m+S(S(g*n)+S(S(h*t)+S(i*o))))*P[c+8>>2])+S(S(S(u+S(S(g*v)+S(S(h*w)+S(i*x))))*P[c>>2])+S(S(p+S(S(g*q)+S(S(h*y)+S(i*r))))*P[c+4>>2]));g=S(S(S(z+S(S(j*A)+S(S(k*F)+S(l*B))))*P[c+8>>2])+S(S(S(G+S(S(j*H)+S(S(k*I)+S(l*J))))*P[c>>2])+S(S(C+S(S(j*D)+S(S(k*K)+S(l*E))))*P[c+4>>2])));P[e>>2]=g;h=P[d>>2];if(h>g){P[d>>2]=g;P[e>>2]=h}fa=f+48|0}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;L[g+4>>2]=c;a=L[g+8>>2];b=L[g+4>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2];L[h+8>>2]=a;L[h+4>>2]=b;a=L[h+8>>2];i=fa-16|0;fa=i;j=L[h+12>>2];L[i+12>>2]=j+152;L[i+8>>2]=a;a=fa-16|0;f=L[i+12>>2];L[a+12>>2]=f;L[i+4>>2]=L[L[a+12>>2]+4>>2];a=L[i+4>>2];b=fa-16|0;L[b+12>>2]=f;if(L[L[b+12>>2]+8>>2]==(a|0)){a=fa-16|0;L[a+12>>2]=f;b=L[L[a+12>>2]+4>>2];L[a+12>>2]=f;L[a+8>>2]=b;if(L[a+8>>2]){a=L[a+8>>2]<<1}else{a=1}b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=fa-16|0;c=L[b+12>>2];L[a+12>>2]=c;if(L[L[a+12>>2]+8>>2]>2]){d=L[b+8>>2];a=fa-16|0;fa=a;L[a+8>>2]=c;L[a+4>>2]=d;e=L[a+8>>2];a:{if(L[a+4>>2]){k=L[a+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=k;L[d+4>>2]=0;e=L[d+8>>2]<<6;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[a+12>>2]=e;break a}L[a+12>>2]=0}fa=a+16|0;L[b+4>>2]=L[a+12>>2];a=fa;d=a-16|0;L[d+12>>2]=c;d=L[L[d+12>>2]+4>>2];e=L[b+4>>2];a=a-32|0;fa=a;L[a+28>>2]=c;L[a+24>>2]=0;L[a+20>>2]=d;L[a+16>>2]=e;d=L[a+28>>2];L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){e=L[a+12>>2]<<6;Yb(e+L[a+16>>2]|0,e+L[d+12>>2]|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}fa=a+32|0;a=fa-16|0;L[a+12>>2]=c;Db(c,L[L[a+12>>2]+4>>2]);jb(c);J[c+16|0]=1;L[c+12>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2]}fa=b+16|0}Yb(L[f+12>>2]+(L[f+4>>2]<<6)|0,L[i+8>>2]);L[f+4>>2]=L[f+4>>2]+1;fa=i+16|0;Hf(j+172|0,h+4|0);fa=h+16|0;fa=g+16|0}function Nk(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0);wa(2960);l=L[a+232>>2];if((l|0)>0){while(1){c=L[L[a+240>>2]+(m<<2)>>2];if(!(M[c+204|0]&3)){d=P[c+312>>2];k=P[c+444>>2];e=Zf(S(S(1)-k),b);d=S(d*e);P[c+312>>2]=d;h=S(e*P[c+316>>2]);P[c+316>>2]=h;e=S(e*P[c+320>>2]);P[c+320>>2]=e;g=P[c+328>>2];n=P[c+448>>2];f=Zf(S(S(1)-n),b);g=S(g*f);P[c+328>>2]=g;i=S(f*P[c+332>>2]);P[c+332>>2]=i;f=S(f*P[c+336>>2]);P[c+336>>2]=f;a:{if(!M[c+452|0]){break a}if(!(!(P[c+464>>2]>S(S(f*f)+S(S(g*g)+S(i*i))))|!(P[c+460>>2]>S(S(e*e)+S(S(d*d)+S(h*h)))))){j=P[c+456>>2];f=S(f*j);P[c+336>>2]=f;i=S(i*j);P[c+332>>2]=i;g=S(g*j);P[c+328>>2]=g;e=S(e*j);P[c+320>>2]=e;h=S(h*j);P[c+316>>2]=h;d=S(d*j);P[c+312>>2]=d}j=S(_(S(S(e*e)+S(S(d*d)+S(h*h)))));b:{if(!(jS(.004999999888241291)){k=e;e=S(S(1)/j);P[c+320>>2]=k-S(S(k*e)*S(.004999999888241291));P[c+316>>2]=h-S(S(h*e)*S(.004999999888241291));P[c+312>>2]=d-S(S(d*e)*S(.004999999888241291));break b}L[c+312>>2]=0;L[c+316>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0}d=S(_(S(S(f*f)+S(S(g*g)+S(i*i)))));if(!(dS(.004999999888241291)){d=S(S(1)/d);P[c+336>>2]=f-S(S(f*d)*S(.004999999888241291));P[c+332>>2]=i-S(S(i*d)*S(.004999999888241291));P[c+328>>2]=g-S(S(g*d)*S(.004999999888241291));break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0}ue(c,b,c+68|0);l=L[a+232>>2]}m=m+1|0;if((m|0)<(l|0)){continue}break}}va()}function rn(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;c=fa+-64|0;fa=c;k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=P[6794];g=S(P[c+48>>2]-d);P[c+48>>2]=g;h=S(P[c+52>>2]-d);P[c+52>>2]=h;f=S(P[c+56>>2]-d);P[c+56>>2]=f;e=S(d+P[c+32>>2]);P[c+32>>2]=e;i=S(d+P[c+36>>2]);P[c+36>>2]=i;j=S(d+P[c+40>>2]);P[c+40>>2]=j;a:{if(M[b+204|0]&3|(!M[a+44|0]|L[b+236>>2]!=2)){break a}k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+68|0,c+16|0,c);h=S(P[c+16>>2]-d);P[c+16>>2]=h;f=S(P[c+20>>2]-d);P[c+20>>2]=f;e=S(P[c+24>>2]-d);P[c+24>>2]=e;i=S(d+P[c>>2]);P[c>>2]=i;j=S(d+P[c+4>>2]);P[c+4>>2]=j;d=S(d+P[c+8>>2]);P[c+8>>2]=d;g=P[c+48>>2];if(h>2]=h;g=h}h=P[c+52>>2];if(f>2]=f;h=f}f=P[c+56>>2];if(e>2]=e;f=e}e=P[c+28>>2];if(e>2]){P[c+60>>2]=e}e=P[c+32>>2];if(i>e){P[c+32>>2]=i;e=i}i=P[c+36>>2];if(j>i){P[c+36>>2]=j;i=j}j=P[c+40>>2];if(d>j){P[c+40>>2]=d;j=d}d=P[c+12>>2];if(!(d>P[c+44>>2])){break a}P[c+44>>2]=d}k=L[a+68>>2];b:{c:{if(!(J[b+204|0]&1)){f=S(j-f);g=S(e-g);e=S(g*g);g=S(i-h);if(!(S(S(f*f)+S(e+S(g*g)))>2]+16>>2]](k,L[b+188>>2],c+48|0,c+32|0,L[a+24>>2]);break b}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=5}if(M[30164]){break b}b=L[a+72>>2];if(!b){break b}J[30164]=1;ha[L[L[b>>2]+36>>2]](b,3020);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4395);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4472);a=L[a+72>>2];ha[L[L[a>>2]+36>>2]](a,4463)}fa=c- -64|0}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=0;g=fa-2048|0;fa=g;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];l=P[c+4>>2];j=S(S(d*d)+S(S(i*i)+S(l*l)));if(j>2]+96>>2]](b)|0)>0){l=S(-0xde0b6b000000000);while(1){e=128;a:{b:{if(((ha[L[L[b>>2]+96>>2]](b)|0)-o|0)>127){break b}e=(ha[L[L[b>>2]+96>>2]](b)|0)-o|0;if((e|0)>0){break b}d=S(-34028234663852886e22);f=-1;break a}c=0;h=(e|0)==1;if(!h){k=e&-2;f=0;while(1){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0);n=c|1;ha[L[L[b>>2]+108>>2]](b,n,(n<<4)+g|0);c=c+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}n=e&1;if(n){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0)}c:{if(h){c=0;f=-1;d=S(-34028234663852886e22);break c}s=e&-2;c=0;f=-1;d=S(-34028234663852886e22);e=0;while(1){h=(c<<4)+g|0;j=S(S(P[h+8>>2]*m)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=j>d;q=c|1;k=(q<<4)+g|0;r=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*i)+S(p*P[k+4>>2])));d=h?j:d;k=r>d;d=k?r:d;f=k?q:h?c:f;c=c+2|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(!n){break a}e=(c<<4)+g|0;j=S(S(P[e+8>>2]*m)+S(S(P[e>>2]*i)+S(p*P[e+4>>2])));e=j>d;d=e?j:d;f=e?c:f}if(d>l){c=(f<<4)+g|0;e=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=e;e=L[c+4>>2];L[a>>2]=L[c>>2];L[a+4>>2]=e;l=d}o=o+128|0;if((ha[L[L[b>>2]+96>>2]](b)|0)>(o|0)){continue}break}}fa=g+2048|0}function cm(a,b,c,d){var e=S(0),f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0);i=fa-32|0;fa=i;while(1){r=c;h=L[a+12>>2]+R((c+d|0)/2|0,24)|0;s=L[h+20>>2];m=P[h+16>>2];u=P[h+8>>2];v=P[h+4>>2];w=P[h>>2];h=d;while(1){n=P[b+8>>2];k=S(u-n);e=S(k*k);o=P[b>>2];k=S(w-o);l=S(k*k);p=P[b+4>>2];k=S(v-p);k=S(e+S(l+S(k*k)));j=L[a+12>>2];while(1){a:{f=R(c,24)+j|0;e=P[f+16>>2];b:{if(e!=m){if(e>2]-n);l=S(e*e);e=S(P[f>>2]-o);q=S(e*e);e=S(P[f+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}c=c+1|0;continue}break}while(1){c:{t=R(h,24);g=t+j|0;e=P[g+16>>2];d:{if(e!=m){if(e>m){break d}break c}e=S(P[g+8>>2]-n);l=S(e*e);e=S(P[g>>2]-o);q=S(e*e);e=S(P[g+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>k:L[g+20>>2]>(s|0))|0)!=1){break c}}h=h-1|0;continue}break}if((c|0)<=(h|0)){j=L[f+20>>2];L[i+24>>2]=L[f+16>>2];L[i+28>>2]=j;j=L[f+12>>2];L[i+16>>2]=L[f+8>>2];L[i+20>>2]=j;j=L[f+4>>2];L[i+8>>2]=L[f>>2];L[i+12>>2]=j;j=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=j;j=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=j;j=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=j;g=L[i+12>>2];f=L[a+12>>2]+t|0;L[f>>2]=L[i+8>>2];L[f+4>>2]=g;g=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=g;g=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=g;h=h-1|0;c=c+1|0}if((c|0)<=(h|0)){continue}break}if((h|0)>(r|0)){cm(a,b,r,h)}if((c|0)<(d|0)){continue}break}fa=i+32|0}function bl(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;a:{d=P[c+128>>2];if(d==S(0)){break a}L[8133]=L[8133]+1;h=d;d=P[c+96>>2];g=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];e=S(S(S(h-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+152>>2])+S(S(i*P[a+144>>2])+S(j*P[a+148>>2])))+S(S(P[c+8>>2]*P[a+168>>2])+S(S(P[c>>2]*P[a+160>>2])+S(P[c+4>>2]*P[a+164>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+152>>2])+S(S(P[c+48>>2]*P[b+144>>2])+S(P[c+52>>2]*P[b+148>>2])))+S(S(P[c+40>>2]*P[b+168>>2])+S(S(P[c+32>>2]*P[b+160>>2])+S(P[c+36>>2]*P[b+164>>2]))))*e));h=S(d+e);f=P[c+120>>2];k=h>2]=k?f:h;d=k?S(f-d):e;if(L[a+240>>2]){P[a+144>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+144>>2];P[a+148>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+148>>2];P[a+152>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+152>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+160>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+160>>2];g=P[a+104>>2];P[a+164>>2]=S(f*S(d*P[a+100>>2]))+P[a+164>>2];P[a+168>>2]=S(e*S(d*g))+P[a+168>>2]}if(!L[b+240>>2]){break a}e=P[c+56>>2];f=P[c+52>>2];P[b+144>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+144>>2];P[b+148>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+148>>2];P[b+152>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+152>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+160>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+160>>2];g=P[b+104>>2];P[b+164>>2]=S(f*S(d*P[b+100>>2]))+P[b+164>>2];P[b+168>>2]=S(e*S(d*g))+P[b+168>>2]}}function cn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fa-32|0;fa=h;e=L[a+12>>2];n=M[a+28|0];l=n?c:b;m=L[l+4>>2];f=L[m+16>>2];a:{if((e|0)>=(f|0)){break a}if(L[a+16>>2]<(f|0)){if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<2,16)|0;d=L[a+12>>2]}else{d=e}b:{if((d|0)<=0){break b}if(d>>>0>=4){q=d&-4;while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];k=g|4;L[k+i>>2]=L[k+L[a+20>>2]>>2];k=g|8;L[k+i>>2]=L[k+L[a+20>>2]>>2];g=g|12;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+4|0;o=o+4|0;if((o|0)!=(q|0)){continue}break}}d=d&3;if(!d){break b}while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+1|0;p=p+1|0;if((d|0)!=(p|0)){continue}break}}d=L[a+20>>2];if(!(d?!d|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+20>>2]=i;J[a+24|0]=1;L[a+16>>2]=f}d=(e^-1)+f|0;i=f-e&3;if(i){j=0;while(1){L[L[a+20>>2]+(e<<2)>>2]=0;e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=e<<2;L[d+L[a+20>>2]>>2]=0;L[(d+L[a+20>>2]|0)+4>>2]=0;L[(d+L[a+20>>2]|0)+8>>2]=0;L[(d+L[a+20>>2]|0)+12>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}L[a+12>>2]=f;if((f|0)>0){b=n?b:c;e=0;while(1){c:{if(L[m+64>>2]){L[L[a+20>>2]+(e<<2)>>2]=0;break c}c=L[l+12>>2];d=L[l+8>>2];L[h+12>>2]=L[(L[m+24>>2]+R(e,80)|0)+64>>2];L[h+28>>2]=e;L[h+24>>2]=-1;L[h+16>>2]=d;L[h+20>>2]=c;L[h+8>>2]=l;c=L[a+4>>2];c=ha[L[L[c>>2]+8>>2]](c,h+8|0,b,L[a+32>>2])|0;L[L[a+20>>2]+(e<<2)>>2]=c}e=e+1|0;if((f|0)!=(e|0)){continue}break}}fa=h+32|0}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;L[7538]=L[7538]+1;d=L[a+24>>2];a:{b:{if(d){if(ha[L[L[d>>2]+8>>2]](d,b,c)|0){break b}break a}if(!(N[c+6>>1]&N[b+4>>1])|!(N[b+6>>1]&N[c+4>>1])){break a}}e=L[b+12>>2]>L[c+12>>2];j=e?b:c;g=L[j+12>>2];k=e?c:b;h=L[k+12>>2];b=g<<16|h;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;c=a;b=L[c+12>>2];l=m&b-1;a=L[L[c+44>>2]+(l<<2)>>2];c:{if((a|0)!=-1){i=L[c- -64>>2];d=L[c+16>>2];while(1){f=a<<4;e=f+d|0;if((h|0)==L[L[e>>2]+12>>2]&(g|0)==L[L[(d+f|0)+4>>2]+12>>2]){break c}a=L[i+(a<<2)>>2];if((a|0)!=-1){continue}break}}h=L[c+8>>2];e=h;a=b;d:{if((e|0)!=(b|0)){break d}e=b;d=b?b<<1:1;if((d|0)<=(b|0)){break d}e:{if(!d){e=0;a=b;break e}L[8513]=L[8513]+1;e=ha[L[6798]](d<<4,16)|0;a=L[c+8>>2]}g=a;if((g|0)>0){a=0;while(1){f=a<<4;i=f+e|0;f=f+L[c+16>>2]|0;L[i>>2]=L[f>>2];L[i+4>>2]=L[f+4>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=L[f+12>>2];a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=L[c+16>>2];if(!(a?!a|!M[c+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+16>>2]=e;J[c+20|0]=1;L[c+12>>2]=d;e=L[c+8>>2];a=d}L[c+8>>2]=e+1;g=L[c+16>>2];e=g+(h<<4)|0;d=L[c+72>>2];if(d){ha[L[L[d>>2]+8>>2]](d,k,j)|0;a=L[c+12>>2]}if((a|0)>(b|0)){yn(c);l=L[c+12>>2]-1&m}b=L[k+12>>2]>2];L[e>>2]=b?k:j;a=g+(h<<4)|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+4>>2]=b?j:k;a=L[c+44>>2]+(l<<2)|0;L[L[c- -64>>2]+(h<<2)>>2]=L[a>>2];L[a>>2]=h}}return e|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;e=L[b+4>>2];b=L[a+24>>2];a:{if((e|0)<=(b|0)){break a}if((e|0)>L[a+28>>2]){if(e){L[8513]=L[8513]+1;f=ha[L[6798]](e<<2,16)|0;d=L[a+24>>2]}else{d=b}b:{if((d|0)<=0){break b}if(d>>>0>=4){i=d&-4;while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];j=h|4;L[j+f>>2]=L[j+L[a+32>>2]>>2];j=h|8;L[j+f>>2]=L[j+L[a+32>>2]>>2];h=h|12;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}d=d&3;if(!d){break b}while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=e}d=e+(b^-1)|0;f=e-b&3;if(f){g=0;while(1){L[L[a+32>>2]+(b<<2)>>2]=0;b=b+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(d>>>0<3){break a}while(1){d=b<<2;L[d+L[a+32>>2]>>2]=0;L[(d+L[a+32>>2]|0)+4>>2]=0;L[(d+L[a+32>>2]|0)+8>>2]=0;L[(d+L[a+32>>2]|0)+12>>2]=0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}L[a+24>>2]=e;c:{if((e|0)<=0){break c}b=L[a+32>>2];f=0;a=0;if(e>>>0>=4){h=e&-4;g=0;while(1){d=a<<2;L[d+b>>2]=L[d+L[c+12>>2]>>2];i=d|4;L[i+b>>2]=L[i+L[c+12>>2]>>2];i=d|8;L[i+b>>2]=L[i+L[c+12>>2]>>2];d=d|12;L[d+b>>2]=L[d+L[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}d=e&3;if(!d){break c}while(1){e=a<<2;L[e+b>>2]=L[e+L[c+12>>2]>>2];a=a+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}}function oH(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0);c=fa-128|0;fa=c;m=L[b+36>>2];b=L[L[a+8>>2]+24>>2]+R(m,80)|0;z=L[b+64>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+56>>2];r=P[b+52>>2];s=P[b+48>>2];t=P[b+36>>2];u=P[b+20>>2];v=P[b+4>>2];w=P[b+40>>2];x=P[b+24>>2];y=P[b+8>>2];b=L[a+12>>2];A=P[b+52>>2];B=P[b+56>>2];d=P[b+24>>2];e=P[b+20>>2];f=P[b+40>>2];g=P[b+36>>2];C=P[b+48>>2];h=P[b+8>>2];i=P[b>>2];j=P[b+4>>2];k=P[b+16>>2];l=P[b+32>>2];L[c+124>>2]=0;L[c+108>>2]=0;L[c+92>>2]=0;P[c+104>>2]=S(w*f)+S(S(y*l)+S(x*g));P[c+100>>2]=S(t*f)+S(S(v*l)+S(u*g));P[c+88>>2]=S(w*d)+S(S(y*k)+S(x*e));P[c+84>>2]=S(t*d)+S(S(v*k)+S(u*e));P[c+120>>2]=B+S(S(q*f)+S(S(s*l)+S(g*r)));P[c+116>>2]=A+S(S(q*d)+S(S(s*k)+S(e*r)));L[c+76>>2]=0;P[c+72>>2]=S(w*h)+S(S(y*i)+S(j*x));P[c+68>>2]=S(t*h)+S(S(v*i)+S(j*u));P[c+64>>2]=S(n*h)+S(S(o*i)+S(p*j));P[c+112>>2]=C+S(S(q*h)+S(S(s*i)+S(j*r)));P[c+96>>2]=S(n*f)+S(S(o*l)+S(p*g));P[c+80>>2]=S(n*d)+S(S(o*k)+S(p*e));b=L[a+4>>2];L[c+60>>2]=m;L[c+56>>2]=-1;L[c+48>>2]=b;L[c+44>>2]=z;L[c+40>>2]=0;L[c+52>>2]=c- -64;b=L[a+24>>2];L[c+36>>2]=m;L[c+32>>2]=b;L[c+12>>2]=7480;L[c+20>>2]=0;L[c+24>>2]=-65535;P[c+16>>2]=P[b+4>>2];L[c+28>>2]=L[b+16>>2];Ze(L[a+16>>2],L[a+20>>2],c+40|0,c+12|0);fa=c+128|0}function iw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=S(d);e=S(e);f=S(f);g=g|0;h=h|0;i=i|0;var j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;P[j+32>>2]=d;P[j+28>>2]=e;P[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;J[j+15|0]=i;a=oa(124);b=L[j+44>>2];c=L[j+40>>2];h=L[j+36>>2];d=P[j+32>>2];k=P[j+28>>2];e=P[j+24>>2];g=L[j+20>>2];i=L[j+16>>2];o=M[j+15|0];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=15204;L[a+108>>2]=1065353216;L[a+112>>2]=1065353216;L[a+104>>2]=g;J[a+101|0]=0;J[a+102|0]=0;J[a+100|0]=o&1;L[a+96>>2]=i;L[a+92>>2]=h;P[a+88>>2]=d;P[a+76>>2]=e;P[a+72>>2]=k;L[a+68>>2]=c;L[a+64>>2]=b;L[a+4>>2]=24;L[a+116>>2]=1065353216;L[a+120>>2]=0;d=S(c-1|0);P[a+84>>2]=d;l=S(b-1|0);P[a+80>>2]=l;a:{b:{c:{switch(g|0){default:f=P[a+40>>2];m=P[a+24>>2];d=P[a+36>>2];n=P[a+20>>2];e=P[a+32>>2];k=P[a+16>>2];break a;case 0:P[a+32>>2]=e;P[a+16>>2]=k;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=l;L[a+28>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;f=d;d=l;break a;case 1:P[a+32>>2]=l;L[a+16>>2]=0;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=e;L[a+24>>2]=0;L[a+28>>2]=0;P[a+20>>2]=k;f=d;d=e;n=k;k=S(0);break b;case 2:break c}}P[a+32>>2]=l;L[a+16>>2]=0;L[a+20>>2]=0;L[a+44>>2]=0;P[a+40>>2]=e;P[a+36>>2]=d;L[a+28>>2]=0;P[a+24>>2]=k;f=e}m=k;e=l;k=S(0)}L[a+60>>2]=0;P[a+56>>2]=S(m+f)*S(.5);P[a+52>>2]=S(n+d)*S(.5);P[a+48>>2]=S(k+e)*S(.5);fa=j+48|0;return a|0}function Qb(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);g=P[c+100>>2];h=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];d=S(S(S(P[c+112>>2]-S(g*P[c+116>>2]))-S(S(S(S(h*P[a+72>>2])+S(S(i*P[a+64>>2])+S(j*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));e=S(g+d);f=P[c+120>>2];a:{if(e>2];if(!(f>2]=e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(h*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function Bm(a,b,c,d){var e=0,f=0,g=0;e=fa-48|0;fa=e;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+48>>2]=b;L[a>>2]=16936;L[a+4>>2]=21;a:{if(ha[L[L[b>>2]+40>>2]](b)|0){ha[L[L[b>>2]+48>>2]](b,a+16|0,a+32|0);break a}L[e+44>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+32>>2]=1065353216;g=e+16|0;b=e+32|0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+32>>2]=P[e+16>>2]+P[a+12>>2];L[e+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+16>>2]=P[e+16>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+36>>2]=P[e+20>>2]+P[a+12>>2];L[e+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+20>>2]=P[e+20>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+40>>2]=1065353216;L[e+32>>2]=0;L[e+36>>2]=0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+40>>2]=P[e+24>>2]+P[a+12>>2];L[e+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);b=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=b;b=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=b;P[a+24>>2]=P[e+24>>2]-P[a+12>>2]}fa=e+48|0;J[a+61|0]=0;J[a+60|0]=c;L[a+52>>2]=0;L[a+56>>2]=0;L[a>>2]=12256;L[a+4>>2]=21;if(d){L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Ob(a,b,c,d,e,f,g){var h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0);h=fa-128|0;fa=h;a:{if(!b){break a}if(!(!L[b+40>>2]|(c|0)>=(g|0)&(g|0)>=0)){n=c+1|0;Ob(a,L[b+36>>2],n,d,e,f,g);Ob(a,L[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=P[b+20>>2];j=P[b+24>>2];f=L[b+40>>2];k=P[b+16>>2];p=P[b>>2];l=P[b+4>>2];m=P[b+8>>2];L[h+124>>2]=0;L[h+108>>2]=0;L[h+92>>2]=0;L[h+76>>2]=0;L[h+60>>2]=0;L[h+44>>2]=0;L[h+28>>2]=0;q=S(S(m+j)*S(.5));m=S(S(j-m)*S(.5));j=S(q+m);P[h+120>>2]=j;r=S(S(l+i)*S(.5));l=S(S(i-l)*S(.5));i=S(r+l);P[h+116>>2]=i;P[h+104>>2]=j;P[h+100>>2]=i;P[h+88>>2]=j;l=S(r-l);P[h+84>>2]=l;P[h+72>>2]=j;P[h+68>>2]=l;j=S(q-m);P[h+56>>2]=j;P[h+52>>2]=i;P[h+40>>2]=j;P[h+36>>2]=i;P[h+24>>2]=j;P[h+20>>2]=l;L[h+12>>2]=0;m=S(S(p+k)*S(.5));k=S(S(k-p)*S(.5));i=S(m-k);P[h+112>>2]=i;k=S(m+k);P[h+96>>2]=k;P[h+80>>2]=k;P[h+64>>2]=i;P[h+48>>2]=i;P[h+32>>2]=k;P[h+16>>2]=k;P[h>>2]=i;P[h+8>>2]=j;P[h+4>>2]=l;c=h+16|0;b=f?d:e;ha[L[L[a>>2]+8>>2]](a,h,c,b);d=h+32|0;ha[L[L[a>>2]+8>>2]](a,c,d,b);e=h+48|0;ha[L[L[a>>2]+8>>2]](a,d,e,b);ha[L[L[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;ha[L[L[a>>2]+8>>2]](a,f,g,b);n=h+96|0;ha[L[L[a>>2]+8>>2]](a,g,n,b);o=h+112|0;ha[L[L[a>>2]+8>>2]](a,n,o,b);ha[L[L[a>>2]+8>>2]](a,o,f,b);ha[L[L[a>>2]+8>>2]](a,h,f,b);ha[L[L[a>>2]+8>>2]](a,c,g,b);ha[L[L[a>>2]+8>>2]](a,d,n,b);ha[L[L[a>>2]+8>>2]](a,e,o,b)}fa=h+128|0}function cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=0;L[b>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+28>>2]);L[b+4>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+32>>2]);d=ha[L[L[c>>2]+40>>2]](c,a)|0;f=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+8>>2]=f;if(f){ha[L[L[c>>2]+48>>2]](c,d)}L[b+12>>2]=L[a+4>>2];L[b+24>>2]=M[a+21|0];L[b+40>>2]=L[a+24>>2];P[b+44>>2]=P[a+16>>2];L[b+48>>2]=M[a+20|0];L[b+20>>2]=L[a+12>>2];L[b+16>>2]=L[a+8>>2];P[b+28>>2]=P[a+36>>2];i=P[a+40>>2];c=0;L[b+36>>2]=0;P[b+32>>2]=i;d=L[a+28>>2];e=L[d+488>>2];a:{if((e|0)<=0){break a}f=L[d+496>>2];if(e>>>0>=4){h=e&-4;d=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break a}d=0;while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=L[a+32>>2];e=L[c+488>>2];b:{if((e|0)<=0){break b}f=L[c+496>>2];d=0;c=0;if(e>>>0>=4){j=e&-4;h=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=e&3;if(!e){break b}while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return 3583}function zD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0);f=fa-48|0;fa=f;n=P[c+8>>2];j=P[d+8>>2];p=P[c+4>>2];q=P[d+4>>2];k=P[c>>2];l=P[d>>2];e=P[a+56>>2];a:{if(S(T(e))>S(.7071067690849304)){i=P[a+52>>2];g=S(S(i*i)+S(e*e));h=S(S(1)/S(_(g)));m=S(g*h);t=S(i*h);g=P[a+48>>2];r=S(t*S(-g));o=S(h*S(-e));u=S(g*o);break a}g=P[a+48>>2];i=P[a+52>>2];m=S(S(g*g)+S(i*i));h=S(S(1)/S(_(m)));u=S(m*h);v=S(h*S(-i));r=S(e*v);o=S(g*h);m=S(o*S(-e))}h=P[a+64>>2];L[f+44>>2]=0;L[f+28>>2]=0;s=S(S(j+n)*S(.5));w=S(S(l+k)*S(.5));x=S(S(q+p)*S(.5));h=S(S(S(e*s)+S(S(g*w)+S(x*i)))-h);s=S(s-S(e*h));e=S(S(j-n)*S(.5));j=S(e*e);e=S(S(l-k)*S(.5));k=S(e*e);e=S(S(q-p)*S(.5));e=S(_(S(j+S(k+S(e*e)))));j=S(e*t);p=S(s-j);n=S(e*u);q=S(p-n);P[f+40>>2]=q;k=S(x-S(i*h));l=S(e*o);o=S(k-l);i=S(e*r);r=S(o-i);P[f+36>>2]=r;j=S(j+s);P[f+24>>2]=j-n;k=S(l+k);P[f+20>>2]=k-i;L[f+12>>2]=0;g=S(w-S(g*h));h=S(e*v);l=S(g-h);e=S(e*m);m=S(l-e);P[f+32>>2]=m;g=S(h+g);P[f+16>>2]=g-e;h=S(n+j);P[f+8>>2]=h;j=S(i+k);P[f+4>>2]=j;g=S(e+g);P[f>>2]=g;ha[L[L[b>>2]+8>>2]](b,f,0,0);L[f+44>>2]=0;P[f+40>>2]=h;P[f+36>>2]=j;L[f+28>>2]=0;P[f+24>>2]=n+p;P[f+20>>2]=i+o;P[f+32>>2]=g;P[f+16>>2]=e+l;L[f+12>>2]=0;P[f+8>>2]=q;P[f+4>>2]=r;P[f>>2]=m;ha[L[L[b>>2]+8>>2]](b,f,0,1);fa=f+48|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+165|0]){l=a+92|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<4,16)|0}else{f=0}e=L[a+88>>2];c:{if((e|0)<=0){break c}if((e|0)!=1){j=e&-2;while(1){g=d<<4;h=g+f|0;c=g+L[a+96>>2]|0;k=L[c+4>>2];L[h>>2]=L[c>>2];L[h+4>>2]=k;k=L[c+12>>2];L[h+8>>2]=L[c+8>>2];L[h+12>>2]=k;c=g|16;g=c+f|0;c=c+L[a+96>>2]|0;h=L[c+4>>2];L[g>>2]=L[c>>2];L[g+4>>2]=h;h=L[c+12>>2];L[g+8>>2]=L[c+8>>2];L[g+12>>2]=h;d=d+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break c}d=d<<4;e=d+f|0;d=d+L[a+96>>2]|0;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=c}d=L[a+96>>2];if(!(d?!d|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+96>>2]=f;J[a+100|0]=1;break b}l=a+112|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0}else{f=0}e=L[a+116>>2];g=L[a+108>>2];d:{e:{if((g|0)>0){if(g>>>0>=4){h=g&-4;while(1){c=d<<2;P[c+f>>2]=P[c+e>>2];j=c|4;P[j+f>>2]=P[e+j>>2];j=c|8;P[j+f>>2]=P[e+j>>2];c=c|12;P[c+f>>2]=P[c+e>>2];d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=g&3;if(c){while(1){i=d<<2;P[i+f>>2]=P[e+i>>2];d=d+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(M[a+120|0]){break e}break d}if(!e|!M[a+120|0]){break d}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}L[a+116>>2]=f;J[a+120|0]=1}L[l>>2]=b}}function Qz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);h=fa-16|0;fa=h;t=L[a+792>>2];if((t|0)>0){b=S(P[a+336>>2]*b);c=P[a+452>>2];while(1){d=L[a+800>>2]+R(o,96)|0;w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];e=L[d+20>>2];k=P[e+328>>2];f=P[d+12>>2];l=P[d+4>>2];p=P[d+8>>2];g=L[d>>2];i=P[g+16>>2];m=P[d+80>>2];u=P[d+76>>2];j=P[e+332>>2];n=S(S(b*S(S(S(S(f*P[e+44>>2])+S(S(l*P[e+36>>2])+S(p*P[e+40>>2])))+P[e+60>>2])-i))+S(S(c*S(S(S(k*m)-S(u*j))+P[e+320>>2]))-S(i-P[g+32>>2])));C=i;i=P[d+92>>2];q=P[d+24>>2];r=P[g+8>>2];s=j;j=P[d+84>>2];v=P[e+336>>2];m=S(S(b*S(S(S(S(f*P[e+12>>2])+S(S(l*P[e+4>>2])+S(p*P[e+8>>2])))+P[e+52>>2])-r))+S(S(c*S(S(S(s*j)-S(m*v))+P[e+312>>2]))-S(r-P[g+24>>2])));s=S(S(S(f*P[e+28>>2])+S(S(l*P[e+20>>2])+S(p*P[e+24>>2])))+P[e+56>>2]);f=P[g+12>>2];k=S(S(b*S(s-f))+S(S(c*S(S(S(v*u)-S(j*k))+P[e+316>>2]))-S(f-P[g+28>>2])));l=S(q*S(S(P[d+68>>2]*n)+S(S(P[d+60>>2]*m)+S(k*P[d- -64>>2]))));P[g+16>>2]=C+S(i*l);j=f;f=S(q*S(S(z*n)+S(S(A*m)+S(k*B))));P[g+12>>2]=j+S(i*f);n=S(q*S(S(w*n)+S(S(x*m)+S(k*y))));P[g+8>>2]=r+S(i*n);L[h+12>>2]=0;P[h+8>>2]=-l;P[h+4>>2]=-f;P[h>>2]=-n;rb(e,h,d+76|0);o=o+1|0;if((t|0)!=(o|0)){continue}break}}fa=h+16|0}function We(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0;d=Og(a);L[d>>2]=13876;L[d+4>>2]=4;J[d+108|0]=1;L[d+104>>2]=0;L[d+96>>2]=0;L[d+100>>2]=0;if((c|0)<=0){L[d+96>>2]=c;Sb(d);return d}L[8513]=L[8513]+1;a=ha[L[6798]](c<<4,16)|0;e=L[d+96>>2];a:{if((e|0)<=0){break a}if((e|0)!=1){j=e&-2;while(1){h=f<<4;i=h+a|0;g=h+L[d+104>>2]|0;k=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=k;k=L[g+12>>2];L[i+8>>2]=L[g+8>>2];L[i+12>>2]=k;g=h|16;h=g+a|0;g=g+L[d+104>>2]|0;i=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=i;i=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=i;f=f+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(e&1)){break a}f=f<<4;e=f+a|0;f=f+L[d+104>>2]|0;g=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=g;g=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=g}f=L[d+104>>2];if(!(f?!f|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[d+104>>2]=a;J[d+108|0]=1;L[d+100>>2]=c;L[d+96>>2]=c;b:{if((c|0)<=0){break b}f=0;if((c|0)!=1){g=c&-2;a=0;while(1){h=L[b+4>>2];i=L[b>>2];l=P[b+8>>2];j=f<<4;e=j+L[d+104>>2]|0;L[e+12>>2]=0;P[e+8>>2]=l;L[e>>2]=i;L[e+4>>2]=h;b=b+16|0;h=L[b>>2];i=L[b+4>>2];e=L[d+104>>2]+(j|16)|0;P[e+8>>2]=P[b+8>>2];L[e+12>>2]=0;L[e>>2]=h;L[e+4>>2]=i;f=f+2|0;b=b+16|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(c&1)){break b}c=L[b+4>>2];e=L[b>>2];l=P[b+8>>2];a=L[d+104>>2]+(f<<4)|0;L[a+12>>2]=0;P[a+8>>2]=l;L[a>>2]=e;L[a+4>>2]=c}Sb(d);return d}function yj(a,b){var c=0;c=fa-112|0;fa=c;L[c+108>>2]=a;L[c+104>>2]=b;b=L[c+108>>2];P[c+100>>2]=$b(L[c+104>>2]);P[c+96>>2]=S(2)/P[c+100>>2];a=fa-16|0;L[a+12>>2]=L[c+104>>2];P[c+92>>2]=P[L[a+12>>2]>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+88>>2]=P[L[a+12>>2]+4>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+84>>2]=P[L[a+12>>2]+8>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+80>>2]=P[L[a+12>>2]+12>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+76>>2]=P[L[a+12>>2]+12>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+72>>2]=P[L[a+12>>2]+12>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+68>>2]=P[L[a+12>>2]>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+64>>2]=P[L[a+12>>2]>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+60>>2]=P[L[a+12>>2]>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+56>>2]=P[L[a+12>>2]+4>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+52>>2]=P[L[a+12>>2]+4>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+48>>2]=P[L[a+12>>2]+8>>2]*P[c+84>>2];P[c+44>>2]=S(1)-S(P[c+56>>2]+P[c+48>>2]);P[c+40>>2]=P[c+64>>2]-P[c+72>>2];P[c+36>>2]=P[c+60>>2]+P[c+76>>2];P[c+32>>2]=P[c+64>>2]+P[c+72>>2];P[c+28>>2]=S(1)-S(P[c+68>>2]+P[c+48>>2]);P[c+24>>2]=P[c+52>>2]-P[c+80>>2];P[c+20>>2]=P[c+60>>2]-P[c+76>>2];P[c+16>>2]=P[c+52>>2]+P[c+80>>2];P[c+12>>2]=S(1)-S(P[c+68>>2]+P[c+56>>2]);md(b,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);fa=c+112|0}function tg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;d=P[c+100>>2];g=P[c+24>>2];h=P[c+16>>2];i=P[c+20>>2];e=P[c+108>>2];e=S(S(S(P[c+112>>2]-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+72>>2])+S(S(h*P[a+64>>2])+S(i*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));j=S(d+e);f=P[c+120>>2];k=j>2]=k?f:j;d=k?S(f-d):e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(h*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(i*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-96|0;fa=f;e=L[a+8>>2];a:{if((e|0)!=L[a+12>>2]){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;e=L[a+8>>2]}b:{if((e|0)<=0){break b}if(e>>>0>=4){l=e&-4;while(1){g=i<<2;L[g+h>>2]=L[g+L[a+16>>2]>>2];j=g|4;L[j+h>>2]=L[j+L[a+16>>2]>>2];j=g|8;L[j+h>>2]=L[j+L[a+16>>2]>>2];g=g|12;L[g+h>>2]=L[g+L[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;L[l+h>>2]=L[l+L[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=L[a+16>>2];if(!(!i|!M[a+20|0])){if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}e=L[a+8>>2]}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=k}L[L[a+16>>2]+(e<<2)>>2]=b;L[a+8>>2]=e+1;e=L[b+16>>2];L[f+40>>2]=L[b+12>>2];L[f+44>>2]=e;e=L[b+8>>2];L[f+32>>2]=L[b+4>>2];L[f+36>>2]=e;e=L[b+32>>2];L[f+56>>2]=L[b+28>>2];L[f+60>>2]=e;e=L[b+24>>2];L[f+48>>2]=L[b+20>>2];L[f+52>>2]=e;e=L[b+48>>2];L[f+72>>2]=L[b+44>>2];L[f+76>>2]=e;e=L[b+40>>2];L[f+64>>2]=L[b+36>>2];L[f+68>>2]=e;e=L[b+64>>2];L[f+88>>2]=L[b+60>>2];L[f+92>>2]=e;e=L[b+56>>2];L[f+80>>2]=L[b+52>>2];L[f+84>>2]=e;e=L[b+192>>2];h=f+16|0;ha[L[L[e>>2]+8>>2]](e,f+32|0,h,f);e=L[a+68>>2];L[b+188>>2]=ha[L[L[e>>2]+8>>2]](e,h,f,L[L[b+192>>2]+4>>2],b,c,d,L[a+24>>2],0);fa=f+96|0}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(608);b=L[f+4>>2];a=L[f>>2];e=ub(d,5,L[f+12>>2],L[f+8>>2]);L[e>>2]=19392;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+28>>2];L[e+324>>2]=L[b+24>>2];L[e+328>>2]=c;c=L[b+20>>2];L[e+316>>2]=L[b+16>>2];L[e+320>>2]=c;c=L[b+44>>2];L[e+340>>2]=L[b+40>>2];L[e+344>>2]=c;c=L[b+36>>2];L[e+332>>2]=L[b+32>>2];L[e+336>>2]=c;c=L[b+60>>2];L[e+356>>2]=L[b+56>>2];L[e+360>>2]=c;c=L[b+52>>2];L[e+348>>2]=L[b+48>>2];L[e+352>>2]=c;b=L[a+12>>2];L[e+372>>2]=L[a+8>>2];L[e+376>>2]=b;b=L[a+4>>2];L[e+364>>2]=L[a>>2];L[e+368>>2]=b;b=L[a+20>>2];L[e+380>>2]=L[a+16>>2];L[e+384>>2]=b;b=L[a+28>>2];L[e+388>>2]=L[a+24>>2];L[e+392>>2]=b;b=L[a+36>>2];L[e+396>>2]=L[a+32>>2];L[e+400>>2]=b;b=L[a+44>>2];L[e+404>>2]=L[a+40>>2];L[e+408>>2]=b;b=L[a+52>>2];L[e+412>>2]=L[a+48>>2];L[e+416>>2]=b;b=L[a+60>>2];L[e+420>>2]=L[a+56>>2];L[e+424>>2]=b;J[e+552|0]=0;L[e+572>>2]=-1082130432;L[e+524>>2]=0;L[e+444>>2]=1566444395;L[e+448>>2]=1566444395;L[e+592>>2]=0;L[e+428>>2]=1065353216;L[e+432>>2]=1050253722;L[e+436>>2]=1065353216;L[e+440>>2]=1008981770;L[e+596>>2]=0;L[e+600>>2]=1060320051;L[e+604>>2]=0;L[e+452>>2]=1566444395;L[e+456>>2]=1028443341;fa=f+16|0;return d|0}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;L[7545]=L[7545]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;m=d>>16^d;d=L[a+12>>2];k=m&d-1;e=L[L[a+40>>2]+(k<<2)>>2];a:{if((e|0)!=-1){i=L[a+60>>2];j=L[a+16>>2];while(1){f=j+R(e,12)|0;if(L[f>>2]==(b|0)&L[f+4>>2]==(c|0)){break a}e=L[i+(e<<2)>>2];if((e|0)!=-1){continue}break}}b:{c:{i=L[a+8>>2];f=i;if((f|0)==(d|0)){j=d?d<<1:1;n=(j|0)<=(d|0);if(!n){break c}}else{d=f}L[a+8>>2]=d+1;f=L[a+16>>2];break b}d:{if(!j){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](R(j,12),16)|0;d=L[a+8>>2]}e:{if((d|0)<=0){break e}e=0;if((d|0)!=1){p=d&-2;while(1){g=R(e,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];g=R(e|1,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(d&1)){break e}e=R(e,12);d=e+f|0;e=e+L[a+16>>2]|0;h=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=h;L[d+8>>2]=L[e+8>>2]}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=j;L[a+8>>2]=L[a+8>>2]+1;if(n){break b}dh(a);k=L[a+12>>2]-1&m}f=R(i,12)+f|0;L[f+8>>2]=0;L[f+4>>2]=c;L[f>>2]=b;b=L[a+60>>2]+(i<<2)|0;a=L[a+40>>2]+(k<<2)|0;L[b>>2]=L[a>>2];L[a>>2]=i}return f|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fa-32|0;fa=e;a:{if(!L[a>>2]){break a}g=(b|0)<0?L[a+12>>2]:b;if((g|0)<=0){break a}while(1){h=0;b=L[a>>2];f=b+40|0;if(L[f>>2]){while(1){d=L[b+32>>2];b:{if(d>>>0<=b>>>0){d=b;break b}c=L[d+40>>2];l=(c|0)==(b|0);i=((b|0)!=(c|0))<<2;j=L[(i+d|0)+36>>2];c=L[d+32>>2];if(c){k=(((L[c+40>>2]==(d|0))<<2)+c|0)+36|0}else{k=a}L[k>>2]=b;L[j+32>>2]=b;L[d+32>>2]=b;L[b+32>>2]=c;L[d+36>>2]=L[b+36>>2];L[d+40>>2]=L[f>>2];L[L[b+36>>2]+32>>2]=d;L[L[f>>2]+32>>2]=d;c=b+36|0;L[c+(l<<2)>>2]=d;L[c+i>>2]=j;c=d+24|0;f=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=f;c=d+16|0;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;c=d+8|0;f=L[c+4>>2];L[e+8>>2]=L[c>>2];L[e+12>>2]=f;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=b+24|0;f=L[c+4>>2];L[d+24>>2]=L[c>>2];L[d+28>>2]=f;c=b+16|0;f=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=f;c=b+8|0;f=L[c+4>>2];L[d+8>>2]=L[c>>2];L[d+12>>2]=f;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=c;c=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=c;c=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=c;c=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=c}b=L[a+16>>2]>>>h|0;h=h+1&31;b=L[(((b&1)<<2)+d|0)+36>>2];f=b+40|0;if(L[f>>2]){continue}break}}d=Fd(a,b);Ed(a,d?L[a>>2]:0,b);L[a+16>>2]=L[a+16>>2]+1;g=g-1|0;if(g){continue}break}}fa=e+32|0}function Kl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);j=S(S(S(P[b+8>>2]*P[a+8>>2])+S(S(P[b>>2]*P[a>>2])+S(P[b+4>>2]*P[a+4>>2])))-P[a+12>>2]);if(!(j>S(1.1920928955078125e-7))){e=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=e;e=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=e;e=1}m=1;a:{if((c|0)<=1){g=j;break a}h=j;while(1){i=(m<<4)+b|0;n=P[i+8>>2];o=P[i>>2];p=P[i+4>>2];g=S(S(S(n*P[a+8>>2])+S(S(o*P[a>>2])+S(p*P[a+4>>2])))-P[a+12>>2]);k=g>S(1.1920928955078125e-7);if((k|0)!=(h>S(1.1920928955078125e-7)|0)){f=i-16|0;q=P[f>>2];r=P[f+4>>2];s=P[f+8>>2];f=(e<<4)+d|0;L[f+12>>2]=0;h=S(S(-h)/S(g-h));l=S(S(1)-h);P[f+8>>2]=S(n*h)+S(s*l);P[f+4>>2]=S(p*h)+S(l*r);P[f>>2]=S(o*h)+S(l*q);e=e+1|0}if(!k){k=L[i+4>>2];f=(e<<4)+d|0;L[f>>2]=L[i>>2];L[f+4>>2]=k;k=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=k;e=e+1|0}h=g;m=m+1|0;if((m|0)!=(c|0)){continue}break}}i=j>S(1.1920928955078125e-7);if((i|0)!=(g>S(1.1920928955078125e-7)|0)){a=((c<<4)+b|0)-16|0;h=P[a>>2];l=P[a+4>>2];n=P[a+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];a=(e<<4)+d|0;L[a+12>>2]=0;g=S(S(-g)/S(j-g));j=S(S(1)-g);P[a+8>>2]=S(n*j)+S(g*q);P[a+4>>2]=S(j*l)+S(g*p);P[a>>2]=S(j*h)+S(g*o);e=e+1|0}if(!i){c=L[b+4>>2];a=(e<<4)+d|0;L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;e=e+1|0}return e}function ey(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=0,g=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;b=L[f+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+12>>2];L[a+24>>2]=b;b=L[a+28>>2];d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]>>2])+S(P[b>>2]*P[L[a+24>>2]+12>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+8>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+20>>2]=S(S(-e)*P[L[c+12>>2]+4>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+4>>2])+S(P[b+4>>2]*P[L[a+24>>2]+12>>2]));e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]>>2])+d);e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+16>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+8>>2])+S(P[b+8>>2]*P[L[a+24>>2]+12>>2]));e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+4>>2])+d);e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+12>>2]=S(S(-e)*P[L[c+12>>2]>>2])+d;d=P[b+12>>2];e=P[L[a+24>>2]+12>>2];g=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*e)-S(g*P[L[c+12>>2]>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(S(-e)*P[L[c+12>>2]+4>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+8>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;vc(b,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=f+16|0;return b|0}function lg(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;a=L[a+116>>2];e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;a:{if(!c){break a}a=L[a+480>>2];if(!a){break a}ha[L[L[a>>2]+8>>2]](a,d)}r=P[d+52>>2];i=P[d+24>>2];j=P[d+20>>2];f=P[d+56>>2];k=P[d+40>>2];l=P[d+36>>2];s=P[d+48>>2];m=P[d+8>>2];n=P[d+4>>2];o=P[d>>2];p=P[d+16>>2];q=P[d+32>>2];L[b+48>>2]=0;t=f;f=P[b+164>>2];g=P[b+156>>2];h=P[b+160>>2];P[b+44>>2]=t+S(S(k*f)+S(S(q*g)+S(l*h)));P[b+40>>2]=r+S(S(f*i)+S(S(g*p)+S(h*j)));P[b+36>>2]=s+S(S(f*m)+S(S(g*o)+S(h*n)));L[b- -64>>2]=0;f=P[b+180>>2];g=P[b+172>>2];h=P[b+176>>2];P[b+60>>2]=S(k*f)+S(S(q*g)+S(l*h));P[b+56>>2]=S(i*f)+S(S(p*g)+S(j*h));P[b+52>>2]=S(m*f)+S(S(o*g)+S(n*h));f=P[b+196>>2];g=P[b+192>>2];h=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(k*f)+S(S(q*h)+S(l*g));P[b+72>>2]=S(i*f)+S(S(p*h)+S(j*g));P[b+68>>2]=S(m*f)+S(S(o*h)+S(n*g));fa=d- -64|0}function $F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=fa-160|0;fa=g;f=L[a+12>>2];a:{if(!f){break a}h=M[a+16|0];i=h?b:c;j=L[i+4>>2];b=h?c:b;h=L[b+4>>2];L[e+4>>2]=f;c=g+144|0;P[c+12>>2]=P[f+752>>2];L[c+8>>2]=j;L[c+4>>2]=h;L[c>>2]=11800;L[g+136>>2]=1566444395;b=L[b+12>>2];f=L[b+12>>2];L[g+16>>2]=L[b+8>>2];L[g+20>>2]=f;f=L[b+4>>2];L[g+8>>2]=L[b>>2];L[g+12>>2]=f;f=L[b+28>>2];L[g+32>>2]=L[b+24>>2];L[g+36>>2]=f;f=L[b+20>>2];L[g+24>>2]=L[b+16>>2];L[g+28>>2]=f;f=L[b+44>>2];L[g+48>>2]=L[b+40>>2];L[g+52>>2]=f;f=L[b+36>>2];L[g+40>>2]=L[b+32>>2];L[g+44>>2]=f;h=L[b+60>>2];f=g- -64|0;L[f>>2]=L[b+56>>2];L[f+4>>2]=h;f=L[b+52>>2];L[g+56>>2]=L[b+48>>2];L[g+60>>2]=f;b=L[i+12>>2];f=L[b+12>>2];L[g+80>>2]=L[b+8>>2];L[g+84>>2]=f;f=L[b+4>>2];L[g+72>>2]=L[b>>2];L[g+76>>2]=f;f=L[b+20>>2];L[g+88>>2]=L[b+16>>2];L[g+92>>2]=f;f=L[b+28>>2];L[g+96>>2]=L[b+24>>2];L[g+100>>2]=f;f=L[b+36>>2];L[g+104>>2]=L[b+32>>2];L[g+108>>2]=f;f=L[b+44>>2];L[g+112>>2]=L[b+40>>2];L[g+116>>2]=f;f=L[b+52>>2];L[g+120>>2]=L[b+48>>2];L[g+124>>2]=f;f=L[b+60>>2];L[g+128>>2]=L[b+56>>2];L[g+132>>2]=f;Mm(c,g+8|0,e,L[d+20>>2],M[a+16|0]);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);f=a;a=L[L[e+12>>2]+8>>2];_a(f,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+160|0}function El(a,b,c,d,e,f){var g=0;L[a+4>>2]=b;L[a>>2]=18956;b=L[c+12>>2];L[a+16>>2]=L[c+8>>2];L[a+20>>2]=b;b=L[c+4>>2];L[a+8>>2]=L[c>>2];L[a+12>>2]=b;b=L[c+28>>2];L[a+32>>2]=L[c+24>>2];L[a+36>>2]=b;b=L[c+20>>2];L[a+24>>2]=L[c+16>>2];L[a+28>>2]=b;b=L[c+44>>2];L[a+48>>2]=L[c+40>>2];L[a+52>>2]=b;b=L[c+36>>2];L[a+40>>2]=L[c+32>>2];L[a+44>>2]=b;g=L[c+60>>2];b=a- -64|0;L[b>>2]=L[c+56>>2];L[b+4>>2]=g;b=L[c+52>>2];L[a+56>>2]=L[c+48>>2];L[a+60>>2]=b;b=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=b;b=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=b;b=L[d+28>>2];L[a+96>>2]=L[d+24>>2];L[a+100>>2]=b;b=L[d+20>>2];L[a+88>>2]=L[d+16>>2];L[a+92>>2]=b;b=L[d+44>>2];L[a+112>>2]=L[d+40>>2];L[a+116>>2]=b;b=L[d+36>>2];L[a+104>>2]=L[d+32>>2];L[a+108>>2]=b;b=L[d+60>>2];L[a+128>>2]=L[d+56>>2];L[a+132>>2]=b;b=L[d+52>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=b;b=L[e+12>>2];L[a+144>>2]=L[e+8>>2];L[a+148>>2]=b;b=L[e+4>>2];L[a+136>>2]=L[e>>2];L[a+140>>2]=b;b=L[e+28>>2];L[a+160>>2]=L[e+24>>2];L[a+164>>2]=b;b=L[e+20>>2];L[a+152>>2]=L[e+16>>2];L[a+156>>2]=b;b=L[e+44>>2];L[a+176>>2]=L[e+40>>2];L[a+180>>2]=b;b=L[e+36>>2];L[a+168>>2]=L[e+32>>2];L[a+172>>2]=b;b=L[e+60>>2];L[a+192>>2]=L[e+56>>2];L[a+196>>2]=b;b=L[e+52>>2];L[a+184>>2]=L[e+48>>2];L[a+188>>2]=b;L[a+208>>2]=0;P[a+204>>2]=f;L[a+200>>2]=1065353216;return a}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=oa(608);a=L[d+8>>2];b=rg(e,5,L[d+12>>2]);L[b>>2]=19392;c=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=c;c=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=c;c=L[a+28>>2];L[b+324>>2]=L[a+24>>2];L[b+328>>2]=c;c=L[a+20>>2];L[b+316>>2]=L[a+16>>2];L[b+320>>2]=c;c=L[a+36>>2];L[b+332>>2]=L[a+32>>2];L[b+336>>2]=c;c=L[a+44>>2];L[b+340>>2]=L[a+40>>2];L[b+344>>2]=c;c=L[a+56>>2];f=L[a+60>>2];g=L[a+48>>2];a=L[a+52>>2];J[b+527|0]=0;L[b+356>>2]=c;L[b+360>>2]=f;L[b+348>>2]=g;L[b+352>>2]=a;a=L[b+304>>2];L[b+364>>2]=L[b+300>>2];L[b+368>>2]=a;a=L[b+312>>2];L[b+372>>2]=L[b+308>>2];L[b+376>>2]=a;a=L[b+320>>2];L[b+380>>2]=L[b+316>>2];L[b+384>>2]=a;a=L[b+328>>2];L[b+388>>2]=L[b+324>>2];L[b+392>>2]=a;a=L[b+344>>2];L[b+404>>2]=L[b+340>>2];L[b+408>>2]=a;a=L[b+336>>2];L[b+396>>2]=L[b+332>>2];L[b+400>>2]=a;J[b+552|0]=0;J[b+526|0]=0;K[b+524>>1]=0;L[b+420>>2]=0;L[b+424>>2]=0;L[b+412>>2]=0;L[b+416>>2]=0;L[b+572>>2]=-1082130432;L[b+452>>2]=1566444395;L[b+444>>2]=1566444395;L[b+448>>2]=1566444395;L[b+604>>2]=0;L[b+596>>2]=0;L[b+600>>2]=1060320051;L[b+592>>2]=0;L[b+456>>2]=1028443341;L[b+436>>2]=1065353216;L[b+440>>2]=1008981770;L[b+428>>2]=1065353216;L[b+432>>2]=1050253722;fa=d+16|0;return e|0}function OA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0);e=L[a+8>>2];if((e|0)>0){while(1){c=L[L[a+16>>2]+(g<<2)>>2];if(!(!(M[c+236|0]&2)|!c|(!(M[c+204|0]&2)|L[c+216>>2]==2))){e=fa-32|0;fa=e;if(b!=S(0)){d=L[c+480>>2];if(d){ha[L[L[d>>2]+8>>2]](d,c+4|0)}L[c+324>>2]=0;f=S(S(1)/b);P[c+320>>2]=f*S(P[c+60>>2]-P[c+124>>2]);P[c+316>>2]=f*S(P[c+56>>2]-P[c+120>>2]);P[c+312>>2]=f*S(P[c+52>>2]-P[c+116>>2]);ec(c+68|0,c+4|0,e+16|0,e+12|0);i=P[e+16>>2];j=P[e+20>>2];k=P[e+24>>2];h=P[e+12>>2];L[c+340>>2]=0;P[c+336>>2]=f*S(h*k);P[c+332>>2]=f*S(h*j);P[c+328>>2]=f*S(i*h);d=L[c+324>>2];L[c+140>>2]=L[c+320>>2];L[c+144>>2]=d;d=L[c+316>>2];L[c+132>>2]=L[c+312>>2];L[c+136>>2]=d;d=L[c+332>>2];L[c+148>>2]=L[c+328>>2];L[c+152>>2]=d;d=L[c+340>>2];L[c+156>>2]=L[c+336>>2];L[c+160>>2]=d;d=L[c+8>>2];L[c+68>>2]=L[c+4>>2];L[c+72>>2]=d;d=L[c+16>>2];L[c+76>>2]=L[c+12>>2];L[c+80>>2]=d;d=L[c+24>>2];L[c+84>>2]=L[c+20>>2];L[c+88>>2]=d;d=L[c+32>>2];L[c+92>>2]=L[c+28>>2];L[c+96>>2]=d;d=L[c+48>>2];L[c+108>>2]=L[c+44>>2];L[c+112>>2]=d;d=L[c+40>>2];L[c+100>>2]=L[c+36>>2];L[c+104>>2]=d;d=L[c+64>>2];L[c+124>>2]=L[c+60>>2];L[c+128>>2]=d;d=L[c+56>>2];L[c+116>>2]=L[c+52>>2];L[c+120>>2]=d}fa=e+32|0;e=L[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=fa-160|0;fa=f;g=L[a+12>>2];a:{if(!g){break a}h=L[c+4>>2];i=L[b+4>>2];L[e+4>>2]=g;L[f+152>>2]=1566444395;b=L[b+12>>2];g=L[b+12>>2];L[f+32>>2]=L[b+8>>2];L[f+36>>2]=g;g=L[b+4>>2];L[f+24>>2]=L[b>>2];L[f+28>>2]=g;g=L[b+28>>2];L[f+48>>2]=L[b+24>>2];L[f+52>>2]=g;g=L[b+20>>2];L[f+40>>2]=L[b+16>>2];L[f+44>>2]=g;j=L[b+44>>2];g=f- -64|0;L[g>>2]=L[b+40>>2];L[g+4>>2]=j;g=L[b+36>>2];L[f+56>>2]=L[b+32>>2];L[f+60>>2]=g;g=L[b+60>>2];L[f+80>>2]=L[b+56>>2];L[f+84>>2]=g;g=L[b+52>>2];L[f+72>>2]=L[b+48>>2];L[f+76>>2]=g;b=L[c+12>>2];c=L[b+12>>2];L[f+96>>2]=L[b+8>>2];L[f+100>>2]=c;c=L[b+4>>2];L[f+88>>2]=L[b>>2];L[f+92>>2]=c;c=L[b+20>>2];L[f+104>>2]=L[b+16>>2];L[f+108>>2]=c;c=L[b+28>>2];L[f+112>>2]=L[b+24>>2];L[f+116>>2]=c;c=L[b+36>>2];L[f+120>>2]=L[b+32>>2];L[f+124>>2]=c;c=L[b+44>>2];L[f+128>>2]=L[b+40>>2];L[f+132>>2]=c;c=L[b+52>>2];L[f+136>>2]=L[b+48>>2];L[f+140>>2]=c;c=L[b+60>>2];L[f+144>>2]=L[b+56>>2];L[f+148>>2]=c;b=f+12|0;L[b+8>>2]=h;L[b+4>>2]=i;L[b>>2]=10080;Zm(b,f+24|0,e,L[d+20>>2],0);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=L[L[e+12>>2]+8>>2];_a(g,(b?c:a)+4|0,(b?a:d)+4|0)}fa=f+160|0}function Rb(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0);o=fa-16|0;fa=o;f=P[a+52>>2];g=P[a+56>>2];j=P[a+48>>2];h=P[b>>2];k=P[b+4>>2];i=P[b+8>>2];L[e+60>>2]=0;P[e+56>>2]=g+S(i*d);P[e+52>>2]=f+S(k*d);P[e+48>>2]=j+S(h*d);l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];f=S(_(S(S(l*l)+S(S(m*m)+S(n*n)))));g=S(f*d)>S(.7853981852531433)?S(S(.7853981852531433)/d):f;a:{if(g>2];h=P[o>>2];k=P[o+4>>2];i=P[o+12>>2];L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;l=S(l*f);d=Fa(S(S(g*d)*S(.5)));g=S(n*f);f=S(m*f);m=S(S(S(h*l)+S(S(k*d)+S(i*g)))-S(j*f));n=S(S(S(S(d*i)-S(h*f))-S(g*k))-S(l*j));p=S(S(S(f*k)+S(S(d*j)+S(l*i)))-S(g*h));h=S(S(S(g*j)+S(S(d*h)+S(f*i)))-S(l*k));f=S(S(1)/S(_(S(S(n*n)+S(S(p*p)+S(S(h*h)+S(m*m)))))));d=S(m*f);g=S(n*f);j=S(p*f);f=S(h*f);h=S(S(2)/S(S(g*g)+S(S(j*j)+S(S(f*f)+S(d*d)))));k=S(j*h);i=S(d*k);l=S(f*h);m=S(g*l);P[e+36>>2]=i+m;n=S(f*k);h=S(d*h);p=S(g*h);P[e+32>>2]=n-p;P[e+24>>2]=i-m;i=S(f*h);g=S(g*k);P[e+16>>2]=i+g;P[e+8>>2]=n+p;P[e+4>>2]=i-g;f=S(f*l);d=S(d*h);P[e+40>>2]=S(1)-S(f+d);g=f;f=S(j*k);P[e+20>>2]=S(1)-S(g+f);P[e>>2]=S(1)-S(d+f);fa=o+16|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;e=oa(460);a=L[f+12>>2];b=L[f+28>>2];g=L[f+24>>2];c=Wk(e,b,g,L[f+20>>2]);L[c>>2]=22792;L[c+352>>2]=1067030938;L[c+356>>2]=0;d=0;J[c+456|0]=0;L[c+452>>2]=a;J[c+340|0]=1;L[c+336>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+360>>2]=0;L[c+364>>2]=1148846080;L[c+328>>2]=0;L[c+332>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+384>>2]=0;L[c+388>>2]=0;L[c+392>>2]=0;J[c+424|0]=1;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;L[c+420>>2]=0;L[c+412>>2]=0;L[c+416>>2]=0;if(!a){L[8513]=L[8513]+1;a=ek(ha[L[6798]](40,16)|0);J[c+456|0]=1;L[c+452>>2]=a}J[c+350|0]=0;K[c+348>>1]=1;L[c+344>>2]=4302;L[c+388>>2]=b;L[c+384>>2]=g;g=c+408|0;gk(g);h=L[c+412>>2];if((h|0)>0){while(1){b=L[c+420>>2]+(d<<2)|0;a=L[b>>2];L[b>>2]=0;if(a){while(1){b=L[a+280>>2];ra(a);a=b;if(a){continue}break}}d=d+1|0;if((h|0)!=(d|0)){continue}break}}L[c+360>>2]=0;L[c+352>>2]=1067030938;L[c+356>>2]=0;L[c+444>>2]=1;L[c+448>>2]=1;L[c+436>>2]=0;L[c+428>>2]=1048576e3;L[c+432>>2]=0;L[c+392>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;gk(g);fa=f+32|0;return e|0}function Td(a,b,c){var d=0,e=0,f=0,g=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;L[e+68>>2]=c;g=L[e+72>>2];c=L[e+68>>2];b=fa-48|0;fa=b;f=e+20|0;L[b+44>>2]=f;L[b+40>>2]=g;L[b+36>>2]=c;d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+32>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+28>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+24>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+20>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+16>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+12>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+8>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+4>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);lf(f,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0,b+4|0,b);fa=b+48|0;b=e+4|0;tb(b,g,L[e+68>>2]+48|0);Qf(a,f,b);fa=e+80|0}function On(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=g;g=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=g;g=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=g;g=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=g;l=N[b+12>>1];g=fa-16|0;fa=g;k=L[a+60>>2];Kd(a,g+10|0,c,0);Kd(a,g+4|0,d,1);h=L[a+68>>2];f=k+(l<<6)|0;j=N[f+48>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+54>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+4>>1];n=i;i=N[g+10>>1];K[n>>1]=i;K[h>>1]=N[g+4>>1];h=i-m|0;if((h|0)<0){Jd(a,0,j)}i=p-o|0;if((i|0)>0){bf(a,0,f)}if((h|0)>0){af(a,0,j,e)}if((i|0)<0){Id(a,0,f,e)}h=L[a+72>>2];f=k+(l<<6)|0;j=N[f+50>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+56>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+6>>1];n=i;i=N[g+12>>1];K[n>>1]=i;K[h>>1]=N[g+6>>1];h=i-m|0;if((h|0)<0){Jd(a,1,j)}i=p-o|0;if((i|0)>0){bf(a,1,f)}if((h|0)>0){af(a,1,j,e)}if((i|0)<0){Id(a,1,f,e)}j=L[a+76>>2];k=k+(l<<6)|0;l=N[k+52>>1];f=j+(l<<2)|0;h=N[f>>1];k=N[k+58>>1];j=j+(k<<2)|0;i=N[j>>1];m=N[g+8>>1];n=f;f=N[g+14>>1];K[n>>1]=f;K[j>>1]=N[g+8>>1];j=f-h|0;if((j|0)<0){Jd(a,2,l)}f=m-i|0;if((f|0)>0){bf(a,2,k)}if((j|0)>0){af(a,2,l,e)}if((f|0)<0){Id(a,2,k,e)}fa=g+16|0;a=L[a+108>>2];if(a){ha[L[L[a>>2]+16>>2]](a,L[b+60>>2],c,d,e)}}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(ha[L[L[c>>2]+16>>2]](c)|0){break a}h=L[b+712>>2];f=ha[L[L[c>>2]+36>>2]](c)|0;b:{if(!(ha[L[L[c>>2]+8>>2]](c)|0)){break b}a=ha[L[L[c>>2]+20>>2]](c)|0;i=ha[L[L[c>>2]+24>>2]](c)|0;if((h|0)<=0){break b}a=f+(a<<2)|0;g=L[b+720>>2];if((h|0)!=1){j=h&-2;i=i<<2;while(1){e=g+R(d,104)|0;k=L[e+8>>2];l=L[e+12>>2];P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;e=g+R(d|1,104)|0;k=L[e+8>>2];l=L[e+12>>2];a=a+i|0;P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;a=a+i|0;d=d+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(h&1)){break b}d=g+R(d,104)|0;g=L[d+8>>2];i=L[d+12>>2];P[a+8>>2]=P[d+16>>2];L[a>>2]=g;L[a+4>>2]=i}if(!(ha[L[L[c>>2]+12>>2]](c)|0)){break a}a=ha[L[L[c>>2]+28>>2]](c)|0;c=ha[L[L[c>>2]+32>>2]](c)|0;if((h|0)<=0){break a}a=f+(a<<2)|0;b=L[b+720>>2];d=0;if((h|0)!=1){i=h&-2;c=c<<2;g=0;while(1){f=b+R(d,104)|0;e=L[f+72>>2];j=L[f+76>>2];P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;f=b+R(d|1,104)|0;e=L[f+72>>2];j=L[f+76>>2];a=a+c|0;P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;a=a+c|0;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(h&1)){break a}b=b+R(d,104)|0;c=L[b+72>>2];d=L[b+76>>2];P[a+8>>2]=P[b+80>>2];L[a>>2]=c;L[a+4>>2]=d}}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+164|0]){k=a+132|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<2,16)|0}else{e=0}d=L[a+136>>2];f=L[a+128>>2];c:{d:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<2;L[c+e>>2]=L[d+c>>2];h=c|4;L[h+e>>2]=L[d+h>>2];h=c|8;L[h+e>>2]=L[d+h>>2];c=c|12;L[c+e>>2]=L[d+c>>2];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<2;L[f+e>>2]=L[d+f>>2];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+140|0]){break d}break c}if(!d|!M[a+140|0]){break c}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+136>>2]=e;J[a+140|0]=1;break b}k=a+152|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<1,16)|0}else{e=0}d=L[a+156>>2];f=L[a+148>>2];e:{f:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<1;K[c+e>>1]=N[d+c>>1];h=c|2;K[h+e>>1]=N[d+h>>1];h=c|4;K[h+e>>1]=N[d+h>>1];c=c|6;K[c+e>>1]=N[d+c>>1];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<1;K[f+e>>1]=N[d+f>>1];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+160|0]){break f}break e}if(!d|!M[a+160|0]){break e}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+156>>2]=e;J[a+160|0]=1}L[k>>2]=b}}function iF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;db(a,b,c);P[b+20>>2]=P[a+72>>2];d=L[a+16>>2];L[b+12>>2]=0;L[b+16>>2]=d;if(d){g=ha[L[L[c>>2]+16>>2]](c,76,d)|0;d=L[g+8>>2];L[b+12>>2]=ha[L[L[c>>2]+28>>2]](c,d);if(L[b+16>>2]>0){f=L[a+24>>2];while(1){e=R(h,80);f=e+f|0;P[d+72>>2]=P[f+72>>2];L[d+64>>2]=ha[L[L[c>>2]+28>>2]](c,L[f+64>>2]);if(!(ha[L[L[c>>2]+24>>2]](c,L[(e+L[a+24>>2]|0)+64>>2])|0)){f=L[(e+L[a+24>>2]|0)+64>>2];f=(k=c,l=ha[L[L[f>>2]+52>>2]](f)|0,m=1,j=L[L[c>>2]+16>>2],ha[j](k|0,l|0,m|0)|0);i=L[(e+L[a+24>>2]|0)+64>>2];m=c,l=f,k=ha[L[L[i>>2]+56>>2]](i,L[f+8>>2],c)|0,n=1346455635,o=L[(e+L[a+24>>2]|0)+64>>2],j=L[L[c>>2]+20>>2],ha[j](m|0,l|0,k|0,n|0,o|0)}f=L[a+24>>2];e=e+f|0;L[d+68>>2]=L[e+68>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d+32>>2]=P[e+32>>2];P[d+36>>2]=P[e+36>>2];P[d+40>>2]=P[e+40>>2];P[d+44>>2]=P[e+44>>2];P[d+48>>2]=P[e+48>>2];P[d+52>>2]=P[e+52>>2];P[d+56>>2]=P[e+56>>2];P[d+60>>2]=P[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,4186,1497453121,L[g+8>>2])}return 4038}function EC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);f=fa+-64|0;fa=f;C=ha[L[L[a>>2]+92>>2]](a)|0;g=L[L[a+184>>2]+(b<<2)>>2];a:{if(C){a=L[a+164>>2]+(b<<6)|0;q=P[a+32>>2];r=P[a>>2];s=P[a+16>>2];t=P[a+56>>2];u=P[a+52>>2];v=P[a+48>>2];w=P[a+36>>2];x=P[a+20>>2];y=P[a+4>>2];z=P[a+40>>2];A=P[a+24>>2];B=P[a+8>>2];D=P[c+52>>2];E=P[c+56>>2];h=P[c+24>>2];i=P[c+20>>2];j=P[c+40>>2];k=P[c+36>>2];F=P[c+48>>2];l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];o=P[c+16>>2];p=P[c+32>>2];L[f+60>>2]=0;L[f+44>>2]=0;L[f+28>>2]=0;P[f+40>>2]=S(z*j)+S(S(B*p)+S(A*k));P[f+36>>2]=S(w*j)+S(S(y*p)+S(x*k));P[f+24>>2]=S(z*h)+S(S(B*o)+S(A*i));P[f+20>>2]=S(w*h)+S(S(y*o)+S(x*i));P[f+56>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[f+52>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[f+12>>2]=0;P[f+32>>2]=S(q*j)+S(S(r*p)+S(s*k));P[f+16>>2]=S(q*h)+S(S(r*o)+S(s*i));P[f>>2]=S(q*l)+S(S(r*m)+S(s*n));P[f+8>>2]=S(z*l)+S(S(B*m)+S(n*A));P[f+4>>2]=S(w*l)+S(S(y*m)+S(n*x));P[f+48>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[g>>2]+8>>2]](g,f,d,e);break a}ha[L[L[g>>2]+8>>2]](g,c,d,e)}fa=f- -64|0}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=0;c=fa-784|0;fa=c;L[c+732>>2]=0;L[c+736>>2]=0;L[c+744>>2]=0;L[c+748>>2]=0;L[c+740>>2]=1065353216;L[c+752>>2]=0;L[c+756>>2]=0;L[c+764>>2]=0;L[c+768>>2]=0;L[c+760>>2]=1065353216;L[c+772>>2]=0;L[c+776>>2]=0;L[c+780>>2]=0;L[c+724>>2]=0;L[c+728>>2]=0;L[c+720>>2]=1065353216;L[c+712>>2]=0;L[c+716>>2]=0;L[c+544>>2]=6864;P[c+708>>2]=P[a+200>>2];f=P[a+196>>2];g=c+492|0;d=g;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;d=yb(c+388|0);L[d+4>>2]=1;L[d>>2]=2236;h=L[b+12>>2];e=d- -64|0;L[e>>2]=L[b+8>>2];L[e+4>>2]=h;e=L[b+4>>2];L[d+56>>2]=L[b>>2];L[d+60>>2]=e;e=L[b+20>>2];L[d+72>>2]=L[b+16>>2];L[d+76>>2]=e;e=L[b+28>>2];L[d+80>>2]=L[b+24>>2];L[d+84>>2]=e;e=L[b+36>>2];L[d+88>>2]=L[b+32>>2];L[d+92>>2]=e;e=L[b+44>>2];L[d+96>>2]=L[b+40>>2];L[d+100>>2]=e;J[c+360|0]=0;L[c+336>>2]=953267991;b=c+12|0;L[b+12>>2]=d;L[b+8>>2]=g;L[b+4>>2]=c+28;L[b>>2]=19064;g=b;b=c+720|0;a:{if(!Cl(g,a+4|0,a+68|0,b,b,c+544|0)){break a}f=P[c+708>>2];if(!(f>2])){break a}P[a+200>>2]=f}Oa(d);fa=c+784|0}function ik(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=gh(a,b);L[a>>2]=22296;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22384;J[c+4|0]=0;L[a+92>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;J[c+4|0]=0;L[a+96>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;L[a+100>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22544;J[c+4|0]=0;L[a+104>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22628;L[a+108>>2]=c;J[c+4|0]=1;a:{if(!M[a+20|0]){break a}c=L[a+16>>2];if(!c|L[c>>2]>155){break a}c=L[c+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[a+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[8513]=L[8513]+1;e=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[e+4>>2]=b;L[e>>2]=156;L[8513]=L[8513]+1;b=ha[L[6798]](R(b,156),16)|0;L[e+12>>2]=b;L[e+16>>2]=b;g=L[e+4>>2];L[e+8>>2]=g;f=g-1|0;b:{if(!f){break b}c=L[e>>2];h=f&7;if(h){while(1){d=b;b=b+c|0;L[d>>2]=b;f=f-1|0;i=i+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break b}while(1){d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;f=f-8|0;if(f){continue}break}}L[b>>2]=0;L[a+16>>2]=e}}function gk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+32>>2]=262144;c=L[a+4>>2];a:{if((c|0)>=2383){break a}if(L[a+8>>2]<2383){L[8513]=L[8513]+1;g=ha[L[6798]](9532,16)|0;i=L[a+4>>2];b:{if((i|0)<=0){break b}if(i>>>0>=4){j=i&-4;while(1){h=e<<2;L[h+g>>2]=L[L[a+12>>2]+h>>2];d=h|4;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|8;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|12;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}j=i&3;if(!j){break b}while(1){d=e<<2;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=g;J[a+16|0]=1;L[a+8>>2]=2383}d=(c^-1)+2383|0;b=2383-c&3;if(b){e=0;while(1){L[L[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0<3){break a}while(1){b=c<<2;L[b+L[a+12>>2]>>2]=0;L[(b+L[a+12>>2]|0)+4>>2]=0;L[(b+L[a+12>>2]|0)+8>>2]=0;L[(b+L[a+12>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=2383){continue}break}}L[a+4>>2]=2383;f=0;while(1){b=L[a+12>>2]+(f<<2)|0;c=L[b>>2];L[b>>2]=0;if(c){while(1){b=L[c+280>>2];ra(c);c=b;if(b){continue}break}}f=f+1|0;if((f|0)!=2383){continue}break}L[a+36>>2]=1;L[a+40>>2]=1;L[a+28>>2]=0;L[a+20>>2]=1048576e3;L[a+24>>2]=0}function cl(a){a=a|0;var b=0;L[a>>2]=19944;b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=0;J[a+180|0]=1;L[a+168>>2]=0;L[a+172>>2]=0;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function yc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+16>>2];c=L[b+16>>2];if((d|0)!=(c|0)){return d-c|0}if(!d){return 0}n=d;e=L[b+8>>2];f=L[a+4>>2];i=L[b+12>>2];k=L[a>>2];j=mI(i,0,k,0);d=ga;g=f;c=0;f=mI(i,0,f,c);h=d+f|0;d=ga+c|0;l=e;i=0;e=mI(e,i,g,c);c=f>>>0>h>>>0?d+1|0:d;f=ga;g=f+h|0;d=g;f=f>>>0>d>>>0?c+1|0:c;c=0;g=e;e=e+j|0;j=g>>>0>e>>>0?c+1|0:c;g=j+d|0;d=f;d=g>>>0>>0?d+1|0:d;h=g;j=0;f=mI(k,m,l,i);i=j+f|0;c=ga+e|0;c=f>>>0>i>>>0?c+1|0:c;g=c;e=(e|0)==(c|0)&i>>>0>>0|c>>>0>>0;c=d;d=e+h|0;c=d>>>0>>0?c+1|0:c;j=d;k=c;e=L[b>>2];d=L[b+4>>2];b=L[a+8>>2];a=L[a+12>>2];c=0;l=b;f=mI(d,c,b,0);b=ga;h=a;a=mI(d,c,a,0);b=b+a|0;d=ga;d=a>>>0>b>>>0?d+1|0:d;a=mI(e,0,h,c);c=d;d=b;b=ga;h=d+b|0;d=h;b=b>>>0>d>>>0?c+1|0:c;c=0;h=a;a=a+f|0;f=h>>>0>a>>>0?c+1|0:c;h=f+d|0;d=b;d=f>>>0>h>>>0?d+1|0:d;f=0;e=mI(e,m,l,m);b=f+e|0;c=ga+a|0;c=b>>>0>>0?c+1|0:c;e=c;a=(a|0)==(c|0)&b>>>0>>0|a>>>0>c>>>0;c=d;d=a;a=a+h|0;c=d>>>0>a>>>0?c+1|0:c;d=-1;a:{if((c|0)==(k|0)&a>>>0>j>>>0|c>>>0>k>>>0){break a}d=1;if((c|0)==(k|0)&a>>>0>>0|c>>>0>>0){break a}d=-1;if((e|0)==(g|0)&b>>>0>i>>>0|e>>>0>g>>>0){break a}d=(e|0)==(g|0)&b>>>0>>0|e>>>0>>0}return R(n,d)}function Gy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;if(L[b+44>>2]!=4){f=a+16|0;h=f+(L[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}K[b+52>>1]=0;Vf(f,b,c,c,1,e);if(M[b+54|0]){break d}e:{if(!M[b+53|0]){break e}if(M[b+52|0]){d=1;if(L[b+24>>2]==1){break c}g=1;if(M[a+8|0]&2){break e}break c}g=1;if(!(J[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}L[b+44>>2]=a;if(d&1){break a}}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}g=L[a+12>>2];h=a+16|0;le(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=L[a+8>>2];if(!(!(a&2)&L[b+36>>2]!=1)){while(1){if(M[b+54|0]){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(M[b+54|0]|L[b+36>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(M[b+54|0]|L[b+36>>2]==1&L[b+24>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function fg(a,b,c,d){var e=0,f=0,g=0;e=fa-128|0;fa=e;L[e+112>>2]=16;L[e+116>>2]=981668463;L[e+108>>2]=b;L[e+104>>2]=c;L[e+100>>2]=1;b=e- -64|0;L[b>>2]=0;J[e+68|0]=1;J[e+96|0]=1;L[e+56>>2]=0;L[e+60>>2]=0;L[e+92>>2]=0;L[e+84>>2]=0;L[e+88>>2]=0;L[e+72>>2]=0;L[e+76>>2]=0;L[e+48>>2]=0;J[e+44|0]=1;J[e+40|0]=1;L[e+36>>2]=0;L[e+28>>2]=0;L[e+32>>2]=0;L[e+16>>2]=0;J[e+20|0]=1;L[e+8>>2]=0;L[e+12>>2]=0;L[e+120>>2]=c;ak(e+4|0,e+100|0,e+44|0);L[8513]=L[8513]+1;a=Ac(ha[L[6798]](1252,16)|0,a,L[e+48>>2],L[b>>2],0);if(L[e+72>>2]>0){while(1){f=L[e+92>>2]+R(g,12)|0;b=L[f+8>>2];c=L[f>>2];f=L[f+4>>2];if((c|0)<(f|0)){Ha(a,c,f,0,0)}if((b|0)>(f|0)){Ha(a,f,b,0,0)}if((b|0)<(c|0)){Ha(a,b,c,0,0)}pb(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}$j(e+44|0);if(d){yk(a)}b=L[e+36>>2];if(!(b?!b|!M[e+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+36>>2]=0;J[e+40|0]=1;L[e+28>>2]=0;L[e+32>>2]=0;b=L[e+16>>2];if(!(b?!b|!M[e+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[e+92>>2];if(!(b?!b|!M[e+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+92>>2]=0;J[e+96|0]=1;L[e+84>>2]=0;L[e+88>>2]=0;b=L[e+64>>2];if(!(b?!b|!M[e+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=e+128|0;return a}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-80|0;fa=e;a:{if((d|0)<=0){break a}if(d>>>0>=8){j=d&-8;while(1){f=i<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;i=i+8|0;g=g+8|0;if((j|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){L[((i<<4)+c|0)+12>>2]=-581039253;i=i+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}f=e- -64|0;i=0;while(1){L[e+40>>2]=14628;L[e+52>>2]=0;L[e+56>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+60>>2]=-581039253;g=i<<4;j=g+b|0;h=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=h;h=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=h;L[e+32>>2]=1566444395;L[e+36>>2]=0;L[e+24>>2]=1566444395;L[e+28>>2]=1566444395;h=L[a+92>>2];L[e+16>>2]=-581039253;L[e+20>>2]=0;L[e+8>>2]=-581039253;L[e+12>>2]=-581039253;ha[L[L[h>>2]+8>>2]](h,e+40|0,e+8|0,e+24|0);h=L[e+56>>2];g=c+g|0;L[g+8>>2]=L[e+52>>2];L[g+12>>2]=h;h=L[e+48>>2];L[g>>2]=L[e+44>>2];L[g+4>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}fa=e+80|0}function KA(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0);e=fa-16|0;fa=e;xc(L[8515]);$f(34064);L[8517]=L[8517]+1;f=L[8520];L[8520]=f+1;if(!f){xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8519]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6)}L[8525]=0;xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8526]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6);fa=e+16|0;wa(3069);a:{if(c){P[a+268>>2]=d;b=S(P[a+264>>2]+b);P[a+264>>2]=b;if(!(b>=d)){break a}i=b;b=S(b/d);b:{if(S(T(b))>2]=i-S(S(g|0)*d);break a}L[a+268>>2]=0;P[a+264>>2]=M[a+300|0]?S(0):b;d=b;g=!(S(T(b))>2]+20>>2]](a)|0){e=ha[L[L[a>>2]+20>>2]](a)|0;J[33160]=ha[L[L[e>>2]+48>>2]](e)>>>4&1}c:{if(g){e=(c|0)>(g|0)?g:c;ha[L[L[a>>2]+164>>2]](a,S(d*S(e|0)));ha[L[L[a>>2]+168>>2]](a);if((e|0)<=0){break c}if((e|0)!=1){f=e&-2;c=0;while(1){ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break c}ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);break c}ha[L[L[a>>2]+80>>2]](a)}ha[L[L[a>>2]+120>>2]](a);L[8525]=L[8525]+1;va();return g|0}function tG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=L[b>>2];e=ha[L[L[a>>2]+56>>2]](a,48)|0;L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;L[e>>2]=9916;J[e+28|0]=1;L[e+24>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;a=L[b+4>>2];J[e+36|0]=0;L[e+32>>2]=a;L[8513]=L[8513]+1;a=ha[L[6798]](68,16)|0;J[a+24|0]=0;J[a+20|0]=1;L[a>>2]=11520;L[a+16>>2]=0;J[a+44|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+40>>2]=0;J[a- -64|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;L[a+60>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[8513]=L[8513]+1;b=ha[L[6798]](24,16)|0;h=L[a+8>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){l=h&-2;while(1){f=R(g,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];f=R(g|1,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];g=g+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(h&1)){break a}h=R(g,12);g=h+L[a+16>>2]|0;i=L[g+4>>2];h=b+h|0;L[h>>2]=L[g>>2];L[h+4>>2]=i;L[h+8>>2]=L[g+8>>2]}g=L[a+16>>2];if(!(g?!g|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+16>>2]=b;J[a+20|0]=1;L[a+12>>2]=2;dh(a);L[e+8>>2]=a;L[e+40>>2]=L[L[c+4>>2]+68>>2];L[e+44>>2]=L[L[d+4>>2]+68>>2];return e|0}function ys(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=sa(284);a=L[e+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;L[c+8>>2]=a;d=fa-16|0;fa=d;a=L[c+12>>2];L[d+12>>2]=a;b=L[d+12>>2];L[(fa-16|0)+12>>2]=b;L[(fa-16|0)+12>>2]=b+16;L[(fa-16|0)+12>>2]=b+36;L[(fa-16|0)+12>>2]=b+52;L[(fa-16|0)+12>>2]=b+68;fa=d+16|0;Pb(a+92|0);L[(fa-16|0)+12>>2]=a+156;L[(fa-16|0)+12>>2]=a+172;L[(fa-16|0)+12>>2]=a+188;P[a+204>>2]=P[L[c+8>>2]+48>>2];P[a+208>>2]=P[L[c+8>>2]+52>>2];P[a+212>>2]=P[L[c+8>>2]+56>>2];P[a+216>>2]=P[L[c+8>>2]+60>>2];P[a+220>>2]=P[L[c+8>>2]+64>>2];P[a+224>>2]=P[L[c+8>>2]+68>>2];b=L[c+8>>2];d=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=d;d=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+172>>2]=L[b+16>>2];L[a+176>>2]=d;d=L[b+28>>2];L[a+180>>2]=L[b+24>>2];L[a+184>>2]=d;b=L[c+8>>2];d=L[b+36>>2];L[a+188>>2]=L[b+32>>2];L[a+192>>2]=d;d=L[b+44>>2];L[a+196>>2]=L[b+40>>2];L[a+200>>2]=d;P[a+228>>2]=P[L[c+8>>2]+72>>2];P[a+232>>2]=0;P[a+252>>2]=0;P[a+236>>2]=0;P[a+240>>2]=0;P[a+256>>2]=0;P[a+244>>2]=.10000000149011612;J[a+260|0]=J[L[c+8>>2]+80|0]&1;P[a+248>>2]=P[L[c+8>>2]+76>>2];fa=c+16|0;fa=e+16|0;return f|0}function uk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);n=S(-1);o=P[b+8>>2];p=P[d>>2];g=P[c>>2];k=S(p-g);v=P[e+4>>2];l=P[c+4>>2];m=S(v-l);w=P[e>>2];h=S(w-g);r=P[d+4>>2];i=S(r-l);s=S(S(k*m)-S(h*i));j=P[b>>2];t=i;x=P[e+8>>2];i=P[c+8>>2];q=S(x-i);y=P[d+8>>2];u=S(y-i);m=S(S(t*q)-S(m*u));t=P[b+4>>2];k=S(S(u*h)-S(q*k));h=S(S(o*s)+S(S(j*m)+S(t*k)));a:{if(S(T(h))>2];u=P[a>>2];z=P[a+4>>2];n=S(S(-S(S(S(q*s)+S(S(u*m)+S(k*z)))-S(S(i*s)+S(S(g*m)+S(l*k)))))/h);b:{if(!(n>S(11920928955078125e-22))|!(f>n)){break b}j=S(u+S(j*n));f=S(g-j);h=S(z+S(t*n));g=S(r-h);p=S(p-j);l=S(l-h);r=S(q+S(o*n));o=S(y-r);i=S(i-r);if(!(S(S(s*S(S(f*g)-S(p*l)))+S(S(m*S(S(l*o)-S(g*i)))+S(k*S(S(i*p)-S(o*f)))))>S(-11920928955078125e-22))){break b}h=S(v-h);j=S(w-j);q=S(s*S(S(p*h)-S(j*g)));t=g;g=S(x-r);if(!(S(q+S(S(m*S(S(t*g)-S(h*o)))+S(k*S(S(o*j)-S(g*p)))))>S(-11920928955078125e-22))){break b}if(S(S(s*S(S(j*l)-S(f*h)))+S(S(m*S(S(h*i)-S(l*g)))+S(k*S(S(g*f)-S(i*j)))))>S(-11920928955078125e-22)){break a}}n=S(-1)}return n}function zB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];return 3404}function jc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;while(1){q=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;r=L[g+8>>2];l=L[g+4>>2];k=L[g>>2];g=d;while(1){s=L[a+12>>2];while(1){e=-1;i=-1;f=(c<<4)+s|0;m=L[f>>2];if(m){i=L[m+12>>2]}e=k?L[k+12>>2]:e;j=-1;h=-1;n=L[f+4>>2];if(n){h=L[n+12>>2]}j=l?L[l+12>>2]:j;a:{b:{if((e|0)<(i|0)){break b}e=(k|0)==(m|0)&(h|0)>(j|0);if(!(e|(k|0)!=(m|0))){if((l|0)!=(n|0)){break a}if(O[f+8>>2]>r>>>0){break b}break a}if(!e){break a}}c=c+1|0;continue}break}while(1){t=g<<4;e=t+s|0;i=-1;j=-1;j=k?L[k+12>>2]:j;h=L[e>>2];if(h){i=L[h+12>>2]}u=-1;o=-1;o=l?L[l+12>>2]:o;p=L[e+4>>2];if(p){u=L[p+12>>2]}c:{d:{if((i|0)<(j|0)){break d}i=(h|0)==(k|0)&(u|0)<(o|0);if(!(i|(h|0)!=(k|0))){if((l|0)!=(p|0)){break c}if(O[e+8>>2]>>0){break d}break c}if(!i){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+8>>2];j=L[f+12>>2];h=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=h;h=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=h;f=L[a+12>>2]+t|0;L[f+4>>2]=n;L[f+8>>2]=i;L[f+12>>2]=j;L[f>>2]=m;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(q|0)){jc(a,b,q,g)}if((c|0)<(d|0)){continue}break}}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);h=P[a+24>>2];f=P[a+40>>2];u=P[a+20>>2];v=P[a+36>>2];w=P[a+16>>2];x=P[a+32>>2];y=S(ha[L[L[a>>2]+48>>2]](a));z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];l=P[a+20>>2];o=P[a+36>>2];m=P[a+24>>2];C=P[a+40>>2];e=P[b+40>>2];n=P[b+36>>2];D=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];E=P[a+16>>2];F=P[a+32>>2];g=P[b+32>>2];L[c+12>>2]=0;p=k;k=S(S(C+m)*S(.5));m=S(S(F+E)*S(.5));l=S(S(o+l)*S(.5));o=S(p+S(S(e*k)+S(S(g*m)+S(n*l))));h=S(A+S(S(f-h)*S(.5)));p=S(h*S(T(e)));e=S(y+S(S(x-w)*S(.5)));f=S(e*S(T(g)));g=S(z+S(S(v-u)*S(.5)));n=S(p+S(f+S(g*S(T(n)))));P[c+8>>2]=o-n;f=S(B+S(S(k*i)+S(S(m*t)+S(l*j))));i=S(S(h*S(T(i)))+S(S(e*S(T(t)))+S(g*S(T(j)))));P[c+4>>2]=f-i;j=S(D+S(S(k*q)+S(S(m*r)+S(l*s))));e=S(S(h*S(T(q)))+S(S(e*S(T(r)))+S(g*S(T(s)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=n+o;P[d+4>>2]=i+f;P[d>>2]=e+j}function ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&8){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645651,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7544]=L[7544]+1;k=L[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;i=k+((L[a+12>>2]-1&(d>>16^d))<<2)|0;d=L[i>>2];a:{if((d|0)==-1){break a}f=L[a+60>>2];g=L[a+16>>2];e=d;while(1){j=g+R(e,12)|0;if(!(L[j>>2]==(b|0)&L[j+4>>2]==(c|0))){e=L[(e<<2)+f>>2];if((e|0)!=-1){continue}break a}break}l=L[(g+R(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}while(1){b=d;d=L[(b<<2)+f>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}L[(b<<2)+f>>2]=L[(e<<2)+f>>2];break b}L[i>>2]=L[(e<<2)+f>>2]}h=L[a+8>>2]-1|0;if((h|0)!=(e|0)){d:{e:{g=g+R(h,12)|0;b=L[g+4>>2]<<16|L[g>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);d=k+(i<<2)|0;b=L[d>>2];if((h|0)==(b|0)){break e}while(1){c=b;b=L[(b<<2)+f>>2];if((h|0)!=(b|0)){continue}break}if((c|0)==-1){break e}L[(c<<2)+f>>2]=L[(h<<2)+f>>2];break d}L[d>>2]=L[(h<<2)+f>>2]}b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;L[j+8>>2]=L[g+8>>2];b=L[a+40>>2]+(i<<2)|0;L[L[a+60>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e;e=L[a+8>>2]-1|0}L[a+8>>2]=e}return l|0}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-48|0;fa=c;d=L[b+4>>2];e=L[a+48>>2];L[e+4>>2]=L[b>>2];L[e+8>>2]=d;d=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=d;L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=0;L[c+32>>2]=1065353216;e=c+16|0;b=c+32|0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+32>>2]=P[c+16>>2]+P[a+12>>2];L[c+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+16>>2]=P[c+16>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+36>>2]=P[c+20>>2]+P[a+12>>2];L[c+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+20>>2]=P[c+20>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+40>>2]=1065353216;L[c+32>>2]=0;L[c+36>>2]=0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+40>>2]=P[c+24>>2]+P[a+12>>2];L[c+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);b=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=b;b=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=b;P[a+24>>2]=P[c+24>>2]-P[a+12>>2];fa=c+48|0}function zF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=0,r=0,s=S(0);f=fa-16|0;fa=f;e=(L[a+52>>2]+2|0)%3|0;if((d|0)>0){p=a+28|0;o=P[p+(e<<2)>>2];while(1){L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;e=L[a+52>>2]<<2;P[e+f>>2]=P[e+p>>2];r=q<<4;e=r+b|0;g=P[e+8>>2];h=P[e>>2];j=P[e+4>>2];i=P[f>>2];k=P[f+4>>2];s=S(-0xde0b6b000000000);m=S(P[f+8>>2]+S(o*g));g=S(ha[L[L[a>>2]+48>>2]](a));l=P[e+8>>2];m=S(m-S(g*l));i=S(i+S(o*h));h=P[e>>2];i=S(i-S(g*h));k=S(k+S(o*j));j=P[e+4>>2];k=S(k-S(g*j));g=S(S(l*m)+S(S(h*i)+S(j*k)));if(g>S(-0xde0b6b000000000)){n=c+r|0;L[n+12>>2]=0;P[n+8>>2]=m;P[n+4>>2]=k;P[n>>2]=i;l=P[e+8>>2];j=P[e+4>>2];h=P[e>>2];s=g}L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;n=L[a+52>>2]<<2;P[n+f>>2]=-P[n+p>>2];m=P[f+4>>2];i=P[f>>2];l=S(P[f+8>>2]+S(o*l));g=S(ha[L[L[a>>2]+48>>2]](a));k=P[e+8>>2];l=S(l-S(g*k));h=S(i+S(o*h));i=P[e>>2];h=S(h-S(g*i));m=S(m+S(o*j));j=P[e+4>>2];g=S(m-S(g*j));if(S(S(k*l)+S(S(i*h)+S(j*g)))>s){e=c+r|0;L[e+12>>2]=0;P[e+8>>2]=l;P[e+4>>2]=g;P[e>>2]=h}q=q+1|0;if((q|0)!=(d|0)){continue}break}}fa=f+16|0}function qa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){da(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=L[b+44>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=L[b+52>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=L[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){L[c>>2]=L[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){J[c|0]=M[b|0];J[c+1|0]=M[b+1|0];J[c+2|0]=M[b+2|0];J[c+3|0]=M[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Wo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0;d=fa-288|0;fa=d;L[d+284>>2]=a;L[d+280>>2]=b;P[d+276>>2]=c;a=L[d+284>>2];b=fa-16|0;L[b+12>>2]=L[d+280>>2];f=L[b+12>>2]+48|0;e=L[f+12>>2];L[d+264>>2]=L[f+8>>2];L[d+268>>2]=e;e=L[f+4>>2];L[d+256>>2]=L[f>>2];L[d+260>>2]=e;L[b+12>>2]=L[d+280>>2];b=L[b+12>>2];P[d+204>>2]=0;P[d+200>>2]=0;e=d+208|0;f=d+276|0;la(e,f,d+204|0,d+200|0);g=d+224|0;ua(g,b,e);e=d+240|0;b=d+256|0;ta(e,b,g);P[d+180>>2]=.699999988079071;P[d+176>>2]=0;P[d+172>>2]=0;g=d+184|0;la(g,d+180|0,d+176|0,d+172|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+120>>2]=0;P[d+116>>2]=0;g=d+124|0;la(g,d+120|0,f,d+116|0);h=d+140|0;ua(h,e,g);e=d+156|0;ta(e,b,h);P[d+96>>2]=0;P[d+92>>2]=.699999988079071;P[d+88>>2]=0;g=d+100|0;la(g,d+96|0,d+92|0,d+88|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+36>>2]=0;P[d+32>>2]=0;g=d+40|0;la(g,d+36|0,d+32|0,f);f=d+56|0;ua(f,e,g);e=d+72|0;ta(e,b,f);P[d+12>>2]=0;P[d+8>>2]=0;P[d+4>>2]=.699999988079071;f=d+16|0;la(f,d+12|0,d+8|0,d+4|0);ha[L[L[a>>2]+8>>2]](a,b,e,f);fa=d+288|0}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);d=fa-16|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;e=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];g=S(S(e*e)+S(S(h*h)+S(f*f)));a:{if(g>2];f=P[c+((k+2|0)%3<<2)>>2];L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=k<<2;P[k+d>>2]=P[c+k>>2];m=P[d+4>>2];n=P[d>>2];h=S(-0xde0b6b000000000);p=S(j*f);i=S(p+P[d+8>>2]);l=S(ha[L[L[b>>2]+48>>2]](b));o=S(i-S(j*l));q=S(e*f);m=S(S(m+q)-S(e*l));i=n;n=S(g*f);l=S(S(i+n)-S(g*l));f=S(S(j*o)+S(S(g*l)+S(e*m)));if(f>S(-0xde0b6b000000000)){L[a+12>>2]=0;P[a+8>>2]=o;P[a+4>>2]=m;P[a>>2]=l;h=f}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=L[b+52>>2]<<2;P[k+d>>2]=-P[c+k>>2];f=P[d+4>>2];l=P[d>>2];r=h;m=j;i=S(p+P[d+8>>2]);h=S(ha[L[L[b>>2]+48>>2]](b));j=S(i-S(j*h));o=g;g=S(S(n+l)-S(g*h));i=e;e=S(S(q+f)-S(e*h));if(r>2]=0;P[a+8>>2]=j;P[a+4>>2]=e;P[a>>2]=g}fa=d+16|0}function il(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,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;j=fa-80|0;fa=j;L[j+52>>2]=0;L[j+44>>2]=0;L[j+48>>2]=1045220557;L[j+76>>2]=0;s=b+4|0;t=a+756|0;u=a+772|0;v=a+740|0;w=a+1096|0;x=a+1080|0;y=a+1064|0;z=a+792|0;A=a+808|0;B=a+696|0;C=a+824|0;D=a+840|0;p=a+680|0;while(1){k=M[(m+p|0)+108|0];l=m<<2;q=p+l|0;r=L[q+176>>2];a:{if(!r){o=k;k=1;if(!o){break a}}L[j+72>>2]=r;L[j+56>>2]=0;P[j+68>>2]=P[l+D>>2];P[j+64>>2]=P[l+C>>2];n=P[a+732>>2];J[j+60|0]=k;P[j+36>>2]=n;P[j+20>>2]=P[l+B>>2];P[j+40>>2]=P[a+728>>2];n=P[q>>2];L[j+32>>2]=0;P[j+16>>2]=n;P[j+28>>2]=P[l+A>>2];P[j+24>>2]=P[l+z>>2];P[j>>2]=P[l+y>>2];P[j+4>>2]=P[l+x>>2];n=P[l+w>>2];L[j+12>>2]=0;P[j+8>>2]=n;k=L[a+1304>>2]>>R(m,3);P[j+44>>2]=P[(k&1?l+v|0:L[b+32>>2])>>2];P[j+52>>2]=P[(k&2?l+u|0:L[b+32>>2])>>2];P[j+48>>2]=P[(k&4?l+t|0:s)>>2];o=j+16|0;k=0;b:{if(!M[a+1301|0]){break b}k=1;if(!L[(((m>>>0>1?-2:1)+m<<6)+a|0)+924>>2]){break b}k=!L[(((m?m-1|0:2)<<6)+a|0)+924>>2]}c=Ce(a,o,d,e,f,g,h,i,b,c,j,0,k)+c|0}m=m+1|0;if((m|0)!=3){continue}break}fa=j+80|0;return c}function vk(a){var b=0,c=S(0),d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0);b=fa-32|0;fa=b;u=a+988|0;Gd(u);if(L[a+752>>2]>0){while(1){h=L[a+760>>2]+R(r,44)|0;k=L[h+16>>2];g=L[h+12>>2];f=L[h+8>>2];e=L[f+12>>2];L[b+16>>2]=L[f+8>>2];L[b+20>>2]=e;e=L[f+20>>2];L[b+24>>2]=L[f+16>>2];L[b+28>>2]=e;e=L[f+20>>2];L[b+8>>2]=L[f+16>>2];L[b+12>>2]=e;e=L[f+12>>2];L[b>>2]=L[f+8>>2];L[b+4>>2]=e;l=P[b+4>>2];m=P[b>>2];d=P[g+8>>2];if(m>d){P[b>>2]=d;m=d}n=P[b+8>>2];s=P[b+28>>2];v=P[b+24>>2];w=P[b+20>>2];o=P[b+16>>2];t=P[b+12>>2];i=P[g+12>>2];if(i>2]=i;l=i}j=P[g+16>>2];if(j>2]=j;n=j}c=P[g+20>>2];if(c>2]=c;t=c}if(d>o){P[b+16>>2]=d;o=d}if(c>s){P[b+28>>2]=c;s=c}p=P[k+12>>2];g=p>2];e=d>2];c=P[k+20>>2];if(c>2]=c}if(c>s){P[b+28>>2]=c}P[b+4>>2]=g?p:l;P[b>>2]=e?d:m;P[b+8>>2]=n>q?q:n;c=j>v?j:v;P[b+24>>2]=(cw?i:w;P[b+20>>2]=(c>2]=(d>o?d:o)+S(0);L[h+40>>2]=Bb(u,b,h);r=r+1|0;if((r|0)>2]){continue}break}}fa=b+32|0}function LE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+96>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+104>>2]+(j<<4)|0;h=S(P[k+8>>2]*P[a+20>>2]);i=S(P[k>>2]*P[a+12>>2]);l=S(P[k+4>>2]*P[a+16>>2]);m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];a:{if((d|0)==L[a+80>>2]|M[d+204|0]&4){break a}b:{if(c){g=P[b+16>>2];h=P[b+12>>2];f=P[b+8>>2];break b}f=P[b+16>>2];i=P[b+8>>2];j=P[b+12>>2];g=S(S(P[d+44>>2]*f)+S(S(P[d+36>>2]*i)+S(j*P[d+40>>2])));h=S(S(P[d+28>>2]*f)+S(S(P[d+20>>2]*i)+S(j*P[d+24>>2])));f=S(S(P[d+12>>2]*f)+S(S(P[d+4>>2]*i)+S(P[d+8>>2]*j)))}if(P[a+100>>2]>S(S(P[a+92>>2]*g)+S(S(P[a+84>>2]*f)+S(h*P[a+88>>2])))){break a}e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;c:{if(c){c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break c}f=P[d+8>>2];i=P[d+12>>2];j=P[d+20>>2];k=P[d+24>>2];l=P[d+28>>2];m=P[d+36>>2];n=P[d+40>>2];e=P[b+12>>2];o=P[d+44>>2];g=P[b+16>>2];p=P[d+4>>2];h=P[b+8>>2];L[a+56>>2]=0;P[a+52>>2]=S(o*g)+S(S(m*h)+S(e*n));P[a+48>>2]=S(l*g)+S(S(j*h)+S(e*k));P[a+44>>2]=S(i*g)+S(S(p*h)+S(f*e))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function Bk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;c=ha[L[6798]](20,16)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a:{if(L[a+872>>2]>0){b=L[L[a+880>>2]>>2];d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;L[c+16>>2]=L[b+16>>2];d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d;break a}L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}b=L[a+872>>2];b:{if((b|0)!=L[a+876>>2]){break b}h=b?b<<1:1;if((h|0)<=(b|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;b=L[a+872>>2]}c:{if((b|0)<=0){break c}if(b>>>0>=4){i=b&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+880>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+880>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+880>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+880>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=b&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+880>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+880>>2];if(!(!e|!M[a+884|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}b=L[a+872>>2]}L[a+880>>2]=f;J[a+884|0]=1;L[a+876>>2]=h}L[L[a+880>>2]+(b<<2)>>2]=c;L[a+872>>2]=b+1;return c}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);d=L[a+48>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+52>>2]=P[a+12>>2];a:{b:{if(!L[a+52>>2]){break b}if(ha[L[L[c>>2]+52>>2]](c)&1){break b}d=ha[L[L[c>>2]+24>>2]](c,L[a+52>>2])|0;if(d){L[b+44>>2]=0;L[b+40>>2]=d;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+52>>2])|0;L[b+44>>2]=0;L[b+40>>2]=d;d=L[a+52>>2];d=(g=c,h=ha[L[L[d>>2]+12>>2]](d)|0,i=1,f=L[L[c>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);e=L[a+52>>2];i=c,h=d,g=ha[L[L[e>>2]+16>>2]](e,L[d+8>>2],c)|0,j=1213612625,k=L[a+52>>2],f=L[L[c>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);break a}L[b+40>>2]=0;L[b+44>>2]=0}c:{if(!L[a+56>>2]){break c}if(ha[L[L[c>>2]+52>>2]](c)&2){break c}d=ha[L[L[c>>2]+24>>2]](c,L[a+56>>2])|0;if(d){L[b+48>>2]=d;return 3933}L[b+48>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+56>>2]);b=L[a+56>>2];b=(k=c,j=ha[L[L[b>>2]+8>>2]](b)|0,g=1,f=L[L[c>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);d=L[a+56>>2];g=c,j=b,k=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],c)|0,h=1346456916,i=L[a+56>>2],f=L[L[c>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);return 3933}L[b+48>>2]=0;return 3933}function gl(a,b,c,d,e,f){a=ub(a,4,b,c);L[a>>2]=19768;b=L[d+12>>2];L[a+560>>2]=L[d+8>>2];L[a+564>>2]=b;b=L[d+4>>2];L[a+552>>2]=L[d>>2];L[a+556>>2]=b;b=L[d+28>>2];L[a+576>>2]=L[d+24>>2];L[a+580>>2]=b;b=L[d+20>>2];L[a+568>>2]=L[d+16>>2];L[a+572>>2]=b;b=L[d+44>>2];L[a+592>>2]=L[d+40>>2];L[a+596>>2]=b;b=L[d+36>>2];L[a+584>>2]=L[d+32>>2];L[a+588>>2]=b;b=L[d+60>>2];L[a+608>>2]=L[d+56>>2];L[a+612>>2]=b;b=L[d+52>>2];L[a+600>>2]=L[d+48>>2];L[a+604>>2]=b;b=L[e+12>>2];L[a+624>>2]=L[e+8>>2];L[a+628>>2]=b;b=L[e+4>>2];L[a+616>>2]=L[e>>2];L[a+620>>2]=b;b=L[e+20>>2];L[a+632>>2]=L[e+16>>2];L[a+636>>2]=b;b=L[e+28>>2];L[a+640>>2]=L[e+24>>2];L[a+644>>2]=b;b=L[e+36>>2];L[a+648>>2]=L[e+32>>2];L[a+652>>2]=b;b=L[e+44>>2];L[a+656>>2]=L[e+40>>2];L[a+660>>2]=b;b=L[e+52>>2];L[a+664>>2]=L[e+48>>2];L[a+668>>2]=b;b=L[e+60>>2];L[a+672>>2]=L[e+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=f;L[a+748>>2]=0;L[a+736>>2]=16777216;P[a+732>>2]=f?S(-1):S(1)}function fC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0);e=fa-672|0;fa=e;f=yb(e+568|0);L[f+4>>2]=1;L[f>>2]=2236;m=L[b+12>>2];g=f- -64|0;L[g>>2]=L[b+8>>2];L[g+4>>2]=m;g=L[b+4>>2];L[f+56>>2]=L[b>>2];L[f+60>>2]=g;g=L[b+28>>2];L[f+80>>2]=L[b+24>>2];L[f+84>>2]=g;g=L[b+20>>2];L[f+72>>2]=L[b+16>>2];L[f+76>>2]=g;g=L[b+44>>2];L[f+96>>2]=L[b+40>>2];L[f+100>>2]=g;g=L[b+36>>2];L[f+88>>2]=L[b+32>>2];L[f+92>>2]=g;P[f+44>>2]=P[a+204>>2];J[e+540|0]=0;L[e+516>>2]=953267991;L[e+204>>2]=18492;g=L[a+4>>2];b=e+180|0;L[b+20>>2]=0;L[b+16>>2]=f;L[b+12>>2]=g;L[b+8>>2]=e+204;L[b+4>>2]=e+208;L[b>>2]=18268;L[e+4>>2]=6864;L[e+168>>2]=1065353216;L[e+172>>2]=0;P[e+176>>2]=P[a+208>>2];g=b;b=a+136|0;a:{if(!Il(g,a+8|0,a+72|0,b,b,e+4|0)){break a}h=P[e+144>>2];i=P[e+136>>2];j=P[e+140>>2];k=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(k>S(9999999747378752e-20))){break a}l=P[e+168>>2];if(!(l>2])){break a}n=h;h=S(S(1)/S(_(k)));P[e+144>>2]=n*h;P[e+140>>2]=j*h;P[e+136>>2]=i*h;S(ha[L[L[a>>2]+12>>2]](a,e+136|0,e+152|0,l,c,d))}Oa(f);fa=e+672|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+552>>2];P[b+56>>2]=P[a+556>>2];P[b+60>>2]=P[a+560>>2];P[b- -64>>2]=P[a+564>>2];P[b+68>>2]=P[a+568>>2];P[b+72>>2]=P[a+572>>2];P[b+76>>2]=P[a+576>>2];P[b+80>>2]=P[a+580>>2];P[b+84>>2]=P[a+584>>2];P[b+88>>2]=P[a+588>>2];P[b+92>>2]=P[a+592>>2];P[b+96>>2]=P[a+596>>2];P[b+100>>2]=P[a+600>>2];P[b+104>>2]=P[a+604>>2];P[b+108>>2]=P[a+608>>2];P[b+112>>2]=P[a+612>>2];P[b+116>>2]=P[a+616>>2];P[b+120>>2]=P[a+620>>2];P[b+124>>2]=P[a+624>>2];P[b+128>>2]=P[a+628>>2];P[b+132>>2]=P[a+632>>2];P[b+136>>2]=P[a+636>>2];P[b+140>>2]=P[a+640>>2];P[b+144>>2]=P[a+644>>2];P[b+148>>2]=P[a+648>>2];P[b+152>>2]=P[a+652>>2];P[b+156>>2]=P[a+656>>2];P[b+160>>2]=P[a+660>>2];P[b+164>>2]=P[a+664>>2];P[b+168>>2]=P[a+668>>2];P[b+172>>2]=P[a+672>>2];P[b+176>>2]=P[a+676>>2];L[b+184>>2]=M[a+736|0];L[b+188>>2]=M[a+737|0];P[b+196>>2]=P[a+684>>2];P[b+192>>2]=P[a+680>>2];L[b+180>>2]=M[a+740|0];c=a+688|0;P[b+200>>2]=we(c);P[b+204>>2]=xe(c);P[b+208>>2]=P[a+696>>2];P[b+212>>2]=P[a+700>>2];P[b+216>>2]=P[a+704>>2];return 3556}function DA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=0,h=S(0);wa(3159);if(L[a+232>>2]>0){while(1){c=L[L[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=L[c+216>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];h=S(d*d);d=P[c+316>>2];f=S(f+S(h+S(d*d)));d=P[c+472>>2];if(!(f>2];f=S(d*d);d=P[c+328>>2];h=S(d*d);d=P[c+332>>2];f=S(f+S(h+S(d*d)));d=P[c+476>>2];if(!(f>2]=P[c+220>>2]+b;break b}L[c+220>>2]=0;if((L[c+216>>2]&-2)!=4){L[c+216>>2]=0}e=L[c+216>>2]}if((e|0)==4){break a}}f:{if(M[33160]){break f}d=P[6796];if(d==S(0)|!(d>2])&(e&-2)!=2){break f}if(M[c+204|0]&3){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=2}break a}if((e|0)==1){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=3}e=L[c+216>>2]}if((e|0)!=2){break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+312>>2]=0;L[c+316>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0;L[c+260>>2]=L[c+260>>2]+2;break a}if((L[c+216>>2]&-2)!=4){L[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}va()}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+92>>2];if(d){f=ha[L[L[c>>2]+28>>2]](c,L[a+100>>2])|0;L[b+56>>2]=d;L[b+52>>2]=f;b=0;h=ha[L[L[c>>2]+16>>2]](c,20,d)|0;a:{if((d|0)<=0){f=L[a+100>>2];break a}g=L[a+120>>2];f=L[a+100>>2];a=L[h+8>>2];if((d|0)!=1){k=d&-2;while(1){e=(b<<4)+f|0;P[a>>2]=P[e>>2];P[a+4>>2]=P[e+4>>2];P[a+8>>2]=P[e+8>>2];P[a+12>>2]=P[e+12>>2];P[a+16>>2]=P[(b<<2)+g>>2];i=b|1;e=(i<<4)+f|0;P[a+20>>2]=P[e>>2];P[a+24>>2]=P[e+4>>2];P[a+28>>2]=P[e+8>>2];P[a+32>>2]=P[e+12>>2];P[a+36>>2]=P[(i<<2)+g>>2];a=a+40|0;b=b+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(d&1)){break a}d=(b<<4)+f|0;P[a>>2]=P[d>>2];P[a+4>>2]=P[d+4>>2];P[a+8>>2]=P[d+8>>2];P[a+12>>2]=P[d+12>>2];P[a+16>>2]=P[(b<<2)+g>>2]}ha[L[L[c>>2]+20>>2]](c,h,2514,1497453121,f);return 3957}L[b+52>>2]=0;L[b+56>>2]=0;return 3957}function bG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);d=fa-32|0;fa=d;a=L[a+12>>2];a:{if(!a){break a}L[e+4>>2]=a;g=L[b+12>>2];h=L[c+12>>2];n=P[h+56>>2];i=S(P[g+56>>2]-n);o=P[h+48>>2];m=S(P[g+48>>2]-o);p=P[h+52>>2];j=S(P[g+52>>2]-p);f=S(_(S(S(i*i)+S(S(m*m)+S(j*j)))));b=L[b+4>>2];k=S(P[b+28>>2]*P[b+12>>2]);b=L[c+4>>2];l=S(P[b+28>>2]*P[b+12>>2]);k=S(k+l);if(f>k){if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0);break a}L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;k=S(f-k);b:{if(!(f>S(1.1920928955078125e-7))){f=S(1);i=S(0);j=S(0);break b}f=S(S(1)/f);i=S(i*f);P[d+24>>2]=i;j=S(j*f);P[d+20>>2]=j;f=S(m*f);P[d+16>>2]=f}L[d+12>>2]=0;P[d+8>>2]=S(l*i)+n;P[d+4>>2]=S(l*j)+p;P[d>>2]=S(l*f)+o;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,k);a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0)}fa=d+32|0}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+24;L[e+8>>2]=a;a=L[e+8>>2];b=fa-48|0;fa=b;L[b+44>>2]=L[e+12>>2];L[b+40>>2]=a;g=L[b+44>>2];a=fa-16|0;L[a+12>>2]=L[b+40>>2];L[b+36>>2]=L[L[a+12>>2]+4>>2];c=L[b+36>>2];L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;rf(b);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){rc(L[c+12>>2]+R(L[a+12>>2],36)|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Fh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){Eh(L[c+12>>2]+R(L[a+8>>2],36)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;rc(b);Gh(L[b+40>>2],L[b+36>>2],L[g+12>>2]);fa=b+48|0;fa=e+16|0;fa=d+16|0}function lF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{if(L[a+16>>2]){g=P[a+56>>2];e=P[a+40>>2];h=S(S(g+e)*S(.5));f=P[a+52>>2];k=P[a+36>>2];i=S(S(f+k)*S(.5));l=S(S(g-e)*S(.5));u=S(S(f-k)*S(.5));e=P[a+48>>2];f=P[a+32>>2];g=S(S(e+f)*S(.5));e=S(S(e-f)*S(.5));break a}e=S(0)}v=S(ha[L[L[a>>2]+48>>2]](a));w=S(ha[L[L[a>>2]+48>>2]](a));p=S(ha[L[L[a>>2]+48>>2]](a));x=P[b+52>>2];f=P[b+20>>2];k=P[b+24>>2];o=P[b+56>>2];m=P[b+36>>2];j=P[b+40>>2];y=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];n=P[b+32>>2];L[c+12>>2]=0;o=S(o+S(S(h*j)+S(S(g*n)+S(i*m))));l=S(l+p);p=S(l*S(T(j)));e=S(e+v);j=S(u+w);m=S(p+S(S(e*S(T(n)))+S(j*S(T(m)))));P[c+8>>2]=o-m;n=S(x+S(S(h*k)+S(S(g*t)+S(i*f))));f=S(S(l*S(T(k)))+S(S(e*S(T(t)))+S(j*S(T(f)))));P[c+4>>2]=n-f;h=S(y+S(S(h*q)+S(S(g*r)+S(i*s))));i=S(S(l*S(T(q)))+S(S(e*S(T(r)))+S(j*S(T(s)))));P[c>>2]=h-i;L[d+12>>2]=0;P[d+8>>2]=m+o;P[d+4>>2]=f+n;P[d>>2]=i+h}function Xa(a,b,c){var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0);d=fa-48|0;fa=d;f=L[b+120>>2];v=L[b+124>>2];g=L[b>>2]+(v>>1)|0;if(v&1){f=L[f+L[g>>2]>>2]}ha[f|0](d,g,c);h=P[c+8>>2];i=P[c+4>>2];k=P[c>>2];f=L[b+124>>2];g=L[b+4>>2]+(f>>1)|0;c=L[b+120>>2];c=f&1?L[L[g>>2]+c>>2]:c;l=P[b+16>>2];m=P[b+12>>2];n=P[b+32>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+48>>2];e=P[b+40>>2];r=P[b+44>>2];s=P[b+8>>2];L[d+28>>2]=0;j=e;e=S(-k);P[d+24>>2]=S(S(j*e)-S(r*i))-S(q*h);P[d+20>>2]=S(S(o*e)-S(p*i))-S(n*h);P[d+16>>2]=S(S(s*e)-S(m*i))-S(l*h);ha[c|0](d+32|0,g,d+16|0);w=P[b+104>>2];x=P[b- -64>>2];y=P[b+60>>2];h=P[b+108>>2];i=P[b+80>>2];k=P[b+72>>2];l=P[b+76>>2];m=P[b+112>>2];n=P[b+96>>2];o=P[b+88>>2];p=P[b+92>>2];q=P[b+56>>2];j=P[d+40>>2];t=P[d+32>>2];u=P[d+36>>2];e=P[d>>2];r=P[d+4>>2];s=P[d+8>>2];L[a+12>>2]=0;P[a+8>>2]=s-S(m+S(S(j*n)+S(S(t*o)+S(u*p))));P[a+4>>2]=r-S(h+S(S(j*i)+S(S(t*k)+S(u*l))));P[a>>2]=e-S(w+S(S(j*x)+S(S(t*q)+S(u*y))));fa=d+48|0}function tB(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);a:{b:{if(M[a+738|0]){L[b>>2]=0;a=0;break b}L[b>>2]=5;L[b+4>>2]=1;d=L[a+32>>2];c=P[a+652>>2];f=P[a+620>>2];g=P[a+636>>2];l=S(S(P[d+44>>2]*c)+S(S(P[d+36>>2]*f)+S(g*P[d+40>>2])));e=L[a+28>>2];m=P[e+44>>2];h=P[a+584>>2];n=P[e+36>>2];i=P[a+552>>2];j=P[a+568>>2];o=P[e+40>>2];u=S(l*S(S(m*h)+S(S(n*i)+S(j*o))));p=S(S(P[d+12>>2]*c)+S(S(P[d+4>>2]*f)+S(g*P[d+8>>2])));q=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];v=S(p*S(S(q*h)+S(S(r*i)+S(j*s))));t=P[e+28>>2];k=S(t*h);h=P[e+20>>2];w=S(h*i);i=P[e+24>>2];k=S(k+S(w+S(j*i)));j=S(S(P[d+28>>2]*c)+S(S(P[d+20>>2]*f)+S(g*P[d+24>>2])));c=P[a+588>>2];f=P[a+556>>2];g=P[a+572>>2];c=S(Za(S(u+S(v+S(k*j))),S(S(l*S(S(m*c)+S(S(n*f)+S(o*g))))+S(S(p*S(S(q*c)+S(S(r*f)+S(s*g))))+S(S(S(t*c)+S(S(h*f)+S(i*g)))*j))))*P[a+732>>2]);P[a+728>>2]=c;_k(a+688|0,c);if(!(M[a+716|0]|M[a+737|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa+-64|0;fa=d;L[d+60>>2]=a;L[d+56>>2]=b;J[d+55|0]=c;b=L[d+60>>2];L[b+8>>2]=L[L[d+56>>2]>>2];Hf(b+20|0,L[d+56>>2]);L[(fa-16|0)+12>>2]=d+32;a:{if(J[d+55|0]&1){a=L[d+56>>2];c=L[a+20>>2];L[d+40>>2]=L[a+16>>2];L[d+44>>2]=c;c=L[a+12>>2];L[d+32>>2]=L[a+8>>2];L[d+36>>2]=c;break a}a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[a+12>>2]=L[a+12>>2]+4;ua(d+16|0,L[a+12>>2],L[d+56>>2]+8|0);a=L[d+28>>2];L[d+40>>2]=L[d+24>>2];L[d+44>>2]=a;a=L[d+20>>2];L[d+32>>2]=L[d+16>>2];L[d+36>>2]=a}_h(b+72|0,d+32|0);L[(fa-16|0)+12>>2]=d;ai(d,b+40|0,b+56|0,P[L[d+56>>2]+24>>2]);_h(b+92|0,d);a=L[d+56>>2]+24|0;c=fa-16|0;fa=c;L[c+12>>2]=b+112;L[c+8>>2]=a;e=fa-16|0;a=L[c+12>>2];L[e+12>>2]=a;L[c+4>>2]=L[L[e+12>>2]+4>>2];e=L[c+4>>2];f=fa-16|0;L[f+12>>2]=a;if(L[L[f+12>>2]+8>>2]==(e|0)){e=fa-16|0;L[e+12>>2]=a;f=L[L[e+12>>2]+4>>2];L[e+12>>2]=a;L[e+8>>2]=f;if(L[e+8>>2]){e=L[e+8>>2]<<1}else{e=1}Wh(a,e)}P[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=P[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0;fa=d- -64|0;return S(P[b+4>>2])}function kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=0,j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=S(0),q=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;m=L[g+24>>2];i=L[g+20>>2];j=L[g+16>>2];a=0;k=L[g+12>>2];c=k+3|0;a:{if((k|0)>=-2){l=S(c|0);L[8513]=L[8513]+1;e=ha[L[6798]](c<<4,16)|0;d=e;while(1){f=S(0);h=S(.5);b=a;if(b){while(1){f=S(f+(b&1?h:S(-0)));n=b>>>0<2;b=b>>>1|0;h=S(h*S(.5));if(!n){continue}break}}L[d+12>>2]=0;f=S(S(f+f)+S(-1));P[d+8>>2]=f;h=S(S(S(S(a<<1)*S(3.1415927410125732))+S(3.1415927410125732))/l);f=S(_(S(S(1)-S(f*f))));P[d+4>>2]=Ea(h)*f;P[d>>2]=Fa(h)*f;d=d+16|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}if((k|0)>=-2){d=(c|0)<=1?1:c;a=0;while(1){f=P[i>>2];h=P[j>>2];l=P[i+4>>2];o=P[j+4>>2];p=P[i+8>>2];q=P[j+8>>2];b=e+(a<<4)|0;L[b+12>>2]=0;P[b+8>>2]=p+S(q*P[b+8>>2]);P[b+4>>2]=l+S(o*P[b+4>>2]);P[b>>2]=f+S(h*P[b>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=fg(m,e,c,1);if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}break a}a=fg(m,0,c,1)}fa=g+32|0;return a|0}function eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a>>2]=21988;if(L[a+104>>2]>0){while(1){i=L[a+112>>2]+(f<<3)|0;d=L[i+4>>2];g=L[L[a+4>>2]+684>>2];c=L[g+60>>2];if((c|0)>0){e=0;while(1){h=0;j=L[g+68>>2]+(e<<2)|0;b=L[j>>2];if(b){while(1){c=L[b+280>>2];a:{if(L[b+276>>2]!=(d|0)){h=b;break a}L[(h?h+280|0:j)>>2]=c;ra(b)}b=c;if(b){continue}break}c=L[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=L[i+4>>2]}if(d){ha[L[L[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}jk(a+60|0);b=L[a+132>>2];if(!(b?!b|!M[a+136|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+132>>2]=0;J[a+136|0]=1;L[a+124>>2]=0;L[a+128>>2]=0;b=L[a+112>>2];if(!(b?!b|!M[a+116|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+112>>2]=0;J[a+116|0]=1;L[a+104>>2]=0;L[a+108>>2]=0;b=L[a+92>>2];if(!(b?!b|!M[a+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+92>>2]=0;J[a+96|0]=1;L[a+84>>2]=0;L[a+88>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;b=a- -64|0;L[b>>2]=0;L[b+4>>2]=0;return a|0}function jl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=fa-16|0;fa=k;if(L[a+924>>2]|M[a+912|0]){j=a+1216|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=L[a+1212>>2];L[k>>2]=L[a+1208>>2];L[k+4>>2]=j;j=L[a+1304>>2];if(!(j&512)){P[a+896>>2]=P[L[b+32>>2]>>2]}if(!(j&1024)){P[a+904>>2]=P[L[b+32>>2]>>2]}if(!(j&2048)){P[a+900>>2]=P[b+4>>2]}c=Ce(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+988>>2]|M[a+976|0]){j=a+1232|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1224|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&4096)){P[a+960>>2]=P[L[b+32>>2]>>2]}if(!(j&8192)){P[a+968>>2]=P[L[b+32>>2]>>2]}if(!(j&16384)){P[a+964>>2]=P[b+4>>2]}c=Ce(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+1052>>2]|M[a+1040|0]){j=a+1248|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1240|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&32768)){P[a+1024>>2]=P[L[b+32>>2]>>2]}if(!(j&65536)){P[a+1032>>2]=P[L[b+32>>2]>>2]}if(!(j&131072)){P[a+1028>>2]=P[b+4>>2]}c=Ce(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}fa=k+16|0;return c}function Pm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;if(L[a+12>>2]<=1){L[8513]=L[8513]+1;f=ha[L[6798]](24,16)|0;d=L[a+8>>2];a:{if((d|0)<=0){break a}b=0;if((d|0)!=1){i=d&-2;while(1){c=R(b,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];c=R(b|1,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];b=b+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=R(b,12);b=d+L[a+16>>2]|0;e=L[b+4>>2];d=d+f|0;L[d>>2]=L[b>>2];L[d+4>>2]=e;L[d+8>>2]=L[b+8>>2]}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=2}dh(a)}function iG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=L[a+188>>2];j=L[b>>2];d=L[a+268>>2];a:{b:{if((d|0)<=0){break b}g=L[a+276>>2];while(1){if(L[g+(e<<2)>>2]!=(j|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}m=c?c:f;c:{if(L[a+272>>2]!=(d|0)){break c}g=d?d<<1:1;if((g|0)<=(d|0)){break c}d:{if(!g){c=0;break d}L[8513]=L[8513]+1;c=ha[L[6798]](g<<2,16)|0;d=L[a+268>>2]}e:{if((d|0)<=0){break e}e=0;if(d>>>0>=4){i=d&-4;while(1){f=e<<2;L[f+c>>2]=L[f+L[a+276>>2]>>2];h=f|4;L[h+c>>2]=L[h+L[a+276>>2]>>2];h=f|8;L[h+c>>2]=L[h+L[a+276>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+276>>2]>>2];e=e+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}f=d&3;if(!f){break e}while(1){i=e<<2;L[i+c>>2]=L[i+L[a+276>>2]>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}e=L[a+276>>2];if(!(!e|!M[a+280|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}d=L[a+268>>2]}L[a+276>>2]=c;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(d<<2)>>2]=j;L[a+268>>2]=d+1;a=L[a+284>>2];ha[L[L[a>>2]+8>>2]](a,m,b)|0}}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fa+-64|0;fa=e;d=1;a:{if(Wa(a,b,0)){break a}d=0;if(!b){break a}d=fa+-64|0;fa=d;f=L[b>>2];g=L[f-4>>2];f=L[f-8>>2];L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;J[d+55|0]=0;J[d+56|0]=0;J[d+57|0]=0;J[d+58|0]=0;J[d+59|0]=0;J[d+60|0]=0;J[d+61|0]=0;J[d+62|0]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=0;L[d+16>>2]=26868;L[d+12>>2]=b;L[d+8>>2]=26916;f=b+f|0;b=0;b:{if(Wa(g,26916,0)){L[d+56>>2]=1;ha[L[L[g>>2]+20>>2]](g,d+8|0,f,f,1,0);b=L[d+32>>2]==1?f:0;break b}ha[L[L[g>>2]+24>>2]](g,d+8|0,f,1,0);c:{switch(L[d+44>>2]){case 0:b=L[d+48>>2]==1?L[d+36>>2]==1?L[d+40>>2]==1?L[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(L[d+32>>2]!=1){if(L[d+48>>2]|L[d+36>>2]!=1|L[d+40>>2]!=1){break b}}b=L[d+24>>2]}fa=d- -64|0;d=0;if(!b){break a}pa(e+12|0,0,52);L[e+56>>2]=1;L[e+20>>2]=-1;L[e+16>>2]=a;L[e+8>>2]=b;ha[L[L[b>>2]+28>>2]](b,e+8|0,L[c>>2],1);a=L[e+32>>2];if((a|0)==1){L[c>>2]=L[e+24>>2]}d=(a|0)==1}fa=e- -64|0;return d|0}function pg(a){a=a|0;var b=0;L[a>>2]=20352;if(M[a+272|0]){b=L[a+204>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+204>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+196>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+196>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+273|0]){b=L[a+200>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+200>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+316>>2];if(!(b?!b|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;b=L[a+288>>2];if(!(b?!b|!M[a+292|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+288>>2]=0;J[a+292|0]=1;L[a+280>>2]=0;L[a+284>>2]=0;b=L[a+240>>2];if(!(b?!b|!M[a+244|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+240>>2]=0;J[a+244|0]=1;L[a+232>>2]=0;L[a+236>>2]=0;b=L[a+220>>2];if(!(b?!b|!M[a+224|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+220>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;b=L[a+188>>2];if(!(b?!b|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+188>>2]=0;J[a+192|0]=1;L[a+180>>2]=0;L[a+184>>2]=0;return nh(a)|0}function np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;o=L[g+24>>2];c=L[g+20>>2];f=L[g+16>>2];l=L[g+8>>2];a=0;d=L[g+12>>2];b=d+2|0;L[8513]=L[8513]+1;e=ha[L[6798]](b>>>0>268435455?-1:b<<4,16)|0;j=sa(b>>>0>1073741823?-1:b<<2);if((d|0)>=-1){p=S(d+1|0);while(1){q=P[f>>2];m=P[c>>2];r=P[f+4>>2];n=P[c+4>>2];k=P[f+8>>2];h=P[c+8>>2];i=e+(a<<4)|0;L[i+12>>2]=0;s=h;k=S(k-h);h=S(S(a|0)/p);P[i+8>>2]=s+S(k*h);P[i+4>>2]=n+S(S(r-n)*h);P[i>>2]=m+S(S(q-m)*h);L[(a<<2)+j>>2]=1065353216;a=a+1|0;if((b|0)!=(a|0)){continue}break}}L[8513]=L[8513]+1;c=Ac(ha[L[6798]](1252,16)|0,o,b,e,j);if(l&1){P[L[c+720>>2]+88>>2]=0;J[c+924|0]=1}if(l&2){P[(L[c+720>>2]+R(d+1|0,104)|0)+88>>2]=0;J[c+924|0]=1}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}ra(j);if((d|0)>=0){a=1;while(1){Ha(c,a-1|0,a,0,0);a=a+1|0;if((b|0)!=(a|0)){continue}break}}fa=g+32|0;return c|0}function Cc(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+8>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+16>>2]+(j<<4)|0;h=P[k+8>>2];i=P[k>>2];l=P[k+4>>2];m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function KB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];P[b+84>>2]=P[a+332>>2];P[b+88>>2]=P[a+336>>2];P[b+92>>2]=P[a+340>>2];P[b+96>>2]=P[a+344>>2];P[b+100>>2]=P[a+348>>2];P[b+104>>2]=P[a+352>>2];P[b+108>>2]=P[a+356>>2];P[b+112>>2]=P[a+360>>2];P[b+116>>2]=P[a+364>>2];P[b+120>>2]=P[a+368>>2];P[b+124>>2]=P[a+372>>2];P[b+128>>2]=P[a+376>>2];P[b+132>>2]=P[a+380>>2];P[b+136>>2]=P[a+384>>2];P[b+140>>2]=P[a+388>>2];P[b+144>>2]=P[a+392>>2];P[b+148>>2]=P[a+396>>2];P[b+152>>2]=P[a+400>>2];P[b+156>>2]=P[a+404>>2];P[b+160>>2]=P[a+408>>2];P[b+164>>2]=P[a+412>>2];P[b+168>>2]=P[a+416>>2];P[b+172>>2]=P[a+420>>2];P[b+176>>2]=P[a+424>>2];P[b+180>>2]=P[a+444>>2];P[b+184>>2]=P[a+448>>2];P[b+188>>2]=P[a+452>>2];P[b+192>>2]=P[a+428>>2];P[b+196>>2]=P[a+432>>2];P[b+200>>2]=P[a+436>>2];P[b+204>>2]=P[a+440>>2];return 3321}function Yj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fa-16|0;fa=h;while(1){m=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;n=L[g+8>>2];k=L[g+4>>2];l=L[g>>2];g=d;while(1){i=L[a+12>>2];while(1){a:{f=(c<<4)+i|0;e=L[f+4>>2];b:{if((e|0)<(k|0)){break b}if((e|0)!=(k|0)){break a}e=L[f>>2];if((e|0)<(l|0)){break b}if((e|0)!=(l|0)|L[f+8>>2]>=(n|0)){break a}}c=c+1|0;continue}break}while(1){c:{o=g<<4;e=o+i|0;j=L[e+4>>2];d:{if((j|0)>(k|0)){break d}if((k|0)!=(j|0)){break c}j=L[e>>2];if((j|0)>(l|0)){break d}if((l|0)!=(j|0)|L[e+8>>2]<=(n|0)){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+12>>2];L[h+8>>2]=L[f+8>>2];L[h+12>>2]=i;i=L[f+4>>2];L[h>>2]=L[f>>2];L[h+4>>2]=i;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;e=L[h+4>>2];f=L[a+12>>2]+o|0;L[f>>2]=L[h>>2];L[f+4>>2]=e;e=L[h+12>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=e;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(m|0)){Yj(a,b,m,g)}if((c|0)<(d|0)){continue}break}fa=h+16|0}function Fd(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);if(L[a>>2]==(b|0)){L[a>>2]=0;return 0}d=L[b+32>>2];c=L[(((L[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=L[d+32>>2];a:{b:{if(b){L[((((d|0)==L[b+40>>2])<<2)+b|0)+36>>2]=c;L[c+32>>2]=b;c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=d;while(1){q=P[b>>2];d=L[b+36>>2];e=P[d>>2];c=L[b+40>>2];k=P[c>>2];e=e>2]=e;k=P[b+16>>2];f=P[d+16>>2];l=P[c+16>>2];f=f>l?f:l;P[b+16>>2]=f;l=P[b+4>>2];g=P[d+4>>2];m=P[c+4>>2];g=g>2]=g;m=P[b+20>>2];h=P[d+20>>2];n=P[c+20>>2];h=h>n?h:n;P[b+20>>2]=h;n=P[b+8>>2];i=P[d+8>>2];o=P[c+8>>2];i=i>2]=i;o=P[b+24>>2];j=P[d+24>>2];p=P[c+24>>2];j=j>p?j:p;P[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=L[b+32>>2];if(b){continue}break}break b}L[a>>2]=c;L[c+32>>2]=0;b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=d}b=L[a>>2]}return b}function cy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;b=P[e+8>>2];c=P[e+4>>2];d=P[e>>2];a=fa-96|0;fa=a;L[a+92>>2]=L[e+12>>2];P[a+88>>2]=b;P[a+84>>2]=c;P[a+80>>2]=d;f=L[a+92>>2];P[a+76>>2]=Ra(P[a+88>>2]);P[a+72>>2]=Ra(P[a+84>>2]);P[a+68>>2]=Ra(P[a+80>>2]);P[a+64>>2]=Qa(P[a+88>>2]);P[a+60>>2]=Qa(P[a+84>>2]);P[a+56>>2]=Qa(P[a+80>>2]);P[a+52>>2]=P[a+76>>2]*P[a+68>>2];P[a+48>>2]=P[a+76>>2]*P[a+56>>2];P[a+44>>2]=P[a+64>>2]*P[a+68>>2];P[a+40>>2]=P[a+64>>2]*P[a+56>>2];P[a+36>>2]=P[a+72>>2]*P[a+68>>2];P[a+32>>2]=S(P[a+60>>2]*P[a+44>>2])-P[a+48>>2];P[a+28>>2]=S(P[a+60>>2]*P[a+52>>2])+P[a+40>>2];P[a+24>>2]=P[a+72>>2]*P[a+56>>2];P[a+20>>2]=S(P[a+60>>2]*P[a+40>>2])+P[a+52>>2];P[a+16>>2]=S(P[a+60>>2]*P[a+48>>2])-P[a+44>>2];P[a+12>>2]=-P[a+60>>2];P[a+8>>2]=P[a+72>>2]*P[a+64>>2];P[a+4>>2]=P[a+72>>2]*P[a+76>>2];md(f,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+96|0;fa=e+16|0}function tm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=L[a+96>>2];a:{if((d|0)!=L[a+100>>2]){break a}j=d?d<<1:1;if((j|0)<=(d|0)){break a}if(j){L[8513]=L[8513]+1;f=ha[L[6798]](j<<4,16)|0;d=L[a+96>>2]}b:{if((d|0)<=0){break b}if((d|0)!=1){m=d&-2;while(1){h=g<<4;i=h+f|0;e=h+L[a+104>>2]|0;k=L[e+4>>2];L[i>>2]=L[e>>2];L[i+4>>2]=k;k=L[e+12>>2];L[i+8>>2]=L[e+8>>2];L[i+12>>2]=k;e=h|16;h=e+f|0;e=e+L[a+104>>2]|0;i=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=i;i=L[e+12>>2];L[h+8>>2]=L[e+8>>2];L[h+12>>2]=i;g=g+2|0;l=l+2|0;if((l|0)!=(m|0)){continue}break}}if(!(d&1)){break b}d=g<<4;g=d+f|0;d=d+L[a+104>>2]|0;e=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=e;e=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=e}d=L[a+104>>2];if(!(d?!d|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+104>>2]=f;J[a+108|0]=1;L[a+100>>2]=j;d=L[a+96>>2]}f=L[b+4>>2];d=L[a+104>>2]+(d<<4)|0;L[d>>2]=L[b>>2];L[d+4>>2]=f;f=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=f;L[a+96>>2]=L[a+96>>2]+1;if(c){Sb(a)}}function Xk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+740>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+744>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+744>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Xk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function Kf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;a=L[f+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+12>>2];L[b+24>>2]=a;h=L[b+28>>2];a=fa-16|0;L[a+12>>2]=L[b+24>>2];L[b+20>>2]=L[L[a+12>>2]+4>>2];e=L[b+20>>2];c=b+4|0;L[(fa-16|0)+12>>2]=c;a=fa-32|0;fa=a;L[a+28>>2]=h;L[a+24>>2]=e;L[a+20>>2]=c;c=fa-16|0;e=L[a+28>>2];L[c+12>>2]=e;L[a+16>>2]=L[L[c+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}c=L[a+24>>2];d=fa-16|0;L[d+12>>2]=e;if(L[L[d+12>>2]+4>>2]<(c|0)){Xh(e,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){d=L[e+12>>2]+(L[a+8>>2]<<4)|0;c=fa-16|0;L[c+12>>2]=16;L[c+8>>2]=d;d=L[a+20>>2];g=L[d+4>>2];c=L[c+8>>2];L[c>>2]=L[d>>2];L[c+4>>2]=g;g=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=g;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[e+4>>2]=L[a+24>>2];fa=a+32|0;Uh(L[b+24>>2],L[b+20>>2],L[h+12>>2]);fa=b+32|0;fa=f+16|0}function tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;K[f+6>>1]=c;K[f+4>>1]=d;j=L[f+8>>2];m=N[f+6>>1]<<16>>16;n=N[f+4>>1]<<16>>16;d=0;c=0;a=L[f+12>>2];b=L[a+328>>2];a:{if((b|0)!=L[a+332>>2]){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}if(h){L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+328>>2]}b:{if((b|0)<=0){break b}if(b>>>0>=4){i=b&-4;while(1){e=d<<2;L[e+c>>2]=L[e+L[a+336>>2]>>2];g=e|4;L[g+c>>2]=L[g+L[a+336>>2]>>2];g=e|8;L[g+c>>2]=L[g+L[a+336>>2]>>2];e=e|12;L[e+c>>2]=L[e+L[a+336>>2]>>2];d=d+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}e=b&3;if(!e){break b}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+336>>2]>>2];d=d+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}d=L[a+336>>2];if(!(!d|!M[a+340|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+328>>2]}L[a+336>>2]=c;J[a+340|0]=1;L[a+332>>2]=h}L[L[a+336>>2]+(b<<2)>>2]=j;L[a+328>>2]=b+1;L[j+284>>2]=L[a+452>>2];lh(a,j,m,n);fa=f+16|0}function ob(a){var b=S(0),c=0,d=0,e=S(0);d=(E(a),x(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?S(0):S(3.141592502593994)}return S(S(0)/S(a-a))}a:{if(c>>>0<=1056964607){b=S(1.570796251296997);if(c>>>0<847249409){break a}b=S(a*a);return S(S(S(S(7.549789415861596e-8)-S(a*S(S(S(S(b*S(S(b*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*b)/S(S(b*S(-.7066296339035034))+S(1)))))-a)+S(1.570796251296997))}if((d|0)<0){a=S(S(a+S(1))*S(.5));b=S(_(a));a=S(S(1.570796251296997)-S(b+S(S(b*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(-7.549789415861596e-8))));return S(a+a)}a=S(S(S(1)-a)*S(.5));e=S(_(a));b=(z(2,(E(e),x(2))&-4096),F());a=S(S(S(e*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(S(a-S(b*b))/S(e+b)))+b);b=S(a+a)}return b}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+96>>2];L[b+60>>2]=d;if(d){e=ha[L[L[c>>2]+28>>2]](c,L[a+104>>2])|0;L[b+56>>2]=0;L[b+52>>2]=e;g=ha[L[L[c>>2]+16>>2]](c,16,d)|0;a:{if((d|0)<=0){a=L[a+104>>2];break a}a=L[a+104>>2];b=L[g+8>>2];if((d|0)!=1){j=d&-2;while(1){h=f<<4;e=h+a|0;P[b>>2]=P[e>>2];P[b+4>>2]=P[e+4>>2];P[b+8>>2]=P[e+8>>2];P[b+12>>2]=P[e+12>>2];e=(h|16)+a|0;P[b+16>>2]=P[e>>2];P[b+20>>2]=P[e+4>>2];P[b+24>>2]=P[e+8>>2];P[b+28>>2]=P[e+12>>2];b=b+32|0;f=f+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=(f<<4)+a|0;P[b>>2]=P[d>>2];P[b+4>>2]=P[d+4>>2];P[b+8>>2]=P[d+8>>2];P[b+12>>2]=P[d+12>>2]}ha[L[L[c>>2]+20>>2]](c,g,3686,1497453121,a);return 3862}L[b+52>>2]=0;L[b+56>>2]=0;return 3862}function UA(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+52>>2];P[b+56>>2]=P[a+56>>2];P[b+60>>2]=P[a+60>>2];P[b- -64>>2]=P[a- -64>>2];P[b+68>>2]=P[a+68>>2];P[b+72>>2]=P[a+72>>2];P[b+76>>2]=P[a+76>>2];P[b+80>>2]=P[a+80>>2];P[b+84>>2]=P[a+84>>2];P[b+88>>2]=P[a+88>>2];P[b+92>>2]=P[a+92>>2];P[b+96>>2]=P[a+96>>2];P[b+100>>2]=P[a+100>>2];P[b+104>>2]=P[a+104>>2];P[b+108>>2]=P[a+108>>2];P[b+112>>2]=P[a+112>>2];P[b+116>>2]=P[a+116>>2];P[b+120>>2]=P[a+120>>2];P[b+124>>2]=P[a+124>>2];P[b+128>>2]=P[a+128>>2];P[b+132>>2]=P[a+132>>2];P[b+136>>2]=P[a+136>>2];P[b+140>>2]=P[a+140>>2];P[b+144>>2]=P[a+144>>2];P[b+148>>2]=P[a+148>>2];P[b+152>>2]=P[a+152>>2];P[b+156>>2]=P[a+156>>2];P[b+160>>2]=P[a+160>>2];P[b+164>>2]=P[a+164>>2];P[b+168>>2]=P[a+168>>2];P[b+172>>2]=P[a+172>>2];P[b+176>>2]=P[a+176>>2];P[b+180>>2]=P[a+188>>2];P[b+184>>2]=P[a+184>>2];P[b+188>>2]=P[a+196>>2];P[b+192>>2]=P[a+192>>2];L[b+196>>2]=M[a+180|0];L[b+200>>2]=M[a+49|0];return 3347}function Pk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+28>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+32>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+32>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Pk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function FA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){c=L[a+232>>2];b:{if((c|0)!=L[a+236>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+232>>2]}c:{if((c|0)<=0){break c}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+240>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+240>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+240>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+240>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+240>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+240>>2];if(!(!e|!M[a+244|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+232>>2]}L[a+240>>2]=f;J[a+244|0]=1;L[a+236>>2]=h}L[L[a+240>>2]+(c<<2)>>2]=b;L[a+232>>2]=c+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}c=b;b=L[b+204>>2]&3;ha[L[L[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a- -64>>2];f=P[a+80>>2];l=P[b+36>>2];p=P[a+60>>2];q=P[a+76>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+56>>2];x=P[a+72>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=L[b>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[a+276>>2];b=0;while(1){if(L[e+(b<<2)>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}b=0;if(c>>>0>=4){h=c&-4;while(1){d=b<<2;L[d+e>>2]=L[d+L[a+276>>2]>>2];f=d|4;L[f+e>>2]=L[f+L[a+276>>2]>>2];f=d|8;L[f+e>>2]=L[f+L[a+276>>2]>>2];d=d|12;L[d+e>>2]=L[d+L[a+276>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;L[h+e>>2]=L[h+L[a+276>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=L[a+276>>2];if(!(!b|!M[a+280|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}c=L[a+268>>2]}L[a+276>>2]=e;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(c<<2)>>2]=i;L[a+268>>2]=c+1}}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a+60>>2];f=P[a+76>>2];l=P[b+36>>2];p=P[a+56>>2];q=P[a+72>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+52>>2];x=P[a+68>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function yB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0);if(M[a+1309|0]){c=S(S(P[a+1256>>2]-P[a+1316>>2])*P[a+1340>>2]);P[a+792>>2]=c*S(S(P[b>>2]*P[a+1364>>2])/S(L[b+48>>2]));P[a+808>>2]=S(T(c))/P[b>>2]}if(M[a+1310|0]){c=S(S(P[a+1260>>2]-P[a+1320>>2])*P[a+1344>>2]);P[a+796>>2]=c*S(S(P[b>>2]*P[a+1368>>2])/S(L[b+48>>2]));P[a+812>>2]=S(T(c))/P[b>>2]}if(M[a+1311|0]){c=S(S(P[a+1264>>2]-P[a+1324>>2])*P[a+1348>>2]);P[a+800>>2]=c*S(S(P[b>>2]*P[a+1372>>2])/S(L[b+48>>2]));P[a+816>>2]=S(T(c))/P[b>>2]}if(M[a+1312|0]){c=S(P[a+1352>>2]*S(-S(P[a+1192>>2]-P[a+1328>>2])));d=P[b>>2];P[a+876>>2]=c*S(S(d*P[a+1376>>2])/S(L[b+48>>2]));P[a+880>>2]=S(T(c))/d}if(M[a+1313|0]){c=S(P[a+1356>>2]*S(-S(P[a+1196>>2]-P[a+1332>>2])));d=P[b>>2];P[a+940>>2]=c*S(S(d*P[a+1380>>2])/S(L[b+48>>2]));P[a+944>>2]=S(T(c))/d}if(M[a+1314|0]){c=S(P[a+1360>>2]*S(-S(P[a+1200>>2]-P[a+1336>>2])));d=P[b>>2];P[a+1004>>2]=c*S(S(d*P[a+1384>>2])/S(L[b+48>>2]));P[a+1008>>2]=S(T(c))/d}kl(a,b)}function En(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=fa-48|0;fa=h;L[8513]=L[8513]+1;d=ha[L[6798]](64,16)|0;K[d+6>>1]=g;K[d+4>>1]=f;L[d>>2]=e;e=L[b+4>>2];L[d+16>>2]=L[b>>2];L[d+20>>2]=e;e=L[b+12>>2];L[d+24>>2]=L[b+8>>2];L[d+28>>2]=e;e=L[c+4>>2];L[d+32>>2]=L[c>>2];L[d+36>>2]=e;e=L[c+12>>2];L[d+40>>2]=L[c+8>>2];L[d+44>>2]=e;L[d+8>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;e=L[b+12>>2];L[h+24>>2]=L[b+8>>2];L[h+28>>2]=e;e=L[b+4>>2];L[h+16>>2]=L[b>>2];L[h+20>>2]=e;b=L[c+12>>2];L[h+40>>2]=L[c+8>>2];L[h+44>>2]=b;b=L[c+4>>2];L[h+32>>2]=L[c>>2];L[h+36>>2]=b;L[d+60>>2]=L[a+144>>2];b=L[a+188>>2]+1|0;L[a+188>>2]=b;L[d+12>>2]=b;c=a+4|0;L[d+48>>2]=Bb(c,h+16|0,d);b=L[a+144>>2];L[d+52>>2]=0;b=(b<<2)+a|0;L[d+56>>2]=L[b+124>>2];e=L[b+124>>2];if(e){L[e+52>>2]=d}L[b+124>>2]=d;if(!M[a+193|0]){L[h+12>>2]=d;L[h+4>>2]=5824;L[h+8>>2]=a;e=c;b=h+16|0;c=h+4|0;Vb(e,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c)}fa=h+48|0;return d|0}function LA(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=0,g=0,h=0;f=fa+-64|0;fa=f;wa(2746);a:{if(M[a+274|0]){c=L[a+8>>2];if((c|0)<=0){break a}while(1){b=L[L[a+16>>2]+(e<<2)>>2];if(!(!(M[b+236|0]&2)|!b|(!L[b+480>>2]|M[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!M[a+300|0]){break c}d=P[a+268>>2];if(d==S(0)){break c}d=S(P[a+264>>2]-d);break b}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=L[a+232>>2];if((c|0)<=0){break a}while(1){d:{e:{b=L[L[a+240>>2]+(e<<2)>>2];switch(L[b+216>>2]-2|0){case 0:case 3:break d;default:break e}}if(!L[b+480>>2]|M[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!M[a+300|0]){break g}d=P[a+268>>2];if(d==S(0)){break g}d=S(P[a+264>>2]-d);break f}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}va();fa=f- -64|0}function EA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){e=L[a+232>>2];b:{if((e|0)!=L[a+236>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;e=L[a+232>>2]}c:{if((e|0)<=0){break c}if(e>>>0>=4){k=e&-4;while(1){f=g<<2;L[f+h>>2]=L[f+L[a+240>>2]>>2];i=f|4;L[i+h>>2]=L[i+L[a+240>>2]>>2];i=f|8;L[i+h>>2]=L[i+L[a+240>>2]>>2];f=f|12;L[f+h>>2]=L[f+L[a+240>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;L[k+h>>2]=L[k+L[a+240>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=L[a+240>>2];if(!(!g|!M[a+244|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+232>>2]}L[a+240>>2]=h;J[a+244|0]=1;L[a+236>>2]=j}L[L[a+240>>2]+(e<<2)>>2]=b;L[a+232>>2]=e+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}ha[L[L[a>>2]+36>>2]](a,b,c,d)}}function Fk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+488>>2];a:{b:{if((c|0)<=0){break b}f=L[a+496>>2];while(1){if(L[f+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+492>>2]!=(c|0)){break c}h=c?c<<1:1;if((h|0)<=(c|0)){break c}d:{if(!h){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+488>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){i=c&-4;while(1){e=d<<2;L[e+f>>2]=L[e+L[a+496>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[a+496>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[a+496>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[a+496>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break e}while(1){i=d<<2;L[i+f>>2]=L[i+L[a+496>>2]>>2];d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}d=L[a+496>>2];if(!(!d|!M[a+500|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+488>>2]}L[a+496>>2]=f;J[a+500|0]=1;L[a+492>>2]=h}L[L[a+496>>2]+(c<<2)>>2]=b;L[a+488>>2]=c+1}L[a+256>>2]=1}function Mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-176|0;fa=c;L[c+172>>2]=a;L[c+168>>2]=b;b=c+136|0;a=L[c+172>>2];ta(b,a+16|0,a);P[c+132>>2]=.5;e=c+152|0;Ga(e,b,c+132|0);d=c+116|0;La(d,a+16|0,e);tb(c+100|0,L[c+168>>2],e);b=L[c+112>>2];L[c+160>>2]=L[c+108>>2];L[c+164>>2]=b;b=L[c+104>>2];L[c+152>>2]=L[c+100>>2];L[c+156>>2]=b;b=fa-16|0;L[b+12>>2]=L[c+168>>2];L[b+12>>2]=L[b+12>>2];L[b+8>>2]=0;h=c+68|0;df(h,L[b+12>>2]+(L[b+8>>2]<<4)|0);f=fa-16|0;L[f+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=1;f=c+52|0;df(f,L[b+12>>2]+(L[b+8>>2]<<4)|0);g=fa-16|0;L[g+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[g+12>>2];L[b+8>>2]=2;g=c+36|0;df(g,L[b+12>>2]+(L[b+8>>2]<<4)|0);b=c+84|0;Vd(b,d,h,f,g);La(c+20|0,e,b);d=L[c+24>>2];L[a>>2]=L[c+20>>2];L[a+4>>2]=d;d=L[c+32>>2];L[a+8>>2]=L[c+28>>2];L[a+12>>2]=d;ta(c+4|0,e,b);b=L[c+8>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=b;b=L[c+16>>2];L[a+24>>2]=L[c+12>>2];L[a+28>>2]=b;fa=c+176|0}function yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+788;L[e+8>>2]=a;a=L[e+8>>2];b=fa-112|0;fa=b;L[b+108>>2]=L[e+12>>2];L[b+104>>2]=a;g=L[b+108>>2];a=fa-16|0;L[a+12>>2]=L[b+104>>2];L[b+100>>2]=L[L[a+12>>2]+4>>2];f=L[b+100>>2];c=b+4|0;pa(c,0,96);mi(c);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=f;L[a+20>>2]=c;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){ji(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qf(L[c+12>>2]+R(L[a+8>>2],96)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Dh(L[b+104>>2],L[b+100>>2],L[g+12>>2]);fa=b+112|0;fa=e+16|0;fa=d+16|0}function qe(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0);j=L[a+4>>2];if(j){rb(j,b,c)}a=L[a>>2];if(a){n=P[a+220>>2];o=P[a+212>>2];p=P[a+216>>2];q=P[a+204>>2];r=P[a+196>>2];s=P[a+200>>2];t=P[a+188>>2];u=P[a+184>>2];v=P[a+180>>2];g=P[c+4>>2];h=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];f=P[b+4>>2];i=P[b>>2];e=P[a+128>>2];l=S(i*e);P[a+244>>2]=l+P[a+244>>2];m=S(e*f);P[a+248>>2]=m+P[a+248>>2];e=S(e*d);P[a+252>>2]=e+P[a+252>>2];P[a+316>>2]=l+P[a+316>>2];P[a+320>>2]=m+P[a+320>>2];P[a+324>>2]=e+P[a+324>>2];e=S(S(k*f)-S(i*g));f=S(S(g*d)-S(f*h));d=S(S(h*i)-S(d*k));g=S(S(t*e)+S(S(v*f)+S(u*d)));P[a+260>>2]=g+P[a+260>>2];h=S(S(q*e)+S(S(r*f)+S(d*s)));P[a+264>>2]=h+P[a+264>>2];d=S(S(n*e)+S(S(o*f)+S(d*p)));P[a+268>>2]=d+P[a+268>>2];P[a+332>>2]=g+P[a+332>>2];P[a+336>>2]=h+P[a+336>>2];P[a+340>>2]=d+P[a+340>>2];L[a+308>>2]=L[a+308>>2]+1}}function jt(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);j=fa-16|0;fa=j;L[j+12>>2]=a;a=L[j+12>>2];b=L[a+32>>2];c=P[a+652>>2];e=P[a+620>>2];f=P[a+636>>2];l=S(S(P[b+44>>2]*c)+S(S(P[b+36>>2]*e)+S(f*P[b+40>>2])));d=L[a+28>>2];m=P[d+44>>2];g=P[a+584>>2];n=P[d+36>>2];h=P[a+552>>2];i=P[a+568>>2];o=P[d+40>>2];u=S(l*S(S(m*g)+S(S(n*h)+S(i*o))));p=S(S(P[b+12>>2]*c)+S(S(P[b+4>>2]*e)+S(f*P[b+8>>2])));q=P[d+12>>2];r=P[d+4>>2];s=P[d+8>>2];v=S(p*S(S(q*g)+S(S(r*h)+S(i*s))));t=P[d+28>>2];k=S(t*g);g=P[d+20>>2];w=S(g*h);h=P[d+24>>2];k=S(k+S(w+S(i*h)));i=S(S(P[b+28>>2]*c)+S(S(P[b+20>>2]*e)+S(f*P[b+24>>2])));c=P[a+588>>2];e=P[a+556>>2];f=P[a+572>>2];c=Za(S(u+S(v+S(k*i))),S(S(l*S(S(m*c)+S(S(n*e)+S(o*f))))+S(S(p*S(S(q*c)+S(S(r*e)+S(s*f))))+S(S(S(t*c)+S(S(g*e)+S(h*f)))*i))));fa=j+16|0;return S(S(c*P[a+732>>2]))}function dE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);k=P[b+56>>2];n=P[b+36>>2];o=P[b+40>>2];l=P[b+52>>2];h=P[b+20>>2];f=P[a+112>>2];i=P[a+20>>2];p=P[a+36>>2];g=P[b+24>>2];e=P[a+116>>2];j=P[a+24>>2];q=P[a+40>>2];r=P[b+32>>2];m=P[b+48>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+8>>2];v=P[b+16>>2];w=P[a+108>>2];x=P[a+16>>2];y=P[a+32>>2];z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;e=S(S(e*S(q-j))*S(.5));j=S(e*S(T(g)));g=S(S(w*S(y-x))*S(.5));f=S(S(f*S(p-i))*S(.5));h=S(A+S(j+S(S(g*S(T(v)))+S(f*S(T(h))))));P[c+4>>2]=l-h;i=S(z+S(S(e*S(T(u)))+S(S(g*S(T(s)))+S(f*S(T(t))))));P[c>>2]=m-i;e=S(B+S(S(e*S(T(o)))+S(S(g*S(T(r)))+S(f*S(T(n))))));P[c+8>>2]=k-e;L[d+12>>2]=0;P[d+8>>2]=k+e;P[d+4>>2]=l+h;P[d>>2]=m+i}function Dd(a,b,c,d,e){var f=0,g=S(0),h=0,i=S(0),j=0;i=P[c>>2];a:{b:{if(!(i>=P[b>>2])){g=P[c+4>>2];break b}g=P[c+4>>2];if(!(g>=P[b+4>>2])|!(P[b+8>>2]<=P[c+8>>2])|(!(P[b+16>>2]>=P[c+16>>2])|!(P[b+20>>2]>=P[c+20>>2]))){break b}f=0;if(P[b+24>>2]>=P[c+24>>2]){break a}}P[c+4>>2]=g-e;P[c>>2]=i-e;P[c+8>>2]=P[c+8>>2]-e;P[c+16>>2]=P[c+16>>2]+e;P[c+20>>2]=P[c+20>>2]+e;P[c+24>>2]=P[c+24>>2]+e;e=P[d>>2];f=((e>S(0))<<4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+4>>2];f=(e>S(0)?20:4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+8>>2];d=(e>S(0)?24:8)+c|0;P[d>>2]=e+P[d>>2];d=Fd(a,b);c:{if(!d){d=0;break c}h=L[a+8>>2];if((h|0)>=0){if(!h){break c}while(1){f=L[d+32>>2];if(!f){break c}d=f;j=j+1|0;if((h|0)!=(j|0)){continue}break}break c}d=L[a>>2]}f=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=f;f=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=f;f=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=f;Ed(a,d,b);f=1}return f}function Ag(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(M[d+55|0]==(b|0)){break a}g=e<<2;h=L[g+18460>>2];b:{if(S(S(S(P[d+8>>2]*P[c+24>>2])+S(S(P[d>>2]*P[c+16>>2])+S(P[d+4>>2]*P[c+20>>2])))-P[d+16>>2])>2],L[a+g>>2],c,0);if(!a){break a}L[a+32>>2]=d;J[a+52|0]=e;J[(d+e|0)+52|0]=0;L[((e<<2)+d|0)+32>>2]=a;b=L[f>>2];c:{if(b){L[b+36>>2]=a;J[b+53|0]=2;L[a+40>>2]=b;J[a+54|0]=1;break c}L[f+4>>2]=a}L[f>>2]=a;a=f+8|0;break b}J[d+55|0]=b;e=L[g+18472>>2];if(!Ag(a,b,c,L[((h<<2)+d|0)+32>>2],M[(d+h|0)+52|0],f)){break a}if(!Ag(a,b,c,L[((e<<2)+d|0)+32>>2],M[(d+e|0)+52|0],f)){break a}b=L[d+48>>2];if(b){L[b+44>>2]=L[d+44>>2]}b=L[d+44>>2];if(b){L[b+48>>2]=L[d+48>>2]}if(L[a+9280>>2]==(d|0)){L[a+9280>>2]=L[d+48>>2]}b=a+9284|0;L[b>>2]=L[b>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=d}L[a+9288>>2]=d;a=a+9292|0}i=1;L[a>>2]=L[a>>2]+1}return i}function Na(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(E(b),x(2));c=f<<1;b:{if(!c){break b}h=(E(a),x(2));e=h>>>23&255;if((e|0)==255){break b}if(((E(b),x(2))&2147483647)>>>0<2139095041){break a}}a=S(a*b);return S(a/a)}d=h<<1;if(d>>>0<=c>>>0){return(d|0)==(c|0)?S(a*S(0)):a}g=f>>>23&255;c:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break c}d=h&8388607|8388608}d:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break d}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){e:{c=d-f|0;if((c|0)<0){break e}d=c;if(d){break e}return S(a*S(0))}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}return S(a*S(0))}g:{if(d>>>0>8388607){c=d;break g}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}return z(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),F()}function bc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;e=ha[L[6798]](36,16)|0;L[e+28>>2]=-1;L[e+32>>2]=0;L[e+12>>2]=-1;L[e+16>>2]=-1;L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=b;L[e+20>>2]=-1;b=L[a+4>>2];L[e+24>>2]=b;a:{if(L[a+8>>2]!=(b|0)){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}b:{if(!h){c=0;break b}L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+4>>2]}c:{if((b|0)<=0){break c}d=0;if(b>>>0>=4){i=b&-4;while(1){f=d<<2;L[f+c>>2]=L[f+L[a+12>>2]>>2];g=f|4;L[g+c>>2]=L[g+L[a+12>>2]>>2];g=f|8;L[g+c>>2]=L[g+L[a+12>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+12>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}f=b&3;if(!f){break c}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+12>>2]>>2];d=d+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}d=L[a+12>>2];if(!(!d|!M[a+16|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+4>>2]}L[a+12>>2]=c;J[a+16|0]=1;L[a+8>>2]=h}L[L[a+12>>2]+(b<<2)>>2]=e;L[a+4>>2]=b+1;return e}function mC(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0;L[a+16>>2]=2139095039;L[a+20>>2]=2139095039;L[a+40>>2]=-8388609;h=a+32|0;L[h>>2]=-8388609;L[h+4>>2]=-8388609;L[a+24>>2]=2139095039;d=L[a+152>>2];if(d){n=a+16|0;m=L[a+160>>2];i=S(34028234663852886e22);j=S(-34028234663852886e22);k=S(-34028234663852886e22);e=S(-34028234663852886e22);l=S(34028234663852886e22);f=S(34028234663852886e22);while(1){d=d-1|0;c=d<<2;b=L[c+m>>2];if(M[b+48|0]){ha[L[L[b>>2]+68>>2]](b);J[b+48|0]=0;j=P[a+40>>2];k=P[a+36>>2];e=P[a+32>>2];i=P[a+24>>2];l=P[a+20>>2];f=P[a+16>>2];m=L[a+160>>2];b=L[c+m>>2]}g=P[b+16>>2];f=f>g?g:f;P[a+16>>2]=f;c=b+16|0;l=P[(P[b+20>>2]>2];P[a+20>>2]=l;i=P[(P[b+24>>2]>2];P[a+24>>2]=i;c=b+32|0;g=P[c>>2];e=e>2]=e;k=P[(P[b+36>>2]>k?c:h)+4>>2];P[a+36>>2]=k;j=P[(P[b+40>>2]>j?c:h)+8>>2];P[a+40>>2]=j;if(d){continue}break}}}function aD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0);d=fa-144|0;fa=d;L[d+72>>2]=0;L[d+76>>2]=0;f=d- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;L[d+84>>2]=0;L[d+88>>2]=0;L[d+80>>2]=1065353216;L[d+92>>2]=0;L[d+96>>2]=0;L[d+100>>2]=1065353216;L[d+104>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+60>>2]=1065353216;L[d+124>>2]=-581039253;L[d+40>>2]=17192;e=P[c+8>>2];g=P[c>>2];h=P[c+4>>2];L[d+140>>2]=0;i=S(h*S(0));P[d+136>>2]=e+S(S(g*P[d+68>>2])+i);e=S(e*S(0));P[d+132>>2]=e+S(h+S(g*P[f>>2]));P[d+128>>2]=e+S(g+i);L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+144|0}function Sg(a,b){var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=1;L[a>>2]=14692;d=P[b>>2];c=P[b+4>>2];e=d>2]>(e?d:c)?!e:2)<<2)+b>>2]*S(.10000000149011612));d=P[a+44>>2];if(c>2]=a;f=P[L[e+12>>2]+44>>2];P[a+44>>2]=c;c=P[a+36>>2];g=P[a+32>>2];h=P[a+28>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+g)-j;P[a+28>>2]=S(d+h)-i;P[a+36>>2]=S(f+c)-k;e=L[a>>2]}else{e=14692}d=S(ha[L[e+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+40>>2]=0;L[a+4>>2]=13;P[a+36>>2]=S(i*P[a+20>>2])-f;P[a+32>>2]=S(h*P[a+16>>2])-c;P[a+28>>2]=S(g*P[a+12>>2])-d;return a}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+112;L[e+8>>2]=a;a=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=a;g=L[b+12>>2];a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[b+4>>2]=L[L[a+12>>2]+4>>2];c=L[b+4>>2];P[b>>2]=0;a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Wh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){P[L[c+12>>2]+(L[a+8>>2]<<2)>>2]=P[L[a+20>>2]>>2];L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Th(L[b+8>>2],L[b+4>>2],L[g+12>>2]);fa=b+16|0;fa=e+16|0;fa=d+16|0}function ew(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;b=L[e+8>>2];c=P[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+4>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+8>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]>>2]+P[a+4>>2]);d=fa-16|0;b=b+16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+4>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+8>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;fa=a+16|0;fa=e+16|0}function uy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;a=fa-80|0;fa=a;L[a+76>>2]=L[e+12>>2];L[a+72>>2]=e+8;L[a+68>>2]=e+4;L[a+64>>2]=e;f=L[a+76>>2];P[a+60>>2]=P[L[a+72>>2]>>2]*S(.5);P[a+56>>2]=P[L[a+68>>2]>>2]*S(.5);P[a+52>>2]=P[L[a+64>>2]>>2]*S(.5);P[a+48>>2]=Ra(P[a+60>>2]);P[a+44>>2]=Qa(P[a+60>>2]);P[a+40>>2]=Ra(P[a+56>>2]);P[a+36>>2]=Qa(P[a+56>>2]);P[a+32>>2]=Ra(P[a+52>>2]);P[a+28>>2]=Qa(P[a+52>>2]);P[a+24>>2]=S(S(P[a+28>>2]*P[a+40>>2])*P[a+48>>2])-S(S(P[a+32>>2]*P[a+36>>2])*P[a+44>>2]);P[a+20>>2]=S(S(P[a+32>>2]*P[a+36>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+40>>2])*P[a+44>>2]);P[a+16>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+44>>2])-S(S(P[a+28>>2]*P[a+36>>2])*P[a+48>>2]);P[a+12>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+36>>2])*P[a+44>>2]);vc(f,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+80|0;fa=e+16|0}function Za(a,b){var c=0,d=0,e=0,f=S(0),g=0;if(!(((E(a),x(2))&2147483647)>>>0<2139095041&((E(b),x(2))&2147483647)>>>0<=2139095040)){return S(a+b)}c=(E(b),x(2));if((c|0)==1065353216){return Tj(a)}g=c>>>30&2;d=(E(a),x(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return S(3.1415927410125732);case 1:break d;default:break c}}return S(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=S(0);if(c>>>0>d+218103808>>>0){break e}}f=Tj(S(T(S(a/b))))}a=f;f:{switch(e|0){case 1:return S(-a);case 2:return S(S(3.1415927410125732)-S(a+S(8.742277657347586e-8)));case 0:break c;default:break f}}return S(S(a+S(8.742277657347586e-8))+S(-3.1415927410125732))}if((d|0)==2139095040){break b}a=P[(e<<2)+23308>>2]}return a}return P[(e<<2)+23292>>2]}return z(2,(E(a),x(2))&-2147483648|1070141403),F()}function SC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=fa-128|0;fa=g;e=yb(g+24|0);L[e+4>>2]=1;h=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=h;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+40>>2];h=L[b+44>>2];i=L[b+32>>2];b=L[b+36>>2];L[e>>2]=2036;L[e+96>>2]=f;L[e+100>>2]=h;L[e+88>>2]=i;L[e+92>>2]=b;P[e+44>>2]=P[a+24>>2];b=L[a+4>>2];i=M[a+20|0];a:{if(i){L[b+28>>2]=c;f=b+24|0;break a}L[b+36>>2]=c;f=b+32|0}L[f>>2]=d;f=L[a+12>>2];h=L[f+8>>2];j=L[f+12>>2];L[g+20>>2]=d;L[g+16>>2]=c;L[g+12>>2]=j;L[g+8>>2]=h;L[g+4>>2]=e;L[g>>2]=f;d=L[b+16>>2];c=L[d+8>>2];b:{if(L[c+8>>2]==(h|0)){d=d+8|0;break b}c=L[d+12>>2];d=d+12|0}L[d>>2]=g;vd(b,L[a+8>>2],g,L[a+16>>2],e,(i|0)!=0);a=L[L[a+4>>2]+16>>2];L[(L[L[a+8>>2]+8>>2]==L[g+8>>2]?8:12)+a>>2]=c;Oa(e);fa=g+128|0}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;e=S(P[b+60>>2]*S(.5));j=L[b+64>>2];k=L[b+68>>2];g=k<<2;d=P[c+8>>2];i=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[g+c>>2]>S(P[b+52>>2]*S(_(S(i+S(f+S(d*d))))))){L[(j<<2)+a>>2]=0;P[a+g>>2]=e;g=L[b+72>>2];break b}d=P[(j<<2)+c>>2];g=L[b+72>>2];f=P[(g<<2)+c>>2];h=S(_(S(S(d*d)+S(f*f))));if(h>S(1.1920928955078125e-7)){i=d;d=S(P[b+56>>2]/h);P[(j<<2)+a>>2]=i*d;P[(k<<2)+a>>2]=-e;e=S(f*d);break a}L[(j<<2)+a>>2]=0;P[(k<<2)+a>>2]=-e}e=S(0)}P[(g<<2)+a>>2]=e;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];h=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(h*S(i*d));P[a+4>>2]=P[a+4>>2]+S(h*S(e*d));P[a+8>>2]=P[a+8>>2]+S(h*S(f*d))}}function xF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);e=fa-16|0;fa=e;m=a+28|0;h=L[a+52>>2];g=P[m+((h+2|0)%3<<2)>>2];P[e+8>>2]=g;P[e+4>>2]=g;P[e>>2]=g;h=h<<2;P[h+e>>2]=g+P[h+m>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b+52>>2];k=P[b+20>>2];p=P[b+24>>2];n=P[b+56>>2];l=P[b+36>>2];q=P[b+40>>2];o=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[e>>2];x=P[e+4>>2];y=P[e+8>>2];L[c+12>>2]=0;f=S(f+y);i=S(i+w);j=S(j+x);l=S(S(f*S(T(q)))+S(S(i*S(T(v)))+S(j*S(T(l)))));P[c+8>>2]=n-l;k=S(S(f*S(T(p)))+S(S(i*S(T(u)))+S(j*S(T(k)))));P[c+4>>2]=g-k;f=S(S(f*S(T(r)))+S(S(i*S(T(s)))+S(j*S(T(t)))));P[c>>2]=o-f;L[d+12>>2]=0;P[d+8>>2]=n+l;P[d+4>>2]=k+g;P[d>>2]=f+o;fa=e+16|0}function kA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];if(!((d|0)==L[a+80>>2]|M[d+204|0]&4|S(-P[a+84>>2])<=S(S(P[b+16>>2]*S(P[a+36>>2]-P[a+20>>2]))+S(S(P[b+8>>2]*S(P[a+28>>2]-P[a+12>>2]))+S(S(P[a+32>>2]-P[a+16>>2])*P[b+12>>2]))))){e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;a:{if(c){c=b+8|0;d=L[c+4>>2];L[a+44>>2]=L[c>>2];L[a+48>>2]=d;d=L[c+12>>2];L[a+52>>2]=L[c+8>>2];L[a+56>>2]=d;break a}h=P[d+12>>2];i=P[d+8>>2];j=P[d+28>>2];k=P[d+20>>2];l=P[d+24>>2];m=P[d+44>>2];n=P[d+36>>2];o=P[d+40>>2];p=P[d+4>>2];e=P[b+16>>2];f=P[b+8>>2];g=P[b+12>>2];L[a+56>>2]=0;P[a+52>>2]=S(m*e)+S(S(n*f)+S(g*o));P[a+48>>2]=S(j*e)+S(S(k*f)+S(g*l));P[a+44>>2]=S(h*e)+S(S(p*f)+S(i*g))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function NB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+300>>2]=L[b>>2];L[a+304>>2]=d;d=L[b+12>>2];L[a+308>>2]=L[b+8>>2];L[a+312>>2]=d;d=L[b+28>>2];L[a+324>>2]=L[b+24>>2];L[a+328>>2]=d;d=L[b+20>>2];L[a+316>>2]=L[b+16>>2];L[a+320>>2]=d;d=L[b+44>>2];L[a+340>>2]=L[b+40>>2];L[a+344>>2]=d;d=L[b+36>>2];L[a+332>>2]=L[b+32>>2];L[a+336>>2]=d;d=L[b+60>>2];L[a+356>>2]=L[b+56>>2];L[a+360>>2]=d;d=L[b+52>>2];L[a+348>>2]=L[b+48>>2];L[a+352>>2]=d;b=L[c+12>>2];L[a+372>>2]=L[c+8>>2];L[a+376>>2]=b;b=L[c+4>>2];L[a+364>>2]=L[c>>2];L[a+368>>2]=b;b=L[c+20>>2];L[a+380>>2]=L[c+16>>2];L[a+384>>2]=b;b=L[c+28>>2];L[a+388>>2]=L[c+24>>2];L[a+392>>2]=b;b=L[c+36>>2];L[a+396>>2]=L[c+32>>2];L[a+400>>2]=b;b=L[c+44>>2];L[a+404>>2]=L[c+40>>2];L[a+408>>2]=b;b=L[c+60>>2];L[a+420>>2]=L[c+56>>2];L[a+424>>2]=b;b=L[c+52>>2];L[a+412>>2]=L[c+48>>2];L[a+416>>2]=b;ha[L[L[a>>2]+8>>2]](a)}function Lb(a,b,c){var d=0,e=S(0),f=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=L[d+28>>2];a:{if(L[b+44>>2]==1){L[d+16>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);f=Q[L[d+16>>2]>>3];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;f=Q[L[d+16>>2]+8>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;f=Q[L[d+16>>2]+16>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+8>>2]);break a}L[d+12>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);e=P[L[d+12>>2]>>2];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(e*P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;e=P[L[d+12>>2]+4>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;e=P[L[d+12>>2]+8>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+8>>2])}a=fa-16|0;L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+8>>2]=e;fa=d+32|0}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;g=oa(104);a=L[f+12>>2];b=L[f+8>>2];d=L[f+4>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;L[c>>2]=d;a=L[c+8>>2];d=L[c+4>>2];e=L[c>>2];b=fa-32|0;fa=b;h=L[c+12>>2];L[b+24>>2]=h;L[b+20>>2]=a;L[b+16>>2]=d;L[b+12>>2]=e;a=L[b+24>>2];L[b+28>>2]=a;yb(a);L[a>>2]=2236;d=a+56|0;e=d+48|0;while(1){L[(fa-16|0)+12>>2]=d;d=d+16|0;if((e|0)!=(d|0)){continue}break}L[a+4>>2]=1;d=L[b+20>>2];e=L[d+4>>2];L[a+56>>2]=L[d>>2];L[a+60>>2]=e;e=L[d+12>>2];L[a+64>>2]=L[d+8>>2];L[a+68>>2]=e;d=L[b+16>>2];e=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=e;e=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=e;d=L[b+12>>2];e=L[d+4>>2];L[a+88>>2]=L[d>>2];L[a+92>>2]=e;e=L[d+12>>2];L[a+96>>2]=L[d+8>>2];L[a+100>>2]=e;fa=b+32|0;L[h>>2]=2036;fa=c+16|0;fa=f+16|0;return g|0}function Tz(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);e=L[a+8>>2];if(e){ib(e,0)}e=L[a+12>>2];if(e){ib(e,0)}e=L[a+20>>2];if(e){ib(e,0)}e=L[a+24>>2];if(e){ib(e,0)}e=L[a+156>>2];L[a+156>>2]=e+1;J[a+152|0]=(e|0)>=L[a+160>>2];if(!e){L[a+84>>2]=0;f=S(S(1)/b);d=P[a+64>>2];b=S(f*S(P[a+72>>2]*d));g=S(f*S(d*P[a+80>>2]));f=S(f*S(d*P[a+76>>2]));d=P[a+68>>2];if(d>S(0)){L[a+100>>2]=0;h=S(d*g);i=S(b*d);j=S(d*f);P[a+96>>2]=S(P[a+144>>2]*h)+S(S(P[a+136>>2]*i)+S(j*P[a+140>>2]));P[a+92>>2]=S(P[a+128>>2]*h)+S(S(P[a+120>>2]*i)+S(j*P[a+124>>2]));P[a+88>>2]=S(P[a+112>>2]*h)+S(S(P[a+104>>2]*i)+S(j*P[a+108>>2]));d=S(S(1)-d);g=S(d*g);f=S(d*f);b=S(b*d)}d=S(S(1)/S(c|0));P[a+80>>2]=d*g;P[a+76>>2]=d*f;P[a+72>>2]=d*b;return}a=a+72|0;L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0;d=L[b+96>>2];if((d|0)>0){r=d&1;l=P[b+12>>2];h=S(P[c>>2]*l);m=P[b+20>>2];i=S(P[c+8>>2]*m);n=P[b+16>>2];k=S(P[c+4>>2]*n);j=L[b+104>>2];a:{if((d|0)==1){b=0;c=-1;e=S(-34028234663852886e22);break a}s=d&-2;b=0;c=-1;e=S(-34028234663852886e22);d=0;while(1){f=(b<<4)+j|0;o=S(S(P[f+8>>2]*i)+S(S(P[f>>2]*h)+S(k*P[f+4>>2])));f=o>e;p=b|1;g=(p<<4)+j|0;q=S(S(P[g+8>>2]*i)+S(S(P[g>>2]*h)+S(k*P[g+4>>2])));e=f?o:e;g=q>e;e=g?q:e;c=g?p:f?b:c;b=b+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(r){d=b;b=(b<<4)+j|0;c=S(S(P[b+8>>2]*i)+S(S(P[b>>2]*h)+S(k*P[b+4>>2])))>e?d:c}b=(c<<4)+j|0;e=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=m*i;P[a+4>>2]=n*h;P[a>>2]=l*e;return}L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function Zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0);e=fa-96|0;fa=e;L[e+24>>2]=-65535;L[e+28>>2]=0;L[e+16>>2]=1065353216;L[e+20>>2]=0;L[e+12>>2]=1476;f=L[b+12>>2];L[e+40>>2]=L[b+8>>2];L[e+44>>2]=f;f=L[b+4>>2];L[e+32>>2]=L[b>>2];L[e+36>>2]=f;f=L[c+12>>2];L[e+56>>2]=L[c+8>>2];L[e+60>>2]=f;f=L[c+4>>2];L[e+48>>2]=L[c>>2];L[e+52>>2]=f;a=L[a+4>>2];ha[L[L[a>>2]+32>>2]](a,b,c,e+12|0);b=0;a=L[e+20>>2];if(!(!a|!(M[a+236|0]&2)|M[a+204|0]&4)){b=L[e+84>>2];L[d>>2]=L[e+80>>2];L[d+4>>2]=b;b=L[e+92>>2];L[d+8>>2]=L[e+88>>2];L[d+12>>2]=b;b=L[e+68>>2];L[d+16>>2]=L[e+64>>2];L[d+20>>2]=b;b=L[e+76>>2];L[d+24>>2]=L[e+72>>2];L[d+28>>2]=b;g=P[d+24>>2];h=P[d+16>>2];i=P[d+20>>2];j=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(i*i))))));P[d+16>>2]=h*j;P[d+24>>2]=g*j;P[d+20>>2]=i*j;P[d+32>>2]=P[e+16>>2];b=a}fa=e+96|0;return b|0}function PC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;f=L[a+184>>2];a:{if(!f){break a}b=S(b/S(f|0));m=L[a+192>>2];n=L[a+180>>2];if(L[a+188>>2]==1){while(1){f=f-1|0;g=R(m,f)+n|0;o=Q[g+16>>3];d=P[a+164>>2];h=S(Q[g>>3]*+P[a+156>>2]);h=S(h*h);e=S(Q[g+8>>3]*+P[a+160>>2]);e=S(e*e);i=S(S(b*S(h+e))+i);P[c+8>>2]=i;d=S(o*+d);d=S(d*d);j=S(S(b*S(h+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(e+d)));P[c>>2]=k;if(f){continue}break}break a}while(1){f=f-1|0;g=R(m,f)+n|0;d=P[g+8>>2];h=P[a+164>>2];e=S(P[a+156>>2]*P[g>>2]);e=S(e*e);l=S(P[g+4>>2]*P[a+160>>2]);l=S(l*l);i=S(S(b*S(e+l))+i);P[c+8>>2]=i;d=S(d*h);d=S(d*d);j=S(S(b*S(e+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(l+d)));P[c>>2]=k;if(f){continue}break}}ha[L[L[a>>2]+116>>2]](a)}function bf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{e=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=N[e+6>>1];if(!d){break a}j=b<<1;f=L[a+60>>2]+(N[e+2>>1]<<6)|0;g=f+54|0;l=j+g|0;c=e+4|0;i=f+48|0;b=1<>1];if(h>>>0>N[e>>1]){break a}m=L[a+60>>2];b=m+(d<<6)|0;if(h&1){b=(b+j|0)+54|0}else{d=b+k|0;b:{if(N[g>>1]>1]|N[d+54>>1]>1]){break b}d=b+f|0;if(N[o>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];h=(N[e+2>>1]<<6)+m|0;ha[L[L[d>>2]+8>>2]](d,h,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,h,b)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]-1;K[l>>1]=N[l>>1]+1;b=N[e>>1]|N[e+2>>1]<<16;d=N[c>>1]|N[c+2>>1]<<16;K[e>>1]=d;K[e+2>>1]=d>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;e=e+4|0;b=c;c=b+4|0;d=N[b+6>>1];if(d){continue}break}}}function hx(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;k=oa(56);e=L[f+12>>2];a=yb(k);L[a+4>>2]=0;L[a>>2]=11860;c=P[e>>2];b=P[e+4>>2];d=c>2]>(d?c:b)?!d:2)<<2)+e>>2]*S(.10000000149011612));c=P[a+44>>2];if(b>2]=a;g=P[L[d+12>>2]+44>>2];P[a+44>>2]=b;b=P[a+36>>2];h=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));l=S(ha[L[L[a>>2]+48>>2]](a));m=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(c+h)-l;P[a+28>>2]=S(c+i)-j;P[a+36>>2]=S(g+b)-m;d=L[a>>2]}else{d=11860}c=S(ha[L[d+48>>2]](a));b=S(ha[L[L[a>>2]+48>>2]](a));g=S(ha[L[L[a>>2]+48>>2]](a));h=P[e>>2];i=P[e+4>>2];j=P[e+8>>2];L[a+40>>2]=0;P[a+36>>2]=S(j*P[a+20>>2])-g;P[a+32>>2]=S(i*P[a+16>>2])-b;P[a+28>>2]=S(h*P[a+12>>2])-c;fa=f+16|0;return k|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[d+12>>2];a:{if(M[a+84|0]){e=P[a+8>>2];f=P[a>>2];j=P[a+4>>2];g=S(S(e*P[a+60>>2])+S(S(f*P[a+52>>2])+S(j*P[a+56>>2])));if(g>=S(-.10000000149011612)){L[a+272>>2]=0;P[a+268>>2]=10;break a}g=S(S(-1)/g);i=e;e=P[b+328>>2];h=S(P[a+20>>2]-P[b+56>>2]);k=S(P[a+16>>2]-P[b+52>>2]);l=P[b+332>>2];m=S(i*S(P[b+320>>2]+S(S(e*h)-S(k*l))));i=f;f=S(P[a+24>>2]-P[b+60>>2]);n=h;h=P[b+336>>2];P[a+272>>2]=g*S(m+S(S(i*S(P[b+312>>2]+S(S(l*f)-S(n*h))))+S(j*S(S(S(h*k)-S(f*e))+P[b+316>>2]))));P[a+268>>2]=g;break a}L[a+272>>2]=0;L[a+12>>2]=0;P[a+32>>2]=P[a+204>>2];P[a>>2]=-P[a+52>>2];P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a+268>>2]=1}fa=d+16|0}function fu(a){a=a|0;var b=S(0),c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);l=fa-16|0;fa=l;L[l+12>>2]=a;a=L[l+12>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;c=P[a+44>>2];h=P[a+404>>2];d=S(c*h);e=P[a+36>>2];i=P[a+396>>2];f=S(e*i);g=P[a+40>>2];q=P[a+400>>2];b=S(g*q);P[a+304>>2]=S(c*d)+S(S(e*f)+S(g*b));m=P[a+28>>2];n=P[a+20>>2];o=P[a+24>>2];P[a+300>>2]=S(m*d)+S(S(n*f)+S(o*b));p=P[a+12>>2];j=S(p*d);d=P[a+4>>2];k=S(d*f);f=P[a+8>>2];P[a+296>>2]=j+S(k+S(f*b));b=S(h*m);j=S(i*n);k=S(q*o);P[a+288>>2]=S(c*b)+S(S(e*j)+S(g*k));P[a+284>>2]=S(m*b)+S(S(n*j)+S(o*k));P[a+280>>2]=S(p*b)+S(S(d*j)+S(f*k));b=c;c=S(p*h);h=e;e=S(d*i);i=g;g=S(f*q);P[a+272>>2]=S(b*c)+S(S(h*e)+S(i*g));P[a+268>>2]=S(m*c)+S(S(n*e)+S(g*o));P[a+264>>2]=S(p*c)+S(S(d*e)+S(f*g));fa=l+16|0}function um(a,b,c,d){var e=0,f=0,g=0;e=fa+-64|0;fa=e;g=R(b,80);f=g+L[a+24>>2]|0;b=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=b;b=L[c+12>>2];L[f+8>>2]=L[c+8>>2];L[f+12>>2]=b;b=L[c+28>>2];L[f+24>>2]=L[c+24>>2];L[f+28>>2]=b;b=L[c+20>>2];L[f+16>>2]=L[c+16>>2];L[f+20>>2]=b;b=L[c+44>>2];L[f+40>>2]=L[c+40>>2];L[f+44>>2]=b;b=L[c+36>>2];L[f+32>>2]=L[c+32>>2];L[f+36>>2]=b;b=L[c+60>>2];L[f+56>>2]=L[c+56>>2];L[f+60>>2]=b;b=L[c+52>>2];L[f+48>>2]=L[c+48>>2];L[f+52>>2]=b;if(L[a+64>>2]){b=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[b>>2]+8>>2]](b,c,e+48|0,e+32|0);c=L[e+60>>2];L[e+8>>2]=L[e+56>>2];L[e+12>>2]=c;b=L[e+44>>2];L[e+24>>2]=L[e+40>>2];L[e+28>>2]=b;b=L[e+36>>2];L[e+16>>2]=L[e+32>>2];L[e+20>>2]=b;b=L[e+52>>2];L[e>>2]=L[e+48>>2];L[e+4>>2]=b;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],e)}if(d){ha[L[L[a>>2]+68>>2]](a)}fa=e- -64|0}function Pq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fa-32|0;fa=c;L[c+28>>2]=a;if(!M[29900]){L[(fa-16|0)+12>>2]=29884;J[29900]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[c+28>>2];g=L[a+12>>2];L[a+8>>2]=L[g+116>>2]+4;d=fa-16|0;L[d+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=0;d=fa-16|0;L[d+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);d=L[d+12>>2];h=L[g+128>>2]<<2;e=fa-16|0;L[e+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=1;e=fa-16|0;L[e+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);e=L[e+12>>2];i=L[g+128>>2]<<2;f=fa-16|0;L[f+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=2;f=fa-16|0;L[f+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);la(c+12|0,d+h|0,e+i|0,L[f+12>>2]+(L[g+128>>2]<<2)|0);fa=a+16|0;a=L[c+16>>2];L[7471]=L[c+12>>2];L[7472]=a;a=L[c+24>>2];L[7473]=L[c+20>>2];L[7474]=a;fa=c+32|0;return 29884}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=L[a+212>>2];a:{if((d|0)!=L[a+216>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){L[8513]=L[8513]+1;g=ha[L[6798]](i<<2,16)|0;d=L[a+212>>2]}b:{if((d|0)<=0){break b}if(d>>>0>=4){j=d&-4;while(1){e=f<<2;L[e+g>>2]=L[e+L[a+220>>2]>>2];h=e|4;L[h+g>>2]=L[h+L[a+220>>2]>>2];h=e|8;L[h+g>>2]=L[h+L[a+220>>2]>>2];e=e|12;L[e+g>>2]=L[e+L[a+220>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;L[j+g>>2]=L[j+L[a+220>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=L[a+220>>2];if(!(!f|!M[a+224|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+212>>2]}L[a+220>>2]=g;J[a+224|0]=1;L[a+216>>2]=i}L[L[a+220>>2]+(d<<2)>>2]=b;L[a+212>>2]=d+1;if(c){Fk(L[b+28>>2],b);Fk(L[b+32>>2],b)}}function ep(a,b,c,d){a=a|0;b=S(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-112|0;fa=e;L[e+108>>2]=a;P[e+104>>2]=b;L[e+100>>2]=c;L[e+96>>2]=d;a=L[e+108>>2];d=fa-16|0;c=d;L[c+12>>2]=L[e+100>>2];c=L[c+12>>2]+48|0;f=L[c+12>>2];L[e+88>>2]=L[c+8>>2];L[e+92>>2]=f;f=L[c+4>>2];L[e+80>>2]=L[c>>2];L[e+84>>2]=f;L[d+12>>2]=L[e+100>>2];c=e- -64|0;nc(c,L[d+12>>2],1);f=fa-16|0;L[f+12>>2]=L[e+100>>2];d=e+48|0;nc(d,L[f+12>>2],0);P[e+44>>2]=-1.5707963705062866;P[e+40>>2]=1.5707963705062866;P[e+36>>2]=-1.5707963705062866;P[e+32>>2]=1.5707963705062866;P[e+28>>2]=30;f=e+80|0;ha[L[L[a>>2]+64>>2]](a,f,c,d,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);g=e+12|0;Zb(g,d);ha[L[L[a>>2]+64>>2]](a,f,c,g,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);fa=e+112|0}function af(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=N[g+6>>1];if(!f){break a}i=b<<1;j=i+(L[a+60>>2]+(N[g+2>>1]<<6)|0)|0;c=g+4|0;k=1<>1];if(e>>>0>N[g>>1]){break a}b=f<<6;f=L[a+60>>2];b=b+f|0;b:{if(e&1){f=f+(N[g+2>>1]<<6)|0;e=k<<1;h=f+e|0;e=b+e|0;c:{if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=l<<1;h=e+f|0;e=b+e|0;if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break c}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+i|0)+54|0;break b}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]-1;K[j+48>>1]=N[j+48>>1]+1;b=N[g>>1]|N[g+2>>1]<<16;f=N[c>>1]|N[c+2>>1]<<16;K[g>>1]=f;K[g+2>>1]=f>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;g=g+4|0;b=c;c=b+4|0;f=N[b+6>>1];if(f){continue}break}}}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;o=oa(96);a=L[e+4>>2];b=L[e>>2];d=fa-32|0;fa=d;c=ub(o,11,L[e+12>>2],L[e+8>>2]);L[c>>2]=19484;f=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=f;f=L[a+60>>2];L[c+56>>2]=L[a+56>>2];L[c+60>>2]=f;f=L[b+52>>2];L[c+64>>2]=L[b+48>>2];L[c+68>>2]=f;f=L[b+60>>2];L[c+72>>2]=L[b+56>>2];L[c+76>>2]=f;Ma(a,d+16|0);Ma(b,d);g=P[d+24>>2];h=P[d+8>>2];i=P[d+20>>2];j=P[d+4>>2];k=P[d+28>>2];l=P[d+12>>2];m=P[d>>2];n=P[d+16>>2];P[c+92>>2]=S(g*h)+S(S(i*j)+S(S(k*l)+S(m*n)));P[c+88>>2]=S(i*m)+S(S(S(l*g)-S(k*h))-S(n*j));P[c+84>>2]=S(n*h)+S(S(S(l*i)-S(k*j))-S(g*m));P[c+80>>2]=S(g*j)+S(S(S(l*n)-S(k*m))-S(i*h));fa=d+32|0;fa=e+16|0;return o|0}function cB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a:{if(!L[h+44>>2]){break a}d=L[h+20>>2];b:{c:{if(J[h+65|0]&1){if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break c}if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break b}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}}function Tj(a){var b=0,c=0,d=S(0),e=S(0),f=0,g=S(0);f=(E(a),x(2));c=f&2147483647;if(c>>>0>=1283457024){return((E(a),x(2))&2147483647)>>>0>2139095040?a:(z(2,(E(a),x(2))&-2147483648|1070141402),F())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=S(T(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=S(S(S(a+a)+S(-1))/S(a+S(2)));b=0;break b}a=S(S(a+S(-1))/S(a+S(1)));b=1;break b}if(c>>>0<=1075576831){a=S(S(a+S(-1.5))/S(S(a*S(1.5))+S(1)));b=2;break b}a=S(S(-1)/a);b=3}e=S(a*a);d=S(e*e);g=S(d*S(S(d*S(-.106480173766613))+S(-.19999158382415771)));d=S(e*S(S(d*S(S(d*S(.06168760731816292))+S(.14253635704517365)))+S(.333333283662796)));if(c>>>0<=1054867455){return S(a-S(a*S(g+d)))}b=b<<2;a=S(P[b+23328>>2]-S(S(S(a*S(g+d))-P[b+23344>>2])-a));a=(f|0)<0?S(-a):a}return a}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+20>>2];if(!(!c|!M[a+16|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+20>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;i=oa(360);c=L[d+8>>2];b=L[d+12>>2];a=rg(i,3,b);L[a>>2]=19852;e=L[c+4>>2];L[a+300>>2]=L[c>>2];L[a+304>>2]=e;e=L[c+12>>2];L[a+308>>2]=L[c+8>>2];L[a+312>>2]=e;j=P[b+52>>2];k=P[b+8>>2];l=P[b+12>>2];m=P[b+56>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+60>>2];r=P[b+36>>2];s=P[b+40>>2];f=P[c+8>>2];t=P[b+44>>2];u=P[b+4>>2];g=P[c>>2];h=P[c+4>>2];L[a+356>>2]=0;L[a+348>>2]=1050253722;L[a+352>>2]=1065353216;J[a+344|0]=0;L[a+328>>2]=0;L[a+332>>2]=0;P[a+324>>2]=q+S(S(f*t)+S(S(g*r)+S(h*s)));P[a+320>>2]=m+S(S(f*p)+S(S(g*n)+S(h*o)));P[a+316>>2]=j+S(S(f*l)+S(S(g*u)+S(h*k)));fa=d+16|0;return i|0}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(!(!c|!M[a+8|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=fa-80|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;f=P[c+8>>2];h=P[c>>2];g=P[c+4>>2];e=S(S(f*f)+S(S(h*h)+S(g*g)));a:{if(e>2];e=S(h*e)}L[d+52>>2]=0;L[d+56>>2]=0;P[d+76>>2]=g;P[d+72>>2]=f;P[d+68>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;P[d+64>>2]=e;L[d+60>>2]=-581039253;L[d+40>>2]=14628;L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;b=L[b+92>>2];L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+80|0}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-32|0;fa=d;h=L[c+12>>2];L[d+24>>2]=L[c+8>>2];L[d+28>>2]=h;h=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=h;e=P[d+24>>2];f=P[d+16>>2];g=P[d+20>>2];if(S(S(e*e)+S(S(f*f)+S(g*g)))>2]=0;g=S(-1);f=S(-1);e=S(-1)}i=e;e=S(S(1)/S(_(S(S(e*e)+S(S(f*f)+S(g*g))))));P[d+24>>2]=i*e;P[d+20>>2]=g*e;P[d+16>>2]=f*e;Te(d,b,d+16|0);a:{b:{switch(L[b+4>>2]){case 8:e=S(P[b+28>>2]*P[b+12>>2]);break a;case 0:case 1:case 4:case 5:case 10:case 11:case 13:e=P[b+44>>2];break a;default:break b}}e=S(ha[L[L[b>>2]+48>>2]](b))}f=P[d>>2];g=P[d+16>>2];i=P[d+4>>2];j=P[d+20>>2];k=P[d+8>>2];l=P[d+24>>2];L[a+12>>2]=0;P[a+8>>2]=k+S(e*l);P[a+4>>2]=i+S(e*j);P[a>>2]=f+S(e*g);fa=d+32|0}function Id(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=L[((b<<2)+a|0)+68>>2];e=c<<2;c=h+e|0;g=c-4|0;f=N[g>>1];if(f>>>0>N[c>>1]){j=b<<1;h=j+(L[a+60>>2]+(N[(e+h|0)+2>>1]<<6)|0)|0;k=1<>2];b=e+(N[c-2>>1]<<6)|0;if(f&1){b=(b+j|0)+54|0}else{f=e+(N[c+2>>1]<<6)|0;e=k<<1;i=f+e|0;e=b+e|0;a:{if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=l<<1;i=e+f|0;e=b+e|0;if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break a}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]+1;K[h+54>>1]=N[h+54>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;f=N[g>>1]|N[g+2>>1]<<16;K[c>>1]=f;K[c+2>>1]=f>>>16;K[g>>1]=b;K[g+2>>1]=b>>>16;g=g-4|0;f=N[g>>1];c=c-4|0;if(f>>>0>N[c>>1]){continue}break}}}function rA(a,b){a=a|0;b=b|0;var c=0,d=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function Fa(a){var b=S(0),c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;e=(E(a),x(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=S(1);if(d>>>0<964689920){break a}b=bb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=S(-bb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=ab(f+1.5707963267948966);break a}b=ab(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=bb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=ab(-4.71238898038469-+a);break a}b=ab(+a+-4.71238898038469);break a}b=S(a-a);if(d>>>0>=2139095040){break a}b:{switch(Sj(a,c+8|0)&3){case 0:b=bb(Q[c+8>>3]);break a;case 1:b=ab(-Q[c+8>>3]);break a;case 2:b=S(-bb(Q[c+8>>3]));break a;default:break b}}b=ab(Q[c+8>>3])}a=b;fa=c+16|0;return a}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+76>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+76>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function rt(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;b=L[e+8>>2];a=fa-48|0;fa=a;r=L[e+12>>2];Ma(r+364|0,a+16|0);c=P[b+4>>2];d=P[b+8>>2];f=P[b>>2];g=P[b+12>>2];h=P[a+24>>2];i=P[a+20>>2];j=P[a+28>>2];k=P[a+16>>2];Ma(r+300|0,a);l=S(S(h*d)+S(S(i*c)+S(S(j*g)+S(k*f))));m=P[a+12>>2];n=P[a>>2];o=S(S(h*c)+S(S(S(j*f)-S(g*k))-S(i*d)));p=S(S(k*d)+S(S(S(j*c)-S(g*i))-S(h*f)));q=P[a+4>>2];c=S(S(i*f)+S(S(S(j*d)-S(g*h))-S(k*c)));d=P[a+8>>2];P[a+44>>2]=S(S(S(l*m)-S(n*o))-S(p*q))-S(c*d);P[a+40>>2]=S(S(o*q)+S(S(l*d)+S(c*m)))-S(p*n);P[a+36>>2]=S(S(c*n)+S(S(l*q)+S(p*m)))-S(o*d);P[a+32>>2]=S(S(p*d)+S(S(l*n)+S(o*m)))-S(c*q);ol(r,a+32|0);fa=a+48|0;fa=e+16|0}function Jd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;d=N[e>>1];if(d>>>0>N[c>>1]){i=b<<1;g=L[a+60>>2]+(N[c+2>>1]<<6)|0;f=g+48|0;l=i+f|0;b=1<>2]+(N[c-2>>1]<<6)|0;a:{if(d&1){d=b+j|0;b:{if(N[n>>1]>1]|N[d+54>>1]>1]){break b}d=b+k|0;if(N[h>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];ha[L[L[d>>2]+8>>2]](d,g,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,g,b)|0}b=(b+i|0)+54|0;break a}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]+1;K[l>>1]=N[l>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;d=N[e>>1]|N[e+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;K[e>>1]=b;K[e+2>>1]=b>>>16;e=e-4|0;d=N[e>>1];c=c-4|0;if(d>>>0>N[c>>1]){continue}break}}}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=0,o=0,p=0;d=L[b+52>>2];f=L[d+32>>2];b=L[f>>2];d=L[d+24>>2];if((d|0)>=2){h=P[c+8>>2];i=P[c>>2];j=P[c+4>>2];k=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])));b=1;c=d-1|0;o=c&1;a:{if((d|0)==2){c=0;break a}p=c&-2;c=0;while(1){d=L[(b<<2)+f>>2];g=S(S(h*P[d+16>>2])+S(S(i*P[d+8>>2])+S(j*P[d+12>>2])));l=g>k;d=b+1|0;e=L[(d<<2)+f>>2];m=S(S(h*P[e+16>>2])+S(S(i*P[e+8>>2])+S(j*P[e+12>>2])));g=l?g:k;e=m>g;k=e?m:g;c=e?d:l?b:c;b=b+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(o){d=b;b=L[(b<<2)+f>>2];c=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])))>k?d:c}b=L[(c<<2)+f>>2]}c=L[b+12>>2];L[a>>2]=L[b+8>>2];L[a+4>>2]=c;c=L[b+20>>2];L[a+8>>2]=L[b+16>>2];L[a+12>>2]=c}function Ea(a){var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;e=(E(a),x(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=ab(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=S(-bb(d+1.5707963267948966));break a}a=bb(d+-1.5707963267948966);break a}a=ab(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=bb(d+4.71238898038469);break a}a=S(-bb(d+-4.71238898038469));break a}a=ab(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=S(a-a);break a}b:{switch(Sj(a,b+8|0)&3){case 0:a=ab(Q[b+8>>3]);break a;case 1:a=bb(Q[b+8>>3]);break a;case 2:a=ab(-Q[b+8>>3]);break a;default:break b}}a=S(-bb(Q[b+8>>3]))}fa=b+16|0;return a}function ng(a,b){var c=0,d=0,e=0;c=fa-144|0;fa=c;d=Cd(a);L[d>>2]=20800;J[d+500|0]=1;L[d+496>>2]=0;L[d+488>>2]=0;L[d+492>>2]=0;L[c+76>>2]=0;L[c+8>>2]=0;P[c+4>>2]=0;a=L[b+12>>2];L[c+88>>2]=L[b+8>>2];L[c+92>>2]=a;e=L[b>>2];b=L[b+4>>2];a=c;L[a+16>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+32>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;L[a+52>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;c=a- -64|0;L[c>>2]=0;L[c+4>>2]=0;L[a+72>>2]=0;L[a+80>>2]=e;L[a+84>>2]=b;L[a+136>>2]=1008981770;L[a+140>>2]=1008981770;L[a+128>>2]=1000593162;L[a+132>>2]=1008981770;J[a+124|0]=0;L[a+120>>2]=1065353216;L[a+112>>2]=0;L[a+116>>2]=1061997773;L[a+104>>2]=1056964608;L[a+108>>2]=0;L[a+96>>2]=0;L[a+100>>2]=0;L[a+12>>2]=1065353216;Kk(d,a+4|0);fa=a+144|0}function zA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+280>>2];a:{if((c|0)!=L[a+284>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+280>>2]}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+288>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+288>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+288>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+288>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+288>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+288>>2];if(!(!e|!M[a+292|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+280>>2]}L[a+288>>2]=f;J[a+292|0]=1;L[a+284>>2]=h}L[L[a+288>>2]+(c<<2)>>2]=b;L[a+280>>2]=c+1}function _v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+28>>2];L[b+24>>2]=a;L[b+20>>2]=c;L[b+16>>2]=d;L[b+12>>2]=e;c=L[b+24>>2];d=L[c+4>>2];a=L[b+28>>2];L[a+96>>2]=L[c>>2];L[a+100>>2]=d;d=L[c+12>>2];L[a+104>>2]=L[c+8>>2];L[a+108>>2]=d;c=L[b+20>>2];d=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=d;d=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=d;c=L[b+16>>2];d=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=d;d=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=d;c=L[b+12>>2];d=L[c+4>>2];L[a+144>>2]=L[c>>2];L[a+148>>2]=d;d=L[c+12>>2];L[a+152>>2]=L[c+8>>2];L[a+156>>2]=d;Sb(a);fa=b+32|0;fa=f+32|0}function mo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0;d=fa-128|0;fa=d;L[d+120>>2]=a;L[d+116>>2]=b;P[d+112>>2]=c;a=L[d+120>>2];b=d+96|0;L[(fa-16|0)+12>>2]=b;gf(a,b);P[d+92>>2]=Sa(L[d+116>>2],b);P[d+88>>2]=Sa(a+56|0,b);P[d+92>>2]=P[d+92>>2]-P[d+88>>2];a:{if(!(!(P[d+92>>2]>=S(-P[d+112>>2]))|!(P[d+92>>2]<=P[d+112>>2]))){L[d+84>>2]=0;while(1){if(L[d+84>>2]<3){e=fa-16|0;b=d+68|0;L[e+12>>2]=b;f=e;e=d+52|0;L[f+12>>2]=e;ha[L[L[a>>2]+104>>2]](a,L[d+84>>2],b,e);f=d+36|0;La(f,e,b);e=d+20|0;Ub(e,f,d+96|0);Nd(e);P[d+16>>2]=Sa(L[d+116>>2],e);P[d+12>>2]=Sa(b,e);P[d+16>>2]=P[d+16>>2]-P[d+12>>2];if(P[d+16>>2]>2])){J[d+127|0]=0;break a}else{L[d+84>>2]=L[d+84>>2]+1;continue}}break}J[d+127|0]=1;break a}J[d+127|0]=0}fa=d+128|0;return J[d+127|0]&1}function kg(a,b){var c=0,d=0,e=0,f=0;c=L[L[a+1120>>2]+(b<<2)>>2];b=L[c+348>>2];if(b){fc(a+1048|0,b)}b=L[c+52>>2];if(!(b?!b|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;b=L[c+32>>2];if(!(b?!b|!M[c+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+32>>2]=0;J[c+36|0]=1;L[c+24>>2]=0;L[c+28>>2]=0;b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=0;L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[a+1112>>2];a:{if((d|0)<=0){break a}e=L[a+1120>>2];while(1){f=(b<<2)+e|0;if(L[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d-1|0;d=b<<2;L[f>>2]=L[d+e>>2];L[d+L[a+1120>>2]>>2]=c;L[a+1112>>2]=b}}function oy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29664]){Ka(29648);J[29664]=1}e=fa-16|0;fa=e;L[e+12>>2]=L[b+28>>2];a=L[e+12>>2];P[e+8>>2]=Sf(a);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=e+8;f=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=fa-32|0;fa=a;L[a+28>>2]=f;L[a+24>>2]=c+4;d=fa-16|0;f=L[a+28>>2];L[d+12>>2]=f;P[a+20>>2]=P[L[d+12>>2]>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+16>>2]=P[L[d+12>>2]+4>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+12>>2]=P[L[d+12>>2]+8>>2]*P[L[a+24>>2]>>2];P[a+8>>2]=P[f+12>>2]*P[L[a+24>>2]>>2];ie(b+12|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=c+16|0;fa=e+16|0;a=L[b+16>>2];L[7412]=L[b+12>>2];L[7413]=a;a=L[b+24>>2];L[7414]=L[b+20>>2];L[7415]=a;fa=b+32|0;return 29648}function ZE(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function JD(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;e=S(ha[L[L[a>>2]+48>>2]](a));L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0);if((d|0)>0){f=fa-16|0;while(1){i=S(P[a+60>>2]*S(.5));j=L[a+64>>2];o=l<<4;g=o+b|0;e=P[g+8>>2];h=L[a+68>>2]<<2;m=S(e*e);e=P[g>>2];k=S(e*e);e=P[g+4>>2];a:{b:{if(P[g+h>>2]>S(P[a+52>>2]*S(_(S(m+S(k+S(e*e))))))){L[(j<<2)+f>>2]=0;P[f+h>>2]=i;j=L[a+72>>2];break b}n=j<<2;e=P[g+n>>2];j=L[a+72>>2];k=P[g+(j<<2)>>2];p=S(_(S(S(e*e)+S(k*k))));if(p>S(1.1920928955078125e-7)){m=e;e=S(P[a+56>>2]/p);P[f+n>>2]=m*e;P[f+h>>2]=-i;i=S(k*e);break a}L[f+n>>2]=0;P[f+h>>2]=-i}i=S(0)}P[(j<<2)+f>>2]=i;h=L[f+12>>2];g=c+o|0;L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function zc(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);h=L[a+4>>2];if(h){rb(h,b,c)}a=L[a>>2];if(a){l=P[a+220>>2];m=P[a+212>>2];n=P[a+216>>2];o=P[a+204>>2];p=P[a+196>>2];q=P[a+200>>2];r=P[a+188>>2];s=P[a+184>>2];t=P[a+180>>2];i=P[c+4>>2];j=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];e=P[b+4>>2];g=P[b>>2];f=P[a+128>>2];P[a+276>>2]=S(g*f)+P[a+276>>2];P[a+280>>2]=S(f*e)+P[a+280>>2];P[a+284>>2]=S(f*d)+P[a+284>>2];L[a+312>>2]=L[a+312>>2]+1;f=S(S(k*e)-S(g*i));e=S(S(i*d)-S(e*j));d=S(S(j*g)-S(d*k));P[a+292>>2]=S(S(r*f)+S(S(t*e)+S(s*d)))+P[a+292>>2];P[a+296>>2]=S(S(o*f)+S(S(p*e)+S(d*q)))+P[a+296>>2];P[a+300>>2]=S(S(l*f)+S(S(m*e)+S(d*n)))+P[a+300>>2]}}function Fw(a){a=a|0;var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(a){b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;a:{b:{b=L[a+12>>2];c:{if(!(M[a+16|0]?b:0)){L[a+4>>2]=0;L[a+8>>2]=0;J[a+16|0]=1;break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!b){break c}if(M[a+36|0]){break b}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+12>>2];if(!b|!M[a+16|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;Fc(a)}fa=c+16|0}function MC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fa-128|0;fa=e;ha[L[L[a>>2]+112>>2]](a);f=L[c+12>>2];L[e+104>>2]=L[c+8>>2];L[e+108>>2]=f;f=L[c+4>>2];L[e+96>>2]=L[c>>2];L[e+100>>2]=f;c=L[d+12>>2];L[e+120>>2]=L[d+8>>2];L[e+124>>2]=c;c=L[d+4>>2];L[e+112>>2]=L[d>>2];L[e+116>>2]=c;L[e+88>>2]=0;J[e+92|0]=1;L[e+80>>2]=0;L[e+84>>2]=0;Sl(a+68|0,e+96|0,e+76|0);c=L[e+80>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;f=c<<2;g=L[f+L[e+88>>2]>>2];h=ha[L[L[a>>2]+84>>2]](a)|0;i=g;g=e+4|0;ha[L[L[h>>2]+20>>2]](h,i,g);ha[L[L[b>>2]+8>>2]](b,g,d,L[L[e+88>>2]+f>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+88>>2];if(!(a?!a|!M[e+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+128|0}function xm(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);ha[L[L[a>>2]+8>>2]](a,b,e,f);g=P[d+8>>2];k=P[d>>2];l=P[d+4>>2];m=P[f>>2];n=P[f+4>>2];o=P[f+8>>2];p=P[e>>2];h=P[c>>2];q=P[e+4>>2];i=P[c+4>>2];r=P[e+8>>2];j=P[c+8>>2];s=S(ha[L[L[a>>2]+16>>2]](a));L[e+12>>2]=0;j=S(j*S(1));a=j>S(0);P[e+8>>2]=r+(a?S(-0):j);i=S(i*S(1));b=i>S(0);P[e+4>>2]=q+(b?S(-0):i);h=S(h*S(1));c=h>S(0);P[e>>2]=p+(c?S(-0):h);L[f+12>>2]=0;P[f+8>>2]=o+(a?j:S(-0));P[f+4>>2]=n+(b?i:S(-0));P[f>>2]=m+(c?h:S(-0));g=S(S(s*S(_(S(S(g*g)+S(S(k*k)+S(l*l))))))*S(1));P[e>>2]=P[e>>2]-g;P[e+4>>2]=P[e+4>>2]-g;P[e+8>>2]=P[e+8>>2]-g;P[f>>2]=g+P[f>>2];P[f+4>>2]=g+P[f+4>>2];P[f+8>>2]=g+P[f+8>>2]}function iy(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+24>>2]=L[d+12>>2];L[a+20>>2]=b;f=L[a+24>>2];c=S($b(f)*$b(L[a+20>>2]));b=fa-16|0;P[b+12>>2]=c;P[a+16>>2]=_(P[b+12>>2]);a:{if(_b(f,L[a+20>>2])>2]=L[a+20>>2];L[b+24>>2]=L[b+28>>2];e=fa-16|0;L[e+12>>2]=L[b+24>>2];P[b+20>>2]=-P[L[e+12>>2]>>2];L[e+12>>2]=L[b+24>>2];P[b+16>>2]=-P[L[e+12>>2]+4>>2];L[e+12>>2]=L[b+24>>2];P[b+12>>2]=-P[L[e+12>>2]+8>>2];P[b+8>>2]=-P[L[b+24>>2]+12>>2];ie(a,b+20|0,b+16|0,b+12|0,b+8|0);fa=b+32|0;c=uc(S(_b(f,a)/P[a+16>>2]));P[a+28>>2]=c+c;break a}c=uc(S(_b(f,L[a+20>>2])/P[a+16>>2]));P[a+28>>2]=c+c}fa=a+32|0;fa=d+16|0;return S(P[a+28>>2])}function EE(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=fa-96|0;fa=d;c=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];J[a+84|0]=1;L[a+24>>2]=0;P[a+20>>2]=T(f);P[a+16>>2]=T(e);P[a+12>>2]=T(c);if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30208,b,6);c=P[a+44>>2];P[a+68>>2]=c+P[b>>2];P[a+52>>2]=P[b+48>>2]-c;P[a+72>>2]=c+P[b+20>>2];P[a+56>>2]=P[b+68>>2]-c;P[a+76>>2]=c+P[b+40>>2];P[a+60>>2]=P[b+88>>2]-c;fa=b+96|0}function pa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}J[a|0]=b;d=a+c|0;J[d-1|0]=b;if(c>>>0<3){break a}J[a+2|0]=b;J[a+1|0]=b;J[d-3|0]=b;J[d-2|0]=b;if(c>>>0<7){break a}J[a+3|0]=b;J[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=R(b&255,16843009);L[e>>2]=b;d=c-d&-4;c=d+e|0;L[c-4>>2]=b;if(d>>>0<9){break a}L[e+8>>2]=b;L[e+4>>2]=b;L[c-8>>2]=b;L[c-12>>2]=b;if(d>>>0<25){break a}L[e+24>>2]=b;L[e+20>>2]=b;L[e+16>>2]=b;L[e+12>>2]=b;L[c-16>>2]=b;L[c-20>>2]=b;L[c-24>>2]=b;L[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=mI(b,0,1,1);f=ga;b=e+g|0;while(1){L[b+24>>2]=d;L[b+28>>2]=f;L[b+16>>2]=d;L[b+20>>2]=f;L[b+8>>2]=d;L[b+12>>2]=f;L[b>>2]=d;L[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-96|0;fa=c;b=L[b>>2];a:{if((b|0)==L[a+4>>2]){break a}d=L[a+12>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+4>>2];e=L[d+192>>2];L[c+88>>2]=-1;L[c+92>>2]=-1;L[c+84>>2]=d+4;L[c+80>>2]=d;L[c+76>>2]=e;L[c+72>>2]=0;d=L[b+192>>2];L[c+64>>2]=-1;L[c+68>>2]=-1;L[c+60>>2]=b+4;L[c+56>>2]=b;L[c+52>>2]=d;L[c+48>>2]=0;b=L[L[a+8>>2]+24>>2];d=ha[L[L[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!d){break a}e=L[a+12>>2];b=c+12|0;f=c+48|0;L[b+12>>2]=f;g=c+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=e;L[b>>2]=8520;ha[L[L[d>>2]+8>>2]](d,g,f,L[a+8>>2]+28|0,b);ha[L[L[d>>2]>>2]](d)|0;a=L[L[a+8>>2]+24>>2];ha[L[L[a>>2]+60>>2]](a,d)}fa=c+96|0;return 1}function ok(a,b){var c=0,d=0,e=S(0),f=S(0),g=0;c=fa-32|0;fa=c;d=L[b+388>>2];g=(d&L[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(!(d&64)&(a|0)==(b|0)){break a}L[c+20>>2]=0;L[c+4>>2]=1065353216;L[c>>2]=21776;P[c+8>>2]=P[a+456>>2];d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];P[c+12>>2]=e+S(ha[L[L[d>>2]+48>>2]](d));e=P[b+316>>2];f=P[a+316>>2];L[c+28>>2]=b;L[c+24>>2]=a;P[c+16>>2]=e>f?f:e;gg(L[a+1048>>2],L[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}L[c>>2]=21860;d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));L[c+8>>2]=b;L[c+4>>2]=a;P[c+12>>2]=e+f;gg(L[a+928>>2],L[b+988>>2],c);L[c+8>>2]=a;L[c+4>>2]=b;gg(L[b+928>>2],L[a+988>>2],c)}fa=c+32|0}function Ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;c=oa(1388);a=ml(c,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=f+32|0;return c|0}function Wg(a){a=a|0;var b=0;L[a>>2]=12192;b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;return a|0}function Nz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0;j=L[a+732>>2];if((j|0)>0){p=L[a+740>>2];while(1){d=R(i,52)+p|0;e=P[d+24>>2];a:{if(!(e>S(0))){break a}g=P[d+28>>2];a=L[d+12>>2];d=L[d+8>>2];k=P[d+16>>2];c=S(P[a+16>>2]-k);l=P[d+8>>2];f=S(P[a+8>>2]-l);m=P[d+12>>2];h=S(P[a+12>>2]-m);n=S(S(c*c)+S(S(f*f)+S(h*h)));o=S(g+n);if(!(o>S(1.1920928955078125e-7))){break a}g=S(S(S(g-n)/S(e*o))*b);e=S(g*P[d+88>>2]);P[d+16>>2]=k-S(c*e);P[d+12>>2]=m-S(h*e);P[d+8>>2]=l-S(f*e);e=f;f=S(g*P[a+88>>2]);P[a+8>>2]=P[a+8>>2]+S(e*f);P[a+16>>2]=S(c*f)+P[a+16>>2];P[a+12>>2]=S(h*f)+P[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);f=L[a- -64>>2];a=L[a+4>>2];a:{if(a){if(f){e=P[a+24>>2];d=P[f+24>>2];g=e>d?e:d;e=P[a+20>>2];d=P[f+20>>2];h=e>d?e:d;e=P[a+8>>2];d=P[f+8>>2];i=e>2];d=P[f+4>>2];j=e>2];d=P[f+16>>2];k=e>d?e:d;d=P[a>>2];e=P[f>>2];d=e>d?d:e;break a}l=P[a+28>>2];g=P[a+24>>2];h=P[a+20>>2];k=P[a+16>>2];e=P[a+12>>2];i=P[a+8>>2];j=P[a+4>>2];d=P[a>>2];break a}d=S(0);if(!f){break a}l=P[f+28>>2];g=P[f+24>>2];h=P[f+20>>2];k=P[f+16>>2];e=P[f+12>>2];i=P[f+8>>2];j=P[f+4>>2];d=P[f>>2]}P[b+12>>2]=e;P[b+8>>2]=i;P[b+4>>2]=j;P[b>>2]=d;P[c+12>>2]=l;P[c+8>>2]=g;P[c+4>>2]=h;P[c>>2]=k}function Cd(a){L[a+188>>2]=0;L[a+192>>2]=0;L[a+180>>2]=0;L[a+184>>2]=1566444395;L[a+164>>2]=1065353216;L[a+168>>2]=1065353216;L[a+244>>2]=1065353216;L[a+236>>2]=1;L[a+240>>2]=0;L[a+228>>2]=0;L[a+232>>2]=0;L[a+220>>2]=0;L[a+224>>2]=1056964608;L[a+212>>2]=-1;L[a+216>>2]=1;L[a+204>>2]=1;L[a+208>>2]=-1;L[a+248>>2]=0;L[a+252>>2]=0;L[a+4>>2]=1065353216;L[a+172>>2]=1065353216;L[a+176>>2]=0;L[a>>2]=6712;L[a+196>>2]=0;L[a+200>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+44>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;L[a- -64>>2]=0;return a}function Lk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&2){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645650,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(L[a+212>>2]>0){e=0;while(1){c=L[L[a+220>>2]+(e<<2)>>2];d=(k=b,j=ha[L[L[c>>2]+36>>2]](c)|0,g=1,f=L[L[b>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);g=b,j=d,k=ha[L[L[c>>2]+40>>2]](c,L[d+8>>2],b)|0,h=1397641027,i=c,f=L[L[b>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function Dk(a){a=a|0;var b=0;L[a>>2]=20864;b=L[a+144>>2];if(!(b?!b|!M[a+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+144>>2]=0;J[a+148|0]=1;L[a+136>>2]=0;L[a+140>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jv(){var a=0;a=oa(772);L[a>>2]=1025;L[a+124>>2]=0;L[a+128>>2]=0;J[a+120|0]=0;L[a+116>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;J[a+304|0]=0;L[a+300>>2]=0;L[a+316>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+492>>2]=0;L[a+496>>2]=0;J[a+488|0]=0;L[a+484>>2]=0;L[a+500>>2]=0;L[a+504>>2]=0;L[a+508>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;J[a+672|0]=0;L[a+668>>2]=0;L[a+676>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+748>>2]=0;L[a+768>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;return a|0}function jC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);a=fa-80|0;fa=a;k=P[e+52>>2];l=P[f+52>>2];m=P[e+56>>2];n=P[f+56>>2];o=P[e+48>>2];p=P[f+48>>2];L[a+76>>2]=0;P[a+64>>2]=p-o;P[a+72>>2]=n-m;P[a+68>>2]=l-k;b=Bg(c,e,d,f,a- -64|0,a+8|0,1);a:{if(!b){if(!Hl(c,e,d,f,a- -64|0,a+8|0)){break a}}c=L[a+16>>2];L[h>>2]=L[a+12>>2];L[h+4>>2]=c;c=L[a+24>>2];L[h+8>>2]=L[a+20>>2];L[h+12>>2]=c;c=L[a+40>>2];L[i+8>>2]=L[a+36>>2];L[i+12>>2]=c;c=L[a+32>>2];L[i>>2]=L[a+28>>2];L[i+4>>2]=c;c=L[a+56>>2];L[g+8>>2]=L[a+52>>2];L[g+12>>2]=c;c=L[a+48>>2];L[g>>2]=L[a+44>>2];L[g+4>>2]=c}fa=a+80|0;return b|0}function Qp(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=0;i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;m=L[i+12>>2];b=L[i+8>>2];a=fa+-64|0;fa=a;L[a+56>>2]=0;L[a+60>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;e=P[b+12>>2];g=P[b+8>>2];c=P[b>>2];d=P[b+4>>2];L[a+44>>2]=0;L[a+28>>2]=0;j=S(S(2)/S(S(e*e)+S(S(g*g)+S(S(c*c)+S(d*d)))));k=S(g*j);f=S(d*k);h=S(c*j);l=S(e*h);P[a+36>>2]=f+l;P[a+24>>2]=f-l;f=S(c*h);h=d;d=S(d*j);j=S(h*d);P[a+40>>2]=S(1)-S(f+j);g=S(g*k);P[a+20>>2]=S(1)-S(f+g);L[a+12>>2]=0;f=S(c*k);h=S(e*d);P[a+32>>2]=f-h;c=S(c*d);e=S(e*k);P[a+16>>2]=c+e;P[a+8>>2]=f+h;P[a+4>>2]=c-e;P[a>>2]=S(1)-S(j+g);jg(m,a);fa=a- -64|0;fa=i+16|0}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;d=L[e+12>>2];b=L[e+4>>2];h=L[e>>2];a=fa-96|0;fa=a;c=L[e+8>>2];f=L[c+192>>2];L[a+88>>2]=-1;L[a+92>>2]=-1;L[a+84>>2]=c+4;L[a+80>>2]=c;L[a+76>>2]=f;L[a+72>>2]=0;c=L[b+192>>2];L[a+64>>2]=-1;L[a+68>>2]=-1;L[a+60>>2]=b+4;L[a+56>>2]=b;L[a+52>>2]=c;L[a+48>>2]=0;b=L[d+24>>2];c=ha[L[L[b>>2]+8>>2]](b,a+72|0,a+48|0,0)|0;if(c){b=a+12|0;f=a+48|0;L[b+12>>2]=f;g=a+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=h;L[b>>2]=8520;ha[L[L[c>>2]+8>>2]](c,g,f,d+28|0,b);ha[L[L[c>>2]>>2]](c)|0;b=L[d+24>>2];ha[L[L[b>>2]+60>>2]](b,c)}fa=a+96|0;fa=e+16|0}function Lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));j=P[b+52>>2];h=P[b+20>>2];m=P[b+24>>2];k=P[b+56>>2];i=P[b+36>>2];n=P[a+32>>2];f=P[b+40>>2];g=P[a+36>>2];l=P[b+48>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];r=P[b+16>>2];s=P[b+32>>2];t=P[a+28>>2];L[c+12>>2]=0;g=S(e+g);u=S(g*S(T(f)));f=S(e+t);e=S(e+n);i=S(u+S(S(f*S(T(s)))+S(e*S(T(i)))));P[c+8>>2]=k-i;h=S(S(g*S(T(m)))+S(S(f*S(T(r)))+S(e*S(T(h)))));P[c+4>>2]=j-h;e=S(S(g*S(T(q)))+S(S(f*S(T(o)))+S(e*S(T(p)))));P[c>>2]=l-e;L[d+12>>2]=0;P[d+8>>2]=k+i;P[d+4>>2]=h+j;P[d>>2]=e+l}function RH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0);d=fa-80|0;fa=d;e=L[L[a>>2]>>2];f=L[L[a+4>>2]>>2];a:{if(!(ha[L[L[b>>2]+24>>2]](b,e,f)|0)){break a}g=L[e+192>>2];L[d+72>>2]=-1;L[d+76>>2]=-1;L[d+68>>2]=e+4;L[d+64>>2]=e;L[d+60>>2]=g;L[d+56>>2]=0;g=L[f+192>>2];L[d+48>>2]=-1;L[d+52>>2]=-1;L[d+44>>2]=f+4;L[d+40>>2]=f;L[d+36>>2]=g;L[d+32>>2]=0;if(!L[a+8>>2]){b=ha[L[L[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;L[a+8>>2]=b;if(!b){break a}}L[d+12>>2]=d+32;L[d+8>>2]=d+56;L[d+4>>2]=0;L[d>>2]=11584;a=L[a+8>>2];b=L[a>>2];if(L[c+8>>2]==1){ha[L[b+8>>2]](a,d+56|0,d+32|0,c,d);break a}h=S(ha[L[b+12>>2]](a,e,f,c,d));if(!(h>2])){break a}P[c+12>>2]=h}fa=d+80|0}function wE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+20>>2];g=P[a+32>>2];h=P[a+24>>2];i=P[a+28>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+20>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function sF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;g=d- -64|0;L[g>>2]=0;L[g+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=P[d+8>>2];i=P[d+24>>2];e=S(h-i);m=S(e*e);e=P[d>>2];j=P[d+16>>2];f=S(e-j);n=S(f*f);f=P[d+4>>2];k=P[d+20>>2];l=S(f-k);P[c>>2]=S(_(S(m+S(n+S(l*l)))))*S(.5);L[b+12>>2]=0;P[b+8>>2]=S(h+i)*S(.5);P[b+4>>2]=S(f+k)*S(.5);P[b>>2]=S(e+j)*S(.5);fa=d+96|0}function ZC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+84>>2];g=P[a+96>>2];h=P[a+88>>2];i=P[a+92>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+84>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function zg(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);i=P[c+24>>2];e=P[b+24>>2];l=S(i-e);j=P[c+16>>2];g=P[b+16>>2];m=S(j-g);f=P[a+4>>2];o=P[a>>2];k=P[c+20>>2];h=P[b+20>>2];n=S(k-h);p=P[a+8>>2];a=S(S(e*S(S(m*f)-S(o*n)))+S(S(g*S(S(n*p)-S(f*l)))+S(h*S(S(l*o)-S(p*m)))))S(0)){break a}f=S(S(i*i)+S(S(j*j)+S(k*k)));if(S(S(i*l)+S(S(j*m)+S(k*n)))S(0)?e:S(0)}P[d>>2]=_(f)}return a}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;a=L[e+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[e+12>>2];L[b+24>>2]=a;a=b+8|0;f=L[b+28>>2];ua(a,f,L[b+24>>2]+48|0);hb(f+48|0,a);c=L[b+24>>2];a=fa-48|0;fa=a;L[a+44>>2]=f;L[a+40>>2]=c;c=L[a+44>>2];P[a+36>>2]=mc(L[a+40>>2],c);P[a+32>>2]=lc(L[a+40>>2],c);P[a+28>>2]=kc(L[a+40>>2],c);d=c+16|0;P[a+24>>2]=mc(L[a+40>>2],d);P[a+20>>2]=lc(L[a+40>>2],d);P[a+16>>2]=kc(L[a+40>>2],d);d=c+32|0;P[a+12>>2]=mc(L[a+40>>2],d);P[a+8>>2]=lc(L[a+40>>2],d);P[a+4>>2]=kc(L[a+40>>2],d);md(c,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+48|0;fa=b+32|0;fa=e+16|0;return f|0}function em(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=15788;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;e=L[a+28>>2];if((e|0)>0){while(1){b=L[a+36>>2]+R(c,36)|0;d=L[b+12>>2];if(!(d?!d|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fa-96|0;fa=d;L[d+92>>2]=a;L[d+88>>2]=b;m=L[d+88>>2];b=fa-16|0;fa=b;h=d+40|0;L[b+12>>2]=h;L[b+8>>2]=m;e=fa-16|0;c=L[b+8>>2];L[e+12>>2]=c;n=L[e+12>>2];g=fa-16|0;e=c+16|0;L[g+12>>2]=e;o=L[g+12>>2];i=fa-16|0;g=c+32|0;L[i+12>>2]=g;i=L[i+12>>2];j=fa-16|0;L[j+12>>2]=c;j=L[j+12>>2];k=fa-16|0;L[k+12>>2]=e;k=L[k+12>>2];l=fa-16|0;L[l+12>>2]=g;l=L[l+12>>2];f=fa-16|0;L[f+12>>2]=c;c=L[f+12>>2];f=fa-16|0;L[f+12>>2]=e;e=L[f+12>>2];f=fa-16|0;L[f+12>>2]=g;lf(h,n,o,i,j+4|0,k+4|0,l+4|0,c+8|0,e+8|0,L[f+12>>2]+8|0);fa=b+16|0;b=d+8|0;Zb(b,m+48|0);c=d+24|0;ua(c,h,b);Qf(a,h,c);fa=d+96|0}function ny(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29684]){L[(fa-16|0)+12>>2]=29668;J[29684]=1}d=b+12|0;a=fa-48|0;fa=a;L[a+44>>2]=L[b+28>>2];c=L[a+44>>2];P[a+40>>2]=S(S(-P[c+12>>2])*P[c+12>>2])+S(1);a:{if(P[a+40>>2]>2]=1;P[a+32>>2]=0;P[a+28>>2]=0;la(d,a+36|0,a+32|0,a+28|0);break a}e=fa-16|0;P[e+12>>2]=P[a+40>>2];P[a+24>>2]=S(1)/S(_(P[e+12>>2]));P[a+20>>2]=P[c>>2]*P[a+24>>2];P[a+16>>2]=P[c+4>>2]*P[a+24>>2];P[a+12>>2]=P[c+8>>2]*P[a+24>>2];la(d,a+20|0,a+16|0,a+12|0)}fa=a+48|0;a=L[b+16>>2];L[7417]=L[b+12>>2];L[7418]=a;a=L[b+24>>2];L[7419]=L[b+20>>2];L[7420]=a;fa=b+32|0;return 29668}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+40>>2];L[a+76>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+76>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+44>>2]=L[d+4>>2];L[a+48>>2]=b;b=L[d+16>>2];L[a+52>>2]=L[d+12>>2];L[a+56>>2]=b}b=L[d+24>>2];c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;fa=d+32|0;return S(P[L[d+24>>2]+40>>2])}function Ml(a){a=a|0;var b=0,c=0,d=0;L[a>>2]=18076;c=L[a+152>>2];b=c;a:{if(!b){break a}b:{if(!(c&1)){break b}b=c-1|0;d=L[L[a+160>>2]+(b<<2)>>2];if(!d){break b}ha[L[L[d>>2]+4>>2]](d)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(b<<2)|0)-4>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}b=b-2|0;c=L[L[a+160>>2]+(b<<2)>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}if(b){continue}break}}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function Kd(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0);g=S(P[c+8>>2]-P[a+16>>2]);h=P[a+48>>2];f=S(S(P[c+4>>2]-P[a+12>>2])*P[a+44>>2]);e=S(S(P[c>>2]-P[a+8>>2])*P[a+40>>2]);c=d;a:{if(e<=S(0)){break a}c=N[a+6>>1];if(e>=S(c>>>0)){c=c&N[a+4>>1]|d;break a}if(e=S(0)){c=~~e>>>0}else{c=0}c=c&N[a+4>>1]|d}e=S(g*h);K[b>>1]=c;c=d;b:{if(f<=S(0)){break b}c=N[a+6>>1];if(S(c>>>0)<=f){c=c&N[a+4>>1]|d;break b}if(f=S(0)){c=~~f>>>0}else{c=0}c=c&N[a+4>>1]|d}K[b+2>>1]=c;if(!(e<=S(0))){c=N[a+6>>1];if(e>=S(c>>>0)){K[b+4>>1]=c&N[a+4>>1]|d;return}if(e=S(0)){c=~~e>>>0}else{c=0}d=c&N[a+4>>1]|d}K[b+4>>1]=d}function qk(a,b){a=a|0;b=S(b);var c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;i=L[a+732>>2];if((i|0)>0){o=L[a+740>>2];while(1){c=R(h,52)+o|0;d=L[c+8>>2];f=P[d+48>>2];g=P[c+44>>2];a=L[c+12>>2];j=P[c+36>>2];k=P[d+40>>2];l=P[d+44>>2];m=P[c+40>>2];n=S(S(P[c+32>>2]*S(-S(S(g*S(f-P[a+48>>2]))+S(S(j*S(k-P[a+40>>2]))+S(S(l-P[a+44>>2])*m)))))*b);e=S(P[d+88>>2]*n);P[d+48>>2]=f+S(g*e);P[d+44>>2]=l+S(m*e);P[d+40>>2]=k+S(j*e);f=P[c+44>>2];g=P[c+40>>2];e=S(n*P[a+88>>2]);P[a+40>>2]=P[a+40>>2]-S(P[c+36>>2]*e);P[a+44>>2]=P[a+44>>2]-S(e*g);P[a+48>>2]=P[a+48>>2]-S(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=oa(1388);a=ll(c,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=d+16|0;return c|0}function mF(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0;c=fa-32|0;fa=c;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;if(L[a+16>>2]>0){while(1){e=L[a+24>>2]+R(d,80)|0;f=L[e+64>>2];ha[L[L[f>>2]+8>>2]](f,e,c+16|0,c);b=P[c+16>>2];if(b>2]){P[a+32>>2]=b}b=P[c>>2];if(b>P[a+48>>2]){P[a+48>>2]=b}b=P[c+20>>2];if(b>2]){P[a+36>>2]=b}b=P[c+4>>2];if(b>P[a+52>>2]){P[a+52>>2]=b}b=P[c+24>>2];if(b>2]){P[a+40>>2]=b}b=P[c+8>>2];if(b>P[a+56>>2]){P[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}fa=c+32|0}function _z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0);c=fa-48|0;fa=c;if(L[a+136>>2]>0){while(1){g=R(f,284);d=g+L[a+144>>2]|0;e=M[d+84|0];L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=1065353216;P[c+32>>2]=e?S(0):S(1);e=L[d+152>>2];L[c+24>>2]=L[d+148>>2];L[c+28>>2]=e;e=L[d+144>>2];L[c+16>>2]=L[d+140>>2];L[c+20>>2]=e;d=d+(L[a+120>>2]<<2)|0;h=P[d+92>>2];i=P[d+108>>2];j=P[d+124>>2];L[c+12>>2]=0;P[c+8>>2]=j+P[c+24>>2];P[c+4>>2]=i+P[c+20>>2];P[c>>2]=h+P[c+16>>2];d=c+16|0;e=c+32|0;ha[L[L[b>>2]+8>>2]](b,d,c,e);ha[L[L[b>>2]+8>>2]](b,d,(L[a+144>>2]+g|0)+16|0,e);f=f+1|0;if((f|0)>2]){continue}break}}fa=c+48|0}function eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2]+16|0;b=fa-16|0;L[b+12>>2]=e;L[b+8>>2]=a;c=L[b+8>>2];d=L[c+4>>2];a=L[b+12>>2];L[a>>2]=L[c>>2];L[a+4>>2]=d;d=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=d;b=L[b+8>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;Mh(e,L[e+40>>2]);b=L[e+4>>2];a=L[e+36>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+32>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+48|0}function pl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=Fa(c);e=P[b+444>>2];c=Ea(c);a:{if(!(S(T(f))>S(1.1920928955078125e-7))){h=S(f*f);break a}h=S(f*f);g=S(S(c*c)/h);i=S(g/S(e*e));e=P[b+448>>2];e=S(_(S(S(g+S(1))/S(i+S(S(1)/S(e*e))))))}L[a+12>>2]=0;e=S(e*S(.5));g=S(Ea(e)/S(_(S(S(c*c)+S(h+S(0))))));c=S(g*S(-c));e=Fa(e);i=S(e*S(0));h=S(g*S(0));j=S(h*S(0));k=S(S(i+S(c*d))-j);f=S(f*g);g=S(S(i+j)-S(f*d));j=S(c*S(-0));i=S(j+S(S(f*S(-0))-S(h*d)));d=S(j+S(S(e*d)+S(f*S(0))));P[a+8>>2]=S(k*h)+S(S(S(e*g)-S(i*c))-S(d*f));P[a+4>>2]=S(d*c)+S(S(S(e*k)-S(i*f))-S(g*h));P[a>>2]=S(g*f)+S(S(S(e*d)-S(i*h))-S(k*c))}function kF(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=P[d+24>>2];i=P[d+8>>2];b=S(b/S(12));f=S(S(P[d>>2]-P[d+16>>2])*S(.5));f=S(f+f);f=S(f*f);g=S(S(P[d+4>>2]-P[d+20>>2])*S(.5));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(S(i-e)*S(.5));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;if(!M[3e4]){mi(29904);J[3e4]=1}b=L[e+8>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;b=L[L[a+12>>2]+12>>2]+R(L[a+8>>2],96)|0;fa=a;L[a+12>>2]=29904;L[a+8>>2]=b;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+24>>2]=L[c+24>>2];d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;qg(b+28|0,L[a+8>>2]+28|0);c=L[a+8>>2];d=L[c+80>>2];L[b+76>>2]=L[c+76>>2];L[b+80>>2]=d;L[b+92>>2]=L[c+92>>2];d=L[c+88>>2];L[b+84>>2]=L[c+84>>2];L[b+88>>2]=d;fa=a+16|0;fa=e+16|0;return 29904}function ID(a,b){a=a|0;b=b|0;var c=S(0),d=0;d=fa-96|0;fa=d;Ue(a,b);J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=c+P[b>>2];P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;P[f+12>>2]=e;d=sa(44);b=L[f+28>>2];c=L[f+24>>2];g=L[f+20>>2];h=L[f+16>>2];e=P[f+12>>2];a=fa-32|0;L[a+28>>2]=d;L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=g;L[a+12>>2]=h;P[a+8>>2]=e;b=L[a+28>>2];L[b>>2]=L[a+24>>2];L[b+4>>2]=L[a+20>>2];c=L[a+16>>2];g=L[c+4>>2];L[b+8>>2]=L[c>>2];L[b+12>>2]=g;g=L[c+12>>2];L[b+16>>2]=L[c+8>>2];L[b+20>>2]=g;c=L[a+12>>2];g=L[c+4>>2];L[b+24>>2]=L[c>>2];L[b+28>>2]=g;g=L[c+12>>2];L[b+32>>2]=L[c+8>>2];L[b+36>>2]=g;P[b+40>>2]=P[a+8>>2];fa=f+32|0;return d|0}function Dy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e);return}g=M[b+53|0];j=L[a+12>>2];J[b+53|0]=0;h=M[b+52|0];J[b+52|0]=0;m=a+16|0;Vf(m,b,c,d,e,f);k=M[b+53|0];g=g|k;l=M[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){h=h&1;g=g&1;if(M[b+54|0]){break a}b:{if(l){if(L[b+24>>2]==1){break a}if(M[a+8|0]&2){break b}break a}if(!k){break b}if(!(J[a+8|0]&1)){break a}}K[b+52>>1]=0;Vf(i,b,c,d,e,f);k=M[b+53|0];g=k|g;l=M[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}J[b+53|0]=(g&255)!=0;J[b+52|0]=(h&255)!=0}function fw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;b=P[e+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];P[a+8>>2]=b;b=P[a+8>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+8>>2]=P[c+8>>2]-b;b=P[a+8>>2];c=fa-16|0;d=d+16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;d=L[c+12>>2];P[d+8>>2]=P[d+8>>2]+b;fa=a+16|0;fa=e+16|0}function ji(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],96);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Dh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Fh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],36);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Gh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Hh(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Xh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=L[d+8>>2]<<4;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Uh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function qh(a){var b=0,c=0,d=0,e=0,f=0;J[a+28|0]=0;L[a+24>>2]=0;L[a+72>>2]=0;J[a+20|0]=1;L[a>>2]=6064;L[a+16>>2]=0;J[a+48|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+44>>2]=0;J[a+68|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;L[a- -64>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](32,16)|0;f=L[a+8>>2];if((f|0)>0){while(1){c=d<<4;b=c+e|0;c=c+L[a+16>>2]|0;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=e;J[a+20|0]=1;L[a+12>>2]=2;yn(a);return a}function Sb(a){var b=0,c=S(0);b=fa-96|0;fa=b;J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(b,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=P[b>>2]+c;P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;b=L[e+8>>2];c=L[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b+164>>2]=L[c>>2];L[b+168>>2]=d;d=L[c+12>>2];L[b+172>>2]=L[c+8>>2];L[b+176>>2]=d;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;a:{if(P[L[d+12>>2]>>2]!=S(1)){break a}d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;if(P[L[d+12>>2]+4>>2]!=S(1)){break a}c=fa-16|0;L[c+12>>2]=L[a+8>>2];c=P[L[c+12>>2]+8>>2]!=S(1)}J[a+3|0]=c;if(J[a+3|0]&1){c=L[a+4>>2]}else{c=0}L[b+180>>2]=c;fa=a+16|0;fa=e+16|0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(80);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;c=L[c+12>>2];L[c>>2]=2012;P[c+4>>2]=1;K[c+8>>1]=1;K[c+10>>1]=65535;L[a>>2]=1872;c=L[b+8>>2];d=L[c+4>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=d;d=L[c+12>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+28>>2]=L[c>>2];L[a+32>>2]=d;d=L[c+12>>2];L[a+36>>2]=L[c+8>>2];L[a+40>>2]=d;L[(fa-16|0)+12>>2]=a+44;L[(fa-16|0)+12>>2]=a+60;L[a+76>>2]=0;fa=b+16|0;fa=e+16|0;return f|0}function mn(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);f=fa-48|0;fa=f;L[f+44>>2]=e;L[f+40>>2]=d;j=P[a- -64>>2];k=P[a+60>>2];l=P[a+80>>2];m=P[a+72>>2];n=P[a+76>>2];o=P[a+96>>2];p=P[a+88>>2];q=P[a+92>>2];r=P[a+56>>2];g=P[b+8>>2];h=P[b>>2];i=P[b+4>>2];b=L[a+48>>2];L[f+32>>2]=0;P[f+28>>2]=S(o*g)+S(S(p*h)+S(i*q));P[f+24>>2]=S(l*g)+S(S(m*h)+S(i*n));P[f+36>>2]=c;L[f+12>>2]=b;P[f+20>>2]=S(j*g)+S(S(r*h)+S(k*i));L[f+16>>2]=f+40;a=L[a+44>>2];c=S(ha[L[L[a>>2]+12>>2]](a,f+12|0,1));fa=f+48|0;return S(c)}function eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=0;c=L[e+12>>2];f=L[c+752>>2];if((f|0)>0){a=L[c+720>>2];g=a+R(L[e>>2],104)|0;h=a+R(L[e+4>>2],104)|0;i=a+R(L[e+8>>2],104)|0;c=L[c+760>>2];a=0;b=1;while(1){a:{j=R(a,44)+c|0;d=L[j+8>>2];b:{if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+12>>2];if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+16>>2];if((d|0)==(g|0)|(d|0)==(i|0)|(d|0)==(h|0)){break a}}a=a+1|0;b=(f|0)>(a|0);if((a|0)!=(f|0)){continue}}break}}fa=e+16|0;return b&1}function ty(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=d+4;b=L[a+44>>2];P[a+32>>2]=nf(L[a+40>>2]);P[a+28>>2]=Qa(S(P[L[a+36>>2]>>2]*S(.5)))/P[a+32>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+24>>2]=P[L[e+12>>2]>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+20>>2]=P[L[e+12>>2]+4>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+16>>2]=P[L[e+12>>2]+8>>2]*P[a+28>>2];P[a+12>>2]=Ra(S(P[L[a+36>>2]>>2]*S(.5)));vc(b,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+48|0;fa=d+16|0}function _C(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;a:{e=P[b>>2];f=P[b+16>>2];i=e>2];if(P[a+24>>2]<(h>i?i:h)){break a}g=e>f;if(P[(h<(g?e:f)?!g<<4:32)+b>>2]>2]){break a}e=P[b+8>>2];g=b+24|0;f=P[g>>2];i=e>2];if(P[a+32>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+8|0:k:j)>>2]>2]){break a}e=P[b+4>>2];g=b+20|0;f=P[g>>2];i=e>2];if(P[a+28>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+4|0:k:j)>>2]>2]){break a}a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,b,c,d)}}function vE(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=P[a+36>>2];d=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));d=S(d+S(ha[L[L[a>>2]+48>>2]](a)));k=S(ha[L[L[a>>2]+48>>2]](a));e=S(b*S(.5));g=S(b*S(.25));h=S(b/S(12));b=S(j+i);a:{b:{switch(L[a+52>>2]){case 0:f=e;e=S(d*d);d=S(f*e);b=S(S(h*S(b*S(b*S(4))))+S(g*e));e=b;break a;case 2:b=S(b*b);e=S(e*b);d=S(k+f);d=S(S(h*S(d*S(d*S(4))))+S(g*b));b=d;break a;default:break b}}f=e;e=S(b*b);b=S(f*e);d=S(S(h*S(d*S(d*S(4))))+S(g*e));e=d}L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=b;P[c>>2]=d}function gc(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];a:{if(!(M[a+56|0]?b:0)){L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+32>>2];if(!b|!M[a+36|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0}function Xi(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[f+24>>2];L[a+4>>2]=L[f+20>>2];d=a+8|0;Pb(d);L[a+72>>2]=L[f+16>>2];c=L[f+12>>2];e=L[c+4>>2];L[a+76>>2]=L[c>>2];L[a+80>>2]=e;e=L[c+12>>2];L[a+84>>2]=L[c+8>>2];L[a+88>>2]=e;P[a+92>>2]=0;P[a+96>>2]=0;P[a+100>>2]=.5;P[a+104>>2]=0;P[a+108>>2]=0;P[a+112>>2]=.800000011920929;P[a+116>>2]=1;J[a+120|0]=0;P[a+124>>2]=.004999999888241291;P[a+128>>2]=.009999999776482582;P[a+132>>2]=.009999999776482582;P[a+136>>2]=.009999999776482582;ee(d);fa=f+32|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+24>>2];L[a+8>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+52>>2]=L[b+8>>2];L[a+56>>2]=c;c=L[b+20>>2];L[a+60>>2]=L[b+16>>2];L[a+64>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+8>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+52>>2]=L[d+4>>2];L[a+56>>2]=b;b=L[d+16>>2];L[a+60>>2]=L[d+12>>2];L[a+64>>2]=b}ai(a+68|0,a+20|0,a+36|0,P[L[d+24>>2]+24>>2]);fa=d+32|0;return S(P[L[d+24>>2]+24>>2])}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];tb(a+40|0,L[a+56>>2],b+56|0);c=L[a+44>>2];L[b+56>>2]=L[a+40>>2];L[b+60>>2]=c;c=L[a+52>>2];L[b+64>>2]=L[a+48>>2];L[b+68>>2]=c;c=b+56|0;tb(a+24|0,L[a+56>>2],c+16|0);e=L[a+28>>2];L[b+72>>2]=L[a+24>>2];L[b+76>>2]=e;e=L[a+36>>2];L[b+80>>2]=L[a+32>>2];L[b+84>>2]=e;tb(a+8|0,L[a+56>>2],c+32|0);c=L[a+12>>2];L[b+88>>2]=L[a+8>>2];L[b+92>>2]=c;c=L[a+20>>2];L[b+96>>2]=L[a+16>>2];L[b+100>>2]=c;fa=a- -64|0;fa=d+16|0}function Xl(a){a=a|0;var b=0;L[a>>2]=16836;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;return Lg(a)|0}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;fa=d+16|0;a=1;e=L[d+12>>2];g=L[e+732>>2];b=0;a:{if((g|0)<=0){break a}b=L[e+720>>2];c=b+R(L[d+4>>2],104)|0;h=L[e+740>>2];f=L[h+12>>2];i=L[h+8>>2];e=R(L[d+8>>2],104)+b|0;b:{if((i|0)==(e|0)&(c|0)==(f|0)){break b}b=0;if((c|0)==(i|0)&(e|0)==(f|0)){break b}while(1){c:{b=b+1|0;if((g|0)==(b|0)){break c}f=R(b,52)+h|0;a=L[f+12>>2];f=L[f+8>>2];if((f|0)==(e|0)&(a|0)==(c|0)){break c}if((c|0)!=(f|0)|(a|0)!=(e|0)){continue}}break}a=(b|0)<(g|0)}b=a}return b&1}function zh(a){a=a|0;var b=0;L[a>>2]=5520;if(L[a+108>>2]){b=L[a+112>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+112>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}if(M[a+100|0]){b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function ev(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fa-16|0;fa=f;L[f+12>>2]=a;a=sa(5260);b=L[f+12>>2];L[a+4>>2]=2;L[a+5256>>2]=b;L[a+60>>2]=232;J[a+24|0]=1;L[a>>2]=6544;L[a+20>>2]=0;L[a+28>>2]=11584;L[a+12>>2]=0;L[a+16>>2]=0;L[a+64>>2]=ha[L[L[b>>2]+12>>2]](b);L[a+68>>2]=ha[L[L[b>>2]+8>>2]](b);while(1){b=0;while(1){d=(a+R(c,144)|0)+72|0;e=L[a+5256>>2];L[d+(b<<2)>>2]=ha[L[L[e>>2]+16>>2]](e,c,b);e=b|1;g=d+(e<<2)|0;d=L[a+5256>>2];L[g>>2]=ha[L[L[d>>2]+16>>2]](d,c,e);b=b+2|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}fa=f+16|0;return a|0}function Jp(a,b){a=a|0;b=S(b);var c=S(0),d=0,e=S(0),f=0,g=0,h=0,i=0,j=0,k=0;f=fa-16|0;fa=f;L[f+12>>2]=a;P[f+8>>2]=b;b=P[f+8>>2];a=0;g=L[f+12>>2];h=L[g+732>>2];a:{if((h|0)<=0){break a}i=L[g+740>>2];c=P[g+1228>>2];if((h|0)!=1){k=h&-2;while(1){d=R(a,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;d=R(a|1,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;a=a+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(h&1)){break a}a=R(a,52)+i|0;c=S(S(P[a+16>>2]/c)*b);P[a+16>>2]=c;P[a+28>>2]=c*c}P[g+1228>>2]=b;if(L[g+216>>2]==2){ib(g,0)}fa=f+16|0}function Sv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;f=sa(68);a=L[d+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=L[b+12>>2];L[a>>2]=0;c=fa-16|0;L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[(fa-16|0)+12>>2]=a+12;L[a+8>>2]=L[L[b+8>>2]+8>>2];L[a+28>>2]=L[L[b+8>>2]+28>>2];P[a+4>>2]=P[L[b+8>>2]+4>>2];c=L[b+8>>2];e=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=e;e=L[c+24>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=e;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+16|0;fa=d+16|0;return f|0}function Fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;b:{if(L[b+44>>2]==4){break b}K[b+52>>1]=0;a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,c,1,e);if(M[b+53|0]){L[b+44>>2]=3;if(!M[b+52|0]){break b}break a}L[b+44>>2]=4}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}a=L[a+8>>2];ha[L[L[a>>2]+24>>2]](a,b,c,d,e)}}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d))}fa=e+16|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return L[a+60>>2]}if(!((c|0)!=1|d)){return L[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return L[a+80>>2]}if(!(b|c)){return L[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return L[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return L[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return L[a+32>>2]}if(c-21>>>0>8){break a}return L[a+36>>2]}if(!((c|0)>19|b-21>>>0>8)){return L[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return L[a+48>>2]}return L[a+44>>2]}if((c|0)==31){return L[a+52>>2]}return L[a+56>>2]}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0,j=S(0),k=S(0);e=S(P[b+60>>2]*S(.5));g=L[b+64>>2];i=L[b+68>>2];h=i<<2;d=P[c+8>>2];j=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[h+c>>2]>S(P[b+52>>2]*S(_(S(j+S(f+S(d*d))))))){L[(g<<2)+a>>2]=0;P[a+h>>2]=e;c=L[b+72>>2];break b}d=P[(g<<2)+c>>2];h=c;c=L[b+72>>2];f=P[h+(c<<2)>>2];k=S(_(S(S(d*d)+S(f*f))));if(k>S(1.1920928955078125e-7)){j=d;d=S(P[b+56>>2]/k);P[(g<<2)+a>>2]=j*d;P[(i<<2)+a>>2]=-e;e=S(f*d);break a}L[(g<<2)+a>>2]=0;P[(i<<2)+a>>2]=-e}e=S(0)}P[(c<<2)+a>>2]=e}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(152);b=L[d+8>>2];c=L[d+4>>2];L[a+104>>2]=0;L[a+100>>2]=c;J[a+20|0]=1;L[a>>2]=20864;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+148|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+144>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=1;L[a+120>>2]=0;L[a+124>>2]=2;L[a+116>>2]=b;L[a+108>>2]=0;L[a+112>>2]=0;fa=d+16|0;return a|0}function Ih(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=fa-16|0;a=L[d+28>>2];L[b+12>>2]=a;L[d+16>>2]=L[L[b+12>>2]+4>>2];a:{if(L[d+24>>2]>2]){L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){L[d+12>>2]=L[d+12>>2]+1;continue}break}break a}b=L[d+24>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+4>>2]<(b|0)){Yh(a,L[d+24>>2])}L[d+8>>2]=L[d+16>>2];while(1){if(L[d+8>>2]>2]){L[L[a+12>>2]+(L[d+8>>2]<<2)>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=L[d+8>>2]+1;continue}break}}L[a+4>>2]=L[d+24>>2];fa=d+32|0}function XA(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{c:{switch(b-2|0){case 0:if((d|0)<=0){d=a+232|0;b=512;break b}if(d>>>0<=2){d=a+264|0;b=32;break b}if((d|0)==3){d=a+248|0;b=2048;break b}if(d>>>0>5){break a}d=a+280|0;b=128;break b;case 1:if((d|0)<=0){d=a+212|0;b=1;break b}if((d|0)!=3){break a}d=a+228|0;b=4;break b;case 2:break c;default:break a}}if((d|0)<=0){d=a+244|0;b=256;break b}if(d>>>0<=2){d=a+276|0;b=16;break b}if((d|0)==3){d=a+260|0;b=1024;break b}if(d>>>0>5){break a}d=a+292|0;b=64}P[d>>2]=c;L[a+300>>2]=b|L[a+300>>2]}}function dl(a){J[a+20|0]=1;L[a>>2]=19944;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;J[a+160|0]=1;L[a+156>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;J[a+180|0]=1;L[a+192>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;return a}function _h(a,b){var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[d+4>>2]=L[L[b+12>>2]+4>>2];b=L[d+4>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;c=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=c;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Xh(a,b)}c=L[a+12>>2]+(L[a+4>>2]<<4)|0;b=fa-16|0;L[b+12>>2]=16;L[b+8>>2]=c;c=L[d+8>>2];e=L[c+4>>2];b=L[b+8>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[a+4>>2]=L[a+4>>2]+1;fa=d+16|0}function Mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=L[a+108>>2];if(!e){g=N[a+56>>1];if(g){e=1;h=1;while(1){f=L[a+68>>2]+(e<<2)|0;a:{if(!(J[f|0]&1)){break a}f=L[a+60>>2]+(N[f+2>>1]<<6)|0;e=0;b:{if(P[b>>2]>P[f+32>>2]){break b}e=0;if(P[c>>2]>2]){break b}e=1}if((P[c+8>>2]>2]|P[b+8>>2]>P[f+40>>2]?i:e)^1|P[c+4>>2]>2]|P[b+4>>2]>P[f+36>>2]){break a}ha[L[L[d>>2]+8>>2]](d,f)|0;g=N[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}ha[L[L[e>>2]+28>>2]](e,b,c,d)}function Bb(a,b,c){var d=0;d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=c;L[d+32>>2]=0;L[d+40>>2]=0;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=c;c=L[b+20>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=c;c=L[b+28>>2];L[d+24>>2]=L[b+24>>2];L[d+28>>2]=c;Ed(a,L[a>>2],d);L[a+12>>2]=L[a+12>>2]+1;return d}function jk(a){var b=0;b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;a=a- -64|0;L[a>>2]=0;L[a+4>>2]=0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;g=sa(64);a=L[e+12>>2];b=L[e+8>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;a=L[c+8>>2];d=fa-16|0;fa=d;f=L[c+12>>2];L[d+8>>2]=f;L[d+4>>2]=a;a=L[d+8>>2];L[d+12>>2]=a;h=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((h|0)!=(b|0)){continue}break}yj(a,L[d+4>>2]);fa=d+16|0;a=L[c+4>>2];b=L[a+4>>2];L[f+48>>2]=L[a>>2];L[f+52>>2]=b;b=L[a+12>>2];L[f+56>>2]=L[a+8>>2];L[f+60>>2]=b;fa=c+16|0;fa=e+16|0;return g|0}function WA(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return S(P[a+232>>2])}if(c>>>0<=2){return S(P[a+264>>2])}if((c|0)==3){return S(P[a+248>>2])}if(c>>>0>5){break a}return S(P[a+280>>2]);case 1:if((c|0)<=0){return S(P[a+212>>2])}if((c|0)!=3){break a}return S(P[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return S(P[a+244>>2])}if(c>>>0<=2){return S(P[a+276>>2])}if((c|0)==3){return S(P[a+260>>2])}if(c>>>0>5){break a}d=P[a+292>>2]}return S(d)}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d));fa=e+16|0}function Jm(a){J[a+60|0]=0;L[a+52>>2]=282;L[a+144>>2]=0;J[a+80|0]=1;L[a>>2]=12192;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+164|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+160>>2]=0;L[a+168>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;L[a+4>>2]=-8388609;L[a+8>>2]=-8388609;L[a+12>>2]=-8388609;L[a+16>>2]=0;L[a+20>>2]=2139095039;L[a+24>>2]=2139095039;L[a+28>>2]=2139095039;L[a+32>>2]=0;return a}function Ah(a,b,c){var d=0,e=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){a=R(L[d+12>>2],44);b=a+L[d+16>>2]|0;a=a+L[c+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;L[b+40>>2]=L[a+40>>2];e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}}function hk(a){a=a|0;var b=0;L[a>>2]=22296;b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+96>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+96>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+100>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+100>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+104>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+104>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return fh(a)|0}function mf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+8>>2]=a;L[d+4>>2]=b;a=L[d+8>>2];L[d+12>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=L[d+4>>2];c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;b=L[d+4>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;b=L[d+4>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;fa=d+16|0}function EB(a,b){a=a|0;b=b|0;var c=0,d=0;if(M[a+1308|0]){L[b>>2]=0;L[b+4>>2]=0;return}qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);L[b>>2]=0;L[b+4>>2]=6;a:{if(!(L[a+856>>2]|M[a+788|0])){c=6;d=0;break a}L[b>>2]=1;L[b+4>>2]=5;c=5;d=1}if(L[a+860>>2]|M[a+789|0]){c=c-1|0;L[b+4>>2]=c;d=d+1|0;L[b>>2]=d}if(L[a+864>>2]|M[a+790|0]){L[b+4>>2]=c-1;L[b>>2]=d+1}if(De(a,0)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,1)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,2)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}}function Zk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;l=L[L[a+12>>2]+((c+d|0)/2<<3)>>2];e=d;while(1){g=L[a+12>>2];h=c;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(L[f>>2]<(l|0)){continue}break}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(L[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=L[f>>2];e=L[f+4>>2];g=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=g;f=L[a+12>>2]+m|0;L[f>>2]=c;L[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){continue}break}if((e|0)>(k|0)){Zk(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;L[7539]=L[7539]+1;d=L[b+12>>2]>L[c+12>>2];e=L[(d?b:c)+12>>2];d=L[(d?c:b)+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=L[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=L[a+36>>2]){break b}c=L[L[a+44>>2]+(b<<2)>>2];if((c|0)==-1){break b}g=L[a- -64>>2];a=L[a+16>>2];while(1){f=c<<4;b=a+f|0;if((d|0)==L[L[b>>2]+12>>2]&L[L[(a+f|0)+4>>2]+12>>2]==(e|0)){break a}c=L[(c<<2)+g>>2];if((c|0)!=-1){continue}break}}b=0}return b|0}function Ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(360);b=L[f+4>>2];a=L[f>>2];e=ub(d,3,L[f+12>>2],L[f+8>>2]);L[e>>2]=19852;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;b=L[a+4>>2];L[e+316>>2]=L[a>>2];L[e+320>>2]=b;b=L[a+12>>2];L[e+324>>2]=L[a+8>>2];L[e+328>>2]=b;L[e+356>>2]=0;L[e+348>>2]=1050253722;L[e+352>>2]=1065353216;J[e+344|0]=0;L[e+332>>2]=0;fa=f+16|0;return d|0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(84);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1476;c=L[b+8>>2];d=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=d;d=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=d;d=L[c+12>>2];L[a+44>>2]=L[c+8>>2];L[a+48>>2]=d;L[(fa-16|0)+12>>2]=a+52;L[(fa-16|0)+12>>2]=a+68;fa=b+16|0;fa=e+16|0;return f|0}function Bl(a,b,c,d){var e=0,f=0;e=L[b+4>>2];L[a+292>>2]=L[b>>2];L[a+296>>2]=e;e=L[b+12>>2];L[a+300>>2]=L[b+8>>2];L[a+304>>2]=e;J[a+356|0]=1;f=L[b+4>>2];e=a+(L[a>>2]<<4)|0;L[e+4>>2]=L[b>>2];L[e+8>>2]=f;f=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=f;e=L[c+12>>2];b=(L[a>>2]<<4)+a|0;L[b+92>>2]=L[c+8>>2];L[b+96>>2]=e;e=L[c+4>>2];L[b+84>>2]=L[c>>2];L[b+88>>2]=e;c=L[d+12>>2];b=(L[a>>2]<<4)+a|0;L[b+172>>2]=L[d+8>>2];L[b+176>>2]=c;c=L[d+4>>2];L[b+164>>2]=L[d>>2];L[b+168>>2]=c;L[a>>2]=L[a>>2]+1}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(132);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1632;Mb(a+20|0);c=L[b+8>>2];d=L[c+4>>2];L[a+40>>2]=L[c>>2];L[a+44>>2]=d;d=L[c+12>>2];L[a+48>>2]=L[c+8>>2];L[a+52>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+56>>2]=L[c>>2];L[a+60>>2]=d;d=L[c+12>>2];L[a+64>>2]=L[c+8>>2];L[a+68>>2]=d;Mb(a+72|0);Mb(a+92|0);Mb(a+112|0);fa=b+16|0;fa=e+16|0;return f|0}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);e=fa-16|0;fa=e;P[a+32>>2]=d;g=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=g;g=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=g;h=P[b+8>>2];i=P[c>>2];j=P[b>>2];k=P[c+4>>2];l=P[b+4>>2];m=P[c+8>>2];f=P[a+28>>2];L[e+12>>2]=0;P[e+8>>2]=m-S(f*h);P[e+4>>2]=k-S(f*l);P[e>>2]=i-S(j*f);d=S(S(f+P[a+24>>2])+d);P[a+32>>2]=d;if(d>2];ha[L[L[a>>2]+16>>2]](a,b,e,d);fa=e+16|0}function cC(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=S(0),g=S(0),h=0;J[a+171|0]=0;h=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=h;h=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=h;d=P[a+68>>2];e=P[a+60>>2];g=P[a- -64>>2];f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(g*g))))));d=S(d*f);e=S(e*f);f=S(g*f);g=P[a+72>>2];a:{if(!(S(_(S(S(d*d)+S(S(e*e)+S(f*f)))))>2]=e;P[a+88>>2]=g;P[a+84>>2]=d;P[a+80>>2]=f;P[a+172>>2]=P[a+172>>2]+c}function zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fa-96|0;fa=e;L[e+92>>2]=a;L[e+88>>2]=b;L[e+84>>2]=c;L[e+80>>2]=d;b=e- -64|0;a=L[e+92>>2];tb(b,L[e+88>>2],a+56|0);c=e+48|0;d=a+56|0;tb(c,L[e+88>>2],d+16|0);f=e+32|0;tb(f,L[e+88>>2],d+32|0);gj(e,b,c,f,P[a+44>>2]);b=L[e+4>>2];a=L[e+84>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+80>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+96|0}function Do(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=fa-80|0;fa=i;L[i+76>>2]=a;L[i+72>>2]=b;L[i+68>>2]=c;L[i+64>>2]=d;L[i+60>>2]=e;L[i+56>>2]=f;L[i+52>>2]=g;L[i+48>>2]=h;a=L[i+76>>2];L[i+44>>2]=29214;b=L[i+44>>2];c=L[i+72>>2];d=L[i+68>>2];e=L[i+64>>2];f=L[i+60>>2];g=L[i+56>>2];h=L[i+52>>2];L[i+28>>2]=L[i+48>>2];L[i+24>>2]=h;L[i+20>>2]=g;L[i+16>>2]=f;L[i+12>>2]=e;L[i+8>>2]=d;L[i+4>>2]=c;L[i>>2]=a;j=+ea(b|0,1852,i|0);fa=i+80|0;return S(S(j))}function wh(a,b,c,d){var e=0,f=0,g=0;e=fa-144|0;fa=e;L[e+140>>2]=b;L[e+136>>2]=c;P[e+132>>2]=d;f=L[e+136>>2];b=L[e+140>>2];P[e+112>>2]=Sa(f,b);c=e+116|0;Ga(c,f,e+112|0);f=e+96|0;La(f,b,c);g=e+80|0;L[(fa-16|0)+12>>2]=g;Ub(e- -64|0,L[e+136>>2],b);b=L[e+76>>2];L[e+88>>2]=L[e+72>>2];L[e+92>>2]=b;b=L[e+68>>2];L[e+80>>2]=L[e+64>>2];L[e+84>>2]=b;P[e+28>>2]=Ra(P[e+132>>2]);b=e+32|0;Ga(b,f,e+28|0);f=e+48|0;ta(f,c,b);P[e+8>>2]=Qa(P[e+132>>2]);b=e+12|0;Ga(b,g,e+8|0);ta(a,f,b);fa=e+144|0}function ve(a,b,c){var d=S(0),e=0,f=S(0),g=S(0);e=L[a+204>>2];a:{if(b==S(0)){L[a+204>>2]=e|1;break a}L[a+204>>2]=e&-2;d=S(S(1)/b)}P[a+344>>2]=d;L[a+376>>2]=0;P[a+364>>2]=P[a+380>>2]*b;P[a+372>>2]=P[a+388>>2]*b;P[a+368>>2]=P[a+384>>2]*b;b=P[c+8>>2];f=P[c+4>>2];g=P[c>>2];P[a+560>>2]=P[a+348>>2]*d;P[a+564>>2]=d*P[a+352>>2];P[a+568>>2]=d*P[a+356>>2];L[a+572>>2]=0;L[a+408>>2]=0;P[a+396>>2]=g!=S(0)?S(S(1)/g):S(0);P[a+400>>2]=f!=S(0)?S(S(1)/f):S(0);P[a+404>>2]=b!=S(0)?S(S(1)/b):S(0)}function tv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=oa(168);a=L[e+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;c=L[b+12>>2];If(c);L[c>>2]=18076;Mb(c+148|0);L[c+144>>2]=L[b+8>>2];d=L[b+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=d;c=L[a+12>>2];L[a+4>>2]=0;while(1){d=L[a+8>>2];if(L[a+4>>2]<(ha[L[L[d>>2]+28>>2]](d)|0)){d=oa(212);Yi(d,L[a+8>>2],L[a+4>>2]);L[a>>2]=d;Hf(c+148|0,a);L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=b+16|0;fa=e+16|0;return f|0}function bB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;wa(2692);ha[L[L[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=L[a+184>>2];k=L[h+20>>2];k=(j|0)>(k|0)?j:k;a:{if((k|0)<=0){break a}j=0;if((k|0)!=1){m=k&-2;while(1){S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+40>>2]](a,j|1,b,c,d,e,f,g,h,i));j=j+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(k&1)){break a}S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i))}va();return S(S(0))}function $m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;L[a>>2]=9916;b=L[a+8>>2];e=L[b+8>>2];if((e|0)>0){while(1){c=L[(L[b+16>>2]+R(d,12)|0)+8>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=L[a+8>>2]}Pm(b);b=L[a+8>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function yF(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0;h=a+28|0;g=L[a+52>>2];d=P[h+((g+2|0)%3<<2)>>2];a=fa-16|0;L[a+12>>2]=0;P[a+8>>2]=d;P[a+4>>2]=d;P[a>>2]=d;g=g<<2;i=g+a|0;P[i>>2]=P[g+h>>2]+P[i>>2];d=P[a+8>>2];b=S(b*S(.0833333283662796));e=S(P[a>>2]+S(.03999999910593033));e=S(e+e);e=S(e*e);f=S(P[a+4>>2]+S(.03999999910593033));f=S(f+f);f=S(f*f);P[c+8>>2]=b*S(e+f);d=S(d+S(.03999999910593033));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(e+d);P[c>>2]=b*S(f+d)}function Si(a,b,c,d,e,f){var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;c=P[g+16>>2];d=P[g+12>>2];e=P[g+8>>2];a=L[g+28>>2];b=P[g+24>>2];f=S(S(P[g+20>>2]-b)*S(.5));P[a+692>>2]=f;b=Na(S(f+b),S(6.2831854820251465));a:{if(bS(3.1415927410125732))){break a}b=S(b+S(-6.2831854820251465))}P[a+704>>2]=e;P[a+700>>2]=d;P[a+696>>2]=c;P[a+688>>2]=b;fa=g+32|0}function Yn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa+-64|0;fa=f;L[f+60>>2]=a;L[f+56>>2]=b;L[f+52>>2]=c;L[f+48>>2]=d;L[f+44>>2]=e;b=L[f+60>>2];a=f+12|0;Od(a);b=ha[L[L[b>>2]+84>>2]](b)|0;ha[L[L[b>>2]+16>>2]](b,L[f+56>>2],a);Mh(a,L[f+52>>2]);c=L[a+4>>2];b=L[f+48>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];b=L[f+44>>2];L[b>>2]=L[a+16>>2];L[b+4>>2]=c;c=L[a+28>>2];L[b+8>>2]=L[a+24>>2];L[b+12>>2]=c;fa=f- -64|0}function If(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=4720;f=a+16|0;Od(f);g=a+52|0;L[(fa-16|0)+12>>2]=g;c=fa-16|0;fa=c;L[c+12>>2]=a+68;d=fa-16|0;fa=d;h=L[c+12>>2];L[d+12>>2]=h;e=L[d+12>>2];rf(e+4|0);Od(e+24|0);L[(fa-16|0)+12>>2]=e+56;L[e>>2]=0;fa=d+16|0;L[h+72>>2]=0;fa=c+16|0;L[a+4>>2]=25;fj(f);J[a+48|0]=1;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(g,b+8|0,b+4|0,b);fa=b+16|0}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[c+4>>2];b=L[a+164>>2]+(b<<6)|0;L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;ha[L[L[a>>2]+72>>2]](a)}function fj(a){var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;P[L[b+12>>2]>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=34028234663852886e22;b=fa-16|0;a=a+16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=-34028234663852886e22;fa=c+16|0}function CB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:b=((d<<2)+a|0)+756|0;e=4;break b;case 2:b=((d<<2)+a|0)+772|0;e=2;break b;case 1:break d;default:break a}}b=((d<<2)+a|0)+740|0;break c}e=d-3|0;if(e>>>0>2){break a}e:{switch(b-2|0){case 0:b=((e<<6)+a|0)+900|0;e=4;break b;case 2:b=((e<<6)+a|0)+904|0;e=2;break b;case 1:break e;default:break a}}b=((e<<6)+a|0)+896|0}e=1}P[b>>2]=c;L[a+1304>>2]=L[a+1304>>2]|e<>2]=a;P[c+8>>2]=b;a=oa(84);d=L[c+12>>2];e=P[c+8>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=16320;b=P[d+8>>2];f=P[d>>2];g=P[d+4>>2];h=P[d+12>>2];L[a+68>>2]=0;L[a+72>>2]=0;P[a+64>>2]=e;P[a+60>>2]=h;L[a+76>>2]=0;L[a+80>>2]=0;L[a+4>>2]=28;e=b;b=S(S(1)/S(_(S(S(b*b)+S(S(f*f)+S(g*g))))));P[a+56>>2]=e*b;P[a+52>>2]=g*b;P[a+48>>2]=f*b;fa=c+16|0;return a|0}function nh(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=6776;b=L[a+8>>2];if((b|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];d=L[e+188>>2];if(d){b=L[a+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;ha[L[L[b>>2]+40>>2]](b,d,L[a+24>>2]);b=L[a+68>>2];ha[L[L[b>>2]+12>>2]](b,d,L[a+24>>2]);L[e+188>>2]=0;b=L[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c>>2]=13492;L[c+64>>2]=0;L[c+68>>2]=1;L[c+4>>2]=11;P[c+28>>2]=a;L[c+72>>2]=2;P[c+36>>2]=a;P[c+32>>2]=b;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function ax(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=1;L[c+68>>2]=0;L[c>>2]=13692;P[c+28>>2]=b;L[c+72>>2]=2;P[c+32>>2]=a;P[c+36>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=L[a+12>>2];if(f){g=L[a+4>>2];ha[L[L[g>>2]+16>>2]](g,f);L[a+12>>2]=0}f=L[a+8>>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+20>>2]=d;L[a+16>>2]=e;L[a+32>>2]=-1;L[a+36>>2]=-1;d=L[c+4>>2];f=L[d+4>>2];e=L[b+4>>2];if(L[e+4>>2]==25){if((f|0)==25){Hg(a,b,c,e,d);return}vd(a,b,c,e,d,0);return}if((f|0)==25){vd(a,c,b,d,e,1)}}function $w(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=0;L[c+68>>2]=2;L[c>>2]=13592;P[c+28>>2]=a;L[c+72>>2]=1;P[c+36>>2]=b;P[c+32>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function cx(a){a=S(a);var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;P[d+12>>2]=a;f=oa(52);a=P[d+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;P[c+8>>2]=a;b=L[c+12>>2];L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b>>2]=16192;L[b+4>>2]=8;a=P[c+8>>2];e=fa-16|0;L[e+12>>2]=b+28;P[e+8>>2]=a;P[L[e+12>>2]>>2]=P[e+8>>2];P[b+44>>2]=P[c+8>>2];fa=c+16|0;fa=d+16|0;return f|0}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;d=L[b+8>>2];a=fa-16|0;fa=a;f=L[b+12>>2];L[a+12>>2]=f;L[a+8>>2]=d;d=L[a+12>>2];e=L[a+8>>2];la(d,e,e+16|0,e+32|0);la(d+16|0,L[a+8>>2]+4|0,L[a+8>>2]+20|0,L[a+8>>2]+36|0);la(d+32|0,L[a+8>>2]+8|0,L[a+8>>2]+24|0,L[a+8>>2]+40|0);fa=a+16|0;la(f+48|0,L[b+8>>2]+48|0,L[b+8>>2]+52|0,L[b+8>>2]+56|0);fa=b+16|0;fa=c+16|0}function aC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=L[b+12>>2];c=fa-16|0;d=c+8|0;L[d>>2]=L[b+8>>2];L[d+4>>2]=e;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;a=L[a+8>>2];L[a+4>>2]=1065353216;L[a+44>>2]=1065353216;L[a+48>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+260>>2]=L[a+260>>2]+1;b=L[c+4>>2];L[a+52>>2]=L[c>>2];L[a+56>>2]=b;b=L[c+12>>2];L[a+60>>2]=L[c+8>>2];L[a+64>>2]=b}function ul(a,b,c,d,e){L[a+176>>2]=e;L[a+60>>2]=0;L[a+64>>2]=0;L[a+56>>2]=1017370378;P[a+52>>2]=d;L[a+8>>2]=b;L[a+168>>2]=16842752;L[a+172>>2]=0;L[a+12>>2]=c;L[a+44>>2]=1105933107;L[a+48>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;J[a+180|0]=1;L[a+24>>2]=1113325568;L[a+28>>2]=1092616192;J[a+181|0]=0;J[a+182|0]=0;L[a+36>>2]=1061752795;L[a+40>>2]=1060439283;L[a+108>>2]=0;J[a+144|0]=1;L[a>>2]=19124;L[a+140>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0}function bj(a){var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;c=fa-16|0;a=L[b+28>>2];L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[c+12>>2]=a+12;L[a+8>>2]=0;L[a+28>>2]=0;P[a+4>>2]=.009999999776482582;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(b+12|0,b+8|0,b+4|0,b);c=L[b+16>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=c;c=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=c;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+32|0}function Vp(a){a=a|0;var b=S(0),c=0,d=S(0),e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;c=L[e+12>>2];a=L[c+712>>2];if((a|0)>0){g=a&1;c=L[c+720>>2];a:{if((a|0)==1){a=0;break a}h=a&-2;a=0;while(1){d=b;b=P[(c+R(a,104)|0)+88>>2];d=S(d+(b>S(0)?S(S(1)/b):S(0)));b=P[(c+R(a|1,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(g){d=b;b=P[(c+R(a,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)))}}fa=e+16|0;return S(b)}function QA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=L[b+8>>2];if((h|0)>0){d=L[a+16>>2];j=L[b+16>>2];a=0;while(1){c=L[(e<<2)+j>>2];a:{if(!(M[c+204|0]&3)){b=a;i=b<<3;f=i+d|0;g=L[f>>2];if((b|0)!=(g|0)){while(1){b=(g<<3)+d|0;L[f>>2]=L[b>>2];b=L[b>>2];f=(b<<3)+d|0;g=L[f>>2];if((b|0)!=(g|0)){continue}break}}L[c+208>>2]=b;L[(d+i|0)+4>>2]=e;L[c+212>>2]=-1;a=a+1|0;break a}L[c+208>>2]=-1;L[c+212>>2]=-2}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function so(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;c=L[e+44>>2];L[e+28>>2]=0;while(1){if(L[e+28>>2]>2]){L[e+24>>2]=L[e+40>>2]+(L[e+28>>2]<<4);b=e+8|0;a=c+56|0;Vd(b,L[e+24>>2],a,a+16|0,a+32|0);a=a+(Rh(b)<<4)|0;d=L[a+4>>2];b=L[e+36>>2]+(L[e+28>>2]<<4)|0;L[b>>2]=L[a>>2];L[b+4>>2]=d;d=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=d;L[e+28>>2]=L[e+28>>2]+1;continue}break}fa=e+48|0}function $B(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+148|0]=0;a:{if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1}b=L[a+8>>2];c=b+52|0;d=L[c+4>>2];L[a+92>>2]=L[c>>2];L[a+96>>2]=d;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;c=L[b+52>>2];d=L[b+56>>2];e=L[b+64>>2];L[a+120>>2]=L[b+60>>2];L[a+124>>2]=e;L[a+112>>2]=c;L[a+116>>2]=d}function dC(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=0;J[a+171|0]=1;g=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=g;g=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=g;c=P[a+68>>2];d=P[a+60>>2];f=P[a- -64>>2];e=S(S(1)/S(_(S(S(c*c)+S(S(d*d)+S(f*f))))));c=S(c*e);d=S(d*e);e=S(f*e);f=P[a+72>>2];a:{if(!(S(_(S(S(c*c)+S(S(d*d)+S(e*e)))))>2]=d;P[a+88>>2]=f;P[a+84>>2]=c;P[a+80>>2]=e}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;L[7540]=L[7540]-1;ha[L[L[a>>2]+20>>2]](a,b);c=L[b+768>>2];e=c<<2;f=L[a+20>>2];d=e+f|0;h=L[d>>2];i=d;d=L[a+12>>2]-1|0;g=d<<2;L[i>>2]=L[f+g>>2];L[L[a+20>>2]+g>>2]=h;L[L[L[a+20>>2]+e>>2]+768>>2]=c;L[a+12>>2]=d;a=L[a+68>>2];c=L[a+16>>2];if(!(c>>>0>b>>>0|c+R(L[a>>2],L[a+4>>2])>>>0<=b>>>0)){L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function Gf(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];a:{if(L[a+64>>2]==3){L[f+8>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=N[L[f+8>>2]>>1];L[L[f+16>>2]>>2]=N[L[f+8>>2]+2>>1];L[L[f+12>>2]>>2]=N[L[f+8>>2]+4>>1];break a}L[f+4>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=L[L[f+4>>2]>>2];L[L[f+16>>2]>>2]=L[L[f+4>>2]+4>>2];L[L[f+12>>2]>>2]=L[L[f+4>>2]+8>>2]}}function Ql(a){a=a|0;var b=0;L[a>>2]=17684;b=L[a+184>>2];if(!(b?!b|!M[a+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+184>>2]=0;J[a+188|0]=1;L[a+176>>2]=0;L[a+180>>2]=0;b=L[a+164>>2];if(!(b?!b|!M[a+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+164>>2]=0;J[a+168|0]=1;L[a+156>>2]=0;L[a+160>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function IF(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=ha[L[L[a>>2]+28>>2]](a)|0;c=S(P[d+8>>2]-P[b+8>>2]);e=S(c*c);c=S(P[d>>2]-P[b>>2]);f=S(c*c);c=S(P[d+4>>2]-P[b+4>>2]);if(S(e+S(f+S(c*c)))>S(1.1920928955078125e-7)){Vl(a,b);if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=L[b+188>>2];if(d){c=L[a+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;ha[L[L[c>>2]+40>>2]](c,d,L[a+24>>2]);c=L[a+68>>2];ha[L[L[c>>2]+12>>2]](c,d,L[a+24>>2]);L[b+188>>2]=0}c=L[a+8>>2];a:{if((c|0)<=0){break a}e=L[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}d=c-1|0;c=d<<2;L[f>>2]=L[c+e>>2];L[c+L[a+16>>2]>>2]=b;L[a+8>>2]=d}}function wm(a,b){L[a+4>>2]=31;L[a+8>>2]=0;L[a+72>>2]=0;L[a+76>>2]=1065353216;L[a+64>>2]=0;L[a+68>>2]=1;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;J[a+28|0]=1;L[a>>2]=13272;L[a+24>>2]=0;L[a+88>>2]=0;L[a+80>>2]=1065353216;L[a+84>>2]=1065353216;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;if(b){L[8513]=L[8513]+1;L[a+64>>2]=hc(ha[L[6798]](60,16)|0)}}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;L[a+172>>2]=0;K[a+168>>1]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+60>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0;a=L[L[a+8>>2]+284>>2];if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){while(1){d=a,e=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=L[b+24>>2],c=L[L[a>>2]+12>>2],ha[c](d|0,e|0,f|0,g|0)|0;if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];e=b+56|0;f=a+24|0;La(f,b+72|0,e);c=a+8|0;La(c,e+32|0,e);b=a+40|0;Ub(b,f,c);Nd(b);f=L[a+56>>2];c=fa-16|0;L[c+12>>2]=b;c=L[c+12>>2];g=fa-16|0;L[g+12>>2]=b;g=L[g+12>>2]+4|0;h=fa-16|0;L[h+12>>2]=b;h=L[h+12>>2]+8|0;P[a+4>>2]=Sa(e,b);vc(f,c,g,h,a+4|0);fa=a- -64|0;fa=d+16|0}function lH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,1))}fa=g- -64|0;return S(d)}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,0))}fa=g- -64|0;return S(d)}function lk(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];J[a+8|0]=e;L[a>>2]=21960;f=L[b>>2];b=a+12|0;L[b+52>>2]=0;L[b+48>>2]=f;J[b+76|0]=1;L[b>>2]=21988;L[b+72>>2]=0;J[b+96|0]=1;f=b- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[b+92>>2]=0;J[b+116|0]=1;L[b+84>>2]=0;L[b+88>>2]=0;L[b+112>>2]=0;J[b+136|0]=1;L[b+104>>2]=0;L[b+108>>2]=0;L[b+132>>2]=0;L[b+124>>2]=0;L[b+128>>2]=0;L[b+4>>2]=L[(e?d:c)+8>>2];L[b+8>>2]=L[(e?c:d)+8>>2];jk(b+60|0);return a}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0);ha[L[L[b>>2]+68>>2]](a,b,c);if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];g=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(g*S(h*d));P[a+4>>2]=P[a+4>>2]+S(g*S(e*d));P[a+8>>2]=P[a+8>>2]+S(g*S(f*d))}}function DC(a,b,c){a=a|0;b=b|0;c=c|0;b=L[b+164>>2]+(c<<6)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;c=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=c;c=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=c}function OE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;l=L[a+96>>2];e=L[a+104>>2]+((b|0)%(l|0)<<4)|0;f=P[e>>2];g=P[e+4>>2];h=P[e+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=h*j;P[c+4>>2]=g*i;P[c>>2]=f*k;b=L[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=P[b>>2];g=P[b+4>>2];h=P[b+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[d+12>>2]=0;P[d+8>>2]=h*j;P[d+4>>2]=g*i;P[d>>2]=f*k}function lc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+4>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function kc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+8>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function hy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]+P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]+P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function gy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]-P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]-P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]-P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]-P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function yl(a,b){var c=0,d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=L[a>>2];if((f|0)>0){g=P[a+308>>2];h=P[b+8>>2];i=P[b+4>>2];j=P[b>>2];while(1){k=c;c=(e<<4)+a|0;d=S(h-P[c+12>>2]);l=S(d*d);d=S(j-P[c+4>>2]);m=S(d*d);d=S(i-P[c+8>>2]);c=k|S(l+S(m+S(d*d)))<=g;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!(P[b+12>>2]!=P[a+304>>2]|P[b+8>>2]!=P[a+300>>2]|P[b+4>>2]!=P[a+296>>2])){c=P[b>>2]==P[a+292>>2]|c}return c&1}function $a(){var a=0,b=0;b=fa-32|0;fa=b;if(!(J[30088]&1)){a=fa-48|0;fa=a;if(!(J[30140]&1)){P[a+44>>2]=1;P[a+40>>2]=0;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=1;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=1;lf(30092,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);J[30140]=1}fa=a+48|0;P[b+12>>2]=0;P[b+8>>2]=0;P[b+4>>2]=0;a=b+16|0;la(a,b+12|0,b+8|0,b+4|0);Qf(30024,30092,a);J[30088]=1}fa=b+32|0;return 30024}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=c;c=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=c;d=L[a+152>>2];c=d;a:{if(!d){break a}if(d&1){c=d-1|0;e=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[e>>2]+24>>2]](e,b)}if((d|0)==1){break a}while(1){d=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[d>>2]+24>>2]](d,b);c=c-2|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+24>>2]](d,b);if(c){continue}break}}J[a+48|0]=1}function mc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;e=L[c+12>>2];b=L[c+8>>2];a=fa+-64|0;fa=a;L[a+12>>2]=0;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=1065353216;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1065353216;L[a+44>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=1065353216;d=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=d;d=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=d;jg(e,a);fa=a- -64|0;fa=c+16|0}function pA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;return a|0}function Qm(a){a=a|0;var b=0;L[a>>2]=11520;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xn(a){a=a|0;var b=0;L[a>>2]=6064;b=L[a- -64>>2];if(!(b?!b|!M[a+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+64>>2]=0;J[a+68|0]=1;L[a+56>>2]=0;L[a+60>>2]=0;b=L[a+44>>2];if(!(b?!b|!M[a+48|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+44>>2]=0;J[a+48|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function fk(a){a=a|0;var b=0;L[a>>2]=22792;if(M[a+456|0]){b=L[a+452>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+452>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+420>>2];if(!(b?!b|!M[a+424|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+420>>2]=0;J[a+424|0]=1;L[a+412>>2]=0;L[a+416>>2]=0;b=L[a+336>>2];if(!(b?!b|!M[a+340|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+336>>2]=0;J[a+340|0]=1;L[a+328>>2]=0;L[a+332>>2]=0;return pg(a)|0}function Yk(a){a=a|0;var b=0;L[a>>2]=20292;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,28)|0;f=M[a+4|0];g=L[a+8>>2];a=L[a+12>>2];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e+24>>2]=a;L[e+20>>2]=g;J[e+16|0]=f;L[e+12>>2]=0;J[e+8|0]=0;L[e>>2]=10252;a=L[e+4>>2];b=f?d:c;c=f?c:d;if(ha[L[L[a>>2]+24>>2]](a,L[b+8>>2],L[c+8>>2])|0){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[b+8>>2],L[c+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function Ig(a,b,c){var d=0,e=0;d=L[a+12>>2];if(!d){d=L[a+4>>2];d=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=d}L[L[a+16>>2]+4>>2]=d;e=L[a+4>>2];d=ha[L[L[e>>2]+8>>2]](e,b,c,d)|0;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);ha[L[L[d>>2]+8>>2]](d,b,c,L[a+20>>2],L[a+16>>2]);ha[L[L[d>>2]>>2]](d)|0;a=L[a+4>>2];ha[L[L[a>>2]+60>>2]](a,d)}function qf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];c=L[b+4>>2];a=L[d+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;L[a+24>>2]=L[b+24>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;mf(a+28|0,L[d+8>>2]+28|0);b=L[d+8>>2];c=L[b+80>>2];L[a+76>>2]=L[b+76>>2];L[a+80>>2]=c;L[a+92>>2]=L[b+92>>2];c=L[b+88>>2];L[a+84>>2]=L[b+84>>2];L[a+88>>2]=c;fa=d+16|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[d+12>>2];L[a+24>>2]=b;c=L[a+24>>2];e=L[c+4>>2];b=L[a+28>>2];L[b+348>>2]=L[c>>2];L[b+352>>2]=e;e=L[c+12>>2];L[b+356>>2]=L[c+8>>2];L[b+360>>2]=e;Ga(a+8|0,b+348|0,b+344|0);c=L[a+12>>2];L[b+560>>2]=L[a+8>>2];L[b+564>>2]=c;c=L[a+20>>2];L[b+568>>2]=L[a+16>>2];L[b+572>>2]=c;fa=a+32|0;fa=d+16|0}function _k(a,b){var c=S(0);L[a+20>>2]=0;L[a+24>>2]=0;J[a+28|0]=0;c=P[a+4>>2];a:{if(!(c>=S(0))){break a}b=Na(S(b-P[a>>2]),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}c:{if(S(-c)>b){J[a+28|0]=1;b=S(-S(c+b));c=S(1);break c}if(!(b>c)){break a}J[a+28|0]=1;b=S(c-b);c=S(-1)}P[a+24>>2]=c;P[a+20>>2]=b}}function Uh(a,b,c){var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+16>>2]+(L[d+12>>2]<<4)|0;a=fa-16|0;L[a+12>>2]=16;L[a+8>>2]=b;b=L[c+12>>2]+(L[d+12>>2]<<4)|0;e=L[b+4>>2];a=L[a+8>>2];L[a>>2]=L[b>>2];L[a+4>>2]=e;e=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{if(c>>>0<=2){c:{switch(b-2|0){case 0:a=((c<<2)+a|0)+756|0;break b;case 2:a=((c<<2)+a|0)+772|0;break b;case 1:break c;default:break a}}a=((c<<2)+a|0)+740|0;break b}c=c-3|0;if(c>>>0>2){break a}d:{switch(b-2|0){case 0:a=((c<<6)+a|0)+900|0;break b;case 2:a=((c<<6)+a|0)+904|0;break b;case 1:break d;default:break a}}a=((c<<6)+a|0)+896|0}d=P[a>>2]}return S(d)}function lf(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+40>>2]=a;L[k+36>>2]=b;L[k+32>>2]=c;L[k+28>>2]=d;L[k+24>>2]=e;L[k+20>>2]=f;L[k+16>>2]=g;L[k+12>>2]=h;L[k+8>>2]=i;L[k+4>>2]=j;a=L[k+40>>2];L[k+44>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}md(a,L[k+36>>2],L[k+32>>2],L[k+28>>2],L[k+24>>2],L[k+20>>2],L[k+16>>2],L[k+12>>2],L[k+8>>2],L[k+4>>2]);fa=k+48|0}function Uq(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;d=L[c+12>>2];if(L[d+136>>2]>0){f=S(S(1)/P[L[d+116>>2]+344>>2]);while(1){b=S(0);a=L[d+144>>2]+R(e,284)|0;if(M[a+84|0]){b=P[a+272>>2];b=S(f*S(S(S(P[a+216>>2]*S(P[a+204>>2]-P[a+32>>2]))*P[a+268>>2])-S(P[a+(b>2]*b)));b=b>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}fa=c+16|0}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);a:{b:{if(M[a+527|0]){L[b>>2]=0;a=0;break b}L[b>>2]=3;L[b+4>>2]=3;c=L[a+28>>2];d=L[a+32>>2];wg(a,c+4|0,d+4|0,c+264|0,d+264|0);c:{if(!M[a+526|0]){break c}c=L[b>>2];L[b>>2]=c+1;d=L[b+4>>2];L[b+4>>2]=d-1;e=P[a+456>>2];if(!(e>P[a+444>>2])|!(P[a+448>>2]>2]=d-2;L[b>>2]=c+2}if(!M[a+525|0]){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function th(a,b){var c=0;L[a>>2]=5728;hc(a+4|0);hc(a- -64|0);c=!b;J[a+192|0]=c;J[a+193|0]=0;J[a+194|0]=1;L[a+164>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;if(c){L[8513]=L[8513]+1;b=qh(ha[L[6798]](76,16)|0)}L[a+188>>2]=0;L[a+136>>2]=b;L[a+180>>2]=0;L[a+184>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;return a}function Sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-32|0;fa=e;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;L[e+16>>2]=d;L[e+12>>2]=L[L[e+24>>2]>>2];L[e+8>>2]=L[L[e+20>>2]>>2];L[e+4>>2]=Md(L[e+12>>2]);L[e>>2]=Md(L[e+8>>2]);if(L[e+4>>2]){a=L[e+4>>2];ha[L[L[a>>2]+32>>2]](a,L[e+20>>2],L[e+16>>2],L[e+24>>2])}if(L[e>>2]){a=L[e>>2];ha[L[L[a>>2]+32>>2]](a,L[e+24>>2],L[e+16>>2],L[e+20>>2])}fa=e+32|0;return 0}function Gc(a,b,c){var d=0,e=0,f=0,g=0;e=Fd(a,b);a:{if(!e){e=0;break a}f=L[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=L[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=L[a>>2]}d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;Ed(a,e,b)}function Jh(a,b,c,d){var e=0;e=fa-32|0;fa=e;L[e+28>>2]=b;L[e+24>>2]=c;L[e+20>>2]=d;b=fa-16|0;L[b+12>>2]=a;c=N[L[e+28>>2]>>1];L[b+12>>2]=L[e+20>>2];P[e+16>>2]=S(c>>>0)/P[L[b+12>>2]>>2];c=N[L[e+28>>2]+2>>1];L[b+12>>2]=L[e+20>>2];P[e+12>>2]=S(c>>>0)/P[L[b+12>>2]+4>>2];c=N[L[e+28>>2]+4>>1];L[b+12>>2]=L[e+20>>2];P[e+8>>2]=S(c>>>0)/P[L[b+12>>2]+8>>2];la(a,e+16|0,e+12|0,e+8|0);hb(a,L[e+24>>2]);fa=e+32|0}function ua(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=0;P[d+20>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=1;P[d+16>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=2;P[d+12>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function $g(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));f=P[a+16>>2];g=P[a+32>>2];h=P[a+20>>2];i=P[a+36>>2];j=P[a+12>>2];k=P[a+28>>2];Ue(a,b);L[a+40>>2]=0;P[a+36>>2]=S(S(S(e+i)/h)*P[a+20>>2])-e;P[a+32>>2]=S(S(S(d+g)/f)*P[a+16>>2])-d;P[a+28>>2]=S(S(S(c+k)/j)*P[a+12>>2])-c}function rE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+32>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+4>>2]>2]>2]=h;P[e+4>>2]=f;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+36>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+4>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+8>>2]>2]>2]=f;P[e+4>>2]=h;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function pe(a){var b=0,c=0;b=fa-16|0;fa=b;P[b+8>>2]=a;c=fa-16|0;fa=c;P[c+12>>2]=P[b+8>>2];P[c+8>>2]=6.2831854820251465;a=Na(P[c+12>>2],P[c+8>>2]);fa=c+16|0;P[b+8>>2]=a;a:{if(P[b+8>>2]>2]=P[b+8>>2]+S(6.2831854820251465);break a}if(P[b+8>>2]>S(3.1415927410125732)){P[b+12>>2]=P[b+8>>2]+S(-6.2831854820251465);break a}P[b+12>>2]=P[b+8>>2]}fa=b+16|0;return P[b+12>>2]}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-144|0;fa=d;L[d+140>>2]=a;L[d+136>>2]=b;L[d+132>>2]=c;a=L[d+140>>2];Pb(d+68|0);b=L[a+4>>2];a:{if(ha[L[L[b>>2]+92>>2]](b)&1){b=d+4|0;c=L[a+4>>2];ha[L[L[c>>2]+132>>2]](b,c,L[d+136>>2]);sb(d+68|0,b);break a}ee(d+68|0)}a=L[a+4>>2];L[d>>2]=ha[L[L[a>>2]+124>>2]](a,L[d+136>>2]);a=L[d>>2];b=L[d+132>>2];ha[L[L[a>>2]+8>>2]](a,d+68|0,b,b+16|0);fa=d+144|0}function wa(a){var b=0,c=0,d=0;d=fa-16|0;fa=d;c=L[6803];a:{if(L[c>>2]==(a|0)){b=c;break a}b=L[c+24>>2];b:{if(b){while(1){if(L[b>>2]==(a|0)){break b}b=L[b+28>>2];if(b){continue}break}}b=sa(36);Vj(b,a,c);L[b+28>>2]=L[c+24>>2];L[c+24>>2]=b}L[6803]=b}L[b+4>>2]=L[b+4>>2]+1;a=L[b+16>>2];L[b+16>>2]=a+1;if(!a){xc(d);c=L[8515];a=L[d>>2]-L[c>>2]|0;L[b+12>>2]=(L[d+8>>2]-L[c+8>>2]|0)+R(a,1e6)}fa=d+16|0}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+28>>2];g=P[a+32>>2];k=i<<4;e=k+b|0;j=P[e+4>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e>>2]>2]>2]=h;P[e+4>>2]=g;P[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function Hf(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Yh(a,b)}L[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=L[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function QF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0);e=fa-48|0;fa=e;ha[L[L[a>>2]+124>>2]](a,e+32|0,d);f=P[e+32>>2];g=P[e+36>>2];h=P[e+40>>2];L[b+12>>2]=0;P[b+8>>2]=h;P[b+4>>2]=g;P[b>>2]=f;L[e+12>>2]=0;P[e+8>>2]=-h;P[e+4>>2]=-g;P[e>>2]=-f;ha[L[L[a>>2]+64>>2]](e+16|0,a,e);a=L[e+28>>2];L[c+8>>2]=L[e+24>>2];L[c+12>>2]=a;a=L[e+20>>2];L[c>>2]=L[e+16>>2];L[c+4>>2]=a;fa=e+48|0}function Og(a){var b=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;J[a+88|0]=0;L[a+72>>2]=-1082130432;L[a+76>>2]=-1082130432;L[a+56>>2]=1065353216;L[a+60>>2]=1065353216;L[a>>2]=15968;L[a+52>>2]=0;L[a+80>>2]=-1082130432;L[a+84>>2]=0;b=a- -64|0;L[b>>2]=1065353216;L[b+4>>2]=0;return a}function qg(a,b){var c=0,d=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;b=L[c+8>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c}function gx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=0;L[c>>2]=12948;L[c+4>>2]=10;P[c+28>>2]=b*S(.5);L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=a;fa=d+16|0;return c|0}function fx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=2;L[c>>2]=13048;L[c+4>>2]=10;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=b*S(.5);P[c+32>>2]=a;fa=d+16|0;return c|0}function RD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=1;L[c+4>>2]=10;L[c>>2]=12848;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=b*S(.5);fa=d+16|0;return c|0}function rg(a,b,c){var d=0;d=fa-16|0;fa=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;if(!M[33152]){L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ng(32536,d);J[33152]=1}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ve(32536,S(0),d);L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=32536;fa=d+16|0;return a}function ki(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}ji(a,b)}qf(L[a+12>>2]+R(L[a+4>>2],96)|0,L[c+8>>2]);L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function _g(a,b){a=a|0;b=S(b);var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));P[a+44>>2]=b;b=P[a+36>>2];f=P[a+32>>2];g=P[a+28>>2];h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+f)-i;P[a+28>>2]=S(c+g)-h;P[a+36>>2]=S(e+b)-j}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=S(0),g=0,h=0;c=fa-32|0;fa=c;d=L[a+184>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}f=P[a+188>>2];d=L[a+184>>2];g=L[a+192>>2];h=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=h;L[c+8>>2]=0;kh(g,a+36|0,a+100|0,c+8|0,d,f)}fa=c+32|0;return e!=S(0)|0}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);g=P[a+36>>2];h=P[a+32>>2];d=P[a+28>>2];e=S(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=S(-1);break b;case 2:f=S(1);break c;case 3:f=S(-1);break c;case 4:d=S(1);break d;case 0:break b;case 5:break e;default:break a}}d=S(-1)}i=d;e=S(0);d=g;break b}e=S(0);d=h}P[b+8>>2]=i;P[b+4>>2]=f;P[b>>2]=e;P[b+12>>2]=-d}}function ac(a){var b=0,c=0,d=0,e=0,f=S(0);b=fa-16|0;fa=b;d=L[a+8>>2];e=L[a+12>>2];a:{if((e|0)>0|(e|0)>=0){f=S(S(S(+(d>>>0)+ +(e>>>0)*4294967296)*S(0x10000000000000000))+S(+O[a>>2]+ +O[a+4>>2]*4294967296));break a}c=L[a>>2];a=L[a+4>>2];L[b>>2]=0-c;L[b+4>>2]=0-(a+((c|0)!=0)|0);a=!(a|c);c=d^-1;d=a+c|0;a=e^-1;L[b+8>>2]=d;L[b+12>>2]=d>>>0>>0?a+1|0:a;f=S(-ac(b))}fa=b+16|0;return f}function YF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);d=P[b+32>>2];e=P[b+36>>2];f=P[b+28>>2];g=S(ha[L[L[b>>2]+48>>2]](b));h=S(ha[L[L[b>>2]+48>>2]](b));i=S(ha[L[L[b>>2]+48>>2]](b));j=P[c>>2];k=P[c+4>>2];l=P[c+8>>2];L[a+12>>2]=0;e=S(e+i);P[a+8>>2]=l>=S(0)?e:S(-e);d=S(d+h);P[a+4>>2]=k>=S(0)?d:S(-d);d=S(f+g);P[a>>2]=j>=S(0)?d:S(-d)}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[a+36>>2];d=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;d=S(d+h);a=b>>>1&1;P[c+4>>2]=S(d*S(!a|0))-S(S(a|0)*d);d=S(f+g);a=b&1;P[c>>2]=S(d*S(!a|0))-S(S(a|0)*d);e=S(e+i);a=b>>>2&1;P[c+8>>2]=S(e*S(!a|0))-S(S(a|0)*e)}function ie(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;b=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];a=fa-32|0;L[a+28>>2]=L[f+28>>2];L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=d;L[a+12>>2]=e;b=L[a+28>>2];P[b>>2]=P[L[a+24>>2]>>2];P[b+4>>2]=P[L[a+20>>2]>>2];P[b+8>>2]=P[L[a+16>>2]>>2];P[b+12>>2]=P[L[a+12>>2]>>2];fa=f+32|0}function ee(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-48|0;fa=a;c=L[b+12>>2];L[a+44>>2]=c;d=L[a+44>>2];P[a+40>>2]=1;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=0;P[a+24>>2]=1;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=0;P[a+8>>2]=1;md(d,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+48|0;P[b+8>>2]=0;P[b+4>>2]=0;P[b>>2]=0;la(c+48|0,b+8|0,b+4|0,b);fa=b+16|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=L[d+8>>2];a=0;b=L[d+12>>2];c=L[b+328>>2];a:{if((c|0)<=0){break a}f=L[b+336>>2];while(1){g=(a<<2)+f|0;if(L[g>>2]!=(e|0)){a=a+1|0;if((c|0)!=(a|0)){continue}break a}break}if((a|0)>=(c|0)){break a}a=c-1|0;c=a<<2;L[g>>2]=L[c+f>>2];L[c+L[b+336>>2]>>2]=e;L[b+328>>2]=a}Bd(b,e);fa=d+16|0}function bn(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=9768;d=L[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=L[e+L[a+20>>2]>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;c=L[a+4>>2];ha[L[L[c>>2]+60>>2]](c,L[L[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function _F(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+36>>2];e=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b/S(12));f=S(f+g);f=S(f+f);f=S(f*f);e=S(e+h);e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(d+i);d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function ap(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=a;L[g+56>>2]=b;L[g+52>>2]=c;P[g+48>>2]=d;L[g+44>>2]=e;L[g+40>>2]=f;a=L[g+60>>2];L[g+36>>2]=27558;b=L[g+36>>2];c=L[g+56>>2];e=L[g+52>>2];d=P[g+48>>2];f=L[g+44>>2];L[g+28>>2]=L[g+40>>2];L[g+24>>2]=f;Q[g+16>>3]=d;L[g+8>>2]=e;L[g+4>>2]=c;L[g>>2]=a;$(b|0,1281,g|0)|0;fa=g- -64|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;L[d+16>>2]=L[L[d+24>>2]>>2];L[d+12>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=Md(L[d+16>>2]);L[d+4>>2]=Md(L[d+12>>2]);if(L[d+8>>2]){a=L[d+8>>2];ha[L[L[a>>2]+28>>2]](a,L[d+20>>2],L[d+24>>2])}if(L[d+4>>2]){a=L[d+4>>2];ha[L[L[a>>2]+28>>2]](a,L[d+24>>2],L[d+20>>2])}fa=d+32|0;return 0}function nA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[((b+868|0)+(L[a+4>>2]<<6)|0)+4>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function xc(a){var b=0,c=0,d=0,e=0;d=+ca();b=d/1e3;a:{if(T(b)<0x8000000000000000){e=~~b>>>0;c=T(b)>=1?~~(b>0?V(X(b*2.3283064365386963e-10),4294967295):Y((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}c=-2147483648}L[a>>2]=e;L[a+4>>2]=c;b=(d-(+(mI(e,c,1e3,0)>>>0)+ +(ga|0)*4294967296))*1e3;b:{if(T(b)<2147483648){c=~~b;break b}c=-2147483648}L[a+8>>2]=c}function _b(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];d=P[a>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];f=P[a+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));e=P[a+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(P[a+12>>2]*P[L[c+8>>2]+12>>2])+S(S(e*P[L[b+12>>2]+8>>2])+d))}function km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[c+12>>2]=0;P[c+8>>2]=f-j;P[c+4>>2]=e-i;P[c>>2]=g-h;e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[d+12>>2]=0;P[d+8>>2]=j+f;P[d+4>>2]=i+e;P[d>>2]=h+g}function Ey(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(!Wa(a,L[b>>2],e)){break a}if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+20>>2]=c;L[b+32>>2]=d;L[b+40>>2]=L[b+40>>2]+1;if(!(L[b+36>>2]!=1|L[b+24>>2]!=2)){J[b+54|0]=1}L[b+44>>2]=4}}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{e=L[a+268>>2];if((e|0)<=0){break a}h=d?d:L[a+188>>2];i=L[b>>2];f=L[a+276>>2];d=0;while(1){g=(d<<2)+f|0;if(L[g>>2]!=(i|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}if((d|0)>=(e|0)){break a}d=e-1|0;L[g>>2]=L[(d<<2)+f>>2];L[a+268>>2]=d;a=L[a+284>>2];ha[L[L[a>>2]+12>>2]](a,h,b,c)|0}}function JA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+248>>2]=L[b>>2];L[a+252>>2]=c;c=L[b+12>>2];L[a+256>>2]=L[b+8>>2];L[a+260>>2]=c;c=L[a+232>>2];if((c|0)>0){while(1){a:{b:{e=L[L[a+240>>2]+(d<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(J[e+504|0]&1){break a}te(e,b);c=L[a+232>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[(b+868|0)+(L[a+4>>2]<<6)>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function jI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=d;L[e+40>>2]=5992;d=L[b+12>>2];L[e+16>>2]=L[b+8>>2];L[e+20>>2]=d;d=L[b+4>>2];L[e+8>>2]=L[b>>2];L[e+12>>2]=d;b=L[c+12>>2];L[e+32>>2]=L[c+8>>2];L[e+36>>2]=b;b=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=b;b=e+8|0;c=e+40|0;Vb(a+4|0,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c);fa=e+48|0}function xt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];a:{b:{switch(L[a+8>>2]-3|0){case 0:P[b+452>>2]=P[a+4>>2];break a;case 1:P[b+448>>2]=P[a+4>>2];break a;case 2:break b;default:break a}}P[b+444>>2]=P[a+4>>2]}fa=d+16|0}function dj(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];If(a);L[a>>2]=17684;b=fa-16|0;fa=b;e=a+144|0;L[b+12>>2]=e;f=fa-16|0;d=L[b+12>>2];L[f+12>>2]=d;L[L[f+12>>2]>>2]=5048;L[d>>2]=4916;L[d+4>>2]=0;fa=b+16|0;Mb(a+152|0);Mb(a+172|0);L[a+148>>2]=a;b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=e;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=c+16|0}function my(a){a=a|0;var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29704]){Ka(29688);J[29704]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];c=L[a+12>>2];P[a+8>>2]=-P[c>>2];P[a+4>>2]=-P[c+4>>2];P[a>>2]=-P[c+8>>2];ie(b+12|0,a+8|0,a+4|0,a,c+12|0);fa=a+16|0;a=L[b+16>>2];L[7422]=L[b+12>>2];L[7423]=a;a=L[b+24>>2];L[7424]=L[b+20>>2];L[7425]=a;fa=b+32|0;return 29688}function KC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+144>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);if(f){continue}break}}}function bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+8>>2]](a,L[g+24>>2],L[g+20>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+20>>2],L[g+16>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+16>>2],L[g+24>>2],L[g+12>>2]);fa=g+32|0}function ai(a,b,c,d){var e=0;e=fa-32|0;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;P[e+16>>2]=d;a=L[e+28>>2];P[e+12>>2]=S(1)-P[e+16>>2];P[a>>2]=S(P[e+12>>2]*P[L[e+24>>2]>>2])+S(P[e+16>>2]*P[L[e+20>>2]>>2]);P[a+4>>2]=S(P[e+12>>2]*P[L[e+24>>2]+4>>2])+S(P[e+16>>2]*P[L[e+20>>2]+4>>2]);P[a+8>>2]=S(P[e+12>>2]*P[L[e+24>>2]+8>>2])+S(P[e+16>>2]*P[L[e+20>>2]+8>>2])}function XD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+76>>2];g=P[a+60>>2];e=P[a+72>>2];h=P[a+56>>2];f=P[a+68>>2];i=P[a+52>>2];L[c+12>>2]=0;b=S(b/S(12));f=S(S(f-i)*S(.5));f=S(f+f);f=S(f*f);e=S(S(e-h)*S(.5));e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(S(d-g)*S(.5));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=P[e>>2];l=P[e+4>>2];m=P[e+8>>2];h=P[a+28>>2];i=P[a+32>>2];j=P[a+36>>2];e=c+g|0;L[e+12>>2]=0;P[e+8>>2]=m>=S(0)?j:S(-j);P[e+4>>2]=l>=S(0)?i:S(-i);P[e>>2]=k>=S(0)?h:S(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function LC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+64>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);if(f){continue}break}}}function Gm(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(N[e>>1]>1]|N[d>>1]>N[b+6>>1]|(N[e+4>>1]>1]|N[d+4>>1]>N[b+10>>1])){break b}if(N[e+2>>1]>1]|N[d+2>>1]>N[b+8>>1]){break b}f=L[b+12>>2];if((f|0)<0){break a}ha[L[L[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;Gm(a,f,c,d,e);g=f;f=L[b+28>>2];b=(f|0)<0?g-(f<<4)|0:b+32|0;continue}}function nC(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;P[a+12>>2]=b;c=L[a+152>>2];d=c;a:{if(!c){break a}if(c&1){d=c-1|0;e=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[e>>2]+44>>2]](e,b)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(d<<2)|0)-4>>2];ha[L[L[c>>2]+44>>2]](c,b);d=d-2|0;c=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[c>>2]+44>>2]](c,b);if(d){continue}break}}J[a+48|0]=1}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=L[c+12>>2];e=L[a+712>>2];if((e|0)>0){f=L[a+720>>2];while(1){a=R(d,104)+f|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}d=d+1|0;if((e|0)!=(d|0)){continue}break}}fa=c+16|0}function Wf(a,b,c,d){J[a+53|0]=1;a:{if(L[a+4>>2]!=(c|0)){break a}J[a+52|0]=1;c=L[a+16>>2];b:{if(!c){L[a+36>>2]=1;L[a+24>>2]=d;L[a+16>>2]=b;if((d|0)!=1){break a}if(L[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=L[a+24>>2];if((c|0)==2){L[a+24>>2]=d;c=d}if(L[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}L[a+36>>2]=L[a+36>>2]+1}J[a+54|0]=1}}function Hq(){var a=0,b=0,c=0;c=sa(100);a=fa-32|0;fa=a;L[a+28>>2]=c;b=L[a+28>>2];P[b>>2]=1.2000000476837158;P[b+4>>2]=0;P[b+8>>2]=0;P[b+12>>2]=1e3;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(b+16|0,a+24|0,a+20|0,a+16|0);L[b+32>>2]=0;L[b+36>>2]=0;P[a+12>>2]=0;P[a+8>>2]=-10;P[a+4>>2]=0;la(b+40|0,a+12|0,a+8|0,a+4|0);rf(b+56|0);fa=a+32|0;return c|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+12>>2];h=L[d+4>>2];a=fa-48|0;fa=a;c=L[d+8>>2];e=L[c+192>>2];f=a+32|0;g=a+16|0;ha[L[L[e>>2]+8>>2]](e,c+4|0,f,g);L[a+12>>2]=h;L[a+4>>2]=c;L[a>>2]=8460;L[a+8>>2]=b;b=L[b+68>>2];ha[L[L[b>>2]+28>>2]](b,f,g,a);fa=a+48|0;fa=d+16|0}function rm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=S(0);i=fa-32|0;fa=i;L[i+28>>2]=a;L[i+24>>2]=b;L[i+20>>2]=c;L[i+16>>2]=d;L[i+12>>2]=e;L[i+8>>2]=f;L[i+4>>2]=g;L[i>>2]=h;a=L[i+28>>2];j=S(ha[L[L[a>>2]+12>>2]](a,L[i+24>>2],L[i+20>>2],L[i+16>>2],L[i+12>>2],L[i+8>>2],L[i+4>>2],L[i>>2]));fa=i+32|0;return S(j)}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0;c=fa-32|0;fa=c;d=L[a+216>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+216>>2];f=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=f;L[c+8>>2]=0;Ze(a+68|0,a+132|0,c+8|0,d)}fa=c+32|0;return e!=S(0)|0}function tb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;f=L[d+24>>2];b=fa-16|0;c=L[d+28>>2];L[b+12>>2]=c;L[b+8>>2]=0;g=L[b+12>>2];h=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=1;i=L[b+12>>2];j=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=2;e=d+8|0;Vd(e,f,g+h|0,i+j|0,L[b+12>>2]+(L[b+8>>2]<<4)|0);ta(a,e,c+48|0);fa=d+32|0}function me(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function yg(a,b,c,d,e){var f=S(0);L[a+32>>2]=c;L[a+28>>2]=b;L[a+24>>2]=d;L[a+20>>2]=e;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[a+36>>2]=L[b+4>>2];L[a+40>>2]=L[c+4>>2];P[a+44>>2]=ha[L[L[b>>2]+48>>2]](b);f=S(ha[L[L[c>>2]+48>>2]](c));L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=f;return a}function xy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;P[f+12>>2]=a;P[f+8>>2]=b;P[f+4>>2]=c;P[f>>2]=d;g=oa(16);e=fa-32|0;fa=e;L[e+28>>2]=g;L[e+24>>2]=f+12;L[e+20>>2]=f+8;L[e+16>>2]=f+4;L[e+12>>2]=f;h=L[e+28>>2];la(h,L[e+24>>2],L[e+20>>2],L[e+16>>2]);P[h+12>>2]=P[L[e+12>>2]>>2];fa=e+32|0;fa=f+16|0;return g|0}function OC(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;e=L[a+152>>2];if(e){b=S(b/S(e|0));while(1){e=e-1|0;f=L[L[a+160>>2]+(e<<2)>>2];ha[L[L[f>>2]+32>>2]](f,b,d);P[c>>2]=P[d>>2]+P[c>>2];P[c+4>>2]=P[d+4>>2]+P[c+4>>2];P[c+8>>2]=P[d+8>>2]+P[c+8>>2];if(e){continue}break}}fa=d+16|0}function UD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function bD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+12>>2]=b;L[e+8>>2]=17056;b=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=b;b=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=b;b=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=b;b=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=b;a=L[a+48>>2];ha[L[L[a>>2]+8>>2]](a,e+8|0,c,d);fa=e+48|0}function Yh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;kf(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Wh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;Th(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function md(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;L[k+8>>2]=j;a=L[k+44>>2];la(a,L[k+40>>2],L[k+36>>2],L[k+32>>2]);la(a+16|0,L[k+28>>2],L[k+24>>2],L[k+20>>2]);la(a+32|0,L[k+16>>2],L[k+12>>2],L[k+8>>2]);fa=k+48|0}function Zq(a){a=a|0;var b=0,c=0,d=0,e=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(L[c+136>>2]>0){while(1){a=L[c+144>>2]+R(d,284)|0;e=P[a+204>>2];L[a+268>>2]=1065353216;L[a+272>>2]=0;P[a+32>>2]=e;L[a+12>>2]=0;P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a>>2]=-P[a+52>>2];d=d+1|0;if((d|0)>2]){continue}break}}fa=b+16|0}function Nn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=L[a+108>>2];if(!g){e=N[a+56>>1];if(e){b=1;f=1;while(1){b=L[a+68>>2]+(b<<2)|0;if(J[b|0]&1){ha[L[L[d>>2]+8>>2]](d,L[a+60>>2]+(N[b+2>>1]<<6)|0)|0;e=N[a+56>>1]}f=f+1|0;b=f&65535;if(b>>>0<((e&65535)<<1|1)>>>0){continue}break}}return}ha[L[L[g>>2]+24>>2]](g,b,c,d,e,f)}function hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|L[b+236>>2]!=8)){c=L[a+328>>2];a:{if((c|0)<=0){break a}e=L[a+336>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+336>>2]>>2]=b;L[a+328>>2]=c}Bd(a,b);return}Sk(a,b)}function Ub(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=L[d+28>>2];c=L[d+24>>2];P[d+20>>2]=S(P[b+4>>2]*P[c+8>>2])-S(P[b+8>>2]*P[c+4>>2]);P[d+16>>2]=S(P[b+8>>2]*P[L[d+24>>2]>>2])-S(P[b>>2]*P[L[d+24>>2]+8>>2]);P[d+12>>2]=S(P[b>>2]*P[L[d+24>>2]+4>>2])-S(P[b+4>>2]*P[L[d+24>>2]>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function cp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=S(i);var j=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;L[j+32>>2]=d;L[j+28>>2]=e;L[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;P[j+12>>2]=i;a=L[j+44>>2];ha[L[L[a>>2]+28>>2]](a,L[j+40>>2],L[j+36>>2],L[j+32>>2],L[j+16>>2],P[j+12>>2]);fa=j+48|0}function oG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=10180;b=L[a+4>>2];if(ha[L[L[b>>2]+24>>2]](b,L[c+8>>2],L[d+8>>2])|0){b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b}return a|0}function fI(a,b){a=a|0;b=b|0;if(L[a+16>>2]==(0-L[a+76>>2]|0)){Gd(a+4|0);Gd(a- -64|0);L[a+164>>2]=0;L[a+144>>2]=0;J[a+193|0]=0;J[a+194|0]=1;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+176>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;L[a+188>>2]=0}}function $j(a){var b=0;if(L[a+12>>2]){L[a+4>>2]=0;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}if(L[a+40>>2]){L[a+32>>2]=0;b=L[a+48>>2];if(!(b?!b|!M[a+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+48>>2]=0;J[a+52|0]=1;L[a+40>>2]=0;L[a+44>>2]=0}}function mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=M[a+16|0];d=a?b:c;a=L[(a?c:b)+8>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[d+8>>2];f=L[a+276>>2];b=0;while(1){if(L[(b<<2)+f>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=L[a+284>>2];ha[L[L[b>>2]+36>>2]](b,a,d)}}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,36)|0;e=L[b+4>>2];f=L[a+12>>2];d=L[a+8>>2];g=L[a+16>>2];a=L[a+20>>2];L[c>>2]=8684;L[c+4>>2]=L[b>>2];L[c>>2]=8712;L[c+32>>2]=a;L[c+28>>2]=g;J[c+24|0]=0;L[c+20>>2]=e;J[c+16|0]=0;L[c+12>>2]=d;L[c+8>>2]=f;L[c>>2]=8836;return c|0}function lC(a){a=a|0;var b=0,c=0,d=0;b=L[a+152>>2];c=b;a:{if(!b){break a}if(b&1){c=b-1|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+72>>2]](d)}if((b|0)==1){break a}while(1){b=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[b>>2]+72>>2]](b);c=c-2|0;b=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[b>>2]+72>>2]](b);if(c){continue}break}}J[a+48|0]=1}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+212>>2];a:{if((c|0)<=0){break a}e=L[a+220>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+220>>2]>>2]=b;L[a+212>>2]=c}Ek(L[b+28>>2],b);Ek(L[b+32>>2],b)}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,20)|0;f=L[b+4>>2];a=M[a+4|0];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;J[e+16|0]=a;L[e+12>>2]=f;J[e+8|0]=0;L[e>>2]=11720;if(!f){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[c+8>>2],L[d+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=c;b=L[a+44>>2];Vi(b,L[a+40>>2]);c=L[a+36>>2];e=a+4|0;Kb(e,L[a+40>>2],b+348|0);f=a+20|0;Ub(f,c,e);Wi(b,f);fa=a+48|0;fa=d+16|0}function bo(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];P[a+12>>2]=P[c+8>>2];L[c+4>>2]=ha[L[L[a>>2]+88>>2]](a);while(1){d=L[c+4>>2];L[c+4>>2]=d-1;if(d){L[c>>2]=ha[L[L[a>>2]+124>>2]](a,L[c+4>>2]);d=L[c>>2];ha[L[L[d>>2]+44>>2]](d,P[c+8>>2]);continue}break}J[a+48|0]=1;fa=c+16|0}function ay(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;if(!M[29724]){L[(fa-16|0)+12>>2]=29708;J[29724]=1}b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;a=L[a+12>>2]+(L[a+8>>2]<<4)|0;b=L[a+4>>2];L[7427]=L[a>>2];L[7428]=b;b=L[a+12>>2];L[7429]=L[a+8>>2];L[7430]=b;fa=c+16|0;return 29708}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return L[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return L[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return L[a+100>>2]}if(c-21>>>0>8){break a}return L[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return L[a+108>>2]}return Vm(a,b,c)|0}function vf(a,b,c,d){var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;b=L[e+8>>2];c=L[e+4>>2];d=J[e+3|0]&1;a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;J[a+3|0]=d;b=L[a+12>>2];a:{if(J[a+3|0]&1){L[b+84>>2]=L[a+8>>2];break a}L[b+80>>2]=L[a+8>>2]}L[b+88>>2]=L[a+4>>2];fa=e+16|0}function VD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;return a|0}function gt(a,b,c,d){a=a|0;b=b|0;c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;J[e+11|0]=b;P[e+4>>2]=c;P[e>>2]=d;b=J[e+11|0]&1;c=P[e+4>>2];d=P[e>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];J[a+11|0]=b;P[a+4>>2]=c;P[a>>2]=d;b=L[a+12>>2];J[b+737|0]=J[a+11|0]&1;P[b+680>>2]=P[a+4>>2];P[b+684>>2]=P[a>>2];fa=e+16|0}function $E(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0);e=L[a+68>>2]<<2;c=P[e+b>>2];d=e;e=a+12|0;f=S(P[a+60>>2]*S(c/P[d+e>>2]));P[a+60>>2]=f;d=L[a+64>>2]<<2;c=S(P[d+b>>2]/P[e+d>>2]);d=L[a+72>>2]<<2;c=S(P[a+56>>2]*S(S(c+S(P[d+b>>2]/P[e+d>>2]))*S(.5)));P[a+56>>2]=c;P[a+52>>2]=c/S(_(S(S(c*c)+S(f*f))));Ue(a,b)}function Rv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(L[a+32>>2]>0){L[a+32>>2]=L[a+32>>2]+1;break a}d=L[a+8>>2];ha[L[L[d>>2]+16>>2]](d,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}fa=c+16|0;fa=b+16|0}function gn(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;J[a+8|0]=e;L[a>>2]=9440;b=L[b>>2];L[a+64>>2]=0;L[a+60>>2]=b;L[a+12>>2]=9468;f=e?c:d;L[a+20>>2]=f;c=e?d:c;L[a+16>>2]=c;b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[f+8>>2])|0;L[a+76>>2]=b;c=L[a+60>>2];ha[L[L[c>>2]+20>>2]](c,b);return a}function jy(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=S($b(b)*$b(L[a+8>>2]));e=fa-16|0;P[e+12>>2]=d;P[a+4>>2]=_(P[e+12>>2]);d=uc(S(_b(b,L[a+8>>2])/P[a+4>>2]));fa=a+16|0;fa=c+16|0;return S(d)}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{switch(L[a+96>>2]){case 0:return S(P[L[a+92>>2]+(R(L[a+64>>2],c)+b<<2)>>2]);case 5:return S(S(P[a+88>>2]*S(M[L[a+92>>2]+(R(L[a+64>>2],c)+b|0)|0])));case 3:d=S(P[a+88>>2]*S(K[L[a+92>>2]+(R(L[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return S(d)}function Rm(a){a=a|0;var b=0;L[a>>2]=11408;b=L[a+284>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+284>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function wy(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29644]){L[(fa-16|0)+12>>2]=29628;J[29644]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7407]=L[d+4>>2];L[7408]=a;a=L[d+16>>2];L[7409]=L[d+12>>2];L[7410]=a;fa=d+32|0;return 29628}function Rn(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29536]){L[(fa-16|0)+12>>2]=29520;J[29536]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7380]=L[d+4>>2];L[7381]=a;a=L[d+16>>2];L[7382]=L[d+12>>2];L[7383]=a;fa=d+32|0;return 29520}function GF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+52>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+12>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+52>>2];h=b,g=c,f=ha[L[L[d>>2]+16>>2]](d,L[c+8>>2],b)|0,i=1213612625,j=L[a+52>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(M[b+236|0]&2)|!b){break a}d=L[a+488>>2];if((d|0)<=0){break a}f=L[a+496>>2];c=0;a=0;while(1){e=L[(a<<2)+f>>2];if(L[e+28>>2]==(b|0)|L[e+32>>2]==(b|0)?M[e+20|0]:0){break a}a=a+1|0;c=(d|0)<=(a|0);if((a|0)!=(d|0)){continue}break}}return c|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+56>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+8>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+56>>2];h=b,g=c,f=ha[L[L[d>>2]+12>>2]](d,L[c+8>>2],b)|0,i=1346456916,j=L[a+56>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function PB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){P[a+600>>2]=c;L[a+592>>2]=L[a+592>>2]|2;return}P[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){P[a+596>>2]=c;L[a+592>>2]=L[a+592>>2]|1;return}P[a+604>>2]=c;L[a+592>>2]=L[a+592>>2]|4;break;default:break a}}}function kt(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=fa-32|0;fa=h;L[h+28>>2]=a;L[h+24>>2]=b;L[h+20>>2]=c;L[h+16>>2]=d;L[h+12>>2]=e;L[h+8>>2]=f;J[h+7|0]=g;a=oa(764);hl(a,L[h+28>>2],L[h+24>>2],L[h+20>>2],L[h+16>>2],L[h+12>>2],L[h+8>>2],J[h+7|0]&1);fa=h+32|0;return a|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+312>>2]=L[b>>2];L[a+316>>2]=d;d=L[b+12>>2];L[a+320>>2]=L[b+8>>2];L[a+324>>2]=d;fa=c+16|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+328>>2]=L[b>>2];L[a+332>>2]=d;d=L[b+12>>2];L[a+336>>2]=L[b+8>>2];L[a+340>>2]=d;fa=c+16|0}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+544>>2]=L[b>>2];L[a+548>>2]=d;d=L[b+12>>2];L[a+552>>2]=L[b+8>>2];L[a+556>>2]=d;fa=c+16|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+232>>2];a:{if((c|0)<=0){break a}e=L[a+240>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+240>>2]>>2]=b;L[a+232>>2]=c}Bd(a,b)}function Ek(a,b){var c=0,d=0,e=0,f=0;c=L[a+488>>2];a:{if((c|0)<=0){break a}e=L[a+496>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+496>>2]>>2]=b;L[a+488>>2]=c}L[a+256>>2]=(c|0)>0}function DB(a){a=a|0;var b=S(0),c=S(0);b=S(1);c=P[L[a+32>>2]+344>>2];if(c!=S(0)){b=P[L[a+28>>2]+344>>2];b=S(b/S(c+b))}L[a+1296>>2]=0;c=S(S(1)-b);P[a+1292>>2]=S(b*P[a+1120>>2])+S(c*P[a+1184>>2]);P[a+1288>>2]=S(b*P[a+1116>>2])+S(c*P[a+1180>>2]);P[a+1284>>2]=S(b*P[a+1112>>2])+S(c*P[a+1176>>2])}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+36>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+4>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+8>>2]>2]>2]=d;P[a>>2]=e;P[a+4>>2]=i}function sc(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];L[a+4>>2]=L[L[d+12>>2]+4>>2];d=L[a+4>>2];L[a>>2]=0;Ih(b,d,a);kf(L[a+8>>2],L[a+4>>2],L[b+12>>2]);fa=a+16|0;fa=c+16|0}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+4>>2]>2]>2]=i;P[a+4>>2]=d;P[a>>2]=e}function Wx(a){a=a|0;var b=0,c=0,d=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29744]){Ka(29728);J[29744]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];d=L[a+12>>2];c=b+12|0;Ka(c);Ma(d,c);fa=a+16|0;a=L[b+16>>2];L[7432]=L[b+12>>2];L[7433]=a;a=L[b+24>>2];L[7434]=L[b+20>>2];L[7435]=a;fa=b+32|0;return 29728}function aj(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]+56|0);Lb(a,L[d+12>>2],L[d+20>>2]+72|0);Lb(a,L[d+16>>2],L[d+20>>2]+88|0);b=L[d+20>>2];ha[L[L[b>>2]+44>>2]](b,P[a+4>>2]);fa=d+32|0}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;fc((L[b+60>>2]==2?64:4)+a|0,L[b+48>>2]);d=L[b+52>>2];L[(d?d+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];d=L[b+56>>2];if(d){L[d+52>>2]=L[b+52>>2]}d=L[a+136>>2];ha[L[L[d>>2]+16>>2]](d,b,c);if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+194|0]=1}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[b+32>>2];d=P[b+28>>2];f=P[c+4>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c>>2]>2]>2]=i;P[a>>2]=d;P[a+4>>2]=e}function Vh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+8>>2]=a;L[c+4>>2]=b;b=L[c+8>>2];a:{if(L[c+4>>2]){d=L[c+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=0;b=L[a+8>>2]<<2;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;fa=a+16|0;L[c+12>>2]=b;break a}L[c+12>>2]=0}fa=c+16|0;return L[c+12>>2]}function gf(a,b){var c=0,d=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;b=L[c+60>>2];a=b+56|0;d=c+24|0;La(d,b+72|0,a);b=c+8|0;La(b,a+32|0,a);Ub(c+40|0,d,b);b=L[c+44>>2];a=L[c+56>>2];L[a>>2]=L[c+40>>2];L[a+4>>2]=b;b=L[c+52>>2];L[a+8>>2]=L[c+48>>2];L[a+12>>2]=b;Nd(L[c+56>>2]);fa=c- -64|0}function yA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=L[a+280>>2];if((c|0)<=0){break a}e=L[a+288>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+288>>2]>>2]=b;L[a+280>>2]=c}}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]);Lb(a,L[d+12>>2],L[d+20>>2]+16|0);Lb(a,L[d+16>>2],L[d+20>>2]+32|0);P[L[d+20>>2]+64>>2]=P[a+4>>2];fa=d+32|0}function Qv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(!L[a+32>>2]){break a}if(L[a+32>>2]>1){L[a+32>>2]=L[a+32>>2]-1;break a}d=L[a+8>>2];ha[L[L[d>>2]+24>>2]](d,L[a+28>>2]);L[a+36>>2]=0;L[a+32>>2]=0}fa=c+16|0;fa=b+16|0}function nc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;c=fa-16|0;b=L[d+12>>2];L[c+12>>2]=b;c=L[c+12>>2];g=L[d+8>>2]<<2;e=fa-16|0;L[e+12>>2]=b+16;e=L[e+12>>2];h=L[d+8>>2]<<2;f=fa-16|0;L[f+12>>2]=b+32;la(a,c+g|0,e+h|0,L[f+12>>2]+(L[d+8>>2]<<2)|0);fa=d+16|0}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=L[a+268>>2];if((c|0)<=0){break a}f=L[b>>2];d=L[a+276>>2];b=0;while(1){e=(b<<2)+d|0;if(L[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;L[e>>2]=L[(b<<2)+d>>2];L[a+268>>2]=b}}function Ul(a){a=a|0;var b=0,c=0;L[a>>2]=17248;b=L[a+12>>2];if(b){c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b);L[a+12>>2]=0}b=L[a+8>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+32>>2]=-1;L[a+36>>2]=-1;return a|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return S(P[a+600>>2])}if(c-3>>>0>2){break a}return S(P[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return S(P[a+596>>2])}if(c-3>>>0>2){break a}d=P[a+604>>2]}return S(d)}function te(a,b){var c=S(0),d=0,e=S(0),f=S(0),g=S(0);c=P[a+344>>2];if(c!=S(0)){e=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+376>>2]=0;c=S(S(1)/c);P[a+372>>2]=g*c;P[a+368>>2]=c*f;P[a+364>>2]=c*e}d=L[b+4>>2];L[a+380>>2]=L[b>>2];L[a+384>>2]=d;d=L[b+12>>2];L[a+388>>2]=L[b+8>>2];L[a+392>>2]=d}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+544|0);hb(b+428|0,d);fa=a+48|0;fa=c+16|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+348|0);hb(b+412|0,d);fa=a+48|0;fa=c+16|0}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[L[d+12>>2]+720>>2]+R(L[d+4>>2],104)|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}fa=d+16|0}function vF(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 4019}function nE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 3821}function WE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+68>>2];return 3980}function Hp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2]+288;L[a+8>>2]=b;b=L[a+12>>2];qa(b,L[a+8>>2],104);sc(b+104|0,L[a+8>>2]+104|0);sc(b+124|0,L[a+8>>2]+124|0);sc(b+144|0,L[a+8>>2]+144|0);fa=a+16|0;fa=c+16|0}function zw(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+12;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[(L[L[b+12>>2]+12>>2]+R(L[b+8>>2],80)|0)+64>>2]}function kC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;if(P[a+36>>2]>d){J[a+40|0]=1;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;P[a+36>>2]=d}}function ln(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];P[a>>2]=P[a>>2]-P[L[b+8>>2]>>2];P[a+4>>2]=P[a+4>>2]-P[L[b+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]-P[L[b+8>>2]+8>>2];fa=c+16|0;return a|0}function Wa(a,b,c){var d=0;if(!c){return L[a+4>>2]==L[b+4>>2]}if((a|0)==(b|0)){return 1}d=L[a+4>>2];a=M[d|0];c=L[b+4>>2];b=M[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=M[c+1|0];a=M[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function Dt(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];vg(a);P[a+1316>>2]=P[a+1256>>2];d=a+1260|0;e=L[d+4>>2];b=a+1320|0;L[b>>2]=L[d>>2];L[b+4>>2]=e;P[a+1328>>2]=P[a+1192>>2];b=a+1332|0;a=a+1196|0;d=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=d;fa=c+16|0}function gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2];L[e+28>>2]=27338;b=L[e+28>>2];c=L[e+40>>2];d=L[e+36>>2];L[e+12>>2]=L[e+32>>2];L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=a;$(b|0,1276,e|0)|0;fa=e+48|0}function PF(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=0;d=P[b>>2];e=P[a+28>>2];a:{if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+4>>2];e=P[a+32>>2];if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+8>>2];e=P[a+36>>2];if(!(d<=S(e+c))){break a}f=d>=S(S(-e)-c)}return f|0}function va(){var a=0,b=0,c=0;c=fa-16|0;fa=c;a=L[6803];b=L[a+16>>2]-1|0;L[a+16>>2]=b;if(!(!L[a+4>>2]|b)){xc(c);b=L[8515];P[a+8>>2]=P[a+8>>2]+S(S(L[c+8>>2]+R(L[c>>2]-L[b>>2]|0,1e6)-(L[b+8>>2]+L[a+12>>2])>>>0)/S(1e3));b=L[a+16>>2]}if(!b){L[6803]=L[L[6803]+20>>2]}fa=c+16|0}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;c=L[d+28>>2];b=c+56|0;e=d+8|0;Vd(e,L[d+24>>2],c+56|0,b+16|0,b+32|0);b=b+(Rh(e)<<4)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;fa=d+32|0}function Tt(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-32|0;fa=a;L[a+28>>2]=L[b+12>>2];c=L[a+28>>2];P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(c+412|0,a+24|0,a+20|0,a+16|0);P[a+12>>2]=0;P[a+8>>2]=0;P[a+4>>2]=0;la(c+428|0,a+12|0,a+8|0,a+4|0);fa=a+32|0;fa=b+16|0}function Ch(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],104);qa(b+L[d+16>>2]|0,b+L[a+12>>2]|0,104);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function qv(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+148;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+264;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function zk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+680>>2]=L[a>>2];L[b+684>>2]=d;d=L[a+12>>2];L[b+688>>2]=L[a+8>>2];L[b+692>>2]=d;fa=c+16|0}function xg(a,b,c,d){var e=0;L[a>>2]=18932;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;L[a+40>>2]=1065353216;L[a+36>>2]=d;return a}function rk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+696>>2]=L[a>>2];L[b+700>>2]=d;d=L[a+12>>2];L[b+704>>2]=L[a+8>>2];L[b+708>>2]=d;fa=c+16|0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=d;d=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=d;fa=c+16|0}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+316>>2]=L[a>>2];L[b+320>>2]=d;d=L[a+12>>2];L[b+324>>2]=L[a+8>>2];L[b+328>>2]=d;fa=c+16|0}function rB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{d:{switch(b-2|0){case 0:d=a+760|0;b=2;break c;case 2:d=a+756|0;b=1;break c;case 1:break d;default:break a}}d=a+752|0;b=4}P[d>>2]=c;L[a+748>>2]=b|L[a+748>>2]}}function Uw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-16|0;fa=b;L[b+12>>2]=a;e=L[b+12>>2];if(e){a=fa-16|0;fa=a;L[a+12>>2]=e;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];f=fa-16|0;d=L[c+12>>2];L[f+12>>2]=d;Hh(d,L[L[f+12>>2]+4>>2]);jb(d);Zd(d);fa=c+16|0;fa=a+16|0;ra(e)}fa=b+16|0}function Gh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],36);Eh(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function Dh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],96);qf(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=oa(764);hl(a,L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],L[g+8>>2],0);fa=g+32|0;return a|0}function Vu(a,b,c){a=S(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-48|0;fa=d;P[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;b=sa(140);a=P[d+44>>2];c=L[d+40>>2];f=L[d+36>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;e=d+20|0;la(e,d+16|0,d+12|0,d+8|0);Xi(b,a,c,f,e);fa=d+48|0;return b|0}function pd(a,b,c,d,e){var f=S(0);f=S(1);a:{if(b>c){break a}f=S(0);if(b==c){break a}d=S(d/e);if(d=b)|!(S(b-d)>a))){return S(S(b-a)/d)}return aS(0))){break a}if(!(!(a<=c)|!(S(c-d)c?S(0):S(1)}return f}function Hy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}e=L[a+12>>2];f=a+16|0;Oj(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){Oj(a,b,c,d);if(M[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function rb(a,b,c){var d=0,e=0;d=fa-48|0;fa=d;L[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;a=L[d+44>>2];if(P[a+344>>2]!=S(0)){Ti(a,L[d+40>>2]);b=fa-16|0;L[b+12>>2]=a+544;if(L[b+12>>2]){b=L[d+36>>2];c=d+4|0;Kb(c,L[d+40>>2],a+348|0);e=d+20|0;Ub(e,b,c);Ui(a,e)}}fa=d+48|0}function qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;P[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+32>>2]](a,L[g+24>>2],L[g+20>>2],P[g+16>>2],L[g+12>>2],L[g+8>>2]);fa=g+32|0}function qG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=11644;b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b;return a|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;db(a,b,c);d=L[a+144>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+56>>2]=P[a+12>>2];P[b+40>>2]=P[a+52>>2];P[b+44>>2]=P[a+56>>2];P[b+48>>2]=P[a+60>>2];P[b+52>>2]=P[a- -64>>2];L[b+60>>2]=ha[L[L[a>>2]+80>>2]](a);return 3910}function Zl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=L[a+32>>2]+(j<<5)|0;L[c>>2]=L[a+12>>2];L[b>>2]=L[a+16>>2];L[d>>2]=L[a+28>>2];L[e>>2]=L[a+20>>2];L[h>>2]=L[a>>2];L[f>>2]=L[a+4>>2];L[g>>2]=L[a+8>>2];L[i>>2]=L[a+24>>2]}function wH(a){a=a|0;var b=0,c=0,d=0;wa(2870);b=L[a+8>>2];if((b|0)>0){while(1){d=L[L[a+16>>2]+(c<<2)>>2];a:{b:{if(M[a+76|0]){break b}switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}rn(a,d);b=L[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}va()}function df(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=b;d=fa-16|0;b=L[c+12>>2];P[d+12>>2]=P[b>>2];P[c+8>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+4>>2];P[c+4>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+8>>2];P[c>>2]=T(P[d+12>>2]);la(a,c+8|0,c+4|0,c);fa=c+16|0}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=d;d=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=d;fa=c+16|0}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;J[a+40|0]=1;P[a+36>>2]=d}function pp(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[30020]){L[(fa-16|0)+12>>2]=30004;J[30020]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7501]=L[b+12>>2];L[7502]=a;a=L[b+24>>2];L[7503]=L[b+20>>2];L[7504]=a;fa=b+32|0;return 30004}function Oy(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29624]){L[(fa-16|0)+12>>2]=29608;J[29624]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7402]=L[b+12>>2];L[7403]=a;a=L[b+24>>2];L[7404]=L[b+20>>2];L[7405]=a;fa=b+32|0;return 29608}function Gd(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0}function vD(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+12>>2]=P[a+68>>2];P[b+16>>2]=P[a+72>>2];P[b+20>>2]=P[a+76>>2];P[b+24>>2]=P[a+80>>2];P[b+28>>2]=P[a+48>>2];P[b+32>>2]=P[a+52>>2];P[b+36>>2]=P[a+56>>2];P[b+40>>2]=P[a+60>>2];P[b+44>>2]=P[a+64>>2];return 3996}function uH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;wa(2986);ha[L[L[a>>2]+8>>2]](a);ha[L[L[a>>2]+12>>2]](a);b=L[a+24>>2];wa(2597);if(b){c=L[a+68>>2];e=b,f=ha[L[L[c>>2]+36>>2]](c)|0,g=a+28|0,h=L[a+24>>2],d=L[L[b>>2]+32>>2],ha[d](e|0,f|0,g|0,h|0)}va();va()}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];gf(a,L[e+4>>2]);c=L[a+60>>2];b=L[e>>2];L[b>>2]=L[a+56>>2];L[b+4>>2]=c;c=L[a+68>>2];L[b+8>>2]=L[a+64>>2];L[b+12>>2]=c;fa=e+16|0}function vm(a){a=a|0;var b=0;L[a>>2]=13272;b=L[a+64>>2];if(b){gc(b);b=L[a+64>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function Lp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]==8){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function $t(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+480>>2]=L[a+8>>2];if(L[b+480>>2]){d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,b+4|0)}fa=a+16|0;fa=c+16|0}function kf(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;L[b+L[d+16>>2]>>2]=L[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Yt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]&2){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function Th(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;P[b+L[d+16>>2]>>2]=P[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Ds(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;d=sa(8);b=L[c+12>>2];a=fa-16|0;fa=a;L[a+12>>2]=d;L[a+8>>2]=b;e=fa-16|0;b=L[a+12>>2];L[e+12>>2]=b;L[L[e+12>>2]>>2]=5176;L[b>>2]=20900;L[b+4>>2]=L[a+8>>2];fa=a+16|0;fa=c+16|0;return d|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+52>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],b)|0,h=1346455635,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function ky(a){a=a|0;var b=S(0),c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];d=L[a+12>>2];a:{if(_b(d,d)>2]);P[a+8>>2]=b+b;break a}b=uc(S(-P[d+12>>2]));P[a+8>>2]=b+b}fa=a+16|0;fa=c+16|0;return S(P[a+8>>2])}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1497645650,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function AH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1245859651,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function vu(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];P[a+8>>2]=b;P[a+4>>2]=c;e=L[a+12>>2];P[e+472>>2]=P[a+8>>2];P[e+476>>2]=P[a+4>>2];fa=d+16|0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];L[d>>2]=L[d+8>>2];db(a,L[d>>2],L[d+4>>2]);Sh(a+28|0,L[d>>2]+28|0);Sh(a+12|0,L[d>>2]+12|0);P[L[d>>2]+44>>2]=P[a+44>>2];fa=d+16|0;return 3884}function ad(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;e=L[a+12>>2];L[d+12>>2]=e;if(L[L[d+12>>2]+216>>2]!=2){c=fa-16|0;L[c+12>>2]=e;c=L[L[c+12>>2]+216>>2]!=5}fa=a+16|0;fa=b+16|0;return c|0}function Yi(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];If(a);L[a>>2]=17880;c=a+144|0;bj(c);L[a+152>>2]=L[d+8>>2];L[a+172>>2]=L[d+4>>2];b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=c;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=d+16|0}function ta(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]+P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]+P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]+P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function La(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]-P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]-P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]-P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function Kb(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(L[a+8>>2]>0){while(1){e=L[a+16>>2]+(d<<4)|0;a:{if(ha[L[L[b>>2]+8>>2]](b,e)|0){ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],c)|0;L[7536]=L[7536]-1;break a}d=d+1|0}if(L[a+8>>2]>(d|0)){continue}break}}}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=L[a+32>>2];e=c+328|0;d=L[a+28>>2];f=d+328|0;g=c+312|0;h=d+312|0;c=c+4|0;d=d+4|0;if(M[a+1301|0]){il(a,b,jl(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}jl(a,b,il(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}function kI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c=fa-16|0;fa=c;L[c+8>>2]=5920;L[c+12>>2]=d;g=d+4|0;h=d+20|0;i=c+8|0;Bn(a+4|0,L[a+4>>2],b,g,h,P[d+32>>2],e,f,i);a=a- -64|0;Bn(a,L[a>>2],b,g,h,P[d+32>>2],e,f,i);fa=c+16|0}function NA(a){a=a|0;var b=0,c=0;if(L[a+232>>2]>0){while(1){b=L[L[a+240>>2]+(c<<2)>>2];L[b+412>>2]=0;L[b+416>>2]=0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;L[b+420>>2]=0;L[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function iB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];return 3523}function ht(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;Si(L[g+28>>2],P[g+24>>2],P[g+20>>2],P[g+16>>2],P[g+12>>2],P[g+8>>2]);fa=g+32|0}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+36>>2];g=P[c+4>>2];h=P[c+8>>2];f=P[b+28>>2];i=P[c>>2];L[a+12>>2]=0;P[a>>2]=i>=S(0)?f:S(-f);P[a+8>>2]=h>=S(0)?e:S(-e);P[a+4>>2]=g>=S(0)?d:S(-d)}function Ga(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;Lb(L[a+12>>2]+144|0,L[a+8>>2],L[a+4>>2]);fa=a+16|0;fa=d+16|0}function Jc(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);b=fa-16|0;L[b+12>>2]=L[c+8>>2];L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];L[c>>2]=0;Ih(a,b,c);kf(L[c+8>>2],L[c+4>>2],L[a+12>>2]);fa=c+16|0}function re(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;Ab(L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],P[g+8>>2]);fa=g+32|0}function $A(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;wa(2911);S(ha[L[L[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+36>>2]](a,b,c,h));va();return S(S(0))}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return S(P[a+760>>2]);case 2:return S(P[a+756>>2]);case 1:break c;default:break a}}d=P[a+752>>2]}return S(d)}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;b=L[c+4>>2];L[a+68>>2]=L[c>>2];L[a+72>>2]=b;b=L[c+12>>2];L[a+76>>2]=L[c+8>>2];L[a+80>>2]=b;L[a+48>>2]=1}function jb(a){var b=0,c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(L[a+12>>2]){if(J[a+16|0]&1){d=L[a+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=a;L[b+8>>2]=d;d=L[b+8>>2];if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=b+16|0}L[a+12>>2]=0}fa=c+16|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(L[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(L[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!L[b+256>>2]){return 1}a=ha[L[L[b>>2]>>2]](b,c)|0}return a|0}function HH(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=L[a+64>>2];c=L[a+16>>2];if(c>>>0>b>>>0|R(L[a>>2],L[a+4>>2])+c>>>0<=b>>>0){break a}L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function $u(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(116);Ld(a,L[f+28>>2],L[f+24>>2],L[f+20>>2]&65535,L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Pf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[L[b+12>>2]>>2]=1384;L[a>>2]=1416;Yb(a+4|0,L[d+8>>2]);Yb(a+68|0,L[d+4>>2]);Yb(a+132|0,L[d+8>>2]);L[a+196>>2]=0;fa=d+16|0}function po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+108>>2]](a,L[e+8>>2],L[e+4>>2]);ha[L[L[a>>2]+108>>2]](a,(L[e+8>>2]+1|0)%3|0,L[e>>2]);fa=e+16|0}function dn(a,b,c,d,e){L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=9768;J[a+28|0]=e;J[a+24|0]=1;L[a+20>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;b=L[b+4>>2];J[a+36|0]=0;L[a+32>>2]=b;L[a+40>>2]=L[L[(e?d:c)+4>>2]+68>>2];cn(a,c,d);return a}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(L[b+748>>2]>0){a=0;while(1){c=R(a,184)+b|0;d=L[c+116>>2];a:{if(!d){break a}e=L[8113];if(!e){break a}ha[e|0](d)|0;L[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}L[b+748>>2]=0}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+896>>2];L[b>>2]=L[a+892>>2];L[b+4>>2]=d;d=L[a+904>>2];L[b+8>>2]=L[a+900>>2];L[b+12>>2]=d;b=L[a+920>>2];L[c+8>>2]=L[a+916>>2];L[c+12>>2]=b;b=L[a+912>>2];L[c>>2]=L[a+908>>2];L[c+4>>2]=b}function Yz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(1312);ml(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];if(L[a+8>>2]<0){L[a+8>>2]=0}if(L[a+8>>2]>2){L[a+8>>2]=2}L[b+176>>2]=L[a+8>>2];fa=c+16|0}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(764);gl(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Vv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+120>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+24>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+20>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+20>>2]+4>>2];fa=d+16|0;return S(f)}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+16>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+12>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+12>>2]+4>>2];fa=d+16|0;return S(f)}function Rz(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0);c=fa-16|0;fa=c;if(P[a+68>>2]>S(0)){b=P[a+92>>2];d=P[a+96>>2];e=P[a+88>>2];L[c+12>>2]=0;P[c>>2]=-e;P[c+8>>2]=-d;P[c+4>>2]=-b;zc(a+4|0,c,a+164|0);zc(a+16|0,a+88|0,a+180|0)}fa=c+16|0}function Ng(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];L[a+8>>2]=(L[c+52>>2]+2|0)%3;d=fa-16|0;L[d+12>>2]=c+28;fa=a+16|0;fa=b+16|0;return S(P[L[d+12>>2]+(L[a+8>>2]<<2)>>2])}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);b=L[a+104>>2]+(b<<4)|0;d=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];g=P[a+16>>2];h=P[a+20>>2];i=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=f*h;P[c+4>>2]=e*g;P[c>>2]=d*i}function Io(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+14>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+12>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function co(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;ha[L[L[a>>2]+72>>2]](a);fa=c+16|0}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=L[d+12>>2];a=L[d+8>>2];e=c+a|0;b=J[d+7|0]&1;J[e+1309|0]=b;a:{if((a|0)<=2){J[e+788|0]=b;break a}J[(c+(a<<6)|0)+720|0]=b}fa=d+16|0}function Co(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+10>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+8>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function Jw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(48);c=L[b+12>>2];J[a+16|0]=1;L[a+44>>2]=c;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+40>>2]=0;J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;fa=b+16|0;return a|0}function Eo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+6>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+4>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function MA(a){a=a|0;var b=0,c=0,d=0;b=L[a+232>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+240>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}Jk(d);b=L[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function He(a){J[a+356|0]=1;L[a>>2]=0;J[a+312|0]=0;L[a+292>>2]=1566444395;L[a+296>>2]=1566444395;L[a+336>>2]=0;L[a+340>>2]=0;L[a+300>>2]=1566444395;L[a+304>>2]=0;L[a+344>>2]=0;L[a+348>>2]=0;J[a+352|0]=0;J[a+332|0]=M[a+332|0]&240}function Vd(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=b;L[f+24>>2]=c;L[f+20>>2]=d;L[f+16>>2]=e;b=L[f+28>>2];P[f+12>>2]=Sa(b,L[f+24>>2]);P[f+8>>2]=Sa(b,L[f+20>>2]);P[f+4>>2]=Sa(b,L[f+16>>2]);la(a,f+12|0,f+8|0,f+4|0);fa=f+32|0}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b+20>>2];L[c>>2]=L[b+16>>2];L[c+4>>2]=a;a=L[b+28>>2];L[c+8>>2]=L[b+24>>2];L[c+12>>2]=a;a=L[b+44>>2];L[d+8>>2]=L[b+40>>2];L[d+12>>2]=a;a=L[b+36>>2];L[d>>2]=L[b+32>>2];L[d+4>>2]=a}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=(L[d+12>>2]+56|0)+(L[d+8>>2]<<4)|0;c=L[a+4>>2];b=L[d+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+56>>2];L[b>>2]=L[a+52>>2];L[b+4>>2]=d;d=L[a+64>>2];L[b+8>>2]=L[a+60>>2];L[b+12>>2]=d;b=L[a+80>>2];L[c+8>>2]=L[a+76>>2];L[c+12>>2]=b;b=L[a+72>>2];L[c>>2]=L[a+68>>2];L[c+4>>2]=b}function vc(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[L[f+24>>2]>>2];P[a+4>>2]=P[L[f+20>>2]>>2];P[a+8>>2]=P[L[f+16>>2]>>2];P[a+12>>2]=P[L[f+12>>2]>>2]}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];L[d+16>>2]=28052;b=L[d+16>>2];c=L[d+24>>2];L[d+8>>2]=L[d+20>>2];L[d+4>>2]=c;L[d>>2]=a;$(b|0,1291,d|0)|0;fa=d+32|0}function Zy(a){a=a|0;var b=0,c=0,d=0;b=L[a+24>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+32>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}ig(d);b=L[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+12>>2];L[b>>2]=L[a+8>>2];L[b+4>>2]=d;d=L[a+20>>2];L[b+8>>2]=L[a+16>>2];L[b+12>>2]=d;b=L[a+36>>2];L[c+8>>2]=L[a+32>>2];L[c+12>>2]=b;b=L[a+28>>2];L[c>>2]=L[a+24>>2];L[c+4>>2]=b}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;if(!N[a+56>>1]){b=1;K[a+64>>1]=1;d=L[a+60>>2];c=N[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;K[c+48>>1]=b;c=N[a+58>>1];if(c>>>0>b>>>0){continue}break}}K[((c<<6)+d|0)-16>>1]=0}}function zj(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];P[a+12>>2]=P[a+12>>2]*P[L[c+8>>2]>>2];return a}function eA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function xl(a,b,c){var d=0;Al(a);d=L[a+248>>2];L[b>>2]=L[a+244>>2];L[b+4>>2]=d;d=L[a+256>>2];L[b+8>>2]=L[a+252>>2];L[b+12>>2]=d;b=L[a+272>>2];L[c+8>>2]=L[a+268>>2];L[c+12>>2]=b;b=L[a+264>>2];L[c>>2]=L[a+260>>2];L[c+4>>2]=b}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(40);b=L[d+12>>2];L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;fa=d+16|0;return a|0}function su(a,b,c){a=a|0;b=S(b);c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];a=L[d+12>>2];c=P[d+4>>2];P[a+448>>2]=cS(1)?S(1):c;P[a+444>>2]=bS(1)?S(1):b;fa=d+16|0}function dp(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;P[e+68>>2]=c;L[e+64>>2]=d;a=L[e+76>>2];Pb(e);ee(e);Rf(e,L[e+72>>2]);ha[L[L[a>>2]+16>>2]](a,P[e+68>>2],e,L[e+64>>2]);fa=e+80|0}function Qf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];mf(a,L[d+8>>2]);b=L[d+4>>2];c=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=c;c=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=c;fa=d+16|0}function fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+8>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2]);fa=f+32|0}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=d;L[e+8>>2]=a;a=L[((R(L[L[b+4>>2]+4>>2],144)+a|0)+(L[L[c+4>>2]+4>>2]<<2)|0)+72>>2];a=ha[L[L[a>>2]+8>>2]](a,e+8|0,b,c)|0;fa=e+16|0;return a|0}function it(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;Si(L[f+28>>2],P[f+24>>2],P[f+20>>2],P[f+16>>2],P[f+12>>2],S(1));fa=f+32|0}function fo(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;d=L[b+12>>2];L[d>>2]=4720;a=fa-16|0;fa=a;L[a+12>>2]=d+68;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];rc(L[c+12>>2]+4|0);fa=c+16|0;fa=a+16|0;fa=b+16|0;return d|0}function ej(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;d=a+48|0;c=a;while(1){L[(fa-16|0)+12>>2]=c;c=c+16|0;if((d|0)!=(c|0)){continue}break}Ka(a+48|0);P[a+64>>2]=.009999999776482582;fa=b+16|0}function JE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qF(a){a=a|0;var b=0,c=S(0),d=S(0),e=S(0);b=fa-32|0;fa=b;ha[L[L[a>>2]+12>>2]](a,b+16|0,b+12|0);fa=b+32|0;c=P[b+24>>2];d=S(c*c);c=P[b+16>>2];e=S(c*c);c=P[b+20>>2];return S(S(P[b+12>>2]+S(_(S(d+S(e+S(c*c)))))))}function kB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{if((d|0)!=-1){break a}b:{c:{switch(b-1|0){case 0:case 1:d=a+336|0;b=1;break b;case 2:case 3:break c;default:break a}}d=a+340|0;b=2}P[d>>2]=c;L[a+332>>2]=b|L[a+332>>2]}}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return S(P[a+336>>2]);case 2:case 3:break b;default:break a}}d=P[a+340>>2]}return S(d)}function Qc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+260>>2]=L[b+260>>2]+1;sb(b+4|0,L[a+8>>2]);fa=a+16|0;fa=c+16|0}function ux(){var a=0,b=0,c=0,d=0;b=sa(8);L[b>>2]=0;L[b+4>>2]=0;c=fa-16|0;fa=c;L[c+12>>2]=b;a=fa-16|0;d=L[c+12>>2];L[a+12>>2]=d;a=L[a+12>>2];L[a>>2]=1836;K[a+4>>1]=1;K[a+6>>1]=65535;L[d>>2]=1716;fa=c+16|0;return b|0}function sb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];qg(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function mI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=R(e,f);g=c&65535;h=a&65535;i=R(g,h);f=(i>>>16|0)+R(f,g)|0;e=(f&65535)+R(e,h)|0;ga=(R(b,c)+j|0)+R(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Yb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];mf(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function Eh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];Jc(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=d;d=L[b+32>>2];L[a+28>>2]=L[b+28>>2];L[a+32>>2]=d;fa=c+16|0}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=sa(8);d=L[c+12>>2];e=L[c+8>>2];a=fa-16|0;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=e;L[L[a+12>>2]>>2]=L[a+8>>2];fa=c+16|0;return b|0}function Hh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;a=L[c+12>>2];L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){rc(L[a+12>>2]+R(L[c>>2],36)|0);L[c>>2]=L[c>>2]+1;continue}break}fa=c+16|0}function ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=fg(L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+8>>2];d=L[c+8>>2];if((d|0)>0){a=0;while(1){e=L[(L[c+16>>2]+R(a,12)|0)+8>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);d=L[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function rw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Yl(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Ha(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;pb(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function Uz(a,b){a=a|0;b=b|0;var c=S(0);b=L[b+36>>2];c=uk(a+4|0,a+36|0,L[b+8>>2]+8|0,L[b+12>>2]+8|0,L[b+16>>2]+8|0,P[a+52>>2]);if(!(!(c>S(0))|!(P[a+52>>2]>c))){L[a+56>>2]=b;P[a+52>>2]=c}L[a+60>>2]=L[a+60>>2]+1}function Uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+88>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Tp(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];c=P[d+4>>2];P[(L[a+720>>2]+R(L[d+8>>2],104)|0)+88>>2]=c>S(0)?S(S(1)/c):S(0);J[a+924|0]=1;fa=d+16|0}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+36>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Es(){var a=0,b=0;b=sa(24);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=5.880000114440918;P[a+4>>2]=.8299999833106995;P[a+8>>2]=.8799999952316284;P[a+12>>2]=500;P[a+16>>2]=10.5;P[a+20>>2]=6e3;return b|0}function Xf(a,b,c){var d=0;d=L[a+16>>2];if(!d){L[a+36>>2]=1;L[a+24>>2]=c;L[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(L[a+24>>2]!=2){break a}L[a+24>>2]=c;return}J[a+54|0]=1;L[a+24>>2]=2;L[a+36>>2]=L[a+36>>2]+1}}function Vc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+228>>2]=P[a+8>>2];fa=c+16|0}function Uc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+224>>2]=P[a+8>>2];fa=c+16|0}function Tc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+232>>2]=P[a+8>>2];fa=c+16|0}function sC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if((b|0)>0){L[a+32>>2]=b+1;return}b=L[a+8>>2];ha[L[L[b>>2]+16>>2]](b,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}function al(){var a=0;a=fa-16|0;fa=a;if(!M[33152]){L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ng(32536,a);J[33152]=1}L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ve(32536,S(0),a);fa=a+16|0;return 32536}function gB(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29604]){Pb(29540);J[29604]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29540,a);fa=c+80|0;return 29540}function Uv(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29880]){Pb(29816);J[29880]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29816,a);fa=c+80|0;return 29816}function Kj(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=L[e+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[e+8>>2],L[e+4>>2],P[e>>2])|0;fa=e+16|0;return a|0}function ub(a,b,c,d){L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;return a}function Gw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2];L[c+8>>2]=0;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0}function yb(a){L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=0;L[a>>2]=15836;return a}function Mg(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d+28;fa=a+16|0;fa=b+16|0;return S(P[L[c+12>>2]+(L[d+52>>2]<<2)>>2])}function AC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Nd(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];P[b+8>>2]=nf(c);a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=b+8;c=L[a+12>>2];P[a+4>>2]=S(1)/P[L[a+8>>2]>>2];mh(c,a+4|0);fa=a+16|0;fa=b+16|0}function Lj(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[d+8>>2],L[d+4>>2],S(.01666666753590107))|0;fa=d+16|0;return a|0}function xe(a){var b=S(0);b=Na(S(P[a>>2]+P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function we(a){var b=S(0);b=Na(S(P[a>>2]-P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(116);Ld(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]&65535,L[e>>2],0);fa=e+16|0;return a|0}function DD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0);d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(e*S(d*S(b*S(.4000000059604645))));P[c+8>>2]=b;P[c+4>>2]=b;P[c>>2]=b}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;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;Gf(L[f+28>>2],L[f+24>>2],f+20|0,f+16|0,f+12|0);fa=f+32|0}function Bj(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;vc(L[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);fa=f+32|0}function tt(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=0;fa=c+16|0}function st(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=1;fa=c+16|0}function Dc(a){a:{switch(L[a+4>>2]){case 8:return S(P[a+28>>2]*P[a+12>>2]);case 0:case 1:case 4:case 5:case 10:case 11:case 13:return P[a+44>>2];default:break a}}return S(ha[L[L[a>>2]+48>>2]](a))}function mb(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;c=L[a+12>>2];L[d+12>>2]=c;Db(c,L[L[d+12>>2]+4>>2]);jb(c);Zd(c);fa=a+16|0;fa=b+16|0}function fA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;return a|0}function Sm(a){a=a|0;var b=0;L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function xu(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=oa(616);d=L[b+12>>2];a=Cd(c);L[a>>2]=20800;J[a+500|0]=1;L[a+496>>2]=0;L[a+488>>2]=0;L[a+492>>2]=0;Kk(a,d);fa=b+16|0;return c|0}function Ys(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+192>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+196>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Jx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return S(P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2])}function nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(764);gl(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0;return a|0}function lA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b>>2];d=L[a+80>>2];if(!(!(N[b+6>>1]&N[a+8>>1])|(!(N[a+10>>1]&N[b+4>>1])|(c|0)==(d|0)))){a=L[a+92>>2];e=ha[L[L[a>>2]+28>>2]](a,d,c)|0}return e|0}function Jq(){var a=0,b=0;b=oa(288);a=Cd(b);L[a+236>>2]=4;L[a>>2]=11408;L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[8513]=L[8513]+1;L[a+284>>2]=qh(ha[L[6798]](76,16)|0);return b|0}function AD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[c+8>>2]=-581039253;L[c+12>>2]=0;L[c>>2]=-581039253;L[c+4>>2]=-581039253;L[d+8>>2]=1566444395;L[d+12>>2]=0;L[d>>2]=1566444395;L[d+4>>2]=1566444395}function gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(1252);Ac(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function Yr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+156>>2]=L[a>>2];L[b+160>>2]=c;c=L[a+12>>2];L[b+164>>2]=L[a+8>>2];L[b+168>>2]=c}function Vr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+172>>2]=L[a>>2];L[b+176>>2]=c;c=L[a+12>>2];L[b+180>>2]=L[a+8>>2];L[b+184>>2]=c}function Uu(a,b,c,d){a=S(a);b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;P[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=sa(140);Xi(b,P[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return b|0}function Tr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+188>>2]=L[a>>2];L[b+192>>2]=c;c=L[a+12>>2];L[b+196>>2]=L[a+8>>2];L[b+200>>2]=c}function Fr(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=oa(184);ul(a,L[e+12>>2],L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function no(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+124>>2]](a,L[e>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=sa(32);gj(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],P[e>>2]);fa=e+16|0;return a|0}function de(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]}function Sh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[c+4>>2]=0;while(1){if(L[c+4>>2]<4){b=L[c+4>>2]<<2;P[b+L[c+8>>2]>>2]=P[a+b>>2];L[c+4>>2]=L[c+4>>2]+1;continue}break}}function IG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+12>>2];if((c|0)>0){while(1){e=L[L[a+20>>2]+(d<<2)>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);c=L[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2])|0;fa=e+16|0}function Eb(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0}function nf(a){var b=0,c=0,d=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];d=Sa(c,c);fa=a+16|0;a=fa-16|0;P[a+12>>2]=d;fa=b+16|0;return S(_(P[a+12>>2]))}function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+80>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function hb(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]+P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+8>>2]+8>>2];return a}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+24>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+32>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],104)|0}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Jk(a){if(!(M[a+204|0]&3)){P[a+412>>2]=S(P[a+364>>2]*P[a+348>>2])+P[a+412>>2];P[a+416>>2]=S(P[a+368>>2]*P[a+352>>2])+P[a+416>>2];P[a+420>>2]=S(P[a+372>>2]*P[a+356>>2])+P[a+420>>2]}}function xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=c;c=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=c}function vj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+20>>2]=L[a>>2];L[b+24>>2]=c;c=L[a+12>>2];L[b+28>>2]=L[a+8>>2];L[b+32>>2]=c}function tq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+76>>2]=L[a>>2];L[b+80>>2]=c;c=L[a+12>>2];L[b+84>>2]=L[a+8>>2];L[b+88>>2]=c}function tj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+36>>2]=L[a>>2];L[b+40>>2]=c;c=L[a+12>>2];L[b+44>>2]=L[a+8>>2];L[b+48>>2]=c}function sj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+52>>2]=L[a>>2];L[b+56>>2]=c;c=L[a+12>>2];L[b+60>>2]=L[a+8>>2];L[b+64>>2]=c}function qj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+68>>2]=L[a>>2];L[b+72>>2]=c;c=L[a+12>>2];L[b+76>>2]=L[a+8>>2];L[b+80>>2]=c}function px(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+12>>2]=L[a>>2];L[b+16>>2]=c;c=L[a+12>>2];L[b+20>>2]=L[a+8>>2];L[b+24>>2]=c}function ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+28>>2]=L[a>>2];L[b+32>>2]=c;c=L[a+12>>2];L[b+36>>2]=L[a+8>>2];L[b+40>>2]=c}function oj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+56>>2]=L[a>>2];L[b+60>>2]=c;c=L[a+12>>2];L[b+64>>2]=L[a+8>>2];L[b+68>>2]=c}function mx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+44>>2]=L[a>>2];L[b+48>>2]=c;c=L[a+12>>2];L[b+52>>2]=L[a+8>>2];L[b+56>>2]=c}function lj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+32>>2]=L[a>>2];L[b+36>>2]=c;c=L[a+12>>2];L[b+40>>2]=L[a+8>>2];L[b+44>>2]=c}function kx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+60>>2]=L[a>>2];L[b+64>>2]=c;c=L[a+12>>2];L[b+68>>2]=L[a+8>>2];L[b+72>>2]=c}function jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+24>>2]=L[a>>2];L[b+28>>2]=c;c=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=c}function gd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+16>>2]=L[a>>2];L[b+20>>2]=c;c=L[a+12>>2];L[b+24>>2]=L[a+8>>2];L[b+28>>2]=c}function Vw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],36)|0}function Rf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+48>>2]=L[a>>2];L[b+52>>2]=c;c=L[a+12>>2];L[b+56>>2]=L[a+8>>2];L[b+60>>2]=c}function Lf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+40>>2]=L[a>>2];L[b+44>>2]=c;c=L[a+12>>2];L[b+48>>2]=L[a+8>>2];L[b+52>>2]=c}function Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];e=S(ha[L[L[a>>2]+32>>2]](a,L[d+8>>2],L[d+4>>2]));fa=d+16|0;return S(e)}function Bq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],44)|0}function Aq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+72>>2]=L[a>>2];L[b+76>>2]=c;c=L[a+12>>2];L[b+80>>2]=L[a+8>>2];L[b+84>>2]=c}function yo(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;P[d+24>>2]=b;L[d+20>>2]=c;a=L[d+20>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;la(a,d+16|0,d+12|0,d+8|0);fa=d+32|0}function ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<5)|0}function kj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=c;c=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=c}function hq(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;d=L[a+12>>2];mb(d+144|0);mb(d+124|0);mb(d+104|0);fa=a+16|0;ra(c)}fa=b+16|0}function hc(a){L[a+16>>2]=0;L[a+8>>2]=-1;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a+32>>2]=0;J[a+36|0]=1;J[a+56|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;return a}function Ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<4)|0}function wq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=c;c=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=c}function mh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];return a}function la(a,b,c,d){var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];P[a>>2]=P[L[e+8>>2]>>2];P[a+4>>2]=P[L[e+4>>2]>>2];P[a+8>>2]=P[L[e>>2]>>2];P[a+12>>2]=0}function fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return(L[a+12>>2]+4|0)+R(L[a+8>>2],184)|0}function KE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;return Oa(a)|0}function qA(a,b){a=a|0;b=S(b);var c=0,d=0;wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(c<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}va()}function db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}L[b+4>>2]=L[a+4>>2];return 3841}function ce(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(324);Wk(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0;return a|0}function Xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;yj(L[a+12>>2],L[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];b=L[a+192>>2];ha[L[L[b>>2]+8>>2]](b,a+4|0,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ne(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];if(J[c+48|0]&1){ha[L[L[c>>2]+68>>2]](c);J[c+48|0]=0}fa=a+16|0;fa=b+16|0}function tl(a){a=a|0;var b=0;L[a>>2]=19124;b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+140>>2]=0;J[a+144|0]=1;L[a+132>>2]=0;L[a+136>>2]=0;return a|0}function sh(a){a=a|0;var b=0;L[a>>2]=5728;if(M[a+192|0]){b=L[a+136>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+136>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}gc(a- -64|0);gc(a+4|0);return a|0}function Md(a){var b=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+8>>2];a:{if(L[L[a+12>>2]+236>>2]==4){L[b+12>>2]=L[b+8>>2];break a}L[b+12>>2]=0}fa=b+16|0;return L[b+12>>2]}function wv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+144;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+40>>2]}function ly(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=uc(P[L[a+12>>2]+12>>2]);P[a+8>>2]=c+c;fa=a+16|0;fa=b+16|0;return S(P[a+8>>2])}function vy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;P[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;f=sa(16);ie(f,e+12|0,e+8|0,e+4|0,e);fa=e+16|0;return f|0}function rv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+148;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function gr(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+132;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Zo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28275;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1295,c|0)|0;fa=c+32|0}function RC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,40)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28732;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1400,c|0)|0;fa=c+32|0}function Mo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28973;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1403,c|0)|0;fa=c+32|0}function Dj(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+264;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function $o(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=27808;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1288,c|0)|0;fa=c+32|0}function Rd(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[L[a+12>>2]+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;fa=a+16|0;fa=b+16|0;return c|0}function Aw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+12;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Ws(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+1096|0]=J[a+11|0]&1;fa=c+16|0}function IH(a,b){a=a|0;b=b|0;var c=0,d=0;a=L[a+64>>2];c=L[a+8>>2];if(c){b=L[a+12>>2];d=L[b>>2];L[a+8>>2]=c-1;L[a+12>>2]=d;return b|0}L[8513]=L[8513]+1;return ha[L[6798]](b,16)|0}function wt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+524|0]=J[a+11|0]&1;fa=c+16|0}function ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+552|0]=J[a+11|0]&1;fa=c+16|0}function pr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+170|0]=J[a+11|0]&1;fa=c+16|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+736|0]=J[a+11|0]&1;fa=c+16|0}function et(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+737|0]=J[a+11|0]&1;fa=c+16|0}function dk(a){a=a|0;var b=0;L[a>>2]=23152;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Vs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1104>>2]=P[a+8>>2];fa=c+16|0}function Us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1100>>2]=P[a+8>>2];fa=c+16|0}function Lg(a){a=a|0;var b=0;L[a>>2]=16724;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Ib(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+21|0]=J[a+11|0]&1;fa=c+16|0}function vt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+440>>2]=P[a+8>>2];fa=c+16|0}function vn(a){a=a|0;var b=0;L[a>>2]=6544;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function tc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+184>>2]=P[a+8>>2];fa=c+16|0}function om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-1);fa=d+16|0}function dt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+684>>2]=P[a+8>>2];fa=c+16|0}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=oa(116);Ld(a,L[d+12>>2],L[d+8>>2],L[d+4>>2]&65535,0,0);fa=d+16|0;return a|0}function Zs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+188>>2]=P[a+8>>2];fa=c+16|0}function Vq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+104>>2]=P[a+8>>2];fa=c+16|0}function Pc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+252>>2]=P[a+8>>2];fa=c+16|0}function Mc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+248>>2]=P[a+8>>2];fa=c+16|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-3);fa=d+16|0}function BC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function wc(a){var b=0,c=0;b=L[6804];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ia()<<16>>>0){if(!(ba(a|0)|0)){break a}}L[6804]=a;return b}L[8527]=48;return-1}function kb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+240>>2]=L[a+8>>2];fa=c+16|0}function Wm(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+12>>2]=P[a+8>>2];fa=c+16|0}function St(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+504>>2]=L[a+8>>2];fa=c+16|0}function Rc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+204>>2]=L[a+8>>2];fa=c+16|0}function Mj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[c+8>>2],1,S(.01666666753590107))|0;fa=c+16|0;return a|0}function In(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function Gb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+16>>2]=P[a+8>>2];fa=c+16|0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;gf(L[d+12>>2],L[d+4>>2]);if(L[d+8>>2]){P[d>>2]=-1;mh(L[d+4>>2],d)}fa=d+16|0}function SF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=L[b+12136>>2];b=L[b+12088>>2]}else{b=0}ha[L[L[a>>2]+108>>2]](a,b,c);ha[L[L[a>>2]+108>>2]](a,e,d)}function Qd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+4>>2]=P[a+8>>2];fa=c+16|0}function Pd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+8>>2]=P[a+8>>2];fa=c+16|0}function Mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+84>>2]=L[a+8>>2];fa=c+16|0}function Lq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+88>>2]=L[a+8>>2];fa=c+16|0}function zy(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1184;L[d>>2]=1032;fa=a+16|0;return b|0}function xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;um(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;vf(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function Rx(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1384;L[d>>2]=1308;fa=a+16|0;return b|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-144|0;fa=c;L[c+140>>2]=a;L[c+136>>2]=b;a=c+8|0;b=L[c+140>>2];xj(a,b+68|0);d=c+72|0;Td(d,a,b+4|0);sb(L[c+136>>2],d);fa=c+144|0}function Ct(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];vg(b);b=b+(a<<2)|0;P[b+1316>>2]=P[b+((a|0)<3?1256:1180)>>2];fa=c+16|0}function Sd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]>>2]=P[a+8>>2];fa=c+16|0}function sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;Yl(L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0}function lr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+252>>2]=P[d+8>>2];fa=d+16|0}function kr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+232>>2]=P[d+8>>2];fa=d+16|0}function eI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=L[L[a+4>>2]+136>>2];ha[L[L[d>>2]+8>>2]](d,L[b+36>>2],L[c+36>>2])|0;a=L[a+4>>2];L[a+160>>2]=L[a+160>>2]+1}}function dr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+256>>2]=P[d+8>>2];fa=d+16|0}function $h(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1632;mb(a+112|0);mb(a+92|0);mb(a+72|0);mb(a+20|0);L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Zb(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=-P[L[c+12>>2]>>2];P[c+4>>2]=-P[L[c+12>>2]+4>>2];P[c>>2]=-P[L[c+12>>2]+8>>2];la(a,c+8|0,c+4|0,c);fa=c+16|0}function $k(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;c=a+48|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}fa=b+16|0}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;J[d+11|0]=b;J[d+10|0]=c;a=oa(76);Bm(a,L[d+12>>2],J[d+11|0]&1,J[d+10|0]&1);fa=d+16|0;return a|0}function Gr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=oa(184);ul(a,L[d+12>>2],L[d+8>>2],P[d+4>>2],1);fa=d+16|0;return a|0}function rC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if(b){if((b|0)>=2){b=b-1|0}else{b=L[a+8>>2];ha[L[L[b>>2]+24>>2]](b,L[a+28>>2]);L[a+36>>2]=0;b=0}L[a+32>>2]=b}}function dA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(1312);ll(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Hd(a,b){var c=0;if(L[b+40>>2]){Hd(a,L[b+36>>2]);Hd(a,L[b+40>>2])}if(L[a>>2]==(b|0)){L[a>>2]=0}c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b}function pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,20)|0;d=M[a+4|0];L[c>>2]=8684;L[c+4>>2]=L[b>>2];J[c+16|0]=d;L[c>>2]=22720;return c|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(764);fl(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+136>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ui(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];ua(b,a+264|0,L[c+40>>2]);d=c+24|0;Kb(d,b,a+544|0);hb(a+328|0,d);fa=c+48|0}function Ti(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];Kb(b,L[c+40>>2],a+348|0);d=c+24|0;Ga(d,b,a+344|0);hb(a+312|0,d);fa=c+48|0}function Jt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];c=L[b+4>>2];L[a+348>>2]=L[b>>2];L[a+352>>2]=c;L[a+356>>2]=L[b+8>>2]}function Dr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ca(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+32>>2]](a,P[d+8>>2],L[d+4>>2]);fa=d+16|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+104>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ar(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+108>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+40>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Tf(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+8>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+16>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=L[d+12>>2];ha[L[L[a>>2]+56>>2]](a,L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Sa(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];return S(S(P[a+8>>2]*P[b+8>>2])+S(S(P[a>>2]*P[b>>2])+S(P[a+4>>2]*P[b+4>>2])))}function Iq(){var a=0,b=0,c=0,d=0;b=sa(4);a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=5328;L[d>>2]=5228;fa=a+16|0;return b|0}function Oj(a,b,c,d){var e=0,f=0;e=L[a+4>>2];f=L[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=L[a+L[c>>2]>>2]}ha[L[L[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function Jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[7547]=L[a+8>>2];fa=c+16|0}function Ij(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8114]=L[a+8>>2];fa=c+16|0}function Hj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8113]=L[a+8>>2];fa=c+16|0}function sy(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];P[a+8>>2]=Sf(c);Aj(c,a+8|0);fa=a+16|0;fa=b+16|0}function Ft(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1340>>2]=P[d+4>>2];fa=d+16|0}function Et(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1364>>2]=P[d+4>>2];fa=d+16|0}function Bt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1316>>2]=P[d+4>>2];fa=d+16|0}function Bp(a,b,c){a=S(a);b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;e=oa(16);la(e,d+12|0,d+8|0,d+4|0);fa=d+16|0;return e|0}function go(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;la(L[e+12>>2],e+8|0,e+4|0,e);fa=e+16|0}function Am(a){a=a|0;var b=0;L[a>>2]=12256;if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function zC(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=c;c=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=c;ha[L[L[a>>2]+72>>2]](a)}function cA(a){a=a|0;L[8292]=20800;a=L[8416];if(!(a?!a|!M[33668]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33668]=1;L[8414]=0;L[8415]=0;L[8416]=0;L[8292]=6712}function TA(a){a=a|0;L[8134]=20800;a=L[8258];if(!(a?!a|!M[33036]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33036]=1;L[8256]=0;L[8257]=0;L[8258]=0;L[8134]=6712}function uc(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;if(P[b+12>>2]>2]=-1}if(P[b+12>>2]>S(1)){P[b+12>>2]=1}a=ob(P[b+12>>2]);fa=b+16|0;return a}function uA(a,b){a=a|0;b=b|0;var c=0;if(M[a+273|0]){c=L[a+200>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[a+200>>2]=b;J[a+273|0]=0;L[L[a+196>>2]+8>>2]=b}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=Pe(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function ab(a){var b=0,c=0;b=a*a;c=b*a;return S(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=xk(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0;return a|0}function Db(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){L[c>>2]=L[c>>2]+1;continue}break}}function Eq(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;rc(L[a+12>>2]+56|0);fa=a+16|0;ra(c)}fa=b+16|0}function Yo(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[b+8>>2]=28501;c=L[b+8>>2];L[b>>2]=a;a=$(c|0,1298,b|0)|0;fa=b+16|0;return a|0}function Tx(a){a=a|0;var b=0;b=fa-80|0;fa=b;L[b+76>>2]=a;if(!M[29812]){Pb(29748);J[29812]=1}a=b+12|0;xj(a,L[b+76>>2]);sb(29748,a);fa=b+80|0;return 29748}function lm(a){a=a|0;var b=S(0),c=S(0);b=P[a+28>>2];c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function kE(a){a=a|0;var b=S(0),c=S(0);b=P[a+32>>2];S(ha[L[L[a>>2]+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function aI(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=L[b+8>>2];if(!a){break a}ha[L[L[a>>2]>>2]](a)|0;ha[L[L[c>>2]+60>>2]](c,L[b+8>>2]);L[b+8>>2]=0}}function Rh(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];a:{if(P[a>>2]>2]){a=P[a+4>>2]>2]?2:1;break a}a=P[a>>2]>2]?2:0}return a}function jd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];if((L[b+216>>2]&-2)!=4){L[b+216>>2]=a}fa=c+16|0}function el(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+124>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function JH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=c;L[e+4>>2]=6652;ha[L[L[b>>2]+48>>2]](b,e+4|0,d);fa=e+16|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0;d=L[b+4>>2];c=L[a+92>>2];L[c+4>>2]=L[b>>2];L[c+8>>2]=d;d=L[b+12>>2];L[c+12>>2]=L[b+8>>2];L[c+16>>2]=d;Sb(a)}function kn(a){a=a|0;var b=0,c=0;L[a>>2]=8836;a:{if(!M[a+16|0]){break a}b=L[a+20>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function ih(a){a=a|0;var b=0;L[a>>2]=9468;b=L[a+48>>2];ha[L[L[b>>2]+20>>2]](b,L[a+64>>2]);b=L[a+48>>2];ha[L[L[b>>2]+16>>2]](b,L[a+64>>2]);return a|0}function Yq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return S(P[(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+232>>2])}function Ym(a){a=a|0;var b=0,c=0;L[a>>2]=10180;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Xm(a){a=a|0;var b=0,c=0;L[a>>2]=10252;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Ue(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0);c=P[b>>2];d=P[b+4>>2];e=P[b+8>>2];L[a+24>>2]=0;P[a+20>>2]=T(e);P[a+16>>2]=T(d);P[a+12>>2]=T(c)}function Om(a){a=a|0;var b=0,c=0;L[a>>2]=11644;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Oa(a){a=a|0;var b=0;L[a>>2]=15836;b=L[a+52>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function Nm(a){a=a|0;var b=0,c=0;L[a>>2]=11720;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+92>>2]](a,L[c+8>>2])&1;fa=c+16|0;return a|0}function Ik(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+40>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function Gs(a){a=a|0;var b=0,c=S(0);b=fa-16|0;L[b+12>>2]=a;c=P[L[b+12>>2]+48>>2];a:{if(S(T(c))>2],f)){Wf(b,c,d,e);return}a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,d,e,f)}function $H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=c;L[d+8>>2]=a;L[d+4>>2]=b;L[d>>2]=6184;ha[L[L[a>>2]+48>>2]](a,d,c);fa=d+16|0}function ek(a){L[a+12>>2]=1065353216;L[a+4>>2]=5;L[a+8>>2]=0;J[a+16|0]=1;J[a+36|0]=1;L[a>>2]=23152;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;return a}function Qj(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function TH(a,b){a=a|0;b=b|0;var c=0;c=L[a+4>>2];if(!((c|0)!=L[b>>2]&(c|0)!=L[b+4>>2])){c=L[a+8>>2];ha[L[L[c>>2]+32>>2]](c,b,L[a+12>>2])}return 0}function cv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(116);Ld(a,L[c+12>>2],L[c+8>>2],16384,0,0);fa=c+16|0;return a|0}function Jo(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;a=c+8|0;b=L[c+76>>2];Td(a,L[c+72>>2],b+68|0);sb(b+4|0,a);fa=c+80|0}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;um(L[d+12>>2],L[d+8>>2],L[d+4>>2],1);fa=d+16|0}function uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;vf(L[d+12>>2],L[d+8>>2],L[d+4>>2],0);fa=d+16|0}function qD(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b}function LH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=L[b+204>>2];a:{if(b&4){break a}c=L[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function sr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];b=P[c+8>>2];P[a+36>>2]=b;P[a+40>>2]=Fa(b);fa=c+16|0}function ru(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;ve(L[d+12>>2],P[d+8>>2],L[d+4>>2]);fa=d+16|0}function qz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,24)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=23080;return a|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;mg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;rb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function bb(a){var b=0;a=a*a;b=a*a;return S(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Yw(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+20|0)+(L[d+8>>2]<<2)>>2]=P[d+4>>2]}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;se(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;lg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;tm(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;Lb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;aj(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Aj(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=zj(a,c+4|0);fa=c+16|0;return a}function zl(a,b){var c=0,d=0;d=Al(a);c=L[a+288>>2];L[b+8>>2]=L[a+284>>2];L[b+12>>2]=c;c=L[a+280>>2];L[b>>2]=L[a+276>>2];L[b+4>>2]=c;return d}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,8)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=11304;return a|0}function VF(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){L[c+12>>2]=0;a=b<<2;P[c+8>>2]=P[a+12064>>2];P[c+4>>2]=P[a+12040>>2];P[c>>2]=P[a+12016>>2]}}function jr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+92|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;L[(L[d+12>>2]+8|0)+(L[d+8>>2]<<2)>>2]=L[d+4>>2]}function wj(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1608;P[a+4>>2]=1;L[a+8>>2]=0;K[a+12>>1]=1;K[a+14>>1]=65535;L[a+16>>2]=0}function Im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],1,-1);fa=c+16|0}function Gj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],2,-3);fa=c+16|0}function og(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=4096;L[a+12>>2]=4096;L[a+16>>2]=0;L[a+20>>2]=1}function lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(76);Bm(a,L[c+12>>2],J[c+11|0]&1,1);fa=c+16|0;return a|0}function Ay(){var a=0,b=0;b=oa(284);a=Cd(b);L[a>>2]=11364;L[a+236>>2]=4;J[a+280|0]=1;L[a+276>>2]=0;L[a+268>>2]=0;L[a+272>>2]=0;return b|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;J[c+15|0]=a;J[c+14|0]=b;a=oa(172);Kg(a,J[c+15|0]&1,J[c+14|0]&1);fa=c+16|0;return a|0}function pt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(764);fl(a,L[c+12>>2],L[c+8>>2],0);fa=c+16|0;return a|0}function ex(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=0;L[c>>2]=14796;fa=b+16|0;return a|0}function dx(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=2;L[c>>2]=14900;fa=b+16|0;return a|0}function Vj(a,b,c){L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=b;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=c;L[a+12>>2]=0;L[a+16>>2]=0;$f(a)}function nr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];ha[L[L[a>>2]+52>>2]](a,J[c+11|0]&1);fa=c+16|0}function ix(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(96);pm(a,L[c+12>>2],J[c+11|0]&1);fa=c+16|0;return a|0}function Wi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+544|0);hb(b+428|0,a);fa=c+32|0}function Vi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+348|0);hb(b+412|0,a);fa=c+32|0}function Vf(a,b,c,d,e,f){var g=0,h=0;g=L[a+4>>2];h=g>>8;a=L[a>>2];if(g&1){h=L[L[d>>2]+h>>2]}ha[L[L[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Pj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],0);fa=c+16|0}function xv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(212);Yi(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function _q(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,P[c+8>>2]);fa=c+16|0}function Zc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&3)!=0|0}function Ua(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,P[c+8>>2]);fa=c+16|0}function Tq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+20>>2]](a,P[c+8>>2]);fa=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(112);We(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function Ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(200);Pf(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function $c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&2)!=0|0}function za(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+24>>2]](a,L[c+8>>2]);fa=c+16|0}function yf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+68>>2]](a,L[c+8>>2]);fa=c+16|0}function qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];a=L[a+12>>2];L[a+4>>2]=L[a+4>>2]-1;fa=b+16|0}function pi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2]);fa=c+16|0}function nd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,L[c+8>>2]);fa=c+16|0}function gi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,L[c+8>>2]);fa=c+16|0}function er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0}function ck(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+72>>2]](a,L[c+8>>2]);fa=c+16|0}function Xj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+84>>2]](a,L[c+8>>2]);fa=c+16|0}function Uf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+60>>2]](a,L[c+8>>2]);fa=c+16|0}function Rj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+92>>2]](a,L[c+8>>2]);fa=c+16|0}function RE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+12>>2]=L[b>>2];L[a+16>>2]=c;c=L[b+12>>2];L[a+20>>2]=L[b+8>>2];L[a+24>>2]=c;Sb(a)}function Jb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+12>>2]](a,L[c+8>>2]);fa=c+16|0}function Ge(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+40>>2]](a,L[c+8>>2]);fa=c+16|0}function Cr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+28>>2]](a,L[c+8>>2]);fa=c+16|0}function Br(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+32>>2]](a,L[c+8>>2]);fa=c+16|0}function $v(){var a=0,b=0,c=0;c=oa(160);a=fa-16|0;fa=a;L[a+12>>2]=c;b=L[a+12>>2];Re(b);L[b>>2]=4548;L[b+92>>2]=4;fa=a+16|0;return c|0}function $d(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+64>>2]](a,L[c+8>>2]);fa=c+16|0}function un(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Sa(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function py(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=_b(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function eh(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+8>>2]](a,L[c+8>>2]);fa=c+16|0}function Qt(){var a=0,b=0;b=sa(12);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=.30000001192092896;P[a+4>>2]=1;P[a+8>>2]=0;return b|0}function $q(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Ck(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function qm(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return P[L[a+12>>2]+4>>2]>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a+4;$k(a+28|0);L[(fa-16|0)+12>>2]=a+76;fa=b+16|0}function le(a,b,c,d,e){var f=0,g=0;f=L[a+4>>2];g=f>>8;a=L[a>>2];if(f&1){g=L[L[c>>2]+g>>2]}ha[L[L[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function aE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+108>>2]=L[b>>2];L[a+112>>2]=c;c=L[b+12>>2];L[a+116>>2]=L[b+8>>2];L[a+120>>2]=c}function Sf(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);a=fa-16|0;P[a+12>>2]=c;fa=b+16|0;return S(_(P[a+12>>2]))}function IA(a,b){a=a|0;b=b|0;var c=0;c=L[b+252>>2];L[a>>2]=L[b+248>>2];L[a+4>>2]=c;c=L[b+260>>2];L[a+8>>2]=L[b+256>>2];L[a+12>>2]=c}function sa(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Yf(a);if(b){break a}b=L[8654];if(b){ha[b|0]();continue}break}aa();D()}return b}function _s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1084>>2])}function $s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1080>>2])}function uu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+444>>2])}function tu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+448>>2])}function ch(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]!=0|0}function br(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+112>>2])}function _H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=6356;ha[L[L[a>>2]+48>>2]](a,d+8|0,c);fa=d+16|0}function Yc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+228>>2])}function Xc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+224>>2])}function Wc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+232>>2])}function Op(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=xk(L[c+12>>2],L[c+8>>2],8192);fa=c+16|0;return a|0}function Iz(a){a=a|0;if(!(J[33804]&1)){L[8449]=1065353216;L[8450]=0;L[8447]=1065353216;L[8448]=1065353216;J[33804]=1}return 33788}function wo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=1;P[c+4>>2]=1;P[c>>2]=1;la(a,c+8|0,c+4|0,c);fa=c+16|0}function hh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+12>>2])}function _c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]&1}function Hb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+16>>2])}function yD(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c}function iE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+16>>2]=L[b>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=c}function Wd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+4>>2])}function Ud(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+8>>2])}function Ta(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=S(ha[L[L[a>>2]+48>>2]](a));fa=b+16|0;return S(c)}function uv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+172>>2]}function sv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+144>>2]}function pc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+188>>2]}function lb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+240>>2]}function kd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+192>>2]}function iv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+740>>2]}function hv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+744>>2]}function gv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+748>>2]}function fr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+116>>2]}function au(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+480>>2]}function Xn(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[L[b+12>>2]+4>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function Sq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+120>>2]}function Sc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]}function Rt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+504>>2]}function Rq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+124>>2]}function Qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+128>>2]}function Bx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+120>>2]}function ye(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+68>>2]}function _d(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+24>>2]}function Xd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]>>2])}function Se(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+52>>2]}function Pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+40>>2]}function Oq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+84>>2]}function Mx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+12>>2]}function Kq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+88>>2]}function Iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}a=L[a+8>>2];ha[L[L[a>>2]+28>>2]](a,b,c,d)}function Ax(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+80>>2]}function pn(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=hb(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function dv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return S(S(a|0))}function Ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+4>>2]}function Lx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]}function rp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+352|0}function qu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+348|0}function qp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+324|0}function oa(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[8513]=L[8513]+1;a=ha[L[6798]](a,16)|0;fa=b+16|0;return a}function eu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+312|0}function du(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+328|0}function cj(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+144|0}function _t(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+544|0}function Vt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+380|0}function Lt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+300|0}function Kt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+316|0}function xf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+92|0}function sn(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=mh(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function ow(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+20|0}function oe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+48|0}function fy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=zj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function dy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=Aj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function Cx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+32|0}function $e(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+28|0}function qc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+4|0}function nw(){var a=0;a=oa(32);L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+4>>2]=27;L[a>>2]=15100;return a|0}function Zw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return S(P[(L[c+12>>2]+20|0)+(L[c+8>>2]<<2)>>2])}function TC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+108>>2]](d,b,c+108|0);return L[a+4>>2]+108|0}function vl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+84>>2]](a)|0;fa=b+16|0;return a|0}function fc(a,b){var c=0;Fd(a,b);c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b;L[a+12>>2]=L[a+12>>2]-1}function Ee(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+100>>2]](a)&1;fa=b+16|0;return a|0}function ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+28>>2]](a)|0;fa=b+16|0;return a|0}function wr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+40>>2]](a)&1;fa=b+16|0;return a|0}function td(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return a|0}function rl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function ql(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+92>>2]](a)&1;fa=b+16|0;return a|0}function pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+52>>2]](a)|0;fa=b+16|0;return a|0}function or(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)&1;fa=b+16|0;return a|0}function he(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;fa=b+16|0;return a|0}function fi(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)|0;fa=b+16|0;return a|0}function Tl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+12>>2]](a)|0;fa=b+16|0;return a|0}function Od(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;L[(fa-16|0)+12>>2]=a+16;fa=b+16|0}function Mw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)|0;fa=b+16|0;return a|0}function Le(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+76>>2]](a)|0;fa=b+16|0;return a|0}function Hn(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function Fe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)&1;fa=b+16|0;return a|0}function Dl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+80>>2]](a)|0;fa=b+16|0;return a|0}function zr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2];fa=c+16|0}function yr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2];fa=c+16|0}function xr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2];fa=c+16|0}function ur(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2];fa=c+16|0}function id(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+216>>2]=L[c+8>>2];fa=c+16|0}function Jg(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+8>>2]](a)&1;fa=b+16|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=L[L[L[a+4>>2]+4>>2]+24>>2];a=L[b+36>>2];an(c,L[(d+R(a,80)|0)+64>>2],a)}function Ap(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+868|0,L[c+8>>2]);fa=c+16|0}function vq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qg(L[c+12>>2]+28|0,L[c+8>>2]);fa=c+16|0}function Xr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Vx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]}function UC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+104>>2]](d,b,c+4|0);return L[a+4>>2]+4|0}function Hx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+20|0,L[c+8>>2]);fa=c+16|0}function Gx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+72|0,L[c+8>>2]);fa=c+16|0}function Fx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Dq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return L[(L[c+12>>2]+8|0)+(L[c+8>>2]<<2)>>2]}function wf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;vf(L[c+12>>2],L[c+8>>2],0,0);fa=c+16|0}function Tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function Nx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function $f(a){var b=0;while(1){L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+24>>2];if(b){$f(b)}a=L[a+28>>2];if(a){continue}break}}function az(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=L[b+8>>2];b=L[a+284>>2];ha[L[L[b>>2]+40>>2]](b,a,L[c+8>>2])}function _r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qa(L[c+12>>2],L[c+8>>2],92);fa=c+16|0}function bd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;ib(L[c+12>>2],J[c+11|0]&1);fa=c+16|0}function Xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;lg(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Ow(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;tm(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Fc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=b+16|0}function wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Gk(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function rq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ki(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function qt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ol(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Qe(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function nu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Wi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function ku(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Vi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function je(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;rn(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function iu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ui(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ti(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function by(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ma(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function _w(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Yx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Rf(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;te(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Sp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;jg(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ka(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Bh(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];L[L[a+12>>2]>>2]=0;fa=b+16|0}function ym(a,b){a=a|0;b=b|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+(L[b+52>>2]<<2)>>2]=1065353216}function Qy(a,b){a=a|0;b=b|0;var c=0;a=ha[L[6800]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;L[c-4>>2]=a}return c|0}function ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d}function Yl(a,b,c,d,e){var f=0;f=L[a+32>>2];L[f>>2]=L[f>>2]+1;Qe(a,Pe(a,b,e));Qe(a,Pe(a,c,e));Qe(a,Pe(a,d,e))}function Px(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(200);Pf(a,L[b+12>>2],$a());fa=b+16|0;return a|0}function ma(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+4>>2]](a)}fa=b+16|0}function Lc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+8>>2]](a)}fa=b+16|0}function Zd(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0}function uw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(172);Kg(a,J[b+15|0]&1,1);fa=b+16|0;return a|0}function Qw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(112);We(a,L[b+12>>2],0);fa=b+16|0;return a|0}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,0)|0}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,1)|0}function jx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(96);pm(a,L[b+12>>2],1);fa=b+16|0;return a|0}function wp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(112);ik(a,L[b+12>>2]);fa=b+16|0;return a|0}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,0)|0}function vG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,1)|0}function uG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,0)|0}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,1)|0}function Yv(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(192);dj(a,J[b+15|0]&1);fa=b+16|0;return a|0}function yu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+136>>2]=P[c+8>>2]}function xa(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;tb(a,L[d+12>>2],L[d+8>>2]);fa=d+16|0}function vr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+44>>2]](a);fa=b+16|0}function us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+216>>2]=P[c+8>>2]}function ts(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+228>>2]=P[c+8>>2]}function rs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+252>>2]=P[c+8>>2]}function rD(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);Sg(a,L[b+12>>2]);fa=b+16|0;return a|0}function ps(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+244>>2]=P[c+8>>2]}function oA(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(92);gh(a,L[b+12>>2]);fa=b+16|0;return a|0}function ns(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+204>>2]=P[c+8>>2]}function ls(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+212>>2]=P[c+8>>2]}function js(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+220>>2]=P[c+8>>2]}function is(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+224>>2]=P[c+8>>2]}function im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+10>>1]=N[c+10>>1]}function hs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+232>>2]=P[c+8>>2]}function ge(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+24>>2]](a);fa=b+16|0}function fs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+248>>2]=P[c+8>>2]}function ds(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+208>>2]=P[c+8>>2]}function bs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+276>>2]=P[c+8>>2]}function Zg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+12>>1]=N[c+10>>1]}function Xb(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;Ga(a,L[d+8>>2],L[d+12>>2]);fa=d+16|0}function Vg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+14>>1]=N[c+10>>1]}function Rr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+236>>2]=P[c+8>>2]}function Qu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+100>>2]=P[c+8>>2]}function Pr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+240>>2]=P[c+8>>2]}function Pb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$k(a);L[(fa-16|0)+12>>2]=a+48;fa=b+16|0}function Ou(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+104>>2]=P[c+8>>2]}function Nr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+256>>2]=P[c+8>>2]}function Mu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+108>>2]=P[c+8>>2]}function Me(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+72>>2]](a);fa=b+16|0}function Lr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+268>>2]=P[c+8>>2]}function Ku(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+112>>2]=P[c+8>>2]}function Jr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+272>>2]=P[c+8>>2]}function Iu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+116>>2]=P[c+8>>2]}function Hs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;L[L[c+12>>2]+44>>2]=J[c+11|0]&1}function Hr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+280>>2]=P[c+8>>2]}function Gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+120|0]=J[c+11|0]&1}function Eu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+124>>2]=P[c+8>>2]}function Dw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(92);wm(a,J[b+15|0]&1);fa=b+16|0;return a|0}function Cu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+128>>2]=P[c+8>>2]}function Au(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+132>>2]=P[c+8>>2]}function $r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+260|0]=J[c+11|0]&1}function zs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+80|0]=J[c+11|0]&1}function zf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2]}function yq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+88>>2]=P[c+8>>2]}function yi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+64>>2]=P[c+8>>2]}function wi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+68>>2]=P[c+8>>2]}function vx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+112>>2]=L[c+8>>2]}function ui(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+72>>2]=P[c+8>>2]}function si(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+76>>2]=P[c+8>>2]}function ry(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);fa=b+16|0;return S(c)}function qy(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=Sf(L[b+12>>2]);fa=b+16|0;return S(c)}function pq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+80>>2]=P[c+8>>2]}function ov(){var a=0,b=0;b=sa(8);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];L[a>>2]=0;L[a+4>>2]=0;return b|0}function ni(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2]}function mm(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+8>>1]=N[c+10>>1]}function iq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+100>>2]=L[c+8>>2]}function hj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+40>>2]=P[c+8>>2]}function hi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2]}function di(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=nf(L[b+12>>2]);fa=b+16|0;return S(c)}function Su(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+96>>2]=P[c+8>>2]}function Rs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+16|0]=J[c+11|0]&1}function Qi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2]}function Ps(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+24|0]=J[c+11|0]&1}function Ns(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+25|0]=J[c+11|0]&1}function Mi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+16>>2]=P[c+8>>2]}function Ls(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+26|0]=J[c+11|0]&1}function Ki(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+20>>2]=P[c+8>>2]}function Kc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+12>>2]=P[c+8>>2]}function Js(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+32|0]=J[c+11|0]&1}function Gi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+48>>2]=P[c+8>>2]}function Ei(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+52>>2]=P[c+8>>2]}function Ef(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+92>>2]=P[c+8>>2]}function Ci(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+56>>2]=P[c+8>>2]}function Bs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+84|0]=J[c+11|0]&1}function Bf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+36>>2]=P[c+8>>2]}function Ai(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+60>>2]=P[c+8>>2]}function yv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+64>>2]=L[c+8>>2]}function qx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+76>>2]=L[c+8>>2]}function oq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+84>>2]=L[c+8>>2]}function mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+92>>2]=L[c+8>>2]}function kq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+96>>2]=L[c+8>>2]}function eb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+4>>2]=P[c+8>>2]}function _i(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+32>>2]=L[c+8>>2]}function Ve(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+16>>2]=L[c+8>>2]}function Ni(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+20>>2]=L[c+8>>2]}function Nc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+8>>2]=P[c+8>>2]}function Jv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+28>>2]=L[c+8>>2]}function Ii(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+88>>2]=L[c+8>>2]}function Hv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+40>>2]=L[c+8>>2]}function Fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+44>>2]=L[c+8>>2]}function Fs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;P[L[c+12>>2]+48>>2]=L[c+8>>2]}function Fq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+36>>2]=L[c+8>>2]}function Dv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+48>>2]=L[c+8>>2]}function Bv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+56>>2]=L[c+8>>2]}function Av(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+60>>2]=L[c+8>>2]}function xd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+8>>2]=L[c+8>>2]}function cd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+4>>2]=L[c+8>>2]}function Yu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+4>>1]=L[c+8>>2]}function Wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+6>>1]=L[c+8>>2]}function Mb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);fa=b+16|0}function ae(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]>>2]=P[c+8>>2]}function $b(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=_b(a,a);fa=b+16|0;return c}function ed(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]>>2]=L[c+8>>2]}function ar(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+116>>2]+4|0}function Kp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+1228>>2])}function xs(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+204>>2])}function xp(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(112);c=a+8|0;og(c);ik(b,c);fa=a+32|0;return b|0}function nb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){mb(a);ra(a)}fa=b+16|0}function Xw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){rc(a);ra(a)}fa=b+16|0}function tr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+44>>2])}function rr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+36>>2])}function jf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);fa=b+16|0;return a|0}function hf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oa(a);fa=b+16|0;return a|0}function Sk(a,b){a=a|0;b=b|0;if(!(!b|!(L[b+236>>2]&2))){ha[L[L[a>>2]+92>>2]](a,b);return}Bd(a,b)}function Oh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);fa=b+16|0;return a|0}function CA(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(92);c=a+8|0;og(c);gh(b,c);fa=a+32|0;return b|0}function By(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e)}}function dq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=Bk(L[b+12>>2]);fa=b+16|0;return a|0}function qr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+8>>2]}function Hw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+4>>2]}function tD(a){a=a|0;a=L[a+92>>2]-2|0;if(a>>>0<=2){a=L[(a<<2)+16592>>2]}else{a=0}return a|0}function ko(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);Fc(a);fa=b+16|0}function jz(a,b){a=a|0;b=S(b);Nk(a,b);wa(2370);a=L[a+452>>2];ha[L[L[a>>2]+24>>2]](a,b);va()}function io(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oh(a);Fc(a);fa=b+16|0}function ff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c}function VB(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+32>>2]](a,b);ha[L[L[a>>2]+36>>2]](a,b,c)}function Lo(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);Fc(a);fa=b+16|0}function Go(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$h(a);ra(a);fa=b+16|0}function Da(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ra(a)}fa=b+16|0}function DH(a,b){a=a|0;b=b|0;var c=0;c=b;b=L[a+8>>2];ha[L[b+60>>2]](c,b,L[a+4>>2]);return 0}function Cb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);ra(a);fa=b+16|0}function Ao(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);Fc(a);fa=b+16|0}function Ad(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){Fc(a)}fa=b+16|0}function vH(a){a=a|0;var b=0;wa(2623);b=L[a+68>>2];ha[L[L[b>>2]+32>>2]](b,L[a+24>>2]);va()}function ib(a,b){if(M[a+204|0]&3?b:1){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=1}L[a+220>>2]=0}}function Gl(a,b,c,d,e){if(Hl(a,30024,b,c,d,e)){a=1}else{a=Bg(a,30024,b,c,d,e,0)}return a}function jm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+10>>1]<<16>>16}function bh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+12>>1]<<16>>16}function Yg(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+14>>1]<<16>>16}function YB(a){a=a|0;if(ha[L[L[a>>2]+40>>2]](a)|0){J[a+169|0]=1;P[a+16>>2]=P[a+28>>2]}}function Wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[a+128>>2]=d;L[a+124>>2]=c;L[a+120>>2]=b}function Ra(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Fa(P[b+12>>2]);fa=b+16|0;return a}function Qa(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Ea(P[b+12>>2]);fa=b+16|0;return a}function nm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+8>>1]<<16>>16}function _f(a){var b=0;b=L[a+24>>2];if(b){_f(b);ra(b)}a=L[a+28>>2];if(a){_f(a);ra(a)}}function Zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+4>>1]<<16>>16}function Xu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+6>>1]<<16>>16}function rH(a,b){a=a|0;b=b|0;ha[L[L[b>>2]+32>>2]](b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function XE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=1065353216}function UE(a,b){a=a|0;b=b|0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0}function SE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=1065353216;L[a+4>>2]=0}function Qg(a,b,c){a=a|0;b=S(b);c=c|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}function dd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ib(L[b+12>>2],0);fa=b+16|0}function Is(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]!=0|0}function GD(a,b,c){a=a|0;b=b|0;c=c|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+136>>2])}function zH(a,b){a=a|0;b=b|0;L[a+200>>2]=b;L[a+192>>2]=b;L[a+260>>2]=L[a+260>>2]+1}function vs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+216>>2])}function ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+252>>2])}function qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+244>>2])}function os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+204>>2])}function ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+212>>2])}function kw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+228>>2])}function ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+220>>2])}function gs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+248>>2])}function es(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+208>>2])}function cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+276>>2])}function Xv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+224>>2])}function VC(a,b){a=a|0;b=b|0;a=L[L[a+4>>2]>>2];return ha[L[L[a>>2]+128>>2]](a,b)|0}function Sr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+236>>2])}function Ru(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+100>>2])}function Qr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+240>>2])}function Pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+104>>2])}function Or(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+256>>2])}function Nu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+108>>2])}function Mr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+268>>2])}function Lu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+112>>2])}function Kr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+272>>2])}function Ju(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+116>>2])}function Iv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+232>>2])}function Ir(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+280>>2])}function Fu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+124>>2])}function Du(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+128>>2])}function Bu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+132>>2])}function zx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+80>>2])}function zq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+88>>2])}function zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+64>>2])}function xi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+68>>2])}function vi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+72>>2])}function ti(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+76>>2])}function oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+24>>2])}function oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+12>>2])}function ij(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+40>>2])}function ii(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+44>>2])}function gw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fj(L[b+12>>2]);fa=b+16|0}function Zx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ee(L[b+12>>2]);fa=b+16|0}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Wt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Jk(L[b+12>>2]);fa=b+16|0}function Tu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+96>>2])}function Ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+28>>2])}function Oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+16>>2])}function Li(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+20>>2])}function Lh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Nd(L[b+12>>2]);fa=b+16|0}function Kw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Sb(L[b+12>>2]);fa=b+16|0}function Hi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+48>>2])}function Fi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+52>>2])}function Ff(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+92>>2])}function Di(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+56>>2])}function Cf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+36>>2])}function Bi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+60>>2])}function Af(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+32>>2])}function fb(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+4>>2])}function as(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+260|0]&1}function Oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+8>>2])}function Hu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+120|0]&1}function wx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+112>>2]}function jq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+100>>2]}function Ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+16|0]&1}function Qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+24|0]&1}function Os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+25|0]&1}function Ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+26|0]&1}function Ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+32|0]&1}function Cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+84|0]&1}function As(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+80|0]&1}function zv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+64>>2]}function rx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+76>>2]}function pm(a,b,c){a=Og(a);L[a+92>>2]=b;L[a>>2]=14456;L[a+4>>2]=3;if(c){Sb(a)}}function nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+92>>2]}function lq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+96>>2]}function be(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]>>2])}function Zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+60>>2]}function Xe(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+16>>2]}function SH(a,b){a=a|0;b=b|0;a=L[a+4>>2];return(a|0)==L[b>>2]|(a|0)==L[b+4>>2]}function Pi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+20>>2]}function Ov(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+40>>2]}function Nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+84>>2]}function Kv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+28>>2]}function Ji(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+88>>2]}function Gv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]}function Gq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+36>>2]}function Ev(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+48>>2]}function Cv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+56>>2]}function $i(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+32>>2]}function yd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+8>>2]}function od(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+4>>2]}function Jy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d)}}function zn(a,b){a=a|0;b=b|0;a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,L[b+36>>2])|0}function yx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]- -64|0}function zp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+788|0}function rf(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Mb(L[b+12>>2]);fa=b+16|0}function rc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;mb(L[b+12>>2]);fa=b+16|0}function pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+348|0}function nH(a,b){a=a|0;b=b|0;a=L[a+20>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function jH(a,b){a=a|0;b=b|0;a=L[a+12>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function fd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]>>2]}function Zr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+156|0}function Wr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+172|0}function Ur(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+188|0}function Ip(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+288|0}function Gp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+708|0}function Ex(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+112|0}function Ep(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+748|0}function Cp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+868|0}function uq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+76|0}function uj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+36|0}function rj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+68|0}function ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+92|0}function pj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+56|0}function nx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+44|0}function nj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+72|0}function nI(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function mj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+32|0}function lz(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+48|0}function lx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+60|0}function jn(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+28|0}function hd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+16|0}function eE(a){a=a|0;L[a>>2]=15204;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dc(a){a=a|0;L[a>>2]=20172;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function _m(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+12|0}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+80>>2]](a,b,c,d)}function Of(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+20|0}function Nf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+52|0}function Mf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+40|0}function Jf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+24|0}function aH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Zh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+8|0}function Df(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+4|0}function BH(a){a=a|0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dI(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+8>>2]](a,b,L[L[a+8>>2]+48>>2])}function _n(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;J[L[b+12>>2]+48|0]=1}function rF(a,b){a=a|0;b=S(b);return S(S(S(ha[L[L[a>>2]+16>>2]](a))*b))}function Re(a){a=Og(a);L[a+92>>2]=0;L[a>>2]=16432;L[a+4>>2]=2;return a}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){pa(c,0,d<<4)}}function Va(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]}function yh(a){a=a|0;a=zh(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qC(a){a=a|0;a=Ml(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function pD(a){a=a|0;a=L[a+92>>2];return((a|0)==4?4:((a|0)==3)<<1)|0}function fD(a){a=a|0;a=Xl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ah(a){a=a|0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function IC(a){a=a|0;a=Ql(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function wC(a,b){a=a|0;b=S(b);P[a+148>>2]=b;ha[L[L[a>>2]+72>>2]](a)}function mB(a,b){a=a|0;b=b|0;a=M[a+344|0]?0:3;L[b+4>>2]=a;L[b>>2]=a}function Tb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(1))}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(0))}function oF(a){a=a|0;vm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mG(a){a=a|0;Sm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mD(a){a=a|0;Lg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function kz(a){a=a|0;fk(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function jG(a){a=a|0;Rm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function hB(a){a=a|0;cl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function eC(a){a=a|0;tl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Vz(a){a=a|0;Ak(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function PA(a){a=a|0;pg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ND(a){a=a|0;em(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function KF(a){a=a|0;Am(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Hm(a){a=a|0;Wg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dm(a,b,c,d)|0}function CF(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+68>>2]](a,b,c)}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+64>>2]](a,b,c)}function cI(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+12>>2]](a,b)}function Xz(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+16>>2]](a,c)}function Cn(){var a=0;a=sa(16);L[8515]=a;xc(a);Vj(34064,2499,0)}function eH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+24>>2]=c;L[a+16>>2]=b}function dH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+28>>2]=c;L[a+20>>2]=b}function Wp(){var a=0;a=oa(16);L[(fa-16|0)+12>>2]=a;return a|0}function XB(a){a=a|0;return P[a+16>>2]==S(0)&P[a+20>>2]==S(0)}function Pa(a){a=a|0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Ol(a,b){a=a|0;b=b|0;return L[L[a+184>>2]+(b<<2)>>2]}function Mk(a,b){a=a|0;b=b|0;return L[L[a+220>>2]+(b<<2)>>2]}function FH(a,b){a=a|0;b=b|0;return L[L[a+20>>2]+(b<<2)>>2]}function Qx(){var a=0;a=oa(200);Pf(a,$a(),$a());return a|0}function Dz(a){a=a|0;return S(S(ha[L[L[a>>2]+48>>2]](a)))}function uD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bm(a,b,c,d)}function kk(a){a=a|0;L[a>>2]=21960;eg(a+12|0);return a|0}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lh(a,b,c,d)}function fn(a){a=a|0;L[a>>2]=9440;ih(a+12|0);return a|0}function BD(a){a=a|0;return S(S(P[a+28>>2]*P[a+12>>2]))}function Rk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+64>>2]](a,b)}function Qk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+68>>2]](a,b)}function EH(a){a=a|0;return(L[a+12>>2]?L[a+20>>2]:0)|0}function xo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3211}function ho(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 4348}function ZB(a){a=a|0;return ha[L[L[a>>2]+48>>2]](a)|0}function MB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e)}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function vw(){var a=0;a=oa(172);Kg(a,1,1);return a|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;aj(a+144|0,b,c)}function Tm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Rw(){var a=0;a=oa(112);We(a,0,0);return a|0}function vo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 52}function lI(a){if(a){return 31-U(a-1^a)|0}return 32}function ao(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 12}function Zn(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 25}function GB(a,b,c){a=a|0;b=b|0;c=c|0;return S(S(0))}function vg(a){qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0)}function ro(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 2}function _u(){var a=0;a=sa(196);th(a,0);return a|0}function Zv(){var a=0;a=oa(192);dj(a,1);return a|0}function Ry(a){a=a|0;if(a){ha[L[6801]](L[a-4>>2])}}function Qh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3}function Ph(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 1}function Nh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 0}function JB(a,b){a=a|0;b=b|0;L[b>>2]=6;L[b+4>>2]=6}function Ew(){var a=0;a=oa(92);wm(a,1);return a|0}function ue(a,b,c){Rb(a+4|0,a+312|0,a+328|0,b,c)}function At(){var a=0;a=oa(196);dl(a);return a|0}function yy(){var a=0;a=oa(16);Ka(a);return a|0}function vp(){var a=0;a=sa(40);ek(a);return a|0}function kv(){var a=0;a=sa(24);og(a);return a|0}function dw(){var a=0;a=sa(72);ej(a);return a|0}function Tv(){var a=0;a=sa(68);bj(a);return a|0}function $x(){var a=0;a=sa(64);Pb(a);return a|0}function Tg(a,b,c){a=a|0;b=b|0;c=S(c);return 0}function vh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qb(a){a=a|0;L[(fa-16|0)+12>>2]=a;D()}function nl(a){a=a|0;L[a>>2]=20172;return a|0}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d)}function gm(a){a=Jm(a);L[a>>2]=15460;return a}function fE(a){a=a|0;L[a>>2]=15204;return a|0}function HB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0}function zb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;ok(b,c)}function FC(a){a=a|0;return L[a+156>>2]!=0|0}function CH(a){a=a|0;L[a>>2]=6712;return a|0}function lD(a){a=a|0;return L[a+48>>2]==1|0}function Ny(a){a=a|0;a=L[8515];if(a){ra(a)}}function yE(a){a=a|0;return L[a+92>>2]+4|0}function vC(a){a=a|0;return S(P[a+148>>2])}function fF(a,b){a=a|0;b=S(b);P[a+72>>2]=b}function cD(a){a=a|0;return L[a+48>>2]+4|0}function DF(a,b){a=a|0;b=S(b);P[a+12>>2]=b}function $l(a,b){a=a|0;b=S(b);P[a+44>>2]=b}function wn(a,b){a=a|0;b=b|0;L[a+72>>2]=b}function eF(a){a=a|0;return S(P[a+72>>2])}function WB(a,b){a=a|0;b=b|0;J[a+180|0]=b}function UH(a,b){a=a|0;b=b|0;L[a+24>>2]=b}function Ty(a,b){a=a|0;b=b|0;L[a+4>>2]=b}function Kh(a){a=a|0;L[(fa-16|0)+12>>2]=a}function Sy(a,b){a=a|0;b=b|0;L[a+8>>2]=b}function uC(a){a=a|0;return L[a+204>>2]}function tA(a){a=a|0;return L[a+200>>2]}function sA(a){a=a|0;return L[a+212>>2]}function GC(a){a=a|0;return L[a+176>>2]}function An(a){a=a|0;return L[a+136>>2]}function tn(a){a=a|0;return L[a+68>>2]}function sm(a){a=a|0;return L[a+96>>2]}function qH(a){a=a|0;return L[a+72>>2]}function ic(a){a=a|0;return L[a+16>>2]}function cf(a){a=a|0;return L[a+92>>2]}function Um(a){a=a|0;return L[a+24>>2]}function GH(a){a=a|0;return L[a+12>>2]}function wd(a,b){a=a|0;b=b|0;return 0}function rh(a,b){a=a|0;b=b|0;return 1}function ph(a){a=a|0;return L[a+8>>2]}function Rg(a,b,c){a=a|0;b=S(b);c=c|0}function HD(a){a=a|0;return L[a+4>>2]}function Aa(a,b,c){a=a|0;b=b|0;c=c|0}function yC(a){a=a|0;return a+156|0}function SD(a){a=a|0;return Wg(a)|0}function Py(a){a=a|0;return Yf(a)|0}function Pl(a){a=a|0;return a+144|0}function $D(a){a=a|0;return a+108|0}function xD(a){a=a|0;return a+68|0}function hF(a){a=a|0;return a+76|0}function hE(a){a=a|0;return a+16|0}function _A(a){a=a|0;L[a+192>>2]=0}function uh(a){a=a|0;return a+4|0}function $G(a){a=a|0;return a-4|0}function zG(a){a=a|0;Xm(a);ra(a)}function xz(a){a=a|0;kk(a);ra(a)}function xH(a){a=a|0;nh(a);ra(a)}function xG(a){a=a|0;fh(a);ra(a)}function xE(a){a=a|0;return 3113}function xC(a){a=a|0;return 2478}function wz(a){a=a|0;eg(a);ra(a)}function wF(a){a=a|0;return 3193}function wD(a){a=a|0;return 4324}function uF(a){a=a|0;return 4280}function tF(a){a=a|0;return 4245}function sz(a){a=a|0;hk(a);ra(a)}function oE(a){a=a|0;return 4254}function oC(a){a=a|0;return 3127}function lE(a){a=a|0;return 4264}function jE(a){a=a|0;return 4229}function gG(a){a=a|0;Qm(a);ra(a)}function gF(a){a=a|0;return 3247}function gE(a){a=a|0;return 2364}function cG(a){a=a|0;Om(a);ra(a)}function bI(a){a=a|0;xn(a);ra(a)}function bA(a){a=a|0;Dk(a);ra(a)}function aG(a){a=a|0;Nm(a);ra(a)}function _D(a){a=a|0;return 4336}function ZF(a){a=a|0;return 2404}function YG(a){a=a|0;kn(a);ra(a)}function YE(a){a=a|0;return 3206}function YC(a){a=a|0;Ul(a);ra(a)}function VE(a){a=a|0;return 4239}function TE(a){a=a|0;return 4274}function TD(a){a=a|0;return 3181}function SA(a){a=a|0;Yk(a);ra(a)}function RG(a){a=a|0;fn(a);ra(a)}function QH(a){a=a|0;vn(a);ra(a)}function PG(a){a=a|0;ih(a);ra(a)}function LG(a){a=a|0;bn(a);ra(a)}function IE(a){a=a|0;return 2408}function Hz(a){a=a|0;return 2395}function HC(a){a=a|0;return 3220}function GG(a){a=a|0;$m(a);ra(a)}function Fn(a){a=a|0;sh(a);ra(a)}function Ez(a){a=a|0;return 4289}function EF(a){a=a|0;return 4301}function CD(a){a=a|0;return 4317}function BG(a){a=a|0;Ym(a);ra(a)}function $y(a){a=a|0;dk(a);ra(a)}function $C(a){a=a|0;return 4304}function yH(a){a=a|0;return 256}function wB(a){a=a|0;return 348}function pB(a){a=a|0;return 220}function oI(a,b){ga=a;return b}function iA(a){a=a|0;return 488}function VA(a){a=a|0;return 204}function Mz(a){a=a|0;return 428}function LB(a){a=a|0;return 212}function Ba(a){a=a|0;return a|0}function AB(a){a=a|0;return 252}function hm(a){a=a|0;return 64}function eD(a){a=a|0;return 28}function dF(a){a=a|0;return 24}function _l(a){a=a|0;return 52}function _G(a){a=a|0;ra(a-4|0)}function Ye(a){a=a|0;return 60}function TF(a){a=a|0;return 12}function My(a){a=a|0;_f(34064)}function HE(a){a=a|0;return 68}function Cm(a){a=a|0;return 84}function Az(a){a=a|0;return 32}function pH(a,b){a=a|0;b=S(b)}function dz(a){a=a|0;return 4}function UF(a){a=a|0;return 8}function Km(a){a=a|0;return 6}function Ja(a){a=a|0;return 0}function Ic(a){a=a|0;return 1}function Fg(a){a=a|0;return 2}function op(){return sa(1)|0}function Ia(a,b){a=a|0;b=b|0}function na(a){a=a|0;ra(a)}function gb(a){a=a|0;D()}function Hk(a,b){Gk(a,b)}function pf(){return 1}function of(){return 2}function hp(){return 5}function ei(){return 0}function ci(){return 3}function bi(){return 4}function Ly(){aa();D()}function Wb(a){a=a|0}g=M;r(s);var ha=e([null,Ka,Cb,gp,fp,ep,dp,cp,bp,ap,$o,_o,Zo,Yo,Xo,Wo,Vo,Uo,To,So,Ro,Qo,Po,Oo,Va,qb,Ly,Ka,Cb,No,Mo,Va,qb,Ka,Lo,Ko,Jo,Ka,Cb,Io,Ho,Va,qb,$h,Go,Fo,Ka,Cb,Eo,Do,Va,qb,Ka,Cb,Co,Bo,Va,qb,jf,Ao,zo,sF,qF,rF,Ue,_m,yo,xo,wo,hi,ii,vo,uo,pF,Ug,to,DE,so,GE,ro,qo,MD,Qh,Qh,po,oo,Ph,no,mo,lo,hf,ko,jo,Oh,io,uD,ID,JD,ho,LD,KD,Nh,ff,cf,tD,sD,qD,pD,zb,Tg,wd,fo,qb,eo,co,Nf,bo,oc,ao,db,ef,$n,_n,Zn,Kh,Kh,Yn,ef,ef,Ka,Cb,Nh,Xn,Wn,ff,Va,qb,Ka,Cb,Ph,Zi,Vn,Un,Va,qb,Ka,Cb,Tn,Sn,ff,Va,qb,zh,yh,Qn,Pn,On,xh,Nn,Mn,Ln,cf,cf,Kn,Jn,Wb,yh,In,Hn,vh,Gn,Aa,ic,ic,uh,Aa,Ja,Aa,Ia,Aa,vh,Ic,Ia,Ia,sh,Fn,En,Dn,iI,xh,kI,jI,hI,An,An,gI,fI,Wb,Ba,na,eI,dI,cI,rh,rh,na,Aa,zn,na,zn,xn,bI,VH,YH,_H,ic,ic,uh,aI,ph,$H,UH,XH,ZH,Ja,wn,WH,Ba,na,TH,na,SH,RH,vn,QH,MH,PH,NH,OH,KH,LH,JH,GH,FH,EH,tn,tn,IH,HH,na,DH,rh,CH,BH,zH,yH,oh,AH,nh,xH,wH,vH,wn,qH,on,sH,tH,lh,Bd,uH,rH,pH,Ia,Aa,Ba,na,Ba,na,gC,mn,na,mn,na,oH,na,nH,mH,na,fC,lH,na,kH,na,jH,iH,Ba,na,hH,na,gH,na,fH,Ba,na,eH,dH,cH,Ba,na,bH,aH,$G,_G,ZG,Ba,gb,Ba,gb,Ba,na,VG,kn,YG,XG,WG,UG,na,Aa,Aa,hn,na,Aa,Aa,TG,na,SG,fn,RG,NG,MG,QG,ih,PG,OG,na,en,bn,LG,KG,JG,IG,na,HG,$m,GG,EG,DG,FG,na,CG,Ia,Ba,na,Zm,Ym,BG,AG,Tb,zd,Xm,zG,yG,Tb,zd,fh,xG,ph,ic,Vm,Um,Ba,na,wG,na,vG,na,uG,na,tG,na,sG,na,rG,na,qG,na,pG,na,oG,na,nG,na,Tm,Tb,Ia,Sm,mG,lG,kG,Rm,jG,iG,hG,Qm,gG,fG,eG,ic,na,dG,Om,cG,bG,Tb,zd,Nm,aG,$F,Tb,zd,na,Mm,Oa,ah,Lm,$g,_F,ZF,_g,YF,XF,WF,Km,VF,UF,TF,SF,RF,Km,QF,PF,OF,Wg,Hm,Dm,Cm,LF,NF,MF,Am,KF,dD,IF,cD,Qg,EF,DF,Ye,HF,JF,aD,CF,GF,FF,Ba,na,zm,na,zm,na,BF,Ba,Pa,xF,$g,yF,wF,ym,_g,Ye,vF,AF,zF,Pa,uF,Pa,tF,vm,oF,lF,jF,hF,kF,gF,fF,eF,dF,iF,nF,mF,Ba,gb,Pa,_E,$E,ZE,YE,XE,Ye,WE,aF,cF,bF,Pa,VE,UE,Pa,TE,SE,KE,JE,bm,RE,IE,HE,ME,Ug,QE,PE,sm,sm,OE,NE,Ja,zb,Tg,LE,gb,gb,FE,EE,gb,ah,zE,yE,xE,Ug,BE,AE,Ja,Ja,zb,Aa,Ja,zb,Tg,Ba,na,wE,Pa,Lm,$g,vE,oE,ym,_g,Ye,nE,mE,sE,rE,lm,Pa,lE,uE,pE,kE,Pa,jE,tE,qE,lm,Ba,Pa,km,iE,hE,Rg,gE,zb,fE,eE,dE,aE,$D,Qg,_D,bE,cE,VD,UD,XD,TD,hm,WD,ZD,YD,SD,Hm,QD,na,PD,na,OD,em,ND,gb,gb,Pa,km,DD,CD,$l,BD,ED,GD,FD,Ba,Pa,AD,yD,xD,Qg,wD,_l,vD,zD,ah,Lg,mD,oD,Zl,Zl,Ia,Ia,Um,Ia,Ia,lD,kD,iD,eD,nD,Xl,fD,hD,gD,Ba,Pa,Vl,$C,bD,na,_C,na,ZC,Ul,YC,XC,Tb,WC,VC,Ba,na,UC,na,TC,na,na,SC,na,RC,Ql,IC,QC,HC,Ja,Pl,GC,FC,Ja,Ja,Aa,Aa,EC,Ol,Ol,DC,CC,BC,AC,zC,yC,PC,xC,wC,vC,MC,Ic,Pl,uC,Ja,Ic,Ja,tC,Aa,sC,rC,wd,wd,Aa,Aa,NC,Ml,qC,pC,OC,oC,nC,hm,JC,LC,mC,lC,Fg,Ja,Ja,Ja,Ja,Ja,Aa,Aa,Wb,Wb,Tm,wd,wd,Aa,Aa,zb,KC,Ba,na,Il,na,Aa,Aa,kC,na,Eg,CE,Te,Ba,na,jC,na,wb,na,iC,na,Aa,Aa,hC,gb,gb,na,Cl,tl,eC,VB,Ia,dC,cC,bC,aC,$B,_B,ZB,YB,XB,WB,na,UB,nl,dc,RB,MB,TB,SB,QB,PB,OB,LB,KB,NB,nl,dc,Wb,JB,IB,hn,HB,GB,_l,cc,dc,FB,EB,kl,CB,BB,AB,zB,DB,dc,yB,wB,vB,xB,dc,uB,tB,sB,rB,qB,pB,oB,dc,nB,mB,lB,kB,jB,Cm,iB,cl,hB,Aa,$A,Aa,_A,Ic,fB,cB,aB,dB,eB,bB,dc,ZA,YA,XA,WA,VA,UA,TA,gb,Yk,SA,RA,QA,pg,PA,Vk,HA,Sk,rA,KA,BA,AA,zA,yA,JA,IA,LA,FA,EA,GA,uA,tA,sA,Mk,Mk,Fg,NA,Rk,Qk,Rk,Qk,Nk,vA,wA,xA,DA,Tk,OA,MA,Ia,qA,pA,nA,mA,na,lA,kA,jA,fA,eA,iA,hA,gA,cA,Dk,bA,Xz,_z,aA,$z,Wz,na,Zz,qk,Ak,Vz,Ia,Mz,Lz,Kz,na,Uz,Ba,na,Tz,Sz,Rz,Fg,Pa,Jz,Ia,Iz,Rg,Hz,zb,na,Gz,na,Fz,Pa,zb,Rg,Ez,$l,Dz,Cz,Bz,zb,Az,na,zz,na,yz,Nz,Qz,Pz,Oz,kk,xz,uz,tz,Ia,eg,wz,vz,na,en,hk,sz,rz,na,qz,na,pz,na,oz,na,nz,Ba,na,mz,Tb,Ia,fk,kz,gz,fz,hz,ez,dz,jz,iz,na,cz,Ba,na,az,Tb,zd,dk,$y,Ja,Ic,_y,Ia,Uy,Yy,Zy,Vy,Wy,Ty,HD,Sy,ph,Xy,Qy,Ry,Py,na,Ny,My,Ba,na,Wb,Wb,Ky,By,Ey,Jy,na,Cy,Fy,Iy,na,Dy,Gy,Hy]);function ia(){return I.byteLength/65536|0}return{h:Cn,i:za,j:ya,k:Ca,l:Ua,m:Ta,n:ma,o:_d,p:Yd,q:Rd,r:$e,s:Im,t:om,u:Oe,v:Ge,w:ye,x:re,y:ne,z:ke,A:je,B:nd,C:he,D:ge,E:fe,F:ma,G:ld,H:kd,I:tc,J:jd,K:id,L:dd,M:bd,N:ad,O:$c,P:_c,Q:Zc,R:Yc,S:Xc,T:Wc,U:Vc,V:Uc,W:Tc,X:qc,Y:Sc,Z:Rc,_:Qc,$:Jb,aa:Pc,ba:Mc,ca:lb,da:kb,ea:lb,fa:kb,ga:pc,ha:Lc,ia:za,ja:ya,ka:Ca,la:ma,ma:ma,na:Ib,oa:Hb,pa:Gb,qa:Fb,ra:Eb,sa:ma,ta:$d,ua:yf,va:xf,wa:wf,xa:uf,ya:tf,za:_d,Aa:Yd,Ba:Rd,Ca:$e,Da:Im,Ea:om,Fa:Oe,Ga:Ge,Ha:ye,Ia:re,Ja:ne,Ka:ke,La:je,Ma:nd,Na:he,Oa:ge,Pa:fe,Qa:ma,Ra:sf,Sa:qi,Ta:pi,Ua:li,Va:gi,Wa:fi,Xa:ma,Ya:Wp,Za:Bp,_a:di,$a:Xd,ab:Wd,bb:Ud,cb:Sd,db:Qd,eb:Pd,fb:go,gb:Lh,hb:Rn,ib:un,jb:sn,kb:pn,lb:ln,mb:Ad,nb:Xd,ob:Wd,pb:Ud,qb:hh,rb:Sd,sb:Qd,tb:Pd,ub:Wm,vb:Da,wb:eh,xb:Jb,yb:ma,zb:ch,Ab:bh,Bb:Zg,Cb:Yg,Db:Vg,Eb:fb,Fb:eb,Gb:yd,Hb:xd,Ib:Xe,Jb:Ve,Kb:ma,Lb:rm,Mb:ma,Nb:qm,Ob:nm,Pb:mm,Qb:jm,Rb:im,Sb:fb,Tb:eb,Ub:ma,Vb:za,Wb:ya,Xb:Ca,Yb:Ua,Zb:Ta,_b:ma,$b:RD,ac:Ua,bc:Ta,cc:Se,dc:Ng,ec:Mg,fc:za,gc:ya,hc:Ca,ic:ma,jc:rD,kc:Ua,lc:Ta,mc:za,nc:ya,oc:Ca,pc:ma,qc:jD,rc:za,sc:ya,tc:Ca,uc:ma,vc:Wl,wc:ma,xc:za,yc:ya,zc:Ca,Ac:ma,Bc:Jg,Cc:Tl,Dc:Rl,Ec:Nl,Fc:ma,Gc:Ne,Hc:Me,Ic:Le,Jc:td,Kc:Dl,Lc:vl,Mc:rl,Nc:ql,Oc:Fe,Pc:Ee,Qc:Be,Rc:Ae,Sc:el,Tc:gB,Uc:Uk,Vc:za,Wc:ya,Xc:Ca,Yc:ma,Zc:ma,_c:CA,$c:oA,ad:ma,bd:td,cd:Ik,dd:ma,ed:dA,fd:Yz,gd:zk,hd:rk,id:pk,jd:mk,kd:oe,ld:Ib,md:Hb,nd:Gb,od:Fb,pd:Eb,qd:ma,rd:bz,sd:ck,td:Oy,ud:Xj,vd:Uj,wd:Rj,xd:Pj,yd:Nj,zd:Uf,Ad:Mj,Bd:Lj,Cd:Kj,Dd:Jj,Ed:Ij,Fd:Hj,Gd:_d,Hd:Yd,Id:Rd,Jd:$e,Kd:Gj,Ld:Fj,Md:Oe,Nd:Ge,Od:ye,Pd:re,Qd:ne,Rd:ke,Sd:je,Td:nd,Ud:he,Vd:ge,Wd:fe,Xd:$d,Yd:yf,Zd:xf,_d:wf,$d:uf,ae:tf,be:ma,ce:Ej,de:ma,ee:Tf,fe:ma,ge:Ay,he:Dj,ie:Cj,je:ld,ke:kd,le:tc,me:jd,ne:id,oe:dd,pe:bd,qe:ad,re:$c,se:_c,te:Zc,ue:Yc,ve:Xc,we:Wc,xe:Vc,ye:Uc,ze:Tc,Ae:qc,Be:Sc,Ce:Rc,De:Qc,Ee:Jb,Fe:Pc,Ge:Mc,He:lb,Ie:kb,Je:lb,Ke:kb,Le:pc,Me:Lc,Ne:ma,Oe:Da,Pe:zy,Qe:sf,Re:qi,Se:pi,Te:li,Ue:gi,Ve:fi,We:ma,Xe:yy,Ye:xy,Ze:hh,_e:Bj,$e:di,af:Xd,bf:Wd,cf:Ud,df:Sd,ef:Qd,ff:Pd,gf:Lh,hf:wy,jf:un,kf:sn,lf:pn,mf:ln,nf:Ad,of:vy,pf:Bj,qf:uy,rf:ty,sf:sy,tf:ry,uf:qy,vf:py,wf:oy,xf:ny,yf:my,zf:ly,Af:ky,Bf:jy,Cf:iy,Df:hy,Ef:gy,Ff:fy,Gf:ey,Hf:dy,If:Xd,Jf:Wd,Kf:Ud,Lf:hh,Mf:Sd,Nf:Qd,Of:Pd,Pf:Wm,Qf:Da,Rf:cy,Sf:by,Tf:ay,Uf:Da,Vf:$x,Wf:_x,Xf:Zx,Yf:Yx,Zf:Xx,_f:oe,$f:Wx,ag:Vx,bg:Ux,cg:Tx,dg:Sx,eg:Da,fg:Rx,gg:eh,hg:Jb,ig:ma,jg:Qx,kg:Px,lg:Ox,mg:eh,ng:Jb,og:Df,pg:Nx,qg:ma,rg:Mx,sg:Lx,tg:Ya,ug:Kx,vg:ch,wg:Of,xg:vj,yg:uj,zg:tj,Ag:Nf,Bg:sj,Cg:rj,Dg:qj,Eg:bh,Fg:Zg,Gg:Yg,Hg:Vg,Ig:fb,Jg:eb,Kg:yd,Lg:xd,Mg:Xe,Ng:Ve,Og:ma,Pg:Ya,Qg:de,Rg:nb,Sg:Ya,Tg:Jx,Ug:nb,Vg:Ix,Wg:ch,Xg:Of,Yg:Hx,Zg:Mf,_g:Lf,$g:pj,ah:oj,bh:nj,ch:Gx,dh:ri,eh:Fx,fh:Ex,gh:Dx,hh:bh,ih:Zg,jh:Yg,kh:Vg,lh:fb,mh:eb,nh:yd,oh:xd,ph:Xe,qh:Ve,rh:ma,sh:oe,th:Cx,uh:Bx,vh:Ax,wh:Va,xh:ce,yh:hd,zh:gd,Ah:mj,Bh:lj,Ch:lz,Dh:Rf,Eh:yx,Fh:xx,Gh:wx,Hh:vx,Ih:Da,Jh:ux,Kh:rm,Lh:ma,Mh:fd,Nh:ed,Oh:od,Ph:cd,Qh:Da,Rh:tx,Sh:fd,Th:ed,Uh:od,Vh:cd,Wh:Zh,Xh:kj,Yh:Jf,Zh:jj,_h:ij,$h:hj,ai:Da,bi:sx,ci:qm,di:rx,ei:qx,fi:_m,gi:px,hi:jn,ii:ox,ji:nx,ki:mx,li:lx,mi:kx,ni:nm,oi:mm,pi:jm,qi:im,ri:fb,si:eb,ti:ma,ui:jx,vi:ix,wi:za,xi:ya,yi:Ca,zi:Ua,Ai:Ta,Bi:ma,Ci:hx,Di:Ua,Ei:Ta,Fi:za,Gi:ya,Hi:Ca,Ii:ma,Ji:gx,Ki:Ua,Li:Ta,Mi:Se,Ni:Ng,Oi:Mg,Pi:za,Qi:ya,Ri:Ca,Si:ma,Ti:fx,Ui:Ua,Vi:Ta,Wi:Se,Xi:Ng,Yi:Mg,Zi:za,_i:ya,$i:Ca,aj:ma,bj:ex,cj:Ua,dj:Ta,ej:za,fj:ya,gj:Ca,hj:ma,ij:dx,jj:Ua,kj:Ta,lj:za,mj:ya,nj:Ca,oj:ma,pj:cx,qj:Ua,rj:Ta,sj:za,tj:ya,uj:Ca,vj:ma,wj:bx,xj:za,yj:ya,zj:Ca,Aj:ma,Bj:ax,Cj:za,Dj:ya,Ej:Ca,Fj:ma,Gj:$w,Hj:za,Ij:ya,Jj:Ca,Kj:ma,Lj:Ya,Mj:de,Nj:nb,Oj:Va,Pj:_w,Qj:Zw,Rj:Yw,Sj:Xw,Tj:Ya,Uj:Ww,Vj:nb,Wj:Ya,Xj:Vw,Yj:Uw,Zj:Df,_j:Tw,$j:Jf,ak:Sw,bk:ma,ck:Rw,dk:Qw,ek:Pw,fk:Ow,gk:Nw,hk:Ua,ik:Ta,jk:Mw,kk:Lw,lk:Kw,mk:Se,nk:za,ok:ya,pk:Ca,qk:ma,rk:Jw,sk:Iw,tk:Hw,uk:Gw,vk:Fw,wk:Ew,xk:Dw,yk:Cw,zk:$d,Ak:Bw,Bk:Aw,Ck:zw,Dk:yw,Ek:xw,Fk:Ua,Gk:Ta,Hk:za,Ik:ya,Jk:Ca,Kk:ma,Lk:fd,Mk:ed,Nk:Ad,Ok:Ya,Pk:ww,Qk:nb,Rk:vw,Sk:uw,Tk:tw,Uk:sw,Vk:rw,Wk:qw,Xk:pw,Yk:ow,Zk:Wl,_k:ma,$k:nw,al:za,bl:ya,cl:Ca,dl:ma,el:mw,fl:za,gl:ya,hl:Ca,il:ma,jl:lw,kl:jw,ll:za,ml:ya,nl:Ca,ol:ma,pl:iw,ql:Ua,rl:Ta,sl:za,tl:ya,ul:Ca,vl:ma,wl:hw,xl:gw,yl:fw,zl:ew,Al:Da,Bl:dw,Cl:Da,Dl:cw,El:sf,Fl:bw,Gl:aw,Hl:ma,Il:$v,Jl:_v,Kl:ma,Ll:Tl,Ml:Rl,Nl:Nl,Ol:Jg,Pl:od,Ql:cd,Rl:ma,Sl:Zv,Tl:Yv,Ul:ql,Vl:vl,Wl:cj,Xl:rl,Yl:Wv,Zl:el,_l:Vv,$l:Uv,am:Uk,bm:Ca,cm:td,dm:Dl,em:za,fm:ya,gm:Ne,hm:Me,im:Le,jm:Fe,km:Ee,lm:Be,mm:Ae,nm:ma,om:Tv,pm:Sv,qm:Rv,rm:Qv,sm:Jg,tm:Pv,um:Nv,vm:Mv,wm:Lv,xm:fb,ym:eb,zm:yd,Am:xd,Bm:Kv,Cm:Jv,Dm:$i,Em:_i,Fm:Ov,Gm:Hv,Hm:Gv,Im:Fv,Jm:Ev,Km:Dv,Lm:Cv,Mm:Bv,Nm:Zi,Om:Av,Pm:zv,Qm:yv,Rm:ma,Sm:xv,Tm:cj,Um:wv,Vm:vv,Wm:uv,Xm:za,Ym:ya,Zm:Ne,_m:Me,$m:Le,an:Fe,bn:Ee,cn:Be,dn:Ae,en:ma,fn:tv,gn:sv,hn:rv,jn:qv,kn:pv,ln:za,mn:ya,nn:Ne,on:Me,pn:Le,qn:Fe,rn:Ee,sn:Be,tn:Ae,un:ma,vn:ov,wn:nv,xn:fd,yn:ed,zn:od,An:cd,Bn:Da,Cn:mv,Dn:lv,En:ma,Fn:kv,Gn:Da,Hn:jv,In:iv,Jn:hv,Kn:gv,Ln:fv,Mn:Ad,Nn:ev,On:td,Pn:Ik,Qn:ma,Rn:ma,Sn:Uf,Tn:dv,Un:ma,Vn:cv,Wn:bv,Xn:av,Yn:$u,Zn:ma,_n:td,$n:ma,ao:ma,bo:_u,co:ma,eo:Zu,fo:Yu,go:Xu,ho:Wu,io:Ad,jo:Vu,ko:Uu,lo:Ff,mo:Ef,no:Tu,oo:Su,po:Ru,qo:Qu,ro:Pu,so:Ou,to:Nu,uo:Mu,vo:Lu,wo:Ku,xo:Ju,yo:Iu,zo:Hu,Ao:Gu,Bo:Fu,Co:Eu,Do:Du,Eo:Cu,Fo:Bu,Go:Au,Ho:zu,Io:yu,Jo:Da,Ko:xu,Lo:qc,Mo:wu,No:vu,Oo:uu,Po:tu,Qo:su,Ro:ru,So:qu,To:ou,Uo:nu,Vo:mu,Wo:lu,Xo:ku,Yo:ju,Zo:iu,_o:hu,$o:gu,ap:fu,bp:eu,cp:du,dp:cu,ep:bu,fp:au,gp:$t,hp:_t,ip:Zt,jp:Yt,kp:Xt,lp:Wt,mp:Vt,np:Ut,op:pc,pp:Tt,qp:St,rp:Rt,sp:ld,tp:kd,up:tc,vp:jd,wp:id,xp:dd,yp:bd,zp:ad,Ap:$c,Bp:_c,Cp:Zc,Dp:Yc,Ep:Xc,Fp:Wc,Gp:Vc,Hp:Uc,Ip:Tc,Jp:qc,Kp:Sc,Lp:Rc,Mp:Qc,Np:Jb,Op:Pc,Pp:Mc,Qp:lb,Rp:kb,Sp:lb,Tp:kb,Up:pc,Vp:Lc,Wp:Qt,Xp:be,Yp:ae,Zp:fb,_p:eb,$p:Oc,aq:Nc,bq:Da,cq:Pt,dq:Ot,eq:Nt,fq:Mt,gq:Lt,hq:Kt,iq:Ib,jq:Hb,kq:Gb,lq:Fb,mq:Eb,nq:pu,oq:Jt,pq:ma,qq:It,rq:Ht,sq:Gt,tq:Ft,uq:Et,vq:Dt,wq:Ct,xq:Bt,yq:zk,zq:rk,Aq:pk,Bq:mk,Cq:oe,Dq:Ib,Eq:Hb,Fq:Gb,Gq:Fb,Hq:Eb,Iq:ma,Jq:At,Kq:ma,Lq:zt,Mq:yt,Nq:xt,Oq:wt,Pq:vt,Qq:ut,Rq:tt,Sq:st,Tq:rt,Uq:qt,Vq:Ib,Wq:Hb,Xq:Gb,Yq:Fb,Zq:Eb,_q:ma,$q:pt,ar:ot,br:nt,cr:mt,dr:lt,er:kt,fr:jt,gr:it,hr:ht,ir:gt,jr:ft,kr:et,lr:dt,mr:ct,nr:Ib,or:Hb,pr:Gb,qr:Fb,rr:Eb,sr:ma,tr:bt,ur:at,vr:$s,wr:_s,xr:tc,yr:Zs,zr:Ys,Ar:Xs,Br:Ws,Cr:Vs,Dr:Us,Er:Ib,Fr:Hb,Gr:Gb,Hr:Fb,Ir:Eb,Jr:ma,Kr:Ts,Lr:Ib,Mr:Hb,Nr:Gb,Or:Fb,Pr:Eb,Qr:ma,Rr:ma,Sr:be,Tr:ae,Ur:od,Vr:cd,Wr:yd,Xr:xd,Yr:oc,Zr:Kc,_r:Ss,$r:Rs,as:Qs,bs:Ps,cs:Os,ds:Ns,es:Ms,fs:Ls,gs:Ri,hs:Qi,is:Ks,js:Js,ks:Cf,ls:Bf,ms:Da,ns:Is,os:Hs,ps:Gs,qs:Fs,rs:Pi,ss:Ni,ts:Da,us:Es,vs:be,ws:ae,xs:fb,ys:eb,zs:Oc,As:Nc,Bs:oc,Cs:Kc,Ds:Oi,Es:Mi,Fs:Li,Gs:Ki,Hs:Va,Is:ce,Js:hd,Ks:gd,Ls:Af,Ms:zf,Ns:Da,Os:Ds,Ps:Ej,Qs:ma,Rs:Va,Ss:ce,Ts:hd,Us:gd,Vs:Af,Ws:zf,Xs:uj,Ys:tj,Zs:Nf,_s:sj,$s:rj,at:qj,bt:Cs,ct:Bs,dt:Ji,et:Ii,ft:Da,gt:Va,ht:ce,it:hd,jt:gd,kt:mj,lt:lj,mt:Hi,nt:Gi,ot:Fi,pt:Ei,qt:Di,rt:Ci,st:Bi,tt:Ai,ut:zi,vt:yi,wt:xi,xt:wi,yt:vi,zt:ui,At:ti,Bt:si,Ct:As,Dt:zs,Et:Da,Ft:ys,Gt:xs,Ht:ws,It:vs,Jt:us,Kt:kw,Lt:ts,Mt:ss,Nt:rs,Ot:qs,Pt:ps,Qt:os,Rt:ns,St:ms,Tt:ls,Ut:ks,Vt:js,Wt:Xv,Xt:is,Yt:Iv,Zt:hs,_t:gs,$t:fs,au:es,bu:ds,cu:cs,du:bs,eu:as,fu:$r,gu:Va,hu:_r,iu:Zr,ju:Yr,ku:ri,lu:Xr,mu:Wr,nu:Vr,ou:Ur,pu:Tr,qu:Sr,ru:Rr,su:Qr,tu:Pr,uu:Or,vu:Nr,wu:Mr,xu:Lr,yu:Kr,zu:Jr,Au:Ir,Bu:Hr,Cu:Da,Du:Gr,Eu:Fr,Fu:Er,Gu:nd,Hu:Dr,Iu:Cr,Ju:Br,Ku:Ar,Lu:zr,Mu:yr,Nu:xr,Ou:wr,Pu:vr,Qu:ur,Ru:tr,Su:sr,Tu:rr,Uu:qr,Vu:pr,Wu:or,Xu:nr,Yu:Tf,Zu:ma,_u:mr,$u:lr,av:kr,bv:jr,cv:ir,dv:hr,ev:gr,fv:fr,gv:er,hv:dr,iv:cr,jv:br,kv:ar,lv:$q,mv:_q,nv:Zq,ov:Yq,pv:Xq,qv:Wq,rv:Vq,sv:Uq,tv:Tq,uv:Sq,vv:Rq,wv:Qq,xv:Pq,yv:Oq,zv:Mq,Av:Lq,Bv:Kq,Cv:Tf,Dv:ma,Ev:Jq,Fv:ld,Gv:kd,Hv:tc,Iv:jd,Jv:id,Kv:dd,Lv:bd,Mv:ad,Nv:$c,Ov:_c,Pv:Zc,Qv:Yc,Rv:Xc,Sv:Wc,Tv:Vc,Uv:Uc,Vv:Tc,Wv:qc,Xv:Sc,Yv:Rc,Zv:Qc,_v:Jb,$v:Pc,aw:Mc,bw:lb,cw:kb,dw:lb,ew:kb,fw:pc,gw:Dj,hw:Cj,iw:Lc,jw:Iq,kw:ma,lw:Hq,mw:be,nw:ae,ow:fb,pw:eb,qw:Oc,rw:Nc,sw:oc,tw:Kc,uw:hd,vw:gd,ww:$i,xw:_i,yw:Gq,zw:Fq,Aw:Mf,Bw:Lf,Cw:Eq,Dw:Dq,Ew:Cq,Fw:Of,Gw:vj,Hw:Cf,Iw:Bf,Jw:Da,Kw:Ya,Lw:Bq,Mw:nb,Nw:Zh,Ow:kj,Pw:Jf,Qw:jj,Rw:Mf,Sw:Lf,Tw:pj,Uw:oj,Vw:nj,Ww:Aq,Xw:zq,Yw:yq,Zw:Ff,_w:Ef,$w:Da,ax:Ya,bx:xq,cx:nb,dx:fb,ex:eb,fx:Oc,gx:Nc,hx:oc,ix:Kc,jx:Xe,kx:Ve,lx:Da,mx:Ya,nx:de,ox:nb,px:fd,qx:ed,rx:Df,sx:wq,tx:Pi,ux:Ni,vx:oi,wx:ni,xx:jn,yx:vq,zx:uq,Ax:tq,Bx:Ff,Cx:Ef,Dx:Da,Ex:Ya,Fx:sq,Gx:mb,Hx:rq,Ix:qq,Jx:nb,Kx:fb,Lx:eb,Mx:Oc,Nx:Nc,Ox:oc,Px:Kc,Qx:Oi,Rx:Mi,Sx:Li,Tx:Ki,Ux:oi,Vx:ni,Wx:Ri,Xx:Qi,Yx:Af,Zx:zf,_x:Cf,$x:Bf,ay:ij,by:hj,cy:ii,dy:hi,ey:Hi,fy:Gi,gy:Fi,hy:Ei,iy:Di,jy:Ci,ky:Bi,ly:Ai,my:zi,ny:yi,oy:xi,py:wi,qy:vi,ry:ui,sy:ti,ty:si,uy:zx,vy:pq,wy:Nq,xy:oq,yy:Ji,zy:Ii,Ay:nq,By:mq,Cy:lq,Dy:kq,Ey:jq,Fy:iq,Gy:hq,Hy:gq,Iy:fq,Jy:eq,Ky:dq,Ly:cq,My:bq,Ny:aq,Oy:$p,Py:_p,Qy:Zp,Ry:Yp,Sy:Xp,Ty:Vp,Uy:Up,Vy:Tp,Wy:Sp,Xy:Rp,Yy:Qp,Zy:Pp,_y:Op,$y:Np,az:Mp,bz:Lp,cz:Kp,dz:Jp,ez:ld,fz:kd,gz:tc,hz:jd,iz:id,jz:dd,kz:bd,lz:ad,mz:$c,nz:_c,oz:Zc,pz:Yc,qz:Xc,rz:Wc,sz:Vc,tz:Uc,uz:Tc,vz:qc,wz:Sc,xz:Rc,yz:Qc,zz:Jb,Az:Pc,Bz:Mc,Cz:lb,Dz:kb,Ez:lb,Fz:kb,Gz:pc,Hz:Ip,Iz:Hp,Jz:Gp,Kz:Fp,Lz:Ep,Mz:Dp,Nz:Cp,Oz:Ap,Pz:zp,Qz:yp,Rz:Lc,Sz:xp,Tz:wp,Uz:ma,Vz:vp,Wz:ma,Xz:Ya,Yz:de,Zz:nb,_z:up,$z:tp,aA:sp,bA:Ge,cA:rp,dA:qp,eA:_d,fA:Yd,gA:Rd,hA:$e,iA:Gj,jA:Fj,kA:Oe,lA:ye,mA:re,nA:ne,oA:ke,pA:je,qA:nd,rA:he,sA:ge,tA:fe,uA:ck,vA:pp,wA:Xj,xA:Uj,yA:Rj,zA:Pj,AA:Nj,BA:Uf,CA:Mj,DA:Lj,EA:Kj,FA:Jj,GA:Ij,HA:Hj,IA:$d,JA:yf,KA:xf,LA:wf,MA:uf,NA:tf,OA:ma,PA:op,QA:np,RA:mp,SA:lp,TA:kp,UA:jp,VA:ip,WA:Da,XA:ei,YA:pf,ZA:of,_A:ci,$A:bi,aB:hp,bB:ei,cB:pf,dB:of,eB:pf,fB:of,gB:ci,hB:bi,iB:ha,jB:Yf}}return ja(ka)}(a)}function Aa(a){return{then:function(c){c({instance:new za(a)})}}}var Ba=Error,WebAssembly={};wa=[];"object"!=typeof WebAssembly&&Ca("no native wasm support detected");var Da,Ea=!1,Fa="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function Ga(a,c){if(a){var d=Ha,e=a+c;for(c=a;d[c]&&!(c>=e);)++c;if(16g?e+=String.fromCharCode(g):(g-=65536,e+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else e+=String.fromCharCode(g)}a=e}}else a="";return a}var Ja,Ha,Ka,La,Ma,ya=b.INITIAL_MEMORY||67108864;65536<=ya||Ca("INITIAL_MEMORY should be larger than STACK_SIZE, was "+ya+"! (STACK_SIZE=65536)");Da=b.wasmMemory?b.wasmMemory:new xa;var Na=Da.buffer;b.HEAP8=Ja=new Int8Array(Na);b.HEAP16=new Int16Array(Na);b.HEAP32=Ka=new Int32Array(Na);b.HEAPU8=Ha=new Uint8Array(Na);b.HEAPU16=new Uint16Array(Na);b.HEAPU32=new Uint32Array(Na);b.HEAPF32=La=new Float32Array(Na);b.HEAPF64=Ma=new Float64Array(Na);ya=Da.buffer.byteLength;var Oa,Pa=[],Qa=[],Ra=[],Sa=!1;function Ta(){var a=b.preRun.shift();Pa.unshift(a)}Math.imul||(Math.imul=function(a,c){var d=a&65535,e=c&65535;return d*e+((a>>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var Ua=new Float32Array(1);Math.fround=function(a){Ua[0]=a;return Ua[0]}}Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var Va=0,Wa=null,Xa=null;function Ca(a){if(b.onAbort)b.onAbort(a);a="Aborted("+a+")";va(a);Ea=!0;a=new Ba(a+". Build with -sASSERTIONS for more info.");ka(a);throw a}var Ya="data:application/octet-stream;base64,",Za;Za="<<< WASM_BINARY_FILE >>>";if(!Za.startsWith(Ya)){var $a=Za;Za=b.locateFile?b.locateFile($a,pa):pa+$a}function ab(a){try{if(a==Za&&wa)return new Uint8Array(wa);var c=ua(a);if(c)return c;if(sa)return sa(a);throw"both async and sync fetching of the wasm failed"}catch(d){Ca(d)}}function bb(a){if(!wa&&(ma||na)){if("function"==typeof fetch&&!a.startsWith("file://"))return fetch(a,{credentials:"same-origin"}).then((function(c){if(!c.ok)throw"failed to load wasm binary file at '"+a+"'";return c.arrayBuffer()})).catch((function(){return ab(a)}));if(ra)return new Promise((function(c,d){ra(a,(function(e){c(new Uint8Array(e))}),d)}))}return Promise.resolve().then((function(){return ab(a)}))}function cb(a,c,d){return bb(a).then((function(){return Aa(c)})).then((function(e){return e})).then(d,(function(e){va("failed to asynchronously prepare wasm: "+e);Ca(e)}))}function db(a,c){var d=Za;return wa||"function"!=typeof WebAssembly.instantiateStreaming||d.startsWith(Ya)||d.startsWith("file://")||oa||"function"!=typeof fetch?cb(d,a,c):fetch(d,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,a).then(c,(function(g){va("wasm streaming compile failed: "+g);va("falling back to ArrayBuffer instantiation");return cb(d,a,c)}))}))}var eb={27338:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},27558:function(a,c,d,e,g,m){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,g,m)},27808:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";a.reportErrorWarning(c)},28052:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(c,d)},28275:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},28501:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";return a.getDebugMode()},28732:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform.";a.getWorldTransform(c)},28973:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform.";a.setWorldTransform(c)},29214:function(a,c,d,e,g,m,y,W){a=b.getCache(b.ConcreteContactResultCallback)[a];if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,g,m,y,W)}};function fb(a){for(;0>=2;e=Ha[c++];)d+=105!=e&d,gb.push(105==e?Ka[d]:Ma[d++>>1]),++d;return eb[a].apply(null,gb)}var ib=[],jb=void 0,kb=[],lb="function"==typeof atob?atob:function(a){var c="",d=0;a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));e=e<<2|g>>4;g=(g&15)<<4|m>>2;var W=(m&3)<<6|y;c+=String.fromCharCode(e);64!==m&&(c+=String.fromCharCode(g));64!==y&&(c+=String.fromCharCode(W))}while(d=ib.length&&(ib.length=e+1),ib[e]=g=Oa.get(e));(e=g)&&jb.set(e,d)}}if(c=jb.get(a)||0)return c;if(kb.length)c=kb.pop();else{try{Oa.grow(1)}catch(m){if(!(m instanceof RangeError))throw m;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}c=Oa.length-1}try{d=c,Oa.set(d,a),ib[d]=Oa.get(d)}catch(m){if(!(m instanceof TypeError))throw m;d=c;Oa.set(d,void 0);ib[d]=Oa.get(d)}jb.set(a,c);return c};var aE;Xa=function bE(){aE||cE();aE||(Xa=bE)};function cE(){function a(){if(!aE&&(aE=!0,b.calledRun=!0,!Ea)){Sa=!0;fb(Qa);ja(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Ra.unshift(c)}fb(Ra)}}if(!(0=eE?(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e?c++:2047>=e?c+=2:55296<=e&&57343>=e?(c+=4,++d):c+=3}c=Array(c+1);e=c.length;d=0;if(0=m){var y=a.charCodeAt(++g);m=65536+((m&1023)<<10)|y&1023}if(127>=m){if(d>=e)break;c[d++]=m}else{if(2047>=m){if(d+1>=e)break;c[d++]=192|m>>6}else{if(65535>=m){if(d+2>=e)break;c[d++]=224|m>>12}else{if(d+3>=e)break;c[d++]=240|m>>18;c[d++]=128|m>>12&63}c[d++]=128|m>>6&63}c[d++]=128|m&63}}c[d]=0}a=jE(c,Ja);kE(c,Ja,a);return a}return a}function mE(a){if("object"===typeof a){var c=jE(a,La);kE(a,La,c);return c}return a}function l(){throw"cannot construct a btCollisionShape, no constructor in IDL"}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.lB=l;l.mB={};b.btCollisionShape=l;l.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nb(c,a)};l.prototype.getLocalScaling=function(){return k(ob(this.kB),n)};l.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pb(d,a,c)};l.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qb(c,a)};l.prototype.getMargin=function(){return rb(this.kB)};l.prototype.__destroy__=function(){sb(this.kB)};function nE(){throw"cannot construct a btCollisionWorld, no constructor in IDL"}nE.prototype=Object.create(f.prototype);nE.prototype.constructor=nE;nE.prototype.lB=nE;nE.mB={};b.btCollisionWorld=nE;nE.prototype.getDispatcher=function(){return k(tb(this.kB),oE)};nE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ub(e,a,c,d)};nE.prototype.getPairCache=function(){return k(vb(this.kB),pE)};nE.prototype.getDispatchInfo=function(){return k(wb(this.kB),q)};nE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?xb(e,a):void 0===d?yb(e,a,c):zb(e,a,c,d)};nE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ab(c,a)};nE.prototype.getBroadphase=function(){return k(Bb(this.kB),qE)};nE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Cb(m,a,c,d,e,g)};nE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Db(e,a,c,d)};nE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Fb(d,a,c)};nE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gb(c,a)};nE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hb(c,a)};nE.prototype.getDebugDrawer=function(){return k(Ib(this.kB),rE)};nE.prototype.debugDrawWorld=function(){Jb(this.kB)};nE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kb(e,a,c,d)};nE.prototype.__destroy__=function(){Lb(this.kB)};function r(){throw"cannot construct a btCollisionObject, no constructor in IDL"}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.lB=r;r.mB={};b.btCollisionObject=r;r.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mb(d,a,c)};r.prototype.getCollisionShape=function(){return k(Nb(this.kB),l)};r.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ob(c,a)};r.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pb(c,a)};r.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qb(c,a)};r.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Rb(c):Sb(c,a)};r.prototype.isActive=function(){return!!Tb(this.kB)};r.prototype.isKinematicObject=function(){return!!Ub(this.kB)};r.prototype.isStaticObject=function(){return!!Vb(this.kB)};r.prototype.isStaticOrKinematicObject=function(){return!!Wb(this.kB)};r.prototype.getRestitution=function(){return Xb(this.kB)};r.prototype.getFriction=function(){return Yb(this.kB)};r.prototype.getRollingFriction=function(){return Zb(this.kB)};r.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$b(c,a)};r.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ac(c,a)};r.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bc(c,a)};r.prototype.getWorldTransform=function(){return k(cc(this.kB),t)};r.prototype.getCollisionFlags=function(){return dc(this.kB)};r.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ec(c,a)};r.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gc(c,a)};r.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hc(c,a)};r.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ic(c,a)};r.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jc(c,a)};r.prototype.getUserIndex=function(){return kc(this.kB)};r.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lc(c,a)};r.prototype.getUserPointer=function(){return k(mc(this.kB),sE)};r.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nc(c,a)};r.prototype.getBroadphaseHandle=function(){return k(oc(this.kB),tE)};r.prototype.__destroy__=function(){pc(this.kB)};function uE(){throw"cannot construct a btConcaveShape, no constructor in IDL"}uE.prototype=Object.create(l.prototype);uE.prototype.constructor=uE;uE.prototype.lB=uE;uE.mB={};b.btConcaveShape=uE;uE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qc(c,a)};uE.prototype.getLocalScaling=function(){return k(sc(this.kB),n)};uE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tc(d,a,c)};uE.prototype.__destroy__=function(){uc(this.kB)};function vE(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL"}vE.prototype=Object.create(f.prototype);vE.prototype.constructor=vE;vE.prototype.lB=vE;vE.mB={};b.btCollisionAlgorithm=vE;vE.prototype.__destroy__=function(){vc(this.kB)};function wE(){throw"cannot construct a btTypedConstraint, no constructor in IDL"}wE.prototype=Object.create(f.prototype);wE.prototype.constructor=wE;wE.prototype.lB=wE;wE.mB={};b.btTypedConstraint=wE;wE.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wc(c,a)};wE.prototype.getBreakingImpulseThreshold=function(){return xc(this.kB)};wE.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yc(c,a)};wE.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return zc(d,a,c)};wE.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ac(e,a,c,d)};wE.prototype.__destroy__=function(){Bc(this.kB)};function xE(){throw"cannot construct a btDynamicsWorld, no constructor in IDL"}xE.prototype=Object.create(nE.prototype);xE.prototype.constructor=xE;xE.prototype.lB=xE;xE.mB={};b.btDynamicsWorld=xE;xE.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cc(c,a)};xE.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dc(c,a)};xE.prototype.getSolverInfo=function(){return k(Ec(this.kB),u)};xE.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Fc(e,a):void 0===d?Gc(e,a,c):Ic(e,a,c,d)};xE.prototype.getDispatcher=function(){return k(Jc(this.kB),oE)};xE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kc(e,a,c,d)};xE.prototype.getPairCache=function(){return k(Lc(this.kB),pE)};xE.prototype.getDispatchInfo=function(){return k(Mc(this.kB),q)};xE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Nc(e,a):void 0===d?Oc(e,a,c):Pc(e,a,c,d)};xE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qc(c,a)};xE.prototype.getBroadphase=function(){return k(Rc(this.kB),qE)};xE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Sc(m,a,c,d,e,g)};xE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Tc(e,a,c,d)};xE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wc(d,a,c)};xE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xc(c,a)};xE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yc(c,a)};xE.prototype.getDebugDrawer=function(){return k(Zc(this.kB),rE)};xE.prototype.debugDrawWorld=function(){$c(this.kB)};xE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ad(e,a,c,d)};xE.prototype.__destroy__=function(){bd(this.kB)};function rE(){throw"cannot construct a btIDebugDraw, no constructor in IDL"}rE.prototype=Object.create(f.prototype);rE.prototype.constructor=rE;rE.prototype.lB=rE;rE.mB={};b.btIDebugDraw=rE;rE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);cd(e,a,c,d)};rE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dd(m,a,c,d,e,g)};rE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);ed(c,a)};rE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);fd(d,a,c)};rE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gd(c,a)};rE.prototype.getDebugMode=function(){return hd(this.kB)};rE.prototype.__destroy__=function(){jd(this.kB)};function n(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===a?kd():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):ld(a,c,d);h(n)[this.kB]=this}n.prototype=Object.create(f.prototype);n.prototype.constructor=n;n.prototype.lB=n;n.mB={};b.btVector3=n;n.prototype.length=n.prototype.length=function(){return md(this.kB)};n.prototype.x=n.prototype.x=function(){return nd(this.kB)};n.prototype.y=n.prototype.y=function(){return od(this.kB)};n.prototype.z=n.prototype.z=function(){return pd(this.kB)};n.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qd(c,a)};n.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rd(c,a)};n.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sd(c,a)};n.prototype.setValue=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);td(e,a,c,d)};n.prototype.normalize=n.prototype.normalize=function(){ud(this.kB)};n.prototype.rotate=n.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(vd(d,a,c),n)};n.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return wd(c,a)};n.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(xd(c,a),n)};n.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yd(c,a),n)};n.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(zd(c,a),n)};n.prototype.__destroy__=function(){Ad(this.kB)};function yE(){throw"cannot construct a btQuadWord, no constructor in IDL"}yE.prototype=Object.create(f.prototype);yE.prototype.constructor=yE;yE.prototype.lB=yE;yE.mB={};b.btQuadWord=yE;yE.prototype.x=yE.prototype.x=function(){return Bd(this.kB)};yE.prototype.y=yE.prototype.y=function(){return Cd(this.kB)};yE.prototype.z=yE.prototype.z=function(){return Dd(this.kB)};yE.prototype.w=yE.prototype.w=function(){return Ed(this.kB)};yE.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fd(c,a)};yE.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gd(c,a)};yE.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hd(c,a)};yE.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Id(c,a)};yE.prototype.__destroy__=function(){Jd(this.kB)};function zE(){throw"cannot construct a btMotionState, no constructor in IDL"}zE.prototype=Object.create(f.prototype);zE.prototype.constructor=zE;zE.prototype.lB=zE;zE.mB={};b.btMotionState=zE;zE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kd(c,a)};zE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ld(c,a)};zE.prototype.__destroy__=function(){Md(this.kB)};function v(){throw"cannot construct a RayResultCallback, no constructor in IDL"}v.prototype=Object.create(f.prototype);v.prototype.constructor=v;v.prototype.lB=v;v.mB={};b.RayResultCallback=v;v.prototype.hasHit=function(){return!!Nd(this.kB)};v.prototype.get_m_collisionFilterGroup=v.prototype.nB=function(){return Od(this.kB)};v.prototype.set_m_collisionFilterGroup=v.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.nB,set:v.prototype.pB});v.prototype.get_m_collisionFilterMask=v.prototype.oB=function(){return Qd(this.kB)};v.prototype.set_m_collisionFilterMask=v.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.oB,set:v.prototype.qB});v.prototype.get_m_closestHitFraction=v.prototype.rB=function(){return Sd(this.kB)};v.prototype.set_m_closestHitFraction=v.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Td(c,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.rB,set:v.prototype.sB});v.prototype.get_m_collisionObject=v.prototype.yB=function(){return k(Ud(this.kB),r)};v.prototype.set_m_collisionObject=v.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vd(c,a)};Object.defineProperty(v.prototype,"m_collisionObject",{get:v.prototype.yB,set:v.prototype.GB});v.prototype.get_m_flags=v.prototype.vB=function(){return Wd(this.kB)};v.prototype.set_m_flags=v.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xd(c,a)};Object.defineProperty(v.prototype,"m_flags",{get:v.prototype.vB,set:v.prototype.wB});v.prototype.__destroy__=function(){Yd(this.kB)};function AE(){throw"cannot construct a ContactResultCallback, no constructor in IDL"}AE.prototype=Object.create(f.prototype);AE.prototype.constructor=AE;AE.prototype.lB=AE;AE.mB={};b.ContactResultCallback=AE;AE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return Zd(W,a,c,d,e,g,m,y)};AE.prototype.__destroy__=function(){$d(this.kB)};function w(){throw"cannot construct a ConvexResultCallback, no constructor in IDL"}w.prototype=Object.create(f.prototype);w.prototype.constructor=w;w.prototype.lB=w;w.mB={};b.ConvexResultCallback=w;w.prototype.hasHit=function(){return!!ae(this.kB)};w.prototype.get_m_collisionFilterGroup=w.prototype.nB=function(){return be(this.kB)};w.prototype.set_m_collisionFilterGroup=w.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ce(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterGroup",{get:w.prototype.nB,set:w.prototype.pB});w.prototype.get_m_collisionFilterMask=w.prototype.oB=function(){return de(this.kB)};w.prototype.set_m_collisionFilterMask=w.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ee(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterMask",{get:w.prototype.oB,set:w.prototype.qB});w.prototype.get_m_closestHitFraction=w.prototype.rB=function(){return fe(this.kB)};w.prototype.set_m_closestHitFraction=w.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ge(c,a)};Object.defineProperty(w.prototype,"m_closestHitFraction",{get:w.prototype.rB,set:w.prototype.sB});w.prototype.__destroy__=function(){he(this.kB)};function BE(){throw"cannot construct a btConvexShape, no constructor in IDL"}BE.prototype=Object.create(l.prototype);BE.prototype.constructor=BE;BE.prototype.lB=BE;BE.mB={};b.btConvexShape=BE;BE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ie(c,a)};BE.prototype.getLocalScaling=function(){return k(je(this.kB),n)};BE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ke(d,a,c)};BE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);le(c,a)};BE.prototype.getMargin=function(){return me(this.kB)};BE.prototype.__destroy__=function(){ne(this.kB)};function CE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=oe(a,c);h(CE)[this.kB]=this}CE.prototype=Object.create(l.prototype);CE.prototype.constructor=CE;CE.prototype.lB=CE;CE.mB={};b.btCapsuleShape=CE;CE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pe(c,a)};CE.prototype.getMargin=function(){return qe(this.kB)};CE.prototype.getUpAxis=function(){return re(this.kB)};CE.prototype.getRadius=function(){return se(this.kB)};CE.prototype.getHalfHeight=function(){return te(this.kB)};CE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ue(c,a)};CE.prototype.getLocalScaling=function(){return k(ve(this.kB),n)};CE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);we(d,a,c)};CE.prototype.__destroy__=function(){xe(this.kB)};function DE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=ye(a);h(DE)[this.kB]=this}DE.prototype=Object.create(l.prototype);DE.prototype.constructor=DE;DE.prototype.lB=DE;DE.mB={};b.btCylinderShape=DE;DE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ze(c,a)};DE.prototype.getMargin=function(){return Ae(this.kB)};DE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Be(c,a)};DE.prototype.getLocalScaling=function(){return k(Ce(this.kB),n)};DE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);De(d,a,c)};DE.prototype.__destroy__=function(){Ee(this.kB)};function EE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fe(a,c);h(EE)[this.kB]=this}EE.prototype=Object.create(l.prototype);EE.prototype.constructor=EE;EE.prototype.lB=EE;EE.mB={};b.btConeShape=EE;EE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ge(c,a)};EE.prototype.getLocalScaling=function(){return k(He(this.kB),n)};EE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ie(d,a,c)};EE.prototype.__destroy__=function(){Je(this.kB)};function FE(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL"}FE.prototype=Object.create(f.prototype);FE.prototype.constructor=FE;FE.prototype.lB=FE;FE.mB={};b.btStridingMeshInterface=FE;FE.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ke(c,a)};FE.prototype.__destroy__=function(){Le(this.kB)};function GE(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL"}GE.prototype=Object.create(uE.prototype);GE.prototype.constructor=GE;GE.prototype.lB=GE;GE.mB={};b.btTriangleMeshShape=GE;GE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Me(c,a)};GE.prototype.getLocalScaling=function(){return k(Ne(this.kB),n)};GE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oe(d,a,c)};GE.prototype.__destroy__=function(){Pe(this.kB)};function HE(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL"}HE.prototype=Object.create(f.prototype);HE.prototype.constructor=HE;HE.prototype.lB=HE;HE.mB={};b.btPrimitiveManagerBase=HE;HE.prototype.is_trimesh=function(){return!!Qe(this.kB)};HE.prototype.get_primitive_count=function(){return Re(this.kB)};HE.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Se(d,a,c)};HE.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Te(d,a,c)};HE.prototype.__destroy__=function(){Ue(this.kB)};function IE(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL"}IE.prototype=Object.create(uE.prototype);IE.prototype.constructor=IE;IE.prototype.lB=IE;IE.mB={};b.btGImpactShapeInterface=IE;IE.prototype.updateBound=function(){Ve(this.kB)};IE.prototype.postUpdate=function(){We(this.kB)};IE.prototype.getShapeType=function(){return Xe(this.kB)};IE.prototype.getName=function(){return Ga(Ye(this.kB))};IE.prototype.getGImpactShapeType=function(){return Ze(this.kB)};IE.prototype.getPrimitiveManager=function(){return k($e(this.kB),HE)};IE.prototype.getNumChildShapes=function(){return af(this.kB)};IE.prototype.childrenHasTransform=function(){return!!bf(this.kB)};IE.prototype.needsRetrieveTriangles=function(){return!!cf(this.kB)};IE.prototype.needsRetrieveTetrahedrons=function(){return!!df(this.kB)};IE.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ef(d,a,c)};IE.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ff(d,a,c)};IE.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(gf(c,a),l)};IE.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(hf(c,a),t)};IE.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);jf(d,a,c)};IE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kf(c,a)};IE.prototype.getLocalScaling=function(){return k(lf(this.kB),n)};IE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);mf(d,a,c)};IE.prototype.__destroy__=function(){nf(this.kB)};function JE(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL"}JE.prototype=Object.create(vE.prototype);JE.prototype.constructor=JE;JE.prototype.lB=JE;JE.mB={};b.btActivatingCollisionAlgorithm=JE;JE.prototype.__destroy__=function(){of(this.kB)};function KE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?pf():qf(a);h(KE)[this.kB]=this}KE.prototype=Object.create(f.prototype);KE.prototype.constructor=KE;KE.prototype.lB=KE;KE.mB={};b.btDefaultCollisionConfiguration=KE;KE.prototype.__destroy__=function(){rf(this.kB)};function oE(){throw"cannot construct a btDispatcher, no constructor in IDL"}oE.prototype=Object.create(f.prototype);oE.prototype.constructor=oE;oE.prototype.lB=oE;oE.mB={};b.btDispatcher=oE;oE.prototype.getNumManifolds=function(){return sf(this.kB)};oE.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tf(c,a),LE)};oE.prototype.__destroy__=function(){uf(this.kB)};function ME(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?vf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):wf(a,c,d,e,g);h(ME)[this.kB]=this}ME.prototype=Object.create(wE.prototype);ME.prototype.constructor=ME;ME.prototype.lB=ME;ME.mB={};b.btGeneric6DofConstraint=ME;ME.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xf(c,a)};ME.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yf(c,a)};ME.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zf(c,a)};ME.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Af(c,a)};ME.prototype.getFrameOffsetA=function(){return k(Bf(this.kB),t)};ME.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cf(c,a)};ME.prototype.getBreakingImpulseThreshold=function(){return Df(this.kB)};ME.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ef(c,a)};ME.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ff(d,a,c)};ME.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gf(e,a,c,d)};ME.prototype.__destroy__=function(){Hf(this.kB)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=If(a,c,d,e);h(x)[this.kB]=this}x.prototype=Object.create(xE.prototype);x.prototype.constructor=x;x.prototype.lB=x;x.mB={};b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jf(c,a)};x.prototype.getGravity=function(){return k(Kf(this.kB),n)};x.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Lf(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Mf(e,a,c,d)};x.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nf(c,a)};x.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Of(d,a):Pf(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qf(c,a)};x.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?Rf(e,a):void 0===d?Sf(e,a,c):Tf(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uf(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vf(c,a)};x.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wf(c,a)};x.prototype.getDispatcher=function(){return k(Xf(this.kB),oE)};x.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Yf(e,a,c,d)};x.prototype.getPairCache=function(){return k(Zf(this.kB),pE)};x.prototype.getDispatchInfo=function(){return k($f(this.kB),q)};x.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?ag(e,a):void 0===d?bg(e,a,c):cg(e,a,c,d)};x.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dg(c,a)};x.prototype.getBroadphase=function(){return k(eg(this.kB),qE)};x.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);fg(m,a,c,d,e,g)};x.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);gg(e,a,c,d)};x.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hg(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ig(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jg(c,a)};x.prototype.getDebugDrawer=function(){return k(kg(this.kB),rE)};x.prototype.debugDrawWorld=function(){lg(this.kB)};x.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);mg(e,a,c,d)};x.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ng(c,a)};x.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);og(c,a)};x.prototype.getSolverInfo=function(){return k(pg(this.kB),u)};x.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?qg(e,a):void 0===d?rg(e,a,c):sg(e,a,c,d)};x.prototype.__destroy__=function(){tg(this.kB)};function NE(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL"}NE.prototype=Object.create(f.prototype);NE.prototype.constructor=NE;NE.prototype.lB=NE;NE.mB={};b.btVehicleRaycaster=NE;NE.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ug(e,a,c,d)};NE.prototype.__destroy__=function(){vg(this.kB)};function OE(){throw"cannot construct a btActionInterface, no constructor in IDL"}OE.prototype=Object.create(f.prototype);OE.prototype.constructor=OE;OE.prototype.lB=OE;OE.mB={};b.btActionInterface=OE;OE.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wg(d,a,c)};OE.prototype.__destroy__=function(){xg(this.kB)};function z(){this.kB=yg();h(z)[this.kB]=this}z.prototype=Object.create(r.prototype);z.prototype.constructor=z;z.prototype.lB=z;z.mB={};b.btGhostObject=z;z.prototype.getNumOverlappingObjects=function(){return zg(this.kB)};z.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ag(c,a),r)};z.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Bg(d,a,c)};z.prototype.getCollisionShape=function(){return k(Cg(this.kB),l)};z.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dg(c,a)};z.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Eg(c,a)};z.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fg(c,a)};z.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Gg(c):Hg(c,a)};z.prototype.isActive=function(){return!!Ig(this.kB)};z.prototype.isKinematicObject=function(){return!!Jg(this.kB)};z.prototype.isStaticObject=function(){return!!Kg(this.kB)};z.prototype.isStaticOrKinematicObject=function(){return!!Lg(this.kB)};z.prototype.getRestitution=function(){return Mg(this.kB)};z.prototype.getFriction=function(){return Ng(this.kB)};z.prototype.getRollingFriction=function(){return Og(this.kB)};z.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pg(c,a)};z.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qg(c,a)};z.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rg(c,a)};z.prototype.getWorldTransform=function(){return k(Sg(this.kB),t)};z.prototype.getCollisionFlags=function(){return Tg(this.kB)};z.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ug(c,a)};z.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vg(c,a)};z.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wg(c,a)};z.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xg(c,a)};z.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yg(c,a)};z.prototype.getUserIndex=function(){return Zg(this.kB)};z.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$g(c,a)};z.prototype.getUserPointer=function(){return k(ah(this.kB),sE)};z.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bh(c,a)};z.prototype.getBroadphaseHandle=function(){return k(ch(this.kB),tE)};z.prototype.__destroy__=function(){dh(this.kB)};function PE(){throw"cannot construct a btSoftBodySolver, no constructor in IDL"}PE.prototype=Object.create(f.prototype);PE.prototype.constructor=PE;PE.prototype.lB=PE;PE.mB={};b.btSoftBodySolver=PE;PE.prototype.__destroy__=function(){eh(this.kB)};function sE(){throw"cannot construct a VoidPtr, no constructor in IDL"}sE.prototype=Object.create(f.prototype);sE.prototype.constructor=sE;sE.prototype.lB=sE;sE.mB={};b.VoidPtr=sE;sE.prototype.__destroy__=function(){fh(this.kB)};function QE(){this.kB=gh();h(QE)[this.kB]=this}QE.prototype=Object.create(rE.prototype);QE.prototype.constructor=QE;QE.prototype.lB=QE;QE.mB={};b.DebugDrawer=QE;QE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);hh(e,a,c,d)};QE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);ih(m,a,c,d,e,g)};QE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);jh(c,a)};QE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);kh(d,a,c)};QE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lh(c,a)};QE.prototype.getDebugMode=function(){return mh(this.kB)};QE.prototype.__destroy__=function(){nh(this.kB)};function A(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===a?oh():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):ph(a,c,d,e);h(A)[this.kB]=this}A.prototype=Object.create(n.prototype);A.prototype.constructor=A;A.prototype.lB=A;A.mB={};b.btVector4=A;A.prototype.w=A.prototype.w=function(){return qh(this.kB)};A.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);rh(g,a,c,d,e)};A.prototype.length=A.prototype.length=function(){return sh(this.kB)};A.prototype.x=A.prototype.x=function(){return th(this.kB)};A.prototype.y=A.prototype.y=function(){return uh(this.kB)};A.prototype.z=A.prototype.z=function(){return vh(this.kB)};A.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wh(c,a)};A.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xh(c,a)};A.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yh(c,a)};A.prototype.normalize=A.prototype.normalize=function(){zh(this.kB)};A.prototype.rotate=A.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(Ah(d,a,c),n)};A.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Bh(c,a)};A.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ch(c,a),n)};A.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Dh(c,a),n)};A.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Eh(c,a),n)};A.prototype.__destroy__=function(){Fh(this.kB)};function B(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Gh(a,c,d,e);h(B)[this.kB]=this}B.prototype=Object.create(yE.prototype);B.prototype.constructor=B;B.prototype.lB=B;B.mB={};b.btQuaternion=B;B.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Hh(g,a,c,d,e)};B.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ih(e,a,c,d)};B.prototype.setRotation=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jh(d,a,c)};B.prototype.normalize=B.prototype.normalize=function(){Kh(this.kB)};B.prototype.length2=function(){return Lh(this.kB)};B.prototype.length=B.prototype.length=function(){return Mh(this.kB)};B.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Nh(c,a)};B.prototype.normalized=function(){return k(Oh(this.kB),B)};B.prototype.getAxis=function(){return k(Ph(this.kB),n)};B.prototype.inverse=B.prototype.inverse=function(){return k(Qh(this.kB),B)};B.prototype.getAngle=function(){return Rh(this.kB)};B.prototype.getAngleShortestPath=function(){return Sh(this.kB)};B.prototype.angle=B.prototype.angle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Th(c,a)};B.prototype.angleShortestPath=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Uh(c,a)};B.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vh(c,a),B)};B.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Wh(c,a),B)};B.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Xh(c,a),B)};B.prototype.op_mulq=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Yh(c,a),B)};B.prototype.op_div=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Zh(c,a),B)};B.prototype.x=B.prototype.x=function(){return $h(this.kB)};B.prototype.y=B.prototype.y=function(){return ai(this.kB)};B.prototype.z=B.prototype.z=function(){return bi(this.kB)};B.prototype.w=B.prototype.w=function(){return ci(this.kB)};B.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);di(c,a)};B.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ei(c,a)};B.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fi(c,a)};B.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gi(c,a)};B.prototype.__destroy__=function(){hi(this.kB)};function RE(){throw"cannot construct a btMatrix3x3, no constructor in IDL"}RE.prototype=Object.create(f.prototype);RE.prototype.constructor=RE;RE.prototype.lB=RE;RE.mB={};b.btMatrix3x3=RE;RE.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ii(e,a,c,d)};RE.prototype.getRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ji(c,a)};RE.prototype.getRow=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ki(c,a),n)};RE.prototype.__destroy__=function(){li(this.kB)};function t(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?mi():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):ni(a,c);h(t)[this.kB]=this}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.lB=t;t.mB={};b.btTransform=t;t.prototype.setIdentity=function(){oi(this.kB)};t.prototype.setOrigin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pi(c,a)};t.prototype.setRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qi(c,a)};t.prototype.getOrigin=function(){return k(ri(this.kB),n)};t.prototype.getRotation=function(){return k(si(this.kB),B)};t.prototype.getBasis=function(){return k(ti(this.kB),RE)};t.prototype.setFromOpenGLMatrix=function(a){var c=this.kB;iE();"object"==typeof a&&(a=mE(a));ui(c,a)};t.prototype.inverse=t.prototype.inverse=function(){return k(vi(this.kB),t)};t.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(wi(c,a),t)};t.prototype.__destroy__=function(){xi(this.kB)};function SE(){this.kB=yi();h(SE)[this.kB]=this}SE.prototype=Object.create(zE.prototype);SE.prototype.constructor=SE;SE.prototype.lB=SE;SE.mB={};b.MotionState=SE;SE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zi(c,a)};SE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ai(c,a)};SE.prototype.__destroy__=function(){Bi(this.kB)};function TE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Ci():void 0===c?Di(a):Ei(a,c);h(TE)[this.kB]=this}TE.prototype=Object.create(zE.prototype);TE.prototype.constructor=TE;TE.prototype.lB=TE;TE.mB={};b.btDefaultMotionState=TE;TE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fi(c,a)};TE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gi(c,a)};TE.prototype.get_m_graphicsWorldTrans=TE.prototype.sD=function(){return k(Hi(this.kB),t)};TE.prototype.set_m_graphicsWorldTrans=TE.prototype.lG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ii(c,a)};Object.defineProperty(TE.prototype,"m_graphicsWorldTrans",{get:TE.prototype.sD,set:TE.prototype.lG});TE.prototype.__destroy__=function(){Ji(this.kB)};function UE(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL"}UE.prototype=Object.create(f.prototype);UE.prototype.constructor=UE;UE.prototype.lB=UE;UE.mB={};b.btCollisionObjectWrapper=UE;UE.prototype.getWorldTransform=function(){return k(Ki(this.kB),t)};UE.prototype.getCollisionObject=function(){return k(Li(this.kB),r)};UE.prototype.getCollisionShape=function(){return k(Mi(this.kB),l)};function C(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Ni(a,c);h(C)[this.kB]=this}C.prototype=Object.create(v.prototype);C.prototype.constructor=C;C.prototype.lB=C;C.mB={};b.ClosestRayResultCallback=C;C.prototype.hasHit=function(){return!!Oi(this.kB)};C.prototype.get_m_rayFromWorld=C.prototype.RB=function(){return k(Pi(this.kB),n)};C.prototype.set_m_rayFromWorld=C.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qi(c,a)};Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.RB,set:C.prototype.aC});C.prototype.get_m_rayToWorld=C.prototype.SB=function(){return k(Ri(this.kB),n)};C.prototype.set_m_rayToWorld=C.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Si(c,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.SB,set:C.prototype.bC});C.prototype.get_m_hitNormalWorld=C.prototype.AB=function(){return k(Ti(this.kB),n)};C.prototype.set_m_hitNormalWorld=C.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ui(c,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.AB,set:C.prototype.IB});C.prototype.get_m_hitPointWorld=C.prototype.BB=function(){return k(Vi(this.kB),n)};C.prototype.set_m_hitPointWorld=C.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wi(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.BB,set:C.prototype.JB});C.prototype.get_m_collisionFilterGroup=C.prototype.nB=function(){return Xi(this.kB)};C.prototype.set_m_collisionFilterGroup=C.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yi(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.nB,set:C.prototype.pB});C.prototype.get_m_collisionFilterMask=C.prototype.oB=function(){return Zi(this.kB)};C.prototype.set_m_collisionFilterMask=C.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$i(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.oB,set:C.prototype.qB});C.prototype.get_m_closestHitFraction=C.prototype.rB=function(){return aj(this.kB)};C.prototype.set_m_closestHitFraction=C.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bj(c,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.rB,set:C.prototype.sB});C.prototype.get_m_collisionObject=C.prototype.yB=function(){return k(cj(this.kB),r)};C.prototype.set_m_collisionObject=C.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dj(c,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.yB,set:C.prototype.GB});C.prototype.get_m_flags=C.prototype.vB=function(){return ej(this.kB)};C.prototype.set_m_flags=C.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fj(c,a)};Object.defineProperty(C.prototype,"m_flags",{get:C.prototype.vB,set:C.prototype.wB});C.prototype.__destroy__=function(){gj(this.kB)};function VE(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL"}VE.prototype=Object.create(f.prototype);VE.prototype.constructor=VE;VE.prototype.lB=VE;VE.mB={};b.btConstCollisionObjectArray=VE;VE.prototype.size=VE.prototype.size=function(){return hj(this.kB)};VE.prototype.at=VE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ij(c,a),r)};VE.prototype.__destroy__=function(){jj(this.kB)};function WE(){throw"cannot construct a btScalarArray, no constructor in IDL"}WE.prototype=Object.create(f.prototype);WE.prototype.constructor=WE;WE.prototype.lB=WE;WE.mB={};b.btScalarArray=WE;WE.prototype.size=WE.prototype.size=function(){return kj(this.kB)};WE.prototype.at=WE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return lj(c,a)};WE.prototype.__destroy__=function(){mj(this.kB)};function D(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=nj(a,c);h(D)[this.kB]=this}D.prototype=Object.create(v.prototype);D.prototype.constructor=D;D.prototype.lB=D;D.mB={};b.AllHitsRayResultCallback=D;D.prototype.hasHit=function(){return!!oj(this.kB)};D.prototype.get_m_collisionObjects=D.prototype.aD=function(){return k(pj(this.kB),VE)};D.prototype.set_m_collisionObjects=D.prototype.UF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qj(c,a)};Object.defineProperty(D.prototype,"m_collisionObjects",{get:D.prototype.aD,set:D.prototype.UF});D.prototype.get_m_rayFromWorld=D.prototype.RB=function(){return k(rj(this.kB),n)};D.prototype.set_m_rayFromWorld=D.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sj(c,a)};Object.defineProperty(D.prototype,"m_rayFromWorld",{get:D.prototype.RB,set:D.prototype.aC});D.prototype.get_m_rayToWorld=D.prototype.SB=function(){return k(tj(this.kB),n)};D.prototype.set_m_rayToWorld=D.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uj(c,a)};Object.defineProperty(D.prototype,"m_rayToWorld",{get:D.prototype.SB,set:D.prototype.bC});D.prototype.get_m_hitNormalWorld=D.prototype.AB=function(){return k(vj(this.kB),XE)};D.prototype.set_m_hitNormalWorld=D.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wj(c,a)};Object.defineProperty(D.prototype,"m_hitNormalWorld",{get:D.prototype.AB,set:D.prototype.IB});D.prototype.get_m_hitPointWorld=D.prototype.BB=function(){return k(xj(this.kB),XE)};D.prototype.set_m_hitPointWorld=D.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yj(c,a)};Object.defineProperty(D.prototype,"m_hitPointWorld",{get:D.prototype.BB,set:D.prototype.JB});D.prototype.get_m_hitFractions=D.prototype.xD=function(){return k(zj(this.kB),WE)};D.prototype.set_m_hitFractions=D.prototype.qG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Aj(c,a)};Object.defineProperty(D.prototype,"m_hitFractions",{get:D.prototype.xD,set:D.prototype.qG});D.prototype.get_m_collisionFilterGroup=D.prototype.nB=function(){return Bj(this.kB)};D.prototype.set_m_collisionFilterGroup=D.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cj(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterGroup",{get:D.prototype.nB,set:D.prototype.pB});D.prototype.get_m_collisionFilterMask=D.prototype.oB=function(){return Dj(this.kB)};D.prototype.set_m_collisionFilterMask=D.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ej(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterMask",{get:D.prototype.oB,set:D.prototype.qB});D.prototype.get_m_closestHitFraction=D.prototype.rB=function(){return Fj(this.kB)};D.prototype.set_m_closestHitFraction=D.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gj(c,a)};Object.defineProperty(D.prototype,"m_closestHitFraction",{get:D.prototype.rB,set:D.prototype.sB});D.prototype.get_m_collisionObject=D.prototype.yB=function(){return k(Hj(this.kB),r)};D.prototype.set_m_collisionObject=D.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ij(c,a)};Object.defineProperty(D.prototype,"m_collisionObject",{get:D.prototype.yB,set:D.prototype.GB});D.prototype.get_m_flags=D.prototype.vB=function(){return Jj(this.kB)};D.prototype.set_m_flags=D.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kj(c,a)};Object.defineProperty(D.prototype,"m_flags",{get:D.prototype.vB,set:D.prototype.wB});D.prototype.__destroy__=function(){Lj(this.kB)};function F(){throw"cannot construct a btManifoldPoint, no constructor in IDL"}F.prototype=Object.create(f.prototype);F.prototype.constructor=F;F.prototype.lB=F;F.mB={};b.btManifoldPoint=F;F.prototype.getPositionWorldOnA=function(){return k(Mj(this.kB),n)};F.prototype.getPositionWorldOnB=function(){return k(Nj(this.kB),n)};F.prototype.getAppliedImpulse=function(){return Oj(this.kB)};F.prototype.getDistance=function(){return Pj(this.kB)};F.prototype.get_m_localPointA=F.prototype.ND=function(){return k(Qj(this.kB),n)};F.prototype.set_m_localPointA=F.prototype.GG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rj(c,a)};Object.defineProperty(F.prototype,"m_localPointA",{get:F.prototype.ND,set:F.prototype.GG});F.prototype.get_m_localPointB=F.prototype.OD=function(){return k(Sj(this.kB),n)};F.prototype.set_m_localPointB=F.prototype.HG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tj(c,a)};Object.defineProperty(F.prototype,"m_localPointB",{get:F.prototype.OD,set:F.prototype.HG});F.prototype.get_m_positionWorldOnB=F.prototype.eE=function(){return k(Uj(this.kB),n)};F.prototype.set_m_positionWorldOnB=F.prototype.ZG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnB",{get:F.prototype.eE,set:F.prototype.ZG});F.prototype.get_m_positionWorldOnA=F.prototype.dE=function(){return k(Wj(this.kB),n)};F.prototype.set_m_positionWorldOnA=F.prototype.YG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnA",{get:F.prototype.dE,set:F.prototype.YG});F.prototype.get_m_normalWorldOnB=F.prototype.ZD=function(){return k(Yj(this.kB),n)};F.prototype.set_m_normalWorldOnB=F.prototype.TG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zj(c,a)};Object.defineProperty(F.prototype,"m_normalWorldOnB",{get:F.prototype.ZD,set:F.prototype.TG});F.prototype.get_m_userPersistentData=F.prototype.GE=function(){return ak(this.kB)};F.prototype.set_m_userPersistentData=F.prototype.AH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bk(c,a)};Object.defineProperty(F.prototype,"m_userPersistentData",{get:F.prototype.GE,set:F.prototype.AH});F.prototype.__destroy__=function(){ck(this.kB)};function YE(){this.kB=dk();h(YE)[this.kB]=this}YE.prototype=Object.create(AE.prototype);YE.prototype.constructor=YE;YE.prototype.lB=YE;YE.mB={};b.ConcreteContactResultCallback=YE;YE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return ek(W,a,c,d,e,g,m,y)};YE.prototype.__destroy__=function(){fk(this.kB)};function ZE(){throw"cannot construct a LocalShapeInfo, no constructor in IDL"}ZE.prototype=Object.create(f.prototype);ZE.prototype.constructor=ZE;ZE.prototype.lB=ZE;ZE.mB={};b.LocalShapeInfo=ZE;ZE.prototype.get_m_shapePart=ZE.prototype.nE=function(){return gk(this.kB)};ZE.prototype.set_m_shapePart=ZE.prototype.hH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hk(c,a)};Object.defineProperty(ZE.prototype,"m_shapePart",{get:ZE.prototype.nE,set:ZE.prototype.hH});ZE.prototype.get_m_triangleIndex=ZE.prototype.CE=function(){return ik(this.kB)};ZE.prototype.set_m_triangleIndex=ZE.prototype.wH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jk(c,a)};Object.defineProperty(ZE.prototype,"m_triangleIndex",{get:ZE.prototype.CE,set:ZE.prototype.wH});ZE.prototype.__destroy__=function(){kk(this.kB)};function H(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=lk(a,c,d,e,g);h(H)[this.kB]=this}H.prototype=Object.create(f.prototype);H.prototype.constructor=H;H.prototype.lB=H;H.mB={};b.LocalConvexResult=H;H.prototype.get_m_hitCollisionObject=H.prototype.PB=function(){return k(mk(this.kB),r)};H.prototype.set_m_hitCollisionObject=H.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nk(c,a)};Object.defineProperty(H.prototype,"m_hitCollisionObject",{get:H.prototype.PB,set:H.prototype.ZB});H.prototype.get_m_localShapeInfo=H.prototype.PD=function(){return k(ok(this.kB),ZE)};H.prototype.set_m_localShapeInfo=H.prototype.IG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pk(c,a)};Object.defineProperty(H.prototype,"m_localShapeInfo",{get:H.prototype.PD,set:H.prototype.IG});H.prototype.get_m_hitNormalLocal=H.prototype.zD=function(){return k(qk(this.kB),n)};H.prototype.set_m_hitNormalLocal=H.prototype.sG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rk(c,a)};Object.defineProperty(H.prototype,"m_hitNormalLocal",{get:H.prototype.zD,set:H.prototype.sG});H.prototype.get_m_hitPointLocal=H.prototype.BD=function(){return k(sk(this.kB),n)};H.prototype.set_m_hitPointLocal=H.prototype.uG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tk(c,a)};Object.defineProperty(H.prototype,"m_hitPointLocal",{get:H.prototype.BD,set:H.prototype.uG});H.prototype.get_m_hitFraction=H.prototype.wD=function(){return uk(this.kB)};H.prototype.set_m_hitFraction=H.prototype.pG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vk(c,a)};Object.defineProperty(H.prototype,"m_hitFraction",{get:H.prototype.wD,set:H.prototype.pG});H.prototype.__destroy__=function(){wk(this.kB)};function I(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=xk(a,c);h(I)[this.kB]=this}I.prototype=Object.create(w.prototype);I.prototype.constructor=I;I.prototype.lB=I;I.mB={};b.ClosestConvexResultCallback=I;I.prototype.hasHit=function(){return!!yk(this.kB)};I.prototype.get_m_hitCollisionObject=I.prototype.PB=function(){return k(zk(this.kB),r)};I.prototype.set_m_hitCollisionObject=I.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ak(c,a)};Object.defineProperty(I.prototype,"m_hitCollisionObject",{get:I.prototype.PB,set:I.prototype.ZB});I.prototype.get_m_convexFromWorld=I.prototype.fD=function(){return k(Bk(this.kB),n)};I.prototype.set_m_convexFromWorld=I.prototype.ZF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ck(c,a)};Object.defineProperty(I.prototype,"m_convexFromWorld",{get:I.prototype.fD,set:I.prototype.ZF});I.prototype.get_m_convexToWorld=I.prototype.gD=function(){return k(Dk(this.kB),n)};I.prototype.set_m_convexToWorld=I.prototype.$F=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ek(c,a)};Object.defineProperty(I.prototype,"m_convexToWorld",{get:I.prototype.gD,set:I.prototype.$F});I.prototype.get_m_hitNormalWorld=I.prototype.AB=function(){return k(Fk(this.kB),n)};I.prototype.set_m_hitNormalWorld=I.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gk(c,a)};Object.defineProperty(I.prototype,"m_hitNormalWorld",{get:I.prototype.AB,set:I.prototype.IB});I.prototype.get_m_hitPointWorld=I.prototype.BB=function(){return k(Hk(this.kB),n)};I.prototype.set_m_hitPointWorld=I.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ik(c,a)};Object.defineProperty(I.prototype,"m_hitPointWorld",{get:I.prototype.BB,set:I.prototype.JB});I.prototype.get_m_collisionFilterGroup=I.prototype.nB=function(){return Jk(this.kB)};I.prototype.set_m_collisionFilterGroup=I.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterGroup",{get:I.prototype.nB,set:I.prototype.pB});I.prototype.get_m_collisionFilterMask=I.prototype.oB=function(){return Lk(this.kB)};I.prototype.set_m_collisionFilterMask=I.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterMask",{get:I.prototype.oB,set:I.prototype.qB});I.prototype.get_m_closestHitFraction=I.prototype.rB=function(){return Nk(this.kB)};I.prototype.set_m_closestHitFraction=I.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ok(c,a)};Object.defineProperty(I.prototype,"m_closestHitFraction",{get:I.prototype.rB,set:I.prototype.sB});I.prototype.__destroy__=function(){Pk(this.kB)};function $E(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===c?Qk(a):Rk(a,c);h($E)[this.kB]=this}$E.prototype=Object.create(BE.prototype);$E.prototype.constructor=$E;$E.prototype.lB=$E;$E.mB={};b.btConvexTriangleMeshShape=$E;$E.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sk(c,a)};$E.prototype.getLocalScaling=function(){return k(Tk(this.kB),n)};$E.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Uk(d,a,c)};$E.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vk(c,a)};$E.prototype.getMargin=function(){return Wk(this.kB)};$E.prototype.__destroy__=function(){Xk(this.kB)};function aF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Yk(a);h(aF)[this.kB]=this}aF.prototype=Object.create(l.prototype);aF.prototype.constructor=aF;aF.prototype.lB=aF;aF.mB={};b.btBoxShape=aF;aF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zk(c,a)};aF.prototype.getMargin=function(){return $k(this.kB)};aF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);al(c,a)};aF.prototype.getLocalScaling=function(){return k(bl(this.kB),n)};aF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);cl(d,a,c)};aF.prototype.__destroy__=function(){dl(this.kB)};function bF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=el(a,c);h(bF)[this.kB]=this}bF.prototype=Object.create(CE.prototype);bF.prototype.constructor=bF;bF.prototype.lB=bF;bF.mB={};b.btCapsuleShapeX=bF;bF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fl(c,a)};bF.prototype.getMargin=function(){return gl(this.kB)};bF.prototype.getUpAxis=function(){return hl(this.kB)};bF.prototype.getRadius=function(){return il(this.kB)};bF.prototype.getHalfHeight=function(){return jl(this.kB)};bF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kl(c,a)};bF.prototype.getLocalScaling=function(){return k(ll(this.kB),n)};bF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ml(d,a,c)};bF.prototype.__destroy__=function(){nl(this.kB)};function cF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=ol(a,c);h(cF)[this.kB]=this}cF.prototype=Object.create(CE.prototype);cF.prototype.constructor=cF;cF.prototype.lB=cF;cF.mB={};b.btCapsuleShapeZ=cF;cF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pl(c,a)};cF.prototype.getMargin=function(){return ql(this.kB)};cF.prototype.getUpAxis=function(){return rl(this.kB)};cF.prototype.getRadius=function(){return sl(this.kB)};cF.prototype.getHalfHeight=function(){return tl(this.kB)};cF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ul(c,a)};cF.prototype.getLocalScaling=function(){return k(vl(this.kB),n)};cF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wl(d,a,c)};cF.prototype.__destroy__=function(){xl(this.kB)};function dF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=yl(a);h(dF)[this.kB]=this}dF.prototype=Object.create(DE.prototype);dF.prototype.constructor=dF;dF.prototype.lB=dF;dF.mB={};b.btCylinderShapeX=dF;dF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zl(c,a)};dF.prototype.getMargin=function(){return Al(this.kB)};dF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bl(c,a)};dF.prototype.getLocalScaling=function(){return k(Cl(this.kB),n)};dF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dl(d,a,c)};dF.prototype.__destroy__=function(){El(this.kB)};function eF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Fl(a);h(eF)[this.kB]=this}eF.prototype=Object.create(DE.prototype);eF.prototype.constructor=eF;eF.prototype.lB=eF;eF.mB={};b.btCylinderShapeZ=eF;eF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gl(c,a)};eF.prototype.getMargin=function(){return Hl(this.kB)};eF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Il(c,a)};eF.prototype.getLocalScaling=function(){return k(Jl(this.kB),n)};eF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Kl(d,a,c)};eF.prototype.__destroy__=function(){Ll(this.kB)};function fF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Ml(a);h(fF)[this.kB]=this}fF.prototype=Object.create(l.prototype);fF.prototype.constructor=fF;fF.prototype.lB=fF;fF.mB={};b.btSphereShape=fF;fF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nl(c,a)};fF.prototype.getMargin=function(){return Ol(this.kB)};fF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pl(c,a)};fF.prototype.getLocalScaling=function(){return k(Ql(this.kB),n)};fF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Rl(d,a,c)};fF.prototype.__destroy__=function(){Sl(this.kB)};function gF(a,c,d){iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));d&&"object"===typeof d&&(d=d.kB);this.kB=Tl(a,c,d);h(gF)[this.kB]=this}gF.prototype=Object.create(l.prototype);gF.prototype.constructor=gF;gF.prototype.lB=gF;gF.mB={};b.btMultiSphereShape=gF;gF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ul(c,a)};gF.prototype.getLocalScaling=function(){return k(Vl(this.kB),n)};gF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wl(d,a,c)};gF.prototype.__destroy__=function(){Xl(this.kB)};function hF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Yl(a,c);h(hF)[this.kB]=this}hF.prototype=Object.create(EE.prototype);hF.prototype.constructor=hF;hF.prototype.lB=hF;hF.mB={};b.btConeShapeX=hF;hF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zl(c,a)};hF.prototype.getLocalScaling=function(){return k($l(this.kB),n)};hF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);am(d,a,c)};hF.prototype.__destroy__=function(){bm(this.kB)};function iF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=cm(a,c);h(iF)[this.kB]=this}iF.prototype=Object.create(EE.prototype);iF.prototype.constructor=iF;iF.prototype.lB=iF;iF.mB={};b.btConeShapeZ=iF;iF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dm(c,a)};iF.prototype.getLocalScaling=function(){return k(em(this.kB),n)};iF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fm(d,a,c)};iF.prototype.__destroy__=function(){gm(this.kB)};function jF(){throw"cannot construct a btIntArray, no constructor in IDL"}jF.prototype=Object.create(f.prototype);jF.prototype.constructor=jF;jF.prototype.lB=jF;jF.mB={};b.btIntArray=jF;jF.prototype.size=jF.prototype.size=function(){return hm(this.kB)};jF.prototype.at=jF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return im(c,a)};jF.prototype.__destroy__=function(){jm(this.kB)};function kF(){throw"cannot construct a btFace, no constructor in IDL"}kF.prototype=Object.create(f.prototype);kF.prototype.constructor=kF;kF.prototype.lB=kF;kF.mB={};b.btFace=kF;kF.prototype.get_m_indices=kF.prototype.ED=function(){return k(km(this.kB),jF)};kF.prototype.set_m_indices=kF.prototype.xG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lm(c,a)};Object.defineProperty(kF.prototype,"m_indices",{get:kF.prototype.ED,set:kF.prototype.xG});kF.prototype.get_m_plane=kF.prototype.cE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return mm(c,a)};kF.prototype.set_m_plane=kF.prototype.XG=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);nm(d,a,c)};Object.defineProperty(kF.prototype,"m_plane",{get:kF.prototype.cE,set:kF.prototype.XG});kF.prototype.__destroy__=function(){om(this.kB)};function XE(){throw"cannot construct a btVector3Array, no constructor in IDL"}XE.prototype=Object.create(f.prototype);XE.prototype.constructor=XE;XE.prototype.lB=XE;XE.mB={};b.btVector3Array=XE;XE.prototype.size=XE.prototype.size=function(){return pm(this.kB)};XE.prototype.at=XE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qm(c,a),n)};XE.prototype.__destroy__=function(){rm(this.kB)};function lF(){throw"cannot construct a btFaceArray, no constructor in IDL"}lF.prototype=Object.create(f.prototype);lF.prototype.constructor=lF;lF.prototype.lB=lF;lF.mB={};b.btFaceArray=lF;lF.prototype.size=lF.prototype.size=function(){return sm(this.kB)};lF.prototype.at=lF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tm(c,a),kF)};lF.prototype.__destroy__=function(){um(this.kB)};function mF(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL"}mF.prototype=Object.create(f.prototype);mF.prototype.constructor=mF;mF.prototype.lB=mF;mF.mB={};b.btConvexPolyhedron=mF;mF.prototype.get_m_vertices=mF.prototype.IE=function(){return k(wm(this.kB),XE)};mF.prototype.set_m_vertices=mF.prototype.CH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xm(c,a)};Object.defineProperty(mF.prototype,"m_vertices",{get:mF.prototype.IE,set:mF.prototype.CH});mF.prototype.get_m_faces=mF.prototype.OB=function(){return k(ym(this.kB),lF)};mF.prototype.set_m_faces=mF.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zm(c,a)};Object.defineProperty(mF.prototype,"m_faces",{get:mF.prototype.OB,set:mF.prototype.YB});mF.prototype.__destroy__=function(){Am(this.kB)};function nF(a,c){iE();"object"==typeof a&&(a=mE(a));c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Bm():void 0===c?Cm(a):Dm(a,c);h(nF)[this.kB]=this}nF.prototype=Object.create(l.prototype);nF.prototype.constructor=nF;nF.prototype.lB=nF;nF.mB={};b.btConvexHullShape=nF;nF.prototype.addPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Em(d,a):Fm(d,a,c)};nF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gm(c,a)};nF.prototype.getMargin=function(){return Hm(this.kB)};nF.prototype.getNumVertices=function(){return Im(this.kB)};nF.prototype.initializePolyhedralFeatures=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Jm(c,a)};nF.prototype.recalcLocalAabb=function(){Km(this.kB)};nF.prototype.getConvexPolyhedron=function(){return k(Lm(this.kB),mF)};nF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mm(c,a)};nF.prototype.getLocalScaling=function(){return k(Nm(this.kB),n)};nF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Om(d,a,c)};nF.prototype.__destroy__=function(){Pm(this.kB)};function oF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Qm(a);h(oF)[this.kB]=this}oF.prototype=Object.create(f.prototype);oF.prototype.constructor=oF;oF.prototype.lB=oF;oF.mB={};b.btShapeHull=oF;oF.prototype.buildHull=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Rm(c,a)};oF.prototype.numVertices=function(){return Sm(this.kB)};oF.prototype.getVertexPointer=function(){return k(Tm(this.kB),n)};oF.prototype.__destroy__=function(){Um(this.kB)};function pF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Vm():Wm(a);h(pF)[this.kB]=this}pF.prototype=Object.create(l.prototype);pF.prototype.constructor=pF;pF.prototype.lB=pF;pF.mB={};b.btCompoundShape=pF;pF.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Xm(d,a,c)};pF.prototype.removeChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ym(c,a)};pF.prototype.removeChildShapeByIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zm(c,a)};pF.prototype.getNumChildShapes=function(){return $m(this.kB)};pF.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(an(c,a),l)};pF.prototype.updateChildTransform=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===d?bn(e,a,c):cn(e,a,c,d)};pF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dn(c,a)};pF.prototype.getMargin=function(){return en(this.kB)};pF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fn(c,a)};pF.prototype.getLocalScaling=function(){return k(gn(this.kB),n)};pF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hn(d,a,c)};pF.prototype.__destroy__=function(){jn(this.kB)};function qF(){throw"cannot construct a btIndexedMesh, no constructor in IDL"}qF.prototype=Object.create(f.prototype);qF.prototype.constructor=qF;qF.prototype.lB=qF;qF.mB={};b.btIndexedMesh=qF;qF.prototype.get_m_numTriangles=qF.prototype.aE=function(){return kn(this.kB)};qF.prototype.set_m_numTriangles=qF.prototype.VG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ln(c,a)};Object.defineProperty(qF.prototype,"m_numTriangles",{get:qF.prototype.aE,set:qF.prototype.VG});qF.prototype.__destroy__=function(){mn(this.kB)};function rF(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL"}rF.prototype=Object.create(f.prototype);rF.prototype.constructor=rF;rF.prototype.lB=rF;rF.mB={};b.btIndexedMeshArray=rF;rF.prototype.size=rF.prototype.size=function(){return nn(this.kB)};rF.prototype.at=rF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(on(c,a),qF)};rF.prototype.__destroy__=function(){pn(this.kB)};function sF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?qn():void 0===c?rn(a):sn(a,c);h(sF)[this.kB]=this}sF.prototype=Object.create(FE.prototype);sF.prototype.constructor=sF;sF.prototype.lB=sF;sF.mB={};b.btTriangleMesh=sF;sF.prototype.addTriangle=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);void 0===e?tn(g,a,c,d):un(g,a,c,d,e)};sF.prototype.findOrAddVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return vn(d,a,c)};sF.prototype.addIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wn(c,a)};sF.prototype.getIndexedMeshArray=function(){return k(xn(this.kB),rF)};sF.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yn(c,a)};sF.prototype.__destroy__=function(){zn(this.kB)};function tF(){this.kB=An();h(tF)[this.kB]=this}tF.prototype=Object.create(uE.prototype);tF.prototype.constructor=tF;tF.prototype.lB=tF;tF.mB={};b.btEmptyShape=tF;tF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bn(c,a)};tF.prototype.getLocalScaling=function(){return k(Cn(this.kB),n)};tF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dn(d,a,c)};tF.prototype.__destroy__=function(){En(this.kB)};function uF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fn(a,c);h(uF)[this.kB]=this}uF.prototype=Object.create(uE.prototype);uF.prototype.constructor=uF;uF.prototype.lB=uF;uF.mB={};b.btStaticPlaneShape=uF;uF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gn(c,a)};uF.prototype.getLocalScaling=function(){return k(Hn(this.kB),n)};uF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);In(d,a,c)};uF.prototype.__destroy__=function(){Jn(this.kB)};function vF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===d?Kn(a,c):Ln(a,c,d);h(vF)[this.kB]=this}vF.prototype=Object.create(GE.prototype);vF.prototype.constructor=vF;vF.prototype.lB=vF;vF.mB={};b.btBvhTriangleMeshShape=vF;vF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mn(c,a)};vF.prototype.getLocalScaling=function(){return k(Nn(this.kB),n)};vF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);On(d,a,c)};vF.prototype.__destroy__=function(){Pn(this.kB)};function wF(a,c,d,e,g,m,y,W,E){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);this.kB=Qn(a,c,d,e,g,m,y,W,E);h(wF)[this.kB]=this}wF.prototype=Object.create(uE.prototype);wF.prototype.constructor=wF;wF.prototype.lB=wF;wF.mB={};b.btHeightfieldTerrainShape=wF;wF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rn(c,a)};wF.prototype.getMargin=function(){return Sn(this.kB)};wF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tn(c,a)};wF.prototype.getLocalScaling=function(){return k(Un(this.kB),n)};wF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vn(d,a,c)};wF.prototype.__destroy__=function(){Wn(this.kB)};function xF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Xn(a,c,d,e);h(xF)[this.kB]=this}xF.prototype=Object.create(f.prototype);xF.prototype.constructor=xF;xF.prototype.lB=xF;xF.mB={};b.btAABB=xF;xF.prototype.invalidate=function(){Yn(this.kB)};xF.prototype.increment_margin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zn(c,a)};xF.prototype.copy_with_margin=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$n(d,a,c)};xF.prototype.__destroy__=function(){ao(this.kB)};function yF(){this.kB=bo();h(yF)[this.kB]=this}yF.prototype=Object.create(f.prototype);yF.prototype.constructor=yF;yF.prototype.lB=yF;yF.mB={};b.btPrimitiveTriangle=yF;yF.prototype.__destroy__=function(){co(this.kB)};function zF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eo(a,c,d);h(zF)[this.kB]=this}zF.prototype=Object.create(f.prototype);zF.prototype.constructor=zF;zF.prototype.lB=zF;zF.mB={};b.btTriangleShapeEx=zF;zF.prototype.getAabb=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);fo(e,a,c,d)};zF.prototype.applyTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);go(c,a)};zF.prototype.buildTriPlane=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ho(c,a)};zF.prototype.__destroy__=function(){io(this.kB)};function AF(){this.kB=jo();h(AF)[this.kB]=this}AF.prototype=Object.create(f.prototype);AF.prototype.constructor=AF;AF.prototype.lB=AF;AF.mB={};b.btTetrahedronShapeEx=AF;AF.prototype.setVertices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);ko(g,a,c,d,e)};AF.prototype.__destroy__=function(){lo(this.kB)};function BF(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL"}BF.prototype=Object.create(HE.prototype);BF.prototype.constructor=BF;BF.prototype.lB=BF;BF.mB={};b.CompoundPrimitiveManager=BF;BF.prototype.get_primitive_count=function(){return mo(this.kB)};BF.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);no(d,a,c)};BF.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oo(d,a,c)};BF.prototype.is_trimesh=function(){return!!po(this.kB)};BF.prototype.get_m_compoundShape=BF.prototype.bD=function(){return k(qo(this.kB),J)};BF.prototype.set_m_compoundShape=BF.prototype.VF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ro(c,a)};Object.defineProperty(BF.prototype,"m_compoundShape",{get:BF.prototype.bD,set:BF.prototype.VF});BF.prototype.__destroy__=function(){so(this.kB)};function J(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?to():uo(a);h(J)[this.kB]=this}J.prototype=Object.create(IE.prototype);J.prototype.constructor=J;J.prototype.lB=J;J.mB={};b.btGImpactCompoundShape=J;J.prototype.childrenHasTransform=function(){return!!vo(this.kB)};J.prototype.getPrimitiveManager=function(){return k(wo(this.kB),HE)};J.prototype.getCompoundPrimitiveManager=function(){return k(xo(this.kB),BF)};J.prototype.getNumChildShapes=function(){return yo(this.kB)};J.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);zo(d,a,c)};J.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ao(c,a),l)};J.prototype.getChildAabb=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Bo(g,a,c,d,e)};J.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Co(c,a),t)};J.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Do(d,a,c)};J.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Eo(d,a,c)};J.prototype.getName=function(){return Ga(Fo(this.kB))};J.prototype.getGImpactShapeType=function(){return Go(this.kB)};J.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ho(c,a)};J.prototype.getLocalScaling=function(){return k(Io(this.kB),n)};J.prototype.updateBound=function(){Jo(this.kB)};J.prototype.postUpdate=function(){Ko(this.kB)};J.prototype.getShapeType=function(){return Lo(this.kB)};J.prototype.needsRetrieveTriangles=function(){return!!Mo(this.kB)};J.prototype.needsRetrieveTetrahedrons=function(){return!!No(this.kB)};J.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oo(d,a,c)};J.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Po(d,a,c)};J.prototype.__destroy__=function(){Qo(this.kB)};function K(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Ro():So(a);h(K)[this.kB]=this}K.prototype=Object.create(HE.prototype);K.prototype.constructor=K;K.prototype.lB=K;K.mB={};b.TrimeshPrimitiveManager=K;K.prototype.lock=K.prototype.lock=function(){To(this.kB)};K.prototype.unlock=K.prototype.unlock=function(){Uo(this.kB)};K.prototype.is_trimesh=function(){return!!Vo(this.kB)};K.prototype.get_vertex_count=function(){return Wo(this.kB)};K.prototype.get_indices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Xo(g,a,c,d,e)};K.prototype.get_vertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Yo(d,a,c)};K.prototype.get_bullet_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Zo(d,a,c)};K.prototype.get_m_margin=K.prototype.SD=function(){return $o(this.kB)};K.prototype.set_m_margin=K.prototype.LG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ap(c,a)};Object.defineProperty(K.prototype,"m_margin",{get:K.prototype.SD,set:K.prototype.LG});K.prototype.get_m_meshInterface=K.prototype.VD=function(){return k(bp(this.kB),FE)};K.prototype.set_m_meshInterface=K.prototype.OG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cp(c,a)};Object.defineProperty(K.prototype,"m_meshInterface",{get:K.prototype.VD,set:K.prototype.OG});K.prototype.get_m_part=K.prototype.bE=function(){return dp(this.kB)};K.prototype.set_m_part=K.prototype.WG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ep(c,a)};Object.defineProperty(K.prototype,"m_part",{get:K.prototype.bE,set:K.prototype.WG});K.prototype.get_m_lock_count=K.prototype.QD=function(){return fp(this.kB)};K.prototype.set_m_lock_count=K.prototype.JG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gp(c,a)};Object.defineProperty(K.prototype,"m_lock_count",{get:K.prototype.QD,set:K.prototype.JG});K.prototype.get_numverts=K.prototype.SE=function(){return hp(this.kB)};K.prototype.set_numverts=K.prototype.MH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ip(c,a)};Object.defineProperty(K.prototype,"numverts",{get:K.prototype.SE,set:K.prototype.MH});K.prototype.get_type=K.prototype.WE=function(){return jp(this.kB)};K.prototype.set_type=K.prototype.QH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kp(c,a)};Object.defineProperty(K.prototype,"type",{get:K.prototype.WE,set:K.prototype.QH});K.prototype.get_stride=K.prototype.UE=function(){return lp(this.kB)};K.prototype.set_stride=K.prototype.OH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mp(c,a)};Object.defineProperty(K.prototype,"stride",{get:K.prototype.UE,set:K.prototype.OH});K.prototype.get_indexstride=K.prototype.nC=function(){return np(this.kB)};K.prototype.set_indexstride=K.prototype.gF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);op(c,a)};Object.defineProperty(K.prototype,"indexstride",{get:K.prototype.nC,set:K.prototype.gF});K.prototype.get_numfaces=K.prototype.RE=function(){return pp(this.kB)};K.prototype.set_numfaces=K.prototype.LH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qp(c,a)};Object.defineProperty(K.prototype,"numfaces",{get:K.prototype.RE,set:K.prototype.LH});K.prototype.get_indicestype=K.prototype.oC=function(){return rp(this.kB)};K.prototype.set_indicestype=K.prototype.hF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sp(c,a)};Object.defineProperty(K.prototype,"indicestype",{get:K.prototype.oC,set:K.prototype.hF});K.prototype.__destroy__=function(){tp(this.kB)};function CF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=up(a,c);h(CF)[this.kB]=this}CF.prototype=Object.create(IE.prototype);CF.prototype.constructor=CF;CF.prototype.lB=CF;CF.mB={};b.btGImpactMeshShapePart=CF;CF.prototype.getTrimeshPrimitiveManager=function(){return k(vp(this.kB),K)};CF.prototype.getVertexCount=function(){return wp(this.kB)};CF.prototype.getVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);xp(d,a,c)};CF.prototype.getPart=function(){return yp(this.kB)};CF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zp(c,a)};CF.prototype.getLocalScaling=function(){return k(Ap(this.kB),n)};CF.prototype.updateBound=function(){Bp(this.kB)};CF.prototype.postUpdate=function(){Cp(this.kB)};CF.prototype.getShapeType=function(){return Dp(this.kB)};CF.prototype.needsRetrieveTriangles=function(){return!!Ep(this.kB)};CF.prototype.needsRetrieveTetrahedrons=function(){return!!Fp(this.kB)};CF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Gp(d,a,c)};CF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Hp(d,a,c)};CF.prototype.__destroy__=function(){Ip(this.kB)};function DF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Jp(a);h(DF)[this.kB]=this}DF.prototype=Object.create(IE.prototype);DF.prototype.constructor=DF;DF.prototype.lB=DF;DF.mB={};b.btGImpactMeshShape=DF;DF.prototype.getMeshInterface=function(){return k(Kp(this.kB),FE)};DF.prototype.getMeshPartCount=function(){return Lp(this.kB)};DF.prototype.getMeshPart=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Mp(c,a),CF)};DF.prototype.calculateSerializeBufferSize=function(){return Np(this.kB)};DF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Op(c,a)};DF.prototype.getLocalScaling=function(){return k(Pp(this.kB),n)};DF.prototype.updateBound=function(){Qp(this.kB)};DF.prototype.postUpdate=function(){Rp(this.kB)};DF.prototype.getShapeType=function(){return Sp(this.kB)};DF.prototype.needsRetrieveTriangles=function(){return!!Tp(this.kB)};DF.prototype.needsRetrieveTetrahedrons=function(){return!!Up(this.kB)};DF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vp(d,a,c)};DF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wp(d,a,c)};DF.prototype.__destroy__=function(){Xp(this.kB)};function EF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Yp():void 0===c?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(a):Zp(a,c);h(EF)[this.kB]=this}EF.prototype=Object.create(f.prototype);EF.prototype.constructor=EF;EF.prototype.lB=EF;EF.mB={};b.btCollisionAlgorithmConstructionInfo=EF;EF.prototype.get_m_dispatcher1=EF.prototype.lD=function(){return k($p(this.kB),oE)};EF.prototype.set_m_dispatcher1=EF.prototype.eG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aq(c,a)};Object.defineProperty(EF.prototype,"m_dispatcher1",{get:EF.prototype.lD,set:EF.prototype.eG});EF.prototype.get_m_manifold=EF.prototype.RD=function(){return k(bq(this.kB),LE)};EF.prototype.set_m_manifold=EF.prototype.KG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cq(c,a)};Object.defineProperty(EF.prototype,"m_manifold",{get:EF.prototype.RD,set:EF.prototype.KG});EF.prototype.__destroy__=function(){dq(this.kB)};function FF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eq(a,c,d);h(FF)[this.kB]=this}FF.prototype=Object.create(JE.prototype);FF.prototype.constructor=FF;FF.prototype.lB=FF;FF.mB={};b.btGImpactCollisionAlgorithm=FF;FF.prototype.registerAlgorithm=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fq(c,a)};FF.prototype.__destroy__=function(){gq(this.kB)};function GF(){this.kB=hq();h(GF)[this.kB]=this}GF.prototype=Object.create(f.prototype);GF.prototype.constructor=GF;GF.prototype.lB=GF;GF.mB={};b.btDefaultCollisionConstructionInfo=GF;GF.prototype.__destroy__=function(){iq(this.kB)};function LE(){this.kB=jq();h(LE)[this.kB]=this}LE.prototype=Object.create(f.prototype);LE.prototype.constructor=LE;LE.prototype.lB=LE;LE.mB={};b.btPersistentManifold=LE;LE.prototype.getBody0=function(){return k(kq(this.kB),r)};LE.prototype.getBody1=function(){return k(lq(this.kB),r)};LE.prototype.getNumContacts=function(){return mq(this.kB)};LE.prototype.getContactPoint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(nq(c,a),F)};LE.prototype.__destroy__=function(){oq(this.kB)};function HF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pq(a);h(HF)[this.kB]=this}HF.prototype=Object.create(oE.prototype);HF.prototype.constructor=HF;HF.prototype.lB=HF;HF.mB={};b.btCollisionDispatcher=HF;HF.prototype.getNumManifolds=function(){return qq(this.kB)};HF.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(rq(c,a),LE)};HF.prototype.__destroy__=function(){sq(this.kB)};function IF(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL"}IF.prototype=Object.create(f.prototype);IF.prototype.constructor=IF;IF.prototype.lB=IF;IF.mB={};b.btOverlappingPairCallback=IF;IF.prototype.__destroy__=function(){tq(this.kB)};function pE(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL"}pE.prototype=Object.create(f.prototype);pE.prototype.constructor=pE;pE.prototype.lB=pE;pE.mB={};b.btOverlappingPairCache=pE;pE.prototype.setInternalGhostPairCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uq(c,a)};pE.prototype.getNumOverlappingPairs=function(){return vq(this.kB)};pE.prototype.__destroy__=function(){wq(this.kB)};function JF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===d?xq(a,c):void 0===e?yq(a,c,d):void 0===g?zq(a,c,d,e):Aq(a,c,d,e,g);h(JF)[this.kB]=this}JF.prototype=Object.create(f.prototype);JF.prototype.constructor=JF;JF.prototype.lB=JF;JF.mB={};b.btAxisSweep3=JF;JF.prototype.__destroy__=function(){Bq(this.kB)};function qE(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL"}qE.prototype=Object.create(f.prototype);qE.prototype.constructor=qE;qE.prototype.lB=qE;qE.mB={};b.btBroadphaseInterface=qE;qE.prototype.getOverlappingPairCache=function(){return k(Cq(this.kB),pE)};qE.prototype.__destroy__=function(){Dq(this.kB)};function KF(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL"}KF.prototype=Object.create(f.prototype);KF.prototype.constructor=KF;KF.prototype.lB=KF;KF.mB={};b.btCollisionConfiguration=KF;KF.prototype.__destroy__=function(){Eq(this.kB)};function LF(){this.kB=Fq();h(LF)[this.kB]=this}LF.prototype=Object.create(f.prototype);LF.prototype.constructor=LF;LF.prototype.lB=LF;LF.mB={};b.btDbvtBroadphase=LF;LF.prototype.__destroy__=function(){Gq(this.kB)};function tE(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL"}tE.prototype=Object.create(f.prototype);tE.prototype.constructor=tE;tE.prototype.lB=tE;tE.mB={};b.btBroadphaseProxy=tE;tE.prototype.get_m_collisionFilterGroup=tE.prototype.nB=function(){return Hq(this.kB)};tE.prototype.set_m_collisionFilterGroup=tE.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Iq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterGroup",{get:tE.prototype.nB,set:tE.prototype.pB});tE.prototype.get_m_collisionFilterMask=tE.prototype.oB=function(){return Jq(this.kB)};tE.prototype.set_m_collisionFilterMask=tE.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterMask",{get:tE.prototype.oB,set:tE.prototype.qB});tE.prototype.__destroy__=function(){Lq(this.kB)};function L(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?Mq(a,c,d):Nq(a,c,d,e);h(L)[this.kB]=this}L.prototype=Object.create(f.prototype);L.prototype.constructor=L;L.prototype.lB=L;L.mB={};b.btRigidBodyConstructionInfo=L;L.prototype.get_m_linearDamping=L.prototype.KD=function(){return Oq(this.kB)};L.prototype.set_m_linearDamping=L.prototype.DG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pq(c,a)};Object.defineProperty(L.prototype,"m_linearDamping",{get:L.prototype.KD,set:L.prototype.DG});L.prototype.get_m_angularDamping=L.prototype.OC=function(){return Qq(this.kB)};L.prototype.set_m_angularDamping=L.prototype.HF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rq(c,a)};Object.defineProperty(L.prototype,"m_angularDamping",{get:L.prototype.OC,set:L.prototype.HF});L.prototype.get_m_friction=L.prototype.rD=function(){return Sq(this.kB)};L.prototype.set_m_friction=L.prototype.kG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tq(c,a)};Object.defineProperty(L.prototype,"m_friction",{get:L.prototype.rD,set:L.prototype.kG});L.prototype.get_m_rollingFriction=L.prototype.kE=function(){return Uq(this.kB)};L.prototype.set_m_rollingFriction=L.prototype.eH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vq(c,a)};Object.defineProperty(L.prototype,"m_rollingFriction",{get:L.prototype.kE,set:L.prototype.eH});L.prototype.get_m_restitution=L.prototype.iE=function(){return Wq(this.kB)};L.prototype.set_m_restitution=L.prototype.cH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xq(c,a)};Object.defineProperty(L.prototype,"m_restitution",{get:L.prototype.iE,set:L.prototype.cH});L.prototype.get_m_linearSleepingThreshold=L.prototype.LD=function(){return Yq(this.kB)};L.prototype.set_m_linearSleepingThreshold=L.prototype.EG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zq(c,a)};Object.defineProperty(L.prototype,"m_linearSleepingThreshold",{get:L.prototype.LD,set:L.prototype.EG});L.prototype.get_m_angularSleepingThreshold=L.prototype.PC=function(){return $q(this.kB)};L.prototype.set_m_angularSleepingThreshold=L.prototype.IF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ar(c,a)};Object.defineProperty(L.prototype,"m_angularSleepingThreshold",{get:L.prototype.PC,set:L.prototype.IF});L.prototype.get_m_additionalDamping=L.prototype.JC=function(){return!!br(this.kB)};L.prototype.set_m_additionalDamping=L.prototype.CF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cr(c,a)};Object.defineProperty(L.prototype,"m_additionalDamping",{get:L.prototype.JC,set:L.prototype.CF});L.prototype.get_m_additionalDampingFactor=L.prototype.KC=function(){return dr(this.kB)};L.prototype.set_m_additionalDampingFactor=L.prototype.DF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);er(c,a)};Object.defineProperty(L.prototype,"m_additionalDampingFactor",{get:L.prototype.KC,set:L.prototype.DF});L.prototype.get_m_additionalLinearDampingThresholdSqr=L.prototype.LC=function(){return fr(this.kB)};L.prototype.set_m_additionalLinearDampingThresholdSqr=L.prototype.EF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gr(c,a)};Object.defineProperty(L.prototype,"m_additionalLinearDampingThresholdSqr",{get:L.prototype.LC,set:L.prototype.EF});L.prototype.get_m_additionalAngularDampingThresholdSqr=L.prototype.IC=function(){return hr(this.kB)};L.prototype.set_m_additionalAngularDampingThresholdSqr=L.prototype.BF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ir(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingThresholdSqr",{get:L.prototype.IC,set:L.prototype.BF});L.prototype.get_m_additionalAngularDampingFactor=L.prototype.HC=function(){return jr(this.kB)};L.prototype.set_m_additionalAngularDampingFactor=L.prototype.AF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kr(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingFactor",{get:L.prototype.HC,set:L.prototype.AF});L.prototype.__destroy__=function(){lr(this.kB)};function M(a){a&&"object"===typeof a&&(a=a.kB);this.kB=mr(a);h(M)[this.kB]=this}M.prototype=Object.create(r.prototype);M.prototype.constructor=M;M.prototype.lB=M;M.mB={};b.btRigidBody=M;M.prototype.getCenterOfMassTransform=function(){return k(nr(this.kB),t)};M.prototype.setCenterOfMassTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);or(c,a)};M.prototype.setSleepingThresholds=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pr(d,a,c)};M.prototype.getLinearDamping=function(){return qr(this.kB)};M.prototype.getAngularDamping=function(){return rr(this.kB)};M.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sr(d,a,c)};M.prototype.setMassProps=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tr(d,a,c)};M.prototype.getLinearFactor=function(){return k(ur(this.kB),n)};M.prototype.setLinearFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vr(c,a)};M.prototype.applyTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wr(c,a)};M.prototype.applyLocalTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xr(c,a)};M.prototype.applyForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);yr(d,a,c)};M.prototype.applyCentralForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zr(c,a)};M.prototype.applyCentralLocalForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ar(c,a)};M.prototype.applyTorqueImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Br(c,a)};M.prototype.applyImpulse=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Cr(d,a,c)};M.prototype.applyCentralImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dr(c,a)};M.prototype.updateInertiaTensor=function(){Er(this.kB)};M.prototype.getLinearVelocity=function(){return k(Fr(this.kB),n)};M.prototype.getAngularVelocity=function(){return k(Gr(this.kB),n)};M.prototype.setLinearVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hr(c,a)};M.prototype.setAngularVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ir(c,a)};M.prototype.getMotionState=function(){return k(Jr(this.kB),zE)};M.prototype.setMotionState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kr(c,a)};M.prototype.getAngularFactor=function(){return k(Lr(this.kB),n)};M.prototype.setAngularFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mr(c,a)};M.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Nr(c,a),M)};M.prototype.getAabb=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Or(d,a,c)};M.prototype.applyGravity=function(){Pr(this.kB)};M.prototype.getGravity=function(){return k(Qr(this.kB),n)};M.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rr(c,a)};M.prototype.getBroadphaseProxy=function(){return k(Sr(this.kB),tE)};M.prototype.clearForces=function(){Tr(this.kB)};M.prototype.setFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ur(c,a)};M.prototype.getFlags=function(){return Vr(this.kB)};M.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wr(d,a,c)};M.prototype.getCollisionShape=function(){return k(Xr(this.kB),l)};M.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yr(c,a)};M.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zr(c,a)};M.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$r(c,a)};M.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?as(c):bs(c,a)};M.prototype.isActive=function(){return!!cs(this.kB)};M.prototype.isKinematicObject=function(){return!!ds(this.kB)};M.prototype.isStaticObject=function(){return!!es(this.kB)};M.prototype.isStaticOrKinematicObject=function(){return!!gs(this.kB)};M.prototype.getRestitution=function(){return hs(this.kB)};M.prototype.getFriction=function(){return is(this.kB)};M.prototype.getRollingFriction=function(){return js(this.kB)};M.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ks(c,a)};M.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ls(c,a)};M.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ms(c,a)};M.prototype.getWorldTransform=function(){return k(ns(this.kB),t)};M.prototype.getCollisionFlags=function(){return ps(this.kB)};M.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qs(c,a)};M.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rs(c,a)};M.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ss(c,a)};M.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ts(c,a)};M.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);us(c,a)};M.prototype.getUserIndex=function(){return vs(this.kB)};M.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xs(c,a)};M.prototype.getUserPointer=function(){return k(ys(this.kB),sE)};M.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zs(c,a)};M.prototype.getBroadphaseHandle=function(){return k(As(this.kB),tE)};M.prototype.__destroy__=function(){Bs(this.kB)};function MF(){this.kB=Cs();h(MF)[this.kB]=this}MF.prototype=Object.create(f.prototype);MF.prototype.constructor=MF;MF.prototype.lB=MF;MF.mB={};b.btConstraintSetting=MF;MF.prototype.get_m_tau=MF.prototype.zE=function(){return Ds(this.kB)};MF.prototype.set_m_tau=MF.prototype.tH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Es(c,a)};Object.defineProperty(MF.prototype,"m_tau",{get:MF.prototype.zE,set:MF.prototype.tH});MF.prototype.get_m_damping=MF.prototype.hD=function(){return Fs(this.kB)};MF.prototype.set_m_damping=MF.prototype.aG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gs(c,a)};Object.defineProperty(MF.prototype,"m_damping",{get:MF.prototype.hD,set:MF.prototype.aG});MF.prototype.get_m_impulseClamp=MF.prototype.DD=function(){return Hs(this.kB)};MF.prototype.set_m_impulseClamp=MF.prototype.wG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Is(c,a)};Object.defineProperty(MF.prototype,"m_impulseClamp",{get:MF.prototype.DD,set:MF.prototype.wG});MF.prototype.__destroy__=function(){Js(this.kB)};function NF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?Ks(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Ls(a,c,d,e);h(NF)[this.kB]=this}NF.prototype=Object.create(wE.prototype);NF.prototype.constructor=NF;NF.prototype.lB=NF;NF.mB={};b.btPoint2PointConstraint=NF;NF.prototype.setPivotA=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ms(c,a)};NF.prototype.setPivotB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ns(c,a)};NF.prototype.getPivotInA=function(){return k(Os(this.kB),n)};NF.prototype.getPivotInB=function(){return k(Ps(this.kB),n)};NF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qs(c,a)};NF.prototype.getBreakingImpulseThreshold=function(){return Rs(this.kB)};NF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ss(c,a)};NF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ts(d,a,c)};NF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Us(e,a,c,d)};NF.prototype.get_m_setting=NF.prototype.mE=function(){return k(Vs(this.kB),MF)};NF.prototype.set_m_setting=NF.prototype.gH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ws(c,a)};Object.defineProperty(NF.prototype,"m_setting",{get:NF.prototype.mE,set:NF.prototype.gH});NF.prototype.__destroy__=function(){Xs(this.kB)};function OF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?Ys(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Zs(a,c,d,e,g);h(OF)[this.kB]=this}OF.prototype=Object.create(ME.prototype);OF.prototype.constructor=OF;OF.prototype.lB=OF;OF.mB={};b.btGeneric6DofSpringConstraint=OF;OF.prototype.enableSpring=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$s(d,a,c)};OF.prototype.setStiffness=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);at(d,a,c)};OF.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);bt(d,a,c)};OF.prototype.setEquilibriumPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===a?ct(d):void 0===c?dt(d,a):et(d,a,c)};OF.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ft(c,a)};OF.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gt(c,a)};OF.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ht(c,a)};OF.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);it(c,a)};OF.prototype.getFrameOffsetA=function(){return k(jt(this.kB),t)};OF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kt(c,a)};OF.prototype.getBreakingImpulseThreshold=function(){return lt(this.kB)};OF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mt(c,a)};OF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return nt(d,a,c)};OF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ot(e,a,c,d)};OF.prototype.__destroy__=function(){pt(this.kB)};function PF(){this.kB=qt();h(PF)[this.kB]=this}PF.prototype=Object.create(f.prototype);PF.prototype.constructor=PF;PF.prototype.lB=PF;PF.mB={};b.btSequentialImpulseConstraintSolver=PF;PF.prototype.__destroy__=function(){rt(this.kB)};function QF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?st(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):tt(a,c,d,e);h(QF)[this.kB]=this}QF.prototype=Object.create(wE.prototype);QF.prototype.constructor=QF;QF.prototype.lB=QF;QF.mB={};b.btConeTwistConstraint=QF;QF.prototype.setLimit=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ut(d,a,c)};QF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vt(c,a)};QF.prototype.setDamping=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wt(c,a)};QF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xt(c,a)};QF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yt(c,a)};QF.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zt(c,a)};QF.prototype.setMotorTarget=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);At(c,a)};QF.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bt(c,a)};QF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ct(c,a)};QF.prototype.getBreakingImpulseThreshold=function(){return Dt(this.kB)};QF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Et(c,a)};QF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ft(d,a,c)};QF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gt(e,a,c,d)};QF.prototype.__destroy__=function(){Ht(this.kB)};function RF(a,c,d,e,g,m,y){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);this.kB=void 0===d?It(a,c):void 0===e?Jt(a,c,d):void 0===g?Kt(a,c,d,e):void 0===m?Lt(a,c,d,e,g):void 0===y?Mt(a,c,d,e,g,m):Nt(a,c,d,e,g,m,y);h(RF)[this.kB]=this}RF.prototype=Object.create(wE.prototype);RF.prototype.constructor=RF;RF.prototype.lB=RF;RF.mB={};b.btHingeConstraint=RF;RF.prototype.getHingeAngle=function(){return Ot(this.kB)};RF.prototype.setLimit=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);void 0===g?Pt(m,a,c,d,e):Qt(m,a,c,d,e,g)};RF.prototype.enableAngularMotor=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Rt(e,a,c,d)};RF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);St(c,a)};RF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tt(c,a)};RF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ut(c,a)};RF.prototype.setMotorTarget=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vt(d,a,c)};RF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wt(c,a)};RF.prototype.getBreakingImpulseThreshold=function(){return Xt(this.kB)};RF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yt(c,a)};RF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Zt(d,a,c)};RF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);$t(e,a,c,d)};RF.prototype.__destroy__=function(){au(this.kB)};function SF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?bu(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):cu(a,c,d,e,g);h(SF)[this.kB]=this}SF.prototype=Object.create(wE.prototype);SF.prototype.constructor=SF;SF.prototype.lB=SF;SF.mB={};b.btSliderConstraint=SF;SF.prototype.getLinearPos=function(){return du(this.kB)};SF.prototype.getAngularPos=function(){return eu(this.kB)};SF.prototype.setLowerLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fu(c,a)};SF.prototype.setUpperLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gu(c,a)};SF.prototype.setLowerAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hu(c,a)};SF.prototype.setUpperAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iu(c,a)};SF.prototype.setPoweredLinMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ju(c,a)};SF.prototype.setMaxLinMotorForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ku(c,a)};SF.prototype.setTargetLinMotorVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lu(c,a)};SF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mu(c,a)};SF.prototype.getBreakingImpulseThreshold=function(){return nu(this.kB)};SF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ou(c,a)};SF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return pu(d,a,c)};SF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);qu(e,a,c,d)};SF.prototype.__destroy__=function(){ru(this.kB)};function TF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=su(a,c,d,e);h(TF)[this.kB]=this}TF.prototype=Object.create(wE.prototype);TF.prototype.constructor=TF;TF.prototype.lB=TF;TF.mB={};b.btFixedConstraint=TF;TF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tu(c,a)};TF.prototype.getBreakingImpulseThreshold=function(){return uu(this.kB)};TF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vu(c,a)};TF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return wu(d,a,c)};TF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);xu(e,a,c,d)};TF.prototype.__destroy__=function(){yu(this.kB)};function UF(){throw"cannot construct a btConstraintSolver, no constructor in IDL"}UF.prototype=Object.create(f.prototype);UF.prototype.constructor=UF;UF.prototype.lB=UF;UF.mB={};b.btConstraintSolver=UF;UF.prototype.__destroy__=function(){zu(this.kB)};function q(){throw"cannot construct a btDispatcherInfo, no constructor in IDL"}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.lB=q;q.mB={};b.btDispatcherInfo=q;q.prototype.get_m_timeStep=q.prototype.BE=function(){return Au(this.kB)};q.prototype.set_m_timeStep=q.prototype.vH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bu(c,a)};Object.defineProperty(q.prototype,"m_timeStep",{get:q.prototype.BE,set:q.prototype.vH});q.prototype.get_m_stepCount=q.prototype.sE=function(){return Cu(this.kB)};q.prototype.set_m_stepCount=q.prototype.mH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Du(c,a)};Object.defineProperty(q.prototype,"m_stepCount",{get:q.prototype.sE,set:q.prototype.mH});q.prototype.get_m_dispatchFunc=q.prototype.jD=function(){return Eu(this.kB)};q.prototype.set_m_dispatchFunc=q.prototype.cG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fu(c,a)};Object.defineProperty(q.prototype,"m_dispatchFunc",{get:q.prototype.jD,set:q.prototype.cG});q.prototype.get_m_timeOfImpact=q.prototype.AE=function(){return Gu(this.kB)};q.prototype.set_m_timeOfImpact=q.prototype.uH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hu(c,a)};Object.defineProperty(q.prototype,"m_timeOfImpact",{get:q.prototype.AE,set:q.prototype.uH});q.prototype.get_m_useContinuous=q.prototype.DE=function(){return!!Iu(this.kB)};q.prototype.set_m_useContinuous=q.prototype.xH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ju(c,a)};Object.defineProperty(q.prototype,"m_useContinuous",{get:q.prototype.DE,set:q.prototype.xH});q.prototype.get_m_enableSatConvex=q.prototype.oD=function(){return!!Ku(this.kB)};q.prototype.set_m_enableSatConvex=q.prototype.hG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lu(c,a)};Object.defineProperty(q.prototype,"m_enableSatConvex",{get:q.prototype.oD,set:q.prototype.hG});q.prototype.get_m_enableSPU=q.prototype.nD=function(){return!!Mu(this.kB)};q.prototype.set_m_enableSPU=q.prototype.gG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nu(c,a)};Object.defineProperty(q.prototype,"m_enableSPU",{get:q.prototype.nD,set:q.prototype.gG});q.prototype.get_m_useEpa=q.prototype.FE=function(){return!!Ou(this.kB)};q.prototype.set_m_useEpa=q.prototype.zH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pu(c,a)};Object.defineProperty(q.prototype,"m_useEpa",{get:q.prototype.FE,set:q.prototype.zH});q.prototype.get_m_allowedCcdPenetration=q.prototype.MC=function(){return Qu(this.kB)};q.prototype.set_m_allowedCcdPenetration=q.prototype.FF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ru(c,a)};Object.defineProperty(q.prototype,"m_allowedCcdPenetration",{get:q.prototype.MC,set:q.prototype.FF});q.prototype.get_m_useConvexConservativeDistanceUtil=q.prototype.EE=function(){return!!Su(this.kB)};q.prototype.set_m_useConvexConservativeDistanceUtil=q.prototype.yH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tu(c,a)};Object.defineProperty(q.prototype,"m_useConvexConservativeDistanceUtil",{get:q.prototype.EE,set:q.prototype.yH});q.prototype.get_m_convexConservativeDistanceThreshold=q.prototype.eD=function(){return Uu(this.kB)};q.prototype.set_m_convexConservativeDistanceThreshold=q.prototype.YF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vu(c,a)};Object.defineProperty(q.prototype,"m_convexConservativeDistanceThreshold",{get:q.prototype.eD,set:q.prototype.YF});q.prototype.__destroy__=function(){Wu(this.kB)};function u(){throw"cannot construct a btContactSolverInfo, no constructor in IDL"}u.prototype=Object.create(f.prototype);u.prototype.constructor=u;u.prototype.lB=u;u.mB={};b.btContactSolverInfo=u;u.prototype.get_m_splitImpulse=u.prototype.pE=function(){return!!Xu(this.kB)};u.prototype.set_m_splitImpulse=u.prototype.jH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yu(c,a)};Object.defineProperty(u.prototype,"m_splitImpulse",{get:u.prototype.pE,set:u.prototype.jH});u.prototype.get_m_splitImpulsePenetrationThreshold=u.prototype.qE=function(){return Zu(this.kB)};u.prototype.set_m_splitImpulsePenetrationThreshold=u.prototype.kH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$u(c,a)};Object.defineProperty(u.prototype,"m_splitImpulsePenetrationThreshold",{get:u.prototype.qE,set:u.prototype.kH});u.prototype.get_m_numIterations=u.prototype.$D=function(){return av(this.kB)};u.prototype.set_m_numIterations=u.prototype.UG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bv(c,a)};Object.defineProperty(u.prototype,"m_numIterations",{get:u.prototype.$D,set:u.prototype.UG});u.prototype.__destroy__=function(){cv(this.kB)};function N(){this.kB=dv();h(N)[this.kB]=this}N.prototype=Object.create(f.prototype);N.prototype.constructor=N;N.prototype.lB=N;N.mB={};b.btVehicleTuning=N;N.prototype.get_m_suspensionStiffness=N.prototype.EB=function(){return ev(this.kB)};N.prototype.set_m_suspensionStiffness=N.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fv(c,a)};Object.defineProperty(N.prototype,"m_suspensionStiffness",{get:N.prototype.EB,set:N.prototype.MB});N.prototype.get_m_suspensionCompression=N.prototype.tE=function(){return gv(this.kB)};N.prototype.set_m_suspensionCompression=N.prototype.nH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hv(c,a)};Object.defineProperty(N.prototype,"m_suspensionCompression",{get:N.prototype.tE,set:N.prototype.nH});N.prototype.get_m_suspensionDamping=N.prototype.uE=function(){return iv(this.kB)};N.prototype.set_m_suspensionDamping=N.prototype.oH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jv(c,a)};Object.defineProperty(N.prototype,"m_suspensionDamping",{get:N.prototype.uE,set:N.prototype.oH});N.prototype.get_m_maxSuspensionTravelCm=N.prototype.DB=function(){return kv(this.kB)};N.prototype.set_m_maxSuspensionTravelCm=N.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionTravelCm",{get:N.prototype.DB,set:N.prototype.LB});N.prototype.get_m_frictionSlip=N.prototype.zB=function(){return mv(this.kB)};N.prototype.set_m_frictionSlip=N.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nv(c,a)};Object.defineProperty(N.prototype,"m_frictionSlip",{get:N.prototype.zB,set:N.prototype.HB});N.prototype.get_m_maxSuspensionForce=N.prototype.CB=function(){return ov(this.kB)};N.prototype.set_m_maxSuspensionForce=N.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionForce",{get:N.prototype.CB,set:N.prototype.KB});function VF(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL"}VF.prototype=Object.create(f.prototype);VF.prototype.constructor=VF;VF.prototype.lB=VF;VF.mB={};b.btVehicleRaycasterResult=VF;VF.prototype.get_m_hitPointInWorld=VF.prototype.AD=function(){return k(qv(this.kB),n)};VF.prototype.set_m_hitPointInWorld=VF.prototype.tG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rv(c,a)};Object.defineProperty(VF.prototype,"m_hitPointInWorld",{get:VF.prototype.AD,set:VF.prototype.tG});VF.prototype.get_m_hitNormalInWorld=VF.prototype.yD=function(){return k(sv(this.kB),n)};VF.prototype.set_m_hitNormalInWorld=VF.prototype.rG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tv(c,a)};Object.defineProperty(VF.prototype,"m_hitNormalInWorld",{get:VF.prototype.yD,set:VF.prototype.rG});VF.prototype.get_m_distFraction=VF.prototype.mD=function(){return uv(this.kB)};VF.prototype.set_m_distFraction=VF.prototype.fG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vv(c,a)};Object.defineProperty(VF.prototype,"m_distFraction",{get:VF.prototype.mD,set:VF.prototype.fG});VF.prototype.__destroy__=function(){wv(this.kB)};function WF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=xv(a);h(WF)[this.kB]=this}WF.prototype=Object.create(NE.prototype);WF.prototype.constructor=WF;WF.prototype.lB=WF;WF.mB={};b.btDefaultVehicleRaycaster=WF;WF.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);yv(e,a,c,d)};WF.prototype.__destroy__=function(){zv(this.kB)};function O(){throw"cannot construct a RaycastInfo, no constructor in IDL"}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.lB=O;O.mB={};b.RaycastInfo=O;O.prototype.get_m_contactNormalWS=O.prototype.cD=function(){return k(Av(this.kB),n)};O.prototype.set_m_contactNormalWS=O.prototype.WF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bv(c,a)};Object.defineProperty(O.prototype,"m_contactNormalWS",{get:O.prototype.cD,set:O.prototype.WF});O.prototype.get_m_contactPointWS=O.prototype.dD=function(){return k(Cv(this.kB),n)};O.prototype.set_m_contactPointWS=O.prototype.XF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dv(c,a)};Object.defineProperty(O.prototype,"m_contactPointWS",{get:O.prototype.dD,set:O.prototype.XF});O.prototype.get_m_suspensionLength=O.prototype.vE=function(){return Ev(this.kB)};O.prototype.set_m_suspensionLength=O.prototype.pH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fv(c,a)};Object.defineProperty(O.prototype,"m_suspensionLength",{get:O.prototype.vE,set:O.prototype.pH});O.prototype.get_m_hardPointWS=O.prototype.vD=function(){return k(Gv(this.kB),n)};O.prototype.set_m_hardPointWS=O.prototype.oG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hv(c,a)};Object.defineProperty(O.prototype,"m_hardPointWS",{get:O.prototype.vD,set:O.prototype.oG});O.prototype.get_m_wheelDirectionWS=O.prototype.KE=function(){return k(Iv(this.kB),n)};O.prototype.set_m_wheelDirectionWS=O.prototype.EH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jv(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionWS",{get:O.prototype.KE,set:O.prototype.EH});O.prototype.get_m_wheelAxleWS=O.prototype.JE=function(){return k(Kv(this.kB),n)};O.prototype.set_m_wheelAxleWS=O.prototype.DH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lv(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleWS",{get:O.prototype.JE,set:O.prototype.DH});O.prototype.get_m_isInContact=O.prototype.GD=function(){return!!Mv(this.kB)};O.prototype.set_m_isInContact=O.prototype.zG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nv(c,a)};Object.defineProperty(O.prototype,"m_isInContact",{get:O.prototype.GD,set:O.prototype.zG});O.prototype.get_m_groundObject=O.prototype.uD=function(){return Ov(this.kB)};O.prototype.set_m_groundObject=O.prototype.nG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pv(c,a)};Object.defineProperty(O.prototype,"m_groundObject",{get:O.prototype.uD,set:O.prototype.nG});O.prototype.__destroy__=function(){Qv(this.kB)};function P(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL"}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.lB=P;P.mB={};b.btWheelInfoConstructionInfo=P;P.prototype.get_m_chassisConnectionCS=P.prototype.YC=function(){return k(Rv(this.kB),n)};P.prototype.set_m_chassisConnectionCS=P.prototype.RF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sv(c,a)};Object.defineProperty(P.prototype,"m_chassisConnectionCS",{get:P.prototype.YC,set:P.prototype.RF});P.prototype.get_m_wheelDirectionCS=P.prototype.UB=function(){return k(Tv(this.kB),n)};P.prototype.set_m_wheelDirectionCS=P.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uv(c,a)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.UB,set:P.prototype.dC});P.prototype.get_m_wheelAxleCS=P.prototype.TB=function(){return k(Vv(this.kB),n)};P.prototype.set_m_wheelAxleCS=P.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wv(c,a)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.TB,set:P.prototype.cC});P.prototype.get_m_suspensionRestLength=P.prototype.xE=function(){return Xv(this.kB)};P.prototype.set_m_suspensionRestLength=P.prototype.rH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yv(c,a)};Object.defineProperty(P.prototype,"m_suspensionRestLength",{get:P.prototype.xE,set:P.prototype.rH});P.prototype.get_m_maxSuspensionTravelCm=P.prototype.DB=function(){return Zv(this.kB)};P.prototype.set_m_maxSuspensionTravelCm=P.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$v(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.DB,set:P.prototype.LB});P.prototype.get_m_wheelRadius=P.prototype.LE=function(){return aw(this.kB)};P.prototype.set_m_wheelRadius=P.prototype.FH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bw(c,a)};Object.defineProperty(P.prototype,"m_wheelRadius",{get:P.prototype.LE,set:P.prototype.FH});P.prototype.get_m_suspensionStiffness=P.prototype.EB=function(){return cw(this.kB)};P.prototype.set_m_suspensionStiffness=P.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dw(c,a)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.EB,set:P.prototype.MB});P.prototype.get_m_wheelsDampingCompression=P.prototype.VB=function(){return ew(this.kB)};P.prototype.set_m_wheelsDampingCompression=P.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.VB,set:P.prototype.eC});P.prototype.get_m_wheelsDampingRelaxation=P.prototype.WB=function(){return gw(this.kB)};P.prototype.set_m_wheelsDampingRelaxation=P.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.WB,set:P.prototype.fC});P.prototype.get_m_frictionSlip=P.prototype.zB=function(){return iw(this.kB)};P.prototype.set_m_frictionSlip=P.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jw(c,a)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.zB,set:P.prototype.HB});P.prototype.get_m_maxSuspensionForce=P.prototype.CB=function(){return kw(this.kB)};P.prototype.set_m_maxSuspensionForce=P.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lw(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.CB,set:P.prototype.KB});P.prototype.get_m_bIsFrontWheel=P.prototype.NB=function(){return!!mw(this.kB)};P.prototype.set_m_bIsFrontWheel=P.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nw(c,a)};Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.NB,set:P.prototype.XB});P.prototype.__destroy__=function(){ow(this.kB)};function Q(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pw(a);h(Q)[this.kB]=this}Q.prototype=Object.create(f.prototype);Q.prototype.constructor=Q;Q.prototype.lB=Q;Q.mB={};b.btWheelInfo=Q;Q.prototype.getSuspensionRestLength=function(){return qw(this.kB)};Q.prototype.updateWheel=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rw(d,a,c)};Q.prototype.get_m_suspensionStiffness=Q.prototype.EB=function(){return sw(this.kB)};Q.prototype.set_m_suspensionStiffness=Q.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionStiffness",{get:Q.prototype.EB,set:Q.prototype.MB});Q.prototype.get_m_frictionSlip=Q.prototype.zB=function(){return uw(this.kB)};Q.prototype.set_m_frictionSlip=Q.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vw(c,a)};Object.defineProperty(Q.prototype,"m_frictionSlip",{get:Q.prototype.zB,set:Q.prototype.HB});Q.prototype.get_m_engineForce=Q.prototype.pD=function(){return ww(this.kB)};Q.prototype.set_m_engineForce=Q.prototype.iG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xw(c,a)};Object.defineProperty(Q.prototype,"m_engineForce",{get:Q.prototype.pD,set:Q.prototype.iG});Q.prototype.get_m_rollInfluence=Q.prototype.jE=function(){return yw(this.kB)};Q.prototype.set_m_rollInfluence=Q.prototype.dH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zw(c,a)};Object.defineProperty(Q.prototype,"m_rollInfluence",{get:Q.prototype.jE,set:Q.prototype.dH});Q.prototype.get_m_suspensionRestLength1=Q.prototype.yE=function(){return Aw(this.kB)};Q.prototype.set_m_suspensionRestLength1=Q.prototype.sH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRestLength1",{get:Q.prototype.yE,set:Q.prototype.sH});Q.prototype.get_m_wheelsRadius=Q.prototype.ME=function(){return Cw(this.kB)};Q.prototype.set_m_wheelsRadius=Q.prototype.GH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsRadius",{get:Q.prototype.ME,set:Q.prototype.GH});Q.prototype.get_m_wheelsDampingCompression=Q.prototype.VB=function(){return Ew(this.kB)};Q.prototype.set_m_wheelsDampingCompression=Q.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingCompression",{get:Q.prototype.VB,set:Q.prototype.eC});Q.prototype.get_m_wheelsDampingRelaxation=Q.prototype.WB=function(){return Gw(this.kB)};Q.prototype.set_m_wheelsDampingRelaxation=Q.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingRelaxation",{get:Q.prototype.WB,set:Q.prototype.fC});Q.prototype.get_m_steering=Q.prototype.rE=function(){return Iw(this.kB)};Q.prototype.set_m_steering=Q.prototype.lH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jw(c,a)};Object.defineProperty(Q.prototype,"m_steering",{get:Q.prototype.rE,set:Q.prototype.lH});Q.prototype.get_m_maxSuspensionForce=Q.prototype.CB=function(){return Kw(this.kB)};Q.prototype.set_m_maxSuspensionForce=Q.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionForce",{get:Q.prototype.CB,set:Q.prototype.KB});Q.prototype.get_m_maxSuspensionTravelCm=Q.prototype.DB=function(){return Mw(this.kB)};Q.prototype.set_m_maxSuspensionTravelCm=Q.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionTravelCm",{get:Q.prototype.DB,set:Q.prototype.LB});Q.prototype.get_m_wheelsSuspensionForce=Q.prototype.NE=function(){return Ow(this.kB)};Q.prototype.set_m_wheelsSuspensionForce=Q.prototype.HH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsSuspensionForce",{get:Q.prototype.NE,set:Q.prototype.HH});Q.prototype.get_m_bIsFrontWheel=Q.prototype.NB=function(){return!!Qw(this.kB)};Q.prototype.set_m_bIsFrontWheel=Q.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rw(c,a)};Object.defineProperty(Q.prototype,"m_bIsFrontWheel",{get:Q.prototype.NB,set:Q.prototype.XB});Q.prototype.get_m_raycastInfo=Q.prototype.hE=function(){return k(Sw(this.kB),O)};Q.prototype.set_m_raycastInfo=Q.prototype.bH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tw(c,a)};Object.defineProperty(Q.prototype,"m_raycastInfo",{get:Q.prototype.hE,set:Q.prototype.bH});Q.prototype.get_m_chassisConnectionPointCS=Q.prototype.ZC=function(){return k(Uw(this.kB),n)};Q.prototype.set_m_chassisConnectionPointCS=Q.prototype.SF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vw(c,a)};Object.defineProperty(Q.prototype,"m_chassisConnectionPointCS",{get:Q.prototype.ZC,set:Q.prototype.SF});Q.prototype.get_m_worldTransform=Q.prototype.OE=function(){return k(Ww(this.kB),t)};Q.prototype.set_m_worldTransform=Q.prototype.IH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xw(c,a)};Object.defineProperty(Q.prototype,"m_worldTransform",{get:Q.prototype.OE,set:Q.prototype.IH});Q.prototype.get_m_wheelDirectionCS=Q.prototype.UB=function(){return k(Yw(this.kB),n)};Q.prototype.set_m_wheelDirectionCS=Q.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zw(c,a)};Object.defineProperty(Q.prototype,"m_wheelDirectionCS",{get:Q.prototype.UB,set:Q.prototype.dC});Q.prototype.get_m_wheelAxleCS=Q.prototype.TB=function(){return k($w(this.kB),n)};Q.prototype.set_m_wheelAxleCS=Q.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ax(c,a)};Object.defineProperty(Q.prototype,"m_wheelAxleCS",{get:Q.prototype.TB,set:Q.prototype.cC});Q.prototype.get_m_rotation=Q.prototype.lE=function(){return bx(this.kB)};Q.prototype.set_m_rotation=Q.prototype.fH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cx(c,a)};Object.defineProperty(Q.prototype,"m_rotation",{get:Q.prototype.lE,set:Q.prototype.fH});Q.prototype.get_m_deltaRotation=Q.prototype.iD=function(){return dx(this.kB)};Q.prototype.set_m_deltaRotation=Q.prototype.bG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ex(c,a)};Object.defineProperty(Q.prototype,"m_deltaRotation",{get:Q.prototype.iD,set:Q.prototype.bG});Q.prototype.get_m_brake=Q.prototype.SC=function(){return fx(this.kB)};Q.prototype.set_m_brake=Q.prototype.LF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gx(c,a)};Object.defineProperty(Q.prototype,"m_brake",{get:Q.prototype.SC,set:Q.prototype.LF});Q.prototype.get_m_clippedInvContactDotSuspension=Q.prototype.$C=function(){return hx(this.kB)};Q.prototype.set_m_clippedInvContactDotSuspension=Q.prototype.TF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ix(c,a)};Object.defineProperty(Q.prototype,"m_clippedInvContactDotSuspension",{get:Q.prototype.$C,set:Q.prototype.TF});Q.prototype.get_m_suspensionRelativeVelocity=Q.prototype.wE=function(){return jx(this.kB)};Q.prototype.set_m_suspensionRelativeVelocity=Q.prototype.qH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kx(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRelativeVelocity",{get:Q.prototype.wE,set:Q.prototype.qH});Q.prototype.get_m_skidInfo=Q.prototype.oE=function(){return lx(this.kB)};Q.prototype.set_m_skidInfo=Q.prototype.iH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mx(c,a)};Object.defineProperty(Q.prototype,"m_skidInfo",{get:Q.prototype.oE,set:Q.prototype.iH});Q.prototype.__destroy__=function(){nx(this.kB)};function YF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?ox(a,c,d):px(a,c,d,e);h(YF)[this.kB]=this}YF.prototype=Object.create(OE.prototype);YF.prototype.constructor=YF;YF.prototype.lB=YF;YF.mB={};b.btKinematicCharacterController=YF;YF.prototype.setUpAxis=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qx(c,a)};YF.prototype.setWalkDirection=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rx(c,a)};YF.prototype.setVelocityForTimeInterval=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sx(d,a,c)};YF.prototype.warp=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tx(c,a)};YF.prototype.preStep=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ux(c,a)};YF.prototype.playerStep=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);vx(d,a,c)};YF.prototype.setFallSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wx(c,a)};YF.prototype.setJumpSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xx(c,a)};YF.prototype.setMaxJumpHeight=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yx(c,a)};YF.prototype.canJump=function(){return!!zx(this.kB)};YF.prototype.jump=function(){Ax(this.kB)};YF.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bx(c,a)};YF.prototype.getGravity=function(){return Cx(this.kB)};YF.prototype.setMaxSlope=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dx(c,a)};YF.prototype.getMaxSlope=function(){return Ex(this.kB)};YF.prototype.getGhostObject=function(){return k(Fx(this.kB),R)};YF.prototype.setUseGhostSweepTest=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gx(c,a)};YF.prototype.onGround=function(){return!!Hx(this.kB)};YF.prototype.setUpInterpolate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ix(c,a)};YF.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jx(d,a,c)};YF.prototype.__destroy__=function(){Kx(this.kB)};function S(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=Lx(a,c,d);h(S)[this.kB]=this}S.prototype=Object.create(OE.prototype);S.prototype.constructor=S;S.prototype.lB=S;S.mB={};b.btRaycastVehicle=S;S.prototype.applyEngineForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mx(d,a,c)};S.prototype.setSteeringValue=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Nx(d,a,c)};S.prototype.getWheelTransformWS=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ox(c,a),t)};S.prototype.updateWheelTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Px(d,a,c)};S.prototype.addWheel=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return k(Qx(W,a,c,d,e,g,m,y),Q)};S.prototype.getNumWheels=function(){return Rx(this.kB)};S.prototype.getRigidBody=function(){return k(Sx(this.kB),M)};S.prototype.getWheelInfo=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Tx(c,a),Q)};S.prototype.setBrake=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ux(d,a,c)};S.prototype.setCoordinateSystem=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Vx(e,a,c,d)};S.prototype.getCurrentSpeedKmHour=function(){return Wx(this.kB)};S.prototype.getChassisWorldTransform=function(){return k(Xx(this.kB),t)};S.prototype.rayCast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Yx(c,a)};S.prototype.updateVehicle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zx(c,a)};S.prototype.resetSuspension=function(){$x(this.kB)};S.prototype.getSteeringValue=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return ay(c,a)};S.prototype.updateWheelTransformsWS=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?by(d,a):cy(d,a,c)};S.prototype.setPitchControl=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dy(c,a)};S.prototype.updateSuspension=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ey(c,a)};S.prototype.updateFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fy(c,a)};S.prototype.getRightAxis=function(){return gy(this.kB)};S.prototype.getUpAxis=function(){return hy(this.kB)};S.prototype.getForwardAxis=function(){return iy(this.kB)};S.prototype.getForwardVector=function(){return k(jy(this.kB),n)};S.prototype.getUserConstraintType=function(){return ky(this.kB)};S.prototype.setUserConstraintType=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ly(c,a)};S.prototype.setUserConstraintId=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);my(c,a)};S.prototype.getUserConstraintId=function(){return ny(this.kB)};S.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oy(d,a,c)};S.prototype.__destroy__=function(){py(this.kB)};function R(){this.kB=qy();h(R)[this.kB]=this}R.prototype=Object.create(z.prototype);R.prototype.constructor=R;R.prototype.lB=R;R.mB={};b.btPairCachingGhostObject=R;R.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ry(d,a,c)};R.prototype.getCollisionShape=function(){return k(sy(this.kB),l)};R.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ty(c,a)};R.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uy(c,a)};R.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vy(c,a)};R.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?wy(c):xy(c,a)};R.prototype.isActive=function(){return!!yy(this.kB)};R.prototype.isKinematicObject=function(){return!!zy(this.kB)};R.prototype.isStaticObject=function(){return!!Ay(this.kB)};R.prototype.isStaticOrKinematicObject=function(){return!!By(this.kB)};R.prototype.getRestitution=function(){return Cy(this.kB)};R.prototype.getFriction=function(){return Dy(this.kB)};R.prototype.getRollingFriction=function(){return Ey(this.kB)};R.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fy(c,a)};R.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gy(c,a)};R.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hy(c,a)};R.prototype.getWorldTransform=function(){return k(Iy(this.kB),t)};R.prototype.getCollisionFlags=function(){return Jy(this.kB)};R.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ky(c,a)};R.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ly(c,a)};R.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);My(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ny(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Oy(c,a)};R.prototype.getUserIndex=function(){return Py(this.kB)};R.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qy(c,a)};R.prototype.getUserPointer=function(){return k(Ry(this.kB),sE)};R.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sy(c,a)};R.prototype.getBroadphaseHandle=function(){return k(Ty(this.kB),tE)};R.prototype.getNumOverlappingObjects=function(){return Uy(this.kB)};R.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vy(c,a),r)};R.prototype.__destroy__=function(){Wy(this.kB)};function ZF(){this.kB=Xy();h(ZF)[this.kB]=this}ZF.prototype=Object.create(f.prototype);ZF.prototype.constructor=ZF;ZF.prototype.lB=ZF;ZF.mB={};b.btGhostPairCallback=ZF;ZF.prototype.__destroy__=function(){Yy(this.kB)};function T(){this.kB=Zy();h(T)[this.kB]=this}T.prototype=Object.create(f.prototype);T.prototype.constructor=T;T.prototype.lB=T;T.mB={};b.btSoftBodyWorldInfo=T;T.prototype.get_air_density=T.prototype.jC=function(){return $y(this.kB)};T.prototype.set_air_density=T.prototype.cF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);az(c,a)};Object.defineProperty(T.prototype,"air_density",{get:T.prototype.jC,set:T.prototype.cF});T.prototype.get_water_density=T.prototype.YE=function(){return bz(this.kB)};T.prototype.set_water_density=T.prototype.SH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cz(c,a)};Object.defineProperty(T.prototype,"water_density",{get:T.prototype.YE,set:T.prototype.SH});T.prototype.get_water_offset=T.prototype.$E=function(){return dz(this.kB)};T.prototype.set_water_offset=T.prototype.UH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ez(c,a)};Object.defineProperty(T.prototype,"water_offset",{get:T.prototype.$E,set:T.prototype.UH});T.prototype.get_m_maxDisplacement=T.prototype.UD=function(){return fz(this.kB)};T.prototype.set_m_maxDisplacement=T.prototype.NG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gz(c,a)};Object.defineProperty(T.prototype,"m_maxDisplacement",{get:T.prototype.UD,set:T.prototype.NG});T.prototype.get_water_normal=T.prototype.ZE=function(){return k(hz(this.kB),n)};T.prototype.set_water_normal=T.prototype.TH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iz(c,a)};Object.defineProperty(T.prototype,"water_normal",{get:T.prototype.ZE,set:T.prototype.TH});T.prototype.get_m_broadphase=T.prototype.TC=function(){return k(jz(this.kB),qE)};T.prototype.set_m_broadphase=T.prototype.MF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kz(c,a)};Object.defineProperty(T.prototype,"m_broadphase",{get:T.prototype.TC,set:T.prototype.MF});T.prototype.get_m_dispatcher=T.prototype.kD=function(){return k(lz(this.kB),oE)};T.prototype.set_m_dispatcher=T.prototype.dG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mz(c,a)};Object.defineProperty(T.prototype,"m_dispatcher",{get:T.prototype.kD,set:T.prototype.dG});T.prototype.get_m_gravity=T.prototype.tD=function(){return k(nz(this.kB),n)};T.prototype.set_m_gravity=T.prototype.mG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oz(c,a)};Object.defineProperty(T.prototype,"m_gravity",{get:T.prototype.tD,set:T.prototype.mG});T.prototype.__destroy__=function(){pz(this.kB)};function $F(){throw"cannot construct a Face, no constructor in IDL"}$F.prototype=Object.create(f.prototype);$F.prototype.constructor=$F;$F.prototype.lB=$F;$F.mB={};b.Face=$F;$F.prototype.get_m_n=$F.prototype.QB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qz(c,a),Node)};$F.prototype.set_m_n=$F.prototype.$B=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rz(d,a,c)};Object.defineProperty($F.prototype,"m_n",{get:$F.prototype.QB,set:$F.prototype.$B});$F.prototype.get_m_normal=$F.prototype.YD=function(){return k(sz(this.kB),n)};$F.prototype.set_m_normal=$F.prototype.SG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tz(c,a)};Object.defineProperty($F.prototype,"m_normal",{get:$F.prototype.YD,set:$F.prototype.SG});$F.prototype.get_m_ra=$F.prototype.gE=function(){return uz(this.kB)};$F.prototype.set_m_ra=$F.prototype.aH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vz(c,a)};Object.defineProperty($F.prototype,"m_ra",{get:$F.prototype.gE,set:$F.prototype.aH});$F.prototype.__destroy__=function(){wz(this.kB)};function aG(){throw"cannot construct a tFaceArray, no constructor in IDL"}aG.prototype=Object.create(f.prototype);aG.prototype.constructor=aG;aG.prototype.lB=aG;aG.mB={};b.tFaceArray=aG;aG.prototype.size=aG.prototype.size=function(){return xz(this.kB)};aG.prototype.at=aG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yz(c,a),$F)};aG.prototype.__destroy__=function(){zz(this.kB)};function Node(){throw"cannot construct a Node, no constructor in IDL"}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.lB=Node;Node.mB={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.PE=function(){return k(Az(this.kB),n)};Node.prototype.set_m_x=Node.prototype.JH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bz(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.PE,set:Node.prototype.JH});Node.prototype.get_m_q=Node.prototype.fE=function(){return k(Cz(this.kB),n)};Node.prototype.set_m_q=Node.prototype.$G=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dz(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.fE,set:Node.prototype.$G});Node.prototype.get_m_v=Node.prototype.HE=function(){return k(Ez(this.kB),n)};Node.prototype.set_m_v=Node.prototype.BH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fz(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.HE,set:Node.prototype.BH});Node.prototype.get_m_f=Node.prototype.qD=function(){return k(Gz(this.kB),n)};Node.prototype.set_m_f=Node.prototype.jG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hz(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.qD,set:Node.prototype.jG});Node.prototype.get_m_n=Node.prototype.QB=function(){return k(Iz(this.kB),n)};Node.prototype.set_m_n=Node.prototype.$B=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jz(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.QB,set:Node.prototype.$B});Node.prototype.get_m_im=Node.prototype.CD=function(){return Kz(this.kB)};Node.prototype.set_m_im=Node.prototype.vG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lz(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.CD,set:Node.prototype.vG});Node.prototype.get_m_area=Node.prototype.QC=function(){return Mz(this.kB)};Node.prototype.set_m_area=Node.prototype.JF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nz(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.QC,set:Node.prototype.JF});Node.prototype.__destroy__=function(){Oz(this.kB)};function bG(){throw"cannot construct a tNodeArray, no constructor in IDL"}bG.prototype=Object.create(f.prototype);bG.prototype.constructor=bG;bG.prototype.lB=bG;bG.mB={};b.tNodeArray=bG;bG.prototype.size=bG.prototype.size=function(){return Pz(this.kB)};bG.prototype.at=bG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Qz(c,a),Node)};bG.prototype.__destroy__=function(){Rz(this.kB)};function U(){throw"cannot construct a Material, no constructor in IDL"}U.prototype=Object.create(f.prototype);U.prototype.constructor=U;U.prototype.lB=U;U.mB={};b.Material=U;U.prototype.get_m_kLST=U.prototype.ID=function(){return Sz(this.kB)};U.prototype.set_m_kLST=U.prototype.BG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tz(c,a)};Object.defineProperty(U.prototype,"m_kLST",{get:U.prototype.ID,set:U.prototype.BG});U.prototype.get_m_kAST=U.prototype.HD=function(){return Uz(this.kB)};U.prototype.set_m_kAST=U.prototype.AG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vz(c,a)};Object.defineProperty(U.prototype,"m_kAST",{get:U.prototype.HD,set:U.prototype.AG});U.prototype.get_m_kVST=U.prototype.JD=function(){return Wz(this.kB)};U.prototype.set_m_kVST=U.prototype.CG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xz(c,a)};Object.defineProperty(U.prototype,"m_kVST",{get:U.prototype.JD,set:U.prototype.CG});U.prototype.get_m_flags=U.prototype.vB=function(){return Yz(this.kB)};U.prototype.set_m_flags=U.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zz(c,a)};Object.defineProperty(U.prototype,"m_flags",{get:U.prototype.vB,set:U.prototype.wB});U.prototype.__destroy__=function(){$z(this.kB)};function cG(){throw"cannot construct a tMaterialArray, no constructor in IDL"}cG.prototype=Object.create(f.prototype);cG.prototype.constructor=cG;cG.prototype.lB=cG;cG.mB={};b.tMaterialArray=cG;cG.prototype.size=cG.prototype.size=function(){return aA(this.kB)};cG.prototype.at=cG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(bA(c,a),U)};cG.prototype.__destroy__=function(){cA(this.kB)};function V(){throw"cannot construct a Anchor, no constructor in IDL"}V.prototype=Object.create(f.prototype);V.prototype.constructor=V;V.prototype.lB=V;V.mB={};b.Anchor=V;V.prototype.get_m_node=V.prototype.WD=function(){return k(dA(this.kB),Node)};V.prototype.set_m_node=V.prototype.PG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eA(c,a)};Object.defineProperty(V.prototype,"m_node",{get:V.prototype.WD,set:V.prototype.PG});V.prototype.get_m_local=V.prototype.MD=function(){return k(fA(this.kB),n)};V.prototype.set_m_local=V.prototype.FG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gA(c,a)};Object.defineProperty(V.prototype,"m_local",{get:V.prototype.MD,set:V.prototype.FG});V.prototype.get_m_body=V.prototype.RC=function(){return k(hA(this.kB),M)};V.prototype.set_m_body=V.prototype.KF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iA(c,a)};Object.defineProperty(V.prototype,"m_body",{get:V.prototype.RC,set:V.prototype.KF});V.prototype.get_m_influence=V.prototype.FD=function(){return jA(this.kB)};V.prototype.set_m_influence=V.prototype.yG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kA(c,a)};Object.defineProperty(V.prototype,"m_influence",{get:V.prototype.FD,set:V.prototype.yG});V.prototype.get_m_c0=V.prototype.UC=function(){return k(lA(this.kB),RE)};V.prototype.set_m_c0=V.prototype.NF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mA(c,a)};Object.defineProperty(V.prototype,"m_c0",{get:V.prototype.UC,set:V.prototype.NF});V.prototype.get_m_c1=V.prototype.VC=function(){return k(nA(this.kB),n)};V.prototype.set_m_c1=V.prototype.OF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oA(c,a)};Object.defineProperty(V.prototype,"m_c1",{get:V.prototype.VC,set:V.prototype.OF});V.prototype.get_m_c2=V.prototype.WC=function(){return pA(this.kB)};V.prototype.set_m_c2=V.prototype.PF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qA(c,a)};Object.defineProperty(V.prototype,"m_c2",{get:V.prototype.WC,set:V.prototype.PF});V.prototype.__destroy__=function(){rA(this.kB)};function dG(){throw"cannot construct a tAnchorArray, no constructor in IDL"}dG.prototype=Object.create(f.prototype);dG.prototype.constructor=dG;dG.prototype.lB=dG;dG.mB={};b.tAnchorArray=dG;dG.prototype.size=dG.prototype.size=function(){return sA(this.kB)};dG.prototype.at=dG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tA(c,a),V)};dG.prototype.clear=dG.prototype.clear=function(){uA(this.kB)};dG.prototype.push_back=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vA(c,a)};dG.prototype.pop_back=function(){wA(this.kB)};dG.prototype.__destroy__=function(){xA(this.kB)};function X(){throw"cannot construct a Config, no constructor in IDL"}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.lB=X;X.mB={};b.Config=X;X.prototype.get_kVCF=X.prototype.GC=function(){return yA(this.kB)};X.prototype.set_kVCF=X.prototype.zF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zA(c,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.GC,set:X.prototype.zF});X.prototype.get_kDP=X.prototype.tC=function(){return AA(this.kB)};X.prototype.set_kDP=X.prototype.mF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);BA(c,a)};Object.defineProperty(X.prototype,"kDP",{get:X.prototype.tC,set:X.prototype.mF});X.prototype.get_kDG=X.prototype.sC=function(){return CA(this.kB)};X.prototype.set_kDG=X.prototype.lF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);DA(c,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.sC,set:X.prototype.lF});X.prototype.get_kLF=X.prototype.vC=function(){return EA(this.kB)};X.prototype.set_kLF=X.prototype.oF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);FA(c,a)};Object.defineProperty(X.prototype,"kLF",{get:X.prototype.vC,set:X.prototype.oF});X.prototype.get_kPR=X.prototype.xC=function(){return GA(this.kB)};X.prototype.set_kPR=X.prototype.qF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);HA(c,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.xC,set:X.prototype.qF});X.prototype.get_kVC=X.prototype.FC=function(){return IA(this.kB)};X.prototype.set_kVC=X.prototype.yF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);JA(c,a)};Object.defineProperty(X.prototype,"kVC",{get:X.prototype.FC,set:X.prototype.yF});X.prototype.get_kDF=X.prototype.rC=function(){return KA(this.kB)};X.prototype.set_kDF=X.prototype.kF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LA(c,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.rC,set:X.prototype.kF});X.prototype.get_kMT=X.prototype.wC=function(){return MA(this.kB)};X.prototype.set_kMT=X.prototype.pF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NA(c,a)};Object.defineProperty(X.prototype,"kMT",{get:X.prototype.wC,set:X.prototype.pF});X.prototype.get_kCHR=X.prototype.qC=function(){return OA(this.kB)};X.prototype.set_kCHR=X.prototype.jF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);PA(c,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.qC,set:X.prototype.jF});X.prototype.get_kKHR=X.prototype.uC=function(){return QA(this.kB)};X.prototype.set_kKHR=X.prototype.nF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);RA(c,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.uC,set:X.prototype.nF});X.prototype.get_kSHR=X.prototype.yC=function(){return SA(this.kB)};X.prototype.set_kSHR=X.prototype.rF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TA(c,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.yC,set:X.prototype.rF});X.prototype.get_kAHR=X.prototype.pC=function(){return UA(this.kB)};X.prototype.set_kAHR=X.prototype.iF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);VA(c,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.pC,set:X.prototype.iF});X.prototype.get_kSRHR_CL=X.prototype.BC=function(){return WA(this.kB)};X.prototype.set_kSRHR_CL=X.prototype.uF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XA(c,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.BC,set:X.prototype.uF});X.prototype.get_kSKHR_CL=X.prototype.zC=function(){return YA(this.kB)};X.prototype.set_kSKHR_CL=X.prototype.sF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZA(c,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.zC,set:X.prototype.sF});X.prototype.get_kSSHR_CL=X.prototype.DC=function(){return $A(this.kB)};X.prototype.set_kSSHR_CL=X.prototype.wF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aB(c,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.DC,set:X.prototype.wF});X.prototype.get_kSR_SPLT_CL=X.prototype.CC=function(){return bB(this.kB)};X.prototype.set_kSR_SPLT_CL=X.prototype.vF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cB(c,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.CC,set:X.prototype.vF});X.prototype.get_kSK_SPLT_CL=X.prototype.AC=function(){return dB(this.kB)};X.prototype.set_kSK_SPLT_CL=X.prototype.tF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eB(c,a)};Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.AC,set:X.prototype.tF});X.prototype.get_kSS_SPLT_CL=X.prototype.EC=function(){return fB(this.kB)};X.prototype.set_kSS_SPLT_CL=X.prototype.xF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gB(c,a)};Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.EC,set:X.prototype.xF});X.prototype.get_maxvolume=X.prototype.QE=function(){return hB(this.kB)};X.prototype.set_maxvolume=X.prototype.KH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iB(c,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.QE,set:X.prototype.KH});X.prototype.get_timescale=X.prototype.VE=function(){return jB(this.kB)};X.prototype.set_timescale=X.prototype.PH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kB(c,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.VE,set:X.prototype.PH});X.prototype.get_viterations=X.prototype.XE=function(){return lB(this.kB)};X.prototype.set_viterations=X.prototype.RH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mB(c,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.XE,set:X.prototype.RH});X.prototype.get_piterations=X.prototype.TE=function(){return nB(this.kB)};X.prototype.set_piterations=X.prototype.NH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oB(c,a)};Object.defineProperty(X.prototype,"piterations",{get:X.prototype.TE,set:X.prototype.NH});X.prototype.get_diterations=X.prototype.mC=function(){return pB(this.kB)};X.prototype.set_diterations=X.prototype.fF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qB(c,a)};Object.defineProperty(X.prototype,"diterations",{get:X.prototype.mC,set:X.prototype.fF});X.prototype.get_citerations=X.prototype.kC=function(){return rB(this.kB)};X.prototype.set_citerations=X.prototype.dF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sB(c,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.kC,set:X.prototype.dF});X.prototype.get_collisions=X.prototype.lC=function(){return tB(this.kB)};X.prototype.set_collisions=X.prototype.eF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uB(c,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.lC,set:X.prototype.eF});X.prototype.__destroy__=function(){vB(this.kB)};function Y(a,c,d,e){iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);"object"==typeof e&&(e=mE(e));this.kB=wB(a,c,d,e);h(Y)[this.kB]=this}Y.prototype=Object.create(r.prototype);Y.prototype.constructor=Y;Y.prototype.lB=Y;Y.mB={};b.btSoftBody=Y;Y.prototype.checkLink=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return!!xB(d,a,c)};Y.prototype.checkFace=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return!!yB(e,a,c,d)};Y.prototype.appendMaterial=function(){return k(zB(this.kB),U)};Y.prototype.appendNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);AB(d,a,c)};Y.prototype.appendLink=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);BB(g,a,c,d,e)};Y.prototype.appendFace=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);CB(g,a,c,d,e)};Y.prototype.appendTetra=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);DB(m,a,c,d,e,g)};Y.prototype.appendAnchor=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);EB(g,a,c,d,e)};Y.prototype.addForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?FB(d,a):GB(d,a,c)};Y.prototype.addAeroForceToNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);HB(d,a,c)};Y.prototype.getTotalMass=function(){return IB(this.kB)};Y.prototype.setTotalMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);JB(d,a,c)};Y.prototype.setMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);KB(d,a,c)};Y.prototype.transform=Y.prototype.transform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LB(c,a)};Y.prototype.translate=Y.prototype.translate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);MB(c,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NB(c,a)};Y.prototype.scale=Y.prototype.scale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);OB(c,a)};Y.prototype.generateClusters=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return void 0===c?PB(d,a):QB(d,a,c)};Y.prototype.generateBendingConstraints=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return RB(d,a,c)};Y.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(SB(c,a),Y)};Y.prototype.getRestLengthScale=function(){return TB(this.kB)};Y.prototype.setRestLengthScale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);UB(c,a)};Y.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);VB(d,a,c)};Y.prototype.getCollisionShape=function(){return k(WB(this.kB),l)};Y.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XB(c,a)};Y.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);YB(c,a)};Y.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZB(c,a)};Y.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?$B(c):aC(c,a)};Y.prototype.isActive=function(){return!!bC(this.kB)};Y.prototype.isKinematicObject=function(){return!!cC(this.kB)};Y.prototype.isStaticObject=function(){return!!dC(this.kB)};Y.prototype.isStaticOrKinematicObject=function(){return!!eC(this.kB)};Y.prototype.getRestitution=function(){return fC(this.kB)};Y.prototype.getFriction=function(){return gC(this.kB)};Y.prototype.getRollingFriction=function(){return hC(this.kB)};Y.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iC(c,a)};Y.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jC(c,a)};Y.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kC(c,a)};Y.prototype.getWorldTransform=function(){return k(lC(this.kB),t)};Y.prototype.getCollisionFlags=function(){return mC(this.kB)};Y.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nC(c,a)};Y.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oC(c,a)};Y.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pC(c,a)};Y.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qC(c,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rC(c,a)};Y.prototype.getUserIndex=function(){return sC(this.kB)};Y.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tC(c,a)};Y.prototype.getUserPointer=function(){return k(uC(this.kB),sE)};Y.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vC(c,a)};Y.prototype.getBroadphaseHandle=function(){return k(wC(this.kB),tE)};Y.prototype.get_m_cfg=Y.prototype.XC=function(){return k(xC(this.kB),X)};Y.prototype.set_m_cfg=Y.prototype.QF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yC(c,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.XC,set:Y.prototype.QF});Y.prototype.get_m_nodes=Y.prototype.XD=function(){return k(zC(this.kB),bG)};Y.prototype.set_m_nodes=Y.prototype.QG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AC(c,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.XD,set:Y.prototype.QG});Y.prototype.get_m_faces=Y.prototype.OB=function(){return k(BC(this.kB),aG)};Y.prototype.set_m_faces=Y.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);CC(c,a)};Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.OB,set:Y.prototype.YB});Y.prototype.get_m_materials=Y.prototype.TD=function(){return k(DC(this.kB),cG)};Y.prototype.set_m_materials=Y.prototype.MG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);EC(c,a)};Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.TD,set:Y.prototype.MG});Y.prototype.get_m_anchors=Y.prototype.NC=function(){return k(FC(this.kB),dG)};Y.prototype.set_m_anchors=Y.prototype.GF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);GC(c,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.NC,set:Y.prototype.GF});Y.prototype.__destroy__=function(){HC(this.kB)};function eG(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?IC():JC(a);h(eG)[this.kB]=this}eG.prototype=Object.create(KE.prototype);eG.prototype.constructor=eG;eG.prototype.lB=eG;eG.mB={};b.btSoftBodyRigidBodyCollisionConfiguration=eG;eG.prototype.__destroy__=function(){KC(this.kB)};function fG(){this.kB=LC();h(fG)[this.kB]=this}fG.prototype=Object.create(PE.prototype);fG.prototype.constructor=fG;fG.prototype.lB=fG;fG.mB={};b.btDefaultSoftBodySolver=fG;fG.prototype.__destroy__=function(){MC(this.kB)};function gG(){throw"cannot construct a btSoftBodyArray, no constructor in IDL"}gG.prototype=Object.create(f.prototype);gG.prototype.constructor=gG;gG.prototype.lB=gG;gG.mB={};b.btSoftBodyArray=gG;gG.prototype.size=gG.prototype.size=function(){return NC(this.kB)};gG.prototype.at=gG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(OC(c,a),Y)};gG.prototype.__destroy__=function(){PC(this.kB)};function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=QC(a,c,d,e,g);h(Z)[this.kB]=this}Z.prototype=Object.create(x.prototype);Z.prototype.constructor=Z;Z.prototype.lB=Z;Z.mB={};b.btSoftRigidDynamicsWorld=Z;Z.prototype.addSoftBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);RC(e,a,c,d)};Z.prototype.removeSoftBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);SC(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TC(c,a)};Z.prototype.getWorldInfo=function(){return k(UC(this.kB),T)};Z.prototype.getSoftBodyArray=function(){return k(VC(this.kB),gG)};Z.prototype.getDispatcher=function(){return k(WC(this.kB),oE)};Z.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);XC(e,a,c,d)};Z.prototype.getPairCache=function(){return k(YC(this.kB),pE)};Z.prototype.getDispatchInfo=function(){return k(ZC(this.kB),q)};Z.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?$C(e,a):void 0===d?aD(e,a,c):bD(e,a,c,d)};Z.prototype.getBroadphase=function(){return k(cD(this.kB),qE)};Z.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dD(m,a,c,d,e,g)};Z.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);eD(e,a,c,d)};Z.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fD(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gD(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hD(c,a)};Z.prototype.getDebugDrawer=function(){return k(iD(this.kB),rE)};Z.prototype.debugDrawWorld=function(){jD(this.kB)};Z.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);kD(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lD(c,a)};Z.prototype.getGravity=function(){return k(mD(this.kB),n)};Z.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?nD(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):oD(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pD(c,a)};Z.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?qD(d,a):rD(d,a,c)};Z.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sD(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?tD(e,a):void 0===d?uD(e,a,c):vD(e,a,c,d)};Z.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wD(c,a)};Z.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xD(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yD(c,a)};Z.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zD(c,a)};Z.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AD(c,a)};Z.prototype.getSolverInfo=function(){return k(BD(this.kB),u)};Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?CD(e,a):void 0===d?DD(e,a,c):ED(e,a,c,d)};Z.prototype.__destroy__=function(){FD(this.kB)};function hG(){this.kB=GD();h(hG)[this.kB]=this}hG.prototype=Object.create(f.prototype);hG.prototype.constructor=hG;hG.prototype.lB=hG;hG.mB={};b.btSoftBodyHelpers=hG;hG.prototype.CreateRope=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(HD(m,a,c,d,e,g),Y)};hG.prototype.CreatePatch=function(a,c,d,e,g,m,y,W,E){var p=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);return k(ID(p,a,c,d,e,g,m,y,W,E),Y)};hG.prototype.CreatePatchUV=function(a,c,d,e,g,m,y,W,E,p){var G=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);"object"==typeof p&&(p=mE(p));return k(JD(G,a,c,d,e,g,m,y,W,E,p),Y)};hG.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(KD(g,a,c,d,e),Y)};hG.prototype.CreateFromTriMesh=function(a,c,d,e,g){var m=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));if("object"==typeof d&&"object"===typeof d){var y=jE(d,Ka);kE(d,Ka,y);d=y}e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(LD(m,a,c,d,e,g),Y)};hG.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(MD(g,a,c,d,e),Y)};hG.prototype.__destroy__=function(){ND(this.kB)};(function(){function a(){b.PHY_FLOAT=OD();b.PHY_DOUBLE=PD();b.PHY_INTEGER=QD();b.PHY_SHORT=RD();b.PHY_FIXEDPOINT88=SD();b.PHY_UCHAR=TD();b.CONST_GIMPACT_COMPOUND_SHAPE=UD();b.CONST_GIMPACT_TRIMESH_SHAPE_PART=VD();b.CONST_GIMPACT_TRIMESH_SHAPE=WD();b.BT_CONSTRAINT_ERP=XD();b.BT_CONSTRAINT_STOP_ERP=YD();b.BT_CONSTRAINT_CFM=ZD();b.BT_CONSTRAINT_STOP_CFM=$D()}Sa?a():Qa.unshift(a)})();b.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";b.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii";b.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";b.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=b;return Ammo.ready}})(); + if (typeof exports === "object" && typeof module === "object") + module.exports = Ammo; + else if (typeof define === "function" && define["amd"]) + define([], function () { + return Ammo; + }); + else if (typeof exports === "object") exports["Ammo"] = Ammo; + /* eslint-enable */ + + Ammo() + .then(function (Ammo) { + "use strict"; + let collisionConfig = new Ammo.btDefaultCollisionConfiguration(); + let dispatcher = new Ammo.btCollisionDispatcher(collisionConfig); + let broadphase = new Ammo.btDbvtBroadphase(); + let solver = new Ammo.btSequentialImpulseConstraintSolver(); + let world = new Ammo.btDiscreteDynamicsWorld( + dispatcher, + broadphase, + solver, + collisionConfig + ); + world.setGravity(new Ammo.btVector3(0, -9.81, 0)); + let maxSubSteps = 10; + + let runtime = Scratch.vm.runtime; + + //* from delta time extension + let deltaTime = 0; + let previousTime = 0; + + runtime.on("BEFORE_EXECUTE", () => { + const now = performance.now(); + + if (previousTime === 0) { + // First frame. We used to always return 0 here, but that can break projects that + // expect delta time to always be non-zero. Instead we'll make our best guess. + deltaTime = 1 / runtime.frameLoop.framerate; + } else { + deltaTime = (now - previousTime) / 1000; + } + + previousTime = now; + }); + //* ------------ + + //reset the world when starting the project to avoid issues + Scratch.vm.runtime.on("PROJECT_START", () => {}); + + class AmmoPhysics { + getInfo() { + return { + id: "ammophysics", + name: Scratch.translate("Ammo Physics"), + blocks: [ + { + blockType: "label", + text: Scratch.translate("Simulation"), + }, + { + opcode: "step", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("step simulation"), + }, + { + opcode: "setMaxSubSteps", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("set max substeps to [value]"), + arguments: { + value: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 10, + }, + }, + }, + { + opcode: "setGravity", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("set gravity to x: [x] y: [y] z: [z]"), + arguments: { + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: -9.81, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + }, + }, + ], + menus: {}, + }; + } + + step() { + world.stepSimulation( + deltaTime, + maxSubSteps, + runtime.frameLoop.framerate + ); + } + + setMaxSubSteps({ value }) { + maxSubSteps = value; + } + + setGravity({ x, y, z }) { + world.setGravity(new Ammo.btVector3(x, y, z)); + } + } + + // only load the extension if Ammo.js was properly initialized. + Scratch.extensions.register(new AmmoPhysics()); + }) + .catch((error) => { + console.error("Ammo.js physics failed to initialize: ", error); + }); +})(Scratch); diff --git a/extensions/extensions.json b/extensions/extensions.json index 97cd039e69..1c9fe0c8f7 100644 --- a/extensions/extensions.json +++ b/extensions/extensions.json @@ -4,6 +4,7 @@ "stretch", "gamepad", "box2d", + "AmmoPhysics", "files", "pointerlock", "cursor", From ddc14243c5a6bc8ba34ebe3fc66a8af1a1676e29 Mon Sep 17 00:00:00 2001 From: Brackets-Coder Date: Tue, 25 Feb 2025 17:28:35 -0500 Subject: [PATCH 02/17] Create AmmoPhysics.js --- extensions/MasterMath/AmmoPhysics.js | 905 ++++++++++++++++++++++++++- 1 file changed, 886 insertions(+), 19 deletions(-) diff --git a/extensions/MasterMath/AmmoPhysics.js b/extensions/MasterMath/AmmoPhysics.js index 7a29febf14..c74d9ef31c 100644 --- a/extensions/MasterMath/AmmoPhysics.js +++ b/extensions/MasterMath/AmmoPhysics.js @@ -1,8 +1,8 @@ // Name: Ammo Physics // ID: ammophysics -// Description: A 3D physics and collision manager. +// Description: Advanced three dimentional rigid body physics. // By: -MasterMath- -// License: MPL-2.0 +// License: MPL-2.0 and MIT // Development using Cannon.js started December 14, 2024 - discontinued. // Development using Ammo.js started January 30, 2025. @@ -15,22 +15,79 @@ throw new Error("This extension must run unsandboxed!"); } - // This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. Minified by -MasterMath- using Terser. See https://github.com/kripken/ammo.js for unminified code, full license, and more information. + // This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. Minified by me using Terser. https://github.com/kripken/ammo.js /* global Ammo */ // prettier-ignore - var Ammo=(()=>{var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;if(typeof __filename!=="undefined")_scriptDir=_scriptDir||__filename;return function(Ammo={}){function aa(a,c){return Object.prototype.hasOwnProperty.call(a,c)}var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,d){if(a==Array.prototype||a==Object.prototype)return a;a[c]=d.value;return a};function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var c=0;c=m}}));function ia(a){var c=0;return function(){return c=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+52>>2];if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[8513]=L[8513]+1;f=ha[L[6798]](132,16)|0;J[f+20|0]=1;L[f>>2]=15788;L[f+16>>2]=0;J[f+40|0]=1;L[f+8>>2]=0;L[f+12>>2]=0;L[f+36>>2]=0;J[f+60|0]=1;L[f+28>>2]=0;L[f+32>>2]=0;L[f+56>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[a+52>>2]=f;L[d+184>>2]=0;L[d+176>>2]=0;L[d+180>>2]=0;J[d+188|0]=1;f=0;if((ha[L[L[a>>2]+96>>2]](a)|0)>0){t=L[d+176>>2];p=t-1|0;f=L[d+184>>2];e=M[d+188|0];g=L[d+180>>2];while(1){a:{if((g|0)!=(t|0)){break a}o=t?t<<1:1;if((o|0)<=(t|0)){break a}if(o){L[8513]=L[8513]+1;f=ha[L[6798]](o<<4,16)|0}else{f=0}b:{if((t|0)<=0){break b}r=0;g=0;if(j+p>>>0>=3){h=t&-4;v=0;while(1){l=g<<4;q=l+f|0;n=c+l|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=l|16;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|32;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|48;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=t&3;if(!h){break b}while(1){i=g<<4;q=i+f|0;n=c+i|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(!(c?!c|!(e&255):1)){L[8514]=L[8514]+1;ha[L[6799]](c)}e=1;g=o}ha[L[L[a>>2]+108>>2]](a,j,(t<<4)+f|0);t=t+1|0;c=f;j=j+1|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(j|0)){continue}break}J[d+188|0]=e;L[d+180>>2]=g;L[d+176>>2]=t;L[d+184>>2]=f}J[d+148|0]=1;L[d+144>>2]=0;J[d+168|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;L[d+164>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+124>>2]=0;J[d+128|0]=1;L[d+116>>2]=0;L[d+120>>2]=0;c:{d:{if(b){t=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;c=0;x=L[d+176>>2];if((x|0)>0){while(1){b=c;c=c+1|0;if((x|0)>(c|0)){z=L[d+184>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((x|0)>(b|0)){A=L[d+184>>2]+(f<<4)|0;f=b;while(1){K=P[z>>2];w=S(P[A>>2]-K);g=L[d+184>>2];j=g+(f<<4)|0;N=P[z+4>>2];y=S(P[j+4>>2]-N);u=S(P[j>>2]-K);m=S(P[A+4>>2]-N);C=S(S(w*y)-S(u*m));H=P[z+8>>2];s=S(P[j+8>>2]-H);B=S(m*s);m=S(P[A+8>>2]-H);y=S(B-S(y*m));u=S(S(m*u)-S(s*w));s=S(S(C*C)+S(S(y*y)+S(u*u)));p=s>S(9999999747378752e-20);e:{if(!p){break e}m=S(S(1)/S(_(s)));D=S(C*m);F=S(u*m);w=S(y*m);i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(D*P[o+8>>2])+S(S(w*P[o>>2])+S(F*P[o+4>>2])))>S(.9990000128746033)){break e}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break e}}m=S(S(D*H)+S(S(w*K)+S(F*N)));o=L[d+176>>2];if((o|0)>0){e=0;if(S(S(S(S(D*P[g+8>>2])+S(S(w*P[g>>2])+S(F*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break e}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break e}}m=S(-m);f:{if(L[d+24>>2]!=(i|0)){break f}k=i?i<<1:1;if((k|0)<=(i|0)){break f}g:{if(!k){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](k<<4,16)|0;i=L[d+20>>2]}h:{if((i|0)<=0){break h}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){n=e<<4;g=n+j|0;l=n+L[d+28>>2]|0;o=L[l+4>>2];L[g>>2]=L[l>>2];L[g+4>>2]=o;o=L[l+12>>2];L[g+8>>2]=L[l+8>>2];L[g+12>>2]=o;o=n|16;g=o+j|0;n=o+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break h}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=k;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=D;P[j+4>>2]=F;P[j>>2]=w;L[d+20>>2]=L[d+20>>2]+1}i:{if(!p){break i}m=S(S(1)/S(_(s)));w=S(m*S(-C));u=S(m*S(-u));s=S(m*S(-y));i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(w*P[o+8>>2])+S(S(s*P[o>>2])+S(u*P[o+4>>2])))>S(.9990000128746033)){break i}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break i}}m=S(S(w*P[z+8>>2])+S(S(s*P[z>>2])+S(u*P[z+4>>2])));o=L[d+176>>2];if((o|0)>0){e=0;g=L[d+184>>2];if(S(S(S(S(w*P[g+8>>2])+S(S(s*P[g>>2])+S(u*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break i}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break i}}m=S(-m);j:{if(L[d+24>>2]!=(i|0)){break j}l=i?i<<1:1;if((l|0)<=(i|0)){break j}k:{if(!l){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](l<<4,16)|0;i=L[d+20>>2]}l:{if((i|0)<=0){break l}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){p=e<<4;g=p+j|0;n=p+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;o=p|16;g=o+j|0;p=o+L[d+28>>2]|0;o=L[p+4>>2];L[g>>2]=L[p>>2];L[g+4>>2]=o;o=L[p+12>>2];L[g+8>>2]=L[p+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break l}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=l;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=w;P[j+4>>2]=u;P[j>>2]=s;L[d+20>>2]=L[d+20>>2]+1}f=f+1|0;if((x|0)>(f|0)){continue}break}}if((b|0)!=(x|0)){continue}break}}if((c|0)!=(x|0)){continue}break}}L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;if(L[d+20>>2]<=0){break d}while(1){b=L[d+28>>2]+(t<<4)|0;L[d+80>>2]=L[b+8>>2];c=L[b+4>>2];L[d+72>>2]=L[b>>2];L[d+76>>2]=c;m=S(P[b+12>>2]-S(ha[L[L[a>>2]+48>>2]](a)));f=L[d+96>>2];m:{if((f|0)!=L[d+100>>2]){break m}h=f?f<<1:1;if((h|0)<=(f|0)){break m}n:{if(!h){c=0;break n}L[8513]=L[8513]+1;c=ha[L[6798]](h<<4,16)|0;f=L[d+96>>2]}o:{if((f|0)<=0){break o}g=0;if((f|0)!=1){o=f&-2;e=0;while(1){i=g<<4;j=i+c|0;q=i+L[d+104>>2]|0;b=L[q+4>>2];L[j>>2]=L[q>>2];L[j+4>>2]=b;b=L[q+12>>2];L[j+8>>2]=L[q+8>>2];L[j+12>>2]=b;b=i|16;j=b+c|0;i=b+L[d+104>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;g=g+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!(f&1)){break o}b=g<<4;f=b+c|0;j=b+L[d+104>>2]|0;b=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=b;b=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=b}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+104>>2]=c;J[d+108|0]=1;L[d+100>>2]=h;f=L[d+96>>2]}b=L[d+76>>2];c=L[d+104>>2]+(f<<4)|0;L[c>>2]=L[d+72>>2];L[c+4>>2]=b;b=L[d+80>>2];P[c+12>>2]=m;L[c+8>>2]=b;L[d+96>>2]=L[d+96>>2]+1;t=t+1|0;if((t|0)>2]){continue}break}break d}ag(d+112|0,f,L[d+176>>2]);break c}L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;c=0;k=L[d+96>>2];if((k|0)>0){while(1){b=c;c=c+1|0;if((k|0)>(c|0)){l=L[d+104>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((k|0)>(b|0)){n=L[d+104>>2]+(f<<4)|0;f=b;while(1){$=P[n>>2];o=L[d+104>>2];j=o+(f<<4)|0;w=P[j+4>>2];y=P[j>>2];u=P[n+4>>2];B=S(S($*w)-S(y*u));s=P[j+8>>2];m=P[n+8>>2];D=S(S(u*s)-S(w*m));F=S(S(m*y)-S(s*$));p:{if(!(S(S(B*B)+S(S(D*D)+S(F*F)))>S(9999999747378752e-20))){break p}U=P[l+4>>2];X=P[l>>2];C=S(S(y*U)-S(X*w));Y=P[l+8>>2];K=S(S(w*Y)-S(U*s));N=S(S(s*X)-S(Y*y));if(!(S(S(C*C)+S(S(K*K)+S(N*N)))>S(9999999747378752e-20))){break p}s=S(S(X*u)-S($*U));H=S(S(U*m)-S(u*Y));w=S(S(Y*$)-S(m*X));if(!(S(S(s*s)+S(S(H*H)+S(w*w)))>S(9999999747378752e-20))){break p}m=S(S(Y*B)+S(S(X*D)+S(U*F)));if(!(S(T(m))>S(9.999999974752427e-7))){break p}y=S(S(-1)/m);u=P[j+12>>2];U=S(s*u);s=P[l+12>>2];m=P[n+12>>2];C=S(y*S(U+S(S(B*s)+S(C*m))));w=S(y*S(S(w*u)+S(S(F*s)+S(N*m))));m=S(y*S(S(H*u)+S(S(D*s)+S(K*m))));j=L[d+96>>2];if((j|0)>0){i=0;if(S(S(P[o+12>>2]+S(S(P[o+8>>2]*C)+S(S(P[o>>2]*m)+S(w*P[o+4>>2]))))+S(-.009999999776482582))>S(0)){break p}while(1){i=i+1|0;if((j|0)!=(i|0)){e=o+(i<<4)|0;if(!(S(S(P[e+12>>2]+S(S(P[e+8>>2]*C)+S(S(P[e>>2]*m)+S(w*P[e+4>>2]))))+S(-.009999999776482582))>S(0))){continue}}break}if((i|0)<(j|0)){break p}}e=L[d+76>>2];q:{if((e|0)!=L[d+80>>2]){break q}p=e?e<<1:1;if((p|0)<=(e|0)){break q}r:{if(!p){i=0;break r}L[8513]=L[8513]+1;i=ha[L[6798]](p<<4,16)|0;e=L[d+76>>2]}s:{if((e|0)<=0){break s}A=0;if((e|0)!=1){g=e&-2;E=0;while(1){q=A<<4;o=q+i|0;h=q+L[d+84>>2]|0;j=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=j;j=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=j;j=q|16;o=j+i|0;q=j+L[d+84>>2]|0;j=L[q+4>>2];L[o>>2]=L[q>>2];L[o+4>>2]=j;j=L[q+12>>2];L[o+8>>2]=L[q+8>>2];L[o+12>>2]=j;A=A+2|0;E=E+2|0;if((g|0)!=(E|0)){continue}break}}if(!(e&1)){break s}j=A<<4;e=j+i|0;o=j+L[d+84>>2]|0;j=L[o+4>>2];L[e>>2]=L[o>>2];L[e+4>>2]=j;j=L[o+12>>2];L[e+8>>2]=L[o+8>>2];L[e+12>>2]=j}j=L[d+84>>2];if(!(j?!j|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[d+84>>2]=i;J[d+88|0]=1;L[d+80>>2]=p;e=L[d+76>>2]}j=L[d+84>>2]+(e<<4)|0;L[j+12>>2]=0;P[j+8>>2]=C;P[j+4>>2]=w;P[j>>2]=m;L[d+76>>2]=L[d+76>>2]+1}f=f+1|0;if((k|0)>(f|0)){continue}break}}if((b|0)!=(k|0)){continue}break}}if((c|0)!=(k|0)){continue}break}}ag(d+112|0,L[d+84>>2],L[d+76>>2]);b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+28>>2];if(!b|!M[d+32|0]){break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}t:{u:{o=L[d+156>>2];if((o|0)>=0){if(o){break u}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;E=0;break t}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;f=o;while(1){c=R(f,36);b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;E=0;f=f+1|0;if(f){continue}break}break t}L[8513]=L[8513]+1;Z=ha[L[6798]](o<<4,16)|0;L[d+32>>2]=0;L[d+36>>2]=0;g=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;L[8513]=L[8513]+1;E=ha[L[6798]](R(o,36),16)|0;while(1){c=R(g,36)+E|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;g=g+1|0;if((o|0)!=(g|0)){continue}break}}b=L[d+28>>2];if(!(b?!b|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[a+52>>2];c=L[h+8>>2];q=L[d+116>>2];if(!((c|0)>=(q|0)|(q|0)<=L[h+12>>2])){v:{if(!q){r=0;break v}L[8513]=L[8513]+1;r=ha[L[6798]](q<<4,16)|0;c=L[h+8>>2]}w:{if((c|0)<=0){break w}f=0;if((c|0)!=1){e=c&-2;v=0;while(1){i=f<<4;j=i+r|0;g=i+L[h+16>>2]|0;b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;b=L[g+12>>2];L[j+8>>2]=L[g+8>>2];L[j+12>>2]=b;b=i|16;j=b+r|0;i=b+L[h+16>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;f=f+2|0;v=v+2|0;if((e|0)!=(v|0)){continue}break}}if(!(c&1)){break w}b=f<<4;c=b+r|0;f=b+L[h+16>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}b=L[h+16>>2];if(!(b?!b|!M[h+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+16>>2]=r;J[h+20|0]=1;L[h+12>>2]=q}L[h+8>>2]=q;x:{if((q|0)<=0){break x}g=0;if((q|0)!=1){j=q&-2;c=0;while(1){e=g<<4;f=e+L[L[a+52>>2]+16>>2]|0;i=e+L[d+124>>2]|0;b=L[i+4>>2];L[f>>2]=L[i>>2];L[f+4>>2]=b;b=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=b;b=e|16;f=b+L[L[a+52>>2]+16>>2]|0;e=b+L[d+124>>2]|0;b=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=b;b=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=b;g=g+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(q&1)){break x}b=g<<4;c=b+L[L[a+52>>2]+16>>2]|0;f=b+L[d+124>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}y:{z:{A:{B:{if((o|0)<=0){break B}b=0;while(1){k=R(b,36)+E|0;e=L[k+4>>2];j=0;h=L[d+144>>2]+R(L[L[d+164>>2]+(b<<2)>>2],12)|0;t=h;C:{while(1){q=L[(R(L[t+4>>2],12)+t|0)+8>>2];D:{if(L[k+8>>2]!=(e|0)){break D}p=e?e<<1:1;if((p|0)<=(e|0)){break D}E:{if(!p){f=0;break E}L[8513]=L[8513]+1;f=ha[L[6798]](p<<2,16)|0;e=L[k+4>>2]}l=L[k+12>>2];F:{G:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){i=e&-4;v=0;while(1){n=g<<2;L[n+f>>2]=L[l+n>>2];c=n|4;L[c+f>>2]=L[c+l>>2];c=n|8;L[c+f>>2]=L[c+l>>2];c=n|12;L[c+f>>2]=L[c+l>>2];g=g+4|0;v=v+4|0;if((i|0)!=(v|0)){continue}break}}e=e&3;if(!e){break G}while(1){c=g<<2;L[c+f>>2]=L[c+l>>2];g=g+1|0;r=r+1|0;if((e|0)!=(r|0)){continue}break}break G}if(!l){break F}}if(l?M[k+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](l)}e=L[k+4>>2]}L[k+12>>2]=f;J[k+16|0]=1;L[k+8>>2]=p}L[L[k+12>>2]+(e<<2)>>2]=q;e=L[k+4>>2]+1|0;L[k+4>>2]=e;H:{if((j|0)<=1){c=L[d+124>>2];f=c+(q<<4)|0;H=P[f+8>>2];c=c+(L[t+8>>2]<<4)|0;w=P[c+8>>2];y=P[f>>2];u=P[c>>2];s=P[f+4>>2];m=P[c+4>>2];c=(d+16|0)+(j<<4)|0;L[c+12>>2]=0;w=S(w-H);u=S(u-y);m=S(m-s);s=S(S(1)/S(_(S(S(w*w)+S(S(u*u)+S(m*m))))));P[c+8>>2]=w*s;P[c+4>>2]=m*s;P[c>>2]=u*s;j=j+1|0;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}if((j|0)==2){break H}c=(b<<4)+Z|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;break C}j=2;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}}break}N=P[d+20>>2];s=P[d+36>>2];H=P[d+32>>2];w=P[d+24>>2];y=P[d+16>>2];m=P[d+40>>2];c=(b<<4)+Z|0;L[c+12>>2]=0;u=S(S(y*s)-S(H*N));s=S(S(N*m)-S(s*w));m=S(S(w*H)-S(m*y));y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[c+8>>2]=u*y;P[c+4>>2]=m*y;m=S(s*y);P[c>>2]=m;P[k+20>>2]=m;P[k+24>>2]=P[c+4>>2];m=P[c+8>>2];L[k+32>>2]=1900671690;P[k+28>>2]=m}f=L[k+4>>2];I:{if((f|0)<=0){B=S(1.0000000150474662e30);break I}j=f&1;c=(b<<4)+Z|0;w=P[c+8>>2];y=P[c+4>>2];u=P[c>>2];q=L[L[a+52>>2]+16>>2];i=L[k+12>>2];J:{if((f|0)==1){B=S(1.0000000150474662e30);g=0;break J}f=f&-2;B=S(1.0000000150474662e30);g=0;r=0;while(1){c=g<<2;e=q+(L[i+(c|4)>>2]<<4)|0;s=S(S(P[e+8>>2]*w)+S(S(P[e>>2]*u)+S(P[e+4>>2]*y)));c=q+(L[c+i>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));m=ms?s:m;g=g+2|0;r=r+2|0;if((f|0)!=(r|0)){continue}break}}if(!j){break I}c=q+(L[i+(g<<2)>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));B=m>2]=-B;b=b+1|0;if((o|0)!=(b|0)){continue}break}e=0;if((o|0)<=0){break B}q=0;c=0;while(1){K:{if((c|0)!=(e|0)){break K}c=e?e<<1:1;if(e>>>0>=c>>>0){c=e;break K}L[8513]=L[8513]+1;b=ha[L[6798]](c<<2,16)|0;L:{M:{if(e){r=0;g=0;if(e>>>0>=4){j=e&2147483644;v=0;while(1){i=g<<2;L[i+b>>2]=L[i+q>>2];f=i|4;L[f+b>>2]=L[f+q>>2];f=i|8;L[f+b>>2]=L[f+q>>2];f=i|12;L[f+b>>2]=L[f+q>>2];g=g+4|0;v=v+4|0;if((j|0)!=(v|0)){continue}break}}j=e&3;if(!j){break M}while(1){f=g<<2;L[f+b>>2]=L[f+q>>2];g=g+1|0;r=r+1|0;if((j|0)!=(r|0)){continue}break}break M}if(q){break M}c=1;break L}if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}}q=b}L[(e<<2)+q>>2]=e;e=e+1|0;if((o|0)!=(e|0)){continue}break}j=o;while(1){b=j-1|0;c=L[(b<<2)+q>>2];L[8513]=L[8513]+1;i=ha[L[6798]](4,16)|0;L[i>>2]=c;N:{O:{if((j|0)<2){j=b;O=1;break O}c=R(c,36)+E|0;u=P[c+20>>2];s=P[c+28>>2];m=P[c+24>>2];g=j-2|0;e=1;j=b;O=1;while(1){b=g;n=L[(b<<2)+q>>2];c=R(n,36)+E|0;if(S(S(s*P[c+28>>2])+S(S(u*P[c+20>>2])+S(m*P[c+24>>2])))>S(.9990000128746033)){P:{Q:{if((e|0)!=(O|0)){break Q}c=e?e<<1:1;if((e|0)>=(c|0)){break Q}if(c){L[8513]=L[8513]+1;f=ha[L[6798]](c<<2,16)|0}else{f=0}R:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){p=e&-4;t=0;while(1){l=g<<2;L[l+f>>2]=L[i+l>>2];h=l|4;L[h+f>>2]=L[h+i>>2];h=l|8;L[h+f>>2]=L[h+i>>2];h=l|12;L[h+f>>2]=L[h+i>>2];g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}h=e&3;if(!h){break R}while(1){e=g<<2;L[e+f>>2]=L[e+i>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}break R}if(!i){break P}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}break P}c=e;f=i}L[(O<<2)+f>>2]=n;O=O+1|0;g=0;S:{if((j|0)<=0){break S}while(1){e=(g<<2)+q|0;if((n|0)!=L[e>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break S}break}if((g|0)>=(j|0)){break S}g=e;j=j-1|0;e=(j<<2)+q|0;L[g>>2]=L[e>>2];L[e>>2]=n}i=f;e=c}g=b-1|0;if((b|0)>0){continue}break}T:{if((O|0)>1){f=0;L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;b=0;while(1){A=R(L[(b<<2)+i>>2],36)+E|0;s=P[A+28>>2];m=P[A+24>>2];P[d>>2]=P[A+20>>2]+P[d>>2];P[d+4>>2]=m+P[d+4>>2];P[d+8>>2]=s+P[d+8>>2];r=L[A+4>>2];if((r|0)>0){c=0;while(1){l=L[L[A+12>>2]+(c<<2)>>2];h=L[L[a+52>>2]+16>>2];U:{if((f|0)>0){g=0;e=L[d+104>>2];while(1){if((l|0)==L[(e+R(g,24)|0)+20>>2]){break U}g=g+1|0;if((g|0)!=(f|0)){continue}break}}g=h+(l<<4)|0;e=L[g+12>>2];L[d+24>>2]=L[g+8>>2];L[d+28>>2]=e;e=L[g+4>>2];L[d+16>>2]=L[g>>2];L[d+20>>2]=e;V:{if(L[d+100>>2]!=(f|0)){break V}n=f?f<<1:1;if((n|0)<=(f|0)){break V}W:{if(!n){r=0;break W}L[8513]=L[8513]+1;r=ha[L[6798]](R(n,24),16)|0;f=L[d+96>>2]}x=L[d+104>>2];X:{if((f|0)<=0){break X}v=0;g=0;if(f>>>0>=4){p=f&-4;t=0;while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=R(g|1,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|2,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|3,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}p=f&3;if(!p){break X}while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;g=g+1|0;v=v+1|0;if((p|0)!=(v|0)){continue}break}}if(!(!x|!M[d+108|0])){if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}f=L[d+96>>2]}L[d+104>>2]=r;J[d+108|0]=1;L[d+100>>2]=n}h=L[d+104>>2]+R(f,24)|0;e=h;f=L[d+20>>2];L[e>>2]=L[d+16>>2];L[e+4>>2]=f;g=L[d+28>>2];e=L[d+24>>2];f=L[d+32>>2];L[h+20>>2]=l;L[h+16>>2]=f;L[h+8>>2]=e;L[h+12>>2]=g;f=L[d+96>>2]+1|0;L[d+96>>2]=f;r=L[A+4>>2]}c=c+1|0;if((r|0)>(c|0)){continue}break}}b=b+1|0;if((O|0)!=(b|0)){continue}break}break T}b=(O|0)!=1;O=1;if(b){break N}break O}L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;b=R(L[i>>2],36)+E|0;P[d+36>>2]=P[b+20>>2];P[d+40>>2]=P[b+24>>2];P[d+44>>2]=P[b+28>>2];P[d+48>>2]=P[b+32>>2];L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;u=P[d+8>>2];s=P[d>>2];m=P[d+4>>2];y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[d+8>>2]=u*y;P[d+4>>2]=m*y;P[d>>2]=s*y;x=d+92|0;r=0;g=0;z=fa-32|0;fa=z;u=P[d+8>>2];Y:{if(S(T(u))>S(.7071067690849304)){s=P[d+4>>2];m=S(S(1)/S(_(S(S(s*s)+S(u*u)))));B=S(s*m);D=S(m*S(-u));m=S(0);break Y}u=P[d>>2];s=P[d+4>>2];m=S(S(1)/S(_(S(S(u*u)+S(s*s)))));D=S(u*m);B=S(0);m=S(m*S(-s))}Z:{_:{$:{aa:{f=L[x+4>>2];if((f|0)>=2){while(1){h=L[x+12>>2];e=R(g,24);b=h+e|0;if(S(S(P[b+8>>2]*B)+S(S(P[b>>2]*m)+S(D*P[b+4>>2])))>2]*B)+S(S(P[h>>2]*m)+S(D*P[h+4>>2])))){c=L[h+20>>2];L[z+24>>2]=L[h+16>>2];L[z+28>>2]=c;c=L[h+12>>2];L[z+16>>2]=L[h+8>>2];L[z+20>>2]=c;c=L[h+4>>2];L[z+8>>2]=L[h>>2];L[z+12>>2]=c;c=L[b+4>>2];L[h>>2]=L[b>>2];L[h+4>>2]=c;c=L[b+12>>2];L[h+8>>2]=L[b+8>>2];L[h+12>>2]=c;c=L[b+20>>2];L[h+16>>2]=L[b+16>>2];L[h+20>>2]=c;b=L[z+12>>2];c=e+L[x+12>>2]|0;L[c>>2]=L[z+8>>2];L[c+4>>2]=b;b=L[z+28>>2];L[c+16>>2]=L[z+24>>2];L[c+20>>2]=b;b=L[z+20>>2];L[c+8>>2]=L[z+16>>2];L[c+12>>2]=b;f=L[x+4>>2]}g=g+1|0;if((g|0)<(f|0)){continue}break}e=L[x+12>>2];L[e+16>>2]=-246811958;if((f|0)>=2){N=P[e+8>>2];H=P[e+4>>2];w=P[e>>2];y=S(-D);u=S(-m);s=S(-B);c=1;while(1){b=e+R(c,24)|0;F=S(P[b+4>>2]-H);C=S(P[b>>2]-w);K=S(P[b+8>>2]-N);P[b+16>>2]=S(S(S(S(m*F)+S(C*y))*P[d+8>>2])+S(S(S(S(D*K)+S(F*s))*P[d>>2])+S(P[d+4>>2]*S(S(B*C)+S(K*u)))))/S(_(S(S(K*K)+S(S(C*C)+S(F*F)))));c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=L[e+12>>2];L[z+16>>2]=L[e+8>>2];L[z+20>>2]=b;b=L[e+4>>2];L[z+8>>2]=L[e>>2];L[z+12>>2]=b;cm(x,z+8|0,1,f-1|0);e=L[x+12>>2];c=L[d+76>>2];if((c|0)!=L[d+80>>2]){break _}l=c?c<<1:1;if((l|0)<=(c|0)){break _}if(l){break aa}f=0;break $}if((f|0)!=1){break Z}c=L[d+76>>2];while(1){e=L[x+12>>2];ba:{if(L[d+80>>2]!=(c|0)){break ba}n=c?c<<1:1;if((n|0)<=(c|0)){break ba}ca:{if(!n){f=0;break ca}L[8513]=L[8513]+1;f=ha[L[6798]](R(n,24),16)|0;c=L[d+76>>2]}da:{if((c|0)<=0){break da}b=0;if((c|0)!=1){p=c&-2;A=0;while(1){g=R(b,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=R(b|1,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;b=b+2|0;A=A+2|0;if((p|0)!=(A|0)){continue}break}}if(!(c&1)){break da}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;r=r+1|0;if((r|0)>2]){continue}break}break Z}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ea:{if((c|0)<=0){break ea}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ea}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;e=L[x+12>>2];fa:{if(L[d+80>>2]!=(c|0)){break fa}l=c?c<<1:1;if((l|0)<=(c|0)){break fa}ga:{if(!l){f=0;break ga}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ha:{if((c|0)<=0){break ha}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ha}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+28>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e+24>>2];L[c+4>>2]=b;b=L[e+44>>2];L[c+16>>2]=L[e+40>>2];L[c+20>>2]=b;b=L[e+36>>2];L[c+8>>2]=L[e+32>>2];L[c+12>>2]=b;f=L[d+76>>2];b=f+1|0;L[d+76>>2]=b;g=2;c=L[x+4>>2];if((c|0)==2|(f|0)<=0){break Z}while(1){if((b|0)>=2){e=L[x+12>>2]+R(g,24)|0;D=P[e+8>>2];F=P[e+4>>2];C=P[e>>2];K=P[d+8>>2];N=P[d+4>>2];H=P[d>>2];f=L[d+84>>2];ia:{while(1){c=R(b,24)+f|0;h=c-48|0;s=P[h>>2];c=c-24|0;w=S(s-P[c>>2]);m=P[h+4>>2];y=S(m-F);u=S(s-C);m=S(m-P[c+4>>2]);U=S(S(S(w*y)-S(u*m))*K);B=m;m=P[h+8>>2];s=S(m-D);m=S(m-P[c+8>>2]);if(S(U+S(S(S(S(B*s)-S(y*m))*H)+S(N*S(S(m*u)-S(s*w)))))>S(0)){ja:{if(L[d+80>>2]!=(b|0)){break ja}n=b<<1;if((n|0)<=(b|0)){break ja}L[8513]=L[8513]+1;f=ha[L[6798]](R(b,48),16)|0;l=L[d+76>>2];ka:{if((l|0)<=0){break ka}b=0;if((l|0)!=1){p=l&-2;r=0;while(1){c=R(b,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=R(b|1,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;b=b+2|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(!(l&1)){break ka}b=R(b,24);c=b+f|0;h=b+L[d+84>>2]|0;b=L[h+4>>2];L[c>>2]=L[h>>2];L[c+4>>2]=b;b=L[h+20>>2];L[c+16>>2]=L[h+16>>2];L[c+20>>2]=b;b=L[h+12>>2];L[c+8>>2]=L[h+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;b=L[d+76>>2]}c=R(b,24)+f|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;b=L[d+76>>2]+1|0;L[d+76>>2]=b;break ia}c=b-1|0;L[d+76>>2]=c;h=b>>>0<3;b=c;if(!h){continue}break}b=1}c=L[x+4>>2]}g=g+1|0;if((g|0)!=(c|0)){continue}break}}fa=z+32|0;la:{if(L[d+76>>2]<=0){f=L[d+96>>2];break la}t=0;v=L[d+20>>2];while(1){h=R(t,24);e=h+L[d+84>>2]|0;ma:{if(L[d+24>>2]!=(v|0)){break ma}n=v?v<<1:1;if((n|0)<=(v|0)){break ma}na:{if(!n){f=0;break na}L[8513]=L[8513]+1;f=ha[L[6798]](n<<2,16)|0;v=L[d+20>>2]}k=L[d+28>>2];oa:{pa:{if((v|0)>0){p=v&3;r=0;g=0;if(v>>>0>=4){c=v&-4;v=0;while(1){l=g<<2;L[l+f>>2]=L[k+l>>2];b=l|4;L[b+f>>2]=L[b+k>>2];b=l|8;L[b+f>>2]=L[b+k>>2];b=l|12;L[b+f>>2]=L[b+k>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}if(!p){break pa}while(1){b=g<<2;L[b+f>>2]=L[b+k>>2];g=g+1|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}break pa}if(!k){break oa}}if(k?M[d+32|0]:0){L[8514]=L[8514]+1;ha[L[6799]](k)}v=L[d+20>>2]}L[d+28>>2]=f;J[d+32|0]=1;L[d+24>>2]=n}L[L[d+28>>2]+(v<<2)>>2]=L[e+20>>2];v=L[d+20>>2]+1|0;L[d+20>>2]=v;f=L[d+96>>2];qa:{if((f|0)<=0){break qa}e=L[(h+L[d+84>>2]|0)+20>>2];g=0;c=L[d+104>>2];while(1){b=c+R(g,24)|0;if((e|0)!=L[b+20>>2]){g=g+1|0;if((g|0)!=(f|0)){continue}break qa}break}L[b+20>>2]=-1}t=t+1|0;if((t|0)>2]){continue}break}}ra:{if((f|0)>0){t=0;h=L[d+104>>2];while(1){p=L[(h+R(t,24)|0)+20>>2];sa:{if((p|0)==-1|(o|0)<=0){break sa}c=0;if((O|0)>0){while(1){b=R(c,36)+E|0;g=0;ta:{while(1){if(L[(g<<2)+i>>2]==(c|0)){break ta}g=g+1|0;if((O|0)!=(g|0)){continue}break}e=L[b+4>>2];if((e|0)<=0){break ta}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ta}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break sa}}while(1){ua:{b=R(c,36)+E|0;e=L[b+4>>2];if((e|0)<=0){break ua}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ua}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break}}t=t+1|0;if((t|0)!=(f|0)){continue}break}}e=L[a+52>>2];f=L[e+28>>2];if((f|0)==L[e+32>>2]){Fh(e+24|0,f?f<<1:1);f=L[e+28>>2]}c=L[e+36>>2]+R(f,36)|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;L[e+28>>2]=L[e+28>>2]+1;b=0}c=L[d+84>>2];if(!(c?!c|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+28>>2];if(!(c?!c|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+104>>2];if(!(c?!c|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}if(!(b&(O|0)>0)){break N}}A=0;while(1){t=0;b=R(L[(A<<2)+i>>2],36)+E|0;Q=L[b+4>>2];va:{if((Q|0)<=0){break va}r=0;L[8513]=L[8513]+1;c=Q<<2;t=ha[L[6798]](c,16)|0;p=pa(t,0,c);h=L[b+12>>2];g=0;if(Q>>>0>=4){f=Q&-4;v=0;while(1){e=g<<2;L[e+p>>2]=L[e+h>>2];c=e|4;L[c+p>>2]=L[c+h>>2];c=e|8;L[c+p>>2]=L[c+h>>2];c=e|12;L[c+p>>2]=L[c+h>>2];g=g+4|0;v=v+4|0;if((f|0)!=(v|0)){continue}break}}f=Q&3;if(!f){break va}while(1){c=g<<2;L[c+p>>2]=L[c+h>>2];g=g+1|0;r=r+1|0;if((f|0)!=(r|0)){continue}break}}f=M[b+24|0]|M[b+25|0]<<8|(M[b+26|0]<<16|M[b+27|0]<<24);c=M[b+20|0]|M[b+21|0]<<8|(M[b+22|0]<<16|M[b+23|0]<<24);J[d+19|0]=c;J[d+20|0]=c>>>8;J[d+21|0]=c>>>16;J[d+22|0]=c>>>24;J[d+23|0]=f;J[d+24|0]=f>>>8;J[d+25|0]=f>>>16;J[d+26|0]=f>>>24;c=M[b+32|0]|M[b+33|0]<<8|(M[b+34|0]<<16|M[b+35|0]<<24);b=M[b+28|0]|M[b+29|0]<<8|(M[b+30|0]<<16|M[b+31|0]<<24);J[d+27|0]=b;J[d+28|0]=b>>>8;J[d+29|0]=b>>>16;J[d+30|0]=b>>>24;J[d+31|0]=c;J[d+32|0]=c>>>8;J[d+33|0]=c>>>16;J[d+34|0]=c>>>24;I=L[a+52>>2];b=L[I+28>>2];wa:{if((b|0)!=L[I+32>>2]){break wa}k=b?b<<1:1;if((k|0)<=(b|0)){break wa}xa:{if(!k){l=0;break xa}L[8513]=L[8513]+1;l=ha[L[6798]](R(k,36),16)|0;b=L[I+28>>2]}ya:{if((b|0)<=0){break ya}e=0;while(1){f=L[I+36>>2];c=R(e,36);G=c+l|0;L[G+12>>2]=0;J[G+16|0]=1;L[G+4>>2]=0;L[G+8>>2]=0;c=c+f|0;V=L[c+4>>2];za:{if((V|0)<=0){L[G+4>>2]=V;break za}L[8513]=L[8513]+1;p=V<<2;z=ha[L[6798]](p,16)|0;W=L[G+12>>2];n=L[G+4>>2];Aa:{Ba:{if((n|0)>0){r=0;g=0;if(n>>>0>=4){h=n&-4;v=0;while(1){x=g<<2;L[x+z>>2]=L[x+W>>2];f=x|4;L[f+z>>2]=L[f+W>>2];f=x|8;L[f+z>>2]=L[f+W>>2];f=x|12;L[f+z>>2]=L[f+W>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=n&3;if(h){while(1){f=g<<2;L[f+z>>2]=L[f+W>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(M[G+16|0]){break Ba}break Aa}if(!W|!M[G+16|0]){break Aa}}if(W){L[8514]=L[8514]+1;ha[L[6799]](W)}}L[G+12>>2]=z;J[G+16|0]=1;L[G+8>>2]=V;r=0;x=pa(z,0,p);L[G+4>>2]=V;n=L[c+12>>2];g=0;if(V>>>0>=4){h=V&-4;v=0;while(1){p=g<<2;L[p+x>>2]=L[n+p>>2];f=p|4;L[f+x>>2]=L[f+n>>2];f=p|8;L[f+x>>2]=L[f+n>>2];f=p|12;L[f+x>>2]=L[f+n>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=V&3;if(!h){break za}while(1){f=g<<2;L[f+x>>2]=L[f+n>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}f=L[c+24>>2];L[G+20>>2]=L[c+20>>2];L[G+24>>2]=f;f=L[c+32>>2];L[G+28>>2]=L[c+28>>2];L[G+32>>2]=f;e=e+1|0;if((e|0)!=(b|0)){continue}break}f=0;b=L[I+28>>2];if((b|0)<=0){break ya}while(1){e=L[I+36>>2]+R(f,36)|0;c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=0;J[e+16|0]=1;L[e+4>>2]=0;L[e+8>>2]=0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}b=L[I+36>>2];if(!(b?!b|!M[I+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[I+36>>2]=l;J[I+40|0]=1;L[I+32>>2]=k;b=L[I+28>>2]}l=L[I+36>>2]+R(b,36)|0;L[l+12>>2]=0;J[l+16|0]=1;L[l+4>>2]=0;L[l+8>>2]=0;Ca:{if((Q|0)<=0){L[l+4>>2]=Q;break Ca}L[8513]=L[8513]+1;f=Q<<2;p=ha[L[6798]](f,16)|0;n=L[l+12>>2];e=L[l+4>>2];Da:{Ea:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){c=e&-4;v=0;while(1){h=g<<2;L[h+p>>2]=L[h+n>>2];b=h|4;L[b+p>>2]=L[b+n>>2];b=h|8;L[b+p>>2]=L[b+n>>2];b=h|12;L[b+p>>2]=L[b+n>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}c=e&3;if(c){while(1){b=g<<2;L[b+p>>2]=L[b+n>>2];g=g+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}if(M[l+16|0]){break Ea}break Da}if(!n|!M[l+16|0]){break Da}}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[l+12>>2]=p;J[l+16|0]=1;L[l+8>>2]=Q;e=0;h=pa(p,0,f);L[l+4>>2]=Q;g=0;if(Q>>>0>=4){c=Q&-4;r=0;while(1){f=g<<2;L[f+h>>2]=L[f+t>>2];b=f|4;L[b+h>>2]=L[b+t>>2];b=f|8;L[b+h>>2]=L[b+t>>2];b=f|12;L[b+h>>2]=L[b+t>>2];g=g+4|0;r=r+4|0;if((c|0)!=(r|0)){continue}break}}c=Q&3;if(!c){break Ca}while(1){b=g<<2;L[b+h>>2]=L[b+t>>2];g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=M[d+23|0]|M[d+24|0]<<8|(M[d+25|0]<<16|M[d+26|0]<<24);b=M[d+19|0]|M[d+20|0]<<8|(M[d+21|0]<<16|M[d+22|0]<<24);J[l+20|0]=b;J[l+21|0]=b>>>8;J[l+22|0]=b>>>16;J[l+23|0]=b>>>24;J[l+24|0]=c;J[l+25|0]=c>>>8;J[l+26|0]=c>>>16;J[l+27|0]=c>>>24;c=M[d+31|0]|M[d+32|0]<<8|(M[d+33|0]<<16|M[d+34|0]<<24);b=M[d+27|0]|M[d+28|0]<<8|(M[d+29|0]<<16|M[d+30|0]<<24);J[l+28|0]=b;J[l+29|0]=b>>>8;J[l+30|0]=b>>>16;J[l+31|0]=b>>>24;J[l+32|0]=c;J[l+33|0]=c>>>8;J[l+34|0]=c>>>16;J[l+35|0]=c>>>24;L[I+28>>2]=L[I+28>>2]+1;if(t){L[8514]=L[8514]+1;ha[L[6799]](t)}A=A+1|0;if((O|0)!=(A|0)){continue}break}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}if(j){continue}break}dm(L[a+52>>2]);if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}if((o|0)<=0){break A}f=0;while(1){b=R(f,36)+E|0;a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;f=f+1|0;if((o|0)!=(f|0)){continue}break}break z}dm(L[a+52>>2])}if(!E){break y}}if(E){L[8514]=L[8514]+1;ha[L[6799]](E)}}if(Z){L[8514]=L[8514]+1;ha[L[6799]](Z)}a=L[d+164>>2];if(!(a?!a|!M[d+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+164>>2]=0;J[d+168|0]=1;L[d+156>>2]=0;L[d+160>>2]=0;a=L[d+144>>2];if(!(a?!a|!M[d+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+144>>2]=0;J[d+148|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;a=L[d+124>>2];if(!(a?!a|!M[d+128|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[d+184>>2];if(!(a?!a|!M[d+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+192|0;return 1}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=0,s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0);E=fa-16|0;fa=E;f=L[a+1112>>2];if((f|0)>0){while(1){kg(a,0);f=L[a+1112>>2];if((f|0)>0){continue}break}}d=L[a+712>>2];d=(b|0)>(d|0)?d:b;a:{if((d|0)<=(f|0)){break a}if(L[a+1116>>2]<(d|0)){b:{if(!d){break b}L[8513]=L[8513]+1;h=ha[L[6798]](d<<2,16)|0;k=L[a+1112>>2];if((k|0)<=0){break b}b=0;if(k>>>0>=4){l=k&-4;while(1){m=b<<2;L[m+h>>2]=L[m+L[a+1120>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[a+1120>>2]>>2];b=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}j=k&3;if(!j){break b}while(1){e=b<<2;L[e+h>>2]=L[e+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=d}j=(f^-1)+d|0;e=d-f&3;if(e){b=0;while(1){L[L[a+1120>>2]+(f<<2)>>2]=0;f=f+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(j>>>0<3){break a}while(1){b=f<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}L[a+1112>>2]=d;c:{d:{e:{f:{if((d|0)<=0){break f}b=0;while(1){L[8513]=L[8513]+1;d=ha[L[6798]](384,16)|0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;J[d+16|0]=1;L[d+348>>2]=0;L[d+352>>2]=0;J[d+376|0]=0;L[d+368>>2]=1120403456;L[d+372>>2]=1008981770;J[d+36|0]=1;L[d+32>>2]=0;J[d+56|0]=1;L[d+24>>2]=0;L[d+28>>2]=0;L[d+52>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+364>>2]=0;e=b<<2;L[e+L[a+1120>>2]>>2]=d;J[L[e+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;d=L[a+1112>>2];if((b|0)<(d|0)){continue}break}if((d|0)<=0){break f}b=L[a+712>>2];if((b|0)>0){while(1){k=L[a+720>>2]+R(t,104)|0;x=P[k+8>>2];s=P[k+16>>2];q=P[k+12>>2];g=L[L[a+1120>>2]+((R(t,29873)|0)%L[a+1112>>2]<<2)>>2];e=L[g+24>>2];g:{if((e|0)!=L[g+28>>2]){break g}l=e?e<<1:1;if((l|0)<=(e|0)){break g}h:{if(!l){h=0;break h}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;e=L[g+24>>2]}i:{if((e|0)<=0){break i}o=0;b=0;if(e>>>0>=4){f=e&-4;r=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+4|0;r=r+4|0;if((f|0)!=(r|0)){continue}break}}f=e&3;if(!f){break i}while(1){j=b<<2;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((f|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}e=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=l;b=L[a+712>>2]}v=S(v+x);u=S(u+s);w=S(w+q);L[L[g+32>>2]+(e<<2)>>2]=k;L[g+24>>2]=e+1;t=t+1|0;if((t|0)<(b|0)){continue}break}}q=S(S(1)/S(b|0));x=S(u*q);s=S(w*q);q=S(v*q);e=0;L[8513]=L[8513]+1;B=ha[L[6798]](d<<4,16)|0;f=0;if(d>>>0>=4){b=d&-4;o=0;while(1){l=f<<4;j=l+B|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|16)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|32)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|48)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+4|0;o=o+4|0;if((b|0)!=(o|0)){continue}break}}b=d&3;if(b){while(1){j=B+(f<<4)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}while(1){q=S(S(i|0)*S(.0625));D=S(S(2)-(q>S(1)?S(1):q));i=i+1|0;g=0;t=0;while(1){l=t<<2;b=L[l+L[a+1120>>2]>>2];p=L[b+24>>2];j:{if((p|0)<=0){u=S(0);w=S(0);v=S(0);break j}j=p&1;m=L[b+32>>2];k:{if((p|0)==1){v=S(0);f=0;w=S(0);u=S(0);break k}e=p&-2;v=S(0);f=0;w=S(0);u=S(0);o=0;while(1){b=f<<2;k=L[b+m>>2];b=L[m+(b|4)>>2];u=S(S(u+P[k+8>>2])+P[b+8>>2]);v=S(S(v+P[k+16>>2])+P[b+16>>2]);w=S(S(w+P[k+12>>2])+P[b+12>>2]);f=f+2|0;o=o+2|0;if((e|0)!=(o|0)){continue}break}}if(!j){break j}b=L[m+(f<<2)>>2];u=S(u+P[b+8>>2]);v=S(v+P[b+16>>2]);w=S(w+P[b+12>>2])}if(p){b=B+(t<<4)|0;L[b+12>>2]=0;C=P[b+8>>2];s=S(S(1)/S(p|0));q=S(C+S(D*S(S(v*s)-C)));P[b+8>>2]=q;z=P[b+4>>2];x=S(z+S(D*S(S(w*s)-z)));P[b+4>>2]=x;A=P[b>>2];s=S(A+S(D*S(S(u*s)-A)));P[b>>2]=s;q=S(q-C);F=S(q*q);q=S(s-A);C=S(q*q);q=S(x-z);j=S(F+S(C+S(q*q)))>S(1.1920928955078125e-7);l=L[l+L[a+1120>>2]>>2];b=L[l+24>>2];l:{if((b|0)>=0){break l}if(L[l+28>>2]<0){e=L[l+32>>2];if(!(e?!e|!M[l+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}J[l+36|0]=1;L[l+28>>2]=0;L[l+32>>2]=0}h=0;f=b;e=0-b&3;if(e){while(1){L[L[l+32>>2]+(f<<2)>>2]=0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){b=f<<2;L[b+L[l+32>>2]>>2]=0;L[(b+L[l+32>>2]|0)+4>>2]=0;L[(b+L[l+32>>2]|0)+8>>2]=0;L[(b+L[l+32>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[l+24>>2]=0;g=g|j}t=t+1|0;if((t|0)!=(d|0)){continue}break}n=0;e=L[a+712>>2];if((e|0)>0){while(1){m=L[a+720>>2]+R(n,104)|0;h=0;if((d|0)>=2){A=P[m+8>>2];x=P[m+12>>2];s=P[m+16>>2];u=S(S(S(T(S(P[B>>2]-A)))+S(T(S(P[B+4>>2]-x))))+S(T(S(P[B+8>>2]-s))));f=1;while(1){b=B+(f<<4)|0;q=S(S(S(T(S(P[b>>2]-A)))+S(T(S(P[b+4>>2]-x))))+S(T(S(P[b+8>>2]-s))));b=q>2]+(h<<2)>>2];r=L[p+24>>2];m:{if((r|0)!=L[p+28>>2]){break m}l=r?r<<1:1;if((l|0)<=(r|0)){break m}n:{if(!l){h=0;break n}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;r=L[p+24>>2]}o:{if((r|0)<=0){break o}o=0;b=0;if(r>>>0>=4){f=r&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[p+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=r&3;if(!j){break o}while(1){e=b<<2;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[p+32>>2];if(!(!b|!M[p+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}r=L[p+24>>2]}L[p+32>>2]=h;J[p+36|0]=1;L[p+28>>2]=l;e=L[a+712>>2]}L[L[p+32>>2]+(r<<2)>>2]=m;L[p+24>>2]=r+1;n=n+1|0;if((n|0)<(e|0)){continue}break}}if((c|0)>(i|0)&g){continue}break}p:{if((e|0)<=0){r=0;break p}L[8513]=L[8513]+1;b=e<<2;r=ha[L[6798]](b,16)|0;pa(r,255,b)}e=L[a+1112>>2];if((e|0)>0){j=L[a+720>>2];d=L[a+1120>>2];b=0;while(1){l=L[d+(b<<2)>>2];if(L[l+24>>2]>0){c=L[l+32>>2];f=0;while(1){L[((L[c+(f<<2)>>2]-j|0)/104<<2)+r>>2]=b;f=f+1|0;if((f|0)>2]){continue}break}e=L[a+1112>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}if(L[a+752>>2]>0){e=0;while(1){c=L[a+760>>2]+R(e,44)|0;b=L[a+720>>2];L[E+4>>2]=(L[c+8>>2]-b|0)/104;L[E+8>>2]=(L[c+12>>2]-b|0)/104;L[E+12>>2]=(L[c+16>>2]-b|0)/104;j=0;while(1){b=j;j=b+1|0;k=(j|0)==3;d=E+4|0;c=L[d+((k?0:j)<<2)>>2];g=L[(L[d+(b<<2)>>2]<<2)+r>>2];q:{if(L[(c<<2)+r>>2]==(g|0)){break q}l=L[a+720>>2]+R(c,104)|0;i=L[L[a+1120>>2]+(g<<2)>>2];h=L[i+24>>2];r:{if((h|0)<=0){break r}c=L[i+32>>2];f=0;while(1){if((l|0)!=L[c+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break r}break}if((f|0)!=(h|0)){break q}}s:{if(L[i+28>>2]!=(h|0)){break s}m=h?h<<1:1;if((m|0)<=(h|0)){break s}t:{if(!m){o=0;break t}L[8513]=L[8513]+1;o=ha[L[6798]](m<<2,16)|0;h=L[i+24>>2]}u:{if((h|0)<=0){break u}t=0;f=0;if(h>>>0>=4){d=h&-4;n=0;while(1){p=f<<2;L[p+o>>2]=L[p+L[i+32>>2]>>2];c=p|4;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|8;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|12;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+4|0;n=n+4|0;if((d|0)!=(n|0)){continue}break}}d=h&3;if(!d){break u}while(1){c=f<<2;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+1|0;t=t+1|0;if((d|0)!=(t|0)){continue}break}}c=L[i+32>>2];if(!(!c|!M[i+36|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[i+24>>2]}L[i+32>>2]=o;J[i+36|0]=1;L[i+28>>2]=m}L[L[i+32>>2]+(h<<2)>>2]=l;L[i+24>>2]=h+1}b=L[(E+4|0)+((b+2>>>0)%3<<2)>>2];v:{if((g|0)==L[(b<<2)+r>>2]){break v}d=L[a+720>>2]+R(b,104)|0;g=L[L[a+1120>>2]+(g<<2)>>2];h=L[g+24>>2];w:{if((h|0)<=0){break w}b=L[g+32>>2];f=0;while(1){if((d|0)!=L[b+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break w}break}if((f|0)!=(h|0)){break v}}x:{if(L[g+28>>2]!=(h|0)){break x}l=h?h<<1:1;if((l|0)<=(h|0)){break x}y:{if(!l){o=0;break y}L[8513]=L[8513]+1;o=ha[L[6798]](l<<2,16)|0;h=L[g+24>>2]}z:{if((h|0)<=0){break z}t=0;f=0;if(h>>>0>=4){c=h&-4;i=0;while(1){m=f<<2;L[m+o>>2]=L[m+L[g+32>>2]>>2];b=m|4;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|8;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|12;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+4|0;i=i+4|0;if((c|0)!=(i|0)){continue}break}}c=h&3;if(!c){break z}while(1){b=f<<2;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+1|0;t=t+1|0;if((c|0)!=(t|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[g+24>>2]}L[g+32>>2]=o;J[g+36|0]=1;L[g+28>>2]=l}L[L[g+32>>2]+(h<<2)>>2]=d;L[g+24>>2]=h+1}if(!k){continue}break}e=e+1|0;if((e|0)>2]){continue}break}e=L[a+1112>>2]}if((e|0)<2){break d}L[8513]=L[8513]+1;g=ha[L[6798]](384,16)|0;L[g+348>>2]=0;L[g+352>>2]=0;L[g+12>>2]=0;J[g+16|0]=1;L[g+4>>2]=0;L[g+8>>2]=0;K[g+376>>1]=0;L[g+368>>2]=1120403456;L[g+372>>2]=1008981770;L[g+44>>2]=0;L[g+48>>2]=0;J[g+36|0]=1;L[g+32>>2]=0;J[g+56|0]=1;L[g+24>>2]=0;L[g+28>>2]=0;L[g+52>>2]=0;L[g+356>>2]=0;L[g+360>>2]=0;L[g+364>>2]=0;e=L[a+712>>2];if((e|0)<=0){break e}L[8513]=L[8513]+1;m=ha[L[6798]](e<<2,16)|0;l=L[g+24>>2];A:{if((l|0)<=0){break A}d=0;b=0;if(l>>>0>=4){f=l&-4;j=0;while(1){k=b<<2;L[k+m>>2]=L[k+L[g+32>>2]>>2];c=k|4;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|8;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|12;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=l&3;if(!j){break A}while(1){c=b<<2;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=L[g+32>>2];if(!(b?!b|!M[g+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[g+32>>2]=m;J[g+36|0]=1;L[g+28>>2]=e;b=L[a+712>>2];if((b|0)<=0){break e}d=L[g+24>>2];t=0;while(1){l=L[a+720>>2]+R(t,104)|0;B:{if((d|0)!=(e|0)){break B}c=e?e<<1:1;if((c|0)<=(e|0)){d=e;break B}C:{if(!c){h=0;break C}L[8513]=L[8513]+1;h=ha[L[6798]](c<<2,16)|0;e=L[g+24>>2]}d=e;D:{if((d|0)<=0){break D}o=0;b=0;if(d>>>0>=4){f=d&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[g+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=d&3;if(!j){break D}while(1){e=b<<2;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=c;b=L[a+712>>2];e=c}L[L[g+32>>2]+(d<<2)>>2]=l;d=d+1|0;L[g+24>>2]=d;t=t+1|0;if((t|0)<(b|0)){continue}break}break e}m=L[a+772>>2];if(m){E:{if((d|0)>=(m|0)){break E}if((m|0)>L[a+1116>>2]){L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;j=L[a+1112>>2];F:{if((j|0)<=0){break F}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+k>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break F}while(1){b=f<<2;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=k;J[a+1124|0]=1;L[a+1116>>2]=m}c=m+(d^-1)|0;b=m-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break E}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((m|0)!=(d|0)){continue}break}}L[a+1112>>2]=m;if((m|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+772>>2]<=0){break c}j=0;while(1){g=R(j,104);l=g+L[a+780>>2]|0;m=j<<2;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];G:{if((d|0)!=L[n+28>>2]){break G}k=d?d<<1:1;if((k|0)<=(d|0)){break G}H:{if(!k){h=0;break H}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}I:{if((d|0)<=0){break I}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break I}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];J:{if((d|0)!=L[n+28>>2]){break J}k=d?d<<1:1;if((k|0)<=(d|0)){break J}K:{if(!k){h=0;break K}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}L:{if((d|0)<=0){break L}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break L}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];M:{if((d|0)!=L[n+28>>2]){break M}k=d?d<<1:1;if((k|0)<=(d|0)){break M}N:{if(!k){h=0;break N}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}O:{if((d|0)<=0){break O}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break O}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+16>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;g=L[m+L[a+1120>>2]>>2];d=L[g+24>>2];P:{if((d|0)!=L[g+28>>2]){break P}k=d?d<<1:1;if((k|0)<=(d|0)){break P}Q:{if(!k){h=0;break Q}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}R:{if((d|0)<=0){break R}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break R}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+20>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}k=L[a+752>>2];S:{if((k|0)<=(d|0)){break S}if((k|0)>L[a+1116>>2]){T:{if(!k){h=0;break T}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;j=L[a+1112>>2];if((j|0)<=0){break T}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break T}while(1){b=f<<2;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=k}c=k+(d^-1)|0;b=k-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break S}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((k|0)!=(d|0)){continue}break}}L[a+1112>>2]=k;if((k|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+752>>2]<=0){break c}j=0;while(1){m=R(j,44);l=m+L[a+760>>2]|0;k=j<<2;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];U:{if((d|0)!=L[n+28>>2]){break U}g=d?d<<1:1;if((g|0)<=(d|0)){break U}V:{if(!g){h=0;break V}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}W:{if((d|0)<=0){break W}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break W}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];X:{if((d|0)!=L[n+28>>2]){break X}g=d?d<<1:1;if((g|0)<=(d|0)){break X}Y:{if(!g){h=0;break Y}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}Z:{if((d|0)<=0){break Z}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break Z}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;g=L[k+L[a+1120>>2]>>2];d=L[g+24>>2];_:{if((d|0)!=L[g+28>>2]){break _}k=d?d<<1:1;if((k|0)<=(d|0)){break _}$:{if(!k){h=0;break $}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}aa:{if((d|0)<=0){break aa}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break aa}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+16>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}d=L[a+1112>>2];ba:{if((d|0)!=L[a+1116>>2]){break ba}f=d?d<<1:1;if((f|0)<=(d|0)){break ba}ca:{if(!f){h=0;break ca}L[8513]=L[8513]+1;h=ha[L[6798]](f<<2,16)|0;d=L[a+1112>>2]}da:{if((d|0)<=0){break da}o=0;b=0;if(d>>>0>=4){e=d&-4;j=0;while(1){l=b<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];c=l|4;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|8;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|12;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+4|0;j=j+4|0;if((e|0)!=(j|0)){continue}break}}e=d&3;if(!e){break da}while(1){c=b<<2;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(!b|!M[a+1124|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[a+1112>>2]}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=f}b=d<<2;L[b+L[a+1120>>2]>>2]=g;e=d+1|0;L[a+1112>>2]=e;d=L[a+1120>>2];c=L[d>>2];b=b+d|0;L[d>>2]=L[b>>2];L[b>>2]=c}if((e|0)>0){f=0;while(1){if(!L[L[L[a+1120>>2]+(f<<2)>>2]+24>>2]){kg(a,f);f=f-1|0;e=L[a+1112>>2]}f=f+1|0;if((e|0)>(f|0)){continue}break}}if(r){L[8514]=L[8514]+1;ha[L[6799]](r)}if(!B){break c}if(B){L[8514]=L[8514]+1;ha[L[6799]](B)}}ea:{if(!L[a+1112>>2]){r=0;break ea}n=0;if(L[a+1112>>2]>0){while(1){i=L[L[a+1120>>2]+(n<<2)>>2];L[i+128>>2]=0;k=L[i+24>>2];e=k;j=L[i+4>>2];if((e|0)>(j|0)){fa:{if((k|0)<=L[i+8>>2]){d=L[i+12>>2];break fa}ga:{if(!k){d=0;b=j;break ga}L[8513]=L[8513]+1;d=ha[L[6798]](k<<2,16)|0;b=L[i+4>>2]}m=L[i+12>>2];c=b;ha:{ia:{if((b|0)>0){o=0;b=0;if(c>>>0>=4){f=c&-4;t=0;while(1){l=b<<2;P[l+d>>2]=P[l+m>>2];e=l|4;P[e+d>>2]=P[e+m>>2];e=l|8;P[e+d>>2]=P[e+m>>2];e=l|12;P[e+d>>2]=P[e+m>>2];b=b+4|0;t=t+4|0;if((f|0)!=(t|0)){continue}break}}e=c&3;if(!e){break ia}while(1){c=b<<2;P[c+d>>2]=P[c+m>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break ia}if(!m){break ha}}if(!M[i+16|0]){break ha}if(m){L[8514]=L[8514]+1;ha[L[6799]](m)}}L[i+12>>2]=d;J[i+16|0]=1;L[i+8>>2]=k}pa((j<<2)+d|0,0,k-j<<2);e=L[i+24>>2]}L[i+4>>2]=k;ja:{ka:{l=(e|0)>0;la:{if(!l){y=S(S(1)/P[i+128>>2]);P[i+128>>2]=y;break la}f=L[i+32>>2];j=L[i+12>>2];b=0;while(1){d=b<<2;c=d+j|0;q=P[L[d+f>>2]+88>>2];ma:{if(q==S(0)){J[i+376|0]=1;q=S(0xde0b6b000000000);break ma}q=S(S(1)/q)}P[c>>2]=q;q=S(q+P[i+128>>2]);P[i+128>>2]=q;b=b+1|0;if((e|0)!=(b|0)){continue}break}y=S(S(1)/q);P[i+128>>2]=y;if((e|0)>0){break ka}}v=S(0);w=S(0);u=S(0);break ja}f=e&1;p=L[i+32>>2];g=L[i+12>>2];na:{if((e|0)==1){u=S(0);b=0;w=S(0);v=S(0);break na}j=e&-2;u=S(0);b=0;w=S(0);v=S(0);d=0;while(1){c=b<<2;m=L[c+p>>2];s=P[c+g>>2];c=c|4;k=L[c+p>>2];q=P[c+g>>2];v=S(S(v+S(P[m+8>>2]*s))+S(P[k+8>>2]*q));u=S(S(u+S(s*P[m+16>>2]))+S(q*P[k+16>>2]));w=S(S(w+S(s*P[m+12>>2]))+S(q*P[k+12>>2]));b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!f){break ja}b=b<<2;c=L[b+p>>2];q=P[b+g>>2];v=S(v+S(P[c+8>>2]*q));u=S(u+S(q*P[c+16>>2]));w=S(w+S(q*P[c+12>>2]))}L[i+316>>2]=0;L[i+320>>2]=0;L[i+132>>2]=0;L[i+136>>2]=0;L[i+240>>2]=0;z=S(y*u);P[i+236>>2]=z;A=S(y*w);P[i+232>>2]=A;x=S(y*v);P[i+228>>2]=x;L[i+324>>2]=0;L[i+328>>2]=0;L[i+332>>2]=0;L[i+336>>2]=0;L[i+340>>2]=0;L[i+344>>2]=0;L[i+348>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[i+176>>2]=0;oa:{if(!l){G=P[i+152>>2];v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];w=S(0);H=S(0);break oa}v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];G=P[i+152>>2];j=L[i+32>>2];d=L[i+12>>2];b=0;H=S(0);w=S(0);while(1){c=b<<2;f=L[c+j>>2];s=P[f+12>>2];C=S(P[f+8>>2]-x);F=P[c+d>>2];q=S(C*S(-F));D=S(P[f+16>>2]-z);u=S(S(q*D)+u);P[i+140>>2]=u;s=S(s-A);y=S(S(q*s)+y);P[i+136>>2]=y;v=S(v-S(S(s*F)*D));P[i+156>>2]=v;q=S(C*C);s=S(s*s);H=S(S(F*S(q+s))+H);P[i+172>>2]=H;C=q;q=S(D*D);G=S(S(F*S(C+q))+G);P[i+152>>2]=G;w=S(S(F*S(s+q))+w);P[i+132>>2]=w;b=b+1|0;if((e|0)!=(b|0)){continue}break}}L[i+176>>2]=0;L[i+60>>2]=1065353216;L[i+160>>2]=0;L[i+144>>2]=0;b=i- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[i+72>>2]=0;L[i+76>>2]=0;L[i+84>>2]=0;L[i+88>>2]=0;L[i+80>>2]=1065353216;L[i+92>>2]=0;L[i+96>>2]=0;s=S(S(y*v)-S(G*u));A=S(S(G*H)-S(v*v));x=S(S(v*u)-S(H*y));z=S(S(1)/S(S(u*s)+S(S(w*A)+S(x*y))));P[i+172>>2]=S(S(w*G)-S(y*y))*z;q=S(S(S(u*y)-S(v*w))*z);P[i+168>>2]=q;s=S(s*z);P[i+164>>2]=s;P[i+156>>2]=q;P[i+152>>2]=S(S(w*H)-S(u*u))*z;q=S(x*z);P[i+148>>2]=q;P[i+140>>2]=s;P[i+136>>2]=q;P[i+132>>2]=A*z;L[i+100>>2]=1065353216;L[i+104>>2]=0;b=L[i+232>>2];L[i+108>>2]=L[i+228>>2];L[i+112>>2]=b;b=L[i+240>>2];L[i+116>>2]=L[i+236>>2];L[i+120>>2]=b;d=L[i+44>>2];m=L[i+24>>2];if(!((d|0)>=(m|0)|(m|0)<=L[i+48>>2])){pa:{if(!m){e=0;break pa}L[8513]=L[8513]+1;e=ha[L[6798]](m<<4,16)|0;d=L[i+44>>2]}qa:{if((d|0)<=0){break qa}b=0;if((d|0)!=1){j=d&-2;r=0;while(1){f=b<<4;k=f+e|0;l=f+L[i+52>>2]|0;c=L[l+4>>2];L[k>>2]=L[l>>2];L[k+4>>2]=c;c=L[l+12>>2];L[k+8>>2]=L[l+8>>2];L[k+12>>2]=c;c=f|16;l=c+e|0;f=c+L[i+52>>2]|0;c=L[f+4>>2];L[l>>2]=L[f>>2];L[l+4>>2]=c;c=L[f+12>>2];L[l+8>>2]=L[f+8>>2];L[l+12>>2]=c;b=b+2|0;r=r+2|0;if((j|0)!=(r|0)){continue}break}}if(!(d&1)){break qa}b=b<<4;d=b+e|0;c=b+L[i+52>>2]|0;b=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=b;b=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=b}b=L[i+52>>2];if(!(b?!b|!M[i+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[i+52>>2]=e;J[i+56|0]=1;L[i+48>>2]=m}L[i+44>>2]=m;if((m|0)>0){b=0;while(1){c=L[L[i+32>>2]+(b<<2)>>2];C=P[c+12>>2];z=P[c+16>>2];A=P[c+8>>2];x=P[i+232>>2];s=P[i+236>>2];q=P[i+228>>2];c=L[i+52>>2]+(b<<4)|0;L[c+12>>2]=0;P[c>>2]=A-q;P[c+8>>2]=z-s;P[c+4>>2]=C-x;b=b+1|0;if((b|0)>2]){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}}wk(a);r=L[a+1112>>2];k=R(r,r);d=L[a+1132>>2];if((k|0)>(d|0)){ra:{if((k|0)<=L[a+1136>>2]){b=L[a+1140>>2];break ra}sa:{if(!r){b=0;c=d;break sa}L[8513]=L[8513]+1;b=ha[L[6798]](k,16)|0;c=L[a+1132>>2]}m=L[a+1140>>2];ta:{if((c|0)>0){e=0;f=0;if(c>>>0>=4){l=c&-4;o=0;while(1){J[b+f|0]=M[f+m|0];j=f|1;J[j+b|0]=M[j+m|0];j=f|2;J[j+b|0]=M[j+m|0];j=f|3;J[j+b|0]=M[j+m|0];f=f+4|0;o=o+4|0;if((l|0)!=(o|0)){continue}break}}c=c&3;if(!c){break ta}while(1){J[b+f|0]=M[f+m|0];f=f+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break ta}if(m){break ta}L[a+1140>>2]=b;L[a+1136>>2]=k;J[a+1144|0]=1;break ra}if(m?M[a+1144|0]:0){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+1140>>2]=b;J[a+1144|0]=1;L[a+1136>>2]=k}pa(b+d|0,0,k-d|0);r=L[a+1112>>2]}L[a+1132>>2]=k;if((r|0)<=0){break ea}k=L[a+1140>>2];n=L[a+1120>>2];t=0;while(1){p=L[n+(t<<2)>>2];L[p+380>>2]=t;g=L[p+24>>2];a=(g|0)>0;l=a?g:0;e=0;while(1){d=a;ua:{if((g|0)<=0){break ua}j=L[n+(e<<2)>>2];m=L[j+24>>2];o=0;while(1){if((m|0)>0){c=L[L[p+32>>2]+(o<<2)>>2];b=L[j+32>>2];f=0;while(1){if((c|0)==L[b+(f<<2)>>2]){break ua}f=f+1|0;if((m|0)!=(f|0)){continue}break}}o=o+1|0;d=(l|0)!=(o|0);if(d){continue}break}}J[k+(R(e,r)+t|0)|0]=d&1;e=e+1|0;if((r|0)!=(e|0)){continue}break}t=t+1|0;if((t|0)!=(r|0)){continue}break}}fa=E+16|0;return r}function gz(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=0;Vk(a);if(!(!(ha[L[L[a>>2]+20>>2]](a)|0)|L[a+328>>2]<=0)){while(1){k=L[L[a+336>>2]+(E<<2)>>2];a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}d=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[d>>2]+48>>2]](d)&1)){break a}i=L[a+72>>2];d=fa+-64|0;fa=d;b:{if(!M[k+473|0]){break b}c=L[k+532>>2];L[d+24>>2]=L[k+528>>2];L[d+28>>2]=c;c=L[k+524>>2];L[d+16>>2]=L[k+520>>2];L[d+20>>2]=c;f=P[k+576>>2];h=P[k+568>>2];g=P[k+572>>2];l=P[k+544>>2];m=P[k+536>>2];p=P[k+540>>2];r=P[k+624>>2];s=P[k+592>>2];t=P[k+608>>2];q=P[k+620>>2];u=P[k+588>>2];v=P[k+604>>2];w=P[k+616>>2];y=P[k+560>>2];z=P[k+584>>2];F=P[k+552>>2];G=P[k+600>>2];H=P[k+556>>2];L[d+60>>2]=0;I=S(S(r*f)+S(S(s*h)+S(t*g)));T=S(I*S(0));K=S(S(w*f)+S(S(z*h)+S(G*g)));N=S(S(q*f)+S(S(u*h)+S(v*g)));U=S(N*S(0));h=S(T+S(K+U));O=S(S(r*l)+S(S(s*m)+S(p*t)));V=S(O*S(0));Q=S(S(w*l)+S(S(z*m)+S(G*p)));p=S(S(q*l)+S(S(u*m)+S(p*v)));m=S(p*S(0));g=S(V+S(Q+m));r=S(S(r*y)+S(S(s*F)+S(t*H)));W=S(r*S(0));s=S(S(w*y)+S(S(z*F)+S(G*H)));t=S(S(q*y)+S(S(u*F)+S(v*H)));q=S(t*S(0));l=S(W+S(s+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=P[d+24>>2]+S(S(h*f)*S(10));P[d+52>>2]=P[d+20>>2]+S(S(l*f)*S(10));P[d+48>>2]=P[d+16>>2]+S(S(g*f)*S(10));L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=1065353216;L[d+36>>2]=0;c=d+16|0;b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;u=S(K*S(0));h=S(T+S(u+N));v=S(Q*S(0));g=S(V+S(v+p));w=S(s*S(0));l=S(W+S(w+t));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=1065353216;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;h=S(I+S(u+U));g=S(S(v+m)+O);l=S(r+S(w+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=1065353216;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;ha[L[L[i>>2]+8>>2]](i,c,b,j);if(L[k+484>>2]<=0){break b}c=0;while(1){b=L[k+492>>2]+(c<<4)|0;g=P[b+8>>2];l=P[b>>2];m=P[b+4>>2];q=P[d+16>>2];h=P[d+20>>2];f=P[d+24>>2];L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;L[d+60>>2]=0;f=S(f+S(S(I*g)+S(S(K*l)+S(N*m))));P[d+56>>2]=f;h=S(h+S(S(r*g)+S(S(s*l)+S(t*m))));P[d+52>>2]=h;g=S(q+S(S(O*g)+S(S(Q*l)+S(p*m))));P[d+48>>2]=g+S(-.10000000149011612);L[d+44>>2]=0;l=S(f+S(0));P[d+40>>2]=l;m=S(h+S(0));P[d+36>>2]=m;P[d+32>>2]=g+S(.10000000149011612);b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f;P[d+52>>2]=h+S(-.10000000149011612);P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=l;P[d+36>>2]=h+S(.10000000149011612);l=S(g+S(0));P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f+S(-.10000000149011612);P[d+52>>2]=h;P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=f+S(.10000000149011612);P[d+36>>2]=m;P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);c=c+1|0;if((c|0)>2]){continue}break}}fa=d- -64|0;j=L[a+72>>2];o=L[a+344>>2];d=0;C=0;b=fa-176|0;fa=b;L[b+152>>2]=0;L[b+156>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+136>>2]=1065353216;L[b+140>>2]=0;L[b+128>>2]=1065353216;L[b+132>>2]=1065353216;L[b+120>>2]=0;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=0;c:{if(o&256){L[8528]=1805;L[8529]=0;e=L[k+1112>>2];if((e|0)<=0){break c}while(1){x=C<<2;if(M[L[x+L[k+1120>>2]>>2]+377|0]){D=0;c=mI(L[8528],L[8529],1284865837,1481765933);d=ga;c=c+1|0;d=c?d:d+1|0;L[8528]=c;L[8529]=d;i=mI(L[8528],L[8529],1284865837,1481765933);c=ga;i=i+1|0;c=i?c:c+1|0;L[8528]=i;L[8529]=c;e=mI(L[8528],L[8529],1284865837,1481765933);i=ga;e=e+1|0;i=e?i:i+1|0;L[8528]=e;L[8529]=i;L[b+172>>2]=0;f=S(S(i>>>1|0)*S(4.656612873077393e-10));m=f;q=S(f*f);f=S(S(d>>>1|0)*S(4.656612873077393e-10));h=S(S(c>>>1|0)*S(4.656612873077393e-10));g=S(S(1)/S(_(S(q+S(S(f*f)+S(h*h))))));P[b+168>>2]=S(m*g)*S(.75);P[b+164>>2]=S(h*g)*S(.75);P[b+160>>2]=S(f*g)*S(.75);n=0;d=L[L[x+L[k+1120>>2]>>2]+24>>2];d:{if((d|0)<=0){break d}e=0;L[8513]=L[8513]+1;n=ha[L[6798]](d<<4,16)|0;if((d|0)!=1){X=d&-2;i=0;while(1){c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];B=L[c+12>>2];A=(e<<4)+n|0;L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;c=e|1;A=(c<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(c<<2)>>2];B=L[c+12>>2];L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;e=e+2|0;i=i+2|0;if((X|0)!=(i|0)){continue}break}}if(!(d&1)){break d}i=(e<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];e=L[c+12>>2];L[i>>2]=L[c+8>>2];L[i+4>>2]=e;e=L[c+20>>2];L[i+8>>2]=L[c+16>>2];L[i+12>>2]=e}L[b+60>>2]=0;J[b+64|0]=1;J[b+84|0]=1;L[b+52>>2]=0;L[b+56>>2]=0;L[b+80>>2]=0;J[b+104|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;L[b+100>>2]=0;L[b+92>>2]=0;L[b+96>>2]=0;ag(b+48|0,n,d);i=L[b+92>>2];if((i|0)>0){while(1){x=L[b+80>>2]+R(L[L[b+100>>2]+(D<<2)>>2],12)|0;d=R(L[x+4>>2],12)+x|0;e=R(L[d>>2],12)+d|0;if((e|0)!=(x|0)){c=L[d+8>>2];d=L[x+8>>2];while(1){A=c<<4;c=L[b+60>>2];i=L[e+8>>2];ha[L[L[j>>2]+28>>2]](j,A+c|0,c+(d<<4)|0,c+(i<<4)|0,b+160|0,S(1));c=d;d=i;i=R(L[e+4>>2],12)+e|0;e=R(L[i>>2],12)+i|0;if((x|0)!=(e|0)){continue}break}i=L[b+92>>2]}D=D+1|0;if((i|0)>(D|0)){continue}break}}d=L[b+100>>2];if(!(d?!d|!M[b+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+100>>2]=0;J[b+104|0]=1;L[b+92>>2]=0;L[b+96>>2]=0;d=L[b+80>>2];if(!(d?!d|!M[b+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+80>>2]=0;J[b+84|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;d=L[b+60>>2];if(!(d?!d|!M[b+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[k+1112>>2]}C=C+1|0;if((C|0)<(e|0)){continue}break}break c}e:{if(!(o&1)){break e}i=L[k+712>>2];if((i|0)<=0){break e}while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+8>>2];i=L[c+12>>2];e=L[c+16>>2];L[b+60>>2]=0;L[b+52>>2]=i;L[b+56>>2]=e;P[b+48>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.10000000149011612);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(.10000000149011612);P[b+160>>2]=f+S(0);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];x=L[c+8>>2];C=L[c+12>>2];L[b+60>>2]=0;L[b+48>>2]=x;L[b+52>>2]=C;P[b+56>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(.10000000149011612);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(0);L[b+40>>2]=1065353216;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}f:{if(!(o&2)){break f}i=L[k+732>>2];if((i|0)<=0){break f}e=0;while(1){d=L[k+740>>2]+R(e,52)|0;if(J[L[d+4>>2]+16|0]&1){ha[L[L[j>>2]+8>>2]](j,L[d+8>>2]+8|0,L[d+12>>2]+8|0,b+144|0);i=L[k+732>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}g:{if(!(o&16)){break g}i=L[k+712>>2];if((i|0)<=0){break g}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+72>>2];h=P[c+76>>2];g=P[c+80>>2];l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;g=S(g*S(.5));P[b+56>>2]=p+g;h=S(h*S(.5));P[b+52>>2]=m+h;f=S(f*S(.5));P[b+48>>2]=l+f;i=c+8|0;e=b+48|0;ha[L[L[j>>2]+8>>2]](j,i,e,b+128|0);l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=p-g;P[b+52>>2]=m-h;P[b+48>>2]=l-f;L[b+172>>2]=0;P[b+168>>2]=P[b+136>>2]*S(.5);P[b+164>>2]=P[b+132>>2]*S(.5);P[b+160>>2]=P[b+128>>2]*S(.5);ha[L[L[j>>2]+8>>2]](j,i,e,b+160|0);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}h:{if(!(o&32)){break h}if(!M[34048]){L[8501]=0;L[8502]=0;L[8500]=1065353216;L[8503]=0;L[8504]=0;L[8506]=0;L[8507]=0;L[8505]=1065353216;L[8508]=0;L[8509]=0;L[8510]=1065353216;L[8511]=0;J[34048]=1}if(L[k+812>>2]<=0){break h}d=0;while(1){c=L[k+820>>2]+R(d,104)|0;r=P[c+20>>2];f=P[c+12>>2];i=L[c+24>>2];h=P[i+16>>2];g=P[c+8>>2];l=P[i+12>>2];m=P[c+4>>2];p=P[i+8>>2];L[b+60>>2]=0;q=m;m=S(r+S(S(h*f)+S(S(p*m)+S(l*g))));p=S(p-S(q*m));P[b+48>>2]=p;r=S(l-S(g*m));P[b+52>>2]=r;m=S(h-S(f*m));P[b+56>>2]=m;f=P[c+4>>2];h=P[c+8>>2];i=f>2];i=(g>(i?f:h)?!i:2)<<4;l=P[i+34004>>2];s=P[i+34e3>>2];t=P[i+34008>>2];L[b+172>>2]=0;q=S(S(f*l)-S(s*h));u=S(S(h*t)-S(l*g));s=S(S(g*s)-S(t*f));l=S(S(1)/S(_(S(S(q*q)+S(S(u*u)+S(s*s))))));t=S(q*l);q=S(t*S(.5));P[b+168>>2]=m-q;s=S(s*l);v=S(s*S(.5));P[b+164>>2]=r-v;l=S(u*l);u=S(l*S(.5));P[b+160>>2]=p-u;L[b+44>>2]=0;P[b+40>>2]=m+q;P[b+36>>2]=r+v;P[b+32>>2]=p+u;i=b+160|0;e=b+32|0;n=b+112|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);L[b+172>>2]=0;m=S(S(l*h)-S(f*s));h=S(S(s*g)-S(h*t));g=S(S(t*f)-S(g*l));f=S(S(1)/S(_(S(S(m*m)+S(S(h*h)+S(g*g))))));l=P[b+56>>2];m=S(S(m*f)*S(.5));P[b+168>>2]=l-m;p=P[b+52>>2];g=S(S(g*f)*S(.5));P[b+164>>2]=p-g;r=P[b+48>>2];f=S(S(h*f)*S(.5));P[b+160>>2]=r-f;L[b+44>>2]=0;P[b+40>>2]=m+l;P[b+36>>2]=g+p;P[b+32>>2]=f+r;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+4>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+172>>2]=0;P[b+168>>2]=S(S(g*S(.5))*S(3))+P[b+56>>2];P[b+164>>2]=S(S(h*S(.5))*S(3))+P[b+52>>2];P[b+160>>2]=S(S(f*S(.5))*S(3))+P[b+48>>2];L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,b+48|0,i,e);d=d+1|0;if((d|0)>2]){continue}break}}i:{if(!(o&4)){break i}L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1060320051;i=L[k+752>>2];if((i|0)<=0){break i}e=0;while(1){d=L[k+760>>2]+R(e,44)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+16>>2];l=P[c+12>>2];i=L[d+8>>2];m=P[i+12>>2];d=L[d+12>>2];p=P[d+12>>2];r=P[c+16>>2];g=P[i+16>>2];s=P[d+16>>2];t=P[c+8>>2];h=P[i+8>>2];q=P[d+8>>2];L[b+172>>2]=0;f=S(S(t+S(h+q))*S(.3333333432674408));P[b+160>>2]=f+S(S(h-f)*S(.800000011920929));h=S(S(r+S(g+s))*S(.3333333432674408));P[b+168>>2]=h+S(S(g-h)*S(.800000011920929));g=S(S(l+S(m+p))*S(.3333333432674408));P[b+164>>2]=g+S(S(m-g)*S(.800000011920929));L[b+44>>2]=0;P[b+40>>2]=h+S(S(s-h)*S(.800000011920929));P[b+36>>2]=g+S(S(p-g)*S(.800000011920929));P[b+32>>2]=f+S(S(q-f)*S(.800000011920929));L[b+28>>2]=0;P[b+24>>2]=h+S(S(r-h)*S(.800000011920929));P[b+20>>2]=g+S(S(l-g)*S(.800000011920929));P[b+16>>2]=f+S(S(t-f)*S(.800000011920929));ha[L[L[j>>2]+28>>2]](j,b+160|0,b+32|0,b+16|0,b+48|0,S(1));i=L[k+752>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}if(!(o&8)){break c}L[b+56>>2]=1060320051;L[b+60>>2]=0;L[b+48>>2]=1050253722;L[b+52>>2]=1050253722;i=L[k+772>>2];if((i|0)<=0){break c}e=0;while(1){d=L[k+780>>2]+R(e,104)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+20>>2];l=P[c+12>>2];i=L[d+16>>2];m=P[i+12>>2];n=L[d+8>>2];p=P[n+12>>2];d=L[d+12>>2];r=P[d+12>>2];s=P[c+16>>2];t=P[i+16>>2];g=P[n+16>>2];q=P[d+16>>2];u=P[c+8>>2];v=P[i+8>>2];h=P[n+8>>2];w=P[d+8>>2];L[b+172>>2]=0;f=S(S(u+S(v+S(h+w)))*S(.25));y=S(f+S(S(h-f)*S(.800000011920929)));P[b+160>>2]=y;h=S(S(s+S(t+S(g+q)))*S(.25));z=S(h+S(S(g-h)*S(.800000011920929)));P[b+168>>2]=z;g=S(S(l+S(m+S(p+r)))*S(.25));p=S(g+S(S(p-g)*S(.800000011920929)));P[b+164>>2]=p;L[b+44>>2]=0;q=S(h+S(S(q-h)*S(.800000011920929)));P[b+40>>2]=q;r=S(g+S(S(r-g)*S(.800000011920929)));P[b+36>>2]=r;w=S(f+S(S(w-f)*S(.800000011920929)));P[b+32>>2]=w;L[b+28>>2]=0;t=S(h+S(S(t-h)*S(.800000011920929)));P[b+24>>2]=t;m=S(g+S(S(m-g)*S(.800000011920929)));P[b+20>>2]=m;v=S(f+S(S(v-f)*S(.800000011920929)));P[b+16>>2]=v;d=b+160|0;c=b+32|0;i=b+16|0;n=b+48|0;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=z;P[b+164>>2]=p;P[b+160>>2]=y;L[b+44>>2]=0;P[b+40>>2]=q;P[b+36>>2]=r;P[b+32>>2]=w;L[b+28>>2]=0;h=S(h+S(S(s-h)*S(.800000011920929)));P[b+24>>2]=h;g=S(g+S(S(l-g)*S(.800000011920929)));P[b+20>>2]=g;f=S(f+S(S(u-f)*S(.800000011920929)));P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=q;P[b+164>>2]=r;P[b+160>>2]=w;L[b+44>>2]=0;P[b+40>>2]=t;P[b+36>>2]=m;P[b+32>>2]=v;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=t;P[b+164>>2]=m;P[b+160>>2]=v;L[b+44>>2]=0;P[b+40>>2]=z;P[b+36>>2]=p;P[b+32>>2]=y;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));i=L[k+772>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}j:{if(!(o&64)){break j}if(L[k+792>>2]>0){i=0;while(1){e=L[k+800>>2]+R(i,96)|0;d=L[e+20>>2];l=P[d+52>>2];m=P[d+12>>2];p=P[d+8>>2];r=P[d+4>>2];s=P[d+56>>2];t=P[d+28>>2];q=P[d+20>>2];u=P[d+24>>2];v=P[d+60>>2];f=P[e+12>>2];w=P[d+44>>2];h=P[e+4>>2];y=P[d+36>>2];g=P[e+8>>2];z=P[d+40>>2];L[b+44>>2]=0;P[b+40>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+36>>2]=s+S(S(f*t)+S(S(h*q)+S(g*u)));P[b+32>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));d=L[e>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=0;f=P[d+8>>2];h=P[d+12>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);c=b+48|0;n=b+160|0;x=b+16|0;ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+12>>2];h=P[d+8>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+16>>2];h=P[d+8>>2];g=P[d+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);d=L[e>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,d+8|0,b+32|0,c);i=i+1|0;if((i|0)>2]){continue}break}}i=L[k+712>>2];if((i|0)<=0){break j}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(!(!(J[L[c+4>>2]+16|0]&1)|!(P[c+88>>2]<=S(0)))){L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}if(!(!(o&128)|L[k+692>>2]<=0)){c=0;while(1){d=L[k+700>>2]+R(c,60)|0;i=L[d+20>>2];L[b+56>>2]=L[d+16>>2];L[b+60>>2]=i;i=L[d+12>>2];L[b+48>>2]=L[d+8>>2];L[b+52>>2]=i;n=L[d+24>>2];if((n|0)>0){e=0;f=P[b+56>>2];h=P[b+52>>2];g=P[b+48>>2];while(1){x=d+(e<<2)|0;i=L[x+28>>2];m=P[i+12>>2];p=P[i+16>>2];l=P[x+44>>2];g=S(S(P[i+8>>2]*l)+g);P[b+48>>2]=g;f=S(S(l*p)+f);P[b+56>>2]=f;h=S(S(l*m)+h);P[b+52>>2]=h;e=e+1|0;if((n|0)!=(e|0)){continue}break}}ha[L[L[j>>2]+40>>2]](j,b+48|0,L[d+4>>2]);c=c+1|0;if((c|0)>2]){continue}break}}if(o&512){d=L[k+928>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=0;L[b+168>>2]=1065353216;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=1065353216;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&1024){d=L[k+988>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&2048){d=L[k+1048>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(!(!(o&4096)|L[k+852>>2]<=0)){i=0;while(1){k:{l:{m:{d=L[L[k+860>>2]+(i<<2)>>2];switch(ha[L[L[d>>2]+20>>2]](d)|0){case 1:break l;case 0:break m;default:break k}}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+36>>2];h=P[d+32>>2];g=P[d+28>>2];L[b+44>>2]=0;P[b+32>>2]=v+S(S(f*w)+S(S(g*y)+S(h*z)));P[b+40>>2]=s+S(S(f*t)+S(S(g*u)+S(h*q)));P[b+36>>2]=l+S(S(f*m)+S(S(g*r)+S(h*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+52>>2];h=P[d+44>>2];g=P[d+48>>2];L[b+28>>2]=0;P[b+16>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+24>>2]=s+S(S(f*t)+S(S(h*u)+S(g*q)));P[b+20>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+12>>2];e=L[d+4>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,(c?c+4|0:e?e+60|0:33808)+48|0,b+32|0,b+48|0);if(!(J[33872]&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];d=L[d+16>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;c=(c?c+4|0:d?d+60|0:33808)+48|0;d=b+48|0;ha[L[L[j>>2]+8>>2]](j,c,b+16|0,d);L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);c=b+160|0;ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h+S(-.25);g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f+S(-.25);h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);break k}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+56>>2]=L[e+56>>2];L[b+60>>2]=o;o=L[e+52>>2];L[b+48>>2]=L[e+48>>2];L[b+52>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+168>>2]=L[e+56>>2];L[b+172>>2]=o;o=L[e+52>>2];L[b+160>>2]=L[e+48>>2];L[b+164>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;f=P[d+36>>2];h=P[d+28>>2];g=P[d+32>>2];l=S(S(P[e+8>>2]*f)+S(S(P[e>>2]*h)+S(P[e+4>>2]*g)));m=S(S(P[e+40>>2]*f)+S(S(P[e+32>>2]*h)+S(g*P[e+36>>2])));p=S(S(P[e+24>>2]*f)+S(S(P[e+16>>2]*h)+S(g*P[e+20>>2])));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];e=L[d+16>>2];c=c?c+4|0:e?e+60|0:33808;r=P[c+8>>2];s=P[c>>2];t=P[c+4>>2];q=P[c+24>>2];u=P[c+20>>2];v=P[c+16>>2];w=P[c+40>>2];y=P[c+36>>2];z=P[c+32>>2];f=P[d+52>>2];h=P[d+48>>2];g=P[d+44>>2];L[b+44>>2]=0;m=S(m*S(10));P[b+40>>2]=m+P[b+56>>2];p=S(p*S(10));P[b+36>>2]=p+P[b+52>>2];l=S(l*S(10));P[b+32>>2]=l+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;e=b+48|0;d=b+32|0;c=b+16|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;w=S(S(S(w*f)+S(S(z*g)+S(h*y)))*S(10));P[b+40>>2]=w+P[b+56>>2];q=S(S(S(q*f)+S(S(v*g)+S(h*u)))*S(10));P[b+36>>2]=q+P[b+52>>2];f=S(S(S(r*f)+S(S(s*g)+S(t*h)))*S(10));P[b+32>>2]=f+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=m+P[b+168>>2];P[b+36>>2]=p+P[b+164>>2];P[b+32>>2]=l+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;e=b+160|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=w+P[b+168>>2];P[b+36>>2]=q+P[b+164>>2];P[b+32>>2]=f+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c)}i=i+1|0;if((i|0)>2]){continue}break}}fa=b+176|0}d=L[a+72>>2];n:{if(!d){break n}if(!(ha[L[L[d>>2]+48>>2]](d)&2)){break n}if(M[a+348|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+928>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=1065353216;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(M[a+349|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+988>>2];L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(!M[a+350|0]){break n}c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+1048>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}E=E+1|0;if((E|0)>2]){continue}break}}}function XG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0,ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=0,xa=0,ya=0;g=fa-544|0;fa=g;s=L[a+20>>2];if(!s){h=L[a+4>>2];s=ha[L[L[h>>2]+12>>2]](h,L[b+8>>2],L[c+8>>2])|0;J[a+16|0]=1;L[a+20>>2]=s}L[e+4>>2]=s;O=L[b+4>>2];C=L[c+4>>2];a:{if(!(L[O+4>>2]!=10|L[C+4>>2]!=10)){u=P[s+752>>2];a=L[b+12>>2];h=L[O+52>>2];p=h<<2;d=a+p|0;G=P[d+32>>2];b=L[c+12>>2];Z=P[b+56>>2];y=S(Z-P[a+56>>2]);N=P[d>>2];$=P[b+48>>2];H=S($-P[a+48>>2]);D=P[d+16>>2];ba=P[b+52>>2];F=S(ba-P[a+52>>2]);j=S(S(G*y)+S(S(N*H)+S(D*F)));a=b;b=L[C+52>>2];c=b<<2;a=a+c|0;r=P[a+32>>2];v=P[a>>2];Y=P[a+16>>2];o=S(-S(S(r*y)+S(S(v*H)+S(Y*F))));a=C+28|0;i=P[a+c>>2];c=O+28|0;z=P[c+p>>2];a=a+((b+2|0)%3<<2)|0;b=c+((h+2|0)%3<<2)|0;K=S(S(G*r)+S(S(N*v)+S(D*Y)));k=S(S(1)-S(K*K));b:{if(k==S(0)){break b}f=S(-z);k=S(S(S(o*K)+j)/k);if(f>k){break b}f=k;if(!(z>2];E=P[b>>2];k=S(S(f*K)+o);o=S(-i);c:{d:{if(ki){k=o;break c}if(!(i>z)){k=o;f=i;break c}i=o;break d}if(!(io){k=i;break c}if(!(o>z)){k=i;f=o;break c}}k=i;f=z}K=S(r*k);i=S(K+S(y-S(G*f)));j=S(v*k);o=S(j+S(H-S(N*f)));y=S(Y*k);k=S(y+S(F-S(D*f)));f=S(S(i*i)+S(S(o*o)+S(k*k)));H=S(_(f));z=S(S(H-E)-w);if(!(z>u)){e:{if(f<=S(14210854715202004e-30)){if(S(T(G))>S(.7071067690849304)){L[g+4>>2]=0;k=S(S(1)/S(_(S(S(D*D)+S(G*G)))));f=S(D*k);P[g+12>>2]=f;k=S(k*S(-G));P[g+8>>2]=k;i=S(0);break e}L[g+12>>2]=0;f=S(S(1)/S(_(S(S(N*N)+S(D*D)))));k=S(N*f);P[g+8>>2]=k;i=S(f*S(-D));P[g+4>>2]=i;f=S(0);break e}L[g+16>>2]=0;f=i;i=S(S(-1)/H);f=S(f*i);P[g+12>>2]=f;k=S(k*i);P[g+8>>2]=k;i=S(o*i);P[g+4>>2]=i}L[g+420>>2]=0;P[g+416>>2]=S(w*f)+S(K+Z);P[g+412>>2]=S(w*k)+S(y+ba);P[g+408>>2]=S(w*i)+S(j+$)}if(u>z){ha[L[L[e>>2]+16>>2]](e,g+4|0,g+408|0,z)}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}L[g+536>>2]=1566444395;l=yg(g+328|0,O,C,L[a+8>>2],L[a+12>>2]);L[l+32>>2]=C;L[l+28>>2]=O;k=S(S(S(ha[L[L[O>>2]+48>>2]](O))+S(ha[L[L[C>>2]+48>>2]](C)))+P[L[a+20>>2]+752>>2]);P[g+536>>2]=k*k;h=L[b+12>>2];p=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=p;p=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=p;p=L[h+28>>2];L[g+432>>2]=L[h+24>>2];L[g+436>>2]=p;p=L[h+20>>2];L[g+424>>2]=L[h+16>>2];L[g+428>>2]=p;p=L[h+44>>2];L[g+448>>2]=L[h+40>>2];L[g+452>>2]=p;p=L[h+36>>2];L[g+440>>2]=L[h+32>>2];L[g+444>>2]=p;p=L[h+60>>2];L[g+464>>2]=L[h+56>>2];L[g+468>>2]=p;p=L[h+52>>2];L[g+456>>2]=L[h+48>>2];L[g+460>>2]=p;h=L[c+12>>2];p=L[h+12>>2];L[g+480>>2]=L[h+8>>2];L[g+484>>2]=p;p=L[h+4>>2];L[g+472>>2]=L[h>>2];L[g+476>>2]=p;s=L[h+20>>2];p=g+488|0;L[p>>2]=L[h+16>>2];L[p+4>>2]=s;s=L[h+28>>2];L[g+496>>2]=L[h+24>>2];L[g+500>>2]=s;q=L[h+36>>2];s=g+504|0;L[s>>2]=L[h+32>>2];L[s+4>>2]=q;q=L[h+44>>2];L[g+512>>2]=L[h+40>>2];L[g+516>>2]=q;n=L[h+52>>2];q=g+520|0;L[q>>2]=L[h+48>>2];L[q+4>>2]=n;n=L[h+60>>2];L[g+528>>2]=L[h+56>>2];L[g+532>>2]=n;f:{n=L[O+4>>2];if((n|0)>6){break f}h=L[C+4>>2];if((h|0)>6){break f}L[g+324>>2]=8956;k=S(0);if(n){k=S(ha[L[L[O>>2]+48>>2]](O));h=L[C+4>>2]}if(h){f=S(ha[L[L[C>>2]+48>>2]](C))}J[g+40|0]=0;P[g+32>>2]=f;P[g+28>>2]=k;L[g+8>>2]=e;L[g+4>>2]=9188;if(!L[O+52>>2]){break f}if(L[C+52>>2]){ba=P[L[a+20>>2]+752>>2];g:{h:{if(M[d+24|0]){k=S(-1.0000000150474662e30);x=L[O+52>>2];t=L[C+52>>2];q=L[b+12>>2];n=L[c+12>>2];l=fa-96|0;fa=l;L[8117]=L[8117]+1;f=P[x+72>>2];i=P[x+64>>2];w=P[x+68>>2];j=P[t+72>>2];u=P[t+64>>2];y=P[t+68>>2];Y=S(S(S(S(f*P[q+40>>2])+S(S(i*P[q+32>>2])+S(w*P[q+36>>2])))+P[q+56>>2])-S(S(S(j*P[n+40>>2])+S(S(u*P[n+32>>2])+S(y*P[n+36>>2])))+P[n+56>>2]));Z=S(S(S(S(f*P[q+24>>2])+S(S(i*P[q+16>>2])+S(w*P[q+20>>2])))+P[q+52>>2])-S(S(S(j*P[n+24>>2])+S(S(u*P[n+16>>2])+S(y*P[n+20>>2])))+P[n+52>>2]));$=S(S(S(S(f*P[q+8>>2])+S(S(i*P[q>>2])+S(w*P[q+4>>2])))+P[q+48>>2])-S(S(S(j*P[n+8>>2])+S(S(u*P[n>>2])+S(y*P[n+4>>2])))+P[n+48>>2]));i=S(34028234663852886e22);i:{j:{h=L[x+28>>2];if((h|0)>0){while(1){d=L[x+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[q+8>>2];H=P[q>>2];F=P[q+4>>2];E=P[q+24>>2];Q=P[q+16>>2];I=P[q+20>>2];V=P[q+40>>2];W=P[q+32>>2];aa=P[q+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;k:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];j=S(E+S(A+S(j*(j>2];F=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(P[n+40>>2]*f)+S(S(P[n+8>>2]*v)+S(r*P[n+24>>2])));E=S((j>2];X=S(-j);A=j;j=S(S(P[n+32>>2]*f)+S(S(P[n>>2]*v)+S(r*P[n+16>>2])));A=S((j>2]*f)+S(S(P[n+4>>2]*v)+S(r*P[n+20>>2])));j=P[t+84>>2];f=S(E+S(A+S(f*(f>2];f=S(F+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break k}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}h=L[t+28>>2];if((h|0)>0){B=0;while(1){d=L[t+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[n+8>>2];H=P[n>>2];F=P[n+4>>2];E=P[n+24>>2];Q=P[n+16>>2];I=P[n+20>>2];V=P[n+40>>2];W=P[n+32>>2];aa=P[n+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;l:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ca=S((j>2];X=S(-j);A=j;j=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));A=S((j>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));u=P[x+84>>2];j=S(ca+S(A+S(j*(j>2];u=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];f=S(E+S(A+S(f*(f>2];f=S(u+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break l}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}m=1;d=L[x+48>>2];m:{if((d|0)<=0){break m}h=0;B=L[t+48>>2];if((B|0)<=0){break m}s=-1;p=-1;while(1){if((B|0)>0){d=L[x+56>>2]+(h<<4)|0;f=P[d+8>>2];u=P[d>>2];y=P[d+4>>2];w=S(S(P[q+24>>2]*f)+S(S(P[q+16>>2]*u)+S(y*P[q+20>>2])));qa=S(-w);j=S(S(P[q+8>>2]*f)+S(S(P[q>>2]*u)+S(y*P[q+4>>2])));ra=S(-j);u=S(S(P[q+40>>2]*f)+S(S(P[q+32>>2]*u)+S(y*P[q+36>>2])));sa=S(-u);d=0;while(1){B=L[t+56>>2]+(d<<4)|0;F=P[B+8>>2];r=P[B>>2];v=P[B+4>>2];E=P[n+40>>2];Q=P[n+32>>2];I=P[n+36>>2];V=P[n+24>>2];W=P[n+16>>2];aa=P[n+20>>2];ja=P[n+8>>2];ga=P[n>>2];ia=P[n+4>>2];L[l+12>>2]=0;y=S(S(V*F)+S(S(W*r)+S(v*aa)));H=S(S(ja*F)+S(S(ga*r)+S(v*ia)));f=S(S(j*y)+S(H*qa));F=S(S(E*F)+S(S(Q*r)+S(v*I)));r=S(S(u*H)+S(F*ra));v=S(S(w*F)+S(y*sa));n:{if(!(+S(T(v))>1e-6|+S(T(r))>1e-6|+S(T(f))>1e-6)){break n}da=S(S(1)/S(_(S(S(f*f)+S(S(v*v)+S(r*r))))));f=S(f*da);P[l+8>>2]=f;r=S(r*da);P[l+4>>2]=r;v=S(v*da);P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;if(M[27181]){da=S(S(Y*f)+S(S($*v)+S(Z*r)));A=P[x+88>>2];ca=S(-A);X=A;A=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ka=S((A>2];ca=S(-A);X=A;A=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));X=S((A>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));ca=P[x+84>>2];A=S(ka+S(X+S(A*(A>2];ka=A>ca?A:ca;A=P[t+88>>2];E=S(S(E*f)+S(S(ja*v)+S(V*r)));ca=S((E>2];X=S(-E);A=E;E=S(S(Q*f)+S(S(ga*v)+S(W*r)));f=S(S(I*f)+S(S(ia*v)+S(aa*r)));r=P[t+84>>2];f=S(ca+S(S((E>2];f=S(ka+(f>r?f:r));r=S(da+f);f=S(f-da);if((f>r?r:f)>i){break n}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];r=P[l+84>>2];if(f>2];E=P[l+92>>2];if(v>2];ma=P[p+4>>2];p=B?l+48|0:l- -64|0;ta=P[p+8>>2];ua=P[p+4>>2];i=P[l+16>>2];o=P[l+32>>2];z=P[l+64>>2];D=P[l+48>>2];p=L[l+4>>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=p;p=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=p;va=B?D:z;na=B?o:i;o=H;z=y;D=F;G=j;N=w;K=u;p=h;s=d;i=f}d=d+1|0;B=L[t+48>>2];if((d|0)<(B|0)){continue}break}d=L[x+48>>2]}h=h+1|0;if((h|0)<(d|0)){continue}break}if((p|s)<0){break m}u=S(la-ta);y=S(na-va);H=S(ma-ua);j=S(S(K*u)+S(S(G*y)+S(N*H)));f=S(0);F=S(-S(S(D*u)+S(S(o*y)+S(z*H))));w=S(S(K*D)+S(S(G*o)+S(N*z)));i=S(S(1)-S(w*w));o:{if(i==S(0)){break o}f=S(-1.0000000150474662e30);i=S(S(S(F*w)+j)/i);if(iS(1.0000000150474662e30))){break o}f=S(1.0000000150474662e30)}r=S(S(f*w)+F);p:{if(rS(1.0000000150474662e30))){r=S(-1.0000000150474662e30);f=i;break p}r=S(-1.0000000150474662e30);break p}if(!(r>S(1.0000000150474662e30))){break p}f=S(-1.0000000150474662e30);r=S(1.0000000150474662e30);i=S(S(w*S(1.0000000150474662e30))+j);if(iS(1.0000000150474662e30))){break p}f=S(1.0000000150474662e30)}L[l+76>>2]=0;D=S(D*r);i=S(D+S(u-S(K*f)));K=S(o*r);o=S(K+S(y-S(G*f)));G=S(z*r);f=S(G+S(H-S(N*f)));z=S(S(i*i)+S(S(o*o)+S(f*f)));if(!(z>S(1.1920928955078125e-7))){break m}j=i;N=S(_(z));i=S(S(1)/N);z=S(j*i);P[l+72>>2]=z;f=S(f*i);P[l+68>>2]=f;i=S(o*i);P[l+64>>2]=i;if(S(S(z*Y)+S(S(i*$)+S(Z*f)))>2]=-z;P[l+68>>2]=-f;P[l+64>>2]=-i}L[l+60>>2]=0;P[l+56>>2]=la+D;P[l+52>>2]=ma+G;P[l+48>>2]=na+K;ha[L[L[e>>2]+16>>2]](e,l- -64|0,l+48|0,S(-N))}f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];if(!(S(S(Y*f)+S(S($*i)+S(Z*o)))>2]=0;P[g+248>>2]=-f;P[g+244>>2]=-o;P[g+240>>2]=-i;break i}m=0}fa=l+96|0;if(m){break h}break g}wb(l,g+408|0,g+4|0,L[d+20>>2],0);d=L[g+24>>2];L[g+248>>2]=L[g+20>>2];L[g+252>>2]=d;d=L[g+16>>2];L[g+240>>2]=L[g+12>>2];L[g+244>>2]=d;if(!M[g+40|0]){break g}k=P[g+36>>2];if(!(k>2];C=L[C+52>>2];xa=L[b+12>>2];s=L[c+12>>2];c=0;x=0;O=0;l=fa-48|0;fa=l;f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];P[l+44>>2]=P[g+252>>2];j=f;f=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(o*o))))));D=S(j*f);P[l+40>>2]=D;G=S(o*f);P[l+36>>2]=G;N=S(i*f);P[l+32>>2]=N;b=L[C+36>>2];h=L[C+28>>2];q:{if((h|0)<=0){q=-1;break q}K=P[s+40>>2];w=P[s+36>>2];j=P[s+24>>2];u=P[s+20>>2];y=P[s+32>>2];H=P[s+16>>2];F=P[s+8>>2];r=P[s+4>>2];v=P[s>>2];p=0;f=S(-34028234663852886e22);q=-1;while(1){d=b+R(p,36)|0;i=P[d+28>>2];o=P[d+20>>2];z=P[d+24>>2];i=S(S(S(S(K*i)+S(S(y*o)+S(z*w)))*D)+S(S(S(S(F*i)+S(S(v*o)+S(z*r)))*N)+S(S(S(j*i)+S(S(H*o)+S(z*u)))*G)));d=i>f;f=d?i:f;q=d?p:q;p=p+1|0;if((h|0)!=(p|0)){continue}break}}oa=b+R(q,36)|0;pa=L[oa+4>>2];r:{if((pa|0)<=0){d=0;b=0;break r}b=0;d=0;while(1){h=L[C+16>>2]+(L[L[oa+12>>2]+(x<<2)>>2]<<4)|0;f=P[h+8>>2];i=P[h>>2];o=P[h+4>>2];z=S(S(S(f*P[s+40>>2])+S(S(i*P[s+32>>2])+S(o*P[s+36>>2])))+P[s+56>>2]);D=S(S(S(f*P[s+24>>2])+S(S(i*P[s+16>>2])+S(o*P[s+20>>2])))+P[s+52>>2]);f=S(S(S(f*P[s+8>>2])+S(S(i*P[s>>2])+S(o*P[s+4>>2])))+P[s+48>>2]);s:{if((b|0)!=(d|0)){break s}d=b?b<<1:1;if(d>>>0<=b>>>0){d=b;break s}L[8513]=L[8513]+1;h=ha[L[6798]](d<<4,16)|0;t:{u:{if(b){m=0;p=0;if(b>>>0>=4){ya=b&2147483644;B=0;while(1){n=p<<4;U=n+h|0;t=c+n|0;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;t=n|16;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;t=n|32;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;n=n|48;t=n+h|0;n=c+n|0;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;p=p+4|0;B=B+4|0;if((ya|0)!=(B|0)){continue}break}}B=b&3;if(!B){break u}while(1){n=p<<4;t=n+h|0;n=c+n|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;p=p+1|0;m=m+1|0;if((B|0)!=(m|0)){continue}break}break u}if(!c){break t}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}c=h}h=(b<<4)+c|0;L[h+12>>2]=0;P[h+8>>2]=z;P[h+4>>2]=D;P[h>>2]=f;b=b+1|0;x=x+1|0;if((pa|0)!=(x|0)){continue}break}}J[l+28|0]=1;L[l+24>>2]=c;L[l+20>>2]=d;L[l+16>>2]=b;if((q|0)>=0){wl(l+32|0,wa,xa,l+12|0,S(k-ba),ba,e);O=!M[l+28|0];c=L[l+24>>2]}if(!(c?O|!c:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}fa=l+48|0}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}if(L[C+4>>2]!=1){break f}L[g+244>>2]=0;h=L[c+12>>2];o=P[h+52>>2];z=P[h+20>>2];D=P[h+24>>2];G=P[h+56>>2];N=P[h+36>>2];K=P[h+40>>2];f=P[C- -64>>2];k=P[C+60>>2];w=P[h+16>>2];j=P[h+32>>2];u=P[h+48>>2];y=P[h+8>>2];i=P[C+56>>2];H=P[h>>2];F=P[h+4>>2];L[8513]=L[8513]+1;h=ha[L[6798]](16,16)|0;L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=1;L[h+12>>2]=0;P[h>>2]=u+S(S(f*y)+S(S(i*H)+S(k*F)));P[h+8>>2]=G+S(S(f*K)+S(S(i*j)+S(k*N)));P[h+4>>2]=o+S(S(f*D)+S(S(i*w)+S(k*z)));s=L[g+244>>2];h=s+1|0;L[g+244>>2]=h;f=P[C+80>>2];p=L[c+12>>2];k=P[C+72>>2];i=P[C+76>>2];o=S(S(S(f*P[p+40>>2])+S(S(k*P[p+32>>2])+S(i*P[p+36>>2])))+P[p+56>>2]);z=S(S(S(f*P[p+24>>2])+S(S(k*P[p+16>>2])+S(i*P[p+20>>2])))+P[p+52>>2]);f=S(S(S(f*P[p+8>>2])+S(S(k*P[p>>2])+S(i*P[p+4>>2])))+P[p+48>>2]);v:{if(L[g+248>>2]!=(h|0)){break v}q=h?h<<1:1;if((q|0)<=(h|0)){break v}p=0;if(q){L[8513]=L[8513]+1;p=ha[L[6798]](q<<4,16)|0}w:{if((s|0)<0){break w}h=s+1|0;B=h&1;x:{if(!s){s=0;break x}m=h&-2;s=0;h=0;while(1){x=s<<4;t=x+p|0;n=x+L[g+252>>2]|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;n=x|16;x=n+p|0;n=n+L[g+252>>2]|0;t=L[n+4>>2];L[x>>2]=L[n>>2];L[x+4>>2]=t;t=L[n+12>>2];L[x+8>>2]=L[n+8>>2];L[x+12>>2]=t;s=s+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(!B){break w}h=s<<4;s=h+p|0;h=h+L[g+252>>2]|0;n=L[h+4>>2];L[s>>2]=L[h>>2];L[s+4>>2]=n;n=L[h+12>>2];L[s+8>>2]=L[h+8>>2];L[s+12>>2]=n}h=L[g+252>>2];if(!(h?!h|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[g+252>>2]=p;J[g+256|0]=1;L[g+248>>2]=q;h=L[g+244>>2]}h=L[g+252>>2]+(h<<4)|0;L[h+12>>2]=0;P[h+8>>2]=o;P[h+4>>2]=z;P[h>>2]=f;p=L[g+244>>2];h=p+1|0;L[g+244>>2]=h;f=P[C+96>>2];c=L[c+12>>2];k=P[C+88>>2];i=P[C+92>>2];o=S(S(S(f*P[c+40>>2])+S(S(k*P[c+32>>2])+S(i*P[c+36>>2])))+P[c+56>>2]);z=S(S(S(f*P[c+24>>2])+S(S(k*P[c+16>>2])+S(i*P[c+20>>2])))+P[c+52>>2]);f=S(S(S(f*P[c+8>>2])+S(S(k*P[c>>2])+S(i*P[c+4>>2])))+P[c+48>>2]);y:{if(L[g+248>>2]!=(h|0)){break y}c=h?h<<1:1;if((c|0)<=(h|0)){break y}h=0;if(c){L[8513]=L[8513]+1;h=ha[L[6798]](c<<4,16)|0}z:{if((p|0)<0){break z}s=p+1|0;t=s&1;A:{if(!p){s=0;break A}B=s&-2;s=0;p=0;while(1){n=s<<4;x=n+h|0;q=n+L[g+252>>2]|0;m=L[q+4>>2];L[x>>2]=L[q>>2];L[x+4>>2]=m;m=L[q+12>>2];L[x+8>>2]=L[q+8>>2];L[x+12>>2]=m;q=n|16;n=q+h|0;q=q+L[g+252>>2]|0;x=L[q+4>>2];L[n>>2]=L[q>>2];L[n+4>>2]=x;x=L[q+12>>2];L[n+8>>2]=L[q+8>>2];L[n+12>>2]=x;s=s+2|0;p=p+2|0;if((B|0)!=(p|0)){continue}break}}if(!t){break z}p=s<<4;s=p+h|0;p=p+L[g+252>>2]|0;q=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=q;q=L[p+12>>2];L[s+8>>2]=L[p+8>>2];L[s+12>>2]=q}p=L[g+252>>2];if(!(p?!p|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](p)}L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=c;h=L[g+244>>2]}c=L[g+252>>2]+(h<<4)|0;L[c+12>>2]=0;P[c+8>>2]=o;P[c+4>>2]=z;P[c>>2]=f;L[g+244>>2]=L[g+244>>2]+1;f=P[L[a+20>>2]+752>>2];wb(l,g+408|0,g+324|0,L[d+20>>2],0);k=P[l+12>>2];i=P[l+4>>2];o=P[l+8>>2];z=S(S(k*k)+S(S(i*i)+S(o*o)));if(z>S(1.1920928955078125e-7)){L[g+320>>2]=0;j=k;k=S(S(1)/z);P[g+316>>2]=j*k;P[g+312>>2]=o*k;P[g+308>>2]=i*k;k=P[l+56>>2];i=S(ha[L[L[O>>2]+48>>2]](O));o=S(ha[L[L[C>>2]+48>>2]](C));wl(g+308|0,L[O+52>>2],L[b+12>>2],g+240|0,S(S(S(k-i)-o)-f),f,e)}B:{if(!M[a+16|0]){break B}a=L[e+4>>2];if(!L[a+748>>2]){break B}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}a=L[g+252>>2];if(!a|!M[g+256|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break a}wb(l,g+408|0,e,L[d+20>>2],0);C:{if(!L[a+28>>2]|L[L[e+4>>2]+748>>2]>=L[a+32>>2]){break C}f=P[l+12>>2];k=P[l+4>>2];i=P[l+8>>2];o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}n=g+472|0;x=g+456|0;t=g+440|0;B=g+424|0;j=i;i=S(S(1)/o);z=S(j*i);w=S(k*i);j=S(f*i);D:{if(S(T(j))>S(.7071067690849304)){k=S(S(1)/S(_(S(S(z*z)+S(j*j)))));f=S(z*k);i=S(k*S(-j));k=S(0);break D}k=S(S(1)/S(_(S(S(w*w)+S(z*z)))));i=S(w*k);f=S(0);k=S(k*S(-z))}o=S(ha[L[L[O>>2]+16>>2]](O));D=S(ha[L[L[C>>2]+16>>2]](C));O=0;G=P[6794];C=o>2];L[g+248>>2]=L[h+8>>2];L[g+252>>2]=m;m=L[h+4>>2];L[g+240>>2]=L[h>>2];L[g+244>>2]=m;h=C?B:p;m=L[h+12>>2];L[g+264>>2]=L[h+8>>2];L[g+268>>2]=m;m=L[h+4>>2];L[g+256>>2]=L[h>>2];L[g+260>>2]=m;h=C?t:s;m=L[h+12>>2];L[g+280>>2]=L[h+8>>2];L[g+284>>2]=m;m=L[h+4>>2];L[g+272>>2]=L[h>>2];L[g+276>>2]=m;h=C?x:q;m=L[h+12>>2];L[g+296>>2]=L[h+8>>2];L[g+300>>2]=m;m=L[h+4>>2];L[g+288>>2]=L[h>>2];L[g+292>>2]=m;h=L[a+28>>2];if((h|0)<=0){break C}o=S(G/(C?o:D));o=S((o>S(.39269909262657166)?S(.39269909262657166):o)*S(.5));G=Ea(o);D=Fa(o);o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}A=f;f=S(G/S(_(o)));G=S(A*f);N=S(i*f);K=S(k*f);ja=S(_(S(S(j*j)+S(S(w*w)+S(z*z)))));while(1){o=S(S(S(S(6.2831854820251465)/S(h|0))*S(O|0))*S(.5));i=S(Ea(o)/ja);f=S(j*i);k=S(z*i);i=S(w*i);o=Fa(o);E:{if(!C){h=L[b+12>>2];m=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=m;m=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=m;m=L[h+28>>2];L[B+8>>2]=L[h+24>>2];L[B+12>>2]=m;m=L[h+20>>2];L[B>>2]=L[h+16>>2];L[B+4>>2]=m;m=L[h+44>>2];L[t+8>>2]=L[h+40>>2];L[t+12>>2]=m;m=L[h+36>>2];L[t>>2]=L[h+32>>2];L[t+4>>2]=m;m=L[h+60>>2];L[x+8>>2]=L[h+56>>2];L[x+12>>2]=m;m=L[h+52>>2];L[x>>2]=L[h+48>>2];L[x+4>>2]=m;h=L[c+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+516>>2]=0;L[g+500>>2]=0;L[g+484>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+512>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+508>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+504>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+496>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+492>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+488>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+480>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+476>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+472>>2]=S(Y*f)+S(S(Z*k)+S(i*$));break E}h=L[b+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+452>>2]=0;L[g+436>>2]=0;L[g+420>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+448>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+444>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+440>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+432>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+428>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+424>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+416>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+412>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+408>>2]=S(Y*f)+S(S(Z*k)+S(i*$));h=L[c+12>>2];m=L[h+4>>2];L[n>>2]=L[h>>2];L[n+4>>2]=m;m=L[h+12>>2];L[n+8>>2]=L[h+8>>2];L[n+12>>2]=m;m=L[h+28>>2];L[p+8>>2]=L[h+24>>2];L[p+12>>2]=m;m=L[h+20>>2];L[p>>2]=L[h+16>>2];L[p+4>>2]=m;m=L[h+44>>2];L[s+8>>2]=L[h+40>>2];L[s+12>>2]=m;m=L[h+36>>2];L[s>>2]=L[h+32>>2];L[s+4>>2]=m;m=L[h+60>>2];L[q+8>>2]=L[h+56>>2];L[q+12>>2]=m;m=L[h+52>>2];L[q>>2]=L[h+48>>2];L[q+4>>2]=m}h=L[d+20>>2];L[g+36>>2]=e;L[g+4>>2]=9372;m=L[g+420>>2];L[g+48>>2]=L[g+416>>2];L[g+52>>2]=m;m=L[g+412>>2];L[g+40>>2]=L[g+408>>2];L[g+44>>2]=m;m=L[B+12>>2];L[g+64>>2]=L[B+8>>2];L[g+68>>2]=m;m=L[B+4>>2];L[g+56>>2]=L[B>>2];L[g+60>>2]=m;m=L[t+12>>2];L[g+80>>2]=L[t+8>>2];L[g+84>>2]=m;m=L[t+4>>2];L[g+72>>2]=L[t>>2];L[g+76>>2]=m;m=L[x+12>>2];L[g+96>>2]=L[x+8>>2];L[g+100>>2]=m;m=L[x+4>>2];L[g+88>>2]=L[x>>2];L[g+92>>2]=m;m=L[n+12>>2];L[g+112>>2]=L[n+8>>2];L[g+116>>2]=m;m=L[n+4>>2];L[g+104>>2]=L[n>>2];L[g+108>>2]=m;m=L[p+12>>2];L[g+128>>2]=L[p+8>>2];L[g+132>>2]=m;m=L[p+4>>2];L[g+120>>2]=L[p>>2];L[g+124>>2]=m;m=L[s+12>>2];L[g+144>>2]=L[s+8>>2];L[g+148>>2]=m;m=L[s+4>>2];L[g+136>>2]=L[s>>2];L[g+140>>2]=m;m=L[q+12>>2];L[g+160>>2]=L[q+8>>2];L[g+164>>2]=m;m=L[q+4>>2];L[g+152>>2]=L[q>>2];L[g+156>>2]=m;m=L[g+252>>2];L[g+176>>2]=L[g+248>>2];L[g+180>>2]=m;m=L[g+244>>2];L[g+168>>2]=L[g+240>>2];L[g+172>>2]=m;m=L[g+268>>2];L[g+192>>2]=L[g+264>>2];L[g+196>>2]=m;m=L[g+260>>2];L[g+184>>2]=L[g+256>>2];L[g+188>>2]=m;m=L[g+284>>2];L[g+208>>2]=L[g+280>>2];L[g+212>>2]=m;m=L[g+276>>2];L[g+200>>2]=L[g+272>>2];L[g+204>>2]=m;m=L[g+292>>2];L[g+216>>2]=L[g+288>>2];L[g+220>>2]=m;m=L[g+300>>2];L[g+224>>2]=L[g+296>>2];L[g+228>>2]=m;L[g+236>>2]=h;J[g+232|0]=C;wb(l,g+408|0,g+4|0,h,0);h=L[a+28>>2];O=O+1|0;if((h|0)>(O|0)){continue}break}}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+544|0}function ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=S(0),$=0,aa=S(0),ba=S(0),ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0);w=fa+-64|0;fa=w;L[w+52>>2]=0;X=1;J[w+56|0]=1;L[w+44>>2]=0;L[w+48>>2]=0;L[w+32>>2]=0;L[w+36>>2]=0;L[w+24>>2]=0;L[w+28>>2]=0;F=L[b+4>>2];d=F>>>0<=8?8:F;if((d|0)>=0){L[8513]=L[8513]+1;o=ha[L[6798]](d<<4,16)|0;F=L[b+4>>2]}k=a;g=L[b+8>>2];q=L[b+12>>2];l=P[b+16>>2];a:{if(!F){break a}d=L[k+24>>2];if((d|0)<0){a=L[k+32>>2];if(L[k+28>>2]<0){if(!(a?!a|!M[k+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[k+36|0]=1;L[k+28>>2]=0;L[k+32>>2]=0;a=0}j=a;a=d<<2;pa(j+a|0,0,0-a|0)}L[k+24>>2]=0;L[w+4>>2]=0;L[w+16>>2]=1065353216;L[w+8>>2]=1065353216;L[w+12>>2]=1065353216;m=S(-34028234663852886e22);u=S(34028234663852886e22);v=S(34028234663852886e22);y=S(34028234663852886e22);r=S(-34028234663852886e22);s=S(-34028234663852886e22);a=g;while(1){p=P[a+8>>2];m=m>2];r=p>r?p:r;v=p>2];s=p>s?p:s;y=p>>0<3|vS(9.999999974752427e-7)?vS(9.999999974752427e-7)?l>m?m:l:l;l=p>S(9.999999974752427e-7)?l>p?p:l:l;d:{if(l==S(34028234663852886e22)){break d}y=S(l*S(.05000000074505806));s=m>2]=p;P[w+12>>2]=m;P[w+8>>2]=v;s=S(S(1)/p);r=S(u*s);y=t;t=S(S(1)/m);u=S(y*t);m=A;A=S(S(1)/v);v=S(m*A);while(1){p=S(s*P[g+8>>2]);y=S(t*P[g+4>>2]);m=S(A*P[g>>2]);a=0;d=0;e:{f:{g:{j=L[w+4>>2];if(!j){break g}while(1){h:{d=(a<<4)+o|0;z=P[d>>2];if(!(l>S(T(S(z-m))))){break h}H=P[d+4>>2];if(!(l>S(T(S(H-y))))){break h}I=P[d+8>>2];if(!(l>S(T(S(I-p))))){break h}G=S(p-r);K=S(G*G);G=S(m-v);U=S(G*G);G=S(y-u);I=S(I-r);z=S(z-v);Z=S(z*z);z=S(H-u);if(S(K+S(U+S(G*G)))>S(S(I*I)+S(Z+S(z*z)))){P[d+8>>2]=p;P[d+4>>2]=y;P[d>>2]=m}d=a;break g}a=a+1|0;if((j|0)!=(a|0)){continue}break}d=j;break f}if((d|0)!=(j|0)){break e}}a=(j<<4)+o|0;P[a+8>>2]=p;P[a+4>>2]=y;P[a>>2]=m;L[w+4>>2]=j+1}j=L[k+24>>2];i:{if((j|0)!=L[k+28>>2]){break i}C=j?j<<1:1;if((C|0)<=(j|0)){break i}j:{if(!C){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](C<<2,16)|0;j=L[k+24>>2]}e=L[k+32>>2];k:{l:{if((j|0)>0){x=0;a=0;if(j>>>0>=4){D=j&-4;B=0;while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];O=n|4;L[O+h>>2]=L[e+O>>2];O=n|8;L[O+h>>2]=L[e+O>>2];n=n|12;L[n+h>>2]=L[e+n>>2];a=a+4|0;B=B+4|0;if((D|0)!=(B|0)){continue}break}}j=j&3;if(!j){break l}while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];a=a+1|0;x=x+1|0;if((j|0)!=(x|0)){continue}break}break l}if(!e){break k}}if(e?M[k+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}j=L[k+24>>2]}L[k+32>>2]=h;J[k+36|0]=1;L[k+28>>2]=C}g=g+q|0;L[L[k+32>>2]+(j<<2)>>2]=d;L[k+24>>2]=L[k+24>>2]+1;f=f+1|0;if((F|0)!=(f|0)){continue}break}y=S(-34028234663852886e22);p=S(34028234663852886e22);d=L[w+4>>2];m:{if(!d){u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);break m}a=0;u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);while(1){g=(a<<4)+o|0;l=P[g+8>>2];y=l>y?l:y;p=l>2];m=l>m?l:m;u=l>2];r=l>r?l:r;v=l>>0>=3){break a}}s=S(S(y*S(.5))+p);t=S(S(m*S(.5))+u);A=S(S(l*S(.5))+v);r=S(.009999999776482582);v=S(.009999999776482582);p=S(.009999999776482582);u=l>=S(9.999999974752427e-7)?l=S(9.999999974752427e-7)?m=S(9.999999974752427e-7)?u>y?y:u:u;n:{if(u==S(34028234663852886e22)){break n}p=S(u*S(.05000000074505806));v=m>2]=m;P[o+96>>2]=y;P[o+80>>2]=y;P[o+64>>2]=m;P[o+48>>2]=m;P[o+32>>2]=y;P[o+16>>2]=y;P[o+8>>2]=p;P[o+4>>2]=v;P[o>>2]=m;P[o+120>>2]=l;P[o+116>>2]=u;P[o+104>>2]=l;P[o+100>>2]=u;P[o+88>>2]=l;P[o+84>>2]=v;P[o+72>>2]=l;P[o+68>>2]=v;P[o+56>>2]=p;P[o+52>>2]=u;P[o+40>>2]=p;P[o+36>>2]=u;P[o+24>>2]=p;P[o+20>>2]=v;L[w+4>>2]=8}o:{if(!F){break o}C=L[w+4>>2];p:{if(!C){break p}d=0;p=P[w+16>>2];y=P[w+12>>2];m=P[w+8>>2];if((C|0)!=1){g=C&-2;while(1){f=d<<4;a=f+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];a=(f|16)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];d=d+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(C&1)){break p}a=(d<<4)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2]}$=L[b+20>>2];e=0;f=0;g=0;F=0;n=k;h=fa+-64|0;fa=h;k=C;q:{if((k|0)<4){break q}m=P[o+8>>2];v=P[o+4>>2];r=P[o>>2];L[8513]=L[8513]+1;a=k<<2;x=ha[L[6798]](a,16)|0;L[h+48>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](a,16)|0;L[h+56>>2]=e;J[h+60|0]=1;L[h+52>>2]=k;p=m;y=v;u=r;d=k;while(1){q=L[h+48>>2];r:{if((q|0)!=L[h+52>>2]){break r}O=q?q<<1:1;if((O|0)<=(q|0)){break r}if(O){L[8513]=L[8513]+1;j=ha[L[6798]](O<<2,16)|0}else{j=0}s:{t:{if((q|0)>0){B=0;a=0;if(q>>>0>=4){ca=q&-4;i=0;while(1){D=a<<2;L[D+j>>2]=L[e+D>>2];Y=D|4;L[Y+j>>2]=L[e+Y>>2];Y=D|8;L[Y+j>>2]=L[e+Y>>2];D=D|12;L[D+j>>2]=L[e+D>>2];a=a+4|0;i=i+4|0;if((ca|0)!=(i|0)){continue}break}}i=q&3;if(!i){break t}while(1){q=a<<2;L[q+j>>2]=L[e+q>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break t}if(!e){break s}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}q=L[h+48>>2]}L[h+52>>2]=O;e=j}L[(q<<2)+e>>2]=1;L[h+48>>2]=L[h+48>>2]+1;u:{if((d|0)!=(f|0)){break u}d=f?f<<1:1;if(f>>>0>=d>>>0){d=f;break u}L[8513]=L[8513]+1;j=ha[L[6798]](d<<2,16)|0;v:{w:{if(f){B=0;a=0;if(f>>>0>=4){D=f&2147483644;i=0;while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];O=q|4;L[O+j>>2]=L[x+O>>2];O=q|8;L[O+j>>2]=L[x+O>>2];q=q|12;L[q+j>>2]=L[q+x>>2];a=a+4|0;i=i+4|0;if((D|0)!=(i|0)){continue}break}}i=f&3;if(!i){break w}while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break w}if(x){break w}d=1;break v}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}x=j}L[(f<<2)+x>>2]=0;a=(f<<4)+o|0;l=P[a+8>>2];p=l>p?l:p;s=P[a+4>>2];y=s>y?s:y;t=P[a>>2];u=ut?t:r;f=f+1|0;if((k|0)!=(f|0)){continue}break}J[h+60|0]=1;L[h+56>>2]=e;a=fa+-64|0;fa=a;L[a+24>>2]=1065353216;L[a+28>>2]=0;L[a+16>>2]=1008981770;L[a+20>>2]=1017370378;q=h+44|0;j=Nb(o,k,a+16|0,q);L[a+12>>2]=0;P[a+8>>2]=-P[a+24>>2];P[a+4>>2]=-P[a+20>>2];P[a>>2]=-P[a+16>>2];i=Nb(o,k,a,q);f=(j<<4)+o|0;t=P[f>>2];B=(i<<4)+o|0;A=P[B>>2];s=P[f+4>>2];z=P[B+4>>2];l=P[f+8>>2];H=P[B+8>>2];L[a+28>>2]=0;l=S(l-H);P[a+24>>2]=l;s=S(s-z);P[a+20>>2]=s;t=S(t-A);P[a+16>>2]=t;x:{y:{if((i|0)!=(j|0)){if(l!=S(0)|s!=S(0)|t!=S(0)){break y}}L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}L[a+60>>2]=0;L[a+44>>2]=0;A=S(S(s*S(-.019999999552965164))-t);P[a+56>>2]=A;I=S(t*S(0));G=S(l*S(.019999999552965164));z=S(I+G);P[a+52>>2]=z;N=S(s*S(-0));H=S(l+N);P[a+48>>2]=H;d=a+48|0;e=a+32|0;z=S(_(S(S(A*A)+S(S(H*H)+S(z*z)))));s=S(s+S(t*S(-.019999999552965164)));t=S(G+N);l=S(I-l);A=S(_(S(S(s*s)+S(S(t*t)+S(l*l)))));z:{if(z>2];L[e>>2]=L[d>>2];L[e+4>>2]=D;D=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=D;l=P[a+40>>2];A=P[a+32>>2];z=P[a+36>>2];t=S(S(1)/S(_(S(S(l*l)+S(S(A*A)+S(z*z))))));s=S(l*t);l=S(z*t);t=S(A*t)}P[a+40>>2]=s;P[a+36>>2]=l;P[a+32>>2]=t;e=Nb(o,k,e,q);if(!((j|0)!=(e|0)&(e|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+40>>2];P[a+4>>2]=-P[a+36>>2];P[a>>2]=-P[a+32>>2];e=Nb(o,k,a,q)}if(!((e|0)!=(j|0)&(e|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}D=(e<<4)+o|0;H=P[D+4>>2];t=P[D+8>>2];l=P[D>>2];I=P[f+4>>2];A=P[f+8>>2];s=P[f>>2];L[a+44>>2]=0;L[a+60>>2]=0;l=S(l-s);P[a+32>>2]=l;s=P[a+24>>2];t=S(t-A);P[a+40>>2]=t;A=P[a+16>>2];z=P[a+20>>2];H=S(H-I);P[a+36>>2]=H;I=S(S(l*z)-S(A*H));z=S(S(H*s)-S(z*t));s=S(S(t*A)-S(s*l));l=S(S(1)/S(_(S(S(I*I)+S(S(z*z)+S(s*s))))));P[a+56>>2]=I*l;P[a+52>>2]=s*l;P[a+48>>2]=z*l;d=Nb(o,k,d,q);if(!(!((e|0)==(d|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+56>>2];P[a+4>>2]=-P[a+52>>2];P[a>>2]=-P[a+48>>2];d=Nb(o,k,a,q)}if(!(!((d|0)==(e|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}q=(d<<4)+o|0;A=P[q+8>>2];z=P[q>>2];H=P[q+4>>2];I=P[B+4>>2];G=P[D+4>>2];l=P[f+4>>2];N=P[B+8>>2];Q=P[D>>2];V=P[D+8>>2];s=P[f+8>>2];W=P[B>>2];t=P[f>>2];L[h+32>>2]=i;L[h+28>>2]=j;K=S(A-s);A=S(W-t);G=S(G-l);Q=S(Q-t);I=S(I-l);z=S(z-t);t=S(V-s);s=S(N-s);f=S(S(K*S(S(A*G)-S(Q*I)))+S(S(z*S(S(I*t)-S(G*s)))+S(S(H-l)*S(S(s*Q)-S(t*A)))))>2]=f?e:d;L[h+36>>2]=f?d:e}fa=a- -64|0;a=L[h+28>>2];A:{if((a|0)==-1){e=0;break A}d=L[h+40>>2];e=(d<<4)+o|0;I=P[e>>2];f=L[h+36>>2];i=(f<<4)+o|0;G=P[i>>2];j=L[h+32>>2];q=(j<<4)+o|0;N=P[q>>2];B=(a<<4)+o|0;Q=P[B>>2];V=P[e+4>>2];W=P[i+4>>2];da=P[q+4>>2];ea=P[B+4>>2];ga=P[e+8>>2];ia=P[i+8>>2];ja=P[q+8>>2];ka=P[B+8>>2];e=bc(n,f,d,j);L[e+12>>2]=2;L[e+16>>2]=3;L[e+20>>2]=1;e=bc(n,d,f,a);L[e+12>>2]=3;L[e+16>>2]=2;L[e+20>>2]=0;e=bc(n,a,j,d);L[e+12>>2]=0;L[e+16>>2]=1;L[e+20>>2]=3;e=bc(n,j,a,f);L[e+12>>2]=1;L[e+16>>2]=0;L[e+20>>2]=2;L[(d<<2)+x>>2]=1;L[(f<<2)+x>>2]=1;L[(j<<2)+x>>2]=1;L[(a<<2)+x>>2]=1;if(L[n+4>>2]>0){e=0;while(1){l=S(0);s=S(1);t=S(0);a=L[L[n+12>>2]+(e<<2)>>2];d=(L[a+4>>2]<<4)+o|0;A=P[d>>2];f=(L[a>>2]<<4)+o|0;H=S(A-P[f>>2]);j=(L[a+8>>2]<<4)+o|0;z=P[d+4>>2];K=S(P[j+4>>2]-z);aa=S(P[j>>2]-A);z=S(z-P[f+4>>2]);A=S(S(H*K)-S(aa*z));U=z;z=P[d+8>>2];ba=S(P[j+8>>2]-z);Z=K;K=S(z-P[f+8>>2]);z=S(S(U*ba)-S(Z*K));H=S(S(K*aa)-S(ba*H));K=S(_(S(S(A*A)+S(S(z*z)+S(H*H)))));if(K!=S(0)){s=S(S(1)/K);t=S(A*s);l=S(H*s);s=S(z*s)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;j=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[j+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]));e=e+1|0;if((e|0)>2]){continue}break}}e=1;a=$?$-4|0:999999996;if((a|0)<=0){break A}A=S(S(S(S(ka+ja)+ia)+ga)*S(.25));z=S(S(S(S(ea+da)+W)+V)*S(.25));H=S(S(S(S(Q+N)+G)+I)*S(.25));p=S(p-m);m=S(p*p);p=S(u-r);r=S(p*p);p=S(y-v);p=S(S(_(S(m+S(r+S(p*p)))))*S(.0010000000474974513));y=S(p*S(.009999999776482582));I=S(S(p*p)*S(.10000000149011612));while(1){j=a;d=L[n+4>>2];q=d&1;i=L[n+12>>2];a=0;e=0;if((d|0)!=1){B=d&2147483646;f=0;while(1){D=e<<2;d=L[D+i>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}d=L[i+(D|4)>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}e=e+2|0;f=f+2|0;if((B|0)!=(f|0)){continue}break}}B:{if(!q){break B}d=L[i+(e<<2)>>2];if(!d|!(P[a+32>>2]>2])?a:0){break B}a=d}e=1;if(!(p>2])|!a){break A}d=L[a+28>>2];L[(d<<2)+x>>2]=1;e=L[n+4>>2];C:{if(!e){break C}f=(d<<4)+o|0;while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];D:{if(!a){break D}l=S(0);s=S(1);t=S(0);i=(L[a+4>>2]<<4)+o|0;m=P[i>>2];q=(L[a>>2]<<4)+o|0;u=P[q>>2];v=S(m-u);B=(L[a+8>>2]<<4)+o|0;r=P[i+4>>2];G=S(P[B+4>>2]-r);N=S(P[B>>2]-m);Q=P[q+4>>2];r=S(r-Q);m=S(S(v*G)-S(N*r));K=r;r=P[i+8>>2];V=S(P[B+8>>2]-r);U=G;G=P[q+8>>2];W=S(r-G);r=S(S(K*V)-S(U*W));v=S(S(W*N)-S(V*v));N=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(N!=S(0)){t=m;m=S(S(1)/N);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]-G))+S(S(s*S(P[f>>2]-u))+S(l*S(P[f+4>>2]-Q)))))){break D}bk(n,a,d)}if(e){continue}break}e=L[n+4>>2];a=e;if(!a){break C}while(1){E:{D=L[n+12>>2];a=a-1|0;f=L[D+(a<<2)>>2];F:{if(!f){break F}i=L[f+8>>2];B=L[f>>2];q=L[f+4>>2];if(!((B|0)==(d|0)|(q|0)==(d|0))&(d|0)!=(i|0)){break E}l=S(0);s=S(1);t=S(0);q=(q<<4)+o|0;m=P[q>>2];B=(B<<4)+o|0;G=P[B>>2];v=S(m-G);i=(i<<4)+o|0;r=P[q+4>>2];u=S(P[i+4>>2]-r);N=S(P[i>>2]-m);Q=P[B+4>>2];r=S(r-Q);m=S(S(v*u)-S(N*r));K=r;r=P[q+8>>2];V=S(P[i+8>>2]-r);U=u;W=P[B+8>>2];u=S(r-W);r=S(S(K*V)-S(U*u));v=S(S(u*N)-S(V*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]<<2)>>2],d);e=L[n+4>>2];a=e}if(a){continue}}break}if(!e){break C}while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];G:{if(!a){break G}if(L[a+28>>2]>=0){break C}l=S(0);s=S(1);t=S(0);d=(L[a+4>>2]<<4)+o|0;m=P[d>>2];f=(L[a>>2]<<4)+o|0;v=S(m-P[f>>2]);i=(L[a+8>>2]<<4)+o|0;r=P[d+4>>2];u=S(P[i+4>>2]-r);G=S(P[i>>2]-m);r=S(r-P[f+4>>2]);m=S(S(v*u)-S(G*r));K=r;r=P[d+8>>2];N=S(P[i+8>>2]-r);U=u;u=S(r-P[f+8>>2]);r=S(S(K*N)-S(U*u));v=S(S(u*G)-S(N*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;if(L[(d<<2)+x>>2]){L[a+28>>2]=-1;break G}f=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[f+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]))}if(e){continue}break}}a=j-1|0;e=1;if((j|0)>1){continue}break}}a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(!x){break q}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}fa=h- -64|0;a=0;H:{if(!e){break H}k=L[n+4>>2];I:{if((k|0)<=0){f=0;break I}f=0;while(1){x=F<<2;i=L[x+L[n+12>>2]>>2];if(i){J:{K:{if((g|0)!=(E|0)){break K}j=g?g<<1:1;if((g|0)>=(j|0)){break K}if(j){L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0}else{k=0}L:{if((g|0)>0){e=g&3;h=0;d=0;if(g>>>0>=4){q=g&-4;g=0;while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];B=a|4;L[B+k>>2]=L[f+B>>2];B=a|8;L[B+k>>2]=L[f+B>>2];a=a|12;L[a+k>>2]=L[a+f>>2];d=d+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(!e){break L}while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break L}if(!f){break J}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}break J}j=g;k=f}L[(E<<2)+k>>2]=L[i>>2];i=L[x+L[n+12>>2]>>2];M:{N:{q=E+1|0;if((q|0)!=(j|0)){break N}a=j?j<<1:1;if((j|0)>=(a|0)){break N}if(a){L[8513]=L[8513]+1;d=ha[L[6798]](a<<2,16)|0}else{d=0}O:{if((j|0)<=0){break O}h=0;f=0;if(j>>>0>=4){B=j&-4;g=0;while(1){e=f<<2;L[e+d>>2]=L[e+k>>2];D=e|4;L[D+d>>2]=L[k+D>>2];D=e|8;L[D+d>>2]=L[k+D>>2];e=e|12;L[e+d>>2]=L[e+k>>2];f=f+4|0;g=g+4|0;if((B|0)!=(g|0)){continue}break}}g=j&3;if(!g){break O}while(1){j=f<<2;L[j+d>>2]=L[k+j>>2];f=f+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}break M}a=j;d=k}L[(q<<2)+d>>2]=L[i+4>>2];i=L[x+L[n+12>>2]>>2];P:{Q:{q=E+2|0;if((q|0)!=(a|0)){break Q}g=a?a<<1:1;if((g|0)<=(a|0)){break Q}if(g){L[8513]=L[8513]+1;f=ha[L[6798]](g<<2,16)|0}else{f=0}R:{if((a|0)<=0){break R}h=0;k=0;if(a>>>0>=4){B=a&-4;j=0;while(1){e=k<<2;L[e+f>>2]=L[d+e>>2];D=e|4;L[D+f>>2]=L[d+D>>2];D=e|8;L[D+f>>2]=L[d+D>>2];e=e|12;L[e+f>>2]=L[d+e>>2];k=k+4|0;j=j+4|0;if((B|0)!=(j|0)){continue}break}}a=a&3;if(!a){break R}while(1){j=k<<2;L[j+f>>2]=L[d+j>>2];k=k+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}break P}g=a;f=d}L[(q<<2)+f>>2]=L[i+8>>2];d=L[n+12>>2];a=L[d+x>>2];L[(L[a+24>>2]<<2)+d>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}E=E+3|0;k=L[n+4>>2]}F=F+1|0;if((F|0)<(k|0)){continue}break}}L[w+60>>2]=(E|0)/3;e=L[w+44>>2];if((e|0)<(E|0)){S:{if(L[w+48>>2]>=(E|0)){d=L[w+52>>2];break S}T:{if(!E){d=0;a=e;break T}L[8513]=L[8513]+1;d=ha[L[6798]](E<<2,16)|0;a=L[w+44>>2]}x=L[w+52>>2];U:{V:{if((a|0)>0){g=0;k=0;if(a>>>0>=4){i=a&-4;j=0;while(1){h=k<<2;L[h+d>>2]=L[h+x>>2];F=h|4;L[F+d>>2]=L[x+F>>2];F=h|8;L[F+d>>2]=L[x+F>>2];h=h|12;L[h+d>>2]=L[h+x>>2];k=k+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}a=a&3;if(!a){break V}while(1){j=k<<2;L[j+d>>2]=L[j+x>>2];k=k+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}break V}if(x){break V}break U}if(x?M[w+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](x)}}L[w+52>>2]=d;J[w+56|0]=1;L[w+48>>2]=E}pa((e<<2)+d|0,0,E-e<<2)}L[w+44>>2]=E;W:{if((E|0)<=0){break W}g=E&3;a=L[w+52>>2];h=0;k=0;if(E>>>0>=4){j=E&-4;E=0;while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];e=d|4;L[e+a>>2]=L[e+f>>2];e=d|8;L[e+a>>2]=L[e+f>>2];d=d|12;L[d+a>>2]=L[d+f>>2];k=k+4|0;E=E+4|0;if((j|0)!=(E|0)){continue}break}}if(!g){break W}while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];k=k+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}a=L[n+4>>2];X:{if((a|0)>=0){break X}if(L[n+8>>2]<0){d=L[n+12>>2];if(!(d?!d|!M[n+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[n+16|0]=1;L[n+8>>2]=0;L[n+12>>2]=0}d=0;k=a;g=0-a&3;if(g){while(1){L[L[n+12>>2]+(k<<2)>>2]=0;k=k+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break X}while(1){a=k<<2;L[a+L[n+12>>2]>>2]=0;L[(a+L[n+12>>2]|0)+4>>2]=0;L[(a+L[n+12>>2]|0)+8>>2]=0;L[(a+L[n+12>>2]|0)+12>>2]=0;k=k+4|0;if(k){continue}break}}L[n+4>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}a=1}if(!a){break o}L[w+36>>2]=o;x=L[w+60>>2];L[w+32>>2]=x;E=R(x,3);L[w+28>>2]=E;L[w+24>>2]=C;if((C|0)<=0){j=0}else{L[8513]=L[8513]+1;j=ha[L[6798]](C<<4,16)|0}k=L[w+52>>2];d=0;a=L[n+24>>2];Y:{if((a|0)<=0){i=0;break Y}L[8513]=L[8513]+1;a=a<<2;i=ha[L[6798]](a,16)|0;a=pa(i,0,a);if(L[n+24>>2]<=0){break Y}g=L[n+32>>2];while(1){f=d<<2;L[f+a>>2]=L[f+g>>2];d=d+1|0;if((d|0)>2]){continue}break}}d=C<<2;Z:{_:{$:{if((C|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](d,16)|0;d=pa(a,0,d);L[w+4>>2]=0;if((E|0)>0){break $}if(d){break _}break Z}a=0;L[w+4>>2]=pa(0,0,d);if((E|0)<=0){break Z}}F=0;while(1){d=k+(F<<2)|0;g=L[d>>2];C=(g<<2)+a|0;f=L[C>>2];aa:{if(f){L[d>>2]=f-1;break aa}L[d>>2]=L[w+4>>2];d=L[w+4>>2];f=j+(d<<4)|0;e=(g<<4)+o|0;P[f>>2]=P[e>>2];P[f+4>>2]=P[e+4>>2];P[f+8>>2]=P[e+8>>2];h=L[n+24>>2];if((h|0)>0){f=L[n+32>>2];d=0;while(1){e=d<<2;if((g|0)==L[e+i>>2]){L[e+f>>2]=L[w+4>>2];h=L[n+24>>2]}d=d+1|0;if((h|0)>(d|0)){continue}break}d=L[w+4>>2]}d=d+1|0;L[w+4>>2]=d;L[C>>2]=d}F=F+1|0;if((E|0)!=(F|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}ba:{ca:{da:{ea:{if(J[b|0]&1){J[c|0]=0;C=L[w+4>>2];L[c+4>>2]=C;d=L[c+12>>2];if(!((C|0)<=(d|0)|(C|0)<=L[c+16>>2])){fa:{if(!C){i=0;break fa}L[8513]=L[8513]+1;i=ha[L[6798]](C<<4,16)|0;d=L[c+12>>2]}ga:{if((d|0)<=0){break ga}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){n=g<<4;f=n+i|0;e=n+L[c+20>>2]|0;F=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=F;F=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=F;e=n|16;f=e+i|0;e=e+L[c+20>>2]|0;n=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=n;n=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=n;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ga}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=C}L[c+32>>2]=E;L[c+28>>2]=x;L[c+12>>2]=C;e=L[c+40>>2];if((e|0)>=(E|0)){break ca}if((E|0)<=L[c+44>>2]){d=L[c+48>>2];break da}ha:{if(!x){d=0;a=e;break ha}L[8513]=L[8513]+1;d=ha[L[6798]](R(x,12),16)|0;a=L[c+40>>2]}n=L[c+48>>2];if((a|0)>0){h=0;g=0;if(a>>>0>=4){F=a&-4;f=0;while(1){i=g<<2;L[i+d>>2]=L[i+n>>2];q=i|4;L[q+d>>2]=L[n+q>>2];q=i|8;L[q+d>>2]=L[n+q>>2];i=i|12;L[i+d>>2]=L[i+n>>2];g=g+4|0;f=f+4|0;if((F|0)!=(f|0)){continue}break}}a=a&3;if(!a){break ea}while(1){f=g<<2;L[f+d>>2]=L[f+n>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ea}if(n){break ea}L[c+48>>2]=d;L[c+44>>2]=E;J[c+52|0]=1;break da}J[c|0]=1;n=L[w+4>>2];L[c+4>>2]=n;d=L[c+12>>2];if(!((n|0)<=(d|0)|(n|0)<=L[c+16>>2])){ia:{if(!n){i=0;break ia}L[8513]=L[8513]+1;i=ha[L[6798]](n<<4,16)|0;d=L[c+12>>2]}ja:{if((d|0)<=0){break ja}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){C=g<<4;f=C+i|0;e=C+L[c+20>>2]|0;E=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=E;E=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=E;e=C|16;f=e+i|0;e=e+L[c+20>>2]|0;C=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=C;C=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=C;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ja}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=n}L[c+28>>2]=x;L[c+12>>2]=n;C=x<<2;L[c+32>>2]=C;f=L[c+40>>2];if((f|0)<(C|0)){ka:{if((C|0)<=L[c+44>>2]){d=L[c+48>>2];break ka}la:{if(!C){d=0;a=f;break la}L[8513]=L[8513]+1;d=ha[L[6798]](x<<4,16)|0;a=L[c+40>>2]}e=L[c+48>>2];ma:{if((a|0)>0){h=0;g=0;if(a>>>0>=4){E=a&-4;X=0;while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];F=i|4;L[F+d>>2]=L[e+F>>2];F=i|8;L[F+d>>2]=L[e+F>>2];i=i|12;L[i+d>>2]=L[e+i>>2];g=g+4|0;X=X+4|0;if((E|0)!=(X|0)){continue}break}}a=a&3;if(!a){break ma}while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ma}if(e){break ma}L[c+48>>2]=d;L[c+44>>2]=C;J[c+52|0]=1;break ka}if(e?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=C}pa((f<<2)+d|0,0,C-f<<2)}L[c+40>>2]=C;qa(L[c+20>>2],j,n<<4);if(!x){break ba}g=L[c+48>>2];i=0;d=k;while(1){L[g>>2]=3;na:{if(M[b|0]&2){L[g+4>>2]=L[d+8>>2];L[g+8>>2]=L[d+4>>2];a=d;break na}L[g+4>>2]=L[d>>2];L[g+8>>2]=L[d+4>>2];a=d+8|0}L[g+12>>2]=L[a>>2];d=d+12|0;g=g+16|0;i=i+1|0;if((x|0)!=(i|0)){continue}break}break ba}if(n?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=E}a=e<<2;pa(a+d|0,0,R(x,12)-a|0)}L[c+40>>2]=E;qa(L[c+20>>2],j,C<<4);if(M[b|0]&2){if(!x){break ba}a=x&3;g=L[c+48>>2];oa:{if(x>>>0<4){d=k;break oa}b=x&-4;i=0;d=k;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];L[g+12>>2]=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=L[d+12>>2];L[g+24>>2]=L[d+32>>2];L[g+28>>2]=L[d+28>>2];L[g+32>>2]=L[d+24>>2];L[g+36>>2]=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=L[d+36>>2];d=d+48|0;g=g+48|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}if(!a){break ba}i=0;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];d=d+12|0;g=g+12|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break ba}qa(L[c+48>>2],k,R(x,12))}if(L[w+44>>2]){if(!(k?!k|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[w+52>>2]=0;J[w+56|0]=1}X=0;if(!j){break o}if(j){L[8514]=L[8514]+1;ha[L[6799]](j)}}if(o){L[8514]=L[8514]+1;ha[L[6799]](o)}a=L[w+52>>2];if(!(a?!a|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=w- -64|0;return X}function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=0,X=0,Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=0,ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,ra=S(0),sa=0,ta=0,ua=0,va=S(0);d=fa-160|0;fa=d;P[d+112>>2]=P[b>>2];P[d+64>>2]=P[b+64>>2];P[d+116>>2]=P[b+4>>2];P[d+68>>2]=P[b+68>>2];P[d+120>>2]=P[b+8>>2];P[d+72>>2]=P[b+72>>2];P[d+128>>2]=P[b+16>>2];P[d+80>>2]=P[b+80>>2];P[d+132>>2]=P[b+20>>2];P[d+84>>2]=P[b+84>>2];P[d+136>>2]=P[b+24>>2];P[d+88>>2]=P[b+88>>2];P[d+144>>2]=P[b+32>>2];P[d+96>>2]=P[b+96>>2];P[d+148>>2]=P[b+36>>2];P[d+100>>2]=P[b+100>>2];P[d+152>>2]=P[b+40>>2];P[d+104>>2]=P[b+104>>2];e=L[a+4>>2];j=P[e+36>>2];i=P[e+32>>2];n=P[e+28>>2];g=S(ha[L[L[e>>2]+48>>2]](e));h=S(ha[L[L[e>>2]+48>>2]](e));k=S(ha[L[L[e>>2]+48>>2]](e));L[d+36>>2]=0;i=S(i+h);P[d+28>>2]=i+i;i=S(n+g);P[d+24>>2]=i+i;j=S(j+k);P[d+32>>2]=j+j;a=L[a+8>>2];j=P[a+36>>2];i=P[a+32>>2];n=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[d+20>>2]=0;i=S(i+h);P[d+12>>2]=i+i;i=S(n+g);P[d+8>>2]=i+i;j=S(j+k);P[d+16>>2]=j+j;W=c;f=fa-368|0;fa=f;a=d+112|0;J=P[a+36>>2];U=P[a+4>>2];F=P[a+20>>2];s=P[a+40>>2];ea=P[a+8>>2];K=P[a+24>>2];G=b+48|0;n=P[G+8>>2];c=b+112|0;g=P[c+8>>2];q=P[G>>2];r=P[c>>2];H=P[G+4>>2];A=P[c+4>>2];j=P[a+32>>2];ra=P[a>>2];i=P[a+16>>2];h=S(P[d+24>>2]*S(.5));P[f+356>>2]=h;k=S(P[d+28>>2]*S(.5));P[f+360>>2]=k;m=S(P[d+32>>2]*S(.5));P[f+364>>2]=m;v=S(P[d+8>>2]*S(.5));P[f+344>>2]=v;y=S(P[d+12>>2]*S(.5));P[f+348>>2]=y;p=S(P[d+16>>2]*S(.5));P[f+352>>2]=p;n=S(g-n);g=S(r-q);q=S(A-H);r=S(S(j*n)+S(S(ra*g)+S(i*q)));b=d- -64|0;Y=P[b+40>>2];Z=P[b+8>>2];M=P[b+24>>2];H=S(S(j*Y)+S(S(ra*Z)+S(i*M)));ia=S(T(H));V=P[b+36>>2];I=P[b+4>>2];$=P[b+20>>2];A=S(S(j*V)+S(S(ra*I)+S(i*$)));ja=S(T(A));aa=P[b+32>>2];ba=P[b>>2];ca=P[b+16>>2];B=S(S(j*aa)+S(S(ra*ba)+S(i*ca)));va=S(T(B));i=S(S(T(r))-S(S(p*ia)+S(S(y*ja)+S(S(v*va)+h))));a:{if(i>S(0)){break a}w=S(S(J*Y)+S(S(U*Z)+S(F*M)));ka=S(T(w));N=S(S(J*V)+S(S(U*I)+S(F*$)));O=S(T(N));Q=S(S(J*aa)+S(S(U*ba)+S(F*ca)));la=S(T(Q));j=S(-34028234663852886e22);if(i>S(-34028234663852886e22)){l=rS(0)){break a}F=S(S(s*Y)+S(S(ea*Z)+S(K*M)));ma=S(T(F));E=S(S(s*V)+S(S(ea*I)+S(K*$)));na=S(T(E));z=S(S(s*aa)+S(S(ea*ba)+S(K*ca)));da=S(T(z));if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(1.1920928955078125e-7)){break a}K=S(na+S(9999999747378752e-21));Y=S(O+S(9999999747378752e-21));Z=S(va+S(9999999747378752e-21));O=S(-J);q=S(0);la=S(Q*Q);na=S(S(z*z)+S(0));M=S(_(S(la+na)));b:{if(!(M>S(1.1920928955078125e-7))){g=S(0);n=S(0);break b}g=S(0);i=S(i/M);n=S(0);if(!(S(i*S(1.0499999523162842))>j)){break b}l=VS(1.1920928955078125e-7)){break a}M=S(ma+S(9999999747378752e-21));V=S(ka+S(9999999747378752e-21));ka=S(N*N);ma=S(S(E*E)+S(0));I=S(_(S(ka+ma)));c:{if(!(I>S(1.1920928955078125e-7))){break c}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break c}l=daS(1.1920928955078125e-7)){break a}da=S(w*w);ia=S(S(F*F)+S(0));I=S(_(S(da+ia)));d:{if(!(I>S(1.1920928955078125e-7))){break d}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break d}l=OS(1.1920928955078125e-7)){break a}I=S(-s);ja=S(B*B);s=S(_(S(ja+na)));e:{if(!(s>S(1.1920928955078125e-7))){break e}i=S(i/s);if(!(S(i*S(1.0499999523162842))>j)){break e}l=OS(1.1920928955078125e-7)){break a}O=S(A*A);z=S(_(S(O+ma)));f:{if(!(z>S(1.1920928955078125e-7))){break f}i=S(i/z);if(!(S(i*S(1.0499999523162842))>j)){break f}l=sS(1.1920928955078125e-7)){break a}s=S(H*H);E=S(_(S(s+ia)));g:{if(!(E>S(1.1920928955078125e-7))){break g}i=S(i/E);if(!(S(i*S(1.0499999523162842))>j)){break g}l=zS(1.1920928955078125e-7)){break a}F=S(-r);r=S(_(S(S(la+ja)+S(0))));h:{if(!(r>S(1.1920928955078125e-7))){break h}i=S(i/r);if(!(S(i*S(1.0499999523162842))>j)){break h}l=ES(1.1920928955078125e-7)){break a}p=S(_(S(S(ka+O)+S(0))));i:{if(!(p>S(1.1920928955078125e-7))){break i}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break i}l=rS(1.1920928955078125e-7)){break a}j:{k:{l:{m:{p=S(_(S(S(da+s)+S(0))));if(!(p>S(1.1920928955078125e-7))){break m}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break m}l=r>2]=p;r=S(S(P[a+24>>2]*g)+S(S(P[a+16>>2]*q)+S(n*P[a+20>>2])));P[d+52>>2]=r;j=S(S(P[a+40>>2]*g)+S(S(P[a+32>>2]*q)+S(n*P[a+36>>2])));break j}p=P[u>>2];P[d+48>>2]=p;r=P[u+16>>2];P[d+52>>2]=r;i=j;j=P[u+32>>2]}P[d+56>>2]=j;if(l){P[d+56>>2]=-j;P[d+52>>2]=-r;P[d+48>>2]=-p}P[d+44>>2]=-i;if(C>>>0>=7){L[f+120>>2]=L[G+8>>2];e=L[G+4>>2];L[f+112>>2]=L[G>>2];L[f+116>>2]=e;j=P[d+56>>2];q=P[a+40>>2];n=P[d+48>>2];p=P[a+8>>2];g=P[d+52>>2];r=P[a+24>>2];m=S(S(j*q)+S(S(n*p)+S(g*r)))>S(0)?m:S(-m);s=S(m*q);q=P[a+36>>2];H=P[a+4>>2];A=P[a+20>>2];k=S(S(j*q)+S(S(n*H)+S(g*A)))>S(0)?k:S(-k);z=S(k*q);q=P[a+32>>2];B=P[a>>2];w=P[a+16>>2];h=S(S(j*q)+S(S(n*B)+S(g*w)))>S(0)?h:S(-h);P[f+120>>2]=s+S(z+S(S(h*q)+P[f+120>>2]));P[f+112>>2]=S(m*p)+S(S(k*H)+S(S(h*B)+P[f+112>>2]));P[f+116>>2]=S(m*r)+S(S(k*A)+S(S(h*w)+P[f+116>>2]));L[f+216>>2]=L[c+8>>2];e=L[c+4>>2];L[f+208>>2]=L[c>>2];L[f+212>>2]=e;h=P[f+352>>2];k=P[b+40>>2];m=P[b+8>>2];q=P[b+24>>2];h=S(S(j*k)+S(S(n*m)+S(g*q)))>S(0)?S(-h):h;B=S(h*k);w=S(-y);s=y;y=P[b+36>>2];p=P[b+4>>2];r=P[b+20>>2];k=S(S(j*y)+S(S(n*p)+S(g*r)))>S(0)?w:s;z=S(-v);s=v;v=P[b+32>>2];w=n;n=P[b>>2];A=g;g=P[b+16>>2];j=S(S(j*v)+S(S(w*n)+S(A*g)))>S(0)?z:s;v=S(B+S(S(k*y)+S(S(j*v)+P[f+216>>2])));P[f+216>>2]=v;m=S(S(h*m)+S(S(k*p)+S(S(j*n)+P[f+208>>2])));P[f+208>>2]=m;g=S(S(h*q)+S(S(k*r)+S(S(j*g)+P[f+212>>2])));P[f+212>>2]=g;c=C-7&255;a=((c>>>0)/3<<2)+a|0;P[f+288>>2]=P[a>>2];P[f+292>>2]=P[a+16>>2];P[f+296>>2]=P[a+32>>2];a=b+((c>>>0)%3<<2)|0;h=P[a>>2];P[f+80>>2]=h;k=P[a+16>>2];P[f+84>>2]=k;y=P[a+32>>2];P[f+88>>2]=y;a=f+208|0;b=f- -64|0;n=S(0);q=P[f+296>>2];p=P[f+88>>2];r=P[f+288>>2];H=P[f+80>>2];A=P[f+292>>2];B=P[f+84>>2];j=S(S(q*p)+S(S(r*H)+S(A*B)));w=S(S(1)-S(j*j));if(w<=S(9999999747378752e-20)){j=S(0)}else{w=S(S(1)/w);n=S(P[a+8>>2]-P[f+120>>2]);s=S(q*n);q=S(P[a>>2]-P[f+112>>2]);z=S(r*q);r=S(P[a+4>>2]-P[f+116>>2]);A=S(s+S(z+S(A*r)));q=S(S(p*n)+S(S(H*q)+S(B*r)));n=S(w*S(S(j*A)-q));j=S(w*S(A-S(j*q)))}P[f+328>>2]=j;P[b>>2]=n;j=P[f+64>>2];P[f+216>>2]=S(y*j)+v;P[f+212>>2]=S(k*j)+g;P[f+208>>2]=S(h*j)+m;j=P[d+48>>2];n=P[d+52>>2];g=P[d+56>>2];L[f+44>>2]=0;P[f+40>>2]=-g;P[f+36>>2]=-n;P[f+32>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+32|0,a,i);L[d+40>>2]=C;break a}j=P[d+48>>2];n:{if(C>>>0<=3){n=P[d+56>>2];u=f+356|0;e=c;c=b;o=f+344|0;i=P[d+52>>2];break n}j=S(-j);n=S(-P[d+56>>2]);u=f+344|0;e=G;G=c;c=a;a=b;o=f+356|0;i=S(-P[d+52>>2])}h=S(S(P[c+32>>2]*n)+S(S(P[c>>2]*j)+S(i*P[c+16>>2])));P[f+328>>2]=h;k=S(S(P[c+36>>2]*n)+S(S(P[c+4>>2]*j)+S(i*P[c+20>>2])));P[f+332>>2]=k;g=S(S(P[c+40>>2]*n)+S(S(P[c+8>>2]*j)+S(i*P[c+24>>2])));P[f+336>>2]=g;g=S(T(g));k=S(T(k));h=S(T(h));o:{if(k>h){l=g>2];g=P[b+(f+328|0)>>2]>2])+S(P[e+8>>2]-P[G+8>>2]));y=S(S(g*P[b+16>>2])+S(P[e+4>>2]-P[G+4>>2]));q=S(S(g*P[b>>2])+S(P[e>>2]-P[G>>2]));sa=l?2:1;b=1;e=2;p:{q:{r:{ta=(C>>>0<4?-1:-4)+C|0;switch(ta|0){case 0:break p;case 1:break r;default:break q}}b=0;break p}e=1;b=0}l=b<<2;b=l+a|0;g=P[b+32>>2];h=P[b>>2];k=P[b+16>>2];b=e<<2;a=b+a|0;m=P[a+32>>2];p=P[a>>2];r=P[a+16>>2];H=S(S(v*m)+S(S(q*p)+S(y*r)));a=X<<2;oa=a+c|0;B=P[oa+32>>2];w=P[oa>>2];N=P[oa+16>>2];A=S(S(m*B)+S(S(p*w)+S(r*N)));Q=P[a+o>>2];J=S(A*Q);F=S(H+J);a=sa<<2;ga=a+c|0;E=P[ga+32>>2];z=P[ga>>2];s=P[ga+16>>2];p=S(S(m*E)+S(S(p*z)+S(r*s)));U=P[a+o>>2];m=S(p*U);P[f+316>>2]=F-m;r=S(S(v*g)+S(S(q*h)+S(y*k)));B=S(S(g*B)+S(S(h*w)+S(k*N)));N=S(Q*B);Q=S(r+N);w=S(S(g*E)+S(S(h*z)+S(k*s)));g=S(U*w);P[f+312>>2]=Q-g;P[f+308>>2]=F+m;P[f+304>>2]=Q+g;h=S(H-J);P[f+300>>2]=h+m;k=S(r-N);P[f+296>>2]=k+g;P[f+292>>2]=h-m;P[f+288>>2]=k-g;P[f+280>>2]=P[l+u>>2];P[f+284>>2]=P[b+u>>2];e=f+208|0;l=0;t=fa+-64|0;fa=t;g=P[f+280>>2];m=P[f+288>>2];h=S(-m);if(g>h){P[e>>2]=m;P[e+4>>2]=P[f+292>>2];g=P[f+280>>2];m=P[f+288>>2];h=S(-m);l=1;b=e+8|0}else{b=e}a=g>h;h=P[f+296>>2];k=S(-h);if((a|0)!=(k>2];P[b+4>>2]=S(S(S(P[f+300>>2]-k)/S(h-m))*S(S(-g)-m))+k;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}if(g>k){P[b>>2]=h;P[b+4>>2]=P[f+300>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}a=g>k;k=P[f+304>>2];m=S(-k);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+308>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}if(g>m){P[b>>2]=k;P[b+4>>2]=P[f+308>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}a=g>m;h=P[f+312>>2];m=S(-h);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+316>>2]-m)/S(h-k))*S(S(-g)-k))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}if(g>m){P[b>>2]=h;P[b+4>>2]=P[f+316>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}s:{t:{u:{k=P[f+288>>2];if((S(-k)m|0)){m=P[f+316>>2];P[b+4>>2]=S(S(S(P[f+292>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];b=8;l=l+1|0;if(l&8){break s}break u}if(l){break u}b=0;break t}g=P[f+280>>2];h=P[e>>2];v:{if(!(g>h)){b=0;a=t;break v}P[t>>2]=h;P[t+4>>2]=P[e+4>>2];g=P[f+280>>2];h=P[e>>2];b=1;a=t|8}o=e+8|0;x=l>>>0>1;k=P[e+(x<<3)>>2];if((kh|0)){m=P[e+4>>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-h))*S(g-h))+m;P[a>>2]=P[f+280>>2];b=b+1|0;a=a+8|0}w:{if((l|0)<2){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+12>>2];b=b+1|0;h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+16|0;x=l-3>>>0<4294967294;k=P[e+(x<<4)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<3){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+20>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+24|0;x=(l&254)==2;k=P[e+(x?0:24)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<4){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+28>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+32|0;x=l-5>>>0<4294967294;k=P[e+(x<<5)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<5){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+36>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+40|0;x=(l&254)==4;k=P[e+(x?0:40)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<6){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+44>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+48|0;x=l-7>>>0<4294967294;k=P[e+(x?48:0)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<7){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+52>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+56|0;x=(l&254)==6;k=P[e+(x?0:56)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<8){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+60>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}l=e+((l-9>>>0<4294967294)<<6)|0;k=P[l>>2];if((g>2];P[a+4>>2]=S(S(S(P[l+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}}if((b|0)<=0){b=0;break t}pa=t|4;o=0;a=t;l=e;while(1){g=P[f+284>>2];k=P[a+4>>2];h=S(-k);if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];o=o+1|0;if(o&8){b=o;break s}g=P[f+284>>2];k=P[a+4>>2];h=S(-k);l=l+8|0}x=a+8|0;ua=b>>>0>1;m=P[(ua?a+12|0:pa)>>2];if((S(-m)h|0)){h=P[a>>2];P[l>>2]=S(S(S(P[(ua?x:t)>>2]-h)/S(m-k))*S(S(-g)-k))+h;P[l+4>>2]=-P[f+284>>2];o=o+1|0;if(o&8){b=o;break s}l=l+8|0}ua=(b|0)>1;b=b-1|0;a=x;if(ua){continue}break}b=0;if((o|0)<=0){break t}l=t;a=e;while(1){g=P[f+284>>2];h=P[a+4>>2];if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];b=b+1|0;if(b&8){break t}g=P[f+284>>2];h=P[a+4>>2];l=l+8|0}x=a+8|0;pa=o>>>0>1?x:e;k=P[pa+4>>2];if((kh|0)){m=P[a>>2];P[l>>2]=S(S(S(P[pa>>2]-m)/S(k-h))*S(g-h))+m;P[l+4>>2]=P[f+284>>2];b=b+1|0;if(b&8){break t}l=l+8|0}pa=(o|0)>1;o=o-1|0;a=x;if(pa){continue}break}}qa(e,t,b<<3)}fa=t- -64|0;if((b|0)<=0){break a}e=b;g=S(S(1)/S(S(B*p)-S(A*w)));k=S(g*S(-A));m=S(g*S(-w));p=S(p*g);A=S(B*g);B=P[(ta<<2)+u>>2];a=(sa<<2)+c|0;w=P[a+32>>2];b=(X<<2)+c|0;N=P[b+32>>2];Q=P[a+16>>2];J=P[b+16>>2];F=P[ga>>2];E=P[oa>>2];a=0;b=0;while(1){c=(f+112|0)+R(a,12)|0;l=(f+208|0)+(b<<3)|0;z=P[l>>2];h=S(z-r);s=P[l+4>>2];U=S(s-H);g=S(S(k*h)+S(A*U));h=S(S(p*h)+S(m*U));U=S(S(g*F)+S(S(h*E)+q));P[c>>2]=U;ea=S(S(g*Q)+S(S(h*J)+y));P[c+4>>2]=ea;g=S(S(g*w)+S(S(h*N)+v));P[c+8>>2]=g;g=S(B-S(S(n*g)+S(S(j*U)+S(i*ea))));P[(f+80|0)+(a<<2)>>2]=g;if(g>=S(0)){c=(f+208|0)+(a<<3)|0;P[c+4>>2]=s;P[c>>2]=z;a=a+1|0}b=b+1|0;if((e|0)!=(b|0)){continue}break}if((a|0)<=0){break a}b=(a|0)>=4?4:a;X=(b|0)<=1?1:b;x:{if(X>>>0>=a>>>0){if(C>>>0>=4){b=0;while(1){c=(f+112|0)+R(b,12)|0;i=P[d+48>>2];j=P[(f+80|0)+(b<<2)>>2];P[f+32>>2]=S(P[c>>2]+P[G>>2])-S(i*j);n=P[d+52>>2];P[f+36>>2]=S(P[c+4>>2]+P[G+4>>2])-S(j*n);g=P[d+56>>2];P[f+40>>2]=S(P[c+8>>2]+P[G+8>>2])-S(j*g);L[f+76>>2]=0;P[f+72>>2]=-g;P[f+68>>2]=-n;P[f+64>>2]=-i;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-j));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}b=0;while(1){c=(f+112|0)+R(b,12)|0;P[f+32>>2]=P[c>>2]+P[G>>2];P[f+36>>2]=P[c+4>>2]+P[G+4>>2];P[f+40>>2]=P[c+8>>2]+P[G+8>>2];j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+76>>2]=0;P[f+72>>2]=-n;P[f+68>>2]=-i;P[f+64>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-P[(f+80|0)+(b<<2)>>2]));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}c=0;y:{if(a>>>0<2){break y}b=a-1|0;t=b&3;e=0;n=P[f+80>>2];z:{if(a-2>>>0<3){b=1;break z}oa=b&-4;b=1;while(1){l=f+80|0;ga=b+3|0;j=P[l+(ga<<2)>>2];i=P[l+(b<<2)>>2];u=i>n;sa=b+1|0;g=P[l+(sa<<2)>>2];i=u?i:n;o=g>i;ta=b+2|0;n=P[l+(ta<<2)>>2];i=o?g:i;l=n>i;i=l?n:i;x=i>2];l=j>n;n=l?j:n;c=l?b:c;b=b+1|0;e=e+1|0;if((t|0)!=(e|0)){continue}break}}t=f+208|0;u=f+32|0;e=0;i=S(0);g=S(0);h=S(0);l=fa+-64|0;fa=l;A:{B:{C:{D:{E:{b=a;switch(b-1|0){case 1:break C;case 0:break D;default:break E}}if((b|0)>=2){o=b-2|0;while(1){a=t+(e<<3)|0;n=P[a>>2];k=P[a+12>>2];m=P[a+4>>2];v=P[a+8>>2];j=S(S(n*k)-S(m*v));i=S(i+j);g=S(S(j*S(k+m))+g);h=S(S(j*S(n+v))+h);a=(e|0)!=(o|0);e=e+1|0;if(a){continue}break}}k=S(0xde0b6b000000000);y=i;a=t+(b<<3)|0;i=P[a-8>>2];n=P[t+4>>2];m=P[a-4>>2];v=P[t>>2];j=S(S(i*n)-S(m*v));y=S(y+j);if(S(T(y))>S(1.1920928955078125e-7)){k=S(S(1)/S(y*S(3)))}e=0;if((b|0)<=0){break A}g=S(S(S(j*S(n+m))+g)*k);j=S(S(S(j*S(i+v))+h)*k);break B}g=P[t+4>>2];j=P[t>>2];break B}g=S(S(P[t+4>>2]+P[t+12>>2])*S(.5));j=S(S(P[t>>2]+P[t+8>>2])*S(.5))}while(1){a=t+(e<<3)|0;P[(l+32|0)+(e<<2)>>2]=Za(S(P[a+4>>2]-g),S(P[a>>2]-j));e=e+1|0;if((b|0)!=(e|0)){continue}break}D=0;o=0;if(b-1>>>0>=7){t=b&-8;a=0;while(1){e=o<<2;L[e+l>>2]=1;L[l+(e|4)>>2]=1;L[l+(e|8)>>2]=1;L[l+(e|12)>>2]=1;L[l+(e|16)>>2]=1;L[l+(e|20)>>2]=1;L[l+(e|24)>>2]=1;L[l+(e|28)>>2]=1;o=o+8|0;a=a+8|0;if((t|0)!=(a|0)){continue}break}}a=b&7;if(!a){e=1;break A}while(1){e=1;L[l+(o<<2)>>2]=1;o=o+1|0;D=D+1|0;if((a|0)!=(D|0)){continue}break}}a=c<<2;L[a+l>>2]=0;L[u>>2]=c;F:{if((X|0)<2){break F}D=u+4|0;if(e){n=S(S(6.2831854820251465)/S(X|0));g=P[a+(l+32|0)>>2];u=1;while(1){L[D>>2]=c;j=S(S(S(u|0)*n)+g);h=j>S(3.1415927410125732)?S(j+S(-6.2831854820251465)):j;i=S(1e9);a=c;e=0;while(1){t=e<<2;G:{if(!L[t+l>>2]){break G}j=S(T(S(P[t+(l+32|0)>>2]-h)));j=j>S(3.1415927410125732)?S(S(6.2831854820251465)-j):j;if(!(j>2]=e;a=e;i=j}e=e+1|0;if((b|0)!=(e|0)){continue}break}L[l+(a<<2)>>2]=0;D=D+4|0;u=u+1|0;if((X|0)!=(u|0)){continue}break}break F}b=X-1|0;a=b&7;if(X-2>>>0>=7){b=b&-8;e=0;while(1){L[D+28>>2]=c;L[D+24>>2]=c;L[D+20>>2]=c;L[D+16>>2]=c;L[D+12>>2]=c;L[D+8>>2]=c;L[D+4>>2]=c;L[D>>2]=c;D=D+32|0;e=e+8|0;if((b|0)!=(e|0)){continue}break}}if(!a){break F}e=0;while(1){L[D>>2]=c;D=D+4|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}fa=l- -64|0;e=C>>>0>3;a=0;while(1){b=L[(f+32|0)+(a<<2)>>2];c=(f+112|0)+R(b,12)|0;g=S(P[c>>2]+P[G>>2]);P[f+64>>2]=g;h=S(P[c+4>>2]+P[G+4>>2]);P[f+68>>2]=h;k=S(P[c+8>>2]+P[G+8>>2]);P[f+72>>2]=k;H:{if(!e){j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-n;P[f+20>>2]=-i;P[f+16>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+16|0,f- -64|0,S(-P[(f+80|0)+(b<<2)>>2]));break H}i=P[d+48>>2];n=P[d+52>>2];j=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-j;P[f+20>>2]=-n;P[f+16>>2]=-i;L[f+12>>2]=0;v=j;j=P[(f+80|0)+(b<<2)>>2];P[f+8>>2]=k-S(v*j);P[f+4>>2]=h-S(n*j);P[f>>2]=g-S(i*j);ha[L[L[W>>2]+16>>2]](W,f+16|0,f,S(-j))}a=a+1|0;if((X|0)!=(a|0)){continue}break}}L[d+40>>2]=C}fa=f+368|0;fa=d+160|0}function fB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=0,A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=0,H=0,I=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=0,X=S(0),Y=S(0),Z=0,$=S(0),aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ia=0,ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0);if((c|0)>0){while(1){aa=0;p=fa-96|0;fa=p;Z=L[(ba<<2)+b>>2];n=L[Z+744>>2];o=L[Z+740>>2];G=vb(a,o,P[d+12>>2]);H=vb(a,n,P[d+12>>2]);f=L[a+16>>2];B=f+R(G,244)|0;a:{b:{if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)|P[B+136>>2]!=S(0)){break b}B=f+R(H,244)|0;if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)){break b}if(P[B+136>>2]==S(0)){break a}}j=L[Z+748>>2];if((j|0)<=0){break a}V=f+R(H,244)|0;W=f+R(G,244)|0;ca=1;while(1){v=R(aa,184)+Z|0;if(P[v+84>>2]<=P[Z+756>>2]){z=v+4|0;B=L[a+28>>2];j=B;c:{if((j|0)!=L[a+32>>2]){break c}w=j?B<<1:1;if((w|0)<=(j|0)){break c}d:{if(!w){q=0;f=B;break d}L[8513]=L[8513]+1;q=ha[L[6798]](R(w,152),16)|0;f=L[a+28>>2]}e:{if((f|0)<=0){break e}j=0;if((f|0)!=1){Q=f&-2;E=0;while(1){U=R(j,152);qa(U+q|0,U+L[a+36>>2]|0,152);U=R(j|1,152);qa(U+q|0,U+L[a+36>>2]|0,152);j=j+2|0;E=E+2|0;if((Q|0)!=(E|0)){continue}break}}if(!(f&1)){break e}f=R(j,152);qa(f+q|0,f+L[a+36>>2]|0,152)}f=L[a+36>>2];if(!(f?!f|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+36>>2]=q;J[a+40|0]=1;L[a+32>>2]=w;j=L[a+28>>2]}L[a+28>>2]=j+1;ia=L[o+236>>2];ja=L[n+236>>2];f=L[a+36>>2]+R(B,152)|0;L[f+148>>2]=H;L[f+144>>2]=G;L[f+132>>2]=z;i=P[v+52>>2];h=P[v+56>>2];e=P[v+60>>2];g=P[o+52>>2];l=P[o+56>>2];m=P[o+60>>2];L[p+92>>2]=0;e=S(e-m);P[p+88>>2]=e;h=S(h-l);P[p+84>>2]=h;i=S(i-g);P[p+80>>2]=i;m=P[v+36>>2];l=P[v+40>>2];g=P[v+44>>2];k=P[n+52>>2];y=P[n+56>>2];s=P[n+60>>2];L[p+76>>2]=0;g=S(g-s);P[p+72>>2]=g;l=S(l-y);P[p+68>>2]=l;m=S(m-k);P[p+64>>2]=m;y=S(0);O=S(0);I=S(0);K=S(0);if(L[W+240>>2]){k=S(P[W+192>>2]+P[W+224>>2]);s=S(P[W+196>>2]+P[W+228>>2]);O=S(S(P[W+184>>2]+P[W+216>>2])+S(S(k*h)-S(i*s)));t=S(P[W+200>>2]+P[W+232>>2]);I=S(S(P[W+180>>2]+P[W+212>>2])+S(S(t*i)-S(e*k)));K=S(S(P[W+176>>2]+P[W+208>>2])+S(S(s*e)-S(h*t)))}$=S(0);ka=S(0);if(L[V+240>>2]){e=S(P[V+192>>2]+P[V+224>>2]);h=S(P[V+196>>2]+P[V+228>>2]);y=S(S(P[V+184>>2]+P[V+216>>2])+S(S(e*l)-S(m*h)));i=S(P[V+200>>2]+P[V+232>>2]);$=S(S(P[V+180>>2]+P[V+212>>2])+S(S(i*m)-S(g*e)));ka=S(S(P[V+176>>2]+P[V+208>>2])+S(S(h*g)-S(l*i)))}la=P[v+76>>2];E=v+68|0;ma=P[E>>2];na=P[v+72>>2];m=S(0);Q=L[a+16>>2];da=Q+R(H,244)|0;j=L[da+240>>2];ea=Q+R(G,244)|0;q=L[ea+240>>2];L[p+60>>2]=1065353216;e=P[p+80>>2];h=P[z+68>>2];i=P[z+64>>2];g=P[p+84>>2];k=S(S(e*h)-S(i*g));l=P[p+88>>2];r=S(l*i);i=P[z+72>>2];s=S(r-S(i*e));t=S(S(g*i)-S(h*l));h=S(0);e=S(0);i=S(0);if(q){i=S(S(S(P[q+304>>2]*k)+S(S(P[q+296>>2]*t)+S(s*P[q+300>>2])))*P[q+552>>2]);h=S(S(S(P[q+272>>2]*k)+S(S(P[q+264>>2]*t)+S(s*P[q+268>>2])))*P[q+544>>2]);e=S(S(S(P[q+288>>2]*k)+S(S(P[q+280>>2]*t)+S(s*P[q+284>>2])))*P[q+548>>2])}P[f+64>>2]=h;L[f+76>>2]=0;P[f+72>>2]=i;P[f+68>>2]=e;w=p- -64|0;g=P[w>>2];l=P[z+68>>2];u=P[z+64>>2];C=P[w+4>>2];r=S(S(g*l)-S(u*C));D=P[w+8>>2];F=P[z+72>>2];u=S(S(D*u)-S(F*g));C=S(S(C*F)-S(l*D));g=S(0);l=S(0);if(j){m=S(-C);l=S(S(S(S(P[j+296>>2]*m)-S(P[j+300>>2]*u))-S(P[j+304>>2]*r))*P[j+552>>2]);g=S(S(S(S(P[j+280>>2]*m)-S(P[j+284>>2]*u))-S(P[j+288>>2]*r))*P[j+548>>2]);m=S(S(S(S(P[j+264>>2]*m)-S(P[j+268>>2]*u))-S(P[j+272>>2]*r))*P[j+544>>2])}P[f+80>>2]=m;L[f+92>>2]=0;P[f+88>>2]=l;P[f+84>>2]=g;x=P[p+60>>2];if(q){F=P[p+84>>2];N=P[p+80>>2];D=S(P[z+72>>2]*S(S(h*F)-S(N*e)));A=e;e=P[p+88>>2];e=S(P[q+344>>2]+S(D+S(S(P[z+64>>2]*S(S(A*e)-S(F*i)))+S(S(S(i*N)-S(e*h))*P[z+68>>2]))))}else{e=S(0)}if(j){h=P[w>>2];i=P[w+4>>2];A=S(P[z+72>>2]*S(S(g*h)-S(m*i)));D=S(l*i);i=P[w+8>>2];g=S(P[j+344>>2]+S(A+S(S(P[z+64>>2]*S(D-S(g*i)))+S(S(S(m*i)-S(l*h))*P[z+68>>2]))))}else{g=S(0)}P[f+108>>2]=x/S(e+g);f:{if(q){U=z- -64|0;ga=L[U+4>>2];L[f+16>>2]=L[U>>2];L[f+20>>2]=ga;ga=L[U+12>>2];L[f+24>>2]=L[U+8>>2];L[f+28>>2]=ga;L[f+12>>2]=0;P[f+8>>2]=k;P[f+4>>2]=s;P[f>>2]=t;break f}L[f>>2]=0;L[f+4>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0}g:{if(j){e=P[z+64>>2];h=P[z+68>>2];i=P[z+72>>2];L[f+60>>2]=0;L[f+44>>2]=0;P[f+40>>2]=-r;P[f+36>>2]=-u;P[f+32>>2]=-C;P[f+56>>2]=-i;P[f+52>>2]=-h;P[f+48>>2]=-e;break g}L[f+32>>2]=0;L[f+36>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0}m=S(0);h=S(0);e=S(0);i=S(0);if(q){e=P[q+328>>2];h=P[p+84>>2];g=P[p+80>>2];l=P[q+332>>2];i=S(S(S(e*h)-S(g*l))+P[q+320>>2]);k=P[q+336>>2];r=S(k*g);g=P[p+88>>2];e=S(S(r-S(g*e))+P[q+316>>2]);h=S(S(S(l*g)-S(h*k))+P[q+312>>2])}g=S(0);l=S(0);if(j){g=P[j+328>>2];m=P[w+4>>2];k=P[w>>2];s=P[j+332>>2];l=S(S(S(g*m)-S(k*s))+P[j+320>>2]);t=P[j+336>>2];r=S(t*k);k=P[w+8>>2];g=S(S(r-S(k*g))+P[j+316>>2]);m=S(S(S(s*k)-S(m*t))+P[j+312>>2])}F=P[d+56>>2];N=P[z+80>>2];k=P[z+72>>2];s=P[z+64>>2];t=P[z+68>>2];P[f+104>>2]=P[z+84>>2];m=S(P[z+92>>2]*S(-S(S(k*S(i-l))+S(S(s*S(h-m))+S(t*S(e-g))))));h:{if(M[d+64|0]&4){e=S(P[z+120>>2]*P[d+60>>2]);P[f+100>>2]=e;if(!(!q|!L[ea+240>>2])){h=P[q+356>>2];i=P[f+24>>2];g=P[q+352>>2];l=P[f+20>>2];w=Q+R(G,244)|0;P[w+64>>2]=S(P[w+112>>2]*S(e*S(S(P[f+16>>2]*P[w+128>>2])*P[q+348>>2])))+P[w+64>>2];P[w+68>>2]=S(S(e*S(g*S(l*P[w+132>>2])))*P[w+116>>2])+P[w+68>>2];P[w+72>>2]=S(S(e*S(h*S(i*P[w+136>>2])))*P[w+120>>2])+P[w+72>>2];h=P[f+72>>2];i=P[f+68>>2];P[w+80>>2]=S(S(e*P[w+96>>2])*P[f+64>>2])+P[w+80>>2];g=P[w+104>>2];P[w+84>>2]=S(i*S(e*P[w+100>>2]))+P[w+84>>2];P[w+88>>2]=S(h*S(e*g))+P[w+88>>2]}if(!j|!L[da+240>>2]){break h}q=Q+R(H,244)|0;h=P[q+120>>2];i=P[j+356>>2];g=P[f+56>>2];l=P[q+136>>2];k=P[q+116>>2];s=P[j+352>>2];t=P[f+52>>2];r=P[q+132>>2];u=P[f+88>>2];C=P[f+84>>2];D=P[f+80>>2];e=P[f+100>>2];P[q+64>>2]=P[q+64>>2]+S(P[q+112>>2]*S(S(S(P[q+128>>2]*P[f+48>>2])*P[j+348>>2])*e));P[q+80>>2]=P[q+80>>2]+S(D*S(e*P[q+96>>2]));P[q+84>>2]=P[q+84>>2]+S(C*S(e*P[q+100>>2]));P[q+88>>2]=P[q+88>>2]+S(u*S(e*P[q+104>>2]));P[q+68>>2]=P[q+68>>2]+S(k*S(e*S(s*S(r*t))));P[q+72>>2]=P[q+72>>2]+S(h*S(e*S(i*S(l*g))));break h}L[f+100>>2]=0}L[f+96>>2]=0;e=S(0);i=S(0);g=S(0);l=S(0);k=S(0);s=S(0);t=S(0);if(L[ea+240>>2]){j=Q+R(G,244)|0;t=P[j+224>>2];l=P[j+208>>2];k=P[j+232>>2];s=P[j+228>>2];g=P[j+212>>2];i=P[j+216>>2]}h=S(0);r=S(0);u=S(0);C=S(0);D=S(0);if(L[da+240>>2]){j=Q+R(H,244)|0;D=P[j+224>>2];u=P[j+232>>2];C=P[j+228>>2];r=P[j+216>>2];h=P[j+212>>2];e=P[j+208>>2]}j=Q+R(G,244)|0;k=S(S(S(P[f+24>>2]*S(i+P[j+184>>2]))+S(S(P[f+16>>2]*S(l+P[j+176>>2]))+S(S(g+P[j+180>>2])*P[f+20>>2])))+S(S(P[f+8>>2]*S(k+P[j+200>>2]))+S(S(P[f>>2]*S(t+P[j+192>>2]))+S(S(s+P[j+196>>2])*P[f+4>>2]))));j=Q+R(H,244)|0;h=S((m<=S(0)?S(0):m)-S(k+S(S(S(P[f+56>>2]*S(r+P[j+184>>2]))+S(S(P[f+48>>2]*S(e+P[j+176>>2]))+S(S(h+P[j+180>>2])*P[f+52>>2])))+S(S(P[f+40>>2]*S(u+P[j+200>>2]))+S(S(P[f+32>>2]*S(D+P[j+192>>2]))+S(S(C+P[j+196>>2])*P[f+36>>2]))))));i=S(N+F);j=!L[d+44>>2]|i>P[d+48>>2];e=S(0);i:{if(i>S(0)){h=S(h-S(i/P[d+12>>2]));break i}e=S(S(P[(j?32:36)+d>>2]*S(-i))/P[d+12>>2])}L[f+124>>2]=1343554297;L[f+116>>2]=0;L[f+120>>2]=0;k=e;e=P[f+108>>2];i=S(k*e);P[f+128>>2]=j?S(0):i;P[f+112>>2]=S(h*e)+(j?i:S(-0));L[f+140>>2]=L[a+68>>2];e=S(0);h=S(0);i=S(0);g=S(0);if(ia&2){j=ia<<30>>31&o;g=P[j+336>>2];i=P[j+332>>2];h=P[j+328>>2]}l=S(0);m=S(0);if(ja&2){j=ja<<30>>31&n;m=P[j+336>>2];l=P[j+332>>2];e=P[j+328>>2]}L[p+56>>2]=0;g=S(m-g);P[p+52>>2]=g;i=S(l-i);P[p+48>>2]=i;e=S(e-h);P[p+44>>2]=e;j:{if(!(P[v+92>>2]>S(0))|!ca){break j}h=S(_(S(S(g*g)+S(S(e*e)+S(i*i)))));if(h>P[d+80>>2]){k=g;g=S(S(1)/h);h=S(k*g);P[p+52>>2]=h;i=S(i*g);P[p+48>>2]=i;e=S(e*g);P[p+44>>2]=e;if(M[o+180|0]&2){m=P[o+44>>2];k=P[o+12>>2];s=P[o+28>>2];g=S(S(S(m*h)+S(S(k*e)+S(i*s)))*P[o+172>>2]);t=P[o+36>>2];r=P[o+4>>2];u=P[o+20>>2];l=S(S(S(t*h)+S(S(r*e)+S(i*u)))*P[o+164>>2]);C=P[o+40>>2];D=P[o+8>>2];A=i;i=P[o+24>>2];e=S(S(S(C*h)+S(S(D*e)+S(A*i)))*P[o+168>>2]);h=S(S(m*g)+S(S(t*l)+S(C*e)));P[p+52>>2]=h;i=S(S(s*g)+S(S(u*l)+S(i*e)));P[p+48>>2]=i;e=S(S(k*g)+S(S(r*l)+S(D*e)));P[p+44>>2]=e}if(M[n+180|0]&2){D=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];F=P[n+164>>2];k=P[n+36>>2];s=P[n+4>>2];t=P[n+20>>2];N=P[n+168>>2];r=P[n+40>>2];u=P[n+8>>2];C=P[n+24>>2];L[p+56>>2]=0;A=g;g=S(D*S(S(g*h)+S(S(l*e)+S(i*m))));x=k;k=S(F*S(S(k*h)+S(S(s*e)+S(t*i))));e=S(N*S(S(r*h)+S(S(u*e)+S(i*C))));h=S(S(A*g)+S(S(x*k)+S(r*e)));P[p+52>>2]=h;i=S(S(m*g)+S(S(t*k)+S(C*e)));P[p+48>>2]=i;e=S(S(l*g)+S(S(s*k)+S(u*e)));P[p+44>>2]=e}ca=0;if(!(+S(_(S(S(h*h)+S(S(e*e)+S(i*i)))))>.001)){break j}ze(a,p+44|0,G,H,B,z);break j}ze(a,E,G,H,B,z);e=P[E+8>>2];k:{if(S(T(e))>S(.7071067690849304)){h=P[E+4>>2];L[p+28>>2]=0;l=S(S(h*h)+S(e*e));g=S(S(1)/S(_(l)));i=S(h*g);P[p+36>>2]=i;h=S(g*S(-e));P[p+32>>2]=h;m=S(l*g);P[p+12>>2]=m;e=P[E>>2];l=S(i*S(-e));P[p+16>>2]=l;g=S(0);e=S(h*e);break k}h=P[E>>2];i=P[E+4>>2];L[p+36>>2]=0;s=S(S(h*h)+S(i*i));k=S(S(1)/S(_(s)));h=S(h*k);P[p+32>>2]=h;g=S(k*S(-i));P[p+28>>2]=g;l=S(e*g);P[p+16>>2]=l;m=S(h*S(-e));P[p+12>>2]=m;i=S(0);e=S(s*k)}P[p+20>>2]=e;if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(+S(_(S(S(i*i)+S(S(g*g)+S(h*h)))))>.001){ze(a,p+28|0,G,H,B,z)}if(+S(_(S(S(e*e)+S(S(m*m)+S(l*l)))))>.001){ze(a,p+12|0,G,H,B,z)}ca=0}l:{if(!(M[v+120|0]?M[d+64|0]&32:0)){k=P[E>>2];e=P[E+4>>2];i=P[E+8>>2];L[v+168>>2]=0;g=S(O-y);m=S(K-ka);l=S(I-$);h=S(S(la*g)+S(S(ma*m)+S(l*na)));g=S(g-S(i*h));P[v+164>>2]=g;l=S(l-S(h*e));P[v+160>>2]=l;j=v+156|0;m=S(m-S(h*k));P[j>>2]=m;m:{if(M[d+64|0]&64){break m}h=S(S(g*g)+S(S(m*m)+S(l*l)));if(!(h>S(1.1920928955078125e-7))){break m}i=S(S(1)/S(_(h)));e=S(g*i);P[j+8>>2]=e;h=S(l*i);P[j+4>>2]=h;i=S(m*i);P[j>>2]=i;if(J[o+180|0]&1){O=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(h*s))));i=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){O=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(s*h))));e=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));if(!(M[d+64|0]&16)){break l}e=P[j+4>>2];h=P[E+4>>2];i=P[E>>2];g=P[j+8>>2];l=P[j>>2];m=P[E+8>>2];L[v+184>>2]=0;k=S(S(l*h)-S(i*e));y=S(S(e*m)-S(h*g));h=S(S(g*i)-S(m*l));i=S(S(1)/S(_(S(S(k*k)+S(S(y*y)+S(h*h))))));e=S(k*i);P[v+180>>2]=e;h=S(h*i);P[v+176>>2]=h;j=v+172|0;i=S(y*i);P[j>>2]=i;if(J[o+180|0]&1){I=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];K=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];$=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(h*s))));i=S($*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){I=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];K=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];$=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(s*h))));e=S($*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));break l}q=v+172|0;n:{if(S(T(i))>S(.7071067690849304)){g=S(S(e*e)+S(i*i));h=S(S(1)/S(_(g)));l=S(g*h);g=S(h*S(-i));m=S(k*g);e=S(e*h);y=S(e*S(-k));h=S(0);break n}h=S(S(k*k)+S(e*e));g=S(S(1)/S(_(h)));m=S(h*g);h=S(g*S(-e));y=S(i*h);g=S(k*g);l=S(g*S(-i));e=S(0)}P[j+8>>2]=e;P[j+4>>2]=g;P[j>>2]=h;P[q+8>>2]=m;P[q+4>>2]=y;P[q>>2]=l;if(J[o+180|0]&1){O=P[o+172>>2];i=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));h=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));e=S(S(A*i)+S(S(x*k)+S(t*h)));P[j+8>>2]=e;g=S(S(m*i)+S(S(s*k)+S(u*h)));P[j+4>>2]=g;h=S(S(l*i)+S(S(y*k)+S(r*h)));P[j>>2]=h}if(J[n+180|0]&1){O=P[n+172>>2];i=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));e=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));P[j+8>>2]=S(A*i)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*i)+S(S(s*k)+S(u*e));P[j>>2]=S(l*i)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2];if(j&16){if(J[o+180|0]&1){t=P[o+172>>2];e=P[o+44>>2];h=P[o+12>>2];i=P[o+28>>2];I=P[o+164>>2];g=P[o+36>>2];l=P[o+4>>2];m=P[o+20>>2];K=P[o+168>>2];k=P[o+40>>2];y=P[o+8>>2];s=P[o+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}if(J[n+180|0]&1){t=P[n+172>>2];e=P[n+44>>2];h=P[n+12>>2];i=P[n+28>>2];I=P[n+164>>2];g=P[n+36>>2];l=P[n+4>>2];m=P[n+20>>2];K=P[n+168>>2];k=P[n+40>>2];y=P[n+8>>2];s=P[n+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}Bc(a,q,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2]}if((j&80)!=80){break l}J[v+120|0]=1;break l}e=P[p+60>>2];Bc(a,v+156|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+136>>2],P[v+144>>2]);if(!(M[d+64|0]&16)){break l}Bc(a,v+172|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+140>>2],P[v+148>>2])}q=L[a+76>>2];Q=L[f+140>>2];U=L[d+64>>2];o:{if(U&4){w=L[a+16>>2];B=L[(w+R(H,244)|0)+240>>2];j=L[(w+R(G,244)|0)+240>>2];v=q+R(Q,152)|0;e=S(P[z+124>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[j+356>>2];g=P[v+24>>2];l=P[j+352>>2];m=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(S(h*P[v+16>>2])*P[j+348>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(l*S(h*m)))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(i*S(h*g)))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(B){E=q+R(Q,152)|0;i=P[E+88>>2];g=P[E+84>>2];l=P[E+80>>2];m=P[B+356>>2];k=P[E+56>>2];y=P[B+352>>2];s=P[E+52>>2];f=w+R(H,244)|0;h=P[B+344>>2];e=P[v+100>>2];P[f+64>>2]=P[f+64>>2]+S(S(S(S(h*P[E+48>>2])*P[B+348>>2])*e)*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(y*S(h*s)))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(m*S(h*k)))*P[f+120>>2]);P[f+80>>2]=P[f+80>>2]+S(l*S(e*P[f+96>>2]));h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e))}if(!(U&16)){break o}E=Q+1|0;v=q+R(E,152)|0;e=S(P[z+128>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[v+24>>2];g=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(h*P[v+16>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(h*g))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(h*i))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(!B){break o}j=q+R(E,152)|0;i=P[j+88>>2];g=P[j+84>>2];l=P[j+56>>2];m=P[j+52>>2];k=P[j+48>>2];h=P[B+344>>2];f=w+R(H,244)|0;e=P[v+100>>2];P[f+80>>2]=P[f+80>>2]+S(P[j+80>>2]*S(P[f+96>>2]*e));P[f+64>>2]=P[f+64>>2]+S(S(e*S(h*k))*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(h*m))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(h*l))*P[f+120>>2]);h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e));break o}f=q+R(Q,152)|0;L[f+100>>2]=0;if(!(U&16)){break o}L[f+252>>2]=0}j=L[Z+748>>2]}aa=aa+1|0;if((aa|0)<(j|0)){continue}break}}fa=p+96|0;ba=ba+1|0;if((ba|0)!=(c|0)){continue}break}}}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,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=S(0),y=S(0);l=fa-96|0;fa=l;oh(a,b,c);J[l+52|0]=1;L[l+48>>2]=0;J[l+72|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;L[l+68>>2]=0;J[l+92|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;L[l+88>>2]=0;L[l+80>>2]=0;L[l+84>>2]=0;L[l+28>>2]=0;J[l+32|0]=1;L[l+20>>2]=0;L[l+24>>2]=0;d=L[a+872>>2];L[b+292>>2]=d;a:{if(!d){L[b+260>>2]=0;break a}j=a+868|0;d=ha[L[L[c>>2]+28>>2]](c,j)|0;L[b+260>>2]=d;if(!d){break a}i=L[b+292>>2];h=ha[L[L[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){f=L[h+8>>2];while(1){d=L[L[a+880>>2]+(g<<2)>>2];if(d){e=ha[L[L[c>>2]+28>>2]](c,d)|0}else{e=0}L[f>>2]=e;if(!(ha[L[L[c>>2]+24>>2]](c,d)|0)){k=ha[L[L[c>>2]+16>>2]](c,16,1)|0;e=L[k+8>>2];L[e+12>>2]=L[d+16>>2];P[e+4>>2]=P[d+8>>2];P[e>>2]=P[d+4>>2];P[e+8>>2]=P[d+12>>2];ha[L[L[c>>2]+20>>2]](c,k,3766,1414349395,d)}f=f+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,h,3766,1497453121,j)}d=L[a+712>>2];L[b+296>>2]=d;b:{if(!d){L[b+264>>2]=0;break b}v=a+708|0;d=ha[L[L[c>>2]+28>>2]](c,v)|0;L[b+264>>2]=d;if(!d){break b}t=L[b+296>>2];w=ha[L[L[c>>2]+16>>2]](c,100,t)|0;d=L[w+8>>2];g=0;L[l+12>>2]=0;if((t|0)>0){while(1){h=L[a+720>>2];f=h+R(g,104)|0;P[d+52>>2]=P[f+56>>2];P[d+56>>2]=P[f+60>>2];P[d+60>>2]=P[f- -64>>2];P[d- -64>>2]=P[f+68>>2];P[d+88>>2]=P[f+92>>2];e=0;L[d+92>>2]=0-(J[f+100|0]&1);P[d+84>>2]=P[f+88>>2];f=L[f+4>>2];if(f){e=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[l+12>>2];h=L[a+720>>2]}L[d>>2]=e;e=R(g,104)+h|0;P[d+68>>2]=P[e+72>>2];P[d+72>>2]=P[e+76>>2];P[d+76>>2]=P[e+80>>2];P[d+80>>2]=P[e+84>>2];P[d+4>>2]=P[e+8>>2];P[d+8>>2]=P[e+12>>2];P[d+12>>2]=P[e+16>>2];P[d+16>>2]=P[e+20>>2];P[d+20>>2]=P[e+24>>2];P[d+24>>2]=P[e+28>>2];P[d+28>>2]=P[e+32>>2];P[d+32>>2]=P[e+36>>2];P[d+36>>2]=P[e+40>>2];P[d+40>>2]=P[e+44>>2];P[d+44>>2]=P[e+48>>2];P[d+48>>2]=P[e+52>>2];L[l+4>>2]=e;g=0;o=0;c:{d:{e:{f:{g:{h:{j=l+16|0;i=L[j+48>>2];e=L[l+4>>2];f=(e<<15^-1)+e|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;r=i-1&(f>>16^f);i:{if(r>>>0>=O[j+4>>2]){break i}h=L[L[j+12>>2]+(r<<2)>>2];if((h|0)==-1){break i}f=L[j+32>>2];k=L[j+72>>2];while(1){if((e|0)==L[k+(h<<3)>>2]){break h}h=L[f+(h<<2)>>2];if((h|0)!=-1){continue}break}}m=L[j+44>>2];e=m;if((i|0)!=(e|0)){break d}e=i;n=e?e<<1:1;if((e|0)>=(n|0)){break d}j:{if(!n){k=0;e=i;break j}L[8513]=L[8513]+1;k=ha[L[6798]](n<<2,16)|0;e=L[j+44>>2]}f=L[j+52>>2];if((e|0)<=0){break g}h=0;if(e>>>0>=4){p=e&-4;while(1){q=h<<2;L[q+k>>2]=L[f+q>>2];s=q|4;L[s+k>>2]=L[f+s>>2];s=q|8;L[s+k>>2]=L[f+s>>2];q=q|12;L[q+k>>2]=L[f+q>>2];h=h+4|0;g=g+4|0;if((p|0)!=(g|0)){continue}break}}e=e&3;if(!e){break f}while(1){g=h<<2;L[g+k>>2]=L[f+g>>2];h=h+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break f}L[L[j+52>>2]+(h<<2)>>2]=L[l+12>>2];break c}if(!f){break e}}if(f?M[j+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}e=L[j+44>>2]}L[j+52>>2]=k;L[j+48>>2]=n;J[j+56|0]=1}L[L[j+52>>2]+(e<<2)>>2]=L[l+12>>2];L[j+44>>2]=L[j+44>>2]+1;f=L[j- -64>>2];k:{if((f|0)!=L[j+68>>2]){break k}n=f?f<<1:1;if((n|0)<=(f|0)){break k}l:{if(!n){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](n<<3,16)|0;f=L[j+64>>2]}m:{if((f|0)<=0){break m}e=0;h=0;if(f>>>0>=4){q=f&-4;o=0;while(1){g=h<<3;p=g+k|0;s=g+L[j+72>>2]|0;u=L[s+4>>2];L[p>>2]=L[s>>2];L[p+4>>2]=u;p=g|8;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;p=g|16;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;g=g|24;p=g+k|0;g=g+L[j+72>>2]|0;s=L[g+4>>2];L[p>>2]=L[g>>2];L[p+4>>2]=s;h=h+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}f=f&3;if(!f){break m}while(1){g=h<<3;o=g+k|0;g=g+L[j+72>>2]|0;q=L[g+4>>2];L[o>>2]=L[g>>2];L[o+4>>2]=q;h=h+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=L[j+72>>2];if(!(e?!e|!M[j+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[j+72>>2]=k;J[j+76|0]=1;L[j+68>>2]=n;f=L[j+64>>2]}e=L[j+72>>2]+(f<<3)|0;f=L[l+8>>2];L[e>>2]=L[l+4>>2];L[e+4>>2]=f;L[j+64>>2]=L[j+64>>2]+1;if((i|0)>2]){nn(j);e=L[l+4>>2];e=(e<<15^-1)+e|0;e=R(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;r=L[j+48>>2]-1&(e>>16^e)}e=L[j+12>>2]+(r<<2)|0;L[L[j+32>>2]+(m<<2)>>2]=L[e>>2];L[e>>2]=m}g=L[l+12>>2]+1|0;L[l+12>>2]=g;d=d+100|0;if((g|0)<(t|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,w,4078,1145979475,v)}d=L[a+732>>2];L[b+300>>2]=d;n:{if(!d){L[b+268>>2]=0;break n}d=ha[L[L[c>>2]+28>>2]](c,L[a+740>>2])|0;L[b+268>>2]=d;if(!d){break n}f=0;e=L[b+300>>2];i=ha[L[L[c>>2]+16>>2]](c,20,e)|0;o:{if((e|0)<=0){h=L[a+740>>2];break o}h=L[a+740>>2];d=L[i+8>>2];while(1){g=0;j=R(f,52);k=j+h|0;L[d+16>>2]=0-(J[k+20|0]&1);k=L[k+4>>2];if(k){g=ha[L[L[c>>2]+28>>2]](c,k)|0;h=L[a+740>>2]}L[d>>2]=g;g=h+j|0;j=L[g+8>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+4>>2]=m;j=L[g+12>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+8>>2]=m;P[d+12>>2]=P[g+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3787,1497453121,h)}d=L[a+752>>2];L[b+304>>2]=d;p:{if(!d){L[b+272>>2]=0;break p}d=ha[L[L[c>>2]+28>>2]](c,L[a+760>>2])|0;L[b+272>>2]=d;if(!d){break p}g=0;j=L[b+304>>2];k=ha[L[L[c>>2]+16>>2]](c,36,j)|0;q:{if((j|0)<=0){e=L[a+760>>2];break q}e=L[a+760>>2];d=L[k+8>>2];while(1){f=R(g,44);i=L[(f+e|0)+4>>2];r:{if(!i){h=0;break r}h=ha[L[L[c>>2]+28>>2]](c,i)|0;e=L[a+760>>2]}L[d+16>>2]=h;f=e+f|0;P[d>>2]=P[f+20>>2];P[d+4>>2]=P[f+24>>2];P[d+8>>2]=P[f+28>>2];P[d+12>>2]=P[f+32>>2];i=L[a+720>>2];h=L[f+8>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+20>>2]=m;h=L[f+12>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+24>>2]=m;h=L[f+16>>2];if(h){i=(h-i|0)/104|0}else{i=-1}L[d+28>>2]=i;P[d+32>>2]=P[f+36>>2];d=d+36|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,k,4169,1497453121,e)}d=L[a+772>>2];L[b+308>>2]=d;s:{if(!d){L[b+276>>2]=0;break s}d=ha[L[L[c>>2]+28>>2]](c,L[a+780>>2])|0;L[b+276>>2]=d;if(!d){break s}e=0;h=L[b+308>>2];j=ha[L[L[c>>2]+16>>2]](c,100,h)|0;t:{if((h|0)<=0){g=L[a+780>>2];break t}g=L[a+780>>2];d=L[j+8>>2];while(1){i=L[a+720>>2];o=R(e,104);f=o+g|0;P[d>>2]=P[f+32>>2];P[d+4>>2]=P[f+36>>2];P[d+8>>2]=P[f+40>>2];P[d+12>>2]=P[f+44>>2];k=L[g+8>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+68>>2]=m;P[d+16>>2]=P[f+48>>2];P[d+20>>2]=P[f+52>>2];P[d+24>>2]=P[f+56>>2];P[d+28>>2]=P[f+60>>2];k=L[g+116>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+72>>2]=m;P[d+32>>2]=P[f- -64>>2];P[d+36>>2]=P[f+68>>2];P[d+40>>2]=P[f+72>>2];P[d+44>>2]=P[f+76>>2];k=L[g+224>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+76>>2]=m;P[d+48>>2]=P[f+80>>2];P[d+52>>2]=P[f+84>>2];P[d+56>>2]=P[f+88>>2];P[d+60>>2]=P[f+92>>2];k=L[g+332>>2];if(k){i=(k-i|0)/104|0}else{i=-1}L[d+80>>2]=i;P[d+88>>2]=P[f+96>>2];P[d+92>>2]=P[f+100>>2];f=L[f+4>>2];u:{if(!f){f=0;break u}f=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[a+780>>2]}L[d+64>>2]=f;P[d+84>>2]=P[(g+o|0)+24>>2];d=d+100|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,4211,1497453121,g)}d=L[a+792>>2];L[b+312>>2]=d;v:{if(!d){L[b+280>>2]=0;break v}d=ha[L[L[c>>2]+28>>2]](c,L[a+800>>2])|0;L[b+280>>2]=d;if(!d){break v}f=L[b+312>>2];i=ha[L[L[c>>2]+16>>2]](c,92,f)|0;if((f|0)>0){d=L[i+8>>2];g=0;while(1){e=L[a+800>>2]+R(g,96)|0;P[d>>2]=P[e+28>>2];P[d+4>>2]=P[e+32>>2];P[d+8>>2]=P[e+36>>2];P[d+12>>2]=P[e+40>>2];P[d+16>>2]=P[e+44>>2];P[d+20>>2]=P[e+48>>2];P[d+24>>2]=P[e+52>>2];P[d+28>>2]=P[e+56>>2];P[d+32>>2]=P[e+60>>2];P[d+36>>2]=P[e- -64>>2];P[d+40>>2]=P[e+68>>2];P[d+44>>2]=P[e+72>>2];P[d+48>>2]=P[e+76>>2];P[d+52>>2]=P[e+80>>2];P[d+56>>2]=P[e+84>>2];P[d+60>>2]=P[e+88>>2];P[d+88>>2]=P[e+92>>2];P[d+64>>2]=P[e+4>>2];P[d+68>>2]=P[e+8>>2];P[d+72>>2]=P[e+12>>2];P[d+76>>2]=P[e+16>>2];h=L[e>>2];if(h){m=(h-L[a+720>>2]|0)/104|0}else{m=-1}L[d+84>>2]=m;e=L[e+20>>2];if(e){e=ha[L[L[c>>2]+28>>2]](c,e)|0}else{e=0}L[d+80>>2]=e;d=d+92|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3705,1497453121,L[a+800>>2])}P[b+352>>2]=P[a+316>>2];P[b+328>>2]=P[a+292>>2];P[b+344>>2]=P[a+308>>2];L[b+324>>2]=L[a+288>>2];P[b+340>>2]=P[a+304>>2];P[b+336>>2]=P[a+300>>2];L[b+412>>2]=L[a+376>>2];L[b+416>>2]=L[a+380>>2];L[b+420>>2]=L[a+384>>2];L[b+408>>2]=L[a+372>>2];x=P[a+364>>2];P[b+332>>2]=P[a+296>>2];P[b+356>>2]=P[a+320>>2];L[b+424>>2]=L[a+388>>2];P[b+348>>2]=P[a+312>>2];P[b+360>>2]=P[a+324>>2];P[b+364>>2]=P[a+328>>2];P[b+368>>2]=P[a+332>>2];P[b+372>>2]=P[a+336>>2];y=P[a+368>>2];P[b+400>>2]=x;P[b+404>>2]=y;P[b+376>>2]=P[a+340>>2];P[b+380>>2]=P[a+344>>2];P[b+384>>2]=P[a+348>>2];P[b+388>>2]=P[a+352>>2];P[b+392>>2]=P[a+356>>2];P[b+396>>2]=P[a+360>>2];o=a+472|0;L[b+256>>2]=ha[L[L[c>>2]+28>>2]](c,o);n=ha[L[L[c>>2]+16>>2]](c,192,1)|0;d=L[n+8>>2];P[d+96>>2]=P[a+632>>2];P[d+100>>2]=P[a+636>>2];P[d+104>>2]=P[a+640>>2];P[d+108>>2]=P[a+644>>2];P[d+112>>2]=P[a+648>>2];P[d+116>>2]=P[a+652>>2];P[d+120>>2]=P[a+656>>2];P[d+124>>2]=P[a+660>>2];P[d+128>>2]=P[a+664>>2];P[d+132>>2]=P[a+668>>2];P[d+136>>2]=P[a+672>>2];P[d+140>>2]=P[a+676>>2];L[d+180>>2]=M[a+473|0];L[d+176>>2]=M[a+472|0];P[d+144>>2]=P[a+520>>2];P[d+148>>2]=P[a+524>>2];P[d+152>>2]=P[a+528>>2];P[d+156>>2]=P[a+532>>2];e=L[a+484>>2];L[d+168>>2]=e;w:{if(!e){L[d+160>>2]=0;break w}L[d+160>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+492>>2]);i=L[d+168>>2];if(!i){break w}h=0;j=ha[L[L[c>>2]+16>>2]](c,16,i)|0;x:{if((i|0)<=0){e=L[a+492>>2];break x}e=L[a+492>>2];f=L[j+8>>2];if((i|0)!=1){q=i&-2;k=0;while(1){r=h<<4;g=r+e|0;P[f>>2]=P[g>>2];P[f+4>>2]=P[g+4>>2];P[f+8>>2]=P[g+8>>2];P[f+12>>2]=P[g+12>>2];g=(r|16)+e|0;P[f+16>>2]=P[g>>2];P[f+20>>2]=P[g+4>>2];P[f+24>>2]=P[g+8>>2];P[f+28>>2]=P[g+12>>2];f=f+32|0;h=h+2|0;k=k+2|0;if((q|0)!=(k|0)){continue}break}}if(!(i&1)){break x}i=(h<<4)+e|0;P[f>>2]=P[i>>2];P[f+4>>2]=P[i+4>>2];P[f+8>>2]=P[i+8>>2];P[f+12>>2]=P[i+12>>2]}ha[L[L[c>>2]+20>>2]](c,j,3686,1497453121,e)}P[d+184>>2]=P[a+476>>2];P[d>>2]=P[a+536>>2];P[d+4>>2]=P[a+540>>2];P[d+8>>2]=P[a+544>>2];P[d+12>>2]=P[a+548>>2];P[d+16>>2]=P[a+552>>2];P[d+20>>2]=P[a+556>>2];P[d+24>>2]=P[a+560>>2];P[d+28>>2]=P[a+564>>2];P[d+32>>2]=P[a+568>>2];P[d+36>>2]=P[a+572>>2];P[d+40>>2]=P[a+576>>2];P[d+44>>2]=P[a+580>>2];P[d+48>>2]=P[a+584>>2];P[d+52>>2]=P[a+588>>2];P[d+56>>2]=P[a+592>>2];P[d+60>>2]=P[a+596>>2];P[d- -64>>2]=P[a+600>>2];P[d+68>>2]=P[a+604>>2];P[d+72>>2]=P[a+608>>2];P[d+76>>2]=P[a+612>>2];P[d+80>>2]=P[a+616>>2];P[d+84>>2]=P[a+620>>2];P[d+88>>2]=P[a+624>>2];P[d+92>>2]=P[a+628>>2];e=L[a+504>>2];L[d+172>>2]=e;y:{if(!e){L[d+164>>2]=0;break y}L[d+164>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+512>>2]);i=L[d+172>>2];if(!i){break y}f=0;j=ha[L[L[c>>2]+16>>2]](c,4,i)|0;z:{if((i|0)<=0){g=L[a+512>>2];break z}g=L[a+512>>2];d=L[j+8>>2];if(i>>>0>=4){k=i&-4;e=0;while(1){h=f<<2;P[d>>2]=P[h+g>>2];P[d+4>>2]=P[(h|4)+g>>2];P[d+8>>2]=P[(h|8)+g>>2];P[d+12>>2]=P[(h|12)+g>>2];d=d+16|0;f=f+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=i&3;if(!e){break z}h=0;while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,2508,1497453121,g)}ha[L[L[c>>2]+20>>2]](c,n,3804,1497453121,o);d=L[a+1112>>2];L[b+316>>2]=d;A:{if(!d){L[b+284>>2]=0;break A}L[b+284>>2]=ha[L[L[c>>2]+28>>2]](c,L[L[a+1120>>2]>>2]);j=L[b+316>>2];if(!j){break A}q=ha[L[L[c>>2]+16>>2]](c,348,j)|0;if((j|0)>0){e=L[q+8>>2];o=0;while(1){i=o<<2;d=L[i+L[a+1120>>2]>>2];P[e+320>>2]=P[d+360>>2];P[e+256>>2]=P[d+332>>2];P[e+260>>2]=P[d+336>>2];P[e+264>>2]=P[d+340>>2];P[e+268>>2]=P[d+344>>2];L[e+344>>2]=L[d+380>>2];L[e+340>>2]=M[d+377|0];P[e+160>>2]=P[d+228>>2];P[e+164>>2]=P[d+232>>2];P[e+168>>2]=P[d+236>>2];P[e+172>>2]=P[d+240>>2];L[e+336>>2]=M[d+376|0];P[e+208>>2]=P[d+276>>2];P[e+212>>2]=P[d+280>>2];P[e+216>>2]=P[d+284>>2];P[e+220>>2]=P[d+288>>2];P[e+224>>2]=P[d+292>>2];P[e+228>>2]=P[d+296>>2];P[e+232>>2]=P[d+300>>2];P[e+236>>2]=P[d+304>>2];P[e>>2]=P[d+60>>2];P[e+4>>2]=P[d- -64>>2];P[e+8>>2]=P[d+68>>2];P[e+12>>2]=P[d+72>>2];P[e+16>>2]=P[d+76>>2];P[e+20>>2]=P[d+80>>2];P[e+24>>2]=P[d+84>>2];P[e+28>>2]=P[d+88>>2];P[e+32>>2]=P[d+92>>2];P[e+36>>2]=P[d+96>>2];P[e+40>>2]=P[d+100>>2];P[e+44>>2]=P[d+104>>2];P[e+48>>2]=P[d+108>>2];P[e+52>>2]=P[d+112>>2];P[e+56>>2]=P[d+116>>2];P[e+60>>2]=P[d+120>>2];P[e+296>>2]=P[d+124>>2];P[e+300>>2]=P[d+128>>2];P[e+112>>2]=P[d+180>>2];P[e+116>>2]=P[d+184>>2];P[e+120>>2]=P[d+188>>2];P[e+124>>2]=P[d+192>>2];P[e+128>>2]=P[d+196>>2];P[e+132>>2]=P[d+200>>2];P[e+136>>2]=P[d+204>>2];P[e+140>>2]=P[d+208>>2];P[e+144>>2]=P[d+212>>2];P[e+148>>2]=P[d+216>>2];P[e+152>>2]=P[d+220>>2];P[e+156>>2]=P[d+224>>2];P[e+316>>2]=P[d+356>>2];P[e+64>>2]=P[d+132>>2];P[e+68>>2]=P[d+136>>2];P[e+72>>2]=P[d+140>>2];P[e+76>>2]=P[d+144>>2];P[e+80>>2]=P[d+148>>2];P[e+84>>2]=P[d+152>>2];P[e+88>>2]=P[d+156>>2];P[e+92>>2]=P[d+160>>2];P[e+96>>2]=P[d+164>>2];P[e+100>>2]=P[d+168>>2];P[e+104>>2]=P[d+172>>2];P[e+108>>2]=P[d+176>>2];P[e+240>>2]=P[d+316>>2];P[e+244>>2]=P[d+320>>2];P[e+248>>2]=P[d+324>>2];P[e+252>>2]=P[d+328>>2];P[e+324>>2]=P[d+364>>2];P[e+328>>2]=P[d+368>>2];P[e+312>>2]=P[d+352>>2];P[e+316>>2]=P[d+356>>2];P[e+320>>2]=P[d+360>>2];P[e+332>>2]=P[d+372>>2];f=L[d+44>>2];L[e+284>>2]=f;L[e+292>>2]=L[d+4>>2];L[e+288>>2]=L[d+24>>2];L[e+304>>2]=L[d+308>>2];P[e+176>>2]=P[d+244>>2];P[e+180>>2]=P[d+248>>2];P[e+184>>2]=P[d+252>>2];P[e+188>>2]=P[d+256>>2];P[e+192>>2]=P[d+260>>2];P[e+196>>2]=P[d+264>>2];P[e+200>>2]=P[d+268>>2];P[e+204>>2]=P[d+272>>2];L[e+308>>2]=L[d+312>>2];B:{if(!f){L[e+272>>2]=0;break B}d=ha[L[L[c>>2]+28>>2]](c,L[d+52>>2])|0;L[e+272>>2]=d;if(!d){break B}f=L[e+284>>2];r=ha[L[L[c>>2]+16>>2]](c,16,f)|0;C:{if((f|0)<=0){h=L[L[i+L[a+1120>>2]>>2]+52>>2];break C}h=L[L[i+L[a+1120>>2]>>2]+52>>2];d=L[r+8>>2];g=0;if((f|0)!=1){t=f&-2;k=0;while(1){m=g<<4;n=m+h|0;P[d>>2]=P[n>>2];P[d+4>>2]=P[n+4>>2];P[d+8>>2]=P[n+8>>2];P[d+12>>2]=P[n+12>>2];n=(m|16)+h|0;P[d+16>>2]=P[n>>2];P[d+20>>2]=P[n+4>>2];P[d+24>>2]=P[n+8>>2];P[d+28>>2]=P[n+12>>2];d=d+32|0;g=g+2|0;k=k+2|0;if((t|0)!=(k|0)){continue}break}}if(!(f&1)){break C}f=(g<<4)+h|0;P[d>>2]=P[f>>2];P[d+4>>2]=P[f+4>>2];P[d+8>>2]=P[f+8>>2];P[d+12>>2]=P[f+12>>2]}ha[L[L[c>>2]+20>>2]](c,r,3686,1497453121,h)}D:{if(!L[e+292>>2]){L[e+280>>2]=0;break D}d=ha[L[L[c>>2]+28>>2]](c,L[L[i+L[a+1120>>2]>>2]+12>>2])|0;L[e+280>>2]=d;if(!d){break D}f=L[e+292>>2];r=ha[L[L[c>>2]+16>>2]](c,4,f)|0;E:{if((f|0)<=0){g=L[L[i+L[a+1120>>2]>>2]+12>>2];break E}t=f&3;g=L[L[i+L[a+1120>>2]>>2]+12>>2];d=L[r+8>>2];k=0;F:{if(f>>>0<4){f=0;break F}m=f&-4;f=0;h=0;while(1){n=f<<2;P[d>>2]=P[n+g>>2];P[d+4>>2]=P[(n|4)+g>>2];P[d+8>>2]=P[(n|8)+g>>2];P[d+12>>2]=P[(n|12)+g>>2];d=d+16|0;f=f+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}if(!t){break E}while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;k=k+1|0;if((t|0)!=(k|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,r,2508,1497453121,g)}G:{if(!L[e+288>>2]){L[e+276>>2]=0;break G}d=ha[L[L[c>>2]+28>>2]](c,L[i+L[a+1120>>2]>>2]+20|0)|0;L[e+276>>2]=d;if(!d){break G}g=L[e+292>>2];n=ha[L[L[c>>2]+16>>2]](c,4,g)|0;H:{if((g|0)<=0){f=L[i+L[a+1120>>2]>>2];break H}f=L[i+L[a+1120>>2]>>2];t=L[f+32>>2];k=L[n+8>>2];h=0;m=L[l+68>>2];r=L[l+88>>2];v=L[l+28>>2];while(1){i=L[t+(h<<2)>>2];d=(i<<15^-1)+i|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=L[v+((L[l+64>>2]-1&(d>>16^d))<<2)>>2];if(L[r+(d<<3)>>2]!=(i|0)){w=L[l+48>>2];while(1){d=L[w+(d<<2)>>2];if((i|0)!=L[r+(d<<3)>>2]){continue}break}}L[k>>2]=L[m+(d<<2)>>2];k=k+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,n,2504,1497453121,f+20|0)}e=e+348|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3725,1497453121,L[L[a+1120>>2]>>2])}d=L[a+852>>2];L[b+320>>2]=d;I:{if(!d){L[b+288>>2]=0;break I}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+860>>2])|0;L[d+288>>2]=b;if(!b){break I}i=L[a+852>>2];g=ha[L[L[c>>2]+16>>2]](c,104,i)|0;if((i|0)>0){d=L[g+8>>2];h=0;while(1){e=h<<2;b=L[e+L[a+860>>2]>>2];L[d+96>>2]=ha[L[L[b>>2]+20>>2]](b);f=e+L[a+860>>2]|0;b=L[f>>2];P[d+8>>2]=P[b+28>>2];P[d+12>>2]=P[b+32>>2];P[d+16>>2]=P[b+36>>2];P[d+20>>2]=P[b+40>>2];P[d+24>>2]=P[b+44>>2];P[d+28>>2]=P[b+48>>2];P[d+32>>2]=P[b+52>>2];P[d+36>>2]=P[b+56>>2];P[d+40>>2]=P[b+60>>2];P[d+44>>2]=P[b+64>>2];P[d+48>>2]=P[b+68>>2];b=M[b+152|0];L[d+56>>2]=0;L[d+60>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+52>>2]=b;b=d- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;f=L[f>>2];b=L[f+4>>2];if(b){L[d+88>>2]=1;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+12>>2];if(b){L[d+88>>2]=3;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+8>>2];if(b){L[d+88>>2]=2;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+16>>2];if(b){L[d+92>>2]=1;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+24>>2];if(b){L[d+92>>2]=3;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+20>>2];if(b){L[d+92>>2]=2;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b)}d=d+104|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3301,1497453121,L[a+860>>2])}a=L[l+88>>2];if(!(a?!a|!M[l+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+88>>2]=0;J[l+92|0]=1;L[l+80>>2]=0;L[l+84>>2]=0;a=L[l+68>>2];if(!(a?!a|!M[l+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+68>>2]=0;J[l+72|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;a=L[l+48>>2];if(!(a?!a|!M[l+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+48>>2]=0;J[l+52|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;a=L[l+28>>2];if(!(a?!a|!M[l+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=l+96|0;return 3482}function Vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),J=0,K=0;wa(3256);on(a);a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&6144)){break a}J=ha[L[L[a>>2]+104>>2]](a)|0;if((J|0)<=0){break a}while(1){K=J-1|0;d=ha[L[L[a>>2]+108>>2]](a,K)|0;b=fa-224|0;fa=b;c=ha[L[L[a>>2]+20>>2]](a)|0;c=ha[L[L[c>>2]+48>>2]](c)|0;e=ha[L[L[a>>2]+20>>2]](a)|0;e=ha[L[L[e>>2]+48>>2]](e)|0;z=P[d+40>>2];b:{if(z<=S(0)){break b}h=c&2048;q=e&4096;c:{switch(L[d+4>>2]-3|0){case 0:L[b+172>>2]=0;L[b+176>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+180>>2]=1065353216;L[b+192>>2]=0;L[b+196>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+160>>2]=1065353216;c=L[d+28>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+304>>2];t=P[c+40>>2];g=P[d+308>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+300>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);c=L[d+32>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+320>>2];t=P[c+40>>2];g=P[d+324>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+316>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));if(!h){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);break b;case 1:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+568>>2];r=P[d+584>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+608>>2];t=P[d+600>>2];v=P[d+604>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+588>>2];x=P[d+556>>2];A=P[d+572>>2];B=P[d+592>>2];l=P[c+44>>2];C=P[d+560>>2];m=P[c+36>>2];D=P[d+576>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+552>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));d:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break d}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}c=d+688|0;f=we(c);g=xe(c);if(!q|f==g){break b}P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=f>g;ha[L[L[c>>2]+60>>2]](c,b+208|0,b- -64|0,b+144|0,z,z,e?S(0):f,e?S(6.2831854820251465):g,b+128|0,!e,S(10));break b;case 2:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+316>>2];r=P[d+332>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+356>>2];t=P[d+348>>2];v=P[d+352>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+336>>2];x=P[d+304>>2];A=P[d+320>>2];B=P[d+340>>2];l=P[c+44>>2];C=P[d+308>>2];m=P[c+36>>2];D=P[d+324>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+300>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));e:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break e}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}if(!q){break b}F=d+300|0;c=b+208|0;pl(b+144|0,d,S(6.0868353843688965),z);L[b+156>>2]=0;f=P[b+152>>2];g=P[b+144>>2];i=P[b+148>>2];P[b+152>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+148>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+144>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];e=0;while(1){q=b- -64|0;pl(q,d,S(S(S(e|0)*S(6.283185005187988))*S(.03125)),z);L[b+76>>2]=0;f=P[b+72>>2];g=P[b+64>>2];i=P[b+68>>2];P[b+72>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+68>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+64>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,b+144|0,q,b+128|0);if(!(e&3)){h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,c,b- -64|0,b+128|0)}h=L[b+76>>2];L[b+152>>2]=L[b+72>>2];L[b+156>>2]=h;h=L[b+68>>2];L[b+144>>2]=L[b+64>>2];L[b+148>>2]=h;e=e+1|0;if((e|0)!=32){continue}break};f=P[d+512>>2];g=P[d+452>>2];e=L[d+32>>2];f:{if(P[e+344>>2]>S(0)){Td(b- -64|0,e+4|0,d+364|0);break f}Td(b- -64|0,L[d+28>>2]+4|0,F)}e=L[b+76>>2];L[b+168>>2]=L[b+72>>2];L[b+172>>2]=e;e=L[b+68>>2];L[b+160>>2]=L[b+64>>2];L[b+164>>2]=e;e=L[b+92>>2];L[b+184>>2]=L[b+88>>2];L[b+188>>2]=e;e=L[b+84>>2];L[b+176>>2]=L[b+80>>2];L[b+180>>2]=e;e=L[b+108>>2];L[b+200>>2]=L[b+104>>2];L[b+204>>2]=e;e=L[b+100>>2];L[b+192>>2]=L[b+96>>2];L[b+196>>2]=e;e=L[b+124>>2];L[c+8>>2]=L[b+120>>2];L[c+12>>2]=e;e=L[b+116>>2];L[c>>2]=L[b+112>>2];L[c+4>>2]=e;e=L[c+12>>2];L[b+72>>2]=L[c+8>>2];L[b+76>>2]=e;e=L[c+4>>2];L[b+64>>2]=L[c>>2];L[b+68>>2]=e;P[b+128>>2]=P[b+160>>2];P[b+132>>2]=P[b+176>>2];L[b+140>>2]=0;P[b+136>>2]=P[b+192>>2];P[b+48>>2]=P[b+164>>2];P[b+52>>2]=P[b+180>>2];L[b+60>>2]=0;P[b+56>>2]=P[b+196>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,b- -64|0,b+128|0,b+48|0,z,z,S(S(-f)-g),S(g-f),b+32|0,1,S(10));break b;case 3:case 6:c=d+1072|0;e=L[c+4>>2];L[b+168>>2]=L[c>>2];L[b+172>>2]=e;c=L[d+1068>>2];L[b+160>>2]=L[d+1064>>2];L[b+164>>2]=c;c=d+1088|0;e=L[c+4>>2];L[b+184>>2]=L[c>>2];L[b+188>>2]=e;F=d+1080|0;c=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=c;c=d+1104|0;e=L[c+4>>2];L[b+200>>2]=L[c>>2];L[b+204>>2]=e;c=d+1096|0;e=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=e;e=d+1120|0;n=L[e+4>>2];L[b+216>>2]=L[e>>2];L[b+220>>2]=n;e=d+1112|0;n=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=n;if(h){h=ha[L[L[a>>2]+20>>2]](a)|0;n=b+160|0;ha[L[L[h>>2]+56>>2]](h,n,z);h=d+1136|0;y=L[h+4>>2];L[b+168>>2]=L[h>>2];L[b+172>>2]=y;h=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=h;h=d+1152|0;y=L[h+4>>2];L[b+184>>2]=L[h>>2];L[b+188>>2]=y;h=d+1144|0;y=L[h+4>>2];L[b+176>>2]=L[h>>2];L[b+180>>2]=y;h=d+1168|0;y=L[h+4>>2];L[b+200>>2]=L[h>>2];L[b+204>>2]=y;h=d+1160|0;y=L[h+4>>2];L[b+192>>2]=L[h>>2];L[b+196>>2]=y;h=d+1184|0;y=L[h+4>>2];L[b+216>>2]=L[h>>2];L[b+220>>2]=y;h=d+1176|0;y=L[h+4>>2];L[b+208>>2]=L[h>>2];L[b+212>>2]=y;h=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[h>>2]+56>>2]](h,n,z)}if(!q){break b}h=d+1064|0;q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;q=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=q;q=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=q;q=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=q;q=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=q;q=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=q;q=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=q;P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];f=P[d+1e3>>2];g=P[d+996>>2];i=P[d+936>>2];j=P[d+932>>2];n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;q=d+1176|0;ha[L[L[n>>2]+64>>2]](n,q,b- -64|0,b+144|0,S(z*S(.8999999761581421)),j,i,g,f,b+128|0,S(10),1);L[b+156>>2]=0;P[b+152>>2]=P[b+196>>2];P[b+148>>2]=P[b+180>>2];P[b+144>>2]=P[b+164>>2];j=P[d+1196>>2];f=P[b+144>>2];i=P[d+1200>>2];g=Ea(i);k=P[b+148>>2];l=Fa(i);P[b+132>>2]=S(k*l)-S(g*f);i=Ea(j);m=P[b+152>>2];j=Fa(j);P[b+136>>2]=S(m*j)+S(S(f*S(i*l))+S(k*S(i*g)));P[b+128>>2]=S(S(f*S(j*l))+S(k*S(j*g)))-S(i*m);n=d+1136|0;y=L[n+4>>2];L[b+168>>2]=L[n>>2];L[b+172>>2]=y;n=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=n;n=d+1152|0;y=L[n+4>>2];L[b+184>>2]=L[n>>2];L[b+188>>2]=y;n=d+1144|0;y=L[n+4>>2];L[b+176>>2]=L[n>>2];L[b+180>>2]=y;n=d+1168|0;y=L[n+4>>2];L[b+200>>2]=L[n>>2];L[b+204>>2]=y;n=d+1160|0;y=L[n+4>>2];L[b+192>>2]=L[n>>2];L[b+196>>2]=y;n=d+1184|0;y=L[n+4>>2];L[b+216>>2]=L[n>>2];L[b+220>>2]=y;n=L[q+4>>2];L[b+208>>2]=L[q>>2];L[b+212>>2]=n;L[b+60>>2]=0;P[b+56>>2]=-P[b+192>>2];P[b+52>>2]=-P[b+176>>2];P[b+48>>2]=-P[b+160>>2];f=P[d+868>>2];g=P[d+872>>2];g:{if(f>g){n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,S(-3.1415927410125732),S(3.1415927410125732),b+32|0,0,S(10));break g}if(!(f>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,f,g,b+32|0,1,S(10))}q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;h=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=h;h=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=h;h=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=h;h=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=h;c=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=c;c=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=c;c=L[d+692>>2];L[b+40>>2]=L[d+688>>2];L[b+44>>2]=c;c=L[d+684>>2];L[b+32>>2]=L[d+680>>2];L[b+36>>2]=c;c=L[d+708>>2];L[b+24>>2]=L[d+704>>2];L[b+28>>2]=c;c=L[d+700>>2];L[b+16>>2]=L[d+696>>2];L[b+20>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;ha[L[L[c>>2]+72>>2]](c,b+32|0,b+16|0,b+160|0,b);break b;case 4:break c;default:break b}}c=L[d+836>>2];L[b+168>>2]=L[d+832>>2];L[b+172>>2]=c;c=L[d+828>>2];L[b+160>>2]=L[d+824>>2];L[b+164>>2]=c;c=L[d+852>>2];L[b+184>>2]=L[d+848>>2];L[b+188>>2]=c;c=L[d+844>>2];L[b+176>>2]=L[d+840>>2];L[b+180>>2]=c;c=L[d+868>>2];L[b+200>>2]=L[d+864>>2];L[b+204>>2]=c;c=L[d+860>>2];L[b+192>>2]=L[d+856>>2];L[b+196>>2]=c;c=L[d+884>>2];L[b+216>>2]=L[d+880>>2];L[b+220>>2]=c;c=L[d+876>>2];L[b+208>>2]=L[d+872>>2];L[b+212>>2]=c;h:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break h}c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c}if(!q){break b}c=M[d+180|0];f=P[d+(c?824:888)>>2];c=c?d+824|0:d+888|0;k=P[c+48>>2];r=P[c+8>>2];l=P[c+4>>2];m=P[c+52>>2];s=P[c+24>>2];g=P[c+16>>2];o=P[c+20>>2];p=P[c+56>>2];t=P[c+40>>2];i=P[c+32>>2];u=P[c+36>>2];j=P[d+184>>2];L[b+76>>2]=0;t=S(t*S(0));v=S(u*S(0));P[b+72>>2]=p+S(t+S(S(j*i)+v));s=S(s*S(0));w=S(o*S(0));P[b+68>>2]=m+S(s+S(S(j*g)+w));r=S(r*S(0));x=S(l*S(0));P[b+64>>2]=k+S(r+S(S(j*f)+x));j=P[d+188>>2];L[b+156>>2]=0;P[b+152>>2]=p+S(t+S(S(j*i)+v));P[b+148>>2]=m+S(s+S(S(j*g)+w));P[b+144>>2]=k+S(r+S(S(j*f)+x));c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=b+128|0;ha[L[L[c>>2]+8>>2]](c,b- -64|0,b+144|0,e);L[b+140>>2]=0;P[b+136>>2]=i;P[b+132>>2]=g;P[b+128>>2]=f;L[b+60>>2]=0;P[b+56>>2]=u;P[b+52>>2]=o;P[b+48>>2]=l;f=P[d+196>>2];g=P[d+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,d+936|0,e,b+48|0,z,z,g,f,b+32|0,1,S(10))}fa=b+224|0;c=J>>>0>1;J=K;if(c){continue}break}}i:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&16387)){break i}if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)|0)|L[a+280>>2]<=0){break i}J=0;while(1){c=L[L[a+288>>2]+(J<<2)>>2];ha[L[L[c>>2]+12>>2]](c,L[a+72>>2]);J=J+1|0;if((J|0)>2]){continue}break}}va()}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=0,ba=S(0),ca=S(0),da=0,ea=0,ga=S(0),ha=S(0),ia=S(0),ja=S(0);e=fa-464|0;fa=e;a:{if(!M[a+527|0]){break a}j=L[a+32>>2];l=L[a+28>>2];if(!M[a+524|0]){o=S(P[b+192>>2]+P[b+80>>2]);f=P[a+356>>2];g=P[a+348>>2];h=P[a+352>>2];i=P[l+56>>2];q=S(S(S(f*P[l+28>>2])+S(S(g*P[l+20>>2])+S(h*P[l+24>>2])))+i);k=S(q-i);i=P[l+52>>2];s=S(S(S(f*P[l+12>>2])+S(S(g*P[l+4>>2])+S(h*P[l+8>>2])))+i);p=S(s-i);v=S(P[b+196>>2]+P[b+84>>2]);y=S(P[c+192>>2]+P[c+80>>2]);i=P[a+420>>2];r=P[a+412>>2];m=P[a+416>>2];n=P[j+56>>2];z=S(S(S(i*P[j+28>>2])+S(S(r*P[j+20>>2])+S(m*P[j+24>>2])))+n);n=S(z-n);t=P[j+52>>2];w=S(S(S(i*P[j+12>>2])+S(S(r*P[j+4>>2])+S(m*P[j+8>>2])))+t);t=S(w-t);A=S(P[c+196>>2]+P[c+84>>2]);D=S(S(S(P[b+184>>2]+P[b+72>>2])+S(S(o*k)-S(p*v)))-S(S(P[c+184>>2]+P[c+72>>2])+S(S(y*n)-S(t*A))));E=S(P[b+200>>2]+P[b+88>>2]);g=S(S(f*P[l+44>>2])+S(S(g*P[l+36>>2])+S(h*P[l+40>>2])));f=P[l+60>>2];g=S(g+f);u=S(g-f);f=S(P[c+200>>2]+P[c+88>>2]);h=P[j+60>>2];i=S(S(S(i*P[j+44>>2])+S(S(r*P[j+36>>2])+S(m*P[j+40>>2])))+h);r=S(i-h);y=S(S(S(P[b+180>>2]+P[b+68>>2])+S(S(E*p)-S(u*o)))-S(S(P[c+180>>2]+P[c+68>>2])+S(S(f*t)-S(r*y))));v=S(S(S(P[b+176>>2]+P[b+64>>2])+S(S(v*u)-S(k*E)))-S(S(P[c+176>>2]+P[c+64>>2])+S(S(A*r)-S(n*f))));A=S(g-i);z=S(q-z);s=S(s-w);w=S(-p);E=S(-u);I=S(-k);J=S(-n);K=S(-t);Z=S(-r);da=L[c+240>>2];ea=L[b+240>>2];while(1){x=R(aa,84)+a|0;g=P[x+56>>2];h=P[x+48>>2];i=P[x+52>>2];f=S(S(1)/P[x+128>>2]);f=S(S(S(S(S(S(A*g)+S(S(s*h)+S(z*i)))*S(-.30000001192092896))/d)*f)-S(f*S(S(g*D)+S(S(h*v)+S(y*i)))));P[a+36>>2]=P[a+36>>2]+f;if(ea){O=P[l+304>>2];C=P[l+296>>2];X=P[l+300>>2];Y=P[l+288>>2];Q=P[l+280>>2];F=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];B=P[l+268>>2];m=P[l+344>>2];P[b+64>>2]=S(P[b+112>>2]*S(f*S(h*m)))+P[b+64>>2];P[b+68>>2]=S(S(f*S(i*m))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(f*S(g*m))*P[b+120>>2])+P[b+72>>2];m=S(S(p*i)+S(h*I));G=S(o*m);o=S(S(k*g)+S(i*E));H=S(q*o);q=S(S(u*h)+S(g*w));P[b+80>>2]=S(S(G+S(H+S(B*q)))*S(f*P[b+96>>2]))+P[b+80>>2];B=P[b+104>>2];P[b+84>>2]=S(S(S(Y*m)+S(S(Q*o)+S(q*F)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(O*m)+S(S(C*o)+S(q*X)))*S(f*B))+P[b+88>>2]}if(da){o=P[j+304>>2];q=P[j+296>>2];O=P[j+300>>2];C=P[j+288>>2];X=P[j+280>>2];Y=P[j+284>>2];Q=P[j+272>>2];F=P[j+264>>2];B=P[j+268>>2];G=P[c+120>>2];H=P[x+56>>2];N=P[c+116>>2];$=P[x+52>>2];m=P[j+344>>2];P[c+64>>2]=P[c+64>>2]-S(P[c+112>>2]*S(S(m*P[x+48>>2])*f));P[c+68>>2]=P[c+68>>2]-S(N*S(S(m*$)*f));P[c+72>>2]=P[c+72>>2]-S(G*S(S(m*H)*f));m=S(S(t*i)+S(h*J));i=S(S(n*g)+S(i*Z));g=S(S(r*h)+S(g*K));P[c+80>>2]=P[c+80>>2]-S(S(S(Q*m)+S(S(F*i)+S(B*g)))*S(P[c+96>>2]*f));P[c+84>>2]=P[c+84>>2]-S(S(S(C*m)+S(S(X*i)+S(g*Y)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*m)+S(S(q*i)+S(g*O)))*S(P[c+104>>2]*f))}aa=aa+1|0;if((aa|0)!=3){continue}break}}b:{if(M[a+552|0]){x=L[l+16>>2];L[e+384>>2]=L[l+12>>2];L[e+388>>2]=x;x=L[l+8>>2];L[e+376>>2]=L[l+4>>2];L[e+380>>2]=x;x=L[l+32>>2];L[e+400>>2]=L[l+28>>2];L[e+404>>2]=x;x=L[l+24>>2];L[e+392>>2]=L[l+20>>2];L[e+396>>2]=x;x=L[l+48>>2];L[e+416>>2]=L[l+44>>2];L[e+420>>2]=x;x=L[l+40>>2];L[e+408>>2]=L[l+36>>2];L[e+412>>2]=x;x=L[l+64>>2];L[e+432>>2]=L[l+60>>2];L[e+436>>2]=x;x=L[l+56>>2];L[e+424>>2]=L[l+52>>2];L[e+428>>2]=x;l=L[j+16>>2];L[e+320>>2]=L[j+12>>2];L[e+324>>2]=l;l=L[j+8>>2];L[e+312>>2]=L[j+4>>2];L[e+316>>2]=l;l=L[j+32>>2];L[e+336>>2]=L[j+28>>2];L[e+340>>2]=l;l=L[j+24>>2];L[e+328>>2]=L[j+20>>2];L[e+332>>2]=l;l=L[j+48>>2];L[e+352>>2]=L[j+44>>2];L[e+356>>2]=l;l=L[j+40>>2];L[e+344>>2]=L[j+36>>2];L[e+348>>2]=l;l=L[j+64>>2];L[e+368>>2]=L[j+60>>2];L[e+372>>2]=l;l=L[j+56>>2];L[e+360>>2]=L[j+52>>2];L[e+364>>2]=l;f=P[b+84>>2];g=P[b+196>>2];h=P[b+88>>2];i=P[b+200>>2];k=P[b+80>>2];p=P[b+192>>2];L[e+308>>2]=0;P[e+304>>2]=i+h;P[e+300>>2]=g+f;P[e+296>>2]=p+k;f=P[c+84>>2];g=P[c+196>>2];h=P[c+88>>2];i=P[c+200>>2];k=P[c+80>>2];p=P[c+192>>2];L[e+292>>2]=0;P[e+288>>2]=i+h;P[e+284>>2]=g+f;P[e+280>>2]=p+k;L[e+228>>2]=0;L[e+232>>2]=0;L[e+240>>2]=0;L[e+244>>2]=0;L[e+236>>2]=1065353216;L[e+248>>2]=0;L[e+252>>2]=0;L[e+260>>2]=0;L[e+264>>2]=0;L[e+256>>2]=1065353216;L[e+268>>2]=0;L[e+272>>2]=0;L[e+276>>2]=0;L[e+220>>2]=0;L[e+224>>2]=0;L[e+216>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;j=e+376|0;l=e+200|0;Rb(j,l,e+296|0,d,e+216|0);L[e+148>>2]=0;L[e+152>>2]=0;L[e+160>>2]=0;L[e+164>>2]=0;L[e+156>>2]=1065353216;L[e+168>>2]=0;L[e+172>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+188>>2]=0;L[e+192>>2]=0;L[e+196>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+136>>2]=1065353216;x=e+312|0;Rb(x,l,e+280|0,d,e+136|0);ga=P[a+420>>2];ha=P[a+416>>2];o=P[a+308>>2];q=P[a+304>>2];X=P[a+352>>2];Y=P[a+356>>2];n=P[a+324>>2];r=P[a+316>>2];m=P[a+320>>2];s=P[a+404>>2];v=P[a+400>>2];y=P[a+396>>2];z=P[a+372>>2];w=P[a+368>>2];A=P[a+340>>2];D=P[a+332>>2];E=P[a+336>>2];I=P[a+388>>2];J=P[a+384>>2];K=P[a+380>>2];g=P[a+568>>2];i=P[a+564>>2];h=P[a+560>>2];ia=P[a+412>>2];Z=P[a+300>>2];ja=P[a+348>>2];O=P[a+364>>2];f=P[a+556>>2];L[e+132>>2]=0;L[e+116>>2]=0;L[e+100>>2]=0;k=S(S(2)/S(S(g*g)+S(S(i*i)+S(S(f*f)+S(h*h)))));C=S(f*k);F=S(f*C);p=S(h*k);B=S(h*p);t=S(S(1)-S(F+B));k=S(i*k);G=S(f*k);H=S(g*p);u=S(G+H);h=S(h*k);N=S(g*C);C=S(h-N);Q=S(S(s*t)+S(S(y*u)+S(v*C)));T=S(G-H);i=S(i*k);U=S(S(1)-S(B+i));B=S(f*p);g=S(g*k);k=S(B+g);f=S(S(s*T)+S(S(y*U)+S(v*k)));p=S(h+N);V=S(B-g);W=S(S(1)-S(F+i));g=S(S(s*p)+S(S(y*V)+S(v*W)));h=S(S(A*Q)+S(S(D*f)+S(E*g)));F=P[e+176>>2];B=S(S(t*z)+S(S(u*O)+S(w*C)));G=S(S(T*z)+S(S(U*O)+S(w*k)));H=S(S(p*z)+S(S(V*O)+S(w*W)));i=S(S(A*B)+S(S(D*G)+S(E*H)));N=P[e+168>>2];$=S(S(t*I)+S(S(u*K)+S(J*C)));T=S(S(T*I)+S(S(U*K)+S(J*k)));U=S(S(p*I)+S(S(V*K)+S(J*W)));k=S(S(A*$)+S(S(D*T)+S(E*U)));V=P[e+172>>2];P[e+112>>2]=S(h*F)+S(S(i*N)+S(k*V));p=S(S(n*Q)+S(S(r*f)+S(g*m)));t=S(S(n*B)+S(S(r*G)+S(H*m)));u=S(S(n*$)+S(S(r*T)+S(U*m)));P[e+108>>2]=S(F*p)+S(S(N*t)+S(V*u));W=P[e+160>>2];ba=P[e+152>>2];ca=P[e+156>>2];P[e+96>>2]=S(h*W)+S(S(i*ba)+S(k*ca));P[e+92>>2]=S(p*W)+S(S(t*ba)+S(u*ca));C=S(0);y=S(ga+S(S(s*S(0))+S(S(y*S(0))+S(v*S(0)))));s=S(-ja);n=S(S(S(o*s)-S(n*X))-S(A*Y));v=S(S(S(Z*s)-S(r*X))-S(D*Y));m=S(S(S(q*s)-S(m*X))-S(E*Y));r=S(y+S(S(n*Q)+S(S(v*f)+S(g*m))));s=S(S(ia+S(S(z*S(0))+S(S(O*S(0))+S(w*S(0)))))+S(S(n*B)+S(S(v*G)+S(H*m))));m=S(S(ha+S(S(I*S(0))+S(S(K*S(0))+S(J*S(0)))))+S(S(n*$)+S(S(v*T)+S(U*m))));E=S(S(S(F*r)+S(S(N*s)+S(V*m)))+P[e+192>>2]);P[e+128>>2]=E;I=S(S(S(r*W)+S(S(s*ba)+S(m*ca)))+P[e+188>>2]);P[e+124>>2]=I;L[e+84>>2]=0;n=S(S(o*Q)+S(S(Z*f)+S(g*q)));g=S(S(o*B)+S(S(Z*G)+S(H*q)));f=S(S(o*$)+S(S(Z*T)+S(U*q)));P[e+104>>2]=S(F*n)+S(S(N*g)+S(V*f));P[e+88>>2]=S(n*W)+S(S(g*ba)+S(f*ca));o=P[e+144>>2];q=P[e+136>>2];v=P[e+140>>2];P[e+80>>2]=S(h*o)+S(S(i*q)+S(k*v));P[e+76>>2]=S(p*o)+S(S(t*q)+S(u*v));P[e+72>>2]=S(n*o)+S(S(g*q)+S(f*v));J=S(S(S(r*o)+S(S(s*q)+S(v*m)))+P[e+184>>2]);P[e+120>>2]=J;L[e+68>>2]=0;L[e+52>>2]=0;L[e+36>>2]=0;o=P[e+256>>2];q=P[e+248>>2];v=P[e+252>>2];P[e+48>>2]=S(h*o)+S(S(n*q)+S(p*v));P[e+44>>2]=S(k*o)+S(S(f*q)+S(u*v));y=P[e+240>>2];z=P[e+232>>2];w=P[e+236>>2];P[e+32>>2]=S(h*y)+S(S(n*z)+S(p*w));P[e+28>>2]=S(k*y)+S(S(f*z)+S(u*w));s=S(-s);A=S(S(S(i*s)-S(k*m))-S(h*r));D=S(S(S(g*s)-S(f*m))-S(n*r));m=S(S(S(t*s)-S(u*m))-S(p*r));s=S(S(S(o*A)+S(S(q*D)+S(v*m)))+P[e+272>>2]);P[e- -64>>2]=s;K=S(S(S(A*y)+S(S(D*z)+S(m*w)))+P[e+268>>2]);P[e+60>>2]=K;L[e+20>>2]=0;P[e+40>>2]=S(i*o)+S(S(g*q)+S(t*v));P[e+24>>2]=S(i*y)+S(S(g*z)+S(t*w));w=h;h=P[e+224>>2];r=P[e+216>>2];o=S(n*r);n=P[e+220>>2];P[e+16>>2]=S(w*h)+S(o+S(p*n));P[e+12>>2]=S(k*h)+S(S(f*r)+S(u*n));P[e+8>>2]=S(i*h)+S(S(g*r)+S(t*n));h=S(S(S(A*h)+S(S(D*r)+S(m*n)))+P[e+264>>2]);P[e+56>>2]=h;i=S(S(1)/d);P[e+208>>2]=i*S(E-P[e+432>>2]);L[e+212>>2]=0;P[e+200>>2]=i*S(J-P[e+424>>2]);P[e+204>>2]=i*S(I-P[e+428>>2]);aa=j;j=e+448|0;l=e+444|0;ec(aa,e+72|0,j,l);P[e+208>>2]=i*S(s-P[e+368>>2]);L[e+212>>2]=0;P[e+204>>2]=i*S(K-P[e+364>>2]);P[e+200>>2]=i*S(h-P[e+360>>2]);k=P[e+452>>2];h=P[e+444>>2];m=P[e+456>>2];o=P[e+448>>2];ec(x,e+8|0,j,l);p=P[e+444>>2];t=S(S(i*S(p*P[e+456>>2]))-P[e+288>>2]);u=S(S(i*S(p*P[e+452>>2]))-P[e+284>>2]);r=S(S(i*S(P[e+448>>2]*p))-P[e+280>>2]);p=S(0);m=S(S(i*S(h*m))-P[e+304>>2]);o=S(S(i*S(o*h))-P[e+296>>2]);q=S(S(i*S(h*k))-P[e+300>>2]);i=S(S(m*m)+S(S(o*o)+S(q*q)));if(i>S(1.1920928955078125e-7)){i=S(S(1)/S(_(i)));f=S(m*i);j=L[a+28>>2];n=S(o*i);g=S(q*i);p=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*n)+S(g*P[j+288>>2]))))+S(S(n*S(S(P[j+296>>2]*f)+S(S(n*P[j+264>>2])+S(g*P[j+280>>2]))))+S(g*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*n)+S(g*P[j+284>>2]))))))}s=S(S(t*t)+S(S(r*r)+S(u*u)));if(s>S(1.1920928955078125e-7)){h=S(S(1)/S(_(s)));k=S(t*h);j=L[a+32>>2];i=S(r*h);h=S(u*h);C=S(S(k*S(S(k*P[j+304>>2])+S(S(P[j+272>>2]*i)+S(h*P[j+288>>2]))))+S(S(i*S(S(P[j+296>>2]*k)+S(S(i*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*k)+S(S(P[j+268>>2]*i)+S(h*P[j+284>>2]))))))}f=S(S(p*f)+S(C*k));i=S(S(p*n)+S(C*i));h=S(S(p*g)+S(C*h));g=S(S(f*f)+S(S(i*i)+S(h*h)));if(!(g>S(1.1920928955078125e-7))){break b}k=S(S(1)/S(_(g)));f=S(f*k);j=L[a+28>>2];g=S(i*k);h=S(h*k);n=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2]))))));l=L[a+32>>2];f=S(S(f*S(S(f*P[l+304>>2])+S(S(P[l+272>>2]*g)+S(h*P[l+288>>2]))))+S(S(g*S(S(P[l+296>>2]*f)+S(S(g*P[l+264>>2])+S(h*P[l+280>>2]))))+S(h*S(S(P[l+300>>2]*f)+S(S(P[l+268>>2]*g)+S(h*P[l+284>>2]))))));g=S(n+f);g=S(S(1)/S(g*g));p=S(S(S(m*n)-S(t*f))*g);h=S(S(S(q*n)-S(u*f))*g);f=S(S(S(o*n)-S(r*f))*g);m=P[a+572>>2];if(m>=S(0)){t=P[a+584>>2];i=S(p+t);u=P[a+576>>2];g=S(f+u);r=P[a+580>>2];k=S(h+r);o=S(_(S(S(i*i)+S(S(g*g)+S(k*k)))));n=S(m/(M[a+553|0]?n:S(1)));if(o>n){f=S(S(1)/o);p=S(S(n*S(i*f))-t);i=S(t+p);h=S(S(n*S(k*f))-r);k=S(r+h);f=S(S(n*S(g*f))-u);g=S(u+f)}P[a+584>>2]=i;P[a+580>>2]=k;P[a+576>>2]=g}g=S(_(S(S(p*p)+S(S(f*f)+S(h*h)))));k=S(S(1)/g);i=S(p*k);h=S(h*k);f=S(f*k);if(L[b+240>>2]){p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(g*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(g*P[b+96>>2]))+P[b+80>>2];k=P[b+104>>2];P[b+84>>2]=S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(g*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(g*k))+P[b+88>>2]}if(!L[c+240>>2]){break b}p=P[l+304>>2];n=P[l+296>>2];t=P[l+300>>2];u=P[l+288>>2];r=P[l+280>>2];m=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];s=P[l+268>>2];k=S(g*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(P[c+96>>2]*g));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(P[c+100>>2]*g));P[c+88>>2]=P[c+88>>2]-S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(k*g));break b}g=P[a+440>>2];if(!(g>S(1.1920928955078125e-7))){break b}p=P[b+88>>2];f=S(S(P[c+200>>2]+P[c+88>>2])-S(P[b+200>>2]+p));n=P[b+80>>2];i=S(S(P[c+192>>2]+P[c+80>>2])-S(P[b+192>>2]+n));t=P[b+84>>2];k=S(S(P[c+196>>2]+P[c+84>>2])-S(P[b+196>>2]+t));h=S(S(f*f)+S(S(i*i)+S(k*k)));if(!(h>S(1.1920928955078125e-7))){break b}w=f;A=g;h=S(S(1)/S(_(h)));f=S(f*h);u=P[l+304>>2];r=P[l+272>>2];g=S(i*h);h=S(k*h);m=P[l+288>>2];o=P[l+296>>2];q=P[l+264>>2];s=P[l+280>>2];v=P[l+300>>2];y=P[l+268>>2];z=P[l+284>>2];f=S(A*S(S(1)/S(S(S(f*S(S(f*u)+S(S(r*g)+S(h*m))))+S(S(g*S(S(o*f)+S(S(g*q)+S(h*s))))+S(h*S(S(v*f)+S(S(y*g)+S(h*z))))))+S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2])))))))));g=S(w*f);i=S(i*f);h=S(k*f);f=S(_(S(S(g*g)+S(S(i*i)+S(h*h)))));k=S(S(1)/f);g=S(g*k);h=S(h*k);i=S(i*k);if(L[b+240>>2]){k=S(f*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+88>>2]=p+S(S(S(u*g)+S(S(o*i)+S(h*v)))*S(f*P[b+104>>2]));P[b+84>>2]=t+S(S(S(m*g)+S(S(s*i)+S(h*z)))*S(f*P[b+100>>2]));P[b+80>>2]=n+S(S(S(r*g)+S(S(q*i)+S(h*y)))*S(f*P[b+96>>2]))}if(!L[c+240>>2]){break b}p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(f*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(P[c+96>>2]*f));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*g)+S(S(r*i)+S(h*m)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(p*g)+S(S(n*i)+S(h*t)))*S(k*f))}k=S(P[c+200>>2]+P[c+88>>2]);p=S(P[c+196>>2]+P[c+84>>2]);n=S(P[b+200>>2]+P[b+88>>2]);t=S(P[b+196>>2]+P[b+84>>2]);u=S(P[c+192>>2]+P[c+80>>2]);r=S(P[b+192>>2]+P[b+80>>2]);c:{if(!M[a+526|0]){break c}g=P[a+528>>2];f=S(S(S(g*P[a+504>>2])*P[a+432>>2])/d);h=P[a+516>>2];w=g;g=P[a+468>>2];i=P[a+460>>2];m=P[a+464>>2];o=S(S(S(k-n)*g)+S(S(S(u-r)*i)+S(S(p-t)*m)));f=S(h+S(P[a+492>>2]*(o>S(0)?S(S(S(w*o)*P[a+436>>2])+f):f)));f=f>S(0)?f:S(0);P[a+516>>2]=f;f=S(f-h);g=S(g*f);h=P[a+544>>2];i=S(i*f);o=P[a+536>>2];q=P[a+540>>2];s=S(m*f);f=S(S(g*h)+S(S(i*o)+S(q*s)));g=S(g-S(h*f));m=S(i-S(o*f));h=S(s-S(q*f));f=S(_(S(S(g*g)+S(S(m*m)+S(h*h)))));i=S(S(1)/f);g=S(g*i);h=S(h*i);i=S(m*i);if(L[b+240>>2]){j=L[a+28>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(0));P[b+64>>2]=S(m*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(m*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(m*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(f*P[b+96>>2]))+P[b+80>>2];m=P[b+104>>2];P[b+84>>2]=S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(f*m))+P[b+88>>2]}if(!L[c+240>>2]){break c}j=L[a+32>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(-0));P[c+64>>2]=S(m*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(m*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(m*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(P[c+96>>2]*f));m=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(m*f))}if(!M[a+525|0]){break a}f=P[a+532>>2];d=S(S(S(f*P[a+508>>2])*P[a+432>>2])/d);i=P[a+520>>2];w=f;f=P[a+484>>2];g=P[a+476>>2];h=P[a+480>>2];k=S(S(S(k-n)*f)+S(S(S(u-r)*g)+S(S(p-t)*h)));d=S(i+S(P[a+496>>2]*(k>S(0)?S(S(S(w*k)*P[a+436>>2])+d):d)));d=d>S(0)?d:S(0);P[a+520>>2]=d;d=S(d-i);if(L[b+240>>2]){j=L[a+28>>2];k=P[j+304>>2];p=P[j+296>>2];n=P[j+300>>2];t=P[j+288>>2];u=P[j+280>>2];r=P[j+284>>2];m=P[j+272>>2];o=P[j+268>>2];q=P[j+264>>2];i=S(d*S(0));P[b+64>>2]=S(i*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(i*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(i*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(m*f)+S(S(q*g)+S(h*o)))*S(d*P[b+96>>2]))+P[b+80>>2];i=P[b+104>>2];P[b+84>>2]=S(S(S(t*f)+S(S(u*g)+S(h*r)))*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(k*f)+S(S(p*g)+S(h*n)))*S(d*i))+P[b+88>>2]}if(!L[c+240>>2]){break a}b=L[a+32>>2];k=P[b+304>>2];p=P[b+296>>2];n=P[b+300>>2];t=P[b+288>>2];u=P[b+280>>2];r=P[b+284>>2];m=P[b+272>>2];o=P[b+268>>2];q=P[c+120>>2];s=P[c+116>>2];f=P[a+484>>2];g=P[a+480>>2];h=P[a+476>>2];v=P[b+264>>2];i=S(d*S(-0));P[c+64>>2]=S(i*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(i*s)+P[c+68>>2];P[c+72>>2]=S(i*q)+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(m*f)+S(S(v*h)+S(g*o)))*S(P[c+96>>2]*d));P[c+84>>2]=P[c+84>>2]-S(S(S(t*f)+S(S(u*h)+S(g*r)))*S(P[c+100>>2]*d));P[c+88>>2]=P[c+88>>2]-S(S(S(k*f)+S(S(p*h)+S(g*n)))*S(P[c+104>>2]*d))}fa=e+464|0}function Uy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=0,$=0,aa=0;d=L[a+24>>2];if((d|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(U<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;O=0;r=fa-144|0;fa=r;c:{if(!M[e+924|0]){break c}J[e+924|0]=0;i=L[e+732>>2];if((i|0)>0){l=L[e+740>>2];while(1){c=l+R(d,52)|0;u=L[c+8>>2];y=L[c+12>>2];f=S(P[u+16>>2]-P[y+16>>2]);h=S(f*f);f=S(P[u+8>>2]-P[y+8>>2]);j=S(f*f);f=S(P[u+12>>2]-P[y+12>>2]);f=S(_(S(h+S(j+S(f*f)))));P[c+16>>2]=f;P[c+28>>2]=f*f;d=d+1|0;if((i|0)!=(d|0)){continue}break}d=0;while(1){c=l+R(d,52)|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}hg(e);Gd(e+988|0);if(!(M[e+388|0]&16)){break c}vk(e)}f=S(P[e+368>>2]*b);P[e+452>>2]=f;P[e+460>>2]=f*S(3);P[e+456>>2]=S(1)/f;d=L[e+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));P[e+464>>2]=f;P[e+468>>2]=f*S(.25);i=L[e+712>>2];if((i|0)>0){f=P[e+452>>2];d=L[e+684>>2];h=S(f*P[d+48>>2]);k=S(f*P[d+44>>2]);f=S(P[d+40>>2]*f);l=L[e+720>>2];d=0;while(1){c=l+R(d,104)|0;if(P[c+88>>2]>S(0)){P[c+40>>2]=f+P[c+40>>2];P[c+44>>2]=k+P[c+44>>2];P[c+48>>2]=h+P[c+48>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=0;k=S(0);wa(2770);i=L[e+712>>2];n=P[e+312>>2];f=P[e+308>>2];d:{if(f==S(0)){h=S(0);if(!(n>S(0))){break d}}if((i|0)<=0){h=S(0)}else{y=L[e+752>>2];if((y|0)>0){c=L[e+720>>2];h=P[c+8>>2];o=P[c+16>>2];p=P[c+12>>2];D=L[e+760>>2];while(1){v=k;c=D+R(d,44)|0;l=L[c+8>>2];u=L[c+12>>2];k=S(P[u+8>>2]-h);c=L[c+16>>2];j=S(P[c+12>>2]-p);g=S(P[c+8>>2]-h);m=S(P[u+12>>2]-p);t=S(S(P[l+16>>2]-o)*S(S(k*j)-S(g*m)));q=m;m=S(P[c+16>>2]-o);s=j;j=S(P[u+16>>2]-o);k=S(v+S(t+S(S(S(P[l+8>>2]-h)*S(S(q*m)-S(s*j)))+S(S(P[l+12>>2]-p)*S(S(j*g)-S(m*k))))));d=d+1|0;if((y|0)!=(d|0)){continue}break}}h=S(k/S(6))}k=S(f*S(S(1)/S(T(h))));h=S(n*S(P[e+476>>2]-h))}e:{if((i|0)<=0){break e}l=P[e+304>>2]>S(0)|P[e+300>>2]>S(0);u=e+1212|0;if(f!=S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;f:{if(!(P[d+88>>2]>S(0))){break f}if(l){se(e,u,c)}p=P[d+72>>2];o=P[d+92>>2];f=S(k*o);j=S(S(p*f)+P[d+56>>2]);P[d+56>>2]=j;g=P[d+76>>2];m=S(S(f*g)+P[d+60>>2]);P[d+60>>2]=m;t=P[d+80>>2];y=d- -64|0;f=S(S(f*t)+P[y>>2]);P[y>>2]=f;if(!(n>S(0))){break f}o=S(h*o);P[d+64>>2]=S(o*t)+f;P[d+60>>2]=S(o*g)+m;P[d+56>>2]=S(p*o)+j}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(n>S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;if(P[d+88>>2]>S(0)){if(l){se(e,u,c)}f=S(h*P[d+92>>2]);P[d+56>>2]=S(P[d+72>>2]*f)+P[d+56>>2];P[d+60>>2]=S(f*P[d+76>>2])+P[d+60>>2];y=d- -64|0;P[y>>2]=S(f*P[d+80>>2])+P[y>>2]}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(!l){break e}d=0;while(1){if(P[(L[e+720>>2]+R(d,104)|0)+88>>2]>S(0)){se(e,u,d)}d=d+1|0;if((i|0)!=(d|0)){continue}break}}E=L[e+752>>2];if((E|0)>0){y=e+1212|0;d=0;while(1){z=P[e+304>>2];A=P[e+300>>2];g:{if(!(z>S(0)|A>S(0))){break g}F=L[e+288>>2];if((F|0)<4){break g}D=L[e+760>>2];u=D+R(d,44)|0;l=L[u+8>>2];g=P[l+48>>2];c=L[u+12>>2];i=L[u+16>>2];f=S(S(S(S(g+P[c+48>>2])+P[i+48>>2])*S(.3333333432674408))-P[y+8>>2]);m=P[l+40>>2];o=S(S(S(S(m+P[c+40>>2])+P[i+40>>2])*S(.3333333432674408))-P[y>>2]);t=P[l+44>>2];p=S(S(S(S(t+P[c+44>>2])+P[i+44>>2])*S(.3333333432674408))-P[y+4>>2]);x=S(S(f*f)+S(S(o*o)+S(p*p)));if(!(x>S(1.1920928955078125e-7))){break g}j=P[e+452>>2];B=P[L[e+684>>2]>>2];G=S(_(x));n=S(S(1)/G);h=S(f*n);k=S(p*n);n=S(o*n);q=P[u+20>>2];s=P[u+28>>2];w=P[u+24>>2];h:{switch(F-4|0){case 1:f=S(S(s*f)+S(S(q*o)+S(p*w)))>2]*S(.5));f=S(q*S(f*x));A=S(f*S(-h));H=S(f*S(-k));I=S(f*S(-n));o=S(0);p=S(0);f=S(0);i:{if(!(q>S(0))){break i}f=S(0);if(!(q>2];if(q>S(0)){s=S(S(h*q)*j);v=S(s*s);s=S(S(n*q)*j);j=S(S(k*q)*j);j=S(v+S(S(s*s)+S(j*j)));j:{if(!(j>S(0))){break j}g=S(S(g*g)+S(S(m*m)+S(t*t)));if(!(g<=j)){break j}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[l+56>>2]=f+S(n+P[l+56>>2]);u=l- -64|0;P[u>>2]=p+S(h+P[u>>2]);P[l+60>>2]=o+S(k+P[l+60>>2])}j=P[c+88>>2];if(j>S(0)){g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));k:{if(!(j>S(0))){break k}g=P[c+48>>2];m=S(g*g);g=P[c+40>>2];v=S(g*g);g=P[c+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break k}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[c+56>>2]=f+S(n+P[c+56>>2]);l=c- -64|0;P[l>>2]=p+S(h+P[l>>2]);P[c+60>>2]=o+S(k+P[c+60>>2])}j=P[i+88>>2];if(!(j>S(0))){break g}g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));l:{if(!(j>S(0))){break l}g=P[i+48>>2];m=S(g*g);g=P[i+40>>2];v=S(g*g);g=P[i+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break l}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[i+56>>2]=f+S(n+P[i+56>>2]);c=i- -64|0;P[c>>2]=p+S(h+P[c>>2]);P[i+60>>2]=o+S(k+P[i+60>>2]);break g;case 0:case 2:break h;default:break g}}v=f;f=S(S(s*f)+S(S(q*o)+S(p*w)))S(0))){break g}f=S(B*S(x*S(f*S(-P[(D+R(d,44)|0)+36>>2]))));o=S(A*f);p=S(z*f);f=S(S(S(h*o)+S(S(s*p)+S(0)))*S(.3333333432674408));h=S(S(S(n*o)+S(S(q*p)+S(0)))*S(.3333333432674408));k=S(S(S(k*o)+S(S(w*p)+S(0)))*S(.3333333432674408));p=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(k*k))))));n=S(f*p);o=S(k*p);p=S(h*p);q=S(j*P[l+88>>2]);s=S(f*q);v=S(s*s);s=S(h*q);w=S(s*s);s=S(k*q);m:{if(S(v+S(w+S(s*s)))>S(S(g*g)+S(S(m*m)+S(t*t)))){q=S(S(1)/q);g=S(S(g*n)+S(S(m*p)+S(o*t)));P[l+56>>2]=P[l+56>>2]-S(q*S(p*g));P[l+60>>2]=P[l+60>>2]-S(q*S(o*g));l=l- -64|0;P[l>>2]=P[l>>2]-S(q*S(n*g));break m}P[l+56>>2]=h+P[l+56>>2];P[l+60>>2]=k+P[l+60>>2];l=l- -64|0;P[l>>2]=f+P[l>>2]}g=S(j*P[c+88>>2]);m=S(f*g);v=S(m*m);m=S(h*g);q=S(m*m);m=S(k*g);v=S(v+S(q+S(m*m)));m=P[c+48>>2];t=P[c+40>>2];q=P[c+44>>2];n:{if(!(v>S(S(m*m)+S(S(t*t)+S(q*q))))){P[c+56>>2]=h+P[c+56>>2];P[c+60>>2]=k+P[c+60>>2];c=c- -64|0;P[c>>2]=f+P[c>>2];break n}g=S(S(1)/g);m=S(S(m*n)+S(S(t*p)+S(o*q)));P[c+56>>2]=P[c+56>>2]-S(g*S(p*m));P[c+60>>2]=P[c+60>>2]-S(g*S(o*m));c=c- -64|0;P[c>>2]=P[c>>2]-S(g*S(n*m))}j=S(j*P[i+88>>2]);g=S(f*j);m=S(g*g);g=S(h*j);v=S(g*g);g=S(k*j);v=S(m+S(v+S(g*g)));g=P[i+48>>2];m=P[i+40>>2];t=P[i+44>>2];if(!(v>S(S(g*g)+S(S(m*m)+S(t*t))))){P[i+56>>2]=h+P[i+56>>2];P[i+60>>2]=k+P[i+60>>2];c=i- -64|0;P[c>>2]=f+P[c>>2];break g}f=S(S(1)/j);h=S(S(g*n)+S(S(m*p)+S(o*t)));P[i+56>>2]=P[i+56>>2]-S(f*S(p*h));P[i+60>>2]=P[i+60>>2]-S(f*S(o*h));c=i- -64|0;P[c>>2]=P[c>>2]-S(f*S(n*h))}d=d+1|0;if((E|0)!=(d|0)){continue}break}}va();l=L[e+712>>2];if((l|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;i=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=i;i=L[c+20>>2];L[c+32>>2]=L[c+16>>2];L[c+36>>2]=i;k=P[e+452>>2];f=S(P[L[e+684>>2]+12>>2]/k);h=S(-f);n=P[c+88>>2];o=S(S(P[c+56>>2]*n)*k);o=fo?h:o)+P[c+40>>2]);P[c+40>>2]=o;p=S(k*S(n*P[c+60>>2]));p=fp?h:p)+P[c+44>>2]);P[c+44>>2]=p;i=c- -64|0;k=S(k*S(n*P[i>>2]));f=f>2]);P[c+48>>2]=h;f=P[e+452>>2];P[c+8>>2]=S(o*f)+P[c+8>>2];P[c+12>>2]=S(p*f)+P[c+12>>2];P[c+16>>2]=S(h*f)+P[c+16>>2];L[i>>2]=0;L[i+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}wk(e);d=L[e+928>>2];o:{if(d){c=L[e+192>>2];f=S(ha[L[L[c>>2]+48>>2]](c));h=P[d>>2];k=P[d+4>>2];n=P[d+8>>2];L[e+904>>2]=0;P[e+900>>2]=n-f;P[e+896>>2]=k-f;P[e+892>>2]=h-f;h=P[d+20>>2];k=P[d+24>>2];n=P[d+16>>2];L[e+920>>2]=0;P[e+916>>2]=f+k;P[e+912>>2]=f+h;d=e+908|0;P[d>>2]=f+n;c=L[e+188>>2];if(!c){break o}i=L[e+684>>2];l=L[i+32>>2];ha[L[L[l>>2]+16>>2]](l,c,e+892|0,d,L[i+36>>2]);break o}L[e+892>>2]=0;L[e+896>>2]=0;L[e+916>>2]=0;L[e+920>>2]=0;L[e+908>>2]=0;L[e+912>>2]=0;L[e+900>>2]=0;L[e+904>>2]=0}y=e+928|0;i=L[e+712>>2];if((i|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;h=P[c+12>>2];k=P[c+16>>2];n=P[c+8>>2];f=P[e+464>>2];L[r+140>>2]=0;P[r+128>>2]=f+n;L[r+124>>2]=0;P[r+112>>2]=n-f;P[r+136>>2]=f+k;P[r+132>>2]=f+h;P[r+120>>2]=k-f;P[r+116>>2]=h-f;l=L[c+96>>2];h=P[c+40>>2];k=P[c+44>>2];n=P[c+48>>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*n;P[r+12>>2]=f*k;P[r+8>>2]=h*f;Dd(y,l,r+112|0,r+8|0,P[e+468>>2]);d=d+1|0;if((i|0)!=(d|0)){continue}break}}D=e+988|0;if(!(!L[e+988>>2]|L[e+752>>2]<=0)){l=0;while(1){u=L[e+760>>2]+R(l,44)|0;d=L[u+16>>2];x=P[d+40>>2];c=L[u+8>>2];B=P[c+40>>2];i=L[u+12>>2];z=P[i+40>>2];A=P[d+44>>2];v=P[c+44>>2];G=P[i+44>>2];H=P[d+48>>2];I=P[c+48>>2];Q=P[i+48>>2];h=P[d+12>>2];k=P[c+12>>2];n=P[i+12>>2];o=P[d+16>>2];p=P[c+16>>2];j=P[i+16>>2];g=P[d+8>>2];m=P[c+8>>2];t=P[i+8>>2];f=P[e+464>>2];q=P[d+20>>2];s=P[i+20>>2];w=P[c+20>>2];C=s>w?s:w;P[r+140>>2]=q>C?q:C;C=m>2]=f+(g>C?g:C);s=s>2]=qt?t:m;P[r+112>>2]=(gp?j:p;P[r+136>>2]=f+(g>2]=f+(h>g?h:g);p=j>2]=(on?n:k;P[r+116>>2]=(h>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*S(S(H+S(I+Q))*S(.3333333432674408));P[r+12>>2]=f*S(S(A+S(v+G))*S(.3333333432674408));P[r+8>>2]=f*S(S(x+S(B+z))*S(.3333333432674408));Dd(D,d,r+112|0,r+8|0,P[e+468>>2]);l=l+1|0;if((l|0)>2]){continue}break}}h=S(0);c=0;k=S(0);n=S(0);f=S(0);j=S(0);d=fa-144|0;fa=d;p:{if(!M[e+473|0]){break p}i=L[e+712>>2];Z=(i|0)<=0;q:{if(Z){break q}l=L[e+512>>2];u=L[e+720>>2];if((i|0)!=1){aa=i&-2;while(1){E=u+R(c,104)|0;o=P[l+(c<<2)>>2];$=c|1;F=u+R($,104)|0;p=P[l+($<<2)>>2];n=S(S(n+S(P[E+8>>2]*o))+S(P[F+8>>2]*p));h=S(S(h+S(o*P[E+16>>2]))+S(p*P[F+16>>2]));k=S(S(k+S(o*P[E+12>>2]))+S(p*P[F+12>>2]));c=c+2|0;O=O+2|0;if((aa|0)!=(O|0)){continue}break}}if(!(i&1)){break q}u=u+R(c,104)|0;o=P[l+(c<<2)>>2];n=S(n+S(P[u+8>>2]*o));h=S(h+S(o*P[u+16>>2]));k=S(k+S(o*P[u+12>>2]))}L[e+532>>2]=0;P[e+528>>2]=h;P[e+524>>2]=k;P[e+520>>2]=n;L[d+132>>2]=0;L[d+136>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+140>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+136>>2]=884998144;L[d+116>>2]=880803840;L[d+100>>2]=0;L[d+104>>2]=0;L[d+96>>2]=872415232;if(!Z){O=L[e+492>>2];E=L[e+720>>2];F=L[e+512>>2];o=P[d+120>>2];p=S(3.5762786865234375e-7);g=S(2.384185791015625e-7);m=S(1.1920928955078125e-7);t=P[d+104>>2];q=P[d+100>>2];s=P[d+112>>2];l=0;while(1){u=E+R(l,104)|0;B=P[u+16>>2];z=P[u+12>>2];c=O+(l<<4)|0;A=P[c>>2];v=P[c+4>>2];w=P[F+(l<<2)>>2];x=S(S(P[u+8>>2]-n)*w);t=S(S(x*P[c+8>>2])+t);P[d+104>>2]=t;q=S(S(x*v)+q);P[d+100>>2]=q;m=S(S(x*A)+m);P[d+96>>2]=m;A=P[c>>2];v=P[c+4>>2];x=S(w*S(z-k));o=S(S(x*P[c+8>>2])+o);P[d+120>>2]=o;g=S(S(x*v)+g);P[d+116>>2]=g;s=S(S(x*A)+s);P[d+112>>2]=s;x=P[c>>2];z=P[c+4>>2];w=S(w*S(B-h));p=S(S(w*P[c+8>>2])+p);P[d+136>>2]=p;f=S(S(w*z)+f);P[d+132>>2]=f;j=S(S(w*x)+j);P[d+128>>2]=j;l=l+1|0;if((i|0)!=(l|0)){continue}break}}if(!M[33884]){f=P[5821];L[8470]=L[5822];P[8469]=f;J[33884]=1}Wj(d+96|0,d+48|0,d);c=L[d+60>>2];L[e+544>>2]=L[d+56>>2];L[e+548>>2]=c;c=L[d+52>>2];L[e+536>>2]=L[d+48>>2];L[e+540>>2]=c;c=L[d+76>>2];L[e+560>>2]=L[d+72>>2];L[e+564>>2]=c;c=L[d+68>>2];L[e+552>>2]=L[d+64>>2];L[e+556>>2]=c;c=L[d+84>>2];L[e+568>>2]=L[d+80>>2];L[e+572>>2]=c;c=L[d+92>>2];L[e+576>>2]=L[d+88>>2];L[e+580>>2]=c;f=P[e+640>>2];h=P[e+632>>2];k=P[e+636>>2];n=P[e+656>>2];o=P[e+648>>2];p=P[e+652>>2];j=P[e+672>>2];g=P[e+664>>2];m=P[e+668>>2];t=P[d+88>>2];q=P[d+84>>2];s=P[d+56>>2];w=P[d+120>>2];x=P[d+72>>2];B=P[d+68>>2];z=P[d+128>>2];A=P[d+96>>2];v=P[d+112>>2];G=P[d+132>>2];H=P[d+100>>2];I=P[d+116>>2];Q=P[d+136>>2];C=P[d+80>>2];V=P[d+104>>2];W=P[d+48>>2];X=P[d+52>>2];Y=P[d+64>>2];L[e+628>>2]=0;L[e+612>>2]=0;L[e+596>>2]=0;K=S(S(t*j)+S(S(C*g)+S(q*m)));N=S(S(s*j)+S(S(W*g)+S(X*m)));m=S(S(x*j)+S(S(Y*g)+S(B*m)));j=S(S(Q*K)+S(S(V*N)+S(w*m)));P[e+624>>2]=j;g=S(S(G*K)+S(S(H*N)+S(m*I)));P[e+620>>2]=g;m=S(S(z*K)+S(S(A*N)+S(v*m)));P[e+616>>2]=m;K=S(S(t*n)+S(S(C*o)+S(q*p)));N=S(S(s*n)+S(S(W*o)+S(X*p)));p=S(S(x*n)+S(S(Y*o)+S(B*p)));n=S(S(Q*K)+S(S(V*N)+S(w*p)));P[e+608>>2]=n;o=S(S(G*K)+S(S(H*N)+S(p*I)));P[e+604>>2]=o;p=S(S(z*K)+S(S(A*N)+S(p*v)));P[e+600>>2]=p;t=S(S(t*f)+S(S(C*h)+S(q*k)));q=S(S(s*f)+S(S(W*h)+S(X*k)));f=S(S(x*f)+S(S(Y*h)+S(B*k)));h=S(S(Q*t)+S(S(V*q)+S(w*f)));P[e+592>>2]=h;k=S(S(G*t)+S(S(H*q)+S(f*I)));P[e+588>>2]=k;t=S(S(z*t)+S(S(A*q)+S(f*v)));P[e+584>>2]=t;f=P[e+364>>2];if(!(f>S(1))){break p}v=j;j=S(S(1)/S(S(h*S(S(p*g)-S(m*o)))+S(S(t*S(S(o*j)-S(g*n)))+S(S(S(n*m)-S(j*p))*k))));f=j>2]=v*f;P[e+620>>2]=g*f;P[e+616>>2]=m*f;P[e+608>>2]=n*f;P[e+604>>2]=o*f;P[e+600>>2]=p*f;P[e+592>>2]=h*f;P[e+588>>2]=k*f;P[e+584>>2]=t*f}fa=d+144|0;r:{if(!M[e+473|0]|!(P[e+320>>2]>S(0))){break r}l=L[e+712>>2];if((l|0)<=0){break r}o=P[e+576>>2];p=P[e+572>>2];j=P[e+568>>2];g=P[e+560>>2];m=P[e+556>>2];t=P[e+552>>2];q=P[e+544>>2];s=P[e+540>>2];w=P[e+536>>2];d=0;while(1){c=L[e+720>>2]+R(d,104)|0;if(P[c+88>>2]>S(0)){i=L[e+492>>2]+(d<<4)|0;f=P[i+8>>2];h=P[i>>2];k=P[i+4>>2];x=P[e+520>>2];B=P[e+524>>2];n=P[e+320>>2];z=P[e+528>>2];L[c+20>>2]=0;A=P[c+16>>2];P[c+16>>2]=A+S(n*S(S(z+S(S(o*f)+S(S(j*h)+S(p*k))))-A));z=P[c+12>>2];P[c+12>>2]=z+S(n*S(S(B+S(S(g*f)+S(S(t*h)+S(m*k))))-z));B=P[c+8>>2];P[c+8>>2]=B+S(n*S(S(x+S(S(q*f)+S(S(w*h)+S(s*k))))-B))}d=d+1|0;if((l|0)!=(d|0)){continue}break}}pa(r+8|0,0,104);l=L[e+812>>2];if((l|0)<0){if(L[e+816>>2]<0){d=L[e+820>>2];if(!(d?!d|!M[e+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+824|0]=1;L[e+816>>2]=0;L[e+820>>2]=0}while(1){d=L[e+820>>2]+R(l,104)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+24>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;c=L[r+48>>2];L[d+36>>2]=L[r+44>>2];L[d+40>>2]=c;c=L[r+40>>2];L[d+28>>2]=L[r+36>>2];L[d+32>>2]=c;c=L[r+64>>2];L[d+52>>2]=L[r+60>>2];L[d+56>>2]=c;c=L[r+56>>2];L[d+44>>2]=L[r+52>>2];L[d+48>>2]=c;c=L[r+80>>2];L[d+68>>2]=L[r+76>>2];L[d+72>>2]=c;c=L[r+72>>2];L[d+60>>2]=L[r+68>>2];L[d+64>>2]=c;c=L[r+88>>2];L[d+76>>2]=L[r+84>>2];L[d+80>>2]=c;c=L[r+96>>2];L[d+84>>2]=L[r+92>>2];L[d+88>>2]=c;c=L[r+104>>2];L[d+92>>2]=L[r+100>>2];L[d+96>>2]=c;L[d+100>>2]=L[r+108>>2];l=l+1|0;if(l){continue}break}}L[e+812>>2]=0;c=L[e+832>>2];s:{if((c|0)>=0){break s}if(L[e+836>>2]<0){d=L[e+840>>2];if(!(d?!d|!M[e+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+844|0]=1;L[e+836>>2]=0;L[e+840>>2]=0}l=0;d=c;u=0-c&3;if(u){while(1){i=L[e+840>>2]+R(d,56)|0;L[i>>2]=0;L[i+4>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;L[i+40>>2]=0;L[i+44>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;d=d+1|0;l=l+1|0;if((u|0)!=(l|0)){continue}break}}if(c>>>0>4294967292){break s}while(1){i=R(d,56);c=i+L[e+840>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=i+L[e+840>>2]|0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;l=c- -64|0;L[l>>2]=0;L[l+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;c=i+L[e+840>>2]|0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;c=i+L[e+840>>2]|0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;d=d+4|0;if(d){continue}break}}L[e+832>>2]=0;Hc(y,1);Hc(D,1);Hc(e+1048|0,1);fa=r+144|0;d=L[a+24>>2]}U=U+1|0;if((U|0)<(d|0)){continue}break}}}function Hg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=0,Q=S(0),R=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=0,Z=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ia=S(0),ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0),oa=S(0),pa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0);f=fa-960|0;fa=f;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=L[d+152>>2];h=g-1|0;L[a+28>>2]=h;if(!g){break a}while(1){Hg(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e);g=L[a+28>>2];h=g-1|0;L[a+28>>2]=h;if(g){continue}break}break a}if((ha[L[L[e>>2]+80>>2]](e)|0)==2){g=L[e+152>>2];h=g-1|0;L[a+36>>2]=h;if(!g){break a}while(1){Hg(a,b,c,d,L[L[e+160>>2]+(h<<2)>>2]);g=L[a+36>>2];h=g-1|0;L[a+36>>2]=h;if(g){continue}break}break a}h=L[b+12>>2];g=L[h+12>>2];L[f+904>>2]=L[h+8>>2];L[f+908>>2]=g;g=L[h+4>>2];L[f+896>>2]=L[h>>2];L[f+900>>2]=g;g=L[h+28>>2];L[f+920>>2]=L[h+24>>2];L[f+924>>2]=g;g=L[h+20>>2];L[f+912>>2]=L[h+16>>2];L[f+916>>2]=g;g=L[h+44>>2];L[f+936>>2]=L[h+40>>2];L[f+940>>2]=g;g=L[h+36>>2];L[f+928>>2]=L[h+32>>2];L[f+932>>2]=g;g=L[h+60>>2];L[f+952>>2]=L[h+56>>2];L[f+956>>2]=g;g=L[h+52>>2];L[f+944>>2]=L[h+48>>2];L[f+948>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+840>>2]=L[h+8>>2];L[f+844>>2]=g;g=L[h+4>>2];L[f+832>>2]=L[h>>2];L[f+836>>2]=g;g=L[h+28>>2];L[f+856>>2]=L[h+24>>2];L[f+860>>2]=g;g=L[h+20>>2];L[f+848>>2]=L[h+16>>2];L[f+852>>2]=g;g=L[h+44>>2];L[f+872>>2]=L[h+40>>2];L[f+876>>2]=g;g=L[h+36>>2];L[f+864>>2]=L[h+32>>2];L[f+868>>2]=g;g=L[h+60>>2];L[f+888>>2]=L[h+56>>2];L[f+892>>2]=g;g=L[h+52>>2];L[f+880>>2]=L[h+48>>2];L[f+884>>2]=g;L[f+816>>2]=0;L[8513]=L[8513]+1;L[f+824>>2]=ha[L[6798]](256,16);J[f+828|0]=1;L[f+820>>2]=32;l=f+896|0;s=f+832|0;o=f+812|0;i=fa+-64|0;fa=i;b:{if(!(!L[d+68>>2]|!L[e+68>>2])){j=fa-112|0;fa=j;g=d+68|0;h=e+68|0;if(!(!L[g>>2]|!L[h>>2])){Q=P[l+52>>2];D=P[l+56>>2];E=P[s+52>>2];F=P[s+56>>2];aa=P[l+20>>2];ba=P[l+36>>2];G=P[s+20>>2];H=P[s+36>>2];R=P[s+24>>2];ca=P[l+24>>2];m=P[s+40>>2];da=P[l+40>>2];U=P[l+48>>2];y=P[s+48>>2];ea=P[l+32>>2];ia=P[l+16>>2];z=P[l>>2];A=P[l+4>>2];X=P[s+32>>2];V=P[s+16>>2];I=P[s>>2];K=P[s+4>>2];k=P[s+8>>2];B=P[l+8>>2];L[j+60>>2]=0;L[j+44>>2]=0;L[j+28>>2]=0;x=S(S(m*da)+S(S(k*B)+S(ca*R)));P[j+56>>2]=x;v=S(S(H*da)+S(S(K*B)+S(ca*G)));P[j+52>>2]=v;r=S(S(X*da)+S(S(I*B)+S(ca*V)));P[j+48>>2]=r;p=S(S(m*ba)+S(S(k*A)+S(aa*R)));P[j+40>>2]=p;q=S(S(H*ba)+S(S(K*A)+S(aa*G)));P[j+36>>2]=q;t=S(S(X*ba)+S(S(I*A)+S(aa*V)));P[j+32>>2]=t;m=S(S(m*ea)+S(S(k*z)+S(ia*R)));P[j+24>>2]=m;k=S(S(H*ea)+S(S(K*z)+S(ia*G)));P[j+20>>2]=k;P[j+104>>2]=S(T(x))+S(9.999999974752427e-7);P[j+100>>2]=S(T(v))+S(9.999999974752427e-7);P[j+96>>2]=S(T(r))+S(9.999999974752427e-7);P[j+88>>2]=S(T(p))+S(9.999999974752427e-7);P[j+84>>2]=S(T(q))+S(9.999999974752427e-7);P[j+80>>2]=S(T(t))+S(9.999999974752427e-7);P[j+72>>2]=S(T(m))+S(9.999999974752427e-7);P[j+68>>2]=S(T(k))+S(9.999999974752427e-7);L[j+12>>2]=0;k=S(-U);P[j+8>>2]=S(S(S(B*k)-S(ca*Q))-S(da*D))+S(S(F*da)+S(S(y*B)+S(ca*E)));P[j+4>>2]=S(S(S(A*k)-S(aa*Q))-S(ba*D))+S(S(F*ba)+S(S(y*A)+S(aa*E)));P[j>>2]=S(S(S(z*k)-S(ia*Q))-S(ea*D))+S(S(F*ea)+S(S(y*z)+S(ia*E)));k=S(S(X*ea)+S(S(I*z)+S(ia*V)));P[j+16>>2]=k;P[j+64>>2]=S(T(k))+S(9.999999974752427e-7);xb(g,h,o,j,0,0,1)}fa=j+112|0;break b}W=ha[L[L[d>>2]+88>>2]](d)|0;if(!W){break b}N=i+16|0;u=i+48|0;while(1){W=W-1|0;ha[L[L[d>>2]+120>>2]](d,W,l,i+32|0,u);Y=ha[L[L[e>>2]+88>>2]](e)|0;if(Y){while(1){ha[L[L[e>>2]+120>>2]](e,W,s,i,N);Y=Y-1|0;c:{if(P[i+16>>2]>2]|P[i>>2]>P[i+48>>2]|(P[i+20>>2]>2]|P[i+4>>2]>P[i+52>>2])){break c}if(P[i+24>>2]>2]|P[i+8>>2]>P[i+56>>2]){break c}n=L[o+4>>2];d:{if((n|0)!=L[o+8>>2]){break d}O=n?n<<1:1;if((O|0)<=(n|0)){break d}e:{if(!O){C=0;break e}L[8513]=L[8513]+1;C=ha[L[6798]](O<<3,16)|0;n=L[o+4>>2]}w=L[o+12>>2];f:{g:{if((n|0)>0){Z=0;if((n|0)!=1){j=n&-2;ja=0;while(1){$=Z<<3;h=$+C|0;g=w+$|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];g=$|8;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];Z=Z+2|0;ja=ja+2|0;if((j|0)!=(ja|0)){continue}break}}if(n&1){g=Z<<3;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2]}if(M[o+16|0]){break g}break f}if(!w|!M[o+16|0]){break f}}if(w){L[8514]=L[8514]+1;ha[L[6799]](w)}n=L[o+4>>2]}L[o+12>>2]=C;J[o+16|0]=1;L[o+8>>2]=O}g=L[o+12>>2]+(n<<3)|0;L[g+4>>2]=Y;L[g>>2]=W;L[o+4>>2]=n+1}if(Y){continue}break}}if(W){continue}break}}fa=i- -64|0;h:{if(!L[f+816>>2]){break h}i:{if((ha[L[L[d>>2]+80>>2]](d)|0)!=1){break i}if((ha[L[L[e>>2]+80>>2]](e)|0)!=1){break i}Y=L[f+824>>2];Z=L[f+816>>2];i=fa-432|0;fa=i;h=L[c+12>>2];ka=P[h+56>>2];la=P[h+52>>2];ma=P[h+40>>2];na=P[h+36>>2];oa=P[h+24>>2];pa=P[h+20>>2];g=L[b+12>>2];ra=P[g+56>>2];sa=P[g+52>>2];ta=P[g+40>>2];ua=P[g+36>>2];va=P[g+24>>2];wa=P[g+20>>2];xa=P[h+48>>2];ya=P[h+32>>2];aa=P[h+16>>2];ba=P[h+8>>2];ca=P[h+4>>2];da=P[h>>2];ea=P[g+48>>2];ia=P[g+32>>2];z=P[g+16>>2];A=P[g+8>>2];B=P[g+4>>2];Q=P[g>>2];L[i+424>>2]=1008981770;L[i+352>>2]=1008981770;ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);if(Z){ja=i+16|0;while(1){h=L[Y>>2];L[a+24>>2]=h;L[a+32>>2]=L[Y+4>>2];g=ha[L[L[d>>2]+84>>2]](d)|0;ha[L[L[g>>2]+20>>2]](g,h,i+360|0);h=L[a+32>>2];g=ha[L[L[e>>2]+84>>2]](e)|0;ha[L[L[g>>2]+20>>2]](g,h,i+288|0);L[i+372>>2]=0;L[i+388>>2]=0;L[i+404>>2]=0;I=P[i+384>>2];K=P[i+376>>2];U=P[i+380>>2];X=S(sa+S(S(I*va)+S(S(K*z)+S(wa*U))));P[i+380>>2]=X;x=P[i+368>>2];v=P[i+360>>2];r=P[i+364>>2];D=S(sa+S(S(x*va)+S(S(v*z)+S(wa*r))));P[i+364>>2]=D;p=P[i+400>>2];m=P[i+392>>2];k=P[i+396>>2];V=S(sa+S(S(p*va)+S(S(m*z)+S(wa*k))));P[i+396>>2]=V;q=S(ra+S(S(I*ta)+S(S(K*ia)+S(ua*U))));P[i+384>>2]=q;t=S(ea+S(S(p*A)+S(S(m*Q)+S(B*k))));P[i+392>>2]=t;E=S(ra+S(S(x*ta)+S(S(v*ia)+S(ua*r))));P[i+368>>2]=E;m=S(ra+S(S(p*ta)+S(S(m*ia)+S(ua*k))));P[i+400>>2]=m;F=S(ea+S(S(x*A)+S(S(v*Q)+S(B*r))));P[i+360>>2]=F;k=S(ea+S(S(I*A)+S(S(K*Q)+S(B*U))));P[i+376>>2]=k;v=P[i+296>>2];r=P[i+288>>2];p=P[i+292>>2];L[i+300>>2]=0;G=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+292>>2]=G;H=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+296>>2]=H;R=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+288>>2]=R;v=P[i+312>>2];r=P[i+304>>2];p=P[i+308>>2];L[i+316>>2]=0;I=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+308>>2]=I;K=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+312>>2]=K;U=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+304>>2]=U;y=P[i+328>>2];r=P[i+320>>2];p=P[i+324>>2];L[i+332>>2]=0;x=S(la+S(S(y*oa)+S(S(r*aa)+S(pa*p))));P[i+324>>2]=x;v=S(xa+S(S(y*ba)+S(S(r*da)+S(ca*p))));P[i+320>>2]=v;r=S(ka+S(S(y*ma)+S(S(r*ya)+S(na*p))));P[i+328>>2]=r;p=S(q-E);q=S(t-F);t=S(m-E);k=S(k-F);y=S(S(p*q)-S(t*k));m=S(V-D);V=S(k*m);k=S(X-D);q=S(V-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(y*y))))));t=S(y*k);P[i+412>>2]=t;m=S(m*k);P[i+408>>2]=m;k=S(q*k);P[i+416>>2]=k;P[i+420>>2]=S(E*k)+S(S(F*m)+S(D*t));p=S(K-H);q=S(v-R);t=S(r-H);k=S(U-R);r=S(S(p*q)-S(t*k));m=S(x-G);v=S(k*m);k=S(I-G);q=S(v-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(r*r))))));t=S(r*k);P[i+340>>2]=t;m=S(m*k);P[i+336>>2]=m;k=S(q*k);P[i+344>>2]=k;P[i+348>>2]=S(H*k)+S(S(R*m)+S(G*t));Z=Z-1|0;q=P[i+416>>2];t=P[i+408>>2];m=P[i+412>>2];k=P[i+420>>2];p=S(P[i+424>>2]+P[i+352>>2]);j:{if(!(!(S(S(S(S(P[i+296>>2]*q)+S(S(P[i+288>>2]*t)+S(P[i+292>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+312>>2]*q)+S(S(P[i+304>>2]*t)+S(m*P[i+308>>2])))-k)-p)>S(0)))){h=0;if(S(S(S(S(P[i+328>>2]*q)+S(S(P[i+320>>2]*t)+S(m*P[i+324>>2])))-k)-p)>S(0)){break j}}q=P[i+344>>2];t=P[i+336>>2];m=P[i+340>>2];k=P[i+348>>2];h=!(S(S(S(S(P[i+368>>2]*q)+S(S(P[i+360>>2]*t)+S(P[i+364>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+384>>2]*q)+S(S(P[i+376>>2]*t)+S(m*P[i+380>>2])))-k)-p)>S(0))|!(S(S(S(S(P[i+400>>2]*q)+S(S(P[i+392>>2]*t)+S(m*P[i+396>>2])))-k)-p)>S(0))}k:{if(!h){break k}o=i+8|0;n=0;w=0;l=fa-880|0;fa=l;h=i+288|0;m=P[h+64>>2];g=i+360|0;k=P[g+64>>2];j=L[g+60>>2];L[l+296>>2]=L[g+56>>2];L[l+300>>2]=j;j=L[g+52>>2];L[l+288>>2]=L[g+48>>2];L[l+292>>2]=j;u=Ll(g,h,l+560|0);j=0;l:{if(!u){break l}j=0;if((u|0)<=0){break l}x=S(k+m);m=P[l+300>>2];r=P[l+296>>2];p=P[l+292>>2];t=S(-1e3);q=P[l+288>>2];m:{while(1){n:{o:{j=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[j+8>>2]*r)+S(S(P[j>>2]*q)+S(P[j+4>>2]*p)))-m));p:{if(!(k>=S(0))){break p}if(k>t){break o}if(!(S(k+S(1.1920928955078125e-7))>=t)){break p}L[l+(w<<2)>>2]=n;w=w+1|0}n=n+1|0;if((u|0)!=(n|0)){continue}k=t;if((w|0)<=0){break m}break n}L[l>>2]=n;w=1;t=k;n=n+1|0;if((u|0)!=(n|0)){continue}}break}n=0;if((w|0)!=1){$=w&-2;O=l+304|0;C=0;while(1){N=l+560|0;W=N+(L[l+(n<<2)>>2]<<4)|0;j=L[W+12>>2];u=O+(n<<4)|0;L[u+8>>2]=L[W+8>>2];L[u+12>>2]=j;j=L[W+4>>2];L[u>>2]=L[W>>2];L[u+4>>2]=j;j=n|1;u=O+(j<<4)|0;N=N+(L[l+(j<<2)>>2]<<4)|0;j=L[N+12>>2];L[u+8>>2]=L[N+8>>2];L[u+12>>2]=j;j=L[N+4>>2];L[u>>2]=L[N>>2];L[u+4>>2]=j;n=n+2|0;C=C+2|0;if(($|0)!=(C|0)){continue}break}}if(w&1){N=(l+560|0)+(L[l+(n<<2)>>2]<<4)|0;j=L[N+4>>2];u=(l+280|0)+(n<<4)|0;L[u+24>>2]=L[N>>2];L[u+28>>2]=j;j=L[N+12>>2];L[u+32>>2]=L[N+8>>2];L[u+36>>2]=j}t=k}j=0;if(!w){break l}P[l+296>>2]=-r;P[l+292>>2]=-p;P[l+288>>2]=-q;j=L[h+60>>2];L[l+16>>2]=L[h+56>>2];L[l+20>>2]=j;j=L[h+52>>2];L[l+8>>2]=L[h+48>>2];L[l+12>>2]=j;h=Ll(h,g,l+560|0);j=0;if(!h){break l}j=0;if((h|0)<=0){break l}v=P[l+20>>2];r=P[l+16>>2];p=P[l+12>>2];m=S(-1e3);s=0;q=P[l+8>>2];n=0;q:{while(1){r:{s:{g=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[g+8>>2]*r)+S(S(P[g>>2]*q)+S(P[g+4>>2]*p)))-v));t:{if(!(k>=S(0))){break t}if(k>m){break s}if(!(S(k+S(1.1920928955078125e-7))>=m)){break t}L[(l+816|0)+(s<<2)>>2]=n;s=s+1|0}n=n+1|0;if((h|0)!=(n|0)){continue}k=m;if((s|0)<=0){break q}break r}L[l+816>>2]=n;s=1;m=k;n=n+1|0;if((h|0)!=(n|0)){continue}}break}n=0;if((s|0)!=1){N=s&-2;$=l+24|0;C=0;while(1){j=l+560|0;u=l+816|0;O=j+(L[u+(n<<2)>>2]<<4)|0;g=L[O+12>>2];h=$+(n<<4)|0;L[h+8>>2]=L[O+8>>2];L[h+12>>2]=g;g=L[O+4>>2];L[h>>2]=L[O>>2];L[h+4>>2]=g;g=n|1;h=$+(g<<4)|0;j=j+(L[u+(g<<2)>>2]<<4)|0;g=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=g;g=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=g;n=n+2|0;C=C+2|0;if((N|0)!=(C|0)){continue}break}}if(s&1){j=(l+560|0)+(L[(l+816|0)+(n<<2)>>2]<<4)|0;g=L[j+4>>2];h=l+(n<<4)|0;L[h+24>>2]=L[j>>2];L[h+28>>2]=g;g=L[j+12>>2];L[h+32>>2]=L[j+8>>2];L[h+36>>2]=g}m=k}j=0;if(!s){break l}h=o+24|0;u:{if(m>2]=m;g=L[l+20>>2];L[o+16>>2]=L[l+16>>2];L[o+20>>2]=g;g=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=g;L[o+4>>2]=s;qa(h,l+24|0,s<<4);break u}P[o>>2]=t;g=L[l+300>>2];L[o+16>>2]=L[l+296>>2];L[o+20>>2]=g;g=L[l+292>>2];L[o+8>>2]=L[l+288>>2];L[o+12>>2]=g;L[o+4>>2]=w;qa(h,l+304|0,w<<4)}j=1}fa=l+880|0;if(!j){break k}u=L[i+12>>2];if(!u){break k}while(1){k=P[i+8>>2];g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);u=u-1|0;h=(i+(u<<4)|0)+32|0;j=L[a+12>>2];if(!j){g=L[a+4>>2];j=ha[L[L[g>>2]+12>>2]](g,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=j}g=L[a+16>>2];L[g+4>>2]=j;ha[L[L[g>>2]+16>>2]](g,ja,h,S(-k));if(u){continue}break}}Y=Y+8|0;if(Z){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);fa=i+432|0;break h}ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);Y=yb(f+520|0);L[f+576>>2]=0;L[f+580>>2]=0;L[f+524>>2]=1;L[f+584>>2]=0;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=0;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;L[Y>>2]=2036;ja=Re(f+624|0);L[ja>>2]=4548;L[f+716>>2]=4;L[f+800>>2]=17472;L[f+792>>2]=17392;L[f+784>>2]=17320;L[f+516>>2]=d;h=f+792|0;v:{if(ha[L[L[d>>2]+96>>2]](d)|0){break v}g=L[f+516>>2];h=f+800|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break v}h=f+784|0}L[f+808>>2]=h;L[h+4>>2]=f+516;Z=yb(f+224|0);L[f+280>>2]=0;L[f+284>>2]=0;L[f+228>>2]=1;L[f+288>>2]=0;L[f+292>>2]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+316>>2]=0;L[f+320>>2]=0;L[f+324>>2]=0;L[Z>>2]=2036;$=Re(f+328|0);L[$>>2]=4548;L[f+420>>2]=4;L[f+504>>2]=17472;L[f+496>>2]=17392;L[f+488>>2]=17320;L[f+220>>2]=e;h=f+496|0;w:{if(ha[L[L[e>>2]+96>>2]](e)|0){break w}g=L[f+220>>2];h=f+504|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break w}h=f+488|0}L[f+512>>2]=h;L[h+4>>2]=f+220;N=ha[L[L[d>>2]+92>>2]](d)|0;u=ha[L[L[e>>2]+92>>2]](e)|0;C=L[f+816>>2];if(C){while(1){C=C-1|0;g=L[f+824>>2]+(C<<3)|0;h=L[g>>2];L[a+24>>2]=h;L[a+32>>2]=L[g+4>>2];g=L[f+808>>2];O=ha[L[L[g>>2]>>2]](g,h)|0;g=L[f+512>>2];w=ha[L[L[g>>2]>>2]](g,L[a+32>>2])|0;h=L[b+12>>2];g=L[h+12>>2];L[f+160>>2]=L[h+8>>2];L[f+164>>2]=g;g=L[h+4>>2];L[f+152>>2]=L[h>>2];L[f+156>>2]=g;g=L[h+28>>2];L[f+176>>2]=L[h+24>>2];L[f+180>>2]=g;g=L[h+20>>2];L[f+168>>2]=L[h+16>>2];L[f+172>>2]=g;g=L[h+44>>2];L[f+192>>2]=L[h+40>>2];L[f+196>>2]=g;g=L[h+36>>2];L[f+184>>2]=L[h+32>>2];L[f+188>>2]=g;g=L[h+60>>2];L[f+208>>2]=L[h+56>>2];L[f+212>>2]=g;g=L[h+52>>2];L[f+200>>2]=L[h+48>>2];L[f+204>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+96>>2]=L[h+8>>2];L[f+100>>2]=g;g=L[h+4>>2];L[f+88>>2]=L[h>>2];L[f+92>>2]=g;g=L[h+28>>2];L[f+112>>2]=L[h+24>>2];L[f+116>>2]=g;g=L[h+20>>2];L[f+104>>2]=L[h+16>>2];L[f+108>>2]=g;g=L[h+44>>2];L[f+128>>2]=L[h+40>>2];L[f+132>>2]=g;g=L[h+36>>2];L[f+120>>2]=L[h+32>>2];L[f+124>>2]=g;g=L[h+60>>2];L[f+144>>2]=L[h+56>>2];L[f+148>>2]=g;g=L[h+52>>2];L[f+136>>2]=L[h+48>>2];L[f+140>>2]=g;if(N){ha[L[L[d>>2]+132>>2]](f+24|0,d,L[a+24>>2]);t=P[f+944>>2];m=P[f+948>>2];k=P[f+952>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+904>>2];A=P[f+896>>2];B=P[f+900>>2];Q=P[f+920>>2];D=P[f+912>>2];E=P[f+916>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+936>>2];r=P[f+64>>2];G=P[f+928>>2];p=P[f+32>>2];H=P[f+932>>2];q=P[f+48>>2];L[f+212>>2]=0;L[f+196>>2]=0;L[f+180>>2]=0;L[f+164>>2]=0;P[f+192>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+188>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+184>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+176>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+172>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+168>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+160>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+156>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+152>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+208>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+204>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+200>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}if(u){ha[L[L[e>>2]+132>>2]](f+24|0,e,L[a+32>>2]);t=P[f+880>>2];m=P[f+884>>2];k=P[f+888>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+840>>2];A=P[f+832>>2];B=P[f+836>>2];Q=P[f+856>>2];D=P[f+848>>2];E=P[f+852>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+872>>2];r=P[f+64>>2];G=P[f+864>>2];p=P[f+32>>2];H=P[f+868>>2];q=P[f+48>>2];L[f+148>>2]=0;L[f+132>>2]=0;L[f+116>>2]=0;L[f+100>>2]=0;P[f+128>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+124>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+120>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+112>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+108>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+104>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+96>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+92>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+88>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+144>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+140>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+136>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}j=L[a+28>>2];h=L[a+24>>2];g=L[b+8>>2];L[f+28>>2]=O;L[f+32>>2]=g;L[f+24>>2]=b;L[f+40>>2]=oI(h,j);L[f+44>>2]=ga;L[f+36>>2]=f+152;j=L[a+36>>2];h=L[a+32>>2];g=L[c+8>>2];L[f+4>>2]=w;L[f+8>>2]=g;L[f>>2]=c;L[f+16>>2]=oI(h,j);L[f+20>>2]=ga;L[f+12>>2]=f+88;o=fa-48|0;fa=o;g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);j=L[a+28>>2];h=L[a+24>>2];g=L[f+36>>2];W=L[f+32>>2];L[o+28>>2]=O;L[o+32>>2]=W;L[o+36>>2]=g;L[o+24>>2]=f+24;L[o+40>>2]=oI(h,j);L[o+44>>2]=ga;j=L[a+36>>2];h=L[a+32>>2];g=L[f+12>>2];O=L[f+8>>2];L[o+4>>2]=w;L[o+8>>2]=O;L[o+12>>2]=g;L[o>>2]=f;L[o+16>>2]=oI(h,j);L[o+20>>2]=ga;s=L[a+8>>2];if(!s){s=L[a+12>>2];if(!s){g=L[a+4>>2];s=ha[L[L[g>>2]+12>>2]](g,W,O)|0;L[a+12>>2]=s}L[L[a+16>>2]+4>>2]=s;g=L[a+4>>2];s=ha[L[L[g>>2]+8>>2]](g,o+24|0,o,s)|0;L[a+8>>2]=s}ha[L[L[s>>2]+8>>2]](s,o+24|0,o,L[a+20>>2],L[a+16>>2]);fa=o+48|0;if(C){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);Oa($);Oa(Z);Oa(ja);Oa(Y)}a=L[f+824>>2];if(!a|!M[f+828|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=f+960|0}function eB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=0,na=S(0),oa=S(0),ra=S(0),sa=S(0);p=fa-256|0;fa=p;L[a+188>>2]=-1;wa(2882);i=0;L[a+184>>2]=0;a:{if((c|0)<=0){break a}if(c>>>0>=4){m=c&-4;while(1){j=i<<2;L[L[j+b>>2]+212>>2]=-1;L[L[(j|4)+b>>2]+212>>2]=-1;L[L[(j|8)+b>>2]+212>>2]=-1;L[L[(j|12)+b>>2]+212>>2]=-1;i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}m=c&3;if(!m){break a}while(1){L[L[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}r=L[a+12>>2];if((r|0)<=(c|0)){r=c+1|0;if(r){L[8513]=L[8513]+1;i=ha[L[6798]](R(r,244),16)|0}else{i=0}j=L[a+8>>2];if((j|0)>0){n=0;while(1){m=R(n,244);s=m+i|0;l=m+L[a+16>>2]|0;m=L[l+4>>2];L[s>>2]=L[l>>2];L[s+4>>2]=m;m=L[l+12>>2];L[s+8>>2]=L[l+8>>2];L[s+12>>2]=m;m=L[l+28>>2];L[s+24>>2]=L[l+24>>2];L[s+28>>2]=m;m=L[l+20>>2];L[s+16>>2]=L[l+16>>2];L[s+20>>2]=m;m=L[l+44>>2];L[s+40>>2]=L[l+40>>2];L[s+44>>2]=m;m=L[l+36>>2];L[s+32>>2]=L[l+32>>2];L[s+36>>2]=m;m=L[l+52>>2];L[s+48>>2]=L[l+48>>2];L[s+52>>2]=m;m=L[l+60>>2];L[s+56>>2]=L[l+56>>2];L[s+60>>2]=m;qa(s- -64|0,l- -64|0,180);n=n+1|0;if((j|0)!=(n|0)){continue}break}}m=L[a+16>>2];if(!(m?!m|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=r}pa(p+12|0,0,244);k=L[a+8>>2];if((k|0)<0){if((r|0)<0){i=L[a+16>>2];if(!(i?!i|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}m=p+76|0;while(1){j=L[a+16>>2]+R(k,244)|0;L[j>>2]=0;L[j+4>>2]=0;L[j+8>>2]=0;L[j+12>>2]=0;i=L[p+40>>2];L[j+24>>2]=L[p+36>>2];L[j+28>>2]=i;i=L[p+32>>2];L[j+16>>2]=L[p+28>>2];L[j+20>>2]=i;i=L[p+48>>2];L[j+32>>2]=L[p+44>>2];L[j+36>>2]=i;i=L[p+56>>2];L[j+40>>2]=L[p+52>>2];L[j+44>>2]=i;i=L[p+64>>2];L[j+48>>2]=L[p+60>>2];L[j+52>>2]=i;i=L[p+72>>2];L[j+56>>2]=L[p+68>>2];L[j+60>>2]=i;qa(j- -64|0,m,180);k=k+1|0;if(k){continue}break}}L[a+8>>2]=0;if((c|0)>0){k=0;while(1){i=(k<<2)+b|0;m=vb(a,L[i>>2],P[h+12>>2]);j=L[i>>2];if(!(!(M[j+236|0]&2)|!j|(!(M[j+504|0]&2)|P[j+344>>2]==S(0)))){i=L[a+16>>2];z=P[h+76>>2];H=P[j+336>>2];W=P[j+44>>2];X=P[j+40>>2];Y=P[j+36>>2];I=P[j+332>>2];Z=P[j+28>>2];$=P[j+12>>2];q=P[j+404>>2];aa=P[j+24>>2];D=P[j+8>>2];u=P[j+400>>2];E=P[j+20>>2];K=P[j+328>>2];x=P[j+4>>2];o=P[j+396>>2];L[p+24>>2]=0;A=S(S(1)/q);t=S(Z*A);B=S(S(1)/o);q=S(E*B);C=S(S(1)/u);o=S(aa*C);u=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));t=S(A*$);q=S(B*x);o=S(C*D);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(o*aa))))));y=S(S(K*u)-S(I*o));P[p+20>>2]=y;F=S(H*o);t=S(A*W);q=S(B*Y);o=S(C*X);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));q=S(F-S(K*o));P[p+16>>2]=q;u=S(S(I*o)-S(u*H));P[p+12>>2]=u;o=S(S(y*y)+S(S(u*u)+S(q*q)));if(o>S(z*z)){o=S(S(S(1)/S(_(o)))*z);P[p+20>>2]=y*o;P[p+16>>2]=q*o;P[p+12>>2]=u*o}B=P[j+304>>2];C=P[j+272>>2];t=P[j+288>>2];q=P[j+300>>2];u=P[j+268>>2];o=P[j+284>>2];i=i+R(m,244)|0;x=P[p+20>>2];z=P[p+12>>2];y=P[p+16>>2];A=P[h+12>>2];P[i+224>>2]=P[i+224>>2]-S(S(S(P[j+296>>2]*x)+S(S(P[j+264>>2]*z)+S(y*P[j+280>>2])))*A);P[i+228>>2]=P[i+228>>2]-S(A*S(S(q*x)+S(S(u*z)+S(y*o))));P[i+232>>2]=P[i+232>>2]-S(A*S(S(B*x)+S(S(C*z)+S(y*t))))}k=k+1|0;if((k|0)!=(c|0)){continue}break}}b:{if((g|0)<=0){break b}i=0;if((g|0)!=1){m=g&-2;b=0;while(1){c=i<<2;j=L[c+f>>2];ha[L[L[j>>2]+8>>2]](j);L[j+36>>2]=0;c=L[(c|4)+f>>2];ha[L[L[c>>2]+8>>2]](c);L[c+36>>2]=0;i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(g&1)){break b}b=L[(i<<2)+f>>2];ha[L[L[b>>2]+8>>2]](b);L[b+36>>2]=0}b=L[a+168>>2];if(!((g|0)<=(b|0)|L[a+172>>2]>=(g|0))){c:{if(!g){k=0;break c}L[8513]=L[8513]+1;k=ha[L[6798]](g<<3,16)|0;b=L[a+168>>2]}d:{if((b|0)<=0){break d}n=0;i=0;if(b>>>0>=4){s=b&-4;c=0;while(1){G=i<<3;l=G+k|0;j=G+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|8;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|16;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|24;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;i=i+4|0;c=c+4|0;if((s|0)!=(c|0)){continue}break}}j=b&3;if(!j){break d}while(1){b=i<<3;m=b+k|0;c=b+L[a+176>>2]|0;b=L[c+4>>2];L[m>>2]=L[c>>2];L[m+4>>2]=b;i=i+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=k;J[a+180|0]=1;L[a+172>>2]=g}L[a+168>>2]=g;n=0;if((g|0)>0){k=0;while(1){m=L[a+176>>2];i=(k<<2)+f|0;b=L[i>>2];c=L[b+44>>2];if(c){L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;b=L[i>>2]}c=m+(k<<3)|0;e:{if(M[b+20|0]){ha[L[L[b>>2]+16>>2]](b,c);b=L[c>>2];break e}L[c>>2]=0;L[c+4>>2]=0;b=0}n=b+n|0;k=k+1|0;if((k|0)!=(g|0)){continue}break}}b=L[a+48>>2];if(!((n|0)<=(b|0)|L[a+52>>2]>=(n|0))){f:{if(!n){k=0;break f}L[8513]=L[8513]+1;k=ha[L[6798]](R(n,152),16)|0;b=L[a+48>>2]}g:{if((b|0)<=0){break g}j=b&1;i=0;if((b|0)!=1){m=b&-2;b=0;while(1){c=R(i,152);qa(c+k|0,c+L[a+56>>2]|0,152);c=R(i|1,152);qa(c+k|0,c+L[a+56>>2]|0,152);i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!j){break g}b=R(i,152);qa(b+k|0,b+L[a+56>>2]|0,152)}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=k;J[a+60|0]=1;L[a+52>>2]=n}L[a+48>>2]=n;if((g|0)>0){k=L[a+176>>2];while(1){m=ca<<3;ba=m+k|0;if(L[ba>>2]){G=(ca<<2)+f|0;k=L[G>>2];v=L[k+32>>2];i=L[a+56>>2];w=L[k+28>>2];s=vb(a,w,P[h+12>>2]);l=vb(a,v,P[h+12>>2]);c=L[k+24>>2];b=L[h+20>>2];j=(c|0)>0?c:b;if((j|0)>L[a+184>>2]){L[a+184>>2]=j}i=i+R(ma,152)|0;c=L[a+16>>2];n=0;if(L[ba>>2]>0){while(1){b=pa(i+R(n,152)|0,0,152);L[b+120>>2]=-8388609;L[b+124>>2]=2139095039;L[b+148>>2]=l;L[b+144>>2]=s;L[b+96>>2]=0;L[b+100>>2]=0;L[b+136>>2]=j;n=n+1|0;if((n|0)>2]){continue}break}b=L[h+20>>2]}j=R(s,244)+c|0;L[j+64>>2]=0;L[j+68>>2]=0;L[j+144>>2]=0;L[j+148>>2]=0;L[j+88>>2]=0;L[j+92>>2]=0;L[j+80>>2]=0;L[j+84>>2]=0;L[j+72>>2]=0;L[j+76>>2]=0;L[j+152>>2]=0;L[j+156>>2]=0;L[j+160>>2]=0;L[j+164>>2]=0;L[j+168>>2]=0;L[j+172>>2]=0;c=R(l,244)+c|0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+64>>2]=0;L[c+68>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;P[p+12>>2]=S(1)/P[h+12>>2];o=P[h+32>>2];L[p+40>>2]=i+112;L[p+36>>2]=38;L[p+32>>2]=i+32;L[p+28>>2]=i+48;L[p+24>>2]=i;L[p+20>>2]=i+16;P[p+16>>2]=o;P[i+116>>2]=P[h+40>>2];o=P[h+4>>2];L[p+60>>2]=b;L[p+52>>2]=i+124;L[p+48>>2]=i+120;L[p+44>>2]=i+116;P[p+64>>2]=o;b=L[G>>2];ha[L[L[b>>2]+20>>2]](b,p+12|0);if(L[ba>>2]>0){r=0;while(1){o=P[L[G>>2]+16>>2];l=i+R(r,152)|0;if(o<=P[l+124>>2]){P[l+124>>2]=o}o=S(-o);if(o>=P[l+120>>2]){P[l+120>>2]=o}L[l+132>>2]=k;b=L[k+28>>2];D=P[b+272>>2];E=P[b+268>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];F=P[l+8>>2];N=P[l>>2];O=P[l+4>>2];L[l+76>>2]=0;P[l+72>>2]=B*S(S(C*F)+S(S(t*N)+S(O*q)));P[l+68>>2]=x*S(S(z*F)+S(S(y*N)+S(O*A)));P[l+64>>2]=u*S(S(D*F)+S(S(o*N)+S(E*O)));b=L[k+32>>2];D=P[b+268>>2];E=P[b+272>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];L[l+92>>2]=0;Q=P[l+40>>2];U=P[l+32>>2];V=P[l+36>>2];P[l+88>>2]=B*S(S(C*Q)+S(S(t*U)+S(q*V)));P[l+84>>2]=x*S(S(z*Q)+S(S(y*U)+S(V*A)));P[l+80>>2]=u*S(S(E*Q)+S(S(o*U)+S(D*V)));na=S(0);o=P[w+344>>2];da=P[l+24>>2];ea=P[l+16>>2];ga=P[l+20>>2];q=S(S(S(S(o*da)*da)+S(S(S(o*ea)*ea)+S(ga*S(o*ga))))+S(S(F*S(S(F*P[w+304>>2])+S(S(N*P[w+296>>2])+S(O*P[w+300>>2]))))+S(S(N*S(S(F*P[w+272>>2])+S(S(N*P[w+264>>2])+S(O*P[w+268>>2]))))+S(O*S(S(F*P[w+288>>2])+S(S(N*P[w+280>>2])+S(O*P[w+284>>2])))))));o=P[v+344>>2];ia=P[l+56>>2];ja=P[l+48>>2];ka=P[l+52>>2];o=S(S(q+S(S(S(o*ia)*ia)+S(S(S(o*ja)*ja)+S(ka*S(o*ka)))))+S(S(Q*S(S(Q*P[v+304>>2])+S(S(U*P[v+296>>2])+S(V*P[v+300>>2]))))+S(S(U*S(S(Q*P[v+272>>2])+S(S(U*P[v+264>>2])+S(V*P[v+268>>2]))))+S(V*S(S(Q*P[v+288>>2])+S(S(U*P[v+280>>2])+S(V*P[v+284>>2])))))));la=S(T(o))>S(1.1920928955078125e-7)?S(S(1)/o):S(0);P[l+108>>2]=la;oa=S(0);ra=S(0);sa=S(0);H=S(0);I=S(0);K=S(0);if(L[j+240>>2]){I=P[j+228>>2];H=P[j+224>>2];ra=P[j+212>>2];sa=P[j+208>>2];oa=P[j+216>>2];K=P[j+232>>2]}W=S(0);X=S(0);Y=S(0);Z=S(0);$=S(0);if(L[c+240>>2]){Z=P[c+228>>2];Y=P[c+224>>2];W=P[c+212>>2];X=P[c+208>>2];na=P[c+216>>2];$=P[c+232>>2]}aa=P[w+320>>2];D=P[w+312>>2];E=P[w+316>>2];x=P[w+336>>2];z=P[w+328>>2];y=P[w+332>>2];A=P[v+320>>2];B=P[v+312>>2];C=P[v+316>>2];t=P[v+336>>2];q=P[v+328>>2];u=P[v+332>>2];o=P[p+64>>2];L[l+100>>2]=0;P[l+112>>2]=S(la*P[l+112>>2])+S(la*S(S(0)-S(o*S(S(S(S(da*S(oa+aa))+S(S(ea*S(sa+D))+S(ga*S(ra+E))))+S(S(F*S(K+x))+S(S(N*S(H+z))+S(O*S(I+y)))))+S(S(S(ia*S(na+A))+S(S(ja*S(X+B))+S(ka*S(W+C))))+S(S(Q*S($+t))+S(S(U*S(Y+q))+S(V*S(Z+u)))))))));r=r+1|0;if((r|0)>2]){continue}break}}k=L[a+176>>2];b=L[m+k>>2]}else{b=0}ma=b+ma|0;ca=ca+1|0;if((ca|0)!=(g|0)){continue}break}}ha[L[L[a>>2]+28>>2]](a,d,e,h);j=L[a+68>>2];l=L[a+28>>2];n=L[a+128>>2];m=L[a+48>>2];if(!((n|0)>=(m|0)|(m|0)<=L[a+132>>2])){h:{if(!m){k=0;break h}L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;n=L[a+128>>2]}f=L[a+136>>2];i:{j:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+140|0]){break j}break i}if(!f|!M[a+140|0]){break i}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+136>>2]=k;L[a+132>>2]=m;J[a+140|0]=1}L[a+128>>2]=m;k:{if(M[h+64|0]&16){n=L[a+108>>2];e=l<<1;if(!((n|0)>=(e|0)|(e|0)<=L[a+112>>2])){l:{if(!l){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](l<<3,16)|0;n=L[a+108>>2]}g=L[a+116>>2];m:{n:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){f=i<<2;L[f+k>>2]=L[f+g>>2];b=f|4;L[b+k>>2]=L[b+g>>2];b=f|8;L[b+k>>2]=L[b+g>>2];b=f|12;L[b+k>>2]=L[b+g>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+g>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break n}break m}if(!g|!M[a+120|0]){break m}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+116>>2]=k;L[a+112>>2]=e;J[a+120|0]=1}L[a+108>>2]=e;break k}n=L[a+108>>2];if(!((l|0)<=(n|0)|(l|0)<=L[a+112>>2])){o:{if(!l){k=0;break o}L[8513]=L[8513]+1;k=ha[L[6798]](l<<2,16)|0;n=L[a+108>>2]}f=L[a+116>>2];p:{q:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break q}break p}if(!f|!M[a+120|0]){break p}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+116>>2]=k;L[a+112>>2]=l;J[a+120|0]=1}L[a+108>>2]=l}n=L[a+148>>2];if(!((j|0)<=(n|0)|(j|0)<=L[a+152>>2])){r:{if(!j){k=0;break r}L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0;n=L[a+148>>2]}f=L[a+156>>2];s:{t:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+160|0]){break t}break s}if(!f|!M[a+160|0]){break s}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+156>>2]=k;L[a+152>>2]=j;J[a+160|0]=1}L[a+148>>2]=j;u:{if((m|0)<=0){break u}e=L[a+136>>2];b=0;i=0;if(m>>>0>=8){d=m&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=m&7;if(!c){break u}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}v:{if((l|0)<=0){break v}e=L[a+116>>2];b=0;i=0;if(l>>>0>=8){d=l&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=l&7;if(!c){break v}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}w:{if((j|0)<=0){break w}d=L[a+156>>2];b=0;i=0;if(j>>>0>=8){c=j&-8;n=0;while(1){L[d+(i<<2)>>2]=i;a=i|1;L[d+(a<<2)>>2]=a;a=i|2;L[d+(a<<2)>>2]=a;a=i|3;L[d+(a<<2)>>2]=a;a=i|4;L[d+(a<<2)>>2]=a;a=i|5;L[d+(a<<2)>>2]=a;a=i|6;L[d+(a<<2)>>2]=a;a=i|7;L[d+(a<<2)>>2]=a;i=i+8|0;n=n+8|0;if((c|0)!=(n|0)){continue}break}}a=j&7;if(!a){break w}while(1){L[d+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}va();fa=p+256|0;return S(S(0))}function ag(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0;i=fa-144|0;fa=i;a:{if((c|0)<=0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}J[i+112|0]=1;L[i+88>>2]=0;L[i+92>>2]=256;L[i+72>>2]=0;L[i+76>>2]=256;L[i+56>>2]=0;L[i+60>>2]=256;L[i+108>>2]=0;L[i+100>>2]=0;L[i+104>>2]=0;L[i+80>>2]=0;L[i+84>>2]=0;L[i+64>>2]=0;L[i+68>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;f=i+16|0;h=fa-48|0;fa=h;B=S(-1.0000000150474662e30);C=S(1.0000000150474662e30);j=c;b:{if((c|0)>0){c=b;y=S(1.0000000150474662e30);z=S(1.0000000150474662e30);A=S(-1.0000000150474662e30);u=S(-1.0000000150474662e30);while(1){w=P[c+8>>2];B=w>B?w:B;s=P[c+4>>2];A=s>A?s:A;k=P[c>>2];u=k>u?k:u;C=w>2]=0;L[f+28>>2]=0;P[f+24>>2]=S(B+C)*S(.5);P[f+20>>2]=S(A+y)*S(.5);P[f+16>>2]=S(u+z)*S(.5);u=S(u-z);s=S(A-y);c=u(c?s:u)?2:c;L[f+112>>2]=d;c=k>(c?u:s)?!c:2;c=(c|0)==(d|0)?d+(d>>>0>1?-2:1)|0:c;L[f+104>>2]=c;c=c+d|0;L[f+108>>2]=3-c;k=S(k*S(9788566967472434e-20));c=(d|0)==((4-c|0)%3|0);w=c?k:S(-k);P[f+8>>2]=w;k=S(s*S(9788566967472434e-20));s=c?k:S(-k);P[f+4>>2]=s;k=S(u*S(9788566967472434e-20));k=c?k:S(-k);P[f>>2]=k;J[h+44|0]=1;L[h+36>>2]=0;L[h+40>>2]=0;c:{d:{if((j|0)>0){L[8513]=L[8513]+1;L[h+40>>2]=ha[L[6798]](j<<4,16);J[h+44|0]=1;L[h+36>>2]=j;L[h+32>>2]=j;if((j|0)<=0){break c}y=w!=S(0)?S(S(1)/w):w;z=s!=S(0)?S(S(1)/s):s;A=k!=S(0)?S(S(1)/k):k;c=h+8|0;p=c+(L[f+104>>2]<<2)|0;m=c+(L[f+112>>2]<<2)|0;n=c+(L[f+108>>2]<<2)|0;B=P[f+24>>2];C=P[f+20>>2];u=P[f+16>>2];d=L[h+40>>2];g=0;while(1){w=P[b>>2];s=P[b+4>>2];k=P[b+8>>2];L[h+20>>2]=0;P[h+16>>2]=y*S(k-B);P[h+12>>2]=z*S(s-C);P[h+8>>2]=A*S(w-u);c=d+(g<<4)|0;k=P[n>>2];e:{if(S(T(k))>2]=l;k=P[m>>2];f:{if(S(T(k))>2]=l;k=P[p>>2];L[c+12>>2]=g;if(S(T(k))>2]=l;b=b+16|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}L[h+32>>2]=j;break c}if((j|0)<2){break c}Yj(h+28|0,h+8|0,0,j-1|0)}L[f+44>>2]=j;L[f+40>>2]=0;L[f+36>>2]=L[f+32>>2];b=L[f+84>>2];g:{if((j|0)<=(b|0)){break g}if((j|0)>L[f+88>>2]){h:{if(!j){g=0;n=b;break h}L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;n=L[f+84>>2]}i:{if((n|0)<=0){break i}m=0;c=0;if(n>>>0>=4){v=n&-4;d=0;while(1){l=c<<2;L[l+g>>2]=L[l+L[f+92>>2]>>2];p=l|4;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|8;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|12;L[p+g>>2]=L[p+L[f+92>>2]>>2];c=c+4|0;d=d+4|0;if((v|0)!=(d|0)){continue}break}}n=n&3;if(!n){break i}while(1){d=c<<2;L[d+g>>2]=L[d+L[f+92>>2]>>2];c=c+1|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}c=L[f+92>>2];if(!(c?!c|!M[f+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[f+92>>2]=g;J[f+96|0]=1;L[f+88>>2]=j}n=j+(b^-1)|0;d=j-b&3;if(d){c=0;while(1){L[L[f+92>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(n>>>0<3){break g}while(1){c=b<<2;L[c+L[f+92>>2]>>2]=0;L[(c+L[f+92>>2]|0)+4>>2]=0;L[(c+L[f+92>>2]|0)+8>>2]=0;L[(c+L[f+92>>2]|0)+12>>2]=0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}L[f+84>>2]=j;if((j|0)>0){while(1){d=L[f+40>>2];j:{if(d){break j}b=L[f+36>>2];k:{if(b){L[f+36>>2]=L[b+8>>2];d=L[b>>2];break k}L[8513]=L[8513]+1;b=ha[L[6798]](12,16)|0;c=L[f+44>>2];L[b+8>>2]=0;L[b+4>>2]=c;L[8513]=L[8513]+1;d=ha[L[6798]](R(c,112),16)|0;L[b>>2]=d;L[b+8>>2]=L[f+32>>2];L[f+32>>2]=b}v=L[b+4>>2];if((v|0)<=0){break j}p=0;m=0;c=d;if(v>>>0>=4){n=v&-4;g=0;b=d;r=0;while(1){c=b+448|0;m=g+4|0;L[b+336>>2]=(v|0)>(m|0)?c:0;L[b+224>>2]=(v|0)>(g|3)?b+336|0:0;L[b+112>>2]=(v|0)>(g|2)?b+224|0:0;L[b>>2]=(v|0)>(g|1)?b+112|0:0;g=m;b=c;r=r+4|0;if((n|0)!=(r|0)){continue}break}}b=v&3;if(!b){break j}while(1){n=c;c=c+112|0;m=m+1|0;L[n>>2]=(v|0)>(m|0)?c:0;p=p+1|0;if((b|0)!=(p|0)){continue}break}}L[f+40>>2]=L[d>>2];L[d+16>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+104>>2]=-1;c=L[h+40>>2]+(o<<4)|0;b=L[c+4>>2];L[d+88>>2]=L[c>>2];L[d+92>>2]=b;b=L[c+12>>2];L[d+96>>2]=L[c+8>>2];L[d+100>>2]=b;L[L[f+92>>2]+(o<<2)>>2]=d;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[f+116>>2]=0;L[f+120>>2]=0;L[f+60>>2]=R(j,6);L[f+56>>2]=0;L[f+100>>2]=-3;L[f+52>>2]=L[f+48>>2];L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;bg(f,0,j,h+8|0);L[f+124>>2]=L[h+8>>2];b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=h+48|0;if((L[a+4>>2]&L[a+8>>2])<0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+8>>2]=0;L[a+12>>2]=0}L[a+4>>2]=0;b=L[a+24>>2];l:{if((b|0)>=0){break l}if(L[a+28>>2]<0){c=L[a+32>>2];if(!(c?!c|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[a+36|0]=1;L[a+28>>2]=0;L[a+32>>2]=0}c=b;d=0-b&3;if(d){while(1){n=L[a+32>>2]+R(c,12)|0;L[n>>2]=0;L[n+4>>2]=0;L[n+8>>2]=0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){d=R(c,12);b=d+L[a+32>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;b=d+L[a+32>>2]|0;L[b+20>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;b=d+L[a+32>>2]|0;L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;b=d+L[a+32>>2]|0;L[b+44>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;c=c+4|0;if(c){continue}break}}L[a+24>>2]=0;c=L[a+44>>2];if((c|0)<0){b=L[a+52>>2];if(L[a+48>>2]<0){if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=0}d=b;b=c<<2;pa(d+b|0,0,0-b|0)}L[a+44>>2]=0;b=L[i+140>>2];m:{if(L[b+104>>2]>=0){break m}L[b+104>>2]=0;L[8513]=L[8513]+1;p=ha[L[6798]](4,16)|0;L[p>>2]=b;c=0;n=1;m=1;while(1){v=c;d=fa-16|0;fa=d;n:{o:{p:{q:{h=L[(c<<2)+p>>2];e=h;r:{if(L[e+100>>2]>=0){P[d+(L[i+124>>2]<<2)>>2]=L[e+88>>2];break r}s=ac(e+24|0);c=e+72|0;k=ac(c);b=L[e+100>>2];P[d+(L[i+124>>2]<<2)>>2]=s/k;if((b|0)<0){break q}}P[d+(L[i+128>>2]<<2)>>2]=L[e+92>>2];break p}s=ac(e+40|0);k=ac(c);b=L[e+100>>2];P[d+(L[i+128>>2]<<2)>>2]=s/k;if((b|0)<0){break o}}k=S(L[e+96>>2]);break n}k=S(ac(e+56|0)/ac(e+72|0))}P[d+(L[i+120>>2]<<2)>>2]=k;y=P[i+36>>2];z=P[i+40>>2];A=P[i+32>>2];B=P[i+16>>2];C=P[i+20>>2];u=P[i+24>>2];w=P[d>>2];s=P[d+4>>2];k=P[d+8>>2];L[i+12>>2]=0;P[i+8>>2]=z+S(k*u);P[i+4>>2]=y+S(s*C);P[i>>2]=A+S(w*B);fa=d+16|0;e=L[a+4>>2];s:{if((e|0)!=L[a+8>>2]){break s}q=e?e<<1:1;if((q|0)<=(e|0)){break s}t:{if(!q){d=0;break t}L[8513]=L[8513]+1;d=ha[L[6798]](q<<4,16)|0;e=L[a+4>>2]}u:{if((e|0)<=0){break u}c=0;if((e|0)!=1){l=e&-2;b=0;while(1){r=c<<4;j=r+d|0;f=r+L[a+12>>2]|0;g=L[f+4>>2];L[j>>2]=L[f>>2];L[j+4>>2]=g;g=L[f+12>>2];L[j+8>>2]=L[f+8>>2];L[j+12>>2]=g;g=r|16;j=g+d|0;r=g+L[a+12>>2]|0;g=L[r+4>>2];L[j>>2]=L[r>>2];L[j+4>>2]=g;g=L[r+12>>2];L[j+8>>2]=L[r+8>>2];L[j+12>>2]=g;c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(e&1)){break u}b=c<<4;e=b+d|0;c=b+L[a+12>>2]|0;b=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=b;b=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=b}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=q;e=L[a+4>>2]}b=L[i+4>>2];c=L[a+12>>2]+(e<<4)|0;L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;L[a+4>>2]=L[a+4>>2]+1;b=-1;j=-1;f=L[h+8>>2];c=f;if(c){while(1){if(L[c+20>>2]<0){l=L[a+24>>2];e=l;v:{if((e|0)!=L[a+28>>2]){break v}x=e?l<<1:1;if((x|0)<=(e|0)){break v}w:{if(!x){o=0;d=l;break w}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;d=L[a+24>>2]}x:{if((d|0)<=0){break x}e=0;if((d|0)!=1){r=d&-2;g=0;while(1){h=R(e,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];h=R(e|1,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((r|0)!=(g|0)){continue}break}}if(!(d&1)){break x}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;e=L[a+24>>2]}d=L[a+32>>2]+R(e,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;g=L[a+24>>2]+1|0;L[a+24>>2]=g;y:{if(L[a+28>>2]!=(g|0)){break y}x=g?g<<1:1;if((x|0)<=(g|0)){break y}z:{if(!x){o=0;break z}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;g=L[a+24>>2]}A:{if((g|0)<=0){break A}r=g&1;e=0;if((g|0)!=1){h=g&-2;g=0;while(1){d=R(e,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];d=R(e|1,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!r){break A}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;g=L[a+24>>2]}d=L[a+32>>2]+R(g,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[a+24>>2]=L[a+24>>2]+1;E=L[a+32>>2];L[c+20>>2]=l;r=l+1|0;L[L[c+8>>2]+20>>2]=r;o=E+R(l,12)|0;L[o+16>>2]=-1;L[o+4>>2]=1;x=L[c+12>>2];d=L[x+104>>2];B:{if((d|0)>=0){e=n;n=d;break B}L[x+104>>2]=n;C:{D:{if((m|0)!=(n|0)){break D}g=m?m<<1:1;if((m|0)>=(g|0)){break D}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0}else{d=0}E:{if((m|0)>0){t=m&3;q=0;e=0;if(m>>>0>=4){h=m&-4;m=0;while(1){D=e<<2;L[D+d>>2]=L[p+D>>2];l=D|4;L[l+d>>2]=L[p+l>>2];l=D|8;L[l+d>>2]=L[p+l>>2];l=D|12;L[l+d>>2]=L[p+l>>2];e=e+4|0;m=m+4|0;if((h|0)!=(m|0)){continue}break}}if(!t){break E}while(1){m=e<<2;L[m+d>>2]=L[m+p>>2];e=e+1|0;q=q+1|0;if((t|0)!=(q|0)){continue}break}break E}if(!p){break C}}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}break C}d=p;g=m}L[(n<<2)+d>>2]=x;e=n+1|0;p=d;m=g}L[o+8>>2]=n;L[(E+R(r,12)|0)+8>>2]=v;n=e}e=L[c+20>>2];d=e;if((b|0)>=0){L[L[a+32>>2]+R(e,12)>>2]=b-e;d=j}b=e;j=d;c=L[c>>2];if((f|0)!=(c|0)){continue}break}L[L[a+32>>2]+R(j,12)>>2]=b-j}c=v+1|0;if((n|0)>(c|0)){continue}break}m=0;while(1){j=L[L[(m<<2)+p>>2]+8>>2];e=j;if(e){while(1){c=L[e+20>>2];if((c|0)>=0){o=L[a+44>>2];F:{if((o|0)!=L[a+48>>2]){break F}l=o?o<<1:1;if((l|0)<=(o|0)){break F}G:{if(!l){d=0;break G}L[8513]=L[8513]+1;d=ha[L[6798]](l<<2,16)|0;o=L[a+44>>2]}f=L[a+52>>2];H:{I:{if((o|0)>0){g=0;c=0;if(o>>>0>=4){n=o&-4;r=0;while(1){h=c<<2;L[h+d>>2]=L[f+h>>2];b=h|4;L[b+d>>2]=L[b+f>>2];b=h|8;L[b+d>>2]=L[b+f>>2];b=h|12;L[b+d>>2]=L[b+f>>2];c=c+4|0;r=r+4|0;if((n|0)!=(r|0)){continue}break}}n=o&3;if(!n){break I}while(1){b=c<<2;L[b+d>>2]=L[b+f>>2];c=c+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break I}if(!f){break H}}if(f?M[a+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}o=L[a+44>>2]}L[a+52>>2]=d;J[a+56|0]=1;L[a+48>>2]=l;c=L[e+20>>2]}L[L[a+52>>2]+(o<<2)>>2]=c;L[a+44>>2]=L[a+44>>2]+1;c=e;while(1){L[c+20>>2]=-1;c=L[L[c+8>>2]+4>>2];if((e|0)!=(c|0)){continue}break}}e=L[e>>2];if((j|0)!=(e|0)){continue}break}}b=(m|0)==(v|0);m=m+1|0;if(!b){continue}break}if(!p){break m}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}}a=L[i+108>>2];if(!(a?!a|!M[i+112|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+108>>2]=0;J[i+112|0]=1;L[i+100>>2]=0;L[i+104>>2]=0;while(1){b=L[i+80>>2];if(b){L[i+80>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+64>>2];if(b){L[i+64>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+48>>2];if(!b){break a}L[i+48>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}}fa=i+144|0}function bg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;v=fa-16|0;fa=v;a:{b:{c:{d:{e:{f:{g=c-b|0;switch(g|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;break a}c=L[L[a+92>>2]+(b<<2)>>2];b=c+112|0;e=L[c+88>>2];p=L[c+200>>2];l=(e|0)!=(p|0);g=L[c+204>>2];f=L[c+92>>2];g:{if(!(l|(g|0)!=(f|0))){if(L[c+96>>2]==L[c+208>>2]){break c}f=L[c+96>>2]>L[c+208>>2];g=(f?112:0)+c|0;L[g>>2]=g;g=f?b:c;L[g+4>>2]=g;L[d+4>>2]=g;L[d>>2]=g;b=f?c:b;f=g;c=f;break g}L[c+4>>2]=b;L[c>>2]=b;L[c+116>>2]=c;L[c+112>>2]=c;n=(f|0)<(g|0);i=n&(e|0)==(p|0);e=(e|0)<(p|0);p=i|e;L[d+4>>2]=p?b:c;L[d>>2]=p?c:b;g=n|e&(l&(f|0)==(g|0));f=g?b:c;g=g?c:b}L[d+12>>2]=f;L[d+8>>2]=g;a=cg(a,c,b);L[a+4>>2]=a;L[a>>2]=a;L[c+8>>2]=a;a=L[a+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[b+8>>2]=a;break a}c=L[L[a+92>>2]+(b<<2)>>2]}L[c+8>>2]=0;L[c+4>>2]=c;L[c>>2]=c;L[d+12>>2]=c;L[d+8>>2]=c;L[d+4>>2]=c;L[d>>2]=c;break a}f=((g|0)/2|0)+b|0;g=f;h:{if((f|0)>=(c|0)){break h}p=L[a+92>>2];g=L[(p+(f<<2)|0)-4>>2];l=L[g+88>>2];n=L[g+96>>2];k=L[g+92>>2];g=f;while(1){e=L[p+(g<<2)>>2];if((l|0)!=L[e+88>>2]|(k|0)!=L[e+92>>2]|(n|0)!=L[e+96>>2]){break h}g=g+1|0;if((g|0)<(c|0)){continue}break}g=c}bg(a,b,f,d);L[v+8>>2]=0;L[v+12>>2]=0;L[v>>2]=0;L[v+4>>2]=0;bg(a,g,c,v);q=a;c=0;h=fa-128|0;fa=h;i:{if(!L[v+4>>2]){break i}if(!L[d+4>>2]){a=L[v+4>>2];L[d>>2]=L[v>>2];L[d+4>>2]=a;a=L[v+12>>2];L[d+8>>2]=L[v+8>>2];L[d+12>>2]=a;break i}L[q+100>>2]=L[q+100>>2]-1;L[h+124>>2]=0;L[h+120>>2]=0;w=d;a=L[d+12>>2];g=L[v+8>>2];j:{k:{l:{if(L[a+88>>2]!=L[g+88>>2]|L[a+92>>2]!=L[g+92>>2]){break l}b=L[g+4>>2];if((b|0)==(g|0)){L[h+124>>2]=a;b=L[g+8>>2];a=0;if(!b){break k}L[h+120>>2]=L[b+12>>2];a=0;break j}d=L[g>>2];L[b>>2]=d;L[d+4>>2]=b;if(L[v>>2]==(g|0)){a=d;f=L[a+88>>2];e=L[b+88>>2];i=a;m:{if((f|0)<(e|0)){break m}if((f|0)==(e|0)){i=d;if(L[a+92>>2]>2]){break m}}i=b}L[v>>2]=i}if(L[v+4>>2]!=(g|0)){break l}a=L[d+88>>2];g=L[b+88>>2];L[v+4>>2]=(a|0)>(g|0)|(a|0)==(g|0)&L[d+92>>2]>L[b+92>>2]?d:b}l=L[v>>2];n=L[w>>2];k=L[v+4>>2];i=L[w+4>>2];e=L[i+88>>2];b=L[k+88>>2]-e|0;n:{if((b|0)>0){a=k;d=i;while(1){g=a;f=L[a+92>>2];e=b;while(1){o:{b=L[d+92>>2];p=f-b|0;a=L[d+4>>2];if((a|0)==(d|0)){break o}o=L[a+92>>2]-b|0;if((o|0)>0){break o}b=L[a+88>>2];j=L[d+88>>2];if((b|0)!=(j|0)){j=b-j|0;if((j|0)>=0|(R(e,o)|0)>(R(j,p)|0)){break o}}e=L[g+88>>2]-b|0;d=a;continue}break}a=L[g+4>>2];if((g|0)==(a|0)){break n}o=L[a+88>>2];b=o-L[d+88>>2]|0;if((b|0)<=0){break n}f=L[a+92>>2]-f|0;if((f|0)>=0){break n}j=L[g+88>>2];if((j|0)==(o|0)){continue}o=o-j|0;if((o|0)>=0){break n}if((R(f,e)|0)<(R(o,p)|0)){continue}break}break n}if((b|0)<0){g=k;a=i;p:while(1){p=L[g+92>>2];f=L[g>>2];while(1){e=b;d=a;s=L[a+92>>2];o=p-s|0;q:{if((f|0)==(g|0)){break q}b=L[f+92>>2]-p|0;if((b|0)<0){break q}a=L[f+88>>2];j=L[g+88>>2];if((a|0)!=(j|0)){j=a-j|0;if((j|0)>=0|(R(b,e)|0)>(R(j,o)|0)){break q}}b=a-L[d+88>>2]|0;g=f;a=d;continue p}a=L[d>>2];if((d|0)==(a|0)){break n}j=L[a+88>>2];b=L[g+88>>2]-j|0;if((b|0)>=0){break n}s=L[a+92>>2]-s|0;if((s|0)<=0){break n}m=L[d+88>>2];if((m|0)==(j|0)){continue}j=j-m|0;if((j|0)>=0){break n}if((R(e,s)|0)<(R(j,o)|0)){continue}break}break}break n}b=L[i+92>>2];a=i;while(1){r:{d=a;a=L[a+4>>2];if((i|0)==(a|0)|(e|0)!=L[a+88>>2]){break r}g=b;b=L[a+92>>2];if((g|0)>=(b|0)){continue}}break}b=L[k+92>>2];a=k;while(1){g=a;a=L[a>>2];if((k|0)==(a|0)|(e|0)!=L[a+88>>2]){break n}f=b;b=L[a+92>>2];if((f|0)<=(b|0)){continue}break}}o=L[n+88>>2];e=o-L[l+88>>2]|0;s:{if((e|0)>0){b=l;a=n;while(1){f=b;o=L[b+92>>2];p=e;while(1){t:{e=L[a+92>>2];j=o-e|0;b=L[a>>2];if((b|0)==(a|0)){break t}s=L[b+92>>2]-e|0;if((s|0)>0){break t}m=L[a+88>>2];e=L[b+88>>2];if((m|0)!=(e|0)){m=m-e|0;if((m|0)>=0|(R(p,s)|0)>(R(j,m)|0)){break t}}p=e-L[f+88>>2]|0;a=b;continue}break}b=L[f>>2];if((f|0)==(b|0)){break s}s=L[b+88>>2];e=L[a+88>>2]-s|0;if((e|0)<=0){break s}o=L[b+92>>2]-o|0;if((o|0)>=0){break s}m=L[f+88>>2];if((m|0)==(s|0)){continue}s=m-s|0;if((s|0)>=0){break s}if((R(o,p)|0)<(R(j,s)|0)){continue}break}break s}if((e|0)<0){f=l;b=n;u:while(1){j=L[f+92>>2];p=L[f+4>>2];while(1){o=e;a=b;r=L[a+92>>2];s=j-r|0;v:{if((f|0)==(p|0)){break v}e=L[p+92>>2]-j|0;if((e|0)<0){break v}m=L[f+88>>2];b=L[p+88>>2];if((m|0)!=(b|0)){m=m-b|0;if((m|0)>=0|(R(e,o)|0)>(R(m,s)|0)){break v}}e=L[a+88>>2]-b|0;f=p;b=a;continue u}b=L[a+4>>2];if((b|0)==(a|0)){break s}m=L[b+88>>2];e=m-L[f+88>>2]|0;if((e|0)>=0){break s}r=L[b+92>>2]-r|0;if((r|0)<=0){break s}B=L[a+88>>2];if((B|0)==(m|0)){continue}m=B-m|0;if((m|0)>=0){break s}if((R(o,r)|0)<(R(m,s)|0)){continue}break}break}break s}e=L[n+92>>2];b=n;while(1){a=b;b=L[a>>2];if(!((n|0)==(b|0)|(o|0)!=L[b+88>>2])){f=e;e=L[b+92>>2];if((f|0)>=(e|0)){continue}}break}e=L[l+92>>2];b=l;while(1){f=b;b=L[b+4>>2];if((l|0)==(b|0)|(o|0)!=L[b+88>>2]){break s}p=e;e=L[b+92>>2];if((p|0)<=(e|0)){continue}break}}L[a+4>>2]=f;L[f>>2]=a;L[d>>2]=g;L[g+4>>2]=d;if(L[l+88>>2]>2]){L[w>>2]=l}if(L[k+88>>2]>=L[i+88>>2]){L[w+4>>2]=k}L[w+12>>2]=L[v+12>>2];L[h+124>>2]=d;a=1}L[h+120>>2]=g}o=L[h+120>>2];w:{if(a){s=L[h+124>>2];i=L[s+96>>2];r=L[o+96>>2];m=L[s+92>>2];l=L[o+92>>2];d=L[s+8>>2];u=L[s+88>>2];B=L[o+88>>2];L[h+80>>2]=0;a=r-i|0;e=a>>31;b=l-m|0;w=b>>31;p=mI(a,e,b,w);C=ga;f=B-u|0;g=0-f|0;j=g>>31;f=mI(g,j,f,f>>31);k=ga;D=mI(b,w,b,w);n=f-D|0;D=k-(ga+(f>>>0>>0)|0)|0;a=mI(g,j,a,e);k=0-a|0;E=0-(ga+((a|0)!=0)|0)|0;if(d){a=d;while(1){t=L[a+12>>2];x=L[t+92>>2];f=x-m|0;e=f;z=f>>31;y=mI(f,z,g,j);A=ga;H=L[t+88>>2];f=H-u|0;I=f>>31;J=mI(b,w,f,I);x:{if((y|0)!=(0-J|0)|(0-(ga+((J|0)!=0)|0)|0)!=(A|0)){break x}e=mI(p,C,e,z);z=ga;y=mI(k,E,f,I);e=y+e|0;f=ga+z|0;f=e>>>0>>0?f+1|0:f;A=e;z=L[t+96>>2];e=z-i|0;y=mI(n,D,e,e>>31);t=A+y|0;e=ga+f|0;e=t>>>0>>0?e+1|0:e;if(!t&(e|0)<=0|(e|0)<0){break x}y:{if(!c){break y}f=L[c+4>>2];if(L[c>>2]==(a|0)){if((a|0)!=(f|0)){break x}f=L[c+12>>2];e=L[L[a+8>>2]+12>>2];y=L[e+96>>2];t=L[f+96>>2]-y|0;A=L[e+92>>2];z=z-y|0;x=R(t,A-x|0)+R(z,L[f+92>>2]-A|0)|0;x=mI(x,x>>31,b,w);y=ga;e=L[e+88>>2];f=R(z,e-L[f+88>>2]|0)+R(t,H-e|0)|0;t=mI(f,f>>31,g,j);f=t+x|0;e=ga+y|0;e=f>>>0>>0?e+1|0:e;if(!f&(e|0)<=0|(e|0)<0){break y}break x}if((a|0)!=(f|0)){break x}}c=a}a=L[a>>2];if((d|0)!=(a|0)){continue}break}L[h+80>>2]=c}f=L[o+8>>2];d=0;L[h+56>>2]=0;if(f){a=f;while(1){m=L[a+12>>2];u=L[m+92>>2];e=u-l|0;i=e;t=e>>31;x=mI(e,t,g,j);z=ga;y=L[m+88>>2];e=y-B|0;A=e>>31;H=mI(b,w,e,A);z:{if((x|0)!=(0-H|0)|(0-(ga+((H|0)!=0)|0)|0)!=(z|0)){break z}i=mI(p,C,i,t);t=ga;x=mI(k,E,e,A);i=x+i|0;e=ga+t|0;e=i>>>0>>0?e+1|0:e;A=i;t=L[m+96>>2];i=t-r|0;m=mI(n,D,i,i>>31);i=A+m|0;e=ga+e|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}A:{if(!d){break A}if(L[d>>2]!=(a|0)){break z}if(L[d+4>>2]!=(a|0)){break A}e=L[d+12>>2];i=L[L[a+8>>2]+12>>2];x=L[i+96>>2];m=L[e+96>>2]-x|0;z=L[i+92>>2];t=t-x|0;u=R(m,z-u|0)+R(t,L[e+92>>2]-z|0)|0;u=mI(u,u>>31,b,w);x=ga;i=L[i+88>>2];e=R(t,i-L[e+88>>2]|0)+R(m,y-i|0)|0;m=mI(e,e>>31,g,j);i=m+u|0;e=ga+x|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}}d=a}a=L[a>>2];if((f|0)!=(a|0)){continue}break}L[h+56>>2]=d}B:{if(!(c|d)){break B}_j(q,s,o,h+80|0,h+56|0);a=L[h+80>>2];if(a){s=L[a+12>>2];L[h+124>>2]=s}a=L[h+56>>2];if(!a){break B}o=L[a+12>>2];L[h+120>>2]=o;r=L[o+96>>2];l=L[o+92>>2];B=L[o+88>>2]}m=r+1|0;break w}B=L[o+88>>2]+1|0;l=L[o+92>>2];s=L[h+124>>2];m=L[o+96>>2]}a=s;g=o;n=0;e=0;p=0;k=1;c=0;b=0;w=0;while(1){r=L[g+96>>2];d=L[a+96>>2];f=L[a+92>>2];j=L[g+92>>2];i=L[a+88>>2];u=L[g+88>>2];L[h+116>>2]=-1;j=j-f|0;L[h+108>>2]=j;r=r-d|0;L[h+112>>2]=r;u=u-i|0;L[h+104>>2]=u;E=l-f|0;f=m-d|0;d=R(E,r)-R(f,j)|0;C=d>>31;L[h+80>>2]=d;L[h+84>>2]=C;i=B-i|0;f=R(f,u)-R(i,r)|0;D=f>>31;L[h+88>>2]=f;L[h+92>>2]=D;i=R(i,j)-R(u,E)|0;E=i>>31;L[h+96>>2]=i;L[h+100>>2]=E;x=u>>31;t=mI(f,D,u,x);z=ga;y=j>>31;A=mI(d,C,j,y);L[h+72>>2]=t-A;L[h+76>>2]=z-(ga+(t>>>0>>0)|0);A=C;C=r>>31;d=mI(d,A,r,C);t=ga;u=mI(i,E,u,x);L[h+64>>2]=d-u;L[h+68>>2]=t-(ga+(d>>>0>>0)|0);d=mI(j,y,i,E);i=ga;f=mI(f,D,r,C);L[h+56>>2]=d-f;L[h+60>>2]=i-(ga+(d>>>0>>0)|0);L[h+48>>2]=0;L[h+40>>2]=0;L[h+44>>2]=0;L[h+32>>2]=0;L[h+36>>2]=0;d=h+104|0;f=h+80|0;i=h+56|0;j=Zj(q,0,a,d,f,i,h+32|0);L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;i=Zj(q,1,g,d,f,i,h+8|0);if(!(i|j)){b=cg(q,a,g);L[b+4>>2]=b;L[b>>2]=b;L[a+8>>2]=b;a=L[b+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[g+8>>2]=a;break i}r=j?-1:1;if(!(!j|!i)){r=yc(h+32|0,h+8|0)}C:{D:{E:{if(k&1){break E}if((r|0)>=0){if(L[h+16>>2]|L[h+20>>2]|L[h+24>>2]>=0){break E}k=n;g=e;f=c;d=b;break D}if(L[h+40>>2]|L[h+44>>2]|L[h+48>>2]>=0){break E}L[h+4>>2]=j;f=c;d=b;break C}f=cg(q,a,g);d=f;if(c){L[c+4>>2]=f;d=b}L[f>>2]=c;k=L[f+8>>2];g=k;if(n){L[n>>2]=k;g=e}L[k+4>>2]=n}L[h+4>>2]=j;L[h>>2]=i;c=i;if(!r){_j(q,L[h+124>>2],L[h+120>>2],h+4|0,h);c=L[h>>2]}if(!(!c|(r|0)<0)){F:{G:{if(F){a=L[F>>2];if((i|0)!=(a|0)){while(1){n=L[a+8>>2];b=0;l=0;e=L[a>>2];if((e|0)!=(a|0)){L[e+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=e;l=e}L[L[n+12>>2]+8>>2]=l;l=L[n>>2];if((l|0)!=(n|0)){L[l+4>>2]=L[n+4>>2];L[L[n+4>>2]>>2]=l;b=l}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[n+16>>2]=0;L[n+8>>2]=0;L[n+12>>2]=0;L[n>>2]=0;L[n+4>>2]=0;L[n>>2]=L[q+56>>2];L[q+56>>2]=n;L[q+116>>2]=L[q+116>>2]-1;a=e;if((i|0)!=(a|0)){continue}break}}if(k){break G}break F}if(!k){p=i;break F}F=L[i+4>>2];p=g}L[F>>2]=g;L[g+4>>2]=F;L[k>>2]=i;L[i+4>>2]=k;c=L[h>>2];g=0}e=g;a=L[h+120>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];L[h+120>>2]=L[c+12>>2];F=L[c+8>>2];n=0;break C}n=k;e=g}H:{I:{if((r|0)<=0){r=L[h+4>>2];if(r){break I}}a=L[h+124>>2];break H}J:{K:{if(G){a=L[G+4>>2];if((j|0)!=(a|0)){while(1){k=L[a+8>>2];l=L[a+4>>2];b=0;c=0;g=L[a>>2];if((g|0)!=(a|0)){L[g+4>>2]=l;L[L[a+4>>2]>>2]=g;c=g}L[L[k+12>>2]+8>>2]=c;c=L[k>>2];if((c|0)!=(k|0)){L[c+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=c;b=c}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=l;if((j|0)!=(a|0)){continue}break}}if(!f){break J}L[d>>2]=G;a=G+4|0;break K}if(!f){w=j;break J}a=L[j>>2];L[d>>2]=a;w=d;a=a+4|0}L[a>>2]=d;L[j>>2]=f;L[f+4>>2]=j;d=0;r=L[h+4>>2]}a=L[h+124>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];a=L[r+12>>2];L[h+124>>2]=a;G=L[r+8>>2];f=0}g=L[h+120>>2];if((a|0)!=(s|0)|(o|0)!=(g|0)){k=0;c=f;b=d;continue}else{L:{if(!G){L[d>>2]=f;L[f+4>>2]=d;L[L[h+124>>2]+8>>2]=f;break L}a=L[G+4>>2];if((w|0)!=(a|0)){while(1){k=L[a+8>>2];g=L[a+4>>2];b=0;c=L[a>>2];if((c|0)!=(a|0)){L[c+4>>2]=g;L[L[a+4>>2]>>2]=c;b=c}L[L[k+12>>2]+8>>2]=b;l=L[k>>2];M:{if((k|0)==(l|0)){l=0;break M}L[l+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=g;if((w|0)!=(a|0)){continue}break}}if(!f){break L}L[d>>2]=G;L[G+4>>2]=d;L[w>>2]=f;L[f+4>>2]=w}if(!F){L[n>>2]=e;L[e+4>>2]=n;L[L[h+120>>2]+8>>2]=n;break i}a=L[F>>2];if((p|0)!=(a|0)){while(1){c=L[a+8>>2];l=0;b=L[a>>2];if((b|0)!=(a|0)){L[b+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=b;l=b}L[L[c+12>>2]+8>>2]=l;l=L[c>>2];N:{if((c|0)==(l|0)){l=0;break N}L[l+4>>2]=L[c+4>>2];L[L[c+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c>>2]=L[q+56>>2];L[q+56>>2]=c;L[q+116>>2]=L[q+116>>2]-1;a=b;if((p|0)!=(a|0)){continue}break}}if(!n){break i}L[F>>2]=e;L[e+4>>2]=F;L[n>>2]=p;L[p+4>>2]=n}break}}fa=h+128|0}fa=v+16|0}function Xg(a,b,c){var d=0,e=0,f=S(0),g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=0,z=0,A=0,B=S(0),C=0,D=S(0),E=0,F=0,G=0,H=0,I=S(0),O=S(0);m=fa-32|0;fa=m;A=L[a+56>>2];a:{if((c-b|0)==1){b:{if(M[a+60|0]){b=L[a+116>>2]+(b<<4)|0;e=L[b+4>>2];c=L[a+136>>2]+(A<<4)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;break b}b=L[a+76>>2]+(b<<6)|0;e=L[b+4>>2];c=L[a+96>>2]+(A<<6)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+60>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=e;e=L[b+52>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=e;e=L[b+44>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=e;e=L[b+36>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e}e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;L[a+56>>2]=L[a+56>>2]+1;break a}k=c;e=b;g=c-e|0;c:{d:{e:{if((c|0)<=(e|0)){D=S(g|0);break e}f:{if(!M[a+60|0]){d=L[a+76>>2];c=b;while(1){h=d+(c<<6)|0;w=S(w+S(S(P[h+16>>2]+P[h>>2])*S(.5)));r=S(r+S(S(P[h+24>>2]+P[h+8>>2])*S(.5)));s=S(s+S(S(P[h+20>>2]+P[h+4>>2])*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}break f}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];d=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=d+(c<<4)|0;w=S(w+S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5)));r=S(r+S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5)));s=S(s+S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}}D=S(g|0);if((e|0)<(k|0)){break d}}r=S(0);s=S(0);break c}f=S(S(1)/D);I=S(f*r);O=S(f*s);w=S(f*w);s=S(0);if(!M[a+60|0]){c=L[a+76>>2];r=S(0);while(1){d=c+(e<<6)|0;f=S(S(S(P[d+16>>2]+P[d>>2])*S(.5))-w);u=S(u+S(f*f));f=S(S(S(P[d+24>>2]+P[d+8>>2])*S(.5))-I);s=S(s+S(f*f));f=S(S(S(P[d+20>>2]+P[d+4>>2])*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}break c}B=P[a+12>>2];t=P[a+8>>2];o=P[a+44>>2];p=P[a+40>>2];c=L[a+116>>2];l=P[a+4>>2];n=P[a+36>>2];r=S(0);while(1){d=c+(e<<4)|0;f=S(S(S(S(S(S(N[d+6>>1])/n)+l)+S(S(S(N[d>>1])/n)+l))*S(.5))-w);u=S(u+S(f*f));f=S(S(S(S(S(S(N[d+10>>1])/o)+B)+S(S(S(N[d+4>>1])/o)+B))*S(.5))-I);s=S(s+S(f*f));f=S(S(S(S(S(S(N[d+8>>1])/p)+t)+S(S(S(N[d+2>>1])/p)+t))*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}}l=S(S(1)/S(D+S(-1)));n=S(l*u);f=S(l*r);c=n(c?f:n)?2:c;r=S(0);s=S(0);u=S(0);i=fa-96|0;L[i+28>>2]=0;y=k-b|0;d=(b|0)>=(k|0);g:{if(d){break g}if(!M[a+60|0]){e=L[a+76>>2];c=b;while(1){h=e+(c<<6)|0;u=S(S(S(P[h+16>>2]+P[h>>2])*S(.5))+u);r=S(S(S(P[h+24>>2]+P[h+8>>2])*S(.5))+r);s=S(S(S(P[h+20>>2]+P[h+4>>2])*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}break g}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];e=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=e+(c<<4)|0;u=S(S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5))+u);r=S(S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5))+r);s=S(S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}}f=S(S(1)/S(y|0));P[i+24>>2]=f*r;P[i+20>>2]=f*s;P[i+16>>2]=f*u;e=b;if(!d){c=g<<2;B=P[c+(i+16|0)>>2];z=c+i|0;c=b;while(1){d=M[a+60|0];h:{if(d){g=L[a+116>>2]+(c<<4)|0;t=P[a+44>>2];o=P[a+12>>2];r=S(S(S(N[g+4>>1])/t)+o);p=P[a+40>>2];l=P[a+8>>2];s=S(S(S(N[g+2>>1])/p)+l);n=P[a+36>>2];f=P[a+4>>2];u=S(S(S(N[g>>1])/n)+f);w=S(S(S(N[g+10>>1])/t)+o);D=S(S(S(N[g+8>>1])/p)+l);f=S(S(S(N[g+6>>1])/n)+f);break h}g=L[a+76>>2]+(c<<6)|0;r=P[g+8>>2];s=P[g+4>>2];u=P[g>>2];w=P[g+24>>2];D=P[g+20>>2];f=P[g+16>>2]}L[i+12>>2]=0;P[i+8>>2]=S(w+r)*S(.5);P[i+4>>2]=S(D+s)*S(.5);P[i>>2]=S(f+u)*S(.5);if(B>2]){i:{if(d){g=L[a+116>>2];q=g+(c<<4)|0;h=q;d=L[h+12>>2];L[i+40>>2]=L[h+8>>2];L[i+44>>2]=d;d=L[h+4>>2];L[i+32>>2]=L[h>>2];L[i+36>>2]=d;d=g;g=e<<4;h=d+g|0;d=L[h+4>>2];L[q>>2]=L[h>>2];L[q+4>>2]=d;d=L[h+12>>2];L[q+8>>2]=L[h+8>>2];L[q+12>>2]=d;d=L[i+36>>2];g=g+L[a+116>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;break i}h=L[a+76>>2];j=h+(c<<6)|0;d=L[j+60>>2];L[i+88>>2]=L[j+56>>2];L[i+92>>2]=d;d=L[j+52>>2];L[i+80>>2]=L[j+48>>2];L[i+84>>2]=d;d=L[j+44>>2];L[i+72>>2]=L[j+40>>2];L[i+76>>2]=d;d=L[j+36>>2];q=i- -64|0;g=q;L[g>>2]=L[j+32>>2];L[g+4>>2]=d;d=L[j+28>>2];L[i+56>>2]=L[j+24>>2];L[i+60>>2]=d;d=L[j+20>>2];L[i+48>>2]=L[j+16>>2];L[i+52>>2]=d;d=L[j+12>>2];L[i+40>>2]=L[j+8>>2];L[i+44>>2]=d;d=L[j+4>>2];L[i+32>>2]=L[j>>2];L[i+36>>2]=d;g=e<<6;h=g+h|0;d=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=d;d=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=d;d=L[h+20>>2];L[j+16>>2]=L[h+16>>2];L[j+20>>2]=d;d=L[h+28>>2];L[j+24>>2]=L[h+24>>2];L[j+28>>2]=d;d=L[h+36>>2];L[j+32>>2]=L[h+32>>2];L[j+36>>2]=d;d=L[h+44>>2];L[j+40>>2]=L[h+40>>2];L[j+44>>2]=d;d=L[h+52>>2];L[j+48>>2]=L[h+48>>2];L[j+52>>2]=d;d=L[h+60>>2];L[j+56>>2]=L[h+56>>2];L[j+60>>2]=d;d=L[i+36>>2];g=g+L[a+76>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;d=L[i+52>>2];L[g+16>>2]=L[i+48>>2];L[g+20>>2]=d;d=L[i+60>>2];L[g+24>>2]=L[i+56>>2];L[g+28>>2]=d;d=L[q+4>>2];L[g+32>>2]=L[q>>2];L[g+36>>2]=d;d=L[i+76>>2];L[g+40>>2]=L[i+72>>2];L[g+44>>2]=d;d=L[i+84>>2];L[g+48>>2]=L[i+80>>2];L[g+52>>2]=d;d=L[i+92>>2];L[g+56>>2]=L[i+88>>2];L[g+60>>2]=d}e=e+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}c=(y>>1)+b|0;d=c;c=(y|0)/3|0;j=(b+c|0)>=(e|0)?d:(k+(c^-1)|0)<=(e|0)?d:e;E=L[a+56>>2];j:{if(M[a+60|0]){t=P[a+40>>2];o=P[a+8>>2];p=P[a+24>>2];l=P[a+44>>2];n=P[a+12>>2];f=P[a+28>>2];c=L[a+136>>2]+(E<<4)|0;B=S(S(P[a+20>>2]-P[a+4>>2])*P[a+36>>2]);k:{if(B=S(0)){d=~~B>>>0;break k}d=0}K[c>>1]=d&65534;f=S(S(f-n)*l);l:{if(f=S(0)){d=~~f>>>0;break l}d=0}K[c+4>>1]=d&65534;f=S(S(p-o)*t);m:{if(f=S(0)){d=~~f>>>0;break m}d=0}K[c+2>>1]=d&65534;break j}c=L[a+24>>2];e=L[a+96>>2]+(E<<6)|0;L[e>>2]=L[a+20>>2];L[e+4>>2]=c;c=L[a+32>>2];L[e+8>>2]=L[a+28>>2];L[e+12>>2]=c}c=L[a+56>>2];n:{if(M[a+60|0]){l=P[a+40>>2];o=P[a+8>>2];n=P[a+44>>2];p=P[a+12>>2];c=L[a+136>>2]+(c<<4)|0;f=P[a+4>>2];f=S(S(S(f-f)*P[a+36>>2])+S(1));o:{if(f=S(0)){d=~~f>>>0;break o}d=0}K[c+6>>1]=d|1;f=S(S(S(p-p)*n)+S(1));p:{if(f=S(0)){d=~~f>>>0;break p}d=0}K[c+10>>1]=d|1;f=S(S(S(o-o)*l)+S(1));q:{if(f=S(0)){d=~~f>>>0;break q}d=0}K[c+8>>1]=d|1;break n}e=L[a+96>>2]+(c<<6)|0;c=L[a+8>>2];L[e+16>>2]=L[a+4>>2];L[e+20>>2]=c;c=L[a+16>>2];L[e+24>>2]=L[a+12>>2];L[e+28>>2]=c}if((b|0)<(k|0)){c=b;while(1){x=L[a+56>>2];r:{if(M[a+60|0]){h=L[a+116>>2]+(c<<4)|0;g=N[h+4>>1];d=N[h+2>>1];e=N[h>>1];t=P[a+44>>2];o=P[a+40>>2];p=P[a+36>>2];L[m+28>>2]=0;l=P[a+4>>2];P[m+16>>2]=S(S(e>>>0)/p)+l;n=P[a+8>>2];P[m+20>>2]=S(S(d>>>0)/o)+n;f=P[a+12>>2];P[m+24>>2]=S(S(g>>>0)/t)+f;g=N[h+6>>1];d=N[h+8>>1];e=N[h+10>>1];L[m+12>>2]=0;P[m+8>>2]=f+S(S(e>>>0)/t);P[m+4>>2]=n+S(S(d>>>0)/o);P[m>>2]=l+S(S(g>>>0)/p);break r}d=L[a+76>>2]+(c<<6)|0;e=L[d+12>>2];L[m+24>>2]=L[d+8>>2];L[m+28>>2]=e;e=L[d+4>>2];L[m+16>>2]=L[d>>2];L[m+20>>2]=e;e=L[d+28>>2];L[m+8>>2]=L[d+24>>2];L[m+12>>2]=e;e=L[d+20>>2];L[m>>2]=L[d+16>>2];L[m+4>>2]=e}s:{if(M[a+60|0]){p=P[a+12>>2];l=P[a+44>>2];f=S(S(P[m+24>>2]-p)*l);t:{if(f=S(0)){z=~~f>>>0;break t}z=0}n=P[a+8>>2];f=P[a+40>>2];o=S(S(P[m+20>>2]-n)*f);u:{if(o=S(0)){h=~~o>>>0;break u}h=0}l=S(S(l*S(P[m+8>>2]-p))+S(1));v:{if(l=S(0)){g=~~l>>>0;break v}g=0}f=S(S(f*S(P[m+4>>2]-n))+S(1));w:{if(f=S(0)){d=~~f>>>0;break w}d=0}n=P[a+4>>2];f=P[a+36>>2];l=S(S(P[m+16>>2]-n)*f);x:{if(l=S(0)){e=~~l>>>0;break x}e=0}y=e&65534;i=L[a+136>>2];v=i+(x<<4)|0;q=y>>>0>=N[v>>1];f=S(S(f*S(P[m>>2]-n))+S(1));y:{if(f=S(0)){e=~~f>>>0;break y}e=0}if(!q){K[v>>1]=y}e=e|1;q=i+(x<<4)|0;if(e>>>0>N[q+6>>1]){K[q+6>>1]=e}e=h&65534;if(e>>>0>1]){K[v+2>>1]=e}e=d|1;h=i+(x<<4)|0;if(e>>>0>N[h+8>>1]){K[h+8>>1]=e}e=z&65534;if(e>>>0>1]){K[v+4>>1]=e}e=g|1;d=i+(x<<4)|0;if(e>>>0<=N[d+10>>1]){break s}K[d+10>>1]=e;break s}f=P[m+16>>2];e=L[a+96>>2];d=e+(x<<6)|0;if(f>2]){P[d>>2]=f}f=P[m+20>>2];if(f>2]){P[d+4>>2]=f}f=P[m+24>>2];if(f>2]){P[d+8>>2]=f}f=P[m+28>>2];if(f>2]){P[d+12>>2]=f}f=P[m>>2];e=e+(x<<6)|0;if(f>P[e+16>>2]){P[e+16>>2]=f}f=P[m+4>>2];if(f>P[e+20>>2]){P[e+20>>2]=f}f=P[m+8>>2];if(f>P[e+24>>2]){P[e+24>>2]=f}f=P[m+12>>2];if(!(f>P[e+28>>2])){break s}P[e+28>>2]=f}c=c+1|0;if((k|0)!=(c|0)){continue}break}}F=L[a+56>>2]+1|0;L[a+56>>2]=F;Xg(a,b,j);H=L[a+56>>2];Xg(a,j,k);c=M[a+60|0];x=L[a+56>>2]-A|0;if(!(!c|(x|0)<129)){e=0;q=0;v=L[a+136>>2];A=v+(H<<4)|0;b=L[A+12>>2];y=(b|0)>=0?1:0-b|0;i=v+(F<<4)|0;b=L[i+12>>2];z=(b|0)>=0?1:0-b|0;if(z>>>0<=128){d=L[a+152>>2];c=d;z:{if((c|0)!=L[a+156>>2]){break z}j=c?d<<1:1;if((j|0)<=(c|0)){break z}if(j){L[8513]=L[8513]+1;G=ha[L[6798]](j<<5,16)|0;b=L[a+152>>2]}else{b=d}A:{if((b|0)<=0){break A}if((b|0)!=1){h=b&-2;while(1){k=e<<5;g=k+G|0;C=L[a+160>>2]+k|0;c=L[C+4>>2];L[g>>2]=L[C>>2];L[g+4>>2]=c;c=L[C+28>>2];L[g+24>>2]=L[C+24>>2];L[g+28>>2]=c;c=L[C+20>>2];L[g+16>>2]=L[C+16>>2];L[g+20>>2]=c;c=L[C+12>>2];L[g+8>>2]=L[C+8>>2];L[g+12>>2]=c;c=k|32;g=c+G|0;k=c+L[a+160>>2]|0;c=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=c;c=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=c;c=L[k+20>>2];L[g+16>>2]=L[k+16>>2];L[g+20>>2]=c;c=L[k+28>>2];L[g+24>>2]=L[k+24>>2];L[g+28>>2]=c;e=e+2|0;q=q+2|0;if((h|0)!=(q|0)){continue}break}}if(!(b&1)){break A}b=e<<5;c=b+G|0;e=b+L[a+160>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+28>>2];L[c+24>>2]=L[e+24>>2];L[c+28>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=G;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[i>>1];K[c+2>>1]=N[i+2>>1];K[c+4>>1]=N[i+4>>1];b=v+(F<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=z;L[c+12>>2]=F;K[c+10>>1]=b}if((y|0)<=128){d=L[a+152>>2];c=d;B:{if((c|0)!=L[a+156>>2]){break B}j=c?d<<1:1;if((j|0)<=(c|0)){break B}C:{if(!j){b=0;c=d;break C}L[8513]=L[8513]+1;b=ha[L[6798]](j<<5,16)|0;c=L[a+152>>2]}D:{if((c|0)<=0){break D}e=0;if((c|0)!=1){z=c&-2;q=0;while(1){k=e<<5;h=k+b|0;i=k+L[a+160>>2]|0;g=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=g;g=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=g;g=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=g;g=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=g;g=k|32;h=g+b|0;k=g+L[a+160>>2]|0;g=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=g;g=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=g;g=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=g;g=L[k+28>>2];L[h+24>>2]=L[k+24>>2];L[h+28>>2]=g;e=e+2|0;q=q+2|0;if((z|0)!=(q|0)){continue}break}}if(!(c&1)){break D}c=e<<5;e=c+b|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+28>>2];L[e+24>>2]=L[g+24>>2];L[e+28>>2]=c;c=L[g+20>>2];L[e+16>>2]=L[g+16>>2];L[e+20>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=b;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[A>>1];K[c+2>>1]=N[A+2>>1];K[c+4>>1]=N[A+4>>1];b=v+(H<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=y;L[c+12>>2]=H;K[c+10>>1]=b}L[a+168>>2]=L[a+152>>2];c=M[a+60|0]}if(c&255){L[(L[a+136>>2]+(E<<4)|0)+12>>2]=0-x;break a}L[(L[a+96>>2]+(E<<6)|0)+32>>2]=x}fa=m+32|0}function vd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=0,_=0;i=fa-512|0;fa=i;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=(f?36:28)+a|0;j=L[d+152>>2];h=j-1|0;L[g>>2]=h;if(!j){break a}while(1){vd(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e,f);j=L[g>>2];h=j-1|0;L[g>>2]=h;if(j){continue}break}break a}h=(ha[L[L[d>>2]+80>>2]](d)|0)!=1;g=L[e+4>>2];if(!(h|(g|0)!=28)){g=fa-144|0;fa=g;h=L[b+12>>2];j=L[h+12>>2];L[g+88>>2]=L[h+8>>2];L[g+92>>2]=j;j=L[h+4>>2];L[g+80>>2]=L[h>>2];L[g+84>>2]=j;j=L[h+28>>2];L[g+104>>2]=L[h+24>>2];L[g+108>>2]=j;j=L[h+20>>2];L[g+96>>2]=L[h+16>>2];L[g+100>>2]=j;j=L[h+44>>2];L[g+120>>2]=L[h+40>>2];L[g+124>>2]=j;j=L[h+36>>2];L[g+112>>2]=L[h+32>>2];L[g+116>>2]=j;j=L[h+60>>2];L[g+136>>2]=L[h+56>>2];L[g+140>>2]=j;j=L[h+52>>2];L[g+128>>2]=L[h+48>>2];L[g+132>>2]=j;h=L[c+12>>2];p=P[h+52>>2];q=P[h+56>>2];r=P[h+20>>2];s=P[h+24>>2];t=P[h+8>>2];u=P[h>>2];w=P[h+4>>2];x=P[h+48>>2];y=P[h+16>>2];k=P[e+56>>2];l=P[e+48>>2];m=P[e+52>>2];v=S(S(P[h+40>>2]*k)+S(S(P[h+32>>2]*l)+S(P[h+36>>2]*m)));P[g+72>>2]=v;r=S(S(s*k)+S(S(y*l)+S(r*m)));P[g+68>>2]=r;s=S(S(t*k)+S(S(u*l)+S(w*m)));P[g+64>>2]=s;l=S(S(S(q*k)+S(S(x*l)+S(p*m)))+P[e+64>>2]);P[g+76>>2]=l;ha[L[L[d>>2]+8>>2]](d,g+80|0,g+32|0,g+48|0);k=S(ha[L[L[e>>2]+48>>2]](e));m=S(k+P[g+52>>2]);P[g+52>>2]=m;p=S(k+P[g+56>>2]);P[g+56>>2]=p;t=S(P[g+36>>2]-k);P[g+36>>2]=t;q=S(k+P[g+48>>2]);P[g+48>>2]=q;u=S(P[g+32>>2]-k);P[g+32>>2]=u;k=S(P[g+40>>2]-k);P[g+40>>2]=k;k=S(S(p+k)*S(.5));u=S(S(u+q)*S(.5));t=S(S(m+t)*S(.5));w=S(S(v*k)+S(S(s*u)+S(t*r)));k=S(S(S(p-k)*S(T(v)))+S(S(S(q-u)*S(T(s)))+S(S(m-t)*S(T(r)))));if(!(l>S(S(w+k)+S(9.999999974752427e-7))|!(S(l+S(9.999999974752427e-7))>=S(w-k)))){ha[L[L[d>>2]+112>>2]](d);k=S(ha[L[L[d>>2]+48>>2]](d));l=S(ha[L[L[e>>2]+48>>2]](e));h=L[d+184>>2];if(h){s=S(k+l);while(1){h=h-1|0;e=L[d+180>>2]+R(h,L[d+192>>2])|0;k=P[d+156>>2];b:{if(L[d+188>>2]==1){l=S(Q[e>>3]*+k);m=S(Q[e+8>>3]*+P[d+160>>2]);k=S(Q[e+16>>3]*+P[d+164>>2]);break b}l=S(k*P[e>>2]);P[g+16>>2]=l;m=S(P[e+4>>2]*P[d+160>>2]);P[g+20>>2]=m;k=S(P[e+8>>2]*P[d+164>>2])}L[g+28>>2]=0;p=S(S(S(k*P[g+104>>2])+S(S(l*P[g+96>>2])+S(m*P[g+100>>2])))+P[g+132>>2]);P[g+20>>2]=p;v=P[g+68>>2];q=S(S(S(k*P[g+88>>2])+S(S(l*P[g+80>>2])+S(m*P[g+84>>2])))+P[g+128>>2]);P[g+16>>2]=q;r=P[g+64>>2];k=S(S(S(k*P[g+120>>2])+S(S(l*P[g+112>>2])+S(m*P[g+116>>2])))+P[g+136>>2]);P[g+24>>2]=k;l=P[g+72>>2];k=S(S(S(S(k*l)+S(S(q*r)+S(p*v)))-P[g+76>>2])-s);c:{if(!(k>2]=0;P[g+8>>2]=-l;P[g+4>>2]=-v;P[g>>2]=-r;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[c+8>>2],L[b+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g,g+16|0,k);break c}e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g- -64|0,g+16|0,k)}if(h){continue}break}}ha[L[L[d>>2]+116>>2]](d)}fa=g+144|0;break a}if((g|0)==31){g=fa-96|0;fa=g;n=L[e+16>>2];if(n){h=L[c+12>>2];O=P[h+56>>2];U=P[h+52>>2];k=P[h+40>>2];l=P[h+36>>2];m=P[h+24>>2];v=P[h+20>>2];H=P[h+48>>2];r=P[h+32>>2];s=P[h+16>>2];p=P[h+8>>2];q=P[h+4>>2];t=P[h>>2];o=L[a+16>>2];while(1){n=n-1|0;h=L[e+24>>2]+R(n,80)|0;z=L[h+64>>2];u=P[h+56>>2];w=P[h+48>>2];x=P[h+52>>2];y=P[h+32>>2];A=P[h>>2];B=P[h+16>>2];C=P[h+36>>2];D=P[h+4>>2];E=P[h+20>>2];I=P[h+40>>2];K=P[h+8>>2];N=P[h+24>>2];L[g+92>>2]=0;L[g+76>>2]=0;L[g+60>>2]=0;L[g+44>>2]=0;P[g+72>>2]=S(I*k)+S(S(K*r)+S(l*N));P[g+68>>2]=S(C*k)+S(S(D*r)+S(l*E));P[g+64>>2]=S(y*k)+S(S(A*r)+S(l*B));P[g+56>>2]=S(I*m)+S(S(K*s)+S(v*N));P[g+52>>2]=S(C*m)+S(S(D*s)+S(v*E));P[g+48>>2]=S(y*m)+S(S(A*s)+S(v*B));P[g+40>>2]=S(I*p)+S(S(K*t)+S(q*N));P[g+36>>2]=S(C*p)+S(S(D*t)+S(q*E));P[g+32>>2]=S(y*p)+S(S(A*t)+S(q*B));P[g+88>>2]=O+S(S(u*k)+S(S(w*r)+S(l*x)));P[g+84>>2]=U+S(S(u*m)+S(S(w*s)+S(v*x)));P[g+80>>2]=H+S(S(u*p)+S(S(w*t)+S(q*x)));h=L[c+8>>2];L[g+28>>2]=n;L[g+24>>2]=-1;L[g+16>>2]=h;L[g+12>>2]=z;L[g+8>>2]=c;L[g+20>>2]=g+32;j=L[o+8>>2];if((h|0)==L[j+8>>2]){o=o+8|0}else{j=L[o+12>>2];o=o+12|0}h=g+8|0;L[o>>2]=h;vd(a,b,h,d,z,f);o=L[a+16>>2];L[o+(L[L[o+8>>2]+8>>2]==L[g+16>>2]?8:12)>>2]=j;if(n){continue}break}}fa=g+96|0;break a}if(g-21>>>0<=8){g=fa-128|0;fa=g;J[g+120|0]=f;L[g+116>>2]=d;L[g+104>>2]=a;L[g+100>>2]=17548;L[g+108>>2]=b;L[g+112>>2]=c;P[g+124>>2]=ha[L[L[e>>2]+48>>2]](e);a=L[c+12>>2];u=P[a+52>>2];w=P[a+56>>2];b=L[b+12>>2];x=P[b+52>>2];y=P[b+56>>2];k=P[a+20>>2];l=P[a+36>>2];A=P[b+20>>2];B=P[b+36>>2];C=P[b+24>>2];m=P[a+24>>2];D=P[b+40>>2];v=P[a+40>>2];E=P[b+32>>2];r=P[a+32>>2];I=P[b>>2];s=P[a>>2];K=P[b+16>>2];p=P[a+16>>2];H=P[a+48>>2];N=P[b+48>>2];q=P[a+4>>2];O=P[b+4>>2];U=P[b+8>>2];t=P[a+8>>2];L[g+96>>2]=0;L[g+80>>2]=0;L[g- -64>>2]=0;P[g+76>>2]=S(D*v)+S(S(U*t)+S(m*C));P[g+72>>2]=S(B*v)+S(S(O*t)+S(m*A));P[g+60>>2]=S(D*l)+S(S(U*q)+S(k*C));P[g+56>>2]=S(B*l)+S(S(O*q)+S(k*A));H=S(-H);P[g+92>>2]=S(S(S(t*H)-S(m*u))-S(v*w))+S(S(y*v)+S(S(N*t)+S(m*x)));P[g+88>>2]=S(S(S(q*H)-S(k*u))-S(l*w))+S(S(y*l)+S(S(N*q)+S(k*x)));L[g+48>>2]=0;P[g+36>>2]=S(E*r)+S(S(I*s)+S(p*K));P[g+68>>2]=S(E*v)+S(S(I*t)+S(m*K));P[g+52>>2]=S(E*l)+S(S(I*q)+S(k*K));P[g+44>>2]=S(D*r)+S(S(U*s)+S(p*C));P[g+40>>2]=S(B*r)+S(S(O*s)+S(p*A));P[g+84>>2]=S(S(S(s*H)-S(p*u))-S(r*w))+S(S(y*r)+S(S(N*s)+S(p*x)));a=g+20|0;b=g+4|0;ha[L[L[d>>2]+8>>2]](d,g+36|0,a,b);ha[L[L[e>>2]+64>>2]](e,g+100|0,a,b);fa=g+128|0;break a}g=L[b+12>>2];h=L[g+12>>2];L[i+456>>2]=L[g+8>>2];L[i+460>>2]=h;h=L[g+4>>2];L[i+448>>2]=L[g>>2];L[i+452>>2]=h;h=L[g+28>>2];L[i+472>>2]=L[g+24>>2];L[i+476>>2]=h;h=L[g+20>>2];L[i+464>>2]=L[g+16>>2];L[i+468>>2]=h;h=L[g+44>>2];L[i+488>>2]=L[g+40>>2];L[i+492>>2]=h;h=L[g+36>>2];L[i+480>>2]=L[g+32>>2];L[i+484>>2]=h;h=L[g+60>>2];L[i+504>>2]=L[g+56>>2];L[i+508>>2]=h;h=L[g+52>>2];L[i+496>>2]=L[g+48>>2];L[i+500>>2]=h;g=L[c+12>>2];h=L[g+12>>2];L[i+392>>2]=L[g+8>>2];L[i+396>>2]=h;h=L[g+4>>2];L[i+384>>2]=L[g>>2];L[i+388>>2]=h;h=L[g+28>>2];L[i+408>>2]=L[g+24>>2];L[i+412>>2]=h;h=L[g+20>>2];L[i+400>>2]=L[g+16>>2];L[i+404>>2]=h;h=L[g+44>>2];L[i+424>>2]=L[g+40>>2];L[i+428>>2]=h;h=L[g+36>>2];L[i+416>>2]=L[g+32>>2];L[i+420>>2]=h;h=L[g+60>>2];L[i+440>>2]=L[g+56>>2];L[i+444>>2]=h;h=L[g+52>>2];L[i+432>>2]=L[g+48>>2];L[i+436>>2]=h;L[i+376>>2]=0;J[i+380|0]=1;L[i+368>>2]=0;L[i+372>>2]=0;h=i+448|0;j=i+384|0;o=i+364|0;g=fa-96|0;fa=g;d:{if(L[d+68>>2]){k=P[h+20>>2];l=P[h+36>>2];u=P[h+52>>2];m=P[h+24>>2];w=P[h+56>>2];v=P[h+40>>2];r=P[h+32>>2];s=P[h>>2];p=P[h+16>>2];q=P[h+4>>2];t=P[h+8>>2];x=P[h+48>>2];L[g+60>>2]=0;x=S(-x);y=P[j+56>>2];A=P[j+48>>2];B=P[j+52>>2];P[g+56>>2]=S(S(S(t*x)-S(m*u))-S(v*w))+S(S(v*y)+S(S(t*A)+S(m*B)));P[g+52>>2]=S(S(S(q*x)-S(k*u))-S(l*w))+S(S(l*y)+S(S(q*A)+S(k*B)));P[g+48>>2]=S(S(S(s*x)-S(p*u))-S(r*w))+S(S(r*y)+S(S(s*A)+S(p*B)));u=P[j+20>>2];w=P[j+36>>2];x=P[j+24>>2];y=P[j+40>>2];A=P[j+32>>2];B=P[j>>2];C=P[j+16>>2];D=P[j+4>>2];E=P[j+8>>2];L[g+44>>2]=0;L[g+28>>2]=0;P[g+40>>2]=S(y*v)+S(S(E*t)+S(m*x));P[g+36>>2]=S(w*v)+S(S(D*t)+S(m*u));P[g+24>>2]=S(y*l)+S(S(E*q)+S(k*x));P[g+20>>2]=S(w*l)+S(S(D*q)+S(k*u));L[g+12>>2]=0;P[g+32>>2]=S(A*v)+S(S(B*t)+S(m*C));P[g+16>>2]=S(A*l)+S(S(B*q)+S(k*C));P[g+8>>2]=S(y*r)+S(S(E*s)+S(p*x));P[g+4>>2]=S(w*r)+S(S(D*s)+S(p*u));P[g>>2]=S(A*r)+S(S(B*s)+S(p*C));h=g- -64|0;ha[L[L[e>>2]+8>>2]](e,g,h,g+80|0);Sl(d+68|0,h,o);break d}ha[L[L[e>>2]+8>>2]](e,j,g- -64|0,g+80|0);G=ha[L[L[d>>2]+88>>2]](d)|0;if(!G){break d}Z=g+16|0;while(1){G=G-1|0;ha[L[L[d>>2]+120>>2]](d,G,h,g,Z);e:{if(P[g+80>>2]>2]|P[g+64>>2]>P[g+16>>2]|(P[g+84>>2]>2]|P[g+68>>2]>P[g+20>>2])){break e}if(P[g+88>>2]>2]|P[g+72>>2]>P[g+24>>2]){break e}e=L[o+4>>2];f:{if((e|0)!=L[o+8>>2]){break f}W=e?e<<1:1;if((W|0)<=(e|0)){break f}g:{if(!W){z=0;break g}L[8513]=L[8513]+1;z=ha[L[6798]](W<<2,16)|0;e=L[o+4>>2]}n=L[o+12>>2];h:{i:{if((e|0)>0){X=0;j=0;if(e>>>0>=4){_=e&-4;Y=0;while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];V=F|4;L[V+z>>2]=L[n+V>>2];V=F|8;L[V+z>>2]=L[n+V>>2];F=F|12;L[F+z>>2]=L[n+F>>2];j=j+4|0;Y=Y+4|0;if((_|0)!=(Y|0)){continue}break}}e=e&3;if(!e){break i}while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];j=j+1|0;X=X+1|0;if((e|0)!=(X|0)){continue}break}break i}if(!n){break h}}if(n?M[o+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[o+4>>2]}L[o+12>>2]=z;J[o+16|0]=1;L[o+8>>2]=W}L[L[o+12>>2]+(e<<2)>>2]=G;L[o+4>>2]=L[o+4>>2]+1}if(G){continue}break}}fa=g+96|0;if(L[i+368>>2]){ha[L[L[d>>2]+112>>2]](d);g=yb(i+72|0);L[i+128>>2]=0;L[i+132>>2]=0;L[i+76>>2]=1;L[i+136>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[g>>2]=2036;o=Re(i+176|0);L[o>>2]=4548;L[i+268>>2]=4;L[i+352>>2]=17472;L[i+344>>2]=17392;L[i+336>>2]=17320;L[i+68>>2]=d;e=i+344|0;j:{if(ha[L[L[d>>2]+96>>2]](d)|0){break j}h=L[i+68>>2];e=i+352|0;if(ha[L[L[h>>2]+100>>2]](h)|0){break j}e=i+336|0}L[i+360>>2]=e;L[e+4>>2]=i+68;h=ha[L[L[d>>2]+92>>2]](d)|0;e=L[i+368>>2];k:{if(!e){break k}e=e-1|0;if(f){while(1){f=e;e=L[L[i+376>>2]+(e<<2)>>2];L[a+32>>2]=e;j=L[i+360>>2];j=ha[L[L[j>>2]>>2]](j,e)|0;if(h){ha[L[L[d>>2]+132>>2]](i+4|0,d,e)}n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];e=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=e;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];n=((e|0)==L[j+8>>2]?8:12)+n|0;e=i+4|0;L[n>>2]=e;Ig(a,c,e);L[L[a+16>>2]+8>>2]=j;e=f-1|0;if(f){continue}break k}}if(h){while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];j=ha[L[L[h>>2]>>2]](h,f)|0;h=i+4|0;ha[L[L[d>>2]+132>>2]](h,d,f);n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=f;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];L[((f|0)==L[j+8>>2]?8:12)+n>>2]=h;Ig(a,h,c);L[L[a+16>>2]+8>>2]=j;f=e;e=e-1|0;if(f){continue}break k}}while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];h=ha[L[L[h>>2]>>2]](h,f)|0;j=L[a+28>>2];n=L[a+24>>2];z=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=h;L[i+12>>2]=f;L[i+16>>2]=z;L[i+4>>2]=b;L[i+20>>2]=oI(n,j);L[i+24>>2]=ga;j=L[a+16>>2];h=L[j+8>>2];j=((f|0)==L[h+8>>2]?8:12)+j|0;f=i+4|0;L[j>>2]=f;Ig(a,f,c);L[L[a+16>>2]+8>>2]=h;f=e;e=e-1|0;if(f){continue}break}}ha[L[L[d>>2]+116>>2]](d);Oa(o);Oa(g)}a=L[i+376>>2];if(!a|!M[i+380|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=i+512|0}function wg(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=S(0),qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0),za=S(0),Aa=S(0),Ba=S(0),Ca=S(0),Da=S(0),Ga=S(0),Ha=S(0),Ia=S(0),Ja=S(0),Ka=S(0),La=S(0);l=fa-80|0;fa=l;J[a+525|0]=0;J[a+526|0]=0;L[a+500>>2]=0;L[a+504>>2]=0;a:{if(!(M[a+527|0]|!M[a+552|0])){Ga=P[c+52>>2];Ha=P[c+56>>2];s=P[a+412>>2];q=P[a+416>>2];Q=P[a+420>>2];Ia=P[b+52>>2];Ja=P[b+56>>2];R=P[a+348>>2];U=P[a+352>>2];y=P[a+356>>2];i=P[c+20>>2];n=P[c+24>>2];o=P[b+20>>2];u=P[b+24>>2];v=P[a+308>>2];D=P[a+324>>2];E=P[a+340>>2];O=P[a+316>>2];G=P[a+332>>2];V=P[a+304>>2];p=P[b+36>>2];W=P[a+320>>2];k=P[b+40>>2];X=P[a+336>>2];Y=P[a+372>>2];Z=P[a+388>>2];$=P[a+404>>2];ia=P[a+368>>2];ja=P[a+384>>2];ka=P[a+400>>2];h=P[a+568>>2];j=P[a+564>>2];g=P[a+560>>2];H=P[c+36>>2];la=P[a+380>>2];I=P[c+40>>2];ma=P[a+396>>2];Ka=P[c+48>>2];K=P[c+8>>2];x=P[c+4>>2];r=P[c>>2];La=P[b+48>>2];t=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];C=P[c+16>>2];m=P[b+16>>2];na=P[a+300>>2];w=P[b+32>>2];f=P[a+556>>2];F=P[c+32>>2];ua=P[a+364>>2];L[l+76>>2]=0;L[l+60>>2]=0;L[l+44>>2]=0;pa=S(S(E*k)+S(S(v*w)+S(D*p)));B=S(S(2)/S(S(h*h)+S(S(j*j)+S(S(f*f)+S(g*g)))));aa=S(f*B);ba=S(f*aa);N=S(g*B);ca=S(g*N);va=S(S(1)-S(ba+ca));qa=S(S($*I)+S(S(Y*F)+S(Z*H)));B=S(j*B);da=S(f*B);ea=S(h*N);wa=S(da+ea);ra=S(S(ma*I)+S(S(ua*F)+S(la*H)));ga=S(g*B);ha=S(h*aa);xa=S(ga-ha);g=S(S(ka*I)+S(S(ia*F)+S(ja*H)));aa=S(S(va*qa)+S(S(wa*ra)+S(xa*g)));sa=S(S(G*k)+S(S(na*w)+S(O*p)));ya=S(da-ea);j=S(j*B);za=S(S(1)-S(ca+j));N=S(f*N);B=S(h*B);Aa=S(N+B);f=S(S(ya*qa)+S(S(za*ra)+S(Aa*g)));h=S(S(X*k)+S(S(V*w)+S(W*p)));Ba=S(ga+ha);Ca=S(N-B);Da=S(S(1)-S(ba+j));j=S(S(Ba*qa)+S(S(Ca*ra)+S(Da*g)));P[l+56>>2]=S(pa*aa)+S(S(sa*f)+S(h*j));B=S(S(E*u)+S(S(v*m)+S(D*o)));N=S(S(G*u)+S(S(na*m)+S(O*o)));ba=S(S(X*u)+S(S(V*m)+S(W*o)));P[l+52>>2]=S(B*aa)+S(S(N*f)+S(ba*j));ca=S(S($*n)+S(S(Y*C)+S(Z*i)));da=S(S(ma*n)+S(S(ua*C)+S(la*i)));ea=S(S(ka*n)+S(S(ia*C)+S(ja*i)));ga=S(S(va*ca)+S(S(wa*da)+S(xa*ea)));ha=S(S(ya*ca)+S(S(za*da)+S(Aa*ea)));ta=S(S(Ba*ca)+S(S(Ca*da)+S(Da*ea)));P[l+40>>2]=S(pa*ga)+S(S(sa*ha)+S(h*ta));P[l+36>>2]=S(B*ga)+S(S(N*ha)+S(ba*ta));v=S(S(E*t)+S(S(v*z)+S(A*D)));D=S(-S(La+S(S(y*t)+S(S(R*z)+S(A*U)))));m=S(Ia+S(S(y*u)+S(S(R*m)+S(o*U))));p=S(Ja+S(S(y*k)+S(S(R*w)+S(p*U))));k=S(S(S(v*D)-S(B*m))-S(pa*p));o=S(S(G*t)+S(S(na*z)+S(O*A)));w=S(S(S(o*D)-S(N*m))-S(sa*p));u=S(S(X*t)+S(S(V*z)+S(A*W)));t=S(S(S(u*D)-S(ba*m))-S(h*p));P[l+72>>2]=S(S(k*aa)+S(S(w*f)+S(t*j)))+S(S(S(qa*S(0))+S(S(ra*S(0))+S(g*S(0))))+S(Ha+S(S(Q*I)+S(S(s*F)+S(H*q)))));P[l+68>>2]=S(S(k*ga)+S(S(w*ha)+S(t*ta)))+S(S(S(ca*S(0))+S(S(da*S(0))+S(ea*S(0))))+S(Ga+S(S(Q*n)+S(S(s*C)+S(i*q)))));L[l+28>>2]=0;P[l+48>>2]=S(v*aa)+S(S(o*f)+S(u*j));P[l+32>>2]=S(v*ga)+S(S(o*ha)+S(u*ta));f=S(S($*K)+S(S(Y*r)+S(x*Z)));g=S(S(ma*K)+S(S(ua*r)+S(la*x)));i=S(S(ka*K)+S(S(ia*r)+S(x*ja)));n=S(S(va*f)+S(S(wa*g)+S(xa*i)));p=S(S(ya*f)+S(S(za*g)+S(Aa*i)));m=h;h=S(S(Ba*f)+S(S(Ca*g)+S(Da*i)));P[l+24>>2]=S(pa*n)+S(S(sa*p)+S(m*h));P[l+20>>2]=S(B*n)+S(S(N*p)+S(ba*h));P[l+16>>2]=S(v*n)+S(S(o*p)+S(u*h));P[l+64>>2]=S(S(k*n)+S(S(w*p)+S(t*h)))+S(S(S(f*S(0))+S(S(g*S(0))+S(i*S(0))))+S(Ka+S(S(Q*K)+S(S(s*r)+S(x*q)))));Ma(l+16|0,l);f=P[l+8>>2];h=P[l>>2];g=P[l+4>>2];i=S(S(f*f)+S(S(h*h)+S(g*g)));if(S(T(i))>2]=0;m=f;f=S(S(1)/S(_(i)));P[a+468>>2]=m*f;P[a+464>>2]=g*f;P[a+460>>2]=h*f;f=P[l+12>>2];f=fS(1)?S(1):f);f=S(f+f);P[a+504>>2]=f;if(S(T(f))>2];h=P[l+8>>2];p=P[l+4>>2];k=P[l+20>>2];j=P[l+12>>2];x=P[l+28>>2];r=P[l+16>>2];t=P[l>>2];Ma(c,oa);Ma(a+364|0,l);g=S(-0);C=S(1);z=P[l+16>>2];A=P[l+4>>2];m=P[l+28>>2];w=P[l+8>>2];F=P[l+12>>2];i=P[l+24>>2];s=P[l+20>>2];q=P[l>>2];o=S(S(S(z*A)+S(S(m*w)+S(F*i)))-S(s*q));H=S(S(S(r*p)+S(S(x*h)+S(j*f)))-S(k*t));u=S(S(S(i*q)+S(S(m*A)+S(F*s)))-S(z*w));I=S(S(S(f*t)+S(S(x*p)+S(j*k)))-S(r*h));n=S(S(S(S(m*F)-S(q*z))-S(s*A))-S(i*w));K=S(S(S(S(x*j)-S(t*r))-S(k*p))-S(f*h));x=S(S(S(k*h)+S(S(x*t)+S(r*j)))-S(f*p));p=S(S(S(s*w)+S(S(m*q)+S(z*F)))-S(i*A));t=S(S(o*H)+S(S(u*I)+S(S(n*K)+S(x*p))));h=S(t*S(0));z=S(S(u*x)+S(S(S(n*H)-S(K*o))-S(p*I)));A=S(S(o*I)+S(S(S(n*x)-S(K*p))-S(u*H)));k=S(A*S(0));f=S(S(h+z)-k);r=S(S(p*H)+S(S(S(n*I)-S(K*u))-S(o*x)));h=S(S(h+k)-r);j=S(z*S(-0));k=S(j+S(S(r*S(-0))-A));j=S(j+S(t+S(r*S(0))));m=S(S(f*A)+S(S(S(t*h)-S(k*z))-S(j*r)));q=m;s=S(m*m);m=S(S(h*r)+S(S(S(t*j)-S(k*A))-S(f*z)));f=S(S(j*z)+S(S(S(t*f)-S(k*r))-S(h*A)));h=S(S(1)/S(_(S(s+S(S(m*m)+S(f*f))))));k=S(q*h);j=S(m*h);f=S(f*h);h=S(S(k*S(0))+S(j+S(f*S(0))));if(!(h>2];y=P[a+456>>2];oa=h>=y;j=P[a+448>>2];b:{if(!(!oa|!(y<=j))){g=FS(1)?S(1):g);s=S(g+g);f=S(0);c:{if(!(s>S(1.1920928955078125e-7))){break c}g=S(S(1)/S(_(S(S(m*m)+S(S(w*w)+S(C*C))))));k=S(m*g);i=S(w*g);g=S(C*g);f=h;if(!(S(T(g))>S(1.1920928955078125e-7))){break c}f=S(S(k*k)/S(g*g));f=S(_(S(S(f+S(1))/S(S(S(1)/S(j*j))+S(f/S(h*h))))))}q=P[a+428>>2];y=S(f*q);if(!(y>2]=y;P[a+528>>2]=!(f>s)|!(qS(1.1920928955078125e-7)){f=S(T(S(g*S(S(j/h)*S(S(-k)/g)))));f=k>2]=0;L[a+540>>2]=0;L[a+472>>2]=0;L[a+544>>2]=0;L[a+548>>2]=0;j=S(S(p*k)+S(S(n*S(-g))-S(o*i)));s=S(S(o*g)+S(S(n*S(-i))-S(u*k)));q=S(S(o*k)+S(S(p*i)+S(u*g)));g=S(S(u*i)+S(S(n*S(-k))-S(p*g)));f=S(S(j*p)+S(S(s*R)+S(S(q*Q)+S(n*g))));P[a+468>>2]=f;h=S(S(s*o)+S(S(g*U)+S(S(q*R)+S(n*j))));P[a+464>>2]=h;g=S(S(g*u)+S(S(j*Q)+S(S(q*U)+S(n*s))));P[a+460>>2]=g;P[a+492>>2]=S(1)/S(S(S(f*S(S(f*P[d+40>>2])+S(S(P[d+8>>2]*g)+S(h*P[d+24>>2]))))+S(S(g*S(S(P[d+32>>2]*f)+S(S(g*P[d>>2])+S(P[d+16>>2]*h))))+S(h*S(S(P[d+36>>2]*f)+S(S(P[d+4>>2]*g)+S(h*P[d+20>>2]))))))+S(S(f*S(S(f*P[e+40>>2])+S(S(P[e+8>>2]*g)+S(h*P[e+24>>2]))))+S(S(g*S(S(P[e+32>>2]*f)+S(S(g*P[e>>2])+S(h*P[e+16>>2]))))+S(h*S(S(P[e+36>>2]*f)+S(S(P[e+4>>2]*g)+S(h*P[e+20>>2])))))));break b}f=P[a+396>>2];g=P[a+364>>2];i=P[a+380>>2];k=S(S(P[c+40>>2]*f)+S(S(P[c+32>>2]*g)+S(i*P[c+36>>2])));v=P[b+40>>2];q=P[a+340>>2];D=P[b+32>>2];E=P[a+308>>2];O=P[b+36>>2];G=P[a+324>>2];ia=S(S(v*q)+S(S(D*E)+S(O*G)));s=S(S(P[c+8>>2]*f)+S(S(P[c>>2]*g)+S(i*P[c+4>>2])));V=P[b+8>>2];W=P[b>>2];X=P[b+4>>2];ja=S(S(V*q)+S(S(W*E)+S(X*G)));Y=P[b+24>>2];Z=P[b+16>>2];B=S(Z*E);E=P[b+20>>2];ka=S(S(Y*q)+S(B+S(E*G)));q=S(S(P[c+24>>2]*f)+S(S(P[c+16>>2]*g)+S(i*P[c+20>>2])));g=S(S(k*ia)+S(S(s*ja)+S(ka*q)));f=P[a+336>>2];i=P[a+304>>2];G=P[a+320>>2];la=S(S(v*f)+S(S(D*i)+S(O*G)));ma=S(S(V*f)+S(S(W*i)+S(X*G)));na=S(S(Y*f)+S(S(Z*i)+S(E*G)));f=S(S(k*la)+S(S(s*ma)+S(na*q)));i=P[a+332>>2];G=P[a+300>>2];$=P[a+316>>2];v=S(S(v*i)+S(S(D*G)+S($*O)));D=S(S(Y*i)+S(S(Z*G)+S($*E)));E=S(S(V*i)+S(S(W*G)+S($*X)));b=h>2]=0;P[a+468>>2]=-S(S(s*D)-S(E*q));P[a+464>>2]=-S(S(k*E)-S(v*s));P[a+460>>2]=-S(S(q*v)-S(D*k));break b}i=S(S(k*v)+S(S(s*E)+S(D*q)));O=S(T(i));d:{if(b){if(O=y)){break d}h=Za(g,i);if(h>j){f=S(0);g=Ea(j);i=Fa(j);break d}f=S(0);if(!(hh){g=S(0);f=Ea(h);break e}g=S(0);if(!(j>2]=0;h=S(S(g*ia)+S(S(i*v)+S(la*f)));j=S(S(g*ja)+S(S(i*E)+S(ma*f)));g=S(S(g*ka)+S(S(i*D)+S(na*f)));f=S(S(1)/S(_(S(S(h*h)+S(S(j*j)+S(g*g))))));i=S(g*f);j=S(j*f);g=S(S(s*i)-S(j*q));h=S(h*f);f=S(S(q*h)-S(i*k));h=S(S(k*j)-S(h*s));i=S(_(S(S(g*g)+S(S(f*f)+S(h*h)))));P[a+504>>2]=i;i=S(S(1)/i);P[a+468>>2]=i*S(-g);P[a+464>>2]=i*S(-h);P[a+460>>2]=i*S(-f)}k=P[a+452>>2];if(k>=S(0)){j=S(S(m*z)+S(S(C*r)+S(S(F*t)+S(A*w))));f=S(S(C*A)+S(S(S(F*z)-S(t*m))-S(w*r)));g=S(S(m*r)+S(S(S(F*A)-S(t*w))-S(C*z)));h=S(S(w*z)+S(S(S(F*r)-S(t*C))-S(m*A)));i=S(S(1)/S(_(S(S(j*j)+S(S(f*f)+S(S(g*g)+S(h*h)))))));f=S(f*i);h=S(h*i);g=S(g*i);j=S(j*i);i=jS(1)?S(1):i);i=S(i+i);if(i>S(3.1415927410125732)){i=j>S(1)?S(-1):S(-j);i=ob(i>S(1)?S(1):i);i=S(i+i);h=S(-h);g=S(-g);f=S(-f)}P[a+512>>2]=i;if(i>S(1.1920928955078125e-7)){j=S(S(1)/S(_(S(S(f*f)+S(S(g*g)+S(h*h))))));f=S(f*j);g=S(g*j);h=S(h*j)}r=P[a+428>>2];j=S(k*r);if(j>2]=t;m=S(1);f:{if(!(i>2]=m;L[a+488>>2]=0;k=S(S(p*f)+S(S(n*S(-h))-S(o*g)));m=S(k*p);j=S(S(o*h)+S(S(n*S(-g))-S(u*f)));r=S(S(o*f)+S(S(p*g)+S(u*h)));p=S(S(u*g)+S(S(n*S(-f))-S(p*h)));i=S(m+S(S(j*R)+S(S(r*Q)+S(n*p))));P[a+484>>2]=i;o=S(S(j*o)+S(S(p*U)+S(S(r*R)+S(n*k))));P[a+480>>2]=o;n=S(S(p*u)+S(S(k*Q)+S(S(r*U)+S(n*j))));P[a+476>>2]=n;P[a+496>>2]=S(1)/S(S(S(i*S(S(i*P[d+40>>2])+S(S(P[d+8>>2]*n)+S(o*P[d+24>>2]))))+S(S(n*S(S(P[d+32>>2]*i)+S(S(n*P[d>>2])+S(P[d+16>>2]*o))))+S(o*S(S(P[d+36>>2]*i)+S(S(P[d+4>>2]*n)+S(o*P[d+20>>2]))))))+S(S(i*S(S(i*P[e+40>>2])+S(S(P[e+8>>2]*n)+S(o*P[e+24>>2]))))+S(S(n*S(S(P[e+32>>2]*i)+S(S(n*P[e>>2])+S(o*P[e+16>>2]))))+S(o*S(S(P[e+36>>2]*i)+S(S(P[e+4>>2]*n)+S(o*P[e+20>>2])))))))}if(!M[a+526|0]){break a}L[a+548>>2]=0;i=S(S(x*f)+S(S(K*S(-h))-S(H*g)));n=S(S(I*g)+S(S(K*S(-f))-S(x*h)));o=S(S(H*f)+S(S(x*g)+S(I*h)));f=S(S(H*h)+S(S(K*S(-g))-S(I*f)));P[a+544>>2]=S(i*x)+S(S(S(K*n)-S(o*H))-S(f*I));P[a+540>>2]=S(f*H)+S(S(S(K*i)-S(o*I))-S(n*x));P[a+536>>2]=S(n*I)+S(S(S(K*f)-S(o*x))-S(i*H));break a}L[a+512>>2]=0}fa=l+80|0}function Al(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=S(0),_=S(0),$=0;k=fa-16|0;fa=k;a:{if(!M[a+356|0]){c=M[a+312|0];break a}J[a+356|0]=0;J[a+352|0]=0;L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;d=M[a+332|0]&-16;J[a+332|0]=d;b=a+316|0;b:{c:{switch(L[a>>2]-1|0){case 0:c=L[a+168>>2];L[a+260>>2]=L[a+164>>2];L[a+264>>2]=c;c=L[a+88>>2];L[a+244>>2]=L[a+84>>2];L[a+248>>2]=c;c=L[a+176>>2];L[a+268>>2]=L[a+172>>2];L[a+272>>2]=c;c=L[a+96>>2];L[a+252>>2]=L[a+92>>2];L[a+256>>2]=c;J[a+352|0]=0;L[a+288>>2]=0;P[a+280>>2]=P[a+248>>2]-P[a+264>>2];P[a+276>>2]=P[a+244>>2]-P[a+260>>2];P[a+284>>2]=P[a+252>>2]-P[a+268>>2];L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=1065353216;L[a+340>>2]=0;c=1;break b;case 1:g=1;j=P[a+8>>2];e=S(P[a+24>>2]-j);i=P[a+12>>2];h=S(P[a+28>>2]-i);m=S(h*S(S(0)-i));l=P[a+4>>2];i=S(P[a+20>>2]-l);j=S(m+S(S(i*S(S(0)-l))+S(S(S(0)-j)*e)));b=j>S(0);c=1;d:{if(!b){break d}f=S(S(h*h)+S(S(i*i)+S(e*e)));if(!(f>j)){f=S(1);c=2;break d}f=S(j/f);c=3}L[a+344>>2]=0;L[a+348>>2]=0;P[a+340>>2]=f;j=S(S(1)-f);P[a+336>>2]=j;J[a+332|0]=d|c;L[a+256>>2]=0;e=P[a+92>>2];l=S(e+S(f*S(P[a+108>>2]-e)));P[a+252>>2]=l;e=P[a+88>>2];n=S(e+S(f*S(P[a+104>>2]-e)));P[a+248>>2]=n;e=P[a+84>>2];o=S(e+S(f*S(P[a+100>>2]-e)));P[a+244>>2]=o;m=P[a+180>>2];q=P[a+184>>2];e=P[a+168>>2];r=P[a+188>>2];h=P[a+172>>2];i=P[a+164>>2];L[a+288>>2]=0;h=S(h+S(f*S(r-h)));P[a+284>>2]=l-h;e=S(e+S(f*S(q-e)));P[a+280>>2]=n-e;i=S(i+S(f*S(m-i)));P[a+276>>2]=o-i;L[a+272>>2]=0;P[a+268>>2]=h;P[a+264>>2]=e;P[a+260>>2]=i;if(!b){L[a>>2]=1;g=0}if(!(c&1)){L[a>>2]=g;c=(g<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=j>=S(0)&f>=S(0);break b;case 2:L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;sd(k,a+4|0,a+20|0,a+36|0,b);L[a+256>>2]=0;f=P[a+336>>2];e=P[a+340>>2];h=P[a+344>>2];i=S(S(S(f*P[a+92>>2])+S(e*P[a+108>>2]))+S(h*P[a+124>>2]));P[a+252>>2]=i;j=S(S(S(f*P[a+88>>2])+S(e*P[a+104>>2]))+S(h*P[a+120>>2]));P[a+248>>2]=j;l=S(S(S(f*P[a+84>>2])+S(e*P[a+100>>2]))+S(h*P[a+116>>2]));P[a+244>>2]=l;n=P[a+180>>2];o=P[a+196>>2];m=P[a+168>>2];q=P[a+184>>2];r=P[a+200>>2];u=P[a+172>>2];v=P[a+188>>2];w=P[a+204>>2];x=P[a+164>>2];L[a+288>>2]=0;p=i;i=S(S(S(f*u)+S(e*v))+S(h*w));P[a+284>>2]=p-i;p=j;j=S(S(S(f*m)+S(e*q))+S(h*r));P[a+280>>2]=p-j;m=l;l=S(S(S(f*x)+S(e*n))+S(h*o));P[a+276>>2]=m-l;L[a+272>>2]=0;P[a+268>>2]=i;P[a+264>>2]=j;P[a+260>>2]=l;e:{f:{g:{h:{i:{b=L[a>>2];j:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break j}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break j}c=3;if((b|0)!=3){break i}g=M[a+332|0]}if(g&4){break h}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break h}c=2;if((b|0)<2){break g}g=M[a+332|0]}if(g&2){break f}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break f}c=1;if((b|0)!=1){break e}g=M[a+332|0]}if(g&1){break e}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=0;if(!(h>=S(0))|(!(f>=S(0))|!(e>=S(0)))){break b}c=P[a+348>>2]>=S(0);break b;case 3:break c;default:break b}}L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;g=fa-48|0;fa=g;J[g+24|0]=0;d=L[k+12>>2];L[b+8>>2]=L[k+8>>2];L[b+12>>2]=d;d=L[k+4>>2];L[b>>2]=L[k>>2];L[b+4>>2]=d;s=M[b+16|0];J[b+16|0]=s|15;O=P[k+8>>2];d=a+4|0;f=P[d+8>>2];Q=S(O-f);z=a+36|0;p=P[z+8>>2];e=S(p-f);A=a+52|0;t=P[A>>2];h=P[d>>2];i=S(t-h);B=a+20|0;j=P[B+4>>2];l=P[d+4>>2];n=S(j-l);o=P[B>>2];m=S(o-h);F=P[A+4>>2];q=S(F-l);C=S(S(i*n)-S(m*q));G=P[z>>2];r=S(G-h);u=P[B+8>>2];v=S(u-f);U=P[A+8>>2];w=S(U-f);D=S(S(q*v)-S(n*w));H=P[z+4>>2];x=S(H-l);I=S(S(w*m)-S(v*i));y=S(S(e*C)+S(S(r*D)+S(x*I)));K=S(Q*C);C=P[k>>2];R=S(C-h);N=S(R*D);D=P[k+4>>2];T=S(D-l);V=S(y*y)>2];e=S(h-O);f=S(e*e);i=P[g+8>>2];e=S(i-C);l=S(e*e);j=P[g+12>>2];e=S(j-D);e=S(f+S(l+S(e*e)));f=S(34028234663852886e22);if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;J[b+16|0]=M[g+24|0]&7|s&-16;f=P[g+36>>2];s=L[g+32>>2];E=L[g+28>>2];L[b+32>>2]=0;P[b+28>>2]=f;L[b+20>>2]=E;L[b+24>>2]=s;f=e}m:{if(!W){break m}sd(k,d,z,A,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;s=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(s&1|s<<1&12);s=L[g+36>>2];E=L[g+32>>2];f=P[g+28>>2];L[b+24>>2]=0;L[b+28>>2]=E;L[b+32>>2]=s;P[b+20>>2]=f;f=e}n:{if(!V){break n}sd(k,d,A,B,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&1|d>>>1&2|d<<2&8);f=P[g+36>>2];h=P[g+28>>2];P[b+32>>2]=P[g+32>>2];L[b+28>>2]=0;P[b+24>>2]=f;P[b+20>>2]=h;f=e}$=1;if(!X){break k}sd(k,B,A,z,g+8|0);j=f;f=P[g+16>>2];e=S(f-P[k+8>>2]);l=S(e*e);e=P[g+8>>2];h=S(e-P[k>>2]);m=S(h*h);h=P[g+12>>2];i=S(h-P[k+4>>2]);if(!(j>S(l+S(m+S(i*i))))){break k}P[b+12>>2]=P[g+20>>2];P[b+8>>2]=f;P[b+4>>2]=h;P[b>>2]=e;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&4|d<<1&2|d<<2&8);f=P[g+36>>2];e=P[g+28>>2];P[b+32>>2]=P[g+32>>2];P[b+28>>2]=f;P[b+24>>2]=e;L[b+20>>2]=0}fa=g+48|0;if($){L[a+256>>2]=0;e=P[a+336>>2];h=P[a+340>>2];i=P[a+344>>2];f=P[a+348>>2];j=S(S(S(S(e*P[a+92>>2])+S(h*P[a+108>>2]))+S(i*P[a+124>>2]))+S(f*P[a+140>>2]));P[a+252>>2]=j;l=S(S(S(S(e*P[a+88>>2])+S(h*P[a+104>>2]))+S(i*P[a+120>>2]))+S(f*P[a+136>>2]));P[a+248>>2]=l;n=S(S(S(S(e*P[a+84>>2])+S(h*P[a+100>>2]))+S(i*P[a+116>>2]))+S(f*P[a+132>>2]));P[a+244>>2]=n;L[a+288>>2]=0;L[a+272>>2]=0;o=S(S(S(S(e*P[a+164>>2])+S(h*P[a+180>>2]))+S(i*P[a+196>>2]))+S(f*P[a+212>>2]));P[a+260>>2]=o;m=S(S(S(S(e*P[a+168>>2])+S(h*P[a+184>>2]))+S(i*P[a+200>>2]))+S(f*P[a+216>>2]));P[a+264>>2]=m;e=S(S(S(S(e*P[a+172>>2])+S(h*P[a+188>>2]))+S(i*P[a+204>>2]))+S(f*P[a+220>>2]));P[a+268>>2]=e;P[a+276>>2]=n-o;P[a+280>>2]=l-m;P[a+284>>2]=j-e;o:{p:{q:{r:{s:{b=L[a>>2];t:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break t}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break t}c=3;if((b|0)!=3){break s}g=M[a+332|0]}if(g&4){break r}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break r}c=2;if((b|0)<2){break q}g=M[a+332|0]}if(g&2){break p}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break p}c=1;if((b|0)!=1){break o}g=M[a+332|0]}if(g&1){break o}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=P[a+336>>2]>=S(0)&P[a+340>>2]>=S(0)&P[a+344>>2]>=S(0)&f>=S(0);break b}if(M[a+352|0]){break b}L[a+276>>2]=0;L[a+280>>2]=0;c=1;J[a+312|0]=1;L[a+284>>2]=0;L[a+288>>2]=0;break a}J[a+312|0]=c}fa=k+16|0;return(c&255)!=0}function dm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=0,E=0,F=0,G=S(0),H=0,I=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0);g=fa-96|0;fa=g;J[g+52|0]=1;L[g+48>>2]=0;J[g+72|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;L[g+68>>2]=0;J[g+92|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;L[g+88>>2]=0;L[g+80>>2]=0;L[g+84>>2]=0;L[g+28>>2]=0;J[g+32|0]=1;L[g+20>>2]=0;L[g+24>>2]=0;L[a+72>>2]=0;L[a+76>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;a:{b:{j=L[a+28>>2];if((j|0)>0){while(1){D=R(B,36);E=L[(D+L[a+36>>2]|0)+4>>2];if((E|0)>0){F=0;while(1){b=L[(L[a+36>>2]+D|0)+12>>2];e=L[b+(F<<2)>>2];F=F+1|0;H=(E|0)==(F|0);b=L[b+((H?0:F)<<2)>>2];K[g+14>>1]=b;K[g+12>>1]=e;c=e<<16>>16;d=b<<16>>16;if((c|0)<(d|0)){K[g+14>>1]=e;K[g+12>>1]=b;c=b;d=e}v=d<<16>>16;j=0;n=c<<16>>16;b=n+(d<<16)&L[g+64>>2]-1;c:{if(b>>>0>=O[g+20>>2]){break c}b=L[L[g+28>>2]+(b<<2)>>2];if((b|0)==-1){break c}h=L[g+48>>2];e=L[g+88>>2];while(1){k=b<<2;b=k+e|0;if(!(N[b>>1]==(c&65535)&N[b+2>>1]==(d&65535))){b=L[h+k>>2];if((b|0)!=-1){continue}break c}break}j=k+L[g+68>>2]|0}b=L[a+16>>2];e=b+(v<<4)|0;b=b+(n<<4)|0;i=S(P[e+8>>2]-P[b+8>>2]);G=i;q=S(P[e>>2]-P[b>>2]);o=S(P[e+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(i*i)+S(S(q*q)+S(o*o))))));w=S(G*i);x=S(o*i);l=S(q*i);c=L[a+48>>2];d:{if((c|0)>0){e=L[a+56>>2];b=0;while(1){d=e+(b<<4)|0;q=P[d+8>>2];i=P[d>>2];o=P[d+4>>2];if(!(+S(T(S(i-l)))>1e-6|+S(T(S(o-x)))>1e-6|+S(T(S(q-w)))>1e-6)|!(+S(T(S(l+i)))>1e-6|+S(T(S(x+o)))>1e-6|+S(T(S(w+q)))>1e-6)){break d}b=b+1|0;if((b|0)!=(c|0)){continue}break}}e:{if(L[a+52>>2]!=(c|0)){break e}r=c?c<<1:1;if((r|0)<=(c|0)){break e}f:{if(!r){d=0;break f}L[8513]=L[8513]+1;d=ha[L[6798]](r<<4,16)|0;c=L[a+48>>2]}g:{if((c|0)<=0){break g}v=c&1;b=0;if((c|0)!=1){n=c&-2;c=0;while(1){k=b<<4;h=k+d|0;p=k+L[a+56>>2]|0;e=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=e;e=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=e;e=k|16;h=e+d|0;k=e+L[a+56>>2]|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;b=b+2|0;c=c+2|0;if((n|0)!=(c|0)){continue}break}}if(!v){break g}b=b<<4;c=b+d|0;e=b+L[a+56>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=d;J[a+60|0]=1;L[a+52>>2]=r;c=L[a+48>>2]}b=L[a+56>>2]+(c<<4)|0;L[b+12>>2]=0;P[b+8>>2]=w;P[b+4>>2]=x;P[b>>2]=l;L[a+48>>2]=L[a+48>>2]+1}h:{if(j){K[j+2>>1]=B;if(H){break h}continue}K[g+8>>1]=B;K[g+10>>1]=65535;i:{j:{d=K[g+12>>1];k=N[g+14>>1];f=g+16|0;e=L[f+48>>2];y=d+(k<<16)&e-1;k:{if(y>>>0>=O[f+4>>2]){break k}b=L[L[f+12>>2]+(y<<2)>>2];if((b|0)==-1){break k}v=L[f+32>>2];n=L[f+72>>2];h=d&65535;while(1){c=b<<2;d=c+n|0;if((h|0)==N[d>>1]&(k|0)==N[d+2>>1]){break j}b=L[c+v>>2];if((b|0)!=-1){continue}break}}v=L[f+44>>2];b=v;l:{if((e|0)!=(b|0)){break l}b=e;p=b?b<<1:1;if((b|0)>=(p|0)){break l}m:{if(!p){m=0;d=e;break m}L[8513]=L[8513]+1;m=ha[L[6798]](p<<2,16)|0;d=L[f+44>>2]}n:{if((d|0)<=0){break n}r=0;b=0;if(d>>>0>=4){n=d&-4;j=0;while(1){k=b<<2;h=k+m|0;c=k+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|4;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|8;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|12;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;b=b+4|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}h=d&3;if(!h){break n}while(1){d=b<<2;c=d+m|0;d=d+L[f+52>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+52>>2];if(!(b?!b|!M[f+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+52>>2]=m;J[f+56|0]=1;L[f+48>>2]=p;b=L[f+44>>2]}d=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+44>>2]=L[f+44>>2]+1;p=L[f- -64>>2];o:{if((p|0)!=L[f+68>>2]){break o}n=p?p<<1:1;if((n|0)<=(p|0)){break o}p:{if(!n){m=0;break p}L[8513]=L[8513]+1;m=ha[L[6798]](n<<2,16)|0;p=L[f+64>>2]}q:{if((p|0)<=0){break q}r=0;b=0;if(p>>>0>=4){h=p&-4;j=0;while(1){k=b<<2;c=k+m|0;d=k+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|4;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|8;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|12;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}h=p&3;if(!h){break q}while(1){d=b<<2;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+72>>2];if(!(b?!b|!M[f+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+72>>2]=m;J[f+76|0]=1;L[f+68>>2]=n;p=L[f+64>>2]}d=L[f+72>>2]+(p<<2)|0;b=N[g+12>>1]|N[g+14>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+64>>2]=L[f+64>>2]+1;if((e|0)>2]){j=0;m=0;p=0;y=0;d=L[f+4>>2];u=L[f+48>>2];r:{if((d|0)>=(u|0)){break r}s:{if((u|0)<=L[f+8>>2]){j=L[f+12>>2];break s}if(u){L[8513]=L[8513]+1;j=ha[L[6798]](u<<2,16)|0;b=L[f+4>>2]}else{b=d}n=L[f+12>>2];t:{u:{if((b|0)>0){if(b>>>0>=4){c=b&-4;while(1){h=m<<2;L[h+j>>2]=L[h+n>>2];e=h|4;L[e+j>>2]=L[e+n>>2];e=h|8;L[e+j>>2]=L[e+n>>2];e=h|12;L[e+j>>2]=L[e+n>>2];m=m+4|0;p=p+4|0;if((c|0)!=(p|0)){continue}break}}e=b&3;if(!e){break u}while(1){b=m<<2;L[b+j>>2]=L[b+n>>2];m=m+1|0;y=y+1|0;if((e|0)!=(y|0)){continue}break}break u}if(n){break u}break t}if(n?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=u}b=d<<2;k=u<<2;pa(b+j|0,0,k-b|0);L[f+4>>2]=u;e=L[f+24>>2];if((e|0)<(u|0)){v:{if((u|0)<=L[f+28>>2]){j=L[f+32>>2];break v}w:{if(!u){j=0;b=e;break w}L[8513]=L[8513]+1;j=ha[L[6798]](k,16)|0;b=L[f+24>>2]}r=L[f+32>>2];x:{if((b|0)>0){y=0;m=0;if(b>>>0>=4){h=b&-4;p=0;while(1){n=m<<2;L[n+j>>2]=L[n+r>>2];c=n|4;L[c+j>>2]=L[c+r>>2];c=n|8;L[c+j>>2]=L[c+r>>2];c=n|12;L[c+j>>2]=L[c+r>>2];m=m+4|0;p=p+4|0;if((h|0)!=(p|0)){continue}break}}c=b&3;if(!c){break x}while(1){b=m<<2;L[b+j>>2]=L[b+r>>2];m=m+1|0;y=y+1|0;if((c|0)!=(y|0)){continue}break}break x}if(r){break x}L[f+32>>2]=j;L[f+28>>2]=u;J[f+36|0]=1;break v}if(r?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](r)}L[f+32>>2]=j;J[f+36|0]=1;L[f+28>>2]=u}b=e<<2;pa(b+j|0,0,k-b|0)}L[f+24>>2]=u;if((u|0)>0){pa(L[f+12>>2],255,k);pa(L[f+32>>2],255,k)}if((d|0)<=0){break r}n=L[f+32>>2];h=L[f+72>>2];c=L[f+12>>2];m=0;while(1){e=m<<2;b=e+h|0;b=c+(((N[b+2>>1]<<16)+K[b>>1]&L[f+48>>2]-1)<<2)|0;L[e+n>>2]=L[b>>2];L[b>>2]=m;m=m+1|0;if((d|0)!=(m|0)){continue}break}}y=K[g+12>>1]+(N[g+14>>1]<<16)&L[f+48>>2]-1}b=L[f+12>>2]+(y<<2)|0;L[L[f+32>>2]+(v<<2)>>2]=L[b>>2];L[b>>2]=v;break i}e=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[e>>1]=b;K[e+2>>1]=b>>>16}if(!H){continue}}break}j=L[a+28>>2]}B=B+1|0;if((B|0)<(j|0)){continue}break}B=0;d=(j|0)>0;if(d){break b}}i=P[a+72>>2];z=P[a+68>>2];A=P[a+64>>2];break a}D=L[a+16>>2];h=L[a+36>>2];A=P[a+64>>2];z=P[a+68>>2];i=P[a+72>>2];while(1){b=h+R(B,36)|0;k=L[b+4>>2];if((k|0)>=3){v=L[b+12>>2];E=D+(L[v>>2]<<4)|0;c=k-2|0;b=1;while(1){n=D+(L[v+(b<<2)>>2]<<4)|0;V=P[n+8>>2];e=b+1|0;s=D+(L[v+((e|0)%(k|0)<<2)>>2]<<4)|0;W=P[s+8>>2];I=P[E>>2];X=P[n>>2];Y=S(I-X);Q=P[E+4>>2];Z=P[s+4>>2];t=S(Q-Z);w=P[s>>2];x=S(I-w);l=P[n+4>>2];o=S(Q-l);$=S(S(Y*t)-S(x*o));U=P[E+8>>2];q=S(U-W);G=S(o*q);o=S(U-V);t=S(G-S(t*o));G=i;i=S(S(o*x)-S(q*Y));o=S(S(_(S(S($*$)+S(S(t*t)+S(i*i)))))*S(.5));i=S(G+S(S(S(S(U+V)+W)*S(.3333333432674408))*o));P[a+72>>2]=i;z=S(z+S(S(S(Z+S(Q+l))*S(.3333333432674408))*o));P[a+68>>2]=z;A=S(A+S(S(S(w+S(I+X))*S(.3333333432674408))*o));P[a+64>>2]=A;C=S(C+o);s=(b|0)==(c|0);b=e;if(!s){continue}break}}B=B+1|0;if((B|0)!=(j|0)){continue}break}s=d}L[a+96>>2]=2139095039;o=S(S(1)/C);w=S(o*i);P[a+72>>2]=w;x=S(o*z);P[a+68>>2]=x;l=S(o*A);P[a+64>>2]=l;q=S(34028234663852886e22);o=S(34028234663852886e22);if(s){e=L[a+36>>2];b=0;while(1){s=e+R(b,36)|0;i=S(T(S(P[s+32>>2]+S(S(w*P[s+28>>2])+S(S(l*P[s+20>>2])+S(x*P[s+24>>2]))))));if(i>2]=i;o=i}b=b+1|0;if((j|0)!=(b|0)){continue}break}}s=L[a+8>>2];y:{if((s|0)<=0){t=S(-34028234663852886e22);i=S(34028234663852886e22);z=S(-34028234663852886e22);A=S(-34028234663852886e22);C=S(34028234663852886e22);break y}e=L[a+16>>2];A=S(-34028234663852886e22);b=0;C=S(34028234663852886e22);z=S(-34028234663852886e22);t=S(-34028234663852886e22);i=S(34028234663852886e22);while(1){d=e+(b<<4)|0;l=P[d+8>>2];A=l>A?l:A;i=i>l?l:i;l=P[d+4>>2];z=l>z?l:z;q=l>2];t=l>t?l:t;C=l>2]=0;l=S(A-i);P[a+124>>2]=l;w=S(z-q);P[a+120>>2]=w;x=S(t-C);P[a+116>>2]=x;L[a+112>>2]=0;P[a+108>>2]=i+A;P[a+104>>2]=q+z;P[a+100>>2]=t+C;e=w>x;s=l>(e?w:x)?2:e;e=s<<2;i=P[e+(a+116|0)>>2];l=S(o/S(1.7320507764816284));P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;d=a+80|0;e=d+e|0;i=S(i*S(.5));P[e>>2]=i;q=S(S(i-l)*S(.0009765625));z:{A:{while(1){if(Pg(a)){break A}i=S(i-q);P[e>>2]=i;b=b+1|0;if((b|0)!=1024){continue}break}P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;break z}b=1<>2];b=d+(b<<2)|0;t=P[b>>2];o=S(S(o-l)*S(.0009765625));P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){c=0;while(1){i=q;c=c+1|0;if((c|0)==1024){break z}t=P[b>>2];P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){continue}break}}P[b>>2]=t;P[e>>2]=i}a=L[g+88>>2];if(!(a?!a|!M[g+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+88>>2]=0;J[g+92|0]=1;L[g+80>>2]=0;L[g+84>>2]=0;a=L[g+68>>2];if(!(a?!a|!M[g+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+68>>2]=0;J[g+72|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;a=L[g+48>>2];if(!(a?!a|!M[g+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+48>>2]=0;J[g+52|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;a=L[g+28>>2];if(!(a?!a|!M[g+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=g+96|0}function $z(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);n=fa-96|0;fa=n;c=L[a+136>>2];a:{if(!c){break a}if(!((c|0)<=L[a+8>>2]|(c|0)<=L[a+12>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+8>>2];b:{if((i|0)<=0){break b}if((i|0)!=1){r=i&-2;while(1){j=d<<4;o=j+f|0;h=j+L[a+16>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+16>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break b}e=d<<4;d=e+f|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=c}L[a+8>>2]=c;if(!((c|0)<=L[a+28>>2]|(c|0)<=L[a+32>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+28>>2];c:{if((i|0)<=0){break c}d=0;if((i|0)!=1){r=i&-2;e=0;while(1){j=d<<4;o=j+f|0;h=j+L[a+36>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+36>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break c}e=d<<4;d=e+f|0;e=e+L[a+36>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+36>>2];if(!(d?!d|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+36>>2]=f;J[a+40|0]=1;L[a+32>>2]=c}L[a+28>>2]=c;v=L[a+48>>2];if((v|0)<(c|0)){d:{if((c|0)<=L[a+52>>2]){j=c<<2;e=L[a+56>>2];break d}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+56>>2];e:{r=L[a+48>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break e}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break e}if(f){break e}L[a+56>>2]=e;L[a+52>>2]=c;J[a+60|0]=1;break d}if(f?M[a+60|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+56>>2]=e;J[a+60|0]=1;L[a+52>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+48>>2]=c;v=L[a+68>>2];if((v|0)<(c|0)){f:{if((c|0)<=L[a+72>>2]){j=c<<2;e=L[a+76>>2];break f}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+76>>2];g:{r=L[a+68>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break g}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break g}if(f){break g}L[a+76>>2]=e;L[a+72>>2]=c;J[a+80|0]=1;break f}if(f?M[a+80|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+76>>2]=e;J[a+80|0]=1;L[a+72>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+68>>2]=c;i=L[a+136>>2];if((i|0)<=0){break a}c=L[a+56>>2];f=L[a+76>>2];e=0;d=0;if(i>>>0>=4){o=i&-4;h=0;while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;r=j|4;L[r+f>>2]=0;L[c+r>>2]=0;r=j|8;L[r+f>>2]=0;L[c+r>>2]=0;j=j|12;L[j+f>>2]=0;L[c+j>>2]=0;d=d+4|0;h=h+4|0;if((o|0)!=(h|0)){continue}break}}h=i&3;if(h){while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((i|0)<=0){break a}h=n+80|0;j=n- -64|0;e=0;while(1){f=L[a+144>>2]+R(e,284)|0;d=L[f+88>>2];if(d){c=L[f+104>>2];L[n+56>>2]=L[f+100>>2];L[n+60>>2]=c;c=L[f+96>>2];L[n+48>>2]=L[f+92>>2];L[n+52>>2]=c;c=L[f+120>>2];L[j+8>>2]=L[f+116>>2];L[j+12>>2]=c;c=L[f+112>>2];L[j>>2]=L[f+108>>2];L[j+4>>2]=c;c=L[f+136>>2];L[h+8>>2]=L[f+132>>2];L[h+12>>2]=c;c=L[f+128>>2];L[h>>2]=L[f+124>>2];L[h+4>>2]=c;c=L[a+120>>2]<<2;g=P[c+(n+48|0)>>2];m=P[c+j>>2];l=P[c+h>>2];i=e<<4;c=i+L[a+36>>2]|0;L[c+12>>2]=0;P[c+8>>2]=l;P[c+4>>2]=m;P[c>>2]=g;c=i+L[a+36>>2]|0;m=P[c+8>>2];l=P[f+8>>2];p=P[c>>2];k=P[f>>2];q=P[c+4>>2];u=P[f+4>>2];g=S(S(m*l)+S(S(p*k)+S(q*u)));m=S(m-S(l*g));l=S(p-S(k*g));p=S(q-S(u*g));g=S(S(1)/S(_(S(S(m*m)+S(S(l*l)+S(p*p))))));m=S(m*g);P[c+8>>2]=m;p=S(p*g);P[c+4>>2]=p;g=S(l*g);P[c>>2]=g;l=P[f+8>>2];k=P[f>>2];q=P[f+4>>2];c=i+L[a+16>>2]|0;L[c+12>>2]=0;P[c+8>>2]=S(k*p)-S(g*q);P[c+4>>2]=S(l*g)-S(m*k);P[c>>2]=S(q*m)-S(p*l);c=i+L[a+16>>2]|0;g=P[c+8>>2];k=g;l=S(g*g);g=P[c>>2];m=P[c+4>>2];l=S(S(1)/S(_(S(l+S(S(g*g)+S(m*m))))));P[c+8>>2]=k*l;P[c+4>>2]=m*l;P[c>>2]=g*l;c=L[a+116>>2];o=f+16|0;r=e<<2;v=r+L[a+76>>2]|0;f=i+L[a+36>>2]|0;t=P[f+8>>2];g=P[f>>2];A=P[f+4>>2];if(S(S(t*t)+S(S(g*g)+S(A*A)))>S(1.100000023841858)){k=S(0)}else{k=P[o+4>>2];m=S(k-P[c+56>>2]);q=P[o>>2];l=S(q-P[c+52>>2]);s=P[o+8>>2];p=S(s-P[c+60>>2]);k=S(k-P[d+56>>2]);q=S(q-P[d+52>>2]);u=P[f+4>>2];y=S(S(g*k)-S(q*u));s=S(s-P[d+60>>2]);w=P[f+8>>2];C=S(S(s*u)-S(k*w));z=S(S(q*w)-S(s*g));F=S(S(P[d+44>>2]*y)+S(S(P[d+12>>2]*C)+S(P[d+28>>2]*z)));B=t;t=P[c+328>>2];D=P[c+332>>2];G=P[d+328>>2];H=P[d+332>>2];I=S(B*S(S(S(S(t*m)-S(l*D))+P[c+320>>2])-S(S(S(G*k)-S(q*H))+P[d+320>>2])));K=S(D*p);D=P[c+336>>2];B=k;k=P[d+336>>2];s=S(S(I+S(S(g*S(S(S(K-S(m*D))+P[c+312>>2])-S(S(S(H*s)-S(B*k))+P[d+312>>2])))+S(A*S(S(S(S(D*l)-S(p*t))+P[c+316>>2])-S(S(S(k*q)-S(s*G))+P[d+316>>2])))))*S(-.20000000298023224));k=S(S(P[d+36>>2]*y)+S(S(P[d+4>>2]*C)+S(P[d+20>>2]*z)));t=S(S(P[d+396>>2]*k)*k);k=S(S(P[d+40>>2]*y)+S(S(P[d+8>>2]*C)+S(P[d+24>>2]*z)));t=S(S(S(F*P[d+404>>2])*F)+S(t+S(k*S(k*P[d+400>>2]))));k=S(S(l*u)-S(g*m));m=S(S(m*w)-S(u*p));g=S(S(p*g)-S(w*l));l=S(S(P[c+44>>2]*k)+S(S(P[c+12>>2]*m)+S(P[c+28>>2]*g)));p=S(S(P[c+404>>2]*l)*l);l=S(S(P[c+36>>2]*k)+S(S(P[c+4>>2]*m)+S(P[c+20>>2]*g)));g=S(S(P[c+40>>2]*k)+S(S(P[c+8>>2]*m)+S(P[c+24>>2]*g)));k=S(s*S(S(1)/S(t+S(P[d+344>>2]+S(P[c+344>>2]+S(p+S(S(S(P[c+396>>2]*l)*l)+S(g*S(g*P[c+400>>2])))))))))}P[v>>2]=k;d=r+L[a+76>>2]|0;P[d>>2]=P[6797]*P[d>>2];i=L[a+136>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}if((i|0)<=0){break a}e=L[a+144>>2];h=0;d=0;while(1){h:{i:{j:{o=R(d,284);i=o+e|0;c=L[i+88>>2];if(c){g=P[i+252>>2];if(g==S(0)){break j}g=S(g*b);break i}L[L[a+56>>2]+(d<<2)>>2]=0;L[(e+o|0)+280>>2]=1065353216;break h}e=L[a+116>>2];j=L[a+16>>2]+(d<<4)|0;g=P[i+256>>2];f=n+48|0;L[f+4>>2]=c;L[f>>2]=e;r=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=r;r=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=r;r=L[j+4>>2];L[f+24>>2]=L[j>>2];L[f+28>>2]=r;r=L[j+12>>2];L[f+32>>2]=L[j+8>>2];L[f+36>>2]=r;P[f+44>>2]=g==S(0)?S(0):g;A=P[i+16>>2];p=S(A-P[e+52>>2]);g=P[j+4>>2];m=P[j>>2];y=P[i+20>>2];k=S(y-P[e+56>>2]);u=S(S(p*g)-S(m*k));l=P[j+8>>2];C=P[i+24>>2];q=S(C-P[e+60>>2]);s=S(S(k*l)-S(g*q));w=S(S(q*m)-S(l*p));t=S(S(P[e+296>>2]*u)+S(S(P[e+264>>2]*s)+S(w*P[e+280>>2])));z=S(S(P[e+300>>2]*u)+S(S(P[e+268>>2]*s)+S(w*P[e+284>>2])));D=S(l*S(S(t*k)-S(p*z)));B=k;k=S(S(P[e+304>>2]*u)+S(S(P[e+272>>2]*s)+S(w*P[e+288>>2])));z=S(P[e+344>>2]+S(D+S(S(m*S(S(z*q)-S(B*k)))+S(g*S(S(k*p)-S(q*t))))));B=l;p=S(A-P[c+52>>2]);k=S(y-P[c+56>>2]);u=S(S(p*g)-S(m*k));q=S(C-P[c+60>>2]);s=S(S(k*l)-S(g*q));l=S(S(q*m)-S(l*p));w=S(S(P[c+296>>2]*u)+S(S(P[c+264>>2]*s)+S(l*P[c+280>>2])));t=S(S(P[c+300>>2]*u)+S(S(P[c+268>>2]*s)+S(l*P[c+284>>2])));y=m;m=S(S(P[c+304>>2]*u)+S(S(P[c+272>>2]*s)+S(l*P[c+288>>2])));P[f+40>>2]=S(1)/S(z+S(P[c+344>>2]+S(S(B*S(S(w*k)-S(p*t)))+S(S(y*S(S(t*q)-S(k*m)))+S(g*S(S(m*p)-S(q*w)))))));g=P[n+92>>2];m=S(-g);e=L[f>>2];l=P[e+328>>2];p=P[n+60>>2];k=S(p-P[e+56>>2]);q=P[n+56>>2];u=S(q-P[e+52>>2]);s=P[e+332>>2];c=L[n+52>>2];w=P[c+328>>2];p=S(p-P[c+56>>2]);q=S(q-P[c+52>>2]);t=P[c+332>>2];z=S(P[n+80>>2]*S(S(S(S(l*k)-S(u*s))+P[e+320>>2])-S(S(S(w*p)-S(q*t))+P[c+320>>2])));B=s;s=P[n+64>>2];A=S(s-P[e+60>>2]);y=k;k=P[e+336>>2];s=S(s-P[c+60>>2]);C=p;p=P[c+336>>2];l=S(P[n+88>>2]*S(-S(z+S(S(P[n+72>>2]*S(S(S(S(B*A)-S(y*k))+P[e+312>>2])-S(S(S(t*s)-S(C*p))+P[c+312>>2])))+S(S(S(S(S(k*u)-S(A*l))+P[e+316>>2])-S(S(S(p*q)-S(s*w))+P[c+316>>2]))*P[n+76>>2])))));g=g>2]}f=d<<2;j=f+L[a+56>>2]|0;L[j>>2]=0;c=e+o|0;L[c+280>>2]=1065353216;m=P[i+228>>2];l=P[i+276>>2];P[j>>2]=g;g=S(g*S(.5));k=S(g*g);g=P[f+L[a+76>>2]>>2];g=S(k+S(g*g));m=S(m*S(l*b));if(!(g>S(m*m))){break h}P[c+280>>2]=S(m/S(_(g)))*P[c+280>>2];h=1}d=d+1|0;c=L[a+136>>2];if((d|0)<(c|0)){continue}break}d=0;if((c|0)>0&h){f=L[a+56>>2];i=L[a+144>>2];h=L[a+76>>2];while(1){j=d<<2;e=j+h|0;k:{if(P[e>>2]==S(0)){break k}o=i+R(d,284)|0;b=P[o+280>>2];if(!(b>2]=b*P[j>>2];P[e>>2]=P[o+280>>2]*P[e>>2]}d=d+1|0;if((c|0)!=(d|0)){continue}break}}if((c|0)<=0){break a}d=0;while(1){i=R(d,284);e=i+L[a+144>>2]|0;b=P[e+16>>2];c=L[a+116>>2];g=P[c+52>>2];m=P[e+20>>2];l=P[c+56>>2];p=P[e+24>>2];k=P[c+60>>2];L[n+60>>2]=0;P[n+56>>2]=p-k;P[n+52>>2]=m-l;P[n+48>>2]=b-g;h=d<<2;b=P[h+L[a+56>>2]>>2];if(b!=S(0)){f=L[a+16>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];L[n+44>>2]=0;P[n+40>>2]=b*l;P[n+36>>2]=b*m;P[n+32>>2]=g*b;rb(c,n+32|0,n+48|0)}h=h+L[a+76>>2]|0;if(P[h>>2]!=S(0)){c=L[(i+L[a+144>>2]|0)+88>>2];b=P[c+52>>2];g=P[c+56>>2];m=P[c+60>>2];l=P[e+16>>2];p=P[e+20>>2];k=P[e+24>>2];L[n+44>>2]=0;P[n+40>>2]=k-m;P[n+36>>2]=p-g;P[n+32>>2]=l-b;f=L[a+36>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];b=P[h>>2];L[n+28>>2]=0;P[n+24>>2]=b*l;P[n+20>>2]=b*m;P[n+16>>2]=g*b;i=L[a+116>>2];f=i+(L[a+124>>2]<<2)|0;g=P[f+36>>2];m=P[n+56>>2];l=P[f+4>>2];p=P[n+48>>2];k=P[f+20>>2];q=P[n+52>>2];b=S(S(S(g*m)+S(S(l*p)+S(k*q)))*S(S(1)-P[e+244>>2]));P[n+56>>2]=m-S(g*b);P[n+52>>2]=q-S(k*b);P[n+48>>2]=p-S(l*b);rb(i,n+16|0,n+48|0);L[n+12>>2]=0;P[n+8>>2]=-P[n+24>>2];P[n+4>>2]=-P[n+20>>2];P[n>>2]=-P[n+16>>2];rb(c,n,n+32|0)}d=d+1|0;if((d|0)>2]){continue}break}}fa=n+96|0}function _B(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0);h=fa-80|0;fa=h;if(!(!M[a+171|0]&P[a+172>>2]<=S(0))){J[a+168|0]=ha[L[L[a>>2]+48>>2]](a);f=S(P[a+16>>2]-S(P[a+44>>2]*c));P[a+16>>2]=f;a:{if(!(f>S(0))){break a}g=P[a+28>>2];if(!(g>2]=g;f=g}b:{if(!(f>2]));if(!(g>2]=f}P[a+20>>2]=f*c;e=L[a+8>>2];d=L[e+16>>2];L[h+24>>2]=L[e+12>>2];L[h+28>>2]=d;d=L[e+8>>2];L[h+16>>2]=L[e+4>>2];L[h+20>>2]=d;d=L[e+32>>2];L[h+40>>2]=L[e+28>>2];L[h+44>>2]=d;d=L[e+24>>2];L[h+32>>2]=L[e+20>>2];L[h+36>>2]=d;d=L[e+48>>2];L[h+56>>2]=L[e+44>>2];L[h+60>>2]=d;d=L[e+40>>2];L[h+48>>2]=L[e+36>>2];L[h+52>>2]=d;e=fa-240|0;fa=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}d=L[a+176>>2]<<4;j=d+32480|0;g=P[j>>2];l=d+32484|0;k=P[l>>2];d=d+32488|0;f=P[d>>2];L[a+124>>2]=0;i=f;f=P[a+20>>2];f=S(P[a+52>>2]+(f>S(0)?f:S(0)));P[a+120>>2]=S(i*f)+P[a+100>>2];P[a+116>>2]=S(k*f)+P[a+96>>2];P[a+112>>2]=P[a+92>>2]+S(g*f);L[e+188>>2]=0;L[e+192>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+196>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+216>>2]=1065353216;L[e+220>>2]=0;L[e+124>>2]=0;L[e+128>>2]=0;L[e+136>>2]=0;L[e+140>>2]=0;L[e+132>>2]=1065353216;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=1065353216;L[e+156>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+116>>2]=0;L[e+120>>2]=0;L[e+112>>2]=1065353216;o=L[a+12>>2];f=S(ha[L[L[o>>2]+48>>2]](o));g=P[j>>2];k=P[a+96>>2];i=P[l>>2];m=P[a+100>>2];p=P[d>>2];q=P[a+92>>2];s=P[a+56>>2];L[e+236>>2]=0;f=S(f+s);P[e+232>>2]=m+S(p*f);P[e+228>>2]=k+S(f*i);P[e+224>>2]=q+S(g*f);d=L[a+124>>2];L[e+168>>2]=L[a+120>>2];L[e+172>>2]=d;d=L[a+116>>2];L[e+160>>2]=L[a+112>>2];L[e+164>>2]=d;d=L[a+8>>2];if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}j=L[a+176>>2]<<4;f=P[j+32480>>2];g=P[j+32484>>2];k=P[j+32488>>2];L[e+28>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+104>>2]=0;L[e+108>>2]=1060439169;P[e+100>>2]=-k;P[e+96>>2]=-g;L[e+84>>2]=0;L[e+12>>2]=1065353216;L[e+20>>2]=0;L[e+24>>2]=0;L[e+8>>2]=19308;P[e+92>>2]=-f;L[e+88>>2]=d;j=L[d+188>>2];K[e+16>>1]=N[j+4>>1];K[e+18>>1]=N[j+6>>1];j=L[a+12>>2];c:{if(M[a+170|0]){Ec(d,j,e+176|0,e+112|0,e+8|0,P[b+56>>2]);break c}Ab(b,j,e+176|0,e+112|0,e+8|0,S(0))}f=P[e+12>>2];d:{if(f>2]<<4;e:{if(!(S(S(P[e+60>>2]*P[d+32488>>2])+S(S(P[e+52>>2]*P[d+32480>>2])+S(P[e+56>>2]*P[d+32484>>2])))>S(0))){break e}P[a+108>>2]=f*P[a+52>>2];if(M[a+180|0]){g=S(S(1)-f);P[a+92>>2]=S(g*P[a+92>>2])+S(f*P[a+112>>2]);P[a+96>>2]=S(g*P[a+96>>2])+S(f*P[a+116>>2]);P[a+100>>2]=S(g*P[a+100>>2])+S(f*P[a+120>>2]);break e}d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d;d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d}L[a+16>>2]=0;L[a+20>>2]=0;break d}P[a+108>>2]=P[a+52>>2];d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d;d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d}fa=e+240|0;j=h- -64|0;f:{if(M[a+171|0]){sl(a,b,a+60|0);break f}f=P[a+172>>2];P[a+172>>2]=f-c;g=P[a- -64>>2];k=P[a+68>>2];i=P[a+60>>2];L[h+12>>2]=0;f=c>2]=k*f;P[h+4>>2]=f*g;P[h>>2]=f*i;sl(a,b,h)}d=fa-416|0;fa=d;e=L[a+124>>2];L[d+216>>2]=L[a+120>>2];L[d+220>>2]=e;e=L[a+116>>2];L[d+208>>2]=L[a+112>>2];L[d+212>>2]=e;f=P[a+16>>2];f=S((fS(0))){break g}g=P[a+24>>2];if(!(g>2]<<4;e=l+32488|0;i=P[e>>2];g=P[l+32484>>2];l=l+32480|0;k=S(f+P[a+108>>2]);f=S(P[l>>2]*k);m=S(P[a+112>>2]-f);P[a+112>>2]=m;g=S(k*g);p=S(P[a+116>>2]-g);P[a+116>>2]=p;k=S(k*i);q=S(P[a+120>>2]-k);P[a+120>>2]=q;i=P[a+40>>2];o=L[a+8>>2];L[d+124>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+180>>2]=0;L[d+108>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+184>>2]=o;L[d+104>>2]=19308;n=L[e+4>>2];L[d+196>>2]=L[e>>2];L[d+200>>2]=n;n=L[l+4>>2];L[d+188>>2]=L[l>>2];L[d+192>>2]=n;P[d+204>>2]=i;n=L[o+188>>2];K[d+112>>1]=N[n+4>>1];K[d+114>>1]=N[n+6>>1];L[d+20>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+76>>2]=0;L[d+4>>2]=1065353216;L[d+12>>2]=0;L[d+16>>2]=0;L[d+80>>2]=o;L[d>>2]=19308;r=L[e+4>>2];L[d+92>>2]=L[e>>2];L[d+96>>2]=r;e=L[l+4>>2];L[d+84>>2]=L[l>>2];L[d+88>>2]=e;P[d+100>>2]=i;K[d+8>>1]=N[n+4>>1];e=N[n+6>>1];L[d+364>>2]=0;L[d+368>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+244>>2]=1065353216;L[d+356>>2]=0;L[d+360>>2]=0;L[d+352>>2]=1065353216;K[d+10>>1]=e;L[d+292>>2]=0;L[d+296>>2]=0;L[d+288>>2]=1065353216;L[d+224>>2]=1065353216;L[d+228>>2]=0;L[d+232>>2]=0;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+120>>2];l=L[a+124>>2];n=L[a+112>>2];r=L[a+116>>2];L[d+284>>2]=0;P[d+280>>2]=q-k;P[d+276>>2]=p-g;L[d+344>>2]=e;L[d+348>>2]=l;P[d+272>>2]=m-f;L[d+336>>2]=n;L[d+340>>2]=r;i=P[b+56>>2];e=L[a+12>>2];h:{if(M[a+170|0]){Ec(o,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break h}Ab(b,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}i=P[a+16>>2];i=S((i>2]>2]>2]S(0))){break o}c=P[a+52>>2];if(!(M[a+169|0]?M[a+168|0]:1)|(!(c>i)|!e)){break o}e=L[d+212>>2];L[a+112>>2]=L[d+208>>2];L[a+116>>2]=e;e=L[d+220>>2];L[a+120>>2]=L[d+216>>2];L[a+124>>2]=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}e=L[a+176>>2]<<4;i=P[e+32488>>2];m=P[e+32484>>2];c=S(c+P[a+108>>2]);p=S(P[a+112>>2]-S(P[e+32480>>2]*c));P[a+112>>2]=p;m=S(P[a+116>>2]-S(c*m));P[a+116>>2]=m;c=S(P[a+120>>2]-S(c*i));P[a+120>>2]=c;L[d+352>>2]=1065353216;L[d+364>>2]=0;L[d+368>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+288>>2]=1065353216;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+292>>2]=0;L[d+296>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+224>>2]=1065353216;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+228>>2]=0;L[d+232>>2]=0;L[d+244>>2]=1065353216;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+124>>2];L[d+344>>2]=L[a+120>>2];L[d+348>>2]=e;e=L[a+116>>2];L[d+336>>2]=L[a+112>>2];L[d+340>>2]=e;L[d+284>>2]=0;P[d+280>>2]=c-k;P[d+276>>2]=m-g;P[d+272>>2]=p-f;p:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break p}Ab(b,L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}g=P[a+96>>2];c=P[d+108>>2];if(!M[a+182|0]){break m}f=S(g-P[d+168>>2]);break n}c=P[d+108>>2];if(!(c>2];if(!l){break m}f=S(g-P[d+168>>2])}k=P[a+112>>2];i=P[a+92>>2];if(M[a+181|0]){f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}c=S(f*S(.5));f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}f=S(S(1)-c);P[a+92>>2]=S(f*P[a+92>>2])+S(c*P[a+112>>2])}P[a+96>>2]=S(f*g)+S(c*P[a+116>>2]);J[a+181|0]=0;J[a+169|0]=0;L[a+16>>2]=0;L[a+20>>2]=0;P[a+100>>2]=S(f*P[a+100>>2])+S(c*P[a+120>>2]);break j}J[a+181|0]=1;q:{if(!l){break q}c=P[a+24>>2];if(!(c>2]);g=S(g+P[a+116>>2]);f=S(f+P[a+112>>2]);if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}b=L[a+176>>2]<<4;i=P[b+32480>>2];m=P[b+32484>>2];c=S(c+P[a+108>>2]);P[a+120>>2]=k-S(c*P[b+32488>>2]);P[a+116>>2]=g-S(c*m);P[a+112>>2]=f-S(i*c)}b=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=b;b=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=b}fa=d+416|0;b=L[a+104>>2];L[j+8>>2]=L[a+100>>2];L[j+12>>2]=b;b=L[a+96>>2];L[j>>2]=L[a+92>>2];L[j+4>>2]=b;a=L[a+8>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[h+28>>2];L[a+12>>2]=L[h+24>>2];L[a+16>>2]=b;b=L[h+20>>2];L[a+4>>2]=L[h+16>>2];L[a+8>>2]=b;b=L[h+44>>2];L[a+28>>2]=L[h+40>>2];L[a+32>>2]=b;b=L[h+36>>2];L[a+20>>2]=L[h+32>>2];L[a+24>>2]=b;b=L[h+52>>2];L[a+36>>2]=L[h+48>>2];L[a+40>>2]=b;b=L[h+60>>2];L[a+44>>2]=L[h+56>>2];L[a+48>>2]=b;b=L[j+4>>2];L[a+52>>2]=L[j>>2];L[a+56>>2]=b;b=L[j+12>>2];L[a+60>>2]=L[j+8>>2];L[a+64>>2]=b}fa=h+80|0}function Yf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=L[8530];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+34160|0;d=L[a+34168>>2];a=L[d+8>>2];j:{if((b|0)==(a|0)){L[8530]=nI(c)&g;break j}L[a+12>>2]=b;L[b+8>>2]=a}a=d+8|0;b=c<<3;L[d+4>>2]=b|3;b=b+d|0;L[b+4>>2]=L[b+4>>2]|1;break a}k=L[8532];if(k>>>0>=h>>>0){break i}if(b){a=2<>2];a=L[e+8>>2];k:{if((b|0)==(a|0)){g=nI(d)&g;L[8530]=g;break k}L[a+12>>2]=b;L[b+8>>2]=a}L[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;L[c+4>>2]=d|1;L[a+e>>2]=d;if(k){b=(k&-8)+34160|0;f=L[8535];a=1<<(k>>>3);l:{if(!(a&g)){L[8530]=a|g;a=b;break l}a=L[b+8>>2]}L[b+8>>2]=f;L[a+12>>2]=f;L[f+12>>2]=b;L[f+8>>2]=a}a=e+8|0;L[8535]=c;L[8532]=d;break a}j=L[8531];if(!j){break i}c=L[(lI(0-j&j)<<2)+34424>>2];f=(L[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=L[b+16>>2];if(!a){a=L[b+20>>2];if(!a){break m}}b=(L[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=L[c+24>>2];d=L[c+12>>2];if((d|0)!=(c|0)){a=L[c+8>>2];L[a+12>>2]=d;L[d+8>>2]=a;break b}b=c+20|0;a=L[b>>2];if(!a){a=L[c+16>>2];if(!a){break h}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=L[b>>2];if(a){continue}b=d+16|0;a=L[d+16>>2];if(a){continue}break}L[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break i}a=a+11|0;h=a&-8;j=L[8531];if(!j){break i}f=0-h|0;g=0;n:{if(h>>>0<256){break n}g=31;if(h>>>0>16777215){break n}a=U(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=L[(g<<2)+34424>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{e=(L[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(e){break r}f=0;a=b;break p}e=L[b+20>>2];b=L[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){b=(L[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=L[a+16>>2];if(b){a=b}else{a=L[a+20>>2]}if(a){continue}break}}if(!d|L[8532]-h>>>0<=f>>>0){break i}g=L[d+24>>2];c=L[d+12>>2];if((d|0)!=(c|0)){a=L[d+8>>2];L[a+12>>2]=c;L[c+8>>2]=a;break c}b=d+20|0;a=L[b>>2];if(!a){a=L[d+16>>2];if(!a){break g}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=L[b>>2];if(a){continue}b=c+16|0;a=L[c+16>>2];if(a){continue}break}L[e>>2]=0;break c}a=L[8532];if(a>>>0>=h>>>0){d=L[8535];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;L[c+4>>2]=b|1;L[a+d>>2]=b;L[d+4>>2]=h|3;break s}L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;c=0;b=0}L[8532]=b;L[8535]=c;a=d+8|0;break a}i=L[8533];if(i>>>0>h>>>0){b=i-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(L[8648]){c=L[8650]}else{L[8651]=-1;L[8652]=-1;L[8649]=4096;L[8650]=4096;L[8648]=l+12&-16^1431655768;L[8653]=0;L[8641]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=L[8640];if(d){c=L[8638];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}t:{if(!(M[34564]&4)){u:{v:{w:{x:{d=L[8536];if(d){a=34568;while(1){c=L[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=L[a+8>>2];if(a){continue}break}}c=wc(0);if((c|0)==-1){break u}g=b;d=L[8649];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break u}d=L[8640];if(d){a=L[8638];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break u}}a=wc(g);if((c|0)!=(a|0)){break w}break t}g=f&e-i;c=wc(g);if((c|0)==(L[a>>2]+L[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=g>>>0){c=a;break t}c=L[8650];c=c+(j-g|0)&0-c;if((wc(c)|0)==-1){break u}g=c+g|0;c=a;break t}if((c|0)!=-1){break t}}L[8641]=L[8641]|4}c=wc(b);a=wc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}g=a-c|0;if(g>>>0<=h+40>>>0){break d}}a=L[8638]+g|0;L[8638]=a;if(a>>>0>O[8639]){L[8639]=a}y:{e=L[8536];if(e){a=34568;while(1){d=L[a>>2];b=L[a+4>>2];if((d+b|0)==(c|0)){break y}a=L[a+8>>2];if(a){continue}break}break f}a=L[8534];if(!(a>>>0<=c>>>0?a:0)){L[8534]=c}a=0;L[8643]=g;L[8642]=c;L[8538]=-1;L[8539]=L[8648];L[8645]=0;while(1){d=a<<3;b=d+34160|0;L[d+34168>>2]=b;L[d+34172>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];break e}if(M[a+12|0]&8|d>>>0>e>>>0|c>>>0<=e>>>0){break f}L[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;L[8536]=c;b=L[8533]+g|0;a=b-a|0;L[8533]=a;L[c+4>>2]=a|1;L[(b+e|0)+4>>2]=40;L[8537]=L[8652];break e}d=0;break b}c=0;break c}if(O[8534]>c>>>0){L[8534]=c}b=c+g|0;a=34568;z:{A:{B:{C:{D:{E:{while(1){if((b|0)!=L[a>>2]){a=L[a+8>>2];if(a){continue}break E}break}if(!(M[a+12|0]&8)){break D}}a=34568;while(1){b=L[a>>2];if(b>>>0<=e>>>0){f=b+L[a+4>>2]|0;if(f>>>0>e>>>0){break C}}a=L[a+8>>2];continue}}L[a>>2]=c;L[a+4>>2]=L[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;L[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){L[8536]=i;a=L[8533]+a|0;L[8533]=a;L[i+4>>2]=a|1;break A}if(L[8535]==(g|0)){L[8535]=i;a=L[8532]+a|0;L[8532]=a;L[i+4>>2]=a|1;L[a+i>>2]=a;break A}f=L[g+4>>2];if((f&3)==1){e=f&-8;F:{if(f>>>0<=255){c=L[g+12>>2];b=L[g+8>>2];if((c|0)==(b|0)){L[8530]=L[8530]&nI(f>>>3|0);break F}L[b+12>>2]=c;L[c+8>>2]=b;break F}h=L[g+24>>2];c=L[g+12>>2];G:{if((g|0)!=(c|0)){b=L[g+8>>2];L[b+12>>2]=c;L[c+8>>2]=b;break G}H:{f=g+20|0;b=L[f>>2];if(b){break H}f=g+16|0;b=L[f>>2];if(b){break H}c=0;break G}while(1){d=f;c=b;f=c+20|0;b=L[f>>2];if(b){continue}f=c+16|0;b=L[c+16>>2];if(b){continue}break}L[d>>2]=0}if(!h){break F}d=L[g+28>>2];b=(d<<2)+34424|0;I:{if(L[b>>2]==(g|0)){L[b>>2]=c;if(c){break I}L[8531]=L[8531]&nI(d);break F}L[h+(L[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break F}}L[c+24>>2]=h;b=L[g+16>>2];if(b){L[c+16>>2]=b;L[b+24>>2]=c}b=L[g+20>>2];if(!b){break F}L[c+20>>2]=b;L[b+24>>2]=c}g=e+g|0;f=L[g+4>>2];a=a+e|0}L[g+4>>2]=f&-2;L[i+4>>2]=a|1;L[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);J:{if(!(c&a)){L[8530]=a|c;a=b;break J}a=L[b+8>>2]}L[b+8>>2]=i;L[a+12>>2]=i;L[i+12>>2]=b;L[i+8>>2]=a;break A}f=31;if(a>>>0<=16777215){b=U(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}L[i+28>>2]=f;L[i+16>>2]=0;L[i+20>>2]=0;b=(f<<2)+34424|0;d=L[8531];c=1<>2]=i;break K}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=L[b>>2];while(1){b=c;if((L[c+4>>2]&-8)==(a|0)){break B}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=L[d+16>>2];if(c){continue}break}L[d+16>>2]=i}L[i+24>>2]=b;L[i+12>>2]=i;L[i+8>>2]=i;break A}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;L[d+4>>2]=27;a=L[8645];L[d+16>>2]=L[8644];L[d+20>>2]=a;a=L[8643];L[d+8>>2]=L[8642];L[d+12>>2]=a;L[8644]=d+8;L[8643]=g;L[8642]=c;L[8645]=0;a=d+24|0;while(1){L[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break e}L[d+4>>2]=L[d+4>>2]&-2;f=d-e|0;L[e+4>>2]=f|1;L[d>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);L:{if(!(c&a)){L[8530]=a|c;a=b;break L}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;d=L[8531];c=1<>2]=e;break M}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=L[b>>2];while(1){b=d;if((f|0)==(L[b+4>>2]&-8)){break z}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=L[c+16>>2];if(d){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break e}a=L[b+8>>2];L[a+12>>2]=i;L[b+8>>2]=i;L[i+24>>2]=0;L[i+12>>2]=b;L[i+8>>2]=a}a=j+8|0;break a}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=L[8533];if(a>>>0<=h>>>0){break d}b=a-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}L[8527]=48;a=0;break a}N:{if(!g){break N}b=L[d+28>>2];a=(b<<2)+34424|0;O:{if(L[a>>2]==(d|0)){L[a>>2]=c;if(c){break O}j=nI(b)&j;L[8531]=j;break N}L[g+(L[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break N}}L[c+24>>2]=g;a=L[d+16>>2];if(a){L[c+16>>2]=a;L[a+24>>2]=c}a=L[d+20>>2];if(!a){break N}L[c+20>>2]=a;L[a+24>>2]=c}P:{if(f>>>0<=15){a=f+h|0;L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;break P}L[d+4>>2]=h|3;e=d+h|0;L[e+4>>2]=f|1;L[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);Q:{if(!(c&a)){L[8530]=a|c;a=b;break Q}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break P}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;R:{c=1<>2]=e;break S}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=L[b>>2];while(1){b=h;if((L[b+4>>2]&-8)==(f|0)){break R}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=L[c+16>>2];if(h){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break P}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=d+8|0;break a}T:{if(!i){break T}b=L[c+28>>2];a=(b<<2)+34424|0;U:{if(L[a>>2]==(c|0)){L[a>>2]=d;if(d){break U}L[8531]=nI(b)&j;break T}L[i+(L[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break T}}L[d+24>>2]=i;a=L[c+16>>2];if(a){L[d+16>>2]=a;L[a+24>>2]=d}a=L[c+20>>2];if(!a){break T}L[d+20>>2]=a;L[a+24>>2]=d}V:{if(f>>>0<=15){a=f+h|0;L[c+4>>2]=a|3;a=a+c|0;L[a+4>>2]=L[a+4>>2]|1;break V}L[c+4>>2]=h|3;d=c+h|0;L[d+4>>2]=f|1;L[d+f>>2]=f;if(k){b=(k&-8)+34160|0;e=L[8535];a=1<<(k>>>3);W:{if(!(a&g)){L[8530]=a|g;a=b;break W}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a}L[8535]=d;L[8532]=f}a=c+8|0}fa=l+16|0;return a|0}function Gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=S(0),A=0,B=S(0),C=0,D=0,E=S(0),F=0,G=S(0),H=0,I=0,K=0,N=S(0),O=S(0),Q=0,U=S(0),V=S(0),W=S(0),X=S(0);e=fa-176|0;fa=e;r=L[b+36>>2];a:{if(J[r+100|0]&1){break a}U=P[r+88>>2]>S(0)?P[a+16>>2]:P[a+20>>2];d=fa-32|0;fa=d;F=L[a+8>>2];t=L[F+4>>2];j=L[L[a+4>>2]+684>>2];m=L[F+12>>2];l=P[m+20>>2];q=P[m+36>>2];h=P[m+24>>2];k=P[m+52>>2];f=P[m+40>>2];i=P[m+56>>2];s=P[m+32>>2];n=P[m>>2];p=P[m+16>>2];v=P[m+4>>2];o=P[m+8>>2];B=P[m+48>>2];w=P[r+8>>2];z=P[r+12>>2];E=P[r+16>>2];L[d+12>>2]=0;G=f;f=S(E-i);i=S(w-B);w=h;h=S(z-k);P[d+8>>2]=S(G*f)+S(S(o*i)+S(w*h));P[d+4>>2]=S(q*f)+S(S(v*i)+S(h*l));P[d>>2]=S(s*f)+S(S(n*i)+S(h*p));f=S(S(1)/P[j+76>>2]);i=S(S(f*P[d>>2])/S(3));b=i>2])/S(3));c=h>>5&134215680^b<<16);g=b>>>11|0;f=S(S(f*P[d+8>>2])/S(3));u=f>>5&134215680^b<<16);c=b>>>11|0;g=L[j+68>>2];C=t>>>5&134215680;A=b;h=f;f=S(S(1)-f);f:{if(S(T(f))>>5&134215680^b<<16);b=b+(t&65535)+(b>>>11)|0;b=b<<16^C^b;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;C=(b>>>6|0)+b|0;g=L[j+60>>2];A=c+((C>>>0)%(g>>>0)<<2)|0;b=L[A>>2];L[j+96>>2]=L[j+96>>2]+1;c=L[j+92>>2];h:{if(b){while(1){c=c+1|0;L[j+92>>2]=c;if(!((C|0)!=L[b+272>>2]|(x|0)!=L[b+256>>2]|((y|0)!=L[b+260>>2]|(u|0)!=L[b+264>>2]))&(t|0)==L[b+276>>2]){break h}b=L[b+280>>2];if(b){continue}break}}L[j+92>>2]=c+1;b=L[j+84>>2];L[j+84>>2]=b+1;if((b|0)>=L[j+88>>2]){L[8499]=L[8499]+1;if((g|0)>0){while(1){c=L[j+68>>2]+(D<<2)|0;b=L[c>>2];L[c>>2]=0;if(b){while(1){c=L[b+280>>2];ra(b);b=c;if(c){continue}break}}D=D+1|0;if((g|0)!=(D|0)){continue}break}}L[j+92>>2]=1;L[j+96>>2]=1;L[j+84>>2]=0;L[j+76>>2]=1048576e3;L[j+80>>2]=0}b=sa(284);g=pa(b,0,272);L[g+280>>2]=L[A>>2];L[A>>2]=g;L[g+272>>2]=C;L[g+276>>2]=t;L[g+264>>2]=u;L[g+260>>2]=y;L[g+256>>2]=x;x=0;c=fa-144|0;fa=c;f=P[j+76>>2];i=S(S(S(L[g+256>>2])*S(3))*f);p=S(f*S(S(L[g+264>>2])*S(3)));v=S(f*S(S(L[g+260>>2])*S(3)));while(1){h=S(S(P[j+76>>2]*S(x|0))+p);y=0;while(1){n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;l=S(S(n*S(y|0))+v);P[c+12>>2]=l;f=S(0);P[c+8>>2]=S(n*S(0))+i;t=L[g+276>>2];L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;i:{if(L[t+4>>2]>19){n=S(0);break i}n=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}u=(g+(y<<4)|0)+(x<<2)|0;P[u>>2]=n;n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=n+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u- -64>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f+f)+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;j:{if(L[t+4>>2]>19){f=S(0);break j}f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u+128>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f*S(3))+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0)}else{f=S(0)}P[u+192>>2]=f;y=y+1|0;if((y|0)!=4){continue}break}x=x+1|0;if((x|0)!=4){continue}break}fa=c+144|0}L[b+268>>2]=L[j+80>>2];i=S(S(k-S(I|0))*S(3));k:{if(S(T(i))>2];j=j+u|0;p=P[j+c>>2];v=P[b+j>>2];l=P[c+t>>2];q=P[b+t>>2];k=S(l-q);f=S(f-S(y|0));o=S(S(S(S(p-v)-k)*f)+k);B=P[b+A>>2];j=c;c=g+C|0;k=P[j+c>>2];s=P[b+c>>2];w=S(k-s);i=S(i-S(x|0));o=S(S(S(S(S(S(S(h-B)-w)*f)+w)-o)*i)+o);G=o;V=S(o*o);E=S(h-k);o=S(p-l);N=S(B-s);w=S(v-q);z=S(S(S(N-w)*i)+w);n=S(n-S(D|0));z=S(S(S(S(S(S(E-o)*i)+o)-z)*n)+z);p=S(h-p);h=S(k-l);p=S(S(S(p-h)*f)+h);h=S(s-q);h=S(S(S(S(B-v)-h)*f)+h);h=S(S(S(p-h)*n)+h);p=S(S(1)/S(_(S(V+S(S(z*z)+S(h*h))))));P[d+24>>2]=G*p;P[d+20>>2]=h*p;P[d+16>>2]=z*p;h=S(l+S(o*f));h=S(S(S(S(k+S(E*f))-h)*i)+h);o=S(s+S(N*f));f=S(q+S(w*f));f=S(S(S(o-f)*i)+f);f=S(S(S(S(h-f)*n)+f)-U);b=f>2]=L[F+8>>2];s=P[m+8>>2];n=P[m>>2];p=P[m+4>>2];k=P[m+24>>2];v=P[m+16>>2];o=P[m+20>>2];q=P[m+40>>2];B=P[m+32>>2];w=P[m+36>>2];i=P[d+24>>2];h=P[d+16>>2];l=P[d+20>>2];L[e+88>>2]=0;q=S(S(q*i)+S(S(B*h)+S(l*w)));P[e+84>>2]=q;k=S(S(k*i)+S(S(v*h)+S(l*o)));P[e+80>>2]=k;i=S(S(s*i)+S(S(n*h)+S(p*l)));P[e+76>>2]=i;P[e+92>>2]=-S(S(q*S(P[r+16>>2]-S(f*q)))+S(S(i*S(P[r+8>>2]-S(f*i)))+S(k*S(P[r+12>>2]-S(f*k)))))}fa=d+32|0;if(!b){break a}i=P[r+88>>2];d=L[a+12>>2];n:{if(!d){if(!(S(i+S(0))>S(0))){break a}b=L[L[a+8>>2]+8>>2];break n}b=d;O=P[d+344>>2];if(!(S(i+O)>S(0))){break a}}if(!(J[33988]&1)){L[8485]=0;L[8486]=0;J[33988]=1;L[8495]=0;L[8496]=0;L[8493]=0;L[8494]=0;L[8491]=0;L[8492]=0;L[8489]=0;L[8490]=0;L[8487]=0;L[8488]=0}f=P[b+52>>2];s=P[b+56>>2];h=P[r+12>>2];k=P[b+60>>2];l=P[r+16>>2];q=P[r+8>>2];L[e+68>>2]=0;k=S(l-k);P[e+64>>2]=k;s=S(h-s);P[e+60>>2]=s;n=S(q-f);P[e+56>>2]=n;c=d?d+264|0:33940;o:{if(!d){b=L[a+4>>2];f=P[b+452>>2];p=S(0);break o}p=P[d+328>>2];v=P[d+332>>2];b=L[a+4>>2];f=P[b+452>>2];W=S(S(S(S(p*s)-S(n*v))+P[d+320>>2])*f);o=P[d+336>>2];X=S(S(S(S(o*n)-S(k*p))+P[d+316>>2])*f);p=S(S(S(S(v*k)-S(s*o))+P[d+312>>2])*f)}v=P[b+316>>2];o=P[r+32>>2];B=P[r+28>>2];d=L[a+8>>2];w=P[L[d+8>>2]+224>>2];z=P[r+24>>2];L[e+96>>2]=r;k=P[e+84>>2];s=P[e+80>>2];n=P[e+76>>2];sk(e+8|0,f,i,O,c,e+56|0);c=L[e+20>>2];L[e+108>>2]=L[e+16>>2];L[e+112>>2]=c;c=L[e+28>>2];L[e+116>>2]=L[e+24>>2];L[e+120>>2]=c;c=L[e+36>>2];L[e+124>>2]=L[e+32>>2];L[e+128>>2]=c;c=L[e+44>>2];L[e+132>>2]=L[e+40>>2];L[e+136>>2]=c;c=L[e+52>>2];L[e+140>>2]=L[e+48>>2];L[e+144>>2]=c;c=e- -64|0;j=L[c+4>>2];L[e+156>>2]=L[c>>2];L[e+160>>2]=j;c=L[e+12>>2];L[e+100>>2]=L[e+8>>2];L[e+104>>2]=c;P[e+164>>2]=i*f;c=L[e+60>>2];L[e+148>>2]=L[e+56>>2];L[e+152>>2]=c;l=S(S(l-o)-W);q=S(S(q-z)-p);h=S(S(h-B)-X);f=S(S(l*k)+S(S(n*q)+S(s*h)));i=S(v*w);l=S(l-S(k*f));o=S(l*l);l=S(q-S(n*f));h=S(h-S(s*f));P[e+168>>2]=S(o+S(S(l*l)+S(h*h)))>2]=P[(L[L[d+8>>2]+204>>2]&3?328:324)+b>>2];m=0;j=L[b+812>>2];p:{if((j|0)!=L[b+816>>2]){break p}r=j?j<<1:1;if((r|0)<=(j|0)){break p}if(r){L[8513]=L[8513]+1;Q=ha[L[6798]](R(r,104),16)|0;j=L[b+812>>2]}if((j|0)>0){while(1){c=R(m,104);d=c+Q|0;c=c+L[b+820>>2]|0;g=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=g;L[d+24>>2]=L[c+24>>2];g=L[c+20>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=g;g=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=g;g=L[c+40>>2];L[d+36>>2]=L[c+36>>2];L[d+40>>2]=g;g=L[c+32>>2];L[d+28>>2]=L[c+28>>2];L[d+32>>2]=g;g=L[c+56>>2];L[d+52>>2]=L[c+52>>2];L[d+56>>2]=g;g=L[c+48>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=g;g=L[c+64>>2];L[d+60>>2]=L[c+60>>2];L[d+64>>2]=g;g=L[c+72>>2];L[d+68>>2]=L[c+68>>2];L[d+72>>2]=g;g=L[c+80>>2];L[d+76>>2]=L[c+76>>2];L[d+80>>2]=g;g=L[c+88>>2];L[d+84>>2]=L[c+84>>2];L[d+88>>2]=g;g=L[c+96>>2];L[d+92>>2]=L[c+92>>2];L[d+96>>2]=g;L[d+100>>2]=L[c+100>>2];m=m+1|0;if((m|0)!=(j|0)){continue}break}}d=L[b+820>>2];if(!(d?!d|!M[b+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+820>>2]=Q;J[b+824|0]=1;L[b+816>>2]=r;j=L[b+812>>2]}c=L[e+76>>2];d=L[b+820>>2]+R(j,104)|0;L[d>>2]=L[e+72>>2];L[d+4>>2]=c;L[d+24>>2]=L[e+96>>2];c=L[e+92>>2];L[d+16>>2]=L[e+88>>2];L[d+20>>2]=c;c=L[e+84>>2];L[d+8>>2]=L[e+80>>2];L[d+12>>2]=c;c=L[e+112>>2];L[d+36>>2]=L[e+108>>2];L[d+40>>2]=c;c=L[e+104>>2];L[d+28>>2]=L[e+100>>2];L[d+32>>2]=c;c=L[e+128>>2];L[d+52>>2]=L[e+124>>2];L[d+56>>2]=c;c=L[e+120>>2];L[d+44>>2]=L[e+116>>2];L[d+48>>2]=c;c=L[e+144>>2];L[d+68>>2]=L[e+140>>2];L[d+72>>2]=c;c=L[e+136>>2];L[d+60>>2]=L[e+132>>2];L[d+64>>2]=c;c=L[e+152>>2];L[d+76>>2]=L[e+148>>2];L[d+80>>2]=c;c=L[e+160>>2];L[d+84>>2]=L[e+156>>2];L[d+88>>2]=c;c=L[e+168>>2];L[d+92>>2]=L[e+164>>2];L[d+96>>2]=c;L[d+100>>2]=L[e+172>>2];L[b+812>>2]=L[b+812>>2]+1;a=L[a+12>>2];if(!a){break a}ib(a,0)}fa=e+176|0}function sB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=0,ma=0,na=0;d=L[a+32>>2];ba=d+328|0;c=L[a+28>>2];ca=c+328|0;d=d+4|0;c=c+4|0;if(M[a+739|0]){e=P[L[a+32>>2]+344>>2];V=P[L[a+28>>2]+344>>2];j=S(e+V);j=j>S(0)?S(e/j):S(.5);o=S(S(1)-j);q=P[a+672>>2];r=P[d+40>>2];h=P[a+664>>2];s=P[d+32>>2];k=P[d+36>>2];g=P[a+668>>2];m=P[d+56>>2];ga=S(S(S(q*r)+S(S(h*s)+S(k*g)))+m);B=S(ga-m);I=B;m=P[a+592>>2];i=P[c+40>>2];n=P[a+560>>2];y=P[c+32>>2];v=P[a+576>>2];z=P[c+36>>2];O=S(S(m*i)+S(S(n*y)+S(v*z)));t=P[a+656>>2];H=S(t*r);r=P[a+624>>2];N=S(r*s);s=P[a+640>>2];Q=S(H+S(N+S(s*k)));k=S(S(O*j)+S(Q*o));H=k;T=S(k*k);w=P[c+8>>2];A=P[c>>2];D=P[c+4>>2];U=S(S(m*w)+S(S(n*A)+S(D*v)));x=P[d+8>>2];X=P[d>>2];Y=P[d+4>>2];Z=S(S(t*x)+S(S(r*X)+S(Y*s)));k=S(S(U*j)+S(Z*o));C=P[c+24>>2];G=P[c+16>>2];N=v;v=P[c+20>>2];da=S(S(m*C)+S(S(n*G)+S(N*v)));N=P[d+24>>2];$=P[d+16>>2];m=s;s=P[d+20>>2];ea=S(S(t*N)+S(S(r*$)+S(m*s)));t=S(S(da*j)+S(ea*o));r=S(S(1)/S(_(S(T+S(S(k*k)+S(t*t))))));m=S(H*r);H=S(B*m);n=P[d+48>>2];X=S(n+S(S(q*x)+S(S(h*X)+S(Y*g))));B=S(X-n);n=S(k*r);g=S(S(q*N)+S(S(h*$)+S(s*g)));q=P[d+52>>2];Y=S(g+q);s=S(Y-q);q=S(t*r);h=S(H+S(S(B*n)+S(s*q)));k=S(m*h);N=S(I-k);g=P[a+608>>2];t=P[a+600>>2];r=P[a+604>>2];x=P[c+56>>2];$=S(S(S(g*i)+S(S(t*y)+S(z*r)))+x);x=S($-x);H=P[c+48>>2];ha=S(H+S(S(g*w)+S(S(t*A)+S(D*r))));H=S(ha-H);I=S(S(g*C)+S(S(t*G)+S(v*r)));g=P[c+52>>2];ia=S(I+g);T=S(ia-g);g=S(S(m*x)+S(S(H*n)+S(T*q)));aa=S(m*g);k=S(aa-k);t=S(N-S(o*k));r=S(q*h);ja=S(s-r);fa=S(q*g);I=S(fa-r);r=S(ja-S(o*I));h=S(n*h);ka=S(B-h);g=S(n*g);h=S(g-h);s=S(ka-S(o*h));aa=S(x-aa);k=S(aa+S(j*k));T=S(T-fa);B=S(T+S(j*I));g=S(H-g);x=S(g+S(j*h));d=!(eS(1.1920928955078125e-7)){i=S(S(1)/S(_(h)));h=S(e*i);e=S(V*i);g=S(g*i);break a}h=P[a+588>>2];e=S(h*w);w=P[a+556>>2];g=S(w*A);A=P[a+572>>2];g=S(e+S(g+S(D*A)));e=S(S(h*C)+S(S(w*G)+S(A*v)));h=S(S(h*i)+S(S(w*y)+S(A*z)))}p=L[b+24>>2];f=L[b+12>>2];P[f+8>>2]=S(x*e)-S(g*B);P[f+4>>2]=S(k*g)-S(h*x);P[f>>2]=S(B*h)-S(e*k);c=L[b+20>>2];P[c+8>>2]=-S(S(s*e)-S(g*r));P[c+4>>2]=-S(S(t*g)-S(h*s));P[c>>2]=-S(S(r*h)-S(e*t));y=S(S(m*g)-S(h*n));v=S(S(q*h)-S(e*m));i=S(S(s*y)-S(v*r));z=S(S(n*e)-S(g*q));w=S(S(t*v)-S(z*s));A=S(S(r*z)-S(y*t));D=S(S(x*y)-S(v*B));C=S(S(k*v)-S(z*x));G=S(S(B*z)-S(y*k));F=M[a+716|0];if(!(d|!F)){D=S(j*D);C=S(j*C);G=S(j*G);w=S(o*w);A=S(o*A);i=S(o*i)}l=p<<2;u=l+f|0;P[u+8>>2]=D;P[u+4>>2]=C;P[u>>2]=G;P[c+l>>2]=-A;K=p+1|0;P[c+(K<<2)>>2]=-w;W=p+2|0;P[c+(W<<2)>>2]=-i;i=S(S(s*q)+S(n*S(-r)));s=S(S(t*n)+S(m*S(-s)));t=S(S(r*m)+S(q*S(-t)));r=S(S(x*q)+S(n*S(-B)));x=S(S(k*n)+S(m*S(-x)));k=S(S(B*m)+S(q*S(-k)));if(!d){r=S(j*r);x=S(j*x);k=S(j*k);s=S(o*s);t=S(o*t);i=S(o*i)}j=S(-q);o=S(-n);B=S(-m);la=p<<3;d=f+la|0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=k;u=p<<1;P[c+(u<<2)>>2]=-t;ma=u|1;P[c+(ma<<2)>>2]=-s;na=u+2|0;P[c+(na<<2)>>2]=-i;b:{if(M[a+736|0]){s=S(-z);t=S(-y);i=S(-v);x=S(-h);k=S(-e);r=S(-g);d=L[b+28>>2];break b}C=P[b+4>>2];G=P[b>>2];d=L[b+8>>2];P[d+8>>2]=h;P[d+4>>2]=e;P[d>>2]=g;E=d+l|0;P[E+8>>2]=z;P[E+4>>2]=y;P[E>>2]=v;d=d+la|0;P[d+8>>2]=m;P[d+4>>2]=q;P[d>>2]=n;d=L[b+16>>2];x=S(-h);P[d+8>>2]=x;k=S(-e);P[d+4>>2]=k;r=S(-g);P[d>>2]=r;E=p<<2;i=S(-v);P[E+d>>2]=i;t=S(-y);P[d+(K<<2)>>2]=t;s=S(-z);P[d+(W<<2)>>2]=s;u=u<<2;P[u+d>>2]=o;P[d+(ma<<2)>>2]=j;P[d+(na<<2)>>2]=B;d=L[b+28>>2];w=S(ga-$);A=S(X-ha);D=S(Y-ia);C=S(G*C);P[d>>2]=S(S(h*w)+S(S(g*A)+S(D*e)))*C;P[d+E>>2]=S(S(z*w)+S(S(v*A)+S(D*y)))*C;P[d+u>>2]=C*S(S(m*w)+S(S(n*A)+S(D*q)))}p=R(p,12);P[p+f>>2]=g;u=p+8|0;P[u+f>>2]=h;E=p+4|0;P[E+f>>2]=e;l=l<<2;P[l+f>>2]=v;K=l|4;P[K+f>>2]=y;W=l|8;P[W+f>>2]=z;P[c+p>>2]=r;P[c+u>>2]=x;P[c+E>>2]=k;P[c+l>>2]=i;P[c+K>>2]=t;P[c+W>>2]=s;i=S(S(U*ea)-S(Z*da));k=S(i*h);h=S(S(da*Q)-S(ea*O));s=S(h*g);g=S(S(O*Z)-S(Q*U));k=S(k+S(s+S(g*e)));e=S(P[b>>2]*P[b+4>>2]);P[d+p>>2]=k*e;P[d+l>>2]=S(S(i*z)+S(S(h*v)+S(g*y)))*e;c:{d:{if(F){u=!M[a+737|0];e=S(P[a+708>>2]*P[a+732>>2]);d=e>S(0)?1:2;break d}if(!M[a+737|0]){break c}u=0;e=S(0);d=0}p=R(L[b+24>>2],5);l=p<<2;P[l+f>>2]=n;E=l+8|0;P[E+f>>2]=m;K=f;f=l+4|0;P[K+f>>2]=q;P[c+E>>2]=B;P[c+f>>2]=j;P[c+l>>2]=o;c=a+688|0;j=we(c);o=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&j==o|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],j,o,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break c}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*e)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}e:{if(j==o){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break e}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break e}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;j=P[a+704>>2];f:{if(!(j>S(0))){break f}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*n)+S(P[ca+4>>2]*q)))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*n)+S(q*P[ba+4>>2]))));g:{if((d|0)==1){if(!(eP[c>>2]){break g}break f}if(!(e>S(0))){break f}e=S(e*S(-j));if(!(e>2])){break f}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}return}h=P[a+656>>2];A=P[d+40>>2];V=S(h*A);g=P[a+624>>2];D=P[d+32>>2];i=P[a+640>>2];C=P[d+36>>2];ga=S(S(g*D)+S(i*C));G=P[d+24>>2];X=S(h*G);O=P[d+16>>2];Q=P[d+20>>2];Y=S(S(g*O)+S(i*Q));y=P[a+592>>2];e=P[c+40>>2];N=S(y*e);v=P[a+560>>2];j=P[c+32>>2];z=P[a+576>>2];o=P[c+36>>2];$=S(S(v*j)+S(z*o));t=P[a+588>>2];H=S(t*e);r=P[a+556>>2];s=P[a+572>>2];ha=S(S(r*j)+S(s*o));k=P[a+584>>2];ia=S(k*e);B=P[a+552>>2];x=P[a+568>>2];T=S(S(B*j)+S(x*o));m=P[c+24>>2];aa=S(y*m);n=P[c+16>>2];q=P[c+20>>2];ja=S(S(v*n)+S(z*q));w=P[a+672>>2];I=S(w*A);A=P[a+664>>2];U=S(A*D);D=P[a+668>>2];C=S(S(I+S(U+S(C*D)))+P[d+56>>2]);G=S(S(S(w*G)+S(S(A*O)+S(Q*D)))+P[d+52>>2]);O=P[a+608>>2];Q=P[a+600>>2];U=P[a+604>>2];Z=P[c+56>>2];da=S(S(S(O*e)+S(S(Q*j)+S(o*U)))+Z);e=P[c+52>>2];ea=S(S(S(O*m)+S(S(Q*n)+S(q*U)))+e);I=g;g=P[d>>2];fa=P[d+4>>2];I=S(S(I*g)+S(fa*i));i=P[d+8>>2];ka=S(h*i);j=P[c>>2];o=P[c+4>>2];v=S(S(v*j)+S(o*z));h=P[c+8>>2];z=S(y*h);g=S(P[d+48>>2]+S(S(w*i)+S(S(A*g)+S(fa*D))));i=P[c+48>>2];y=S(i+S(S(O*h)+S(S(Q*j)+S(o*U))));p=L[b+24>>2];F=M[a+736|0];if(!F){f=L[b+8>>2];L[f>>2]=1065353216;l=(p<<2)+4|0;L[l+f>>2]=1065353216;u=(p<<3)+8|0;L[u+f>>2]=1065353216;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+l>>2]=-1082130432;L[f+u>>2]=-1082130432;Z=P[c+56>>2];i=P[c+48>>2];e=P[c+52>>2]}c=L[b+12>>2];L[c+12>>2]=0;w=S(da-Z);P[c+4>>2]=w;L[c>>2]=0;e=S(ea-e);P[c+8>>2]=-e;l=p<<2;f=l+c|0;L[f+12>>2]=0;i=S(y-i);P[f+8>>2]=i;L[f+4>>2]=0;P[f>>2]=-w;u=p<<3;f=u+c|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-i;P[f>>2]=e;e=P[d+48>>2];i=P[d+56>>2];w=P[d+52>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;w=S(G-w);P[f+8>>2]=w;i=S(C-i);P[f+4>>2]=-i;d=f+l|0;L[d+12>>2]=0;e=S(g-e);P[d+8>>2]=-e;L[d+4>>2]=0;P[d>>2]=i;d=f+u|0;L[d+8>>2]=0;L[d+12>>2]=0;P[d+4>>2]=e;P[d>>2]=-w;e=S(P[b>>2]*P[b+4>>2]);d=L[b+28>>2];if(!F){P[d>>2]=e*S(g-y);P[d+l>>2]=e*S(G-ea);P[d+(p<<3)>>2]=e*S(C-da)}l=R(p,12);g=S(S(k*h)+S(S(B*j)+S(x*o)));P[l+c>>2]=g;u=l+8|0;i=S(ia+T);P[u+c>>2]=i;E=l+4|0;y=S(S(k*m)+S(S(B*n)+S(x*q)));P[E+c>>2]=y;F=p<<4;h=S(S(t*h)+S(S(r*j)+S(o*s)));P[F+c>>2]=h;K=F|4;n=S(S(t*m)+S(S(r*n)+S(s*q)));P[K+c>>2]=n;W=F|8;q=S(H+ha);P[W+c>>2]=q;P[f+l>>2]=-g;P[f+u>>2]=-i;P[f+E>>2]=-y;P[f+F>>2]=-h;P[f+K>>2]=-n;P[f+W>>2]=-q;j=S(z+v);m=S(X+Y);v=S(ka+I);o=S(aa+ja);z=S(S(j*m)-S(v*o));s=S(z*i);i=S(V+ga);k=m;m=S(N+$);t=S(S(o*i)-S(k*m));k=S(t*g);g=S(S(m*v)-S(i*j));P[d+l>>2]=S(s+S(k+S(y*g)))*e;P[d+F>>2]=S(S(z*q)+S(S(t*h)+S(n*g)))*e;F=M[a+716|0];h:{i:{if(F){u=!M[a+737|0];q=S(P[a+708>>2]*P[a+732>>2]);d=q>S(0)?1:2;break i}if(!M[a+737|0]){break h}u=0;q=S(0);d=0}p=R(p,5);l=p<<2;P[l+c>>2]=j;E=l+8|0;P[E+c>>2]=m;K=c;c=l+4|0;P[K+c>>2]=o;P[f+E>>2]=-m;P[c+f>>2]=-o;P[f+l>>2]=-j;c=a+688|0;e=we(c);n=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&e==n|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],e,n,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break h}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*q)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}j:{if(e==n){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break j}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break j}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;n=P[a+704>>2];k:{if(!(n>S(0))){break k}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*j)+S(o*P[ca+4>>2])))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*j)+S(o*P[ba+4>>2]))));l:{if((d|0)==1){if(!(eP[c>>2]){break l}break k}if(!(e>S(0))){break k}e=S(e*S(-n));if(!(e>2])){break k}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}}function nk(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=0;p=fa-48|0;fa=p;ia=P[b+52>>2]>2];if(ia){i=P[b+44>>2];q=P[b+36>>2];m=P[b+40>>2];h=S(S(i*i)+S(S(q*q)+S(m*m)));E=P[b+48>>2];G=M[33872];if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}J[33872]=1;g=L[7507];L[8452]=L[7506];L[8453]=g;g=L[7511];L[8456]=L[7510];L[8457]=g;g=L[7515];L[8460]=L[7514];L[8461]=g;g=L[7519];L[8464]=L[7518];L[8465]=g;g=L[7509];L[8454]=L[7508];L[8455]=g;g=L[7513];L[8458]=L[7512];L[8459]=g;g=L[7517];L[8462]=L[7516];L[8463]=g;g=L[7521];L[8466]=L[7520];L[8467]=g;G=1}f=L[c+8>>2];g=L[c>>2];z=f?f+4|0:g?g+60|0:33808;j=P[z+48>>2];l=P[b+4>>2];n=P[z+56>>2];k=P[b+12>>2];A=P[z+52>>2];u=P[b+8>>2];if(!(G&1)){G=1;if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;f=L[7524];L[7506]=L[7523];L[7507]=f;f=L[7528];L[7510]=L[7527];L[7511]=f;f=L[7532];L[7514]=L[7531];L[7515]=f;L[7520]=0;L[7521]=0;f=L[7526];L[7508]=L[7525];L[7509]=f;f=L[7530];L[7512]=L[7529];L[7513]=f;f=L[7534];L[7516]=L[7533];L[7517]=f}J[33872]=1;f=L[7507];L[8452]=L[7506];L[8453]=f;f=L[7511];L[8456]=L[7510];L[8457]=f;f=L[7515];L[8460]=L[7514];L[8461]=f;f=L[7519];L[8464]=L[7518];L[8465]=f;f=L[7509];L[8454]=L[7508];L[8455]=f;f=L[7513];L[8458]=L[7512];L[8459]=f;f=L[7517];L[8462]=L[7516];L[8463]=f;f=L[7521];L[8466]=L[7520];L[8467]=f}j=S(l-j);l=S(k-n);n=S(u-A);k=i;i=S(S(1)/S(_(h)));A=S(k*i);u=S(m*i);w=S(q*i);v=L[d+8>>2];f=L[d>>2];v=v?v+4|0:f?f+60|0:33808;i=S(P[b+20>>2]-P[v+48>>2]);q=S(P[b+28>>2]-P[v+56>>2]);m=S(P[b+24>>2]-P[v+52>>2]);a:{b:{C=L[c+4>>2];if(!C){if(g){break b}k=S(0);h=S(0);break a}h=P[C+328>>2];k=P[C+332>>2];r=S(S(h*n)-S(j*k));o=P[C+336>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[C+312>>2];o=P[C+320>>2];h=P[C+316>>2];break a}h=P[g+332>>2];k=P[g+336>>2];r=S(S(h*n)-S(j*k));o=P[g+340>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[g+316>>2];o=P[g+324>>2];h=P[g+320>>2]}x=S(o+r);y=S(h+s);B=S(k+t);c:{d:{D=L[d+4>>2];if(!D){if(f){break d}s=S(0);o=S(0);h=S(0);k=S(0);t=S(0);r=S(0);break c}h=P[D+328>>2];r=P[D+332>>2];k=S(S(h*m)-S(i*r));s=P[D+336>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[D+316>>2];t=P[D+320>>2];r=P[D+312>>2];break c}h=P[f+332>>2];r=P[f+336>>2];k=S(S(h*m)-S(i*r));s=P[f+340>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[f+320>>2];t=P[f+324>>2];r=P[f+316>>2]}F=P[a+12>>2];Q=P[b+52>>2];b=L[c+4>>2];L[e+4>>2]=L[c>>2];L[e+8>>2]=b;L[e+12>>2]=L[c+8>>2];b=L[d+4>>2];L[e+16>>2]=L[d>>2];L[e+20>>2]=b;L[e+24>>2]=L[d+8>>2];k=S(x-S(t+k));r=S(B-S(r+o));s=S(y-S(s+h));h=S(S(k*A)+S(S(r*w)+S(u*s)));o=S(A*h);if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b;G=1}t=P[z+36>>2];x=P[z+20>>2];y=P[z+40>>2];B=P[z+24>>2];H=P[z+4>>2];I=P[z+8>>2];K=P[z+32>>2];N=P[z>>2];O=P[z+16>>2];L[e+40>>2]=0;P[e+28>>2]=S(K*l)+S(S(N*j)+S(n*O));P[e+36>>2]=S(y*l)+S(S(I*j)+S(n*B));P[e+32>>2]=S(t*l)+S(S(H*j)+S(n*x));if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b}t=P[v+36>>2];x=P[v+20>>2];y=P[v+40>>2];B=P[v+24>>2];H=P[v+4>>2];I=P[v+8>>2];K=P[v+32>>2];N=P[v>>2];O=P[v+16>>2];L[e+192>>2]=0;P[e+188>>2]=q;P[e+184>>2]=m;c=e+180|0;P[c>>2]=i;L[e+176>>2]=0;P[e+172>>2]=l;P[e+168>>2]=n;P[e+164>>2]=j;L[e+56>>2]=0;L[e+156>>2]=0;L[e+160>>2]=0;L[e+60>>2]=1065353216;L[e+64>>2]=1065353216;P[e+208>>2]=E;P[e+204>>2]=A;P[e+200>>2]=u;P[e+196>>2]=w;L[e+84>>2]=0;j=S(Q-F);P[e+80>>2]=A*j;P[e+76>>2]=u*j;P[e+72>>2]=w*j;L[e+68>>2]=1065353216;P[e+44>>2]=S(K*q)+S(S(N*i)+S(m*O));P[e+52>>2]=S(y*q)+S(S(I*i)+S(m*B));P[e+48>>2]=S(t*q)+S(S(H*i)+S(m*x));J[e+152|0]=0;j=P[a+16>>2];l=S(k-o);i=S(l*l);l=S(r-S(w*h));r=S(l*l);l=S(s-S(u*h));P[e+212>>2]=S(i+S(r+S(l*l)))>2]}b=M[33936];if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0;b=1}f:{if(D){a=D+344|0}else{l=S(0);if(!f){break f}a=f+128|0}l=P[a>>2]}if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0}a=C?C+264|0:g?g+180|0:33888;u=P[a+40>>2];w=P[a+24>>2];o=P[a+36>>2];t=P[a+20>>2];b=D?D+264|0:f?f+180|0:33888;E=P[b+40>>2];x=P[b+24>>2];y=P[b+36>>2];B=P[b+20>>2];n=P[e+168>>2];F=P[a+8>>2];Q=P[a+4>>2];H=P[a+32>>2];i=P[e+164>>2];I=P[a>>2];q=P[e+172>>2];K=P[a+16>>2];m=P[c+4>>2];N=P[b+8>>2];O=P[b+4>>2];T=P[b+32>>2];h=P[c>>2];U=P[b>>2];k=P[c+8>>2];V=P[b+16>>2];L[p+44>>2]=0;L[p+28>>2]=0;L[p+12>>2]=0;W=S(S(H*n)+S(S(I*S(0))-S(K*q)));X=S(S(o*n)+S(S(Q*S(0))-S(t*q)));Y=S(S(u*n)+S(S(F*S(0))-S(w*q)));Z=S(S(T*m)+S(S(U*S(0))-S(V*k)));$=S(S(y*m)+S(S(O*S(0))-S(B*k)));aa=S(S(E*m)+S(S(N*S(0))-S(x*k)));r=S(S(j-S(S(S(W*S(0))+S(q*X))-S(n*Y)))+S(l-S(S(S(Z*S(0))+S(k*$))-S(m*aa))));ba=S(S(S(F*q)+S(w*S(0)))-S(u*i));ca=S(S(S(Q*q)+S(t*S(0)))-S(o*i));da=S(S(S(I*q)+S(K*S(0)))-S(H*i));ea=S(S(S(N*k)+S(x*S(0)))-S(E*h));ga=S(S(S(O*k)+S(B*S(0)))-S(y*h));ha=S(S(S(U*k)+S(V*S(0)))-S(T*h));s=S(S(j-S(S(i*ba)+S(S(ca*S(0))-S(q*da))))+S(l-S(S(h*ea)+S(S(ga*S(0))-S(k*ha)))));A=S(S(S(0)-S(S(Y*S(0))+S(S(n*W)-S(X*i))))+S(S(0)-S(S(aa*S(0))+S(S(m*Z)-S($*h)))));R=S(S(S(0)-S(S(S(da*S(0))+S(q*ca))-S(n*ba)))+S(S(0)-S(S(S(ha*S(0))+S(k*ga))-S(m*ea))));F=S(S(u*S(0))+S(S(i*w)-S(F*n)));o=S(S(o*S(0))+S(S(i*t)-S(Q*n)));t=S(S(H*S(0))+S(S(i*K)-S(I*n)));E=S(S(E*S(0))+S(S(h*x)-S(N*m)));x=S(S(y*S(0))+S(S(h*B)-S(O*m)));y=S(S(T*S(0))+S(S(h*V)-S(U*m)));u=S(S(S(0)-S(S(i*F)+S(S(o*S(0))-S(q*t))))+S(S(0)-S(S(h*E)+S(S(x*S(0))-S(k*y)))));w=S(S(S(0)-S(S(S(t*S(0))+S(q*o))-S(n*F)))+S(S(0)-S(S(S(y*S(0))+S(k*x))-S(m*E))));B=S(S(R*u)-S(w*s));o=S(S(j-S(S(F*S(0))+S(S(n*t)-S(o*i))))+S(l-S(S(E*S(0))+S(S(m*y)-S(x*h)))));n=S(S(S(0)-S(S(ba*S(0))+S(S(n*da)-S(ca*i))))+S(S(0)-S(S(ea*S(0))+S(S(m*ha)-S(ga*h)))));m=S(S(s*o)-S(u*n));l=S(S(S(0)-S(S(i*Y)+S(S(X*S(0))-S(q*W))))+S(S(0)-S(S(h*aa)+S(S($*S(0))-S(k*Z)))));i=S(S(n*w)-S(o*R));j=S(S(1)/S(S(A*B)+S(S(r*m)+S(l*i))));P[p+40>>2]=S(S(r*s)-S(R*l))*j;P[p+36>>2]=S(S(l*w)-S(u*r))*j;P[p+32>>2]=B*j;P[p+24>>2]=S(S(A*R)-S(n*r))*j;P[p+20>>2]=S(S(r*o)-S(w*A))*j;P[p+16>>2]=i*j;P[p+8>>2]=S(S(l*n)-S(s*A))*j;P[p+4>>2]=S(S(A*u)-S(o*l))*j;P[p>>2]=m*j;a=L[p+12>>2];L[e+112>>2]=L[p+8>>2];L[e+116>>2]=a;a=L[p+4>>2];L[e+104>>2]=L[p>>2];L[e+108>>2]=a;a=L[p+20>>2];L[e+120>>2]=L[p+16>>2];L[e+124>>2]=a;a=L[p+28>>2];L[e+128>>2]=L[p+24>>2];L[e+132>>2]=a;a=L[p+36>>2];L[e+136>>2]=L[p+32>>2];L[e+140>>2]=a;a=L[p+44>>2];L[e+144>>2]=L[p+40>>2];L[e+148>>2]=a}fa=p+48|0;return ia}function _j(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0;k=fa-48|0;fa=k;x=L[e>>2];q=b;S=L[d>>2];if(S){q=L[S+12>>2]}D=L[q+96>>2];l=c;t=L[b+96>>2];E=L[c+96>>2]-t|0;i=L[(S?S:x)+12>>2];s=L[b+92>>2];j=L[i+92>>2]-s|0;K=L[c+92>>2]-s|0;u=L[i+96>>2]-t|0;H=R(E,j)-R(K,u)|0;M=H>>31;r=E>>31;m=mI(H,M,E,r);h=ga;w=L[b+88>>2];i=L[i+88>>2]-w|0;T=L[c+88>>2]-w|0;I=R(i,K)-R(j,T)|0;N=I>>31;o=T;n=o>>31;j=mI(I,N,o,n);b=m-j|0;y=L[q+92>>2];c=y;F=b;z=h-(ga+(j>>>0>m>>>0)|0)|0;g=mI(b,z,c,c>>31);f=ga;c=K;m=c>>31;v=mI(I,N,c,m);h=ga;J=R(o,u)-R(i,E)|0;O=J>>31;i=mI(J,O,E,r);b=v-i|0;q=L[q+88>>2];j=q;G=b;A=h-(ga+(i>>>0>v>>>0)|0)|0;b=mI(b,A,j,j>>31);i=b+g|0;f=ga+f|0;f=b>>>0>i>>>0?f+1|0:f;j=mI(o,n,J,O);o=ga;c=mI(c,m,H,M);B=j-c|0;C=o-(ga+(c>>>0>j>>>0)|0)|0;c=mI(B,C,D,D>>31);b=c+i|0;f=ga+f|0;o=b>>>0>>0?f+1|0:f;c=mI(H,M,w,w>>31);j=ga;h=c;c=mI(I,N,t,t>>31);i=h+c|0;g=ga+j|0;g=c>>>0>i>>>0?g+1|0:g;j=mI(J,O,s,s>>31);c=j+i|0;h=ga+g|0;s=c;t=c>>>0>>0?h+1|0:h;l=x?L[x+12>>2]:l;w=L[l+96>>2];v=L[l+92>>2];u=L[l+88>>2];c=x;a:{if(!S){break a}c=x;if(!L[S+12>>2]){break a}c=L[L[S+8>>2]+4>>2];g=L[c+12>>2];i=L[g+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;n=h;j=L[g+88>>2];r=j>>31;h=mI(j,r,H,M);n=n+h|0;f=ga+f|0;f=h>>>0>n>>>0?f+1|0:f;l=n;h=L[g+96>>2];P=h>>31;n=mI(h,P,I,N);l=l+n|0;g=ga+f|0;g=l>>>0>>0?g+1|0:g;b:{if(l>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}l=c+12|0;p=L[a+100>>2];while(1){if((p|0)==L[c+20>>2]){break b}m=mI(i,m,F,z);i=ga;j=mI(j,r,G,A);m=j+m|0;f=ga+i|0;f=j>>>0>m>>>0?f+1|0:f;i=mI(h,P,B,C);j=i+m|0;f=ga+f|0;f=i>>>0>j>>>0?f+1|0:f;i=f;if((o|0)>=(f|0)&b>>>0>=j>>>0|(f|0)<(o|0)){break b}L[d>>2]=c;b=L[l>>2];D=L[b+96>>2];y=L[b+92>>2];q=L[b+88>>2];if(b){c=L[L[c+8>>2]+4>>2];l=c+12|0;b=j;o=i;n=L[c+12>>2];j=n;i=L[j+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;g=h;j=L[j+88>>2];r=j>>31;h=mI(j,r,H,M);Q=g+h|0;g=ga+f|0;g=h>>>0>Q>>>0?g+1|0:g;h=L[n+96>>2];P=h>>31;f=mI(h,P,I,N);n=f+Q|0;g=ga+g|0;g=f>>>0>n>>>0?g+1|0:g;if(n>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}continue}break}b=j;o=i}c=L[e>>2]}j=mI(F,z,v,v>>31);i=ga;h=j;j=mI(G,A,u,u>>31);h=h+j|0;f=ga+i|0;f=h>>>0>>0?f+1|0:f;j=mI(B,C,w,w>>31);i=j+h|0;g=ga+f|0;m=i>>>0>>0?g+1|0:g;c:{if(!c){c=0;break c}if(!L[c+12>>2]){break c}l=L[L[c+8>>2]>>2];n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;n=L[n+96>>2];U=n>>31;f=mI(n,U,I,N);p=f+p|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;if(p>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break c}V=l+12|0;Q=L[a+100>>2];while(1){f=l;if((Q|0)==L[f+20>>2]){break c}j=mI(j,r,F,z);g=ga;l=j;j=mI(h,P,G,A);l=l+j|0;h=ga+g|0;h=j>>>0>l>>>0?h+1|0:h;n=mI(B,C,n,U);j=n+l|0;g=ga+h|0;g=j>>>0>>0?g+1|0:g;h=g;if((m|0)>=(g|0)&i>>>0>=j>>>0|(g|0)<(m|0)){break c}L[e>>2]=f;c=L[V>>2];w=L[c+96>>2];v=L[c+92>>2];u=L[c+88>>2];if(c){l=L[L[f+8>>2]>>2];V=l+12|0;c=f;i=j;m=h;n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;f=p;n=L[n+96>>2];U=n>>31;p=mI(n,U,I,N);W=f+p|0;f=ga+g|0;f=p>>>0>W>>>0?f+1|0:f;if(s>>>0>W>>>0&(t|0)>=(f|0)|(f|0)<(t|0)){break c}continue}break}c=f;i=j;m=h}o=m-((b>>>0>i>>>0)+o|0)|0;d:{b=i-b|0;if(!!b&(o|0)>=0|(o|0)>0){t=L[a+100>>2];while(1){c=L[d>>2];while(1){e:{j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;if(!c|!L[c+12>>2]){break e}s=L[L[c>>2]+8>>2];if((t|0)>=L[s+20>>2]){break e}i=L[s+12>>2];l=L[i+92>>2];a=l-y|0;x=L[i+88>>2];h=x-q|0;n=L[i+96>>2];m=n-D|0;p=(R(a,K)+R(h,T)|0)+R(m,E)|0;a=mI(F,z,a,a>>31);i=ga;f=a;a=mI(G,A,h,h>>31);h=f+a|0;g=ga+i|0;g=a>>>0>h>>>0?g+1|0:g;i=mI(B,C,m,m>>31);a=i+h|0;f=ga+g|0;f=a>>>0>>0?f+1|0:f;f:{if(!(f|a)){if((p|0)<0){break f}break e}if((f|0)>0|(f|0)>=0){break e}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+f|0);h=(p|0)>0;L[k+40>>2]=h?-1:p>>>31|0;i=(p|0)<0;L[k+24>>2]=h?p:i?0-p|0:0;a=p>>31;L[k+28>>2]=h?a:i?0-(((p|0)!=0)+a|0)|0:0;g:{if((j|0)>0){L[k+16>>2]=1;m=r;h=-1;a=j;break g}if((j|0)<0){L[k+16>>2]=-1;m=0-(((j|0)!=0)+r|0)|0;h=1;a=0-j|0;break g}L[k+16>>2]=0;m=0;h=0;a=0}L[k>>2]=a;L[k+4>>2]=m;a=b;i=o;h:{if(!!a&(i|0)>=0|(i|0)>0){break h}i=0;a=0;if((o|0)>0|(o|0)>=0){break h}L[k+16>>2]=h;i=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=i;if((yc(k+24|0,k)|0)<0){break e}}c=(c|0)!=(S|0)?s:0;L[d>>2]=c;a=v-l|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=u-x|0;a=mI(G,A,a,a>>31);o=j+a|0;h=ga+b|0;h=a>>>0>o>>>0?h+1|0:h;a=w-n|0;a=mI(B,C,a,a>>31);b=a+o|0;f=ga+h|0;o=a>>>0>b>>>0?f+1|0:f;q=x;y=l;D=n;continue}break}a=L[e>>2];if(!a|!L[a+12>>2]){break d}p=L[L[a+8>>2]>>2];if((t|0)>=L[p+20>>2]){break d}i=L[p+12>>2];s=L[i+92>>2];f=s-v|0;v=f>>31;a=mI(f,v,J,O);c=ga;h=a;l=L[i+88>>2];m=l-u|0;x=m>>31;a=mI(m,x,H,M);u=h+a|0;g=ga+c|0;g=a>>>0>u>>>0?g+1|0:g;h=L[i+96>>2];i=h-w|0;n=i>>31;c=mI(I,N,i,n);if((u|0)!=(0-c|0)|(0-(ga+((c|0)!=0)|0)|0)!=(g|0)){break d}a=s-y|0;a=mI(F,z,a,a>>31);c=ga;g=a;a=l-q|0;a=mI(G,A,a,a>>31);l=g+a|0;g=ga+c|0;g=a>>>0>l>>>0?g+1|0:g;a=h-D|0;a=mI(B,C,a,a>>31);c=a+l|0;h=ga+g|0;h=a>>>0>c>>>0?h+1|0:h;a=h;if(!c&(a|0)<=0|(a|0)<0){break d}l=(R(f,K)+R(m,T)|0)+R(i,E)|0;h=mI(f,v,F,z);f=ga;g=h;h=mI(G,A,m,x);m=g+h|0;g=ga+f|0;g=h>>>0>m>>>0?g+1|0:g;h=mI(B,C,i,n);i=h+m|0;f=ga+g|0;f=h>>>0>i>>>0?f+1|0:f;i:{if(!(f|i)){if((l|0)<0){break i}break d}if((f|0)>0|(f|0)>=0){break d}L[k+32>>2]=0-i;L[k+36>>2]=0-(((i|0)!=0)+f|0);m=(l|0)>0;L[k+40>>2]=m?-1:l>>>31|0;h=(l|0)<0;L[k+24>>2]=m?l:h?0-l|0:0;i=l>>31;L[k+28>>2]=m?i:h?0-(((l|0)!=0)+i|0)|0:0;j:{if((j|0)>0){L[k+16>>2]=1;i=-1;break j}if((j|0)<0){L[k+16>>2]=-1;i=j;j=0-i|0;r=0-(((i|0)!=0)+r|0)|0;i=1;break j}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;j=b;h=o;k:{if(!!j&(h|0)>=0|(h|0)>0){break k}h=0;j=0;if((o|0)>0|(o|0)>=0){break k}L[k+16>>2]=i;h=0-(((b|0)!=0)+o|0)|0;j=0-b|0}L[k+8>>2]=j;L[k+12>>2]=h;if((yc(k+24|0,k)|0)<=0){break d}}L[e>>2]=p;b=L[p+12>>2];w=L[b+96>>2];v=L[b+92>>2];u=L[b+88>>2];b=c;o=a;continue}}if((o|0)>0|(o|0)>=0){break d}p=L[a+100>>2];while(1){j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;l:{if(!c|!L[c+12>>2]){break l}s=L[L[c+4>>2]+8>>2];if((p|0)>=L[s+20>>2]){break l}i=L[s+12>>2];m=L[i+92>>2];a=m-v|0;h=L[i+88>>2];g=h-u|0;i=L[i+96>>2];n=i-w|0;l=(R(a,K)+R(g,T)|0)+R(n,E)|0;a=mI(F,z,a,a>>31);f=ga;t=a;a=mI(G,A,g,g>>31);g=t+a|0;f=ga+f|0;f=a>>>0>g>>>0?f+1|0:f;n=mI(B,C,n,n>>31);a=n+g|0;g=ga+f|0;g=a>>>0>>0?g+1|0:g;m:{if(!(g|a)){if((l|0)>0){break m}break l}if((g|0)>0|(g|0)>=0){break l}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+g|0);g=(l|0)>0;L[k+40>>2]=g?-1:l>>>31|0;f=(l|0)<0;L[k+24>>2]=g?l:f?0-l|0:0;a=l>>31;L[k+28>>2]=g?a:f?0-(((l|0)!=0)+a|0)|0:0;n:{if((j|0)>0){L[k+16>>2]=1;l=-1;f=r;a=j;break n}if((j|0)<0){L[k+16>>2]=-1;l=1;f=0-(((j|0)!=0)+r|0)|0;a=0-j|0;break n}l=0;L[k+16>>2]=0;f=0;a=0}L[k>>2]=a;L[k+4>>2]=f;a=b;f=o;o:{if(!!a&(f|0)>=0|(f|0)>0){break o}f=0;a=0;if((o|0)>0|(o|0)>=0){break o}L[k+16>>2]=l;f=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=f;if((yc(k+24|0,k)|0)>0){break l}}c=(c|0)!=(x|0)?s:0;L[e>>2]=c;a=m-y|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=h-q|0;a=mI(G,A,a,a>>31);o=j+a|0;f=ga+b|0;f=a>>>0>o>>>0?f+1|0:f;a=i-D|0;a=mI(B,C,a,a>>31);b=a+o|0;g=ga+f|0;o=a>>>0>b>>>0?g+1|0:g;u=h;v=m;w=i;continue}a=L[d>>2];if(!a|!L[a+12>>2]){break d}Q=L[L[a+8>>2]+4>>2];if((p|0)>=L[Q+20>>2]){break d}h=L[Q+12>>2];s=L[h+92>>2];m=s-y|0;y=m>>31;a=mI(m,y,J,O);c=ga;f=a;l=L[h+88>>2];i=l-q|0;g=i>>31;a=mI(i,g,H,M);t=f+a|0;f=ga+c|0;f=a>>>0>t>>>0?f+1|0:f;q=L[h+96>>2];c=q-D|0;n=c>>31;h=mI(I,N,c,n);if((t|0)!=(0-h|0)|(0-(ga+((h|0)!=0)|0)|0)!=(f|0)){break d}a=v-s|0;a=mI(F,z,a,a>>31);h=ga;f=a;a=u-l|0;a=mI(G,A,a,a>>31);f=f+a|0;h=ga+h|0;h=a>>>0>f>>>0?h+1|0:h;a=w-q|0;q=mI(B,C,a,a>>31);a=q+f|0;f=ga+h|0;f=a>>>0>>0?f+1|0:f;if((f|0)>0|(f|0)>=0){break d}q=(R(m,K)+R(i,T)|0)+R(c,E)|0;m=mI(m,y,F,z);h=ga;i=mI(G,A,i,g);m=i+m|0;g=ga+h|0;g=i>>>0>m>>>0?g+1|0:g;i=mI(B,C,c,n);c=i+m|0;g=ga+g|0;g=c>>>0>>0?g+1|0:g;p:{if(!(g|c)){if((q|0)>0){break p}break d}if((g|0)>0|(g|0)>=0){break d}L[k+32>>2]=0-c;L[k+36>>2]=0-(((c|0)!=0)+g|0);h=(q|0)>0;L[k+40>>2]=h?-1:q>>>31|0;i=(q|0)<0;L[k+24>>2]=h?q:i?0-q|0:0;c=q>>31;L[k+28>>2]=h?c:i?0-(((q|0)!=0)+c|0)|0:0;q:{if((j|0)>0){L[k+16>>2]=1;i=-1;break q}if((j|0)<0){L[k+16>>2]=-1;c=j;j=0-j|0;r=0-(((c|0)!=0)+r|0)|0;i=1;break q}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;c=b;j=o;r:{if(!!c&(j|0)>=0|(j|0)>0){break r}j=0;c=0;if((o|0)>0|(o|0)>=0){break r}L[k+16>>2]=i;j=0-(((b|0)!=0)+o|0)|0;c=0-b|0}L[k+8>>2]=c;L[k+12>>2]=j;if((yc(k+24|0,k)|0)>=0){break d}}L[d>>2]=Q;b=L[Q+12>>2];D=L[b+96>>2];y=L[b+92>>2];c=L[e>>2];q=L[b+88>>2];b=a;o=f;continue}}fa=k+48|0}function Ac(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=0,x=0;p=fa-32|0;fa=p;f=Cd(a);L[f>>2]=20992;L[f+284>>2]=0;J[f+280|0]=1;L[f+276>>2]=0;J[f+408|0]=1;L[f+268>>2]=0;L[f+272>>2]=0;L[f+404>>2]=0;J[f+428|0]=1;L[f+396>>2]=0;L[f+400>>2]=0;L[f+424>>2]=0;J[f+448|0]=1;L[f+416>>2]=0;L[f+420>>2]=0;L[f+444>>2]=0;J[f+496|0]=1;L[f+436>>2]=0;L[f+440>>2]=0;L[f+492>>2]=0;L[f+484>>2]=0;L[f+488>>2]=0;J[f+516|0]=1;L[f+512>>2]=0;J[f+704|0]=1;L[f+684>>2]=b;L[f+504>>2]=0;L[f+508>>2]=0;L[f+700>>2]=0;L[f+692>>2]=0;L[f+696>>2]=0;J[f+724|0]=1;L[f+720>>2]=0;L[f+712>>2]=0;L[f+716>>2]=0;J[f+744|0]=1;L[f+740>>2]=0;L[f+732>>2]=0;L[f+736>>2]=0;J[f+764|0]=1;L[f+760>>2]=0;L[f+752>>2]=0;L[f+756>>2]=0;J[f+784|0]=1;L[f+780>>2]=0;L[f+772>>2]=0;L[f+776>>2]=0;J[f+804|0]=1;J[f+824|0]=1;L[f+800>>2]=0;L[f+792>>2]=0;L[f+796>>2]=0;J[f+844|0]=1;L[f+820>>2]=0;L[f+812>>2]=0;L[f+816>>2]=0;J[f+864|0]=1;L[f+840>>2]=0;L[f+832>>2]=0;L[f+836>>2]=0;J[f+884|0]=1;L[f+860>>2]=0;L[f+852>>2]=0;L[f+856>>2]=0;L[f+880>>2]=0;L[f+872>>2]=0;L[f+876>>2]=0;w=hc(f+928|0);hc(f+988|0);hc(f+1048|0);L[f+1120>>2]=0;J[f+1124|0]=1;J[f+1144|0]=1;a=f+1112|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1140>>2]=0;J[f+1248|0]=1;a=f+1132|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1244>>2]=0;a=f+1236|0;L[a>>2]=0;L[a+4>>2]=0;L[f+288>>2]=0;L[f+292>>2]=1065353216;L[f+236>>2]=8;K[f+472>>1]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+476>>2]=0;L[f+388>>2]=1;L[f+380>>2]=0;L[f+384>>2]=4;L[f+372>>2]=0;L[f+376>>2]=1;L[f+364>>2]=1065353216;L[f+368>>2]=1065353216;L[f+356>>2]=1056964608;L[f+360>>2]=1056964608;L[f+348>>2]=1056964608;L[f+352>>2]=1056964608;L[f+340>>2]=1036831949;L[f+344>>2]=1065353216;L[f+332>>2]=1065353216;L[f+336>>2]=1060320051;L[f+324>>2]=1065353216;L[f+328>>2]=1036831949;L[f+316>>2]=1045220557;L[f+320>>2]=0;L[f+528>>2]=0;L[f+532>>2]=0;L[f+520>>2]=0;L[f+524>>2]=0;L[f+536>>2]=1065353216;L[f+540>>2]=0;L[f+544>>2]=0;L[f+548>>2]=0;L[f+552>>2]=0;L[f+556>>2]=1065353216;L[f+560>>2]=0;L[f+564>>2]=0;L[f+568>>2]=0;L[f+572>>2]=0;L[f+576>>2]=1065353216;L[f+580>>2]=0;L[f+584>>2]=1065353216;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=1065353216;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;J[f+924|0]=1;L[f+888>>2]=0;L[f+624>>2]=1065353216;L[f+628>>2]=0;L[f+680>>2]=0;L[f+916>>2]=0;L[f+920>>2]=0;L[f+908>>2]=0;L[f+912>>2]=0;L[f+900>>2]=0;L[f+904>>2]=0;L[f+892>>2]=0;L[f+896>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f+4>>2]=1065353216;L[f+16>>2]=0;L[f+20>>2]=0;L[f+28>>2]=0;L[f+32>>2]=0;L[f+24>>2]=1065353216;L[f+36>>2]=0;L[f+40>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+44>>2]=1065353216;L[f+56>>2]=0;L[f+60>>2]=0;L[f- -64>>2]=0;b=L[f+404>>2];a=f;if(!(!b|!M[f+408|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;g=a;L[a+416>>2]=0;L[a+420>>2]=0;a=L[a+444>>2];if(!(a?!a|!M[g+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+444>>2]=0;J[g+448|0]=1;L[g+436>>2]=0;L[g+440>>2]=0;a=L[g+420>>2];m=L[g+416>>2];a:{if((a|0)!=(m|0)){break a}a=m?m<<1:1;if((m|0)>=(a|0)){a=m;break a}if(a){L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;m=L[g+416>>2]}h=L[g+424>>2];b:{c:{if((m|0)>0){b=0;if(m>>>0>=4){t=m&-4;while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];n=j|4;L[n+i>>2]=L[h+n>>2];n=j|8;L[n+i>>2]=L[h+n>>2];j=j|12;L[j+i>>2]=L[h+j>>2];k=k+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=m&3;if(l){while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];k=k+1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}if(M[g+428|0]){break c}break b}if(!h|!M[g+428|0]){break b}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}m=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}h=L[g+424>>2];L[h+(m<<2)>>2]=1;i=m+1|0;L[g+416>>2]=i;d:{if((a|0)!=(i|0)){b=a;k=h;a=i;break d}b=a?a<<1:1;if((b|0)<=(a|0)){b=a;k=h;break d}e:{if(!b){k=0;break e}L[8513]=L[8513]+1;k=ha[L[6798]](b<<2,16)|0;h=L[g+424>>2];a=L[g+416>>2]}f:{g:{if((a|0)>0){m=0;i=0;if(a>>>0>=4){t=a&-4;l=0;while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];n=j|4;L[n+k>>2]=L[h+n>>2];n=j|8;L[n+k>>2]=L[h+n>>2];j=j|12;L[j+k>>2]=L[h+j>>2];i=i+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=a&3;if(l){while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];i=i+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break g}break f}if(!h|!M[g+428|0]){break f}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}a=L[g+416>>2]}L[g+424>>2]=k;J[g+428|0]=1;L[g+420>>2]=b}L[(a<<2)+k>>2]=2;h=a+1|0;L[g+416>>2]=h;h:{if((b|0)!=(h|0)){a=b;i=k;b=h;break h}a=b?b<<1:1;if((b|0)>=(a|0)){a=b;i=k;break h}i:{if(!a){i=0;break i}L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;k=L[g+424>>2];b=L[g+416>>2]}j:{k:{if((b|0)>0){m=0;h=0;if(b>>>0>=4){t=b&-4;l=0;while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];n=j|4;L[n+i>>2]=L[k+n>>2];n=j|8;L[n+i>>2]=L[k+n>>2];j=j|12;L[j+i>>2]=L[k+j>>2];h=h+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=b&3;if(l){while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break k}break j}if(!k|!M[g+428|0]){break j}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}b=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}L[(b<<2)+i>>2]=3;b=b+1|0;L[g+416>>2]=b;l:{if((a|0)!=(b|0)){h=i;a=b;break l}j=a?a<<1:1;if((j|0)<=(a|0)){h=i;break l}m:{if(!j){h=0;break m}L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;i=L[g+424>>2];a=L[g+416>>2]}n:{o:{if((a|0)>0){b=0;k=0;if(a>>>0>=4){t=a&-4;m=0;while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];n=l|4;L[n+h>>2]=L[i+n>>2];n=l|8;L[n+h>>2]=L[i+n>>2];l=l|12;L[l+h>>2]=L[i+l>>2];k=k+4|0;m=m+4|0;if((t|0)!=(m|0)){continue}break}}m=a&3;if(m){while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];k=k+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(M[g+428|0]){break o}break n}if(!i|!M[g+428|0]){break n}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}a=L[g+416>>2]}L[g+424>>2]=h;J[g+428|0]=1;L[g+420>>2]=j}L[(a<<2)+h>>2]=0;L[g+416>>2]=a+1;L[8513]=L[8513]+1;a=ha[L[6798]](20,16)|0;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+16>>2]=f;L[a+4>>2]=32;L[a>>2]=21300;L[f+192>>2]=a;L[a+12>>2]=1048576e3;a=f+1152|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1148>>2]=1065353216;a=f+1160|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1172|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1168>>2]=1065353216;a=f+1180|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1192|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1188>>2]=1065353216;a=f+1200|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1208|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1216|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1224|0;L[a>>2]=0;L[a+4>>2]=1065353216;k=Bk(f);a=k;L[a+12>>2]=1065353216;L[a+16>>2]=1;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;a=L[f+192>>2];o=S(ha[L[L[a>>2]+48>>2]](a));a=L[f+712>>2];p:{if((c|0)<=(a|0)){break p}if(L[f+716>>2]<(c|0)){if(c){L[8513]=L[8513]+1;u=ha[L[6798]](R(c,104),16)|0;i=L[f+712>>2]}else{i=a}q:{if((i|0)<=0){break q}b=0;if((i|0)!=1){h=i&-2;while(1){g=R(b,104);qa(g+u|0,g+L[f+720>>2]|0,104);g=R(b|1,104);qa(g+u|0,g+L[f+720>>2]|0,104);b=b+2|0;x=x+2|0;if((h|0)!=(x|0)){continue}break}}if(!(i&1)){break q}b=R(b,104);qa(b+u|0,b+L[f+720>>2]|0,104)}b=L[f+720>>2];if(!(b?!b|!M[f+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+720>>2]=u;J[f+724|0]=1;L[f+716>>2]=c}i=(a^-1)+c|0;h=c-a&3;if(h){b=0;while(1){pa(L[f+720>>2]+R(a,104)|0,0,104);a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(i>>>0<3){break p}while(1){b=R(a,104);pa(b+L[f+720>>2]|0,0,104);pa((b+L[f+720>>2]|0)+104|0,0,104);pa((b+L[f+720>>2]|0)+208|0,0,104);pa((b+L[f+720>>2]|0)+312|0,0,104);a=a+4|0;if((c|0)!=(a|0)){continue}break}}L[f+712>>2]=c;if((c|0)>0){b=0;while(1){a=pa(L[f+720>>2]+R(b,104)|0,0,104);r=S(0);s=S(0);v=S(0);q=S(0);u=0;if(d){q=P[d+12>>2];v=P[d+8>>2];r=P[d+4>>2];s=P[d>>2];u=d+16|0}P[a+8>>2]=s;P[a+12>>2]=r;P[a+20>>2]=q;P[a+16>>2]=v;d=L[a+12>>2];L[a+24>>2]=L[a+8>>2];L[a+28>>2]=d;d=L[a+20>>2];L[a+32>>2]=L[a+16>>2];L[a+36>>2]=d;r:{if(!e){q=S(1);e=0;break r}q=P[e>>2];e=e+4|0}P[a+88>>2]=q>S(0)?S(S(1)/q):S(0);L[p+28>>2]=0;P[p+24>>2]=o+v;P[p+20>>2]=o+r;P[p+16>>2]=o+s;L[p+12>>2]=0;P[p+8>>2]=v-o;P[p+4>>2]=r-o;P[p>>2]=s-o;L[a+96>>2]=Bb(w,p,a);L[a+4>>2]=k;d=u;b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=f+892|0;b=L[w>>2];s:{if(b){c=L[f+192>>2];o=S(ha[L[L[c>>2]+48>>2]](c));q=P[b>>2];r=P[b+4>>2];s=P[b+8>>2];L[f+904>>2]=0;P[f+900>>2]=s-o;P[f+896>>2]=r-o;P[f+892>>2]=q-o;q=P[b+20>>2];r=P[b+24>>2];s=P[b+16>>2];L[f+920>>2]=0;P[f+916>>2]=o+r;P[f+912>>2]=o+q;b=f+908|0;P[b>>2]=o+s;c=L[f+188>>2];if(!c){break s}d=L[f+684>>2];e=L[d+32>>2];ha[L[L[e>>2]+16>>2]](e,c,a,b,L[d+36>>2]);break s}L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}fa=p+32|0;return f}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=fa-16|0;fa=u;wa(2555);d=L[a+180>>2];j=L[a+212>>2];a:{if((d|0)>=(j|0)){break a}if((j|0)>L[a+184>>2]){if(j){L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;c=L[a+180>>2]}else{c=d}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){f=h<<2;L[f+g>>2]=L[f+L[a+188>>2]>>2];m=f|4;L[m+g>>2]=L[m+L[a+188>>2]>>2];m=f|8;L[m+g>>2]=L[m+L[a+188>>2]>>2];f=f|12;L[f+g>>2]=L[f+L[a+188>>2]>>2];h=h+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}c=c&3;if(!c){break b}while(1){e=h<<2;L[e+g>>2]=L[e+L[a+188>>2]>>2];h=h+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}c=L[a+188>>2];if(!(c?!c|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+188>>2]=g;J[a+192|0]=1;L[a+184>>2]=j}c=j+(d^-1)|0;e=j-d&3;if(e){h=0;while(1){L[L[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(c>>>0<3){break a}while(1){c=d<<2;L[c+L[a+188>>2]>>2]=0;L[(c+L[a+188>>2]|0)+4>>2]=0;L[(c+L[a+188>>2]|0)+8>>2]=0;L[(c+L[a+188>>2]|0)+12>>2]=0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}L[a+180>>2]=j;if((ha[L[L[a>>2]+104>>2]](a)|0)>0){d=0;while(1){c=d<<2;L[c+L[a+188>>2]>>2]=L[c+L[a+220>>2]>>2];d=d+1|0;if((ha[L[L[a>>2]+104>>2]](a)|0)>(d|0)){continue}break}}d=L[a+180>>2];if((d|0)>=2){Pk(a+176|0,u+15|0,0,d-1|0)}d=ha[L[L[a>>2]+104>>2]](a)|0;d=d?L[a+188>>2]:0;c=L[a+180>>2];g=L[a+196>>2];L[g+20>>2]=ha[L[L[a>>2]+20>>2]](a);L[g+16>>2]=c;L[g+12>>2]=d;L[g+4>>2]=b;c=L[g+32>>2];c:{if((c|0)>=0){break c}if(L[g+36>>2]<0){d=L[g+40>>2];if(!(d?!d|!M[g+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+44|0]=1;L[g+36>>2]=0;L[g+40>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+40>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=d<<2;L[c+L[g+40>>2]>>2]=0;L[(c+L[g+40>>2]|0)+4>>2]=0;L[(c+L[g+40>>2]|0)+8>>2]=0;L[(c+L[g+40>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+32>>2]=0;c=L[g+52>>2];d:{if((c|0)>=0){break d}if(L[g+56>>2]<0){d=L[g+60>>2];if(!(d?!d|!M[g- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+64|0]=1;L[g+56>>2]=0;L[g+60>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+60>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break d}while(1){c=d<<2;L[c+L[g+60>>2]>>2]=0;L[(c+L[g+60>>2]|0)+4>>2]=0;L[(c+L[g+60>>2]|0)+8>>2]=0;L[(c+L[g+60>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+52>>2]=0;c=L[g+72>>2];e:{if((c|0)>=0){break e}if(L[g+76>>2]<0){d=L[g+80>>2];if(!(d?!d|!M[g+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+84|0]=1;L[g+76>>2]=0;L[g+80>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+80>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break e}while(1){c=d<<2;L[c+L[g+80>>2]>>2]=0;L[(c+L[g+80>>2]|0)+4>>2]=0;L[(c+L[g+80>>2]|0)+8>>2]=0;L[(c+L[g+80>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+72>>2]=0;d=L[a+200>>2];c=L[a+24>>2];A=d,B=L[a+8>>2],C=ha[L[L[c>>2]+36>>2]](c)|0,z=L[L[d>>2]+8>>2],ha[z](A|0,B|0,C|0);f=L[a+204>>2];m=L[a+24>>2];t=L[a+196>>2];g=0;r=0;v=fa-16|0;fa=v;j=a;d=0;wa(2450);a=L[f+28>>2];f:{if((a|0)>=0){break f}if(L[f+32>>2]<0){c=L[f+36>>2];if(!(c?!c|!M[f+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+40|0]=1;L[f+32>>2]=0;L[f+36>>2]=0}c=a;e=0-c&3;if(e){while(1){L[L[f+36>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break f}while(1){a=c<<2;L[a+L[f+36>>2]>>2]=0;L[(a+L[f+36>>2]|0)+4>>2]=0;L[(a+L[f+36>>2]|0)+8>>2]=0;L[(a+L[f+36>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}L[f+28>>2]=0;a=0;l=fa-16|0;fa=l;k=f+4|0;h=L[k+4>>2];g:{if((h|0)<=0){break g}i=L[k+12>>2];while(1){d=a;n=i+(a<<3)|0;e=n;c=L[e>>2];if((c|0)!=(a|0)){while(1){d=i+(c<<3)|0;L[e>>2]=L[d>>2];d=L[d>>2];e=i+(d<<3)|0;c=L[e>>2];if((c|0)!=(d|0)){continue}break}}L[n>>2]=d;a=a+1|0;if((h|0)!=(a|0)){continue}break}if((h|0)<2){break g}Zk(k,l+15|0,0,h-1|0)}fa=l+16|0;k=L[f+8>>2];if((k|0)>0){d=0;while(1){a=d;c=a+1|0;h=(c|0)<(k|0)?k:c;e=h-1|0;n=L[f+16>>2];l=L[n+(a<<3)>>2];while(1){h:{c=d;if((e|0)==(c|0)){c=e;d=h;break h}d=c+1|0;if((l|0)==L[n+(d<<3)>>2]){continue}}break}s=(a|0)>(c|0);i:{if(s){break i}i=1;h=(c-a|0)+1|0;o=h&1;p=L[j+16>>2];e=a;if((a|0)!=(c|0)){w=h&-2;h=0;while(1){q=n+(e<<3)|0;y=L[p+(L[q+4>>2]<<2)>>2];if((l|0)==L[y+208>>2]){x=i;i=L[y+216>>2];i=x&((i|0)!=4&(i|0)!=1)}q=L[p+(L[q+12>>2]<<2)>>2];if((l|0)==L[q+208>>2]){x=i;i=L[q+216>>2];i=x&((i|0)!=4&(i|0)!=1)}e=e+2|0;h=h+2|0;if((w|0)!=(h|0)){continue}break}}j:{if(!o){break j}e=L[p+(L[(n+(e<<3)|0)+4>>2]<<2)>>2];if((l|0)!=L[e+208>>2]){break j}e=L[e+216>>2];i=(e|0)!=4&(e|0)!=1&i}if(i){if(s){break i}while(1){e=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if((l|0)==L[e+208>>2]&(L[e+216>>2]&-2)!=4){L[e+216>>2]=2}e=(a|0)==(c|0);a=a+1|0;if(!e){continue}break}break i}while(1){e=a;a=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if(!((l|0)!=L[a+208>>2]|L[a+216>>2]!=2)){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=3}L[a+220>>2]=0}a=e+1|0;if((c|0)!=(e|0)){continue}break}}if((d|0)<(k|0)){continue}break}}p=ha[L[L[m>>2]+36>>2]](m)|0;if((p|0)>0){d=0;while(1){n=ha[L[L[m>>2]+40>>2]](m,d)|0;a=L[n+744>>2];c=L[n+740>>2];k:{if(!(L[c+216>>2]!=2?c:0)&(!a|L[a+216>>2]==2)){break k}e=L[c+204>>2];if(!(!(e&2)|L[c+216>>2]==2|e&4)){ib(a,0)}e=L[a+204>>2];if(!(!(e&2)|L[a+216>>2]==2|e&4)){ib(c,0)}if(!M[f+64|0]){break k}if(!(ha[L[L[m>>2]+28>>2]](m,c,a)|0)){break k}e=L[f+28>>2];l:{if((e|0)!=L[f+32>>2]){break l}k=e?e<<1:1;if((k|0)<=(e|0)){break l}m:{if(!k){a=0;break m}L[8513]=L[8513]+1;a=ha[L[6798]](k<<2,16)|0;e=L[f+28>>2]}n:{if((e|0)<=0){break n}i=0;c=0;if(e>>>0>=4){s=e&-4;h=0;while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];o=l|4;L[o+a>>2]=L[o+L[f+36>>2]>>2];o=l|8;L[o+a>>2]=L[o+L[f+36>>2]>>2];l=l|12;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+4|0;h=h+4|0;if((s|0)!=(h|0)){continue}break}}h=e&3;if(!h){break n}while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}c=L[f+36>>2];if(!(!c|!M[f+40|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[f+28>>2]}L[f+36>>2]=a;J[f+40|0]=1;L[f+32>>2]=k}L[L[f+36>>2]+(e<<2)>>2]=n;L[f+28>>2]=e+1}d=d+1|0;if((p|0)!=(d|0)){continue}break}}va();n=L[f+8>>2];wa(2791);o:{if(!M[f+64|0]){a=ha[L[L[m>>2]+44>>2]](m)|0;d=ha[L[L[m>>2]+36>>2]](m)|0;ha[L[L[t>>2]+8>>2]](t,L[j+16>>2],L[j+8>>2],a,d,-1);break o}m=L[f+28>>2];if((m|0)>=2){Xk(f+24|0,v+15|0,0,m-1|0)}if((n|0)<=0){break o}a=1;while(1){l=L[L[f+16>>2]+(r<<3)>>2];i=1;while(1){d=L[f+16>>2]+(r<<3)|0;if((l|0)==L[d>>2]){s=L[L[j+16>>2]+(L[d+4>>2]<<2)>>2];c=L[f+48>>2];p:{if((c|0)!=L[f+52>>2]){break p}p=c?c<<1:1;if((p|0)<=(c|0)){break p}q:{if(!p){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](p<<2,16)|0;c=L[f+48>>2]}r:{if((c|0)<=0){break r}h=0;d=0;if(c>>>0>=4){w=c&-4;o=0;while(1){k=d<<2;L[k+e>>2]=L[k+L[f+56>>2]>>2];q=k|4;L[q+e>>2]=L[q+L[f+56>>2]>>2];q=k|8;L[q+e>>2]=L[q+L[f+56>>2]>>2];k=k|12;L[k+e>>2]=L[k+L[f+56>>2]>>2];d=d+4|0;o=o+4|0;if((w|0)!=(o|0)){continue}break}}k=c&3;if(!k){break r}while(1){o=d<<2;L[o+e>>2]=L[o+L[f+56>>2]>>2];d=d+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}d=L[f+56>>2];if(!(!d|!M[f+60|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[f+48>>2]}L[f+56>>2]=e;J[f+60|0]=1;L[f+52>>2]=p}L[L[f+56>>2]+(c<<2)>>2]=s;L[f+48>>2]=c+1;d=L[s+216>>2];i=((d|0)==2|(d|0)==5)&i;r=r+1|0;if((n|0)>(r|0)){continue}}break}h=0;d=0;s:{if((g|0)>=(m|0)){break s}k=L[f+36>>2];e=k+(g<<2)|0;d=L[e>>2];c=L[L[d+740>>2]+208>>2];if((c|0)<0){c=L[L[d+744>>2]+208>>2]}d=0;if((c|0)!=(l|0)){break s}a=g+1|0;c=(a|0)<(m|0)?m:a;h=c-1|0;a=g;while(1){t:{if((a|0)==(h|0)){a=c;break t}a=a+1|0;p=L[k+(a<<2)>>2];d=L[L[p+740>>2]+208>>2];if((d|0)<0){d=L[L[p+744>>2]+208>>2]}if((d|0)==(l|0)){continue}}break}h=a-g|0;d=e}if(!i){ha[L[L[t>>2]+8>>2]](t,L[f+56>>2],L[f+48>>2],d,h,l)}c=L[f+48>>2];u:{if((c|0)>=0){break u}if(L[f+52>>2]<0){d=L[f+56>>2];if(!(d?!d|!M[f+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[f+60|0]=1;L[f+52>>2]=0;L[f+56>>2]=0}e=0;d=c;i=0-c&3;if(i){while(1){L[L[f+56>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break u}while(1){c=d<<2;L[c+L[f+56>>2]>>2]=0;L[(c+L[f+56>>2]|0)+4>>2]=0;L[(c+L[f+56>>2]|0)+8>>2]=0;L[(c+L[f+56>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}g=h?a:g;L[f+48>>2]=0;if((n|0)>(r|0)){continue}break}}va();fa=v+16|0;Ok(L[j+196>>2]);a=L[j+200>>2];ha[L[L[a>>2]+16>>2]](a,b,L[j+72>>2]);va();fa=u+16|0}function EG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0);g=fa-176|0;fa=g;$=L[b+4>>2];aa=L[c+4>>2];if(!(L[$+68>>2]==L[a+40>>2]&L[aa+68>>2]==L[a+44>>2])){h=L[a+8>>2];r=L[h+8>>2];if((r|0)>0){while(1){i=L[(L[h+16>>2]+R(f,12)|0)+8>>2];if(i){ha[L[L[i>>2]>>2]](i)|0;j=L[a+4>>2];ha[L[L[j>>2]+60>>2]](j,i)}f=f+1|0;if((r|0)!=(f|0)){continue}break}h=L[a+8>>2]}Pm(h)}L[g+24>>2]=0;L[g+16>>2]=0;L[g+20>>2]=0;J[g+28|0]=1;i=L[a+8>>2];s=L[i+8>>2];a:{if((s|0)<=0){break a}while(1){h=L[(L[i+16>>2]+R(l,12)|0)+8>>2];if(h){ha[L[L[h>>2]+16>>2]](h,g+12|0);f=0;j=L[g+16>>2];if((j|0)>0){while(1){k=L[L[g+24>>2]+(f<<2)>>2];if(L[k+748>>2]){L[e+4>>2]=k;h=L[k+740>>2];j=L[L[e+8>>2]+8>>2];r=(h|0)==(j|0);m=h;h=L[L[e+12>>2]+8>>2];_a(k,(r?m:h)+4|0,(r?h:j)+4|0);L[e+4>>2]=0;j=L[g+16>>2]}f=f+1|0;if((j|0)>(f|0)){continue}break}}b:{if((j|0)>=0){break b}if(L[g+20>>2]<0){h=L[g+24>>2];if(!(h?!h|!M[g+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}J[g+28|0]=1;L[g+20>>2]=0;L[g+24>>2]=0}s=0;f=j;h=0-f&3;if(h){while(1){L[L[g+24>>2]+(f<<2)>>2]=0;f=f+1|0;s=s+1|0;if((h|0)!=(s|0)){continue}break}}if(j>>>0>4294967292){break b}while(1){h=f<<2;L[h+L[g+24>>2]>>2]=0;L[(h+L[g+24>>2]|0)+4>>2]=0;L[(h+L[g+24>>2]|0)+8>>2]=0;L[(h+L[g+24>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[g+16>>2]=0;s=L[i+8>>2]}l=l+1|0;if((s|0)>(l|0)){continue}break}h=L[g+24>>2];if(!h|!M[g+28|0]){break a}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}}r=L[$+64>>2];j=L[aa+64>>2];f=L[a+4>>2];h=L[a+8>>2];L[g+172>>2]=L[a+32>>2];L[g+168>>2]=h;L[g+164>>2]=e;L[g+160>>2]=d;L[g+156>>2]=f;L[g+144>>2]=0;L[g+140>>2]=9996;L[g+152>>2]=c;L[g+148>>2]=b;h=L[r>>2];c:{if(!h){break c}d=L[j>>2];if(!d){break c}f=L[b+12>>2];w=P[f+8>>2];n=S(-P[f+48>>2]);t=P[f+24>>2];p=P[f+52>>2];x=P[f+40>>2];u=P[f+56>>2];e=L[c+12>>2];v=P[e+56>>2];q=P[e+48>>2];o=P[e+52>>2];ea=S(S(S(S(w*n)-S(t*p))-S(x*u))+S(S(v*x)+S(S(q*w)+S(t*o))));y=P[f+4>>2];C=P[f+20>>2];z=P[f+36>>2];ga=S(S(S(S(y*n)-S(C*p))-S(z*u))+S(S(v*z)+S(S(q*y)+S(C*o))));H=P[e+40>>2];E=P[e+24>>2];I=P[e+8>>2];F=P[e+36>>2];K=P[e+20>>2];G=P[e+4>>2];W=P[f>>2];A=S(W*n);n=P[f+16>>2];A=S(A-S(n*p));p=P[f+32>>2];ia=S(S(A-S(p*u))+S(S(v*p)+S(S(q*W)+S(n*o))));v=P[e+16>>2];q=P[e>>2];o=P[e+32>>2];L[8513]=L[8513]+1;e=ha[L[6798]](1024,16)|0;L[e+4>>2]=d;L[e>>2]=h;da=S(S(H*x)+S(S(I*w)+S(t*E)));Q=S(T(da));A=S(S(F*x)+S(S(G*w)+S(t*K)));U=S(T(A));N=S(S(o*x)+S(S(q*w)+S(t*v)));V=S(T(N));O=S(S(H*z)+S(S(I*y)+S(C*E)));w=S(T(O));t=S(S(F*z)+S(S(G*y)+S(C*K)));x=S(T(t));y=S(S(o*z)+S(S(q*y)+S(C*v)));C=S(T(y));z=S(S(H*p)+S(S(I*W)+S(n*E)));H=S(T(z));E=S(S(F*p)+S(S(G*W)+S(n*K)));I=S(T(E));F=S(S(o*p)+S(S(q*W)+S(n*v)));K=S(T(F));X=124;f=128;l=128;j=1;while(1){d:{e:{f:{r=j-1|0;s=r<<3;d=s+e|0;D=L[d>>2];B=L[d+4>>2];G=P[B+24>>2];n=P[B+8>>2];ba=S(S(S(G-n)*S(.5))+S(0));p=P[B+16>>2];u=P[B>>2];ca=S(S(S(p-u)*S(.5))+S(0));v=P[B+20>>2];o=P[B+4>>2];W=S(S(S(v-o)*S(.5))+S(0));q=S(S(ba*H)+S(S(ca*K)+S(I*W)));n=S(S(G+n)*S(.5));u=S(S(p+u)*S(.5));v=S(S(v+o)*S(.5));o=S(ia+S(S(n*z)+S(S(u*F)+S(E*v))));g:{if(!(P[D>>2]<=S(q+o))|!(P[D+16>>2]>=S(o-q))){break g}q=S(S(ba*w)+S(S(ca*C)+S(x*W)));o=S(ga+S(S(n*O)+S(S(u*y)+S(t*v))));if(!(P[D+4>>2]<=S(q+o))|!(P[D+20>>2]>=S(o-q))){break g}q=S(S(ba*Q)+S(S(ca*V)+S(U*W)));o=S(ea+S(S(n*da)+S(S(u*N)+S(A*v))));if(!(P[D+8>>2]<=S(q+o))|!(P[D+24>>2]>=S(o-q))){break g}h:{if((r|0)<=(X|0)){d=f;h=e;break h}d=f<<1;i:{if((f|0)>=(d|0)){h=e;break i}if((d|0)<=(l|0)){h=e;break i}j:{if(!f){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](f<<4,16)|0;if((f|0)<=0){break j}l=0;X=0;if(f>>>0>=4){Z=f&-4;Y=0;while(1){_=X<<3;m=_+h|0;k=e+_|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|8;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|16;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|24;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;X=X+4|0;Y=Y+4|0;if((Z|0)!=(Y|0)){continue}break}}m=f&3;if(!m){break j}while(1){f=X<<3;k=f+h|0;i=e+f|0;f=L[i+4>>2];L[k>>2]=L[i>>2];L[k+4>>2]=f;X=X+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}l=d}X=d-4|0}e=L[B+40>>2];if(L[D+40>>2]){f=L[D+36>>2];if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=f;e=L[D+40>>2];f=(j<<3)+h|0;L[f+4>>2]=L[B+36>>2];L[f>>2]=e;e=L[D+36>>2];L[f+12>>2]=L[B+40>>2];L[f+8>>2]=e;e=L[D+40>>2];L[f+20>>2]=L[B+40>>2];L[f+16>>2]=e;j=j+3|0;break e}e=h+s|0;L[e+4>>2]=B;L[e>>2]=f;f=L[D+40>>2];e=(j<<3)+h|0;L[e+4>>2]=B;L[e>>2]=f;break f}if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=D;e=(j<<3)+h|0;L[e+4>>2]=L[B+40>>2];L[e>>2]=D;break f}ha[L[L[g+140>>2]+8>>2]](g+140|0,D,B);f=d;e=h}j=r;break d}j=j+1|0}f=d;e=h}if(j){continue}break}if(!e){break c}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}Y=L[a+8>>2];if(L[Y+8>>2]>0){j=0;while(1){h=R(j,12);d=h+L[Y+16>>2]|0;r=L[d+8>>2];k:{if(!r){break k}f=L[$+24>>2]+R(L[d>>2],80)|0;e=L[f+64>>2];d=L[b+12>>2];v=P[d+52>>2];q=P[d+56>>2];y=P[f+48>>2];C=P[f+52>>2];z=P[f+56>>2];H=P[f+4>>2];E=P[f+20>>2];I=P[f+36>>2];F=P[f+8>>2];K=P[f+24>>2];G=P[f+40>>2];Q=P[d+20>>2];A=P[d+24>>2];n=P[f>>2];U=P[d+36>>2];p=P[f+16>>2];N=P[d+40>>2];u=P[f+32>>2];o=P[d+48>>2];V=P[d+8>>2];O=P[d>>2];w=P[d+4>>2];t=P[d+16>>2];x=P[d+32>>2];f=0;L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));d=g+12|0;ha[L[L[e>>2]+8>>2]](e,d,g+124|0,g+108|0);i=L[aa+24>>2]+R(L[(h+L[Y+16>>2]|0)+4>>2],80)|0;e=L[i+64>>2];l=L[c+12>>2];v=P[l+52>>2];q=P[l+56>>2];y=P[i+48>>2];C=P[i+52>>2];z=P[i+56>>2];H=P[i+4>>2];E=P[i+20>>2];I=P[i+36>>2];F=P[i+8>>2];K=P[i+24>>2];G=P[i+40>>2];Q=P[l+20>>2];A=P[l+24>>2];n=P[i>>2];U=P[l+36>>2];p=P[i+16>>2];N=P[l+40>>2];u=P[i+32>>2];o=P[l+48>>2];V=P[l+8>>2];O=P[l>>2];w=P[l+4>>2];t=P[l+16>>2];x=P[l+32>>2];L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));ha[L[L[e>>2]+8>>2]](e,d,g+92|0,g+76|0);d=0;l:{if(P[g+124>>2]>P[g+76>>2]){break l}d=0;if(P[g+108>>2]>2]){break l}d=1}if(!(P[g+128>>2]>P[g+80>>2])&(!(P[g+112>>2]>2])&(P[g+116>>2]>2]|P[g+132>>2]>P[g+84>>2]?f:d))){break k}ha[L[L[r>>2]>>2]](r)|0;d=L[a+4>>2];ha[L[L[d>>2]+60>>2]](d,r);d=h+L[Y+16>>2]|0;i=L[d+4>>2];l=L[d>>2];h=L[a+16>>2];m:{if((h|0)!=L[a+20>>2]){break m}Z=h?h<<1:1;if((Z|0)<=(h|0)){break m}n:{if(!Z){s=0;break n}L[8513]=L[8513]+1;s=ha[L[6798]](R(Z,12),16)|0;h=L[a+16>>2]}o:{if((h|0)<=0){break o}r=h&1;if((h|0)!=1){e=h&-2;h=0;while(1){d=R(f,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];d=R(f|1,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];f=f+2|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!r){break o}d=R(f,12);h=d+s|0;e=d+L[a+24>>2]|0;d=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=d;L[h+8>>2]=L[e+8>>2]}d=L[a+24>>2];if(!(d?!d|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+24>>2]=s;J[a+28|0]=1;L[a+20>>2]=Z;h=L[a+16>>2]}d=L[a+24>>2]+R(h,12)|0;L[d+8>>2]=0;L[d+4>>2]=i;L[d>>2]=l;L[a+16>>2]=L[a+16>>2]+1}j=j+1|0;if((j|0)>2]){continue}break}}if(L[a+16>>2]>0){f=0;while(1){c=L[a+8>>2];b=L[a+24>>2]+R(f,12)|0;ha[L[L[c>>2]+8>>2]](c,L[b>>2],L[b+4>>2])|0;f=f+1|0;if((f|0)>2]){continue}break}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;fa=g+176|0}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=S(0),G=S(0);f=fa-176|0;fa=f;i=L[a+48>>2];e=L[a+52>>2];a:{if(!e){break a}e=L[e+20>>2];if(!e){break a}if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break a}L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=1065353216;L[f+36>>2]=1065353216;g=L[L[a+52>>2]+20>>2];e=L[a+8>>2];u=P[e+52>>2];p=P[e+12>>2];r=P[e+8>>2];v=P[e+56>>2];w=P[e+28>>2];y=P[e+20>>2];z=P[e+24>>2];A=P[e+60>>2];B=P[e+44>>2];C=P[e+36>>2];s=P[e+40>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(j*B)+S(S(k*C)+S(l*s)));P[f+144>>2]=v+S(S(j*w)+S(S(k*y)+S(l*z)));P[f+140>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+20>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*B)+S(S(l*C)+S(s*j)));P[f+12>>2]=v+S(S(k*w)+S(S(l*y)+S(z*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));o=f+140|0;h=f+8|0;n=f+32|0;ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+20>>2];s=P[e+44>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+36>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*s)+S(S(l*B)+S(C*j)));P[f+12>>2]=v+S(S(k*z)+S(S(l*w)+S(y*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+36>>2];s=P[e+44>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+12>>2];r=P[e+8>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(j*s)+S(S(k*B)+S(C*l)));P[f+12>>2]=v+S(S(j*z)+S(S(k*w)+S(y*l)));P[f+8>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));ha[L[L[g>>2]+8>>2]](g,o,h,n)}e=c<<21|d;L[f+168>>2]=e;L[f+164>>2]=e;b:{c:{g=e+(d<<15^-1)|0;g=R(g>>10^g,9);g=g>>6^g;g=(g<<11^-1)+g|0;g=L[a+108>>2]-1&(g>>16^g);if(g>>>0>=O[a- -64>>2]){break c}g=L[L[a+72>>2]+(g<<2)>>2];if((g|0)==-1){break c}o=L[a+92>>2];h=L[a+132>>2];while(1){n=g<<2;if((e|0)!=L[n+h>>2]){g=L[o+n>>2];if((g|0)!=-1){continue}break c}break}e=L[a+112>>2];if(!e){break c}g=L[(e+(g<<3)|0)+4>>2];b=L[a+8>>2];L[g+8>>2]=L[L[b+192>>2]+8>>2];e=L[a+4>>2];o=L[e+192>>2];L[f+48>>2]=-1;L[f+52>>2]=-1;L[f+44>>2]=e+4;L[f+40>>2]=e;L[f+36>>2]=o;L[f+32>>2]=0;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=b+4;L[f+148>>2]=b;L[f+144>>2]=g;L[f+140>>2]=0;c=f+32|0;d=f+140|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);break b}l=P[b+20>>2];y=P[b+36>>2];z=P[b+24>>2];A=P[b+40>>2];u=P[b+4>>2];B=P[b+32>>2];v=P[b+8>>2];w=P[b>>2];C=P[b+16>>2];L[f+124>>2]=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;k=S(C-w);s=S(y-u);p=S(B-w);r=S(l-u);j=S(S(k*s)-S(p*r));x=j;F=S(j*j);j=S(A-v);G=S(r*j);r=S(z-v);s=S(G-S(s*r));k=S(S(r*p)-S(j*k));p=S(S(1)/S(_(S(F+S(S(s*s)+S(k*k))))));j=S(S(x*p)*S(.05999999865889549));P[f+120>>2]=A-j;k=S(S(k*p)*S(.05999999865889549));P[f+116>>2]=y-k;P[f+104>>2]=z-j;P[f+100>>2]=l-k;P[f+88>>2]=v-j;P[f+84>>2]=u-k;P[f+72>>2]=A+j;P[f+68>>2]=y+k;P[f+56>>2]=z+j;P[f+52>>2]=l+k;L[f+44>>2]=0;l=S(S(s*p)*S(.05999999865889549));P[f+112>>2]=B-l;P[f+96>>2]=C-l;P[f+80>>2]=w-l;P[f+64>>2]=B+l;P[f+48>>2]=C+l;P[f+40>>2]=v+j;P[f+36>>2]=u+k;P[f+32>>2]=w+l;L[8513]=L[8513]+1;e=We(ha[L[6798]](112,16)|0,f+32|0,6);b=L[a+8>>2];L[e+8>>2]=L[L[b+192>>2]+8>>2];g=L[a+4>>2];o=L[g+192>>2];L[f+156>>2]=-1;L[f+160>>2]=-1;L[f+152>>2]=g+4;L[f+148>>2]=g;L[f+144>>2]=o;L[f+140>>2]=0;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b+4;L[f+16>>2]=b;L[f+12>>2]=e;L[f+8>>2]=0;c=f+140|0;d=f+8|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);L[f+172>>2]=e;d:{e:{f:{g:{h:{i:{e=a+60|0;b=L[e+48>>2];c=L[f+164>>2];a=(c<<15^-1)+c|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=b-1&(a>>16^a);j:{if(o>>>0>=O[e+4>>2]){break j}a=L[L[e+12>>2]+(o<<2)>>2];if((a|0)==-1){break j}d=L[e+32>>2];i=L[e+72>>2];while(1){g=a<<2;if((c|0)==L[g+i>>2]){break i}a=L[d+g>>2];if((a|0)!=-1){continue}break}}E=L[e+44>>2];a=E;k:{if((b|0)!=(a|0)){break k}a=b;n=a?a<<1:1;if((a|0)>=(n|0)){break k}l:{if(!n){d=0;c=b;break l}L[8513]=L[8513]+1;d=ha[L[6798]](n<<3,16)|0;c=L[e+44>>2]}m:{if((c|0)<=0){break m}i=0;a=0;if(c>>>0>=4){t=c&-4;g=0;while(1){h=a<<3;m=h+d|0;q=h+L[e+52>>2]|0;D=L[q+4>>2];L[m>>2]=L[q>>2];L[m+4>>2]=D;m=h|8;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;m=h|16;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;h=h|24;m=h+d|0;h=h+L[e+52>>2]|0;q=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=q;a=a+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}c=c&3;if(!c){break m}while(1){g=a<<3;h=g+d|0;g=g+L[e+52>>2]|0;t=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=t;a=a+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}a=L[e+52>>2];if(!(a?!a|!M[e+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[e+52>>2]=d;J[e+56|0]=1;L[e+48>>2]=n;a=L[e+44>>2]}c=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=c;L[e+44>>2]=L[e+44>>2]+1;i=L[e- -64>>2];if((i|0)!=L[e+68>>2]){break e}n=i?i<<1:1;if((n|0)<=(i|0)){break e}n:{if(!n){d=0;break n}L[8513]=L[8513]+1;d=ha[L[6798]](n<<2,16)|0;i=L[e+64>>2]}c=L[e+72>>2];if((i|0)<=0){break h}g=0;a=0;if(i>>>0>=4){m=i&-4;t=0;while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];q=h|4;L[q+d>>2]=L[c+q>>2];q=h|8;L[q+d>>2]=L[c+q>>2];h=h|12;L[h+d>>2]=L[c+h>>2];a=a+4|0;t=t+4|0;if((m|0)!=(t|0)){continue}break}}i=i&3;if(!i){break g}while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];a=a+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break g}b=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=b;break d}if(!c){break f}}if(c?M[e+76|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}i=L[e+64>>2]}L[e+72>>2]=d;L[e+68>>2]=n;J[e+76|0]=1}L[L[e+72>>2]+(i<<2)>>2]=L[f+164>>2];L[e+64>>2]=L[e+64>>2]+1;if((b|0)>2]){d=0;i=0;n=0;o=0;b=L[e+4>>2];g=L[e+48>>2];o:{if((b|0)>=(g|0)){break o}p:{if((g|0)<=L[e+8>>2]){d=L[e+12>>2];break p}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0;a=L[e+4>>2]}else{a=b}c=L[e+12>>2];q:{r:{if((a|0)>0){if(a>>>0>=4){t=a&-4;while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];m=h|4;L[m+d>>2]=L[c+m>>2];m=h|8;L[m+d>>2]=L[c+m>>2];h=h|12;L[h+d>>2]=L[c+h>>2];i=i+4|0;n=n+4|0;if((t|0)!=(n|0)){continue}break}}a=a&3;if(!a){break r}while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break r}if(c){break r}break q}if(c?M[e+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[e+12>>2]=d;J[e+16|0]=1;L[e+8>>2]=g}a=b<<2;t=g<<2;pa(a+d|0,0,t-a|0);L[e+4>>2]=g;c=L[e+24>>2];if((c|0)<(g|0)){s:{if((g|0)<=L[e+28>>2]){d=L[e+32>>2];break s}t:{if(!g){d=0;a=c;break t}L[8513]=L[8513]+1;d=ha[L[6798]](t,16)|0;a=L[e+24>>2]}h=L[e+32>>2];u:{if((a|0)>0){o=0;i=0;if(a>>>0>=4){q=a&-4;n=0;while(1){m=i<<2;L[m+d>>2]=L[h+m>>2];D=m|4;L[D+d>>2]=L[h+D>>2];D=m|8;L[D+d>>2]=L[h+D>>2];m=m|12;L[m+d>>2]=L[h+m>>2];i=i+4|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}a=a&3;if(!a){break u}while(1){n=i<<2;L[n+d>>2]=L[h+n>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break u}if(h){break u}L[e+32>>2]=d;L[e+28>>2]=g;J[e+36|0]=1;break s}if(h?M[e+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[e+32>>2]=d;J[e+36|0]=1;L[e+28>>2]=g}a=c<<2;pa(a+d|0,0,t-a|0)}L[e+24>>2]=g;if((g|0)>0){pa(L[e+12>>2],255,t);pa(L[e+32>>2],255,t)}if((b|0)<=0){break o}c=L[e+32>>2];d=L[e+72>>2];g=L[e+12>>2];i=0;while(1){o=i<<2;a=L[o+d>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=g+((L[e+48>>2]-1&(a>>16^a))<<2)|0;L[c+o>>2]=L[a>>2];L[a>>2]=i;i=i+1|0;if((b|0)!=(i|0)){continue}break}}a=L[f+164>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=L[e+48>>2]-1&(a>>16^a)}a=L[e+12>>2]+(o<<2)|0;L[L[e+32>>2]+(E<<2)>>2]=L[a>>2];L[a>>2]=E}}fa=f+176|0}function Cg(a,b,c){var d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=0,Y=S(0),Z=S(0),$=0,aa=0;e=fa-96|0;fa=e;L[a+376>>2]=0;L[a+364>>2]=4;L[a+368>>2]=0;k=a+316|0;L[a+360>>2]=k;L[a+356>>2]=a+284;L[a+352>>2]=a+252;L[a+348>>2]=a+220;f=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=f;f=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=f;f=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=f;f=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=f;f=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=f;f=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=f;f=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=f;l=b- -64|0;f=L[l+4>>2];w=a- -64|0;L[w>>2]=L[l>>2];L[w+4>>2]=f;f=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=f;f=L[b+84>>2];L[a+80>>2]=L[b+80>>2];L[a+84>>2]=f;f=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=f;f=L[b+100>>2];L[a+96>>2]=L[b+96>>2];L[a+100>>2]=f;f=L[b+92>>2];L[a+88>>2]=L[b+88>>2];L[a+92>>2]=f;f=L[b+108>>2];L[a+104>>2]=L[b+104>>2];L[a+108>>2]=f;f=L[b+116>>2];L[a+112>>2]=L[b+112>>2];L[a+116>>2]=f;f=L[b+124>>2];b=L[b+120>>2];L[a+144>>2]=0;L[a+180>>2]=0;L[a+120>>2]=b;L[a+124>>2]=f;b=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=b;b=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=b;L[a+364>>2]=3;L[a+164>>2]=0;L[a+328>>2]=0;L[a+180>>2]=1;L[a+148>>2]=k;h=P[a+136>>2];i=P[a+128>>2];d=P[a+132>>2];g=S(S(h*h)+S(S(i*i)+S(d*d)));b=g>S(0);h=b?S(-h):S(0);i=b?S(-i):S(1);d=b?S(-d):S(0);j=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(d*d))))));P[a+324>>2]=h*j;P[a+320>>2]=d*j;P[k>>2]=i*j;Xa(e+16|0,a,k);b=L[e+28>>2];L[a+340>>2]=L[e+24>>2];L[a+344>>2]=b;b=L[e+20>>2];L[a+332>>2]=L[e+16>>2];L[a+336>>2]=b;L[a+164>>2]=1065353216;c=L[a+148>>2];b=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=b;b=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=b;b=L[c+28>>2];L[e+72>>2]=L[c+24>>2];L[e+76>>2]=b;b=L[c+20>>2];L[e+64>>2]=L[c+16>>2];L[e+68>>2]=b;b=L[c+28>>2];L[e+56>>2]=L[c+24>>2];L[e+60>>2]=b;b=L[c+20>>2];L[e+48>>2]=L[c+16>>2];L[e+52>>2]=b;b=L[c+28>>2];L[e+40>>2]=L[c+24>>2];L[e+44>>2]=b;b=L[c+20>>2];L[e+32>>2]=L[c+16>>2];L[e+36>>2]=b;b=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=b;b=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=b;d=P[a+136>>2];n=P[a+132>>2];j=P[a+128>>2];u=L[a+368>>2];W=a+148|0;while(1){a:{b:{o=S(_(S(S(d*d)+S(S(j*j)+S(n*n)))));c:{if(o>2]=1;break c}f=R(u,36);w=f+a|0;c=L[w+180>>2];l=c<<2;L[(l+w|0)+164>>2]=0;b=L[a+364>>2]-1|0;L[a+364>>2]=b;v=f+W|0;f=L[((b<<2)+a|0)+348>>2];L[l+v>>2]=f;L[w+180>>2]=c+1;L[f+12>>2]=0;i=S(S(1)/o);P[f+8>>2]=i*S(-d);P[f+4>>2]=i*S(-n);P[f>>2]=i*S(-j);Xa(e+80|0,a,f);b=L[e+92>>2];L[f+24>>2]=L[e+88>>2];L[f+28>>2]=b;b=L[e+84>>2];L[f+16>>2]=L[e+80>>2];L[f+20>>2]=b;d:{f=L[w+180>>2];l=L[((f<<2)+v|0)-4>>2];j=P[l+24>>2];d=S(j-P[e+24>>2]);s=S(d*d);h=P[l+16>>2];d=S(h-P[e+16>>2]);p=S(d*d);i=P[l+20>>2];d=S(i-P[e+20>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+32>>2]);p=S(d*d);d=S(i-P[e+36>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+48>>2]);p=S(d*d);d=S(i-P[e+52>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+64>>2]);p=S(d*d);d=S(i-P[e+68>>2]);if(S(s+S(p+S(d*d)))>2];X=X+1&3;c=(e+16|0)+(X<<4)|0;L[c+8>>2]=L[l+24>>2];L[c+12>>2]=b;b=L[l+20>>2];L[c>>2]=L[l+16>>2];L[c+4>>2]=b;d=S(S(S(P[a+136>>2]*j)+S(S(P[a+128>>2]*h)+S(P[a+132>>2]*i)))/o);N=d>N?d:N;if(S(S(o*S(-9999999747378752e-20))+S(o-N))<=S(0)){u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}L[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=L[v+4>>2];h=P[c+24>>2];b=L[v>>2];x=P[b+24>>2];n=S(h-x);i=P[c+16>>2];q=P[b+16>>2];o=S(i-q);g=P[c+20>>2];r=P[b+20>>2];j=S(g-r);d=S(S(n*n)+S(S(o*o)+S(j*j)));if(!(d>S(0))){break e}t=S(S(-S(S(x*n)+S(S(q*o)+S(r*j))))/d);if(t>=S(1)){L[e+12>>2]=2;L[e+80>>2]=0;L[e+84>>2]=1065353216;g=S(S(h*h)+S(S(i*i)+S(g*g)));break f}if(t<=S(0)){L[e+12>>2]=1;L[e+80>>2]=1065353216;L[e+84>>2]=0;g=S(S(x*x)+S(S(q*q)+S(r*r)));break f}L[e+12>>2]=3;P[e+84>>2]=t;P[e+80>>2]=S(1)-t;d=S(x+S(n*t));p=S(d*d);d=S(q+S(o*t));g=S(d*d);d=S(r+S(j*t));g=S(p+S(g+S(d*d)));break f;case 1:g=Ke(L[v>>2]+16|0,L[v+4>>2]+16|0,L[v+8>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}m=fa-32|0;fa=m;d=S(-1);l=L[v+4>>2]+16|0;s=P[l+4>>2];k=L[v+12>>2]+16|0;C=P[k+4>>2];D=S(s-C);f=L[v>>2]+16|0;p=P[f+8>>2];E=P[k+8>>2];F=S(p-E);Y=S(D*S(-F));c=L[v+8>>2]+16|0;i=P[c>>2];G=P[k>>2];z=S(i-G);O=P[f>>2];H=S(O-G);Z=S(H*D);t=P[c+8>>2];A=S(t-E);h=P[l>>2];I=S(h-G);Q=P[f+4>>2];J=S(Q-C);x=S(I*S(-J));T=P[l+8>>2];K=S(T-E);q=S(K*S(-H));g=P[c+4>>2];B=S(g-C);r=S(J*K);n=S(F*I);y=S(S(Y*z)+S(S(Z*A)+S(S(x*A)+S(S(q*B)+S(S(r*z)+S(n*B))))));h:{if(!(y>S(0)|y>2]=0;L[m+16>>2]=0;L[m+20>>2]=0;L[m+12>>2]=0;if(S(y*S(S(E*S(Z+x))+S(S(G*S(r+Y))+S(C*S(n+q)))))>S(0)){d=Ke(f,l,k,m+16|0,m+12|0);b=L[m+12>>2];L[e+12>>2]=b&3|b<<1&8;P[e+80>>2]=P[m+16>>2];g=P[m+20>>2];L[e+88>>2]=0;P[e+84>>2]=g;P[e+92>>2]=P[m+24>>2]}i:{if(!(S(y*S(S(P[k+8>>2]*S(S(I*B)-S(z*D)))+S(S(P[k>>2]*S(S(D*A)-S(B*K)))+S(P[k+4>>2]*S(S(K*z)-S(A*I))))))>S(0))){break i}g=Ke(l,c,k,m+16|0,m+12|0);if(!(d>2]=L[m+12>>2]<<1&14;P[e+84>>2]=P[m+16>>2];d=P[m+20>>2];L[e+80>>2]=0;P[e+88>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}j:{if(!(S(y*S(S(P[k+8>>2]*S(S(z*J)-S(H*B)))+S(S(P[k>>2]*S(S(B*F)-S(J*A)))+S(P[k+4>>2]*S(S(A*H)-S(F*z))))))>S(0))){break j}g=Ke(c,f,k,m+16|0,m+12|0);if(!(d>2];L[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;P[e+88>>2]=P[m+16>>2];d=P[m+20>>2];L[e+84>>2]=0;P[e+80>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}if(!(d>2]=15;q=P[c>>2];r=P[l+4>>2];n=P[k+8>>2];o=P[c+4>>2];j=P[l+8>>2];h=P[k>>2];i=P[c+8>>2];g=P[l>>2];d=P[k+4>>2];t=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+80>>2]=t;q=P[f>>2];r=P[c+4>>2];n=P[k+8>>2];o=P[f+4>>2];j=P[c+8>>2];h=P[k>>2];i=P[f+8>>2];g=P[c>>2];d=P[k+4>>2];x=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+84>>2]=x;q=P[l>>2];r=P[f+4>>2];n=P[k+8>>2];o=P[l+4>>2];j=P[f+8>>2];h=P[k>>2];i=P[l+8>>2];g=P[f>>2];d=P[k+4>>2];d=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+88>>2]=d;P[e+92>>2]=S(1)-S(S(t+x)+d);d=S(0)}fa=m+32|0;g=d}if(!(g>=S(0))){break e}u=1-u|0;b=R(u,36);U=b+a|0;L[U+180>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+368>>2]=u;m=L[w+180>>2];if(!m){d=S(0);V=L[e+12>>2];n=S(0);j=S(0);break b}k=b+W|0;c=L[a+364>>2];d=S(0);M=0;V=L[e+12>>2];n=S(0);j=S(0);b=0;while(1){w=b<<2;l=w+v|0;$=L[l>>2];k:{if(V>>>b&1){f=M<<2;L[f+k>>2]=$;h=P[w+(e+80|0)>>2];M=M+1|0;L[U+180>>2]=M;P[(f+U|0)+164>>2]=h;f=L[l>>2];i=P[f+24>>2];d=P[f+20>>2];j=S(S(h*P[f+16>>2])+P[a+128>>2]);P[a+128>>2]=j;n=S(S(h*d)+P[a+132>>2]);P[a+132>>2]=n;d=S(S(h*i)+P[a+136>>2]);P[a+136>>2]=d;break k}f=c+1|0;L[a+364>>2]=f;L[((c<<2)+a|0)+348>>2]=$;c=f}b=b+1|0;if((m|0)!=(b|0)){continue}break}break b}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c}b=L[a+376>>2];break a}aa=aa+1|0;b=aa>>>0>=128?2:(V|0)==15?1:L[a+376>>2];L[a+376>>2]=b;if(!b){continue}}break}L[a+372>>2]=(R(u,36)+a|0)+148;d=S(0);l:{switch(b|0){case 0:d=P[a+136>>2];p=S(d*d);d=P[a+128>>2];g=S(d*d);d=P[a+132>>2];d=S(_(S(p+S(g+S(d*d)))));case 1:P[a+144>>2]=d;break;default:break l}}fa=e+96|0;return b}function sH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=0,K=S(0),M=S(0),N=S(0);e=fa-144|0;fa=e;f=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[f>>2]+56>>2]](f,b,S(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=L[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}f=L[c+16>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+24>>2]+R(k,80)|0;B=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];w=P[i+52>>2];x=P[i+32>>2];y=P[i>>2];z=P[i+16>>2];A=P[i+36>>2];r=P[i+4>>2];s=P[i+20>>2];t=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];K=P[b+48>>2];M=P[b+52>>2];N=P[b+56>>2];g=P[b+8>>2];h=P[b>>2];j=P[b+4>>2];l=P[b+24>>2];m=P[b+16>>2];n=P[b+20>>2];u=P[b+40>>2];v=P[b+32>>2];o=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;P[e+40>>2]=S(t*u)+S(S(D*v)+S(E*o));P[e+36>>2]=S(A*u)+S(S(r*v)+S(s*o));P[e+32>>2]=S(x*u)+S(S(y*v)+S(z*o));P[e+24>>2]=S(t*l)+S(S(D*m)+S(E*n));P[e+20>>2]=S(A*l)+S(S(r*m)+S(s*n));P[e+16>>2]=S(x*l)+S(S(y*m)+S(z*n));P[e+8>>2]=S(t*g)+S(S(D*h)+S(E*j));P[e+4>>2]=S(A*g)+S(S(r*h)+S(s*j));P[e>>2]=S(x*g)+S(S(y*h)+S(z*j));P[e+56>>2]=N+S(S(p*u)+S(S(q*v)+S(w*o)));P[e+52>>2]=M+S(S(p*l)+S(S(q*m)+S(w*n)));P[e+48>>2]=K+S(S(p*g)+S(S(q*h)+S(w*j)));ha[L[L[a>>2]+28>>2]](a,e,B,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=f;f=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=f;g=S(ha[L[L[c>>2]+48>>2]](c));h=S(ha[L[L[c>>2]+48>>2]](c));j=S(S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2]);P[e+8>>2]=j;g=S(g+P[e>>2]);P[e>>2]=g;h=S(h+P[e+4>>2]);P[e+4>>2]=h;a=ha[L[L[a>>2]+20>>2]](a)|0;L[e+140>>2]=0;P[e+136>>2]=-j;P[e+132>>2]=-h;P[e+128>>2]=-g;ha[L[L[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=S(ha[L[L[c>>2]+48>>2]](c));a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+16>>2]](a,g,b,d);break a}f=L[c+92>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+100>>2]+(k<<4)|0;g=P[i+8>>2];h=P[i>>2];j=P[i+4>>2];i=ha[L[L[a>>2]+20>>2]](a)|0;x=P[L[c+120>>2]+(k<<2)>>2];y=P[b+48>>2];z=P[b+52>>2];A=P[b+56>>2];l=P[b+8>>2];m=P[b>>2];n=P[b+4>>2];u=P[b+24>>2];v=P[b+16>>2];o=P[b+20>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;r=S(q*S(0));s=S(w*S(0));P[e+40>>2]=p+S(r+s);t=S(p*S(0));P[e+36>>2]=t+S(r+w);P[e+32>>2]=t+S(q+s);r=S(v*S(0));s=S(o*S(0));P[e+24>>2]=u+S(r+s);t=S(u*S(0));P[e+20>>2]=t+S(r+o);P[e+16>>2]=t+S(v+s);r=S(m*S(0));s=S(n*S(0));P[e+8>>2]=l+S(r+s);t=S(l*S(0));P[e+4>>2]=t+S(r+n);P[e>>2]=t+S(m+s);P[e+56>>2]=A+S(S(g*p)+S(S(h*q)+S(j*w)));P[e+52>>2]=z+S(S(g*u)+S(S(h*v)+S(j*o)));P[e+48>>2]=y+S(S(g*l)+S(S(h*m)+S(j*n)));ha[L[L[i>>2]+16>>2]](i,x,e,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+52>>2];c=c+28|0;g=P[(f<<2)+c>>2];h=P[c+((f+2|0)%3<<2)>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=L[c+68>>2];g=P[c+60>>2];h=P[c+56>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+84>>2]](a,h,g,f,b,d);break a}f=L[c+52>>2];g=S(ha[L[L[c>>2]+92>>2]](c));k=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=k;k=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=k;h=S(ha[L[L[c>>2]+48>>2]](c));j=S(ha[L[L[c>>2]+48>>2]](c));P[e+8>>2]=S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2];P[e>>2]=h+P[e>>2];P[e+4>>2]=j+P[e+4>>2];h=P[(f<<2)+e>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=P[c+64>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}B=L[c+52>>2];if(B){if(L[B+28>>2]<=0){break k}while(1){i=L[B+36>>2];F=R(G,36);f=i+F|0;H=L[f+4>>2];l:{if((H|0)<=0){g=S(0);h=S(0);j=S(0);break l}k=L[(L[f+12>>2]+(H<<2)|0)-4>>2];j=S(0);f=0;h=S(0);g=S(0);while(1){i=L[L[(i+F|0)+12>>2]+(f<<2)>>2];I=i<<4;C=I+L[B+16>>2]|0;t=P[C>>2];D=P[C+4>>2];E=P[C+8>>2];C=ha[L[L[a>>2]+20>>2]](a)|0;J=L[B+16>>2];k=J+(k<<4)|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];u=P[b+48>>2];v=P[b+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+52>>2];w=P[b+24>>2];x=P[b+16>>2];y=P[b+20>>2];z=P[b+56>>2];A=P[b+40>>2];r=P[b+32>>2];s=P[b+36>>2];L[e+12>>2]=0;P[e+8>>2]=z+S(S(l*A)+S(S(m*r)+S(n*s)));P[e+4>>2]=q+S(S(l*w)+S(S(m*x)+S(n*y)));P[e>>2]=u+S(S(l*v)+S(S(m*o)+S(n*p)));k=I+J|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];L[e+140>>2]=0;P[e+136>>2]=z+S(S(l*A)+S(S(m*r)+S(s*n)));P[e+132>>2]=q+S(S(l*w)+S(S(m*x)+S(y*n)));P[e+128>>2]=u+S(S(l*v)+S(S(m*o)+S(p*n)));ha[L[L[C>>2]+8>>2]](C,e,e+128|0,d);j=S(j+E);h=S(h+D);g=S(g+t);k=i;f=f+1|0;i=L[B+36>>2];if((f|0)>2]){continue}break}}f=ha[L[L[a>>2]+20>>2]](a)|0;if(ha[L[L[f>>2]+48>>2]](f)&16384){L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=1065353216;L[e+4>>2]=1065353216;f=L[B+36>>2]+F|0;r=P[f+28>>2];s=P[f+20>>2];t=P[f+24>>2];f=ha[L[L[a>>2]+20>>2]](a)|0;l=P[b+48>>2];m=P[b+8>>2];n=P[b>>2];u=P[b+4>>2];v=P[b+52>>2];o=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];w=P[b+56>>2];x=P[b+40>>2];y=P[b+32>>2];z=P[b+36>>2];L[e+140>>2]=0;A=S(S(1)/S(H|0));j=S(A*j);g=S(A*g);h=S(A*h);P[e+136>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+132>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+128>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));L[e+124>>2]=0;j=S(j+r);g=S(g+s);h=S(h+t);P[e+120>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+116>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+112>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));ha[L[L[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}G=G+1|0;if((G|0)>2]){continue}break}break k}if((ha[L[L[c>>2]+100>>2]](c)|0)<=0){break k}f=0;while(1){ha[L[L[c>>2]+104>>2]](c,f,e,e+128|0);g=P[b+48>>2];h=P[b+8>>2];j=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];u=P[b+16>>2];v=P[b+20>>2];o=P[b+56>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+124>>2]=0;x=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];P[e+120>>2]=o+S(S(p*x)+S(S(q*y)+S(w*z)));P[e+116>>2]=m+S(S(x*n)+S(S(y*u)+S(z*v)));P[e+112>>2]=g+S(S(x*h)+S(S(y*j)+S(z*l)));L[e+108>>2]=0;r=o;o=P[e+136>>2];s=S(p*o);p=P[e+128>>2];t=S(q*p);q=P[e+132>>2];P[e+104>>2]=r+S(s+S(t+S(w*q)));P[e+100>>2]=m+S(S(o*n)+S(S(p*u)+S(v*q)));P[e+96>>2]=g+S(S(o*h)+S(S(p*j)+S(l*q)));k=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[k>>2]+8>>2]](k,e+112|0,e+96|0,d);f=f+1|0;if((ha[L[L[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=L[c+4>>2];if(f-21>>>0<=8){L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;f=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=f;f=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=f;f=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=f;f=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=f;f=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=f;f=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=f;f=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=f;f=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=f;f=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=f;f=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=f;ha[L[L[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=L[c+4>>2]}if((f|0)!=3){break a}L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;a=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=a;a=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=a;a=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=a;a=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=a;a=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=a;a=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=a;a=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=a;a=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=a;a=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=a;a=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=a;a=L[c+92>>2];ha[L[L[a>>2]+8>>2]](a,e+4|0,e+112|0,e+128|0)}fa=e+144|0}function fm(a,b,c,d,e){var f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);k=fa-48|0;fa=k;J[a+60|0]=c;a:{if(c){g=P[d>>2];m=P[d+4>>2];n=P[d+8>>2];L[a+16>>2]=0;o=S(n+S(-1));P[a+12>>2]=o;m=S(m+S(-1));P[a+8>>2]=m;n=S(g+S(-1));P[a+4>>2]=n;v=P[e>>2];q=P[e+4>>2];g=P[e+8>>2];J[a+60|0]=1;L[a+32>>2]=0;t=S(g+S(1));P[a+28>>2]=t;u=S(q+S(1));P[a+24>>2]=u;q=S(v+S(1));P[a+20>>2]=q;w=S(S(65533)/S(t-o));P[a+44>>2]=w;x=S(S(65533)/S(u-m));P[a+40>>2]=x;y=S(S(65533)/S(q-n));P[a+36>>2]=y;g=S(S(o-o)*w);b:{if(g=S(0)){c=~~g>>>0;break b}c=0}z=S((c&65534)>>>0);g=S(S(m-m)*x);c:{if(g=S(0)){c=~~g>>>0;break c}c=0}v=S(m+S(S((c&65534)>>>0)/x));g=S(S(n-n)*y);d:{if(g=S(0)){c=~~g>>>0;break d}c=0}g=S(S(n+S(S((c&65534)>>>0)/y))+S(-1));if(g>2]=g;n=g}g=S(v+S(-1));if(g>2]=g;m=g}g=S(S(o+S(z/w))+S(-1));if(g>2]=g;o=g}g=S(S(w*S(t-o))+S(1));e:{if(g=S(0)){c=~~g>>>0;break e}c=0}z=S((c|1)>>>0);g=S(S(x*S(u-m))+S(1));f:{if(g=S(0)){c=~~g>>>0;break f}c=0}v=S(m+S(S((c|1)>>>0)/x));g=S(S(y*S(q-n))+S(1));g:{if(g=S(0)){c=~~g>>>0;break g}c=0}g=S(S(n+S(S((c|1)>>>0)/y))+S(1));if(g>q){P[a+20>>2]=g;q=g}g=S(v+S(1));if(g>u){P[a+24>>2]=g;u=g}g=S(S(o+S(z/w))+S(1));if(g>t){P[a+28>>2]=g;t=g}L[a+48>>2]=0;P[a+44>>2]=S(65533)/S(t-o);P[a+40>>2]=S(65533)/S(u-m);P[a+36>>2]=S(65533)/S(q-n);L[k+32>>2]=a;L[k+28>>2]=a+104;L[k+24>>2]=15532;ha[L[L[b>>2]+8>>2]](b,k+24|0,a+4|0,a+20|0);c=L[a+128>>2];r=L[a+108>>2];j=r<<1;h:{if((c|0)>=(j|0)){break h}if((j|0)>L[a+132>>2]){i:{if(!r){d=0;e=c;break i}L[8513]=L[8513]+1;d=ha[L[6798]](r<<5,16)|0;e=L[a+128>>2]}j:{if((e|0)<=0){break j}b=0;if((e|0)!=1){s=e&-2;while(1){i=b<<4;h=i+d|0;p=i+L[a+136>>2]|0;f=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=f;f=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=f;f=i|16;h=f+d|0;i=f+L[a+136>>2]|0;f=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=f;f=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=f;b=b+2|0;l=l+2|0;if((s|0)!=(l|0)){continue}break}}if(!(e&1)){break j}b=b<<4;e=b+d|0;f=b+L[a+136>>2]|0;b=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=b;b=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=b}b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=d;J[a+140|0]=1;L[a+132>>2]=j}e=j+(c^-1)|0;d=j-c&3;if(d){b=0;while(1){f=L[a+136>>2]+(c<<4)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(e>>>0<3){break h}while(1){d=c<<4;b=d+L[a+136>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;b=d+L[a+136>>2]|0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;b=d+L[a+136>>2]|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;b=d+L[a+136>>2]|0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}L[a+128>>2]=j;break a}L[k+40>>2]=15664;L[k+44>>2]=a- -64;L[k+32>>2]=-581039253;L[k+36>>2]=0;L[k+24>>2]=-581039253;L[k+28>>2]=-581039253;L[k+16>>2]=1566444395;L[k+20>>2]=0;L[k+8>>2]=1566444395;L[k+12>>2]=1566444395;ha[L[L[b>>2]+8>>2]](b,k+40|0,k+24|0,k+8|0);b=L[a+88>>2];r=L[a+68>>2];l=r<<1;k:{if((b|0)>=(l|0)){break k}if((l|0)>L[a+92>>2]){if(r){L[8513]=L[8513]+1;p=ha[L[6798]](r<<7,16)|0;c=L[a+88>>2]}else{c=b}l:{if((c|0)<=0){break l}d=0;if((c|0)!=1){s=c&-2;while(1){i=d<<6;h=i+p|0;j=i+L[a+96>>2]|0;e=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=e;e=L[j+60>>2];L[h+56>>2]=L[j+56>>2];L[h+60>>2]=e;e=L[j+52>>2];L[h+48>>2]=L[j+48>>2];L[h+52>>2]=e;e=L[j+44>>2];L[h+40>>2]=L[j+40>>2];L[h+44>>2]=e;e=L[j+36>>2];L[h+32>>2]=L[j+32>>2];L[h+36>>2]=e;e=L[j+28>>2];L[h+24>>2]=L[j+24>>2];L[h+28>>2]=e;e=L[j+20>>2];L[h+16>>2]=L[j+16>>2];L[h+20>>2]=e;e=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=e;e=i|64;h=e+p|0;i=e+L[a+96>>2]|0;e=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=e;e=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=e;e=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=e;e=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=e;e=L[i+36>>2];L[h+32>>2]=L[i+32>>2];L[h+36>>2]=e;e=L[i+44>>2];L[h+40>>2]=L[i+40>>2];L[h+44>>2]=e;e=L[i+52>>2];L[h+48>>2]=L[i+48>>2];L[h+52>>2]=e;e=L[i+60>>2];L[h+56>>2]=L[i+56>>2];L[h+60>>2]=e;d=d+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!(c&1)){break l}c=d<<6;d=c+p|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=p;J[a+100|0]=1;L[a+92>>2]=l}d=l+(b^-1)|0;c=l-b&3;if(c){e=0;while(1){f=L[a+96>>2]+(b<<6)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(d>>>0<3){break k}while(1){d=b<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;b=b+4|0;if((l|0)!=(b|0)){continue}break}}L[a+88>>2]=l}L[a+56>>2]=0;Xg(a,0,r);if(!(L[a+152>>2]|!M[a+60|0])){if(L[a+156>>2]){b=1}else{L[8513]=L[8513]+1;s=ha[L[6798]](32,16)|0;h=L[a+152>>2];m:{if((h|0)<=0){break m}e=0;if((h|0)!=1){d=h&-2;l=0;while(1){f=e<<5;c=f+s|0;i=f+L[a+160>>2]|0;b=L[i+4>>2];L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+28>>2];L[c+24>>2]=L[i+24>>2];L[c+28>>2]=b;b=L[i+20>>2];L[c+16>>2]=L[i+16>>2];L[c+20>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;b=f|32;c=b+s|0;f=b+L[a+160>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b;b=L[f+20>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=b;b=L[f+28>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=b;e=e+2|0;l=l+2|0;if((d|0)!=(l|0)){continue}break}}if(!(h&1)){break m}b=e<<5;c=b+s|0;d=b+L[a+160>>2]|0;b=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=b;b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;b=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=s;J[a+164|0]=1;L[a+156>>2]=1;b=L[a+152>>2]+1|0}L[a+152>>2]=b;d=L[a+160>>2];c=L[a+136>>2];K[d>>1]=N[c>>1];K[d+2>>1]=N[c+2>>1];K[d+4>>1]=N[c+4>>1];K[d+6>>1]=N[c+6>>1];K[d+8>>1]=N[c+8>>1];b=N[c+10>>1];L[d+12>>2]=0;K[d+10>>1]=b;b=L[c+12>>2];L[d+16>>2]=(b|0)>=0?1:0-b|0}L[a+168>>2]=L[a+152>>2];b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;fa=k+48|0}function uB(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=S(0),X=S(0),Y=S(0),Z=0;r=fa-48|0;fa=r;if(M[a+738|0]){L[a+744>>2]=0;L[a+36>>2]=0;if(!M[a+736|0]){e=P[a+672>>2];b=L[a+32>>2];g=P[a+664>>2];h=P[a+668>>2];p=S(S(S(e*P[b+44>>2])+S(S(g*P[b+36>>2])+S(h*P[b+40>>2])))+P[b+60>>2]);f=P[a+608>>2];d=L[a+28>>2];c=P[a+600>>2];j=P[a+604>>2];m=S(S(S(f*P[d+44>>2])+S(S(c*P[d+36>>2])+S(j*P[d+40>>2])))+P[d+60>>2]);i=S(p-m);t=S(S(S(e*P[b+12>>2])+S(S(g*P[b+4>>2])+S(h*P[b+8>>2])))+P[b+52>>2]);u=S(S(S(f*P[d+12>>2])+S(S(c*P[d+4>>2])+S(j*P[d+8>>2])))+P[d+52>>2]);k=S(t-u);C=S(S(S(e*P[b+28>>2])+S(S(g*P[b+20>>2])+S(h*P[b+24>>2])))+P[b+56>>2]);D=S(S(S(f*P[d+28>>2])+S(S(c*P[d+20>>2])+S(j*P[d+24>>2])))+P[d+56>>2]);g=S(C-D);e=S(S(i*i)+S(S(k*k)+S(g*g)));a:{if(e>S(1.1920928955078125e-7)){h=S(S(1)/S(_(e)));e=S(i*h);P[r+8>>2]=e;g=S(g*h);P[r+4>>2]=g;h=S(k*h);P[r>>2]=h;break a}L[r+8>>2]=0;L[r>>2]=1065353216;L[r+4>>2]=0;h=S(1);g=S(0);e=S(0)}L[r+12>>2]=0;b:{if(S(T(e))>S(.7071067690849304)){f=S(S(g*g)+S(e*e));i=S(S(1)/S(_(f)));f=S(f*i);c=S(i*S(-e));j=S(c*h);e=S(g*i);g=S(e*S(-h));i=S(0);break b}c=S(S(h*h)+S(g*g));f=S(S(1)/S(_(c)));j=S(c*f);i=S(f*S(-g));g=S(e*i);c=S(h*f);f=S(c*S(-e));e=S(0)}P[r+40>>2]=j;P[r+36>>2]=g;P[r+20>>2]=c;P[r+32>>2]=f;P[r+24>>2]=e;P[r+16>>2]=i;while(1){E=P[b+344>>2];K=P[d+344>>2];z=P[d+36>>2];A=P[d+4>>2];B=P[d+20>>2];l=P[d+40>>2];v=P[d+8>>2];s=P[d+24>>2];n=P[d+44>>2];q=P[d+12>>2];w=P[d+56>>2];x=P[d+28>>2];y=P[d+60>>2];G=P[d+52>>2];H=P[b+36>>2];I=P[b+4>>2];N=P[b+20>>2];k=P[b+40>>2];O=P[b+8>>2];Y=P[b+24>>2];e=P[b+44>>2];h=P[b+12>>2];g=P[b+56>>2];j=P[b+28>>2];f=P[b+52>>2];c=P[b+60>>2];U=(Q<<4)+r|0;Z=L[U+4>>2];o=R(Q,84)+a|0;V=o+48|0;L[V>>2]=L[U>>2];L[V+4>>2]=Z;V=L[U+12>>2];L[o+56>>2]=L[U+8>>2];L[o+60>>2]=V;L[o+92>>2]=0;L[o+76>>2]=0;F=e;i=S(C-g);e=P[o+48>>2];W=S(t-f);g=P[o+52>>2];f=S(S(i*e)-S(W*g));J=h;X=S(p-c);h=P[o+56>>2];c=S(S(X*g)-S(i*h));i=j;j=S(S(W*h)-S(X*e));i=S(S(F*f)+S(S(J*c)+S(i*j)));P[o+88>>2]=i;k=S(S(k*f)+S(S(O*c)+S(Y*j)));P[o+84>>2]=k;f=S(S(H*f)+S(S(I*c)+S(N*j)));P[o+80>>2]=f;F=n;j=S(u-G);n=S(D-w);c=S(S(g*j)-S(e*n));J=S(n*h);n=S(m-y);g=S(J-S(g*n));e=S(S(n*e)-S(h*j));h=S(S(F*c)+S(S(q*g)+S(x*e)));P[o+72>>2]=h;j=S(S(l*c)+S(S(v*g)+S(s*e)));P[o+68>>2]=j;e=S(S(z*c)+S(S(A*g)+S(B*e)));P[o- -64>>2]=e;g=P[d+404>>2];c=P[d+400>>2];z=P[d+396>>2];L[o+108>>2]=0;z=S(e*z);P[o+96>>2]=z;c=S(j*c);P[o+100>>2]=c;g=S(h*g);P[o+104>>2]=g;A=P[b+404>>2];B=P[b+400>>2];l=P[b+396>>2];L[o+124>>2]=0;l=S(f*l);P[o+112>>2]=l;B=S(k*B);P[o+116>>2]=B;A=S(i*A);P[o+120>>2]=A;P[o+128>>2]=S(E+S(K+S(S(g*h)+S(S(z*e)+S(j*c)))))+S(S(A*i)+S(S(l*f)+S(k*B)));Q=Q+1|0;if((Q|0)!=3){continue}break}}e=P[a+576>>2];g=P[a+560>>2];h=P[a+592>>2];c:{if(S(T(h))>S(.7071067690849304)){f=S(S(e*e)+S(h*h));i=S(S(1)/S(_(f)));c=S(i*S(-h));j=S(g*c);k=S(e*i);p=S(k*S(-g));m=S(0);f=S(f*i);break c}c=S(S(g*g)+S(e*e));f=S(S(1)/S(_(c)));j=S(c*f);m=S(f*S(-e));p=S(h*m);k=S(0);c=S(g*f);f=S(c*S(-h))}b=L[a+32>>2];q=P[b+36>>2];w=P[b+20>>2];n=P[b+40>>2];x=P[b+8>>2];y=P[b+24>>2];s=P[b+44>>2];G=P[b+12>>2];H=P[b+28>>2];d=L[a+28>>2];t=P[d+44>>2];u=P[d+36>>2];C=P[d+40>>2];D=P[d+12>>2];E=P[d+8>>2];K=P[d+28>>2];z=P[d+20>>2];A=P[d+24>>2];I=P[b+4>>2];B=P[d+4>>2];L[a+308>>2]=0;L[a+312>>2]=0;L[a+300>>2]=0;L[a+304>>2]=0;L[a+344>>2]=0;L[a+328>>2]=0;i=S(S(t*k)+S(S(u*m)+S(c*C)));l=S(S(D*k)+S(S(B*m)+S(c*E)));c=S(S(K*k)+S(S(z*m)+S(c*A)));k=S(S(t*i)+S(S(D*l)+S(K*c)));P[a+324>>2]=k;m=S(S(C*i)+S(S(E*l)+S(A*c)));P[a+320>>2]=m;v=S(S(u*i)+S(S(B*l)+S(z*c)));P[a+316>>2]=v;l=S(-l);s=S(S(S(G*l)-S(H*c))-S(s*i));P[a+340>>2]=s;n=S(S(S(x*l)-S(y*c))-S(n*i));P[a+336>>2]=n;c=S(S(S(I*l)-S(w*c))-S(q*i));P[a+332>>2]=c;i=P[d+400>>2];l=P[d+404>>2];q=P[d+396>>2];L[a+360>>2]=0;l=S(k*l);P[a+356>>2]=l;i=S(m*i);P[a+352>>2]=i;q=S(v*q);P[a+348>>2]=q;w=P[b+400>>2];x=P[b+404>>2];y=P[b+396>>2];L[a+376>>2]=0;x=S(s*x);P[a+372>>2]=x;w=S(n*w);P[a+368>>2]=w;y=S(c*y);P[a+364>>2]=y;P[a+380>>2]=S(S(l*k)+S(S(q*v)+S(m*i)))+S(S(x*s)+S(S(y*c)+S(n*w)));v=P[d+36>>2];s=P[d+20>>2];l=P[d+40>>2];n=P[d+8>>2];q=P[d+24>>2];m=P[d+44>>2];w=P[d+12>>2];x=P[d+28>>2];y=P[b+36>>2];G=P[b+20>>2];H=P[b+40>>2];I=P[b+8>>2];N=P[b+24>>2];O=P[b+44>>2];c=P[b+12>>2];Y=P[b+28>>2];W=P[d+4>>2];X=P[b+4>>2];L[a+392>>2]=0;L[a+396>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+428>>2]=0;L[a+412>>2]=0;i=S(S(D*j)+S(S(B*f)+S(p*E)));k=S(-i);F=S(c*k);c=S(S(K*j)+S(S(z*f)+S(p*A)));f=S(S(t*j)+S(S(u*f)+S(p*C)));j=S(S(F-S(Y*c))-S(O*f));P[a+424>>2]=j;p=S(S(S(I*k)-S(N*c))-S(H*f));P[a+420>>2]=p;k=S(S(S(X*k)-S(G*c))-S(y*f));P[a+416>>2]=k;m=S(S(m*f)+S(S(w*i)+S(c*x)));P[a+408>>2]=m;l=S(S(l*f)+S(S(n*i)+S(c*q)));P[a+404>>2]=l;f=S(S(v*f)+S(S(W*i)+S(c*s)));P[a+400>>2]=f;c=P[d+400>>2];i=P[d+404>>2];v=P[d+396>>2];L[a+444>>2]=0;i=S(m*i);P[a+440>>2]=i;c=S(l*c);P[a+436>>2]=c;v=S(f*v);P[a+432>>2]=v;s=P[b+400>>2];n=P[b+404>>2];q=P[b+396>>2];L[a+460>>2]=0;n=S(j*n);P[a+456>>2]=n;s=S(p*s);P[a+452>>2]=s;q=S(k*q);P[a+448>>2]=q;P[a+464>>2]=S(S(i*m)+S(S(v*f)+S(l*c)))+S(S(n*j)+S(S(q*k)+S(p*s)));p=P[d+36>>2];m=P[d+20>>2];k=P[d+40>>2];l=P[d+8>>2];v=P[d+24>>2];i=P[d+44>>2];s=P[d+12>>2];n=P[d+28>>2];q=P[b+36>>2];w=P[b+20>>2];x=P[b+40>>2];y=P[b+8>>2];G=P[b+24>>2];H=P[b+44>>2];f=P[b+12>>2];I=P[b+28>>2];N=P[d+4>>2];O=P[b+4>>2];L[a+476>>2]=0;L[a+480>>2]=0;L[a+468>>2]=0;L[a+472>>2]=0;L[a+512>>2]=0;L[a+496>>2]=0;c=S(S(D*h)+S(S(B*g)+S(e*E)));j=S(-c);F=S(f*j);f=S(S(K*h)+S(S(z*g)+S(e*A)));e=S(S(t*h)+S(S(u*g)+S(e*C)));g=S(S(F-S(I*f))-S(H*e));P[a+508>>2]=g;h=S(S(S(y*j)-S(G*f))-S(x*e));P[a+504>>2]=h;j=S(S(S(O*j)-S(w*f))-S(q*e));P[a+500>>2]=j;i=S(S(i*e)+S(S(s*c)+S(f*n)));P[a+492>>2]=i;k=S(S(k*e)+S(S(l*c)+S(f*v)));P[a+488>>2]=k;e=S(S(p*e)+S(S(N*c)+S(f*m)));P[a+484>>2]=e;f=P[d+400>>2];c=P[d+404>>2];p=P[d+396>>2];L[a+528>>2]=0;c=S(i*c);P[a+524>>2]=c;f=S(k*f);P[a+520>>2]=f;p=S(e*p);P[a+516>>2]=p;m=P[b+400>>2];t=P[b+404>>2];u=P[b+396>>2];L[a+724>>2]=0;L[a+544>>2]=0;t=S(g*t);P[a+540>>2]=t;m=S(h*m);P[a+536>>2]=m;u=S(j*u);P[a+532>>2]=u;P[a+548>>2]=S(S(c*i)+S(S(p*e)+S(k*f)))+S(S(t*g)+S(S(u*j)+S(h*m)));e=P[a+652>>2];g=P[a+620>>2];h=P[a+636>>2];i=S(S(P[b+44>>2]*e)+S(S(P[b+36>>2]*g)+S(h*P[b+40>>2])));k=P[d+44>>2];f=P[a+584>>2];p=P[d+36>>2];c=P[a+552>>2];j=P[a+568>>2];m=P[d+40>>2];n=S(i*S(S(k*f)+S(S(p*c)+S(j*m))));t=S(S(P[b+12>>2]*e)+S(S(P[b+4>>2]*g)+S(h*P[b+8>>2])));u=P[d+12>>2];C=P[d+4>>2];D=P[d+8>>2];F=S(t*S(S(u*f)+S(S(C*c)+S(j*D))));E=P[d+28>>2];J=S(E*f);f=P[d+20>>2];l=S(f*c);c=P[d+24>>2];J=S(J+S(l+S(j*c)));j=S(S(P[b+28>>2]*e)+S(S(P[b+20>>2]*g)+S(h*P[b+24>>2])));e=P[a+588>>2];g=P[a+556>>2];h=P[a+572>>2];e=S(Za(S(n+S(F+S(J*j))),S(S(i*S(S(k*e)+S(S(p*g)+S(m*h))))+S(S(t*S(S(u*e)+S(S(C*g)+S(D*h))))+S(S(S(E*e)+S(S(f*g)+S(c*h)))*j))))*P[a+732>>2]);P[a+728>>2]=e;_k(a+688|0,e);d=a;b=L[a+28>>2];h=P[a+592>>2];f=P[a+560>>2];c=P[a+576>>2];e=S(S(P[b+44>>2]*h)+S(S(P[b+36>>2]*f)+S(c*P[b+40>>2])));g=S(S(P[b+12>>2]*h)+S(S(P[b+4>>2]*f)+S(c*P[b+8>>2])));h=S(S(P[b+28>>2]*h)+S(S(P[b+20>>2]*f)+S(c*P[b+24>>2])));a=L[a+32>>2];P[d+720>>2]=S(1)/S(S(S(e*S(S(e*P[b+304>>2])+S(S(P[b+272>>2]*g)+S(h*P[b+288>>2]))))+S(S(g*S(S(P[b+296>>2]*e)+S(S(g*P[b+264>>2])+S(h*P[b+280>>2]))))+S(h*S(S(P[b+300>>2]*e)+S(S(P[b+268>>2]*g)+S(h*P[b+284>>2]))))))+S(S(e*S(S(e*P[a+304>>2])+S(S(P[a+272>>2]*g)+S(h*P[a+288>>2]))))+S(S(g*S(S(P[a+296>>2]*e)+S(S(g*P[a+264>>2])+S(h*P[a+280>>2]))))+S(h*S(S(P[a+300>>2]*e)+S(S(P[a+268>>2]*g)+S(h*P[a+284>>2])))))))}fa=r+48|0}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=S(0),v=0,w=0,x=0,y=0,z=S(0),A=S(0);t=fa-16|0;fa=t;L[t+12>>2]=a;L[t+8>>2]=b;L[t+4>>2]=c;m=L[t+12>>2];y=L[t+4>>2];a=0;h=fa-48|0;fa=h;w=L[t+8>>2];if((w|0)>=2){k=L[m+712>>2];b=R(k,k);o=sa(b>>>0>1073741823?-1:b<<2);if((k|0)>0){j=k&-2;d=k&1;while(1){c=R(a,k);i=(c+a<<2)+o|0;b=0;e=0;if((k|0)!=1){while(1){a:{if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break a}L[i>>2]=0}f=b|1;b:{if((f|0)!=(a|0)){L[(R(f,k)+a<<2)+o>>2]=2147483647;L[(c+f<<2)+o>>2]=2147483647;break b}L[i>>2]=0}b=b+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}c:{if(!d){break c}if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break c}L[i>>2]=0}a=a+1|0;if((k|0)!=(a|0)){continue}break}}c=L[m+732>>2];if((c|0)>0){a=L[m+720>>2];i=L[m+740>>2];b=0;while(1){f=i+R(b,52)|0;e=(L[f+12>>2]-a|0)/104|0;f=(L[f+8>>2]-a|0)/104|0;L[(R(e,k)+f<<2)+o>>2]=1;L[(e+R(f,k)<<2)+o>>2]=1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d:{e:{if((w|0)!=2){if((k|0)<=0){break d}while(1){f=R(k,l);c=0;while(1){a=c+1|0;if((a|0)<(k|0)){e=R(c,k);j=(e+l<<2)+o|0;b=a;while(1){i=L[j>>2]+L[(b+f<<2)+o>>2]|0;d=(b+e<<2)+o|0;if(i>>>0>2]){L[(R(b,k)+c<<2)+o>>2]=i;L[d>>2]=i}b=b+1|0;if((k|0)!=(b|0)){continue}break}}c=a;if((a|0)!=(k|0)){continue}break}l=l+1|0;if((l|0)!=(k|0)){continue}break}break e}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;J[h+24|0]=1;L[h+8>>2]=0;L[h+12>>2]=0;L[h+12>>2]=0;j=h+8|0;f=0;i=0;b=L[h+32>>2];a=k;f:{if((b|0)>(a|0)){c=a;while(1){i=L[h+40>>2]+R(c,20)|0;f=L[i+12>>2];if(!(f?!f|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[i+12>>2]=0;J[i+16|0]=1;L[i+4>>2]=0;L[i+8>>2]=0;c=c+1|0;if((c|0)!=(b|0)){continue}break}break f}d=(a|0)<=(b|0);if(d){break f}if((a|0)>L[h+36>>2]){if(a){L[8513]=L[8513]+1;i=ha[L[6798]](R(a,20),16)|0;c=L[h+32>>2]}else{c=b}g:{if((c|0)<=0){break g}while(1){e=R(f,20);Jc(e+i|0,e+L[h+40>>2]|0);f=f+1|0;if((c|0)!=(f|0)){continue}break}l=L[h+32>>2];if((l|0)<=0){break g}f=0;while(1){c=L[h+40>>2]+R(f,20)|0;e=L[c+12>>2];if(!(e?!e|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}c=L[h+40>>2];if(!(c?!c|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[h+40>>2]=i;J[h+44|0]=1;L[h+36>>2]=a;if(d){break f}}while(1){Jc(L[h+40>>2]+R(b,20)|0,j);b=b+1|0;if((a|0)!=(b|0)){continue}break}}L[h+32>>2]=a;a=L[h+20>>2];if(!(a?!a|!M[h+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(L[m+732>>2]>0){i=0;while(1){a=L[m+740>>2]+R(i,52)|0;b=L[m+720>>2];g=(L[a+12>>2]-b|0)/104|0;p=L[h+40>>2];s=(L[a+8>>2]-b|0)/104|0;c=p+R(s,20)|0;a=L[c+4>>2];h:{i:{if((a|0)<=0){break i}f=L[c+12>>2];b=0;while(1){if((g|0)!=L[f+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break i}break}if((a|0)!=(b|0)){break h}}j:{if(L[c+8>>2]!=(a|0)){break j}q=a?a<<1:1;if((q|0)<=(a|0)){break j}k:{if(!q){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](q<<2,16)|0;a=L[c+4>>2]}f=L[c+12>>2];l:{m:{if((a|0)>0){d=0;b=0;if(a>>>0>=4){p=a&-4;l=0;while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];r=e|4;L[r+j>>2]=L[f+r>>2];r=e|8;L[r+j>>2]=L[f+r>>2];e=e|12;L[e+j>>2]=L[e+f>>2];b=b+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}a=a&3;if(!a){break m}while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];b=b+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}break m}if(!f){break l}}if(f?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}a=L[c+4>>2]}L[c+12>>2]=j;J[c+16|0]=1;L[c+8>>2]=q;p=L[h+40>>2]}L[L[c+12>>2]+(a<<2)>>2]=g;L[c+4>>2]=L[c+4>>2]+1}f=R(g,20)+p|0;a=L[f+4>>2];n:{o:{if((a|0)<=0){break o}c=L[f+12>>2];b=0;while(1){if((s|0)!=L[c+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break o}break}if((a|0)!=(b|0)){break n}}p:{if(L[f+8>>2]!=(a|0)){break p}g=a?a<<1:1;if((g|0)<=(a|0)){break p}q:{if(!g){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;a=L[f+4>>2]}j=L[f+12>>2];r:{s:{if((a|0)>0){c=0;b=0;if(a>>>0>=4){p=a&-4;d=0;while(1){l=b<<2;L[l+e>>2]=L[j+l>>2];q=l|4;L[q+e>>2]=L[j+q>>2];q=l|8;L[q+e>>2]=L[j+q>>2];l=l|12;L[l+e>>2]=L[j+l>>2];b=b+4|0;d=d+4|0;if((p|0)!=(d|0)){continue}break}}a=a&3;if(!a){break s}while(1){d=b<<2;L[d+e>>2]=L[d+j>>2];b=b+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}break s}if(!j){break r}}if(j?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}a=L[f+4>>2]}L[f+12>>2]=e;J[f+16|0]=1;L[f+8>>2]=g}L[L[f+12>>2]+(a<<2)>>2]=s;L[f+4>>2]=L[f+4>>2]+1}i=i+1|0;if((i|0)>2]){continue}break}}i=L[h+32>>2];t:{if((i|0)<=0){break t}e=0;a=L[h+40>>2];while(1){f=a+R(e,20)|0;b=L[f+4>>2];if((b|0)>0){q=R(e,k);s=L[f+12>>2];j=0;while(1){d=L[s+(j<<2)>>2];l=a+R(d,20)|0;c=L[l+4>>2];if((c|0)>0){r=(R(d,k)+e<<2)+o|0;x=L[l+12>>2];b=0;while(1){g=L[x+(b<<2)>>2];u:{if((g|0)==(e|0)){break u}p=R(g,k);v=(p+e<<2)+o|0;p=L[(d+p<<2)+o>>2]+L[r>>2]|0;if(O[v>>2]<=p>>>0){break u}L[(g+q<<2)+o>>2]=p;L[v>>2]=p;c=L[l+4>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+4>>2]}j=j+1|0;if((j|0)<(b|0)){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}if((i|0)<=0){break t}a=0;while(1){b=L[h+40>>2]+R(a,20)|0;c=L[b+12>>2];if(!(c?!c|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=L[h+40>>2];if(!a|!M[h+44|0]){break e}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if((k|0)<=0){l=0;break d}l=0;a=0;while(1){f=a;a=a+1|0;if((k|0)>(a|0)){x=R(f,k);c=a;while(1){if(L[(c+x<<2)+o>>2]==(w|0)){b=L[m+720>>2];i=y;if(!i){i=L[L[m+880>>2]>>2]}q=b+R(f,104)|0;s=b+R(c,104)|0;b=L[m+732>>2];v:{if((b|0)!=L[m+736>>2]){break v}r=b?b<<1:1;if((r|0)<=(b|0)){break v}w:{if(!r){j=0;break w}L[8513]=L[8513]+1;j=ha[L[6798]](R(r,52),16)|0;b=L[m+732>>2]}x:{if((b|0)<=0){break x}e=0;if((b|0)!=1){v=b&-2;p=0;while(1){d=R(e,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;L[g+48>>2]=L[d+48>>2];n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;d=R(e|1,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;L[g+48>>2]=L[d+48>>2];e=e+2|0;p=p+2|0;if((v|0)!=(p|0)){continue}break}}if(!(b&1)){break x}e=R(e,52);b=e+j|0;e=e+L[m+740>>2]|0;d=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=d;L[b+48>>2]=L[e+48>>2];d=L[e+44>>2];L[b+40>>2]=L[e+40>>2];L[b+44>>2]=d;d=L[e+36>>2];L[b+32>>2]=L[e+32>>2];L[b+36>>2]=d;d=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=d;d=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=d;d=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=d}b=L[m+740>>2];if(!(b?!b|!M[m+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[m+740>>2]=j;J[m+744|0]=1;L[m+736>>2]=r;b=L[m+732>>2]}b=L[m+740>>2]+R(b,52)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b+4>>2]=i;L[b>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;b=L[m+732>>2];L[m+732>>2]=b+1;i=R(b,52);b=i+L[m+740>>2]|0;L[b+8>>2]=s;L[b+12>>2]=q;u=S(P[s+16>>2]-P[q+16>>2]);z=S(u*u);u=S(P[s+8>>2]-P[q+8>>2]);A=S(u*u);u=S(P[s+12>>2]-P[q+12>>2]);P[b+16>>2]=_(S(z+S(A+S(u*u))));J[m+924|0]=1;b=i+L[m+740>>2]|0;J[b+20|0]=M[b+20|0]|1;l=l+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}if((a|0)!=(k|0)){continue}break}}ra(o)}fa=h+48|0;fa=t+16|0;return l|0}function wb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);e=fa-272|0;fa=e;L[a+56>>2]=0;L[e+264>>2]=0;L[e+268>>2]=0;L[e+256>>2]=0;L[e+260>>2]=0;g=L[b+12>>2];L[e+168>>2]=L[b+8>>2];L[e+172>>2]=g;g=L[b+4>>2];L[e+160>>2]=L[b>>2];L[e+164>>2]=g;g=L[b+28>>2];L[e+184>>2]=L[b+24>>2];L[e+188>>2]=g;g=L[b+20>>2];L[e+176>>2]=L[b+16>>2];L[e+180>>2]=g;g=L[b+44>>2];L[e+200>>2]=L[b+40>>2];L[e+204>>2]=g;g=L[b+36>>2];L[e+192>>2]=L[b+32>>2];L[e+196>>2]=g;g=L[b+60>>2];L[e+216>>2]=L[b+56>>2];L[e+220>>2]=g;g=L[b+52>>2];L[e+208>>2]=L[b+48>>2];L[e+212>>2]=g;g=L[b+76>>2];L[e+104>>2]=L[b+72>>2];L[e+108>>2]=g;g=L[b+68>>2];L[e+96>>2]=L[b+64>>2];L[e+100>>2]=g;g=L[b+92>>2];L[e+120>>2]=L[b+88>>2];L[e+124>>2]=g;g=L[b+84>>2];L[e+112>>2]=L[b+80>>2];L[e+116>>2]=g;g=L[b+108>>2];L[e+136>>2]=L[b+104>>2];L[e+140>>2]=g;g=L[b+100>>2];L[e+128>>2]=L[b+96>>2];L[e+132>>2]=g;g=L[b+124>>2];L[e+152>>2]=L[b+120>>2];L[e+156>>2]=g;g=L[b+116>>2];L[e+144>>2]=L[b+112>>2];L[e+148>>2]=g;f=P[e+212>>2];i=P[e+148>>2];y=S(S(f+i)*S(.5));v=S(f-y);P[e+212>>2]=v;f=P[e+216>>2];h=P[e+152>>2];z=S(S(f+h)*S(.5));w=S(f-z);P[e+216>>2]=w;x=S(i-y);P[e+148>>2]=x;P[e+152>>2]=h-z;f=P[e+208>>2];i=P[e+144>>2];A=S(S(f+i)*S(.5));F=S(f-A);P[e+208>>2]=F;G=S(i-A);P[e+144>>2]=G;l=L[L[a+28>>2]+4>>2]-17>>>0<=1?L[L[a+32>>2]+4>>2]-17>>>0<2:l;f=P[a+44>>2];i=P[a+48>>2];L[7861]=L[7861]+1;L[a+68>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+60>>2]=-1;L[a+64>>2]=0;g=M[a+52|0];He(L[a+24>>2]);o=g?S(0):f;p=g?S(0):i;r=S(o+p);g=a+4|0;I=P[e+136>>2];J=P[e+132>>2];K=P[e+120>>2];N=P[e+116>>2];O=P[e+200>>2];Q=P[e+196>>2];R=P[e+184>>2];T=P[e+180>>2];i=S(0xde0b6b000000000);U=P[e+128>>2];V=P[e+112>>2];W=P[e+104>>2];X=P[e+100>>2];Y=P[e+96>>2];Z=P[e+192>>2];$=P[e+176>>2];aa=P[e+168>>2];ba=P[e+164>>2];ca=P[e+160>>2];a:{b:{c:{while(1){n=P[b+32>>2];s=P[b>>2];t=P[b+16>>2];u=P[b+36>>2];B=P[b+4>>2];C=P[b+20>>2];D=P[b+40>>2];f=P[a+12>>2];j=P[b+8>>2];k=P[a+4>>2];E=P[b+24>>2];h=P[a+8>>2];L[e+252>>2]=0;q=j;j=S(-k);P[e+248>>2]=S(S(q*j)-S(E*h))-S(D*f);P[e+244>>2]=S(S(B*j)-S(C*h))-S(u*f);P[e+240>>2]=S(S(s*j)-S(t*h))-S(n*f);j=P[b+96>>2];n=P[b+64>>2];s=P[b+80>>2];t=P[b+100>>2];u=P[b+68>>2];B=P[b+84>>2];C=P[b+104>>2];D=P[b+72>>2];E=P[b+88>>2];L[e+236>>2]=0;P[e+232>>2]=S(C*f)+S(S(D*k)+S(h*E));P[e+228>>2]=S(t*f)+S(S(u*k)+S(h*B));P[e+224>>2]=S(j*f)+S(S(n*k)+S(h*s));Te(e+80|0,L[a+28>>2],e+240|0);Te(e- -64|0,L[a+32>>2],e+224|0);L[e+60>>2]=0;f=P[e+88>>2];h=P[e+80>>2];j=P[e+84>>2];k=S(S(S(f*O)+S(S(h*Z)+S(j*Q)))+w);P[e+56>>2]=k;s=S(S(S(f*R)+S(S(h*$)+S(j*T)))+v);P[e+52>>2]=s;t=S(S(S(f*aa)+S(S(h*ca)+S(j*ba)))+F);P[e+48>>2]=t;L[e+44>>2]=0;f=P[e+72>>2];h=P[e+64>>2];n=P[e+68>>2];j=S(S(S(f*I)+S(S(h*U)+S(n*J)))+P[e+152>>2]);P[e+40>>2]=j;u=S(S(S(f*K)+S(S(h*V)+S(n*N)))+x);P[e+36>>2]=u;f=S(S(S(f*W)+S(S(h*Y)+S(n*X)))+G);P[e+32>>2]=f;if(l){L[e+40>>2]=0;L[e+56>>2]=0;j=S(0);k=S(0)}L[e+28>>2]=0;h=S(k-j);P[e+24>>2]=h;f=S(t-f);P[e+16>>2]=f;k=S(s-u);P[e+20>>2]=k;f=S(S(P[a+12>>2]*h)+S(S(P[a+4>>2]*f)+S(k*P[a+8>>2])));if(!(!(f>S(0))|!(S(f*f)>S(i*P[b+128>>2])))){L[a+68>>2]=10;break c}if(yl(L[a+24>>2],e+16|0)){L[a+68>>2]=1;break c}f=S(i-f);if(f<=S(i*S(9.999999974752427e-7))){L[a+68>>2]=f<=S(0)?2:11;break c}Bl(L[a+24>>2],e+16|0,e+48|0,e+32|0);d:{if(!zl(L[a+24>>2],e)){m=3;break d}f=P[e+8>>2];h=S(f*f);f=P[e>>2];j=S(f*f);f=P[e+4>>2];f=S(h+S(j+S(f*f)));if(f>2];L[g>>2]=L[e>>2];L[g+4>>2]=l;l=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=l;m=6;break d}if(S(i-f)<=S(i*S(1.1920928955078125e-7))){m=12;i=f;break d}m=L[e+4>>2];L[g>>2]=L[e>>2];L[g+4>>2]=m;m=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=m;m=L[a+64>>2];L[a+64>>2]=m+1;if((m|0)>1e3){break b}if(L[L[a+24>>2]>>2]==4){L[a+68>>2]=13;break b}i=f;continue}break}L[a+68>>2]=m}xl(L[a+24>>2],e+240|0,e+224|0);l=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=l;l=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=l;f=P[a+12>>2];h=P[a+4>>2];k=P[a+8>>2];j=S(S(f*f)+S(S(h*h)+S(k*k)));if(+j<1e-4){L[a+68>>2]=5}if(j>S(14210854715202004e-30)){j=S(S(1)/S(_(j)));P[e+256>>2]=j*P[e+256>>2];P[e+260>>2]=j*P[e+260>>2];P[e+264>>2]=j*P[e+264>>2];n=S(_(i));i=S(o/n);P[e+240>>2]=P[e+240>>2]-S(i*h);P[e+244>>2]=P[e+244>>2]-S(i*k);P[e+248>>2]=P[e+248>>2]-S(i*f);i=S(p/n);P[e+224>>2]=S(i*h)+P[e+224>>2];P[e+228>>2]=S(i*k)+P[e+228>>2];P[e+232>>2]=S(i*f)+P[e+232>>2];l=1;L[a+60>>2]=1;f=S(S(S(1)/j)-r);break a}L[a+60>>2]=2}l=0;f=S(0)}H=1;m=L[a+20>>2];if(!(!L[a+68>>2]|(!L[a+72>>2]|!m))){H=!(+S(r+f)<.01)}e:{f:{g:{if(!m|l&H){break g}L[7860]=L[7860]+1;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;if(ha[L[L[m>>2]+8>>2]](m,L[a+24>>2],L[a+28>>2],L[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)|0){j=S(0);m=9;h=P[e+72>>2];r=P[e+88>>2];o=S(h-r);n=P[e+64>>2];v=P[e+80>>2];i=S(n-v);w=P[e+68>>2];x=P[e+84>>2];p=S(w-x);k=S(S(o*o)+S(S(i*i)+S(p*p)));if(k<=S(14210854715202004e-30)){j=P[a+16>>2];o=P[a+12>>2];i=P[a+4>>2];p=P[a+8>>2];k=S(S(o*o)+S(S(i*i)+S(p*p)))}h:{if(!(k>S(14210854715202004e-30))){break h}m=8;h=S(r-h);q=S(h*h);h=S(v-n);n=S(h*h);h=S(x-w);h=S(-S(_(S(q+S(n+S(h*h))))));if(!(h>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;P[e+268>>2]=j;f=S(S(1)/S(_(k)));P[e+264>>2]=o*f;P[e+260>>2]=p*f;P[e+256>>2]=i*f;L[a+60>>2]=3;f=h;break f}L[a+60>>2]=m;if(l){break f}break e}h=P[a+12>>2];k=P[a+4>>2];j=P[a+8>>2];if(!(S(S(h*h)+S(S(k*k)+S(j*j)))>S(0))){break g}i=S(P[e+88>>2]-P[e+72>>2]);q=S(i*i);i=S(P[e+80>>2]-P[e+64>>2]);n=S(i*i);i=S(P[e+84>>2]-P[e+68>>2]);i=S(S(_(S(q+S(n+S(i*i)))))-r);if(!(!(i>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;P[e+248>>2]=P[e+248>>2]-S(o*h);P[e+232>>2]=S(p*h)+P[e+232>>2];d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;P[e+224>>2]=S(p*k)+P[e+224>>2];P[e+228>>2]=S(p*j)+P[e+228>>2];P[e+240>>2]=P[e+240>>2]-S(o*k);P[e+244>>2]=P[e+244>>2]-S(o*j);d=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=d;d=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=d;h=P[e+264>>2];k=P[e+256>>2];j=P[e+260>>2];f=S(S(1)/S(_(S(S(h*h)+S(S(k*k)+S(j*j))))));P[e+264>>2]=h*f;P[e+260>>2]=j*f;P[e+256>>2]=k*f;L[a+60>>2]=6;f=i;break f}L[a+60>>2]=5;break f}if(!l){break e}}if(!(f>2]>S(f*f))){break e}i:{if(!L[a+76>>2]){break i}b=L[a+28>>2];d=e+80|0;l=e- -64|0;ha[L[L[b>>2]+8>>2]](b,e+160|0,d,l);i=P[e+88>>2];h=P[e+72>>2];k=P[e+80>>2];j=P[e+64>>2];o=P[e+84>>2];p=P[e+68>>2];b=L[a+32>>2];ha[L[L[b>>2]+8>>2]](b,e+96|0,d,l);q=S(S(S(h+i)*S(.5))-S(S(P[e+88>>2]+P[e+72>>2])*S(.5)));i=P[e+264>>2];h=P[e+256>>2];j=S(S(S(S(j+k)*S(.5))-S(S(P[e+80>>2]+P[e+64>>2])*S(.5)))*h);k=P[e+260>>2];if(!(S(S(q*i)+S(j+S(S(S(S(p+o)*S(.5))-S(S(P[e+84>>2]+P[e+68>>2])*S(.5)))*k)))>2]=-i;P[e+260>>2]=-k;P[e+256>>2]=-h}b=L[e+260>>2];L[g>>2]=L[e+256>>2];L[g+4>>2]=b;b=L[e+268>>2];L[g+8>>2]=L[e+264>>2];L[g+12>>2]=b;P[a+56>>2]=f;L[e+92>>2]=0;P[e+88>>2]=z+P[e+232>>2];P[e+84>>2]=y+P[e+228>>2];P[e+80>>2]=A+P[e+224>>2];ha[L[L[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}fa=e+272|0}function wl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=0,I=0,K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);m=fa+-64|0;fa=m;L[m+56>>2]=0;L[m+48>>2]=0;L[m+52>>2]=0;J[m+60|0]=1;h=L[d+4>>2];if((h|0)>0){L[8513]=L[8513]+1;L[m+56>>2]=ha[L[6798]](h<<4,16);J[m+60|0]=1;L[m+52>>2]=h}q=L[b+28>>2];a:{if((q|0)<=0){break a}v=P[c+40>>2];x=P[c+36>>2];z=P[c+24>>2];A=P[c+20>>2];I=L[b+36>>2];B=P[a+8>>2];D=P[a+4>>2];F=P[a>>2];K=P[c+32>>2];N=P[c+16>>2];O=P[c+8>>2];Q=P[c+4>>2];y=P[c>>2];n=S(34028234663852886e22);j=-1;while(1){h=I+R(i,36)|0;t=P[h+28>>2];s=P[h+20>>2];r=P[h+24>>2];t=S(S(S(S(v*t)+S(S(K*s)+S(r*x)))*B)+S(S(S(S(O*t)+S(S(y*s)+S(r*Q)))*F)+S(S(S(z*t)+S(S(N*s)+S(r*A)))*D)));h=t>2]+R(j,36)|0;V=L[C+4>>2];b:{if((V|0)<=0){h=d;break b}q=m+44|0;I=0;while(1){h=q;i=I;I=i+1|0;W=(V|0)==(I|0);k=L[b+16>>2];j=L[C+12>>2];q=k+(L[j+((W?0:I)<<2)>>2]<<4)|0;y=P[q+8>>2];E=P[q>>2];T=P[q+4>>2];i=k+(L[j+(i<<2)>>2]<<4)|0;n=P[i+8>>2];t=P[i>>2];s=P[i+4>>2];aa=P[c+56>>2];ba=P[c+48>>2];ca=P[c+52>>2];z=P[c+40>>2];A=P[c+32>>2];B=P[c+36>>2];r=P[C+28>>2];D=P[c+8>>2];v=P[C+20>>2];F=P[c>>2];x=P[C+24>>2];K=P[c+4>>2];N=P[c+24>>2];O=P[c+16>>2];Q=P[c+20>>2];L[m+36>>2]=0;y=S(n-y);E=S(t-E);T=S(s-T);X=S(S(D*y)+S(S(F*E)+S(K*T)));Y=S(S(N*r)+S(S(O*v)+S(Q*x)));Z=S(S(D*r)+S(S(F*v)+S(K*x)));_=S(S(N*y)+S(S(O*E)+S(T*Q)));$=S(S(X*Y)-S(Z*_));P[m+32>>2]=-$;y=S(S(z*y)+S(S(A*E)+S(T*B)));r=S(S(z*r)+S(S(A*v)+S(B*x)));E=S(S(y*Z)-S(r*X));P[m+28>>2]=-E;y=S(-S(S(_*r)-S(Y*y)));P[m+24>>2]=y;G=0;q=d;U=L[d+4>>2];if((U|0)>=2){d=(L[q+12>>2]+(U<<4)|0)-16|0;r=P[d+8>>2];v=P[d>>2];x=P[d+4>>2];D=S(-S(S(S(S(ba+S(S(n*D)+S(S(t*F)+S(s*K))))*y)-S(S(ca+S(S(n*N)+S(S(t*O)+S(s*Q))))*E))-S(S(aa+S(S(n*z)+S(S(t*A)+S(s*B))))*$)));n=S(S(S(P[m+32>>2]*r)+S(S(P[m+24>>2]*v)+S(x*P[m+28>>2])))+D);while(1){d=L[q+12>>2]+(G<<4)|0;t=P[d+8>>2];A=P[d>>2];s=P[d+4>>2];z=S(S(S(P[m+32>>2]*t)+S(S(P[m+24>>2]*A)+S(s*P[m+28>>2])))+D);B=P[d+12>>2];c:{d:{e:{if(n>2];f:{if((d|0)!=L[h+8>>2]){break f}u=d?d<<1:1;if((u|0)<=(d|0)){break f}g:{if(!u){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}h:{if((d|0)<=0){break h}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break h}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0;break e}n=S(n/S(n-z));B=S(S(t-r)*n);F=S(S(s-x)*n);v=S(S(S(A-v)*n)+v);d=L[h+4>>2];i:{if((d|0)!=L[h+8>>2]){break i}u=d?d<<1:1;if((u|0)<=(d|0)){break i}j:{if(!u){j=0;break j}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}k:{if((d|0)<=0){break k}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break k}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}n=S(B+r);i=L[h+12>>2]+(d<<4)|0;P[i>>2]=v;B=S(0);r=S(F+x);break d}if(!(z>2];l:{if((d|0)!=L[h+8>>2]){break l}u=d?d<<1:1;if((u|0)<=(d|0)){break l}m:{if(!u){j=0;break m}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}n:{if((d|0)<=0){break n}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break n}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}d=L[h+12>>2]+(d<<4)|0;L[d+12>>2]=0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=n;d=L[h+4>>2]+1|0;L[h+4>>2]=d;o:{if(L[h+8>>2]!=(d|0)){break o}u=d?d<<1:1;if((u|0)<=(d|0)){break o}p:{if(!u){j=0;break p}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}q:{if((d|0)<=0){break q}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break q}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0}P[i>>2]=A;n=t;r=s}P[i+12>>2]=B;P[i+8>>2]=n;P[i+4>>2]=r;L[h+4>>2]=L[h+4>>2]+1}n=z;r=t;x=s;v=A;G=G+1|0;if((U|0)!=(G|0)){continue}break}}d=L[q+4>>2];r:{if((d|0)>=0){break r}if(L[q+8>>2]<0){i=L[q+12>>2];if(!(i?!i|!M[q+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[q+16|0]=1;L[q+8>>2]=0;L[q+12>>2]=0}j=0;i=d;G=0-d&3;if(G){while(1){u=L[m+12>>2];k=L[q+12>>2]+(i<<4)|0;L[k>>2]=L[m+8>>2];L[k+4>>2]=u;u=L[m+20>>2];L[k+8>>2]=L[m+16>>2];L[k+12>>2]=u;i=i+1|0;j=j+1|0;if((G|0)!=(j|0)){continue}break}}if(d>>>0>4294967292){break r}while(1){k=L[m+12>>2];d=i<<4;j=d+L[q+12>>2]|0;L[j>>2]=L[m+8>>2];L[j+4>>2]=k;k=L[m+20>>2];L[j+8>>2]=L[m+16>>2];L[j+12>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+24>>2]=L[m+16>>2];L[j+28>>2]=k;k=L[m+12>>2];L[j+16>>2]=L[m+8>>2];L[j+20>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+40>>2]=L[m+16>>2];L[j+44>>2]=k;k=L[m+12>>2];L[j+32>>2]=L[m+8>>2];L[j+36>>2]=k;j=L[m+20>>2];d=d+L[q+12>>2]|0;L[d+56>>2]=L[m+16>>2];L[d+60>>2]=j;j=L[m+12>>2];L[d+48>>2]=L[m+8>>2];L[d+52>>2]=j;i=i+4|0;if(i){continue}break}}L[q+4>>2]=0;d=h;if(!W){continue}break}}j=L[h+4>>2];if((j|0)<=0){break a}n=P[C+28>>2];t=P[C+20>>2];s=P[C+24>>2];r=S(S(P[c+40>>2]*n)+S(S(P[c+32>>2]*t)+S(s*P[c+36>>2])));v=S(S(P[c+8>>2]*n)+S(S(P[c>>2]*t)+S(s*P[c+4>>2])));n=S(S(P[c+24>>2]*n)+S(S(P[c+16>>2]*t)+S(s*P[c+20>>2])));t=S(P[C+32>>2]-S(S(r*P[c+56>>2])+S(S(v*P[c+48>>2])+S(n*P[c+52>>2]))));q=0;while(1){b=L[h+12>>2]+(q<<4)|0;s=S(t+S(S(r*P[b+8>>2])+S(S(v*P[b>>2])+S(n*P[b+4>>2]))));s=e>=s?e:s;if(s<=f){c=L[b+12>>2];L[m+32>>2]=L[b+8>>2];L[m+36>>2]=c;c=L[b+4>>2];L[m+24>>2]=L[b>>2];L[m+28>>2]=c;ha[L[L[g>>2]+16>>2]](g,a,m+24|0,s);j=L[h+4>>2]}q=q+1|0;if((q|0)<(j|0)){continue}break}}a=L[m+56>>2];if(!(a?!a|!M[m+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=m- -64|0}function $n(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0;t=fa-48|0;fa=t;L[t+44>>2]=a;s=L[t+44>>2];ha[L[L[s>>2]+112>>2]](s);c=fa-16|0;fa=c;L[c+12>>2]=s+68;a=fa-16|0;L[a+12>>2]=L[c+12>>2];fa=c+16|0;a:{if(!L[L[a+12>>2]>>2]){h=fa+-64|0;fa=h;J[h+60|0]=1;L[h+52>>2]=0;L[h+56>>2]=0;i=s+68|0;a=L[i+72>>2];j=ha[L[L[a>>2]+12>>2]](a)|0;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+28>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;b:{if((j|0)<=0){L[h+48>>2]=j;break b}L[8513]=L[8513]+1;L[h+56>>2]=ha[L[6798]](R(j,36),16);L[h+52>>2]=j;J[h+60|0]=1;e=j-1|0;if(e){c=j&-2;while(1){d=L[h+56>>2]+R(g,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;d=L[h+56>>2]+R(g|1,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;g=g+2|0;n=n+2|0;if((c|0)!=(n|0)){continue}break}}if(j&1){c=L[h+56>>2]+R(g,36)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a=L[h+28>>2];L[c+16>>2]=L[h+24>>2];L[c+20>>2]=a;a=L[h+36>>2];L[c+24>>2]=L[h+32>>2];L[c+28>>2]=a;L[c+32>>2]=0}L[h+48>>2]=j;if((j|0)<=0){break b}d=j&1;k=L[h+56>>2];c:{if(!e){a=0;break c}g=j&-2;a=0;n=0;while(1){e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a;j=a|1;e=k+R(j,36)|0;c=L[i+72>>2];ha[L[L[c>>2]+16>>2]](c,j,e);L[e+32>>2]=j;a=a+2|0;n=n+2|0;if((g|0)!=(n|0)){continue}break}}if(!d){break b}e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a}n=0;k=0;F=h+44|0;c=L[F+4>>2];d:{if((c|0)<=0){p=S(-34028234663852886e22);D=S(-34028234663852886e22);q=S(-34028234663852886e22);l=S(34028234663852886e22);m=S(34028234663852886e22);b=S(34028234663852886e22);break d}a=L[F+12>>2];y=S(-34028234663852886e22);m=S(34028234663852886e22);l=S(34028234663852886e22);w=S(34028234663852886e22);p=S(-34028234663852886e22);q=S(-34028234663852886e22);while(1){e=a+R(o,36)|0;b=P[e+16>>2];y=b>y?b:y;b=P[e+8>>2];w=b>2];l=b>2];m=b>2];p=b>p?b:p;b=P[e+20>>2];q=b>q?b:q;o=o+1|0;if((c|0)!=(o|0)){continue}break}D=S(p+S(1));p=S(q+S(1));q=S(y+S(1));l=S(l+S(-1));m=S(m+S(-1));b=S(w+S(-1))}P[i+24>>2]=m;L[i>>2]=0;L[i+68>>2]=0;L[i+52>>2]=0;P[i+48>>2]=D;P[i+44>>2]=p;P[i+40>>2]=q;L[i+36>>2]=0;P[i+32>>2]=b;P[i+28>>2]=l;P[i- -64>>2]=S(65535)/S(D-b);P[i+60>>2]=S(65535)/S(p-l);P[i+56>>2]=S(65535)/S(q-m);a=L[i+8>>2];o=L[F+4>>2];E=o<<1;if((a|0)<(E|0)){if((E|0)>L[i+12>>2]){if(o){L[8513]=L[8513]+1;n=ha[L[6798]](o<<5,16)|0;c=L[i+8>>2]}else{c=a}e:{if((c|0)<=0){break e}o=0;if((c|0)!=1){d=c&-2;while(1){j=o<<4;g=j+n|0;f=j+L[i+16>>2]|0;e=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=e;e=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=e;e=j|16;g=e+n|0;j=e+L[i+16>>2]|0;e=L[j+4>>2];L[g>>2]=L[j>>2];L[g+4>>2]=e;e=L[j+12>>2];L[g+8>>2]=L[j+8>>2];L[g+12>>2]=e;o=o+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}if(!(c&1)){break e}c=o<<4;e=c+n|0;g=c+L[i+16>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[i+16>>2];if(!(c?!c|!M[i+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[i+16>>2]=n;J[i+20|0]=1;L[i+12>>2]=E}e=E+(a^-1)|0;c=E-a&3;if(c){o=0;while(1){L[(L[i+16>>2]+(a<<4)|0)+12>>2]=0;a=a+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}if(e>>>0>=3){while(1){c=a<<4;L[(c+L[i+16>>2]|0)+12>>2]=0;L[(c+L[i+16>>2]|0)+28>>2]=0;L[(c+L[i+16>>2]|0)+44>>2]=0;L[(c+L[i+16>>2]|0)+60>>2]=0;a=a+4|0;if((E|0)!=(a|0)){continue}break}}o=L[F+4>>2]}L[i+8>>2]=E;Gg(i,F,0,o);a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=h- -64|0;break a}j=fa-16|0;fa=j;L[j+12>>2]=s+68;k=fa-32|0;fa=k;f=L[j+12>>2];a=L[f>>2];if(a){n=L[f+16>>2];while(1){e=a;a=a-1|0;d=a<<4;c=d+n|0;g=L[c+12>>2];f:{if((g|0)>=0){c=L[f+72>>2];ha[L[L[c>>2]+16>>2]](c,g,k);p=P[f+56>>2];x=P[f+40>>2];r=P[f+24>>2];q=P[f+60>>2];z=P[f+44>>2];u=P[f+28>>2];l=P[k>>2];m=P[k+4>>2];n=L[f+16>>2];c=d+n|0;A=P[f+48>>2];v=P[f+32>>2];b=P[k+8>>2];b=b>2];b=S(S(S((b>A?A:b)-v)*w)+S(.5));g:{if(b=S(0)){d=~~b>>>0;break g}d=0}K[c+4>>1]=d;b=mz?z:b)-u))+S(.5));h:{if(b=S(0)){d=~~b>>>0;break h}d=0}K[c+2>>1]=d;b=lx?x:b)-r)*p)+S(.5));i:{if(b=S(0)){d=~~b>>>0;break i}d=0}K[c>>1]=d;l=P[k+16>>2];m=P[k+20>>2];b=P[k+24>>2];b=bA?A:b)-v))+S(.5));j:{if(b=S(0)){d=~~b>>>0;break j}d=0}K[c+10>>1]=d;b=mz?z:b)-u))+S(.5));k:{if(b=S(0)){d=~~b>>>0;break k}d=0}K[c+8>>1]=d;b=lx?x:b)-r))+S(.5));if(b=S(0)){K[c+6>>1]=~~b>>>0;break f}K[c+6>>1]=0;break f}B=P[f+24>>2];g=(e<<4)+n|0;u=P[f+56>>2];b=S(B+S(S(N[g+6>>1])/u));y=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);v=P[f+64>>2];C=P[f+32>>2];b=S(S(S(N[g+4>>1])/v)+C);D=b>2];r=P[f+28>>2];b=S(S(S(N[g+2>>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);b=S(r+S(S(N[g+8>>1])/x));q=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);g=L[g+12>>2];e=e+((g|0)>=0?1:0-g|0)|0;if(e){e=(e<<4)+n|0;b=S(B+S(S(N[e+6>>1])/u));y=b>y?b:y;b=S(S(S(N[e+4>>1])/v)+C);D=b>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>p?b:p;b=S(r+S(S(N[e+8>>1])/x));q=b>q?b:q}l=P[f+40>>2];m=P[f+44>>2];w=P[f+48>>2];b=pw?w:b)-C))+S(.5));l:{if(b=S(0)){d=~~b>>>0;break l}d=0}K[c+10>>1]=d;b=qm?m:b)-r))+S(.5));m:{if(b=S(0)){d=~~b>>>0;break m}d=0}K[c+8>>1]=d;b=yl?l:b)-B))+S(.5));n:{if(b=S(0)){d=~~b>>>0;break n}d=0}K[c+6>>1]=d;b=Dw?w:b)-C)*v)+S(.5));o:{if(b=S(0)){d=~~b>>>0;break o}d=0}K[c+4>>1]=d;b=r>z?r:z;b=S(S(S((b>m?m:b)-r)*x)+S(.5));p:{if(b=S(0)){d=~~b>>>0;break p}d=0}K[c+2>>1]=d;b=Al?l:b)-B)*u)+S(.5));q:{if(b=S(0)){d=~~b>>>0;break q}d=0}K[c>>1]=d}if(a){continue}break}}fa=k+32|0;fa=j+16|0}ha[L[L[s>>2]+116>>2]](s);j=fa-16|0;fa=j;c=t+12|0;L[j+12>>2]=c;L[j+8>>2]=s+68;a=L[j+8>>2];Od(c);k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=0;L[k+4>>2]=c;c=L[k+8>>2];a=L[k+4>>2];f=fa-48|0;fa=f;L[f+44>>2]=L[k+12>>2];L[f+40>>2]=c;L[f+36>>2]=a;a=L[f+40>>2];c=fa-16|0;d=L[f+44>>2];L[c+12>>2]=d+4;L[c+8>>2]=a;a=L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0;e=d+24|0;c=d+56|0;Jh(f+20|0,a,e,c);a=L[f+24>>2];g=L[f+36>>2];L[g>>2]=L[f+20>>2];L[g+4>>2]=a;a=L[f+32>>2];L[g+8>>2]=L[f+28>>2];L[g+12>>2]=a;a=L[f+40>>2];g=fa-16|0;L[g+12>>2]=d+4;L[g+8>>2]=a;Jh(f+4|0,(L[L[g+12>>2]+12>>2]+(L[g+8>>2]<<4)|0)+6|0,e,c);a=L[f+8>>2];c=L[f+36>>2];L[c+16>>2]=L[f+4>>2];L[c+20>>2]=a;a=L[f+16>>2];L[c+24>>2]=L[f+12>>2];L[c+28>>2]=a;fa=f+48|0;fa=k+16|0;fa=j+16|0;a=L[t+16>>2];L[s+16>>2]=L[t+12>>2];L[s+20>>2]=a;a=L[t+40>>2];L[s+40>>2]=L[t+36>>2];L[s+44>>2]=a;a=L[t+32>>2];L[s+32>>2]=L[t+28>>2];L[s+36>>2]=a;a=L[t+24>>2];L[s+24>>2]=L[t+20>>2];L[s+28>>2]=a;fa=t+48|0}function YA(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0),g=0,h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=0,K=0,N=0,O=0,Q=0,U=0,V=0,W=S(0),X=S(0),Y=0,Z=0,$=S(0),aa=S(0),ba=S(0),ca=0,da=0,ea=0,fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0);Z=L[a+28>>2];d=Z;D=P[d+344>>2];G=L[a+32>>2];B=P[G+344>>2];h=S(D+B);t=h>S(0)?S(B/h):S(.5);u=S(S(1)-t);v=P[a+920>>2];w=P[a+904>>2];e=P[a+856>>2];j=P[a+840>>2];F=P[a+888>>2];q=P[a+824>>2];s=L[b+24>>2];V=M[a+49|0];a:{if(V){c=S(S(t*e)+S(u*v));r=S(S(t*q)+S(u*F));h=S(S(t*j)+S(u*w));p=S(S(1)/S(_(S(S(c*c)+S(S(r*r)+S(h*h))))));h=S(h*p);r=S(r*p);p=S(c*p);if(S(T(p))>S(.7071067690849304)){c=S(S(h*h)+S(p*p));o=S(S(1)/S(_(c)));l=S(o*S(-p));x=S(r*l);m=S(h*o);y=S(m*S(-r));c=S(c*o);break a}f=S(S(r*r)+S(h*h));c=S(S(1)/S(_(f)));x=S(f*c);f=S(c*S(-h));y=S(p*f);l=S(r*c);c=S(l*S(-p));break a}x=P[a+864>>2];y=P[a+848>>2];m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2];r=q;h=j;p=e;c=P[a+832>>2]}ea=M[a+180|0];fa=P[a+880>>2];ga=P[a+944>>2];ha=P[a+876>>2];ia=P[a+940>>2];ja=P[a+872>>2];ka=P[a+936>>2];g=L[b+12>>2];P[g+8>>2]=m;P[g+4>>2]=l;P[g>>2]=f;k=s<<2;P[k+g>>2]=c;n=k+8|0;P[n+g>>2]=x;C=k+4|0;P[C+g>>2]=y;i=L[b+20>>2];H=S(-m);P[i+8>>2]=H;E=S(-l);P[i+4>>2]=E;W=S(-f);P[i>>2]=W;aa=S(-x);P[i+n>>2]=aa;ba=S(-y);P[i+C>>2]=ba;$=S(-c);P[i+k>>2]=$;o=P[a+280>>2];C=L[b+28>>2];n=C;K=L[a+300>>2];if(!(K&128)){o=S(o*P[b+4>>2])}o=S(o*P[b>>2]);X=S(S(q*w)-S(F*j));j=S(S(j*v)-S(w*e));e=S(S(e*F)-S(v*q));P[n>>2]=o*S(S(X*m)+S(S(j*f)+S(e*l)));P[k+C>>2]=o*S(S(X*x)+S(S(j*c)+S(e*y)));if(K&64){k=L[b+32>>2];P[k>>2]=P[a+292>>2];P[k+(s<<2)>>2]=P[a+292>>2]}ca=B>2];j=P[G+56>>2];o=P[d+60>>2];q=P[d+56>>2];v=P[G+52>>2];w=P[d+52>>2];b:{if(V){e=S(P[a+944>>2]-e);l=S(P[a+936>>2]-v);m=S(P[a+940>>2]-j);c=S(S(e*p)+S(S(l*r)+S(h*m)));f=S(p*c);x=S(e-f);o=S(P[a+880>>2]-o);y=S(P[a+872>>2]-w);q=S(P[a+876>>2]-q);e=S(S(o*p)+S(S(y*r)+S(h*q)));B=S(p*e);j=S(P[a+1080>>2]-P[a+1032>>2]);f=S(S(B+S(p*j))-f);v=S(x-S(u*f));X=m;m=S(h*c);E=S(X-m);D=S(h*e);m=S(S(D+S(h*j))-m);w=S(E-S(u*m));c=S(r*c);l=S(l-c);e=S(r*e);c=S(S(e+S(r*j))-c);F=S(l-S(u*c));j=S(o-B);B=S(j+S(t*f));q=S(q-D);D=S(q+S(t*m));f=S(y-e);H=S(f+S(t*c));c=S(S(t*x)+S(u*j));f=S(S(t*l)+S(u*f));e=S(S(t*E)+S(u*q));j=S(S(c*c)+S(S(f*f)+S(e*e)));c:{if(j>S(1.1920928955078125e-7)){m=c;c=S(S(1)/S(_(j)));m=S(m*c);l=S(e*c);f=S(f*c);break c}m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2]}A=s<<3;d=A+g|0;P[d+8>>2]=S(H*l)-S(f*D);P[d+4>>2]=S(B*f)-S(m*H);P[d>>2]=S(D*m)-S(l*B);I=k<<2;P[I+i>>2]=-S(S(w*m)-S(l*v));N=(k|1)<<2;P[N+i>>2]=-S(S(v*f)-S(m*F));O=k+2<<2;P[O+i>>2]=-S(S(F*l)-S(f*w));y=S(S(p*f)-S(m*r));c=S(S(h*m)-S(l*p));E=S(S(F*y)-S(c*w));x=S(S(r*l)-S(f*h));e=S(S(v*c)-S(x*F));W=S(S(w*x)-S(y*v));j=S(S(H*y)-S(c*D));q=S(S(B*c)-S(x*H));o=S(S(D*x)-S(y*B));if(M[a+297|0]!=0&ca){j=S(t*j);q=S(t*q);o=S(t*o);E=S(u*E);W=S(u*W);e=S(u*e)}Y=R(s,12);d=Y+g|0;P[d+8>>2]=j;P[d+4>>2]=q;P[d>>2]=o;z=U<<2;da=z+8|0;P[i+da>>2]=-E;Q=z+4|0;P[i+Q>>2]=-e;P[i+z>>2]=-W;n=L[b+8>>2];d=A+n|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=n+Y|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[I+d>>2]=-f;P[d+N>>2]=-l;P[d+O>>2]=-m;P[d+da>>2]=-x;P[d+Q>>2]=-y;P[d+z>>2]=-c;j=S(0);q=S(0);o=S(0);break b}z=k<<2;q=S(j-q);o=S(e-o);e=S(S(q*m)-S(l*o));P[z+g>>2]=t*e;I=z|4;j=S(v-w);v=S(S(o*f)-S(m*j));P[I+g>>2]=t*v;N=z+8|0;w=S(S(j*l)-S(f*q));P[N+g>>2]=t*w;P[i+z>>2]=u*e;P[i+I>>2]=u*v;P[i+N>>2]=u*w;A=U<<2;O=A+8|0;e=S(S(j*y)-S(c*q));P[O+g>>2]=t*e;Y=A+4|0;v=S(S(o*c)-S(x*j));P[Y+g>>2]=t*v;w=S(S(q*x)-S(y*o));P[g+A>>2]=t*w;P[i+O>>2]=u*e;P[i+Y>>2]=u*v;P[i+A>>2]=u*w;n=L[b+8>>2];d=n+(s<<3)|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=R(s,12)+n|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[z+d>>2]=W;P[d+I>>2]=E;P[d+N>>2]=H;P[d+O>>2]=aa;P[d+Y>>2]=ba;P[d+A>>2]=$;F=S(0);w=S(0);v=S(0);H=S(0);D=S(0);B=S(0)}e=P[a+264>>2];k=k<<2;z=k+C|0;if(!(K&32)){e=S(e*P[b+4>>2])}e=S(e*P[b>>2]);$=m;m=S(ga-fa);X=f;f=S(ka-ja);E=S(ia-ha);P[z>>2]=e*S(S($*m)+S(S(X*f)+S(E*l)));z=U<<2;P[z+C>>2]=e*S(S(x*m)+S(S(c*f)+S(E*y)));if(K&16){Q=k;k=L[b+32>>2];P[Q+k>>2]=P[a+276>>2];P[k+z>>2]=P[a+276>>2]}f=ea?S(1):S(-1);d:{e:{U=M[a+296|0];f:{if(U){c=S(f*P[a+1032>>2]);z=c>S(0)?2:1;k=M[a+1096|0];break f}if(!M[a+1096|0]){break e}z=0;c=S(0);k=1}N=s<<4;P[N+n>>2]=r;s=s<<2;O=s|1;A=O<<2;P[A+n>>2]=h;Q=n;n=s|2;I=n<<2;P[Q+I>>2]=p;P[d+N>>2]=-r;P[d+A>>2]=-h;P[d+I>>2]=-p;Q=i+(n<<2)|0;g:{h:{if(V){if(ca){break g}A=s<<2;P[A+g>>2]=S(D*p)-S(h*B);V=O<<2;P[V+g>>2]=S(B*r)-S(p*H);P[g+(n<<2)>>2]=S(H*h)-S(r*D);P[i+A>>2]=-S(S(w*p)-S(h*v));P[i+V>>2]=-S(S(v*r)-S(p*F));m=S(-S(S(F*h)-S(r*w)));break h}n=s<<2;e=S(S(q*p)-S(h*o));P[n+g>>2]=t*e;o=S(S(o*r)-S(p*j));P[g+A>>2]=t*o;j=S(S(j*h)-S(r*q));P[g+I>>2]=t*j;P[i+n>>2]=u*e;P[i+A>>2]=u*o;m=S(u*j)}P[Q>>2]=m}e=P[a+188>>2];j=P[a+184>>2];i=s<<2;L[i+C>>2]=0;d=L[b+36>>2];L[i+d>>2]=0;n=L[b+40>>2];L[i+n>>2]=0;q=P[(K&512?a+232|0:b+4|0)>>2];if(!(!k|(U|0)!=0&e==j)){if(K&1){P[L[b+32>>2]+(s<<2)>>2]=P[a+212>>2]}o=pd(P[a+1080>>2],P[a+184>>2],P[a+188>>2],P[a+1100>>2],S(q*P[b>>2]));C=L[b+28>>2];k=s<<2;i=C+k|0;P[i>>2]=P[i>>2]-S(S(o*f)*P[a+1100>>2]);d=L[b+36>>2];i=k+d|0;P[i>>2]=P[i>>2]-S(P[a+1104>>2]*P[b>>2]);n=L[b+40>>2];k=k+n|0;P[k>>2]=S(P[a+1104>>2]*P[b>>2])+P[k>>2]}i=5;if(!U){break d}g=s<<2;k=g+C|0;P[k>>2]=S(S(q*P[b>>2])*c)+P[k>>2];if(J[a+301|0]&1){P[g+L[b+32>>2]>>2]=P[a+244>>2]}n=g+n|0;i:{j:{if(e==j){L[(s<<2)+d>>2]=-8388609;break j}g=(s<<2)+d|0;if((z|0)==1){L[g>>2]=-8388609;c=S(0);break i}L[g>>2]=0}c=S(34028234663852886e22)}P[n>>2]=c;c=S(S(1)-P[a+240>>2]);k:{if(!(c>S(0)|c>2]*p)+S(S(P[Z+312>>2]*r)+S(h*P[Z+316>>2])))-S(S(P[G+320>>2]*p)+S(S(P[G+312>>2]*r)+S(h*P[G+316>>2])))));l:{if((z|0)==1){if(!(cP[k>>2]){break l}break k}if(!(c>S(0))){break k}l=S(c*S(-e));if(!(l>2])){break k}}P[k>>2]=l}P[k>>2]=P[a+232>>2]*P[k>>2];break d}i=4}d=M[a+297|0];m:{n:{if(d){s=!M[a+1112|0];l=P[a+1088>>2];k=l>S(0)?1:2;break n}if(!M[a+1112|0]){break m}s=0;l=S(0);k=0}n=L[b+12>>2];i=R(L[b+24>>2],i);g=i<<2;P[n+g>>2]=r;G=g+8|0;P[G+n>>2]=p;K=g+4|0;P[K+n>>2]=h;n=L[b+20>>2];P[n+G>>2]=-p;P[n+K>>2]=-h;P[g+n>>2]=-r;g=L[a+300>>2];q=P[(g&2048?a+248|0:b+4|0)>>2];f=P[a+196>>2];j=P[a+192>>2];if(!((d|0)!=0&f==j|s)){e=f;c=j;if(g&4){P[L[b+32>>2]+(i<<2)>>2]=P[a+228>>2];e=P[a+196>>2];c=P[a+192>>2]}c=pd(P[a+1084>>2],c,e,P[a+1116>>2],S(q*P[b>>2]));C=L[b+28>>2];g=i<<2;P[C+g>>2]=c*P[a+1116>>2];P[g+L[b+36>>2]>>2]=P[b>>2]*S(-P[a+1120>>2]);P[g+L[b+40>>2]>>2]=P[a+1120>>2]*P[b>>2]}if(!d){break m}d=i<<2;g=d+C|0;P[g>>2]=S(S(q*P[b>>2])*l)+P[g>>2];if(M[a+301|0]&4){P[d+L[b+32>>2]>>2]=P[a+260>>2]}o:{if(f==j){L[L[b+36>>2]+(i<<2)>>2]=-8388609;c=S(34028234663852886e22);break o}d=L[b+36>>2]+(i<<2)|0;if((k|0)==1){L[d>>2]=0;c=S(34028234663852886e22);break o}L[d>>2]=-8388609;c=S(0)}P[L[b+40>>2]+(i<<2)>>2]=c;c=S(S(1)-P[a+256>>2]);p:{if(!(c>S(0)|c>2];f=S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2])));b=L[a+32>>2];h=S(f-S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2]))));q:{if((k|0)==1){if(!(hP[g>>2]){break q}break p}if(!(h>S(0))){break p}h=S(h*S(-c));if(!(h>2])){break p}}P[g>>2]=h}P[g>>2]=P[a+248>>2]*P[g>>2]}}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=fa-48|0;fa=h;e=P[a+40>>2];f=P[a+24>>2];j=S(S(1)/P[a+116>>2]);k=P[a+56>>2];g=S(S(j*P[d+8>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+20>>2];j=S(S(1)/P[a+112>>2]);k=P[a+52>>2];g=S(S(j*P[d+4>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+16>>2];j=S(S(1)/P[a+108>>2]);k=P[a+48>>2];g=S(S(j*P[d>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2]-1|0;p=L[a+64>>2]-1|0;g:{h:{switch(L[a+104>>2]){case 0:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(p|0)>(r|0)?r:p;t=(s|0)>0?s:0;break g;case 1:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0;break g;case 2:break h;default:break g}}l=(l|0)>(r|0)?r:l;n=(s|0)>0?s:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0}if(!((p|0)<=(t|0)|(n|0)>=(l|0))){while(1){q=n&1;o=n+1|0;j=S(o|0);k=S(n|0);c=t;while(1){i:{j:{d=c;if(!(M[a+100|0]|(c+n&1?0:M[a+101|0])|(q?0:M[a+102|0]))){g=S(ha[L[L[a>>2]+68>>2]](a,d,n));k:{l:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break k;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break k;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break k;default:break l}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));m:{n:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break m;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break m;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break m;default:break n}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));o:{p:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break o;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break o;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break o;default:break p}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,n));q:{r:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break q;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break q;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break q;default:break r}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));s:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break s;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}g=S(ha[L[L[a>>2]+68>>2]](a,d,n));t:{u:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break t;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break t;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break t;default:break u}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));v:{w:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break v;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break v;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break v;default:break w}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));x:{y:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break x;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break x;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break x;default:break y}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,o));z:{A:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break z;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break z;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break z;default:break A}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));B:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break B;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);if((c|0)!=(p|0)){continue}break}n=o;if((l|0)!=(n|0)){continue}break}}fa=h+48|0}function Ze(a,b,c,d){var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0);e=fa-688|0;fa=e;g=e+612|0;L[g+4>>2]=35;L[g+8>>2]=0;L[g>>2]=14328;L[g+44>>2]=1025758986;L[g+12>>2]=1065353216;L[g+16>>2]=1065353216;L[g>>2]=14044;L[g+20>>2]=1065353216;L[g+24>>2]=0;L[g+44>>2]=0;L[g+28>>2]=0;L[g+4>>2]=8;L[g>>2]=16192;f=L[c+12>>2];t=L[c+4>>2];u=L[t+4>>2];a:{if((u|0)<=19){L[e+604>>2]=0;L[e+608>>2]=0;L[e+436>>2]=6864;P[e+600>>2]=P[d+4>>2];J[e+408|0]=0;L[e+384>>2]=953267991;u=e+664|0;L[u+12>>2]=t;L[u+8>>2]=g;K=e+76|0;L[u+4>>2]=K;L[u>>2]=19064;F=e+60|0;L[F+12>>2]=t;L[F+8>>2]=g;L[F+4>>2]=K;L[F>>2]=18416;g=L[d+16>>2]&8?F:u;b:{if(!(ha[L[L[g>>2]+8>>2]](g,a,b,f,f,e+436|0)|0)){break b}h=P[e+576>>2];j=P[e+568>>2];i=P[e+572>>2];k=S(S(h*h)+S(S(j*j)+S(i*i)));if(!(k>S(9999999747378752e-20))){break b}l=P[e+600>>2];if(!(l>2])){break b}m=h;h=S(S(1)/S(_(k)));P[e+576>>2]=m*h;P[e+572>>2]=i*h;P[e+568>>2]=j*h;a=L[c+8>>2];L[e+36>>2]=0;L[e+32>>2]=a;a=L[e+580>>2];L[e+48>>2]=L[e+576>>2];L[e+52>>2]=a;a=L[e+572>>2];L[e+40>>2]=L[e+568>>2];L[e+44>>2]=a;P[e+56>>2]=l;S(ha[L[L[d>>2]+12>>2]](d,e+32|0,1))}break a}g=u-21|0;if(g>>>0<=8){v=P[f+20>>2];i=P[f+36>>2];q=P[f+24>>2];n=P[f+52>>2];k=P[f+56>>2];l=P[f+40>>2];r=P[f+32>>2];o=P[f+16>>2];m=P[f>>2];p=P[f+4>>2];s=P[f+48>>2];x=P[f+8>>2];j=P[a+52>>2];w=P[a+56>>2];h=P[a+48>>2];L[e+448>>2]=0;n=S(-n);B=S(q*n);y=S(S(B-S(x*s))-S(l*k));C=S(w*l);D=S(q*j);P[e+444>>2]=y+S(C+S(S(h*x)+D));E=S(v*n);z=S(S(E-S(p*s))-S(i*k));G=S(w*i);H=S(v*j);P[e+440>>2]=z+S(G+S(S(h*p)+H));I=S(o*n);N=S(S(I-S(m*s))-S(r*k));O=S(w*r);Q=S(o*j);P[e+436>>2]=N+S(O+S(S(h*m)+Q));w=P[b+52>>2];n=P[b+56>>2];j=P[b+48>>2];L[e+44>>2]=0;A=y;y=S(n*l);T=S(j*x);x=S(q*w);P[e+40>>2]=A+S(y+S(T+x));A=z;z=S(n*i);q=S(j*p);p=S(v*w);P[e+36>>2]=A+S(z+S(q+p));n=S(n*r);A=S(j*m);m=S(o*w);P[e+32>>2]=N+S(n+S(A+m));c:{switch(g|0){case 0:b=L[c+8>>2];g=e+436|0;u=e+32|0;a=xg(e+76|0,g,u,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=fa-16|0;fa=b;c=L[t+48>>2];L[b+12>>2]=a;L[b+8>>2]=c;L[b+4>>2]=12388;c=L[t+52>>2];d=b+4|0;a=fa-32|0;fa=a;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;d:{if(M[c+60|0]){Em(c,d,g,u,a+16|0,a,L[c+56>>2]);break d}Fm(c,d,g,u,a+16|0,a)}fa=a+32|0;fa=b+16|0;break a;case 4:b=L[c+8>>2];c=e+436|0;g=e+32|0;a=xg(e+76|0,c,g,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;u=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=u;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];ha[L[L[t>>2]+144>>2]](t,a,c,g);break a;default:break c}}v=P[f>>2];q=P[f+4>>2];k=S(-k);A=S(l*k);l=P[f+8>>2];s=S(-s);o=S(A+S(S(l*s)+B));P[e+672>>2]=S(C+S(S(h*l)+D))+o;L[e+676>>2]=0;i=S(S(i*k)+S(S(q*s)+E));P[e+668>>2]=S(G+S(S(h*q)+H))+i;A=S(O+S(S(h*v)+Q));h=S(S(r*k)+S(S(v*s)+I));P[e+664>>2]=A+h;L[e+72>>2]=0;P[e+68>>2]=S(y+S(S(j*l)+x))+o;P[e+64>>2]=S(z+S(S(j*q)+p))+i;P[e+60>>2]=S(n+S(S(j*v)+m))+h;b=L[c+8>>2];a=xg(e+76|0,e+664|0,e+60|0,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=7116;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=L[e+676>>2];L[e+24>>2]=L[e+672>>2];L[e+28>>2]=b;b=L[e+668>>2];L[e+16>>2]=L[e+664>>2];L[e+20>>2]=b;h=P[e+60>>2];if(h>2]){P[e+16>>2]=h}j=P[e+64>>2];if(j>2]){P[e+20>>2]=j}i=P[e+68>>2];if(i>2]){P[e+24>>2]=i}k=P[e+72>>2];if(k>2]){P[e+28>>2]=k}b=L[e+676>>2];L[e+8>>2]=L[e+672>>2];L[e+12>>2]=b;b=L[e+668>>2];L[e>>2]=L[e+664>>2];L[e+4>>2]=b;if(h>P[e>>2]){P[e>>2]=h}if(j>P[e+4>>2]){P[e+4>>2]=j}if(i>P[e+8>>2]){P[e+8>>2]=i}if(k>P[e+12>>2]){P[e+12>>2]=k}ha[L[L[t>>2]+64>>2]](t,a,e+16|0,e);break a}if((u|0)!=31){break a}g=L[t+64>>2];c=L[c+8>>2];L[e+56>>2]=d;L[e+52>>2]=b;L[e+48>>2]=a;L[e+44>>2]=f;L[e+40>>2]=t;L[e+36>>2]=c;L[e+32>>2]=7304;if(g){h=P[f+20>>2];j=P[f+36>>2];i=P[f+24>>2];k=P[f+52>>2];p=P[a+52>>2];l=P[f+40>>2];r=P[f+56>>2];o=P[a+56>>2];x=P[f>>2];s=P[f+16>>2];v=P[f+32>>2];w=P[f+4>>2];m=P[f+8>>2];q=P[f+48>>2];n=P[a+48>>2];L[e+88>>2]=0;o=S(o-r);y=m;m=S(n-q);p=S(p-k);P[e+84>>2]=S(l*o)+S(S(y*m)+S(i*p));P[e+80>>2]=S(j*o)+S(S(w*m)+S(p*h));P[e+76>>2]=S(v*o)+S(S(x*m)+S(p*s));o=P[b+52>>2];m=P[b+56>>2];p=P[f>>2];x=P[f+4>>2];w=P[f+8>>2];n=P[b+48>>2];L[e+448>>2]=0;y=l;l=S(m-r);r=S(n-q);m=i;i=S(o-k);P[e+444>>2]=S(y*l)+S(S(w*r)+S(m*i));P[e+440>>2]=S(j*l)+S(S(x*r)+S(h*i));P[e+436>>2]=S(v*l)+S(S(p*r)+S(s*i));qn(L[g>>2],e+76|0,e+436|0,e+32|0);break a}b=L[t+16>>2];if((b|0)<=0){break a}c=0;while(1){a=L[L[e+40>>2]+24>>2]+R(c,80)|0;d=L[a+64>>2];o=P[a+56>>2];m=P[a+48>>2];p=P[a+52>>2];x=P[a+32>>2];w=P[a>>2];n=P[a+16>>2];B=P[a+36>>2];y=P[a+4>>2];C=P[a+20>>2];D=P[a+40>>2];E=P[a+8>>2];z=P[a+24>>2];a=L[e+44>>2];G=P[a+52>>2];H=P[a+56>>2];h=P[a+24>>2];j=P[a+20>>2];i=P[a+40>>2];k=P[a+36>>2];I=P[a+48>>2];l=P[a+8>>2];r=P[a>>2];s=P[a+4>>2];v=P[a+16>>2];q=P[a+32>>2];L[e+136>>2]=0;L[e+120>>2]=0;L[e+104>>2]=0;L[e+88>>2]=0;P[e+116>>2]=S(D*i)+S(S(E*q)+S(z*k));P[e+112>>2]=S(B*i)+S(S(y*q)+S(C*k));P[e+108>>2]=S(x*i)+S(S(w*q)+S(n*k));P[e+100>>2]=S(D*h)+S(S(E*v)+S(z*j));P[e+96>>2]=S(B*h)+S(S(y*v)+S(C*j));P[e+92>>2]=S(x*h)+S(S(w*v)+S(n*j));P[e+84>>2]=S(D*l)+S(S(E*r)+S(s*z));P[e+80>>2]=S(B*l)+S(S(y*r)+S(s*C));P[e+76>>2]=S(x*l)+S(S(w*r)+S(n*s));P[e+132>>2]=H+S(S(o*i)+S(S(m*q)+S(k*p)));P[e+128>>2]=G+S(S(o*h)+S(S(m*v)+S(j*p)));P[e+124>>2]=I+S(S(o*l)+S(S(m*r)+S(s*p)));L[e+684>>2]=c;L[e+680>>2]=-1;L[e+672>>2]=L[e+36>>2];L[e+668>>2]=d;L[e+664>>2]=0;L[e+676>>2]=e+76;L[e+448>>2]=-65535;L[e+452>>2]=0;L[e+440>>2]=1065353216;L[e+444>>2]=0;L[e+460>>2]=c;L[e+436>>2]=7480;a=L[e+56>>2];L[e+456>>2]=a;P[e+440>>2]=P[a+4>>2];L[e+452>>2]=L[a+16>>2];Ze(L[e+48>>2],L[e+52>>2],e+664|0,e+436|0);c=c+1|0;if((b|0)!=(c|0)){continue}break}}fa=e+688|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=Q[b+32>>3];P[a+24>>2]=Q[b+40>>3];P[a+28>>2]=Q[b+48>>3];P[a+32>>2]=Q[b+56>>3];P[a+4>>2]=Q[b>>3];P[a+8>>2]=Q[b+8>>3];P[a+12>>2]=Q[b+16>>3];P[a+16>>2]=Q[b+24>>3];P[a+36>>2]=Q[b+64>>3];P[a+40>>2]=Q[b+72>>3];P[a+44>>2]=Q[b+80>>3];P[a+48>>2]=Q[b+88>>3];L[a+56>>2]=L[b+96>>2];J[a+60|0]=L[b+100>>2]!=0;f=L[a+88>>2];k=L[b+104>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+112>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=Q[d+32>>3];P[f+20>>2]=Q[d+40>>3];P[f+24>>2]=Q[d+48>>3];P[f+28>>2]=Q[d+56>>3];P[f>>2]=Q[d>>3];P[f+4>>2]=Q[d+8>>3];P[f+8>>2]=Q[d+16>>3];P[f+12>>2]=Q[d+24>>3];L[f+32>>2]=L[d+64>>2];L[f+36>>2]=L[d+68>>2];L[f+40>>2]=L[d+72>>2];d=d+80|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+108>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+116>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+120>>2];d=L[a+152>>2];h=L[b+124>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+128>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function NF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=P[b+16>>2];P[a+24>>2]=P[b+20>>2];P[a+28>>2]=P[b+24>>2];P[a+32>>2]=P[b+28>>2];P[a+4>>2]=P[b>>2];P[a+8>>2]=P[b+4>>2];P[a+12>>2]=P[b+8>>2];P[a+16>>2]=P[b+12>>2];P[a+36>>2]=P[b+32>>2];P[a+40>>2]=P[b+36>>2];P[a+44>>2]=P[b+40>>2];P[a+48>>2]=P[b+44>>2];L[a+56>>2]=L[b+48>>2];J[a+60|0]=L[b+52>>2]!=0;f=L[a+88>>2];k=L[b+56>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+64>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=P[d+16>>2];P[f+20>>2]=P[d+20>>2];P[f+24>>2]=P[d+24>>2];P[f+28>>2]=P[d+28>>2];P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2];P[f+12>>2]=P[d+12>>2];L[f+32>>2]=L[d+32>>2];L[f+36>>2]=L[d+36>>2];L[f+40>>2]=L[d+40>>2];d=d+48|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+60>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+68>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+76>>2];d=L[a+152>>2];h=L[b+80>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+72>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=0,ka=0,la=S(0),ma=S(0),na=0,oa=S(0);d=fa-48|0;fa=d;a:{if(!L[a+12>>2]){break a}m=M[a+16|0];k=m?c:b;f=L[k+12>>2];y=P[f+56>>2];z=P[f+52>>2];A=P[f+48>>2];o=m?b:c;m=L[o+12>>2];B=P[m+56>>2];ea=P[m+48>>2];C=P[m+52>>2];k=L[k+4>>2];w=P[f+32>>2];D=P[f+16>>2];E=P[f>>2];F=P[f+36>>2];n=P[f+20>>2];s=P[f+4>>2];h=P[m+40>>2];j=P[m+24>>2];g=P[m+8>>2];i=P[m+32>>2];p=P[m+16>>2];r=P[m>>2];t=P[m+36>>2];l=P[f+40>>2];u=P[m+20>>2];H=P[f+24>>2];x=P[m+4>>2];I=P[f+8>>2];m=L[o+4>>2];J=P[m+56>>2];v=P[m+48>>2];K=P[m+52>>2];L[d+28>>2]=0;W=S(S(i*l)+S(S(r*I)+S(H*p)));v=S(-v);X=S(S(t*l)+S(S(x*I)+S(H*u)));l=S(S(h*l)+S(S(g*I)+S(H*j)));P[d+24>>2]=S(S(W*v)-S(K*X))-S(J*l);H=S(S(i*F)+S(S(r*s)+S(n*p)));I=S(S(t*F)+S(S(x*s)+S(n*u)));Y=S(S(h*F)+S(S(g*s)+S(n*j)));P[d+20>>2]=S(S(H*v)-S(K*I))-S(J*Y);Z=S(S(i*w)+S(S(r*E)+S(D*p)));q=K;K=S(S(t*w)+S(S(x*E)+S(D*u)));ga=J;J=S(S(h*w)+S(S(g*E)+S(D*j)));P[d+16>>2]=S(S(Z*v)-S(q*K))-S(ga*J);ha[L[L[k>>2]+64>>2]](d+32|0,k,d+16|0);f=L[o+12>>2];v=P[f+48>>2];R=P[f+32>>2];U=P[f+16>>2];q=P[f+8>>2];O=P[f+4>>2];N=P[f>>2];Q=P[f+56>>2];G=P[f+52>>2];V=P[f+40>>2];$=P[f+36>>2];ia=P[f+24>>2];aa=P[f+20>>2];ba=P[m+64>>2];F=P[m+56>>2];n=P[m+48>>2];s=P[m+52>>2];w=P[d+40>>2];D=P[d+32>>2];E=P[d+36>>2];f=L[a+12>>2];ca=P[f+752>>2];L[e+4>>2]=f;da=S(S(y*h)+S(S(A*g)+S(z*j)));ga=g;g=S(-ea);l=S(S(da+S(S(S(ga*g)-S(j*C))-S(h*B)))+S(S(w*l)+S(S(D*J)+S(Y*E))));p=S(S(S(S(y*i)+S(S(A*r)+S(z*p)))+S(S(S(r*g)-S(p*C))-S(i*B)))+S(S(w*W)+S(S(D*Z)+S(H*E))));r=S(S(S(S(y*t)+S(S(A*x)+S(z*u)))+S(S(S(x*g)-S(u*C))-S(t*B)))+S(S(w*X)+S(S(D*K)+S(I*E))));h=S(S(S(F*l)+S(S(n*p)+S(s*r)))-ba);if(h>2];t=P[f+24>>2];u=P[f+20>>2];x=P[f+40>>2];y=P[f+36>>2];z=P[f+16>>2];A=P[f+32>>2];j=P[m+56>>2];B=P[f+8>>2];g=P[m+48>>2];C=P[f>>2];i=P[m+52>>2];w=P[f+4>>2];L[d+28>>2]=0;P[d+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[d+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[d+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[d+12>>2]=0;j=S(l-S(F*h));g=S(p-S(n*h));i=S(r-S(s*h));P[d+8>>2]=S(S(j*V)+S(S(g*R)+S(i*$)))+Q;P[d+4>>2]=S(S(j*ia)+S(S(g*U)+S(i*aa)))+G;P[d>>2]=S(S(j*q)+S(S(g*N)+S(O*i)))+v;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,h)}b:{if(L[k+4>>2]>6|L[L[e+4>>2]+748>>2]>=L[a+24>>2]){break b}j=P[m+56>>2];c:{if(S(T(j))>S(.7071067690849304)){h=P[m+52>>2];g=S(S(1)/S(_(S(S(h*h)+S(j*j)))));h=S(h*g);j=S(g*S(-j));g=S(0);break c}h=P[m+48>>2];g=P[m+52>>2];i=S(S(1)/S(_(S(S(h*h)+S(g*g)))));j=S(h*i);h=S(0);g=S(i*S(-g))}i=S(ha[L[L[k>>2]+16>>2]](k));i=S(P[6794]/i);i=S((i>S(.39269909262657166)?S(.39269909262657166):i)*S(.5));p=Ea(i);f=L[a+20>>2];H=Fa(i);if((f|0)<=0){break b}q=h;h=S(p/S(_(S(S(h*h)+S(S(g*g)+S(j*j))))));I=S(q*h);J=S(j*h);K=S(g*h);while(1){j=P[m+52>>2];i=P[m+48>>2];h=P[m+56>>2];g=S(S(S(S(6.2831854820251465)/S(f|0))*S(na|0))*S(.5));p=S(Ea(g)/S(_(S(S(h*h)+S(S(i*i)+S(j*j))))));h=S(h*p);j=S(j*p);g=Fa(g);i=S(i*p);p=S(S(h*I)+S(S(j*J)+S(S(g*H)+S(K*i))));r=S(S(h*J)+S(S(S(g*K)-S(H*i))-S(j*I)));t=S(S(i*I)+S(S(S(g*J)-S(H*j))-S(h*K)));u=S(S(j*K)+S(S(S(g*I)-S(H*h))-S(i*J)));P[d+28>>2]=S(S(S(p*g)-S(i*r))-S(t*j))-S(u*h);P[d+24>>2]=S(S(r*j)+S(S(p*h)+S(g*u)))-S(t*i);P[d+20>>2]=S(S(u*i)+S(S(p*j)+S(g*t)))-S(r*h);P[d+16>>2]=S(S(t*h)+S(S(p*i)+S(g*r)))-S(u*j);f=fa-48|0;fa=f;o=M[a+16|0];ja=o?c:b;k=L[ja+12>>2];ea=P[k+56>>2];W=P[k+52>>2];X=P[k+48>>2];ka=o?b:c;o=L[ka+12>>2];Y=P[o+56>>2];$=P[o+48>>2];Z=P[o+52>>2];ja=L[ja+4>>2];h=P[o+40>>2];j=P[o+8>>2];g=P[o+24>>2];i=P[o+32>>2];p=P[o>>2];r=P[o+16>>2];t=P[o+36>>2];y=P[k+40>>2];z=P[k+32>>2];A=P[k+36>>2];u=P[o+4>>2];B=P[k+8>>2];C=P[k>>2];w=P[k+4>>2];x=P[o+20>>2];D=P[k+24>>2];E=P[k+16>>2];F=P[k+20>>2];s=P[d+28>>2];v=P[d+24>>2];n=P[d+16>>2];l=P[d+20>>2];o=L[ka+4>>2];R=P[o+56>>2];ia=P[o+48>>2];U=P[o+52>>2];L[f+28>>2]=0;q=S(S(2)/S(S(s*s)+S(S(v*v)+S(S(n*n)+S(l*l)))));G=S(n*q);aa=S(n*G);O=S(l*q);ba=S(l*O);N=S(S(1)-S(aa+ba));q=S(v*q);ca=S(n*q);da=S(s*O);Q=S(ca+da);la=S(l*q);ma=S(s*G);l=S(la-ma);G=S(S(y*N)+S(S(z*Q)+S(A*l)));V=S(S(N*B)+S(S(Q*C)+S(w*l)));l=S(S(N*D)+S(S(Q*E)+S(F*l)));N=S(-ia);P[f+24>>2]=S(S(S(S(i*G)+S(S(p*V)+S(r*l)))*N)-S(U*S(S(t*G)+S(S(u*V)+S(x*l)))))-S(R*S(S(h*G)+S(S(j*V)+S(g*l))));l=S(la+ma);O=S(n*O);Q=S(s*q);n=S(O-Q);G=S(v*q);s=S(S(1)-S(aa+G));v=S(S(y*l)+S(S(z*n)+S(A*s)));q=S(S(l*B)+S(S(n*C)+S(w*s)));n=S(S(l*D)+S(S(n*E)+S(F*s)));P[f+20>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));n=S(ca-da);s=S(S(1)-S(ba+G));l=S(O+Q);v=S(S(y*n)+S(S(z*s)+S(A*l)));q=S(S(n*B)+S(S(s*C)+S(w*l)));n=S(S(n*D)+S(S(s*E)+S(F*l)));P[f+16>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));ha[L[L[ja>>2]+64>>2]](f+32|0,ja,f+16|0);k=L[ka+12>>2];O=P[k+48>>2];N=P[k+32>>2];Q=P[k+16>>2];G=P[k+8>>2];V=P[k+4>>2];ia=P[k>>2];aa=P[k+56>>2];ba=P[k+52>>2];ca=P[k+40>>2];da=P[k+36>>2];la=P[k+24>>2];ma=P[k+20>>2];oa=P[o+64>>2];v=P[o+56>>2];R=P[o+48>>2];U=P[o+52>>2];n=P[f+40>>2];s=P[f+32>>2];l=P[f+36>>2];k=L[a+12>>2];q=P[k+752>>2];L[e+4>>2]=k;ga=q;q=S(-$);$=S(S(S(S(ea*h)+S(S(X*j)+S(W*g)))+S(S(S(j*q)-S(g*Z))-S(h*Y)))+S(S(n*S(S(y*h)+S(S(B*j)+S(D*g))))+S(S(s*S(S(z*h)+S(S(C*j)+S(E*g))))+S(l*S(S(A*h)+S(S(w*j)+S(F*g)))))));p=S(S(S(S(ea*i)+S(S(X*p)+S(W*r)))+S(S(S(p*q)-S(r*Z))-S(i*Y)))+S(S(n*S(S(y*i)+S(S(B*p)+S(D*r))))+S(S(s*S(S(z*i)+S(S(C*p)+S(E*r))))+S(l*S(S(A*i)+S(S(w*p)+S(F*r)))))));r=S(S(S(S(ea*t)+S(S(X*u)+S(W*x)))+S(S(S(u*q)-S(x*Z))-S(t*Y)))+S(S(n*S(S(y*t)+S(S(B*u)+S(D*x))))+S(S(s*S(S(z*t)+S(S(C*u)+S(E*x))))+S(l*S(S(A*t)+S(S(w*u)+S(F*x)))))));h=S(S(S(v*$)+S(S(R*p)+S(U*r)))-oa);if(ga>h){k=L[ka+12>>2];t=P[k+24>>2];u=P[k+20>>2];x=P[k+40>>2];y=P[k+36>>2];z=P[k+16>>2];A=P[k+32>>2];j=P[o+56>>2];B=P[k+8>>2];g=P[o+48>>2];C=P[k>>2];i=P[o+52>>2];w=P[k+4>>2];L[f+28>>2]=0;P[f+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[f+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[f+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[f+12>>2]=0;j=S($-S(v*h));g=S(p-S(R*h));i=S(r-S(U*h));P[f+8>>2]=S(S(j*ca)+S(S(g*N)+S(i*da)))+aa;P[f+4>>2]=S(S(j*la)+S(S(g*Q)+S(i*ma)))+ba;P[f>>2]=S(S(j*G)+S(S(g*ia)+S(V*i)))+O;ha[L[L[e>>2]+16>>2]](e,f+16|0,f,h)}fa=f+48|0;f=L[a+20>>2];na=na+1|0;if((f|0)>(na|0)){continue}break}}if(!M[a+8|0]|!L[L[a+12>>2]+748>>2]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];f=L[L[e+8>>2]+8>>2];b=(c|0)==(f|0);k=a;a=L[L[e+12>>2]+8>>2];_a(k,(b?c:a)+4|0,(b?a:f)+4|0)}fa=d+48|0}function Bg(a,b,c,d,e,f,g){var h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);k=fa-9824|0;fa=k;i=a;a=k+9696|0;Dg(i,b,c,d,f,a,g);c=k+9452|0;L[c>>2]=0;L[c+4>>2]=0;L[k+9444>>2]=0;L[k+9448>>2]=0;L[k+9680>>2]=0;L[k+9684>>2]=0;L[k+9692>>2]=2;g=0;L[k+9460>>2]=0;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];L[k+32>>2]=0;P[k+28>>2]=-l;P[k+24>>2]=-j;P[k+20>>2]=-h;a:{b:{c:{switch(Cg(k+9316|0,a,k+20|0)-1|0){case 0:L[k+68>>2]=0;L[k+72>>2]=0;L[k+76>>2]=0;L[k+9296>>2]=0;L[k+20>>2]=9;L[k+9300>>2]=0;L[k+9304>>2]=0;L[k+60>>2]=0;L[k+64>>2]=0;d=0;while(1){c=R(127-d|0,56);a=c+(k+20|0)|0;L[a+2156>>2]=g;L[a+2152>>2]=0;a=a+2108|0;if(g){L[g+44>>2]=a}L[k+9308>>2]=a;i=k+2128|0;g=i+R(126-d|0,56)|0;L[g+44>>2]=0;L[g+48>>2]=a;L[(c+i|0)+44>>2]=g;L[k+9308>>2]=g;d=d+2|0;if((d|0)!=128){continue}break};L[k+9312>>2]=128;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];g=0;L[k+16>>2]=0;P[k+12>>2]=-l;P[k+8>>2]=-j;P[k+4>>2]=-h;e=k+20|0;s=fa-32|0;fa=s;d:{e:{B=k+9316|0;i=L[B+372>>2];if(O[i+32>>2]<2){break e}if(!cb(B)){break e}a=L[e+9280>>2];if(a){d=L[e+9292>>2];c=L[e+9284>>2];while(1){p=L[a+48>>2];if(p){L[p+44>>2]=L[a+44>>2]}p=L[a+44>>2];if(p){L[p+48>>2]=L[a+48>>2]}if(L[e+9280>>2]==(a|0)){L[e+9280>>2]=L[a+48>>2]}L[a+44>>2]=0;L[a+48>>2]=L[e+9288>>2];p=L[e+9288>>2];if(p){L[p+44>>2]=a}c=c-1|0;L[e+9288>>2]=a;d=d+1|0;a=L[e+9280>>2];if(a){continue}break}L[e+9292>>2]=d;L[e+9284>>2]=c}L[e+9276>>2]=0;L[e>>2]=0;d=L[i>>2];c=L[i+12>>2];h=P[c+16>>2];n=S(P[d+16>>2]-h);a=L[i+4>>2];j=P[c+20>>2];m=S(P[a+20>>2]-j);p=L[i+8>>2];l=P[c+24>>2];o=S(P[p+24>>2]-l);q=S(P[d+20>>2]-j);r=S(P[a+24>>2]-l);t=S(P[p+16>>2]-h);l=S(P[d+24>>2]-l);h=S(P[a+16>>2]-h);j=S(P[p+20>>2]-j);f:{if(!(S(S(S(S(n*m)*o)+S(S(S(S(S(q*r)*t)+S(S(l*h)*j))-S(S(r*n)*j))-S(S(h*q)*o)))-S(S(m*l)*t))>2]=d;L[i>>2]=a;L[i+16>>2]=oI(L[i+16>>2],L[i+20>>2]);L[i+20>>2]=ga;c=d}c=ud(e,a,c,p,1);p=ud(e,L[i+4>>2],L[i>>2],L[i+12>>2],1);u=ud(e,L[i+8>>2],L[i+4>>2],L[i+12>>2],1);w=ud(e,L[i>>2],L[i+8>>2],L[i+12>>2],1);if(L[e+9284>>2]!=4){break e}d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];L[c+32>>2]=p;J[c+52|0]=0;L[p+32>>2]=c;J[p+52|0]=0;L[c+36>>2]=u;J[c+53|0]=0;L[u+32>>2]=c;J[u+52|0]=1;L[c+40>>2]=w;J[c+54|0]=0;L[w+32>>2]=c;J[w+52|0]=2;L[p+36>>2]=w;J[p+53|0]=2;L[w+40>>2]=p;J[w+54|0]=1;L[p+40>>2]=u;J[p+54|0]=1;L[u+36>>2]=p;J[u+53|0]=2;J[u+54|0]=1;L[u+40>>2]=w;L[w+36>>2]=u;J[w+53|0]=2;L[e>>2]=0;c=0;while(1){g:{h:{i=L[e+9276>>2];if(i>>>0<=63){a=0;L[s+12>>2]=0;L[s+4>>2]=0;L[s+8>>2]=0;L[e+9276>>2]=i+1;c=c+1|0;J[d+55|0]=c;m=P[d+8>>2];o=P[d>>2];q=P[d+4>>2];i=e+(i<<5)|0;L[i+72>>2]=0;v=m;m=S(S(1)/S(_(S(S(m*m)+S(S(o*o)+S(q*q))))));P[i+68>>2]=v*m;P[i- -64>>2]=q*m;p=i+60|0;P[p>>2]=o*m;Xa(s+16|0,B,p);u=L[s+28>>2];L[i+84>>2]=L[s+24>>2];L[i+88>>2]=u;u=L[s+20>>2];L[i+76>>2]=L[s+16>>2];L[i+80>>2]=u;if(!(S(S(S(P[d+8>>2]*P[i+84>>2])+S(S(P[d>>2]*P[i+76>>2])+S(P[d+4>>2]*P[i+80>>2])))-P[d+16>>2])>S(9999999747378752e-20))){L[e>>2]=7;break g}while(1){i=Ag(e,c,p,L[((a<<2)+d|0)+32>>2],M[(a+d|0)+52|0],s+4|0);if(!i){break h}u=a>>>0<2;a=a+1|0;if(u){continue}break}break h}L[e>>2]=6;break g}if(!(i&O[s+12>>2]>2)){L[e>>2]=4;break g}a=L[s+4>>2];i=L[s+8>>2];L[a+36>>2]=i;J[a+53|0]=2;L[i+40>>2]=a;J[i+54|0]=1;a=L[d+48>>2];if(a){L[a+44>>2]=L[d+44>>2]}a=L[d+44>>2];if(a){L[a+48>>2]=L[d+48>>2]}if(L[e+9280>>2]==(d|0)){L[e+9280>>2]=L[d+48>>2]}L[e+9284>>2]=L[e+9284>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[e+9288>>2];a=L[e+9288>>2];if(a){L[a+44>>2]=d}L[e+9288>>2]=d;L[e+9292>>2]=L[e+9292>>2]+1;d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];if((c|0)!=255){continue}}break}P[e+56>>2]=h;P[e+40>>2]=l;L[e+4>>2]=z;P[e+52>>2]=r;P[e+48>>2]=n;P[e+44>>2]=j;L[e+36>>2]=3;L[e+12>>2]=x;L[e+8>>2]=y;l=S(l*h);m=S(P[y+16>>2]-l);j=S(j*h);o=S(P[x+20>>2]-j);q=S(P[x+16>>2]-l);r=S(P[y+20>>2]-j);t=S(S(m*o)-S(q*r));h=S(n*h);n=S(P[x+24>>2]-h);v=o;o=S(P[y+24>>2]-h);r=S(S(r*n)-S(v*o));n=S(S(o*q)-S(n*m));n=S(_(S(S(t*t)+S(S(r*r)+S(n*n)))));P[e+20>>2]=n;m=S(P[x+16>>2]-l);o=S(P[z+20>>2]-j);q=S(P[z+16>>2]-l);r=S(P[x+20>>2]-j);t=S(S(m*o)-S(q*r));A=S(t*t);v=r;r=S(P[z+24>>2]-h);t=o;o=S(P[x+24>>2]-h);t=S(S(v*r)-S(t*o));m=S(S(o*q)-S(r*m));m=S(_(S(A+S(S(t*t)+S(m*m)))));P[e+24>>2]=m;o=S(P[z+16>>2]-l);q=S(P[y+20>>2]-j);l=S(P[y+16>>2]-l);j=S(P[z+20>>2]-j);r=S(S(o*q)-S(l*j));v=j;j=S(P[y+24>>2]-h);h=S(P[z+24>>2]-h);q=S(S(v*j)-S(q*h));h=S(S(h*l)-S(j*o));j=S(_(S(S(r*r)+S(S(q*q)+S(h*h)))));h=S(j+S(n+m));P[e+28>>2]=j/h;P[e+24>>2]=m/h;P[e+20>>2]=n/h;a=L[e>>2];break d}a=8;L[e>>2]=8;h=S(0);l=S(1);j=S(0);n=P[k+12>>2];m=P[k+4>>2];o=P[k+8>>2];q=S(_(S(S(n*n)+S(S(m*m)+S(o*o)))));if(q>S(0)){l=S(S(1)/q);j=S(l*S(-n));h=S(l*S(-o));l=S(l*S(-m))}L[e+52>>2]=0;L[e+56>>2]=0;P[e+48>>2]=j;P[e+44>>2]=h;P[e+40>>2]=l;L[e+36>>2]=1;c=L[i>>2];L[e+20>>2]=1065353216;L[e+4>>2]=c}fa=s+32|0;if((a|0)==9){break b}i:{if(!L[k+56>>2]){h=S(0);j=S(0);l=S(0);break i}c=k+24|0;l=S(0);j=S(0);h=S(0);while(1){a=L[k+9816>>2];d=k+4|0;e=L[k+9820>>2];i=L[k+9696>>2]+(e>>1)|0;s=g<<2;p=L[s+c>>2];if(e&1){a=L[a+L[i>>2]>>2]}ha[a|0](d,i,p);n=P[(k+s|0)+40>>2];l=S(l+S(n*P[k+12>>2]));j=S(j+S(n*P[k+8>>2]));h=S(h+S(P[k+4>>2]*n));g=g+1|0;if(g>>>0>2]){continue}break}}g=1;L[f>>2]=1;n=P[b+52>>2];m=P[b+24>>2];o=P[b+20>>2];q=P[b+56>>2];r=P[b+40>>2];t=P[b+36>>2];v=P[b+48>>2];A=P[b+8>>2];C=P[b>>2];D=P[b+4>>2];E=P[b+16>>2];F=P[b+32>>2];L[f+16>>2]=0;P[f+12>>2]=q+S(S(l*r)+S(S(h*F)+S(j*t)));P[f+8>>2]=n+S(S(l*m)+S(S(h*E)+S(j*o)));P[f+4>>2]=v+S(S(l*A)+S(S(h*C)+S(j*D)));r=P[b+52>>2];t=P[b+20>>2];v=P[b+24>>2];A=P[b+56>>2];C=P[b+36>>2];D=P[b+40>>2];E=P[b+48>>2];F=P[b+8>>2];G=P[b>>2];H=P[b+4>>2];I=P[b+16>>2];K=P[b+32>>2];m=P[k- -64>>2];o=P[k+68>>2];q=P[k+60>>2];n=P[k+76>>2];L[f+48>>2]=0;L[f+32>>2]=0;P[f+52>>2]=-n;P[f+44>>2]=-o;P[f+40>>2]=-m;P[f+36>>2]=-q;l=S(l-S(n*o));h=S(h-S(q*n));j=S(j-S(n*m));P[f+28>>2]=A+S(S(D*l)+S(S(K*h)+S(C*j)));P[f+24>>2]=r+S(S(l*v)+S(S(h*I)+S(j*t)));P[f+20>>2]=E+S(S(l*F)+S(S(h*G)+S(j*H)));break a;case 1:break c;default:break a}}L[f>>2]=2;break a}L[f>>2]=3}fa=k+9824|0;return g}function kh(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0,K=0,N=S(0),O=S(0),Q=S(0);g=fa-640|0;fa=g;h=L[d+12>>2];x=L[d+4>>2];i=L[x+4>>2];a:{if((i|0)<=19){P[g+636>>2]=f;L[g+632>>2]=0;L[g+464>>2]=6864;P[g+628>>2]=P[e+4>>2];J[g+436|0]=0;L[g+412>>2]=953267991;L[g+20>>2]=18492;i=g+80|0;L[i+20>>2]=0;L[i+16>>2]=x;L[i+12>>2]=a;L[i+8>>2]=g+20;L[i+4>>2]=g+104;L[i>>2]=18268;b:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+464|0)|0)){break b}f=P[g+604>>2];j=P[g+596>>2];k=P[g+600>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break b}m=P[g+628>>2];if(!(m>2])){break b}n=f;f=S(S(1)/S(_(l)));P[g+604>>2]=n*f;P[g+600>>2]=k*f;P[g+596>>2]=j*f;a=L[d+8>>2];L[g+40>>2]=0;L[g+36>>2]=a;a=L[g+608>>2];L[g+52>>2]=L[g+604>>2];L[g+56>>2]=a;a=L[g+596>>2];b=L[g+600>>2];c=L[g+624>>2];L[g+68>>2]=L[g+620>>2];L[g+72>>2]=c;L[g+44>>2]=a;L[g+48>>2]=b;a=L[g+616>>2];L[g+60>>2]=L[g+612>>2];L[g+64>>2]=a;P[g+76>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+36|0,1))}break a}K=i-21|0;if(K>>>0<=8){c:{switch(K|0){case 0:j=P[h+20>>2];k=P[h+36>>2];p=P[h+52>>2];l=P[h+24>>2];q=P[h+56>>2];m=P[h+40>>2];n=P[h+32>>2];v=P[h>>2];w=P[h+16>>2];r=P[h+4>>2];o=P[h+8>>2];s=P[h+48>>2];t=P[b+52>>2];y=P[b+56>>2];u=P[b+48>>2];L[g+48>>2]=0;s=S(-s);z=S(S(S(o*s)-S(l*p))-S(m*q));P[g+44>>2]=z+S(S(y*m)+S(S(u*o)+S(l*t)));A=S(S(S(r*s)-S(j*p))-S(k*q));P[g+40>>2]=A+S(S(y*k)+S(S(u*r)+S(j*t)));s=S(S(S(v*s)-S(w*p))-S(n*q));P[g+36>>2]=s+S(S(y*n)+S(S(u*v)+S(w*t)));p=P[c+52>>2];q=P[c+56>>2];t=P[c+48>>2];L[g+92>>2]=0;P[g+88>>2]=z+S(S(q*m)+S(S(t*o)+S(l*p)));P[g+84>>2]=A+S(S(q*k)+S(S(t*r)+S(j*p)));P[g+80>>2]=s+S(S(q*n)+S(S(t*v)+S(w*p)));p=P[c+20>>2];q=P[c+36>>2];t=P[c+24>>2];y=P[c+40>>2];u=P[c+32>>2];s=P[c>>2];z=P[c+16>>2];A=P[c+4>>2];B=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(y*m)+S(S(B*o)+S(l*t));P[g+500>>2]=S(q*m)+S(S(A*o)+S(l*p));P[g+488>>2]=S(y*k)+S(S(B*r)+S(j*t));P[g+484>>2]=S(q*k)+S(S(A*r)+S(j*p));L[g+476>>2]=0;P[g+496>>2]=S(u*m)+S(S(s*o)+S(l*z));P[g+480>>2]=S(u*k)+S(S(s*r)+S(j*z));P[g+472>>2]=S(y*n)+S(S(B*v)+S(w*t));P[g+468>>2]=S(q*n)+S(S(A*v)+S(w*p));P[g+464>>2]=S(u*n)+S(S(s*v)+S(w*z));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7652;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;c=g+20|0;d=g+4|0;ha[L[L[a>>2]+8>>2]](a,g+464|0,c,d);a=fa-16|0;fa=a;e=L[x+48>>2];L[a+12>>2]=b;L[a+8>>2]=e;L[a+4>>2]=12556;e=a+4|0;h=g+36|0;i=g+80|0;b=L[x+52>>2];d:{if(M[b+60|0]){Em(b,e,h,i,c,d,L[b+56>>2]);break d}Fm(b,e,h,i,c,d)}fa=a+16|0;break a;case 7:P[g+276>>2]=f;L[g+272>>2]=0;L[g+104>>2]=6864;P[g+268>>2]=P[e+4>>2];i=g+36|0;L[i+20>>2]=x;L[i+16>>2]=0;L[i+12>>2]=a;L[i+4>>2]=0;L[i+8>>2]=0;L[i>>2]=18268;e:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+104|0)|0)){break e}f=P[g+244>>2];j=P[g+236>>2];k=P[g+240>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break e}m=P[g+268>>2];if(!(m>2])){break e}n=f;f=S(S(1)/S(_(l)));P[g+244>>2]=n*f;P[g+240>>2]=k*f;P[g+236>>2]=j*f;a=L[d+8>>2];L[g+468>>2]=0;L[g+464>>2]=a;a=L[g+248>>2];L[g+480>>2]=L[g+244>>2];L[g+484>>2]=a;a=L[g+236>>2];b=L[g+240>>2];c=L[g+264>>2];L[g+496>>2]=L[g+260>>2];L[g+500>>2]=c;L[g+472>>2]=a;L[g+476>>2]=b;a=L[g+256>>2];L[g+488>>2]=L[g+252>>2];L[g+492>>2]=a;P[g+504>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}t=P[b+52>>2];y=P[b+56>>2];m=P[h+52>>2];u=P[h+56>>2];s=P[c+52>>2];z=P[c+56>>2];l=P[h+20>>2];n=P[h+36>>2];v=P[h+24>>2];w=P[h+40>>2];A=P[b+48>>2];Q=P[h+48>>2];B=P[c+48>>2];k=P[h+32>>2];r=P[h>>2];o=P[h+16>>2];p=P[h+4>>2];q=P[h+8>>2];j=P[c+20>>2];C=P[c+36>>2];D=P[c+24>>2];E=P[c+40>>2];F=P[c+32>>2];G=P[c>>2];H=P[c+16>>2];N=P[c+4>>2];O=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(E*w)+S(S(O*q)+S(v*D));P[g+500>>2]=S(C*w)+S(S(N*q)+S(v*j));P[g+488>>2]=S(E*n)+S(S(O*p)+S(l*D));P[g+484>>2]=S(C*n)+S(S(N*p)+S(l*j));L[g+476>>2]=0;P[g+496>>2]=S(F*w)+S(S(G*q)+S(v*H));P[g+480>>2]=S(F*n)+S(S(G*p)+S(l*H));P[g+472>>2]=S(E*k)+S(S(O*r)+S(o*D));P[g+468>>2]=S(C*k)+S(S(N*r)+S(o*j));P[g+464>>2]=S(F*k)+S(S(G*r)+S(o*H));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7864;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;ha[L[L[a>>2]+8>>2]](a,g+464|0,g+36|0,g+80|0);L[g+32>>2]=0;f=S(-Q);C=S(S(S(q*f)-S(v*m))-S(w*u));D=S(S(S(p*f)-S(l*m))-S(n*u));j=S(D+S(S(z*n)+S(S(B*p)+S(l*s))));f=S(S(S(r*f)-S(o*m))-S(k*u));u=S(f+S(S(y*k)+S(S(A*r)+S(o*t))));m=u;k=S(f+S(S(z*k)+S(S(B*r)+S(o*s))));if(k>2]=k;m=k}o=S(D+S(S(y*n)+S(S(A*p)+S(l*t))));n=o;if(j>2]=j;n=j}r=S(C+S(S(y*w)+S(S(A*q)+S(v*t))));f=r;l=S(C+S(S(z*w)+S(S(B*q)+S(v*s))));if(l>2]=l;f=l}L[g+16>>2]=0;P[g+20>>2]=P[g+36>>2]+m;P[g+24>>2]=P[g+40>>2]+n;P[g+28>>2]=P[g+44>>2]+f;P[g+4>>2]=P[g+80>>2]+(k>u?k:u);P[g+8>>2]=P[g+84>>2]+(j>o?j:o);P[g+12>>2]=P[g+88>>2]+(l>r?l:r);ha[L[L[x>>2]+64>>2]](x,b,g+20|0,g+4|0);break a}if((i|0)!=31){break a}wa(3236);if(L[x+16>>2]>0){while(1){i=L[x+24>>2]+R(I,80)|0;K=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];t=P[i+52>>2];y=P[i+32>>2];u=P[i>>2];s=P[i+16>>2];z=P[i+36>>2];A=P[i+4>>2];B=P[i+20>>2];C=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];F=P[h+48>>2];G=P[h+52>>2];H=P[h+56>>2];j=P[h+8>>2];k=P[h>>2];l=P[h+4>>2];m=P[h+24>>2];n=P[h+16>>2];v=P[h+20>>2];w=P[h+40>>2];r=P[h+32>>2];o=P[h+36>>2];L[g+164>>2]=0;L[g+148>>2]=0;L[g+132>>2]=0;L[g+116>>2]=0;P[g+144>>2]=S(C*w)+S(S(D*r)+S(E*o));P[g+140>>2]=S(z*w)+S(S(A*r)+S(B*o));P[g+136>>2]=S(y*w)+S(S(u*r)+S(s*o));P[g+128>>2]=S(C*m)+S(S(D*n)+S(E*v));P[g+124>>2]=S(z*m)+S(S(A*n)+S(B*v));P[g+120>>2]=S(y*m)+S(S(u*n)+S(s*v));P[g+112>>2]=S(C*j)+S(S(D*k)+S(E*l));P[g+108>>2]=S(z*j)+S(S(A*k)+S(B*l));P[g+104>>2]=S(y*j)+S(S(u*k)+S(s*l));P[g+160>>2]=H+S(S(p*w)+S(S(q*r)+S(t*o)));P[g+156>>2]=G+S(S(p*m)+S(S(q*n)+S(t*v)));P[g+152>>2]=F+S(S(p*j)+S(S(q*k)+S(t*l)));L[g+52>>2]=I;L[g+36>>2]=8080;L[g+44>>2]=-65535;L[g+48>>2]=e;P[g+40>>2]=P[e+4>>2];i=L[d+8>>2];L[g+484>>2]=I;L[g+480>>2]=-1;L[g+472>>2]=i;L[g+468>>2]=K;L[g+464>>2]=d;L[g+476>>2]=g+104;kh(a,b,c,g+464|0,g+36|0,f);I=I+1|0;if((I|0)>2]){continue}break}}va()}fa=g+640|0}function dB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!(J[i+64|0]&1)){break a}p=L[a+68>>2];n=L[a+28>>2];m=L[a+48>>2];if((m|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;b:{if((m|0)==1){break b}d=L[a+136>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((m|0)==2){break b}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((m|0)==3){break b}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((m|0)==4){break b}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;r=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;c:{if(f>>>0>65535){break c}o=e>>>16^e;j=o;if(f>>>0>255){break c}o=o^o>>>8;j=o;if(f>>>0>15){break c}j=o^o>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=r;if((c|0)!=(m|0)){continue}break}}L[a+192>>2]=e}if(L[i+20>>2]<=(b|0)){break a}if((n|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;d:{if((n|0)==1){break d}d=L[a+116>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((n|0)==2){break d}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((n|0)==3){break d}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((n|0)==4){break d}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;o=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;e:{if(f>>>0>65535){break e}m=e>>>16^e;j=m;if(f>>>0>255){break e}m=m^m>>>8;j=m;if(f>>>0>15){break e}j=m^m>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=o;if((c|0)!=(n|0)){continue}break}}L[a+192>>2]=e}if((p|0)<=0){break a}e=R(L[a+192>>2],1664525)+1013904223|0;f:{if((p|0)==1){break f}d=L[a+156>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((p|0)==2){break f}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((p|0)==3){break f}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((p|0)==4){break f}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;m=L[j>>2];o=j;e=R(e,1664525)+1013904223|0;j=e;g:{if(f>>>0>65535){break g}n=e>>>16^e;j=n;if(f>>>0>255){break g}n=n^n>>>8;j=n;if(f>>>0>15){break g}j=n^n>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[o>>2]=L[f>>2];L[f>>2]=m;if((c|0)!=(p|0)){continue}break}}L[a+192>>2]=e}e=L[a+48>>2];h:{i:{if(J[i+65|0]&1){if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}d=L[a+28>>2];b=L[i+64>>2];if(!(b&512)){break i}if((d|0)<=0){break h}e=b&16?2:1;c=0;while(1){f=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;tg(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b);k=P[b+100>>2];f=k>S(0);j:{if(!f){break j}g=R(c,e)<<2;b=L[a+76>>2]+R(L[g+L[a+156>>2]>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);h=L[a+16>>2];Qb(h+R(L[b+144>>2],244)|0,h+R(L[b+148>>2],244)|0,b);if(!f|!(L[i+64>>2]&16)){break j}b=L[a+76>>2]+R(L[(g+L[a+156>>2]|0)+4>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);f=L[a+16>>2];Qb(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=L[a+28>>2];if((c|0)>0){e=0;while(1){d=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(d+R(L[b+144>>2],244)|0,d+R(L[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((d|0)>0){e=0;while(1){c=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(c+R(L[b+144>>2],244)|0,c+R(L[b+148>>2],244)|0,b);e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return S(S(0))}function vb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);g=fa-256|0;fa=g;h=L[b+212>>2];a:{if((h|0)>=0){break a}b:{h=L[b+236>>2];if(!(h&2)){break b}h=h<<30>>31&b;if(P[h+344>>2]==S(0)&!(M[h+204|0]&2)){break b}h=L[a+8>>2];pa(g+12|0,0,244);d=h;e=d;c:{if(L[a+12>>2]!=(d|0)){break c}l=d?d<<1:1;e=h;if((l|0)<=(d|0)){break c}if(l){L[8513]=L[8513]+1;i=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=h}if((d|0)>0){while(1){e=R(o,244);f=e+i|0;e=e+L[a+16>>2]|0;j=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=j;j=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=j;j=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=j;j=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=j;j=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=j;j=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=j;j=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=j;j=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=j;qa(f- -64|0,e- -64|0,180);o=o+1|0;if((d|0)!=(o|0)){continue}break}}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=l;e=L[a+8>>2]}L[a+8>>2]=e+1;e=R(h,244);d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;f=L[g+40>>2];L[d+24>>2]=L[g+36>>2];L[d+28>>2]=f;f=L[g+32>>2];L[d+16>>2]=L[g+28>>2];L[d+20>>2]=f;f=L[g+48>>2];L[d+32>>2]=L[g+44>>2];L[d+36>>2]=f;f=L[g+56>>2];L[d+40>>2]=L[g+52>>2];L[d+44>>2]=f;f=L[g+64>>2];L[d+48>>2]=L[g+60>>2];L[d+52>>2]=f;f=L[g+72>>2];L[d+56>>2]=L[g+68>>2];L[d+60>>2]=f;qa(d- -64|0,g+76|0,180);d=e+L[a+16>>2]|0;a=b?L[b+236>>2]<<30>>31&b:0;L[d+64>>2]=0;L[d+68>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+152>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+164>>2]=0;L[d+168>>2]=0;L[d+172>>2]=0;d:{if(a){e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;m=P[a+352>>2];n=P[a+356>>2];p=P[a+348>>2];k=P[a+344>>2];L[d+240>>2]=a;L[d+140>>2]=0;P[d+136>>2]=k*n;P[d+132>>2]=k*m;P[d+128>>2]=k*p;e=L[a+556>>2];L[d+104>>2]=L[a+552>>2];L[d+108>>2]=e;e=L[a+548>>2];L[d+96>>2]=L[a+544>>2];L[d+100>>2]=e;e=L[a+360>>2];L[d+120>>2]=L[a+356>>2];L[d+124>>2]=e;e=L[a+352>>2];L[d+112>>2]=L[a+348>>2];L[d+116>>2]=e;e=L[a+324>>2];L[d+184>>2]=L[a+320>>2];L[d+188>>2]=e;e=L[a+316>>2];L[d+176>>2]=L[a+312>>2];L[d+180>>2]=e;e=L[a+340>>2];L[d+200>>2]=L[a+336>>2];L[d+204>>2]=e;e=L[a+332>>2];L[d+192>>2]=L[a+328>>2];L[d+196>>2]=e;m=P[a+416>>2];n=P[a+420>>2];p=P[a+412>>2];k=P[a+344>>2];L[d+220>>2]=0;P[d+216>>2]=S(k*n)*c;P[d+212>>2]=S(k*m)*c;P[d+208>>2]=S(k*p)*c;p=P[a+272>>2];q=P[a+288>>2];r=P[a+304>>2];s=P[a+280>>2];t=P[a+296>>2];u=P[a+264>>2];k=P[a+436>>2];m=P[a+428>>2];n=P[a+432>>2];P[d+228>>2]=S(S(P[a+300>>2]*k)+S(S(P[a+268>>2]*m)+S(n*P[a+284>>2])))*c;P[d+224>>2]=S(S(t*k)+S(S(u*m)+S(s*n)))*c;c=S(S(S(r*k)+S(S(p*m)+S(n*q)))*c);break d}L[d+4>>2]=0;L[d+8>>2]=0;L[d>>2]=1065353216;L[d+240>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+112>>2]=1065353216;L[d+116>>2]=1065353216;L[d+96>>2]=1065353216;L[d+100>>2]=1065353216;L[d+176>>2]=0;L[d+180>>2]=0;L[d+12>>2]=0;L[d+16>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=1065353216;L[d+32>>2]=0;L[d+36>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=1065353216;L[d+52>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+120>>2]=1065353216;L[d+124>>2]=0;L[d+104>>2]=1065353216;L[d+108>>2]=0;L[d+224>>2]=0;L[d+228>>2]=0;L[d+216>>2]=0;L[d+220>>2]=0;L[d+208>>2]=0;L[d+212>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+192>>2]=0;L[d+196>>2]=0;L[d+184>>2]=0;L[d+188>>2]=0;c=S(0)}L[d+236>>2]=0;P[d+232>>2]=c;L[b+212>>2]=h;break a}h=L[a+188>>2];if((h|0)>=0){break a}b=L[a+8>>2];L[a+188>>2]=b;pa(g+12|0,0,244);d=b;e:{if((b|0)!=L[a+12>>2]){break e}l=b?b<<1:1;d=b;if((l|0)<=(b|0)){break e}if(l){L[8513]=L[8513]+1;o=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=b}if((d|0)>0){h=0;while(1){e=R(h,244);f=e+o|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;i=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=i;i=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=i;i=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=i;i=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=i;i=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=i;i=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=i;qa(f- -64|0,e- -64|0,180);h=h+1|0;if((d|0)!=(h|0)){continue}break}}h=L[a+16>>2];if(!(h?!h|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[a+16>>2]=o;J[a+20|0]=1;L[a+12>>2]=l;d=L[a+8>>2]}L[a+8>>2]=d+1;h=R(b,244);b=h+L[a+16>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;d=L[g+40>>2];L[b+24>>2]=L[g+36>>2];L[b+28>>2]=d;d=L[g+32>>2];L[b+16>>2]=L[g+28>>2];L[b+20>>2]=d;d=L[g+48>>2];L[b+32>>2]=L[g+44>>2];L[b+36>>2]=d;d=L[g+56>>2];L[b+40>>2]=L[g+52>>2];L[b+44>>2]=d;d=L[g+64>>2];L[b+48>>2]=L[g+60>>2];L[b+52>>2]=d;d=L[g+72>>2];L[b+56>>2]=L[g+68>>2];L[b+60>>2]=d;qa(b- -64|0,g+76|0,180);b=h+L[a+16>>2]|0;L[b+64>>2]=0;L[b+68>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b>>2]=1065353216;L[b+88>>2]=0;L[b+92>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+152>>2]=0;L[b+156>>2]=0;L[b+160>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+172>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+20>>2]=1065353216;L[b+32>>2]=0;L[b+36>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;L[b+40>>2]=1065353216;L[b+52>>2]=0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+240>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;L[b+120>>2]=1065353216;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=1065353216;L[b+104>>2]=1065353216;L[b+108>>2]=0;L[b+96>>2]=1065353216;L[b+100>>2]=1065353216;L[b+232>>2]=0;L[b+236>>2]=0;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=0;L[b+220>>2]=0;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=0;L[b+204>>2]=0;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+176>>2]=0;L[b+180>>2]=0;h=L[a+188>>2]}fa=g+256|0;return h}function wk(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=0,G=0,H=0,I=0,K=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=0,V=S(0),W=0,X=0;c=fa-192|0;fa=c;wa(2663);d=L[a+1112>>2];if((d|0)>0){H=a+1048|0;U=L[5822];V=P[5821];while(1){b=L[L[a+1120>>2]+(F<<2)>>2];E=L[b+24>>2];if(E){L[c+188>>2]=0;L[c+180>>2]=0;L[c+184>>2]=0;L[c+172>>2]=0;L[c+176>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+184>>2]=966609233;L[c+164>>2]=961656599;L[c+144>>2]=953267991;r=L[b+24>>2];I=(r|0)<=0;a:{if(I){e=S(0);h=S(0);f=S(0);break a}W=r&1;g=L[b+32>>2];y=L[b+12>>2];b:{if((r|0)==1){f=S(0);d=0;h=S(0);e=S(0);break b}X=r&-2;f=S(0);d=0;h=S(0);e=S(0);B=0;while(1){u=d<<2;G=L[u+g>>2];i=P[y+u>>2];K=u|4;u=L[g+K>>2];j=P[y+K>>2];e=S(S(e+S(P[G+8>>2]*i))+S(P[u+8>>2]*j));f=S(S(f+S(i*P[G+16>>2]))+S(j*P[u+16>>2]));h=S(S(h+S(i*P[G+12>>2]))+S(j*P[u+12>>2]));d=d+2|0;B=B+2|0;if((X|0)!=(B|0)){continue}break}}if(!W){break a}u=g;g=d<<2;d=L[u+g>>2];i=P[g+y>>2];e=S(e+S(P[d+8>>2]*i));f=S(f+S(i*P[d+16>>2]));h=S(h+S(i*P[d+12>>2]))}L[b+240>>2]=0;k=f;f=P[b+128>>2];p=S(k*f);P[b+236>>2]=p;v=S(h*f);P[b+232>>2]=v;x=S(e*f);P[b+228>>2]=x;if(!I){B=L[b+52>>2];u=L[b+32>>2];l=S(9999999747378752e-20);d=0;e=S(.00019999999494757503);h=S(0);f=S(.00029999998514540493);i=P[c+168>>2];j=P[c+152>>2];k=P[c+148>>2];m=P[c+160>>2];n=S(0);while(1){y=L[u+(d<<2)>>2];z=P[y+16>>2];w=P[y+12>>2];g=B+(d<<4)|0;q=P[g>>2];s=P[g+4>>2];o=S(P[y+8>>2]-x);j=S(S(o*P[g+8>>2])+j);P[c+152>>2]=j;k=S(S(o*s)+k);P[c+148>>2]=k;l=S(S(o*q)+l);P[c+144>>2]=l;q=P[g>>2];s=P[g+4>>2];o=S(w-v);i=S(S(o*P[g+8>>2])+i);P[c+168>>2]=i;e=S(S(o*s)+e);P[c+164>>2]=e;m=S(S(o*q)+m);P[c+160>>2]=m;w=P[g>>2];q=P[g+4>>2];o=S(z-p);f=S(S(o*P[g+8>>2])+f);P[c+184>>2]=f;h=S(S(o*q)+h);P[c+180>>2]=h;n=S(S(o*w)+n);P[c+176>>2]=n;d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(!M[33884]){L[8470]=U;P[8469]=V;J[33884]=1}Wj(c+144|0,c+96|0,c+48|0);d=L[b+240>>2];L[b+116>>2]=L[b+236>>2];L[b+120>>2]=d;d=L[b+232>>2];L[b+108>>2]=L[b+228>>2];L[b+112>>2]=d;d=L[c+108>>2];L[b+68>>2]=L[c+104>>2];L[b+72>>2]=d;d=L[c+100>>2];L[b+60>>2]=L[c+96>>2];L[b+64>>2]=d;d=L[c+124>>2];L[b+84>>2]=L[c+120>>2];L[b+88>>2]=d;d=L[c+116>>2];L[b+76>>2]=L[c+112>>2];L[b+80>>2]=d;d=L[c+132>>2];L[b+92>>2]=L[c+128>>2];L[b+96>>2]=d;d=L[c+140>>2];L[b+100>>2]=L[c+136>>2];L[b+104>>2]=d;h=P[b+68>>2];f=P[b- -64>>2];e=P[b+84>>2];i=P[b+76>>2];j=P[b+80>>2];o=P[b+172>>2];p=P[b+140>>2];v=P[b+156>>2];x=P[b+148>>2];z=P[b+164>>2];k=P[b+100>>2];w=P[b+168>>2];m=P[b+92>>2];q=P[b+136>>2];n=P[b+96>>2];s=P[b+152>>2];l=P[b+60>>2];C=P[b+132>>2];L[b+316>>2]=0;L[b+320>>2]=0;L[b+224>>2]=0;L[b+208>>2]=0;L[b+192>>2]=0;L[b+324>>2]=0;L[b+328>>2]=0;L[b+332>>2]=0;L[b+336>>2]=0;L[b+340>>2]=0;L[b+344>>2]=0;t=S(S(o*k)+S(S(p*m)+S(v*n)));A=S(S(z*k)+S(S(C*m)+S(x*n)));D=S(S(w*k)+S(S(q*m)+S(s*n)));N=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+220>>2]=N;O=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+216>>2]=O;Q=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+212>>2]=Q;t=S(S(o*e)+S(S(p*i)+S(v*j)));A=S(S(z*e)+S(S(C*i)+S(x*j)));D=S(S(w*e)+S(S(q*i)+S(s*j)));R=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+204>>2]=R;T=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+200>>2]=T;t=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+196>>2]=t;A=k;k=S(S(o*h)+S(S(p*l)+S(f*v)));o=m;m=S(S(z*h)+S(S(C*l)+S(x*f)));p=n;n=S(S(w*h)+S(S(q*l)+S(f*s)));o=S(S(A*k)+S(S(o*m)+S(p*n)));P[b+188>>2]=o;p=S(S(e*k)+S(S(i*m)+S(n*j)));P[b+184>>2]=p;v=S(S(h*k)+S(S(l*m)+S(f*n)));P[b+180>>2]=v;c:{if((E|0)<=0){h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);break c}r=L[b+32>>2];x=P[b+236>>2];z=P[b+232>>2];w=P[b+228>>2];y=L[b+12>>2];d=0;h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);while(1){B=d<<2;g=L[B+r>>2];q=P[g+44>>2];l=P[g+48>>2];e=P[y+B>>2];n=S(P[g+40>>2]*e);m=S(n+m);P[b+316>>2]=m;l=S(e*l);j=S(l+j);P[b+324>>2]=j;e=S(e*q);k=S(e+k);P[b+320>>2]=k;q=P[g+16>>2];s=S(P[g+8>>2]-w);C=S(P[g+12>>2]-z);h=S(S(S(s*e)-S(n*C))+h);P[b+340>>2]=h;q=S(q-x);f=S(S(S(q*n)-S(l*s))+f);P[b+336>>2]=f;i=S(i+S(S(C*l)-S(e*q)));P[b+332>>2]=i;d=d+1|0;if((E|0)!=(d|0)){continue}break}}L[b+328>>2]=0;L[b+344>>2]=0;e=P[b+128>>2];n=S(e*j);j=S(S(1)-P[b+356>>2]);P[b+324>>2]=n*j;P[b+320>>2]=S(e*k)*j;P[b+316>>2]=S(m*e)*j;e=S(S(1)-P[b+360>>2]);P[b+340>>2]=e*S(S(N*h)+S(S(Q*i)+S(f*O)));P[b+336>>2]=S(S(R*h)+S(S(t*i)+S(f*T)))*e;P[b+332>>2]=S(S(o*h)+S(S(v*i)+S(p*f)))*e;pa(b+244|0,0,72);if(!(!(P[b+364>>2]>S(0))|L[b+24>>2]<=0)){d=0;while(1){g=L[L[b+32>>2]+(d<<2)>>2];j=P[g+8>>2];k=P[g+12>>2];m=P[g+16>>2];r=L[b+52>>2]+(d<<4)|0;h=P[r+8>>2];f=P[r>>2];e=P[r+4>>2];n=P[b+108>>2];l=P[b+68>>2];o=P[b+60>>2];p=P[b+64>>2];v=P[b+112>>2];x=P[b+84>>2];z=P[b+76>>2];w=P[b+80>>2];i=P[b+364>>2];q=P[b+116>>2];s=P[b+100>>2];C=P[b+92>>2];t=P[b+96>>2];L[g+20>>2]=0;P[g+16>>2]=m+S(i*S(S(q+S(S(h*s)+S(S(f*C)+S(e*t))))-m));P[g+12>>2]=k+S(i*S(S(v+S(S(h*x)+S(S(f*z)+S(e*w))))-k));P[g+8>>2]=j+S(i*S(S(n+S(S(h*l)+S(S(f*o)+S(e*p))))-j));d=d+1|0;if((d|0)>2]){continue}break}}d:{if(!M[b+377|0]){break d}d=1;r=L[b+32>>2];g=L[r>>2];h=P[g+8>>2];f=h;i=P[g+12>>2];j=i;k=P[g+16>>2];m=k;n=P[g+20>>2];e=n;if((E|0)>1){while(1){g=L[r+(d<<2)>>2];l=P[g+8>>2];h=hl?l:f;l=P[g+20>>2];n=l>n?l:n;o=P[g+16>>2];k=k>2];i=il?l:e;m=m>o?o:m;j=j>p?p:j;d=d+1|0;if((E|0)!=(d|0)){continue}break}}P[c+44>>2]=n;P[c+40>>2]=k;P[c+36>>2]=i;P[c+32>>2]=h;P[c+28>>2]=e;P[c+24>>2]=m;P[c+20>>2]=j;P[c+16>>2]=f;d=L[b+348>>2];if(d){f=P[b+316>>2];e=P[b+320>>2];i=P[b+324>>2];h=P[a+452>>2];L[c+12>>2]=0;P[c+8>>2]=S(h*i)*S(3);P[c+4>>2]=S(h*e)*S(3);P[c>>2]=S(f*h)*S(3);Dd(H,d,c+16|0,c,P[a+464>>2]);break d}L[b+348>>2]=Bb(H,c+16|0,b)}d=L[a+1112>>2]}F=F+1|0;if((F|0)<(d|0)){continue}break}}va();fa=c+192|0}function cb(a){var b=0,c=0,d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0;d=fa-32|0;fa=d;a:{b:{c:{d:{e:{f:{b=L[a+372>>2];switch(L[b+32>>2]-1|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break b}}b=L[a+364>>2];c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f+16>>2]=0;b=b-1|0;L[a+364>>2]=b;b=L[((b<<2)+a|0)+348>>2];L[f>>2]=b;L[c+32>>2]=g+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-1082130432;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-1082130432;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-1082130432;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}c=L[b+4>>2];b=L[b>>2];k=S(P[c+20>>2]-P[b+20>>2]);m=S(-k);n=S(P[c+24>>2]-P[b+24>>2]);p=S(-n);o=S(P[c+16>>2]-P[b+16>>2]);r=S(-o);while(1){g:{L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+(g<<2)>>2]=1065353216;e=P[d+4>>2];j=P[d>>2];h=S(S(o*e)+S(j*m));q=P[d+8>>2];i=S(S(k*q)+S(e*p));j=S(S(n*j)+S(q*r));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(e>S(0)){c=L[a+372>>2];f=L[c+32>>2];b=(f<<2)+c|0;L[b+16>>2]=0;l=L[a+364>>2]-1|0;L[a+364>>2]=l;s=b;b=L[((l<<2)+a|0)+348>>2];L[s>>2]=b;L[c+32>>2]=f+1;L[b+12>>2]=0;e=S(S(1)/S(_(e)));P[b+8>>2]=h*e;P[b+4>>2]=j*e;P[b>>2]=i*e;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l>>2]=b;L[l+16>>2]=0;L[c+32>>2]=f+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b}g=g+1|0;if((g|0)!=3){continue}break b}break}c=1;break a}c=L[b+4>>2];g=L[b>>2];e=P[g+16>>2];j=S(P[c+16>>2]-e);f=L[b+8>>2];h=P[g+20>>2];i=S(P[f+20>>2]-h);e=S(P[f+16>>2]-e);k=S(P[c+20>>2]-h);h=S(S(j*i)-S(e*k));n=k;k=P[g+24>>2];m=S(P[f+24>>2]-k);k=S(P[c+24>>2]-k);i=S(S(n*m)-S(i*k));j=S(S(k*e)-S(m*j));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(e>S(0))){break b}L[b+28>>2]=0;c=L[a+364>>2]-1|0;L[a+364>>2]=c;c=L[((c<<2)+a|0)+348>>2];L[b+32>>2]=4;L[b+12>>2]=c;L[c+12>>2]=0;e=S(S(1)/S(_(e)));P[c+8>>2]=h*e;P[c+4>>2]=j*e;P[c>>2]=i*e;Xa(d+16|0,a,c);b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}a=L[b>>2];g=L[b+12>>2];e=P[g+16>>2];j=S(P[a+16>>2]-e);f=L[b+4>>2];h=P[g+20>>2];k=S(P[f+20>>2]-h);b=L[b+8>>2];i=P[g+24>>2];m=S(P[b+24>>2]-i);n=S(P[a+20>>2]-h);p=S(P[f+24>>2]-i);o=S(P[b+16>>2]-e);i=S(P[a+24>>2]-i);e=S(P[f+16>>2]-e);h=S(P[b+20>>2]-h);e=S(S(S(S(j*k)*m)+S(S(S(S(S(n*p)*o)+S(S(i*e)*h))-S(S(p*j)*h))-S(S(e*n)*m)))-S(S(k*i)*o));c=1;if(e>S(0)|e>2]=a;L[f+792>>2]=b;L[f+788>>2]=c;L[f+784>>2]=d;L[f+780>>2]=e;a=L[f+796>>2];c=L[f+784>>2];b=fa-16|0;L[b+12>>2]=L[f+792>>2];d=L[b+12>>2];L[b+12>>2]=L[f+792>>2];e=L[b+12>>2];L[b+12>>2]=L[f+792>>2];g=f+748|0;la(g,d,e+4|0,L[b+12>>2]+8|0);b=f+764|0;xa(b,c,g);c=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+716|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+732|0;xa(d,c,h);ha[L[L[a>>2]+8>>2]](a,b,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+684|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+700|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+652|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+668|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+620|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+636|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+588|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+604|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+556|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+572|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+524|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+540|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+492|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+508|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+460|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+476|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+428|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+444|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+396|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+412|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+364|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+380|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+332|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+348|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+300|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+316|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+268|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+284|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+236|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+252|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+204|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+220|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+172|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+188|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+140|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+156|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+108|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+124|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+76|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+92|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+44|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+60|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+12|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+28|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);fa=f+800|0}function qd(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),F=S(0),G=S(0),H=0,I=0,K=0,N=0,O=0,Q=0,R=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=P[b+52>>2];e=P[b+56>>2];p=P[a+96>>2];s=P[a+100>>2];t=P[a+104>>2];q=P[b+20>>2];r=P[b+24>>2];k=P[a- -64>>2];o=P[a+80>>2];u=P[a+52>>2];l=P[a+68>>2];v=P[a+84>>2];h=P[a+56>>2];w=P[b+36>>2];i=P[a+72>>2];y=P[b+40>>2];m=P[a+88>>2];d=P[b+48>>2];g=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];B=P[b+16>>2];n=P[a+48>>2];j=P[b+32>>2];L[a+1124>>2]=0;L[a+1108>>2]=0;L[a+1092>>2]=0;L[a+1076>>2]=0;K=a+1104|0;P[K>>2]=S(m*y)+S(S(h*j)+S(i*w));N=a+1100|0;P[N>>2]=S(v*y)+S(S(u*j)+S(l*w));O=a+1096|0;P[O>>2]=S(o*y)+S(S(n*j)+S(k*w));Q=a+1088|0;P[Q>>2]=S(m*r)+S(S(h*B)+S(i*q));R=a+1084|0;P[R>>2]=S(v*r)+S(S(u*B)+S(l*q));U=a+1080|0;P[U>>2]=S(o*r)+S(S(n*B)+S(k*q));V=a+1072|0;P[V>>2]=S(m*g)+S(S(h*z)+S(A*i));W=a+1068|0;P[W>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1064>>2]=S(o*g)+S(S(n*z)+S(k*A));X=a+1120|0;P[X>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));Y=a+1116|0;P[Y>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));Z=a+1112|0;P[Z>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));f=P[c+52>>2];e=P[c+56>>2];p=P[a+160>>2];s=P[a+164>>2];t=P[a+168>>2];q=P[c+20>>2];r=P[c+24>>2];k=P[a+128>>2];o=P[a+144>>2];u=P[a+116>>2];l=P[a+132>>2];v=P[a+148>>2];h=P[a+120>>2];i=P[a+136>>2];w=P[c+36>>2];m=P[a+152>>2];y=P[c+40>>2];d=P[c+48>>2];g=P[c+8>>2];z=P[c>>2];A=P[c+4>>2];B=P[c+16>>2];n=P[a+112>>2];j=P[c+32>>2];L[a+1188>>2]=0;L[a+1172>>2]=0;L[a+1156>>2]=0;L[a+1140>>2]=0;P[a+1168>>2]=S(m*y)+S(S(h*j)+S(i*w));P[a+1164>>2]=S(v*y)+S(S(u*j)+S(l*w));P[a+1160>>2]=S(o*y)+S(S(n*j)+S(k*w));P[a+1152>>2]=S(m*r)+S(S(h*B)+S(i*q));P[a+1148>>2]=S(v*r)+S(S(u*B)+S(l*q));P[a+1144>>2]=S(o*r)+S(S(n*B)+S(k*q));P[a+1136>>2]=S(m*g)+S(S(h*z)+S(A*i));P[a+1132>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1128>>2]=S(o*g)+S(S(n*z)+S(k*A));H=a+1184|0;P[H>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));c=a+1180|0;P[c>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));b=a+1176|0;P[b>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));L[a+1268>>2]=0;s=P[V>>2];o=P[U>>2];u=P[N>>2];l=P[O>>2];v=P[R>>2];f=S(S(o*u)-S(l*v));t=P[a+1064>>2];h=P[K>>2];i=P[Q>>2];e=S(S(v*h)-S(u*i));k=P[W>>2];d=S(S(i*l)-S(h*o));j=S(S(1)/S(S(s*f)+S(S(t*e)+S(k*d))));m=S(P[H>>2]-P[X>>2]);n=S(P[b>>2]-P[Z>>2]);g=S(S(f*j)*n);f=S(P[c>>2]-P[Y>>2]);p=S(S(S(S(S(t*v)-S(o*k))*j)*m)+S(g+S(f*S(S(S(k*l)-S(u*t))*j))));P[a+1264>>2]=p;l=S(S(S(S(S(s*o)-S(i*t))*j)*m)+S(S(S(d*j)*n)+S(f*S(S(S(t*h)-S(l*s))*j))));P[a+1260>>2]=l;f=S(S(S(S(S(k*i)-S(v*s))*j)*m)+S(S(S(e*j)*n)+S(f*S(S(S(s*u)-S(h*k))*j))));P[a+1256>>2]=f;P[a+840>>2]=f;e=P[a+680>>2];d=P[a+696>>2];a:{if(!(e>d)){if(e>f){L[a+856>>2]=2;d=S(f-e);break a}if(d>2]=1;d=S(f-d);break a}}L[a+856>>2]=0;d=S(0)}P[a+824>>2]=d;P[a+844>>2]=l;e=P[a+684>>2];d=P[a+700>>2];b:{if(!(e>d)){c:{if(!(e>l)){if(!(d>2]=1;d=S(l-d);break b}L[a+860>>2]=2;d=S(l-e);break b}}L[a+860>>2]=0;d=S(0)}P[a+848>>2]=p;P[a+828>>2]=d;e=P[a+688>>2];d=P[a+704>>2];d:{if(!(e>d)){e:{if(!(e>p)){if(!(d>2]=1;d=S(p-d);break d}L[a+864>>2]=2;d=S(p-e);break d}}L[a+864>>2]=0;d=S(0)}P[a+832>>2]=d;C=P[a+1072>>2];g=P[a+1080>>2];z=P[a+1100>>2];A=P[a+1096>>2];k=P[a+1084>>2];o=S(S(g*z)-S(A*k));w=P[a+1064>>2];F=P[a+1104>>2];G=P[a+1088>>2];e=S(S(k*F)-S(z*G));y=P[a+1068>>2];d=S(S(G*A)-S(F*g));D=S(S(1)/S(S(C*o)+S(S(w*e)+S(y*d))));B=P[a+1164>>2];u=S(S(S(C*g)-S(G*w))*D);j=P[a+1132>>2];l=S(d*D);v=S(S(S(w*F)-S(A*C))*D);p=P[a+1148>>2];s=S(S(B*u)+S(S(j*l)+S(v*p)));h=S(S(S(y*G)-S(k*C))*D);i=S(e*D);m=S(S(S(C*z)-S(F*y))*D);t=S(S(B*h)+S(S(j*i)+S(m*p)));n=S(-C);f=S(-G);q=P[a+1160>>2];k=S(S(S(w*k)-S(g*y))*D);r=P[a+1128>>2];e=S(o*D);g=P[a+1144>>2];d=S(S(S(y*A)-S(z*w))*D);o=S(S(q*k)+S(S(r*e)+S(g*d)));f:{g:{if(oS(-1)){P[a+1192>>2]=Za(S(-S(S(B*k)+S(S(j*e)+S(d*p)))),S(S(P[a+1168>>2]*k)+S(S(P[a+1136>>2]*e)+S(d*P[a+1152>>2]))));c=a+1196|0;d=oS(1)?S(1):d;b=(E(e),x(2));H=b&2147483647;h:{if(H>>>0>=1065353216){d=S(+e*1.5707963267948966+752316384526264e-51);if((H|0)==1065353216){break h}d=S(S(0)/S(e-e));break h}i:{if(H>>>0<=1056964607){if(H-8388608>>>0<956301312){break i}d=S(e*e);d=S(S(e*S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1))))+e);break h}d=S(S(S(1)-S(T(e)))*S(.5));I=_(+d);I=I+I*+S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1)));d=S(1.5707963267948966-(I+I));e=(b|0)<0?S(-d):d}d=e}P[c>>2]=d;d=Za(S(-S(S(q*u)+S(S(r*l)+S(g*v)))),S(S(q*h)+S(S(r*i)+S(g*m))));break f}L[a+1196>>2]=-1077342245;P[a+1192>>2]=-Za(t,s);break g}L[a+1196>>2]=1070141403;P[a+1192>>2]=Za(t,s)}d=S(0)}L[a+1236>>2]=0;P[a+1200>>2]=d;L[a+1252>>2]=0;L[a+1220>>2]=0;h=S(S(C*g)+S(r*f));i=S(S(G*q)-S(g*F));m=S(S(F*r)+S(q*n));d=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(m*m))))));P[a+1232>>2]=h*d;P[a+1228>>2]=m*d;P[a+1224>>2]=i*d;f=S(S(r*m)-S(i*g));e=S(S(g*h)-S(m*q));d=S(S(q*i)-S(h*r));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1248>>2]=f*n;P[a+1244>>2]=d*n;P[a+1240>>2]=e*n;f=S(S(i*G)-S(C*m));e=S(S(m*F)-S(G*h));d=S(S(h*C)-S(F*i));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1216>>2]=f*n;P[a+1212>>2]=d*n;P[a+1208>>2]=e*n;if(M[a+1301|0]){d=P[L[a+28>>2]+344>>2];e=P[L[a+32>>2]+344>>2];J[a+1280|0]=dS(0)?S(e/d):S(.5);P[a+1272>>2]=d;P[a+1276>>2]=S(1)-d}}function iC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=0,F=0;a=fa-4240|0;fa=a;F=L[c+4>>2]-17>>>0<=1?L[d+4>>2]-17>>>0<2:F;while(1){Ie();q=w<<4;k=P[q+31464>>2];n=P[q+31456>>2];l=P[q+31460>>2];r=P[e+32>>2];s=P[e>>2];t=P[e+16>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];z=P[e+40>>2];m=P[e+8>>2];A=P[e+24>>2];u=q+(a+1264|0)|0;L[u+12>>2]=0;B=m;m=S(-n);P[u+8>>2]=S(S(B*m)-S(A*l))-S(z*k);P[u+4>>2]=S(S(x*m)-S(y*l))-S(p*k);P[u>>2]=S(S(s*m)-S(t*l))-S(r*k);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];q=q+(a+272|0)|0;L[q+12>>2]=0;P[q+8>>2]=S(y*k)+S(S(z*n)+S(l*A));P[q+4>>2]=S(t*k)+S(S(p*n)+S(l*x));P[q>>2]=S(m*k)+S(S(r*n)+S(l*s));w=w+1|0;if((w|0)!=42){continue}break}q=42;E=ha[L[L[c>>2]+84>>2]](c)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[c>>2]+88>>2]](c,w,a+3248|0);m=P[e+8>>2];r=P[e>>2];s=P[e+4>>2];t=P[e+24>>2];p=P[e+16>>2];x=P[e+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[e+40>>2]*k)+S(S(P[e+32>>2]*l)+S(n*P[e+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}E=ha[L[L[d>>2]+84>>2]](d)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[d>>2]+88>>2]](d,w,a+3248|0);m=P[f+8>>2];r=P[f>>2];s=P[f+4>>2];t=P[f+24>>2];p=P[f+16>>2];x=P[f+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[f+40>>2]*k)+S(S(P[f+32>>2]*l)+S(n*P[f+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}ha[L[L[c>>2]+76>>2]](c,a+1264|0,a+3248|0,q);ha[L[L[d>>2]+76>>2]](d,a+272|0,a+2256|0,q);a:{if((q|0)<=0){m=S(0xde0b6b000000000);k=S(0);l=S(0);n=S(0);x=S(0);break a}w=0;m=S(0xde0b6b000000000);x=S(0);n=S(0);l=S(0);k=S(0);while(1){Ie();u=w<<4;r=F?S(0):P[u+31464>>2];s=P[u+31456>>2];t=P[u+31460>>2];b:{if(!(+S(S(r*r)+S(S(s*s)+S(t*t)))>.01)){break b}o=u+(a+2256|0)|0;p=P[o+8>>2];y=P[o>>2];z=P[o+4>>2];o=u+(a+3248|0)|0;A=P[o+8>>2];D=P[o>>2];B=P[o+4>>2];p=S(S(r*(F?S(0):S(S(S(S(p*P[f+40>>2])+S(S(y*P[f+32>>2])+S(z*P[f+36>>2])))+P[f+56>>2])-S(S(S(A*P[e+40>>2])+S(S(D*P[e+32>>2])+S(B*P[e+36>>2])))+P[e+56>>2]))))+S(S(s*S(S(S(S(p*P[f+8>>2])+S(S(y*P[f>>2])+S(z*P[f+4>>2])))+P[f+48>>2])-S(S(S(A*P[e+8>>2])+S(S(D*P[e>>2])+S(B*P[e+4>>2])))+P[e+48>>2])))+S(t*S(S(S(S(p*P[f+24>>2])+S(S(y*P[f+16>>2])+S(z*P[f+20>>2])))+P[f+52>>2])-S(S(S(A*P[e+24>>2])+S(S(D*P[e+16>>2])+S(B*P[e+20>>2])))+P[e+52>>2])))));if(!(p>2];k=s;l=t;n=r;m=p}w=w+1|0;if((w|0)!=(q|0)){continue}break}}Dc(c);Dc(d);q=0;if(!(m>2];p=P[e+56>>2];y=P[e+48>>2];d=L[e+12>>2];c=a- -64|0;L[c>>2]=L[e+8>>2];L[c+4>>2]=d;c=L[e+4>>2];L[a+56>>2]=L[e>>2];L[a+60>>2]=c;c=L[e+28>>2];L[a+80>>2]=L[e+24>>2];L[a+84>>2]=c;c=L[e+20>>2];L[a+72>>2]=L[e+16>>2];L[a+76>>2]=c;c=L[e+40>>2];d=L[e+44>>2];w=L[e+32>>2];e=L[e+36>>2];L[a+116>>2]=0;L[a+96>>2]=c;L[a+100>>2]=d;m=S(m+S(S(r+s)+S(.5)));P[a+112>>2]=p+S(n*m);P[a+108>>2]=t+S(l*m);L[a+88>>2]=w;L[a+92>>2]=e;P[a+104>>2]=y+S(k*m);c=L[f+12>>2];L[a+128>>2]=L[f+8>>2];L[a+132>>2]=c;c=L[f+4>>2];L[a+120>>2]=L[f>>2];L[a+124>>2]=c;c=L[f+28>>2];L[a+144>>2]=L[f+24>>2];L[a+148>>2]=c;c=L[f+20>>2];L[a+136>>2]=L[f+16>>2];L[a+140>>2]=c;c=L[f+44>>2];L[a+160>>2]=L[f+40>>2];L[a+164>>2]=c;c=L[f+36>>2];L[a+152>>2]=L[f+32>>2];L[a+156>>2]=c;c=L[f+60>>2];L[a+176>>2]=L[f+56>>2];L[a+180>>2]=c;c=L[f+52>>2];L[a+168>>2]=L[f+48>>2];L[a+172>>2]=c;L[a+184>>2]=1566444395;J[a+52|0]=0;L[a+12>>2]=18720;L[b+16>>2]=0;P[b+12>>2]=-n;P[b+8>>2]=-l;P[b+4>>2]=-k;wb(b,a+56|0,a+12|0,j,0);b=M[a+52|0];if(b){r=P[a+36>>2];s=P[a+40>>2];t=P[a+32>>2];p=P[a+48>>2];L[h+12>>2]=0;m=S(m-p);P[h+8>>2]=s-S(n*m);P[h+4>>2]=r-S(l*m);P[h>>2]=t-S(k*m);c=L[a+44>>2];L[i+8>>2]=L[a+40>>2];L[i+12>>2]=c;c=L[a+36>>2];L[i>>2]=L[a+32>>2];L[i+4>>2]=c;P[g+12>>2]=x;P[g+8>>2]=n;P[g+4>>2]=l;P[g>>2]=k}q=(b|0)!=0}fa=a+4240|0;return q|0}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[a+168>>2]=L[a+152>>2];Jm(b);c=L[a+56>>2];a:{if(d){L[b+56>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);J[b+4|0]=M[a+7|0];J[b+5|0]=M[a+6|0];J[b+6|0]=M[a+5|0];J[b+7|0]=M[a+4|0];J[b+8|0]=M[a+11|0];J[b+9|0]=M[a+10|0];J[b+10|0]=M[a+9|0];J[b+11|0]=M[a+8|0];J[b+12|0]=M[a+15|0];J[b+13|0]=M[a+14|0];J[b+14|0]=M[a+13|0];J[b+15|0]=M[a+12|0];J[b+16|0]=M[a+19|0];J[b+17|0]=M[a+18|0];J[b+18|0]=M[a+17|0];J[b+19|0]=M[a+16|0];J[b+20|0]=M[a+23|0];J[b+21|0]=M[a+22|0];J[b+22|0]=M[a+21|0];J[b+23|0]=M[a+20|0];J[b+24|0]=M[a+27|0];J[b+25|0]=M[a+26|0];J[b+26|0]=M[a+25|0];J[b+27|0]=M[a+24|0];J[b+28|0]=M[a+31|0];J[b+29|0]=M[a+30|0];J[b+30|0]=M[a+29|0];J[b+31|0]=M[a+28|0];J[b+32|0]=M[a+35|0];J[b+33|0]=M[a+34|0];J[b+34|0]=M[a+33|0];J[b+35|0]=M[a+32|0];J[b+36|0]=M[a+39|0];J[b+37|0]=M[a+38|0];J[b+38|0]=M[a+37|0];J[b+39|0]=M[a+36|0];J[b+40|0]=M[a+43|0];J[b+41|0]=M[a+42|0];J[b+42|0]=M[a+41|0];J[b+43|0]=M[a+40|0];J[b+44|0]=M[a+47|0];J[b+45|0]=M[a+46|0];J[b+46|0]=M[a+45|0];J[b+47|0]=M[a+44|0];J[b+48|0]=M[a+51|0];J[b+49|0]=M[a+50|0];J[b+50|0]=M[a+49|0];J[b+51|0]=M[a+48|0];c=L[a+168>>2];g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=L[a+144>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);break a}L[b+56>>2]=c;c=L[a+16>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=c;c=L[a+8>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=c;c=L[a+32>>2];L[b+28>>2]=L[a+28>>2];L[b+32>>2]=c;c=L[a+24>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=c;c=L[a+48>>2];L[b+44>>2]=L[a+44>>2];L[b+48>>2]=c;c=L[a+40>>2];L[b+36>>2]=L[a+36>>2];L[b+40>>2]=c;g=L[a+168>>2];c=L[a+144>>2]}L[b+168>>2]=g;L[b+144>>2]=c;J[b+60|0]=M[a+60|0];i=b+172|0;j=L[a+56>>2];b:{if(M[a+60|0]){c=L[b+136>>2];if(!(c?!c|!M[b+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+136>>2]=i;J[b+140|0]=0;c:{if(!d){if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;f=c+i|0;c=c+h|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break c}if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;e=c+i|0;f=c+h|0;c=N[f>>1];K[e>>1]=c<<8|c>>>8;c=N[f+2>>1];K[e+2>>1]=c<<8|c>>>8;c=N[f+4>>1];K[e+4>>1]=c<<8|c>>>8;c=N[f+6>>1];K[e+6>>1]=c<<8|c>>>8;c=N[f+8>>1];K[e+8>>1]=c<<8|c>>>8;c=N[f+10>>1];K[e+10>>1]=c<<8|c>>>8;c=L[f+12>>2];L[e+12>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=g+1|0;if((j|0)!=(g|0)){continue}break}}h=b+128|0;g=j<<4;break b}c=L[b+96>>2];if(!(c?!c|!M[b+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+96>>2]=i;J[b+100|0]=0;L[b+92>>2]=j;h=b+88|0;L[h>>2]=j;d:{if(!d){c=i;if((j|0)<=0){break d}l=L[a+96>>2];g=0;while(1){k=g<<6;e=k+c|0;f=k+l|0;c=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=c;c=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=c;f=k+L[a+96>>2]|0;c=L[f+20>>2];e=k+L[b+96>>2]|0;L[e+16>>2]=L[f+16>>2];L[e+20>>2]=c;c=L[f+28>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=c;c=L[b+96>>2];e=k+c|0;l=L[a+96>>2];f=k+l|0;L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}c=i;if((j|0)<=0){break d}k=L[a+96>>2];while(1){f=l<<6;e=f+c|0;c=f+k|0;J[e|0]=M[c+3|0];J[e+1|0]=M[c+2|0];J[e+2|0]=M[c+1|0];J[e+3|0]=M[c|0];J[e+4|0]=M[c+7|0];J[e+5|0]=M[c+6|0];J[e+6|0]=M[c+5|0];J[e+7|0]=M[c+4|0];J[e+8|0]=M[c+11|0];J[e+9|0]=M[c+10|0];J[e+10|0]=M[c+9|0];J[e+11|0]=M[c+8|0];J[e+12|0]=M[c+15|0];J[e+13|0]=M[c+14|0];J[e+14|0]=M[c+13|0];J[e+15|0]=M[c+12|0];e=f+L[b+96>>2]|0;c=f+L[a+96>>2]|0;J[e+16|0]=M[c+19|0];J[e+17|0]=M[c+18|0];J[e+18|0]=M[c+17|0];J[e+19|0]=M[c+16|0];J[e+20|0]=M[c+23|0];J[e+21|0]=M[c+22|0];J[e+22|0]=M[c+21|0];J[e+23|0]=M[c+20|0];J[e+24|0]=M[c+27|0];J[e+25|0]=M[c+26|0];J[e+26|0]=M[c+25|0];J[e+27|0]=M[c+24|0];J[e+28|0]=M[c+31|0];J[e+29|0]=M[c+30|0];J[e+30|0]=M[c+29|0];J[e+31|0]=M[c+28|0];c=L[b+96>>2];e=f+c|0;k=L[a+96>>2];f=f+k|0;g=L[f+32>>2];L[e+32>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=L[f+36>>2];L[e+36>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);f=L[f+40>>2];L[e+40>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);l=l+1|0;if((j|0)!=(l|0)){continue}break}}g=j<<6;if(!M[b+100|0]){break b}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[h>>2]=0;L[h+4>>2]=0;J[h+5|0]=0;J[h+6|0]=0;J[h+7|0]=0;J[h+8|0]=0;J[h+9|0]=0;J[h+10|0]=0;J[h+11|0]=0;J[h+12|0]=0;h=g+i|0;i=L[a+168>>2];c=L[b+160>>2];if(!(c?!c|!M[b+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+160>>2]=h;J[b+164|0]=0;L[b+156>>2]=i;L[b+152>>2]=i;i=L[a+168>>2];e:{if(!d){if((i|0)<=0){break e}i=L[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+i|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];c=L[c+16>>2];L[f+28>>2]=0;L[f+20>>2]=0;L[f+24>>2]=0;L[f+16>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}break e}if((i|0)<=0){break e}c=L[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=N[f>>1];K[e>>1]=a<<8|a>>>8;a=N[f+2>>1];K[e+2>>1]=a<<8|a>>>8;a=N[f+4>>1];K[e+4>>1]=a<<8|a>>>8;a=N[f+6>>1];K[e+6>>1]=a<<8|a>>>8;a=N[f+8>>1];K[e+8>>1]=a<<8|a>>>8;a=N[f+10>>1];K[e+10>>1]=a<<8|a>>>8;a=L[f+12>>2];L[e+12>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=L[f+16>>2];L[e+16>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(h?M[b+164|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[b>>2]=0;J[b+157|0]=0;J[b+158|0]=0;J[b+159|0]=0;J[b+160|0]=0;J[b+161|0]=0;J[b+162|0]=0;J[b+163|0]=0;J[b+164|0]=0;L[b+152>>2]=0;L[b+156>>2]=0;return 1}function Tk(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),O=S(0);wa(3084);d=L[a+84>>2];if(d){ha[d|0](a,b)}ha[L[L[a>>2]+140>>2]](a,b);L[a+32>>2]=0;P[a+28>>2]=b;L[a+48>>2]=ha[L[L[a>>2]+20>>2]](a);c=fa-464|0;fa=c;wa(2572);wa(2833);if(L[a+308>>2]>0){while(1){d=L[a+24>>2];ha[L[L[d>>2]+16>>2]](d,L[L[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}d=L[a+316>>2];if(!(d?!d|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;va();if(L[a+232>>2]>0){s=c- -64|0;k=0;while(1){e=L[L[a+240>>2]+(k<<2)>>2];L[e+244>>2]=1065353216;a:{b:{switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[e+204|0]&3){break a}ue(e,b,c+400|0);if(!M[a+44|0]){break a}g=P[e+252>>2];g=S(g*g);if(g==S(0)){break a}i=S(P[c+456>>2]-P[e+60>>2]);l=S(i*i);i=S(P[c+448>>2]-P[e+52>>2]);q=S(i*i);i=S(P[c+452>>2]-P[e+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;d=L[a+68>>2];d=ha[L[L[d>>2]+36>>2]](d)|0;h=L[a+24>>2];L[c+308>>2]=1065353216;L[c+312>>2]=-65535;f=L[e+64>>2];L[c+324>>2]=L[e+60>>2];L[c+328>>2]=f;f=L[e+56>>2];L[c+316>>2]=L[e+52>>2];L[c+320>>2]=f;f=L[c+460>>2];L[c+340>>2]=L[c+456>>2];L[c+344>>2]=f;f=L[c+452>>2];L[c+332>>2]=L[c+448>>2];L[c+336>>2]=f;L[c+396>>2]=h;L[c+392>>2]=d;L[c+388>>2]=0;L[c+304>>2]=20724;L[c+380>>2]=0;L[c+384>>2]=e;g=P[e+248>>2];h=c+252|0;d=h;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;L[d>>2]=16192;P[c+296>>2]=g;P[c+280>>2]=g;L[c+256>>2]=8;P[c+388>>2]=P[a+56>>2];d=L[e+188>>2];K[c+312>>1]=N[d+4>>1];K[c+314>>1]=N[d+6>>1];d=L[c+412>>2];L[c+192>>2]=L[c+408>>2];L[c+196>>2]=d;d=L[c+404>>2];L[c+184>>2]=L[c+400>>2];L[c+188>>2]=d;d=L[c+428>>2];L[c+208>>2]=L[c+424>>2];L[c+212>>2]=d;d=L[c+420>>2];L[c+200>>2]=L[c+416>>2];L[c+204>>2]=d;d=L[c+444>>2];L[c+224>>2]=L[c+440>>2];L[c+228>>2]=d;d=L[c+436>>2];L[c+216>>2]=L[c+432>>2];L[c+220>>2]=d;d=L[c+460>>2];L[c+240>>2]=L[c+456>>2];L[c+244>>2]=d;d=L[c+452>>2];L[c+232>>2]=L[c+448>>2];L[c+236>>2]=d;d=e+4|0;f=L[d+12>>2];L[c+192>>2]=L[d+8>>2];L[c+196>>2]=f;f=L[d+4>>2];L[c+184>>2]=L[d>>2];L[c+188>>2]=f;f=L[e+32>>2];L[c+208>>2]=L[e+28>>2];L[c+212>>2]=f;f=L[e+24>>2];L[c+200>>2]=L[e+20>>2];L[c+204>>2]=f;f=L[e+48>>2];L[c+224>>2]=L[e+44>>2];L[c+228>>2]=f;f=L[e+40>>2];L[c+216>>2]=L[e+36>>2];L[c+220>>2]=f;Ab(a,h,d,c+184|0,c+304|0,S(0));g=P[c+308>>2];if(g>2]-P[e+52>>2]));n=S(g*S(P[c+452>>2]-P[e+56>>2]));o=S(g*S(P[c+456>>2]-P[e+60>>2]));G=S(S(S(m*S(-P[c+348>>2]))-S(n*P[c+352>>2]))-S(o*P[c+356>>2]));d=L[a+24>>2];u=ha[L[L[d>>2]+12>>2]](d,e,L[c+380>>2])|0;d=L[a+308>>2];c:{if((d|0)!=L[a+312>>2]){break c}t=d?d<<1:1;if((t|0)<=(d|0)){break c}d:{if(!t){h=0;break d}L[8513]=L[8513]+1;h=ha[L[6798]](t<<2,16)|0;d=L[a+308>>2]}e:{if((d|0)<=0){break e}v=0;f=0;if(d>>>0>=4){H=d&-4;p=0;while(1){j=f<<2;L[j+h>>2]=L[j+L[a+316>>2]>>2];r=j|4;L[r+h>>2]=L[r+L[a+316>>2]>>2];r=j|8;L[r+h>>2]=L[r+L[a+316>>2]>>2];j=j|12;L[j+h>>2]=L[j+L[a+316>>2]>>2];f=f+4|0;p=p+4|0;if((H|0)!=(p|0)){continue}break}}j=d&3;if(!j){break e}while(1){p=f<<2;L[p+h>>2]=L[p+L[a+316>>2]>>2];f=f+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}f=L[a+316>>2];if(!(!f|!M[a+320|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+308>>2]}L[a+316>>2]=h;J[a+320|0]=1;L[a+312>>2]=t}L[L[a+316>>2]+(d<<2)>>2]=u;L[a+308>>2]=d+1;d=L[c+380>>2];y=P[d+20>>2];z=P[d+36>>2];A=P[d+40>>2];B=P[d+8>>2];C=P[d+24>>2];g=P[d+60>>2];I=P[d+52>>2];i=P[d+56>>2];D=P[d+44>>2];l=P[d+12>>2];E=P[d+28>>2];F=P[d+4>>2];q=P[e+60>>2];w=P[e+52>>2];O=P[e+56>>2];L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c+28>>2]=0;o=S(o+q);m=S(m+w);n=S(n+O);w=S(S(D*o)+S(S(l*m)+S(E*n)));q=l;l=S(-I);P[c+24>>2]=w+S(S(S(q*l)-S(E*i))-S(D*g));P[c+20>>2]=S(S(o*A)+S(S(m*B)+S(n*C)))+S(S(S(B*l)-S(C*i))-S(A*g));P[c+16>>2]=S(S(o*z)+S(S(m*F)+S(n*y)))+S(S(S(F*l)-S(y*i))-S(z*g));d=L[c+360>>2];L[s+8>>2]=L[c+356>>2];L[s+12>>2]=d;d=L[c+352>>2];L[s>>2]=L[c+348>>2];L[s+4>>2]=d;J[c+116|0]=0;L[c+112>>2]=0;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;P[c+80>>2]=G;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;d=R(Fl(u,c),184)+u|0;L[d+96>>2]=0;g=S(P[e+224>>2]*P[L[c+380>>2]+224>>2]);g=g>2]=g>S(10)?S(10):g;h=L[e+56>>2];L[d+52>>2]=L[e+52>>2];L[d+56>>2]=h;h=L[e+64>>2];L[d+60>>2]=L[e+60>>2];L[d+64>>2]=h;L[d+48>>2]=0;P[d+44>>2]=o;P[d+40>>2]=n;P[d+36>>2]=m}}va()}k=k+1|0;if((k|0)>2]){continue}break}}va();fa=c+464|0;ha[L[L[a>>2]+44>>2]](a);ha[L[L[a>>2]+148>>2]](a);P[a+104>>2]=b;ha[L[L[a>>2]+152>>2]](a,a+92|0);ha[L[L[a>>2]+144>>2]](a,b);wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(x<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);x=x+1|0;if((x|0)>2]){continue}break}}va();ha[L[L[a>>2]+156>>2]](a,b);d=L[a+80>>2];if(d){ha[d|0](a,b)}va()}function cq(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=S(0),q=S(0);m=fa-16|0;fa=m;L[m+12>>2]=a;L[m+8>>2]=b;P[m+4>>2]=c;a=L[m+8>>2];o=P[m+4>>2];b=0;l=fa-32|0;fa=l;d=L[m+12>>2];if(L[d+716>>2]==L[d+712>>2]){h=L[d+720>>2];g=L[d+712>>2];a:{if((g|0)<=0){break a}if((g|0)!=1){i=g&-2;while(1){k=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(k){L[k+36>>2]=e}k=e|1;n=L[(L[d+720>>2]+R(k,104)|0)+96>>2];if(n){L[n+36>>2]=k}e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(g&1)){break a}f=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(!f){break a}L[f+36>>2]=e}g=g?h:0;f=L[d+732>>2];if((f|0)>0){e=0;while(1){h=R(e,52);i=h+L[d+740>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;h=h+L[d+740>>2]|0;L[h+12>>2]=(L[h+12>>2]-g|0)/104;e=e+1|0;if((f|0)!=(e|0)){continue}break}}h=L[d+752>>2];if((h|0)>0){f=0;while(1){e=R(f,44);i=e+L[d+760>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+12>>2]=(L[i+12>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+16>>2]=(L[i+16>>2]-g|0)/104;e=L[(e+L[d+760>>2]|0)+40>>2];if(e){L[e+36>>2]=f}f=f+1|0;if((h|0)!=(f|0)){continue}break}}f=L[d+792>>2];b:{if((f|0)<=0){break b}h=L[d+800>>2];e=0;if((f|0)!=1){k=f&-2;i=0;while(1){n=h+R(e,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;n=h+R(e|1,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;e=e+2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(f&1)){break b}e=h+R(e,96)|0;L[e>>2]=(L[e>>2]-g|0)/104}k=L[d+692>>2];if((k|0)>0){f=L[d+700>>2];h=0;while(1){e=0;i=R(h,60);if(L[(i+f|0)+24>>2]>0){while(1){f=(f+i|0)+(e<<2)|0;L[f+28>>2]=(L[f+28>>2]-g|0)/104;e=e+1|0;f=L[d+700>>2];if((e|0)>2]){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}g=L[d+712>>2]<<1|1;if((g|0)>L[d+716>>2]){L[8513]=L[8513]+1;e=ha[L[6798]](R(g,104),16)|0;f=L[d+712>>2];c:{if((f|0)<=0){break c}if((f|0)!=1){h=f&-2;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(f&1)){break c}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=g}b=0;f=0;j=L[d+720>>2];e=L[d+712>>2];d:{if((e|0)<=0){break d}if((e|0)!=1){g=e&-2;while(1){h=L[d+720>>2]+R(b,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}h=L[d+720>>2]+R(b|1,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break d}b=L[d+720>>2]+R(b,104)|0;f=L[b+96>>2];if(!f){break d}L[f+36>>2]=b}e=e?j:0;j=L[d+732>>2];e:{if((j|0)<=0){break e}b=0;if((j|0)!=1){g=j&-2;f=0;while(1){h=R(b,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);h=R(b|1,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(j&1)){break e}b=R(b,52);f=b+L[d+740>>2]|0;L[f+8>>2]=e+R(L[f+8>>2],104);b=b+L[d+740>>2]|0;L[b+12>>2]=e+R(L[b+12>>2],104)}j=L[d+752>>2];if((j|0)>0){b=0;while(1){f=R(b,44);g=f+L[d+760>>2]|0;L[g+8>>2]=e+R(L[g+8>>2],104);g=f+L[d+760>>2]|0;L[g+12>>2]=e+R(L[g+12>>2],104);g=f+L[d+760>>2]|0;L[g+16>>2]=e+R(L[g+16>>2],104);f=f+L[d+760>>2]|0;g=L[f+40>>2];if(g){L[g+36>>2]=f}b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=L[d+792>>2];f:{if((g|0)<=0){break f}f=L[d+800>>2];h=0;b=0;if(g>>>0>=4){i=g&-4;j=0;while(1){k=f+R(b,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|1,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|2,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|3,96)|0;L[k>>2]=e+R(L[k>>2],104);b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}j=g&3;if(!j){break f}while(1){g=f+R(b,96)|0;L[g>>2]=e+R(L[g>>2],104);b=b+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}h=L[d+692>>2];if((h|0)>0){b=L[d+700>>2];j=0;while(1){f=0;g=R(j,60);if(L[(g+b|0)+24>>2]>0){while(1){b=(b+g|0)+(f<<2)|0;L[b+28>>2]=e+R(L[b+28>>2],104);f=f+1|0;b=L[d+700>>2];if((f|0)>2]){continue}break}}j=j+1|0;if((h|0)!=(j|0)){continue}break}}}b=L[d+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));b=L[d+712>>2];g:{if((b|0)!=L[d+716>>2]){break g}f=b?b<<1:1;if((f|0)<=(b|0)){break g}h:{if(!f){e=0;break h}L[8513]=L[8513]+1;e=ha[L[6798]](R(f,104),16)|0;b=L[d+712>>2]}i:{if((b|0)<=0){break i}g=b&1;j=0;if((b|0)!=1){h=b&-2;b=0;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!g){break i}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=f;b=L[d+712>>2]}pa(L[d+720>>2]+R(b,104)|0,0,104);b=L[d+712>>2];L[d+712>>2]=b+1;b=pa(L[d+720>>2]+R(b,104)|0,0,104);e=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=e;e=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=e;e=L[a>>2];f=L[a+4>>2];j=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=j;L[b+24>>2]=e;L[b+28>>2]=f;P[b+88>>2]=o>S(0)?S(S(1)/o):S(0);L[b+4>>2]=L[L[d+880>>2]>>2];o=P[b+8>>2];p=P[b+12>>2];q=P[b+16>>2];L[l+28>>2]=0;P[l+24>>2]=c+q;P[l+20>>2]=c+p;L[l+12>>2]=0;P[l+16>>2]=c+o;P[l+8>>2]=q-c;P[l+4>>2]=p-c;P[l>>2]=o-c;L[b+96>>2]=Bb(d+928|0,l,b);fa=l+32|0;fa=m+16|0}function aB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=0;c=L[d+64>>2];a:{if(!(c&4)){break a}b=L[a+28>>2];if((b|0)<=0){break a}l=L[a+76>>2];i=L[a+36>>2];if(c&16){c=0;while(1){e=i+R(c,152)|0;g=L[e+132>>2];P[g+120>>2]=P[e+100>>2];e=l+R(L[e+140>>2],152)|0;P[g+124>>2]=P[e+100>>2];P[g+128>>2]=P[e+252>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=0;if((b|0)!=1){p=b&-2;while(1){g=i+R(c,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];g=i+R(c|1,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];c=c+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(!(b&1)){break a}b=i+R(c,152)|0;c=L[b+132>>2];P[c+120>>2]=P[b+100>>2];P[c+124>>2]=P[(l+R(L[b+140>>2],152)|0)+100>>2]}p=L[a+48>>2];if((p|0)>0){o=L[a+56>>2];l=0;while(1){c=o+R(l,152)|0;e=L[c+132>>2];b=L[e+44>>2];if(b){i=L[e+28>>2];j=P[i+356>>2];k=P[c+24>>2];m=P[i+352>>2];n=P[c+20>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b>>2]=P[b>>2]+S(S(S(P[c+16>>2]*f)*P[i+348>>2])*h);P[b+4>>2]=S(S(m*S(f*n))*h)+P[b+4>>2];P[b+8>>2]=S(S(j*S(f*k))*h)+P[b+8>>2];g=L[e+32>>2];j=P[g+356>>2];k=P[c+56>>2];m=P[g+352>>2];n=P[c+52>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+32>>2]=P[b+32>>2]+S(S(S(P[c+48>>2]*f)*P[g+348>>2])*h);P[b+36>>2]=S(S(m*S(f*n))*h)+P[b+36>>2];P[b+40>>2]=S(S(j*S(f*k))*h)+P[b+40>>2];j=P[i+552>>2];k=P[c+8>>2];m=P[i+548>>2];n=P[c+4>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+16>>2]=P[b+16>>2]+S(S(S(P[c>>2]*P[i+544>>2])*f)*h);P[b+20>>2]=S(S(f*S(n*m))*h)+P[b+20>>2];P[b+24>>2]=S(S(f*S(k*j))*h)+P[b+24>>2];j=P[g+552>>2];k=P[c+40>>2];m=P[g+548>>2];n=P[c+36>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+48>>2]=P[b+48>>2]+S(S(S(P[c+32>>2]*P[g+544>>2])*f)*h);P[b+52>>2]=S(S(f*S(n*m))*h)+P[b+52>>2];P[b+56>>2]=S(S(f*S(k*j))*h)+P[b+56>>2]}f=P[c+100>>2];P[e+36>>2]=f;if(P[e+16>>2]<=S(T(f))){J[e+20|0]=0}l=l+1|0;if((p|0)!=(l|0)){continue}break}}l=L[a+8>>2];if((l|0)>0){e=L[a+16>>2];g=0;while(1){i=R(g,244);b=i+e|0;c=L[b+240>>2];if(c){b:{if(L[d+44>>2]){m=P[d+12>>2];f=P[d+52>>2];c=fa-80|0;fa=c;c:{if(!L[b+240>>2]){break c}P[b+176>>2]=P[b+64>>2]+P[b+176>>2];P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2];k=P[b+160>>2];d:{if(!(!(P[b+144>>2]!=S(0)|P[b+148>>2]!=S(0))&P[b+152>>2]==S(0))){h=P[b+168>>2];j=P[b+164>>2];break d}h=P[b+168>>2];j=P[b+164>>2];if(k!=S(0)|j!=S(0)){break d}if(h==S(0)){break c}}L[c+12>>2]=0;P[c+8>>2]=h*f;P[c+4>>2]=j*f;P[c>>2]=k*f;Rb(b,b+144|0,c,m,c+16|0);e=L[c+28>>2];L[b+8>>2]=L[c+24>>2];L[b+12>>2]=e;e=L[c+20>>2];L[b>>2]=L[c+16>>2];L[b+4>>2]=e;e=L[c+44>>2];L[b+24>>2]=L[c+40>>2];L[b+28>>2]=e;e=L[c+36>>2];L[b+16>>2]=L[c+32>>2];L[b+20>>2]=e;e=L[c+52>>2];L[b+32>>2]=L[c+48>>2];L[b+36>>2]=e;e=L[c+60>>2];L[b+40>>2]=L[c+56>>2];L[b+44>>2]=e;e=L[c+68>>2];L[b+48>>2]=L[c+64>>2];L[b+52>>2]=e;e=L[c+76>>2];L[b+56>>2]=L[c+72>>2];L[b+60>>2]=e}fa=c+80|0;e=L[a+16>>2];b=i+e|0;f=P[b+176>>2];c=L[b+240>>2];break b}f=S(P[b+64>>2]+P[b+176>>2]);P[b+176>>2]=f;P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2]}b=e+i|0;h=P[b+212>>2];j=P[b+180>>2];k=P[b+216>>2];m=P[b+184>>2];n=P[b+208>>2];L[c+324>>2]=0;P[c+312>>2]=f+n;L[c+260>>2]=L[c+260>>2]+1;P[c+320>>2]=m+k;P[c+316>>2]=j+h;b=i+L[a+16>>2]|0;f=P[b+228>>2];h=P[b+196>>2];j=P[b+232>>2];k=P[b+200>>2];m=P[b+224>>2];n=P[b+192>>2];b=L[b+240>>2];L[b+340>>2]=0;P[b+328>>2]=n+m;P[b+336>>2]=k+j;P[b+332>>2]=h+f;L[b+260>>2]=L[b+260>>2]+1;if(L[d+44>>2]){c=i+L[a+16>>2]|0;b=L[c+240>>2];L[b+260>>2]=L[b+260>>2]+1;e=L[c+12>>2];L[b+12>>2]=L[c+8>>2];L[b+16>>2]=e;e=L[c+4>>2];L[b+4>>2]=L[c>>2];L[b+8>>2]=e;e=L[c+28>>2];L[b+28>>2]=L[c+24>>2];L[b+32>>2]=e;e=L[c+20>>2];L[b+20>>2]=L[c+16>>2];L[b+24>>2]=e;e=L[c+36>>2];L[b+36>>2]=L[c+32>>2];L[b+40>>2]=e;e=L[c+44>>2];L[b+44>>2]=L[c+40>>2];L[b+48>>2]=e;e=L[c+60>>2];L[b+60>>2]=L[c+56>>2];L[b+64>>2]=e;e=L[c+52>>2];L[b+52>>2]=L[c+48>>2];L[b+56>>2]=e}e=L[a+16>>2];L[L[(i+e|0)+240>>2]+212>>2]=-1;l=L[a+8>>2]}g=g+1|0;if((l|0)>(g|0)){continue}break}}if((L[a+28>>2]&L[a+32>>2])<0){b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+40|0]=1;L[a+32>>2]=0;L[a+36>>2]=0}L[a+28>>2]=0;if((L[a+48>>2]&L[a+52>>2])<0){b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+60|0]=1;L[a+52>>2]=0;L[a+56>>2]=0}L[a+48>>2]=0;if((L[a+68>>2]&L[a+72>>2])<0){b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+80|0]=1;L[a+72>>2]=0;L[a+76>>2]=0}L[a+68>>2]=0;if((L[a+88>>2]&L[a+92>>2])<0){b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+100|0]=1;L[a+92>>2]=0;L[a+96>>2]=0}L[a+88>>2]=0;if((L[a+8>>2]&L[a+12>>2])<0){b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}L[a+8>>2]=0;return S(S(0))}function yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=S(0),Q=S(0),T=0,U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),fa=0;N=L[c+36>>2];c=L[N+12>>2];V=P[c+8>>2];y=L[b+36>>2];E=P[y+8>>2];F=S(V-E);b=L[N+8>>2];W=P[b+8>>2];m=S(W-E);p=S(F-m);e=L[N+16>>2];X=P[e+12>>2];G=P[y+12>>2];u=S(X-G);Y=P[b+12>>2];l=S(Y-G);i=S(u-l);Z=P[e+8>>2];v=S(Z-E);d=S(v-m);$=P[c+12>>2];H=S($-G);n=S(H-l);w=S(S(p*i)-S(d*n));aa=P[e+16>>2];I=P[y+16>>2];x=S(aa-I);ba=P[b+16>>2];o=S(ba-I);f=S(x-o);ca=P[c+16>>2];K=S(ca-I);B=S(K-o);C=S(S(n*f)-S(i*B));D=S(S(B*d)-S(f*p));d=S(S(w*w)+S(S(C*C)+S(D*D)));a:{if(!(d>S(1.1920928955078125e-7))){i=S(34028234663852886e22);break a}i=S(34028234663852886e22);d=S(S(1)/S(_(d)));z=S(w*d);f=S(C*d);A=S(D*d);h=S(S(o*z)+S(S(m*f)+S(l*A)));g=S(h*h);if(!(gS(0))){break c}O=S(u-f);Q=S(v-d);ea=S(S(S(s*O)-S(Q*i))*w);t=i;i=S(x-h);if(!(S(ea+S(S(S(S(t*i)-S(O*r))*C)+S(D*S(S(r*Q)-S(i*s)))))>S(0))){break c}if(S(S(S(S(Q*A)-S(q*O))*w)+S(S(S(S(O*z)-S(A*i))*C)+S(D*S(S(i*q)-S(z*Q)))))>S(0)){break b}}d=S(S(B*B)+S(S(p*p)+S(n*n)));i=S(34028234663852886e22);d:{if(!(d>S(1.1920928955078125e-7))){break d}q=S(S(-S(S(o*B)+S(S(m*p)+S(l*n))))/d);r=qS(1)?S(1):q;q=S(o+S(B*r));s=S(m+S(p*r));r=S(l+S(n*r));d=S(S(q*q)+S(S(s*s)+S(r*r)));i=S(34028234663852886e22);if(!(dS(1.1920928955078125e-7))){break e}t=d;d=S(S(-S(S(K*d)+S(S(F*f)+S(H*h))))/g);g=dS(1)?S(1):d;d=S(K+S(t*g));f=S(F+S(f*g));h=S(H+S(h*g));g=S(S(d*d)+S(S(f*f)+S(h*h)));if(!(gS(1.1920928955078125e-7))){break a}t=d;d=S(S(-S(S(x*d)+S(S(v*f)+S(u*g))))/h);m=dS(1)?S(1):d;h=S(x+S(t*m));d=S(v+S(f*m));f=S(u+S(g*m));g=S(S(h*h)+S(S(d*d)+S(f*f)));if(!(g>2]);g=S(d*d);d=S(E-P[y+24>>2]);f=S(d*d);d=S(G-P[y+28>>2]);d=S(_(S(g+S(f+S(d*d)))));u=S(S(d+d)+P[a+12>>2]);f:{if(!(S(u*u)>i)){break f}o=S(E+s);d=S(W-o);p=S(G+r);f=S($-p);h=S(V-o);g=S(Y-p);v=S(S(d*f)-S(h*g));n=S(I+q);m=S(ca-n);l=S(ba-n);w=S(S(g*m)-S(f*l));o=S(Z-o);p=S(X-p);x=S(S(o*g)-S(d*p));t=g;g=S(aa-n);n=S(S(p*l)-S(t*g));t=S(n*n);n=S(S(g*d)-S(l*o));n=S(_(S(S(x*x)+S(t+S(n*n)))));d=S(S(l*h)-S(m*d));l=S(_(S(S(v*v)+S(S(w*w)+S(d*d)))));d=S(S(h*p)-S(o*f));t=S(d*d);d=S(S(f*g)-S(p*m));f=S(d*d);d=S(S(m*o)-S(g*h));f=S(_(S(t+S(f+S(d*d)))));d=S(S(1)/S(n+S(l+f)));h=P[y+88>>2];g=P[e+88>>2];m=S(l*d);l=P[b+88>>2];f=S(f*d);o=S(n*d);d=P[c+88>>2];g=l<=S(0)?S(0):d<=S(0)?S(0):g<=S(0)?S(0):S(S(g*m)+S(S(l*f)+S(o*d)));d=S(h+g);if(!(d>S(0))){break f}b=L[a+4>>2];l=P[b+316>>2];a=L[a+8>>2];p=P[a+316>>2];l=l>p?l:p;h=S(S(h/d)*P[b+332>>2]);d=S(S(g/d)*P[a+332>>2]);i=S(S(-1)/S(_(i)));q=S(i*q);r=S(i*r);i=S(s*i);c=L[b+832>>2];g:{if((c|0)!=L[b+836>>2]){break g}T=c?c<<1:1;if((T|0)<=(c|0)){break g}if(T){L[8513]=L[8513]+1;U=ha[L[6798]](R(T,56),16)|0;c=L[b+832>>2]}h:{if((c|0)<=0){break h}a=0;if((c|0)!=1){fa=c&-2;while(1){e=R(a,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;e=R(a|1,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;a=a+2|0;da=da+2|0;if((da|0)!=(fa|0)){continue}break}}if(!(c&1)){break h}a=R(a,56);c=a+U|0;a=a+L[b+840>>2]|0;e=L[a+4>>2];L[c>>2]=L[a>>2];L[c+4>>2]=e;e=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=e;e=L[a+44>>2];L[c+40>>2]=L[a+40>>2];L[c+44>>2]=e;e=L[a+36>>2];L[c+32>>2]=L[a+32>>2];L[c+36>>2]=e;e=L[a+28>>2];L[c+24>>2]=L[a+24>>2];L[c+28>>2]=e;e=L[a+20>>2];L[c+16>>2]=L[a+16>>2];L[c+20>>2]=e;e=L[a+12>>2];L[c+8>>2]=L[a+8>>2];L[c+12>>2]=e}a=L[b+840>>2];if(!(a?!a|!M[b+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+840>>2]=U;J[b+844|0]=1;L[b+836>>2]=T;c=L[b+832>>2]}a=L[b+840>>2]+R(c,56)|0;P[a+52>>2]=d;P[a+48>>2]=h;P[a+44>>2]=l;P[a+40>>2]=u;L[a+36>>2]=0;P[a+32>>2]=q;P[a+28>>2]=r;P[a+24>>2]=i;P[a+8>>2]=f;L[a+4>>2]=N;L[a>>2]=y;L[a+20>>2]=0;P[a+16>>2]=m;P[a+12>>2]=o;L[b+832>>2]=L[b+832>>2]+1}}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0,M=0;d=fa-144|0;fa=d;L[d+108>>2]=0;f=P[b+80>>2];l=P[b+96>>2];y=P[b+120>>2];o=P[b+56>>2];E=P[b+112>>2];v=P[b+116>>2];G=P[b+52>>2];i=P[b+68>>2];j=P[b+84>>2];p=P[b+100>>2];h=P[b+20>>2];t=P[b+36>>2];s=P[b+72>>2];n=P[b+88>>2];u=P[b+24>>2];g=P[b+104>>2];C=P[b+40>>2];k=P[b+64>>2];D=P[b+32>>2];w=P[b>>2];z=P[b+16>>2];H=P[b+48>>2];r=P[b+4>>2];A=P[b+8>>2];L[d+104>>2]=0;L[d+88>>2]=0;L[d+72>>2]=0;P[d+84>>2]=S(g*C)+S(S(s*A)+S(u*n));P[d+80>>2]=S(g*t)+S(S(s*r)+S(h*n));P[d+68>>2]=S(p*C)+S(S(i*A)+S(u*j));P[d- -64>>2]=S(p*t)+S(S(i*r)+S(h*j));y=S(o-y);o=S(H-E);E=S(G-v);P[d+100>>2]=S(g*y)+S(S(s*o)+S(n*E));P[d+96>>2]=S(p*y)+S(S(i*o)+S(E*j));L[d+56>>2]=0;P[d+76>>2]=S(g*D)+S(S(s*w)+S(z*n));P[d+60>>2]=S(p*D)+S(S(i*w)+S(z*j));P[d+52>>2]=S(l*C)+S(S(k*A)+S(f*u));P[d+48>>2]=S(l*t)+S(S(k*r)+S(f*h));P[d+44>>2]=S(l*D)+S(S(k*w)+S(f*z));P[d+92>>2]=S(l*y)+S(S(k*o)+S(E*f));t=S(0);u=S(0);C=S(0);q=fa-32|0;fa=q;m=L[a+4>>2];D=S(P[m+28>>2]*P[m+12>>2]);j=S(D+P[a+12>>2]);l=P[d+100>>2];m=L[a+8>>2];f=P[m- -64>>2];v=S(l-f);i=P[m+56>>2];s=S(P[m+72>>2]-i);n=P[m+60>>2];g=S(P[m+92>>2]-n);k=S(P[m+88>>2]-i);h=S(P[m+76>>2]-n);p=S(S(s*g)-S(k*h));r=p;x=S(p*p);p=S(P[m+96>>2]-f);o=g;g=S(P[m+80>>2]-f);f=S(S(h*p)-S(o*g));g=S(S(g*k)-S(p*s));k=S(S(1)/S(_(S(x+S(S(f*f)+S(g*g))))));p=S(r*k);w=P[d+92>>2];s=S(f*k);f=S(S(w-i)*s);i=P[d+96>>2];h=S(i-n);n=S(g*k);f=S(S(v*p)+S(f+S(h*n)));if(f>2];L[q+24>>2]=L[d+100>>2];L[q+28>>2]=B;B=L[d+96>>2];L[q+16>>2]=L[d+92>>2];L[q+20>>2]=B;L[q+12>>2]=0;P[q+8>>2]=p;P[q+4>>2]=n;P[q>>2]=s;z=P[m+96>>2];r=P[m+80>>2];A=S(z-r);y=P[m+88>>2];o=P[m+72>>2];F=S(y-o);g=P[q+4>>2];k=P[q>>2];E=P[m+92>>2];v=P[m+76>>2];h=S(E-v);G=P[q+24>>2];I=S(S(S(F*g)-S(k*h))*S(G-r));x=h;h=P[q+8>>2];H=P[q+16>>2];J=P[q+20>>2];A=S(I+S(S(S(S(x*h)-S(g*A))*S(H-o))+S(S(J-v)*S(S(A*k)-S(h*F)))));x=r;r=P[m+64>>2];F=S(x-r);x=o;o=P[m+56>>2];I=S(x-o);x=v;v=P[m+60>>2];x=S(x-v);F=S(S(S(S(I*g)-S(k*x))*S(G-r))+S(S(S(S(x*h)-S(g*F))*S(H-o))+S(S(J-v)*S(S(F*k)-S(h*I)))));o=S(o-y);v=S(v-E);G=S(S(S(o*g)-S(k*v))*S(G-z));x=g;g=S(r-z);g=S(G+S(S(S(S(v*h)-S(x*g))*S(H-y))+S(S(J-E)*S(S(g*k)-S(h*o)))));b:{if(!(!(g>S(0))|!(F>S(0)))){B=1;if(A>S(0)){break b}}B=F<=S(0)&A<=S(0)&g<=S(0)}c:{if(B){t=S(l-S(f*p));u=S(i-S(f*n));C=S(w-S(f*s));z=S(j*j);break c}if((ha[L[L[m>>2]+100>>2]](m)|0)<=0){break a}z=S(j*j);m=0;while(1){B=L[a+8>>2];ha[L[L[B>>2]+104>>2]](B,m,q+16|0,q);j=S(0);w=P[q+24>>2];g=S(P[q+8>>2]-w);f=S(P[d+100>>2]-w);r=P[q+16>>2];k=S(P[q>>2]-r);i=S(P[d+92>>2]-r);A=P[q+20>>2];l=S(P[d+96>>2]-A);h=S(P[q+4>>2]-A);y=S(S(g*f)+S(S(k*i)+S(l*h)));d:{if(!(y>S(0))){break d}j=S(S(g*g)+S(S(k*k)+S(h*h)));if(j>y){j=S(y/j);f=S(f-S(g*j));l=S(l-S(h*j));i=S(i-S(k*j));break d}f=S(f-g);l=S(l-h);i=S(i-k);j=S(1)}if(S(S(f*f)+S(S(i*i)+S(l*l)))>2];m=m+1|0;if((ha[L[L[B>>2]+100>>2]](B)|0)>(m|0)){continue}break}if(!K){break a}l=P[d+100>>2];i=P[d+96>>2];w=P[d+92>>2]}f=S(l-t);l=S(w-C);i=S(i-u);j=S(S(f*f)+S(S(l*l)+S(i*i)));if(!(jS(1.1920928955078125e-7)){L[d+124>>2]=0;g=f;j=S(_(j));f=S(S(1)/j);P[d+120>>2]=g*f;P[d+116>>2]=i*f;P[d+112>>2]=l*f;D=S(D-j);break e}L[d+124>>2]=0;P[d+120>>2]=p;P[d+116>>2]=n;P[d+112>>2]=s}L[d+140>>2]=0;P[d+136>>2]=t;P[d+132>>2]=u;P[d+128>>2]=C;P[d+108>>2]=-D;M=1}fa=q+32|0;f:{if(!M){break f}if(e){j=P[b+72>>2];p=P[b+64>>2];s=P[b+68>>2];n=P[b+88>>2];g=P[b+80>>2];k=P[b+84>>2];h=P[b+104>>2];t=P[b+96>>2];u=P[b+100>>2];f=P[d+120>>2];l=P[d+112>>2];i=P[d+116>>2];L[d+40>>2]=0;C=S(S(h*f)+S(S(t*l)+S(i*u)));P[d+36>>2]=-C;D=S(S(n*f)+S(S(g*l)+S(i*k)));P[d+32>>2]=-D;w=S(S(j*f)+S(S(p*l)+S(s*i)));P[d+28>>2]=-w;z=P[b+112>>2];r=P[b+116>>2];f=P[b+120>>2];L[d+24>>2]=0;l=P[d+136>>2];o=S(h*l);i=P[d+128>>2];h=P[d+132>>2];o=S(f+S(o+S(S(t*i)+S(u*h))));f=P[d+108>>2];P[d+20>>2]=o+S(C*f);P[d+16>>2]=S(r+S(S(l*n)+S(S(i*g)+S(k*h))))+S(D*f);P[d+12>>2]=S(z+S(S(l*j)+S(S(i*p)+S(s*h))))+S(w*f);ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,f);break f}f=P[b+72>>2];l=P[b+64>>2];i=P[b+68>>2];j=P[b+88>>2];p=P[b+80>>2];s=P[b+84>>2];n=P[b+104>>2];g=P[b+96>>2];k=P[b+100>>2];L[d+40>>2]=0;h=P[d+120>>2];t=P[d+112>>2];u=P[d+116>>2];P[d+36>>2]=S(n*h)+S(S(g*t)+S(k*u));P[d+32>>2]=S(j*h)+S(S(p*t)+S(u*s));P[d+28>>2]=S(f*h)+S(S(l*t)+S(i*u));h=P[b+112>>2];t=P[b+116>>2];u=P[b+120>>2];L[d+24>>2]=0;r=n;n=P[d+136>>2];o=g;g=P[d+128>>2];v=k;k=P[d+132>>2];P[d+20>>2]=u+S(S(r*n)+S(S(o*g)+S(v*k)));P[d+16>>2]=t+S(S(n*j)+S(S(g*p)+S(s*k)));P[d+12>>2]=h+S(S(n*f)+S(S(g*l)+S(i*k)));ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,P[d+108>>2])}fa=d+144|0}function Gg(a,b,c,d){var e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=0;x=L[a>>2];L[a>>2]=x+1;a:{if((d-c|0)==1){q=P[a+48>>2];g=P[a+32>>2];c=L[b+12>>2]+R(c,36)|0;e=P[c+8>>2];e=e>2];e=S(S(S((e>q?q:e)-g)*o)+S(.5));b:{if(e=S(0)){d=~~e>>>0;break b}d=0}m=P[a+40>>2];i=P[c>>2];r=P[a+60>>2];l=P[a+44>>2];e=P[a+28>>2];p=P[c+4>>2];v=P[a+56>>2];k=P[a+24>>2];a=L[a+16>>2];b=a+(x<<4)|0;K[b+4>>1]=d;p=e>p?e:p;p=S(S(r*S((l=S(0)){d=~~p>>>0;break c}d=0}K[b+2>>1]=d;i=k>i?k:i;i=S(S(S((i>m?m:i)-k)*v)+S(.5));d:{if(i=S(0)){d=~~i>>>0;break d}d=0}K[b>>1]=d;i=P[c+16>>2];p=P[c+20>>2];w=o;o=P[c+24>>2];o=g>o?g:o;g=S(S(w*S((q=S(0)){d=~~g>>>0;break e}d=0}K[b+10>>1]=d;g=e>p?e:p;e=S(S(r*S((g>l?l:g)-e))+S(.5));f:{if(e=S(0)){d=~~e>>>0;break f}d=0}K[b+8>>1]=d;e=k>i?k:i;e=S(S(v*S((e>m?m:e)-k))+S(.5));g:{if(e=S(0)){d=~~e>>>0;break g}d=0}K[b+6>>1]=d;b=L[c+32>>2];break a}u=b;b=c;h=d-b|0;h:{i:{j:{if((b|0)>=(d|0)){m=S(h|0);break j}n=L[u+12>>2];f=b;while(1){j=n+R(f,36)|0;l=S(l+S(S(P[j+16>>2]+P[j>>2])*S(.5)));e=S(e+S(S(P[j+24>>2]+P[j+8>>2])*S(.5)));k=S(k+S(S(P[j+20>>2]+P[j+4>>2])*S(.5)));f=f+1|0;if((f|0)!=(d|0)){continue}break}m=S(h|0);if((b|0)<(d|0)){break i}}e=S(0);k=S(0);break h}g=S(S(1)/m);q=S(g*e);i=S(g*k);l=S(g*l);j=L[u+12>>2];k=S(0);e=S(0);g=S(0);while(1){o=g;f=j+R(b,36)|0;g=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))-l);g=S(o+S(g*g));o=k;k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))-q);k=S(o+S(k*k));o=e;e=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))-i);e=S(o+S(e*e));b=b+1|0;if((d|0)!=(b|0)){continue}break}}m=S(S(1)/S(m+S(-1)));g=S(m*g);e=S(m*e);b=g(b?e:g)?2:b;e=S(0);k=S(0);g=S(0);j=fa+-64|0;L[j+28>>2]=0;n=(c|0)>=(d|0);if(!n){y=L[u+12>>2];b=c;while(1){f=y+R(b,36)|0;e=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))+e);k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))+k);g=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))+g);b=b+1|0;if((d|0)!=(b|0)){continue}break}}y=d-c|0;m=S(S(1)/S(y|0));P[j+24>>2]=m*k;P[j+20>>2]=m*g;P[j+16>>2]=m*e;f=c;if(!n){b=h<<2;e=P[b+(j+16|0)>>2];D=b+j|0;b=c;while(1){n=L[u+12>>2];h=n+R(b,36)|0;k=P[h+4>>2];g=P[h+20>>2];m=P[h+8>>2];l=P[h+24>>2];q=P[h>>2];i=P[h+16>>2];L[j+12>>2]=0;P[j>>2]=S(i+q)*S(.5);P[j+8>>2]=S(l+m)*S(.5);P[j+4>>2]=S(g+k)*S(.5);if(e>2]){s=L[h+12>>2];L[j+40>>2]=L[h+8>>2];L[j+44>>2]=s;s=L[h+4>>2];L[j+32>>2]=L[h>>2];L[j+36>>2]=s;s=L[h+28>>2];L[j+56>>2]=L[h+24>>2];L[j+60>>2]=s;s=L[h+20>>2];L[j+48>>2]=L[h+16>>2];L[j+52>>2]=s;s=L[h+32>>2];z=R(f,36);n=n+z|0;t=L[n+4>>2];L[h>>2]=L[n>>2];L[h+4>>2]=t;t=L[n+12>>2];L[h+8>>2]=L[n+8>>2];L[h+12>>2]=t;t=L[n+20>>2];L[h+16>>2]=L[n+16>>2];L[h+20>>2]=t;t=L[n+28>>2];L[h+24>>2]=L[n+24>>2];L[h+28>>2]=t;L[h+32>>2]=L[n+32>>2];n=L[j+36>>2];h=L[u+12>>2]+z|0;L[h>>2]=L[j+32>>2];L[h+4>>2]=n;n=L[j+56>>2];z=L[j+60>>2];t=L[j+48>>2];E=L[j+52>>2];F=L[j+44>>2];G=L[j+40>>2];L[h+32>>2]=s;L[h+8>>2]=G;L[h+12>>2]=F;L[h+16>>2]=t;L[h+20>>2]=E;L[h+24>>2]=n;L[h+28>>2]=z;f=f+1|0}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=(y>>1)+c|0;h=b;b=(y|0)/3|0;j=(b+c|0)>=(f|0)?h:((b^-1)+d|0)<=(f|0)?h:f;k:{if((c|0)>=(d|0)){e=S(34028234663852886e22);k=S(-34028234663852886e22);g=S(-34028234663852886e22);l=S(-34028234663852886e22);m=S(34028234663852886e22);q=S(34028234663852886e22);break k}h=L[u+12>>2];l=S(-34028234663852886e22);q=S(34028234663852886e22);b=c;m=S(34028234663852886e22);e=S(34028234663852886e22);g=S(-34028234663852886e22);k=S(-34028234663852886e22);while(1){f=h+R(b,36)|0;i=P[f+16>>2];l=i>l?i:l;i=P[f+8>>2];e=e>i?i:e;i=P[f+4>>2];m=i>2];q=i>2];g=g>2];k=k>2];v=P[a+44>>2];i=P[a+28>>2];B=P[a- -64>>2];o=P[a+48>>2];r=P[a+32>>2];b=L[a+16>>2]+(x<<4)|0;C=P[a+56>>2];w=P[a+40>>2];p=P[a+24>>2];l=lw?w:l)-p))+S(.5));l:{if(l=S(0)){f=~~l>>>0;break l}f=0}K[b+6>>1]=f;l=p>q?p:q;l=S(S(S((l>w?w:l)-p)*C)+S(.5));m:{if(l=S(0)){f=~~l>>>0;break m}f=0}K[b>>1]=f;g=go?o:g)-r))+S(.5));n:{if(g=S(0)){f=~~g>>>0;break n}f=0}K[b+10>>1]=f;k=kv?v:k)-i))+S(.5));o:{if(k=S(0)){f=~~k>>>0;break o}f=0}K[b+8>>1]=f;e=eo?o:e)-r)*B)+S(.5));p:{if(e=S(0)){f=~~e>>>0;break p}f=0}K[b+4>>1]=f;e=i>m?i:m;e=S(S(S((e>v?v:e)-i)*A)+S(.5));q:{if(e=S(0)){f=~~e>>>0;break q}f=0}K[b+2>>1]=f;Gg(a,u,c,j);Gg(a,u,j,d);b=x-L[a>>2]|0;a=L[a+16>>2]}L[((x<<4)+a|0)+12>>2]=b}function Yy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0);j=L[a+24>>2];if((j|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(s<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;j=fa+-64|0;fa=j;tk(e,0);h=L[e+732>>2];if((h|0)>0){while(1){f=L[e+740>>2]+R(d,52)|0;i=L[f+8>>2];r=P[i+28>>2];g=L[f+12>>2];n=P[g+28>>2];q=P[i+32>>2];o=P[g+32>>2];l=P[i+24>>2];b=P[g+24>>2];L[f+48>>2]=0;p=S(b-l);P[f+36>>2]=p;l=S(o-q);P[f+44>>2]=l;b=S(n-r);P[f+40>>2]=b;P[f+32>>2]=S(1)/S(P[f+24>>2]*S(S(l*l)+S(S(p*p)+S(b*b))));d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=L[e+792>>2];if((i|0)>0){k=0;while(1){c=L[e+800>>2]+R(k,96)|0;f=L[c+20>>2];r=P[f+12>>2];n=P[f+8>>2];q=P[f+4>>2];o=P[f+28>>2];l=P[f+20>>2];b=P[f+24>>2];t=P[c+12>>2];u=P[c+4>>2];p=P[c+8>>2];P[j+56>>2]=S(P[f+44>>2]*t)+S(S(P[f+36>>2]*u)+S(p*P[f+40>>2]));L[j+60>>2]=0;P[j+52>>2]=S(o*t)+S(S(l*u)+S(p*b));P[j+48>>2]=S(r*t)+S(S(q*u)+S(n*p));g=L[c>>2];sk(j,P[e+452>>2],P[g+88>>2],P[f+344>>2],f+264|0,j+48|0);h=L[j+12>>2];L[c+36>>2]=L[j+8>>2];L[c+40>>2]=h;h=L[j+4>>2];L[c+28>>2]=L[j>>2];L[c+32>>2]=h;h=L[j+28>>2];L[c+52>>2]=L[j+24>>2];L[c+56>>2]=h;h=L[j+20>>2];L[c+44>>2]=L[j+16>>2];L[c+48>>2]=h;h=L[j+44>>2];L[c+68>>2]=L[j+40>>2];L[c+72>>2]=h;h=L[j+36>>2];L[c+60>>2]=L[j+32>>2];L[c+64>>2]=h;h=L[j+60>>2];L[c+84>>2]=L[j+56>>2];L[c+88>>2]=h;h=L[j+52>>2];L[c+76>>2]=L[j+48>>2];L[c+80>>2]=h;P[c+92>>2]=P[e+452>>2]*P[g+88>>2];ib(f,0);k=k+1|0;if((i|0)!=(k|0)){continue}break}}m=L[e+372>>2];c:{if((m|0)<=0){break c}d=L[e+396>>2];if((d|0)>0){k=0;while(1){c=0;if((d|0)>0){while(1){if(L[L[e+404>>2]+(c<<2)>>2]){D()}else{qk(e,S(1))}c=c+1|0;d=L[e+396>>2];if((c|0)<(d|0)){continue}break}m=L[e+372>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}h=L[e+712>>2];if((h|0)<=0){break c}d=0;while(1){b=P[e+452>>2];g=L[e+720>>2]+R(d,104)|0;L[g+20>>2]=0;P[g+8>>2]=S(b*P[g+40>>2])+P[g+24>>2];P[g+16>>2]=S(b*P[g+48>>2])+P[g+32>>2];P[g+12>>2]=S(b*P[g+44>>2])+P[g+28>>2];d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=L[e+376>>2];d:{if((c|0)<=0){break d}d=L[e+416>>2];k=0;while(1){if((d|0)>0){b=S(S(k|0)/S(c|0));c=0;while(1){ha[L[(L[L[e+424>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),b);c=c+1|0;d=L[e+416>>2];if((c|0)<(d|0)){continue}break}c=L[e+376>>2]}k=k+1|0;if((k|0)<(c|0)){continue}break}h=L[e+712>>2];if((h|0)<=0){break d}b=S(P[e+456>>2]*S(S(1)-P[e+296>>2]));d=0;while(1){g=L[e+720>>2]+R(d,104)|0;L[g+52>>2]=0;L[g+56>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;P[g+40>>2]=b*S(P[g+8>>2]-P[g+24>>2]);P[g+48>>2]=b*S(P[g+16>>2]-P[g+32>>2]);P[g+44>>2]=b*S(P[g+12>>2]-P[g+28>>2]);d=d+1|0;if((h|0)!=(d|0)){continue}break}}m=L[e+380>>2];e:{if((m|0)<=0){break e}l=P[e+456>>2];b=P[e+292>>2];i=L[e+712>>2];f:{if((i|0)>0){c=0;if((i|0)!=1){g=i&-2;k=0;while(1){f=L[e+720>>2]+R(c,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;f=L[e+720>>2]+R(c|1,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;c=c+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(i&1){i=L[e+720>>2]+R(c,104)|0;g=L[i+12>>2];h=L[i+8>>2];L[i+24>>2]=h;L[i+28>>2]=g;h=L[i+20>>2];L[i+32>>2]=L[i+16>>2];L[i+36>>2]=h}m=L[e+380>>2];if((m|0)<=0){break f}}k=0;d=L[e+436>>2];if((d|0)<=0){break f}while(1){c=0;if((d|0)>0){while(1){ha[L[(L[L[e+444>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),S(0));c=c+1|0;d=L[e+436>>2];if((c|0)<(d|0)){continue}break}m=L[e+380>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}g=L[e+712>>2];if((g|0)<=0){break e}b=S(b*l);h=L[e+720>>2];d=0;while(1){i=h+R(d,104)|0;P[i+40>>2]=S(b*S(P[i+8>>2]-P[i+24>>2]))+P[i+40>>2];P[i+44>>2]=S(b*S(P[i+12>>2]-P[i+28>>2]))+P[i+44>>2];P[i+48>>2]=S(b*S(P[i+16>>2]-P[i+32>>2]))+P[i+48>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}k=0;f=L[e+1112>>2];if((f|0)>0){i=L[e+1120>>2];while(1){d=L[i+(k<<2)>>2];g:{if(!(P[d+352>>2]>S(0))){break g}g=L[d+24>>2];if((g|0)<=0){break g}h=L[d+32>>2];m=0;while(1){c=L[h+(m<<2)>>2];h:{if(!(P[c+88>>2]>S(0))){break h}n=P[d+332>>2];q=S(P[c+28>>2]-P[d+232>>2]);o=S(P[c+24>>2]-P[d+228>>2]);b=P[d+336>>2];r=S(S(S(n*q)-S(o*b))+P[d+324>>2]);l=S(P[c+32>>2]-P[d+236>>2]);p=S(b*l);b=P[d+340>>2];q=S(P[d+316>>2]+S(p-S(q*b)));l=S(P[d+320>>2]+S(S(b*o)-S(l*n)));b=P[c+48>>2];n=P[c+40>>2];o=P[c+44>>2];if(!(S(S(r*r)+S(S(q*q)+S(l*l)))<=S(S(b*b)+S(S(n*n)+S(o*o))))){break h}p=b;r=S(r-b);b=P[d+352>>2];P[c+48>>2]=p+S(r*b);P[c+44>>2]=o+S(b*S(l-o));P[c+40>>2]=n+S(b*S(q-n))}m=m+1|0;if((g|0)!=(m|0)){continue}break}}k=k+1|0;if((f|0)!=(k|0)){continue}break}}tk(e,1);fa=j- -64|0;j=L[a+24>>2]}s=s+1|0;if((s|0)<(j|0)){continue}break}}}function To(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-400|0;fa=e;L[e+396>>2]=a;L[e+392>>2]=b;L[e+388>>2]=c;L[e+384>>2]=d;a=L[e+396>>2];b=fa-16|0;L[b+12>>2]=L[e+392>>2];c=L[b+12>>2];L[b+12>>2]=L[e+392>>2];d=L[b+12>>2];L[b+12>>2]=L[e+392>>2];f=e+368|0;la(f,c,d+4|0,L[b+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+352|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+336|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+320|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+304|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+288|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+272|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+256|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+240|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+224|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+208|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+192|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+176|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+160|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+144|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+128|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+112|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+96|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+80|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e- -64|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+48|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+32|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+16|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];la(e,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,e,L[e+384>>2]);fa=e+400|0}function Fl(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0;k=L[a+748>>2];a:{if((k|0)==4){c=P[a+84>>2];e=P[b+80>>2];k=c>2];c=k?c:e;k=f>2];c=k?f:c;x=e>2]<(x?e:c);A=k?3:A;b:{c:{d:{e:{if(M[27180]){if(!A){n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);e=P[b+8>>2];f=P[b+4>>2];j=P[b>>2];break e}j=P[b>>2];s=P[a+188>>2];c=S(j-s);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);f=P[b+4>>2];t=P[a+192>>2];e=S(f-t);h=S(S(c*d)-S(m*e));o=S(h*h);n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);p=S(e*h);e=P[b+8>>2];u=P[a+196>>2];g=S(e-u);p=S(p-S(d*g));c=S(S(g*m)-S(h*c));da=S(o+S(S(p*p)+S(c*c)));if((A|0)!=1){break e}j=S(j-P[a+4>>2]);g=S(-j);f=S(f-P[a+8>>2]);p=S(-f);e=S(e-P[a+12>>2]);r=S(-e);m=S(0);break d}f:{g:{h:{i:{if(!A){j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];H=S(u-d);W=S(-H);t=P[b>>2];z=S(t-l);X=S(-z);s=P[b+8>>2];I=S(s-h);Y=S(-I);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F);G=S(u-f);c=S(-G);break i}t=P[b>>2];g=P[a+188>>2];J=S(t-g);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];p=P[a+192>>2];K=S(u-p);c=S(S(J*y)-S(B*K));i=S(c*c);j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);s=P[b+8>>2];r=P[a+196>>2];N=S(s-r);c=S(S(K*m)-S(y*N));n=S(c*c);c=S(S(N*B)-S(m*J));n=S(i+S(n+S(c*c)));E=S(t-e);C=S(p-d);c=S(g-l);G=S(u-f);i=S(S(E*C)-S(c*G));q=S(i*i);D=S(r-h);F=S(s-j);i=S(S(G*D)-S(C*F));o=S(i*i);i=S(S(F*c)-S(D*E));i=S(q+S(o+S(i*i)));n=i>2];v=S(t-n);i=P[a+8>>2];w=S(u-i);g=S(S(v*y)-S(B*w));o=S(g*g);q=P[a+12>>2];O=S(s-q);g=S(S(w*m)-S(y*O));m=S(S(O*B)-S(m*v));m=S(o+S(S(g*g)+S(m*m)));o=S(i-d);Q=S(n-l);g=S(S(E*o)+S(Q*c));p=S(g*g);U=S(q-h);g=S(S(G*U)+S(o*V));r=S(g*g);g=S(S(F*Q)+S(U*D));g=S(p+S(r+S(g*g)));m=g>2];K=S(u-p);_=S(-K);g=P[a+188>>2];J=S(t-g);$=S(-J);r=P[a+196>>2];N=S(s-r);aa=S(-N);ba=S(-w);ca=S(-O);if(!(!x|k)){l=S(q-r);o=S(i-p);z=S(n-g);d=S(0);break f}D=S(r-h);C=S(p-d);c=S(g-l);break g}_=S(-K);$=S(-J);aa=S(-N);n=P[a+4>>2];Q=S(n-l);q=P[a+12>>2];U=S(q-h);i=P[a+8>>2];o=S(i-d);v=S(t-n);Z=S(-v);w=S(u-i);ba=S(-w);O=S(s-q);ca=S(-O);m=S(0)}d=S(S(v*C)+S(c*ba));h=S(d*d);d=S(S(w*D)+S(C*ca));c=S(S(O*c)+S(D*Z));c=S(h+S(S(d*d)+S(c*c)));d=S(S(J*o)+S(Q*_));h=S(d*d);d=S(S(K*U)+S(o*aa));l=S(d*d);d=S(S(N*Q)+S(U*$));d=S(h+S(l+S(d*d)));c=c>d?c:d;o=S(i-p);h=S(z*o);z=S(n-g);d=S(h+S(z*W));h=S(d*d);l=S(q-r);d=S(S(H*l)+S(o*Y));y=S(d*d);d=S(S(I*z)+S(l*X));d=S(h+S(y+S(d*d)));d=c>d?c:d;c=S(0);if(k){break b}C=S(q-j);y=S(i-f);B=S(n-e);G=S(u-f);c=S(-G);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F)}f=S(p-f);e=S(g-e);h=S(S(v*f)+S(e*ba));j=S(r-j);f=S(S(w*j)+S(f*ca));e=S(S(O*e)+S(j*Z));e=S(S(h*h)+S(S(f*f)+S(e*e)));f=S(S(J*y)+S(B*_));h=S(f*f);f=S(S(K*C)+S(y*aa));g=S(f*f);f=S(S(N*B)+S(C*$));f=S(h+S(g+S(f*f)));e=e>f?e:f;c=S(S(E*o)+S(z*c));f=S(c*c);c=S(S(G*l)+S(o*V));h=S(c*c);c=S(S(F*z)+S(l*D));c=S(f+S(h+S(c*c)));c=c>2]);f=S(f-P[a+8>>2]);c=S(S(j*d)-S(m*f));g=S(c*c);e=S(e-P[a+12>>2]);c=S(S(f*h)-S(d*e));d=S(c*c);c=S(S(e*m)-S(h*j));m=S(g+S(d+S(c*c)));u=P[a+196>>2];t=P[a+192>>2];s=P[a+188>>2];g=S(-j);p=S(-f);r=S(-e);if(k){break d}d=S(0);if(x){break c}}c=S(q-t);d=S(v-s);h=S(S(j*c)+S(d*p));q=S(h*h);h=S(n-u);c=S(S(f*h)+S(c*r));n=S(c*c);c=S(S(e*d)+S(h*g));d=S(q+S(n+S(c*c)));c=S(0);if(k){break b}}c=S(l-t);h=S(j*c);j=S(w-s);l=S(h+S(j*p));h=f;f=S(i-u);c=S(S(h*f)+S(c*r));h=S(c*c);c=S(S(e*j)+S(f*g));c=S(S(l*l)+S(h+S(c*c)))}e=S(T(da));k=e>S(-0xde0b6b000000000);x=k?0:-1;f=S(T(m));e=k?e:S(-0xde0b6b000000000);k=f>e;x=k?1:x;j=S(T(d));e=k?f:e;k=j>e;k=S(T(c))>(k?j:e)?3:k?2:x;A=R(k,184)+a|0;x=L[A+116>>2];if(!x){break a}ea=L[8113];if(!ea){break a}ha[ea|0](x)|0;L[A+116>>2]=0;break a}L[a+748>>2]=k+1}x=a;a=(k|0)>0?k:0;qa((x+R(a,184)|0)+4|0,b,184);return a}function KG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=0,N=0,O=0;f=fa-176|0;fa=f;g=M[a+28|0];F=g?b:c;K=g?c:b;N=L[K+4>>2];if(L[N+68>>2]!=L[a+40>>2]){r=L[a+12>>2];if((r|0)>0){g=0;while(1){G=g<<2;h=L[G+L[a+20>>2]>>2];if(h){ha[L[L[h>>2]>>2]](h)|0;h=L[a+4>>2];ha[L[L[h>>2]+60>>2]](h,L[L[a+20>>2]+G>>2])}g=g+1|0;if((r|0)!=(g|0)){continue}break}}cn(a,b,c)}h=L[N+64>>2];b=L[a+20>>2];c=L[a+4>>2];L[f+172>>2]=L[a+32>>2];L[f+168>>2]=b;L[f+164>>2]=e;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=F;L[f+148>>2]=K;L[f+144>>2]=9840;L[f+60>>2]=0;L[f+52>>2]=0;L[f+56>>2]=0;J[f+64|0]=1;c=L[a+12>>2];a:{if((c|0)<=0){break a}b=0;while(1){d=L[L[a+20>>2]+(b<<2)>>2];if(d){ha[L[L[d>>2]+16>>2]](d,f+48|0);g=0;d=L[f+52>>2];if((d|0)>0){while(1){c=L[L[f+60>>2]+(g<<2)>>2];if(L[c+748>>2]){L[e+4>>2]=c;r=L[c+740>>2];G=L[L[e+8>>2]+8>>2];d=(r|0)==(G|0);O=c;c=L[L[e+12>>2]+8>>2];_a(O,(d?r:c)+4|0,(d?c:G)+4|0);L[e+4>>2]=0;d=L[f+52>>2]}g=g+1|0;if((g|0)<(d|0)){continue}break}}b:{if((d|0)>=0){break b}if(L[f+56>>2]<0){c=L[f+60>>2];if(!(c?!c|!M[f+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+64|0]=1;L[f+56>>2]=0;L[f+60>>2]=0}c=0;g=d;r=0-g&3;if(r){while(1){L[L[f+60>>2]+(g<<2)>>2]=0;g=g+1|0;c=c+1|0;if((r|0)!=(c|0)){continue}break}}if(d>>>0>4294967292){break b}while(1){c=g<<2;L[c+L[f+60>>2]>>2]=0;L[(c+L[f+60>>2]|0)+4>>2]=0;L[(c+L[f+60>>2]|0)+8>>2]=0;L[(c+L[f+60>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}L[f+52>>2]=0;c=L[a+12>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+60>>2];if(!b|!M[f+64|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}c:{d:{if(h){b=L[K+12>>2];s=P[b+52>>2];t=P[b+56>>2];c=L[F+12>>2];u=P[c+52>>2];v=P[c+56>>2];i=P[b+20>>2];j=P[b+36>>2];w=P[c+20>>2];x=P[c+36>>2];y=P[c+24>>2];k=P[b+24>>2];z=P[c+40>>2];l=P[b+40>>2];A=P[c+32>>2];m=P[b+32>>2];B=P[c>>2];n=P[b>>2];C=P[c+16>>2];o=P[b+16>>2];D=P[b+48>>2];E=P[c+48>>2];p=P[b+4>>2];H=P[c+4>>2];I=P[c+8>>2];q=P[b+8>>2];L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;P[f+88>>2]=S(z*l)+S(S(I*q)+S(k*y));P[f+84>>2]=S(x*l)+S(S(H*q)+S(k*w));P[f+72>>2]=S(z*j)+S(S(I*p)+S(i*y));P[f+68>>2]=S(x*j)+S(S(H*p)+S(i*w));D=S(-D);P[f+104>>2]=S(S(S(q*D)-S(k*s))-S(l*t))+S(S(v*l)+S(S(E*q)+S(k*u)));P[f+100>>2]=S(S(S(p*D)-S(i*s))-S(j*t))+S(S(v*j)+S(S(E*p)+S(i*u)));L[f+60>>2]=0;P[f+48>>2]=S(A*m)+S(S(B*n)+S(o*C));P[f+80>>2]=S(A*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(A*j)+S(S(B*p)+S(i*C));P[f+56>>2]=S(z*m)+S(S(I*n)+S(o*y));P[f+52>>2]=S(x*m)+S(S(H*n)+S(o*w));P[f+96>>2]=S(S(S(n*D)-S(o*s))-S(m*t))+S(S(v*m)+S(S(E*n)+S(o*u)));b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=L[f+140>>2];L[f+24>>2]=L[f+136>>2];L[f+28>>2]=b;b=L[f+124>>2];L[f+40>>2]=L[f+120>>2];L[f+44>>2]=b;b=L[f+116>>2];L[f+32>>2]=L[f+112>>2];L[f+36>>2]=b;b=L[f+132>>2];L[f+16>>2]=L[f+128>>2];L[f+20>>2]=b;Vb(h,L[h>>2],f+16|0,f+144|0);break d}g=0;b=L[a+12>>2];if((b|0)<=0){break c}while(1){an(f+144|0,L[(L[N+24>>2]+R(g,80)|0)+64>>2],g);g=g+1|0;if((b|0)!=(g|0)){continue}break}}h=L[a+12>>2];if((h|0)<=0){break c}e=0;while(1){d=e<<2;e:{if(!L[d+L[a+20>>2]>>2]){break e}b=L[N+24>>2]+R(e,80)|0;g=L[b+64>>2];c=L[K+12>>2];H=P[c+52>>2];I=P[c+56>>2];s=P[b+48>>2];t=P[b+52>>2];u=P[b+56>>2];v=P[b+4>>2];w=P[b+20>>2];x=P[b+36>>2];y=P[b+8>>2];z=P[b+24>>2];A=P[b+40>>2];i=P[c+20>>2];j=P[c+24>>2];B=P[b>>2];C=P[b+16>>2];k=P[c+36>>2];E=P[b+32>>2];l=P[c+40>>2];D=P[c+48>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+16>>2];q=P[c+32>>2];c=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;P[f+80>>2]=S(E*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(E*j)+S(S(B*p)+S(i*C));P[f+48>>2]=S(E*m)+S(S(B*n)+S(o*C));P[f+88>>2]=S(A*l)+S(S(y*q)+S(k*z));P[f+84>>2]=S(x*l)+S(S(v*q)+S(k*w));P[f+72>>2]=S(A*j)+S(S(y*p)+S(i*z));P[f+68>>2]=S(x*j)+S(S(v*p)+S(i*w));P[f+56>>2]=S(A*m)+S(S(y*n)+S(o*z));P[f+52>>2]=S(x*m)+S(S(v*n)+S(o*w));P[f+104>>2]=I+S(S(u*l)+S(S(s*q)+S(k*t)));P[f+100>>2]=H+S(S(u*j)+S(S(s*p)+S(i*t)));P[f+96>>2]=D+S(S(u*m)+S(S(s*n)+S(o*t)));ha[L[L[g>>2]+8>>2]](g,f+48|0,f+16|0,f+128|0);b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,L[F+12>>2],f+112|0,f);b=0;f:{if(P[f+16>>2]>P[f>>2]){break f}b=0;if(P[f+128>>2]>2]){break f}b=1}if(!(P[f+20>>2]>P[f+4>>2])&(!(P[f+132>>2]>2])&(P[f+136>>2]>2]|P[f+24>>2]>P[f+8>>2]?c:b))){break e}b=L[d+L[a+20>>2]>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[d+L[a+20>>2]>>2]);L[d+L[a+20>>2]>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}fa=f+176|0}function Cl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),ga=0;g=fa-96|0;fa=g;He(L[a+4>>2]);V=P[d+40>>2];W=P[d+36>>2];X=P[d+24>>2];Y=P[d+20>>2];G=P[b+20>>2];H=P[b+36>>2];I=P[b+24>>2];y=P[b+52>>2];m=P[c+52>>2];z=P[d+52>>2];l=P[e+52>>2];J=P[b+40>>2];A=P[b+56>>2];h=P[c+56>>2];B=P[d+56>>2];i=P[e+56>>2];Z=P[d+32>>2];$=P[d+16>>2];aa=P[d+8>>2];ba=P[d+4>>2];ca=P[d>>2];K=P[b>>2];M=P[b+16>>2];N=P[b+32>>2];O=P[b+4>>2];Q=P[b+8>>2];C=P[b+48>>2];j=P[c+48>>2];D=P[d+48>>2];p=P[e+48>>2];r=L[a+8>>2];L[g+60>>2]=0;x=S(S(j-C)-S(p-D));j=S(-x);t=S(S(m-y)-S(l-z));u=S(S(h-A)-S(i-B));P[g+56>>2]=S(S(Q*j)-S(I*t))-S(J*u);P[g+52>>2]=S(S(O*j)-S(G*t))-S(H*u);P[g+48>>2]=S(S(K*j)-S(M*t))-S(N*u);ha[L[L[r>>2]+64>>2]](g+80|0,r,g+48|0);h=P[b+52>>2];i=P[b+24>>2];p=P[b+20>>2];j=P[b+56>>2];m=P[b+40>>2];l=P[b+36>>2];k=P[b+16>>2];n=P[b+48>>2];s=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];v=P[b+32>>2];L[g+76>>2]=0;R=j;j=P[g+88>>2];w=S(m*j);m=P[g+80>>2];T=l;l=P[g+84>>2];v=S(R+S(w+S(S(v*m)+S(T*l))));P[g+72>>2]=v;n=S(n+S(S(j*s)+S(S(m*o)+S(l*q))));P[g+64>>2]=n;h=S(h+S(S(j*i)+S(S(m*k)+S(l*p))));P[g+68>>2]=h;r=L[a+12>>2];j=P[d+20>>2];m=P[d+36>>2];l=P[d+24>>2];i=P[d+40>>2];p=P[d>>2];k=P[d+16>>2];s=P[d+32>>2];o=P[d+4>>2];q=P[d+8>>2];L[g+28>>2]=0;P[g+24>>2]=S(i*u)+S(S(q*x)+S(t*l));P[g+20>>2]=S(m*u)+S(S(o*x)+S(t*j));P[g+16>>2]=S(s*u)+S(S(p*x)+S(t*k));ha[L[L[r>>2]+64>>2]](g+32|0,r,g+16|0);p=P[d+56>>2];k=P[d+40>>2];s=P[d+36>>2];j=P[d+52>>2];m=P[d+24>>2];l=P[d+20>>2];o=P[d+32>>2];i=P[d+48>>2];q=P[d+8>>2];w=P[d>>2];U=P[d+4>>2];F=P[d+16>>2];L[g+60>>2]=0;L[g+92>>2]=0;R=j;j=P[g+40>>2];ea=S(m*j);m=P[g+32>>2];T=l;l=P[g+36>>2];F=S(R+S(ea+S(S(F*m)+S(T*l))));P[g+52>>2]=F;h=S(h-F);P[g+84>>2]=h;i=S(i+S(S(j*q)+S(S(m*w)+S(l*U))));P[g+48>>2]=i;i=S(n-i);P[g+80>>2]=i;j=S(p+S(S(j*k)+S(S(m*o)+S(l*s))));P[g+56>>2]=j;k=S(v-j);P[g+88>>2]=k;s=S(0);j=S(0);m=S(0);l=S(0);p=S(0);n=S(0);a:{b:{if(!(S(S(k*k)+S(S(i*i)+S(h*h)))>S(9999999747378752e-20))){break b}r=32;while(1){if(!r){break b}E=L[a+8>>2];L[g+12>>2]=0;h=S(-P[g+80>>2]);i=P[g+84>>2];k=P[g+88>>2];P[g+8>>2]=S(S(Q*h)-S(I*i))-S(J*k);P[g+4>>2]=S(S(O*h)-S(G*i))-S(H*k);P[g>>2]=S(S(K*h)-S(M*i))-S(N*k);da=g+16|0;ha[L[L[E>>2]+64>>2]](da,E,g);L[g+76>>2]=0;h=P[g+24>>2];i=P[g+16>>2];k=P[g+20>>2];P[g+72>>2]=A+S(S(h*J)+S(S(i*N)+S(H*k)));P[g+68>>2]=y+S(S(h*I)+S(S(i*M)+S(G*k)));P[g+64>>2]=C+S(S(h*Q)+S(S(i*K)+S(O*k)));E=L[a+12>>2];L[g+12>>2]=0;h=P[g+88>>2];i=P[g+80>>2];k=P[g+84>>2];P[g+8>>2]=S(V*h)+S(S(aa*i)+S(X*k));P[g+4>>2]=S(W*h)+S(S(ba*i)+S(Y*k));P[g>>2]=S(Z*h)+S(S(ca*i)+S($*k));ha[L[L[E>>2]+64>>2]](da,E,g);L[g+60>>2]=0;L[g+44>>2]=0;k=P[g+24>>2];o=P[g+16>>2];q=P[g+20>>2];h=S(z+S(S(k*X)+S(S(o*$)+S(Y*q))));P[g+52>>2]=h;v=S(P[g+68>>2]-h);P[g+36>>2]=v;h=P[g+84>>2];i=S(D+S(S(k*aa)+S(S(o*ca)+S(ba*q))));P[g+48>>2]=i;w=S(P[g+64>>2]-i);P[g+32>>2]=w;i=P[g+80>>2];k=S(B+S(S(k*V)+S(S(o*Z)+S(W*q))));P[g+56>>2]=k;o=S(P[g+72>>2]-k);P[g+40>>2]=o;if(n>S(1)){break a}k=P[g+88>>2];o=S(S(k*o)+S(S(i*w)+S(h*v)));if(o>S(0)){j=S(S(k*u)+S(S(i*x)+S(t*h)));if(j>=S(-14210854715202004e-30)){break a}m=P[b+48>>2];l=P[c+48>>2];p=P[b+52>>2];y=P[c+52>>2];A=P[b+56>>2];C=P[c+56>>2];D=P[d+48>>2];q=P[e+48>>2];z=P[d+52>>2];w=P[e+52>>2];B=P[d+56>>2];U=P[e+56>>2];L[g+44>>2]=0;P[g+36>>2]=v;n=S(n-S(o/j));j=S(S(1)-n);B=S(S(B*j)+S(n*U));z=S(S(j*z)+S(n*w));D=S(S(j*D)+S(n*q));A=S(S(j*A)+S(n*C));y=S(S(j*p)+S(n*y));C=S(S(j*m)+S(n*l));p=P[g+92>>2];m=h;l=k;j=i}if(!yl(L[a+4>>2],g+32|0)){Bl(L[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!zl(L[a+4>>2],g+80|0)){break b}r=r-1|0;h=P[g+88>>2];i=S(h*h);h=P[g+80>>2];k=S(h*h);h=P[g+84>>2];if(S(i+S(k+S(h*h)))>S(9999999747378752e-20)){continue}break}}P[f+164>>2]=n;n=S(0);i=S(0);h=S(0);k=S(S(l*l)+S(S(j*j)+S(m*m)));if(k>=S(14210854715202004e-30)){h=l;l=S(S(1)/S(_(k)));i=S(h*l);n=S(m*l);s=S(j*l);h=p}P[f+132>>2]=s;P[f+144>>2]=h;P[f+140>>2]=i;P[f+136>>2]=n;if(S(-P[f+172>>2])<=S(S(i*u)+S(S(s*x)+S(t*n)))){break a}xl(L[a+4>>2],g+16|0,g);a=L[g+12>>2];L[f+156>>2]=L[g+8>>2];L[f+160>>2]=a;a=L[g+4>>2];L[f+148>>2]=L[g>>2];L[f+152>>2]=a;ga=1}fa=g+96|0;return ga|0}function Wj(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0;w=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=w;w=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=w;w=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=w;w=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=w;w=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=w;w=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=w;e=P[a+8>>2];f=P[a+20>>2];l=P[a+40>>2];g=P[a+24>>2];i=P[a+36>>2];j=P[a+4>>2];m=P[a+32>>2];n=P[a+16>>2];h=P[a>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;p=S(S(n*i)-S(m*f));k=S(S(f*l)-S(i*g));o=S(S(g*m)-S(l*n));d=S(S(1)/S(S(e*p)+S(S(h*k)+S(j*o))));q=S(S(S(e*i)-S(l*j))*d);P[c+4>>2]=q;r=S(S(S(j*g)-S(f*e))*d);P[c+8>>2]=r;o=S(o*d);P[c+16>>2]=o;s=S(S(S(h*l)-S(m*e))*d);P[c+20>>2]=s;t=S(S(S(e*n)-S(g*h))*d);P[c+24>>2]=t;p=S(p*d);P[c+32>>2]=p;u=S(S(S(j*m)-S(i*h))*d);P[c+36>>2]=u;v=S(S(S(h*f)-S(n*j))*d);P[c+40>>2]=v;k=S(k*d);P[c>>2]=k;a:{b:{if(!L[8470]){break b}while(1){d=S(T(k));e=S(T(o));j=S(T(p));h=S(S(d+e)+j);f=S(T(q));l=S(T(s));g=S(T(u));i=S(S(f+l)+g);h=h>i?h:i;i=S(T(r));m=S(T(t));n=S(T(v));y=S(S(i+m)+n);d=S(S(d+f)+i);e=S(S(e+l)+m);d=d>e?d:e;e=S(S(j+g)+n);e=S((h>y?h:y)*(d>e?d:e));if(e>2];f=S(T(y));j=P[b+16>>2];g=S(T(j));h=P[b+32>>2];n=S(T(h));d=S(S(f+g)+n);z=P[b+4>>2];B=S(T(z));m=P[b+20>>2];C=S(T(m));l=P[b+36>>2];D=S(T(l));i=S(S(B+C)+D);E=d>i?d:i;A=P[b+8>>2];F=S(T(A));i=P[b+24>>2];G=S(T(i));d=P[b+40>>2];H=S(T(d));x=S(S(F+G)+H);E=E>x?E:x;f=S(S(f+B)+F);g=S(S(g+C)+G);f=f>g?f:g;g=S(S(n+D)+H);f=S(E*(f>g?f:g));if(f>2]=0;L[b+28>>2]=0;L[b+12>>2]=0;x=d;e=Zf(S(e/f),S(.25));d=S(e+S(-2));e=S(S(1)/e);B=S(S(S(x*d)+S(v*e))*S(.5));f=S(x+B);P[b+40>>2]=f;C=S(S(S(l*d)+S(t*e))*S(.5));l=S(l+C);P[b+36>>2]=l;D=S(S(S(h*d)+S(e*r))*S(.5));g=S(h+D);P[b+32>>2]=g;F=S(S(S(i*d)+S(u*e))*S(.5));i=S(i+F);P[b+24>>2]=i;G=S(S(S(m*d)+S(s*e))*S(.5));m=S(m+G);P[b+20>>2]=m;H=S(S(S(j*d)+S(e*q))*S(.5));n=S(j+H);P[b+16>>2]=n;x=A;A=S(S(S(p*e)+S(d*A))*S(.5));j=S(x+A);P[b+8>>2]=j;x=z;z=S(S(S(o*e)+S(d*z))*S(.5));h=S(x+z);P[b+4>>2]=h;x=y;y=S(S(S(y*d)+S(k*e))*S(.5));e=S(x+y);P[b>>2]=e;L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;q=S(S(n*l)-S(g*m));k=S(S(m*f)-S(l*i));r=S(S(i*g)-S(f*n));d=S(S(1)/S(S(j*q)+S(S(e*k)+S(r*h))));v=S(S(S(e*m)-S(n*h))*d);P[c+40>>2]=v;u=S(S(S(h*g)-S(l*e))*d);P[c+36>>2]=u;p=S(q*d);P[c+32>>2]=p;t=S(S(S(j*n)-S(i*e))*d);P[c+24>>2]=t;s=S(S(S(e*f)-S(g*j))*d);P[c+20>>2]=s;o=S(r*d);P[c+16>>2]=o;r=S(S(S(h*i)-S(m*j))*d);P[c+8>>2]=r;q=S(S(S(j*l)-S(f*h))*d);P[c+4>>2]=q;k=S(k*d);P[c>>2]=k;d=S(S(S(T(y))+S(T(H)))+S(T(D)));e=S(S(T(C))+S(S(T(G))+S(T(z))));d=d>e?d:e;e=S(S(T(B))+S(S(T(F))+S(T(A))));if(S(E*P[8469])>=(d>e?d:e)){break a}I=I+1|0;if(I>>>0>2];e=P[b+20>>2];j=P[b+40>>2];h=P[b+24>>2];f=P[a+36>>2];l=P[a+20>>2];g=P[a+4>>2];i=P[b+4>>2];m=P[a+40>>2];n=P[a+24>>2];q=P[a+8>>2];r=P[b+8>>2];o=P[a+32>>2];s=P[b+32>>2];t=P[a>>2];p=P[b>>2];u=P[a+16>>2];v=P[b+16>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c>>2]=S(k+k)*S(.5);k=S(S(m*j)+S(S(q*r)+S(h*n)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(f*j)+S(S(g*r)+S(h*l)))+S(S(m*d)+S(S(q*i)+S(e*n))))*S(.5));P[c+36>>2]=k;j=S(S(S(S(o*j)+S(S(t*r)+S(h*u)))+S(S(m*s)+S(S(q*p)+S(v*n))))*S(.5));P[c+32>>2]=j;P[c+24>>2]=k;h=S(S(f*d)+S(S(g*i)+S(e*l)));P[c+20>>2]=S(h+h)*S(.5);d=S(S(S(S(o*d)+S(S(t*i)+S(e*u)))+S(S(f*s)+S(S(g*p)+S(v*l))))*S(.5));P[c+16>>2]=d;P[c+8>>2]=j;P[c+4>>2]=d;return}d=P[a+32>>2];e=P[a>>2];j=P[a+16>>2];h=P[b+32>>2];f=P[b>>2];l=P[b+16>>2];g=P[a+36>>2];i=P[a+4>>2];m=P[a+20>>2];n=P[b+36>>2];q=P[b+4>>2];r=P[b+20>>2];o=P[a+40>>2];s=P[b+40>>2];t=P[a+8>>2];p=P[b+8>>2];u=P[a+24>>2];v=P[b+24>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(g*s)+S(S(i*p)+S(v*m)))+S(S(o*n)+S(S(t*q)+S(r*u))))*S(.5));P[c+36>>2]=k;o=S(S(S(S(d*s)+S(S(e*p)+S(v*j)))+S(S(o*h)+S(S(t*f)+S(l*u))))*S(.5));P[c+32>>2]=o;P[c+24>>2]=k;s=S(S(g*n)+S(S(i*q)+S(r*m)));P[c+20>>2]=S(s+s)*S(.5);g=S(S(S(S(d*n)+S(S(e*q)+S(r*j)))+S(S(g*h)+S(S(i*f)+S(l*m))))*S(.5));P[c+16>>2]=g;P[c+8>>2]=o;P[c+4>>2]=g;d=S(S(d*h)+S(S(e*f)+S(l*j)));P[c>>2]=S(d+d)*S(.5)}function sg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;B=M[a+180|0];C=M[a+48|0];a:{if(C?B:1){x=P[b+52>>2];z=P[b+56>>2];j=P[a+100>>2];k=P[a+104>>2];l=P[a+108>>2];d=P[b+20>>2];g=P[b+24>>2];y=P[a+68>>2];p=P[a+84>>2];q=P[a+56>>2];r=P[a+72>>2];s=P[a+88>>2];t=P[a+60>>2];h=P[b+36>>2];u=P[a+76>>2];m=P[b+40>>2];v=P[a+92>>2];A=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];e=P[b+4>>2];f=P[b+16>>2];w=P[a+52>>2];i=P[b+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+172>>2];d=P[c+40>>2];k=P[a+164>>2];g=P[c+32>>2];h=P[c+36>>2];l=P[a+168>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[c+24>>2];f=P[c+16>>2];i=P[c+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+156>>2];q=P[a+124>>2];r=P[a+140>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+152>>2];t=P[a+120>>2];u=P[a+136>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+148>>2];w=P[a+116>>2];x=P[a+132>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));d=S(S(v*d)+S(S(w*e)+S(x*f)));break a}x=P[c+52>>2];z=P[c+56>>2];j=P[a+164>>2];k=P[a+168>>2];l=P[a+172>>2];d=P[c+20>>2];g=P[c+24>>2];y=P[a+132>>2];p=P[a+148>>2];q=P[a+120>>2];r=P[a+136>>2];s=P[a+152>>2];t=P[a+124>>2];h=P[c+36>>2];u=P[a+140>>2];m=P[c+40>>2];v=P[a+156>>2];A=P[c+48>>2];n=P[c+8>>2];o=P[c>>2];e=P[c+4>>2];f=P[c+16>>2];w=P[a+116>>2];i=P[c+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+108>>2];d=P[b+40>>2];k=P[a+100>>2];g=P[b+32>>2];h=P[b+36>>2];l=P[a+104>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[b+24>>2];f=P[b+16>>2];i=P[b+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+92>>2];q=P[a+60>>2];r=P[a+76>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+88>>2];t=P[a+56>>2];u=P[a+72>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+84>>2];w=P[a+52>>2];x=P[a+68>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[b+8>>2];e=P[b>>2];f=P[b+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));c=b;d=S(S(v*d)+S(S(w*e)+S(x*f)))}e=P[c+56>>2];f=P[c+52>>2];P[a+936>>2]=P[c+48>>2]+j;L[a+932>>2]=0;P[a+928>>2]=n;P[a+924>>2]=o;P[a+920>>2]=z;L[a+916>>2]=0;P[a+912>>2]=g;P[a+908>>2]=h;P[a+904>>2]=i;L[a+900>>2]=0;P[a+896>>2]=k;P[a+892>>2]=l;P[a+888>>2]=d;L[a+948>>2]=0;P[a+940>>2]=m+f;P[a+944>>2]=y+e;b=L[a+876>>2];L[a+968>>2]=L[a+872>>2];L[a+972>>2]=b;b=L[a+884>>2];L[a+976>>2]=L[a+880>>2];L[a+980>>2]=b;b=L[a+948>>2];L[a+992>>2]=L[a+944>>2];L[a+996>>2]=b;b=L[a+940>>2];L[a+984>>2]=L[a+936>>2];L[a+988>>2]=b;e=P[a+840>>2];f=P[a+856>>2];i=P[a+824>>2];L[a+964>>2]=0;P[a+960>>2]=f;P[a+956>>2]=e;P[a+952>>2]=i;b:{if(B|C){n=P[a+972>>2];g=S(P[a+988>>2]-n);o=P[a+968>>2];h=S(P[a+984>>2]-o);m=P[a+976>>2];d=S(P[a+992>>2]-m);break b}n=P[a+972>>2];g=S(n-P[a+988>>2]);o=P[a+968>>2];h=S(o-P[a+984>>2]);m=P[a+976>>2];d=S(m-P[a+992>>2])}P[a+1016>>2]=h;L[a+1028>>2]=0;P[a+1024>>2]=d;P[a+1020>>2]=g;L[a+1012>>2]=0;j=S(S(f*d)+S(S(i*h)+S(e*g)));P[a+1032>>2]=j;P[a+1008>>2]=S(f*j)+m;P[a+1004>>2]=n+S(e*j);P[a+1e3>>2]=o+S(i*j);P[a+1036>>2]=S(d*P[a+860>>2])+S(S(h*P[a+828>>2])+S(P[a+844>>2]*g));P[a+1040>>2]=S(d*P[a+864>>2])+S(S(h*P[a+832>>2])+S(P[a+848>>2]*g))}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=0,h=0;f=fa-96|0;fa=f;L[f+92>>2]=a;L[f+88>>2]=b;L[f+84>>2]=c;a=L[f+92>>2];b=f+12|0;ej(b);ha[L[L[a>>2]+20>>2]](a,L[f+88>>2],b);d=P[f+76>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+84>>2];L[a+24>>2]=b;L[a+20>>2]=b+16;L[a+16>>2]=b+32;P[a+12>>2]=d;c=L[a+28>>2];b=fa-16|0;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}b:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}e:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}h:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];j:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}k:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];l:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];m:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}n:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];o:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];p:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}q:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];r:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;h=c+16|0;L[b+12>>2]=h;P[L[b+12>>2]+8>>2]=d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g>>2]=P[g>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g+4>>2]=P[g+4>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;c=L[b+12>>2];P[c+8>>2]=P[c+8>>2]-d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c>>2]=P[c>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c+4>>2]=P[c+4>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;b=L[b+12>>2];P[b+8>>2]=P[b+8>>2]+d;fa=a+32|0;fa=f+96|0}function vA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);c=fa-288|0;fa=c;wa(2726);if(L[a+232>>2]>0){while(1){d=L[L[a+240>>2]+(i<<2)>>2];L[d+244>>2]=1065353216;a:{b:{switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[d+204|0]&3){break a}ue(d,b,c+224|0);c:{d:{if(!M[a+44|0]){break d}g=P[d+252>>2];g=S(g*g);if(g==S(0)){break d}j=S(P[c+280>>2]-P[d+60>>2]);l=S(j*j);j=S(P[c+272>>2]-P[d+52>>2]);k=S(j*j);j=S(P[c+276>>2]-P[d+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;e=L[a+68>>2];e=ha[L[L[e>>2]+36>>2]](e)|0;f=L[a+24>>2];L[c+132>>2]=1065353216;L[c+136>>2]=-65535;h=L[d+64>>2];L[c+148>>2]=L[d+60>>2];L[c+152>>2]=h;h=L[d+56>>2];L[c+140>>2]=L[d+52>>2];L[c+144>>2]=h;h=L[c+284>>2];L[c+164>>2]=L[c+280>>2];L[c+168>>2]=h;h=L[c+276>>2];L[c+156>>2]=L[c+272>>2];L[c+160>>2]=h;L[c+220>>2]=f;L[c+216>>2]=e;L[c+212>>2]=0;L[c+128>>2]=20724;L[c+204>>2]=0;L[c+208>>2]=d;g=P[d+248>>2];e=c+76|0;L[e+4>>2]=35;L[e+8>>2]=0;L[e>>2]=14328;L[e+44>>2]=1025758986;L[e+12>>2]=1065353216;L[e+16>>2]=1065353216;L[e>>2]=14044;L[e+20>>2]=1065353216;L[e+24>>2]=0;L[e>>2]=16192;P[c+120>>2]=g;P[c+104>>2]=g;L[c+80>>2]=8;P[c+212>>2]=P[a+56>>2];f=L[d+188>>2];K[c+136>>1]=N[f+4>>1];K[c+138>>1]=N[f+6>>1];f=L[c+236>>2];L[c+16>>2]=L[c+232>>2];L[c+20>>2]=f;f=L[c+228>>2];L[c+8>>2]=L[c+224>>2];L[c+12>>2]=f;f=L[c+252>>2];L[c+32>>2]=L[c+248>>2];L[c+36>>2]=f;f=L[c+244>>2];L[c+24>>2]=L[c+240>>2];L[c+28>>2]=f;f=L[c+268>>2];L[c+48>>2]=L[c+264>>2];L[c+52>>2]=f;f=L[c+260>>2];L[c+40>>2]=L[c+256>>2];L[c+44>>2]=f;f=L[c+284>>2];L[c+64>>2]=L[c+280>>2];L[c+68>>2]=f;f=L[c+276>>2];L[c+56>>2]=L[c+272>>2];L[c+60>>2]=f;f=d+4|0;h=L[f+12>>2];L[c+16>>2]=L[f+8>>2];L[c+20>>2]=h;h=L[f+4>>2];L[c+8>>2]=L[f>>2];L[c+12>>2]=h;h=L[d+32>>2];L[c+32>>2]=L[d+28>>2];L[c+36>>2]=h;h=L[d+24>>2];L[c+24>>2]=L[d+20>>2];L[c+28>>2]=h;h=L[d+48>>2];L[c+48>>2]=L[d+44>>2];L[c+52>>2]=h;h=L[d+40>>2];L[c+40>>2]=L[d+36>>2];L[c+44>>2]=h;Ab(a,e,f,c+8|0,c+128|0,S(0));g=P[c+132>>2];if(g>2]=g;e=c+224|0;ue(d,S(g*b),e);L[d+244>>2]=0;Hk(d,e);va()}i=i+1|0;if((i|0)>2]){continue}break}}if(M[a+275|0]){wa(2922);i=L[a+308>>2];if((i|0)>0){while(1){f=L[L[a+316>>2]+(u<<2)>>2];if(L[f+748>>2]>0){d=L[f+744>>2];d=L[d+236>>2]<<30>>31&d;e=L[f+740>>2];e=L[e+236>>2]<<30>>31&e;h=0;while(1){b=S(P[e+228>>2]*P[d+228>>2]);e:{if(!(b>S(0))){break e}i=f+R(h,184)|0;g=P[i+124>>2];if(g==S(0)){break e}r=P[i+44>>2];y=P[d+60>>2];s=P[i+40>>2];z=P[d+56>>2];t=P[i+36>>2];A=P[d+52>>2];j=S(b*S(g*S(-P[i+76>>2])));k=S(b*S(g*S(-P[i+72>>2])));g=S(b*S(g*S(-P[i+68>>2])));b=P[e+344>>2];if(b!=S(0)){n=P[i+56>>2];o=P[i+60>>2];p=P[i+52>>2];q=S(g*P[e+348>>2]);P[e+312>>2]=S(b*q)+P[e+312>>2];m=S(k*P[e+352>>2]);P[e+316>>2]=S(b*m)+P[e+316>>2];l=b;b=S(j*P[e+356>>2]);P[e+320>>2]=S(l*b)+P[e+320>>2];l=P[e+552>>2];v=P[e+304>>2];w=P[e+296>>2];B=P[e+300>>2];C=P[e+548>>2];D=P[e+288>>2];E=P[e+280>>2];F=P[e+284>>2];p=S(p-P[e+52>>2]);x=S(n-P[e+56>>2]);n=S(S(p*m)-S(q*x));o=S(o-P[e+60>>2]);m=S(S(x*b)-S(m*o));b=S(S(o*q)-S(b*p));P[e+328>>2]=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*m)+S(b*P[e+268>>2])))*P[e+544>>2])+P[e+328>>2];P[e+332>>2]=S(C*S(S(D*n)+S(S(E*m)+S(b*F))))+P[e+332>>2];P[e+336>>2]=S(l*S(S(v*n)+S(S(w*m)+S(b*B))))+P[e+336>>2]}b=P[d+344>>2];if(b==S(0)){break e}g=S(P[d+348>>2]*S(-g));P[d+312>>2]=S(b*g)+P[d+312>>2];k=S(P[d+352>>2]*S(-k));P[d+316>>2]=S(b*k)+P[d+316>>2];l=b;b=S(P[d+356>>2]*S(-j));P[d+320>>2]=S(l*b)+P[d+320>>2];q=P[d+552>>2];m=P[d+304>>2];n=P[d+296>>2];o=P[d+300>>2];p=P[d+548>>2];l=P[d+288>>2];v=P[d+280>>2];w=P[d+284>>2];t=S(t-A);s=S(s-z);j=S(S(t*k)-S(g*s));r=S(r-y);k=S(S(s*b)-S(k*r));b=S(S(r*g)-S(b*t));P[d+328>>2]=S(S(S(P[d+272>>2]*j)+S(S(P[d+264>>2]*k)+S(b*P[d+268>>2])))*P[d+544>>2])+P[d+328>>2];P[d+332>>2]=S(p*S(S(l*j)+S(S(v*k)+S(b*w))))+P[d+332>>2];P[d+336>>2]=S(q*S(S(m*j)+S(S(n*k)+S(b*o))))+P[d+336>>2]}h=h+1|0;if((h|0)>2]){continue}break}i=L[a+308>>2]}u=u+1|0;if((u|0)<(i|0)){continue}break}}va()}va();fa=c+288|0}function gj(a,b,c,d,e){var f=0,g=S(0);f=fa-32|0;fa=f;L[f+24>>2]=a;L[f+20>>2]=b;L[f+16>>2]=c;L[f+12>>2]=d;P[f+8>>2]=e;a=L[f+24>>2];L[f+28>>2]=a;b=fa-16|0;L[b+12>>2]=a;L[b+12>>2]=a+16;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}b:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}e:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}h:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];j:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}k:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];l:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];m:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}n:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];o:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];p:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}q:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];r:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;c=a+16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d>>2]=P[d>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d+4>>2]=P[d+4>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]-e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a>>2]=P[a>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+4>>2]=P[a+4>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]+e;fa=f+32|0}function xb(a,b,c,d,e,f,g){var h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0);i=fa+-64|0;fa=i;r=e<<4;h=r+L[a+16>>2]|0;s=N[h>>1];l=N[h+2>>1];t=N[h+4>>1];m=P[a+28>>2];n=P[a+60>>2];o=P[a+32>>2];p=P[a- -64>>2];k=P[a+24>>2];j=P[a+56>>2];L[i+44>>2]=0;P[i+40>>2]=o+S(S(t>>>0)/p);P[i+36>>2]=m+S(S(l>>>0)/n);P[i+32>>2]=k+S(S(s>>>0)/j);s=N[h+6>>1];l=N[h+8>>1];h=N[h+10>>1];L[i+60>>2]=0;P[i+56>>2]=o+S(S(h>>>0)/p);P[i+52>>2]=m+S(S(l>>>0)/n);P[i+48>>2]=k+S(S(s>>>0)/j);s=f<<4;h=s+L[b+16>>2]|0;l=N[h>>1];t=N[h+2>>1];G=N[h+4>>1];m=P[b+28>>2];n=P[b+60>>2];o=P[b+32>>2];p=P[b- -64>>2];k=P[b+24>>2];j=P[b+56>>2];L[i+12>>2]=0;P[i+8>>2]=o+S(S(G>>>0)/p);P[i+4>>2]=m+S(S(t>>>0)/n);P[i>>2]=k+S(S(l>>>0)/j);l=N[h+6>>1];t=N[h+8>>1];h=N[h+10>>1];L[i+28>>2]=0;P[i+24>>2]=o+S(S(h>>>0)/p);P[i+20>>2]=m+S(S(t>>>0)/n);P[i+16>>2]=k+S(S(l>>>0)/j);h=0;H=P[d+24>>2];m=P[i+24>>2];j=S(S(m+P[i+8>>2])*S(.5));I=P[d+16>>2];n=P[i+16>>2];q=S(S(n+P[i>>2])*S(.5));o=P[i+20>>2];u=S(S(o+P[i+4>>2])*S(.5));K=P[d+20>>2];p=P[i+48>>2];k=S(S(p+P[i+32>>2])*S(.5));v=S(S(P[d>>2]+S(S(H*j)+S(S(I*q)+S(u*K))))-k);y=P[d+72>>2];m=S(m-j);z=P[d+64>>2];n=S(n-q);A=P[d+68>>2];o=S(o-u);p=S(p-k);a:{if(S(T(v))>S(S(S(y*m)+S(S(z*n)+S(A*o)))+p)){break a}O=P[d+40>>2];Q=P[d+32>>2];R=P[d+36>>2];k=P[i+52>>2];w=S(S(k+P[i+36>>2])*S(.5));x=S(S(P[d+4>>2]+S(S(O*j)+S(S(Q*q)+S(u*R))))-w);B=P[d+88>>2];C=P[d+80>>2];D=P[d+84>>2];k=S(k-w);if(S(T(x))>S(S(S(B*m)+S(S(C*n)+S(D*o)))+k)){break a}U=P[d+56>>2];V=P[d+48>>2];W=P[d+52>>2];q=S(P[d+8>>2]+S(S(U*j)+S(S(V*q)+S(u*W))));j=P[i+56>>2];F=S(S(j+P[i+40>>2])*S(.5));q=S(q-F);u=P[d+104>>2];w=P[d+96>>2];E=P[d+100>>2];j=S(j-F);if(S(T(q))>S(S(S(u*m)+S(S(w*n)+S(E*o)))+j)|S(T(S(S(q*V)+S(S(v*I)+S(x*Q)))))>S(S(S(j*w)+S(S(p*z)+S(k*C)))+n)|S(T(S(S(q*W)+S(S(v*K)+S(x*R)))))>S(S(S(j*E)+S(S(p*A)+S(k*D)))+o)){break a}l=S(T(S(S(q*U)+S(S(v*H)+S(x*O)))))>S(S(S(j*u)+S(S(p*y)+S(k*B)))+m);h=!l;if(!g|l){break a}b:{if(S(T(S(S(q*Q)-S(V*x))))>S(S(m*A)+S(S(o*y)+S(S(k*w)+S(j*C))))){break b}F=S(-x);if(S(T(S(S(q*R)+S(W*F))))>S(S(m*z)+S(S(n*y)+S(S(k*E)+S(j*D))))|S(T(S(S(q*O)+S(U*F))))>S(S(o*z)+S(S(n*A)+S(S(k*u)+S(j*B))))|S(T(S(S(v*V)-S(I*q))))>S(S(m*D)+S(S(o*B)+S(S(p*w)+S(j*z))))){break b}q=S(-q);if(S(T(S(S(v*W)+S(K*q))))>S(S(m*C)+S(S(n*B)+S(S(p*E)+S(j*A))))|S(T(S(S(v*U)+S(H*q))))>S(S(o*C)+S(S(n*D)+S(S(p*u)+S(j*y))))|S(T(S(S(x*I)-S(Q*v))))>S(S(m*E)+S(S(o*u)+S(S(p*C)+S(k*z))))){break b}j=S(-v);if(S(T(S(S(x*K)+S(R*j))))>S(S(m*w)+S(S(n*u)+S(S(p*D)+S(k*A))))){break b}h=1;if(!(S(T(S(S(x*H)+S(O*j))))>S(S(o*w)+S(S(n*E)+S(S(p*B)+S(k*y)))))){break a}}h=0}c:{if(!h){break c}h=L[(s+L[b+16>>2]|0)+12>>2];s=L[(r+L[a+16>>2]|0)+12>>2];if((s|0)>=0){if((h|0)>=0){f=L[c+4>>2];d:{if((f|0)!=L[c+8>>2]){break d}e=f?f<<1:1;if((e|0)<=(f|0)){break d}e:{if(!e){d=0;break e}L[8513]=L[8513]+1;d=ha[L[6798]](e<<3,16)|0;f=L[c+4>>2]}b=L[c+12>>2];f:{g:{if((f|0)>0){a=0;if((f|0)!=1){l=f&-2;g=0;while(1){r=a<<3;t=r+d|0;G=b+r|0;L[t>>2]=L[G>>2];L[t+4>>2]=L[G+4>>2];r=r|8;t=r+d|0;r=b+r|0;L[t>>2]=L[r>>2];L[t+4>>2]=L[r+4>>2];a=a+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(f&1){a=a<<3;g=a+d|0;a=a+b|0;L[g>>2]=L[a>>2];L[g+4>>2]=L[a+4>>2]}if(M[c+16|0]){break g}break f}if(!b|!M[c+16|0]){break f}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[c+4>>2]}L[c+12>>2]=d;J[c+16|0]=1;L[c+8>>2]=e}a=L[c+12>>2]+(f<<3)|0;L[a+4>>2]=h;L[a>>2]=s;L[c+4>>2]=f+1;break c}g=f+1|0;xb(a,b,c,d,e,g,0);l=a;a=L[(L[b+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?g-a|0:f+2|0,0);break c}g=e+1|0;if((h|0)>=0){xb(a,b,c,d,g,f,0);l=a;a=L[(L[a+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,(a|0)<0?g-a|0:e+2|0,f,0);break c}h=f+1|0;xb(a,b,c,d,g,h,0);r=h<<4;s=L[(r+L[b+16>>2]|0)+12>>2];f=f+2|0;xb(a,b,c,d,g,(s|0)<0?h-s|0:f,0);s=g<<4;l=L[(s+L[a+16>>2]|0)+12>>2];e=e+2|0;xb(a,b,c,d,(l|0)<0?g-l|0:e,h,0);l=a;a=L[(s+L[a+16>>2]|0)+12>>2];e=(a|0)<0?g-a|0:e;a=L[(r+L[b+16>>2]|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?h-a|0:f,0)}fa=i- -64|0}function Ec(a,b,c,d,e,f){var g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;g=fa-272|0;fa=g;i=L[c+12>>2];L[g+216>>2]=L[c+8>>2];L[g+220>>2]=i;i=L[c+4>>2];L[g+208>>2]=L[c>>2];L[g+212>>2]=i;i=L[c+28>>2];L[g+232>>2]=L[c+24>>2];L[g+236>>2]=i;i=L[c+20>>2];L[g+224>>2]=L[c+16>>2];L[g+228>>2]=i;i=L[c+44>>2];L[g+248>>2]=L[c+40>>2];L[g+252>>2]=i;i=L[c+36>>2];L[g+240>>2]=L[c+32>>2];L[g+244>>2]=i;i=L[c+60>>2];L[g+264>>2]=L[c+56>>2];L[g+268>>2]=i;i=L[c+52>>2];L[g+256>>2]=L[c+48>>2];L[g+260>>2]=i;i=L[d+12>>2];L[g+152>>2]=L[d+8>>2];L[g+156>>2]=i;i=L[d+4>>2];L[g+144>>2]=L[d>>2];L[g+148>>2]=i;i=L[d+28>>2];L[g+168>>2]=L[d+24>>2];L[g+172>>2]=i;i=L[d+20>>2];L[g+160>>2]=L[d+16>>2];L[g+164>>2]=i;i=L[d+44>>2];L[g+184>>2]=L[d+40>>2];L[g+188>>2]=i;i=L[d+36>>2];L[g+176>>2]=L[d+32>>2];L[g+180>>2]=i;i=L[d+60>>2];L[g+200>>2]=L[d+56>>2];L[g+204>>2]=i;i=L[d+52>>2];L[g+192>>2]=L[d+48>>2];L[g+196>>2]=i;L[g+108>>2]=0;P[g+104>>2]=P[g+200>>2]-P[g+264>>2];P[g+100>>2]=P[g+196>>2]-P[g+260>>2];P[g+96>>2]=P[g+192>>2]-P[g+256>>2];t=g+208|0;u=g+16|0;i=g+128|0;ec(t,g+144|0,u,i);L[g+92>>2]=0;k=P[g+128>>2];P[g+88>>2]=k*P[g+24>>2];P[g+84>>2]=k*P[g+20>>2];P[g+80>>2]=k*P[g+16>>2];L[g+72>>2]=0;L[g+76>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;Ma(t,i);L[g+60>>2]=0;L[g+44>>2]=0;h=P[g+140>>2];l=P[g+136>>2];k=P[g+128>>2];j=P[g+132>>2];m=S(S(2)/S(S(h*h)+S(S(l*l)+S(S(k*k)+S(j*j)))));n=S(l*m);o=S(j*n);p=S(k*m);q=S(h*p);P[g+52>>2]=o+q;P[g+40>>2]=o-q;o=S(k*p);v=j;j=S(j*m);m=S(v*j);P[g+56>>2]=S(1)-S(o+m);l=S(l*n);P[g+36>>2]=S(1)-S(o+l);L[g+28>>2]=0;o=S(k*n);p=S(h*j);P[g+48>>2]=o-p;k=S(k*j);h=S(h*n);P[g+32>>2]=k+h;P[g+24>>2]=o+p;P[g+20>>2]=k-h;P[g+16>>2]=S(1)-S(m+l);xm(b,u,g+96|0,g+80|0,i,g+112|0);if(L[a+268>>2]>0){t=d+48|0;u=c+48|0;c=0;while(1){i=L[L[a+276>>2]+(c<<2)>>2];a:{if(!(ha[L[L[e>>2]+8>>2]](e,L[i+188>>2])|0)){break a}w=L[i+192>>2];C=i+4|0;d=g+16|0;r=g+96|0;ha[L[L[w>>2]+8>>2]](w,C,d,r);L[g+28>>2]=0;L[g+108>>2]=0;P[g+24>>2]=P[g+24>>2]+P[g+136>>2];P[g+20>>2]=P[g+20>>2]+P[g+132>>2];P[g+16>>2]=P[g+16>>2]+P[g+128>>2];P[g+96>>2]=P[g+96>>2]+P[g+112>>2];P[g+100>>2]=P[g+100>>2]+P[g+116>>2];P[g+104>>2]=P[g+104>>2]+P[g+120>>2];L[g+12>>2]=1065353216;w=0;h=P[r>>2];j=P[d>>2];l=S(S(h+j)*S(.5));k=S(P[t>>2]-l);h=S(S(h-j)*S(.5));D=k>h;j=P[r+4>>2];m=P[d+4>>2];p=S(S(j+m)*S(.5));n=S(P[t+4>>2]-p);o=S(P[u>>2]-l);E=h>2];m=P[d+8>>2];q=S(S(l+m)*S(.5));s=S(P[t+8>>2]-q);x=S(S(l-m)*S(.5));A=S(-x);d=sx)<<5;I=o>2]-p);J=z>p;K=j>2]-q);M=A>q;N=I|E<<3|J<<1|K<<4|M<<2|(q>x)<<5;b:{if(r&N){break b}B=S(k-o);k=P[g+12>>2];c:{d:{if(I){m=S(0);l=S(S(S(-o)-h)/B);if(!(l>=S(0))){break d}m=S(1);break c}m=S(0);if(!F){break d}h=S(S(S(-o)-h)/B);if(!(h=h)){break h}n=S(0);l=S(1);m=S(0);break g}l=S(0);if(!d){break h}j=S(S(S(-q)-x)/s);if(!(j=h)){break l}n=S(-1);l=S(0);m=S(0);break k}if(!H){break l}j=S(S(S(-z)-p)/v);if(!(j>>0>=32){h=S(S(S(-A)-q)/s);if(!(j<=h)){break n}n=S(0);l=S(-1);m=S(0);break m}if(r>>>0<32){break n}h=S(S(S(-A)-q)/s);if(!(h>2]=h;L[g+92>>2]=0;P[g+88>>2]=l;P[g+84>>2]=n;P[g+80>>2]=m;w=1}if(!w){break a}r=L[i+192>>2];d=fa-32|0;fa=d;L[d+24>>2]=-1;L[d+28>>2]=-1;L[d+20>>2]=C;L[d+16>>2]=i;L[d+12>>2]=r;L[d+8>>2]=0;kh(b,g+208|0,g+144|0,d+8|0,e,f);fa=d+32|0}c=c+1|0;if((c|0)>2]){continue}break}}fa=g+272|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0);a:{g=L[a+28>>2];c=g+4|0;f=L[a+32>>2];d=f+4|0;wg(a,c,d,g+264|0,f+264|0);g=L[b+8>>2];L[g>>2]=1065353216;w=L[b+24>>2];j=w<<2;h=j+4|0;L[h+g>>2]=1065353216;m=w<<3;o=m+8|0;L[o+g>>2]=1065353216;n=P[c+20>>2];t=P[c+24>>2];e=P[a+348>>2];k=P[c+36>>2];l=P[a+352>>2];p=P[c+40>>2];i=P[a+356>>2];q=P[c+8>>2];x=P[c>>2];r=P[c+4>>2];u=P[c+16>>2];v=P[c+32>>2];g=L[b+12>>2];L[g+12>>2]=0;L[g>>2]=0;k=S(S(p*i)+S(S(v*e)+S(l*k)));P[g+4>>2]=k;n=S(S(t*i)+S(S(u*e)+S(l*n)));P[g+8>>2]=-n;f=g+j|0;L[f+12>>2]=0;l=S(S(q*i)+S(S(x*e)+S(r*l)));P[f+8>>2]=l;L[f+4>>2]=0;P[f>>2]=-k;f=g+m|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-l;P[f>>2]=n;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+h>>2]=-1082130432;L[f+o>>2]=-1082130432;q=P[d+36>>2];x=P[d+40>>2];e=P[a+412>>2];p=P[d+20>>2];i=P[a+416>>2];r=P[d+24>>2];t=P[a+420>>2];u=P[d+8>>2];v=P[d>>2];z=P[d+4>>2];A=P[d+32>>2];B=P[d+16>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;p=S(S(r*t)+S(S(B*e)+S(i*p)));P[f+8>>2]=p;q=S(S(x*t)+S(S(A*e)+S(i*q)));P[f+4>>2]=-q;h=f+j|0;L[h+12>>2]=0;i=S(S(u*t)+S(S(v*e)+S(z*i)));P[h+8>>2]=-i;L[h+4>>2]=0;P[h>>2]=q;h=f+m|0;L[h+8>>2]=0;L[h+12>>2]=0;P[h+4>>2]=i;P[h>>2]=-p;C=L[a+592>>2];e=S(P[(C&2?a+600|0:b+4|0)>>2]*P[b>>2]);h=L[b+40>>2];o=L[b+36>>2];s=L[b+28>>2];b:{if(!(C&1)){P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;break b}y=L[b+32>>2];P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[y>>2]=P[a+596>>2];P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[j+y>>2]=P[a+596>>2];P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;P[m+y>>2]=P[a+596>>2]}d=R(w,3);c:{if(!M[a+526|0]){break c}e=P[a+456>>2];if(!(!(e>P[a+444>>2])|!(e>P[a+448>>2]))){e=P[a+340>>2];l=P[a+308>>2];i=P[a+324>>2];k=P[c+8>>2];n=P[c>>2];t=P[c+4>>2];p=P[c+24>>2];q=P[c+16>>2];x=P[c+20>>2];d=d<<2;h=d+8|0;r=P[a+336>>2];B=P[c+40>>2];u=P[a+304>>2];D=P[c+32>>2];v=P[a+320>>2];E=P[c+36>>2];z=S(S(r*B)+S(S(u*D)+S(v*E)));P[h+g>>2]=z;j=d+4|0;A=S(S(r*p)+S(S(u*q)+S(v*x)));P[j+g>>2]=A;r=S(S(r*k)+S(S(u*n)+S(t*v)));P[d+g>>2]=r;c=w<<4;k=S(S(e*k)+S(S(l*n)+S(t*i)));P[c+g>>2]=k;m=c|4;n=S(S(e*p)+S(S(l*q)+S(i*x)));P[m+g>>2]=n;y=c|8;e=S(S(e*B)+S(S(l*D)+S(i*E)));P[y+g>>2]=e;P[f+h>>2]=-z;P[f+j>>2]=-A;P[d+f>>2]=-r;P[c+f>>2]=-k;P[f+m>>2]=-n;P[f+y>>2]=-e;l=S(P[b>>2]*P[a+436>>2]);P[d+s>>2]=l*S(S(P[a+468>>2]*z)+S(S(P[a+460>>2]*r)+S(A*P[a+464>>2])));P[c+s>>2]=l*S(S(P[a+468>>2]*e)+S(S(P[a+460>>2]*k)+S(n*P[a+464>>2])));L[d+o>>2]=-8388609;h=L[b+40>>2];L[d+h>>2]=2139095039;L[c+o>>2]=-8388609;L[c+h>>2]=2139095039;d=R(w,5);break c}l=P[a+464>>2];i=P[a+468>>2];d=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+460>>2]));P[d+g>>2]=k;c=d+8|0;i=S(e*S(e*i));P[c+g>>2]=i;j=d+4|0;e=S(e*S(e*l));P[j+g>>2]=e;P[c+f>>2]=-i;P[f+j>>2]=-e;P[d+f>>2]=-k;P[d+s>>2]=S(P[b>>2]*P[a+432>>2])*P[a+504>>2];if(C&4){P[d+L[b+32>>2]>>2]=P[a+604>>2]}L[d+o>>2]=0;L[d+h>>2]=2139095039;d=w<<2}if(M[a+525|0]){l=P[a+480>>2];i=P[a+484>>2];c=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+476>>2]));P[c+g>>2]=k;j=c+8|0;i=S(e*S(e*i));P[j+g>>2]=i;m=g;g=c+4|0;e=S(e*S(e*l));P[m+g>>2]=e;P[f+j>>2]=-i;P[f+g>>2]=-e;P[c+f>>2]=-k;P[c+L[b+28>>2]>>2]=S(P[b>>2]*P[a+432>>2])*P[a+508>>2];if(C&4){P[c+L[b+32>>2]>>2]=P[a+604>>2]}if(P[a+452>>2]>S(0)){c=d<<2;d=c+h|0;b=c+L[b+36>>2]|0;if(P[a+508>>2]>S(0)){L[b>>2]=0;L[d>>2]=2139095039;break a}L[b>>2]=-8388609;L[d>>2]=0;break a}a=d<<2;L[a+L[b+36>>2]>>2]=-8388609;L[a+h>>2]=2139095039}}}function Te(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);e=fa-48|0;fa=e;a:{b:{switch(L[b+4>>2]){case 8:L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;break a;case 0:d=P[b+32>>2];f=P[b+36>>2];i=P[c+4>>2];j=P[c+8>>2];g=P[b+28>>2];o=P[c>>2];L[a+12>>2]=0;P[a>>2]=o>=S(0)?g:S(-g);P[a+8>>2]=j>=S(0)?f:S(-f);P[a+4>>2]=i>=S(0)?d:S(-d);break a;case 1:d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*P[b- -64>>2])+S(S(f*P[b+56>>2])+S(g*P[b+60>>2])));j=S(S(d*P[b+80>>2])+S(S(f*P[b+72>>2])+S(g*P[b+76>>2])));c=i>2])+S(S(f*P[b+88>>2])+S(g*P[b+92>>2])))>(c?j:i)?2:c)<<4)|0;c=L[b>>2];m=L[b+4>>2];d=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=m;break a;case 13:h=L[b+40>>2];L[e+40>>2]=L[b+36>>2];L[e+44>>2]=h;h=L[b+32>>2];L[e+32>>2]=L[b+28>>2];L[e+36>>2]=h;P[e+16>>2]=P[c>>2];P[e+20>>2]=P[c+4>>2];d=P[c+8>>2];L[e+28>>2]=0;P[e+24>>2]=d;c=1;h=2;c:{d:{e:{b=L[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}h=1}c=0;m=b}k=b<<2;b=e+32|0;d=P[k+b>>2];k=b;b=c<<2;f=P[(k|b)>>2];k=b;b=e+16|0;g=P[k+b>>2];i=P[b+(h<<2)>>2];j=S(_(S(S(g*g)+S(i*i))));f:{if(j!=S(0)){f=S(f/j);P[(c<<2)+e>>2]=g*f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=r;b=L[e+4>>2];c=L[e>>2];d=P[e+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=b;break a;case 10:h=b+28|0;m=L[b+52>>2];k=m<<2;w=P[h+k>>2];o=P[h+((m+2|0)%3<<2)>>2];n=S(1);d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*d)+S(S(f*f)+S(g*g)));if(!(i>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[k+(e+32|0)>>2]=w;d=S(-0xde0b6b000000000);f=S(0);g=S(0);x=S(o*t);l=P[b+44>>2];y=S(t*l);i=S(S(x+P[e+40>>2])-y);z=S(o*n);A=S(n*l);j=S(S(z+P[e+32>>2])-A);B=S(o*r);C=S(r*l);o=S(S(B+P[e+36>>2])-C);l=S(S(t*i)+S(S(n*j)+S(r*o)));if(l>S(-0xde0b6b000000000)){f=o;g=i;q=j;d=l}L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[(e+32|0)+(m<<2)>>2]=-w;i=P[e+40>>2];j=P[e+32>>2];o=P[e+36>>2];L[a+12>>2]=0;l=d;d=S(S(x+i)-y);i=S(S(z+j)-A);j=S(S(B+o)-C);b=l>2]=b?d:g;P[a+4>>2]=b?j:f;P[a>>2]=b?i:q;break a;case 5:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+92>>2];b=L[b+96>>2];g:{if((b|0)<=0){h=-1;break g}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;h:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break h}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break g}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;case 4:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+104>>2];b=L[b+96>>2];i:{if((b|0)<=0){h=-1;break i}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;j:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break j}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break i}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;default:break b}}ha[L[L[b>>2]+68>>2]](a,b,c)}fa=e+48|0}function Pe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a:{b:{if(M[a+165|0]){d=L[a+88>>2];if(!(!c|(d|0)<=0)){e=L[a+96>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<4)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=L[a+32>>2];L[c+12>>2]=L[c+12>>2]+1;c:{if(L[a+92>>2]!=(d|0)){break c}h=d?d<<1:1;if((h|0)<=(d|0)){break c}if(h){L[8513]=L[8513]+1;g=ha[L[6798]](h<<4,16)|0;d=L[a+88>>2]}d:{if((d|0)<=0){break d}i=d&1;c=0;if((d|0)!=1){l=d&-2;d=0;while(1){j=c<<4;f=j+g|0;m=j+L[a+96>>2]|0;e=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=e;e=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=e;e=j|16;f=e+g|0;j=e+L[a+96>>2]|0;e=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=e;e=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=e;c=c+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(!i){break d}c=c<<4;f=c+g|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=g;J[a+100|0]=1;L[a+92>>2]=h;d=L[a+88>>2]}c=L[b+4>>2];e=L[a+96>>2]+(d<<4)|0;L[e>>2]=L[b>>2];L[e+4>>2]=c;c=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=c;b=L[a+88>>2];L[a+88>>2]=b+1;L[L[a+32>>2]+16>>2]=L[a+96>>2];return b}d=L[a+108>>2];if(!(!c|(d|0)<=0)){e=L[a+116>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<2)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break a}c=c+3|0;if((d|0)>(c|0)){continue}break}}e=L[a+112>>2];e:{if((e|0)!=(d|0)){break e}e=d?d<<1:1;if((e|0)<=(d|0)){e=d;break e}if(e){L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;d=L[a+108>>2]}i=L[a+116>>2];f:{g:{if((d|0)>0){c=0;if(d>>>0>=4){g=d&-4;while(1){l=c<<2;P[l+h>>2]=P[i+l>>2];f=l|4;P[f+h>>2]=P[f+i>>2];f=l|8;P[f+h>>2]=P[f+i>>2];f=l|12;P[f+h>>2]=P[f+i>>2];c=c+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(g){while(1){f=c<<2;P[f+h>>2]=P[f+i>>2];c=c+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(M[a+120|0]){break g}break f}if(!i|!M[a+120|0]){break f}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}d=L[a+108>>2]}L[a+116>>2]=h;L[a+112>>2]=e;J[a+120|0]=1}g=L[a+116>>2];P[g+(d<<2)>>2]=P[b>>2];d=d+1|0;L[a+108>>2]=d;h:{if((d|0)!=(e|0)){f=e;c=g;e=d;break h}f=e?e<<1:1;if((e|0)>=(f|0)){f=e;c=g;break h}i:{if(!f){c=0;break i}L[8513]=L[8513]+1;c=ha[L[6798]](f<<2,16)|0;g=L[a+116>>2];e=L[a+108>>2]}j:{k:{if((e|0)>0){m=0;h=0;if(e>>>0>=4){l=e&-4;j=0;while(1){i=h<<2;P[i+c>>2]=P[g+i>>2];d=i|4;P[d+c>>2]=P[d+g>>2];d=i|8;P[d+c>>2]=P[d+g>>2];d=i|12;P[d+c>>2]=P[d+g>>2];h=h+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}l=e&3;if(l){while(1){d=h<<2;P[d+c>>2]=P[d+g>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[a+120|0]){break k}break j}if(!g|!M[a+120|0]){break j}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+108>>2]}L[a+116>>2]=c;L[a+112>>2]=f;J[a+120|0]=1}P[(e<<2)+c>>2]=P[b+4>>2];e=e+1|0;L[a+108>>2]=e;l:{if((e|0)!=(f|0)){d=c;f=e;break l}i=f?f<<1:1;if((i|0)<=(f|0)){d=c;break l}m:{if(!i){d=0;break m}L[8513]=L[8513]+1;d=ha[L[6798]](i<<2,16)|0;c=L[a+116>>2];f=L[a+108>>2]}n:{o:{if((f|0)>0){e=0;h=0;if(f>>>0>=4){l=f&-4;m=0;while(1){j=h<<2;P[j+d>>2]=P[c+j>>2];g=j|4;P[g+d>>2]=P[c+g>>2];g=j|8;P[g+d>>2]=P[c+g>>2];g=j|12;P[g+d>>2]=P[c+g>>2];h=h+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}l=f&3;if(l){while(1){g=h<<2;P[g+d>>2]=P[c+g>>2];h=h+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(M[a+120|0]){break o}break n}if(!c|!M[a+120|0]){break n}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[a+108>>2]}L[a+116>>2]=d;L[a+112>>2]=i;J[a+120|0]=1}P[(f<<2)+d>>2]=P[b+8>>2];b=f+1|0;L[a+108>>2]=b;a=L[a+32>>2];L[a+16>>2]=d;L[a+12>>2]=L[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}return(c>>>0)/3|0}function oD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=0;c=fa-80|0;fa=c;s=ha[L[L[a>>2]+28>>2]](a)|0;if((s|0)>0){i=P[a+12>>2];j=P[a+8>>2];k=P[a+4>>2];while(1){ha[L[L[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,r);a:{b:{switch(L[c+64>>2]){case 0:c:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,L[e+4>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,L[e+8>>2])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,N[e+2>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,N[e+4>>1])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break c;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,M[e+1|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,M[e+2|0])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:break b;default:break a}}d:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,L[e+4>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,L[e+8>>2])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,N[e+2>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,N[e+4>>1])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break d;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,M[e+1|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,M[e+2|0])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[a>>2]+24>>2]](a,r);r=r+1|0;if((s|0)!=(r|0)){continue}break}}fa=c+80|0}function Uo(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=S(i);j=j|0;k=S(k);l=l|0;var m=0;m=fa-2704|0;fa=m;L[m+2700>>2]=a;L[m+2696>>2]=b;L[m+2692>>2]=c;L[m+2688>>2]=d;P[m+2684>>2]=e;P[m+2680>>2]=f;P[m+2676>>2]=g;P[m+2672>>2]=h;P[m+2668>>2]=i;L[m+2664>>2]=j;P[m+2660>>2]=k;J[m+2659|0]=l;b=L[m+2700>>2];a=m+1472|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+288|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}L[m+284>>2]=m+1472;L[m+280>>2]=m+288;a=L[m+2696>>2];c=m+244|0;d=m+2684|0;Ga(c,L[m+2692>>2],d);ta(m+260|0,a,c);a=L[m+2696>>2];c=m+212|0;Ga(c,L[m+2692>>2],d);La(m+228|0,a,c);L[(fa-16|0)+12>>2]=m+192;P[m+188>>2]=P[m+2660>>2]*S(.01745329238474369);L[m+184>>2]=L[m+2692>>2];L[m+180>>2]=L[m+2688>>2];Ub(m+164|0,L[m+184>>2],L[m+180>>2]);J[m+163|0]=0;J[m+162|0]=0;if(P[m+2680>>2]<=S(-1.5707963705062866)){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);J[m+163|0]=1}if(P[m+2676>>2]>=S(1.5707963705062866)){P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1}if(P[m+2680>>2]>P[m+2676>>2]){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1;J[m+163|0]=1}e=S(S(P[m+2676>>2]-P[m+2680>>2])/P[m+188>>2]);a:{if(S(T(e))>2]=a+1;if(L[m+156>>2]<2){L[m+156>>2]=2}P[m+152>>2]=S(P[m+2676>>2]-P[m+2680>>2])/S(L[m+156>>2]-1|0);J[m+151|0]=0;b:{if(P[m+2672>>2]>P[m+2668>>2]){P[m+2672>>2]=P[m+188>>2]+S(-3.1415927410125732);P[m+2668>>2]=3.1415927410125732;J[m+151|0]=1;break b}c:{if(S(P[m+2668>>2]-P[m+2672>>2])>=S(6.2831854820251465)){J[m+151|0]=1;break c}J[m+151|0]=0}}e=S(S(P[m+2668>>2]-P[m+2672>>2])/P[m+188>>2]);d:{if(S(T(e))>2]=a+1;if(L[m+144>>2]<2){L[m+144>>2]=2}P[m+140>>2]=S(P[m+2668>>2]-P[m+2672>>2])/S(L[m+144>>2]-1|0);L[m+136>>2]=0;while(1){if(L[m+136>>2]>2]){P[m+132>>2]=S(S(L[m+136>>2])*P[m+152>>2])+P[m+2680>>2];P[m+128>>2]=P[m+2684>>2]*Qa(P[m+132>>2]);P[m+124>>2]=P[m+2684>>2]*Ra(P[m+132>>2]);L[m+120>>2]=0;while(1){if(L[m+120>>2]>2]){P[m+116>>2]=S(S(L[m+120>>2])*P[m+140>>2])+P[m+2672>>2];P[m+112>>2]=Qa(P[m+116>>2]);P[m+108>>2]=Ra(P[m+116>>2]);a=L[m+2696>>2];P[m+40>>2]=P[m+124>>2]*P[m+108>>2];c=m+44|0;Xb(c,m+40|0,L[m+180>>2]);d=m+60|0;ta(d,a,c);P[m+20>>2]=P[m+124>>2]*P[m+112>>2];a=m+24|0;Xb(a,m+20|0,m+164|0);c=m+76|0;ta(c,d,a);a=m+4|0;Xb(a,m+128|0,L[m+184>>2]);ta(m+92|0,c,a);c=L[m+96>>2];a=L[m+280>>2]+(L[m+120>>2]<<4)|0;L[a>>2]=L[m+92>>2];L[a+4>>2]=c;c=L[m+104>>2];L[a+8>>2]=L[m+100>>2];L[a+12>>2]=c;e:{if(L[m+136>>2]){a=L[m+120>>2]<<4;ha[L[L[b>>2]+8>>2]](b,a+L[m+284>>2]|0,a+L[m+280>>2]|0,L[m+2664>>2]);break e}if(J[m+162|0]&1){ha[L[L[b>>2]+8>>2]](b,m+228|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}f:{if(L[m+120>>2]){c=L[m+280>>2];a=L[m+120>>2];ha[L[L[b>>2]+8>>2]](b,c+(a-1<<4)|0,c+(a<<4)|0,L[m+2664>>2]);break f}a=L[m+280>>2]+(L[m+120>>2]<<4)|0;c=L[a+12>>2];L[m+200>>2]=L[a+8>>2];L[m+204>>2]=c;c=L[a+4>>2];L[m+192>>2]=L[a>>2];L[m+196>>2]=c}if(!(!(J[m+163|0]&1)|L[m+136>>2]!=(L[m+156>>2]-1|0))){ha[L[L[b>>2]+8>>2]](b,m+260|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}if(J[m+2659|0]&1){g:{if(J[m+151|0]&1){if(L[m+120>>2]==(L[m+144>>2]-1|0)){ha[L[L[b>>2]+8>>2]](b,m+192|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}break g}if(!((L[m+136>>2]!=(L[m+156>>2]-1|0)?L[m+136>>2]:0)|(L[m+120>>2]!=(L[m+144>>2]-1|0)?L[m+120>>2]:0))){ha[L[L[b>>2]+8>>2]](b,L[m+2696>>2],L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}}L[m+120>>2]=L[m+120>>2]+1;continue}break}L[m+276>>2]=L[m+284>>2];L[m+284>>2]=L[m+280>>2];L[m+280>>2]=L[m+276>>2];L[m+136>>2]=L[m+136>>2]+1;continue}break}fa=m+2704|0}function jh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=fa-96|0;fa=d;l=L[a+8>>2];if((l|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];if(L[e+236>>2]==1){ha[L[L[e>>2]+24>>2]](e,b);l=L[a+8>>2]}c=c+1|0;if((l|0)>(c|0)){continue}break}}J[d+52|0]=1;L[d+48>>2]=0;J[d+72|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;L[d+68>>2]=0;J[d+92|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;L[d+88>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;a:{if((l|0)<=0){break a}while(1){e=L[L[L[a+16>>2]+(r<<2)>>2]+192>>2];L[d+12>>2]=e;c=e+(e<<15^-1)|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[d+64>>2]-1&(c>>16^c);b:{c:{if(c>>>0>=O[d+20>>2]){break c}c=L[L[d+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}f=L[d+48>>2];h=L[d+88>>2];while(1){if((e|0)!=L[h+(c<<3)>>2]){c=L[f+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(L[d+68>>2]){break b}}L[d+4>>2]=e;j=0;d:{e:{e=d+16|0;l=L[e+48>>2];c=L[d+4>>2];f=(c<<15^-1)+c|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;q=l-1&(f>>16^f);f:{if(q>>>0>=O[e+4>>2]){break f}f=L[L[e+12>>2]+(q<<2)>>2];if((f|0)==-1){break f}h=L[e+32>>2];n=L[e+72>>2];while(1){if((c|0)==L[n+(f<<3)>>2]){break e}f=L[h+(f<<2)>>2];if((f|0)!=-1){continue}break}}s=L[e+44>>2];c=s;g:{if((l|0)!=(c|0)){break g}c=l;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){h=0;c=l;break h}L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[e+44>>2]}i:{if((c|0)<=0){break i}n=0;f=0;if(c>>>0>=4){o=c&-4;while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];g=k|4;L[g+h>>2]=L[g+L[e+52>>2]>>2];g=k|8;L[g+h>>2]=L[g+L[e+52>>2]>>2];k=k|12;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}j=c&3;if(!j){break i}while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}f=L[e+52>>2];if(!(!f|!M[e+56|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}c=L[e+44>>2]}L[e+52>>2]=h;J[e+56|0]=1;L[e+48>>2]=i}L[L[e+52>>2]+(c<<2)>>2]=L[d+12>>2];L[e+44>>2]=c+1;c=L[e- -64>>2];j:{if((c|0)!=L[e+68>>2]){break j}k=c?c<<1:1;if((k|0)<=(c|0)){break j}k:{if(!k){h=0;break k}L[8513]=L[8513]+1;h=ha[L[6798]](k<<3,16)|0;c=L[e+64>>2]}l:{if((c|0)<=0){break l}n=0;f=0;if(c>>>0>=4){o=c&-4;j=0;while(1){i=f<<3;g=i+h|0;m=i+L[e+72>>2]|0;p=L[m+4>>2];L[g>>2]=L[m>>2];L[g+4>>2]=p;g=i|8;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;g=i|16;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;i=i|24;g=i+h|0;i=i+L[e+72>>2]|0;m=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=m;f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}c=c&3;if(!c){break l}while(1){j=f<<3;i=j+h|0;j=j+L[e+72>>2]|0;o=L[j+4>>2];L[i>>2]=L[j>>2];L[i+4>>2]=o;f=f+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}c=L[e+72>>2];if(!(c?!c|!M[e+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+72>>2]=h;J[e+76|0]=1;L[e+68>>2]=k;c=L[e+64>>2]}f=L[d+8>>2];c=L[e+72>>2]+(c<<3)|0;L[c>>2]=L[d+4>>2];L[c+4>>2]=f;L[e+64>>2]=L[e+64>>2]+1;if((l|0)>2]){nn(e);c=L[d+4>>2];c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;q=L[e+48>>2]-1&(c>>16^c)}c=L[e+12>>2]+(q<<2)|0;L[L[e+32>>2]+(s<<2)>>2]=L[c>>2];L[c>>2]=s;break d}L[L[e+52>>2]+(f<<2)>>2]=L[d+12>>2]}c=L[d+12>>2];ha[L[L[c>>2]+60>>2]](c,b);l=L[a+8>>2]}r=r+1|0;if((r|0)<(l|0)){continue}break}a=L[d+88>>2];if(!a|!M[d+92|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}L[d+88>>2]=0;J[d+92|0]=1;L[d+80>>2]=0;L[d+84>>2]=0;a=L[d+68>>2];if(!(a?!a|!M[d+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+68>>2]=0;J[d+72|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;a=L[d+48>>2];if(!(a?!a|!M[d+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+48>>2]=0;J[d+52|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;a=L[d+28>>2];if(!(a?!a|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+96|0}function Sj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;o=fa-16|0;fa=o;s=(E(a),x(2));e=s&2147483647;a:{if(e>>>0<=1305022426){j=+a;d=j*.6366197723675814+6755399441055744+-6755399441055744;r=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;Q[b>>3]=r;c=r<-.7853981852531433;if(T(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(r>.7853981852531433)){break a}d=d+1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){Q[b>>3]=S(a-a);e=0;break a}c=e;e=(e>>>23|0)-150|0;Q[o+8>>3]=(z(2,c-(e<<23)|0),F());t=o+8|0;g=fa-560|0;fa=g;c=(e-3|0)/24|0;p=(c|0)>0?c:0;i=e+R(p,-24)|0;l=L[5840];if((l|0)>=0){e=l+1|0;c=p;while(1){Q[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+L[(c<<2)+23376>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=i-24|0;e=0;f=(l|0)>0?l:0;while(1){c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}y=47-i|0;u=48-i|0;A=i-25|0;e=l;b:{while(1){d=Q[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;j=d*5.960464477539063e-8;c:{if(T(j)<2147483648){h=~~j;break c}h=-2147483648}j=+(h|0);d=j*-16777216+d;d:{if(T(d)<2147483648){h=~~d;break d}h=-2147483648}L[m>>2]=h;f=f-1|0;d=Q[(f<<3)+g>>3]+j;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=me(d,k);d=d+X(d*.125)*-8;e:{if(T(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{v=(k|0)<=0;i:{if(!v){f=(e<<2)+g|0;h=L[f+476>>2];c=h>>u;q=f;f=h-(c<>2]=f;m=c+m|0;h=f>>y;break i}if(k){break h}h=L[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){q=(g+480|0)+(c<<2)|0;n=L[q>>2];w=16777215;j:{k:{if(f){break k}w=16777216;if(n){break k}f=0;break j}L[q>>2]=w-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(v){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;L[n+476>>2]=L[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-me(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(e|0)){break n}while(1){c=c-1|0;f=L[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}i=k;while(1){i=i-24|0;e=e-1|0;if(!L[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!L[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;Q[(g+320|0)+(e<<3)>>3]=L[(e+p<<2)+23376>>2];c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=me(d,24-i|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;j=d*5.960464477539063e-8;p:{if(T(j)<2147483648){c=~~j;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(T(d)<2147483648){f=~~d;break q}f=-2147483648}L[k>>2]=f;e=e+1|0;break o}if(T(d)<2147483648){c=~~d}else{c=-2147483648}i=k}L[(g+480|0)+(e<<2)>>2]=c}d=me(1,i);r:{if((e|0)<0){break r}c=e;while(1){f=c;Q[(c<<3)+g>>3]=d*+L[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}f=e;while(1){d=0;c=0;i=e-f|0;k=(i|0)>(l|0)?l:i;if((k|0)>=0){while(1){d=Q[(c<<3)+26144>>3]*Q[(c+f<<3)+g>>3]+d;p=(c|0)!=(k|0);c=c+1|0;if(p){continue}break}}Q[(g+160|0)+(i<<3)>>3]=d;c=(f|0)>0;f=f-1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=e-1|0;d=d+Q[(g+160|0)+(c<<3)>>3];if(c){continue}break}}Q[o>>3]=h?-d:d;fa=g+560|0;e=m&7;d=Q[o>>3];if((s|0)<0){Q[b>>3]=-d;e=0-e|0;break a}Q[b>>3]=d}fa=o+16|0;return e}function cz(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=0,A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=S(0);f=L[a+216>>2];D=P[f+4>>2];a:{if(D==S(0)){break a}g=L[b>>2];if(!(ha[L[L[f>>2]+8>>2]](f,L[g+188>>2])|0)){break a}v=a+68|0;w=a+132|0;f=g+4|0;y=L[a+216>>2];a=fa+-64|0;fa=a;d=L[g+192>>2];b:{if(L[d+4>>2]==32){if(!g|L[g+236>>2]!=8){break b}f=v+48|0;d=w+48|0;if(!(L[g+988>>2]|!L[g+752>>2])){vk(g)}L[a+60>>2]=1065353216;L[a+48>>2]=g;L[a+52>>2]=0;L[a+56>>2]=-1;b=fa-80|0;fa=b;c=P[f>>2];l=P[d>>2];e=P[f+4>>2];h=P[d+4>>2];i=P[f+8>>2];k=P[d+8>>2];L[b+76>>2]=0;P[b+72>>2]=k-i;P[b+68>>2]=h-e;P[b+64>>2]=l-c;c:{if(!L[g+988>>2]){u=L[g+752>>2];if((u|0)<=0){break c}while(1){d=L[g+760>>2]+R(j,44)|0;c=uk(f,b- -64|0,L[d+8>>2]+8|0,L[d+12>>2]+8|0,L[d+16>>2]+8|0,P[a+60>>2]);if(c>S(0)){L[a+52>>2]=3;L[a+56>>2]=j;P[a+60>>2]=c;x=x+1|0}j=j+1|0;if((u|0)!=(j|0)){continue}break}break c}c=P[a+60>>2];L[b>>2]=21032;j=L[f+4>>2];L[b+4>>2]=L[f>>2];L[b+8>>2]=j;j=L[f+12>>2];L[b+12>>2]=L[f+8>>2];L[b+16>>2]=j;l=P[d+8>>2];e=P[f+8>>2];h=P[d>>2];i=P[f>>2];k=P[d+4>>2];m=P[f+4>>2];L[b+48>>2]=0;P[b+44>>2]=l-e;P[b+40>>2]=k-m;P[b+36>>2]=h-i;j=L[d+4>>2];L[b+20>>2]=L[d>>2];L[b+24>>2]=j;j=L[d+12>>2];L[b+28>>2]=L[d+8>>2];L[b+32>>2]=j;L[b+56>>2]=0;L[b+60>>2]=0;P[b+52>>2]=c;qn(L[g+988>>2],f,d,b);d=L[b+56>>2];if(!d){break c}P[a+60>>2]=P[b+52>>2];L[a+52>>2]=3;L[a+56>>2]=(d-L[g+760>>2]|0)/44;x=1}if(L[g+772>>2]>0){J=L[g+780>>2];E=P[b+72>>2];F=P[b+68>>2];G=P[b+64>>2];while(1){j=0;while(1){d=(J+R(z,104)|0)+8|0;u=R(j,12);B=L[d+(L[u+21076>>2]<<2)>>2];t=P[B+8>>2];C=L[(L[u+21072>>2]<<2)+d>>2];i=P[C+8>>2];c=S(t-i);d=L[(L[u+21080>>2]<<2)+d>>2];H=P[d+12>>2];k=P[C+12>>2];e=S(H-k);A=P[d+8>>2];h=S(A-i);o=P[B+12>>2];m=S(o-k);l=S(S(c*e)-S(h*m));p=m;I=P[d+16>>2];m=P[C+16>>2];q=S(I-m);r=P[B+16>>2];n=S(r-m);e=S(S(p*q)-S(e*n));h=S(S(n*h)-S(q*c));c=S(S(E*l)+S(S(G*e)+S(F*h)));d:{if(S(T(c))>2];n=P[f>>2];p=P[f+4>>2];c=S(S(-S(S(S(q*l)+S(S(n*e)+S(h*p)))-S(S(m*l)+S(S(i*e)+S(k*h)))))/c);if(!(c>S(11920928955078125e-22))|!(P[a+60>>2]>c)){break d}s=S(n+S(G*c));i=S(i-s);n=S(p+S(F*c));o=S(o-n);t=S(t-s);k=S(k-n);p=r;r=S(q+S(E*c));q=S(p-r);m=S(m-r);if(!(S(S(l*S(S(i*o)-S(t*k)))+S(S(e*S(S(k*q)-S(o*m)))+S(h*S(S(m*t)-S(q*i)))))>S(-11920928955078125e-22))){break d}n=S(H-n);s=S(A-s);A=S(l*S(S(t*n)-S(s*o)));p=o;o=S(I-r);if(!(c>S(0))|(!(S(A+S(S(e*S(S(p*o)-S(n*q)))+S(h*S(S(q*s)-S(o*t)))))>S(-11920928955078125e-22))|!(S(S(l*S(S(s*k)-S(i*n)))+S(S(e*S(S(n*m)-S(k*o)))+S(h*S(S(o*i)-S(m*s)))))>S(-11920928955078125e-22)))){break d}x=x+1|0;L[a+52>>2]=4;L[a+56>>2]=z;P[a+60>>2]=c}j=j+1|0;if((j|0)!=4){continue}break}z=z+1|0;if((z|0)>2]){continue}break}}fa=b+80|0;if(!x){break b}k=P[a+60>>2];if(!(k<=P[y+4>>2])){break b}L[a+40>>2]=0;b=L[a+56>>2];L[a+44>>2]=b;c=S(P[w+52>>2]-P[v+52>>2]);l=S(P[w+48>>2]-P[v+48>>2]);e=S(P[w+56>>2]-P[v+56>>2]);e:{if(L[a+52>>2]!=3){i=S(S(1)/S(_(S(S(e*e)+S(S(l*l)+S(c*c))))));h=S(i*S(-e));c=S(i*S(-c));e=S(i*S(-l));break e}b=L[g+760>>2]+R(b,44)|0;h=P[b+28>>2];r=S(h*e);e=P[b+20>>2];p=c;c=P[b+24>>2];if(!(S(r+S(S(e*l)+S(p*c)))>S(0))){K=P[b+32>>2];break e}h=S(-h);c=S(-c);e=S(-e)}P[a+32>>2]=K;P[a+28>>2]=h;P[a+24>>2]=c;P[a+36>>2]=k;P[a+20>>2]=e;L[a+12>>2]=g;L[a+16>>2]=a+40;S(ha[L[L[y>>2]+12>>2]](y,a+12|0,1));break b}b=fa-32|0;fa=b;L[b+24>>2]=-1;L[b+28>>2]=-1;L[b+20>>2]=f;L[b+16>>2]=g;L[b+12>>2]=d;L[b+8>>2]=0;Ze(v,w,b+8|0,y);fa=b+32|0}fa=a- -64|0}return D!=S(0)|0}function mA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{b:{c:{if((f|0)>=0){i=L[a+16>>2];if((i|0)>0){break c}break b}f=L[a+8>>2];S(ha[L[L[f>>2]+12>>2]](f,b,c,d,e,L[a+12>>2],L[a+16>>2],L[a+4>>2],L[a+20>>2],L[a+24>>2]));return}m=L[a+12>>2];while(1){q=m+(g<<2)|0;j=L[q>>2];h=L[L[j+28>>2]+208>>2];if((h|0)<0){h=L[L[j+32>>2]+208>>2]}if((f|0)==(h|0)){break b}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;break a}if((g|0)>=(i|0)){break a}h=i-g|0;k=h&1;j=L[a+12>>2];if((i|0)!=(g+1|0)){i=h&-2;m=0;while(1){l=j+(g<<2)|0;n=L[l>>2];h=L[L[n+28>>2]+208>>2];if((h|0)<0){h=L[L[n+32>>2]+208>>2]}g=g+2|0;o=((f|0)==(h|0))+o|0;l=L[l+4>>2];h=L[L[l+28>>2]+208>>2];if((h|0)<0){h=L[L[l+32>>2]+208>>2]}o=((f|0)==(h|0))+o|0;m=m+2|0;if((i|0)!=(m|0)){continue}break}}if(!k){break a}h=L[j+(g<<2)>>2];g=L[L[h+28>>2]+208>>2];if((g|0)<0){g=L[L[h+32>>2]+208>>2]}o=((f|0)==(g|0))+o|0}f=L[a+4>>2];if(L[f+72>>2]>=2){if((c|0)>0){g=L[a+36>>2];h=L[a+32>>2];j=0;while(1){n=(j<<2)+b|0;d:{if((g|0)!=(h|0)){break d}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break d}e:{if(!i){f=0;break e}L[8513]=L[8513]+1;f=ha[L[6798]](i<<2,16)|0;g=L[a+32>>2]}h=g;f:{if((g|0)<=0){break f}m=0;g=0;if(h>>>0>=4){r=h&-4;k=0;while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];p=l|4;L[p+f>>2]=L[p+L[a+40>>2]>>2];p=l|8;L[p+f>>2]=L[p+L[a+40>>2]>>2];l=l|12;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=h&3;if(!k){break f}while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}g=L[a+40>>2];if(!(!g|!M[a+44|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}h=L[a+32>>2]}L[a+40>>2]=f;J[a+44|0]=1;L[a+36>>2]=i;g=i}L[L[a+40>>2]+(h<<2)>>2]=L[n>>2];h=h+1|0;L[a+32>>2]=h;j=j+1|0;if((j|0)!=(c|0)){continue}break}}if((e|0)>0){g=L[a+56>>2];h=L[a+52>>2];j=0;while(1){i=(j<<2)+d|0;g:{if((g|0)!=(h|0)){break g}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break g}h:{if(!b){f=0;break h}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+52>>2]}h=g;i:{if((g|0)<=0){break i}m=0;g=0;if(h>>>0>=4){l=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+60>>2]>>2];n=c|4;L[n+f>>2]=L[n+L[a+60>>2]>>2];n=c|8;L[n+f>>2]=L[n+L[a+60>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+60>>2]>>2];g=g+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}c=h&3;if(!c){break i}while(1){k=g<<2;L[k+f>>2]=L[k+L[a+60>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+60>>2];if(!(!c|!M[a+64|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+52>>2]}L[a+60>>2]=f;J[a+64|0]=1;L[a+56>>2]=b;g=b}L[L[a+60>>2]+(h<<2)>>2]=L[i>>2];h=h+1|0;L[a+52>>2]=h;j=j+1|0;if((j|0)!=(e|0)){continue}break}}j:{if(!o){h=L[a+72>>2];break j}g=L[a+76>>2];h=L[a+72>>2];j=0;while(1){d=(j<<2)+q|0;k:{if((g|0)!=(h|0)){break k}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break k}l:{if(!b){f=0;break l}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+72>>2]}h=g;m:{if((g|0)<=0){break m}m=0;g=0;if(h>>>0>=4){e=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+80>>2]>>2];i=c|4;L[i+f>>2]=L[i+L[a+80>>2]>>2];i=c|8;L[i+f>>2]=L[i+L[a+80>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+80>>2]>>2];g=g+4|0;k=k+4|0;if((e|0)!=(k|0)){continue}break}}c=h&3;if(!c){break m}while(1){e=g<<2;L[e+f>>2]=L[e+L[a+80>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+80>>2];if(!(!c|!M[a+84|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+72>>2]}L[a+80>>2]=f;J[a+84|0]=1;L[a+76>>2]=b;g=b}L[L[a+80>>2]+(h<<2)>>2]=L[d>>2];h=h+1|0;L[a+72>>2]=h;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(L[L[a+4>>2]+72>>2]<(L[a+52>>2]+h|0)){Ok(a)}return}g=L[a+8>>2];S(ha[L[L[g>>2]+12>>2]](g,b,c,d,e,q,o,f,L[a+20>>2],L[a+24>>2]))}function hI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0);f=fa-32|0;fa=f;h=a+4|0;Hc(h,((R(L[a+152>>2],L[a+16>>2])|0)/100|0)+1|0);if(L[a+164>>2]){c=((R(L[a+148>>2],L[a+76>>2])|0)/100|0)+1|0;Hc(a- -64|0,c);c=L[a+164>>2]-c|0;L[a+164>>2]=(c|0)>0?c:0}c=(L[a+144>>2]+1|0)%2|0;L[a+144>>2]=c;c=L[((c<<2)+a|0)+124>>2];if(c){g=a- -64|0;while(1){d=L[c+52>>2];e=d?d+56|0:((L[c+60>>2]<<2)+a|0)+124|0;d=L[c+56>>2];L[e>>2]=d;e=L[c+56>>2];if(e){L[e+52>>2]=L[c+52>>2]}L[c+52>>2]=0;L[c+56>>2]=L[a+132>>2];e=L[a+132>>2];if(e){L[e+52>>2]=c}L[a+132>>2]=c;fc(h,L[c+48>>2]);e=L[c+28>>2];L[f+8>>2]=L[c+24>>2];L[f+12>>2]=e;e=L[c+20>>2];L[f>>2]=L[c+16>>2];L[f+4>>2]=e;e=L[c+44>>2];L[f+24>>2]=L[c+40>>2];L[f+28>>2]=e;e=L[c+36>>2];L[f+16>>2]=L[c+32>>2];L[f+20>>2]=e;e=Bb(g,f,c);L[c+60>>2]=2;L[c+48>>2]=e;c=d;if(c){continue}break}J[a+194|0]=1;L[a+164>>2]=L[a+76>>2]}L[f>>2]=5824;L[f+4>>2]=a;a:{if(!M[a+193|0]){break a}_e(h,L[a+4>>2],L[a- -64>>2],f);if(!M[a+193|0]){break a}c=L[h>>2];_e(h,c,c,f)}b:{if(!M[a+194|0]){break b}c=L[a+136>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;c=L[e+4>>2];if((c|0)<=0){break b}c:{d=L[a+160>>2];h=(R(L[a+156>>2],c)|0)/100|0;d=(d|0)>(h|0)?d:h;g=(c|0)<(d|0)?c:d;if((g|0)>0){c=0;while(1){h=L[e+12>>2]+((L[a+184>>2]+c|0)%L[e+4>>2]<<4)|0;i=L[h>>2];d=L[i+48>>2];j=L[h+4>>2];h=L[j+48>>2];d:{e:{if(!(P[d>>2]<=P[h+16>>2])|!(P[d+16>>2]>=P[h>>2])|(!(P[d+4>>2]<=P[h+20>>2])|!(P[d+20>>2]>=P[h+4>>2]))){break e}if(!(P[d+8>>2]<=P[h+24>>2])){break e}if(P[d+24>>2]>=P[h+8>>2]){break d}}d=L[a+136>>2];ha[L[L[d>>2]+12>>2]](d,i,j,b)|0;c=c-1|0;g=g-1|0}c=c+1|0;if((g|0)>(c|0)){continue}break}c=L[e+4>>2];if((c|0)<=0){break c}}L[a+184>>2]=(L[a+184>>2]+g|0)%(c|0);break b}L[a+184>>2]=0}J[a+194|0]=0;L[a+160>>2]=1;L[a+180>>2]=L[a+180>>2]+1;c=L[a+172>>2];d=L[a+168>>2];if(d){m=S(S(c>>>0)/S(d>>>0))}else{m=S(0)}P[a+176>>2]=m;L[a+172>>2]=c>>>1;L[a+168>>2]=d>>>1;fa=f+32|0;d=0;c=0;j=0;l=fa-16|0;fa=l;f=L[a+136>>2];if(ha[L[L[f>>2]+56>>2]](f)|0){h=a;a=L[a+136>>2];g=ha[L[L[a>>2]+28>>2]](a)|0;a=L[g+4>>2];if((a|0)>=2){jc(g,l+15|0,0,a-1|0);a=L[g+4>>2]}if((a|0)>0){while(1){i=L[g+12>>2]+(j<<4)|0;f=L[i+4>>2];e=d;d=L[i>>2];f:{g:{if((e|0)==(d|0)&(c|0)==(f|0)){break g}c=L[d+48>>2];e=L[f+48>>2];if(!(P[c>>2]<=P[e+16>>2])|!(P[c+16>>2]>=P[e>>2])|(!(P[c+4>>2]<=P[e+20>>2])|!(P[c+20>>2]>=P[e+4>>2]))){break g}if(!(P[c+8>>2]<=P[e+24>>2])){break g}if(P[c+24>>2]>=P[e+8>>2]){break f}}a=L[h+136>>2];ha[L[L[a>>2]+32>>2]](a,i,b);L[i>>2]=0;L[i+4>>2]=0;k=k+1|0;a=L[g+4>>2]}c=f;j=j+1|0;if((j|0)<(a|0)){continue}break}if((a|0)>=2){jc(g,l+14|0,0,a-1|0);a=L[g+4>>2]}b=a-k|0;h:{if((k|0)>=0){break h}if((b|0)>L[g+8>>2]){d=0;i:{if((a|0)==(k|0)){break i}L[8513]=L[8513]+1;d=ha[L[6798]](b<<4,16)|0;e=L[g+4>>2];if((e|0)<=0){break i}c=0;while(1){h=c<<4;f=h+d|0;h=h+L[g+12>>2]|0;L[f>>2]=L[h>>2];L[f+4>>2]=L[h+4>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=L[h+12>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=L[g+12>>2];if(!(c?!c|!M[g+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[g+12>>2]=d;J[g+16|0]=1;L[g+8>>2]=b}c=0;f=0-k&3;if(f){while(1){d=L[g+12>>2]+(a<<4)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(k>>>0>4294967292){break h}while(1){c=a<<4;d=c+L[g+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[g+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[g+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[g+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=b}L[g+4>>2]=a}fa=l+16|0}function Bc(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=0,N=0,O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),_=0;q=L[a+68>>2];u=q;a:{if((q|0)!=L[a+72>>2]){break a}K=q?q<<1:1;if((q|0)>=(K|0)){break a}if(K){L[8513]=L[8513]+1;N=ha[L[6798]](R(K,152),16)|0;l=L[a+68>>2]}else{l=q}b:{if((l|0)<=0){break b}u=0;if((l|0)!=1){_=l&-2;while(1){E=R(u,152);qa(E+N|0,E+L[a+76>>2]|0,152);E=R(u|1,152);qa(E+N|0,E+L[a+76>>2]|0,152);u=u+2|0;W=W+2|0;if((W|0)!=(_|0)){continue}break}}if(!(l&1)){break b}l=R(u,152);qa(l+N|0,l+L[a+76>>2]|0,152)}l=L[a+76>>2];if(!(l?!l|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](l)}L[a+76>>2]=N;J[a+80|0]=1;L[a+72>>2]=K;u=L[a+68>>2]}L[a+68>>2]=u+1;l=L[a+76>>2]+R(q,152)|0;L[l+140>>2]=e;q=L[a+16>>2];a=L[(q+R(d,244)|0)+240>>2];e=L[(q+R(c,244)|0)+240>>2];L[l+148>>2]=d;L[l+144>>2]=c;O=P[f+84>>2];L[l+132>>2]=0;P[l+104>>2]=O;L[l+96>>2]=0;L[l+100>>2]=0;c:{if(e){f=L[b+4>>2];L[l+16>>2]=L[b>>2];L[l+20>>2]=f;f=L[b+12>>2];L[l+24>>2]=L[b+8>>2];L[l+28>>2]=f;p=P[g+8>>2];m=P[g>>2];n=P[g+4>>2];L[l+12>>2]=0;Q=P[l+20>>2];T=P[l+16>>2];F=S(S(m*Q)-S(n*T));P[l+8>>2]=F;U=P[l+24>>2];G=S(S(p*T)-S(m*U));P[l+4>>2]=G;H=S(S(n*U)-S(Q*p));P[l>>2]=H;p=P[e+272>>2];m=P[e+268>>2];n=P[e+548>>2];o=P[e+288>>2];v=P[e+280>>2];z=P[e+284>>2];r=P[e+552>>2];t=P[e+304>>2];A=P[e+296>>2];B=P[e+300>>2];C=P[e+544>>2];y=P[e+264>>2];L[l+76>>2]=0;r=S(r*S(S(t*F)+S(S(A*H)+S(G*B))));P[l+72>>2]=r;o=S(n*S(S(o*F)+S(S(v*H)+S(G*z))));P[l+68>>2]=o;v=S(C*S(S(p*F)+S(S(y*H)+S(G*m))));P[l+64>>2]=v;break c}L[l+64>>2]=0;L[l+68>>2]=0;L[l>>2]=0;L[l+4>>2]=0;L[l+72>>2]=0;L[l+76>>2]=0;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;L[l+24>>2]=0;L[l+28>>2]=0}d:{if(a){p=P[b>>2];m=P[b+4>>2];n=P[b+8>>2];L[l+60>>2]=0;X=S(-n);P[l+56>>2]=X;Y=S(-m);P[l+52>>2]=Y;Z=S(-p);P[l+48>>2]=Z;s=P[h+8>>2];w=P[h+4>>2];x=P[h>>2];L[l+44>>2]=0;I=S(S(p*w)-S(x*m));P[l+40>>2]=I;x=S(S(n*x)-S(s*p));P[l+36>>2]=x;w=S(S(m*s)-S(w*n));P[l+32>>2]=w;p=P[a+272>>2];n=P[a+268>>2];m=P[a+548>>2];z=P[a+288>>2];t=P[a+280>>2];A=P[a+284>>2];s=P[a+552>>2];B=P[a+304>>2];C=P[a+296>>2];y=P[a+300>>2];V=P[a+544>>2];D=P[a+264>>2];L[l+92>>2]=0;s=S(s*S(S(B*I)+S(S(C*w)+S(x*y))));P[l+88>>2]=s;m=S(m*S(S(z*I)+S(S(t*w)+S(x*A))));P[l+84>>2]=m;n=S(V*S(S(p*I)+S(S(D*w)+S(x*n))));P[l+80>>2]=n;break d}L[l+80>>2]=0;L[l+84>>2]=0;L[l+32>>2]=0;L[l+36>>2]=0;L[l+88>>2]=0;L[l+92>>2]=0;L[l+40>>2]=0;L[l+44>>2]=0;L[l+48>>2]=0;L[l+52>>2]=0;L[l+56>>2]=0;L[l+60>>2]=0;m=S(0);n=S(0)}z=S(0);V=i;if(e){i=P[g+4>>2];t=P[g>>2];y=S(P[b+8>>2]*S(S(v*i)-S(t*o)));D=o;o=P[g+8>>2];D=S(P[e+344>>2]+S(y+S(S(P[b>>2]*S(S(D*o)-S(i*r)))+S(S(S(r*t)-S(o*v))*P[b+4>>2]))))}else{D=S(0)}if(a){r=P[h>>2];o=P[h+4>>2];y=S(P[b+8>>2]*S(S(m*r)-S(n*o)));i=m;m=P[h+8>>2];i=S(P[a+344>>2]+S(y+S(S(P[b>>2]*S(S(s*o)-S(i*m)))+S(S(S(n*m)-S(s*r))*P[b+4>>2]))))}else{i=S(0)}C=S(V/S(D+i));P[l+108>>2]=C;i=S(0);r=S(0);o=S(0);v=S(0);s=S(0);m=S(0);if(e){b=q+R(c,244)|0;o=S(P[b+176>>2]+P[b+208>>2]);m=P[b+192>>2];v=P[b+200>>2];r=S(P[b+180>>2]+P[b+212>>2]);s=P[b+196>>2];i=S(P[b+184>>2]+P[b+216>>2])}n=S(0);p=S(0);t=S(0);A=S(0);B=S(0);if(a){a=q+R(d,244)|0;z=S(P[a+176>>2]+P[a+208>>2]);n=S(P[a+180>>2]+P[a+212>>2]);t=P[a+200>>2];A=P[a+196>>2];B=P[a+192>>2];p=S(P[a+184>>2]+P[a+216>>2])}P[l+124>>2]=O;P[l+116>>2]=k;P[l+120>>2]=-O;P[l+112>>2]=C*S(j-S(S(S(S(U*i)+S(S(T*o)+S(r*Q)))+S(S(F*v)+S(S(H*m)+S(s*G))))+S(S(S(X*p)+S(S(Z*z)+S(n*Y)))+S(S(I*t)+S(S(w*B)+S(A*x))))))}function IB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=0;f=fa-96|0;fa=f;h=L[a+32>>2];l=L[a+28>>2];q=L[b+8>>2];L[q>>2]=1065353216;u=L[b+24>>2];o=u+1<<2;L[o+q>>2]=1065353216;J=u<<1;K=J+2<<2;L[q+K>>2]=1065353216;s=P[l+8>>2];m=P[l+12>>2];n=P[l+20>>2];p=P[l+24>>2];k=P[l+28>>2];i=P[l+36>>2];d=P[l+40>>2];c=P[a+52>>2];r=P[l+44>>2];e=P[a+56>>2];v=P[l+4>>2];g=P[a+48>>2];q=L[b+12>>2];L[q+12>>2]=0;L[q>>2]=0;i=S(S(r*e)+S(S(i*g)+S(c*d)));P[q+4>>2]=i;n=S(S(k*e)+S(S(n*g)+S(c*p)));P[q+8>>2]=-n;w=u<<2;j=w+q|0;L[j+12>>2]=0;m=S(S(m*e)+S(S(v*g)+S(s*c)));P[j+8>>2]=m;L[j+4>>2]=0;P[j>>2]=-i;D=u<<3;j=q+D|0;L[j+8>>2]=0;L[j+12>>2]=0;P[j+4>>2]=-m;P[j>>2]=n;j=L[b+16>>2];if(j){L[j>>2]=-1082130432;L[j+o>>2]=-1082130432;L[j+K>>2]=-1082130432}s=P[h+8>>2];d=P[h+12>>2];k=P[h+36>>2];r=P[h+40>>2];v=P[h+44>>2];p=P[h+20>>2];z=P[h+24>>2];c=P[a+68>>2];A=P[h+28>>2];e=P[a+72>>2];B=P[h+4>>2];g=P[a+64>>2];j=L[b+20>>2];L[j+12>>2]=0;L[j>>2]=0;p=S(S(A*e)+S(S(p*g)+S(c*z)));P[j+8>>2]=p;k=S(S(v*e)+S(S(k*g)+S(c*r)));P[j+4>>2]=-k;o=j+w|0;L[o+12>>2]=0;c=S(S(d*e)+S(S(B*g)+S(s*c)));P[o+8>>2]=-c;L[o+4>>2]=0;P[o>>2]=k;o=j+(J<<2)|0;L[o+8>>2]=0;L[o+12>>2]=0;P[o+4>>2]=c;P[o>>2]=-p;e=P[l+60>>2];g=P[h+60>>2];d=P[l+56>>2];r=P[h+56>>2];o=L[b+28>>2];s=S(P[b>>2]*P[b+4>>2]);P[o>>2]=s*S(S(S(c+P[h+52>>2])-m)-P[l+52>>2]);P[o+w>>2]=s*S(S(S(p+r)-n)-d);P[o+D>>2]=s*S(S(S(k+g)-i)-e);o=R(u,12);L[o+q>>2]=1065353216;w=u<<4|4;L[w+q>>2]=1065353216;D=q;q=R(u,20)+8|0;L[D+q>>2]=1065353216;L[j+o>>2]=-1082130432;L[j+w>>2]=-1082130432;L[j+q>>2]=-1082130432;e=P[h+12>>2];n=P[h+24>>2];m=P[h+40>>2];g=P[h+8>>2];p=P[h+36>>2];k=P[h+28>>2];d=P[h+20>>2];r=P[h+44>>2];v=P[l+12>>2];z=P[l+4>>2];A=P[l+8>>2];B=P[l+28>>2];E=P[l+20>>2];F=P[l+24>>2];G=P[l+44>>2];H=P[l+36>>2];I=P[l+40>>2];i=P[h+4>>2];L[f+72>>2]=0;L[f+56>>2]=0;x=S(S(d*m)-S(p*n));y=S(S(n*r)-S(m*k));t=S(S(k*p)-S(r*d));c=S(S(1)/S(S(e*x)+S(S(i*y)+S(g*t))));C=S(S(S(i*n)-S(d*g))*c);n=S(S(S(g*k)-S(n*e))*c);k=S(S(S(e*d)-S(k*i))*c);P[f+68>>2]=S(G*C)+S(S(H*n)+S(I*k));d=S(S(S(g*p)-S(m*i))*c);g=S(S(S(e*m)-S(r*g))*c);e=S(S(S(i*r)-S(p*e))*c);P[f- -64>>2]=S(G*d)+S(S(H*g)+S(I*e));P[f+52>>2]=S(C*B)+S(S(n*E)+S(k*F));P[f+48>>2]=S(d*B)+S(S(g*E)+S(e*F));L[f+40>>2]=0;i=S(x*c);m=S(y*c);c=S(t*c);P[f+60>>2]=S(G*i)+S(S(H*m)+S(I*c));P[f+44>>2]=S(i*B)+S(S(m*E)+S(c*F));P[f+36>>2]=S(C*v)+S(S(n*z)+S(A*k));P[f+32>>2]=S(d*v)+S(S(g*z)+S(A*e));P[f+28>>2]=S(i*v)+S(S(m*z)+S(A*c));h=f+12|0;Ma(f+28|0,h);n=P[a+92>>2];c=P[h+12>>2];e=S(n-c);x=S(e*e);m=P[a+88>>2];e=P[h+8>>2];g=S(m-e);y=S(g*g);p=P[a+80>>2];g=P[h>>2];i=S(p-g);t=S(i*i);k=P[a+84>>2];i=P[h+4>>2];d=S(k-i);C=S(x+S(y+S(t+S(d*d))));d=S(n+c);x=S(d*d);d=S(m+e);y=S(d*d);d=S(p+g);t=S(d*d);d=S(k+i);if(!(CS(1)?S(1):d);P[f+76>>2]=d+d;L[f+92>>2]=0;d=S(S(i*p)+S(S(S(n*e)-S(c*m))-S(g*k)));r=S(S(e*k)+S(S(S(n*g)-S(c*p))-S(i*m)));c=S(S(g*m)+S(S(S(n*i)-S(c*k))-S(e*p)));e=S(S(d*d)+S(S(r*r)+S(c*c)));a:{if(e>2]=1065353216;L[f+84>>2]=0;P[f+88>>2]=0;break a}t=c;c=S(S(1)/S(_(e)));P[f+84>>2]=t*c;P[f+80>>2]=r*c;P[f+88>>2]=d*c}c=S(-P[f+76>>2]);P[f+84>>2]=P[f+84>>2]*c;P[f+88>>2]=P[f+88>>2]*c;a=L[b+24>>2];b=L[b+28>>2];P[R(a,12)+b>>2]=s*S(P[f+80>>2]*c);P[b+(a<<4)>>2]=s*P[f+84>>2];P[b+R(a,20)>>2]=s*P[f+88>>2];fa=f+96|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0);d=fa-448|0;fa=d;f=L[c+36>>2];i=L[b+36>>2];b=L[a+24>>2];a:{if(M[L[b+1140>>2]+(L[i+380>>2]+R(L[f+380>>2],L[b+1112>>2])|0)|0]?(b|0)!=L[a+28>>2]|!L[b+1132>>2]:1){c=d+392|0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=i;L[c>>2]=21628;L[c+44>>2]=0;b=d+336|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=f;L[b>>2]=21628;L[b+44>>2]=0;g=J[30088]&1;b:{c:{d:{if(!g){if(!(J[30140]&1)){break d}break c}if(g){break b}if(J[30140]&1){break c}}L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}p=P[f+232>>2];q=P[i+232>>2];r=P[f+236>>2];s=P[i+236>>2];l=P[f+228>>2];m=P[i+228>>2];L[d+76>>2]=0;P[d+64>>2]=m-l;P[d+72>>2]=s-r;P[d+68>>2]=q-p;e:{if(!Gl(c,b,30024,d- -64|0,d+280|0)){break e}L[d+84>>2]=0;L[d+88>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+32>>2]=0;L[d+16>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=f;L[d+68>>2]=0;L[d+72>>2]=0;J[d+216|0]=0;L[d+64>>2]=21160;b=L[d+56>>2];L[d+24>>2]=L[d+52>>2];L[d+28>>2]=b;b=L[d+44>>2];L[d+8>>2]=L[d+40>>2];L[d+12>>2]=b;if(!nk(a,d+280|0,d+24|0,d+8|0,d- -64|0)){break e}L[8513]=L[8513]+1;e=ha[L[6798]](216,16)|0;b=pa(e+4|0,0,212);L[e>>2]=21160;qa(b,d+68|0,100);b=L[d+180>>2];L[e+112>>2]=L[d+176>>2];L[e+116>>2]=b;b=L[d+172>>2];L[e+104>>2]=L[d+168>>2];L[e+108>>2]=b;b=L[d+196>>2];L[e+128>>2]=L[d+192>>2];L[e+132>>2]=b;b=L[d+188>>2];L[e+120>>2]=L[d+184>>2];L[e+124>>2]=b;b=L[d+204>>2];L[e+136>>2]=L[d+200>>2];L[e+140>>2]=b;b=L[d+212>>2];L[e+144>>2]=L[d+208>>2];L[e+148>>2]=b;J[e+152|0]=M[d+216|0];L[e+212>>2]=L[d+276>>2];b=L[d+272>>2];L[e+204>>2]=L[d+268>>2];L[e+208>>2]=b;b=L[d+264>>2];L[e+196>>2]=L[d+260>>2];L[e+200>>2]=b;b=L[d+256>>2];L[e+188>>2]=L[d+252>>2];L[e+192>>2]=b;b=L[d+248>>2];L[e+180>>2]=L[d+244>>2];L[e+184>>2]=b;b=L[d+240>>2];L[e+172>>2]=L[d+236>>2];L[e+176>>2]=b;b=L[d+232>>2];L[e+164>>2]=L[d+228>>2];L[e+168>>2]=b;b=L[d+224>>2];L[e+156>>2]=L[d+220>>2];L[e+160>>2]=b;h=L[a+24>>2];f=L[h+852>>2];f:{if((f|0)!=L[h+856>>2]){break f}g=f?f<<1:1;if((g|0)<=(f|0)){break f}if(g){L[8513]=L[8513]+1;j=ha[L[6798]](g<<2,16)|0;f=L[h+852>>2]}g:{if((f|0)<=0){break g}if(f>>>0>=4){c=f&-4;while(1){i=k<<2;L[i+j>>2]=L[i+L[h+860>>2]>>2];b=i|4;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|8;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|12;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+4|0;n=n+4|0;if((c|0)!=(n|0)){continue}break}}c=f&3;if(!c){break g}while(1){b=k<<2;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[h+860>>2];if(!(!b|!M[h+864|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[h+852>>2]}L[h+860>>2]=j;J[h+864|0]=1;L[h+856>>2]=g}L[L[h+860>>2]+(f<<2)>>2]=e;L[h+852>>2]=f+1;b=L[a+24>>2];l=P[b+348>>2];a=L[a+28>>2];m=P[a+348>>2];P[e+64>>2]=P[e+64>>2]*(l>m?l:m);P[e+68>>2]=P[e+68>>2]*S(S(P[b+360>>2]+P[a+360>>2])*S(.5))}break a}L[8498]=L[8498]+1}fa=d+448|0}function Jl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0);e=fa-240|0;fa=e;a:{if(L[a+16>>2]){He(L[a+4>>2]);f=L[a+12>>2];D=L[f+4>>2];M=L[a+16>>2];_=L[M+4>>2];h=S(ha[L[L[f>>2]+48>>2]](f));B=L[a+16>>2];j=S(ha[L[L[B>>2]+48>>2]](B));B=L[a+4>>2];$=L[a+8>>2];a=e+160|0;L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=j;P[a+44>>2]=h;L[a+40>>2]=_;L[a+36>>2]=D;L[a+32>>2]=M;L[a+28>>2]=f;L[a+24>>2]=B;L[a+20>>2]=$;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[e+152>>2]=1566444395;f=L[b+12>>2];L[e+32>>2]=L[b+8>>2];L[e+36>>2]=f;f=L[b+4>>2];L[e+24>>2]=L[b>>2];L[e+28>>2]=f;f=L[b+28>>2];L[e+48>>2]=L[b+24>>2];L[e+52>>2]=f;f=L[b+20>>2];L[e+40>>2]=L[b+16>>2];L[e+44>>2]=f;D=L[b+44>>2];f=e- -64|0;L[f>>2]=L[b+40>>2];L[f+4>>2]=D;f=L[b+36>>2];L[e+56>>2]=L[b+32>>2];L[e+60>>2]=f;f=L[b+60>>2];L[e+80>>2]=L[b+56>>2];L[e+84>>2]=f;f=L[b+52>>2];L[e+72>>2]=L[b+48>>2];L[e+76>>2]=f;b=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=b;b=L[c+4>>2];L[e+88>>2]=L[c>>2];L[e+92>>2]=b;b=L[c+20>>2];L[e+104>>2]=L[c+16>>2];L[e+108>>2]=b;b=L[c+28>>2];L[e+112>>2]=L[c+24>>2];L[e+116>>2]=b;b=L[c+44>>2];L[e+128>>2]=L[c+40>>2];L[e+132>>2]=b;b=L[c+36>>2];L[e+120>>2]=L[c+32>>2];L[e+124>>2]=b;b=L[c+52>>2];L[e+136>>2]=L[c+48>>2];L[e+140>>2]=b;b=L[c+60>>2];L[e+144>>2]=L[c+56>>2];L[e+148>>2]=b;wb(a,e+24|0,d,0,0);break a}E=P[b+52>>2];F=P[b+56>>2];G=P[c+52>>2];H=P[c+56>>2];k=P[b+20>>2];l=P[b+36>>2];h=P[c+20>>2];j=P[c+36>>2];g=P[c+24>>2];m=P[b+24>>2];i=P[c+40>>2];p=P[b+40>>2];I=P[b+48>>2];aa=P[c+48>>2];f=L[a+12>>2];q=P[b+32>>2];r=P[b+16>>2];s=P[b>>2];t=P[b+4>>2];x=P[c+32>>2];y=P[c+16>>2];z=P[c>>2];A=P[c+4>>2];n=P[c+8>>2];u=P[b+8>>2];a=L[a+20>>2];v=P[a+52>>2];w=P[a+56>>2];o=P[a+48>>2];L[e+172>>2]=0;N=S(S(p*x)+S(S(u*z)+S(m*y)));o=S(-o);O=S(S(p*j)+S(S(u*A)+S(m*h)));C=S(S(p*i)+S(S(u*n)+S(m*g)));P[e+168>>2]=S(S(N*o)-S(v*O))-S(w*C);Q=S(S(l*x)+S(S(t*z)+S(k*y)));R=S(S(l*j)+S(S(t*A)+S(k*h)));T=S(S(l*i)+S(S(t*n)+S(k*g)));P[e+164>>2]=S(S(Q*o)-S(v*R))-S(w*T);U=S(S(q*x)+S(S(s*z)+S(r*y)));V=S(S(q*j)+S(S(s*A)+S(r*h)));W=S(S(q*i)+S(S(s*n)+S(r*g)));P[e+160>>2]=S(S(U*o)-S(v*V))-S(w*W);b=e+160|0;ha[L[L[f>>2]+64>>2]](e+24|0,f,b);k=P[a+52>>2];l=P[a+56>>2];ba=P[a+64>>2];m=P[a+48>>2];p=P[e+24>>2];q=P[e+28>>2];r=P[e+32>>2];ca=P[c+52>>2];s=P[c+24>>2];t=P[c+20>>2];da=P[c+56>>2];u=P[c+40>>2];v=P[c+36>>2];ea=P[c+48>>2];w=P[c+8>>2];o=P[c>>2];X=P[c+4>>2];Y=P[c+16>>2];Z=P[c+32>>2];L[e+172>>2]=0;ga=S(S(F*i)+S(S(I*n)+S(E*g)));K=n;n=S(-aa);g=S(S(ga+S(S(S(K*n)-S(g*G))-S(i*H)))+S(S(r*C)+S(S(p*W)+S(T*q))));K=g;C=S(l*g);g=S(S(S(S(F*x)+S(S(I*z)+S(E*y)))+S(S(S(z*n)-S(y*G))-S(x*H)))+S(S(r*N)+S(S(p*U)+S(Q*q))));i=S(S(S(S(F*j)+S(S(I*A)+S(E*h)))+S(S(S(A*n)-S(h*G))-S(j*H)))+S(S(r*O)+S(S(p*V)+S(R*q))));h=S(S(C+S(S(m*g)+S(k*i)))-ba);j=S(K-S(l*h));g=S(g-S(m*h));i=S(i-S(k*h));P[e+168>>2]=da+S(S(u*j)+S(S(Z*g)+S(v*i)));P[e+164>>2]=ca+S(S(j*s)+S(S(g*Y)+S(i*t)));P[e+160>>2]=ea+S(S(j*w)+S(S(g*o)+S(i*X)));L[e+20>>2]=0;P[e+16>>2]=S(u*l)+S(S(Z*m)+S(k*v));P[e+12>>2]=S(s*l)+S(S(Y*m)+S(k*t));P[e+8>>2]=S(w*l)+S(S(o*m)+S(k*X));ha[L[L[d>>2]+16>>2]](d,e+8|0,b,h)}fa=e+240|0}function Kk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;L[a+312>>2]=0;L[a+316>>2]=0;L[a+236>>2]=2;L[a+544>>2]=1065353216;L[a+548>>2]=1065353216;L[a+348>>2]=1065353216;L[a+352>>2]=1065353216;L[a+412>>2]=0;L[a+416>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;L[a+552>>2]=1065353216;L[a+556>>2]=0;L[a+360>>2]=0;L[a+364>>2]=0;L[a+356>>2]=1065353216;L[a+368>>2]=0;L[a+372>>2]=0;L[a+376>>2]=0;L[a+380>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+392>>2]=0;L[a+420>>2]=0;L[a+424>>2]=0;L[a+428>>2]=0;L[a+432>>2]=0;L[a+436>>2]=0;L[a+440>>2]=0;g=P[b+92>>2];d=P[b+96>>2];P[a+448>>2]=dS(1)?S(1):d;P[a+444>>2]=gS(1)?S(1):g;P[a+472>>2]=P[b+112>>2];P[a+476>>2]=P[b+116>>2];c=L[b+4>>2];L[a+608>>2]=0;L[a+612>>2]=0;L[a+480>>2]=c;J[a+452|0]=M[b+120|0];P[a+456>>2]=P[b+124>>2];P[a+460>>2]=P[b+128>>2];P[a+464>>2]=P[b+132>>2];P[a+468>>2]=P[b+136>>2];a:{if(c){ha[L[L[c>>2]+8>>2]](c,a+4|0);break a}c=L[b+12>>2];L[a+4>>2]=L[b+8>>2];L[a+8>>2]=c;c=L[b+20>>2];L[a+12>>2]=L[b+16>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+28>>2]=L[b+32>>2];L[a+32>>2]=c;c=L[b+28>>2];L[a+20>>2]=L[b+24>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+36>>2]=L[b+40>>2];L[a+40>>2]=c;c=L[b+52>>2];L[a+44>>2]=L[b+48>>2];L[a+48>>2]=c;c=b- -64|0;t=L[c+4>>2];L[a+60>>2]=L[c>>2];L[a+64>>2]=t;c=L[b+60>>2];L[a+52>>2]=L[b+56>>2];L[a+56>>2]=c}L[a+132>>2]=0;L[a+136>>2]=0;c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;L[a+156>>2]=0;L[a+160>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=L[a+56>>2];L[a+116>>2]=L[a+52>>2];L[a+120>>2]=c;c=L[a+64>>2];L[a+124>>2]=L[a+60>>2];L[a+128>>2]=c;P[a+224>>2]=P[b+100>>2];P[a+232>>2]=P[b+104>>2];P[a+228>>2]=P[b+108>>2];ha[L[L[a>>2]+12>>2]](a,L[b+72>>2]);c=L[8291];L[8291]=c+1;L[a+508>>2]=c;g=S(0);c=L[a+204>>2];d=P[b>>2];if(d==S(0)){c=c|1}else{g=S(S(1)/d);c=c&-2}P[a+344>>2]=g;L[a+204>>2]=c;L[a+376>>2]=0;P[a+364>>2]=d*P[a+380>>2];P[a+372>>2]=d*P[a+388>>2];P[a+368>>2]=d*P[a+384>>2];e=P[b+84>>2];f=P[b+80>>2];d=P[b+76>>2];L[a+504>>2]=0;L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;L[a+408>>2]=0;d=d!=S(0)?S(S(1)/d):S(0);P[a+396>>2]=d;f=f!=S(0)?S(S(1)/f):S(0);P[a+400>>2]=f;e=e!=S(0)?S(S(1)/e):S(0);P[a+404>>2]=e;m=P[a+12>>2];h=S(e*m);n=P[a+4>>2];i=S(d*n);o=P[a+8>>2];j=S(f*o);P[a+264>>2]=S(m*h)+S(S(n*i)+S(o*j));p=P[a+28>>2];q=P[a+20>>2];r=P[a+24>>2];P[a+268>>2]=S(p*h)+S(S(q*i)+S(j*r));s=P[a+44>>2];k=S(s*h);h=P[a+36>>2];l=S(h*i);i=P[a+40>>2];P[a+272>>2]=k+S(l+S(j*i));j=S(e*p);k=S(d*q);l=S(f*r);P[a+280>>2]=S(m*j)+S(S(n*k)+S(o*l));P[a+284>>2]=S(p*j)+S(S(q*k)+S(r*l));P[a+288>>2]=S(s*j)+S(S(h*k)+S(l*i));e=S(e*s);d=S(d*h);f=S(f*i);P[a+296>>2]=S(m*e)+S(S(n*d)+S(o*f));P[a+300>>2]=S(p*e)+S(S(q*d)+S(r*f));P[a+304>>2]=S(s*e)+S(S(h*d)+S(i*f));d=P[a+348>>2];f=P[a+352>>2];e=P[a+356>>2];L[a+536>>2]=0;L[a+540>>2]=0;L[a+528>>2]=0;L[a+532>>2]=0;L[a+520>>2]=0;L[a+524>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;P[a+568>>2]=g*e;P[a+564>>2]=g*f;P[a+560>>2]=g*d;L[a+604>>2]=0;L[a+596>>2]=0;L[a+600>>2]=0;L[a+588>>2]=0;L[a+592>>2]=0;L[a+580>>2]=0;L[a+584>>2]=0;L[a+572>>2]=0;L[a+576>>2]=0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=S(0),F=S(0),G=S(0),H=0,I=0;d=fa-240|0;fa=d;L[a+4>>2]=L[a+4>>2]+1;B=L[c+36>>2];D=R(B,80);H=L[a+12>>2];I=L[H+4>>2];n=L[(D+L[I+24>>2]|0)+64>>2];c=L[a+8>>2];C=L[b+36>>2];b=L[L[c+4>>2]+24>>2]+R(C,80)|0;o=L[b+64>>2];c=L[c+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];p=P[b+32>>2];q=P[b>>2];r=P[b+16>>2];s=P[b+56>>2];t=P[b+48>>2];u=P[b+52>>2];v=P[b+36>>2];w=P[b+4>>2];x=P[b+20>>2];y=P[b+40>>2];z=P[b+8>>2];A=P[b+24>>2];b=0;L[d+236>>2]=0;L[d+220>>2]=0;L[d+204>>2]=0;P[d+216>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+212>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+200>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+196>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+232>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+228>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+188>>2]=0;P[d+208>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+192>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+184>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+180>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+176>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+224>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));c=L[H+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];c=L[I+24>>2]+D|0;p=P[c+32>>2];q=P[c>>2];r=P[c+16>>2];s=P[c+56>>2];t=P[c+48>>2];u=P[c+52>>2];v=P[c+36>>2];w=P[c+4>>2];x=P[c+20>>2];y=P[c+40>>2];z=P[c+8>>2];A=P[c+24>>2];L[d+172>>2]=0;L[d+156>>2]=0;L[d+140>>2]=0;P[d+152>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+148>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+136>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+132>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+168>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+164>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+124>>2]=0;P[d+144>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+128>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+120>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+116>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+112>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+160>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));ha[L[L[o>>2]+8>>2]](o,d+176|0,d+96|0,d+80|0);ha[L[L[n>>2]+8>>2]](n,d+112|0,d- -64|0,d+48|0);c=L[7543];a:{if(c){if(!(ha[c|0](o,n)|0)){break a}}b=P[d+80>>2]>2]|P[d+96>>2]>P[d+48>>2]?b:1;c=0;if((P[d+88>>2]>2]|P[d+104>>2]>P[d+56>>2]?c:b)^1|P[d+84>>2]>2]|P[d+100>>2]>P[d+52>>2]){break a}b=L[a+8>>2];c=L[b+8>>2];L[d+44>>2]=C;L[d+40>>2]=-1;L[d+32>>2]=c;L[d+28>>2]=o;L[d+24>>2]=b;L[d+36>>2]=d+176;b=L[a+12>>2];c=L[b+8>>2];L[d+20>>2]=B;L[d+16>>2]=-1;L[d+8>>2]=c;L[d+4>>2]=n;L[d>>2]=b;L[d+12>>2]=d+112;b=L[a+28>>2];L[7546]=L[7546]+1;c=B<<16|C;c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[b+12>>2]-1&(c>>16^c);b:{c:{if((c|0)>=L[b+32>>2]){break c}c=L[L[b+40>>2]+(c<<2)>>2];if((c|0)==-1){break c}n=L[b+60>>2];o=L[b+16>>2];while(1){b=o+R(c,12)|0;if(L[b>>2]==(C|0)&L[b+4>>2]==(B|0)){break b}c=L[n+(c<<2)>>2];if((c|0)!=-1){continue}break}}b=0}d:{if(b){b=L[b+8>>2];break d}b=L[a+16>>2];b=ha[L[L[b>>2]+8>>2]](b,d+24|0,d,L[a+32>>2])|0;c=L[a+28>>2];L[(ha[L[L[c>>2]+12>>2]](c,C,B)|0)+8>>2]=b}c=L[a+24>>2];n=L[c+8>>2];o=L[c+12>>2];L[c+12>>2]=d;D=d+24|0;L[c+8>>2]=D;ha[L[L[c>>2]+8>>2]](c,-1,C);c=L[a+24>>2];ha[L[L[c>>2]+12>>2]](c,-1,B);ha[L[L[b>>2]+8>>2]](b,D,d,L[a+20>>2],L[a+24>>2]);a=L[a+24>>2];L[a+8>>2]=n;L[a+12>>2]=o}fa=d+240|0}function Iw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=fa-16|0;fa=m;L[m+12>>2]=a;P[m+8>>2]=b;a=0;c=fa-1120|0;fa=c;j=42;f=L[m+12>>2];e=L[f+44>>2];e=ha[L[L[e>>2]+84>>2]](e)|0;if((e|0)>0){while(1){d=L[f+44>>2];ha[L[L[d>>2]+88>>2]](d,a,c+128|0);am();h=L[c+140>>2];d=j<<4;g=d+30440|0;L[g>>2]=L[c+136>>2];L[g+4>>2]=h;g=L[c+132>>2];d=d+30432|0;L[d>>2]=L[c+128>>2];L[d+4>>2]=g;j=j+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=0;while(1){e=L[f+44>>2];am();d=a<<4;ha[L[L[e>>2]+64>>2]](c+4|0,e,d+30432|0);e=d+(c+128|0)|0;d=L[c+16>>2];L[e+8>>2]=L[c+12>>2];L[e+12>>2]=d;d=L[c+8>>2];L[e>>2]=L[c+4>>2];L[e+4>>2]=d;a=a+1|0;if((j|0)!=(a|0)){continue}break}L[c+120>>2]=4096;L[c+124>>2]=4096;L[c+112>>2]=16;L[c+116>>2]=981668463;L[c+104>>2]=j;L[c+100>>2]=1;L[c+108>>2]=c+128;J[c+96|0]=1;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+72>>2]=0;J[c+76|0]=1;L[c+64>>2]=0;L[c+68>>2]=0;L[c+24>>2]=0;J[c+28|0]=1;J[c+56|0]=1;L[c+16>>2]=0;L[c+20>>2]=0;L[c+52>>2]=0;L[c+44>>2]=0;L[c+48>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+8>>2]=0;J[c+4|0]=1;p=ak(c+60|0,c+100|0,c+4|0);if((p|0)!=1){e=L[c+8>>2];a=e;h=L[f+4>>2];if((a|0)>(h|0)){if((e|0)>L[f+8>>2]){a:{if(!e){j=0;break a}L[8513]=L[8513]+1;j=ha[L[6798]](e<<4,16)|0;h=L[f+4>>2]}b:{if((h|0)<=0){break b}a=0;if((h|0)!=1){k=h&-2;while(1){g=a<<4;i=g+j|0;d=g+L[f+12>>2]|0;n=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=n;n=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=n;d=g|16;g=d+j|0;d=d+L[f+12>>2]|0;i=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=i;i=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=i;a=a+2|0;l=l+2|0;if((k|0)!=(l|0)){continue}break}}if(!(h&1)){break b}a=a<<4;d=a+j|0;a=a+L[f+12>>2]|0;g=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=g;g=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=g}a=L[f+12>>2];if(!(a?!a|!M[f+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=e}a=L[c+8>>2]}L[f+4>>2]=e;if((a|0)>0){a=0;while(1){e=a<<4;d=e+L[f+12>>2]|0;e=e+L[c+24>>2]|0;g=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=g;g=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=g;a=a+1|0;if((a|0)>2]){continue}break}}e=L[c+36>>2];L[f+40>>2]=e;a=e;d=L[f+24>>2];if((a|0)>(d|0)){c:{if((e|0)<=L[f+28>>2]){h=L[f+32>>2];break c}d:{if(!e){h=0;a=d;break d}L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;a=L[f+24>>2]}i=L[f+32>>2];e:{g=a;if((a|0)>0){j=0;a=0;if(g>>>0>=4){n=g&-4;l=0;while(1){k=a<<2;L[k+h>>2]=L[i+k>>2];o=k|4;L[o+h>>2]=L[i+o>>2];o=k|8;L[o+h>>2]=L[i+o>>2];k=k|12;L[k+h>>2]=L[i+k>>2];a=a+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}g=g&3;if(!g){break e}while(1){l=a<<2;L[l+h>>2]=L[i+l>>2];a=a+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}break e}if(i){break e}L[f+32>>2]=h;L[f+28>>2]=e;J[f+36|0]=1;break c}if(i?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](i)}L[f+32>>2]=h;J[f+36|0]=1;L[f+28>>2]=e}pa((d<<2)+h|0,0,e-d<<2);a=L[f+40>>2]}L[f+24>>2]=e;if((a|0)>0){e=L[f+32>>2];a=0;d=L[c+52>>2];while(1){g=a<<2;L[g+e>>2]=L[d+g>>2];a=a+1|0;if((a|0)>2]){continue}break}}$j(c+4|0)}a=L[c+52>>2];if(!(a?!a|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[c+92>>2];if(!(a?!a|!M[c+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+92>>2]=0;J[c+96|0]=1;L[c+84>>2]=0;L[c+88>>2]=0;a=L[c+72>>2];if(!(a?!a|!M[c+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+1120|0;fa=m+16|0;return(p|0)!=1|0}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0;e=fa-192|0;fa=e;a:{if(P[L[a+4>>2]+752>>2]>2];k=S(S(P[b+8>>2]*d)+o);r=P[c+4>>2];m=S(S(P[b+4>>2]*d)+r);s=P[c>>2];l=S(S(P[b>>2]*d)+s);g=L[L[a+8>>2]+8>>2];n=L[a+4>>2];f=L[n+740>>2];p=(g|0)==(f|0);b:{if(!p){f=L[L[a+12>>2]+8>>2];h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])));break b}h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));g=L[L[a+12>>2]+8>>2];h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])))}v=P[g+20>>2];w=P[g+36>>2];x=P[g+40>>2];y=P[g+8>>2];z=P[g+24>>2];i=P[g+44>>2];j=P[g+60>>2];A=P[g+12>>2];B=P[g+52>>2];C=P[g+28>>2];D=P[g+56>>2];E=P[g+4>>2];L[e+36>>2]=0;q=i;i=S(o-j);j=S(s-B);o=S(r-D);P[e+32>>2]=S(q*i)+S(S(A*j)+S(C*o));P[e+28>>2]=S(x*i)+S(S(y*j)+S(o*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=h;P[e+24>>2]=S(w*i)+S(S(E*j)+S(o*v));g=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=g;g=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=m;P[e- -64>>2]=k;L[e+68>>2]=0;L[e+72>>2]=g;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=l;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;f=L[n+748>>2];c:{if((f|0)<=0){b=-1;break c}d=P[e+16>>2];m=P[e+12>>2];l=P[e+8>>2];k=P[n+752>>2];k=S(k*k);c=0;b=-1;while(1){g=n+R(c,184)|0;h=S(P[g+12>>2]-d);i=S(h*h);h=S(P[g+4>>2]-l);q=S(h*h);h=S(P[g+8>>2]-m);h=S(i+S(q+S(h*h)));g=h>2]+8>>2];c=L[L[a+12>>2]+8>>2];d=S(P[b+224>>2]*P[c+224>>2]);d=d>2]=d>S(10)?S(10):d;P[e+100>>2]=P[b+228>>2]*P[c+228>>2];d=S(P[b+232>>2]*P[c+232>>2]);d=d>2]=d>S(10)?S(10):d;d=P[e+80>>2];d:{if(S(T(d))>S(.7071067690849304)){l=P[e+76>>2];k=S(S(l*l)+S(d*d));m=S(S(1)/S(_(k)));h=S(k*m);i=S(m*S(-d));j=P[e+72>>2];k=S(i*j);d=S(l*m);l=S(d*S(-j));j=S(0);break d}h=P[e+72>>2];l=P[e+76>>2];k=S(S(h*h)+S(l*l));m=S(S(1)/S(_(k)));k=S(k*m);j=S(m*S(-l));l=S(d*j);i=S(h*m);h=S(i*S(-d));d=S(0)}P[e+184>>2]=k;P[e+180>>2]=l;P[e+164>>2]=i;P[e+176>>2]=h;P[e+168>>2]=d;P[e+160>>2]=j;e:{if(!p){c=a+28|0;f=a+20|0;n=a+16|0;b=a+24|0;break e}c=a+24|0;f=a+16|0;n=a+20|0;b=a+28|0}f=L[f>>2];n=L[n>>2];c=L[c>>2];L[e+116>>2]=L[b>>2];L[e+112>>2]=c;L[e+108>>2]=n;L[e+104>>2]=f;b=L[a+4>>2];f:{if((g|0)>=0){b=b+R(g,184)|0;c=L[b+116>>2];f=L[b+124>>2];n=L[b+128>>2];d=P[b+132>>2];F=L[b+152>>2];qa(b+4|0,e+8|0,184);L[b+152>>2]=F;P[b+132>>2]=d;L[b+124>>2]=f;L[b+128>>2]=n;L[b+116>>2]=c;break f}g=Fl(b,e+8|0)}f=L[7547];if(!f){break a}c=L[a+8>>2];b=L[a+12>>2];if(!(M[L[c+8>>2]+204|0]&8|M[L[b+8>>2]+204|0]&8)){break a}ha[f|0]((L[a+4>>2]+R(g,184)|0)+4|0,p?c:b,L[e+104>>2],L[e+112>>2],p?b:c,L[e+108>>2],L[e+116>>2])|0}fa=e+192|0}function Je(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0;e=fa-656|0;fa=e;j=e+444|0;L[j+4>>2]=35;L[j+8>>2]=0;L[j>>2]=14328;L[j+44>>2]=1025758986;L[j+12>>2]=1065353216;L[j+16>>2]=1065353216;L[j>>2]=14044;L[j+20>>2]=1065353216;L[j+24>>2]=0;P[j+44>>2]=0;P[j+28>>2]=0;L[j+4>>2]=8;L[j>>2]=16192;L[e+392>>2]=0;L[e+396>>2]=0;L[e+404>>2]=0;L[e+408>>2]=0;L[e+400>>2]=1065353216;L[e+412>>2]=0;L[e+416>>2]=0;L[e+420>>2]=1065353216;L[e+424>>2]=0;L[e+384>>2]=0;L[e+388>>2]=0;L[e+380>>2]=1065353216;n=L[a+12>>2];L[e+436>>2]=L[a+8>>2];L[e+440>>2]=n;n=L[a+4>>2];L[e+428>>2]=L[a>>2];L[e+432>>2]=n;a=e+496|0;Dg(b,c,j,e+380|0,d,a,0);L[e+136>>2]=0;L[e+140>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+364>>2]=0;L[e+368>>2]=0;L[e+376>>2]=2;L[e+144>>2]=0;L[e+648>>2]=1065353216;L[e+652>>2]=0;L[e+640>>2]=1065353216;L[e+644>>2]=1065353216;o=S(34028234663852886e22);a:{b:{c:{switch(Cg(e,a,e+640|0)|0){case 0:i=L[e+372>>2];if(!L[i+32>>2]){o=S(0);break b}a=0;o=S(0);while(1){B=a<<2;i=B+i|0;k=P[i+16>>2];n=L[e+616>>2];F=e+640|0;C=L[e+620>>2];s=L[e+496>>2]+(C>>1)|0;i=L[i>>2];if(C&1){n=L[n+L[s>>2]>>2]}ha[n|0](F,s,i);n=L[e+620>>2];s=L[e+500>>2]+(n>>1)|0;g=S(k*P[e+648>>2]);h=S(k*P[e+644>>2]);f=S(k*P[e+640>>2]);i=L[L[e+372>>2]+B>>2];p=S(-P[i+8>>2]);l=S(-P[i+4>>2]);m=S(-P[i>>2]);i=L[e+616>>2];i=n&1?L[L[s>>2]+i>>2]:i;t=S(t+g);u=S(u+h);q=S(q+f);L[e+636>>2]=0;P[e+632>>2]=S(P[e+544>>2]*p)+S(S(P[e+536>>2]*m)+S(P[e+540>>2]*l));P[e+628>>2]=S(P[e+528>>2]*p)+S(S(P[e+520>>2]*m)+S(P[e+524>>2]*l));P[e+624>>2]=S(P[e+512>>2]*p)+S(S(P[e+504>>2]*m)+S(P[e+508>>2]*l));ha[i|0](e+640|0,s,e+624|0);g=P[e+648>>2];h=P[e+640>>2];f=P[e+644>>2];v=S(v+S(k*S(S(S(g*P[e+592>>2])+S(S(h*P[e+584>>2])+S(f*P[e+588>>2])))+P[e+608>>2])));w=S(w+S(k*S(S(S(g*P[e+576>>2])+S(S(h*P[e+568>>2])+S(f*P[e+572>>2])))+P[e+604>>2])));o=S(o+S(k*S(S(S(g*P[e+560>>2])+S(S(h*P[e+552>>2])+S(f*P[e+556>>2])))+P[e+600>>2])));a=a+1|0;i=L[e+372>>2];if(a>>>0>2]){continue}break};break b;case 1:break c;default:break a}}if(!Bg(b,c,j,e+380|0,e+128|0,d,1)){break a}f=S(P[d+12>>2]-P[d+28>>2]);m=S(P[d+4>>2]-P[d+20>>2]);g=S(P[d+8>>2]-P[d+24>>2]);h=S(_(S(S(f*f)+S(S(m*m)+S(g*g)))));if(h>=S(1.1920928955078125e-7)){L[d+48>>2]=0;k=f;f=S(S(1)/h);P[d+44>>2]=k*f;P[d+40>>2]=g*f;P[d+36>>2]=m*f}o=S(-h);break a}x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];k=P[c+36>>2];p=P[c+16>>2];l=P[c+32>>2];m=P[c+48>>2];g=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];L[d+16>>2]=0;D=S(m+S(S(t*g)+S(S(q*h)+S(u*f))));P[d+4>>2]=D;E=S(A+S(S(t*r)+S(S(q*l)+S(u*k))));P[d+12>>2]=E;q=S(x+S(S(t*y)+S(S(q*p)+S(u*z))));P[d+8>>2]=q;x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];g=P[c+36>>2];k=P[c+48>>2];p=P[c+8>>2];l=P[c>>2];m=P[c+4>>2];h=P[c+16>>2];f=P[c+32>>2];L[d+32>>2]=0;g=S(A+S(S(v*r)+S(S(o*f)+S(w*g))));P[d+28>>2]=g;h=S(x+S(S(v*y)+S(S(o*h)+S(w*z))));P[d+24>>2]=h;f=S(k+S(S(v*p)+S(S(o*l)+S(w*m))));P[d+20>>2]=f;p=Dc(b);l=Dc(j);L[d+48>>2]=0;g=S(g-E);k=S(f-D);f=S(h-q);m=S(_(S(S(g*g)+S(S(k*k)+S(f*f)))));r=S(S(1)/m);g=S(g*r);P[d+44>>2]=g;h=S(f*r);P[d+40>>2]=h;f=S(k*r);P[d+36>>2]=f;l=S(p+l);P[d+4>>2]=S(l*f)+P[d+4>>2];P[d+8>>2]=S(l*h)+P[d+8>>2];P[d+12>>2]=S(l*g)+P[d+12>>2];o=S(m-l)}fa=e+656|0;return o}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=fa-32|0;fa=e;d=ha[L[L[a>>2]+28>>2]](a)|0;L[b>>2]=0;L[b+20>>2]=d;if(d){q=ha[L[L[c>>2]+16>>2]](c,32,d)|0;l=L[q+8>>2];L[b>>2]=ha[L[L[c>>2]+28>>2]](c,l);r=ha[L[L[a>>2]+28>>2]](a)|0;if((r|0)>0){while(1){ha[L[L[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,p);d=L[e>>2];L[l+24>>2]=d;f=L[e+4>>2];L[l>>2]=0;L[l+4>>2]=0;L[l+28>>2]=f;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;a:{b:{switch(L[e+12>>2]-2|0){case 0:if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,R(d,3))|0;k=L[f+8>>2];L[l+8>>2]=ha[L[L[c>>2]+28>>2]](c,k);if(L[e>>2]>0){d=0;m=L[e+24>>2];while(1){i=k+R(d,12)|0;j=m+R(L[e+20>>2],d)|0;L[i>>2]=L[j>>2];L[i+4>>2]=L[j+4>>2];L[i+8>>2]=L[j+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3271,1497453121,L[f+8>>2]);break a;case 1:if(!d){break a}n=ha[L[L[c>>2]+16>>2]](c,8,d)|0;i=L[n+8>>2];L[l+12>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e>>2];c:{if((j|0)<=0){break c}d=0;k=L[e+20>>2];m=L[e+24>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<3)|0;g=m+R(d,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];g=d|1;h=i+(g<<3)|0;g=m+R(g,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break c}f=i+(d<<3)|0;d=m+R(d,k)|0;K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1]}ha[L[L[c>>2]+20>>2]](c,n,3432,1497453121,L[n+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,d)|0;k=L[f+8>>2];L[l+16>>2]=ha[L[L[c>>2]+28>>2]](c,k);d=0;if(L[e>>2]>0){while(1){i=k+(d<<2)|0;j=L[e+24>>2]+R(L[e+20>>2],d)|0;J[i|0]=M[j|0];J[i+1|0]=M[j+1|0];J[i+2|0]=M[j+2|0];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3459,1497453121,L[f+8>>2])}d:{e:{switch(L[e+16>>2]){case 0:d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,16,d)|0;i=L[n+8>>2];L[l>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];f:{if((j|0)<=0){break f}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<4)|0;g=m+R(d,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];g=d|1;h=i+(g<<4)|0;g=m+R(g,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break f}f=i+(d<<4)|0;d=m+R(d,k)|0;P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2]}ha[L[L[c>>2]+20>>2]](c,n,3686,1497453121,L[n+8>>2]);break d;case 1:break e;default:break d}}d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,32,d)|0;i=L[n+8>>2];L[l+4>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];g:{if((j|0)<=0){break g}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<5)|0;g=m+R(d,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];g=d|1;h=i+(g<<5)|0;g=m+R(g,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break g}f=i+(d<<5)|0;d=m+R(d,k)|0;Q[f>>3]=Q[d>>3];Q[f+8>>3]=Q[d+8>>3];Q[f+16>>3]=Q[d+16>>3]}ha[L[L[c>>2]+20>>2]](c,n,4058,1497453121,L[n+8>>2])}ha[L[L[a>>2]+24>>2]](a,p);l=l+32|0;p=p+1|0;if((r|0)!=(p|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3286,1497453121,L[q+8>>2])}P[b+4>>2]=P[a+4>>2];P[b+8>>2]=P[a+8>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];fa=e+32|0;return 4141}function Po(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=fa-736|0;fa=g;L[g+732>>2]=a;P[g+728>>2]=b;P[g+724>>2]=c;L[g+720>>2]=d;L[g+716>>2]=e;L[g+712>>2]=f;a=L[g+732>>2];L[g+708>>2]=30;d=fa-16|0;L[d+12>>2]=L[g+716>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+696>>2]=L[d+8>>2];L[g+700>>2]=e;e=L[d+4>>2];L[g+688>>2]=L[d>>2];L[g+692>>2]=e;P[g+668>>2]=0;P[g+664>>2]=0;P[g+660>>2]=0;d=g+672|0;la(d,g+668|0,g+664|0,g+660|0);P[g+656>>2]=P[g+724>>2]*S(.5);b=P[g+656>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;P[g+636>>2]=0;P[g+632>>2]=0;P[g+628>>2]=0;d=g+640|0;la(d,g+636|0,g+632|0,g+628|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;P[g+608>>2]=0;P[g+604>>2]=0;P[g+600>>2]=0;d=g+612|0;la(d,g+608|0,g+604|0,g+600|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;P[g+580>>2]=0;P[g+576>>2]=0;P[g+572>>2]=0;d=g+584|0;la(d,g+580|0,g+576|0,g+572|0);b=S(-P[g+656>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;L[g+568>>2]=0;while(1){if(L[g+568>>2]<360){b=S(Qa(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;d=g+584|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;e=fa-16|0;L[e+12>>2]=L[g+716>>2];f=g+536|0;ua(f,L[e+12>>2],g+672|0);e=g+552|0;h=g+688|0;ta(e,h,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];i=g+504|0;ua(i,L[f+12>>2],d);d=g+520|0;ta(d,h,i);ha[L[L[a>>2]+8>>2]](a,e,d,L[g+712>>2]);L[g+568>>2]=L[g+708>>2]+L[g+568>>2];continue}break}d=fa-16|0;L[d+12>>2]=L[g+716>>2];f=g+472|0;e=L[d+12>>2];d=g+672|0;ua(f,e,d);h=g+488|0;e=g+688|0;ta(h,e,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];f=L[f+12>>2];i=g+408|0;Zb(i,d);k=g+424|0;j=i;i=g+640|0;ta(k,j,i);j=g+440|0;ua(j,f,k);f=g+456|0;ta(f,e,j);ha[L[L[a>>2]+8>>2]](a,h,f,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+376|0;ua(h,L[f+12>>2],d);f=g+392|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+312|0;Zb(k,d);j=g+328|0;La(j,k,i);i=g+344|0;ua(i,h,j);h=g+360|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+280|0;ua(h,L[f+12>>2],d);f=g+296|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];i=g+216|0;Zb(i,d);k=g+232|0;j=i;i=g+612|0;ta(k,j,i);j=g+248|0;ua(j,h,k);h=g+264|0;ta(h,e,j);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+184|0;ua(h,L[f+12>>2],d);f=g+200|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+120|0;Zb(k,d);j=g+136|0;La(j,k,i);i=g+152|0;ua(i,h,j);h=g+168|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);P[g+100>>2]=0;P[g+96>>2]=0;P[g+92>>2]=0;f=g+104|0;la(f,g+100|0,g+96|0,g+92|0);h=fa-16|0;L[h+12>>2]=f;P[L[h+12>>2]+(L[g+720>>2]<<2)>>2]=1;P[g+72>>2]=0;P[g+68>>2]=0;P[g+64>>2]=0;h=g+76|0;la(h,g+72|0,g+68|0,g- -64|0);i=fa-16|0;L[i+12>>2]=h;P[L[i+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=1;i=fa-16|0;L[i+12>>2]=L[g+716>>2];k=g+32|0;ua(k,L[i+12>>2],d);d=g+48|0;La(d,e,k);e=fa-16|0;L[e+12>>2]=L[g+716>>2];i=g+16|0;ua(i,L[e+12>>2],f);e=fa-16|0;L[e+12>>2]=L[g+716>>2];ua(g,L[e+12>>2],h);b=P[g+728>>2];ha[L[L[a>>2]+60>>2]](a,d,i,g,b,b,S(0),S(6.2831854820251465),L[g+712>>2],0,S(10));fa=g+736|0}function Sz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0;d=fa-80|0;fa=d;l=a+4|0;n=a+16|0;a:{b:{e=L[a+8>>2];if(!e){e=L[l>>2];if(e){break b}b=S(0);break a}b=P[e+332>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break a}b=P[e+336>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}r=S(b+f);s=S(h+g);t=S(j+i);c:{d:{e=L[a+20>>2];if(!e){e=L[n>>2];if(e){break d}h=S(0);j=S(0);i=S(0);g=S(0);f=S(0);b=S(0);break c}b=P[e+332>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break c}b=P[e+336>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}k=P[a+200>>2];o=P[a+204>>2];p=P[a+196>>2];e=d- -64|0;L[e>>2]=0;L[e+4>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;J[d+72|0]=1;e=L[a+84>>2];L[d+48>>2]=L[a+80>>2];L[d+52>>2]=e;e=L[a+76>>2];L[d+40>>2]=L[a+72>>2];L[d+44>>2]=e;b=S(r-S(b+f));j=S(t-S(j+i));h=S(s-S(h+g));i=S(S(o*b)+S(S(p*j)+S(k*h)));e:{if(!(i>2];h=P[d+44>>2];i=P[d+40>>2];break e}f=S(o*i);g=f;b=S(b-f);f=P[a+212>>2];b=S(S(g+S(b*f))+P[d+48>>2]);g=S(k*i);h=S(S(g+S(S(h-g)*f))+P[d+44>>2]);i=S(p*i);i=S(P[d+40>>2]+S(i+S(S(j-i)*f)))}e=a+164|0;q=a+180|0;j=P[a+112>>2];k=P[a+108>>2];g=P[a+128>>2];o=P[a+120>>2];p=P[a+124>>2];f=P[a+144>>2];r=P[a+136>>2];s=P[a+140>>2];t=P[a+104>>2];L[d+52>>2]=0;f=S(S(S(f*b)+S(S(r*i)+S(h*s)))*c);P[d+48>>2]=f;g=S(S(S(g*b)+S(S(o*i)+S(h*p)))*c);P[d+44>>2]=g;b=S(S(S(j*b)+S(S(t*i)+S(k*h)))*c);P[d+40>>2]=b;m=L[a+16>>2];a=L[a+4>>2];f:{if((m|0)==(a|0)){if(b!=b|g!=g|(f!=f|P[a+368>>2]>S(_(S(S(f*f)+S(S(b*b)+S(g*g))))))){break f}c=P[a+372>>2];a=L[d+72>>2];L[d+32>>2]=a;L[d+28>>2]=0;L[d+12>>2]=0;i=S(c*S(-0));P[d+24>>2]=i;P[d+20>>2]=i;P[d+16>>2]=i;P[d+8>>2]=c*S(-f);P[d+4>>2]=c*S(-g);P[d>>2]=c*S(-b);if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,d+16|0,e)}b=P[L[l>>2]+372>>2];a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];l=d+16|0;L[l>>2]=L[d+56>>2];L[l+4>>2]=a;L[d+32>>2]=L[d+72>>2];a=d- -64|0;e=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=e;P[d+8>>2]=b*P[d+8>>2];P[l>>2]=b*P[l>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=b*P[d>>2];P[d+4>>2]=b*P[d+4>>2];P[d+20>>2]=b*P[d+20>>2];P[d+24>>2]=b*P[d+24>>2];a=M[d+32|0];if(a&1){qe(n,d,q);a=M[d+32|0]}if(!(a&2)){break f}zc(n,l,q);break f}a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];m=d+16|0;L[m>>2]=L[d+56>>2];L[m+4>>2]=a;a=d- -64|0;u=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=u;L[d+32>>2]=L[d+72>>2];P[d+8>>2]=-P[d+8>>2];P[m>>2]=-P[m>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=-P[d>>2];P[d+4>>2]=-P[d+4>>2];L[d+12>>2]=0;b=P[d+20>>2];c=P[d+24>>2];L[d+28>>2]=0;P[d+24>>2]=-c;P[d+20>>2]=-b;a=M[d+32|0];if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,m,e)}qe(n,d+40|0,q);if(!(M[d+72|0]&2)){break f}zc(n,d+56|0,q)}fa=d+80|0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0;j=fa-16|0;fa=j;L[j+12>>2]=a;L[j+8>>2]=b;L[j+4>>2]=c;c=oa(128);o=L[j+12>>2];p=L[j+8>>2];h=L[j+4>>2];b=0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;J[c+84|0]=0;L[c+68>>2]=-1082130432;L[c+72>>2]=-1082130432;L[c+52>>2]=1065353216;L[c+56>>2]=1065353216;L[c>>2]=14144;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+76>>2]=-1082130432;L[c+80>>2]=0;L[c+60>>2]=1065353216;L[c+64>>2]=0;L[c>>2]=15324;L[c+4>>2]=9;J[c+104|0]=1;L[c+100>>2]=0;J[c+124|0]=1;L[c+92>>2]=0;L[c+96>>2]=0;L[c+120>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;if((h|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](h<<4,16)|0;d=L[c+92>>2];a:{if((d|0)<=0){break a}if((d|0)!=1){l=d&-2;while(1){e=b<<4;i=e+a|0;f=e+L[c+100>>2]|0;m=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=m;m=L[f+12>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=m;f=e|16;e=f+a|0;f=f+L[c+100>>2]|0;i=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=i;i=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=i;b=b+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(!(d&1)){break a}b=b<<4;d=b+a|0;b=b+L[c+100>>2]|0;g=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=g;g=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=g}b=L[c+100>>2];if(!(b?!b|!M[c+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+100>>2]=a;J[c+104|0]=1;L[c+96>>2]=h;d=L[c+112>>2]}L[c+92>>2]=h;if((d|0)<(h|0)){b:{if((h|0)<=L[c+116>>2]){g=L[c+120>>2];break b}c:{if(!h){g=0;a=d;break c}L[8513]=L[8513]+1;g=ha[L[6798]](h<<2,16)|0;a=L[c+112>>2]}f=L[c+120>>2];d:{e:{if((a|0)>0){i=0;b=0;if(a>>>0>=4){m=a&-4;l=0;while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];n=e|4;P[n+g>>2]=P[f+n>>2];n=e|8;P[n+g>>2]=P[f+n>>2];e=e|12;P[e+g>>2]=P[e+f>>2];b=b+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}a=a&3;if(!a){break e}while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];b=b+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break e}if(f){break e}break d}if(f?M[c+124|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[c+120>>2]=g;J[c+124|0]=1;L[c+116>>2]=h}pa((d<<2)+g|0,0,h-d<<2)}L[c+112>>2]=h;f:{if((h|0)<=0){break f}b=0;if((h|0)!=1){f=h&-2;g=0;while(1){a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;e=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=e;e=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=e;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];e=b|1;a=e<<4;d=a+L[c+100>>2]|0;a=a+o|0;i=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=i;i=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=i;a=e<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];b=b+2|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(h&1)){break f}a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;h=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=h;h=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=h;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2]}a=fa-96|0;fa=a;J[c+84|0]=1;if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}a=pa(a,0,96);ha[L[L[c>>2]+76>>2]](c,30208,a,6);k=P[c+44>>2];P[c+68>>2]=P[a>>2]+k;P[c+52>>2]=P[a+48>>2]-k;P[c+72>>2]=k+P[a+20>>2];P[c+56>>2]=P[a+68>>2]-k;P[c+76>>2]=k+P[a+40>>2];P[c+60>>2]=P[a+88>>2]-k;fa=a+96|0;fa=j+16|0;return c|0}function hr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);j=fa-32|0;fa=j;L[j+28>>2]=a;L[j+24>>2]=b;L[j+20>>2]=c;L[j+16>>2]=d;P[j+12>>2]=e;P[j+8>>2]=f;L[j+4>>2]=g;J[j+3|0]=h;k=L[j+28>>2];c=L[j+24>>2];b=L[j+20>>2];a=L[j+16>>2];n=P[j+12>>2];o=P[j+8>>2];h=J[j+3|0]&1;i=fa-288|0;fa=i;m=L[j+4>>2];l=P[m+16>>2];f=P[m+20>>2];e=P[m+12>>2];g=L[m+4>>2];d=L[m>>2];P[i+228>>2]=P[m+8>>2];L[i+220>>2]=d;L[i+224>>2]=g;P[i+216>>2]=o;P[i+212>>2]=e;P[i+208>>2]=n;d=L[c+12>>2];L[i+168>>2]=L[c+8>>2];L[i+172>>2]=d;d=L[c+4>>2];L[i+160>>2]=L[c>>2];L[i+164>>2]=d;c=L[b+12>>2];L[i+184>>2]=L[b+8>>2];L[i+188>>2]=c;c=L[b+4>>2];L[i+176>>2]=L[b>>2];L[i+180>>2]=c;b=L[a+12>>2];L[i+200>>2]=L[a+8>>2];L[i+204>>2]=b;b=L[a+4>>2];L[i+192>>2]=L[a>>2];L[i+196>>2]=b;J[i+264|0]=h;P[i+252>>2]=f;L[i+248>>2]=1036831949;L[i+240>>2]=0;L[i+244>>2]=0;P[i+232>>2]=l;L[i+256>>2]=0;L[i+260>>2]=0;L[i+236>>2]=0;b=i+4|0;m=0;g=L[k+136>>2];a:{if((g|0)!=L[k+140>>2]){break a}h=g?g<<1:1;if((h|0)<=(g|0)){break a}if(h){L[8513]=L[8513]+1;m=ha[L[6798]](R(h,284),16)|0;g=L[k+136>>2]}if((g|0)>0){while(1){c=R(p,284);a=c+L[k+144>>2]|0;d=qa(c+m|0,a,92);c=L[a+104>>2];L[d+100>>2]=L[a+100>>2];L[d+104>>2]=c;c=L[a+96>>2];L[d+92>>2]=L[a+92>>2];L[d+96>>2]=c;c=L[a+120>>2];L[d+116>>2]=L[a+116>>2];L[d+120>>2]=c;c=L[a+112>>2];L[d+108>>2]=L[a+108>>2];L[d+112>>2]=c;c=L[a+136>>2];L[d+132>>2]=L[a+132>>2];L[d+136>>2]=c;c=L[a+128>>2];L[d+124>>2]=L[a+124>>2];L[d+128>>2]=c;c=L[a+144>>2];L[d+140>>2]=L[a+140>>2];L[d+144>>2]=c;c=L[a+152>>2];L[d+148>>2]=L[a+148>>2];L[d+152>>2]=c;qa(d+156|0,a+156|0,128);p=p+1|0;if((p|0)!=(g|0)){continue}break}}a=L[k+144>>2];if(!(a?!a|!M[k+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[k+144>>2]=m;J[k+148|0]=1;L[k+140>>2]=h;g=L[k+136>>2]}c=qa(L[k+144>>2]+R(g,284)|0,b,92);a=L[b+104>>2];L[c+100>>2]=L[b+100>>2];L[c+104>>2]=a;a=L[b+96>>2];L[c+92>>2]=L[b+92>>2];L[c+96>>2]=a;a=L[b+120>>2];L[c+116>>2]=L[b+116>>2];L[c+120>>2]=a;a=L[b+112>>2];L[c+108>>2]=L[b+108>>2];L[c+112>>2]=a;a=L[b+128>>2];L[c+124>>2]=L[b+124>>2];L[c+128>>2]=a;a=L[b+136>>2];L[c+132>>2]=L[b+132>>2];L[c+136>>2]=a;a=L[b+152>>2];L[c+148>>2]=L[b+148>>2];L[c+152>>2]=a;a=L[b+144>>2];L[c+140>>2]=L[b+140>>2];L[c+144>>2]=a;qa(c+156|0,b+156|0,128);L[k+136>>2]=L[k+136>>2]+1;b=(L[k+144>>2]+R(L[k+136>>2],284)|0)-284|0;J[b+84|0]=0;a=L[k+116>>2];l=P[a+52>>2];q=P[a+12>>2];r=P[a+8>>2];f=P[a+56>>2];s=P[a+28>>2];t=P[a+20>>2];u=P[a+24>>2];e=P[a+60>>2];v=P[a+44>>2];w=P[a+36>>2];x=P[a+40>>2];y=P[a+4>>2];L[b+48>>2]=0;z=e;n=P[b+164>>2];o=P[b+156>>2];e=P[b+160>>2];P[b+44>>2]=z+S(S(v*n)+S(S(w*o)+S(x*e)));P[b+40>>2]=f+S(S(n*s)+S(S(o*t)+S(u*e)));P[b+36>>2]=l+S(S(n*q)+S(S(o*y)+S(r*e)));L[b- -64>>2]=0;l=P[b+180>>2];f=P[b+172>>2];e=P[b+176>>2];P[b+60>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+56>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+52>>2]=S(q*l)+S(S(y*f)+S(r*e));l=P[b+196>>2];f=P[b+188>>2];e=P[b+192>>2];L[b+80>>2]=0;P[b+76>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+72>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+68>>2]=S(q*l)+S(S(y*f)+S(r*e));mg(k,L[k+136>>2]-1|0,0);fa=i+288|0;fa=j+32|0;return b|0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=L[a+108>>2];if(f){ha[L[L[f>>2]+12>>2]](f,L[b+60>>2],c)}k=N[b+12>>1];b=a;i=L[a+60>>2];a=L[a+92>>2];if(!(ha[L[L[a>>2]+56>>2]](a)|0)){a=L[b+92>>2];ha[L[L[a>>2]+16>>2]](a,i+(k<<6)|0,c)}g=N[b+56>>1];f=L[b+60>>2];K[f+54>>1]=N[f+54>>1]-2;K[f+56>>1]=N[f+56>>1]-2;K[f+58>>1]=N[f+58>>1]-2;c=L[b+68>>2];j=i+(k<<6)|0;h=N[j+54>>1]<<2;a=c+h|0;e=N[b+6>>1];K[a>>1]=e;d=N[a+6>>1];if(d){h=f+(N[(c+h|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+54>>1]=N[h+54>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+68>>2]}else{a=c}h=N[j+48>>1];d=h<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){h=L[b+60>>2]+(N[(f+(h<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+48>>1]=N[h+48>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}h=(g<<1)-1|0;a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+72>>2];j=i+(k<<6)|0;f=N[j+56>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+56>>1]=N[g+56>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+72>>2]}else{a=c}g=N[j+50>>1];d=g<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(f+(g<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+50>>1]=N[g+50>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+76>>2];g=i+(k<<6)|0;f=N[g+58>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+58>>1]=N[i+58>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+76>>2]}else{a=c}i=N[g+52>>1];d=i<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(f+(i<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){g=e&65535;f=a+4|0;e=N[f>>1];if(g>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+52>>1]=N[i+52>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;K[(L[b+60>>2]+(k<<6)|0)+48>>1]=N[b+64>>1];K[b+64>>1]=k;K[b+56>>1]=N[b+56>>1]-1}function Fz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0);d=fa-384|0;fa=d;g=L[b+36>>2];b=d+328|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=g;L[b>>2]=21628;L[b+44>>2]=0;c=L[a+28>>2];l=L[c+4>>2];a:{if(M[g+376|0]?M[L[c+8>>2]+204|0]&3:0){break a}if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;c=L[7532];L[7514]=L[7531];L[7515]=c;c=L[7524];L[7506]=L[7523];L[7507]=c;c=L[7528];L[7510]=L[7527];L[7511]=c;L[7520]=0;L[7521]=0;c=L[7534];L[7516]=L[7533];L[7517]=c;c=L[7526];L[7508]=L[7525];L[7509]=c;c=L[7530];L[7512]=L[7529];L[7513]=c;c=L[a+28>>2]}c=L[c+12>>2];L[d+64>>2]=0;L[d+68>>2]=0;L[d+56>>2]=1065353216;L[d+60>>2]=0;if(!Gl(b,l,c,d+56|0,d+272|0)){break a}L[d+76>>2]=0;L[d+80>>2]=0;L[d+68>>2]=0;L[d+72>>2]=0;L[d+60>>2]=0;L[d+64>>2]=0;J[d+208|0]=0;L[d+48>>2]=0;L[d+52>>2]=0;L[d+44>>2]=g;L[d+56>>2]=21160;c=L[L[a+28>>2]+8>>2];L[d+40>>2]=c;L[d+32>>2]=0;b=L[c+236>>2];L[d+24>>2]=0;L[d+8>>2]=c;L[d+36>>2]=c&b<<30>>31;b=L[d+48>>2];L[d+16>>2]=L[d+44>>2];L[d+20>>2]=b;b=L[d+36>>2];L[d>>2]=L[d+32>>2];L[d+4>>2]=b;if(!nk(a,d+272|0,d+16|0,d,d+56|0)){break a}L[8513]=L[8513]+1;b=ha[L[6798]](216,16)|0;c=pa(b+4|0,0,212);L[b>>2]=21160;qa(c,d+60|0,100);c=L[d+172>>2];L[b+112>>2]=L[d+168>>2];L[b+116>>2]=c;c=L[d+164>>2];L[b+104>>2]=L[d+160>>2];L[b+108>>2]=c;c=L[d+188>>2];L[b+128>>2]=L[d+184>>2];L[b+132>>2]=c;c=L[d+180>>2];L[b+120>>2]=L[d+176>>2];L[b+124>>2]=c;c=L[d+196>>2];L[b+136>>2]=L[d+192>>2];L[b+140>>2]=c;c=L[d+204>>2];L[b+144>>2]=L[d+200>>2];L[b+148>>2]=c;J[b+152|0]=M[d+208|0];L[b+212>>2]=L[d+268>>2];c=L[d+264>>2];L[b+204>>2]=L[d+260>>2];L[b+208>>2]=c;c=L[d+256>>2];L[b+196>>2]=L[d+252>>2];L[b+200>>2]=c;c=L[d+248>>2];L[b+188>>2]=L[d+244>>2];L[b+192>>2]=c;c=L[d+240>>2];L[b+180>>2]=L[d+236>>2];L[b+184>>2]=c;c=L[d+232>>2];L[b+172>>2]=L[d+228>>2];L[b+176>>2]=c;c=L[d+224>>2];L[b+164>>2]=L[d+220>>2];L[b+168>>2]=c;c=L[d+216>>2];L[b+156>>2]=L[d+212>>2];L[b+160>>2]=c;e=L[a+24>>2];f=L[e+852>>2];b:{if((f|0)!=L[e+856>>2]){break b}g=f?f<<1:1;if((g|0)<=(f|0)){break b}if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;f=L[e+852>>2]}c:{if((f|0)<=0){break c}if(f>>>0>=4){l=f&-4;while(1){j=i<<2;L[j+h>>2]=L[j+L[e+860>>2]>>2];c=j|4;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|8;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|12;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}k=f&3;if(!k){break c}while(1){c=i<<2;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}c=L[e+860>>2];if(!(!c|!M[e+864|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[e+852>>2]}L[e+860>>2]=h;J[e+864|0]=1;L[e+856>>2]=g}L[L[e+860>>2]+(f<<2)>>2]=b;L[e+852>>2]=f+1;n=P[b+64>>2];c=L[a+24>>2];d:{if(M[L[L[a+28>>2]+8>>2]+204|0]&3){P[b+64>>2]=P[c+344>>2]*n;a=c+356|0;break d}P[b+64>>2]=P[c+340>>2]*n;a=c+352|0}P[b+68>>2]=P[a>>2]*P[b+68>>2]}fa=d+384|0}function Ab(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=0;g=fa-400|0;fa=g;wa(2434);h=L[c+12>>2];L[g+344>>2]=L[c+8>>2];L[g+348>>2]=h;h=L[c+4>>2];L[g+336>>2]=L[c>>2];L[g+340>>2]=h;h=L[c+28>>2];L[g+360>>2]=L[c+24>>2];L[g+364>>2]=h;h=L[c+20>>2];L[g+352>>2]=L[c+16>>2];L[g+356>>2]=h;h=L[c+44>>2];L[g+376>>2]=L[c+40>>2];L[g+380>>2]=h;h=L[c+36>>2];L[g+368>>2]=L[c+32>>2];L[g+372>>2]=h;h=L[c+60>>2];L[g+392>>2]=L[c+56>>2];L[g+396>>2]=h;h=L[c+52>>2];L[g+384>>2]=L[c+48>>2];L[g+388>>2]=h;h=L[d+12>>2];L[g+280>>2]=L[d+8>>2];L[g+284>>2]=h;h=L[d+4>>2];L[g+272>>2]=L[d>>2];L[g+276>>2]=h;h=L[d+28>>2];L[g+296>>2]=L[d+24>>2];L[g+300>>2]=h;h=L[d+20>>2];L[g+288>>2]=L[d+16>>2];L[g+292>>2]=h;h=L[d+44>>2];L[g+312>>2]=L[d+40>>2];L[g+316>>2]=h;h=L[d+36>>2];L[g+304>>2]=L[d+32>>2];L[g+308>>2]=h;h=L[d+60>>2];L[g+328>>2]=L[d+56>>2];L[g+332>>2]=h;h=L[d+52>>2];L[g+320>>2]=L[d+48>>2];L[g+324>>2]=h;r=g+336|0;s=g+12|0;h=g+256|0;ec(r,g+272|0,s,h);L[g+236>>2]=0;i=P[g+256>>2];P[g+232>>2]=i*P[g+20>>2];P[g+228>>2]=i*P[g+16>>2];P[g+224>>2]=i*P[g+12>>2];L[g+216>>2]=0;L[g+220>>2]=0;L[g+208>>2]=0;L[g+212>>2]=0;L[g+68>>2]=0;L[g+72>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;Ma(r,h);L[g+56>>2]=0;L[g+40>>2]=0;k=P[g+268>>2];m=P[g+264>>2];i=P[g+256>>2];l=P[g+260>>2];o=S(S(2)/S(S(k*k)+S(S(m*m)+S(S(i*i)+S(l*l)))));q=S(m*o);n=S(l*q);p=S(i*o);t=S(k*p);P[g+48>>2]=n+t;P[g+36>>2]=n-t;n=S(i*p);p=l;l=S(l*o);o=S(p*l);P[g+52>>2]=S(1)-S(n+o);m=S(m*q);P[g+32>>2]=S(1)-S(n+m);L[g+24>>2]=0;n=S(i*q);p=S(k*l);P[g+44>>2]=n-p;i=S(i*l);k=S(k*q);P[g+28>>2]=i+k;P[g+20>>2]=n+p;P[g+16>>2]=i-k;P[g+12>>2]=S(1)-S(o+m);r=g+240|0;xm(b,s,g+208|0,g+224|0,h,r);L[g+12>>2]=8404;j=L[c+12>>2];L[g+56>>2]=L[c+8>>2];L[g+60>>2]=j;j=L[c+4>>2];L[g+48>>2]=L[c>>2];L[g+52>>2]=j;j=L[c+28>>2];L[g+72>>2]=L[c+24>>2];L[g+76>>2]=j;u=L[c+20>>2];j=g- -64|0;L[j>>2]=L[c+16>>2];L[j+4>>2]=u;j=L[c+44>>2];L[g+88>>2]=L[c+40>>2];L[g+92>>2]=j;j=L[c+36>>2];L[g+80>>2]=L[c+32>>2];L[g+84>>2]=j;j=L[c+60>>2];L[g+104>>2]=L[c+56>>2];L[g+108>>2]=j;j=L[c+52>>2];L[g+96>>2]=L[c+48>>2];L[g+100>>2]=j;c=L[d+12>>2];L[g+120>>2]=L[d+8>>2];L[g+124>>2]=c;c=L[d+4>>2];L[g+112>>2]=L[d>>2];L[g+116>>2]=c;c=L[d+28>>2];L[g+136>>2]=L[d+24>>2];L[g+140>>2]=c;c=L[d+20>>2];L[g+128>>2]=L[d+16>>2];L[g+132>>2]=c;c=L[d+36>>2];L[g+144>>2]=L[d+32>>2];L[g+148>>2]=c;c=L[d+44>>2];L[g+152>>2]=L[d+40>>2];L[g+156>>2]=c;c=L[d+60>>2];L[g+168>>2]=L[d+56>>2];L[g+172>>2]=c;c=L[d+52>>2];L[g+160>>2]=L[d+48>>2];L[g+164>>2]=c;L[g+196>>2]=e;P[g+200>>2]=f;L[g+204>>2]=b;L[g+192>>2]=a;f=S(P[g+168>>2]-P[g+104>>2]);i=S(P[g+160>>2]-P[g+96>>2]);k=S(P[g+164>>2]-P[g+100>>2]);l=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(k*k))))));m=S(f*l);q=m==S(0)?S(0xde0b6b000000000):S(S(1)/m);P[g+24>>2]=q;o=S(k*l);n=o==S(0)?S(0xde0b6b000000000):S(S(1)/o);P[g+20>>2]=n;L[g+40>>2]=q>2]=n>2]=p+S(S(f*i)+S(k*o));f=f==S(0)?S(0xde0b6b000000000):S(S(1)/f);P[g+16>>2]=f;L[g+32>>2]=f>2];ha[L[L[a>>2]+24>>2]](a,g+384|0,g+320|0,s,h,r);va();fa=g+400|0}function RB(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=0;k=fa-48|0;fa=k;if(M[a+527|0]){L[a+36>>2]=0;L[a+576>>2]=0;L[a+580>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;L[a+584>>2]=0;L[a+588>>2]=0;if(!M[a+524|0]){c=P[a+420>>2];d=L[a+32>>2];b=P[a+412>>2];g=P[a+416>>2];x=S(S(S(c*P[d+44>>2])+S(S(b*P[d+36>>2])+S(g*P[d+40>>2])))+P[d+60>>2]);i=P[a+356>>2];e=L[a+28>>2];f=P[a+348>>2];j=P[a+352>>2];y=S(S(S(i*P[e+44>>2])+S(S(f*P[e+36>>2])+S(j*P[e+40>>2])))+P[e+60>>2]);l=S(x-y);z=S(S(S(c*P[d+12>>2])+S(S(b*P[d+4>>2])+S(g*P[d+8>>2])))+P[d+52>>2]);A=S(S(S(i*P[e+12>>2])+S(S(f*P[e+4>>2])+S(j*P[e+8>>2])))+P[e+52>>2]);m=S(z-A);B=S(S(S(c*P[d+28>>2])+S(S(b*P[d+20>>2])+S(g*P[d+24>>2])))+P[d+56>>2]);C=S(S(S(i*P[e+28>>2])+S(S(f*P[e+20>>2])+S(j*P[e+24>>2])))+P[e+56>>2]);b=S(B-C);c=S(S(l*l)+S(S(m*m)+S(b*b)));a:{if(c>S(1.1920928955078125e-7)){g=S(S(1)/S(_(c)));c=S(l*g);P[k+8>>2]=c;b=S(b*g);P[k+4>>2]=b;g=S(m*g);P[k>>2]=g;break a}L[k+8>>2]=0;L[k>>2]=1065353216;L[k+4>>2]=0;g=S(1);b=S(0);c=S(0)}L[k+12>>2]=0;b:{if(S(T(c))>S(.7071067690849304)){f=S(S(b*b)+S(c*c));i=S(S(1)/S(_(f)));f=S(f*i);j=S(i*S(-c));l=S(j*g);c=S(b*i);b=S(c*S(-g));m=S(0);break b}f=S(S(g*g)+S(b*b));i=S(S(1)/S(_(f)));l=S(f*i);m=S(i*S(-b));b=S(c*m);j=S(g*i);f=S(j*S(-c));c=S(0)}P[k+40>>2]=l;P[k+36>>2]=b;P[k+20>>2]=j;P[k+32>>2]=f;P[k+24>>2]=c;P[k+16>>2]=m;while(1){F=P[d+344>>2];G=P[e+344>>2];o=P[e+36>>2];p=P[e+4>>2];q=P[e+20>>2];r=P[e+40>>2];H=P[e+8>>2];I=P[e+24>>2];n=P[e+44>>2];J=P[e+12>>2];K=P[e+56>>2];N=P[e+28>>2];O=P[e+60>>2];Q=P[e+52>>2];U=P[d+36>>2];V=P[d+4>>2];W=P[d+20>>2];m=P[d+40>>2];X=P[d+8>>2];Y=P[d+24>>2];c=P[d+44>>2];g=P[d+12>>2];b=P[d+56>>2];j=P[d+28>>2];i=P[d+52>>2];f=P[d+60>>2];t=(s<<4)+k|0;Z=L[t+4>>2];h=R(s,84)+a|0;u=h+48|0;L[u>>2]=L[t>>2];L[u+4>>2]=Z;u=L[t+12>>2];L[h+56>>2]=L[t+8>>2];L[h+60>>2]=u;L[h+92>>2]=0;L[h+76>>2]=0;v=c;l=S(B-b);c=P[h+48>>2];D=S(z-i);b=P[h+52>>2];i=S(S(l*c)-S(D*b));w=g;E=S(x-f);g=P[h+56>>2];f=S(S(E*b)-S(l*g));l=j;j=S(S(D*g)-S(E*c));l=S(S(v*i)+S(S(w*f)+S(l*j)));P[h+88>>2]=l;m=S(S(m*i)+S(S(X*f)+S(Y*j)));P[h+84>>2]=m;i=S(S(U*i)+S(S(V*f)+S(W*j)));P[h+80>>2]=i;v=n;j=S(A-Q);n=S(C-K);f=S(S(b*j)-S(c*n));w=S(n*g);n=S(y-O);b=S(w-S(b*n));c=S(S(n*c)-S(g*j));g=S(S(v*f)+S(S(J*b)+S(N*c)));P[h+72>>2]=g;j=S(S(r*f)+S(S(H*b)+S(I*c)));P[h+68>>2]=j;c=S(S(o*f)+S(S(p*b)+S(q*c)));P[h- -64>>2]=c;b=P[e+404>>2];f=P[e+400>>2];o=P[e+396>>2];L[h+108>>2]=0;o=S(c*o);P[h+96>>2]=o;f=S(j*f);P[h+100>>2]=f;b=S(g*b);P[h+104>>2]=b;p=P[d+404>>2];q=P[d+400>>2];r=P[d+396>>2];L[h+124>>2]=0;r=S(i*r);P[h+112>>2]=r;q=S(m*q);P[h+116>>2]=q;p=S(l*p);P[h+120>>2]=p;P[h+128>>2]=S(F+S(G+S(S(b*g)+S(S(o*c)+S(j*f)))))+S(S(p*l)+S(S(r*i)+S(m*q)));s=s+1|0;if((s|0)!=3){continue}break}}e=a;d=L[a+28>>2];a=L[a+32>>2];wg(e,d+4|0,a+4|0,d+264|0,a+264|0)}fa=k+48|0}function Ak(a){a=a|0;var b=0,c=0;L[a>>2]=20992;b=L[a+192>>2];if(b){ha[L[L[b>>2]+4>>2]](b)}if(L[a+1112>>2]>0){while(1){kg(a,0);if(L[a+1112>>2]>0){continue}break}}if(L[a+872>>2]>0){b=0;while(1){c=L[L[a+880>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+852>>2]>0){b=0;while(1){c=L[L[a+860>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=L[a+1244>>2];if(!(b?!b|!M[a+1248|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1244>>2]=0;J[a+1248|0]=1;b=a+1236|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1140>>2];if(!(b?!b|!M[a+1144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1140>>2]=0;J[a+1144|0]=1;b=a+1132|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=0;J[a+1124|0]=1;L[a+1112>>2]=0;L[a+1116>>2]=0;gc(a+1048|0);gc(a+988|0);gc(a+928|0);b=L[a+880>>2];if(!(b?!b|!M[a+884|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+880>>2]=0;J[a+884|0]=1;L[a+872>>2]=0;L[a+876>>2]=0;b=L[a+860>>2];if(!(b?!b|!M[a+864|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+860>>2]=0;J[a+864|0]=1;L[a+852>>2]=0;L[a+856>>2]=0;b=L[a+840>>2];if(!(b?!b|!M[a+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+840>>2]=0;J[a+844|0]=1;L[a+832>>2]=0;L[a+836>>2]=0;b=L[a+820>>2];if(!(b?!b|!M[a+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+820>>2]=0;J[a+824|0]=1;L[a+812>>2]=0;L[a+816>>2]=0;b=L[a+800>>2];if(!(b?!b|!M[a+804|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+800>>2]=0;J[a+804|0]=1;L[a+792>>2]=0;L[a+796>>2]=0;b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=0;J[a+784|0]=1;L[a+772>>2]=0;L[a+776>>2]=0;b=L[a+760>>2];if(!(b?!b|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+760>>2]=0;J[a+764|0]=1;L[a+752>>2]=0;L[a+756>>2]=0;b=L[a+740>>2];if(!(b?!b|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+740>>2]=0;J[a+744|0]=1;L[a+732>>2]=0;L[a+736>>2]=0;b=L[a+720>>2];if(!(b?!b|!M[a+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+720>>2]=0;J[a+724|0]=1;L[a+712>>2]=0;L[a+716>>2]=0;b=L[a+700>>2];if(!(b?!b|!M[a+704|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+700>>2]=0;J[a+704|0]=1;L[a+692>>2]=0;L[a+696>>2]=0;b=L[a+512>>2];if(!(b?!b|!M[a+516|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+512>>2]=0;J[a+516|0]=1;L[a+504>>2]=0;L[a+508>>2]=0;b=L[a+492>>2];if(!(b?!b|!M[a+496|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+492>>2]=0;J[a+496|0]=1;L[a+484>>2]=0;L[a+488>>2]=0;b=L[a+444>>2];if(!(b?!b|!M[a+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+444>>2]=0;J[a+448|0]=1;L[a+436>>2]=0;L[a+440>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;L[a+416>>2]=0;L[a+420>>2]=0;b=L[a+404>>2];if(!(b?!b|!M[a+408|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function Ce(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=0,A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0;z=L[i+24>>2];G=M[b+44|0];F=L[b+56>>2];a:{if(!(G|F)){break a}t=L[(l?20:16)+i>>2];w=L[(l?12:8)+i>>2];j=R(j,z);A=j<<2;P[w+A>>2]=P[k>>2];z=j+1|0;H=z<<2;P[H+w>>2]=P[k+4>>2];U=w;w=j+2|0;I=w<<2;P[U+I>>2]=P[k+8>>2];P[t+A>>2]=-P[k>>2];P[t+H>>2]=-P[k+4>>2];P[t+I>>2]=-P[k+8>>2];if(!l){r=P[a+1184>>2];s=P[a+1180>>2];u=P[a+1176>>2];n=P[k+4>>2];b:{if(M[a+1301|0]){B=S(P[a+1120>>2]-P[c+56>>2]);p=P[k+8>>2];v=S(P[a+1112>>2]-P[c+48>>2]);q=P[k>>2];C=S(P[a+1116>>2]-P[c+52>>2]);o=S(S(B*p)+S(S(v*q)+S(n*C)));D=S(q*o);x=S(P[b+52>>2]-P[b+48>>2]);J=S(r-P[d+56>>2]);K=S(u-P[d+48>>2]);N=S(s-P[d+52>>2]);u=S(S(J*p)+S(S(q*K)+S(N*n)));O=S(q*u);y=S(S(D+S(q*x))-O);s=S(n*o);Q=S(n*u);E=S(S(s+S(n*x))-Q);r=P[a+1272>>2];D=S(S(v-D)+S(r*y));C=S(S(C-s)+S(r*E));s=S(S(D*n)-S(q*C));o=S(p*o);T=S(p*u);v=S(S(o+S(p*x))-T);o=S(S(B-o)+S(r*v));u=S(S(o*q)-S(p*D));x=S(S(C*p)-S(n*o));o=P[a+1276>>2];B=S(S(K-O)-S(o*y));E=S(S(N-Q)-S(o*E));y=S(S(B*n)-S(q*E));v=S(S(J-T)-S(o*v));q=S(S(v*q)-S(p*B));n=S(S(E*p)-S(n*v));if(!(!M[a+1280|0]|m)){y=S(o*y);q=S(o*q);s=S(r*s);u=S(r*u);x=S(r*x);n=S(o*n)}c=j<<2;a=c+L[i+12>>2]|0;P[a+8>>2]=s;P[a+4>>2]=u;P[a>>2]=x;t=L[i+20>>2];P[c+t>>2]=-n;P[(z<<2)+t>>2]=-q;n=S(-y);break b}p=P[k>>2];q=P[c+48>>2];m=L[i+12>>2];A=j<<2;o=S(s-P[c+52>>2]);s=P[k+8>>2];r=S(r-P[c+56>>2]);P[m+A>>2]=S(o*s)-S(n*r);c=z<<2;q=S(u-q);P[c+m>>2]=S(r*p)-S(s*q);P[m+(w<<2)>>2]=S(q*n)-S(p*o);n=P[k>>2];p=P[d+48>>2];q=P[a+1176>>2];t=L[i+20>>2];r=S(P[a+1180>>2]-P[d+52>>2]);o=P[k+8>>2];s=P[k+4>>2];u=S(P[a+1184>>2]-P[d+56>>2]);P[A+t>>2]=-S(S(r*o)-S(s*u));p=S(q-p);P[c+t>>2]=-S(S(u*n)-S(o*p));n=S(-S(S(p*s)-S(n*r)))}P[(w<<2)+t>>2]=n}c:{d:{if(F){n=P[b+4>>2];p=P[b>>2];a=L[i+28>>2];L[a+(j<<2)>>2]=0;if(!(!G|n==p)){P[L[i+32>>2]+(j<<2)>>2]=P[b+28>>2]}n=S(P[i>>2]*P[b+32>>2]);if(l){break d}c=a+(j<<2)|0;P[c>>2]=S(n*P[b+48>>2])+P[c>>2];break c}a=j<<2;L[a+L[i+28>>2]>>2]=0;t=1;if(!G){break a}P[a+L[i+32>>2]>>2]=P[b+28>>2];n=P[b+8>>2];n=pd(P[b+52>>2],P[b>>2],P[b+4>>2],l?n:S(-n),S(P[i>>2]*P[b+32>>2]));c=a+L[i+28>>2]|0;P[c>>2]=S(n*P[b+8>>2])+P[c>>2];P[a+L[i+36>>2]>>2]=-P[b+12>>2];P[a+L[i+40>>2]>>2]=P[b+12>>2];return 1}c=a+(j<<2)|0;P[c>>2]=P[c>>2]-S(n*P[b+48>>2])}c=j<<2;P[c+L[i+32>>2]>>2]=P[b+36>>2];if(P[b>>2]==P[b+4>>2]){L[c+L[i+36>>2]>>2]=-8388609;L[c+L[i+40>>2]>>2]=2139095039;return 1}t=1;d=(F|0)==1;P[c+L[i+36>>2]>>2]=d?S(0):S(-34028234663852886e22);P[c+L[i+40>>2]>>2]=d?S(34028234663852886e22):S(0);p=P[b+40>>2];if(!(p>S(0))){break a}b=l?g:e;n=P[k+8>>2];q=P[k>>2];r=P[k+4>>2];o=S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(P[b+4>>2]*r)));b=l?h:f;n=S(o-S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(r*P[b+4>>2]))));if((F|0)==1){if(!(nP[a>>2])){break a}P[a>>2]=n;return 1}if(!(n>S(0))){break a}n=S(n*S(-p));a=a+(j<<2)|0;if(!(n>2])){break a}P[a>>2]=n}return t}function ll(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=S(0),D=S(0),E=S(0);a=ub(a,6,al(),b);L[a>>2]=19568;e=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=e;e=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=e;e=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=e;e=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=e;e=L[c+44>>2];L[a+152>>2]=L[c+40>>2];L[a+156>>2]=e;e=L[c+36>>2];L[a+144>>2]=L[c+32>>2];L[a+148>>2]=e;e=L[c+56>>2];A=L[c+60>>2];B=L[c+48>>2];c=L[c+52>>2];L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+168>>2]=e;L[a+172>>2]=A;L[a+160>>2]=B;L[a+164>>2]=c;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;L[a+736>>2]=1056964608;J[a+790|0]=0;K[a+788>>1]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+800>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+816>>2]=0;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+884>>2]=1133903872;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+904>>2]=0;L[a+908>>2]=0;L[a+924>>2]=0;L[a+928>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+948>>2]=1133903872;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+988>>2]=0;L[a+980>>2]=0;J[a+976|0]=0;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;L[a+1012>>2]=1133903872;c=a+1032|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1024|0;L[c>>2]=0;L[c+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;c=a+1052|0;L[c>>2]=0;L[c+4>>2]=0;L[a+1044>>2]=0;J[a+1040|0]=0;J[a+1301|0]=1;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1300|0]=d;o=P[a+168>>2];p=P[a+160>>2];q=P[a+164>>2];r=P[a+144>>2];s=P[a+112>>2];t=P[a+128>>2];u=P[a+148>>2];v=P[a+116>>2];w=P[a+132>>2];x=P[a+152>>2];y=P[a+120>>2];z=P[a+136>>2];C=P[b+52>>2];D=P[b+56>>2];E=P[b+60>>2];f=P[b+12>>2];g=P[b+8>>2];h=P[b+28>>2];i=P[b+20>>2];j=P[b+24>>2];k=P[b+44>>2];l=P[b+36>>2];m=P[b+40>>2];n=P[b+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;P[a+88>>2]=S(x*k)+S(S(y*l)+S(z*m));P[a+84>>2]=S(u*k)+S(S(v*l)+S(w*m));P[a+80>>2]=S(r*k)+S(S(s*l)+S(t*m));P[a+72>>2]=S(x*h)+S(S(y*i)+S(z*j));P[a+68>>2]=S(u*h)+S(S(v*i)+S(w*j));P[a- -64>>2]=S(r*h)+S(S(s*i)+S(t*j));P[a+56>>2]=S(x*f)+S(S(y*n)+S(g*z));P[a+52>>2]=S(u*f)+S(S(v*n)+S(g*w));P[a+48>>2]=S(r*f)+S(S(s*n)+S(t*g));P[a+104>>2]=E+S(S(o*k)+S(S(p*l)+S(m*q)));P[a+100>>2]=D+S(S(o*h)+S(S(p*i)+S(j*q)));P[a+96>>2]=C+S(S(o*f)+S(S(p*n)+S(g*q)));qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function JF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0;q=fa+-64|0;fa=q;g=L[a+48>>2];L[q+12>>2]=b;L[q+8>>2]=g;L[q+4>>2]=12704;p=q+4|0;g=fa-16|0;fa=g;f=L[a+52>>2];a:{if(M[f+60|0]){w=P[f+40>>2];t=P[f+24>>2];h=P[f+8>>2];x=P[f+36>>2];u=P[f+20>>2];r=P[f+4>>2];k=P[c>>2];l=P[c+4>>2];v=P[f+28>>2];j=P[f+12>>2];i=P[c+8>>2];i=j>i?j:i;y=P[f+44>>2];i=S(S((i>v?v:i)-j)*y);b:{if(i=S(0)){a=~~i>>>0;break b}a=0}n=a&65534;K[g+14>>1]=n;l=h>l?h:l;l=S(w*S((l>t?t:l)-h));c:{if(l=S(0)){a=~~l>>>0;break c}a=0}o=a&65534;K[g+12>>1]=o;k=ku?u:k)-r)*x);d:{if(k=S(0)){a=~~k>>>0;break d}a=0}s=a&65534;K[g+10>>1]=s;k=P[d>>2];l=P[d+4>>2];i=P[d+8>>2];i=j>i?j:i;j=S(S(y*S((i>v?v:i)-j))+S(1));e:{if(j=S(0)){a=~~j>>>0;break e}a=0}z=a|1;K[g+8>>1]=z;j=h>l?h:l;h=S(S(w*S((j>t?t:j)-h))+S(1));f:{if(h=S(0)){a=~~h>>>0;break f}a=0}A=a|1;K[g+6>>1]=A;h=ku?u:h)-r))+S(1));g:{if(h=S(0)){a=~~h>>>0;break g}a=0}B=a|1;K[g+4>>1]=B;h:{switch(L[f+144>>2]){case 0:a=L[f+56>>2];if((a|0)>0){e=L[f+136>>2];b=0;while(1){m=m+1|0;i:{j:{c=L[e+12>>2];f=(c|0)<0;d=s>>>0<=N[e+6>>1]&N[e>>1]<=B>>>0&n>>>0<=N[e+10>>1]&z>>>0>=N[e+4>>1]&o>>>0<=N[e+8>>1]&N[e+2>>1]<=A>>>0;k:{if(!(f|!d)){ha[L[L[p>>2]+8>>2]](p,c>>>21|0,c&2097151);break k}if(f&(d^-1)){break j}}e=e+16|0;b=b+1|0;break i}e=e-(c<<4)|0;b=b-c|0}if((a|0)>(b|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m;break a;case 1:if(L[f+152>>2]>0){while(1){a=L[f+160>>2]+(e<<5)|0;l:{if(N[g+10>>1]>N[a+6>>1]|N[g+4>>1]>1]|(N[g+8>>1]>1]|N[g+14>>1]>N[a+10>>1])){break l}if(N[g+6>>1]>1]|N[g+12>>1]>N[a+8>>1]){break l}b=L[a+16>>2];m:{if((b|0)<=0){a=0;break m}c=L[a+12>>2];n=b+c|0;b=L[f+136>>2]+(c<<4)|0;a=0;while(1){n:{o:{d=L[b+12>>2];o=(d|0)<0;m=N[g+10>>1]<=N[b+6>>1]&N[g+4>>1]>=N[b>>1]&N[g+14>>1]<=N[b+10>>1]&N[g+8>>1]>=N[b+4>>1]&N[g+12>>1]<=N[b+8>>1]&N[g+6>>1]>=N[b+2>>1];p:{if(!(o|!m)){ha[L[L[p>>2]+8>>2]](p,d>>>21|0,d&2097151);break p}if(o&(m^-1)){break o}}c=c+1|0;b=b+16|0;break n}c=c-d|0;b=b-(d<<4)|0}a=a+1|0;if((c|0)<(n|0)){continue}break}}if(L[7548]>=(a|0)){break l}L[7548]=a}e=e+1|0;if((e|0)>2]){continue}break}}break a;case 2:break h;default:break a}}Gm(f,L[f+136>>2],p,g+10|0,g+4|0);break a}o=L[f+56>>2];if((o|0)>0){e=L[f+96>>2];while(1){b=0;q:{if(P[c>>2]>P[e+16>>2]){break q}b=0;if(P[d>>2]>2]){break q}b=1}a=0;a=P[d+8>>2]>2]|P[c+8>>2]>P[e+24>>2]?a:b;r:{s:{t:{if(P[d+4>>2]>2]|P[c+4>>2]>P[e+20>>2]){b=L[e+32>>2];s=(b|0)==-1;a=0;break t}b=L[e+32>>2];s=(b|0)==-1;if(!(s&a)){break t}ha[L[L[p>>2]+8>>2]](p,L[e+36>>2],L[e+40>>2]);o=L[f+56>>2];break s}if(a|s){break s}n=b+n|0;e=(b<<6)+e|0;break r}n=n+1|0;e=e- -64|0}m=m+1|0;if((n|0)<(o|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m}fa=g+16|0;fa=q- -64|0}function ze(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);j=L[a+88>>2];r=j;a:{if((j|0)!=L[a+92>>2]){break a}t=j?j<<1:1;if((j|0)>=(t|0)){break a}if(t){L[8513]=L[8513]+1;u=ha[L[6798]](R(t,152),16)|0;g=L[a+88>>2]}else{g=j}b:{if((g|0)<=0){break b}r=0;if((g|0)!=1){A=g&-2;while(1){s=R(r,152);qa(s+u|0,s+L[a+96>>2]|0,152);s=R(r|1,152);qa(s+u|0,s+L[a+96>>2]|0,152);r=r+2|0;y=y+2|0;if((y|0)!=(A|0)){continue}break}}if(!(g&1)){break b}g=R(r,152);qa(g+u|0,g+L[a+96>>2]|0,152)}g=L[a+96>>2];if(!(g?!g|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+96>>2]=u;J[a+100|0]=1;L[a+92>>2]=t;r=L[a+88>>2]}L[a+88>>2]=r+1;g=L[a+96>>2]+R(j,152)|0;L[g+140>>2]=e;L[g+16>>2]=0;L[g+20>>2]=0;L[g+48>>2]=-2147483648;L[g+52>>2]=-2147483648;L[g+24>>2]=0;L[g+28>>2]=0;L[g+56>>2]=-2147483648;L[g+60>>2]=0;j=L[a+16>>2];a=L[(j+R(d,244)|0)+240>>2];e=L[(j+R(c,244)|0)+240>>2];L[g+148>>2]=d;L[g+144>>2]=c;x=P[f+88>>2];L[g+132>>2]=0;P[g+104>>2]=x;L[g+96>>2]=0;L[g+100>>2]=0;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];L[g+12>>2]=0;n=S(-k);P[g+8>>2]=n;o=S(-i);P[g+4>>2]=o;p=S(-h);P[g>>2]=p;h=S(0);if(e){h=S(S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))*P[e+552>>2]);l=S(S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)))*P[e+548>>2]);i=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)))*P[e+544>>2])}else{i=S(0)}P[g+64>>2]=i;L[g+76>>2]=0;P[g+72>>2]=h;P[g+68>>2]=l;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];P[g+44>>2]=P[b+12>>2];P[g+40>>2]=k;P[g+36>>2]=i;P[g+32>>2]=h;if(a){m=S(S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))*P[a+552>>2]);q=S(S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])))*P[a+548>>2]);l=S(S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(i*P[a+268>>2])))*P[a+544>>2])}else{l=S(0)}P[g+80>>2]=l;L[g+92>>2]=0;P[g+88>>2]=m;P[g+84>>2]=q;q=S(0);m=S(0);if(e){q=S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)));m=S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)));l=S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))}else{l=S(0)}q=S(S(S(l*n)+S(S(q*p)+S(m*o)))+S(0));if(a){v=S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])));w=S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(P[a+268>>2]*i)));m=S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))}else{m=S(0)}z=S(S(1)/S(q+S(S(m*k)+S(S(w*h)+S(v*i)))));P[g+108>>2]=z;w=S(0);q=S(0);m=S(0);v=S(0);if(e){b=j+R(c,244)|0;w=S(P[b+176>>2]+P[b+208>>2]);B=P[b+200>>2];v=P[b+196>>2];q=S(S(P[b+180>>2]+P[b+212>>2])*S(0));C=P[b+192>>2];m=S(P[b+184>>2]+P[b+216>>2])}l=S(-0);if(a){a=j+R(d,244)|0;D=S(P[a+176>>2]+P[a+208>>2]);E=S(P[a+184>>2]+P[a+216>>2]);F=P[a+192>>2];G=P[a+200>>2];H=P[a+196>>2];l=S(S(P[a+180>>2]+P[a+212>>2])*S(-0))}P[g+124>>2]=x;P[g+116>>2]=0;P[g+120>>2]=-x;P[g+112>>2]=z*S(S(0)-S(S(S(S(m*S(0))+S(S(w*S(0))+q))+S(S(n*B)+S(S(p*C)+S(v*o))))+S(S(S(E*S(-0))+S(S(D*S(-0))+l))+S(S(k*G)+S(S(h*F)+S(i*H))))))}function Ll(a,b,c){var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=0;g=fa-528|0;fa=g;k=P[a+20>>2];d=S(k-P[a+4>>2]);e=P[a+56>>2];h=P[a+52>>2];m=P[a+24>>2];l=S(m-P[a+8>>2]);f=S(S(d*e)-S(h*l));q=f;n=P[a+16>>2];p=S(n-P[a>>2]);r=S(p*h);h=P[a+48>>2];d=S(r-S(h*d));r=S(f*f);f=S(S(l*h)-S(e*p));e=S(S(1)/S(_(S(S(d*d)+S(r+S(f*f))))));h=S(q*e);P[g+256>>2]=h;f=S(f*e);P[g+260>>2]=f;d=S(d*e);P[g+264>>2]=d;P[g+268>>2]=S(m*d)+S(S(n*h)+S(k*f));o=g+272|0;d=P[g+264>>2];e=P[g+256>>2];k=P[g+260>>2];h=P[g+268>>2];f=S(S(S(P[b+8>>2]*d)+S(S(P[b>>2]*e)+S(P[b+4>>2]*k)))-h);i=f>S(1.1920928955078125e-7);if(!i){j=L[b+4>>2];L[o>>2]=L[b>>2];L[o+4>>2]=j;j=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=j;h=P[g+268>>2];d=P[g+264>>2];k=P[g+260>>2];e=P[g+256>>2];j=1}m=P[b+24>>2];l=P[b+16>>2];n=P[b+20>>2];d=S(S(S(m*d)+S(S(l*e)+S(n*k)))-h);if((i|0)!=(d>S(1.1920928955078125e-7)|0)){h=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;e=S(S(-f)/S(d-f));k=S(S(1)-e);P[i+8>>2]=S(m*e)+S(q*k);P[i+4>>2]=S(n*e)+S(k*p);P[i>>2]=S(l*e)+S(k*h);j=j+1|0}t=d>S(1.1920928955078125e-7);if(!t){s=L[b+20>>2];i=o+(j<<4)|0;L[i>>2]=L[b+16>>2];L[i+4>>2]=s;s=L[b+28>>2];L[i+8>>2]=L[b+24>>2];L[i+12>>2]=s;j=j+1|0}h=P[b+40>>2];m=P[b+32>>2];l=P[b+36>>2];e=S(S(S(h*P[g+264>>2])+S(S(m*P[g+256>>2])+S(l*P[g+260>>2])))-P[g+268>>2]);if((t|0)!=(e>S(1.1920928955078125e-7)|0)){n=P[b+16>>2];p=P[b+20>>2];q=P[b+24>>2];i=o+(j<<4)|0;L[i+12>>2]=0;d=S(S(-d)/S(e-d));k=S(S(1)-d);P[i+8>>2]=S(h*d)+S(q*k);P[i+4>>2]=S(l*d)+S(k*p);P[i>>2]=S(m*d)+S(k*n);j=j+1|0}t=e>S(1.1920928955078125e-7);if(!t){s=L[b+36>>2];i=o+(j<<4)|0;L[i>>2]=L[b+32>>2];L[i+4>>2]=s;s=L[b+44>>2];L[i+8>>2]=L[b+40>>2];L[i+12>>2]=s;j=j+1|0}if((t|0)!=(f>S(1.1920928955078125e-7)|0)){k=P[b+32>>2];h=P[b>>2];m=P[b+36>>2];l=P[b+4>>2];d=P[b+40>>2];n=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;q=d;d=S(S(-e)/S(f-e));e=S(S(1)-d);P[i+8>>2]=S(q*e)+S(d*n);P[i+4>>2]=S(e*m)+S(d*l);P[i>>2]=S(e*k)+S(d*h);j=j+1|0}if(f>S(1.1920928955078125e-7)){b=j}else{i=L[b+4>>2];o=o+(j<<4)|0;L[o>>2]=L[b>>2];L[o+4>>2]=i;i=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=i;b=j+1|0}j=0;a:{if(!b){break a}k=P[a+40>>2];e=S(k-P[a+24>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a+32>>2];l=S(m-P[a+16>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+36>>2];p=S(n-P[a+20>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));b=Kl(g+256|0,g+272|0,b,g);j=0;if(!b){break a}k=P[a+8>>2];e=S(k-P[a+40>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a>>2];l=S(m-P[a+32>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+4>>2];p=S(n-P[a+36>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));j=Kl(g+256|0,g,b,c)}fa=g+528|0;return j}function Bn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=S(0),m=0,n=0,o=0,p=0,q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=S(0),C=S(0);o=fa-32|0;fa=o;if(b){j=L[a+44>>2];a:{if((j|0)>127){break a}if(L[a+48>>2]<=127){L[8513]=L[8513]+1;r=ha[L[6798]](512,16)|0;w=L[a+44>>2];b:{if((w|0)<=0){break b}if(w>>>0>=4){z=w&-4;while(1){s=k<<2;L[s+r>>2]=L[s+L[a+52>>2]>>2];p=s|4;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|8;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|12;L[p+r>>2]=L[p+L[a+52>>2]>>2];k=k+4|0;m=m+4|0;if((z|0)!=(m|0)){continue}break}}p=w&3;if(!p){break b}while(1){m=k<<2;L[m+r>>2]=L[m+L[a+52>>2]>>2];k=k+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}k=L[a+52>>2];if(!(k?!k|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[a+52>>2]=r;J[a+56|0]=1;L[a+48>>2]=128}k=j;m=0-j&3;if(m){while(1){L[L[a+52>>2]+(k<<2)>>2]=0;k=k+1|0;x=x+1|0;if((m|0)!=(x|0)){continue}break}}if(j-125>>>0<3){break a}while(1){j=k<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;k=k+4|0;if((k|0)!=128){continue}break}}L[a+44>>2]=128;L[L[a+52>>2]>>2]=b;n=126;x=1;while(1){k=L[a+52>>2];b=x-1|0;p=b<<2;t=L[k+p>>2];u=P[t>>2];v=P[t+4>>2];q=P[h>>2];l=P[h+4>>2];P[o+8>>2]=P[t+8>>2]-P[h+8>>2];P[o+4>>2]=v-l;P[o>>2]=u-q;u=P[t+16>>2];v=P[t+20>>2];q=P[g>>2];l=P[g+4>>2];P[o+24>>2]=P[t+24>>2]-P[g+8>>2];P[o+20>>2]=v-l;P[o+16>>2]=u-q;m=L[e>>2];u=P[c>>2];v=P[d>>2];A=S(S(P[(m<<4)+o>>2]-u)*v);q=P[d+4>>2];j=L[e+4>>2];l=P[c+4>>2];B=S(q*S(P[((1-j<<4)+o|0)+4>>2]-l));c:{if(A>B){break c}l=S(S(P[((j<<4)+o|0)+4>>2]-l)*q);C=S(v*S(P[(1-m<<4)+o>>2]-u));if(l>C){break c}u=l>A?l:A;q=P[d+8>>2];j=L[e+8>>2];l=P[c+8>>2];v=S(q*S(P[((1-j<<4)+o|0)+8>>2]-l));if(u>v){break c}q=S(S(P[((j<<4)+o|0)+8>>2]-l)*q);l=Bl|!((q>u?q:u)v?v:l)>S(0))){break c}if(L[t+40>>2]){if((b|0)>(n|0)){b=L[a+44>>2];y=b<<1;if((b|0)<(y|0)){if((y|0)>L[a+48>>2]){d:{if(!b){k=0;break d}L[8513]=L[8513]+1;k=ha[L[6798]](b<<3,16)|0;s=L[a+44>>2];if((s|0)<=0){break d}w=0;n=0;if(s>>>0>=4){m=s&-4;z=0;while(1){r=n<<2;L[r+k>>2]=L[r+L[a+52>>2]>>2];j=r|4;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|8;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|12;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+4|0;z=z+4|0;if((m|0)!=(z|0)){continue}break}}m=s&3;if(!m){break d}while(1){j=n<<2;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+1|0;w=w+1|0;if((m|0)!=(w|0)){continue}break}}j=L[a+52>>2];if(!(j?!j|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[a+52>>2]=k;J[a+56|0]=1;L[a+48>>2]=y}k=b-1|0;n=0;j=b&3;if(j){while(1){L[L[a+52>>2]+(b<<2)>>2]=0;b=b+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}if(k>>>0>=3){while(1){j=b<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;b=b+4|0;if((y|0)!=(b|0)){continue}break}}k=L[a+52>>2]}L[a+44>>2]=y;n=y-2|0}L[k+p>>2]=L[t+36>>2];L[L[a+52>>2]+(x<<2)>>2]=L[t+40>>2];b=x+1|0;break c}ha[L[L[i>>2]+12>>2]](i,t)}x=b;if(b){continue}break}}fa=o+32|0}function RA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[b+8>>2];a:{if((c|0)<=0){break a}d=L[b+16>>2];if((c|0)!=1){g=c&-2;while(1){i=e<<2;h=L[i+d>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;h=L[d+(i|4)>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;e=e+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(c&1)){break a}c=L[d+(e<<2)>>2];if(!(M[c+204|0]&3)){L[c+208>>2]=f;f=f+1|0}L[c+244>>2]=1065353216;L[c+212>>2]=-1}d=0;h=0;i=0;k=0;c=L[a+8>>2];b:{if((f|0)<=(c|0)){break b}if(L[a+12>>2]<(f|0)){if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<3,16)|0;e=L[a+8>>2]}else{e=c}c:{if((e|0)<=0){break c}if(e>>>0>=4){n=e&-4;while(1){g=d<<3;j=g+h|0;l=g+L[a+16>>2]|0;m=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=m;j=g|8;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;j=g|16;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;g=g|24;j=g+h|0;g=g+L[a+16>>2]|0;l=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=l;d=d+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}e=e&3;if(!e){break c}while(1){g=d<<3;i=g+h|0;g=g+L[a+16>>2]|0;n=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=n;d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=L[a+16>>2];if(!(e?!e|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=f}e=(c^-1)+f|0;h=f-c&3;if(h){d=0;while(1){k=L[a+16>>2]+(c<<3)|0;L[k>>2]=0;L[k+4>>2]=0;c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(e>>>0<3){break b}while(1){e=c<<3;d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;d=e+L[a+16>>2]|0;L[d+8>>2]=0;L[d+12>>2]=0;d=e+L[a+16>>2]|0;L[d+16>>2]=0;L[d+20>>2]=0;e=e+L[a+16>>2]|0;L[e+24>>2]=0;L[e+28>>2]=0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}L[a+8>>2]=f;d:{if((f|0)<=0){break d}e=L[a+16>>2];d=0;c=0;if(f>>>0>=4){k=f&-4;h=0;while(1){g=e+(c<<3)|0;L[g+4>>2]=1;L[g>>2]=c;g=c|1;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|2;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|3;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;c=c+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}f=f&3;if(!f){break d}while(1){h=e+(c<<3)|0;L[h+4>>2]=1;L[h>>2]=c;c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=0;b=L[b+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;h=ha[L[L[b>>2]+36>>2]](b)|0;e:{if(!h){break e}k=ha[L[L[b>>2]+20>>2]](b)|0;if((h|0)<=0){break e}a=L[a+16>>2];while(1){b=k+(e<<4)|0;c=L[L[b>>2]>>2];f:{if(!c|M[c+204|0]&7){break f}b=L[L[b+4>>2]>>2];if(!b|M[b+204|0]&7){break f}b=L[b+208>>2];c=L[c+208>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){while(1){c=a+(d<<3)|0;L[f>>2]=L[c>>2];c=L[c>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){continue}break}}f=a+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){while(1){b=a+(d<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=a+(b<<3)|0;d=L[f>>2];if((b|0)!=(d|0)){continue}break}}if((b|0)==(c|0)){break f}c=a+(c<<3)|0;L[c>>2]=b;b=a+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a=L[a+16>>2];e=P[a+908>>2];i=P[a+912>>2];q=P[a+916>>2];j=P[b+56>>2];t=P[b+36>>2];z=P[b+40>>2];f=P[b+32>>2];k=P[b+48>>2];A=P[b+8>>2];u=P[b+4>>2];l=P[b>>2];n=P[a+900>>2];B=P[b+24>>2];g=S(n*B);r=P[a+892>>2];o=P[b+16>>2];C=S(r*o);p=P[a+896>>2];v=P[b+20>>2];w=S(p*v);D=S(C+w);m=P[b+52>>2];P[d+4>>2]=S(g+D)+m;h=S(n*A);E=S(r*l);x=S(p*u);F=S(E+x);P[d>>2]=k+S(h+F);L[d+12>>2]=0;n=S(n*z);r=S(r*f);p=S(p*t);G=S(r+p);P[d+8>>2]=j+S(n+G);a=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=a;a=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=a;y=S(e*f);p=S(y+p);H=S(n+p);o=S(e*o);w=S(o+w);f=S(m+S(g+w));s=S(e*l);x=S(s+x);e=S(k+S(h+x));if(e>2]){P[c>>2]=e}if(f>2]){P[c+4>>2]=f}l=S(H+j);if(l>2]){P[c+8>>2]=l}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(f>P[d+4>>2]){P[d+4>>2]=f}if(l>P[d+8>>2]){P[d+8>>2]=l}if(P[d+12>>2]>2]=0}l=S(i*u);u=S(s+l);f=S(S(h+u)+k);if(f>2]){P[c>>2]=f}s=o;o=S(i*v);v=S(s+o);e=S(S(g+v)+m);if(e>2]){P[c+4>>2]=e}t=S(i*t);y=S(y+t);i=S(S(n+y)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}l=S(E+l);f=S(S(h+l)+k);if(f>2]){P[c>>2]=f}o=S(C+o);e=S(S(g+o)+m);if(e>2]){P[c+4>>2]=e}s=n;n=S(r+t);i=S(S(s+n)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}f=S(q*A);e=S(S(f+F)+k);if(e>2]){P[c>>2]=e}i=S(q*B);g=S(S(i+D)+m);if(g>2]){P[c+4>>2]=g}q=S(q*z);h=S(S(q+G)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+x)+k);if(e>2]){P[c>>2]=e}g=S(S(i+w)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+p)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+u)+k);if(e>2]){P[c>>2]=e}g=S(S(i+v)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+y)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}k=S(S(f+l)+k);if(k>2]){P[c>>2]=k}m=S(S(i+o)+m);if(m>2]){P[c+4>>2]=m}j=S(S(q+n)+j);if(j>2]){P[c+8>>2]=j}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(k>P[d>>2]){P[d>>2]=k}if(m>P[d+4>>2]){P[d+4>>2]=m}if(j>P[d+8>>2]){P[d+8>>2]=j}if(P[d+12>>2]>2]=0}}function am(){if(!M[31424]){L[7774]=1062847606;L[7775]=0;L[7772]=1042701022;L[7773]=1056964440;L[7770]=1062847606;L[7771]=0;L[7768]=-1093024784;L[7769]=1050556081;L[7766]=1062847606;L[7767]=0;L[7764]=-1093024784;L[7765]=-1096927567;L[7762]=1062847606;L[7763]=0;L[7760]=1042701022;L[7761]=-1090519208;L[7758]=1062847572;L[7759]=0;L[7756]=1057396286;L[7757]=0;L[7754]=1057396386;L[7755]=0;L[7752]=1060121912;L[7753]=1056964507;L[7750]=1057396420;L[7751]=0;L[7748]=-1098475836;L[7749]=1062148969;L[7746]=1057396386;L[7747]=0;L[7744]=-1084636143;L[7745]=0;L[7742]=1057396420;L[7743]=0;L[7740]=-1098475836;L[7741]=-1085334679;L[7738]=1057396386;L[7739]=0;L[7736]=1060121912;L[7737]=-1090519141;L[7734]=-2147483648;L[7735]=0;L[7732]=1058437413;L[7733]=1062149053;L[7730]=-2147483648;L[7731]=0;L[7728]=-2147483648;L[7729]=1065353216;L[7726]=-2147483648;L[7727]=0;L[7724]=-1089046235;L[7725]=1062149053;L[7722]=-2147483648;L[7723]=0;L[7720]=-1082951543;L[7721]=1050556148;L[7718]=-2147483648;L[7719]=0;L[7716]=-1082951543;L[7717]=-1096927500;L[7714]=0;L[7715]=0;L[7712]=-1089046235;L[7713]=-1085334595;L[7710]=0;L[7711]=0;L[7708]=0;L[7709]=-1082130432;L[7706]=0;L[7707]=0;L[7704]=1058437413;L[7705]=-1085334595;L[7702]=0;L[7703]=0;L[7700]=1064532105;L[7701]=-1096927500;L[7698]=0;L[7699]=0;L[7696]=1064532105;L[7697]=1050556148;L[7694]=-1090087228;L[7695]=0;L[7692]=1049007812;L[7693]=1062148969;L[7690]=-1090087262;L[7691]=0;L[7688]=-1087361736;L[7689]=1056964507;L[7686]=-1084636042;L[7687]=0;L[7684]=-1104782626;L[7685]=1056964440;L[7682]=-1090087262;L[7683]=0;L[7680]=-1087361736;L[7681]=-1090519141;L[7678]=-1084636076;L[7679]=0;L[7676]=-1090087362;L[7677]=-2147483648;L[7674]=-1090087262;L[7675]=0;L[7672]=1062847505;L[7673]=-2147483648;L[7670]=-1084636042;L[7671]=0;L[7668]=1054458864;L[7669]=1050556081;L[7666]=-1090087228;L[7667]=0;L[7664]=1049007812;L[7665]=-1085334679;L[7662]=-1084636042;L[7663]=0;L[7660]=-1104782626;L[7661]=-1090519208;L[7658]=-1084636042;L[7659]=0;L[7656]=1054458864;L[7657]=-1096927567;L[7654]=1065353216;L[7655]=0;L[7652]=-2147483648;L[7653]=0;L[7650]=1055193471;L[7651]=0;L[7648]=1063581978;L[7649]=0;L[7646]=1055193572;L[7647]=0;L[7644]=1049461434;L[7645]=1062847522;L[7642]=1055193572;L[7643]=0;L[7640]=-1086767520;L[7641]=1057396202;L[7638]=1055193572;L[7639]=0;L[7636]=-1086767520;L[7637]=-1090087446;L[7634]=1055193605;L[7635]=0;L[7632]=1049461434;L[7633]=-1084636126;L[7630]=-1092290076;L[7631]=0;L[7628]=1060716128;L[7629]=1057396202;L[7626]=-1092290043;L[7627]=0;L[7624]=-1098022214;L[7625]=1062847522;L[7622]=-1092290177;L[7623]=0;L[7620]=-1083901670;L[7621]=-2147483648;L[7618]=-1092290076;L[7619]=0;L[7616]=-1098022214;L[7617]=-1084636126;L[7614]=-1092290076;L[7615]=0;L[7612]=1060716128;L[7613]=-1090087446;L[7610]=-1082130432;L[7611]=0;L[7608]=0;L[7609]=-2147483648;J[31424]=1}}function Ie(){if(!M[32448]){L[8030]=1062847606;L[8031]=0;L[8028]=1042701022;L[8029]=1056964440;L[8026]=1062847606;L[8027]=0;L[8024]=-1093024784;L[8025]=1050556081;L[8022]=1062847606;L[8023]=0;L[8020]=-1093024784;L[8021]=-1096927567;L[8018]=1062847606;L[8019]=0;L[8016]=1042701022;L[8017]=-1090519208;L[8014]=1062847572;L[8015]=0;L[8012]=1057396286;L[8013]=0;L[8010]=1057396386;L[8011]=0;L[8008]=1060121912;L[8009]=1056964507;L[8006]=1057396420;L[8007]=0;L[8004]=-1098475836;L[8005]=1062148969;L[8002]=1057396386;L[8003]=0;L[8e3]=-1084636143;L[8001]=0;L[7998]=1057396420;L[7999]=0;L[7996]=-1098475836;L[7997]=-1085334679;L[7994]=1057396386;L[7995]=0;L[7992]=1060121912;L[7993]=-1090519141;L[7990]=-2147483648;L[7991]=0;L[7988]=1058437413;L[7989]=1062149053;L[7986]=-2147483648;L[7987]=0;L[7984]=-2147483648;L[7985]=1065353216;L[7982]=-2147483648;L[7983]=0;L[7980]=-1089046235;L[7981]=1062149053;L[7978]=-2147483648;L[7979]=0;L[7976]=-1082951543;L[7977]=1050556148;L[7974]=-2147483648;L[7975]=0;L[7972]=-1082951543;L[7973]=-1096927500;L[7970]=0;L[7971]=0;L[7968]=-1089046235;L[7969]=-1085334595;L[7966]=0;L[7967]=0;L[7964]=0;L[7965]=-1082130432;L[7962]=0;L[7963]=0;L[7960]=1058437413;L[7961]=-1085334595;L[7958]=0;L[7959]=0;L[7956]=1064532105;L[7957]=-1096927500;L[7954]=0;L[7955]=0;L[7952]=1064532105;L[7953]=1050556148;L[7950]=-1090087228;L[7951]=0;L[7948]=1049007812;L[7949]=1062148969;L[7946]=-1090087262;L[7947]=0;L[7944]=-1087361736;L[7945]=1056964507;L[7942]=-1084636042;L[7943]=0;L[7940]=-1104782626;L[7941]=1056964440;L[7938]=-1090087262;L[7939]=0;L[7936]=-1087361736;L[7937]=-1090519141;L[7934]=-1084636076;L[7935]=0;L[7932]=-1090087362;L[7933]=-2147483648;L[7930]=-1090087262;L[7931]=0;L[7928]=1062847505;L[7929]=-2147483648;L[7926]=-1084636042;L[7927]=0;L[7924]=1054458864;L[7925]=1050556081;L[7922]=-1090087228;L[7923]=0;L[7920]=1049007812;L[7921]=-1085334679;L[7918]=-1084636042;L[7919]=0;L[7916]=-1104782626;L[7917]=-1090519208;L[7914]=-1084636042;L[7915]=0;L[7912]=1054458864;L[7913]=-1096927567;L[7910]=1065353216;L[7911]=0;L[7908]=-2147483648;L[7909]=0;L[7906]=1055193471;L[7907]=0;L[7904]=1063581978;L[7905]=0;L[7902]=1055193572;L[7903]=0;L[7900]=1049461434;L[7901]=1062847522;L[7898]=1055193572;L[7899]=0;L[7896]=-1086767520;L[7897]=1057396202;L[7894]=1055193572;L[7895]=0;L[7892]=-1086767520;L[7893]=-1090087446;L[7890]=1055193605;L[7891]=0;L[7888]=1049461434;L[7889]=-1084636126;L[7886]=-1092290076;L[7887]=0;L[7884]=1060716128;L[7885]=1057396202;L[7882]=-1092290043;L[7883]=0;L[7880]=-1098022214;L[7881]=1062847522;L[7878]=-1092290177;L[7879]=0;L[7876]=-1083901670;L[7877]=-2147483648;L[7874]=-1092290076;L[7875]=0;L[7872]=-1098022214;L[7873]=-1084636126;L[7870]=-1092290076;L[7871]=0;L[7868]=1060716128;L[7869]=-1090087446;L[7866]=-1082130432;L[7867]=0;L[7864]=0;L[7865]=-2147483648;J[32448]=1}}function jg(a,b){var c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=0,A=0,B=S(0),C=S(0);i=fa-32|0;fa=i;c=L[a+192>>2];d=S(ha[L[L[c>>2]+48>>2]](c));j=L[a+712>>2];if((j|0)>0){k=a+928|0;while(1){l=P[b+48>>2];m=P[b+8>>2];n=P[b+4>>2];o=P[b>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];s=P[b+16>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+36>>2];t=P[b+32>>2];c=L[a+720>>2]+R(e,104)|0;L[c+20>>2]=0;w=f;f=P[c+16>>2];u=S(h*f);h=P[c+8>>2];v=g;g=P[c+12>>2];t=S(w+S(u+S(S(t*h)+S(v*g))));P[c+16>>2]=t;p=S(p+S(S(f*q)+S(S(h*s)+S(g*r))));P[c+12>>2]=p;l=S(l+S(S(f*m)+S(S(h*o)+S(g*n))));P[c+8>>2]=l;m=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];r=P[b+52>>2];s=P[b+24>>2];v=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];x=P[b+36>>2];L[c+36>>2]=0;w=f;f=P[c+32>>2];B=S(h*f);h=P[c+24>>2];C=S(g*h);g=P[c+28>>2];P[c+32>>2]=w+S(B+S(C+S(x*g)));P[c+28>>2]=r+S(S(f*s)+S(S(h*v)+S(g*u)));P[c+24>>2]=m+S(S(f*n)+S(S(h*o)+S(g*q)));f=P[c+80>>2];h=P[c+72>>2];g=P[c+76>>2];m=P[b+8>>2];n=P[b>>2];o=P[b+4>>2];q=P[b+24>>2];r=P[b+16>>2];s=P[b+20>>2];v=P[b+40>>2];u=P[b+32>>2];x=P[b+36>>2];L[c+84>>2]=0;P[c+80>>2]=S(v*f)+S(S(u*h)+S(g*x));P[c+76>>2]=S(q*f)+S(S(r*h)+S(g*s));P[c+72>>2]=S(m*f)+S(S(n*h)+S(o*g));L[i+28>>2]=0;P[i+24>>2]=d+t;P[i+20>>2]=d+p;P[i+16>>2]=d+l;L[i+12>>2]=0;P[i+8>>2]=t-d;P[i+4>>2]=p-d;P[i>>2]=l-d;Gc(k,L[c+96>>2],i);e=e+1|0;if((j|0)!=(e|0)){continue}break}}ig(a);c=L[a+928>>2];a:{if(c){e=L[a+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));f=P[c>>2];h=P[c+4>>2];g=P[c+8>>2];L[a+904>>2]=0;P[a+900>>2]=g-d;P[a+896>>2]=h-d;P[a+892>>2]=f-d;f=P[c+20>>2];h=P[c+24>>2];g=P[c+16>>2];L[a+920>>2]=0;P[a+916>>2]=d+h;P[a+912>>2]=d+f;c=a+908|0;P[c>>2]=d+g;e=L[a+188>>2];if(!e){break a}j=L[a+684>>2];k=L[j+32>>2];ha[L[L[k>>2]+16>>2]](k,e,a+892|0,c,L[j+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}k=L[a+732>>2];if((k|0)>0){A=L[a+740>>2];e=0;c=0;while(1){j=R(c,52)+A|0;y=L[j+8>>2];z=L[j+12>>2];d=S(P[y+16>>2]-P[z+16>>2]);f=S(d*d);d=S(P[y+8>>2]-P[z+8>>2]);g=S(d*d);d=S(P[y+12>>2]-P[z+12>>2]);d=S(_(S(f+S(g+S(d*d)))));P[j+16>>2]=d;P[j+28>>2]=d*d;c=c+1|0;if((k|0)!=(c|0)){continue}break}while(1){c=R(e,52)+A|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}hg(a);e=L[b+12>>2];c=a+1156|0;L[c>>2]=L[b+8>>2];L[c+4>>2]=e;c=L[b+4>>2];L[a+1148>>2]=L[b>>2];L[a+1152>>2]=c;e=L[b+28>>2];c=a+1172|0;L[c>>2]=L[b+24>>2];L[c+4>>2]=e;e=L[b+20>>2];c=a+1164|0;L[c>>2]=L[b+16>>2];L[c+4>>2]=e;e=L[b+36>>2];c=a+1180|0;L[c>>2]=L[b+32>>2];L[c+4>>2]=e;e=L[b+44>>2];c=a+1188|0;L[c>>2]=L[b+40>>2];L[c+4>>2]=e;e=L[b+60>>2];c=a+1204|0;L[c>>2]=L[b+56>>2];L[c+4>>2]=e;c=L[b+52>>2];a=a+1196|0;L[a>>2]=L[b+48>>2];L[a+4>>2]=c;fa=i+32|0}function Ke(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0);f=S(-1);l=P[a>>2];i=P[b>>2];g=S(l-i);k=P[b+4>>2];u=P[c+4>>2];z=S(k-u);v=P[c>>2];A=S(i-v);q=P[a+4>>2];j=S(q-k);m=S(S(g*z)-S(A*j));h=P[b+8>>2];w=P[c+8>>2];B=S(h-w);r=P[a+8>>2];o=S(r-h);x=S(S(j*B)-S(z*o));y=S(S(o*A)-S(B*g));E=S(S(m*m)+S(S(x*x)+S(y*y)));a:{if(!(E>S(0))){break a}b:{if(!(S(S(r*S(S(g*y)+S(x*S(-j))))+S(S(l*S(S(j*m)+S(y*S(-o))))+S(q*S(S(o*x)+S(m*S(-g))))))>S(0))){j=S(-1);g=S(0);break b}j=S(-1);o=S(h-r);n=S(i-l);p=S(k-q);f=S(S(o*o)+S(S(n*n)+S(p*p)));c:{if(!(f>S(0))){g=S(0);s=0;break c}g=S(1);f=S(S(-S(S(r*o)+S(S(l*n)+S(q*p))))/f);if(f>=S(1)){j=S(S(h*h)+S(S(i*i)+S(k*k)));D=2;s=2;break c}g=S(0);if(f<=S(0)){j=S(S(r*r)+S(S(l*l)+S(q*q)));t=S(1);s=1;break c}g=S(r+S(o*f));j=S(g*g);g=S(l+S(n*f));i=S(g*g);g=S(q+S(p*f));j=S(j+S(i+S(g*g)));t=S(S(1)-f);D=2;g=f;s=3}L[e>>2]=s&1|D;L[d+8>>2]=0;P[d+4>>2]=g;P[d>>2]=t;h=P[b+8>>2];k=P[b+4>>2];i=P[b>>2]}r=S(w-r);q=S(u-q);o=S(v-l);d:{if(!(S(S(h*S(S(A*y)-S(x*z)))+S(S(i*S(S(z*m)-S(y*B)))+S(k*S(S(B*x)-S(m*A)))))>S(0))){f=j;break d}D=j>2];l=S(u-h);v=P[c>>2];n=S(v-i);w=P[c+4>>2];p=S(w-k);C=S(S(l*l)+S(S(n*n)+S(p*p)));f=S(-1);e:{if(!(C>S(0))){break e}g=S(1);f=S(S(-S(S(h*l)+S(S(i*n)+S(k*p))))/C);if(f>=S(1)){t=S(0);s=2;f=S(S(u*u)+S(S(v*v)+S(w*w)));break e}g=S(0);if(f<=S(0)){t=S(1);s=1;f=S(S(h*h)+S(S(i*i)+S(k*k)));break e}t=S(S(1)-f);s=3;g=f;h=S(h+S(l*f));i=S(i+S(n*f));f=S(k+S(p*f));f=S(S(h*h)+S(S(i*i)+S(f*f)))}if(!(D|j>f)){f=j;break d}L[e>>2]=s<<1;P[d+8>>2]=g;P[d+4>>2]=t;L[d>>2]=0}k=P[c+8>>2];h=P[c>>2];l=P[c+4>>2];f:{if(!(S(S(k*S(S(o*y)-S(x*q)))+S(S(h*S(S(q*m)-S(y*r)))+S(l*S(S(r*x)-S(m*o)))))>S(0))){break f}i=S(-1);v=P[a+8>>2];n=S(v-k);w=P[a>>2];p=S(w-h);C=P[a+4>>2];u=S(C-l);j=S(S(n*n)+S(S(p*p)+S(u*u)));g:{if(!(j>S(0))){break g}g=S(1);j=S(S(-S(S(k*n)+S(S(h*p)+S(l*u))))/j);if(j>=S(1)){i=S(S(v*v)+S(S(w*w)+S(C*C)));t=S(0);s=2;break g}g=S(0);if(j<=S(0)){i=S(S(k*k)+S(S(h*h)+S(l*l)));t=S(1);s=1;break g}g=S(k+S(n*j));i=S(g*g);g=S(h+S(p*j));h=S(g*g);g=S(l+S(u*j));i=S(i+S(h+S(g*g)));t=S(S(1)-j);s=3;g=j}if(!(fi)){break f}L[e>>2]=s<<2&4|s>>>1;L[d+4>>2]=0;P[d>>2]=g;P[d+8>>2]=t;f=i}if(!(f>2];g=P[a>>2];j=P[a+4>>2];L[e>>2]=7;j=S(S(S(f*m)+S(S(g*x)+S(y*j)))/E);f=S(y*j);i=S(P[b+4>>2]-f);g=S(x*j);k=S(P[b>>2]-g);h=S(S(A*i)+S(k*S(-z)));l=S(h*h);j=S(m*j);h=S(P[b+8>>2]-j);i=S(S(z*h)+S(i*S(-B)));m=S(i*i);i=S(S(B*k)+S(h*S(-A)));h=S(_(S(l+S(m+S(i*i)))));i=S(_(E));k=S(h/i);P[d>>2]=k;h=S(P[c+4>>2]-f);t=S(P[c>>2]-g);m=S(S(o*h)+S(t*S(-q)));l=S(m*m);m=S(P[c+8>>2]-j);h=S(S(q*m)+S(h*S(-r)));n=S(h*h);h=S(S(r*t)+S(m*S(-o)));i=S(S(_(S(l+S(n+S(h*h)))))/i);P[d+4>>2]=i;P[d+8>>2]=S(1)-S(k+i);f=S(S(j*j)+S(S(g*g)+S(f*f)))}return f}function Ro(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fa-480|0;fa=g;L[g+476>>2]=a;P[g+472>>2]=b;P[g+468>>2]=c;L[g+464>>2]=d;L[g+460>>2]=e;L[g+456>>2]=f;a=L[g+476>>2];L[g+452>>2]=30;P[g+432>>2]=0;P[g+428>>2]=0;P[g+424>>2]=0;e=g+436|0;la(e,g+432|0,g+428|0,g+424|0);b=S(-P[g+468>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;P[g+404>>2]=0;P[g+400>>2]=0;P[g+396>>2]=0;f=g+408|0;la(f,g+404|0,g+400|0,g+396|0);b=P[g+468>>2];d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;d=g+332|0;Yb(d,L[g+460>>2]);xa(g+316|0,L[g+460>>2],e);e=fa-16|0;L[e+12>>2]=d;h=L[g+320>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+316>>2];L[e+4>>2]=h;h=L[g+328>>2];L[e+8>>2]=L[g+324>>2];L[e+12>>2]=h;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;h=L[e+12>>2];L[g+304>>2]=L[e+8>>2];L[g+308>>2]=h;h=L[e+4>>2];L[g+296>>2]=L[e>>2];L[g+300>>2]=h;e=fa-16|0;L[e+12>>2]=d;h=g+280|0;nc(h,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+248|0;nc(d,L[e+12>>2],L[g+464>>2]);e=g+264|0;Zb(e,d);P[g+244>>2]=-1.5707963705062866;P[g+240>>2]=1.5707963705062866;P[g+236>>2]=-1.5707963705062866;P[g+232>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+296|0,h,e,P[g+472>>2],P[g+244>>2],P[g+240>>2],P[g+236>>2],P[g+232>>2],L[g+456>>2],S(L[g+452>>2]),0);d=g+168|0;Yb(d,L[g+460>>2]);xa(g+152|0,L[g+460>>2],f);e=fa-16|0;L[e+12>>2]=d;f=L[g+156>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+152>>2];L[e+4>>2]=f;f=L[g+164>>2];L[e+8>>2]=L[g+160>>2];L[e+12>>2]=f;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;f=L[e+12>>2];L[g+144>>2]=L[e+8>>2];L[g+148>>2]=f;f=L[e+4>>2];L[g+136>>2]=L[e>>2];L[g+140>>2]=f;e=fa-16|0;L[e+12>>2]=d;f=g+120|0;nc(f,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+104|0;nc(d,L[e+12>>2],L[g+464>>2]);P[g+100>>2]=-1.5707963705062866;P[g+96>>2]=1.5707963705062866;P[g+92>>2]=-1.5707963705062866;P[g+88>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+136|0,f,d,P[g+472>>2],P[g+100>>2],P[g+96>>2],P[g+92>>2],P[g+88>>2],L[g+456>>2],S(L[g+452>>2]),0);d=fa-16|0;L[d+12>>2]=L[g+460>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+80>>2]=L[d+8>>2];L[g+84>>2]=e;e=L[d+4>>2];L[g+72>>2]=L[d>>2];L[g+76>>2]=e;L[g+68>>2]=0;while(1){if(L[g+68>>2]<360){b=S(Qa(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;e=g+436|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;f=g+408|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+460>>2];h=g+36|0;ua(h,L[d+12>>2],e);d=g+52|0;e=g+72|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+460>>2];i=g+4|0;ua(i,L[h+12>>2],f);f=g+20|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+456>>2]);L[g+68>>2]=L[g+452>>2]+L[g+68>>2];continue}break}fa=g+480|0}function ra(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=L[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=L[d>>2];d=d-b|0;if(d>>>0>>0<=255){b=b>>>3|0;e=L[d+12>>2];c=L[d+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break b}L[c+12>>2]=e;L[e+8>>2]=c;break b}h=L[d+24>>2];b=L[d+12>>2];c:{if((d|0)!=(b|0)){c=L[d+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break c}d:{e=d+20|0;c=L[e>>2];if(c){break d}e=d+16|0;c=L[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break b}e=L[d+28>>2];c=(e<<2)+34424|0;e:{if(L[c>>2]==(d|0)){L[c>>2]=b;if(b){break e}L[8531]=L[8531]&nI(e);break b}L[h+(L[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}L[b+24>>2]=h;c=L[d+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[d+20>>2];if(!c){break b}L[b+20>>2]=c;L[c+24>>2]=b;break b}b=L[f+4>>2];if((b&3)!=3){break b}L[8532]=a;L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=L[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(L[8536]==(f|0)){L[8536]=d;a=L[8533]+a|0;L[8533]=a;L[d+4>>2]=a|1;if(L[8535]!=(d|0)){break a}L[8532]=0;L[8535]=0;return}if(L[8535]==(f|0)){L[8535]=d;a=L[8532]+a|0;L[8532]=a;L[d+4>>2]=a|1;L[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){b=b>>>3|0;e=L[f+12>>2];c=L[f+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break g}L[c+12>>2]=e;L[e+8>>2]=c;break g}h=L[f+24>>2];b=L[f+12>>2];h:{if((f|0)!=(b|0)){c=L[f+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break h}i:{e=f+20|0;c=L[e>>2];if(c){break i}e=f+16|0;c=L[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break g}e=L[f+28>>2];c=(e<<2)+34424|0;j:{if(L[c>>2]==(f|0)){L[c>>2]=b;if(b){break j}L[8531]=L[8531]&nI(e);break g}L[h+(L[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}L[b+24>>2]=h;c=L[f+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[f+20>>2];if(!c){break g}L[b+20>>2]=c;L[c+24>>2]=b}L[d+4>>2]=a|1;L[a+d>>2]=a;if(L[8535]!=(d|0)){break f}L[8532]=a;return}L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a}if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);k:{if(!(c&a)){L[8530]=a|c;a=b;break k}a=L[b+8>>2]}L[b+8>>2]=d;L[a+12>>2]=d;L[d+12>>2]=b;L[d+8>>2]=a;return}e=31;if(a>>>0<=16777215){b=U(a>>>8|0);e=((a>>>38-b&1)-(b<<1)|0)+62|0}L[d+28>>2]=e;L[d+16>>2]=0;L[d+20>>2]=0;g=(e<<2)+34424|0;l:{m:{c=L[8531];b=1<>2]=d;L[d+24>>2]=g;break n}e=a<<((e|0)!=31?25-(e>>>1|0)|0:0);b=L[g>>2];while(1){c=b;if((L[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=L[g+16>>2];if(b){continue}break}L[g+16>>2]=d;L[d+24>>2]=c}L[d+12>>2]=d;L[d+8>>2]=d;break l}a=L[c+8>>2];L[a+12>>2]=d;L[c+8>>2]=d;L[d+24>>2]=0;L[d+12>>2]=c;L[d+8>>2]=a}a=L[8538]-1|0;L[8538]=a?a:-1}}function tz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=22104;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function Qn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=h;q=fa-16|0;fa=q;Kd(a,q+10|0,b,0);Kd(a,q+4|0,c,1);k=L[a+60>>2];h=a;r=N[a+64>>1];p=k+(r<<6)|0;K[a+64>>1]=N[p+48>>1];j=N[a+56>>1]+1|0;K[a+56>>1]=j;L[p+8>>2]=i;K[p+6>>1]=g;K[p+4>>1]=f;L[p>>2]=e;L[p+12>>2]=r;K[k+54>>1]=N[k+54>>1]+2;i=L[a+68>>2];k=j<<1;l=k&65534;j=l<<2;n=j|4;m=i+n|0;o=i;l=l-1|0;i=l<<2;o=o+i|0;o=N[o>>1]|N[o+2>>1]<<16;K[m>>1]=o;K[m+2>>1]=o>>>16;m=N[q+10>>1];o=L[a+68>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+4>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+54>>1]=k;K[p+48>>1]=l;m=L[a+60>>2];K[m+56>>1]=N[m+56>>1]+2;m=L[a+72>>2];o=m+n|0;m=i+m|0;m=N[m>>1]|N[m+2>>1]<<16;K[o>>1]=m;K[o+2>>1]=m>>>16;m=N[q+12>>1];o=L[a+72>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+6>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+56>>1]=k;K[p+50>>1]=l;m=L[a+60>>2];K[m+58>>1]=N[m+58>>1]+2;o=n;n=L[a+76>>2];m=o+n|0;n=i+n|0;n=N[n>>1]|N[n+2>>1]<<16;K[m>>1]=n;K[m+2>>1]=n>>>16;n=N[q+14>>1];o=i;i=L[a+76>>2];m=o+i|0;K[m+2>>1]=r;K[m>>1]=n;n=N[q+8>>1];i=i+j|0;K[i+2>>1]=r;K[i>>1]=n;K[p+58>>1]=k;K[p+52>>1]=l;i=L[a+68>>2];l=N[p+48>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+48>>1]=N[l+48>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+68>>2]}l=N[p+54>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+54>>1]=N[l+54>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}i=L[h+72>>2];l=N[p+50>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+50>>1]=N[l+50>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+72>>2]}l=N[p+56>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+56>>1]=N[l+56>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}Jd(h,2,N[p+52>>1]);Id(h,2,N[p+58>>1],t);fa=q+16|0;a=L[h+60>>2];h=L[h+108>>2];if(h){L[(a+(r<<6)|0)+60>>2]=ha[L[L[h>>2]+8>>2]](h,b,c,d,e,f,g,t,0)}return a+(r<<6)|0}function MG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=9576;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function _e(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(!b|!c)){if(!(L[a+24>>2]>127|L[a+28>>2]>127)){L[8513]=L[8513]+1;l=ha[L[6798]](1024,16)|0;g=L[a+24>>2];a:{if((g|0)<=0){break a}if(g>>>0>=4){p=g&-4;while(1){f=n<<3;i=f+l|0;h=f+L[a+32>>2]|0;m=L[h+4>>2];L[i>>2]=L[h>>2];L[i+4>>2]=m;i=f|8;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;i=f|16;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;f=f|24;i=f+l|0;f=f+L[a+32>>2]|0;h=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+L[a+32>>2]|0;p=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=L[a+32>>2];if(!(e?!e|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=l;J[a+36|0]=1;L[a+28>>2]=128}L[a+24>>2]=128;e=L[a+32>>2];L[e+4>>2]=c;L[e>>2]=b;b=124;e=1;while(1){j=L[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=L[c+4>>2];f=L[c>>2];if((b|0)<(e|0)){b=L[a+24>>2];p=b<<1;if(!((p|0)<=L[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}L[8513]=L[8513]+1;j=ha[L[6798]](b<<4,16)|0;m=L[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m>>>0>=4){r=m&-4;c=0;while(1){h=n<<3;k=h+j|0;o=h+L[a+32>>2]|0;q=L[o+4>>2];L[k>>2]=L[o>>2];L[k+4>>2]=q;k=h|8;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;k=h|16;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;h=h|24;k=h+j|0;h=h+L[a+32>>2]|0;o=L[h+4>>2];L[k>>2]=L[h>>2];L[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+L[a+32>>2]|0;r=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=j;J[a+36|0]=1;L[a+28>>2]=p}L[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!L[f+40>>2]){break c}c=j+i|0;e=L[f+36>>2];L[c+4>>2]=e;L[c>>2]=e;c=l<<3;e=c+L[a+32>>2]|0;g=L[f+40>>2];L[e+4>>2]=g;L[e>>2]=g;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+8>>2]=L[f+36>>2];L[c+12>>2]=e;e=l+2|0;break c}if(!(P[f>>2]<=P[g+16>>2])|!(P[f+16>>2]>=P[g>>2])|(!(P[f+4>>2]<=P[g+20>>2])|!(P[f+20>>2]>=P[g+4>>2]))){break c}if(!(P[f+8>>2]<=P[g+24>>2])|!(P[f+24>>2]>=P[g+8>>2])){break c}c=L[g+40>>2];if(L[f+40>>2]){e=L[f+36>>2];if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=e;e=L[f+40>>2];c=l<<3;j=c+L[a+32>>2]|0;L[j+4>>2]=L[g+36>>2];L[j>>2]=e;e=L[f+36>>2];j=c+L[a+32>>2]|0;L[j+12>>2]=L[g+40>>2];L[j+8>>2]=e;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+20>>2]=L[g+40>>2];L[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;L[c+4>>2]=g;L[c>>2]=e;c=L[f+40>>2];e=L[a+32>>2]+(l<<3)|0;L[e+4>>2]=g;L[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=f;c=L[a+32>>2]+(l<<3)|0;L[c+4>>2]=L[g+40>>2];L[c>>2]=f;e=l+1|0;break c}ha[L[L[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function gh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[a>>2]=10328;L[8513]=L[8513]+1;c=ha[L[6798]](360,16)|0;L[c+308>>2]=953267991;J[c+332|0]=M[c+332|0]&240;L[a+24>>2]=c;c=L[b+20>>2];L[8513]=L[8513]+1;e=ha[L[6798]](4,16)|0;L[e>>2]=(c?18484:18644)+8;L[a+28>>2]=e;L[8513]=L[8513]+1;c=ha[L[6798]](24,16)|0;e=L[a+24>>2];f=L[a+28>>2];L[c+16>>2]=0;L[c+20>>2]=3;J[c+4|0]=0;L[c+12>>2]=e;L[c+8>>2]=f;L[c>>2]=8816;L[a+32>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10444;J[c+4|0]=0;L[a+36>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10568;J[c+4|0]=0;L[a+40>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10660;J[c+4|0]=0;L[a+44>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10740;J[c+4|0]=0;L[a+48>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10828;J[c+4|0]=0;L[a+52>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10912;J[c+4|0]=0;L[a+56>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10980;J[c+4|0]=0;L[a+60>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;J[c+4|0]=0;L[a+76>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;L[a+80>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11148;J[c+4|0]=0;L[a+72>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;J[c+4|0]=0;L[a+88>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;L[a+84>>2]=c;J[c+4|0]=1;i=L[b+16>>2];g=L[b>>2];a:{if(g){J[a+12|0]=0;break a}J[a+12|0]=1;L[8513]=L[8513]+1;g=ha[L[6798]](20,16)|0;c=L[b+8>>2];L[g+4>>2]=c;L[g>>2]=772;L[8513]=L[8513]+1;c=ha[L[6798]](R(c,772),16)|0;L[g+12>>2]=c;L[g+16>>2]=c;j=L[g+4>>2];L[g+8>>2]=j;e=j-1|0;b:{if(!e){break b}f=L[g>>2];k=e&7;if(k){while(1){d=c;c=c+f|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(j-2>>>0<7){break b}while(1){d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0}L[a+8>>2]=g;c=L[b+4>>2];if(c){J[a+20|0]=0;L[a+16>>2]=c;return a}J[a+20|0]=1;L[8513]=L[8513]+1;f=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[f+4>>2]=b;c=(i|0)<=36?36:i;c=c>>>0<=80?80:c;L[f>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](R(b,c),16)|0;L[f+12>>2]=c;L[f+16>>2]=c;g=L[f+4>>2];L[f+8>>2]=g;e=g-1|0;c:{if(!e){break c}b=L[f>>2];i=e&7;if(i){h=0;while(1){d=c;c=b+c|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break c}while(1){d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0;L[a+16>>2]=f;return a}function Em(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,O=0,Q=0,R=0,T=0,U=0;k=fa-32|0;fa=k;x=P[c+4>>2];y=P[d+4>>2];z=P[c>>2];A=P[d>>2];n=P[a+28>>2];p=P[a+12>>2];v=P[d+8>>2];w=P[c+8>>2];h=S((v>2]);h=h>2];h=S(S((h>n?n:h)-p)*l);a:{if(h=S(0)){C=~~h>>>0;break a}C=0}o=P[a+24>>2];q=P[a+8>>2];h=S((x>y?y:x)+P[e+4>>2]);h=h>2];h=S(S((h>o?o:h)-q)*t);b:{if(h=S(0)){B=~~h>>>0;break b}B=0}m=P[a+20>>2];r=P[a+4>>2];h=S((z>A?A:z)+P[e>>2]);h=h>2];h=S(S((h>m?m:h)-r)*i);c:{if(h=S(0)){u=~~h>>>0;break c}u=0}h=S((v>w?v:w)+P[f+8>>2]);h=hn?n:h)-p)*l)+S(1));d:{if(h=S(0)){s=~~h>>>0;break d}s=0}h=S((x>2]);h=ho?o:h)-q)*t)+S(1));e:{if(h=S(0)){j=~~h>>>0;break e}j=0}h=S((z>2]);h=hm?m:h)-r)*i)+S(1));f:{if(h=S(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){i=S(v-w);m=S(A-z);t=S(y-x);h=S(S(1)/S(_(S(S(i*i)+S(S(m*m)+S(t*t))))));l=S(i*h);n=S(l*i);i=S(m*h);h=S(t*h);t=S(n+S(S(i*m)+S(t*h)));G=C&65534;H=B&65534;I=u&65534;J=s|1;K=j|1;M=d|1;d=L[a+136>>2];p=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);s=p>2];u=0;g:{h:{i:{j:{if(N[d+6>>1]>>0){break j}B=N[d>>1];if(M>>>0>>0|N[d+10>>1]>>0){break j}s=N[d+4>>1];if(N[d+8>>1]>>0|s>>>0>J>>>0){break j}j=N[d+2>>1];if(j>>>0>K>>>0){break j}v=P[a+4>>2];w=P[a+36>>2];n=P[a+8>>2];o=P[a+40>>2];m=P[a+12>>2];l=P[a+44>>2];L[k+12>>2]=0;i=S(m+S(S(s>>>0)/l));P[k+8>>2]=i;h=S(n+S(S(j>>>0)/o));P[k+4>>2]=h;u=N[d+10>>1];s=N[d+8>>1];j=N[d+6>>1];L[k+28>>2]=0;P[k>>2]=S(v+S(S(B>>>0)/w))-P[f>>2];P[k+4>>2]=h-P[f+4>>2];P[k+8>>2]=i-P[f+8>>2];P[k+16>>2]=S(v+S(S(j>>>0)/w))-P[e>>2];P[k+20>>2]=S(n+S(S(s>>>0)/o))-P[e+4>>2];P[k+24>>2]=S(m+S(S(u>>>0)/l))-P[e+8>>2];k:{i=P[c>>2];l=S(r*S(P[U>>2]-i));h=P[c+4>>2];n=S(q*S(P[T>>2]-h));if(l>n){break k}h=S(q*S(P[Q>>2]-h));o=S(r*S(P[C>>2]-i));if(h>o){break k}m=h>l?h:l;h=P[c+8>>2];l=S(p*S(P[R>>2]-h));if(m>l){break k}i=S(p*S(P[O>>2]-h));h=nh){break k}u=t>(i>m?i:m)&(h>l?l:h)>S(0);if(!u|(F|0)<0){break j}j=L[d+12>>2];ha[L[L[b>>2]+8>>2]](b,j>>21,j&2097151);break i}u=0}if((F|0)>=0){break i}if(!u){break h}}D=D+1|0;d=d+16|0;break g}j=L[d+12>>2];D=D-j|0;d=d-(j<<4)|0}E=E+1|0;if((g|0)>(D|0)){continue}break}}if(L[7548]<(E|0)){L[7548]=E}fa=k+32|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;c=L[a+92>>2];if(ha[L[L[c>>2]+56>>2]](c)|0){c=L[a+92>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;d=L[e+4>>2];if((d|0)>=2){jc(e,l+15|0,0,d-1|0);d=L[e+4>>2]}i=L[a+104>>2];g=d-i|0;a:{if((i|0)>=0){break a}if(L[e+8>>2]<(g|0)){if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<4,16)|0;c=L[e+4>>2]}else{c=d}if((c|0)>0){while(1){k=f<<4;j=k+h|0;k=k+L[e+12>>2]|0;L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=g}f=0;h=0-i&3;if(h){while(1){c=L[e+12>>2]+(d<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;d=d+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(i>>>0>4294967292){break a}while(1){c=d<<4;f=c+L[e+12>>2]|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;f=c+L[e+12>>2]|0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;f=c+L[e+12>>2]|0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}L[e+4>>2]=g;L[a+104>>2]=0;if((g|0)>0){i=0;j=0;h=0;f=0;while(1){d=L[e+12>>2]+(j<<4)|0;c=L[d+4>>2];k=h;h=L[d>>2];b:{c:{if((k|0)==(h|0)&(c|0)==(f|0)|N[h+54>>1]>1]|(N[c+54>>1]>1]|N[h+56>>1]>1])){break c}if(N[c+56>>1]>1]|N[h+58>>1]>1]){break c}if(N[c+58>>1]>=N[h+52>>1]){break b}}g=L[a+92>>2];ha[L[L[g>>2]+32>>2]](g,d,b);L[d>>2]=0;L[d+4>>2]=0;i=L[a+104>>2]+1|0;L[a+104>>2]=i;L[7536]=L[7536]-1;g=L[e+4>>2]}f=c;j=j+1|0;if((j|0)<(g|0)){continue}break}if((g|0)>=2){jc(e,l+14|0,0,g-1|0);i=L[a+104>>2];g=L[e+4>>2]}b=g-i|0;d:{if((i|0)>=0){break d}if((b|0)>L[e+8>>2]){h=0;e:{if((g|0)==(i|0)){break e}L[8513]=L[8513]+1;h=ha[L[6798]](b<<4,16)|0;j=L[e+4>>2];if((j|0)<=0){break e}f=0;while(1){d=f<<4;c=d+h|0;d=d+L[e+12>>2]|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=b}d=0;f=0-i&3;if(f){while(1){c=L[e+12>>2]+(g<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(i>>>0>4294967292){break d}while(1){c=g<<4;d=c+L[e+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[e+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[e+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;g=g+4|0;if((b|0)!=(g|0)){continue}break}}}else{b=g}L[e+4>>2]=b;L[a+104>>2]=0}fa=l+16|0}function sl(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0);d=fa-240|0;fa=d;h=P[c>>2];f=P[c+4>>2];e=P[c+8>>2];L[a+124>>2]=0;P[a+120>>2]=e+P[a+100>>2];P[a+116>>2]=f+P[a+96>>2];P[a+112>>2]=h+P[a+92>>2];L[d+188>>2]=0;L[d+192>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+196>>2]=1065353216;L[d+208>>2]=0;L[d+212>>2]=0;L[d+216>>2]=1065353216;L[d+220>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+132>>2]=1065353216;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=1065353216;L[d+156>>2]=0;L[d+180>>2]=0;L[d+184>>2]=0;L[d+176>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+112>>2]=1065353216;q=10;r=S(1);while(1){a:{if(!q){break a}c=L[a+96>>2];L[d+224>>2]=L[a+92>>2];L[d+228>>2]=c;c=L[a+104>>2];L[d+232>>2]=L[a+100>>2];L[d+236>>2]=c;c=L[a+124>>2];L[d+168>>2]=L[a+120>>2];L[d+172>>2]=c;c=L[a+116>>2];L[d+160>>2]=L[a+112>>2];L[d+164>>2]=c;k=P[a+92>>2];l=P[a+112>>2];m=P[a+96>>2];h=P[a+116>>2];f=P[a+100>>2];e=P[a+120>>2];c=L[a+8>>2];L[d+84>>2]=0;L[d+12>>2]=1065353216;L[d+44>>2]=0;L[d+48>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+20>>2]=0;L[d+24>>2]=0;L[d+104>>2]=0;L[d+108>>2]=0;P[d+100>>2]=f-e;P[d+96>>2]=m-h;P[d+92>>2]=k-l;L[d+88>>2]=c;L[d+8>>2]=19308;c=L[c+188>>2];K[d+16>>1]=N[c+4>>1];K[d+18>>1]=N[c+6>>1];c=L[a+12>>2];e=S(ha[L[L[c>>2]+48>>2]](c));c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,S(e+P[a+56>>2]));b:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2]);break b}Ab(b,L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2])}c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,e);t=P[d+12>>2];c:{if(t>2];i=S(P[a+120>>2]-k);l=P[a+92>>2];g=S(P[a+112>>2]-l);m=P[a+96>>2];f=S(P[a+116>>2]-m);e=S(S(i*i)+S(S(g*g)+S(f*f)));j=S(_(e));if(j>S(1.1920928955078125e-7)){n=P[d+60>>2];o=P[d+52>>2];p=P[d+56>>2];c=L[a+96>>2];L[a+112>>2]=L[a+92>>2];L[a+116>>2]=c;c=L[a+104>>2];L[a+120>>2]=L[a+100>>2];L[a+124>>2]=c;e=f;f=S(S(1)/j);e=S(e*f);s=e;h=S(i*f);f=S(g*f);e=S(S(n*h)+S(S(o*f)+S(e*p)));g=S(e+e);e=S(s-S(p*g));s=e;i=S(h-S(n*g));g=S(f-S(o*g));e=S(S(1)/S(_(S(S(i*i)+S(S(g*g)+S(e*e))))));h=S(s*e);f=S(i*e);e=S(g*e);g=S(S(n*f)+S(S(o*e)+S(p*h)));h=S(P[a+116>>2]+S(j*S(h-S(p*g))));P[a+116>>2]=h;f=S(P[a+120>>2]+S(j*S(f-S(n*g))));P[a+120>>2]=f;e=S(P[a+112>>2]+S(j*S(e-S(o*g))));P[a+112>>2]=e;i=S(f-k);g=S(e-l);f=S(h-m);e=S(S(i*i)+S(S(g*g)+S(f*f)))}if(!(e>S(1.1920928955078125e-7))){break a}e=S(S(1)/S(_(e)));if(!(S(S(S(i*e)*P[a+84>>2])+S(S(S(g*e)*P[a+76>>2])+S(S(f*e)*P[a+80>>2])))<=S(0))){break c}break a}c=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=c;c=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=c}q=q-1|0;r=S(r-t);if(r>S(.009999999776482582)){continue}}break}fa=d+240|0}function Il(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);g=fa-304|0;fa=g;h=P[b+52>>2];k=P[c+52>>2];l=P[b+56>>2];i=P[c+56>>2];m=P[b+48>>2];j=P[c+48>>2];L[g+300>>2]=0;p=S(i-l);P[g+296>>2]=p;o=S(k-h);P[g+292>>2]=o;u=S(j-m);P[g+288>>2]=u;t=c;c=g+116|0;n=g+52|0;ec(b,t,c,n);L[g+284>>2]=0;h=P[g+52>>2];k=S(h*P[g+124>>2]);P[g+280>>2]=k;l=S(h*P[g+120>>2]);P[g+276>>2]=l;h=S(h*P[g+116>>2]);P[g+272>>2]=h;i=P[d+52>>2];m=P[e+52>>2];j=P[d+56>>2];r=P[e+56>>2];s=P[d+48>>2];x=P[e+48>>2];L[g+268>>2]=0;v=S(r-j);P[g+264>>2]=v;w=S(m-i);P[g+260>>2]=w;s=S(x-s);P[g+256>>2]=s;ec(d,e,c,n);L[g+252>>2]=0;i=P[g+52>>2];m=S(i*P[g+124>>2]);P[g+248>>2]=m;j=S(i*P[g+120>>2]);P[g+244>>2]=j;i=S(i*P[g+116>>2]);P[g+240>>2]=i;c=L[a+12>>2];k=S(S(_(S(S(k*k)+S(S(h*h)+S(l*l)))))*S(ha[L[L[c>>2]+16>>2]](c)));c=L[a+16>>2];if(c){h=S(ha[L[L[c>>2]+16>>2]](c))}else{h=S(0)}r=S(k+S(h*S(_(S(S(m*m)+S(S(i*i)+S(j*j)))))));l=S(v-p);i=S(s-u);m=S(w-o);a:{if(S(r+S(_(S(S(l*l)+S(S(i*i)+S(m*m))))))==S(0)){break a}J[g+220|0]=0;L[g+216>>2]=1566444395;L[g+180>>2]=18332;Jl(a,b,d,g+180|0);c=L[g+212>>2];L[g+232>>2]=L[g+208>>2];L[g+236>>2]=c;c=L[g+204>>2];L[g+224>>2]=L[g+200>>2];L[g+228>>2]=c;if(!M[g+220|0]){break a}k=P[g+192>>2];j=P[g+184>>2];p=P[g+188>>2];if(S(r+S(S(l*k)+S(S(i*j)+S(m*p))))<=S(1.1920928955078125e-7)){break a}b:{o=S(P[g+216>>2]+P[f+172>>2]);c:{if(!(o>S(.0010000000474974513))){h=S(0);l=P[g+196>>2];break c}e=g+28|0;t=g+164|0;c=0;h=S(0);while(1){q=L[f+168>>2];if(q){L[g+124>>2]=1065353216;L[g+128>>2]=0;L[g+116>>2]=1065353216;L[g+120>>2]=1065353216;ha[L[L[q>>2]+20>>2]](q,g+224|0,S(.20000000298023224),g+116|0)}q=0;j=S(r+S(S(l*k)+S(S(i*j)+S(m*p))));if(j<=S(1.1920928955078125e-7)){break a}k=h;h=S(h+S(o/j));if(k>=h|h>S(1)|h>2];if(n){L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=1065353216;L[g+12>>2]=0;ha[L[L[n>>2]+20>>2]](n,t,S(.20000000298023224),g+8|0)}ha[L[L[f>>2]>>2]](f,h);J[g+48|0]=0;L[g+44>>2]=1566444395;L[g+8>>2]=18332;Jl(a,g+116|0,g+52|0,g+8|0);if(!M[g+48|0]){break b}o=P[f+172>>2];n=L[e+12>>2];L[g+232>>2]=L[e+8>>2];L[g+236>>2]=n;n=L[e+4>>2];L[g+224>>2]=L[e>>2];L[g+228>>2]=n;if((c|0)==64){ha[L[L[f>>2]+8>>2]](f,-2,65);break a}c=c+1|0;j=P[g+12>>2];p=P[g+16>>2];k=P[g+20>>2];o=S(P[g+44>>2]+o);if(o>S(.0010000000474974513)){continue}break}l=P[g+24>>2]}P[f+132>>2]=j;P[f+164>>2]=h;P[f+144>>2]=l;P[f+140>>2]=k;P[f+136>>2]=p;a=L[g+228>>2];L[f+148>>2]=L[g+224>>2];L[f+152>>2]=a;a=L[g+236>>2];L[f+156>>2]=L[g+232>>2];L[f+160>>2]=a;q=1;break a}ha[L[L[f>>2]+8>>2]](f,-1,c)}fa=g+304|0;return q|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;var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0);g=fa-272|0;fa=g;He(L[a+4>>2]);j=P[b+52>>2];i=P[c+52>>2];n=P[d+52>>2];k=P[e+52>>2];l=P[b+56>>2];m=P[c+56>>2];o=P[d+56>>2];p=P[e+56>>2];q=P[b+48>>2];t=P[c+48>>2];u=P[d+48>>2];v=P[e+48>>2];J[g+252|0]=0;L[g+248>>2]=1566444395;L[g+212>>2]=18332;r=yg(g+132|0,L[a+8>>2],L[a+12>>2],L[a+4>>2],0);L[g+128>>2]=1566444395;a=L[b+12>>2];L[g+8>>2]=L[b+8>>2];L[g+12>>2]=a;a=L[b+4>>2];L[g>>2]=L[b>>2];L[g+4>>2]=a;a=L[b+28>>2];L[g+24>>2]=L[b+24>>2];L[g+28>>2]=a;a=L[b+20>>2];L[g+16>>2]=L[b+16>>2];L[g+20>>2]=a;a=L[b+44>>2];L[g+40>>2]=L[b+40>>2];L[g+44>>2]=a;a=L[b+36>>2];L[g+32>>2]=L[b+32>>2];L[g+36>>2]=a;a=L[b+60>>2];L[g+56>>2]=L[b+56>>2];L[g+60>>2]=a;a=L[b+52>>2];L[g+48>>2]=L[b+48>>2];L[g+52>>2]=a;a=L[d+12>>2];L[g+72>>2]=L[d+8>>2];L[g+76>>2]=a;a=L[d+4>>2];L[g+64>>2]=L[d>>2];L[g+68>>2]=a;a=L[d+20>>2];L[g+80>>2]=L[d+16>>2];L[g+84>>2]=a;a=L[d+28>>2];L[g+88>>2]=L[d+24>>2];L[g+92>>2]=a;a=L[d+44>>2];L[g+104>>2]=L[d+40>>2];L[g+108>>2]=a;a=L[d+36>>2];L[g+96>>2]=L[d+32>>2];L[g+100>>2]=a;a=L[d+52>>2];L[g+112>>2]=L[d+48>>2];L[g+116>>2]=a;a=L[d+60>>2];L[g+120>>2]=L[d+56>>2];L[g+124>>2]=a;wb(r,g,g+212|0,0,0);a=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=a;a=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=a;h=0;a:{if(!M[g+252|0]){break a}o=S(S(m-l)-S(p-o));p=S(S(i-j)-S(k-n));q=S(S(t-q)-S(v-u));k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];i=P[g+248>>2];b:{c:{if(!(i>S(.0010000000474974513))){j=S(0);i=P[g+228>>2];break c}s=g+232|0;a=0;n=S(0);while(1){h=0;if((a|0)==32){break a}j=S(n-S(i/S(S(o*k)+S(S(q*m)+S(p*l)))));h=0;if(n>=j){break a}h=0;if(j>S(1)){break a}h=0;if(j>2]>>2]](f,j);i=S(S(1)-j);P[g+48>>2]=S(i*P[b+48>>2])+S(j*P[c+48>>2]);P[g+52>>2]=S(i*P[b+52>>2])+S(j*P[c+52>>2]);P[g+56>>2]=S(i*P[b+56>>2])+S(j*P[c+56>>2]);P[g+112>>2]=S(i*P[d+48>>2])+S(j*P[e+48>>2]);P[g+116>>2]=S(i*P[d+52>>2])+S(j*P[e+52>>2]);P[g+120>>2]=S(i*P[d+56>>2])+S(j*P[e+56>>2]);wb(r,g,g+212|0,0,0);h=0;if(!M[g+252|0]){break a}i=P[g+248>>2];if(i>2]=j;i=P[g+228>>2];k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];break b}a=a+1|0;h=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=h;h=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=h;k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];n=j;if(i>S(.0010000000474974513)){continue}break}i=P[g+228>>2]}h=0;if(S(-P[f+172>>2])<=S(S(k*o)+S(S(m*q)+S(p*l)))){break a}P[f+164>>2]=j;s=g+256|0}P[f+132>>2]=m;P[f+144>>2]=i;P[f+140>>2]=k;P[f+136>>2]=l;a=s;b=L[a+4>>2];L[f+148>>2]=L[a>>2];L[f+152>>2]=b;b=L[a+12>>2];L[f+156>>2]=L[a+8>>2];L[f+160>>2]=b;h=1}fa=g+272|0;return h|0}function lp(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0;l=fa-48|0;fa=l;L[l+44>>2]=a;L[l+40>>2]=b;L[l+36>>2]=c;L[l+32>>2]=d;L[l+28>>2]=e;L[l+24>>2]=f;L[l+20>>2]=g;L[l+16>>2]=h;L[l+12>>2]=i;J[l+11|0]=j;L[l+4>>2]=k;t=L[l+40>>2];h=L[l+36>>2];i=L[l+32>>2];j=L[l+28>>2];k=L[l+24>>2];b=L[l+12>>2];z=J[l+11|0]&1;x=L[l+4>>2];e=0;d=L[l+20>>2];f=L[l+16>>2];a:{if((d|0)<2|(f|0)<2){break a}u=S(d-1|0);v=S(f-1|0);L[8513]=L[8513]+1;c=R(d,f);g=ha[L[6798]](c>>>0>268435455?-1:c<<4,16)|0;r=sa(c>>>0>1073741823?-1:c<<2);while(1){p=P[h+8>>2];m=S(S(e|0)/v);p=S(S(S(P[j+8>>2]-p)*m)+p);q=P[i+8>>2];q=S(S(S(S(P[k+8>>2]-q)*m)+q)-p);n=P[i+4>>2];o=S(S(S(P[k+4>>2]-n)*m)+n);n=P[h+4>>2];n=S(S(S(P[j+4>>2]-n)*m)+n);A=S(o-n);o=P[i>>2];w=S(S(S(P[k>>2]-o)*m)+o);o=P[h>>2];o=S(S(S(P[j>>2]-o)*m)+o);w=S(w-o);B=R(d,e);a=0;while(1){y=a+B|0;s=g+(y<<4)|0;L[s+12>>2]=0;m=S(S(a|0)/u);P[s+8>>2]=S(q*m)+p;P[s+4>>2]=S(A*m)+n;P[s>>2]=S(w*m)+o;L[r+(y<<2)>>2]=1065353216;a=a+1|0;if((d|0)!=(a|0)){continue}break}e=e+1|0;if((f|0)!=(e|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,t,c,g,r);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(d-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(d,f-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((d+R(d,f-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&16){P[(L[e+720>>2]+R(d-1>>>1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&32){P[(L[e+720>>2]+R(R(d,f-1>>>1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&64){P[(L[e+720>>2]+R((d+R(d,f-1>>>1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&128){P[(L[e+720>>2]+R(R(d,f-1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&256){P[(L[e+720>>2]+R(R(d,f-1>>>1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}ra(r);if((d|0)<=0){break a}r=f-1|0;u=S(S(1)/S(r|0));v=S(S(1)/S(d-1|0));a=0;j=0;while(1){i=R(a,d);b=0;c=a+1|0;b:{if((c|0)<(f|0)){s=R(c,d);m=S(u*S(r-a|0));p=S(u*S(r+(a^-1)|0));a=0;while(1){g=a+s|0;h=a+i|0;b=a+1|0;c:{if((b|0)<(d|0)){t=b+i|0;Ha(e,h,t,0,0);Ha(e,h,g,0,0);k=b+s|0;pb(e,h,g,k,0);d:{if(x){g=(j<<2)+x|0;q=S(v*S(a|0));P[g>>2]=q;P[g+20>>2]=p;n=S(v*S(b|0));P[g+16>>2]=n;P[g+12>>2]=p;P[g+8>>2]=q;P[g+4>>2]=m;pb(e,k,t,h,0);P[g+44>>2]=m;P[g+40>>2]=q;P[g+36>>2]=m;P[g+32>>2]=n;P[g+28>>2]=p;P[g+24>>2]=n;break d}pb(e,k,t,h,0)}if(z){Ha(e,h,k,0,0)}j=j+12|0;break c}Ha(e,h,g,0,0)}a=b;if((d|0)!=(b|0)){continue}break}break b}while(1){a=b+1|0;if((a|0)<(d|0)){Ha(e,b+i|0,a+i|0,0,0)}b=a;if((b|0)!=(d|0)){continue}break}}a=c;if((f|0)!=(a|0)){continue}break}}fa=l+48|0;return e|0}function Ha(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=S(0),q=S(0);f=R(c,104);c=L[a+720>>2];i=f+c|0;j=c+R(b,104)|0;a:{b:{if(!e){break b}c=L[a+732>>2];if((c|0)<=0){break b}e=L[a+740>>2];f=L[e+12>>2];h=L[e+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break a}b=0;if((h|0)==(i|0)&(f|0)==(j|0)){break a}while(1){c:{b=b+1|0;if((c|0)==(b|0)){break c}h=e+R(b,52)|0;f=L[h+12>>2];h=L[h+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break c}if((h|0)!=(i|0)|(f|0)!=(j|0)){continue}}break}if((b|0)<(c|0)){break a}}h=0;b=fa-48|0;fa=b;L[b+40>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;d=d?d:L[L[a+880>>2]>>2];c=L[a+732>>2];d:{if((c|0)!=L[a+736>>2]){break d}l=c?c<<1:1;if((l|0)<=(c|0)){break d}if(l){L[8513]=L[8513]+1;h=ha[L[6798]](R(l,52),16)|0;c=L[a+732>>2]}e:{if((c|0)<=0){break e}if((c|0)!=1){o=c&-2;while(1){e=R(m,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;L[f+48>>2]=L[e+48>>2];g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;e=R(m|1,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;L[f+48>>2]=L[e+48>>2];m=m+2|0;n=n+2|0;if((o|0)!=(n|0)){continue}break}}if(!(c&1)){break e}c=R(m,52);e=c+h|0;c=c+L[a+740>>2]|0;f=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=f;L[e+48>>2]=L[c+48>>2];f=L[c+44>>2];L[e+40>>2]=L[c+40>>2];L[e+44>>2]=f;f=L[c+36>>2];L[e+32>>2]=L[c+32>>2];L[e+36>>2]=f;f=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=f;f=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=f;f=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=f}c=L[a+740>>2];if(!(c?!c|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+740>>2]=h;J[a+744|0]=1;L[a+736>>2]=l;c=L[a+732>>2]}c=L[a+740>>2]+R(c,52)|0;L[c+4>>2]=d;L[c>>2]=0;d=L[b+4>>2];L[c+8>>2]=L[b>>2];L[c+12>>2]=d;d=L[b+12>>2];L[c+16>>2]=L[b+8>>2];L[c+20>>2]=d;d=L[b+20>>2];L[c+24>>2]=L[b+16>>2];L[c+28>>2]=d;d=L[b+28>>2];L[c+32>>2]=L[b+24>>2];L[c+36>>2]=d;d=L[b+36>>2];L[c+40>>2]=L[b+32>>2];L[c+44>>2]=d;L[c+48>>2]=L[b+40>>2];L[a+732>>2]=L[a+732>>2]+1;fa=b+48|0;b=(L[a+740>>2]+R(L[a+732>>2],52)|0)-52|0;L[b+8>>2]=j;L[b+12>>2]=i;k=S(P[j+16>>2]-P[i+16>>2]);p=S(k*k);k=S(P[j+8>>2]-P[i+8>>2]);q=S(k*k);k=S(P[j+12>>2]-P[i+12>>2]);P[b+16>>2]=_(S(p+S(q+S(k*k))));J[a+924|0]=1}}function dg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;k=c+12|0;n=L[a+12>>2];while(1){a=l;l=a+1|0;f=L[(((l|0)!=3?l:0)<<2)+b>>2];d=L[c+4>>2];a:{b:{g=L[((a?a-1|0:2)<<2)+b>>2];h=L[c>>2];if((g|0)==(h|0)){a=2;e=0;if((d|0)==(f|0)){break b}}c:{if(!((f|0)!=(h|0)|(d|0)!=(g|0))){d=0;a=2;break c}e=L[c+8>>2];if(!((d|0)!=(g|0)|(e|0)!=(f|0))){e=1;a=-1;break b}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=1;a=-1;break c}if(!((e|0)!=(g|0)|(f|0)!=(h|0))){e=2;a=-1;break b}a=27208;if((f|0)!=(e|0)|(g|0)!=(h|0)){break a}d=2;a=-1}a=(a+d<<2)+k|0;break a}a=(a+e<<2)+k|0}m=L[a>>2];d:{e:{e=L[b>>2];d=L[b+4>>2];if(!((e|0)!=(f|0)|(d|0)!=(g|0))){d=0;a=2;break e}f:{if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break f}a=L[b+8>>2];if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break e}if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break f}if(!((a|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break e}d=27208;if((a|0)!=(g|0)|(f|0)!=(e|0)){break d}d=2;a=-1}d=(a+d<<2)+j|0;break d}d=(a+d<<2)+j|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];g:{h:{i=L[d>>2];if((i|0)==(g|0)){a=0;if((f|0)==(h|0)){break h}}a=0;i:{if(!((f|0)!=(i|0)|(g|0)!=(h|0))){break i}e=L[d+8>>2];if(!((g|0)!=(h|0)|(e|0)!=(f|0))){a=1;e=-1;break h}if(!((f|0)!=(h|0)|(e|0)!=(g|0))){e=-1;a=1;break i}if(!((e|0)!=(g|0)|(f|0)!=(i|0))){a=2;e=-1;break h}a=27208;if((f|0)!=(e|0)|(g|0)!=(i|0)){break g}e=-1;a=2}a=((a+e<<2)+d|0)+12|0;break g}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;j:{k:{e=L[b>>2];a=L[b+4>>2];if(!((e|0)!=(f|0)|(a|0)!=(g|0))){d=0;a=2;break k}l:{if(!((e|0)!=(g|0)|(a|0)!=(f|0))){d=0;a=2;break l}d=L[b+8>>2];if(!((a|0)!=(f|0)|(d|0)!=(g|0))){d=1;a=-1;break k}if(!((a|0)!=(g|0)|(d|0)!=(f|0))){d=1;a=-1;break l}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break k}a=27208;if((d|0)!=(g|0)|(f|0)!=(e|0)){break j}d=2;a=-1}a=(a+d<<2)+j|0;break j}a=(a+d<<2)+j|0}m=L[a>>2];m:{n:{e=L[c>>2];d=L[c+4>>2];if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break n}o:{if(!((f|0)!=(e|0)|(d|0)!=(g|0))){d=0;a=2;break o}a=L[c+8>>2];if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break n}if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break o}if(!((a|0)!=(g|0)|(f|0)!=(e|0))){d=2;a=-1;break n}d=27208;if((a|0)!=(f|0)|(e|0)!=(g|0)){break m}d=2;a=-1}d=(a+d<<2)+k|0;break m}d=(a+d<<2)+k|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];p:{q:{i=L[d>>2];if((i|0)==(f|0)){a=0;if((g|0)==(h|0)){break q}}r:{if(!((g|0)!=(i|0)|(f|0)!=(h|0))){f=0;a=2;break r}e=L[d+8>>2];if(!((f|0)!=(h|0)|(e|0)!=(g|0))){a=1;e=-1;break q}if(!((g|0)!=(h|0)|(f|0)!=(e|0))){f=1;a=-1;break r}if(!((f|0)!=(e|0)|(g|0)!=(i|0))){a=2;e=-1;break q}a=27208;if((e|0)!=(g|0)|(f|0)!=(i|0)){break p}f=2;a=-1}a=((a+f<<2)+d|0)+12|0;break p}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;if((l|0)!=3){continue}break}}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=0,y=0,z=0;g=P[b+44>>2];m=P[b+40>>2];n=P[b+36>>2];k=P[b+28>>2];o=P[b+24>>2];p=P[b+20>>2];q=P[b+32>>2];r=P[b+16>>2];l=P[b+12>>2];s=P[b+8>>2];t=P[b+4>>2];u=P[b>>2];i=L[a+4>>2];b=L[i+4>>2];a:{if((b|0)!=L[i+8>>2]){break a}v=b?b<<1:1;if((v|0)<=(b|0)){break a}if(v){L[8513]=L[8513]+1;w=ha[L[6798]](v<<6,16)|0;b=L[i+4>>2]}b:{if((b|0)<=0){break b}if((b|0)!=1){z=b&-2;while(1){h=x<<6;e=h+w|0;a=L[i+12>>2]+h|0;j=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=j;j=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=j;j=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=j;j=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=j;j=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=j;j=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=j;j=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=j;j=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=j;a=h|64;e=a+w|0;a=a+L[i+12>>2]|0;h=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=h;h=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=h;h=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=h;h=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=h;h=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=h;h=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=h;h=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=h;h=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=h;x=x+2|0;y=y+2|0;if((y|0)!=(z|0)){continue}break}}if(!(b&1)){break b}a=x<<6;b=a+w|0;a=a+L[i+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;e=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=e;e=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=e;e=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=e;e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e}a=L[i+12>>2];if(!(a?!a|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+12>>2]=w;J[i+16|0]=1;L[i+8>>2]=v;b=L[i+4>>2]}a=L[i+12>>2]+(b<<6)|0;L[a+40>>2]=d;L[a+36>>2]=c;L[a+32>>2]=-1;f=l>S(0)?l:S(0);f=f>2]=g>f?g:f;f=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?t:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?u:S(-0xde0b6b000000000);f=f>2]=f>2]=go?o:g;P[a+8>>2]=g>m?m:g;g=tp?p:g;P[a+4>>2]=g>n?n:g;g=ur?r:g;P[a>>2]=g>q?q:g;L[i+4>>2]=L[i+4>>2]+1}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;L[i+4>>2]=c;a=L[i+8>>2];j=L[i+4>>2];b=fa-128|0;fa=b;c=L[i+12>>2];L[c+68>>2]=L[c+68>>2]+1;d=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=d;d=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=d;d=L[a+28>>2];L[b+88>>2]=L[a+24>>2];L[b+92>>2]=d;d=L[a+20>>2];L[b+80>>2]=L[a+16>>2];L[b+84>>2]=d;d=L[a+44>>2];L[b+104>>2]=L[a+40>>2];L[b+108>>2]=d;d=L[a+36>>2];L[b+96>>2]=L[a+32>>2];L[b+100>>2]=d;d=L[a+60>>2];L[b+120>>2]=L[a+56>>2];L[b+124>>2]=d;d=L[a+52>>2];L[b+112>>2]=L[a+48>>2];L[b+116>>2]=d;n=L[j+4>>2];o=S(ha[L[L[j>>2]+48>>2]](j));ha[L[L[j>>2]+8>>2]](j,a,b+48|0,b+32|0);g=P[b+48>>2];if(g>2]){P[c+32>>2]=g}g=P[b+32>>2];if(g>P[c+48>>2]){P[c+48>>2]=g}g=P[b+52>>2];if(g>2]){P[c+36>>2]=g}g=P[b+36>>2];if(g>P[c+52>>2]){P[c+52>>2]=g}g=P[b+56>>2];if(g>2]){P[c+40>>2]=g}g=P[b+40>>2];if(g>P[c+56>>2]){P[c+56>>2]=g}a=L[c+64>>2];if(a){d=L[b+60>>2];L[b+8>>2]=L[b+56>>2];L[b+12>>2]=d;d=L[b+44>>2];L[b+24>>2]=L[b+40>>2];L[b+28>>2]=d;d=L[b+36>>2];L[b+16>>2]=L[b+32>>2];L[b+20>>2]=d;d=L[b+52>>2];L[b>>2]=L[b+48>>2];L[b+4>>2]=d;a=Bb(a,b,L[c+16>>2])}else{a=0}h=L[c+16>>2];a:{if((h|0)!=L[c+20>>2]){break a}k=h?h<<1:1;if((k|0)<=(h|0)){break a}if(k){L[8513]=L[8513]+1;m=ha[L[6798]](R(k,80),16)|0;h=L[c+16>>2]}if((h|0)>0){while(1){d=R(l,80);e=d+m|0;d=d+L[c+24>>2]|0;f=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=f;f=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=f;f=L[d+28>>2];L[e+24>>2]=L[d+24>>2];L[e+28>>2]=f;f=L[d+20>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=f;f=L[d+44>>2];L[e+40>>2]=L[d+40>>2];L[e+44>>2]=f;f=L[d+36>>2];L[e+32>>2]=L[d+32>>2];L[e+36>>2]=f;f=L[d+60>>2];L[e+56>>2]=L[d+56>>2];L[e+60>>2]=f;f=L[d+52>>2];L[e+48>>2]=L[d+48>>2];L[e+52>>2]=f;f=L[d+68>>2];L[e+64>>2]=L[d+64>>2];L[e+68>>2]=f;f=L[d+76>>2];L[e+72>>2]=L[d+72>>2];L[e+76>>2]=f;l=l+1|0;if((l|0)!=(h|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=m;J[c+28|0]=1;L[c+20>>2]=k;h=L[c+16>>2]}e=L[b+68>>2];d=L[c+24>>2]+R(h,80)|0;L[d>>2]=L[b+64>>2];L[d+4>>2]=e;e=L[b+76>>2];L[d+8>>2]=L[b+72>>2];L[d+12>>2]=e;e=L[b+92>>2];L[d+24>>2]=L[b+88>>2];L[d+28>>2]=e;e=L[b+84>>2];L[d+16>>2]=L[b+80>>2];L[d+20>>2]=e;e=L[b+100>>2];L[d+32>>2]=L[b+96>>2];L[d+36>>2]=e;e=L[b+108>>2];L[d+40>>2]=L[b+104>>2];L[d+44>>2]=e;e=L[b+116>>2];L[d+48>>2]=L[b+112>>2];L[d+52>>2]=e;e=L[b+124>>2];L[d+56>>2]=L[b+120>>2];L[d+60>>2]=e;L[d+64>>2]=j;L[d+68>>2]=n;P[d+72>>2]=o;L[d+76>>2]=a;L[c+16>>2]=L[c+16>>2]+1;fa=b+128|0;fa=i+16|0}function Oo(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0;f=fa-272|0;fa=f;L[f+268>>2]=a;L[f+264>>2]=b;P[f+260>>2]=c;L[f+256>>2]=d;L[f+252>>2]=e;d=L[f+268>>2];e=f+236|0;Ga(e,L[f+264>>2],f+260|0);a=fa-16|0;g=f+220|0;L[a+12>>2]=g;i=f+204|0;L[a+12>>2]=i;a=fa-32|0;fa=a;L[a+28>>2]=L[f+264>>2];L[a+24>>2]=g;L[a+20>>2]=i;b=fa-16|0;L[b+12>>2]=L[a+28>>2];h=fa-16|0;P[h+12>>2]=P[L[b+12>>2]+8>>2];a:{if(S(T(P[h+12>>2]))>S(.7071067690849304)){b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+28>>2];P[a+16>>2]=S(c*j)+S(k*P[L[b+12>>2]+8>>2]);P[b+12>>2]=P[a+16>>2];P[a+12>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=0;L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+8>>2])*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]+4>>2]*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=c;c=S(P[a+16>>2]*P[a+12>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+8>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]+4>>2]);break a}b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];P[a+8>>2]=S(c*j)+S(k*P[L[b+12>>2]+4>>2]);P[b+12>>2]=P[a+8>>2];P[a+4>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+4>>2])*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]>>2]*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+4>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;c=S(P[a+8>>2]*P[a+4>>2])}b=fa-16|0;L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+8>>2]=c;fa=a+32|0;P[f+200>>2]=100;b=f+168|0;a=f+200|0;Ga(b,g,a);h=f+184|0;ta(h,e,b);b=f+136|0;Ga(b,g,a);g=f+152|0;La(g,e,b);b=f+104|0;Ga(b,i,a);l=f+120|0;ta(l,e,b);b=f+72|0;Ga(b,i,a);a=f+88|0;La(a,e,b);b=f+56|0;xa(b,L[f+256>>2],h);e=f+40|0;xa(e,L[f+256>>2],g);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);b=f+24|0;xa(b,L[f+256>>2],l);e=f+8|0;xa(e,L[f+256>>2],a);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);fa=f+272|0}function bk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=L[b>>2];j=L[a+4>>2];k=L[b+4>>2];f=L[b+8>>2];n=bc(a,c,k,f);e=2;d=L[b+12>>2];o=j+2|0;L[n+20>>2]=o;p=j+1|0;L[n+16>>2]=p;L[n+12>>2]=d;d=L[L[a+12>>2]+(L[b+12>>2]<<2)>>2];l=L[d+4>>2];a:{b:{g=L[d>>2];if((g|0)==(k|0)&(f|0)==(l|0)){break b}e=2;c:{if(!((f|0)!=(g|0)|(k|0)!=(l|0))){break c}e=L[d+8>>2];if(!((k|0)!=(l|0)|(e|0)!=(f|0))){h=1;e=-1;break b}if(!((f|0)!=(l|0)|(e|0)!=(k|0))){h=1;e=-1;break c}if(!((e|0)!=(k|0)|(f|0)!=(g|0))){h=2;e=-1;break b}h=27208;if((f|0)!=(e|0)|(k|0)!=(g|0)){break a}h=2;e=-1}h=((e+h<<2)+d|0)+12|0;break a}h=(d+(e+h<<2)|0)+12|0}L[h>>2]=j;l=bc(a,c,f,i);d=L[b+16>>2];L[l+20>>2]=j;L[l+16>>2]=o;L[l+12>>2]=d;e=2;d=L[L[a+12>>2]+(L[b+16>>2]<<2)>>2];h=L[d+4>>2];d:{e:{m=L[d>>2];if((m|0)==(f|0)&(i|0)==(h|0)){break e}f:{if(!((i|0)!=(m|0)|(f|0)!=(h|0))){f=2;e=0;break f}g=L[d+8>>2];if(!((f|0)!=(h|0)|(g|0)!=(i|0))){q=1;e=-1;break e}if(!((i|0)!=(h|0)|(f|0)!=(g|0))){f=-1;e=1;break f}if(!((f|0)!=(g|0)|(i|0)!=(m|0))){q=2;e=-1;break e}e=27208;if((i|0)!=(g|0)|(f|0)!=(m|0)){break d}f=-1;e=2}e=(d+(e+f<<2)|0)+12|0;break d}e=(d+(e+q<<2)|0)+12|0}L[e>>2]=p;f=bc(a,c,i,k);d=L[b+20>>2];L[f+20>>2]=p;L[f+16>>2]=j;L[f+12>>2]=d;e=2;j=L[a+12>>2];d=L[j+(L[b+20>>2]<<2)>>2];g=L[d+4>>2];g:{h:{m=L[d>>2];if((m|0)==(i|0)){h=0;if((k|0)==(g|0)){break h}}i:{if(!((k|0)!=(m|0)|(i|0)!=(g|0))){i=0;e=2;break i}e=L[d+8>>2];if(!((i|0)!=(g|0)|(e|0)!=(k|0))){h=1;e=-1;break h}if(!((k|0)!=(g|0)|(e|0)!=(i|0))){i=1;e=-1;break i}if(!((e|0)!=(i|0)|(k|0)!=(m|0))){h=2;e=-1;break h}g=27208;if((e|0)!=(k|0)|(i|0)!=(m|0)){break g}i=2;e=-1}g=((e+i<<2)+d|0)+12|0;break g}g=(d+(e+h<<2)|0)+12|0}L[g>>2]=o;d=L[(L[n+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,n,d);L[L[a+12>>2]+(L[n+24>>2]<<2)>>2]=0;if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[l+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,l,d);L[L[a+12>>2]+(L[l+24>>2]<<2)>>2]=0;if(l){L[8514]=L[8514]+1;ha[L[6799]](l)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[f+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,f,d);L[L[a+12>>2]+(L[f+24>>2]<<2)>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}L[(L[b+24>>2]<<2)+j>>2]=0;if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function NC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=0;e=fa-112|0;fa=e;ha[L[L[a>>2]+112>>2]](a);L[e+104>>2]=0;J[e+108|0]=1;L[e+96>>2]=0;L[e+100>>2]=0;k=P[c+8>>2];l=P[d+8>>2];m=P[c>>2];h=P[d>>2];n=P[c+4>>2];p=P[d+4>>2];L[e+88>>2]=0;l=S(l-k);m=S(h-m);h=S(p-n);k=S(S(1)/S(_(S(S(l*l)+S(S(m*m)+S(h*h))))));P[e+84>>2]=l*k;P[e+80>>2]=h*k;P[e+76>>2]=m*k;t=L[a+68>>2];if((t|0)>0){while(1){o=q<<4;f=o+L[a+84>>2]|0;d=N[f+4>>1];m=P[a+132>>2];h=P[a+100>>2];j=N[f+10>>1];i=N[f+2>>1];l=P[a+128>>2];n=P[a+96>>2];r=N[f+8>>1];k=P[a+92>>2];g=P[a+124>>2];p=S(k+S(S(N[f+6>>1])/g));a:{b:{c:{d:{g=S(S(S(S(S(N[f>>1])/g)+k)+p)*S(.5));k=S(P[c>>2]-g);p=S(p-g);e:{if(S(T(k))>p&S(k*P[e+76>>2])>=S(0)){break e}g=S(S(S(i>>>0)/l)+n);n=S(n+S(S(r>>>0)/l));g=S(S(g+n)*S(.5));l=S(P[c+4>>2]-g);n=S(n-g);if(S(T(l))>n&S(l*P[e+80>>2])>=S(0)){break e}g=S(S(S(d>>>0)/m)+h);h=S(h+S(S(j>>>0)/m));g=S(S(g+h)*S(.5));m=S(P[c+8>>2]-g);g=S(h-g);h=P[e+84>>2];if(S(T(m))>g&S(m*h)>=S(0)){break e}u=P[e+80>>2];z=S(T(u));A=S(T(h));if(S(T(S(S(u*m)-S(l*h))))>S(S(n*A)+S(g*z))){break e}v=P[e+76>>2];B=S(T(v));if(!(S(T(S(S(h*k)-S(m*v))))>S(S(p*A)+S(g*B)))){break d}}j=L[f+12>>2]>=0;d=0;break c}i=S(T(S(S(v*l)-S(k*u))))>S(S(p*z)+S(n*B));d=!i;w=L[f+12>>2];j=(w|0)>=0;if((w|0)<0|i){break c}f=L[e+96>>2];f:{if((f|0)!=L[e+100>>2]){break f}r=f?f<<1:1;if((r|0)<=(f|0)){break f}g:{if(!r){d=0;break g}L[8513]=L[8513]+1;d=ha[L[6798]](r<<2,16)|0;f=L[e+96>>2]}o=L[e+104>>2];h:{i:{if((f|0)>0){x=0;j=0;if(f>>>0>=4){C=f&-4;y=0;while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];s=i|4;L[s+d>>2]=L[o+s>>2];s=i|8;L[s+d>>2]=L[o+s>>2];i=i|12;L[i+d>>2]=L[i+o>>2];j=j+4|0;y=y+4|0;if((C|0)!=(y|0)){continue}break}}f=f&3;if(!f){break i}while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];j=j+1|0;x=x+1|0;if((f|0)!=(x|0)){continue}break}break i}if(!o){break h}}if(o?M[e+108|0]:0){L[8514]=L[8514]+1;ha[L[6799]](o)}f=L[e+96>>2]}L[e+104>>2]=d;J[e+108|0]=1;L[e+100>>2]=r}L[L[e+104>>2]+(f<<2)>>2]=w;L[e+96>>2]=L[e+96>>2]+1;break b}if(d|j){break b}q=q-L[(o+L[a+84>>2]|0)+12>>2]|0;break a}q=q+1|0}if((t|0)>(q|0)){continue}break}}c=L[e+96>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;q=c<<2;f=L[q+L[e+104>>2]>>2];j=ha[L[L[a>>2]+84>>2]](a)|0;t=f;f=e+4|0;ha[L[L[j>>2]+20>>2]](j,t,f);ha[L[L[b>>2]+8>>2]](b,f,d,L[q+L[e+104>>2]>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+104>>2];if(!(a?!a|!M[e+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+112|0}function Qo(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=fa-384|0;fa=g;L[g+380>>2]=a;P[g+376>>2]=b;P[g+372>>2]=c;L[g+368>>2]=d;L[g+364>>2]=e;L[g+360>>2]=f;a=L[g+380>>2];d=fa-16|0;L[d+12>>2]=L[g+364>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+352>>2]=L[d+8>>2];L[g+356>>2]=e;e=L[d+4>>2];L[g+344>>2]=L[d>>2];L[g+348>>2]=e;P[g+324>>2]=0;P[g+320>>2]=0;P[g+316>>2]=0;d=g+328|0;la(d,g+324|0,g+320|0,g+316|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+312>>2]=30;P[g+292>>2]=0;P[g+288>>2]=0;P[g+284>>2]=0;d=g+296|0;la(d,g+292|0,g+288|0,g+284|0);b=S(-P[g+372>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;P[g+264>>2]=0;P[g+260>>2]=0;P[g+256>>2]=0;d=g+268|0;la(d,g+264|0,g+260|0,g+256|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+252>>2]=0;while(1){if(L[g+252>>2]<360){b=S(Qa(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;e=g+296|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;f=g+268|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+220|0;ua(h,L[d+12>>2],e);d=g+236|0;e=g+344|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+188|0;ua(i,L[h+12>>2],f);f=g+204|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+360>>2]);L[g+252>>2]=L[g+312>>2]+L[g+252>>2];continue}break}P[g+168>>2]=0;P[g+164>>2]=0;P[g+160>>2]=0;d=g+172|0;la(d,g+168|0,g+164|0,g+160|0);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=1;P[g+140>>2]=0;P[g+136>>2]=0;P[g+132>>2]=0;e=g+144|0;la(e,g+140|0,g+136|0,g+132|0);f=fa-16|0;L[f+12>>2]=e;P[L[f+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=1;f=fa-16|0;L[f+12>>2]=L[g+364>>2];h=g+100|0;i=L[f+12>>2];f=g+328|0;ua(h,i,f);i=g+116|0;j=g+344|0;La(i,j,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];k=g+84|0;ua(k,L[h+12>>2],d);h=fa-16|0;L[h+12>>2]=L[g+364>>2];l=g+68|0;ua(l,L[h+12>>2],e);b=P[g+376>>2];ha[L[L[a>>2]+60>>2]](a,i,k,l,b,b,S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+36|0;ua(i,L[h+12>>2],f);f=g+52|0;ta(f,j,i);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+20|0;ua(i,L[h+12>>2],d);d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+4|0;ua(h,L[d+12>>2],e);ha[L[L[a>>2]+60>>2]](a,f,i,h,P[g+376>>2],P[g+376>>2],S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));fa=g+384|0}function PD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;f=P[b+40>>2];g=P[b+36>>2];e=P[b+24>>2];o=P[b+20>>2];i=L[a+8>>2];v=P[i+44>>2];w=P[i+40>>2];x=P[i+12>>2];y=P[i+8>>2];p=P[b+32>>2];q=P[b+16>>2];n=P[b+8>>2];r=P[b+4>>2];s=P[b>>2];z=P[i+36>>2];A=P[i+4>>2];b=L[a+4>>2];a=L[b+4>>2];a:{if((a|0)!=L[b+8>>2]){break a}t=a?a<<1:1;if((t|0)<=(a|0)){break a}b:{if(!t){i=0;break b}L[8513]=L[8513]+1;i=ha[L[6798]](t<<4,16)|0;a=L[b+4>>2]}c:{if((a|0)<=0){break c}if((a|0)!=1){C=a&-2;while(1){l=k<<4;m=l+i|0;h=l+L[b+12>>2]|0;u=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=u;u=L[h+12>>2];L[m+8>>2]=L[h+8>>2];L[m+12>>2]=u;h=l|16;l=h+i|0;h=h+L[b+12>>2]|0;m=L[h+4>>2];L[l>>2]=L[h>>2];L[l+4>>2]=m;m=L[h+12>>2];L[l+8>>2]=L[h+8>>2];L[l+12>>2]=m;k=k+2|0;B=B+2|0;if((B|0)!=(C|0)){continue}break}}if(!(a&1)){break c}a=k<<4;k=a+i|0;a=a+L[b+12>>2]|0;h=L[a+4>>2];L[k>>2]=L[a>>2];L[k+4>>2]=h;h=L[a+12>>2];L[k+8>>2]=L[a+8>>2];L[k+12>>2]=h}a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=i;J[b+16|0]=1;L[b+8>>2]=t;a=L[b+4>>2]}a=L[b+12>>2]+(a<<4)|0;L[a+12>>2]=c<<21|d;j=n>S(-0xde0b6b000000000)?n:S(-0xde0b6b000000000);j=e>j?e:j;j=f>j?f:j;n=n=S(0)){d=~~f>>>0;break d}d=0}K[a+4>>1]=d&65534;f=r>S(-0xde0b6b000000000)?r:S(-0xde0b6b000000000);f=fo?o:e;g=e>g?g:e;d=S(f-g)=S(0)){h=~~g>>>0;break e}h=0}K[a+2>>1]=h&65534;g=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);g=gq?q:e;e=e>p?p:e;i=S(g-e)=S(0)){h=~~e>>>0;break f}h=0}K[a>>1]=h&65534;e=S(S(S((c?S(j+S(.0010000000474974513)):j)-x)*v)+S(1));g:{if(e=S(0)){c=~~e>>>0;break g}c=0}K[a+10>>1]=c|1;f=S(S(S((d?S(f+S(.0010000000474974513)):f)-y)*w)+S(1));h:{if(f=S(0)){c=~~f>>>0;break h}c=0}K[a+8>>1]=c|1;f=S(S(S((i?S(g+S(.0010000000474974513)):g)-A)*z)+S(1));i:{if(f=S(0)){c=~~f>>>0;break i}c=0}K[a+6>>1]=c|1;L[b+4>>2]=L[b+4>>2]+1}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=S(0),s=S(0);l=fa-32|0;fa=l;d=L[a+4>>2];ha[L[L[d>>2]+16>>2]](d,l+28|0,l+24|0,l+20|0,l+16|0,l+12|0,l+8|0,l+4|0,l,b);e=L[a+4>>2];j=L[l+12>>2]+R(L[l+8>>2],c)|0;m=L[l+16>>2];d=L[l+28>>2];f=L[l>>2];a:{if(!L[l+20>>2]){b:{c:{switch(f-2|0){case 0:k=L[j+8>>2];break b;case 1:k=N[j+4>>1];break b;default:break c}}k=M[j+2|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*s;P[a+48>>2]=h*r;P[a+44>>2]=g*q;d:{e:{switch(f-2|0){case 0:k=L[j+4>>2];break d;case 1:k=N[j+2>>1];break d;default:break e}}k=M[j+1|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*s;P[a+32>>2]=h*r;P[a+28>>2]=g*q;f:{g:{switch(f-2|0){case 0:f=L[j>>2];break f;case 1:f=N[j>>1];break f;default:break g}}f=M[j|0]}d=R(f,m)+d|0;k=d+8|0;g=S(P[d+4>>2]*P[e+8>>2]);i=S(P[d>>2]*P[e+4>>2]);h=P[e+12>>2];break a}k=e+12|0;h:{switch(f-2|0){case 0:f=R(L[j+8>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(L[j+4>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(L[j>>2],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;case 1:f=R(N[j+4>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(N[j+2>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(N[j>>1],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;default:break h}}f=R(M[j+2|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(M[j+1|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(M[j|0],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3])}q=P[k>>2];L[a+24>>2]=0;P[a+16>>2]=g;P[a+12>>2]=i;P[a+20>>2]=q*h;d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,a+12|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=l+32|0}function Ld(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0);L[a+104>>2]=0;L[a+108>>2]=0;J[a+100|0]=0;L[a+96>>2]=0;L[a+92>>2]=e;K[a+6>>1]=65535;K[a+4>>1]=65534;L[a>>2]=5520;if(!e){L[8513]=L[8513]+1;e=qh(ha[L[6798]](76,16)|0);J[a+100|0]=1;L[a+92>>2]=e}if(!f){L[8513]=L[8513]+1;e=ha[L[6798]](24,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+20>>2]=0;L[e>>2]=5584;L[e+12>>2]=0;L[e+16>>2]=0;L[e+8>>2]=0;J[e+20|0]=1;L[a+112>>2]=e;L[8513]=L[8513]+1;e=th(ha[L[6798]](196,16)|0,L[a+112>>2]);L[a+108>>2]=e;J[e+193|0]=1}e=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=e;e=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=e;b=L[c+12>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=b;b=L[c+4>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=b;e=0;L[a+52>>2]=0;j=S(N[a+6>>1]);P[a+48>>2]=j/S(P[a+32>>2]-P[a+16>>2]);P[a+44>>2]=j/S(P[a+28>>2]-P[a+12>>2]);P[a+40>>2]=j/S(P[a+24>>2]-P[a+8>>2]);L[8513]=L[8513]+1;f=d+1|0;d=f&65535;i=d<<6;c=ha[L[6798]](i,16)|0;a:{if(!d){K[a+58>>1]=f;L[a+60>>2]=c;K[a+64>>1]=1;K[a+56>>1]=0;break a}b=c;g=d&7;if(g){while(1){L[b+8>>2]=0;L[b>>2]=0;b=b- -64|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if((d-1&67108863)>>>0>=7){e=c+i|0;while(1){L[b+448>>2]=0;L[b+384>>2]=0;L[b+320>>2]=0;L[b+256>>2]=0;L[b+192>>2]=0;L[b+128>>2]=0;L[b+64>>2]=0;L[b+8>>2]=0;L[b>>2]=0;L[b+456>>2]=0;L[b+392>>2]=0;L[b+328>>2]=0;L[b+264>>2]=0;L[b+200>>2]=0;L[b+136>>2]=0;L[b+72>>2]=0;b=b+512|0;if((e|0)!=(b|0)){continue}break}}K[a+58>>1]=f;L[a+60>>2]=c;b=1;K[a+64>>1]=1;K[a+56>>1]=0;if((f&65535)>>>0<2){break a}e=d-1|0;f=e&7;if(d-2>>>0>=7){i=e&-8;e=0;while(1){g=b+1|0;K[(c+(b<<6)|0)+48>>1]=g;h=c+(g<<6)|0;g=b+2|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+3|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+4|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+5|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+6|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+7|0;K[h+48>>1]=g;b=b+8|0;K[(c+(g<<6)|0)+48>>1]=b;e=e+8|0;if((i|0)!=(e|0)){continue}break}}if(!f){break a}e=0;while(1){g=c+(b<<6)|0;b=b+1|0;K[g+48>>1]=b;e=e+1|0;if((f|0)!=(e|0)){continue}break}}K[(c+(d<<6)|0)-16>>1]=0;L[8513]=L[8513]+1;b=d<<3;c=ha[L[6798]](b,16)|0;L[a+68>>2]=c;L[a+80>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](b,16)|0;L[a+72>>2]=c;L[a+84>>2]=c;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;L[a+76>>2]=b;L[a+88>>2]=b;b=L[a+60>>2];K[b+54>>1]=1;K[b+48>>1]=0;L[b>>2]=0;c=L[a+68>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+56>>1]=1;K[b+50>>1]=0;c=L[a+72>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+58>>1]=1;K[b+52>>1]=0;b=L[a+76>>2];K[b>>1]=0;K[b+2>>1]=0;c=N[a+6>>1];K[b+6>>1]=0;K[b+4>>1]=c;L[a>>2]=5356}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=S(0),F=S(0),G=S(0);e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;J[e+7|0]=c;A=oa(1128);c=L[e+12>>2];a=L[e+8>>2];B=M[e+7|0];b=ub(A,7,al(),c);J[b+48|0]=0;L[b>>2]=20084;d=L[a+12>>2];L[b+124>>2]=L[a+8>>2];L[b+128>>2]=d;d=L[a+4>>2];L[b+116>>2]=L[a>>2];L[b+120>>2]=d;d=L[a+28>>2];L[b+140>>2]=L[a+24>>2];L[b+144>>2]=d;d=L[a+20>>2];L[b+132>>2]=L[a+16>>2];L[b+136>>2]=d;d=L[a+36>>2];L[b+148>>2]=L[a+32>>2];L[b+152>>2]=d;d=L[a+44>>2];L[b+156>>2]=L[a+40>>2];L[b+160>>2]=d;d=L[a+56>>2];C=L[a+60>>2];D=L[a+52>>2];a=L[a+48>>2];J[b+180|0]=B&1;L[b+164>>2]=a;L[b+168>>2]=D;L[b+172>>2]=d;L[b+176>>2]=C;o=P[b+172>>2];p=P[b+164>>2];q=P[b+168>>2];r=P[b+148>>2];s=P[b+116>>2];t=P[b+132>>2];u=P[b+152>>2];v=P[b+120>>2];w=P[b+136>>2];x=P[b+156>>2];y=P[b+124>>2];z=P[b+140>>2];E=P[c+52>>2];F=P[c+56>>2];G=P[c+60>>2];f=P[c+12>>2];g=P[c+8>>2];h=P[c+28>>2];i=P[c+20>>2];j=P[c+24>>2];k=P[c+44>>2];l=P[c+36>>2];m=P[c+40>>2];n=P[c+4>>2];L[b+288>>2]=1065353216;L[b+292>>2]=0;L[b+280>>2]=1065353216;L[b+284>>2]=1060320051;L[b+272>>2]=1065353216;L[b+276>>2]=0;L[b+264>>2]=1065353216;L[b+268>>2]=1060320051;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=1065353216;L[b+220>>2]=1060320051;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=1060320051;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=1065353216;L[b+188>>2]=-1082130432;L[b+112>>2]=0;L[b+96>>2]=0;L[b+80>>2]=0;L[b- -64>>2]=0;P[b+92>>2]=S(x*k)+S(S(y*l)+S(z*m));P[b+88>>2]=S(u*k)+S(S(v*l)+S(w*m));P[b+84>>2]=S(r*k)+S(S(s*l)+S(t*m));P[b+76>>2]=S(x*h)+S(S(y*i)+S(z*j));P[b+72>>2]=S(u*h)+S(S(v*i)+S(w*j));P[b+68>>2]=S(r*h)+S(S(s*i)+S(t*j));P[b+60>>2]=S(x*f)+S(S(y*n)+S(g*z));P[b+56>>2]=S(u*f)+S(S(v*n)+S(g*w));P[b+52>>2]=S(r*f)+S(S(s*n)+S(t*g));P[b+108>>2]=G+S(S(o*k)+S(S(p*l)+S(m*q)));P[b+104>>2]=F+S(S(o*h)+S(S(p*i)+S(j*q)));P[b+100>>2]=E+S(S(o*f)+S(S(p*n)+S(g*q)));L[b+1124>>2]=0;L[b+1116>>2]=0;L[b+1120>>2]=0;J[b+1096|0]=0;L[b+256>>2]=1065353216;L[b+260>>2]=0;L[b+248>>2]=1065353216;L[b+252>>2]=1060320051;L[b+240>>2]=1065353216;L[b+244>>2]=0;L[b+232>>2]=1065353216;L[b+236>>2]=1060320051;L[b+1100>>2]=0;L[b+1104>>2]=0;L[b+300>>2]=0;a=b+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;J[b+49|0]=1;sg(b,L[b+28>>2]+4|0,L[b+32>>2]+4|0);fa=e+16|0;return A|0}function FB(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0);c=fa-48|0;fa=c;if(M[a+1308|0]){L[a+1056>>2]=0;L[a+992>>2]=0;L[a+928>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);ha[L[L[a>>2]+44>>2]](a);b=a+1292|0;d=L[b+4>>2];L[c+40>>2]=L[b>>2];L[c+44>>2]=d;d=L[a+1288>>2];L[c+32>>2]=L[a+1284>>2];L[c+36>>2]=d;d=L[b+4>>2];L[c+24>>2]=L[b>>2];L[c+28>>2]=d;b=L[a+1288>>2];L[c+16>>2]=L[a+1284>>2];L[c+20>>2]=b;if(P[a+696>>2]>=P[a+680>>2]){b=M[a+1300|0];g=P[(b?a+1064|0:a+1128|0)>>2];f=P[(b?a+1080|0:a+1144|0)>>2];e=P[(b?a+1096|0:a+1160|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+176|0,c,c+32|0,c+16|0)}if(P[a+700>>2]>=P[a+684>>2]){b=M[a+1300|0];g=P[(b?a+1068|0:a+1132|0)>>2];f=P[(b?a+1084|0:a+1148|0)>>2];e=P[(b?a+1100|0:a+1164|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+260|0,c,c+32|0,c+16|0)}if(P[a+704>>2]>=P[a+688>>2]){b=M[a+1300|0];g=P[(b?a+1072|0:a+1136|0)>>2];f=P[(b?a+1088|0:a+1152|0)>>2];e=P[(b?a+1104|0:a+1168|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+344|0,c,c+32|0,c+16|0)}while(1){if(De(a,m)){b=(m<<4)+a|0;d=b+1216|0;h=L[d+4>>2];L[c+8>>2]=L[d>>2];L[c+12>>2]=h;b=b+1208|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[a+32>>2];i=P[d+36>>2];j=P[d+20>>2];n=P[d+40>>2];k=P[d+8>>2];l=P[d+24>>2];o=P[d+44>>2];s=P[d+12>>2];t=P[d+28>>2];h=L[a+28>>2];p=P[h+36>>2];u=P[h+20>>2];q=P[h+40>>2];v=P[h+8>>2];w=P[h+24>>2];r=P[h+44>>2];x=P[h+12>>2];y=P[h+28>>2];z=P[d+4>>2];A=P[h+4>>2];b=R(m,84)+a|0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;g=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];L[b+472>>2]=0;L[b+456>>2]=0;r=S(S(r*g)+S(S(x*e)+S(y*f)));P[b+452>>2]=r;q=S(S(q*g)+S(S(v*e)+S(w*f)));P[b+448>>2]=q;p=S(S(p*g)+S(S(A*e)+S(u*f)));P[b+444>>2]=p;e=S(-e);o=S(S(S(s*e)-S(t*f))-S(o*g));P[b+468>>2]=o;n=S(S(S(k*e)-S(l*f))-S(n*g));P[b+464>>2]=n;g=S(S(S(z*e)-S(j*f))-S(i*g));P[b+460>>2]=g;f=P[h+400>>2];e=P[h+404>>2];i=P[h+396>>2];L[b+488>>2]=0;e=S(r*e);P[b+484>>2]=e;f=S(q*f);P[b+480>>2]=f;i=S(p*i);P[b+476>>2]=i;j=P[d+400>>2];k=P[d+404>>2];l=P[d+396>>2];L[b+504>>2]=0;k=S(o*k);P[b+500>>2]=k;j=S(n*j);P[b+496>>2]=j;l=S(g*l);P[b+492>>2]=l;P[b+508>>2]=S(S(e*r)+S(S(i*p)+S(q*f)))+S(S(k*o)+S(S(l*g)+S(n*j)))}m=m+1|0;if((m|0)!=3){continue}break}}fa=c+48|0}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0);n=fa-16|0;fa=n;k=P[b+8>>2];f=P[c+8>>2];q=S(S(k*d)+f);C=P[b+4>>2];B=P[c+4>>2];D=S(S(C*d)+B);E=P[b>>2];e=S(E*d);d=P[c>>2];F=S(e+d);a:{if(M[a+228|0]){r=P[a+44>>2];i=S(-P[a+84>>2]);s=P[a+60>>2];h=P[a+88>>2];t=P[a+76>>2];g=P[a+92>>2];y=S(S(S(r*i)-S(s*h))-S(t*g));e=P[a+204>>2];u=P[a+36>>2];v=P[a+52>>2];w=P[a+68>>2];z=S(S(S(u*i)-S(v*h))-S(w*g));l=P[a+196>>2];x=P[a+40>>2];j=S(x*i);i=P[a+56>>2];j=S(j-S(i*h));h=P[a+72>>2];j=S(j-S(h*g));g=P[a+200>>2];e=S(S(S(S(y*e)+S(S(z*l)+S(j*g)))+P[a+220>>2])+S(S(q*S(S(t*e)+S(S(w*l)+S(h*g))))+S(S(F*S(S(r*e)+S(S(u*l)+S(x*g))))+S(D*S(S(s*e)+S(S(v*l)+S(i*g)))))));g=e;l=k;o=S(S(e-f)*k);f=P[a+172>>2];e=P[a+164>>2];k=P[a+168>>2];e=S(S(S(q*S(S(t*f)+S(S(w*e)+S(h*k))))+S(S(F*S(S(r*f)+S(S(u*e)+S(x*k))))+S(D*S(S(s*f)+S(S(v*e)+S(i*k))))))+S(S(S(y*f)+S(S(z*e)+S(k*j)))+P[a+212>>2]));p=S(S(e-d)*E);k=q;d=P[a+188>>2];f=P[a+180>>2];q=P[a+184>>2];f=S(S(S(k*S(S(t*d)+S(S(w*f)+S(h*q))))+S(S(F*S(S(r*d)+S(S(u*f)+S(x*q))))+S(D*S(S(s*d)+S(S(v*f)+S(i*q))))))+S(S(S(y*d)+S(S(z*f)+S(j*q)))+P[a+216>>2]));d=S(o+S(p+S(C*S(f-B))));P[n+8>>2]=g+S(l*d);P[n+4>>2]=f+S(C*d);P[n>>2]=e+S(E*d);break a}I=P[a+220>>2];r=P[a+204>>2];s=P[a+196>>2];t=P[a+200>>2];J=P[a+212>>2];e=P[a+168>>2];u=P[a+172>>2];v=P[a+164>>2];w=P[a+108>>2];o=S(-P[a+148>>2]);l=P[a+124>>2];p=P[a+152>>2];x=P[a+140>>2];A=P[a+156>>2];i=S(S(S(w*o)-S(l*p))-S(x*A));h=P[a+100>>2];g=P[a+116>>2];y=P[a+132>>2];z=S(S(S(h*o)-S(g*p))-S(y*A));j=P[a+104>>2];m=S(j*o);o=P[a+120>>2];m=S(m-S(o*p));p=P[a+136>>2];A=S(m-S(p*A));m=P[a+188>>2];G=P[a+180>>2];H=P[a+184>>2];m=S(S(S(f*S(S(x*m)+S(S(y*G)+S(p*H))))+S(S(d*S(S(w*m)+S(S(h*G)+S(j*H))))+S(B*S(S(l*m)+S(S(g*G)+S(o*H))))))+S(S(S(i*m)+S(S(z*G)+S(A*H)))+P[a+216>>2]));P[n+4>>2]=m;e=S(S(S(f*S(S(x*u)+S(S(y*v)+S(p*e))))+S(S(d*S(S(w*u)+S(S(h*v)+S(j*e))))+S(B*S(S(l*u)+S(S(g*v)+S(o*e))))))+S(J+S(S(i*u)+S(S(z*v)+S(e*A)))));P[n>>2]=e;d=S(S(I+S(S(i*r)+S(S(z*s)+S(A*t))))+S(S(f*S(S(x*r)+S(S(y*s)+S(p*t))))+S(S(d*S(S(w*r)+S(S(h*s)+S(j*t))))+S(B*S(S(l*r)+S(S(g*s)+S(o*t)))))));P[n+8>>2]=d;d=S(S(S(q-d)*k)+S(S(S(F-e)*E)+S(C*S(D-m))))}L[n+12>>2]=0;a=L[a+32>>2];ha[L[L[a>>2]+16>>2]](a,b,n,d);fa=n+16|0}function ol(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0);q=L[b+4>>2];L[a+556>>2]=L[b>>2];L[a+560>>2]=q;q=L[b+12>>2];L[a+564>>2]=L[b+8>>2];L[a+568>>2]=q;k=S(-0);l=S(1);f=P[a+568>>2];d=S(f*S(0));g=P[a+564>>2];h=P[a+556>>2];e=S(h*S(0));j=S(S(d+g)-e);e=S(d+e);d=P[a+560>>2];i=S(e-d);e=S(g*S(-0));p=S(e+S(S(d*S(-0))-h));e=S(e+S(f+S(d*S(0))));m=S(S(j*h)+S(S(S(f*i)-S(p*g))-S(e*d)));n=S(S(i*d)+S(S(S(f*e)-S(p*h))-S(j*g)));j=S(S(e*g)+S(S(S(f*j)-S(p*d))-S(i*h)));i=S(S(m*S(0))+S(n+S(j*S(0))));if(!(i>2];a:{if(!(f>=S(.05000000074505806))){break a}c=P[a+448>>2];if(!(c>=S(.05000000074505806))){break a}d=oS(1)?S(1):d);d=S(d+d);b:{if(!(d>S(1.1920928955078125e-7))){break b}e=S(S(1)/S(_(S(S(i*i)+S(S(k*k)+S(l*l))))));m=S(i*e);n=S(k*e);e=S(l*e);if(!(S(T(e))>S(1.1920928955078125e-7))){break b}s=S(S(m*m)/S(e*e));f=S(_(S(S(s+S(1))/S(S(S(1)/S(c*c))+S(s/S(f*f))))))}if(!(S(T(d))>S(1.1920928955078125e-7))){break a}c:{if(d>f){d=f;break c}c=S(-f);if(!(c>d)){break c}d=c}c=S(d*S(.5));d=S(Ea(c)/S(_(S(S(m*m)+S(S(n*n)+S(e*e))))));i=S(m*d);l=S(e*d);k=S(n*d);o=Fa(c)}f=S(j*g);d=S(p*g);m=S(h*g);n=S(r*g);j=P[a+452>>2];d:{if(!(j>=S(.05000000074505806))){break d}g=n;h=m;e=d;c=fS(1)?S(1):c);c=S(c+c);if(c>S(3.1415927410125732)){e=S(-d);h=S(-m);g=S(-n);c=f>S(1)?S(-1):S(-f);c=ob(c>S(1)?S(1):c);c=S(c+c)}if(c>S(1.1920928955078125e-7)){p=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));e=S(e*p);h=S(h*p);g=S(g*p)}if(!(S(T(c))>S(1.1920928955078125e-7))){break d}e:{if(c>j){c=j;break e}d=S(-j);if(!(d>c)){break e}c=d}f=S(c*S(.5));c=S(Ea(f)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));d=S(e*c);m=S(h*c);n=S(g*c);f=Fa(f)}P[a+568>>2]=S(S(S(o*f)-S(n*k))-S(l*m))-S(i*d);P[a+564>>2]=S(S(k*m)+S(S(o*d)+S(i*f)))-S(l*n);P[a+560>>2]=S(S(i*n)+S(S(o*m)+S(l*f)))-S(k*d);P[a+556>>2]=S(S(l*d)+S(S(o*n)+S(k*f)))-S(i*m)}function on(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0;b=fa-80|0;fa=b;a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&8)){break a}c=L[a+24>>2];l=ha[L[L[c>>2]+36>>2]](c)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+64>>2]=1065353216;L[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){g=0;e=L[a+24>>2];m=ha[L[L[e>>2]+40>>2]](e,c)|0;n=L[m+748>>2];if((n|0)>0){while(1){o=ha[L[L[a>>2]+20>>2]](a)|0;e=R(g,184)+m|0;ha[L[L[o>>2]+32>>2]](o,e+36|0,e+68|0,P[e+84>>2],L[e+152>>2],b- -64|0);g=g+1|0;if((n|0)!=(g|0)){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}b:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&3)|L[a+8>>2]<=0){break b}g=0;while(1){c=L[L[a+16>>2]+(g<<2)>>2];c:{if(M[c+204|0]&32){break c}d:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break d}e=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break d}e:{f:{g:{h:{switch(L[c+216>>2]-1|0){case 0:L[b+64>>2]=1065353216;break f;case 1:L[b+64>>2]=0;break g;case 2:L[b+64>>2]=0;break f;case 4:L[b+64>>2]=1065353216;break g;default:break h}}L[b+64>>2]=1065353216;f=S(0);d=S(0);break e}f=S(1);d=S(0);break e}f=S(1);d=S(1)}L[b+76>>2]=0;P[b+72>>2]=d;P[b+68>>2]=f;ha[L[L[a>>2]+28>>2]](a,c+4|0,L[c+192>>2],b- -64|0)}e=L[a+72>>2];if(!e){break c}if(!(ha[L[L[e>>2]+48>>2]](e)&2)){break c}L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+4|0,b- -64|0,b+48|0);d=P[6794];P[b+64>>2]=P[b+64>>2]-d;P[b+68>>2]=P[b+68>>2]-d;P[b+72>>2]=P[b+72>>2]-d;P[b+48>>2]=d+P[b+48>>2];P[b+52>>2]=d+P[b+52>>2];P[b+56>>2]=d+P[b+56>>2];i:{if(M[c+204|0]&3|(!M[a+44|0]|L[c+236>>2]!=2)){break i}e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+68|0,b+16|0,b);f=S(P[b+16>>2]-d);P[b+16>>2]=f;h=S(P[b+20>>2]-d);P[b+20>>2]=h;i=S(P[b+24>>2]-d);P[b+24>>2]=i;j=S(d+P[b>>2]);P[b>>2]=j;k=S(d+P[b+4>>2]);P[b+4>>2]=k;d=S(d+P[b+8>>2]);P[b+8>>2]=d;if(f>2]){P[b+64>>2]=f}if(P[b+68>>2]>h){P[b+68>>2]=h}if(P[b+72>>2]>i){P[b+72>>2]=i}f=P[b+28>>2];if(f>2]){P[b+76>>2]=f}if(P[b+48>>2]>2]=j}if(P[b+52>>2]>2]=k}if(d>P[b+56>>2]){P[b+56>>2]=d}d=P[b+12>>2];if(!(d>P[b+60>>2])){break i}P[b+60>>2]=d}c=L[a+72>>2];ha[L[L[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}fa=b+80|0}function ml(a,b,c,d,e,f){a=ub(a,6,b,c);L[a>>2]=19568;b=L[d+12>>2];L[a+56>>2]=L[d+8>>2];L[a+60>>2]=b;b=L[d+4>>2];L[a+48>>2]=L[d>>2];L[a+52>>2]=b;b=L[d+28>>2];L[a+72>>2]=L[d+24>>2];L[a+76>>2]=b;c=L[d+20>>2];b=a- -64|0;L[b>>2]=L[d+16>>2];L[b+4>>2]=c;b=L[d+44>>2];L[a+88>>2]=L[d+40>>2];L[a+92>>2]=b;b=L[d+36>>2];L[a+80>>2]=L[d+32>>2];L[a+84>>2]=b;b=L[d+60>>2];L[a+104>>2]=L[d+56>>2];L[a+108>>2]=b;b=L[d+52>>2];L[a+96>>2]=L[d+48>>2];L[a+100>>2]=b;b=L[e+12>>2];L[a+120>>2]=L[e+8>>2];L[a+124>>2]=b;b=L[e+4>>2];L[a+112>>2]=L[e>>2];L[a+116>>2]=b;b=L[e+20>>2];L[a+128>>2]=L[e+16>>2];L[a+132>>2]=b;b=L[e+28>>2];L[a+136>>2]=L[e+24>>2];L[a+140>>2]=b;b=L[e+36>>2];L[a+144>>2]=L[e+32>>2];L[a+148>>2]=b;b=L[e+44>>2];L[a+152>>2]=L[e+40>>2];L[a+156>>2]=b;b=L[e+52>>2];L[a+160>>2]=L[e+48>>2];L[a+164>>2]=b;b=L[e+60>>2];L[a+168>>2]=L[e+56>>2];L[a+172>>2]=b;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+736>>2]=1056964608;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;J[a+790|0]=0;K[a+788>>1]=0;L[a+800>>2]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+816>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+928>>2]=0;L[a+884>>2]=1133903872;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+904>>2]=0;L[a+908>>2]=0;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+924>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+948>>2]=1133903872;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+988>>2]=0;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+980>>2]=0;L[a+1056>>2]=0;J[a+976|0]=0;L[a+1012>>2]=1133903872;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;b=a+1032|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1024|0;L[b>>2]=0;L[b+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1052>>2]=0;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;L[a+1044>>2]=0;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1301|0]=1;J[a+1300|0]=f;J[a+1040|0]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function pb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=S(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){i=fa-48|0;fa=i;L[i+40>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;e=e?e:L[L[a+880>>2]>>2];f=L[a+752>>2];a:{if((f|0)!=L[a+756>>2]){break a}o=f?f<<1:1;if((o|0)<=(f|0)){break a}if(o){L[8513]=L[8513]+1;p=ha[L[6798]](R(o,44),16)|0;f=L[a+752>>2]}b:{if((f|0)<=0){break b}if((f|0)!=1){t=f&-2;while(1){g=R(q,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;L[h+40>>2]=L[g+40>>2];j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;g=R(q|1,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;L[h+40>>2]=L[g+40>>2];q=q+2|0;r=r+2|0;if((t|0)!=(r|0)){continue}break}}if(!(f&1)){break b}f=R(q,44);g=f+p|0;f=f+L[a+760>>2]|0;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;L[g+40>>2]=L[f+40>>2];h=L[f+36>>2];L[g+32>>2]=L[f+32>>2];L[g+36>>2]=h;h=L[f+28>>2];L[g+24>>2]=L[f+24>>2];L[g+28>>2]=h;h=L[f+20>>2];L[g+16>>2]=L[f+16>>2];L[g+20>>2]=h;h=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h}f=L[a+760>>2];if(!(f?!f|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+760>>2]=p;J[a+764|0]=1;L[a+756>>2]=o;f=L[a+752>>2]}f=L[a+760>>2]+R(f,44)|0;L[f+4>>2]=e;L[f>>2]=0;e=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=e;e=L[i+20>>2];L[f+16>>2]=L[i+16>>2];L[f+20>>2]=e;e=L[i+28>>2];L[f+24>>2]=L[i+24>>2];L[f+28>>2]=e;e=L[i+36>>2];L[f+32>>2]=L[i+32>>2];L[f+36>>2]=e;L[f+40>>2]=L[i+40>>2];L[a+752>>2]=L[a+752>>2]+1;fa=i+48|0;e=(L[a+760>>2]+R(L[a+752>>2],44)|0)-44|0;b=L[a+720>>2]+R(b,104)|0;L[e+8>>2]=b;c=L[a+720>>2]+R(c,104)|0;L[e+12>>2]=c;d=L[a+720>>2]+R(d,104)|0;L[e+16>>2]=d;l=P[b+8>>2];s=S(P[c+8>>2]-l);k=P[b+12>>2];m=S(P[d+12>>2]-k);l=S(P[d+8>>2]-l);k=S(P[c+12>>2]-k);n=S(S(s*m)-S(l*k));u=S(n*n);v=k;k=P[b+16>>2];n=S(P[d+16>>2]-k);k=S(P[c+16>>2]-k);m=S(S(v*n)-S(m*k));l=S(S(k*l)-S(n*s));P[e+36>>2]=_(S(u+S(S(m*m)+S(l*l))));J[a+924|0]=1}}function Ck(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;c=L[a+116>>2];r=P[c+52>>2];g=P[c+8>>2];e=P[c+12>>2];s=P[c+56>>2];i=P[c+20>>2];h=P[c+24>>2];k=P[c+28>>2];f=P[c+60>>2];m=P[c+36>>2];n=P[c+40>>2];o=P[c+44>>2];p=P[c+4>>2];L[b+48>>2]=0;q=f;f=P[b+164>>2];j=P[b+156>>2];l=P[b+160>>2];P[b+44>>2]=q+S(S(o*f)+S(S(m*j)+S(n*l)));P[b+40>>2]=s+S(S(f*k)+S(S(j*i)+S(h*l)));P[b+36>>2]=r+S(S(f*e)+S(S(j*p)+S(g*l)));L[b- -64>>2]=0;f=P[b+180>>2];j=P[b+172>>2];l=P[b+176>>2];P[b+60>>2]=S(o*f)+S(S(m*j)+S(n*l));P[b+56>>2]=S(k*f)+S(S(i*j)+S(h*l));P[b+52>>2]=S(e*f)+S(S(p*j)+S(g*l));f=P[b+192>>2];j=P[b+196>>2];l=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(o*j)+S(S(m*l)+S(n*f));P[b+72>>2]=S(k*j)+S(S(i*l)+S(h*f));P[b+68>>2]=S(e*j)+S(S(p*l)+S(g*f));g=P[b+204>>2];L[b+28>>2]=0;g=S(g+P[b+212>>2]);P[b+24>>2]=S(g*P[b+60>>2])+P[b+44>>2];P[b+20>>2]=S(g*P[b+56>>2])+P[b+40>>2];P[b+16>>2]=S(P[b+52>>2]*g)+P[b+36>>2];L[d+44>>2]=-1082130432;c=L[a+100>>2];c=ha[L[L[c>>2]+8>>2]](c,b+36|0,b+16|0,d+12|0)|0;L[b+88>>2]=0;a:{if(c){e=P[d+44>>2];c=L[d+32>>2];L[b>>2]=L[d+28>>2];L[b+4>>2]=c;c=L[d+40>>2];L[b+8>>2]=L[d+36>>2];L[b+12>>2]=c;J[b+84|0]=1;g=S(g*e);if(!M[33784]){L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ng(33168,d+48|0);J[33784]=1}L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ve(33168,S(0),d+48|0);L[b+88>>2]=33168;P[b+32>>2]=g-P[b+212>>2];i=P[b+204>>2];h=S(P[b+208>>2]*S(.009999999776482582));e=S(i-h);k=P[b+32>>2];c=e>k;e=c?e:k;i=S(i+h);if(c|e>i){P[b+32>>2]=e>i?i:e}c=L[d+16>>2];L[b+16>>2]=L[d+12>>2];L[b+20>>2]=c;c=L[d+24>>2];L[b+24>>2]=L[d+20>>2];L[b+28>>2]=c;h=P[b+8>>2];k=P[b>>2];m=P[b+4>>2];e=S(S(h*P[b+60>>2])+S(S(k*P[b+52>>2])+S(m*P[b+56>>2])));if(e>=S(-.10000000149011612)){L[b+272>>2]=0;e=S(10);break a}a=L[a+116>>2];i=P[a+328>>2];e=S(S(-1)/e);f=h;h=S(P[b+20>>2]-P[a+56>>2]);n=S(P[b+16>>2]-P[a+52>>2]);o=P[a+332>>2];j=S(f*S(P[a+320>>2]+S(S(i*h)-S(n*o))));f=k;k=S(P[b+24>>2]-P[a+60>>2]);q=h;h=P[a+336>>2];P[b+272>>2]=e*S(j+S(S(f*S(P[a+312>>2]+S(S(o*k)-S(q*h))))+S(m*S(S(S(h*n)-S(k*i))+P[a+316>>2]))));break a}g=P[b+204>>2];L[b+272>>2]=0;P[b+32>>2]=g;L[b+12>>2]=0;P[b+8>>2]=-P[b+60>>2];P[b+4>>2]=-P[b+56>>2];P[b>>2]=-P[b+52>>2];g=S(-1);e=S(1)}P[b+268>>2]=e;fa=d- -64|0;return g}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0;d=fa-80|0;fa=d;e=L[a+4>>2];ha[L[L[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);g=L[d+12>>2]+R(L[d+8>>2],c)|0;e=L[a+4>>2];k=L[d+16>>2];l=L[d+28>>2];f=L[d>>2];a:{if(!L[d+20>>2]){if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(L[g+4>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(L[g>>2],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}f=R(N[g+4>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(N[g+2>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(N[g>>1],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(L[g+4>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(L[g>>2],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n));break a}f=R(N[g+4>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(N[g+2>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(N[g>>1],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n))}L[d+44>>2]=0;P[d+40>>2]=i;P[d+36>>2]=h;e=L[a+8>>2];ha[L[L[e>>2]+8>>2]](e,d+32|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=d+80|0}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0;e=fa-96|0;fa=e;c=L[a+12>>2];d=e+80|0;g=e- -64|0;ha[L[L[c>>2]+8>>2]](c,L[a+8>>2]+4|0,d,g);c=L[b+68>>2];ha[L[L[c>>2]+16>>2]](c,L[L[a+8>>2]+188>>2],d,g,L[b+24>>2]);c=L[b+24>>2];ha[L[L[c>>2]+32>>2]](c,L[L[a+8>>2]+284>>2],b+28|0,c);b=L[a+8>>2];c=L[b+56>>2];L[a+92>>2]=L[b+52>>2];L[a+96>>2]=c;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;b=L[b+284>>2];a:{if((ha[L[L[b>>2]+36>>2]](b)|0)<=0){g=0;break a}s=a+128|0;g=0;while(1){c=L[a+132>>2];b:{if((c|0)>=0){break b}if(L[a+136>>2]<0){b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+144|0]=1;L[a+136>>2]=0;L[a+140>>2]=0}d=0;b=c;f=0-b&3;if(f){while(1){L[L[a+140>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+140>>2]>>2]=0;L[(c+L[a+140>>2]|0)+4>>2]=0;L[(c+L[a+140>>2]|0)+8>>2]=0;L[(c+L[a+140>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+132>>2]=0;b=L[L[a+8>>2]+284>>2];b=L[(ha[L[L[b>>2]+28>>2]](b)|0)+12>>2]+(j<<4)|0;c=L[L[b+4>>2]>>2];d=L[L[b>>2]>>2];c:{if((M[d+204|0]&4?d:0)|(M[c+204|0]&4?c:0)){break c}b=L[b+8>>2];if(b){ha[L[L[b>>2]+16>>2]](b,s)}r=L[a+132>>2];if((r|0)<=0){break c}k=P[a+100>>2];l=P[a+96>>2];t=L[a+8>>2];u=L[a+140>>2];m=P[a+92>>2];c=0;while(1){f=L[(c<<2)+u>>2];n=L[f+748>>2];if((n|0)>0){h=L[f+740>>2]==(t|0)?S(-1):S(1);d=0;while(1){b=f+R(d,184)|0;i=P[b+84>>2];if(i>2];p=P[b+72>>2];q=P[b+76>>2];L[a+164>>2]=0;P[a+160>>2]=h*q;P[a+156>>2]=h*p;P[a+152>>2]=h*o;n=L[f+748>>2];o=i}p=P[b+68>>2];q=P[b+72>>2];k=S(S(S(i*S(h*P[b+76>>2]))*S(.20000000298023224))+k);P[a+100>>2]=k;l=S(S(S(i*S(h*q))*S(.20000000298023224))+l);P[a+96>>2]=l;m=S(S(S(i*S(h*p))*S(.20000000298023224))+m);P[a+92>>2]=m;g=1}d=d+1|0;if((n|0)>(d|0)){continue}break}}c=c+1|0;if((r|0)!=(c|0)){continue}break}}b=L[L[a+8>>2]+284>>2];j=j+1|0;if((ha[L[L[b>>2]+36>>2]](b)|0)>(j|0)){continue}break}}b=L[a+8>>2];c=L[a+104>>2];L[e+56>>2]=L[a+100>>2];L[e+60>>2]=c;c=L[a+96>>2];L[e+48>>2]=L[a+92>>2];L[e+52>>2]=c;L[b+260>>2]=L[b+260>>2]+1;a=L[e+60>>2];L[b+60>>2]=L[e+56>>2];L[b+64>>2]=a;a=L[e+52>>2];L[b+52>>2]=L[e+48>>2];L[b+56>>2]=a;fa=e+96|0;return g}function se(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);n=P[a+452>>2];w=P[a+304>>2];q=P[a+300>>2];a:{if(!(w>S(0)|q>S(0))){break a}u=L[a+720>>2];v=P[(u+R(c,104)|0)+88>>2];if(!(v>S(0))|L[a+288>>2]>3){break a}r=R(c,104)+u|0;p=P[r+48>>2];e=S(p-P[b+8>>2]);s=P[r+40>>2];f=S(s-P[b>>2]);t=P[r+44>>2];j=S(t-P[b+4>>2]);o=S(S(e*e)+S(S(f*f)+S(j*j)));if(!(o>S(1.1920928955078125e-7))){break a}x=P[L[a+684>>2]>>2];A=S(_(o));g=S(S(1)/A);d=S(e*g);h=S(j*g);g=S(f*g);i=P[r+72>>2];k=P[r+80>>2];m=P[r+76>>2];b:{switch(L[a+288>>2]){case 2:e=S(S(k*e)+S(S(i*f)+S(j*m)))>2]*S(.5));i=S(e*S(f*o));f=S(i*S(-d));j=S(i*S(-h));i=S(i*S(-g));c:{if(!(e>S(0))){k=S(0);m=S(0);break c}k=S(0);m=S(0);if(!(e=h)|!(d>S(0)))){d=S(S(S(_(h))/S(_(d)))*S(.800000011920929));f=S(f*d);i=S(i*d);j=S(j*d)}a=R(c,104)+u|0;P[a+56>>2]=B+S(i+P[a+56>>2]);b=a- -64|0;P[b>>2]=m+S(f+P[b>>2]);P[a+60>>2]=k+S(j+P[a+60>>2]);return;case 0:case 1:case 3:break b;default:break a}}l=e;e=S(S(k*e)+S(S(i*f)+S(j*m)))S(0))){break a}e=S(n*v);l=d;a=R(c,104)+u|0;d=S(x*S(S(o*S(f*P[a+92>>2]))*S(-.5)));f=S(q*d);j=S(w*d);d=S(S(l*f)+S(S(k*j)+S(0)));n=S(e*d);l=S(n*n);g=S(S(g*f)+S(S(i*j)+S(0)));n=S(e*g);h=S(S(h*f)+S(S(m*j)+S(0)));f=S(e*h);if(S(l+S(S(n*n)+S(f*f)))>S(S(p*p)+S(S(s*s)+S(t*t)))){e=S(S(1)/e);l=g;g=S(S(1)/S(_(S(S(d*d)+S(S(g*g)+S(h*h))))));f=S(l*g);l=p;p=S(d*g);h=S(h*g);d=S(S(l*p)+S(S(s*f)+S(t*h)));P[a+56>>2]=P[a+56>>2]-S(e*S(f*d));P[a+60>>2]=P[a+60>>2]-S(e*S(h*d));a=a- -64|0;P[a>>2]=P[a>>2]-S(e*S(p*d));return}P[a+56>>2]=g+P[a+56>>2];P[a+60>>2]=h+P[a+60>>2];a=a- -64|0;P[a>>2]=d+P[a>>2]}}function Hl(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=S(0),E=S(0);g=fa-544|0;fa=g;l=a;a=g+384|0;Dg(l,b,c,d,f,a,0);L[g+140>>2]=0;L[g+144>>2]=0;L[g+132>>2]=0;L[g+136>>2]=0;L[g+368>>2]=0;L[g+372>>2]=0;L[g+380>>2]=2;L[g+148>>2]=0;a:{b:{e=Cg(g+4|0,a,e);if(!e){c=L[g+376>>2];if(!L[c+32>>2]){break b}d=0;while(1){a=c;c=d<<2;l=a+c|0;h=P[l+16>>2];a=L[g+504>>2];C=g+528|0;A=L[g+508>>2];B=L[g+384>>2]+(A>>1)|0;l=L[l>>2];if(A&1){a=L[a+L[B>>2]>>2]}ha[a|0](C,B,l);l=L[g+508>>2];a=L[g+388>>2]+(l>>1)|0;p=S(h*P[g+536>>2]);q=S(h*P[g+532>>2]);r=S(h*P[g+528>>2]);c=L[L[g+376>>2]+c>>2];i=S(-P[c+8>>2]);j=S(-P[c+4>>2]);k=S(-P[c>>2]);c=L[g+504>>2];c=l&1?L[L[a>>2]+c>>2]:c;m=S(m+p);n=S(n+q);o=S(o+r);L[g+524>>2]=0;P[g+520>>2]=S(P[g+432>>2]*i)+S(S(P[g+424>>2]*k)+S(P[g+428>>2]*j));P[g+516>>2]=S(P[g+416>>2]*i)+S(S(P[g+408>>2]*k)+S(P[g+412>>2]*j));P[g+512>>2]=S(P[g+400>>2]*i)+S(S(P[g+392>>2]*k)+S(P[g+396>>2]*j));ha[c|0](g+528|0,a,g+512|0);i=P[g+536>>2];j=P[g+528>>2];k=P[g+532>>2];s=S(s+S(h*S(S(S(i*P[g+480>>2])+S(S(j*P[g+472>>2])+S(k*P[g+476>>2])))+P[g+496>>2])));t=S(t+S(h*S(S(S(i*P[g+464>>2])+S(S(j*P[g+456>>2])+S(k*P[g+460>>2])))+P[g+492>>2])));u=S(u+S(h*S(S(S(i*P[g+448>>2])+S(S(j*P[g+440>>2])+S(k*P[g+444>>2])))+P[g+488>>2])));d=d+1|0;c=L[g+376>>2];if(d>>>0>2]){continue}break}break b}L[f>>2]=(e|0)==1?1:2;break a}h=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];p=P[b+40>>2];q=P[b+36>>2];r=P[b+16>>2];v=P[b+32>>2];w=P[b+48>>2];x=P[b+8>>2];y=P[b>>2];z=P[b+4>>2];L[f+16>>2]=0;P[f+4>>2]=w+S(S(m*x)+S(S(o*y)+S(n*z)));P[f+12>>2]=k+S(S(m*p)+S(S(o*v)+S(n*q)));P[f+8>>2]=h+S(S(m*i)+S(S(o*r)+S(n*j)));i=P[b+52>>2];j=P[b+24>>2];k=P[b+20>>2];p=P[b+56>>2];q=P[b+40>>2];r=P[b+36>>2];v=P[b+48>>2];w=P[b+8>>2];x=P[b>>2];y=P[b+4>>2];z=P[b+16>>2];D=P[b+32>>2];h=S(m-s);m=S(o-u);n=S(n-t);o=S(_(S(S(h*h)+S(S(m*m)+S(n*n)))));P[f+52>>2]=o;L[f+48>>2]=0;L[f+32>>2]=0;E=h;h=o>S(9999999747378752e-20)?S(S(1)/o):S(1);P[f+44>>2]=E*h;P[f+40>>2]=n*h;P[f+36>>2]=m*h;P[f+28>>2]=p+S(S(s*q)+S(S(u*D)+S(t*r)));P[f+24>>2]=i+S(S(s*j)+S(S(u*z)+S(t*k)));P[f+20>>2]=v+S(S(s*w)+S(S(u*x)+S(t*y)))}fa=g+544|0;return!e}function iz(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+452>>2];l=a+324|0;ha[L[L[d>>2]+16>>2]](d,l,0);d=L[a+452>>2];ha[L[L[d>>2]+12>>2]](d)|0;Tk(a,b);wa(2534);if(L[a+328>>2]){d=0;j=L[l+4>>2];a:{if((j|0)<=0){break a}c=L[l+12>>2];if(j>>>0>=4){k=j&-4;while(1){h=e<<2;i=L[L[h+c>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|4)>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|8)>>2]+384>>2];f=(f|0)>(i|0)?f:i;h=L[L[c+(h|12)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=j&3;if(g){while(1){h=L[L[c+(e<<2)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((j|0)<=0){break a}d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];if(L[e+852>>2]>0){c=0;while(1){g=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[g>>2]+8>>2]](g,P[e+452>>2],f);c=c+1|0;if((c|0)>2]){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}if((f|0)>0){if((j|0)<=0){break a}g=0;while(1){d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];h=L[e+852>>2];b:{if((h|0)<=0){break b}c=0;if((h|0)!=1){i=h&-2;k=0;while(1){m=c<<2;n=L[m+L[e+860>>2]>>2];ha[L[L[n>>2]+12>>2]](n,P[e+452>>2],S(1));m=L[L[e+860>>2]+(m|4)>>2];ha[L[L[m>>2]+12>>2]](m,P[e+452>>2],S(1));c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(h&1)){break b}c=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[c>>2]+12>>2]](c,P[e+452>>2],S(1))}d=d+1|0;if((j|0)!=(d|0)){continue}break}g=g+1|0;if((g|0)!=(f|0)){continue}break}}if((j|0)<=0){break a}f=0;while(1){g=L[L[l+12>>2]+(f<<2)>>2];if(L[g+852>>2]>0){d=0;while(1){e=d<<2;c=L[e+L[g+860>>2]>>2];ha[L[L[c>>2]+16>>2]](c,P[g+452>>2]);c=L[e+L[g+860>>2]>>2];c:{if(!M[c+152|0]){c=L[g+852>>2];break c}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=d-1|0;c=L[g+852>>2];if((c|0)<=0){break c}h=L[g+860>>2];k=L[h+e>>2];e=0;while(1){i=h+(e<<2)|0;if((k|0)!=L[i>>2]){e=e+1|0;if((e|0)!=(c|0)){continue}break c}break}if((c|0)<=(e|0)){break c}c=c-1|0;e=c<<2;L[i>>2]=L[e+h>>2];L[e+L[g+860>>2]>>2]=k;L[g+852>>2]=c}d=d+1|0;if((d|0)<(c|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}}d=L[a+452>>2];ha[L[L[d>>2]+28>>2]](d,S(P[d+12>>2]*b));va();if(L[a+328>>2]>0){d=0;while(1){c=L[L[a+336>>2]+(d<<2)>>2];ok(c,c);d=d+1|0;if((d|0)>2]){continue}break}}a=L[a+452>>2];ha[L[L[a>>2]+32>>2]](a)}function Nb(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=0,B=S(0);p=P[c+4>>2];s=P[c+8>>2];i=S(s*S(0));k=S(p-i);l=P[c>>2];f=S(p*S(-0));g=S(S(l*S(0))+f);m=S(i-l);u=S(_(S(S(g*g)+S(S(k*k)+S(m*m)))));n=S(S(1)/u);f=S(f+l);h=S(S(p*S(0))-s);t=S(i+S(l*S(-0)));v=S(_(S(S(f*f)+S(S(h*h)+S(t*t)))));i=S(S(1)/v);e=u>v;k=e?S(k*n):S(h*i);m=e?S(m*n):S(t*i);t=S(S(k*p)-S(l*m));n=e?S(g*n):S(f*i);u=S(S(n*l)-S(s*k));v=S(S(m*s)-S(p*n));x=L[d+12>>2];y=(b|0)<=0;a:{while(1){j=-1;if(!y){i=P[c+8>>2];g=P[c+4>>2];f=P[c>>2];e=0;while(1){b:{if(!L[(e<<2)+x>>2]){break b}if((j|0)!=-1){d=(e<<4)+a|0;h=S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2])));d=(j<<4)+a|0;if(!(h>S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2]))))){break b}}j=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;z=(j<<2)+x|0;if(L[z>>2]==3){break a}c:{while(1){o=q;A=e;i=S(e|0);f=S(i*S(.01745329238474369));g=Fa(f);f=Ea(f);q=-1;if(!y){h=S(s+S(S(S(n*f)+S(t*g))*S(.02500000037252903)));w=S(p+S(S(S(m*f)+S(u*g))*S(.02500000037252903)));g=S(l+S(S(S(k*f)+S(v*g))*S(.02500000037252903)));e=0;while(1){d:{if(!L[(e<<2)+x>>2]){break d}if((q|0)!=-1){d=(e<<4)+a|0;f=S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2])));d=(q<<4)+a|0;if(!(f>S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2]))))){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((j|0)==(o|0)&(j|0)==(q|0)){break c}e:{if((o|0)==-1|(o|0)==(q|0)){break e}g=S(i+S(-40));if(!(i>=g)){break e}while(1){h=S(g*S(.01745329238474369));f=Fa(h);h=Ea(h);f:{g:{if(!y){w=S(s+S(S(S(n*h)+S(t*f))*S(.02500000037252903)));B=S(p+S(S(S(m*h)+S(u*f))*S(.02500000037252903)));f=S(l+S(S(S(k*h)+S(v*f))*S(.02500000037252903)));d=-1;e=0;while(1){h:{if(!L[(e<<2)+x>>2]){break h}if((d|0)!=-1){r=(e<<4)+a|0;h=S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2])));r=(d<<4)+a|0;if(!(h>S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2]))))){break h}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}if((j|0)==(o|0)){break g}o=d;break f}d=j&o;o=-1;if((d|0)==-1){break c}break f}o=d;if((d|0)==(j|0)){break c}}g=S(g+S(5));if(i>=g){continue}break}}e=A+45|0;if(A>>>0<316){continue}break}L[z>>2]=0;continue}break}L[z>>2]=3}return j}function Zj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=fa-48|0;fa=k;h=L[c+8>>2];if(h){p=h;while(1){if(L[p+20>>2]>L[a+100>>2]){j=L[p+12>>2];i=L[j+92>>2];l=L[j+96>>2];h=L[c+88>>2];m=L[j+88>>2];o=L[c+92>>2];j=L[c+96>>2];L[k+44>>2]=-1;j=l-j|0;L[k+40>>2]=j;i=i-o|0;L[k+36>>2]=i;l=m-h|0;L[k+32>>2]=l;m=i;q=i>>31;i=mI(i,q,L[e+8>>2],L[e+12>>2]);h=ga;o=l;r=l>>31;l=mI(l,r,L[e>>2],L[e+4>>2]);i=l+i|0;h=ga+h|0;h=i>>>0>>0?h+1|0:h;s=j>>31;t=mI(j,s,L[e+16>>2],L[e+20>>2]);l=t+i|0;i=ga+h|0;i=l>>>0>>0?i+1|0:i;h=mI(L[f+8>>2],L[f+12>>2],m,q);q=ga;o=mI(L[f>>2],L[f+4>>2],o,r);m=o+h|0;h=ga+q|0;h=m>>>0>>0?h+1|0:h;u=m;m=mI(L[f+16>>2],L[f+20>>2],j,s);j=u+m|0;h=ga+h|0;h=j>>>0>>0?h+1|0:h;m=h;a:{if(!!j&(h|0)>=0|(h|0)>0){L[k+24>>2]=1;o=0;h=-1;break a}if((m|0)<0){L[k+24>>2]=-1;h=j;j=0-j|0;m=0-(((h|0)!=0)+m|0)|0;o=0;h=1;break a}L[k+24>>2]=0;j=0;m=0;o=1;h=0}L[k+8>>2]=j;L[k+12>>2]=m;b:{c:{d:{m=k;if(!l&(i|0)<=0|(i|0)<0){if((i|0)>0|(i|0)>=0){break d}L[k+24>>2]=h;i=0-(((l|0)!=0)+i|0)|0;l=0-l|0}L[m+16>>2]=l;L[k+20>>2]=i;break c}L[k+16>>2]=0;L[k+20>>2]=0;if(o){break b}}if(!n){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}j=yc(k+8|0,g);if((j|0)<0){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}if(j){break b}x=n;i=L[n+4>>2];e:{f:{if(L[n>>2]==(p|0)){h=2;if((i|0)!=(p|0)){break f}j=L[p+12>>2];i=L[L[p+8>>2]+12>>2];h=L[i+96>>2];m=L[j+96>>2]-h|0;l=L[n+12>>2];o=L[i+92>>2];q=L[l+92>>2]-o|0;o=L[j+92>>2]-o|0;h=L[l+96>>2]-h|0;r=R(m,q)-R(o,h)|0;n=r;u=r>>31;r=L[d+8>>2];s=L[k+36>>2];t=L[d+4>>2];w=L[k+40>>2];v=R(r,s)-R(t,w)|0;v=mI(n,u,v,v>>31);n=ga;i=L[i+88>>2];l=L[l+88>>2]-i|0;u=R(l,o);o=L[j+88>>2]-i|0;j=u-R(o,q)|0;u=j;y=j>>31;q=L[k+32>>2];i=s;s=L[d>>2];j=R(q,t)-R(i,s)|0;t=mI(u,y,j,j>>31);i=t+v|0;j=ga+n|0;j=i>>>0>>0?j+1|0:j;n=i;i=R(h,o)-R(l,m)|0;h=i;m=i>>31;i=R(s,w)-R(q,r)|0;l=mI(h,m,i,i>>31);i=n+l|0;j=ga+j|0;j=i>>>0>>0?j+1|0:j;h=!!i&(j|0)>=0|(j|0)>0?2:1;break e}h=(i|0)==(p|0)}}n=(h|0)!=2^b?p:x}h=L[c+8>>2]}p=L[p>>2];if((p|0)!=(h|0)){continue}break}}fa=k+48|0;return n}function hl(a,b,c,d,e,f,g,h){var i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);a=ub(a,4,b,c);L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a>>2]=19768;L[a+748>>2]=0;J[a+740|0]=h;L[a+736>>2]=16777216;L[a+708>>2]=0;L[a+712>>2]=0;L[a+704>>2]=1065353216;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;J[a+716|0]=0;c=L[d+12>>2];L[a+608>>2]=L[d+8>>2];L[a+612>>2]=c;c=L[d+4>>2];L[a+600>>2]=L[d>>2];L[a+604>>2]=c;i=P[f+8>>2];j=P[b+36>>2];m=P[f>>2];n=P[b+4>>2];q=P[b+20>>2];o=P[f+4>>2];k=S(S(i*j)+S(S(m*n)+S(q*o)));a:{if(k>=S(.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=S(-P[b+44>>2]);n=S(-P[b+28>>2]);m=S(-P[b+12>>2]);break a}if(k<=S(-.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=P[b+44>>2];n=P[b+28>>2];m=P[b+12>>2];break a}l=S(S(o*j)-S(q*i));k=S(S(i*n)-S(j*m));p=S(S(l*o)-S(m*k));j=S(S(m*q)-S(n*o));n=S(S(j*m)-S(i*l));m=S(S(k*i)-S(o*j))}P[a+552>>2]=m;P[a+556>>2]=l;i=P[f>>2];P[a+572>>2]=k;P[a+568>>2]=n;L[a+564>>2]=0;P[a+560>>2]=i;i=P[f+4>>2];P[a+588>>2]=j;P[a+584>>2]=p;L[a+580>>2]=0;P[a+576>>2]=i;i=P[f+8>>2];L[a+596>>2]=0;P[a+592>>2]=i;l=P[f+8>>2];o=P[g+8>>2];k=P[f>>2];q=P[g>>2];i=P[f+4>>2];t=P[g+4>>2];j=S(S(l*o)+S(S(k*q)+S(i*t)));b:{if(jS(.7071067690849304)){j=i;i=S(S(1)/S(_(S(S(i*i)+S(l*l)))));j=S(j*i);k=S(i*S(-l));l=S(0);i=S(0);break b}j=S(S(1)/S(_(S(S(k*k)+S(i*i)))));k=S(k*j);l=S(j*S(-i));j=S(0);i=S(0);break b}j=S(j+S(1));s=S(_(S(j+j)));r=S(S(1)/s);j=S(S(S(k*t)-S(q*i))*r);k=S(S(S(l*q)-S(o*k))*r);l=S(S(S(i*o)-S(t*l))*r);i=S(s*S(.5))}b=L[e+4>>2];L[a+664>>2]=L[e>>2];L[a+668>>2]=b;b=L[e+12>>2];L[a+672>>2]=L[e+8>>2];L[a+676>>2]=b;r=S(S(S(i*p)+S(n*l))-S(k*m));s=S(S(S(i*m)+S(p*k))-S(j*n));u=S(S(S(S(-l)*m)-S(n*k))-S(j*p));m=S(S(S(i*n)+S(m*j))-S(l*p));p=S(S(r*k)+S(S(S(i*s)-S(u*l))-S(m*j)));P[a+616>>2]=p;n=S(S(m*l)+S(S(S(i*r)-S(u*j))-S(s*k)));i=S(S(s*j)+S(S(S(i*m)-S(u*k))-S(r*l)));P[a+620>>2]=S(t*n)-S(i*o);m=P[g>>2];P[a+636>>2]=S(o*p)-S(n*q);P[a+632>>2]=i;L[a+628>>2]=0;P[a+624>>2]=m;m=P[g+4>>2];P[a+652>>2]=S(q*i)-S(p*t);P[a+648>>2]=n;L[a+644>>2]=0;P[a+640>>2]=m;i=P[g+8>>2];P[a+732>>2]=h?S(-1):S(1);L[a+660>>2]=0;P[a+656>>2]=i}function aA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0);h=fa-32|0;fa=h;e=L[a+136>>2];if((e|0)>0){while(1){mg(a,c,0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}}c=L[a+116>>2];d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];g=S(d*d);d=P[c+316>>2];d=S(S(_(S(f+S(g+S(d*d)))))*S(3.5999999046325684));P[a+112>>2]=d;i=c+(L[a+128>>2]<<2)|0;if(S(S(P[i+36>>2]*P[c+320>>2])+S(S(P[i+4>>2]*P[c+312>>2])+S(P[i+20>>2]*P[c+316>>2])))>2]=-d}a:{if((e|0)<=0){break a}c=0;while(1){Ck(a,L[a+144>>2]+R(c,284)|0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<=0){break a}g=S(S(1)/P[L[a+116>>2]+344>>2]);e=0;while(1){d=S(0);c=L[a+144>>2]+R(e,284)|0;if(M[c+84|0]){d=P[c+272>>2];d=S(g*S(S(S(P[c+216>>2]*S(P[c+204>>2]-P[c+32>>2]))*P[c+268>>2])-S(P[c+(d>2]*d)));d=d>2]=d;e=e+1|0;c=L[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<=0){break a}c=0;while(1){e=L[a+144>>2]+R(c,284)|0;d=P[e+248>>2];g=P[e+276>>2];j=P[e>>2];f=P[e+4>>2];k=P[e+8>>2];L[h+28>>2]=0;d=d>2]=S(k*d)*b;P[h+20>>2]=S(d*f)*b;P[h+16>>2]=S(j*d)*b;d=P[e+16>>2];i=L[a+116>>2];g=P[i+52>>2];j=P[e+20>>2];f=P[i+56>>2];k=P[e+24>>2];l=P[i+60>>2];L[h+12>>2]=0;P[h+8>>2]=k-l;P[h+4>>2]=j-f;P[h>>2]=d-g;rb(i,h+16|0,h);c=c+1|0;if((c|0)>2]){continue}break}}ha[L[L[a>>2]+20>>2]](a,b);n=L[a+136>>2];if((n|0)>0){c=L[a+116>>2];i=c+(L[a+128>>2]<<2)|0;t=L[a+144>>2];e=0;while(1){a=R(e,284)+t|0;b:{if(M[a+84|0]){d=P[a+236>>2];j=P[i+36>>2];f=P[a+8>>2];k=P[i+4>>2];l=P[a>>2];o=P[i+20>>2];p=P[a+4>>2];g=S(S(j*f)+S(S(k*l)+S(o*p)));q=a+236|0;m=S(j-S(f*g));j=P[c+328>>2];f=S(P[a+40>>2]-P[c+56>>2]);r=S(P[a+36>>2]-P[c+52>>2]);s=P[c+332>>2];m=S(m*S(P[c+320>>2]+S(S(j*f)-S(r*s))));u=S(k-S(l*g));k=S(P[a+44>>2]-P[c+60>>2]);l=f;f=P[c+336>>2];g=S(S(S(m+S(S(u*S(S(S(s*k)-S(l*f))+P[c+312>>2]))+S(S(P[c+316>>2]+S(S(f*r)-S(k*j)))*S(o-S(p*g)))))*b)/P[a+212>>2]);f=g;break b}g=P[a+236>>2];q=a+236|0;d=P[a+240>>2];f=d}j=f;P[q>>2]=d+g;P[a+240>>2]=j*S(.9900000095367432);e=e+1|0;if((n|0)!=(e|0)){continue}break}}fa=h+32|0}function Up(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;P[i+8>>2]=b;J[i+7|0]=c;o=P[i+8>>2];j=L[i+12>>2];c=L[j+712>>2];a:{b:{if(!(J[i+7|0]&1)){break b}c:{if((c|0)<=0){break c}d=L[j+720>>2];a=0;if(c>>>0>=8){f=c&-8;while(1){L[(d+R(a,104)|0)+88>>2]=0;L[(d+R(a|1,104)|0)+88>>2]=0;L[(d+R(a|2,104)|0)+88>>2]=0;L[(d+R(a|3,104)|0)+88>>2]=0;L[(d+R(a|4,104)|0)+88>>2]=0;L[(d+R(a|5,104)|0)+88>>2]=0;L[(d+R(a|6,104)|0)+88>>2]=0;L[(d+R(a|7,104)|0)+88>>2]=0;a=a+8|0;h=h+8|0;if((f|0)!=(h|0)){continue}break}}h=c&7;if(!h){break c}while(1){L[(d+R(a,104)|0)+88>>2]=0;a=a+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=L[j+752>>2];if((f|0)>0){m=L[j+760>>2];h=0;while(1){d=m+R(h,44)|0;a=L[d+8>>2];e=L[d+12>>2];b=P[a+8>>2];n=S(P[e+8>>2]-b);d=L[d+16>>2];g=P[a+12>>2];k=S(P[d+12>>2]-g);b=S(P[d+8>>2]-b);g=S(P[e+12>>2]-g);l=S(S(n*k)-S(b*g));p=S(l*l);q=g;g=P[a+16>>2];l=S(P[d+16>>2]-g);g=S(P[e+16>>2]-g);k=S(S(q*l)-S(k*g));b=S(S(g*b)-S(l*n));b=S(_(S(p+S(S(k*k)+S(b*b)))));P[a+88>>2]=b+P[a+88>>2];P[e+88>>2]=b+P[e+88>>2];P[d+88>>2]=b+P[d+88>>2];h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((c|0)<=0){break a}d=L[j+720>>2];a=0;if((c|0)!=1){h=c&-2;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];f=d+R(a|1,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];a=a+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!(c&1)){break b}a=d+R(a,104)|0;P[a+88>>2]=S(1)/P[a+88>>2]}if((c|0)<=0){break a}h=c&1;d=L[j+720>>2];f=c-1|0;d:{if(!f){b=S(0);a=0;break d}m=c&-2;a=0;b=S(0);e=0;while(1){g=b;b=P[(d+R(a,104)|0)+88>>2];g=S(g+(b>S(0)?S(S(1)/b):S(0)));b=P[(d+R(a|1,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(h){g=b;b=P[(d+R(a,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)))}if((c|0)<=0){break a}h=c&1;b=S(S(S(1)/b)*o);d=L[j+720>>2];e:{if(!f){a=0;break e}c=c&-2;a=0;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=P[f+88>>2]/b;f=d+R(a|1,104)|0;P[f+88>>2]=P[f+88>>2]/b;a=a+2|0;e=e+2|0;if((c|0)!=(e|0)){continue}break}}if(!h){break a}a=d+R(a,104)|0;P[a+88>>2]=P[a+88>>2]/b}J[j+924|0]=1;fa=i+16|0}function yk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fa+-64|0;h=243703;g=L[a+732>>2];if((g|0)>0){while(1){c=L[a+740>>2];b=c+R(f,52)|0;L[d+56>>2]=L[b+48>>2];e=L[b+44>>2];L[d+48>>2]=L[b+40>>2];L[d+52>>2]=e;e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,52)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+48>>2]=L[c+48>>2];e=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=e;e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+48>>2]=L[d+56>>2];b=L[d+52>>2];L[c+40>>2]=L[d+48>>2];L[c+44>>2]=b;b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=L[a+752>>2];if((g|0)>0){f=0;while(1){c=L[a+760>>2];b=c+R(f,44)|0;L[d+48>>2]=L[b+40>>2];e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,44)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+40>>2]=L[c+40>>2];e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+40>>2]=L[d+48>>2];b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Gk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0);a:{if(M[a+204|0]&2){c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=a+52|0;break a}c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c;c=L[b+20>>2];L[a+84>>2]=L[b+16>>2];L[a+88>>2]=c;c=L[b+28>>2];L[a+92>>2]=L[b+24>>2];L[a+96>>2]=c;c=L[b+36>>2];L[a+100>>2]=L[b+32>>2];L[a+104>>2]=c;c=L[b+44>>2];L[a+108>>2]=L[b+40>>2];L[a+112>>2]=c;c=b+48|0}p=L[c+4>>2];L[a+116>>2]=L[c>>2];L[a+120>>2]=p;p=L[c+8>>2];c=L[c+12>>2];q=L[a+340>>2];L[a+156>>2]=L[a+336>>2];L[a+160>>2]=q;q=L[a+332>>2];L[a+148>>2]=L[a+328>>2];L[a+152>>2]=q;L[a+124>>2]=p;L[a+128>>2]=c;c=L[a+316>>2];L[a+132>>2]=L[a+312>>2];L[a+136>>2]=c;c=L[a+324>>2];L[a+140>>2]=L[a+320>>2];L[a+144>>2]=c;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;c=L[b+28>>2];L[a+28>>2]=L[b+24>>2];L[a+32>>2]=c;c=L[b+20>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+44>>2]=L[b+40>>2];L[a+48>>2]=c;c=L[b+36>>2];L[a+36>>2]=L[b+32>>2];L[a+40>>2]=c;c=L[b+60>>2];L[a+60>>2]=L[b+56>>2];L[a+64>>2]=c;c=L[b+52>>2];L[a+52>>2]=L[b+48>>2];L[a+56>>2]=c;j=P[a+8>>2];k=P[a+12>>2];l=P[a+28>>2];m=P[a+20>>2];n=P[a+24>>2];g=P[a+44>>2];r=P[a+404>>2];h=P[a+36>>2];i=P[a+40>>2];s=P[a+400>>2];o=P[a+4>>2];t=P[a+396>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;d=S(r*g);e=S(t*h);f=S(s*i);P[a+304>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+300>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+296>>2]=S(k*d)+S(S(o*e)+S(j*f));d=S(r*l);e=S(t*m);f=S(s*n);P[a+288>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+284>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+280>>2]=S(k*d)+S(S(o*e)+S(j*f));d=g;g=S(k*r);e=h;h=S(o*t);f=i;i=S(j*s);P[a+272>>2]=S(d*g)+S(S(e*h)+S(f*i));P[a+268>>2]=S(l*g)+S(S(m*h)+S(i*n));P[a+264>>2]=S(k*g)+S(S(o*h)+S(j*i))}function mg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=0;T=a;a=L[a+144>>2]+R(b,284)|0;lg(T,a,c);L[a+136>>2]=0;L[a+120>>2]=0;L[a+104>>2]=0;r=P[a+56>>2];y=P[a+52>>2];j=P[a+60>>2];n=S(P[a+232>>2]*S(.5));d=Ea(n);e=Fa(n);n=P[a+72>>2];t=P[a+76>>2];u=P[a+68>>2];i=S(P[a+236>>2]*S(-.5));g=S(Ea(i)/S(_(S(S(t*t)+S(S(u*u)+S(n*n))))));f=S(u*g);i=Fa(i);h=S(t*g);s=S(n*g);p=S(S(2)/S(S(i*i)+S(S(h*h)+S(S(f*f)+S(s*s)))));l=S(h*p);m=S(f*l);v=S(s*p);q=S(i*v);D=S(m-q);C=S(-y);d=S(d/S(_(S(S(j*j)+S(S(y*y)+S(r*r))))));g=S(C*d);w=S(d*S(-j));d=S(d*S(-r));o=S(S(2)/S(S(e*e)+S(S(w*w)+S(S(g*g)+S(d*d)))));k=S(g*o);F=S(g*k);z=S(d*o);G=S(d*z);x=S(S(1)-S(F+G));A=S(s*v);B=S(h*l);E=S(S(1)-S(A+B));h=S(w*o);H=S(g*h);I=S(e*z);o=S(H-I);J=S(d*h);K=S(e*k);k=S(J+K);M=S(f*v);N=S(i*l);v=S(M+N);d=S(S(D*x)+S(S(E*o)+S(k*v)));O=S(s*l);p=S(f*p);Q=S(i*p);i=S(O+Q);s=S(M-N);f=S(f*p);p=S(S(1)-S(f+B));l=S(S(i*x)+S(S(s*o)+S(k*p)));A=S(S(1)-S(f+A));f=S(A*x);x=S(m+q);m=S(x*o);o=S(O-Q);k=S(f+S(m+S(k*o)));P[a+132>>2]=S(S(C*d)-S(r*l))-S(j*k);m=S(S(r*u)-S(y*n));q=S(S(j*n)-S(r*t));B=S(S(y*t)-S(j*u));f=S(S(1)/S(_(S(S(m*m)+S(S(q*q)+S(B*B))))));m=S(m*f);q=S(q*f);f=S(B*f);P[a+128>>2]=S(m*k)+S(S(q*d)+S(f*l));P[a+124>>2]=S(t*k)+S(S(u*d)+S(n*l));d=S(J-K);z=S(g*z);k=S(e*h);e=S(z+k);w=S(w*h);g=S(S(1)-S(F+w));h=S(S(D*d)+S(S(E*e)+S(v*g)));l=S(S(i*d)+S(S(s*e)+S(g*p)));e=S(S(A*d)+S(S(x*e)+S(o*g)));P[a+116>>2]=S(S(C*h)-S(r*l))-S(j*e);P[a+112>>2]=S(m*e)+S(S(q*h)+S(f*l));P[a+108>>2]=S(t*e)+S(S(u*h)+S(n*l));e=S(H+I);g=S(S(1)-S(G+w));d=S(z-k);h=S(S(D*e)+S(S(E*g)+S(d*v)));i=S(S(i*e)+S(S(s*g)+S(d*p)));e=S(S(A*e)+S(S(x*g)+S(d*o)));P[a+100>>2]=S(S(C*h)-S(r*i))-S(j*e);P[a+96>>2]=S(m*e)+S(S(q*h)+S(f*i));P[a+92>>2]=S(t*e)+S(S(u*h)+S(n*i));L[a+152>>2]=0;d=j;j=P[a+32>>2];P[a+148>>2]=S(d*j)+P[a+44>>2];P[a+144>>2]=S(r*j)+P[a+40>>2];P[a+140>>2]=P[a+36>>2]+S(y*j)}function _a(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{d=L[a+748>>2];if((d|0)<=0){break a}while(1){n=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];o=P[b+52>>2];t=P[b+24>>2];i=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];p=P[b+36>>2];j=d-1|0;e=R(j,184)+a|0;L[e- -64>>2]=0;l=f;f=P[e+12>>2];k=S(h*f);h=P[e+4>>2];v=S(g*h);g=P[e+8>>2];p=S(l+S(k+S(v+S(p*g))));P[e+60>>2]=p;o=S(o+S(S(f*t)+S(S(h*i)+S(g*u))));P[e+56>>2]=o;n=S(n+S(S(f*q)+S(S(h*r)+S(g*s))));P[e+52>>2]=n;q=P[c+56>>2];r=P[c+40>>2];s=P[c+32>>2];t=P[c+36>>2];i=P[c+52>>2];u=P[c+24>>2];v=P[c+16>>2];w=P[c+20>>2];f=P[c+48>>2];h=P[c+8>>2];g=P[c>>2];k=P[c+4>>2];L[e+48>>2]=0;l=f;f=P[e+28>>2];x=S(h*f);h=P[e+20>>2];y=S(g*h);g=P[e+24>>2];k=S(l+S(x+S(y+S(k*g))));P[e+36>>2]=k;i=S(i+S(S(f*u)+S(S(h*v)+S(g*w))));P[e+40>>2]=i;f=S(q+S(S(f*r)+S(S(h*s)+S(g*t))));P[e+44>>2]=f;P[e+84>>2]=S(S(p-f)*P[e+76>>2])+S(S(S(n-k)*P[e+68>>2])+S(S(o-i)*P[e+72>>2]));L[e+152>>2]=L[e+152>>2]+1;e=d>>>0>1;d=j;if(e){continue}break}b=L[a+748>>2];if((b|0)<=0){break a}while(1){c=b;b=c-1|0;d=R(b,184)+a|0;j=d+4|0;f=P[d+84>>2];h=P[a+752>>2];b:{if(!(f<=h)){e=L[d+116>>2];c:{if(!e){break c}m=L[8113];if(!m){break c}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}g=S(P[d+44>>2]-S(P[d+60>>2]-S(f*P[d+76>>2])));l=S(g*g);g=S(P[d+36>>2]-S(P[d+52>>2]-S(P[d+68>>2]*f)));f=S(P[d+40>>2]-S(P[d+56>>2]-S(f*P[d+72>>2])));if(S(l+S(S(g*g)+S(f*f)))>S(h*h)){e=L[d+116>>2];d:{if(!e){break d}m=L[8113];if(!m){break d}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}d=L[8114];if(!d){break b}ha[d|0](j,L[a+740>>2],L[a+744>>2])|0}if(c>>>0>1){continue}break}}}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);h=L[a+28>>2];p=P[h+20>>2];q=P[h+36>>2];r=P[h+40>>2];s=P[h+8>>2];t=P[h+24>>2];d=P[h+60>>2];i=P[h+44>>2];j=P[h+12>>2];f=P[h+52>>2];k=P[h+56>>2];l=P[h+28>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];e=P[b+8>>2];g=P[b>>2];u=P[b+4>>2];v=P[h+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;f=S(-f);P[a+104>>2]=S(S(i*S(0))+S(S(j*S(0))+S(l*S(0))))+S(S(S(j*f)-S(l*k))-S(i*d));P[a+100>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*f)-S(t*k))-S(r*d));P[a+96>>2]=S(S(q*S(0))+S(S(v*S(0))+S(p*S(0))))+S(S(S(v*f)-S(p*k))-S(q*d));f=e;e=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(u*u))))));d=S(f*e);k=S(g*e);e=S(u*e);P[a+88>>2]=S(i*d)+S(S(j*k)+S(l*e));g=S(S(1)/S(_(S(S(m*m)+S(S(n*n)+S(o*o))))));m=S(m*g);n=S(n*g);o=S(o*g);P[a+84>>2]=S(i*m)+S(S(j*n)+S(l*o));P[a+72>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+68>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+56>>2]=S(d*q)+S(S(k*v)+S(e*p));P[a+52>>2]=S(m*q)+S(S(n*v)+S(p*o));f=i;i=S(S(n*e)-S(k*o));g=j;j=S(S(o*d)-S(e*m));u=l;l=S(S(m*k)-S(d*n));P[a+80>>2]=S(f*i)+S(S(g*j)+S(u*l));P[a- -64>>2]=S(i*r)+S(S(j*s)+S(t*l));P[a+48>>2]=S(i*q)+S(S(j*v)+S(p*l));b=L[a+32>>2];w=P[b+60>>2];y=P[b+52>>2];x=P[b+56>>2];p=P[b+20>>2];q=P[b+36>>2];r=P[b+40>>2];s=P[b+8>>2];t=P[b+24>>2];v=P[b+44>>2];g=P[b+12>>2];u=P[b+28>>2];f=P[b+4>>2];L[a+172>>2]=0;L[a+156>>2]=0;L[a+140>>2]=0;L[a+124>>2]=0;P[a+152>>2]=S(d*v)+S(S(k*g)+S(e*u));P[a+148>>2]=S(m*v)+S(S(n*g)+S(o*u));P[a+144>>2]=S(i*v)+S(S(j*g)+S(l*u));P[a+136>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+132>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+128>>2]=S(i*r)+S(S(j*s)+S(l*t));P[a+120>>2]=S(d*q)+S(S(k*f)+S(e*p));P[a+116>>2]=S(m*q)+S(S(n*f)+S(o*p));P[a+112>>2]=S(i*q)+S(S(j*f)+S(l*p));d=S(-y);P[a+168>>2]=S(S(v*S(0))+S(S(g*S(0))+S(u*S(0))))+S(S(S(g*d)-S(u*x))-S(v*w));P[a+164>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*d)-S(t*x))-S(r*w));P[a+160>>2]=S(S(q*S(0))+S(S(f*S(0))+S(p*S(0))))+S(S(S(f*d)-S(p*x))-S(q*w));vg(a)}function sd(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0);k=M[e+16|0]&-16;J[e+16|0]=k;B=P[d+8>>2];m=P[b+8>>2];r=S(B-m);l=P[a+8>>2];f=S(l-m);C=P[d>>2];n=P[b>>2];s=S(C-n);i=P[a>>2];g=S(i-n);D=P[d+4>>2];o=P[b+4>>2];t=S(D-o);p=P[a+4>>2];h=S(p-o);j=S(S(r*f)+S(S(s*g)+S(t*h)));x=P[c+8>>2];u=S(x-m);y=P[c>>2];v=S(y-n);z=P[c+4>>2];w=S(z-o);g=S(S(u*f)+S(S(v*g)+S(w*h)));a:{if(!(!(g<=S(0))|!(j<=S(0)))){a=L[b+4>>2];L[e>>2]=L[b>>2];L[e+4>>2]=a;a=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=a;J[e+16|0]=k|1;g=S(0);f=S(0);h=S(1);break a}f=S(l-x);h=S(i-y);q=S(p-z);A=S(S(r*f)+S(S(s*h)+S(t*q)));h=S(S(u*f)+S(S(v*h)+S(w*q)));if(!(!(h>=S(0))|!(h>=A))){a=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=a;a=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=a;J[e+16|0]=k|2;g=S(1);f=S(0);h=S(0);break a}q=S(S(g*A)-S(j*h));b:{if(!(h<=S(0))|!(g>=S(0))){break b}f=S(0);if(!(q<=S(0))){break b}L[e+12>>2]=0;J[e+16|0]=k|3;g=S(g/S(g-h));P[e+8>>2]=m+S(u*g);P[e+4>>2]=o+S(w*g);P[e>>2]=n+S(v*g);h=S(S(1)-g);break a}f=S(l-B);i=S(i-C);p=S(p-D);l=S(S(u*f)+S(S(v*i)+S(w*p)));f=S(S(r*f)+S(S(s*i)+S(t*p)));if(!(!(f>=S(0))|!(f>=l))){a=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=a;a=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=a;J[e+16|0]=k|4;f=S(1);g=S(0);h=S(0);break a}i=S(S(l*j)-S(f*g));c:{if(!(f<=S(0))|!(j>=S(0))){break c}g=S(0);if(!(i<=S(0))){break c}L[e+12>>2]=0;J[e+16|0]=k|5;f=S(j/S(j-f));P[e+8>>2]=m+S(r*f);P[e+4>>2]=o+S(t*f);P[e>>2]=n+S(s*f);h=S(S(1)-f);break a}d:{j=S(S(h*f)-S(A*l));if(!(j<=S(0))){break d}g=S(A-h);if(!(g>=S(0))){break d}f=S(l-f);if(!(f>=S(0))){break d}L[e+12>>2]=0;J[e+16|0]=k|6;f=S(g/S(g+f));P[e+8>>2]=x+S(S(B-x)*f);P[e+4>>2]=z+S(S(D-z)*f);P[e>>2]=y+S(S(C-y)*f);g=S(S(1)-f);h=S(0);break a}L[e+12>>2]=0;J[e+16|0]=k|7;g=S(S(1)/S(q+S(j+i)));f=S(q*g);g=S(i*g);P[e+8>>2]=S(r*f)+S(m+S(u*g));P[e+4>>2]=S(t*f)+S(o+S(w*g));P[e>>2]=S(s*f)+S(n+S(v*g));h=S(S(S(1)-g)-f)}P[e+20>>2]=h;L[e+32>>2]=0;P[e+28>>2]=f;P[e+24>>2]=g}function nB(a){a=a|0;var b=0,c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=0;L[a+36>>2]=0;m=fa-16|0;b=m+8|0;L[b>>2]=0;L[b+4>>2]=0;L[m>>2]=0;L[m+4>>2]=0;d=L[a+32>>2];e=L[a+28>>2];while(1){v=(s<<2)+m|0;L[v>>2]=1065353216;T=P[d+344>>2];U=P[e+344>>2];l=P[e+56>>2];n=P[e+20>>2];w=P[e+24>>2];x=P[e+28>>2];y=P[e+60>>2];z=P[e+44>>2];A=P[e+36>>2];B=P[e+40>>2];r=P[e+52>>2];j=P[a+308>>2];C=P[e+12>>2];f=P[a+300>>2];D=P[e+4>>2];o=P[a+304>>2];E=P[e+8>>2];g=P[d+56>>2];F=P[d+20>>2];p=P[d+24>>2];q=P[d+28>>2];h=P[d+52>>2];G=P[d+12>>2];H=P[d+4>>2];I=P[d+8>>2];J=P[d+60>>2];i=P[a+324>>2];K=P[d+44>>2];k=P[a+316>>2];M=P[d+36>>2];c=P[a+320>>2];N=P[d+40>>2];V=L[m+4>>2];b=R(s,84)+a|0;t=b+48|0;L[t>>2]=L[m>>2];L[t+4>>2]=V;t=L[m+12>>2];L[b+56>>2]=L[m+8>>2];L[b+60>>2]=t;L[b+92>>2]=0;L[b+76>>2]=0;O=S(S(g+S(S(i*q)+S(S(k*F)+S(p*c))))-g);g=P[b+48>>2];Q=S(S(h+S(S(i*G)+S(S(k*H)+S(I*c))))-h);h=P[b+52>>2];u=S(S(O*g)-S(Q*h));c=S(S(J+S(S(i*K)+S(S(k*M)+S(N*c))))-J);i=P[b+56>>2];k=S(S(c*h)-S(O*i));c=S(S(Q*i)-S(c*g));q=S(S(K*u)+S(S(G*k)+S(q*c)));P[b+88>>2]=q;p=S(S(N*u)+S(S(I*k)+S(p*c)));P[b+84>>2]=p;k=S(S(M*u)+S(S(H*k)+S(F*c)));P[b+80>>2]=k;r=S(S(r+S(S(j*C)+S(S(f*D)+S(E*o))))-r);l=S(S(l+S(S(j*x)+S(S(f*n)+S(w*o))))-l);c=S(S(h*r)-S(g*l));f=S(S(y+S(S(j*z)+S(S(f*A)+S(B*o))))-y);j=S(S(l*i)-S(h*f));f=S(S(f*g)-S(i*r));o=S(S(z*c)+S(S(C*j)+S(x*f)));P[b+72>>2]=o;i=S(S(B*c)+S(S(E*j)+S(w*f)));P[b+68>>2]=i;j=S(S(A*c)+S(S(D*j)+S(n*f)));P[b- -64>>2]=j;f=P[e+404>>2];c=P[e+400>>2];g=P[e+396>>2];L[b+108>>2]=0;g=S(j*g);P[b+96>>2]=g;c=S(i*c);P[b+100>>2]=c;f=S(o*f);P[b+104>>2]=f;h=P[d+404>>2];l=P[d+400>>2];n=P[d+396>>2];L[b+124>>2]=0;n=S(k*n);P[b+112>>2]=n;l=S(p*l);P[b+116>>2]=l;h=S(q*h);P[b+120>>2]=h;P[b+128>>2]=S(T+S(U+S(S(f*o)+S(S(g*j)+S(i*c)))))+S(S(h*q)+S(S(n*k)+S(p*l)));L[v>>2]=0;s=s+1|0;if((s|0)!=3){continue}break}}function mp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;J[k+11|0]=j;w=L[k+40>>2];i=L[k+36>>2];j=L[k+32>>2];n=L[k+28>>2];o=L[k+24>>2];b=L[k+12>>2];u=J[k+11|0]&1;e=0;c=0;f=L[k+20>>2];g=L[k+16>>2];a:{if((f|0)<2|(g|0)<2){break a}x=S(f-1|0);y=S(g-1|0);L[8513]=L[8513]+1;d=R(f,g);h=ha[L[6798]](d>>>0>268435455?-1:d<<4,16)|0;s=sa(d>>>0>1073741823?-1:d<<2);while(1){q=P[i+8>>2];l=S(S(c|0)/y);q=S(S(S(P[n+8>>2]-q)*l)+q);r=P[j+8>>2];r=S(S(S(S(P[o+8>>2]-r)*l)+r)-q);p=P[j+4>>2];m=S(S(S(P[o+4>>2]-p)*l)+p);p=P[i+4>>2];p=S(S(S(P[n+4>>2]-p)*l)+p);z=S(m-p);m=P[j>>2];t=S(S(S(P[o>>2]-m)*l)+m);m=P[i>>2];m=S(S(S(P[n>>2]-m)*l)+m);t=S(t-m);A=R(c,f);a=0;while(1){v=a+A|0;e=h+(v<<4)|0;L[e+12>>2]=0;l=S(S(a|0)/x);P[e+8>>2]=S(r*l)+q;P[e+4>>2]=S(z*l)+p;P[e>>2]=S(t*l)+m;L[s+(v<<2)>>2]=1065353216;a=a+1|0;if((f|0)!=(a|0)){continue}break}c=c+1|0;if((g|0)!=(c|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,w,d,h,s);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(f-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(f,g-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((f+R(f,g-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}ra(s);if((f|0)<=0){break a}b=0;while(1){i=R(b,f);a=0;d=b+1|0;b:{if((d|0)<(g|0)){j=R(d,f);while(1){c=a;h=a+i|0;a=a+1|0;c:{if((f|0)>(a|0)){n=a+i|0;Ha(e,h,n,0,0);o=c+j|0;Ha(e,h,o,0,0);if(b+c&1){c=a+j|0;pb(e,h,n,c,0);pb(e,h,c,o,0);if(!u){break c}Ha(e,h,c,0,0);break c}pb(e,o,h,n,0);pb(e,o,n,a+j|0,0);if(!u){break c}Ha(e,n,o,0,0);break c}Ha(e,h,c+j|0,0,0)}if((a|0)!=(f|0)){continue}break}break b}while(1){b=a+1|0;if((b|0)<(f|0)){Ha(e,a+i|0,b+i|0,0,0)}a=b;if((f|0)!=(a|0)){continue}break}}b=d;if((g|0)!=(b|0)){continue}break}}fa=k+48|0;return e|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;P[b+16>>2]=P[a+20>>2];P[b+20>>2]=P[a+24>>2];P[b+24>>2]=P[a+28>>2];P[b+28>>2]=P[a+32>>2];P[b>>2]=P[a+4>>2];P[b+4>>2]=P[a+8>>2];P[b+8>>2]=P[a+12>>2];P[b+12>>2]=P[a+16>>2];P[b+32>>2]=P[a+36>>2];P[b+36>>2]=P[a+40>>2];P[b+40>>2]=P[a+44>>2];P[b+44>>2]=P[a+48>>2];L[b+48>>2]=L[a+56>>2];L[b+52>>2]=M[a+60|0];d=L[a+88>>2];L[b+56>>2]=d;a:{if(!d){L[b+64>>2]=0;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+96>>2])|0;L[b+64>>2]=d;if(!d){break a}h=L[a+88>>2];i=ha[L[L[c>>2]+16>>2]](c,48,h)|0;b:{if((h|0)<=0){g=L[a+96>>2];break b}g=L[a+96>>2];d=L[i+8>>2];while(1){e=(f<<6)+g|0;P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=L[e+36>>2];L[d+40>>2]=L[e+40>>2];d=d+48|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4118,1497453121,g)}d=L[a+128>>2];L[b+60>>2]=d;c:{if(!d){L[b+68>>2]=0;break c}d=ha[L[L[c>>2]+28>>2]](c,L[a+136>>2])|0;L[b+68>>2]=d;if(!d){break c}f=0;h=L[a+128>>2];i=ha[L[L[c>>2]+16>>2]](c,16,h)|0;d:{if((h|0)<=0){g=L[a+136>>2];break d}g=L[a+136>>2];d=L[i+8>>2];while(1){e=(f<<4)+g|0;L[d+12>>2]=L[e+12>>2];K[d+6>>1]=N[e+6>>1];K[d+8>>1]=N[e+8>>1];K[d+10>>1]=N[e+10>>1];K[d>>1]=N[e>>1];K[d+2>>1]=N[e+2>>1];K[d+4>>1]=N[e+4>>1];d=d+16|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4095,1497453121,g)}L[b+76>>2]=L[a+144>>2];d=L[a+152>>2];L[b+80>>2]=d;if(!d){L[b+72>>2]=0;return 3637}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+160>>2])|0;L[d+72>>2]=b;if(b){f=0;e=L[a+152>>2];g=ha[L[L[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){a=L[a+160>>2];break e}a=L[a+160>>2];d=L[g+8>>2];while(1){b=(f<<5)+a|0;K[d+14>>1]=N[b+6>>1];K[d+16>>1]=N[b+8>>1];K[d+18>>1]=N[b+10>>1];K[d+8>>1]=N[b>>1];K[d+10>>1]=N[b+2>>1];K[d+12>>1]=N[b+4>>1];L[d>>2]=L[b+12>>2];L[d+4>>2]=L[b+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3745,1497453121,a)}return 3637}function an(a,b,c){var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);e=fa-160|0;fa=e;f=L[a+4>>2];d=L[f+12>>2];D=P[d+52>>2];E=P[d+56>>2];h=P[d+24>>2];i=P[d+20>>2];j=P[d+40>>2];k=P[d+36>>2];F=P[d+48>>2];l=P[d+8>>2];m=P[d>>2];n=P[d+4>>2];o=P[d+16>>2];p=P[d+32>>2];d=L[L[f+4>>2]+24>>2]+R(c,80)|0;q=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+56>>2];u=P[d+52>>2];v=P[d+48>>2];w=P[d+36>>2];x=P[d+20>>2];y=P[d+4>>2];z=P[d+40>>2];A=P[d+24>>2];B=P[d+8>>2];f=0;L[e+156>>2]=0;L[e+140>>2]=0;L[e+124>>2]=0;P[e+136>>2]=S(z*j)+S(S(B*p)+S(k*A));P[e+132>>2]=S(w*j)+S(S(y*p)+S(k*x));P[e+120>>2]=S(z*h)+S(S(B*o)+S(i*A));P[e+116>>2]=S(w*h)+S(S(y*o)+S(i*x));P[e+152>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[e+148>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[e+108>>2]=0;P[e+128>>2]=S(q*j)+S(S(r*p)+S(k*s));P[e+112>>2]=S(q*h)+S(S(r*o)+S(i*s));P[e+96>>2]=S(q*l)+S(S(r*m)+S(n*s));P[e+104>>2]=S(z*l)+S(S(B*m)+S(n*A));P[e+100>>2]=S(w*l)+S(S(y*m)+S(n*x));P[e+144>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);d=L[a+8>>2];g=L[d+4>>2];ha[L[L[g>>2]+8>>2]](g,L[d+12>>2],e+48|0,e+32|0);d=L[7542];a:{if(d){if(!(ha[d|0](L[L[a+8>>2]+4>>2],b)|0)){break a}}f=P[e+64>>2]>2]|P[e+80>>2]>P[e+32>>2]?f:1;d=0;if((P[e+72>>2]>2]|P[e+88>>2]>P[e+40>>2]?d:f)^1|P[e+68>>2]>2]|P[e+84>>2]>P[e+36>>2]){break a}d=L[a+4>>2];f=L[d+8>>2];L[e+24>>2]=-1;L[e+16>>2]=f;L[e+12>>2]=b;L[e+8>>2]=d;L[e+28>>2]=c;b=2;L[e+20>>2]=e+96;if(!L[L[a+24>>2]+(c<<2)>>2]){d=L[a+12>>2];d=ha[L[L[d>>2]+8>>2]](d,e+8|0,L[a+8>>2],L[a+28>>2])|0;L[L[a+24>>2]+(c<<2)>>2]=d;d=L[a+4>>2]}g=L[a+20>>2];f=L[g+8>>2];b:{if(L[f+8>>2]==L[d+8>>2]){C=g+8|0;break b}f=L[g+12>>2];b=3;C=g+12|0}d=e+8|0;L[C>>2]=d;ha[L[L[g>>2]+(b<<2)>>2]](g,-1,c);b=L[L[a+24>>2]+(c<<2)>>2];ha[L[L[b>>2]+8>>2]](b,d,L[a+8>>2],L[a+16>>2],L[a+20>>2]);b=L[a+20>>2];L[(L[L[b+8>>2]+8>>2]==L[L[a+4>>2]+8>>2]?8:12)+b>>2]=f}fa=e+160|0}function lv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];if(!M[31436]){J[31436]=1;L[7857]=17608;J[31432]=0}L[(a+3600|0)+72>>2]=31428;L[(a+3604|0)+72>>2]=31428;L[(a+3608|0)+72>>2]=31428;L[(a+3612|0)+72>>2]=31428;L[(a+3616|0)+72>>2]=31428;L[(a+3620|0)+72>>2]=31428;L[(a+3624|0)+72>>2]=31428;L[(a+3628|0)+72>>2]=31428;L[(a+3632|0)+72>>2]=31428;L[(a+3636|0)+72>>2]=31428;L[(a+3640|0)+72>>2]=31428;L[(a+3644|0)+72>>2]=31428;L[(a+3648|0)+72>>2]=31428;L[(a+3652|0)+72>>2]=31428;L[(a+3656|0)+72>>2]=31428;L[(a+3660|0)+72>>2]=31428;L[(a+3664|0)+72>>2]=31428;L[(a+3668|0)+72>>2]=31428;L[(a+3672|0)+72>>2]=31428;L[(a+3676|0)+72>>2]=31428;L[(a+3680|0)+72>>2]=31428;L[(a+3684|0)+72>>2]=31428;L[(a+3688|0)+72>>2]=31428;L[(a+3692|0)+72>>2]=31428;L[(a+3696|0)+72>>2]=31428;b=a+3700|0;L[b+72>>2]=31428;L[(a+3704|0)+72>>2]=31428;L[(a+3708|0)+72>>2]=31428;L[(a+3712|0)+72>>2]=31428;L[(a+3716|0)+72>>2]=31428;L[(a+3720|0)+72>>2]=31428;L[(a+3724|0)+72>>2]=31428;L[(a+3728|0)+72>>2]=31428;L[(a+3732|0)+72>>2]=31428;L[(a+3736|0)+72>>2]=31428;L[(a+3740|0)+72>>2]=31428;L[a+172>>2]=31428;L[a+316>>2]=31428;L[a+460>>2]=31428;L[a+604>>2]=31428;L[a+748>>2]=31428;L[a+892>>2]=31428;L[(a+964|0)+72>>2]=31428;L[(a+1108|0)+72>>2]=31428;L[(a+1252|0)+72>>2]=31428;L[(a+1396|0)+72>>2]=31428;L[(a+1540|0)+72>>2]=31428;L[(a+1684|0)+72>>2]=31428;L[(a+1828|0)+72>>2]=31428;L[(a+1972|0)+72>>2]=31428;L[(a+2116|0)+72>>2]=31428;L[(a+2260|0)+72>>2]=31428;L[(a+2404|0)+72>>2]=31428;L[(a+2548|0)+72>>2]=31428;L[(a+2692|0)+72>>2]=31428;L[(a+2836|0)+72>>2]=31428;L[(a+2980|0)+72>>2]=31428;L[(a+3124|0)+72>>2]=31428;L[(a+3268|0)+72>>2]=31428;L[(a+3412|0)+72>>2]=31428;L[(a+3556|0)+72>>2]=31428;L[b+72>>2]=31428;L[(a+3844|0)+72>>2]=31428;L[(a+3988|0)+72>>2]=31428;L[(a+4132|0)+72>>2]=31428;L[(a+4276|0)+72>>2]=31428;L[(a+4420|0)+72>>2]=31428;L[(a+4564|0)+72>>2]=31428;L[(a+4708|0)+72>>2]=31428;L[(a+4852|0)+72>>2]=31428;L[(a+4996|0)+72>>2]=31428;L[(a+5140|0)+72>>2]=31428;fa=c+16|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);c=fa-144|0;fa=c;if(L[a+16>>2]>0){f=c- -64|0;while(1){g=R(h,80);d=g+L[a+24>>2]|0;e=L[d+12>>2];L[c+24>>2]=L[d+8>>2];L[c+28>>2]=e;e=L[d+4>>2];L[c+16>>2]=L[d>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+40>>2]=L[d+24>>2];L[c+44>>2]=e;e=L[d+20>>2];L[c+32>>2]=L[d+16>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+56>>2]=L[d+40>>2];L[c+60>>2]=e;e=L[d+36>>2];L[c+48>>2]=L[d+32>>2];L[c+52>>2]=e;e=L[d+60>>2];L[f+8>>2]=L[d+56>>2];L[f+12>>2]=e;e=L[d+52>>2];L[f>>2]=L[d+48>>2];L[f+4>>2]=e;d=L[d+64>>2];d=ha[L[L[d>>2]+28>>2]](d)|0;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;i=P[a+80>>2];j=P[b+4>>2];k=P[a+76>>2];l=P[b>>2];P[c+8>>2]=S(P[c+8>>2]*P[b+8>>2])/P[a+84>>2];L[c+12>>2]=0;P[c>>2]=S(l*P[c>>2])/k;P[c+4>>2]=S(j*P[c+4>>2])/i;d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+24>>2]](d,c);i=P[a+76>>2];j=P[b>>2];k=P[a+80>>2];l=P[b+4>>2];m=P[a+84>>2];n=P[b+8>>2];L[c+76>>2]=0;P[c+72>>2]=S(n*P[c+72>>2])/m;P[c+68>>2]=S(l*P[c+68>>2])/k;P[c+64>>2]=S(j*P[c+64>>2])/i;e=L[c+20>>2];d=L[a+24>>2]+g|0;L[d>>2]=L[c+16>>2];L[d+4>>2]=e;e=L[c+28>>2];L[d+8>>2]=L[c+24>>2];L[d+12>>2]=e;e=L[c+44>>2];L[d+24>>2]=L[c+40>>2];L[d+28>>2]=e;e=L[c+36>>2];L[d+16>>2]=L[c+32>>2];L[d+20>>2]=e;e=L[c+60>>2];L[d+40>>2]=L[c+56>>2];L[d+44>>2]=e;e=L[c+52>>2];L[d+32>>2]=L[c+48>>2];L[d+36>>2]=e;e=L[f+12>>2];L[d+56>>2]=L[f+8>>2];L[d+60>>2]=e;e=L[f+4>>2];L[d+48>>2]=L[f>>2];L[d+52>>2]=e;if(L[a+64>>2]){d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=L[c+140>>2];L[c+88>>2]=L[c+136>>2];L[c+92>>2]=d;d=L[c+132>>2];L[c+80>>2]=L[c+128>>2];L[c+84>>2]=d;d=L[c+124>>2];L[c+104>>2]=L[c+120>>2];L[c+108>>2]=d;d=L[c+116>>2];L[c+96>>2]=L[c+112>>2];L[c+100>>2]=d;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=L[b+4>>2];L[a+76>>2]=L[b>>2];L[a+80>>2]=d;d=L[b+12>>2];L[a+84>>2]=L[b+8>>2];L[a+88>>2]=d;ha[L[L[a>>2]+68>>2]](a);fa=c+144|0}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);e=fa-192|0;fa=e;m=P[c+8>>2];n=S(S(P[b+8>>2]*d)+m);q=P[c+4>>2];o=S(S(P[b+4>>2]*d)+q);r=P[c>>2];p=S(S(P[b>>2]*d)+r);l=L[a+8>>2];f=L[l+8>>2];g=L[L[a+4>>2]+740>>2];s=(f|0)==(g|0);a:{if(!s){g=L[a+12>>2];h=L[g+8>>2];k=S(n-P[h+60>>2]);i=S(p-P[h+52>>2]);j=S(o-P[h+56>>2]);t=S(S(P[h+44>>2]*k)+S(S(P[h+12>>2]*i)+S(j*P[h+28>>2])));u=S(S(P[h+40>>2]*k)+S(S(P[h+8>>2]*i)+S(j*P[h+24>>2])));k=S(S(P[h+36>>2]*k)+S(S(P[h+4>>2]*i)+S(j*P[h+20>>2])));break a}k=S(n-P[g+60>>2]);i=S(p-P[g+52>>2]);j=S(o-P[g+56>>2]);t=S(S(P[g+44>>2]*k)+S(S(P[g+12>>2]*i)+S(j*P[g+28>>2])));u=S(S(P[g+40>>2]*k)+S(S(P[g+8>>2]*i)+S(j*P[g+24>>2])));k=S(S(P[g+36>>2]*k)+S(S(P[g+4>>2]*i)+S(j*P[g+20>>2])));g=L[a+12>>2];f=L[g+8>>2]}v=P[f+20>>2];w=P[f+36>>2];x=P[f+40>>2];y=P[f+8>>2];z=P[f+24>>2];i=P[f+44>>2];j=P[f+60>>2];A=P[f+12>>2];B=P[f+52>>2];C=P[f+28>>2];D=P[f+56>>2];E=P[f+4>>2];L[e+36>>2]=0;F=i;i=S(m-j);j=S(r-B);m=S(q-D);P[e+32>>2]=S(F*i)+S(S(A*j)+S(C*m));P[e+28>>2]=S(x*i)+S(S(y*j)+S(m*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=k;P[e+24>>2]=S(w*i)+S(S(E*j)+S(m*v));f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=o;P[e- -64>>2]=n;L[e+68>>2]=0;L[e+72>>2]=f;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=p;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;b:{if(!s){h=a+16|0;f=a+20|0;b=l;l=a+28|0;c=a+24|0;break b}h=a+20|0;f=a+16|0;b=g;g=l;l=a+24|0;c=a+28|0}f=L[f>>2];h=L[h>>2];l=L[l>>2];c=L[c>>2];L[e+116>>2]=c;L[e+112>>2]=l;L[e+108>>2]=h;L[e+104>>2]=f;a=L[a+32>>2];S(ha[L[L[a>>2]+12>>2]](a,e+8|0,g,f,l,b,h,c));fa=e+192|0}function Sl(a,b,c){var d=S(0),e=0,f=S(0),g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=P[a- -64>>2];q=P[a+48>>2];m=P[a+32>>2];d=P[b+24>>2];d=dq?q:d)-m))+S(.5));a:{if(d=S(0)){w=~~d>>>0;break a}w=0}o=P[a+60>>2];f=P[a+44>>2];n=P[a+28>>2];d=P[b+20>>2];d=df?f:d)-n))+S(.5));b:{if(d=S(0)){x=~~d>>>0;break b}x=0}d=P[b+8>>2];d=dq?q:d)-m)*k)+S(.5));c:{if(d=S(0)){s=~~d>>>0;break c}s=0}d=P[b+4>>2];d=df?f:d)-n)*o)+S(.5));d:{if(d=S(0)){y=~~d>>>0;break d}y=0}o=P[a+56>>2];k=P[a+40>>2];f=P[a+24>>2];d=P[b+16>>2];d=dk?k:d)-f))+S(.5));e:{if(d=S(0)){z=~~d>>>0;break e}z=0}d=P[b>>2];d=dk?k:d)-f)*o)+S(.5));f:{if(d=S(0)){A=~~d>>>0;break f}A=0}B=L[a>>2];if((B|0)>0){b=0;while(1){g:{h:{i:{j:{l=b<<4;e=l+L[a+16>>2]|0;if(!(N[e>>1]>z>>>0|N[e+6>>1]>>0|(N[e+8>>1]>>0|N[e+2>>1]>x>>>0))){if(N[e+4>>1]<=w>>>0){break j}}h=L[e+12>>2]>=0;i=0;break i}t=L[e+12>>2];h=(t|0)>=0;e=N[e+10>>1];i=e>>>0>=s>>>0;if((t|0)<0|e>>>0>>0){break i}g=L[c+4>>2];k:{if((g|0)!=L[c+8>>2]){break k}r=g?g<<1:1;if((r|0)<=(g|0)){break k}l:{if(!r){h=0;break l}L[8513]=L[8513]+1;h=ha[L[6798]](r<<2,16)|0;g=L[c+4>>2]}j=L[c+12>>2];m:{n:{if((g|0)>0){u=0;i=0;if(g>>>0>=4){l=g&-4;v=0;while(1){p=i<<2;L[p+h>>2]=L[j+p>>2];e=p|4;L[e+h>>2]=L[e+j>>2];e=p|8;L[e+h>>2]=L[e+j>>2];e=p|12;L[e+h>>2]=L[e+j>>2];i=i+4|0;v=v+4|0;if((l|0)!=(v|0)){continue}break}}l=g&3;if(!l){break n}while(1){e=i<<2;L[e+h>>2]=L[e+j>>2];i=i+1|0;u=u+1|0;if((l|0)!=(u|0)){continue}break}break n}if(!j){break m}}if(j?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}g=L[c+4>>2]}L[c+12>>2]=h;J[c+16|0]=1;L[c+8>>2]=r}L[L[c+12>>2]+(g<<2)>>2]=t;L[c+4>>2]=L[c+4>>2]+1;break h}if(h|i){break h}b=b-L[(l+L[a+16>>2]|0)+12>>2]|0;break g}b=b+1|0}if((B|0)>(b|0)){continue}break}}}function qn(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=S(0),t=0,u=0,v=0,w=0,x=S(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=fa-32|0;fa=f;if(a){g=P[b+8>>2];h=P[c+8>>2];o=P[b>>2];k=P[c>>2];l=P[b+4>>2];i=P[c+4>>2];L[8513]=L[8513]+1;c=ha[L[6798]](512,16)|0;pa(c+4|0,0,508);L[c>>2]=a;g=S(h-g);h=S(k-o);o=S(i-l);k=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(o*o))))));l=S(g*k);i=S(l*g);g=S(h*k);r=S(g*h);h=S(o*k);x=S(i+S(r+S(o*h)));o=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);a=o>2];m=L[n+4>>2];L[f>>2]=L[n>>2];L[f+4>>2]=m;m=L[n+12>>2];L[f+8>>2]=L[n+8>>2];L[f+12>>2]=m;m=L[n+28>>2];L[f+24>>2]=L[n+24>>2];L[f+28>>2]=m;m=L[n+20>>2];L[f+16>>2]=L[n+16>>2];L[f+20>>2]=m;r=P[b>>2];k=S(g*S(P[C>>2]-r));i=P[b+4>>2];l=S(h*S(P[B>>2]-i));a:{b:{if(k>l){break b}i=S(h*S(P[z>>2]-i));r=S(g*S(P[D>>2]-r));if(i>r){break b}k=k>2];i=S(o*S(P[A>>2]-s));if(k>i){break b}s=S(o*S(P[y>>2]-s));l=ll|!((ki?i:l)>S(0))){break b}if(L[n+40>>2]){c:{if((e|0)<=(q|0)){e=c;break c}m=p<<1;d:{if((m|0)<=(p|0)){e=c;break d}e:{if((m|0)<=(j|0)){e=c;break e}f:{if(!p){e=0;break f}L[8513]=L[8513]+1;e=ha[L[6798]](p<<3,16)|0;if((p|0)<=0){break f}v=0;q=0;if(p>>>0>=4){E=p&-4;t=0;while(1){j=q<<2;L[j+e>>2]=L[c+j>>2];u=j|4;L[u+e>>2]=L[c+u>>2];u=j|8;L[u+e>>2]=L[c+u>>2];j=j|12;L[j+e>>2]=L[c+j>>2];q=q+4|0;t=t+4|0;if((E|0)!=(t|0)){continue}break}}j=p&3;if(!j){break f}while(1){t=q<<2;L[t+e>>2]=L[c+t>>2];q=q+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}j=m}c=p<<2;pa(c+e|0,0,c)}q=m-2|0;c=e;p=m}L[e+w>>2]=L[n+36>>2];L[(a<<2)+e>>2]=L[n+40>>2];a=a+1|0;break a}ha[L[L[d>>2]+12>>2]](d,n)}a=e}if(a){continue}break}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}fa=f+32|0}function Dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+748;L[h+8>>2]=a;a=L[h+8>>2];b=fa+-64|0;fa=b;L[b+60>>2]=L[h+12>>2];L[b+56>>2]=a;k=L[b+60>>2];a=fa-16|0;L[a+12>>2]=L[b+56>>2];L[b+52>>2]=L[L[a+12>>2]+4>>2];d=L[b+52>>2];L[b+48>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;fa=a;e=b+8|0;L[a+12>>2]=e;c=L[a+12>>2];Bh(c);L[(fa-16|0)+12>>2]=c+20;fa=a+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=d;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],44);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ah(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){e=L[a+20>>2];c=L[e+4>>2];d=L[i+12>>2]+R(L[a+8>>2],44)|0;L[d>>2]=L[e>>2];L[d+4>>2]=c;L[d+40>>2]=L[e+40>>2];c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ah(L[b+56>>2],L[b+52>>2],L[k+12>>2]);fa=b- -64|0;fa=h+16|0;fa=g+16|0}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fa-80|0;fa=f;L[a+68>>2]=L[a+68>>2]+1;d=L[a+16>>2];if((d|0)>0){g=f- -64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=d;while(1){k=L[a+24>>2];m=l-1|0;n=R(m,80);c=k+n|0;if(L[c+64>>2]==(b|0)){L[a+68>>2]=L[a+68>>2]+1;e=L[a+64>>2];if(e){fc(e,L[c+76>>2]);k=L[a+24>>2];d=L[a+16>>2]}c=k+n|0;e=c+8|0;o=L[e+4>>2];L[f+8>>2]=L[e>>2];L[f+12>>2]=o;e=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=e;e=L[c+28>>2];L[j+8>>2]=L[c+24>>2];L[j+12>>2]=e;e=L[c+20>>2];L[j>>2]=L[c+16>>2];L[j+4>>2]=e;e=L[c+44>>2];L[i+8>>2]=L[c+40>>2];L[i+12>>2]=e;e=L[c+36>>2];L[i>>2]=L[c+32>>2];L[i+4>>2]=e;e=L[c+60>>2];L[h+8>>2]=L[c+56>>2];L[h+12>>2]=e;e=L[c+52>>2];L[h>>2]=L[c+48>>2];L[h+4>>2]=e;e=L[c+76>>2];L[g+8>>2]=L[c+72>>2];L[g+12>>2]=e;e=L[c+68>>2];L[g>>2]=L[c+64>>2];L[g+4>>2]=e;e=k;k=R(d,80)-80|0;d=e+k|0;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=e;e=L[d+36>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=e;e=L[d+60>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=e;e=L[d+52>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=e;e=L[d+68>>2];L[c+64>>2]=L[d+64>>2];L[c+68>>2]=e;e=L[d+76>>2];L[c+72>>2]=L[d+72>>2];L[c+76>>2]=e;d=L[f+4>>2];c=k+L[a+24>>2]|0;L[c>>2]=L[f>>2];L[c+4>>2]=d;d=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=d;d=L[j+4>>2];L[c+16>>2]=L[j>>2];L[c+20>>2]=d;d=L[j+12>>2];L[c+24>>2]=L[j+8>>2];L[c+28>>2]=d;d=L[i+12>>2];L[c+40>>2]=L[i+8>>2];L[c+44>>2]=d;d=L[i+4>>2];L[c+32>>2]=L[i>>2];L[c+36>>2]=d;d=L[h+4>>2];L[c+48>>2]=L[h>>2];L[c+52>>2]=d;d=L[h+12>>2];L[c+56>>2]=L[h+8>>2];L[c+60>>2]=d;d=L[g+4>>2];L[c+64>>2]=L[g>>2];L[c+68>>2]=d;d=L[g+12>>2];L[c+72>>2]=L[g+8>>2];L[c+76>>2]=d;if(L[a+64>>2]){L[L[(L[a+24>>2]+n|0)+76>>2]+36>>2]=m}d=L[a+16>>2]-1|0;L[a+16>>2]=d}c=l>>>0>1;l=m;if(c){continue}break}}ha[L[L[a>>2]+68>>2]](a);fa=f+80|0}function PE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=0,x=0;a:{if((d|0)<=0){break a}if(d>>>0>=8){e=d&-8;while(1){f=g<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((e|0)!=(i|0)){continue}break}}e=d&7;if(e){while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}i=0;if(L[a+96>>2]>0){while(1){o=i<<4;h=L[a+96>>2];b:{if((h|0)>0){e=b+o|0;s=P[a+20>>2];p=S(P[e+8>>2]*s);t=P[a+16>>2];q=S(P[e+4>>2]*t);u=P[a+12>>2];m=S(P[e>>2]*u);w=h&1;e=L[a+104>>2];c:{if((h|0)==1){g=0;h=-1;k=S(-34028234663852886e22);break c}x=h&-2;g=0;h=-1;k=S(-34028234663852886e22);r=0;while(1){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));v=j>k;f=g|1;l=e+(f<<4)|0;n=S(S(P[l+8>>2]*p)+S(S(P[l>>2]*m)+S(q*P[l+4>>2])));j=v?j:k;l=n>j;k=l?n:j;h=l?f:v?g:h;g=g+2|0;r=r+2|0;if((x|0)!=(r|0)){continue}break}}if(w){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));f=j>k;k=f?j:k;h=f?g:h}e=(h<<4)+e|0;m=P[e>>2];n=P[e+4>>2];j=P[e+8>>2];e=c+o|0;P[e+12>>2]=k;P[e+8>>2]=j*s;P[e+4>>2]=n*t;P[e>>2]=u*m;break b}L[(c+o|0)+12>>2]=-581039253}i=i+1|0;if((i|0)!=(d|0)){continue}break a}}h=0;g=0;if(d>>>0>=8){a=d&-8;while(1){b=g<<4;L[(b+c|0)+12>>2]=-581039253;L[((b|16)+c|0)+12>>2]=-581039253;L[((b|32)+c|0)+12>>2]=-581039253;L[((b|48)+c|0)+12>>2]=-581039253;L[((b|64)+c|0)+12>>2]=-581039253;L[((b|80)+c|0)+12>>2]=-581039253;L[((b|96)+c|0)+12>>2]=-581039253;L[((b|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((a|0)!=(i|0)){continue}break}}a=d&7;if(!a){break a}while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0);f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;J[f+19|0]=d;P[f+12>>2]=e;c=J[f+19|0]&1;E=P[f+12>>2];h=fa-16|0;fa=h;a=L[f+28>>2];s=L[f+24>>2];b=L[a+720>>2]+R(s,104)|0;e=P[b+16>>2];o=P[b+12>>2];p=P[b+8>>2];b=L[f+20>>2];t=P[b+20>>2];u=P[b+36>>2];v=P[b+40>>2];w=P[b+8>>2];x=P[b+24>>2];q=P[b+60>>2];y=P[b+44>>2];z=P[b+12>>2];k=P[b+52>>2];r=P[b+56>>2];A=P[b+28>>2];B=P[b+4>>2];L[h+12>>2]=0;k=S(-k);P[h+8>>2]=S(S(S(z*k)-S(A*r))-S(y*q))+S(S(e*y)+S(S(p*z)+S(A*o)));P[h+4>>2]=S(S(S(w*k)-S(x*r))-S(v*q))+S(S(e*v)+S(S(p*w)+S(x*o)));P[h>>2]=S(S(S(B*k)-S(t*r))-S(u*q))+S(S(e*u)+S(S(p*B)+S(t*o)));i=fa-96|0;fa=i;a:{if(!c){break a}c=L[a+268>>2];b:{if((c|0)<=0){break b}j=L[a+276>>2];d=0;while(1){if((b|0)!=L[j+(d<<2)>>2]){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}m=c?c<<1:1;if((m|0)<=(c|0)){break c}d:{if(!m){j=0;break d}L[8513]=L[8513]+1;j=ha[L[6798]](m<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){n=c&-4;while(1){g=d<<2;L[g+j>>2]=L[g+L[a+276>>2]>>2];l=g|4;L[l+j>>2]=L[l+L[a+276>>2]>>2];l=g|8;L[l+j>>2]=L[l+L[a+276>>2]>>2];g=g|12;L[g+j>>2]=L[g+L[a+276>>2]>>2];d=d+4|0;C=C+4|0;if((n|0)!=(C|0)){continue}break}}g=c&3;if(!g){break e}while(1){n=d<<2;L[n+j>>2]=L[n+L[a+276>>2]>>2];d=d+1|0;D=D+1|0;if((g|0)!=(D|0)){continue}break}}d=L[a+276>>2];if(!(!d|!M[a+280|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+268>>2]}L[a+276>>2]=j;J[a+280|0]=1;L[a+272>>2]=m}L[L[a+276>>2]+(c<<2)>>2]=b;L[a+268>>2]=c+1}c=L[a+720>>2];L[i+20>>2]=b;b=c+R(s,104)|0;L[i>>2]=b;c=L[h+12>>2];L[i+12>>2]=L[h+8>>2];L[i+16>>2]=c;c=L[h+4>>2];L[i+4>>2]=L[h>>2];L[i+8>>2]=c;J[b+100|0]=M[b+100|0]|1;P[i+24>>2]=E;ki(a+788|0,i);fa=i+96|0;fa=h+16|0;fa=f+32|0}function Fm(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0;g=fa-32|0;fa=g;if(L[a+56>>2]>0){n=P[d+8>>2];o=P[c+8>>2];j=S(n-o);p=P[d>>2];l=P[c>>2];k=S(p-l);m=P[d+4>>2];i=P[c+4>>2];r=S(m-i);s=S(S(1)/S(_(S(S(j*j)+S(S(k*k)+S(r*r))))));u=S(j*s);v=S(u*j);j=S(k*s);w=S(j*k);k=S(r*s);r=S(v+S(w+S(r*k)));s=S((n>o?n:o)+P[f+8>>2]);v=S((i>2]);w=S((l>2]);z=S((n>2]);A=S((i>m?m:i)+P[e+4>>2]);B=S((l>p?p:l)+P[e>>2]);d=L[a+96>>2];n=u==S(0)?S(0xde0b6b000000000):S(S(1)/u);h=n>2];L[g>>2]=L[d>>2];L[g+4>>2]=h;h=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=h;h=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=h;h=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=h;P[g>>2]=P[g>>2]-P[f>>2];P[g+4>>2]=P[g+4>>2]-P[f+4>>2];P[g+8>>2]=P[g+8>>2]-P[f+8>>2];P[g+16>>2]=P[g+16>>2]-P[e>>2];P[g+20>>2]=P[g+20>>2]-P[e+4>>2];P[g+24>>2]=P[g+24>>2]-P[e+8>>2];h=0;a:{if(P[d+16>>2]>2]>w){break a}h=1}q=0;b:{c:{d:{e:{f:{if((P[d+24>>2]>2]?q:h)^1|P[d+4>>2]>v|P[d+20>>2]>2];l=S(p*S(P[G>>2]-j));i=P[c+4>>2];m=S(o*S(P[F>>2]-i));if(l>m){break f}i=S(o*S(P[D>>2]-i));j=S(p*S(P[H>>2]-j));if(i>j){break f}l=i>l?i:l;k=P[c+8>>2];i=S(n*S(P[E>>2]-k));if(l>i){break f}k=S(n*S(P[C>>2]-k));m=j>m?m:j;if(k>m){break f}y=L[d+32>>2];q=(y|0)==-1;h=r>(k>l?k:l)&(iS(0);if(!h|(y|0)!=-1){break e}ha[L[L[b>>2]+8>>2]](b,L[d+36>>2],L[d+40>>2]);break d}q=L[d+32>>2]==-1;h=0}if(h){break d}if(!q){break c}}t=t+1|0;d=d- -64|0;break b}h=L[d+32>>2];t=h+t|0;d=(h<<6)+d|0}x=x+1|0;if(L[a+56>>2]>(t|0)){continue}break}}if(L[7548]<(x|0)){L[7548]=x}fa=g+32|0}function Ma(a,b){var c=0,d=S(0),e=0,f=S(0),g=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;a=fa-16|0;b=L[c+60>>2];L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;f=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;P[c+52>>2]=S(d+f)+P[L[a+12>>2]+8>>2];a:{if(P[c+52>>2]>S(0)){a=fa-16|0;P[a+12>>2]=P[c+52>>2]+S(1);P[c+28>>2]=_(P[a+12>>2]);P[c+44>>2]=P[c+28>>2]*S(.5);P[c+28>>2]=S(.5)/P[c+28>>2];e=b+32|0;L[a+12>>2]=e;d=P[L[a+12>>2]+4>>2];g=b+16|0;L[a+12>>2]=g;P[c+32>>2]=S(d-P[L[a+12>>2]+8>>2])*P[c+28>>2];L[a+12>>2]=b;d=P[L[a+12>>2]+8>>2];L[a+12>>2]=e;P[c+36>>2]=S(d-P[L[a+12>>2]>>2])*P[c+28>>2];L[a+12>>2]=g;d=P[L[a+12>>2]>>2];L[a+12>>2]=b;P[c+40>>2]=S(d-P[L[a+12>>2]+4>>2])*P[c+28>>2];break a}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;b:{if(P[L[a+12>>2]+4>>2]>d){a=fa-16|0;L[a+12>>2]=b+16;d=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:1;break b}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:0}L[c+24>>2]=a;L[c+20>>2]=(L[c+24>>2]+1|0)%3;L[c+16>>2]=(L[c+24>>2]+2|0)%3;a=fa-16|0;L[a+12>>2]=b+(L[c+24>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);f=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);P[a+12>>2]=S(S(d-f)-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])+S(1);P[c+12>>2]=_(P[a+12>>2]);e=c+32|0;P[e+(L[c+24>>2]<<2)>>2]=P[c+12>>2]*S(.5);P[c+12>>2]=S(.5)/P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);P[c+44>>2]=S(d-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+20>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+20>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+16>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2]}a=c+32|0;vc(L[c+56>>2],a,a+4|0,a+8|0,a+12|0);fa=c- -64|0}function gg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!a|!b){break a}L[8513]=L[8513]+1;d=ha[L[6798]](1024,16)|0;L[d+4>>2]=b;L[d>>2]=a;n=124;i=128;j=128;l=1;while(1){m=l;l=m-1|0;o=l<<3;a=o+d|0;f=L[a+4>>2];e=L[a>>2];if((l|0)>(n|0)){p=i<<1;b:{if((p|0)<=(i|0)){b=d;break b}if((j|0)>=(p|0)){b=d;break b}c:{if(!i){b=0;break c}L[8513]=L[8513]+1;b=ha[L[6798]](i<<4,16)|0;if((i|0)<=0){break c}n=0;a=0;if(i>>>0>=4){r=i&-4;j=0;while(1){h=a<<3;g=h+b|0;k=d+h|0;q=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=q;g=h|8;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;g=h|16;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;h=h|24;g=h+b|0;h=d+h|0;k=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=k;a=a+4|0;j=j+4|0;if((r|0)!=(j|0)){continue}break}}i=i&3;if(!i){break c}while(1){j=a<<3;h=j+b|0;j=d+j|0;r=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=r;a=a+1|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=p}n=p-4|0;i=p;d=b}d:{if((e|0)==(f|0)){if(!L[e+40>>2]){break d}a=d+o|0;b=L[e+36>>2];L[a+4>>2]=b;L[a>>2]=b;a=(m<<3)+d|0;b=L[e+40>>2];L[a+4>>2]=b;L[a>>2]=b;b=L[e+40>>2];L[a+8>>2]=L[e+36>>2];L[a+12>>2]=b;l=m+2|0;break d}if(!(P[e>>2]<=P[f+16>>2])|!(P[e+16>>2]>=P[f>>2])|(!(P[e+4>>2]<=P[f+20>>2])|!(P[e+20>>2]>=P[f+4>>2]))){break d}if(!(P[e+8>>2]<=P[f+24>>2])|!(P[e+24>>2]>=P[f+8>>2])){break d}a=L[f+40>>2];if(L[e+40>>2]){b=L[e+36>>2];if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+40>>2];a=(m<<3)+d|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+36>>2];L[a+12>>2]=L[f+40>>2];L[a+8>>2]=b;b=L[e+40>>2];L[a+20>>2]=L[f+40>>2];L[a+16>>2]=b;l=m+3|0;break d}a=d+o|0;L[a+4>>2]=f;L[a>>2]=b;a=L[e+40>>2];b=(m<<3)+d|0;L[b+4>>2]=f;L[b>>2]=a;l=m+1|0;break d}if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=e;a=(m<<3)+d|0;L[a+4>>2]=L[f+40>>2];L[a>>2]=e;l=m+1|0;break d}ha[L[L[c>>2]+8>>2]](c,e,f)}if(l){continue}break}if(!d){break a}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}}function Xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0;e=fa-256|0;fa=e;L[e+252>>2]=a;L[e+248>>2]=b;L[e+244>>2]=c;L[e+240>>2]=d;d=L[e+252>>2];a=e+208|0;La(a,L[e+244>>2],L[e+248>>2]);P[e+204>>2]=.5;Ga(e+224|0,a,e+204|0);a=e+172|0;ta(a,L[e+244>>2],L[e+248>>2]);P[e+168>>2]=.5;Ga(e+188|0,a,e+168|0);P[e+140>>2]=1;P[e+136>>2]=1;P[e+132>>2]=1;la(e+144|0,e+140|0,e+136|0,e+132|0);a=fa-16|0;L[a+12>>2]=e+112;L[a+12>>2]=e+96;L[e+164>>2]=0;while(1){if(L[e+164>>2]<4){L[e+160>>2]=0;while(1){if(L[e+160>>2]<3){a=fa-16|0;b=e+144|0;L[a+12>>2]=b;g=P[L[a+12>>2]>>2];c=e+224|0;L[a+12>>2]=c;P[e+76>>2]=g*P[L[a+12>>2]>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+4>>2];L[a+12>>2]=c;P[e+72>>2]=g*P[L[a+12>>2]+4>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+8>>2];L[a+12>>2]=c;P[e+68>>2]=g*P[L[a+12>>2]+8>>2];la(e+80|0,e+76|0,e+72|0,e+68|0);a=L[e+92>>2];L[e+120>>2]=L[e+88>>2];L[e+124>>2]=a;a=L[e+84>>2];L[e+112>>2]=L[e+80>>2];L[e+116>>2]=a;a=e+112|0;h=e+188|0;hb(a,h);L[e+64>>2]=L[e+160>>2]%3;f=fa-16|0;L[f+12>>2]=b;f=L[f+12>>2]+(L[e+64>>2]<<2)|0;P[f>>2]=S(-0)-P[f>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=c;P[e+44>>2]=g*P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=c;P[e+40>>2]=g*P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=c;P[e+36>>2]=g*P[L[b+12>>2]+8>>2];la(e+48|0,e+44|0,e+40|0,e+36|0);b=L[e+60>>2];L[e+104>>2]=L[e+56>>2];L[e+108>>2]=b;b=L[e+52>>2];L[e+96>>2]=L[e+48>>2];L[e+100>>2]=b;b=e+96|0;hb(b,h);ha[L[L[d>>2]+8>>2]](d,a,b,L[e+240>>2]);L[e+160>>2]=L[e+160>>2]+1;continue}break}P[e+16>>2]=-1;P[e+12>>2]=-1;P[e+8>>2]=-1;la(e+20|0,e+16|0,e+12|0,e+8|0);a=L[e+32>>2];L[e+152>>2]=L[e+28>>2];L[e+156>>2]=a;a=L[e+24>>2];L[e+144>>2]=L[e+20>>2];L[e+148>>2]=a;if(L[e+164>>2]<3){a=fa-16|0;L[a+12>>2]=e+144;a=L[a+12>>2]+(L[e+164>>2]<<2)|0;P[a>>2]=S(-0)-P[a>>2]}L[e+164>>2]=L[e+164>>2]+1;continue}break}fa=e+256|0}function PH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=0,n=0,o=S(0);g=fa-16|0;fa=g;L[7540]=L[7540]+1;if(L[a+4>>2]&2){d=L[b+192>>2];i=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+12>>2]=i;d=L[c+192>>2];j=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+8>>2]=j;d=i>2];i=P[c+184>>2];j=P[b+184>>2];e=L[a+68>>2];f=L[e+8>>2];a:{b:{if(f){d=L[e+12>>2];h=L[d>>2];L[e+8>>2]=f-1;L[e+12>>2]=h;break b}d=0;if(M[a+4|0]&4){break a}L[8513]=L[8513]+1;d=ha[L[6798]](772,16)|0}L[d>>2]=1025;L[d+124>>2]=0;L[d+128>>2]=0;J[d+120|0]=0;L[d+116>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=0;L[d+308>>2]=0;L[d+312>>2]=0;J[d+304|0]=0;L[d+300>>2]=0;L[d+316>>2]=0;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=0;L[d+332>>2]=0;L[d+336>>2]=0;L[d+492>>2]=0;L[d+496>>2]=0;J[d+488|0]=0;L[d+484>>2]=0;L[d+500>>2]=0;L[d+504>>2]=0;L[d+508>>2]=0;L[d+512>>2]=0;L[d+516>>2]=0;L[d+520>>2]=0;J[d+672|0]=0;L[d+668>>2]=0;L[d+676>>2]=0;L[d+680>>2]=0;L[d+684>>2]=0;L[d+688>>2]=0;L[d+692>>2]=0;L[d+696>>2]=0;L[d+700>>2]=0;L[d+704>>2]=0;L[d+740>>2]=b;L[d+744>>2]=c;L[d+748>>2]=0;P[d+752>>2]=o;P[d+756>>2]=i>j?j:i;e=L[a+12>>2];L[d+768>>2]=e;c:{if(L[a+16>>2]!=(e|0)){break c}h=e?e<<1:1;if((h|0)<=(e|0)){break c}d:{if(!h){b=0;break d}L[8513]=L[8513]+1;b=ha[L[6798]](h<<2,16)|0;e=L[a+12>>2]}e:{if((e|0)<=0){break e}c=0;if(e>>>0>=4){l=e&-4;while(1){f=c<<2;L[f+b>>2]=L[f+L[a+20>>2]>>2];k=f|4;L[k+b>>2]=L[k+L[a+20>>2]>>2];k=f|8;L[k+b>>2]=L[k+L[a+20>>2]>>2];f=f|12;L[f+b>>2]=L[f+L[a+20>>2]>>2];c=c+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}f=e&3;if(!f){break e}while(1){l=c<<2;L[l+b>>2]=L[l+L[a+20>>2]>>2];c=c+1|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}c=L[a+20>>2];if(!(!c|!M[a+24|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[a+12>>2]}L[a+20>>2]=b;J[a+24|0]=1;L[a+16>>2]=h}L[L[a+20>>2]+(e<<2)>>2]=d;L[a+12>>2]=e+1}fa=g+16|0;return d|0}function tk(a,b){var c=0,d=S(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=0,G=S(0);wa(2649);j=L[a+712>>2];a:{if((j|0)<=0){break a}L[8513]=L[8513]+1;c=j<<4;i=ha[L[6798]](c,16)|0;pa(i,0,c);c=L[a+712>>2];if((c|0)<=0){break a}L[8513]=L[8513]+1;c=c<<2;g=ha[L[6798]](c,16)|0;pa(g,0,c)}k=L[a+1112>>2];b:{if(b){if((k|0)<=0){break b}h=L[a+1120>>2];while(1){c=L[h+(e<<2)>>2];f=L[c+312>>2];if(f){d=S(S(1)/S(f|0));P[c+276>>2]=d*P[c+276>>2];P[c+280>>2]=d*P[c+280>>2];P[c+284>>2]=d*P[c+284>>2];P[c+292>>2]=d*P[c+292>>2];P[c+296>>2]=d*P[c+296>>2];P[c+300>>2]=d*P[c+300>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}}if((k|0)<=0){break b}x=L[a+720>>2];y=L[a+1120>>2];h=0;z=b?312:308;while(1){c=L[(h<<2)+y>>2];c:{if(L[c+z>>2]<=0){break c}p=L[c+24>>2];if((p|0)<=0){break c}d=P[a+452>>2];e=b?c+276|0:c+244|0;n=S(d*P[e+8>>2]);o=S(d*P[e+4>>2]);A=S(P[c+(b?276:244)>>2]*d);B=L[c+32>>2];e=b?c+292|0:c+260|0;q=S(d*P[e+4>>2]);C=S(-q);r=S(d*P[c+(b?292:260)>>2]);D=S(-r);s=S(d*P[e+8>>2]);E=S(-s);F=L[c+12>>2];f=0;while(1){t=f<<2;l=L[t+B>>2];m=P[l+8>>2];G=P[c+228>>2];u=(l-x|0)/104|0;e=(u<<4)+i|0;d=P[F+t>>2];v=S(P[l+16>>2]-P[c+236>>2]);w=S(P[l+12>>2]-P[c+232>>2]);P[e>>2]=P[e>>2]+S(d*S(A+S(S(q*v)+S(w*E))));m=S(m-G);P[e+4>>2]=P[e+4>>2]+S(d*S(o+S(S(s*m)+S(v*D))));P[e+8>>2]=S(d*S(n+S(S(r*w)+S(m*C))))+P[e+8>>2];e=(u<<2)+g|0;P[e>>2]=d+P[e>>2];f=f+1|0;if((p|0)!=(f|0)){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}d:{e:{if((j|0)>0){e=L[a+720>>2];a=0;while(1){d=P[(a<<2)+g>>2];if(d>S(0)){c=(a<<4)+i|0;n=P[c+8>>2];o=P[c+4>>2];b=e+R(a,104)|0;d=S(S(1)/d);P[b+8>>2]=S(d*P[c>>2])+P[b+8>>2];P[b+12>>2]=S(d*o)+P[b+12>>2];P[b+16>>2]=S(d*n)+P[b+16>>2]}a=a+1|0;if((j|0)!=(a|0)){continue}break}break e}if(!g){break d}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}va()}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;g=oa(1128);b=L[f+20>>2];a=L[f+16>>2];e=J[f+15|0]&1;c=ub(g,7,L[f+28>>2],L[f+24>>2]);J[c+48|0]=0;L[c>>2]=20084;d=L[b+12>>2];L[c+60>>2]=L[b+8>>2];L[c+64>>2]=d;d=L[b+4>>2];L[c+52>>2]=L[b>>2];L[c+56>>2]=d;d=L[b+28>>2];L[c+76>>2]=L[b+24>>2];L[c+80>>2]=d;d=L[b+20>>2];L[c+68>>2]=L[b+16>>2];L[c+72>>2]=d;d=L[b+44>>2];L[c+92>>2]=L[b+40>>2];L[c+96>>2]=d;d=L[b+36>>2];L[c+84>>2]=L[b+32>>2];L[c+88>>2]=d;d=L[b+60>>2];L[c+108>>2]=L[b+56>>2];L[c+112>>2]=d;d=L[b+52>>2];L[c+100>>2]=L[b+48>>2];L[c+104>>2]=d;b=L[a+12>>2];L[c+124>>2]=L[a+8>>2];L[c+128>>2]=b;b=L[a+4>>2];L[c+116>>2]=L[a>>2];L[c+120>>2]=b;b=L[a+28>>2];L[c+140>>2]=L[a+24>>2];L[c+144>>2]=b;b=L[a+20>>2];L[c+132>>2]=L[a+16>>2];L[c+136>>2]=b;b=L[a+44>>2];L[c+156>>2]=L[a+40>>2];L[c+160>>2]=b;b=L[a+36>>2];L[c+148>>2]=L[a+32>>2];L[c+152>>2]=b;b=L[a+60>>2];L[c+172>>2]=L[a+56>>2];L[c+176>>2]=b;b=L[a+52>>2];L[c+164>>2]=L[a+48>>2];L[c+168>>2]=b;L[c+288>>2]=1065353216;L[c+292>>2]=0;L[c+280>>2]=1065353216;L[c+284>>2]=1060320051;L[c+272>>2]=1065353216;L[c+276>>2]=0;L[c+264>>2]=1065353216;L[c+268>>2]=1060320051;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=1065353216;L[c+220>>2]=1060320051;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=1065353216;L[c+204>>2]=1060320051;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=1065353216;L[c+188>>2]=-1082130432;J[c+180|0]=e;L[c+1124>>2]=0;L[c+1116>>2]=0;L[c+1120>>2]=0;J[c+1096|0]=0;L[c+256>>2]=1065353216;L[c+260>>2]=0;L[c+248>>2]=1065353216;L[c+252>>2]=1060320051;L[c+240>>2]=1065353216;L[c+244>>2]=0;L[c+232>>2]=1065353216;L[c+236>>2]=1060320051;L[c+300>>2]=0;a=c+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;L[c+1100>>2]=0;L[c+1104>>2]=0;J[c+49|0]=1;sg(c,L[c+28>>2]+4|0,L[c+32>>2]+4|0);fa=f+32|0;return g|0}function Wk(a,b,c,d){J[a+76|0]=1;L[a+72>>2]=0;L[a+68>>2]=c;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=b;J[a+20|0]=1;L[a>>2]=6776;L[a+16>>2]=0;L[a- -64>>2]=0;J[a+60|0]=0;L[a+56>>2]=1025758986;J[a+54|0]=1;K[a+52>>1]=256;L[a+48>>2]=0;J[a+44|0]=1;L[a+36>>2]=1;L[a+40>>2]=1065353216;L[a+8>>2]=0;L[a+12>>2]=0;L[a+92>>2]=1058642330;L[a+96>>2]=1065353216;L[a+88>>2]=0;L[a+80>>2]=0;L[a+84>>2]=0;L[a>>2]=20352;L[a+200>>2]=d;L[a+196>>2]=0;L[a+100>>2]=1050253722;L[a+104>>2]=1015580809;L[a+124>>2]=1045220557;L[a+128>>2]=1061997773;L[a+108>>2]=0;L[a+112>>2]=10;L[a+168>>2]=1120403456;L[a+172>>2]=1900671690;L[a+164>>2]=128;L[a+156>>2]=260;L[a+160>>2]=2;L[a+148>>2]=0;L[a+152>>2]=1062836634;L[a+140>>2]=-1121724662;L[a+144>>2]=1036831949;L[a+132>>2]=0;L[a+136>>2]=1;L[a+116>>2]=1101004800;L[a+120>>2]=1065353216;J[a+192|0]=1;L[a+188>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;L[a+220>>2]=0;J[a+244|0]=1;K[a+274>>1]=0;L[a+240>>2]=0;L[a+248>>2]=0;L[a+252>>2]=-1054867456;L[a+232>>2]=0;L[a+236>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+264>>2]=0;L[a+268>>2]=0;J[a+292|0]=1;L[a+296>>2]=0;L[a+288>>2]=0;L[a+280>>2]=0;L[a+284>>2]=0;J[a+320|0]=1;J[a+300|0]=1;L[a+316>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;if(d){c=0}else{L[8513]=L[8513]+1;L[a+200>>2]=dl(ha[L[6798]](196,16)|0);c=1}J[a+273|0]=c;L[8513]=L[8513]+1;c=ha[L[6798]](68,16)|0;L[c>>2]=20292;L[c+16>>2]=0;J[c+20|0]=1;L[c+8>>2]=0;L[c+12>>2]=0;L[c+36>>2]=0;J[c+40|0]=1;J[c+60|0]=1;L[c+28>>2]=0;L[c+32>>2]=0;L[c+56>>2]=0;J[c+64|0]=1;L[c+48>>2]=0;L[c+52>>2]=0;J[a+272|0]=1;L[a+204>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](88,16)|0;d=L[a+200>>2];J[c+44|0]=1;L[c+24>>2]=b;L[c+20>>2]=0;L[c+12>>2]=0;L[c+16>>2]=0;L[c+8>>2]=d;L[c+4>>2]=0;L[c>>2]=20608;L[c+40>>2]=0;J[c- -64|0]=1;L[c+32>>2]=0;L[c+36>>2]=0;L[c+60>>2]=0;J[c+84|0]=1;L[c+52>>2]=0;L[c+56>>2]=0;L[c+80>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[a+196>>2]=c;return a}function NG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a:{f=M[a+8|0];t=f?b:c;g=L[t+4>>2];if(L[g+4>>2]-21>>>0>8){break a}i=f?c:b;if(L[L[i+4>>2]+4>>2]>19){break a}h=S(ha[L[L[g>>2]+48>>2]](g));L[e+4>>2]=L[a+76>>2];c=fa+-64|0;fa=c;b=a+12|0;P[b+56>>2]=h;L[b+52>>2]=d;L[b+8>>2]=t;L[b+4>>2]=i;L[b+44>>2]=e;d=L[t+12>>2];u=P[d+52>>2];v=P[d+56>>2];f=L[i+12>>2];w=P[f+52>>2];x=P[f+56>>2];j=P[d+20>>2];k=P[d+36>>2];y=P[f+20>>2];z=P[f+36>>2];A=P[f+24>>2];l=P[d+24>>2];B=P[f+40>>2];m=P[d+40>>2];C=P[f+32>>2];n=P[d+32>>2];D=P[f>>2];o=P[d>>2];E=P[f+16>>2];p=P[d+16>>2];q=P[d+48>>2];F=P[f+48>>2];r=P[d+4>>2];G=P[f+4>>2];H=P[f+8>>2];s=P[d+8>>2];L[c+60>>2]=0;L[c+44>>2]=0;L[c+28>>2]=0;P[c+40>>2]=S(B*m)+S(S(H*s)+S(l*A));P[c+36>>2]=S(z*m)+S(S(G*s)+S(l*y));P[c+24>>2]=S(B*k)+S(S(H*r)+S(j*A));P[c+20>>2]=S(z*k)+S(S(G*r)+S(j*y));q=S(-q);P[c+56>>2]=S(S(S(s*q)-S(l*u))-S(m*v))+S(S(x*m)+S(S(F*s)+S(l*w)));P[c+52>>2]=S(S(S(r*q)-S(j*u))-S(k*v))+S(S(x*k)+S(S(F*r)+S(j*w)));L[c+12>>2]=0;P[c>>2]=S(C*n)+S(S(D*o)+S(p*E));P[c+32>>2]=S(C*m)+S(S(D*s)+S(l*E));P[c+16>>2]=S(C*k)+S(S(D*r)+S(j*E));P[c+8>>2]=S(B*n)+S(S(H*o)+S(p*A));P[c+4>>2]=S(z*n)+S(S(G*o)+S(p*y));P[c+48>>2]=S(S(S(o*q)-S(p*u))-S(n*v))+S(S(x*n)+S(S(F*o)+S(p*w)));d=L[i+4>>2];ha[L[L[d>>2]+8>>2]](d,c,b+12|0,b+28|0);P[b+28>>2]=P[b+28>>2]+h;P[b+32>>2]=P[b+32>>2]+h;P[b+36>>2]=P[b+36>>2]+h;P[b+12>>2]=P[b+12>>2]-h;P[b+16>>2]=P[b+16>>2]-h;P[b+20>>2]=P[b+20>>2]-h;fa=c- -64|0;c=L[i+8>>2];d=L[a+76>>2];L[d+744>>2]=L[t+8>>2];L[d+740>>2]=c;ha[L[L[g>>2]+64>>2]](g,b,a+24|0,a+40|0);b=L[e+4>>2];if(L[b+748>>2]){d=L[b+740>>2];f=L[L[e+8>>2]+8>>2];c=(d|0)==(f|0);g=b;b=L[L[e+12>>2]+8>>2];_a(g,(c?d:b)+4|0,(c?b:f)+4|0)}L[a+16>>2]=0;L[a+20>>2]=0}}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;h=L[f+8>>2];a=fa-80|0;fa=a;e=L[f+12>>2];L[e+68>>2]=L[e+68>>2]+1;b=L[e+64>>2];if(b){fc(b,L[(L[e+24>>2]+R(h,80)|0)+76>>2])}c=L[e+16>>2];g=L[e+24>>2];i=R(h,80);b=g+i|0;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;d=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=d;d=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=d;d=L[b+68>>2];L[a+64>>2]=L[b+64>>2];L[a+68>>2]=d;d=g;g=R(c,80)-80|0;c=d+g|0;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;d=L[c+76>>2];L[b+72>>2]=L[c+72>>2];L[b+76>>2]=d;d=L[c+68>>2];L[b+64>>2]=L[c+64>>2];L[b+68>>2]=d;c=L[a+4>>2];b=g+L[e+24>>2]|0;L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=c;c=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=c;c=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=c;c=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=c;c=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=c;c=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=c;c=L[a+68>>2];L[b+64>>2]=L[a+64>>2];L[b+68>>2]=c;c=L[a+76>>2];L[b+72>>2]=L[a+72>>2];L[b+76>>2]=c;if(L[e+64>>2]){L[L[(i+L[e+24>>2]|0)+76>>2]+36>>2]=h}L[e+16>>2]=L[e+16>>2]-1;fa=a+80|0;fa=f+16|0}function yn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+36>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+40>>2]){d=L[a+44>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+36>>2]}else{c=l}g=L[a+44>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+44>>2]=d;L[a+40>>2]=b;J[a+48|0]=1;break b}if(g?M[a+48|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+44>>2]=d;J[a+48|0]=1;L[a+40>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+36>>2]=b;g=L[a+56>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+60>>2]){d=L[a- -64>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+56>>2]}e=L[a- -64>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+64>>2]=d;L[a+60>>2]=b;J[a+68|0]=1;break d}if(e?M[a+68|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+64>>2]=d;J[a+68|0]=1;L[a+60>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+56>>2]=b;if((b|0)>0){pa(L[a+44>>2],255,j);pa(L[a- -64>>2],255,j)}if((l|0)<=0){break a}c=L[a- -64>>2];g=L[a+16>>2];d=L[a+44>>2];f=0;while(1){b=g+(f<<4)|0;b=L[L[b+4>>2]+12>>2]<<16|L[L[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function KD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0;i=fa-2048|0;fa=i;a:{if((d|0)<=0){break a}if(d>>>0>=8){l=d&-8;while(1){e=f<<4;L[(e+c|0)+12>>2]=-581039253;L[((e|16)+c|0)+12>>2]=-581039253;L[((e|32)+c|0)+12>>2]=-581039253;L[((e|48)+c|0)+12>>2]=-581039253;L[((e|64)+c|0)+12>>2]=-581039253;L[((e|80)+c|0)+12>>2]=-581039253;L[((e|96)+c|0)+12>>2]=-581039253;L[((e|112)+c|0)+12>>2]=-581039253;f=f+8|0;j=j+8|0;if((l|0)!=(j|0)){continue}break}}e=d&7;if(e){while(1){L[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if((d|0)<=0){break a}while(1){if((ha[L[L[a>>2]+96>>2]](a)|0)>0){e=p<<4;q=e+b|0;l=c+e|0;n=0;while(1){g=128;b:{c:{if(((ha[L[L[a>>2]+96>>2]](a)|0)-n|0)>127){break c}g=(ha[L[L[a>>2]+96>>2]](a)|0)-n|0;if((g|0)>0){break c}h=S(-34028234663852886e22);g=-1;break b}e=0;j=(g|0)==1;if(!j){k=g&-2;f=0;while(1){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0);o=e|1;ha[L[L[a>>2]+108>>2]](a,o,(o<<4)+i|0);e=e+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}o=g&1;if(o){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0)}m=P[q+8>>2];r=P[q+4>>2];s=P[q>>2];d:{if(j){e=0;g=-1;h=S(-34028234663852886e22);break d}w=g&-2;e=0;g=-1;h=S(-34028234663852886e22);j=0;while(1){f=(e<<4)+i|0;t=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=t>h;u=e|1;k=(u<<4)+i|0;v=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*s)+S(r*P[k+4>>2])));h=f?t:h;k=v>h;h=k?v:h;g=k?u:f?e:g;e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!o){break b}f=(e<<4)+i|0;m=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=m>h;h=f?m:h;g=f?e:g}if(P[l+12>>2]>2]=L[e+8>>2];g=L[e+4>>2];L[l>>2]=L[e>>2];L[l+4>>2]=g;P[l+12>>2]=h}n=n+128|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(n|0)){continue}break}}p=p+1|0;if((p|0)!=(d|0)){continue}break}}fa=i+2048|0}function lB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0);e=L[a+28>>2];d=L[a+32>>2];c=L[b+8>>2];L[c>>2]=1065353216;p=L[b+24>>2];l=p<<2;v=l+4|0;L[c+v>>2]=1065353216;q=p<<3;w=q+8|0;L[c+w>>2]=1065353216;m=P[e+24>>2];n=P[e+28>>2];o=P[e+40>>2];g=P[a+304>>2];j=P[e+44>>2];f=P[a+308>>2];k=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];t=P[e+20>>2];u=P[e+36>>2];i=P[a+300>>2];c=L[b+12>>2];L[c+12>>2]=0;L[c>>2]=0;o=S(S(j*f)+S(S(u*i)+S(g*o)));P[c+4>>2]=o;m=S(S(n*f)+S(S(t*i)+S(g*m)));P[c+8>>2]=-m;h=c+l|0;L[h+12>>2]=0;n=S(S(k*f)+S(S(r*i)+S(s*g)));P[h+8>>2]=n;L[h+4>>2]=0;P[h>>2]=-o;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=-n;P[c>>2]=m;c=L[b+16>>2];L[c>>2]=-1082130432;L[c+v>>2]=-1082130432;L[c+w>>2]=-1082130432;k=P[d+40>>2];r=P[d+44>>2];j=P[d+24>>2];g=P[a+320>>2];s=P[d+28>>2];f=P[a+324>>2];t=P[d+12>>2];u=P[d+4>>2];x=P[d+8>>2];y=P[d+36>>2];z=P[d+20>>2];i=P[a+316>>2];c=L[b+20>>2];L[c+12>>2]=0;L[c>>2]=0;j=S(S(s*f)+S(S(z*i)+S(g*j)));P[c+8>>2]=j;k=S(S(r*f)+S(S(y*i)+S(g*k)));P[c+4>>2]=-k;h=c+l|0;L[h+12>>2]=0;g=S(S(t*f)+S(S(u*i)+S(x*g)));P[h+8>>2]=-g;L[h+4>>2]=0;P[h>>2]=k;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=g;P[c>>2]=-j;c=L[b+28>>2];h=L[a+332>>2];f=S(P[(h&1?a+336|0:b+4|0)>>2]*P[b>>2]);P[c>>2]=f*S(S(S(g+P[d+52>>2])-n)-P[e+52>>2]);P[c+l>>2]=f*S(S(S(j+P[d+56>>2])-m)-P[e+56>>2]);P[c+q>>2]=f*S(S(S(k+P[d+60>>2])-o)-P[e+60>>2]);e=p<<1;if(h&2){d=L[b+32>>2];P[d>>2]=P[a+340>>2];P[d+l>>2]=P[a+340>>2];P[d+(e<<2)>>2]=P[a+340>>2]}f=P[a+356>>2];a:{if(!(f>S(0))){break a}i=S(-f);P[L[b+36>>2]>>2]=i;P[L[b+40>>2]>>2]=f;g=P[a+356>>2];if(g>S(0)){d=p<<2;P[d+L[b+36>>2]>>2]=i;P[d+L[b+40>>2]>>2]=f;g=P[a+356>>2]}if(!(g>S(0))){break a}e=e<<2;P[e+L[b+36>>2]>>2]=i;P[e+L[b+40>>2]>>2]=f}P[b+52>>2]=P[a+352>>2]}function QC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0);k=fa-16|0;fa=k;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;m=ha[L[L[a>>2]+88>>2]](a)|0;if(m){p=S(b/S(m|0));while(1){m=m-1|0;e=L[L[a+184>>2]+(m<<2)>>2];ha[L[L[e>>2]+32>>2]](e,p,k);a:{if(ha[L[L[a>>2]+92>>2]](a)|0){e=L[a+164>>2]+(m<<6)|0;b=P[e+8>>2];f=P[k+8>>2];j=S(b*S(b*f));b=P[e>>2];g=P[k>>2];d=S(b*S(b*g));b=P[e+4>>2];i=P[k+4>>2];d=S(j+S(d+S(b*S(b*i))));b=P[e+52>>2];l=S(b*b);b=P[e+56>>2];j=S(b*b);b=S(d*S(l+j));h=P[e+40>>2];d=S(h*S(f*h));h=P[e+32>>2];n=S(h*S(g*h));h=P[e+36>>2];d=S(d+S(n+S(h*S(i*h))));h=P[e+48>>2];h=S(h*h);l=S(d*S(h+l));d=P[e+24>>2];d=S(d*S(f*d));f=P[e+16>>2];g=S(f*S(g*f));f=P[e+20>>2];f=S(S(d+S(g+S(f*S(i*f))))*S(h+j));break a}b:{if(J[30088]&1){l=P[7519];f=P[7518];b=P[7520];break b}if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;e=L[7524];L[7506]=L[7523];L[7507]=e;e=L[7528];L[7510]=L[7527];L[7511]=e;e=L[7532];L[7514]=L[7531];L[7515]=e;L[7520]=0;L[7521]=0;e=L[7526];L[7508]=L[7525];L[7509]=e;e=L[7530];L[7512]=L[7529];L[7513]=e;e=L[7534];L[7516]=L[7533];L[7517]=e;l=S(0);f=S(0);b=S(0)}g=P[7516];d=g;g=P[k+8>>2];i=P[7514];n=i;i=P[k>>2];j=P[7515];o=j;j=P[k+4>>2];f=S(f*f);h=S(l*l);l=S(S(S(d*S(d*g))+S(S(n*S(n*i))+S(o*S(o*j))))*S(f+h));d=P[7512];n=S(d*S(g*d));d=P[7510];o=S(d*S(i*d));d=P[7511];b=S(b*b);f=S(S(n+S(o+S(d*S(j*d))))*S(f+b));d=P[7508];d=S(d*S(d*g));g=P[7506];i=S(g*S(g*i));g=P[7507];b=S(S(d+S(i+S(g*S(g*j))))*S(h+b))}L[c+12>>2]=0;P[c+8>>2]=l+P[c+8>>2];P[c+4>>2]=P[c+4>>2]+f;P[c>>2]=P[c>>2]+b;if(m){continue}break}}ha[L[L[a>>2]+116>>2]](a);fa=k+16|0}function dh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+32>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+36>>2]){d=L[a+40>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+32>>2]}else{c=l}g=L[a+40>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+40>>2]=d;L[a+36>>2]=b;J[a+44|0]=1;break b}if(g?M[a+44|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+40>>2]=d;J[a+44|0]=1;L[a+36>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+32>>2]=b;g=L[a+52>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+56>>2]){d=L[a+60>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+52>>2]}e=L[a+60>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+60>>2]=d;L[a+56>>2]=b;J[a- -64|0]=1;break d}if(e?M[a- -64|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+60>>2]=d;J[a+64|0]=1;L[a+56>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+52>>2]=b;if((b|0)>0){pa(L[a+40>>2],255,j);pa(L[a+60>>2],255,j)}if((l|0)<=0){break a}c=L[a+60>>2];g=L[a+16>>2];d=L[a+40>>2];f=0;while(1){b=g+R(f,12)|0;b=L[b+4>>2]<<16|L[b>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function Dg(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0);L[e>>2]=0;L[e+4>>2]=0;L[e+32>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[f+4>>2]=c;L[f>>2]=a;l=P[d+20>>2];m=P[d+36>>2];h=P[b+20>>2];i=P[b+36>>2];n=P[d+24>>2];o=P[b+24>>2];p=P[d+40>>2];q=P[b+40>>2];j=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+4>>2];u=P[b+32>>2];v=P[b>>2];w=P[b+16>>2];x=P[b+4>>2];y=P[d+8>>2];k=P[b+8>>2];L[f+52>>2]=0;L[f+36>>2]=0;L[f+20>>2]=0;P[f+48>>2]=S(p*q)+S(S(y*k)+S(o*n));P[f+44>>2]=S(p*i)+S(S(y*x)+S(h*n));P[f+40>>2]=S(p*u)+S(S(y*v)+S(w*n));P[f+32>>2]=S(m*q)+S(S(t*k)+S(o*l));P[f+28>>2]=S(m*i)+S(S(t*x)+S(h*l));P[f+24>>2]=S(m*u)+S(S(t*v)+S(w*l));P[f+16>>2]=S(j*q)+S(S(r*k)+S(s*o));P[f+12>>2]=S(j*i)+S(S(r*x)+S(s*h));P[f+8>>2]=S(j*u)+S(S(r*v)+S(s*w));B=P[b+52>>2];C=P[d+52>>2];D=P[b+56>>2];z=P[d+56>>2];l=P[b+20>>2];m=P[b+36>>2];r=P[d+20>>2];s=P[d+36>>2];h=P[b+24>>2];t=P[d+24>>2];i=P[b+40>>2];u=P[d+40>>2];E=P[b+48>>2];A=P[d+48>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+4>>2];v=P[d+32>>2];w=P[d>>2];x=P[d+16>>2];y=P[d+4>>2];j=P[b+8>>2];k=P[d+8>>2];L[f+124>>2]=0;L[f+120>>2]=g?770:771;L[f+116>>2]=0;L[f+100>>2]=0;L[f+84>>2]=0;L[f+68>>2]=0;P[f+96>>2]=S(i*u)+S(S(j*k)+S(t*h));P[f+92>>2]=S(i*s)+S(S(j*y)+S(r*h));P[f+88>>2]=S(i*v)+S(S(j*w)+S(x*h));P[f+80>>2]=S(m*u)+S(S(q*k)+S(t*l));P[f+76>>2]=S(m*s)+S(S(q*y)+S(r*l));P[f+72>>2]=S(m*v)+S(S(q*w)+S(x*l));P[f- -64>>2]=S(n*u)+S(S(o*k)+S(p*t));P[f+60>>2]=S(n*s)+S(S(o*y)+S(p*r));P[f+56>>2]=S(n*v)+S(S(o*w)+S(p*x));k=i;i=S(z-D);z=j;j=S(A-E);A=h;h=S(C-B);P[f+112>>2]=S(k*i)+S(S(z*j)+S(A*h));P[f+108>>2]=S(m*i)+S(S(q*j)+S(h*l));P[f+104>>2]=S(n*i)+S(S(o*j)+S(h*p))}function Kg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;L[a+48>>2]=0;J[a+36|0]=1;L[a+12>>2]=1065353216;L[a+16>>2]=0;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;J[a+100|0]=1;L[a>>2]=16836;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+160|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;J[a+164|0]=b;L[a+148>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;J[a+165|0]=c;L[8513]=L[8513]+1;f=ha[L[6798]](32,16)|0;h=L[a+24>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){j=h&-2;while(1){e=d<<5;c=f+e|0;b=L[a+32>>2]+e|0;g=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=g;g=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=g;g=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=g;g=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=g;b=e|32;c=b+f|0;b=b+L[a+32>>2]|0;e=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;d=d+2|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(h&1)){break a}b=d<<5;c=b+f|0;b=b+L[a+32>>2]|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=d;d=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=d;d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=1;b=f+(L[a+24>>2]<<5)|0;L[b+24>>2]=2;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=16;L[b+8>>2]=12;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;L[a+24>>2]=L[a+24>>2]+1;c=M[a+164|0];f=L[(c?a+128|0:a+148|0)>>2];b=L[a+32>>2];L[b+24>>2]=c?2:3;L[b+4>>2]=0;d=12;L[b+8>>2]=c?12:6;L[b>>2]=(f|0)/3;b:{if(M[a+165|0]){d=16;a=L[a+88>>2];break b}a=L[a+108>>2]/3|0}L[b+20>>2]=d;L[b+16>>2]=0;L[b+12>>2]=a}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=0;e=fa-80|0;fa=e;x=S(ha[L[L[a>>2]+48>>2]](a));while(1){L[e+72>>2]=0;L[e+76>>2]=0;L[e+64>>2]=0;L[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;L[y>>2]=1065353216;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+44>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+40>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+36>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e+32>>2]=S(i*f)+S(S(j*g)+S(k*h));r=e+32|0;ha[L[L[a>>2]+64>>2]](e+48|0,a,r);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+56>>2];v=S(g*f);g=P[e+48>>2];w=S(h*g);h=P[e+52>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));r=s+r|0;P[d+s>>2]=x+P[r>>2];L[y>>2]=-1082130432;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+12>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+8>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+4>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e>>2]=S(i*f)+S(S(j*g)+S(k*h));ha[L[L[a>>2]+64>>2]](e+16|0,a,e);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+24>>2];v=S(g*f);g=P[e+16>>2];w=S(h*g);h=P[e+20>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));P[c+s>>2]=P[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}fa=e+80|0}function vB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];P[b+276>>2]=P[a+1316>>2];P[b+324>>2]=P[a+1364>>2];L[b+252>>2]=M[a+1309|0];P[b+300>>2]=P[a+1340>>2];P[b+280>>2]=P[a+1320>>2];P[b+328>>2]=P[a+1368>>2];L[b+256>>2]=M[a+1310|0];P[b+304>>2]=P[a+1344>>2];P[b+284>>2]=P[a+1324>>2];P[b+332>>2]=P[a+1372>>2];L[b+260>>2]=M[a+1311|0];P[b+308>>2]=P[a+1348>>2];P[b+288>>2]=P[a+1328>>2];P[b+336>>2]=P[a+1376>>2];L[b+264>>2]=M[a+1312|0];P[b+312>>2]=P[a+1352>>2];P[b+292>>2]=P[a+1332>>2];P[b+340>>2]=P[a+1380>>2];L[b+268>>2]=M[a+1313|0];P[b+316>>2]=P[a+1356>>2];P[b+296>>2]=P[a+1336>>2];P[b+344>>2]=P[a+1384>>2];L[b+272>>2]=M[a+1314|0];P[b+320>>2]=P[a+1360>>2];return 3370}function Ed(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=0;if(!L[a>>2]){L[a>>2]=c;L[c+32>>2]=0;return}d=L[b+40>>2];if(d){f=S(P[c>>2]+P[c+16>>2]);e=S(P[c+8>>2]+P[c+24>>2]);g=S(P[c+4>>2]+P[c+20>>2]);while(1){h=b+36|0;b=L[b+36>>2];b=L[h+(!(S(S(S(T(S(f-S(P[b>>2]+P[b+16>>2]))))+S(T(S(g-S(P[b+4>>2]+P[b+20>>2])))))+S(T(S(e-S(P[b+8>>2]+P[b+24>>2])))))>2]+P[d+16>>2]))))+S(T(S(g-S(P[d+4>>2]+P[d+20>>2])))))+S(T(S(e-S(P[d+8>>2]+P[d+24>>2]))))))<<2)>>2];d=L[b+40>>2];if(d){continue}break}}h=L[b+32>>2];d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=h;f=P[c>>2];e=P[b>>2];P[d>>2]=e>f?f:e;f=P[c+16>>2];e=P[b+16>>2];P[d+16>>2]=e>2];e=P[b+4>>2];P[d+4>>2]=e>f?f:e;f=P[c+20>>2];e=P[b+20>>2];P[d+20>>2]=e>2];e=P[b+8>>2];P[d+8>>2]=e>f?f:e;f=P[c+24>>2];e=P[b+24>>2];P[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;f=P[d>>2];while(1){a=d;d=h;c:{if(!(P[d>>2]<=f)|!(P[d+4>>2]<=P[a+4>>2])|(!(P[d+8>>2]<=P[a+8>>2])|!(P[d+16>>2]>=P[a+16>>2]))){break c}if(!(P[d+20>>2]>=P[a+20>>2])){break c}if(P[d+24>>2]>=P[a+24>>2]){break b}}a=L[d+36>>2];f=P[a>>2];b=L[d+40>>2];e=P[b>>2];f=e>f?f:e;P[d>>2]=f;e=P[a+16>>2];g=P[b+16>>2];P[d+16>>2]=e>g?e:g;e=P[a+4>>2];g=P[b+4>>2];P[d+4>>2]=e>2];g=P[b+20>>2];P[d+20>>2]=e>g?e:g;e=P[a+8>>2];g=P[b+8>>2];P[d+8>>2]=e>2];g=P[b+24>>2];P[d+24>>2]=e>g?e:g;h=L[d+32>>2];if(h){continue}break}break b}L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;L[a>>2]=d}}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=L[a+56>>2];a:{if(g){break a}d=L[a+52>>2];b:{if(d){L[a+52>>2]=L[d+8>>2];g=L[d>>2];break b}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;g=ha[L[6798]](R(e,24),16)|0;L[d>>2]=g;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}h=L[d+4>>2];if((h|0)<=0){break a}e=g;if(h>>>0>=4){m=h&-4;d=g;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(h|0)>(j|0)?e:0;L[d+48>>2]=(h|0)>(i|3)?d+72|0:0;L[d+24>>2]=(h|0)>(i|2)?d+48|0:0;L[d>>2]=(h|0)>(i|1)?d+24|0:0;i=j;d=e;f=f+4|0;if((m|0)!=(f|0)){continue}break}}d=h&3;if(!d){break a}while(1){f=e;e=e+24|0;j=j+1|0;L[f>>2]=(h|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[g>>2];L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;f=L[a+56>>2];c:{if(f){break c}d=L[a+52>>2];d:{if(d){L[a+52>>2]=L[d+8>>2];f=L[d>>2];break d}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;f=ha[L[6798]](R(e,24),16)|0;L[d>>2]=f;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}k=L[d+4>>2];if((k|0)<=0){break c}l=0;j=0;e=f;if(k>>>0>=4){m=k&-4;i=0;d=f;h=0;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(k|0)>(j|0)?e:0;L[d+48>>2]=(i|3)<(k|0)?d+72|0:0;L[d+24>>2]=(i|2)<(k|0)?d+48|0:0;L[d>>2]=(i|1)<(k|0)?d+24|0:0;i=j;d=e;h=h+4|0;if((m|0)!=(h|0)){continue}break}}d=k&3;if(!d){break c}while(1){i=e;e=e+24|0;j=j+1|0;L[i>>2]=(k|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[f>>2];L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;L[g+8>>2]=f;L[f+8>>2]=g;e=L[a+100>>2];L[g+20>>2]=e;L[f+20>>2]=e;L[g+12>>2]=c;L[f+12>>2]=b;L[g+16>>2]=0;L[f+16>>2]=0;c=L[a+116>>2];b=c+1|0;L[a+116>>2]=b;if((c|0)>=L[a+120>>2]){L[a+120>>2]=b}return g}function nn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+4>>2];b=L[a+48>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+8>>2]){d=L[a+12>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+4>>2]}else{c=l}g=L[a+12>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?M[a+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+4>>2]=b;g=L[a+24>>2];if((g|0)<(b|0)){e:{if((b|0)<=L[a+28>>2]){d=L[a+32>>2];break e}f:{if(!b){d=0;c=g;break f}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+24>>2]}e=L[a+32>>2];g:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break g}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break g}if(e){break g}L[a+32>>2]=d;L[a+28>>2]=b;J[a+36|0]=1;break e}if(e?M[a+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=d;J[a+36|0]=1;L[a+28>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+24>>2]=b;if((b|0)>0){pa(L[a+12>>2],255,j);pa(L[a+32>>2],255,j)}if((l|0)<=0){break a}c=L[a+32>>2];g=L[a+72>>2];d=L[a+12>>2];f=0;while(1){b=L[g+(f<<3)>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+48>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function hg(a){var b=0,c=0,d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);h=L[a+752>>2];if((h|0)>0){l=L[a+760>>2];while(1){b=l+R(g,44)|0;e=L[b+12>>2];c=L[b+8>>2];f=P[c+8>>2];m=S(P[e+8>>2]-f);d=L[b+16>>2];i=P[c+12>>2];j=S(P[d+12>>2]-i);n=S(P[d+8>>2]-f);i=S(P[e+12>>2]-i);f=S(S(m*j)-S(n*i));o=S(f*f);p=i;f=P[c+16>>2];i=S(P[d+16>>2]-f);f=S(P[e+16>>2]-f);j=S(S(p*i)-S(j*f));f=S(S(f*n)-S(i*m));P[b+36>>2]=_(S(o+S(S(j*j)+S(f*f))));g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=L[a+712>>2];a:{if((e|0)<=0){g=0;break a}b=0;L[8513]=L[8513]+1;e=e<<2;g=ha[L[6798]](e,16)|0;pa(g,0,e);e=L[a+712>>2];if((e|0)<=0){break a}c=L[a+720>>2];if(e>>>0>=8){h=e&-8;d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;L[(c+R(b|1,104)|0)+92>>2]=0;L[(c+R(b|2,104)|0)+92>>2]=0;L[(c+R(b|3,104)|0)+92>>2]=0;L[(c+R(b|4,104)|0)+92>>2]=0;L[(c+R(b|5,104)|0)+92>>2]=0;L[(c+R(b|6,104)|0)+92>>2]=0;L[(c+R(b|7,104)|0)+92>>2]=0;b=b+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}h=e&7;if(!h){break a}d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;b=b+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=L[a+752>>2];if((h|0)>0){b=L[a+720>>2];l=L[a+760>>2];e=0;while(1){c=R(e,44)+l|0;f=P[c+36>>2];d=L[c+8>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;f=S(T(f));P[d+92>>2]=P[d+92>>2]+f;d=L[c+12>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;P[d+92>>2]=P[d+92>>2]+f;c=L[c+16>>2];d=((c-b|0)/104<<2)+g|0;L[d>>2]=L[d>>2]+1;P[c+92>>2]=P[c+92>>2]+f;e=e+1|0;if((h|0)!=(e|0)){continue}break}e=L[a+712>>2]}b:{c:{if((e|0)>0){a=L[a+720>>2];b=0;while(1){c=L[(b<<2)+g>>2];d:{if((c|0)>0){d=a+R(b,104)|0;P[d+92>>2]=P[d+92>>2]/S(c|0);break d}L[(a+R(b,104)|0)+92>>2]=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}}function bH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0;c=fa-96|0;fa=c;e=P[a+76>>2];i=P[a+36>>2];f=P[a+32>>2];j=P[a+80>>2];n=P[a+52>>2];o=P[a+44>>2];p=P[a+48>>2];k=P[a+84>>2];q=P[a+68>>2];w=P[a+60>>2];x=P[a- -64>>2];y=P[a+28>>2];l=P[b+8>>2];g=P[b>>2];h=P[b+4>>2];L[c+92>>2]=0;u=S(k+S(S(l*q)+S(S(g*w)+S(h*x))));P[c+88>>2]=u;v=S(j+S(S(l*n)+S(S(g*o)+S(h*p))));P[c+84>>2]=v;l=S(e+S(S(l*i)+S(S(g*y)+S(h*f))));P[c+80>>2]=l;g=P[b+20>>2];h=P[b+24>>2];m=P[b+16>>2];L[c+76>>2]=0;z=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+72>>2]=z;r=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+68>>2]=r;s=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+64>>2]=s;g=P[b+36>>2];h=P[b+40>>2];m=P[b+32>>2];L[c+60>>2]=0;k=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+56>>2]=k;j=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+52>>2]=j;e=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+48>>2]=e;L[c+44>>2]=0;n=S(S(S(u+z)+k)*S(.3333333432674408));P[c+40>>2]=n;o=S(S(S(v+r)+j)*S(.3333333432674408));P[c+36>>2]=o;p=S(S(S(l+s)+e)*S(.3333333432674408));P[c+32>>2]=p;b=L[a+8>>2];if(ha[L[L[b>>2]+48>>2]](b)&16384){L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=1065353216;L[c+20>>2]=1065353216;b=L[a+8>>2];L[c+12>>2]=0;i=S(s-l);f=S(j-v);j=S(e-l);q=S(r-v);e=S(S(i*f)-S(j*q));s=e;r=S(e*e);k=S(k-u);e=f;f=S(z-u);e=S(S(q*k)-S(e*f));i=S(S(f*j)-S(k*i));f=S(S(1)/S(_(S(r+S(S(e*e)+S(i*i))))));P[c+8>>2]=S(s*f)+n;P[c+4>>2]=S(i*f)+o;P[c>>2]=p+S(e*f);ha[L[L[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=L[a+8>>2];A=c+80|0;t=c- -64|0;b=a+12|0;ha[L[L[d>>2]+8>>2]](d,A,t,b);d=L[a+8>>2];B=t;t=c+48|0;ha[L[L[d>>2]+8>>2]](d,B,t,b);a=L[a+8>>2];ha[L[L[a>>2]+8>>2]](a,t,A,b);fa=c+96|0}function iI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);e=fa-48|0;fa=e;f=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=f;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;f=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=f;f=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=f;a:{if(L[b+60>>2]==2){fc(a- -64|0,L[b+48>>2]);L[b+48>>2]=Bb(a+4|0,e+16|0,b);h=1;break a}h=1;L[a+168>>2]=L[a+168>>2]+1;b:{f=L[b+48>>2];if(!(P[f>>2]<=P[e+32>>2])|!(P[f+16>>2]>=P[e+16>>2])|(!(P[f+4>>2]<=P[e+36>>2])|!(P[f+20>>2]>=P[e+20>>2]))){break b}if(!(P[f+8>>2]<=P[e+40>>2])|!(P[f+24>>2]>=P[e+24>>2])){break b}k=P[b+20>>2];l=P[b+24>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+8>>2];m=P[b+16>>2];i=P[b+36>>2];j=P[b+40>>2];q=P[b+32>>2];g=P[a+140>>2];L[e+12>>2]=0;j=S(g*S(S(j-l)*S(.5)));P[e+8>>2]=j;i=S(g*S(S(i-k)*S(.5)));P[e+4>>2]=i;g=S(g*S(S(q-m)*S(.5)));P[e>>2]=g;if(S(n-m)>2]=-g}if(S(o-k)>2]=-i}if(S(p-l)>2]=-j}h=Dd(a+4|0,f,e+16|0,e,S(.05000000074505806));if(!h){break a}L[a+172>>2]=L[a+172>>2]+1;break a}Gc(a+4|0,f,e+16|0);L[a+172>>2]=L[a+172>>2]+1}f=L[b+52>>2];L[(f?f+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];f=L[b+56>>2];if(f){L[f+52>>2]=L[b+52>>2]}f=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=f;c=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=c;c=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=c;c=L[a+144>>2];L[b+60>>2]=c;L[b+52>>2]=0;c=(c<<2)+a|0;L[b+56>>2]=L[c+124>>2];d=L[c+124>>2];if(d){L[d+52>>2]=b}L[c+124>>2]=b;c:{if(!h){break c}J[a+194|0]=1;if(M[a+193|0]){break c}L[e>>2]=5824;L[e+4>>2]=a;c=a- -64|0;_e(c,L[c>>2],L[b+48>>2],e);_e(a+4|0,L[a+4>>2],L[b+48>>2],e)}fa=e+48|0}function sk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);l=P[e+40>>2];m=P[e+24>>2];j=P[e+36>>2];k=P[e+20>>2];g=P[f+4>>2];o=P[e+8>>2];r=P[e+4>>2];s=P[e+32>>2];h=P[f>>2];t=P[e>>2];i=P[f+8>>2];v=P[e+16>>2];L[a+44>>2]=0;L[a+28>>2]=0;L[a+12>>2]=0;w=S(S(s*g)+S(S(t*S(0))-S(v*i)));x=S(S(j*g)+S(S(r*S(0))-S(k*i)));y=S(S(l*g)+S(S(o*S(0))-S(m*i)));n=S(S(d-S(S(S(w*S(0))+S(i*x))-S(g*y)))+c);z=S(S(S(o*i)+S(m*S(0)))-S(l*h));A=S(S(S(r*i)+S(k*S(0)))-S(j*h));B=S(S(S(t*i)+S(v*S(0)))-S(s*h));q=S(S(d-S(S(h*z)+S(S(A*S(0))-S(i*B))))+c);p=S(S(S(0)-S(S(y*S(0))+S(S(g*w)-S(x*h))))+S(0));u=S(S(S(0)-S(S(S(B*S(0))+S(i*A))-S(g*z)))+S(0));o=S(S(l*S(0))+S(S(h*m)-S(o*g)));j=S(S(j*S(0))+S(S(h*k)-S(r*g)));k=S(S(s*S(0))+S(S(h*v)-S(t*g)));l=S(S(S(0)-S(S(h*o)+S(S(j*S(0))-S(i*k))))+S(0));m=S(S(S(0)-S(S(S(k*S(0))+S(i*j))-S(g*o)))+S(0));r=S(S(u*l)-S(m*q));j=S(S(d-S(S(o*S(0))+S(S(g*k)-S(j*h))))+c);g=S(S(S(0)-S(S(z*S(0))+S(S(g*B)-S(A*h))))+S(0));k=S(S(q*j)-S(l*g));d=S(S(S(0)-S(S(h*y)+S(S(x*S(0))-S(i*w))))+S(0));h=S(S(g*m)-S(j*u));c=S(S(1)/S(S(p*r)+S(S(n*k)+S(d*h))));i=S(S(S(n*q)-S(u*d))*c);b=S(S(1)/b);q=S(S(S(d*g)-S(q*p))*c);o=S(q*S(0));g=S(S(S(p*u)-S(g*n))*c);s=S(g*S(0));P[a+40>>2]=S(i*b)+S(o+s);t=S(S(S(d*m)-S(l*n))*c);d=S(S(S(p*l)-S(j*d))*c);l=S(d*S(0));n=S(S(S(n*j)-S(m*p))*c);p=S(n*S(0));P[a+36>>2]=S(t*b)+S(l+p);m=S(r*c);j=S(k*c);k=S(j*S(0));c=S(h*c);h=S(c*S(0));P[a+32>>2]=S(m*b)+S(k+h);i=S(i*S(0));P[a+24>>2]=i+S(o+S(b*g));g=S(t*S(0));P[a+20>>2]=g+S(l+S(b*n));n=S(m*S(0));P[a+16>>2]=n+S(k+S(b*c));P[a+8>>2]=i+S(S(q*b)+s);P[a+4>>2]=g+S(S(d*b)+p);P[a>>2]=n+S(S(j*b)+h)}function WG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0;a=fa-608|0;fa=a;g=S(P[b+124>>2]-P[b+60>>2]);h=S(g*g);g=S(P[b+116>>2]-P[b+52>>2]);f=S(g*g);g=S(P[b+120>>2]-P[b+56>>2]);f=S(h+S(f+S(g*g)));g=P[b+252>>2];a:{b:{if(f>2]-P[c+60>>2]);m=S(f*f);f=S(P[c+116>>2]-P[c+52>>2]);h=S(f*f);f=S(P[c+120>>2]-P[c+56>>2]);h=S(m+S(h+S(f*f)));f=P[c+252>>2];if(h>2];g=P[c+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=g;P[d+28>>2]=g;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=d;L[e+8>>2]=i;L[e+4>>2]=a+20;L[e>>2]=18416;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=S(1);c:{if(!Eg(e,i,j,k,l,a+380|0)){break c}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}g=S(1);if(!(f>2];f=P[b+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=n;L[e+8>>2]=d;L[e+4>>2]=a+20;L[e>>2]=18416;d:{if(!Eg(e,i,j,k,l,a+380|0)){break d}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}if(!(f>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+708;L[h+8>>2]=a;a=L[h+8>>2];b=fa-128|0;fa=b;L[b+124>>2]=L[h+12>>2];L[b+120>>2]=a;k=L[b+124>>2];a=fa-16|0;L[a+12>>2]=L[b+120>>2];L[b+116>>2]=L[L[a+12>>2]+4>>2];c=L[b+116>>2];e=b+12|0;pa(e,0,104);d=fa-16|0;fa=d;L[d+12>>2]=e;a=L[d+12>>2];Bh(a);L[(fa-16|0)+12>>2]=a+8;L[(fa-16|0)+12>>2]=a+24;L[(fa-16|0)+12>>2]=a+40;L[(fa-16|0)+12>>2]=a+56;L[(fa-16|0)+12>>2]=a+72;fa=d+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=c;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],104);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ch(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qa(L[i+12>>2]+R(L[a+8>>2],104)|0,L[a+20>>2],104);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ch(L[b+120>>2],L[b+116>>2],L[k+12>>2]);fa=b+128|0;fa=h+16|0;fa=g+16|0}function ZA(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0);a:{b:{if(M[a+48|0]){L[b>>2]=0;a=0;break b}L[b>>2]=4;L[b+4>>2]=2;sg(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);J[a+297|0]=0;L[a+1088>>2]=0;e=P[a+192>>2];f=P[a+196>>2];c:{if(!(e<=f)){break c}c=P[a+924>>2];d=P[a+892>>2];g=P[a+908>>2];d=Za(S(S(c*P[a+864>>2])+S(S(d*P[a+832>>2])+S(P[a+848>>2]*g))),S(S(c*P[a+860>>2])+S(S(d*P[a+828>>2])+S(P[a+844>>2]*g))));d:{if(e>=f){break d}if(dS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(f-d),S(6.2831854820251465));f:{if(cS(3.1415927410125732))){break f}c=S(c+S(-6.2831854820251465))}d=gf)){break d}c=Na(S(d-f),S(6.2831854820251465));g:{if(cS(3.1415927410125732))){break g}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(d-e),S(6.2831854820251465));h:{if(cS(3.1415927410125732))){break h}c=S(c+S(-6.2831854820251465))}d=g>S(T(c))?S(d+S(-6.2831854820251465)):d}P[a+1084>>2]=d;if(!(d>2]=d-e}J[a+296|0]=0;c=P[a+1032>>2];P[a+1080>>2]=c;i:{j:{k:{e=P[a+188>>2];f=P[a+184>>2];if(e>=f){if(c>e){break k}e=f;if(c>2]=0;if(M[a+1096|0]){break j}break i}J[a+296|0]=1;P[a+1032>>2]=c-e}L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(!(M[a+297|0]|M[a+1112|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function ig(a){var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);c=L[a+712>>2];a:{if((c|0)<=0){break a}if(c>>>0>=4){k=c&-4;while(1){b=L[a+720>>2]+R(d,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|1,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|2,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|3,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;d=d+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}b=c&3;if(!b){break a}while(1){c=L[a+720>>2]+R(d,104)|0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}l=L[a+752>>2];if((l|0)>0){k=0;while(1){b=L[a+760>>2]+R(k,44)|0;d=L[b+12>>2];h=P[d+12>>2];e=L[b+8>>2];f=P[e+12>>2];c=L[b+16>>2];j=P[c+12>>2];p=P[d+16>>2];n=P[c+8>>2];i=P[e+16>>2];o=P[c+16>>2];g=P[e+8>>2];m=P[d+8>>2];L[b+32>>2]=0;m=S(m-g);j=S(j-f);g=S(n-g);h=S(h-f);f=S(S(m*j)-S(g*h));n=h;h=S(o-i);o=j;j=S(p-i);i=S(S(n*h)-S(o*j));g=S(S(j*g)-S(h*m));h=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(g*g))))));P[b+28>>2]=f*h;P[b+24>>2]=g*h;P[b+20>>2]=i*h;P[e+80>>2]=f+P[e+80>>2];P[e+76>>2]=g+P[e+76>>2];P[e+72>>2]=i+P[e+72>>2];P[d+72>>2]=i+P[d+72>>2];P[d+76>>2]=g+P[d+76>>2];P[d+80>>2]=f+P[d+80>>2];P[c+72>>2]=i+P[c+72>>2];P[c+76>>2]=g+P[c+76>>2];P[c+80>>2]=f+P[c+80>>2];k=k+1|0;if((l|0)!=(k|0)){continue}break}}d=L[a+712>>2];if((d|0)>0){c=L[a+720>>2];e=0;while(1){a=c+R(e,104)|0;f=P[a+80>>2];i=P[a+72>>2];g=P[a+76>>2];h=S(_(S(S(f*f)+S(S(i*i)+S(g*g)))));if(h>S(1.1920928955078125e-7)){j=f;f=S(S(1)/h);P[a+80>>2]=j*f;P[a+76>>2]=g*f;P[a+72>>2]=i*f}e=e+1|0;if((d|0)!=(e|0)){continue}break}}}function ct(a,b,c){a=a|0;b=S(b);c=S(c);var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);g=fa-16|0;fa=g;L[g+12>>2]=a;P[g+8>>2]=b;P[g+4>>2]=c;a=L[g+12>>2];v=P[g+4>>2];h=fa-16|0;fa=h;P[h+12>>2]=P[g+8>>2];c=P[a+692>>2];a:{if(!(c>S(0))){break a}d=P[a+688>>2];b=Na(S(P[h+12>>2]-d),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}if(!(S(-c)>b)&b<=c){break a}c:{if(b>S(0)){b=Na(S(c+d),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465));break c}b=Na(S(d-c),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465))}P[h+12>>2]=b}e=L[a+32>>2];b=P[a+652>>2];c=P[a+620>>2];d=P[a+636>>2];m=S(S(P[e+44>>2]*b)+S(S(P[e+36>>2]*c)+S(d*P[e+40>>2])));f=L[a+28>>2];n=P[f+44>>2];i=P[a+584>>2];o=P[f+36>>2];j=P[a+552>>2];k=P[a+568>>2];p=P[f+40>>2];w=S(m*S(S(n*i)+S(S(o*j)+S(k*p))));q=S(S(P[e+12>>2]*b)+S(S(P[e+4>>2]*c)+S(d*P[e+8>>2])));r=P[f+12>>2];s=P[f+4>>2];t=P[f+8>>2];x=S(q*S(S(r*i)+S(S(s*j)+S(k*t))));u=P[f+28>>2];l=S(u*i);i=P[f+20>>2];y=S(i*j);j=P[f+24>>2];l=S(l+S(y+S(k*j)));k=S(S(P[e+28>>2]*b)+S(S(P[e+20>>2]*c)+S(d*P[e+24>>2])));b=P[a+588>>2];c=P[a+556>>2];d=P[a+572>>2];P[a+680>>2]=S(P[h+12>>2]-S(Za(S(w+S(x+S(l*k))),S(S(m*S(S(n*b)+S(S(o*c)+S(p*d))))+S(S(q*S(S(r*b)+S(S(s*c)+S(t*d))))+S(S(S(u*b)+S(S(i*c)+S(j*d)))*k))))*P[a+732>>2]))/v;fa=h+16|0;fa=g+16|0}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0);a=fa-160|0;fa=a;a:{b:{switch((L[b+388>>2]&15)-1|0){case 0:L[a>>2]=21416;e=L[c+12>>2];f=P[e+56>>2];g=P[e+52>>2];i=L[c+8>>2];j=L[i+236>>2];h=P[e+48>>2];e=L[b+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[c+4>>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);e=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=e;e=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=e;e=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=e;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];e=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=e;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+116>>2]=d+P[a+116>>2];P[a+120>>2]=d+P[a+120>>2];P[a+20>>2]=d;k=d;d=S(f-f);f=S(d*d);d=S(h-h);h=S(d*d);d=S(g-g);P[a+16>>2]=k+S(_(S(f+S(h+S(d*d)))));L[a+12>>2]=j<<30>>31&i;L[a+8>>2]=c;L[a+4>>2]=b;Vb(b+928|0,L[b+928>>2],a+96|0,a);break a;case 1:break b;default:break a}}L[a+20>>2]=0;L[a+4>>2]=1065353216;L[a>>2]=21500;L[a+24>>2]=b;L[a+28>>2]=c;P[a+8>>2]=P[b+456>>2];e=L[c+4>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[b+192>>2];d=S(d+S(ha[L[L[e>>2]+48>>2]](e)));P[a+12>>2]=d;f=P[b+316>>2];g=P[L[c+8>>2]+224>>2];P[a+16>>2]=f>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);c=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=c;c=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=c;c=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=c;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];P[a+116>>2]=d+P[a+116>>2];c=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=c;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+120>>2]=d+P[a+120>>2];Vb(b+1048|0,L[b+1048>>2],a+96|0,a)}fa=a+160|0}function JG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=0;D=L[a+12>>2];if((D|0)<=0){return S(S(1))}f=M[a+28|0];H=f?b:c;b=f?c:b;I=P[b- -64>>2];E=P[b+60>>2];F=P[b+56>>2];G=P[b+52>>2];J=P[b+48>>2];h=P[b+44>>2];i=P[b+40>>2];j=P[b+36>>2];K=P[b+32>>2];k=P[b+28>>2];l=P[b+24>>2];m=P[b+20>>2];N=P[b+16>>2];n=P[b+12>>2];o=P[b+8>>2];r=L[b+260>>2];p=P[b+4>>2];O=L[b+192>>2];q=S(1);f=0;while(1){c=L[O+24>>2]+R(f,80)|0;g=P[c+56>>2];s=P[c+52>>2];t=P[c+48>>2];u=P[c+36>>2];v=P[c+20>>2];w=P[c+4>>2];x=P[c+40>>2];y=P[c+24>>2];z=P[c+8>>2];A=P[c+32>>2];B=P[c>>2];C=P[c+16>>2];L[b+64>>2]=0;L[b+48>>2]=0;L[b+32>>2]=0;L[b+16>>2]=0;L[b+260>>2]=r+1;P[b+36>>2]=S(A*h)+S(S(B*j)+S(i*C));P[b+20>>2]=S(A*k)+S(S(B*m)+S(l*C));P[b+4>>2]=S(A*n)+S(S(B*p)+S(o*C));P[b+44>>2]=S(x*h)+S(S(z*j)+S(i*y));P[b+40>>2]=S(u*h)+S(S(w*j)+S(i*v));P[b+28>>2]=S(x*k)+S(S(z*m)+S(l*y));P[b+24>>2]=S(u*k)+S(S(w*m)+S(l*v));P[b+12>>2]=S(x*n)+S(S(z*p)+S(o*y));P[b+8>>2]=S(u*n)+S(S(w*p)+S(o*v));P[b+60>>2]=E+S(S(g*h)+S(S(t*j)+S(i*s)));P[b+56>>2]=F+S(S(g*k)+S(S(t*m)+S(l*s)));P[b+52>>2]=G+S(S(g*n)+S(S(t*p)+S(o*s)));c=L[L[a+20>>2]+(f<<2)>>2];g=S(ha[L[L[c>>2]+12>>2]](c,b,H,d,e));P[b+64>>2]=I;P[b+60>>2]=E;P[b+56>>2]=F;P[b+52>>2]=G;P[b+48>>2]=J;P[b+44>>2]=h;P[b+40>>2]=i;P[b+36>>2]=j;P[b+32>>2]=K;P[b+28>>2]=k;P[b+24>>2]=l;P[b+20>>2]=m;P[b+16>>2]=N;P[b+12>>2]=n;P[b+8>>2]=o;P[b+4>>2]=p;r=L[b+260>>2]+1|0;L[b+260>>2]=r;q=g>2]=P[a+4>>2];P[b+20>>2]=P[a+8>>2];P[b+24>>2]=P[a+12>>2];P[b+28>>2]=P[a+16>>2];P[b+32>>2]=P[a+20>>2];P[b+36>>2]=P[a+24>>2];P[b+40>>2]=P[a+28>>2];P[b+44>>2]=P[a+32>>2];P[b+48>>2]=P[a+36>>2];P[b+52>>2]=P[a+40>>2];P[b+56>>2]=P[a+44>>2];P[b+60>>2]=P[a+48>>2];P[b- -64>>2]=P[a+52>>2];P[b+68>>2]=P[a+56>>2];P[b+72>>2]=P[a+60>>2];P[b+76>>2]=P[a- -64>>2];P[b+80>>2]=P[a+68>>2];P[b+84>>2]=P[a+72>>2];P[b+88>>2]=P[a+76>>2];P[b+92>>2]=P[a+80>>2];P[b+96>>2]=P[a+84>>2];P[b+100>>2]=P[a+88>>2];P[b+104>>2]=P[a+92>>2];P[b+108>>2]=P[a+96>>2];P[b+112>>2]=P[a+100>>2];P[b+116>>2]=P[a+104>>2];P[b+120>>2]=P[a+108>>2];P[b+124>>2]=P[a+112>>2];P[b+128>>2]=P[a+116>>2];P[b+132>>2]=P[a+120>>2];P[b+136>>2]=P[a+124>>2];P[b+140>>2]=P[a+128>>2];P[b+144>>2]=P[a+132>>2];P[b+148>>2]=P[a+136>>2];P[b+152>>2]=P[a+140>>2];P[b+156>>2]=P[a+144>>2];P[b+160>>2]=P[a+148>>2];P[b+164>>2]=P[a+152>>2];P[b+168>>2]=P[a+156>>2];P[b+172>>2]=P[a+160>>2];P[b+176>>2]=P[a+164>>2];P[b+180>>2]=P[a+168>>2];P[b+184>>2]=P[a+172>>2];P[b+188>>2]=P[a+176>>2];L[b+224>>2]=L[a+180>>2];f=P[a+184>>2];L[b>>2]=0;P[b+192>>2]=f;d=ha[L[L[c>>2]+28>>2]](c,L[a+192>>2])|0;L[b+8>>2]=0;L[b+4>>2]=d;L[b+228>>2]=L[a+204>>2];L[b+232>>2]=L[a+208>>2];L[b+236>>2]=L[a+212>>2];L[b+240>>2]=L[a+216>>2];P[b+196>>2]=P[a+220>>2];P[b+200>>2]=P[a+224>>2];P[b+204>>2]=P[a+232>>2];P[b+208>>2]=P[a+228>>2];L[b+244>>2]=L[a+236>>2];d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+12>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}P[b+212>>2]=P[a+244>>2];P[b+216>>2]=P[a+248>>2];P[b+220>>2]=P[a+252>>2];L[b+248>>2]=L[a+256>>2];return 3610}function Pp(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=0;k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=b;d=L[k+8>>2];e=fa-32|0;fa=e;a=L[k+12>>2];b=L[a+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));g=L[a+712>>2];if((g|0)>0){l=a+928|0;while(1){b=L[a+720>>2]+R(f,104)|0;h=S(P[d>>2]*P[b+8>>2]);P[b+8>>2]=h;i=S(P[d+4>>2]*P[b+12>>2]);P[b+12>>2]=i;j=S(P[d+8>>2]*P[b+16>>2]);P[b+16>>2]=j;P[b+24>>2]=P[d>>2]*P[b+24>>2];P[b+28>>2]=P[d+4>>2]*P[b+28>>2];P[b+32>>2]=P[d+8>>2]*P[b+32>>2];L[e+28>>2]=0;P[e+24>>2]=c+j;P[e+20>>2]=c+i;P[e+16>>2]=c+h;L[e+12>>2]=0;P[e+8>>2]=j-c;P[e+4>>2]=i-c;P[e>>2]=h-c;Gc(l,L[b+96>>2],e);f=f+1|0;if((g|0)!=(f|0)){continue}break}}ig(a);b=L[a+928>>2];a:{if(b){d=L[a+192>>2];c=S(ha[L[L[d>>2]+48>>2]](d));h=P[b>>2];i=P[b+4>>2];j=P[b+8>>2];L[a+904>>2]=0;P[a+900>>2]=j-c;P[a+896>>2]=i-c;P[a+892>>2]=h-c;h=P[b+20>>2];i=P[b+24>>2];j=P[b+16>>2];L[a+920>>2]=0;P[a+916>>2]=c+i;P[a+912>>2]=c+h;b=a+908|0;P[b>>2]=c+j;d=L[a+188>>2];if(!d){break a}f=L[a+684>>2];g=L[f+32>>2];ha[L[L[g>>2]+16>>2]](g,d,a+892|0,b,L[f+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}g=L[a+732>>2];if((g|0)>0){l=L[a+740>>2];b=0;f=0;while(1){d=l+R(f,52)|0;m=L[d+8>>2];n=L[d+12>>2];c=S(P[m+16>>2]-P[n+16>>2]);h=S(c*c);c=S(P[m+8>>2]-P[n+8>>2]);i=S(c*c);c=S(P[m+12>>2]-P[n+12>>2]);c=S(_(S(h+S(i+S(c*c)))));P[d+16>>2]=c;P[d+28>>2]=c*c;f=f+1|0;if((g|0)!=(f|0)){continue}break}while(1){d=l+R(b,52)|0;P[d+24>>2]=S(P[L[d+8>>2]+88>>2]+P[L[d+12>>2]+88>>2])/P[L[d+4>>2]+4>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}hg(a);fa=e+32|0;fa=k+16|0}function ug(a,b,c,d,e){var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0);f=L[a+28>>2];o=P[f+36>>2];p=P[f+20>>2];q=P[f+40>>2];r=P[f+8>>2];x=P[f+24>>2];n=P[f+44>>2];y=P[f+12>>2];z=P[f+56>>2];A=P[f+28>>2];B=P[f+60>>2];C=P[f+52>>2];a=L[a+32>>2];D=P[a+36>>2];E=P[a+20>>2];s=P[a+40>>2];F=P[a+8>>2];G=P[a+24>>2];h=P[a+44>>2];k=P[a+12>>2];g=P[a+56>>2];j=P[a+28>>2];i=P[a+60>>2];m=P[a+52>>2];H=P[a+344>>2];I=P[f+344>>2];J=P[f+4>>2];K=P[d+4>>2];M=P[d+8>>2];N=P[d>>2];O=P[a+4>>2];l=P[e+4>>2];t=P[e+8>>2];u=P[e>>2];d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+44>>2]=0;L[b+28>>2]=0;v=h;l=S(l-g);h=P[b>>2];u=S(u-m);g=P[b+4>>2];m=S(S(l*h)-S(u*g));w=k;t=S(t-i);k=P[b+8>>2];i=S(S(t*g)-S(l*k));l=j;j=S(S(u*k)-S(t*h));l=S(S(v*m)+S(S(w*i)+S(l*j)));P[b+40>>2]=l;s=S(S(s*m)+S(S(F*i)+S(G*j)));P[b+36>>2]=s;m=S(S(D*m)+S(S(O*i)+S(E*j)));P[b+32>>2]=m;v=n;j=S(N-C);n=S(K-z);i=S(S(g*j)-S(h*n));w=S(n*k);n=S(M-B);g=S(w-S(g*n));h=S(S(n*h)-S(k*j));k=S(S(v*i)+S(S(y*g)+S(A*h)));P[b+24>>2]=k;j=S(S(q*i)+S(S(r*g)+S(x*h)));P[b+20>>2]=j;h=S(S(o*i)+S(S(J*g)+S(p*h)));P[b+16>>2]=h;g=P[f+404>>2];i=P[f+400>>2];o=P[f+396>>2];L[b+60>>2]=0;o=S(h*o);P[b+48>>2]=o;i=S(j*i);P[b+52>>2]=i;g=S(k*g);P[b+56>>2]=g;p=P[a+404>>2];q=P[a+400>>2];r=P[a+396>>2];L[b+76>>2]=0;r=S(m*r);P[b+64>>2]=r;q=S(s*q);P[b+68>>2]=q;p=S(l*p);P[b+72>>2]=p;P[b+80>>2]=S(H+S(I+S(S(g*k)+S(S(o*h)+S(j*i)))))+S(S(p*l)+S(S(r*m)+S(s*q)))}function Ok(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=L[a+8>>2];c=L[a+32>>2];f=c?L[a+40>>2]:0;d=c;c=L[a+52>>2];g=c?L[a+60>>2]:0;h=c;c=L[a+72>>2];S(ha[L[L[b>>2]+12>>2]](b,f,d,g,h,c?L[a+80>>2]:0,c,L[a+4>>2],L[a+20>>2],L[a+24>>2]));c=L[a+32>>2];a:{if((c|0)>=0){break a}if(L[a+36>>2]<0){b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+44|0]=1;L[a+36>>2]=0;L[a+40>>2]=0}b=c;d=0-b&3;if(d){while(1){L[L[a+40>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;L[c+L[a+40>>2]>>2]=0;L[(c+L[a+40>>2]|0)+4>>2]=0;L[(c+L[a+40>>2]|0)+8>>2]=0;L[(c+L[a+40>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+32>>2]=0;c=L[a+52>>2];b:{if((c|0)>=0){break b}if(L[a+56>>2]<0){b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+64|0]=1;L[a+56>>2]=0;L[a+60>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+60>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+60>>2]>>2]=0;L[(c+L[a+60>>2]|0)+4>>2]=0;L[(c+L[a+60>>2]|0)+8>>2]=0;L[(c+L[a+60>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+52>>2]=0;c=L[a+72>>2];c:{if((c|0)>=0){break c}if(L[a+76>>2]<0){b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+84|0]=1;L[a+76>>2]=0;L[a+80>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+80>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;L[c+L[a+80>>2]>>2]=0;L[(c+L[a+80>>2]|0)+4>>2]=0;L[(c+L[a+80>>2]|0)+8>>2]=0;L[(c+L[a+80>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+72>>2]=0}function fh(a){a=a|0;var b=0;L[a>>2]=10328;if(M[a+20|0]){b=L[L[a+16>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+12|0]){b=L[L[a+8>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+32>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+32>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+36>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+36>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+40>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+40>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+44>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+44>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+48>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+48>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+56>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+56>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+76>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+76>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+72>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+72>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+88>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+28>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+28>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return a|0}function Vb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;if(b){n=P[c+24>>2];o=P[c+20>>2];p=P[c+16>>2];q=P[c+8>>2];r=P[c+4>>2];s=P[c>>2];L[8513]=L[8513]+1;a=ha[L[6798]](256,16)|0;L[a>>2]=b;f=64;c=1;while(1){a:{b:{c:{b=c-1|0;k=b<<2;i=L[k+a>>2];d:{if(!(P[i>>2]<=p)|!(P[i+16>>2]>=s)|(!(P[i+4>>2]<=o)|!(P[i+20>>2]>=r))){break d}if(!(P[i+8>>2]<=n)|!(P[i+24>>2]>=q)){break d}if(L[i+40>>2]){if((b|0)!=(f|0)){break c}g=f?f<<1:1;if((g|0)<(c|0)){break c}if(g){L[8513]=L[8513]+1;b=ha[L[6798]](g<<2,16)|0}else{b=0}e:{if(!f){break e}l=0;e=0;if(f>>>0>=4){t=f&-4;h=0;while(1){j=e<<2;L[j+b>>2]=L[a+j>>2];m=j|4;L[m+b>>2]=L[a+m>>2];m=j|8;L[m+b>>2]=L[a+m>>2];j=j|12;L[j+b>>2]=L[a+j>>2];e=e+4|0;h=h+4|0;if((t|0)!=(h|0)){continue}break}}f=f&3;if(!f){break e}while(1){h=e<<2;L[h+b>>2]=L[a+h>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break b}ha[L[L[d>>2]+12>>2]](d,i)}break a}g=f;b=a}L[b+k>>2]=L[i+36>>2];f:{if((c|0)!=(g|0)){f=g;a=b;break f}f=c?c<<1:1;if((f|0)<=(c|0)){f=c;a=b;break f}if(f){L[8513]=L[8513]+1;a=ha[L[6798]](f<<2,16)|0}else{a=0}g:{if((c|0)<=0){break g}l=0;g=0;if(c>>>0>=4){j=c&-4;h=0;while(1){e=g<<2;L[e+a>>2]=L[b+e>>2];k=e|4;L[k+a>>2]=L[b+k>>2];k=e|8;L[k+a>>2]=L[b+k>>2];e=e|12;L[e+a>>2]=L[b+e>>2];g=g+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=c&3;if(!e){break g}while(1){h=g<<2;L[h+a>>2]=L[b+h>>2];g=g+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[(c<<2)+a>>2]=L[i+40>>2];b=c+1|0}c=b;if((c|0)>0){continue}break}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}}function fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;wa(2415);L[e+36>>2]=23020;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(1.0000000150474662e30):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(1.0000000150474662e30):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);va();fa=e+256|0}function YD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=0,s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0;l=fa-2048|0;fa=l;a:{if((d|0)<=0){break a}n=L[a+92>>2];if((n|0)<=0){break a}while(1){if((n|0)>0){m=w<<4;i=m+b|0;u=c+m|0;q=L[a+100>>2];x=L[a+120>>2];B=S(-0xde0b6b000000000);v=0;m=n;while(1){g=S(-34028234663852886e22);r=-1;j=(n|0)<=(v|0);b:{if(j){break b}e=(m|0)>=128?128:m;y=(e|0)<=1?1:e;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];f=0;while(1){E=P[q>>2];F=P[a+12>>2];G=P[q+4>>2];H=P[a+16>>2];I=P[q+8>>2];z=P[x>>2];J=P[a+20>>2];A=S(ha[L[L[a>>2]+48>>2]](a));s=P[i>>2];t=P[i+4>>2];C=P[i+8>>2];h=(f<<4)+l|0;L[h+12>>2]=0;P[h+8>>2]=S(I+S(z*S(k*J)))-S(A*C);P[h+4>>2]=S(G+S(z*S(o*H)))-S(A*t);P[h>>2]=S(E+S(z*S(p*F)))-S(A*s);x=x+4|0;q=q+16|0;k=C;o=t;p=s;f=f+1|0;if((y|0)!=(f|0)){continue}break}if(j){break b}y=e&1;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];c:{if((e|0)==1){e=0;break c}K=e&-2;e=0;f=0;while(1){h=(e<<4)+l|0;s=S(S(P[h+8>>2]*k)+S(S(P[h>>2]*p)+S(o*P[h+4>>2])));h=s>g;D=e|1;j=(D<<4)+l|0;t=S(S(P[j+8>>2]*k)+S(S(P[j>>2]*p)+S(o*P[j+4>>2])));g=h?s:g;j=t>g;g=j?t:g;r=j?D:h?e:r;e=e+2|0;f=f+2|0;if((K|0)!=(f|0)){continue}break}}if(!y){break b}f=(e<<4)+l|0;k=S(S(P[f+8>>2]*k)+S(S(P[f>>2]*p)+S(o*P[f+4>>2])));f=k>g;g=f?k:g;r=f?e:r}if(g>B){e=(r<<4)+l|0;f=L[e+12>>2];L[u+8>>2]=L[e+8>>2];L[u+12>>2]=f;f=L[e+4>>2];L[u>>2]=L[e>>2];L[u+4>>2]=f;B=g}m=m-128|0;v=v+128|0;if((v|0)<(n|0)){continue}break}}w=w+1|0;if((w|0)==(d|0)){break a}n=L[a+92>>2];continue}}fa=l+2048|0}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;L[e+36>>2]=8276;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(0xde0b6b000000000):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(0xde0b6b000000000):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);fa=e+256|0}function uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);c=M[a+8|0]?b:c;if(L[L[c+4>>2]+4>>2]-21>>>0<=8){s=L[L[c+8>>2]+192>>2];k=S(ha[L[L[s>>2]+48>>2]](s));i=fa-32|0;fa=i;b=a+12|0;L[b+52>>2]=d;L[b+44>>2]=e;P[b+56>>2]=k+S(.05999999865889549);d=L[b+4>>2];ha[L[L[d>>2]+28>>2]](d,i+16|0,i);c=L[c+12>>2];k=P[c+20>>2];m=P[c+36>>2];n=P[c+24>>2];j=P[c+40>>2];v=P[c+56>>2];w=P[c+52>>2];t=P[c+4>>2];o=P[c+8>>2];l=P[b+56>>2];h=P[c+32>>2];f=P[c>>2];r=P[c+48>>2];g=P[c+16>>2];p=P[i+24>>2];q=P[i+8>>2];u=P[i+16>>2];A=P[i>>2];B=P[i+20>>2];C=P[i+4>>2];L[b+40>>2]=0;L[b+24>>2]=0;x=S(S(q+p)*S(.5));y=S(S(A+u)*S(.5));z=S(S(C+B)*S(.5));r=S(-r);D=S(S(S(h*x)+S(S(f*y)+S(g*z)))+S(S(S(f*r)-S(g*w))-S(h*v)));p=S(l+S(S(q-p)*S(.5)));E=S(f*S(0));F=S(g*S(0));G=S(p*S(T(S(h+S(E+F)))));q=S(l+S(S(A-u)*S(.5)));h=S(h*S(0));f=S(q*S(T(S(h+S(f+F)))));g=S(T(S(h+S(E+g))));h=S(l+S(S(C-B)*S(.5)));f=S(G+S(f+S(g*h)));P[b+28>>2]=D+f;P[b+12>>2]=D-f;f=S(S(S(x*j)+S(S(y*o)+S(z*n)))+S(S(S(o*r)-S(n*w))-S(j*v)));g=S(o*S(0));l=S(n*S(0));u=S(p*S(T(S(j+S(g+l)))));j=S(j*S(0));n=S(u+S(S(q*S(T(S(j+S(o+l)))))+S(S(T(S(j+S(g+n))))*h)));P[b+36>>2]=f+n;j=S(S(S(x*m)+S(S(y*t)+S(z*k)))+S(S(S(t*r)-S(k*w))-S(m*v)));o=S(t*S(0));g=S(k*S(0));l=S(p*S(T(S(m+S(o+g)))));m=S(m*S(0));k=S(l+S(S(q*S(T(S(m+S(t+g)))))+S(S(T(S(m+S(o+k))))*h)));P[b+32>>2]=j+k;P[b+20>>2]=f-n;P[b+16>>2]=j-k;fa=i+32|0;ha[L[L[s>>2]+64>>2]](s,b,a+24|0,a+40|0)}}function De(a,b){var c=S(0),d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0);d=P[((b<<2)+a|0)+1192>>2];f=(b<<6)+a|0;g=P[f+868>>2];h=P[f+872>>2];a:{if(g>=h){break a}if(dS(3.1415927410125732))){break b}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(h-d),S(6.2831854820251465));c:{if(cS(3.1415927410125732))){break c}c=S(c+S(-6.2831854820251465))}d=ih)){break a}c=Na(S(d-h),S(6.2831854820251465));d:{if(cS(3.1415927410125732))){break d}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(d-g),S(6.2831854820251465));e:{if(cS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}d=i>S(T(c))?S(d+S(-6.2831854820251465)):d}P[f+920>>2]=d;f:{if(g>h){f=0;L[((b<<6)+a|0)+924>>2]=0;break f}if(d>2]=c;f=1;L[e+924>>2]=1;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);break f}if(!(c>2]=c+S(6.2831854820251465);break f}e=(b<<6)+a|0;if(d>h){L[e+924>>2]=2;c=S(d-h);P[e+916>>2]=c;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);f=1;break f}f=1;if(!(c>2]=c+S(6.2831854820251465);break f}f=0;L[e+924>>2]=0}return M[((b<<6)+a|0)+912|0]!=0|f}function Oz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);t=L[a+832>>2];if((t|0)>0){a=L[a+840>>2];while(1){u=S(0);v=S(0);w=S(0);d=a+R(p,56)|0;j=L[d>>2];q=P[j+16>>2];f=P[d+8>>2];e=L[d+4>>2];g=L[e+8>>2];i=P[d+12>>2];h=L[e+12>>2];b=P[d+16>>2];e=L[e+16>>2];k=S(S(S(f*P[g+16>>2])+S(i*P[h+16>>2]))+S(b*P[e+16>>2]));l=S(S(q-P[j+32>>2])-S(k-S(S(S(f*P[g+32>>2])+S(i*P[h+32>>2]))+S(b*P[e+32>>2]))));n=P[d+32>>2];r=P[j+8>>2];m=S(S(S(P[g+8>>2]*f)+S(P[h+8>>2]*i))+S(P[e+8>>2]*b));x=S(S(r-P[j+24>>2])-S(m-S(S(S(f*P[g+24>>2])+S(i*P[h+24>>2]))+S(b*P[e+24>>2]))));o=P[d+24>>2];s=P[j+12>>2];c=S(S(S(f*P[g+12>>2])+S(i*P[h+12>>2]))+S(b*P[e+12>>2]));b=S(S(s-P[j+28>>2])-S(c-S(S(S(f*P[g+28>>2])+S(i*P[h+28>>2]))+S(b*P[e+28>>2]))));f=P[d+28>>2];i=S(S(l*n)+S(S(x*o)+S(b*f)));if(i>2]-S(S(S(n*q)+S(S(o*r)+S(s*f)))-S(S(n*k)+S(S(o*m)+S(c*f)))));w=S(S(n*c)+S(0));u=S(S(o*c)+S(0));v=S(S(f*c)+S(0))}m=P[d+48>>2];c=P[d+44>>2];k=S(w-S(S(l-S(n*i))*c));P[j+16>>2]=q+S(m*k);l=S(v-S(c*S(b-S(f*i))));P[j+12>>2]=s+S(m*l);c=S(u-S(c*S(x-S(o*i))));P[j+8>>2]=r+S(m*c);b=S(P[d+52>>2]*P[d+8>>2]);P[g+8>>2]=P[g+8>>2]-S(c*b);P[g+12>>2]=P[g+12>>2]-S(l*b);P[g+16>>2]=P[g+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+12>>2]);P[h+8>>2]=P[h+8>>2]-S(c*b);P[h+12>>2]=P[h+12>>2]-S(l*b);P[h+16>>2]=P[h+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+16>>2]);P[e+8>>2]=P[e+8>>2]-S(c*b);P[e+12>>2]=P[e+12>>2]-S(l*b);P[e+16>>2]=P[e+16>>2]-S(k*b);p=p+1|0;if((t|0)!=(p|0)){continue}break}}}function Pg(a){var b=0,c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;e=L[a+28>>2];if((e|0)<=0){return 1}f=P[a+84>>2];g=P[a+68>>2];i=S(f+g);h=P[a+88>>2];d=P[a+72>>2];j=S(h+d);h=S(d-h);f=S(g-f);d=P[a+80>>2];k=P[a+64>>2];g=S(d+k);d=S(k-d);a=L[a+36>>2];a:{b:{while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break b}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){c:{b=a+R(c,36)|0;b=S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0);l=!b;if(b){break c}c=c+1|0;if((e|0)!=(c|0)){continue}}break}return l}return 0}return 0}function fl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a=rg(a,4,b);L[a>>2]=19768;b=L[c+12>>2];L[a+560>>2]=L[c+8>>2];L[a+564>>2]=b;b=L[c+4>>2];L[a+552>>2]=L[c>>2];L[a+556>>2]=b;b=L[c+28>>2];L[a+576>>2]=L[c+24>>2];L[a+580>>2]=b;b=L[c+20>>2];L[a+568>>2]=L[c+16>>2];L[a+572>>2]=b;b=L[c+44>>2];L[a+592>>2]=L[c+40>>2];L[a+596>>2]=b;b=L[c+36>>2];L[a+584>>2]=L[c+32>>2];L[a+588>>2]=b;b=L[c+60>>2];L[a+608>>2]=L[c+56>>2];L[a+612>>2]=b;b=L[c+52>>2];L[a+600>>2]=L[c+48>>2];L[a+604>>2]=b;b=L[c+12>>2];L[a+624>>2]=L[c+8>>2];L[a+628>>2]=b;b=L[c+4>>2];L[a+616>>2]=L[c>>2];L[a+620>>2]=b;b=L[c+20>>2];L[a+632>>2]=L[c+16>>2];L[a+636>>2]=b;b=L[c+28>>2];L[a+640>>2]=L[c+24>>2];L[a+644>>2]=b;b=L[c+36>>2];L[a+648>>2]=L[c+32>>2];L[a+652>>2]=b;b=L[c+44>>2];L[a+656>>2]=L[c+40>>2];L[a+660>>2]=b;b=L[c+52>>2];L[a+664>>2]=L[c+48>>2];L[a+668>>2]=b;b=L[c+60>>2];L[a+672>>2]=L[c+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=d;L[a+748>>2]=0;L[a+736>>2]=16777216;b=L[a+28>>2];h=P[b+52>>2];i=P[b+12>>2];j=P[b+8>>2];k=P[b+4>>2];l=P[b+56>>2];m=P[b+28>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+60>>2];e=P[a+608>>2];q=P[b+44>>2];f=P[a+600>>2];r=P[b+36>>2];g=P[a+604>>2];s=P[b+40>>2];P[a+732>>2]=d?S(-1):S(1);L[a+676>>2]=0;P[a+672>>2]=p+S(S(e*q)+S(S(f*r)+S(g*s)));P[a+668>>2]=l+S(S(e*m)+S(S(f*n)+S(g*o)));P[a+664>>2]=h+S(S(e*i)+S(S(f*k)+S(g*j)))}function Pz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);m=fa-16|0;fa=m;c=P[a+452>>2];d=L[a+192>>2];r=S(ha[L[L[d>>2]+48>>2]](d));s=L[a+812>>2];if((s|0)>0){while(1){d=L[a+820>>2]+R(o,104)|0;g=L[d>>2];k=L[g+236>>2]<<30>>31&g;a:{if(!k){j=S(0);e=S(0);f=S(0);break a}e=P[k+332>>2];f=P[d+84>>2];h=P[d+80>>2];l=P[k+336>>2];j=S(c*S(S(S(e*f)-S(h*l))+P[k+312>>2]));n=P[k+328>>2];i=S(n*h);h=P[d+76>>2];e=S(c*S(S(i-S(h*e))+P[k+320>>2]));f=S(c*S(S(S(l*h)-S(f*n))+P[k+316>>2]))}g=L[d+24>>2];n=P[g+16>>2];i=S(S(n-P[g+32>>2])-e);e=P[d+12>>2];t=P[g+8>>2];p=S(S(t-P[g+24>>2])-j);j=P[d+4>>2];u=P[g+12>>2];q=S(S(u-P[g+28>>2])-f);f=P[d+8>>2];h=S(S(i*e)+S(S(p*j)+S(q*f)));b:{if(!(h<=S(1.1920928955078125e-7))){break b}v=P[d+20>>2];w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];C=P[d+68>>2];D=P[d+60>>2];E=P[d- -64>>2];l=P[d+96>>2];F=P[d+100>>2];L[m+12>>2]=0;G=S(i-S(l*S(i-S(e*h))));i=S(v+S(S(n*e)+S(S(t*j)+S(u*f))));i=S(F*(i>2]=h;l=S(S(z*e)+S(S(A*j)+S(f*B)));P[m+4>>2]=l;e=S(S(w*e)+S(S(x*j)+S(f*y)));P[m>>2]=e;f=e;e=P[d+92>>2];P[g+8>>2]=P[g+8>>2]-S(f*e);P[g+12>>2]=P[g+12>>2]-S(l*e);P[g+16>>2]=n-S(h*e);if(!k){break b}rb(k,m,d+76|0)}o=o+1|0;if((s|0)!=(o|0)){continue}break}}fa=m+16|0}function $p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;r=L[g+24>>2];s=L[g+20>>2];t=L[g+16>>2];u=L[g+12>>2];a=L[g+28>>2];e=L[g+8>>2];c=0;d=0;f=fa-96|0;fa=f;pa(f,0,96);e=e?e:L[L[a+880>>2]>>2];b=L[a+772>>2];a:{if((b|0)!=L[a+776>>2]){break a}j=b?b<<1:1;if((j|0)<=(b|0)){break a}if(j){L[8513]=L[8513]+1;c=ha[L[6798]](R(j,104),16)|0;b=L[a+772>>2]}b:{if((b|0)<=0){break b}v=b&1;if((b|0)!=1){w=b&-2;b=0;while(1){i=R(d,104);qa(i+c|0,i+L[a+780>>2]|0,104);i=R(d|1,104);qa(i+c|0,i+L[a+780>>2]|0,104);d=d+2|0;b=b+2|0;if((w|0)!=(b|0)){continue}break}}if(!v){break b}b=R(d,104);qa(b+c|0,b+L[a+780>>2]|0,104)}b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=c;J[a+784|0]=1;L[a+776>>2]=j;b=L[a+772>>2]}b=L[a+780>>2]+R(b,104)|0;L[b+4>>2]=e;L[b>>2]=0;qa(b+8|0,f,96);L[a+772>>2]=L[a+772>>2]+1;fa=f+96|0;b=(L[a+780>>2]+R(L[a+772>>2],104)|0)-104|0;c=L[a+720>>2]+R(r,104)|0;L[b+8>>2]=c;d=L[a+720>>2]+R(s,104)|0;L[b+12>>2]=d;e=L[a+720>>2]+R(t,104)|0;L[b+16>>2]=e;f=L[a+720>>2]+R(u,104)|0;L[b+20>>2]=f;h=P[c+16>>2];m=S(P[f+16>>2]-h);k=P[c+8>>2];n=S(P[e+8>>2]-k);l=P[c+12>>2];o=S(P[f+12>>2]-l);p=S(P[f+8>>2]-k);q=S(P[e+12>>2]-l);x=S(S(P[d+16>>2]-h)*S(S(n*o)-S(p*q)));h=S(P[e+16>>2]-h);P[b+24>>2]=x+S(S(S(P[d+8>>2]-k)*S(S(q*m)-S(o*h)))+S(S(P[d+12>>2]-l)*S(S(h*p)-S(m*n))));J[a+924|0]=1;fa=g+32|0}function jp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;J[g+11|0]=f;j=L[g+24>>2];m=L[g+20>>2];e=L[g+16>>2];q=J[g+11|0]&1;b=0;c=0;f=0;h=L[g+12>>2];o=R(h,3);a=1;if((h|0)>0){a=(o|0)<=1?1:o;k=a&3;if(a-1>>>0>=3){i=a&2147483644;a=0;while(1){d=c<<2;l=L[(d|12)+e>>2];n=L[(d|8)+e>>2];p=L[(d|4)+e>>2];d=L[d+e>>2];b=(b|0)<(d|0)?d:b;b=(b|0)<(p|0)?p:b;b=(b|0)<(n|0)?n:b;b=(b|0)<(l|0)?l:b;c=c+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}if(k){while(1){a=L[(c<<2)+e>>2];b=(a|0)>(b|0)?a:b;c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}a=b+1|0}L[8513]=L[8513]+1;b=R(a,a);d=pa(ha[L[6798]](b,16)|0,0,b);b=R(a,3);i=(((b|0)<=3?3:b)-1>>>0)/3|0;L[8513]=L[8513]+1;k=ha[L[6798]](a<<4,16)|0;c=0;b=0;while(1){f=m+(c<<2)|0;l=L[f>>2];n=L[f+4>>2];r=P[f+8>>2];f=k+(b<<4)|0;L[f+12>>2]=0;P[f+8>>2]=r;L[f>>2]=l;L[f+4>>2]=n;c=c+3|0;f=(b|0)!=(i|0);b=b+1|0;if(f){continue}break}m=0;L[8513]=L[8513]+1;b=Ac(ha[L[6798]](1252,16)|0,j,a,k,0);if((h|0)>0){while(1){f=(m<<2)+e|0;c=L[f+4>>2];h=L[f>>2];j=R(h,a);f=L[f+8>>2];i=d+(j+f|0)|0;if(!M[i|0]){J[i|0]=1;J[d+(h+R(a,f)|0)|0]=1;Ha(b,f,h,0,0)}i=R(a,c);l=d+(i+h|0)|0;if(!M[l|0]){J[l|0]=1;J[d+(c+j|0)|0]=1;Ha(b,h,c,0,0)}j=d+(c+R(a,f)|0)|0;if(!M[j|0]){J[j|0]=1;J[d+(f+i|0)|0]=1;Ha(b,c,f,0,0)}pb(b,h,c,f,0);m=m+3|0;if((o|0)>(m|0)){continue}break}}if(q){yk(b)}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=g+32|0;return b|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fa-32|0;fa=c;L[c+24>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;J[c+28|0]=1;a:{if(L[a+8>>2]<=0){break a}while(1){e=L[a+16>>2]+(j<<4)|0;b:{if(L[c+20>>2]!=(d|0)){break b}f=d?d<<1:1;if((f|0)<=(d|0)){break b}h=0;i=0;if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<4,16)|0}if((d|0)>0){while(1){g=h<<4;k=g+i|0;g=g+L[c+24>>2]|0;L[k>>2]=L[g>>2];L[k+4>>2]=L[g+4>>2];L[k+8>>2]=L[g+8>>2];L[k+12>>2]=L[g+12>>2];h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=i;J[c+28|0]=1;L[c+20>>2]=f;d=L[c+16>>2]}d=L[c+24>>2]+(d<<4)|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];f=L[c+16>>2];d=f+1|0;L[c+16>>2]=d;j=j+1|0;if((j|0)>2]){continue}break}e=0;if((f|0)<0){break a}i=f+1|0;k=i&1;h=L[c+24>>2];if(f){i=i&-2;f=0;while(1){g=e<<4;j=g+h|0;ha[L[L[a>>2]+12>>2]](a,L[j>>2],L[j+4>>2],b)|0;g=h+(g|16)|0;ha[L[L[a>>2]+12>>2]](a,L[g>>2],L[g+4>>2],b)|0;e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!k){break a}e=h+(e<<4)|0;ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],b)|0}if(L[a+56>>2]>0){b=L[a- -64>>2];e=0;while(1){L[b+(e<<2)>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}d=L[c+16>>2]}if((d|0)>=2){jc(c+12|0,c+11|0,0,d-1|0);d=L[c+16>>2]}if((d|0)>0){e=0;while(1){b=L[c+24>>2]+(e<<4)|0;ha[L[L[a>>2]+8>>2]](a,L[b>>2],L[b+4>>2])|0;e=e+1|0;if((e|0)>2]){continue}break}}a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+32|0}function gC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);i=fa-32|0;fa=i;h=P[b+20>>2];r=P[b+36>>2];s=P[b+24>>2];x=P[b+40>>2];j=P[b+4>>2];t=P[b+32>>2];o=P[b+8>>2];p=P[b>>2];u=P[b+16>>2];L[i+28>>2]=0;g=S(u-p);k=S(r-j);e=S(t-p);l=S(h-j);f=S(S(g*k)-S(e*l));m=l;l=S(x-o);n=S(s-o);k=S(S(m*l)-S(k*n));g=S(S(n*e)-S(l*g));e=S(S(o*f)+S(S(p*k)+S(j*g)));v=P[a+12>>2];m=P[a+4>>2];q=P[a+8>>2];l=S(S(S(f*v)+S(S(k*m)+S(g*q)))-e);w=P[a+28>>2];y=P[a+20>>2];z=P[a+24>>2];e=S(S(S(f*w)+S(S(k*y)+S(g*z)))-e);a:{if(S(l*e)>=S(0)){break a}b=L[a+36>>2];if(b&1&l<=S(0)){break a}e=S(l/S(l-e));if(!(e>2])){break a}n=S(S(1)-e);m=S(S(n*m)+S(y*e));p=S(p-m);q=S(S(n*q)+S(z*e));h=S(h-q);u=S(u-m);j=S(j-q);n=S(S(n*v)+S(w*e));s=S(s-n);o=S(o-n);w=S(S(f*f)+S(S(k*k)+S(g*g)));v=S(w*S(-9999999747378752e-20));if(!(S(S(S(S(p*h)-S(u*j))*f)+S(S(S(S(j*s)-S(h*o))*k)+S(g*S(S(o*u)-S(s*p)))))>=v)){break a}r=S(r-q);t=S(t-m);q=S(S(S(u*r)-S(t*h))*f);m=h;h=S(x-n);if(!(v<=S(q+S(S(S(S(m*h)-S(r*s))*k)+S(g*S(S(s*t)-S(h*u))))))|!(v<=S(S(S(S(t*j)-S(p*r))*f)+S(S(S(S(r*o)-S(j*h))*k)+S(g*S(S(h*p)-S(o*t))))))){break a}h=f;f=S(S(1)/S(_(w)));j=S(h*f);P[i+24>>2]=j;g=S(g*f);P[i+20>>2]=g;f=S(k*f);P[i+16>>2]=f;if(!(!(l<=S(0))|b&2)){L[i+12>>2]=0;P[i+8>>2]=-j;P[i+4>>2]=-g;P[i>>2]=-f;P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i,e,c,d);break a}P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i+16|0,e,c,d)}fa=i+32|0}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=0,r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;m=fa-2048|0;fa=m;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];n=P[c+4>>2];g=S(S(d*d)+S(S(i*i)+S(n*n)));if(g>2];if((q|0)>0){c=L[b+100>>2];t=L[b+120>>2];n=S(-0xde0b6b000000000);r=q;while(1){d=S(-34028234663852886e22);j=-1;a:{if((q|0)<=(s|0)){break a}e=(r|0)>=128?128:r;l=(e|0)<=1?1:e;f=0;while(1){v=P[c>>2];w=P[b+12>>2];x=P[c+4>>2];y=P[b+16>>2];z=P[c+8>>2];g=P[t>>2];A=P[b+20>>2];k=S(ha[L[L[b>>2]+48>>2]](b));h=(f<<4)+m|0;L[h+12>>2]=0;P[h+8>>2]=S(z+S(g*S(o*A)))-S(o*k);P[h+4>>2]=S(x+S(g*S(p*y)))-S(p*k);P[h>>2]=S(v+S(g*S(i*w)))-S(i*k);t=t+4|0;c=c+16|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}if((q|0)<=(s|0)){break a}B=e&1;b:{if((e|0)==1){e=0;break b}C=e&-2;e=0;f=0;while(1){h=(e<<4)+m|0;g=S(S(P[h+8>>2]*o)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=g>d;u=e|1;l=(u<<4)+m|0;k=S(S(P[l+8>>2]*o)+S(S(P[l>>2]*i)+S(p*P[l+4>>2])));d=h?g:d;l=k>d;d=l?k:d;j=l?u:h?e:j;e=e+2|0;f=f+2|0;if((C|0)!=(f|0)){continue}break}}if(!B){break a}f=(e<<4)+m|0;g=S(S(P[f+8>>2]*o)+S(S(P[f>>2]*i)+S(p*P[f+4>>2])));f=g>d;d=f?g:d;j=f?e:j}if(d>n){e=(j<<4)+m|0;j=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=j;j=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=j;n=d}r=r-128|0;s=s+128|0;if((s|0)<(q|0)){continue}break}}fa=m+2048|0}function sD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{c:{switch(L[a+92>>2]-2|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:d:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:break d;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 2:break c;default:break a}}e:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 3:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+144|0;break b;case 4:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+144|0;break b;case 5:break e;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+144|0}b=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=b;b=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=b}}function OG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=0,o=0;i=fa-128|0;fa=i;g=P[b>>2];h=P[b+16>>2];l=g>2];a:{if(P[a+28>>2]<(j>l?l:j)){break a}e=g>h;if(P[(j<(e?g:h)?!e<<4:32)+b>>2]>2]){break a}g=P[b+8>>2];e=b+24|0;h=P[e>>2];l=g>2];if(P[a+36>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(P[(j<(e?g:h)?e?b+8|0:k:f)>>2]>2]){break a}g=P[b+4>>2];e=b+20|0;h=P[e>>2];l=g>2];if(P[a+32>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(L[L[L[a+4>>2]+4>>2]+4>>2]>19|P[(j<(e?g:h)?e?b+4|0:k:f)>>2]>2]){break a}m=L[a+48>>2];e=yb(i+24|0);L[e+4>>2]=1;L[e>>2]=2236;k=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=k;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+44>>2];L[e+96>>2]=L[b+40>>2];L[e+100>>2]=f;f=L[b+36>>2];L[e+88>>2]=L[b+32>>2];L[e+92>>2]=f;P[e+44>>2]=P[a+56>>2];b=L[a+8>>2];f=L[b+8>>2];k=L[b+12>>2];L[i+4>>2]=e;L[i+20>>2]=d;L[i+16>>2]=c;L[i+8>>2]=f;L[i+12>>2]=k;L[i>>2]=b;b=ha[L[L[m>>2]+8>>2]](m,L[a+4>>2],i,L[a+64>>2])|0;f=L[a+44>>2];k=L[f+8>>2];b:{if(L[k+8>>2]==L[L[a+8>>2]+8>>2]){n=f+8|0;o=2;break b}k=L[f+12>>2];n=f+12|0;o=3}L[n>>2]=i;ha[L[L[f>>2]+(o<<2)>>2]](f,c,d);ha[L[L[b>>2]+8>>2]](b,L[a+4>>2],i,L[a+52>>2],L[a+44>>2]);c=L[a+44>>2];L[(L[L[c+8>>2]+8>>2]==L[L[a+8>>2]+8>>2]?8:12)+c>>2]=k;ha[L[L[b>>2]>>2]](b)|0;ha[L[L[m>>2]+60>>2]](m,b);Oa(e)}fa=i+128|0}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=0,j=0;e=(E(b),x(2));f=(e<<1)+16777216>>>0<16777217;a:{b:{c:{c=(E(a),x(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=S(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return S(a+b)}if((c|0)==2130706432){break a}return c>>>0>2130706431^(e|0)>=0?S(0):S(b*b)}if((c<<1)+16777216>>>0<16777217){h=S(a*a);if((c|0)<0){h=(Qj(e)|0)==1?S(-h):h}if((e|0)>=0){break a}c=fa-16|0;P[c+12>>2]=S(1)/h;return P[c+12>>2]}if((c|0)<0){e=Qj(e);if(!e){a=S(a-a);return S(a/a)}g=((e|0)==1)<<16;c=c&2147483647}if(c>>>0>8388607){break b}c=((E(S(a*S(8388608))),x(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(z(2,c-(e&-8388608)|0),F())*Q[f+26536>>3]+-1;i=d*d;d=((Q[3349]*d+Q[3350])*(i*i)+((Q[3351]*d+Q[3352])*i+(Q[3353]*d+(Q[f+26544>>3]+ +(e>>23)))))*+b;C(+d);c=x(1)|0;x(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){c=fa-16|0;P[c+12>>2]=g?S(-15845632502852868e13):S(15845632502852868e13);return S(P[c+12>>2]*S(15845632502852868e13))}if(!(d<=-150)){break e}c=fa-16|0;P[c+12>>2]=g?S(-2524354896707238e-44):S(2524354896707238e-44);return S(P[c+12>>2]*S(2524354896707238e-44))}i=Q[3308];j=i+d;d=d-(j-i);d=(Q[3309]*d+Q[3310])*(d*d)+(Q[3311]*d+1);C(+j);x(1)|0;f=x(0)|0;c=g+f|0;g=((f&31)<<3)+26208|0;f=L[g>>2];e=f;c=L[g+4>>2]+(c<<15)|0;z(0,e|0);z(1,(e>>>0>>0?c+1|0:c)|0);h=S(d*+B())}return h}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7537]=L[7537]+1;e=L[b+12>>2]>L[c+12>>2];h=e?b:c;f=L[h+12>>2];i=e?c:b;g=L[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=L[a+12>>2]-1&(b>>16^b);c=L[L[a+44>>2]+(j<<2)>>2];a:{if((c|0)==-1){break a}k=L[a- -64>>2];e=L[a+16>>2];while(1){b=e+(c<<4)|0;if(!((g|0)==L[L[b>>2]+12>>2]&(f|0)==L[L[b+4>>2]+12>>2])){c=L[(c<<2)+k>>2];if((c|0)!=-1){continue}break a}break}ha[L[L[a>>2]+32>>2]](a,b,d);l=L[(e+(c<<4)|0)+12>>2];b:{c:{f=L[a+44>>2]+(j<<2)|0;c=L[f>>2];e=b-L[a+16>>2]>>4;if((c|0)==(e|0)){break c}g=L[a+64>>2];while(1){b=c;c=L[g+(b<<2)>>2];if((e|0)!=(c|0)){continue}break}if((b|0)==-1){break c}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(e<<2)>>2];break b}L[f>>2]=L[L[a+64>>2]+(e<<2)>>2]}f=L[a+8>>2]-1|0;b=L[a+72>>2];if(b){ha[L[L[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)!=(f|0)){d:{e:{h=L[a+16>>2];d=h+(f<<4)|0;b=L[L[d+4>>2]+12>>2]<<16|L[L[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);g=L[a+44>>2]+(i<<2)|0;c=L[g>>2];if((f|0)==(c|0)){break e}j=L[a+64>>2];while(1){b=c;c=L[j+(b<<2)>>2];if((f|0)!=(c|0)){continue}break}if((b|0)==-1){break e}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(f<<2)>>2];break d}L[g>>2]=L[L[a+64>>2]+(f<<2)>>2]}c=L[d+4>>2];b=h+(e<<4)|0;L[b>>2]=L[d>>2];L[b+4>>2]=c;c=L[d+12>>2];L[b+8>>2]=L[d+8>>2];L[b+12>>2]=c;b=L[a+44>>2]+(i<<2)|0;L[L[a+64>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e}L[a+8>>2]=L[a+8>>2]-1}return l|0}function Vo(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=i|0;j=j|0;k=S(k);var l=0;l=fa-288|0;fa=l;L[l+284>>2]=a;L[l+280>>2]=b;L[l+276>>2]=c;L[l+272>>2]=d;P[l+268>>2]=e;P[l+264>>2]=f;P[l+260>>2]=g;P[l+256>>2]=h;L[l+252>>2]=i;J[l+251|0]=j;P[l+244>>2]=k;a=L[l+284>>2];L[l+240>>2]=L[l+272>>2];Ub(l+224|0,L[l+276>>2],L[l+272>>2]);P[l+220>>2]=P[l+244>>2]*S(.01745329238474369);e=S(S(P[l+256>>2]-P[l+260>>2])/P[l+220>>2]);a:{if(S(T(e))>2]=b;if(!L[l+216>>2]){L[l+216>>2]=1}b=L[l+280>>2];c=l+152|0;Xb(c,l+268|0,L[l+240>>2]);P[l+148>>2]=Ra(P[l+260>>2]);d=l+168|0;Ga(d,c,l+148|0);c=l+184|0;ta(c,b,d);b=l+116|0;Xb(b,l+264|0,l+224|0);P[l+112>>2]=Qa(P[l+260>>2]);d=l+132|0;Ga(d,b,l+112|0);ta(l+200|0,c,d);if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}L[l+108>>2]=1;while(1){if(L[l+108>>2]<=L[l+216>>2]){e=P[l+260>>2];P[l+104>>2]=e+S(S(S(P[l+256>>2]-e)*S(L[l+108>>2]))/S(L[l+216>>2]));b=L[l+280>>2];c=l+40|0;Xb(c,l+268|0,L[l+240>>2]);P[l+36>>2]=Ra(P[l+104>>2]);d=l+56|0;Ga(d,c,l+36|0);c=l+72|0;ta(c,b,d);b=l+4|0;Xb(b,l+264|0,l+224|0);P[l>>2]=Qa(P[l+104>>2]);d=l+20|0;Ga(d,b,l);b=l+88|0;ta(b,c,d);ha[L[L[a>>2]+8>>2]](a,l+200|0,b,L[l+252>>2]);b=L[l+100>>2];L[l+208>>2]=L[l+96>>2];L[l+212>>2]=b;b=L[l+92>>2];L[l+200>>2]=L[l+88>>2];L[l+204>>2]=b;L[l+108>>2]=L[l+108>>2]+1;continue}break}if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}fa=l+288|0}function ec(a,b,c,d){var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);g=fa+-64|0;fa=g;p=P[b+24>>2];q=P[b+20>>2];r=P[b+40>>2];s=P[b+36>>2];j=P[a+40>>2];k=P[a+20>>2];n=P[a+36>>2];l=P[a+24>>2];t=P[b+8>>2];u=P[b>>2];v=P[b+4>>2];w=P[b+16>>2];x=P[b+32>>2];f=P[a+8>>2];h=P[a+4>>2];o=P[a+32>>2];m=P[a+16>>2];i=P[a>>2];L[g+60>>2]=0;L[g+44>>2]=0;z=S(S(m*n)-S(o*k));A=S(S(k*j)-S(n*l));B=S(S(l*o)-S(j*m));e=S(S(1)/S(S(f*z)+S(S(i*A)+S(h*B))));y=S(S(S(i*k)-S(m*h))*e);k=S(S(S(h*l)-S(k*f))*e);l=S(S(S(f*m)-S(l*i))*e);P[g+56>>2]=S(r*y)+S(S(x*k)+S(s*l));m=S(S(S(h*o)-S(n*i))*e);h=S(S(S(f*n)-S(j*h))*e);f=S(S(S(i*j)-S(o*f))*e);P[g+52>>2]=S(r*m)+S(S(x*h)+S(s*f));P[g+40>>2]=S(y*p)+S(S(k*w)+S(l*q));P[g+36>>2]=S(m*p)+S(S(h*w)+S(f*q));L[g+28>>2]=0;i=S(z*e);j=S(A*e);e=S(B*e);P[g+48>>2]=S(r*i)+S(S(x*j)+S(s*e));P[g+32>>2]=S(i*p)+S(S(j*w)+S(e*q));P[g+24>>2]=S(y*t)+S(S(k*u)+S(v*l));P[g+20>>2]=S(m*t)+S(S(h*u)+S(v*f));P[g+16>>2]=S(i*t)+S(S(j*u)+S(v*e));Ma(g+16|0,g);f=P[g+12>>2];h=P[g+8>>2];i=P[g>>2];j=P[g+4>>2];e=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(S(i*i)+S(j*j)))))));f=S(f*e);f=fS(1)?S(1):f);P[d>>2]=f+f;L[c+12>>2]=0;f=S(h*e);h=S(i*e);e=S(j*e);i=S(S(f*f)+S(S(h*h)+S(e*e)));a:{if(i>2]=1065353216;L[c+4>>2]=0;e=S(0);break a}j=e;e=S(S(1)/S(_(i)));P[c+4>>2]=j*e;P[c>>2]=h*e;e=S(f*e)}P[c+8>>2]=e;fa=g- -64|0}function hA(a,b,c){a=a|0;b=b|0;c=c|0;oh(a,b,c);P[b+256>>2]=P[a+264>>2];P[b+260>>2]=P[a+268>>2];P[b+264>>2]=P[a+272>>2];P[b+268>>2]=P[a+276>>2];P[b+272>>2]=P[a+280>>2];P[b+276>>2]=P[a+284>>2];P[b+280>>2]=P[a+288>>2];P[b+284>>2]=P[a+292>>2];P[b+288>>2]=P[a+296>>2];P[b+292>>2]=P[a+300>>2];P[b+296>>2]=P[a+304>>2];P[b+300>>2]=P[a+308>>2];P[b+304>>2]=P[a+312>>2];P[b+308>>2]=P[a+316>>2];P[b+312>>2]=P[a+320>>2];P[b+316>>2]=P[a+324>>2];P[b+320>>2]=P[a+328>>2];P[b+324>>2]=P[a+332>>2];P[b+328>>2]=P[a+336>>2];P[b+332>>2]=P[a+340>>2];P[b+448>>2]=P[a+344>>2];P[b+336>>2]=P[a+544>>2];P[b+340>>2]=P[a+548>>2];P[b+344>>2]=P[a+552>>2];P[b+348>>2]=P[a+556>>2];P[b+352>>2]=P[a+348>>2];P[b+356>>2]=P[a+352>>2];P[b+360>>2]=P[a+356>>2];P[b+364>>2]=P[a+360>>2];P[b+368>>2]=P[a+364>>2];P[b+372>>2]=P[a+368>>2];P[b+376>>2]=P[a+372>>2];P[b+380>>2]=P[a+376>>2];P[b+384>>2]=P[a+380>>2];P[b+388>>2]=P[a+384>>2];P[b+392>>2]=P[a+388>>2];P[b+396>>2]=P[a+392>>2];P[b+400>>2]=P[a+396>>2];P[b+404>>2]=P[a+400>>2];P[b+408>>2]=P[a+404>>2];P[b+412>>2]=P[a+408>>2];P[b+416>>2]=P[a+412>>2];P[b+420>>2]=P[a+416>>2];P[b+424>>2]=P[a+420>>2];P[b+428>>2]=P[a+424>>2];P[b+432>>2]=P[a+428>>2];P[b+436>>2]=P[a+432>>2];P[b+440>>2]=P[a+436>>2];P[b+444>>2]=P[a+440>>2];P[b+452>>2]=P[a+444>>2];P[b+456>>2]=P[a+448>>2];L[b+484>>2]=M[a+452|0];P[b+460>>2]=P[a+456>>2];P[b+464>>2]=P[a+460>>2];P[b+468>>2]=P[a+464>>2];P[b+472>>2]=P[a+468>>2];P[b+476>>2]=P[a+472>>2];P[b+480>>2]=P[a+476>>2];return 3502}function wA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;wa(2806);b=L[a+204>>2];ha[L[L[b>>2]+8>>2]](b,a,L[a+24>>2]);h=L[a+308>>2];if((h|0)>0){i=L[a+316>>2];j=L[a+204>>2];while(1){b=L[i+(g<<2)>>2];c=L[b+740>>2];a:{if(!c){break a}b=L[b+744>>2];if(!b|L[c+204>>2]&3|M[b+204|0]&3){break a}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;L[f>>2]=L[c>>2];e=L[c>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=L[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=d+(b<<3)|0;c=L[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=L[a+212>>2];if((h|0)>0){i=L[a+220>>2];j=L[a+204>>2];f=0;while(1){b=L[i+(f<<2)>>2];b:{if(!M[b+20|0]){break b}c=L[b+28>>2];if(M[c+204|0]&3){break b}b=L[b+32>>2];if(M[b+204|0]&3){break b}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;L[e>>2]=L[c>>2];e=L[c>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=L[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;L[c>>2]=L[b>>2];b=L[b>>2];c=d+(b<<3)|0;g=L[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=L[a+204>>2];ha[L[L[b>>2]+12>>2]](b,a);va()}function ud(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0);f=L[a+9288>>2];if(f){g=L[f+48>>2];if(g){L[g+44>>2]=L[f+44>>2]}g=L[f+44>>2];if(g){L[g+48>>2]=L[f+48>>2]}if(L[a+9288>>2]==(f|0)){L[a+9288>>2]=L[f+48>>2]}g=a+9292|0;L[g>>2]=L[g>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9280>>2];g=L[a+9280>>2];if(g){L[g+44>>2]=f}L[a+9280>>2]=f;g=a+9284|0;L[g>>2]=L[g>>2]+1;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b;J[f+55|0]=0;k=P[c+24>>2];q=P[d+24>>2];h=P[b+24>>2];l=P[d+20>>2];j=P[b+20>>2];m=P[c+20>>2];n=P[c+16>>2];o=P[d+16>>2];i=P[b+16>>2];L[f+12>>2]=0;n=S(n-i);l=S(l-j);i=S(o-i);m=S(m-j);j=S(S(n*l)-S(i*m));P[f+8>>2]=j;k=S(k-h);o=S(k*i);i=S(q-h);h=S(o-S(i*n));P[f+4>>2]=h;i=S(S(m*i)-S(l*k));P[f>>2]=i;p=2;a:{h=S(_(S(S(j*j)+S(S(i*i)+S(h*h)))));if(!(h>S(9999999747378752e-20))){break a}g=f+16|0;b:{if(zg(f,b,c,g)){break b}if(zg(f,c,d,g)){break b}if(zg(f,d,b,g)){break b}P[f+16>>2]=S(S(P[b+24>>2]*P[f+8>>2])+S(S(P[b+16>>2]*P[f>>2])+S(P[b+20>>2]*P[f+4>>2])))/h}h=S(S(1)/h);P[f>>2]=h*P[f>>2];P[f+4>>2]=h*P[f+4>>2];P[f+8>>2]=h*P[f+8>>2];if(e){return f}p=3;if(!(P[g>>2]>=S(-9999999747378752e-21))){break a}return f}L[a>>2]=p;b=L[f+48>>2];if(b){L[b+44>>2]=L[f+44>>2]}b=L[f+44>>2];if(b){L[b+48>>2]=L[f+48>>2]}if(L[a+9280>>2]==(f|0)){L[a+9280>>2]=L[f+48>>2]}L[a+9284>>2]=L[a+9284>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=f}L[a+9288>>2]=f;L[a+9292>>2]=L[a+9292>>2]+1;return 0}L[a>>2]=5;return 0}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{if(M[a+164|0]){m=a+128|0;c=L[m>>2];if((c|0)!=L[a+132>>2]){break b}i=c?c<<1:1;if((i|0)<=(c|0)){break b}if(i){L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[a+128>>2]}d=L[a+136>>2];if((c|0)<=0){break e}if(c>>>0>=4){k=c&-4;while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];j=f|4;L[j+h>>2]=L[d+j>>2];j=f|8;L[j+h>>2]=L[d+j>>2];f=f|12;L[f+h>>2]=L[d+f>>2];e=e+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}c=c&3;if(!c){break d}while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];e=e+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break d}m=a+148|0;g=L[m>>2];f:{if((g|0)!=L[a+152>>2]){break f}f=g?g<<1:1;if((f|0)<=(g|0)){break f}if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<1,16)|0;g=L[a+148>>2]}c=L[a+156>>2];g:{h:{if((g|0)>0){if(g>>>0>=4){i=g&-4;while(1){d=e<<1;K[d+h>>1]=N[c+d>>1];k=d|2;K[k+h>>1]=N[c+k>>1];k=d|4;K[k+h>>1]=N[c+k>>1];d=d|6;K[d+h>>1]=N[c+d>>1];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=g&3;if(d){while(1){i=e<<1;K[i+h>>1]=N[c+i>>1];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}if(M[a+160|0]){break h}break g}if(!c|!M[a+160|0]){break g}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}g=L[a+148>>2]}L[a+156>>2]=h;L[a+152>>2]=f;J[a+160|0]=1}e=L[a+156>>2];K[e+(g<<1)>>1]=b;break a}if(!d){break c}}if(d?M[a+140|0]:0){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+128>>2]}L[a+136>>2]=h;L[a+132>>2]=i;J[a+140|0]=1}e=L[a+136>>2];L[e+(c<<2)>>2]=b;g=L[a+128>>2]}L[m>>2]=g+1;L[L[a+32>>2]+4>>2]=e}function DE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0);f=fa-48|0;fa=f;j=P[b+36>>2];k=P[b+20>>2];l=P[b+40>>2];m=P[b+24>>2];n=P[b+4>>2];o=P[b+8>>2];g=P[c+8>>2];p=P[b+32>>2];h=P[c>>2];q=P[b>>2];i=P[c+4>>2];r=P[b+16>>2];L[f+44>>2]=0;P[f+32>>2]=S(p*g)+S(S(q*h)+S(r*i));P[f+40>>2]=S(l*g)+S(S(o*h)+S(i*m));P[f+36>>2]=S(j*g)+S(S(n*h)+S(i*k));s=f+16|0;ha[L[L[a>>2]+64>>2]](s,a,f+32|0);m=P[b+56>>2];n=P[b+40>>2];o=P[b+36>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];t=P[b+32>>2];u=P[b+48>>2];v=P[b+8>>2];w=P[b>>2];x=P[b+4>>2];y=P[b+16>>2];g=P[f+24>>2];h=P[f+16>>2];i=P[f+20>>2];L[f+12>>2]=0;P[f+8>>2]=-P[f+40>>2];P[f+4>>2]=-P[f+36>>2];P[f>>2]=-P[f+32>>2];ha[L[L[a>>2]+64>>2]](s,a,f);z=P[b+56>>2];A=P[b+40>>2];B=P[b+36>>2];C=P[b+52>>2];D=P[b+24>>2];E=P[b+20>>2];F=P[b+32>>2];G=P[b+48>>2];H=P[b+8>>2];I=P[b>>2];J=P[b+4>>2];K=P[b+16>>2];j=P[f+24>>2];k=P[f+16>>2];l=P[f+20>>2];P[d>>2]=S(S(m+S(S(g*n)+S(S(h*t)+S(i*o))))*P[c+8>>2])+S(S(S(u+S(S(g*v)+S(S(h*w)+S(i*x))))*P[c>>2])+S(S(p+S(S(g*q)+S(S(h*y)+S(i*r))))*P[c+4>>2]));g=S(S(S(z+S(S(j*A)+S(S(k*F)+S(l*B))))*P[c+8>>2])+S(S(S(G+S(S(j*H)+S(S(k*I)+S(l*J))))*P[c>>2])+S(S(C+S(S(j*D)+S(S(k*K)+S(l*E))))*P[c+4>>2])));P[e>>2]=g;h=P[d>>2];if(h>g){P[d>>2]=g;P[e>>2]=h}fa=f+48|0}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;L[g+4>>2]=c;a=L[g+8>>2];b=L[g+4>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2];L[h+8>>2]=a;L[h+4>>2]=b;a=L[h+8>>2];i=fa-16|0;fa=i;j=L[h+12>>2];L[i+12>>2]=j+152;L[i+8>>2]=a;a=fa-16|0;f=L[i+12>>2];L[a+12>>2]=f;L[i+4>>2]=L[L[a+12>>2]+4>>2];a=L[i+4>>2];b=fa-16|0;L[b+12>>2]=f;if(L[L[b+12>>2]+8>>2]==(a|0)){a=fa-16|0;L[a+12>>2]=f;b=L[L[a+12>>2]+4>>2];L[a+12>>2]=f;L[a+8>>2]=b;if(L[a+8>>2]){a=L[a+8>>2]<<1}else{a=1}b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=fa-16|0;c=L[b+12>>2];L[a+12>>2]=c;if(L[L[a+12>>2]+8>>2]>2]){d=L[b+8>>2];a=fa-16|0;fa=a;L[a+8>>2]=c;L[a+4>>2]=d;e=L[a+8>>2];a:{if(L[a+4>>2]){k=L[a+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=k;L[d+4>>2]=0;e=L[d+8>>2]<<6;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[a+12>>2]=e;break a}L[a+12>>2]=0}fa=a+16|0;L[b+4>>2]=L[a+12>>2];a=fa;d=a-16|0;L[d+12>>2]=c;d=L[L[d+12>>2]+4>>2];e=L[b+4>>2];a=a-32|0;fa=a;L[a+28>>2]=c;L[a+24>>2]=0;L[a+20>>2]=d;L[a+16>>2]=e;d=L[a+28>>2];L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){e=L[a+12>>2]<<6;Yb(e+L[a+16>>2]|0,e+L[d+12>>2]|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}fa=a+32|0;a=fa-16|0;L[a+12>>2]=c;Db(c,L[L[a+12>>2]+4>>2]);jb(c);J[c+16|0]=1;L[c+12>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2]}fa=b+16|0}Yb(L[f+12>>2]+(L[f+4>>2]<<6)|0,L[i+8>>2]);L[f+4>>2]=L[f+4>>2]+1;fa=i+16|0;Hf(j+172|0,h+4|0);fa=h+16|0;fa=g+16|0}function Nk(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0);wa(2960);l=L[a+232>>2];if((l|0)>0){while(1){c=L[L[a+240>>2]+(m<<2)>>2];if(!(M[c+204|0]&3)){d=P[c+312>>2];k=P[c+444>>2];e=Zf(S(S(1)-k),b);d=S(d*e);P[c+312>>2]=d;h=S(e*P[c+316>>2]);P[c+316>>2]=h;e=S(e*P[c+320>>2]);P[c+320>>2]=e;g=P[c+328>>2];n=P[c+448>>2];f=Zf(S(S(1)-n),b);g=S(g*f);P[c+328>>2]=g;i=S(f*P[c+332>>2]);P[c+332>>2]=i;f=S(f*P[c+336>>2]);P[c+336>>2]=f;a:{if(!M[c+452|0]){break a}if(!(!(P[c+464>>2]>S(S(f*f)+S(S(g*g)+S(i*i))))|!(P[c+460>>2]>S(S(e*e)+S(S(d*d)+S(h*h)))))){j=P[c+456>>2];f=S(f*j);P[c+336>>2]=f;i=S(i*j);P[c+332>>2]=i;g=S(g*j);P[c+328>>2]=g;e=S(e*j);P[c+320>>2]=e;h=S(h*j);P[c+316>>2]=h;d=S(d*j);P[c+312>>2]=d}j=S(_(S(S(e*e)+S(S(d*d)+S(h*h)))));b:{if(!(jS(.004999999888241291)){k=e;e=S(S(1)/j);P[c+320>>2]=k-S(S(k*e)*S(.004999999888241291));P[c+316>>2]=h-S(S(h*e)*S(.004999999888241291));P[c+312>>2]=d-S(S(d*e)*S(.004999999888241291));break b}L[c+312>>2]=0;L[c+316>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0}d=S(_(S(S(f*f)+S(S(g*g)+S(i*i)))));if(!(dS(.004999999888241291)){d=S(S(1)/d);P[c+336>>2]=f-S(S(f*d)*S(.004999999888241291));P[c+332>>2]=i-S(S(i*d)*S(.004999999888241291));P[c+328>>2]=g-S(S(g*d)*S(.004999999888241291));break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0}ue(c,b,c+68|0);l=L[a+232>>2]}m=m+1|0;if((m|0)<(l|0)){continue}break}}va()}function rn(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;c=fa+-64|0;fa=c;k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=P[6794];g=S(P[c+48>>2]-d);P[c+48>>2]=g;h=S(P[c+52>>2]-d);P[c+52>>2]=h;f=S(P[c+56>>2]-d);P[c+56>>2]=f;e=S(d+P[c+32>>2]);P[c+32>>2]=e;i=S(d+P[c+36>>2]);P[c+36>>2]=i;j=S(d+P[c+40>>2]);P[c+40>>2]=j;a:{if(M[b+204|0]&3|(!M[a+44|0]|L[b+236>>2]!=2)){break a}k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+68|0,c+16|0,c);h=S(P[c+16>>2]-d);P[c+16>>2]=h;f=S(P[c+20>>2]-d);P[c+20>>2]=f;e=S(P[c+24>>2]-d);P[c+24>>2]=e;i=S(d+P[c>>2]);P[c>>2]=i;j=S(d+P[c+4>>2]);P[c+4>>2]=j;d=S(d+P[c+8>>2]);P[c+8>>2]=d;g=P[c+48>>2];if(h>2]=h;g=h}h=P[c+52>>2];if(f>2]=f;h=f}f=P[c+56>>2];if(e>2]=e;f=e}e=P[c+28>>2];if(e>2]){P[c+60>>2]=e}e=P[c+32>>2];if(i>e){P[c+32>>2]=i;e=i}i=P[c+36>>2];if(j>i){P[c+36>>2]=j;i=j}j=P[c+40>>2];if(d>j){P[c+40>>2]=d;j=d}d=P[c+12>>2];if(!(d>P[c+44>>2])){break a}P[c+44>>2]=d}k=L[a+68>>2];b:{c:{if(!(J[b+204|0]&1)){f=S(j-f);g=S(e-g);e=S(g*g);g=S(i-h);if(!(S(S(f*f)+S(e+S(g*g)))>2]+16>>2]](k,L[b+188>>2],c+48|0,c+32|0,L[a+24>>2]);break b}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=5}if(M[30164]){break b}b=L[a+72>>2];if(!b){break b}J[30164]=1;ha[L[L[b>>2]+36>>2]](b,3020);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4395);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4472);a=L[a+72>>2];ha[L[L[a>>2]+36>>2]](a,4463)}fa=c- -64|0}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=0;g=fa-2048|0;fa=g;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];l=P[c+4>>2];j=S(S(d*d)+S(S(i*i)+S(l*l)));if(j>2]+96>>2]](b)|0)>0){l=S(-0xde0b6b000000000);while(1){e=128;a:{b:{if(((ha[L[L[b>>2]+96>>2]](b)|0)-o|0)>127){break b}e=(ha[L[L[b>>2]+96>>2]](b)|0)-o|0;if((e|0)>0){break b}d=S(-34028234663852886e22);f=-1;break a}c=0;h=(e|0)==1;if(!h){k=e&-2;f=0;while(1){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0);n=c|1;ha[L[L[b>>2]+108>>2]](b,n,(n<<4)+g|0);c=c+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}n=e&1;if(n){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0)}c:{if(h){c=0;f=-1;d=S(-34028234663852886e22);break c}s=e&-2;c=0;f=-1;d=S(-34028234663852886e22);e=0;while(1){h=(c<<4)+g|0;j=S(S(P[h+8>>2]*m)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=j>d;q=c|1;k=(q<<4)+g|0;r=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*i)+S(p*P[k+4>>2])));d=h?j:d;k=r>d;d=k?r:d;f=k?q:h?c:f;c=c+2|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(!n){break a}e=(c<<4)+g|0;j=S(S(P[e+8>>2]*m)+S(S(P[e>>2]*i)+S(p*P[e+4>>2])));e=j>d;d=e?j:d;f=e?c:f}if(d>l){c=(f<<4)+g|0;e=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=e;e=L[c+4>>2];L[a>>2]=L[c>>2];L[a+4>>2]=e;l=d}o=o+128|0;if((ha[L[L[b>>2]+96>>2]](b)|0)>(o|0)){continue}break}}fa=g+2048|0}function cm(a,b,c,d){var e=S(0),f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0);i=fa-32|0;fa=i;while(1){r=c;h=L[a+12>>2]+R((c+d|0)/2|0,24)|0;s=L[h+20>>2];m=P[h+16>>2];u=P[h+8>>2];v=P[h+4>>2];w=P[h>>2];h=d;while(1){n=P[b+8>>2];k=S(u-n);e=S(k*k);o=P[b>>2];k=S(w-o);l=S(k*k);p=P[b+4>>2];k=S(v-p);k=S(e+S(l+S(k*k)));j=L[a+12>>2];while(1){a:{f=R(c,24)+j|0;e=P[f+16>>2];b:{if(e!=m){if(e>2]-n);l=S(e*e);e=S(P[f>>2]-o);q=S(e*e);e=S(P[f+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}c=c+1|0;continue}break}while(1){c:{t=R(h,24);g=t+j|0;e=P[g+16>>2];d:{if(e!=m){if(e>m){break d}break c}e=S(P[g+8>>2]-n);l=S(e*e);e=S(P[g>>2]-o);q=S(e*e);e=S(P[g+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>k:L[g+20>>2]>(s|0))|0)!=1){break c}}h=h-1|0;continue}break}if((c|0)<=(h|0)){j=L[f+20>>2];L[i+24>>2]=L[f+16>>2];L[i+28>>2]=j;j=L[f+12>>2];L[i+16>>2]=L[f+8>>2];L[i+20>>2]=j;j=L[f+4>>2];L[i+8>>2]=L[f>>2];L[i+12>>2]=j;j=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=j;j=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=j;j=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=j;g=L[i+12>>2];f=L[a+12>>2]+t|0;L[f>>2]=L[i+8>>2];L[f+4>>2]=g;g=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=g;g=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=g;h=h-1|0;c=c+1|0}if((c|0)<=(h|0)){continue}break}if((h|0)>(r|0)){cm(a,b,r,h)}if((c|0)<(d|0)){continue}break}fa=i+32|0}function bl(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;a:{d=P[c+128>>2];if(d==S(0)){break a}L[8133]=L[8133]+1;h=d;d=P[c+96>>2];g=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];e=S(S(S(h-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+152>>2])+S(S(i*P[a+144>>2])+S(j*P[a+148>>2])))+S(S(P[c+8>>2]*P[a+168>>2])+S(S(P[c>>2]*P[a+160>>2])+S(P[c+4>>2]*P[a+164>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+152>>2])+S(S(P[c+48>>2]*P[b+144>>2])+S(P[c+52>>2]*P[b+148>>2])))+S(S(P[c+40>>2]*P[b+168>>2])+S(S(P[c+32>>2]*P[b+160>>2])+S(P[c+36>>2]*P[b+164>>2]))))*e));h=S(d+e);f=P[c+120>>2];k=h>2]=k?f:h;d=k?S(f-d):e;if(L[a+240>>2]){P[a+144>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+144>>2];P[a+148>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+148>>2];P[a+152>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+152>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+160>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+160>>2];g=P[a+104>>2];P[a+164>>2]=S(f*S(d*P[a+100>>2]))+P[a+164>>2];P[a+168>>2]=S(e*S(d*g))+P[a+168>>2]}if(!L[b+240>>2]){break a}e=P[c+56>>2];f=P[c+52>>2];P[b+144>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+144>>2];P[b+148>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+148>>2];P[b+152>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+152>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+160>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+160>>2];g=P[b+104>>2];P[b+164>>2]=S(f*S(d*P[b+100>>2]))+P[b+164>>2];P[b+168>>2]=S(e*S(d*g))+P[b+168>>2]}}function cn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fa-32|0;fa=h;e=L[a+12>>2];n=M[a+28|0];l=n?c:b;m=L[l+4>>2];f=L[m+16>>2];a:{if((e|0)>=(f|0)){break a}if(L[a+16>>2]<(f|0)){if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<2,16)|0;d=L[a+12>>2]}else{d=e}b:{if((d|0)<=0){break b}if(d>>>0>=4){q=d&-4;while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];k=g|4;L[k+i>>2]=L[k+L[a+20>>2]>>2];k=g|8;L[k+i>>2]=L[k+L[a+20>>2]>>2];g=g|12;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+4|0;o=o+4|0;if((o|0)!=(q|0)){continue}break}}d=d&3;if(!d){break b}while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+1|0;p=p+1|0;if((d|0)!=(p|0)){continue}break}}d=L[a+20>>2];if(!(d?!d|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+20>>2]=i;J[a+24|0]=1;L[a+16>>2]=f}d=(e^-1)+f|0;i=f-e&3;if(i){j=0;while(1){L[L[a+20>>2]+(e<<2)>>2]=0;e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=e<<2;L[d+L[a+20>>2]>>2]=0;L[(d+L[a+20>>2]|0)+4>>2]=0;L[(d+L[a+20>>2]|0)+8>>2]=0;L[(d+L[a+20>>2]|0)+12>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}L[a+12>>2]=f;if((f|0)>0){b=n?b:c;e=0;while(1){c:{if(L[m+64>>2]){L[L[a+20>>2]+(e<<2)>>2]=0;break c}c=L[l+12>>2];d=L[l+8>>2];L[h+12>>2]=L[(L[m+24>>2]+R(e,80)|0)+64>>2];L[h+28>>2]=e;L[h+24>>2]=-1;L[h+16>>2]=d;L[h+20>>2]=c;L[h+8>>2]=l;c=L[a+4>>2];c=ha[L[L[c>>2]+8>>2]](c,h+8|0,b,L[a+32>>2])|0;L[L[a+20>>2]+(e<<2)>>2]=c}e=e+1|0;if((f|0)!=(e|0)){continue}break}}fa=h+32|0}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;L[7538]=L[7538]+1;d=L[a+24>>2];a:{b:{if(d){if(ha[L[L[d>>2]+8>>2]](d,b,c)|0){break b}break a}if(!(N[c+6>>1]&N[b+4>>1])|!(N[b+6>>1]&N[c+4>>1])){break a}}e=L[b+12>>2]>L[c+12>>2];j=e?b:c;g=L[j+12>>2];k=e?c:b;h=L[k+12>>2];b=g<<16|h;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;c=a;b=L[c+12>>2];l=m&b-1;a=L[L[c+44>>2]+(l<<2)>>2];c:{if((a|0)!=-1){i=L[c- -64>>2];d=L[c+16>>2];while(1){f=a<<4;e=f+d|0;if((h|0)==L[L[e>>2]+12>>2]&(g|0)==L[L[(d+f|0)+4>>2]+12>>2]){break c}a=L[i+(a<<2)>>2];if((a|0)!=-1){continue}break}}h=L[c+8>>2];e=h;a=b;d:{if((e|0)!=(b|0)){break d}e=b;d=b?b<<1:1;if((d|0)<=(b|0)){break d}e:{if(!d){e=0;a=b;break e}L[8513]=L[8513]+1;e=ha[L[6798]](d<<4,16)|0;a=L[c+8>>2]}g=a;if((g|0)>0){a=0;while(1){f=a<<4;i=f+e|0;f=f+L[c+16>>2]|0;L[i>>2]=L[f>>2];L[i+4>>2]=L[f+4>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=L[f+12>>2];a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=L[c+16>>2];if(!(a?!a|!M[c+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+16>>2]=e;J[c+20|0]=1;L[c+12>>2]=d;e=L[c+8>>2];a=d}L[c+8>>2]=e+1;g=L[c+16>>2];e=g+(h<<4)|0;d=L[c+72>>2];if(d){ha[L[L[d>>2]+8>>2]](d,k,j)|0;a=L[c+12>>2]}if((a|0)>(b|0)){yn(c);l=L[c+12>>2]-1&m}b=L[k+12>>2]>2];L[e>>2]=b?k:j;a=g+(h<<4)|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+4>>2]=b?j:k;a=L[c+44>>2]+(l<<2)|0;L[L[c- -64>>2]+(h<<2)>>2]=L[a>>2];L[a>>2]=h}}return e|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;e=L[b+4>>2];b=L[a+24>>2];a:{if((e|0)<=(b|0)){break a}if((e|0)>L[a+28>>2]){if(e){L[8513]=L[8513]+1;f=ha[L[6798]](e<<2,16)|0;d=L[a+24>>2]}else{d=b}b:{if((d|0)<=0){break b}if(d>>>0>=4){i=d&-4;while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];j=h|4;L[j+f>>2]=L[j+L[a+32>>2]>>2];j=h|8;L[j+f>>2]=L[j+L[a+32>>2]>>2];h=h|12;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}d=d&3;if(!d){break b}while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=e}d=e+(b^-1)|0;f=e-b&3;if(f){g=0;while(1){L[L[a+32>>2]+(b<<2)>>2]=0;b=b+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(d>>>0<3){break a}while(1){d=b<<2;L[d+L[a+32>>2]>>2]=0;L[(d+L[a+32>>2]|0)+4>>2]=0;L[(d+L[a+32>>2]|0)+8>>2]=0;L[(d+L[a+32>>2]|0)+12>>2]=0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}L[a+24>>2]=e;c:{if((e|0)<=0){break c}b=L[a+32>>2];f=0;a=0;if(e>>>0>=4){h=e&-4;g=0;while(1){d=a<<2;L[d+b>>2]=L[d+L[c+12>>2]>>2];i=d|4;L[i+b>>2]=L[i+L[c+12>>2]>>2];i=d|8;L[i+b>>2]=L[i+L[c+12>>2]>>2];d=d|12;L[d+b>>2]=L[d+L[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}d=e&3;if(!d){break c}while(1){e=a<<2;L[e+b>>2]=L[e+L[c+12>>2]>>2];a=a+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}}function oH(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0);c=fa-128|0;fa=c;m=L[b+36>>2];b=L[L[a+8>>2]+24>>2]+R(m,80)|0;z=L[b+64>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+56>>2];r=P[b+52>>2];s=P[b+48>>2];t=P[b+36>>2];u=P[b+20>>2];v=P[b+4>>2];w=P[b+40>>2];x=P[b+24>>2];y=P[b+8>>2];b=L[a+12>>2];A=P[b+52>>2];B=P[b+56>>2];d=P[b+24>>2];e=P[b+20>>2];f=P[b+40>>2];g=P[b+36>>2];C=P[b+48>>2];h=P[b+8>>2];i=P[b>>2];j=P[b+4>>2];k=P[b+16>>2];l=P[b+32>>2];L[c+124>>2]=0;L[c+108>>2]=0;L[c+92>>2]=0;P[c+104>>2]=S(w*f)+S(S(y*l)+S(x*g));P[c+100>>2]=S(t*f)+S(S(v*l)+S(u*g));P[c+88>>2]=S(w*d)+S(S(y*k)+S(x*e));P[c+84>>2]=S(t*d)+S(S(v*k)+S(u*e));P[c+120>>2]=B+S(S(q*f)+S(S(s*l)+S(g*r)));P[c+116>>2]=A+S(S(q*d)+S(S(s*k)+S(e*r)));L[c+76>>2]=0;P[c+72>>2]=S(w*h)+S(S(y*i)+S(j*x));P[c+68>>2]=S(t*h)+S(S(v*i)+S(j*u));P[c+64>>2]=S(n*h)+S(S(o*i)+S(p*j));P[c+112>>2]=C+S(S(q*h)+S(S(s*i)+S(j*r)));P[c+96>>2]=S(n*f)+S(S(o*l)+S(p*g));P[c+80>>2]=S(n*d)+S(S(o*k)+S(p*e));b=L[a+4>>2];L[c+60>>2]=m;L[c+56>>2]=-1;L[c+48>>2]=b;L[c+44>>2]=z;L[c+40>>2]=0;L[c+52>>2]=c- -64;b=L[a+24>>2];L[c+36>>2]=m;L[c+32>>2]=b;L[c+12>>2]=7480;L[c+20>>2]=0;L[c+24>>2]=-65535;P[c+16>>2]=P[b+4>>2];L[c+28>>2]=L[b+16>>2];Ze(L[a+16>>2],L[a+20>>2],c+40|0,c+12|0);fa=c+128|0}function iw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=S(d);e=S(e);f=S(f);g=g|0;h=h|0;i=i|0;var j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;P[j+32>>2]=d;P[j+28>>2]=e;P[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;J[j+15|0]=i;a=oa(124);b=L[j+44>>2];c=L[j+40>>2];h=L[j+36>>2];d=P[j+32>>2];k=P[j+28>>2];e=P[j+24>>2];g=L[j+20>>2];i=L[j+16>>2];o=M[j+15|0];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=15204;L[a+108>>2]=1065353216;L[a+112>>2]=1065353216;L[a+104>>2]=g;J[a+101|0]=0;J[a+102|0]=0;J[a+100|0]=o&1;L[a+96>>2]=i;L[a+92>>2]=h;P[a+88>>2]=d;P[a+76>>2]=e;P[a+72>>2]=k;L[a+68>>2]=c;L[a+64>>2]=b;L[a+4>>2]=24;L[a+116>>2]=1065353216;L[a+120>>2]=0;d=S(c-1|0);P[a+84>>2]=d;l=S(b-1|0);P[a+80>>2]=l;a:{b:{c:{switch(g|0){default:f=P[a+40>>2];m=P[a+24>>2];d=P[a+36>>2];n=P[a+20>>2];e=P[a+32>>2];k=P[a+16>>2];break a;case 0:P[a+32>>2]=e;P[a+16>>2]=k;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=l;L[a+28>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;f=d;d=l;break a;case 1:P[a+32>>2]=l;L[a+16>>2]=0;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=e;L[a+24>>2]=0;L[a+28>>2]=0;P[a+20>>2]=k;f=d;d=e;n=k;k=S(0);break b;case 2:break c}}P[a+32>>2]=l;L[a+16>>2]=0;L[a+20>>2]=0;L[a+44>>2]=0;P[a+40>>2]=e;P[a+36>>2]=d;L[a+28>>2]=0;P[a+24>>2]=k;f=e}m=k;e=l;k=S(0)}L[a+60>>2]=0;P[a+56>>2]=S(m+f)*S(.5);P[a+52>>2]=S(n+d)*S(.5);P[a+48>>2]=S(k+e)*S(.5);fa=j+48|0;return a|0}function Qb(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);g=P[c+100>>2];h=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];d=S(S(S(P[c+112>>2]-S(g*P[c+116>>2]))-S(S(S(S(h*P[a+72>>2])+S(S(i*P[a+64>>2])+S(j*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));e=S(g+d);f=P[c+120>>2];a:{if(e>2];if(!(f>2]=e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(h*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function Bm(a,b,c,d){var e=0,f=0,g=0;e=fa-48|0;fa=e;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+48>>2]=b;L[a>>2]=16936;L[a+4>>2]=21;a:{if(ha[L[L[b>>2]+40>>2]](b)|0){ha[L[L[b>>2]+48>>2]](b,a+16|0,a+32|0);break a}L[e+44>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+32>>2]=1065353216;g=e+16|0;b=e+32|0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+32>>2]=P[e+16>>2]+P[a+12>>2];L[e+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+16>>2]=P[e+16>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+36>>2]=P[e+20>>2]+P[a+12>>2];L[e+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+20>>2]=P[e+20>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+40>>2]=1065353216;L[e+32>>2]=0;L[e+36>>2]=0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+40>>2]=P[e+24>>2]+P[a+12>>2];L[e+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);b=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=b;b=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=b;P[a+24>>2]=P[e+24>>2]-P[a+12>>2]}fa=e+48|0;J[a+61|0]=0;J[a+60|0]=c;L[a+52>>2]=0;L[a+56>>2]=0;L[a>>2]=12256;L[a+4>>2]=21;if(d){L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Ob(a,b,c,d,e,f,g){var h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0);h=fa-128|0;fa=h;a:{if(!b){break a}if(!(!L[b+40>>2]|(c|0)>=(g|0)&(g|0)>=0)){n=c+1|0;Ob(a,L[b+36>>2],n,d,e,f,g);Ob(a,L[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=P[b+20>>2];j=P[b+24>>2];f=L[b+40>>2];k=P[b+16>>2];p=P[b>>2];l=P[b+4>>2];m=P[b+8>>2];L[h+124>>2]=0;L[h+108>>2]=0;L[h+92>>2]=0;L[h+76>>2]=0;L[h+60>>2]=0;L[h+44>>2]=0;L[h+28>>2]=0;q=S(S(m+j)*S(.5));m=S(S(j-m)*S(.5));j=S(q+m);P[h+120>>2]=j;r=S(S(l+i)*S(.5));l=S(S(i-l)*S(.5));i=S(r+l);P[h+116>>2]=i;P[h+104>>2]=j;P[h+100>>2]=i;P[h+88>>2]=j;l=S(r-l);P[h+84>>2]=l;P[h+72>>2]=j;P[h+68>>2]=l;j=S(q-m);P[h+56>>2]=j;P[h+52>>2]=i;P[h+40>>2]=j;P[h+36>>2]=i;P[h+24>>2]=j;P[h+20>>2]=l;L[h+12>>2]=0;m=S(S(p+k)*S(.5));k=S(S(k-p)*S(.5));i=S(m-k);P[h+112>>2]=i;k=S(m+k);P[h+96>>2]=k;P[h+80>>2]=k;P[h+64>>2]=i;P[h+48>>2]=i;P[h+32>>2]=k;P[h+16>>2]=k;P[h>>2]=i;P[h+8>>2]=j;P[h+4>>2]=l;c=h+16|0;b=f?d:e;ha[L[L[a>>2]+8>>2]](a,h,c,b);d=h+32|0;ha[L[L[a>>2]+8>>2]](a,c,d,b);e=h+48|0;ha[L[L[a>>2]+8>>2]](a,d,e,b);ha[L[L[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;ha[L[L[a>>2]+8>>2]](a,f,g,b);n=h+96|0;ha[L[L[a>>2]+8>>2]](a,g,n,b);o=h+112|0;ha[L[L[a>>2]+8>>2]](a,n,o,b);ha[L[L[a>>2]+8>>2]](a,o,f,b);ha[L[L[a>>2]+8>>2]](a,h,f,b);ha[L[L[a>>2]+8>>2]](a,c,g,b);ha[L[L[a>>2]+8>>2]](a,d,n,b);ha[L[L[a>>2]+8>>2]](a,e,o,b)}fa=h+128|0}function cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=0;L[b>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+28>>2]);L[b+4>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+32>>2]);d=ha[L[L[c>>2]+40>>2]](c,a)|0;f=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+8>>2]=f;if(f){ha[L[L[c>>2]+48>>2]](c,d)}L[b+12>>2]=L[a+4>>2];L[b+24>>2]=M[a+21|0];L[b+40>>2]=L[a+24>>2];P[b+44>>2]=P[a+16>>2];L[b+48>>2]=M[a+20|0];L[b+20>>2]=L[a+12>>2];L[b+16>>2]=L[a+8>>2];P[b+28>>2]=P[a+36>>2];i=P[a+40>>2];c=0;L[b+36>>2]=0;P[b+32>>2]=i;d=L[a+28>>2];e=L[d+488>>2];a:{if((e|0)<=0){break a}f=L[d+496>>2];if(e>>>0>=4){h=e&-4;d=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break a}d=0;while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=L[a+32>>2];e=L[c+488>>2];b:{if((e|0)<=0){break b}f=L[c+496>>2];d=0;c=0;if(e>>>0>=4){j=e&-4;h=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=e&3;if(!e){break b}while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return 3583}function zD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0);f=fa-48|0;fa=f;n=P[c+8>>2];j=P[d+8>>2];p=P[c+4>>2];q=P[d+4>>2];k=P[c>>2];l=P[d>>2];e=P[a+56>>2];a:{if(S(T(e))>S(.7071067690849304)){i=P[a+52>>2];g=S(S(i*i)+S(e*e));h=S(S(1)/S(_(g)));m=S(g*h);t=S(i*h);g=P[a+48>>2];r=S(t*S(-g));o=S(h*S(-e));u=S(g*o);break a}g=P[a+48>>2];i=P[a+52>>2];m=S(S(g*g)+S(i*i));h=S(S(1)/S(_(m)));u=S(m*h);v=S(h*S(-i));r=S(e*v);o=S(g*h);m=S(o*S(-e))}h=P[a+64>>2];L[f+44>>2]=0;L[f+28>>2]=0;s=S(S(j+n)*S(.5));w=S(S(l+k)*S(.5));x=S(S(q+p)*S(.5));h=S(S(S(e*s)+S(S(g*w)+S(x*i)))-h);s=S(s-S(e*h));e=S(S(j-n)*S(.5));j=S(e*e);e=S(S(l-k)*S(.5));k=S(e*e);e=S(S(q-p)*S(.5));e=S(_(S(j+S(k+S(e*e)))));j=S(e*t);p=S(s-j);n=S(e*u);q=S(p-n);P[f+40>>2]=q;k=S(x-S(i*h));l=S(e*o);o=S(k-l);i=S(e*r);r=S(o-i);P[f+36>>2]=r;j=S(j+s);P[f+24>>2]=j-n;k=S(l+k);P[f+20>>2]=k-i;L[f+12>>2]=0;g=S(w-S(g*h));h=S(e*v);l=S(g-h);e=S(e*m);m=S(l-e);P[f+32>>2]=m;g=S(h+g);P[f+16>>2]=g-e;h=S(n+j);P[f+8>>2]=h;j=S(i+k);P[f+4>>2]=j;g=S(e+g);P[f>>2]=g;ha[L[L[b>>2]+8>>2]](b,f,0,0);L[f+44>>2]=0;P[f+40>>2]=h;P[f+36>>2]=j;L[f+28>>2]=0;P[f+24>>2]=n+p;P[f+20>>2]=i+o;P[f+32>>2]=g;P[f+16>>2]=e+l;L[f+12>>2]=0;P[f+8>>2]=q;P[f+4>>2]=r;P[f>>2]=m;ha[L[L[b>>2]+8>>2]](b,f,0,1);fa=f+48|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+165|0]){l=a+92|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<4,16)|0}else{f=0}e=L[a+88>>2];c:{if((e|0)<=0){break c}if((e|0)!=1){j=e&-2;while(1){g=d<<4;h=g+f|0;c=g+L[a+96>>2]|0;k=L[c+4>>2];L[h>>2]=L[c>>2];L[h+4>>2]=k;k=L[c+12>>2];L[h+8>>2]=L[c+8>>2];L[h+12>>2]=k;c=g|16;g=c+f|0;c=c+L[a+96>>2]|0;h=L[c+4>>2];L[g>>2]=L[c>>2];L[g+4>>2]=h;h=L[c+12>>2];L[g+8>>2]=L[c+8>>2];L[g+12>>2]=h;d=d+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break c}d=d<<4;e=d+f|0;d=d+L[a+96>>2]|0;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=c}d=L[a+96>>2];if(!(d?!d|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+96>>2]=f;J[a+100|0]=1;break b}l=a+112|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0}else{f=0}e=L[a+116>>2];g=L[a+108>>2];d:{e:{if((g|0)>0){if(g>>>0>=4){h=g&-4;while(1){c=d<<2;P[c+f>>2]=P[c+e>>2];j=c|4;P[j+f>>2]=P[e+j>>2];j=c|8;P[j+f>>2]=P[e+j>>2];c=c|12;P[c+f>>2]=P[c+e>>2];d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=g&3;if(c){while(1){i=d<<2;P[i+f>>2]=P[e+i>>2];d=d+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(M[a+120|0]){break e}break d}if(!e|!M[a+120|0]){break d}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}L[a+116>>2]=f;J[a+120|0]=1}L[l>>2]=b}}function Qz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);h=fa-16|0;fa=h;t=L[a+792>>2];if((t|0)>0){b=S(P[a+336>>2]*b);c=P[a+452>>2];while(1){d=L[a+800>>2]+R(o,96)|0;w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];e=L[d+20>>2];k=P[e+328>>2];f=P[d+12>>2];l=P[d+4>>2];p=P[d+8>>2];g=L[d>>2];i=P[g+16>>2];m=P[d+80>>2];u=P[d+76>>2];j=P[e+332>>2];n=S(S(b*S(S(S(S(f*P[e+44>>2])+S(S(l*P[e+36>>2])+S(p*P[e+40>>2])))+P[e+60>>2])-i))+S(S(c*S(S(S(k*m)-S(u*j))+P[e+320>>2]))-S(i-P[g+32>>2])));C=i;i=P[d+92>>2];q=P[d+24>>2];r=P[g+8>>2];s=j;j=P[d+84>>2];v=P[e+336>>2];m=S(S(b*S(S(S(S(f*P[e+12>>2])+S(S(l*P[e+4>>2])+S(p*P[e+8>>2])))+P[e+52>>2])-r))+S(S(c*S(S(S(s*j)-S(m*v))+P[e+312>>2]))-S(r-P[g+24>>2])));s=S(S(S(f*P[e+28>>2])+S(S(l*P[e+20>>2])+S(p*P[e+24>>2])))+P[e+56>>2]);f=P[g+12>>2];k=S(S(b*S(s-f))+S(S(c*S(S(S(v*u)-S(j*k))+P[e+316>>2]))-S(f-P[g+28>>2])));l=S(q*S(S(P[d+68>>2]*n)+S(S(P[d+60>>2]*m)+S(k*P[d- -64>>2]))));P[g+16>>2]=C+S(i*l);j=f;f=S(q*S(S(z*n)+S(S(A*m)+S(k*B))));P[g+12>>2]=j+S(i*f);n=S(q*S(S(w*n)+S(S(x*m)+S(k*y))));P[g+8>>2]=r+S(i*n);L[h+12>>2]=0;P[h+8>>2]=-l;P[h+4>>2]=-f;P[h>>2]=-n;rb(e,h,d+76|0);o=o+1|0;if((t|0)!=(o|0)){continue}break}}fa=h+16|0}function We(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0;d=Og(a);L[d>>2]=13876;L[d+4>>2]=4;J[d+108|0]=1;L[d+104>>2]=0;L[d+96>>2]=0;L[d+100>>2]=0;if((c|0)<=0){L[d+96>>2]=c;Sb(d);return d}L[8513]=L[8513]+1;a=ha[L[6798]](c<<4,16)|0;e=L[d+96>>2];a:{if((e|0)<=0){break a}if((e|0)!=1){j=e&-2;while(1){h=f<<4;i=h+a|0;g=h+L[d+104>>2]|0;k=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=k;k=L[g+12>>2];L[i+8>>2]=L[g+8>>2];L[i+12>>2]=k;g=h|16;h=g+a|0;g=g+L[d+104>>2]|0;i=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=i;i=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=i;f=f+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(e&1)){break a}f=f<<4;e=f+a|0;f=f+L[d+104>>2]|0;g=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=g;g=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=g}f=L[d+104>>2];if(!(f?!f|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[d+104>>2]=a;J[d+108|0]=1;L[d+100>>2]=c;L[d+96>>2]=c;b:{if((c|0)<=0){break b}f=0;if((c|0)!=1){g=c&-2;a=0;while(1){h=L[b+4>>2];i=L[b>>2];l=P[b+8>>2];j=f<<4;e=j+L[d+104>>2]|0;L[e+12>>2]=0;P[e+8>>2]=l;L[e>>2]=i;L[e+4>>2]=h;b=b+16|0;h=L[b>>2];i=L[b+4>>2];e=L[d+104>>2]+(j|16)|0;P[e+8>>2]=P[b+8>>2];L[e+12>>2]=0;L[e>>2]=h;L[e+4>>2]=i;f=f+2|0;b=b+16|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(c&1)){break b}c=L[b+4>>2];e=L[b>>2];l=P[b+8>>2];a=L[d+104>>2]+(f<<4)|0;L[a+12>>2]=0;P[a+8>>2]=l;L[a>>2]=e;L[a+4>>2]=c}Sb(d);return d}function yj(a,b){var c=0;c=fa-112|0;fa=c;L[c+108>>2]=a;L[c+104>>2]=b;b=L[c+108>>2];P[c+100>>2]=$b(L[c+104>>2]);P[c+96>>2]=S(2)/P[c+100>>2];a=fa-16|0;L[a+12>>2]=L[c+104>>2];P[c+92>>2]=P[L[a+12>>2]>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+88>>2]=P[L[a+12>>2]+4>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+84>>2]=P[L[a+12>>2]+8>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+80>>2]=P[L[a+12>>2]+12>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+76>>2]=P[L[a+12>>2]+12>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+72>>2]=P[L[a+12>>2]+12>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+68>>2]=P[L[a+12>>2]>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+64>>2]=P[L[a+12>>2]>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+60>>2]=P[L[a+12>>2]>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+56>>2]=P[L[a+12>>2]+4>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+52>>2]=P[L[a+12>>2]+4>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+48>>2]=P[L[a+12>>2]+8>>2]*P[c+84>>2];P[c+44>>2]=S(1)-S(P[c+56>>2]+P[c+48>>2]);P[c+40>>2]=P[c+64>>2]-P[c+72>>2];P[c+36>>2]=P[c+60>>2]+P[c+76>>2];P[c+32>>2]=P[c+64>>2]+P[c+72>>2];P[c+28>>2]=S(1)-S(P[c+68>>2]+P[c+48>>2]);P[c+24>>2]=P[c+52>>2]-P[c+80>>2];P[c+20>>2]=P[c+60>>2]-P[c+76>>2];P[c+16>>2]=P[c+52>>2]+P[c+80>>2];P[c+12>>2]=S(1)-S(P[c+68>>2]+P[c+56>>2]);md(b,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);fa=c+112|0}function tg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;d=P[c+100>>2];g=P[c+24>>2];h=P[c+16>>2];i=P[c+20>>2];e=P[c+108>>2];e=S(S(S(P[c+112>>2]-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+72>>2])+S(S(h*P[a+64>>2])+S(i*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));j=S(d+e);f=P[c+120>>2];k=j>2]=k?f:j;d=k?S(f-d):e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(h*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(i*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-96|0;fa=f;e=L[a+8>>2];a:{if((e|0)!=L[a+12>>2]){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;e=L[a+8>>2]}b:{if((e|0)<=0){break b}if(e>>>0>=4){l=e&-4;while(1){g=i<<2;L[g+h>>2]=L[g+L[a+16>>2]>>2];j=g|4;L[j+h>>2]=L[j+L[a+16>>2]>>2];j=g|8;L[j+h>>2]=L[j+L[a+16>>2]>>2];g=g|12;L[g+h>>2]=L[g+L[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;L[l+h>>2]=L[l+L[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=L[a+16>>2];if(!(!i|!M[a+20|0])){if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}e=L[a+8>>2]}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=k}L[L[a+16>>2]+(e<<2)>>2]=b;L[a+8>>2]=e+1;e=L[b+16>>2];L[f+40>>2]=L[b+12>>2];L[f+44>>2]=e;e=L[b+8>>2];L[f+32>>2]=L[b+4>>2];L[f+36>>2]=e;e=L[b+32>>2];L[f+56>>2]=L[b+28>>2];L[f+60>>2]=e;e=L[b+24>>2];L[f+48>>2]=L[b+20>>2];L[f+52>>2]=e;e=L[b+48>>2];L[f+72>>2]=L[b+44>>2];L[f+76>>2]=e;e=L[b+40>>2];L[f+64>>2]=L[b+36>>2];L[f+68>>2]=e;e=L[b+64>>2];L[f+88>>2]=L[b+60>>2];L[f+92>>2]=e;e=L[b+56>>2];L[f+80>>2]=L[b+52>>2];L[f+84>>2]=e;e=L[b+192>>2];h=f+16|0;ha[L[L[e>>2]+8>>2]](e,f+32|0,h,f);e=L[a+68>>2];L[b+188>>2]=ha[L[L[e>>2]+8>>2]](e,h,f,L[L[b+192>>2]+4>>2],b,c,d,L[a+24>>2],0);fa=f+96|0}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(608);b=L[f+4>>2];a=L[f>>2];e=ub(d,5,L[f+12>>2],L[f+8>>2]);L[e>>2]=19392;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+28>>2];L[e+324>>2]=L[b+24>>2];L[e+328>>2]=c;c=L[b+20>>2];L[e+316>>2]=L[b+16>>2];L[e+320>>2]=c;c=L[b+44>>2];L[e+340>>2]=L[b+40>>2];L[e+344>>2]=c;c=L[b+36>>2];L[e+332>>2]=L[b+32>>2];L[e+336>>2]=c;c=L[b+60>>2];L[e+356>>2]=L[b+56>>2];L[e+360>>2]=c;c=L[b+52>>2];L[e+348>>2]=L[b+48>>2];L[e+352>>2]=c;b=L[a+12>>2];L[e+372>>2]=L[a+8>>2];L[e+376>>2]=b;b=L[a+4>>2];L[e+364>>2]=L[a>>2];L[e+368>>2]=b;b=L[a+20>>2];L[e+380>>2]=L[a+16>>2];L[e+384>>2]=b;b=L[a+28>>2];L[e+388>>2]=L[a+24>>2];L[e+392>>2]=b;b=L[a+36>>2];L[e+396>>2]=L[a+32>>2];L[e+400>>2]=b;b=L[a+44>>2];L[e+404>>2]=L[a+40>>2];L[e+408>>2]=b;b=L[a+52>>2];L[e+412>>2]=L[a+48>>2];L[e+416>>2]=b;b=L[a+60>>2];L[e+420>>2]=L[a+56>>2];L[e+424>>2]=b;J[e+552|0]=0;L[e+572>>2]=-1082130432;L[e+524>>2]=0;L[e+444>>2]=1566444395;L[e+448>>2]=1566444395;L[e+592>>2]=0;L[e+428>>2]=1065353216;L[e+432>>2]=1050253722;L[e+436>>2]=1065353216;L[e+440>>2]=1008981770;L[e+596>>2]=0;L[e+600>>2]=1060320051;L[e+604>>2]=0;L[e+452>>2]=1566444395;L[e+456>>2]=1028443341;fa=f+16|0;return d|0}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;L[7545]=L[7545]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;m=d>>16^d;d=L[a+12>>2];k=m&d-1;e=L[L[a+40>>2]+(k<<2)>>2];a:{if((e|0)!=-1){i=L[a+60>>2];j=L[a+16>>2];while(1){f=j+R(e,12)|0;if(L[f>>2]==(b|0)&L[f+4>>2]==(c|0)){break a}e=L[i+(e<<2)>>2];if((e|0)!=-1){continue}break}}b:{c:{i=L[a+8>>2];f=i;if((f|0)==(d|0)){j=d?d<<1:1;n=(j|0)<=(d|0);if(!n){break c}}else{d=f}L[a+8>>2]=d+1;f=L[a+16>>2];break b}d:{if(!j){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](R(j,12),16)|0;d=L[a+8>>2]}e:{if((d|0)<=0){break e}e=0;if((d|0)!=1){p=d&-2;while(1){g=R(e,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];g=R(e|1,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(d&1)){break e}e=R(e,12);d=e+f|0;e=e+L[a+16>>2]|0;h=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=h;L[d+8>>2]=L[e+8>>2]}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=j;L[a+8>>2]=L[a+8>>2]+1;if(n){break b}dh(a);k=L[a+12>>2]-1&m}f=R(i,12)+f|0;L[f+8>>2]=0;L[f+4>>2]=c;L[f>>2]=b;b=L[a+60>>2]+(i<<2)|0;a=L[a+40>>2]+(k<<2)|0;L[b>>2]=L[a>>2];L[a>>2]=i}return f|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fa-32|0;fa=e;a:{if(!L[a>>2]){break a}g=(b|0)<0?L[a+12>>2]:b;if((g|0)<=0){break a}while(1){h=0;b=L[a>>2];f=b+40|0;if(L[f>>2]){while(1){d=L[b+32>>2];b:{if(d>>>0<=b>>>0){d=b;break b}c=L[d+40>>2];l=(c|0)==(b|0);i=((b|0)!=(c|0))<<2;j=L[(i+d|0)+36>>2];c=L[d+32>>2];if(c){k=(((L[c+40>>2]==(d|0))<<2)+c|0)+36|0}else{k=a}L[k>>2]=b;L[j+32>>2]=b;L[d+32>>2]=b;L[b+32>>2]=c;L[d+36>>2]=L[b+36>>2];L[d+40>>2]=L[f>>2];L[L[b+36>>2]+32>>2]=d;L[L[f>>2]+32>>2]=d;c=b+36|0;L[c+(l<<2)>>2]=d;L[c+i>>2]=j;c=d+24|0;f=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=f;c=d+16|0;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;c=d+8|0;f=L[c+4>>2];L[e+8>>2]=L[c>>2];L[e+12>>2]=f;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=b+24|0;f=L[c+4>>2];L[d+24>>2]=L[c>>2];L[d+28>>2]=f;c=b+16|0;f=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=f;c=b+8|0;f=L[c+4>>2];L[d+8>>2]=L[c>>2];L[d+12>>2]=f;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=c;c=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=c;c=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=c;c=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=c}b=L[a+16>>2]>>>h|0;h=h+1&31;b=L[(((b&1)<<2)+d|0)+36>>2];f=b+40|0;if(L[f>>2]){continue}break}}d=Fd(a,b);Ed(a,d?L[a>>2]:0,b);L[a+16>>2]=L[a+16>>2]+1;g=g-1|0;if(g){continue}break}}fa=e+32|0}function Kl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);j=S(S(S(P[b+8>>2]*P[a+8>>2])+S(S(P[b>>2]*P[a>>2])+S(P[b+4>>2]*P[a+4>>2])))-P[a+12>>2]);if(!(j>S(1.1920928955078125e-7))){e=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=e;e=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=e;e=1}m=1;a:{if((c|0)<=1){g=j;break a}h=j;while(1){i=(m<<4)+b|0;n=P[i+8>>2];o=P[i>>2];p=P[i+4>>2];g=S(S(S(n*P[a+8>>2])+S(S(o*P[a>>2])+S(p*P[a+4>>2])))-P[a+12>>2]);k=g>S(1.1920928955078125e-7);if((k|0)!=(h>S(1.1920928955078125e-7)|0)){f=i-16|0;q=P[f>>2];r=P[f+4>>2];s=P[f+8>>2];f=(e<<4)+d|0;L[f+12>>2]=0;h=S(S(-h)/S(g-h));l=S(S(1)-h);P[f+8>>2]=S(n*h)+S(s*l);P[f+4>>2]=S(p*h)+S(l*r);P[f>>2]=S(o*h)+S(l*q);e=e+1|0}if(!k){k=L[i+4>>2];f=(e<<4)+d|0;L[f>>2]=L[i>>2];L[f+4>>2]=k;k=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=k;e=e+1|0}h=g;m=m+1|0;if((m|0)!=(c|0)){continue}break}}i=j>S(1.1920928955078125e-7);if((i|0)!=(g>S(1.1920928955078125e-7)|0)){a=((c<<4)+b|0)-16|0;h=P[a>>2];l=P[a+4>>2];n=P[a+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];a=(e<<4)+d|0;L[a+12>>2]=0;g=S(S(-g)/S(j-g));j=S(S(1)-g);P[a+8>>2]=S(n*j)+S(g*q);P[a+4>>2]=S(j*l)+S(g*p);P[a>>2]=S(j*h)+S(g*o);e=e+1|0}if(!i){c=L[b+4>>2];a=(e<<4)+d|0;L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;e=e+1|0}return e}function ey(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=0,g=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;b=L[f+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+12>>2];L[a+24>>2]=b;b=L[a+28>>2];d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]>>2])+S(P[b>>2]*P[L[a+24>>2]+12>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+8>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+20>>2]=S(S(-e)*P[L[c+12>>2]+4>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+4>>2])+S(P[b+4>>2]*P[L[a+24>>2]+12>>2]));e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]>>2])+d);e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+16>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+8>>2])+S(P[b+8>>2]*P[L[a+24>>2]+12>>2]));e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+4>>2])+d);e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+12>>2]=S(S(-e)*P[L[c+12>>2]>>2])+d;d=P[b+12>>2];e=P[L[a+24>>2]+12>>2];g=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*e)-S(g*P[L[c+12>>2]>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(S(-e)*P[L[c+12>>2]+4>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+8>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;vc(b,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=f+16|0;return b|0}function lg(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;a=L[a+116>>2];e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;a:{if(!c){break a}a=L[a+480>>2];if(!a){break a}ha[L[L[a>>2]+8>>2]](a,d)}r=P[d+52>>2];i=P[d+24>>2];j=P[d+20>>2];f=P[d+56>>2];k=P[d+40>>2];l=P[d+36>>2];s=P[d+48>>2];m=P[d+8>>2];n=P[d+4>>2];o=P[d>>2];p=P[d+16>>2];q=P[d+32>>2];L[b+48>>2]=0;t=f;f=P[b+164>>2];g=P[b+156>>2];h=P[b+160>>2];P[b+44>>2]=t+S(S(k*f)+S(S(q*g)+S(l*h)));P[b+40>>2]=r+S(S(f*i)+S(S(g*p)+S(h*j)));P[b+36>>2]=s+S(S(f*m)+S(S(g*o)+S(h*n)));L[b- -64>>2]=0;f=P[b+180>>2];g=P[b+172>>2];h=P[b+176>>2];P[b+60>>2]=S(k*f)+S(S(q*g)+S(l*h));P[b+56>>2]=S(i*f)+S(S(p*g)+S(j*h));P[b+52>>2]=S(m*f)+S(S(o*g)+S(n*h));f=P[b+196>>2];g=P[b+192>>2];h=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(k*f)+S(S(q*h)+S(l*g));P[b+72>>2]=S(i*f)+S(S(p*h)+S(j*g));P[b+68>>2]=S(m*f)+S(S(o*h)+S(n*g));fa=d- -64|0}function $F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=fa-160|0;fa=g;f=L[a+12>>2];a:{if(!f){break a}h=M[a+16|0];i=h?b:c;j=L[i+4>>2];b=h?c:b;h=L[b+4>>2];L[e+4>>2]=f;c=g+144|0;P[c+12>>2]=P[f+752>>2];L[c+8>>2]=j;L[c+4>>2]=h;L[c>>2]=11800;L[g+136>>2]=1566444395;b=L[b+12>>2];f=L[b+12>>2];L[g+16>>2]=L[b+8>>2];L[g+20>>2]=f;f=L[b+4>>2];L[g+8>>2]=L[b>>2];L[g+12>>2]=f;f=L[b+28>>2];L[g+32>>2]=L[b+24>>2];L[g+36>>2]=f;f=L[b+20>>2];L[g+24>>2]=L[b+16>>2];L[g+28>>2]=f;f=L[b+44>>2];L[g+48>>2]=L[b+40>>2];L[g+52>>2]=f;f=L[b+36>>2];L[g+40>>2]=L[b+32>>2];L[g+44>>2]=f;h=L[b+60>>2];f=g- -64|0;L[f>>2]=L[b+56>>2];L[f+4>>2]=h;f=L[b+52>>2];L[g+56>>2]=L[b+48>>2];L[g+60>>2]=f;b=L[i+12>>2];f=L[b+12>>2];L[g+80>>2]=L[b+8>>2];L[g+84>>2]=f;f=L[b+4>>2];L[g+72>>2]=L[b>>2];L[g+76>>2]=f;f=L[b+20>>2];L[g+88>>2]=L[b+16>>2];L[g+92>>2]=f;f=L[b+28>>2];L[g+96>>2]=L[b+24>>2];L[g+100>>2]=f;f=L[b+36>>2];L[g+104>>2]=L[b+32>>2];L[g+108>>2]=f;f=L[b+44>>2];L[g+112>>2]=L[b+40>>2];L[g+116>>2]=f;f=L[b+52>>2];L[g+120>>2]=L[b+48>>2];L[g+124>>2]=f;f=L[b+60>>2];L[g+128>>2]=L[b+56>>2];L[g+132>>2]=f;Mm(c,g+8|0,e,L[d+20>>2],M[a+16|0]);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);f=a;a=L[L[e+12>>2]+8>>2];_a(f,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+160|0}function El(a,b,c,d,e,f){var g=0;L[a+4>>2]=b;L[a>>2]=18956;b=L[c+12>>2];L[a+16>>2]=L[c+8>>2];L[a+20>>2]=b;b=L[c+4>>2];L[a+8>>2]=L[c>>2];L[a+12>>2]=b;b=L[c+28>>2];L[a+32>>2]=L[c+24>>2];L[a+36>>2]=b;b=L[c+20>>2];L[a+24>>2]=L[c+16>>2];L[a+28>>2]=b;b=L[c+44>>2];L[a+48>>2]=L[c+40>>2];L[a+52>>2]=b;b=L[c+36>>2];L[a+40>>2]=L[c+32>>2];L[a+44>>2]=b;g=L[c+60>>2];b=a- -64|0;L[b>>2]=L[c+56>>2];L[b+4>>2]=g;b=L[c+52>>2];L[a+56>>2]=L[c+48>>2];L[a+60>>2]=b;b=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=b;b=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=b;b=L[d+28>>2];L[a+96>>2]=L[d+24>>2];L[a+100>>2]=b;b=L[d+20>>2];L[a+88>>2]=L[d+16>>2];L[a+92>>2]=b;b=L[d+44>>2];L[a+112>>2]=L[d+40>>2];L[a+116>>2]=b;b=L[d+36>>2];L[a+104>>2]=L[d+32>>2];L[a+108>>2]=b;b=L[d+60>>2];L[a+128>>2]=L[d+56>>2];L[a+132>>2]=b;b=L[d+52>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=b;b=L[e+12>>2];L[a+144>>2]=L[e+8>>2];L[a+148>>2]=b;b=L[e+4>>2];L[a+136>>2]=L[e>>2];L[a+140>>2]=b;b=L[e+28>>2];L[a+160>>2]=L[e+24>>2];L[a+164>>2]=b;b=L[e+20>>2];L[a+152>>2]=L[e+16>>2];L[a+156>>2]=b;b=L[e+44>>2];L[a+176>>2]=L[e+40>>2];L[a+180>>2]=b;b=L[e+36>>2];L[a+168>>2]=L[e+32>>2];L[a+172>>2]=b;b=L[e+60>>2];L[a+192>>2]=L[e+56>>2];L[a+196>>2]=b;b=L[e+52>>2];L[a+184>>2]=L[e+48>>2];L[a+188>>2]=b;L[a+208>>2]=0;P[a+204>>2]=f;L[a+200>>2]=1065353216;return a}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=oa(608);a=L[d+8>>2];b=rg(e,5,L[d+12>>2]);L[b>>2]=19392;c=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=c;c=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=c;c=L[a+28>>2];L[b+324>>2]=L[a+24>>2];L[b+328>>2]=c;c=L[a+20>>2];L[b+316>>2]=L[a+16>>2];L[b+320>>2]=c;c=L[a+36>>2];L[b+332>>2]=L[a+32>>2];L[b+336>>2]=c;c=L[a+44>>2];L[b+340>>2]=L[a+40>>2];L[b+344>>2]=c;c=L[a+56>>2];f=L[a+60>>2];g=L[a+48>>2];a=L[a+52>>2];J[b+527|0]=0;L[b+356>>2]=c;L[b+360>>2]=f;L[b+348>>2]=g;L[b+352>>2]=a;a=L[b+304>>2];L[b+364>>2]=L[b+300>>2];L[b+368>>2]=a;a=L[b+312>>2];L[b+372>>2]=L[b+308>>2];L[b+376>>2]=a;a=L[b+320>>2];L[b+380>>2]=L[b+316>>2];L[b+384>>2]=a;a=L[b+328>>2];L[b+388>>2]=L[b+324>>2];L[b+392>>2]=a;a=L[b+344>>2];L[b+404>>2]=L[b+340>>2];L[b+408>>2]=a;a=L[b+336>>2];L[b+396>>2]=L[b+332>>2];L[b+400>>2]=a;J[b+552|0]=0;J[b+526|0]=0;K[b+524>>1]=0;L[b+420>>2]=0;L[b+424>>2]=0;L[b+412>>2]=0;L[b+416>>2]=0;L[b+572>>2]=-1082130432;L[b+452>>2]=1566444395;L[b+444>>2]=1566444395;L[b+448>>2]=1566444395;L[b+604>>2]=0;L[b+596>>2]=0;L[b+600>>2]=1060320051;L[b+592>>2]=0;L[b+456>>2]=1028443341;L[b+436>>2]=1065353216;L[b+440>>2]=1008981770;L[b+428>>2]=1065353216;L[b+432>>2]=1050253722;fa=d+16|0;return e|0}function OA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0);e=L[a+8>>2];if((e|0)>0){while(1){c=L[L[a+16>>2]+(g<<2)>>2];if(!(!(M[c+236|0]&2)|!c|(!(M[c+204|0]&2)|L[c+216>>2]==2))){e=fa-32|0;fa=e;if(b!=S(0)){d=L[c+480>>2];if(d){ha[L[L[d>>2]+8>>2]](d,c+4|0)}L[c+324>>2]=0;f=S(S(1)/b);P[c+320>>2]=f*S(P[c+60>>2]-P[c+124>>2]);P[c+316>>2]=f*S(P[c+56>>2]-P[c+120>>2]);P[c+312>>2]=f*S(P[c+52>>2]-P[c+116>>2]);ec(c+68|0,c+4|0,e+16|0,e+12|0);i=P[e+16>>2];j=P[e+20>>2];k=P[e+24>>2];h=P[e+12>>2];L[c+340>>2]=0;P[c+336>>2]=f*S(h*k);P[c+332>>2]=f*S(h*j);P[c+328>>2]=f*S(i*h);d=L[c+324>>2];L[c+140>>2]=L[c+320>>2];L[c+144>>2]=d;d=L[c+316>>2];L[c+132>>2]=L[c+312>>2];L[c+136>>2]=d;d=L[c+332>>2];L[c+148>>2]=L[c+328>>2];L[c+152>>2]=d;d=L[c+340>>2];L[c+156>>2]=L[c+336>>2];L[c+160>>2]=d;d=L[c+8>>2];L[c+68>>2]=L[c+4>>2];L[c+72>>2]=d;d=L[c+16>>2];L[c+76>>2]=L[c+12>>2];L[c+80>>2]=d;d=L[c+24>>2];L[c+84>>2]=L[c+20>>2];L[c+88>>2]=d;d=L[c+32>>2];L[c+92>>2]=L[c+28>>2];L[c+96>>2]=d;d=L[c+48>>2];L[c+108>>2]=L[c+44>>2];L[c+112>>2]=d;d=L[c+40>>2];L[c+100>>2]=L[c+36>>2];L[c+104>>2]=d;d=L[c+64>>2];L[c+124>>2]=L[c+60>>2];L[c+128>>2]=d;d=L[c+56>>2];L[c+116>>2]=L[c+52>>2];L[c+120>>2]=d}fa=e+32|0;e=L[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=fa-160|0;fa=f;g=L[a+12>>2];a:{if(!g){break a}h=L[c+4>>2];i=L[b+4>>2];L[e+4>>2]=g;L[f+152>>2]=1566444395;b=L[b+12>>2];g=L[b+12>>2];L[f+32>>2]=L[b+8>>2];L[f+36>>2]=g;g=L[b+4>>2];L[f+24>>2]=L[b>>2];L[f+28>>2]=g;g=L[b+28>>2];L[f+48>>2]=L[b+24>>2];L[f+52>>2]=g;g=L[b+20>>2];L[f+40>>2]=L[b+16>>2];L[f+44>>2]=g;j=L[b+44>>2];g=f- -64|0;L[g>>2]=L[b+40>>2];L[g+4>>2]=j;g=L[b+36>>2];L[f+56>>2]=L[b+32>>2];L[f+60>>2]=g;g=L[b+60>>2];L[f+80>>2]=L[b+56>>2];L[f+84>>2]=g;g=L[b+52>>2];L[f+72>>2]=L[b+48>>2];L[f+76>>2]=g;b=L[c+12>>2];c=L[b+12>>2];L[f+96>>2]=L[b+8>>2];L[f+100>>2]=c;c=L[b+4>>2];L[f+88>>2]=L[b>>2];L[f+92>>2]=c;c=L[b+20>>2];L[f+104>>2]=L[b+16>>2];L[f+108>>2]=c;c=L[b+28>>2];L[f+112>>2]=L[b+24>>2];L[f+116>>2]=c;c=L[b+36>>2];L[f+120>>2]=L[b+32>>2];L[f+124>>2]=c;c=L[b+44>>2];L[f+128>>2]=L[b+40>>2];L[f+132>>2]=c;c=L[b+52>>2];L[f+136>>2]=L[b+48>>2];L[f+140>>2]=c;c=L[b+60>>2];L[f+144>>2]=L[b+56>>2];L[f+148>>2]=c;b=f+12|0;L[b+8>>2]=h;L[b+4>>2]=i;L[b>>2]=10080;Zm(b,f+24|0,e,L[d+20>>2],0);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=L[L[e+12>>2]+8>>2];_a(g,(b?c:a)+4|0,(b?a:d)+4|0)}fa=f+160|0}function Rb(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0);o=fa-16|0;fa=o;f=P[a+52>>2];g=P[a+56>>2];j=P[a+48>>2];h=P[b>>2];k=P[b+4>>2];i=P[b+8>>2];L[e+60>>2]=0;P[e+56>>2]=g+S(i*d);P[e+52>>2]=f+S(k*d);P[e+48>>2]=j+S(h*d);l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];f=S(_(S(S(l*l)+S(S(m*m)+S(n*n)))));g=S(f*d)>S(.7853981852531433)?S(S(.7853981852531433)/d):f;a:{if(g>2];h=P[o>>2];k=P[o+4>>2];i=P[o+12>>2];L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;l=S(l*f);d=Fa(S(S(g*d)*S(.5)));g=S(n*f);f=S(m*f);m=S(S(S(h*l)+S(S(k*d)+S(i*g)))-S(j*f));n=S(S(S(S(d*i)-S(h*f))-S(g*k))-S(l*j));p=S(S(S(f*k)+S(S(d*j)+S(l*i)))-S(g*h));h=S(S(S(g*j)+S(S(d*h)+S(f*i)))-S(l*k));f=S(S(1)/S(_(S(S(n*n)+S(S(p*p)+S(S(h*h)+S(m*m)))))));d=S(m*f);g=S(n*f);j=S(p*f);f=S(h*f);h=S(S(2)/S(S(g*g)+S(S(j*j)+S(S(f*f)+S(d*d)))));k=S(j*h);i=S(d*k);l=S(f*h);m=S(g*l);P[e+36>>2]=i+m;n=S(f*k);h=S(d*h);p=S(g*h);P[e+32>>2]=n-p;P[e+24>>2]=i-m;i=S(f*h);g=S(g*k);P[e+16>>2]=i+g;P[e+8>>2]=n+p;P[e+4>>2]=i-g;f=S(f*l);d=S(d*h);P[e+40>>2]=S(1)-S(f+d);g=f;f=S(j*k);P[e+20>>2]=S(1)-S(g+f);P[e>>2]=S(1)-S(d+f);fa=o+16|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;e=oa(460);a=L[f+12>>2];b=L[f+28>>2];g=L[f+24>>2];c=Wk(e,b,g,L[f+20>>2]);L[c>>2]=22792;L[c+352>>2]=1067030938;L[c+356>>2]=0;d=0;J[c+456|0]=0;L[c+452>>2]=a;J[c+340|0]=1;L[c+336>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+360>>2]=0;L[c+364>>2]=1148846080;L[c+328>>2]=0;L[c+332>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+384>>2]=0;L[c+388>>2]=0;L[c+392>>2]=0;J[c+424|0]=1;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;L[c+420>>2]=0;L[c+412>>2]=0;L[c+416>>2]=0;if(!a){L[8513]=L[8513]+1;a=ek(ha[L[6798]](40,16)|0);J[c+456|0]=1;L[c+452>>2]=a}J[c+350|0]=0;K[c+348>>1]=1;L[c+344>>2]=4302;L[c+388>>2]=b;L[c+384>>2]=g;g=c+408|0;gk(g);h=L[c+412>>2];if((h|0)>0){while(1){b=L[c+420>>2]+(d<<2)|0;a=L[b>>2];L[b>>2]=0;if(a){while(1){b=L[a+280>>2];ra(a);a=b;if(a){continue}break}}d=d+1|0;if((h|0)!=(d|0)){continue}break}}L[c+360>>2]=0;L[c+352>>2]=1067030938;L[c+356>>2]=0;L[c+444>>2]=1;L[c+448>>2]=1;L[c+436>>2]=0;L[c+428>>2]=1048576e3;L[c+432>>2]=0;L[c+392>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;gk(g);fa=f+32|0;return e|0}function Td(a,b,c){var d=0,e=0,f=0,g=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;L[e+68>>2]=c;g=L[e+72>>2];c=L[e+68>>2];b=fa-48|0;fa=b;f=e+20|0;L[b+44>>2]=f;L[b+40>>2]=g;L[b+36>>2]=c;d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+32>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+28>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+24>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+20>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+16>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+12>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+8>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+4>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);lf(f,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0,b+4|0,b);fa=b+48|0;b=e+4|0;tb(b,g,L[e+68>>2]+48|0);Qf(a,f,b);fa=e+80|0}function On(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=g;g=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=g;g=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=g;g=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=g;l=N[b+12>>1];g=fa-16|0;fa=g;k=L[a+60>>2];Kd(a,g+10|0,c,0);Kd(a,g+4|0,d,1);h=L[a+68>>2];f=k+(l<<6)|0;j=N[f+48>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+54>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+4>>1];n=i;i=N[g+10>>1];K[n>>1]=i;K[h>>1]=N[g+4>>1];h=i-m|0;if((h|0)<0){Jd(a,0,j)}i=p-o|0;if((i|0)>0){bf(a,0,f)}if((h|0)>0){af(a,0,j,e)}if((i|0)<0){Id(a,0,f,e)}h=L[a+72>>2];f=k+(l<<6)|0;j=N[f+50>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+56>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+6>>1];n=i;i=N[g+12>>1];K[n>>1]=i;K[h>>1]=N[g+6>>1];h=i-m|0;if((h|0)<0){Jd(a,1,j)}i=p-o|0;if((i|0)>0){bf(a,1,f)}if((h|0)>0){af(a,1,j,e)}if((i|0)<0){Id(a,1,f,e)}j=L[a+76>>2];k=k+(l<<6)|0;l=N[k+52>>1];f=j+(l<<2)|0;h=N[f>>1];k=N[k+58>>1];j=j+(k<<2)|0;i=N[j>>1];m=N[g+8>>1];n=f;f=N[g+14>>1];K[n>>1]=f;K[j>>1]=N[g+8>>1];j=f-h|0;if((j|0)<0){Jd(a,2,l)}f=m-i|0;if((f|0)>0){bf(a,2,k)}if((j|0)>0){af(a,2,l,e)}if((f|0)<0){Id(a,2,k,e)}fa=g+16|0;a=L[a+108>>2];if(a){ha[L[L[a>>2]+16>>2]](a,L[b+60>>2],c,d,e)}}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(ha[L[L[c>>2]+16>>2]](c)|0){break a}h=L[b+712>>2];f=ha[L[L[c>>2]+36>>2]](c)|0;b:{if(!(ha[L[L[c>>2]+8>>2]](c)|0)){break b}a=ha[L[L[c>>2]+20>>2]](c)|0;i=ha[L[L[c>>2]+24>>2]](c)|0;if((h|0)<=0){break b}a=f+(a<<2)|0;g=L[b+720>>2];if((h|0)!=1){j=h&-2;i=i<<2;while(1){e=g+R(d,104)|0;k=L[e+8>>2];l=L[e+12>>2];P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;e=g+R(d|1,104)|0;k=L[e+8>>2];l=L[e+12>>2];a=a+i|0;P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;a=a+i|0;d=d+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(h&1)){break b}d=g+R(d,104)|0;g=L[d+8>>2];i=L[d+12>>2];P[a+8>>2]=P[d+16>>2];L[a>>2]=g;L[a+4>>2]=i}if(!(ha[L[L[c>>2]+12>>2]](c)|0)){break a}a=ha[L[L[c>>2]+28>>2]](c)|0;c=ha[L[L[c>>2]+32>>2]](c)|0;if((h|0)<=0){break a}a=f+(a<<2)|0;b=L[b+720>>2];d=0;if((h|0)!=1){i=h&-2;c=c<<2;g=0;while(1){f=b+R(d,104)|0;e=L[f+72>>2];j=L[f+76>>2];P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;f=b+R(d|1,104)|0;e=L[f+72>>2];j=L[f+76>>2];a=a+c|0;P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;a=a+c|0;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(h&1)){break a}b=b+R(d,104)|0;c=L[b+72>>2];d=L[b+76>>2];P[a+8>>2]=P[b+80>>2];L[a>>2]=c;L[a+4>>2]=d}}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+164|0]){k=a+132|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<2,16)|0}else{e=0}d=L[a+136>>2];f=L[a+128>>2];c:{d:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<2;L[c+e>>2]=L[d+c>>2];h=c|4;L[h+e>>2]=L[d+h>>2];h=c|8;L[h+e>>2]=L[d+h>>2];c=c|12;L[c+e>>2]=L[d+c>>2];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<2;L[f+e>>2]=L[d+f>>2];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+140|0]){break d}break c}if(!d|!M[a+140|0]){break c}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+136>>2]=e;J[a+140|0]=1;break b}k=a+152|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<1,16)|0}else{e=0}d=L[a+156>>2];f=L[a+148>>2];e:{f:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<1;K[c+e>>1]=N[d+c>>1];h=c|2;K[h+e>>1]=N[d+h>>1];h=c|4;K[h+e>>1]=N[d+h>>1];c=c|6;K[c+e>>1]=N[d+c>>1];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<1;K[f+e>>1]=N[d+f>>1];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+160|0]){break f}break e}if(!d|!M[a+160|0]){break e}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+156>>2]=e;J[a+160|0]=1}L[k>>2]=b}}function iF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;db(a,b,c);P[b+20>>2]=P[a+72>>2];d=L[a+16>>2];L[b+12>>2]=0;L[b+16>>2]=d;if(d){g=ha[L[L[c>>2]+16>>2]](c,76,d)|0;d=L[g+8>>2];L[b+12>>2]=ha[L[L[c>>2]+28>>2]](c,d);if(L[b+16>>2]>0){f=L[a+24>>2];while(1){e=R(h,80);f=e+f|0;P[d+72>>2]=P[f+72>>2];L[d+64>>2]=ha[L[L[c>>2]+28>>2]](c,L[f+64>>2]);if(!(ha[L[L[c>>2]+24>>2]](c,L[(e+L[a+24>>2]|0)+64>>2])|0)){f=L[(e+L[a+24>>2]|0)+64>>2];f=(k=c,l=ha[L[L[f>>2]+52>>2]](f)|0,m=1,j=L[L[c>>2]+16>>2],ha[j](k|0,l|0,m|0)|0);i=L[(e+L[a+24>>2]|0)+64>>2];m=c,l=f,k=ha[L[L[i>>2]+56>>2]](i,L[f+8>>2],c)|0,n=1346455635,o=L[(e+L[a+24>>2]|0)+64>>2],j=L[L[c>>2]+20>>2],ha[j](m|0,l|0,k|0,n|0,o|0)}f=L[a+24>>2];e=e+f|0;L[d+68>>2]=L[e+68>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d+32>>2]=P[e+32>>2];P[d+36>>2]=P[e+36>>2];P[d+40>>2]=P[e+40>>2];P[d+44>>2]=P[e+44>>2];P[d+48>>2]=P[e+48>>2];P[d+52>>2]=P[e+52>>2];P[d+56>>2]=P[e+56>>2];P[d+60>>2]=P[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,4186,1497453121,L[g+8>>2])}return 4038}function EC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);f=fa+-64|0;fa=f;C=ha[L[L[a>>2]+92>>2]](a)|0;g=L[L[a+184>>2]+(b<<2)>>2];a:{if(C){a=L[a+164>>2]+(b<<6)|0;q=P[a+32>>2];r=P[a>>2];s=P[a+16>>2];t=P[a+56>>2];u=P[a+52>>2];v=P[a+48>>2];w=P[a+36>>2];x=P[a+20>>2];y=P[a+4>>2];z=P[a+40>>2];A=P[a+24>>2];B=P[a+8>>2];D=P[c+52>>2];E=P[c+56>>2];h=P[c+24>>2];i=P[c+20>>2];j=P[c+40>>2];k=P[c+36>>2];F=P[c+48>>2];l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];o=P[c+16>>2];p=P[c+32>>2];L[f+60>>2]=0;L[f+44>>2]=0;L[f+28>>2]=0;P[f+40>>2]=S(z*j)+S(S(B*p)+S(A*k));P[f+36>>2]=S(w*j)+S(S(y*p)+S(x*k));P[f+24>>2]=S(z*h)+S(S(B*o)+S(A*i));P[f+20>>2]=S(w*h)+S(S(y*o)+S(x*i));P[f+56>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[f+52>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[f+12>>2]=0;P[f+32>>2]=S(q*j)+S(S(r*p)+S(s*k));P[f+16>>2]=S(q*h)+S(S(r*o)+S(s*i));P[f>>2]=S(q*l)+S(S(r*m)+S(s*n));P[f+8>>2]=S(z*l)+S(S(B*m)+S(n*A));P[f+4>>2]=S(w*l)+S(S(y*m)+S(n*x));P[f+48>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[g>>2]+8>>2]](g,f,d,e);break a}ha[L[L[g>>2]+8>>2]](g,c,d,e)}fa=f- -64|0}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=0;c=fa-784|0;fa=c;L[c+732>>2]=0;L[c+736>>2]=0;L[c+744>>2]=0;L[c+748>>2]=0;L[c+740>>2]=1065353216;L[c+752>>2]=0;L[c+756>>2]=0;L[c+764>>2]=0;L[c+768>>2]=0;L[c+760>>2]=1065353216;L[c+772>>2]=0;L[c+776>>2]=0;L[c+780>>2]=0;L[c+724>>2]=0;L[c+728>>2]=0;L[c+720>>2]=1065353216;L[c+712>>2]=0;L[c+716>>2]=0;L[c+544>>2]=6864;P[c+708>>2]=P[a+200>>2];f=P[a+196>>2];g=c+492|0;d=g;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;d=yb(c+388|0);L[d+4>>2]=1;L[d>>2]=2236;h=L[b+12>>2];e=d- -64|0;L[e>>2]=L[b+8>>2];L[e+4>>2]=h;e=L[b+4>>2];L[d+56>>2]=L[b>>2];L[d+60>>2]=e;e=L[b+20>>2];L[d+72>>2]=L[b+16>>2];L[d+76>>2]=e;e=L[b+28>>2];L[d+80>>2]=L[b+24>>2];L[d+84>>2]=e;e=L[b+36>>2];L[d+88>>2]=L[b+32>>2];L[d+92>>2]=e;e=L[b+44>>2];L[d+96>>2]=L[b+40>>2];L[d+100>>2]=e;J[c+360|0]=0;L[c+336>>2]=953267991;b=c+12|0;L[b+12>>2]=d;L[b+8>>2]=g;L[b+4>>2]=c+28;L[b>>2]=19064;g=b;b=c+720|0;a:{if(!Cl(g,a+4|0,a+68|0,b,b,c+544|0)){break a}f=P[c+708>>2];if(!(f>2])){break a}P[a+200>>2]=f}Oa(d);fa=c+784|0}function ik(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=gh(a,b);L[a>>2]=22296;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22384;J[c+4|0]=0;L[a+92>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;J[c+4|0]=0;L[a+96>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;L[a+100>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22544;J[c+4|0]=0;L[a+104>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22628;L[a+108>>2]=c;J[c+4|0]=1;a:{if(!M[a+20|0]){break a}c=L[a+16>>2];if(!c|L[c>>2]>155){break a}c=L[c+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[a+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[8513]=L[8513]+1;e=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[e+4>>2]=b;L[e>>2]=156;L[8513]=L[8513]+1;b=ha[L[6798]](R(b,156),16)|0;L[e+12>>2]=b;L[e+16>>2]=b;g=L[e+4>>2];L[e+8>>2]=g;f=g-1|0;b:{if(!f){break b}c=L[e>>2];h=f&7;if(h){while(1){d=b;b=b+c|0;L[d>>2]=b;f=f-1|0;i=i+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break b}while(1){d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;f=f-8|0;if(f){continue}break}}L[b>>2]=0;L[a+16>>2]=e}}function gk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+32>>2]=262144;c=L[a+4>>2];a:{if((c|0)>=2383){break a}if(L[a+8>>2]<2383){L[8513]=L[8513]+1;g=ha[L[6798]](9532,16)|0;i=L[a+4>>2];b:{if((i|0)<=0){break b}if(i>>>0>=4){j=i&-4;while(1){h=e<<2;L[h+g>>2]=L[L[a+12>>2]+h>>2];d=h|4;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|8;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|12;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}j=i&3;if(!j){break b}while(1){d=e<<2;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=g;J[a+16|0]=1;L[a+8>>2]=2383}d=(c^-1)+2383|0;b=2383-c&3;if(b){e=0;while(1){L[L[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0<3){break a}while(1){b=c<<2;L[b+L[a+12>>2]>>2]=0;L[(b+L[a+12>>2]|0)+4>>2]=0;L[(b+L[a+12>>2]|0)+8>>2]=0;L[(b+L[a+12>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=2383){continue}break}}L[a+4>>2]=2383;f=0;while(1){b=L[a+12>>2]+(f<<2)|0;c=L[b>>2];L[b>>2]=0;if(c){while(1){b=L[c+280>>2];ra(c);c=b;if(b){continue}break}}f=f+1|0;if((f|0)!=2383){continue}break}L[a+36>>2]=1;L[a+40>>2]=1;L[a+28>>2]=0;L[a+20>>2]=1048576e3;L[a+24>>2]=0}function cl(a){a=a|0;var b=0;L[a>>2]=19944;b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=0;J[a+180|0]=1;L[a+168>>2]=0;L[a+172>>2]=0;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function yc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+16>>2];c=L[b+16>>2];if((d|0)!=(c|0)){return d-c|0}if(!d){return 0}n=d;e=L[b+8>>2];f=L[a+4>>2];i=L[b+12>>2];k=L[a>>2];j=mI(i,0,k,0);d=ga;g=f;c=0;f=mI(i,0,f,c);h=d+f|0;d=ga+c|0;l=e;i=0;e=mI(e,i,g,c);c=f>>>0>h>>>0?d+1|0:d;f=ga;g=f+h|0;d=g;f=f>>>0>d>>>0?c+1|0:c;c=0;g=e;e=e+j|0;j=g>>>0>e>>>0?c+1|0:c;g=j+d|0;d=f;d=g>>>0>>0?d+1|0:d;h=g;j=0;f=mI(k,m,l,i);i=j+f|0;c=ga+e|0;c=f>>>0>i>>>0?c+1|0:c;g=c;e=(e|0)==(c|0)&i>>>0>>0|c>>>0>>0;c=d;d=e+h|0;c=d>>>0>>0?c+1|0:c;j=d;k=c;e=L[b>>2];d=L[b+4>>2];b=L[a+8>>2];a=L[a+12>>2];c=0;l=b;f=mI(d,c,b,0);b=ga;h=a;a=mI(d,c,a,0);b=b+a|0;d=ga;d=a>>>0>b>>>0?d+1|0:d;a=mI(e,0,h,c);c=d;d=b;b=ga;h=d+b|0;d=h;b=b>>>0>d>>>0?c+1|0:c;c=0;h=a;a=a+f|0;f=h>>>0>a>>>0?c+1|0:c;h=f+d|0;d=b;d=f>>>0>h>>>0?d+1|0:d;f=0;e=mI(e,m,l,m);b=f+e|0;c=ga+a|0;c=b>>>0>>0?c+1|0:c;e=c;a=(a|0)==(c|0)&b>>>0>>0|a>>>0>c>>>0;c=d;d=a;a=a+h|0;c=d>>>0>a>>>0?c+1|0:c;d=-1;a:{if((c|0)==(k|0)&a>>>0>j>>>0|c>>>0>k>>>0){break a}d=1;if((c|0)==(k|0)&a>>>0>>0|c>>>0>>0){break a}d=-1;if((e|0)==(g|0)&b>>>0>i>>>0|e>>>0>g>>>0){break a}d=(e|0)==(g|0)&b>>>0>>0|e>>>0>>0}return R(n,d)}function Gy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;if(L[b+44>>2]!=4){f=a+16|0;h=f+(L[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}K[b+52>>1]=0;Vf(f,b,c,c,1,e);if(M[b+54|0]){break d}e:{if(!M[b+53|0]){break e}if(M[b+52|0]){d=1;if(L[b+24>>2]==1){break c}g=1;if(M[a+8|0]&2){break e}break c}g=1;if(!(J[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}L[b+44>>2]=a;if(d&1){break a}}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}g=L[a+12>>2];h=a+16|0;le(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=L[a+8>>2];if(!(!(a&2)&L[b+36>>2]!=1)){while(1){if(M[b+54|0]){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(M[b+54|0]|L[b+36>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(M[b+54|0]|L[b+36>>2]==1&L[b+24>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function fg(a,b,c,d){var e=0,f=0,g=0;e=fa-128|0;fa=e;L[e+112>>2]=16;L[e+116>>2]=981668463;L[e+108>>2]=b;L[e+104>>2]=c;L[e+100>>2]=1;b=e- -64|0;L[b>>2]=0;J[e+68|0]=1;J[e+96|0]=1;L[e+56>>2]=0;L[e+60>>2]=0;L[e+92>>2]=0;L[e+84>>2]=0;L[e+88>>2]=0;L[e+72>>2]=0;L[e+76>>2]=0;L[e+48>>2]=0;J[e+44|0]=1;J[e+40|0]=1;L[e+36>>2]=0;L[e+28>>2]=0;L[e+32>>2]=0;L[e+16>>2]=0;J[e+20|0]=1;L[e+8>>2]=0;L[e+12>>2]=0;L[e+120>>2]=c;ak(e+4|0,e+100|0,e+44|0);L[8513]=L[8513]+1;a=Ac(ha[L[6798]](1252,16)|0,a,L[e+48>>2],L[b>>2],0);if(L[e+72>>2]>0){while(1){f=L[e+92>>2]+R(g,12)|0;b=L[f+8>>2];c=L[f>>2];f=L[f+4>>2];if((c|0)<(f|0)){Ha(a,c,f,0,0)}if((b|0)>(f|0)){Ha(a,f,b,0,0)}if((b|0)<(c|0)){Ha(a,b,c,0,0)}pb(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}$j(e+44|0);if(d){yk(a)}b=L[e+36>>2];if(!(b?!b|!M[e+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+36>>2]=0;J[e+40|0]=1;L[e+28>>2]=0;L[e+32>>2]=0;b=L[e+16>>2];if(!(b?!b|!M[e+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[e+92>>2];if(!(b?!b|!M[e+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+92>>2]=0;J[e+96|0]=1;L[e+84>>2]=0;L[e+88>>2]=0;b=L[e+64>>2];if(!(b?!b|!M[e+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=e+128|0;return a}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-80|0;fa=e;a:{if((d|0)<=0){break a}if(d>>>0>=8){j=d&-8;while(1){f=i<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;i=i+8|0;g=g+8|0;if((j|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){L[((i<<4)+c|0)+12>>2]=-581039253;i=i+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}f=e- -64|0;i=0;while(1){L[e+40>>2]=14628;L[e+52>>2]=0;L[e+56>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+60>>2]=-581039253;g=i<<4;j=g+b|0;h=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=h;h=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=h;L[e+32>>2]=1566444395;L[e+36>>2]=0;L[e+24>>2]=1566444395;L[e+28>>2]=1566444395;h=L[a+92>>2];L[e+16>>2]=-581039253;L[e+20>>2]=0;L[e+8>>2]=-581039253;L[e+12>>2]=-581039253;ha[L[L[h>>2]+8>>2]](h,e+40|0,e+8|0,e+24|0);h=L[e+56>>2];g=c+g|0;L[g+8>>2]=L[e+52>>2];L[g+12>>2]=h;h=L[e+48>>2];L[g>>2]=L[e+44>>2];L[g+4>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}fa=e+80|0}function KA(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0);e=fa-16|0;fa=e;xc(L[8515]);$f(34064);L[8517]=L[8517]+1;f=L[8520];L[8520]=f+1;if(!f){xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8519]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6)}L[8525]=0;xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8526]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6);fa=e+16|0;wa(3069);a:{if(c){P[a+268>>2]=d;b=S(P[a+264>>2]+b);P[a+264>>2]=b;if(!(b>=d)){break a}i=b;b=S(b/d);b:{if(S(T(b))>2]=i-S(S(g|0)*d);break a}L[a+268>>2]=0;P[a+264>>2]=M[a+300|0]?S(0):b;d=b;g=!(S(T(b))>2]+20>>2]](a)|0){e=ha[L[L[a>>2]+20>>2]](a)|0;J[33160]=ha[L[L[e>>2]+48>>2]](e)>>>4&1}c:{if(g){e=(c|0)>(g|0)?g:c;ha[L[L[a>>2]+164>>2]](a,S(d*S(e|0)));ha[L[L[a>>2]+168>>2]](a);if((e|0)<=0){break c}if((e|0)!=1){f=e&-2;c=0;while(1){ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break c}ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);break c}ha[L[L[a>>2]+80>>2]](a)}ha[L[L[a>>2]+120>>2]](a);L[8525]=L[8525]+1;va();return g|0}function tG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=L[b>>2];e=ha[L[L[a>>2]+56>>2]](a,48)|0;L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;L[e>>2]=9916;J[e+28|0]=1;L[e+24>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;a=L[b+4>>2];J[e+36|0]=0;L[e+32>>2]=a;L[8513]=L[8513]+1;a=ha[L[6798]](68,16)|0;J[a+24|0]=0;J[a+20|0]=1;L[a>>2]=11520;L[a+16>>2]=0;J[a+44|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+40>>2]=0;J[a- -64|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;L[a+60>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[8513]=L[8513]+1;b=ha[L[6798]](24,16)|0;h=L[a+8>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){l=h&-2;while(1){f=R(g,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];f=R(g|1,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];g=g+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(h&1)){break a}h=R(g,12);g=h+L[a+16>>2]|0;i=L[g+4>>2];h=b+h|0;L[h>>2]=L[g>>2];L[h+4>>2]=i;L[h+8>>2]=L[g+8>>2]}g=L[a+16>>2];if(!(g?!g|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+16>>2]=b;J[a+20|0]=1;L[a+12>>2]=2;dh(a);L[e+8>>2]=a;L[e+40>>2]=L[L[c+4>>2]+68>>2];L[e+44>>2]=L[L[d+4>>2]+68>>2];return e|0}function ys(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=sa(284);a=L[e+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;L[c+8>>2]=a;d=fa-16|0;fa=d;a=L[c+12>>2];L[d+12>>2]=a;b=L[d+12>>2];L[(fa-16|0)+12>>2]=b;L[(fa-16|0)+12>>2]=b+16;L[(fa-16|0)+12>>2]=b+36;L[(fa-16|0)+12>>2]=b+52;L[(fa-16|0)+12>>2]=b+68;fa=d+16|0;Pb(a+92|0);L[(fa-16|0)+12>>2]=a+156;L[(fa-16|0)+12>>2]=a+172;L[(fa-16|0)+12>>2]=a+188;P[a+204>>2]=P[L[c+8>>2]+48>>2];P[a+208>>2]=P[L[c+8>>2]+52>>2];P[a+212>>2]=P[L[c+8>>2]+56>>2];P[a+216>>2]=P[L[c+8>>2]+60>>2];P[a+220>>2]=P[L[c+8>>2]+64>>2];P[a+224>>2]=P[L[c+8>>2]+68>>2];b=L[c+8>>2];d=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=d;d=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+172>>2]=L[b+16>>2];L[a+176>>2]=d;d=L[b+28>>2];L[a+180>>2]=L[b+24>>2];L[a+184>>2]=d;b=L[c+8>>2];d=L[b+36>>2];L[a+188>>2]=L[b+32>>2];L[a+192>>2]=d;d=L[b+44>>2];L[a+196>>2]=L[b+40>>2];L[a+200>>2]=d;P[a+228>>2]=P[L[c+8>>2]+72>>2];P[a+232>>2]=0;P[a+252>>2]=0;P[a+236>>2]=0;P[a+240>>2]=0;P[a+256>>2]=0;P[a+244>>2]=.10000000149011612;J[a+260|0]=J[L[c+8>>2]+80|0]&1;P[a+248>>2]=P[L[c+8>>2]+76>>2];fa=c+16|0;fa=e+16|0;return f|0}function uk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);n=S(-1);o=P[b+8>>2];p=P[d>>2];g=P[c>>2];k=S(p-g);v=P[e+4>>2];l=P[c+4>>2];m=S(v-l);w=P[e>>2];h=S(w-g);r=P[d+4>>2];i=S(r-l);s=S(S(k*m)-S(h*i));j=P[b>>2];t=i;x=P[e+8>>2];i=P[c+8>>2];q=S(x-i);y=P[d+8>>2];u=S(y-i);m=S(S(t*q)-S(m*u));t=P[b+4>>2];k=S(S(u*h)-S(q*k));h=S(S(o*s)+S(S(j*m)+S(t*k)));a:{if(S(T(h))>2];u=P[a>>2];z=P[a+4>>2];n=S(S(-S(S(S(q*s)+S(S(u*m)+S(k*z)))-S(S(i*s)+S(S(g*m)+S(l*k)))))/h);b:{if(!(n>S(11920928955078125e-22))|!(f>n)){break b}j=S(u+S(j*n));f=S(g-j);h=S(z+S(t*n));g=S(r-h);p=S(p-j);l=S(l-h);r=S(q+S(o*n));o=S(y-r);i=S(i-r);if(!(S(S(s*S(S(f*g)-S(p*l)))+S(S(m*S(S(l*o)-S(g*i)))+S(k*S(S(i*p)-S(o*f)))))>S(-11920928955078125e-22))){break b}h=S(v-h);j=S(w-j);q=S(s*S(S(p*h)-S(j*g)));t=g;g=S(x-r);if(!(S(q+S(S(m*S(S(t*g)-S(h*o)))+S(k*S(S(o*j)-S(g*p)))))>S(-11920928955078125e-22))){break b}if(S(S(s*S(S(j*l)-S(f*h)))+S(S(m*S(S(h*i)-S(l*g)))+S(k*S(S(g*f)-S(i*j)))))>S(-11920928955078125e-22)){break a}}n=S(-1)}return n}function zB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];return 3404}function jc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;while(1){q=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;r=L[g+8>>2];l=L[g+4>>2];k=L[g>>2];g=d;while(1){s=L[a+12>>2];while(1){e=-1;i=-1;f=(c<<4)+s|0;m=L[f>>2];if(m){i=L[m+12>>2]}e=k?L[k+12>>2]:e;j=-1;h=-1;n=L[f+4>>2];if(n){h=L[n+12>>2]}j=l?L[l+12>>2]:j;a:{b:{if((e|0)<(i|0)){break b}e=(k|0)==(m|0)&(h|0)>(j|0);if(!(e|(k|0)!=(m|0))){if((l|0)!=(n|0)){break a}if(O[f+8>>2]>r>>>0){break b}break a}if(!e){break a}}c=c+1|0;continue}break}while(1){t=g<<4;e=t+s|0;i=-1;j=-1;j=k?L[k+12>>2]:j;h=L[e>>2];if(h){i=L[h+12>>2]}u=-1;o=-1;o=l?L[l+12>>2]:o;p=L[e+4>>2];if(p){u=L[p+12>>2]}c:{d:{if((i|0)<(j|0)){break d}i=(h|0)==(k|0)&(u|0)<(o|0);if(!(i|(h|0)!=(k|0))){if((l|0)!=(p|0)){break c}if(O[e+8>>2]>>0){break d}break c}if(!i){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+8>>2];j=L[f+12>>2];h=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=h;h=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=h;f=L[a+12>>2]+t|0;L[f+4>>2]=n;L[f+8>>2]=i;L[f+12>>2]=j;L[f>>2]=m;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(q|0)){jc(a,b,q,g)}if((c|0)<(d|0)){continue}break}}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);h=P[a+24>>2];f=P[a+40>>2];u=P[a+20>>2];v=P[a+36>>2];w=P[a+16>>2];x=P[a+32>>2];y=S(ha[L[L[a>>2]+48>>2]](a));z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];l=P[a+20>>2];o=P[a+36>>2];m=P[a+24>>2];C=P[a+40>>2];e=P[b+40>>2];n=P[b+36>>2];D=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];E=P[a+16>>2];F=P[a+32>>2];g=P[b+32>>2];L[c+12>>2]=0;p=k;k=S(S(C+m)*S(.5));m=S(S(F+E)*S(.5));l=S(S(o+l)*S(.5));o=S(p+S(S(e*k)+S(S(g*m)+S(n*l))));h=S(A+S(S(f-h)*S(.5)));p=S(h*S(T(e)));e=S(y+S(S(x-w)*S(.5)));f=S(e*S(T(g)));g=S(z+S(S(v-u)*S(.5)));n=S(p+S(f+S(g*S(T(n)))));P[c+8>>2]=o-n;f=S(B+S(S(k*i)+S(S(m*t)+S(l*j))));i=S(S(h*S(T(i)))+S(S(e*S(T(t)))+S(g*S(T(j)))));P[c+4>>2]=f-i;j=S(D+S(S(k*q)+S(S(m*r)+S(l*s))));e=S(S(h*S(T(q)))+S(S(e*S(T(r)))+S(g*S(T(s)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=n+o;P[d+4>>2]=i+f;P[d>>2]=e+j}function ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&8){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645651,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7544]=L[7544]+1;k=L[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;i=k+((L[a+12>>2]-1&(d>>16^d))<<2)|0;d=L[i>>2];a:{if((d|0)==-1){break a}f=L[a+60>>2];g=L[a+16>>2];e=d;while(1){j=g+R(e,12)|0;if(!(L[j>>2]==(b|0)&L[j+4>>2]==(c|0))){e=L[(e<<2)+f>>2];if((e|0)!=-1){continue}break a}break}l=L[(g+R(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}while(1){b=d;d=L[(b<<2)+f>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}L[(b<<2)+f>>2]=L[(e<<2)+f>>2];break b}L[i>>2]=L[(e<<2)+f>>2]}h=L[a+8>>2]-1|0;if((h|0)!=(e|0)){d:{e:{g=g+R(h,12)|0;b=L[g+4>>2]<<16|L[g>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);d=k+(i<<2)|0;b=L[d>>2];if((h|0)==(b|0)){break e}while(1){c=b;b=L[(b<<2)+f>>2];if((h|0)!=(b|0)){continue}break}if((c|0)==-1){break e}L[(c<<2)+f>>2]=L[(h<<2)+f>>2];break d}L[d>>2]=L[(h<<2)+f>>2]}b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;L[j+8>>2]=L[g+8>>2];b=L[a+40>>2]+(i<<2)|0;L[L[a+60>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e;e=L[a+8>>2]-1|0}L[a+8>>2]=e}return l|0}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-48|0;fa=c;d=L[b+4>>2];e=L[a+48>>2];L[e+4>>2]=L[b>>2];L[e+8>>2]=d;d=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=d;L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=0;L[c+32>>2]=1065353216;e=c+16|0;b=c+32|0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+32>>2]=P[c+16>>2]+P[a+12>>2];L[c+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+16>>2]=P[c+16>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+36>>2]=P[c+20>>2]+P[a+12>>2];L[c+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+20>>2]=P[c+20>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+40>>2]=1065353216;L[c+32>>2]=0;L[c+36>>2]=0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+40>>2]=P[c+24>>2]+P[a+12>>2];L[c+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);b=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=b;b=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=b;P[a+24>>2]=P[c+24>>2]-P[a+12>>2];fa=c+48|0}function zF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=0,r=0,s=S(0);f=fa-16|0;fa=f;e=(L[a+52>>2]+2|0)%3|0;if((d|0)>0){p=a+28|0;o=P[p+(e<<2)>>2];while(1){L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;e=L[a+52>>2]<<2;P[e+f>>2]=P[e+p>>2];r=q<<4;e=r+b|0;g=P[e+8>>2];h=P[e>>2];j=P[e+4>>2];i=P[f>>2];k=P[f+4>>2];s=S(-0xde0b6b000000000);m=S(P[f+8>>2]+S(o*g));g=S(ha[L[L[a>>2]+48>>2]](a));l=P[e+8>>2];m=S(m-S(g*l));i=S(i+S(o*h));h=P[e>>2];i=S(i-S(g*h));k=S(k+S(o*j));j=P[e+4>>2];k=S(k-S(g*j));g=S(S(l*m)+S(S(h*i)+S(j*k)));if(g>S(-0xde0b6b000000000)){n=c+r|0;L[n+12>>2]=0;P[n+8>>2]=m;P[n+4>>2]=k;P[n>>2]=i;l=P[e+8>>2];j=P[e+4>>2];h=P[e>>2];s=g}L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;n=L[a+52>>2]<<2;P[n+f>>2]=-P[n+p>>2];m=P[f+4>>2];i=P[f>>2];l=S(P[f+8>>2]+S(o*l));g=S(ha[L[L[a>>2]+48>>2]](a));k=P[e+8>>2];l=S(l-S(g*k));h=S(i+S(o*h));i=P[e>>2];h=S(h-S(g*i));m=S(m+S(o*j));j=P[e+4>>2];g=S(m-S(g*j));if(S(S(k*l)+S(S(i*h)+S(j*g)))>s){e=c+r|0;L[e+12>>2]=0;P[e+8>>2]=l;P[e+4>>2]=g;P[e>>2]=h}q=q+1|0;if((q|0)!=(d|0)){continue}break}}fa=f+16|0}function qa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){da(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=L[b+44>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=L[b+52>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=L[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){L[c>>2]=L[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){J[c|0]=M[b|0];J[c+1|0]=M[b+1|0];J[c+2|0]=M[b+2|0];J[c+3|0]=M[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Wo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0;d=fa-288|0;fa=d;L[d+284>>2]=a;L[d+280>>2]=b;P[d+276>>2]=c;a=L[d+284>>2];b=fa-16|0;L[b+12>>2]=L[d+280>>2];f=L[b+12>>2]+48|0;e=L[f+12>>2];L[d+264>>2]=L[f+8>>2];L[d+268>>2]=e;e=L[f+4>>2];L[d+256>>2]=L[f>>2];L[d+260>>2]=e;L[b+12>>2]=L[d+280>>2];b=L[b+12>>2];P[d+204>>2]=0;P[d+200>>2]=0;e=d+208|0;f=d+276|0;la(e,f,d+204|0,d+200|0);g=d+224|0;ua(g,b,e);e=d+240|0;b=d+256|0;ta(e,b,g);P[d+180>>2]=.699999988079071;P[d+176>>2]=0;P[d+172>>2]=0;g=d+184|0;la(g,d+180|0,d+176|0,d+172|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+120>>2]=0;P[d+116>>2]=0;g=d+124|0;la(g,d+120|0,f,d+116|0);h=d+140|0;ua(h,e,g);e=d+156|0;ta(e,b,h);P[d+96>>2]=0;P[d+92>>2]=.699999988079071;P[d+88>>2]=0;g=d+100|0;la(g,d+96|0,d+92|0,d+88|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+36>>2]=0;P[d+32>>2]=0;g=d+40|0;la(g,d+36|0,d+32|0,f);f=d+56|0;ua(f,e,g);e=d+72|0;ta(e,b,f);P[d+12>>2]=0;P[d+8>>2]=0;P[d+4>>2]=.699999988079071;f=d+16|0;la(f,d+12|0,d+8|0,d+4|0);ha[L[L[a>>2]+8>>2]](a,b,e,f);fa=d+288|0}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);d=fa-16|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;e=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];g=S(S(e*e)+S(S(h*h)+S(f*f)));a:{if(g>2];f=P[c+((k+2|0)%3<<2)>>2];L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=k<<2;P[k+d>>2]=P[c+k>>2];m=P[d+4>>2];n=P[d>>2];h=S(-0xde0b6b000000000);p=S(j*f);i=S(p+P[d+8>>2]);l=S(ha[L[L[b>>2]+48>>2]](b));o=S(i-S(j*l));q=S(e*f);m=S(S(m+q)-S(e*l));i=n;n=S(g*f);l=S(S(i+n)-S(g*l));f=S(S(j*o)+S(S(g*l)+S(e*m)));if(f>S(-0xde0b6b000000000)){L[a+12>>2]=0;P[a+8>>2]=o;P[a+4>>2]=m;P[a>>2]=l;h=f}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=L[b+52>>2]<<2;P[k+d>>2]=-P[c+k>>2];f=P[d+4>>2];l=P[d>>2];r=h;m=j;i=S(p+P[d+8>>2]);h=S(ha[L[L[b>>2]+48>>2]](b));j=S(i-S(j*h));o=g;g=S(S(n+l)-S(g*h));i=e;e=S(S(q+f)-S(e*h));if(r>2]=0;P[a+8>>2]=j;P[a+4>>2]=e;P[a>>2]=g}fa=d+16|0}function il(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,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;j=fa-80|0;fa=j;L[j+52>>2]=0;L[j+44>>2]=0;L[j+48>>2]=1045220557;L[j+76>>2]=0;s=b+4|0;t=a+756|0;u=a+772|0;v=a+740|0;w=a+1096|0;x=a+1080|0;y=a+1064|0;z=a+792|0;A=a+808|0;B=a+696|0;C=a+824|0;D=a+840|0;p=a+680|0;while(1){k=M[(m+p|0)+108|0];l=m<<2;q=p+l|0;r=L[q+176>>2];a:{if(!r){o=k;k=1;if(!o){break a}}L[j+72>>2]=r;L[j+56>>2]=0;P[j+68>>2]=P[l+D>>2];P[j+64>>2]=P[l+C>>2];n=P[a+732>>2];J[j+60|0]=k;P[j+36>>2]=n;P[j+20>>2]=P[l+B>>2];P[j+40>>2]=P[a+728>>2];n=P[q>>2];L[j+32>>2]=0;P[j+16>>2]=n;P[j+28>>2]=P[l+A>>2];P[j+24>>2]=P[l+z>>2];P[j>>2]=P[l+y>>2];P[j+4>>2]=P[l+x>>2];n=P[l+w>>2];L[j+12>>2]=0;P[j+8>>2]=n;k=L[a+1304>>2]>>R(m,3);P[j+44>>2]=P[(k&1?l+v|0:L[b+32>>2])>>2];P[j+52>>2]=P[(k&2?l+u|0:L[b+32>>2])>>2];P[j+48>>2]=P[(k&4?l+t|0:s)>>2];o=j+16|0;k=0;b:{if(!M[a+1301|0]){break b}k=1;if(!L[(((m>>>0>1?-2:1)+m<<6)+a|0)+924>>2]){break b}k=!L[(((m?m-1|0:2)<<6)+a|0)+924>>2]}c=Ce(a,o,d,e,f,g,h,i,b,c,j,0,k)+c|0}m=m+1|0;if((m|0)!=3){continue}break}fa=j+80|0;return c}function vk(a){var b=0,c=S(0),d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0);b=fa-32|0;fa=b;u=a+988|0;Gd(u);if(L[a+752>>2]>0){while(1){h=L[a+760>>2]+R(r,44)|0;k=L[h+16>>2];g=L[h+12>>2];f=L[h+8>>2];e=L[f+12>>2];L[b+16>>2]=L[f+8>>2];L[b+20>>2]=e;e=L[f+20>>2];L[b+24>>2]=L[f+16>>2];L[b+28>>2]=e;e=L[f+20>>2];L[b+8>>2]=L[f+16>>2];L[b+12>>2]=e;e=L[f+12>>2];L[b>>2]=L[f+8>>2];L[b+4>>2]=e;l=P[b+4>>2];m=P[b>>2];d=P[g+8>>2];if(m>d){P[b>>2]=d;m=d}n=P[b+8>>2];s=P[b+28>>2];v=P[b+24>>2];w=P[b+20>>2];o=P[b+16>>2];t=P[b+12>>2];i=P[g+12>>2];if(i>2]=i;l=i}j=P[g+16>>2];if(j>2]=j;n=j}c=P[g+20>>2];if(c>2]=c;t=c}if(d>o){P[b+16>>2]=d;o=d}if(c>s){P[b+28>>2]=c;s=c}p=P[k+12>>2];g=p>2];e=d>2];c=P[k+20>>2];if(c>2]=c}if(c>s){P[b+28>>2]=c}P[b+4>>2]=g?p:l;P[b>>2]=e?d:m;P[b+8>>2]=n>q?q:n;c=j>v?j:v;P[b+24>>2]=(cw?i:w;P[b+20>>2]=(c>2]=(d>o?d:o)+S(0);L[h+40>>2]=Bb(u,b,h);r=r+1|0;if((r|0)>2]){continue}break}}fa=b+32|0}function LE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+96>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+104>>2]+(j<<4)|0;h=S(P[k+8>>2]*P[a+20>>2]);i=S(P[k>>2]*P[a+12>>2]);l=S(P[k+4>>2]*P[a+16>>2]);m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];a:{if((d|0)==L[a+80>>2]|M[d+204|0]&4){break a}b:{if(c){g=P[b+16>>2];h=P[b+12>>2];f=P[b+8>>2];break b}f=P[b+16>>2];i=P[b+8>>2];j=P[b+12>>2];g=S(S(P[d+44>>2]*f)+S(S(P[d+36>>2]*i)+S(j*P[d+40>>2])));h=S(S(P[d+28>>2]*f)+S(S(P[d+20>>2]*i)+S(j*P[d+24>>2])));f=S(S(P[d+12>>2]*f)+S(S(P[d+4>>2]*i)+S(P[d+8>>2]*j)))}if(P[a+100>>2]>S(S(P[a+92>>2]*g)+S(S(P[a+84>>2]*f)+S(h*P[a+88>>2])))){break a}e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;c:{if(c){c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break c}f=P[d+8>>2];i=P[d+12>>2];j=P[d+20>>2];k=P[d+24>>2];l=P[d+28>>2];m=P[d+36>>2];n=P[d+40>>2];e=P[b+12>>2];o=P[d+44>>2];g=P[b+16>>2];p=P[d+4>>2];h=P[b+8>>2];L[a+56>>2]=0;P[a+52>>2]=S(o*g)+S(S(m*h)+S(e*n));P[a+48>>2]=S(l*g)+S(S(j*h)+S(e*k));P[a+44>>2]=S(i*g)+S(S(p*h)+S(f*e))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function Bk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;c=ha[L[6798]](20,16)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a:{if(L[a+872>>2]>0){b=L[L[a+880>>2]>>2];d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;L[c+16>>2]=L[b+16>>2];d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d;break a}L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}b=L[a+872>>2];b:{if((b|0)!=L[a+876>>2]){break b}h=b?b<<1:1;if((h|0)<=(b|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;b=L[a+872>>2]}c:{if((b|0)<=0){break c}if(b>>>0>=4){i=b&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+880>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+880>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+880>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+880>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=b&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+880>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+880>>2];if(!(!e|!M[a+884|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}b=L[a+872>>2]}L[a+880>>2]=f;J[a+884|0]=1;L[a+876>>2]=h}L[L[a+880>>2]+(b<<2)>>2]=c;L[a+872>>2]=b+1;return c}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);d=L[a+48>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+52>>2]=P[a+12>>2];a:{b:{if(!L[a+52>>2]){break b}if(ha[L[L[c>>2]+52>>2]](c)&1){break b}d=ha[L[L[c>>2]+24>>2]](c,L[a+52>>2])|0;if(d){L[b+44>>2]=0;L[b+40>>2]=d;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+52>>2])|0;L[b+44>>2]=0;L[b+40>>2]=d;d=L[a+52>>2];d=(g=c,h=ha[L[L[d>>2]+12>>2]](d)|0,i=1,f=L[L[c>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);e=L[a+52>>2];i=c,h=d,g=ha[L[L[e>>2]+16>>2]](e,L[d+8>>2],c)|0,j=1213612625,k=L[a+52>>2],f=L[L[c>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);break a}L[b+40>>2]=0;L[b+44>>2]=0}c:{if(!L[a+56>>2]){break c}if(ha[L[L[c>>2]+52>>2]](c)&2){break c}d=ha[L[L[c>>2]+24>>2]](c,L[a+56>>2])|0;if(d){L[b+48>>2]=d;return 3933}L[b+48>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+56>>2]);b=L[a+56>>2];b=(k=c,j=ha[L[L[b>>2]+8>>2]](b)|0,g=1,f=L[L[c>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);d=L[a+56>>2];g=c,j=b,k=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],c)|0,h=1346456916,i=L[a+56>>2],f=L[L[c>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);return 3933}L[b+48>>2]=0;return 3933}function gl(a,b,c,d,e,f){a=ub(a,4,b,c);L[a>>2]=19768;b=L[d+12>>2];L[a+560>>2]=L[d+8>>2];L[a+564>>2]=b;b=L[d+4>>2];L[a+552>>2]=L[d>>2];L[a+556>>2]=b;b=L[d+28>>2];L[a+576>>2]=L[d+24>>2];L[a+580>>2]=b;b=L[d+20>>2];L[a+568>>2]=L[d+16>>2];L[a+572>>2]=b;b=L[d+44>>2];L[a+592>>2]=L[d+40>>2];L[a+596>>2]=b;b=L[d+36>>2];L[a+584>>2]=L[d+32>>2];L[a+588>>2]=b;b=L[d+60>>2];L[a+608>>2]=L[d+56>>2];L[a+612>>2]=b;b=L[d+52>>2];L[a+600>>2]=L[d+48>>2];L[a+604>>2]=b;b=L[e+12>>2];L[a+624>>2]=L[e+8>>2];L[a+628>>2]=b;b=L[e+4>>2];L[a+616>>2]=L[e>>2];L[a+620>>2]=b;b=L[e+20>>2];L[a+632>>2]=L[e+16>>2];L[a+636>>2]=b;b=L[e+28>>2];L[a+640>>2]=L[e+24>>2];L[a+644>>2]=b;b=L[e+36>>2];L[a+648>>2]=L[e+32>>2];L[a+652>>2]=b;b=L[e+44>>2];L[a+656>>2]=L[e+40>>2];L[a+660>>2]=b;b=L[e+52>>2];L[a+664>>2]=L[e+48>>2];L[a+668>>2]=b;b=L[e+60>>2];L[a+672>>2]=L[e+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=f;L[a+748>>2]=0;L[a+736>>2]=16777216;P[a+732>>2]=f?S(-1):S(1)}function fC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0);e=fa-672|0;fa=e;f=yb(e+568|0);L[f+4>>2]=1;L[f>>2]=2236;m=L[b+12>>2];g=f- -64|0;L[g>>2]=L[b+8>>2];L[g+4>>2]=m;g=L[b+4>>2];L[f+56>>2]=L[b>>2];L[f+60>>2]=g;g=L[b+28>>2];L[f+80>>2]=L[b+24>>2];L[f+84>>2]=g;g=L[b+20>>2];L[f+72>>2]=L[b+16>>2];L[f+76>>2]=g;g=L[b+44>>2];L[f+96>>2]=L[b+40>>2];L[f+100>>2]=g;g=L[b+36>>2];L[f+88>>2]=L[b+32>>2];L[f+92>>2]=g;P[f+44>>2]=P[a+204>>2];J[e+540|0]=0;L[e+516>>2]=953267991;L[e+204>>2]=18492;g=L[a+4>>2];b=e+180|0;L[b+20>>2]=0;L[b+16>>2]=f;L[b+12>>2]=g;L[b+8>>2]=e+204;L[b+4>>2]=e+208;L[b>>2]=18268;L[e+4>>2]=6864;L[e+168>>2]=1065353216;L[e+172>>2]=0;P[e+176>>2]=P[a+208>>2];g=b;b=a+136|0;a:{if(!Il(g,a+8|0,a+72|0,b,b,e+4|0)){break a}h=P[e+144>>2];i=P[e+136>>2];j=P[e+140>>2];k=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(k>S(9999999747378752e-20))){break a}l=P[e+168>>2];if(!(l>2])){break a}n=h;h=S(S(1)/S(_(k)));P[e+144>>2]=n*h;P[e+140>>2]=j*h;P[e+136>>2]=i*h;S(ha[L[L[a>>2]+12>>2]](a,e+136|0,e+152|0,l,c,d))}Oa(f);fa=e+672|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+552>>2];P[b+56>>2]=P[a+556>>2];P[b+60>>2]=P[a+560>>2];P[b- -64>>2]=P[a+564>>2];P[b+68>>2]=P[a+568>>2];P[b+72>>2]=P[a+572>>2];P[b+76>>2]=P[a+576>>2];P[b+80>>2]=P[a+580>>2];P[b+84>>2]=P[a+584>>2];P[b+88>>2]=P[a+588>>2];P[b+92>>2]=P[a+592>>2];P[b+96>>2]=P[a+596>>2];P[b+100>>2]=P[a+600>>2];P[b+104>>2]=P[a+604>>2];P[b+108>>2]=P[a+608>>2];P[b+112>>2]=P[a+612>>2];P[b+116>>2]=P[a+616>>2];P[b+120>>2]=P[a+620>>2];P[b+124>>2]=P[a+624>>2];P[b+128>>2]=P[a+628>>2];P[b+132>>2]=P[a+632>>2];P[b+136>>2]=P[a+636>>2];P[b+140>>2]=P[a+640>>2];P[b+144>>2]=P[a+644>>2];P[b+148>>2]=P[a+648>>2];P[b+152>>2]=P[a+652>>2];P[b+156>>2]=P[a+656>>2];P[b+160>>2]=P[a+660>>2];P[b+164>>2]=P[a+664>>2];P[b+168>>2]=P[a+668>>2];P[b+172>>2]=P[a+672>>2];P[b+176>>2]=P[a+676>>2];L[b+184>>2]=M[a+736|0];L[b+188>>2]=M[a+737|0];P[b+196>>2]=P[a+684>>2];P[b+192>>2]=P[a+680>>2];L[b+180>>2]=M[a+740|0];c=a+688|0;P[b+200>>2]=we(c);P[b+204>>2]=xe(c);P[b+208>>2]=P[a+696>>2];P[b+212>>2]=P[a+700>>2];P[b+216>>2]=P[a+704>>2];return 3556}function DA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=0,h=S(0);wa(3159);if(L[a+232>>2]>0){while(1){c=L[L[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=L[c+216>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];h=S(d*d);d=P[c+316>>2];f=S(f+S(h+S(d*d)));d=P[c+472>>2];if(!(f>2];f=S(d*d);d=P[c+328>>2];h=S(d*d);d=P[c+332>>2];f=S(f+S(h+S(d*d)));d=P[c+476>>2];if(!(f>2]=P[c+220>>2]+b;break b}L[c+220>>2]=0;if((L[c+216>>2]&-2)!=4){L[c+216>>2]=0}e=L[c+216>>2]}if((e|0)==4){break a}}f:{if(M[33160]){break f}d=P[6796];if(d==S(0)|!(d>2])&(e&-2)!=2){break f}if(M[c+204|0]&3){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=2}break a}if((e|0)==1){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=3}e=L[c+216>>2]}if((e|0)!=2){break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+312>>2]=0;L[c+316>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0;L[c+260>>2]=L[c+260>>2]+2;break a}if((L[c+216>>2]&-2)!=4){L[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}va()}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+92>>2];if(d){f=ha[L[L[c>>2]+28>>2]](c,L[a+100>>2])|0;L[b+56>>2]=d;L[b+52>>2]=f;b=0;h=ha[L[L[c>>2]+16>>2]](c,20,d)|0;a:{if((d|0)<=0){f=L[a+100>>2];break a}g=L[a+120>>2];f=L[a+100>>2];a=L[h+8>>2];if((d|0)!=1){k=d&-2;while(1){e=(b<<4)+f|0;P[a>>2]=P[e>>2];P[a+4>>2]=P[e+4>>2];P[a+8>>2]=P[e+8>>2];P[a+12>>2]=P[e+12>>2];P[a+16>>2]=P[(b<<2)+g>>2];i=b|1;e=(i<<4)+f|0;P[a+20>>2]=P[e>>2];P[a+24>>2]=P[e+4>>2];P[a+28>>2]=P[e+8>>2];P[a+32>>2]=P[e+12>>2];P[a+36>>2]=P[(i<<2)+g>>2];a=a+40|0;b=b+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(d&1)){break a}d=(b<<4)+f|0;P[a>>2]=P[d>>2];P[a+4>>2]=P[d+4>>2];P[a+8>>2]=P[d+8>>2];P[a+12>>2]=P[d+12>>2];P[a+16>>2]=P[(b<<2)+g>>2]}ha[L[L[c>>2]+20>>2]](c,h,2514,1497453121,f);return 3957}L[b+52>>2]=0;L[b+56>>2]=0;return 3957}function bG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);d=fa-32|0;fa=d;a=L[a+12>>2];a:{if(!a){break a}L[e+4>>2]=a;g=L[b+12>>2];h=L[c+12>>2];n=P[h+56>>2];i=S(P[g+56>>2]-n);o=P[h+48>>2];m=S(P[g+48>>2]-o);p=P[h+52>>2];j=S(P[g+52>>2]-p);f=S(_(S(S(i*i)+S(S(m*m)+S(j*j)))));b=L[b+4>>2];k=S(P[b+28>>2]*P[b+12>>2]);b=L[c+4>>2];l=S(P[b+28>>2]*P[b+12>>2]);k=S(k+l);if(f>k){if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0);break a}L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;k=S(f-k);b:{if(!(f>S(1.1920928955078125e-7))){f=S(1);i=S(0);j=S(0);break b}f=S(S(1)/f);i=S(i*f);P[d+24>>2]=i;j=S(j*f);P[d+20>>2]=j;f=S(m*f);P[d+16>>2]=f}L[d+12>>2]=0;P[d+8>>2]=S(l*i)+n;P[d+4>>2]=S(l*j)+p;P[d>>2]=S(l*f)+o;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,k);a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0)}fa=d+32|0}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+24;L[e+8>>2]=a;a=L[e+8>>2];b=fa-48|0;fa=b;L[b+44>>2]=L[e+12>>2];L[b+40>>2]=a;g=L[b+44>>2];a=fa-16|0;L[a+12>>2]=L[b+40>>2];L[b+36>>2]=L[L[a+12>>2]+4>>2];c=L[b+36>>2];L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;rf(b);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){rc(L[c+12>>2]+R(L[a+12>>2],36)|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Fh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){Eh(L[c+12>>2]+R(L[a+8>>2],36)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;rc(b);Gh(L[b+40>>2],L[b+36>>2],L[g+12>>2]);fa=b+48|0;fa=e+16|0;fa=d+16|0}function lF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{if(L[a+16>>2]){g=P[a+56>>2];e=P[a+40>>2];h=S(S(g+e)*S(.5));f=P[a+52>>2];k=P[a+36>>2];i=S(S(f+k)*S(.5));l=S(S(g-e)*S(.5));u=S(S(f-k)*S(.5));e=P[a+48>>2];f=P[a+32>>2];g=S(S(e+f)*S(.5));e=S(S(e-f)*S(.5));break a}e=S(0)}v=S(ha[L[L[a>>2]+48>>2]](a));w=S(ha[L[L[a>>2]+48>>2]](a));p=S(ha[L[L[a>>2]+48>>2]](a));x=P[b+52>>2];f=P[b+20>>2];k=P[b+24>>2];o=P[b+56>>2];m=P[b+36>>2];j=P[b+40>>2];y=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];n=P[b+32>>2];L[c+12>>2]=0;o=S(o+S(S(h*j)+S(S(g*n)+S(i*m))));l=S(l+p);p=S(l*S(T(j)));e=S(e+v);j=S(u+w);m=S(p+S(S(e*S(T(n)))+S(j*S(T(m)))));P[c+8>>2]=o-m;n=S(x+S(S(h*k)+S(S(g*t)+S(i*f))));f=S(S(l*S(T(k)))+S(S(e*S(T(t)))+S(j*S(T(f)))));P[c+4>>2]=n-f;h=S(y+S(S(h*q)+S(S(g*r)+S(i*s))));i=S(S(l*S(T(q)))+S(S(e*S(T(r)))+S(j*S(T(s)))));P[c>>2]=h-i;L[d+12>>2]=0;P[d+8>>2]=m+o;P[d+4>>2]=f+n;P[d>>2]=i+h}function Xa(a,b,c){var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0);d=fa-48|0;fa=d;f=L[b+120>>2];v=L[b+124>>2];g=L[b>>2]+(v>>1)|0;if(v&1){f=L[f+L[g>>2]>>2]}ha[f|0](d,g,c);h=P[c+8>>2];i=P[c+4>>2];k=P[c>>2];f=L[b+124>>2];g=L[b+4>>2]+(f>>1)|0;c=L[b+120>>2];c=f&1?L[L[g>>2]+c>>2]:c;l=P[b+16>>2];m=P[b+12>>2];n=P[b+32>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+48>>2];e=P[b+40>>2];r=P[b+44>>2];s=P[b+8>>2];L[d+28>>2]=0;j=e;e=S(-k);P[d+24>>2]=S(S(j*e)-S(r*i))-S(q*h);P[d+20>>2]=S(S(o*e)-S(p*i))-S(n*h);P[d+16>>2]=S(S(s*e)-S(m*i))-S(l*h);ha[c|0](d+32|0,g,d+16|0);w=P[b+104>>2];x=P[b- -64>>2];y=P[b+60>>2];h=P[b+108>>2];i=P[b+80>>2];k=P[b+72>>2];l=P[b+76>>2];m=P[b+112>>2];n=P[b+96>>2];o=P[b+88>>2];p=P[b+92>>2];q=P[b+56>>2];j=P[d+40>>2];t=P[d+32>>2];u=P[d+36>>2];e=P[d>>2];r=P[d+4>>2];s=P[d+8>>2];L[a+12>>2]=0;P[a+8>>2]=s-S(m+S(S(j*n)+S(S(t*o)+S(u*p))));P[a+4>>2]=r-S(h+S(S(j*i)+S(S(t*k)+S(u*l))));P[a>>2]=e-S(w+S(S(j*x)+S(S(t*q)+S(u*y))));fa=d+48|0}function tB(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);a:{b:{if(M[a+738|0]){L[b>>2]=0;a=0;break b}L[b>>2]=5;L[b+4>>2]=1;d=L[a+32>>2];c=P[a+652>>2];f=P[a+620>>2];g=P[a+636>>2];l=S(S(P[d+44>>2]*c)+S(S(P[d+36>>2]*f)+S(g*P[d+40>>2])));e=L[a+28>>2];m=P[e+44>>2];h=P[a+584>>2];n=P[e+36>>2];i=P[a+552>>2];j=P[a+568>>2];o=P[e+40>>2];u=S(l*S(S(m*h)+S(S(n*i)+S(j*o))));p=S(S(P[d+12>>2]*c)+S(S(P[d+4>>2]*f)+S(g*P[d+8>>2])));q=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];v=S(p*S(S(q*h)+S(S(r*i)+S(j*s))));t=P[e+28>>2];k=S(t*h);h=P[e+20>>2];w=S(h*i);i=P[e+24>>2];k=S(k+S(w+S(j*i)));j=S(S(P[d+28>>2]*c)+S(S(P[d+20>>2]*f)+S(g*P[d+24>>2])));c=P[a+588>>2];f=P[a+556>>2];g=P[a+572>>2];c=S(Za(S(u+S(v+S(k*j))),S(S(l*S(S(m*c)+S(S(n*f)+S(o*g))))+S(S(p*S(S(q*c)+S(S(r*f)+S(s*g))))+S(S(S(t*c)+S(S(h*f)+S(i*g)))*j))))*P[a+732>>2]);P[a+728>>2]=c;_k(a+688|0,c);if(!(M[a+716|0]|M[a+737|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa+-64|0;fa=d;L[d+60>>2]=a;L[d+56>>2]=b;J[d+55|0]=c;b=L[d+60>>2];L[b+8>>2]=L[L[d+56>>2]>>2];Hf(b+20|0,L[d+56>>2]);L[(fa-16|0)+12>>2]=d+32;a:{if(J[d+55|0]&1){a=L[d+56>>2];c=L[a+20>>2];L[d+40>>2]=L[a+16>>2];L[d+44>>2]=c;c=L[a+12>>2];L[d+32>>2]=L[a+8>>2];L[d+36>>2]=c;break a}a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[a+12>>2]=L[a+12>>2]+4;ua(d+16|0,L[a+12>>2],L[d+56>>2]+8|0);a=L[d+28>>2];L[d+40>>2]=L[d+24>>2];L[d+44>>2]=a;a=L[d+20>>2];L[d+32>>2]=L[d+16>>2];L[d+36>>2]=a}_h(b+72|0,d+32|0);L[(fa-16|0)+12>>2]=d;ai(d,b+40|0,b+56|0,P[L[d+56>>2]+24>>2]);_h(b+92|0,d);a=L[d+56>>2]+24|0;c=fa-16|0;fa=c;L[c+12>>2]=b+112;L[c+8>>2]=a;e=fa-16|0;a=L[c+12>>2];L[e+12>>2]=a;L[c+4>>2]=L[L[e+12>>2]+4>>2];e=L[c+4>>2];f=fa-16|0;L[f+12>>2]=a;if(L[L[f+12>>2]+8>>2]==(e|0)){e=fa-16|0;L[e+12>>2]=a;f=L[L[e+12>>2]+4>>2];L[e+12>>2]=a;L[e+8>>2]=f;if(L[e+8>>2]){e=L[e+8>>2]<<1}else{e=1}Wh(a,e)}P[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=P[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0;fa=d- -64|0;return S(P[b+4>>2])}function kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=0,j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=S(0),q=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;m=L[g+24>>2];i=L[g+20>>2];j=L[g+16>>2];a=0;k=L[g+12>>2];c=k+3|0;a:{if((k|0)>=-2){l=S(c|0);L[8513]=L[8513]+1;e=ha[L[6798]](c<<4,16)|0;d=e;while(1){f=S(0);h=S(.5);b=a;if(b){while(1){f=S(f+(b&1?h:S(-0)));n=b>>>0<2;b=b>>>1|0;h=S(h*S(.5));if(!n){continue}break}}L[d+12>>2]=0;f=S(S(f+f)+S(-1));P[d+8>>2]=f;h=S(S(S(S(a<<1)*S(3.1415927410125732))+S(3.1415927410125732))/l);f=S(_(S(S(1)-S(f*f))));P[d+4>>2]=Ea(h)*f;P[d>>2]=Fa(h)*f;d=d+16|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}if((k|0)>=-2){d=(c|0)<=1?1:c;a=0;while(1){f=P[i>>2];h=P[j>>2];l=P[i+4>>2];o=P[j+4>>2];p=P[i+8>>2];q=P[j+8>>2];b=e+(a<<4)|0;L[b+12>>2]=0;P[b+8>>2]=p+S(q*P[b+8>>2]);P[b+4>>2]=l+S(o*P[b+4>>2]);P[b>>2]=f+S(h*P[b>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=fg(m,e,c,1);if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}break a}a=fg(m,0,c,1)}fa=g+32|0;return a|0}function eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a>>2]=21988;if(L[a+104>>2]>0){while(1){i=L[a+112>>2]+(f<<3)|0;d=L[i+4>>2];g=L[L[a+4>>2]+684>>2];c=L[g+60>>2];if((c|0)>0){e=0;while(1){h=0;j=L[g+68>>2]+(e<<2)|0;b=L[j>>2];if(b){while(1){c=L[b+280>>2];a:{if(L[b+276>>2]!=(d|0)){h=b;break a}L[(h?h+280|0:j)>>2]=c;ra(b)}b=c;if(b){continue}break}c=L[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=L[i+4>>2]}if(d){ha[L[L[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}jk(a+60|0);b=L[a+132>>2];if(!(b?!b|!M[a+136|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+132>>2]=0;J[a+136|0]=1;L[a+124>>2]=0;L[a+128>>2]=0;b=L[a+112>>2];if(!(b?!b|!M[a+116|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+112>>2]=0;J[a+116|0]=1;L[a+104>>2]=0;L[a+108>>2]=0;b=L[a+92>>2];if(!(b?!b|!M[a+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+92>>2]=0;J[a+96|0]=1;L[a+84>>2]=0;L[a+88>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;b=a- -64|0;L[b>>2]=0;L[b+4>>2]=0;return a|0}function jl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=fa-16|0;fa=k;if(L[a+924>>2]|M[a+912|0]){j=a+1216|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=L[a+1212>>2];L[k>>2]=L[a+1208>>2];L[k+4>>2]=j;j=L[a+1304>>2];if(!(j&512)){P[a+896>>2]=P[L[b+32>>2]>>2]}if(!(j&1024)){P[a+904>>2]=P[L[b+32>>2]>>2]}if(!(j&2048)){P[a+900>>2]=P[b+4>>2]}c=Ce(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+988>>2]|M[a+976|0]){j=a+1232|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1224|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&4096)){P[a+960>>2]=P[L[b+32>>2]>>2]}if(!(j&8192)){P[a+968>>2]=P[L[b+32>>2]>>2]}if(!(j&16384)){P[a+964>>2]=P[b+4>>2]}c=Ce(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+1052>>2]|M[a+1040|0]){j=a+1248|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1240|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&32768)){P[a+1024>>2]=P[L[b+32>>2]>>2]}if(!(j&65536)){P[a+1032>>2]=P[L[b+32>>2]>>2]}if(!(j&131072)){P[a+1028>>2]=P[b+4>>2]}c=Ce(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}fa=k+16|0;return c}function Pm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;if(L[a+12>>2]<=1){L[8513]=L[8513]+1;f=ha[L[6798]](24,16)|0;d=L[a+8>>2];a:{if((d|0)<=0){break a}b=0;if((d|0)!=1){i=d&-2;while(1){c=R(b,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];c=R(b|1,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];b=b+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=R(b,12);b=d+L[a+16>>2]|0;e=L[b+4>>2];d=d+f|0;L[d>>2]=L[b>>2];L[d+4>>2]=e;L[d+8>>2]=L[b+8>>2]}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=2}dh(a)}function iG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=L[a+188>>2];j=L[b>>2];d=L[a+268>>2];a:{b:{if((d|0)<=0){break b}g=L[a+276>>2];while(1){if(L[g+(e<<2)>>2]!=(j|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}m=c?c:f;c:{if(L[a+272>>2]!=(d|0)){break c}g=d?d<<1:1;if((g|0)<=(d|0)){break c}d:{if(!g){c=0;break d}L[8513]=L[8513]+1;c=ha[L[6798]](g<<2,16)|0;d=L[a+268>>2]}e:{if((d|0)<=0){break e}e=0;if(d>>>0>=4){i=d&-4;while(1){f=e<<2;L[f+c>>2]=L[f+L[a+276>>2]>>2];h=f|4;L[h+c>>2]=L[h+L[a+276>>2]>>2];h=f|8;L[h+c>>2]=L[h+L[a+276>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+276>>2]>>2];e=e+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}f=d&3;if(!f){break e}while(1){i=e<<2;L[i+c>>2]=L[i+L[a+276>>2]>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}e=L[a+276>>2];if(!(!e|!M[a+280|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}d=L[a+268>>2]}L[a+276>>2]=c;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(d<<2)>>2]=j;L[a+268>>2]=d+1;a=L[a+284>>2];ha[L[L[a>>2]+8>>2]](a,m,b)|0}}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fa+-64|0;fa=e;d=1;a:{if(Wa(a,b,0)){break a}d=0;if(!b){break a}d=fa+-64|0;fa=d;f=L[b>>2];g=L[f-4>>2];f=L[f-8>>2];L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;J[d+55|0]=0;J[d+56|0]=0;J[d+57|0]=0;J[d+58|0]=0;J[d+59|0]=0;J[d+60|0]=0;J[d+61|0]=0;J[d+62|0]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=0;L[d+16>>2]=26868;L[d+12>>2]=b;L[d+8>>2]=26916;f=b+f|0;b=0;b:{if(Wa(g,26916,0)){L[d+56>>2]=1;ha[L[L[g>>2]+20>>2]](g,d+8|0,f,f,1,0);b=L[d+32>>2]==1?f:0;break b}ha[L[L[g>>2]+24>>2]](g,d+8|0,f,1,0);c:{switch(L[d+44>>2]){case 0:b=L[d+48>>2]==1?L[d+36>>2]==1?L[d+40>>2]==1?L[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(L[d+32>>2]!=1){if(L[d+48>>2]|L[d+36>>2]!=1|L[d+40>>2]!=1){break b}}b=L[d+24>>2]}fa=d- -64|0;d=0;if(!b){break a}pa(e+12|0,0,52);L[e+56>>2]=1;L[e+20>>2]=-1;L[e+16>>2]=a;L[e+8>>2]=b;ha[L[L[b>>2]+28>>2]](b,e+8|0,L[c>>2],1);a=L[e+32>>2];if((a|0)==1){L[c>>2]=L[e+24>>2]}d=(a|0)==1}fa=e- -64|0;return d|0}function pg(a){a=a|0;var b=0;L[a>>2]=20352;if(M[a+272|0]){b=L[a+204>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+204>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+196>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+196>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+273|0]){b=L[a+200>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+200>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+316>>2];if(!(b?!b|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;b=L[a+288>>2];if(!(b?!b|!M[a+292|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+288>>2]=0;J[a+292|0]=1;L[a+280>>2]=0;L[a+284>>2]=0;b=L[a+240>>2];if(!(b?!b|!M[a+244|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+240>>2]=0;J[a+244|0]=1;L[a+232>>2]=0;L[a+236>>2]=0;b=L[a+220>>2];if(!(b?!b|!M[a+224|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+220>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;b=L[a+188>>2];if(!(b?!b|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+188>>2]=0;J[a+192|0]=1;L[a+180>>2]=0;L[a+184>>2]=0;return nh(a)|0}function np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;o=L[g+24>>2];c=L[g+20>>2];f=L[g+16>>2];l=L[g+8>>2];a=0;d=L[g+12>>2];b=d+2|0;L[8513]=L[8513]+1;e=ha[L[6798]](b>>>0>268435455?-1:b<<4,16)|0;j=sa(b>>>0>1073741823?-1:b<<2);if((d|0)>=-1){p=S(d+1|0);while(1){q=P[f>>2];m=P[c>>2];r=P[f+4>>2];n=P[c+4>>2];k=P[f+8>>2];h=P[c+8>>2];i=e+(a<<4)|0;L[i+12>>2]=0;s=h;k=S(k-h);h=S(S(a|0)/p);P[i+8>>2]=s+S(k*h);P[i+4>>2]=n+S(S(r-n)*h);P[i>>2]=m+S(S(q-m)*h);L[(a<<2)+j>>2]=1065353216;a=a+1|0;if((b|0)!=(a|0)){continue}break}}L[8513]=L[8513]+1;c=Ac(ha[L[6798]](1252,16)|0,o,b,e,j);if(l&1){P[L[c+720>>2]+88>>2]=0;J[c+924|0]=1}if(l&2){P[(L[c+720>>2]+R(d+1|0,104)|0)+88>>2]=0;J[c+924|0]=1}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}ra(j);if((d|0)>=0){a=1;while(1){Ha(c,a-1|0,a,0,0);a=a+1|0;if((b|0)!=(a|0)){continue}break}}fa=g+32|0;return c|0}function Cc(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+8>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+16>>2]+(j<<4)|0;h=P[k+8>>2];i=P[k>>2];l=P[k+4>>2];m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function KB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];P[b+84>>2]=P[a+332>>2];P[b+88>>2]=P[a+336>>2];P[b+92>>2]=P[a+340>>2];P[b+96>>2]=P[a+344>>2];P[b+100>>2]=P[a+348>>2];P[b+104>>2]=P[a+352>>2];P[b+108>>2]=P[a+356>>2];P[b+112>>2]=P[a+360>>2];P[b+116>>2]=P[a+364>>2];P[b+120>>2]=P[a+368>>2];P[b+124>>2]=P[a+372>>2];P[b+128>>2]=P[a+376>>2];P[b+132>>2]=P[a+380>>2];P[b+136>>2]=P[a+384>>2];P[b+140>>2]=P[a+388>>2];P[b+144>>2]=P[a+392>>2];P[b+148>>2]=P[a+396>>2];P[b+152>>2]=P[a+400>>2];P[b+156>>2]=P[a+404>>2];P[b+160>>2]=P[a+408>>2];P[b+164>>2]=P[a+412>>2];P[b+168>>2]=P[a+416>>2];P[b+172>>2]=P[a+420>>2];P[b+176>>2]=P[a+424>>2];P[b+180>>2]=P[a+444>>2];P[b+184>>2]=P[a+448>>2];P[b+188>>2]=P[a+452>>2];P[b+192>>2]=P[a+428>>2];P[b+196>>2]=P[a+432>>2];P[b+200>>2]=P[a+436>>2];P[b+204>>2]=P[a+440>>2];return 3321}function Yj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fa-16|0;fa=h;while(1){m=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;n=L[g+8>>2];k=L[g+4>>2];l=L[g>>2];g=d;while(1){i=L[a+12>>2];while(1){a:{f=(c<<4)+i|0;e=L[f+4>>2];b:{if((e|0)<(k|0)){break b}if((e|0)!=(k|0)){break a}e=L[f>>2];if((e|0)<(l|0)){break b}if((e|0)!=(l|0)|L[f+8>>2]>=(n|0)){break a}}c=c+1|0;continue}break}while(1){c:{o=g<<4;e=o+i|0;j=L[e+4>>2];d:{if((j|0)>(k|0)){break d}if((k|0)!=(j|0)){break c}j=L[e>>2];if((j|0)>(l|0)){break d}if((l|0)!=(j|0)|L[e+8>>2]<=(n|0)){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+12>>2];L[h+8>>2]=L[f+8>>2];L[h+12>>2]=i;i=L[f+4>>2];L[h>>2]=L[f>>2];L[h+4>>2]=i;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;e=L[h+4>>2];f=L[a+12>>2]+o|0;L[f>>2]=L[h>>2];L[f+4>>2]=e;e=L[h+12>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=e;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(m|0)){Yj(a,b,m,g)}if((c|0)<(d|0)){continue}break}fa=h+16|0}function Fd(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);if(L[a>>2]==(b|0)){L[a>>2]=0;return 0}d=L[b+32>>2];c=L[(((L[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=L[d+32>>2];a:{b:{if(b){L[((((d|0)==L[b+40>>2])<<2)+b|0)+36>>2]=c;L[c+32>>2]=b;c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=d;while(1){q=P[b>>2];d=L[b+36>>2];e=P[d>>2];c=L[b+40>>2];k=P[c>>2];e=e>2]=e;k=P[b+16>>2];f=P[d+16>>2];l=P[c+16>>2];f=f>l?f:l;P[b+16>>2]=f;l=P[b+4>>2];g=P[d+4>>2];m=P[c+4>>2];g=g>2]=g;m=P[b+20>>2];h=P[d+20>>2];n=P[c+20>>2];h=h>n?h:n;P[b+20>>2]=h;n=P[b+8>>2];i=P[d+8>>2];o=P[c+8>>2];i=i>2]=i;o=P[b+24>>2];j=P[d+24>>2];p=P[c+24>>2];j=j>p?j:p;P[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=L[b+32>>2];if(b){continue}break}break b}L[a>>2]=c;L[c+32>>2]=0;b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=d}b=L[a>>2]}return b}function cy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;b=P[e+8>>2];c=P[e+4>>2];d=P[e>>2];a=fa-96|0;fa=a;L[a+92>>2]=L[e+12>>2];P[a+88>>2]=b;P[a+84>>2]=c;P[a+80>>2]=d;f=L[a+92>>2];P[a+76>>2]=Ra(P[a+88>>2]);P[a+72>>2]=Ra(P[a+84>>2]);P[a+68>>2]=Ra(P[a+80>>2]);P[a+64>>2]=Qa(P[a+88>>2]);P[a+60>>2]=Qa(P[a+84>>2]);P[a+56>>2]=Qa(P[a+80>>2]);P[a+52>>2]=P[a+76>>2]*P[a+68>>2];P[a+48>>2]=P[a+76>>2]*P[a+56>>2];P[a+44>>2]=P[a+64>>2]*P[a+68>>2];P[a+40>>2]=P[a+64>>2]*P[a+56>>2];P[a+36>>2]=P[a+72>>2]*P[a+68>>2];P[a+32>>2]=S(P[a+60>>2]*P[a+44>>2])-P[a+48>>2];P[a+28>>2]=S(P[a+60>>2]*P[a+52>>2])+P[a+40>>2];P[a+24>>2]=P[a+72>>2]*P[a+56>>2];P[a+20>>2]=S(P[a+60>>2]*P[a+40>>2])+P[a+52>>2];P[a+16>>2]=S(P[a+60>>2]*P[a+48>>2])-P[a+44>>2];P[a+12>>2]=-P[a+60>>2];P[a+8>>2]=P[a+72>>2]*P[a+64>>2];P[a+4>>2]=P[a+72>>2]*P[a+76>>2];md(f,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+96|0;fa=e+16|0}function tm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=L[a+96>>2];a:{if((d|0)!=L[a+100>>2]){break a}j=d?d<<1:1;if((j|0)<=(d|0)){break a}if(j){L[8513]=L[8513]+1;f=ha[L[6798]](j<<4,16)|0;d=L[a+96>>2]}b:{if((d|0)<=0){break b}if((d|0)!=1){m=d&-2;while(1){h=g<<4;i=h+f|0;e=h+L[a+104>>2]|0;k=L[e+4>>2];L[i>>2]=L[e>>2];L[i+4>>2]=k;k=L[e+12>>2];L[i+8>>2]=L[e+8>>2];L[i+12>>2]=k;e=h|16;h=e+f|0;e=e+L[a+104>>2]|0;i=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=i;i=L[e+12>>2];L[h+8>>2]=L[e+8>>2];L[h+12>>2]=i;g=g+2|0;l=l+2|0;if((l|0)!=(m|0)){continue}break}}if(!(d&1)){break b}d=g<<4;g=d+f|0;d=d+L[a+104>>2]|0;e=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=e;e=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=e}d=L[a+104>>2];if(!(d?!d|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+104>>2]=f;J[a+108|0]=1;L[a+100>>2]=j;d=L[a+96>>2]}f=L[b+4>>2];d=L[a+104>>2]+(d<<4)|0;L[d>>2]=L[b>>2];L[d+4>>2]=f;f=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=f;L[a+96>>2]=L[a+96>>2]+1;if(c){Sb(a)}}function Xk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+740>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+744>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+744>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Xk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function Kf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;a=L[f+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+12>>2];L[b+24>>2]=a;h=L[b+28>>2];a=fa-16|0;L[a+12>>2]=L[b+24>>2];L[b+20>>2]=L[L[a+12>>2]+4>>2];e=L[b+20>>2];c=b+4|0;L[(fa-16|0)+12>>2]=c;a=fa-32|0;fa=a;L[a+28>>2]=h;L[a+24>>2]=e;L[a+20>>2]=c;c=fa-16|0;e=L[a+28>>2];L[c+12>>2]=e;L[a+16>>2]=L[L[c+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}c=L[a+24>>2];d=fa-16|0;L[d+12>>2]=e;if(L[L[d+12>>2]+4>>2]<(c|0)){Xh(e,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){d=L[e+12>>2]+(L[a+8>>2]<<4)|0;c=fa-16|0;L[c+12>>2]=16;L[c+8>>2]=d;d=L[a+20>>2];g=L[d+4>>2];c=L[c+8>>2];L[c>>2]=L[d>>2];L[c+4>>2]=g;g=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=g;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[e+4>>2]=L[a+24>>2];fa=a+32|0;Uh(L[b+24>>2],L[b+20>>2],L[h+12>>2]);fa=b+32|0;fa=f+16|0}function tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;K[f+6>>1]=c;K[f+4>>1]=d;j=L[f+8>>2];m=N[f+6>>1]<<16>>16;n=N[f+4>>1]<<16>>16;d=0;c=0;a=L[f+12>>2];b=L[a+328>>2];a:{if((b|0)!=L[a+332>>2]){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}if(h){L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+328>>2]}b:{if((b|0)<=0){break b}if(b>>>0>=4){i=b&-4;while(1){e=d<<2;L[e+c>>2]=L[e+L[a+336>>2]>>2];g=e|4;L[g+c>>2]=L[g+L[a+336>>2]>>2];g=e|8;L[g+c>>2]=L[g+L[a+336>>2]>>2];e=e|12;L[e+c>>2]=L[e+L[a+336>>2]>>2];d=d+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}e=b&3;if(!e){break b}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+336>>2]>>2];d=d+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}d=L[a+336>>2];if(!(!d|!M[a+340|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+328>>2]}L[a+336>>2]=c;J[a+340|0]=1;L[a+332>>2]=h}L[L[a+336>>2]+(b<<2)>>2]=j;L[a+328>>2]=b+1;L[j+284>>2]=L[a+452>>2];lh(a,j,m,n);fa=f+16|0}function ob(a){var b=S(0),c=0,d=0,e=S(0);d=(E(a),x(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?S(0):S(3.141592502593994)}return S(S(0)/S(a-a))}a:{if(c>>>0<=1056964607){b=S(1.570796251296997);if(c>>>0<847249409){break a}b=S(a*a);return S(S(S(S(7.549789415861596e-8)-S(a*S(S(S(S(b*S(S(b*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*b)/S(S(b*S(-.7066296339035034))+S(1)))))-a)+S(1.570796251296997))}if((d|0)<0){a=S(S(a+S(1))*S(.5));b=S(_(a));a=S(S(1.570796251296997)-S(b+S(S(b*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(-7.549789415861596e-8))));return S(a+a)}a=S(S(S(1)-a)*S(.5));e=S(_(a));b=(z(2,(E(e),x(2))&-4096),F());a=S(S(S(e*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(S(a-S(b*b))/S(e+b)))+b);b=S(a+a)}return b}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+96>>2];L[b+60>>2]=d;if(d){e=ha[L[L[c>>2]+28>>2]](c,L[a+104>>2])|0;L[b+56>>2]=0;L[b+52>>2]=e;g=ha[L[L[c>>2]+16>>2]](c,16,d)|0;a:{if((d|0)<=0){a=L[a+104>>2];break a}a=L[a+104>>2];b=L[g+8>>2];if((d|0)!=1){j=d&-2;while(1){h=f<<4;e=h+a|0;P[b>>2]=P[e>>2];P[b+4>>2]=P[e+4>>2];P[b+8>>2]=P[e+8>>2];P[b+12>>2]=P[e+12>>2];e=(h|16)+a|0;P[b+16>>2]=P[e>>2];P[b+20>>2]=P[e+4>>2];P[b+24>>2]=P[e+8>>2];P[b+28>>2]=P[e+12>>2];b=b+32|0;f=f+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=(f<<4)+a|0;P[b>>2]=P[d>>2];P[b+4>>2]=P[d+4>>2];P[b+8>>2]=P[d+8>>2];P[b+12>>2]=P[d+12>>2]}ha[L[L[c>>2]+20>>2]](c,g,3686,1497453121,a);return 3862}L[b+52>>2]=0;L[b+56>>2]=0;return 3862}function UA(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+52>>2];P[b+56>>2]=P[a+56>>2];P[b+60>>2]=P[a+60>>2];P[b- -64>>2]=P[a- -64>>2];P[b+68>>2]=P[a+68>>2];P[b+72>>2]=P[a+72>>2];P[b+76>>2]=P[a+76>>2];P[b+80>>2]=P[a+80>>2];P[b+84>>2]=P[a+84>>2];P[b+88>>2]=P[a+88>>2];P[b+92>>2]=P[a+92>>2];P[b+96>>2]=P[a+96>>2];P[b+100>>2]=P[a+100>>2];P[b+104>>2]=P[a+104>>2];P[b+108>>2]=P[a+108>>2];P[b+112>>2]=P[a+112>>2];P[b+116>>2]=P[a+116>>2];P[b+120>>2]=P[a+120>>2];P[b+124>>2]=P[a+124>>2];P[b+128>>2]=P[a+128>>2];P[b+132>>2]=P[a+132>>2];P[b+136>>2]=P[a+136>>2];P[b+140>>2]=P[a+140>>2];P[b+144>>2]=P[a+144>>2];P[b+148>>2]=P[a+148>>2];P[b+152>>2]=P[a+152>>2];P[b+156>>2]=P[a+156>>2];P[b+160>>2]=P[a+160>>2];P[b+164>>2]=P[a+164>>2];P[b+168>>2]=P[a+168>>2];P[b+172>>2]=P[a+172>>2];P[b+176>>2]=P[a+176>>2];P[b+180>>2]=P[a+188>>2];P[b+184>>2]=P[a+184>>2];P[b+188>>2]=P[a+196>>2];P[b+192>>2]=P[a+192>>2];L[b+196>>2]=M[a+180|0];L[b+200>>2]=M[a+49|0];return 3347}function Pk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+28>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+32>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+32>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Pk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function FA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){c=L[a+232>>2];b:{if((c|0)!=L[a+236>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+232>>2]}c:{if((c|0)<=0){break c}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+240>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+240>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+240>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+240>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+240>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+240>>2];if(!(!e|!M[a+244|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+232>>2]}L[a+240>>2]=f;J[a+244|0]=1;L[a+236>>2]=h}L[L[a+240>>2]+(c<<2)>>2]=b;L[a+232>>2]=c+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}c=b;b=L[b+204>>2]&3;ha[L[L[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a- -64>>2];f=P[a+80>>2];l=P[b+36>>2];p=P[a+60>>2];q=P[a+76>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+56>>2];x=P[a+72>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=L[b>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[a+276>>2];b=0;while(1){if(L[e+(b<<2)>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}b=0;if(c>>>0>=4){h=c&-4;while(1){d=b<<2;L[d+e>>2]=L[d+L[a+276>>2]>>2];f=d|4;L[f+e>>2]=L[f+L[a+276>>2]>>2];f=d|8;L[f+e>>2]=L[f+L[a+276>>2]>>2];d=d|12;L[d+e>>2]=L[d+L[a+276>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;L[h+e>>2]=L[h+L[a+276>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=L[a+276>>2];if(!(!b|!M[a+280|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}c=L[a+268>>2]}L[a+276>>2]=e;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(c<<2)>>2]=i;L[a+268>>2]=c+1}}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a+60>>2];f=P[a+76>>2];l=P[b+36>>2];p=P[a+56>>2];q=P[a+72>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+52>>2];x=P[a+68>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function yB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0);if(M[a+1309|0]){c=S(S(P[a+1256>>2]-P[a+1316>>2])*P[a+1340>>2]);P[a+792>>2]=c*S(S(P[b>>2]*P[a+1364>>2])/S(L[b+48>>2]));P[a+808>>2]=S(T(c))/P[b>>2]}if(M[a+1310|0]){c=S(S(P[a+1260>>2]-P[a+1320>>2])*P[a+1344>>2]);P[a+796>>2]=c*S(S(P[b>>2]*P[a+1368>>2])/S(L[b+48>>2]));P[a+812>>2]=S(T(c))/P[b>>2]}if(M[a+1311|0]){c=S(S(P[a+1264>>2]-P[a+1324>>2])*P[a+1348>>2]);P[a+800>>2]=c*S(S(P[b>>2]*P[a+1372>>2])/S(L[b+48>>2]));P[a+816>>2]=S(T(c))/P[b>>2]}if(M[a+1312|0]){c=S(P[a+1352>>2]*S(-S(P[a+1192>>2]-P[a+1328>>2])));d=P[b>>2];P[a+876>>2]=c*S(S(d*P[a+1376>>2])/S(L[b+48>>2]));P[a+880>>2]=S(T(c))/d}if(M[a+1313|0]){c=S(P[a+1356>>2]*S(-S(P[a+1196>>2]-P[a+1332>>2])));d=P[b>>2];P[a+940>>2]=c*S(S(d*P[a+1380>>2])/S(L[b+48>>2]));P[a+944>>2]=S(T(c))/d}if(M[a+1314|0]){c=S(P[a+1360>>2]*S(-S(P[a+1200>>2]-P[a+1336>>2])));d=P[b>>2];P[a+1004>>2]=c*S(S(d*P[a+1384>>2])/S(L[b+48>>2]));P[a+1008>>2]=S(T(c))/d}kl(a,b)}function En(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=fa-48|0;fa=h;L[8513]=L[8513]+1;d=ha[L[6798]](64,16)|0;K[d+6>>1]=g;K[d+4>>1]=f;L[d>>2]=e;e=L[b+4>>2];L[d+16>>2]=L[b>>2];L[d+20>>2]=e;e=L[b+12>>2];L[d+24>>2]=L[b+8>>2];L[d+28>>2]=e;e=L[c+4>>2];L[d+32>>2]=L[c>>2];L[d+36>>2]=e;e=L[c+12>>2];L[d+40>>2]=L[c+8>>2];L[d+44>>2]=e;L[d+8>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;e=L[b+12>>2];L[h+24>>2]=L[b+8>>2];L[h+28>>2]=e;e=L[b+4>>2];L[h+16>>2]=L[b>>2];L[h+20>>2]=e;b=L[c+12>>2];L[h+40>>2]=L[c+8>>2];L[h+44>>2]=b;b=L[c+4>>2];L[h+32>>2]=L[c>>2];L[h+36>>2]=b;L[d+60>>2]=L[a+144>>2];b=L[a+188>>2]+1|0;L[a+188>>2]=b;L[d+12>>2]=b;c=a+4|0;L[d+48>>2]=Bb(c,h+16|0,d);b=L[a+144>>2];L[d+52>>2]=0;b=(b<<2)+a|0;L[d+56>>2]=L[b+124>>2];e=L[b+124>>2];if(e){L[e+52>>2]=d}L[b+124>>2]=d;if(!M[a+193|0]){L[h+12>>2]=d;L[h+4>>2]=5824;L[h+8>>2]=a;e=c;b=h+16|0;c=h+4|0;Vb(e,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c)}fa=h+48|0;return d|0}function LA(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=0,g=0,h=0;f=fa+-64|0;fa=f;wa(2746);a:{if(M[a+274|0]){c=L[a+8>>2];if((c|0)<=0){break a}while(1){b=L[L[a+16>>2]+(e<<2)>>2];if(!(!(M[b+236|0]&2)|!b|(!L[b+480>>2]|M[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!M[a+300|0]){break c}d=P[a+268>>2];if(d==S(0)){break c}d=S(P[a+264>>2]-d);break b}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=L[a+232>>2];if((c|0)<=0){break a}while(1){d:{e:{b=L[L[a+240>>2]+(e<<2)>>2];switch(L[b+216>>2]-2|0){case 0:case 3:break d;default:break e}}if(!L[b+480>>2]|M[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!M[a+300|0]){break g}d=P[a+268>>2];if(d==S(0)){break g}d=S(P[a+264>>2]-d);break f}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}va();fa=f- -64|0}function EA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){e=L[a+232>>2];b:{if((e|0)!=L[a+236>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;e=L[a+232>>2]}c:{if((e|0)<=0){break c}if(e>>>0>=4){k=e&-4;while(1){f=g<<2;L[f+h>>2]=L[f+L[a+240>>2]>>2];i=f|4;L[i+h>>2]=L[i+L[a+240>>2]>>2];i=f|8;L[i+h>>2]=L[i+L[a+240>>2]>>2];f=f|12;L[f+h>>2]=L[f+L[a+240>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;L[k+h>>2]=L[k+L[a+240>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=L[a+240>>2];if(!(!g|!M[a+244|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+232>>2]}L[a+240>>2]=h;J[a+244|0]=1;L[a+236>>2]=j}L[L[a+240>>2]+(e<<2)>>2]=b;L[a+232>>2]=e+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}ha[L[L[a>>2]+36>>2]](a,b,c,d)}}function Fk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+488>>2];a:{b:{if((c|0)<=0){break b}f=L[a+496>>2];while(1){if(L[f+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+492>>2]!=(c|0)){break c}h=c?c<<1:1;if((h|0)<=(c|0)){break c}d:{if(!h){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+488>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){i=c&-4;while(1){e=d<<2;L[e+f>>2]=L[e+L[a+496>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[a+496>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[a+496>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[a+496>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break e}while(1){i=d<<2;L[i+f>>2]=L[i+L[a+496>>2]>>2];d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}d=L[a+496>>2];if(!(!d|!M[a+500|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+488>>2]}L[a+496>>2]=f;J[a+500|0]=1;L[a+492>>2]=h}L[L[a+496>>2]+(c<<2)>>2]=b;L[a+488>>2]=c+1}L[a+256>>2]=1}function Mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-176|0;fa=c;L[c+172>>2]=a;L[c+168>>2]=b;b=c+136|0;a=L[c+172>>2];ta(b,a+16|0,a);P[c+132>>2]=.5;e=c+152|0;Ga(e,b,c+132|0);d=c+116|0;La(d,a+16|0,e);tb(c+100|0,L[c+168>>2],e);b=L[c+112>>2];L[c+160>>2]=L[c+108>>2];L[c+164>>2]=b;b=L[c+104>>2];L[c+152>>2]=L[c+100>>2];L[c+156>>2]=b;b=fa-16|0;L[b+12>>2]=L[c+168>>2];L[b+12>>2]=L[b+12>>2];L[b+8>>2]=0;h=c+68|0;df(h,L[b+12>>2]+(L[b+8>>2]<<4)|0);f=fa-16|0;L[f+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=1;f=c+52|0;df(f,L[b+12>>2]+(L[b+8>>2]<<4)|0);g=fa-16|0;L[g+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[g+12>>2];L[b+8>>2]=2;g=c+36|0;df(g,L[b+12>>2]+(L[b+8>>2]<<4)|0);b=c+84|0;Vd(b,d,h,f,g);La(c+20|0,e,b);d=L[c+24>>2];L[a>>2]=L[c+20>>2];L[a+4>>2]=d;d=L[c+32>>2];L[a+8>>2]=L[c+28>>2];L[a+12>>2]=d;ta(c+4|0,e,b);b=L[c+8>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=b;b=L[c+16>>2];L[a+24>>2]=L[c+12>>2];L[a+28>>2]=b;fa=c+176|0}function yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+788;L[e+8>>2]=a;a=L[e+8>>2];b=fa-112|0;fa=b;L[b+108>>2]=L[e+12>>2];L[b+104>>2]=a;g=L[b+108>>2];a=fa-16|0;L[a+12>>2]=L[b+104>>2];L[b+100>>2]=L[L[a+12>>2]+4>>2];f=L[b+100>>2];c=b+4|0;pa(c,0,96);mi(c);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=f;L[a+20>>2]=c;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){ji(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qf(L[c+12>>2]+R(L[a+8>>2],96)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Dh(L[b+104>>2],L[b+100>>2],L[g+12>>2]);fa=b+112|0;fa=e+16|0;fa=d+16|0}function qe(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0);j=L[a+4>>2];if(j){rb(j,b,c)}a=L[a>>2];if(a){n=P[a+220>>2];o=P[a+212>>2];p=P[a+216>>2];q=P[a+204>>2];r=P[a+196>>2];s=P[a+200>>2];t=P[a+188>>2];u=P[a+184>>2];v=P[a+180>>2];g=P[c+4>>2];h=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];f=P[b+4>>2];i=P[b>>2];e=P[a+128>>2];l=S(i*e);P[a+244>>2]=l+P[a+244>>2];m=S(e*f);P[a+248>>2]=m+P[a+248>>2];e=S(e*d);P[a+252>>2]=e+P[a+252>>2];P[a+316>>2]=l+P[a+316>>2];P[a+320>>2]=m+P[a+320>>2];P[a+324>>2]=e+P[a+324>>2];e=S(S(k*f)-S(i*g));f=S(S(g*d)-S(f*h));d=S(S(h*i)-S(d*k));g=S(S(t*e)+S(S(v*f)+S(u*d)));P[a+260>>2]=g+P[a+260>>2];h=S(S(q*e)+S(S(r*f)+S(d*s)));P[a+264>>2]=h+P[a+264>>2];d=S(S(n*e)+S(S(o*f)+S(d*p)));P[a+268>>2]=d+P[a+268>>2];P[a+332>>2]=g+P[a+332>>2];P[a+336>>2]=h+P[a+336>>2];P[a+340>>2]=d+P[a+340>>2];L[a+308>>2]=L[a+308>>2]+1}}function jt(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);j=fa-16|0;fa=j;L[j+12>>2]=a;a=L[j+12>>2];b=L[a+32>>2];c=P[a+652>>2];e=P[a+620>>2];f=P[a+636>>2];l=S(S(P[b+44>>2]*c)+S(S(P[b+36>>2]*e)+S(f*P[b+40>>2])));d=L[a+28>>2];m=P[d+44>>2];g=P[a+584>>2];n=P[d+36>>2];h=P[a+552>>2];i=P[a+568>>2];o=P[d+40>>2];u=S(l*S(S(m*g)+S(S(n*h)+S(i*o))));p=S(S(P[b+12>>2]*c)+S(S(P[b+4>>2]*e)+S(f*P[b+8>>2])));q=P[d+12>>2];r=P[d+4>>2];s=P[d+8>>2];v=S(p*S(S(q*g)+S(S(r*h)+S(i*s))));t=P[d+28>>2];k=S(t*g);g=P[d+20>>2];w=S(g*h);h=P[d+24>>2];k=S(k+S(w+S(i*h)));i=S(S(P[b+28>>2]*c)+S(S(P[b+20>>2]*e)+S(f*P[b+24>>2])));c=P[a+588>>2];e=P[a+556>>2];f=P[a+572>>2];c=Za(S(u+S(v+S(k*i))),S(S(l*S(S(m*c)+S(S(n*e)+S(o*f))))+S(S(p*S(S(q*c)+S(S(r*e)+S(s*f))))+S(S(S(t*c)+S(S(g*e)+S(h*f)))*i))));fa=j+16|0;return S(S(c*P[a+732>>2]))}function dE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);k=P[b+56>>2];n=P[b+36>>2];o=P[b+40>>2];l=P[b+52>>2];h=P[b+20>>2];f=P[a+112>>2];i=P[a+20>>2];p=P[a+36>>2];g=P[b+24>>2];e=P[a+116>>2];j=P[a+24>>2];q=P[a+40>>2];r=P[b+32>>2];m=P[b+48>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+8>>2];v=P[b+16>>2];w=P[a+108>>2];x=P[a+16>>2];y=P[a+32>>2];z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;e=S(S(e*S(q-j))*S(.5));j=S(e*S(T(g)));g=S(S(w*S(y-x))*S(.5));f=S(S(f*S(p-i))*S(.5));h=S(A+S(j+S(S(g*S(T(v)))+S(f*S(T(h))))));P[c+4>>2]=l-h;i=S(z+S(S(e*S(T(u)))+S(S(g*S(T(s)))+S(f*S(T(t))))));P[c>>2]=m-i;e=S(B+S(S(e*S(T(o)))+S(S(g*S(T(r)))+S(f*S(T(n))))));P[c+8>>2]=k-e;L[d+12>>2]=0;P[d+8>>2]=k+e;P[d+4>>2]=l+h;P[d>>2]=m+i}function Dd(a,b,c,d,e){var f=0,g=S(0),h=0,i=S(0),j=0;i=P[c>>2];a:{b:{if(!(i>=P[b>>2])){g=P[c+4>>2];break b}g=P[c+4>>2];if(!(g>=P[b+4>>2])|!(P[b+8>>2]<=P[c+8>>2])|(!(P[b+16>>2]>=P[c+16>>2])|!(P[b+20>>2]>=P[c+20>>2]))){break b}f=0;if(P[b+24>>2]>=P[c+24>>2]){break a}}P[c+4>>2]=g-e;P[c>>2]=i-e;P[c+8>>2]=P[c+8>>2]-e;P[c+16>>2]=P[c+16>>2]+e;P[c+20>>2]=P[c+20>>2]+e;P[c+24>>2]=P[c+24>>2]+e;e=P[d>>2];f=((e>S(0))<<4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+4>>2];f=(e>S(0)?20:4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+8>>2];d=(e>S(0)?24:8)+c|0;P[d>>2]=e+P[d>>2];d=Fd(a,b);c:{if(!d){d=0;break c}h=L[a+8>>2];if((h|0)>=0){if(!h){break c}while(1){f=L[d+32>>2];if(!f){break c}d=f;j=j+1|0;if((h|0)!=(j|0)){continue}break}break c}d=L[a>>2]}f=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=f;f=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=f;f=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=f;Ed(a,d,b);f=1}return f}function Ag(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(M[d+55|0]==(b|0)){break a}g=e<<2;h=L[g+18460>>2];b:{if(S(S(S(P[d+8>>2]*P[c+24>>2])+S(S(P[d>>2]*P[c+16>>2])+S(P[d+4>>2]*P[c+20>>2])))-P[d+16>>2])>2],L[a+g>>2],c,0);if(!a){break a}L[a+32>>2]=d;J[a+52|0]=e;J[(d+e|0)+52|0]=0;L[((e<<2)+d|0)+32>>2]=a;b=L[f>>2];c:{if(b){L[b+36>>2]=a;J[b+53|0]=2;L[a+40>>2]=b;J[a+54|0]=1;break c}L[f+4>>2]=a}L[f>>2]=a;a=f+8|0;break b}J[d+55|0]=b;e=L[g+18472>>2];if(!Ag(a,b,c,L[((h<<2)+d|0)+32>>2],M[(d+h|0)+52|0],f)){break a}if(!Ag(a,b,c,L[((e<<2)+d|0)+32>>2],M[(d+e|0)+52|0],f)){break a}b=L[d+48>>2];if(b){L[b+44>>2]=L[d+44>>2]}b=L[d+44>>2];if(b){L[b+48>>2]=L[d+48>>2]}if(L[a+9280>>2]==(d|0)){L[a+9280>>2]=L[d+48>>2]}b=a+9284|0;L[b>>2]=L[b>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=d}L[a+9288>>2]=d;a=a+9292|0}i=1;L[a>>2]=L[a>>2]+1}return i}function Na(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(E(b),x(2));c=f<<1;b:{if(!c){break b}h=(E(a),x(2));e=h>>>23&255;if((e|0)==255){break b}if(((E(b),x(2))&2147483647)>>>0<2139095041){break a}}a=S(a*b);return S(a/a)}d=h<<1;if(d>>>0<=c>>>0){return(d|0)==(c|0)?S(a*S(0)):a}g=f>>>23&255;c:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break c}d=h&8388607|8388608}d:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break d}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){e:{c=d-f|0;if((c|0)<0){break e}d=c;if(d){break e}return S(a*S(0))}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}return S(a*S(0))}g:{if(d>>>0>8388607){c=d;break g}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}return z(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),F()}function bc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;e=ha[L[6798]](36,16)|0;L[e+28>>2]=-1;L[e+32>>2]=0;L[e+12>>2]=-1;L[e+16>>2]=-1;L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=b;L[e+20>>2]=-1;b=L[a+4>>2];L[e+24>>2]=b;a:{if(L[a+8>>2]!=(b|0)){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}b:{if(!h){c=0;break b}L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+4>>2]}c:{if((b|0)<=0){break c}d=0;if(b>>>0>=4){i=b&-4;while(1){f=d<<2;L[f+c>>2]=L[f+L[a+12>>2]>>2];g=f|4;L[g+c>>2]=L[g+L[a+12>>2]>>2];g=f|8;L[g+c>>2]=L[g+L[a+12>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+12>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}f=b&3;if(!f){break c}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+12>>2]>>2];d=d+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}d=L[a+12>>2];if(!(!d|!M[a+16|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+4>>2]}L[a+12>>2]=c;J[a+16|0]=1;L[a+8>>2]=h}L[L[a+12>>2]+(b<<2)>>2]=e;L[a+4>>2]=b+1;return e}function mC(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0;L[a+16>>2]=2139095039;L[a+20>>2]=2139095039;L[a+40>>2]=-8388609;h=a+32|0;L[h>>2]=-8388609;L[h+4>>2]=-8388609;L[a+24>>2]=2139095039;d=L[a+152>>2];if(d){n=a+16|0;m=L[a+160>>2];i=S(34028234663852886e22);j=S(-34028234663852886e22);k=S(-34028234663852886e22);e=S(-34028234663852886e22);l=S(34028234663852886e22);f=S(34028234663852886e22);while(1){d=d-1|0;c=d<<2;b=L[c+m>>2];if(M[b+48|0]){ha[L[L[b>>2]+68>>2]](b);J[b+48|0]=0;j=P[a+40>>2];k=P[a+36>>2];e=P[a+32>>2];i=P[a+24>>2];l=P[a+20>>2];f=P[a+16>>2];m=L[a+160>>2];b=L[c+m>>2]}g=P[b+16>>2];f=f>g?g:f;P[a+16>>2]=f;c=b+16|0;l=P[(P[b+20>>2]>2];P[a+20>>2]=l;i=P[(P[b+24>>2]>2];P[a+24>>2]=i;c=b+32|0;g=P[c>>2];e=e>2]=e;k=P[(P[b+36>>2]>k?c:h)+4>>2];P[a+36>>2]=k;j=P[(P[b+40>>2]>j?c:h)+8>>2];P[a+40>>2]=j;if(d){continue}break}}}function aD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0);d=fa-144|0;fa=d;L[d+72>>2]=0;L[d+76>>2]=0;f=d- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;L[d+84>>2]=0;L[d+88>>2]=0;L[d+80>>2]=1065353216;L[d+92>>2]=0;L[d+96>>2]=0;L[d+100>>2]=1065353216;L[d+104>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+60>>2]=1065353216;L[d+124>>2]=-581039253;L[d+40>>2]=17192;e=P[c+8>>2];g=P[c>>2];h=P[c+4>>2];L[d+140>>2]=0;i=S(h*S(0));P[d+136>>2]=e+S(S(g*P[d+68>>2])+i);e=S(e*S(0));P[d+132>>2]=e+S(h+S(g*P[f>>2]));P[d+128>>2]=e+S(g+i);L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+144|0}function Sg(a,b){var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=1;L[a>>2]=14692;d=P[b>>2];c=P[b+4>>2];e=d>2]>(e?d:c)?!e:2)<<2)+b>>2]*S(.10000000149011612));d=P[a+44>>2];if(c>2]=a;f=P[L[e+12>>2]+44>>2];P[a+44>>2]=c;c=P[a+36>>2];g=P[a+32>>2];h=P[a+28>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+g)-j;P[a+28>>2]=S(d+h)-i;P[a+36>>2]=S(f+c)-k;e=L[a>>2]}else{e=14692}d=S(ha[L[e+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+40>>2]=0;L[a+4>>2]=13;P[a+36>>2]=S(i*P[a+20>>2])-f;P[a+32>>2]=S(h*P[a+16>>2])-c;P[a+28>>2]=S(g*P[a+12>>2])-d;return a}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+112;L[e+8>>2]=a;a=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=a;g=L[b+12>>2];a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[b+4>>2]=L[L[a+12>>2]+4>>2];c=L[b+4>>2];P[b>>2]=0;a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Wh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){P[L[c+12>>2]+(L[a+8>>2]<<2)>>2]=P[L[a+20>>2]>>2];L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Th(L[b+8>>2],L[b+4>>2],L[g+12>>2]);fa=b+16|0;fa=e+16|0;fa=d+16|0}function ew(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;b=L[e+8>>2];c=P[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+4>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+8>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]>>2]+P[a+4>>2]);d=fa-16|0;b=b+16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+4>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+8>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;fa=a+16|0;fa=e+16|0}function uy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;a=fa-80|0;fa=a;L[a+76>>2]=L[e+12>>2];L[a+72>>2]=e+8;L[a+68>>2]=e+4;L[a+64>>2]=e;f=L[a+76>>2];P[a+60>>2]=P[L[a+72>>2]>>2]*S(.5);P[a+56>>2]=P[L[a+68>>2]>>2]*S(.5);P[a+52>>2]=P[L[a+64>>2]>>2]*S(.5);P[a+48>>2]=Ra(P[a+60>>2]);P[a+44>>2]=Qa(P[a+60>>2]);P[a+40>>2]=Ra(P[a+56>>2]);P[a+36>>2]=Qa(P[a+56>>2]);P[a+32>>2]=Ra(P[a+52>>2]);P[a+28>>2]=Qa(P[a+52>>2]);P[a+24>>2]=S(S(P[a+28>>2]*P[a+40>>2])*P[a+48>>2])-S(S(P[a+32>>2]*P[a+36>>2])*P[a+44>>2]);P[a+20>>2]=S(S(P[a+32>>2]*P[a+36>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+40>>2])*P[a+44>>2]);P[a+16>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+44>>2])-S(S(P[a+28>>2]*P[a+36>>2])*P[a+48>>2]);P[a+12>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+36>>2])*P[a+44>>2]);vc(f,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+80|0;fa=e+16|0}function Za(a,b){var c=0,d=0,e=0,f=S(0),g=0;if(!(((E(a),x(2))&2147483647)>>>0<2139095041&((E(b),x(2))&2147483647)>>>0<=2139095040)){return S(a+b)}c=(E(b),x(2));if((c|0)==1065353216){return Tj(a)}g=c>>>30&2;d=(E(a),x(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return S(3.1415927410125732);case 1:break d;default:break c}}return S(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=S(0);if(c>>>0>d+218103808>>>0){break e}}f=Tj(S(T(S(a/b))))}a=f;f:{switch(e|0){case 1:return S(-a);case 2:return S(S(3.1415927410125732)-S(a+S(8.742277657347586e-8)));case 0:break c;default:break f}}return S(S(a+S(8.742277657347586e-8))+S(-3.1415927410125732))}if((d|0)==2139095040){break b}a=P[(e<<2)+23308>>2]}return a}return P[(e<<2)+23292>>2]}return z(2,(E(a),x(2))&-2147483648|1070141403),F()}function SC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=fa-128|0;fa=g;e=yb(g+24|0);L[e+4>>2]=1;h=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=h;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+40>>2];h=L[b+44>>2];i=L[b+32>>2];b=L[b+36>>2];L[e>>2]=2036;L[e+96>>2]=f;L[e+100>>2]=h;L[e+88>>2]=i;L[e+92>>2]=b;P[e+44>>2]=P[a+24>>2];b=L[a+4>>2];i=M[a+20|0];a:{if(i){L[b+28>>2]=c;f=b+24|0;break a}L[b+36>>2]=c;f=b+32|0}L[f>>2]=d;f=L[a+12>>2];h=L[f+8>>2];j=L[f+12>>2];L[g+20>>2]=d;L[g+16>>2]=c;L[g+12>>2]=j;L[g+8>>2]=h;L[g+4>>2]=e;L[g>>2]=f;d=L[b+16>>2];c=L[d+8>>2];b:{if(L[c+8>>2]==(h|0)){d=d+8|0;break b}c=L[d+12>>2];d=d+12|0}L[d>>2]=g;vd(b,L[a+8>>2],g,L[a+16>>2],e,(i|0)!=0);a=L[L[a+4>>2]+16>>2];L[(L[L[a+8>>2]+8>>2]==L[g+8>>2]?8:12)+a>>2]=c;Oa(e);fa=g+128|0}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;e=S(P[b+60>>2]*S(.5));j=L[b+64>>2];k=L[b+68>>2];g=k<<2;d=P[c+8>>2];i=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[g+c>>2]>S(P[b+52>>2]*S(_(S(i+S(f+S(d*d))))))){L[(j<<2)+a>>2]=0;P[a+g>>2]=e;g=L[b+72>>2];break b}d=P[(j<<2)+c>>2];g=L[b+72>>2];f=P[(g<<2)+c>>2];h=S(_(S(S(d*d)+S(f*f))));if(h>S(1.1920928955078125e-7)){i=d;d=S(P[b+56>>2]/h);P[(j<<2)+a>>2]=i*d;P[(k<<2)+a>>2]=-e;e=S(f*d);break a}L[(j<<2)+a>>2]=0;P[(k<<2)+a>>2]=-e}e=S(0)}P[(g<<2)+a>>2]=e;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];h=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(h*S(i*d));P[a+4>>2]=P[a+4>>2]+S(h*S(e*d));P[a+8>>2]=P[a+8>>2]+S(h*S(f*d))}}function xF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);e=fa-16|0;fa=e;m=a+28|0;h=L[a+52>>2];g=P[m+((h+2|0)%3<<2)>>2];P[e+8>>2]=g;P[e+4>>2]=g;P[e>>2]=g;h=h<<2;P[h+e>>2]=g+P[h+m>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b+52>>2];k=P[b+20>>2];p=P[b+24>>2];n=P[b+56>>2];l=P[b+36>>2];q=P[b+40>>2];o=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[e>>2];x=P[e+4>>2];y=P[e+8>>2];L[c+12>>2]=0;f=S(f+y);i=S(i+w);j=S(j+x);l=S(S(f*S(T(q)))+S(S(i*S(T(v)))+S(j*S(T(l)))));P[c+8>>2]=n-l;k=S(S(f*S(T(p)))+S(S(i*S(T(u)))+S(j*S(T(k)))));P[c+4>>2]=g-k;f=S(S(f*S(T(r)))+S(S(i*S(T(s)))+S(j*S(T(t)))));P[c>>2]=o-f;L[d+12>>2]=0;P[d+8>>2]=n+l;P[d+4>>2]=k+g;P[d>>2]=f+o;fa=e+16|0}function kA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];if(!((d|0)==L[a+80>>2]|M[d+204|0]&4|S(-P[a+84>>2])<=S(S(P[b+16>>2]*S(P[a+36>>2]-P[a+20>>2]))+S(S(P[b+8>>2]*S(P[a+28>>2]-P[a+12>>2]))+S(S(P[a+32>>2]-P[a+16>>2])*P[b+12>>2]))))){e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;a:{if(c){c=b+8|0;d=L[c+4>>2];L[a+44>>2]=L[c>>2];L[a+48>>2]=d;d=L[c+12>>2];L[a+52>>2]=L[c+8>>2];L[a+56>>2]=d;break a}h=P[d+12>>2];i=P[d+8>>2];j=P[d+28>>2];k=P[d+20>>2];l=P[d+24>>2];m=P[d+44>>2];n=P[d+36>>2];o=P[d+40>>2];p=P[d+4>>2];e=P[b+16>>2];f=P[b+8>>2];g=P[b+12>>2];L[a+56>>2]=0;P[a+52>>2]=S(m*e)+S(S(n*f)+S(g*o));P[a+48>>2]=S(j*e)+S(S(k*f)+S(g*l));P[a+44>>2]=S(h*e)+S(S(p*f)+S(i*g))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function NB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+300>>2]=L[b>>2];L[a+304>>2]=d;d=L[b+12>>2];L[a+308>>2]=L[b+8>>2];L[a+312>>2]=d;d=L[b+28>>2];L[a+324>>2]=L[b+24>>2];L[a+328>>2]=d;d=L[b+20>>2];L[a+316>>2]=L[b+16>>2];L[a+320>>2]=d;d=L[b+44>>2];L[a+340>>2]=L[b+40>>2];L[a+344>>2]=d;d=L[b+36>>2];L[a+332>>2]=L[b+32>>2];L[a+336>>2]=d;d=L[b+60>>2];L[a+356>>2]=L[b+56>>2];L[a+360>>2]=d;d=L[b+52>>2];L[a+348>>2]=L[b+48>>2];L[a+352>>2]=d;b=L[c+12>>2];L[a+372>>2]=L[c+8>>2];L[a+376>>2]=b;b=L[c+4>>2];L[a+364>>2]=L[c>>2];L[a+368>>2]=b;b=L[c+20>>2];L[a+380>>2]=L[c+16>>2];L[a+384>>2]=b;b=L[c+28>>2];L[a+388>>2]=L[c+24>>2];L[a+392>>2]=b;b=L[c+36>>2];L[a+396>>2]=L[c+32>>2];L[a+400>>2]=b;b=L[c+44>>2];L[a+404>>2]=L[c+40>>2];L[a+408>>2]=b;b=L[c+60>>2];L[a+420>>2]=L[c+56>>2];L[a+424>>2]=b;b=L[c+52>>2];L[a+412>>2]=L[c+48>>2];L[a+416>>2]=b;ha[L[L[a>>2]+8>>2]](a)}function Lb(a,b,c){var d=0,e=S(0),f=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=L[d+28>>2];a:{if(L[b+44>>2]==1){L[d+16>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);f=Q[L[d+16>>2]>>3];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;f=Q[L[d+16>>2]+8>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;f=Q[L[d+16>>2]+16>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+8>>2]);break a}L[d+12>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);e=P[L[d+12>>2]>>2];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(e*P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;e=P[L[d+12>>2]+4>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;e=P[L[d+12>>2]+8>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+8>>2])}a=fa-16|0;L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+8>>2]=e;fa=d+32|0}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;g=oa(104);a=L[f+12>>2];b=L[f+8>>2];d=L[f+4>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;L[c>>2]=d;a=L[c+8>>2];d=L[c+4>>2];e=L[c>>2];b=fa-32|0;fa=b;h=L[c+12>>2];L[b+24>>2]=h;L[b+20>>2]=a;L[b+16>>2]=d;L[b+12>>2]=e;a=L[b+24>>2];L[b+28>>2]=a;yb(a);L[a>>2]=2236;d=a+56|0;e=d+48|0;while(1){L[(fa-16|0)+12>>2]=d;d=d+16|0;if((e|0)!=(d|0)){continue}break}L[a+4>>2]=1;d=L[b+20>>2];e=L[d+4>>2];L[a+56>>2]=L[d>>2];L[a+60>>2]=e;e=L[d+12>>2];L[a+64>>2]=L[d+8>>2];L[a+68>>2]=e;d=L[b+16>>2];e=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=e;e=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=e;d=L[b+12>>2];e=L[d+4>>2];L[a+88>>2]=L[d>>2];L[a+92>>2]=e;e=L[d+12>>2];L[a+96>>2]=L[d+8>>2];L[a+100>>2]=e;fa=b+32|0;L[h>>2]=2036;fa=c+16|0;fa=f+16|0;return g|0}function Tz(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);e=L[a+8>>2];if(e){ib(e,0)}e=L[a+12>>2];if(e){ib(e,0)}e=L[a+20>>2];if(e){ib(e,0)}e=L[a+24>>2];if(e){ib(e,0)}e=L[a+156>>2];L[a+156>>2]=e+1;J[a+152|0]=(e|0)>=L[a+160>>2];if(!e){L[a+84>>2]=0;f=S(S(1)/b);d=P[a+64>>2];b=S(f*S(P[a+72>>2]*d));g=S(f*S(d*P[a+80>>2]));f=S(f*S(d*P[a+76>>2]));d=P[a+68>>2];if(d>S(0)){L[a+100>>2]=0;h=S(d*g);i=S(b*d);j=S(d*f);P[a+96>>2]=S(P[a+144>>2]*h)+S(S(P[a+136>>2]*i)+S(j*P[a+140>>2]));P[a+92>>2]=S(P[a+128>>2]*h)+S(S(P[a+120>>2]*i)+S(j*P[a+124>>2]));P[a+88>>2]=S(P[a+112>>2]*h)+S(S(P[a+104>>2]*i)+S(j*P[a+108>>2]));d=S(S(1)-d);g=S(d*g);f=S(d*f);b=S(b*d)}d=S(S(1)/S(c|0));P[a+80>>2]=d*g;P[a+76>>2]=d*f;P[a+72>>2]=d*b;return}a=a+72|0;L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0;d=L[b+96>>2];if((d|0)>0){r=d&1;l=P[b+12>>2];h=S(P[c>>2]*l);m=P[b+20>>2];i=S(P[c+8>>2]*m);n=P[b+16>>2];k=S(P[c+4>>2]*n);j=L[b+104>>2];a:{if((d|0)==1){b=0;c=-1;e=S(-34028234663852886e22);break a}s=d&-2;b=0;c=-1;e=S(-34028234663852886e22);d=0;while(1){f=(b<<4)+j|0;o=S(S(P[f+8>>2]*i)+S(S(P[f>>2]*h)+S(k*P[f+4>>2])));f=o>e;p=b|1;g=(p<<4)+j|0;q=S(S(P[g+8>>2]*i)+S(S(P[g>>2]*h)+S(k*P[g+4>>2])));e=f?o:e;g=q>e;e=g?q:e;c=g?p:f?b:c;b=b+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(r){d=b;b=(b<<4)+j|0;c=S(S(P[b+8>>2]*i)+S(S(P[b>>2]*h)+S(k*P[b+4>>2])))>e?d:c}b=(c<<4)+j|0;e=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=m*i;P[a+4>>2]=n*h;P[a>>2]=l*e;return}L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function Zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0);e=fa-96|0;fa=e;L[e+24>>2]=-65535;L[e+28>>2]=0;L[e+16>>2]=1065353216;L[e+20>>2]=0;L[e+12>>2]=1476;f=L[b+12>>2];L[e+40>>2]=L[b+8>>2];L[e+44>>2]=f;f=L[b+4>>2];L[e+32>>2]=L[b>>2];L[e+36>>2]=f;f=L[c+12>>2];L[e+56>>2]=L[c+8>>2];L[e+60>>2]=f;f=L[c+4>>2];L[e+48>>2]=L[c>>2];L[e+52>>2]=f;a=L[a+4>>2];ha[L[L[a>>2]+32>>2]](a,b,c,e+12|0);b=0;a=L[e+20>>2];if(!(!a|!(M[a+236|0]&2)|M[a+204|0]&4)){b=L[e+84>>2];L[d>>2]=L[e+80>>2];L[d+4>>2]=b;b=L[e+92>>2];L[d+8>>2]=L[e+88>>2];L[d+12>>2]=b;b=L[e+68>>2];L[d+16>>2]=L[e+64>>2];L[d+20>>2]=b;b=L[e+76>>2];L[d+24>>2]=L[e+72>>2];L[d+28>>2]=b;g=P[d+24>>2];h=P[d+16>>2];i=P[d+20>>2];j=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(i*i))))));P[d+16>>2]=h*j;P[d+24>>2]=g*j;P[d+20>>2]=i*j;P[d+32>>2]=P[e+16>>2];b=a}fa=e+96|0;return b|0}function PC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;f=L[a+184>>2];a:{if(!f){break a}b=S(b/S(f|0));m=L[a+192>>2];n=L[a+180>>2];if(L[a+188>>2]==1){while(1){f=f-1|0;g=R(m,f)+n|0;o=Q[g+16>>3];d=P[a+164>>2];h=S(Q[g>>3]*+P[a+156>>2]);h=S(h*h);e=S(Q[g+8>>3]*+P[a+160>>2]);e=S(e*e);i=S(S(b*S(h+e))+i);P[c+8>>2]=i;d=S(o*+d);d=S(d*d);j=S(S(b*S(h+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(e+d)));P[c>>2]=k;if(f){continue}break}break a}while(1){f=f-1|0;g=R(m,f)+n|0;d=P[g+8>>2];h=P[a+164>>2];e=S(P[a+156>>2]*P[g>>2]);e=S(e*e);l=S(P[g+4>>2]*P[a+160>>2]);l=S(l*l);i=S(S(b*S(e+l))+i);P[c+8>>2]=i;d=S(d*h);d=S(d*d);j=S(S(b*S(e+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(l+d)));P[c>>2]=k;if(f){continue}break}}ha[L[L[a>>2]+116>>2]](a)}function bf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{e=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=N[e+6>>1];if(!d){break a}j=b<<1;f=L[a+60>>2]+(N[e+2>>1]<<6)|0;g=f+54|0;l=j+g|0;c=e+4|0;i=f+48|0;b=1<>1];if(h>>>0>N[e>>1]){break a}m=L[a+60>>2];b=m+(d<<6)|0;if(h&1){b=(b+j|0)+54|0}else{d=b+k|0;b:{if(N[g>>1]>1]|N[d+54>>1]>1]){break b}d=b+f|0;if(N[o>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];h=(N[e+2>>1]<<6)+m|0;ha[L[L[d>>2]+8>>2]](d,h,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,h,b)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]-1;K[l>>1]=N[l>>1]+1;b=N[e>>1]|N[e+2>>1]<<16;d=N[c>>1]|N[c+2>>1]<<16;K[e>>1]=d;K[e+2>>1]=d>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;e=e+4|0;b=c;c=b+4|0;d=N[b+6>>1];if(d){continue}break}}}function hx(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;k=oa(56);e=L[f+12>>2];a=yb(k);L[a+4>>2]=0;L[a>>2]=11860;c=P[e>>2];b=P[e+4>>2];d=c>2]>(d?c:b)?!d:2)<<2)+e>>2]*S(.10000000149011612));c=P[a+44>>2];if(b>2]=a;g=P[L[d+12>>2]+44>>2];P[a+44>>2]=b;b=P[a+36>>2];h=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));l=S(ha[L[L[a>>2]+48>>2]](a));m=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(c+h)-l;P[a+28>>2]=S(c+i)-j;P[a+36>>2]=S(g+b)-m;d=L[a>>2]}else{d=11860}c=S(ha[L[d+48>>2]](a));b=S(ha[L[L[a>>2]+48>>2]](a));g=S(ha[L[L[a>>2]+48>>2]](a));h=P[e>>2];i=P[e+4>>2];j=P[e+8>>2];L[a+40>>2]=0;P[a+36>>2]=S(j*P[a+20>>2])-g;P[a+32>>2]=S(i*P[a+16>>2])-b;P[a+28>>2]=S(h*P[a+12>>2])-c;fa=f+16|0;return k|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[d+12>>2];a:{if(M[a+84|0]){e=P[a+8>>2];f=P[a>>2];j=P[a+4>>2];g=S(S(e*P[a+60>>2])+S(S(f*P[a+52>>2])+S(j*P[a+56>>2])));if(g>=S(-.10000000149011612)){L[a+272>>2]=0;P[a+268>>2]=10;break a}g=S(S(-1)/g);i=e;e=P[b+328>>2];h=S(P[a+20>>2]-P[b+56>>2]);k=S(P[a+16>>2]-P[b+52>>2]);l=P[b+332>>2];m=S(i*S(P[b+320>>2]+S(S(e*h)-S(k*l))));i=f;f=S(P[a+24>>2]-P[b+60>>2]);n=h;h=P[b+336>>2];P[a+272>>2]=g*S(m+S(S(i*S(P[b+312>>2]+S(S(l*f)-S(n*h))))+S(j*S(S(S(h*k)-S(f*e))+P[b+316>>2]))));P[a+268>>2]=g;break a}L[a+272>>2]=0;L[a+12>>2]=0;P[a+32>>2]=P[a+204>>2];P[a>>2]=-P[a+52>>2];P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a+268>>2]=1}fa=d+16|0}function fu(a){a=a|0;var b=S(0),c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);l=fa-16|0;fa=l;L[l+12>>2]=a;a=L[l+12>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;c=P[a+44>>2];h=P[a+404>>2];d=S(c*h);e=P[a+36>>2];i=P[a+396>>2];f=S(e*i);g=P[a+40>>2];q=P[a+400>>2];b=S(g*q);P[a+304>>2]=S(c*d)+S(S(e*f)+S(g*b));m=P[a+28>>2];n=P[a+20>>2];o=P[a+24>>2];P[a+300>>2]=S(m*d)+S(S(n*f)+S(o*b));p=P[a+12>>2];j=S(p*d);d=P[a+4>>2];k=S(d*f);f=P[a+8>>2];P[a+296>>2]=j+S(k+S(f*b));b=S(h*m);j=S(i*n);k=S(q*o);P[a+288>>2]=S(c*b)+S(S(e*j)+S(g*k));P[a+284>>2]=S(m*b)+S(S(n*j)+S(o*k));P[a+280>>2]=S(p*b)+S(S(d*j)+S(f*k));b=c;c=S(p*h);h=e;e=S(d*i);i=g;g=S(f*q);P[a+272>>2]=S(b*c)+S(S(h*e)+S(i*g));P[a+268>>2]=S(m*c)+S(S(n*e)+S(g*o));P[a+264>>2]=S(p*c)+S(S(d*e)+S(f*g));fa=l+16|0}function um(a,b,c,d){var e=0,f=0,g=0;e=fa+-64|0;fa=e;g=R(b,80);f=g+L[a+24>>2]|0;b=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=b;b=L[c+12>>2];L[f+8>>2]=L[c+8>>2];L[f+12>>2]=b;b=L[c+28>>2];L[f+24>>2]=L[c+24>>2];L[f+28>>2]=b;b=L[c+20>>2];L[f+16>>2]=L[c+16>>2];L[f+20>>2]=b;b=L[c+44>>2];L[f+40>>2]=L[c+40>>2];L[f+44>>2]=b;b=L[c+36>>2];L[f+32>>2]=L[c+32>>2];L[f+36>>2]=b;b=L[c+60>>2];L[f+56>>2]=L[c+56>>2];L[f+60>>2]=b;b=L[c+52>>2];L[f+48>>2]=L[c+48>>2];L[f+52>>2]=b;if(L[a+64>>2]){b=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[b>>2]+8>>2]](b,c,e+48|0,e+32|0);c=L[e+60>>2];L[e+8>>2]=L[e+56>>2];L[e+12>>2]=c;b=L[e+44>>2];L[e+24>>2]=L[e+40>>2];L[e+28>>2]=b;b=L[e+36>>2];L[e+16>>2]=L[e+32>>2];L[e+20>>2]=b;b=L[e+52>>2];L[e>>2]=L[e+48>>2];L[e+4>>2]=b;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],e)}if(d){ha[L[L[a>>2]+68>>2]](a)}fa=e- -64|0}function Pq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fa-32|0;fa=c;L[c+28>>2]=a;if(!M[29900]){L[(fa-16|0)+12>>2]=29884;J[29900]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[c+28>>2];g=L[a+12>>2];L[a+8>>2]=L[g+116>>2]+4;d=fa-16|0;L[d+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=0;d=fa-16|0;L[d+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);d=L[d+12>>2];h=L[g+128>>2]<<2;e=fa-16|0;L[e+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=1;e=fa-16|0;L[e+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);e=L[e+12>>2];i=L[g+128>>2]<<2;f=fa-16|0;L[f+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=2;f=fa-16|0;L[f+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);la(c+12|0,d+h|0,e+i|0,L[f+12>>2]+(L[g+128>>2]<<2)|0);fa=a+16|0;a=L[c+16>>2];L[7471]=L[c+12>>2];L[7472]=a;a=L[c+24>>2];L[7473]=L[c+20>>2];L[7474]=a;fa=c+32|0;return 29884}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=L[a+212>>2];a:{if((d|0)!=L[a+216>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){L[8513]=L[8513]+1;g=ha[L[6798]](i<<2,16)|0;d=L[a+212>>2]}b:{if((d|0)<=0){break b}if(d>>>0>=4){j=d&-4;while(1){e=f<<2;L[e+g>>2]=L[e+L[a+220>>2]>>2];h=e|4;L[h+g>>2]=L[h+L[a+220>>2]>>2];h=e|8;L[h+g>>2]=L[h+L[a+220>>2]>>2];e=e|12;L[e+g>>2]=L[e+L[a+220>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;L[j+g>>2]=L[j+L[a+220>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=L[a+220>>2];if(!(!f|!M[a+224|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+212>>2]}L[a+220>>2]=g;J[a+224|0]=1;L[a+216>>2]=i}L[L[a+220>>2]+(d<<2)>>2]=b;L[a+212>>2]=d+1;if(c){Fk(L[b+28>>2],b);Fk(L[b+32>>2],b)}}function ep(a,b,c,d){a=a|0;b=S(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-112|0;fa=e;L[e+108>>2]=a;P[e+104>>2]=b;L[e+100>>2]=c;L[e+96>>2]=d;a=L[e+108>>2];d=fa-16|0;c=d;L[c+12>>2]=L[e+100>>2];c=L[c+12>>2]+48|0;f=L[c+12>>2];L[e+88>>2]=L[c+8>>2];L[e+92>>2]=f;f=L[c+4>>2];L[e+80>>2]=L[c>>2];L[e+84>>2]=f;L[d+12>>2]=L[e+100>>2];c=e- -64|0;nc(c,L[d+12>>2],1);f=fa-16|0;L[f+12>>2]=L[e+100>>2];d=e+48|0;nc(d,L[f+12>>2],0);P[e+44>>2]=-1.5707963705062866;P[e+40>>2]=1.5707963705062866;P[e+36>>2]=-1.5707963705062866;P[e+32>>2]=1.5707963705062866;P[e+28>>2]=30;f=e+80|0;ha[L[L[a>>2]+64>>2]](a,f,c,d,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);g=e+12|0;Zb(g,d);ha[L[L[a>>2]+64>>2]](a,f,c,g,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);fa=e+112|0}function af(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=N[g+6>>1];if(!f){break a}i=b<<1;j=i+(L[a+60>>2]+(N[g+2>>1]<<6)|0)|0;c=g+4|0;k=1<>1];if(e>>>0>N[g>>1]){break a}b=f<<6;f=L[a+60>>2];b=b+f|0;b:{if(e&1){f=f+(N[g+2>>1]<<6)|0;e=k<<1;h=f+e|0;e=b+e|0;c:{if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=l<<1;h=e+f|0;e=b+e|0;if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break c}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+i|0)+54|0;break b}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]-1;K[j+48>>1]=N[j+48>>1]+1;b=N[g>>1]|N[g+2>>1]<<16;f=N[c>>1]|N[c+2>>1]<<16;K[g>>1]=f;K[g+2>>1]=f>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;g=g+4|0;b=c;c=b+4|0;f=N[b+6>>1];if(f){continue}break}}}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;o=oa(96);a=L[e+4>>2];b=L[e>>2];d=fa-32|0;fa=d;c=ub(o,11,L[e+12>>2],L[e+8>>2]);L[c>>2]=19484;f=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=f;f=L[a+60>>2];L[c+56>>2]=L[a+56>>2];L[c+60>>2]=f;f=L[b+52>>2];L[c+64>>2]=L[b+48>>2];L[c+68>>2]=f;f=L[b+60>>2];L[c+72>>2]=L[b+56>>2];L[c+76>>2]=f;Ma(a,d+16|0);Ma(b,d);g=P[d+24>>2];h=P[d+8>>2];i=P[d+20>>2];j=P[d+4>>2];k=P[d+28>>2];l=P[d+12>>2];m=P[d>>2];n=P[d+16>>2];P[c+92>>2]=S(g*h)+S(S(i*j)+S(S(k*l)+S(m*n)));P[c+88>>2]=S(i*m)+S(S(S(l*g)-S(k*h))-S(n*j));P[c+84>>2]=S(n*h)+S(S(S(l*i)-S(k*j))-S(g*m));P[c+80>>2]=S(g*j)+S(S(S(l*n)-S(k*m))-S(i*h));fa=d+32|0;fa=e+16|0;return o|0}function cB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a:{if(!L[h+44>>2]){break a}d=L[h+20>>2];b:{c:{if(J[h+65|0]&1){if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break c}if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break b}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}}function Tj(a){var b=0,c=0,d=S(0),e=S(0),f=0,g=S(0);f=(E(a),x(2));c=f&2147483647;if(c>>>0>=1283457024){return((E(a),x(2))&2147483647)>>>0>2139095040?a:(z(2,(E(a),x(2))&-2147483648|1070141402),F())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=S(T(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=S(S(S(a+a)+S(-1))/S(a+S(2)));b=0;break b}a=S(S(a+S(-1))/S(a+S(1)));b=1;break b}if(c>>>0<=1075576831){a=S(S(a+S(-1.5))/S(S(a*S(1.5))+S(1)));b=2;break b}a=S(S(-1)/a);b=3}e=S(a*a);d=S(e*e);g=S(d*S(S(d*S(-.106480173766613))+S(-.19999158382415771)));d=S(e*S(S(d*S(S(d*S(.06168760731816292))+S(.14253635704517365)))+S(.333333283662796)));if(c>>>0<=1054867455){return S(a-S(a*S(g+d)))}b=b<<2;a=S(P[b+23328>>2]-S(S(S(a*S(g+d))-P[b+23344>>2])-a));a=(f|0)<0?S(-a):a}return a}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+20>>2];if(!(!c|!M[a+16|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+20>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;i=oa(360);c=L[d+8>>2];b=L[d+12>>2];a=rg(i,3,b);L[a>>2]=19852;e=L[c+4>>2];L[a+300>>2]=L[c>>2];L[a+304>>2]=e;e=L[c+12>>2];L[a+308>>2]=L[c+8>>2];L[a+312>>2]=e;j=P[b+52>>2];k=P[b+8>>2];l=P[b+12>>2];m=P[b+56>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+60>>2];r=P[b+36>>2];s=P[b+40>>2];f=P[c+8>>2];t=P[b+44>>2];u=P[b+4>>2];g=P[c>>2];h=P[c+4>>2];L[a+356>>2]=0;L[a+348>>2]=1050253722;L[a+352>>2]=1065353216;J[a+344|0]=0;L[a+328>>2]=0;L[a+332>>2]=0;P[a+324>>2]=q+S(S(f*t)+S(S(g*r)+S(h*s)));P[a+320>>2]=m+S(S(f*p)+S(S(g*n)+S(h*o)));P[a+316>>2]=j+S(S(f*l)+S(S(g*u)+S(h*k)));fa=d+16|0;return i|0}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(!(!c|!M[a+8|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=fa-80|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;f=P[c+8>>2];h=P[c>>2];g=P[c+4>>2];e=S(S(f*f)+S(S(h*h)+S(g*g)));a:{if(e>2];e=S(h*e)}L[d+52>>2]=0;L[d+56>>2]=0;P[d+76>>2]=g;P[d+72>>2]=f;P[d+68>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;P[d+64>>2]=e;L[d+60>>2]=-581039253;L[d+40>>2]=14628;L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;b=L[b+92>>2];L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+80|0}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-32|0;fa=d;h=L[c+12>>2];L[d+24>>2]=L[c+8>>2];L[d+28>>2]=h;h=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=h;e=P[d+24>>2];f=P[d+16>>2];g=P[d+20>>2];if(S(S(e*e)+S(S(f*f)+S(g*g)))>2]=0;g=S(-1);f=S(-1);e=S(-1)}i=e;e=S(S(1)/S(_(S(S(e*e)+S(S(f*f)+S(g*g))))));P[d+24>>2]=i*e;P[d+20>>2]=g*e;P[d+16>>2]=f*e;Te(d,b,d+16|0);a:{b:{switch(L[b+4>>2]){case 8:e=S(P[b+28>>2]*P[b+12>>2]);break a;case 0:case 1:case 4:case 5:case 10:case 11:case 13:e=P[b+44>>2];break a;default:break b}}e=S(ha[L[L[b>>2]+48>>2]](b))}f=P[d>>2];g=P[d+16>>2];i=P[d+4>>2];j=P[d+20>>2];k=P[d+8>>2];l=P[d+24>>2];L[a+12>>2]=0;P[a+8>>2]=k+S(e*l);P[a+4>>2]=i+S(e*j);P[a>>2]=f+S(e*g);fa=d+32|0}function Id(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=L[((b<<2)+a|0)+68>>2];e=c<<2;c=h+e|0;g=c-4|0;f=N[g>>1];if(f>>>0>N[c>>1]){j=b<<1;h=j+(L[a+60>>2]+(N[(e+h|0)+2>>1]<<6)|0)|0;k=1<>2];b=e+(N[c-2>>1]<<6)|0;if(f&1){b=(b+j|0)+54|0}else{f=e+(N[c+2>>1]<<6)|0;e=k<<1;i=f+e|0;e=b+e|0;a:{if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=l<<1;i=e+f|0;e=b+e|0;if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break a}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]+1;K[h+54>>1]=N[h+54>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;f=N[g>>1]|N[g+2>>1]<<16;K[c>>1]=f;K[c+2>>1]=f>>>16;K[g>>1]=b;K[g+2>>1]=b>>>16;g=g-4|0;f=N[g>>1];c=c-4|0;if(f>>>0>N[c>>1]){continue}break}}}function rA(a,b){a=a|0;b=b|0;var c=0,d=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function Fa(a){var b=S(0),c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;e=(E(a),x(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=S(1);if(d>>>0<964689920){break a}b=bb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=S(-bb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=ab(f+1.5707963267948966);break a}b=ab(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=bb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=ab(-4.71238898038469-+a);break a}b=ab(+a+-4.71238898038469);break a}b=S(a-a);if(d>>>0>=2139095040){break a}b:{switch(Sj(a,c+8|0)&3){case 0:b=bb(Q[c+8>>3]);break a;case 1:b=ab(-Q[c+8>>3]);break a;case 2:b=S(-bb(Q[c+8>>3]));break a;default:break b}}b=ab(Q[c+8>>3])}a=b;fa=c+16|0;return a}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+76>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+76>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function rt(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;b=L[e+8>>2];a=fa-48|0;fa=a;r=L[e+12>>2];Ma(r+364|0,a+16|0);c=P[b+4>>2];d=P[b+8>>2];f=P[b>>2];g=P[b+12>>2];h=P[a+24>>2];i=P[a+20>>2];j=P[a+28>>2];k=P[a+16>>2];Ma(r+300|0,a);l=S(S(h*d)+S(S(i*c)+S(S(j*g)+S(k*f))));m=P[a+12>>2];n=P[a>>2];o=S(S(h*c)+S(S(S(j*f)-S(g*k))-S(i*d)));p=S(S(k*d)+S(S(S(j*c)-S(g*i))-S(h*f)));q=P[a+4>>2];c=S(S(i*f)+S(S(S(j*d)-S(g*h))-S(k*c)));d=P[a+8>>2];P[a+44>>2]=S(S(S(l*m)-S(n*o))-S(p*q))-S(c*d);P[a+40>>2]=S(S(o*q)+S(S(l*d)+S(c*m)))-S(p*n);P[a+36>>2]=S(S(c*n)+S(S(l*q)+S(p*m)))-S(o*d);P[a+32>>2]=S(S(p*d)+S(S(l*n)+S(o*m)))-S(c*q);ol(r,a+32|0);fa=a+48|0;fa=e+16|0}function Jd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;d=N[e>>1];if(d>>>0>N[c>>1]){i=b<<1;g=L[a+60>>2]+(N[c+2>>1]<<6)|0;f=g+48|0;l=i+f|0;b=1<>2]+(N[c-2>>1]<<6)|0;a:{if(d&1){d=b+j|0;b:{if(N[n>>1]>1]|N[d+54>>1]>1]){break b}d=b+k|0;if(N[h>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];ha[L[L[d>>2]+8>>2]](d,g,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,g,b)|0}b=(b+i|0)+54|0;break a}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]+1;K[l>>1]=N[l>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;d=N[e>>1]|N[e+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;K[e>>1]=b;K[e+2>>1]=b>>>16;e=e-4|0;d=N[e>>1];c=c-4|0;if(d>>>0>N[c>>1]){continue}break}}}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=0,o=0,p=0;d=L[b+52>>2];f=L[d+32>>2];b=L[f>>2];d=L[d+24>>2];if((d|0)>=2){h=P[c+8>>2];i=P[c>>2];j=P[c+4>>2];k=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])));b=1;c=d-1|0;o=c&1;a:{if((d|0)==2){c=0;break a}p=c&-2;c=0;while(1){d=L[(b<<2)+f>>2];g=S(S(h*P[d+16>>2])+S(S(i*P[d+8>>2])+S(j*P[d+12>>2])));l=g>k;d=b+1|0;e=L[(d<<2)+f>>2];m=S(S(h*P[e+16>>2])+S(S(i*P[e+8>>2])+S(j*P[e+12>>2])));g=l?g:k;e=m>g;k=e?m:g;c=e?d:l?b:c;b=b+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(o){d=b;b=L[(b<<2)+f>>2];c=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])))>k?d:c}b=L[(c<<2)+f>>2]}c=L[b+12>>2];L[a>>2]=L[b+8>>2];L[a+4>>2]=c;c=L[b+20>>2];L[a+8>>2]=L[b+16>>2];L[a+12>>2]=c}function Ea(a){var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;e=(E(a),x(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=ab(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=S(-bb(d+1.5707963267948966));break a}a=bb(d+-1.5707963267948966);break a}a=ab(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=bb(d+4.71238898038469);break a}a=S(-bb(d+-4.71238898038469));break a}a=ab(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=S(a-a);break a}b:{switch(Sj(a,b+8|0)&3){case 0:a=ab(Q[b+8>>3]);break a;case 1:a=bb(Q[b+8>>3]);break a;case 2:a=ab(-Q[b+8>>3]);break a;default:break b}}a=S(-bb(Q[b+8>>3]))}fa=b+16|0;return a}function ng(a,b){var c=0,d=0,e=0;c=fa-144|0;fa=c;d=Cd(a);L[d>>2]=20800;J[d+500|0]=1;L[d+496>>2]=0;L[d+488>>2]=0;L[d+492>>2]=0;L[c+76>>2]=0;L[c+8>>2]=0;P[c+4>>2]=0;a=L[b+12>>2];L[c+88>>2]=L[b+8>>2];L[c+92>>2]=a;e=L[b>>2];b=L[b+4>>2];a=c;L[a+16>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+32>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;L[a+52>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;c=a- -64|0;L[c>>2]=0;L[c+4>>2]=0;L[a+72>>2]=0;L[a+80>>2]=e;L[a+84>>2]=b;L[a+136>>2]=1008981770;L[a+140>>2]=1008981770;L[a+128>>2]=1000593162;L[a+132>>2]=1008981770;J[a+124|0]=0;L[a+120>>2]=1065353216;L[a+112>>2]=0;L[a+116>>2]=1061997773;L[a+104>>2]=1056964608;L[a+108>>2]=0;L[a+96>>2]=0;L[a+100>>2]=0;L[a+12>>2]=1065353216;Kk(d,a+4|0);fa=a+144|0}function zA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+280>>2];a:{if((c|0)!=L[a+284>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+280>>2]}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+288>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+288>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+288>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+288>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+288>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+288>>2];if(!(!e|!M[a+292|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+280>>2]}L[a+288>>2]=f;J[a+292|0]=1;L[a+284>>2]=h}L[L[a+288>>2]+(c<<2)>>2]=b;L[a+280>>2]=c+1}function _v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+28>>2];L[b+24>>2]=a;L[b+20>>2]=c;L[b+16>>2]=d;L[b+12>>2]=e;c=L[b+24>>2];d=L[c+4>>2];a=L[b+28>>2];L[a+96>>2]=L[c>>2];L[a+100>>2]=d;d=L[c+12>>2];L[a+104>>2]=L[c+8>>2];L[a+108>>2]=d;c=L[b+20>>2];d=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=d;d=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=d;c=L[b+16>>2];d=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=d;d=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=d;c=L[b+12>>2];d=L[c+4>>2];L[a+144>>2]=L[c>>2];L[a+148>>2]=d;d=L[c+12>>2];L[a+152>>2]=L[c+8>>2];L[a+156>>2]=d;Sb(a);fa=b+32|0;fa=f+32|0}function mo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0;d=fa-128|0;fa=d;L[d+120>>2]=a;L[d+116>>2]=b;P[d+112>>2]=c;a=L[d+120>>2];b=d+96|0;L[(fa-16|0)+12>>2]=b;gf(a,b);P[d+92>>2]=Sa(L[d+116>>2],b);P[d+88>>2]=Sa(a+56|0,b);P[d+92>>2]=P[d+92>>2]-P[d+88>>2];a:{if(!(!(P[d+92>>2]>=S(-P[d+112>>2]))|!(P[d+92>>2]<=P[d+112>>2]))){L[d+84>>2]=0;while(1){if(L[d+84>>2]<3){e=fa-16|0;b=d+68|0;L[e+12>>2]=b;f=e;e=d+52|0;L[f+12>>2]=e;ha[L[L[a>>2]+104>>2]](a,L[d+84>>2],b,e);f=d+36|0;La(f,e,b);e=d+20|0;Ub(e,f,d+96|0);Nd(e);P[d+16>>2]=Sa(L[d+116>>2],e);P[d+12>>2]=Sa(b,e);P[d+16>>2]=P[d+16>>2]-P[d+12>>2];if(P[d+16>>2]>2])){J[d+127|0]=0;break a}else{L[d+84>>2]=L[d+84>>2]+1;continue}}break}J[d+127|0]=1;break a}J[d+127|0]=0}fa=d+128|0;return J[d+127|0]&1}function kg(a,b){var c=0,d=0,e=0,f=0;c=L[L[a+1120>>2]+(b<<2)>>2];b=L[c+348>>2];if(b){fc(a+1048|0,b)}b=L[c+52>>2];if(!(b?!b|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;b=L[c+32>>2];if(!(b?!b|!M[c+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+32>>2]=0;J[c+36|0]=1;L[c+24>>2]=0;L[c+28>>2]=0;b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=0;L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[a+1112>>2];a:{if((d|0)<=0){break a}e=L[a+1120>>2];while(1){f=(b<<2)+e|0;if(L[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d-1|0;d=b<<2;L[f>>2]=L[d+e>>2];L[d+L[a+1120>>2]>>2]=c;L[a+1112>>2]=b}}function oy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29664]){Ka(29648);J[29664]=1}e=fa-16|0;fa=e;L[e+12>>2]=L[b+28>>2];a=L[e+12>>2];P[e+8>>2]=Sf(a);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=e+8;f=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=fa-32|0;fa=a;L[a+28>>2]=f;L[a+24>>2]=c+4;d=fa-16|0;f=L[a+28>>2];L[d+12>>2]=f;P[a+20>>2]=P[L[d+12>>2]>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+16>>2]=P[L[d+12>>2]+4>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+12>>2]=P[L[d+12>>2]+8>>2]*P[L[a+24>>2]>>2];P[a+8>>2]=P[f+12>>2]*P[L[a+24>>2]>>2];ie(b+12|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=c+16|0;fa=e+16|0;a=L[b+16>>2];L[7412]=L[b+12>>2];L[7413]=a;a=L[b+24>>2];L[7414]=L[b+20>>2];L[7415]=a;fa=b+32|0;return 29648}function ZE(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function JD(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;e=S(ha[L[L[a>>2]+48>>2]](a));L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0);if((d|0)>0){f=fa-16|0;while(1){i=S(P[a+60>>2]*S(.5));j=L[a+64>>2];o=l<<4;g=o+b|0;e=P[g+8>>2];h=L[a+68>>2]<<2;m=S(e*e);e=P[g>>2];k=S(e*e);e=P[g+4>>2];a:{b:{if(P[g+h>>2]>S(P[a+52>>2]*S(_(S(m+S(k+S(e*e))))))){L[(j<<2)+f>>2]=0;P[f+h>>2]=i;j=L[a+72>>2];break b}n=j<<2;e=P[g+n>>2];j=L[a+72>>2];k=P[g+(j<<2)>>2];p=S(_(S(S(e*e)+S(k*k))));if(p>S(1.1920928955078125e-7)){m=e;e=S(P[a+56>>2]/p);P[f+n>>2]=m*e;P[f+h>>2]=-i;i=S(k*e);break a}L[f+n>>2]=0;P[f+h>>2]=-i}i=S(0)}P[(j<<2)+f>>2]=i;h=L[f+12>>2];g=c+o|0;L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function zc(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);h=L[a+4>>2];if(h){rb(h,b,c)}a=L[a>>2];if(a){l=P[a+220>>2];m=P[a+212>>2];n=P[a+216>>2];o=P[a+204>>2];p=P[a+196>>2];q=P[a+200>>2];r=P[a+188>>2];s=P[a+184>>2];t=P[a+180>>2];i=P[c+4>>2];j=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];e=P[b+4>>2];g=P[b>>2];f=P[a+128>>2];P[a+276>>2]=S(g*f)+P[a+276>>2];P[a+280>>2]=S(f*e)+P[a+280>>2];P[a+284>>2]=S(f*d)+P[a+284>>2];L[a+312>>2]=L[a+312>>2]+1;f=S(S(k*e)-S(g*i));e=S(S(i*d)-S(e*j));d=S(S(j*g)-S(d*k));P[a+292>>2]=S(S(r*f)+S(S(t*e)+S(s*d)))+P[a+292>>2];P[a+296>>2]=S(S(o*f)+S(S(p*e)+S(d*q)))+P[a+296>>2];P[a+300>>2]=S(S(l*f)+S(S(m*e)+S(d*n)))+P[a+300>>2]}}function Fw(a){a=a|0;var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(a){b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;a:{b:{b=L[a+12>>2];c:{if(!(M[a+16|0]?b:0)){L[a+4>>2]=0;L[a+8>>2]=0;J[a+16|0]=1;break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!b){break c}if(M[a+36|0]){break b}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+12>>2];if(!b|!M[a+16|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;Fc(a)}fa=c+16|0}function MC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fa-128|0;fa=e;ha[L[L[a>>2]+112>>2]](a);f=L[c+12>>2];L[e+104>>2]=L[c+8>>2];L[e+108>>2]=f;f=L[c+4>>2];L[e+96>>2]=L[c>>2];L[e+100>>2]=f;c=L[d+12>>2];L[e+120>>2]=L[d+8>>2];L[e+124>>2]=c;c=L[d+4>>2];L[e+112>>2]=L[d>>2];L[e+116>>2]=c;L[e+88>>2]=0;J[e+92|0]=1;L[e+80>>2]=0;L[e+84>>2]=0;Sl(a+68|0,e+96|0,e+76|0);c=L[e+80>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;f=c<<2;g=L[f+L[e+88>>2]>>2];h=ha[L[L[a>>2]+84>>2]](a)|0;i=g;g=e+4|0;ha[L[L[h>>2]+20>>2]](h,i,g);ha[L[L[b>>2]+8>>2]](b,g,d,L[L[e+88>>2]+f>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+88>>2];if(!(a?!a|!M[e+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+128|0}function xm(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);ha[L[L[a>>2]+8>>2]](a,b,e,f);g=P[d+8>>2];k=P[d>>2];l=P[d+4>>2];m=P[f>>2];n=P[f+4>>2];o=P[f+8>>2];p=P[e>>2];h=P[c>>2];q=P[e+4>>2];i=P[c+4>>2];r=P[e+8>>2];j=P[c+8>>2];s=S(ha[L[L[a>>2]+16>>2]](a));L[e+12>>2]=0;j=S(j*S(1));a=j>S(0);P[e+8>>2]=r+(a?S(-0):j);i=S(i*S(1));b=i>S(0);P[e+4>>2]=q+(b?S(-0):i);h=S(h*S(1));c=h>S(0);P[e>>2]=p+(c?S(-0):h);L[f+12>>2]=0;P[f+8>>2]=o+(a?j:S(-0));P[f+4>>2]=n+(b?i:S(-0));P[f>>2]=m+(c?h:S(-0));g=S(S(s*S(_(S(S(g*g)+S(S(k*k)+S(l*l))))))*S(1));P[e>>2]=P[e>>2]-g;P[e+4>>2]=P[e+4>>2]-g;P[e+8>>2]=P[e+8>>2]-g;P[f>>2]=g+P[f>>2];P[f+4>>2]=g+P[f+4>>2];P[f+8>>2]=g+P[f+8>>2]}function iy(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+24>>2]=L[d+12>>2];L[a+20>>2]=b;f=L[a+24>>2];c=S($b(f)*$b(L[a+20>>2]));b=fa-16|0;P[b+12>>2]=c;P[a+16>>2]=_(P[b+12>>2]);a:{if(_b(f,L[a+20>>2])>2]=L[a+20>>2];L[b+24>>2]=L[b+28>>2];e=fa-16|0;L[e+12>>2]=L[b+24>>2];P[b+20>>2]=-P[L[e+12>>2]>>2];L[e+12>>2]=L[b+24>>2];P[b+16>>2]=-P[L[e+12>>2]+4>>2];L[e+12>>2]=L[b+24>>2];P[b+12>>2]=-P[L[e+12>>2]+8>>2];P[b+8>>2]=-P[L[b+24>>2]+12>>2];ie(a,b+20|0,b+16|0,b+12|0,b+8|0);fa=b+32|0;c=uc(S(_b(f,a)/P[a+16>>2]));P[a+28>>2]=c+c;break a}c=uc(S(_b(f,L[a+20>>2])/P[a+16>>2]));P[a+28>>2]=c+c}fa=a+32|0;fa=d+16|0;return S(P[a+28>>2])}function EE(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=fa-96|0;fa=d;c=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];J[a+84|0]=1;L[a+24>>2]=0;P[a+20>>2]=T(f);P[a+16>>2]=T(e);P[a+12>>2]=T(c);if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30208,b,6);c=P[a+44>>2];P[a+68>>2]=c+P[b>>2];P[a+52>>2]=P[b+48>>2]-c;P[a+72>>2]=c+P[b+20>>2];P[a+56>>2]=P[b+68>>2]-c;P[a+76>>2]=c+P[b+40>>2];P[a+60>>2]=P[b+88>>2]-c;fa=b+96|0}function pa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}J[a|0]=b;d=a+c|0;J[d-1|0]=b;if(c>>>0<3){break a}J[a+2|0]=b;J[a+1|0]=b;J[d-3|0]=b;J[d-2|0]=b;if(c>>>0<7){break a}J[a+3|0]=b;J[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=R(b&255,16843009);L[e>>2]=b;d=c-d&-4;c=d+e|0;L[c-4>>2]=b;if(d>>>0<9){break a}L[e+8>>2]=b;L[e+4>>2]=b;L[c-8>>2]=b;L[c-12>>2]=b;if(d>>>0<25){break a}L[e+24>>2]=b;L[e+20>>2]=b;L[e+16>>2]=b;L[e+12>>2]=b;L[c-16>>2]=b;L[c-20>>2]=b;L[c-24>>2]=b;L[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=mI(b,0,1,1);f=ga;b=e+g|0;while(1){L[b+24>>2]=d;L[b+28>>2]=f;L[b+16>>2]=d;L[b+20>>2]=f;L[b+8>>2]=d;L[b+12>>2]=f;L[b>>2]=d;L[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-96|0;fa=c;b=L[b>>2];a:{if((b|0)==L[a+4>>2]){break a}d=L[a+12>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+4>>2];e=L[d+192>>2];L[c+88>>2]=-1;L[c+92>>2]=-1;L[c+84>>2]=d+4;L[c+80>>2]=d;L[c+76>>2]=e;L[c+72>>2]=0;d=L[b+192>>2];L[c+64>>2]=-1;L[c+68>>2]=-1;L[c+60>>2]=b+4;L[c+56>>2]=b;L[c+52>>2]=d;L[c+48>>2]=0;b=L[L[a+8>>2]+24>>2];d=ha[L[L[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!d){break a}e=L[a+12>>2];b=c+12|0;f=c+48|0;L[b+12>>2]=f;g=c+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=e;L[b>>2]=8520;ha[L[L[d>>2]+8>>2]](d,g,f,L[a+8>>2]+28|0,b);ha[L[L[d>>2]>>2]](d)|0;a=L[L[a+8>>2]+24>>2];ha[L[L[a>>2]+60>>2]](a,d)}fa=c+96|0;return 1}function ok(a,b){var c=0,d=0,e=S(0),f=S(0),g=0;c=fa-32|0;fa=c;d=L[b+388>>2];g=(d&L[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(!(d&64)&(a|0)==(b|0)){break a}L[c+20>>2]=0;L[c+4>>2]=1065353216;L[c>>2]=21776;P[c+8>>2]=P[a+456>>2];d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];P[c+12>>2]=e+S(ha[L[L[d>>2]+48>>2]](d));e=P[b+316>>2];f=P[a+316>>2];L[c+28>>2]=b;L[c+24>>2]=a;P[c+16>>2]=e>f?f:e;gg(L[a+1048>>2],L[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}L[c>>2]=21860;d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));L[c+8>>2]=b;L[c+4>>2]=a;P[c+12>>2]=e+f;gg(L[a+928>>2],L[b+988>>2],c);L[c+8>>2]=a;L[c+4>>2]=b;gg(L[b+928>>2],L[a+988>>2],c)}fa=c+32|0}function Ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;c=oa(1388);a=ml(c,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=f+32|0;return c|0}function Wg(a){a=a|0;var b=0;L[a>>2]=12192;b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;return a|0}function Nz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0;j=L[a+732>>2];if((j|0)>0){p=L[a+740>>2];while(1){d=R(i,52)+p|0;e=P[d+24>>2];a:{if(!(e>S(0))){break a}g=P[d+28>>2];a=L[d+12>>2];d=L[d+8>>2];k=P[d+16>>2];c=S(P[a+16>>2]-k);l=P[d+8>>2];f=S(P[a+8>>2]-l);m=P[d+12>>2];h=S(P[a+12>>2]-m);n=S(S(c*c)+S(S(f*f)+S(h*h)));o=S(g+n);if(!(o>S(1.1920928955078125e-7))){break a}g=S(S(S(g-n)/S(e*o))*b);e=S(g*P[d+88>>2]);P[d+16>>2]=k-S(c*e);P[d+12>>2]=m-S(h*e);P[d+8>>2]=l-S(f*e);e=f;f=S(g*P[a+88>>2]);P[a+8>>2]=P[a+8>>2]+S(e*f);P[a+16>>2]=S(c*f)+P[a+16>>2];P[a+12>>2]=S(h*f)+P[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);f=L[a- -64>>2];a=L[a+4>>2];a:{if(a){if(f){e=P[a+24>>2];d=P[f+24>>2];g=e>d?e:d;e=P[a+20>>2];d=P[f+20>>2];h=e>d?e:d;e=P[a+8>>2];d=P[f+8>>2];i=e>2];d=P[f+4>>2];j=e>2];d=P[f+16>>2];k=e>d?e:d;d=P[a>>2];e=P[f>>2];d=e>d?d:e;break a}l=P[a+28>>2];g=P[a+24>>2];h=P[a+20>>2];k=P[a+16>>2];e=P[a+12>>2];i=P[a+8>>2];j=P[a+4>>2];d=P[a>>2];break a}d=S(0);if(!f){break a}l=P[f+28>>2];g=P[f+24>>2];h=P[f+20>>2];k=P[f+16>>2];e=P[f+12>>2];i=P[f+8>>2];j=P[f+4>>2];d=P[f>>2]}P[b+12>>2]=e;P[b+8>>2]=i;P[b+4>>2]=j;P[b>>2]=d;P[c+12>>2]=l;P[c+8>>2]=g;P[c+4>>2]=h;P[c>>2]=k}function Cd(a){L[a+188>>2]=0;L[a+192>>2]=0;L[a+180>>2]=0;L[a+184>>2]=1566444395;L[a+164>>2]=1065353216;L[a+168>>2]=1065353216;L[a+244>>2]=1065353216;L[a+236>>2]=1;L[a+240>>2]=0;L[a+228>>2]=0;L[a+232>>2]=0;L[a+220>>2]=0;L[a+224>>2]=1056964608;L[a+212>>2]=-1;L[a+216>>2]=1;L[a+204>>2]=1;L[a+208>>2]=-1;L[a+248>>2]=0;L[a+252>>2]=0;L[a+4>>2]=1065353216;L[a+172>>2]=1065353216;L[a+176>>2]=0;L[a>>2]=6712;L[a+196>>2]=0;L[a+200>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+44>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;L[a- -64>>2]=0;return a}function Lk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&2){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645650,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(L[a+212>>2]>0){e=0;while(1){c=L[L[a+220>>2]+(e<<2)>>2];d=(k=b,j=ha[L[L[c>>2]+36>>2]](c)|0,g=1,f=L[L[b>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);g=b,j=d,k=ha[L[L[c>>2]+40>>2]](c,L[d+8>>2],b)|0,h=1397641027,i=c,f=L[L[b>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function Dk(a){a=a|0;var b=0;L[a>>2]=20864;b=L[a+144>>2];if(!(b?!b|!M[a+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+144>>2]=0;J[a+148|0]=1;L[a+136>>2]=0;L[a+140>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jv(){var a=0;a=oa(772);L[a>>2]=1025;L[a+124>>2]=0;L[a+128>>2]=0;J[a+120|0]=0;L[a+116>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;J[a+304|0]=0;L[a+300>>2]=0;L[a+316>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+492>>2]=0;L[a+496>>2]=0;J[a+488|0]=0;L[a+484>>2]=0;L[a+500>>2]=0;L[a+504>>2]=0;L[a+508>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;J[a+672|0]=0;L[a+668>>2]=0;L[a+676>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+748>>2]=0;L[a+768>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;return a|0}function jC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);a=fa-80|0;fa=a;k=P[e+52>>2];l=P[f+52>>2];m=P[e+56>>2];n=P[f+56>>2];o=P[e+48>>2];p=P[f+48>>2];L[a+76>>2]=0;P[a+64>>2]=p-o;P[a+72>>2]=n-m;P[a+68>>2]=l-k;b=Bg(c,e,d,f,a- -64|0,a+8|0,1);a:{if(!b){if(!Hl(c,e,d,f,a- -64|0,a+8|0)){break a}}c=L[a+16>>2];L[h>>2]=L[a+12>>2];L[h+4>>2]=c;c=L[a+24>>2];L[h+8>>2]=L[a+20>>2];L[h+12>>2]=c;c=L[a+40>>2];L[i+8>>2]=L[a+36>>2];L[i+12>>2]=c;c=L[a+32>>2];L[i>>2]=L[a+28>>2];L[i+4>>2]=c;c=L[a+56>>2];L[g+8>>2]=L[a+52>>2];L[g+12>>2]=c;c=L[a+48>>2];L[g>>2]=L[a+44>>2];L[g+4>>2]=c}fa=a+80|0;return b|0}function Qp(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=0;i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;m=L[i+12>>2];b=L[i+8>>2];a=fa+-64|0;fa=a;L[a+56>>2]=0;L[a+60>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;e=P[b+12>>2];g=P[b+8>>2];c=P[b>>2];d=P[b+4>>2];L[a+44>>2]=0;L[a+28>>2]=0;j=S(S(2)/S(S(e*e)+S(S(g*g)+S(S(c*c)+S(d*d)))));k=S(g*j);f=S(d*k);h=S(c*j);l=S(e*h);P[a+36>>2]=f+l;P[a+24>>2]=f-l;f=S(c*h);h=d;d=S(d*j);j=S(h*d);P[a+40>>2]=S(1)-S(f+j);g=S(g*k);P[a+20>>2]=S(1)-S(f+g);L[a+12>>2]=0;f=S(c*k);h=S(e*d);P[a+32>>2]=f-h;c=S(c*d);e=S(e*k);P[a+16>>2]=c+e;P[a+8>>2]=f+h;P[a+4>>2]=c-e;P[a>>2]=S(1)-S(j+g);jg(m,a);fa=a- -64|0;fa=i+16|0}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;d=L[e+12>>2];b=L[e+4>>2];h=L[e>>2];a=fa-96|0;fa=a;c=L[e+8>>2];f=L[c+192>>2];L[a+88>>2]=-1;L[a+92>>2]=-1;L[a+84>>2]=c+4;L[a+80>>2]=c;L[a+76>>2]=f;L[a+72>>2]=0;c=L[b+192>>2];L[a+64>>2]=-1;L[a+68>>2]=-1;L[a+60>>2]=b+4;L[a+56>>2]=b;L[a+52>>2]=c;L[a+48>>2]=0;b=L[d+24>>2];c=ha[L[L[b>>2]+8>>2]](b,a+72|0,a+48|0,0)|0;if(c){b=a+12|0;f=a+48|0;L[b+12>>2]=f;g=a+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=h;L[b>>2]=8520;ha[L[L[c>>2]+8>>2]](c,g,f,d+28|0,b);ha[L[L[c>>2]>>2]](c)|0;b=L[d+24>>2];ha[L[L[b>>2]+60>>2]](b,c)}fa=a+96|0;fa=e+16|0}function Lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));j=P[b+52>>2];h=P[b+20>>2];m=P[b+24>>2];k=P[b+56>>2];i=P[b+36>>2];n=P[a+32>>2];f=P[b+40>>2];g=P[a+36>>2];l=P[b+48>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];r=P[b+16>>2];s=P[b+32>>2];t=P[a+28>>2];L[c+12>>2]=0;g=S(e+g);u=S(g*S(T(f)));f=S(e+t);e=S(e+n);i=S(u+S(S(f*S(T(s)))+S(e*S(T(i)))));P[c+8>>2]=k-i;h=S(S(g*S(T(m)))+S(S(f*S(T(r)))+S(e*S(T(h)))));P[c+4>>2]=j-h;e=S(S(g*S(T(q)))+S(S(f*S(T(o)))+S(e*S(T(p)))));P[c>>2]=l-e;L[d+12>>2]=0;P[d+8>>2]=k+i;P[d+4>>2]=h+j;P[d>>2]=e+l}function RH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0);d=fa-80|0;fa=d;e=L[L[a>>2]>>2];f=L[L[a+4>>2]>>2];a:{if(!(ha[L[L[b>>2]+24>>2]](b,e,f)|0)){break a}g=L[e+192>>2];L[d+72>>2]=-1;L[d+76>>2]=-1;L[d+68>>2]=e+4;L[d+64>>2]=e;L[d+60>>2]=g;L[d+56>>2]=0;g=L[f+192>>2];L[d+48>>2]=-1;L[d+52>>2]=-1;L[d+44>>2]=f+4;L[d+40>>2]=f;L[d+36>>2]=g;L[d+32>>2]=0;if(!L[a+8>>2]){b=ha[L[L[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;L[a+8>>2]=b;if(!b){break a}}L[d+12>>2]=d+32;L[d+8>>2]=d+56;L[d+4>>2]=0;L[d>>2]=11584;a=L[a+8>>2];b=L[a>>2];if(L[c+8>>2]==1){ha[L[b+8>>2]](a,d+56|0,d+32|0,c,d);break a}h=S(ha[L[b+12>>2]](a,e,f,c,d));if(!(h>2])){break a}P[c+12>>2]=h}fa=d+80|0}function wE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+20>>2];g=P[a+32>>2];h=P[a+24>>2];i=P[a+28>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+20>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function sF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;g=d- -64|0;L[g>>2]=0;L[g+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=P[d+8>>2];i=P[d+24>>2];e=S(h-i);m=S(e*e);e=P[d>>2];j=P[d+16>>2];f=S(e-j);n=S(f*f);f=P[d+4>>2];k=P[d+20>>2];l=S(f-k);P[c>>2]=S(_(S(m+S(n+S(l*l)))))*S(.5);L[b+12>>2]=0;P[b+8>>2]=S(h+i)*S(.5);P[b+4>>2]=S(f+k)*S(.5);P[b>>2]=S(e+j)*S(.5);fa=d+96|0}function ZC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+84>>2];g=P[a+96>>2];h=P[a+88>>2];i=P[a+92>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+84>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function zg(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);i=P[c+24>>2];e=P[b+24>>2];l=S(i-e);j=P[c+16>>2];g=P[b+16>>2];m=S(j-g);f=P[a+4>>2];o=P[a>>2];k=P[c+20>>2];h=P[b+20>>2];n=S(k-h);p=P[a+8>>2];a=S(S(e*S(S(m*f)-S(o*n)))+S(S(g*S(S(n*p)-S(f*l)))+S(h*S(S(l*o)-S(p*m)))))S(0)){break a}f=S(S(i*i)+S(S(j*j)+S(k*k)));if(S(S(i*l)+S(S(j*m)+S(k*n)))S(0)?e:S(0)}P[d>>2]=_(f)}return a}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;a=L[e+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[e+12>>2];L[b+24>>2]=a;a=b+8|0;f=L[b+28>>2];ua(a,f,L[b+24>>2]+48|0);hb(f+48|0,a);c=L[b+24>>2];a=fa-48|0;fa=a;L[a+44>>2]=f;L[a+40>>2]=c;c=L[a+44>>2];P[a+36>>2]=mc(L[a+40>>2],c);P[a+32>>2]=lc(L[a+40>>2],c);P[a+28>>2]=kc(L[a+40>>2],c);d=c+16|0;P[a+24>>2]=mc(L[a+40>>2],d);P[a+20>>2]=lc(L[a+40>>2],d);P[a+16>>2]=kc(L[a+40>>2],d);d=c+32|0;P[a+12>>2]=mc(L[a+40>>2],d);P[a+8>>2]=lc(L[a+40>>2],d);P[a+4>>2]=kc(L[a+40>>2],d);md(c,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+48|0;fa=b+32|0;fa=e+16|0;return f|0}function em(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=15788;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;e=L[a+28>>2];if((e|0)>0){while(1){b=L[a+36>>2]+R(c,36)|0;d=L[b+12>>2];if(!(d?!d|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fa-96|0;fa=d;L[d+92>>2]=a;L[d+88>>2]=b;m=L[d+88>>2];b=fa-16|0;fa=b;h=d+40|0;L[b+12>>2]=h;L[b+8>>2]=m;e=fa-16|0;c=L[b+8>>2];L[e+12>>2]=c;n=L[e+12>>2];g=fa-16|0;e=c+16|0;L[g+12>>2]=e;o=L[g+12>>2];i=fa-16|0;g=c+32|0;L[i+12>>2]=g;i=L[i+12>>2];j=fa-16|0;L[j+12>>2]=c;j=L[j+12>>2];k=fa-16|0;L[k+12>>2]=e;k=L[k+12>>2];l=fa-16|0;L[l+12>>2]=g;l=L[l+12>>2];f=fa-16|0;L[f+12>>2]=c;c=L[f+12>>2];f=fa-16|0;L[f+12>>2]=e;e=L[f+12>>2];f=fa-16|0;L[f+12>>2]=g;lf(h,n,o,i,j+4|0,k+4|0,l+4|0,c+8|0,e+8|0,L[f+12>>2]+8|0);fa=b+16|0;b=d+8|0;Zb(b,m+48|0);c=d+24|0;ua(c,h,b);Qf(a,h,c);fa=d+96|0}function ny(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29684]){L[(fa-16|0)+12>>2]=29668;J[29684]=1}d=b+12|0;a=fa-48|0;fa=a;L[a+44>>2]=L[b+28>>2];c=L[a+44>>2];P[a+40>>2]=S(S(-P[c+12>>2])*P[c+12>>2])+S(1);a:{if(P[a+40>>2]>2]=1;P[a+32>>2]=0;P[a+28>>2]=0;la(d,a+36|0,a+32|0,a+28|0);break a}e=fa-16|0;P[e+12>>2]=P[a+40>>2];P[a+24>>2]=S(1)/S(_(P[e+12>>2]));P[a+20>>2]=P[c>>2]*P[a+24>>2];P[a+16>>2]=P[c+4>>2]*P[a+24>>2];P[a+12>>2]=P[c+8>>2]*P[a+24>>2];la(d,a+20|0,a+16|0,a+12|0)}fa=a+48|0;a=L[b+16>>2];L[7417]=L[b+12>>2];L[7418]=a;a=L[b+24>>2];L[7419]=L[b+20>>2];L[7420]=a;fa=b+32|0;return 29668}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+40>>2];L[a+76>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+76>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+44>>2]=L[d+4>>2];L[a+48>>2]=b;b=L[d+16>>2];L[a+52>>2]=L[d+12>>2];L[a+56>>2]=b}b=L[d+24>>2];c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;fa=d+32|0;return S(P[L[d+24>>2]+40>>2])}function Ml(a){a=a|0;var b=0,c=0,d=0;L[a>>2]=18076;c=L[a+152>>2];b=c;a:{if(!b){break a}b:{if(!(c&1)){break b}b=c-1|0;d=L[L[a+160>>2]+(b<<2)>>2];if(!d){break b}ha[L[L[d>>2]+4>>2]](d)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(b<<2)|0)-4>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}b=b-2|0;c=L[L[a+160>>2]+(b<<2)>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}if(b){continue}break}}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function Kd(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0);g=S(P[c+8>>2]-P[a+16>>2]);h=P[a+48>>2];f=S(S(P[c+4>>2]-P[a+12>>2])*P[a+44>>2]);e=S(S(P[c>>2]-P[a+8>>2])*P[a+40>>2]);c=d;a:{if(e<=S(0)){break a}c=N[a+6>>1];if(e>=S(c>>>0)){c=c&N[a+4>>1]|d;break a}if(e=S(0)){c=~~e>>>0}else{c=0}c=c&N[a+4>>1]|d}e=S(g*h);K[b>>1]=c;c=d;b:{if(f<=S(0)){break b}c=N[a+6>>1];if(S(c>>>0)<=f){c=c&N[a+4>>1]|d;break b}if(f=S(0)){c=~~f>>>0}else{c=0}c=c&N[a+4>>1]|d}K[b+2>>1]=c;if(!(e<=S(0))){c=N[a+6>>1];if(e>=S(c>>>0)){K[b+4>>1]=c&N[a+4>>1]|d;return}if(e=S(0)){c=~~e>>>0}else{c=0}d=c&N[a+4>>1]|d}K[b+4>>1]=d}function qk(a,b){a=a|0;b=S(b);var c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;i=L[a+732>>2];if((i|0)>0){o=L[a+740>>2];while(1){c=R(h,52)+o|0;d=L[c+8>>2];f=P[d+48>>2];g=P[c+44>>2];a=L[c+12>>2];j=P[c+36>>2];k=P[d+40>>2];l=P[d+44>>2];m=P[c+40>>2];n=S(S(P[c+32>>2]*S(-S(S(g*S(f-P[a+48>>2]))+S(S(j*S(k-P[a+40>>2]))+S(S(l-P[a+44>>2])*m)))))*b);e=S(P[d+88>>2]*n);P[d+48>>2]=f+S(g*e);P[d+44>>2]=l+S(m*e);P[d+40>>2]=k+S(j*e);f=P[c+44>>2];g=P[c+40>>2];e=S(n*P[a+88>>2]);P[a+40>>2]=P[a+40>>2]-S(P[c+36>>2]*e);P[a+44>>2]=P[a+44>>2]-S(e*g);P[a+48>>2]=P[a+48>>2]-S(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=oa(1388);a=ll(c,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=d+16|0;return c|0}function mF(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0;c=fa-32|0;fa=c;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;if(L[a+16>>2]>0){while(1){e=L[a+24>>2]+R(d,80)|0;f=L[e+64>>2];ha[L[L[f>>2]+8>>2]](f,e,c+16|0,c);b=P[c+16>>2];if(b>2]){P[a+32>>2]=b}b=P[c>>2];if(b>P[a+48>>2]){P[a+48>>2]=b}b=P[c+20>>2];if(b>2]){P[a+36>>2]=b}b=P[c+4>>2];if(b>P[a+52>>2]){P[a+52>>2]=b}b=P[c+24>>2];if(b>2]){P[a+40>>2]=b}b=P[c+8>>2];if(b>P[a+56>>2]){P[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}fa=c+32|0}function _z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0);c=fa-48|0;fa=c;if(L[a+136>>2]>0){while(1){g=R(f,284);d=g+L[a+144>>2]|0;e=M[d+84|0];L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=1065353216;P[c+32>>2]=e?S(0):S(1);e=L[d+152>>2];L[c+24>>2]=L[d+148>>2];L[c+28>>2]=e;e=L[d+144>>2];L[c+16>>2]=L[d+140>>2];L[c+20>>2]=e;d=d+(L[a+120>>2]<<2)|0;h=P[d+92>>2];i=P[d+108>>2];j=P[d+124>>2];L[c+12>>2]=0;P[c+8>>2]=j+P[c+24>>2];P[c+4>>2]=i+P[c+20>>2];P[c>>2]=h+P[c+16>>2];d=c+16|0;e=c+32|0;ha[L[L[b>>2]+8>>2]](b,d,c,e);ha[L[L[b>>2]+8>>2]](b,d,(L[a+144>>2]+g|0)+16|0,e);f=f+1|0;if((f|0)>2]){continue}break}}fa=c+48|0}function eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2]+16|0;b=fa-16|0;L[b+12>>2]=e;L[b+8>>2]=a;c=L[b+8>>2];d=L[c+4>>2];a=L[b+12>>2];L[a>>2]=L[c>>2];L[a+4>>2]=d;d=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=d;b=L[b+8>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;Mh(e,L[e+40>>2]);b=L[e+4>>2];a=L[e+36>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+32>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+48|0}function pl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=Fa(c);e=P[b+444>>2];c=Ea(c);a:{if(!(S(T(f))>S(1.1920928955078125e-7))){h=S(f*f);break a}h=S(f*f);g=S(S(c*c)/h);i=S(g/S(e*e));e=P[b+448>>2];e=S(_(S(S(g+S(1))/S(i+S(S(1)/S(e*e))))))}L[a+12>>2]=0;e=S(e*S(.5));g=S(Ea(e)/S(_(S(S(c*c)+S(h+S(0))))));c=S(g*S(-c));e=Fa(e);i=S(e*S(0));h=S(g*S(0));j=S(h*S(0));k=S(S(i+S(c*d))-j);f=S(f*g);g=S(S(i+j)-S(f*d));j=S(c*S(-0));i=S(j+S(S(f*S(-0))-S(h*d)));d=S(j+S(S(e*d)+S(f*S(0))));P[a+8>>2]=S(k*h)+S(S(S(e*g)-S(i*c))-S(d*f));P[a+4>>2]=S(d*c)+S(S(S(e*k)-S(i*f))-S(g*h));P[a>>2]=S(g*f)+S(S(S(e*d)-S(i*h))-S(k*c))}function kF(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=P[d+24>>2];i=P[d+8>>2];b=S(b/S(12));f=S(S(P[d>>2]-P[d+16>>2])*S(.5));f=S(f+f);f=S(f*f);g=S(S(P[d+4>>2]-P[d+20>>2])*S(.5));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(S(i-e)*S(.5));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;if(!M[3e4]){mi(29904);J[3e4]=1}b=L[e+8>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;b=L[L[a+12>>2]+12>>2]+R(L[a+8>>2],96)|0;fa=a;L[a+12>>2]=29904;L[a+8>>2]=b;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+24>>2]=L[c+24>>2];d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;qg(b+28|0,L[a+8>>2]+28|0);c=L[a+8>>2];d=L[c+80>>2];L[b+76>>2]=L[c+76>>2];L[b+80>>2]=d;L[b+92>>2]=L[c+92>>2];d=L[c+88>>2];L[b+84>>2]=L[c+84>>2];L[b+88>>2]=d;fa=a+16|0;fa=e+16|0;return 29904}function ID(a,b){a=a|0;b=b|0;var c=S(0),d=0;d=fa-96|0;fa=d;Ue(a,b);J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=c+P[b>>2];P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;P[f+12>>2]=e;d=sa(44);b=L[f+28>>2];c=L[f+24>>2];g=L[f+20>>2];h=L[f+16>>2];e=P[f+12>>2];a=fa-32|0;L[a+28>>2]=d;L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=g;L[a+12>>2]=h;P[a+8>>2]=e;b=L[a+28>>2];L[b>>2]=L[a+24>>2];L[b+4>>2]=L[a+20>>2];c=L[a+16>>2];g=L[c+4>>2];L[b+8>>2]=L[c>>2];L[b+12>>2]=g;g=L[c+12>>2];L[b+16>>2]=L[c+8>>2];L[b+20>>2]=g;c=L[a+12>>2];g=L[c+4>>2];L[b+24>>2]=L[c>>2];L[b+28>>2]=g;g=L[c+12>>2];L[b+32>>2]=L[c+8>>2];L[b+36>>2]=g;P[b+40>>2]=P[a+8>>2];fa=f+32|0;return d|0}function Dy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e);return}g=M[b+53|0];j=L[a+12>>2];J[b+53|0]=0;h=M[b+52|0];J[b+52|0]=0;m=a+16|0;Vf(m,b,c,d,e,f);k=M[b+53|0];g=g|k;l=M[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){h=h&1;g=g&1;if(M[b+54|0]){break a}b:{if(l){if(L[b+24>>2]==1){break a}if(M[a+8|0]&2){break b}break a}if(!k){break b}if(!(J[a+8|0]&1)){break a}}K[b+52>>1]=0;Vf(i,b,c,d,e,f);k=M[b+53|0];g=k|g;l=M[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}J[b+53|0]=(g&255)!=0;J[b+52|0]=(h&255)!=0}function fw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;b=P[e+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];P[a+8>>2]=b;b=P[a+8>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+8>>2]=P[c+8>>2]-b;b=P[a+8>>2];c=fa-16|0;d=d+16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;d=L[c+12>>2];P[d+8>>2]=P[d+8>>2]+b;fa=a+16|0;fa=e+16|0}function ji(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],96);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Dh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Fh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],36);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Gh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Hh(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Xh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=L[d+8>>2]<<4;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Uh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function qh(a){var b=0,c=0,d=0,e=0,f=0;J[a+28|0]=0;L[a+24>>2]=0;L[a+72>>2]=0;J[a+20|0]=1;L[a>>2]=6064;L[a+16>>2]=0;J[a+48|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+44>>2]=0;J[a+68|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;L[a- -64>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](32,16)|0;f=L[a+8>>2];if((f|0)>0){while(1){c=d<<4;b=c+e|0;c=c+L[a+16>>2]|0;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=e;J[a+20|0]=1;L[a+12>>2]=2;yn(a);return a}function Sb(a){var b=0,c=S(0);b=fa-96|0;fa=b;J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(b,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=P[b>>2]+c;P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;b=L[e+8>>2];c=L[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b+164>>2]=L[c>>2];L[b+168>>2]=d;d=L[c+12>>2];L[b+172>>2]=L[c+8>>2];L[b+176>>2]=d;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;a:{if(P[L[d+12>>2]>>2]!=S(1)){break a}d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;if(P[L[d+12>>2]+4>>2]!=S(1)){break a}c=fa-16|0;L[c+12>>2]=L[a+8>>2];c=P[L[c+12>>2]+8>>2]!=S(1)}J[a+3|0]=c;if(J[a+3|0]&1){c=L[a+4>>2]}else{c=0}L[b+180>>2]=c;fa=a+16|0;fa=e+16|0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(80);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;c=L[c+12>>2];L[c>>2]=2012;P[c+4>>2]=1;K[c+8>>1]=1;K[c+10>>1]=65535;L[a>>2]=1872;c=L[b+8>>2];d=L[c+4>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=d;d=L[c+12>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+28>>2]=L[c>>2];L[a+32>>2]=d;d=L[c+12>>2];L[a+36>>2]=L[c+8>>2];L[a+40>>2]=d;L[(fa-16|0)+12>>2]=a+44;L[(fa-16|0)+12>>2]=a+60;L[a+76>>2]=0;fa=b+16|0;fa=e+16|0;return f|0}function mn(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);f=fa-48|0;fa=f;L[f+44>>2]=e;L[f+40>>2]=d;j=P[a- -64>>2];k=P[a+60>>2];l=P[a+80>>2];m=P[a+72>>2];n=P[a+76>>2];o=P[a+96>>2];p=P[a+88>>2];q=P[a+92>>2];r=P[a+56>>2];g=P[b+8>>2];h=P[b>>2];i=P[b+4>>2];b=L[a+48>>2];L[f+32>>2]=0;P[f+28>>2]=S(o*g)+S(S(p*h)+S(i*q));P[f+24>>2]=S(l*g)+S(S(m*h)+S(i*n));P[f+36>>2]=c;L[f+12>>2]=b;P[f+20>>2]=S(j*g)+S(S(r*h)+S(k*i));L[f+16>>2]=f+40;a=L[a+44>>2];c=S(ha[L[L[a>>2]+12>>2]](a,f+12|0,1));fa=f+48|0;return S(c)}function eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=0;c=L[e+12>>2];f=L[c+752>>2];if((f|0)>0){a=L[c+720>>2];g=a+R(L[e>>2],104)|0;h=a+R(L[e+4>>2],104)|0;i=a+R(L[e+8>>2],104)|0;c=L[c+760>>2];a=0;b=1;while(1){a:{j=R(a,44)+c|0;d=L[j+8>>2];b:{if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+12>>2];if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+16>>2];if((d|0)==(g|0)|(d|0)==(i|0)|(d|0)==(h|0)){break a}}a=a+1|0;b=(f|0)>(a|0);if((a|0)!=(f|0)){continue}}break}}fa=e+16|0;return b&1}function ty(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=d+4;b=L[a+44>>2];P[a+32>>2]=nf(L[a+40>>2]);P[a+28>>2]=Qa(S(P[L[a+36>>2]>>2]*S(.5)))/P[a+32>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+24>>2]=P[L[e+12>>2]>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+20>>2]=P[L[e+12>>2]+4>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+16>>2]=P[L[e+12>>2]+8>>2]*P[a+28>>2];P[a+12>>2]=Ra(S(P[L[a+36>>2]>>2]*S(.5)));vc(b,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+48|0;fa=d+16|0}function _C(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;a:{e=P[b>>2];f=P[b+16>>2];i=e>2];if(P[a+24>>2]<(h>i?i:h)){break a}g=e>f;if(P[(h<(g?e:f)?!g<<4:32)+b>>2]>2]){break a}e=P[b+8>>2];g=b+24|0;f=P[g>>2];i=e>2];if(P[a+32>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+8|0:k:j)>>2]>2]){break a}e=P[b+4>>2];g=b+20|0;f=P[g>>2];i=e>2];if(P[a+28>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+4|0:k:j)>>2]>2]){break a}a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,b,c,d)}}function vE(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=P[a+36>>2];d=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));d=S(d+S(ha[L[L[a>>2]+48>>2]](a)));k=S(ha[L[L[a>>2]+48>>2]](a));e=S(b*S(.5));g=S(b*S(.25));h=S(b/S(12));b=S(j+i);a:{b:{switch(L[a+52>>2]){case 0:f=e;e=S(d*d);d=S(f*e);b=S(S(h*S(b*S(b*S(4))))+S(g*e));e=b;break a;case 2:b=S(b*b);e=S(e*b);d=S(k+f);d=S(S(h*S(d*S(d*S(4))))+S(g*b));b=d;break a;default:break b}}f=e;e=S(b*b);b=S(f*e);d=S(S(h*S(d*S(d*S(4))))+S(g*e));e=d}L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=b;P[c>>2]=d}function gc(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];a:{if(!(M[a+56|0]?b:0)){L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+32>>2];if(!b|!M[a+36|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0}function Xi(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[f+24>>2];L[a+4>>2]=L[f+20>>2];d=a+8|0;Pb(d);L[a+72>>2]=L[f+16>>2];c=L[f+12>>2];e=L[c+4>>2];L[a+76>>2]=L[c>>2];L[a+80>>2]=e;e=L[c+12>>2];L[a+84>>2]=L[c+8>>2];L[a+88>>2]=e;P[a+92>>2]=0;P[a+96>>2]=0;P[a+100>>2]=.5;P[a+104>>2]=0;P[a+108>>2]=0;P[a+112>>2]=.800000011920929;P[a+116>>2]=1;J[a+120|0]=0;P[a+124>>2]=.004999999888241291;P[a+128>>2]=.009999999776482582;P[a+132>>2]=.009999999776482582;P[a+136>>2]=.009999999776482582;ee(d);fa=f+32|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+24>>2];L[a+8>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+52>>2]=L[b+8>>2];L[a+56>>2]=c;c=L[b+20>>2];L[a+60>>2]=L[b+16>>2];L[a+64>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+8>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+52>>2]=L[d+4>>2];L[a+56>>2]=b;b=L[d+16>>2];L[a+60>>2]=L[d+12>>2];L[a+64>>2]=b}ai(a+68|0,a+20|0,a+36|0,P[L[d+24>>2]+24>>2]);fa=d+32|0;return S(P[L[d+24>>2]+24>>2])}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];tb(a+40|0,L[a+56>>2],b+56|0);c=L[a+44>>2];L[b+56>>2]=L[a+40>>2];L[b+60>>2]=c;c=L[a+52>>2];L[b+64>>2]=L[a+48>>2];L[b+68>>2]=c;c=b+56|0;tb(a+24|0,L[a+56>>2],c+16|0);e=L[a+28>>2];L[b+72>>2]=L[a+24>>2];L[b+76>>2]=e;e=L[a+36>>2];L[b+80>>2]=L[a+32>>2];L[b+84>>2]=e;tb(a+8|0,L[a+56>>2],c+32|0);c=L[a+12>>2];L[b+88>>2]=L[a+8>>2];L[b+92>>2]=c;c=L[a+20>>2];L[b+96>>2]=L[a+16>>2];L[b+100>>2]=c;fa=a- -64|0;fa=d+16|0}function Xl(a){a=a|0;var b=0;L[a>>2]=16836;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;return Lg(a)|0}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;fa=d+16|0;a=1;e=L[d+12>>2];g=L[e+732>>2];b=0;a:{if((g|0)<=0){break a}b=L[e+720>>2];c=b+R(L[d+4>>2],104)|0;h=L[e+740>>2];f=L[h+12>>2];i=L[h+8>>2];e=R(L[d+8>>2],104)+b|0;b:{if((i|0)==(e|0)&(c|0)==(f|0)){break b}b=0;if((c|0)==(i|0)&(e|0)==(f|0)){break b}while(1){c:{b=b+1|0;if((g|0)==(b|0)){break c}f=R(b,52)+h|0;a=L[f+12>>2];f=L[f+8>>2];if((f|0)==(e|0)&(a|0)==(c|0)){break c}if((c|0)!=(f|0)|(a|0)!=(e|0)){continue}}break}a=(b|0)<(g|0)}b=a}return b&1}function zh(a){a=a|0;var b=0;L[a>>2]=5520;if(L[a+108>>2]){b=L[a+112>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+112>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}if(M[a+100|0]){b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function ev(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fa-16|0;fa=f;L[f+12>>2]=a;a=sa(5260);b=L[f+12>>2];L[a+4>>2]=2;L[a+5256>>2]=b;L[a+60>>2]=232;J[a+24|0]=1;L[a>>2]=6544;L[a+20>>2]=0;L[a+28>>2]=11584;L[a+12>>2]=0;L[a+16>>2]=0;L[a+64>>2]=ha[L[L[b>>2]+12>>2]](b);L[a+68>>2]=ha[L[L[b>>2]+8>>2]](b);while(1){b=0;while(1){d=(a+R(c,144)|0)+72|0;e=L[a+5256>>2];L[d+(b<<2)>>2]=ha[L[L[e>>2]+16>>2]](e,c,b);e=b|1;g=d+(e<<2)|0;d=L[a+5256>>2];L[g>>2]=ha[L[L[d>>2]+16>>2]](d,c,e);b=b+2|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}fa=f+16|0;return a|0}function Jp(a,b){a=a|0;b=S(b);var c=S(0),d=0,e=S(0),f=0,g=0,h=0,i=0,j=0,k=0;f=fa-16|0;fa=f;L[f+12>>2]=a;P[f+8>>2]=b;b=P[f+8>>2];a=0;g=L[f+12>>2];h=L[g+732>>2];a:{if((h|0)<=0){break a}i=L[g+740>>2];c=P[g+1228>>2];if((h|0)!=1){k=h&-2;while(1){d=R(a,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;d=R(a|1,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;a=a+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(h&1)){break a}a=R(a,52)+i|0;c=S(S(P[a+16>>2]/c)*b);P[a+16>>2]=c;P[a+28>>2]=c*c}P[g+1228>>2]=b;if(L[g+216>>2]==2){ib(g,0)}fa=f+16|0}function Sv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;f=sa(68);a=L[d+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=L[b+12>>2];L[a>>2]=0;c=fa-16|0;L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[(fa-16|0)+12>>2]=a+12;L[a+8>>2]=L[L[b+8>>2]+8>>2];L[a+28>>2]=L[L[b+8>>2]+28>>2];P[a+4>>2]=P[L[b+8>>2]+4>>2];c=L[b+8>>2];e=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=e;e=L[c+24>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=e;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+16|0;fa=d+16|0;return f|0}function Fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;b:{if(L[b+44>>2]==4){break b}K[b+52>>1]=0;a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,c,1,e);if(M[b+53|0]){L[b+44>>2]=3;if(!M[b+52|0]){break b}break a}L[b+44>>2]=4}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}a=L[a+8>>2];ha[L[L[a>>2]+24>>2]](a,b,c,d,e)}}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d))}fa=e+16|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return L[a+60>>2]}if(!((c|0)!=1|d)){return L[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return L[a+80>>2]}if(!(b|c)){return L[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return L[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return L[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return L[a+32>>2]}if(c-21>>>0>8){break a}return L[a+36>>2]}if(!((c|0)>19|b-21>>>0>8)){return L[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return L[a+48>>2]}return L[a+44>>2]}if((c|0)==31){return L[a+52>>2]}return L[a+56>>2]}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0,j=S(0),k=S(0);e=S(P[b+60>>2]*S(.5));g=L[b+64>>2];i=L[b+68>>2];h=i<<2;d=P[c+8>>2];j=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[h+c>>2]>S(P[b+52>>2]*S(_(S(j+S(f+S(d*d))))))){L[(g<<2)+a>>2]=0;P[a+h>>2]=e;c=L[b+72>>2];break b}d=P[(g<<2)+c>>2];h=c;c=L[b+72>>2];f=P[h+(c<<2)>>2];k=S(_(S(S(d*d)+S(f*f))));if(k>S(1.1920928955078125e-7)){j=d;d=S(P[b+56>>2]/k);P[(g<<2)+a>>2]=j*d;P[(i<<2)+a>>2]=-e;e=S(f*d);break a}L[(g<<2)+a>>2]=0;P[(i<<2)+a>>2]=-e}e=S(0)}P[(c<<2)+a>>2]=e}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(152);b=L[d+8>>2];c=L[d+4>>2];L[a+104>>2]=0;L[a+100>>2]=c;J[a+20|0]=1;L[a>>2]=20864;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+148|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+144>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=1;L[a+120>>2]=0;L[a+124>>2]=2;L[a+116>>2]=b;L[a+108>>2]=0;L[a+112>>2]=0;fa=d+16|0;return a|0}function Ih(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=fa-16|0;a=L[d+28>>2];L[b+12>>2]=a;L[d+16>>2]=L[L[b+12>>2]+4>>2];a:{if(L[d+24>>2]>2]){L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){L[d+12>>2]=L[d+12>>2]+1;continue}break}break a}b=L[d+24>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+4>>2]<(b|0)){Yh(a,L[d+24>>2])}L[d+8>>2]=L[d+16>>2];while(1){if(L[d+8>>2]>2]){L[L[a+12>>2]+(L[d+8>>2]<<2)>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=L[d+8>>2]+1;continue}break}}L[a+4>>2]=L[d+24>>2];fa=d+32|0}function XA(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{c:{switch(b-2|0){case 0:if((d|0)<=0){d=a+232|0;b=512;break b}if(d>>>0<=2){d=a+264|0;b=32;break b}if((d|0)==3){d=a+248|0;b=2048;break b}if(d>>>0>5){break a}d=a+280|0;b=128;break b;case 1:if((d|0)<=0){d=a+212|0;b=1;break b}if((d|0)!=3){break a}d=a+228|0;b=4;break b;case 2:break c;default:break a}}if((d|0)<=0){d=a+244|0;b=256;break b}if(d>>>0<=2){d=a+276|0;b=16;break b}if((d|0)==3){d=a+260|0;b=1024;break b}if(d>>>0>5){break a}d=a+292|0;b=64}P[d>>2]=c;L[a+300>>2]=b|L[a+300>>2]}}function dl(a){J[a+20|0]=1;L[a>>2]=19944;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;J[a+160|0]=1;L[a+156>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;J[a+180|0]=1;L[a+192>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;return a}function _h(a,b){var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[d+4>>2]=L[L[b+12>>2]+4>>2];b=L[d+4>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;c=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=c;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Xh(a,b)}c=L[a+12>>2]+(L[a+4>>2]<<4)|0;b=fa-16|0;L[b+12>>2]=16;L[b+8>>2]=c;c=L[d+8>>2];e=L[c+4>>2];b=L[b+8>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[a+4>>2]=L[a+4>>2]+1;fa=d+16|0}function Mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=L[a+108>>2];if(!e){g=N[a+56>>1];if(g){e=1;h=1;while(1){f=L[a+68>>2]+(e<<2)|0;a:{if(!(J[f|0]&1)){break a}f=L[a+60>>2]+(N[f+2>>1]<<6)|0;e=0;b:{if(P[b>>2]>P[f+32>>2]){break b}e=0;if(P[c>>2]>2]){break b}e=1}if((P[c+8>>2]>2]|P[b+8>>2]>P[f+40>>2]?i:e)^1|P[c+4>>2]>2]|P[b+4>>2]>P[f+36>>2]){break a}ha[L[L[d>>2]+8>>2]](d,f)|0;g=N[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}ha[L[L[e>>2]+28>>2]](e,b,c,d)}function Bb(a,b,c){var d=0;d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=c;L[d+32>>2]=0;L[d+40>>2]=0;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=c;c=L[b+20>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=c;c=L[b+28>>2];L[d+24>>2]=L[b+24>>2];L[d+28>>2]=c;Ed(a,L[a>>2],d);L[a+12>>2]=L[a+12>>2]+1;return d}function jk(a){var b=0;b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;a=a- -64|0;L[a>>2]=0;L[a+4>>2]=0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;g=sa(64);a=L[e+12>>2];b=L[e+8>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;a=L[c+8>>2];d=fa-16|0;fa=d;f=L[c+12>>2];L[d+8>>2]=f;L[d+4>>2]=a;a=L[d+8>>2];L[d+12>>2]=a;h=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((h|0)!=(b|0)){continue}break}yj(a,L[d+4>>2]);fa=d+16|0;a=L[c+4>>2];b=L[a+4>>2];L[f+48>>2]=L[a>>2];L[f+52>>2]=b;b=L[a+12>>2];L[f+56>>2]=L[a+8>>2];L[f+60>>2]=b;fa=c+16|0;fa=e+16|0;return g|0}function WA(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return S(P[a+232>>2])}if(c>>>0<=2){return S(P[a+264>>2])}if((c|0)==3){return S(P[a+248>>2])}if(c>>>0>5){break a}return S(P[a+280>>2]);case 1:if((c|0)<=0){return S(P[a+212>>2])}if((c|0)!=3){break a}return S(P[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return S(P[a+244>>2])}if(c>>>0<=2){return S(P[a+276>>2])}if((c|0)==3){return S(P[a+260>>2])}if(c>>>0>5){break a}d=P[a+292>>2]}return S(d)}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d));fa=e+16|0}function Jm(a){J[a+60|0]=0;L[a+52>>2]=282;L[a+144>>2]=0;J[a+80|0]=1;L[a>>2]=12192;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+164|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+160>>2]=0;L[a+168>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;L[a+4>>2]=-8388609;L[a+8>>2]=-8388609;L[a+12>>2]=-8388609;L[a+16>>2]=0;L[a+20>>2]=2139095039;L[a+24>>2]=2139095039;L[a+28>>2]=2139095039;L[a+32>>2]=0;return a}function Ah(a,b,c){var d=0,e=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){a=R(L[d+12>>2],44);b=a+L[d+16>>2]|0;a=a+L[c+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;L[b+40>>2]=L[a+40>>2];e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}}function hk(a){a=a|0;var b=0;L[a>>2]=22296;b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+96>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+96>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+100>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+100>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+104>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+104>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return fh(a)|0}function mf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+8>>2]=a;L[d+4>>2]=b;a=L[d+8>>2];L[d+12>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=L[d+4>>2];c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;b=L[d+4>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;b=L[d+4>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;fa=d+16|0}function EB(a,b){a=a|0;b=b|0;var c=0,d=0;if(M[a+1308|0]){L[b>>2]=0;L[b+4>>2]=0;return}qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);L[b>>2]=0;L[b+4>>2]=6;a:{if(!(L[a+856>>2]|M[a+788|0])){c=6;d=0;break a}L[b>>2]=1;L[b+4>>2]=5;c=5;d=1}if(L[a+860>>2]|M[a+789|0]){c=c-1|0;L[b+4>>2]=c;d=d+1|0;L[b>>2]=d}if(L[a+864>>2]|M[a+790|0]){L[b+4>>2]=c-1;L[b>>2]=d+1}if(De(a,0)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,1)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,2)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}}function Zk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;l=L[L[a+12>>2]+((c+d|0)/2<<3)>>2];e=d;while(1){g=L[a+12>>2];h=c;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(L[f>>2]<(l|0)){continue}break}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(L[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=L[f>>2];e=L[f+4>>2];g=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=g;f=L[a+12>>2]+m|0;L[f>>2]=c;L[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){continue}break}if((e|0)>(k|0)){Zk(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;L[7539]=L[7539]+1;d=L[b+12>>2]>L[c+12>>2];e=L[(d?b:c)+12>>2];d=L[(d?c:b)+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=L[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=L[a+36>>2]){break b}c=L[L[a+44>>2]+(b<<2)>>2];if((c|0)==-1){break b}g=L[a- -64>>2];a=L[a+16>>2];while(1){f=c<<4;b=a+f|0;if((d|0)==L[L[b>>2]+12>>2]&L[L[(a+f|0)+4>>2]+12>>2]==(e|0)){break a}c=L[(c<<2)+g>>2];if((c|0)!=-1){continue}break}}b=0}return b|0}function Ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(360);b=L[f+4>>2];a=L[f>>2];e=ub(d,3,L[f+12>>2],L[f+8>>2]);L[e>>2]=19852;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;b=L[a+4>>2];L[e+316>>2]=L[a>>2];L[e+320>>2]=b;b=L[a+12>>2];L[e+324>>2]=L[a+8>>2];L[e+328>>2]=b;L[e+356>>2]=0;L[e+348>>2]=1050253722;L[e+352>>2]=1065353216;J[e+344|0]=0;L[e+332>>2]=0;fa=f+16|0;return d|0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(84);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1476;c=L[b+8>>2];d=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=d;d=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=d;d=L[c+12>>2];L[a+44>>2]=L[c+8>>2];L[a+48>>2]=d;L[(fa-16|0)+12>>2]=a+52;L[(fa-16|0)+12>>2]=a+68;fa=b+16|0;fa=e+16|0;return f|0}function Bl(a,b,c,d){var e=0,f=0;e=L[b+4>>2];L[a+292>>2]=L[b>>2];L[a+296>>2]=e;e=L[b+12>>2];L[a+300>>2]=L[b+8>>2];L[a+304>>2]=e;J[a+356|0]=1;f=L[b+4>>2];e=a+(L[a>>2]<<4)|0;L[e+4>>2]=L[b>>2];L[e+8>>2]=f;f=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=f;e=L[c+12>>2];b=(L[a>>2]<<4)+a|0;L[b+92>>2]=L[c+8>>2];L[b+96>>2]=e;e=L[c+4>>2];L[b+84>>2]=L[c>>2];L[b+88>>2]=e;c=L[d+12>>2];b=(L[a>>2]<<4)+a|0;L[b+172>>2]=L[d+8>>2];L[b+176>>2]=c;c=L[d+4>>2];L[b+164>>2]=L[d>>2];L[b+168>>2]=c;L[a>>2]=L[a>>2]+1}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(132);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1632;Mb(a+20|0);c=L[b+8>>2];d=L[c+4>>2];L[a+40>>2]=L[c>>2];L[a+44>>2]=d;d=L[c+12>>2];L[a+48>>2]=L[c+8>>2];L[a+52>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+56>>2]=L[c>>2];L[a+60>>2]=d;d=L[c+12>>2];L[a+64>>2]=L[c+8>>2];L[a+68>>2]=d;Mb(a+72|0);Mb(a+92|0);Mb(a+112|0);fa=b+16|0;fa=e+16|0;return f|0}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);e=fa-16|0;fa=e;P[a+32>>2]=d;g=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=g;g=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=g;h=P[b+8>>2];i=P[c>>2];j=P[b>>2];k=P[c+4>>2];l=P[b+4>>2];m=P[c+8>>2];f=P[a+28>>2];L[e+12>>2]=0;P[e+8>>2]=m-S(f*h);P[e+4>>2]=k-S(f*l);P[e>>2]=i-S(j*f);d=S(S(f+P[a+24>>2])+d);P[a+32>>2]=d;if(d>2];ha[L[L[a>>2]+16>>2]](a,b,e,d);fa=e+16|0}function cC(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=S(0),g=S(0),h=0;J[a+171|0]=0;h=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=h;h=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=h;d=P[a+68>>2];e=P[a+60>>2];g=P[a- -64>>2];f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(g*g))))));d=S(d*f);e=S(e*f);f=S(g*f);g=P[a+72>>2];a:{if(!(S(_(S(S(d*d)+S(S(e*e)+S(f*f)))))>2]=e;P[a+88>>2]=g;P[a+84>>2]=d;P[a+80>>2]=f;P[a+172>>2]=P[a+172>>2]+c}function zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fa-96|0;fa=e;L[e+92>>2]=a;L[e+88>>2]=b;L[e+84>>2]=c;L[e+80>>2]=d;b=e- -64|0;a=L[e+92>>2];tb(b,L[e+88>>2],a+56|0);c=e+48|0;d=a+56|0;tb(c,L[e+88>>2],d+16|0);f=e+32|0;tb(f,L[e+88>>2],d+32|0);gj(e,b,c,f,P[a+44>>2]);b=L[e+4>>2];a=L[e+84>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+80>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+96|0}function Do(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=fa-80|0;fa=i;L[i+76>>2]=a;L[i+72>>2]=b;L[i+68>>2]=c;L[i+64>>2]=d;L[i+60>>2]=e;L[i+56>>2]=f;L[i+52>>2]=g;L[i+48>>2]=h;a=L[i+76>>2];L[i+44>>2]=29214;b=L[i+44>>2];c=L[i+72>>2];d=L[i+68>>2];e=L[i+64>>2];f=L[i+60>>2];g=L[i+56>>2];h=L[i+52>>2];L[i+28>>2]=L[i+48>>2];L[i+24>>2]=h;L[i+20>>2]=g;L[i+16>>2]=f;L[i+12>>2]=e;L[i+8>>2]=d;L[i+4>>2]=c;L[i>>2]=a;j=+ea(b|0,1852,i|0);fa=i+80|0;return S(S(j))}function wh(a,b,c,d){var e=0,f=0,g=0;e=fa-144|0;fa=e;L[e+140>>2]=b;L[e+136>>2]=c;P[e+132>>2]=d;f=L[e+136>>2];b=L[e+140>>2];P[e+112>>2]=Sa(f,b);c=e+116|0;Ga(c,f,e+112|0);f=e+96|0;La(f,b,c);g=e+80|0;L[(fa-16|0)+12>>2]=g;Ub(e- -64|0,L[e+136>>2],b);b=L[e+76>>2];L[e+88>>2]=L[e+72>>2];L[e+92>>2]=b;b=L[e+68>>2];L[e+80>>2]=L[e+64>>2];L[e+84>>2]=b;P[e+28>>2]=Ra(P[e+132>>2]);b=e+32|0;Ga(b,f,e+28|0);f=e+48|0;ta(f,c,b);P[e+8>>2]=Qa(P[e+132>>2]);b=e+12|0;Ga(b,g,e+8|0);ta(a,f,b);fa=e+144|0}function ve(a,b,c){var d=S(0),e=0,f=S(0),g=S(0);e=L[a+204>>2];a:{if(b==S(0)){L[a+204>>2]=e|1;break a}L[a+204>>2]=e&-2;d=S(S(1)/b)}P[a+344>>2]=d;L[a+376>>2]=0;P[a+364>>2]=P[a+380>>2]*b;P[a+372>>2]=P[a+388>>2]*b;P[a+368>>2]=P[a+384>>2]*b;b=P[c+8>>2];f=P[c+4>>2];g=P[c>>2];P[a+560>>2]=P[a+348>>2]*d;P[a+564>>2]=d*P[a+352>>2];P[a+568>>2]=d*P[a+356>>2];L[a+572>>2]=0;L[a+408>>2]=0;P[a+396>>2]=g!=S(0)?S(S(1)/g):S(0);P[a+400>>2]=f!=S(0)?S(S(1)/f):S(0);P[a+404>>2]=b!=S(0)?S(S(1)/b):S(0)}function tv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=oa(168);a=L[e+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;c=L[b+12>>2];If(c);L[c>>2]=18076;Mb(c+148|0);L[c+144>>2]=L[b+8>>2];d=L[b+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=d;c=L[a+12>>2];L[a+4>>2]=0;while(1){d=L[a+8>>2];if(L[a+4>>2]<(ha[L[L[d>>2]+28>>2]](d)|0)){d=oa(212);Yi(d,L[a+8>>2],L[a+4>>2]);L[a>>2]=d;Hf(c+148|0,a);L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=b+16|0;fa=e+16|0;return f|0}function bB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;wa(2692);ha[L[L[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=L[a+184>>2];k=L[h+20>>2];k=(j|0)>(k|0)?j:k;a:{if((k|0)<=0){break a}j=0;if((k|0)!=1){m=k&-2;while(1){S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+40>>2]](a,j|1,b,c,d,e,f,g,h,i));j=j+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(k&1)){break a}S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i))}va();return S(S(0))}function $m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;L[a>>2]=9916;b=L[a+8>>2];e=L[b+8>>2];if((e|0)>0){while(1){c=L[(L[b+16>>2]+R(d,12)|0)+8>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=L[a+8>>2]}Pm(b);b=L[a+8>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function yF(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0;h=a+28|0;g=L[a+52>>2];d=P[h+((g+2|0)%3<<2)>>2];a=fa-16|0;L[a+12>>2]=0;P[a+8>>2]=d;P[a+4>>2]=d;P[a>>2]=d;g=g<<2;i=g+a|0;P[i>>2]=P[g+h>>2]+P[i>>2];d=P[a+8>>2];b=S(b*S(.0833333283662796));e=S(P[a>>2]+S(.03999999910593033));e=S(e+e);e=S(e*e);f=S(P[a+4>>2]+S(.03999999910593033));f=S(f+f);f=S(f*f);P[c+8>>2]=b*S(e+f);d=S(d+S(.03999999910593033));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(e+d);P[c>>2]=b*S(f+d)}function Si(a,b,c,d,e,f){var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;c=P[g+16>>2];d=P[g+12>>2];e=P[g+8>>2];a=L[g+28>>2];b=P[g+24>>2];f=S(S(P[g+20>>2]-b)*S(.5));P[a+692>>2]=f;b=Na(S(f+b),S(6.2831854820251465));a:{if(bS(3.1415927410125732))){break a}b=S(b+S(-6.2831854820251465))}P[a+704>>2]=e;P[a+700>>2]=d;P[a+696>>2]=c;P[a+688>>2]=b;fa=g+32|0}function Yn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa+-64|0;fa=f;L[f+60>>2]=a;L[f+56>>2]=b;L[f+52>>2]=c;L[f+48>>2]=d;L[f+44>>2]=e;b=L[f+60>>2];a=f+12|0;Od(a);b=ha[L[L[b>>2]+84>>2]](b)|0;ha[L[L[b>>2]+16>>2]](b,L[f+56>>2],a);Mh(a,L[f+52>>2]);c=L[a+4>>2];b=L[f+48>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];b=L[f+44>>2];L[b>>2]=L[a+16>>2];L[b+4>>2]=c;c=L[a+28>>2];L[b+8>>2]=L[a+24>>2];L[b+12>>2]=c;fa=f- -64|0}function If(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=4720;f=a+16|0;Od(f);g=a+52|0;L[(fa-16|0)+12>>2]=g;c=fa-16|0;fa=c;L[c+12>>2]=a+68;d=fa-16|0;fa=d;h=L[c+12>>2];L[d+12>>2]=h;e=L[d+12>>2];rf(e+4|0);Od(e+24|0);L[(fa-16|0)+12>>2]=e+56;L[e>>2]=0;fa=d+16|0;L[h+72>>2]=0;fa=c+16|0;L[a+4>>2]=25;fj(f);J[a+48|0]=1;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(g,b+8|0,b+4|0,b);fa=b+16|0}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[c+4>>2];b=L[a+164>>2]+(b<<6)|0;L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;ha[L[L[a>>2]+72>>2]](a)}function fj(a){var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;P[L[b+12>>2]>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=34028234663852886e22;b=fa-16|0;a=a+16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=-34028234663852886e22;fa=c+16|0}function CB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:b=((d<<2)+a|0)+756|0;e=4;break b;case 2:b=((d<<2)+a|0)+772|0;e=2;break b;case 1:break d;default:break a}}b=((d<<2)+a|0)+740|0;break c}e=d-3|0;if(e>>>0>2){break a}e:{switch(b-2|0){case 0:b=((e<<6)+a|0)+900|0;e=4;break b;case 2:b=((e<<6)+a|0)+904|0;e=2;break b;case 1:break e;default:break a}}b=((e<<6)+a|0)+896|0}e=1}P[b>>2]=c;L[a+1304>>2]=L[a+1304>>2]|e<>2]=a;P[c+8>>2]=b;a=oa(84);d=L[c+12>>2];e=P[c+8>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=16320;b=P[d+8>>2];f=P[d>>2];g=P[d+4>>2];h=P[d+12>>2];L[a+68>>2]=0;L[a+72>>2]=0;P[a+64>>2]=e;P[a+60>>2]=h;L[a+76>>2]=0;L[a+80>>2]=0;L[a+4>>2]=28;e=b;b=S(S(1)/S(_(S(S(b*b)+S(S(f*f)+S(g*g))))));P[a+56>>2]=e*b;P[a+52>>2]=g*b;P[a+48>>2]=f*b;fa=c+16|0;return a|0}function nh(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=6776;b=L[a+8>>2];if((b|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];d=L[e+188>>2];if(d){b=L[a+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;ha[L[L[b>>2]+40>>2]](b,d,L[a+24>>2]);b=L[a+68>>2];ha[L[L[b>>2]+12>>2]](b,d,L[a+24>>2]);L[e+188>>2]=0;b=L[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c>>2]=13492;L[c+64>>2]=0;L[c+68>>2]=1;L[c+4>>2]=11;P[c+28>>2]=a;L[c+72>>2]=2;P[c+36>>2]=a;P[c+32>>2]=b;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function ax(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=1;L[c+68>>2]=0;L[c>>2]=13692;P[c+28>>2]=b;L[c+72>>2]=2;P[c+32>>2]=a;P[c+36>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=L[a+12>>2];if(f){g=L[a+4>>2];ha[L[L[g>>2]+16>>2]](g,f);L[a+12>>2]=0}f=L[a+8>>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+20>>2]=d;L[a+16>>2]=e;L[a+32>>2]=-1;L[a+36>>2]=-1;d=L[c+4>>2];f=L[d+4>>2];e=L[b+4>>2];if(L[e+4>>2]==25){if((f|0)==25){Hg(a,b,c,e,d);return}vd(a,b,c,e,d,0);return}if((f|0)==25){vd(a,c,b,d,e,1)}}function $w(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=0;L[c+68>>2]=2;L[c>>2]=13592;P[c+28>>2]=a;L[c+72>>2]=1;P[c+36>>2]=b;P[c+32>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function cx(a){a=S(a);var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;P[d+12>>2]=a;f=oa(52);a=P[d+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;P[c+8>>2]=a;b=L[c+12>>2];L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b>>2]=16192;L[b+4>>2]=8;a=P[c+8>>2];e=fa-16|0;L[e+12>>2]=b+28;P[e+8>>2]=a;P[L[e+12>>2]>>2]=P[e+8>>2];P[b+44>>2]=P[c+8>>2];fa=c+16|0;fa=d+16|0;return f|0}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;d=L[b+8>>2];a=fa-16|0;fa=a;f=L[b+12>>2];L[a+12>>2]=f;L[a+8>>2]=d;d=L[a+12>>2];e=L[a+8>>2];la(d,e,e+16|0,e+32|0);la(d+16|0,L[a+8>>2]+4|0,L[a+8>>2]+20|0,L[a+8>>2]+36|0);la(d+32|0,L[a+8>>2]+8|0,L[a+8>>2]+24|0,L[a+8>>2]+40|0);fa=a+16|0;la(f+48|0,L[b+8>>2]+48|0,L[b+8>>2]+52|0,L[b+8>>2]+56|0);fa=b+16|0;fa=c+16|0}function aC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=L[b+12>>2];c=fa-16|0;d=c+8|0;L[d>>2]=L[b+8>>2];L[d+4>>2]=e;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;a=L[a+8>>2];L[a+4>>2]=1065353216;L[a+44>>2]=1065353216;L[a+48>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+260>>2]=L[a+260>>2]+1;b=L[c+4>>2];L[a+52>>2]=L[c>>2];L[a+56>>2]=b;b=L[c+12>>2];L[a+60>>2]=L[c+8>>2];L[a+64>>2]=b}function ul(a,b,c,d,e){L[a+176>>2]=e;L[a+60>>2]=0;L[a+64>>2]=0;L[a+56>>2]=1017370378;P[a+52>>2]=d;L[a+8>>2]=b;L[a+168>>2]=16842752;L[a+172>>2]=0;L[a+12>>2]=c;L[a+44>>2]=1105933107;L[a+48>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;J[a+180|0]=1;L[a+24>>2]=1113325568;L[a+28>>2]=1092616192;J[a+181|0]=0;J[a+182|0]=0;L[a+36>>2]=1061752795;L[a+40>>2]=1060439283;L[a+108>>2]=0;J[a+144|0]=1;L[a>>2]=19124;L[a+140>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0}function bj(a){var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;c=fa-16|0;a=L[b+28>>2];L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[c+12>>2]=a+12;L[a+8>>2]=0;L[a+28>>2]=0;P[a+4>>2]=.009999999776482582;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(b+12|0,b+8|0,b+4|0,b);c=L[b+16>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=c;c=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=c;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+32|0}function Vp(a){a=a|0;var b=S(0),c=0,d=S(0),e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;c=L[e+12>>2];a=L[c+712>>2];if((a|0)>0){g=a&1;c=L[c+720>>2];a:{if((a|0)==1){a=0;break a}h=a&-2;a=0;while(1){d=b;b=P[(c+R(a,104)|0)+88>>2];d=S(d+(b>S(0)?S(S(1)/b):S(0)));b=P[(c+R(a|1,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(g){d=b;b=P[(c+R(a,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)))}}fa=e+16|0;return S(b)}function QA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=L[b+8>>2];if((h|0)>0){d=L[a+16>>2];j=L[b+16>>2];a=0;while(1){c=L[(e<<2)+j>>2];a:{if(!(M[c+204|0]&3)){b=a;i=b<<3;f=i+d|0;g=L[f>>2];if((b|0)!=(g|0)){while(1){b=(g<<3)+d|0;L[f>>2]=L[b>>2];b=L[b>>2];f=(b<<3)+d|0;g=L[f>>2];if((b|0)!=(g|0)){continue}break}}L[c+208>>2]=b;L[(d+i|0)+4>>2]=e;L[c+212>>2]=-1;a=a+1|0;break a}L[c+208>>2]=-1;L[c+212>>2]=-2}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function so(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;c=L[e+44>>2];L[e+28>>2]=0;while(1){if(L[e+28>>2]>2]){L[e+24>>2]=L[e+40>>2]+(L[e+28>>2]<<4);b=e+8|0;a=c+56|0;Vd(b,L[e+24>>2],a,a+16|0,a+32|0);a=a+(Rh(b)<<4)|0;d=L[a+4>>2];b=L[e+36>>2]+(L[e+28>>2]<<4)|0;L[b>>2]=L[a>>2];L[b+4>>2]=d;d=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=d;L[e+28>>2]=L[e+28>>2]+1;continue}break}fa=e+48|0}function $B(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+148|0]=0;a:{if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1}b=L[a+8>>2];c=b+52|0;d=L[c+4>>2];L[a+92>>2]=L[c>>2];L[a+96>>2]=d;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;c=L[b+52>>2];d=L[b+56>>2];e=L[b+64>>2];L[a+120>>2]=L[b+60>>2];L[a+124>>2]=e;L[a+112>>2]=c;L[a+116>>2]=d}function dC(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=0;J[a+171|0]=1;g=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=g;g=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=g;c=P[a+68>>2];d=P[a+60>>2];f=P[a- -64>>2];e=S(S(1)/S(_(S(S(c*c)+S(S(d*d)+S(f*f))))));c=S(c*e);d=S(d*e);e=S(f*e);f=P[a+72>>2];a:{if(!(S(_(S(S(c*c)+S(S(d*d)+S(e*e)))))>2]=d;P[a+88>>2]=f;P[a+84>>2]=c;P[a+80>>2]=e}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;L[7540]=L[7540]-1;ha[L[L[a>>2]+20>>2]](a,b);c=L[b+768>>2];e=c<<2;f=L[a+20>>2];d=e+f|0;h=L[d>>2];i=d;d=L[a+12>>2]-1|0;g=d<<2;L[i>>2]=L[f+g>>2];L[L[a+20>>2]+g>>2]=h;L[L[L[a+20>>2]+e>>2]+768>>2]=c;L[a+12>>2]=d;a=L[a+68>>2];c=L[a+16>>2];if(!(c>>>0>b>>>0|c+R(L[a>>2],L[a+4>>2])>>>0<=b>>>0)){L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function Gf(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];a:{if(L[a+64>>2]==3){L[f+8>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=N[L[f+8>>2]>>1];L[L[f+16>>2]>>2]=N[L[f+8>>2]+2>>1];L[L[f+12>>2]>>2]=N[L[f+8>>2]+4>>1];break a}L[f+4>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=L[L[f+4>>2]>>2];L[L[f+16>>2]>>2]=L[L[f+4>>2]+4>>2];L[L[f+12>>2]>>2]=L[L[f+4>>2]+8>>2]}}function Ql(a){a=a|0;var b=0;L[a>>2]=17684;b=L[a+184>>2];if(!(b?!b|!M[a+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+184>>2]=0;J[a+188|0]=1;L[a+176>>2]=0;L[a+180>>2]=0;b=L[a+164>>2];if(!(b?!b|!M[a+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+164>>2]=0;J[a+168|0]=1;L[a+156>>2]=0;L[a+160>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function IF(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=ha[L[L[a>>2]+28>>2]](a)|0;c=S(P[d+8>>2]-P[b+8>>2]);e=S(c*c);c=S(P[d>>2]-P[b>>2]);f=S(c*c);c=S(P[d+4>>2]-P[b+4>>2]);if(S(e+S(f+S(c*c)))>S(1.1920928955078125e-7)){Vl(a,b);if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=L[b+188>>2];if(d){c=L[a+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;ha[L[L[c>>2]+40>>2]](c,d,L[a+24>>2]);c=L[a+68>>2];ha[L[L[c>>2]+12>>2]](c,d,L[a+24>>2]);L[b+188>>2]=0}c=L[a+8>>2];a:{if((c|0)<=0){break a}e=L[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}d=c-1|0;c=d<<2;L[f>>2]=L[c+e>>2];L[c+L[a+16>>2]>>2]=b;L[a+8>>2]=d}}function wm(a,b){L[a+4>>2]=31;L[a+8>>2]=0;L[a+72>>2]=0;L[a+76>>2]=1065353216;L[a+64>>2]=0;L[a+68>>2]=1;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;J[a+28|0]=1;L[a>>2]=13272;L[a+24>>2]=0;L[a+88>>2]=0;L[a+80>>2]=1065353216;L[a+84>>2]=1065353216;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;if(b){L[8513]=L[8513]+1;L[a+64>>2]=hc(ha[L[6798]](60,16)|0)}}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;L[a+172>>2]=0;K[a+168>>1]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+60>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0;a=L[L[a+8>>2]+284>>2];if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){while(1){d=a,e=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=L[b+24>>2],c=L[L[a>>2]+12>>2],ha[c](d|0,e|0,f|0,g|0)|0;if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];e=b+56|0;f=a+24|0;La(f,b+72|0,e);c=a+8|0;La(c,e+32|0,e);b=a+40|0;Ub(b,f,c);Nd(b);f=L[a+56>>2];c=fa-16|0;L[c+12>>2]=b;c=L[c+12>>2];g=fa-16|0;L[g+12>>2]=b;g=L[g+12>>2]+4|0;h=fa-16|0;L[h+12>>2]=b;h=L[h+12>>2]+8|0;P[a+4>>2]=Sa(e,b);vc(f,c,g,h,a+4|0);fa=a- -64|0;fa=d+16|0}function lH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,1))}fa=g- -64|0;return S(d)}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,0))}fa=g- -64|0;return S(d)}function lk(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];J[a+8|0]=e;L[a>>2]=21960;f=L[b>>2];b=a+12|0;L[b+52>>2]=0;L[b+48>>2]=f;J[b+76|0]=1;L[b>>2]=21988;L[b+72>>2]=0;J[b+96|0]=1;f=b- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[b+92>>2]=0;J[b+116|0]=1;L[b+84>>2]=0;L[b+88>>2]=0;L[b+112>>2]=0;J[b+136|0]=1;L[b+104>>2]=0;L[b+108>>2]=0;L[b+132>>2]=0;L[b+124>>2]=0;L[b+128>>2]=0;L[b+4>>2]=L[(e?d:c)+8>>2];L[b+8>>2]=L[(e?c:d)+8>>2];jk(b+60|0);return a}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0);ha[L[L[b>>2]+68>>2]](a,b,c);if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];g=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(g*S(h*d));P[a+4>>2]=P[a+4>>2]+S(g*S(e*d));P[a+8>>2]=P[a+8>>2]+S(g*S(f*d))}}function DC(a,b,c){a=a|0;b=b|0;c=c|0;b=L[b+164>>2]+(c<<6)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;c=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=c;c=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=c}function OE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;l=L[a+96>>2];e=L[a+104>>2]+((b|0)%(l|0)<<4)|0;f=P[e>>2];g=P[e+4>>2];h=P[e+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=h*j;P[c+4>>2]=g*i;P[c>>2]=f*k;b=L[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=P[b>>2];g=P[b+4>>2];h=P[b+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[d+12>>2]=0;P[d+8>>2]=h*j;P[d+4>>2]=g*i;P[d>>2]=f*k}function lc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+4>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function kc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+8>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function hy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]+P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]+P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function gy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]-P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]-P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]-P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]-P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function yl(a,b){var c=0,d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=L[a>>2];if((f|0)>0){g=P[a+308>>2];h=P[b+8>>2];i=P[b+4>>2];j=P[b>>2];while(1){k=c;c=(e<<4)+a|0;d=S(h-P[c+12>>2]);l=S(d*d);d=S(j-P[c+4>>2]);m=S(d*d);d=S(i-P[c+8>>2]);c=k|S(l+S(m+S(d*d)))<=g;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!(P[b+12>>2]!=P[a+304>>2]|P[b+8>>2]!=P[a+300>>2]|P[b+4>>2]!=P[a+296>>2])){c=P[b>>2]==P[a+292>>2]|c}return c&1}function $a(){var a=0,b=0;b=fa-32|0;fa=b;if(!(J[30088]&1)){a=fa-48|0;fa=a;if(!(J[30140]&1)){P[a+44>>2]=1;P[a+40>>2]=0;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=1;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=1;lf(30092,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);J[30140]=1}fa=a+48|0;P[b+12>>2]=0;P[b+8>>2]=0;P[b+4>>2]=0;a=b+16|0;la(a,b+12|0,b+8|0,b+4|0);Qf(30024,30092,a);J[30088]=1}fa=b+32|0;return 30024}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=c;c=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=c;d=L[a+152>>2];c=d;a:{if(!d){break a}if(d&1){c=d-1|0;e=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[e>>2]+24>>2]](e,b)}if((d|0)==1){break a}while(1){d=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[d>>2]+24>>2]](d,b);c=c-2|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+24>>2]](d,b);if(c){continue}break}}J[a+48|0]=1}function mc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;e=L[c+12>>2];b=L[c+8>>2];a=fa+-64|0;fa=a;L[a+12>>2]=0;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=1065353216;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1065353216;L[a+44>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=1065353216;d=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=d;d=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=d;jg(e,a);fa=a- -64|0;fa=c+16|0}function pA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;return a|0}function Qm(a){a=a|0;var b=0;L[a>>2]=11520;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xn(a){a=a|0;var b=0;L[a>>2]=6064;b=L[a- -64>>2];if(!(b?!b|!M[a+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+64>>2]=0;J[a+68|0]=1;L[a+56>>2]=0;L[a+60>>2]=0;b=L[a+44>>2];if(!(b?!b|!M[a+48|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+44>>2]=0;J[a+48|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function fk(a){a=a|0;var b=0;L[a>>2]=22792;if(M[a+456|0]){b=L[a+452>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+452>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+420>>2];if(!(b?!b|!M[a+424|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+420>>2]=0;J[a+424|0]=1;L[a+412>>2]=0;L[a+416>>2]=0;b=L[a+336>>2];if(!(b?!b|!M[a+340|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+336>>2]=0;J[a+340|0]=1;L[a+328>>2]=0;L[a+332>>2]=0;return pg(a)|0}function Yk(a){a=a|0;var b=0;L[a>>2]=20292;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,28)|0;f=M[a+4|0];g=L[a+8>>2];a=L[a+12>>2];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e+24>>2]=a;L[e+20>>2]=g;J[e+16|0]=f;L[e+12>>2]=0;J[e+8|0]=0;L[e>>2]=10252;a=L[e+4>>2];b=f?d:c;c=f?c:d;if(ha[L[L[a>>2]+24>>2]](a,L[b+8>>2],L[c+8>>2])|0){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[b+8>>2],L[c+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function Ig(a,b,c){var d=0,e=0;d=L[a+12>>2];if(!d){d=L[a+4>>2];d=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=d}L[L[a+16>>2]+4>>2]=d;e=L[a+4>>2];d=ha[L[L[e>>2]+8>>2]](e,b,c,d)|0;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);ha[L[L[d>>2]+8>>2]](d,b,c,L[a+20>>2],L[a+16>>2]);ha[L[L[d>>2]>>2]](d)|0;a=L[a+4>>2];ha[L[L[a>>2]+60>>2]](a,d)}function qf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];c=L[b+4>>2];a=L[d+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;L[a+24>>2]=L[b+24>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;mf(a+28|0,L[d+8>>2]+28|0);b=L[d+8>>2];c=L[b+80>>2];L[a+76>>2]=L[b+76>>2];L[a+80>>2]=c;L[a+92>>2]=L[b+92>>2];c=L[b+88>>2];L[a+84>>2]=L[b+84>>2];L[a+88>>2]=c;fa=d+16|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[d+12>>2];L[a+24>>2]=b;c=L[a+24>>2];e=L[c+4>>2];b=L[a+28>>2];L[b+348>>2]=L[c>>2];L[b+352>>2]=e;e=L[c+12>>2];L[b+356>>2]=L[c+8>>2];L[b+360>>2]=e;Ga(a+8|0,b+348|0,b+344|0);c=L[a+12>>2];L[b+560>>2]=L[a+8>>2];L[b+564>>2]=c;c=L[a+20>>2];L[b+568>>2]=L[a+16>>2];L[b+572>>2]=c;fa=a+32|0;fa=d+16|0}function _k(a,b){var c=S(0);L[a+20>>2]=0;L[a+24>>2]=0;J[a+28|0]=0;c=P[a+4>>2];a:{if(!(c>=S(0))){break a}b=Na(S(b-P[a>>2]),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}c:{if(S(-c)>b){J[a+28|0]=1;b=S(-S(c+b));c=S(1);break c}if(!(b>c)){break a}J[a+28|0]=1;b=S(c-b);c=S(-1)}P[a+24>>2]=c;P[a+20>>2]=b}}function Uh(a,b,c){var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+16>>2]+(L[d+12>>2]<<4)|0;a=fa-16|0;L[a+12>>2]=16;L[a+8>>2]=b;b=L[c+12>>2]+(L[d+12>>2]<<4)|0;e=L[b+4>>2];a=L[a+8>>2];L[a>>2]=L[b>>2];L[a+4>>2]=e;e=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{if(c>>>0<=2){c:{switch(b-2|0){case 0:a=((c<<2)+a|0)+756|0;break b;case 2:a=((c<<2)+a|0)+772|0;break b;case 1:break c;default:break a}}a=((c<<2)+a|0)+740|0;break b}c=c-3|0;if(c>>>0>2){break a}d:{switch(b-2|0){case 0:a=((c<<6)+a|0)+900|0;break b;case 2:a=((c<<6)+a|0)+904|0;break b;case 1:break d;default:break a}}a=((c<<6)+a|0)+896|0}d=P[a>>2]}return S(d)}function lf(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+40>>2]=a;L[k+36>>2]=b;L[k+32>>2]=c;L[k+28>>2]=d;L[k+24>>2]=e;L[k+20>>2]=f;L[k+16>>2]=g;L[k+12>>2]=h;L[k+8>>2]=i;L[k+4>>2]=j;a=L[k+40>>2];L[k+44>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}md(a,L[k+36>>2],L[k+32>>2],L[k+28>>2],L[k+24>>2],L[k+20>>2],L[k+16>>2],L[k+12>>2],L[k+8>>2],L[k+4>>2]);fa=k+48|0}function Uq(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;d=L[c+12>>2];if(L[d+136>>2]>0){f=S(S(1)/P[L[d+116>>2]+344>>2]);while(1){b=S(0);a=L[d+144>>2]+R(e,284)|0;if(M[a+84|0]){b=P[a+272>>2];b=S(f*S(S(S(P[a+216>>2]*S(P[a+204>>2]-P[a+32>>2]))*P[a+268>>2])-S(P[a+(b>2]*b)));b=b>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}fa=c+16|0}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);a:{b:{if(M[a+527|0]){L[b>>2]=0;a=0;break b}L[b>>2]=3;L[b+4>>2]=3;c=L[a+28>>2];d=L[a+32>>2];wg(a,c+4|0,d+4|0,c+264|0,d+264|0);c:{if(!M[a+526|0]){break c}c=L[b>>2];L[b>>2]=c+1;d=L[b+4>>2];L[b+4>>2]=d-1;e=P[a+456>>2];if(!(e>P[a+444>>2])|!(P[a+448>>2]>2]=d-2;L[b>>2]=c+2}if(!M[a+525|0]){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function th(a,b){var c=0;L[a>>2]=5728;hc(a+4|0);hc(a- -64|0);c=!b;J[a+192|0]=c;J[a+193|0]=0;J[a+194|0]=1;L[a+164>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;if(c){L[8513]=L[8513]+1;b=qh(ha[L[6798]](76,16)|0)}L[a+188>>2]=0;L[a+136>>2]=b;L[a+180>>2]=0;L[a+184>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;return a}function Sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-32|0;fa=e;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;L[e+16>>2]=d;L[e+12>>2]=L[L[e+24>>2]>>2];L[e+8>>2]=L[L[e+20>>2]>>2];L[e+4>>2]=Md(L[e+12>>2]);L[e>>2]=Md(L[e+8>>2]);if(L[e+4>>2]){a=L[e+4>>2];ha[L[L[a>>2]+32>>2]](a,L[e+20>>2],L[e+16>>2],L[e+24>>2])}if(L[e>>2]){a=L[e>>2];ha[L[L[a>>2]+32>>2]](a,L[e+24>>2],L[e+16>>2],L[e+20>>2])}fa=e+32|0;return 0}function Gc(a,b,c){var d=0,e=0,f=0,g=0;e=Fd(a,b);a:{if(!e){e=0;break a}f=L[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=L[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=L[a>>2]}d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;Ed(a,e,b)}function Jh(a,b,c,d){var e=0;e=fa-32|0;fa=e;L[e+28>>2]=b;L[e+24>>2]=c;L[e+20>>2]=d;b=fa-16|0;L[b+12>>2]=a;c=N[L[e+28>>2]>>1];L[b+12>>2]=L[e+20>>2];P[e+16>>2]=S(c>>>0)/P[L[b+12>>2]>>2];c=N[L[e+28>>2]+2>>1];L[b+12>>2]=L[e+20>>2];P[e+12>>2]=S(c>>>0)/P[L[b+12>>2]+4>>2];c=N[L[e+28>>2]+4>>1];L[b+12>>2]=L[e+20>>2];P[e+8>>2]=S(c>>>0)/P[L[b+12>>2]+8>>2];la(a,e+16|0,e+12|0,e+8|0);hb(a,L[e+24>>2]);fa=e+32|0}function ua(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=0;P[d+20>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=1;P[d+16>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=2;P[d+12>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function $g(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));f=P[a+16>>2];g=P[a+32>>2];h=P[a+20>>2];i=P[a+36>>2];j=P[a+12>>2];k=P[a+28>>2];Ue(a,b);L[a+40>>2]=0;P[a+36>>2]=S(S(S(e+i)/h)*P[a+20>>2])-e;P[a+32>>2]=S(S(S(d+g)/f)*P[a+16>>2])-d;P[a+28>>2]=S(S(S(c+k)/j)*P[a+12>>2])-c}function rE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+32>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+4>>2]>2]>2]=h;P[e+4>>2]=f;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+36>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+4>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+8>>2]>2]>2]=f;P[e+4>>2]=h;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function pe(a){var b=0,c=0;b=fa-16|0;fa=b;P[b+8>>2]=a;c=fa-16|0;fa=c;P[c+12>>2]=P[b+8>>2];P[c+8>>2]=6.2831854820251465;a=Na(P[c+12>>2],P[c+8>>2]);fa=c+16|0;P[b+8>>2]=a;a:{if(P[b+8>>2]>2]=P[b+8>>2]+S(6.2831854820251465);break a}if(P[b+8>>2]>S(3.1415927410125732)){P[b+12>>2]=P[b+8>>2]+S(-6.2831854820251465);break a}P[b+12>>2]=P[b+8>>2]}fa=b+16|0;return P[b+12>>2]}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-144|0;fa=d;L[d+140>>2]=a;L[d+136>>2]=b;L[d+132>>2]=c;a=L[d+140>>2];Pb(d+68|0);b=L[a+4>>2];a:{if(ha[L[L[b>>2]+92>>2]](b)&1){b=d+4|0;c=L[a+4>>2];ha[L[L[c>>2]+132>>2]](b,c,L[d+136>>2]);sb(d+68|0,b);break a}ee(d+68|0)}a=L[a+4>>2];L[d>>2]=ha[L[L[a>>2]+124>>2]](a,L[d+136>>2]);a=L[d>>2];b=L[d+132>>2];ha[L[L[a>>2]+8>>2]](a,d+68|0,b,b+16|0);fa=d+144|0}function wa(a){var b=0,c=0,d=0;d=fa-16|0;fa=d;c=L[6803];a:{if(L[c>>2]==(a|0)){b=c;break a}b=L[c+24>>2];b:{if(b){while(1){if(L[b>>2]==(a|0)){break b}b=L[b+28>>2];if(b){continue}break}}b=sa(36);Vj(b,a,c);L[b+28>>2]=L[c+24>>2];L[c+24>>2]=b}L[6803]=b}L[b+4>>2]=L[b+4>>2]+1;a=L[b+16>>2];L[b+16>>2]=a+1;if(!a){xc(d);c=L[8515];a=L[d>>2]-L[c>>2]|0;L[b+12>>2]=(L[d+8>>2]-L[c+8>>2]|0)+R(a,1e6)}fa=d+16|0}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+28>>2];g=P[a+32>>2];k=i<<4;e=k+b|0;j=P[e+4>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e>>2]>2]>2]=h;P[e+4>>2]=g;P[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function Hf(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Yh(a,b)}L[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=L[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function QF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0);e=fa-48|0;fa=e;ha[L[L[a>>2]+124>>2]](a,e+32|0,d);f=P[e+32>>2];g=P[e+36>>2];h=P[e+40>>2];L[b+12>>2]=0;P[b+8>>2]=h;P[b+4>>2]=g;P[b>>2]=f;L[e+12>>2]=0;P[e+8>>2]=-h;P[e+4>>2]=-g;P[e>>2]=-f;ha[L[L[a>>2]+64>>2]](e+16|0,a,e);a=L[e+28>>2];L[c+8>>2]=L[e+24>>2];L[c+12>>2]=a;a=L[e+20>>2];L[c>>2]=L[e+16>>2];L[c+4>>2]=a;fa=e+48|0}function Og(a){var b=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;J[a+88|0]=0;L[a+72>>2]=-1082130432;L[a+76>>2]=-1082130432;L[a+56>>2]=1065353216;L[a+60>>2]=1065353216;L[a>>2]=15968;L[a+52>>2]=0;L[a+80>>2]=-1082130432;L[a+84>>2]=0;b=a- -64|0;L[b>>2]=1065353216;L[b+4>>2]=0;return a}function qg(a,b){var c=0,d=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;b=L[c+8>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c}function gx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=0;L[c>>2]=12948;L[c+4>>2]=10;P[c+28>>2]=b*S(.5);L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=a;fa=d+16|0;return c|0}function fx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=2;L[c>>2]=13048;L[c+4>>2]=10;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=b*S(.5);P[c+32>>2]=a;fa=d+16|0;return c|0}function RD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=1;L[c+4>>2]=10;L[c>>2]=12848;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=b*S(.5);fa=d+16|0;return c|0}function rg(a,b,c){var d=0;d=fa-16|0;fa=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;if(!M[33152]){L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ng(32536,d);J[33152]=1}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ve(32536,S(0),d);L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=32536;fa=d+16|0;return a}function ki(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}ji(a,b)}qf(L[a+12>>2]+R(L[a+4>>2],96)|0,L[c+8>>2]);L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function _g(a,b){a=a|0;b=S(b);var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));P[a+44>>2]=b;b=P[a+36>>2];f=P[a+32>>2];g=P[a+28>>2];h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+f)-i;P[a+28>>2]=S(c+g)-h;P[a+36>>2]=S(e+b)-j}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=S(0),g=0,h=0;c=fa-32|0;fa=c;d=L[a+184>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}f=P[a+188>>2];d=L[a+184>>2];g=L[a+192>>2];h=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=h;L[c+8>>2]=0;kh(g,a+36|0,a+100|0,c+8|0,d,f)}fa=c+32|0;return e!=S(0)|0}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);g=P[a+36>>2];h=P[a+32>>2];d=P[a+28>>2];e=S(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=S(-1);break b;case 2:f=S(1);break c;case 3:f=S(-1);break c;case 4:d=S(1);break d;case 0:break b;case 5:break e;default:break a}}d=S(-1)}i=d;e=S(0);d=g;break b}e=S(0);d=h}P[b+8>>2]=i;P[b+4>>2]=f;P[b>>2]=e;P[b+12>>2]=-d}}function ac(a){var b=0,c=0,d=0,e=0,f=S(0);b=fa-16|0;fa=b;d=L[a+8>>2];e=L[a+12>>2];a:{if((e|0)>0|(e|0)>=0){f=S(S(S(+(d>>>0)+ +(e>>>0)*4294967296)*S(0x10000000000000000))+S(+O[a>>2]+ +O[a+4>>2]*4294967296));break a}c=L[a>>2];a=L[a+4>>2];L[b>>2]=0-c;L[b+4>>2]=0-(a+((c|0)!=0)|0);a=!(a|c);c=d^-1;d=a+c|0;a=e^-1;L[b+8>>2]=d;L[b+12>>2]=d>>>0>>0?a+1|0:a;f=S(-ac(b))}fa=b+16|0;return f}function YF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);d=P[b+32>>2];e=P[b+36>>2];f=P[b+28>>2];g=S(ha[L[L[b>>2]+48>>2]](b));h=S(ha[L[L[b>>2]+48>>2]](b));i=S(ha[L[L[b>>2]+48>>2]](b));j=P[c>>2];k=P[c+4>>2];l=P[c+8>>2];L[a+12>>2]=0;e=S(e+i);P[a+8>>2]=l>=S(0)?e:S(-e);d=S(d+h);P[a+4>>2]=k>=S(0)?d:S(-d);d=S(f+g);P[a>>2]=j>=S(0)?d:S(-d)}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[a+36>>2];d=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;d=S(d+h);a=b>>>1&1;P[c+4>>2]=S(d*S(!a|0))-S(S(a|0)*d);d=S(f+g);a=b&1;P[c>>2]=S(d*S(!a|0))-S(S(a|0)*d);e=S(e+i);a=b>>>2&1;P[c+8>>2]=S(e*S(!a|0))-S(S(a|0)*e)}function ie(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;b=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];a=fa-32|0;L[a+28>>2]=L[f+28>>2];L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=d;L[a+12>>2]=e;b=L[a+28>>2];P[b>>2]=P[L[a+24>>2]>>2];P[b+4>>2]=P[L[a+20>>2]>>2];P[b+8>>2]=P[L[a+16>>2]>>2];P[b+12>>2]=P[L[a+12>>2]>>2];fa=f+32|0}function ee(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-48|0;fa=a;c=L[b+12>>2];L[a+44>>2]=c;d=L[a+44>>2];P[a+40>>2]=1;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=0;P[a+24>>2]=1;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=0;P[a+8>>2]=1;md(d,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+48|0;P[b+8>>2]=0;P[b+4>>2]=0;P[b>>2]=0;la(c+48|0,b+8|0,b+4|0,b);fa=b+16|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=L[d+8>>2];a=0;b=L[d+12>>2];c=L[b+328>>2];a:{if((c|0)<=0){break a}f=L[b+336>>2];while(1){g=(a<<2)+f|0;if(L[g>>2]!=(e|0)){a=a+1|0;if((c|0)!=(a|0)){continue}break a}break}if((a|0)>=(c|0)){break a}a=c-1|0;c=a<<2;L[g>>2]=L[c+f>>2];L[c+L[b+336>>2]>>2]=e;L[b+328>>2]=a}Bd(b,e);fa=d+16|0}function bn(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=9768;d=L[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=L[e+L[a+20>>2]>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;c=L[a+4>>2];ha[L[L[c>>2]+60>>2]](c,L[L[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function _F(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+36>>2];e=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b/S(12));f=S(f+g);f=S(f+f);f=S(f*f);e=S(e+h);e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(d+i);d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function ap(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=a;L[g+56>>2]=b;L[g+52>>2]=c;P[g+48>>2]=d;L[g+44>>2]=e;L[g+40>>2]=f;a=L[g+60>>2];L[g+36>>2]=27558;b=L[g+36>>2];c=L[g+56>>2];e=L[g+52>>2];d=P[g+48>>2];f=L[g+44>>2];L[g+28>>2]=L[g+40>>2];L[g+24>>2]=f;Q[g+16>>3]=d;L[g+8>>2]=e;L[g+4>>2]=c;L[g>>2]=a;$(b|0,1281,g|0)|0;fa=g- -64|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;L[d+16>>2]=L[L[d+24>>2]>>2];L[d+12>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=Md(L[d+16>>2]);L[d+4>>2]=Md(L[d+12>>2]);if(L[d+8>>2]){a=L[d+8>>2];ha[L[L[a>>2]+28>>2]](a,L[d+20>>2],L[d+24>>2])}if(L[d+4>>2]){a=L[d+4>>2];ha[L[L[a>>2]+28>>2]](a,L[d+24>>2],L[d+20>>2])}fa=d+32|0;return 0}function nA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[((b+868|0)+(L[a+4>>2]<<6)|0)+4>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function xc(a){var b=0,c=0,d=0,e=0;d=+ca();b=d/1e3;a:{if(T(b)<0x8000000000000000){e=~~b>>>0;c=T(b)>=1?~~(b>0?V(X(b*2.3283064365386963e-10),4294967295):Y((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}c=-2147483648}L[a>>2]=e;L[a+4>>2]=c;b=(d-(+(mI(e,c,1e3,0)>>>0)+ +(ga|0)*4294967296))*1e3;b:{if(T(b)<2147483648){c=~~b;break b}c=-2147483648}L[a+8>>2]=c}function _b(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];d=P[a>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];f=P[a+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));e=P[a+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(P[a+12>>2]*P[L[c+8>>2]+12>>2])+S(S(e*P[L[b+12>>2]+8>>2])+d))}function km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[c+12>>2]=0;P[c+8>>2]=f-j;P[c+4>>2]=e-i;P[c>>2]=g-h;e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[d+12>>2]=0;P[d+8>>2]=j+f;P[d+4>>2]=i+e;P[d>>2]=h+g}function Ey(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(!Wa(a,L[b>>2],e)){break a}if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+20>>2]=c;L[b+32>>2]=d;L[b+40>>2]=L[b+40>>2]+1;if(!(L[b+36>>2]!=1|L[b+24>>2]!=2)){J[b+54|0]=1}L[b+44>>2]=4}}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{e=L[a+268>>2];if((e|0)<=0){break a}h=d?d:L[a+188>>2];i=L[b>>2];f=L[a+276>>2];d=0;while(1){g=(d<<2)+f|0;if(L[g>>2]!=(i|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}if((d|0)>=(e|0)){break a}d=e-1|0;L[g>>2]=L[(d<<2)+f>>2];L[a+268>>2]=d;a=L[a+284>>2];ha[L[L[a>>2]+12>>2]](a,h,b,c)|0}}function JA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+248>>2]=L[b>>2];L[a+252>>2]=c;c=L[b+12>>2];L[a+256>>2]=L[b+8>>2];L[a+260>>2]=c;c=L[a+232>>2];if((c|0)>0){while(1){a:{b:{e=L[L[a+240>>2]+(d<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(J[e+504|0]&1){break a}te(e,b);c=L[a+232>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[(b+868|0)+(L[a+4>>2]<<6)>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function jI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=d;L[e+40>>2]=5992;d=L[b+12>>2];L[e+16>>2]=L[b+8>>2];L[e+20>>2]=d;d=L[b+4>>2];L[e+8>>2]=L[b>>2];L[e+12>>2]=d;b=L[c+12>>2];L[e+32>>2]=L[c+8>>2];L[e+36>>2]=b;b=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=b;b=e+8|0;c=e+40|0;Vb(a+4|0,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c);fa=e+48|0}function xt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];a:{b:{switch(L[a+8>>2]-3|0){case 0:P[b+452>>2]=P[a+4>>2];break a;case 1:P[b+448>>2]=P[a+4>>2];break a;case 2:break b;default:break a}}P[b+444>>2]=P[a+4>>2]}fa=d+16|0}function dj(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];If(a);L[a>>2]=17684;b=fa-16|0;fa=b;e=a+144|0;L[b+12>>2]=e;f=fa-16|0;d=L[b+12>>2];L[f+12>>2]=d;L[L[f+12>>2]>>2]=5048;L[d>>2]=4916;L[d+4>>2]=0;fa=b+16|0;Mb(a+152|0);Mb(a+172|0);L[a+148>>2]=a;b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=e;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=c+16|0}function my(a){a=a|0;var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29704]){Ka(29688);J[29704]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];c=L[a+12>>2];P[a+8>>2]=-P[c>>2];P[a+4>>2]=-P[c+4>>2];P[a>>2]=-P[c+8>>2];ie(b+12|0,a+8|0,a+4|0,a,c+12|0);fa=a+16|0;a=L[b+16>>2];L[7422]=L[b+12>>2];L[7423]=a;a=L[b+24>>2];L[7424]=L[b+20>>2];L[7425]=a;fa=b+32|0;return 29688}function KC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+144>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);if(f){continue}break}}}function bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+8>>2]](a,L[g+24>>2],L[g+20>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+20>>2],L[g+16>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+16>>2],L[g+24>>2],L[g+12>>2]);fa=g+32|0}function ai(a,b,c,d){var e=0;e=fa-32|0;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;P[e+16>>2]=d;a=L[e+28>>2];P[e+12>>2]=S(1)-P[e+16>>2];P[a>>2]=S(P[e+12>>2]*P[L[e+24>>2]>>2])+S(P[e+16>>2]*P[L[e+20>>2]>>2]);P[a+4>>2]=S(P[e+12>>2]*P[L[e+24>>2]+4>>2])+S(P[e+16>>2]*P[L[e+20>>2]+4>>2]);P[a+8>>2]=S(P[e+12>>2]*P[L[e+24>>2]+8>>2])+S(P[e+16>>2]*P[L[e+20>>2]+8>>2])}function XD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+76>>2];g=P[a+60>>2];e=P[a+72>>2];h=P[a+56>>2];f=P[a+68>>2];i=P[a+52>>2];L[c+12>>2]=0;b=S(b/S(12));f=S(S(f-i)*S(.5));f=S(f+f);f=S(f*f);e=S(S(e-h)*S(.5));e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(S(d-g)*S(.5));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=P[e>>2];l=P[e+4>>2];m=P[e+8>>2];h=P[a+28>>2];i=P[a+32>>2];j=P[a+36>>2];e=c+g|0;L[e+12>>2]=0;P[e+8>>2]=m>=S(0)?j:S(-j);P[e+4>>2]=l>=S(0)?i:S(-i);P[e>>2]=k>=S(0)?h:S(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function LC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+64>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);if(f){continue}break}}}function Gm(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(N[e>>1]>1]|N[d>>1]>N[b+6>>1]|(N[e+4>>1]>1]|N[d+4>>1]>N[b+10>>1])){break b}if(N[e+2>>1]>1]|N[d+2>>1]>N[b+8>>1]){break b}f=L[b+12>>2];if((f|0)<0){break a}ha[L[L[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;Gm(a,f,c,d,e);g=f;f=L[b+28>>2];b=(f|0)<0?g-(f<<4)|0:b+32|0;continue}}function nC(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;P[a+12>>2]=b;c=L[a+152>>2];d=c;a:{if(!c){break a}if(c&1){d=c-1|0;e=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[e>>2]+44>>2]](e,b)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(d<<2)|0)-4>>2];ha[L[L[c>>2]+44>>2]](c,b);d=d-2|0;c=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[c>>2]+44>>2]](c,b);if(d){continue}break}}J[a+48|0]=1}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=L[c+12>>2];e=L[a+712>>2];if((e|0)>0){f=L[a+720>>2];while(1){a=R(d,104)+f|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}d=d+1|0;if((e|0)!=(d|0)){continue}break}}fa=c+16|0}function Wf(a,b,c,d){J[a+53|0]=1;a:{if(L[a+4>>2]!=(c|0)){break a}J[a+52|0]=1;c=L[a+16>>2];b:{if(!c){L[a+36>>2]=1;L[a+24>>2]=d;L[a+16>>2]=b;if((d|0)!=1){break a}if(L[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=L[a+24>>2];if((c|0)==2){L[a+24>>2]=d;c=d}if(L[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}L[a+36>>2]=L[a+36>>2]+1}J[a+54|0]=1}}function Hq(){var a=0,b=0,c=0;c=sa(100);a=fa-32|0;fa=a;L[a+28>>2]=c;b=L[a+28>>2];P[b>>2]=1.2000000476837158;P[b+4>>2]=0;P[b+8>>2]=0;P[b+12>>2]=1e3;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(b+16|0,a+24|0,a+20|0,a+16|0);L[b+32>>2]=0;L[b+36>>2]=0;P[a+12>>2]=0;P[a+8>>2]=-10;P[a+4>>2]=0;la(b+40|0,a+12|0,a+8|0,a+4|0);rf(b+56|0);fa=a+32|0;return c|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+12>>2];h=L[d+4>>2];a=fa-48|0;fa=a;c=L[d+8>>2];e=L[c+192>>2];f=a+32|0;g=a+16|0;ha[L[L[e>>2]+8>>2]](e,c+4|0,f,g);L[a+12>>2]=h;L[a+4>>2]=c;L[a>>2]=8460;L[a+8>>2]=b;b=L[b+68>>2];ha[L[L[b>>2]+28>>2]](b,f,g,a);fa=a+48|0;fa=d+16|0}function rm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=S(0);i=fa-32|0;fa=i;L[i+28>>2]=a;L[i+24>>2]=b;L[i+20>>2]=c;L[i+16>>2]=d;L[i+12>>2]=e;L[i+8>>2]=f;L[i+4>>2]=g;L[i>>2]=h;a=L[i+28>>2];j=S(ha[L[L[a>>2]+12>>2]](a,L[i+24>>2],L[i+20>>2],L[i+16>>2],L[i+12>>2],L[i+8>>2],L[i+4>>2],L[i>>2]));fa=i+32|0;return S(j)}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0;c=fa-32|0;fa=c;d=L[a+216>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+216>>2];f=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=f;L[c+8>>2]=0;Ze(a+68|0,a+132|0,c+8|0,d)}fa=c+32|0;return e!=S(0)|0}function tb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;f=L[d+24>>2];b=fa-16|0;c=L[d+28>>2];L[b+12>>2]=c;L[b+8>>2]=0;g=L[b+12>>2];h=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=1;i=L[b+12>>2];j=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=2;e=d+8|0;Vd(e,f,g+h|0,i+j|0,L[b+12>>2]+(L[b+8>>2]<<4)|0);ta(a,e,c+48|0);fa=d+32|0}function me(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function yg(a,b,c,d,e){var f=S(0);L[a+32>>2]=c;L[a+28>>2]=b;L[a+24>>2]=d;L[a+20>>2]=e;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[a+36>>2]=L[b+4>>2];L[a+40>>2]=L[c+4>>2];P[a+44>>2]=ha[L[L[b>>2]+48>>2]](b);f=S(ha[L[L[c>>2]+48>>2]](c));L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=f;return a}function xy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;P[f+12>>2]=a;P[f+8>>2]=b;P[f+4>>2]=c;P[f>>2]=d;g=oa(16);e=fa-32|0;fa=e;L[e+28>>2]=g;L[e+24>>2]=f+12;L[e+20>>2]=f+8;L[e+16>>2]=f+4;L[e+12>>2]=f;h=L[e+28>>2];la(h,L[e+24>>2],L[e+20>>2],L[e+16>>2]);P[h+12>>2]=P[L[e+12>>2]>>2];fa=e+32|0;fa=f+16|0;return g|0}function OC(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;e=L[a+152>>2];if(e){b=S(b/S(e|0));while(1){e=e-1|0;f=L[L[a+160>>2]+(e<<2)>>2];ha[L[L[f>>2]+32>>2]](f,b,d);P[c>>2]=P[d>>2]+P[c>>2];P[c+4>>2]=P[d+4>>2]+P[c+4>>2];P[c+8>>2]=P[d+8>>2]+P[c+8>>2];if(e){continue}break}}fa=d+16|0}function UD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function bD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+12>>2]=b;L[e+8>>2]=17056;b=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=b;b=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=b;b=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=b;b=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=b;a=L[a+48>>2];ha[L[L[a>>2]+8>>2]](a,e+8|0,c,d);fa=e+48|0}function Yh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;kf(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Wh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;Th(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function md(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;L[k+8>>2]=j;a=L[k+44>>2];la(a,L[k+40>>2],L[k+36>>2],L[k+32>>2]);la(a+16|0,L[k+28>>2],L[k+24>>2],L[k+20>>2]);la(a+32|0,L[k+16>>2],L[k+12>>2],L[k+8>>2]);fa=k+48|0}function Zq(a){a=a|0;var b=0,c=0,d=0,e=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(L[c+136>>2]>0){while(1){a=L[c+144>>2]+R(d,284)|0;e=P[a+204>>2];L[a+268>>2]=1065353216;L[a+272>>2]=0;P[a+32>>2]=e;L[a+12>>2]=0;P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a>>2]=-P[a+52>>2];d=d+1|0;if((d|0)>2]){continue}break}}fa=b+16|0}function Nn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=L[a+108>>2];if(!g){e=N[a+56>>1];if(e){b=1;f=1;while(1){b=L[a+68>>2]+(b<<2)|0;if(J[b|0]&1){ha[L[L[d>>2]+8>>2]](d,L[a+60>>2]+(N[b+2>>1]<<6)|0)|0;e=N[a+56>>1]}f=f+1|0;b=f&65535;if(b>>>0<((e&65535)<<1|1)>>>0){continue}break}}return}ha[L[L[g>>2]+24>>2]](g,b,c,d,e,f)}function hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|L[b+236>>2]!=8)){c=L[a+328>>2];a:{if((c|0)<=0){break a}e=L[a+336>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+336>>2]>>2]=b;L[a+328>>2]=c}Bd(a,b);return}Sk(a,b)}function Ub(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=L[d+28>>2];c=L[d+24>>2];P[d+20>>2]=S(P[b+4>>2]*P[c+8>>2])-S(P[b+8>>2]*P[c+4>>2]);P[d+16>>2]=S(P[b+8>>2]*P[L[d+24>>2]>>2])-S(P[b>>2]*P[L[d+24>>2]+8>>2]);P[d+12>>2]=S(P[b>>2]*P[L[d+24>>2]+4>>2])-S(P[b+4>>2]*P[L[d+24>>2]>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function cp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=S(i);var j=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;L[j+32>>2]=d;L[j+28>>2]=e;L[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;P[j+12>>2]=i;a=L[j+44>>2];ha[L[L[a>>2]+28>>2]](a,L[j+40>>2],L[j+36>>2],L[j+32>>2],L[j+16>>2],P[j+12>>2]);fa=j+48|0}function oG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=10180;b=L[a+4>>2];if(ha[L[L[b>>2]+24>>2]](b,L[c+8>>2],L[d+8>>2])|0){b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b}return a|0}function fI(a,b){a=a|0;b=b|0;if(L[a+16>>2]==(0-L[a+76>>2]|0)){Gd(a+4|0);Gd(a- -64|0);L[a+164>>2]=0;L[a+144>>2]=0;J[a+193|0]=0;J[a+194|0]=1;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+176>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;L[a+188>>2]=0}}function $j(a){var b=0;if(L[a+12>>2]){L[a+4>>2]=0;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}if(L[a+40>>2]){L[a+32>>2]=0;b=L[a+48>>2];if(!(b?!b|!M[a+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+48>>2]=0;J[a+52|0]=1;L[a+40>>2]=0;L[a+44>>2]=0}}function mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=M[a+16|0];d=a?b:c;a=L[(a?c:b)+8>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[d+8>>2];f=L[a+276>>2];b=0;while(1){if(L[(b<<2)+f>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=L[a+284>>2];ha[L[L[b>>2]+36>>2]](b,a,d)}}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,36)|0;e=L[b+4>>2];f=L[a+12>>2];d=L[a+8>>2];g=L[a+16>>2];a=L[a+20>>2];L[c>>2]=8684;L[c+4>>2]=L[b>>2];L[c>>2]=8712;L[c+32>>2]=a;L[c+28>>2]=g;J[c+24|0]=0;L[c+20>>2]=e;J[c+16|0]=0;L[c+12>>2]=d;L[c+8>>2]=f;L[c>>2]=8836;return c|0}function lC(a){a=a|0;var b=0,c=0,d=0;b=L[a+152>>2];c=b;a:{if(!b){break a}if(b&1){c=b-1|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+72>>2]](d)}if((b|0)==1){break a}while(1){b=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[b>>2]+72>>2]](b);c=c-2|0;b=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[b>>2]+72>>2]](b);if(c){continue}break}}J[a+48|0]=1}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+212>>2];a:{if((c|0)<=0){break a}e=L[a+220>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+220>>2]>>2]=b;L[a+212>>2]=c}Ek(L[b+28>>2],b);Ek(L[b+32>>2],b)}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,20)|0;f=L[b+4>>2];a=M[a+4|0];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;J[e+16|0]=a;L[e+12>>2]=f;J[e+8|0]=0;L[e>>2]=11720;if(!f){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[c+8>>2],L[d+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=c;b=L[a+44>>2];Vi(b,L[a+40>>2]);c=L[a+36>>2];e=a+4|0;Kb(e,L[a+40>>2],b+348|0);f=a+20|0;Ub(f,c,e);Wi(b,f);fa=a+48|0;fa=d+16|0}function bo(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];P[a+12>>2]=P[c+8>>2];L[c+4>>2]=ha[L[L[a>>2]+88>>2]](a);while(1){d=L[c+4>>2];L[c+4>>2]=d-1;if(d){L[c>>2]=ha[L[L[a>>2]+124>>2]](a,L[c+4>>2]);d=L[c>>2];ha[L[L[d>>2]+44>>2]](d,P[c+8>>2]);continue}break}J[a+48|0]=1;fa=c+16|0}function ay(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;if(!M[29724]){L[(fa-16|0)+12>>2]=29708;J[29724]=1}b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;a=L[a+12>>2]+(L[a+8>>2]<<4)|0;b=L[a+4>>2];L[7427]=L[a>>2];L[7428]=b;b=L[a+12>>2];L[7429]=L[a+8>>2];L[7430]=b;fa=c+16|0;return 29708}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return L[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return L[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return L[a+100>>2]}if(c-21>>>0>8){break a}return L[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return L[a+108>>2]}return Vm(a,b,c)|0}function vf(a,b,c,d){var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;b=L[e+8>>2];c=L[e+4>>2];d=J[e+3|0]&1;a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;J[a+3|0]=d;b=L[a+12>>2];a:{if(J[a+3|0]&1){L[b+84>>2]=L[a+8>>2];break a}L[b+80>>2]=L[a+8>>2]}L[b+88>>2]=L[a+4>>2];fa=e+16|0}function VD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;return a|0}function gt(a,b,c,d){a=a|0;b=b|0;c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;J[e+11|0]=b;P[e+4>>2]=c;P[e>>2]=d;b=J[e+11|0]&1;c=P[e+4>>2];d=P[e>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];J[a+11|0]=b;P[a+4>>2]=c;P[a>>2]=d;b=L[a+12>>2];J[b+737|0]=J[a+11|0]&1;P[b+680>>2]=P[a+4>>2];P[b+684>>2]=P[a>>2];fa=e+16|0}function $E(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0);e=L[a+68>>2]<<2;c=P[e+b>>2];d=e;e=a+12|0;f=S(P[a+60>>2]*S(c/P[d+e>>2]));P[a+60>>2]=f;d=L[a+64>>2]<<2;c=S(P[d+b>>2]/P[e+d>>2]);d=L[a+72>>2]<<2;c=S(P[a+56>>2]*S(S(c+S(P[d+b>>2]/P[e+d>>2]))*S(.5)));P[a+56>>2]=c;P[a+52>>2]=c/S(_(S(S(c*c)+S(f*f))));Ue(a,b)}function Rv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(L[a+32>>2]>0){L[a+32>>2]=L[a+32>>2]+1;break a}d=L[a+8>>2];ha[L[L[d>>2]+16>>2]](d,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}fa=c+16|0;fa=b+16|0}function gn(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;J[a+8|0]=e;L[a>>2]=9440;b=L[b>>2];L[a+64>>2]=0;L[a+60>>2]=b;L[a+12>>2]=9468;f=e?c:d;L[a+20>>2]=f;c=e?d:c;L[a+16>>2]=c;b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[f+8>>2])|0;L[a+76>>2]=b;c=L[a+60>>2];ha[L[L[c>>2]+20>>2]](c,b);return a}function jy(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=S($b(b)*$b(L[a+8>>2]));e=fa-16|0;P[e+12>>2]=d;P[a+4>>2]=_(P[e+12>>2]);d=uc(S(_b(b,L[a+8>>2])/P[a+4>>2]));fa=a+16|0;fa=c+16|0;return S(d)}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{switch(L[a+96>>2]){case 0:return S(P[L[a+92>>2]+(R(L[a+64>>2],c)+b<<2)>>2]);case 5:return S(S(P[a+88>>2]*S(M[L[a+92>>2]+(R(L[a+64>>2],c)+b|0)|0])));case 3:d=S(P[a+88>>2]*S(K[L[a+92>>2]+(R(L[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return S(d)}function Rm(a){a=a|0;var b=0;L[a>>2]=11408;b=L[a+284>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+284>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function wy(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29644]){L[(fa-16|0)+12>>2]=29628;J[29644]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7407]=L[d+4>>2];L[7408]=a;a=L[d+16>>2];L[7409]=L[d+12>>2];L[7410]=a;fa=d+32|0;return 29628}function Rn(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29536]){L[(fa-16|0)+12>>2]=29520;J[29536]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7380]=L[d+4>>2];L[7381]=a;a=L[d+16>>2];L[7382]=L[d+12>>2];L[7383]=a;fa=d+32|0;return 29520}function GF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+52>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+12>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+52>>2];h=b,g=c,f=ha[L[L[d>>2]+16>>2]](d,L[c+8>>2],b)|0,i=1213612625,j=L[a+52>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(M[b+236|0]&2)|!b){break a}d=L[a+488>>2];if((d|0)<=0){break a}f=L[a+496>>2];c=0;a=0;while(1){e=L[(a<<2)+f>>2];if(L[e+28>>2]==(b|0)|L[e+32>>2]==(b|0)?M[e+20|0]:0){break a}a=a+1|0;c=(d|0)<=(a|0);if((a|0)!=(d|0)){continue}break}}return c|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+56>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+8>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+56>>2];h=b,g=c,f=ha[L[L[d>>2]+12>>2]](d,L[c+8>>2],b)|0,i=1346456916,j=L[a+56>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function PB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){P[a+600>>2]=c;L[a+592>>2]=L[a+592>>2]|2;return}P[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){P[a+596>>2]=c;L[a+592>>2]=L[a+592>>2]|1;return}P[a+604>>2]=c;L[a+592>>2]=L[a+592>>2]|4;break;default:break a}}}function kt(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=fa-32|0;fa=h;L[h+28>>2]=a;L[h+24>>2]=b;L[h+20>>2]=c;L[h+16>>2]=d;L[h+12>>2]=e;L[h+8>>2]=f;J[h+7|0]=g;a=oa(764);hl(a,L[h+28>>2],L[h+24>>2],L[h+20>>2],L[h+16>>2],L[h+12>>2],L[h+8>>2],J[h+7|0]&1);fa=h+32|0;return a|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+312>>2]=L[b>>2];L[a+316>>2]=d;d=L[b+12>>2];L[a+320>>2]=L[b+8>>2];L[a+324>>2]=d;fa=c+16|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+328>>2]=L[b>>2];L[a+332>>2]=d;d=L[b+12>>2];L[a+336>>2]=L[b+8>>2];L[a+340>>2]=d;fa=c+16|0}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+544>>2]=L[b>>2];L[a+548>>2]=d;d=L[b+12>>2];L[a+552>>2]=L[b+8>>2];L[a+556>>2]=d;fa=c+16|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+232>>2];a:{if((c|0)<=0){break a}e=L[a+240>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+240>>2]>>2]=b;L[a+232>>2]=c}Bd(a,b)}function Ek(a,b){var c=0,d=0,e=0,f=0;c=L[a+488>>2];a:{if((c|0)<=0){break a}e=L[a+496>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+496>>2]>>2]=b;L[a+488>>2]=c}L[a+256>>2]=(c|0)>0}function DB(a){a=a|0;var b=S(0),c=S(0);b=S(1);c=P[L[a+32>>2]+344>>2];if(c!=S(0)){b=P[L[a+28>>2]+344>>2];b=S(b/S(c+b))}L[a+1296>>2]=0;c=S(S(1)-b);P[a+1292>>2]=S(b*P[a+1120>>2])+S(c*P[a+1184>>2]);P[a+1288>>2]=S(b*P[a+1116>>2])+S(c*P[a+1180>>2]);P[a+1284>>2]=S(b*P[a+1112>>2])+S(c*P[a+1176>>2])}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+36>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+4>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+8>>2]>2]>2]=d;P[a>>2]=e;P[a+4>>2]=i}function sc(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];L[a+4>>2]=L[L[d+12>>2]+4>>2];d=L[a+4>>2];L[a>>2]=0;Ih(b,d,a);kf(L[a+8>>2],L[a+4>>2],L[b+12>>2]);fa=a+16|0;fa=c+16|0}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+4>>2]>2]>2]=i;P[a+4>>2]=d;P[a>>2]=e}function Wx(a){a=a|0;var b=0,c=0,d=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29744]){Ka(29728);J[29744]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];d=L[a+12>>2];c=b+12|0;Ka(c);Ma(d,c);fa=a+16|0;a=L[b+16>>2];L[7432]=L[b+12>>2];L[7433]=a;a=L[b+24>>2];L[7434]=L[b+20>>2];L[7435]=a;fa=b+32|0;return 29728}function aj(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]+56|0);Lb(a,L[d+12>>2],L[d+20>>2]+72|0);Lb(a,L[d+16>>2],L[d+20>>2]+88|0);b=L[d+20>>2];ha[L[L[b>>2]+44>>2]](b,P[a+4>>2]);fa=d+32|0}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;fc((L[b+60>>2]==2?64:4)+a|0,L[b+48>>2]);d=L[b+52>>2];L[(d?d+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];d=L[b+56>>2];if(d){L[d+52>>2]=L[b+52>>2]}d=L[a+136>>2];ha[L[L[d>>2]+16>>2]](d,b,c);if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+194|0]=1}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[b+32>>2];d=P[b+28>>2];f=P[c+4>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c>>2]>2]>2]=i;P[a>>2]=d;P[a+4>>2]=e}function Vh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+8>>2]=a;L[c+4>>2]=b;b=L[c+8>>2];a:{if(L[c+4>>2]){d=L[c+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=0;b=L[a+8>>2]<<2;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;fa=a+16|0;L[c+12>>2]=b;break a}L[c+12>>2]=0}fa=c+16|0;return L[c+12>>2]}function gf(a,b){var c=0,d=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;b=L[c+60>>2];a=b+56|0;d=c+24|0;La(d,b+72|0,a);b=c+8|0;La(b,a+32|0,a);Ub(c+40|0,d,b);b=L[c+44>>2];a=L[c+56>>2];L[a>>2]=L[c+40>>2];L[a+4>>2]=b;b=L[c+52>>2];L[a+8>>2]=L[c+48>>2];L[a+12>>2]=b;Nd(L[c+56>>2]);fa=c- -64|0}function yA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=L[a+280>>2];if((c|0)<=0){break a}e=L[a+288>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+288>>2]>>2]=b;L[a+280>>2]=c}}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]);Lb(a,L[d+12>>2],L[d+20>>2]+16|0);Lb(a,L[d+16>>2],L[d+20>>2]+32|0);P[L[d+20>>2]+64>>2]=P[a+4>>2];fa=d+32|0}function Qv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(!L[a+32>>2]){break a}if(L[a+32>>2]>1){L[a+32>>2]=L[a+32>>2]-1;break a}d=L[a+8>>2];ha[L[L[d>>2]+24>>2]](d,L[a+28>>2]);L[a+36>>2]=0;L[a+32>>2]=0}fa=c+16|0;fa=b+16|0}function nc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;c=fa-16|0;b=L[d+12>>2];L[c+12>>2]=b;c=L[c+12>>2];g=L[d+8>>2]<<2;e=fa-16|0;L[e+12>>2]=b+16;e=L[e+12>>2];h=L[d+8>>2]<<2;f=fa-16|0;L[f+12>>2]=b+32;la(a,c+g|0,e+h|0,L[f+12>>2]+(L[d+8>>2]<<2)|0);fa=d+16|0}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=L[a+268>>2];if((c|0)<=0){break a}f=L[b>>2];d=L[a+276>>2];b=0;while(1){e=(b<<2)+d|0;if(L[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;L[e>>2]=L[(b<<2)+d>>2];L[a+268>>2]=b}}function Ul(a){a=a|0;var b=0,c=0;L[a>>2]=17248;b=L[a+12>>2];if(b){c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b);L[a+12>>2]=0}b=L[a+8>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+32>>2]=-1;L[a+36>>2]=-1;return a|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return S(P[a+600>>2])}if(c-3>>>0>2){break a}return S(P[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return S(P[a+596>>2])}if(c-3>>>0>2){break a}d=P[a+604>>2]}return S(d)}function te(a,b){var c=S(0),d=0,e=S(0),f=S(0),g=S(0);c=P[a+344>>2];if(c!=S(0)){e=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+376>>2]=0;c=S(S(1)/c);P[a+372>>2]=g*c;P[a+368>>2]=c*f;P[a+364>>2]=c*e}d=L[b+4>>2];L[a+380>>2]=L[b>>2];L[a+384>>2]=d;d=L[b+12>>2];L[a+388>>2]=L[b+8>>2];L[a+392>>2]=d}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+544|0);hb(b+428|0,d);fa=a+48|0;fa=c+16|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+348|0);hb(b+412|0,d);fa=a+48|0;fa=c+16|0}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[L[d+12>>2]+720>>2]+R(L[d+4>>2],104)|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}fa=d+16|0}function vF(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 4019}function nE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 3821}function WE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+68>>2];return 3980}function Hp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2]+288;L[a+8>>2]=b;b=L[a+12>>2];qa(b,L[a+8>>2],104);sc(b+104|0,L[a+8>>2]+104|0);sc(b+124|0,L[a+8>>2]+124|0);sc(b+144|0,L[a+8>>2]+144|0);fa=a+16|0;fa=c+16|0}function zw(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+12;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[(L[L[b+12>>2]+12>>2]+R(L[b+8>>2],80)|0)+64>>2]}function kC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;if(P[a+36>>2]>d){J[a+40|0]=1;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;P[a+36>>2]=d}}function ln(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];P[a>>2]=P[a>>2]-P[L[b+8>>2]>>2];P[a+4>>2]=P[a+4>>2]-P[L[b+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]-P[L[b+8>>2]+8>>2];fa=c+16|0;return a|0}function Wa(a,b,c){var d=0;if(!c){return L[a+4>>2]==L[b+4>>2]}if((a|0)==(b|0)){return 1}d=L[a+4>>2];a=M[d|0];c=L[b+4>>2];b=M[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=M[c+1|0];a=M[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function Dt(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];vg(a);P[a+1316>>2]=P[a+1256>>2];d=a+1260|0;e=L[d+4>>2];b=a+1320|0;L[b>>2]=L[d>>2];L[b+4>>2]=e;P[a+1328>>2]=P[a+1192>>2];b=a+1332|0;a=a+1196|0;d=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=d;fa=c+16|0}function gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2];L[e+28>>2]=27338;b=L[e+28>>2];c=L[e+40>>2];d=L[e+36>>2];L[e+12>>2]=L[e+32>>2];L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=a;$(b|0,1276,e|0)|0;fa=e+48|0}function PF(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=0;d=P[b>>2];e=P[a+28>>2];a:{if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+4>>2];e=P[a+32>>2];if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+8>>2];e=P[a+36>>2];if(!(d<=S(e+c))){break a}f=d>=S(S(-e)-c)}return f|0}function va(){var a=0,b=0,c=0;c=fa-16|0;fa=c;a=L[6803];b=L[a+16>>2]-1|0;L[a+16>>2]=b;if(!(!L[a+4>>2]|b)){xc(c);b=L[8515];P[a+8>>2]=P[a+8>>2]+S(S(L[c+8>>2]+R(L[c>>2]-L[b>>2]|0,1e6)-(L[b+8>>2]+L[a+12>>2])>>>0)/S(1e3));b=L[a+16>>2]}if(!b){L[6803]=L[L[6803]+20>>2]}fa=c+16|0}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;c=L[d+28>>2];b=c+56|0;e=d+8|0;Vd(e,L[d+24>>2],c+56|0,b+16|0,b+32|0);b=b+(Rh(e)<<4)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;fa=d+32|0}function Tt(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-32|0;fa=a;L[a+28>>2]=L[b+12>>2];c=L[a+28>>2];P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(c+412|0,a+24|0,a+20|0,a+16|0);P[a+12>>2]=0;P[a+8>>2]=0;P[a+4>>2]=0;la(c+428|0,a+12|0,a+8|0,a+4|0);fa=a+32|0;fa=b+16|0}function Ch(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],104);qa(b+L[d+16>>2]|0,b+L[a+12>>2]|0,104);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function qv(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+148;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+264;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function zk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+680>>2]=L[a>>2];L[b+684>>2]=d;d=L[a+12>>2];L[b+688>>2]=L[a+8>>2];L[b+692>>2]=d;fa=c+16|0}function xg(a,b,c,d){var e=0;L[a>>2]=18932;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;L[a+40>>2]=1065353216;L[a+36>>2]=d;return a}function rk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+696>>2]=L[a>>2];L[b+700>>2]=d;d=L[a+12>>2];L[b+704>>2]=L[a+8>>2];L[b+708>>2]=d;fa=c+16|0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=d;d=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=d;fa=c+16|0}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+316>>2]=L[a>>2];L[b+320>>2]=d;d=L[a+12>>2];L[b+324>>2]=L[a+8>>2];L[b+328>>2]=d;fa=c+16|0}function rB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{d:{switch(b-2|0){case 0:d=a+760|0;b=2;break c;case 2:d=a+756|0;b=1;break c;case 1:break d;default:break a}}d=a+752|0;b=4}P[d>>2]=c;L[a+748>>2]=b|L[a+748>>2]}}function Uw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-16|0;fa=b;L[b+12>>2]=a;e=L[b+12>>2];if(e){a=fa-16|0;fa=a;L[a+12>>2]=e;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];f=fa-16|0;d=L[c+12>>2];L[f+12>>2]=d;Hh(d,L[L[f+12>>2]+4>>2]);jb(d);Zd(d);fa=c+16|0;fa=a+16|0;ra(e)}fa=b+16|0}function Gh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],36);Eh(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function Dh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],96);qf(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=oa(764);hl(a,L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],L[g+8>>2],0);fa=g+32|0;return a|0}function Vu(a,b,c){a=S(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-48|0;fa=d;P[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;b=sa(140);a=P[d+44>>2];c=L[d+40>>2];f=L[d+36>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;e=d+20|0;la(e,d+16|0,d+12|0,d+8|0);Xi(b,a,c,f,e);fa=d+48|0;return b|0}function pd(a,b,c,d,e){var f=S(0);f=S(1);a:{if(b>c){break a}f=S(0);if(b==c){break a}d=S(d/e);if(d=b)|!(S(b-d)>a))){return S(S(b-a)/d)}return aS(0))){break a}if(!(!(a<=c)|!(S(c-d)c?S(0):S(1)}return f}function Hy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}e=L[a+12>>2];f=a+16|0;Oj(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){Oj(a,b,c,d);if(M[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function rb(a,b,c){var d=0,e=0;d=fa-48|0;fa=d;L[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;a=L[d+44>>2];if(P[a+344>>2]!=S(0)){Ti(a,L[d+40>>2]);b=fa-16|0;L[b+12>>2]=a+544;if(L[b+12>>2]){b=L[d+36>>2];c=d+4|0;Kb(c,L[d+40>>2],a+348|0);e=d+20|0;Ub(e,b,c);Ui(a,e)}}fa=d+48|0}function qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;P[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+32>>2]](a,L[g+24>>2],L[g+20>>2],P[g+16>>2],L[g+12>>2],L[g+8>>2]);fa=g+32|0}function qG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=11644;b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b;return a|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;db(a,b,c);d=L[a+144>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+56>>2]=P[a+12>>2];P[b+40>>2]=P[a+52>>2];P[b+44>>2]=P[a+56>>2];P[b+48>>2]=P[a+60>>2];P[b+52>>2]=P[a- -64>>2];L[b+60>>2]=ha[L[L[a>>2]+80>>2]](a);return 3910}function Zl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=L[a+32>>2]+(j<<5)|0;L[c>>2]=L[a+12>>2];L[b>>2]=L[a+16>>2];L[d>>2]=L[a+28>>2];L[e>>2]=L[a+20>>2];L[h>>2]=L[a>>2];L[f>>2]=L[a+4>>2];L[g>>2]=L[a+8>>2];L[i>>2]=L[a+24>>2]}function wH(a){a=a|0;var b=0,c=0,d=0;wa(2870);b=L[a+8>>2];if((b|0)>0){while(1){d=L[L[a+16>>2]+(c<<2)>>2];a:{b:{if(M[a+76|0]){break b}switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}rn(a,d);b=L[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}va()}function df(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=b;d=fa-16|0;b=L[c+12>>2];P[d+12>>2]=P[b>>2];P[c+8>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+4>>2];P[c+4>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+8>>2];P[c>>2]=T(P[d+12>>2]);la(a,c+8|0,c+4|0,c);fa=c+16|0}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=d;d=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=d;fa=c+16|0}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;J[a+40|0]=1;P[a+36>>2]=d}function pp(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[30020]){L[(fa-16|0)+12>>2]=30004;J[30020]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7501]=L[b+12>>2];L[7502]=a;a=L[b+24>>2];L[7503]=L[b+20>>2];L[7504]=a;fa=b+32|0;return 30004}function Oy(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29624]){L[(fa-16|0)+12>>2]=29608;J[29624]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7402]=L[b+12>>2];L[7403]=a;a=L[b+24>>2];L[7404]=L[b+20>>2];L[7405]=a;fa=b+32|0;return 29608}function Gd(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0}function vD(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+12>>2]=P[a+68>>2];P[b+16>>2]=P[a+72>>2];P[b+20>>2]=P[a+76>>2];P[b+24>>2]=P[a+80>>2];P[b+28>>2]=P[a+48>>2];P[b+32>>2]=P[a+52>>2];P[b+36>>2]=P[a+56>>2];P[b+40>>2]=P[a+60>>2];P[b+44>>2]=P[a+64>>2];return 3996}function uH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;wa(2986);ha[L[L[a>>2]+8>>2]](a);ha[L[L[a>>2]+12>>2]](a);b=L[a+24>>2];wa(2597);if(b){c=L[a+68>>2];e=b,f=ha[L[L[c>>2]+36>>2]](c)|0,g=a+28|0,h=L[a+24>>2],d=L[L[b>>2]+32>>2],ha[d](e|0,f|0,g|0,h|0)}va();va()}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];gf(a,L[e+4>>2]);c=L[a+60>>2];b=L[e>>2];L[b>>2]=L[a+56>>2];L[b+4>>2]=c;c=L[a+68>>2];L[b+8>>2]=L[a+64>>2];L[b+12>>2]=c;fa=e+16|0}function vm(a){a=a|0;var b=0;L[a>>2]=13272;b=L[a+64>>2];if(b){gc(b);b=L[a+64>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function Lp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]==8){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function $t(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+480>>2]=L[a+8>>2];if(L[b+480>>2]){d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,b+4|0)}fa=a+16|0;fa=c+16|0}function kf(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;L[b+L[d+16>>2]>>2]=L[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Yt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]&2){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function Th(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;P[b+L[d+16>>2]>>2]=P[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Ds(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;d=sa(8);b=L[c+12>>2];a=fa-16|0;fa=a;L[a+12>>2]=d;L[a+8>>2]=b;e=fa-16|0;b=L[a+12>>2];L[e+12>>2]=b;L[L[e+12>>2]>>2]=5176;L[b>>2]=20900;L[b+4>>2]=L[a+8>>2];fa=a+16|0;fa=c+16|0;return d|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+52>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],b)|0,h=1346455635,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function ky(a){a=a|0;var b=S(0),c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];d=L[a+12>>2];a:{if(_b(d,d)>2]);P[a+8>>2]=b+b;break a}b=uc(S(-P[d+12>>2]));P[a+8>>2]=b+b}fa=a+16|0;fa=c+16|0;return S(P[a+8>>2])}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1497645650,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function AH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1245859651,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function vu(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];P[a+8>>2]=b;P[a+4>>2]=c;e=L[a+12>>2];P[e+472>>2]=P[a+8>>2];P[e+476>>2]=P[a+4>>2];fa=d+16|0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];L[d>>2]=L[d+8>>2];db(a,L[d>>2],L[d+4>>2]);Sh(a+28|0,L[d>>2]+28|0);Sh(a+12|0,L[d>>2]+12|0);P[L[d>>2]+44>>2]=P[a+44>>2];fa=d+16|0;return 3884}function ad(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;e=L[a+12>>2];L[d+12>>2]=e;if(L[L[d+12>>2]+216>>2]!=2){c=fa-16|0;L[c+12>>2]=e;c=L[L[c+12>>2]+216>>2]!=5}fa=a+16|0;fa=b+16|0;return c|0}function Yi(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];If(a);L[a>>2]=17880;c=a+144|0;bj(c);L[a+152>>2]=L[d+8>>2];L[a+172>>2]=L[d+4>>2];b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=c;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=d+16|0}function ta(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]+P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]+P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]+P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function La(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]-P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]-P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]-P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function Kb(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(L[a+8>>2]>0){while(1){e=L[a+16>>2]+(d<<4)|0;a:{if(ha[L[L[b>>2]+8>>2]](b,e)|0){ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],c)|0;L[7536]=L[7536]-1;break a}d=d+1|0}if(L[a+8>>2]>(d|0)){continue}break}}}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=L[a+32>>2];e=c+328|0;d=L[a+28>>2];f=d+328|0;g=c+312|0;h=d+312|0;c=c+4|0;d=d+4|0;if(M[a+1301|0]){il(a,b,jl(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}jl(a,b,il(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}function kI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c=fa-16|0;fa=c;L[c+8>>2]=5920;L[c+12>>2]=d;g=d+4|0;h=d+20|0;i=c+8|0;Bn(a+4|0,L[a+4>>2],b,g,h,P[d+32>>2],e,f,i);a=a- -64|0;Bn(a,L[a>>2],b,g,h,P[d+32>>2],e,f,i);fa=c+16|0}function NA(a){a=a|0;var b=0,c=0;if(L[a+232>>2]>0){while(1){b=L[L[a+240>>2]+(c<<2)>>2];L[b+412>>2]=0;L[b+416>>2]=0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;L[b+420>>2]=0;L[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function iB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];return 3523}function ht(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;Si(L[g+28>>2],P[g+24>>2],P[g+20>>2],P[g+16>>2],P[g+12>>2],P[g+8>>2]);fa=g+32|0}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+36>>2];g=P[c+4>>2];h=P[c+8>>2];f=P[b+28>>2];i=P[c>>2];L[a+12>>2]=0;P[a>>2]=i>=S(0)?f:S(-f);P[a+8>>2]=h>=S(0)?e:S(-e);P[a+4>>2]=g>=S(0)?d:S(-d)}function Ga(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;Lb(L[a+12>>2]+144|0,L[a+8>>2],L[a+4>>2]);fa=a+16|0;fa=d+16|0}function Jc(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);b=fa-16|0;L[b+12>>2]=L[c+8>>2];L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];L[c>>2]=0;Ih(a,b,c);kf(L[c+8>>2],L[c+4>>2],L[a+12>>2]);fa=c+16|0}function re(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;Ab(L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],P[g+8>>2]);fa=g+32|0}function $A(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;wa(2911);S(ha[L[L[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+36>>2]](a,b,c,h));va();return S(S(0))}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return S(P[a+760>>2]);case 2:return S(P[a+756>>2]);case 1:break c;default:break a}}d=P[a+752>>2]}return S(d)}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;b=L[c+4>>2];L[a+68>>2]=L[c>>2];L[a+72>>2]=b;b=L[c+12>>2];L[a+76>>2]=L[c+8>>2];L[a+80>>2]=b;L[a+48>>2]=1}function jb(a){var b=0,c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(L[a+12>>2]){if(J[a+16|0]&1){d=L[a+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=a;L[b+8>>2]=d;d=L[b+8>>2];if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=b+16|0}L[a+12>>2]=0}fa=c+16|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(L[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(L[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!L[b+256>>2]){return 1}a=ha[L[L[b>>2]>>2]](b,c)|0}return a|0}function HH(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=L[a+64>>2];c=L[a+16>>2];if(c>>>0>b>>>0|R(L[a>>2],L[a+4>>2])+c>>>0<=b>>>0){break a}L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function $u(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(116);Ld(a,L[f+28>>2],L[f+24>>2],L[f+20>>2]&65535,L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Pf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[L[b+12>>2]>>2]=1384;L[a>>2]=1416;Yb(a+4|0,L[d+8>>2]);Yb(a+68|0,L[d+4>>2]);Yb(a+132|0,L[d+8>>2]);L[a+196>>2]=0;fa=d+16|0}function po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+108>>2]](a,L[e+8>>2],L[e+4>>2]);ha[L[L[a>>2]+108>>2]](a,(L[e+8>>2]+1|0)%3|0,L[e>>2]);fa=e+16|0}function dn(a,b,c,d,e){L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=9768;J[a+28|0]=e;J[a+24|0]=1;L[a+20>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;b=L[b+4>>2];J[a+36|0]=0;L[a+32>>2]=b;L[a+40>>2]=L[L[(e?d:c)+4>>2]+68>>2];cn(a,c,d);return a}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(L[b+748>>2]>0){a=0;while(1){c=R(a,184)+b|0;d=L[c+116>>2];a:{if(!d){break a}e=L[8113];if(!e){break a}ha[e|0](d)|0;L[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}L[b+748>>2]=0}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+896>>2];L[b>>2]=L[a+892>>2];L[b+4>>2]=d;d=L[a+904>>2];L[b+8>>2]=L[a+900>>2];L[b+12>>2]=d;b=L[a+920>>2];L[c+8>>2]=L[a+916>>2];L[c+12>>2]=b;b=L[a+912>>2];L[c>>2]=L[a+908>>2];L[c+4>>2]=b}function Yz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(1312);ml(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];if(L[a+8>>2]<0){L[a+8>>2]=0}if(L[a+8>>2]>2){L[a+8>>2]=2}L[b+176>>2]=L[a+8>>2];fa=c+16|0}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(764);gl(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Vv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+120>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+24>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+20>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+20>>2]+4>>2];fa=d+16|0;return S(f)}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+16>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+12>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+12>>2]+4>>2];fa=d+16|0;return S(f)}function Rz(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0);c=fa-16|0;fa=c;if(P[a+68>>2]>S(0)){b=P[a+92>>2];d=P[a+96>>2];e=P[a+88>>2];L[c+12>>2]=0;P[c>>2]=-e;P[c+8>>2]=-d;P[c+4>>2]=-b;zc(a+4|0,c,a+164|0);zc(a+16|0,a+88|0,a+180|0)}fa=c+16|0}function Ng(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];L[a+8>>2]=(L[c+52>>2]+2|0)%3;d=fa-16|0;L[d+12>>2]=c+28;fa=a+16|0;fa=b+16|0;return S(P[L[d+12>>2]+(L[a+8>>2]<<2)>>2])}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);b=L[a+104>>2]+(b<<4)|0;d=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];g=P[a+16>>2];h=P[a+20>>2];i=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=f*h;P[c+4>>2]=e*g;P[c>>2]=d*i}function Io(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+14>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+12>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function co(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;ha[L[L[a>>2]+72>>2]](a);fa=c+16|0}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=L[d+12>>2];a=L[d+8>>2];e=c+a|0;b=J[d+7|0]&1;J[e+1309|0]=b;a:{if((a|0)<=2){J[e+788|0]=b;break a}J[(c+(a<<6)|0)+720|0]=b}fa=d+16|0}function Co(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+10>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+8>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function Jw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(48);c=L[b+12>>2];J[a+16|0]=1;L[a+44>>2]=c;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+40>>2]=0;J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;fa=b+16|0;return a|0}function Eo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+6>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+4>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function MA(a){a=a|0;var b=0,c=0,d=0;b=L[a+232>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+240>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}Jk(d);b=L[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function He(a){J[a+356|0]=1;L[a>>2]=0;J[a+312|0]=0;L[a+292>>2]=1566444395;L[a+296>>2]=1566444395;L[a+336>>2]=0;L[a+340>>2]=0;L[a+300>>2]=1566444395;L[a+304>>2]=0;L[a+344>>2]=0;L[a+348>>2]=0;J[a+352|0]=0;J[a+332|0]=M[a+332|0]&240}function Vd(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=b;L[f+24>>2]=c;L[f+20>>2]=d;L[f+16>>2]=e;b=L[f+28>>2];P[f+12>>2]=Sa(b,L[f+24>>2]);P[f+8>>2]=Sa(b,L[f+20>>2]);P[f+4>>2]=Sa(b,L[f+16>>2]);la(a,f+12|0,f+8|0,f+4|0);fa=f+32|0}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b+20>>2];L[c>>2]=L[b+16>>2];L[c+4>>2]=a;a=L[b+28>>2];L[c+8>>2]=L[b+24>>2];L[c+12>>2]=a;a=L[b+44>>2];L[d+8>>2]=L[b+40>>2];L[d+12>>2]=a;a=L[b+36>>2];L[d>>2]=L[b+32>>2];L[d+4>>2]=a}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=(L[d+12>>2]+56|0)+(L[d+8>>2]<<4)|0;c=L[a+4>>2];b=L[d+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+56>>2];L[b>>2]=L[a+52>>2];L[b+4>>2]=d;d=L[a+64>>2];L[b+8>>2]=L[a+60>>2];L[b+12>>2]=d;b=L[a+80>>2];L[c+8>>2]=L[a+76>>2];L[c+12>>2]=b;b=L[a+72>>2];L[c>>2]=L[a+68>>2];L[c+4>>2]=b}function vc(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[L[f+24>>2]>>2];P[a+4>>2]=P[L[f+20>>2]>>2];P[a+8>>2]=P[L[f+16>>2]>>2];P[a+12>>2]=P[L[f+12>>2]>>2]}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];L[d+16>>2]=28052;b=L[d+16>>2];c=L[d+24>>2];L[d+8>>2]=L[d+20>>2];L[d+4>>2]=c;L[d>>2]=a;$(b|0,1291,d|0)|0;fa=d+32|0}function Zy(a){a=a|0;var b=0,c=0,d=0;b=L[a+24>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+32>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}ig(d);b=L[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+12>>2];L[b>>2]=L[a+8>>2];L[b+4>>2]=d;d=L[a+20>>2];L[b+8>>2]=L[a+16>>2];L[b+12>>2]=d;b=L[a+36>>2];L[c+8>>2]=L[a+32>>2];L[c+12>>2]=b;b=L[a+28>>2];L[c>>2]=L[a+24>>2];L[c+4>>2]=b}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;if(!N[a+56>>1]){b=1;K[a+64>>1]=1;d=L[a+60>>2];c=N[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;K[c+48>>1]=b;c=N[a+58>>1];if(c>>>0>b>>>0){continue}break}}K[((c<<6)+d|0)-16>>1]=0}}function zj(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];P[a+12>>2]=P[a+12>>2]*P[L[c+8>>2]>>2];return a}function eA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function xl(a,b,c){var d=0;Al(a);d=L[a+248>>2];L[b>>2]=L[a+244>>2];L[b+4>>2]=d;d=L[a+256>>2];L[b+8>>2]=L[a+252>>2];L[b+12>>2]=d;b=L[a+272>>2];L[c+8>>2]=L[a+268>>2];L[c+12>>2]=b;b=L[a+264>>2];L[c>>2]=L[a+260>>2];L[c+4>>2]=b}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(40);b=L[d+12>>2];L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;fa=d+16|0;return a|0}function su(a,b,c){a=a|0;b=S(b);c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];a=L[d+12>>2];c=P[d+4>>2];P[a+448>>2]=cS(1)?S(1):c;P[a+444>>2]=bS(1)?S(1):b;fa=d+16|0}function dp(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;P[e+68>>2]=c;L[e+64>>2]=d;a=L[e+76>>2];Pb(e);ee(e);Rf(e,L[e+72>>2]);ha[L[L[a>>2]+16>>2]](a,P[e+68>>2],e,L[e+64>>2]);fa=e+80|0}function Qf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];mf(a,L[d+8>>2]);b=L[d+4>>2];c=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=c;c=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=c;fa=d+16|0}function fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+8>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2]);fa=f+32|0}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=d;L[e+8>>2]=a;a=L[((R(L[L[b+4>>2]+4>>2],144)+a|0)+(L[L[c+4>>2]+4>>2]<<2)|0)+72>>2];a=ha[L[L[a>>2]+8>>2]](a,e+8|0,b,c)|0;fa=e+16|0;return a|0}function it(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;Si(L[f+28>>2],P[f+24>>2],P[f+20>>2],P[f+16>>2],P[f+12>>2],S(1));fa=f+32|0}function fo(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;d=L[b+12>>2];L[d>>2]=4720;a=fa-16|0;fa=a;L[a+12>>2]=d+68;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];rc(L[c+12>>2]+4|0);fa=c+16|0;fa=a+16|0;fa=b+16|0;return d|0}function ej(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;d=a+48|0;c=a;while(1){L[(fa-16|0)+12>>2]=c;c=c+16|0;if((d|0)!=(c|0)){continue}break}Ka(a+48|0);P[a+64>>2]=.009999999776482582;fa=b+16|0}function JE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qF(a){a=a|0;var b=0,c=S(0),d=S(0),e=S(0);b=fa-32|0;fa=b;ha[L[L[a>>2]+12>>2]](a,b+16|0,b+12|0);fa=b+32|0;c=P[b+24>>2];d=S(c*c);c=P[b+16>>2];e=S(c*c);c=P[b+20>>2];return S(S(P[b+12>>2]+S(_(S(d+S(e+S(c*c)))))))}function kB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{if((d|0)!=-1){break a}b:{c:{switch(b-1|0){case 0:case 1:d=a+336|0;b=1;break b;case 2:case 3:break c;default:break a}}d=a+340|0;b=2}P[d>>2]=c;L[a+332>>2]=b|L[a+332>>2]}}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return S(P[a+336>>2]);case 2:case 3:break b;default:break a}}d=P[a+340>>2]}return S(d)}function Qc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+260>>2]=L[b+260>>2]+1;sb(b+4|0,L[a+8>>2]);fa=a+16|0;fa=c+16|0}function ux(){var a=0,b=0,c=0,d=0;b=sa(8);L[b>>2]=0;L[b+4>>2]=0;c=fa-16|0;fa=c;L[c+12>>2]=b;a=fa-16|0;d=L[c+12>>2];L[a+12>>2]=d;a=L[a+12>>2];L[a>>2]=1836;K[a+4>>1]=1;K[a+6>>1]=65535;L[d>>2]=1716;fa=c+16|0;return b|0}function sb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];qg(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function mI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=R(e,f);g=c&65535;h=a&65535;i=R(g,h);f=(i>>>16|0)+R(f,g)|0;e=(f&65535)+R(e,h)|0;ga=(R(b,c)+j|0)+R(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Yb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];mf(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function Eh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];Jc(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=d;d=L[b+32>>2];L[a+28>>2]=L[b+28>>2];L[a+32>>2]=d;fa=c+16|0}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=sa(8);d=L[c+12>>2];e=L[c+8>>2];a=fa-16|0;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=e;L[L[a+12>>2]>>2]=L[a+8>>2];fa=c+16|0;return b|0}function Hh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;a=L[c+12>>2];L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){rc(L[a+12>>2]+R(L[c>>2],36)|0);L[c>>2]=L[c>>2]+1;continue}break}fa=c+16|0}function ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=fg(L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+8>>2];d=L[c+8>>2];if((d|0)>0){a=0;while(1){e=L[(L[c+16>>2]+R(a,12)|0)+8>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);d=L[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function rw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Yl(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Ha(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;pb(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function Uz(a,b){a=a|0;b=b|0;var c=S(0);b=L[b+36>>2];c=uk(a+4|0,a+36|0,L[b+8>>2]+8|0,L[b+12>>2]+8|0,L[b+16>>2]+8|0,P[a+52>>2]);if(!(!(c>S(0))|!(P[a+52>>2]>c))){L[a+56>>2]=b;P[a+52>>2]=c}L[a+60>>2]=L[a+60>>2]+1}function Uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+88>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Tp(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];c=P[d+4>>2];P[(L[a+720>>2]+R(L[d+8>>2],104)|0)+88>>2]=c>S(0)?S(S(1)/c):S(0);J[a+924|0]=1;fa=d+16|0}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+36>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Es(){var a=0,b=0;b=sa(24);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=5.880000114440918;P[a+4>>2]=.8299999833106995;P[a+8>>2]=.8799999952316284;P[a+12>>2]=500;P[a+16>>2]=10.5;P[a+20>>2]=6e3;return b|0}function Xf(a,b,c){var d=0;d=L[a+16>>2];if(!d){L[a+36>>2]=1;L[a+24>>2]=c;L[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(L[a+24>>2]!=2){break a}L[a+24>>2]=c;return}J[a+54|0]=1;L[a+24>>2]=2;L[a+36>>2]=L[a+36>>2]+1}}function Vc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+228>>2]=P[a+8>>2];fa=c+16|0}function Uc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+224>>2]=P[a+8>>2];fa=c+16|0}function Tc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+232>>2]=P[a+8>>2];fa=c+16|0}function sC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if((b|0)>0){L[a+32>>2]=b+1;return}b=L[a+8>>2];ha[L[L[b>>2]+16>>2]](b,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}function al(){var a=0;a=fa-16|0;fa=a;if(!M[33152]){L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ng(32536,a);J[33152]=1}L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ve(32536,S(0),a);fa=a+16|0;return 32536}function gB(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29604]){Pb(29540);J[29604]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29540,a);fa=c+80|0;return 29540}function Uv(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29880]){Pb(29816);J[29880]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29816,a);fa=c+80|0;return 29816}function Kj(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=L[e+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[e+8>>2],L[e+4>>2],P[e>>2])|0;fa=e+16|0;return a|0}function ub(a,b,c,d){L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;return a}function Gw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2];L[c+8>>2]=0;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0}function yb(a){L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=0;L[a>>2]=15836;return a}function Mg(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d+28;fa=a+16|0;fa=b+16|0;return S(P[L[c+12>>2]+(L[d+52>>2]<<2)>>2])}function AC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Nd(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];P[b+8>>2]=nf(c);a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=b+8;c=L[a+12>>2];P[a+4>>2]=S(1)/P[L[a+8>>2]>>2];mh(c,a+4|0);fa=a+16|0;fa=b+16|0}function Lj(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[d+8>>2],L[d+4>>2],S(.01666666753590107))|0;fa=d+16|0;return a|0}function xe(a){var b=S(0);b=Na(S(P[a>>2]+P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function we(a){var b=S(0);b=Na(S(P[a>>2]-P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(116);Ld(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]&65535,L[e>>2],0);fa=e+16|0;return a|0}function DD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0);d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(e*S(d*S(b*S(.4000000059604645))));P[c+8>>2]=b;P[c+4>>2]=b;P[c>>2]=b}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;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;Gf(L[f+28>>2],L[f+24>>2],f+20|0,f+16|0,f+12|0);fa=f+32|0}function Bj(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;vc(L[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);fa=f+32|0}function tt(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=0;fa=c+16|0}function st(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=1;fa=c+16|0}function Dc(a){a:{switch(L[a+4>>2]){case 8:return S(P[a+28>>2]*P[a+12>>2]);case 0:case 1:case 4:case 5:case 10:case 11:case 13:return P[a+44>>2];default:break a}}return S(ha[L[L[a>>2]+48>>2]](a))}function mb(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;c=L[a+12>>2];L[d+12>>2]=c;Db(c,L[L[d+12>>2]+4>>2]);jb(c);Zd(c);fa=a+16|0;fa=b+16|0}function fA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;return a|0}function Sm(a){a=a|0;var b=0;L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function xu(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=oa(616);d=L[b+12>>2];a=Cd(c);L[a>>2]=20800;J[a+500|0]=1;L[a+496>>2]=0;L[a+488>>2]=0;L[a+492>>2]=0;Kk(a,d);fa=b+16|0;return c|0}function Ys(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+192>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+196>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Jx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return S(P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2])}function nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(764);gl(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0;return a|0}function lA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b>>2];d=L[a+80>>2];if(!(!(N[b+6>>1]&N[a+8>>1])|(!(N[a+10>>1]&N[b+4>>1])|(c|0)==(d|0)))){a=L[a+92>>2];e=ha[L[L[a>>2]+28>>2]](a,d,c)|0}return e|0}function Jq(){var a=0,b=0;b=oa(288);a=Cd(b);L[a+236>>2]=4;L[a>>2]=11408;L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[8513]=L[8513]+1;L[a+284>>2]=qh(ha[L[6798]](76,16)|0);return b|0}function AD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[c+8>>2]=-581039253;L[c+12>>2]=0;L[c>>2]=-581039253;L[c+4>>2]=-581039253;L[d+8>>2]=1566444395;L[d+12>>2]=0;L[d>>2]=1566444395;L[d+4>>2]=1566444395}function gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(1252);Ac(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function Yr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+156>>2]=L[a>>2];L[b+160>>2]=c;c=L[a+12>>2];L[b+164>>2]=L[a+8>>2];L[b+168>>2]=c}function Vr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+172>>2]=L[a>>2];L[b+176>>2]=c;c=L[a+12>>2];L[b+180>>2]=L[a+8>>2];L[b+184>>2]=c}function Uu(a,b,c,d){a=S(a);b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;P[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=sa(140);Xi(b,P[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return b|0}function Tr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+188>>2]=L[a>>2];L[b+192>>2]=c;c=L[a+12>>2];L[b+196>>2]=L[a+8>>2];L[b+200>>2]=c}function Fr(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=oa(184);ul(a,L[e+12>>2],L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function no(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+124>>2]](a,L[e>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=sa(32);gj(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],P[e>>2]);fa=e+16|0;return a|0}function de(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]}function Sh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[c+4>>2]=0;while(1){if(L[c+4>>2]<4){b=L[c+4>>2]<<2;P[b+L[c+8>>2]>>2]=P[a+b>>2];L[c+4>>2]=L[c+4>>2]+1;continue}break}}function IG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+12>>2];if((c|0)>0){while(1){e=L[L[a+20>>2]+(d<<2)>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);c=L[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2])|0;fa=e+16|0}function Eb(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0}function nf(a){var b=0,c=0,d=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];d=Sa(c,c);fa=a+16|0;a=fa-16|0;P[a+12>>2]=d;fa=b+16|0;return S(_(P[a+12>>2]))}function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+80>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function hb(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]+P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+8>>2]+8>>2];return a}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+24>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+32>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],104)|0}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Jk(a){if(!(M[a+204|0]&3)){P[a+412>>2]=S(P[a+364>>2]*P[a+348>>2])+P[a+412>>2];P[a+416>>2]=S(P[a+368>>2]*P[a+352>>2])+P[a+416>>2];P[a+420>>2]=S(P[a+372>>2]*P[a+356>>2])+P[a+420>>2]}}function xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=c;c=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=c}function vj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+20>>2]=L[a>>2];L[b+24>>2]=c;c=L[a+12>>2];L[b+28>>2]=L[a+8>>2];L[b+32>>2]=c}function tq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+76>>2]=L[a>>2];L[b+80>>2]=c;c=L[a+12>>2];L[b+84>>2]=L[a+8>>2];L[b+88>>2]=c}function tj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+36>>2]=L[a>>2];L[b+40>>2]=c;c=L[a+12>>2];L[b+44>>2]=L[a+8>>2];L[b+48>>2]=c}function sj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+52>>2]=L[a>>2];L[b+56>>2]=c;c=L[a+12>>2];L[b+60>>2]=L[a+8>>2];L[b+64>>2]=c}function qj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+68>>2]=L[a>>2];L[b+72>>2]=c;c=L[a+12>>2];L[b+76>>2]=L[a+8>>2];L[b+80>>2]=c}function px(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+12>>2]=L[a>>2];L[b+16>>2]=c;c=L[a+12>>2];L[b+20>>2]=L[a+8>>2];L[b+24>>2]=c}function ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+28>>2]=L[a>>2];L[b+32>>2]=c;c=L[a+12>>2];L[b+36>>2]=L[a+8>>2];L[b+40>>2]=c}function oj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+56>>2]=L[a>>2];L[b+60>>2]=c;c=L[a+12>>2];L[b+64>>2]=L[a+8>>2];L[b+68>>2]=c}function mx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+44>>2]=L[a>>2];L[b+48>>2]=c;c=L[a+12>>2];L[b+52>>2]=L[a+8>>2];L[b+56>>2]=c}function lj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+32>>2]=L[a>>2];L[b+36>>2]=c;c=L[a+12>>2];L[b+40>>2]=L[a+8>>2];L[b+44>>2]=c}function kx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+60>>2]=L[a>>2];L[b+64>>2]=c;c=L[a+12>>2];L[b+68>>2]=L[a+8>>2];L[b+72>>2]=c}function jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+24>>2]=L[a>>2];L[b+28>>2]=c;c=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=c}function gd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+16>>2]=L[a>>2];L[b+20>>2]=c;c=L[a+12>>2];L[b+24>>2]=L[a+8>>2];L[b+28>>2]=c}function Vw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],36)|0}function Rf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+48>>2]=L[a>>2];L[b+52>>2]=c;c=L[a+12>>2];L[b+56>>2]=L[a+8>>2];L[b+60>>2]=c}function Lf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+40>>2]=L[a>>2];L[b+44>>2]=c;c=L[a+12>>2];L[b+48>>2]=L[a+8>>2];L[b+52>>2]=c}function Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];e=S(ha[L[L[a>>2]+32>>2]](a,L[d+8>>2],L[d+4>>2]));fa=d+16|0;return S(e)}function Bq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],44)|0}function Aq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+72>>2]=L[a>>2];L[b+76>>2]=c;c=L[a+12>>2];L[b+80>>2]=L[a+8>>2];L[b+84>>2]=c}function yo(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;P[d+24>>2]=b;L[d+20>>2]=c;a=L[d+20>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;la(a,d+16|0,d+12|0,d+8|0);fa=d+32|0}function ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<5)|0}function kj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=c;c=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=c}function hq(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;d=L[a+12>>2];mb(d+144|0);mb(d+124|0);mb(d+104|0);fa=a+16|0;ra(c)}fa=b+16|0}function hc(a){L[a+16>>2]=0;L[a+8>>2]=-1;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a+32>>2]=0;J[a+36|0]=1;J[a+56|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;return a}function Ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<4)|0}function wq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=c;c=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=c}function mh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];return a}function la(a,b,c,d){var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];P[a>>2]=P[L[e+8>>2]>>2];P[a+4>>2]=P[L[e+4>>2]>>2];P[a+8>>2]=P[L[e>>2]>>2];P[a+12>>2]=0}function fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return(L[a+12>>2]+4|0)+R(L[a+8>>2],184)|0}function KE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;return Oa(a)|0}function qA(a,b){a=a|0;b=S(b);var c=0,d=0;wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(c<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}va()}function db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}L[b+4>>2]=L[a+4>>2];return 3841}function ce(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(324);Wk(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0;return a|0}function Xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;yj(L[a+12>>2],L[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];b=L[a+192>>2];ha[L[L[b>>2]+8>>2]](b,a+4|0,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ne(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];if(J[c+48|0]&1){ha[L[L[c>>2]+68>>2]](c);J[c+48|0]=0}fa=a+16|0;fa=b+16|0}function tl(a){a=a|0;var b=0;L[a>>2]=19124;b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+140>>2]=0;J[a+144|0]=1;L[a+132>>2]=0;L[a+136>>2]=0;return a|0}function sh(a){a=a|0;var b=0;L[a>>2]=5728;if(M[a+192|0]){b=L[a+136>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+136>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}gc(a- -64|0);gc(a+4|0);return a|0}function Md(a){var b=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+8>>2];a:{if(L[L[a+12>>2]+236>>2]==4){L[b+12>>2]=L[b+8>>2];break a}L[b+12>>2]=0}fa=b+16|0;return L[b+12>>2]}function wv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+144;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+40>>2]}function ly(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=uc(P[L[a+12>>2]+12>>2]);P[a+8>>2]=c+c;fa=a+16|0;fa=b+16|0;return S(P[a+8>>2])}function vy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;P[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;f=sa(16);ie(f,e+12|0,e+8|0,e+4|0,e);fa=e+16|0;return f|0}function rv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+148;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function gr(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+132;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Zo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28275;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1295,c|0)|0;fa=c+32|0}function RC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,40)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28732;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1400,c|0)|0;fa=c+32|0}function Mo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28973;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1403,c|0)|0;fa=c+32|0}function Dj(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+264;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function $o(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=27808;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1288,c|0)|0;fa=c+32|0}function Rd(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[L[a+12>>2]+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;fa=a+16|0;fa=b+16|0;return c|0}function Aw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+12;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Ws(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+1096|0]=J[a+11|0]&1;fa=c+16|0}function IH(a,b){a=a|0;b=b|0;var c=0,d=0;a=L[a+64>>2];c=L[a+8>>2];if(c){b=L[a+12>>2];d=L[b>>2];L[a+8>>2]=c-1;L[a+12>>2]=d;return b|0}L[8513]=L[8513]+1;return ha[L[6798]](b,16)|0}function wt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+524|0]=J[a+11|0]&1;fa=c+16|0}function ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+552|0]=J[a+11|0]&1;fa=c+16|0}function pr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+170|0]=J[a+11|0]&1;fa=c+16|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+736|0]=J[a+11|0]&1;fa=c+16|0}function et(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+737|0]=J[a+11|0]&1;fa=c+16|0}function dk(a){a=a|0;var b=0;L[a>>2]=23152;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Vs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1104>>2]=P[a+8>>2];fa=c+16|0}function Us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1100>>2]=P[a+8>>2];fa=c+16|0}function Lg(a){a=a|0;var b=0;L[a>>2]=16724;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Ib(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+21|0]=J[a+11|0]&1;fa=c+16|0}function vt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+440>>2]=P[a+8>>2];fa=c+16|0}function vn(a){a=a|0;var b=0;L[a>>2]=6544;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function tc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+184>>2]=P[a+8>>2];fa=c+16|0}function om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-1);fa=d+16|0}function dt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+684>>2]=P[a+8>>2];fa=c+16|0}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=oa(116);Ld(a,L[d+12>>2],L[d+8>>2],L[d+4>>2]&65535,0,0);fa=d+16|0;return a|0}function Zs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+188>>2]=P[a+8>>2];fa=c+16|0}function Vq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+104>>2]=P[a+8>>2];fa=c+16|0}function Pc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+252>>2]=P[a+8>>2];fa=c+16|0}function Mc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+248>>2]=P[a+8>>2];fa=c+16|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-3);fa=d+16|0}function BC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function wc(a){var b=0,c=0;b=L[6804];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ia()<<16>>>0){if(!(ba(a|0)|0)){break a}}L[6804]=a;return b}L[8527]=48;return-1}function kb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+240>>2]=L[a+8>>2];fa=c+16|0}function Wm(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+12>>2]=P[a+8>>2];fa=c+16|0}function St(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+504>>2]=L[a+8>>2];fa=c+16|0}function Rc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+204>>2]=L[a+8>>2];fa=c+16|0}function Mj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[c+8>>2],1,S(.01666666753590107))|0;fa=c+16|0;return a|0}function In(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function Gb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+16>>2]=P[a+8>>2];fa=c+16|0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;gf(L[d+12>>2],L[d+4>>2]);if(L[d+8>>2]){P[d>>2]=-1;mh(L[d+4>>2],d)}fa=d+16|0}function SF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=L[b+12136>>2];b=L[b+12088>>2]}else{b=0}ha[L[L[a>>2]+108>>2]](a,b,c);ha[L[L[a>>2]+108>>2]](a,e,d)}function Qd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+4>>2]=P[a+8>>2];fa=c+16|0}function Pd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+8>>2]=P[a+8>>2];fa=c+16|0}function Mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+84>>2]=L[a+8>>2];fa=c+16|0}function Lq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+88>>2]=L[a+8>>2];fa=c+16|0}function zy(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1184;L[d>>2]=1032;fa=a+16|0;return b|0}function xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;um(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;vf(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function Rx(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1384;L[d>>2]=1308;fa=a+16|0;return b|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-144|0;fa=c;L[c+140>>2]=a;L[c+136>>2]=b;a=c+8|0;b=L[c+140>>2];xj(a,b+68|0);d=c+72|0;Td(d,a,b+4|0);sb(L[c+136>>2],d);fa=c+144|0}function Ct(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];vg(b);b=b+(a<<2)|0;P[b+1316>>2]=P[b+((a|0)<3?1256:1180)>>2];fa=c+16|0}function Sd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]>>2]=P[a+8>>2];fa=c+16|0}function sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;Yl(L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0}function lr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+252>>2]=P[d+8>>2];fa=d+16|0}function kr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+232>>2]=P[d+8>>2];fa=d+16|0}function eI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=L[L[a+4>>2]+136>>2];ha[L[L[d>>2]+8>>2]](d,L[b+36>>2],L[c+36>>2])|0;a=L[a+4>>2];L[a+160>>2]=L[a+160>>2]+1}}function dr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+256>>2]=P[d+8>>2];fa=d+16|0}function $h(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1632;mb(a+112|0);mb(a+92|0);mb(a+72|0);mb(a+20|0);L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Zb(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=-P[L[c+12>>2]>>2];P[c+4>>2]=-P[L[c+12>>2]+4>>2];P[c>>2]=-P[L[c+12>>2]+8>>2];la(a,c+8|0,c+4|0,c);fa=c+16|0}function $k(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;c=a+48|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}fa=b+16|0}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;J[d+11|0]=b;J[d+10|0]=c;a=oa(76);Bm(a,L[d+12>>2],J[d+11|0]&1,J[d+10|0]&1);fa=d+16|0;return a|0}function Gr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=oa(184);ul(a,L[d+12>>2],L[d+8>>2],P[d+4>>2],1);fa=d+16|0;return a|0}function rC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if(b){if((b|0)>=2){b=b-1|0}else{b=L[a+8>>2];ha[L[L[b>>2]+24>>2]](b,L[a+28>>2]);L[a+36>>2]=0;b=0}L[a+32>>2]=b}}function dA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(1312);ll(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Hd(a,b){var c=0;if(L[b+40>>2]){Hd(a,L[b+36>>2]);Hd(a,L[b+40>>2])}if(L[a>>2]==(b|0)){L[a>>2]=0}c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b}function pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,20)|0;d=M[a+4|0];L[c>>2]=8684;L[c+4>>2]=L[b>>2];J[c+16|0]=d;L[c>>2]=22720;return c|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(764);fl(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+136>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ui(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];ua(b,a+264|0,L[c+40>>2]);d=c+24|0;Kb(d,b,a+544|0);hb(a+328|0,d);fa=c+48|0}function Ti(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];Kb(b,L[c+40>>2],a+348|0);d=c+24|0;Ga(d,b,a+344|0);hb(a+312|0,d);fa=c+48|0}function Jt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];c=L[b+4>>2];L[a+348>>2]=L[b>>2];L[a+352>>2]=c;L[a+356>>2]=L[b+8>>2]}function Dr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ca(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+32>>2]](a,P[d+8>>2],L[d+4>>2]);fa=d+16|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+104>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ar(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+108>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+40>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Tf(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+8>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+16>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=L[d+12>>2];ha[L[L[a>>2]+56>>2]](a,L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Sa(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];return S(S(P[a+8>>2]*P[b+8>>2])+S(S(P[a>>2]*P[b>>2])+S(P[a+4>>2]*P[b+4>>2])))}function Iq(){var a=0,b=0,c=0,d=0;b=sa(4);a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=5328;L[d>>2]=5228;fa=a+16|0;return b|0}function Oj(a,b,c,d){var e=0,f=0;e=L[a+4>>2];f=L[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=L[a+L[c>>2]>>2]}ha[L[L[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function Jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[7547]=L[a+8>>2];fa=c+16|0}function Ij(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8114]=L[a+8>>2];fa=c+16|0}function Hj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8113]=L[a+8>>2];fa=c+16|0}function sy(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];P[a+8>>2]=Sf(c);Aj(c,a+8|0);fa=a+16|0;fa=b+16|0}function Ft(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1340>>2]=P[d+4>>2];fa=d+16|0}function Et(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1364>>2]=P[d+4>>2];fa=d+16|0}function Bt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1316>>2]=P[d+4>>2];fa=d+16|0}function Bp(a,b,c){a=S(a);b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;e=oa(16);la(e,d+12|0,d+8|0,d+4|0);fa=d+16|0;return e|0}function go(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;la(L[e+12>>2],e+8|0,e+4|0,e);fa=e+16|0}function Am(a){a=a|0;var b=0;L[a>>2]=12256;if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function zC(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=c;c=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=c;ha[L[L[a>>2]+72>>2]](a)}function cA(a){a=a|0;L[8292]=20800;a=L[8416];if(!(a?!a|!M[33668]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33668]=1;L[8414]=0;L[8415]=0;L[8416]=0;L[8292]=6712}function TA(a){a=a|0;L[8134]=20800;a=L[8258];if(!(a?!a|!M[33036]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33036]=1;L[8256]=0;L[8257]=0;L[8258]=0;L[8134]=6712}function uc(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;if(P[b+12>>2]>2]=-1}if(P[b+12>>2]>S(1)){P[b+12>>2]=1}a=ob(P[b+12>>2]);fa=b+16|0;return a}function uA(a,b){a=a|0;b=b|0;var c=0;if(M[a+273|0]){c=L[a+200>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[a+200>>2]=b;J[a+273|0]=0;L[L[a+196>>2]+8>>2]=b}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=Pe(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function ab(a){var b=0,c=0;b=a*a;c=b*a;return S(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=xk(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0;return a|0}function Db(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){L[c>>2]=L[c>>2]+1;continue}break}}function Eq(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;rc(L[a+12>>2]+56|0);fa=a+16|0;ra(c)}fa=b+16|0}function Yo(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[b+8>>2]=28501;c=L[b+8>>2];L[b>>2]=a;a=$(c|0,1298,b|0)|0;fa=b+16|0;return a|0}function Tx(a){a=a|0;var b=0;b=fa-80|0;fa=b;L[b+76>>2]=a;if(!M[29812]){Pb(29748);J[29812]=1}a=b+12|0;xj(a,L[b+76>>2]);sb(29748,a);fa=b+80|0;return 29748}function lm(a){a=a|0;var b=S(0),c=S(0);b=P[a+28>>2];c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function kE(a){a=a|0;var b=S(0),c=S(0);b=P[a+32>>2];S(ha[L[L[a>>2]+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function aI(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=L[b+8>>2];if(!a){break a}ha[L[L[a>>2]>>2]](a)|0;ha[L[L[c>>2]+60>>2]](c,L[b+8>>2]);L[b+8>>2]=0}}function Rh(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];a:{if(P[a>>2]>2]){a=P[a+4>>2]>2]?2:1;break a}a=P[a>>2]>2]?2:0}return a}function jd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];if((L[b+216>>2]&-2)!=4){L[b+216>>2]=a}fa=c+16|0}function el(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+124>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function JH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=c;L[e+4>>2]=6652;ha[L[L[b>>2]+48>>2]](b,e+4|0,d);fa=e+16|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0;d=L[b+4>>2];c=L[a+92>>2];L[c+4>>2]=L[b>>2];L[c+8>>2]=d;d=L[b+12>>2];L[c+12>>2]=L[b+8>>2];L[c+16>>2]=d;Sb(a)}function kn(a){a=a|0;var b=0,c=0;L[a>>2]=8836;a:{if(!M[a+16|0]){break a}b=L[a+20>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function ih(a){a=a|0;var b=0;L[a>>2]=9468;b=L[a+48>>2];ha[L[L[b>>2]+20>>2]](b,L[a+64>>2]);b=L[a+48>>2];ha[L[L[b>>2]+16>>2]](b,L[a+64>>2]);return a|0}function Yq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return S(P[(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+232>>2])}function Ym(a){a=a|0;var b=0,c=0;L[a>>2]=10180;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Xm(a){a=a|0;var b=0,c=0;L[a>>2]=10252;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Ue(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0);c=P[b>>2];d=P[b+4>>2];e=P[b+8>>2];L[a+24>>2]=0;P[a+20>>2]=T(e);P[a+16>>2]=T(d);P[a+12>>2]=T(c)}function Om(a){a=a|0;var b=0,c=0;L[a>>2]=11644;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Oa(a){a=a|0;var b=0;L[a>>2]=15836;b=L[a+52>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function Nm(a){a=a|0;var b=0,c=0;L[a>>2]=11720;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+92>>2]](a,L[c+8>>2])&1;fa=c+16|0;return a|0}function Ik(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+40>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function Gs(a){a=a|0;var b=0,c=S(0);b=fa-16|0;L[b+12>>2]=a;c=P[L[b+12>>2]+48>>2];a:{if(S(T(c))>2],f)){Wf(b,c,d,e);return}a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,d,e,f)}function $H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=c;L[d+8>>2]=a;L[d+4>>2]=b;L[d>>2]=6184;ha[L[L[a>>2]+48>>2]](a,d,c);fa=d+16|0}function ek(a){L[a+12>>2]=1065353216;L[a+4>>2]=5;L[a+8>>2]=0;J[a+16|0]=1;J[a+36|0]=1;L[a>>2]=23152;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;return a}function Qj(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function TH(a,b){a=a|0;b=b|0;var c=0;c=L[a+4>>2];if(!((c|0)!=L[b>>2]&(c|0)!=L[b+4>>2])){c=L[a+8>>2];ha[L[L[c>>2]+32>>2]](c,b,L[a+12>>2])}return 0}function cv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(116);Ld(a,L[c+12>>2],L[c+8>>2],16384,0,0);fa=c+16|0;return a|0}function Jo(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;a=c+8|0;b=L[c+76>>2];Td(a,L[c+72>>2],b+68|0);sb(b+4|0,a);fa=c+80|0}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;um(L[d+12>>2],L[d+8>>2],L[d+4>>2],1);fa=d+16|0}function uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;vf(L[d+12>>2],L[d+8>>2],L[d+4>>2],0);fa=d+16|0}function qD(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b}function LH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=L[b+204>>2];a:{if(b&4){break a}c=L[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function sr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];b=P[c+8>>2];P[a+36>>2]=b;P[a+40>>2]=Fa(b);fa=c+16|0}function ru(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;ve(L[d+12>>2],P[d+8>>2],L[d+4>>2]);fa=d+16|0}function qz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,24)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=23080;return a|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;mg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;rb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function bb(a){var b=0;a=a*a;b=a*a;return S(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Yw(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+20|0)+(L[d+8>>2]<<2)>>2]=P[d+4>>2]}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;se(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;lg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;tm(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;Lb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;aj(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Aj(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=zj(a,c+4|0);fa=c+16|0;return a}function zl(a,b){var c=0,d=0;d=Al(a);c=L[a+288>>2];L[b+8>>2]=L[a+284>>2];L[b+12>>2]=c;c=L[a+280>>2];L[b>>2]=L[a+276>>2];L[b+4>>2]=c;return d}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,8)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=11304;return a|0}function VF(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){L[c+12>>2]=0;a=b<<2;P[c+8>>2]=P[a+12064>>2];P[c+4>>2]=P[a+12040>>2];P[c>>2]=P[a+12016>>2]}}function jr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+92|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;L[(L[d+12>>2]+8|0)+(L[d+8>>2]<<2)>>2]=L[d+4>>2]}function wj(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1608;P[a+4>>2]=1;L[a+8>>2]=0;K[a+12>>1]=1;K[a+14>>1]=65535;L[a+16>>2]=0}function Im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],1,-1);fa=c+16|0}function Gj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],2,-3);fa=c+16|0}function og(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=4096;L[a+12>>2]=4096;L[a+16>>2]=0;L[a+20>>2]=1}function lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(76);Bm(a,L[c+12>>2],J[c+11|0]&1,1);fa=c+16|0;return a|0}function Ay(){var a=0,b=0;b=oa(284);a=Cd(b);L[a>>2]=11364;L[a+236>>2]=4;J[a+280|0]=1;L[a+276>>2]=0;L[a+268>>2]=0;L[a+272>>2]=0;return b|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;J[c+15|0]=a;J[c+14|0]=b;a=oa(172);Kg(a,J[c+15|0]&1,J[c+14|0]&1);fa=c+16|0;return a|0}function pt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(764);fl(a,L[c+12>>2],L[c+8>>2],0);fa=c+16|0;return a|0}function ex(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=0;L[c>>2]=14796;fa=b+16|0;return a|0}function dx(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=2;L[c>>2]=14900;fa=b+16|0;return a|0}function Vj(a,b,c){L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=b;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=c;L[a+12>>2]=0;L[a+16>>2]=0;$f(a)}function nr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];ha[L[L[a>>2]+52>>2]](a,J[c+11|0]&1);fa=c+16|0}function ix(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(96);pm(a,L[c+12>>2],J[c+11|0]&1);fa=c+16|0;return a|0}function Wi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+544|0);hb(b+428|0,a);fa=c+32|0}function Vi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+348|0);hb(b+412|0,a);fa=c+32|0}function Vf(a,b,c,d,e,f){var g=0,h=0;g=L[a+4>>2];h=g>>8;a=L[a>>2];if(g&1){h=L[L[d>>2]+h>>2]}ha[L[L[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Pj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],0);fa=c+16|0}function xv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(212);Yi(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function _q(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,P[c+8>>2]);fa=c+16|0}function Zc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&3)!=0|0}function Ua(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,P[c+8>>2]);fa=c+16|0}function Tq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+20>>2]](a,P[c+8>>2]);fa=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(112);We(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function Ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(200);Pf(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function $c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&2)!=0|0}function za(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+24>>2]](a,L[c+8>>2]);fa=c+16|0}function yf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+68>>2]](a,L[c+8>>2]);fa=c+16|0}function qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];a=L[a+12>>2];L[a+4>>2]=L[a+4>>2]-1;fa=b+16|0}function pi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2]);fa=c+16|0}function nd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,L[c+8>>2]);fa=c+16|0}function gi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,L[c+8>>2]);fa=c+16|0}function er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0}function ck(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+72>>2]](a,L[c+8>>2]);fa=c+16|0}function Xj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+84>>2]](a,L[c+8>>2]);fa=c+16|0}function Uf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+60>>2]](a,L[c+8>>2]);fa=c+16|0}function Rj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+92>>2]](a,L[c+8>>2]);fa=c+16|0}function RE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+12>>2]=L[b>>2];L[a+16>>2]=c;c=L[b+12>>2];L[a+20>>2]=L[b+8>>2];L[a+24>>2]=c;Sb(a)}function Jb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+12>>2]](a,L[c+8>>2]);fa=c+16|0}function Ge(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+40>>2]](a,L[c+8>>2]);fa=c+16|0}function Cr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+28>>2]](a,L[c+8>>2]);fa=c+16|0}function Br(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+32>>2]](a,L[c+8>>2]);fa=c+16|0}function $v(){var a=0,b=0,c=0;c=oa(160);a=fa-16|0;fa=a;L[a+12>>2]=c;b=L[a+12>>2];Re(b);L[b>>2]=4548;L[b+92>>2]=4;fa=a+16|0;return c|0}function $d(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+64>>2]](a,L[c+8>>2]);fa=c+16|0}function un(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Sa(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function py(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=_b(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function eh(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+8>>2]](a,L[c+8>>2]);fa=c+16|0}function Qt(){var a=0,b=0;b=sa(12);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=.30000001192092896;P[a+4>>2]=1;P[a+8>>2]=0;return b|0}function $q(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Ck(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function qm(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return P[L[a+12>>2]+4>>2]>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a+4;$k(a+28|0);L[(fa-16|0)+12>>2]=a+76;fa=b+16|0}function le(a,b,c,d,e){var f=0,g=0;f=L[a+4>>2];g=f>>8;a=L[a>>2];if(f&1){g=L[L[c>>2]+g>>2]}ha[L[L[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function aE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+108>>2]=L[b>>2];L[a+112>>2]=c;c=L[b+12>>2];L[a+116>>2]=L[b+8>>2];L[a+120>>2]=c}function Sf(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);a=fa-16|0;P[a+12>>2]=c;fa=b+16|0;return S(_(P[a+12>>2]))}function IA(a,b){a=a|0;b=b|0;var c=0;c=L[b+252>>2];L[a>>2]=L[b+248>>2];L[a+4>>2]=c;c=L[b+260>>2];L[a+8>>2]=L[b+256>>2];L[a+12>>2]=c}function sa(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Yf(a);if(b){break a}b=L[8654];if(b){ha[b|0]();continue}break}aa();D()}return b}function _s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1084>>2])}function $s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1080>>2])}function uu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+444>>2])}function tu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+448>>2])}function ch(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]!=0|0}function br(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+112>>2])}function _H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=6356;ha[L[L[a>>2]+48>>2]](a,d+8|0,c);fa=d+16|0}function Yc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+228>>2])}function Xc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+224>>2])}function Wc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+232>>2])}function Op(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=xk(L[c+12>>2],L[c+8>>2],8192);fa=c+16|0;return a|0}function Iz(a){a=a|0;if(!(J[33804]&1)){L[8449]=1065353216;L[8450]=0;L[8447]=1065353216;L[8448]=1065353216;J[33804]=1}return 33788}function wo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=1;P[c+4>>2]=1;P[c>>2]=1;la(a,c+8|0,c+4|0,c);fa=c+16|0}function hh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+12>>2])}function _c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]&1}function Hb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+16>>2])}function yD(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c}function iE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+16>>2]=L[b>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=c}function Wd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+4>>2])}function Ud(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+8>>2])}function Ta(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=S(ha[L[L[a>>2]+48>>2]](a));fa=b+16|0;return S(c)}function uv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+172>>2]}function sv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+144>>2]}function pc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+188>>2]}function lb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+240>>2]}function kd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+192>>2]}function iv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+740>>2]}function hv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+744>>2]}function gv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+748>>2]}function fr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+116>>2]}function au(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+480>>2]}function Xn(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[L[b+12>>2]+4>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function Sq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+120>>2]}function Sc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]}function Rt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+504>>2]}function Rq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+124>>2]}function Qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+128>>2]}function Bx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+120>>2]}function ye(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+68>>2]}function _d(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+24>>2]}function Xd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]>>2])}function Se(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+52>>2]}function Pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+40>>2]}function Oq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+84>>2]}function Mx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+12>>2]}function Kq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+88>>2]}function Iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}a=L[a+8>>2];ha[L[L[a>>2]+28>>2]](a,b,c,d)}function Ax(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+80>>2]}function pn(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=hb(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function dv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return S(S(a|0))}function Ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+4>>2]}function Lx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]}function rp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+352|0}function qu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+348|0}function qp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+324|0}function oa(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[8513]=L[8513]+1;a=ha[L[6798]](a,16)|0;fa=b+16|0;return a}function eu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+312|0}function du(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+328|0}function cj(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+144|0}function _t(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+544|0}function Vt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+380|0}function Lt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+300|0}function Kt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+316|0}function xf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+92|0}function sn(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=mh(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function ow(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+20|0}function oe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+48|0}function fy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=zj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function dy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=Aj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function Cx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+32|0}function $e(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+28|0}function qc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+4|0}function nw(){var a=0;a=oa(32);L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+4>>2]=27;L[a>>2]=15100;return a|0}function Zw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return S(P[(L[c+12>>2]+20|0)+(L[c+8>>2]<<2)>>2])}function TC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+108>>2]](d,b,c+108|0);return L[a+4>>2]+108|0}function vl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+84>>2]](a)|0;fa=b+16|0;return a|0}function fc(a,b){var c=0;Fd(a,b);c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b;L[a+12>>2]=L[a+12>>2]-1}function Ee(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+100>>2]](a)&1;fa=b+16|0;return a|0}function ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+28>>2]](a)|0;fa=b+16|0;return a|0}function wr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+40>>2]](a)&1;fa=b+16|0;return a|0}function td(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return a|0}function rl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function ql(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+92>>2]](a)&1;fa=b+16|0;return a|0}function pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+52>>2]](a)|0;fa=b+16|0;return a|0}function or(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)&1;fa=b+16|0;return a|0}function he(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;fa=b+16|0;return a|0}function fi(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)|0;fa=b+16|0;return a|0}function Tl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+12>>2]](a)|0;fa=b+16|0;return a|0}function Od(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;L[(fa-16|0)+12>>2]=a+16;fa=b+16|0}function Mw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)|0;fa=b+16|0;return a|0}function Le(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+76>>2]](a)|0;fa=b+16|0;return a|0}function Hn(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function Fe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)&1;fa=b+16|0;return a|0}function Dl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+80>>2]](a)|0;fa=b+16|0;return a|0}function zr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2];fa=c+16|0}function yr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2];fa=c+16|0}function xr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2];fa=c+16|0}function ur(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2];fa=c+16|0}function id(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+216>>2]=L[c+8>>2];fa=c+16|0}function Jg(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+8>>2]](a)&1;fa=b+16|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=L[L[L[a+4>>2]+4>>2]+24>>2];a=L[b+36>>2];an(c,L[(d+R(a,80)|0)+64>>2],a)}function Ap(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+868|0,L[c+8>>2]);fa=c+16|0}function vq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qg(L[c+12>>2]+28|0,L[c+8>>2]);fa=c+16|0}function Xr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Vx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]}function UC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+104>>2]](d,b,c+4|0);return L[a+4>>2]+4|0}function Hx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+20|0,L[c+8>>2]);fa=c+16|0}function Gx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+72|0,L[c+8>>2]);fa=c+16|0}function Fx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Dq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return L[(L[c+12>>2]+8|0)+(L[c+8>>2]<<2)>>2]}function wf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;vf(L[c+12>>2],L[c+8>>2],0,0);fa=c+16|0}function Tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function Nx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function $f(a){var b=0;while(1){L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+24>>2];if(b){$f(b)}a=L[a+28>>2];if(a){continue}break}}function az(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=L[b+8>>2];b=L[a+284>>2];ha[L[L[b>>2]+40>>2]](b,a,L[c+8>>2])}function _r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qa(L[c+12>>2],L[c+8>>2],92);fa=c+16|0}function bd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;ib(L[c+12>>2],J[c+11|0]&1);fa=c+16|0}function Xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;lg(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Ow(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;tm(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Fc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=b+16|0}function wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Gk(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function rq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ki(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function qt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ol(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Qe(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function nu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Wi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function ku(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Vi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function je(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;rn(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function iu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ui(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ti(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function by(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ma(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function _w(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Yx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Rf(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;te(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Sp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;jg(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ka(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Bh(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];L[L[a+12>>2]>>2]=0;fa=b+16|0}function ym(a,b){a=a|0;b=b|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+(L[b+52>>2]<<2)>>2]=1065353216}function Qy(a,b){a=a|0;b=b|0;var c=0;a=ha[L[6800]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;L[c-4>>2]=a}return c|0}function ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d}function Yl(a,b,c,d,e){var f=0;f=L[a+32>>2];L[f>>2]=L[f>>2]+1;Qe(a,Pe(a,b,e));Qe(a,Pe(a,c,e));Qe(a,Pe(a,d,e))}function Px(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(200);Pf(a,L[b+12>>2],$a());fa=b+16|0;return a|0}function ma(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+4>>2]](a)}fa=b+16|0}function Lc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+8>>2]](a)}fa=b+16|0}function Zd(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0}function uw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(172);Kg(a,J[b+15|0]&1,1);fa=b+16|0;return a|0}function Qw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(112);We(a,L[b+12>>2],0);fa=b+16|0;return a|0}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,0)|0}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,1)|0}function jx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(96);pm(a,L[b+12>>2],1);fa=b+16|0;return a|0}function wp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(112);ik(a,L[b+12>>2]);fa=b+16|0;return a|0}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,0)|0}function vG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,1)|0}function uG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,0)|0}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,1)|0}function Yv(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(192);dj(a,J[b+15|0]&1);fa=b+16|0;return a|0}function yu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+136>>2]=P[c+8>>2]}function xa(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;tb(a,L[d+12>>2],L[d+8>>2]);fa=d+16|0}function vr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+44>>2]](a);fa=b+16|0}function us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+216>>2]=P[c+8>>2]}function ts(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+228>>2]=P[c+8>>2]}function rs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+252>>2]=P[c+8>>2]}function rD(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);Sg(a,L[b+12>>2]);fa=b+16|0;return a|0}function ps(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+244>>2]=P[c+8>>2]}function oA(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(92);gh(a,L[b+12>>2]);fa=b+16|0;return a|0}function ns(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+204>>2]=P[c+8>>2]}function ls(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+212>>2]=P[c+8>>2]}function js(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+220>>2]=P[c+8>>2]}function is(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+224>>2]=P[c+8>>2]}function im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+10>>1]=N[c+10>>1]}function hs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+232>>2]=P[c+8>>2]}function ge(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+24>>2]](a);fa=b+16|0}function fs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+248>>2]=P[c+8>>2]}function ds(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+208>>2]=P[c+8>>2]}function bs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+276>>2]=P[c+8>>2]}function Zg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+12>>1]=N[c+10>>1]}function Xb(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;Ga(a,L[d+8>>2],L[d+12>>2]);fa=d+16|0}function Vg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+14>>1]=N[c+10>>1]}function Rr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+236>>2]=P[c+8>>2]}function Qu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+100>>2]=P[c+8>>2]}function Pr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+240>>2]=P[c+8>>2]}function Pb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$k(a);L[(fa-16|0)+12>>2]=a+48;fa=b+16|0}function Ou(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+104>>2]=P[c+8>>2]}function Nr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+256>>2]=P[c+8>>2]}function Mu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+108>>2]=P[c+8>>2]}function Me(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+72>>2]](a);fa=b+16|0}function Lr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+268>>2]=P[c+8>>2]}function Ku(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+112>>2]=P[c+8>>2]}function Jr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+272>>2]=P[c+8>>2]}function Iu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+116>>2]=P[c+8>>2]}function Hs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;L[L[c+12>>2]+44>>2]=J[c+11|0]&1}function Hr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+280>>2]=P[c+8>>2]}function Gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+120|0]=J[c+11|0]&1}function Eu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+124>>2]=P[c+8>>2]}function Dw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(92);wm(a,J[b+15|0]&1);fa=b+16|0;return a|0}function Cu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+128>>2]=P[c+8>>2]}function Au(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+132>>2]=P[c+8>>2]}function $r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+260|0]=J[c+11|0]&1}function zs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+80|0]=J[c+11|0]&1}function zf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2]}function yq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+88>>2]=P[c+8>>2]}function yi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+64>>2]=P[c+8>>2]}function wi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+68>>2]=P[c+8>>2]}function vx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+112>>2]=L[c+8>>2]}function ui(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+72>>2]=P[c+8>>2]}function si(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+76>>2]=P[c+8>>2]}function ry(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);fa=b+16|0;return S(c)}function qy(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=Sf(L[b+12>>2]);fa=b+16|0;return S(c)}function pq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+80>>2]=P[c+8>>2]}function ov(){var a=0,b=0;b=sa(8);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];L[a>>2]=0;L[a+4>>2]=0;return b|0}function ni(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2]}function mm(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+8>>1]=N[c+10>>1]}function iq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+100>>2]=L[c+8>>2]}function hj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+40>>2]=P[c+8>>2]}function hi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2]}function di(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=nf(L[b+12>>2]);fa=b+16|0;return S(c)}function Su(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+96>>2]=P[c+8>>2]}function Rs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+16|0]=J[c+11|0]&1}function Qi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2]}function Ps(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+24|0]=J[c+11|0]&1}function Ns(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+25|0]=J[c+11|0]&1}function Mi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+16>>2]=P[c+8>>2]}function Ls(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+26|0]=J[c+11|0]&1}function Ki(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+20>>2]=P[c+8>>2]}function Kc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+12>>2]=P[c+8>>2]}function Js(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+32|0]=J[c+11|0]&1}function Gi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+48>>2]=P[c+8>>2]}function Ei(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+52>>2]=P[c+8>>2]}function Ef(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+92>>2]=P[c+8>>2]}function Ci(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+56>>2]=P[c+8>>2]}function Bs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+84|0]=J[c+11|0]&1}function Bf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+36>>2]=P[c+8>>2]}function Ai(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+60>>2]=P[c+8>>2]}function yv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+64>>2]=L[c+8>>2]}function qx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+76>>2]=L[c+8>>2]}function oq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+84>>2]=L[c+8>>2]}function mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+92>>2]=L[c+8>>2]}function kq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+96>>2]=L[c+8>>2]}function eb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+4>>2]=P[c+8>>2]}function _i(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+32>>2]=L[c+8>>2]}function Ve(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+16>>2]=L[c+8>>2]}function Ni(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+20>>2]=L[c+8>>2]}function Nc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+8>>2]=P[c+8>>2]}function Jv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+28>>2]=L[c+8>>2]}function Ii(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+88>>2]=L[c+8>>2]}function Hv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+40>>2]=L[c+8>>2]}function Fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+44>>2]=L[c+8>>2]}function Fs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;P[L[c+12>>2]+48>>2]=L[c+8>>2]}function Fq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+36>>2]=L[c+8>>2]}function Dv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+48>>2]=L[c+8>>2]}function Bv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+56>>2]=L[c+8>>2]}function Av(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+60>>2]=L[c+8>>2]}function xd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+8>>2]=L[c+8>>2]}function cd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+4>>2]=L[c+8>>2]}function Yu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+4>>1]=L[c+8>>2]}function Wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+6>>1]=L[c+8>>2]}function Mb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);fa=b+16|0}function ae(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]>>2]=P[c+8>>2]}function $b(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=_b(a,a);fa=b+16|0;return c}function ed(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]>>2]=L[c+8>>2]}function ar(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+116>>2]+4|0}function Kp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+1228>>2])}function xs(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+204>>2])}function xp(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(112);c=a+8|0;og(c);ik(b,c);fa=a+32|0;return b|0}function nb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){mb(a);ra(a)}fa=b+16|0}function Xw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){rc(a);ra(a)}fa=b+16|0}function tr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+44>>2])}function rr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+36>>2])}function jf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);fa=b+16|0;return a|0}function hf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oa(a);fa=b+16|0;return a|0}function Sk(a,b){a=a|0;b=b|0;if(!(!b|!(L[b+236>>2]&2))){ha[L[L[a>>2]+92>>2]](a,b);return}Bd(a,b)}function Oh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);fa=b+16|0;return a|0}function CA(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(92);c=a+8|0;og(c);gh(b,c);fa=a+32|0;return b|0}function By(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e)}}function dq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=Bk(L[b+12>>2]);fa=b+16|0;return a|0}function qr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+8>>2]}function Hw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+4>>2]}function tD(a){a=a|0;a=L[a+92>>2]-2|0;if(a>>>0<=2){a=L[(a<<2)+16592>>2]}else{a=0}return a|0}function ko(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);Fc(a);fa=b+16|0}function jz(a,b){a=a|0;b=S(b);Nk(a,b);wa(2370);a=L[a+452>>2];ha[L[L[a>>2]+24>>2]](a,b);va()}function io(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oh(a);Fc(a);fa=b+16|0}function ff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c}function VB(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+32>>2]](a,b);ha[L[L[a>>2]+36>>2]](a,b,c)}function Lo(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);Fc(a);fa=b+16|0}function Go(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$h(a);ra(a);fa=b+16|0}function Da(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ra(a)}fa=b+16|0}function DH(a,b){a=a|0;b=b|0;var c=0;c=b;b=L[a+8>>2];ha[L[b+60>>2]](c,b,L[a+4>>2]);return 0}function Cb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);ra(a);fa=b+16|0}function Ao(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);Fc(a);fa=b+16|0}function Ad(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){Fc(a)}fa=b+16|0}function vH(a){a=a|0;var b=0;wa(2623);b=L[a+68>>2];ha[L[L[b>>2]+32>>2]](b,L[a+24>>2]);va()}function ib(a,b){if(M[a+204|0]&3?b:1){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=1}L[a+220>>2]=0}}function Gl(a,b,c,d,e){if(Hl(a,30024,b,c,d,e)){a=1}else{a=Bg(a,30024,b,c,d,e,0)}return a}function jm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+10>>1]<<16>>16}function bh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+12>>1]<<16>>16}function Yg(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+14>>1]<<16>>16}function YB(a){a=a|0;if(ha[L[L[a>>2]+40>>2]](a)|0){J[a+169|0]=1;P[a+16>>2]=P[a+28>>2]}}function Wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[a+128>>2]=d;L[a+124>>2]=c;L[a+120>>2]=b}function Ra(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Fa(P[b+12>>2]);fa=b+16|0;return a}function Qa(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Ea(P[b+12>>2]);fa=b+16|0;return a}function nm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+8>>1]<<16>>16}function _f(a){var b=0;b=L[a+24>>2];if(b){_f(b);ra(b)}a=L[a+28>>2];if(a){_f(a);ra(a)}}function Zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+4>>1]<<16>>16}function Xu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+6>>1]<<16>>16}function rH(a,b){a=a|0;b=b|0;ha[L[L[b>>2]+32>>2]](b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function XE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=1065353216}function UE(a,b){a=a|0;b=b|0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0}function SE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=1065353216;L[a+4>>2]=0}function Qg(a,b,c){a=a|0;b=S(b);c=c|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}function dd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ib(L[b+12>>2],0);fa=b+16|0}function Is(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]!=0|0}function GD(a,b,c){a=a|0;b=b|0;c=c|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+136>>2])}function zH(a,b){a=a|0;b=b|0;L[a+200>>2]=b;L[a+192>>2]=b;L[a+260>>2]=L[a+260>>2]+1}function vs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+216>>2])}function ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+252>>2])}function qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+244>>2])}function os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+204>>2])}function ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+212>>2])}function kw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+228>>2])}function ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+220>>2])}function gs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+248>>2])}function es(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+208>>2])}function cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+276>>2])}function Xv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+224>>2])}function VC(a,b){a=a|0;b=b|0;a=L[L[a+4>>2]>>2];return ha[L[L[a>>2]+128>>2]](a,b)|0}function Sr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+236>>2])}function Ru(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+100>>2])}function Qr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+240>>2])}function Pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+104>>2])}function Or(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+256>>2])}function Nu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+108>>2])}function Mr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+268>>2])}function Lu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+112>>2])}function Kr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+272>>2])}function Ju(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+116>>2])}function Iv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+232>>2])}function Ir(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+280>>2])}function Fu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+124>>2])}function Du(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+128>>2])}function Bu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+132>>2])}function zx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+80>>2])}function zq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+88>>2])}function zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+64>>2])}function xi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+68>>2])}function vi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+72>>2])}function ti(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+76>>2])}function oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+24>>2])}function oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+12>>2])}function ij(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+40>>2])}function ii(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+44>>2])}function gw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fj(L[b+12>>2]);fa=b+16|0}function Zx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ee(L[b+12>>2]);fa=b+16|0}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Wt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Jk(L[b+12>>2]);fa=b+16|0}function Tu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+96>>2])}function Ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+28>>2])}function Oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+16>>2])}function Li(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+20>>2])}function Lh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Nd(L[b+12>>2]);fa=b+16|0}function Kw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Sb(L[b+12>>2]);fa=b+16|0}function Hi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+48>>2])}function Fi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+52>>2])}function Ff(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+92>>2])}function Di(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+56>>2])}function Cf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+36>>2])}function Bi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+60>>2])}function Af(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+32>>2])}function fb(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+4>>2])}function as(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+260|0]&1}function Oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+8>>2])}function Hu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+120|0]&1}function wx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+112>>2]}function jq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+100>>2]}function Ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+16|0]&1}function Qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+24|0]&1}function Os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+25|0]&1}function Ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+26|0]&1}function Ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+32|0]&1}function Cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+84|0]&1}function As(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+80|0]&1}function zv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+64>>2]}function rx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+76>>2]}function pm(a,b,c){a=Og(a);L[a+92>>2]=b;L[a>>2]=14456;L[a+4>>2]=3;if(c){Sb(a)}}function nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+92>>2]}function lq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+96>>2]}function be(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]>>2])}function Zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+60>>2]}function Xe(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+16>>2]}function SH(a,b){a=a|0;b=b|0;a=L[a+4>>2];return(a|0)==L[b>>2]|(a|0)==L[b+4>>2]}function Pi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+20>>2]}function Ov(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+40>>2]}function Nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+84>>2]}function Kv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+28>>2]}function Ji(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+88>>2]}function Gv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]}function Gq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+36>>2]}function Ev(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+48>>2]}function Cv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+56>>2]}function $i(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+32>>2]}function yd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+8>>2]}function od(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+4>>2]}function Jy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d)}}function zn(a,b){a=a|0;b=b|0;a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,L[b+36>>2])|0}function yx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]- -64|0}function zp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+788|0}function rf(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Mb(L[b+12>>2]);fa=b+16|0}function rc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;mb(L[b+12>>2]);fa=b+16|0}function pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+348|0}function nH(a,b){a=a|0;b=b|0;a=L[a+20>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function jH(a,b){a=a|0;b=b|0;a=L[a+12>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function fd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]>>2]}function Zr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+156|0}function Wr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+172|0}function Ur(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+188|0}function Ip(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+288|0}function Gp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+708|0}function Ex(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+112|0}function Ep(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+748|0}function Cp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+868|0}function uq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+76|0}function uj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+36|0}function rj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+68|0}function ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+92|0}function pj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+56|0}function nx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+44|0}function nj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+72|0}function nI(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function mj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+32|0}function lz(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+48|0}function lx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+60|0}function jn(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+28|0}function hd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+16|0}function eE(a){a=a|0;L[a>>2]=15204;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dc(a){a=a|0;L[a>>2]=20172;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function _m(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+12|0}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+80>>2]](a,b,c,d)}function Of(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+20|0}function Nf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+52|0}function Mf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+40|0}function Jf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+24|0}function aH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Zh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+8|0}function Df(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+4|0}function BH(a){a=a|0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dI(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+8>>2]](a,b,L[L[a+8>>2]+48>>2])}function _n(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;J[L[b+12>>2]+48|0]=1}function rF(a,b){a=a|0;b=S(b);return S(S(S(ha[L[L[a>>2]+16>>2]](a))*b))}function Re(a){a=Og(a);L[a+92>>2]=0;L[a>>2]=16432;L[a+4>>2]=2;return a}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){pa(c,0,d<<4)}}function Va(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]}function yh(a){a=a|0;a=zh(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qC(a){a=a|0;a=Ml(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function pD(a){a=a|0;a=L[a+92>>2];return((a|0)==4?4:((a|0)==3)<<1)|0}function fD(a){a=a|0;a=Xl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ah(a){a=a|0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function IC(a){a=a|0;a=Ql(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function wC(a,b){a=a|0;b=S(b);P[a+148>>2]=b;ha[L[L[a>>2]+72>>2]](a)}function mB(a,b){a=a|0;b=b|0;a=M[a+344|0]?0:3;L[b+4>>2]=a;L[b>>2]=a}function Tb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(1))}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(0))}function oF(a){a=a|0;vm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mG(a){a=a|0;Sm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mD(a){a=a|0;Lg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function kz(a){a=a|0;fk(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function jG(a){a=a|0;Rm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function hB(a){a=a|0;cl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function eC(a){a=a|0;tl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Vz(a){a=a|0;Ak(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function PA(a){a=a|0;pg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ND(a){a=a|0;em(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function KF(a){a=a|0;Am(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Hm(a){a=a|0;Wg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dm(a,b,c,d)|0}function CF(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+68>>2]](a,b,c)}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+64>>2]](a,b,c)}function cI(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+12>>2]](a,b)}function Xz(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+16>>2]](a,c)}function Cn(){var a=0;a=sa(16);L[8515]=a;xc(a);Vj(34064,2499,0)}function eH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+24>>2]=c;L[a+16>>2]=b}function dH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+28>>2]=c;L[a+20>>2]=b}function Wp(){var a=0;a=oa(16);L[(fa-16|0)+12>>2]=a;return a|0}function XB(a){a=a|0;return P[a+16>>2]==S(0)&P[a+20>>2]==S(0)}function Pa(a){a=a|0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Ol(a,b){a=a|0;b=b|0;return L[L[a+184>>2]+(b<<2)>>2]}function Mk(a,b){a=a|0;b=b|0;return L[L[a+220>>2]+(b<<2)>>2]}function FH(a,b){a=a|0;b=b|0;return L[L[a+20>>2]+(b<<2)>>2]}function Qx(){var a=0;a=oa(200);Pf(a,$a(),$a());return a|0}function Dz(a){a=a|0;return S(S(ha[L[L[a>>2]+48>>2]](a)))}function uD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bm(a,b,c,d)}function kk(a){a=a|0;L[a>>2]=21960;eg(a+12|0);return a|0}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lh(a,b,c,d)}function fn(a){a=a|0;L[a>>2]=9440;ih(a+12|0);return a|0}function BD(a){a=a|0;return S(S(P[a+28>>2]*P[a+12>>2]))}function Rk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+64>>2]](a,b)}function Qk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+68>>2]](a,b)}function EH(a){a=a|0;return(L[a+12>>2]?L[a+20>>2]:0)|0}function xo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3211}function ho(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 4348}function ZB(a){a=a|0;return ha[L[L[a>>2]+48>>2]](a)|0}function MB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e)}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function vw(){var a=0;a=oa(172);Kg(a,1,1);return a|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;aj(a+144|0,b,c)}function Tm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Rw(){var a=0;a=oa(112);We(a,0,0);return a|0}function vo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 52}function lI(a){if(a){return 31-U(a-1^a)|0}return 32}function ao(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 12}function Zn(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 25}function GB(a,b,c){a=a|0;b=b|0;c=c|0;return S(S(0))}function vg(a){qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0)}function ro(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 2}function _u(){var a=0;a=sa(196);th(a,0);return a|0}function Zv(){var a=0;a=oa(192);dj(a,1);return a|0}function Ry(a){a=a|0;if(a){ha[L[6801]](L[a-4>>2])}}function Qh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3}function Ph(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 1}function Nh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 0}function JB(a,b){a=a|0;b=b|0;L[b>>2]=6;L[b+4>>2]=6}function Ew(){var a=0;a=oa(92);wm(a,1);return a|0}function ue(a,b,c){Rb(a+4|0,a+312|0,a+328|0,b,c)}function At(){var a=0;a=oa(196);dl(a);return a|0}function yy(){var a=0;a=oa(16);Ka(a);return a|0}function vp(){var a=0;a=sa(40);ek(a);return a|0}function kv(){var a=0;a=sa(24);og(a);return a|0}function dw(){var a=0;a=sa(72);ej(a);return a|0}function Tv(){var a=0;a=sa(68);bj(a);return a|0}function $x(){var a=0;a=sa(64);Pb(a);return a|0}function Tg(a,b,c){a=a|0;b=b|0;c=S(c);return 0}function vh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qb(a){a=a|0;L[(fa-16|0)+12>>2]=a;D()}function nl(a){a=a|0;L[a>>2]=20172;return a|0}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d)}function gm(a){a=Jm(a);L[a>>2]=15460;return a}function fE(a){a=a|0;L[a>>2]=15204;return a|0}function HB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0}function zb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;ok(b,c)}function FC(a){a=a|0;return L[a+156>>2]!=0|0}function CH(a){a=a|0;L[a>>2]=6712;return a|0}function lD(a){a=a|0;return L[a+48>>2]==1|0}function Ny(a){a=a|0;a=L[8515];if(a){ra(a)}}function yE(a){a=a|0;return L[a+92>>2]+4|0}function vC(a){a=a|0;return S(P[a+148>>2])}function fF(a,b){a=a|0;b=S(b);P[a+72>>2]=b}function cD(a){a=a|0;return L[a+48>>2]+4|0}function DF(a,b){a=a|0;b=S(b);P[a+12>>2]=b}function $l(a,b){a=a|0;b=S(b);P[a+44>>2]=b}function wn(a,b){a=a|0;b=b|0;L[a+72>>2]=b}function eF(a){a=a|0;return S(P[a+72>>2])}function WB(a,b){a=a|0;b=b|0;J[a+180|0]=b}function UH(a,b){a=a|0;b=b|0;L[a+24>>2]=b}function Ty(a,b){a=a|0;b=b|0;L[a+4>>2]=b}function Kh(a){a=a|0;L[(fa-16|0)+12>>2]=a}function Sy(a,b){a=a|0;b=b|0;L[a+8>>2]=b}function uC(a){a=a|0;return L[a+204>>2]}function tA(a){a=a|0;return L[a+200>>2]}function sA(a){a=a|0;return L[a+212>>2]}function GC(a){a=a|0;return L[a+176>>2]}function An(a){a=a|0;return L[a+136>>2]}function tn(a){a=a|0;return L[a+68>>2]}function sm(a){a=a|0;return L[a+96>>2]}function qH(a){a=a|0;return L[a+72>>2]}function ic(a){a=a|0;return L[a+16>>2]}function cf(a){a=a|0;return L[a+92>>2]}function Um(a){a=a|0;return L[a+24>>2]}function GH(a){a=a|0;return L[a+12>>2]}function wd(a,b){a=a|0;b=b|0;return 0}function rh(a,b){a=a|0;b=b|0;return 1}function ph(a){a=a|0;return L[a+8>>2]}function Rg(a,b,c){a=a|0;b=S(b);c=c|0}function HD(a){a=a|0;return L[a+4>>2]}function Aa(a,b,c){a=a|0;b=b|0;c=c|0}function yC(a){a=a|0;return a+156|0}function SD(a){a=a|0;return Wg(a)|0}function Py(a){a=a|0;return Yf(a)|0}function Pl(a){a=a|0;return a+144|0}function $D(a){a=a|0;return a+108|0}function xD(a){a=a|0;return a+68|0}function hF(a){a=a|0;return a+76|0}function hE(a){a=a|0;return a+16|0}function _A(a){a=a|0;L[a+192>>2]=0}function uh(a){a=a|0;return a+4|0}function $G(a){a=a|0;return a-4|0}function zG(a){a=a|0;Xm(a);ra(a)}function xz(a){a=a|0;kk(a);ra(a)}function xH(a){a=a|0;nh(a);ra(a)}function xG(a){a=a|0;fh(a);ra(a)}function xE(a){a=a|0;return 3113}function xC(a){a=a|0;return 2478}function wz(a){a=a|0;eg(a);ra(a)}function wF(a){a=a|0;return 3193}function wD(a){a=a|0;return 4324}function uF(a){a=a|0;return 4280}function tF(a){a=a|0;return 4245}function sz(a){a=a|0;hk(a);ra(a)}function oE(a){a=a|0;return 4254}function oC(a){a=a|0;return 3127}function lE(a){a=a|0;return 4264}function jE(a){a=a|0;return 4229}function gG(a){a=a|0;Qm(a);ra(a)}function gF(a){a=a|0;return 3247}function gE(a){a=a|0;return 2364}function cG(a){a=a|0;Om(a);ra(a)}function bI(a){a=a|0;xn(a);ra(a)}function bA(a){a=a|0;Dk(a);ra(a)}function aG(a){a=a|0;Nm(a);ra(a)}function _D(a){a=a|0;return 4336}function ZF(a){a=a|0;return 2404}function YG(a){a=a|0;kn(a);ra(a)}function YE(a){a=a|0;return 3206}function YC(a){a=a|0;Ul(a);ra(a)}function VE(a){a=a|0;return 4239}function TE(a){a=a|0;return 4274}function TD(a){a=a|0;return 3181}function SA(a){a=a|0;Yk(a);ra(a)}function RG(a){a=a|0;fn(a);ra(a)}function QH(a){a=a|0;vn(a);ra(a)}function PG(a){a=a|0;ih(a);ra(a)}function LG(a){a=a|0;bn(a);ra(a)}function IE(a){a=a|0;return 2408}function Hz(a){a=a|0;return 2395}function HC(a){a=a|0;return 3220}function GG(a){a=a|0;$m(a);ra(a)}function Fn(a){a=a|0;sh(a);ra(a)}function Ez(a){a=a|0;return 4289}function EF(a){a=a|0;return 4301}function CD(a){a=a|0;return 4317}function BG(a){a=a|0;Ym(a);ra(a)}function $y(a){a=a|0;dk(a);ra(a)}function $C(a){a=a|0;return 4304}function yH(a){a=a|0;return 256}function wB(a){a=a|0;return 348}function pB(a){a=a|0;return 220}function oI(a,b){ga=a;return b}function iA(a){a=a|0;return 488}function VA(a){a=a|0;return 204}function Mz(a){a=a|0;return 428}function LB(a){a=a|0;return 212}function Ba(a){a=a|0;return a|0}function AB(a){a=a|0;return 252}function hm(a){a=a|0;return 64}function eD(a){a=a|0;return 28}function dF(a){a=a|0;return 24}function _l(a){a=a|0;return 52}function _G(a){a=a|0;ra(a-4|0)}function Ye(a){a=a|0;return 60}function TF(a){a=a|0;return 12}function My(a){a=a|0;_f(34064)}function HE(a){a=a|0;return 68}function Cm(a){a=a|0;return 84}function Az(a){a=a|0;return 32}function pH(a,b){a=a|0;b=S(b)}function dz(a){a=a|0;return 4}function UF(a){a=a|0;return 8}function Km(a){a=a|0;return 6}function Ja(a){a=a|0;return 0}function Ic(a){a=a|0;return 1}function Fg(a){a=a|0;return 2}function op(){return sa(1)|0}function Ia(a,b){a=a|0;b=b|0}function na(a){a=a|0;ra(a)}function gb(a){a=a|0;D()}function Hk(a,b){Gk(a,b)}function pf(){return 1}function of(){return 2}function hp(){return 5}function ei(){return 0}function ci(){return 3}function bi(){return 4}function Ly(){aa();D()}function Wb(a){a=a|0}g=M;r(s);var ha=e([null,Ka,Cb,gp,fp,ep,dp,cp,bp,ap,$o,_o,Zo,Yo,Xo,Wo,Vo,Uo,To,So,Ro,Qo,Po,Oo,Va,qb,Ly,Ka,Cb,No,Mo,Va,qb,Ka,Lo,Ko,Jo,Ka,Cb,Io,Ho,Va,qb,$h,Go,Fo,Ka,Cb,Eo,Do,Va,qb,Ka,Cb,Co,Bo,Va,qb,jf,Ao,zo,sF,qF,rF,Ue,_m,yo,xo,wo,hi,ii,vo,uo,pF,Ug,to,DE,so,GE,ro,qo,MD,Qh,Qh,po,oo,Ph,no,mo,lo,hf,ko,jo,Oh,io,uD,ID,JD,ho,LD,KD,Nh,ff,cf,tD,sD,qD,pD,zb,Tg,wd,fo,qb,eo,co,Nf,bo,oc,ao,db,ef,$n,_n,Zn,Kh,Kh,Yn,ef,ef,Ka,Cb,Nh,Xn,Wn,ff,Va,qb,Ka,Cb,Ph,Zi,Vn,Un,Va,qb,Ka,Cb,Tn,Sn,ff,Va,qb,zh,yh,Qn,Pn,On,xh,Nn,Mn,Ln,cf,cf,Kn,Jn,Wb,yh,In,Hn,vh,Gn,Aa,ic,ic,uh,Aa,Ja,Aa,Ia,Aa,vh,Ic,Ia,Ia,sh,Fn,En,Dn,iI,xh,kI,jI,hI,An,An,gI,fI,Wb,Ba,na,eI,dI,cI,rh,rh,na,Aa,zn,na,zn,xn,bI,VH,YH,_H,ic,ic,uh,aI,ph,$H,UH,XH,ZH,Ja,wn,WH,Ba,na,TH,na,SH,RH,vn,QH,MH,PH,NH,OH,KH,LH,JH,GH,FH,EH,tn,tn,IH,HH,na,DH,rh,CH,BH,zH,yH,oh,AH,nh,xH,wH,vH,wn,qH,on,sH,tH,lh,Bd,uH,rH,pH,Ia,Aa,Ba,na,Ba,na,gC,mn,na,mn,na,oH,na,nH,mH,na,fC,lH,na,kH,na,jH,iH,Ba,na,hH,na,gH,na,fH,Ba,na,eH,dH,cH,Ba,na,bH,aH,$G,_G,ZG,Ba,gb,Ba,gb,Ba,na,VG,kn,YG,XG,WG,UG,na,Aa,Aa,hn,na,Aa,Aa,TG,na,SG,fn,RG,NG,MG,QG,ih,PG,OG,na,en,bn,LG,KG,JG,IG,na,HG,$m,GG,EG,DG,FG,na,CG,Ia,Ba,na,Zm,Ym,BG,AG,Tb,zd,Xm,zG,yG,Tb,zd,fh,xG,ph,ic,Vm,Um,Ba,na,wG,na,vG,na,uG,na,tG,na,sG,na,rG,na,qG,na,pG,na,oG,na,nG,na,Tm,Tb,Ia,Sm,mG,lG,kG,Rm,jG,iG,hG,Qm,gG,fG,eG,ic,na,dG,Om,cG,bG,Tb,zd,Nm,aG,$F,Tb,zd,na,Mm,Oa,ah,Lm,$g,_F,ZF,_g,YF,XF,WF,Km,VF,UF,TF,SF,RF,Km,QF,PF,OF,Wg,Hm,Dm,Cm,LF,NF,MF,Am,KF,dD,IF,cD,Qg,EF,DF,Ye,HF,JF,aD,CF,GF,FF,Ba,na,zm,na,zm,na,BF,Ba,Pa,xF,$g,yF,wF,ym,_g,Ye,vF,AF,zF,Pa,uF,Pa,tF,vm,oF,lF,jF,hF,kF,gF,fF,eF,dF,iF,nF,mF,Ba,gb,Pa,_E,$E,ZE,YE,XE,Ye,WE,aF,cF,bF,Pa,VE,UE,Pa,TE,SE,KE,JE,bm,RE,IE,HE,ME,Ug,QE,PE,sm,sm,OE,NE,Ja,zb,Tg,LE,gb,gb,FE,EE,gb,ah,zE,yE,xE,Ug,BE,AE,Ja,Ja,zb,Aa,Ja,zb,Tg,Ba,na,wE,Pa,Lm,$g,vE,oE,ym,_g,Ye,nE,mE,sE,rE,lm,Pa,lE,uE,pE,kE,Pa,jE,tE,qE,lm,Ba,Pa,km,iE,hE,Rg,gE,zb,fE,eE,dE,aE,$D,Qg,_D,bE,cE,VD,UD,XD,TD,hm,WD,ZD,YD,SD,Hm,QD,na,PD,na,OD,em,ND,gb,gb,Pa,km,DD,CD,$l,BD,ED,GD,FD,Ba,Pa,AD,yD,xD,Qg,wD,_l,vD,zD,ah,Lg,mD,oD,Zl,Zl,Ia,Ia,Um,Ia,Ia,lD,kD,iD,eD,nD,Xl,fD,hD,gD,Ba,Pa,Vl,$C,bD,na,_C,na,ZC,Ul,YC,XC,Tb,WC,VC,Ba,na,UC,na,TC,na,na,SC,na,RC,Ql,IC,QC,HC,Ja,Pl,GC,FC,Ja,Ja,Aa,Aa,EC,Ol,Ol,DC,CC,BC,AC,zC,yC,PC,xC,wC,vC,MC,Ic,Pl,uC,Ja,Ic,Ja,tC,Aa,sC,rC,wd,wd,Aa,Aa,NC,Ml,qC,pC,OC,oC,nC,hm,JC,LC,mC,lC,Fg,Ja,Ja,Ja,Ja,Ja,Aa,Aa,Wb,Wb,Tm,wd,wd,Aa,Aa,zb,KC,Ba,na,Il,na,Aa,Aa,kC,na,Eg,CE,Te,Ba,na,jC,na,wb,na,iC,na,Aa,Aa,hC,gb,gb,na,Cl,tl,eC,VB,Ia,dC,cC,bC,aC,$B,_B,ZB,YB,XB,WB,na,UB,nl,dc,RB,MB,TB,SB,QB,PB,OB,LB,KB,NB,nl,dc,Wb,JB,IB,hn,HB,GB,_l,cc,dc,FB,EB,kl,CB,BB,AB,zB,DB,dc,yB,wB,vB,xB,dc,uB,tB,sB,rB,qB,pB,oB,dc,nB,mB,lB,kB,jB,Cm,iB,cl,hB,Aa,$A,Aa,_A,Ic,fB,cB,aB,dB,eB,bB,dc,ZA,YA,XA,WA,VA,UA,TA,gb,Yk,SA,RA,QA,pg,PA,Vk,HA,Sk,rA,KA,BA,AA,zA,yA,JA,IA,LA,FA,EA,GA,uA,tA,sA,Mk,Mk,Fg,NA,Rk,Qk,Rk,Qk,Nk,vA,wA,xA,DA,Tk,OA,MA,Ia,qA,pA,nA,mA,na,lA,kA,jA,fA,eA,iA,hA,gA,cA,Dk,bA,Xz,_z,aA,$z,Wz,na,Zz,qk,Ak,Vz,Ia,Mz,Lz,Kz,na,Uz,Ba,na,Tz,Sz,Rz,Fg,Pa,Jz,Ia,Iz,Rg,Hz,zb,na,Gz,na,Fz,Pa,zb,Rg,Ez,$l,Dz,Cz,Bz,zb,Az,na,zz,na,yz,Nz,Qz,Pz,Oz,kk,xz,uz,tz,Ia,eg,wz,vz,na,en,hk,sz,rz,na,qz,na,pz,na,oz,na,nz,Ba,na,mz,Tb,Ia,fk,kz,gz,fz,hz,ez,dz,jz,iz,na,cz,Ba,na,az,Tb,zd,dk,$y,Ja,Ic,_y,Ia,Uy,Yy,Zy,Vy,Wy,Ty,HD,Sy,ph,Xy,Qy,Ry,Py,na,Ny,My,Ba,na,Wb,Wb,Ky,By,Ey,Jy,na,Cy,Fy,Iy,na,Dy,Gy,Hy]);function ia(){return I.byteLength/65536|0}return{h:Cn,i:za,j:ya,k:Ca,l:Ua,m:Ta,n:ma,o:_d,p:Yd,q:Rd,r:$e,s:Im,t:om,u:Oe,v:Ge,w:ye,x:re,y:ne,z:ke,A:je,B:nd,C:he,D:ge,E:fe,F:ma,G:ld,H:kd,I:tc,J:jd,K:id,L:dd,M:bd,N:ad,O:$c,P:_c,Q:Zc,R:Yc,S:Xc,T:Wc,U:Vc,V:Uc,W:Tc,X:qc,Y:Sc,Z:Rc,_:Qc,$:Jb,aa:Pc,ba:Mc,ca:lb,da:kb,ea:lb,fa:kb,ga:pc,ha:Lc,ia:za,ja:ya,ka:Ca,la:ma,ma:ma,na:Ib,oa:Hb,pa:Gb,qa:Fb,ra:Eb,sa:ma,ta:$d,ua:yf,va:xf,wa:wf,xa:uf,ya:tf,za:_d,Aa:Yd,Ba:Rd,Ca:$e,Da:Im,Ea:om,Fa:Oe,Ga:Ge,Ha:ye,Ia:re,Ja:ne,Ka:ke,La:je,Ma:nd,Na:he,Oa:ge,Pa:fe,Qa:ma,Ra:sf,Sa:qi,Ta:pi,Ua:li,Va:gi,Wa:fi,Xa:ma,Ya:Wp,Za:Bp,_a:di,$a:Xd,ab:Wd,bb:Ud,cb:Sd,db:Qd,eb:Pd,fb:go,gb:Lh,hb:Rn,ib:un,jb:sn,kb:pn,lb:ln,mb:Ad,nb:Xd,ob:Wd,pb:Ud,qb:hh,rb:Sd,sb:Qd,tb:Pd,ub:Wm,vb:Da,wb:eh,xb:Jb,yb:ma,zb:ch,Ab:bh,Bb:Zg,Cb:Yg,Db:Vg,Eb:fb,Fb:eb,Gb:yd,Hb:xd,Ib:Xe,Jb:Ve,Kb:ma,Lb:rm,Mb:ma,Nb:qm,Ob:nm,Pb:mm,Qb:jm,Rb:im,Sb:fb,Tb:eb,Ub:ma,Vb:za,Wb:ya,Xb:Ca,Yb:Ua,Zb:Ta,_b:ma,$b:RD,ac:Ua,bc:Ta,cc:Se,dc:Ng,ec:Mg,fc:za,gc:ya,hc:Ca,ic:ma,jc:rD,kc:Ua,lc:Ta,mc:za,nc:ya,oc:Ca,pc:ma,qc:jD,rc:za,sc:ya,tc:Ca,uc:ma,vc:Wl,wc:ma,xc:za,yc:ya,zc:Ca,Ac:ma,Bc:Jg,Cc:Tl,Dc:Rl,Ec:Nl,Fc:ma,Gc:Ne,Hc:Me,Ic:Le,Jc:td,Kc:Dl,Lc:vl,Mc:rl,Nc:ql,Oc:Fe,Pc:Ee,Qc:Be,Rc:Ae,Sc:el,Tc:gB,Uc:Uk,Vc:za,Wc:ya,Xc:Ca,Yc:ma,Zc:ma,_c:CA,$c:oA,ad:ma,bd:td,cd:Ik,dd:ma,ed:dA,fd:Yz,gd:zk,hd:rk,id:pk,jd:mk,kd:oe,ld:Ib,md:Hb,nd:Gb,od:Fb,pd:Eb,qd:ma,rd:bz,sd:ck,td:Oy,ud:Xj,vd:Uj,wd:Rj,xd:Pj,yd:Nj,zd:Uf,Ad:Mj,Bd:Lj,Cd:Kj,Dd:Jj,Ed:Ij,Fd:Hj,Gd:_d,Hd:Yd,Id:Rd,Jd:$e,Kd:Gj,Ld:Fj,Md:Oe,Nd:Ge,Od:ye,Pd:re,Qd:ne,Rd:ke,Sd:je,Td:nd,Ud:he,Vd:ge,Wd:fe,Xd:$d,Yd:yf,Zd:xf,_d:wf,$d:uf,ae:tf,be:ma,ce:Ej,de:ma,ee:Tf,fe:ma,ge:Ay,he:Dj,ie:Cj,je:ld,ke:kd,le:tc,me:jd,ne:id,oe:dd,pe:bd,qe:ad,re:$c,se:_c,te:Zc,ue:Yc,ve:Xc,we:Wc,xe:Vc,ye:Uc,ze:Tc,Ae:qc,Be:Sc,Ce:Rc,De:Qc,Ee:Jb,Fe:Pc,Ge:Mc,He:lb,Ie:kb,Je:lb,Ke:kb,Le:pc,Me:Lc,Ne:ma,Oe:Da,Pe:zy,Qe:sf,Re:qi,Se:pi,Te:li,Ue:gi,Ve:fi,We:ma,Xe:yy,Ye:xy,Ze:hh,_e:Bj,$e:di,af:Xd,bf:Wd,cf:Ud,df:Sd,ef:Qd,ff:Pd,gf:Lh,hf:wy,jf:un,kf:sn,lf:pn,mf:ln,nf:Ad,of:vy,pf:Bj,qf:uy,rf:ty,sf:sy,tf:ry,uf:qy,vf:py,wf:oy,xf:ny,yf:my,zf:ly,Af:ky,Bf:jy,Cf:iy,Df:hy,Ef:gy,Ff:fy,Gf:ey,Hf:dy,If:Xd,Jf:Wd,Kf:Ud,Lf:hh,Mf:Sd,Nf:Qd,Of:Pd,Pf:Wm,Qf:Da,Rf:cy,Sf:by,Tf:ay,Uf:Da,Vf:$x,Wf:_x,Xf:Zx,Yf:Yx,Zf:Xx,_f:oe,$f:Wx,ag:Vx,bg:Ux,cg:Tx,dg:Sx,eg:Da,fg:Rx,gg:eh,hg:Jb,ig:ma,jg:Qx,kg:Px,lg:Ox,mg:eh,ng:Jb,og:Df,pg:Nx,qg:ma,rg:Mx,sg:Lx,tg:Ya,ug:Kx,vg:ch,wg:Of,xg:vj,yg:uj,zg:tj,Ag:Nf,Bg:sj,Cg:rj,Dg:qj,Eg:bh,Fg:Zg,Gg:Yg,Hg:Vg,Ig:fb,Jg:eb,Kg:yd,Lg:xd,Mg:Xe,Ng:Ve,Og:ma,Pg:Ya,Qg:de,Rg:nb,Sg:Ya,Tg:Jx,Ug:nb,Vg:Ix,Wg:ch,Xg:Of,Yg:Hx,Zg:Mf,_g:Lf,$g:pj,ah:oj,bh:nj,ch:Gx,dh:ri,eh:Fx,fh:Ex,gh:Dx,hh:bh,ih:Zg,jh:Yg,kh:Vg,lh:fb,mh:eb,nh:yd,oh:xd,ph:Xe,qh:Ve,rh:ma,sh:oe,th:Cx,uh:Bx,vh:Ax,wh:Va,xh:ce,yh:hd,zh:gd,Ah:mj,Bh:lj,Ch:lz,Dh:Rf,Eh:yx,Fh:xx,Gh:wx,Hh:vx,Ih:Da,Jh:ux,Kh:rm,Lh:ma,Mh:fd,Nh:ed,Oh:od,Ph:cd,Qh:Da,Rh:tx,Sh:fd,Th:ed,Uh:od,Vh:cd,Wh:Zh,Xh:kj,Yh:Jf,Zh:jj,_h:ij,$h:hj,ai:Da,bi:sx,ci:qm,di:rx,ei:qx,fi:_m,gi:px,hi:jn,ii:ox,ji:nx,ki:mx,li:lx,mi:kx,ni:nm,oi:mm,pi:jm,qi:im,ri:fb,si:eb,ti:ma,ui:jx,vi:ix,wi:za,xi:ya,yi:Ca,zi:Ua,Ai:Ta,Bi:ma,Ci:hx,Di:Ua,Ei:Ta,Fi:za,Gi:ya,Hi:Ca,Ii:ma,Ji:gx,Ki:Ua,Li:Ta,Mi:Se,Ni:Ng,Oi:Mg,Pi:za,Qi:ya,Ri:Ca,Si:ma,Ti:fx,Ui:Ua,Vi:Ta,Wi:Se,Xi:Ng,Yi:Mg,Zi:za,_i:ya,$i:Ca,aj:ma,bj:ex,cj:Ua,dj:Ta,ej:za,fj:ya,gj:Ca,hj:ma,ij:dx,jj:Ua,kj:Ta,lj:za,mj:ya,nj:Ca,oj:ma,pj:cx,qj:Ua,rj:Ta,sj:za,tj:ya,uj:Ca,vj:ma,wj:bx,xj:za,yj:ya,zj:Ca,Aj:ma,Bj:ax,Cj:za,Dj:ya,Ej:Ca,Fj:ma,Gj:$w,Hj:za,Ij:ya,Jj:Ca,Kj:ma,Lj:Ya,Mj:de,Nj:nb,Oj:Va,Pj:_w,Qj:Zw,Rj:Yw,Sj:Xw,Tj:Ya,Uj:Ww,Vj:nb,Wj:Ya,Xj:Vw,Yj:Uw,Zj:Df,_j:Tw,$j:Jf,ak:Sw,bk:ma,ck:Rw,dk:Qw,ek:Pw,fk:Ow,gk:Nw,hk:Ua,ik:Ta,jk:Mw,kk:Lw,lk:Kw,mk:Se,nk:za,ok:ya,pk:Ca,qk:ma,rk:Jw,sk:Iw,tk:Hw,uk:Gw,vk:Fw,wk:Ew,xk:Dw,yk:Cw,zk:$d,Ak:Bw,Bk:Aw,Ck:zw,Dk:yw,Ek:xw,Fk:Ua,Gk:Ta,Hk:za,Ik:ya,Jk:Ca,Kk:ma,Lk:fd,Mk:ed,Nk:Ad,Ok:Ya,Pk:ww,Qk:nb,Rk:vw,Sk:uw,Tk:tw,Uk:sw,Vk:rw,Wk:qw,Xk:pw,Yk:ow,Zk:Wl,_k:ma,$k:nw,al:za,bl:ya,cl:Ca,dl:ma,el:mw,fl:za,gl:ya,hl:Ca,il:ma,jl:lw,kl:jw,ll:za,ml:ya,nl:Ca,ol:ma,pl:iw,ql:Ua,rl:Ta,sl:za,tl:ya,ul:Ca,vl:ma,wl:hw,xl:gw,yl:fw,zl:ew,Al:Da,Bl:dw,Cl:Da,Dl:cw,El:sf,Fl:bw,Gl:aw,Hl:ma,Il:$v,Jl:_v,Kl:ma,Ll:Tl,Ml:Rl,Nl:Nl,Ol:Jg,Pl:od,Ql:cd,Rl:ma,Sl:Zv,Tl:Yv,Ul:ql,Vl:vl,Wl:cj,Xl:rl,Yl:Wv,Zl:el,_l:Vv,$l:Uv,am:Uk,bm:Ca,cm:td,dm:Dl,em:za,fm:ya,gm:Ne,hm:Me,im:Le,jm:Fe,km:Ee,lm:Be,mm:Ae,nm:ma,om:Tv,pm:Sv,qm:Rv,rm:Qv,sm:Jg,tm:Pv,um:Nv,vm:Mv,wm:Lv,xm:fb,ym:eb,zm:yd,Am:xd,Bm:Kv,Cm:Jv,Dm:$i,Em:_i,Fm:Ov,Gm:Hv,Hm:Gv,Im:Fv,Jm:Ev,Km:Dv,Lm:Cv,Mm:Bv,Nm:Zi,Om:Av,Pm:zv,Qm:yv,Rm:ma,Sm:xv,Tm:cj,Um:wv,Vm:vv,Wm:uv,Xm:za,Ym:ya,Zm:Ne,_m:Me,$m:Le,an:Fe,bn:Ee,cn:Be,dn:Ae,en:ma,fn:tv,gn:sv,hn:rv,jn:qv,kn:pv,ln:za,mn:ya,nn:Ne,on:Me,pn:Le,qn:Fe,rn:Ee,sn:Be,tn:Ae,un:ma,vn:ov,wn:nv,xn:fd,yn:ed,zn:od,An:cd,Bn:Da,Cn:mv,Dn:lv,En:ma,Fn:kv,Gn:Da,Hn:jv,In:iv,Jn:hv,Kn:gv,Ln:fv,Mn:Ad,Nn:ev,On:td,Pn:Ik,Qn:ma,Rn:ma,Sn:Uf,Tn:dv,Un:ma,Vn:cv,Wn:bv,Xn:av,Yn:$u,Zn:ma,_n:td,$n:ma,ao:ma,bo:_u,co:ma,eo:Zu,fo:Yu,go:Xu,ho:Wu,io:Ad,jo:Vu,ko:Uu,lo:Ff,mo:Ef,no:Tu,oo:Su,po:Ru,qo:Qu,ro:Pu,so:Ou,to:Nu,uo:Mu,vo:Lu,wo:Ku,xo:Ju,yo:Iu,zo:Hu,Ao:Gu,Bo:Fu,Co:Eu,Do:Du,Eo:Cu,Fo:Bu,Go:Au,Ho:zu,Io:yu,Jo:Da,Ko:xu,Lo:qc,Mo:wu,No:vu,Oo:uu,Po:tu,Qo:su,Ro:ru,So:qu,To:ou,Uo:nu,Vo:mu,Wo:lu,Xo:ku,Yo:ju,Zo:iu,_o:hu,$o:gu,ap:fu,bp:eu,cp:du,dp:cu,ep:bu,fp:au,gp:$t,hp:_t,ip:Zt,jp:Yt,kp:Xt,lp:Wt,mp:Vt,np:Ut,op:pc,pp:Tt,qp:St,rp:Rt,sp:ld,tp:kd,up:tc,vp:jd,wp:id,xp:dd,yp:bd,zp:ad,Ap:$c,Bp:_c,Cp:Zc,Dp:Yc,Ep:Xc,Fp:Wc,Gp:Vc,Hp:Uc,Ip:Tc,Jp:qc,Kp:Sc,Lp:Rc,Mp:Qc,Np:Jb,Op:Pc,Pp:Mc,Qp:lb,Rp:kb,Sp:lb,Tp:kb,Up:pc,Vp:Lc,Wp:Qt,Xp:be,Yp:ae,Zp:fb,_p:eb,$p:Oc,aq:Nc,bq:Da,cq:Pt,dq:Ot,eq:Nt,fq:Mt,gq:Lt,hq:Kt,iq:Ib,jq:Hb,kq:Gb,lq:Fb,mq:Eb,nq:pu,oq:Jt,pq:ma,qq:It,rq:Ht,sq:Gt,tq:Ft,uq:Et,vq:Dt,wq:Ct,xq:Bt,yq:zk,zq:rk,Aq:pk,Bq:mk,Cq:oe,Dq:Ib,Eq:Hb,Fq:Gb,Gq:Fb,Hq:Eb,Iq:ma,Jq:At,Kq:ma,Lq:zt,Mq:yt,Nq:xt,Oq:wt,Pq:vt,Qq:ut,Rq:tt,Sq:st,Tq:rt,Uq:qt,Vq:Ib,Wq:Hb,Xq:Gb,Yq:Fb,Zq:Eb,_q:ma,$q:pt,ar:ot,br:nt,cr:mt,dr:lt,er:kt,fr:jt,gr:it,hr:ht,ir:gt,jr:ft,kr:et,lr:dt,mr:ct,nr:Ib,or:Hb,pr:Gb,qr:Fb,rr:Eb,sr:ma,tr:bt,ur:at,vr:$s,wr:_s,xr:tc,yr:Zs,zr:Ys,Ar:Xs,Br:Ws,Cr:Vs,Dr:Us,Er:Ib,Fr:Hb,Gr:Gb,Hr:Fb,Ir:Eb,Jr:ma,Kr:Ts,Lr:Ib,Mr:Hb,Nr:Gb,Or:Fb,Pr:Eb,Qr:ma,Rr:ma,Sr:be,Tr:ae,Ur:od,Vr:cd,Wr:yd,Xr:xd,Yr:oc,Zr:Kc,_r:Ss,$r:Rs,as:Qs,bs:Ps,cs:Os,ds:Ns,es:Ms,fs:Ls,gs:Ri,hs:Qi,is:Ks,js:Js,ks:Cf,ls:Bf,ms:Da,ns:Is,os:Hs,ps:Gs,qs:Fs,rs:Pi,ss:Ni,ts:Da,us:Es,vs:be,ws:ae,xs:fb,ys:eb,zs:Oc,As:Nc,Bs:oc,Cs:Kc,Ds:Oi,Es:Mi,Fs:Li,Gs:Ki,Hs:Va,Is:ce,Js:hd,Ks:gd,Ls:Af,Ms:zf,Ns:Da,Os:Ds,Ps:Ej,Qs:ma,Rs:Va,Ss:ce,Ts:hd,Us:gd,Vs:Af,Ws:zf,Xs:uj,Ys:tj,Zs:Nf,_s:sj,$s:rj,at:qj,bt:Cs,ct:Bs,dt:Ji,et:Ii,ft:Da,gt:Va,ht:ce,it:hd,jt:gd,kt:mj,lt:lj,mt:Hi,nt:Gi,ot:Fi,pt:Ei,qt:Di,rt:Ci,st:Bi,tt:Ai,ut:zi,vt:yi,wt:xi,xt:wi,yt:vi,zt:ui,At:ti,Bt:si,Ct:As,Dt:zs,Et:Da,Ft:ys,Gt:xs,Ht:ws,It:vs,Jt:us,Kt:kw,Lt:ts,Mt:ss,Nt:rs,Ot:qs,Pt:ps,Qt:os,Rt:ns,St:ms,Tt:ls,Ut:ks,Vt:js,Wt:Xv,Xt:is,Yt:Iv,Zt:hs,_t:gs,$t:fs,au:es,bu:ds,cu:cs,du:bs,eu:as,fu:$r,gu:Va,hu:_r,iu:Zr,ju:Yr,ku:ri,lu:Xr,mu:Wr,nu:Vr,ou:Ur,pu:Tr,qu:Sr,ru:Rr,su:Qr,tu:Pr,uu:Or,vu:Nr,wu:Mr,xu:Lr,yu:Kr,zu:Jr,Au:Ir,Bu:Hr,Cu:Da,Du:Gr,Eu:Fr,Fu:Er,Gu:nd,Hu:Dr,Iu:Cr,Ju:Br,Ku:Ar,Lu:zr,Mu:yr,Nu:xr,Ou:wr,Pu:vr,Qu:ur,Ru:tr,Su:sr,Tu:rr,Uu:qr,Vu:pr,Wu:or,Xu:nr,Yu:Tf,Zu:ma,_u:mr,$u:lr,av:kr,bv:jr,cv:ir,dv:hr,ev:gr,fv:fr,gv:er,hv:dr,iv:cr,jv:br,kv:ar,lv:$q,mv:_q,nv:Zq,ov:Yq,pv:Xq,qv:Wq,rv:Vq,sv:Uq,tv:Tq,uv:Sq,vv:Rq,wv:Qq,xv:Pq,yv:Oq,zv:Mq,Av:Lq,Bv:Kq,Cv:Tf,Dv:ma,Ev:Jq,Fv:ld,Gv:kd,Hv:tc,Iv:jd,Jv:id,Kv:dd,Lv:bd,Mv:ad,Nv:$c,Ov:_c,Pv:Zc,Qv:Yc,Rv:Xc,Sv:Wc,Tv:Vc,Uv:Uc,Vv:Tc,Wv:qc,Xv:Sc,Yv:Rc,Zv:Qc,_v:Jb,$v:Pc,aw:Mc,bw:lb,cw:kb,dw:lb,ew:kb,fw:pc,gw:Dj,hw:Cj,iw:Lc,jw:Iq,kw:ma,lw:Hq,mw:be,nw:ae,ow:fb,pw:eb,qw:Oc,rw:Nc,sw:oc,tw:Kc,uw:hd,vw:gd,ww:$i,xw:_i,yw:Gq,zw:Fq,Aw:Mf,Bw:Lf,Cw:Eq,Dw:Dq,Ew:Cq,Fw:Of,Gw:vj,Hw:Cf,Iw:Bf,Jw:Da,Kw:Ya,Lw:Bq,Mw:nb,Nw:Zh,Ow:kj,Pw:Jf,Qw:jj,Rw:Mf,Sw:Lf,Tw:pj,Uw:oj,Vw:nj,Ww:Aq,Xw:zq,Yw:yq,Zw:Ff,_w:Ef,$w:Da,ax:Ya,bx:xq,cx:nb,dx:fb,ex:eb,fx:Oc,gx:Nc,hx:oc,ix:Kc,jx:Xe,kx:Ve,lx:Da,mx:Ya,nx:de,ox:nb,px:fd,qx:ed,rx:Df,sx:wq,tx:Pi,ux:Ni,vx:oi,wx:ni,xx:jn,yx:vq,zx:uq,Ax:tq,Bx:Ff,Cx:Ef,Dx:Da,Ex:Ya,Fx:sq,Gx:mb,Hx:rq,Ix:qq,Jx:nb,Kx:fb,Lx:eb,Mx:Oc,Nx:Nc,Ox:oc,Px:Kc,Qx:Oi,Rx:Mi,Sx:Li,Tx:Ki,Ux:oi,Vx:ni,Wx:Ri,Xx:Qi,Yx:Af,Zx:zf,_x:Cf,$x:Bf,ay:ij,by:hj,cy:ii,dy:hi,ey:Hi,fy:Gi,gy:Fi,hy:Ei,iy:Di,jy:Ci,ky:Bi,ly:Ai,my:zi,ny:yi,oy:xi,py:wi,qy:vi,ry:ui,sy:ti,ty:si,uy:zx,vy:pq,wy:Nq,xy:oq,yy:Ji,zy:Ii,Ay:nq,By:mq,Cy:lq,Dy:kq,Ey:jq,Fy:iq,Gy:hq,Hy:gq,Iy:fq,Jy:eq,Ky:dq,Ly:cq,My:bq,Ny:aq,Oy:$p,Py:_p,Qy:Zp,Ry:Yp,Sy:Xp,Ty:Vp,Uy:Up,Vy:Tp,Wy:Sp,Xy:Rp,Yy:Qp,Zy:Pp,_y:Op,$y:Np,az:Mp,bz:Lp,cz:Kp,dz:Jp,ez:ld,fz:kd,gz:tc,hz:jd,iz:id,jz:dd,kz:bd,lz:ad,mz:$c,nz:_c,oz:Zc,pz:Yc,qz:Xc,rz:Wc,sz:Vc,tz:Uc,uz:Tc,vz:qc,wz:Sc,xz:Rc,yz:Qc,zz:Jb,Az:Pc,Bz:Mc,Cz:lb,Dz:kb,Ez:lb,Fz:kb,Gz:pc,Hz:Ip,Iz:Hp,Jz:Gp,Kz:Fp,Lz:Ep,Mz:Dp,Nz:Cp,Oz:Ap,Pz:zp,Qz:yp,Rz:Lc,Sz:xp,Tz:wp,Uz:ma,Vz:vp,Wz:ma,Xz:Ya,Yz:de,Zz:nb,_z:up,$z:tp,aA:sp,bA:Ge,cA:rp,dA:qp,eA:_d,fA:Yd,gA:Rd,hA:$e,iA:Gj,jA:Fj,kA:Oe,lA:ye,mA:re,nA:ne,oA:ke,pA:je,qA:nd,rA:he,sA:ge,tA:fe,uA:ck,vA:pp,wA:Xj,xA:Uj,yA:Rj,zA:Pj,AA:Nj,BA:Uf,CA:Mj,DA:Lj,EA:Kj,FA:Jj,GA:Ij,HA:Hj,IA:$d,JA:yf,KA:xf,LA:wf,MA:uf,NA:tf,OA:ma,PA:op,QA:np,RA:mp,SA:lp,TA:kp,UA:jp,VA:ip,WA:Da,XA:ei,YA:pf,ZA:of,_A:ci,$A:bi,aB:hp,bB:ei,cB:pf,dB:of,eB:pf,fB:of,gB:ci,hB:bi,iB:ha,jB:Yf}}return ja(ka)}(a)}function Aa(a){return{then:function(c){c({instance:new za(a)})}}}var Ba=Error,WebAssembly={};wa=[];"object"!=typeof WebAssembly&&Ca("no native wasm support detected");var Da,Ea=!1,Fa="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function Ga(a,c){if(a){var d=Ha,e=a+c;for(c=a;d[c]&&!(c>=e);)++c;if(16g?e+=String.fromCharCode(g):(g-=65536,e+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else e+=String.fromCharCode(g)}a=e}}else a="";return a}var Ja,Ha,Ka,La,Ma,ya=b.INITIAL_MEMORY||67108864;65536<=ya||Ca("INITIAL_MEMORY should be larger than STACK_SIZE, was "+ya+"! (STACK_SIZE=65536)");Da=b.wasmMemory?b.wasmMemory:new xa;var Na=Da.buffer;b.HEAP8=Ja=new Int8Array(Na);b.HEAP16=new Int16Array(Na);b.HEAP32=Ka=new Int32Array(Na);b.HEAPU8=Ha=new Uint8Array(Na);b.HEAPU16=new Uint16Array(Na);b.HEAPU32=new Uint32Array(Na);b.HEAPF32=La=new Float32Array(Na);b.HEAPF64=Ma=new Float64Array(Na);ya=Da.buffer.byteLength;var Oa,Pa=[],Qa=[],Ra=[],Sa=!1;function Ta(){var a=b.preRun.shift();Pa.unshift(a)}Math.imul||(Math.imul=function(a,c){var d=a&65535,e=c&65535;return d*e+((a>>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var Ua=new Float32Array(1);Math.fround=function(a){Ua[0]=a;return Ua[0]}}Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var Va=0,Wa=null,Xa=null;function Ca(a){if(b.onAbort)b.onAbort(a);a="Aborted("+a+")";va(a);Ea=!0;a=new Ba(a+". Build with -sASSERTIONS for more info.");ka(a);throw a}var Ya="data:application/octet-stream;base64,",Za;Za="<<< WASM_BINARY_FILE >>>";if(!Za.startsWith(Ya)){var $a=Za;Za=b.locateFile?b.locateFile($a,pa):pa+$a}function ab(a){try{if(a==Za&&wa)return new Uint8Array(wa);var c=ua(a);if(c)return c;if(sa)return sa(a);throw"both async and sync fetching of the wasm failed"}catch(d){Ca(d)}}function bb(a){if(!wa&&(ma||na)){if("function"==typeof fetch&&!a.startsWith("file://"))return fetch(a,{credentials:"same-origin"}).then((function(c){if(!c.ok)throw"failed to load wasm binary file at '"+a+"'";return c.arrayBuffer()})).catch((function(){return ab(a)}));if(ra)return new Promise((function(c,d){ra(a,(function(e){c(new Uint8Array(e))}),d)}))}return Promise.resolve().then((function(){return ab(a)}))}function cb(a,c,d){return bb(a).then((function(){return Aa(c)})).then((function(e){return e})).then(d,(function(e){va("failed to asynchronously prepare wasm: "+e);Ca(e)}))}function db(a,c){var d=Za;return wa||"function"!=typeof WebAssembly.instantiateStreaming||d.startsWith(Ya)||d.startsWith("file://")||oa||"function"!=typeof fetch?cb(d,a,c):fetch(d,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,a).then(c,(function(g){va("wasm streaming compile failed: "+g);va("falling back to ArrayBuffer instantiation");return cb(d,a,c)}))}))}var eb={27338:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},27558:function(a,c,d,e,g,m){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,g,m)},27808:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";a.reportErrorWarning(c)},28052:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(c,d)},28275:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},28501:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";return a.getDebugMode()},28732:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform.";a.getWorldTransform(c)},28973:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform.";a.setWorldTransform(c)},29214:function(a,c,d,e,g,m,y,W){a=b.getCache(b.ConcreteContactResultCallback)[a];if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,g,m,y,W)}};function fb(a){for(;0>=2;e=Ha[c++];)d+=105!=e&d,gb.push(105==e?Ka[d]:Ma[d++>>1]),++d;return eb[a].apply(null,gb)}var ib=[],jb=void 0,kb=[],lb="function"==typeof atob?atob:function(a){var c="",d=0;a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));e=e<<2|g>>4;g=(g&15)<<4|m>>2;var W=(m&3)<<6|y;c+=String.fromCharCode(e);64!==m&&(c+=String.fromCharCode(g));64!==y&&(c+=String.fromCharCode(W))}while(d=ib.length&&(ib.length=e+1),ib[e]=g=Oa.get(e));(e=g)&&jb.set(e,d)}}if(c=jb.get(a)||0)return c;if(kb.length)c=kb.pop();else{try{Oa.grow(1)}catch(m){if(!(m instanceof RangeError))throw m;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}c=Oa.length-1}try{d=c,Oa.set(d,a),ib[d]=Oa.get(d)}catch(m){if(!(m instanceof TypeError))throw m;d=c;Oa.set(d,void 0);ib[d]=Oa.get(d)}jb.set(a,c);return c};var aE;Xa=function bE(){aE||cE();aE||(Xa=bE)};function cE(){function a(){if(!aE&&(aE=!0,b.calledRun=!0,!Ea)){Sa=!0;fb(Qa);ja(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Ra.unshift(c)}fb(Ra)}}if(!(0=eE?(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e?c++:2047>=e?c+=2:55296<=e&&57343>=e?(c+=4,++d):c+=3}c=Array(c+1);e=c.length;d=0;if(0=m){var y=a.charCodeAt(++g);m=65536+((m&1023)<<10)|y&1023}if(127>=m){if(d>=e)break;c[d++]=m}else{if(2047>=m){if(d+1>=e)break;c[d++]=192|m>>6}else{if(65535>=m){if(d+2>=e)break;c[d++]=224|m>>12}else{if(d+3>=e)break;c[d++]=240|m>>18;c[d++]=128|m>>12&63}c[d++]=128|m>>6&63}c[d++]=128|m&63}}c[d]=0}a=jE(c,Ja);kE(c,Ja,a);return a}return a}function mE(a){if("object"===typeof a){var c=jE(a,La);kE(a,La,c);return c}return a}function l(){throw"cannot construct a btCollisionShape, no constructor in IDL"}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.lB=l;l.mB={};b.btCollisionShape=l;l.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nb(c,a)};l.prototype.getLocalScaling=function(){return k(ob(this.kB),n)};l.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pb(d,a,c)};l.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qb(c,a)};l.prototype.getMargin=function(){return rb(this.kB)};l.prototype.__destroy__=function(){sb(this.kB)};function nE(){throw"cannot construct a btCollisionWorld, no constructor in IDL"}nE.prototype=Object.create(f.prototype);nE.prototype.constructor=nE;nE.prototype.lB=nE;nE.mB={};b.btCollisionWorld=nE;nE.prototype.getDispatcher=function(){return k(tb(this.kB),oE)};nE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ub(e,a,c,d)};nE.prototype.getPairCache=function(){return k(vb(this.kB),pE)};nE.prototype.getDispatchInfo=function(){return k(wb(this.kB),q)};nE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?xb(e,a):void 0===d?yb(e,a,c):zb(e,a,c,d)};nE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ab(c,a)};nE.prototype.getBroadphase=function(){return k(Bb(this.kB),qE)};nE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Cb(m,a,c,d,e,g)};nE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Db(e,a,c,d)};nE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Fb(d,a,c)};nE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gb(c,a)};nE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hb(c,a)};nE.prototype.getDebugDrawer=function(){return k(Ib(this.kB),rE)};nE.prototype.debugDrawWorld=function(){Jb(this.kB)};nE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kb(e,a,c,d)};nE.prototype.__destroy__=function(){Lb(this.kB)};function r(){throw"cannot construct a btCollisionObject, no constructor in IDL"}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.lB=r;r.mB={};b.btCollisionObject=r;r.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mb(d,a,c)};r.prototype.getCollisionShape=function(){return k(Nb(this.kB),l)};r.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ob(c,a)};r.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pb(c,a)};r.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qb(c,a)};r.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Rb(c):Sb(c,a)};r.prototype.isActive=function(){return!!Tb(this.kB)};r.prototype.isKinematicObject=function(){return!!Ub(this.kB)};r.prototype.isStaticObject=function(){return!!Vb(this.kB)};r.prototype.isStaticOrKinematicObject=function(){return!!Wb(this.kB)};r.prototype.getRestitution=function(){return Xb(this.kB)};r.prototype.getFriction=function(){return Yb(this.kB)};r.prototype.getRollingFriction=function(){return Zb(this.kB)};r.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$b(c,a)};r.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ac(c,a)};r.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bc(c,a)};r.prototype.getWorldTransform=function(){return k(cc(this.kB),t)};r.prototype.getCollisionFlags=function(){return dc(this.kB)};r.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ec(c,a)};r.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gc(c,a)};r.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hc(c,a)};r.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ic(c,a)};r.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jc(c,a)};r.prototype.getUserIndex=function(){return kc(this.kB)};r.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lc(c,a)};r.prototype.getUserPointer=function(){return k(mc(this.kB),sE)};r.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nc(c,a)};r.prototype.getBroadphaseHandle=function(){return k(oc(this.kB),tE)};r.prototype.__destroy__=function(){pc(this.kB)};function uE(){throw"cannot construct a btConcaveShape, no constructor in IDL"}uE.prototype=Object.create(l.prototype);uE.prototype.constructor=uE;uE.prototype.lB=uE;uE.mB={};b.btConcaveShape=uE;uE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qc(c,a)};uE.prototype.getLocalScaling=function(){return k(sc(this.kB),n)};uE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tc(d,a,c)};uE.prototype.__destroy__=function(){uc(this.kB)};function vE(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL"}vE.prototype=Object.create(f.prototype);vE.prototype.constructor=vE;vE.prototype.lB=vE;vE.mB={};b.btCollisionAlgorithm=vE;vE.prototype.__destroy__=function(){vc(this.kB)};function wE(){throw"cannot construct a btTypedConstraint, no constructor in IDL"}wE.prototype=Object.create(f.prototype);wE.prototype.constructor=wE;wE.prototype.lB=wE;wE.mB={};b.btTypedConstraint=wE;wE.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wc(c,a)};wE.prototype.getBreakingImpulseThreshold=function(){return xc(this.kB)};wE.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yc(c,a)};wE.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return zc(d,a,c)};wE.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ac(e,a,c,d)};wE.prototype.__destroy__=function(){Bc(this.kB)};function xE(){throw"cannot construct a btDynamicsWorld, no constructor in IDL"}xE.prototype=Object.create(nE.prototype);xE.prototype.constructor=xE;xE.prototype.lB=xE;xE.mB={};b.btDynamicsWorld=xE;xE.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cc(c,a)};xE.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dc(c,a)};xE.prototype.getSolverInfo=function(){return k(Ec(this.kB),u)};xE.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Fc(e,a):void 0===d?Gc(e,a,c):Ic(e,a,c,d)};xE.prototype.getDispatcher=function(){return k(Jc(this.kB),oE)};xE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kc(e,a,c,d)};xE.prototype.getPairCache=function(){return k(Lc(this.kB),pE)};xE.prototype.getDispatchInfo=function(){return k(Mc(this.kB),q)};xE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Nc(e,a):void 0===d?Oc(e,a,c):Pc(e,a,c,d)};xE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qc(c,a)};xE.prototype.getBroadphase=function(){return k(Rc(this.kB),qE)};xE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Sc(m,a,c,d,e,g)};xE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Tc(e,a,c,d)};xE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wc(d,a,c)};xE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xc(c,a)};xE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yc(c,a)};xE.prototype.getDebugDrawer=function(){return k(Zc(this.kB),rE)};xE.prototype.debugDrawWorld=function(){$c(this.kB)};xE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ad(e,a,c,d)};xE.prototype.__destroy__=function(){bd(this.kB)};function rE(){throw"cannot construct a btIDebugDraw, no constructor in IDL"}rE.prototype=Object.create(f.prototype);rE.prototype.constructor=rE;rE.prototype.lB=rE;rE.mB={};b.btIDebugDraw=rE;rE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);cd(e,a,c,d)};rE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dd(m,a,c,d,e,g)};rE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);ed(c,a)};rE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);fd(d,a,c)};rE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gd(c,a)};rE.prototype.getDebugMode=function(){return hd(this.kB)};rE.prototype.__destroy__=function(){jd(this.kB)};function n(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===a?kd():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):ld(a,c,d);h(n)[this.kB]=this}n.prototype=Object.create(f.prototype);n.prototype.constructor=n;n.prototype.lB=n;n.mB={};b.btVector3=n;n.prototype.length=n.prototype.length=function(){return md(this.kB)};n.prototype.x=n.prototype.x=function(){return nd(this.kB)};n.prototype.y=n.prototype.y=function(){return od(this.kB)};n.prototype.z=n.prototype.z=function(){return pd(this.kB)};n.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qd(c,a)};n.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rd(c,a)};n.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sd(c,a)};n.prototype.setValue=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);td(e,a,c,d)};n.prototype.normalize=n.prototype.normalize=function(){ud(this.kB)};n.prototype.rotate=n.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(vd(d,a,c),n)};n.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return wd(c,a)};n.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(xd(c,a),n)};n.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yd(c,a),n)};n.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(zd(c,a),n)};n.prototype.__destroy__=function(){Ad(this.kB)};function yE(){throw"cannot construct a btQuadWord, no constructor in IDL"}yE.prototype=Object.create(f.prototype);yE.prototype.constructor=yE;yE.prototype.lB=yE;yE.mB={};b.btQuadWord=yE;yE.prototype.x=yE.prototype.x=function(){return Bd(this.kB)};yE.prototype.y=yE.prototype.y=function(){return Cd(this.kB)};yE.prototype.z=yE.prototype.z=function(){return Dd(this.kB)};yE.prototype.w=yE.prototype.w=function(){return Ed(this.kB)};yE.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fd(c,a)};yE.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gd(c,a)};yE.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hd(c,a)};yE.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Id(c,a)};yE.prototype.__destroy__=function(){Jd(this.kB)};function zE(){throw"cannot construct a btMotionState, no constructor in IDL"}zE.prototype=Object.create(f.prototype);zE.prototype.constructor=zE;zE.prototype.lB=zE;zE.mB={};b.btMotionState=zE;zE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kd(c,a)};zE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ld(c,a)};zE.prototype.__destroy__=function(){Md(this.kB)};function v(){throw"cannot construct a RayResultCallback, no constructor in IDL"}v.prototype=Object.create(f.prototype);v.prototype.constructor=v;v.prototype.lB=v;v.mB={};b.RayResultCallback=v;v.prototype.hasHit=function(){return!!Nd(this.kB)};v.prototype.get_m_collisionFilterGroup=v.prototype.nB=function(){return Od(this.kB)};v.prototype.set_m_collisionFilterGroup=v.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.nB,set:v.prototype.pB});v.prototype.get_m_collisionFilterMask=v.prototype.oB=function(){return Qd(this.kB)};v.prototype.set_m_collisionFilterMask=v.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.oB,set:v.prototype.qB});v.prototype.get_m_closestHitFraction=v.prototype.rB=function(){return Sd(this.kB)};v.prototype.set_m_closestHitFraction=v.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Td(c,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.rB,set:v.prototype.sB});v.prototype.get_m_collisionObject=v.prototype.yB=function(){return k(Ud(this.kB),r)};v.prototype.set_m_collisionObject=v.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vd(c,a)};Object.defineProperty(v.prototype,"m_collisionObject",{get:v.prototype.yB,set:v.prototype.GB});v.prototype.get_m_flags=v.prototype.vB=function(){return Wd(this.kB)};v.prototype.set_m_flags=v.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xd(c,a)};Object.defineProperty(v.prototype,"m_flags",{get:v.prototype.vB,set:v.prototype.wB});v.prototype.__destroy__=function(){Yd(this.kB)};function AE(){throw"cannot construct a ContactResultCallback, no constructor in IDL"}AE.prototype=Object.create(f.prototype);AE.prototype.constructor=AE;AE.prototype.lB=AE;AE.mB={};b.ContactResultCallback=AE;AE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return Zd(W,a,c,d,e,g,m,y)};AE.prototype.__destroy__=function(){$d(this.kB)};function w(){throw"cannot construct a ConvexResultCallback, no constructor in IDL"}w.prototype=Object.create(f.prototype);w.prototype.constructor=w;w.prototype.lB=w;w.mB={};b.ConvexResultCallback=w;w.prototype.hasHit=function(){return!!ae(this.kB)};w.prototype.get_m_collisionFilterGroup=w.prototype.nB=function(){return be(this.kB)};w.prototype.set_m_collisionFilterGroup=w.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ce(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterGroup",{get:w.prototype.nB,set:w.prototype.pB});w.prototype.get_m_collisionFilterMask=w.prototype.oB=function(){return de(this.kB)};w.prototype.set_m_collisionFilterMask=w.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ee(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterMask",{get:w.prototype.oB,set:w.prototype.qB});w.prototype.get_m_closestHitFraction=w.prototype.rB=function(){return fe(this.kB)};w.prototype.set_m_closestHitFraction=w.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ge(c,a)};Object.defineProperty(w.prototype,"m_closestHitFraction",{get:w.prototype.rB,set:w.prototype.sB});w.prototype.__destroy__=function(){he(this.kB)};function BE(){throw"cannot construct a btConvexShape, no constructor in IDL"}BE.prototype=Object.create(l.prototype);BE.prototype.constructor=BE;BE.prototype.lB=BE;BE.mB={};b.btConvexShape=BE;BE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ie(c,a)};BE.prototype.getLocalScaling=function(){return k(je(this.kB),n)};BE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ke(d,a,c)};BE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);le(c,a)};BE.prototype.getMargin=function(){return me(this.kB)};BE.prototype.__destroy__=function(){ne(this.kB)};function CE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=oe(a,c);h(CE)[this.kB]=this}CE.prototype=Object.create(l.prototype);CE.prototype.constructor=CE;CE.prototype.lB=CE;CE.mB={};b.btCapsuleShape=CE;CE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pe(c,a)};CE.prototype.getMargin=function(){return qe(this.kB)};CE.prototype.getUpAxis=function(){return re(this.kB)};CE.prototype.getRadius=function(){return se(this.kB)};CE.prototype.getHalfHeight=function(){return te(this.kB)};CE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ue(c,a)};CE.prototype.getLocalScaling=function(){return k(ve(this.kB),n)};CE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);we(d,a,c)};CE.prototype.__destroy__=function(){xe(this.kB)};function DE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=ye(a);h(DE)[this.kB]=this}DE.prototype=Object.create(l.prototype);DE.prototype.constructor=DE;DE.prototype.lB=DE;DE.mB={};b.btCylinderShape=DE;DE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ze(c,a)};DE.prototype.getMargin=function(){return Ae(this.kB)};DE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Be(c,a)};DE.prototype.getLocalScaling=function(){return k(Ce(this.kB),n)};DE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);De(d,a,c)};DE.prototype.__destroy__=function(){Ee(this.kB)};function EE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fe(a,c);h(EE)[this.kB]=this}EE.prototype=Object.create(l.prototype);EE.prototype.constructor=EE;EE.prototype.lB=EE;EE.mB={};b.btConeShape=EE;EE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ge(c,a)};EE.prototype.getLocalScaling=function(){return k(He(this.kB),n)};EE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ie(d,a,c)};EE.prototype.__destroy__=function(){Je(this.kB)};function FE(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL"}FE.prototype=Object.create(f.prototype);FE.prototype.constructor=FE;FE.prototype.lB=FE;FE.mB={};b.btStridingMeshInterface=FE;FE.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ke(c,a)};FE.prototype.__destroy__=function(){Le(this.kB)};function GE(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL"}GE.prototype=Object.create(uE.prototype);GE.prototype.constructor=GE;GE.prototype.lB=GE;GE.mB={};b.btTriangleMeshShape=GE;GE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Me(c,a)};GE.prototype.getLocalScaling=function(){return k(Ne(this.kB),n)};GE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oe(d,a,c)};GE.prototype.__destroy__=function(){Pe(this.kB)};function HE(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL"}HE.prototype=Object.create(f.prototype);HE.prototype.constructor=HE;HE.prototype.lB=HE;HE.mB={};b.btPrimitiveManagerBase=HE;HE.prototype.is_trimesh=function(){return!!Qe(this.kB)};HE.prototype.get_primitive_count=function(){return Re(this.kB)};HE.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Se(d,a,c)};HE.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Te(d,a,c)};HE.prototype.__destroy__=function(){Ue(this.kB)};function IE(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL"}IE.prototype=Object.create(uE.prototype);IE.prototype.constructor=IE;IE.prototype.lB=IE;IE.mB={};b.btGImpactShapeInterface=IE;IE.prototype.updateBound=function(){Ve(this.kB)};IE.prototype.postUpdate=function(){We(this.kB)};IE.prototype.getShapeType=function(){return Xe(this.kB)};IE.prototype.getName=function(){return Ga(Ye(this.kB))};IE.prototype.getGImpactShapeType=function(){return Ze(this.kB)};IE.prototype.getPrimitiveManager=function(){return k($e(this.kB),HE)};IE.prototype.getNumChildShapes=function(){return af(this.kB)};IE.prototype.childrenHasTransform=function(){return!!bf(this.kB)};IE.prototype.needsRetrieveTriangles=function(){return!!cf(this.kB)};IE.prototype.needsRetrieveTetrahedrons=function(){return!!df(this.kB)};IE.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ef(d,a,c)};IE.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ff(d,a,c)};IE.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(gf(c,a),l)};IE.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(hf(c,a),t)};IE.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);jf(d,a,c)};IE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kf(c,a)};IE.prototype.getLocalScaling=function(){return k(lf(this.kB),n)};IE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);mf(d,a,c)};IE.prototype.__destroy__=function(){nf(this.kB)};function JE(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL"}JE.prototype=Object.create(vE.prototype);JE.prototype.constructor=JE;JE.prototype.lB=JE;JE.mB={};b.btActivatingCollisionAlgorithm=JE;JE.prototype.__destroy__=function(){of(this.kB)};function KE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?pf():qf(a);h(KE)[this.kB]=this}KE.prototype=Object.create(f.prototype);KE.prototype.constructor=KE;KE.prototype.lB=KE;KE.mB={};b.btDefaultCollisionConfiguration=KE;KE.prototype.__destroy__=function(){rf(this.kB)};function oE(){throw"cannot construct a btDispatcher, no constructor in IDL"}oE.prototype=Object.create(f.prototype);oE.prototype.constructor=oE;oE.prototype.lB=oE;oE.mB={};b.btDispatcher=oE;oE.prototype.getNumManifolds=function(){return sf(this.kB)};oE.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tf(c,a),LE)};oE.prototype.__destroy__=function(){uf(this.kB)};function ME(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?vf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):wf(a,c,d,e,g);h(ME)[this.kB]=this}ME.prototype=Object.create(wE.prototype);ME.prototype.constructor=ME;ME.prototype.lB=ME;ME.mB={};b.btGeneric6DofConstraint=ME;ME.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xf(c,a)};ME.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yf(c,a)};ME.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zf(c,a)};ME.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Af(c,a)};ME.prototype.getFrameOffsetA=function(){return k(Bf(this.kB),t)};ME.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cf(c,a)};ME.prototype.getBreakingImpulseThreshold=function(){return Df(this.kB)};ME.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ef(c,a)};ME.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ff(d,a,c)};ME.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gf(e,a,c,d)};ME.prototype.__destroy__=function(){Hf(this.kB)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=If(a,c,d,e);h(x)[this.kB]=this}x.prototype=Object.create(xE.prototype);x.prototype.constructor=x;x.prototype.lB=x;x.mB={};b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jf(c,a)};x.prototype.getGravity=function(){return k(Kf(this.kB),n)};x.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Lf(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Mf(e,a,c,d)};x.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nf(c,a)};x.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Of(d,a):Pf(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qf(c,a)};x.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?Rf(e,a):void 0===d?Sf(e,a,c):Tf(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uf(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vf(c,a)};x.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wf(c,a)};x.prototype.getDispatcher=function(){return k(Xf(this.kB),oE)};x.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Yf(e,a,c,d)};x.prototype.getPairCache=function(){return k(Zf(this.kB),pE)};x.prototype.getDispatchInfo=function(){return k($f(this.kB),q)};x.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?ag(e,a):void 0===d?bg(e,a,c):cg(e,a,c,d)};x.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dg(c,a)};x.prototype.getBroadphase=function(){return k(eg(this.kB),qE)};x.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);fg(m,a,c,d,e,g)};x.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);gg(e,a,c,d)};x.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hg(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ig(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jg(c,a)};x.prototype.getDebugDrawer=function(){return k(kg(this.kB),rE)};x.prototype.debugDrawWorld=function(){lg(this.kB)};x.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);mg(e,a,c,d)};x.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ng(c,a)};x.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);og(c,a)};x.prototype.getSolverInfo=function(){return k(pg(this.kB),u)};x.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?qg(e,a):void 0===d?rg(e,a,c):sg(e,a,c,d)};x.prototype.__destroy__=function(){tg(this.kB)};function NE(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL"}NE.prototype=Object.create(f.prototype);NE.prototype.constructor=NE;NE.prototype.lB=NE;NE.mB={};b.btVehicleRaycaster=NE;NE.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ug(e,a,c,d)};NE.prototype.__destroy__=function(){vg(this.kB)};function OE(){throw"cannot construct a btActionInterface, no constructor in IDL"}OE.prototype=Object.create(f.prototype);OE.prototype.constructor=OE;OE.prototype.lB=OE;OE.mB={};b.btActionInterface=OE;OE.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wg(d,a,c)};OE.prototype.__destroy__=function(){xg(this.kB)};function z(){this.kB=yg();h(z)[this.kB]=this}z.prototype=Object.create(r.prototype);z.prototype.constructor=z;z.prototype.lB=z;z.mB={};b.btGhostObject=z;z.prototype.getNumOverlappingObjects=function(){return zg(this.kB)};z.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ag(c,a),r)};z.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Bg(d,a,c)};z.prototype.getCollisionShape=function(){return k(Cg(this.kB),l)};z.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dg(c,a)};z.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Eg(c,a)};z.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fg(c,a)};z.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Gg(c):Hg(c,a)};z.prototype.isActive=function(){return!!Ig(this.kB)};z.prototype.isKinematicObject=function(){return!!Jg(this.kB)};z.prototype.isStaticObject=function(){return!!Kg(this.kB)};z.prototype.isStaticOrKinematicObject=function(){return!!Lg(this.kB)};z.prototype.getRestitution=function(){return Mg(this.kB)};z.prototype.getFriction=function(){return Ng(this.kB)};z.prototype.getRollingFriction=function(){return Og(this.kB)};z.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pg(c,a)};z.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qg(c,a)};z.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rg(c,a)};z.prototype.getWorldTransform=function(){return k(Sg(this.kB),t)};z.prototype.getCollisionFlags=function(){return Tg(this.kB)};z.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ug(c,a)};z.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vg(c,a)};z.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wg(c,a)};z.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xg(c,a)};z.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yg(c,a)};z.prototype.getUserIndex=function(){return Zg(this.kB)};z.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$g(c,a)};z.prototype.getUserPointer=function(){return k(ah(this.kB),sE)};z.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bh(c,a)};z.prototype.getBroadphaseHandle=function(){return k(ch(this.kB),tE)};z.prototype.__destroy__=function(){dh(this.kB)};function PE(){throw"cannot construct a btSoftBodySolver, no constructor in IDL"}PE.prototype=Object.create(f.prototype);PE.prototype.constructor=PE;PE.prototype.lB=PE;PE.mB={};b.btSoftBodySolver=PE;PE.prototype.__destroy__=function(){eh(this.kB)};function sE(){throw"cannot construct a VoidPtr, no constructor in IDL"}sE.prototype=Object.create(f.prototype);sE.prototype.constructor=sE;sE.prototype.lB=sE;sE.mB={};b.VoidPtr=sE;sE.prototype.__destroy__=function(){fh(this.kB)};function QE(){this.kB=gh();h(QE)[this.kB]=this}QE.prototype=Object.create(rE.prototype);QE.prototype.constructor=QE;QE.prototype.lB=QE;QE.mB={};b.DebugDrawer=QE;QE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);hh(e,a,c,d)};QE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);ih(m,a,c,d,e,g)};QE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);jh(c,a)};QE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);kh(d,a,c)};QE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lh(c,a)};QE.prototype.getDebugMode=function(){return mh(this.kB)};QE.prototype.__destroy__=function(){nh(this.kB)};function A(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===a?oh():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):ph(a,c,d,e);h(A)[this.kB]=this}A.prototype=Object.create(n.prototype);A.prototype.constructor=A;A.prototype.lB=A;A.mB={};b.btVector4=A;A.prototype.w=A.prototype.w=function(){return qh(this.kB)};A.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);rh(g,a,c,d,e)};A.prototype.length=A.prototype.length=function(){return sh(this.kB)};A.prototype.x=A.prototype.x=function(){return th(this.kB)};A.prototype.y=A.prototype.y=function(){return uh(this.kB)};A.prototype.z=A.prototype.z=function(){return vh(this.kB)};A.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wh(c,a)};A.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xh(c,a)};A.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yh(c,a)};A.prototype.normalize=A.prototype.normalize=function(){zh(this.kB)};A.prototype.rotate=A.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(Ah(d,a,c),n)};A.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Bh(c,a)};A.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ch(c,a),n)};A.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Dh(c,a),n)};A.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Eh(c,a),n)};A.prototype.__destroy__=function(){Fh(this.kB)};function B(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Gh(a,c,d,e);h(B)[this.kB]=this}B.prototype=Object.create(yE.prototype);B.prototype.constructor=B;B.prototype.lB=B;B.mB={};b.btQuaternion=B;B.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Hh(g,a,c,d,e)};B.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ih(e,a,c,d)};B.prototype.setRotation=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jh(d,a,c)};B.prototype.normalize=B.prototype.normalize=function(){Kh(this.kB)};B.prototype.length2=function(){return Lh(this.kB)};B.prototype.length=B.prototype.length=function(){return Mh(this.kB)};B.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Nh(c,a)};B.prototype.normalized=function(){return k(Oh(this.kB),B)};B.prototype.getAxis=function(){return k(Ph(this.kB),n)};B.prototype.inverse=B.prototype.inverse=function(){return k(Qh(this.kB),B)};B.prototype.getAngle=function(){return Rh(this.kB)};B.prototype.getAngleShortestPath=function(){return Sh(this.kB)};B.prototype.angle=B.prototype.angle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Th(c,a)};B.prototype.angleShortestPath=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Uh(c,a)};B.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vh(c,a),B)};B.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Wh(c,a),B)};B.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Xh(c,a),B)};B.prototype.op_mulq=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Yh(c,a),B)};B.prototype.op_div=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Zh(c,a),B)};B.prototype.x=B.prototype.x=function(){return $h(this.kB)};B.prototype.y=B.prototype.y=function(){return ai(this.kB)};B.prototype.z=B.prototype.z=function(){return bi(this.kB)};B.prototype.w=B.prototype.w=function(){return ci(this.kB)};B.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);di(c,a)};B.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ei(c,a)};B.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fi(c,a)};B.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gi(c,a)};B.prototype.__destroy__=function(){hi(this.kB)};function RE(){throw"cannot construct a btMatrix3x3, no constructor in IDL"}RE.prototype=Object.create(f.prototype);RE.prototype.constructor=RE;RE.prototype.lB=RE;RE.mB={};b.btMatrix3x3=RE;RE.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ii(e,a,c,d)};RE.prototype.getRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ji(c,a)};RE.prototype.getRow=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ki(c,a),n)};RE.prototype.__destroy__=function(){li(this.kB)};function t(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?mi():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):ni(a,c);h(t)[this.kB]=this}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.lB=t;t.mB={};b.btTransform=t;t.prototype.setIdentity=function(){oi(this.kB)};t.prototype.setOrigin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pi(c,a)};t.prototype.setRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qi(c,a)};t.prototype.getOrigin=function(){return k(ri(this.kB),n)};t.prototype.getRotation=function(){return k(si(this.kB),B)};t.prototype.getBasis=function(){return k(ti(this.kB),RE)};t.prototype.setFromOpenGLMatrix=function(a){var c=this.kB;iE();"object"==typeof a&&(a=mE(a));ui(c,a)};t.prototype.inverse=t.prototype.inverse=function(){return k(vi(this.kB),t)};t.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(wi(c,a),t)};t.prototype.__destroy__=function(){xi(this.kB)};function SE(){this.kB=yi();h(SE)[this.kB]=this}SE.prototype=Object.create(zE.prototype);SE.prototype.constructor=SE;SE.prototype.lB=SE;SE.mB={};b.MotionState=SE;SE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zi(c,a)};SE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ai(c,a)};SE.prototype.__destroy__=function(){Bi(this.kB)};function TE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Ci():void 0===c?Di(a):Ei(a,c);h(TE)[this.kB]=this}TE.prototype=Object.create(zE.prototype);TE.prototype.constructor=TE;TE.prototype.lB=TE;TE.mB={};b.btDefaultMotionState=TE;TE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fi(c,a)};TE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gi(c,a)};TE.prototype.get_m_graphicsWorldTrans=TE.prototype.sD=function(){return k(Hi(this.kB),t)};TE.prototype.set_m_graphicsWorldTrans=TE.prototype.lG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ii(c,a)};Object.defineProperty(TE.prototype,"m_graphicsWorldTrans",{get:TE.prototype.sD,set:TE.prototype.lG});TE.prototype.__destroy__=function(){Ji(this.kB)};function UE(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL"}UE.prototype=Object.create(f.prototype);UE.prototype.constructor=UE;UE.prototype.lB=UE;UE.mB={};b.btCollisionObjectWrapper=UE;UE.prototype.getWorldTransform=function(){return k(Ki(this.kB),t)};UE.prototype.getCollisionObject=function(){return k(Li(this.kB),r)};UE.prototype.getCollisionShape=function(){return k(Mi(this.kB),l)};function C(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Ni(a,c);h(C)[this.kB]=this}C.prototype=Object.create(v.prototype);C.prototype.constructor=C;C.prototype.lB=C;C.mB={};b.ClosestRayResultCallback=C;C.prototype.hasHit=function(){return!!Oi(this.kB)};C.prototype.get_m_rayFromWorld=C.prototype.RB=function(){return k(Pi(this.kB),n)};C.prototype.set_m_rayFromWorld=C.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qi(c,a)};Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.RB,set:C.prototype.aC});C.prototype.get_m_rayToWorld=C.prototype.SB=function(){return k(Ri(this.kB),n)};C.prototype.set_m_rayToWorld=C.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Si(c,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.SB,set:C.prototype.bC});C.prototype.get_m_hitNormalWorld=C.prototype.AB=function(){return k(Ti(this.kB),n)};C.prototype.set_m_hitNormalWorld=C.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ui(c,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.AB,set:C.prototype.IB});C.prototype.get_m_hitPointWorld=C.prototype.BB=function(){return k(Vi(this.kB),n)};C.prototype.set_m_hitPointWorld=C.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wi(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.BB,set:C.prototype.JB});C.prototype.get_m_collisionFilterGroup=C.prototype.nB=function(){return Xi(this.kB)};C.prototype.set_m_collisionFilterGroup=C.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yi(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.nB,set:C.prototype.pB});C.prototype.get_m_collisionFilterMask=C.prototype.oB=function(){return Zi(this.kB)};C.prototype.set_m_collisionFilterMask=C.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$i(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.oB,set:C.prototype.qB});C.prototype.get_m_closestHitFraction=C.prototype.rB=function(){return aj(this.kB)};C.prototype.set_m_closestHitFraction=C.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bj(c,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.rB,set:C.prototype.sB});C.prototype.get_m_collisionObject=C.prototype.yB=function(){return k(cj(this.kB),r)};C.prototype.set_m_collisionObject=C.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dj(c,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.yB,set:C.prototype.GB});C.prototype.get_m_flags=C.prototype.vB=function(){return ej(this.kB)};C.prototype.set_m_flags=C.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fj(c,a)};Object.defineProperty(C.prototype,"m_flags",{get:C.prototype.vB,set:C.prototype.wB});C.prototype.__destroy__=function(){gj(this.kB)};function VE(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL"}VE.prototype=Object.create(f.prototype);VE.prototype.constructor=VE;VE.prototype.lB=VE;VE.mB={};b.btConstCollisionObjectArray=VE;VE.prototype.size=VE.prototype.size=function(){return hj(this.kB)};VE.prototype.at=VE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ij(c,a),r)};VE.prototype.__destroy__=function(){jj(this.kB)};function WE(){throw"cannot construct a btScalarArray, no constructor in IDL"}WE.prototype=Object.create(f.prototype);WE.prototype.constructor=WE;WE.prototype.lB=WE;WE.mB={};b.btScalarArray=WE;WE.prototype.size=WE.prototype.size=function(){return kj(this.kB)};WE.prototype.at=WE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return lj(c,a)};WE.prototype.__destroy__=function(){mj(this.kB)};function D(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=nj(a,c);h(D)[this.kB]=this}D.prototype=Object.create(v.prototype);D.prototype.constructor=D;D.prototype.lB=D;D.mB={};b.AllHitsRayResultCallback=D;D.prototype.hasHit=function(){return!!oj(this.kB)};D.prototype.get_m_collisionObjects=D.prototype.aD=function(){return k(pj(this.kB),VE)};D.prototype.set_m_collisionObjects=D.prototype.UF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qj(c,a)};Object.defineProperty(D.prototype,"m_collisionObjects",{get:D.prototype.aD,set:D.prototype.UF});D.prototype.get_m_rayFromWorld=D.prototype.RB=function(){return k(rj(this.kB),n)};D.prototype.set_m_rayFromWorld=D.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sj(c,a)};Object.defineProperty(D.prototype,"m_rayFromWorld",{get:D.prototype.RB,set:D.prototype.aC});D.prototype.get_m_rayToWorld=D.prototype.SB=function(){return k(tj(this.kB),n)};D.prototype.set_m_rayToWorld=D.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uj(c,a)};Object.defineProperty(D.prototype,"m_rayToWorld",{get:D.prototype.SB,set:D.prototype.bC});D.prototype.get_m_hitNormalWorld=D.prototype.AB=function(){return k(vj(this.kB),XE)};D.prototype.set_m_hitNormalWorld=D.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wj(c,a)};Object.defineProperty(D.prototype,"m_hitNormalWorld",{get:D.prototype.AB,set:D.prototype.IB});D.prototype.get_m_hitPointWorld=D.prototype.BB=function(){return k(xj(this.kB),XE)};D.prototype.set_m_hitPointWorld=D.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yj(c,a)};Object.defineProperty(D.prototype,"m_hitPointWorld",{get:D.prototype.BB,set:D.prototype.JB});D.prototype.get_m_hitFractions=D.prototype.xD=function(){return k(zj(this.kB),WE)};D.prototype.set_m_hitFractions=D.prototype.qG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Aj(c,a)};Object.defineProperty(D.prototype,"m_hitFractions",{get:D.prototype.xD,set:D.prototype.qG});D.prototype.get_m_collisionFilterGroup=D.prototype.nB=function(){return Bj(this.kB)};D.prototype.set_m_collisionFilterGroup=D.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cj(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterGroup",{get:D.prototype.nB,set:D.prototype.pB});D.prototype.get_m_collisionFilterMask=D.prototype.oB=function(){return Dj(this.kB)};D.prototype.set_m_collisionFilterMask=D.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ej(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterMask",{get:D.prototype.oB,set:D.prototype.qB});D.prototype.get_m_closestHitFraction=D.prototype.rB=function(){return Fj(this.kB)};D.prototype.set_m_closestHitFraction=D.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gj(c,a)};Object.defineProperty(D.prototype,"m_closestHitFraction",{get:D.prototype.rB,set:D.prototype.sB});D.prototype.get_m_collisionObject=D.prototype.yB=function(){return k(Hj(this.kB),r)};D.prototype.set_m_collisionObject=D.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ij(c,a)};Object.defineProperty(D.prototype,"m_collisionObject",{get:D.prototype.yB,set:D.prototype.GB});D.prototype.get_m_flags=D.prototype.vB=function(){return Jj(this.kB)};D.prototype.set_m_flags=D.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kj(c,a)};Object.defineProperty(D.prototype,"m_flags",{get:D.prototype.vB,set:D.prototype.wB});D.prototype.__destroy__=function(){Lj(this.kB)};function F(){throw"cannot construct a btManifoldPoint, no constructor in IDL"}F.prototype=Object.create(f.prototype);F.prototype.constructor=F;F.prototype.lB=F;F.mB={};b.btManifoldPoint=F;F.prototype.getPositionWorldOnA=function(){return k(Mj(this.kB),n)};F.prototype.getPositionWorldOnB=function(){return k(Nj(this.kB),n)};F.prototype.getAppliedImpulse=function(){return Oj(this.kB)};F.prototype.getDistance=function(){return Pj(this.kB)};F.prototype.get_m_localPointA=F.prototype.ND=function(){return k(Qj(this.kB),n)};F.prototype.set_m_localPointA=F.prototype.GG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rj(c,a)};Object.defineProperty(F.prototype,"m_localPointA",{get:F.prototype.ND,set:F.prototype.GG});F.prototype.get_m_localPointB=F.prototype.OD=function(){return k(Sj(this.kB),n)};F.prototype.set_m_localPointB=F.prototype.HG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tj(c,a)};Object.defineProperty(F.prototype,"m_localPointB",{get:F.prototype.OD,set:F.prototype.HG});F.prototype.get_m_positionWorldOnB=F.prototype.eE=function(){return k(Uj(this.kB),n)};F.prototype.set_m_positionWorldOnB=F.prototype.ZG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnB",{get:F.prototype.eE,set:F.prototype.ZG});F.prototype.get_m_positionWorldOnA=F.prototype.dE=function(){return k(Wj(this.kB),n)};F.prototype.set_m_positionWorldOnA=F.prototype.YG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnA",{get:F.prototype.dE,set:F.prototype.YG});F.prototype.get_m_normalWorldOnB=F.prototype.ZD=function(){return k(Yj(this.kB),n)};F.prototype.set_m_normalWorldOnB=F.prototype.TG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zj(c,a)};Object.defineProperty(F.prototype,"m_normalWorldOnB",{get:F.prototype.ZD,set:F.prototype.TG});F.prototype.get_m_userPersistentData=F.prototype.GE=function(){return ak(this.kB)};F.prototype.set_m_userPersistentData=F.prototype.AH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bk(c,a)};Object.defineProperty(F.prototype,"m_userPersistentData",{get:F.prototype.GE,set:F.prototype.AH});F.prototype.__destroy__=function(){ck(this.kB)};function YE(){this.kB=dk();h(YE)[this.kB]=this}YE.prototype=Object.create(AE.prototype);YE.prototype.constructor=YE;YE.prototype.lB=YE;YE.mB={};b.ConcreteContactResultCallback=YE;YE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return ek(W,a,c,d,e,g,m,y)};YE.prototype.__destroy__=function(){fk(this.kB)};function ZE(){throw"cannot construct a LocalShapeInfo, no constructor in IDL"}ZE.prototype=Object.create(f.prototype);ZE.prototype.constructor=ZE;ZE.prototype.lB=ZE;ZE.mB={};b.LocalShapeInfo=ZE;ZE.prototype.get_m_shapePart=ZE.prototype.nE=function(){return gk(this.kB)};ZE.prototype.set_m_shapePart=ZE.prototype.hH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hk(c,a)};Object.defineProperty(ZE.prototype,"m_shapePart",{get:ZE.prototype.nE,set:ZE.prototype.hH});ZE.prototype.get_m_triangleIndex=ZE.prototype.CE=function(){return ik(this.kB)};ZE.prototype.set_m_triangleIndex=ZE.prototype.wH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jk(c,a)};Object.defineProperty(ZE.prototype,"m_triangleIndex",{get:ZE.prototype.CE,set:ZE.prototype.wH});ZE.prototype.__destroy__=function(){kk(this.kB)};function H(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=lk(a,c,d,e,g);h(H)[this.kB]=this}H.prototype=Object.create(f.prototype);H.prototype.constructor=H;H.prototype.lB=H;H.mB={};b.LocalConvexResult=H;H.prototype.get_m_hitCollisionObject=H.prototype.PB=function(){return k(mk(this.kB),r)};H.prototype.set_m_hitCollisionObject=H.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nk(c,a)};Object.defineProperty(H.prototype,"m_hitCollisionObject",{get:H.prototype.PB,set:H.prototype.ZB});H.prototype.get_m_localShapeInfo=H.prototype.PD=function(){return k(ok(this.kB),ZE)};H.prototype.set_m_localShapeInfo=H.prototype.IG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pk(c,a)};Object.defineProperty(H.prototype,"m_localShapeInfo",{get:H.prototype.PD,set:H.prototype.IG});H.prototype.get_m_hitNormalLocal=H.prototype.zD=function(){return k(qk(this.kB),n)};H.prototype.set_m_hitNormalLocal=H.prototype.sG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rk(c,a)};Object.defineProperty(H.prototype,"m_hitNormalLocal",{get:H.prototype.zD,set:H.prototype.sG});H.prototype.get_m_hitPointLocal=H.prototype.BD=function(){return k(sk(this.kB),n)};H.prototype.set_m_hitPointLocal=H.prototype.uG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tk(c,a)};Object.defineProperty(H.prototype,"m_hitPointLocal",{get:H.prototype.BD,set:H.prototype.uG});H.prototype.get_m_hitFraction=H.prototype.wD=function(){return uk(this.kB)};H.prototype.set_m_hitFraction=H.prototype.pG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vk(c,a)};Object.defineProperty(H.prototype,"m_hitFraction",{get:H.prototype.wD,set:H.prototype.pG});H.prototype.__destroy__=function(){wk(this.kB)};function I(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=xk(a,c);h(I)[this.kB]=this}I.prototype=Object.create(w.prototype);I.prototype.constructor=I;I.prototype.lB=I;I.mB={};b.ClosestConvexResultCallback=I;I.prototype.hasHit=function(){return!!yk(this.kB)};I.prototype.get_m_hitCollisionObject=I.prototype.PB=function(){return k(zk(this.kB),r)};I.prototype.set_m_hitCollisionObject=I.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ak(c,a)};Object.defineProperty(I.prototype,"m_hitCollisionObject",{get:I.prototype.PB,set:I.prototype.ZB});I.prototype.get_m_convexFromWorld=I.prototype.fD=function(){return k(Bk(this.kB),n)};I.prototype.set_m_convexFromWorld=I.prototype.ZF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ck(c,a)};Object.defineProperty(I.prototype,"m_convexFromWorld",{get:I.prototype.fD,set:I.prototype.ZF});I.prototype.get_m_convexToWorld=I.prototype.gD=function(){return k(Dk(this.kB),n)};I.prototype.set_m_convexToWorld=I.prototype.$F=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ek(c,a)};Object.defineProperty(I.prototype,"m_convexToWorld",{get:I.prototype.gD,set:I.prototype.$F});I.prototype.get_m_hitNormalWorld=I.prototype.AB=function(){return k(Fk(this.kB),n)};I.prototype.set_m_hitNormalWorld=I.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gk(c,a)};Object.defineProperty(I.prototype,"m_hitNormalWorld",{get:I.prototype.AB,set:I.prototype.IB});I.prototype.get_m_hitPointWorld=I.prototype.BB=function(){return k(Hk(this.kB),n)};I.prototype.set_m_hitPointWorld=I.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ik(c,a)};Object.defineProperty(I.prototype,"m_hitPointWorld",{get:I.prototype.BB,set:I.prototype.JB});I.prototype.get_m_collisionFilterGroup=I.prototype.nB=function(){return Jk(this.kB)};I.prototype.set_m_collisionFilterGroup=I.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterGroup",{get:I.prototype.nB,set:I.prototype.pB});I.prototype.get_m_collisionFilterMask=I.prototype.oB=function(){return Lk(this.kB)};I.prototype.set_m_collisionFilterMask=I.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterMask",{get:I.prototype.oB,set:I.prototype.qB});I.prototype.get_m_closestHitFraction=I.prototype.rB=function(){return Nk(this.kB)};I.prototype.set_m_closestHitFraction=I.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ok(c,a)};Object.defineProperty(I.prototype,"m_closestHitFraction",{get:I.prototype.rB,set:I.prototype.sB});I.prototype.__destroy__=function(){Pk(this.kB)};function $E(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===c?Qk(a):Rk(a,c);h($E)[this.kB]=this}$E.prototype=Object.create(BE.prototype);$E.prototype.constructor=$E;$E.prototype.lB=$E;$E.mB={};b.btConvexTriangleMeshShape=$E;$E.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sk(c,a)};$E.prototype.getLocalScaling=function(){return k(Tk(this.kB),n)};$E.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Uk(d,a,c)};$E.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vk(c,a)};$E.prototype.getMargin=function(){return Wk(this.kB)};$E.prototype.__destroy__=function(){Xk(this.kB)};function aF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Yk(a);h(aF)[this.kB]=this}aF.prototype=Object.create(l.prototype);aF.prototype.constructor=aF;aF.prototype.lB=aF;aF.mB={};b.btBoxShape=aF;aF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zk(c,a)};aF.prototype.getMargin=function(){return $k(this.kB)};aF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);al(c,a)};aF.prototype.getLocalScaling=function(){return k(bl(this.kB),n)};aF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);cl(d,a,c)};aF.prototype.__destroy__=function(){dl(this.kB)};function bF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=el(a,c);h(bF)[this.kB]=this}bF.prototype=Object.create(CE.prototype);bF.prototype.constructor=bF;bF.prototype.lB=bF;bF.mB={};b.btCapsuleShapeX=bF;bF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fl(c,a)};bF.prototype.getMargin=function(){return gl(this.kB)};bF.prototype.getUpAxis=function(){return hl(this.kB)};bF.prototype.getRadius=function(){return il(this.kB)};bF.prototype.getHalfHeight=function(){return jl(this.kB)};bF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kl(c,a)};bF.prototype.getLocalScaling=function(){return k(ll(this.kB),n)};bF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ml(d,a,c)};bF.prototype.__destroy__=function(){nl(this.kB)};function cF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=ol(a,c);h(cF)[this.kB]=this}cF.prototype=Object.create(CE.prototype);cF.prototype.constructor=cF;cF.prototype.lB=cF;cF.mB={};b.btCapsuleShapeZ=cF;cF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pl(c,a)};cF.prototype.getMargin=function(){return ql(this.kB)};cF.prototype.getUpAxis=function(){return rl(this.kB)};cF.prototype.getRadius=function(){return sl(this.kB)};cF.prototype.getHalfHeight=function(){return tl(this.kB)};cF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ul(c,a)};cF.prototype.getLocalScaling=function(){return k(vl(this.kB),n)};cF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wl(d,a,c)};cF.prototype.__destroy__=function(){xl(this.kB)};function dF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=yl(a);h(dF)[this.kB]=this}dF.prototype=Object.create(DE.prototype);dF.prototype.constructor=dF;dF.prototype.lB=dF;dF.mB={};b.btCylinderShapeX=dF;dF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zl(c,a)};dF.prototype.getMargin=function(){return Al(this.kB)};dF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bl(c,a)};dF.prototype.getLocalScaling=function(){return k(Cl(this.kB),n)};dF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dl(d,a,c)};dF.prototype.__destroy__=function(){El(this.kB)};function eF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Fl(a);h(eF)[this.kB]=this}eF.prototype=Object.create(DE.prototype);eF.prototype.constructor=eF;eF.prototype.lB=eF;eF.mB={};b.btCylinderShapeZ=eF;eF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gl(c,a)};eF.prototype.getMargin=function(){return Hl(this.kB)};eF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Il(c,a)};eF.prototype.getLocalScaling=function(){return k(Jl(this.kB),n)};eF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Kl(d,a,c)};eF.prototype.__destroy__=function(){Ll(this.kB)};function fF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Ml(a);h(fF)[this.kB]=this}fF.prototype=Object.create(l.prototype);fF.prototype.constructor=fF;fF.prototype.lB=fF;fF.mB={};b.btSphereShape=fF;fF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nl(c,a)};fF.prototype.getMargin=function(){return Ol(this.kB)};fF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pl(c,a)};fF.prototype.getLocalScaling=function(){return k(Ql(this.kB),n)};fF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Rl(d,a,c)};fF.prototype.__destroy__=function(){Sl(this.kB)};function gF(a,c,d){iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));d&&"object"===typeof d&&(d=d.kB);this.kB=Tl(a,c,d);h(gF)[this.kB]=this}gF.prototype=Object.create(l.prototype);gF.prototype.constructor=gF;gF.prototype.lB=gF;gF.mB={};b.btMultiSphereShape=gF;gF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ul(c,a)};gF.prototype.getLocalScaling=function(){return k(Vl(this.kB),n)};gF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wl(d,a,c)};gF.prototype.__destroy__=function(){Xl(this.kB)};function hF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Yl(a,c);h(hF)[this.kB]=this}hF.prototype=Object.create(EE.prototype);hF.prototype.constructor=hF;hF.prototype.lB=hF;hF.mB={};b.btConeShapeX=hF;hF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zl(c,a)};hF.prototype.getLocalScaling=function(){return k($l(this.kB),n)};hF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);am(d,a,c)};hF.prototype.__destroy__=function(){bm(this.kB)};function iF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=cm(a,c);h(iF)[this.kB]=this}iF.prototype=Object.create(EE.prototype);iF.prototype.constructor=iF;iF.prototype.lB=iF;iF.mB={};b.btConeShapeZ=iF;iF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dm(c,a)};iF.prototype.getLocalScaling=function(){return k(em(this.kB),n)};iF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fm(d,a,c)};iF.prototype.__destroy__=function(){gm(this.kB)};function jF(){throw"cannot construct a btIntArray, no constructor in IDL"}jF.prototype=Object.create(f.prototype);jF.prototype.constructor=jF;jF.prototype.lB=jF;jF.mB={};b.btIntArray=jF;jF.prototype.size=jF.prototype.size=function(){return hm(this.kB)};jF.prototype.at=jF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return im(c,a)};jF.prototype.__destroy__=function(){jm(this.kB)};function kF(){throw"cannot construct a btFace, no constructor in IDL"}kF.prototype=Object.create(f.prototype);kF.prototype.constructor=kF;kF.prototype.lB=kF;kF.mB={};b.btFace=kF;kF.prototype.get_m_indices=kF.prototype.ED=function(){return k(km(this.kB),jF)};kF.prototype.set_m_indices=kF.prototype.xG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lm(c,a)};Object.defineProperty(kF.prototype,"m_indices",{get:kF.prototype.ED,set:kF.prototype.xG});kF.prototype.get_m_plane=kF.prototype.cE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return mm(c,a)};kF.prototype.set_m_plane=kF.prototype.XG=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);nm(d,a,c)};Object.defineProperty(kF.prototype,"m_plane",{get:kF.prototype.cE,set:kF.prototype.XG});kF.prototype.__destroy__=function(){om(this.kB)};function XE(){throw"cannot construct a btVector3Array, no constructor in IDL"}XE.prototype=Object.create(f.prototype);XE.prototype.constructor=XE;XE.prototype.lB=XE;XE.mB={};b.btVector3Array=XE;XE.prototype.size=XE.prototype.size=function(){return pm(this.kB)};XE.prototype.at=XE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qm(c,a),n)};XE.prototype.__destroy__=function(){rm(this.kB)};function lF(){throw"cannot construct a btFaceArray, no constructor in IDL"}lF.prototype=Object.create(f.prototype);lF.prototype.constructor=lF;lF.prototype.lB=lF;lF.mB={};b.btFaceArray=lF;lF.prototype.size=lF.prototype.size=function(){return sm(this.kB)};lF.prototype.at=lF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tm(c,a),kF)};lF.prototype.__destroy__=function(){um(this.kB)};function mF(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL"}mF.prototype=Object.create(f.prototype);mF.prototype.constructor=mF;mF.prototype.lB=mF;mF.mB={};b.btConvexPolyhedron=mF;mF.prototype.get_m_vertices=mF.prototype.IE=function(){return k(wm(this.kB),XE)};mF.prototype.set_m_vertices=mF.prototype.CH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xm(c,a)};Object.defineProperty(mF.prototype,"m_vertices",{get:mF.prototype.IE,set:mF.prototype.CH});mF.prototype.get_m_faces=mF.prototype.OB=function(){return k(ym(this.kB),lF)};mF.prototype.set_m_faces=mF.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zm(c,a)};Object.defineProperty(mF.prototype,"m_faces",{get:mF.prototype.OB,set:mF.prototype.YB});mF.prototype.__destroy__=function(){Am(this.kB)};function nF(a,c){iE();"object"==typeof a&&(a=mE(a));c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Bm():void 0===c?Cm(a):Dm(a,c);h(nF)[this.kB]=this}nF.prototype=Object.create(l.prototype);nF.prototype.constructor=nF;nF.prototype.lB=nF;nF.mB={};b.btConvexHullShape=nF;nF.prototype.addPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Em(d,a):Fm(d,a,c)};nF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gm(c,a)};nF.prototype.getMargin=function(){return Hm(this.kB)};nF.prototype.getNumVertices=function(){return Im(this.kB)};nF.prototype.initializePolyhedralFeatures=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Jm(c,a)};nF.prototype.recalcLocalAabb=function(){Km(this.kB)};nF.prototype.getConvexPolyhedron=function(){return k(Lm(this.kB),mF)};nF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mm(c,a)};nF.prototype.getLocalScaling=function(){return k(Nm(this.kB),n)};nF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Om(d,a,c)};nF.prototype.__destroy__=function(){Pm(this.kB)};function oF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Qm(a);h(oF)[this.kB]=this}oF.prototype=Object.create(f.prototype);oF.prototype.constructor=oF;oF.prototype.lB=oF;oF.mB={};b.btShapeHull=oF;oF.prototype.buildHull=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Rm(c,a)};oF.prototype.numVertices=function(){return Sm(this.kB)};oF.prototype.getVertexPointer=function(){return k(Tm(this.kB),n)};oF.prototype.__destroy__=function(){Um(this.kB)};function pF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Vm():Wm(a);h(pF)[this.kB]=this}pF.prototype=Object.create(l.prototype);pF.prototype.constructor=pF;pF.prototype.lB=pF;pF.mB={};b.btCompoundShape=pF;pF.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Xm(d,a,c)};pF.prototype.removeChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ym(c,a)};pF.prototype.removeChildShapeByIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zm(c,a)};pF.prototype.getNumChildShapes=function(){return $m(this.kB)};pF.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(an(c,a),l)};pF.prototype.updateChildTransform=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===d?bn(e,a,c):cn(e,a,c,d)};pF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dn(c,a)};pF.prototype.getMargin=function(){return en(this.kB)};pF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fn(c,a)};pF.prototype.getLocalScaling=function(){return k(gn(this.kB),n)};pF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hn(d,a,c)};pF.prototype.__destroy__=function(){jn(this.kB)};function qF(){throw"cannot construct a btIndexedMesh, no constructor in IDL"}qF.prototype=Object.create(f.prototype);qF.prototype.constructor=qF;qF.prototype.lB=qF;qF.mB={};b.btIndexedMesh=qF;qF.prototype.get_m_numTriangles=qF.prototype.aE=function(){return kn(this.kB)};qF.prototype.set_m_numTriangles=qF.prototype.VG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ln(c,a)};Object.defineProperty(qF.prototype,"m_numTriangles",{get:qF.prototype.aE,set:qF.prototype.VG});qF.prototype.__destroy__=function(){mn(this.kB)};function rF(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL"}rF.prototype=Object.create(f.prototype);rF.prototype.constructor=rF;rF.prototype.lB=rF;rF.mB={};b.btIndexedMeshArray=rF;rF.prototype.size=rF.prototype.size=function(){return nn(this.kB)};rF.prototype.at=rF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(on(c,a),qF)};rF.prototype.__destroy__=function(){pn(this.kB)};function sF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?qn():void 0===c?rn(a):sn(a,c);h(sF)[this.kB]=this}sF.prototype=Object.create(FE.prototype);sF.prototype.constructor=sF;sF.prototype.lB=sF;sF.mB={};b.btTriangleMesh=sF;sF.prototype.addTriangle=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);void 0===e?tn(g,a,c,d):un(g,a,c,d,e)};sF.prototype.findOrAddVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return vn(d,a,c)};sF.prototype.addIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wn(c,a)};sF.prototype.getIndexedMeshArray=function(){return k(xn(this.kB),rF)};sF.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yn(c,a)};sF.prototype.__destroy__=function(){zn(this.kB)};function tF(){this.kB=An();h(tF)[this.kB]=this}tF.prototype=Object.create(uE.prototype);tF.prototype.constructor=tF;tF.prototype.lB=tF;tF.mB={};b.btEmptyShape=tF;tF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bn(c,a)};tF.prototype.getLocalScaling=function(){return k(Cn(this.kB),n)};tF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dn(d,a,c)};tF.prototype.__destroy__=function(){En(this.kB)};function uF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fn(a,c);h(uF)[this.kB]=this}uF.prototype=Object.create(uE.prototype);uF.prototype.constructor=uF;uF.prototype.lB=uF;uF.mB={};b.btStaticPlaneShape=uF;uF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gn(c,a)};uF.prototype.getLocalScaling=function(){return k(Hn(this.kB),n)};uF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);In(d,a,c)};uF.prototype.__destroy__=function(){Jn(this.kB)};function vF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===d?Kn(a,c):Ln(a,c,d);h(vF)[this.kB]=this}vF.prototype=Object.create(GE.prototype);vF.prototype.constructor=vF;vF.prototype.lB=vF;vF.mB={};b.btBvhTriangleMeshShape=vF;vF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mn(c,a)};vF.prototype.getLocalScaling=function(){return k(Nn(this.kB),n)};vF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);On(d,a,c)};vF.prototype.__destroy__=function(){Pn(this.kB)};function wF(a,c,d,e,g,m,y,W,E){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);this.kB=Qn(a,c,d,e,g,m,y,W,E);h(wF)[this.kB]=this}wF.prototype=Object.create(uE.prototype);wF.prototype.constructor=wF;wF.prototype.lB=wF;wF.mB={};b.btHeightfieldTerrainShape=wF;wF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rn(c,a)};wF.prototype.getMargin=function(){return Sn(this.kB)};wF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tn(c,a)};wF.prototype.getLocalScaling=function(){return k(Un(this.kB),n)};wF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vn(d,a,c)};wF.prototype.__destroy__=function(){Wn(this.kB)};function xF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Xn(a,c,d,e);h(xF)[this.kB]=this}xF.prototype=Object.create(f.prototype);xF.prototype.constructor=xF;xF.prototype.lB=xF;xF.mB={};b.btAABB=xF;xF.prototype.invalidate=function(){Yn(this.kB)};xF.prototype.increment_margin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zn(c,a)};xF.prototype.copy_with_margin=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$n(d,a,c)};xF.prototype.__destroy__=function(){ao(this.kB)};function yF(){this.kB=bo();h(yF)[this.kB]=this}yF.prototype=Object.create(f.prototype);yF.prototype.constructor=yF;yF.prototype.lB=yF;yF.mB={};b.btPrimitiveTriangle=yF;yF.prototype.__destroy__=function(){co(this.kB)};function zF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eo(a,c,d);h(zF)[this.kB]=this}zF.prototype=Object.create(f.prototype);zF.prototype.constructor=zF;zF.prototype.lB=zF;zF.mB={};b.btTriangleShapeEx=zF;zF.prototype.getAabb=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);fo(e,a,c,d)};zF.prototype.applyTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);go(c,a)};zF.prototype.buildTriPlane=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ho(c,a)};zF.prototype.__destroy__=function(){io(this.kB)};function AF(){this.kB=jo();h(AF)[this.kB]=this}AF.prototype=Object.create(f.prototype);AF.prototype.constructor=AF;AF.prototype.lB=AF;AF.mB={};b.btTetrahedronShapeEx=AF;AF.prototype.setVertices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);ko(g,a,c,d,e)};AF.prototype.__destroy__=function(){lo(this.kB)};function BF(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL"}BF.prototype=Object.create(HE.prototype);BF.prototype.constructor=BF;BF.prototype.lB=BF;BF.mB={};b.CompoundPrimitiveManager=BF;BF.prototype.get_primitive_count=function(){return mo(this.kB)};BF.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);no(d,a,c)};BF.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oo(d,a,c)};BF.prototype.is_trimesh=function(){return!!po(this.kB)};BF.prototype.get_m_compoundShape=BF.prototype.bD=function(){return k(qo(this.kB),J)};BF.prototype.set_m_compoundShape=BF.prototype.VF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ro(c,a)};Object.defineProperty(BF.prototype,"m_compoundShape",{get:BF.prototype.bD,set:BF.prototype.VF});BF.prototype.__destroy__=function(){so(this.kB)};function J(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?to():uo(a);h(J)[this.kB]=this}J.prototype=Object.create(IE.prototype);J.prototype.constructor=J;J.prototype.lB=J;J.mB={};b.btGImpactCompoundShape=J;J.prototype.childrenHasTransform=function(){return!!vo(this.kB)};J.prototype.getPrimitiveManager=function(){return k(wo(this.kB),HE)};J.prototype.getCompoundPrimitiveManager=function(){return k(xo(this.kB),BF)};J.prototype.getNumChildShapes=function(){return yo(this.kB)};J.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);zo(d,a,c)};J.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ao(c,a),l)};J.prototype.getChildAabb=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Bo(g,a,c,d,e)};J.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Co(c,a),t)};J.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Do(d,a,c)};J.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Eo(d,a,c)};J.prototype.getName=function(){return Ga(Fo(this.kB))};J.prototype.getGImpactShapeType=function(){return Go(this.kB)};J.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ho(c,a)};J.prototype.getLocalScaling=function(){return k(Io(this.kB),n)};J.prototype.updateBound=function(){Jo(this.kB)};J.prototype.postUpdate=function(){Ko(this.kB)};J.prototype.getShapeType=function(){return Lo(this.kB)};J.prototype.needsRetrieveTriangles=function(){return!!Mo(this.kB)};J.prototype.needsRetrieveTetrahedrons=function(){return!!No(this.kB)};J.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oo(d,a,c)};J.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Po(d,a,c)};J.prototype.__destroy__=function(){Qo(this.kB)};function K(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Ro():So(a);h(K)[this.kB]=this}K.prototype=Object.create(HE.prototype);K.prototype.constructor=K;K.prototype.lB=K;K.mB={};b.TrimeshPrimitiveManager=K;K.prototype.lock=K.prototype.lock=function(){To(this.kB)};K.prototype.unlock=K.prototype.unlock=function(){Uo(this.kB)};K.prototype.is_trimesh=function(){return!!Vo(this.kB)};K.prototype.get_vertex_count=function(){return Wo(this.kB)};K.prototype.get_indices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Xo(g,a,c,d,e)};K.prototype.get_vertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Yo(d,a,c)};K.prototype.get_bullet_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Zo(d,a,c)};K.prototype.get_m_margin=K.prototype.SD=function(){return $o(this.kB)};K.prototype.set_m_margin=K.prototype.LG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ap(c,a)};Object.defineProperty(K.prototype,"m_margin",{get:K.prototype.SD,set:K.prototype.LG});K.prototype.get_m_meshInterface=K.prototype.VD=function(){return k(bp(this.kB),FE)};K.prototype.set_m_meshInterface=K.prototype.OG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cp(c,a)};Object.defineProperty(K.prototype,"m_meshInterface",{get:K.prototype.VD,set:K.prototype.OG});K.prototype.get_m_part=K.prototype.bE=function(){return dp(this.kB)};K.prototype.set_m_part=K.prototype.WG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ep(c,a)};Object.defineProperty(K.prototype,"m_part",{get:K.prototype.bE,set:K.prototype.WG});K.prototype.get_m_lock_count=K.prototype.QD=function(){return fp(this.kB)};K.prototype.set_m_lock_count=K.prototype.JG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gp(c,a)};Object.defineProperty(K.prototype,"m_lock_count",{get:K.prototype.QD,set:K.prototype.JG});K.prototype.get_numverts=K.prototype.SE=function(){return hp(this.kB)};K.prototype.set_numverts=K.prototype.MH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ip(c,a)};Object.defineProperty(K.prototype,"numverts",{get:K.prototype.SE,set:K.prototype.MH});K.prototype.get_type=K.prototype.WE=function(){return jp(this.kB)};K.prototype.set_type=K.prototype.QH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kp(c,a)};Object.defineProperty(K.prototype,"type",{get:K.prototype.WE,set:K.prototype.QH});K.prototype.get_stride=K.prototype.UE=function(){return lp(this.kB)};K.prototype.set_stride=K.prototype.OH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mp(c,a)};Object.defineProperty(K.prototype,"stride",{get:K.prototype.UE,set:K.prototype.OH});K.prototype.get_indexstride=K.prototype.nC=function(){return np(this.kB)};K.prototype.set_indexstride=K.prototype.gF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);op(c,a)};Object.defineProperty(K.prototype,"indexstride",{get:K.prototype.nC,set:K.prototype.gF});K.prototype.get_numfaces=K.prototype.RE=function(){return pp(this.kB)};K.prototype.set_numfaces=K.prototype.LH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qp(c,a)};Object.defineProperty(K.prototype,"numfaces",{get:K.prototype.RE,set:K.prototype.LH});K.prototype.get_indicestype=K.prototype.oC=function(){return rp(this.kB)};K.prototype.set_indicestype=K.prototype.hF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sp(c,a)};Object.defineProperty(K.prototype,"indicestype",{get:K.prototype.oC,set:K.prototype.hF});K.prototype.__destroy__=function(){tp(this.kB)};function CF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=up(a,c);h(CF)[this.kB]=this}CF.prototype=Object.create(IE.prototype);CF.prototype.constructor=CF;CF.prototype.lB=CF;CF.mB={};b.btGImpactMeshShapePart=CF;CF.prototype.getTrimeshPrimitiveManager=function(){return k(vp(this.kB),K)};CF.prototype.getVertexCount=function(){return wp(this.kB)};CF.prototype.getVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);xp(d,a,c)};CF.prototype.getPart=function(){return yp(this.kB)};CF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zp(c,a)};CF.prototype.getLocalScaling=function(){return k(Ap(this.kB),n)};CF.prototype.updateBound=function(){Bp(this.kB)};CF.prototype.postUpdate=function(){Cp(this.kB)};CF.prototype.getShapeType=function(){return Dp(this.kB)};CF.prototype.needsRetrieveTriangles=function(){return!!Ep(this.kB)};CF.prototype.needsRetrieveTetrahedrons=function(){return!!Fp(this.kB)};CF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Gp(d,a,c)};CF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Hp(d,a,c)};CF.prototype.__destroy__=function(){Ip(this.kB)};function DF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Jp(a);h(DF)[this.kB]=this}DF.prototype=Object.create(IE.prototype);DF.prototype.constructor=DF;DF.prototype.lB=DF;DF.mB={};b.btGImpactMeshShape=DF;DF.prototype.getMeshInterface=function(){return k(Kp(this.kB),FE)};DF.prototype.getMeshPartCount=function(){return Lp(this.kB)};DF.prototype.getMeshPart=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Mp(c,a),CF)};DF.prototype.calculateSerializeBufferSize=function(){return Np(this.kB)};DF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Op(c,a)};DF.prototype.getLocalScaling=function(){return k(Pp(this.kB),n)};DF.prototype.updateBound=function(){Qp(this.kB)};DF.prototype.postUpdate=function(){Rp(this.kB)};DF.prototype.getShapeType=function(){return Sp(this.kB)};DF.prototype.needsRetrieveTriangles=function(){return!!Tp(this.kB)};DF.prototype.needsRetrieveTetrahedrons=function(){return!!Up(this.kB)};DF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vp(d,a,c)};DF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wp(d,a,c)};DF.prototype.__destroy__=function(){Xp(this.kB)};function EF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Yp():void 0===c?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(a):Zp(a,c);h(EF)[this.kB]=this}EF.prototype=Object.create(f.prototype);EF.prototype.constructor=EF;EF.prototype.lB=EF;EF.mB={};b.btCollisionAlgorithmConstructionInfo=EF;EF.prototype.get_m_dispatcher1=EF.prototype.lD=function(){return k($p(this.kB),oE)};EF.prototype.set_m_dispatcher1=EF.prototype.eG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aq(c,a)};Object.defineProperty(EF.prototype,"m_dispatcher1",{get:EF.prototype.lD,set:EF.prototype.eG});EF.prototype.get_m_manifold=EF.prototype.RD=function(){return k(bq(this.kB),LE)};EF.prototype.set_m_manifold=EF.prototype.KG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cq(c,a)};Object.defineProperty(EF.prototype,"m_manifold",{get:EF.prototype.RD,set:EF.prototype.KG});EF.prototype.__destroy__=function(){dq(this.kB)};function FF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eq(a,c,d);h(FF)[this.kB]=this}FF.prototype=Object.create(JE.prototype);FF.prototype.constructor=FF;FF.prototype.lB=FF;FF.mB={};b.btGImpactCollisionAlgorithm=FF;FF.prototype.registerAlgorithm=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fq(c,a)};FF.prototype.__destroy__=function(){gq(this.kB)};function GF(){this.kB=hq();h(GF)[this.kB]=this}GF.prototype=Object.create(f.prototype);GF.prototype.constructor=GF;GF.prototype.lB=GF;GF.mB={};b.btDefaultCollisionConstructionInfo=GF;GF.prototype.__destroy__=function(){iq(this.kB)};function LE(){this.kB=jq();h(LE)[this.kB]=this}LE.prototype=Object.create(f.prototype);LE.prototype.constructor=LE;LE.prototype.lB=LE;LE.mB={};b.btPersistentManifold=LE;LE.prototype.getBody0=function(){return k(kq(this.kB),r)};LE.prototype.getBody1=function(){return k(lq(this.kB),r)};LE.prototype.getNumContacts=function(){return mq(this.kB)};LE.prototype.getContactPoint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(nq(c,a),F)};LE.prototype.__destroy__=function(){oq(this.kB)};function HF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pq(a);h(HF)[this.kB]=this}HF.prototype=Object.create(oE.prototype);HF.prototype.constructor=HF;HF.prototype.lB=HF;HF.mB={};b.btCollisionDispatcher=HF;HF.prototype.getNumManifolds=function(){return qq(this.kB)};HF.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(rq(c,a),LE)};HF.prototype.__destroy__=function(){sq(this.kB)};function IF(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL"}IF.prototype=Object.create(f.prototype);IF.prototype.constructor=IF;IF.prototype.lB=IF;IF.mB={};b.btOverlappingPairCallback=IF;IF.prototype.__destroy__=function(){tq(this.kB)};function pE(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL"}pE.prototype=Object.create(f.prototype);pE.prototype.constructor=pE;pE.prototype.lB=pE;pE.mB={};b.btOverlappingPairCache=pE;pE.prototype.setInternalGhostPairCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uq(c,a)};pE.prototype.getNumOverlappingPairs=function(){return vq(this.kB)};pE.prototype.__destroy__=function(){wq(this.kB)};function JF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===d?xq(a,c):void 0===e?yq(a,c,d):void 0===g?zq(a,c,d,e):Aq(a,c,d,e,g);h(JF)[this.kB]=this}JF.prototype=Object.create(f.prototype);JF.prototype.constructor=JF;JF.prototype.lB=JF;JF.mB={};b.btAxisSweep3=JF;JF.prototype.__destroy__=function(){Bq(this.kB)};function qE(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL"}qE.prototype=Object.create(f.prototype);qE.prototype.constructor=qE;qE.prototype.lB=qE;qE.mB={};b.btBroadphaseInterface=qE;qE.prototype.getOverlappingPairCache=function(){return k(Cq(this.kB),pE)};qE.prototype.__destroy__=function(){Dq(this.kB)};function KF(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL"}KF.prototype=Object.create(f.prototype);KF.prototype.constructor=KF;KF.prototype.lB=KF;KF.mB={};b.btCollisionConfiguration=KF;KF.prototype.__destroy__=function(){Eq(this.kB)};function LF(){this.kB=Fq();h(LF)[this.kB]=this}LF.prototype=Object.create(f.prototype);LF.prototype.constructor=LF;LF.prototype.lB=LF;LF.mB={};b.btDbvtBroadphase=LF;LF.prototype.__destroy__=function(){Gq(this.kB)};function tE(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL"}tE.prototype=Object.create(f.prototype);tE.prototype.constructor=tE;tE.prototype.lB=tE;tE.mB={};b.btBroadphaseProxy=tE;tE.prototype.get_m_collisionFilterGroup=tE.prototype.nB=function(){return Hq(this.kB)};tE.prototype.set_m_collisionFilterGroup=tE.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Iq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterGroup",{get:tE.prototype.nB,set:tE.prototype.pB});tE.prototype.get_m_collisionFilterMask=tE.prototype.oB=function(){return Jq(this.kB)};tE.prototype.set_m_collisionFilterMask=tE.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterMask",{get:tE.prototype.oB,set:tE.prototype.qB});tE.prototype.__destroy__=function(){Lq(this.kB)};function L(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?Mq(a,c,d):Nq(a,c,d,e);h(L)[this.kB]=this}L.prototype=Object.create(f.prototype);L.prototype.constructor=L;L.prototype.lB=L;L.mB={};b.btRigidBodyConstructionInfo=L;L.prototype.get_m_linearDamping=L.prototype.KD=function(){return Oq(this.kB)};L.prototype.set_m_linearDamping=L.prototype.DG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pq(c,a)};Object.defineProperty(L.prototype,"m_linearDamping",{get:L.prototype.KD,set:L.prototype.DG});L.prototype.get_m_angularDamping=L.prototype.OC=function(){return Qq(this.kB)};L.prototype.set_m_angularDamping=L.prototype.HF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rq(c,a)};Object.defineProperty(L.prototype,"m_angularDamping",{get:L.prototype.OC,set:L.prototype.HF});L.prototype.get_m_friction=L.prototype.rD=function(){return Sq(this.kB)};L.prototype.set_m_friction=L.prototype.kG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tq(c,a)};Object.defineProperty(L.prototype,"m_friction",{get:L.prototype.rD,set:L.prototype.kG});L.prototype.get_m_rollingFriction=L.prototype.kE=function(){return Uq(this.kB)};L.prototype.set_m_rollingFriction=L.prototype.eH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vq(c,a)};Object.defineProperty(L.prototype,"m_rollingFriction",{get:L.prototype.kE,set:L.prototype.eH});L.prototype.get_m_restitution=L.prototype.iE=function(){return Wq(this.kB)};L.prototype.set_m_restitution=L.prototype.cH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xq(c,a)};Object.defineProperty(L.prototype,"m_restitution",{get:L.prototype.iE,set:L.prototype.cH});L.prototype.get_m_linearSleepingThreshold=L.prototype.LD=function(){return Yq(this.kB)};L.prototype.set_m_linearSleepingThreshold=L.prototype.EG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zq(c,a)};Object.defineProperty(L.prototype,"m_linearSleepingThreshold",{get:L.prototype.LD,set:L.prototype.EG});L.prototype.get_m_angularSleepingThreshold=L.prototype.PC=function(){return $q(this.kB)};L.prototype.set_m_angularSleepingThreshold=L.prototype.IF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ar(c,a)};Object.defineProperty(L.prototype,"m_angularSleepingThreshold",{get:L.prototype.PC,set:L.prototype.IF});L.prototype.get_m_additionalDamping=L.prototype.JC=function(){return!!br(this.kB)};L.prototype.set_m_additionalDamping=L.prototype.CF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cr(c,a)};Object.defineProperty(L.prototype,"m_additionalDamping",{get:L.prototype.JC,set:L.prototype.CF});L.prototype.get_m_additionalDampingFactor=L.prototype.KC=function(){return dr(this.kB)};L.prototype.set_m_additionalDampingFactor=L.prototype.DF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);er(c,a)};Object.defineProperty(L.prototype,"m_additionalDampingFactor",{get:L.prototype.KC,set:L.prototype.DF});L.prototype.get_m_additionalLinearDampingThresholdSqr=L.prototype.LC=function(){return fr(this.kB)};L.prototype.set_m_additionalLinearDampingThresholdSqr=L.prototype.EF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gr(c,a)};Object.defineProperty(L.prototype,"m_additionalLinearDampingThresholdSqr",{get:L.prototype.LC,set:L.prototype.EF});L.prototype.get_m_additionalAngularDampingThresholdSqr=L.prototype.IC=function(){return hr(this.kB)};L.prototype.set_m_additionalAngularDampingThresholdSqr=L.prototype.BF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ir(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingThresholdSqr",{get:L.prototype.IC,set:L.prototype.BF});L.prototype.get_m_additionalAngularDampingFactor=L.prototype.HC=function(){return jr(this.kB)};L.prototype.set_m_additionalAngularDampingFactor=L.prototype.AF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kr(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingFactor",{get:L.prototype.HC,set:L.prototype.AF});L.prototype.__destroy__=function(){lr(this.kB)};function M(a){a&&"object"===typeof a&&(a=a.kB);this.kB=mr(a);h(M)[this.kB]=this}M.prototype=Object.create(r.prototype);M.prototype.constructor=M;M.prototype.lB=M;M.mB={};b.btRigidBody=M;M.prototype.getCenterOfMassTransform=function(){return k(nr(this.kB),t)};M.prototype.setCenterOfMassTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);or(c,a)};M.prototype.setSleepingThresholds=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pr(d,a,c)};M.prototype.getLinearDamping=function(){return qr(this.kB)};M.prototype.getAngularDamping=function(){return rr(this.kB)};M.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sr(d,a,c)};M.prototype.setMassProps=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tr(d,a,c)};M.prototype.getLinearFactor=function(){return k(ur(this.kB),n)};M.prototype.setLinearFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vr(c,a)};M.prototype.applyTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wr(c,a)};M.prototype.applyLocalTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xr(c,a)};M.prototype.applyForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);yr(d,a,c)};M.prototype.applyCentralForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zr(c,a)};M.prototype.applyCentralLocalForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ar(c,a)};M.prototype.applyTorqueImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Br(c,a)};M.prototype.applyImpulse=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Cr(d,a,c)};M.prototype.applyCentralImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dr(c,a)};M.prototype.updateInertiaTensor=function(){Er(this.kB)};M.prototype.getLinearVelocity=function(){return k(Fr(this.kB),n)};M.prototype.getAngularVelocity=function(){return k(Gr(this.kB),n)};M.prototype.setLinearVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hr(c,a)};M.prototype.setAngularVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ir(c,a)};M.prototype.getMotionState=function(){return k(Jr(this.kB),zE)};M.prototype.setMotionState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kr(c,a)};M.prototype.getAngularFactor=function(){return k(Lr(this.kB),n)};M.prototype.setAngularFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mr(c,a)};M.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Nr(c,a),M)};M.prototype.getAabb=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Or(d,a,c)};M.prototype.applyGravity=function(){Pr(this.kB)};M.prototype.getGravity=function(){return k(Qr(this.kB),n)};M.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rr(c,a)};M.prototype.getBroadphaseProxy=function(){return k(Sr(this.kB),tE)};M.prototype.clearForces=function(){Tr(this.kB)};M.prototype.setFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ur(c,a)};M.prototype.getFlags=function(){return Vr(this.kB)};M.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wr(d,a,c)};M.prototype.getCollisionShape=function(){return k(Xr(this.kB),l)};M.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yr(c,a)};M.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zr(c,a)};M.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$r(c,a)};M.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?as(c):bs(c,a)};M.prototype.isActive=function(){return!!cs(this.kB)};M.prototype.isKinematicObject=function(){return!!ds(this.kB)};M.prototype.isStaticObject=function(){return!!es(this.kB)};M.prototype.isStaticOrKinematicObject=function(){return!!gs(this.kB)};M.prototype.getRestitution=function(){return hs(this.kB)};M.prototype.getFriction=function(){return is(this.kB)};M.prototype.getRollingFriction=function(){return js(this.kB)};M.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ks(c,a)};M.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ls(c,a)};M.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ms(c,a)};M.prototype.getWorldTransform=function(){return k(ns(this.kB),t)};M.prototype.getCollisionFlags=function(){return ps(this.kB)};M.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qs(c,a)};M.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rs(c,a)};M.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ss(c,a)};M.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ts(c,a)};M.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);us(c,a)};M.prototype.getUserIndex=function(){return vs(this.kB)};M.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xs(c,a)};M.prototype.getUserPointer=function(){return k(ys(this.kB),sE)};M.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zs(c,a)};M.prototype.getBroadphaseHandle=function(){return k(As(this.kB),tE)};M.prototype.__destroy__=function(){Bs(this.kB)};function MF(){this.kB=Cs();h(MF)[this.kB]=this}MF.prototype=Object.create(f.prototype);MF.prototype.constructor=MF;MF.prototype.lB=MF;MF.mB={};b.btConstraintSetting=MF;MF.prototype.get_m_tau=MF.prototype.zE=function(){return Ds(this.kB)};MF.prototype.set_m_tau=MF.prototype.tH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Es(c,a)};Object.defineProperty(MF.prototype,"m_tau",{get:MF.prototype.zE,set:MF.prototype.tH});MF.prototype.get_m_damping=MF.prototype.hD=function(){return Fs(this.kB)};MF.prototype.set_m_damping=MF.prototype.aG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gs(c,a)};Object.defineProperty(MF.prototype,"m_damping",{get:MF.prototype.hD,set:MF.prototype.aG});MF.prototype.get_m_impulseClamp=MF.prototype.DD=function(){return Hs(this.kB)};MF.prototype.set_m_impulseClamp=MF.prototype.wG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Is(c,a)};Object.defineProperty(MF.prototype,"m_impulseClamp",{get:MF.prototype.DD,set:MF.prototype.wG});MF.prototype.__destroy__=function(){Js(this.kB)};function NF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?Ks(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Ls(a,c,d,e);h(NF)[this.kB]=this}NF.prototype=Object.create(wE.prototype);NF.prototype.constructor=NF;NF.prototype.lB=NF;NF.mB={};b.btPoint2PointConstraint=NF;NF.prototype.setPivotA=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ms(c,a)};NF.prototype.setPivotB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ns(c,a)};NF.prototype.getPivotInA=function(){return k(Os(this.kB),n)};NF.prototype.getPivotInB=function(){return k(Ps(this.kB),n)};NF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qs(c,a)};NF.prototype.getBreakingImpulseThreshold=function(){return Rs(this.kB)};NF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ss(c,a)};NF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ts(d,a,c)};NF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Us(e,a,c,d)};NF.prototype.get_m_setting=NF.prototype.mE=function(){return k(Vs(this.kB),MF)};NF.prototype.set_m_setting=NF.prototype.gH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ws(c,a)};Object.defineProperty(NF.prototype,"m_setting",{get:NF.prototype.mE,set:NF.prototype.gH});NF.prototype.__destroy__=function(){Xs(this.kB)};function OF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?Ys(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Zs(a,c,d,e,g);h(OF)[this.kB]=this}OF.prototype=Object.create(ME.prototype);OF.prototype.constructor=OF;OF.prototype.lB=OF;OF.mB={};b.btGeneric6DofSpringConstraint=OF;OF.prototype.enableSpring=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$s(d,a,c)};OF.prototype.setStiffness=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);at(d,a,c)};OF.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);bt(d,a,c)};OF.prototype.setEquilibriumPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===a?ct(d):void 0===c?dt(d,a):et(d,a,c)};OF.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ft(c,a)};OF.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gt(c,a)};OF.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ht(c,a)};OF.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);it(c,a)};OF.prototype.getFrameOffsetA=function(){return k(jt(this.kB),t)};OF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kt(c,a)};OF.prototype.getBreakingImpulseThreshold=function(){return lt(this.kB)};OF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mt(c,a)};OF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return nt(d,a,c)};OF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ot(e,a,c,d)};OF.prototype.__destroy__=function(){pt(this.kB)};function PF(){this.kB=qt();h(PF)[this.kB]=this}PF.prototype=Object.create(f.prototype);PF.prototype.constructor=PF;PF.prototype.lB=PF;PF.mB={};b.btSequentialImpulseConstraintSolver=PF;PF.prototype.__destroy__=function(){rt(this.kB)};function QF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?st(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):tt(a,c,d,e);h(QF)[this.kB]=this}QF.prototype=Object.create(wE.prototype);QF.prototype.constructor=QF;QF.prototype.lB=QF;QF.mB={};b.btConeTwistConstraint=QF;QF.prototype.setLimit=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ut(d,a,c)};QF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vt(c,a)};QF.prototype.setDamping=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wt(c,a)};QF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xt(c,a)};QF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yt(c,a)};QF.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zt(c,a)};QF.prototype.setMotorTarget=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);At(c,a)};QF.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bt(c,a)};QF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ct(c,a)};QF.prototype.getBreakingImpulseThreshold=function(){return Dt(this.kB)};QF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Et(c,a)};QF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ft(d,a,c)};QF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gt(e,a,c,d)};QF.prototype.__destroy__=function(){Ht(this.kB)};function RF(a,c,d,e,g,m,y){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);this.kB=void 0===d?It(a,c):void 0===e?Jt(a,c,d):void 0===g?Kt(a,c,d,e):void 0===m?Lt(a,c,d,e,g):void 0===y?Mt(a,c,d,e,g,m):Nt(a,c,d,e,g,m,y);h(RF)[this.kB]=this}RF.prototype=Object.create(wE.prototype);RF.prototype.constructor=RF;RF.prototype.lB=RF;RF.mB={};b.btHingeConstraint=RF;RF.prototype.getHingeAngle=function(){return Ot(this.kB)};RF.prototype.setLimit=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);void 0===g?Pt(m,a,c,d,e):Qt(m,a,c,d,e,g)};RF.prototype.enableAngularMotor=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Rt(e,a,c,d)};RF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);St(c,a)};RF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tt(c,a)};RF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ut(c,a)};RF.prototype.setMotorTarget=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vt(d,a,c)};RF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wt(c,a)};RF.prototype.getBreakingImpulseThreshold=function(){return Xt(this.kB)};RF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yt(c,a)};RF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Zt(d,a,c)};RF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);$t(e,a,c,d)};RF.prototype.__destroy__=function(){au(this.kB)};function SF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?bu(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):cu(a,c,d,e,g);h(SF)[this.kB]=this}SF.prototype=Object.create(wE.prototype);SF.prototype.constructor=SF;SF.prototype.lB=SF;SF.mB={};b.btSliderConstraint=SF;SF.prototype.getLinearPos=function(){return du(this.kB)};SF.prototype.getAngularPos=function(){return eu(this.kB)};SF.prototype.setLowerLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fu(c,a)};SF.prototype.setUpperLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gu(c,a)};SF.prototype.setLowerAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hu(c,a)};SF.prototype.setUpperAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iu(c,a)};SF.prototype.setPoweredLinMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ju(c,a)};SF.prototype.setMaxLinMotorForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ku(c,a)};SF.prototype.setTargetLinMotorVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lu(c,a)};SF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mu(c,a)};SF.prototype.getBreakingImpulseThreshold=function(){return nu(this.kB)};SF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ou(c,a)};SF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return pu(d,a,c)};SF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);qu(e,a,c,d)};SF.prototype.__destroy__=function(){ru(this.kB)};function TF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=su(a,c,d,e);h(TF)[this.kB]=this}TF.prototype=Object.create(wE.prototype);TF.prototype.constructor=TF;TF.prototype.lB=TF;TF.mB={};b.btFixedConstraint=TF;TF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tu(c,a)};TF.prototype.getBreakingImpulseThreshold=function(){return uu(this.kB)};TF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vu(c,a)};TF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return wu(d,a,c)};TF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);xu(e,a,c,d)};TF.prototype.__destroy__=function(){yu(this.kB)};function UF(){throw"cannot construct a btConstraintSolver, no constructor in IDL"}UF.prototype=Object.create(f.prototype);UF.prototype.constructor=UF;UF.prototype.lB=UF;UF.mB={};b.btConstraintSolver=UF;UF.prototype.__destroy__=function(){zu(this.kB)};function q(){throw"cannot construct a btDispatcherInfo, no constructor in IDL"}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.lB=q;q.mB={};b.btDispatcherInfo=q;q.prototype.get_m_timeStep=q.prototype.BE=function(){return Au(this.kB)};q.prototype.set_m_timeStep=q.prototype.vH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bu(c,a)};Object.defineProperty(q.prototype,"m_timeStep",{get:q.prototype.BE,set:q.prototype.vH});q.prototype.get_m_stepCount=q.prototype.sE=function(){return Cu(this.kB)};q.prototype.set_m_stepCount=q.prototype.mH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Du(c,a)};Object.defineProperty(q.prototype,"m_stepCount",{get:q.prototype.sE,set:q.prototype.mH});q.prototype.get_m_dispatchFunc=q.prototype.jD=function(){return Eu(this.kB)};q.prototype.set_m_dispatchFunc=q.prototype.cG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fu(c,a)};Object.defineProperty(q.prototype,"m_dispatchFunc",{get:q.prototype.jD,set:q.prototype.cG});q.prototype.get_m_timeOfImpact=q.prototype.AE=function(){return Gu(this.kB)};q.prototype.set_m_timeOfImpact=q.prototype.uH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hu(c,a)};Object.defineProperty(q.prototype,"m_timeOfImpact",{get:q.prototype.AE,set:q.prototype.uH});q.prototype.get_m_useContinuous=q.prototype.DE=function(){return!!Iu(this.kB)};q.prototype.set_m_useContinuous=q.prototype.xH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ju(c,a)};Object.defineProperty(q.prototype,"m_useContinuous",{get:q.prototype.DE,set:q.prototype.xH});q.prototype.get_m_enableSatConvex=q.prototype.oD=function(){return!!Ku(this.kB)};q.prototype.set_m_enableSatConvex=q.prototype.hG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lu(c,a)};Object.defineProperty(q.prototype,"m_enableSatConvex",{get:q.prototype.oD,set:q.prototype.hG});q.prototype.get_m_enableSPU=q.prototype.nD=function(){return!!Mu(this.kB)};q.prototype.set_m_enableSPU=q.prototype.gG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nu(c,a)};Object.defineProperty(q.prototype,"m_enableSPU",{get:q.prototype.nD,set:q.prototype.gG});q.prototype.get_m_useEpa=q.prototype.FE=function(){return!!Ou(this.kB)};q.prototype.set_m_useEpa=q.prototype.zH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pu(c,a)};Object.defineProperty(q.prototype,"m_useEpa",{get:q.prototype.FE,set:q.prototype.zH});q.prototype.get_m_allowedCcdPenetration=q.prototype.MC=function(){return Qu(this.kB)};q.prototype.set_m_allowedCcdPenetration=q.prototype.FF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ru(c,a)};Object.defineProperty(q.prototype,"m_allowedCcdPenetration",{get:q.prototype.MC,set:q.prototype.FF});q.prototype.get_m_useConvexConservativeDistanceUtil=q.prototype.EE=function(){return!!Su(this.kB)};q.prototype.set_m_useConvexConservativeDistanceUtil=q.prototype.yH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tu(c,a)};Object.defineProperty(q.prototype,"m_useConvexConservativeDistanceUtil",{get:q.prototype.EE,set:q.prototype.yH});q.prototype.get_m_convexConservativeDistanceThreshold=q.prototype.eD=function(){return Uu(this.kB)};q.prototype.set_m_convexConservativeDistanceThreshold=q.prototype.YF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vu(c,a)};Object.defineProperty(q.prototype,"m_convexConservativeDistanceThreshold",{get:q.prototype.eD,set:q.prototype.YF});q.prototype.__destroy__=function(){Wu(this.kB)};function u(){throw"cannot construct a btContactSolverInfo, no constructor in IDL"}u.prototype=Object.create(f.prototype);u.prototype.constructor=u;u.prototype.lB=u;u.mB={};b.btContactSolverInfo=u;u.prototype.get_m_splitImpulse=u.prototype.pE=function(){return!!Xu(this.kB)};u.prototype.set_m_splitImpulse=u.prototype.jH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yu(c,a)};Object.defineProperty(u.prototype,"m_splitImpulse",{get:u.prototype.pE,set:u.prototype.jH});u.prototype.get_m_splitImpulsePenetrationThreshold=u.prototype.qE=function(){return Zu(this.kB)};u.prototype.set_m_splitImpulsePenetrationThreshold=u.prototype.kH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$u(c,a)};Object.defineProperty(u.prototype,"m_splitImpulsePenetrationThreshold",{get:u.prototype.qE,set:u.prototype.kH});u.prototype.get_m_numIterations=u.prototype.$D=function(){return av(this.kB)};u.prototype.set_m_numIterations=u.prototype.UG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bv(c,a)};Object.defineProperty(u.prototype,"m_numIterations",{get:u.prototype.$D,set:u.prototype.UG});u.prototype.__destroy__=function(){cv(this.kB)};function N(){this.kB=dv();h(N)[this.kB]=this}N.prototype=Object.create(f.prototype);N.prototype.constructor=N;N.prototype.lB=N;N.mB={};b.btVehicleTuning=N;N.prototype.get_m_suspensionStiffness=N.prototype.EB=function(){return ev(this.kB)};N.prototype.set_m_suspensionStiffness=N.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fv(c,a)};Object.defineProperty(N.prototype,"m_suspensionStiffness",{get:N.prototype.EB,set:N.prototype.MB});N.prototype.get_m_suspensionCompression=N.prototype.tE=function(){return gv(this.kB)};N.prototype.set_m_suspensionCompression=N.prototype.nH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hv(c,a)};Object.defineProperty(N.prototype,"m_suspensionCompression",{get:N.prototype.tE,set:N.prototype.nH});N.prototype.get_m_suspensionDamping=N.prototype.uE=function(){return iv(this.kB)};N.prototype.set_m_suspensionDamping=N.prototype.oH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jv(c,a)};Object.defineProperty(N.prototype,"m_suspensionDamping",{get:N.prototype.uE,set:N.prototype.oH});N.prototype.get_m_maxSuspensionTravelCm=N.prototype.DB=function(){return kv(this.kB)};N.prototype.set_m_maxSuspensionTravelCm=N.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionTravelCm",{get:N.prototype.DB,set:N.prototype.LB});N.prototype.get_m_frictionSlip=N.prototype.zB=function(){return mv(this.kB)};N.prototype.set_m_frictionSlip=N.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nv(c,a)};Object.defineProperty(N.prototype,"m_frictionSlip",{get:N.prototype.zB,set:N.prototype.HB});N.prototype.get_m_maxSuspensionForce=N.prototype.CB=function(){return ov(this.kB)};N.prototype.set_m_maxSuspensionForce=N.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionForce",{get:N.prototype.CB,set:N.prototype.KB});function VF(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL"}VF.prototype=Object.create(f.prototype);VF.prototype.constructor=VF;VF.prototype.lB=VF;VF.mB={};b.btVehicleRaycasterResult=VF;VF.prototype.get_m_hitPointInWorld=VF.prototype.AD=function(){return k(qv(this.kB),n)};VF.prototype.set_m_hitPointInWorld=VF.prototype.tG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rv(c,a)};Object.defineProperty(VF.prototype,"m_hitPointInWorld",{get:VF.prototype.AD,set:VF.prototype.tG});VF.prototype.get_m_hitNormalInWorld=VF.prototype.yD=function(){return k(sv(this.kB),n)};VF.prototype.set_m_hitNormalInWorld=VF.prototype.rG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tv(c,a)};Object.defineProperty(VF.prototype,"m_hitNormalInWorld",{get:VF.prototype.yD,set:VF.prototype.rG});VF.prototype.get_m_distFraction=VF.prototype.mD=function(){return uv(this.kB)};VF.prototype.set_m_distFraction=VF.prototype.fG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vv(c,a)};Object.defineProperty(VF.prototype,"m_distFraction",{get:VF.prototype.mD,set:VF.prototype.fG});VF.prototype.__destroy__=function(){wv(this.kB)};function WF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=xv(a);h(WF)[this.kB]=this}WF.prototype=Object.create(NE.prototype);WF.prototype.constructor=WF;WF.prototype.lB=WF;WF.mB={};b.btDefaultVehicleRaycaster=WF;WF.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);yv(e,a,c,d)};WF.prototype.__destroy__=function(){zv(this.kB)};function O(){throw"cannot construct a RaycastInfo, no constructor in IDL"}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.lB=O;O.mB={};b.RaycastInfo=O;O.prototype.get_m_contactNormalWS=O.prototype.cD=function(){return k(Av(this.kB),n)};O.prototype.set_m_contactNormalWS=O.prototype.WF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bv(c,a)};Object.defineProperty(O.prototype,"m_contactNormalWS",{get:O.prototype.cD,set:O.prototype.WF});O.prototype.get_m_contactPointWS=O.prototype.dD=function(){return k(Cv(this.kB),n)};O.prototype.set_m_contactPointWS=O.prototype.XF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dv(c,a)};Object.defineProperty(O.prototype,"m_contactPointWS",{get:O.prototype.dD,set:O.prototype.XF});O.prototype.get_m_suspensionLength=O.prototype.vE=function(){return Ev(this.kB)};O.prototype.set_m_suspensionLength=O.prototype.pH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fv(c,a)};Object.defineProperty(O.prototype,"m_suspensionLength",{get:O.prototype.vE,set:O.prototype.pH});O.prototype.get_m_hardPointWS=O.prototype.vD=function(){return k(Gv(this.kB),n)};O.prototype.set_m_hardPointWS=O.prototype.oG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hv(c,a)};Object.defineProperty(O.prototype,"m_hardPointWS",{get:O.prototype.vD,set:O.prototype.oG});O.prototype.get_m_wheelDirectionWS=O.prototype.KE=function(){return k(Iv(this.kB),n)};O.prototype.set_m_wheelDirectionWS=O.prototype.EH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jv(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionWS",{get:O.prototype.KE,set:O.prototype.EH});O.prototype.get_m_wheelAxleWS=O.prototype.JE=function(){return k(Kv(this.kB),n)};O.prototype.set_m_wheelAxleWS=O.prototype.DH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lv(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleWS",{get:O.prototype.JE,set:O.prototype.DH});O.prototype.get_m_isInContact=O.prototype.GD=function(){return!!Mv(this.kB)};O.prototype.set_m_isInContact=O.prototype.zG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nv(c,a)};Object.defineProperty(O.prototype,"m_isInContact",{get:O.prototype.GD,set:O.prototype.zG});O.prototype.get_m_groundObject=O.prototype.uD=function(){return Ov(this.kB)};O.prototype.set_m_groundObject=O.prototype.nG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pv(c,a)};Object.defineProperty(O.prototype,"m_groundObject",{get:O.prototype.uD,set:O.prototype.nG});O.prototype.__destroy__=function(){Qv(this.kB)};function P(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL"}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.lB=P;P.mB={};b.btWheelInfoConstructionInfo=P;P.prototype.get_m_chassisConnectionCS=P.prototype.YC=function(){return k(Rv(this.kB),n)};P.prototype.set_m_chassisConnectionCS=P.prototype.RF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sv(c,a)};Object.defineProperty(P.prototype,"m_chassisConnectionCS",{get:P.prototype.YC,set:P.prototype.RF});P.prototype.get_m_wheelDirectionCS=P.prototype.UB=function(){return k(Tv(this.kB),n)};P.prototype.set_m_wheelDirectionCS=P.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uv(c,a)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.UB,set:P.prototype.dC});P.prototype.get_m_wheelAxleCS=P.prototype.TB=function(){return k(Vv(this.kB),n)};P.prototype.set_m_wheelAxleCS=P.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wv(c,a)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.TB,set:P.prototype.cC});P.prototype.get_m_suspensionRestLength=P.prototype.xE=function(){return Xv(this.kB)};P.prototype.set_m_suspensionRestLength=P.prototype.rH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yv(c,a)};Object.defineProperty(P.prototype,"m_suspensionRestLength",{get:P.prototype.xE,set:P.prototype.rH});P.prototype.get_m_maxSuspensionTravelCm=P.prototype.DB=function(){return Zv(this.kB)};P.prototype.set_m_maxSuspensionTravelCm=P.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$v(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.DB,set:P.prototype.LB});P.prototype.get_m_wheelRadius=P.prototype.LE=function(){return aw(this.kB)};P.prototype.set_m_wheelRadius=P.prototype.FH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bw(c,a)};Object.defineProperty(P.prototype,"m_wheelRadius",{get:P.prototype.LE,set:P.prototype.FH});P.prototype.get_m_suspensionStiffness=P.prototype.EB=function(){return cw(this.kB)};P.prototype.set_m_suspensionStiffness=P.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dw(c,a)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.EB,set:P.prototype.MB});P.prototype.get_m_wheelsDampingCompression=P.prototype.VB=function(){return ew(this.kB)};P.prototype.set_m_wheelsDampingCompression=P.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.VB,set:P.prototype.eC});P.prototype.get_m_wheelsDampingRelaxation=P.prototype.WB=function(){return gw(this.kB)};P.prototype.set_m_wheelsDampingRelaxation=P.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.WB,set:P.prototype.fC});P.prototype.get_m_frictionSlip=P.prototype.zB=function(){return iw(this.kB)};P.prototype.set_m_frictionSlip=P.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jw(c,a)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.zB,set:P.prototype.HB});P.prototype.get_m_maxSuspensionForce=P.prototype.CB=function(){return kw(this.kB)};P.prototype.set_m_maxSuspensionForce=P.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lw(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.CB,set:P.prototype.KB});P.prototype.get_m_bIsFrontWheel=P.prototype.NB=function(){return!!mw(this.kB)};P.prototype.set_m_bIsFrontWheel=P.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nw(c,a)};Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.NB,set:P.prototype.XB});P.prototype.__destroy__=function(){ow(this.kB)};function Q(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pw(a);h(Q)[this.kB]=this}Q.prototype=Object.create(f.prototype);Q.prototype.constructor=Q;Q.prototype.lB=Q;Q.mB={};b.btWheelInfo=Q;Q.prototype.getSuspensionRestLength=function(){return qw(this.kB)};Q.prototype.updateWheel=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rw(d,a,c)};Q.prototype.get_m_suspensionStiffness=Q.prototype.EB=function(){return sw(this.kB)};Q.prototype.set_m_suspensionStiffness=Q.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionStiffness",{get:Q.prototype.EB,set:Q.prototype.MB});Q.prototype.get_m_frictionSlip=Q.prototype.zB=function(){return uw(this.kB)};Q.prototype.set_m_frictionSlip=Q.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vw(c,a)};Object.defineProperty(Q.prototype,"m_frictionSlip",{get:Q.prototype.zB,set:Q.prototype.HB});Q.prototype.get_m_engineForce=Q.prototype.pD=function(){return ww(this.kB)};Q.prototype.set_m_engineForce=Q.prototype.iG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xw(c,a)};Object.defineProperty(Q.prototype,"m_engineForce",{get:Q.prototype.pD,set:Q.prototype.iG});Q.prototype.get_m_rollInfluence=Q.prototype.jE=function(){return yw(this.kB)};Q.prototype.set_m_rollInfluence=Q.prototype.dH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zw(c,a)};Object.defineProperty(Q.prototype,"m_rollInfluence",{get:Q.prototype.jE,set:Q.prototype.dH});Q.prototype.get_m_suspensionRestLength1=Q.prototype.yE=function(){return Aw(this.kB)};Q.prototype.set_m_suspensionRestLength1=Q.prototype.sH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRestLength1",{get:Q.prototype.yE,set:Q.prototype.sH});Q.prototype.get_m_wheelsRadius=Q.prototype.ME=function(){return Cw(this.kB)};Q.prototype.set_m_wheelsRadius=Q.prototype.GH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsRadius",{get:Q.prototype.ME,set:Q.prototype.GH});Q.prototype.get_m_wheelsDampingCompression=Q.prototype.VB=function(){return Ew(this.kB)};Q.prototype.set_m_wheelsDampingCompression=Q.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingCompression",{get:Q.prototype.VB,set:Q.prototype.eC});Q.prototype.get_m_wheelsDampingRelaxation=Q.prototype.WB=function(){return Gw(this.kB)};Q.prototype.set_m_wheelsDampingRelaxation=Q.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingRelaxation",{get:Q.prototype.WB,set:Q.prototype.fC});Q.prototype.get_m_steering=Q.prototype.rE=function(){return Iw(this.kB)};Q.prototype.set_m_steering=Q.prototype.lH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jw(c,a)};Object.defineProperty(Q.prototype,"m_steering",{get:Q.prototype.rE,set:Q.prototype.lH});Q.prototype.get_m_maxSuspensionForce=Q.prototype.CB=function(){return Kw(this.kB)};Q.prototype.set_m_maxSuspensionForce=Q.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionForce",{get:Q.prototype.CB,set:Q.prototype.KB});Q.prototype.get_m_maxSuspensionTravelCm=Q.prototype.DB=function(){return Mw(this.kB)};Q.prototype.set_m_maxSuspensionTravelCm=Q.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionTravelCm",{get:Q.prototype.DB,set:Q.prototype.LB});Q.prototype.get_m_wheelsSuspensionForce=Q.prototype.NE=function(){return Ow(this.kB)};Q.prototype.set_m_wheelsSuspensionForce=Q.prototype.HH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsSuspensionForce",{get:Q.prototype.NE,set:Q.prototype.HH});Q.prototype.get_m_bIsFrontWheel=Q.prototype.NB=function(){return!!Qw(this.kB)};Q.prototype.set_m_bIsFrontWheel=Q.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rw(c,a)};Object.defineProperty(Q.prototype,"m_bIsFrontWheel",{get:Q.prototype.NB,set:Q.prototype.XB});Q.prototype.get_m_raycastInfo=Q.prototype.hE=function(){return k(Sw(this.kB),O)};Q.prototype.set_m_raycastInfo=Q.prototype.bH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tw(c,a)};Object.defineProperty(Q.prototype,"m_raycastInfo",{get:Q.prototype.hE,set:Q.prototype.bH});Q.prototype.get_m_chassisConnectionPointCS=Q.prototype.ZC=function(){return k(Uw(this.kB),n)};Q.prototype.set_m_chassisConnectionPointCS=Q.prototype.SF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vw(c,a)};Object.defineProperty(Q.prototype,"m_chassisConnectionPointCS",{get:Q.prototype.ZC,set:Q.prototype.SF});Q.prototype.get_m_worldTransform=Q.prototype.OE=function(){return k(Ww(this.kB),t)};Q.prototype.set_m_worldTransform=Q.prototype.IH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xw(c,a)};Object.defineProperty(Q.prototype,"m_worldTransform",{get:Q.prototype.OE,set:Q.prototype.IH});Q.prototype.get_m_wheelDirectionCS=Q.prototype.UB=function(){return k(Yw(this.kB),n)};Q.prototype.set_m_wheelDirectionCS=Q.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zw(c,a)};Object.defineProperty(Q.prototype,"m_wheelDirectionCS",{get:Q.prototype.UB,set:Q.prototype.dC});Q.prototype.get_m_wheelAxleCS=Q.prototype.TB=function(){return k($w(this.kB),n)};Q.prototype.set_m_wheelAxleCS=Q.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ax(c,a)};Object.defineProperty(Q.prototype,"m_wheelAxleCS",{get:Q.prototype.TB,set:Q.prototype.cC});Q.prototype.get_m_rotation=Q.prototype.lE=function(){return bx(this.kB)};Q.prototype.set_m_rotation=Q.prototype.fH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cx(c,a)};Object.defineProperty(Q.prototype,"m_rotation",{get:Q.prototype.lE,set:Q.prototype.fH});Q.prototype.get_m_deltaRotation=Q.prototype.iD=function(){return dx(this.kB)};Q.prototype.set_m_deltaRotation=Q.prototype.bG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ex(c,a)};Object.defineProperty(Q.prototype,"m_deltaRotation",{get:Q.prototype.iD,set:Q.prototype.bG});Q.prototype.get_m_brake=Q.prototype.SC=function(){return fx(this.kB)};Q.prototype.set_m_brake=Q.prototype.LF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gx(c,a)};Object.defineProperty(Q.prototype,"m_brake",{get:Q.prototype.SC,set:Q.prototype.LF});Q.prototype.get_m_clippedInvContactDotSuspension=Q.prototype.$C=function(){return hx(this.kB)};Q.prototype.set_m_clippedInvContactDotSuspension=Q.prototype.TF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ix(c,a)};Object.defineProperty(Q.prototype,"m_clippedInvContactDotSuspension",{get:Q.prototype.$C,set:Q.prototype.TF});Q.prototype.get_m_suspensionRelativeVelocity=Q.prototype.wE=function(){return jx(this.kB)};Q.prototype.set_m_suspensionRelativeVelocity=Q.prototype.qH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kx(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRelativeVelocity",{get:Q.prototype.wE,set:Q.prototype.qH});Q.prototype.get_m_skidInfo=Q.prototype.oE=function(){return lx(this.kB)};Q.prototype.set_m_skidInfo=Q.prototype.iH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mx(c,a)};Object.defineProperty(Q.prototype,"m_skidInfo",{get:Q.prototype.oE,set:Q.prototype.iH});Q.prototype.__destroy__=function(){nx(this.kB)};function YF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?ox(a,c,d):px(a,c,d,e);h(YF)[this.kB]=this}YF.prototype=Object.create(OE.prototype);YF.prototype.constructor=YF;YF.prototype.lB=YF;YF.mB={};b.btKinematicCharacterController=YF;YF.prototype.setUpAxis=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qx(c,a)};YF.prototype.setWalkDirection=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rx(c,a)};YF.prototype.setVelocityForTimeInterval=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sx(d,a,c)};YF.prototype.warp=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tx(c,a)};YF.prototype.preStep=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ux(c,a)};YF.prototype.playerStep=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);vx(d,a,c)};YF.prototype.setFallSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wx(c,a)};YF.prototype.setJumpSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xx(c,a)};YF.prototype.setMaxJumpHeight=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yx(c,a)};YF.prototype.canJump=function(){return!!zx(this.kB)};YF.prototype.jump=function(){Ax(this.kB)};YF.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bx(c,a)};YF.prototype.getGravity=function(){return Cx(this.kB)};YF.prototype.setMaxSlope=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dx(c,a)};YF.prototype.getMaxSlope=function(){return Ex(this.kB)};YF.prototype.getGhostObject=function(){return k(Fx(this.kB),R)};YF.prototype.setUseGhostSweepTest=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gx(c,a)};YF.prototype.onGround=function(){return!!Hx(this.kB)};YF.prototype.setUpInterpolate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ix(c,a)};YF.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jx(d,a,c)};YF.prototype.__destroy__=function(){Kx(this.kB)};function S(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=Lx(a,c,d);h(S)[this.kB]=this}S.prototype=Object.create(OE.prototype);S.prototype.constructor=S;S.prototype.lB=S;S.mB={};b.btRaycastVehicle=S;S.prototype.applyEngineForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mx(d,a,c)};S.prototype.setSteeringValue=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Nx(d,a,c)};S.prototype.getWheelTransformWS=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ox(c,a),t)};S.prototype.updateWheelTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Px(d,a,c)};S.prototype.addWheel=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return k(Qx(W,a,c,d,e,g,m,y),Q)};S.prototype.getNumWheels=function(){return Rx(this.kB)};S.prototype.getRigidBody=function(){return k(Sx(this.kB),M)};S.prototype.getWheelInfo=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Tx(c,a),Q)};S.prototype.setBrake=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ux(d,a,c)};S.prototype.setCoordinateSystem=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Vx(e,a,c,d)};S.prototype.getCurrentSpeedKmHour=function(){return Wx(this.kB)};S.prototype.getChassisWorldTransform=function(){return k(Xx(this.kB),t)};S.prototype.rayCast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Yx(c,a)};S.prototype.updateVehicle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zx(c,a)};S.prototype.resetSuspension=function(){$x(this.kB)};S.prototype.getSteeringValue=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return ay(c,a)};S.prototype.updateWheelTransformsWS=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?by(d,a):cy(d,a,c)};S.prototype.setPitchControl=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dy(c,a)};S.prototype.updateSuspension=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ey(c,a)};S.prototype.updateFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fy(c,a)};S.prototype.getRightAxis=function(){return gy(this.kB)};S.prototype.getUpAxis=function(){return hy(this.kB)};S.prototype.getForwardAxis=function(){return iy(this.kB)};S.prototype.getForwardVector=function(){return k(jy(this.kB),n)};S.prototype.getUserConstraintType=function(){return ky(this.kB)};S.prototype.setUserConstraintType=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ly(c,a)};S.prototype.setUserConstraintId=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);my(c,a)};S.prototype.getUserConstraintId=function(){return ny(this.kB)};S.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oy(d,a,c)};S.prototype.__destroy__=function(){py(this.kB)};function R(){this.kB=qy();h(R)[this.kB]=this}R.prototype=Object.create(z.prototype);R.prototype.constructor=R;R.prototype.lB=R;R.mB={};b.btPairCachingGhostObject=R;R.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ry(d,a,c)};R.prototype.getCollisionShape=function(){return k(sy(this.kB),l)};R.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ty(c,a)};R.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uy(c,a)};R.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vy(c,a)};R.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?wy(c):xy(c,a)};R.prototype.isActive=function(){return!!yy(this.kB)};R.prototype.isKinematicObject=function(){return!!zy(this.kB)};R.prototype.isStaticObject=function(){return!!Ay(this.kB)};R.prototype.isStaticOrKinematicObject=function(){return!!By(this.kB)};R.prototype.getRestitution=function(){return Cy(this.kB)};R.prototype.getFriction=function(){return Dy(this.kB)};R.prototype.getRollingFriction=function(){return Ey(this.kB)};R.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fy(c,a)};R.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gy(c,a)};R.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hy(c,a)};R.prototype.getWorldTransform=function(){return k(Iy(this.kB),t)};R.prototype.getCollisionFlags=function(){return Jy(this.kB)};R.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ky(c,a)};R.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ly(c,a)};R.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);My(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ny(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Oy(c,a)};R.prototype.getUserIndex=function(){return Py(this.kB)};R.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qy(c,a)};R.prototype.getUserPointer=function(){return k(Ry(this.kB),sE)};R.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sy(c,a)};R.prototype.getBroadphaseHandle=function(){return k(Ty(this.kB),tE)};R.prototype.getNumOverlappingObjects=function(){return Uy(this.kB)};R.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vy(c,a),r)};R.prototype.__destroy__=function(){Wy(this.kB)};function ZF(){this.kB=Xy();h(ZF)[this.kB]=this}ZF.prototype=Object.create(f.prototype);ZF.prototype.constructor=ZF;ZF.prototype.lB=ZF;ZF.mB={};b.btGhostPairCallback=ZF;ZF.prototype.__destroy__=function(){Yy(this.kB)};function T(){this.kB=Zy();h(T)[this.kB]=this}T.prototype=Object.create(f.prototype);T.prototype.constructor=T;T.prototype.lB=T;T.mB={};b.btSoftBodyWorldInfo=T;T.prototype.get_air_density=T.prototype.jC=function(){return $y(this.kB)};T.prototype.set_air_density=T.prototype.cF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);az(c,a)};Object.defineProperty(T.prototype,"air_density",{get:T.prototype.jC,set:T.prototype.cF});T.prototype.get_water_density=T.prototype.YE=function(){return bz(this.kB)};T.prototype.set_water_density=T.prototype.SH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cz(c,a)};Object.defineProperty(T.prototype,"water_density",{get:T.prototype.YE,set:T.prototype.SH});T.prototype.get_water_offset=T.prototype.$E=function(){return dz(this.kB)};T.prototype.set_water_offset=T.prototype.UH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ez(c,a)};Object.defineProperty(T.prototype,"water_offset",{get:T.prototype.$E,set:T.prototype.UH});T.prototype.get_m_maxDisplacement=T.prototype.UD=function(){return fz(this.kB)};T.prototype.set_m_maxDisplacement=T.prototype.NG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gz(c,a)};Object.defineProperty(T.prototype,"m_maxDisplacement",{get:T.prototype.UD,set:T.prototype.NG});T.prototype.get_water_normal=T.prototype.ZE=function(){return k(hz(this.kB),n)};T.prototype.set_water_normal=T.prototype.TH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iz(c,a)};Object.defineProperty(T.prototype,"water_normal",{get:T.prototype.ZE,set:T.prototype.TH});T.prototype.get_m_broadphase=T.prototype.TC=function(){return k(jz(this.kB),qE)};T.prototype.set_m_broadphase=T.prototype.MF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kz(c,a)};Object.defineProperty(T.prototype,"m_broadphase",{get:T.prototype.TC,set:T.prototype.MF});T.prototype.get_m_dispatcher=T.prototype.kD=function(){return k(lz(this.kB),oE)};T.prototype.set_m_dispatcher=T.prototype.dG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mz(c,a)};Object.defineProperty(T.prototype,"m_dispatcher",{get:T.prototype.kD,set:T.prototype.dG});T.prototype.get_m_gravity=T.prototype.tD=function(){return k(nz(this.kB),n)};T.prototype.set_m_gravity=T.prototype.mG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oz(c,a)};Object.defineProperty(T.prototype,"m_gravity",{get:T.prototype.tD,set:T.prototype.mG});T.prototype.__destroy__=function(){pz(this.kB)};function $F(){throw"cannot construct a Face, no constructor in IDL"}$F.prototype=Object.create(f.prototype);$F.prototype.constructor=$F;$F.prototype.lB=$F;$F.mB={};b.Face=$F;$F.prototype.get_m_n=$F.prototype.QB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qz(c,a),Node)};$F.prototype.set_m_n=$F.prototype.$B=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rz(d,a,c)};Object.defineProperty($F.prototype,"m_n",{get:$F.prototype.QB,set:$F.prototype.$B});$F.prototype.get_m_normal=$F.prototype.YD=function(){return k(sz(this.kB),n)};$F.prototype.set_m_normal=$F.prototype.SG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tz(c,a)};Object.defineProperty($F.prototype,"m_normal",{get:$F.prototype.YD,set:$F.prototype.SG});$F.prototype.get_m_ra=$F.prototype.gE=function(){return uz(this.kB)};$F.prototype.set_m_ra=$F.prototype.aH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vz(c,a)};Object.defineProperty($F.prototype,"m_ra",{get:$F.prototype.gE,set:$F.prototype.aH});$F.prototype.__destroy__=function(){wz(this.kB)};function aG(){throw"cannot construct a tFaceArray, no constructor in IDL"}aG.prototype=Object.create(f.prototype);aG.prototype.constructor=aG;aG.prototype.lB=aG;aG.mB={};b.tFaceArray=aG;aG.prototype.size=aG.prototype.size=function(){return xz(this.kB)};aG.prototype.at=aG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yz(c,a),$F)};aG.prototype.__destroy__=function(){zz(this.kB)};function Node(){throw"cannot construct a Node, no constructor in IDL"}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.lB=Node;Node.mB={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.PE=function(){return k(Az(this.kB),n)};Node.prototype.set_m_x=Node.prototype.JH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bz(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.PE,set:Node.prototype.JH});Node.prototype.get_m_q=Node.prototype.fE=function(){return k(Cz(this.kB),n)};Node.prototype.set_m_q=Node.prototype.$G=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dz(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.fE,set:Node.prototype.$G});Node.prototype.get_m_v=Node.prototype.HE=function(){return k(Ez(this.kB),n)};Node.prototype.set_m_v=Node.prototype.BH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fz(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.HE,set:Node.prototype.BH});Node.prototype.get_m_f=Node.prototype.qD=function(){return k(Gz(this.kB),n)};Node.prototype.set_m_f=Node.prototype.jG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hz(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.qD,set:Node.prototype.jG});Node.prototype.get_m_n=Node.prototype.QB=function(){return k(Iz(this.kB),n)};Node.prototype.set_m_n=Node.prototype.$B=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jz(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.QB,set:Node.prototype.$B});Node.prototype.get_m_im=Node.prototype.CD=function(){return Kz(this.kB)};Node.prototype.set_m_im=Node.prototype.vG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lz(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.CD,set:Node.prototype.vG});Node.prototype.get_m_area=Node.prototype.QC=function(){return Mz(this.kB)};Node.prototype.set_m_area=Node.prototype.JF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nz(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.QC,set:Node.prototype.JF});Node.prototype.__destroy__=function(){Oz(this.kB)};function bG(){throw"cannot construct a tNodeArray, no constructor in IDL"}bG.prototype=Object.create(f.prototype);bG.prototype.constructor=bG;bG.prototype.lB=bG;bG.mB={};b.tNodeArray=bG;bG.prototype.size=bG.prototype.size=function(){return Pz(this.kB)};bG.prototype.at=bG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Qz(c,a),Node)};bG.prototype.__destroy__=function(){Rz(this.kB)};function U(){throw"cannot construct a Material, no constructor in IDL"}U.prototype=Object.create(f.prototype);U.prototype.constructor=U;U.prototype.lB=U;U.mB={};b.Material=U;U.prototype.get_m_kLST=U.prototype.ID=function(){return Sz(this.kB)};U.prototype.set_m_kLST=U.prototype.BG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tz(c,a)};Object.defineProperty(U.prototype,"m_kLST",{get:U.prototype.ID,set:U.prototype.BG});U.prototype.get_m_kAST=U.prototype.HD=function(){return Uz(this.kB)};U.prototype.set_m_kAST=U.prototype.AG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vz(c,a)};Object.defineProperty(U.prototype,"m_kAST",{get:U.prototype.HD,set:U.prototype.AG});U.prototype.get_m_kVST=U.prototype.JD=function(){return Wz(this.kB)};U.prototype.set_m_kVST=U.prototype.CG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xz(c,a)};Object.defineProperty(U.prototype,"m_kVST",{get:U.prototype.JD,set:U.prototype.CG});U.prototype.get_m_flags=U.prototype.vB=function(){return Yz(this.kB)};U.prototype.set_m_flags=U.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zz(c,a)};Object.defineProperty(U.prototype,"m_flags",{get:U.prototype.vB,set:U.prototype.wB});U.prototype.__destroy__=function(){$z(this.kB)};function cG(){throw"cannot construct a tMaterialArray, no constructor in IDL"}cG.prototype=Object.create(f.prototype);cG.prototype.constructor=cG;cG.prototype.lB=cG;cG.mB={};b.tMaterialArray=cG;cG.prototype.size=cG.prototype.size=function(){return aA(this.kB)};cG.prototype.at=cG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(bA(c,a),U)};cG.prototype.__destroy__=function(){cA(this.kB)};function V(){throw"cannot construct a Anchor, no constructor in IDL"}V.prototype=Object.create(f.prototype);V.prototype.constructor=V;V.prototype.lB=V;V.mB={};b.Anchor=V;V.prototype.get_m_node=V.prototype.WD=function(){return k(dA(this.kB),Node)};V.prototype.set_m_node=V.prototype.PG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eA(c,a)};Object.defineProperty(V.prototype,"m_node",{get:V.prototype.WD,set:V.prototype.PG});V.prototype.get_m_local=V.prototype.MD=function(){return k(fA(this.kB),n)};V.prototype.set_m_local=V.prototype.FG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gA(c,a)};Object.defineProperty(V.prototype,"m_local",{get:V.prototype.MD,set:V.prototype.FG});V.prototype.get_m_body=V.prototype.RC=function(){return k(hA(this.kB),M)};V.prototype.set_m_body=V.prototype.KF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iA(c,a)};Object.defineProperty(V.prototype,"m_body",{get:V.prototype.RC,set:V.prototype.KF});V.prototype.get_m_influence=V.prototype.FD=function(){return jA(this.kB)};V.prototype.set_m_influence=V.prototype.yG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kA(c,a)};Object.defineProperty(V.prototype,"m_influence",{get:V.prototype.FD,set:V.prototype.yG});V.prototype.get_m_c0=V.prototype.UC=function(){return k(lA(this.kB),RE)};V.prototype.set_m_c0=V.prototype.NF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mA(c,a)};Object.defineProperty(V.prototype,"m_c0",{get:V.prototype.UC,set:V.prototype.NF});V.prototype.get_m_c1=V.prototype.VC=function(){return k(nA(this.kB),n)};V.prototype.set_m_c1=V.prototype.OF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oA(c,a)};Object.defineProperty(V.prototype,"m_c1",{get:V.prototype.VC,set:V.prototype.OF});V.prototype.get_m_c2=V.prototype.WC=function(){return pA(this.kB)};V.prototype.set_m_c2=V.prototype.PF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qA(c,a)};Object.defineProperty(V.prototype,"m_c2",{get:V.prototype.WC,set:V.prototype.PF});V.prototype.__destroy__=function(){rA(this.kB)};function dG(){throw"cannot construct a tAnchorArray, no constructor in IDL"}dG.prototype=Object.create(f.prototype);dG.prototype.constructor=dG;dG.prototype.lB=dG;dG.mB={};b.tAnchorArray=dG;dG.prototype.size=dG.prototype.size=function(){return sA(this.kB)};dG.prototype.at=dG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tA(c,a),V)};dG.prototype.clear=dG.prototype.clear=function(){uA(this.kB)};dG.prototype.push_back=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vA(c,a)};dG.prototype.pop_back=function(){wA(this.kB)};dG.prototype.__destroy__=function(){xA(this.kB)};function X(){throw"cannot construct a Config, no constructor in IDL"}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.lB=X;X.mB={};b.Config=X;X.prototype.get_kVCF=X.prototype.GC=function(){return yA(this.kB)};X.prototype.set_kVCF=X.prototype.zF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zA(c,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.GC,set:X.prototype.zF});X.prototype.get_kDP=X.prototype.tC=function(){return AA(this.kB)};X.prototype.set_kDP=X.prototype.mF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);BA(c,a)};Object.defineProperty(X.prototype,"kDP",{get:X.prototype.tC,set:X.prototype.mF});X.prototype.get_kDG=X.prototype.sC=function(){return CA(this.kB)};X.prototype.set_kDG=X.prototype.lF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);DA(c,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.sC,set:X.prototype.lF});X.prototype.get_kLF=X.prototype.vC=function(){return EA(this.kB)};X.prototype.set_kLF=X.prototype.oF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);FA(c,a)};Object.defineProperty(X.prototype,"kLF",{get:X.prototype.vC,set:X.prototype.oF});X.prototype.get_kPR=X.prototype.xC=function(){return GA(this.kB)};X.prototype.set_kPR=X.prototype.qF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);HA(c,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.xC,set:X.prototype.qF});X.prototype.get_kVC=X.prototype.FC=function(){return IA(this.kB)};X.prototype.set_kVC=X.prototype.yF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);JA(c,a)};Object.defineProperty(X.prototype,"kVC",{get:X.prototype.FC,set:X.prototype.yF});X.prototype.get_kDF=X.prototype.rC=function(){return KA(this.kB)};X.prototype.set_kDF=X.prototype.kF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LA(c,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.rC,set:X.prototype.kF});X.prototype.get_kMT=X.prototype.wC=function(){return MA(this.kB)};X.prototype.set_kMT=X.prototype.pF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NA(c,a)};Object.defineProperty(X.prototype,"kMT",{get:X.prototype.wC,set:X.prototype.pF});X.prototype.get_kCHR=X.prototype.qC=function(){return OA(this.kB)};X.prototype.set_kCHR=X.prototype.jF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);PA(c,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.qC,set:X.prototype.jF});X.prototype.get_kKHR=X.prototype.uC=function(){return QA(this.kB)};X.prototype.set_kKHR=X.prototype.nF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);RA(c,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.uC,set:X.prototype.nF});X.prototype.get_kSHR=X.prototype.yC=function(){return SA(this.kB)};X.prototype.set_kSHR=X.prototype.rF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TA(c,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.yC,set:X.prototype.rF});X.prototype.get_kAHR=X.prototype.pC=function(){return UA(this.kB)};X.prototype.set_kAHR=X.prototype.iF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);VA(c,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.pC,set:X.prototype.iF});X.prototype.get_kSRHR_CL=X.prototype.BC=function(){return WA(this.kB)};X.prototype.set_kSRHR_CL=X.prototype.uF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XA(c,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.BC,set:X.prototype.uF});X.prototype.get_kSKHR_CL=X.prototype.zC=function(){return YA(this.kB)};X.prototype.set_kSKHR_CL=X.prototype.sF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZA(c,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.zC,set:X.prototype.sF});X.prototype.get_kSSHR_CL=X.prototype.DC=function(){return $A(this.kB)};X.prototype.set_kSSHR_CL=X.prototype.wF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aB(c,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.DC,set:X.prototype.wF});X.prototype.get_kSR_SPLT_CL=X.prototype.CC=function(){return bB(this.kB)};X.prototype.set_kSR_SPLT_CL=X.prototype.vF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cB(c,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.CC,set:X.prototype.vF});X.prototype.get_kSK_SPLT_CL=X.prototype.AC=function(){return dB(this.kB)};X.prototype.set_kSK_SPLT_CL=X.prototype.tF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eB(c,a)};Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.AC,set:X.prototype.tF});X.prototype.get_kSS_SPLT_CL=X.prototype.EC=function(){return fB(this.kB)};X.prototype.set_kSS_SPLT_CL=X.prototype.xF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gB(c,a)};Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.EC,set:X.prototype.xF});X.prototype.get_maxvolume=X.prototype.QE=function(){return hB(this.kB)};X.prototype.set_maxvolume=X.prototype.KH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iB(c,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.QE,set:X.prototype.KH});X.prototype.get_timescale=X.prototype.VE=function(){return jB(this.kB)};X.prototype.set_timescale=X.prototype.PH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kB(c,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.VE,set:X.prototype.PH});X.prototype.get_viterations=X.prototype.XE=function(){return lB(this.kB)};X.prototype.set_viterations=X.prototype.RH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mB(c,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.XE,set:X.prototype.RH});X.prototype.get_piterations=X.prototype.TE=function(){return nB(this.kB)};X.prototype.set_piterations=X.prototype.NH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oB(c,a)};Object.defineProperty(X.prototype,"piterations",{get:X.prototype.TE,set:X.prototype.NH});X.prototype.get_diterations=X.prototype.mC=function(){return pB(this.kB)};X.prototype.set_diterations=X.prototype.fF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qB(c,a)};Object.defineProperty(X.prototype,"diterations",{get:X.prototype.mC,set:X.prototype.fF});X.prototype.get_citerations=X.prototype.kC=function(){return rB(this.kB)};X.prototype.set_citerations=X.prototype.dF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sB(c,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.kC,set:X.prototype.dF});X.prototype.get_collisions=X.prototype.lC=function(){return tB(this.kB)};X.prototype.set_collisions=X.prototype.eF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uB(c,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.lC,set:X.prototype.eF});X.prototype.__destroy__=function(){vB(this.kB)};function Y(a,c,d,e){iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);"object"==typeof e&&(e=mE(e));this.kB=wB(a,c,d,e);h(Y)[this.kB]=this}Y.prototype=Object.create(r.prototype);Y.prototype.constructor=Y;Y.prototype.lB=Y;Y.mB={};b.btSoftBody=Y;Y.prototype.checkLink=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return!!xB(d,a,c)};Y.prototype.checkFace=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return!!yB(e,a,c,d)};Y.prototype.appendMaterial=function(){return k(zB(this.kB),U)};Y.prototype.appendNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);AB(d,a,c)};Y.prototype.appendLink=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);BB(g,a,c,d,e)};Y.prototype.appendFace=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);CB(g,a,c,d,e)};Y.prototype.appendTetra=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);DB(m,a,c,d,e,g)};Y.prototype.appendAnchor=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);EB(g,a,c,d,e)};Y.prototype.addForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?FB(d,a):GB(d,a,c)};Y.prototype.addAeroForceToNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);HB(d,a,c)};Y.prototype.getTotalMass=function(){return IB(this.kB)};Y.prototype.setTotalMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);JB(d,a,c)};Y.prototype.setMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);KB(d,a,c)};Y.prototype.transform=Y.prototype.transform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LB(c,a)};Y.prototype.translate=Y.prototype.translate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);MB(c,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NB(c,a)};Y.prototype.scale=Y.prototype.scale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);OB(c,a)};Y.prototype.generateClusters=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return void 0===c?PB(d,a):QB(d,a,c)};Y.prototype.generateBendingConstraints=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return RB(d,a,c)};Y.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(SB(c,a),Y)};Y.prototype.getRestLengthScale=function(){return TB(this.kB)};Y.prototype.setRestLengthScale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);UB(c,a)};Y.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);VB(d,a,c)};Y.prototype.getCollisionShape=function(){return k(WB(this.kB),l)};Y.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XB(c,a)};Y.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);YB(c,a)};Y.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZB(c,a)};Y.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?$B(c):aC(c,a)};Y.prototype.isActive=function(){return!!bC(this.kB)};Y.prototype.isKinematicObject=function(){return!!cC(this.kB)};Y.prototype.isStaticObject=function(){return!!dC(this.kB)};Y.prototype.isStaticOrKinematicObject=function(){return!!eC(this.kB)};Y.prototype.getRestitution=function(){return fC(this.kB)};Y.prototype.getFriction=function(){return gC(this.kB)};Y.prototype.getRollingFriction=function(){return hC(this.kB)};Y.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iC(c,a)};Y.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jC(c,a)};Y.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kC(c,a)};Y.prototype.getWorldTransform=function(){return k(lC(this.kB),t)};Y.prototype.getCollisionFlags=function(){return mC(this.kB)};Y.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nC(c,a)};Y.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oC(c,a)};Y.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pC(c,a)};Y.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qC(c,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rC(c,a)};Y.prototype.getUserIndex=function(){return sC(this.kB)};Y.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tC(c,a)};Y.prototype.getUserPointer=function(){return k(uC(this.kB),sE)};Y.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vC(c,a)};Y.prototype.getBroadphaseHandle=function(){return k(wC(this.kB),tE)};Y.prototype.get_m_cfg=Y.prototype.XC=function(){return k(xC(this.kB),X)};Y.prototype.set_m_cfg=Y.prototype.QF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yC(c,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.XC,set:Y.prototype.QF});Y.prototype.get_m_nodes=Y.prototype.XD=function(){return k(zC(this.kB),bG)};Y.prototype.set_m_nodes=Y.prototype.QG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AC(c,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.XD,set:Y.prototype.QG});Y.prototype.get_m_faces=Y.prototype.OB=function(){return k(BC(this.kB),aG)};Y.prototype.set_m_faces=Y.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);CC(c,a)};Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.OB,set:Y.prototype.YB});Y.prototype.get_m_materials=Y.prototype.TD=function(){return k(DC(this.kB),cG)};Y.prototype.set_m_materials=Y.prototype.MG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);EC(c,a)};Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.TD,set:Y.prototype.MG});Y.prototype.get_m_anchors=Y.prototype.NC=function(){return k(FC(this.kB),dG)};Y.prototype.set_m_anchors=Y.prototype.GF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);GC(c,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.NC,set:Y.prototype.GF});Y.prototype.__destroy__=function(){HC(this.kB)};function eG(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?IC():JC(a);h(eG)[this.kB]=this}eG.prototype=Object.create(KE.prototype);eG.prototype.constructor=eG;eG.prototype.lB=eG;eG.mB={};b.btSoftBodyRigidBodyCollisionConfiguration=eG;eG.prototype.__destroy__=function(){KC(this.kB)};function fG(){this.kB=LC();h(fG)[this.kB]=this}fG.prototype=Object.create(PE.prototype);fG.prototype.constructor=fG;fG.prototype.lB=fG;fG.mB={};b.btDefaultSoftBodySolver=fG;fG.prototype.__destroy__=function(){MC(this.kB)};function gG(){throw"cannot construct a btSoftBodyArray, no constructor in IDL"}gG.prototype=Object.create(f.prototype);gG.prototype.constructor=gG;gG.prototype.lB=gG;gG.mB={};b.btSoftBodyArray=gG;gG.prototype.size=gG.prototype.size=function(){return NC(this.kB)};gG.prototype.at=gG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(OC(c,a),Y)};gG.prototype.__destroy__=function(){PC(this.kB)};function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=QC(a,c,d,e,g);h(Z)[this.kB]=this}Z.prototype=Object.create(x.prototype);Z.prototype.constructor=Z;Z.prototype.lB=Z;Z.mB={};b.btSoftRigidDynamicsWorld=Z;Z.prototype.addSoftBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);RC(e,a,c,d)};Z.prototype.removeSoftBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);SC(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TC(c,a)};Z.prototype.getWorldInfo=function(){return k(UC(this.kB),T)};Z.prototype.getSoftBodyArray=function(){return k(VC(this.kB),gG)};Z.prototype.getDispatcher=function(){return k(WC(this.kB),oE)};Z.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);XC(e,a,c,d)};Z.prototype.getPairCache=function(){return k(YC(this.kB),pE)};Z.prototype.getDispatchInfo=function(){return k(ZC(this.kB),q)};Z.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?$C(e,a):void 0===d?aD(e,a,c):bD(e,a,c,d)};Z.prototype.getBroadphase=function(){return k(cD(this.kB),qE)};Z.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dD(m,a,c,d,e,g)};Z.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);eD(e,a,c,d)};Z.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fD(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gD(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hD(c,a)};Z.prototype.getDebugDrawer=function(){return k(iD(this.kB),rE)};Z.prototype.debugDrawWorld=function(){jD(this.kB)};Z.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);kD(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lD(c,a)};Z.prototype.getGravity=function(){return k(mD(this.kB),n)};Z.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?nD(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):oD(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pD(c,a)};Z.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?qD(d,a):rD(d,a,c)};Z.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sD(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?tD(e,a):void 0===d?uD(e,a,c):vD(e,a,c,d)};Z.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wD(c,a)};Z.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xD(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yD(c,a)};Z.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zD(c,a)};Z.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AD(c,a)};Z.prototype.getSolverInfo=function(){return k(BD(this.kB),u)};Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?CD(e,a):void 0===d?DD(e,a,c):ED(e,a,c,d)};Z.prototype.__destroy__=function(){FD(this.kB)};function hG(){this.kB=GD();h(hG)[this.kB]=this}hG.prototype=Object.create(f.prototype);hG.prototype.constructor=hG;hG.prototype.lB=hG;hG.mB={};b.btSoftBodyHelpers=hG;hG.prototype.CreateRope=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(HD(m,a,c,d,e,g),Y)};hG.prototype.CreatePatch=function(a,c,d,e,g,m,y,W,E){var p=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);return k(ID(p,a,c,d,e,g,m,y,W,E),Y)};hG.prototype.CreatePatchUV=function(a,c,d,e,g,m,y,W,E,p){var G=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);"object"==typeof p&&(p=mE(p));return k(JD(G,a,c,d,e,g,m,y,W,E,p),Y)};hG.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(KD(g,a,c,d,e),Y)};hG.prototype.CreateFromTriMesh=function(a,c,d,e,g){var m=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));if("object"==typeof d&&"object"===typeof d){var y=jE(d,Ka);kE(d,Ka,y);d=y}e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(LD(m,a,c,d,e,g),Y)};hG.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(MD(g,a,c,d,e),Y)};hG.prototype.__destroy__=function(){ND(this.kB)};(function(){function a(){b.PHY_FLOAT=OD();b.PHY_DOUBLE=PD();b.PHY_INTEGER=QD();b.PHY_SHORT=RD();b.PHY_FIXEDPOINT88=SD();b.PHY_UCHAR=TD();b.CONST_GIMPACT_COMPOUND_SHAPE=UD();b.CONST_GIMPACT_TRIMESH_SHAPE_PART=VD();b.CONST_GIMPACT_TRIMESH_SHAPE=WD();b.BT_CONSTRAINT_ERP=XD();b.BT_CONSTRAINT_STOP_ERP=YD();b.BT_CONSTRAINT_CFM=ZD();b.BT_CONSTRAINT_STOP_CFM=$D()}Sa?a():Qa.unshift(a)})();b.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";b.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii";b.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";b.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=b;return Ammo.ready}})(); - if (typeof exports === "object" && typeof module === "object") - module.exports = Ammo; - else if (typeof define === "function" && define["amd"]) - define([], function () { - return Ammo; - }); - else if (typeof exports === "object") exports["Ammo"] = Ammo; + {var Ammo=(()=>{var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;if(typeof __filename!=="undefined")_scriptDir=_scriptDir||__filename;return function(Ammo={}){function aa(a,c){return Object.prototype.hasOwnProperty.call(a,c)}var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,d){if(a==Array.prototype||a==Object.prototype)return a;a[c]=d.value;return a};function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var c=0;c=m}}));function ia(a){var c=0;return function(){return c=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+52>>2];if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[8513]=L[8513]+1;f=ha[L[6798]](132,16)|0;J[f+20|0]=1;L[f>>2]=15788;L[f+16>>2]=0;J[f+40|0]=1;L[f+8>>2]=0;L[f+12>>2]=0;L[f+36>>2]=0;J[f+60|0]=1;L[f+28>>2]=0;L[f+32>>2]=0;L[f+56>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[a+52>>2]=f;L[d+184>>2]=0;L[d+176>>2]=0;L[d+180>>2]=0;J[d+188|0]=1;f=0;if((ha[L[L[a>>2]+96>>2]](a)|0)>0){t=L[d+176>>2];p=t-1|0;f=L[d+184>>2];e=M[d+188|0];g=L[d+180>>2];while(1){a:{if((g|0)!=(t|0)){break a}o=t?t<<1:1;if((o|0)<=(t|0)){break a}if(o){L[8513]=L[8513]+1;f=ha[L[6798]](o<<4,16)|0}else{f=0}b:{if((t|0)<=0){break b}r=0;g=0;if(j+p>>>0>=3){h=t&-4;v=0;while(1){l=g<<4;q=l+f|0;n=c+l|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=l|16;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|32;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|48;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=t&3;if(!h){break b}while(1){i=g<<4;q=i+f|0;n=c+i|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(!(c?!c|!(e&255):1)){L[8514]=L[8514]+1;ha[L[6799]](c)}e=1;g=o}ha[L[L[a>>2]+108>>2]](a,j,(t<<4)+f|0);t=t+1|0;c=f;j=j+1|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(j|0)){continue}break}J[d+188|0]=e;L[d+180>>2]=g;L[d+176>>2]=t;L[d+184>>2]=f}J[d+148|0]=1;L[d+144>>2]=0;J[d+168|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;L[d+164>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+124>>2]=0;J[d+128|0]=1;L[d+116>>2]=0;L[d+120>>2]=0;c:{d:{if(b){t=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;c=0;x=L[d+176>>2];if((x|0)>0){while(1){b=c;c=c+1|0;if((x|0)>(c|0)){z=L[d+184>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((x|0)>(b|0)){A=L[d+184>>2]+(f<<4)|0;f=b;while(1){K=P[z>>2];w=S(P[A>>2]-K);g=L[d+184>>2];j=g+(f<<4)|0;N=P[z+4>>2];y=S(P[j+4>>2]-N);u=S(P[j>>2]-K);m=S(P[A+4>>2]-N);C=S(S(w*y)-S(u*m));H=P[z+8>>2];s=S(P[j+8>>2]-H);B=S(m*s);m=S(P[A+8>>2]-H);y=S(B-S(y*m));u=S(S(m*u)-S(s*w));s=S(S(C*C)+S(S(y*y)+S(u*u)));p=s>S(9999999747378752e-20);e:{if(!p){break e}m=S(S(1)/S(_(s)));D=S(C*m);F=S(u*m);w=S(y*m);i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(D*P[o+8>>2])+S(S(w*P[o>>2])+S(F*P[o+4>>2])))>S(.9990000128746033)){break e}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break e}}m=S(S(D*H)+S(S(w*K)+S(F*N)));o=L[d+176>>2];if((o|0)>0){e=0;if(S(S(S(S(D*P[g+8>>2])+S(S(w*P[g>>2])+S(F*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break e}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break e}}m=S(-m);f:{if(L[d+24>>2]!=(i|0)){break f}k=i?i<<1:1;if((k|0)<=(i|0)){break f}g:{if(!k){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](k<<4,16)|0;i=L[d+20>>2]}h:{if((i|0)<=0){break h}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){n=e<<4;g=n+j|0;l=n+L[d+28>>2]|0;o=L[l+4>>2];L[g>>2]=L[l>>2];L[g+4>>2]=o;o=L[l+12>>2];L[g+8>>2]=L[l+8>>2];L[g+12>>2]=o;o=n|16;g=o+j|0;n=o+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break h}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=k;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=D;P[j+4>>2]=F;P[j>>2]=w;L[d+20>>2]=L[d+20>>2]+1}i:{if(!p){break i}m=S(S(1)/S(_(s)));w=S(m*S(-C));u=S(m*S(-u));s=S(m*S(-y));i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(w*P[o+8>>2])+S(S(s*P[o>>2])+S(u*P[o+4>>2])))>S(.9990000128746033)){break i}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break i}}m=S(S(w*P[z+8>>2])+S(S(s*P[z>>2])+S(u*P[z+4>>2])));o=L[d+176>>2];if((o|0)>0){e=0;g=L[d+184>>2];if(S(S(S(S(w*P[g+8>>2])+S(S(s*P[g>>2])+S(u*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break i}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break i}}m=S(-m);j:{if(L[d+24>>2]!=(i|0)){break j}l=i?i<<1:1;if((l|0)<=(i|0)){break j}k:{if(!l){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](l<<4,16)|0;i=L[d+20>>2]}l:{if((i|0)<=0){break l}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){p=e<<4;g=p+j|0;n=p+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;o=p|16;g=o+j|0;p=o+L[d+28>>2]|0;o=L[p+4>>2];L[g>>2]=L[p>>2];L[g+4>>2]=o;o=L[p+12>>2];L[g+8>>2]=L[p+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break l}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=l;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=w;P[j+4>>2]=u;P[j>>2]=s;L[d+20>>2]=L[d+20>>2]+1}f=f+1|0;if((x|0)>(f|0)){continue}break}}if((b|0)!=(x|0)){continue}break}}if((c|0)!=(x|0)){continue}break}}L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;if(L[d+20>>2]<=0){break d}while(1){b=L[d+28>>2]+(t<<4)|0;L[d+80>>2]=L[b+8>>2];c=L[b+4>>2];L[d+72>>2]=L[b>>2];L[d+76>>2]=c;m=S(P[b+12>>2]-S(ha[L[L[a>>2]+48>>2]](a)));f=L[d+96>>2];m:{if((f|0)!=L[d+100>>2]){break m}h=f?f<<1:1;if((h|0)<=(f|0)){break m}n:{if(!h){c=0;break n}L[8513]=L[8513]+1;c=ha[L[6798]](h<<4,16)|0;f=L[d+96>>2]}o:{if((f|0)<=0){break o}g=0;if((f|0)!=1){o=f&-2;e=0;while(1){i=g<<4;j=i+c|0;q=i+L[d+104>>2]|0;b=L[q+4>>2];L[j>>2]=L[q>>2];L[j+4>>2]=b;b=L[q+12>>2];L[j+8>>2]=L[q+8>>2];L[j+12>>2]=b;b=i|16;j=b+c|0;i=b+L[d+104>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;g=g+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!(f&1)){break o}b=g<<4;f=b+c|0;j=b+L[d+104>>2]|0;b=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=b;b=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=b}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+104>>2]=c;J[d+108|0]=1;L[d+100>>2]=h;f=L[d+96>>2]}b=L[d+76>>2];c=L[d+104>>2]+(f<<4)|0;L[c>>2]=L[d+72>>2];L[c+4>>2]=b;b=L[d+80>>2];P[c+12>>2]=m;L[c+8>>2]=b;L[d+96>>2]=L[d+96>>2]+1;t=t+1|0;if((t|0)>2]){continue}break}break d}ag(d+112|0,f,L[d+176>>2]);break c}L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;c=0;k=L[d+96>>2];if((k|0)>0){while(1){b=c;c=c+1|0;if((k|0)>(c|0)){l=L[d+104>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((k|0)>(b|0)){n=L[d+104>>2]+(f<<4)|0;f=b;while(1){$=P[n>>2];o=L[d+104>>2];j=o+(f<<4)|0;w=P[j+4>>2];y=P[j>>2];u=P[n+4>>2];B=S(S($*w)-S(y*u));s=P[j+8>>2];m=P[n+8>>2];D=S(S(u*s)-S(w*m));F=S(S(m*y)-S(s*$));p:{if(!(S(S(B*B)+S(S(D*D)+S(F*F)))>S(9999999747378752e-20))){break p}U=P[l+4>>2];X=P[l>>2];C=S(S(y*U)-S(X*w));Y=P[l+8>>2];K=S(S(w*Y)-S(U*s));N=S(S(s*X)-S(Y*y));if(!(S(S(C*C)+S(S(K*K)+S(N*N)))>S(9999999747378752e-20))){break p}s=S(S(X*u)-S($*U));H=S(S(U*m)-S(u*Y));w=S(S(Y*$)-S(m*X));if(!(S(S(s*s)+S(S(H*H)+S(w*w)))>S(9999999747378752e-20))){break p}m=S(S(Y*B)+S(S(X*D)+S(U*F)));if(!(S(T(m))>S(9.999999974752427e-7))){break p}y=S(S(-1)/m);u=P[j+12>>2];U=S(s*u);s=P[l+12>>2];m=P[n+12>>2];C=S(y*S(U+S(S(B*s)+S(C*m))));w=S(y*S(S(w*u)+S(S(F*s)+S(N*m))));m=S(y*S(S(H*u)+S(S(D*s)+S(K*m))));j=L[d+96>>2];if((j|0)>0){i=0;if(S(S(P[o+12>>2]+S(S(P[o+8>>2]*C)+S(S(P[o>>2]*m)+S(w*P[o+4>>2]))))+S(-.009999999776482582))>S(0)){break p}while(1){i=i+1|0;if((j|0)!=(i|0)){e=o+(i<<4)|0;if(!(S(S(P[e+12>>2]+S(S(P[e+8>>2]*C)+S(S(P[e>>2]*m)+S(w*P[e+4>>2]))))+S(-.009999999776482582))>S(0))){continue}}break}if((i|0)<(j|0)){break p}}e=L[d+76>>2];q:{if((e|0)!=L[d+80>>2]){break q}p=e?e<<1:1;if((p|0)<=(e|0)){break q}r:{if(!p){i=0;break r}L[8513]=L[8513]+1;i=ha[L[6798]](p<<4,16)|0;e=L[d+76>>2]}s:{if((e|0)<=0){break s}A=0;if((e|0)!=1){g=e&-2;E=0;while(1){q=A<<4;o=q+i|0;h=q+L[d+84>>2]|0;j=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=j;j=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=j;j=q|16;o=j+i|0;q=j+L[d+84>>2]|0;j=L[q+4>>2];L[o>>2]=L[q>>2];L[o+4>>2]=j;j=L[q+12>>2];L[o+8>>2]=L[q+8>>2];L[o+12>>2]=j;A=A+2|0;E=E+2|0;if((g|0)!=(E|0)){continue}break}}if(!(e&1)){break s}j=A<<4;e=j+i|0;o=j+L[d+84>>2]|0;j=L[o+4>>2];L[e>>2]=L[o>>2];L[e+4>>2]=j;j=L[o+12>>2];L[e+8>>2]=L[o+8>>2];L[e+12>>2]=j}j=L[d+84>>2];if(!(j?!j|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[d+84>>2]=i;J[d+88|0]=1;L[d+80>>2]=p;e=L[d+76>>2]}j=L[d+84>>2]+(e<<4)|0;L[j+12>>2]=0;P[j+8>>2]=C;P[j+4>>2]=w;P[j>>2]=m;L[d+76>>2]=L[d+76>>2]+1}f=f+1|0;if((k|0)>(f|0)){continue}break}}if((b|0)!=(k|0)){continue}break}}if((c|0)!=(k|0)){continue}break}}ag(d+112|0,L[d+84>>2],L[d+76>>2]);b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+28>>2];if(!b|!M[d+32|0]){break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}t:{u:{o=L[d+156>>2];if((o|0)>=0){if(o){break u}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;E=0;break t}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;f=o;while(1){c=R(f,36);b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;E=0;f=f+1|0;if(f){continue}break}break t}L[8513]=L[8513]+1;Z=ha[L[6798]](o<<4,16)|0;L[d+32>>2]=0;L[d+36>>2]=0;g=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;L[8513]=L[8513]+1;E=ha[L[6798]](R(o,36),16)|0;while(1){c=R(g,36)+E|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;g=g+1|0;if((o|0)!=(g|0)){continue}break}}b=L[d+28>>2];if(!(b?!b|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[a+52>>2];c=L[h+8>>2];q=L[d+116>>2];if(!((c|0)>=(q|0)|(q|0)<=L[h+12>>2])){v:{if(!q){r=0;break v}L[8513]=L[8513]+1;r=ha[L[6798]](q<<4,16)|0;c=L[h+8>>2]}w:{if((c|0)<=0){break w}f=0;if((c|0)!=1){e=c&-2;v=0;while(1){i=f<<4;j=i+r|0;g=i+L[h+16>>2]|0;b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;b=L[g+12>>2];L[j+8>>2]=L[g+8>>2];L[j+12>>2]=b;b=i|16;j=b+r|0;i=b+L[h+16>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;f=f+2|0;v=v+2|0;if((e|0)!=(v|0)){continue}break}}if(!(c&1)){break w}b=f<<4;c=b+r|0;f=b+L[h+16>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}b=L[h+16>>2];if(!(b?!b|!M[h+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+16>>2]=r;J[h+20|0]=1;L[h+12>>2]=q}L[h+8>>2]=q;x:{if((q|0)<=0){break x}g=0;if((q|0)!=1){j=q&-2;c=0;while(1){e=g<<4;f=e+L[L[a+52>>2]+16>>2]|0;i=e+L[d+124>>2]|0;b=L[i+4>>2];L[f>>2]=L[i>>2];L[f+4>>2]=b;b=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=b;b=e|16;f=b+L[L[a+52>>2]+16>>2]|0;e=b+L[d+124>>2]|0;b=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=b;b=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=b;g=g+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(q&1)){break x}b=g<<4;c=b+L[L[a+52>>2]+16>>2]|0;f=b+L[d+124>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}y:{z:{A:{B:{if((o|0)<=0){break B}b=0;while(1){k=R(b,36)+E|0;e=L[k+4>>2];j=0;h=L[d+144>>2]+R(L[L[d+164>>2]+(b<<2)>>2],12)|0;t=h;C:{while(1){q=L[(R(L[t+4>>2],12)+t|0)+8>>2];D:{if(L[k+8>>2]!=(e|0)){break D}p=e?e<<1:1;if((p|0)<=(e|0)){break D}E:{if(!p){f=0;break E}L[8513]=L[8513]+1;f=ha[L[6798]](p<<2,16)|0;e=L[k+4>>2]}l=L[k+12>>2];F:{G:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){i=e&-4;v=0;while(1){n=g<<2;L[n+f>>2]=L[l+n>>2];c=n|4;L[c+f>>2]=L[c+l>>2];c=n|8;L[c+f>>2]=L[c+l>>2];c=n|12;L[c+f>>2]=L[c+l>>2];g=g+4|0;v=v+4|0;if((i|0)!=(v|0)){continue}break}}e=e&3;if(!e){break G}while(1){c=g<<2;L[c+f>>2]=L[c+l>>2];g=g+1|0;r=r+1|0;if((e|0)!=(r|0)){continue}break}break G}if(!l){break F}}if(l?M[k+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](l)}e=L[k+4>>2]}L[k+12>>2]=f;J[k+16|0]=1;L[k+8>>2]=p}L[L[k+12>>2]+(e<<2)>>2]=q;e=L[k+4>>2]+1|0;L[k+4>>2]=e;H:{if((j|0)<=1){c=L[d+124>>2];f=c+(q<<4)|0;H=P[f+8>>2];c=c+(L[t+8>>2]<<4)|0;w=P[c+8>>2];y=P[f>>2];u=P[c>>2];s=P[f+4>>2];m=P[c+4>>2];c=(d+16|0)+(j<<4)|0;L[c+12>>2]=0;w=S(w-H);u=S(u-y);m=S(m-s);s=S(S(1)/S(_(S(S(w*w)+S(S(u*u)+S(m*m))))));P[c+8>>2]=w*s;P[c+4>>2]=m*s;P[c>>2]=u*s;j=j+1|0;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}if((j|0)==2){break H}c=(b<<4)+Z|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;break C}j=2;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}}break}N=P[d+20>>2];s=P[d+36>>2];H=P[d+32>>2];w=P[d+24>>2];y=P[d+16>>2];m=P[d+40>>2];c=(b<<4)+Z|0;L[c+12>>2]=0;u=S(S(y*s)-S(H*N));s=S(S(N*m)-S(s*w));m=S(S(w*H)-S(m*y));y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[c+8>>2]=u*y;P[c+4>>2]=m*y;m=S(s*y);P[c>>2]=m;P[k+20>>2]=m;P[k+24>>2]=P[c+4>>2];m=P[c+8>>2];L[k+32>>2]=1900671690;P[k+28>>2]=m}f=L[k+4>>2];I:{if((f|0)<=0){B=S(1.0000000150474662e30);break I}j=f&1;c=(b<<4)+Z|0;w=P[c+8>>2];y=P[c+4>>2];u=P[c>>2];q=L[L[a+52>>2]+16>>2];i=L[k+12>>2];J:{if((f|0)==1){B=S(1.0000000150474662e30);g=0;break J}f=f&-2;B=S(1.0000000150474662e30);g=0;r=0;while(1){c=g<<2;e=q+(L[i+(c|4)>>2]<<4)|0;s=S(S(P[e+8>>2]*w)+S(S(P[e>>2]*u)+S(P[e+4>>2]*y)));c=q+(L[c+i>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));m=ms?s:m;g=g+2|0;r=r+2|0;if((f|0)!=(r|0)){continue}break}}if(!j){break I}c=q+(L[i+(g<<2)>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));B=m>2]=-B;b=b+1|0;if((o|0)!=(b|0)){continue}break}e=0;if((o|0)<=0){break B}q=0;c=0;while(1){K:{if((c|0)!=(e|0)){break K}c=e?e<<1:1;if(e>>>0>=c>>>0){c=e;break K}L[8513]=L[8513]+1;b=ha[L[6798]](c<<2,16)|0;L:{M:{if(e){r=0;g=0;if(e>>>0>=4){j=e&2147483644;v=0;while(1){i=g<<2;L[i+b>>2]=L[i+q>>2];f=i|4;L[f+b>>2]=L[f+q>>2];f=i|8;L[f+b>>2]=L[f+q>>2];f=i|12;L[f+b>>2]=L[f+q>>2];g=g+4|0;v=v+4|0;if((j|0)!=(v|0)){continue}break}}j=e&3;if(!j){break M}while(1){f=g<<2;L[f+b>>2]=L[f+q>>2];g=g+1|0;r=r+1|0;if((j|0)!=(r|0)){continue}break}break M}if(q){break M}c=1;break L}if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}}q=b}L[(e<<2)+q>>2]=e;e=e+1|0;if((o|0)!=(e|0)){continue}break}j=o;while(1){b=j-1|0;c=L[(b<<2)+q>>2];L[8513]=L[8513]+1;i=ha[L[6798]](4,16)|0;L[i>>2]=c;N:{O:{if((j|0)<2){j=b;O=1;break O}c=R(c,36)+E|0;u=P[c+20>>2];s=P[c+28>>2];m=P[c+24>>2];g=j-2|0;e=1;j=b;O=1;while(1){b=g;n=L[(b<<2)+q>>2];c=R(n,36)+E|0;if(S(S(s*P[c+28>>2])+S(S(u*P[c+20>>2])+S(m*P[c+24>>2])))>S(.9990000128746033)){P:{Q:{if((e|0)!=(O|0)){break Q}c=e?e<<1:1;if((e|0)>=(c|0)){break Q}if(c){L[8513]=L[8513]+1;f=ha[L[6798]](c<<2,16)|0}else{f=0}R:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){p=e&-4;t=0;while(1){l=g<<2;L[l+f>>2]=L[i+l>>2];h=l|4;L[h+f>>2]=L[h+i>>2];h=l|8;L[h+f>>2]=L[h+i>>2];h=l|12;L[h+f>>2]=L[h+i>>2];g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}h=e&3;if(!h){break R}while(1){e=g<<2;L[e+f>>2]=L[e+i>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}break R}if(!i){break P}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}break P}c=e;f=i}L[(O<<2)+f>>2]=n;O=O+1|0;g=0;S:{if((j|0)<=0){break S}while(1){e=(g<<2)+q|0;if((n|0)!=L[e>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break S}break}if((g|0)>=(j|0)){break S}g=e;j=j-1|0;e=(j<<2)+q|0;L[g>>2]=L[e>>2];L[e>>2]=n}i=f;e=c}g=b-1|0;if((b|0)>0){continue}break}T:{if((O|0)>1){f=0;L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;b=0;while(1){A=R(L[(b<<2)+i>>2],36)+E|0;s=P[A+28>>2];m=P[A+24>>2];P[d>>2]=P[A+20>>2]+P[d>>2];P[d+4>>2]=m+P[d+4>>2];P[d+8>>2]=s+P[d+8>>2];r=L[A+4>>2];if((r|0)>0){c=0;while(1){l=L[L[A+12>>2]+(c<<2)>>2];h=L[L[a+52>>2]+16>>2];U:{if((f|0)>0){g=0;e=L[d+104>>2];while(1){if((l|0)==L[(e+R(g,24)|0)+20>>2]){break U}g=g+1|0;if((g|0)!=(f|0)){continue}break}}g=h+(l<<4)|0;e=L[g+12>>2];L[d+24>>2]=L[g+8>>2];L[d+28>>2]=e;e=L[g+4>>2];L[d+16>>2]=L[g>>2];L[d+20>>2]=e;V:{if(L[d+100>>2]!=(f|0)){break V}n=f?f<<1:1;if((n|0)<=(f|0)){break V}W:{if(!n){r=0;break W}L[8513]=L[8513]+1;r=ha[L[6798]](R(n,24),16)|0;f=L[d+96>>2]}x=L[d+104>>2];X:{if((f|0)<=0){break X}v=0;g=0;if(f>>>0>=4){p=f&-4;t=0;while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=R(g|1,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|2,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|3,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}p=f&3;if(!p){break X}while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;g=g+1|0;v=v+1|0;if((p|0)!=(v|0)){continue}break}}if(!(!x|!M[d+108|0])){if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}f=L[d+96>>2]}L[d+104>>2]=r;J[d+108|0]=1;L[d+100>>2]=n}h=L[d+104>>2]+R(f,24)|0;e=h;f=L[d+20>>2];L[e>>2]=L[d+16>>2];L[e+4>>2]=f;g=L[d+28>>2];e=L[d+24>>2];f=L[d+32>>2];L[h+20>>2]=l;L[h+16>>2]=f;L[h+8>>2]=e;L[h+12>>2]=g;f=L[d+96>>2]+1|0;L[d+96>>2]=f;r=L[A+4>>2]}c=c+1|0;if((r|0)>(c|0)){continue}break}}b=b+1|0;if((O|0)!=(b|0)){continue}break}break T}b=(O|0)!=1;O=1;if(b){break N}break O}L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;b=R(L[i>>2],36)+E|0;P[d+36>>2]=P[b+20>>2];P[d+40>>2]=P[b+24>>2];P[d+44>>2]=P[b+28>>2];P[d+48>>2]=P[b+32>>2];L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;u=P[d+8>>2];s=P[d>>2];m=P[d+4>>2];y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[d+8>>2]=u*y;P[d+4>>2]=m*y;P[d>>2]=s*y;x=d+92|0;r=0;g=0;z=fa-32|0;fa=z;u=P[d+8>>2];Y:{if(S(T(u))>S(.7071067690849304)){s=P[d+4>>2];m=S(S(1)/S(_(S(S(s*s)+S(u*u)))));B=S(s*m);D=S(m*S(-u));m=S(0);break Y}u=P[d>>2];s=P[d+4>>2];m=S(S(1)/S(_(S(S(u*u)+S(s*s)))));D=S(u*m);B=S(0);m=S(m*S(-s))}Z:{_:{$:{aa:{f=L[x+4>>2];if((f|0)>=2){while(1){h=L[x+12>>2];e=R(g,24);b=h+e|0;if(S(S(P[b+8>>2]*B)+S(S(P[b>>2]*m)+S(D*P[b+4>>2])))>2]*B)+S(S(P[h>>2]*m)+S(D*P[h+4>>2])))){c=L[h+20>>2];L[z+24>>2]=L[h+16>>2];L[z+28>>2]=c;c=L[h+12>>2];L[z+16>>2]=L[h+8>>2];L[z+20>>2]=c;c=L[h+4>>2];L[z+8>>2]=L[h>>2];L[z+12>>2]=c;c=L[b+4>>2];L[h>>2]=L[b>>2];L[h+4>>2]=c;c=L[b+12>>2];L[h+8>>2]=L[b+8>>2];L[h+12>>2]=c;c=L[b+20>>2];L[h+16>>2]=L[b+16>>2];L[h+20>>2]=c;b=L[z+12>>2];c=e+L[x+12>>2]|0;L[c>>2]=L[z+8>>2];L[c+4>>2]=b;b=L[z+28>>2];L[c+16>>2]=L[z+24>>2];L[c+20>>2]=b;b=L[z+20>>2];L[c+8>>2]=L[z+16>>2];L[c+12>>2]=b;f=L[x+4>>2]}g=g+1|0;if((g|0)<(f|0)){continue}break}e=L[x+12>>2];L[e+16>>2]=-246811958;if((f|0)>=2){N=P[e+8>>2];H=P[e+4>>2];w=P[e>>2];y=S(-D);u=S(-m);s=S(-B);c=1;while(1){b=e+R(c,24)|0;F=S(P[b+4>>2]-H);C=S(P[b>>2]-w);K=S(P[b+8>>2]-N);P[b+16>>2]=S(S(S(S(m*F)+S(C*y))*P[d+8>>2])+S(S(S(S(D*K)+S(F*s))*P[d>>2])+S(P[d+4>>2]*S(S(B*C)+S(K*u)))))/S(_(S(S(K*K)+S(S(C*C)+S(F*F)))));c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=L[e+12>>2];L[z+16>>2]=L[e+8>>2];L[z+20>>2]=b;b=L[e+4>>2];L[z+8>>2]=L[e>>2];L[z+12>>2]=b;cm(x,z+8|0,1,f-1|0);e=L[x+12>>2];c=L[d+76>>2];if((c|0)!=L[d+80>>2]){break _}l=c?c<<1:1;if((l|0)<=(c|0)){break _}if(l){break aa}f=0;break $}if((f|0)!=1){break Z}c=L[d+76>>2];while(1){e=L[x+12>>2];ba:{if(L[d+80>>2]!=(c|0)){break ba}n=c?c<<1:1;if((n|0)<=(c|0)){break ba}ca:{if(!n){f=0;break ca}L[8513]=L[8513]+1;f=ha[L[6798]](R(n,24),16)|0;c=L[d+76>>2]}da:{if((c|0)<=0){break da}b=0;if((c|0)!=1){p=c&-2;A=0;while(1){g=R(b,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=R(b|1,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;b=b+2|0;A=A+2|0;if((p|0)!=(A|0)){continue}break}}if(!(c&1)){break da}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;r=r+1|0;if((r|0)>2]){continue}break}break Z}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ea:{if((c|0)<=0){break ea}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ea}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;e=L[x+12>>2];fa:{if(L[d+80>>2]!=(c|0)){break fa}l=c?c<<1:1;if((l|0)<=(c|0)){break fa}ga:{if(!l){f=0;break ga}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ha:{if((c|0)<=0){break ha}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ha}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+28>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e+24>>2];L[c+4>>2]=b;b=L[e+44>>2];L[c+16>>2]=L[e+40>>2];L[c+20>>2]=b;b=L[e+36>>2];L[c+8>>2]=L[e+32>>2];L[c+12>>2]=b;f=L[d+76>>2];b=f+1|0;L[d+76>>2]=b;g=2;c=L[x+4>>2];if((c|0)==2|(f|0)<=0){break Z}while(1){if((b|0)>=2){e=L[x+12>>2]+R(g,24)|0;D=P[e+8>>2];F=P[e+4>>2];C=P[e>>2];K=P[d+8>>2];N=P[d+4>>2];H=P[d>>2];f=L[d+84>>2];ia:{while(1){c=R(b,24)+f|0;h=c-48|0;s=P[h>>2];c=c-24|0;w=S(s-P[c>>2]);m=P[h+4>>2];y=S(m-F);u=S(s-C);m=S(m-P[c+4>>2]);U=S(S(S(w*y)-S(u*m))*K);B=m;m=P[h+8>>2];s=S(m-D);m=S(m-P[c+8>>2]);if(S(U+S(S(S(S(B*s)-S(y*m))*H)+S(N*S(S(m*u)-S(s*w)))))>S(0)){ja:{if(L[d+80>>2]!=(b|0)){break ja}n=b<<1;if((n|0)<=(b|0)){break ja}L[8513]=L[8513]+1;f=ha[L[6798]](R(b,48),16)|0;l=L[d+76>>2];ka:{if((l|0)<=0){break ka}b=0;if((l|0)!=1){p=l&-2;r=0;while(1){c=R(b,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=R(b|1,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;b=b+2|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(!(l&1)){break ka}b=R(b,24);c=b+f|0;h=b+L[d+84>>2]|0;b=L[h+4>>2];L[c>>2]=L[h>>2];L[c+4>>2]=b;b=L[h+20>>2];L[c+16>>2]=L[h+16>>2];L[c+20>>2]=b;b=L[h+12>>2];L[c+8>>2]=L[h+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;b=L[d+76>>2]}c=R(b,24)+f|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;b=L[d+76>>2]+1|0;L[d+76>>2]=b;break ia}c=b-1|0;L[d+76>>2]=c;h=b>>>0<3;b=c;if(!h){continue}break}b=1}c=L[x+4>>2]}g=g+1|0;if((g|0)!=(c|0)){continue}break}}fa=z+32|0;la:{if(L[d+76>>2]<=0){f=L[d+96>>2];break la}t=0;v=L[d+20>>2];while(1){h=R(t,24);e=h+L[d+84>>2]|0;ma:{if(L[d+24>>2]!=(v|0)){break ma}n=v?v<<1:1;if((n|0)<=(v|0)){break ma}na:{if(!n){f=0;break na}L[8513]=L[8513]+1;f=ha[L[6798]](n<<2,16)|0;v=L[d+20>>2]}k=L[d+28>>2];oa:{pa:{if((v|0)>0){p=v&3;r=0;g=0;if(v>>>0>=4){c=v&-4;v=0;while(1){l=g<<2;L[l+f>>2]=L[k+l>>2];b=l|4;L[b+f>>2]=L[b+k>>2];b=l|8;L[b+f>>2]=L[b+k>>2];b=l|12;L[b+f>>2]=L[b+k>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}if(!p){break pa}while(1){b=g<<2;L[b+f>>2]=L[b+k>>2];g=g+1|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}break pa}if(!k){break oa}}if(k?M[d+32|0]:0){L[8514]=L[8514]+1;ha[L[6799]](k)}v=L[d+20>>2]}L[d+28>>2]=f;J[d+32|0]=1;L[d+24>>2]=n}L[L[d+28>>2]+(v<<2)>>2]=L[e+20>>2];v=L[d+20>>2]+1|0;L[d+20>>2]=v;f=L[d+96>>2];qa:{if((f|0)<=0){break qa}e=L[(h+L[d+84>>2]|0)+20>>2];g=0;c=L[d+104>>2];while(1){b=c+R(g,24)|0;if((e|0)!=L[b+20>>2]){g=g+1|0;if((g|0)!=(f|0)){continue}break qa}break}L[b+20>>2]=-1}t=t+1|0;if((t|0)>2]){continue}break}}ra:{if((f|0)>0){t=0;h=L[d+104>>2];while(1){p=L[(h+R(t,24)|0)+20>>2];sa:{if((p|0)==-1|(o|0)<=0){break sa}c=0;if((O|0)>0){while(1){b=R(c,36)+E|0;g=0;ta:{while(1){if(L[(g<<2)+i>>2]==(c|0)){break ta}g=g+1|0;if((O|0)!=(g|0)){continue}break}e=L[b+4>>2];if((e|0)<=0){break ta}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ta}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break sa}}while(1){ua:{b=R(c,36)+E|0;e=L[b+4>>2];if((e|0)<=0){break ua}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ua}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break}}t=t+1|0;if((t|0)!=(f|0)){continue}break}}e=L[a+52>>2];f=L[e+28>>2];if((f|0)==L[e+32>>2]){Fh(e+24|0,f?f<<1:1);f=L[e+28>>2]}c=L[e+36>>2]+R(f,36)|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;L[e+28>>2]=L[e+28>>2]+1;b=0}c=L[d+84>>2];if(!(c?!c|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+28>>2];if(!(c?!c|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+104>>2];if(!(c?!c|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}if(!(b&(O|0)>0)){break N}}A=0;while(1){t=0;b=R(L[(A<<2)+i>>2],36)+E|0;Q=L[b+4>>2];va:{if((Q|0)<=0){break va}r=0;L[8513]=L[8513]+1;c=Q<<2;t=ha[L[6798]](c,16)|0;p=pa(t,0,c);h=L[b+12>>2];g=0;if(Q>>>0>=4){f=Q&-4;v=0;while(1){e=g<<2;L[e+p>>2]=L[e+h>>2];c=e|4;L[c+p>>2]=L[c+h>>2];c=e|8;L[c+p>>2]=L[c+h>>2];c=e|12;L[c+p>>2]=L[c+h>>2];g=g+4|0;v=v+4|0;if((f|0)!=(v|0)){continue}break}}f=Q&3;if(!f){break va}while(1){c=g<<2;L[c+p>>2]=L[c+h>>2];g=g+1|0;r=r+1|0;if((f|0)!=(r|0)){continue}break}}f=M[b+24|0]|M[b+25|0]<<8|(M[b+26|0]<<16|M[b+27|0]<<24);c=M[b+20|0]|M[b+21|0]<<8|(M[b+22|0]<<16|M[b+23|0]<<24);J[d+19|0]=c;J[d+20|0]=c>>>8;J[d+21|0]=c>>>16;J[d+22|0]=c>>>24;J[d+23|0]=f;J[d+24|0]=f>>>8;J[d+25|0]=f>>>16;J[d+26|0]=f>>>24;c=M[b+32|0]|M[b+33|0]<<8|(M[b+34|0]<<16|M[b+35|0]<<24);b=M[b+28|0]|M[b+29|0]<<8|(M[b+30|0]<<16|M[b+31|0]<<24);J[d+27|0]=b;J[d+28|0]=b>>>8;J[d+29|0]=b>>>16;J[d+30|0]=b>>>24;J[d+31|0]=c;J[d+32|0]=c>>>8;J[d+33|0]=c>>>16;J[d+34|0]=c>>>24;I=L[a+52>>2];b=L[I+28>>2];wa:{if((b|0)!=L[I+32>>2]){break wa}k=b?b<<1:1;if((k|0)<=(b|0)){break wa}xa:{if(!k){l=0;break xa}L[8513]=L[8513]+1;l=ha[L[6798]](R(k,36),16)|0;b=L[I+28>>2]}ya:{if((b|0)<=0){break ya}e=0;while(1){f=L[I+36>>2];c=R(e,36);G=c+l|0;L[G+12>>2]=0;J[G+16|0]=1;L[G+4>>2]=0;L[G+8>>2]=0;c=c+f|0;V=L[c+4>>2];za:{if((V|0)<=0){L[G+4>>2]=V;break za}L[8513]=L[8513]+1;p=V<<2;z=ha[L[6798]](p,16)|0;W=L[G+12>>2];n=L[G+4>>2];Aa:{Ba:{if((n|0)>0){r=0;g=0;if(n>>>0>=4){h=n&-4;v=0;while(1){x=g<<2;L[x+z>>2]=L[x+W>>2];f=x|4;L[f+z>>2]=L[f+W>>2];f=x|8;L[f+z>>2]=L[f+W>>2];f=x|12;L[f+z>>2]=L[f+W>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=n&3;if(h){while(1){f=g<<2;L[f+z>>2]=L[f+W>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(M[G+16|0]){break Ba}break Aa}if(!W|!M[G+16|0]){break Aa}}if(W){L[8514]=L[8514]+1;ha[L[6799]](W)}}L[G+12>>2]=z;J[G+16|0]=1;L[G+8>>2]=V;r=0;x=pa(z,0,p);L[G+4>>2]=V;n=L[c+12>>2];g=0;if(V>>>0>=4){h=V&-4;v=0;while(1){p=g<<2;L[p+x>>2]=L[n+p>>2];f=p|4;L[f+x>>2]=L[f+n>>2];f=p|8;L[f+x>>2]=L[f+n>>2];f=p|12;L[f+x>>2]=L[f+n>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=V&3;if(!h){break za}while(1){f=g<<2;L[f+x>>2]=L[f+n>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}f=L[c+24>>2];L[G+20>>2]=L[c+20>>2];L[G+24>>2]=f;f=L[c+32>>2];L[G+28>>2]=L[c+28>>2];L[G+32>>2]=f;e=e+1|0;if((e|0)!=(b|0)){continue}break}f=0;b=L[I+28>>2];if((b|0)<=0){break ya}while(1){e=L[I+36>>2]+R(f,36)|0;c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=0;J[e+16|0]=1;L[e+4>>2]=0;L[e+8>>2]=0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}b=L[I+36>>2];if(!(b?!b|!M[I+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[I+36>>2]=l;J[I+40|0]=1;L[I+32>>2]=k;b=L[I+28>>2]}l=L[I+36>>2]+R(b,36)|0;L[l+12>>2]=0;J[l+16|0]=1;L[l+4>>2]=0;L[l+8>>2]=0;Ca:{if((Q|0)<=0){L[l+4>>2]=Q;break Ca}L[8513]=L[8513]+1;f=Q<<2;p=ha[L[6798]](f,16)|0;n=L[l+12>>2];e=L[l+4>>2];Da:{Ea:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){c=e&-4;v=0;while(1){h=g<<2;L[h+p>>2]=L[h+n>>2];b=h|4;L[b+p>>2]=L[b+n>>2];b=h|8;L[b+p>>2]=L[b+n>>2];b=h|12;L[b+p>>2]=L[b+n>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}c=e&3;if(c){while(1){b=g<<2;L[b+p>>2]=L[b+n>>2];g=g+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}if(M[l+16|0]){break Ea}break Da}if(!n|!M[l+16|0]){break Da}}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[l+12>>2]=p;J[l+16|0]=1;L[l+8>>2]=Q;e=0;h=pa(p,0,f);L[l+4>>2]=Q;g=0;if(Q>>>0>=4){c=Q&-4;r=0;while(1){f=g<<2;L[f+h>>2]=L[f+t>>2];b=f|4;L[b+h>>2]=L[b+t>>2];b=f|8;L[b+h>>2]=L[b+t>>2];b=f|12;L[b+h>>2]=L[b+t>>2];g=g+4|0;r=r+4|0;if((c|0)!=(r|0)){continue}break}}c=Q&3;if(!c){break Ca}while(1){b=g<<2;L[b+h>>2]=L[b+t>>2];g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=M[d+23|0]|M[d+24|0]<<8|(M[d+25|0]<<16|M[d+26|0]<<24);b=M[d+19|0]|M[d+20|0]<<8|(M[d+21|0]<<16|M[d+22|0]<<24);J[l+20|0]=b;J[l+21|0]=b>>>8;J[l+22|0]=b>>>16;J[l+23|0]=b>>>24;J[l+24|0]=c;J[l+25|0]=c>>>8;J[l+26|0]=c>>>16;J[l+27|0]=c>>>24;c=M[d+31|0]|M[d+32|0]<<8|(M[d+33|0]<<16|M[d+34|0]<<24);b=M[d+27|0]|M[d+28|0]<<8|(M[d+29|0]<<16|M[d+30|0]<<24);J[l+28|0]=b;J[l+29|0]=b>>>8;J[l+30|0]=b>>>16;J[l+31|0]=b>>>24;J[l+32|0]=c;J[l+33|0]=c>>>8;J[l+34|0]=c>>>16;J[l+35|0]=c>>>24;L[I+28>>2]=L[I+28>>2]+1;if(t){L[8514]=L[8514]+1;ha[L[6799]](t)}A=A+1|0;if((O|0)!=(A|0)){continue}break}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}if(j){continue}break}dm(L[a+52>>2]);if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}if((o|0)<=0){break A}f=0;while(1){b=R(f,36)+E|0;a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;f=f+1|0;if((o|0)!=(f|0)){continue}break}break z}dm(L[a+52>>2])}if(!E){break y}}if(E){L[8514]=L[8514]+1;ha[L[6799]](E)}}if(Z){L[8514]=L[8514]+1;ha[L[6799]](Z)}a=L[d+164>>2];if(!(a?!a|!M[d+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+164>>2]=0;J[d+168|0]=1;L[d+156>>2]=0;L[d+160>>2]=0;a=L[d+144>>2];if(!(a?!a|!M[d+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+144>>2]=0;J[d+148|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;a=L[d+124>>2];if(!(a?!a|!M[d+128|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[d+184>>2];if(!(a?!a|!M[d+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+192|0;return 1}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=0,s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0);E=fa-16|0;fa=E;f=L[a+1112>>2];if((f|0)>0){while(1){kg(a,0);f=L[a+1112>>2];if((f|0)>0){continue}break}}d=L[a+712>>2];d=(b|0)>(d|0)?d:b;a:{if((d|0)<=(f|0)){break a}if(L[a+1116>>2]<(d|0)){b:{if(!d){break b}L[8513]=L[8513]+1;h=ha[L[6798]](d<<2,16)|0;k=L[a+1112>>2];if((k|0)<=0){break b}b=0;if(k>>>0>=4){l=k&-4;while(1){m=b<<2;L[m+h>>2]=L[m+L[a+1120>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[a+1120>>2]>>2];b=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}j=k&3;if(!j){break b}while(1){e=b<<2;L[e+h>>2]=L[e+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=d}j=(f^-1)+d|0;e=d-f&3;if(e){b=0;while(1){L[L[a+1120>>2]+(f<<2)>>2]=0;f=f+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(j>>>0<3){break a}while(1){b=f<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}L[a+1112>>2]=d;c:{d:{e:{f:{if((d|0)<=0){break f}b=0;while(1){L[8513]=L[8513]+1;d=ha[L[6798]](384,16)|0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;J[d+16|0]=1;L[d+348>>2]=0;L[d+352>>2]=0;J[d+376|0]=0;L[d+368>>2]=1120403456;L[d+372>>2]=1008981770;J[d+36|0]=1;L[d+32>>2]=0;J[d+56|0]=1;L[d+24>>2]=0;L[d+28>>2]=0;L[d+52>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+364>>2]=0;e=b<<2;L[e+L[a+1120>>2]>>2]=d;J[L[e+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;d=L[a+1112>>2];if((b|0)<(d|0)){continue}break}if((d|0)<=0){break f}b=L[a+712>>2];if((b|0)>0){while(1){k=L[a+720>>2]+R(t,104)|0;x=P[k+8>>2];s=P[k+16>>2];q=P[k+12>>2];g=L[L[a+1120>>2]+((R(t,29873)|0)%L[a+1112>>2]<<2)>>2];e=L[g+24>>2];g:{if((e|0)!=L[g+28>>2]){break g}l=e?e<<1:1;if((l|0)<=(e|0)){break g}h:{if(!l){h=0;break h}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;e=L[g+24>>2]}i:{if((e|0)<=0){break i}o=0;b=0;if(e>>>0>=4){f=e&-4;r=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+4|0;r=r+4|0;if((f|0)!=(r|0)){continue}break}}f=e&3;if(!f){break i}while(1){j=b<<2;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((f|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}e=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=l;b=L[a+712>>2]}v=S(v+x);u=S(u+s);w=S(w+q);L[L[g+32>>2]+(e<<2)>>2]=k;L[g+24>>2]=e+1;t=t+1|0;if((t|0)<(b|0)){continue}break}}q=S(S(1)/S(b|0));x=S(u*q);s=S(w*q);q=S(v*q);e=0;L[8513]=L[8513]+1;B=ha[L[6798]](d<<4,16)|0;f=0;if(d>>>0>=4){b=d&-4;o=0;while(1){l=f<<4;j=l+B|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|16)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|32)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|48)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+4|0;o=o+4|0;if((b|0)!=(o|0)){continue}break}}b=d&3;if(b){while(1){j=B+(f<<4)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}while(1){q=S(S(i|0)*S(.0625));D=S(S(2)-(q>S(1)?S(1):q));i=i+1|0;g=0;t=0;while(1){l=t<<2;b=L[l+L[a+1120>>2]>>2];p=L[b+24>>2];j:{if((p|0)<=0){u=S(0);w=S(0);v=S(0);break j}j=p&1;m=L[b+32>>2];k:{if((p|0)==1){v=S(0);f=0;w=S(0);u=S(0);break k}e=p&-2;v=S(0);f=0;w=S(0);u=S(0);o=0;while(1){b=f<<2;k=L[b+m>>2];b=L[m+(b|4)>>2];u=S(S(u+P[k+8>>2])+P[b+8>>2]);v=S(S(v+P[k+16>>2])+P[b+16>>2]);w=S(S(w+P[k+12>>2])+P[b+12>>2]);f=f+2|0;o=o+2|0;if((e|0)!=(o|0)){continue}break}}if(!j){break j}b=L[m+(f<<2)>>2];u=S(u+P[b+8>>2]);v=S(v+P[b+16>>2]);w=S(w+P[b+12>>2])}if(p){b=B+(t<<4)|0;L[b+12>>2]=0;C=P[b+8>>2];s=S(S(1)/S(p|0));q=S(C+S(D*S(S(v*s)-C)));P[b+8>>2]=q;z=P[b+4>>2];x=S(z+S(D*S(S(w*s)-z)));P[b+4>>2]=x;A=P[b>>2];s=S(A+S(D*S(S(u*s)-A)));P[b>>2]=s;q=S(q-C);F=S(q*q);q=S(s-A);C=S(q*q);q=S(x-z);j=S(F+S(C+S(q*q)))>S(1.1920928955078125e-7);l=L[l+L[a+1120>>2]>>2];b=L[l+24>>2];l:{if((b|0)>=0){break l}if(L[l+28>>2]<0){e=L[l+32>>2];if(!(e?!e|!M[l+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}J[l+36|0]=1;L[l+28>>2]=0;L[l+32>>2]=0}h=0;f=b;e=0-b&3;if(e){while(1){L[L[l+32>>2]+(f<<2)>>2]=0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){b=f<<2;L[b+L[l+32>>2]>>2]=0;L[(b+L[l+32>>2]|0)+4>>2]=0;L[(b+L[l+32>>2]|0)+8>>2]=0;L[(b+L[l+32>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[l+24>>2]=0;g=g|j}t=t+1|0;if((t|0)!=(d|0)){continue}break}n=0;e=L[a+712>>2];if((e|0)>0){while(1){m=L[a+720>>2]+R(n,104)|0;h=0;if((d|0)>=2){A=P[m+8>>2];x=P[m+12>>2];s=P[m+16>>2];u=S(S(S(T(S(P[B>>2]-A)))+S(T(S(P[B+4>>2]-x))))+S(T(S(P[B+8>>2]-s))));f=1;while(1){b=B+(f<<4)|0;q=S(S(S(T(S(P[b>>2]-A)))+S(T(S(P[b+4>>2]-x))))+S(T(S(P[b+8>>2]-s))));b=q>2]+(h<<2)>>2];r=L[p+24>>2];m:{if((r|0)!=L[p+28>>2]){break m}l=r?r<<1:1;if((l|0)<=(r|0)){break m}n:{if(!l){h=0;break n}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;r=L[p+24>>2]}o:{if((r|0)<=0){break o}o=0;b=0;if(r>>>0>=4){f=r&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[p+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=r&3;if(!j){break o}while(1){e=b<<2;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[p+32>>2];if(!(!b|!M[p+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}r=L[p+24>>2]}L[p+32>>2]=h;J[p+36|0]=1;L[p+28>>2]=l;e=L[a+712>>2]}L[L[p+32>>2]+(r<<2)>>2]=m;L[p+24>>2]=r+1;n=n+1|0;if((n|0)<(e|0)){continue}break}}if((c|0)>(i|0)&g){continue}break}p:{if((e|0)<=0){r=0;break p}L[8513]=L[8513]+1;b=e<<2;r=ha[L[6798]](b,16)|0;pa(r,255,b)}e=L[a+1112>>2];if((e|0)>0){j=L[a+720>>2];d=L[a+1120>>2];b=0;while(1){l=L[d+(b<<2)>>2];if(L[l+24>>2]>0){c=L[l+32>>2];f=0;while(1){L[((L[c+(f<<2)>>2]-j|0)/104<<2)+r>>2]=b;f=f+1|0;if((f|0)>2]){continue}break}e=L[a+1112>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}if(L[a+752>>2]>0){e=0;while(1){c=L[a+760>>2]+R(e,44)|0;b=L[a+720>>2];L[E+4>>2]=(L[c+8>>2]-b|0)/104;L[E+8>>2]=(L[c+12>>2]-b|0)/104;L[E+12>>2]=(L[c+16>>2]-b|0)/104;j=0;while(1){b=j;j=b+1|0;k=(j|0)==3;d=E+4|0;c=L[d+((k?0:j)<<2)>>2];g=L[(L[d+(b<<2)>>2]<<2)+r>>2];q:{if(L[(c<<2)+r>>2]==(g|0)){break q}l=L[a+720>>2]+R(c,104)|0;i=L[L[a+1120>>2]+(g<<2)>>2];h=L[i+24>>2];r:{if((h|0)<=0){break r}c=L[i+32>>2];f=0;while(1){if((l|0)!=L[c+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break r}break}if((f|0)!=(h|0)){break q}}s:{if(L[i+28>>2]!=(h|0)){break s}m=h?h<<1:1;if((m|0)<=(h|0)){break s}t:{if(!m){o=0;break t}L[8513]=L[8513]+1;o=ha[L[6798]](m<<2,16)|0;h=L[i+24>>2]}u:{if((h|0)<=0){break u}t=0;f=0;if(h>>>0>=4){d=h&-4;n=0;while(1){p=f<<2;L[p+o>>2]=L[p+L[i+32>>2]>>2];c=p|4;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|8;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|12;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+4|0;n=n+4|0;if((d|0)!=(n|0)){continue}break}}d=h&3;if(!d){break u}while(1){c=f<<2;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+1|0;t=t+1|0;if((d|0)!=(t|0)){continue}break}}c=L[i+32>>2];if(!(!c|!M[i+36|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[i+24>>2]}L[i+32>>2]=o;J[i+36|0]=1;L[i+28>>2]=m}L[L[i+32>>2]+(h<<2)>>2]=l;L[i+24>>2]=h+1}b=L[(E+4|0)+((b+2>>>0)%3<<2)>>2];v:{if((g|0)==L[(b<<2)+r>>2]){break v}d=L[a+720>>2]+R(b,104)|0;g=L[L[a+1120>>2]+(g<<2)>>2];h=L[g+24>>2];w:{if((h|0)<=0){break w}b=L[g+32>>2];f=0;while(1){if((d|0)!=L[b+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break w}break}if((f|0)!=(h|0)){break v}}x:{if(L[g+28>>2]!=(h|0)){break x}l=h?h<<1:1;if((l|0)<=(h|0)){break x}y:{if(!l){o=0;break y}L[8513]=L[8513]+1;o=ha[L[6798]](l<<2,16)|0;h=L[g+24>>2]}z:{if((h|0)<=0){break z}t=0;f=0;if(h>>>0>=4){c=h&-4;i=0;while(1){m=f<<2;L[m+o>>2]=L[m+L[g+32>>2]>>2];b=m|4;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|8;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|12;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+4|0;i=i+4|0;if((c|0)!=(i|0)){continue}break}}c=h&3;if(!c){break z}while(1){b=f<<2;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+1|0;t=t+1|0;if((c|0)!=(t|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[g+24>>2]}L[g+32>>2]=o;J[g+36|0]=1;L[g+28>>2]=l}L[L[g+32>>2]+(h<<2)>>2]=d;L[g+24>>2]=h+1}if(!k){continue}break}e=e+1|0;if((e|0)>2]){continue}break}e=L[a+1112>>2]}if((e|0)<2){break d}L[8513]=L[8513]+1;g=ha[L[6798]](384,16)|0;L[g+348>>2]=0;L[g+352>>2]=0;L[g+12>>2]=0;J[g+16|0]=1;L[g+4>>2]=0;L[g+8>>2]=0;K[g+376>>1]=0;L[g+368>>2]=1120403456;L[g+372>>2]=1008981770;L[g+44>>2]=0;L[g+48>>2]=0;J[g+36|0]=1;L[g+32>>2]=0;J[g+56|0]=1;L[g+24>>2]=0;L[g+28>>2]=0;L[g+52>>2]=0;L[g+356>>2]=0;L[g+360>>2]=0;L[g+364>>2]=0;e=L[a+712>>2];if((e|0)<=0){break e}L[8513]=L[8513]+1;m=ha[L[6798]](e<<2,16)|0;l=L[g+24>>2];A:{if((l|0)<=0){break A}d=0;b=0;if(l>>>0>=4){f=l&-4;j=0;while(1){k=b<<2;L[k+m>>2]=L[k+L[g+32>>2]>>2];c=k|4;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|8;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|12;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=l&3;if(!j){break A}while(1){c=b<<2;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=L[g+32>>2];if(!(b?!b|!M[g+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[g+32>>2]=m;J[g+36|0]=1;L[g+28>>2]=e;b=L[a+712>>2];if((b|0)<=0){break e}d=L[g+24>>2];t=0;while(1){l=L[a+720>>2]+R(t,104)|0;B:{if((d|0)!=(e|0)){break B}c=e?e<<1:1;if((c|0)<=(e|0)){d=e;break B}C:{if(!c){h=0;break C}L[8513]=L[8513]+1;h=ha[L[6798]](c<<2,16)|0;e=L[g+24>>2]}d=e;D:{if((d|0)<=0){break D}o=0;b=0;if(d>>>0>=4){f=d&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[g+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=d&3;if(!j){break D}while(1){e=b<<2;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=c;b=L[a+712>>2];e=c}L[L[g+32>>2]+(d<<2)>>2]=l;d=d+1|0;L[g+24>>2]=d;t=t+1|0;if((t|0)<(b|0)){continue}break}break e}m=L[a+772>>2];if(m){E:{if((d|0)>=(m|0)){break E}if((m|0)>L[a+1116>>2]){L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;j=L[a+1112>>2];F:{if((j|0)<=0){break F}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+k>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break F}while(1){b=f<<2;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=k;J[a+1124|0]=1;L[a+1116>>2]=m}c=m+(d^-1)|0;b=m-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break E}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((m|0)!=(d|0)){continue}break}}L[a+1112>>2]=m;if((m|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+772>>2]<=0){break c}j=0;while(1){g=R(j,104);l=g+L[a+780>>2]|0;m=j<<2;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];G:{if((d|0)!=L[n+28>>2]){break G}k=d?d<<1:1;if((k|0)<=(d|0)){break G}H:{if(!k){h=0;break H}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}I:{if((d|0)<=0){break I}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break I}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];J:{if((d|0)!=L[n+28>>2]){break J}k=d?d<<1:1;if((k|0)<=(d|0)){break J}K:{if(!k){h=0;break K}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}L:{if((d|0)<=0){break L}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break L}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];M:{if((d|0)!=L[n+28>>2]){break M}k=d?d<<1:1;if((k|0)<=(d|0)){break M}N:{if(!k){h=0;break N}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}O:{if((d|0)<=0){break O}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break O}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+16>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;g=L[m+L[a+1120>>2]>>2];d=L[g+24>>2];P:{if((d|0)!=L[g+28>>2]){break P}k=d?d<<1:1;if((k|0)<=(d|0)){break P}Q:{if(!k){h=0;break Q}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}R:{if((d|0)<=0){break R}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break R}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+20>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}k=L[a+752>>2];S:{if((k|0)<=(d|0)){break S}if((k|0)>L[a+1116>>2]){T:{if(!k){h=0;break T}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;j=L[a+1112>>2];if((j|0)<=0){break T}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break T}while(1){b=f<<2;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=k}c=k+(d^-1)|0;b=k-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break S}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((k|0)!=(d|0)){continue}break}}L[a+1112>>2]=k;if((k|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+752>>2]<=0){break c}j=0;while(1){m=R(j,44);l=m+L[a+760>>2]|0;k=j<<2;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];U:{if((d|0)!=L[n+28>>2]){break U}g=d?d<<1:1;if((g|0)<=(d|0)){break U}V:{if(!g){h=0;break V}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}W:{if((d|0)<=0){break W}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break W}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];X:{if((d|0)!=L[n+28>>2]){break X}g=d?d<<1:1;if((g|0)<=(d|0)){break X}Y:{if(!g){h=0;break Y}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}Z:{if((d|0)<=0){break Z}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break Z}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;g=L[k+L[a+1120>>2]>>2];d=L[g+24>>2];_:{if((d|0)!=L[g+28>>2]){break _}k=d?d<<1:1;if((k|0)<=(d|0)){break _}$:{if(!k){h=0;break $}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}aa:{if((d|0)<=0){break aa}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break aa}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+16>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}d=L[a+1112>>2];ba:{if((d|0)!=L[a+1116>>2]){break ba}f=d?d<<1:1;if((f|0)<=(d|0)){break ba}ca:{if(!f){h=0;break ca}L[8513]=L[8513]+1;h=ha[L[6798]](f<<2,16)|0;d=L[a+1112>>2]}da:{if((d|0)<=0){break da}o=0;b=0;if(d>>>0>=4){e=d&-4;j=0;while(1){l=b<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];c=l|4;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|8;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|12;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+4|0;j=j+4|0;if((e|0)!=(j|0)){continue}break}}e=d&3;if(!e){break da}while(1){c=b<<2;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(!b|!M[a+1124|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[a+1112>>2]}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=f}b=d<<2;L[b+L[a+1120>>2]>>2]=g;e=d+1|0;L[a+1112>>2]=e;d=L[a+1120>>2];c=L[d>>2];b=b+d|0;L[d>>2]=L[b>>2];L[b>>2]=c}if((e|0)>0){f=0;while(1){if(!L[L[L[a+1120>>2]+(f<<2)>>2]+24>>2]){kg(a,f);f=f-1|0;e=L[a+1112>>2]}f=f+1|0;if((e|0)>(f|0)){continue}break}}if(r){L[8514]=L[8514]+1;ha[L[6799]](r)}if(!B){break c}if(B){L[8514]=L[8514]+1;ha[L[6799]](B)}}ea:{if(!L[a+1112>>2]){r=0;break ea}n=0;if(L[a+1112>>2]>0){while(1){i=L[L[a+1120>>2]+(n<<2)>>2];L[i+128>>2]=0;k=L[i+24>>2];e=k;j=L[i+4>>2];if((e|0)>(j|0)){fa:{if((k|0)<=L[i+8>>2]){d=L[i+12>>2];break fa}ga:{if(!k){d=0;b=j;break ga}L[8513]=L[8513]+1;d=ha[L[6798]](k<<2,16)|0;b=L[i+4>>2]}m=L[i+12>>2];c=b;ha:{ia:{if((b|0)>0){o=0;b=0;if(c>>>0>=4){f=c&-4;t=0;while(1){l=b<<2;P[l+d>>2]=P[l+m>>2];e=l|4;P[e+d>>2]=P[e+m>>2];e=l|8;P[e+d>>2]=P[e+m>>2];e=l|12;P[e+d>>2]=P[e+m>>2];b=b+4|0;t=t+4|0;if((f|0)!=(t|0)){continue}break}}e=c&3;if(!e){break ia}while(1){c=b<<2;P[c+d>>2]=P[c+m>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break ia}if(!m){break ha}}if(!M[i+16|0]){break ha}if(m){L[8514]=L[8514]+1;ha[L[6799]](m)}}L[i+12>>2]=d;J[i+16|0]=1;L[i+8>>2]=k}pa((j<<2)+d|0,0,k-j<<2);e=L[i+24>>2]}L[i+4>>2]=k;ja:{ka:{l=(e|0)>0;la:{if(!l){y=S(S(1)/P[i+128>>2]);P[i+128>>2]=y;break la}f=L[i+32>>2];j=L[i+12>>2];b=0;while(1){d=b<<2;c=d+j|0;q=P[L[d+f>>2]+88>>2];ma:{if(q==S(0)){J[i+376|0]=1;q=S(0xde0b6b000000000);break ma}q=S(S(1)/q)}P[c>>2]=q;q=S(q+P[i+128>>2]);P[i+128>>2]=q;b=b+1|0;if((e|0)!=(b|0)){continue}break}y=S(S(1)/q);P[i+128>>2]=y;if((e|0)>0){break ka}}v=S(0);w=S(0);u=S(0);break ja}f=e&1;p=L[i+32>>2];g=L[i+12>>2];na:{if((e|0)==1){u=S(0);b=0;w=S(0);v=S(0);break na}j=e&-2;u=S(0);b=0;w=S(0);v=S(0);d=0;while(1){c=b<<2;m=L[c+p>>2];s=P[c+g>>2];c=c|4;k=L[c+p>>2];q=P[c+g>>2];v=S(S(v+S(P[m+8>>2]*s))+S(P[k+8>>2]*q));u=S(S(u+S(s*P[m+16>>2]))+S(q*P[k+16>>2]));w=S(S(w+S(s*P[m+12>>2]))+S(q*P[k+12>>2]));b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!f){break ja}b=b<<2;c=L[b+p>>2];q=P[b+g>>2];v=S(v+S(P[c+8>>2]*q));u=S(u+S(q*P[c+16>>2]));w=S(w+S(q*P[c+12>>2]))}L[i+316>>2]=0;L[i+320>>2]=0;L[i+132>>2]=0;L[i+136>>2]=0;L[i+240>>2]=0;z=S(y*u);P[i+236>>2]=z;A=S(y*w);P[i+232>>2]=A;x=S(y*v);P[i+228>>2]=x;L[i+324>>2]=0;L[i+328>>2]=0;L[i+332>>2]=0;L[i+336>>2]=0;L[i+340>>2]=0;L[i+344>>2]=0;L[i+348>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[i+176>>2]=0;oa:{if(!l){G=P[i+152>>2];v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];w=S(0);H=S(0);break oa}v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];G=P[i+152>>2];j=L[i+32>>2];d=L[i+12>>2];b=0;H=S(0);w=S(0);while(1){c=b<<2;f=L[c+j>>2];s=P[f+12>>2];C=S(P[f+8>>2]-x);F=P[c+d>>2];q=S(C*S(-F));D=S(P[f+16>>2]-z);u=S(S(q*D)+u);P[i+140>>2]=u;s=S(s-A);y=S(S(q*s)+y);P[i+136>>2]=y;v=S(v-S(S(s*F)*D));P[i+156>>2]=v;q=S(C*C);s=S(s*s);H=S(S(F*S(q+s))+H);P[i+172>>2]=H;C=q;q=S(D*D);G=S(S(F*S(C+q))+G);P[i+152>>2]=G;w=S(S(F*S(s+q))+w);P[i+132>>2]=w;b=b+1|0;if((e|0)!=(b|0)){continue}break}}L[i+176>>2]=0;L[i+60>>2]=1065353216;L[i+160>>2]=0;L[i+144>>2]=0;b=i- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[i+72>>2]=0;L[i+76>>2]=0;L[i+84>>2]=0;L[i+88>>2]=0;L[i+80>>2]=1065353216;L[i+92>>2]=0;L[i+96>>2]=0;s=S(S(y*v)-S(G*u));A=S(S(G*H)-S(v*v));x=S(S(v*u)-S(H*y));z=S(S(1)/S(S(u*s)+S(S(w*A)+S(x*y))));P[i+172>>2]=S(S(w*G)-S(y*y))*z;q=S(S(S(u*y)-S(v*w))*z);P[i+168>>2]=q;s=S(s*z);P[i+164>>2]=s;P[i+156>>2]=q;P[i+152>>2]=S(S(w*H)-S(u*u))*z;q=S(x*z);P[i+148>>2]=q;P[i+140>>2]=s;P[i+136>>2]=q;P[i+132>>2]=A*z;L[i+100>>2]=1065353216;L[i+104>>2]=0;b=L[i+232>>2];L[i+108>>2]=L[i+228>>2];L[i+112>>2]=b;b=L[i+240>>2];L[i+116>>2]=L[i+236>>2];L[i+120>>2]=b;d=L[i+44>>2];m=L[i+24>>2];if(!((d|0)>=(m|0)|(m|0)<=L[i+48>>2])){pa:{if(!m){e=0;break pa}L[8513]=L[8513]+1;e=ha[L[6798]](m<<4,16)|0;d=L[i+44>>2]}qa:{if((d|0)<=0){break qa}b=0;if((d|0)!=1){j=d&-2;r=0;while(1){f=b<<4;k=f+e|0;l=f+L[i+52>>2]|0;c=L[l+4>>2];L[k>>2]=L[l>>2];L[k+4>>2]=c;c=L[l+12>>2];L[k+8>>2]=L[l+8>>2];L[k+12>>2]=c;c=f|16;l=c+e|0;f=c+L[i+52>>2]|0;c=L[f+4>>2];L[l>>2]=L[f>>2];L[l+4>>2]=c;c=L[f+12>>2];L[l+8>>2]=L[f+8>>2];L[l+12>>2]=c;b=b+2|0;r=r+2|0;if((j|0)!=(r|0)){continue}break}}if(!(d&1)){break qa}b=b<<4;d=b+e|0;c=b+L[i+52>>2]|0;b=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=b;b=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=b}b=L[i+52>>2];if(!(b?!b|!M[i+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[i+52>>2]=e;J[i+56|0]=1;L[i+48>>2]=m}L[i+44>>2]=m;if((m|0)>0){b=0;while(1){c=L[L[i+32>>2]+(b<<2)>>2];C=P[c+12>>2];z=P[c+16>>2];A=P[c+8>>2];x=P[i+232>>2];s=P[i+236>>2];q=P[i+228>>2];c=L[i+52>>2]+(b<<4)|0;L[c+12>>2]=0;P[c>>2]=A-q;P[c+8>>2]=z-s;P[c+4>>2]=C-x;b=b+1|0;if((b|0)>2]){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}}wk(a);r=L[a+1112>>2];k=R(r,r);d=L[a+1132>>2];if((k|0)>(d|0)){ra:{if((k|0)<=L[a+1136>>2]){b=L[a+1140>>2];break ra}sa:{if(!r){b=0;c=d;break sa}L[8513]=L[8513]+1;b=ha[L[6798]](k,16)|0;c=L[a+1132>>2]}m=L[a+1140>>2];ta:{if((c|0)>0){e=0;f=0;if(c>>>0>=4){l=c&-4;o=0;while(1){J[b+f|0]=M[f+m|0];j=f|1;J[j+b|0]=M[j+m|0];j=f|2;J[j+b|0]=M[j+m|0];j=f|3;J[j+b|0]=M[j+m|0];f=f+4|0;o=o+4|0;if((l|0)!=(o|0)){continue}break}}c=c&3;if(!c){break ta}while(1){J[b+f|0]=M[f+m|0];f=f+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break ta}if(m){break ta}L[a+1140>>2]=b;L[a+1136>>2]=k;J[a+1144|0]=1;break ra}if(m?M[a+1144|0]:0){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+1140>>2]=b;J[a+1144|0]=1;L[a+1136>>2]=k}pa(b+d|0,0,k-d|0);r=L[a+1112>>2]}L[a+1132>>2]=k;if((r|0)<=0){break ea}k=L[a+1140>>2];n=L[a+1120>>2];t=0;while(1){p=L[n+(t<<2)>>2];L[p+380>>2]=t;g=L[p+24>>2];a=(g|0)>0;l=a?g:0;e=0;while(1){d=a;ua:{if((g|0)<=0){break ua}j=L[n+(e<<2)>>2];m=L[j+24>>2];o=0;while(1){if((m|0)>0){c=L[L[p+32>>2]+(o<<2)>>2];b=L[j+32>>2];f=0;while(1){if((c|0)==L[b+(f<<2)>>2]){break ua}f=f+1|0;if((m|0)!=(f|0)){continue}break}}o=o+1|0;d=(l|0)!=(o|0);if(d){continue}break}}J[k+(R(e,r)+t|0)|0]=d&1;e=e+1|0;if((r|0)!=(e|0)){continue}break}t=t+1|0;if((t|0)!=(r|0)){continue}break}}fa=E+16|0;return r}function gz(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=0;Vk(a);if(!(!(ha[L[L[a>>2]+20>>2]](a)|0)|L[a+328>>2]<=0)){while(1){k=L[L[a+336>>2]+(E<<2)>>2];a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}d=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[d>>2]+48>>2]](d)&1)){break a}i=L[a+72>>2];d=fa+-64|0;fa=d;b:{if(!M[k+473|0]){break b}c=L[k+532>>2];L[d+24>>2]=L[k+528>>2];L[d+28>>2]=c;c=L[k+524>>2];L[d+16>>2]=L[k+520>>2];L[d+20>>2]=c;f=P[k+576>>2];h=P[k+568>>2];g=P[k+572>>2];l=P[k+544>>2];m=P[k+536>>2];p=P[k+540>>2];r=P[k+624>>2];s=P[k+592>>2];t=P[k+608>>2];q=P[k+620>>2];u=P[k+588>>2];v=P[k+604>>2];w=P[k+616>>2];y=P[k+560>>2];z=P[k+584>>2];F=P[k+552>>2];G=P[k+600>>2];H=P[k+556>>2];L[d+60>>2]=0;I=S(S(r*f)+S(S(s*h)+S(t*g)));T=S(I*S(0));K=S(S(w*f)+S(S(z*h)+S(G*g)));N=S(S(q*f)+S(S(u*h)+S(v*g)));U=S(N*S(0));h=S(T+S(K+U));O=S(S(r*l)+S(S(s*m)+S(p*t)));V=S(O*S(0));Q=S(S(w*l)+S(S(z*m)+S(G*p)));p=S(S(q*l)+S(S(u*m)+S(p*v)));m=S(p*S(0));g=S(V+S(Q+m));r=S(S(r*y)+S(S(s*F)+S(t*H)));W=S(r*S(0));s=S(S(w*y)+S(S(z*F)+S(G*H)));t=S(S(q*y)+S(S(u*F)+S(v*H)));q=S(t*S(0));l=S(W+S(s+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=P[d+24>>2]+S(S(h*f)*S(10));P[d+52>>2]=P[d+20>>2]+S(S(l*f)*S(10));P[d+48>>2]=P[d+16>>2]+S(S(g*f)*S(10));L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=1065353216;L[d+36>>2]=0;c=d+16|0;b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;u=S(K*S(0));h=S(T+S(u+N));v=S(Q*S(0));g=S(V+S(v+p));w=S(s*S(0));l=S(W+S(w+t));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=1065353216;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;h=S(I+S(u+U));g=S(S(v+m)+O);l=S(r+S(w+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=1065353216;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;ha[L[L[i>>2]+8>>2]](i,c,b,j);if(L[k+484>>2]<=0){break b}c=0;while(1){b=L[k+492>>2]+(c<<4)|0;g=P[b+8>>2];l=P[b>>2];m=P[b+4>>2];q=P[d+16>>2];h=P[d+20>>2];f=P[d+24>>2];L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;L[d+60>>2]=0;f=S(f+S(S(I*g)+S(S(K*l)+S(N*m))));P[d+56>>2]=f;h=S(h+S(S(r*g)+S(S(s*l)+S(t*m))));P[d+52>>2]=h;g=S(q+S(S(O*g)+S(S(Q*l)+S(p*m))));P[d+48>>2]=g+S(-.10000000149011612);L[d+44>>2]=0;l=S(f+S(0));P[d+40>>2]=l;m=S(h+S(0));P[d+36>>2]=m;P[d+32>>2]=g+S(.10000000149011612);b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f;P[d+52>>2]=h+S(-.10000000149011612);P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=l;P[d+36>>2]=h+S(.10000000149011612);l=S(g+S(0));P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f+S(-.10000000149011612);P[d+52>>2]=h;P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=f+S(.10000000149011612);P[d+36>>2]=m;P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);c=c+1|0;if((c|0)>2]){continue}break}}fa=d- -64|0;j=L[a+72>>2];o=L[a+344>>2];d=0;C=0;b=fa-176|0;fa=b;L[b+152>>2]=0;L[b+156>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+136>>2]=1065353216;L[b+140>>2]=0;L[b+128>>2]=1065353216;L[b+132>>2]=1065353216;L[b+120>>2]=0;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=0;c:{if(o&256){L[8528]=1805;L[8529]=0;e=L[k+1112>>2];if((e|0)<=0){break c}while(1){x=C<<2;if(M[L[x+L[k+1120>>2]>>2]+377|0]){D=0;c=mI(L[8528],L[8529],1284865837,1481765933);d=ga;c=c+1|0;d=c?d:d+1|0;L[8528]=c;L[8529]=d;i=mI(L[8528],L[8529],1284865837,1481765933);c=ga;i=i+1|0;c=i?c:c+1|0;L[8528]=i;L[8529]=c;e=mI(L[8528],L[8529],1284865837,1481765933);i=ga;e=e+1|0;i=e?i:i+1|0;L[8528]=e;L[8529]=i;L[b+172>>2]=0;f=S(S(i>>>1|0)*S(4.656612873077393e-10));m=f;q=S(f*f);f=S(S(d>>>1|0)*S(4.656612873077393e-10));h=S(S(c>>>1|0)*S(4.656612873077393e-10));g=S(S(1)/S(_(S(q+S(S(f*f)+S(h*h))))));P[b+168>>2]=S(m*g)*S(.75);P[b+164>>2]=S(h*g)*S(.75);P[b+160>>2]=S(f*g)*S(.75);n=0;d=L[L[x+L[k+1120>>2]>>2]+24>>2];d:{if((d|0)<=0){break d}e=0;L[8513]=L[8513]+1;n=ha[L[6798]](d<<4,16)|0;if((d|0)!=1){X=d&-2;i=0;while(1){c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];B=L[c+12>>2];A=(e<<4)+n|0;L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;c=e|1;A=(c<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(c<<2)>>2];B=L[c+12>>2];L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;e=e+2|0;i=i+2|0;if((X|0)!=(i|0)){continue}break}}if(!(d&1)){break d}i=(e<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];e=L[c+12>>2];L[i>>2]=L[c+8>>2];L[i+4>>2]=e;e=L[c+20>>2];L[i+8>>2]=L[c+16>>2];L[i+12>>2]=e}L[b+60>>2]=0;J[b+64|0]=1;J[b+84|0]=1;L[b+52>>2]=0;L[b+56>>2]=0;L[b+80>>2]=0;J[b+104|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;L[b+100>>2]=0;L[b+92>>2]=0;L[b+96>>2]=0;ag(b+48|0,n,d);i=L[b+92>>2];if((i|0)>0){while(1){x=L[b+80>>2]+R(L[L[b+100>>2]+(D<<2)>>2],12)|0;d=R(L[x+4>>2],12)+x|0;e=R(L[d>>2],12)+d|0;if((e|0)!=(x|0)){c=L[d+8>>2];d=L[x+8>>2];while(1){A=c<<4;c=L[b+60>>2];i=L[e+8>>2];ha[L[L[j>>2]+28>>2]](j,A+c|0,c+(d<<4)|0,c+(i<<4)|0,b+160|0,S(1));c=d;d=i;i=R(L[e+4>>2],12)+e|0;e=R(L[i>>2],12)+i|0;if((x|0)!=(e|0)){continue}break}i=L[b+92>>2]}D=D+1|0;if((i|0)>(D|0)){continue}break}}d=L[b+100>>2];if(!(d?!d|!M[b+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+100>>2]=0;J[b+104|0]=1;L[b+92>>2]=0;L[b+96>>2]=0;d=L[b+80>>2];if(!(d?!d|!M[b+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+80>>2]=0;J[b+84|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;d=L[b+60>>2];if(!(d?!d|!M[b+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[k+1112>>2]}C=C+1|0;if((C|0)<(e|0)){continue}break}break c}e:{if(!(o&1)){break e}i=L[k+712>>2];if((i|0)<=0){break e}while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+8>>2];i=L[c+12>>2];e=L[c+16>>2];L[b+60>>2]=0;L[b+52>>2]=i;L[b+56>>2]=e;P[b+48>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.10000000149011612);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(.10000000149011612);P[b+160>>2]=f+S(0);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];x=L[c+8>>2];C=L[c+12>>2];L[b+60>>2]=0;L[b+48>>2]=x;L[b+52>>2]=C;P[b+56>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(.10000000149011612);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(0);L[b+40>>2]=1065353216;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}f:{if(!(o&2)){break f}i=L[k+732>>2];if((i|0)<=0){break f}e=0;while(1){d=L[k+740>>2]+R(e,52)|0;if(J[L[d+4>>2]+16|0]&1){ha[L[L[j>>2]+8>>2]](j,L[d+8>>2]+8|0,L[d+12>>2]+8|0,b+144|0);i=L[k+732>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}g:{if(!(o&16)){break g}i=L[k+712>>2];if((i|0)<=0){break g}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+72>>2];h=P[c+76>>2];g=P[c+80>>2];l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;g=S(g*S(.5));P[b+56>>2]=p+g;h=S(h*S(.5));P[b+52>>2]=m+h;f=S(f*S(.5));P[b+48>>2]=l+f;i=c+8|0;e=b+48|0;ha[L[L[j>>2]+8>>2]](j,i,e,b+128|0);l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=p-g;P[b+52>>2]=m-h;P[b+48>>2]=l-f;L[b+172>>2]=0;P[b+168>>2]=P[b+136>>2]*S(.5);P[b+164>>2]=P[b+132>>2]*S(.5);P[b+160>>2]=P[b+128>>2]*S(.5);ha[L[L[j>>2]+8>>2]](j,i,e,b+160|0);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}h:{if(!(o&32)){break h}if(!M[34048]){L[8501]=0;L[8502]=0;L[8500]=1065353216;L[8503]=0;L[8504]=0;L[8506]=0;L[8507]=0;L[8505]=1065353216;L[8508]=0;L[8509]=0;L[8510]=1065353216;L[8511]=0;J[34048]=1}if(L[k+812>>2]<=0){break h}d=0;while(1){c=L[k+820>>2]+R(d,104)|0;r=P[c+20>>2];f=P[c+12>>2];i=L[c+24>>2];h=P[i+16>>2];g=P[c+8>>2];l=P[i+12>>2];m=P[c+4>>2];p=P[i+8>>2];L[b+60>>2]=0;q=m;m=S(r+S(S(h*f)+S(S(p*m)+S(l*g))));p=S(p-S(q*m));P[b+48>>2]=p;r=S(l-S(g*m));P[b+52>>2]=r;m=S(h-S(f*m));P[b+56>>2]=m;f=P[c+4>>2];h=P[c+8>>2];i=f>2];i=(g>(i?f:h)?!i:2)<<4;l=P[i+34004>>2];s=P[i+34e3>>2];t=P[i+34008>>2];L[b+172>>2]=0;q=S(S(f*l)-S(s*h));u=S(S(h*t)-S(l*g));s=S(S(g*s)-S(t*f));l=S(S(1)/S(_(S(S(q*q)+S(S(u*u)+S(s*s))))));t=S(q*l);q=S(t*S(.5));P[b+168>>2]=m-q;s=S(s*l);v=S(s*S(.5));P[b+164>>2]=r-v;l=S(u*l);u=S(l*S(.5));P[b+160>>2]=p-u;L[b+44>>2]=0;P[b+40>>2]=m+q;P[b+36>>2]=r+v;P[b+32>>2]=p+u;i=b+160|0;e=b+32|0;n=b+112|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);L[b+172>>2]=0;m=S(S(l*h)-S(f*s));h=S(S(s*g)-S(h*t));g=S(S(t*f)-S(g*l));f=S(S(1)/S(_(S(S(m*m)+S(S(h*h)+S(g*g))))));l=P[b+56>>2];m=S(S(m*f)*S(.5));P[b+168>>2]=l-m;p=P[b+52>>2];g=S(S(g*f)*S(.5));P[b+164>>2]=p-g;r=P[b+48>>2];f=S(S(h*f)*S(.5));P[b+160>>2]=r-f;L[b+44>>2]=0;P[b+40>>2]=m+l;P[b+36>>2]=g+p;P[b+32>>2]=f+r;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+4>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+172>>2]=0;P[b+168>>2]=S(S(g*S(.5))*S(3))+P[b+56>>2];P[b+164>>2]=S(S(h*S(.5))*S(3))+P[b+52>>2];P[b+160>>2]=S(S(f*S(.5))*S(3))+P[b+48>>2];L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,b+48|0,i,e);d=d+1|0;if((d|0)>2]){continue}break}}i:{if(!(o&4)){break i}L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1060320051;i=L[k+752>>2];if((i|0)<=0){break i}e=0;while(1){d=L[k+760>>2]+R(e,44)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+16>>2];l=P[c+12>>2];i=L[d+8>>2];m=P[i+12>>2];d=L[d+12>>2];p=P[d+12>>2];r=P[c+16>>2];g=P[i+16>>2];s=P[d+16>>2];t=P[c+8>>2];h=P[i+8>>2];q=P[d+8>>2];L[b+172>>2]=0;f=S(S(t+S(h+q))*S(.3333333432674408));P[b+160>>2]=f+S(S(h-f)*S(.800000011920929));h=S(S(r+S(g+s))*S(.3333333432674408));P[b+168>>2]=h+S(S(g-h)*S(.800000011920929));g=S(S(l+S(m+p))*S(.3333333432674408));P[b+164>>2]=g+S(S(m-g)*S(.800000011920929));L[b+44>>2]=0;P[b+40>>2]=h+S(S(s-h)*S(.800000011920929));P[b+36>>2]=g+S(S(p-g)*S(.800000011920929));P[b+32>>2]=f+S(S(q-f)*S(.800000011920929));L[b+28>>2]=0;P[b+24>>2]=h+S(S(r-h)*S(.800000011920929));P[b+20>>2]=g+S(S(l-g)*S(.800000011920929));P[b+16>>2]=f+S(S(t-f)*S(.800000011920929));ha[L[L[j>>2]+28>>2]](j,b+160|0,b+32|0,b+16|0,b+48|0,S(1));i=L[k+752>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}if(!(o&8)){break c}L[b+56>>2]=1060320051;L[b+60>>2]=0;L[b+48>>2]=1050253722;L[b+52>>2]=1050253722;i=L[k+772>>2];if((i|0)<=0){break c}e=0;while(1){d=L[k+780>>2]+R(e,104)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+20>>2];l=P[c+12>>2];i=L[d+16>>2];m=P[i+12>>2];n=L[d+8>>2];p=P[n+12>>2];d=L[d+12>>2];r=P[d+12>>2];s=P[c+16>>2];t=P[i+16>>2];g=P[n+16>>2];q=P[d+16>>2];u=P[c+8>>2];v=P[i+8>>2];h=P[n+8>>2];w=P[d+8>>2];L[b+172>>2]=0;f=S(S(u+S(v+S(h+w)))*S(.25));y=S(f+S(S(h-f)*S(.800000011920929)));P[b+160>>2]=y;h=S(S(s+S(t+S(g+q)))*S(.25));z=S(h+S(S(g-h)*S(.800000011920929)));P[b+168>>2]=z;g=S(S(l+S(m+S(p+r)))*S(.25));p=S(g+S(S(p-g)*S(.800000011920929)));P[b+164>>2]=p;L[b+44>>2]=0;q=S(h+S(S(q-h)*S(.800000011920929)));P[b+40>>2]=q;r=S(g+S(S(r-g)*S(.800000011920929)));P[b+36>>2]=r;w=S(f+S(S(w-f)*S(.800000011920929)));P[b+32>>2]=w;L[b+28>>2]=0;t=S(h+S(S(t-h)*S(.800000011920929)));P[b+24>>2]=t;m=S(g+S(S(m-g)*S(.800000011920929)));P[b+20>>2]=m;v=S(f+S(S(v-f)*S(.800000011920929)));P[b+16>>2]=v;d=b+160|0;c=b+32|0;i=b+16|0;n=b+48|0;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=z;P[b+164>>2]=p;P[b+160>>2]=y;L[b+44>>2]=0;P[b+40>>2]=q;P[b+36>>2]=r;P[b+32>>2]=w;L[b+28>>2]=0;h=S(h+S(S(s-h)*S(.800000011920929)));P[b+24>>2]=h;g=S(g+S(S(l-g)*S(.800000011920929)));P[b+20>>2]=g;f=S(f+S(S(u-f)*S(.800000011920929)));P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=q;P[b+164>>2]=r;P[b+160>>2]=w;L[b+44>>2]=0;P[b+40>>2]=t;P[b+36>>2]=m;P[b+32>>2]=v;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=t;P[b+164>>2]=m;P[b+160>>2]=v;L[b+44>>2]=0;P[b+40>>2]=z;P[b+36>>2]=p;P[b+32>>2]=y;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));i=L[k+772>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}j:{if(!(o&64)){break j}if(L[k+792>>2]>0){i=0;while(1){e=L[k+800>>2]+R(i,96)|0;d=L[e+20>>2];l=P[d+52>>2];m=P[d+12>>2];p=P[d+8>>2];r=P[d+4>>2];s=P[d+56>>2];t=P[d+28>>2];q=P[d+20>>2];u=P[d+24>>2];v=P[d+60>>2];f=P[e+12>>2];w=P[d+44>>2];h=P[e+4>>2];y=P[d+36>>2];g=P[e+8>>2];z=P[d+40>>2];L[b+44>>2]=0;P[b+40>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+36>>2]=s+S(S(f*t)+S(S(h*q)+S(g*u)));P[b+32>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));d=L[e>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=0;f=P[d+8>>2];h=P[d+12>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);c=b+48|0;n=b+160|0;x=b+16|0;ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+12>>2];h=P[d+8>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+16>>2];h=P[d+8>>2];g=P[d+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);d=L[e>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,d+8|0,b+32|0,c);i=i+1|0;if((i|0)>2]){continue}break}}i=L[k+712>>2];if((i|0)<=0){break j}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(!(!(J[L[c+4>>2]+16|0]&1)|!(P[c+88>>2]<=S(0)))){L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}if(!(!(o&128)|L[k+692>>2]<=0)){c=0;while(1){d=L[k+700>>2]+R(c,60)|0;i=L[d+20>>2];L[b+56>>2]=L[d+16>>2];L[b+60>>2]=i;i=L[d+12>>2];L[b+48>>2]=L[d+8>>2];L[b+52>>2]=i;n=L[d+24>>2];if((n|0)>0){e=0;f=P[b+56>>2];h=P[b+52>>2];g=P[b+48>>2];while(1){x=d+(e<<2)|0;i=L[x+28>>2];m=P[i+12>>2];p=P[i+16>>2];l=P[x+44>>2];g=S(S(P[i+8>>2]*l)+g);P[b+48>>2]=g;f=S(S(l*p)+f);P[b+56>>2]=f;h=S(S(l*m)+h);P[b+52>>2]=h;e=e+1|0;if((n|0)!=(e|0)){continue}break}}ha[L[L[j>>2]+40>>2]](j,b+48|0,L[d+4>>2]);c=c+1|0;if((c|0)>2]){continue}break}}if(o&512){d=L[k+928>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=0;L[b+168>>2]=1065353216;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=1065353216;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&1024){d=L[k+988>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&2048){d=L[k+1048>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(!(!(o&4096)|L[k+852>>2]<=0)){i=0;while(1){k:{l:{m:{d=L[L[k+860>>2]+(i<<2)>>2];switch(ha[L[L[d>>2]+20>>2]](d)|0){case 1:break l;case 0:break m;default:break k}}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+36>>2];h=P[d+32>>2];g=P[d+28>>2];L[b+44>>2]=0;P[b+32>>2]=v+S(S(f*w)+S(S(g*y)+S(h*z)));P[b+40>>2]=s+S(S(f*t)+S(S(g*u)+S(h*q)));P[b+36>>2]=l+S(S(f*m)+S(S(g*r)+S(h*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+52>>2];h=P[d+44>>2];g=P[d+48>>2];L[b+28>>2]=0;P[b+16>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+24>>2]=s+S(S(f*t)+S(S(h*u)+S(g*q)));P[b+20>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+12>>2];e=L[d+4>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,(c?c+4|0:e?e+60|0:33808)+48|0,b+32|0,b+48|0);if(!(J[33872]&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];d=L[d+16>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;c=(c?c+4|0:d?d+60|0:33808)+48|0;d=b+48|0;ha[L[L[j>>2]+8>>2]](j,c,b+16|0,d);L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);c=b+160|0;ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h+S(-.25);g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f+S(-.25);h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);break k}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+56>>2]=L[e+56>>2];L[b+60>>2]=o;o=L[e+52>>2];L[b+48>>2]=L[e+48>>2];L[b+52>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+168>>2]=L[e+56>>2];L[b+172>>2]=o;o=L[e+52>>2];L[b+160>>2]=L[e+48>>2];L[b+164>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;f=P[d+36>>2];h=P[d+28>>2];g=P[d+32>>2];l=S(S(P[e+8>>2]*f)+S(S(P[e>>2]*h)+S(P[e+4>>2]*g)));m=S(S(P[e+40>>2]*f)+S(S(P[e+32>>2]*h)+S(g*P[e+36>>2])));p=S(S(P[e+24>>2]*f)+S(S(P[e+16>>2]*h)+S(g*P[e+20>>2])));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];e=L[d+16>>2];c=c?c+4|0:e?e+60|0:33808;r=P[c+8>>2];s=P[c>>2];t=P[c+4>>2];q=P[c+24>>2];u=P[c+20>>2];v=P[c+16>>2];w=P[c+40>>2];y=P[c+36>>2];z=P[c+32>>2];f=P[d+52>>2];h=P[d+48>>2];g=P[d+44>>2];L[b+44>>2]=0;m=S(m*S(10));P[b+40>>2]=m+P[b+56>>2];p=S(p*S(10));P[b+36>>2]=p+P[b+52>>2];l=S(l*S(10));P[b+32>>2]=l+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;e=b+48|0;d=b+32|0;c=b+16|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;w=S(S(S(w*f)+S(S(z*g)+S(h*y)))*S(10));P[b+40>>2]=w+P[b+56>>2];q=S(S(S(q*f)+S(S(v*g)+S(h*u)))*S(10));P[b+36>>2]=q+P[b+52>>2];f=S(S(S(r*f)+S(S(s*g)+S(t*h)))*S(10));P[b+32>>2]=f+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=m+P[b+168>>2];P[b+36>>2]=p+P[b+164>>2];P[b+32>>2]=l+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;e=b+160|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=w+P[b+168>>2];P[b+36>>2]=q+P[b+164>>2];P[b+32>>2]=f+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c)}i=i+1|0;if((i|0)>2]){continue}break}}fa=b+176|0}d=L[a+72>>2];n:{if(!d){break n}if(!(ha[L[L[d>>2]+48>>2]](d)&2)){break n}if(M[a+348|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+928>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=1065353216;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(M[a+349|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+988>>2];L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(!M[a+350|0]){break n}c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+1048>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}E=E+1|0;if((E|0)>2]){continue}break}}}function XG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0,ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=0,xa=0,ya=0;g=fa-544|0;fa=g;s=L[a+20>>2];if(!s){h=L[a+4>>2];s=ha[L[L[h>>2]+12>>2]](h,L[b+8>>2],L[c+8>>2])|0;J[a+16|0]=1;L[a+20>>2]=s}L[e+4>>2]=s;O=L[b+4>>2];C=L[c+4>>2];a:{if(!(L[O+4>>2]!=10|L[C+4>>2]!=10)){u=P[s+752>>2];a=L[b+12>>2];h=L[O+52>>2];p=h<<2;d=a+p|0;G=P[d+32>>2];b=L[c+12>>2];Z=P[b+56>>2];y=S(Z-P[a+56>>2]);N=P[d>>2];$=P[b+48>>2];H=S($-P[a+48>>2]);D=P[d+16>>2];ba=P[b+52>>2];F=S(ba-P[a+52>>2]);j=S(S(G*y)+S(S(N*H)+S(D*F)));a=b;b=L[C+52>>2];c=b<<2;a=a+c|0;r=P[a+32>>2];v=P[a>>2];Y=P[a+16>>2];o=S(-S(S(r*y)+S(S(v*H)+S(Y*F))));a=C+28|0;i=P[a+c>>2];c=O+28|0;z=P[c+p>>2];a=a+((b+2|0)%3<<2)|0;b=c+((h+2|0)%3<<2)|0;K=S(S(G*r)+S(S(N*v)+S(D*Y)));k=S(S(1)-S(K*K));b:{if(k==S(0)){break b}f=S(-z);k=S(S(S(o*K)+j)/k);if(f>k){break b}f=k;if(!(z>2];E=P[b>>2];k=S(S(f*K)+o);o=S(-i);c:{d:{if(ki){k=o;break c}if(!(i>z)){k=o;f=i;break c}i=o;break d}if(!(io){k=i;break c}if(!(o>z)){k=i;f=o;break c}}k=i;f=z}K=S(r*k);i=S(K+S(y-S(G*f)));j=S(v*k);o=S(j+S(H-S(N*f)));y=S(Y*k);k=S(y+S(F-S(D*f)));f=S(S(i*i)+S(S(o*o)+S(k*k)));H=S(_(f));z=S(S(H-E)-w);if(!(z>u)){e:{if(f<=S(14210854715202004e-30)){if(S(T(G))>S(.7071067690849304)){L[g+4>>2]=0;k=S(S(1)/S(_(S(S(D*D)+S(G*G)))));f=S(D*k);P[g+12>>2]=f;k=S(k*S(-G));P[g+8>>2]=k;i=S(0);break e}L[g+12>>2]=0;f=S(S(1)/S(_(S(S(N*N)+S(D*D)))));k=S(N*f);P[g+8>>2]=k;i=S(f*S(-D));P[g+4>>2]=i;f=S(0);break e}L[g+16>>2]=0;f=i;i=S(S(-1)/H);f=S(f*i);P[g+12>>2]=f;k=S(k*i);P[g+8>>2]=k;i=S(o*i);P[g+4>>2]=i}L[g+420>>2]=0;P[g+416>>2]=S(w*f)+S(K+Z);P[g+412>>2]=S(w*k)+S(y+ba);P[g+408>>2]=S(w*i)+S(j+$)}if(u>z){ha[L[L[e>>2]+16>>2]](e,g+4|0,g+408|0,z)}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}L[g+536>>2]=1566444395;l=yg(g+328|0,O,C,L[a+8>>2],L[a+12>>2]);L[l+32>>2]=C;L[l+28>>2]=O;k=S(S(S(ha[L[L[O>>2]+48>>2]](O))+S(ha[L[L[C>>2]+48>>2]](C)))+P[L[a+20>>2]+752>>2]);P[g+536>>2]=k*k;h=L[b+12>>2];p=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=p;p=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=p;p=L[h+28>>2];L[g+432>>2]=L[h+24>>2];L[g+436>>2]=p;p=L[h+20>>2];L[g+424>>2]=L[h+16>>2];L[g+428>>2]=p;p=L[h+44>>2];L[g+448>>2]=L[h+40>>2];L[g+452>>2]=p;p=L[h+36>>2];L[g+440>>2]=L[h+32>>2];L[g+444>>2]=p;p=L[h+60>>2];L[g+464>>2]=L[h+56>>2];L[g+468>>2]=p;p=L[h+52>>2];L[g+456>>2]=L[h+48>>2];L[g+460>>2]=p;h=L[c+12>>2];p=L[h+12>>2];L[g+480>>2]=L[h+8>>2];L[g+484>>2]=p;p=L[h+4>>2];L[g+472>>2]=L[h>>2];L[g+476>>2]=p;s=L[h+20>>2];p=g+488|0;L[p>>2]=L[h+16>>2];L[p+4>>2]=s;s=L[h+28>>2];L[g+496>>2]=L[h+24>>2];L[g+500>>2]=s;q=L[h+36>>2];s=g+504|0;L[s>>2]=L[h+32>>2];L[s+4>>2]=q;q=L[h+44>>2];L[g+512>>2]=L[h+40>>2];L[g+516>>2]=q;n=L[h+52>>2];q=g+520|0;L[q>>2]=L[h+48>>2];L[q+4>>2]=n;n=L[h+60>>2];L[g+528>>2]=L[h+56>>2];L[g+532>>2]=n;f:{n=L[O+4>>2];if((n|0)>6){break f}h=L[C+4>>2];if((h|0)>6){break f}L[g+324>>2]=8956;k=S(0);if(n){k=S(ha[L[L[O>>2]+48>>2]](O));h=L[C+4>>2]}if(h){f=S(ha[L[L[C>>2]+48>>2]](C))}J[g+40|0]=0;P[g+32>>2]=f;P[g+28>>2]=k;L[g+8>>2]=e;L[g+4>>2]=9188;if(!L[O+52>>2]){break f}if(L[C+52>>2]){ba=P[L[a+20>>2]+752>>2];g:{h:{if(M[d+24|0]){k=S(-1.0000000150474662e30);x=L[O+52>>2];t=L[C+52>>2];q=L[b+12>>2];n=L[c+12>>2];l=fa-96|0;fa=l;L[8117]=L[8117]+1;f=P[x+72>>2];i=P[x+64>>2];w=P[x+68>>2];j=P[t+72>>2];u=P[t+64>>2];y=P[t+68>>2];Y=S(S(S(S(f*P[q+40>>2])+S(S(i*P[q+32>>2])+S(w*P[q+36>>2])))+P[q+56>>2])-S(S(S(j*P[n+40>>2])+S(S(u*P[n+32>>2])+S(y*P[n+36>>2])))+P[n+56>>2]));Z=S(S(S(S(f*P[q+24>>2])+S(S(i*P[q+16>>2])+S(w*P[q+20>>2])))+P[q+52>>2])-S(S(S(j*P[n+24>>2])+S(S(u*P[n+16>>2])+S(y*P[n+20>>2])))+P[n+52>>2]));$=S(S(S(S(f*P[q+8>>2])+S(S(i*P[q>>2])+S(w*P[q+4>>2])))+P[q+48>>2])-S(S(S(j*P[n+8>>2])+S(S(u*P[n>>2])+S(y*P[n+4>>2])))+P[n+48>>2]));i=S(34028234663852886e22);i:{j:{h=L[x+28>>2];if((h|0)>0){while(1){d=L[x+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[q+8>>2];H=P[q>>2];F=P[q+4>>2];E=P[q+24>>2];Q=P[q+16>>2];I=P[q+20>>2];V=P[q+40>>2];W=P[q+32>>2];aa=P[q+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;k:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];j=S(E+S(A+S(j*(j>2];F=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(P[n+40>>2]*f)+S(S(P[n+8>>2]*v)+S(r*P[n+24>>2])));E=S((j>2];X=S(-j);A=j;j=S(S(P[n+32>>2]*f)+S(S(P[n>>2]*v)+S(r*P[n+16>>2])));A=S((j>2]*f)+S(S(P[n+4>>2]*v)+S(r*P[n+20>>2])));j=P[t+84>>2];f=S(E+S(A+S(f*(f>2];f=S(F+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break k}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}h=L[t+28>>2];if((h|0)>0){B=0;while(1){d=L[t+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[n+8>>2];H=P[n>>2];F=P[n+4>>2];E=P[n+24>>2];Q=P[n+16>>2];I=P[n+20>>2];V=P[n+40>>2];W=P[n+32>>2];aa=P[n+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;l:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ca=S((j>2];X=S(-j);A=j;j=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));A=S((j>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));u=P[x+84>>2];j=S(ca+S(A+S(j*(j>2];u=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];f=S(E+S(A+S(f*(f>2];f=S(u+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break l}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}m=1;d=L[x+48>>2];m:{if((d|0)<=0){break m}h=0;B=L[t+48>>2];if((B|0)<=0){break m}s=-1;p=-1;while(1){if((B|0)>0){d=L[x+56>>2]+(h<<4)|0;f=P[d+8>>2];u=P[d>>2];y=P[d+4>>2];w=S(S(P[q+24>>2]*f)+S(S(P[q+16>>2]*u)+S(y*P[q+20>>2])));qa=S(-w);j=S(S(P[q+8>>2]*f)+S(S(P[q>>2]*u)+S(y*P[q+4>>2])));ra=S(-j);u=S(S(P[q+40>>2]*f)+S(S(P[q+32>>2]*u)+S(y*P[q+36>>2])));sa=S(-u);d=0;while(1){B=L[t+56>>2]+(d<<4)|0;F=P[B+8>>2];r=P[B>>2];v=P[B+4>>2];E=P[n+40>>2];Q=P[n+32>>2];I=P[n+36>>2];V=P[n+24>>2];W=P[n+16>>2];aa=P[n+20>>2];ja=P[n+8>>2];ga=P[n>>2];ia=P[n+4>>2];L[l+12>>2]=0;y=S(S(V*F)+S(S(W*r)+S(v*aa)));H=S(S(ja*F)+S(S(ga*r)+S(v*ia)));f=S(S(j*y)+S(H*qa));F=S(S(E*F)+S(S(Q*r)+S(v*I)));r=S(S(u*H)+S(F*ra));v=S(S(w*F)+S(y*sa));n:{if(!(+S(T(v))>1e-6|+S(T(r))>1e-6|+S(T(f))>1e-6)){break n}da=S(S(1)/S(_(S(S(f*f)+S(S(v*v)+S(r*r))))));f=S(f*da);P[l+8>>2]=f;r=S(r*da);P[l+4>>2]=r;v=S(v*da);P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;if(M[27181]){da=S(S(Y*f)+S(S($*v)+S(Z*r)));A=P[x+88>>2];ca=S(-A);X=A;A=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ka=S((A>2];ca=S(-A);X=A;A=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));X=S((A>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));ca=P[x+84>>2];A=S(ka+S(X+S(A*(A>2];ka=A>ca?A:ca;A=P[t+88>>2];E=S(S(E*f)+S(S(ja*v)+S(V*r)));ca=S((E>2];X=S(-E);A=E;E=S(S(Q*f)+S(S(ga*v)+S(W*r)));f=S(S(I*f)+S(S(ia*v)+S(aa*r)));r=P[t+84>>2];f=S(ca+S(S((E>2];f=S(ka+(f>r?f:r));r=S(da+f);f=S(f-da);if((f>r?r:f)>i){break n}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];r=P[l+84>>2];if(f>2];E=P[l+92>>2];if(v>2];ma=P[p+4>>2];p=B?l+48|0:l- -64|0;ta=P[p+8>>2];ua=P[p+4>>2];i=P[l+16>>2];o=P[l+32>>2];z=P[l+64>>2];D=P[l+48>>2];p=L[l+4>>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=p;p=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=p;va=B?D:z;na=B?o:i;o=H;z=y;D=F;G=j;N=w;K=u;p=h;s=d;i=f}d=d+1|0;B=L[t+48>>2];if((d|0)<(B|0)){continue}break}d=L[x+48>>2]}h=h+1|0;if((h|0)<(d|0)){continue}break}if((p|s)<0){break m}u=S(la-ta);y=S(na-va);H=S(ma-ua);j=S(S(K*u)+S(S(G*y)+S(N*H)));f=S(0);F=S(-S(S(D*u)+S(S(o*y)+S(z*H))));w=S(S(K*D)+S(S(G*o)+S(N*z)));i=S(S(1)-S(w*w));o:{if(i==S(0)){break o}f=S(-1.0000000150474662e30);i=S(S(S(F*w)+j)/i);if(iS(1.0000000150474662e30))){break o}f=S(1.0000000150474662e30)}r=S(S(f*w)+F);p:{if(rS(1.0000000150474662e30))){r=S(-1.0000000150474662e30);f=i;break p}r=S(-1.0000000150474662e30);break p}if(!(r>S(1.0000000150474662e30))){break p}f=S(-1.0000000150474662e30);r=S(1.0000000150474662e30);i=S(S(w*S(1.0000000150474662e30))+j);if(iS(1.0000000150474662e30))){break p}f=S(1.0000000150474662e30)}L[l+76>>2]=0;D=S(D*r);i=S(D+S(u-S(K*f)));K=S(o*r);o=S(K+S(y-S(G*f)));G=S(z*r);f=S(G+S(H-S(N*f)));z=S(S(i*i)+S(S(o*o)+S(f*f)));if(!(z>S(1.1920928955078125e-7))){break m}j=i;N=S(_(z));i=S(S(1)/N);z=S(j*i);P[l+72>>2]=z;f=S(f*i);P[l+68>>2]=f;i=S(o*i);P[l+64>>2]=i;if(S(S(z*Y)+S(S(i*$)+S(Z*f)))>2]=-z;P[l+68>>2]=-f;P[l+64>>2]=-i}L[l+60>>2]=0;P[l+56>>2]=la+D;P[l+52>>2]=ma+G;P[l+48>>2]=na+K;ha[L[L[e>>2]+16>>2]](e,l- -64|0,l+48|0,S(-N))}f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];if(!(S(S(Y*f)+S(S($*i)+S(Z*o)))>2]=0;P[g+248>>2]=-f;P[g+244>>2]=-o;P[g+240>>2]=-i;break i}m=0}fa=l+96|0;if(m){break h}break g}wb(l,g+408|0,g+4|0,L[d+20>>2],0);d=L[g+24>>2];L[g+248>>2]=L[g+20>>2];L[g+252>>2]=d;d=L[g+16>>2];L[g+240>>2]=L[g+12>>2];L[g+244>>2]=d;if(!M[g+40|0]){break g}k=P[g+36>>2];if(!(k>2];C=L[C+52>>2];xa=L[b+12>>2];s=L[c+12>>2];c=0;x=0;O=0;l=fa-48|0;fa=l;f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];P[l+44>>2]=P[g+252>>2];j=f;f=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(o*o))))));D=S(j*f);P[l+40>>2]=D;G=S(o*f);P[l+36>>2]=G;N=S(i*f);P[l+32>>2]=N;b=L[C+36>>2];h=L[C+28>>2];q:{if((h|0)<=0){q=-1;break q}K=P[s+40>>2];w=P[s+36>>2];j=P[s+24>>2];u=P[s+20>>2];y=P[s+32>>2];H=P[s+16>>2];F=P[s+8>>2];r=P[s+4>>2];v=P[s>>2];p=0;f=S(-34028234663852886e22);q=-1;while(1){d=b+R(p,36)|0;i=P[d+28>>2];o=P[d+20>>2];z=P[d+24>>2];i=S(S(S(S(K*i)+S(S(y*o)+S(z*w)))*D)+S(S(S(S(F*i)+S(S(v*o)+S(z*r)))*N)+S(S(S(j*i)+S(S(H*o)+S(z*u)))*G)));d=i>f;f=d?i:f;q=d?p:q;p=p+1|0;if((h|0)!=(p|0)){continue}break}}oa=b+R(q,36)|0;pa=L[oa+4>>2];r:{if((pa|0)<=0){d=0;b=0;break r}b=0;d=0;while(1){h=L[C+16>>2]+(L[L[oa+12>>2]+(x<<2)>>2]<<4)|0;f=P[h+8>>2];i=P[h>>2];o=P[h+4>>2];z=S(S(S(f*P[s+40>>2])+S(S(i*P[s+32>>2])+S(o*P[s+36>>2])))+P[s+56>>2]);D=S(S(S(f*P[s+24>>2])+S(S(i*P[s+16>>2])+S(o*P[s+20>>2])))+P[s+52>>2]);f=S(S(S(f*P[s+8>>2])+S(S(i*P[s>>2])+S(o*P[s+4>>2])))+P[s+48>>2]);s:{if((b|0)!=(d|0)){break s}d=b?b<<1:1;if(d>>>0<=b>>>0){d=b;break s}L[8513]=L[8513]+1;h=ha[L[6798]](d<<4,16)|0;t:{u:{if(b){m=0;p=0;if(b>>>0>=4){ya=b&2147483644;B=0;while(1){n=p<<4;U=n+h|0;t=c+n|0;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;t=n|16;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;t=n|32;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;n=n|48;t=n+h|0;n=c+n|0;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;p=p+4|0;B=B+4|0;if((ya|0)!=(B|0)){continue}break}}B=b&3;if(!B){break u}while(1){n=p<<4;t=n+h|0;n=c+n|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;p=p+1|0;m=m+1|0;if((B|0)!=(m|0)){continue}break}break u}if(!c){break t}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}c=h}h=(b<<4)+c|0;L[h+12>>2]=0;P[h+8>>2]=z;P[h+4>>2]=D;P[h>>2]=f;b=b+1|0;x=x+1|0;if((pa|0)!=(x|0)){continue}break}}J[l+28|0]=1;L[l+24>>2]=c;L[l+20>>2]=d;L[l+16>>2]=b;if((q|0)>=0){wl(l+32|0,wa,xa,l+12|0,S(k-ba),ba,e);O=!M[l+28|0];c=L[l+24>>2]}if(!(c?O|!c:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}fa=l+48|0}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}if(L[C+4>>2]!=1){break f}L[g+244>>2]=0;h=L[c+12>>2];o=P[h+52>>2];z=P[h+20>>2];D=P[h+24>>2];G=P[h+56>>2];N=P[h+36>>2];K=P[h+40>>2];f=P[C- -64>>2];k=P[C+60>>2];w=P[h+16>>2];j=P[h+32>>2];u=P[h+48>>2];y=P[h+8>>2];i=P[C+56>>2];H=P[h>>2];F=P[h+4>>2];L[8513]=L[8513]+1;h=ha[L[6798]](16,16)|0;L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=1;L[h+12>>2]=0;P[h>>2]=u+S(S(f*y)+S(S(i*H)+S(k*F)));P[h+8>>2]=G+S(S(f*K)+S(S(i*j)+S(k*N)));P[h+4>>2]=o+S(S(f*D)+S(S(i*w)+S(k*z)));s=L[g+244>>2];h=s+1|0;L[g+244>>2]=h;f=P[C+80>>2];p=L[c+12>>2];k=P[C+72>>2];i=P[C+76>>2];o=S(S(S(f*P[p+40>>2])+S(S(k*P[p+32>>2])+S(i*P[p+36>>2])))+P[p+56>>2]);z=S(S(S(f*P[p+24>>2])+S(S(k*P[p+16>>2])+S(i*P[p+20>>2])))+P[p+52>>2]);f=S(S(S(f*P[p+8>>2])+S(S(k*P[p>>2])+S(i*P[p+4>>2])))+P[p+48>>2]);v:{if(L[g+248>>2]!=(h|0)){break v}q=h?h<<1:1;if((q|0)<=(h|0)){break v}p=0;if(q){L[8513]=L[8513]+1;p=ha[L[6798]](q<<4,16)|0}w:{if((s|0)<0){break w}h=s+1|0;B=h&1;x:{if(!s){s=0;break x}m=h&-2;s=0;h=0;while(1){x=s<<4;t=x+p|0;n=x+L[g+252>>2]|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;n=x|16;x=n+p|0;n=n+L[g+252>>2]|0;t=L[n+4>>2];L[x>>2]=L[n>>2];L[x+4>>2]=t;t=L[n+12>>2];L[x+8>>2]=L[n+8>>2];L[x+12>>2]=t;s=s+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(!B){break w}h=s<<4;s=h+p|0;h=h+L[g+252>>2]|0;n=L[h+4>>2];L[s>>2]=L[h>>2];L[s+4>>2]=n;n=L[h+12>>2];L[s+8>>2]=L[h+8>>2];L[s+12>>2]=n}h=L[g+252>>2];if(!(h?!h|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[g+252>>2]=p;J[g+256|0]=1;L[g+248>>2]=q;h=L[g+244>>2]}h=L[g+252>>2]+(h<<4)|0;L[h+12>>2]=0;P[h+8>>2]=o;P[h+4>>2]=z;P[h>>2]=f;p=L[g+244>>2];h=p+1|0;L[g+244>>2]=h;f=P[C+96>>2];c=L[c+12>>2];k=P[C+88>>2];i=P[C+92>>2];o=S(S(S(f*P[c+40>>2])+S(S(k*P[c+32>>2])+S(i*P[c+36>>2])))+P[c+56>>2]);z=S(S(S(f*P[c+24>>2])+S(S(k*P[c+16>>2])+S(i*P[c+20>>2])))+P[c+52>>2]);f=S(S(S(f*P[c+8>>2])+S(S(k*P[c>>2])+S(i*P[c+4>>2])))+P[c+48>>2]);y:{if(L[g+248>>2]!=(h|0)){break y}c=h?h<<1:1;if((c|0)<=(h|0)){break y}h=0;if(c){L[8513]=L[8513]+1;h=ha[L[6798]](c<<4,16)|0}z:{if((p|0)<0){break z}s=p+1|0;t=s&1;A:{if(!p){s=0;break A}B=s&-2;s=0;p=0;while(1){n=s<<4;x=n+h|0;q=n+L[g+252>>2]|0;m=L[q+4>>2];L[x>>2]=L[q>>2];L[x+4>>2]=m;m=L[q+12>>2];L[x+8>>2]=L[q+8>>2];L[x+12>>2]=m;q=n|16;n=q+h|0;q=q+L[g+252>>2]|0;x=L[q+4>>2];L[n>>2]=L[q>>2];L[n+4>>2]=x;x=L[q+12>>2];L[n+8>>2]=L[q+8>>2];L[n+12>>2]=x;s=s+2|0;p=p+2|0;if((B|0)!=(p|0)){continue}break}}if(!t){break z}p=s<<4;s=p+h|0;p=p+L[g+252>>2]|0;q=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=q;q=L[p+12>>2];L[s+8>>2]=L[p+8>>2];L[s+12>>2]=q}p=L[g+252>>2];if(!(p?!p|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](p)}L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=c;h=L[g+244>>2]}c=L[g+252>>2]+(h<<4)|0;L[c+12>>2]=0;P[c+8>>2]=o;P[c+4>>2]=z;P[c>>2]=f;L[g+244>>2]=L[g+244>>2]+1;f=P[L[a+20>>2]+752>>2];wb(l,g+408|0,g+324|0,L[d+20>>2],0);k=P[l+12>>2];i=P[l+4>>2];o=P[l+8>>2];z=S(S(k*k)+S(S(i*i)+S(o*o)));if(z>S(1.1920928955078125e-7)){L[g+320>>2]=0;j=k;k=S(S(1)/z);P[g+316>>2]=j*k;P[g+312>>2]=o*k;P[g+308>>2]=i*k;k=P[l+56>>2];i=S(ha[L[L[O>>2]+48>>2]](O));o=S(ha[L[L[C>>2]+48>>2]](C));wl(g+308|0,L[O+52>>2],L[b+12>>2],g+240|0,S(S(S(k-i)-o)-f),f,e)}B:{if(!M[a+16|0]){break B}a=L[e+4>>2];if(!L[a+748>>2]){break B}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}a=L[g+252>>2];if(!a|!M[g+256|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break a}wb(l,g+408|0,e,L[d+20>>2],0);C:{if(!L[a+28>>2]|L[L[e+4>>2]+748>>2]>=L[a+32>>2]){break C}f=P[l+12>>2];k=P[l+4>>2];i=P[l+8>>2];o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}n=g+472|0;x=g+456|0;t=g+440|0;B=g+424|0;j=i;i=S(S(1)/o);z=S(j*i);w=S(k*i);j=S(f*i);D:{if(S(T(j))>S(.7071067690849304)){k=S(S(1)/S(_(S(S(z*z)+S(j*j)))));f=S(z*k);i=S(k*S(-j));k=S(0);break D}k=S(S(1)/S(_(S(S(w*w)+S(z*z)))));i=S(w*k);f=S(0);k=S(k*S(-z))}o=S(ha[L[L[O>>2]+16>>2]](O));D=S(ha[L[L[C>>2]+16>>2]](C));O=0;G=P[6794];C=o>2];L[g+248>>2]=L[h+8>>2];L[g+252>>2]=m;m=L[h+4>>2];L[g+240>>2]=L[h>>2];L[g+244>>2]=m;h=C?B:p;m=L[h+12>>2];L[g+264>>2]=L[h+8>>2];L[g+268>>2]=m;m=L[h+4>>2];L[g+256>>2]=L[h>>2];L[g+260>>2]=m;h=C?t:s;m=L[h+12>>2];L[g+280>>2]=L[h+8>>2];L[g+284>>2]=m;m=L[h+4>>2];L[g+272>>2]=L[h>>2];L[g+276>>2]=m;h=C?x:q;m=L[h+12>>2];L[g+296>>2]=L[h+8>>2];L[g+300>>2]=m;m=L[h+4>>2];L[g+288>>2]=L[h>>2];L[g+292>>2]=m;h=L[a+28>>2];if((h|0)<=0){break C}o=S(G/(C?o:D));o=S((o>S(.39269909262657166)?S(.39269909262657166):o)*S(.5));G=Ea(o);D=Fa(o);o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}A=f;f=S(G/S(_(o)));G=S(A*f);N=S(i*f);K=S(k*f);ja=S(_(S(S(j*j)+S(S(w*w)+S(z*z)))));while(1){o=S(S(S(S(6.2831854820251465)/S(h|0))*S(O|0))*S(.5));i=S(Ea(o)/ja);f=S(j*i);k=S(z*i);i=S(w*i);o=Fa(o);E:{if(!C){h=L[b+12>>2];m=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=m;m=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=m;m=L[h+28>>2];L[B+8>>2]=L[h+24>>2];L[B+12>>2]=m;m=L[h+20>>2];L[B>>2]=L[h+16>>2];L[B+4>>2]=m;m=L[h+44>>2];L[t+8>>2]=L[h+40>>2];L[t+12>>2]=m;m=L[h+36>>2];L[t>>2]=L[h+32>>2];L[t+4>>2]=m;m=L[h+60>>2];L[x+8>>2]=L[h+56>>2];L[x+12>>2]=m;m=L[h+52>>2];L[x>>2]=L[h+48>>2];L[x+4>>2]=m;h=L[c+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+516>>2]=0;L[g+500>>2]=0;L[g+484>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+512>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+508>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+504>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+496>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+492>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+488>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+480>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+476>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+472>>2]=S(Y*f)+S(S(Z*k)+S(i*$));break E}h=L[b+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+452>>2]=0;L[g+436>>2]=0;L[g+420>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+448>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+444>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+440>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+432>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+428>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+424>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+416>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+412>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+408>>2]=S(Y*f)+S(S(Z*k)+S(i*$));h=L[c+12>>2];m=L[h+4>>2];L[n>>2]=L[h>>2];L[n+4>>2]=m;m=L[h+12>>2];L[n+8>>2]=L[h+8>>2];L[n+12>>2]=m;m=L[h+28>>2];L[p+8>>2]=L[h+24>>2];L[p+12>>2]=m;m=L[h+20>>2];L[p>>2]=L[h+16>>2];L[p+4>>2]=m;m=L[h+44>>2];L[s+8>>2]=L[h+40>>2];L[s+12>>2]=m;m=L[h+36>>2];L[s>>2]=L[h+32>>2];L[s+4>>2]=m;m=L[h+60>>2];L[q+8>>2]=L[h+56>>2];L[q+12>>2]=m;m=L[h+52>>2];L[q>>2]=L[h+48>>2];L[q+4>>2]=m}h=L[d+20>>2];L[g+36>>2]=e;L[g+4>>2]=9372;m=L[g+420>>2];L[g+48>>2]=L[g+416>>2];L[g+52>>2]=m;m=L[g+412>>2];L[g+40>>2]=L[g+408>>2];L[g+44>>2]=m;m=L[B+12>>2];L[g+64>>2]=L[B+8>>2];L[g+68>>2]=m;m=L[B+4>>2];L[g+56>>2]=L[B>>2];L[g+60>>2]=m;m=L[t+12>>2];L[g+80>>2]=L[t+8>>2];L[g+84>>2]=m;m=L[t+4>>2];L[g+72>>2]=L[t>>2];L[g+76>>2]=m;m=L[x+12>>2];L[g+96>>2]=L[x+8>>2];L[g+100>>2]=m;m=L[x+4>>2];L[g+88>>2]=L[x>>2];L[g+92>>2]=m;m=L[n+12>>2];L[g+112>>2]=L[n+8>>2];L[g+116>>2]=m;m=L[n+4>>2];L[g+104>>2]=L[n>>2];L[g+108>>2]=m;m=L[p+12>>2];L[g+128>>2]=L[p+8>>2];L[g+132>>2]=m;m=L[p+4>>2];L[g+120>>2]=L[p>>2];L[g+124>>2]=m;m=L[s+12>>2];L[g+144>>2]=L[s+8>>2];L[g+148>>2]=m;m=L[s+4>>2];L[g+136>>2]=L[s>>2];L[g+140>>2]=m;m=L[q+12>>2];L[g+160>>2]=L[q+8>>2];L[g+164>>2]=m;m=L[q+4>>2];L[g+152>>2]=L[q>>2];L[g+156>>2]=m;m=L[g+252>>2];L[g+176>>2]=L[g+248>>2];L[g+180>>2]=m;m=L[g+244>>2];L[g+168>>2]=L[g+240>>2];L[g+172>>2]=m;m=L[g+268>>2];L[g+192>>2]=L[g+264>>2];L[g+196>>2]=m;m=L[g+260>>2];L[g+184>>2]=L[g+256>>2];L[g+188>>2]=m;m=L[g+284>>2];L[g+208>>2]=L[g+280>>2];L[g+212>>2]=m;m=L[g+276>>2];L[g+200>>2]=L[g+272>>2];L[g+204>>2]=m;m=L[g+292>>2];L[g+216>>2]=L[g+288>>2];L[g+220>>2]=m;m=L[g+300>>2];L[g+224>>2]=L[g+296>>2];L[g+228>>2]=m;L[g+236>>2]=h;J[g+232|0]=C;wb(l,g+408|0,g+4|0,h,0);h=L[a+28>>2];O=O+1|0;if((h|0)>(O|0)){continue}break}}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+544|0}function ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=S(0),$=0,aa=S(0),ba=S(0),ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0);w=fa+-64|0;fa=w;L[w+52>>2]=0;X=1;J[w+56|0]=1;L[w+44>>2]=0;L[w+48>>2]=0;L[w+32>>2]=0;L[w+36>>2]=0;L[w+24>>2]=0;L[w+28>>2]=0;F=L[b+4>>2];d=F>>>0<=8?8:F;if((d|0)>=0){L[8513]=L[8513]+1;o=ha[L[6798]](d<<4,16)|0;F=L[b+4>>2]}k=a;g=L[b+8>>2];q=L[b+12>>2];l=P[b+16>>2];a:{if(!F){break a}d=L[k+24>>2];if((d|0)<0){a=L[k+32>>2];if(L[k+28>>2]<0){if(!(a?!a|!M[k+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[k+36|0]=1;L[k+28>>2]=0;L[k+32>>2]=0;a=0}j=a;a=d<<2;pa(j+a|0,0,0-a|0)}L[k+24>>2]=0;L[w+4>>2]=0;L[w+16>>2]=1065353216;L[w+8>>2]=1065353216;L[w+12>>2]=1065353216;m=S(-34028234663852886e22);u=S(34028234663852886e22);v=S(34028234663852886e22);y=S(34028234663852886e22);r=S(-34028234663852886e22);s=S(-34028234663852886e22);a=g;while(1){p=P[a+8>>2];m=m>2];r=p>r?p:r;v=p>2];s=p>s?p:s;y=p>>0<3|vS(9.999999974752427e-7)?vS(9.999999974752427e-7)?l>m?m:l:l;l=p>S(9.999999974752427e-7)?l>p?p:l:l;d:{if(l==S(34028234663852886e22)){break d}y=S(l*S(.05000000074505806));s=m>2]=p;P[w+12>>2]=m;P[w+8>>2]=v;s=S(S(1)/p);r=S(u*s);y=t;t=S(S(1)/m);u=S(y*t);m=A;A=S(S(1)/v);v=S(m*A);while(1){p=S(s*P[g+8>>2]);y=S(t*P[g+4>>2]);m=S(A*P[g>>2]);a=0;d=0;e:{f:{g:{j=L[w+4>>2];if(!j){break g}while(1){h:{d=(a<<4)+o|0;z=P[d>>2];if(!(l>S(T(S(z-m))))){break h}H=P[d+4>>2];if(!(l>S(T(S(H-y))))){break h}I=P[d+8>>2];if(!(l>S(T(S(I-p))))){break h}G=S(p-r);K=S(G*G);G=S(m-v);U=S(G*G);G=S(y-u);I=S(I-r);z=S(z-v);Z=S(z*z);z=S(H-u);if(S(K+S(U+S(G*G)))>S(S(I*I)+S(Z+S(z*z)))){P[d+8>>2]=p;P[d+4>>2]=y;P[d>>2]=m}d=a;break g}a=a+1|0;if((j|0)!=(a|0)){continue}break}d=j;break f}if((d|0)!=(j|0)){break e}}a=(j<<4)+o|0;P[a+8>>2]=p;P[a+4>>2]=y;P[a>>2]=m;L[w+4>>2]=j+1}j=L[k+24>>2];i:{if((j|0)!=L[k+28>>2]){break i}C=j?j<<1:1;if((C|0)<=(j|0)){break i}j:{if(!C){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](C<<2,16)|0;j=L[k+24>>2]}e=L[k+32>>2];k:{l:{if((j|0)>0){x=0;a=0;if(j>>>0>=4){D=j&-4;B=0;while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];O=n|4;L[O+h>>2]=L[e+O>>2];O=n|8;L[O+h>>2]=L[e+O>>2];n=n|12;L[n+h>>2]=L[e+n>>2];a=a+4|0;B=B+4|0;if((D|0)!=(B|0)){continue}break}}j=j&3;if(!j){break l}while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];a=a+1|0;x=x+1|0;if((j|0)!=(x|0)){continue}break}break l}if(!e){break k}}if(e?M[k+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}j=L[k+24>>2]}L[k+32>>2]=h;J[k+36|0]=1;L[k+28>>2]=C}g=g+q|0;L[L[k+32>>2]+(j<<2)>>2]=d;L[k+24>>2]=L[k+24>>2]+1;f=f+1|0;if((F|0)!=(f|0)){continue}break}y=S(-34028234663852886e22);p=S(34028234663852886e22);d=L[w+4>>2];m:{if(!d){u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);break m}a=0;u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);while(1){g=(a<<4)+o|0;l=P[g+8>>2];y=l>y?l:y;p=l>2];m=l>m?l:m;u=l>2];r=l>r?l:r;v=l>>0>=3){break a}}s=S(S(y*S(.5))+p);t=S(S(m*S(.5))+u);A=S(S(l*S(.5))+v);r=S(.009999999776482582);v=S(.009999999776482582);p=S(.009999999776482582);u=l>=S(9.999999974752427e-7)?l=S(9.999999974752427e-7)?m=S(9.999999974752427e-7)?u>y?y:u:u;n:{if(u==S(34028234663852886e22)){break n}p=S(u*S(.05000000074505806));v=m>2]=m;P[o+96>>2]=y;P[o+80>>2]=y;P[o+64>>2]=m;P[o+48>>2]=m;P[o+32>>2]=y;P[o+16>>2]=y;P[o+8>>2]=p;P[o+4>>2]=v;P[o>>2]=m;P[o+120>>2]=l;P[o+116>>2]=u;P[o+104>>2]=l;P[o+100>>2]=u;P[o+88>>2]=l;P[o+84>>2]=v;P[o+72>>2]=l;P[o+68>>2]=v;P[o+56>>2]=p;P[o+52>>2]=u;P[o+40>>2]=p;P[o+36>>2]=u;P[o+24>>2]=p;P[o+20>>2]=v;L[w+4>>2]=8}o:{if(!F){break o}C=L[w+4>>2];p:{if(!C){break p}d=0;p=P[w+16>>2];y=P[w+12>>2];m=P[w+8>>2];if((C|0)!=1){g=C&-2;while(1){f=d<<4;a=f+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];a=(f|16)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];d=d+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(C&1)){break p}a=(d<<4)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2]}$=L[b+20>>2];e=0;f=0;g=0;F=0;n=k;h=fa+-64|0;fa=h;k=C;q:{if((k|0)<4){break q}m=P[o+8>>2];v=P[o+4>>2];r=P[o>>2];L[8513]=L[8513]+1;a=k<<2;x=ha[L[6798]](a,16)|0;L[h+48>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](a,16)|0;L[h+56>>2]=e;J[h+60|0]=1;L[h+52>>2]=k;p=m;y=v;u=r;d=k;while(1){q=L[h+48>>2];r:{if((q|0)!=L[h+52>>2]){break r}O=q?q<<1:1;if((O|0)<=(q|0)){break r}if(O){L[8513]=L[8513]+1;j=ha[L[6798]](O<<2,16)|0}else{j=0}s:{t:{if((q|0)>0){B=0;a=0;if(q>>>0>=4){ca=q&-4;i=0;while(1){D=a<<2;L[D+j>>2]=L[e+D>>2];Y=D|4;L[Y+j>>2]=L[e+Y>>2];Y=D|8;L[Y+j>>2]=L[e+Y>>2];D=D|12;L[D+j>>2]=L[e+D>>2];a=a+4|0;i=i+4|0;if((ca|0)!=(i|0)){continue}break}}i=q&3;if(!i){break t}while(1){q=a<<2;L[q+j>>2]=L[e+q>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break t}if(!e){break s}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}q=L[h+48>>2]}L[h+52>>2]=O;e=j}L[(q<<2)+e>>2]=1;L[h+48>>2]=L[h+48>>2]+1;u:{if((d|0)!=(f|0)){break u}d=f?f<<1:1;if(f>>>0>=d>>>0){d=f;break u}L[8513]=L[8513]+1;j=ha[L[6798]](d<<2,16)|0;v:{w:{if(f){B=0;a=0;if(f>>>0>=4){D=f&2147483644;i=0;while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];O=q|4;L[O+j>>2]=L[x+O>>2];O=q|8;L[O+j>>2]=L[x+O>>2];q=q|12;L[q+j>>2]=L[q+x>>2];a=a+4|0;i=i+4|0;if((D|0)!=(i|0)){continue}break}}i=f&3;if(!i){break w}while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break w}if(x){break w}d=1;break v}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}x=j}L[(f<<2)+x>>2]=0;a=(f<<4)+o|0;l=P[a+8>>2];p=l>p?l:p;s=P[a+4>>2];y=s>y?s:y;t=P[a>>2];u=ut?t:r;f=f+1|0;if((k|0)!=(f|0)){continue}break}J[h+60|0]=1;L[h+56>>2]=e;a=fa+-64|0;fa=a;L[a+24>>2]=1065353216;L[a+28>>2]=0;L[a+16>>2]=1008981770;L[a+20>>2]=1017370378;q=h+44|0;j=Nb(o,k,a+16|0,q);L[a+12>>2]=0;P[a+8>>2]=-P[a+24>>2];P[a+4>>2]=-P[a+20>>2];P[a>>2]=-P[a+16>>2];i=Nb(o,k,a,q);f=(j<<4)+o|0;t=P[f>>2];B=(i<<4)+o|0;A=P[B>>2];s=P[f+4>>2];z=P[B+4>>2];l=P[f+8>>2];H=P[B+8>>2];L[a+28>>2]=0;l=S(l-H);P[a+24>>2]=l;s=S(s-z);P[a+20>>2]=s;t=S(t-A);P[a+16>>2]=t;x:{y:{if((i|0)!=(j|0)){if(l!=S(0)|s!=S(0)|t!=S(0)){break y}}L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}L[a+60>>2]=0;L[a+44>>2]=0;A=S(S(s*S(-.019999999552965164))-t);P[a+56>>2]=A;I=S(t*S(0));G=S(l*S(.019999999552965164));z=S(I+G);P[a+52>>2]=z;N=S(s*S(-0));H=S(l+N);P[a+48>>2]=H;d=a+48|0;e=a+32|0;z=S(_(S(S(A*A)+S(S(H*H)+S(z*z)))));s=S(s+S(t*S(-.019999999552965164)));t=S(G+N);l=S(I-l);A=S(_(S(S(s*s)+S(S(t*t)+S(l*l)))));z:{if(z>2];L[e>>2]=L[d>>2];L[e+4>>2]=D;D=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=D;l=P[a+40>>2];A=P[a+32>>2];z=P[a+36>>2];t=S(S(1)/S(_(S(S(l*l)+S(S(A*A)+S(z*z))))));s=S(l*t);l=S(z*t);t=S(A*t)}P[a+40>>2]=s;P[a+36>>2]=l;P[a+32>>2]=t;e=Nb(o,k,e,q);if(!((j|0)!=(e|0)&(e|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+40>>2];P[a+4>>2]=-P[a+36>>2];P[a>>2]=-P[a+32>>2];e=Nb(o,k,a,q)}if(!((e|0)!=(j|0)&(e|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}D=(e<<4)+o|0;H=P[D+4>>2];t=P[D+8>>2];l=P[D>>2];I=P[f+4>>2];A=P[f+8>>2];s=P[f>>2];L[a+44>>2]=0;L[a+60>>2]=0;l=S(l-s);P[a+32>>2]=l;s=P[a+24>>2];t=S(t-A);P[a+40>>2]=t;A=P[a+16>>2];z=P[a+20>>2];H=S(H-I);P[a+36>>2]=H;I=S(S(l*z)-S(A*H));z=S(S(H*s)-S(z*t));s=S(S(t*A)-S(s*l));l=S(S(1)/S(_(S(S(I*I)+S(S(z*z)+S(s*s))))));P[a+56>>2]=I*l;P[a+52>>2]=s*l;P[a+48>>2]=z*l;d=Nb(o,k,d,q);if(!(!((e|0)==(d|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+56>>2];P[a+4>>2]=-P[a+52>>2];P[a>>2]=-P[a+48>>2];d=Nb(o,k,a,q)}if(!(!((d|0)==(e|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}q=(d<<4)+o|0;A=P[q+8>>2];z=P[q>>2];H=P[q+4>>2];I=P[B+4>>2];G=P[D+4>>2];l=P[f+4>>2];N=P[B+8>>2];Q=P[D>>2];V=P[D+8>>2];s=P[f+8>>2];W=P[B>>2];t=P[f>>2];L[h+32>>2]=i;L[h+28>>2]=j;K=S(A-s);A=S(W-t);G=S(G-l);Q=S(Q-t);I=S(I-l);z=S(z-t);t=S(V-s);s=S(N-s);f=S(S(K*S(S(A*G)-S(Q*I)))+S(S(z*S(S(I*t)-S(G*s)))+S(S(H-l)*S(S(s*Q)-S(t*A)))))>2]=f?e:d;L[h+36>>2]=f?d:e}fa=a- -64|0;a=L[h+28>>2];A:{if((a|0)==-1){e=0;break A}d=L[h+40>>2];e=(d<<4)+o|0;I=P[e>>2];f=L[h+36>>2];i=(f<<4)+o|0;G=P[i>>2];j=L[h+32>>2];q=(j<<4)+o|0;N=P[q>>2];B=(a<<4)+o|0;Q=P[B>>2];V=P[e+4>>2];W=P[i+4>>2];da=P[q+4>>2];ea=P[B+4>>2];ga=P[e+8>>2];ia=P[i+8>>2];ja=P[q+8>>2];ka=P[B+8>>2];e=bc(n,f,d,j);L[e+12>>2]=2;L[e+16>>2]=3;L[e+20>>2]=1;e=bc(n,d,f,a);L[e+12>>2]=3;L[e+16>>2]=2;L[e+20>>2]=0;e=bc(n,a,j,d);L[e+12>>2]=0;L[e+16>>2]=1;L[e+20>>2]=3;e=bc(n,j,a,f);L[e+12>>2]=1;L[e+16>>2]=0;L[e+20>>2]=2;L[(d<<2)+x>>2]=1;L[(f<<2)+x>>2]=1;L[(j<<2)+x>>2]=1;L[(a<<2)+x>>2]=1;if(L[n+4>>2]>0){e=0;while(1){l=S(0);s=S(1);t=S(0);a=L[L[n+12>>2]+(e<<2)>>2];d=(L[a+4>>2]<<4)+o|0;A=P[d>>2];f=(L[a>>2]<<4)+o|0;H=S(A-P[f>>2]);j=(L[a+8>>2]<<4)+o|0;z=P[d+4>>2];K=S(P[j+4>>2]-z);aa=S(P[j>>2]-A);z=S(z-P[f+4>>2]);A=S(S(H*K)-S(aa*z));U=z;z=P[d+8>>2];ba=S(P[j+8>>2]-z);Z=K;K=S(z-P[f+8>>2]);z=S(S(U*ba)-S(Z*K));H=S(S(K*aa)-S(ba*H));K=S(_(S(S(A*A)+S(S(z*z)+S(H*H)))));if(K!=S(0)){s=S(S(1)/K);t=S(A*s);l=S(H*s);s=S(z*s)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;j=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[j+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]));e=e+1|0;if((e|0)>2]){continue}break}}e=1;a=$?$-4|0:999999996;if((a|0)<=0){break A}A=S(S(S(S(ka+ja)+ia)+ga)*S(.25));z=S(S(S(S(ea+da)+W)+V)*S(.25));H=S(S(S(S(Q+N)+G)+I)*S(.25));p=S(p-m);m=S(p*p);p=S(u-r);r=S(p*p);p=S(y-v);p=S(S(_(S(m+S(r+S(p*p)))))*S(.0010000000474974513));y=S(p*S(.009999999776482582));I=S(S(p*p)*S(.10000000149011612));while(1){j=a;d=L[n+4>>2];q=d&1;i=L[n+12>>2];a=0;e=0;if((d|0)!=1){B=d&2147483646;f=0;while(1){D=e<<2;d=L[D+i>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}d=L[i+(D|4)>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}e=e+2|0;f=f+2|0;if((B|0)!=(f|0)){continue}break}}B:{if(!q){break B}d=L[i+(e<<2)>>2];if(!d|!(P[a+32>>2]>2])?a:0){break B}a=d}e=1;if(!(p>2])|!a){break A}d=L[a+28>>2];L[(d<<2)+x>>2]=1;e=L[n+4>>2];C:{if(!e){break C}f=(d<<4)+o|0;while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];D:{if(!a){break D}l=S(0);s=S(1);t=S(0);i=(L[a+4>>2]<<4)+o|0;m=P[i>>2];q=(L[a>>2]<<4)+o|0;u=P[q>>2];v=S(m-u);B=(L[a+8>>2]<<4)+o|0;r=P[i+4>>2];G=S(P[B+4>>2]-r);N=S(P[B>>2]-m);Q=P[q+4>>2];r=S(r-Q);m=S(S(v*G)-S(N*r));K=r;r=P[i+8>>2];V=S(P[B+8>>2]-r);U=G;G=P[q+8>>2];W=S(r-G);r=S(S(K*V)-S(U*W));v=S(S(W*N)-S(V*v));N=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(N!=S(0)){t=m;m=S(S(1)/N);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]-G))+S(S(s*S(P[f>>2]-u))+S(l*S(P[f+4>>2]-Q)))))){break D}bk(n,a,d)}if(e){continue}break}e=L[n+4>>2];a=e;if(!a){break C}while(1){E:{D=L[n+12>>2];a=a-1|0;f=L[D+(a<<2)>>2];F:{if(!f){break F}i=L[f+8>>2];B=L[f>>2];q=L[f+4>>2];if(!((B|0)==(d|0)|(q|0)==(d|0))&(d|0)!=(i|0)){break E}l=S(0);s=S(1);t=S(0);q=(q<<4)+o|0;m=P[q>>2];B=(B<<4)+o|0;G=P[B>>2];v=S(m-G);i=(i<<4)+o|0;r=P[q+4>>2];u=S(P[i+4>>2]-r);N=S(P[i>>2]-m);Q=P[B+4>>2];r=S(r-Q);m=S(S(v*u)-S(N*r));K=r;r=P[q+8>>2];V=S(P[i+8>>2]-r);U=u;W=P[B+8>>2];u=S(r-W);r=S(S(K*V)-S(U*u));v=S(S(u*N)-S(V*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]<<2)>>2],d);e=L[n+4>>2];a=e}if(a){continue}}break}if(!e){break C}while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];G:{if(!a){break G}if(L[a+28>>2]>=0){break C}l=S(0);s=S(1);t=S(0);d=(L[a+4>>2]<<4)+o|0;m=P[d>>2];f=(L[a>>2]<<4)+o|0;v=S(m-P[f>>2]);i=(L[a+8>>2]<<4)+o|0;r=P[d+4>>2];u=S(P[i+4>>2]-r);G=S(P[i>>2]-m);r=S(r-P[f+4>>2]);m=S(S(v*u)-S(G*r));K=r;r=P[d+8>>2];N=S(P[i+8>>2]-r);U=u;u=S(r-P[f+8>>2]);r=S(S(K*N)-S(U*u));v=S(S(u*G)-S(N*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;if(L[(d<<2)+x>>2]){L[a+28>>2]=-1;break G}f=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[f+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]))}if(e){continue}break}}a=j-1|0;e=1;if((j|0)>1){continue}break}}a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(!x){break q}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}fa=h- -64|0;a=0;H:{if(!e){break H}k=L[n+4>>2];I:{if((k|0)<=0){f=0;break I}f=0;while(1){x=F<<2;i=L[x+L[n+12>>2]>>2];if(i){J:{K:{if((g|0)!=(E|0)){break K}j=g?g<<1:1;if((g|0)>=(j|0)){break K}if(j){L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0}else{k=0}L:{if((g|0)>0){e=g&3;h=0;d=0;if(g>>>0>=4){q=g&-4;g=0;while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];B=a|4;L[B+k>>2]=L[f+B>>2];B=a|8;L[B+k>>2]=L[f+B>>2];a=a|12;L[a+k>>2]=L[a+f>>2];d=d+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(!e){break L}while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break L}if(!f){break J}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}break J}j=g;k=f}L[(E<<2)+k>>2]=L[i>>2];i=L[x+L[n+12>>2]>>2];M:{N:{q=E+1|0;if((q|0)!=(j|0)){break N}a=j?j<<1:1;if((j|0)>=(a|0)){break N}if(a){L[8513]=L[8513]+1;d=ha[L[6798]](a<<2,16)|0}else{d=0}O:{if((j|0)<=0){break O}h=0;f=0;if(j>>>0>=4){B=j&-4;g=0;while(1){e=f<<2;L[e+d>>2]=L[e+k>>2];D=e|4;L[D+d>>2]=L[k+D>>2];D=e|8;L[D+d>>2]=L[k+D>>2];e=e|12;L[e+d>>2]=L[e+k>>2];f=f+4|0;g=g+4|0;if((B|0)!=(g|0)){continue}break}}g=j&3;if(!g){break O}while(1){j=f<<2;L[j+d>>2]=L[k+j>>2];f=f+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}break M}a=j;d=k}L[(q<<2)+d>>2]=L[i+4>>2];i=L[x+L[n+12>>2]>>2];P:{Q:{q=E+2|0;if((q|0)!=(a|0)){break Q}g=a?a<<1:1;if((g|0)<=(a|0)){break Q}if(g){L[8513]=L[8513]+1;f=ha[L[6798]](g<<2,16)|0}else{f=0}R:{if((a|0)<=0){break R}h=0;k=0;if(a>>>0>=4){B=a&-4;j=0;while(1){e=k<<2;L[e+f>>2]=L[d+e>>2];D=e|4;L[D+f>>2]=L[d+D>>2];D=e|8;L[D+f>>2]=L[d+D>>2];e=e|12;L[e+f>>2]=L[d+e>>2];k=k+4|0;j=j+4|0;if((B|0)!=(j|0)){continue}break}}a=a&3;if(!a){break R}while(1){j=k<<2;L[j+f>>2]=L[d+j>>2];k=k+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}break P}g=a;f=d}L[(q<<2)+f>>2]=L[i+8>>2];d=L[n+12>>2];a=L[d+x>>2];L[(L[a+24>>2]<<2)+d>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}E=E+3|0;k=L[n+4>>2]}F=F+1|0;if((F|0)<(k|0)){continue}break}}L[w+60>>2]=(E|0)/3;e=L[w+44>>2];if((e|0)<(E|0)){S:{if(L[w+48>>2]>=(E|0)){d=L[w+52>>2];break S}T:{if(!E){d=0;a=e;break T}L[8513]=L[8513]+1;d=ha[L[6798]](E<<2,16)|0;a=L[w+44>>2]}x=L[w+52>>2];U:{V:{if((a|0)>0){g=0;k=0;if(a>>>0>=4){i=a&-4;j=0;while(1){h=k<<2;L[h+d>>2]=L[h+x>>2];F=h|4;L[F+d>>2]=L[x+F>>2];F=h|8;L[F+d>>2]=L[x+F>>2];h=h|12;L[h+d>>2]=L[h+x>>2];k=k+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}a=a&3;if(!a){break V}while(1){j=k<<2;L[j+d>>2]=L[j+x>>2];k=k+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}break V}if(x){break V}break U}if(x?M[w+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](x)}}L[w+52>>2]=d;J[w+56|0]=1;L[w+48>>2]=E}pa((e<<2)+d|0,0,E-e<<2)}L[w+44>>2]=E;W:{if((E|0)<=0){break W}g=E&3;a=L[w+52>>2];h=0;k=0;if(E>>>0>=4){j=E&-4;E=0;while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];e=d|4;L[e+a>>2]=L[e+f>>2];e=d|8;L[e+a>>2]=L[e+f>>2];d=d|12;L[d+a>>2]=L[d+f>>2];k=k+4|0;E=E+4|0;if((j|0)!=(E|0)){continue}break}}if(!g){break W}while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];k=k+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}a=L[n+4>>2];X:{if((a|0)>=0){break X}if(L[n+8>>2]<0){d=L[n+12>>2];if(!(d?!d|!M[n+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[n+16|0]=1;L[n+8>>2]=0;L[n+12>>2]=0}d=0;k=a;g=0-a&3;if(g){while(1){L[L[n+12>>2]+(k<<2)>>2]=0;k=k+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break X}while(1){a=k<<2;L[a+L[n+12>>2]>>2]=0;L[(a+L[n+12>>2]|0)+4>>2]=0;L[(a+L[n+12>>2]|0)+8>>2]=0;L[(a+L[n+12>>2]|0)+12>>2]=0;k=k+4|0;if(k){continue}break}}L[n+4>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}a=1}if(!a){break o}L[w+36>>2]=o;x=L[w+60>>2];L[w+32>>2]=x;E=R(x,3);L[w+28>>2]=E;L[w+24>>2]=C;if((C|0)<=0){j=0}else{L[8513]=L[8513]+1;j=ha[L[6798]](C<<4,16)|0}k=L[w+52>>2];d=0;a=L[n+24>>2];Y:{if((a|0)<=0){i=0;break Y}L[8513]=L[8513]+1;a=a<<2;i=ha[L[6798]](a,16)|0;a=pa(i,0,a);if(L[n+24>>2]<=0){break Y}g=L[n+32>>2];while(1){f=d<<2;L[f+a>>2]=L[f+g>>2];d=d+1|0;if((d|0)>2]){continue}break}}d=C<<2;Z:{_:{$:{if((C|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](d,16)|0;d=pa(a,0,d);L[w+4>>2]=0;if((E|0)>0){break $}if(d){break _}break Z}a=0;L[w+4>>2]=pa(0,0,d);if((E|0)<=0){break Z}}F=0;while(1){d=k+(F<<2)|0;g=L[d>>2];C=(g<<2)+a|0;f=L[C>>2];aa:{if(f){L[d>>2]=f-1;break aa}L[d>>2]=L[w+4>>2];d=L[w+4>>2];f=j+(d<<4)|0;e=(g<<4)+o|0;P[f>>2]=P[e>>2];P[f+4>>2]=P[e+4>>2];P[f+8>>2]=P[e+8>>2];h=L[n+24>>2];if((h|0)>0){f=L[n+32>>2];d=0;while(1){e=d<<2;if((g|0)==L[e+i>>2]){L[e+f>>2]=L[w+4>>2];h=L[n+24>>2]}d=d+1|0;if((h|0)>(d|0)){continue}break}d=L[w+4>>2]}d=d+1|0;L[w+4>>2]=d;L[C>>2]=d}F=F+1|0;if((E|0)!=(F|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}ba:{ca:{da:{ea:{if(J[b|0]&1){J[c|0]=0;C=L[w+4>>2];L[c+4>>2]=C;d=L[c+12>>2];if(!((C|0)<=(d|0)|(C|0)<=L[c+16>>2])){fa:{if(!C){i=0;break fa}L[8513]=L[8513]+1;i=ha[L[6798]](C<<4,16)|0;d=L[c+12>>2]}ga:{if((d|0)<=0){break ga}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){n=g<<4;f=n+i|0;e=n+L[c+20>>2]|0;F=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=F;F=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=F;e=n|16;f=e+i|0;e=e+L[c+20>>2]|0;n=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=n;n=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=n;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ga}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=C}L[c+32>>2]=E;L[c+28>>2]=x;L[c+12>>2]=C;e=L[c+40>>2];if((e|0)>=(E|0)){break ca}if((E|0)<=L[c+44>>2]){d=L[c+48>>2];break da}ha:{if(!x){d=0;a=e;break ha}L[8513]=L[8513]+1;d=ha[L[6798]](R(x,12),16)|0;a=L[c+40>>2]}n=L[c+48>>2];if((a|0)>0){h=0;g=0;if(a>>>0>=4){F=a&-4;f=0;while(1){i=g<<2;L[i+d>>2]=L[i+n>>2];q=i|4;L[q+d>>2]=L[n+q>>2];q=i|8;L[q+d>>2]=L[n+q>>2];i=i|12;L[i+d>>2]=L[i+n>>2];g=g+4|0;f=f+4|0;if((F|0)!=(f|0)){continue}break}}a=a&3;if(!a){break ea}while(1){f=g<<2;L[f+d>>2]=L[f+n>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ea}if(n){break ea}L[c+48>>2]=d;L[c+44>>2]=E;J[c+52|0]=1;break da}J[c|0]=1;n=L[w+4>>2];L[c+4>>2]=n;d=L[c+12>>2];if(!((n|0)<=(d|0)|(n|0)<=L[c+16>>2])){ia:{if(!n){i=0;break ia}L[8513]=L[8513]+1;i=ha[L[6798]](n<<4,16)|0;d=L[c+12>>2]}ja:{if((d|0)<=0){break ja}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){C=g<<4;f=C+i|0;e=C+L[c+20>>2]|0;E=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=E;E=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=E;e=C|16;f=e+i|0;e=e+L[c+20>>2]|0;C=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=C;C=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=C;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ja}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=n}L[c+28>>2]=x;L[c+12>>2]=n;C=x<<2;L[c+32>>2]=C;f=L[c+40>>2];if((f|0)<(C|0)){ka:{if((C|0)<=L[c+44>>2]){d=L[c+48>>2];break ka}la:{if(!C){d=0;a=f;break la}L[8513]=L[8513]+1;d=ha[L[6798]](x<<4,16)|0;a=L[c+40>>2]}e=L[c+48>>2];ma:{if((a|0)>0){h=0;g=0;if(a>>>0>=4){E=a&-4;X=0;while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];F=i|4;L[F+d>>2]=L[e+F>>2];F=i|8;L[F+d>>2]=L[e+F>>2];i=i|12;L[i+d>>2]=L[e+i>>2];g=g+4|0;X=X+4|0;if((E|0)!=(X|0)){continue}break}}a=a&3;if(!a){break ma}while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ma}if(e){break ma}L[c+48>>2]=d;L[c+44>>2]=C;J[c+52|0]=1;break ka}if(e?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=C}pa((f<<2)+d|0,0,C-f<<2)}L[c+40>>2]=C;qa(L[c+20>>2],j,n<<4);if(!x){break ba}g=L[c+48>>2];i=0;d=k;while(1){L[g>>2]=3;na:{if(M[b|0]&2){L[g+4>>2]=L[d+8>>2];L[g+8>>2]=L[d+4>>2];a=d;break na}L[g+4>>2]=L[d>>2];L[g+8>>2]=L[d+4>>2];a=d+8|0}L[g+12>>2]=L[a>>2];d=d+12|0;g=g+16|0;i=i+1|0;if((x|0)!=(i|0)){continue}break}break ba}if(n?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=E}a=e<<2;pa(a+d|0,0,R(x,12)-a|0)}L[c+40>>2]=E;qa(L[c+20>>2],j,C<<4);if(M[b|0]&2){if(!x){break ba}a=x&3;g=L[c+48>>2];oa:{if(x>>>0<4){d=k;break oa}b=x&-4;i=0;d=k;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];L[g+12>>2]=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=L[d+12>>2];L[g+24>>2]=L[d+32>>2];L[g+28>>2]=L[d+28>>2];L[g+32>>2]=L[d+24>>2];L[g+36>>2]=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=L[d+36>>2];d=d+48|0;g=g+48|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}if(!a){break ba}i=0;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];d=d+12|0;g=g+12|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break ba}qa(L[c+48>>2],k,R(x,12))}if(L[w+44>>2]){if(!(k?!k|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[w+52>>2]=0;J[w+56|0]=1}X=0;if(!j){break o}if(j){L[8514]=L[8514]+1;ha[L[6799]](j)}}if(o){L[8514]=L[8514]+1;ha[L[6799]](o)}a=L[w+52>>2];if(!(a?!a|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=w- -64|0;return X}function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=0,X=0,Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=0,ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,ra=S(0),sa=0,ta=0,ua=0,va=S(0);d=fa-160|0;fa=d;P[d+112>>2]=P[b>>2];P[d+64>>2]=P[b+64>>2];P[d+116>>2]=P[b+4>>2];P[d+68>>2]=P[b+68>>2];P[d+120>>2]=P[b+8>>2];P[d+72>>2]=P[b+72>>2];P[d+128>>2]=P[b+16>>2];P[d+80>>2]=P[b+80>>2];P[d+132>>2]=P[b+20>>2];P[d+84>>2]=P[b+84>>2];P[d+136>>2]=P[b+24>>2];P[d+88>>2]=P[b+88>>2];P[d+144>>2]=P[b+32>>2];P[d+96>>2]=P[b+96>>2];P[d+148>>2]=P[b+36>>2];P[d+100>>2]=P[b+100>>2];P[d+152>>2]=P[b+40>>2];P[d+104>>2]=P[b+104>>2];e=L[a+4>>2];j=P[e+36>>2];i=P[e+32>>2];n=P[e+28>>2];g=S(ha[L[L[e>>2]+48>>2]](e));h=S(ha[L[L[e>>2]+48>>2]](e));k=S(ha[L[L[e>>2]+48>>2]](e));L[d+36>>2]=0;i=S(i+h);P[d+28>>2]=i+i;i=S(n+g);P[d+24>>2]=i+i;j=S(j+k);P[d+32>>2]=j+j;a=L[a+8>>2];j=P[a+36>>2];i=P[a+32>>2];n=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[d+20>>2]=0;i=S(i+h);P[d+12>>2]=i+i;i=S(n+g);P[d+8>>2]=i+i;j=S(j+k);P[d+16>>2]=j+j;W=c;f=fa-368|0;fa=f;a=d+112|0;J=P[a+36>>2];U=P[a+4>>2];F=P[a+20>>2];s=P[a+40>>2];ea=P[a+8>>2];K=P[a+24>>2];G=b+48|0;n=P[G+8>>2];c=b+112|0;g=P[c+8>>2];q=P[G>>2];r=P[c>>2];H=P[G+4>>2];A=P[c+4>>2];j=P[a+32>>2];ra=P[a>>2];i=P[a+16>>2];h=S(P[d+24>>2]*S(.5));P[f+356>>2]=h;k=S(P[d+28>>2]*S(.5));P[f+360>>2]=k;m=S(P[d+32>>2]*S(.5));P[f+364>>2]=m;v=S(P[d+8>>2]*S(.5));P[f+344>>2]=v;y=S(P[d+12>>2]*S(.5));P[f+348>>2]=y;p=S(P[d+16>>2]*S(.5));P[f+352>>2]=p;n=S(g-n);g=S(r-q);q=S(A-H);r=S(S(j*n)+S(S(ra*g)+S(i*q)));b=d- -64|0;Y=P[b+40>>2];Z=P[b+8>>2];M=P[b+24>>2];H=S(S(j*Y)+S(S(ra*Z)+S(i*M)));ia=S(T(H));V=P[b+36>>2];I=P[b+4>>2];$=P[b+20>>2];A=S(S(j*V)+S(S(ra*I)+S(i*$)));ja=S(T(A));aa=P[b+32>>2];ba=P[b>>2];ca=P[b+16>>2];B=S(S(j*aa)+S(S(ra*ba)+S(i*ca)));va=S(T(B));i=S(S(T(r))-S(S(p*ia)+S(S(y*ja)+S(S(v*va)+h))));a:{if(i>S(0)){break a}w=S(S(J*Y)+S(S(U*Z)+S(F*M)));ka=S(T(w));N=S(S(J*V)+S(S(U*I)+S(F*$)));O=S(T(N));Q=S(S(J*aa)+S(S(U*ba)+S(F*ca)));la=S(T(Q));j=S(-34028234663852886e22);if(i>S(-34028234663852886e22)){l=rS(0)){break a}F=S(S(s*Y)+S(S(ea*Z)+S(K*M)));ma=S(T(F));E=S(S(s*V)+S(S(ea*I)+S(K*$)));na=S(T(E));z=S(S(s*aa)+S(S(ea*ba)+S(K*ca)));da=S(T(z));if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(1.1920928955078125e-7)){break a}K=S(na+S(9999999747378752e-21));Y=S(O+S(9999999747378752e-21));Z=S(va+S(9999999747378752e-21));O=S(-J);q=S(0);la=S(Q*Q);na=S(S(z*z)+S(0));M=S(_(S(la+na)));b:{if(!(M>S(1.1920928955078125e-7))){g=S(0);n=S(0);break b}g=S(0);i=S(i/M);n=S(0);if(!(S(i*S(1.0499999523162842))>j)){break b}l=VS(1.1920928955078125e-7)){break a}M=S(ma+S(9999999747378752e-21));V=S(ka+S(9999999747378752e-21));ka=S(N*N);ma=S(S(E*E)+S(0));I=S(_(S(ka+ma)));c:{if(!(I>S(1.1920928955078125e-7))){break c}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break c}l=daS(1.1920928955078125e-7)){break a}da=S(w*w);ia=S(S(F*F)+S(0));I=S(_(S(da+ia)));d:{if(!(I>S(1.1920928955078125e-7))){break d}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break d}l=OS(1.1920928955078125e-7)){break a}I=S(-s);ja=S(B*B);s=S(_(S(ja+na)));e:{if(!(s>S(1.1920928955078125e-7))){break e}i=S(i/s);if(!(S(i*S(1.0499999523162842))>j)){break e}l=OS(1.1920928955078125e-7)){break a}O=S(A*A);z=S(_(S(O+ma)));f:{if(!(z>S(1.1920928955078125e-7))){break f}i=S(i/z);if(!(S(i*S(1.0499999523162842))>j)){break f}l=sS(1.1920928955078125e-7)){break a}s=S(H*H);E=S(_(S(s+ia)));g:{if(!(E>S(1.1920928955078125e-7))){break g}i=S(i/E);if(!(S(i*S(1.0499999523162842))>j)){break g}l=zS(1.1920928955078125e-7)){break a}F=S(-r);r=S(_(S(S(la+ja)+S(0))));h:{if(!(r>S(1.1920928955078125e-7))){break h}i=S(i/r);if(!(S(i*S(1.0499999523162842))>j)){break h}l=ES(1.1920928955078125e-7)){break a}p=S(_(S(S(ka+O)+S(0))));i:{if(!(p>S(1.1920928955078125e-7))){break i}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break i}l=rS(1.1920928955078125e-7)){break a}j:{k:{l:{m:{p=S(_(S(S(da+s)+S(0))));if(!(p>S(1.1920928955078125e-7))){break m}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break m}l=r>2]=p;r=S(S(P[a+24>>2]*g)+S(S(P[a+16>>2]*q)+S(n*P[a+20>>2])));P[d+52>>2]=r;j=S(S(P[a+40>>2]*g)+S(S(P[a+32>>2]*q)+S(n*P[a+36>>2])));break j}p=P[u>>2];P[d+48>>2]=p;r=P[u+16>>2];P[d+52>>2]=r;i=j;j=P[u+32>>2]}P[d+56>>2]=j;if(l){P[d+56>>2]=-j;P[d+52>>2]=-r;P[d+48>>2]=-p}P[d+44>>2]=-i;if(C>>>0>=7){L[f+120>>2]=L[G+8>>2];e=L[G+4>>2];L[f+112>>2]=L[G>>2];L[f+116>>2]=e;j=P[d+56>>2];q=P[a+40>>2];n=P[d+48>>2];p=P[a+8>>2];g=P[d+52>>2];r=P[a+24>>2];m=S(S(j*q)+S(S(n*p)+S(g*r)))>S(0)?m:S(-m);s=S(m*q);q=P[a+36>>2];H=P[a+4>>2];A=P[a+20>>2];k=S(S(j*q)+S(S(n*H)+S(g*A)))>S(0)?k:S(-k);z=S(k*q);q=P[a+32>>2];B=P[a>>2];w=P[a+16>>2];h=S(S(j*q)+S(S(n*B)+S(g*w)))>S(0)?h:S(-h);P[f+120>>2]=s+S(z+S(S(h*q)+P[f+120>>2]));P[f+112>>2]=S(m*p)+S(S(k*H)+S(S(h*B)+P[f+112>>2]));P[f+116>>2]=S(m*r)+S(S(k*A)+S(S(h*w)+P[f+116>>2]));L[f+216>>2]=L[c+8>>2];e=L[c+4>>2];L[f+208>>2]=L[c>>2];L[f+212>>2]=e;h=P[f+352>>2];k=P[b+40>>2];m=P[b+8>>2];q=P[b+24>>2];h=S(S(j*k)+S(S(n*m)+S(g*q)))>S(0)?S(-h):h;B=S(h*k);w=S(-y);s=y;y=P[b+36>>2];p=P[b+4>>2];r=P[b+20>>2];k=S(S(j*y)+S(S(n*p)+S(g*r)))>S(0)?w:s;z=S(-v);s=v;v=P[b+32>>2];w=n;n=P[b>>2];A=g;g=P[b+16>>2];j=S(S(j*v)+S(S(w*n)+S(A*g)))>S(0)?z:s;v=S(B+S(S(k*y)+S(S(j*v)+P[f+216>>2])));P[f+216>>2]=v;m=S(S(h*m)+S(S(k*p)+S(S(j*n)+P[f+208>>2])));P[f+208>>2]=m;g=S(S(h*q)+S(S(k*r)+S(S(j*g)+P[f+212>>2])));P[f+212>>2]=g;c=C-7&255;a=((c>>>0)/3<<2)+a|0;P[f+288>>2]=P[a>>2];P[f+292>>2]=P[a+16>>2];P[f+296>>2]=P[a+32>>2];a=b+((c>>>0)%3<<2)|0;h=P[a>>2];P[f+80>>2]=h;k=P[a+16>>2];P[f+84>>2]=k;y=P[a+32>>2];P[f+88>>2]=y;a=f+208|0;b=f- -64|0;n=S(0);q=P[f+296>>2];p=P[f+88>>2];r=P[f+288>>2];H=P[f+80>>2];A=P[f+292>>2];B=P[f+84>>2];j=S(S(q*p)+S(S(r*H)+S(A*B)));w=S(S(1)-S(j*j));if(w<=S(9999999747378752e-20)){j=S(0)}else{w=S(S(1)/w);n=S(P[a+8>>2]-P[f+120>>2]);s=S(q*n);q=S(P[a>>2]-P[f+112>>2]);z=S(r*q);r=S(P[a+4>>2]-P[f+116>>2]);A=S(s+S(z+S(A*r)));q=S(S(p*n)+S(S(H*q)+S(B*r)));n=S(w*S(S(j*A)-q));j=S(w*S(A-S(j*q)))}P[f+328>>2]=j;P[b>>2]=n;j=P[f+64>>2];P[f+216>>2]=S(y*j)+v;P[f+212>>2]=S(k*j)+g;P[f+208>>2]=S(h*j)+m;j=P[d+48>>2];n=P[d+52>>2];g=P[d+56>>2];L[f+44>>2]=0;P[f+40>>2]=-g;P[f+36>>2]=-n;P[f+32>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+32|0,a,i);L[d+40>>2]=C;break a}j=P[d+48>>2];n:{if(C>>>0<=3){n=P[d+56>>2];u=f+356|0;e=c;c=b;o=f+344|0;i=P[d+52>>2];break n}j=S(-j);n=S(-P[d+56>>2]);u=f+344|0;e=G;G=c;c=a;a=b;o=f+356|0;i=S(-P[d+52>>2])}h=S(S(P[c+32>>2]*n)+S(S(P[c>>2]*j)+S(i*P[c+16>>2])));P[f+328>>2]=h;k=S(S(P[c+36>>2]*n)+S(S(P[c+4>>2]*j)+S(i*P[c+20>>2])));P[f+332>>2]=k;g=S(S(P[c+40>>2]*n)+S(S(P[c+8>>2]*j)+S(i*P[c+24>>2])));P[f+336>>2]=g;g=S(T(g));k=S(T(k));h=S(T(h));o:{if(k>h){l=g>2];g=P[b+(f+328|0)>>2]>2])+S(P[e+8>>2]-P[G+8>>2]));y=S(S(g*P[b+16>>2])+S(P[e+4>>2]-P[G+4>>2]));q=S(S(g*P[b>>2])+S(P[e>>2]-P[G>>2]));sa=l?2:1;b=1;e=2;p:{q:{r:{ta=(C>>>0<4?-1:-4)+C|0;switch(ta|0){case 0:break p;case 1:break r;default:break q}}b=0;break p}e=1;b=0}l=b<<2;b=l+a|0;g=P[b+32>>2];h=P[b>>2];k=P[b+16>>2];b=e<<2;a=b+a|0;m=P[a+32>>2];p=P[a>>2];r=P[a+16>>2];H=S(S(v*m)+S(S(q*p)+S(y*r)));a=X<<2;oa=a+c|0;B=P[oa+32>>2];w=P[oa>>2];N=P[oa+16>>2];A=S(S(m*B)+S(S(p*w)+S(r*N)));Q=P[a+o>>2];J=S(A*Q);F=S(H+J);a=sa<<2;ga=a+c|0;E=P[ga+32>>2];z=P[ga>>2];s=P[ga+16>>2];p=S(S(m*E)+S(S(p*z)+S(r*s)));U=P[a+o>>2];m=S(p*U);P[f+316>>2]=F-m;r=S(S(v*g)+S(S(q*h)+S(y*k)));B=S(S(g*B)+S(S(h*w)+S(k*N)));N=S(Q*B);Q=S(r+N);w=S(S(g*E)+S(S(h*z)+S(k*s)));g=S(U*w);P[f+312>>2]=Q-g;P[f+308>>2]=F+m;P[f+304>>2]=Q+g;h=S(H-J);P[f+300>>2]=h+m;k=S(r-N);P[f+296>>2]=k+g;P[f+292>>2]=h-m;P[f+288>>2]=k-g;P[f+280>>2]=P[l+u>>2];P[f+284>>2]=P[b+u>>2];e=f+208|0;l=0;t=fa+-64|0;fa=t;g=P[f+280>>2];m=P[f+288>>2];h=S(-m);if(g>h){P[e>>2]=m;P[e+4>>2]=P[f+292>>2];g=P[f+280>>2];m=P[f+288>>2];h=S(-m);l=1;b=e+8|0}else{b=e}a=g>h;h=P[f+296>>2];k=S(-h);if((a|0)!=(k>2];P[b+4>>2]=S(S(S(P[f+300>>2]-k)/S(h-m))*S(S(-g)-m))+k;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}if(g>k){P[b>>2]=h;P[b+4>>2]=P[f+300>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}a=g>k;k=P[f+304>>2];m=S(-k);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+308>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}if(g>m){P[b>>2]=k;P[b+4>>2]=P[f+308>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}a=g>m;h=P[f+312>>2];m=S(-h);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+316>>2]-m)/S(h-k))*S(S(-g)-k))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}if(g>m){P[b>>2]=h;P[b+4>>2]=P[f+316>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}s:{t:{u:{k=P[f+288>>2];if((S(-k)m|0)){m=P[f+316>>2];P[b+4>>2]=S(S(S(P[f+292>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];b=8;l=l+1|0;if(l&8){break s}break u}if(l){break u}b=0;break t}g=P[f+280>>2];h=P[e>>2];v:{if(!(g>h)){b=0;a=t;break v}P[t>>2]=h;P[t+4>>2]=P[e+4>>2];g=P[f+280>>2];h=P[e>>2];b=1;a=t|8}o=e+8|0;x=l>>>0>1;k=P[e+(x<<3)>>2];if((kh|0)){m=P[e+4>>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-h))*S(g-h))+m;P[a>>2]=P[f+280>>2];b=b+1|0;a=a+8|0}w:{if((l|0)<2){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+12>>2];b=b+1|0;h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+16|0;x=l-3>>>0<4294967294;k=P[e+(x<<4)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<3){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+20>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+24|0;x=(l&254)==2;k=P[e+(x?0:24)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<4){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+28>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+32|0;x=l-5>>>0<4294967294;k=P[e+(x<<5)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<5){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+36>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+40|0;x=(l&254)==4;k=P[e+(x?0:40)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<6){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+44>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+48|0;x=l-7>>>0<4294967294;k=P[e+(x?48:0)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<7){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+52>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+56|0;x=(l&254)==6;k=P[e+(x?0:56)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<8){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+60>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}l=e+((l-9>>>0<4294967294)<<6)|0;k=P[l>>2];if((g>2];P[a+4>>2]=S(S(S(P[l+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}}if((b|0)<=0){b=0;break t}pa=t|4;o=0;a=t;l=e;while(1){g=P[f+284>>2];k=P[a+4>>2];h=S(-k);if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];o=o+1|0;if(o&8){b=o;break s}g=P[f+284>>2];k=P[a+4>>2];h=S(-k);l=l+8|0}x=a+8|0;ua=b>>>0>1;m=P[(ua?a+12|0:pa)>>2];if((S(-m)h|0)){h=P[a>>2];P[l>>2]=S(S(S(P[(ua?x:t)>>2]-h)/S(m-k))*S(S(-g)-k))+h;P[l+4>>2]=-P[f+284>>2];o=o+1|0;if(o&8){b=o;break s}l=l+8|0}ua=(b|0)>1;b=b-1|0;a=x;if(ua){continue}break}b=0;if((o|0)<=0){break t}l=t;a=e;while(1){g=P[f+284>>2];h=P[a+4>>2];if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];b=b+1|0;if(b&8){break t}g=P[f+284>>2];h=P[a+4>>2];l=l+8|0}x=a+8|0;pa=o>>>0>1?x:e;k=P[pa+4>>2];if((kh|0)){m=P[a>>2];P[l>>2]=S(S(S(P[pa>>2]-m)/S(k-h))*S(g-h))+m;P[l+4>>2]=P[f+284>>2];b=b+1|0;if(b&8){break t}l=l+8|0}pa=(o|0)>1;o=o-1|0;a=x;if(pa){continue}break}}qa(e,t,b<<3)}fa=t- -64|0;if((b|0)<=0){break a}e=b;g=S(S(1)/S(S(B*p)-S(A*w)));k=S(g*S(-A));m=S(g*S(-w));p=S(p*g);A=S(B*g);B=P[(ta<<2)+u>>2];a=(sa<<2)+c|0;w=P[a+32>>2];b=(X<<2)+c|0;N=P[b+32>>2];Q=P[a+16>>2];J=P[b+16>>2];F=P[ga>>2];E=P[oa>>2];a=0;b=0;while(1){c=(f+112|0)+R(a,12)|0;l=(f+208|0)+(b<<3)|0;z=P[l>>2];h=S(z-r);s=P[l+4>>2];U=S(s-H);g=S(S(k*h)+S(A*U));h=S(S(p*h)+S(m*U));U=S(S(g*F)+S(S(h*E)+q));P[c>>2]=U;ea=S(S(g*Q)+S(S(h*J)+y));P[c+4>>2]=ea;g=S(S(g*w)+S(S(h*N)+v));P[c+8>>2]=g;g=S(B-S(S(n*g)+S(S(j*U)+S(i*ea))));P[(f+80|0)+(a<<2)>>2]=g;if(g>=S(0)){c=(f+208|0)+(a<<3)|0;P[c+4>>2]=s;P[c>>2]=z;a=a+1|0}b=b+1|0;if((e|0)!=(b|0)){continue}break}if((a|0)<=0){break a}b=(a|0)>=4?4:a;X=(b|0)<=1?1:b;x:{if(X>>>0>=a>>>0){if(C>>>0>=4){b=0;while(1){c=(f+112|0)+R(b,12)|0;i=P[d+48>>2];j=P[(f+80|0)+(b<<2)>>2];P[f+32>>2]=S(P[c>>2]+P[G>>2])-S(i*j);n=P[d+52>>2];P[f+36>>2]=S(P[c+4>>2]+P[G+4>>2])-S(j*n);g=P[d+56>>2];P[f+40>>2]=S(P[c+8>>2]+P[G+8>>2])-S(j*g);L[f+76>>2]=0;P[f+72>>2]=-g;P[f+68>>2]=-n;P[f+64>>2]=-i;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-j));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}b=0;while(1){c=(f+112|0)+R(b,12)|0;P[f+32>>2]=P[c>>2]+P[G>>2];P[f+36>>2]=P[c+4>>2]+P[G+4>>2];P[f+40>>2]=P[c+8>>2]+P[G+8>>2];j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+76>>2]=0;P[f+72>>2]=-n;P[f+68>>2]=-i;P[f+64>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-P[(f+80|0)+(b<<2)>>2]));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}c=0;y:{if(a>>>0<2){break y}b=a-1|0;t=b&3;e=0;n=P[f+80>>2];z:{if(a-2>>>0<3){b=1;break z}oa=b&-4;b=1;while(1){l=f+80|0;ga=b+3|0;j=P[l+(ga<<2)>>2];i=P[l+(b<<2)>>2];u=i>n;sa=b+1|0;g=P[l+(sa<<2)>>2];i=u?i:n;o=g>i;ta=b+2|0;n=P[l+(ta<<2)>>2];i=o?g:i;l=n>i;i=l?n:i;x=i>2];l=j>n;n=l?j:n;c=l?b:c;b=b+1|0;e=e+1|0;if((t|0)!=(e|0)){continue}break}}t=f+208|0;u=f+32|0;e=0;i=S(0);g=S(0);h=S(0);l=fa+-64|0;fa=l;A:{B:{C:{D:{E:{b=a;switch(b-1|0){case 1:break C;case 0:break D;default:break E}}if((b|0)>=2){o=b-2|0;while(1){a=t+(e<<3)|0;n=P[a>>2];k=P[a+12>>2];m=P[a+4>>2];v=P[a+8>>2];j=S(S(n*k)-S(m*v));i=S(i+j);g=S(S(j*S(k+m))+g);h=S(S(j*S(n+v))+h);a=(e|0)!=(o|0);e=e+1|0;if(a){continue}break}}k=S(0xde0b6b000000000);y=i;a=t+(b<<3)|0;i=P[a-8>>2];n=P[t+4>>2];m=P[a-4>>2];v=P[t>>2];j=S(S(i*n)-S(m*v));y=S(y+j);if(S(T(y))>S(1.1920928955078125e-7)){k=S(S(1)/S(y*S(3)))}e=0;if((b|0)<=0){break A}g=S(S(S(j*S(n+m))+g)*k);j=S(S(S(j*S(i+v))+h)*k);break B}g=P[t+4>>2];j=P[t>>2];break B}g=S(S(P[t+4>>2]+P[t+12>>2])*S(.5));j=S(S(P[t>>2]+P[t+8>>2])*S(.5))}while(1){a=t+(e<<3)|0;P[(l+32|0)+(e<<2)>>2]=Za(S(P[a+4>>2]-g),S(P[a>>2]-j));e=e+1|0;if((b|0)!=(e|0)){continue}break}D=0;o=0;if(b-1>>>0>=7){t=b&-8;a=0;while(1){e=o<<2;L[e+l>>2]=1;L[l+(e|4)>>2]=1;L[l+(e|8)>>2]=1;L[l+(e|12)>>2]=1;L[l+(e|16)>>2]=1;L[l+(e|20)>>2]=1;L[l+(e|24)>>2]=1;L[l+(e|28)>>2]=1;o=o+8|0;a=a+8|0;if((t|0)!=(a|0)){continue}break}}a=b&7;if(!a){e=1;break A}while(1){e=1;L[l+(o<<2)>>2]=1;o=o+1|0;D=D+1|0;if((a|0)!=(D|0)){continue}break}}a=c<<2;L[a+l>>2]=0;L[u>>2]=c;F:{if((X|0)<2){break F}D=u+4|0;if(e){n=S(S(6.2831854820251465)/S(X|0));g=P[a+(l+32|0)>>2];u=1;while(1){L[D>>2]=c;j=S(S(S(u|0)*n)+g);h=j>S(3.1415927410125732)?S(j+S(-6.2831854820251465)):j;i=S(1e9);a=c;e=0;while(1){t=e<<2;G:{if(!L[t+l>>2]){break G}j=S(T(S(P[t+(l+32|0)>>2]-h)));j=j>S(3.1415927410125732)?S(S(6.2831854820251465)-j):j;if(!(j>2]=e;a=e;i=j}e=e+1|0;if((b|0)!=(e|0)){continue}break}L[l+(a<<2)>>2]=0;D=D+4|0;u=u+1|0;if((X|0)!=(u|0)){continue}break}break F}b=X-1|0;a=b&7;if(X-2>>>0>=7){b=b&-8;e=0;while(1){L[D+28>>2]=c;L[D+24>>2]=c;L[D+20>>2]=c;L[D+16>>2]=c;L[D+12>>2]=c;L[D+8>>2]=c;L[D+4>>2]=c;L[D>>2]=c;D=D+32|0;e=e+8|0;if((b|0)!=(e|0)){continue}break}}if(!a){break F}e=0;while(1){L[D>>2]=c;D=D+4|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}fa=l- -64|0;e=C>>>0>3;a=0;while(1){b=L[(f+32|0)+(a<<2)>>2];c=(f+112|0)+R(b,12)|0;g=S(P[c>>2]+P[G>>2]);P[f+64>>2]=g;h=S(P[c+4>>2]+P[G+4>>2]);P[f+68>>2]=h;k=S(P[c+8>>2]+P[G+8>>2]);P[f+72>>2]=k;H:{if(!e){j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-n;P[f+20>>2]=-i;P[f+16>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+16|0,f- -64|0,S(-P[(f+80|0)+(b<<2)>>2]));break H}i=P[d+48>>2];n=P[d+52>>2];j=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-j;P[f+20>>2]=-n;P[f+16>>2]=-i;L[f+12>>2]=0;v=j;j=P[(f+80|0)+(b<<2)>>2];P[f+8>>2]=k-S(v*j);P[f+4>>2]=h-S(n*j);P[f>>2]=g-S(i*j);ha[L[L[W>>2]+16>>2]](W,f+16|0,f,S(-j))}a=a+1|0;if((X|0)!=(a|0)){continue}break}}L[d+40>>2]=C}fa=f+368|0;fa=d+160|0}function fB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=0,A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=0,H=0,I=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=0,X=S(0),Y=S(0),Z=0,$=S(0),aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ia=0,ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0);if((c|0)>0){while(1){aa=0;p=fa-96|0;fa=p;Z=L[(ba<<2)+b>>2];n=L[Z+744>>2];o=L[Z+740>>2];G=vb(a,o,P[d+12>>2]);H=vb(a,n,P[d+12>>2]);f=L[a+16>>2];B=f+R(G,244)|0;a:{b:{if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)|P[B+136>>2]!=S(0)){break b}B=f+R(H,244)|0;if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)){break b}if(P[B+136>>2]==S(0)){break a}}j=L[Z+748>>2];if((j|0)<=0){break a}V=f+R(H,244)|0;W=f+R(G,244)|0;ca=1;while(1){v=R(aa,184)+Z|0;if(P[v+84>>2]<=P[Z+756>>2]){z=v+4|0;B=L[a+28>>2];j=B;c:{if((j|0)!=L[a+32>>2]){break c}w=j?B<<1:1;if((w|0)<=(j|0)){break c}d:{if(!w){q=0;f=B;break d}L[8513]=L[8513]+1;q=ha[L[6798]](R(w,152),16)|0;f=L[a+28>>2]}e:{if((f|0)<=0){break e}j=0;if((f|0)!=1){Q=f&-2;E=0;while(1){U=R(j,152);qa(U+q|0,U+L[a+36>>2]|0,152);U=R(j|1,152);qa(U+q|0,U+L[a+36>>2]|0,152);j=j+2|0;E=E+2|0;if((Q|0)!=(E|0)){continue}break}}if(!(f&1)){break e}f=R(j,152);qa(f+q|0,f+L[a+36>>2]|0,152)}f=L[a+36>>2];if(!(f?!f|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+36>>2]=q;J[a+40|0]=1;L[a+32>>2]=w;j=L[a+28>>2]}L[a+28>>2]=j+1;ia=L[o+236>>2];ja=L[n+236>>2];f=L[a+36>>2]+R(B,152)|0;L[f+148>>2]=H;L[f+144>>2]=G;L[f+132>>2]=z;i=P[v+52>>2];h=P[v+56>>2];e=P[v+60>>2];g=P[o+52>>2];l=P[o+56>>2];m=P[o+60>>2];L[p+92>>2]=0;e=S(e-m);P[p+88>>2]=e;h=S(h-l);P[p+84>>2]=h;i=S(i-g);P[p+80>>2]=i;m=P[v+36>>2];l=P[v+40>>2];g=P[v+44>>2];k=P[n+52>>2];y=P[n+56>>2];s=P[n+60>>2];L[p+76>>2]=0;g=S(g-s);P[p+72>>2]=g;l=S(l-y);P[p+68>>2]=l;m=S(m-k);P[p+64>>2]=m;y=S(0);O=S(0);I=S(0);K=S(0);if(L[W+240>>2]){k=S(P[W+192>>2]+P[W+224>>2]);s=S(P[W+196>>2]+P[W+228>>2]);O=S(S(P[W+184>>2]+P[W+216>>2])+S(S(k*h)-S(i*s)));t=S(P[W+200>>2]+P[W+232>>2]);I=S(S(P[W+180>>2]+P[W+212>>2])+S(S(t*i)-S(e*k)));K=S(S(P[W+176>>2]+P[W+208>>2])+S(S(s*e)-S(h*t)))}$=S(0);ka=S(0);if(L[V+240>>2]){e=S(P[V+192>>2]+P[V+224>>2]);h=S(P[V+196>>2]+P[V+228>>2]);y=S(S(P[V+184>>2]+P[V+216>>2])+S(S(e*l)-S(m*h)));i=S(P[V+200>>2]+P[V+232>>2]);$=S(S(P[V+180>>2]+P[V+212>>2])+S(S(i*m)-S(g*e)));ka=S(S(P[V+176>>2]+P[V+208>>2])+S(S(h*g)-S(l*i)))}la=P[v+76>>2];E=v+68|0;ma=P[E>>2];na=P[v+72>>2];m=S(0);Q=L[a+16>>2];da=Q+R(H,244)|0;j=L[da+240>>2];ea=Q+R(G,244)|0;q=L[ea+240>>2];L[p+60>>2]=1065353216;e=P[p+80>>2];h=P[z+68>>2];i=P[z+64>>2];g=P[p+84>>2];k=S(S(e*h)-S(i*g));l=P[p+88>>2];r=S(l*i);i=P[z+72>>2];s=S(r-S(i*e));t=S(S(g*i)-S(h*l));h=S(0);e=S(0);i=S(0);if(q){i=S(S(S(P[q+304>>2]*k)+S(S(P[q+296>>2]*t)+S(s*P[q+300>>2])))*P[q+552>>2]);h=S(S(S(P[q+272>>2]*k)+S(S(P[q+264>>2]*t)+S(s*P[q+268>>2])))*P[q+544>>2]);e=S(S(S(P[q+288>>2]*k)+S(S(P[q+280>>2]*t)+S(s*P[q+284>>2])))*P[q+548>>2])}P[f+64>>2]=h;L[f+76>>2]=0;P[f+72>>2]=i;P[f+68>>2]=e;w=p- -64|0;g=P[w>>2];l=P[z+68>>2];u=P[z+64>>2];C=P[w+4>>2];r=S(S(g*l)-S(u*C));D=P[w+8>>2];F=P[z+72>>2];u=S(S(D*u)-S(F*g));C=S(S(C*F)-S(l*D));g=S(0);l=S(0);if(j){m=S(-C);l=S(S(S(S(P[j+296>>2]*m)-S(P[j+300>>2]*u))-S(P[j+304>>2]*r))*P[j+552>>2]);g=S(S(S(S(P[j+280>>2]*m)-S(P[j+284>>2]*u))-S(P[j+288>>2]*r))*P[j+548>>2]);m=S(S(S(S(P[j+264>>2]*m)-S(P[j+268>>2]*u))-S(P[j+272>>2]*r))*P[j+544>>2])}P[f+80>>2]=m;L[f+92>>2]=0;P[f+88>>2]=l;P[f+84>>2]=g;x=P[p+60>>2];if(q){F=P[p+84>>2];N=P[p+80>>2];D=S(P[z+72>>2]*S(S(h*F)-S(N*e)));A=e;e=P[p+88>>2];e=S(P[q+344>>2]+S(D+S(S(P[z+64>>2]*S(S(A*e)-S(F*i)))+S(S(S(i*N)-S(e*h))*P[z+68>>2]))))}else{e=S(0)}if(j){h=P[w>>2];i=P[w+4>>2];A=S(P[z+72>>2]*S(S(g*h)-S(m*i)));D=S(l*i);i=P[w+8>>2];g=S(P[j+344>>2]+S(A+S(S(P[z+64>>2]*S(D-S(g*i)))+S(S(S(m*i)-S(l*h))*P[z+68>>2]))))}else{g=S(0)}P[f+108>>2]=x/S(e+g);f:{if(q){U=z- -64|0;ga=L[U+4>>2];L[f+16>>2]=L[U>>2];L[f+20>>2]=ga;ga=L[U+12>>2];L[f+24>>2]=L[U+8>>2];L[f+28>>2]=ga;L[f+12>>2]=0;P[f+8>>2]=k;P[f+4>>2]=s;P[f>>2]=t;break f}L[f>>2]=0;L[f+4>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0}g:{if(j){e=P[z+64>>2];h=P[z+68>>2];i=P[z+72>>2];L[f+60>>2]=0;L[f+44>>2]=0;P[f+40>>2]=-r;P[f+36>>2]=-u;P[f+32>>2]=-C;P[f+56>>2]=-i;P[f+52>>2]=-h;P[f+48>>2]=-e;break g}L[f+32>>2]=0;L[f+36>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0}m=S(0);h=S(0);e=S(0);i=S(0);if(q){e=P[q+328>>2];h=P[p+84>>2];g=P[p+80>>2];l=P[q+332>>2];i=S(S(S(e*h)-S(g*l))+P[q+320>>2]);k=P[q+336>>2];r=S(k*g);g=P[p+88>>2];e=S(S(r-S(g*e))+P[q+316>>2]);h=S(S(S(l*g)-S(h*k))+P[q+312>>2])}g=S(0);l=S(0);if(j){g=P[j+328>>2];m=P[w+4>>2];k=P[w>>2];s=P[j+332>>2];l=S(S(S(g*m)-S(k*s))+P[j+320>>2]);t=P[j+336>>2];r=S(t*k);k=P[w+8>>2];g=S(S(r-S(k*g))+P[j+316>>2]);m=S(S(S(s*k)-S(m*t))+P[j+312>>2])}F=P[d+56>>2];N=P[z+80>>2];k=P[z+72>>2];s=P[z+64>>2];t=P[z+68>>2];P[f+104>>2]=P[z+84>>2];m=S(P[z+92>>2]*S(-S(S(k*S(i-l))+S(S(s*S(h-m))+S(t*S(e-g))))));h:{if(M[d+64|0]&4){e=S(P[z+120>>2]*P[d+60>>2]);P[f+100>>2]=e;if(!(!q|!L[ea+240>>2])){h=P[q+356>>2];i=P[f+24>>2];g=P[q+352>>2];l=P[f+20>>2];w=Q+R(G,244)|0;P[w+64>>2]=S(P[w+112>>2]*S(e*S(S(P[f+16>>2]*P[w+128>>2])*P[q+348>>2])))+P[w+64>>2];P[w+68>>2]=S(S(e*S(g*S(l*P[w+132>>2])))*P[w+116>>2])+P[w+68>>2];P[w+72>>2]=S(S(e*S(h*S(i*P[w+136>>2])))*P[w+120>>2])+P[w+72>>2];h=P[f+72>>2];i=P[f+68>>2];P[w+80>>2]=S(S(e*P[w+96>>2])*P[f+64>>2])+P[w+80>>2];g=P[w+104>>2];P[w+84>>2]=S(i*S(e*P[w+100>>2]))+P[w+84>>2];P[w+88>>2]=S(h*S(e*g))+P[w+88>>2]}if(!j|!L[da+240>>2]){break h}q=Q+R(H,244)|0;h=P[q+120>>2];i=P[j+356>>2];g=P[f+56>>2];l=P[q+136>>2];k=P[q+116>>2];s=P[j+352>>2];t=P[f+52>>2];r=P[q+132>>2];u=P[f+88>>2];C=P[f+84>>2];D=P[f+80>>2];e=P[f+100>>2];P[q+64>>2]=P[q+64>>2]+S(P[q+112>>2]*S(S(S(P[q+128>>2]*P[f+48>>2])*P[j+348>>2])*e));P[q+80>>2]=P[q+80>>2]+S(D*S(e*P[q+96>>2]));P[q+84>>2]=P[q+84>>2]+S(C*S(e*P[q+100>>2]));P[q+88>>2]=P[q+88>>2]+S(u*S(e*P[q+104>>2]));P[q+68>>2]=P[q+68>>2]+S(k*S(e*S(s*S(r*t))));P[q+72>>2]=P[q+72>>2]+S(h*S(e*S(i*S(l*g))));break h}L[f+100>>2]=0}L[f+96>>2]=0;e=S(0);i=S(0);g=S(0);l=S(0);k=S(0);s=S(0);t=S(0);if(L[ea+240>>2]){j=Q+R(G,244)|0;t=P[j+224>>2];l=P[j+208>>2];k=P[j+232>>2];s=P[j+228>>2];g=P[j+212>>2];i=P[j+216>>2]}h=S(0);r=S(0);u=S(0);C=S(0);D=S(0);if(L[da+240>>2]){j=Q+R(H,244)|0;D=P[j+224>>2];u=P[j+232>>2];C=P[j+228>>2];r=P[j+216>>2];h=P[j+212>>2];e=P[j+208>>2]}j=Q+R(G,244)|0;k=S(S(S(P[f+24>>2]*S(i+P[j+184>>2]))+S(S(P[f+16>>2]*S(l+P[j+176>>2]))+S(S(g+P[j+180>>2])*P[f+20>>2])))+S(S(P[f+8>>2]*S(k+P[j+200>>2]))+S(S(P[f>>2]*S(t+P[j+192>>2]))+S(S(s+P[j+196>>2])*P[f+4>>2]))));j=Q+R(H,244)|0;h=S((m<=S(0)?S(0):m)-S(k+S(S(S(P[f+56>>2]*S(r+P[j+184>>2]))+S(S(P[f+48>>2]*S(e+P[j+176>>2]))+S(S(h+P[j+180>>2])*P[f+52>>2])))+S(S(P[f+40>>2]*S(u+P[j+200>>2]))+S(S(P[f+32>>2]*S(D+P[j+192>>2]))+S(S(C+P[j+196>>2])*P[f+36>>2]))))));i=S(N+F);j=!L[d+44>>2]|i>P[d+48>>2];e=S(0);i:{if(i>S(0)){h=S(h-S(i/P[d+12>>2]));break i}e=S(S(P[(j?32:36)+d>>2]*S(-i))/P[d+12>>2])}L[f+124>>2]=1343554297;L[f+116>>2]=0;L[f+120>>2]=0;k=e;e=P[f+108>>2];i=S(k*e);P[f+128>>2]=j?S(0):i;P[f+112>>2]=S(h*e)+(j?i:S(-0));L[f+140>>2]=L[a+68>>2];e=S(0);h=S(0);i=S(0);g=S(0);if(ia&2){j=ia<<30>>31&o;g=P[j+336>>2];i=P[j+332>>2];h=P[j+328>>2]}l=S(0);m=S(0);if(ja&2){j=ja<<30>>31&n;m=P[j+336>>2];l=P[j+332>>2];e=P[j+328>>2]}L[p+56>>2]=0;g=S(m-g);P[p+52>>2]=g;i=S(l-i);P[p+48>>2]=i;e=S(e-h);P[p+44>>2]=e;j:{if(!(P[v+92>>2]>S(0))|!ca){break j}h=S(_(S(S(g*g)+S(S(e*e)+S(i*i)))));if(h>P[d+80>>2]){k=g;g=S(S(1)/h);h=S(k*g);P[p+52>>2]=h;i=S(i*g);P[p+48>>2]=i;e=S(e*g);P[p+44>>2]=e;if(M[o+180|0]&2){m=P[o+44>>2];k=P[o+12>>2];s=P[o+28>>2];g=S(S(S(m*h)+S(S(k*e)+S(i*s)))*P[o+172>>2]);t=P[o+36>>2];r=P[o+4>>2];u=P[o+20>>2];l=S(S(S(t*h)+S(S(r*e)+S(i*u)))*P[o+164>>2]);C=P[o+40>>2];D=P[o+8>>2];A=i;i=P[o+24>>2];e=S(S(S(C*h)+S(S(D*e)+S(A*i)))*P[o+168>>2]);h=S(S(m*g)+S(S(t*l)+S(C*e)));P[p+52>>2]=h;i=S(S(s*g)+S(S(u*l)+S(i*e)));P[p+48>>2]=i;e=S(S(k*g)+S(S(r*l)+S(D*e)));P[p+44>>2]=e}if(M[n+180|0]&2){D=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];F=P[n+164>>2];k=P[n+36>>2];s=P[n+4>>2];t=P[n+20>>2];N=P[n+168>>2];r=P[n+40>>2];u=P[n+8>>2];C=P[n+24>>2];L[p+56>>2]=0;A=g;g=S(D*S(S(g*h)+S(S(l*e)+S(i*m))));x=k;k=S(F*S(S(k*h)+S(S(s*e)+S(t*i))));e=S(N*S(S(r*h)+S(S(u*e)+S(i*C))));h=S(S(A*g)+S(S(x*k)+S(r*e)));P[p+52>>2]=h;i=S(S(m*g)+S(S(t*k)+S(C*e)));P[p+48>>2]=i;e=S(S(l*g)+S(S(s*k)+S(u*e)));P[p+44>>2]=e}ca=0;if(!(+S(_(S(S(h*h)+S(S(e*e)+S(i*i)))))>.001)){break j}ze(a,p+44|0,G,H,B,z);break j}ze(a,E,G,H,B,z);e=P[E+8>>2];k:{if(S(T(e))>S(.7071067690849304)){h=P[E+4>>2];L[p+28>>2]=0;l=S(S(h*h)+S(e*e));g=S(S(1)/S(_(l)));i=S(h*g);P[p+36>>2]=i;h=S(g*S(-e));P[p+32>>2]=h;m=S(l*g);P[p+12>>2]=m;e=P[E>>2];l=S(i*S(-e));P[p+16>>2]=l;g=S(0);e=S(h*e);break k}h=P[E>>2];i=P[E+4>>2];L[p+36>>2]=0;s=S(S(h*h)+S(i*i));k=S(S(1)/S(_(s)));h=S(h*k);P[p+32>>2]=h;g=S(k*S(-i));P[p+28>>2]=g;l=S(e*g);P[p+16>>2]=l;m=S(h*S(-e));P[p+12>>2]=m;i=S(0);e=S(s*k)}P[p+20>>2]=e;if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(+S(_(S(S(i*i)+S(S(g*g)+S(h*h)))))>.001){ze(a,p+28|0,G,H,B,z)}if(+S(_(S(S(e*e)+S(S(m*m)+S(l*l)))))>.001){ze(a,p+12|0,G,H,B,z)}ca=0}l:{if(!(M[v+120|0]?M[d+64|0]&32:0)){k=P[E>>2];e=P[E+4>>2];i=P[E+8>>2];L[v+168>>2]=0;g=S(O-y);m=S(K-ka);l=S(I-$);h=S(S(la*g)+S(S(ma*m)+S(l*na)));g=S(g-S(i*h));P[v+164>>2]=g;l=S(l-S(h*e));P[v+160>>2]=l;j=v+156|0;m=S(m-S(h*k));P[j>>2]=m;m:{if(M[d+64|0]&64){break m}h=S(S(g*g)+S(S(m*m)+S(l*l)));if(!(h>S(1.1920928955078125e-7))){break m}i=S(S(1)/S(_(h)));e=S(g*i);P[j+8>>2]=e;h=S(l*i);P[j+4>>2]=h;i=S(m*i);P[j>>2]=i;if(J[o+180|0]&1){O=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(h*s))));i=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){O=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(s*h))));e=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));if(!(M[d+64|0]&16)){break l}e=P[j+4>>2];h=P[E+4>>2];i=P[E>>2];g=P[j+8>>2];l=P[j>>2];m=P[E+8>>2];L[v+184>>2]=0;k=S(S(l*h)-S(i*e));y=S(S(e*m)-S(h*g));h=S(S(g*i)-S(m*l));i=S(S(1)/S(_(S(S(k*k)+S(S(y*y)+S(h*h))))));e=S(k*i);P[v+180>>2]=e;h=S(h*i);P[v+176>>2]=h;j=v+172|0;i=S(y*i);P[j>>2]=i;if(J[o+180|0]&1){I=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];K=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];$=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(h*s))));i=S($*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){I=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];K=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];$=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(s*h))));e=S($*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));break l}q=v+172|0;n:{if(S(T(i))>S(.7071067690849304)){g=S(S(e*e)+S(i*i));h=S(S(1)/S(_(g)));l=S(g*h);g=S(h*S(-i));m=S(k*g);e=S(e*h);y=S(e*S(-k));h=S(0);break n}h=S(S(k*k)+S(e*e));g=S(S(1)/S(_(h)));m=S(h*g);h=S(g*S(-e));y=S(i*h);g=S(k*g);l=S(g*S(-i));e=S(0)}P[j+8>>2]=e;P[j+4>>2]=g;P[j>>2]=h;P[q+8>>2]=m;P[q+4>>2]=y;P[q>>2]=l;if(J[o+180|0]&1){O=P[o+172>>2];i=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));h=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));e=S(S(A*i)+S(S(x*k)+S(t*h)));P[j+8>>2]=e;g=S(S(m*i)+S(S(s*k)+S(u*h)));P[j+4>>2]=g;h=S(S(l*i)+S(S(y*k)+S(r*h)));P[j>>2]=h}if(J[n+180|0]&1){O=P[n+172>>2];i=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));e=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));P[j+8>>2]=S(A*i)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*i)+S(S(s*k)+S(u*e));P[j>>2]=S(l*i)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2];if(j&16){if(J[o+180|0]&1){t=P[o+172>>2];e=P[o+44>>2];h=P[o+12>>2];i=P[o+28>>2];I=P[o+164>>2];g=P[o+36>>2];l=P[o+4>>2];m=P[o+20>>2];K=P[o+168>>2];k=P[o+40>>2];y=P[o+8>>2];s=P[o+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}if(J[n+180|0]&1){t=P[n+172>>2];e=P[n+44>>2];h=P[n+12>>2];i=P[n+28>>2];I=P[n+164>>2];g=P[n+36>>2];l=P[n+4>>2];m=P[n+20>>2];K=P[n+168>>2];k=P[n+40>>2];y=P[n+8>>2];s=P[n+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}Bc(a,q,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2]}if((j&80)!=80){break l}J[v+120|0]=1;break l}e=P[p+60>>2];Bc(a,v+156|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+136>>2],P[v+144>>2]);if(!(M[d+64|0]&16)){break l}Bc(a,v+172|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+140>>2],P[v+148>>2])}q=L[a+76>>2];Q=L[f+140>>2];U=L[d+64>>2];o:{if(U&4){w=L[a+16>>2];B=L[(w+R(H,244)|0)+240>>2];j=L[(w+R(G,244)|0)+240>>2];v=q+R(Q,152)|0;e=S(P[z+124>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[j+356>>2];g=P[v+24>>2];l=P[j+352>>2];m=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(S(h*P[v+16>>2])*P[j+348>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(l*S(h*m)))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(i*S(h*g)))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(B){E=q+R(Q,152)|0;i=P[E+88>>2];g=P[E+84>>2];l=P[E+80>>2];m=P[B+356>>2];k=P[E+56>>2];y=P[B+352>>2];s=P[E+52>>2];f=w+R(H,244)|0;h=P[B+344>>2];e=P[v+100>>2];P[f+64>>2]=P[f+64>>2]+S(S(S(S(h*P[E+48>>2])*P[B+348>>2])*e)*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(y*S(h*s)))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(m*S(h*k)))*P[f+120>>2]);P[f+80>>2]=P[f+80>>2]+S(l*S(e*P[f+96>>2]));h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e))}if(!(U&16)){break o}E=Q+1|0;v=q+R(E,152)|0;e=S(P[z+128>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[v+24>>2];g=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(h*P[v+16>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(h*g))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(h*i))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(!B){break o}j=q+R(E,152)|0;i=P[j+88>>2];g=P[j+84>>2];l=P[j+56>>2];m=P[j+52>>2];k=P[j+48>>2];h=P[B+344>>2];f=w+R(H,244)|0;e=P[v+100>>2];P[f+80>>2]=P[f+80>>2]+S(P[j+80>>2]*S(P[f+96>>2]*e));P[f+64>>2]=P[f+64>>2]+S(S(e*S(h*k))*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(h*m))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(h*l))*P[f+120>>2]);h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e));break o}f=q+R(Q,152)|0;L[f+100>>2]=0;if(!(U&16)){break o}L[f+252>>2]=0}j=L[Z+748>>2]}aa=aa+1|0;if((aa|0)<(j|0)){continue}break}}fa=p+96|0;ba=ba+1|0;if((ba|0)!=(c|0)){continue}break}}}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,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=S(0),y=S(0);l=fa-96|0;fa=l;oh(a,b,c);J[l+52|0]=1;L[l+48>>2]=0;J[l+72|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;L[l+68>>2]=0;J[l+92|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;L[l+88>>2]=0;L[l+80>>2]=0;L[l+84>>2]=0;L[l+28>>2]=0;J[l+32|0]=1;L[l+20>>2]=0;L[l+24>>2]=0;d=L[a+872>>2];L[b+292>>2]=d;a:{if(!d){L[b+260>>2]=0;break a}j=a+868|0;d=ha[L[L[c>>2]+28>>2]](c,j)|0;L[b+260>>2]=d;if(!d){break a}i=L[b+292>>2];h=ha[L[L[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){f=L[h+8>>2];while(1){d=L[L[a+880>>2]+(g<<2)>>2];if(d){e=ha[L[L[c>>2]+28>>2]](c,d)|0}else{e=0}L[f>>2]=e;if(!(ha[L[L[c>>2]+24>>2]](c,d)|0)){k=ha[L[L[c>>2]+16>>2]](c,16,1)|0;e=L[k+8>>2];L[e+12>>2]=L[d+16>>2];P[e+4>>2]=P[d+8>>2];P[e>>2]=P[d+4>>2];P[e+8>>2]=P[d+12>>2];ha[L[L[c>>2]+20>>2]](c,k,3766,1414349395,d)}f=f+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,h,3766,1497453121,j)}d=L[a+712>>2];L[b+296>>2]=d;b:{if(!d){L[b+264>>2]=0;break b}v=a+708|0;d=ha[L[L[c>>2]+28>>2]](c,v)|0;L[b+264>>2]=d;if(!d){break b}t=L[b+296>>2];w=ha[L[L[c>>2]+16>>2]](c,100,t)|0;d=L[w+8>>2];g=0;L[l+12>>2]=0;if((t|0)>0){while(1){h=L[a+720>>2];f=h+R(g,104)|0;P[d+52>>2]=P[f+56>>2];P[d+56>>2]=P[f+60>>2];P[d+60>>2]=P[f- -64>>2];P[d- -64>>2]=P[f+68>>2];P[d+88>>2]=P[f+92>>2];e=0;L[d+92>>2]=0-(J[f+100|0]&1);P[d+84>>2]=P[f+88>>2];f=L[f+4>>2];if(f){e=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[l+12>>2];h=L[a+720>>2]}L[d>>2]=e;e=R(g,104)+h|0;P[d+68>>2]=P[e+72>>2];P[d+72>>2]=P[e+76>>2];P[d+76>>2]=P[e+80>>2];P[d+80>>2]=P[e+84>>2];P[d+4>>2]=P[e+8>>2];P[d+8>>2]=P[e+12>>2];P[d+12>>2]=P[e+16>>2];P[d+16>>2]=P[e+20>>2];P[d+20>>2]=P[e+24>>2];P[d+24>>2]=P[e+28>>2];P[d+28>>2]=P[e+32>>2];P[d+32>>2]=P[e+36>>2];P[d+36>>2]=P[e+40>>2];P[d+40>>2]=P[e+44>>2];P[d+44>>2]=P[e+48>>2];P[d+48>>2]=P[e+52>>2];L[l+4>>2]=e;g=0;o=0;c:{d:{e:{f:{g:{h:{j=l+16|0;i=L[j+48>>2];e=L[l+4>>2];f=(e<<15^-1)+e|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;r=i-1&(f>>16^f);i:{if(r>>>0>=O[j+4>>2]){break i}h=L[L[j+12>>2]+(r<<2)>>2];if((h|0)==-1){break i}f=L[j+32>>2];k=L[j+72>>2];while(1){if((e|0)==L[k+(h<<3)>>2]){break h}h=L[f+(h<<2)>>2];if((h|0)!=-1){continue}break}}m=L[j+44>>2];e=m;if((i|0)!=(e|0)){break d}e=i;n=e?e<<1:1;if((e|0)>=(n|0)){break d}j:{if(!n){k=0;e=i;break j}L[8513]=L[8513]+1;k=ha[L[6798]](n<<2,16)|0;e=L[j+44>>2]}f=L[j+52>>2];if((e|0)<=0){break g}h=0;if(e>>>0>=4){p=e&-4;while(1){q=h<<2;L[q+k>>2]=L[f+q>>2];s=q|4;L[s+k>>2]=L[f+s>>2];s=q|8;L[s+k>>2]=L[f+s>>2];q=q|12;L[q+k>>2]=L[f+q>>2];h=h+4|0;g=g+4|0;if((p|0)!=(g|0)){continue}break}}e=e&3;if(!e){break f}while(1){g=h<<2;L[g+k>>2]=L[f+g>>2];h=h+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break f}L[L[j+52>>2]+(h<<2)>>2]=L[l+12>>2];break c}if(!f){break e}}if(f?M[j+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}e=L[j+44>>2]}L[j+52>>2]=k;L[j+48>>2]=n;J[j+56|0]=1}L[L[j+52>>2]+(e<<2)>>2]=L[l+12>>2];L[j+44>>2]=L[j+44>>2]+1;f=L[j- -64>>2];k:{if((f|0)!=L[j+68>>2]){break k}n=f?f<<1:1;if((n|0)<=(f|0)){break k}l:{if(!n){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](n<<3,16)|0;f=L[j+64>>2]}m:{if((f|0)<=0){break m}e=0;h=0;if(f>>>0>=4){q=f&-4;o=0;while(1){g=h<<3;p=g+k|0;s=g+L[j+72>>2]|0;u=L[s+4>>2];L[p>>2]=L[s>>2];L[p+4>>2]=u;p=g|8;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;p=g|16;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;g=g|24;p=g+k|0;g=g+L[j+72>>2]|0;s=L[g+4>>2];L[p>>2]=L[g>>2];L[p+4>>2]=s;h=h+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}f=f&3;if(!f){break m}while(1){g=h<<3;o=g+k|0;g=g+L[j+72>>2]|0;q=L[g+4>>2];L[o>>2]=L[g>>2];L[o+4>>2]=q;h=h+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=L[j+72>>2];if(!(e?!e|!M[j+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[j+72>>2]=k;J[j+76|0]=1;L[j+68>>2]=n;f=L[j+64>>2]}e=L[j+72>>2]+(f<<3)|0;f=L[l+8>>2];L[e>>2]=L[l+4>>2];L[e+4>>2]=f;L[j+64>>2]=L[j+64>>2]+1;if((i|0)>2]){nn(j);e=L[l+4>>2];e=(e<<15^-1)+e|0;e=R(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;r=L[j+48>>2]-1&(e>>16^e)}e=L[j+12>>2]+(r<<2)|0;L[L[j+32>>2]+(m<<2)>>2]=L[e>>2];L[e>>2]=m}g=L[l+12>>2]+1|0;L[l+12>>2]=g;d=d+100|0;if((g|0)<(t|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,w,4078,1145979475,v)}d=L[a+732>>2];L[b+300>>2]=d;n:{if(!d){L[b+268>>2]=0;break n}d=ha[L[L[c>>2]+28>>2]](c,L[a+740>>2])|0;L[b+268>>2]=d;if(!d){break n}f=0;e=L[b+300>>2];i=ha[L[L[c>>2]+16>>2]](c,20,e)|0;o:{if((e|0)<=0){h=L[a+740>>2];break o}h=L[a+740>>2];d=L[i+8>>2];while(1){g=0;j=R(f,52);k=j+h|0;L[d+16>>2]=0-(J[k+20|0]&1);k=L[k+4>>2];if(k){g=ha[L[L[c>>2]+28>>2]](c,k)|0;h=L[a+740>>2]}L[d>>2]=g;g=h+j|0;j=L[g+8>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+4>>2]=m;j=L[g+12>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+8>>2]=m;P[d+12>>2]=P[g+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3787,1497453121,h)}d=L[a+752>>2];L[b+304>>2]=d;p:{if(!d){L[b+272>>2]=0;break p}d=ha[L[L[c>>2]+28>>2]](c,L[a+760>>2])|0;L[b+272>>2]=d;if(!d){break p}g=0;j=L[b+304>>2];k=ha[L[L[c>>2]+16>>2]](c,36,j)|0;q:{if((j|0)<=0){e=L[a+760>>2];break q}e=L[a+760>>2];d=L[k+8>>2];while(1){f=R(g,44);i=L[(f+e|0)+4>>2];r:{if(!i){h=0;break r}h=ha[L[L[c>>2]+28>>2]](c,i)|0;e=L[a+760>>2]}L[d+16>>2]=h;f=e+f|0;P[d>>2]=P[f+20>>2];P[d+4>>2]=P[f+24>>2];P[d+8>>2]=P[f+28>>2];P[d+12>>2]=P[f+32>>2];i=L[a+720>>2];h=L[f+8>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+20>>2]=m;h=L[f+12>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+24>>2]=m;h=L[f+16>>2];if(h){i=(h-i|0)/104|0}else{i=-1}L[d+28>>2]=i;P[d+32>>2]=P[f+36>>2];d=d+36|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,k,4169,1497453121,e)}d=L[a+772>>2];L[b+308>>2]=d;s:{if(!d){L[b+276>>2]=0;break s}d=ha[L[L[c>>2]+28>>2]](c,L[a+780>>2])|0;L[b+276>>2]=d;if(!d){break s}e=0;h=L[b+308>>2];j=ha[L[L[c>>2]+16>>2]](c,100,h)|0;t:{if((h|0)<=0){g=L[a+780>>2];break t}g=L[a+780>>2];d=L[j+8>>2];while(1){i=L[a+720>>2];o=R(e,104);f=o+g|0;P[d>>2]=P[f+32>>2];P[d+4>>2]=P[f+36>>2];P[d+8>>2]=P[f+40>>2];P[d+12>>2]=P[f+44>>2];k=L[g+8>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+68>>2]=m;P[d+16>>2]=P[f+48>>2];P[d+20>>2]=P[f+52>>2];P[d+24>>2]=P[f+56>>2];P[d+28>>2]=P[f+60>>2];k=L[g+116>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+72>>2]=m;P[d+32>>2]=P[f- -64>>2];P[d+36>>2]=P[f+68>>2];P[d+40>>2]=P[f+72>>2];P[d+44>>2]=P[f+76>>2];k=L[g+224>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+76>>2]=m;P[d+48>>2]=P[f+80>>2];P[d+52>>2]=P[f+84>>2];P[d+56>>2]=P[f+88>>2];P[d+60>>2]=P[f+92>>2];k=L[g+332>>2];if(k){i=(k-i|0)/104|0}else{i=-1}L[d+80>>2]=i;P[d+88>>2]=P[f+96>>2];P[d+92>>2]=P[f+100>>2];f=L[f+4>>2];u:{if(!f){f=0;break u}f=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[a+780>>2]}L[d+64>>2]=f;P[d+84>>2]=P[(g+o|0)+24>>2];d=d+100|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,4211,1497453121,g)}d=L[a+792>>2];L[b+312>>2]=d;v:{if(!d){L[b+280>>2]=0;break v}d=ha[L[L[c>>2]+28>>2]](c,L[a+800>>2])|0;L[b+280>>2]=d;if(!d){break v}f=L[b+312>>2];i=ha[L[L[c>>2]+16>>2]](c,92,f)|0;if((f|0)>0){d=L[i+8>>2];g=0;while(1){e=L[a+800>>2]+R(g,96)|0;P[d>>2]=P[e+28>>2];P[d+4>>2]=P[e+32>>2];P[d+8>>2]=P[e+36>>2];P[d+12>>2]=P[e+40>>2];P[d+16>>2]=P[e+44>>2];P[d+20>>2]=P[e+48>>2];P[d+24>>2]=P[e+52>>2];P[d+28>>2]=P[e+56>>2];P[d+32>>2]=P[e+60>>2];P[d+36>>2]=P[e- -64>>2];P[d+40>>2]=P[e+68>>2];P[d+44>>2]=P[e+72>>2];P[d+48>>2]=P[e+76>>2];P[d+52>>2]=P[e+80>>2];P[d+56>>2]=P[e+84>>2];P[d+60>>2]=P[e+88>>2];P[d+88>>2]=P[e+92>>2];P[d+64>>2]=P[e+4>>2];P[d+68>>2]=P[e+8>>2];P[d+72>>2]=P[e+12>>2];P[d+76>>2]=P[e+16>>2];h=L[e>>2];if(h){m=(h-L[a+720>>2]|0)/104|0}else{m=-1}L[d+84>>2]=m;e=L[e+20>>2];if(e){e=ha[L[L[c>>2]+28>>2]](c,e)|0}else{e=0}L[d+80>>2]=e;d=d+92|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3705,1497453121,L[a+800>>2])}P[b+352>>2]=P[a+316>>2];P[b+328>>2]=P[a+292>>2];P[b+344>>2]=P[a+308>>2];L[b+324>>2]=L[a+288>>2];P[b+340>>2]=P[a+304>>2];P[b+336>>2]=P[a+300>>2];L[b+412>>2]=L[a+376>>2];L[b+416>>2]=L[a+380>>2];L[b+420>>2]=L[a+384>>2];L[b+408>>2]=L[a+372>>2];x=P[a+364>>2];P[b+332>>2]=P[a+296>>2];P[b+356>>2]=P[a+320>>2];L[b+424>>2]=L[a+388>>2];P[b+348>>2]=P[a+312>>2];P[b+360>>2]=P[a+324>>2];P[b+364>>2]=P[a+328>>2];P[b+368>>2]=P[a+332>>2];P[b+372>>2]=P[a+336>>2];y=P[a+368>>2];P[b+400>>2]=x;P[b+404>>2]=y;P[b+376>>2]=P[a+340>>2];P[b+380>>2]=P[a+344>>2];P[b+384>>2]=P[a+348>>2];P[b+388>>2]=P[a+352>>2];P[b+392>>2]=P[a+356>>2];P[b+396>>2]=P[a+360>>2];o=a+472|0;L[b+256>>2]=ha[L[L[c>>2]+28>>2]](c,o);n=ha[L[L[c>>2]+16>>2]](c,192,1)|0;d=L[n+8>>2];P[d+96>>2]=P[a+632>>2];P[d+100>>2]=P[a+636>>2];P[d+104>>2]=P[a+640>>2];P[d+108>>2]=P[a+644>>2];P[d+112>>2]=P[a+648>>2];P[d+116>>2]=P[a+652>>2];P[d+120>>2]=P[a+656>>2];P[d+124>>2]=P[a+660>>2];P[d+128>>2]=P[a+664>>2];P[d+132>>2]=P[a+668>>2];P[d+136>>2]=P[a+672>>2];P[d+140>>2]=P[a+676>>2];L[d+180>>2]=M[a+473|0];L[d+176>>2]=M[a+472|0];P[d+144>>2]=P[a+520>>2];P[d+148>>2]=P[a+524>>2];P[d+152>>2]=P[a+528>>2];P[d+156>>2]=P[a+532>>2];e=L[a+484>>2];L[d+168>>2]=e;w:{if(!e){L[d+160>>2]=0;break w}L[d+160>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+492>>2]);i=L[d+168>>2];if(!i){break w}h=0;j=ha[L[L[c>>2]+16>>2]](c,16,i)|0;x:{if((i|0)<=0){e=L[a+492>>2];break x}e=L[a+492>>2];f=L[j+8>>2];if((i|0)!=1){q=i&-2;k=0;while(1){r=h<<4;g=r+e|0;P[f>>2]=P[g>>2];P[f+4>>2]=P[g+4>>2];P[f+8>>2]=P[g+8>>2];P[f+12>>2]=P[g+12>>2];g=(r|16)+e|0;P[f+16>>2]=P[g>>2];P[f+20>>2]=P[g+4>>2];P[f+24>>2]=P[g+8>>2];P[f+28>>2]=P[g+12>>2];f=f+32|0;h=h+2|0;k=k+2|0;if((q|0)!=(k|0)){continue}break}}if(!(i&1)){break x}i=(h<<4)+e|0;P[f>>2]=P[i>>2];P[f+4>>2]=P[i+4>>2];P[f+8>>2]=P[i+8>>2];P[f+12>>2]=P[i+12>>2]}ha[L[L[c>>2]+20>>2]](c,j,3686,1497453121,e)}P[d+184>>2]=P[a+476>>2];P[d>>2]=P[a+536>>2];P[d+4>>2]=P[a+540>>2];P[d+8>>2]=P[a+544>>2];P[d+12>>2]=P[a+548>>2];P[d+16>>2]=P[a+552>>2];P[d+20>>2]=P[a+556>>2];P[d+24>>2]=P[a+560>>2];P[d+28>>2]=P[a+564>>2];P[d+32>>2]=P[a+568>>2];P[d+36>>2]=P[a+572>>2];P[d+40>>2]=P[a+576>>2];P[d+44>>2]=P[a+580>>2];P[d+48>>2]=P[a+584>>2];P[d+52>>2]=P[a+588>>2];P[d+56>>2]=P[a+592>>2];P[d+60>>2]=P[a+596>>2];P[d- -64>>2]=P[a+600>>2];P[d+68>>2]=P[a+604>>2];P[d+72>>2]=P[a+608>>2];P[d+76>>2]=P[a+612>>2];P[d+80>>2]=P[a+616>>2];P[d+84>>2]=P[a+620>>2];P[d+88>>2]=P[a+624>>2];P[d+92>>2]=P[a+628>>2];e=L[a+504>>2];L[d+172>>2]=e;y:{if(!e){L[d+164>>2]=0;break y}L[d+164>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+512>>2]);i=L[d+172>>2];if(!i){break y}f=0;j=ha[L[L[c>>2]+16>>2]](c,4,i)|0;z:{if((i|0)<=0){g=L[a+512>>2];break z}g=L[a+512>>2];d=L[j+8>>2];if(i>>>0>=4){k=i&-4;e=0;while(1){h=f<<2;P[d>>2]=P[h+g>>2];P[d+4>>2]=P[(h|4)+g>>2];P[d+8>>2]=P[(h|8)+g>>2];P[d+12>>2]=P[(h|12)+g>>2];d=d+16|0;f=f+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=i&3;if(!e){break z}h=0;while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,2508,1497453121,g)}ha[L[L[c>>2]+20>>2]](c,n,3804,1497453121,o);d=L[a+1112>>2];L[b+316>>2]=d;A:{if(!d){L[b+284>>2]=0;break A}L[b+284>>2]=ha[L[L[c>>2]+28>>2]](c,L[L[a+1120>>2]>>2]);j=L[b+316>>2];if(!j){break A}q=ha[L[L[c>>2]+16>>2]](c,348,j)|0;if((j|0)>0){e=L[q+8>>2];o=0;while(1){i=o<<2;d=L[i+L[a+1120>>2]>>2];P[e+320>>2]=P[d+360>>2];P[e+256>>2]=P[d+332>>2];P[e+260>>2]=P[d+336>>2];P[e+264>>2]=P[d+340>>2];P[e+268>>2]=P[d+344>>2];L[e+344>>2]=L[d+380>>2];L[e+340>>2]=M[d+377|0];P[e+160>>2]=P[d+228>>2];P[e+164>>2]=P[d+232>>2];P[e+168>>2]=P[d+236>>2];P[e+172>>2]=P[d+240>>2];L[e+336>>2]=M[d+376|0];P[e+208>>2]=P[d+276>>2];P[e+212>>2]=P[d+280>>2];P[e+216>>2]=P[d+284>>2];P[e+220>>2]=P[d+288>>2];P[e+224>>2]=P[d+292>>2];P[e+228>>2]=P[d+296>>2];P[e+232>>2]=P[d+300>>2];P[e+236>>2]=P[d+304>>2];P[e>>2]=P[d+60>>2];P[e+4>>2]=P[d- -64>>2];P[e+8>>2]=P[d+68>>2];P[e+12>>2]=P[d+72>>2];P[e+16>>2]=P[d+76>>2];P[e+20>>2]=P[d+80>>2];P[e+24>>2]=P[d+84>>2];P[e+28>>2]=P[d+88>>2];P[e+32>>2]=P[d+92>>2];P[e+36>>2]=P[d+96>>2];P[e+40>>2]=P[d+100>>2];P[e+44>>2]=P[d+104>>2];P[e+48>>2]=P[d+108>>2];P[e+52>>2]=P[d+112>>2];P[e+56>>2]=P[d+116>>2];P[e+60>>2]=P[d+120>>2];P[e+296>>2]=P[d+124>>2];P[e+300>>2]=P[d+128>>2];P[e+112>>2]=P[d+180>>2];P[e+116>>2]=P[d+184>>2];P[e+120>>2]=P[d+188>>2];P[e+124>>2]=P[d+192>>2];P[e+128>>2]=P[d+196>>2];P[e+132>>2]=P[d+200>>2];P[e+136>>2]=P[d+204>>2];P[e+140>>2]=P[d+208>>2];P[e+144>>2]=P[d+212>>2];P[e+148>>2]=P[d+216>>2];P[e+152>>2]=P[d+220>>2];P[e+156>>2]=P[d+224>>2];P[e+316>>2]=P[d+356>>2];P[e+64>>2]=P[d+132>>2];P[e+68>>2]=P[d+136>>2];P[e+72>>2]=P[d+140>>2];P[e+76>>2]=P[d+144>>2];P[e+80>>2]=P[d+148>>2];P[e+84>>2]=P[d+152>>2];P[e+88>>2]=P[d+156>>2];P[e+92>>2]=P[d+160>>2];P[e+96>>2]=P[d+164>>2];P[e+100>>2]=P[d+168>>2];P[e+104>>2]=P[d+172>>2];P[e+108>>2]=P[d+176>>2];P[e+240>>2]=P[d+316>>2];P[e+244>>2]=P[d+320>>2];P[e+248>>2]=P[d+324>>2];P[e+252>>2]=P[d+328>>2];P[e+324>>2]=P[d+364>>2];P[e+328>>2]=P[d+368>>2];P[e+312>>2]=P[d+352>>2];P[e+316>>2]=P[d+356>>2];P[e+320>>2]=P[d+360>>2];P[e+332>>2]=P[d+372>>2];f=L[d+44>>2];L[e+284>>2]=f;L[e+292>>2]=L[d+4>>2];L[e+288>>2]=L[d+24>>2];L[e+304>>2]=L[d+308>>2];P[e+176>>2]=P[d+244>>2];P[e+180>>2]=P[d+248>>2];P[e+184>>2]=P[d+252>>2];P[e+188>>2]=P[d+256>>2];P[e+192>>2]=P[d+260>>2];P[e+196>>2]=P[d+264>>2];P[e+200>>2]=P[d+268>>2];P[e+204>>2]=P[d+272>>2];L[e+308>>2]=L[d+312>>2];B:{if(!f){L[e+272>>2]=0;break B}d=ha[L[L[c>>2]+28>>2]](c,L[d+52>>2])|0;L[e+272>>2]=d;if(!d){break B}f=L[e+284>>2];r=ha[L[L[c>>2]+16>>2]](c,16,f)|0;C:{if((f|0)<=0){h=L[L[i+L[a+1120>>2]>>2]+52>>2];break C}h=L[L[i+L[a+1120>>2]>>2]+52>>2];d=L[r+8>>2];g=0;if((f|0)!=1){t=f&-2;k=0;while(1){m=g<<4;n=m+h|0;P[d>>2]=P[n>>2];P[d+4>>2]=P[n+4>>2];P[d+8>>2]=P[n+8>>2];P[d+12>>2]=P[n+12>>2];n=(m|16)+h|0;P[d+16>>2]=P[n>>2];P[d+20>>2]=P[n+4>>2];P[d+24>>2]=P[n+8>>2];P[d+28>>2]=P[n+12>>2];d=d+32|0;g=g+2|0;k=k+2|0;if((t|0)!=(k|0)){continue}break}}if(!(f&1)){break C}f=(g<<4)+h|0;P[d>>2]=P[f>>2];P[d+4>>2]=P[f+4>>2];P[d+8>>2]=P[f+8>>2];P[d+12>>2]=P[f+12>>2]}ha[L[L[c>>2]+20>>2]](c,r,3686,1497453121,h)}D:{if(!L[e+292>>2]){L[e+280>>2]=0;break D}d=ha[L[L[c>>2]+28>>2]](c,L[L[i+L[a+1120>>2]>>2]+12>>2])|0;L[e+280>>2]=d;if(!d){break D}f=L[e+292>>2];r=ha[L[L[c>>2]+16>>2]](c,4,f)|0;E:{if((f|0)<=0){g=L[L[i+L[a+1120>>2]>>2]+12>>2];break E}t=f&3;g=L[L[i+L[a+1120>>2]>>2]+12>>2];d=L[r+8>>2];k=0;F:{if(f>>>0<4){f=0;break F}m=f&-4;f=0;h=0;while(1){n=f<<2;P[d>>2]=P[n+g>>2];P[d+4>>2]=P[(n|4)+g>>2];P[d+8>>2]=P[(n|8)+g>>2];P[d+12>>2]=P[(n|12)+g>>2];d=d+16|0;f=f+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}if(!t){break E}while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;k=k+1|0;if((t|0)!=(k|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,r,2508,1497453121,g)}G:{if(!L[e+288>>2]){L[e+276>>2]=0;break G}d=ha[L[L[c>>2]+28>>2]](c,L[i+L[a+1120>>2]>>2]+20|0)|0;L[e+276>>2]=d;if(!d){break G}g=L[e+292>>2];n=ha[L[L[c>>2]+16>>2]](c,4,g)|0;H:{if((g|0)<=0){f=L[i+L[a+1120>>2]>>2];break H}f=L[i+L[a+1120>>2]>>2];t=L[f+32>>2];k=L[n+8>>2];h=0;m=L[l+68>>2];r=L[l+88>>2];v=L[l+28>>2];while(1){i=L[t+(h<<2)>>2];d=(i<<15^-1)+i|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=L[v+((L[l+64>>2]-1&(d>>16^d))<<2)>>2];if(L[r+(d<<3)>>2]!=(i|0)){w=L[l+48>>2];while(1){d=L[w+(d<<2)>>2];if((i|0)!=L[r+(d<<3)>>2]){continue}break}}L[k>>2]=L[m+(d<<2)>>2];k=k+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,n,2504,1497453121,f+20|0)}e=e+348|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3725,1497453121,L[L[a+1120>>2]>>2])}d=L[a+852>>2];L[b+320>>2]=d;I:{if(!d){L[b+288>>2]=0;break I}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+860>>2])|0;L[d+288>>2]=b;if(!b){break I}i=L[a+852>>2];g=ha[L[L[c>>2]+16>>2]](c,104,i)|0;if((i|0)>0){d=L[g+8>>2];h=0;while(1){e=h<<2;b=L[e+L[a+860>>2]>>2];L[d+96>>2]=ha[L[L[b>>2]+20>>2]](b);f=e+L[a+860>>2]|0;b=L[f>>2];P[d+8>>2]=P[b+28>>2];P[d+12>>2]=P[b+32>>2];P[d+16>>2]=P[b+36>>2];P[d+20>>2]=P[b+40>>2];P[d+24>>2]=P[b+44>>2];P[d+28>>2]=P[b+48>>2];P[d+32>>2]=P[b+52>>2];P[d+36>>2]=P[b+56>>2];P[d+40>>2]=P[b+60>>2];P[d+44>>2]=P[b+64>>2];P[d+48>>2]=P[b+68>>2];b=M[b+152|0];L[d+56>>2]=0;L[d+60>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+52>>2]=b;b=d- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;f=L[f>>2];b=L[f+4>>2];if(b){L[d+88>>2]=1;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+12>>2];if(b){L[d+88>>2]=3;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+8>>2];if(b){L[d+88>>2]=2;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+16>>2];if(b){L[d+92>>2]=1;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+24>>2];if(b){L[d+92>>2]=3;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+20>>2];if(b){L[d+92>>2]=2;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b)}d=d+104|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3301,1497453121,L[a+860>>2])}a=L[l+88>>2];if(!(a?!a|!M[l+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+88>>2]=0;J[l+92|0]=1;L[l+80>>2]=0;L[l+84>>2]=0;a=L[l+68>>2];if(!(a?!a|!M[l+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+68>>2]=0;J[l+72|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;a=L[l+48>>2];if(!(a?!a|!M[l+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+48>>2]=0;J[l+52|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;a=L[l+28>>2];if(!(a?!a|!M[l+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=l+96|0;return 3482}function Vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),J=0,K=0;wa(3256);on(a);a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&6144)){break a}J=ha[L[L[a>>2]+104>>2]](a)|0;if((J|0)<=0){break a}while(1){K=J-1|0;d=ha[L[L[a>>2]+108>>2]](a,K)|0;b=fa-224|0;fa=b;c=ha[L[L[a>>2]+20>>2]](a)|0;c=ha[L[L[c>>2]+48>>2]](c)|0;e=ha[L[L[a>>2]+20>>2]](a)|0;e=ha[L[L[e>>2]+48>>2]](e)|0;z=P[d+40>>2];b:{if(z<=S(0)){break b}h=c&2048;q=e&4096;c:{switch(L[d+4>>2]-3|0){case 0:L[b+172>>2]=0;L[b+176>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+180>>2]=1065353216;L[b+192>>2]=0;L[b+196>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+160>>2]=1065353216;c=L[d+28>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+304>>2];t=P[c+40>>2];g=P[d+308>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+300>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);c=L[d+32>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+320>>2];t=P[c+40>>2];g=P[d+324>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+316>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));if(!h){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);break b;case 1:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+568>>2];r=P[d+584>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+608>>2];t=P[d+600>>2];v=P[d+604>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+588>>2];x=P[d+556>>2];A=P[d+572>>2];B=P[d+592>>2];l=P[c+44>>2];C=P[d+560>>2];m=P[c+36>>2];D=P[d+576>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+552>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));d:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break d}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}c=d+688|0;f=we(c);g=xe(c);if(!q|f==g){break b}P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=f>g;ha[L[L[c>>2]+60>>2]](c,b+208|0,b- -64|0,b+144|0,z,z,e?S(0):f,e?S(6.2831854820251465):g,b+128|0,!e,S(10));break b;case 2:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+316>>2];r=P[d+332>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+356>>2];t=P[d+348>>2];v=P[d+352>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+336>>2];x=P[d+304>>2];A=P[d+320>>2];B=P[d+340>>2];l=P[c+44>>2];C=P[d+308>>2];m=P[c+36>>2];D=P[d+324>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+300>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));e:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break e}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}if(!q){break b}F=d+300|0;c=b+208|0;pl(b+144|0,d,S(6.0868353843688965),z);L[b+156>>2]=0;f=P[b+152>>2];g=P[b+144>>2];i=P[b+148>>2];P[b+152>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+148>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+144>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];e=0;while(1){q=b- -64|0;pl(q,d,S(S(S(e|0)*S(6.283185005187988))*S(.03125)),z);L[b+76>>2]=0;f=P[b+72>>2];g=P[b+64>>2];i=P[b+68>>2];P[b+72>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+68>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+64>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,b+144|0,q,b+128|0);if(!(e&3)){h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,c,b- -64|0,b+128|0)}h=L[b+76>>2];L[b+152>>2]=L[b+72>>2];L[b+156>>2]=h;h=L[b+68>>2];L[b+144>>2]=L[b+64>>2];L[b+148>>2]=h;e=e+1|0;if((e|0)!=32){continue}break};f=P[d+512>>2];g=P[d+452>>2];e=L[d+32>>2];f:{if(P[e+344>>2]>S(0)){Td(b- -64|0,e+4|0,d+364|0);break f}Td(b- -64|0,L[d+28>>2]+4|0,F)}e=L[b+76>>2];L[b+168>>2]=L[b+72>>2];L[b+172>>2]=e;e=L[b+68>>2];L[b+160>>2]=L[b+64>>2];L[b+164>>2]=e;e=L[b+92>>2];L[b+184>>2]=L[b+88>>2];L[b+188>>2]=e;e=L[b+84>>2];L[b+176>>2]=L[b+80>>2];L[b+180>>2]=e;e=L[b+108>>2];L[b+200>>2]=L[b+104>>2];L[b+204>>2]=e;e=L[b+100>>2];L[b+192>>2]=L[b+96>>2];L[b+196>>2]=e;e=L[b+124>>2];L[c+8>>2]=L[b+120>>2];L[c+12>>2]=e;e=L[b+116>>2];L[c>>2]=L[b+112>>2];L[c+4>>2]=e;e=L[c+12>>2];L[b+72>>2]=L[c+8>>2];L[b+76>>2]=e;e=L[c+4>>2];L[b+64>>2]=L[c>>2];L[b+68>>2]=e;P[b+128>>2]=P[b+160>>2];P[b+132>>2]=P[b+176>>2];L[b+140>>2]=0;P[b+136>>2]=P[b+192>>2];P[b+48>>2]=P[b+164>>2];P[b+52>>2]=P[b+180>>2];L[b+60>>2]=0;P[b+56>>2]=P[b+196>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,b- -64|0,b+128|0,b+48|0,z,z,S(S(-f)-g),S(g-f),b+32|0,1,S(10));break b;case 3:case 6:c=d+1072|0;e=L[c+4>>2];L[b+168>>2]=L[c>>2];L[b+172>>2]=e;c=L[d+1068>>2];L[b+160>>2]=L[d+1064>>2];L[b+164>>2]=c;c=d+1088|0;e=L[c+4>>2];L[b+184>>2]=L[c>>2];L[b+188>>2]=e;F=d+1080|0;c=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=c;c=d+1104|0;e=L[c+4>>2];L[b+200>>2]=L[c>>2];L[b+204>>2]=e;c=d+1096|0;e=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=e;e=d+1120|0;n=L[e+4>>2];L[b+216>>2]=L[e>>2];L[b+220>>2]=n;e=d+1112|0;n=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=n;if(h){h=ha[L[L[a>>2]+20>>2]](a)|0;n=b+160|0;ha[L[L[h>>2]+56>>2]](h,n,z);h=d+1136|0;y=L[h+4>>2];L[b+168>>2]=L[h>>2];L[b+172>>2]=y;h=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=h;h=d+1152|0;y=L[h+4>>2];L[b+184>>2]=L[h>>2];L[b+188>>2]=y;h=d+1144|0;y=L[h+4>>2];L[b+176>>2]=L[h>>2];L[b+180>>2]=y;h=d+1168|0;y=L[h+4>>2];L[b+200>>2]=L[h>>2];L[b+204>>2]=y;h=d+1160|0;y=L[h+4>>2];L[b+192>>2]=L[h>>2];L[b+196>>2]=y;h=d+1184|0;y=L[h+4>>2];L[b+216>>2]=L[h>>2];L[b+220>>2]=y;h=d+1176|0;y=L[h+4>>2];L[b+208>>2]=L[h>>2];L[b+212>>2]=y;h=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[h>>2]+56>>2]](h,n,z)}if(!q){break b}h=d+1064|0;q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;q=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=q;q=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=q;q=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=q;q=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=q;q=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=q;q=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=q;P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];f=P[d+1e3>>2];g=P[d+996>>2];i=P[d+936>>2];j=P[d+932>>2];n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;q=d+1176|0;ha[L[L[n>>2]+64>>2]](n,q,b- -64|0,b+144|0,S(z*S(.8999999761581421)),j,i,g,f,b+128|0,S(10),1);L[b+156>>2]=0;P[b+152>>2]=P[b+196>>2];P[b+148>>2]=P[b+180>>2];P[b+144>>2]=P[b+164>>2];j=P[d+1196>>2];f=P[b+144>>2];i=P[d+1200>>2];g=Ea(i);k=P[b+148>>2];l=Fa(i);P[b+132>>2]=S(k*l)-S(g*f);i=Ea(j);m=P[b+152>>2];j=Fa(j);P[b+136>>2]=S(m*j)+S(S(f*S(i*l))+S(k*S(i*g)));P[b+128>>2]=S(S(f*S(j*l))+S(k*S(j*g)))-S(i*m);n=d+1136|0;y=L[n+4>>2];L[b+168>>2]=L[n>>2];L[b+172>>2]=y;n=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=n;n=d+1152|0;y=L[n+4>>2];L[b+184>>2]=L[n>>2];L[b+188>>2]=y;n=d+1144|0;y=L[n+4>>2];L[b+176>>2]=L[n>>2];L[b+180>>2]=y;n=d+1168|0;y=L[n+4>>2];L[b+200>>2]=L[n>>2];L[b+204>>2]=y;n=d+1160|0;y=L[n+4>>2];L[b+192>>2]=L[n>>2];L[b+196>>2]=y;n=d+1184|0;y=L[n+4>>2];L[b+216>>2]=L[n>>2];L[b+220>>2]=y;n=L[q+4>>2];L[b+208>>2]=L[q>>2];L[b+212>>2]=n;L[b+60>>2]=0;P[b+56>>2]=-P[b+192>>2];P[b+52>>2]=-P[b+176>>2];P[b+48>>2]=-P[b+160>>2];f=P[d+868>>2];g=P[d+872>>2];g:{if(f>g){n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,S(-3.1415927410125732),S(3.1415927410125732),b+32|0,0,S(10));break g}if(!(f>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,f,g,b+32|0,1,S(10))}q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;h=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=h;h=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=h;h=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=h;h=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=h;c=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=c;c=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=c;c=L[d+692>>2];L[b+40>>2]=L[d+688>>2];L[b+44>>2]=c;c=L[d+684>>2];L[b+32>>2]=L[d+680>>2];L[b+36>>2]=c;c=L[d+708>>2];L[b+24>>2]=L[d+704>>2];L[b+28>>2]=c;c=L[d+700>>2];L[b+16>>2]=L[d+696>>2];L[b+20>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;ha[L[L[c>>2]+72>>2]](c,b+32|0,b+16|0,b+160|0,b);break b;case 4:break c;default:break b}}c=L[d+836>>2];L[b+168>>2]=L[d+832>>2];L[b+172>>2]=c;c=L[d+828>>2];L[b+160>>2]=L[d+824>>2];L[b+164>>2]=c;c=L[d+852>>2];L[b+184>>2]=L[d+848>>2];L[b+188>>2]=c;c=L[d+844>>2];L[b+176>>2]=L[d+840>>2];L[b+180>>2]=c;c=L[d+868>>2];L[b+200>>2]=L[d+864>>2];L[b+204>>2]=c;c=L[d+860>>2];L[b+192>>2]=L[d+856>>2];L[b+196>>2]=c;c=L[d+884>>2];L[b+216>>2]=L[d+880>>2];L[b+220>>2]=c;c=L[d+876>>2];L[b+208>>2]=L[d+872>>2];L[b+212>>2]=c;h:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break h}c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c}if(!q){break b}c=M[d+180|0];f=P[d+(c?824:888)>>2];c=c?d+824|0:d+888|0;k=P[c+48>>2];r=P[c+8>>2];l=P[c+4>>2];m=P[c+52>>2];s=P[c+24>>2];g=P[c+16>>2];o=P[c+20>>2];p=P[c+56>>2];t=P[c+40>>2];i=P[c+32>>2];u=P[c+36>>2];j=P[d+184>>2];L[b+76>>2]=0;t=S(t*S(0));v=S(u*S(0));P[b+72>>2]=p+S(t+S(S(j*i)+v));s=S(s*S(0));w=S(o*S(0));P[b+68>>2]=m+S(s+S(S(j*g)+w));r=S(r*S(0));x=S(l*S(0));P[b+64>>2]=k+S(r+S(S(j*f)+x));j=P[d+188>>2];L[b+156>>2]=0;P[b+152>>2]=p+S(t+S(S(j*i)+v));P[b+148>>2]=m+S(s+S(S(j*g)+w));P[b+144>>2]=k+S(r+S(S(j*f)+x));c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=b+128|0;ha[L[L[c>>2]+8>>2]](c,b- -64|0,b+144|0,e);L[b+140>>2]=0;P[b+136>>2]=i;P[b+132>>2]=g;P[b+128>>2]=f;L[b+60>>2]=0;P[b+56>>2]=u;P[b+52>>2]=o;P[b+48>>2]=l;f=P[d+196>>2];g=P[d+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,d+936|0,e,b+48|0,z,z,g,f,b+32|0,1,S(10))}fa=b+224|0;c=J>>>0>1;J=K;if(c){continue}break}}i:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&16387)){break i}if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)|0)|L[a+280>>2]<=0){break i}J=0;while(1){c=L[L[a+288>>2]+(J<<2)>>2];ha[L[L[c>>2]+12>>2]](c,L[a+72>>2]);J=J+1|0;if((J|0)>2]){continue}break}}va()}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=0,ba=S(0),ca=S(0),da=0,ea=0,ga=S(0),ha=S(0),ia=S(0),ja=S(0);e=fa-464|0;fa=e;a:{if(!M[a+527|0]){break a}j=L[a+32>>2];l=L[a+28>>2];if(!M[a+524|0]){o=S(P[b+192>>2]+P[b+80>>2]);f=P[a+356>>2];g=P[a+348>>2];h=P[a+352>>2];i=P[l+56>>2];q=S(S(S(f*P[l+28>>2])+S(S(g*P[l+20>>2])+S(h*P[l+24>>2])))+i);k=S(q-i);i=P[l+52>>2];s=S(S(S(f*P[l+12>>2])+S(S(g*P[l+4>>2])+S(h*P[l+8>>2])))+i);p=S(s-i);v=S(P[b+196>>2]+P[b+84>>2]);y=S(P[c+192>>2]+P[c+80>>2]);i=P[a+420>>2];r=P[a+412>>2];m=P[a+416>>2];n=P[j+56>>2];z=S(S(S(i*P[j+28>>2])+S(S(r*P[j+20>>2])+S(m*P[j+24>>2])))+n);n=S(z-n);t=P[j+52>>2];w=S(S(S(i*P[j+12>>2])+S(S(r*P[j+4>>2])+S(m*P[j+8>>2])))+t);t=S(w-t);A=S(P[c+196>>2]+P[c+84>>2]);D=S(S(S(P[b+184>>2]+P[b+72>>2])+S(S(o*k)-S(p*v)))-S(S(P[c+184>>2]+P[c+72>>2])+S(S(y*n)-S(t*A))));E=S(P[b+200>>2]+P[b+88>>2]);g=S(S(f*P[l+44>>2])+S(S(g*P[l+36>>2])+S(h*P[l+40>>2])));f=P[l+60>>2];g=S(g+f);u=S(g-f);f=S(P[c+200>>2]+P[c+88>>2]);h=P[j+60>>2];i=S(S(S(i*P[j+44>>2])+S(S(r*P[j+36>>2])+S(m*P[j+40>>2])))+h);r=S(i-h);y=S(S(S(P[b+180>>2]+P[b+68>>2])+S(S(E*p)-S(u*o)))-S(S(P[c+180>>2]+P[c+68>>2])+S(S(f*t)-S(r*y))));v=S(S(S(P[b+176>>2]+P[b+64>>2])+S(S(v*u)-S(k*E)))-S(S(P[c+176>>2]+P[c+64>>2])+S(S(A*r)-S(n*f))));A=S(g-i);z=S(q-z);s=S(s-w);w=S(-p);E=S(-u);I=S(-k);J=S(-n);K=S(-t);Z=S(-r);da=L[c+240>>2];ea=L[b+240>>2];while(1){x=R(aa,84)+a|0;g=P[x+56>>2];h=P[x+48>>2];i=P[x+52>>2];f=S(S(1)/P[x+128>>2]);f=S(S(S(S(S(S(A*g)+S(S(s*h)+S(z*i)))*S(-.30000001192092896))/d)*f)-S(f*S(S(g*D)+S(S(h*v)+S(y*i)))));P[a+36>>2]=P[a+36>>2]+f;if(ea){O=P[l+304>>2];C=P[l+296>>2];X=P[l+300>>2];Y=P[l+288>>2];Q=P[l+280>>2];F=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];B=P[l+268>>2];m=P[l+344>>2];P[b+64>>2]=S(P[b+112>>2]*S(f*S(h*m)))+P[b+64>>2];P[b+68>>2]=S(S(f*S(i*m))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(f*S(g*m))*P[b+120>>2])+P[b+72>>2];m=S(S(p*i)+S(h*I));G=S(o*m);o=S(S(k*g)+S(i*E));H=S(q*o);q=S(S(u*h)+S(g*w));P[b+80>>2]=S(S(G+S(H+S(B*q)))*S(f*P[b+96>>2]))+P[b+80>>2];B=P[b+104>>2];P[b+84>>2]=S(S(S(Y*m)+S(S(Q*o)+S(q*F)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(O*m)+S(S(C*o)+S(q*X)))*S(f*B))+P[b+88>>2]}if(da){o=P[j+304>>2];q=P[j+296>>2];O=P[j+300>>2];C=P[j+288>>2];X=P[j+280>>2];Y=P[j+284>>2];Q=P[j+272>>2];F=P[j+264>>2];B=P[j+268>>2];G=P[c+120>>2];H=P[x+56>>2];N=P[c+116>>2];$=P[x+52>>2];m=P[j+344>>2];P[c+64>>2]=P[c+64>>2]-S(P[c+112>>2]*S(S(m*P[x+48>>2])*f));P[c+68>>2]=P[c+68>>2]-S(N*S(S(m*$)*f));P[c+72>>2]=P[c+72>>2]-S(G*S(S(m*H)*f));m=S(S(t*i)+S(h*J));i=S(S(n*g)+S(i*Z));g=S(S(r*h)+S(g*K));P[c+80>>2]=P[c+80>>2]-S(S(S(Q*m)+S(S(F*i)+S(B*g)))*S(P[c+96>>2]*f));P[c+84>>2]=P[c+84>>2]-S(S(S(C*m)+S(S(X*i)+S(g*Y)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*m)+S(S(q*i)+S(g*O)))*S(P[c+104>>2]*f))}aa=aa+1|0;if((aa|0)!=3){continue}break}}b:{if(M[a+552|0]){x=L[l+16>>2];L[e+384>>2]=L[l+12>>2];L[e+388>>2]=x;x=L[l+8>>2];L[e+376>>2]=L[l+4>>2];L[e+380>>2]=x;x=L[l+32>>2];L[e+400>>2]=L[l+28>>2];L[e+404>>2]=x;x=L[l+24>>2];L[e+392>>2]=L[l+20>>2];L[e+396>>2]=x;x=L[l+48>>2];L[e+416>>2]=L[l+44>>2];L[e+420>>2]=x;x=L[l+40>>2];L[e+408>>2]=L[l+36>>2];L[e+412>>2]=x;x=L[l+64>>2];L[e+432>>2]=L[l+60>>2];L[e+436>>2]=x;x=L[l+56>>2];L[e+424>>2]=L[l+52>>2];L[e+428>>2]=x;l=L[j+16>>2];L[e+320>>2]=L[j+12>>2];L[e+324>>2]=l;l=L[j+8>>2];L[e+312>>2]=L[j+4>>2];L[e+316>>2]=l;l=L[j+32>>2];L[e+336>>2]=L[j+28>>2];L[e+340>>2]=l;l=L[j+24>>2];L[e+328>>2]=L[j+20>>2];L[e+332>>2]=l;l=L[j+48>>2];L[e+352>>2]=L[j+44>>2];L[e+356>>2]=l;l=L[j+40>>2];L[e+344>>2]=L[j+36>>2];L[e+348>>2]=l;l=L[j+64>>2];L[e+368>>2]=L[j+60>>2];L[e+372>>2]=l;l=L[j+56>>2];L[e+360>>2]=L[j+52>>2];L[e+364>>2]=l;f=P[b+84>>2];g=P[b+196>>2];h=P[b+88>>2];i=P[b+200>>2];k=P[b+80>>2];p=P[b+192>>2];L[e+308>>2]=0;P[e+304>>2]=i+h;P[e+300>>2]=g+f;P[e+296>>2]=p+k;f=P[c+84>>2];g=P[c+196>>2];h=P[c+88>>2];i=P[c+200>>2];k=P[c+80>>2];p=P[c+192>>2];L[e+292>>2]=0;P[e+288>>2]=i+h;P[e+284>>2]=g+f;P[e+280>>2]=p+k;L[e+228>>2]=0;L[e+232>>2]=0;L[e+240>>2]=0;L[e+244>>2]=0;L[e+236>>2]=1065353216;L[e+248>>2]=0;L[e+252>>2]=0;L[e+260>>2]=0;L[e+264>>2]=0;L[e+256>>2]=1065353216;L[e+268>>2]=0;L[e+272>>2]=0;L[e+276>>2]=0;L[e+220>>2]=0;L[e+224>>2]=0;L[e+216>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;j=e+376|0;l=e+200|0;Rb(j,l,e+296|0,d,e+216|0);L[e+148>>2]=0;L[e+152>>2]=0;L[e+160>>2]=0;L[e+164>>2]=0;L[e+156>>2]=1065353216;L[e+168>>2]=0;L[e+172>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+188>>2]=0;L[e+192>>2]=0;L[e+196>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+136>>2]=1065353216;x=e+312|0;Rb(x,l,e+280|0,d,e+136|0);ga=P[a+420>>2];ha=P[a+416>>2];o=P[a+308>>2];q=P[a+304>>2];X=P[a+352>>2];Y=P[a+356>>2];n=P[a+324>>2];r=P[a+316>>2];m=P[a+320>>2];s=P[a+404>>2];v=P[a+400>>2];y=P[a+396>>2];z=P[a+372>>2];w=P[a+368>>2];A=P[a+340>>2];D=P[a+332>>2];E=P[a+336>>2];I=P[a+388>>2];J=P[a+384>>2];K=P[a+380>>2];g=P[a+568>>2];i=P[a+564>>2];h=P[a+560>>2];ia=P[a+412>>2];Z=P[a+300>>2];ja=P[a+348>>2];O=P[a+364>>2];f=P[a+556>>2];L[e+132>>2]=0;L[e+116>>2]=0;L[e+100>>2]=0;k=S(S(2)/S(S(g*g)+S(S(i*i)+S(S(f*f)+S(h*h)))));C=S(f*k);F=S(f*C);p=S(h*k);B=S(h*p);t=S(S(1)-S(F+B));k=S(i*k);G=S(f*k);H=S(g*p);u=S(G+H);h=S(h*k);N=S(g*C);C=S(h-N);Q=S(S(s*t)+S(S(y*u)+S(v*C)));T=S(G-H);i=S(i*k);U=S(S(1)-S(B+i));B=S(f*p);g=S(g*k);k=S(B+g);f=S(S(s*T)+S(S(y*U)+S(v*k)));p=S(h+N);V=S(B-g);W=S(S(1)-S(F+i));g=S(S(s*p)+S(S(y*V)+S(v*W)));h=S(S(A*Q)+S(S(D*f)+S(E*g)));F=P[e+176>>2];B=S(S(t*z)+S(S(u*O)+S(w*C)));G=S(S(T*z)+S(S(U*O)+S(w*k)));H=S(S(p*z)+S(S(V*O)+S(w*W)));i=S(S(A*B)+S(S(D*G)+S(E*H)));N=P[e+168>>2];$=S(S(t*I)+S(S(u*K)+S(J*C)));T=S(S(T*I)+S(S(U*K)+S(J*k)));U=S(S(p*I)+S(S(V*K)+S(J*W)));k=S(S(A*$)+S(S(D*T)+S(E*U)));V=P[e+172>>2];P[e+112>>2]=S(h*F)+S(S(i*N)+S(k*V));p=S(S(n*Q)+S(S(r*f)+S(g*m)));t=S(S(n*B)+S(S(r*G)+S(H*m)));u=S(S(n*$)+S(S(r*T)+S(U*m)));P[e+108>>2]=S(F*p)+S(S(N*t)+S(V*u));W=P[e+160>>2];ba=P[e+152>>2];ca=P[e+156>>2];P[e+96>>2]=S(h*W)+S(S(i*ba)+S(k*ca));P[e+92>>2]=S(p*W)+S(S(t*ba)+S(u*ca));C=S(0);y=S(ga+S(S(s*S(0))+S(S(y*S(0))+S(v*S(0)))));s=S(-ja);n=S(S(S(o*s)-S(n*X))-S(A*Y));v=S(S(S(Z*s)-S(r*X))-S(D*Y));m=S(S(S(q*s)-S(m*X))-S(E*Y));r=S(y+S(S(n*Q)+S(S(v*f)+S(g*m))));s=S(S(ia+S(S(z*S(0))+S(S(O*S(0))+S(w*S(0)))))+S(S(n*B)+S(S(v*G)+S(H*m))));m=S(S(ha+S(S(I*S(0))+S(S(K*S(0))+S(J*S(0)))))+S(S(n*$)+S(S(v*T)+S(U*m))));E=S(S(S(F*r)+S(S(N*s)+S(V*m)))+P[e+192>>2]);P[e+128>>2]=E;I=S(S(S(r*W)+S(S(s*ba)+S(m*ca)))+P[e+188>>2]);P[e+124>>2]=I;L[e+84>>2]=0;n=S(S(o*Q)+S(S(Z*f)+S(g*q)));g=S(S(o*B)+S(S(Z*G)+S(H*q)));f=S(S(o*$)+S(S(Z*T)+S(U*q)));P[e+104>>2]=S(F*n)+S(S(N*g)+S(V*f));P[e+88>>2]=S(n*W)+S(S(g*ba)+S(f*ca));o=P[e+144>>2];q=P[e+136>>2];v=P[e+140>>2];P[e+80>>2]=S(h*o)+S(S(i*q)+S(k*v));P[e+76>>2]=S(p*o)+S(S(t*q)+S(u*v));P[e+72>>2]=S(n*o)+S(S(g*q)+S(f*v));J=S(S(S(r*o)+S(S(s*q)+S(v*m)))+P[e+184>>2]);P[e+120>>2]=J;L[e+68>>2]=0;L[e+52>>2]=0;L[e+36>>2]=0;o=P[e+256>>2];q=P[e+248>>2];v=P[e+252>>2];P[e+48>>2]=S(h*o)+S(S(n*q)+S(p*v));P[e+44>>2]=S(k*o)+S(S(f*q)+S(u*v));y=P[e+240>>2];z=P[e+232>>2];w=P[e+236>>2];P[e+32>>2]=S(h*y)+S(S(n*z)+S(p*w));P[e+28>>2]=S(k*y)+S(S(f*z)+S(u*w));s=S(-s);A=S(S(S(i*s)-S(k*m))-S(h*r));D=S(S(S(g*s)-S(f*m))-S(n*r));m=S(S(S(t*s)-S(u*m))-S(p*r));s=S(S(S(o*A)+S(S(q*D)+S(v*m)))+P[e+272>>2]);P[e- -64>>2]=s;K=S(S(S(A*y)+S(S(D*z)+S(m*w)))+P[e+268>>2]);P[e+60>>2]=K;L[e+20>>2]=0;P[e+40>>2]=S(i*o)+S(S(g*q)+S(t*v));P[e+24>>2]=S(i*y)+S(S(g*z)+S(t*w));w=h;h=P[e+224>>2];r=P[e+216>>2];o=S(n*r);n=P[e+220>>2];P[e+16>>2]=S(w*h)+S(o+S(p*n));P[e+12>>2]=S(k*h)+S(S(f*r)+S(u*n));P[e+8>>2]=S(i*h)+S(S(g*r)+S(t*n));h=S(S(S(A*h)+S(S(D*r)+S(m*n)))+P[e+264>>2]);P[e+56>>2]=h;i=S(S(1)/d);P[e+208>>2]=i*S(E-P[e+432>>2]);L[e+212>>2]=0;P[e+200>>2]=i*S(J-P[e+424>>2]);P[e+204>>2]=i*S(I-P[e+428>>2]);aa=j;j=e+448|0;l=e+444|0;ec(aa,e+72|0,j,l);P[e+208>>2]=i*S(s-P[e+368>>2]);L[e+212>>2]=0;P[e+204>>2]=i*S(K-P[e+364>>2]);P[e+200>>2]=i*S(h-P[e+360>>2]);k=P[e+452>>2];h=P[e+444>>2];m=P[e+456>>2];o=P[e+448>>2];ec(x,e+8|0,j,l);p=P[e+444>>2];t=S(S(i*S(p*P[e+456>>2]))-P[e+288>>2]);u=S(S(i*S(p*P[e+452>>2]))-P[e+284>>2]);r=S(S(i*S(P[e+448>>2]*p))-P[e+280>>2]);p=S(0);m=S(S(i*S(h*m))-P[e+304>>2]);o=S(S(i*S(o*h))-P[e+296>>2]);q=S(S(i*S(h*k))-P[e+300>>2]);i=S(S(m*m)+S(S(o*o)+S(q*q)));if(i>S(1.1920928955078125e-7)){i=S(S(1)/S(_(i)));f=S(m*i);j=L[a+28>>2];n=S(o*i);g=S(q*i);p=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*n)+S(g*P[j+288>>2]))))+S(S(n*S(S(P[j+296>>2]*f)+S(S(n*P[j+264>>2])+S(g*P[j+280>>2]))))+S(g*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*n)+S(g*P[j+284>>2]))))))}s=S(S(t*t)+S(S(r*r)+S(u*u)));if(s>S(1.1920928955078125e-7)){h=S(S(1)/S(_(s)));k=S(t*h);j=L[a+32>>2];i=S(r*h);h=S(u*h);C=S(S(k*S(S(k*P[j+304>>2])+S(S(P[j+272>>2]*i)+S(h*P[j+288>>2]))))+S(S(i*S(S(P[j+296>>2]*k)+S(S(i*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*k)+S(S(P[j+268>>2]*i)+S(h*P[j+284>>2]))))))}f=S(S(p*f)+S(C*k));i=S(S(p*n)+S(C*i));h=S(S(p*g)+S(C*h));g=S(S(f*f)+S(S(i*i)+S(h*h)));if(!(g>S(1.1920928955078125e-7))){break b}k=S(S(1)/S(_(g)));f=S(f*k);j=L[a+28>>2];g=S(i*k);h=S(h*k);n=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2]))))));l=L[a+32>>2];f=S(S(f*S(S(f*P[l+304>>2])+S(S(P[l+272>>2]*g)+S(h*P[l+288>>2]))))+S(S(g*S(S(P[l+296>>2]*f)+S(S(g*P[l+264>>2])+S(h*P[l+280>>2]))))+S(h*S(S(P[l+300>>2]*f)+S(S(P[l+268>>2]*g)+S(h*P[l+284>>2]))))));g=S(n+f);g=S(S(1)/S(g*g));p=S(S(S(m*n)-S(t*f))*g);h=S(S(S(q*n)-S(u*f))*g);f=S(S(S(o*n)-S(r*f))*g);m=P[a+572>>2];if(m>=S(0)){t=P[a+584>>2];i=S(p+t);u=P[a+576>>2];g=S(f+u);r=P[a+580>>2];k=S(h+r);o=S(_(S(S(i*i)+S(S(g*g)+S(k*k)))));n=S(m/(M[a+553|0]?n:S(1)));if(o>n){f=S(S(1)/o);p=S(S(n*S(i*f))-t);i=S(t+p);h=S(S(n*S(k*f))-r);k=S(r+h);f=S(S(n*S(g*f))-u);g=S(u+f)}P[a+584>>2]=i;P[a+580>>2]=k;P[a+576>>2]=g}g=S(_(S(S(p*p)+S(S(f*f)+S(h*h)))));k=S(S(1)/g);i=S(p*k);h=S(h*k);f=S(f*k);if(L[b+240>>2]){p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(g*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(g*P[b+96>>2]))+P[b+80>>2];k=P[b+104>>2];P[b+84>>2]=S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(g*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(g*k))+P[b+88>>2]}if(!L[c+240>>2]){break b}p=P[l+304>>2];n=P[l+296>>2];t=P[l+300>>2];u=P[l+288>>2];r=P[l+280>>2];m=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];s=P[l+268>>2];k=S(g*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(P[c+96>>2]*g));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(P[c+100>>2]*g));P[c+88>>2]=P[c+88>>2]-S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(k*g));break b}g=P[a+440>>2];if(!(g>S(1.1920928955078125e-7))){break b}p=P[b+88>>2];f=S(S(P[c+200>>2]+P[c+88>>2])-S(P[b+200>>2]+p));n=P[b+80>>2];i=S(S(P[c+192>>2]+P[c+80>>2])-S(P[b+192>>2]+n));t=P[b+84>>2];k=S(S(P[c+196>>2]+P[c+84>>2])-S(P[b+196>>2]+t));h=S(S(f*f)+S(S(i*i)+S(k*k)));if(!(h>S(1.1920928955078125e-7))){break b}w=f;A=g;h=S(S(1)/S(_(h)));f=S(f*h);u=P[l+304>>2];r=P[l+272>>2];g=S(i*h);h=S(k*h);m=P[l+288>>2];o=P[l+296>>2];q=P[l+264>>2];s=P[l+280>>2];v=P[l+300>>2];y=P[l+268>>2];z=P[l+284>>2];f=S(A*S(S(1)/S(S(S(f*S(S(f*u)+S(S(r*g)+S(h*m))))+S(S(g*S(S(o*f)+S(S(g*q)+S(h*s))))+S(h*S(S(v*f)+S(S(y*g)+S(h*z))))))+S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2])))))))));g=S(w*f);i=S(i*f);h=S(k*f);f=S(_(S(S(g*g)+S(S(i*i)+S(h*h)))));k=S(S(1)/f);g=S(g*k);h=S(h*k);i=S(i*k);if(L[b+240>>2]){k=S(f*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+88>>2]=p+S(S(S(u*g)+S(S(o*i)+S(h*v)))*S(f*P[b+104>>2]));P[b+84>>2]=t+S(S(S(m*g)+S(S(s*i)+S(h*z)))*S(f*P[b+100>>2]));P[b+80>>2]=n+S(S(S(r*g)+S(S(q*i)+S(h*y)))*S(f*P[b+96>>2]))}if(!L[c+240>>2]){break b}p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(f*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(P[c+96>>2]*f));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*g)+S(S(r*i)+S(h*m)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(p*g)+S(S(n*i)+S(h*t)))*S(k*f))}k=S(P[c+200>>2]+P[c+88>>2]);p=S(P[c+196>>2]+P[c+84>>2]);n=S(P[b+200>>2]+P[b+88>>2]);t=S(P[b+196>>2]+P[b+84>>2]);u=S(P[c+192>>2]+P[c+80>>2]);r=S(P[b+192>>2]+P[b+80>>2]);c:{if(!M[a+526|0]){break c}g=P[a+528>>2];f=S(S(S(g*P[a+504>>2])*P[a+432>>2])/d);h=P[a+516>>2];w=g;g=P[a+468>>2];i=P[a+460>>2];m=P[a+464>>2];o=S(S(S(k-n)*g)+S(S(S(u-r)*i)+S(S(p-t)*m)));f=S(h+S(P[a+492>>2]*(o>S(0)?S(S(S(w*o)*P[a+436>>2])+f):f)));f=f>S(0)?f:S(0);P[a+516>>2]=f;f=S(f-h);g=S(g*f);h=P[a+544>>2];i=S(i*f);o=P[a+536>>2];q=P[a+540>>2];s=S(m*f);f=S(S(g*h)+S(S(i*o)+S(q*s)));g=S(g-S(h*f));m=S(i-S(o*f));h=S(s-S(q*f));f=S(_(S(S(g*g)+S(S(m*m)+S(h*h)))));i=S(S(1)/f);g=S(g*i);h=S(h*i);i=S(m*i);if(L[b+240>>2]){j=L[a+28>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(0));P[b+64>>2]=S(m*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(m*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(m*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(f*P[b+96>>2]))+P[b+80>>2];m=P[b+104>>2];P[b+84>>2]=S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(f*m))+P[b+88>>2]}if(!L[c+240>>2]){break c}j=L[a+32>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(-0));P[c+64>>2]=S(m*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(m*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(m*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(P[c+96>>2]*f));m=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(m*f))}if(!M[a+525|0]){break a}f=P[a+532>>2];d=S(S(S(f*P[a+508>>2])*P[a+432>>2])/d);i=P[a+520>>2];w=f;f=P[a+484>>2];g=P[a+476>>2];h=P[a+480>>2];k=S(S(S(k-n)*f)+S(S(S(u-r)*g)+S(S(p-t)*h)));d=S(i+S(P[a+496>>2]*(k>S(0)?S(S(S(w*k)*P[a+436>>2])+d):d)));d=d>S(0)?d:S(0);P[a+520>>2]=d;d=S(d-i);if(L[b+240>>2]){j=L[a+28>>2];k=P[j+304>>2];p=P[j+296>>2];n=P[j+300>>2];t=P[j+288>>2];u=P[j+280>>2];r=P[j+284>>2];m=P[j+272>>2];o=P[j+268>>2];q=P[j+264>>2];i=S(d*S(0));P[b+64>>2]=S(i*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(i*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(i*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(m*f)+S(S(q*g)+S(h*o)))*S(d*P[b+96>>2]))+P[b+80>>2];i=P[b+104>>2];P[b+84>>2]=S(S(S(t*f)+S(S(u*g)+S(h*r)))*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(k*f)+S(S(p*g)+S(h*n)))*S(d*i))+P[b+88>>2]}if(!L[c+240>>2]){break a}b=L[a+32>>2];k=P[b+304>>2];p=P[b+296>>2];n=P[b+300>>2];t=P[b+288>>2];u=P[b+280>>2];r=P[b+284>>2];m=P[b+272>>2];o=P[b+268>>2];q=P[c+120>>2];s=P[c+116>>2];f=P[a+484>>2];g=P[a+480>>2];h=P[a+476>>2];v=P[b+264>>2];i=S(d*S(-0));P[c+64>>2]=S(i*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(i*s)+P[c+68>>2];P[c+72>>2]=S(i*q)+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(m*f)+S(S(v*h)+S(g*o)))*S(P[c+96>>2]*d));P[c+84>>2]=P[c+84>>2]-S(S(S(t*f)+S(S(u*h)+S(g*r)))*S(P[c+100>>2]*d));P[c+88>>2]=P[c+88>>2]-S(S(S(k*f)+S(S(p*h)+S(g*n)))*S(P[c+104>>2]*d))}fa=e+464|0}function Uy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=0,$=0,aa=0;d=L[a+24>>2];if((d|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(U<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;O=0;r=fa-144|0;fa=r;c:{if(!M[e+924|0]){break c}J[e+924|0]=0;i=L[e+732>>2];if((i|0)>0){l=L[e+740>>2];while(1){c=l+R(d,52)|0;u=L[c+8>>2];y=L[c+12>>2];f=S(P[u+16>>2]-P[y+16>>2]);h=S(f*f);f=S(P[u+8>>2]-P[y+8>>2]);j=S(f*f);f=S(P[u+12>>2]-P[y+12>>2]);f=S(_(S(h+S(j+S(f*f)))));P[c+16>>2]=f;P[c+28>>2]=f*f;d=d+1|0;if((i|0)!=(d|0)){continue}break}d=0;while(1){c=l+R(d,52)|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}hg(e);Gd(e+988|0);if(!(M[e+388|0]&16)){break c}vk(e)}f=S(P[e+368>>2]*b);P[e+452>>2]=f;P[e+460>>2]=f*S(3);P[e+456>>2]=S(1)/f;d=L[e+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));P[e+464>>2]=f;P[e+468>>2]=f*S(.25);i=L[e+712>>2];if((i|0)>0){f=P[e+452>>2];d=L[e+684>>2];h=S(f*P[d+48>>2]);k=S(f*P[d+44>>2]);f=S(P[d+40>>2]*f);l=L[e+720>>2];d=0;while(1){c=l+R(d,104)|0;if(P[c+88>>2]>S(0)){P[c+40>>2]=f+P[c+40>>2];P[c+44>>2]=k+P[c+44>>2];P[c+48>>2]=h+P[c+48>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=0;k=S(0);wa(2770);i=L[e+712>>2];n=P[e+312>>2];f=P[e+308>>2];d:{if(f==S(0)){h=S(0);if(!(n>S(0))){break d}}if((i|0)<=0){h=S(0)}else{y=L[e+752>>2];if((y|0)>0){c=L[e+720>>2];h=P[c+8>>2];o=P[c+16>>2];p=P[c+12>>2];D=L[e+760>>2];while(1){v=k;c=D+R(d,44)|0;l=L[c+8>>2];u=L[c+12>>2];k=S(P[u+8>>2]-h);c=L[c+16>>2];j=S(P[c+12>>2]-p);g=S(P[c+8>>2]-h);m=S(P[u+12>>2]-p);t=S(S(P[l+16>>2]-o)*S(S(k*j)-S(g*m)));q=m;m=S(P[c+16>>2]-o);s=j;j=S(P[u+16>>2]-o);k=S(v+S(t+S(S(S(P[l+8>>2]-h)*S(S(q*m)-S(s*j)))+S(S(P[l+12>>2]-p)*S(S(j*g)-S(m*k))))));d=d+1|0;if((y|0)!=(d|0)){continue}break}}h=S(k/S(6))}k=S(f*S(S(1)/S(T(h))));h=S(n*S(P[e+476>>2]-h))}e:{if((i|0)<=0){break e}l=P[e+304>>2]>S(0)|P[e+300>>2]>S(0);u=e+1212|0;if(f!=S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;f:{if(!(P[d+88>>2]>S(0))){break f}if(l){se(e,u,c)}p=P[d+72>>2];o=P[d+92>>2];f=S(k*o);j=S(S(p*f)+P[d+56>>2]);P[d+56>>2]=j;g=P[d+76>>2];m=S(S(f*g)+P[d+60>>2]);P[d+60>>2]=m;t=P[d+80>>2];y=d- -64|0;f=S(S(f*t)+P[y>>2]);P[y>>2]=f;if(!(n>S(0))){break f}o=S(h*o);P[d+64>>2]=S(o*t)+f;P[d+60>>2]=S(o*g)+m;P[d+56>>2]=S(p*o)+j}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(n>S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;if(P[d+88>>2]>S(0)){if(l){se(e,u,c)}f=S(h*P[d+92>>2]);P[d+56>>2]=S(P[d+72>>2]*f)+P[d+56>>2];P[d+60>>2]=S(f*P[d+76>>2])+P[d+60>>2];y=d- -64|0;P[y>>2]=S(f*P[d+80>>2])+P[y>>2]}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(!l){break e}d=0;while(1){if(P[(L[e+720>>2]+R(d,104)|0)+88>>2]>S(0)){se(e,u,d)}d=d+1|0;if((i|0)!=(d|0)){continue}break}}E=L[e+752>>2];if((E|0)>0){y=e+1212|0;d=0;while(1){z=P[e+304>>2];A=P[e+300>>2];g:{if(!(z>S(0)|A>S(0))){break g}F=L[e+288>>2];if((F|0)<4){break g}D=L[e+760>>2];u=D+R(d,44)|0;l=L[u+8>>2];g=P[l+48>>2];c=L[u+12>>2];i=L[u+16>>2];f=S(S(S(S(g+P[c+48>>2])+P[i+48>>2])*S(.3333333432674408))-P[y+8>>2]);m=P[l+40>>2];o=S(S(S(S(m+P[c+40>>2])+P[i+40>>2])*S(.3333333432674408))-P[y>>2]);t=P[l+44>>2];p=S(S(S(S(t+P[c+44>>2])+P[i+44>>2])*S(.3333333432674408))-P[y+4>>2]);x=S(S(f*f)+S(S(o*o)+S(p*p)));if(!(x>S(1.1920928955078125e-7))){break g}j=P[e+452>>2];B=P[L[e+684>>2]>>2];G=S(_(x));n=S(S(1)/G);h=S(f*n);k=S(p*n);n=S(o*n);q=P[u+20>>2];s=P[u+28>>2];w=P[u+24>>2];h:{switch(F-4|0){case 1:f=S(S(s*f)+S(S(q*o)+S(p*w)))>2]*S(.5));f=S(q*S(f*x));A=S(f*S(-h));H=S(f*S(-k));I=S(f*S(-n));o=S(0);p=S(0);f=S(0);i:{if(!(q>S(0))){break i}f=S(0);if(!(q>2];if(q>S(0)){s=S(S(h*q)*j);v=S(s*s);s=S(S(n*q)*j);j=S(S(k*q)*j);j=S(v+S(S(s*s)+S(j*j)));j:{if(!(j>S(0))){break j}g=S(S(g*g)+S(S(m*m)+S(t*t)));if(!(g<=j)){break j}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[l+56>>2]=f+S(n+P[l+56>>2]);u=l- -64|0;P[u>>2]=p+S(h+P[u>>2]);P[l+60>>2]=o+S(k+P[l+60>>2])}j=P[c+88>>2];if(j>S(0)){g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));k:{if(!(j>S(0))){break k}g=P[c+48>>2];m=S(g*g);g=P[c+40>>2];v=S(g*g);g=P[c+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break k}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[c+56>>2]=f+S(n+P[c+56>>2]);l=c- -64|0;P[l>>2]=p+S(h+P[l>>2]);P[c+60>>2]=o+S(k+P[c+60>>2])}j=P[i+88>>2];if(!(j>S(0))){break g}g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));l:{if(!(j>S(0))){break l}g=P[i+48>>2];m=S(g*g);g=P[i+40>>2];v=S(g*g);g=P[i+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break l}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[i+56>>2]=f+S(n+P[i+56>>2]);c=i- -64|0;P[c>>2]=p+S(h+P[c>>2]);P[i+60>>2]=o+S(k+P[i+60>>2]);break g;case 0:case 2:break h;default:break g}}v=f;f=S(S(s*f)+S(S(q*o)+S(p*w)))S(0))){break g}f=S(B*S(x*S(f*S(-P[(D+R(d,44)|0)+36>>2]))));o=S(A*f);p=S(z*f);f=S(S(S(h*o)+S(S(s*p)+S(0)))*S(.3333333432674408));h=S(S(S(n*o)+S(S(q*p)+S(0)))*S(.3333333432674408));k=S(S(S(k*o)+S(S(w*p)+S(0)))*S(.3333333432674408));p=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(k*k))))));n=S(f*p);o=S(k*p);p=S(h*p);q=S(j*P[l+88>>2]);s=S(f*q);v=S(s*s);s=S(h*q);w=S(s*s);s=S(k*q);m:{if(S(v+S(w+S(s*s)))>S(S(g*g)+S(S(m*m)+S(t*t)))){q=S(S(1)/q);g=S(S(g*n)+S(S(m*p)+S(o*t)));P[l+56>>2]=P[l+56>>2]-S(q*S(p*g));P[l+60>>2]=P[l+60>>2]-S(q*S(o*g));l=l- -64|0;P[l>>2]=P[l>>2]-S(q*S(n*g));break m}P[l+56>>2]=h+P[l+56>>2];P[l+60>>2]=k+P[l+60>>2];l=l- -64|0;P[l>>2]=f+P[l>>2]}g=S(j*P[c+88>>2]);m=S(f*g);v=S(m*m);m=S(h*g);q=S(m*m);m=S(k*g);v=S(v+S(q+S(m*m)));m=P[c+48>>2];t=P[c+40>>2];q=P[c+44>>2];n:{if(!(v>S(S(m*m)+S(S(t*t)+S(q*q))))){P[c+56>>2]=h+P[c+56>>2];P[c+60>>2]=k+P[c+60>>2];c=c- -64|0;P[c>>2]=f+P[c>>2];break n}g=S(S(1)/g);m=S(S(m*n)+S(S(t*p)+S(o*q)));P[c+56>>2]=P[c+56>>2]-S(g*S(p*m));P[c+60>>2]=P[c+60>>2]-S(g*S(o*m));c=c- -64|0;P[c>>2]=P[c>>2]-S(g*S(n*m))}j=S(j*P[i+88>>2]);g=S(f*j);m=S(g*g);g=S(h*j);v=S(g*g);g=S(k*j);v=S(m+S(v+S(g*g)));g=P[i+48>>2];m=P[i+40>>2];t=P[i+44>>2];if(!(v>S(S(g*g)+S(S(m*m)+S(t*t))))){P[i+56>>2]=h+P[i+56>>2];P[i+60>>2]=k+P[i+60>>2];c=i- -64|0;P[c>>2]=f+P[c>>2];break g}f=S(S(1)/j);h=S(S(g*n)+S(S(m*p)+S(o*t)));P[i+56>>2]=P[i+56>>2]-S(f*S(p*h));P[i+60>>2]=P[i+60>>2]-S(f*S(o*h));c=i- -64|0;P[c>>2]=P[c>>2]-S(f*S(n*h))}d=d+1|0;if((E|0)!=(d|0)){continue}break}}va();l=L[e+712>>2];if((l|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;i=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=i;i=L[c+20>>2];L[c+32>>2]=L[c+16>>2];L[c+36>>2]=i;k=P[e+452>>2];f=S(P[L[e+684>>2]+12>>2]/k);h=S(-f);n=P[c+88>>2];o=S(S(P[c+56>>2]*n)*k);o=fo?h:o)+P[c+40>>2]);P[c+40>>2]=o;p=S(k*S(n*P[c+60>>2]));p=fp?h:p)+P[c+44>>2]);P[c+44>>2]=p;i=c- -64|0;k=S(k*S(n*P[i>>2]));f=f>2]);P[c+48>>2]=h;f=P[e+452>>2];P[c+8>>2]=S(o*f)+P[c+8>>2];P[c+12>>2]=S(p*f)+P[c+12>>2];P[c+16>>2]=S(h*f)+P[c+16>>2];L[i>>2]=0;L[i+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}wk(e);d=L[e+928>>2];o:{if(d){c=L[e+192>>2];f=S(ha[L[L[c>>2]+48>>2]](c));h=P[d>>2];k=P[d+4>>2];n=P[d+8>>2];L[e+904>>2]=0;P[e+900>>2]=n-f;P[e+896>>2]=k-f;P[e+892>>2]=h-f;h=P[d+20>>2];k=P[d+24>>2];n=P[d+16>>2];L[e+920>>2]=0;P[e+916>>2]=f+k;P[e+912>>2]=f+h;d=e+908|0;P[d>>2]=f+n;c=L[e+188>>2];if(!c){break o}i=L[e+684>>2];l=L[i+32>>2];ha[L[L[l>>2]+16>>2]](l,c,e+892|0,d,L[i+36>>2]);break o}L[e+892>>2]=0;L[e+896>>2]=0;L[e+916>>2]=0;L[e+920>>2]=0;L[e+908>>2]=0;L[e+912>>2]=0;L[e+900>>2]=0;L[e+904>>2]=0}y=e+928|0;i=L[e+712>>2];if((i|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;h=P[c+12>>2];k=P[c+16>>2];n=P[c+8>>2];f=P[e+464>>2];L[r+140>>2]=0;P[r+128>>2]=f+n;L[r+124>>2]=0;P[r+112>>2]=n-f;P[r+136>>2]=f+k;P[r+132>>2]=f+h;P[r+120>>2]=k-f;P[r+116>>2]=h-f;l=L[c+96>>2];h=P[c+40>>2];k=P[c+44>>2];n=P[c+48>>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*n;P[r+12>>2]=f*k;P[r+8>>2]=h*f;Dd(y,l,r+112|0,r+8|0,P[e+468>>2]);d=d+1|0;if((i|0)!=(d|0)){continue}break}}D=e+988|0;if(!(!L[e+988>>2]|L[e+752>>2]<=0)){l=0;while(1){u=L[e+760>>2]+R(l,44)|0;d=L[u+16>>2];x=P[d+40>>2];c=L[u+8>>2];B=P[c+40>>2];i=L[u+12>>2];z=P[i+40>>2];A=P[d+44>>2];v=P[c+44>>2];G=P[i+44>>2];H=P[d+48>>2];I=P[c+48>>2];Q=P[i+48>>2];h=P[d+12>>2];k=P[c+12>>2];n=P[i+12>>2];o=P[d+16>>2];p=P[c+16>>2];j=P[i+16>>2];g=P[d+8>>2];m=P[c+8>>2];t=P[i+8>>2];f=P[e+464>>2];q=P[d+20>>2];s=P[i+20>>2];w=P[c+20>>2];C=s>w?s:w;P[r+140>>2]=q>C?q:C;C=m>2]=f+(g>C?g:C);s=s>2]=qt?t:m;P[r+112>>2]=(gp?j:p;P[r+136>>2]=f+(g>2]=f+(h>g?h:g);p=j>2]=(on?n:k;P[r+116>>2]=(h>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*S(S(H+S(I+Q))*S(.3333333432674408));P[r+12>>2]=f*S(S(A+S(v+G))*S(.3333333432674408));P[r+8>>2]=f*S(S(x+S(B+z))*S(.3333333432674408));Dd(D,d,r+112|0,r+8|0,P[e+468>>2]);l=l+1|0;if((l|0)>2]){continue}break}}h=S(0);c=0;k=S(0);n=S(0);f=S(0);j=S(0);d=fa-144|0;fa=d;p:{if(!M[e+473|0]){break p}i=L[e+712>>2];Z=(i|0)<=0;q:{if(Z){break q}l=L[e+512>>2];u=L[e+720>>2];if((i|0)!=1){aa=i&-2;while(1){E=u+R(c,104)|0;o=P[l+(c<<2)>>2];$=c|1;F=u+R($,104)|0;p=P[l+($<<2)>>2];n=S(S(n+S(P[E+8>>2]*o))+S(P[F+8>>2]*p));h=S(S(h+S(o*P[E+16>>2]))+S(p*P[F+16>>2]));k=S(S(k+S(o*P[E+12>>2]))+S(p*P[F+12>>2]));c=c+2|0;O=O+2|0;if((aa|0)!=(O|0)){continue}break}}if(!(i&1)){break q}u=u+R(c,104)|0;o=P[l+(c<<2)>>2];n=S(n+S(P[u+8>>2]*o));h=S(h+S(o*P[u+16>>2]));k=S(k+S(o*P[u+12>>2]))}L[e+532>>2]=0;P[e+528>>2]=h;P[e+524>>2]=k;P[e+520>>2]=n;L[d+132>>2]=0;L[d+136>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+140>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+136>>2]=884998144;L[d+116>>2]=880803840;L[d+100>>2]=0;L[d+104>>2]=0;L[d+96>>2]=872415232;if(!Z){O=L[e+492>>2];E=L[e+720>>2];F=L[e+512>>2];o=P[d+120>>2];p=S(3.5762786865234375e-7);g=S(2.384185791015625e-7);m=S(1.1920928955078125e-7);t=P[d+104>>2];q=P[d+100>>2];s=P[d+112>>2];l=0;while(1){u=E+R(l,104)|0;B=P[u+16>>2];z=P[u+12>>2];c=O+(l<<4)|0;A=P[c>>2];v=P[c+4>>2];w=P[F+(l<<2)>>2];x=S(S(P[u+8>>2]-n)*w);t=S(S(x*P[c+8>>2])+t);P[d+104>>2]=t;q=S(S(x*v)+q);P[d+100>>2]=q;m=S(S(x*A)+m);P[d+96>>2]=m;A=P[c>>2];v=P[c+4>>2];x=S(w*S(z-k));o=S(S(x*P[c+8>>2])+o);P[d+120>>2]=o;g=S(S(x*v)+g);P[d+116>>2]=g;s=S(S(x*A)+s);P[d+112>>2]=s;x=P[c>>2];z=P[c+4>>2];w=S(w*S(B-h));p=S(S(w*P[c+8>>2])+p);P[d+136>>2]=p;f=S(S(w*z)+f);P[d+132>>2]=f;j=S(S(w*x)+j);P[d+128>>2]=j;l=l+1|0;if((i|0)!=(l|0)){continue}break}}if(!M[33884]){f=P[5821];L[8470]=L[5822];P[8469]=f;J[33884]=1}Wj(d+96|0,d+48|0,d);c=L[d+60>>2];L[e+544>>2]=L[d+56>>2];L[e+548>>2]=c;c=L[d+52>>2];L[e+536>>2]=L[d+48>>2];L[e+540>>2]=c;c=L[d+76>>2];L[e+560>>2]=L[d+72>>2];L[e+564>>2]=c;c=L[d+68>>2];L[e+552>>2]=L[d+64>>2];L[e+556>>2]=c;c=L[d+84>>2];L[e+568>>2]=L[d+80>>2];L[e+572>>2]=c;c=L[d+92>>2];L[e+576>>2]=L[d+88>>2];L[e+580>>2]=c;f=P[e+640>>2];h=P[e+632>>2];k=P[e+636>>2];n=P[e+656>>2];o=P[e+648>>2];p=P[e+652>>2];j=P[e+672>>2];g=P[e+664>>2];m=P[e+668>>2];t=P[d+88>>2];q=P[d+84>>2];s=P[d+56>>2];w=P[d+120>>2];x=P[d+72>>2];B=P[d+68>>2];z=P[d+128>>2];A=P[d+96>>2];v=P[d+112>>2];G=P[d+132>>2];H=P[d+100>>2];I=P[d+116>>2];Q=P[d+136>>2];C=P[d+80>>2];V=P[d+104>>2];W=P[d+48>>2];X=P[d+52>>2];Y=P[d+64>>2];L[e+628>>2]=0;L[e+612>>2]=0;L[e+596>>2]=0;K=S(S(t*j)+S(S(C*g)+S(q*m)));N=S(S(s*j)+S(S(W*g)+S(X*m)));m=S(S(x*j)+S(S(Y*g)+S(B*m)));j=S(S(Q*K)+S(S(V*N)+S(w*m)));P[e+624>>2]=j;g=S(S(G*K)+S(S(H*N)+S(m*I)));P[e+620>>2]=g;m=S(S(z*K)+S(S(A*N)+S(v*m)));P[e+616>>2]=m;K=S(S(t*n)+S(S(C*o)+S(q*p)));N=S(S(s*n)+S(S(W*o)+S(X*p)));p=S(S(x*n)+S(S(Y*o)+S(B*p)));n=S(S(Q*K)+S(S(V*N)+S(w*p)));P[e+608>>2]=n;o=S(S(G*K)+S(S(H*N)+S(p*I)));P[e+604>>2]=o;p=S(S(z*K)+S(S(A*N)+S(p*v)));P[e+600>>2]=p;t=S(S(t*f)+S(S(C*h)+S(q*k)));q=S(S(s*f)+S(S(W*h)+S(X*k)));f=S(S(x*f)+S(S(Y*h)+S(B*k)));h=S(S(Q*t)+S(S(V*q)+S(w*f)));P[e+592>>2]=h;k=S(S(G*t)+S(S(H*q)+S(f*I)));P[e+588>>2]=k;t=S(S(z*t)+S(S(A*q)+S(f*v)));P[e+584>>2]=t;f=P[e+364>>2];if(!(f>S(1))){break p}v=j;j=S(S(1)/S(S(h*S(S(p*g)-S(m*o)))+S(S(t*S(S(o*j)-S(g*n)))+S(S(S(n*m)-S(j*p))*k))));f=j>2]=v*f;P[e+620>>2]=g*f;P[e+616>>2]=m*f;P[e+608>>2]=n*f;P[e+604>>2]=o*f;P[e+600>>2]=p*f;P[e+592>>2]=h*f;P[e+588>>2]=k*f;P[e+584>>2]=t*f}fa=d+144|0;r:{if(!M[e+473|0]|!(P[e+320>>2]>S(0))){break r}l=L[e+712>>2];if((l|0)<=0){break r}o=P[e+576>>2];p=P[e+572>>2];j=P[e+568>>2];g=P[e+560>>2];m=P[e+556>>2];t=P[e+552>>2];q=P[e+544>>2];s=P[e+540>>2];w=P[e+536>>2];d=0;while(1){c=L[e+720>>2]+R(d,104)|0;if(P[c+88>>2]>S(0)){i=L[e+492>>2]+(d<<4)|0;f=P[i+8>>2];h=P[i>>2];k=P[i+4>>2];x=P[e+520>>2];B=P[e+524>>2];n=P[e+320>>2];z=P[e+528>>2];L[c+20>>2]=0;A=P[c+16>>2];P[c+16>>2]=A+S(n*S(S(z+S(S(o*f)+S(S(j*h)+S(p*k))))-A));z=P[c+12>>2];P[c+12>>2]=z+S(n*S(S(B+S(S(g*f)+S(S(t*h)+S(m*k))))-z));B=P[c+8>>2];P[c+8>>2]=B+S(n*S(S(x+S(S(q*f)+S(S(w*h)+S(s*k))))-B))}d=d+1|0;if((l|0)!=(d|0)){continue}break}}pa(r+8|0,0,104);l=L[e+812>>2];if((l|0)<0){if(L[e+816>>2]<0){d=L[e+820>>2];if(!(d?!d|!M[e+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+824|0]=1;L[e+816>>2]=0;L[e+820>>2]=0}while(1){d=L[e+820>>2]+R(l,104)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+24>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;c=L[r+48>>2];L[d+36>>2]=L[r+44>>2];L[d+40>>2]=c;c=L[r+40>>2];L[d+28>>2]=L[r+36>>2];L[d+32>>2]=c;c=L[r+64>>2];L[d+52>>2]=L[r+60>>2];L[d+56>>2]=c;c=L[r+56>>2];L[d+44>>2]=L[r+52>>2];L[d+48>>2]=c;c=L[r+80>>2];L[d+68>>2]=L[r+76>>2];L[d+72>>2]=c;c=L[r+72>>2];L[d+60>>2]=L[r+68>>2];L[d+64>>2]=c;c=L[r+88>>2];L[d+76>>2]=L[r+84>>2];L[d+80>>2]=c;c=L[r+96>>2];L[d+84>>2]=L[r+92>>2];L[d+88>>2]=c;c=L[r+104>>2];L[d+92>>2]=L[r+100>>2];L[d+96>>2]=c;L[d+100>>2]=L[r+108>>2];l=l+1|0;if(l){continue}break}}L[e+812>>2]=0;c=L[e+832>>2];s:{if((c|0)>=0){break s}if(L[e+836>>2]<0){d=L[e+840>>2];if(!(d?!d|!M[e+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+844|0]=1;L[e+836>>2]=0;L[e+840>>2]=0}l=0;d=c;u=0-c&3;if(u){while(1){i=L[e+840>>2]+R(d,56)|0;L[i>>2]=0;L[i+4>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;L[i+40>>2]=0;L[i+44>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;d=d+1|0;l=l+1|0;if((u|0)!=(l|0)){continue}break}}if(c>>>0>4294967292){break s}while(1){i=R(d,56);c=i+L[e+840>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=i+L[e+840>>2]|0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;l=c- -64|0;L[l>>2]=0;L[l+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;c=i+L[e+840>>2]|0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;c=i+L[e+840>>2]|0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;d=d+4|0;if(d){continue}break}}L[e+832>>2]=0;Hc(y,1);Hc(D,1);Hc(e+1048|0,1);fa=r+144|0;d=L[a+24>>2]}U=U+1|0;if((U|0)<(d|0)){continue}break}}}function Hg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=0,Q=S(0),R=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=0,Z=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ia=S(0),ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0),oa=S(0),pa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0);f=fa-960|0;fa=f;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=L[d+152>>2];h=g-1|0;L[a+28>>2]=h;if(!g){break a}while(1){Hg(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e);g=L[a+28>>2];h=g-1|0;L[a+28>>2]=h;if(g){continue}break}break a}if((ha[L[L[e>>2]+80>>2]](e)|0)==2){g=L[e+152>>2];h=g-1|0;L[a+36>>2]=h;if(!g){break a}while(1){Hg(a,b,c,d,L[L[e+160>>2]+(h<<2)>>2]);g=L[a+36>>2];h=g-1|0;L[a+36>>2]=h;if(g){continue}break}break a}h=L[b+12>>2];g=L[h+12>>2];L[f+904>>2]=L[h+8>>2];L[f+908>>2]=g;g=L[h+4>>2];L[f+896>>2]=L[h>>2];L[f+900>>2]=g;g=L[h+28>>2];L[f+920>>2]=L[h+24>>2];L[f+924>>2]=g;g=L[h+20>>2];L[f+912>>2]=L[h+16>>2];L[f+916>>2]=g;g=L[h+44>>2];L[f+936>>2]=L[h+40>>2];L[f+940>>2]=g;g=L[h+36>>2];L[f+928>>2]=L[h+32>>2];L[f+932>>2]=g;g=L[h+60>>2];L[f+952>>2]=L[h+56>>2];L[f+956>>2]=g;g=L[h+52>>2];L[f+944>>2]=L[h+48>>2];L[f+948>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+840>>2]=L[h+8>>2];L[f+844>>2]=g;g=L[h+4>>2];L[f+832>>2]=L[h>>2];L[f+836>>2]=g;g=L[h+28>>2];L[f+856>>2]=L[h+24>>2];L[f+860>>2]=g;g=L[h+20>>2];L[f+848>>2]=L[h+16>>2];L[f+852>>2]=g;g=L[h+44>>2];L[f+872>>2]=L[h+40>>2];L[f+876>>2]=g;g=L[h+36>>2];L[f+864>>2]=L[h+32>>2];L[f+868>>2]=g;g=L[h+60>>2];L[f+888>>2]=L[h+56>>2];L[f+892>>2]=g;g=L[h+52>>2];L[f+880>>2]=L[h+48>>2];L[f+884>>2]=g;L[f+816>>2]=0;L[8513]=L[8513]+1;L[f+824>>2]=ha[L[6798]](256,16);J[f+828|0]=1;L[f+820>>2]=32;l=f+896|0;s=f+832|0;o=f+812|0;i=fa+-64|0;fa=i;b:{if(!(!L[d+68>>2]|!L[e+68>>2])){j=fa-112|0;fa=j;g=d+68|0;h=e+68|0;if(!(!L[g>>2]|!L[h>>2])){Q=P[l+52>>2];D=P[l+56>>2];E=P[s+52>>2];F=P[s+56>>2];aa=P[l+20>>2];ba=P[l+36>>2];G=P[s+20>>2];H=P[s+36>>2];R=P[s+24>>2];ca=P[l+24>>2];m=P[s+40>>2];da=P[l+40>>2];U=P[l+48>>2];y=P[s+48>>2];ea=P[l+32>>2];ia=P[l+16>>2];z=P[l>>2];A=P[l+4>>2];X=P[s+32>>2];V=P[s+16>>2];I=P[s>>2];K=P[s+4>>2];k=P[s+8>>2];B=P[l+8>>2];L[j+60>>2]=0;L[j+44>>2]=0;L[j+28>>2]=0;x=S(S(m*da)+S(S(k*B)+S(ca*R)));P[j+56>>2]=x;v=S(S(H*da)+S(S(K*B)+S(ca*G)));P[j+52>>2]=v;r=S(S(X*da)+S(S(I*B)+S(ca*V)));P[j+48>>2]=r;p=S(S(m*ba)+S(S(k*A)+S(aa*R)));P[j+40>>2]=p;q=S(S(H*ba)+S(S(K*A)+S(aa*G)));P[j+36>>2]=q;t=S(S(X*ba)+S(S(I*A)+S(aa*V)));P[j+32>>2]=t;m=S(S(m*ea)+S(S(k*z)+S(ia*R)));P[j+24>>2]=m;k=S(S(H*ea)+S(S(K*z)+S(ia*G)));P[j+20>>2]=k;P[j+104>>2]=S(T(x))+S(9.999999974752427e-7);P[j+100>>2]=S(T(v))+S(9.999999974752427e-7);P[j+96>>2]=S(T(r))+S(9.999999974752427e-7);P[j+88>>2]=S(T(p))+S(9.999999974752427e-7);P[j+84>>2]=S(T(q))+S(9.999999974752427e-7);P[j+80>>2]=S(T(t))+S(9.999999974752427e-7);P[j+72>>2]=S(T(m))+S(9.999999974752427e-7);P[j+68>>2]=S(T(k))+S(9.999999974752427e-7);L[j+12>>2]=0;k=S(-U);P[j+8>>2]=S(S(S(B*k)-S(ca*Q))-S(da*D))+S(S(F*da)+S(S(y*B)+S(ca*E)));P[j+4>>2]=S(S(S(A*k)-S(aa*Q))-S(ba*D))+S(S(F*ba)+S(S(y*A)+S(aa*E)));P[j>>2]=S(S(S(z*k)-S(ia*Q))-S(ea*D))+S(S(F*ea)+S(S(y*z)+S(ia*E)));k=S(S(X*ea)+S(S(I*z)+S(ia*V)));P[j+16>>2]=k;P[j+64>>2]=S(T(k))+S(9.999999974752427e-7);xb(g,h,o,j,0,0,1)}fa=j+112|0;break b}W=ha[L[L[d>>2]+88>>2]](d)|0;if(!W){break b}N=i+16|0;u=i+48|0;while(1){W=W-1|0;ha[L[L[d>>2]+120>>2]](d,W,l,i+32|0,u);Y=ha[L[L[e>>2]+88>>2]](e)|0;if(Y){while(1){ha[L[L[e>>2]+120>>2]](e,W,s,i,N);Y=Y-1|0;c:{if(P[i+16>>2]>2]|P[i>>2]>P[i+48>>2]|(P[i+20>>2]>2]|P[i+4>>2]>P[i+52>>2])){break c}if(P[i+24>>2]>2]|P[i+8>>2]>P[i+56>>2]){break c}n=L[o+4>>2];d:{if((n|0)!=L[o+8>>2]){break d}O=n?n<<1:1;if((O|0)<=(n|0)){break d}e:{if(!O){C=0;break e}L[8513]=L[8513]+1;C=ha[L[6798]](O<<3,16)|0;n=L[o+4>>2]}w=L[o+12>>2];f:{g:{if((n|0)>0){Z=0;if((n|0)!=1){j=n&-2;ja=0;while(1){$=Z<<3;h=$+C|0;g=w+$|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];g=$|8;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];Z=Z+2|0;ja=ja+2|0;if((j|0)!=(ja|0)){continue}break}}if(n&1){g=Z<<3;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2]}if(M[o+16|0]){break g}break f}if(!w|!M[o+16|0]){break f}}if(w){L[8514]=L[8514]+1;ha[L[6799]](w)}n=L[o+4>>2]}L[o+12>>2]=C;J[o+16|0]=1;L[o+8>>2]=O}g=L[o+12>>2]+(n<<3)|0;L[g+4>>2]=Y;L[g>>2]=W;L[o+4>>2]=n+1}if(Y){continue}break}}if(W){continue}break}}fa=i- -64|0;h:{if(!L[f+816>>2]){break h}i:{if((ha[L[L[d>>2]+80>>2]](d)|0)!=1){break i}if((ha[L[L[e>>2]+80>>2]](e)|0)!=1){break i}Y=L[f+824>>2];Z=L[f+816>>2];i=fa-432|0;fa=i;h=L[c+12>>2];ka=P[h+56>>2];la=P[h+52>>2];ma=P[h+40>>2];na=P[h+36>>2];oa=P[h+24>>2];pa=P[h+20>>2];g=L[b+12>>2];ra=P[g+56>>2];sa=P[g+52>>2];ta=P[g+40>>2];ua=P[g+36>>2];va=P[g+24>>2];wa=P[g+20>>2];xa=P[h+48>>2];ya=P[h+32>>2];aa=P[h+16>>2];ba=P[h+8>>2];ca=P[h+4>>2];da=P[h>>2];ea=P[g+48>>2];ia=P[g+32>>2];z=P[g+16>>2];A=P[g+8>>2];B=P[g+4>>2];Q=P[g>>2];L[i+424>>2]=1008981770;L[i+352>>2]=1008981770;ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);if(Z){ja=i+16|0;while(1){h=L[Y>>2];L[a+24>>2]=h;L[a+32>>2]=L[Y+4>>2];g=ha[L[L[d>>2]+84>>2]](d)|0;ha[L[L[g>>2]+20>>2]](g,h,i+360|0);h=L[a+32>>2];g=ha[L[L[e>>2]+84>>2]](e)|0;ha[L[L[g>>2]+20>>2]](g,h,i+288|0);L[i+372>>2]=0;L[i+388>>2]=0;L[i+404>>2]=0;I=P[i+384>>2];K=P[i+376>>2];U=P[i+380>>2];X=S(sa+S(S(I*va)+S(S(K*z)+S(wa*U))));P[i+380>>2]=X;x=P[i+368>>2];v=P[i+360>>2];r=P[i+364>>2];D=S(sa+S(S(x*va)+S(S(v*z)+S(wa*r))));P[i+364>>2]=D;p=P[i+400>>2];m=P[i+392>>2];k=P[i+396>>2];V=S(sa+S(S(p*va)+S(S(m*z)+S(wa*k))));P[i+396>>2]=V;q=S(ra+S(S(I*ta)+S(S(K*ia)+S(ua*U))));P[i+384>>2]=q;t=S(ea+S(S(p*A)+S(S(m*Q)+S(B*k))));P[i+392>>2]=t;E=S(ra+S(S(x*ta)+S(S(v*ia)+S(ua*r))));P[i+368>>2]=E;m=S(ra+S(S(p*ta)+S(S(m*ia)+S(ua*k))));P[i+400>>2]=m;F=S(ea+S(S(x*A)+S(S(v*Q)+S(B*r))));P[i+360>>2]=F;k=S(ea+S(S(I*A)+S(S(K*Q)+S(B*U))));P[i+376>>2]=k;v=P[i+296>>2];r=P[i+288>>2];p=P[i+292>>2];L[i+300>>2]=0;G=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+292>>2]=G;H=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+296>>2]=H;R=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+288>>2]=R;v=P[i+312>>2];r=P[i+304>>2];p=P[i+308>>2];L[i+316>>2]=0;I=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+308>>2]=I;K=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+312>>2]=K;U=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+304>>2]=U;y=P[i+328>>2];r=P[i+320>>2];p=P[i+324>>2];L[i+332>>2]=0;x=S(la+S(S(y*oa)+S(S(r*aa)+S(pa*p))));P[i+324>>2]=x;v=S(xa+S(S(y*ba)+S(S(r*da)+S(ca*p))));P[i+320>>2]=v;r=S(ka+S(S(y*ma)+S(S(r*ya)+S(na*p))));P[i+328>>2]=r;p=S(q-E);q=S(t-F);t=S(m-E);k=S(k-F);y=S(S(p*q)-S(t*k));m=S(V-D);V=S(k*m);k=S(X-D);q=S(V-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(y*y))))));t=S(y*k);P[i+412>>2]=t;m=S(m*k);P[i+408>>2]=m;k=S(q*k);P[i+416>>2]=k;P[i+420>>2]=S(E*k)+S(S(F*m)+S(D*t));p=S(K-H);q=S(v-R);t=S(r-H);k=S(U-R);r=S(S(p*q)-S(t*k));m=S(x-G);v=S(k*m);k=S(I-G);q=S(v-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(r*r))))));t=S(r*k);P[i+340>>2]=t;m=S(m*k);P[i+336>>2]=m;k=S(q*k);P[i+344>>2]=k;P[i+348>>2]=S(H*k)+S(S(R*m)+S(G*t));Z=Z-1|0;q=P[i+416>>2];t=P[i+408>>2];m=P[i+412>>2];k=P[i+420>>2];p=S(P[i+424>>2]+P[i+352>>2]);j:{if(!(!(S(S(S(S(P[i+296>>2]*q)+S(S(P[i+288>>2]*t)+S(P[i+292>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+312>>2]*q)+S(S(P[i+304>>2]*t)+S(m*P[i+308>>2])))-k)-p)>S(0)))){h=0;if(S(S(S(S(P[i+328>>2]*q)+S(S(P[i+320>>2]*t)+S(m*P[i+324>>2])))-k)-p)>S(0)){break j}}q=P[i+344>>2];t=P[i+336>>2];m=P[i+340>>2];k=P[i+348>>2];h=!(S(S(S(S(P[i+368>>2]*q)+S(S(P[i+360>>2]*t)+S(P[i+364>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+384>>2]*q)+S(S(P[i+376>>2]*t)+S(m*P[i+380>>2])))-k)-p)>S(0))|!(S(S(S(S(P[i+400>>2]*q)+S(S(P[i+392>>2]*t)+S(m*P[i+396>>2])))-k)-p)>S(0))}k:{if(!h){break k}o=i+8|0;n=0;w=0;l=fa-880|0;fa=l;h=i+288|0;m=P[h+64>>2];g=i+360|0;k=P[g+64>>2];j=L[g+60>>2];L[l+296>>2]=L[g+56>>2];L[l+300>>2]=j;j=L[g+52>>2];L[l+288>>2]=L[g+48>>2];L[l+292>>2]=j;u=Ll(g,h,l+560|0);j=0;l:{if(!u){break l}j=0;if((u|0)<=0){break l}x=S(k+m);m=P[l+300>>2];r=P[l+296>>2];p=P[l+292>>2];t=S(-1e3);q=P[l+288>>2];m:{while(1){n:{o:{j=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[j+8>>2]*r)+S(S(P[j>>2]*q)+S(P[j+4>>2]*p)))-m));p:{if(!(k>=S(0))){break p}if(k>t){break o}if(!(S(k+S(1.1920928955078125e-7))>=t)){break p}L[l+(w<<2)>>2]=n;w=w+1|0}n=n+1|0;if((u|0)!=(n|0)){continue}k=t;if((w|0)<=0){break m}break n}L[l>>2]=n;w=1;t=k;n=n+1|0;if((u|0)!=(n|0)){continue}}break}n=0;if((w|0)!=1){$=w&-2;O=l+304|0;C=0;while(1){N=l+560|0;W=N+(L[l+(n<<2)>>2]<<4)|0;j=L[W+12>>2];u=O+(n<<4)|0;L[u+8>>2]=L[W+8>>2];L[u+12>>2]=j;j=L[W+4>>2];L[u>>2]=L[W>>2];L[u+4>>2]=j;j=n|1;u=O+(j<<4)|0;N=N+(L[l+(j<<2)>>2]<<4)|0;j=L[N+12>>2];L[u+8>>2]=L[N+8>>2];L[u+12>>2]=j;j=L[N+4>>2];L[u>>2]=L[N>>2];L[u+4>>2]=j;n=n+2|0;C=C+2|0;if(($|0)!=(C|0)){continue}break}}if(w&1){N=(l+560|0)+(L[l+(n<<2)>>2]<<4)|0;j=L[N+4>>2];u=(l+280|0)+(n<<4)|0;L[u+24>>2]=L[N>>2];L[u+28>>2]=j;j=L[N+12>>2];L[u+32>>2]=L[N+8>>2];L[u+36>>2]=j}t=k}j=0;if(!w){break l}P[l+296>>2]=-r;P[l+292>>2]=-p;P[l+288>>2]=-q;j=L[h+60>>2];L[l+16>>2]=L[h+56>>2];L[l+20>>2]=j;j=L[h+52>>2];L[l+8>>2]=L[h+48>>2];L[l+12>>2]=j;h=Ll(h,g,l+560|0);j=0;if(!h){break l}j=0;if((h|0)<=0){break l}v=P[l+20>>2];r=P[l+16>>2];p=P[l+12>>2];m=S(-1e3);s=0;q=P[l+8>>2];n=0;q:{while(1){r:{s:{g=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[g+8>>2]*r)+S(S(P[g>>2]*q)+S(P[g+4>>2]*p)))-v));t:{if(!(k>=S(0))){break t}if(k>m){break s}if(!(S(k+S(1.1920928955078125e-7))>=m)){break t}L[(l+816|0)+(s<<2)>>2]=n;s=s+1|0}n=n+1|0;if((h|0)!=(n|0)){continue}k=m;if((s|0)<=0){break q}break r}L[l+816>>2]=n;s=1;m=k;n=n+1|0;if((h|0)!=(n|0)){continue}}break}n=0;if((s|0)!=1){N=s&-2;$=l+24|0;C=0;while(1){j=l+560|0;u=l+816|0;O=j+(L[u+(n<<2)>>2]<<4)|0;g=L[O+12>>2];h=$+(n<<4)|0;L[h+8>>2]=L[O+8>>2];L[h+12>>2]=g;g=L[O+4>>2];L[h>>2]=L[O>>2];L[h+4>>2]=g;g=n|1;h=$+(g<<4)|0;j=j+(L[u+(g<<2)>>2]<<4)|0;g=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=g;g=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=g;n=n+2|0;C=C+2|0;if((N|0)!=(C|0)){continue}break}}if(s&1){j=(l+560|0)+(L[(l+816|0)+(n<<2)>>2]<<4)|0;g=L[j+4>>2];h=l+(n<<4)|0;L[h+24>>2]=L[j>>2];L[h+28>>2]=g;g=L[j+12>>2];L[h+32>>2]=L[j+8>>2];L[h+36>>2]=g}m=k}j=0;if(!s){break l}h=o+24|0;u:{if(m>2]=m;g=L[l+20>>2];L[o+16>>2]=L[l+16>>2];L[o+20>>2]=g;g=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=g;L[o+4>>2]=s;qa(h,l+24|0,s<<4);break u}P[o>>2]=t;g=L[l+300>>2];L[o+16>>2]=L[l+296>>2];L[o+20>>2]=g;g=L[l+292>>2];L[o+8>>2]=L[l+288>>2];L[o+12>>2]=g;L[o+4>>2]=w;qa(h,l+304|0,w<<4)}j=1}fa=l+880|0;if(!j){break k}u=L[i+12>>2];if(!u){break k}while(1){k=P[i+8>>2];g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);u=u-1|0;h=(i+(u<<4)|0)+32|0;j=L[a+12>>2];if(!j){g=L[a+4>>2];j=ha[L[L[g>>2]+12>>2]](g,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=j}g=L[a+16>>2];L[g+4>>2]=j;ha[L[L[g>>2]+16>>2]](g,ja,h,S(-k));if(u){continue}break}}Y=Y+8|0;if(Z){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);fa=i+432|0;break h}ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);Y=yb(f+520|0);L[f+576>>2]=0;L[f+580>>2]=0;L[f+524>>2]=1;L[f+584>>2]=0;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=0;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;L[Y>>2]=2036;ja=Re(f+624|0);L[ja>>2]=4548;L[f+716>>2]=4;L[f+800>>2]=17472;L[f+792>>2]=17392;L[f+784>>2]=17320;L[f+516>>2]=d;h=f+792|0;v:{if(ha[L[L[d>>2]+96>>2]](d)|0){break v}g=L[f+516>>2];h=f+800|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break v}h=f+784|0}L[f+808>>2]=h;L[h+4>>2]=f+516;Z=yb(f+224|0);L[f+280>>2]=0;L[f+284>>2]=0;L[f+228>>2]=1;L[f+288>>2]=0;L[f+292>>2]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+316>>2]=0;L[f+320>>2]=0;L[f+324>>2]=0;L[Z>>2]=2036;$=Re(f+328|0);L[$>>2]=4548;L[f+420>>2]=4;L[f+504>>2]=17472;L[f+496>>2]=17392;L[f+488>>2]=17320;L[f+220>>2]=e;h=f+496|0;w:{if(ha[L[L[e>>2]+96>>2]](e)|0){break w}g=L[f+220>>2];h=f+504|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break w}h=f+488|0}L[f+512>>2]=h;L[h+4>>2]=f+220;N=ha[L[L[d>>2]+92>>2]](d)|0;u=ha[L[L[e>>2]+92>>2]](e)|0;C=L[f+816>>2];if(C){while(1){C=C-1|0;g=L[f+824>>2]+(C<<3)|0;h=L[g>>2];L[a+24>>2]=h;L[a+32>>2]=L[g+4>>2];g=L[f+808>>2];O=ha[L[L[g>>2]>>2]](g,h)|0;g=L[f+512>>2];w=ha[L[L[g>>2]>>2]](g,L[a+32>>2])|0;h=L[b+12>>2];g=L[h+12>>2];L[f+160>>2]=L[h+8>>2];L[f+164>>2]=g;g=L[h+4>>2];L[f+152>>2]=L[h>>2];L[f+156>>2]=g;g=L[h+28>>2];L[f+176>>2]=L[h+24>>2];L[f+180>>2]=g;g=L[h+20>>2];L[f+168>>2]=L[h+16>>2];L[f+172>>2]=g;g=L[h+44>>2];L[f+192>>2]=L[h+40>>2];L[f+196>>2]=g;g=L[h+36>>2];L[f+184>>2]=L[h+32>>2];L[f+188>>2]=g;g=L[h+60>>2];L[f+208>>2]=L[h+56>>2];L[f+212>>2]=g;g=L[h+52>>2];L[f+200>>2]=L[h+48>>2];L[f+204>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+96>>2]=L[h+8>>2];L[f+100>>2]=g;g=L[h+4>>2];L[f+88>>2]=L[h>>2];L[f+92>>2]=g;g=L[h+28>>2];L[f+112>>2]=L[h+24>>2];L[f+116>>2]=g;g=L[h+20>>2];L[f+104>>2]=L[h+16>>2];L[f+108>>2]=g;g=L[h+44>>2];L[f+128>>2]=L[h+40>>2];L[f+132>>2]=g;g=L[h+36>>2];L[f+120>>2]=L[h+32>>2];L[f+124>>2]=g;g=L[h+60>>2];L[f+144>>2]=L[h+56>>2];L[f+148>>2]=g;g=L[h+52>>2];L[f+136>>2]=L[h+48>>2];L[f+140>>2]=g;if(N){ha[L[L[d>>2]+132>>2]](f+24|0,d,L[a+24>>2]);t=P[f+944>>2];m=P[f+948>>2];k=P[f+952>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+904>>2];A=P[f+896>>2];B=P[f+900>>2];Q=P[f+920>>2];D=P[f+912>>2];E=P[f+916>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+936>>2];r=P[f+64>>2];G=P[f+928>>2];p=P[f+32>>2];H=P[f+932>>2];q=P[f+48>>2];L[f+212>>2]=0;L[f+196>>2]=0;L[f+180>>2]=0;L[f+164>>2]=0;P[f+192>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+188>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+184>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+176>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+172>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+168>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+160>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+156>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+152>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+208>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+204>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+200>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}if(u){ha[L[L[e>>2]+132>>2]](f+24|0,e,L[a+32>>2]);t=P[f+880>>2];m=P[f+884>>2];k=P[f+888>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+840>>2];A=P[f+832>>2];B=P[f+836>>2];Q=P[f+856>>2];D=P[f+848>>2];E=P[f+852>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+872>>2];r=P[f+64>>2];G=P[f+864>>2];p=P[f+32>>2];H=P[f+868>>2];q=P[f+48>>2];L[f+148>>2]=0;L[f+132>>2]=0;L[f+116>>2]=0;L[f+100>>2]=0;P[f+128>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+124>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+120>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+112>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+108>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+104>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+96>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+92>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+88>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+144>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+140>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+136>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}j=L[a+28>>2];h=L[a+24>>2];g=L[b+8>>2];L[f+28>>2]=O;L[f+32>>2]=g;L[f+24>>2]=b;L[f+40>>2]=oI(h,j);L[f+44>>2]=ga;L[f+36>>2]=f+152;j=L[a+36>>2];h=L[a+32>>2];g=L[c+8>>2];L[f+4>>2]=w;L[f+8>>2]=g;L[f>>2]=c;L[f+16>>2]=oI(h,j);L[f+20>>2]=ga;L[f+12>>2]=f+88;o=fa-48|0;fa=o;g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);j=L[a+28>>2];h=L[a+24>>2];g=L[f+36>>2];W=L[f+32>>2];L[o+28>>2]=O;L[o+32>>2]=W;L[o+36>>2]=g;L[o+24>>2]=f+24;L[o+40>>2]=oI(h,j);L[o+44>>2]=ga;j=L[a+36>>2];h=L[a+32>>2];g=L[f+12>>2];O=L[f+8>>2];L[o+4>>2]=w;L[o+8>>2]=O;L[o+12>>2]=g;L[o>>2]=f;L[o+16>>2]=oI(h,j);L[o+20>>2]=ga;s=L[a+8>>2];if(!s){s=L[a+12>>2];if(!s){g=L[a+4>>2];s=ha[L[L[g>>2]+12>>2]](g,W,O)|0;L[a+12>>2]=s}L[L[a+16>>2]+4>>2]=s;g=L[a+4>>2];s=ha[L[L[g>>2]+8>>2]](g,o+24|0,o,s)|0;L[a+8>>2]=s}ha[L[L[s>>2]+8>>2]](s,o+24|0,o,L[a+20>>2],L[a+16>>2]);fa=o+48|0;if(C){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);Oa($);Oa(Z);Oa(ja);Oa(Y)}a=L[f+824>>2];if(!a|!M[f+828|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=f+960|0}function eB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=0,na=S(0),oa=S(0),ra=S(0),sa=S(0);p=fa-256|0;fa=p;L[a+188>>2]=-1;wa(2882);i=0;L[a+184>>2]=0;a:{if((c|0)<=0){break a}if(c>>>0>=4){m=c&-4;while(1){j=i<<2;L[L[j+b>>2]+212>>2]=-1;L[L[(j|4)+b>>2]+212>>2]=-1;L[L[(j|8)+b>>2]+212>>2]=-1;L[L[(j|12)+b>>2]+212>>2]=-1;i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}m=c&3;if(!m){break a}while(1){L[L[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}r=L[a+12>>2];if((r|0)<=(c|0)){r=c+1|0;if(r){L[8513]=L[8513]+1;i=ha[L[6798]](R(r,244),16)|0}else{i=0}j=L[a+8>>2];if((j|0)>0){n=0;while(1){m=R(n,244);s=m+i|0;l=m+L[a+16>>2]|0;m=L[l+4>>2];L[s>>2]=L[l>>2];L[s+4>>2]=m;m=L[l+12>>2];L[s+8>>2]=L[l+8>>2];L[s+12>>2]=m;m=L[l+28>>2];L[s+24>>2]=L[l+24>>2];L[s+28>>2]=m;m=L[l+20>>2];L[s+16>>2]=L[l+16>>2];L[s+20>>2]=m;m=L[l+44>>2];L[s+40>>2]=L[l+40>>2];L[s+44>>2]=m;m=L[l+36>>2];L[s+32>>2]=L[l+32>>2];L[s+36>>2]=m;m=L[l+52>>2];L[s+48>>2]=L[l+48>>2];L[s+52>>2]=m;m=L[l+60>>2];L[s+56>>2]=L[l+56>>2];L[s+60>>2]=m;qa(s- -64|0,l- -64|0,180);n=n+1|0;if((j|0)!=(n|0)){continue}break}}m=L[a+16>>2];if(!(m?!m|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=r}pa(p+12|0,0,244);k=L[a+8>>2];if((k|0)<0){if((r|0)<0){i=L[a+16>>2];if(!(i?!i|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}m=p+76|0;while(1){j=L[a+16>>2]+R(k,244)|0;L[j>>2]=0;L[j+4>>2]=0;L[j+8>>2]=0;L[j+12>>2]=0;i=L[p+40>>2];L[j+24>>2]=L[p+36>>2];L[j+28>>2]=i;i=L[p+32>>2];L[j+16>>2]=L[p+28>>2];L[j+20>>2]=i;i=L[p+48>>2];L[j+32>>2]=L[p+44>>2];L[j+36>>2]=i;i=L[p+56>>2];L[j+40>>2]=L[p+52>>2];L[j+44>>2]=i;i=L[p+64>>2];L[j+48>>2]=L[p+60>>2];L[j+52>>2]=i;i=L[p+72>>2];L[j+56>>2]=L[p+68>>2];L[j+60>>2]=i;qa(j- -64|0,m,180);k=k+1|0;if(k){continue}break}}L[a+8>>2]=0;if((c|0)>0){k=0;while(1){i=(k<<2)+b|0;m=vb(a,L[i>>2],P[h+12>>2]);j=L[i>>2];if(!(!(M[j+236|0]&2)|!j|(!(M[j+504|0]&2)|P[j+344>>2]==S(0)))){i=L[a+16>>2];z=P[h+76>>2];H=P[j+336>>2];W=P[j+44>>2];X=P[j+40>>2];Y=P[j+36>>2];I=P[j+332>>2];Z=P[j+28>>2];$=P[j+12>>2];q=P[j+404>>2];aa=P[j+24>>2];D=P[j+8>>2];u=P[j+400>>2];E=P[j+20>>2];K=P[j+328>>2];x=P[j+4>>2];o=P[j+396>>2];L[p+24>>2]=0;A=S(S(1)/q);t=S(Z*A);B=S(S(1)/o);q=S(E*B);C=S(S(1)/u);o=S(aa*C);u=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));t=S(A*$);q=S(B*x);o=S(C*D);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(o*aa))))));y=S(S(K*u)-S(I*o));P[p+20>>2]=y;F=S(H*o);t=S(A*W);q=S(B*Y);o=S(C*X);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));q=S(F-S(K*o));P[p+16>>2]=q;u=S(S(I*o)-S(u*H));P[p+12>>2]=u;o=S(S(y*y)+S(S(u*u)+S(q*q)));if(o>S(z*z)){o=S(S(S(1)/S(_(o)))*z);P[p+20>>2]=y*o;P[p+16>>2]=q*o;P[p+12>>2]=u*o}B=P[j+304>>2];C=P[j+272>>2];t=P[j+288>>2];q=P[j+300>>2];u=P[j+268>>2];o=P[j+284>>2];i=i+R(m,244)|0;x=P[p+20>>2];z=P[p+12>>2];y=P[p+16>>2];A=P[h+12>>2];P[i+224>>2]=P[i+224>>2]-S(S(S(P[j+296>>2]*x)+S(S(P[j+264>>2]*z)+S(y*P[j+280>>2])))*A);P[i+228>>2]=P[i+228>>2]-S(A*S(S(q*x)+S(S(u*z)+S(y*o))));P[i+232>>2]=P[i+232>>2]-S(A*S(S(B*x)+S(S(C*z)+S(y*t))))}k=k+1|0;if((k|0)!=(c|0)){continue}break}}b:{if((g|0)<=0){break b}i=0;if((g|0)!=1){m=g&-2;b=0;while(1){c=i<<2;j=L[c+f>>2];ha[L[L[j>>2]+8>>2]](j);L[j+36>>2]=0;c=L[(c|4)+f>>2];ha[L[L[c>>2]+8>>2]](c);L[c+36>>2]=0;i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(g&1)){break b}b=L[(i<<2)+f>>2];ha[L[L[b>>2]+8>>2]](b);L[b+36>>2]=0}b=L[a+168>>2];if(!((g|0)<=(b|0)|L[a+172>>2]>=(g|0))){c:{if(!g){k=0;break c}L[8513]=L[8513]+1;k=ha[L[6798]](g<<3,16)|0;b=L[a+168>>2]}d:{if((b|0)<=0){break d}n=0;i=0;if(b>>>0>=4){s=b&-4;c=0;while(1){G=i<<3;l=G+k|0;j=G+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|8;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|16;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|24;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;i=i+4|0;c=c+4|0;if((s|0)!=(c|0)){continue}break}}j=b&3;if(!j){break d}while(1){b=i<<3;m=b+k|0;c=b+L[a+176>>2]|0;b=L[c+4>>2];L[m>>2]=L[c>>2];L[m+4>>2]=b;i=i+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=k;J[a+180|0]=1;L[a+172>>2]=g}L[a+168>>2]=g;n=0;if((g|0)>0){k=0;while(1){m=L[a+176>>2];i=(k<<2)+f|0;b=L[i>>2];c=L[b+44>>2];if(c){L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;b=L[i>>2]}c=m+(k<<3)|0;e:{if(M[b+20|0]){ha[L[L[b>>2]+16>>2]](b,c);b=L[c>>2];break e}L[c>>2]=0;L[c+4>>2]=0;b=0}n=b+n|0;k=k+1|0;if((k|0)!=(g|0)){continue}break}}b=L[a+48>>2];if(!((n|0)<=(b|0)|L[a+52>>2]>=(n|0))){f:{if(!n){k=0;break f}L[8513]=L[8513]+1;k=ha[L[6798]](R(n,152),16)|0;b=L[a+48>>2]}g:{if((b|0)<=0){break g}j=b&1;i=0;if((b|0)!=1){m=b&-2;b=0;while(1){c=R(i,152);qa(c+k|0,c+L[a+56>>2]|0,152);c=R(i|1,152);qa(c+k|0,c+L[a+56>>2]|0,152);i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!j){break g}b=R(i,152);qa(b+k|0,b+L[a+56>>2]|0,152)}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=k;J[a+60|0]=1;L[a+52>>2]=n}L[a+48>>2]=n;if((g|0)>0){k=L[a+176>>2];while(1){m=ca<<3;ba=m+k|0;if(L[ba>>2]){G=(ca<<2)+f|0;k=L[G>>2];v=L[k+32>>2];i=L[a+56>>2];w=L[k+28>>2];s=vb(a,w,P[h+12>>2]);l=vb(a,v,P[h+12>>2]);c=L[k+24>>2];b=L[h+20>>2];j=(c|0)>0?c:b;if((j|0)>L[a+184>>2]){L[a+184>>2]=j}i=i+R(ma,152)|0;c=L[a+16>>2];n=0;if(L[ba>>2]>0){while(1){b=pa(i+R(n,152)|0,0,152);L[b+120>>2]=-8388609;L[b+124>>2]=2139095039;L[b+148>>2]=l;L[b+144>>2]=s;L[b+96>>2]=0;L[b+100>>2]=0;L[b+136>>2]=j;n=n+1|0;if((n|0)>2]){continue}break}b=L[h+20>>2]}j=R(s,244)+c|0;L[j+64>>2]=0;L[j+68>>2]=0;L[j+144>>2]=0;L[j+148>>2]=0;L[j+88>>2]=0;L[j+92>>2]=0;L[j+80>>2]=0;L[j+84>>2]=0;L[j+72>>2]=0;L[j+76>>2]=0;L[j+152>>2]=0;L[j+156>>2]=0;L[j+160>>2]=0;L[j+164>>2]=0;L[j+168>>2]=0;L[j+172>>2]=0;c=R(l,244)+c|0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+64>>2]=0;L[c+68>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;P[p+12>>2]=S(1)/P[h+12>>2];o=P[h+32>>2];L[p+40>>2]=i+112;L[p+36>>2]=38;L[p+32>>2]=i+32;L[p+28>>2]=i+48;L[p+24>>2]=i;L[p+20>>2]=i+16;P[p+16>>2]=o;P[i+116>>2]=P[h+40>>2];o=P[h+4>>2];L[p+60>>2]=b;L[p+52>>2]=i+124;L[p+48>>2]=i+120;L[p+44>>2]=i+116;P[p+64>>2]=o;b=L[G>>2];ha[L[L[b>>2]+20>>2]](b,p+12|0);if(L[ba>>2]>0){r=0;while(1){o=P[L[G>>2]+16>>2];l=i+R(r,152)|0;if(o<=P[l+124>>2]){P[l+124>>2]=o}o=S(-o);if(o>=P[l+120>>2]){P[l+120>>2]=o}L[l+132>>2]=k;b=L[k+28>>2];D=P[b+272>>2];E=P[b+268>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];F=P[l+8>>2];N=P[l>>2];O=P[l+4>>2];L[l+76>>2]=0;P[l+72>>2]=B*S(S(C*F)+S(S(t*N)+S(O*q)));P[l+68>>2]=x*S(S(z*F)+S(S(y*N)+S(O*A)));P[l+64>>2]=u*S(S(D*F)+S(S(o*N)+S(E*O)));b=L[k+32>>2];D=P[b+268>>2];E=P[b+272>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];L[l+92>>2]=0;Q=P[l+40>>2];U=P[l+32>>2];V=P[l+36>>2];P[l+88>>2]=B*S(S(C*Q)+S(S(t*U)+S(q*V)));P[l+84>>2]=x*S(S(z*Q)+S(S(y*U)+S(V*A)));P[l+80>>2]=u*S(S(E*Q)+S(S(o*U)+S(D*V)));na=S(0);o=P[w+344>>2];da=P[l+24>>2];ea=P[l+16>>2];ga=P[l+20>>2];q=S(S(S(S(o*da)*da)+S(S(S(o*ea)*ea)+S(ga*S(o*ga))))+S(S(F*S(S(F*P[w+304>>2])+S(S(N*P[w+296>>2])+S(O*P[w+300>>2]))))+S(S(N*S(S(F*P[w+272>>2])+S(S(N*P[w+264>>2])+S(O*P[w+268>>2]))))+S(O*S(S(F*P[w+288>>2])+S(S(N*P[w+280>>2])+S(O*P[w+284>>2])))))));o=P[v+344>>2];ia=P[l+56>>2];ja=P[l+48>>2];ka=P[l+52>>2];o=S(S(q+S(S(S(o*ia)*ia)+S(S(S(o*ja)*ja)+S(ka*S(o*ka)))))+S(S(Q*S(S(Q*P[v+304>>2])+S(S(U*P[v+296>>2])+S(V*P[v+300>>2]))))+S(S(U*S(S(Q*P[v+272>>2])+S(S(U*P[v+264>>2])+S(V*P[v+268>>2]))))+S(V*S(S(Q*P[v+288>>2])+S(S(U*P[v+280>>2])+S(V*P[v+284>>2])))))));la=S(T(o))>S(1.1920928955078125e-7)?S(S(1)/o):S(0);P[l+108>>2]=la;oa=S(0);ra=S(0);sa=S(0);H=S(0);I=S(0);K=S(0);if(L[j+240>>2]){I=P[j+228>>2];H=P[j+224>>2];ra=P[j+212>>2];sa=P[j+208>>2];oa=P[j+216>>2];K=P[j+232>>2]}W=S(0);X=S(0);Y=S(0);Z=S(0);$=S(0);if(L[c+240>>2]){Z=P[c+228>>2];Y=P[c+224>>2];W=P[c+212>>2];X=P[c+208>>2];na=P[c+216>>2];$=P[c+232>>2]}aa=P[w+320>>2];D=P[w+312>>2];E=P[w+316>>2];x=P[w+336>>2];z=P[w+328>>2];y=P[w+332>>2];A=P[v+320>>2];B=P[v+312>>2];C=P[v+316>>2];t=P[v+336>>2];q=P[v+328>>2];u=P[v+332>>2];o=P[p+64>>2];L[l+100>>2]=0;P[l+112>>2]=S(la*P[l+112>>2])+S(la*S(S(0)-S(o*S(S(S(S(da*S(oa+aa))+S(S(ea*S(sa+D))+S(ga*S(ra+E))))+S(S(F*S(K+x))+S(S(N*S(H+z))+S(O*S(I+y)))))+S(S(S(ia*S(na+A))+S(S(ja*S(X+B))+S(ka*S(W+C))))+S(S(Q*S($+t))+S(S(U*S(Y+q))+S(V*S(Z+u)))))))));r=r+1|0;if((r|0)>2]){continue}break}}k=L[a+176>>2];b=L[m+k>>2]}else{b=0}ma=b+ma|0;ca=ca+1|0;if((ca|0)!=(g|0)){continue}break}}ha[L[L[a>>2]+28>>2]](a,d,e,h);j=L[a+68>>2];l=L[a+28>>2];n=L[a+128>>2];m=L[a+48>>2];if(!((n|0)>=(m|0)|(m|0)<=L[a+132>>2])){h:{if(!m){k=0;break h}L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;n=L[a+128>>2]}f=L[a+136>>2];i:{j:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+140|0]){break j}break i}if(!f|!M[a+140|0]){break i}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+136>>2]=k;L[a+132>>2]=m;J[a+140|0]=1}L[a+128>>2]=m;k:{if(M[h+64|0]&16){n=L[a+108>>2];e=l<<1;if(!((n|0)>=(e|0)|(e|0)<=L[a+112>>2])){l:{if(!l){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](l<<3,16)|0;n=L[a+108>>2]}g=L[a+116>>2];m:{n:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){f=i<<2;L[f+k>>2]=L[f+g>>2];b=f|4;L[b+k>>2]=L[b+g>>2];b=f|8;L[b+k>>2]=L[b+g>>2];b=f|12;L[b+k>>2]=L[b+g>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+g>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break n}break m}if(!g|!M[a+120|0]){break m}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+116>>2]=k;L[a+112>>2]=e;J[a+120|0]=1}L[a+108>>2]=e;break k}n=L[a+108>>2];if(!((l|0)<=(n|0)|(l|0)<=L[a+112>>2])){o:{if(!l){k=0;break o}L[8513]=L[8513]+1;k=ha[L[6798]](l<<2,16)|0;n=L[a+108>>2]}f=L[a+116>>2];p:{q:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break q}break p}if(!f|!M[a+120|0]){break p}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+116>>2]=k;L[a+112>>2]=l;J[a+120|0]=1}L[a+108>>2]=l}n=L[a+148>>2];if(!((j|0)<=(n|0)|(j|0)<=L[a+152>>2])){r:{if(!j){k=0;break r}L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0;n=L[a+148>>2]}f=L[a+156>>2];s:{t:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+160|0]){break t}break s}if(!f|!M[a+160|0]){break s}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+156>>2]=k;L[a+152>>2]=j;J[a+160|0]=1}L[a+148>>2]=j;u:{if((m|0)<=0){break u}e=L[a+136>>2];b=0;i=0;if(m>>>0>=8){d=m&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=m&7;if(!c){break u}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}v:{if((l|0)<=0){break v}e=L[a+116>>2];b=0;i=0;if(l>>>0>=8){d=l&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=l&7;if(!c){break v}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}w:{if((j|0)<=0){break w}d=L[a+156>>2];b=0;i=0;if(j>>>0>=8){c=j&-8;n=0;while(1){L[d+(i<<2)>>2]=i;a=i|1;L[d+(a<<2)>>2]=a;a=i|2;L[d+(a<<2)>>2]=a;a=i|3;L[d+(a<<2)>>2]=a;a=i|4;L[d+(a<<2)>>2]=a;a=i|5;L[d+(a<<2)>>2]=a;a=i|6;L[d+(a<<2)>>2]=a;a=i|7;L[d+(a<<2)>>2]=a;i=i+8|0;n=n+8|0;if((c|0)!=(n|0)){continue}break}}a=j&7;if(!a){break w}while(1){L[d+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}va();fa=p+256|0;return S(S(0))}function ag(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0;i=fa-144|0;fa=i;a:{if((c|0)<=0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}J[i+112|0]=1;L[i+88>>2]=0;L[i+92>>2]=256;L[i+72>>2]=0;L[i+76>>2]=256;L[i+56>>2]=0;L[i+60>>2]=256;L[i+108>>2]=0;L[i+100>>2]=0;L[i+104>>2]=0;L[i+80>>2]=0;L[i+84>>2]=0;L[i+64>>2]=0;L[i+68>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;f=i+16|0;h=fa-48|0;fa=h;B=S(-1.0000000150474662e30);C=S(1.0000000150474662e30);j=c;b:{if((c|0)>0){c=b;y=S(1.0000000150474662e30);z=S(1.0000000150474662e30);A=S(-1.0000000150474662e30);u=S(-1.0000000150474662e30);while(1){w=P[c+8>>2];B=w>B?w:B;s=P[c+4>>2];A=s>A?s:A;k=P[c>>2];u=k>u?k:u;C=w>2]=0;L[f+28>>2]=0;P[f+24>>2]=S(B+C)*S(.5);P[f+20>>2]=S(A+y)*S(.5);P[f+16>>2]=S(u+z)*S(.5);u=S(u-z);s=S(A-y);c=u(c?s:u)?2:c;L[f+112>>2]=d;c=k>(c?u:s)?!c:2;c=(c|0)==(d|0)?d+(d>>>0>1?-2:1)|0:c;L[f+104>>2]=c;c=c+d|0;L[f+108>>2]=3-c;k=S(k*S(9788566967472434e-20));c=(d|0)==((4-c|0)%3|0);w=c?k:S(-k);P[f+8>>2]=w;k=S(s*S(9788566967472434e-20));s=c?k:S(-k);P[f+4>>2]=s;k=S(u*S(9788566967472434e-20));k=c?k:S(-k);P[f>>2]=k;J[h+44|0]=1;L[h+36>>2]=0;L[h+40>>2]=0;c:{d:{if((j|0)>0){L[8513]=L[8513]+1;L[h+40>>2]=ha[L[6798]](j<<4,16);J[h+44|0]=1;L[h+36>>2]=j;L[h+32>>2]=j;if((j|0)<=0){break c}y=w!=S(0)?S(S(1)/w):w;z=s!=S(0)?S(S(1)/s):s;A=k!=S(0)?S(S(1)/k):k;c=h+8|0;p=c+(L[f+104>>2]<<2)|0;m=c+(L[f+112>>2]<<2)|0;n=c+(L[f+108>>2]<<2)|0;B=P[f+24>>2];C=P[f+20>>2];u=P[f+16>>2];d=L[h+40>>2];g=0;while(1){w=P[b>>2];s=P[b+4>>2];k=P[b+8>>2];L[h+20>>2]=0;P[h+16>>2]=y*S(k-B);P[h+12>>2]=z*S(s-C);P[h+8>>2]=A*S(w-u);c=d+(g<<4)|0;k=P[n>>2];e:{if(S(T(k))>2]=l;k=P[m>>2];f:{if(S(T(k))>2]=l;k=P[p>>2];L[c+12>>2]=g;if(S(T(k))>2]=l;b=b+16|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}L[h+32>>2]=j;break c}if((j|0)<2){break c}Yj(h+28|0,h+8|0,0,j-1|0)}L[f+44>>2]=j;L[f+40>>2]=0;L[f+36>>2]=L[f+32>>2];b=L[f+84>>2];g:{if((j|0)<=(b|0)){break g}if((j|0)>L[f+88>>2]){h:{if(!j){g=0;n=b;break h}L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;n=L[f+84>>2]}i:{if((n|0)<=0){break i}m=0;c=0;if(n>>>0>=4){v=n&-4;d=0;while(1){l=c<<2;L[l+g>>2]=L[l+L[f+92>>2]>>2];p=l|4;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|8;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|12;L[p+g>>2]=L[p+L[f+92>>2]>>2];c=c+4|0;d=d+4|0;if((v|0)!=(d|0)){continue}break}}n=n&3;if(!n){break i}while(1){d=c<<2;L[d+g>>2]=L[d+L[f+92>>2]>>2];c=c+1|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}c=L[f+92>>2];if(!(c?!c|!M[f+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[f+92>>2]=g;J[f+96|0]=1;L[f+88>>2]=j}n=j+(b^-1)|0;d=j-b&3;if(d){c=0;while(1){L[L[f+92>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(n>>>0<3){break g}while(1){c=b<<2;L[c+L[f+92>>2]>>2]=0;L[(c+L[f+92>>2]|0)+4>>2]=0;L[(c+L[f+92>>2]|0)+8>>2]=0;L[(c+L[f+92>>2]|0)+12>>2]=0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}L[f+84>>2]=j;if((j|0)>0){while(1){d=L[f+40>>2];j:{if(d){break j}b=L[f+36>>2];k:{if(b){L[f+36>>2]=L[b+8>>2];d=L[b>>2];break k}L[8513]=L[8513]+1;b=ha[L[6798]](12,16)|0;c=L[f+44>>2];L[b+8>>2]=0;L[b+4>>2]=c;L[8513]=L[8513]+1;d=ha[L[6798]](R(c,112),16)|0;L[b>>2]=d;L[b+8>>2]=L[f+32>>2];L[f+32>>2]=b}v=L[b+4>>2];if((v|0)<=0){break j}p=0;m=0;c=d;if(v>>>0>=4){n=v&-4;g=0;b=d;r=0;while(1){c=b+448|0;m=g+4|0;L[b+336>>2]=(v|0)>(m|0)?c:0;L[b+224>>2]=(v|0)>(g|3)?b+336|0:0;L[b+112>>2]=(v|0)>(g|2)?b+224|0:0;L[b>>2]=(v|0)>(g|1)?b+112|0:0;g=m;b=c;r=r+4|0;if((n|0)!=(r|0)){continue}break}}b=v&3;if(!b){break j}while(1){n=c;c=c+112|0;m=m+1|0;L[n>>2]=(v|0)>(m|0)?c:0;p=p+1|0;if((b|0)!=(p|0)){continue}break}}L[f+40>>2]=L[d>>2];L[d+16>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+104>>2]=-1;c=L[h+40>>2]+(o<<4)|0;b=L[c+4>>2];L[d+88>>2]=L[c>>2];L[d+92>>2]=b;b=L[c+12>>2];L[d+96>>2]=L[c+8>>2];L[d+100>>2]=b;L[L[f+92>>2]+(o<<2)>>2]=d;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[f+116>>2]=0;L[f+120>>2]=0;L[f+60>>2]=R(j,6);L[f+56>>2]=0;L[f+100>>2]=-3;L[f+52>>2]=L[f+48>>2];L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;bg(f,0,j,h+8|0);L[f+124>>2]=L[h+8>>2];b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=h+48|0;if((L[a+4>>2]&L[a+8>>2])<0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+8>>2]=0;L[a+12>>2]=0}L[a+4>>2]=0;b=L[a+24>>2];l:{if((b|0)>=0){break l}if(L[a+28>>2]<0){c=L[a+32>>2];if(!(c?!c|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[a+36|0]=1;L[a+28>>2]=0;L[a+32>>2]=0}c=b;d=0-b&3;if(d){while(1){n=L[a+32>>2]+R(c,12)|0;L[n>>2]=0;L[n+4>>2]=0;L[n+8>>2]=0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){d=R(c,12);b=d+L[a+32>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;b=d+L[a+32>>2]|0;L[b+20>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;b=d+L[a+32>>2]|0;L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;b=d+L[a+32>>2]|0;L[b+44>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;c=c+4|0;if(c){continue}break}}L[a+24>>2]=0;c=L[a+44>>2];if((c|0)<0){b=L[a+52>>2];if(L[a+48>>2]<0){if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=0}d=b;b=c<<2;pa(d+b|0,0,0-b|0)}L[a+44>>2]=0;b=L[i+140>>2];m:{if(L[b+104>>2]>=0){break m}L[b+104>>2]=0;L[8513]=L[8513]+1;p=ha[L[6798]](4,16)|0;L[p>>2]=b;c=0;n=1;m=1;while(1){v=c;d=fa-16|0;fa=d;n:{o:{p:{q:{h=L[(c<<2)+p>>2];e=h;r:{if(L[e+100>>2]>=0){P[d+(L[i+124>>2]<<2)>>2]=L[e+88>>2];break r}s=ac(e+24|0);c=e+72|0;k=ac(c);b=L[e+100>>2];P[d+(L[i+124>>2]<<2)>>2]=s/k;if((b|0)<0){break q}}P[d+(L[i+128>>2]<<2)>>2]=L[e+92>>2];break p}s=ac(e+40|0);k=ac(c);b=L[e+100>>2];P[d+(L[i+128>>2]<<2)>>2]=s/k;if((b|0)<0){break o}}k=S(L[e+96>>2]);break n}k=S(ac(e+56|0)/ac(e+72|0))}P[d+(L[i+120>>2]<<2)>>2]=k;y=P[i+36>>2];z=P[i+40>>2];A=P[i+32>>2];B=P[i+16>>2];C=P[i+20>>2];u=P[i+24>>2];w=P[d>>2];s=P[d+4>>2];k=P[d+8>>2];L[i+12>>2]=0;P[i+8>>2]=z+S(k*u);P[i+4>>2]=y+S(s*C);P[i>>2]=A+S(w*B);fa=d+16|0;e=L[a+4>>2];s:{if((e|0)!=L[a+8>>2]){break s}q=e?e<<1:1;if((q|0)<=(e|0)){break s}t:{if(!q){d=0;break t}L[8513]=L[8513]+1;d=ha[L[6798]](q<<4,16)|0;e=L[a+4>>2]}u:{if((e|0)<=0){break u}c=0;if((e|0)!=1){l=e&-2;b=0;while(1){r=c<<4;j=r+d|0;f=r+L[a+12>>2]|0;g=L[f+4>>2];L[j>>2]=L[f>>2];L[j+4>>2]=g;g=L[f+12>>2];L[j+8>>2]=L[f+8>>2];L[j+12>>2]=g;g=r|16;j=g+d|0;r=g+L[a+12>>2]|0;g=L[r+4>>2];L[j>>2]=L[r>>2];L[j+4>>2]=g;g=L[r+12>>2];L[j+8>>2]=L[r+8>>2];L[j+12>>2]=g;c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(e&1)){break u}b=c<<4;e=b+d|0;c=b+L[a+12>>2]|0;b=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=b;b=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=b}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=q;e=L[a+4>>2]}b=L[i+4>>2];c=L[a+12>>2]+(e<<4)|0;L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;L[a+4>>2]=L[a+4>>2]+1;b=-1;j=-1;f=L[h+8>>2];c=f;if(c){while(1){if(L[c+20>>2]<0){l=L[a+24>>2];e=l;v:{if((e|0)!=L[a+28>>2]){break v}x=e?l<<1:1;if((x|0)<=(e|0)){break v}w:{if(!x){o=0;d=l;break w}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;d=L[a+24>>2]}x:{if((d|0)<=0){break x}e=0;if((d|0)!=1){r=d&-2;g=0;while(1){h=R(e,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];h=R(e|1,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((r|0)!=(g|0)){continue}break}}if(!(d&1)){break x}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;e=L[a+24>>2]}d=L[a+32>>2]+R(e,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;g=L[a+24>>2]+1|0;L[a+24>>2]=g;y:{if(L[a+28>>2]!=(g|0)){break y}x=g?g<<1:1;if((x|0)<=(g|0)){break y}z:{if(!x){o=0;break z}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;g=L[a+24>>2]}A:{if((g|0)<=0){break A}r=g&1;e=0;if((g|0)!=1){h=g&-2;g=0;while(1){d=R(e,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];d=R(e|1,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!r){break A}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;g=L[a+24>>2]}d=L[a+32>>2]+R(g,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[a+24>>2]=L[a+24>>2]+1;E=L[a+32>>2];L[c+20>>2]=l;r=l+1|0;L[L[c+8>>2]+20>>2]=r;o=E+R(l,12)|0;L[o+16>>2]=-1;L[o+4>>2]=1;x=L[c+12>>2];d=L[x+104>>2];B:{if((d|0)>=0){e=n;n=d;break B}L[x+104>>2]=n;C:{D:{if((m|0)!=(n|0)){break D}g=m?m<<1:1;if((m|0)>=(g|0)){break D}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0}else{d=0}E:{if((m|0)>0){t=m&3;q=0;e=0;if(m>>>0>=4){h=m&-4;m=0;while(1){D=e<<2;L[D+d>>2]=L[p+D>>2];l=D|4;L[l+d>>2]=L[p+l>>2];l=D|8;L[l+d>>2]=L[p+l>>2];l=D|12;L[l+d>>2]=L[p+l>>2];e=e+4|0;m=m+4|0;if((h|0)!=(m|0)){continue}break}}if(!t){break E}while(1){m=e<<2;L[m+d>>2]=L[m+p>>2];e=e+1|0;q=q+1|0;if((t|0)!=(q|0)){continue}break}break E}if(!p){break C}}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}break C}d=p;g=m}L[(n<<2)+d>>2]=x;e=n+1|0;p=d;m=g}L[o+8>>2]=n;L[(E+R(r,12)|0)+8>>2]=v;n=e}e=L[c+20>>2];d=e;if((b|0)>=0){L[L[a+32>>2]+R(e,12)>>2]=b-e;d=j}b=e;j=d;c=L[c>>2];if((f|0)!=(c|0)){continue}break}L[L[a+32>>2]+R(j,12)>>2]=b-j}c=v+1|0;if((n|0)>(c|0)){continue}break}m=0;while(1){j=L[L[(m<<2)+p>>2]+8>>2];e=j;if(e){while(1){c=L[e+20>>2];if((c|0)>=0){o=L[a+44>>2];F:{if((o|0)!=L[a+48>>2]){break F}l=o?o<<1:1;if((l|0)<=(o|0)){break F}G:{if(!l){d=0;break G}L[8513]=L[8513]+1;d=ha[L[6798]](l<<2,16)|0;o=L[a+44>>2]}f=L[a+52>>2];H:{I:{if((o|0)>0){g=0;c=0;if(o>>>0>=4){n=o&-4;r=0;while(1){h=c<<2;L[h+d>>2]=L[f+h>>2];b=h|4;L[b+d>>2]=L[b+f>>2];b=h|8;L[b+d>>2]=L[b+f>>2];b=h|12;L[b+d>>2]=L[b+f>>2];c=c+4|0;r=r+4|0;if((n|0)!=(r|0)){continue}break}}n=o&3;if(!n){break I}while(1){b=c<<2;L[b+d>>2]=L[b+f>>2];c=c+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break I}if(!f){break H}}if(f?M[a+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}o=L[a+44>>2]}L[a+52>>2]=d;J[a+56|0]=1;L[a+48>>2]=l;c=L[e+20>>2]}L[L[a+52>>2]+(o<<2)>>2]=c;L[a+44>>2]=L[a+44>>2]+1;c=e;while(1){L[c+20>>2]=-1;c=L[L[c+8>>2]+4>>2];if((e|0)!=(c|0)){continue}break}}e=L[e>>2];if((j|0)!=(e|0)){continue}break}}b=(m|0)==(v|0);m=m+1|0;if(!b){continue}break}if(!p){break m}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}}a=L[i+108>>2];if(!(a?!a|!M[i+112|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+108>>2]=0;J[i+112|0]=1;L[i+100>>2]=0;L[i+104>>2]=0;while(1){b=L[i+80>>2];if(b){L[i+80>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+64>>2];if(b){L[i+64>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+48>>2];if(!b){break a}L[i+48>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}}fa=i+144|0}function bg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;v=fa-16|0;fa=v;a:{b:{c:{d:{e:{f:{g=c-b|0;switch(g|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;break a}c=L[L[a+92>>2]+(b<<2)>>2];b=c+112|0;e=L[c+88>>2];p=L[c+200>>2];l=(e|0)!=(p|0);g=L[c+204>>2];f=L[c+92>>2];g:{if(!(l|(g|0)!=(f|0))){if(L[c+96>>2]==L[c+208>>2]){break c}f=L[c+96>>2]>L[c+208>>2];g=(f?112:0)+c|0;L[g>>2]=g;g=f?b:c;L[g+4>>2]=g;L[d+4>>2]=g;L[d>>2]=g;b=f?c:b;f=g;c=f;break g}L[c+4>>2]=b;L[c>>2]=b;L[c+116>>2]=c;L[c+112>>2]=c;n=(f|0)<(g|0);i=n&(e|0)==(p|0);e=(e|0)<(p|0);p=i|e;L[d+4>>2]=p?b:c;L[d>>2]=p?c:b;g=n|e&(l&(f|0)==(g|0));f=g?b:c;g=g?c:b}L[d+12>>2]=f;L[d+8>>2]=g;a=cg(a,c,b);L[a+4>>2]=a;L[a>>2]=a;L[c+8>>2]=a;a=L[a+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[b+8>>2]=a;break a}c=L[L[a+92>>2]+(b<<2)>>2]}L[c+8>>2]=0;L[c+4>>2]=c;L[c>>2]=c;L[d+12>>2]=c;L[d+8>>2]=c;L[d+4>>2]=c;L[d>>2]=c;break a}f=((g|0)/2|0)+b|0;g=f;h:{if((f|0)>=(c|0)){break h}p=L[a+92>>2];g=L[(p+(f<<2)|0)-4>>2];l=L[g+88>>2];n=L[g+96>>2];k=L[g+92>>2];g=f;while(1){e=L[p+(g<<2)>>2];if((l|0)!=L[e+88>>2]|(k|0)!=L[e+92>>2]|(n|0)!=L[e+96>>2]){break h}g=g+1|0;if((g|0)<(c|0)){continue}break}g=c}bg(a,b,f,d);L[v+8>>2]=0;L[v+12>>2]=0;L[v>>2]=0;L[v+4>>2]=0;bg(a,g,c,v);q=a;c=0;h=fa-128|0;fa=h;i:{if(!L[v+4>>2]){break i}if(!L[d+4>>2]){a=L[v+4>>2];L[d>>2]=L[v>>2];L[d+4>>2]=a;a=L[v+12>>2];L[d+8>>2]=L[v+8>>2];L[d+12>>2]=a;break i}L[q+100>>2]=L[q+100>>2]-1;L[h+124>>2]=0;L[h+120>>2]=0;w=d;a=L[d+12>>2];g=L[v+8>>2];j:{k:{l:{if(L[a+88>>2]!=L[g+88>>2]|L[a+92>>2]!=L[g+92>>2]){break l}b=L[g+4>>2];if((b|0)==(g|0)){L[h+124>>2]=a;b=L[g+8>>2];a=0;if(!b){break k}L[h+120>>2]=L[b+12>>2];a=0;break j}d=L[g>>2];L[b>>2]=d;L[d+4>>2]=b;if(L[v>>2]==(g|0)){a=d;f=L[a+88>>2];e=L[b+88>>2];i=a;m:{if((f|0)<(e|0)){break m}if((f|0)==(e|0)){i=d;if(L[a+92>>2]>2]){break m}}i=b}L[v>>2]=i}if(L[v+4>>2]!=(g|0)){break l}a=L[d+88>>2];g=L[b+88>>2];L[v+4>>2]=(a|0)>(g|0)|(a|0)==(g|0)&L[d+92>>2]>L[b+92>>2]?d:b}l=L[v>>2];n=L[w>>2];k=L[v+4>>2];i=L[w+4>>2];e=L[i+88>>2];b=L[k+88>>2]-e|0;n:{if((b|0)>0){a=k;d=i;while(1){g=a;f=L[a+92>>2];e=b;while(1){o:{b=L[d+92>>2];p=f-b|0;a=L[d+4>>2];if((a|0)==(d|0)){break o}o=L[a+92>>2]-b|0;if((o|0)>0){break o}b=L[a+88>>2];j=L[d+88>>2];if((b|0)!=(j|0)){j=b-j|0;if((j|0)>=0|(R(e,o)|0)>(R(j,p)|0)){break o}}e=L[g+88>>2]-b|0;d=a;continue}break}a=L[g+4>>2];if((g|0)==(a|0)){break n}o=L[a+88>>2];b=o-L[d+88>>2]|0;if((b|0)<=0){break n}f=L[a+92>>2]-f|0;if((f|0)>=0){break n}j=L[g+88>>2];if((j|0)==(o|0)){continue}o=o-j|0;if((o|0)>=0){break n}if((R(f,e)|0)<(R(o,p)|0)){continue}break}break n}if((b|0)<0){g=k;a=i;p:while(1){p=L[g+92>>2];f=L[g>>2];while(1){e=b;d=a;s=L[a+92>>2];o=p-s|0;q:{if((f|0)==(g|0)){break q}b=L[f+92>>2]-p|0;if((b|0)<0){break q}a=L[f+88>>2];j=L[g+88>>2];if((a|0)!=(j|0)){j=a-j|0;if((j|0)>=0|(R(b,e)|0)>(R(j,o)|0)){break q}}b=a-L[d+88>>2]|0;g=f;a=d;continue p}a=L[d>>2];if((d|0)==(a|0)){break n}j=L[a+88>>2];b=L[g+88>>2]-j|0;if((b|0)>=0){break n}s=L[a+92>>2]-s|0;if((s|0)<=0){break n}m=L[d+88>>2];if((m|0)==(j|0)){continue}j=j-m|0;if((j|0)>=0){break n}if((R(e,s)|0)<(R(j,o)|0)){continue}break}break}break n}b=L[i+92>>2];a=i;while(1){r:{d=a;a=L[a+4>>2];if((i|0)==(a|0)|(e|0)!=L[a+88>>2]){break r}g=b;b=L[a+92>>2];if((g|0)>=(b|0)){continue}}break}b=L[k+92>>2];a=k;while(1){g=a;a=L[a>>2];if((k|0)==(a|0)|(e|0)!=L[a+88>>2]){break n}f=b;b=L[a+92>>2];if((f|0)<=(b|0)){continue}break}}o=L[n+88>>2];e=o-L[l+88>>2]|0;s:{if((e|0)>0){b=l;a=n;while(1){f=b;o=L[b+92>>2];p=e;while(1){t:{e=L[a+92>>2];j=o-e|0;b=L[a>>2];if((b|0)==(a|0)){break t}s=L[b+92>>2]-e|0;if((s|0)>0){break t}m=L[a+88>>2];e=L[b+88>>2];if((m|0)!=(e|0)){m=m-e|0;if((m|0)>=0|(R(p,s)|0)>(R(j,m)|0)){break t}}p=e-L[f+88>>2]|0;a=b;continue}break}b=L[f>>2];if((f|0)==(b|0)){break s}s=L[b+88>>2];e=L[a+88>>2]-s|0;if((e|0)<=0){break s}o=L[b+92>>2]-o|0;if((o|0)>=0){break s}m=L[f+88>>2];if((m|0)==(s|0)){continue}s=m-s|0;if((s|0)>=0){break s}if((R(o,p)|0)<(R(j,s)|0)){continue}break}break s}if((e|0)<0){f=l;b=n;u:while(1){j=L[f+92>>2];p=L[f+4>>2];while(1){o=e;a=b;r=L[a+92>>2];s=j-r|0;v:{if((f|0)==(p|0)){break v}e=L[p+92>>2]-j|0;if((e|0)<0){break v}m=L[f+88>>2];b=L[p+88>>2];if((m|0)!=(b|0)){m=m-b|0;if((m|0)>=0|(R(e,o)|0)>(R(m,s)|0)){break v}}e=L[a+88>>2]-b|0;f=p;b=a;continue u}b=L[a+4>>2];if((b|0)==(a|0)){break s}m=L[b+88>>2];e=m-L[f+88>>2]|0;if((e|0)>=0){break s}r=L[b+92>>2]-r|0;if((r|0)<=0){break s}B=L[a+88>>2];if((B|0)==(m|0)){continue}m=B-m|0;if((m|0)>=0){break s}if((R(o,r)|0)<(R(m,s)|0)){continue}break}break}break s}e=L[n+92>>2];b=n;while(1){a=b;b=L[a>>2];if(!((n|0)==(b|0)|(o|0)!=L[b+88>>2])){f=e;e=L[b+92>>2];if((f|0)>=(e|0)){continue}}break}e=L[l+92>>2];b=l;while(1){f=b;b=L[b+4>>2];if((l|0)==(b|0)|(o|0)!=L[b+88>>2]){break s}p=e;e=L[b+92>>2];if((p|0)<=(e|0)){continue}break}}L[a+4>>2]=f;L[f>>2]=a;L[d>>2]=g;L[g+4>>2]=d;if(L[l+88>>2]>2]){L[w>>2]=l}if(L[k+88>>2]>=L[i+88>>2]){L[w+4>>2]=k}L[w+12>>2]=L[v+12>>2];L[h+124>>2]=d;a=1}L[h+120>>2]=g}o=L[h+120>>2];w:{if(a){s=L[h+124>>2];i=L[s+96>>2];r=L[o+96>>2];m=L[s+92>>2];l=L[o+92>>2];d=L[s+8>>2];u=L[s+88>>2];B=L[o+88>>2];L[h+80>>2]=0;a=r-i|0;e=a>>31;b=l-m|0;w=b>>31;p=mI(a,e,b,w);C=ga;f=B-u|0;g=0-f|0;j=g>>31;f=mI(g,j,f,f>>31);k=ga;D=mI(b,w,b,w);n=f-D|0;D=k-(ga+(f>>>0>>0)|0)|0;a=mI(g,j,a,e);k=0-a|0;E=0-(ga+((a|0)!=0)|0)|0;if(d){a=d;while(1){t=L[a+12>>2];x=L[t+92>>2];f=x-m|0;e=f;z=f>>31;y=mI(f,z,g,j);A=ga;H=L[t+88>>2];f=H-u|0;I=f>>31;J=mI(b,w,f,I);x:{if((y|0)!=(0-J|0)|(0-(ga+((J|0)!=0)|0)|0)!=(A|0)){break x}e=mI(p,C,e,z);z=ga;y=mI(k,E,f,I);e=y+e|0;f=ga+z|0;f=e>>>0>>0?f+1|0:f;A=e;z=L[t+96>>2];e=z-i|0;y=mI(n,D,e,e>>31);t=A+y|0;e=ga+f|0;e=t>>>0>>0?e+1|0:e;if(!t&(e|0)<=0|(e|0)<0){break x}y:{if(!c){break y}f=L[c+4>>2];if(L[c>>2]==(a|0)){if((a|0)!=(f|0)){break x}f=L[c+12>>2];e=L[L[a+8>>2]+12>>2];y=L[e+96>>2];t=L[f+96>>2]-y|0;A=L[e+92>>2];z=z-y|0;x=R(t,A-x|0)+R(z,L[f+92>>2]-A|0)|0;x=mI(x,x>>31,b,w);y=ga;e=L[e+88>>2];f=R(z,e-L[f+88>>2]|0)+R(t,H-e|0)|0;t=mI(f,f>>31,g,j);f=t+x|0;e=ga+y|0;e=f>>>0>>0?e+1|0:e;if(!f&(e|0)<=0|(e|0)<0){break y}break x}if((a|0)!=(f|0)){break x}}c=a}a=L[a>>2];if((d|0)!=(a|0)){continue}break}L[h+80>>2]=c}f=L[o+8>>2];d=0;L[h+56>>2]=0;if(f){a=f;while(1){m=L[a+12>>2];u=L[m+92>>2];e=u-l|0;i=e;t=e>>31;x=mI(e,t,g,j);z=ga;y=L[m+88>>2];e=y-B|0;A=e>>31;H=mI(b,w,e,A);z:{if((x|0)!=(0-H|0)|(0-(ga+((H|0)!=0)|0)|0)!=(z|0)){break z}i=mI(p,C,i,t);t=ga;x=mI(k,E,e,A);i=x+i|0;e=ga+t|0;e=i>>>0>>0?e+1|0:e;A=i;t=L[m+96>>2];i=t-r|0;m=mI(n,D,i,i>>31);i=A+m|0;e=ga+e|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}A:{if(!d){break A}if(L[d>>2]!=(a|0)){break z}if(L[d+4>>2]!=(a|0)){break A}e=L[d+12>>2];i=L[L[a+8>>2]+12>>2];x=L[i+96>>2];m=L[e+96>>2]-x|0;z=L[i+92>>2];t=t-x|0;u=R(m,z-u|0)+R(t,L[e+92>>2]-z|0)|0;u=mI(u,u>>31,b,w);x=ga;i=L[i+88>>2];e=R(t,i-L[e+88>>2]|0)+R(m,y-i|0)|0;m=mI(e,e>>31,g,j);i=m+u|0;e=ga+x|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}}d=a}a=L[a>>2];if((f|0)!=(a|0)){continue}break}L[h+56>>2]=d}B:{if(!(c|d)){break B}_j(q,s,o,h+80|0,h+56|0);a=L[h+80>>2];if(a){s=L[a+12>>2];L[h+124>>2]=s}a=L[h+56>>2];if(!a){break B}o=L[a+12>>2];L[h+120>>2]=o;r=L[o+96>>2];l=L[o+92>>2];B=L[o+88>>2]}m=r+1|0;break w}B=L[o+88>>2]+1|0;l=L[o+92>>2];s=L[h+124>>2];m=L[o+96>>2]}a=s;g=o;n=0;e=0;p=0;k=1;c=0;b=0;w=0;while(1){r=L[g+96>>2];d=L[a+96>>2];f=L[a+92>>2];j=L[g+92>>2];i=L[a+88>>2];u=L[g+88>>2];L[h+116>>2]=-1;j=j-f|0;L[h+108>>2]=j;r=r-d|0;L[h+112>>2]=r;u=u-i|0;L[h+104>>2]=u;E=l-f|0;f=m-d|0;d=R(E,r)-R(f,j)|0;C=d>>31;L[h+80>>2]=d;L[h+84>>2]=C;i=B-i|0;f=R(f,u)-R(i,r)|0;D=f>>31;L[h+88>>2]=f;L[h+92>>2]=D;i=R(i,j)-R(u,E)|0;E=i>>31;L[h+96>>2]=i;L[h+100>>2]=E;x=u>>31;t=mI(f,D,u,x);z=ga;y=j>>31;A=mI(d,C,j,y);L[h+72>>2]=t-A;L[h+76>>2]=z-(ga+(t>>>0>>0)|0);A=C;C=r>>31;d=mI(d,A,r,C);t=ga;u=mI(i,E,u,x);L[h+64>>2]=d-u;L[h+68>>2]=t-(ga+(d>>>0>>0)|0);d=mI(j,y,i,E);i=ga;f=mI(f,D,r,C);L[h+56>>2]=d-f;L[h+60>>2]=i-(ga+(d>>>0>>0)|0);L[h+48>>2]=0;L[h+40>>2]=0;L[h+44>>2]=0;L[h+32>>2]=0;L[h+36>>2]=0;d=h+104|0;f=h+80|0;i=h+56|0;j=Zj(q,0,a,d,f,i,h+32|0);L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;i=Zj(q,1,g,d,f,i,h+8|0);if(!(i|j)){b=cg(q,a,g);L[b+4>>2]=b;L[b>>2]=b;L[a+8>>2]=b;a=L[b+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[g+8>>2]=a;break i}r=j?-1:1;if(!(!j|!i)){r=yc(h+32|0,h+8|0)}C:{D:{E:{if(k&1){break E}if((r|0)>=0){if(L[h+16>>2]|L[h+20>>2]|L[h+24>>2]>=0){break E}k=n;g=e;f=c;d=b;break D}if(L[h+40>>2]|L[h+44>>2]|L[h+48>>2]>=0){break E}L[h+4>>2]=j;f=c;d=b;break C}f=cg(q,a,g);d=f;if(c){L[c+4>>2]=f;d=b}L[f>>2]=c;k=L[f+8>>2];g=k;if(n){L[n>>2]=k;g=e}L[k+4>>2]=n}L[h+4>>2]=j;L[h>>2]=i;c=i;if(!r){_j(q,L[h+124>>2],L[h+120>>2],h+4|0,h);c=L[h>>2]}if(!(!c|(r|0)<0)){F:{G:{if(F){a=L[F>>2];if((i|0)!=(a|0)){while(1){n=L[a+8>>2];b=0;l=0;e=L[a>>2];if((e|0)!=(a|0)){L[e+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=e;l=e}L[L[n+12>>2]+8>>2]=l;l=L[n>>2];if((l|0)!=(n|0)){L[l+4>>2]=L[n+4>>2];L[L[n+4>>2]>>2]=l;b=l}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[n+16>>2]=0;L[n+8>>2]=0;L[n+12>>2]=0;L[n>>2]=0;L[n+4>>2]=0;L[n>>2]=L[q+56>>2];L[q+56>>2]=n;L[q+116>>2]=L[q+116>>2]-1;a=e;if((i|0)!=(a|0)){continue}break}}if(k){break G}break F}if(!k){p=i;break F}F=L[i+4>>2];p=g}L[F>>2]=g;L[g+4>>2]=F;L[k>>2]=i;L[i+4>>2]=k;c=L[h>>2];g=0}e=g;a=L[h+120>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];L[h+120>>2]=L[c+12>>2];F=L[c+8>>2];n=0;break C}n=k;e=g}H:{I:{if((r|0)<=0){r=L[h+4>>2];if(r){break I}}a=L[h+124>>2];break H}J:{K:{if(G){a=L[G+4>>2];if((j|0)!=(a|0)){while(1){k=L[a+8>>2];l=L[a+4>>2];b=0;c=0;g=L[a>>2];if((g|0)!=(a|0)){L[g+4>>2]=l;L[L[a+4>>2]>>2]=g;c=g}L[L[k+12>>2]+8>>2]=c;c=L[k>>2];if((c|0)!=(k|0)){L[c+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=c;b=c}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=l;if((j|0)!=(a|0)){continue}break}}if(!f){break J}L[d>>2]=G;a=G+4|0;break K}if(!f){w=j;break J}a=L[j>>2];L[d>>2]=a;w=d;a=a+4|0}L[a>>2]=d;L[j>>2]=f;L[f+4>>2]=j;d=0;r=L[h+4>>2]}a=L[h+124>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];a=L[r+12>>2];L[h+124>>2]=a;G=L[r+8>>2];f=0}g=L[h+120>>2];if((a|0)!=(s|0)|(o|0)!=(g|0)){k=0;c=f;b=d;continue}else{L:{if(!G){L[d>>2]=f;L[f+4>>2]=d;L[L[h+124>>2]+8>>2]=f;break L}a=L[G+4>>2];if((w|0)!=(a|0)){while(1){k=L[a+8>>2];g=L[a+4>>2];b=0;c=L[a>>2];if((c|0)!=(a|0)){L[c+4>>2]=g;L[L[a+4>>2]>>2]=c;b=c}L[L[k+12>>2]+8>>2]=b;l=L[k>>2];M:{if((k|0)==(l|0)){l=0;break M}L[l+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=g;if((w|0)!=(a|0)){continue}break}}if(!f){break L}L[d>>2]=G;L[G+4>>2]=d;L[w>>2]=f;L[f+4>>2]=w}if(!F){L[n>>2]=e;L[e+4>>2]=n;L[L[h+120>>2]+8>>2]=n;break i}a=L[F>>2];if((p|0)!=(a|0)){while(1){c=L[a+8>>2];l=0;b=L[a>>2];if((b|0)!=(a|0)){L[b+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=b;l=b}L[L[c+12>>2]+8>>2]=l;l=L[c>>2];N:{if((c|0)==(l|0)){l=0;break N}L[l+4>>2]=L[c+4>>2];L[L[c+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c>>2]=L[q+56>>2];L[q+56>>2]=c;L[q+116>>2]=L[q+116>>2]-1;a=b;if((p|0)!=(a|0)){continue}break}}if(!n){break i}L[F>>2]=e;L[e+4>>2]=F;L[n>>2]=p;L[p+4>>2]=n}break}}fa=h+128|0}fa=v+16|0}function Xg(a,b,c){var d=0,e=0,f=S(0),g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=0,z=0,A=0,B=S(0),C=0,D=S(0),E=0,F=0,G=0,H=0,I=S(0),O=S(0);m=fa-32|0;fa=m;A=L[a+56>>2];a:{if((c-b|0)==1){b:{if(M[a+60|0]){b=L[a+116>>2]+(b<<4)|0;e=L[b+4>>2];c=L[a+136>>2]+(A<<4)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;break b}b=L[a+76>>2]+(b<<6)|0;e=L[b+4>>2];c=L[a+96>>2]+(A<<6)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+60>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=e;e=L[b+52>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=e;e=L[b+44>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=e;e=L[b+36>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e}e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;L[a+56>>2]=L[a+56>>2]+1;break a}k=c;e=b;g=c-e|0;c:{d:{e:{if((c|0)<=(e|0)){D=S(g|0);break e}f:{if(!M[a+60|0]){d=L[a+76>>2];c=b;while(1){h=d+(c<<6)|0;w=S(w+S(S(P[h+16>>2]+P[h>>2])*S(.5)));r=S(r+S(S(P[h+24>>2]+P[h+8>>2])*S(.5)));s=S(s+S(S(P[h+20>>2]+P[h+4>>2])*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}break f}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];d=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=d+(c<<4)|0;w=S(w+S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5)));r=S(r+S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5)));s=S(s+S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}}D=S(g|0);if((e|0)<(k|0)){break d}}r=S(0);s=S(0);break c}f=S(S(1)/D);I=S(f*r);O=S(f*s);w=S(f*w);s=S(0);if(!M[a+60|0]){c=L[a+76>>2];r=S(0);while(1){d=c+(e<<6)|0;f=S(S(S(P[d+16>>2]+P[d>>2])*S(.5))-w);u=S(u+S(f*f));f=S(S(S(P[d+24>>2]+P[d+8>>2])*S(.5))-I);s=S(s+S(f*f));f=S(S(S(P[d+20>>2]+P[d+4>>2])*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}break c}B=P[a+12>>2];t=P[a+8>>2];o=P[a+44>>2];p=P[a+40>>2];c=L[a+116>>2];l=P[a+4>>2];n=P[a+36>>2];r=S(0);while(1){d=c+(e<<4)|0;f=S(S(S(S(S(S(N[d+6>>1])/n)+l)+S(S(S(N[d>>1])/n)+l))*S(.5))-w);u=S(u+S(f*f));f=S(S(S(S(S(S(N[d+10>>1])/o)+B)+S(S(S(N[d+4>>1])/o)+B))*S(.5))-I);s=S(s+S(f*f));f=S(S(S(S(S(S(N[d+8>>1])/p)+t)+S(S(S(N[d+2>>1])/p)+t))*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}}l=S(S(1)/S(D+S(-1)));n=S(l*u);f=S(l*r);c=n(c?f:n)?2:c;r=S(0);s=S(0);u=S(0);i=fa-96|0;L[i+28>>2]=0;y=k-b|0;d=(b|0)>=(k|0);g:{if(d){break g}if(!M[a+60|0]){e=L[a+76>>2];c=b;while(1){h=e+(c<<6)|0;u=S(S(S(P[h+16>>2]+P[h>>2])*S(.5))+u);r=S(S(S(P[h+24>>2]+P[h+8>>2])*S(.5))+r);s=S(S(S(P[h+20>>2]+P[h+4>>2])*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}break g}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];e=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=e+(c<<4)|0;u=S(S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5))+u);r=S(S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5))+r);s=S(S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}}f=S(S(1)/S(y|0));P[i+24>>2]=f*r;P[i+20>>2]=f*s;P[i+16>>2]=f*u;e=b;if(!d){c=g<<2;B=P[c+(i+16|0)>>2];z=c+i|0;c=b;while(1){d=M[a+60|0];h:{if(d){g=L[a+116>>2]+(c<<4)|0;t=P[a+44>>2];o=P[a+12>>2];r=S(S(S(N[g+4>>1])/t)+o);p=P[a+40>>2];l=P[a+8>>2];s=S(S(S(N[g+2>>1])/p)+l);n=P[a+36>>2];f=P[a+4>>2];u=S(S(S(N[g>>1])/n)+f);w=S(S(S(N[g+10>>1])/t)+o);D=S(S(S(N[g+8>>1])/p)+l);f=S(S(S(N[g+6>>1])/n)+f);break h}g=L[a+76>>2]+(c<<6)|0;r=P[g+8>>2];s=P[g+4>>2];u=P[g>>2];w=P[g+24>>2];D=P[g+20>>2];f=P[g+16>>2]}L[i+12>>2]=0;P[i+8>>2]=S(w+r)*S(.5);P[i+4>>2]=S(D+s)*S(.5);P[i>>2]=S(f+u)*S(.5);if(B>2]){i:{if(d){g=L[a+116>>2];q=g+(c<<4)|0;h=q;d=L[h+12>>2];L[i+40>>2]=L[h+8>>2];L[i+44>>2]=d;d=L[h+4>>2];L[i+32>>2]=L[h>>2];L[i+36>>2]=d;d=g;g=e<<4;h=d+g|0;d=L[h+4>>2];L[q>>2]=L[h>>2];L[q+4>>2]=d;d=L[h+12>>2];L[q+8>>2]=L[h+8>>2];L[q+12>>2]=d;d=L[i+36>>2];g=g+L[a+116>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;break i}h=L[a+76>>2];j=h+(c<<6)|0;d=L[j+60>>2];L[i+88>>2]=L[j+56>>2];L[i+92>>2]=d;d=L[j+52>>2];L[i+80>>2]=L[j+48>>2];L[i+84>>2]=d;d=L[j+44>>2];L[i+72>>2]=L[j+40>>2];L[i+76>>2]=d;d=L[j+36>>2];q=i- -64|0;g=q;L[g>>2]=L[j+32>>2];L[g+4>>2]=d;d=L[j+28>>2];L[i+56>>2]=L[j+24>>2];L[i+60>>2]=d;d=L[j+20>>2];L[i+48>>2]=L[j+16>>2];L[i+52>>2]=d;d=L[j+12>>2];L[i+40>>2]=L[j+8>>2];L[i+44>>2]=d;d=L[j+4>>2];L[i+32>>2]=L[j>>2];L[i+36>>2]=d;g=e<<6;h=g+h|0;d=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=d;d=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=d;d=L[h+20>>2];L[j+16>>2]=L[h+16>>2];L[j+20>>2]=d;d=L[h+28>>2];L[j+24>>2]=L[h+24>>2];L[j+28>>2]=d;d=L[h+36>>2];L[j+32>>2]=L[h+32>>2];L[j+36>>2]=d;d=L[h+44>>2];L[j+40>>2]=L[h+40>>2];L[j+44>>2]=d;d=L[h+52>>2];L[j+48>>2]=L[h+48>>2];L[j+52>>2]=d;d=L[h+60>>2];L[j+56>>2]=L[h+56>>2];L[j+60>>2]=d;d=L[i+36>>2];g=g+L[a+76>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;d=L[i+52>>2];L[g+16>>2]=L[i+48>>2];L[g+20>>2]=d;d=L[i+60>>2];L[g+24>>2]=L[i+56>>2];L[g+28>>2]=d;d=L[q+4>>2];L[g+32>>2]=L[q>>2];L[g+36>>2]=d;d=L[i+76>>2];L[g+40>>2]=L[i+72>>2];L[g+44>>2]=d;d=L[i+84>>2];L[g+48>>2]=L[i+80>>2];L[g+52>>2]=d;d=L[i+92>>2];L[g+56>>2]=L[i+88>>2];L[g+60>>2]=d}e=e+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}c=(y>>1)+b|0;d=c;c=(y|0)/3|0;j=(b+c|0)>=(e|0)?d:(k+(c^-1)|0)<=(e|0)?d:e;E=L[a+56>>2];j:{if(M[a+60|0]){t=P[a+40>>2];o=P[a+8>>2];p=P[a+24>>2];l=P[a+44>>2];n=P[a+12>>2];f=P[a+28>>2];c=L[a+136>>2]+(E<<4)|0;B=S(S(P[a+20>>2]-P[a+4>>2])*P[a+36>>2]);k:{if(B=S(0)){d=~~B>>>0;break k}d=0}K[c>>1]=d&65534;f=S(S(f-n)*l);l:{if(f=S(0)){d=~~f>>>0;break l}d=0}K[c+4>>1]=d&65534;f=S(S(p-o)*t);m:{if(f=S(0)){d=~~f>>>0;break m}d=0}K[c+2>>1]=d&65534;break j}c=L[a+24>>2];e=L[a+96>>2]+(E<<6)|0;L[e>>2]=L[a+20>>2];L[e+4>>2]=c;c=L[a+32>>2];L[e+8>>2]=L[a+28>>2];L[e+12>>2]=c}c=L[a+56>>2];n:{if(M[a+60|0]){l=P[a+40>>2];o=P[a+8>>2];n=P[a+44>>2];p=P[a+12>>2];c=L[a+136>>2]+(c<<4)|0;f=P[a+4>>2];f=S(S(S(f-f)*P[a+36>>2])+S(1));o:{if(f=S(0)){d=~~f>>>0;break o}d=0}K[c+6>>1]=d|1;f=S(S(S(p-p)*n)+S(1));p:{if(f=S(0)){d=~~f>>>0;break p}d=0}K[c+10>>1]=d|1;f=S(S(S(o-o)*l)+S(1));q:{if(f=S(0)){d=~~f>>>0;break q}d=0}K[c+8>>1]=d|1;break n}e=L[a+96>>2]+(c<<6)|0;c=L[a+8>>2];L[e+16>>2]=L[a+4>>2];L[e+20>>2]=c;c=L[a+16>>2];L[e+24>>2]=L[a+12>>2];L[e+28>>2]=c}if((b|0)<(k|0)){c=b;while(1){x=L[a+56>>2];r:{if(M[a+60|0]){h=L[a+116>>2]+(c<<4)|0;g=N[h+4>>1];d=N[h+2>>1];e=N[h>>1];t=P[a+44>>2];o=P[a+40>>2];p=P[a+36>>2];L[m+28>>2]=0;l=P[a+4>>2];P[m+16>>2]=S(S(e>>>0)/p)+l;n=P[a+8>>2];P[m+20>>2]=S(S(d>>>0)/o)+n;f=P[a+12>>2];P[m+24>>2]=S(S(g>>>0)/t)+f;g=N[h+6>>1];d=N[h+8>>1];e=N[h+10>>1];L[m+12>>2]=0;P[m+8>>2]=f+S(S(e>>>0)/t);P[m+4>>2]=n+S(S(d>>>0)/o);P[m>>2]=l+S(S(g>>>0)/p);break r}d=L[a+76>>2]+(c<<6)|0;e=L[d+12>>2];L[m+24>>2]=L[d+8>>2];L[m+28>>2]=e;e=L[d+4>>2];L[m+16>>2]=L[d>>2];L[m+20>>2]=e;e=L[d+28>>2];L[m+8>>2]=L[d+24>>2];L[m+12>>2]=e;e=L[d+20>>2];L[m>>2]=L[d+16>>2];L[m+4>>2]=e}s:{if(M[a+60|0]){p=P[a+12>>2];l=P[a+44>>2];f=S(S(P[m+24>>2]-p)*l);t:{if(f=S(0)){z=~~f>>>0;break t}z=0}n=P[a+8>>2];f=P[a+40>>2];o=S(S(P[m+20>>2]-n)*f);u:{if(o=S(0)){h=~~o>>>0;break u}h=0}l=S(S(l*S(P[m+8>>2]-p))+S(1));v:{if(l=S(0)){g=~~l>>>0;break v}g=0}f=S(S(f*S(P[m+4>>2]-n))+S(1));w:{if(f=S(0)){d=~~f>>>0;break w}d=0}n=P[a+4>>2];f=P[a+36>>2];l=S(S(P[m+16>>2]-n)*f);x:{if(l=S(0)){e=~~l>>>0;break x}e=0}y=e&65534;i=L[a+136>>2];v=i+(x<<4)|0;q=y>>>0>=N[v>>1];f=S(S(f*S(P[m>>2]-n))+S(1));y:{if(f=S(0)){e=~~f>>>0;break y}e=0}if(!q){K[v>>1]=y}e=e|1;q=i+(x<<4)|0;if(e>>>0>N[q+6>>1]){K[q+6>>1]=e}e=h&65534;if(e>>>0>1]){K[v+2>>1]=e}e=d|1;h=i+(x<<4)|0;if(e>>>0>N[h+8>>1]){K[h+8>>1]=e}e=z&65534;if(e>>>0>1]){K[v+4>>1]=e}e=g|1;d=i+(x<<4)|0;if(e>>>0<=N[d+10>>1]){break s}K[d+10>>1]=e;break s}f=P[m+16>>2];e=L[a+96>>2];d=e+(x<<6)|0;if(f>2]){P[d>>2]=f}f=P[m+20>>2];if(f>2]){P[d+4>>2]=f}f=P[m+24>>2];if(f>2]){P[d+8>>2]=f}f=P[m+28>>2];if(f>2]){P[d+12>>2]=f}f=P[m>>2];e=e+(x<<6)|0;if(f>P[e+16>>2]){P[e+16>>2]=f}f=P[m+4>>2];if(f>P[e+20>>2]){P[e+20>>2]=f}f=P[m+8>>2];if(f>P[e+24>>2]){P[e+24>>2]=f}f=P[m+12>>2];if(!(f>P[e+28>>2])){break s}P[e+28>>2]=f}c=c+1|0;if((k|0)!=(c|0)){continue}break}}F=L[a+56>>2]+1|0;L[a+56>>2]=F;Xg(a,b,j);H=L[a+56>>2];Xg(a,j,k);c=M[a+60|0];x=L[a+56>>2]-A|0;if(!(!c|(x|0)<129)){e=0;q=0;v=L[a+136>>2];A=v+(H<<4)|0;b=L[A+12>>2];y=(b|0)>=0?1:0-b|0;i=v+(F<<4)|0;b=L[i+12>>2];z=(b|0)>=0?1:0-b|0;if(z>>>0<=128){d=L[a+152>>2];c=d;z:{if((c|0)!=L[a+156>>2]){break z}j=c?d<<1:1;if((j|0)<=(c|0)){break z}if(j){L[8513]=L[8513]+1;G=ha[L[6798]](j<<5,16)|0;b=L[a+152>>2]}else{b=d}A:{if((b|0)<=0){break A}if((b|0)!=1){h=b&-2;while(1){k=e<<5;g=k+G|0;C=L[a+160>>2]+k|0;c=L[C+4>>2];L[g>>2]=L[C>>2];L[g+4>>2]=c;c=L[C+28>>2];L[g+24>>2]=L[C+24>>2];L[g+28>>2]=c;c=L[C+20>>2];L[g+16>>2]=L[C+16>>2];L[g+20>>2]=c;c=L[C+12>>2];L[g+8>>2]=L[C+8>>2];L[g+12>>2]=c;c=k|32;g=c+G|0;k=c+L[a+160>>2]|0;c=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=c;c=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=c;c=L[k+20>>2];L[g+16>>2]=L[k+16>>2];L[g+20>>2]=c;c=L[k+28>>2];L[g+24>>2]=L[k+24>>2];L[g+28>>2]=c;e=e+2|0;q=q+2|0;if((h|0)!=(q|0)){continue}break}}if(!(b&1)){break A}b=e<<5;c=b+G|0;e=b+L[a+160>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+28>>2];L[c+24>>2]=L[e+24>>2];L[c+28>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=G;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[i>>1];K[c+2>>1]=N[i+2>>1];K[c+4>>1]=N[i+4>>1];b=v+(F<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=z;L[c+12>>2]=F;K[c+10>>1]=b}if((y|0)<=128){d=L[a+152>>2];c=d;B:{if((c|0)!=L[a+156>>2]){break B}j=c?d<<1:1;if((j|0)<=(c|0)){break B}C:{if(!j){b=0;c=d;break C}L[8513]=L[8513]+1;b=ha[L[6798]](j<<5,16)|0;c=L[a+152>>2]}D:{if((c|0)<=0){break D}e=0;if((c|0)!=1){z=c&-2;q=0;while(1){k=e<<5;h=k+b|0;i=k+L[a+160>>2]|0;g=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=g;g=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=g;g=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=g;g=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=g;g=k|32;h=g+b|0;k=g+L[a+160>>2]|0;g=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=g;g=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=g;g=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=g;g=L[k+28>>2];L[h+24>>2]=L[k+24>>2];L[h+28>>2]=g;e=e+2|0;q=q+2|0;if((z|0)!=(q|0)){continue}break}}if(!(c&1)){break D}c=e<<5;e=c+b|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+28>>2];L[e+24>>2]=L[g+24>>2];L[e+28>>2]=c;c=L[g+20>>2];L[e+16>>2]=L[g+16>>2];L[e+20>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=b;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[A>>1];K[c+2>>1]=N[A+2>>1];K[c+4>>1]=N[A+4>>1];b=v+(H<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=y;L[c+12>>2]=H;K[c+10>>1]=b}L[a+168>>2]=L[a+152>>2];c=M[a+60|0]}if(c&255){L[(L[a+136>>2]+(E<<4)|0)+12>>2]=0-x;break a}L[(L[a+96>>2]+(E<<6)|0)+32>>2]=x}fa=m+32|0}function vd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=0,_=0;i=fa-512|0;fa=i;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=(f?36:28)+a|0;j=L[d+152>>2];h=j-1|0;L[g>>2]=h;if(!j){break a}while(1){vd(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e,f);j=L[g>>2];h=j-1|0;L[g>>2]=h;if(j){continue}break}break a}h=(ha[L[L[d>>2]+80>>2]](d)|0)!=1;g=L[e+4>>2];if(!(h|(g|0)!=28)){g=fa-144|0;fa=g;h=L[b+12>>2];j=L[h+12>>2];L[g+88>>2]=L[h+8>>2];L[g+92>>2]=j;j=L[h+4>>2];L[g+80>>2]=L[h>>2];L[g+84>>2]=j;j=L[h+28>>2];L[g+104>>2]=L[h+24>>2];L[g+108>>2]=j;j=L[h+20>>2];L[g+96>>2]=L[h+16>>2];L[g+100>>2]=j;j=L[h+44>>2];L[g+120>>2]=L[h+40>>2];L[g+124>>2]=j;j=L[h+36>>2];L[g+112>>2]=L[h+32>>2];L[g+116>>2]=j;j=L[h+60>>2];L[g+136>>2]=L[h+56>>2];L[g+140>>2]=j;j=L[h+52>>2];L[g+128>>2]=L[h+48>>2];L[g+132>>2]=j;h=L[c+12>>2];p=P[h+52>>2];q=P[h+56>>2];r=P[h+20>>2];s=P[h+24>>2];t=P[h+8>>2];u=P[h>>2];w=P[h+4>>2];x=P[h+48>>2];y=P[h+16>>2];k=P[e+56>>2];l=P[e+48>>2];m=P[e+52>>2];v=S(S(P[h+40>>2]*k)+S(S(P[h+32>>2]*l)+S(P[h+36>>2]*m)));P[g+72>>2]=v;r=S(S(s*k)+S(S(y*l)+S(r*m)));P[g+68>>2]=r;s=S(S(t*k)+S(S(u*l)+S(w*m)));P[g+64>>2]=s;l=S(S(S(q*k)+S(S(x*l)+S(p*m)))+P[e+64>>2]);P[g+76>>2]=l;ha[L[L[d>>2]+8>>2]](d,g+80|0,g+32|0,g+48|0);k=S(ha[L[L[e>>2]+48>>2]](e));m=S(k+P[g+52>>2]);P[g+52>>2]=m;p=S(k+P[g+56>>2]);P[g+56>>2]=p;t=S(P[g+36>>2]-k);P[g+36>>2]=t;q=S(k+P[g+48>>2]);P[g+48>>2]=q;u=S(P[g+32>>2]-k);P[g+32>>2]=u;k=S(P[g+40>>2]-k);P[g+40>>2]=k;k=S(S(p+k)*S(.5));u=S(S(u+q)*S(.5));t=S(S(m+t)*S(.5));w=S(S(v*k)+S(S(s*u)+S(t*r)));k=S(S(S(p-k)*S(T(v)))+S(S(S(q-u)*S(T(s)))+S(S(m-t)*S(T(r)))));if(!(l>S(S(w+k)+S(9.999999974752427e-7))|!(S(l+S(9.999999974752427e-7))>=S(w-k)))){ha[L[L[d>>2]+112>>2]](d);k=S(ha[L[L[d>>2]+48>>2]](d));l=S(ha[L[L[e>>2]+48>>2]](e));h=L[d+184>>2];if(h){s=S(k+l);while(1){h=h-1|0;e=L[d+180>>2]+R(h,L[d+192>>2])|0;k=P[d+156>>2];b:{if(L[d+188>>2]==1){l=S(Q[e>>3]*+k);m=S(Q[e+8>>3]*+P[d+160>>2]);k=S(Q[e+16>>3]*+P[d+164>>2]);break b}l=S(k*P[e>>2]);P[g+16>>2]=l;m=S(P[e+4>>2]*P[d+160>>2]);P[g+20>>2]=m;k=S(P[e+8>>2]*P[d+164>>2])}L[g+28>>2]=0;p=S(S(S(k*P[g+104>>2])+S(S(l*P[g+96>>2])+S(m*P[g+100>>2])))+P[g+132>>2]);P[g+20>>2]=p;v=P[g+68>>2];q=S(S(S(k*P[g+88>>2])+S(S(l*P[g+80>>2])+S(m*P[g+84>>2])))+P[g+128>>2]);P[g+16>>2]=q;r=P[g+64>>2];k=S(S(S(k*P[g+120>>2])+S(S(l*P[g+112>>2])+S(m*P[g+116>>2])))+P[g+136>>2]);P[g+24>>2]=k;l=P[g+72>>2];k=S(S(S(S(k*l)+S(S(q*r)+S(p*v)))-P[g+76>>2])-s);c:{if(!(k>2]=0;P[g+8>>2]=-l;P[g+4>>2]=-v;P[g>>2]=-r;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[c+8>>2],L[b+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g,g+16|0,k);break c}e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g- -64|0,g+16|0,k)}if(h){continue}break}}ha[L[L[d>>2]+116>>2]](d)}fa=g+144|0;break a}if((g|0)==31){g=fa-96|0;fa=g;n=L[e+16>>2];if(n){h=L[c+12>>2];O=P[h+56>>2];U=P[h+52>>2];k=P[h+40>>2];l=P[h+36>>2];m=P[h+24>>2];v=P[h+20>>2];H=P[h+48>>2];r=P[h+32>>2];s=P[h+16>>2];p=P[h+8>>2];q=P[h+4>>2];t=P[h>>2];o=L[a+16>>2];while(1){n=n-1|0;h=L[e+24>>2]+R(n,80)|0;z=L[h+64>>2];u=P[h+56>>2];w=P[h+48>>2];x=P[h+52>>2];y=P[h+32>>2];A=P[h>>2];B=P[h+16>>2];C=P[h+36>>2];D=P[h+4>>2];E=P[h+20>>2];I=P[h+40>>2];K=P[h+8>>2];N=P[h+24>>2];L[g+92>>2]=0;L[g+76>>2]=0;L[g+60>>2]=0;L[g+44>>2]=0;P[g+72>>2]=S(I*k)+S(S(K*r)+S(l*N));P[g+68>>2]=S(C*k)+S(S(D*r)+S(l*E));P[g+64>>2]=S(y*k)+S(S(A*r)+S(l*B));P[g+56>>2]=S(I*m)+S(S(K*s)+S(v*N));P[g+52>>2]=S(C*m)+S(S(D*s)+S(v*E));P[g+48>>2]=S(y*m)+S(S(A*s)+S(v*B));P[g+40>>2]=S(I*p)+S(S(K*t)+S(q*N));P[g+36>>2]=S(C*p)+S(S(D*t)+S(q*E));P[g+32>>2]=S(y*p)+S(S(A*t)+S(q*B));P[g+88>>2]=O+S(S(u*k)+S(S(w*r)+S(l*x)));P[g+84>>2]=U+S(S(u*m)+S(S(w*s)+S(v*x)));P[g+80>>2]=H+S(S(u*p)+S(S(w*t)+S(q*x)));h=L[c+8>>2];L[g+28>>2]=n;L[g+24>>2]=-1;L[g+16>>2]=h;L[g+12>>2]=z;L[g+8>>2]=c;L[g+20>>2]=g+32;j=L[o+8>>2];if((h|0)==L[j+8>>2]){o=o+8|0}else{j=L[o+12>>2];o=o+12|0}h=g+8|0;L[o>>2]=h;vd(a,b,h,d,z,f);o=L[a+16>>2];L[o+(L[L[o+8>>2]+8>>2]==L[g+16>>2]?8:12)>>2]=j;if(n){continue}break}}fa=g+96|0;break a}if(g-21>>>0<=8){g=fa-128|0;fa=g;J[g+120|0]=f;L[g+116>>2]=d;L[g+104>>2]=a;L[g+100>>2]=17548;L[g+108>>2]=b;L[g+112>>2]=c;P[g+124>>2]=ha[L[L[e>>2]+48>>2]](e);a=L[c+12>>2];u=P[a+52>>2];w=P[a+56>>2];b=L[b+12>>2];x=P[b+52>>2];y=P[b+56>>2];k=P[a+20>>2];l=P[a+36>>2];A=P[b+20>>2];B=P[b+36>>2];C=P[b+24>>2];m=P[a+24>>2];D=P[b+40>>2];v=P[a+40>>2];E=P[b+32>>2];r=P[a+32>>2];I=P[b>>2];s=P[a>>2];K=P[b+16>>2];p=P[a+16>>2];H=P[a+48>>2];N=P[b+48>>2];q=P[a+4>>2];O=P[b+4>>2];U=P[b+8>>2];t=P[a+8>>2];L[g+96>>2]=0;L[g+80>>2]=0;L[g- -64>>2]=0;P[g+76>>2]=S(D*v)+S(S(U*t)+S(m*C));P[g+72>>2]=S(B*v)+S(S(O*t)+S(m*A));P[g+60>>2]=S(D*l)+S(S(U*q)+S(k*C));P[g+56>>2]=S(B*l)+S(S(O*q)+S(k*A));H=S(-H);P[g+92>>2]=S(S(S(t*H)-S(m*u))-S(v*w))+S(S(y*v)+S(S(N*t)+S(m*x)));P[g+88>>2]=S(S(S(q*H)-S(k*u))-S(l*w))+S(S(y*l)+S(S(N*q)+S(k*x)));L[g+48>>2]=0;P[g+36>>2]=S(E*r)+S(S(I*s)+S(p*K));P[g+68>>2]=S(E*v)+S(S(I*t)+S(m*K));P[g+52>>2]=S(E*l)+S(S(I*q)+S(k*K));P[g+44>>2]=S(D*r)+S(S(U*s)+S(p*C));P[g+40>>2]=S(B*r)+S(S(O*s)+S(p*A));P[g+84>>2]=S(S(S(s*H)-S(p*u))-S(r*w))+S(S(y*r)+S(S(N*s)+S(p*x)));a=g+20|0;b=g+4|0;ha[L[L[d>>2]+8>>2]](d,g+36|0,a,b);ha[L[L[e>>2]+64>>2]](e,g+100|0,a,b);fa=g+128|0;break a}g=L[b+12>>2];h=L[g+12>>2];L[i+456>>2]=L[g+8>>2];L[i+460>>2]=h;h=L[g+4>>2];L[i+448>>2]=L[g>>2];L[i+452>>2]=h;h=L[g+28>>2];L[i+472>>2]=L[g+24>>2];L[i+476>>2]=h;h=L[g+20>>2];L[i+464>>2]=L[g+16>>2];L[i+468>>2]=h;h=L[g+44>>2];L[i+488>>2]=L[g+40>>2];L[i+492>>2]=h;h=L[g+36>>2];L[i+480>>2]=L[g+32>>2];L[i+484>>2]=h;h=L[g+60>>2];L[i+504>>2]=L[g+56>>2];L[i+508>>2]=h;h=L[g+52>>2];L[i+496>>2]=L[g+48>>2];L[i+500>>2]=h;g=L[c+12>>2];h=L[g+12>>2];L[i+392>>2]=L[g+8>>2];L[i+396>>2]=h;h=L[g+4>>2];L[i+384>>2]=L[g>>2];L[i+388>>2]=h;h=L[g+28>>2];L[i+408>>2]=L[g+24>>2];L[i+412>>2]=h;h=L[g+20>>2];L[i+400>>2]=L[g+16>>2];L[i+404>>2]=h;h=L[g+44>>2];L[i+424>>2]=L[g+40>>2];L[i+428>>2]=h;h=L[g+36>>2];L[i+416>>2]=L[g+32>>2];L[i+420>>2]=h;h=L[g+60>>2];L[i+440>>2]=L[g+56>>2];L[i+444>>2]=h;h=L[g+52>>2];L[i+432>>2]=L[g+48>>2];L[i+436>>2]=h;L[i+376>>2]=0;J[i+380|0]=1;L[i+368>>2]=0;L[i+372>>2]=0;h=i+448|0;j=i+384|0;o=i+364|0;g=fa-96|0;fa=g;d:{if(L[d+68>>2]){k=P[h+20>>2];l=P[h+36>>2];u=P[h+52>>2];m=P[h+24>>2];w=P[h+56>>2];v=P[h+40>>2];r=P[h+32>>2];s=P[h>>2];p=P[h+16>>2];q=P[h+4>>2];t=P[h+8>>2];x=P[h+48>>2];L[g+60>>2]=0;x=S(-x);y=P[j+56>>2];A=P[j+48>>2];B=P[j+52>>2];P[g+56>>2]=S(S(S(t*x)-S(m*u))-S(v*w))+S(S(v*y)+S(S(t*A)+S(m*B)));P[g+52>>2]=S(S(S(q*x)-S(k*u))-S(l*w))+S(S(l*y)+S(S(q*A)+S(k*B)));P[g+48>>2]=S(S(S(s*x)-S(p*u))-S(r*w))+S(S(r*y)+S(S(s*A)+S(p*B)));u=P[j+20>>2];w=P[j+36>>2];x=P[j+24>>2];y=P[j+40>>2];A=P[j+32>>2];B=P[j>>2];C=P[j+16>>2];D=P[j+4>>2];E=P[j+8>>2];L[g+44>>2]=0;L[g+28>>2]=0;P[g+40>>2]=S(y*v)+S(S(E*t)+S(m*x));P[g+36>>2]=S(w*v)+S(S(D*t)+S(m*u));P[g+24>>2]=S(y*l)+S(S(E*q)+S(k*x));P[g+20>>2]=S(w*l)+S(S(D*q)+S(k*u));L[g+12>>2]=0;P[g+32>>2]=S(A*v)+S(S(B*t)+S(m*C));P[g+16>>2]=S(A*l)+S(S(B*q)+S(k*C));P[g+8>>2]=S(y*r)+S(S(E*s)+S(p*x));P[g+4>>2]=S(w*r)+S(S(D*s)+S(p*u));P[g>>2]=S(A*r)+S(S(B*s)+S(p*C));h=g- -64|0;ha[L[L[e>>2]+8>>2]](e,g,h,g+80|0);Sl(d+68|0,h,o);break d}ha[L[L[e>>2]+8>>2]](e,j,g- -64|0,g+80|0);G=ha[L[L[d>>2]+88>>2]](d)|0;if(!G){break d}Z=g+16|0;while(1){G=G-1|0;ha[L[L[d>>2]+120>>2]](d,G,h,g,Z);e:{if(P[g+80>>2]>2]|P[g+64>>2]>P[g+16>>2]|(P[g+84>>2]>2]|P[g+68>>2]>P[g+20>>2])){break e}if(P[g+88>>2]>2]|P[g+72>>2]>P[g+24>>2]){break e}e=L[o+4>>2];f:{if((e|0)!=L[o+8>>2]){break f}W=e?e<<1:1;if((W|0)<=(e|0)){break f}g:{if(!W){z=0;break g}L[8513]=L[8513]+1;z=ha[L[6798]](W<<2,16)|0;e=L[o+4>>2]}n=L[o+12>>2];h:{i:{if((e|0)>0){X=0;j=0;if(e>>>0>=4){_=e&-4;Y=0;while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];V=F|4;L[V+z>>2]=L[n+V>>2];V=F|8;L[V+z>>2]=L[n+V>>2];F=F|12;L[F+z>>2]=L[n+F>>2];j=j+4|0;Y=Y+4|0;if((_|0)!=(Y|0)){continue}break}}e=e&3;if(!e){break i}while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];j=j+1|0;X=X+1|0;if((e|0)!=(X|0)){continue}break}break i}if(!n){break h}}if(n?M[o+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[o+4>>2]}L[o+12>>2]=z;J[o+16|0]=1;L[o+8>>2]=W}L[L[o+12>>2]+(e<<2)>>2]=G;L[o+4>>2]=L[o+4>>2]+1}if(G){continue}break}}fa=g+96|0;if(L[i+368>>2]){ha[L[L[d>>2]+112>>2]](d);g=yb(i+72|0);L[i+128>>2]=0;L[i+132>>2]=0;L[i+76>>2]=1;L[i+136>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[g>>2]=2036;o=Re(i+176|0);L[o>>2]=4548;L[i+268>>2]=4;L[i+352>>2]=17472;L[i+344>>2]=17392;L[i+336>>2]=17320;L[i+68>>2]=d;e=i+344|0;j:{if(ha[L[L[d>>2]+96>>2]](d)|0){break j}h=L[i+68>>2];e=i+352|0;if(ha[L[L[h>>2]+100>>2]](h)|0){break j}e=i+336|0}L[i+360>>2]=e;L[e+4>>2]=i+68;h=ha[L[L[d>>2]+92>>2]](d)|0;e=L[i+368>>2];k:{if(!e){break k}e=e-1|0;if(f){while(1){f=e;e=L[L[i+376>>2]+(e<<2)>>2];L[a+32>>2]=e;j=L[i+360>>2];j=ha[L[L[j>>2]>>2]](j,e)|0;if(h){ha[L[L[d>>2]+132>>2]](i+4|0,d,e)}n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];e=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=e;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];n=((e|0)==L[j+8>>2]?8:12)+n|0;e=i+4|0;L[n>>2]=e;Ig(a,c,e);L[L[a+16>>2]+8>>2]=j;e=f-1|0;if(f){continue}break k}}if(h){while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];j=ha[L[L[h>>2]>>2]](h,f)|0;h=i+4|0;ha[L[L[d>>2]+132>>2]](h,d,f);n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=f;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];L[((f|0)==L[j+8>>2]?8:12)+n>>2]=h;Ig(a,h,c);L[L[a+16>>2]+8>>2]=j;f=e;e=e-1|0;if(f){continue}break k}}while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];h=ha[L[L[h>>2]>>2]](h,f)|0;j=L[a+28>>2];n=L[a+24>>2];z=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=h;L[i+12>>2]=f;L[i+16>>2]=z;L[i+4>>2]=b;L[i+20>>2]=oI(n,j);L[i+24>>2]=ga;j=L[a+16>>2];h=L[j+8>>2];j=((f|0)==L[h+8>>2]?8:12)+j|0;f=i+4|0;L[j>>2]=f;Ig(a,f,c);L[L[a+16>>2]+8>>2]=h;f=e;e=e-1|0;if(f){continue}break}}ha[L[L[d>>2]+116>>2]](d);Oa(o);Oa(g)}a=L[i+376>>2];if(!a|!M[i+380|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=i+512|0}function wg(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=S(0),qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0),za=S(0),Aa=S(0),Ba=S(0),Ca=S(0),Da=S(0),Ga=S(0),Ha=S(0),Ia=S(0),Ja=S(0),Ka=S(0),La=S(0);l=fa-80|0;fa=l;J[a+525|0]=0;J[a+526|0]=0;L[a+500>>2]=0;L[a+504>>2]=0;a:{if(!(M[a+527|0]|!M[a+552|0])){Ga=P[c+52>>2];Ha=P[c+56>>2];s=P[a+412>>2];q=P[a+416>>2];Q=P[a+420>>2];Ia=P[b+52>>2];Ja=P[b+56>>2];R=P[a+348>>2];U=P[a+352>>2];y=P[a+356>>2];i=P[c+20>>2];n=P[c+24>>2];o=P[b+20>>2];u=P[b+24>>2];v=P[a+308>>2];D=P[a+324>>2];E=P[a+340>>2];O=P[a+316>>2];G=P[a+332>>2];V=P[a+304>>2];p=P[b+36>>2];W=P[a+320>>2];k=P[b+40>>2];X=P[a+336>>2];Y=P[a+372>>2];Z=P[a+388>>2];$=P[a+404>>2];ia=P[a+368>>2];ja=P[a+384>>2];ka=P[a+400>>2];h=P[a+568>>2];j=P[a+564>>2];g=P[a+560>>2];H=P[c+36>>2];la=P[a+380>>2];I=P[c+40>>2];ma=P[a+396>>2];Ka=P[c+48>>2];K=P[c+8>>2];x=P[c+4>>2];r=P[c>>2];La=P[b+48>>2];t=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];C=P[c+16>>2];m=P[b+16>>2];na=P[a+300>>2];w=P[b+32>>2];f=P[a+556>>2];F=P[c+32>>2];ua=P[a+364>>2];L[l+76>>2]=0;L[l+60>>2]=0;L[l+44>>2]=0;pa=S(S(E*k)+S(S(v*w)+S(D*p)));B=S(S(2)/S(S(h*h)+S(S(j*j)+S(S(f*f)+S(g*g)))));aa=S(f*B);ba=S(f*aa);N=S(g*B);ca=S(g*N);va=S(S(1)-S(ba+ca));qa=S(S($*I)+S(S(Y*F)+S(Z*H)));B=S(j*B);da=S(f*B);ea=S(h*N);wa=S(da+ea);ra=S(S(ma*I)+S(S(ua*F)+S(la*H)));ga=S(g*B);ha=S(h*aa);xa=S(ga-ha);g=S(S(ka*I)+S(S(ia*F)+S(ja*H)));aa=S(S(va*qa)+S(S(wa*ra)+S(xa*g)));sa=S(S(G*k)+S(S(na*w)+S(O*p)));ya=S(da-ea);j=S(j*B);za=S(S(1)-S(ca+j));N=S(f*N);B=S(h*B);Aa=S(N+B);f=S(S(ya*qa)+S(S(za*ra)+S(Aa*g)));h=S(S(X*k)+S(S(V*w)+S(W*p)));Ba=S(ga+ha);Ca=S(N-B);Da=S(S(1)-S(ba+j));j=S(S(Ba*qa)+S(S(Ca*ra)+S(Da*g)));P[l+56>>2]=S(pa*aa)+S(S(sa*f)+S(h*j));B=S(S(E*u)+S(S(v*m)+S(D*o)));N=S(S(G*u)+S(S(na*m)+S(O*o)));ba=S(S(X*u)+S(S(V*m)+S(W*o)));P[l+52>>2]=S(B*aa)+S(S(N*f)+S(ba*j));ca=S(S($*n)+S(S(Y*C)+S(Z*i)));da=S(S(ma*n)+S(S(ua*C)+S(la*i)));ea=S(S(ka*n)+S(S(ia*C)+S(ja*i)));ga=S(S(va*ca)+S(S(wa*da)+S(xa*ea)));ha=S(S(ya*ca)+S(S(za*da)+S(Aa*ea)));ta=S(S(Ba*ca)+S(S(Ca*da)+S(Da*ea)));P[l+40>>2]=S(pa*ga)+S(S(sa*ha)+S(h*ta));P[l+36>>2]=S(B*ga)+S(S(N*ha)+S(ba*ta));v=S(S(E*t)+S(S(v*z)+S(A*D)));D=S(-S(La+S(S(y*t)+S(S(R*z)+S(A*U)))));m=S(Ia+S(S(y*u)+S(S(R*m)+S(o*U))));p=S(Ja+S(S(y*k)+S(S(R*w)+S(p*U))));k=S(S(S(v*D)-S(B*m))-S(pa*p));o=S(S(G*t)+S(S(na*z)+S(O*A)));w=S(S(S(o*D)-S(N*m))-S(sa*p));u=S(S(X*t)+S(S(V*z)+S(A*W)));t=S(S(S(u*D)-S(ba*m))-S(h*p));P[l+72>>2]=S(S(k*aa)+S(S(w*f)+S(t*j)))+S(S(S(qa*S(0))+S(S(ra*S(0))+S(g*S(0))))+S(Ha+S(S(Q*I)+S(S(s*F)+S(H*q)))));P[l+68>>2]=S(S(k*ga)+S(S(w*ha)+S(t*ta)))+S(S(S(ca*S(0))+S(S(da*S(0))+S(ea*S(0))))+S(Ga+S(S(Q*n)+S(S(s*C)+S(i*q)))));L[l+28>>2]=0;P[l+48>>2]=S(v*aa)+S(S(o*f)+S(u*j));P[l+32>>2]=S(v*ga)+S(S(o*ha)+S(u*ta));f=S(S($*K)+S(S(Y*r)+S(x*Z)));g=S(S(ma*K)+S(S(ua*r)+S(la*x)));i=S(S(ka*K)+S(S(ia*r)+S(x*ja)));n=S(S(va*f)+S(S(wa*g)+S(xa*i)));p=S(S(ya*f)+S(S(za*g)+S(Aa*i)));m=h;h=S(S(Ba*f)+S(S(Ca*g)+S(Da*i)));P[l+24>>2]=S(pa*n)+S(S(sa*p)+S(m*h));P[l+20>>2]=S(B*n)+S(S(N*p)+S(ba*h));P[l+16>>2]=S(v*n)+S(S(o*p)+S(u*h));P[l+64>>2]=S(S(k*n)+S(S(w*p)+S(t*h)))+S(S(S(f*S(0))+S(S(g*S(0))+S(i*S(0))))+S(Ka+S(S(Q*K)+S(S(s*r)+S(x*q)))));Ma(l+16|0,l);f=P[l+8>>2];h=P[l>>2];g=P[l+4>>2];i=S(S(f*f)+S(S(h*h)+S(g*g)));if(S(T(i))>2]=0;m=f;f=S(S(1)/S(_(i)));P[a+468>>2]=m*f;P[a+464>>2]=g*f;P[a+460>>2]=h*f;f=P[l+12>>2];f=fS(1)?S(1):f);f=S(f+f);P[a+504>>2]=f;if(S(T(f))>2];h=P[l+8>>2];p=P[l+4>>2];k=P[l+20>>2];j=P[l+12>>2];x=P[l+28>>2];r=P[l+16>>2];t=P[l>>2];Ma(c,oa);Ma(a+364|0,l);g=S(-0);C=S(1);z=P[l+16>>2];A=P[l+4>>2];m=P[l+28>>2];w=P[l+8>>2];F=P[l+12>>2];i=P[l+24>>2];s=P[l+20>>2];q=P[l>>2];o=S(S(S(z*A)+S(S(m*w)+S(F*i)))-S(s*q));H=S(S(S(r*p)+S(S(x*h)+S(j*f)))-S(k*t));u=S(S(S(i*q)+S(S(m*A)+S(F*s)))-S(z*w));I=S(S(S(f*t)+S(S(x*p)+S(j*k)))-S(r*h));n=S(S(S(S(m*F)-S(q*z))-S(s*A))-S(i*w));K=S(S(S(S(x*j)-S(t*r))-S(k*p))-S(f*h));x=S(S(S(k*h)+S(S(x*t)+S(r*j)))-S(f*p));p=S(S(S(s*w)+S(S(m*q)+S(z*F)))-S(i*A));t=S(S(o*H)+S(S(u*I)+S(S(n*K)+S(x*p))));h=S(t*S(0));z=S(S(u*x)+S(S(S(n*H)-S(K*o))-S(p*I)));A=S(S(o*I)+S(S(S(n*x)-S(K*p))-S(u*H)));k=S(A*S(0));f=S(S(h+z)-k);r=S(S(p*H)+S(S(S(n*I)-S(K*u))-S(o*x)));h=S(S(h+k)-r);j=S(z*S(-0));k=S(j+S(S(r*S(-0))-A));j=S(j+S(t+S(r*S(0))));m=S(S(f*A)+S(S(S(t*h)-S(k*z))-S(j*r)));q=m;s=S(m*m);m=S(S(h*r)+S(S(S(t*j)-S(k*A))-S(f*z)));f=S(S(j*z)+S(S(S(t*f)-S(k*r))-S(h*A)));h=S(S(1)/S(_(S(s+S(S(m*m)+S(f*f))))));k=S(q*h);j=S(m*h);f=S(f*h);h=S(S(k*S(0))+S(j+S(f*S(0))));if(!(h>2];y=P[a+456>>2];oa=h>=y;j=P[a+448>>2];b:{if(!(!oa|!(y<=j))){g=FS(1)?S(1):g);s=S(g+g);f=S(0);c:{if(!(s>S(1.1920928955078125e-7))){break c}g=S(S(1)/S(_(S(S(m*m)+S(S(w*w)+S(C*C))))));k=S(m*g);i=S(w*g);g=S(C*g);f=h;if(!(S(T(g))>S(1.1920928955078125e-7))){break c}f=S(S(k*k)/S(g*g));f=S(_(S(S(f+S(1))/S(S(S(1)/S(j*j))+S(f/S(h*h))))))}q=P[a+428>>2];y=S(f*q);if(!(y>2]=y;P[a+528>>2]=!(f>s)|!(qS(1.1920928955078125e-7)){f=S(T(S(g*S(S(j/h)*S(S(-k)/g)))));f=k>2]=0;L[a+540>>2]=0;L[a+472>>2]=0;L[a+544>>2]=0;L[a+548>>2]=0;j=S(S(p*k)+S(S(n*S(-g))-S(o*i)));s=S(S(o*g)+S(S(n*S(-i))-S(u*k)));q=S(S(o*k)+S(S(p*i)+S(u*g)));g=S(S(u*i)+S(S(n*S(-k))-S(p*g)));f=S(S(j*p)+S(S(s*R)+S(S(q*Q)+S(n*g))));P[a+468>>2]=f;h=S(S(s*o)+S(S(g*U)+S(S(q*R)+S(n*j))));P[a+464>>2]=h;g=S(S(g*u)+S(S(j*Q)+S(S(q*U)+S(n*s))));P[a+460>>2]=g;P[a+492>>2]=S(1)/S(S(S(f*S(S(f*P[d+40>>2])+S(S(P[d+8>>2]*g)+S(h*P[d+24>>2]))))+S(S(g*S(S(P[d+32>>2]*f)+S(S(g*P[d>>2])+S(P[d+16>>2]*h))))+S(h*S(S(P[d+36>>2]*f)+S(S(P[d+4>>2]*g)+S(h*P[d+20>>2]))))))+S(S(f*S(S(f*P[e+40>>2])+S(S(P[e+8>>2]*g)+S(h*P[e+24>>2]))))+S(S(g*S(S(P[e+32>>2]*f)+S(S(g*P[e>>2])+S(h*P[e+16>>2]))))+S(h*S(S(P[e+36>>2]*f)+S(S(P[e+4>>2]*g)+S(h*P[e+20>>2])))))));break b}f=P[a+396>>2];g=P[a+364>>2];i=P[a+380>>2];k=S(S(P[c+40>>2]*f)+S(S(P[c+32>>2]*g)+S(i*P[c+36>>2])));v=P[b+40>>2];q=P[a+340>>2];D=P[b+32>>2];E=P[a+308>>2];O=P[b+36>>2];G=P[a+324>>2];ia=S(S(v*q)+S(S(D*E)+S(O*G)));s=S(S(P[c+8>>2]*f)+S(S(P[c>>2]*g)+S(i*P[c+4>>2])));V=P[b+8>>2];W=P[b>>2];X=P[b+4>>2];ja=S(S(V*q)+S(S(W*E)+S(X*G)));Y=P[b+24>>2];Z=P[b+16>>2];B=S(Z*E);E=P[b+20>>2];ka=S(S(Y*q)+S(B+S(E*G)));q=S(S(P[c+24>>2]*f)+S(S(P[c+16>>2]*g)+S(i*P[c+20>>2])));g=S(S(k*ia)+S(S(s*ja)+S(ka*q)));f=P[a+336>>2];i=P[a+304>>2];G=P[a+320>>2];la=S(S(v*f)+S(S(D*i)+S(O*G)));ma=S(S(V*f)+S(S(W*i)+S(X*G)));na=S(S(Y*f)+S(S(Z*i)+S(E*G)));f=S(S(k*la)+S(S(s*ma)+S(na*q)));i=P[a+332>>2];G=P[a+300>>2];$=P[a+316>>2];v=S(S(v*i)+S(S(D*G)+S($*O)));D=S(S(Y*i)+S(S(Z*G)+S($*E)));E=S(S(V*i)+S(S(W*G)+S($*X)));b=h>2]=0;P[a+468>>2]=-S(S(s*D)-S(E*q));P[a+464>>2]=-S(S(k*E)-S(v*s));P[a+460>>2]=-S(S(q*v)-S(D*k));break b}i=S(S(k*v)+S(S(s*E)+S(D*q)));O=S(T(i));d:{if(b){if(O=y)){break d}h=Za(g,i);if(h>j){f=S(0);g=Ea(j);i=Fa(j);break d}f=S(0);if(!(hh){g=S(0);f=Ea(h);break e}g=S(0);if(!(j>2]=0;h=S(S(g*ia)+S(S(i*v)+S(la*f)));j=S(S(g*ja)+S(S(i*E)+S(ma*f)));g=S(S(g*ka)+S(S(i*D)+S(na*f)));f=S(S(1)/S(_(S(S(h*h)+S(S(j*j)+S(g*g))))));i=S(g*f);j=S(j*f);g=S(S(s*i)-S(j*q));h=S(h*f);f=S(S(q*h)-S(i*k));h=S(S(k*j)-S(h*s));i=S(_(S(S(g*g)+S(S(f*f)+S(h*h)))));P[a+504>>2]=i;i=S(S(1)/i);P[a+468>>2]=i*S(-g);P[a+464>>2]=i*S(-h);P[a+460>>2]=i*S(-f)}k=P[a+452>>2];if(k>=S(0)){j=S(S(m*z)+S(S(C*r)+S(S(F*t)+S(A*w))));f=S(S(C*A)+S(S(S(F*z)-S(t*m))-S(w*r)));g=S(S(m*r)+S(S(S(F*A)-S(t*w))-S(C*z)));h=S(S(w*z)+S(S(S(F*r)-S(t*C))-S(m*A)));i=S(S(1)/S(_(S(S(j*j)+S(S(f*f)+S(S(g*g)+S(h*h)))))));f=S(f*i);h=S(h*i);g=S(g*i);j=S(j*i);i=jS(1)?S(1):i);i=S(i+i);if(i>S(3.1415927410125732)){i=j>S(1)?S(-1):S(-j);i=ob(i>S(1)?S(1):i);i=S(i+i);h=S(-h);g=S(-g);f=S(-f)}P[a+512>>2]=i;if(i>S(1.1920928955078125e-7)){j=S(S(1)/S(_(S(S(f*f)+S(S(g*g)+S(h*h))))));f=S(f*j);g=S(g*j);h=S(h*j)}r=P[a+428>>2];j=S(k*r);if(j>2]=t;m=S(1);f:{if(!(i>2]=m;L[a+488>>2]=0;k=S(S(p*f)+S(S(n*S(-h))-S(o*g)));m=S(k*p);j=S(S(o*h)+S(S(n*S(-g))-S(u*f)));r=S(S(o*f)+S(S(p*g)+S(u*h)));p=S(S(u*g)+S(S(n*S(-f))-S(p*h)));i=S(m+S(S(j*R)+S(S(r*Q)+S(n*p))));P[a+484>>2]=i;o=S(S(j*o)+S(S(p*U)+S(S(r*R)+S(n*k))));P[a+480>>2]=o;n=S(S(p*u)+S(S(k*Q)+S(S(r*U)+S(n*j))));P[a+476>>2]=n;P[a+496>>2]=S(1)/S(S(S(i*S(S(i*P[d+40>>2])+S(S(P[d+8>>2]*n)+S(o*P[d+24>>2]))))+S(S(n*S(S(P[d+32>>2]*i)+S(S(n*P[d>>2])+S(P[d+16>>2]*o))))+S(o*S(S(P[d+36>>2]*i)+S(S(P[d+4>>2]*n)+S(o*P[d+20>>2]))))))+S(S(i*S(S(i*P[e+40>>2])+S(S(P[e+8>>2]*n)+S(o*P[e+24>>2]))))+S(S(n*S(S(P[e+32>>2]*i)+S(S(n*P[e>>2])+S(o*P[e+16>>2]))))+S(o*S(S(P[e+36>>2]*i)+S(S(P[e+4>>2]*n)+S(o*P[e+20>>2])))))))}if(!M[a+526|0]){break a}L[a+548>>2]=0;i=S(S(x*f)+S(S(K*S(-h))-S(H*g)));n=S(S(I*g)+S(S(K*S(-f))-S(x*h)));o=S(S(H*f)+S(S(x*g)+S(I*h)));f=S(S(H*h)+S(S(K*S(-g))-S(I*f)));P[a+544>>2]=S(i*x)+S(S(S(K*n)-S(o*H))-S(f*I));P[a+540>>2]=S(f*H)+S(S(S(K*i)-S(o*I))-S(n*x));P[a+536>>2]=S(n*I)+S(S(S(K*f)-S(o*x))-S(i*H));break a}L[a+512>>2]=0}fa=l+80|0}function Al(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=S(0),_=S(0),$=0;k=fa-16|0;fa=k;a:{if(!M[a+356|0]){c=M[a+312|0];break a}J[a+356|0]=0;J[a+352|0]=0;L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;d=M[a+332|0]&-16;J[a+332|0]=d;b=a+316|0;b:{c:{switch(L[a>>2]-1|0){case 0:c=L[a+168>>2];L[a+260>>2]=L[a+164>>2];L[a+264>>2]=c;c=L[a+88>>2];L[a+244>>2]=L[a+84>>2];L[a+248>>2]=c;c=L[a+176>>2];L[a+268>>2]=L[a+172>>2];L[a+272>>2]=c;c=L[a+96>>2];L[a+252>>2]=L[a+92>>2];L[a+256>>2]=c;J[a+352|0]=0;L[a+288>>2]=0;P[a+280>>2]=P[a+248>>2]-P[a+264>>2];P[a+276>>2]=P[a+244>>2]-P[a+260>>2];P[a+284>>2]=P[a+252>>2]-P[a+268>>2];L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=1065353216;L[a+340>>2]=0;c=1;break b;case 1:g=1;j=P[a+8>>2];e=S(P[a+24>>2]-j);i=P[a+12>>2];h=S(P[a+28>>2]-i);m=S(h*S(S(0)-i));l=P[a+4>>2];i=S(P[a+20>>2]-l);j=S(m+S(S(i*S(S(0)-l))+S(S(S(0)-j)*e)));b=j>S(0);c=1;d:{if(!b){break d}f=S(S(h*h)+S(S(i*i)+S(e*e)));if(!(f>j)){f=S(1);c=2;break d}f=S(j/f);c=3}L[a+344>>2]=0;L[a+348>>2]=0;P[a+340>>2]=f;j=S(S(1)-f);P[a+336>>2]=j;J[a+332|0]=d|c;L[a+256>>2]=0;e=P[a+92>>2];l=S(e+S(f*S(P[a+108>>2]-e)));P[a+252>>2]=l;e=P[a+88>>2];n=S(e+S(f*S(P[a+104>>2]-e)));P[a+248>>2]=n;e=P[a+84>>2];o=S(e+S(f*S(P[a+100>>2]-e)));P[a+244>>2]=o;m=P[a+180>>2];q=P[a+184>>2];e=P[a+168>>2];r=P[a+188>>2];h=P[a+172>>2];i=P[a+164>>2];L[a+288>>2]=0;h=S(h+S(f*S(r-h)));P[a+284>>2]=l-h;e=S(e+S(f*S(q-e)));P[a+280>>2]=n-e;i=S(i+S(f*S(m-i)));P[a+276>>2]=o-i;L[a+272>>2]=0;P[a+268>>2]=h;P[a+264>>2]=e;P[a+260>>2]=i;if(!b){L[a>>2]=1;g=0}if(!(c&1)){L[a>>2]=g;c=(g<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=j>=S(0)&f>=S(0);break b;case 2:L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;sd(k,a+4|0,a+20|0,a+36|0,b);L[a+256>>2]=0;f=P[a+336>>2];e=P[a+340>>2];h=P[a+344>>2];i=S(S(S(f*P[a+92>>2])+S(e*P[a+108>>2]))+S(h*P[a+124>>2]));P[a+252>>2]=i;j=S(S(S(f*P[a+88>>2])+S(e*P[a+104>>2]))+S(h*P[a+120>>2]));P[a+248>>2]=j;l=S(S(S(f*P[a+84>>2])+S(e*P[a+100>>2]))+S(h*P[a+116>>2]));P[a+244>>2]=l;n=P[a+180>>2];o=P[a+196>>2];m=P[a+168>>2];q=P[a+184>>2];r=P[a+200>>2];u=P[a+172>>2];v=P[a+188>>2];w=P[a+204>>2];x=P[a+164>>2];L[a+288>>2]=0;p=i;i=S(S(S(f*u)+S(e*v))+S(h*w));P[a+284>>2]=p-i;p=j;j=S(S(S(f*m)+S(e*q))+S(h*r));P[a+280>>2]=p-j;m=l;l=S(S(S(f*x)+S(e*n))+S(h*o));P[a+276>>2]=m-l;L[a+272>>2]=0;P[a+268>>2]=i;P[a+264>>2]=j;P[a+260>>2]=l;e:{f:{g:{h:{i:{b=L[a>>2];j:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break j}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break j}c=3;if((b|0)!=3){break i}g=M[a+332|0]}if(g&4){break h}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break h}c=2;if((b|0)<2){break g}g=M[a+332|0]}if(g&2){break f}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break f}c=1;if((b|0)!=1){break e}g=M[a+332|0]}if(g&1){break e}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=0;if(!(h>=S(0))|(!(f>=S(0))|!(e>=S(0)))){break b}c=P[a+348>>2]>=S(0);break b;case 3:break c;default:break b}}L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;g=fa-48|0;fa=g;J[g+24|0]=0;d=L[k+12>>2];L[b+8>>2]=L[k+8>>2];L[b+12>>2]=d;d=L[k+4>>2];L[b>>2]=L[k>>2];L[b+4>>2]=d;s=M[b+16|0];J[b+16|0]=s|15;O=P[k+8>>2];d=a+4|0;f=P[d+8>>2];Q=S(O-f);z=a+36|0;p=P[z+8>>2];e=S(p-f);A=a+52|0;t=P[A>>2];h=P[d>>2];i=S(t-h);B=a+20|0;j=P[B+4>>2];l=P[d+4>>2];n=S(j-l);o=P[B>>2];m=S(o-h);F=P[A+4>>2];q=S(F-l);C=S(S(i*n)-S(m*q));G=P[z>>2];r=S(G-h);u=P[B+8>>2];v=S(u-f);U=P[A+8>>2];w=S(U-f);D=S(S(q*v)-S(n*w));H=P[z+4>>2];x=S(H-l);I=S(S(w*m)-S(v*i));y=S(S(e*C)+S(S(r*D)+S(x*I)));K=S(Q*C);C=P[k>>2];R=S(C-h);N=S(R*D);D=P[k+4>>2];T=S(D-l);V=S(y*y)>2];e=S(h-O);f=S(e*e);i=P[g+8>>2];e=S(i-C);l=S(e*e);j=P[g+12>>2];e=S(j-D);e=S(f+S(l+S(e*e)));f=S(34028234663852886e22);if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;J[b+16|0]=M[g+24|0]&7|s&-16;f=P[g+36>>2];s=L[g+32>>2];E=L[g+28>>2];L[b+32>>2]=0;P[b+28>>2]=f;L[b+20>>2]=E;L[b+24>>2]=s;f=e}m:{if(!W){break m}sd(k,d,z,A,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;s=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(s&1|s<<1&12);s=L[g+36>>2];E=L[g+32>>2];f=P[g+28>>2];L[b+24>>2]=0;L[b+28>>2]=E;L[b+32>>2]=s;P[b+20>>2]=f;f=e}n:{if(!V){break n}sd(k,d,A,B,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&1|d>>>1&2|d<<2&8);f=P[g+36>>2];h=P[g+28>>2];P[b+32>>2]=P[g+32>>2];L[b+28>>2]=0;P[b+24>>2]=f;P[b+20>>2]=h;f=e}$=1;if(!X){break k}sd(k,B,A,z,g+8|0);j=f;f=P[g+16>>2];e=S(f-P[k+8>>2]);l=S(e*e);e=P[g+8>>2];h=S(e-P[k>>2]);m=S(h*h);h=P[g+12>>2];i=S(h-P[k+4>>2]);if(!(j>S(l+S(m+S(i*i))))){break k}P[b+12>>2]=P[g+20>>2];P[b+8>>2]=f;P[b+4>>2]=h;P[b>>2]=e;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&4|d<<1&2|d<<2&8);f=P[g+36>>2];e=P[g+28>>2];P[b+32>>2]=P[g+32>>2];P[b+28>>2]=f;P[b+24>>2]=e;L[b+20>>2]=0}fa=g+48|0;if($){L[a+256>>2]=0;e=P[a+336>>2];h=P[a+340>>2];i=P[a+344>>2];f=P[a+348>>2];j=S(S(S(S(e*P[a+92>>2])+S(h*P[a+108>>2]))+S(i*P[a+124>>2]))+S(f*P[a+140>>2]));P[a+252>>2]=j;l=S(S(S(S(e*P[a+88>>2])+S(h*P[a+104>>2]))+S(i*P[a+120>>2]))+S(f*P[a+136>>2]));P[a+248>>2]=l;n=S(S(S(S(e*P[a+84>>2])+S(h*P[a+100>>2]))+S(i*P[a+116>>2]))+S(f*P[a+132>>2]));P[a+244>>2]=n;L[a+288>>2]=0;L[a+272>>2]=0;o=S(S(S(S(e*P[a+164>>2])+S(h*P[a+180>>2]))+S(i*P[a+196>>2]))+S(f*P[a+212>>2]));P[a+260>>2]=o;m=S(S(S(S(e*P[a+168>>2])+S(h*P[a+184>>2]))+S(i*P[a+200>>2]))+S(f*P[a+216>>2]));P[a+264>>2]=m;e=S(S(S(S(e*P[a+172>>2])+S(h*P[a+188>>2]))+S(i*P[a+204>>2]))+S(f*P[a+220>>2]));P[a+268>>2]=e;P[a+276>>2]=n-o;P[a+280>>2]=l-m;P[a+284>>2]=j-e;o:{p:{q:{r:{s:{b=L[a>>2];t:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break t}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break t}c=3;if((b|0)!=3){break s}g=M[a+332|0]}if(g&4){break r}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break r}c=2;if((b|0)<2){break q}g=M[a+332|0]}if(g&2){break p}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break p}c=1;if((b|0)!=1){break o}g=M[a+332|0]}if(g&1){break o}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=P[a+336>>2]>=S(0)&P[a+340>>2]>=S(0)&P[a+344>>2]>=S(0)&f>=S(0);break b}if(M[a+352|0]){break b}L[a+276>>2]=0;L[a+280>>2]=0;c=1;J[a+312|0]=1;L[a+284>>2]=0;L[a+288>>2]=0;break a}J[a+312|0]=c}fa=k+16|0;return(c&255)!=0}function dm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=0,E=0,F=0,G=S(0),H=0,I=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0);g=fa-96|0;fa=g;J[g+52|0]=1;L[g+48>>2]=0;J[g+72|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;L[g+68>>2]=0;J[g+92|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;L[g+88>>2]=0;L[g+80>>2]=0;L[g+84>>2]=0;L[g+28>>2]=0;J[g+32|0]=1;L[g+20>>2]=0;L[g+24>>2]=0;L[a+72>>2]=0;L[a+76>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;a:{b:{j=L[a+28>>2];if((j|0)>0){while(1){D=R(B,36);E=L[(D+L[a+36>>2]|0)+4>>2];if((E|0)>0){F=0;while(1){b=L[(L[a+36>>2]+D|0)+12>>2];e=L[b+(F<<2)>>2];F=F+1|0;H=(E|0)==(F|0);b=L[b+((H?0:F)<<2)>>2];K[g+14>>1]=b;K[g+12>>1]=e;c=e<<16>>16;d=b<<16>>16;if((c|0)<(d|0)){K[g+14>>1]=e;K[g+12>>1]=b;c=b;d=e}v=d<<16>>16;j=0;n=c<<16>>16;b=n+(d<<16)&L[g+64>>2]-1;c:{if(b>>>0>=O[g+20>>2]){break c}b=L[L[g+28>>2]+(b<<2)>>2];if((b|0)==-1){break c}h=L[g+48>>2];e=L[g+88>>2];while(1){k=b<<2;b=k+e|0;if(!(N[b>>1]==(c&65535)&N[b+2>>1]==(d&65535))){b=L[h+k>>2];if((b|0)!=-1){continue}break c}break}j=k+L[g+68>>2]|0}b=L[a+16>>2];e=b+(v<<4)|0;b=b+(n<<4)|0;i=S(P[e+8>>2]-P[b+8>>2]);G=i;q=S(P[e>>2]-P[b>>2]);o=S(P[e+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(i*i)+S(S(q*q)+S(o*o))))));w=S(G*i);x=S(o*i);l=S(q*i);c=L[a+48>>2];d:{if((c|0)>0){e=L[a+56>>2];b=0;while(1){d=e+(b<<4)|0;q=P[d+8>>2];i=P[d>>2];o=P[d+4>>2];if(!(+S(T(S(i-l)))>1e-6|+S(T(S(o-x)))>1e-6|+S(T(S(q-w)))>1e-6)|!(+S(T(S(l+i)))>1e-6|+S(T(S(x+o)))>1e-6|+S(T(S(w+q)))>1e-6)){break d}b=b+1|0;if((b|0)!=(c|0)){continue}break}}e:{if(L[a+52>>2]!=(c|0)){break e}r=c?c<<1:1;if((r|0)<=(c|0)){break e}f:{if(!r){d=0;break f}L[8513]=L[8513]+1;d=ha[L[6798]](r<<4,16)|0;c=L[a+48>>2]}g:{if((c|0)<=0){break g}v=c&1;b=0;if((c|0)!=1){n=c&-2;c=0;while(1){k=b<<4;h=k+d|0;p=k+L[a+56>>2]|0;e=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=e;e=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=e;e=k|16;h=e+d|0;k=e+L[a+56>>2]|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;b=b+2|0;c=c+2|0;if((n|0)!=(c|0)){continue}break}}if(!v){break g}b=b<<4;c=b+d|0;e=b+L[a+56>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=d;J[a+60|0]=1;L[a+52>>2]=r;c=L[a+48>>2]}b=L[a+56>>2]+(c<<4)|0;L[b+12>>2]=0;P[b+8>>2]=w;P[b+4>>2]=x;P[b>>2]=l;L[a+48>>2]=L[a+48>>2]+1}h:{if(j){K[j+2>>1]=B;if(H){break h}continue}K[g+8>>1]=B;K[g+10>>1]=65535;i:{j:{d=K[g+12>>1];k=N[g+14>>1];f=g+16|0;e=L[f+48>>2];y=d+(k<<16)&e-1;k:{if(y>>>0>=O[f+4>>2]){break k}b=L[L[f+12>>2]+(y<<2)>>2];if((b|0)==-1){break k}v=L[f+32>>2];n=L[f+72>>2];h=d&65535;while(1){c=b<<2;d=c+n|0;if((h|0)==N[d>>1]&(k|0)==N[d+2>>1]){break j}b=L[c+v>>2];if((b|0)!=-1){continue}break}}v=L[f+44>>2];b=v;l:{if((e|0)!=(b|0)){break l}b=e;p=b?b<<1:1;if((b|0)>=(p|0)){break l}m:{if(!p){m=0;d=e;break m}L[8513]=L[8513]+1;m=ha[L[6798]](p<<2,16)|0;d=L[f+44>>2]}n:{if((d|0)<=0){break n}r=0;b=0;if(d>>>0>=4){n=d&-4;j=0;while(1){k=b<<2;h=k+m|0;c=k+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|4;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|8;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|12;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;b=b+4|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}h=d&3;if(!h){break n}while(1){d=b<<2;c=d+m|0;d=d+L[f+52>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+52>>2];if(!(b?!b|!M[f+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+52>>2]=m;J[f+56|0]=1;L[f+48>>2]=p;b=L[f+44>>2]}d=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+44>>2]=L[f+44>>2]+1;p=L[f- -64>>2];o:{if((p|0)!=L[f+68>>2]){break o}n=p?p<<1:1;if((n|0)<=(p|0)){break o}p:{if(!n){m=0;break p}L[8513]=L[8513]+1;m=ha[L[6798]](n<<2,16)|0;p=L[f+64>>2]}q:{if((p|0)<=0){break q}r=0;b=0;if(p>>>0>=4){h=p&-4;j=0;while(1){k=b<<2;c=k+m|0;d=k+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|4;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|8;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|12;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}h=p&3;if(!h){break q}while(1){d=b<<2;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+72>>2];if(!(b?!b|!M[f+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+72>>2]=m;J[f+76|0]=1;L[f+68>>2]=n;p=L[f+64>>2]}d=L[f+72>>2]+(p<<2)|0;b=N[g+12>>1]|N[g+14>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+64>>2]=L[f+64>>2]+1;if((e|0)>2]){j=0;m=0;p=0;y=0;d=L[f+4>>2];u=L[f+48>>2];r:{if((d|0)>=(u|0)){break r}s:{if((u|0)<=L[f+8>>2]){j=L[f+12>>2];break s}if(u){L[8513]=L[8513]+1;j=ha[L[6798]](u<<2,16)|0;b=L[f+4>>2]}else{b=d}n=L[f+12>>2];t:{u:{if((b|0)>0){if(b>>>0>=4){c=b&-4;while(1){h=m<<2;L[h+j>>2]=L[h+n>>2];e=h|4;L[e+j>>2]=L[e+n>>2];e=h|8;L[e+j>>2]=L[e+n>>2];e=h|12;L[e+j>>2]=L[e+n>>2];m=m+4|0;p=p+4|0;if((c|0)!=(p|0)){continue}break}}e=b&3;if(!e){break u}while(1){b=m<<2;L[b+j>>2]=L[b+n>>2];m=m+1|0;y=y+1|0;if((e|0)!=(y|0)){continue}break}break u}if(n){break u}break t}if(n?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=u}b=d<<2;k=u<<2;pa(b+j|0,0,k-b|0);L[f+4>>2]=u;e=L[f+24>>2];if((e|0)<(u|0)){v:{if((u|0)<=L[f+28>>2]){j=L[f+32>>2];break v}w:{if(!u){j=0;b=e;break w}L[8513]=L[8513]+1;j=ha[L[6798]](k,16)|0;b=L[f+24>>2]}r=L[f+32>>2];x:{if((b|0)>0){y=0;m=0;if(b>>>0>=4){h=b&-4;p=0;while(1){n=m<<2;L[n+j>>2]=L[n+r>>2];c=n|4;L[c+j>>2]=L[c+r>>2];c=n|8;L[c+j>>2]=L[c+r>>2];c=n|12;L[c+j>>2]=L[c+r>>2];m=m+4|0;p=p+4|0;if((h|0)!=(p|0)){continue}break}}c=b&3;if(!c){break x}while(1){b=m<<2;L[b+j>>2]=L[b+r>>2];m=m+1|0;y=y+1|0;if((c|0)!=(y|0)){continue}break}break x}if(r){break x}L[f+32>>2]=j;L[f+28>>2]=u;J[f+36|0]=1;break v}if(r?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](r)}L[f+32>>2]=j;J[f+36|0]=1;L[f+28>>2]=u}b=e<<2;pa(b+j|0,0,k-b|0)}L[f+24>>2]=u;if((u|0)>0){pa(L[f+12>>2],255,k);pa(L[f+32>>2],255,k)}if((d|0)<=0){break r}n=L[f+32>>2];h=L[f+72>>2];c=L[f+12>>2];m=0;while(1){e=m<<2;b=e+h|0;b=c+(((N[b+2>>1]<<16)+K[b>>1]&L[f+48>>2]-1)<<2)|0;L[e+n>>2]=L[b>>2];L[b>>2]=m;m=m+1|0;if((d|0)!=(m|0)){continue}break}}y=K[g+12>>1]+(N[g+14>>1]<<16)&L[f+48>>2]-1}b=L[f+12>>2]+(y<<2)|0;L[L[f+32>>2]+(v<<2)>>2]=L[b>>2];L[b>>2]=v;break i}e=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[e>>1]=b;K[e+2>>1]=b>>>16}if(!H){continue}}break}j=L[a+28>>2]}B=B+1|0;if((B|0)<(j|0)){continue}break}B=0;d=(j|0)>0;if(d){break b}}i=P[a+72>>2];z=P[a+68>>2];A=P[a+64>>2];break a}D=L[a+16>>2];h=L[a+36>>2];A=P[a+64>>2];z=P[a+68>>2];i=P[a+72>>2];while(1){b=h+R(B,36)|0;k=L[b+4>>2];if((k|0)>=3){v=L[b+12>>2];E=D+(L[v>>2]<<4)|0;c=k-2|0;b=1;while(1){n=D+(L[v+(b<<2)>>2]<<4)|0;V=P[n+8>>2];e=b+1|0;s=D+(L[v+((e|0)%(k|0)<<2)>>2]<<4)|0;W=P[s+8>>2];I=P[E>>2];X=P[n>>2];Y=S(I-X);Q=P[E+4>>2];Z=P[s+4>>2];t=S(Q-Z);w=P[s>>2];x=S(I-w);l=P[n+4>>2];o=S(Q-l);$=S(S(Y*t)-S(x*o));U=P[E+8>>2];q=S(U-W);G=S(o*q);o=S(U-V);t=S(G-S(t*o));G=i;i=S(S(o*x)-S(q*Y));o=S(S(_(S(S($*$)+S(S(t*t)+S(i*i)))))*S(.5));i=S(G+S(S(S(S(U+V)+W)*S(.3333333432674408))*o));P[a+72>>2]=i;z=S(z+S(S(S(Z+S(Q+l))*S(.3333333432674408))*o));P[a+68>>2]=z;A=S(A+S(S(S(w+S(I+X))*S(.3333333432674408))*o));P[a+64>>2]=A;C=S(C+o);s=(b|0)==(c|0);b=e;if(!s){continue}break}}B=B+1|0;if((B|0)!=(j|0)){continue}break}s=d}L[a+96>>2]=2139095039;o=S(S(1)/C);w=S(o*i);P[a+72>>2]=w;x=S(o*z);P[a+68>>2]=x;l=S(o*A);P[a+64>>2]=l;q=S(34028234663852886e22);o=S(34028234663852886e22);if(s){e=L[a+36>>2];b=0;while(1){s=e+R(b,36)|0;i=S(T(S(P[s+32>>2]+S(S(w*P[s+28>>2])+S(S(l*P[s+20>>2])+S(x*P[s+24>>2]))))));if(i>2]=i;o=i}b=b+1|0;if((j|0)!=(b|0)){continue}break}}s=L[a+8>>2];y:{if((s|0)<=0){t=S(-34028234663852886e22);i=S(34028234663852886e22);z=S(-34028234663852886e22);A=S(-34028234663852886e22);C=S(34028234663852886e22);break y}e=L[a+16>>2];A=S(-34028234663852886e22);b=0;C=S(34028234663852886e22);z=S(-34028234663852886e22);t=S(-34028234663852886e22);i=S(34028234663852886e22);while(1){d=e+(b<<4)|0;l=P[d+8>>2];A=l>A?l:A;i=i>l?l:i;l=P[d+4>>2];z=l>z?l:z;q=l>2];t=l>t?l:t;C=l>2]=0;l=S(A-i);P[a+124>>2]=l;w=S(z-q);P[a+120>>2]=w;x=S(t-C);P[a+116>>2]=x;L[a+112>>2]=0;P[a+108>>2]=i+A;P[a+104>>2]=q+z;P[a+100>>2]=t+C;e=w>x;s=l>(e?w:x)?2:e;e=s<<2;i=P[e+(a+116|0)>>2];l=S(o/S(1.7320507764816284));P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;d=a+80|0;e=d+e|0;i=S(i*S(.5));P[e>>2]=i;q=S(S(i-l)*S(.0009765625));z:{A:{while(1){if(Pg(a)){break A}i=S(i-q);P[e>>2]=i;b=b+1|0;if((b|0)!=1024){continue}break}P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;break z}b=1<>2];b=d+(b<<2)|0;t=P[b>>2];o=S(S(o-l)*S(.0009765625));P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){c=0;while(1){i=q;c=c+1|0;if((c|0)==1024){break z}t=P[b>>2];P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){continue}break}}P[b>>2]=t;P[e>>2]=i}a=L[g+88>>2];if(!(a?!a|!M[g+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+88>>2]=0;J[g+92|0]=1;L[g+80>>2]=0;L[g+84>>2]=0;a=L[g+68>>2];if(!(a?!a|!M[g+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+68>>2]=0;J[g+72|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;a=L[g+48>>2];if(!(a?!a|!M[g+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+48>>2]=0;J[g+52|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;a=L[g+28>>2];if(!(a?!a|!M[g+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=g+96|0}function $z(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);n=fa-96|0;fa=n;c=L[a+136>>2];a:{if(!c){break a}if(!((c|0)<=L[a+8>>2]|(c|0)<=L[a+12>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+8>>2];b:{if((i|0)<=0){break b}if((i|0)!=1){r=i&-2;while(1){j=d<<4;o=j+f|0;h=j+L[a+16>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+16>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break b}e=d<<4;d=e+f|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=c}L[a+8>>2]=c;if(!((c|0)<=L[a+28>>2]|(c|0)<=L[a+32>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+28>>2];c:{if((i|0)<=0){break c}d=0;if((i|0)!=1){r=i&-2;e=0;while(1){j=d<<4;o=j+f|0;h=j+L[a+36>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+36>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break c}e=d<<4;d=e+f|0;e=e+L[a+36>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+36>>2];if(!(d?!d|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+36>>2]=f;J[a+40|0]=1;L[a+32>>2]=c}L[a+28>>2]=c;v=L[a+48>>2];if((v|0)<(c|0)){d:{if((c|0)<=L[a+52>>2]){j=c<<2;e=L[a+56>>2];break d}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+56>>2];e:{r=L[a+48>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break e}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break e}if(f){break e}L[a+56>>2]=e;L[a+52>>2]=c;J[a+60|0]=1;break d}if(f?M[a+60|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+56>>2]=e;J[a+60|0]=1;L[a+52>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+48>>2]=c;v=L[a+68>>2];if((v|0)<(c|0)){f:{if((c|0)<=L[a+72>>2]){j=c<<2;e=L[a+76>>2];break f}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+76>>2];g:{r=L[a+68>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break g}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break g}if(f){break g}L[a+76>>2]=e;L[a+72>>2]=c;J[a+80|0]=1;break f}if(f?M[a+80|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+76>>2]=e;J[a+80|0]=1;L[a+72>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+68>>2]=c;i=L[a+136>>2];if((i|0)<=0){break a}c=L[a+56>>2];f=L[a+76>>2];e=0;d=0;if(i>>>0>=4){o=i&-4;h=0;while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;r=j|4;L[r+f>>2]=0;L[c+r>>2]=0;r=j|8;L[r+f>>2]=0;L[c+r>>2]=0;j=j|12;L[j+f>>2]=0;L[c+j>>2]=0;d=d+4|0;h=h+4|0;if((o|0)!=(h|0)){continue}break}}h=i&3;if(h){while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((i|0)<=0){break a}h=n+80|0;j=n- -64|0;e=0;while(1){f=L[a+144>>2]+R(e,284)|0;d=L[f+88>>2];if(d){c=L[f+104>>2];L[n+56>>2]=L[f+100>>2];L[n+60>>2]=c;c=L[f+96>>2];L[n+48>>2]=L[f+92>>2];L[n+52>>2]=c;c=L[f+120>>2];L[j+8>>2]=L[f+116>>2];L[j+12>>2]=c;c=L[f+112>>2];L[j>>2]=L[f+108>>2];L[j+4>>2]=c;c=L[f+136>>2];L[h+8>>2]=L[f+132>>2];L[h+12>>2]=c;c=L[f+128>>2];L[h>>2]=L[f+124>>2];L[h+4>>2]=c;c=L[a+120>>2]<<2;g=P[c+(n+48|0)>>2];m=P[c+j>>2];l=P[c+h>>2];i=e<<4;c=i+L[a+36>>2]|0;L[c+12>>2]=0;P[c+8>>2]=l;P[c+4>>2]=m;P[c>>2]=g;c=i+L[a+36>>2]|0;m=P[c+8>>2];l=P[f+8>>2];p=P[c>>2];k=P[f>>2];q=P[c+4>>2];u=P[f+4>>2];g=S(S(m*l)+S(S(p*k)+S(q*u)));m=S(m-S(l*g));l=S(p-S(k*g));p=S(q-S(u*g));g=S(S(1)/S(_(S(S(m*m)+S(S(l*l)+S(p*p))))));m=S(m*g);P[c+8>>2]=m;p=S(p*g);P[c+4>>2]=p;g=S(l*g);P[c>>2]=g;l=P[f+8>>2];k=P[f>>2];q=P[f+4>>2];c=i+L[a+16>>2]|0;L[c+12>>2]=0;P[c+8>>2]=S(k*p)-S(g*q);P[c+4>>2]=S(l*g)-S(m*k);P[c>>2]=S(q*m)-S(p*l);c=i+L[a+16>>2]|0;g=P[c+8>>2];k=g;l=S(g*g);g=P[c>>2];m=P[c+4>>2];l=S(S(1)/S(_(S(l+S(S(g*g)+S(m*m))))));P[c+8>>2]=k*l;P[c+4>>2]=m*l;P[c>>2]=g*l;c=L[a+116>>2];o=f+16|0;r=e<<2;v=r+L[a+76>>2]|0;f=i+L[a+36>>2]|0;t=P[f+8>>2];g=P[f>>2];A=P[f+4>>2];if(S(S(t*t)+S(S(g*g)+S(A*A)))>S(1.100000023841858)){k=S(0)}else{k=P[o+4>>2];m=S(k-P[c+56>>2]);q=P[o>>2];l=S(q-P[c+52>>2]);s=P[o+8>>2];p=S(s-P[c+60>>2]);k=S(k-P[d+56>>2]);q=S(q-P[d+52>>2]);u=P[f+4>>2];y=S(S(g*k)-S(q*u));s=S(s-P[d+60>>2]);w=P[f+8>>2];C=S(S(s*u)-S(k*w));z=S(S(q*w)-S(s*g));F=S(S(P[d+44>>2]*y)+S(S(P[d+12>>2]*C)+S(P[d+28>>2]*z)));B=t;t=P[c+328>>2];D=P[c+332>>2];G=P[d+328>>2];H=P[d+332>>2];I=S(B*S(S(S(S(t*m)-S(l*D))+P[c+320>>2])-S(S(S(G*k)-S(q*H))+P[d+320>>2])));K=S(D*p);D=P[c+336>>2];B=k;k=P[d+336>>2];s=S(S(I+S(S(g*S(S(S(K-S(m*D))+P[c+312>>2])-S(S(S(H*s)-S(B*k))+P[d+312>>2])))+S(A*S(S(S(S(D*l)-S(p*t))+P[c+316>>2])-S(S(S(k*q)-S(s*G))+P[d+316>>2])))))*S(-.20000000298023224));k=S(S(P[d+36>>2]*y)+S(S(P[d+4>>2]*C)+S(P[d+20>>2]*z)));t=S(S(P[d+396>>2]*k)*k);k=S(S(P[d+40>>2]*y)+S(S(P[d+8>>2]*C)+S(P[d+24>>2]*z)));t=S(S(S(F*P[d+404>>2])*F)+S(t+S(k*S(k*P[d+400>>2]))));k=S(S(l*u)-S(g*m));m=S(S(m*w)-S(u*p));g=S(S(p*g)-S(w*l));l=S(S(P[c+44>>2]*k)+S(S(P[c+12>>2]*m)+S(P[c+28>>2]*g)));p=S(S(P[c+404>>2]*l)*l);l=S(S(P[c+36>>2]*k)+S(S(P[c+4>>2]*m)+S(P[c+20>>2]*g)));g=S(S(P[c+40>>2]*k)+S(S(P[c+8>>2]*m)+S(P[c+24>>2]*g)));k=S(s*S(S(1)/S(t+S(P[d+344>>2]+S(P[c+344>>2]+S(p+S(S(S(P[c+396>>2]*l)*l)+S(g*S(g*P[c+400>>2])))))))))}P[v>>2]=k;d=r+L[a+76>>2]|0;P[d>>2]=P[6797]*P[d>>2];i=L[a+136>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}if((i|0)<=0){break a}e=L[a+144>>2];h=0;d=0;while(1){h:{i:{j:{o=R(d,284);i=o+e|0;c=L[i+88>>2];if(c){g=P[i+252>>2];if(g==S(0)){break j}g=S(g*b);break i}L[L[a+56>>2]+(d<<2)>>2]=0;L[(e+o|0)+280>>2]=1065353216;break h}e=L[a+116>>2];j=L[a+16>>2]+(d<<4)|0;g=P[i+256>>2];f=n+48|0;L[f+4>>2]=c;L[f>>2]=e;r=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=r;r=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=r;r=L[j+4>>2];L[f+24>>2]=L[j>>2];L[f+28>>2]=r;r=L[j+12>>2];L[f+32>>2]=L[j+8>>2];L[f+36>>2]=r;P[f+44>>2]=g==S(0)?S(0):g;A=P[i+16>>2];p=S(A-P[e+52>>2]);g=P[j+4>>2];m=P[j>>2];y=P[i+20>>2];k=S(y-P[e+56>>2]);u=S(S(p*g)-S(m*k));l=P[j+8>>2];C=P[i+24>>2];q=S(C-P[e+60>>2]);s=S(S(k*l)-S(g*q));w=S(S(q*m)-S(l*p));t=S(S(P[e+296>>2]*u)+S(S(P[e+264>>2]*s)+S(w*P[e+280>>2])));z=S(S(P[e+300>>2]*u)+S(S(P[e+268>>2]*s)+S(w*P[e+284>>2])));D=S(l*S(S(t*k)-S(p*z)));B=k;k=S(S(P[e+304>>2]*u)+S(S(P[e+272>>2]*s)+S(w*P[e+288>>2])));z=S(P[e+344>>2]+S(D+S(S(m*S(S(z*q)-S(B*k)))+S(g*S(S(k*p)-S(q*t))))));B=l;p=S(A-P[c+52>>2]);k=S(y-P[c+56>>2]);u=S(S(p*g)-S(m*k));q=S(C-P[c+60>>2]);s=S(S(k*l)-S(g*q));l=S(S(q*m)-S(l*p));w=S(S(P[c+296>>2]*u)+S(S(P[c+264>>2]*s)+S(l*P[c+280>>2])));t=S(S(P[c+300>>2]*u)+S(S(P[c+268>>2]*s)+S(l*P[c+284>>2])));y=m;m=S(S(P[c+304>>2]*u)+S(S(P[c+272>>2]*s)+S(l*P[c+288>>2])));P[f+40>>2]=S(1)/S(z+S(P[c+344>>2]+S(S(B*S(S(w*k)-S(p*t)))+S(S(y*S(S(t*q)-S(k*m)))+S(g*S(S(m*p)-S(q*w)))))));g=P[n+92>>2];m=S(-g);e=L[f>>2];l=P[e+328>>2];p=P[n+60>>2];k=S(p-P[e+56>>2]);q=P[n+56>>2];u=S(q-P[e+52>>2]);s=P[e+332>>2];c=L[n+52>>2];w=P[c+328>>2];p=S(p-P[c+56>>2]);q=S(q-P[c+52>>2]);t=P[c+332>>2];z=S(P[n+80>>2]*S(S(S(S(l*k)-S(u*s))+P[e+320>>2])-S(S(S(w*p)-S(q*t))+P[c+320>>2])));B=s;s=P[n+64>>2];A=S(s-P[e+60>>2]);y=k;k=P[e+336>>2];s=S(s-P[c+60>>2]);C=p;p=P[c+336>>2];l=S(P[n+88>>2]*S(-S(z+S(S(P[n+72>>2]*S(S(S(S(B*A)-S(y*k))+P[e+312>>2])-S(S(S(t*s)-S(C*p))+P[c+312>>2])))+S(S(S(S(S(k*u)-S(A*l))+P[e+316>>2])-S(S(S(p*q)-S(s*w))+P[c+316>>2]))*P[n+76>>2])))));g=g>2]}f=d<<2;j=f+L[a+56>>2]|0;L[j>>2]=0;c=e+o|0;L[c+280>>2]=1065353216;m=P[i+228>>2];l=P[i+276>>2];P[j>>2]=g;g=S(g*S(.5));k=S(g*g);g=P[f+L[a+76>>2]>>2];g=S(k+S(g*g));m=S(m*S(l*b));if(!(g>S(m*m))){break h}P[c+280>>2]=S(m/S(_(g)))*P[c+280>>2];h=1}d=d+1|0;c=L[a+136>>2];if((d|0)<(c|0)){continue}break}d=0;if((c|0)>0&h){f=L[a+56>>2];i=L[a+144>>2];h=L[a+76>>2];while(1){j=d<<2;e=j+h|0;k:{if(P[e>>2]==S(0)){break k}o=i+R(d,284)|0;b=P[o+280>>2];if(!(b>2]=b*P[j>>2];P[e>>2]=P[o+280>>2]*P[e>>2]}d=d+1|0;if((c|0)!=(d|0)){continue}break}}if((c|0)<=0){break a}d=0;while(1){i=R(d,284);e=i+L[a+144>>2]|0;b=P[e+16>>2];c=L[a+116>>2];g=P[c+52>>2];m=P[e+20>>2];l=P[c+56>>2];p=P[e+24>>2];k=P[c+60>>2];L[n+60>>2]=0;P[n+56>>2]=p-k;P[n+52>>2]=m-l;P[n+48>>2]=b-g;h=d<<2;b=P[h+L[a+56>>2]>>2];if(b!=S(0)){f=L[a+16>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];L[n+44>>2]=0;P[n+40>>2]=b*l;P[n+36>>2]=b*m;P[n+32>>2]=g*b;rb(c,n+32|0,n+48|0)}h=h+L[a+76>>2]|0;if(P[h>>2]!=S(0)){c=L[(i+L[a+144>>2]|0)+88>>2];b=P[c+52>>2];g=P[c+56>>2];m=P[c+60>>2];l=P[e+16>>2];p=P[e+20>>2];k=P[e+24>>2];L[n+44>>2]=0;P[n+40>>2]=k-m;P[n+36>>2]=p-g;P[n+32>>2]=l-b;f=L[a+36>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];b=P[h>>2];L[n+28>>2]=0;P[n+24>>2]=b*l;P[n+20>>2]=b*m;P[n+16>>2]=g*b;i=L[a+116>>2];f=i+(L[a+124>>2]<<2)|0;g=P[f+36>>2];m=P[n+56>>2];l=P[f+4>>2];p=P[n+48>>2];k=P[f+20>>2];q=P[n+52>>2];b=S(S(S(g*m)+S(S(l*p)+S(k*q)))*S(S(1)-P[e+244>>2]));P[n+56>>2]=m-S(g*b);P[n+52>>2]=q-S(k*b);P[n+48>>2]=p-S(l*b);rb(i,n+16|0,n+48|0);L[n+12>>2]=0;P[n+8>>2]=-P[n+24>>2];P[n+4>>2]=-P[n+20>>2];P[n>>2]=-P[n+16>>2];rb(c,n,n+32|0)}d=d+1|0;if((d|0)>2]){continue}break}}fa=n+96|0}function _B(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0);h=fa-80|0;fa=h;if(!(!M[a+171|0]&P[a+172>>2]<=S(0))){J[a+168|0]=ha[L[L[a>>2]+48>>2]](a);f=S(P[a+16>>2]-S(P[a+44>>2]*c));P[a+16>>2]=f;a:{if(!(f>S(0))){break a}g=P[a+28>>2];if(!(g>2]=g;f=g}b:{if(!(f>2]));if(!(g>2]=f}P[a+20>>2]=f*c;e=L[a+8>>2];d=L[e+16>>2];L[h+24>>2]=L[e+12>>2];L[h+28>>2]=d;d=L[e+8>>2];L[h+16>>2]=L[e+4>>2];L[h+20>>2]=d;d=L[e+32>>2];L[h+40>>2]=L[e+28>>2];L[h+44>>2]=d;d=L[e+24>>2];L[h+32>>2]=L[e+20>>2];L[h+36>>2]=d;d=L[e+48>>2];L[h+56>>2]=L[e+44>>2];L[h+60>>2]=d;d=L[e+40>>2];L[h+48>>2]=L[e+36>>2];L[h+52>>2]=d;e=fa-240|0;fa=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}d=L[a+176>>2]<<4;j=d+32480|0;g=P[j>>2];l=d+32484|0;k=P[l>>2];d=d+32488|0;f=P[d>>2];L[a+124>>2]=0;i=f;f=P[a+20>>2];f=S(P[a+52>>2]+(f>S(0)?f:S(0)));P[a+120>>2]=S(i*f)+P[a+100>>2];P[a+116>>2]=S(k*f)+P[a+96>>2];P[a+112>>2]=P[a+92>>2]+S(g*f);L[e+188>>2]=0;L[e+192>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+196>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+216>>2]=1065353216;L[e+220>>2]=0;L[e+124>>2]=0;L[e+128>>2]=0;L[e+136>>2]=0;L[e+140>>2]=0;L[e+132>>2]=1065353216;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=1065353216;L[e+156>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+116>>2]=0;L[e+120>>2]=0;L[e+112>>2]=1065353216;o=L[a+12>>2];f=S(ha[L[L[o>>2]+48>>2]](o));g=P[j>>2];k=P[a+96>>2];i=P[l>>2];m=P[a+100>>2];p=P[d>>2];q=P[a+92>>2];s=P[a+56>>2];L[e+236>>2]=0;f=S(f+s);P[e+232>>2]=m+S(p*f);P[e+228>>2]=k+S(f*i);P[e+224>>2]=q+S(g*f);d=L[a+124>>2];L[e+168>>2]=L[a+120>>2];L[e+172>>2]=d;d=L[a+116>>2];L[e+160>>2]=L[a+112>>2];L[e+164>>2]=d;d=L[a+8>>2];if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}j=L[a+176>>2]<<4;f=P[j+32480>>2];g=P[j+32484>>2];k=P[j+32488>>2];L[e+28>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+104>>2]=0;L[e+108>>2]=1060439169;P[e+100>>2]=-k;P[e+96>>2]=-g;L[e+84>>2]=0;L[e+12>>2]=1065353216;L[e+20>>2]=0;L[e+24>>2]=0;L[e+8>>2]=19308;P[e+92>>2]=-f;L[e+88>>2]=d;j=L[d+188>>2];K[e+16>>1]=N[j+4>>1];K[e+18>>1]=N[j+6>>1];j=L[a+12>>2];c:{if(M[a+170|0]){Ec(d,j,e+176|0,e+112|0,e+8|0,P[b+56>>2]);break c}Ab(b,j,e+176|0,e+112|0,e+8|0,S(0))}f=P[e+12>>2];d:{if(f>2]<<4;e:{if(!(S(S(P[e+60>>2]*P[d+32488>>2])+S(S(P[e+52>>2]*P[d+32480>>2])+S(P[e+56>>2]*P[d+32484>>2])))>S(0))){break e}P[a+108>>2]=f*P[a+52>>2];if(M[a+180|0]){g=S(S(1)-f);P[a+92>>2]=S(g*P[a+92>>2])+S(f*P[a+112>>2]);P[a+96>>2]=S(g*P[a+96>>2])+S(f*P[a+116>>2]);P[a+100>>2]=S(g*P[a+100>>2])+S(f*P[a+120>>2]);break e}d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d;d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d}L[a+16>>2]=0;L[a+20>>2]=0;break d}P[a+108>>2]=P[a+52>>2];d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d;d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d}fa=e+240|0;j=h- -64|0;f:{if(M[a+171|0]){sl(a,b,a+60|0);break f}f=P[a+172>>2];P[a+172>>2]=f-c;g=P[a- -64>>2];k=P[a+68>>2];i=P[a+60>>2];L[h+12>>2]=0;f=c>2]=k*f;P[h+4>>2]=f*g;P[h>>2]=f*i;sl(a,b,h)}d=fa-416|0;fa=d;e=L[a+124>>2];L[d+216>>2]=L[a+120>>2];L[d+220>>2]=e;e=L[a+116>>2];L[d+208>>2]=L[a+112>>2];L[d+212>>2]=e;f=P[a+16>>2];f=S((fS(0))){break g}g=P[a+24>>2];if(!(g>2]<<4;e=l+32488|0;i=P[e>>2];g=P[l+32484>>2];l=l+32480|0;k=S(f+P[a+108>>2]);f=S(P[l>>2]*k);m=S(P[a+112>>2]-f);P[a+112>>2]=m;g=S(k*g);p=S(P[a+116>>2]-g);P[a+116>>2]=p;k=S(k*i);q=S(P[a+120>>2]-k);P[a+120>>2]=q;i=P[a+40>>2];o=L[a+8>>2];L[d+124>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+180>>2]=0;L[d+108>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+184>>2]=o;L[d+104>>2]=19308;n=L[e+4>>2];L[d+196>>2]=L[e>>2];L[d+200>>2]=n;n=L[l+4>>2];L[d+188>>2]=L[l>>2];L[d+192>>2]=n;P[d+204>>2]=i;n=L[o+188>>2];K[d+112>>1]=N[n+4>>1];K[d+114>>1]=N[n+6>>1];L[d+20>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+76>>2]=0;L[d+4>>2]=1065353216;L[d+12>>2]=0;L[d+16>>2]=0;L[d+80>>2]=o;L[d>>2]=19308;r=L[e+4>>2];L[d+92>>2]=L[e>>2];L[d+96>>2]=r;e=L[l+4>>2];L[d+84>>2]=L[l>>2];L[d+88>>2]=e;P[d+100>>2]=i;K[d+8>>1]=N[n+4>>1];e=N[n+6>>1];L[d+364>>2]=0;L[d+368>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+244>>2]=1065353216;L[d+356>>2]=0;L[d+360>>2]=0;L[d+352>>2]=1065353216;K[d+10>>1]=e;L[d+292>>2]=0;L[d+296>>2]=0;L[d+288>>2]=1065353216;L[d+224>>2]=1065353216;L[d+228>>2]=0;L[d+232>>2]=0;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+120>>2];l=L[a+124>>2];n=L[a+112>>2];r=L[a+116>>2];L[d+284>>2]=0;P[d+280>>2]=q-k;P[d+276>>2]=p-g;L[d+344>>2]=e;L[d+348>>2]=l;P[d+272>>2]=m-f;L[d+336>>2]=n;L[d+340>>2]=r;i=P[b+56>>2];e=L[a+12>>2];h:{if(M[a+170|0]){Ec(o,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break h}Ab(b,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}i=P[a+16>>2];i=S((i>2]>2]>2]S(0))){break o}c=P[a+52>>2];if(!(M[a+169|0]?M[a+168|0]:1)|(!(c>i)|!e)){break o}e=L[d+212>>2];L[a+112>>2]=L[d+208>>2];L[a+116>>2]=e;e=L[d+220>>2];L[a+120>>2]=L[d+216>>2];L[a+124>>2]=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}e=L[a+176>>2]<<4;i=P[e+32488>>2];m=P[e+32484>>2];c=S(c+P[a+108>>2]);p=S(P[a+112>>2]-S(P[e+32480>>2]*c));P[a+112>>2]=p;m=S(P[a+116>>2]-S(c*m));P[a+116>>2]=m;c=S(P[a+120>>2]-S(c*i));P[a+120>>2]=c;L[d+352>>2]=1065353216;L[d+364>>2]=0;L[d+368>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+288>>2]=1065353216;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+292>>2]=0;L[d+296>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+224>>2]=1065353216;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+228>>2]=0;L[d+232>>2]=0;L[d+244>>2]=1065353216;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+124>>2];L[d+344>>2]=L[a+120>>2];L[d+348>>2]=e;e=L[a+116>>2];L[d+336>>2]=L[a+112>>2];L[d+340>>2]=e;L[d+284>>2]=0;P[d+280>>2]=c-k;P[d+276>>2]=m-g;P[d+272>>2]=p-f;p:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break p}Ab(b,L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}g=P[a+96>>2];c=P[d+108>>2];if(!M[a+182|0]){break m}f=S(g-P[d+168>>2]);break n}c=P[d+108>>2];if(!(c>2];if(!l){break m}f=S(g-P[d+168>>2])}k=P[a+112>>2];i=P[a+92>>2];if(M[a+181|0]){f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}c=S(f*S(.5));f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}f=S(S(1)-c);P[a+92>>2]=S(f*P[a+92>>2])+S(c*P[a+112>>2])}P[a+96>>2]=S(f*g)+S(c*P[a+116>>2]);J[a+181|0]=0;J[a+169|0]=0;L[a+16>>2]=0;L[a+20>>2]=0;P[a+100>>2]=S(f*P[a+100>>2])+S(c*P[a+120>>2]);break j}J[a+181|0]=1;q:{if(!l){break q}c=P[a+24>>2];if(!(c>2]);g=S(g+P[a+116>>2]);f=S(f+P[a+112>>2]);if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}b=L[a+176>>2]<<4;i=P[b+32480>>2];m=P[b+32484>>2];c=S(c+P[a+108>>2]);P[a+120>>2]=k-S(c*P[b+32488>>2]);P[a+116>>2]=g-S(c*m);P[a+112>>2]=f-S(i*c)}b=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=b;b=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=b}fa=d+416|0;b=L[a+104>>2];L[j+8>>2]=L[a+100>>2];L[j+12>>2]=b;b=L[a+96>>2];L[j>>2]=L[a+92>>2];L[j+4>>2]=b;a=L[a+8>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[h+28>>2];L[a+12>>2]=L[h+24>>2];L[a+16>>2]=b;b=L[h+20>>2];L[a+4>>2]=L[h+16>>2];L[a+8>>2]=b;b=L[h+44>>2];L[a+28>>2]=L[h+40>>2];L[a+32>>2]=b;b=L[h+36>>2];L[a+20>>2]=L[h+32>>2];L[a+24>>2]=b;b=L[h+52>>2];L[a+36>>2]=L[h+48>>2];L[a+40>>2]=b;b=L[h+60>>2];L[a+44>>2]=L[h+56>>2];L[a+48>>2]=b;b=L[j+4>>2];L[a+52>>2]=L[j>>2];L[a+56>>2]=b;b=L[j+12>>2];L[a+60>>2]=L[j+8>>2];L[a+64>>2]=b}fa=h+80|0}function Yf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=L[8530];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+34160|0;d=L[a+34168>>2];a=L[d+8>>2];j:{if((b|0)==(a|0)){L[8530]=nI(c)&g;break j}L[a+12>>2]=b;L[b+8>>2]=a}a=d+8|0;b=c<<3;L[d+4>>2]=b|3;b=b+d|0;L[b+4>>2]=L[b+4>>2]|1;break a}k=L[8532];if(k>>>0>=h>>>0){break i}if(b){a=2<>2];a=L[e+8>>2];k:{if((b|0)==(a|0)){g=nI(d)&g;L[8530]=g;break k}L[a+12>>2]=b;L[b+8>>2]=a}L[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;L[c+4>>2]=d|1;L[a+e>>2]=d;if(k){b=(k&-8)+34160|0;f=L[8535];a=1<<(k>>>3);l:{if(!(a&g)){L[8530]=a|g;a=b;break l}a=L[b+8>>2]}L[b+8>>2]=f;L[a+12>>2]=f;L[f+12>>2]=b;L[f+8>>2]=a}a=e+8|0;L[8535]=c;L[8532]=d;break a}j=L[8531];if(!j){break i}c=L[(lI(0-j&j)<<2)+34424>>2];f=(L[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=L[b+16>>2];if(!a){a=L[b+20>>2];if(!a){break m}}b=(L[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=L[c+24>>2];d=L[c+12>>2];if((d|0)!=(c|0)){a=L[c+8>>2];L[a+12>>2]=d;L[d+8>>2]=a;break b}b=c+20|0;a=L[b>>2];if(!a){a=L[c+16>>2];if(!a){break h}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=L[b>>2];if(a){continue}b=d+16|0;a=L[d+16>>2];if(a){continue}break}L[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break i}a=a+11|0;h=a&-8;j=L[8531];if(!j){break i}f=0-h|0;g=0;n:{if(h>>>0<256){break n}g=31;if(h>>>0>16777215){break n}a=U(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=L[(g<<2)+34424>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{e=(L[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(e){break r}f=0;a=b;break p}e=L[b+20>>2];b=L[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){b=(L[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=L[a+16>>2];if(b){a=b}else{a=L[a+20>>2]}if(a){continue}break}}if(!d|L[8532]-h>>>0<=f>>>0){break i}g=L[d+24>>2];c=L[d+12>>2];if((d|0)!=(c|0)){a=L[d+8>>2];L[a+12>>2]=c;L[c+8>>2]=a;break c}b=d+20|0;a=L[b>>2];if(!a){a=L[d+16>>2];if(!a){break g}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=L[b>>2];if(a){continue}b=c+16|0;a=L[c+16>>2];if(a){continue}break}L[e>>2]=0;break c}a=L[8532];if(a>>>0>=h>>>0){d=L[8535];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;L[c+4>>2]=b|1;L[a+d>>2]=b;L[d+4>>2]=h|3;break s}L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;c=0;b=0}L[8532]=b;L[8535]=c;a=d+8|0;break a}i=L[8533];if(i>>>0>h>>>0){b=i-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(L[8648]){c=L[8650]}else{L[8651]=-1;L[8652]=-1;L[8649]=4096;L[8650]=4096;L[8648]=l+12&-16^1431655768;L[8653]=0;L[8641]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=L[8640];if(d){c=L[8638];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}t:{if(!(M[34564]&4)){u:{v:{w:{x:{d=L[8536];if(d){a=34568;while(1){c=L[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=L[a+8>>2];if(a){continue}break}}c=wc(0);if((c|0)==-1){break u}g=b;d=L[8649];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break u}d=L[8640];if(d){a=L[8638];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break u}}a=wc(g);if((c|0)!=(a|0)){break w}break t}g=f&e-i;c=wc(g);if((c|0)==(L[a>>2]+L[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=g>>>0){c=a;break t}c=L[8650];c=c+(j-g|0)&0-c;if((wc(c)|0)==-1){break u}g=c+g|0;c=a;break t}if((c|0)!=-1){break t}}L[8641]=L[8641]|4}c=wc(b);a=wc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}g=a-c|0;if(g>>>0<=h+40>>>0){break d}}a=L[8638]+g|0;L[8638]=a;if(a>>>0>O[8639]){L[8639]=a}y:{e=L[8536];if(e){a=34568;while(1){d=L[a>>2];b=L[a+4>>2];if((d+b|0)==(c|0)){break y}a=L[a+8>>2];if(a){continue}break}break f}a=L[8534];if(!(a>>>0<=c>>>0?a:0)){L[8534]=c}a=0;L[8643]=g;L[8642]=c;L[8538]=-1;L[8539]=L[8648];L[8645]=0;while(1){d=a<<3;b=d+34160|0;L[d+34168>>2]=b;L[d+34172>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];break e}if(M[a+12|0]&8|d>>>0>e>>>0|c>>>0<=e>>>0){break f}L[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;L[8536]=c;b=L[8533]+g|0;a=b-a|0;L[8533]=a;L[c+4>>2]=a|1;L[(b+e|0)+4>>2]=40;L[8537]=L[8652];break e}d=0;break b}c=0;break c}if(O[8534]>c>>>0){L[8534]=c}b=c+g|0;a=34568;z:{A:{B:{C:{D:{E:{while(1){if((b|0)!=L[a>>2]){a=L[a+8>>2];if(a){continue}break E}break}if(!(M[a+12|0]&8)){break D}}a=34568;while(1){b=L[a>>2];if(b>>>0<=e>>>0){f=b+L[a+4>>2]|0;if(f>>>0>e>>>0){break C}}a=L[a+8>>2];continue}}L[a>>2]=c;L[a+4>>2]=L[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;L[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){L[8536]=i;a=L[8533]+a|0;L[8533]=a;L[i+4>>2]=a|1;break A}if(L[8535]==(g|0)){L[8535]=i;a=L[8532]+a|0;L[8532]=a;L[i+4>>2]=a|1;L[a+i>>2]=a;break A}f=L[g+4>>2];if((f&3)==1){e=f&-8;F:{if(f>>>0<=255){c=L[g+12>>2];b=L[g+8>>2];if((c|0)==(b|0)){L[8530]=L[8530]&nI(f>>>3|0);break F}L[b+12>>2]=c;L[c+8>>2]=b;break F}h=L[g+24>>2];c=L[g+12>>2];G:{if((g|0)!=(c|0)){b=L[g+8>>2];L[b+12>>2]=c;L[c+8>>2]=b;break G}H:{f=g+20|0;b=L[f>>2];if(b){break H}f=g+16|0;b=L[f>>2];if(b){break H}c=0;break G}while(1){d=f;c=b;f=c+20|0;b=L[f>>2];if(b){continue}f=c+16|0;b=L[c+16>>2];if(b){continue}break}L[d>>2]=0}if(!h){break F}d=L[g+28>>2];b=(d<<2)+34424|0;I:{if(L[b>>2]==(g|0)){L[b>>2]=c;if(c){break I}L[8531]=L[8531]&nI(d);break F}L[h+(L[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break F}}L[c+24>>2]=h;b=L[g+16>>2];if(b){L[c+16>>2]=b;L[b+24>>2]=c}b=L[g+20>>2];if(!b){break F}L[c+20>>2]=b;L[b+24>>2]=c}g=e+g|0;f=L[g+4>>2];a=a+e|0}L[g+4>>2]=f&-2;L[i+4>>2]=a|1;L[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);J:{if(!(c&a)){L[8530]=a|c;a=b;break J}a=L[b+8>>2]}L[b+8>>2]=i;L[a+12>>2]=i;L[i+12>>2]=b;L[i+8>>2]=a;break A}f=31;if(a>>>0<=16777215){b=U(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}L[i+28>>2]=f;L[i+16>>2]=0;L[i+20>>2]=0;b=(f<<2)+34424|0;d=L[8531];c=1<>2]=i;break K}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=L[b>>2];while(1){b=c;if((L[c+4>>2]&-8)==(a|0)){break B}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=L[d+16>>2];if(c){continue}break}L[d+16>>2]=i}L[i+24>>2]=b;L[i+12>>2]=i;L[i+8>>2]=i;break A}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;L[d+4>>2]=27;a=L[8645];L[d+16>>2]=L[8644];L[d+20>>2]=a;a=L[8643];L[d+8>>2]=L[8642];L[d+12>>2]=a;L[8644]=d+8;L[8643]=g;L[8642]=c;L[8645]=0;a=d+24|0;while(1){L[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break e}L[d+4>>2]=L[d+4>>2]&-2;f=d-e|0;L[e+4>>2]=f|1;L[d>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);L:{if(!(c&a)){L[8530]=a|c;a=b;break L}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;d=L[8531];c=1<>2]=e;break M}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=L[b>>2];while(1){b=d;if((f|0)==(L[b+4>>2]&-8)){break z}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=L[c+16>>2];if(d){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break e}a=L[b+8>>2];L[a+12>>2]=i;L[b+8>>2]=i;L[i+24>>2]=0;L[i+12>>2]=b;L[i+8>>2]=a}a=j+8|0;break a}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=L[8533];if(a>>>0<=h>>>0){break d}b=a-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}L[8527]=48;a=0;break a}N:{if(!g){break N}b=L[d+28>>2];a=(b<<2)+34424|0;O:{if(L[a>>2]==(d|0)){L[a>>2]=c;if(c){break O}j=nI(b)&j;L[8531]=j;break N}L[g+(L[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break N}}L[c+24>>2]=g;a=L[d+16>>2];if(a){L[c+16>>2]=a;L[a+24>>2]=c}a=L[d+20>>2];if(!a){break N}L[c+20>>2]=a;L[a+24>>2]=c}P:{if(f>>>0<=15){a=f+h|0;L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;break P}L[d+4>>2]=h|3;e=d+h|0;L[e+4>>2]=f|1;L[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);Q:{if(!(c&a)){L[8530]=a|c;a=b;break Q}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break P}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;R:{c=1<>2]=e;break S}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=L[b>>2];while(1){b=h;if((L[b+4>>2]&-8)==(f|0)){break R}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=L[c+16>>2];if(h){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break P}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=d+8|0;break a}T:{if(!i){break T}b=L[c+28>>2];a=(b<<2)+34424|0;U:{if(L[a>>2]==(c|0)){L[a>>2]=d;if(d){break U}L[8531]=nI(b)&j;break T}L[i+(L[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break T}}L[d+24>>2]=i;a=L[c+16>>2];if(a){L[d+16>>2]=a;L[a+24>>2]=d}a=L[c+20>>2];if(!a){break T}L[d+20>>2]=a;L[a+24>>2]=d}V:{if(f>>>0<=15){a=f+h|0;L[c+4>>2]=a|3;a=a+c|0;L[a+4>>2]=L[a+4>>2]|1;break V}L[c+4>>2]=h|3;d=c+h|0;L[d+4>>2]=f|1;L[d+f>>2]=f;if(k){b=(k&-8)+34160|0;e=L[8535];a=1<<(k>>>3);W:{if(!(a&g)){L[8530]=a|g;a=b;break W}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a}L[8535]=d;L[8532]=f}a=c+8|0}fa=l+16|0;return a|0}function Gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=S(0),A=0,B=S(0),C=0,D=0,E=S(0),F=0,G=S(0),H=0,I=0,K=0,N=S(0),O=S(0),Q=0,U=S(0),V=S(0),W=S(0),X=S(0);e=fa-176|0;fa=e;r=L[b+36>>2];a:{if(J[r+100|0]&1){break a}U=P[r+88>>2]>S(0)?P[a+16>>2]:P[a+20>>2];d=fa-32|0;fa=d;F=L[a+8>>2];t=L[F+4>>2];j=L[L[a+4>>2]+684>>2];m=L[F+12>>2];l=P[m+20>>2];q=P[m+36>>2];h=P[m+24>>2];k=P[m+52>>2];f=P[m+40>>2];i=P[m+56>>2];s=P[m+32>>2];n=P[m>>2];p=P[m+16>>2];v=P[m+4>>2];o=P[m+8>>2];B=P[m+48>>2];w=P[r+8>>2];z=P[r+12>>2];E=P[r+16>>2];L[d+12>>2]=0;G=f;f=S(E-i);i=S(w-B);w=h;h=S(z-k);P[d+8>>2]=S(G*f)+S(S(o*i)+S(w*h));P[d+4>>2]=S(q*f)+S(S(v*i)+S(h*l));P[d>>2]=S(s*f)+S(S(n*i)+S(h*p));f=S(S(1)/P[j+76>>2]);i=S(S(f*P[d>>2])/S(3));b=i>2])/S(3));c=h>>5&134215680^b<<16);g=b>>>11|0;f=S(S(f*P[d+8>>2])/S(3));u=f>>5&134215680^b<<16);c=b>>>11|0;g=L[j+68>>2];C=t>>>5&134215680;A=b;h=f;f=S(S(1)-f);f:{if(S(T(f))>>5&134215680^b<<16);b=b+(t&65535)+(b>>>11)|0;b=b<<16^C^b;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;C=(b>>>6|0)+b|0;g=L[j+60>>2];A=c+((C>>>0)%(g>>>0)<<2)|0;b=L[A>>2];L[j+96>>2]=L[j+96>>2]+1;c=L[j+92>>2];h:{if(b){while(1){c=c+1|0;L[j+92>>2]=c;if(!((C|0)!=L[b+272>>2]|(x|0)!=L[b+256>>2]|((y|0)!=L[b+260>>2]|(u|0)!=L[b+264>>2]))&(t|0)==L[b+276>>2]){break h}b=L[b+280>>2];if(b){continue}break}}L[j+92>>2]=c+1;b=L[j+84>>2];L[j+84>>2]=b+1;if((b|0)>=L[j+88>>2]){L[8499]=L[8499]+1;if((g|0)>0){while(1){c=L[j+68>>2]+(D<<2)|0;b=L[c>>2];L[c>>2]=0;if(b){while(1){c=L[b+280>>2];ra(b);b=c;if(c){continue}break}}D=D+1|0;if((g|0)!=(D|0)){continue}break}}L[j+92>>2]=1;L[j+96>>2]=1;L[j+84>>2]=0;L[j+76>>2]=1048576e3;L[j+80>>2]=0}b=sa(284);g=pa(b,0,272);L[g+280>>2]=L[A>>2];L[A>>2]=g;L[g+272>>2]=C;L[g+276>>2]=t;L[g+264>>2]=u;L[g+260>>2]=y;L[g+256>>2]=x;x=0;c=fa-144|0;fa=c;f=P[j+76>>2];i=S(S(S(L[g+256>>2])*S(3))*f);p=S(f*S(S(L[g+264>>2])*S(3)));v=S(f*S(S(L[g+260>>2])*S(3)));while(1){h=S(S(P[j+76>>2]*S(x|0))+p);y=0;while(1){n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;l=S(S(n*S(y|0))+v);P[c+12>>2]=l;f=S(0);P[c+8>>2]=S(n*S(0))+i;t=L[g+276>>2];L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;i:{if(L[t+4>>2]>19){n=S(0);break i}n=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}u=(g+(y<<4)|0)+(x<<2)|0;P[u>>2]=n;n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=n+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u- -64>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f+f)+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;j:{if(L[t+4>>2]>19){f=S(0);break j}f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u+128>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f*S(3))+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0)}else{f=S(0)}P[u+192>>2]=f;y=y+1|0;if((y|0)!=4){continue}break}x=x+1|0;if((x|0)!=4){continue}break}fa=c+144|0}L[b+268>>2]=L[j+80>>2];i=S(S(k-S(I|0))*S(3));k:{if(S(T(i))>2];j=j+u|0;p=P[j+c>>2];v=P[b+j>>2];l=P[c+t>>2];q=P[b+t>>2];k=S(l-q);f=S(f-S(y|0));o=S(S(S(S(p-v)-k)*f)+k);B=P[b+A>>2];j=c;c=g+C|0;k=P[j+c>>2];s=P[b+c>>2];w=S(k-s);i=S(i-S(x|0));o=S(S(S(S(S(S(S(h-B)-w)*f)+w)-o)*i)+o);G=o;V=S(o*o);E=S(h-k);o=S(p-l);N=S(B-s);w=S(v-q);z=S(S(S(N-w)*i)+w);n=S(n-S(D|0));z=S(S(S(S(S(S(E-o)*i)+o)-z)*n)+z);p=S(h-p);h=S(k-l);p=S(S(S(p-h)*f)+h);h=S(s-q);h=S(S(S(S(B-v)-h)*f)+h);h=S(S(S(p-h)*n)+h);p=S(S(1)/S(_(S(V+S(S(z*z)+S(h*h))))));P[d+24>>2]=G*p;P[d+20>>2]=h*p;P[d+16>>2]=z*p;h=S(l+S(o*f));h=S(S(S(S(k+S(E*f))-h)*i)+h);o=S(s+S(N*f));f=S(q+S(w*f));f=S(S(S(o-f)*i)+f);f=S(S(S(S(h-f)*n)+f)-U);b=f>2]=L[F+8>>2];s=P[m+8>>2];n=P[m>>2];p=P[m+4>>2];k=P[m+24>>2];v=P[m+16>>2];o=P[m+20>>2];q=P[m+40>>2];B=P[m+32>>2];w=P[m+36>>2];i=P[d+24>>2];h=P[d+16>>2];l=P[d+20>>2];L[e+88>>2]=0;q=S(S(q*i)+S(S(B*h)+S(l*w)));P[e+84>>2]=q;k=S(S(k*i)+S(S(v*h)+S(l*o)));P[e+80>>2]=k;i=S(S(s*i)+S(S(n*h)+S(p*l)));P[e+76>>2]=i;P[e+92>>2]=-S(S(q*S(P[r+16>>2]-S(f*q)))+S(S(i*S(P[r+8>>2]-S(f*i)))+S(k*S(P[r+12>>2]-S(f*k)))))}fa=d+32|0;if(!b){break a}i=P[r+88>>2];d=L[a+12>>2];n:{if(!d){if(!(S(i+S(0))>S(0))){break a}b=L[L[a+8>>2]+8>>2];break n}b=d;O=P[d+344>>2];if(!(S(i+O)>S(0))){break a}}if(!(J[33988]&1)){L[8485]=0;L[8486]=0;J[33988]=1;L[8495]=0;L[8496]=0;L[8493]=0;L[8494]=0;L[8491]=0;L[8492]=0;L[8489]=0;L[8490]=0;L[8487]=0;L[8488]=0}f=P[b+52>>2];s=P[b+56>>2];h=P[r+12>>2];k=P[b+60>>2];l=P[r+16>>2];q=P[r+8>>2];L[e+68>>2]=0;k=S(l-k);P[e+64>>2]=k;s=S(h-s);P[e+60>>2]=s;n=S(q-f);P[e+56>>2]=n;c=d?d+264|0:33940;o:{if(!d){b=L[a+4>>2];f=P[b+452>>2];p=S(0);break o}p=P[d+328>>2];v=P[d+332>>2];b=L[a+4>>2];f=P[b+452>>2];W=S(S(S(S(p*s)-S(n*v))+P[d+320>>2])*f);o=P[d+336>>2];X=S(S(S(S(o*n)-S(k*p))+P[d+316>>2])*f);p=S(S(S(S(v*k)-S(s*o))+P[d+312>>2])*f)}v=P[b+316>>2];o=P[r+32>>2];B=P[r+28>>2];d=L[a+8>>2];w=P[L[d+8>>2]+224>>2];z=P[r+24>>2];L[e+96>>2]=r;k=P[e+84>>2];s=P[e+80>>2];n=P[e+76>>2];sk(e+8|0,f,i,O,c,e+56|0);c=L[e+20>>2];L[e+108>>2]=L[e+16>>2];L[e+112>>2]=c;c=L[e+28>>2];L[e+116>>2]=L[e+24>>2];L[e+120>>2]=c;c=L[e+36>>2];L[e+124>>2]=L[e+32>>2];L[e+128>>2]=c;c=L[e+44>>2];L[e+132>>2]=L[e+40>>2];L[e+136>>2]=c;c=L[e+52>>2];L[e+140>>2]=L[e+48>>2];L[e+144>>2]=c;c=e- -64|0;j=L[c+4>>2];L[e+156>>2]=L[c>>2];L[e+160>>2]=j;c=L[e+12>>2];L[e+100>>2]=L[e+8>>2];L[e+104>>2]=c;P[e+164>>2]=i*f;c=L[e+60>>2];L[e+148>>2]=L[e+56>>2];L[e+152>>2]=c;l=S(S(l-o)-W);q=S(S(q-z)-p);h=S(S(h-B)-X);f=S(S(l*k)+S(S(n*q)+S(s*h)));i=S(v*w);l=S(l-S(k*f));o=S(l*l);l=S(q-S(n*f));h=S(h-S(s*f));P[e+168>>2]=S(o+S(S(l*l)+S(h*h)))>2]=P[(L[L[d+8>>2]+204>>2]&3?328:324)+b>>2];m=0;j=L[b+812>>2];p:{if((j|0)!=L[b+816>>2]){break p}r=j?j<<1:1;if((r|0)<=(j|0)){break p}if(r){L[8513]=L[8513]+1;Q=ha[L[6798]](R(r,104),16)|0;j=L[b+812>>2]}if((j|0)>0){while(1){c=R(m,104);d=c+Q|0;c=c+L[b+820>>2]|0;g=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=g;L[d+24>>2]=L[c+24>>2];g=L[c+20>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=g;g=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=g;g=L[c+40>>2];L[d+36>>2]=L[c+36>>2];L[d+40>>2]=g;g=L[c+32>>2];L[d+28>>2]=L[c+28>>2];L[d+32>>2]=g;g=L[c+56>>2];L[d+52>>2]=L[c+52>>2];L[d+56>>2]=g;g=L[c+48>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=g;g=L[c+64>>2];L[d+60>>2]=L[c+60>>2];L[d+64>>2]=g;g=L[c+72>>2];L[d+68>>2]=L[c+68>>2];L[d+72>>2]=g;g=L[c+80>>2];L[d+76>>2]=L[c+76>>2];L[d+80>>2]=g;g=L[c+88>>2];L[d+84>>2]=L[c+84>>2];L[d+88>>2]=g;g=L[c+96>>2];L[d+92>>2]=L[c+92>>2];L[d+96>>2]=g;L[d+100>>2]=L[c+100>>2];m=m+1|0;if((m|0)!=(j|0)){continue}break}}d=L[b+820>>2];if(!(d?!d|!M[b+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+820>>2]=Q;J[b+824|0]=1;L[b+816>>2]=r;j=L[b+812>>2]}c=L[e+76>>2];d=L[b+820>>2]+R(j,104)|0;L[d>>2]=L[e+72>>2];L[d+4>>2]=c;L[d+24>>2]=L[e+96>>2];c=L[e+92>>2];L[d+16>>2]=L[e+88>>2];L[d+20>>2]=c;c=L[e+84>>2];L[d+8>>2]=L[e+80>>2];L[d+12>>2]=c;c=L[e+112>>2];L[d+36>>2]=L[e+108>>2];L[d+40>>2]=c;c=L[e+104>>2];L[d+28>>2]=L[e+100>>2];L[d+32>>2]=c;c=L[e+128>>2];L[d+52>>2]=L[e+124>>2];L[d+56>>2]=c;c=L[e+120>>2];L[d+44>>2]=L[e+116>>2];L[d+48>>2]=c;c=L[e+144>>2];L[d+68>>2]=L[e+140>>2];L[d+72>>2]=c;c=L[e+136>>2];L[d+60>>2]=L[e+132>>2];L[d+64>>2]=c;c=L[e+152>>2];L[d+76>>2]=L[e+148>>2];L[d+80>>2]=c;c=L[e+160>>2];L[d+84>>2]=L[e+156>>2];L[d+88>>2]=c;c=L[e+168>>2];L[d+92>>2]=L[e+164>>2];L[d+96>>2]=c;L[d+100>>2]=L[e+172>>2];L[b+812>>2]=L[b+812>>2]+1;a=L[a+12>>2];if(!a){break a}ib(a,0)}fa=e+176|0}function sB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=0,ma=0,na=0;d=L[a+32>>2];ba=d+328|0;c=L[a+28>>2];ca=c+328|0;d=d+4|0;c=c+4|0;if(M[a+739|0]){e=P[L[a+32>>2]+344>>2];V=P[L[a+28>>2]+344>>2];j=S(e+V);j=j>S(0)?S(e/j):S(.5);o=S(S(1)-j);q=P[a+672>>2];r=P[d+40>>2];h=P[a+664>>2];s=P[d+32>>2];k=P[d+36>>2];g=P[a+668>>2];m=P[d+56>>2];ga=S(S(S(q*r)+S(S(h*s)+S(k*g)))+m);B=S(ga-m);I=B;m=P[a+592>>2];i=P[c+40>>2];n=P[a+560>>2];y=P[c+32>>2];v=P[a+576>>2];z=P[c+36>>2];O=S(S(m*i)+S(S(n*y)+S(v*z)));t=P[a+656>>2];H=S(t*r);r=P[a+624>>2];N=S(r*s);s=P[a+640>>2];Q=S(H+S(N+S(s*k)));k=S(S(O*j)+S(Q*o));H=k;T=S(k*k);w=P[c+8>>2];A=P[c>>2];D=P[c+4>>2];U=S(S(m*w)+S(S(n*A)+S(D*v)));x=P[d+8>>2];X=P[d>>2];Y=P[d+4>>2];Z=S(S(t*x)+S(S(r*X)+S(Y*s)));k=S(S(U*j)+S(Z*o));C=P[c+24>>2];G=P[c+16>>2];N=v;v=P[c+20>>2];da=S(S(m*C)+S(S(n*G)+S(N*v)));N=P[d+24>>2];$=P[d+16>>2];m=s;s=P[d+20>>2];ea=S(S(t*N)+S(S(r*$)+S(m*s)));t=S(S(da*j)+S(ea*o));r=S(S(1)/S(_(S(T+S(S(k*k)+S(t*t))))));m=S(H*r);H=S(B*m);n=P[d+48>>2];X=S(n+S(S(q*x)+S(S(h*X)+S(Y*g))));B=S(X-n);n=S(k*r);g=S(S(q*N)+S(S(h*$)+S(s*g)));q=P[d+52>>2];Y=S(g+q);s=S(Y-q);q=S(t*r);h=S(H+S(S(B*n)+S(s*q)));k=S(m*h);N=S(I-k);g=P[a+608>>2];t=P[a+600>>2];r=P[a+604>>2];x=P[c+56>>2];$=S(S(S(g*i)+S(S(t*y)+S(z*r)))+x);x=S($-x);H=P[c+48>>2];ha=S(H+S(S(g*w)+S(S(t*A)+S(D*r))));H=S(ha-H);I=S(S(g*C)+S(S(t*G)+S(v*r)));g=P[c+52>>2];ia=S(I+g);T=S(ia-g);g=S(S(m*x)+S(S(H*n)+S(T*q)));aa=S(m*g);k=S(aa-k);t=S(N-S(o*k));r=S(q*h);ja=S(s-r);fa=S(q*g);I=S(fa-r);r=S(ja-S(o*I));h=S(n*h);ka=S(B-h);g=S(n*g);h=S(g-h);s=S(ka-S(o*h));aa=S(x-aa);k=S(aa+S(j*k));T=S(T-fa);B=S(T+S(j*I));g=S(H-g);x=S(g+S(j*h));d=!(eS(1.1920928955078125e-7)){i=S(S(1)/S(_(h)));h=S(e*i);e=S(V*i);g=S(g*i);break a}h=P[a+588>>2];e=S(h*w);w=P[a+556>>2];g=S(w*A);A=P[a+572>>2];g=S(e+S(g+S(D*A)));e=S(S(h*C)+S(S(w*G)+S(A*v)));h=S(S(h*i)+S(S(w*y)+S(A*z)))}p=L[b+24>>2];f=L[b+12>>2];P[f+8>>2]=S(x*e)-S(g*B);P[f+4>>2]=S(k*g)-S(h*x);P[f>>2]=S(B*h)-S(e*k);c=L[b+20>>2];P[c+8>>2]=-S(S(s*e)-S(g*r));P[c+4>>2]=-S(S(t*g)-S(h*s));P[c>>2]=-S(S(r*h)-S(e*t));y=S(S(m*g)-S(h*n));v=S(S(q*h)-S(e*m));i=S(S(s*y)-S(v*r));z=S(S(n*e)-S(g*q));w=S(S(t*v)-S(z*s));A=S(S(r*z)-S(y*t));D=S(S(x*y)-S(v*B));C=S(S(k*v)-S(z*x));G=S(S(B*z)-S(y*k));F=M[a+716|0];if(!(d|!F)){D=S(j*D);C=S(j*C);G=S(j*G);w=S(o*w);A=S(o*A);i=S(o*i)}l=p<<2;u=l+f|0;P[u+8>>2]=D;P[u+4>>2]=C;P[u>>2]=G;P[c+l>>2]=-A;K=p+1|0;P[c+(K<<2)>>2]=-w;W=p+2|0;P[c+(W<<2)>>2]=-i;i=S(S(s*q)+S(n*S(-r)));s=S(S(t*n)+S(m*S(-s)));t=S(S(r*m)+S(q*S(-t)));r=S(S(x*q)+S(n*S(-B)));x=S(S(k*n)+S(m*S(-x)));k=S(S(B*m)+S(q*S(-k)));if(!d){r=S(j*r);x=S(j*x);k=S(j*k);s=S(o*s);t=S(o*t);i=S(o*i)}j=S(-q);o=S(-n);B=S(-m);la=p<<3;d=f+la|0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=k;u=p<<1;P[c+(u<<2)>>2]=-t;ma=u|1;P[c+(ma<<2)>>2]=-s;na=u+2|0;P[c+(na<<2)>>2]=-i;b:{if(M[a+736|0]){s=S(-z);t=S(-y);i=S(-v);x=S(-h);k=S(-e);r=S(-g);d=L[b+28>>2];break b}C=P[b+4>>2];G=P[b>>2];d=L[b+8>>2];P[d+8>>2]=h;P[d+4>>2]=e;P[d>>2]=g;E=d+l|0;P[E+8>>2]=z;P[E+4>>2]=y;P[E>>2]=v;d=d+la|0;P[d+8>>2]=m;P[d+4>>2]=q;P[d>>2]=n;d=L[b+16>>2];x=S(-h);P[d+8>>2]=x;k=S(-e);P[d+4>>2]=k;r=S(-g);P[d>>2]=r;E=p<<2;i=S(-v);P[E+d>>2]=i;t=S(-y);P[d+(K<<2)>>2]=t;s=S(-z);P[d+(W<<2)>>2]=s;u=u<<2;P[u+d>>2]=o;P[d+(ma<<2)>>2]=j;P[d+(na<<2)>>2]=B;d=L[b+28>>2];w=S(ga-$);A=S(X-ha);D=S(Y-ia);C=S(G*C);P[d>>2]=S(S(h*w)+S(S(g*A)+S(D*e)))*C;P[d+E>>2]=S(S(z*w)+S(S(v*A)+S(D*y)))*C;P[d+u>>2]=C*S(S(m*w)+S(S(n*A)+S(D*q)))}p=R(p,12);P[p+f>>2]=g;u=p+8|0;P[u+f>>2]=h;E=p+4|0;P[E+f>>2]=e;l=l<<2;P[l+f>>2]=v;K=l|4;P[K+f>>2]=y;W=l|8;P[W+f>>2]=z;P[c+p>>2]=r;P[c+u>>2]=x;P[c+E>>2]=k;P[c+l>>2]=i;P[c+K>>2]=t;P[c+W>>2]=s;i=S(S(U*ea)-S(Z*da));k=S(i*h);h=S(S(da*Q)-S(ea*O));s=S(h*g);g=S(S(O*Z)-S(Q*U));k=S(k+S(s+S(g*e)));e=S(P[b>>2]*P[b+4>>2]);P[d+p>>2]=k*e;P[d+l>>2]=S(S(i*z)+S(S(h*v)+S(g*y)))*e;c:{d:{if(F){u=!M[a+737|0];e=S(P[a+708>>2]*P[a+732>>2]);d=e>S(0)?1:2;break d}if(!M[a+737|0]){break c}u=0;e=S(0);d=0}p=R(L[b+24>>2],5);l=p<<2;P[l+f>>2]=n;E=l+8|0;P[E+f>>2]=m;K=f;f=l+4|0;P[K+f>>2]=q;P[c+E>>2]=B;P[c+f>>2]=j;P[c+l>>2]=o;c=a+688|0;j=we(c);o=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&j==o|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],j,o,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break c}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*e)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}e:{if(j==o){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break e}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break e}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;j=P[a+704>>2];f:{if(!(j>S(0))){break f}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*n)+S(P[ca+4>>2]*q)))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*n)+S(q*P[ba+4>>2]))));g:{if((d|0)==1){if(!(eP[c>>2]){break g}break f}if(!(e>S(0))){break f}e=S(e*S(-j));if(!(e>2])){break f}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}return}h=P[a+656>>2];A=P[d+40>>2];V=S(h*A);g=P[a+624>>2];D=P[d+32>>2];i=P[a+640>>2];C=P[d+36>>2];ga=S(S(g*D)+S(i*C));G=P[d+24>>2];X=S(h*G);O=P[d+16>>2];Q=P[d+20>>2];Y=S(S(g*O)+S(i*Q));y=P[a+592>>2];e=P[c+40>>2];N=S(y*e);v=P[a+560>>2];j=P[c+32>>2];z=P[a+576>>2];o=P[c+36>>2];$=S(S(v*j)+S(z*o));t=P[a+588>>2];H=S(t*e);r=P[a+556>>2];s=P[a+572>>2];ha=S(S(r*j)+S(s*o));k=P[a+584>>2];ia=S(k*e);B=P[a+552>>2];x=P[a+568>>2];T=S(S(B*j)+S(x*o));m=P[c+24>>2];aa=S(y*m);n=P[c+16>>2];q=P[c+20>>2];ja=S(S(v*n)+S(z*q));w=P[a+672>>2];I=S(w*A);A=P[a+664>>2];U=S(A*D);D=P[a+668>>2];C=S(S(I+S(U+S(C*D)))+P[d+56>>2]);G=S(S(S(w*G)+S(S(A*O)+S(Q*D)))+P[d+52>>2]);O=P[a+608>>2];Q=P[a+600>>2];U=P[a+604>>2];Z=P[c+56>>2];da=S(S(S(O*e)+S(S(Q*j)+S(o*U)))+Z);e=P[c+52>>2];ea=S(S(S(O*m)+S(S(Q*n)+S(q*U)))+e);I=g;g=P[d>>2];fa=P[d+4>>2];I=S(S(I*g)+S(fa*i));i=P[d+8>>2];ka=S(h*i);j=P[c>>2];o=P[c+4>>2];v=S(S(v*j)+S(o*z));h=P[c+8>>2];z=S(y*h);g=S(P[d+48>>2]+S(S(w*i)+S(S(A*g)+S(fa*D))));i=P[c+48>>2];y=S(i+S(S(O*h)+S(S(Q*j)+S(o*U))));p=L[b+24>>2];F=M[a+736|0];if(!F){f=L[b+8>>2];L[f>>2]=1065353216;l=(p<<2)+4|0;L[l+f>>2]=1065353216;u=(p<<3)+8|0;L[u+f>>2]=1065353216;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+l>>2]=-1082130432;L[f+u>>2]=-1082130432;Z=P[c+56>>2];i=P[c+48>>2];e=P[c+52>>2]}c=L[b+12>>2];L[c+12>>2]=0;w=S(da-Z);P[c+4>>2]=w;L[c>>2]=0;e=S(ea-e);P[c+8>>2]=-e;l=p<<2;f=l+c|0;L[f+12>>2]=0;i=S(y-i);P[f+8>>2]=i;L[f+4>>2]=0;P[f>>2]=-w;u=p<<3;f=u+c|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-i;P[f>>2]=e;e=P[d+48>>2];i=P[d+56>>2];w=P[d+52>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;w=S(G-w);P[f+8>>2]=w;i=S(C-i);P[f+4>>2]=-i;d=f+l|0;L[d+12>>2]=0;e=S(g-e);P[d+8>>2]=-e;L[d+4>>2]=0;P[d>>2]=i;d=f+u|0;L[d+8>>2]=0;L[d+12>>2]=0;P[d+4>>2]=e;P[d>>2]=-w;e=S(P[b>>2]*P[b+4>>2]);d=L[b+28>>2];if(!F){P[d>>2]=e*S(g-y);P[d+l>>2]=e*S(G-ea);P[d+(p<<3)>>2]=e*S(C-da)}l=R(p,12);g=S(S(k*h)+S(S(B*j)+S(x*o)));P[l+c>>2]=g;u=l+8|0;i=S(ia+T);P[u+c>>2]=i;E=l+4|0;y=S(S(k*m)+S(S(B*n)+S(x*q)));P[E+c>>2]=y;F=p<<4;h=S(S(t*h)+S(S(r*j)+S(o*s)));P[F+c>>2]=h;K=F|4;n=S(S(t*m)+S(S(r*n)+S(s*q)));P[K+c>>2]=n;W=F|8;q=S(H+ha);P[W+c>>2]=q;P[f+l>>2]=-g;P[f+u>>2]=-i;P[f+E>>2]=-y;P[f+F>>2]=-h;P[f+K>>2]=-n;P[f+W>>2]=-q;j=S(z+v);m=S(X+Y);v=S(ka+I);o=S(aa+ja);z=S(S(j*m)-S(v*o));s=S(z*i);i=S(V+ga);k=m;m=S(N+$);t=S(S(o*i)-S(k*m));k=S(t*g);g=S(S(m*v)-S(i*j));P[d+l>>2]=S(s+S(k+S(y*g)))*e;P[d+F>>2]=S(S(z*q)+S(S(t*h)+S(n*g)))*e;F=M[a+716|0];h:{i:{if(F){u=!M[a+737|0];q=S(P[a+708>>2]*P[a+732>>2]);d=q>S(0)?1:2;break i}if(!M[a+737|0]){break h}u=0;q=S(0);d=0}p=R(p,5);l=p<<2;P[l+c>>2]=j;E=l+8|0;P[E+c>>2]=m;K=c;c=l+4|0;P[K+c>>2]=o;P[f+E>>2]=-m;P[c+f>>2]=-o;P[f+l>>2]=-j;c=a+688|0;e=we(c);n=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&e==n|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],e,n,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break h}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*q)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}j:{if(e==n){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break j}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break j}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;n=P[a+704>>2];k:{if(!(n>S(0))){break k}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*j)+S(o*P[ca+4>>2])))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*j)+S(o*P[ba+4>>2]))));l:{if((d|0)==1){if(!(eP[c>>2]){break l}break k}if(!(e>S(0))){break k}e=S(e*S(-n));if(!(e>2])){break k}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}}function nk(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=0;p=fa-48|0;fa=p;ia=P[b+52>>2]>2];if(ia){i=P[b+44>>2];q=P[b+36>>2];m=P[b+40>>2];h=S(S(i*i)+S(S(q*q)+S(m*m)));E=P[b+48>>2];G=M[33872];if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}J[33872]=1;g=L[7507];L[8452]=L[7506];L[8453]=g;g=L[7511];L[8456]=L[7510];L[8457]=g;g=L[7515];L[8460]=L[7514];L[8461]=g;g=L[7519];L[8464]=L[7518];L[8465]=g;g=L[7509];L[8454]=L[7508];L[8455]=g;g=L[7513];L[8458]=L[7512];L[8459]=g;g=L[7517];L[8462]=L[7516];L[8463]=g;g=L[7521];L[8466]=L[7520];L[8467]=g;G=1}f=L[c+8>>2];g=L[c>>2];z=f?f+4|0:g?g+60|0:33808;j=P[z+48>>2];l=P[b+4>>2];n=P[z+56>>2];k=P[b+12>>2];A=P[z+52>>2];u=P[b+8>>2];if(!(G&1)){G=1;if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;f=L[7524];L[7506]=L[7523];L[7507]=f;f=L[7528];L[7510]=L[7527];L[7511]=f;f=L[7532];L[7514]=L[7531];L[7515]=f;L[7520]=0;L[7521]=0;f=L[7526];L[7508]=L[7525];L[7509]=f;f=L[7530];L[7512]=L[7529];L[7513]=f;f=L[7534];L[7516]=L[7533];L[7517]=f}J[33872]=1;f=L[7507];L[8452]=L[7506];L[8453]=f;f=L[7511];L[8456]=L[7510];L[8457]=f;f=L[7515];L[8460]=L[7514];L[8461]=f;f=L[7519];L[8464]=L[7518];L[8465]=f;f=L[7509];L[8454]=L[7508];L[8455]=f;f=L[7513];L[8458]=L[7512];L[8459]=f;f=L[7517];L[8462]=L[7516];L[8463]=f;f=L[7521];L[8466]=L[7520];L[8467]=f}j=S(l-j);l=S(k-n);n=S(u-A);k=i;i=S(S(1)/S(_(h)));A=S(k*i);u=S(m*i);w=S(q*i);v=L[d+8>>2];f=L[d>>2];v=v?v+4|0:f?f+60|0:33808;i=S(P[b+20>>2]-P[v+48>>2]);q=S(P[b+28>>2]-P[v+56>>2]);m=S(P[b+24>>2]-P[v+52>>2]);a:{b:{C=L[c+4>>2];if(!C){if(g){break b}k=S(0);h=S(0);break a}h=P[C+328>>2];k=P[C+332>>2];r=S(S(h*n)-S(j*k));o=P[C+336>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[C+312>>2];o=P[C+320>>2];h=P[C+316>>2];break a}h=P[g+332>>2];k=P[g+336>>2];r=S(S(h*n)-S(j*k));o=P[g+340>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[g+316>>2];o=P[g+324>>2];h=P[g+320>>2]}x=S(o+r);y=S(h+s);B=S(k+t);c:{d:{D=L[d+4>>2];if(!D){if(f){break d}s=S(0);o=S(0);h=S(0);k=S(0);t=S(0);r=S(0);break c}h=P[D+328>>2];r=P[D+332>>2];k=S(S(h*m)-S(i*r));s=P[D+336>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[D+316>>2];t=P[D+320>>2];r=P[D+312>>2];break c}h=P[f+332>>2];r=P[f+336>>2];k=S(S(h*m)-S(i*r));s=P[f+340>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[f+320>>2];t=P[f+324>>2];r=P[f+316>>2]}F=P[a+12>>2];Q=P[b+52>>2];b=L[c+4>>2];L[e+4>>2]=L[c>>2];L[e+8>>2]=b;L[e+12>>2]=L[c+8>>2];b=L[d+4>>2];L[e+16>>2]=L[d>>2];L[e+20>>2]=b;L[e+24>>2]=L[d+8>>2];k=S(x-S(t+k));r=S(B-S(r+o));s=S(y-S(s+h));h=S(S(k*A)+S(S(r*w)+S(u*s)));o=S(A*h);if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b;G=1}t=P[z+36>>2];x=P[z+20>>2];y=P[z+40>>2];B=P[z+24>>2];H=P[z+4>>2];I=P[z+8>>2];K=P[z+32>>2];N=P[z>>2];O=P[z+16>>2];L[e+40>>2]=0;P[e+28>>2]=S(K*l)+S(S(N*j)+S(n*O));P[e+36>>2]=S(y*l)+S(S(I*j)+S(n*B));P[e+32>>2]=S(t*l)+S(S(H*j)+S(n*x));if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b}t=P[v+36>>2];x=P[v+20>>2];y=P[v+40>>2];B=P[v+24>>2];H=P[v+4>>2];I=P[v+8>>2];K=P[v+32>>2];N=P[v>>2];O=P[v+16>>2];L[e+192>>2]=0;P[e+188>>2]=q;P[e+184>>2]=m;c=e+180|0;P[c>>2]=i;L[e+176>>2]=0;P[e+172>>2]=l;P[e+168>>2]=n;P[e+164>>2]=j;L[e+56>>2]=0;L[e+156>>2]=0;L[e+160>>2]=0;L[e+60>>2]=1065353216;L[e+64>>2]=1065353216;P[e+208>>2]=E;P[e+204>>2]=A;P[e+200>>2]=u;P[e+196>>2]=w;L[e+84>>2]=0;j=S(Q-F);P[e+80>>2]=A*j;P[e+76>>2]=u*j;P[e+72>>2]=w*j;L[e+68>>2]=1065353216;P[e+44>>2]=S(K*q)+S(S(N*i)+S(m*O));P[e+52>>2]=S(y*q)+S(S(I*i)+S(m*B));P[e+48>>2]=S(t*q)+S(S(H*i)+S(m*x));J[e+152|0]=0;j=P[a+16>>2];l=S(k-o);i=S(l*l);l=S(r-S(w*h));r=S(l*l);l=S(s-S(u*h));P[e+212>>2]=S(i+S(r+S(l*l)))>2]}b=M[33936];if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0;b=1}f:{if(D){a=D+344|0}else{l=S(0);if(!f){break f}a=f+128|0}l=P[a>>2]}if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0}a=C?C+264|0:g?g+180|0:33888;u=P[a+40>>2];w=P[a+24>>2];o=P[a+36>>2];t=P[a+20>>2];b=D?D+264|0:f?f+180|0:33888;E=P[b+40>>2];x=P[b+24>>2];y=P[b+36>>2];B=P[b+20>>2];n=P[e+168>>2];F=P[a+8>>2];Q=P[a+4>>2];H=P[a+32>>2];i=P[e+164>>2];I=P[a>>2];q=P[e+172>>2];K=P[a+16>>2];m=P[c+4>>2];N=P[b+8>>2];O=P[b+4>>2];T=P[b+32>>2];h=P[c>>2];U=P[b>>2];k=P[c+8>>2];V=P[b+16>>2];L[p+44>>2]=0;L[p+28>>2]=0;L[p+12>>2]=0;W=S(S(H*n)+S(S(I*S(0))-S(K*q)));X=S(S(o*n)+S(S(Q*S(0))-S(t*q)));Y=S(S(u*n)+S(S(F*S(0))-S(w*q)));Z=S(S(T*m)+S(S(U*S(0))-S(V*k)));$=S(S(y*m)+S(S(O*S(0))-S(B*k)));aa=S(S(E*m)+S(S(N*S(0))-S(x*k)));r=S(S(j-S(S(S(W*S(0))+S(q*X))-S(n*Y)))+S(l-S(S(S(Z*S(0))+S(k*$))-S(m*aa))));ba=S(S(S(F*q)+S(w*S(0)))-S(u*i));ca=S(S(S(Q*q)+S(t*S(0)))-S(o*i));da=S(S(S(I*q)+S(K*S(0)))-S(H*i));ea=S(S(S(N*k)+S(x*S(0)))-S(E*h));ga=S(S(S(O*k)+S(B*S(0)))-S(y*h));ha=S(S(S(U*k)+S(V*S(0)))-S(T*h));s=S(S(j-S(S(i*ba)+S(S(ca*S(0))-S(q*da))))+S(l-S(S(h*ea)+S(S(ga*S(0))-S(k*ha)))));A=S(S(S(0)-S(S(Y*S(0))+S(S(n*W)-S(X*i))))+S(S(0)-S(S(aa*S(0))+S(S(m*Z)-S($*h)))));R=S(S(S(0)-S(S(S(da*S(0))+S(q*ca))-S(n*ba)))+S(S(0)-S(S(S(ha*S(0))+S(k*ga))-S(m*ea))));F=S(S(u*S(0))+S(S(i*w)-S(F*n)));o=S(S(o*S(0))+S(S(i*t)-S(Q*n)));t=S(S(H*S(0))+S(S(i*K)-S(I*n)));E=S(S(E*S(0))+S(S(h*x)-S(N*m)));x=S(S(y*S(0))+S(S(h*B)-S(O*m)));y=S(S(T*S(0))+S(S(h*V)-S(U*m)));u=S(S(S(0)-S(S(i*F)+S(S(o*S(0))-S(q*t))))+S(S(0)-S(S(h*E)+S(S(x*S(0))-S(k*y)))));w=S(S(S(0)-S(S(S(t*S(0))+S(q*o))-S(n*F)))+S(S(0)-S(S(S(y*S(0))+S(k*x))-S(m*E))));B=S(S(R*u)-S(w*s));o=S(S(j-S(S(F*S(0))+S(S(n*t)-S(o*i))))+S(l-S(S(E*S(0))+S(S(m*y)-S(x*h)))));n=S(S(S(0)-S(S(ba*S(0))+S(S(n*da)-S(ca*i))))+S(S(0)-S(S(ea*S(0))+S(S(m*ha)-S(ga*h)))));m=S(S(s*o)-S(u*n));l=S(S(S(0)-S(S(i*Y)+S(S(X*S(0))-S(q*W))))+S(S(0)-S(S(h*aa)+S(S($*S(0))-S(k*Z)))));i=S(S(n*w)-S(o*R));j=S(S(1)/S(S(A*B)+S(S(r*m)+S(l*i))));P[p+40>>2]=S(S(r*s)-S(R*l))*j;P[p+36>>2]=S(S(l*w)-S(u*r))*j;P[p+32>>2]=B*j;P[p+24>>2]=S(S(A*R)-S(n*r))*j;P[p+20>>2]=S(S(r*o)-S(w*A))*j;P[p+16>>2]=i*j;P[p+8>>2]=S(S(l*n)-S(s*A))*j;P[p+4>>2]=S(S(A*u)-S(o*l))*j;P[p>>2]=m*j;a=L[p+12>>2];L[e+112>>2]=L[p+8>>2];L[e+116>>2]=a;a=L[p+4>>2];L[e+104>>2]=L[p>>2];L[e+108>>2]=a;a=L[p+20>>2];L[e+120>>2]=L[p+16>>2];L[e+124>>2]=a;a=L[p+28>>2];L[e+128>>2]=L[p+24>>2];L[e+132>>2]=a;a=L[p+36>>2];L[e+136>>2]=L[p+32>>2];L[e+140>>2]=a;a=L[p+44>>2];L[e+144>>2]=L[p+40>>2];L[e+148>>2]=a}fa=p+48|0;return ia}function _j(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0;k=fa-48|0;fa=k;x=L[e>>2];q=b;S=L[d>>2];if(S){q=L[S+12>>2]}D=L[q+96>>2];l=c;t=L[b+96>>2];E=L[c+96>>2]-t|0;i=L[(S?S:x)+12>>2];s=L[b+92>>2];j=L[i+92>>2]-s|0;K=L[c+92>>2]-s|0;u=L[i+96>>2]-t|0;H=R(E,j)-R(K,u)|0;M=H>>31;r=E>>31;m=mI(H,M,E,r);h=ga;w=L[b+88>>2];i=L[i+88>>2]-w|0;T=L[c+88>>2]-w|0;I=R(i,K)-R(j,T)|0;N=I>>31;o=T;n=o>>31;j=mI(I,N,o,n);b=m-j|0;y=L[q+92>>2];c=y;F=b;z=h-(ga+(j>>>0>m>>>0)|0)|0;g=mI(b,z,c,c>>31);f=ga;c=K;m=c>>31;v=mI(I,N,c,m);h=ga;J=R(o,u)-R(i,E)|0;O=J>>31;i=mI(J,O,E,r);b=v-i|0;q=L[q+88>>2];j=q;G=b;A=h-(ga+(i>>>0>v>>>0)|0)|0;b=mI(b,A,j,j>>31);i=b+g|0;f=ga+f|0;f=b>>>0>i>>>0?f+1|0:f;j=mI(o,n,J,O);o=ga;c=mI(c,m,H,M);B=j-c|0;C=o-(ga+(c>>>0>j>>>0)|0)|0;c=mI(B,C,D,D>>31);b=c+i|0;f=ga+f|0;o=b>>>0>>0?f+1|0:f;c=mI(H,M,w,w>>31);j=ga;h=c;c=mI(I,N,t,t>>31);i=h+c|0;g=ga+j|0;g=c>>>0>i>>>0?g+1|0:g;j=mI(J,O,s,s>>31);c=j+i|0;h=ga+g|0;s=c;t=c>>>0>>0?h+1|0:h;l=x?L[x+12>>2]:l;w=L[l+96>>2];v=L[l+92>>2];u=L[l+88>>2];c=x;a:{if(!S){break a}c=x;if(!L[S+12>>2]){break a}c=L[L[S+8>>2]+4>>2];g=L[c+12>>2];i=L[g+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;n=h;j=L[g+88>>2];r=j>>31;h=mI(j,r,H,M);n=n+h|0;f=ga+f|0;f=h>>>0>n>>>0?f+1|0:f;l=n;h=L[g+96>>2];P=h>>31;n=mI(h,P,I,N);l=l+n|0;g=ga+f|0;g=l>>>0>>0?g+1|0:g;b:{if(l>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}l=c+12|0;p=L[a+100>>2];while(1){if((p|0)==L[c+20>>2]){break b}m=mI(i,m,F,z);i=ga;j=mI(j,r,G,A);m=j+m|0;f=ga+i|0;f=j>>>0>m>>>0?f+1|0:f;i=mI(h,P,B,C);j=i+m|0;f=ga+f|0;f=i>>>0>j>>>0?f+1|0:f;i=f;if((o|0)>=(f|0)&b>>>0>=j>>>0|(f|0)<(o|0)){break b}L[d>>2]=c;b=L[l>>2];D=L[b+96>>2];y=L[b+92>>2];q=L[b+88>>2];if(b){c=L[L[c+8>>2]+4>>2];l=c+12|0;b=j;o=i;n=L[c+12>>2];j=n;i=L[j+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;g=h;j=L[j+88>>2];r=j>>31;h=mI(j,r,H,M);Q=g+h|0;g=ga+f|0;g=h>>>0>Q>>>0?g+1|0:g;h=L[n+96>>2];P=h>>31;f=mI(h,P,I,N);n=f+Q|0;g=ga+g|0;g=f>>>0>n>>>0?g+1|0:g;if(n>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}continue}break}b=j;o=i}c=L[e>>2]}j=mI(F,z,v,v>>31);i=ga;h=j;j=mI(G,A,u,u>>31);h=h+j|0;f=ga+i|0;f=h>>>0>>0?f+1|0:f;j=mI(B,C,w,w>>31);i=j+h|0;g=ga+f|0;m=i>>>0>>0?g+1|0:g;c:{if(!c){c=0;break c}if(!L[c+12>>2]){break c}l=L[L[c+8>>2]>>2];n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;n=L[n+96>>2];U=n>>31;f=mI(n,U,I,N);p=f+p|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;if(p>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break c}V=l+12|0;Q=L[a+100>>2];while(1){f=l;if((Q|0)==L[f+20>>2]){break c}j=mI(j,r,F,z);g=ga;l=j;j=mI(h,P,G,A);l=l+j|0;h=ga+g|0;h=j>>>0>l>>>0?h+1|0:h;n=mI(B,C,n,U);j=n+l|0;g=ga+h|0;g=j>>>0>>0?g+1|0:g;h=g;if((m|0)>=(g|0)&i>>>0>=j>>>0|(g|0)<(m|0)){break c}L[e>>2]=f;c=L[V>>2];w=L[c+96>>2];v=L[c+92>>2];u=L[c+88>>2];if(c){l=L[L[f+8>>2]>>2];V=l+12|0;c=f;i=j;m=h;n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;f=p;n=L[n+96>>2];U=n>>31;p=mI(n,U,I,N);W=f+p|0;f=ga+g|0;f=p>>>0>W>>>0?f+1|0:f;if(s>>>0>W>>>0&(t|0)>=(f|0)|(f|0)<(t|0)){break c}continue}break}c=f;i=j;m=h}o=m-((b>>>0>i>>>0)+o|0)|0;d:{b=i-b|0;if(!!b&(o|0)>=0|(o|0)>0){t=L[a+100>>2];while(1){c=L[d>>2];while(1){e:{j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;if(!c|!L[c+12>>2]){break e}s=L[L[c>>2]+8>>2];if((t|0)>=L[s+20>>2]){break e}i=L[s+12>>2];l=L[i+92>>2];a=l-y|0;x=L[i+88>>2];h=x-q|0;n=L[i+96>>2];m=n-D|0;p=(R(a,K)+R(h,T)|0)+R(m,E)|0;a=mI(F,z,a,a>>31);i=ga;f=a;a=mI(G,A,h,h>>31);h=f+a|0;g=ga+i|0;g=a>>>0>h>>>0?g+1|0:g;i=mI(B,C,m,m>>31);a=i+h|0;f=ga+g|0;f=a>>>0>>0?f+1|0:f;f:{if(!(f|a)){if((p|0)<0){break f}break e}if((f|0)>0|(f|0)>=0){break e}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+f|0);h=(p|0)>0;L[k+40>>2]=h?-1:p>>>31|0;i=(p|0)<0;L[k+24>>2]=h?p:i?0-p|0:0;a=p>>31;L[k+28>>2]=h?a:i?0-(((p|0)!=0)+a|0)|0:0;g:{if((j|0)>0){L[k+16>>2]=1;m=r;h=-1;a=j;break g}if((j|0)<0){L[k+16>>2]=-1;m=0-(((j|0)!=0)+r|0)|0;h=1;a=0-j|0;break g}L[k+16>>2]=0;m=0;h=0;a=0}L[k>>2]=a;L[k+4>>2]=m;a=b;i=o;h:{if(!!a&(i|0)>=0|(i|0)>0){break h}i=0;a=0;if((o|0)>0|(o|0)>=0){break h}L[k+16>>2]=h;i=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=i;if((yc(k+24|0,k)|0)<0){break e}}c=(c|0)!=(S|0)?s:0;L[d>>2]=c;a=v-l|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=u-x|0;a=mI(G,A,a,a>>31);o=j+a|0;h=ga+b|0;h=a>>>0>o>>>0?h+1|0:h;a=w-n|0;a=mI(B,C,a,a>>31);b=a+o|0;f=ga+h|0;o=a>>>0>b>>>0?f+1|0:f;q=x;y=l;D=n;continue}break}a=L[e>>2];if(!a|!L[a+12>>2]){break d}p=L[L[a+8>>2]>>2];if((t|0)>=L[p+20>>2]){break d}i=L[p+12>>2];s=L[i+92>>2];f=s-v|0;v=f>>31;a=mI(f,v,J,O);c=ga;h=a;l=L[i+88>>2];m=l-u|0;x=m>>31;a=mI(m,x,H,M);u=h+a|0;g=ga+c|0;g=a>>>0>u>>>0?g+1|0:g;h=L[i+96>>2];i=h-w|0;n=i>>31;c=mI(I,N,i,n);if((u|0)!=(0-c|0)|(0-(ga+((c|0)!=0)|0)|0)!=(g|0)){break d}a=s-y|0;a=mI(F,z,a,a>>31);c=ga;g=a;a=l-q|0;a=mI(G,A,a,a>>31);l=g+a|0;g=ga+c|0;g=a>>>0>l>>>0?g+1|0:g;a=h-D|0;a=mI(B,C,a,a>>31);c=a+l|0;h=ga+g|0;h=a>>>0>c>>>0?h+1|0:h;a=h;if(!c&(a|0)<=0|(a|0)<0){break d}l=(R(f,K)+R(m,T)|0)+R(i,E)|0;h=mI(f,v,F,z);f=ga;g=h;h=mI(G,A,m,x);m=g+h|0;g=ga+f|0;g=h>>>0>m>>>0?g+1|0:g;h=mI(B,C,i,n);i=h+m|0;f=ga+g|0;f=h>>>0>i>>>0?f+1|0:f;i:{if(!(f|i)){if((l|0)<0){break i}break d}if((f|0)>0|(f|0)>=0){break d}L[k+32>>2]=0-i;L[k+36>>2]=0-(((i|0)!=0)+f|0);m=(l|0)>0;L[k+40>>2]=m?-1:l>>>31|0;h=(l|0)<0;L[k+24>>2]=m?l:h?0-l|0:0;i=l>>31;L[k+28>>2]=m?i:h?0-(((l|0)!=0)+i|0)|0:0;j:{if((j|0)>0){L[k+16>>2]=1;i=-1;break j}if((j|0)<0){L[k+16>>2]=-1;i=j;j=0-i|0;r=0-(((i|0)!=0)+r|0)|0;i=1;break j}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;j=b;h=o;k:{if(!!j&(h|0)>=0|(h|0)>0){break k}h=0;j=0;if((o|0)>0|(o|0)>=0){break k}L[k+16>>2]=i;h=0-(((b|0)!=0)+o|0)|0;j=0-b|0}L[k+8>>2]=j;L[k+12>>2]=h;if((yc(k+24|0,k)|0)<=0){break d}}L[e>>2]=p;b=L[p+12>>2];w=L[b+96>>2];v=L[b+92>>2];u=L[b+88>>2];b=c;o=a;continue}}if((o|0)>0|(o|0)>=0){break d}p=L[a+100>>2];while(1){j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;l:{if(!c|!L[c+12>>2]){break l}s=L[L[c+4>>2]+8>>2];if((p|0)>=L[s+20>>2]){break l}i=L[s+12>>2];m=L[i+92>>2];a=m-v|0;h=L[i+88>>2];g=h-u|0;i=L[i+96>>2];n=i-w|0;l=(R(a,K)+R(g,T)|0)+R(n,E)|0;a=mI(F,z,a,a>>31);f=ga;t=a;a=mI(G,A,g,g>>31);g=t+a|0;f=ga+f|0;f=a>>>0>g>>>0?f+1|0:f;n=mI(B,C,n,n>>31);a=n+g|0;g=ga+f|0;g=a>>>0>>0?g+1|0:g;m:{if(!(g|a)){if((l|0)>0){break m}break l}if((g|0)>0|(g|0)>=0){break l}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+g|0);g=(l|0)>0;L[k+40>>2]=g?-1:l>>>31|0;f=(l|0)<0;L[k+24>>2]=g?l:f?0-l|0:0;a=l>>31;L[k+28>>2]=g?a:f?0-(((l|0)!=0)+a|0)|0:0;n:{if((j|0)>0){L[k+16>>2]=1;l=-1;f=r;a=j;break n}if((j|0)<0){L[k+16>>2]=-1;l=1;f=0-(((j|0)!=0)+r|0)|0;a=0-j|0;break n}l=0;L[k+16>>2]=0;f=0;a=0}L[k>>2]=a;L[k+4>>2]=f;a=b;f=o;o:{if(!!a&(f|0)>=0|(f|0)>0){break o}f=0;a=0;if((o|0)>0|(o|0)>=0){break o}L[k+16>>2]=l;f=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=f;if((yc(k+24|0,k)|0)>0){break l}}c=(c|0)!=(x|0)?s:0;L[e>>2]=c;a=m-y|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=h-q|0;a=mI(G,A,a,a>>31);o=j+a|0;f=ga+b|0;f=a>>>0>o>>>0?f+1|0:f;a=i-D|0;a=mI(B,C,a,a>>31);b=a+o|0;g=ga+f|0;o=a>>>0>b>>>0?g+1|0:g;u=h;v=m;w=i;continue}a=L[d>>2];if(!a|!L[a+12>>2]){break d}Q=L[L[a+8>>2]+4>>2];if((p|0)>=L[Q+20>>2]){break d}h=L[Q+12>>2];s=L[h+92>>2];m=s-y|0;y=m>>31;a=mI(m,y,J,O);c=ga;f=a;l=L[h+88>>2];i=l-q|0;g=i>>31;a=mI(i,g,H,M);t=f+a|0;f=ga+c|0;f=a>>>0>t>>>0?f+1|0:f;q=L[h+96>>2];c=q-D|0;n=c>>31;h=mI(I,N,c,n);if((t|0)!=(0-h|0)|(0-(ga+((h|0)!=0)|0)|0)!=(f|0)){break d}a=v-s|0;a=mI(F,z,a,a>>31);h=ga;f=a;a=u-l|0;a=mI(G,A,a,a>>31);f=f+a|0;h=ga+h|0;h=a>>>0>f>>>0?h+1|0:h;a=w-q|0;q=mI(B,C,a,a>>31);a=q+f|0;f=ga+h|0;f=a>>>0>>0?f+1|0:f;if((f|0)>0|(f|0)>=0){break d}q=(R(m,K)+R(i,T)|0)+R(c,E)|0;m=mI(m,y,F,z);h=ga;i=mI(G,A,i,g);m=i+m|0;g=ga+h|0;g=i>>>0>m>>>0?g+1|0:g;i=mI(B,C,c,n);c=i+m|0;g=ga+g|0;g=c>>>0>>0?g+1|0:g;p:{if(!(g|c)){if((q|0)>0){break p}break d}if((g|0)>0|(g|0)>=0){break d}L[k+32>>2]=0-c;L[k+36>>2]=0-(((c|0)!=0)+g|0);h=(q|0)>0;L[k+40>>2]=h?-1:q>>>31|0;i=(q|0)<0;L[k+24>>2]=h?q:i?0-q|0:0;c=q>>31;L[k+28>>2]=h?c:i?0-(((q|0)!=0)+c|0)|0:0;q:{if((j|0)>0){L[k+16>>2]=1;i=-1;break q}if((j|0)<0){L[k+16>>2]=-1;c=j;j=0-j|0;r=0-(((c|0)!=0)+r|0)|0;i=1;break q}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;c=b;j=o;r:{if(!!c&(j|0)>=0|(j|0)>0){break r}j=0;c=0;if((o|0)>0|(o|0)>=0){break r}L[k+16>>2]=i;j=0-(((b|0)!=0)+o|0)|0;c=0-b|0}L[k+8>>2]=c;L[k+12>>2]=j;if((yc(k+24|0,k)|0)>=0){break d}}L[d>>2]=Q;b=L[Q+12>>2];D=L[b+96>>2];y=L[b+92>>2];c=L[e>>2];q=L[b+88>>2];b=a;o=f;continue}}fa=k+48|0}function Ac(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=0,x=0;p=fa-32|0;fa=p;f=Cd(a);L[f>>2]=20992;L[f+284>>2]=0;J[f+280|0]=1;L[f+276>>2]=0;J[f+408|0]=1;L[f+268>>2]=0;L[f+272>>2]=0;L[f+404>>2]=0;J[f+428|0]=1;L[f+396>>2]=0;L[f+400>>2]=0;L[f+424>>2]=0;J[f+448|0]=1;L[f+416>>2]=0;L[f+420>>2]=0;L[f+444>>2]=0;J[f+496|0]=1;L[f+436>>2]=0;L[f+440>>2]=0;L[f+492>>2]=0;L[f+484>>2]=0;L[f+488>>2]=0;J[f+516|0]=1;L[f+512>>2]=0;J[f+704|0]=1;L[f+684>>2]=b;L[f+504>>2]=0;L[f+508>>2]=0;L[f+700>>2]=0;L[f+692>>2]=0;L[f+696>>2]=0;J[f+724|0]=1;L[f+720>>2]=0;L[f+712>>2]=0;L[f+716>>2]=0;J[f+744|0]=1;L[f+740>>2]=0;L[f+732>>2]=0;L[f+736>>2]=0;J[f+764|0]=1;L[f+760>>2]=0;L[f+752>>2]=0;L[f+756>>2]=0;J[f+784|0]=1;L[f+780>>2]=0;L[f+772>>2]=0;L[f+776>>2]=0;J[f+804|0]=1;J[f+824|0]=1;L[f+800>>2]=0;L[f+792>>2]=0;L[f+796>>2]=0;J[f+844|0]=1;L[f+820>>2]=0;L[f+812>>2]=0;L[f+816>>2]=0;J[f+864|0]=1;L[f+840>>2]=0;L[f+832>>2]=0;L[f+836>>2]=0;J[f+884|0]=1;L[f+860>>2]=0;L[f+852>>2]=0;L[f+856>>2]=0;L[f+880>>2]=0;L[f+872>>2]=0;L[f+876>>2]=0;w=hc(f+928|0);hc(f+988|0);hc(f+1048|0);L[f+1120>>2]=0;J[f+1124|0]=1;J[f+1144|0]=1;a=f+1112|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1140>>2]=0;J[f+1248|0]=1;a=f+1132|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1244>>2]=0;a=f+1236|0;L[a>>2]=0;L[a+4>>2]=0;L[f+288>>2]=0;L[f+292>>2]=1065353216;L[f+236>>2]=8;K[f+472>>1]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+476>>2]=0;L[f+388>>2]=1;L[f+380>>2]=0;L[f+384>>2]=4;L[f+372>>2]=0;L[f+376>>2]=1;L[f+364>>2]=1065353216;L[f+368>>2]=1065353216;L[f+356>>2]=1056964608;L[f+360>>2]=1056964608;L[f+348>>2]=1056964608;L[f+352>>2]=1056964608;L[f+340>>2]=1036831949;L[f+344>>2]=1065353216;L[f+332>>2]=1065353216;L[f+336>>2]=1060320051;L[f+324>>2]=1065353216;L[f+328>>2]=1036831949;L[f+316>>2]=1045220557;L[f+320>>2]=0;L[f+528>>2]=0;L[f+532>>2]=0;L[f+520>>2]=0;L[f+524>>2]=0;L[f+536>>2]=1065353216;L[f+540>>2]=0;L[f+544>>2]=0;L[f+548>>2]=0;L[f+552>>2]=0;L[f+556>>2]=1065353216;L[f+560>>2]=0;L[f+564>>2]=0;L[f+568>>2]=0;L[f+572>>2]=0;L[f+576>>2]=1065353216;L[f+580>>2]=0;L[f+584>>2]=1065353216;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=1065353216;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;J[f+924|0]=1;L[f+888>>2]=0;L[f+624>>2]=1065353216;L[f+628>>2]=0;L[f+680>>2]=0;L[f+916>>2]=0;L[f+920>>2]=0;L[f+908>>2]=0;L[f+912>>2]=0;L[f+900>>2]=0;L[f+904>>2]=0;L[f+892>>2]=0;L[f+896>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f+4>>2]=1065353216;L[f+16>>2]=0;L[f+20>>2]=0;L[f+28>>2]=0;L[f+32>>2]=0;L[f+24>>2]=1065353216;L[f+36>>2]=0;L[f+40>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+44>>2]=1065353216;L[f+56>>2]=0;L[f+60>>2]=0;L[f- -64>>2]=0;b=L[f+404>>2];a=f;if(!(!b|!M[f+408|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;g=a;L[a+416>>2]=0;L[a+420>>2]=0;a=L[a+444>>2];if(!(a?!a|!M[g+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+444>>2]=0;J[g+448|0]=1;L[g+436>>2]=0;L[g+440>>2]=0;a=L[g+420>>2];m=L[g+416>>2];a:{if((a|0)!=(m|0)){break a}a=m?m<<1:1;if((m|0)>=(a|0)){a=m;break a}if(a){L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;m=L[g+416>>2]}h=L[g+424>>2];b:{c:{if((m|0)>0){b=0;if(m>>>0>=4){t=m&-4;while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];n=j|4;L[n+i>>2]=L[h+n>>2];n=j|8;L[n+i>>2]=L[h+n>>2];j=j|12;L[j+i>>2]=L[h+j>>2];k=k+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=m&3;if(l){while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];k=k+1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}if(M[g+428|0]){break c}break b}if(!h|!M[g+428|0]){break b}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}m=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}h=L[g+424>>2];L[h+(m<<2)>>2]=1;i=m+1|0;L[g+416>>2]=i;d:{if((a|0)!=(i|0)){b=a;k=h;a=i;break d}b=a?a<<1:1;if((b|0)<=(a|0)){b=a;k=h;break d}e:{if(!b){k=0;break e}L[8513]=L[8513]+1;k=ha[L[6798]](b<<2,16)|0;h=L[g+424>>2];a=L[g+416>>2]}f:{g:{if((a|0)>0){m=0;i=0;if(a>>>0>=4){t=a&-4;l=0;while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];n=j|4;L[n+k>>2]=L[h+n>>2];n=j|8;L[n+k>>2]=L[h+n>>2];j=j|12;L[j+k>>2]=L[h+j>>2];i=i+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=a&3;if(l){while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];i=i+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break g}break f}if(!h|!M[g+428|0]){break f}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}a=L[g+416>>2]}L[g+424>>2]=k;J[g+428|0]=1;L[g+420>>2]=b}L[(a<<2)+k>>2]=2;h=a+1|0;L[g+416>>2]=h;h:{if((b|0)!=(h|0)){a=b;i=k;b=h;break h}a=b?b<<1:1;if((b|0)>=(a|0)){a=b;i=k;break h}i:{if(!a){i=0;break i}L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;k=L[g+424>>2];b=L[g+416>>2]}j:{k:{if((b|0)>0){m=0;h=0;if(b>>>0>=4){t=b&-4;l=0;while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];n=j|4;L[n+i>>2]=L[k+n>>2];n=j|8;L[n+i>>2]=L[k+n>>2];j=j|12;L[j+i>>2]=L[k+j>>2];h=h+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=b&3;if(l){while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break k}break j}if(!k|!M[g+428|0]){break j}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}b=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}L[(b<<2)+i>>2]=3;b=b+1|0;L[g+416>>2]=b;l:{if((a|0)!=(b|0)){h=i;a=b;break l}j=a?a<<1:1;if((j|0)<=(a|0)){h=i;break l}m:{if(!j){h=0;break m}L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;i=L[g+424>>2];a=L[g+416>>2]}n:{o:{if((a|0)>0){b=0;k=0;if(a>>>0>=4){t=a&-4;m=0;while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];n=l|4;L[n+h>>2]=L[i+n>>2];n=l|8;L[n+h>>2]=L[i+n>>2];l=l|12;L[l+h>>2]=L[i+l>>2];k=k+4|0;m=m+4|0;if((t|0)!=(m|0)){continue}break}}m=a&3;if(m){while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];k=k+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(M[g+428|0]){break o}break n}if(!i|!M[g+428|0]){break n}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}a=L[g+416>>2]}L[g+424>>2]=h;J[g+428|0]=1;L[g+420>>2]=j}L[(a<<2)+h>>2]=0;L[g+416>>2]=a+1;L[8513]=L[8513]+1;a=ha[L[6798]](20,16)|0;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+16>>2]=f;L[a+4>>2]=32;L[a>>2]=21300;L[f+192>>2]=a;L[a+12>>2]=1048576e3;a=f+1152|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1148>>2]=1065353216;a=f+1160|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1172|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1168>>2]=1065353216;a=f+1180|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1192|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1188>>2]=1065353216;a=f+1200|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1208|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1216|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1224|0;L[a>>2]=0;L[a+4>>2]=1065353216;k=Bk(f);a=k;L[a+12>>2]=1065353216;L[a+16>>2]=1;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;a=L[f+192>>2];o=S(ha[L[L[a>>2]+48>>2]](a));a=L[f+712>>2];p:{if((c|0)<=(a|0)){break p}if(L[f+716>>2]<(c|0)){if(c){L[8513]=L[8513]+1;u=ha[L[6798]](R(c,104),16)|0;i=L[f+712>>2]}else{i=a}q:{if((i|0)<=0){break q}b=0;if((i|0)!=1){h=i&-2;while(1){g=R(b,104);qa(g+u|0,g+L[f+720>>2]|0,104);g=R(b|1,104);qa(g+u|0,g+L[f+720>>2]|0,104);b=b+2|0;x=x+2|0;if((h|0)!=(x|0)){continue}break}}if(!(i&1)){break q}b=R(b,104);qa(b+u|0,b+L[f+720>>2]|0,104)}b=L[f+720>>2];if(!(b?!b|!M[f+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+720>>2]=u;J[f+724|0]=1;L[f+716>>2]=c}i=(a^-1)+c|0;h=c-a&3;if(h){b=0;while(1){pa(L[f+720>>2]+R(a,104)|0,0,104);a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(i>>>0<3){break p}while(1){b=R(a,104);pa(b+L[f+720>>2]|0,0,104);pa((b+L[f+720>>2]|0)+104|0,0,104);pa((b+L[f+720>>2]|0)+208|0,0,104);pa((b+L[f+720>>2]|0)+312|0,0,104);a=a+4|0;if((c|0)!=(a|0)){continue}break}}L[f+712>>2]=c;if((c|0)>0){b=0;while(1){a=pa(L[f+720>>2]+R(b,104)|0,0,104);r=S(0);s=S(0);v=S(0);q=S(0);u=0;if(d){q=P[d+12>>2];v=P[d+8>>2];r=P[d+4>>2];s=P[d>>2];u=d+16|0}P[a+8>>2]=s;P[a+12>>2]=r;P[a+20>>2]=q;P[a+16>>2]=v;d=L[a+12>>2];L[a+24>>2]=L[a+8>>2];L[a+28>>2]=d;d=L[a+20>>2];L[a+32>>2]=L[a+16>>2];L[a+36>>2]=d;r:{if(!e){q=S(1);e=0;break r}q=P[e>>2];e=e+4|0}P[a+88>>2]=q>S(0)?S(S(1)/q):S(0);L[p+28>>2]=0;P[p+24>>2]=o+v;P[p+20>>2]=o+r;P[p+16>>2]=o+s;L[p+12>>2]=0;P[p+8>>2]=v-o;P[p+4>>2]=r-o;P[p>>2]=s-o;L[a+96>>2]=Bb(w,p,a);L[a+4>>2]=k;d=u;b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=f+892|0;b=L[w>>2];s:{if(b){c=L[f+192>>2];o=S(ha[L[L[c>>2]+48>>2]](c));q=P[b>>2];r=P[b+4>>2];s=P[b+8>>2];L[f+904>>2]=0;P[f+900>>2]=s-o;P[f+896>>2]=r-o;P[f+892>>2]=q-o;q=P[b+20>>2];r=P[b+24>>2];s=P[b+16>>2];L[f+920>>2]=0;P[f+916>>2]=o+r;P[f+912>>2]=o+q;b=f+908|0;P[b>>2]=o+s;c=L[f+188>>2];if(!c){break s}d=L[f+684>>2];e=L[d+32>>2];ha[L[L[e>>2]+16>>2]](e,c,a,b,L[d+36>>2]);break s}L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}fa=p+32|0;return f}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=fa-16|0;fa=u;wa(2555);d=L[a+180>>2];j=L[a+212>>2];a:{if((d|0)>=(j|0)){break a}if((j|0)>L[a+184>>2]){if(j){L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;c=L[a+180>>2]}else{c=d}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){f=h<<2;L[f+g>>2]=L[f+L[a+188>>2]>>2];m=f|4;L[m+g>>2]=L[m+L[a+188>>2]>>2];m=f|8;L[m+g>>2]=L[m+L[a+188>>2]>>2];f=f|12;L[f+g>>2]=L[f+L[a+188>>2]>>2];h=h+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}c=c&3;if(!c){break b}while(1){e=h<<2;L[e+g>>2]=L[e+L[a+188>>2]>>2];h=h+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}c=L[a+188>>2];if(!(c?!c|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+188>>2]=g;J[a+192|0]=1;L[a+184>>2]=j}c=j+(d^-1)|0;e=j-d&3;if(e){h=0;while(1){L[L[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(c>>>0<3){break a}while(1){c=d<<2;L[c+L[a+188>>2]>>2]=0;L[(c+L[a+188>>2]|0)+4>>2]=0;L[(c+L[a+188>>2]|0)+8>>2]=0;L[(c+L[a+188>>2]|0)+12>>2]=0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}L[a+180>>2]=j;if((ha[L[L[a>>2]+104>>2]](a)|0)>0){d=0;while(1){c=d<<2;L[c+L[a+188>>2]>>2]=L[c+L[a+220>>2]>>2];d=d+1|0;if((ha[L[L[a>>2]+104>>2]](a)|0)>(d|0)){continue}break}}d=L[a+180>>2];if((d|0)>=2){Pk(a+176|0,u+15|0,0,d-1|0)}d=ha[L[L[a>>2]+104>>2]](a)|0;d=d?L[a+188>>2]:0;c=L[a+180>>2];g=L[a+196>>2];L[g+20>>2]=ha[L[L[a>>2]+20>>2]](a);L[g+16>>2]=c;L[g+12>>2]=d;L[g+4>>2]=b;c=L[g+32>>2];c:{if((c|0)>=0){break c}if(L[g+36>>2]<0){d=L[g+40>>2];if(!(d?!d|!M[g+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+44|0]=1;L[g+36>>2]=0;L[g+40>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+40>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=d<<2;L[c+L[g+40>>2]>>2]=0;L[(c+L[g+40>>2]|0)+4>>2]=0;L[(c+L[g+40>>2]|0)+8>>2]=0;L[(c+L[g+40>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+32>>2]=0;c=L[g+52>>2];d:{if((c|0)>=0){break d}if(L[g+56>>2]<0){d=L[g+60>>2];if(!(d?!d|!M[g- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+64|0]=1;L[g+56>>2]=0;L[g+60>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+60>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break d}while(1){c=d<<2;L[c+L[g+60>>2]>>2]=0;L[(c+L[g+60>>2]|0)+4>>2]=0;L[(c+L[g+60>>2]|0)+8>>2]=0;L[(c+L[g+60>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+52>>2]=0;c=L[g+72>>2];e:{if((c|0)>=0){break e}if(L[g+76>>2]<0){d=L[g+80>>2];if(!(d?!d|!M[g+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+84|0]=1;L[g+76>>2]=0;L[g+80>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+80>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break e}while(1){c=d<<2;L[c+L[g+80>>2]>>2]=0;L[(c+L[g+80>>2]|0)+4>>2]=0;L[(c+L[g+80>>2]|0)+8>>2]=0;L[(c+L[g+80>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+72>>2]=0;d=L[a+200>>2];c=L[a+24>>2];A=d,B=L[a+8>>2],C=ha[L[L[c>>2]+36>>2]](c)|0,z=L[L[d>>2]+8>>2],ha[z](A|0,B|0,C|0);f=L[a+204>>2];m=L[a+24>>2];t=L[a+196>>2];g=0;r=0;v=fa-16|0;fa=v;j=a;d=0;wa(2450);a=L[f+28>>2];f:{if((a|0)>=0){break f}if(L[f+32>>2]<0){c=L[f+36>>2];if(!(c?!c|!M[f+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+40|0]=1;L[f+32>>2]=0;L[f+36>>2]=0}c=a;e=0-c&3;if(e){while(1){L[L[f+36>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break f}while(1){a=c<<2;L[a+L[f+36>>2]>>2]=0;L[(a+L[f+36>>2]|0)+4>>2]=0;L[(a+L[f+36>>2]|0)+8>>2]=0;L[(a+L[f+36>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}L[f+28>>2]=0;a=0;l=fa-16|0;fa=l;k=f+4|0;h=L[k+4>>2];g:{if((h|0)<=0){break g}i=L[k+12>>2];while(1){d=a;n=i+(a<<3)|0;e=n;c=L[e>>2];if((c|0)!=(a|0)){while(1){d=i+(c<<3)|0;L[e>>2]=L[d>>2];d=L[d>>2];e=i+(d<<3)|0;c=L[e>>2];if((c|0)!=(d|0)){continue}break}}L[n>>2]=d;a=a+1|0;if((h|0)!=(a|0)){continue}break}if((h|0)<2){break g}Zk(k,l+15|0,0,h-1|0)}fa=l+16|0;k=L[f+8>>2];if((k|0)>0){d=0;while(1){a=d;c=a+1|0;h=(c|0)<(k|0)?k:c;e=h-1|0;n=L[f+16>>2];l=L[n+(a<<3)>>2];while(1){h:{c=d;if((e|0)==(c|0)){c=e;d=h;break h}d=c+1|0;if((l|0)==L[n+(d<<3)>>2]){continue}}break}s=(a|0)>(c|0);i:{if(s){break i}i=1;h=(c-a|0)+1|0;o=h&1;p=L[j+16>>2];e=a;if((a|0)!=(c|0)){w=h&-2;h=0;while(1){q=n+(e<<3)|0;y=L[p+(L[q+4>>2]<<2)>>2];if((l|0)==L[y+208>>2]){x=i;i=L[y+216>>2];i=x&((i|0)!=4&(i|0)!=1)}q=L[p+(L[q+12>>2]<<2)>>2];if((l|0)==L[q+208>>2]){x=i;i=L[q+216>>2];i=x&((i|0)!=4&(i|0)!=1)}e=e+2|0;h=h+2|0;if((w|0)!=(h|0)){continue}break}}j:{if(!o){break j}e=L[p+(L[(n+(e<<3)|0)+4>>2]<<2)>>2];if((l|0)!=L[e+208>>2]){break j}e=L[e+216>>2];i=(e|0)!=4&(e|0)!=1&i}if(i){if(s){break i}while(1){e=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if((l|0)==L[e+208>>2]&(L[e+216>>2]&-2)!=4){L[e+216>>2]=2}e=(a|0)==(c|0);a=a+1|0;if(!e){continue}break}break i}while(1){e=a;a=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if(!((l|0)!=L[a+208>>2]|L[a+216>>2]!=2)){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=3}L[a+220>>2]=0}a=e+1|0;if((c|0)!=(e|0)){continue}break}}if((d|0)<(k|0)){continue}break}}p=ha[L[L[m>>2]+36>>2]](m)|0;if((p|0)>0){d=0;while(1){n=ha[L[L[m>>2]+40>>2]](m,d)|0;a=L[n+744>>2];c=L[n+740>>2];k:{if(!(L[c+216>>2]!=2?c:0)&(!a|L[a+216>>2]==2)){break k}e=L[c+204>>2];if(!(!(e&2)|L[c+216>>2]==2|e&4)){ib(a,0)}e=L[a+204>>2];if(!(!(e&2)|L[a+216>>2]==2|e&4)){ib(c,0)}if(!M[f+64|0]){break k}if(!(ha[L[L[m>>2]+28>>2]](m,c,a)|0)){break k}e=L[f+28>>2];l:{if((e|0)!=L[f+32>>2]){break l}k=e?e<<1:1;if((k|0)<=(e|0)){break l}m:{if(!k){a=0;break m}L[8513]=L[8513]+1;a=ha[L[6798]](k<<2,16)|0;e=L[f+28>>2]}n:{if((e|0)<=0){break n}i=0;c=0;if(e>>>0>=4){s=e&-4;h=0;while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];o=l|4;L[o+a>>2]=L[o+L[f+36>>2]>>2];o=l|8;L[o+a>>2]=L[o+L[f+36>>2]>>2];l=l|12;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+4|0;h=h+4|0;if((s|0)!=(h|0)){continue}break}}h=e&3;if(!h){break n}while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}c=L[f+36>>2];if(!(!c|!M[f+40|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[f+28>>2]}L[f+36>>2]=a;J[f+40|0]=1;L[f+32>>2]=k}L[L[f+36>>2]+(e<<2)>>2]=n;L[f+28>>2]=e+1}d=d+1|0;if((p|0)!=(d|0)){continue}break}}va();n=L[f+8>>2];wa(2791);o:{if(!M[f+64|0]){a=ha[L[L[m>>2]+44>>2]](m)|0;d=ha[L[L[m>>2]+36>>2]](m)|0;ha[L[L[t>>2]+8>>2]](t,L[j+16>>2],L[j+8>>2],a,d,-1);break o}m=L[f+28>>2];if((m|0)>=2){Xk(f+24|0,v+15|0,0,m-1|0)}if((n|0)<=0){break o}a=1;while(1){l=L[L[f+16>>2]+(r<<3)>>2];i=1;while(1){d=L[f+16>>2]+(r<<3)|0;if((l|0)==L[d>>2]){s=L[L[j+16>>2]+(L[d+4>>2]<<2)>>2];c=L[f+48>>2];p:{if((c|0)!=L[f+52>>2]){break p}p=c?c<<1:1;if((p|0)<=(c|0)){break p}q:{if(!p){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](p<<2,16)|0;c=L[f+48>>2]}r:{if((c|0)<=0){break r}h=0;d=0;if(c>>>0>=4){w=c&-4;o=0;while(1){k=d<<2;L[k+e>>2]=L[k+L[f+56>>2]>>2];q=k|4;L[q+e>>2]=L[q+L[f+56>>2]>>2];q=k|8;L[q+e>>2]=L[q+L[f+56>>2]>>2];k=k|12;L[k+e>>2]=L[k+L[f+56>>2]>>2];d=d+4|0;o=o+4|0;if((w|0)!=(o|0)){continue}break}}k=c&3;if(!k){break r}while(1){o=d<<2;L[o+e>>2]=L[o+L[f+56>>2]>>2];d=d+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}d=L[f+56>>2];if(!(!d|!M[f+60|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[f+48>>2]}L[f+56>>2]=e;J[f+60|0]=1;L[f+52>>2]=p}L[L[f+56>>2]+(c<<2)>>2]=s;L[f+48>>2]=c+1;d=L[s+216>>2];i=((d|0)==2|(d|0)==5)&i;r=r+1|0;if((n|0)>(r|0)){continue}}break}h=0;d=0;s:{if((g|0)>=(m|0)){break s}k=L[f+36>>2];e=k+(g<<2)|0;d=L[e>>2];c=L[L[d+740>>2]+208>>2];if((c|0)<0){c=L[L[d+744>>2]+208>>2]}d=0;if((c|0)!=(l|0)){break s}a=g+1|0;c=(a|0)<(m|0)?m:a;h=c-1|0;a=g;while(1){t:{if((a|0)==(h|0)){a=c;break t}a=a+1|0;p=L[k+(a<<2)>>2];d=L[L[p+740>>2]+208>>2];if((d|0)<0){d=L[L[p+744>>2]+208>>2]}if((d|0)==(l|0)){continue}}break}h=a-g|0;d=e}if(!i){ha[L[L[t>>2]+8>>2]](t,L[f+56>>2],L[f+48>>2],d,h,l)}c=L[f+48>>2];u:{if((c|0)>=0){break u}if(L[f+52>>2]<0){d=L[f+56>>2];if(!(d?!d|!M[f+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[f+60|0]=1;L[f+52>>2]=0;L[f+56>>2]=0}e=0;d=c;i=0-c&3;if(i){while(1){L[L[f+56>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break u}while(1){c=d<<2;L[c+L[f+56>>2]>>2]=0;L[(c+L[f+56>>2]|0)+4>>2]=0;L[(c+L[f+56>>2]|0)+8>>2]=0;L[(c+L[f+56>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}g=h?a:g;L[f+48>>2]=0;if((n|0)>(r|0)){continue}break}}va();fa=v+16|0;Ok(L[j+196>>2]);a=L[j+200>>2];ha[L[L[a>>2]+16>>2]](a,b,L[j+72>>2]);va();fa=u+16|0}function EG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0);g=fa-176|0;fa=g;$=L[b+4>>2];aa=L[c+4>>2];if(!(L[$+68>>2]==L[a+40>>2]&L[aa+68>>2]==L[a+44>>2])){h=L[a+8>>2];r=L[h+8>>2];if((r|0)>0){while(1){i=L[(L[h+16>>2]+R(f,12)|0)+8>>2];if(i){ha[L[L[i>>2]>>2]](i)|0;j=L[a+4>>2];ha[L[L[j>>2]+60>>2]](j,i)}f=f+1|0;if((r|0)!=(f|0)){continue}break}h=L[a+8>>2]}Pm(h)}L[g+24>>2]=0;L[g+16>>2]=0;L[g+20>>2]=0;J[g+28|0]=1;i=L[a+8>>2];s=L[i+8>>2];a:{if((s|0)<=0){break a}while(1){h=L[(L[i+16>>2]+R(l,12)|0)+8>>2];if(h){ha[L[L[h>>2]+16>>2]](h,g+12|0);f=0;j=L[g+16>>2];if((j|0)>0){while(1){k=L[L[g+24>>2]+(f<<2)>>2];if(L[k+748>>2]){L[e+4>>2]=k;h=L[k+740>>2];j=L[L[e+8>>2]+8>>2];r=(h|0)==(j|0);m=h;h=L[L[e+12>>2]+8>>2];_a(k,(r?m:h)+4|0,(r?h:j)+4|0);L[e+4>>2]=0;j=L[g+16>>2]}f=f+1|0;if((j|0)>(f|0)){continue}break}}b:{if((j|0)>=0){break b}if(L[g+20>>2]<0){h=L[g+24>>2];if(!(h?!h|!M[g+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}J[g+28|0]=1;L[g+20>>2]=0;L[g+24>>2]=0}s=0;f=j;h=0-f&3;if(h){while(1){L[L[g+24>>2]+(f<<2)>>2]=0;f=f+1|0;s=s+1|0;if((h|0)!=(s|0)){continue}break}}if(j>>>0>4294967292){break b}while(1){h=f<<2;L[h+L[g+24>>2]>>2]=0;L[(h+L[g+24>>2]|0)+4>>2]=0;L[(h+L[g+24>>2]|0)+8>>2]=0;L[(h+L[g+24>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[g+16>>2]=0;s=L[i+8>>2]}l=l+1|0;if((s|0)>(l|0)){continue}break}h=L[g+24>>2];if(!h|!M[g+28|0]){break a}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}}r=L[$+64>>2];j=L[aa+64>>2];f=L[a+4>>2];h=L[a+8>>2];L[g+172>>2]=L[a+32>>2];L[g+168>>2]=h;L[g+164>>2]=e;L[g+160>>2]=d;L[g+156>>2]=f;L[g+144>>2]=0;L[g+140>>2]=9996;L[g+152>>2]=c;L[g+148>>2]=b;h=L[r>>2];c:{if(!h){break c}d=L[j>>2];if(!d){break c}f=L[b+12>>2];w=P[f+8>>2];n=S(-P[f+48>>2]);t=P[f+24>>2];p=P[f+52>>2];x=P[f+40>>2];u=P[f+56>>2];e=L[c+12>>2];v=P[e+56>>2];q=P[e+48>>2];o=P[e+52>>2];ea=S(S(S(S(w*n)-S(t*p))-S(x*u))+S(S(v*x)+S(S(q*w)+S(t*o))));y=P[f+4>>2];C=P[f+20>>2];z=P[f+36>>2];ga=S(S(S(S(y*n)-S(C*p))-S(z*u))+S(S(v*z)+S(S(q*y)+S(C*o))));H=P[e+40>>2];E=P[e+24>>2];I=P[e+8>>2];F=P[e+36>>2];K=P[e+20>>2];G=P[e+4>>2];W=P[f>>2];A=S(W*n);n=P[f+16>>2];A=S(A-S(n*p));p=P[f+32>>2];ia=S(S(A-S(p*u))+S(S(v*p)+S(S(q*W)+S(n*o))));v=P[e+16>>2];q=P[e>>2];o=P[e+32>>2];L[8513]=L[8513]+1;e=ha[L[6798]](1024,16)|0;L[e+4>>2]=d;L[e>>2]=h;da=S(S(H*x)+S(S(I*w)+S(t*E)));Q=S(T(da));A=S(S(F*x)+S(S(G*w)+S(t*K)));U=S(T(A));N=S(S(o*x)+S(S(q*w)+S(t*v)));V=S(T(N));O=S(S(H*z)+S(S(I*y)+S(C*E)));w=S(T(O));t=S(S(F*z)+S(S(G*y)+S(C*K)));x=S(T(t));y=S(S(o*z)+S(S(q*y)+S(C*v)));C=S(T(y));z=S(S(H*p)+S(S(I*W)+S(n*E)));H=S(T(z));E=S(S(F*p)+S(S(G*W)+S(n*K)));I=S(T(E));F=S(S(o*p)+S(S(q*W)+S(n*v)));K=S(T(F));X=124;f=128;l=128;j=1;while(1){d:{e:{f:{r=j-1|0;s=r<<3;d=s+e|0;D=L[d>>2];B=L[d+4>>2];G=P[B+24>>2];n=P[B+8>>2];ba=S(S(S(G-n)*S(.5))+S(0));p=P[B+16>>2];u=P[B>>2];ca=S(S(S(p-u)*S(.5))+S(0));v=P[B+20>>2];o=P[B+4>>2];W=S(S(S(v-o)*S(.5))+S(0));q=S(S(ba*H)+S(S(ca*K)+S(I*W)));n=S(S(G+n)*S(.5));u=S(S(p+u)*S(.5));v=S(S(v+o)*S(.5));o=S(ia+S(S(n*z)+S(S(u*F)+S(E*v))));g:{if(!(P[D>>2]<=S(q+o))|!(P[D+16>>2]>=S(o-q))){break g}q=S(S(ba*w)+S(S(ca*C)+S(x*W)));o=S(ga+S(S(n*O)+S(S(u*y)+S(t*v))));if(!(P[D+4>>2]<=S(q+o))|!(P[D+20>>2]>=S(o-q))){break g}q=S(S(ba*Q)+S(S(ca*V)+S(U*W)));o=S(ea+S(S(n*da)+S(S(u*N)+S(A*v))));if(!(P[D+8>>2]<=S(q+o))|!(P[D+24>>2]>=S(o-q))){break g}h:{if((r|0)<=(X|0)){d=f;h=e;break h}d=f<<1;i:{if((f|0)>=(d|0)){h=e;break i}if((d|0)<=(l|0)){h=e;break i}j:{if(!f){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](f<<4,16)|0;if((f|0)<=0){break j}l=0;X=0;if(f>>>0>=4){Z=f&-4;Y=0;while(1){_=X<<3;m=_+h|0;k=e+_|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|8;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|16;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|24;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;X=X+4|0;Y=Y+4|0;if((Z|0)!=(Y|0)){continue}break}}m=f&3;if(!m){break j}while(1){f=X<<3;k=f+h|0;i=e+f|0;f=L[i+4>>2];L[k>>2]=L[i>>2];L[k+4>>2]=f;X=X+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}l=d}X=d-4|0}e=L[B+40>>2];if(L[D+40>>2]){f=L[D+36>>2];if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=f;e=L[D+40>>2];f=(j<<3)+h|0;L[f+4>>2]=L[B+36>>2];L[f>>2]=e;e=L[D+36>>2];L[f+12>>2]=L[B+40>>2];L[f+8>>2]=e;e=L[D+40>>2];L[f+20>>2]=L[B+40>>2];L[f+16>>2]=e;j=j+3|0;break e}e=h+s|0;L[e+4>>2]=B;L[e>>2]=f;f=L[D+40>>2];e=(j<<3)+h|0;L[e+4>>2]=B;L[e>>2]=f;break f}if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=D;e=(j<<3)+h|0;L[e+4>>2]=L[B+40>>2];L[e>>2]=D;break f}ha[L[L[g+140>>2]+8>>2]](g+140|0,D,B);f=d;e=h}j=r;break d}j=j+1|0}f=d;e=h}if(j){continue}break}if(!e){break c}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}Y=L[a+8>>2];if(L[Y+8>>2]>0){j=0;while(1){h=R(j,12);d=h+L[Y+16>>2]|0;r=L[d+8>>2];k:{if(!r){break k}f=L[$+24>>2]+R(L[d>>2],80)|0;e=L[f+64>>2];d=L[b+12>>2];v=P[d+52>>2];q=P[d+56>>2];y=P[f+48>>2];C=P[f+52>>2];z=P[f+56>>2];H=P[f+4>>2];E=P[f+20>>2];I=P[f+36>>2];F=P[f+8>>2];K=P[f+24>>2];G=P[f+40>>2];Q=P[d+20>>2];A=P[d+24>>2];n=P[f>>2];U=P[d+36>>2];p=P[f+16>>2];N=P[d+40>>2];u=P[f+32>>2];o=P[d+48>>2];V=P[d+8>>2];O=P[d>>2];w=P[d+4>>2];t=P[d+16>>2];x=P[d+32>>2];f=0;L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));d=g+12|0;ha[L[L[e>>2]+8>>2]](e,d,g+124|0,g+108|0);i=L[aa+24>>2]+R(L[(h+L[Y+16>>2]|0)+4>>2],80)|0;e=L[i+64>>2];l=L[c+12>>2];v=P[l+52>>2];q=P[l+56>>2];y=P[i+48>>2];C=P[i+52>>2];z=P[i+56>>2];H=P[i+4>>2];E=P[i+20>>2];I=P[i+36>>2];F=P[i+8>>2];K=P[i+24>>2];G=P[i+40>>2];Q=P[l+20>>2];A=P[l+24>>2];n=P[i>>2];U=P[l+36>>2];p=P[i+16>>2];N=P[l+40>>2];u=P[i+32>>2];o=P[l+48>>2];V=P[l+8>>2];O=P[l>>2];w=P[l+4>>2];t=P[l+16>>2];x=P[l+32>>2];L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));ha[L[L[e>>2]+8>>2]](e,d,g+92|0,g+76|0);d=0;l:{if(P[g+124>>2]>P[g+76>>2]){break l}d=0;if(P[g+108>>2]>2]){break l}d=1}if(!(P[g+128>>2]>P[g+80>>2])&(!(P[g+112>>2]>2])&(P[g+116>>2]>2]|P[g+132>>2]>P[g+84>>2]?f:d))){break k}ha[L[L[r>>2]>>2]](r)|0;d=L[a+4>>2];ha[L[L[d>>2]+60>>2]](d,r);d=h+L[Y+16>>2]|0;i=L[d+4>>2];l=L[d>>2];h=L[a+16>>2];m:{if((h|0)!=L[a+20>>2]){break m}Z=h?h<<1:1;if((Z|0)<=(h|0)){break m}n:{if(!Z){s=0;break n}L[8513]=L[8513]+1;s=ha[L[6798]](R(Z,12),16)|0;h=L[a+16>>2]}o:{if((h|0)<=0){break o}r=h&1;if((h|0)!=1){e=h&-2;h=0;while(1){d=R(f,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];d=R(f|1,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];f=f+2|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!r){break o}d=R(f,12);h=d+s|0;e=d+L[a+24>>2]|0;d=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=d;L[h+8>>2]=L[e+8>>2]}d=L[a+24>>2];if(!(d?!d|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+24>>2]=s;J[a+28|0]=1;L[a+20>>2]=Z;h=L[a+16>>2]}d=L[a+24>>2]+R(h,12)|0;L[d+8>>2]=0;L[d+4>>2]=i;L[d>>2]=l;L[a+16>>2]=L[a+16>>2]+1}j=j+1|0;if((j|0)>2]){continue}break}}if(L[a+16>>2]>0){f=0;while(1){c=L[a+8>>2];b=L[a+24>>2]+R(f,12)|0;ha[L[L[c>>2]+8>>2]](c,L[b>>2],L[b+4>>2])|0;f=f+1|0;if((f|0)>2]){continue}break}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;fa=g+176|0}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=S(0),G=S(0);f=fa-176|0;fa=f;i=L[a+48>>2];e=L[a+52>>2];a:{if(!e){break a}e=L[e+20>>2];if(!e){break a}if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break a}L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=1065353216;L[f+36>>2]=1065353216;g=L[L[a+52>>2]+20>>2];e=L[a+8>>2];u=P[e+52>>2];p=P[e+12>>2];r=P[e+8>>2];v=P[e+56>>2];w=P[e+28>>2];y=P[e+20>>2];z=P[e+24>>2];A=P[e+60>>2];B=P[e+44>>2];C=P[e+36>>2];s=P[e+40>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(j*B)+S(S(k*C)+S(l*s)));P[f+144>>2]=v+S(S(j*w)+S(S(k*y)+S(l*z)));P[f+140>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+20>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*B)+S(S(l*C)+S(s*j)));P[f+12>>2]=v+S(S(k*w)+S(S(l*y)+S(z*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));o=f+140|0;h=f+8|0;n=f+32|0;ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+20>>2];s=P[e+44>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+36>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*s)+S(S(l*B)+S(C*j)));P[f+12>>2]=v+S(S(k*z)+S(S(l*w)+S(y*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+36>>2];s=P[e+44>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+12>>2];r=P[e+8>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(j*s)+S(S(k*B)+S(C*l)));P[f+12>>2]=v+S(S(j*z)+S(S(k*w)+S(y*l)));P[f+8>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));ha[L[L[g>>2]+8>>2]](g,o,h,n)}e=c<<21|d;L[f+168>>2]=e;L[f+164>>2]=e;b:{c:{g=e+(d<<15^-1)|0;g=R(g>>10^g,9);g=g>>6^g;g=(g<<11^-1)+g|0;g=L[a+108>>2]-1&(g>>16^g);if(g>>>0>=O[a- -64>>2]){break c}g=L[L[a+72>>2]+(g<<2)>>2];if((g|0)==-1){break c}o=L[a+92>>2];h=L[a+132>>2];while(1){n=g<<2;if((e|0)!=L[n+h>>2]){g=L[o+n>>2];if((g|0)!=-1){continue}break c}break}e=L[a+112>>2];if(!e){break c}g=L[(e+(g<<3)|0)+4>>2];b=L[a+8>>2];L[g+8>>2]=L[L[b+192>>2]+8>>2];e=L[a+4>>2];o=L[e+192>>2];L[f+48>>2]=-1;L[f+52>>2]=-1;L[f+44>>2]=e+4;L[f+40>>2]=e;L[f+36>>2]=o;L[f+32>>2]=0;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=b+4;L[f+148>>2]=b;L[f+144>>2]=g;L[f+140>>2]=0;c=f+32|0;d=f+140|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);break b}l=P[b+20>>2];y=P[b+36>>2];z=P[b+24>>2];A=P[b+40>>2];u=P[b+4>>2];B=P[b+32>>2];v=P[b+8>>2];w=P[b>>2];C=P[b+16>>2];L[f+124>>2]=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;k=S(C-w);s=S(y-u);p=S(B-w);r=S(l-u);j=S(S(k*s)-S(p*r));x=j;F=S(j*j);j=S(A-v);G=S(r*j);r=S(z-v);s=S(G-S(s*r));k=S(S(r*p)-S(j*k));p=S(S(1)/S(_(S(F+S(S(s*s)+S(k*k))))));j=S(S(x*p)*S(.05999999865889549));P[f+120>>2]=A-j;k=S(S(k*p)*S(.05999999865889549));P[f+116>>2]=y-k;P[f+104>>2]=z-j;P[f+100>>2]=l-k;P[f+88>>2]=v-j;P[f+84>>2]=u-k;P[f+72>>2]=A+j;P[f+68>>2]=y+k;P[f+56>>2]=z+j;P[f+52>>2]=l+k;L[f+44>>2]=0;l=S(S(s*p)*S(.05999999865889549));P[f+112>>2]=B-l;P[f+96>>2]=C-l;P[f+80>>2]=w-l;P[f+64>>2]=B+l;P[f+48>>2]=C+l;P[f+40>>2]=v+j;P[f+36>>2]=u+k;P[f+32>>2]=w+l;L[8513]=L[8513]+1;e=We(ha[L[6798]](112,16)|0,f+32|0,6);b=L[a+8>>2];L[e+8>>2]=L[L[b+192>>2]+8>>2];g=L[a+4>>2];o=L[g+192>>2];L[f+156>>2]=-1;L[f+160>>2]=-1;L[f+152>>2]=g+4;L[f+148>>2]=g;L[f+144>>2]=o;L[f+140>>2]=0;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b+4;L[f+16>>2]=b;L[f+12>>2]=e;L[f+8>>2]=0;c=f+140|0;d=f+8|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);L[f+172>>2]=e;d:{e:{f:{g:{h:{i:{e=a+60|0;b=L[e+48>>2];c=L[f+164>>2];a=(c<<15^-1)+c|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=b-1&(a>>16^a);j:{if(o>>>0>=O[e+4>>2]){break j}a=L[L[e+12>>2]+(o<<2)>>2];if((a|0)==-1){break j}d=L[e+32>>2];i=L[e+72>>2];while(1){g=a<<2;if((c|0)==L[g+i>>2]){break i}a=L[d+g>>2];if((a|0)!=-1){continue}break}}E=L[e+44>>2];a=E;k:{if((b|0)!=(a|0)){break k}a=b;n=a?a<<1:1;if((a|0)>=(n|0)){break k}l:{if(!n){d=0;c=b;break l}L[8513]=L[8513]+1;d=ha[L[6798]](n<<3,16)|0;c=L[e+44>>2]}m:{if((c|0)<=0){break m}i=0;a=0;if(c>>>0>=4){t=c&-4;g=0;while(1){h=a<<3;m=h+d|0;q=h+L[e+52>>2]|0;D=L[q+4>>2];L[m>>2]=L[q>>2];L[m+4>>2]=D;m=h|8;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;m=h|16;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;h=h|24;m=h+d|0;h=h+L[e+52>>2]|0;q=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=q;a=a+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}c=c&3;if(!c){break m}while(1){g=a<<3;h=g+d|0;g=g+L[e+52>>2]|0;t=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=t;a=a+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}a=L[e+52>>2];if(!(a?!a|!M[e+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[e+52>>2]=d;J[e+56|0]=1;L[e+48>>2]=n;a=L[e+44>>2]}c=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=c;L[e+44>>2]=L[e+44>>2]+1;i=L[e- -64>>2];if((i|0)!=L[e+68>>2]){break e}n=i?i<<1:1;if((n|0)<=(i|0)){break e}n:{if(!n){d=0;break n}L[8513]=L[8513]+1;d=ha[L[6798]](n<<2,16)|0;i=L[e+64>>2]}c=L[e+72>>2];if((i|0)<=0){break h}g=0;a=0;if(i>>>0>=4){m=i&-4;t=0;while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];q=h|4;L[q+d>>2]=L[c+q>>2];q=h|8;L[q+d>>2]=L[c+q>>2];h=h|12;L[h+d>>2]=L[c+h>>2];a=a+4|0;t=t+4|0;if((m|0)!=(t|0)){continue}break}}i=i&3;if(!i){break g}while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];a=a+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break g}b=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=b;break d}if(!c){break f}}if(c?M[e+76|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}i=L[e+64>>2]}L[e+72>>2]=d;L[e+68>>2]=n;J[e+76|0]=1}L[L[e+72>>2]+(i<<2)>>2]=L[f+164>>2];L[e+64>>2]=L[e+64>>2]+1;if((b|0)>2]){d=0;i=0;n=0;o=0;b=L[e+4>>2];g=L[e+48>>2];o:{if((b|0)>=(g|0)){break o}p:{if((g|0)<=L[e+8>>2]){d=L[e+12>>2];break p}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0;a=L[e+4>>2]}else{a=b}c=L[e+12>>2];q:{r:{if((a|0)>0){if(a>>>0>=4){t=a&-4;while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];m=h|4;L[m+d>>2]=L[c+m>>2];m=h|8;L[m+d>>2]=L[c+m>>2];h=h|12;L[h+d>>2]=L[c+h>>2];i=i+4|0;n=n+4|0;if((t|0)!=(n|0)){continue}break}}a=a&3;if(!a){break r}while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break r}if(c){break r}break q}if(c?M[e+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[e+12>>2]=d;J[e+16|0]=1;L[e+8>>2]=g}a=b<<2;t=g<<2;pa(a+d|0,0,t-a|0);L[e+4>>2]=g;c=L[e+24>>2];if((c|0)<(g|0)){s:{if((g|0)<=L[e+28>>2]){d=L[e+32>>2];break s}t:{if(!g){d=0;a=c;break t}L[8513]=L[8513]+1;d=ha[L[6798]](t,16)|0;a=L[e+24>>2]}h=L[e+32>>2];u:{if((a|0)>0){o=0;i=0;if(a>>>0>=4){q=a&-4;n=0;while(1){m=i<<2;L[m+d>>2]=L[h+m>>2];D=m|4;L[D+d>>2]=L[h+D>>2];D=m|8;L[D+d>>2]=L[h+D>>2];m=m|12;L[m+d>>2]=L[h+m>>2];i=i+4|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}a=a&3;if(!a){break u}while(1){n=i<<2;L[n+d>>2]=L[h+n>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break u}if(h){break u}L[e+32>>2]=d;L[e+28>>2]=g;J[e+36|0]=1;break s}if(h?M[e+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[e+32>>2]=d;J[e+36|0]=1;L[e+28>>2]=g}a=c<<2;pa(a+d|0,0,t-a|0)}L[e+24>>2]=g;if((g|0)>0){pa(L[e+12>>2],255,t);pa(L[e+32>>2],255,t)}if((b|0)<=0){break o}c=L[e+32>>2];d=L[e+72>>2];g=L[e+12>>2];i=0;while(1){o=i<<2;a=L[o+d>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=g+((L[e+48>>2]-1&(a>>16^a))<<2)|0;L[c+o>>2]=L[a>>2];L[a>>2]=i;i=i+1|0;if((b|0)!=(i|0)){continue}break}}a=L[f+164>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=L[e+48>>2]-1&(a>>16^a)}a=L[e+12>>2]+(o<<2)|0;L[L[e+32>>2]+(E<<2)>>2]=L[a>>2];L[a>>2]=E}}fa=f+176|0}function Cg(a,b,c){var d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=0,Y=S(0),Z=S(0),$=0,aa=0;e=fa-96|0;fa=e;L[a+376>>2]=0;L[a+364>>2]=4;L[a+368>>2]=0;k=a+316|0;L[a+360>>2]=k;L[a+356>>2]=a+284;L[a+352>>2]=a+252;L[a+348>>2]=a+220;f=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=f;f=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=f;f=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=f;f=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=f;f=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=f;f=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=f;f=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=f;l=b- -64|0;f=L[l+4>>2];w=a- -64|0;L[w>>2]=L[l>>2];L[w+4>>2]=f;f=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=f;f=L[b+84>>2];L[a+80>>2]=L[b+80>>2];L[a+84>>2]=f;f=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=f;f=L[b+100>>2];L[a+96>>2]=L[b+96>>2];L[a+100>>2]=f;f=L[b+92>>2];L[a+88>>2]=L[b+88>>2];L[a+92>>2]=f;f=L[b+108>>2];L[a+104>>2]=L[b+104>>2];L[a+108>>2]=f;f=L[b+116>>2];L[a+112>>2]=L[b+112>>2];L[a+116>>2]=f;f=L[b+124>>2];b=L[b+120>>2];L[a+144>>2]=0;L[a+180>>2]=0;L[a+120>>2]=b;L[a+124>>2]=f;b=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=b;b=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=b;L[a+364>>2]=3;L[a+164>>2]=0;L[a+328>>2]=0;L[a+180>>2]=1;L[a+148>>2]=k;h=P[a+136>>2];i=P[a+128>>2];d=P[a+132>>2];g=S(S(h*h)+S(S(i*i)+S(d*d)));b=g>S(0);h=b?S(-h):S(0);i=b?S(-i):S(1);d=b?S(-d):S(0);j=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(d*d))))));P[a+324>>2]=h*j;P[a+320>>2]=d*j;P[k>>2]=i*j;Xa(e+16|0,a,k);b=L[e+28>>2];L[a+340>>2]=L[e+24>>2];L[a+344>>2]=b;b=L[e+20>>2];L[a+332>>2]=L[e+16>>2];L[a+336>>2]=b;L[a+164>>2]=1065353216;c=L[a+148>>2];b=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=b;b=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=b;b=L[c+28>>2];L[e+72>>2]=L[c+24>>2];L[e+76>>2]=b;b=L[c+20>>2];L[e+64>>2]=L[c+16>>2];L[e+68>>2]=b;b=L[c+28>>2];L[e+56>>2]=L[c+24>>2];L[e+60>>2]=b;b=L[c+20>>2];L[e+48>>2]=L[c+16>>2];L[e+52>>2]=b;b=L[c+28>>2];L[e+40>>2]=L[c+24>>2];L[e+44>>2]=b;b=L[c+20>>2];L[e+32>>2]=L[c+16>>2];L[e+36>>2]=b;b=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=b;b=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=b;d=P[a+136>>2];n=P[a+132>>2];j=P[a+128>>2];u=L[a+368>>2];W=a+148|0;while(1){a:{b:{o=S(_(S(S(d*d)+S(S(j*j)+S(n*n)))));c:{if(o>2]=1;break c}f=R(u,36);w=f+a|0;c=L[w+180>>2];l=c<<2;L[(l+w|0)+164>>2]=0;b=L[a+364>>2]-1|0;L[a+364>>2]=b;v=f+W|0;f=L[((b<<2)+a|0)+348>>2];L[l+v>>2]=f;L[w+180>>2]=c+1;L[f+12>>2]=0;i=S(S(1)/o);P[f+8>>2]=i*S(-d);P[f+4>>2]=i*S(-n);P[f>>2]=i*S(-j);Xa(e+80|0,a,f);b=L[e+92>>2];L[f+24>>2]=L[e+88>>2];L[f+28>>2]=b;b=L[e+84>>2];L[f+16>>2]=L[e+80>>2];L[f+20>>2]=b;d:{f=L[w+180>>2];l=L[((f<<2)+v|0)-4>>2];j=P[l+24>>2];d=S(j-P[e+24>>2]);s=S(d*d);h=P[l+16>>2];d=S(h-P[e+16>>2]);p=S(d*d);i=P[l+20>>2];d=S(i-P[e+20>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+32>>2]);p=S(d*d);d=S(i-P[e+36>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+48>>2]);p=S(d*d);d=S(i-P[e+52>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+64>>2]);p=S(d*d);d=S(i-P[e+68>>2]);if(S(s+S(p+S(d*d)))>2];X=X+1&3;c=(e+16|0)+(X<<4)|0;L[c+8>>2]=L[l+24>>2];L[c+12>>2]=b;b=L[l+20>>2];L[c>>2]=L[l+16>>2];L[c+4>>2]=b;d=S(S(S(P[a+136>>2]*j)+S(S(P[a+128>>2]*h)+S(P[a+132>>2]*i)))/o);N=d>N?d:N;if(S(S(o*S(-9999999747378752e-20))+S(o-N))<=S(0)){u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}L[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=L[v+4>>2];h=P[c+24>>2];b=L[v>>2];x=P[b+24>>2];n=S(h-x);i=P[c+16>>2];q=P[b+16>>2];o=S(i-q);g=P[c+20>>2];r=P[b+20>>2];j=S(g-r);d=S(S(n*n)+S(S(o*o)+S(j*j)));if(!(d>S(0))){break e}t=S(S(-S(S(x*n)+S(S(q*o)+S(r*j))))/d);if(t>=S(1)){L[e+12>>2]=2;L[e+80>>2]=0;L[e+84>>2]=1065353216;g=S(S(h*h)+S(S(i*i)+S(g*g)));break f}if(t<=S(0)){L[e+12>>2]=1;L[e+80>>2]=1065353216;L[e+84>>2]=0;g=S(S(x*x)+S(S(q*q)+S(r*r)));break f}L[e+12>>2]=3;P[e+84>>2]=t;P[e+80>>2]=S(1)-t;d=S(x+S(n*t));p=S(d*d);d=S(q+S(o*t));g=S(d*d);d=S(r+S(j*t));g=S(p+S(g+S(d*d)));break f;case 1:g=Ke(L[v>>2]+16|0,L[v+4>>2]+16|0,L[v+8>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}m=fa-32|0;fa=m;d=S(-1);l=L[v+4>>2]+16|0;s=P[l+4>>2];k=L[v+12>>2]+16|0;C=P[k+4>>2];D=S(s-C);f=L[v>>2]+16|0;p=P[f+8>>2];E=P[k+8>>2];F=S(p-E);Y=S(D*S(-F));c=L[v+8>>2]+16|0;i=P[c>>2];G=P[k>>2];z=S(i-G);O=P[f>>2];H=S(O-G);Z=S(H*D);t=P[c+8>>2];A=S(t-E);h=P[l>>2];I=S(h-G);Q=P[f+4>>2];J=S(Q-C);x=S(I*S(-J));T=P[l+8>>2];K=S(T-E);q=S(K*S(-H));g=P[c+4>>2];B=S(g-C);r=S(J*K);n=S(F*I);y=S(S(Y*z)+S(S(Z*A)+S(S(x*A)+S(S(q*B)+S(S(r*z)+S(n*B))))));h:{if(!(y>S(0)|y>2]=0;L[m+16>>2]=0;L[m+20>>2]=0;L[m+12>>2]=0;if(S(y*S(S(E*S(Z+x))+S(S(G*S(r+Y))+S(C*S(n+q)))))>S(0)){d=Ke(f,l,k,m+16|0,m+12|0);b=L[m+12>>2];L[e+12>>2]=b&3|b<<1&8;P[e+80>>2]=P[m+16>>2];g=P[m+20>>2];L[e+88>>2]=0;P[e+84>>2]=g;P[e+92>>2]=P[m+24>>2]}i:{if(!(S(y*S(S(P[k+8>>2]*S(S(I*B)-S(z*D)))+S(S(P[k>>2]*S(S(D*A)-S(B*K)))+S(P[k+4>>2]*S(S(K*z)-S(A*I))))))>S(0))){break i}g=Ke(l,c,k,m+16|0,m+12|0);if(!(d>2]=L[m+12>>2]<<1&14;P[e+84>>2]=P[m+16>>2];d=P[m+20>>2];L[e+80>>2]=0;P[e+88>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}j:{if(!(S(y*S(S(P[k+8>>2]*S(S(z*J)-S(H*B)))+S(S(P[k>>2]*S(S(B*F)-S(J*A)))+S(P[k+4>>2]*S(S(A*H)-S(F*z))))))>S(0))){break j}g=Ke(c,f,k,m+16|0,m+12|0);if(!(d>2];L[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;P[e+88>>2]=P[m+16>>2];d=P[m+20>>2];L[e+84>>2]=0;P[e+80>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}if(!(d>2]=15;q=P[c>>2];r=P[l+4>>2];n=P[k+8>>2];o=P[c+4>>2];j=P[l+8>>2];h=P[k>>2];i=P[c+8>>2];g=P[l>>2];d=P[k+4>>2];t=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+80>>2]=t;q=P[f>>2];r=P[c+4>>2];n=P[k+8>>2];o=P[f+4>>2];j=P[c+8>>2];h=P[k>>2];i=P[f+8>>2];g=P[c>>2];d=P[k+4>>2];x=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+84>>2]=x;q=P[l>>2];r=P[f+4>>2];n=P[k+8>>2];o=P[l+4>>2];j=P[f+8>>2];h=P[k>>2];i=P[l+8>>2];g=P[f>>2];d=P[k+4>>2];d=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+88>>2]=d;P[e+92>>2]=S(1)-S(S(t+x)+d);d=S(0)}fa=m+32|0;g=d}if(!(g>=S(0))){break e}u=1-u|0;b=R(u,36);U=b+a|0;L[U+180>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+368>>2]=u;m=L[w+180>>2];if(!m){d=S(0);V=L[e+12>>2];n=S(0);j=S(0);break b}k=b+W|0;c=L[a+364>>2];d=S(0);M=0;V=L[e+12>>2];n=S(0);j=S(0);b=0;while(1){w=b<<2;l=w+v|0;$=L[l>>2];k:{if(V>>>b&1){f=M<<2;L[f+k>>2]=$;h=P[w+(e+80|0)>>2];M=M+1|0;L[U+180>>2]=M;P[(f+U|0)+164>>2]=h;f=L[l>>2];i=P[f+24>>2];d=P[f+20>>2];j=S(S(h*P[f+16>>2])+P[a+128>>2]);P[a+128>>2]=j;n=S(S(h*d)+P[a+132>>2]);P[a+132>>2]=n;d=S(S(h*i)+P[a+136>>2]);P[a+136>>2]=d;break k}f=c+1|0;L[a+364>>2]=f;L[((c<<2)+a|0)+348>>2]=$;c=f}b=b+1|0;if((m|0)!=(b|0)){continue}break}break b}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c}b=L[a+376>>2];break a}aa=aa+1|0;b=aa>>>0>=128?2:(V|0)==15?1:L[a+376>>2];L[a+376>>2]=b;if(!b){continue}}break}L[a+372>>2]=(R(u,36)+a|0)+148;d=S(0);l:{switch(b|0){case 0:d=P[a+136>>2];p=S(d*d);d=P[a+128>>2];g=S(d*d);d=P[a+132>>2];d=S(_(S(p+S(g+S(d*d)))));case 1:P[a+144>>2]=d;break;default:break l}}fa=e+96|0;return b}function sH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=0,K=S(0),M=S(0),N=S(0);e=fa-144|0;fa=e;f=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[f>>2]+56>>2]](f,b,S(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=L[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}f=L[c+16>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+24>>2]+R(k,80)|0;B=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];w=P[i+52>>2];x=P[i+32>>2];y=P[i>>2];z=P[i+16>>2];A=P[i+36>>2];r=P[i+4>>2];s=P[i+20>>2];t=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];K=P[b+48>>2];M=P[b+52>>2];N=P[b+56>>2];g=P[b+8>>2];h=P[b>>2];j=P[b+4>>2];l=P[b+24>>2];m=P[b+16>>2];n=P[b+20>>2];u=P[b+40>>2];v=P[b+32>>2];o=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;P[e+40>>2]=S(t*u)+S(S(D*v)+S(E*o));P[e+36>>2]=S(A*u)+S(S(r*v)+S(s*o));P[e+32>>2]=S(x*u)+S(S(y*v)+S(z*o));P[e+24>>2]=S(t*l)+S(S(D*m)+S(E*n));P[e+20>>2]=S(A*l)+S(S(r*m)+S(s*n));P[e+16>>2]=S(x*l)+S(S(y*m)+S(z*n));P[e+8>>2]=S(t*g)+S(S(D*h)+S(E*j));P[e+4>>2]=S(A*g)+S(S(r*h)+S(s*j));P[e>>2]=S(x*g)+S(S(y*h)+S(z*j));P[e+56>>2]=N+S(S(p*u)+S(S(q*v)+S(w*o)));P[e+52>>2]=M+S(S(p*l)+S(S(q*m)+S(w*n)));P[e+48>>2]=K+S(S(p*g)+S(S(q*h)+S(w*j)));ha[L[L[a>>2]+28>>2]](a,e,B,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=f;f=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=f;g=S(ha[L[L[c>>2]+48>>2]](c));h=S(ha[L[L[c>>2]+48>>2]](c));j=S(S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2]);P[e+8>>2]=j;g=S(g+P[e>>2]);P[e>>2]=g;h=S(h+P[e+4>>2]);P[e+4>>2]=h;a=ha[L[L[a>>2]+20>>2]](a)|0;L[e+140>>2]=0;P[e+136>>2]=-j;P[e+132>>2]=-h;P[e+128>>2]=-g;ha[L[L[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=S(ha[L[L[c>>2]+48>>2]](c));a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+16>>2]](a,g,b,d);break a}f=L[c+92>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+100>>2]+(k<<4)|0;g=P[i+8>>2];h=P[i>>2];j=P[i+4>>2];i=ha[L[L[a>>2]+20>>2]](a)|0;x=P[L[c+120>>2]+(k<<2)>>2];y=P[b+48>>2];z=P[b+52>>2];A=P[b+56>>2];l=P[b+8>>2];m=P[b>>2];n=P[b+4>>2];u=P[b+24>>2];v=P[b+16>>2];o=P[b+20>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;r=S(q*S(0));s=S(w*S(0));P[e+40>>2]=p+S(r+s);t=S(p*S(0));P[e+36>>2]=t+S(r+w);P[e+32>>2]=t+S(q+s);r=S(v*S(0));s=S(o*S(0));P[e+24>>2]=u+S(r+s);t=S(u*S(0));P[e+20>>2]=t+S(r+o);P[e+16>>2]=t+S(v+s);r=S(m*S(0));s=S(n*S(0));P[e+8>>2]=l+S(r+s);t=S(l*S(0));P[e+4>>2]=t+S(r+n);P[e>>2]=t+S(m+s);P[e+56>>2]=A+S(S(g*p)+S(S(h*q)+S(j*w)));P[e+52>>2]=z+S(S(g*u)+S(S(h*v)+S(j*o)));P[e+48>>2]=y+S(S(g*l)+S(S(h*m)+S(j*n)));ha[L[L[i>>2]+16>>2]](i,x,e,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+52>>2];c=c+28|0;g=P[(f<<2)+c>>2];h=P[c+((f+2|0)%3<<2)>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=L[c+68>>2];g=P[c+60>>2];h=P[c+56>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+84>>2]](a,h,g,f,b,d);break a}f=L[c+52>>2];g=S(ha[L[L[c>>2]+92>>2]](c));k=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=k;k=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=k;h=S(ha[L[L[c>>2]+48>>2]](c));j=S(ha[L[L[c>>2]+48>>2]](c));P[e+8>>2]=S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2];P[e>>2]=h+P[e>>2];P[e+4>>2]=j+P[e+4>>2];h=P[(f<<2)+e>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=P[c+64>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}B=L[c+52>>2];if(B){if(L[B+28>>2]<=0){break k}while(1){i=L[B+36>>2];F=R(G,36);f=i+F|0;H=L[f+4>>2];l:{if((H|0)<=0){g=S(0);h=S(0);j=S(0);break l}k=L[(L[f+12>>2]+(H<<2)|0)-4>>2];j=S(0);f=0;h=S(0);g=S(0);while(1){i=L[L[(i+F|0)+12>>2]+(f<<2)>>2];I=i<<4;C=I+L[B+16>>2]|0;t=P[C>>2];D=P[C+4>>2];E=P[C+8>>2];C=ha[L[L[a>>2]+20>>2]](a)|0;J=L[B+16>>2];k=J+(k<<4)|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];u=P[b+48>>2];v=P[b+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+52>>2];w=P[b+24>>2];x=P[b+16>>2];y=P[b+20>>2];z=P[b+56>>2];A=P[b+40>>2];r=P[b+32>>2];s=P[b+36>>2];L[e+12>>2]=0;P[e+8>>2]=z+S(S(l*A)+S(S(m*r)+S(n*s)));P[e+4>>2]=q+S(S(l*w)+S(S(m*x)+S(n*y)));P[e>>2]=u+S(S(l*v)+S(S(m*o)+S(n*p)));k=I+J|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];L[e+140>>2]=0;P[e+136>>2]=z+S(S(l*A)+S(S(m*r)+S(s*n)));P[e+132>>2]=q+S(S(l*w)+S(S(m*x)+S(y*n)));P[e+128>>2]=u+S(S(l*v)+S(S(m*o)+S(p*n)));ha[L[L[C>>2]+8>>2]](C,e,e+128|0,d);j=S(j+E);h=S(h+D);g=S(g+t);k=i;f=f+1|0;i=L[B+36>>2];if((f|0)>2]){continue}break}}f=ha[L[L[a>>2]+20>>2]](a)|0;if(ha[L[L[f>>2]+48>>2]](f)&16384){L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=1065353216;L[e+4>>2]=1065353216;f=L[B+36>>2]+F|0;r=P[f+28>>2];s=P[f+20>>2];t=P[f+24>>2];f=ha[L[L[a>>2]+20>>2]](a)|0;l=P[b+48>>2];m=P[b+8>>2];n=P[b>>2];u=P[b+4>>2];v=P[b+52>>2];o=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];w=P[b+56>>2];x=P[b+40>>2];y=P[b+32>>2];z=P[b+36>>2];L[e+140>>2]=0;A=S(S(1)/S(H|0));j=S(A*j);g=S(A*g);h=S(A*h);P[e+136>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+132>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+128>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));L[e+124>>2]=0;j=S(j+r);g=S(g+s);h=S(h+t);P[e+120>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+116>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+112>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));ha[L[L[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}G=G+1|0;if((G|0)>2]){continue}break}break k}if((ha[L[L[c>>2]+100>>2]](c)|0)<=0){break k}f=0;while(1){ha[L[L[c>>2]+104>>2]](c,f,e,e+128|0);g=P[b+48>>2];h=P[b+8>>2];j=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];u=P[b+16>>2];v=P[b+20>>2];o=P[b+56>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+124>>2]=0;x=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];P[e+120>>2]=o+S(S(p*x)+S(S(q*y)+S(w*z)));P[e+116>>2]=m+S(S(x*n)+S(S(y*u)+S(z*v)));P[e+112>>2]=g+S(S(x*h)+S(S(y*j)+S(z*l)));L[e+108>>2]=0;r=o;o=P[e+136>>2];s=S(p*o);p=P[e+128>>2];t=S(q*p);q=P[e+132>>2];P[e+104>>2]=r+S(s+S(t+S(w*q)));P[e+100>>2]=m+S(S(o*n)+S(S(p*u)+S(v*q)));P[e+96>>2]=g+S(S(o*h)+S(S(p*j)+S(l*q)));k=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[k>>2]+8>>2]](k,e+112|0,e+96|0,d);f=f+1|0;if((ha[L[L[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=L[c+4>>2];if(f-21>>>0<=8){L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;f=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=f;f=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=f;f=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=f;f=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=f;f=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=f;f=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=f;f=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=f;f=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=f;f=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=f;f=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=f;ha[L[L[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=L[c+4>>2]}if((f|0)!=3){break a}L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;a=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=a;a=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=a;a=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=a;a=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=a;a=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=a;a=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=a;a=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=a;a=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=a;a=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=a;a=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=a;a=L[c+92>>2];ha[L[L[a>>2]+8>>2]](a,e+4|0,e+112|0,e+128|0)}fa=e+144|0}function fm(a,b,c,d,e){var f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);k=fa-48|0;fa=k;J[a+60|0]=c;a:{if(c){g=P[d>>2];m=P[d+4>>2];n=P[d+8>>2];L[a+16>>2]=0;o=S(n+S(-1));P[a+12>>2]=o;m=S(m+S(-1));P[a+8>>2]=m;n=S(g+S(-1));P[a+4>>2]=n;v=P[e>>2];q=P[e+4>>2];g=P[e+8>>2];J[a+60|0]=1;L[a+32>>2]=0;t=S(g+S(1));P[a+28>>2]=t;u=S(q+S(1));P[a+24>>2]=u;q=S(v+S(1));P[a+20>>2]=q;w=S(S(65533)/S(t-o));P[a+44>>2]=w;x=S(S(65533)/S(u-m));P[a+40>>2]=x;y=S(S(65533)/S(q-n));P[a+36>>2]=y;g=S(S(o-o)*w);b:{if(g=S(0)){c=~~g>>>0;break b}c=0}z=S((c&65534)>>>0);g=S(S(m-m)*x);c:{if(g=S(0)){c=~~g>>>0;break c}c=0}v=S(m+S(S((c&65534)>>>0)/x));g=S(S(n-n)*y);d:{if(g=S(0)){c=~~g>>>0;break d}c=0}g=S(S(n+S(S((c&65534)>>>0)/y))+S(-1));if(g>2]=g;n=g}g=S(v+S(-1));if(g>2]=g;m=g}g=S(S(o+S(z/w))+S(-1));if(g>2]=g;o=g}g=S(S(w*S(t-o))+S(1));e:{if(g=S(0)){c=~~g>>>0;break e}c=0}z=S((c|1)>>>0);g=S(S(x*S(u-m))+S(1));f:{if(g=S(0)){c=~~g>>>0;break f}c=0}v=S(m+S(S((c|1)>>>0)/x));g=S(S(y*S(q-n))+S(1));g:{if(g=S(0)){c=~~g>>>0;break g}c=0}g=S(S(n+S(S((c|1)>>>0)/y))+S(1));if(g>q){P[a+20>>2]=g;q=g}g=S(v+S(1));if(g>u){P[a+24>>2]=g;u=g}g=S(S(o+S(z/w))+S(1));if(g>t){P[a+28>>2]=g;t=g}L[a+48>>2]=0;P[a+44>>2]=S(65533)/S(t-o);P[a+40>>2]=S(65533)/S(u-m);P[a+36>>2]=S(65533)/S(q-n);L[k+32>>2]=a;L[k+28>>2]=a+104;L[k+24>>2]=15532;ha[L[L[b>>2]+8>>2]](b,k+24|0,a+4|0,a+20|0);c=L[a+128>>2];r=L[a+108>>2];j=r<<1;h:{if((c|0)>=(j|0)){break h}if((j|0)>L[a+132>>2]){i:{if(!r){d=0;e=c;break i}L[8513]=L[8513]+1;d=ha[L[6798]](r<<5,16)|0;e=L[a+128>>2]}j:{if((e|0)<=0){break j}b=0;if((e|0)!=1){s=e&-2;while(1){i=b<<4;h=i+d|0;p=i+L[a+136>>2]|0;f=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=f;f=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=f;f=i|16;h=f+d|0;i=f+L[a+136>>2]|0;f=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=f;f=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=f;b=b+2|0;l=l+2|0;if((s|0)!=(l|0)){continue}break}}if(!(e&1)){break j}b=b<<4;e=b+d|0;f=b+L[a+136>>2]|0;b=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=b;b=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=b}b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=d;J[a+140|0]=1;L[a+132>>2]=j}e=j+(c^-1)|0;d=j-c&3;if(d){b=0;while(1){f=L[a+136>>2]+(c<<4)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(e>>>0<3){break h}while(1){d=c<<4;b=d+L[a+136>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;b=d+L[a+136>>2]|0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;b=d+L[a+136>>2]|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;b=d+L[a+136>>2]|0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}L[a+128>>2]=j;break a}L[k+40>>2]=15664;L[k+44>>2]=a- -64;L[k+32>>2]=-581039253;L[k+36>>2]=0;L[k+24>>2]=-581039253;L[k+28>>2]=-581039253;L[k+16>>2]=1566444395;L[k+20>>2]=0;L[k+8>>2]=1566444395;L[k+12>>2]=1566444395;ha[L[L[b>>2]+8>>2]](b,k+40|0,k+24|0,k+8|0);b=L[a+88>>2];r=L[a+68>>2];l=r<<1;k:{if((b|0)>=(l|0)){break k}if((l|0)>L[a+92>>2]){if(r){L[8513]=L[8513]+1;p=ha[L[6798]](r<<7,16)|0;c=L[a+88>>2]}else{c=b}l:{if((c|0)<=0){break l}d=0;if((c|0)!=1){s=c&-2;while(1){i=d<<6;h=i+p|0;j=i+L[a+96>>2]|0;e=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=e;e=L[j+60>>2];L[h+56>>2]=L[j+56>>2];L[h+60>>2]=e;e=L[j+52>>2];L[h+48>>2]=L[j+48>>2];L[h+52>>2]=e;e=L[j+44>>2];L[h+40>>2]=L[j+40>>2];L[h+44>>2]=e;e=L[j+36>>2];L[h+32>>2]=L[j+32>>2];L[h+36>>2]=e;e=L[j+28>>2];L[h+24>>2]=L[j+24>>2];L[h+28>>2]=e;e=L[j+20>>2];L[h+16>>2]=L[j+16>>2];L[h+20>>2]=e;e=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=e;e=i|64;h=e+p|0;i=e+L[a+96>>2]|0;e=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=e;e=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=e;e=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=e;e=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=e;e=L[i+36>>2];L[h+32>>2]=L[i+32>>2];L[h+36>>2]=e;e=L[i+44>>2];L[h+40>>2]=L[i+40>>2];L[h+44>>2]=e;e=L[i+52>>2];L[h+48>>2]=L[i+48>>2];L[h+52>>2]=e;e=L[i+60>>2];L[h+56>>2]=L[i+56>>2];L[h+60>>2]=e;d=d+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!(c&1)){break l}c=d<<6;d=c+p|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=p;J[a+100|0]=1;L[a+92>>2]=l}d=l+(b^-1)|0;c=l-b&3;if(c){e=0;while(1){f=L[a+96>>2]+(b<<6)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(d>>>0<3){break k}while(1){d=b<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;b=b+4|0;if((l|0)!=(b|0)){continue}break}}L[a+88>>2]=l}L[a+56>>2]=0;Xg(a,0,r);if(!(L[a+152>>2]|!M[a+60|0])){if(L[a+156>>2]){b=1}else{L[8513]=L[8513]+1;s=ha[L[6798]](32,16)|0;h=L[a+152>>2];m:{if((h|0)<=0){break m}e=0;if((h|0)!=1){d=h&-2;l=0;while(1){f=e<<5;c=f+s|0;i=f+L[a+160>>2]|0;b=L[i+4>>2];L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+28>>2];L[c+24>>2]=L[i+24>>2];L[c+28>>2]=b;b=L[i+20>>2];L[c+16>>2]=L[i+16>>2];L[c+20>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;b=f|32;c=b+s|0;f=b+L[a+160>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b;b=L[f+20>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=b;b=L[f+28>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=b;e=e+2|0;l=l+2|0;if((d|0)!=(l|0)){continue}break}}if(!(h&1)){break m}b=e<<5;c=b+s|0;d=b+L[a+160>>2]|0;b=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=b;b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;b=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=s;J[a+164|0]=1;L[a+156>>2]=1;b=L[a+152>>2]+1|0}L[a+152>>2]=b;d=L[a+160>>2];c=L[a+136>>2];K[d>>1]=N[c>>1];K[d+2>>1]=N[c+2>>1];K[d+4>>1]=N[c+4>>1];K[d+6>>1]=N[c+6>>1];K[d+8>>1]=N[c+8>>1];b=N[c+10>>1];L[d+12>>2]=0;K[d+10>>1]=b;b=L[c+12>>2];L[d+16>>2]=(b|0)>=0?1:0-b|0}L[a+168>>2]=L[a+152>>2];b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;fa=k+48|0}function uB(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=S(0),X=S(0),Y=S(0),Z=0;r=fa-48|0;fa=r;if(M[a+738|0]){L[a+744>>2]=0;L[a+36>>2]=0;if(!M[a+736|0]){e=P[a+672>>2];b=L[a+32>>2];g=P[a+664>>2];h=P[a+668>>2];p=S(S(S(e*P[b+44>>2])+S(S(g*P[b+36>>2])+S(h*P[b+40>>2])))+P[b+60>>2]);f=P[a+608>>2];d=L[a+28>>2];c=P[a+600>>2];j=P[a+604>>2];m=S(S(S(f*P[d+44>>2])+S(S(c*P[d+36>>2])+S(j*P[d+40>>2])))+P[d+60>>2]);i=S(p-m);t=S(S(S(e*P[b+12>>2])+S(S(g*P[b+4>>2])+S(h*P[b+8>>2])))+P[b+52>>2]);u=S(S(S(f*P[d+12>>2])+S(S(c*P[d+4>>2])+S(j*P[d+8>>2])))+P[d+52>>2]);k=S(t-u);C=S(S(S(e*P[b+28>>2])+S(S(g*P[b+20>>2])+S(h*P[b+24>>2])))+P[b+56>>2]);D=S(S(S(f*P[d+28>>2])+S(S(c*P[d+20>>2])+S(j*P[d+24>>2])))+P[d+56>>2]);g=S(C-D);e=S(S(i*i)+S(S(k*k)+S(g*g)));a:{if(e>S(1.1920928955078125e-7)){h=S(S(1)/S(_(e)));e=S(i*h);P[r+8>>2]=e;g=S(g*h);P[r+4>>2]=g;h=S(k*h);P[r>>2]=h;break a}L[r+8>>2]=0;L[r>>2]=1065353216;L[r+4>>2]=0;h=S(1);g=S(0);e=S(0)}L[r+12>>2]=0;b:{if(S(T(e))>S(.7071067690849304)){f=S(S(g*g)+S(e*e));i=S(S(1)/S(_(f)));f=S(f*i);c=S(i*S(-e));j=S(c*h);e=S(g*i);g=S(e*S(-h));i=S(0);break b}c=S(S(h*h)+S(g*g));f=S(S(1)/S(_(c)));j=S(c*f);i=S(f*S(-g));g=S(e*i);c=S(h*f);f=S(c*S(-e));e=S(0)}P[r+40>>2]=j;P[r+36>>2]=g;P[r+20>>2]=c;P[r+32>>2]=f;P[r+24>>2]=e;P[r+16>>2]=i;while(1){E=P[b+344>>2];K=P[d+344>>2];z=P[d+36>>2];A=P[d+4>>2];B=P[d+20>>2];l=P[d+40>>2];v=P[d+8>>2];s=P[d+24>>2];n=P[d+44>>2];q=P[d+12>>2];w=P[d+56>>2];x=P[d+28>>2];y=P[d+60>>2];G=P[d+52>>2];H=P[b+36>>2];I=P[b+4>>2];N=P[b+20>>2];k=P[b+40>>2];O=P[b+8>>2];Y=P[b+24>>2];e=P[b+44>>2];h=P[b+12>>2];g=P[b+56>>2];j=P[b+28>>2];f=P[b+52>>2];c=P[b+60>>2];U=(Q<<4)+r|0;Z=L[U+4>>2];o=R(Q,84)+a|0;V=o+48|0;L[V>>2]=L[U>>2];L[V+4>>2]=Z;V=L[U+12>>2];L[o+56>>2]=L[U+8>>2];L[o+60>>2]=V;L[o+92>>2]=0;L[o+76>>2]=0;F=e;i=S(C-g);e=P[o+48>>2];W=S(t-f);g=P[o+52>>2];f=S(S(i*e)-S(W*g));J=h;X=S(p-c);h=P[o+56>>2];c=S(S(X*g)-S(i*h));i=j;j=S(S(W*h)-S(X*e));i=S(S(F*f)+S(S(J*c)+S(i*j)));P[o+88>>2]=i;k=S(S(k*f)+S(S(O*c)+S(Y*j)));P[o+84>>2]=k;f=S(S(H*f)+S(S(I*c)+S(N*j)));P[o+80>>2]=f;F=n;j=S(u-G);n=S(D-w);c=S(S(g*j)-S(e*n));J=S(n*h);n=S(m-y);g=S(J-S(g*n));e=S(S(n*e)-S(h*j));h=S(S(F*c)+S(S(q*g)+S(x*e)));P[o+72>>2]=h;j=S(S(l*c)+S(S(v*g)+S(s*e)));P[o+68>>2]=j;e=S(S(z*c)+S(S(A*g)+S(B*e)));P[o- -64>>2]=e;g=P[d+404>>2];c=P[d+400>>2];z=P[d+396>>2];L[o+108>>2]=0;z=S(e*z);P[o+96>>2]=z;c=S(j*c);P[o+100>>2]=c;g=S(h*g);P[o+104>>2]=g;A=P[b+404>>2];B=P[b+400>>2];l=P[b+396>>2];L[o+124>>2]=0;l=S(f*l);P[o+112>>2]=l;B=S(k*B);P[o+116>>2]=B;A=S(i*A);P[o+120>>2]=A;P[o+128>>2]=S(E+S(K+S(S(g*h)+S(S(z*e)+S(j*c)))))+S(S(A*i)+S(S(l*f)+S(k*B)));Q=Q+1|0;if((Q|0)!=3){continue}break}}e=P[a+576>>2];g=P[a+560>>2];h=P[a+592>>2];c:{if(S(T(h))>S(.7071067690849304)){f=S(S(e*e)+S(h*h));i=S(S(1)/S(_(f)));c=S(i*S(-h));j=S(g*c);k=S(e*i);p=S(k*S(-g));m=S(0);f=S(f*i);break c}c=S(S(g*g)+S(e*e));f=S(S(1)/S(_(c)));j=S(c*f);m=S(f*S(-e));p=S(h*m);k=S(0);c=S(g*f);f=S(c*S(-h))}b=L[a+32>>2];q=P[b+36>>2];w=P[b+20>>2];n=P[b+40>>2];x=P[b+8>>2];y=P[b+24>>2];s=P[b+44>>2];G=P[b+12>>2];H=P[b+28>>2];d=L[a+28>>2];t=P[d+44>>2];u=P[d+36>>2];C=P[d+40>>2];D=P[d+12>>2];E=P[d+8>>2];K=P[d+28>>2];z=P[d+20>>2];A=P[d+24>>2];I=P[b+4>>2];B=P[d+4>>2];L[a+308>>2]=0;L[a+312>>2]=0;L[a+300>>2]=0;L[a+304>>2]=0;L[a+344>>2]=0;L[a+328>>2]=0;i=S(S(t*k)+S(S(u*m)+S(c*C)));l=S(S(D*k)+S(S(B*m)+S(c*E)));c=S(S(K*k)+S(S(z*m)+S(c*A)));k=S(S(t*i)+S(S(D*l)+S(K*c)));P[a+324>>2]=k;m=S(S(C*i)+S(S(E*l)+S(A*c)));P[a+320>>2]=m;v=S(S(u*i)+S(S(B*l)+S(z*c)));P[a+316>>2]=v;l=S(-l);s=S(S(S(G*l)-S(H*c))-S(s*i));P[a+340>>2]=s;n=S(S(S(x*l)-S(y*c))-S(n*i));P[a+336>>2]=n;c=S(S(S(I*l)-S(w*c))-S(q*i));P[a+332>>2]=c;i=P[d+400>>2];l=P[d+404>>2];q=P[d+396>>2];L[a+360>>2]=0;l=S(k*l);P[a+356>>2]=l;i=S(m*i);P[a+352>>2]=i;q=S(v*q);P[a+348>>2]=q;w=P[b+400>>2];x=P[b+404>>2];y=P[b+396>>2];L[a+376>>2]=0;x=S(s*x);P[a+372>>2]=x;w=S(n*w);P[a+368>>2]=w;y=S(c*y);P[a+364>>2]=y;P[a+380>>2]=S(S(l*k)+S(S(q*v)+S(m*i)))+S(S(x*s)+S(S(y*c)+S(n*w)));v=P[d+36>>2];s=P[d+20>>2];l=P[d+40>>2];n=P[d+8>>2];q=P[d+24>>2];m=P[d+44>>2];w=P[d+12>>2];x=P[d+28>>2];y=P[b+36>>2];G=P[b+20>>2];H=P[b+40>>2];I=P[b+8>>2];N=P[b+24>>2];O=P[b+44>>2];c=P[b+12>>2];Y=P[b+28>>2];W=P[d+4>>2];X=P[b+4>>2];L[a+392>>2]=0;L[a+396>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+428>>2]=0;L[a+412>>2]=0;i=S(S(D*j)+S(S(B*f)+S(p*E)));k=S(-i);F=S(c*k);c=S(S(K*j)+S(S(z*f)+S(p*A)));f=S(S(t*j)+S(S(u*f)+S(p*C)));j=S(S(F-S(Y*c))-S(O*f));P[a+424>>2]=j;p=S(S(S(I*k)-S(N*c))-S(H*f));P[a+420>>2]=p;k=S(S(S(X*k)-S(G*c))-S(y*f));P[a+416>>2]=k;m=S(S(m*f)+S(S(w*i)+S(c*x)));P[a+408>>2]=m;l=S(S(l*f)+S(S(n*i)+S(c*q)));P[a+404>>2]=l;f=S(S(v*f)+S(S(W*i)+S(c*s)));P[a+400>>2]=f;c=P[d+400>>2];i=P[d+404>>2];v=P[d+396>>2];L[a+444>>2]=0;i=S(m*i);P[a+440>>2]=i;c=S(l*c);P[a+436>>2]=c;v=S(f*v);P[a+432>>2]=v;s=P[b+400>>2];n=P[b+404>>2];q=P[b+396>>2];L[a+460>>2]=0;n=S(j*n);P[a+456>>2]=n;s=S(p*s);P[a+452>>2]=s;q=S(k*q);P[a+448>>2]=q;P[a+464>>2]=S(S(i*m)+S(S(v*f)+S(l*c)))+S(S(n*j)+S(S(q*k)+S(p*s)));p=P[d+36>>2];m=P[d+20>>2];k=P[d+40>>2];l=P[d+8>>2];v=P[d+24>>2];i=P[d+44>>2];s=P[d+12>>2];n=P[d+28>>2];q=P[b+36>>2];w=P[b+20>>2];x=P[b+40>>2];y=P[b+8>>2];G=P[b+24>>2];H=P[b+44>>2];f=P[b+12>>2];I=P[b+28>>2];N=P[d+4>>2];O=P[b+4>>2];L[a+476>>2]=0;L[a+480>>2]=0;L[a+468>>2]=0;L[a+472>>2]=0;L[a+512>>2]=0;L[a+496>>2]=0;c=S(S(D*h)+S(S(B*g)+S(e*E)));j=S(-c);F=S(f*j);f=S(S(K*h)+S(S(z*g)+S(e*A)));e=S(S(t*h)+S(S(u*g)+S(e*C)));g=S(S(F-S(I*f))-S(H*e));P[a+508>>2]=g;h=S(S(S(y*j)-S(G*f))-S(x*e));P[a+504>>2]=h;j=S(S(S(O*j)-S(w*f))-S(q*e));P[a+500>>2]=j;i=S(S(i*e)+S(S(s*c)+S(f*n)));P[a+492>>2]=i;k=S(S(k*e)+S(S(l*c)+S(f*v)));P[a+488>>2]=k;e=S(S(p*e)+S(S(N*c)+S(f*m)));P[a+484>>2]=e;f=P[d+400>>2];c=P[d+404>>2];p=P[d+396>>2];L[a+528>>2]=0;c=S(i*c);P[a+524>>2]=c;f=S(k*f);P[a+520>>2]=f;p=S(e*p);P[a+516>>2]=p;m=P[b+400>>2];t=P[b+404>>2];u=P[b+396>>2];L[a+724>>2]=0;L[a+544>>2]=0;t=S(g*t);P[a+540>>2]=t;m=S(h*m);P[a+536>>2]=m;u=S(j*u);P[a+532>>2]=u;P[a+548>>2]=S(S(c*i)+S(S(p*e)+S(k*f)))+S(S(t*g)+S(S(u*j)+S(h*m)));e=P[a+652>>2];g=P[a+620>>2];h=P[a+636>>2];i=S(S(P[b+44>>2]*e)+S(S(P[b+36>>2]*g)+S(h*P[b+40>>2])));k=P[d+44>>2];f=P[a+584>>2];p=P[d+36>>2];c=P[a+552>>2];j=P[a+568>>2];m=P[d+40>>2];n=S(i*S(S(k*f)+S(S(p*c)+S(j*m))));t=S(S(P[b+12>>2]*e)+S(S(P[b+4>>2]*g)+S(h*P[b+8>>2])));u=P[d+12>>2];C=P[d+4>>2];D=P[d+8>>2];F=S(t*S(S(u*f)+S(S(C*c)+S(j*D))));E=P[d+28>>2];J=S(E*f);f=P[d+20>>2];l=S(f*c);c=P[d+24>>2];J=S(J+S(l+S(j*c)));j=S(S(P[b+28>>2]*e)+S(S(P[b+20>>2]*g)+S(h*P[b+24>>2])));e=P[a+588>>2];g=P[a+556>>2];h=P[a+572>>2];e=S(Za(S(n+S(F+S(J*j))),S(S(i*S(S(k*e)+S(S(p*g)+S(m*h))))+S(S(t*S(S(u*e)+S(S(C*g)+S(D*h))))+S(S(S(E*e)+S(S(f*g)+S(c*h)))*j))))*P[a+732>>2]);P[a+728>>2]=e;_k(a+688|0,e);d=a;b=L[a+28>>2];h=P[a+592>>2];f=P[a+560>>2];c=P[a+576>>2];e=S(S(P[b+44>>2]*h)+S(S(P[b+36>>2]*f)+S(c*P[b+40>>2])));g=S(S(P[b+12>>2]*h)+S(S(P[b+4>>2]*f)+S(c*P[b+8>>2])));h=S(S(P[b+28>>2]*h)+S(S(P[b+20>>2]*f)+S(c*P[b+24>>2])));a=L[a+32>>2];P[d+720>>2]=S(1)/S(S(S(e*S(S(e*P[b+304>>2])+S(S(P[b+272>>2]*g)+S(h*P[b+288>>2]))))+S(S(g*S(S(P[b+296>>2]*e)+S(S(g*P[b+264>>2])+S(h*P[b+280>>2]))))+S(h*S(S(P[b+300>>2]*e)+S(S(P[b+268>>2]*g)+S(h*P[b+284>>2]))))))+S(S(e*S(S(e*P[a+304>>2])+S(S(P[a+272>>2]*g)+S(h*P[a+288>>2]))))+S(S(g*S(S(P[a+296>>2]*e)+S(S(g*P[a+264>>2])+S(h*P[a+280>>2]))))+S(h*S(S(P[a+300>>2]*e)+S(S(P[a+268>>2]*g)+S(h*P[a+284>>2])))))))}fa=r+48|0}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=S(0),v=0,w=0,x=0,y=0,z=S(0),A=S(0);t=fa-16|0;fa=t;L[t+12>>2]=a;L[t+8>>2]=b;L[t+4>>2]=c;m=L[t+12>>2];y=L[t+4>>2];a=0;h=fa-48|0;fa=h;w=L[t+8>>2];if((w|0)>=2){k=L[m+712>>2];b=R(k,k);o=sa(b>>>0>1073741823?-1:b<<2);if((k|0)>0){j=k&-2;d=k&1;while(1){c=R(a,k);i=(c+a<<2)+o|0;b=0;e=0;if((k|0)!=1){while(1){a:{if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break a}L[i>>2]=0}f=b|1;b:{if((f|0)!=(a|0)){L[(R(f,k)+a<<2)+o>>2]=2147483647;L[(c+f<<2)+o>>2]=2147483647;break b}L[i>>2]=0}b=b+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}c:{if(!d){break c}if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break c}L[i>>2]=0}a=a+1|0;if((k|0)!=(a|0)){continue}break}}c=L[m+732>>2];if((c|0)>0){a=L[m+720>>2];i=L[m+740>>2];b=0;while(1){f=i+R(b,52)|0;e=(L[f+12>>2]-a|0)/104|0;f=(L[f+8>>2]-a|0)/104|0;L[(R(e,k)+f<<2)+o>>2]=1;L[(e+R(f,k)<<2)+o>>2]=1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d:{e:{if((w|0)!=2){if((k|0)<=0){break d}while(1){f=R(k,l);c=0;while(1){a=c+1|0;if((a|0)<(k|0)){e=R(c,k);j=(e+l<<2)+o|0;b=a;while(1){i=L[j>>2]+L[(b+f<<2)+o>>2]|0;d=(b+e<<2)+o|0;if(i>>>0>2]){L[(R(b,k)+c<<2)+o>>2]=i;L[d>>2]=i}b=b+1|0;if((k|0)!=(b|0)){continue}break}}c=a;if((a|0)!=(k|0)){continue}break}l=l+1|0;if((l|0)!=(k|0)){continue}break}break e}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;J[h+24|0]=1;L[h+8>>2]=0;L[h+12>>2]=0;L[h+12>>2]=0;j=h+8|0;f=0;i=0;b=L[h+32>>2];a=k;f:{if((b|0)>(a|0)){c=a;while(1){i=L[h+40>>2]+R(c,20)|0;f=L[i+12>>2];if(!(f?!f|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[i+12>>2]=0;J[i+16|0]=1;L[i+4>>2]=0;L[i+8>>2]=0;c=c+1|0;if((c|0)!=(b|0)){continue}break}break f}d=(a|0)<=(b|0);if(d){break f}if((a|0)>L[h+36>>2]){if(a){L[8513]=L[8513]+1;i=ha[L[6798]](R(a,20),16)|0;c=L[h+32>>2]}else{c=b}g:{if((c|0)<=0){break g}while(1){e=R(f,20);Jc(e+i|0,e+L[h+40>>2]|0);f=f+1|0;if((c|0)!=(f|0)){continue}break}l=L[h+32>>2];if((l|0)<=0){break g}f=0;while(1){c=L[h+40>>2]+R(f,20)|0;e=L[c+12>>2];if(!(e?!e|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}c=L[h+40>>2];if(!(c?!c|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[h+40>>2]=i;J[h+44|0]=1;L[h+36>>2]=a;if(d){break f}}while(1){Jc(L[h+40>>2]+R(b,20)|0,j);b=b+1|0;if((a|0)!=(b|0)){continue}break}}L[h+32>>2]=a;a=L[h+20>>2];if(!(a?!a|!M[h+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(L[m+732>>2]>0){i=0;while(1){a=L[m+740>>2]+R(i,52)|0;b=L[m+720>>2];g=(L[a+12>>2]-b|0)/104|0;p=L[h+40>>2];s=(L[a+8>>2]-b|0)/104|0;c=p+R(s,20)|0;a=L[c+4>>2];h:{i:{if((a|0)<=0){break i}f=L[c+12>>2];b=0;while(1){if((g|0)!=L[f+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break i}break}if((a|0)!=(b|0)){break h}}j:{if(L[c+8>>2]!=(a|0)){break j}q=a?a<<1:1;if((q|0)<=(a|0)){break j}k:{if(!q){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](q<<2,16)|0;a=L[c+4>>2]}f=L[c+12>>2];l:{m:{if((a|0)>0){d=0;b=0;if(a>>>0>=4){p=a&-4;l=0;while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];r=e|4;L[r+j>>2]=L[f+r>>2];r=e|8;L[r+j>>2]=L[f+r>>2];e=e|12;L[e+j>>2]=L[e+f>>2];b=b+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}a=a&3;if(!a){break m}while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];b=b+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}break m}if(!f){break l}}if(f?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}a=L[c+4>>2]}L[c+12>>2]=j;J[c+16|0]=1;L[c+8>>2]=q;p=L[h+40>>2]}L[L[c+12>>2]+(a<<2)>>2]=g;L[c+4>>2]=L[c+4>>2]+1}f=R(g,20)+p|0;a=L[f+4>>2];n:{o:{if((a|0)<=0){break o}c=L[f+12>>2];b=0;while(1){if((s|0)!=L[c+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break o}break}if((a|0)!=(b|0)){break n}}p:{if(L[f+8>>2]!=(a|0)){break p}g=a?a<<1:1;if((g|0)<=(a|0)){break p}q:{if(!g){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;a=L[f+4>>2]}j=L[f+12>>2];r:{s:{if((a|0)>0){c=0;b=0;if(a>>>0>=4){p=a&-4;d=0;while(1){l=b<<2;L[l+e>>2]=L[j+l>>2];q=l|4;L[q+e>>2]=L[j+q>>2];q=l|8;L[q+e>>2]=L[j+q>>2];l=l|12;L[l+e>>2]=L[j+l>>2];b=b+4|0;d=d+4|0;if((p|0)!=(d|0)){continue}break}}a=a&3;if(!a){break s}while(1){d=b<<2;L[d+e>>2]=L[d+j>>2];b=b+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}break s}if(!j){break r}}if(j?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}a=L[f+4>>2]}L[f+12>>2]=e;J[f+16|0]=1;L[f+8>>2]=g}L[L[f+12>>2]+(a<<2)>>2]=s;L[f+4>>2]=L[f+4>>2]+1}i=i+1|0;if((i|0)>2]){continue}break}}i=L[h+32>>2];t:{if((i|0)<=0){break t}e=0;a=L[h+40>>2];while(1){f=a+R(e,20)|0;b=L[f+4>>2];if((b|0)>0){q=R(e,k);s=L[f+12>>2];j=0;while(1){d=L[s+(j<<2)>>2];l=a+R(d,20)|0;c=L[l+4>>2];if((c|0)>0){r=(R(d,k)+e<<2)+o|0;x=L[l+12>>2];b=0;while(1){g=L[x+(b<<2)>>2];u:{if((g|0)==(e|0)){break u}p=R(g,k);v=(p+e<<2)+o|0;p=L[(d+p<<2)+o>>2]+L[r>>2]|0;if(O[v>>2]<=p>>>0){break u}L[(g+q<<2)+o>>2]=p;L[v>>2]=p;c=L[l+4>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+4>>2]}j=j+1|0;if((j|0)<(b|0)){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}if((i|0)<=0){break t}a=0;while(1){b=L[h+40>>2]+R(a,20)|0;c=L[b+12>>2];if(!(c?!c|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=L[h+40>>2];if(!a|!M[h+44|0]){break e}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if((k|0)<=0){l=0;break d}l=0;a=0;while(1){f=a;a=a+1|0;if((k|0)>(a|0)){x=R(f,k);c=a;while(1){if(L[(c+x<<2)+o>>2]==(w|0)){b=L[m+720>>2];i=y;if(!i){i=L[L[m+880>>2]>>2]}q=b+R(f,104)|0;s=b+R(c,104)|0;b=L[m+732>>2];v:{if((b|0)!=L[m+736>>2]){break v}r=b?b<<1:1;if((r|0)<=(b|0)){break v}w:{if(!r){j=0;break w}L[8513]=L[8513]+1;j=ha[L[6798]](R(r,52),16)|0;b=L[m+732>>2]}x:{if((b|0)<=0){break x}e=0;if((b|0)!=1){v=b&-2;p=0;while(1){d=R(e,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;L[g+48>>2]=L[d+48>>2];n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;d=R(e|1,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;L[g+48>>2]=L[d+48>>2];e=e+2|0;p=p+2|0;if((v|0)!=(p|0)){continue}break}}if(!(b&1)){break x}e=R(e,52);b=e+j|0;e=e+L[m+740>>2]|0;d=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=d;L[b+48>>2]=L[e+48>>2];d=L[e+44>>2];L[b+40>>2]=L[e+40>>2];L[b+44>>2]=d;d=L[e+36>>2];L[b+32>>2]=L[e+32>>2];L[b+36>>2]=d;d=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=d;d=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=d;d=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=d}b=L[m+740>>2];if(!(b?!b|!M[m+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[m+740>>2]=j;J[m+744|0]=1;L[m+736>>2]=r;b=L[m+732>>2]}b=L[m+740>>2]+R(b,52)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b+4>>2]=i;L[b>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;b=L[m+732>>2];L[m+732>>2]=b+1;i=R(b,52);b=i+L[m+740>>2]|0;L[b+8>>2]=s;L[b+12>>2]=q;u=S(P[s+16>>2]-P[q+16>>2]);z=S(u*u);u=S(P[s+8>>2]-P[q+8>>2]);A=S(u*u);u=S(P[s+12>>2]-P[q+12>>2]);P[b+16>>2]=_(S(z+S(A+S(u*u))));J[m+924|0]=1;b=i+L[m+740>>2]|0;J[b+20|0]=M[b+20|0]|1;l=l+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}if((a|0)!=(k|0)){continue}break}}ra(o)}fa=h+48|0;fa=t+16|0;return l|0}function wb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);e=fa-272|0;fa=e;L[a+56>>2]=0;L[e+264>>2]=0;L[e+268>>2]=0;L[e+256>>2]=0;L[e+260>>2]=0;g=L[b+12>>2];L[e+168>>2]=L[b+8>>2];L[e+172>>2]=g;g=L[b+4>>2];L[e+160>>2]=L[b>>2];L[e+164>>2]=g;g=L[b+28>>2];L[e+184>>2]=L[b+24>>2];L[e+188>>2]=g;g=L[b+20>>2];L[e+176>>2]=L[b+16>>2];L[e+180>>2]=g;g=L[b+44>>2];L[e+200>>2]=L[b+40>>2];L[e+204>>2]=g;g=L[b+36>>2];L[e+192>>2]=L[b+32>>2];L[e+196>>2]=g;g=L[b+60>>2];L[e+216>>2]=L[b+56>>2];L[e+220>>2]=g;g=L[b+52>>2];L[e+208>>2]=L[b+48>>2];L[e+212>>2]=g;g=L[b+76>>2];L[e+104>>2]=L[b+72>>2];L[e+108>>2]=g;g=L[b+68>>2];L[e+96>>2]=L[b+64>>2];L[e+100>>2]=g;g=L[b+92>>2];L[e+120>>2]=L[b+88>>2];L[e+124>>2]=g;g=L[b+84>>2];L[e+112>>2]=L[b+80>>2];L[e+116>>2]=g;g=L[b+108>>2];L[e+136>>2]=L[b+104>>2];L[e+140>>2]=g;g=L[b+100>>2];L[e+128>>2]=L[b+96>>2];L[e+132>>2]=g;g=L[b+124>>2];L[e+152>>2]=L[b+120>>2];L[e+156>>2]=g;g=L[b+116>>2];L[e+144>>2]=L[b+112>>2];L[e+148>>2]=g;f=P[e+212>>2];i=P[e+148>>2];y=S(S(f+i)*S(.5));v=S(f-y);P[e+212>>2]=v;f=P[e+216>>2];h=P[e+152>>2];z=S(S(f+h)*S(.5));w=S(f-z);P[e+216>>2]=w;x=S(i-y);P[e+148>>2]=x;P[e+152>>2]=h-z;f=P[e+208>>2];i=P[e+144>>2];A=S(S(f+i)*S(.5));F=S(f-A);P[e+208>>2]=F;G=S(i-A);P[e+144>>2]=G;l=L[L[a+28>>2]+4>>2]-17>>>0<=1?L[L[a+32>>2]+4>>2]-17>>>0<2:l;f=P[a+44>>2];i=P[a+48>>2];L[7861]=L[7861]+1;L[a+68>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+60>>2]=-1;L[a+64>>2]=0;g=M[a+52|0];He(L[a+24>>2]);o=g?S(0):f;p=g?S(0):i;r=S(o+p);g=a+4|0;I=P[e+136>>2];J=P[e+132>>2];K=P[e+120>>2];N=P[e+116>>2];O=P[e+200>>2];Q=P[e+196>>2];R=P[e+184>>2];T=P[e+180>>2];i=S(0xde0b6b000000000);U=P[e+128>>2];V=P[e+112>>2];W=P[e+104>>2];X=P[e+100>>2];Y=P[e+96>>2];Z=P[e+192>>2];$=P[e+176>>2];aa=P[e+168>>2];ba=P[e+164>>2];ca=P[e+160>>2];a:{b:{c:{while(1){n=P[b+32>>2];s=P[b>>2];t=P[b+16>>2];u=P[b+36>>2];B=P[b+4>>2];C=P[b+20>>2];D=P[b+40>>2];f=P[a+12>>2];j=P[b+8>>2];k=P[a+4>>2];E=P[b+24>>2];h=P[a+8>>2];L[e+252>>2]=0;q=j;j=S(-k);P[e+248>>2]=S(S(q*j)-S(E*h))-S(D*f);P[e+244>>2]=S(S(B*j)-S(C*h))-S(u*f);P[e+240>>2]=S(S(s*j)-S(t*h))-S(n*f);j=P[b+96>>2];n=P[b+64>>2];s=P[b+80>>2];t=P[b+100>>2];u=P[b+68>>2];B=P[b+84>>2];C=P[b+104>>2];D=P[b+72>>2];E=P[b+88>>2];L[e+236>>2]=0;P[e+232>>2]=S(C*f)+S(S(D*k)+S(h*E));P[e+228>>2]=S(t*f)+S(S(u*k)+S(h*B));P[e+224>>2]=S(j*f)+S(S(n*k)+S(h*s));Te(e+80|0,L[a+28>>2],e+240|0);Te(e- -64|0,L[a+32>>2],e+224|0);L[e+60>>2]=0;f=P[e+88>>2];h=P[e+80>>2];j=P[e+84>>2];k=S(S(S(f*O)+S(S(h*Z)+S(j*Q)))+w);P[e+56>>2]=k;s=S(S(S(f*R)+S(S(h*$)+S(j*T)))+v);P[e+52>>2]=s;t=S(S(S(f*aa)+S(S(h*ca)+S(j*ba)))+F);P[e+48>>2]=t;L[e+44>>2]=0;f=P[e+72>>2];h=P[e+64>>2];n=P[e+68>>2];j=S(S(S(f*I)+S(S(h*U)+S(n*J)))+P[e+152>>2]);P[e+40>>2]=j;u=S(S(S(f*K)+S(S(h*V)+S(n*N)))+x);P[e+36>>2]=u;f=S(S(S(f*W)+S(S(h*Y)+S(n*X)))+G);P[e+32>>2]=f;if(l){L[e+40>>2]=0;L[e+56>>2]=0;j=S(0);k=S(0)}L[e+28>>2]=0;h=S(k-j);P[e+24>>2]=h;f=S(t-f);P[e+16>>2]=f;k=S(s-u);P[e+20>>2]=k;f=S(S(P[a+12>>2]*h)+S(S(P[a+4>>2]*f)+S(k*P[a+8>>2])));if(!(!(f>S(0))|!(S(f*f)>S(i*P[b+128>>2])))){L[a+68>>2]=10;break c}if(yl(L[a+24>>2],e+16|0)){L[a+68>>2]=1;break c}f=S(i-f);if(f<=S(i*S(9.999999974752427e-7))){L[a+68>>2]=f<=S(0)?2:11;break c}Bl(L[a+24>>2],e+16|0,e+48|0,e+32|0);d:{if(!zl(L[a+24>>2],e)){m=3;break d}f=P[e+8>>2];h=S(f*f);f=P[e>>2];j=S(f*f);f=P[e+4>>2];f=S(h+S(j+S(f*f)));if(f>2];L[g>>2]=L[e>>2];L[g+4>>2]=l;l=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=l;m=6;break d}if(S(i-f)<=S(i*S(1.1920928955078125e-7))){m=12;i=f;break d}m=L[e+4>>2];L[g>>2]=L[e>>2];L[g+4>>2]=m;m=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=m;m=L[a+64>>2];L[a+64>>2]=m+1;if((m|0)>1e3){break b}if(L[L[a+24>>2]>>2]==4){L[a+68>>2]=13;break b}i=f;continue}break}L[a+68>>2]=m}xl(L[a+24>>2],e+240|0,e+224|0);l=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=l;l=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=l;f=P[a+12>>2];h=P[a+4>>2];k=P[a+8>>2];j=S(S(f*f)+S(S(h*h)+S(k*k)));if(+j<1e-4){L[a+68>>2]=5}if(j>S(14210854715202004e-30)){j=S(S(1)/S(_(j)));P[e+256>>2]=j*P[e+256>>2];P[e+260>>2]=j*P[e+260>>2];P[e+264>>2]=j*P[e+264>>2];n=S(_(i));i=S(o/n);P[e+240>>2]=P[e+240>>2]-S(i*h);P[e+244>>2]=P[e+244>>2]-S(i*k);P[e+248>>2]=P[e+248>>2]-S(i*f);i=S(p/n);P[e+224>>2]=S(i*h)+P[e+224>>2];P[e+228>>2]=S(i*k)+P[e+228>>2];P[e+232>>2]=S(i*f)+P[e+232>>2];l=1;L[a+60>>2]=1;f=S(S(S(1)/j)-r);break a}L[a+60>>2]=2}l=0;f=S(0)}H=1;m=L[a+20>>2];if(!(!L[a+68>>2]|(!L[a+72>>2]|!m))){H=!(+S(r+f)<.01)}e:{f:{g:{if(!m|l&H){break g}L[7860]=L[7860]+1;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;if(ha[L[L[m>>2]+8>>2]](m,L[a+24>>2],L[a+28>>2],L[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)|0){j=S(0);m=9;h=P[e+72>>2];r=P[e+88>>2];o=S(h-r);n=P[e+64>>2];v=P[e+80>>2];i=S(n-v);w=P[e+68>>2];x=P[e+84>>2];p=S(w-x);k=S(S(o*o)+S(S(i*i)+S(p*p)));if(k<=S(14210854715202004e-30)){j=P[a+16>>2];o=P[a+12>>2];i=P[a+4>>2];p=P[a+8>>2];k=S(S(o*o)+S(S(i*i)+S(p*p)))}h:{if(!(k>S(14210854715202004e-30))){break h}m=8;h=S(r-h);q=S(h*h);h=S(v-n);n=S(h*h);h=S(x-w);h=S(-S(_(S(q+S(n+S(h*h))))));if(!(h>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;P[e+268>>2]=j;f=S(S(1)/S(_(k)));P[e+264>>2]=o*f;P[e+260>>2]=p*f;P[e+256>>2]=i*f;L[a+60>>2]=3;f=h;break f}L[a+60>>2]=m;if(l){break f}break e}h=P[a+12>>2];k=P[a+4>>2];j=P[a+8>>2];if(!(S(S(h*h)+S(S(k*k)+S(j*j)))>S(0))){break g}i=S(P[e+88>>2]-P[e+72>>2]);q=S(i*i);i=S(P[e+80>>2]-P[e+64>>2]);n=S(i*i);i=S(P[e+84>>2]-P[e+68>>2]);i=S(S(_(S(q+S(n+S(i*i)))))-r);if(!(!(i>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;P[e+248>>2]=P[e+248>>2]-S(o*h);P[e+232>>2]=S(p*h)+P[e+232>>2];d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;P[e+224>>2]=S(p*k)+P[e+224>>2];P[e+228>>2]=S(p*j)+P[e+228>>2];P[e+240>>2]=P[e+240>>2]-S(o*k);P[e+244>>2]=P[e+244>>2]-S(o*j);d=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=d;d=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=d;h=P[e+264>>2];k=P[e+256>>2];j=P[e+260>>2];f=S(S(1)/S(_(S(S(h*h)+S(S(k*k)+S(j*j))))));P[e+264>>2]=h*f;P[e+260>>2]=j*f;P[e+256>>2]=k*f;L[a+60>>2]=6;f=i;break f}L[a+60>>2]=5;break f}if(!l){break e}}if(!(f>2]>S(f*f))){break e}i:{if(!L[a+76>>2]){break i}b=L[a+28>>2];d=e+80|0;l=e- -64|0;ha[L[L[b>>2]+8>>2]](b,e+160|0,d,l);i=P[e+88>>2];h=P[e+72>>2];k=P[e+80>>2];j=P[e+64>>2];o=P[e+84>>2];p=P[e+68>>2];b=L[a+32>>2];ha[L[L[b>>2]+8>>2]](b,e+96|0,d,l);q=S(S(S(h+i)*S(.5))-S(S(P[e+88>>2]+P[e+72>>2])*S(.5)));i=P[e+264>>2];h=P[e+256>>2];j=S(S(S(S(j+k)*S(.5))-S(S(P[e+80>>2]+P[e+64>>2])*S(.5)))*h);k=P[e+260>>2];if(!(S(S(q*i)+S(j+S(S(S(S(p+o)*S(.5))-S(S(P[e+84>>2]+P[e+68>>2])*S(.5)))*k)))>2]=-i;P[e+260>>2]=-k;P[e+256>>2]=-h}b=L[e+260>>2];L[g>>2]=L[e+256>>2];L[g+4>>2]=b;b=L[e+268>>2];L[g+8>>2]=L[e+264>>2];L[g+12>>2]=b;P[a+56>>2]=f;L[e+92>>2]=0;P[e+88>>2]=z+P[e+232>>2];P[e+84>>2]=y+P[e+228>>2];P[e+80>>2]=A+P[e+224>>2];ha[L[L[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}fa=e+272|0}function wl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=0,I=0,K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);m=fa+-64|0;fa=m;L[m+56>>2]=0;L[m+48>>2]=0;L[m+52>>2]=0;J[m+60|0]=1;h=L[d+4>>2];if((h|0)>0){L[8513]=L[8513]+1;L[m+56>>2]=ha[L[6798]](h<<4,16);J[m+60|0]=1;L[m+52>>2]=h}q=L[b+28>>2];a:{if((q|0)<=0){break a}v=P[c+40>>2];x=P[c+36>>2];z=P[c+24>>2];A=P[c+20>>2];I=L[b+36>>2];B=P[a+8>>2];D=P[a+4>>2];F=P[a>>2];K=P[c+32>>2];N=P[c+16>>2];O=P[c+8>>2];Q=P[c+4>>2];y=P[c>>2];n=S(34028234663852886e22);j=-1;while(1){h=I+R(i,36)|0;t=P[h+28>>2];s=P[h+20>>2];r=P[h+24>>2];t=S(S(S(S(v*t)+S(S(K*s)+S(r*x)))*B)+S(S(S(S(O*t)+S(S(y*s)+S(r*Q)))*F)+S(S(S(z*t)+S(S(N*s)+S(r*A)))*D)));h=t>2]+R(j,36)|0;V=L[C+4>>2];b:{if((V|0)<=0){h=d;break b}q=m+44|0;I=0;while(1){h=q;i=I;I=i+1|0;W=(V|0)==(I|0);k=L[b+16>>2];j=L[C+12>>2];q=k+(L[j+((W?0:I)<<2)>>2]<<4)|0;y=P[q+8>>2];E=P[q>>2];T=P[q+4>>2];i=k+(L[j+(i<<2)>>2]<<4)|0;n=P[i+8>>2];t=P[i>>2];s=P[i+4>>2];aa=P[c+56>>2];ba=P[c+48>>2];ca=P[c+52>>2];z=P[c+40>>2];A=P[c+32>>2];B=P[c+36>>2];r=P[C+28>>2];D=P[c+8>>2];v=P[C+20>>2];F=P[c>>2];x=P[C+24>>2];K=P[c+4>>2];N=P[c+24>>2];O=P[c+16>>2];Q=P[c+20>>2];L[m+36>>2]=0;y=S(n-y);E=S(t-E);T=S(s-T);X=S(S(D*y)+S(S(F*E)+S(K*T)));Y=S(S(N*r)+S(S(O*v)+S(Q*x)));Z=S(S(D*r)+S(S(F*v)+S(K*x)));_=S(S(N*y)+S(S(O*E)+S(T*Q)));$=S(S(X*Y)-S(Z*_));P[m+32>>2]=-$;y=S(S(z*y)+S(S(A*E)+S(T*B)));r=S(S(z*r)+S(S(A*v)+S(B*x)));E=S(S(y*Z)-S(r*X));P[m+28>>2]=-E;y=S(-S(S(_*r)-S(Y*y)));P[m+24>>2]=y;G=0;q=d;U=L[d+4>>2];if((U|0)>=2){d=(L[q+12>>2]+(U<<4)|0)-16|0;r=P[d+8>>2];v=P[d>>2];x=P[d+4>>2];D=S(-S(S(S(S(ba+S(S(n*D)+S(S(t*F)+S(s*K))))*y)-S(S(ca+S(S(n*N)+S(S(t*O)+S(s*Q))))*E))-S(S(aa+S(S(n*z)+S(S(t*A)+S(s*B))))*$)));n=S(S(S(P[m+32>>2]*r)+S(S(P[m+24>>2]*v)+S(x*P[m+28>>2])))+D);while(1){d=L[q+12>>2]+(G<<4)|0;t=P[d+8>>2];A=P[d>>2];s=P[d+4>>2];z=S(S(S(P[m+32>>2]*t)+S(S(P[m+24>>2]*A)+S(s*P[m+28>>2])))+D);B=P[d+12>>2];c:{d:{e:{if(n>2];f:{if((d|0)!=L[h+8>>2]){break f}u=d?d<<1:1;if((u|0)<=(d|0)){break f}g:{if(!u){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}h:{if((d|0)<=0){break h}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break h}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0;break e}n=S(n/S(n-z));B=S(S(t-r)*n);F=S(S(s-x)*n);v=S(S(S(A-v)*n)+v);d=L[h+4>>2];i:{if((d|0)!=L[h+8>>2]){break i}u=d?d<<1:1;if((u|0)<=(d|0)){break i}j:{if(!u){j=0;break j}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}k:{if((d|0)<=0){break k}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break k}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}n=S(B+r);i=L[h+12>>2]+(d<<4)|0;P[i>>2]=v;B=S(0);r=S(F+x);break d}if(!(z>2];l:{if((d|0)!=L[h+8>>2]){break l}u=d?d<<1:1;if((u|0)<=(d|0)){break l}m:{if(!u){j=0;break m}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}n:{if((d|0)<=0){break n}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break n}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}d=L[h+12>>2]+(d<<4)|0;L[d+12>>2]=0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=n;d=L[h+4>>2]+1|0;L[h+4>>2]=d;o:{if(L[h+8>>2]!=(d|0)){break o}u=d?d<<1:1;if((u|0)<=(d|0)){break o}p:{if(!u){j=0;break p}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}q:{if((d|0)<=0){break q}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break q}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0}P[i>>2]=A;n=t;r=s}P[i+12>>2]=B;P[i+8>>2]=n;P[i+4>>2]=r;L[h+4>>2]=L[h+4>>2]+1}n=z;r=t;x=s;v=A;G=G+1|0;if((U|0)!=(G|0)){continue}break}}d=L[q+4>>2];r:{if((d|0)>=0){break r}if(L[q+8>>2]<0){i=L[q+12>>2];if(!(i?!i|!M[q+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[q+16|0]=1;L[q+8>>2]=0;L[q+12>>2]=0}j=0;i=d;G=0-d&3;if(G){while(1){u=L[m+12>>2];k=L[q+12>>2]+(i<<4)|0;L[k>>2]=L[m+8>>2];L[k+4>>2]=u;u=L[m+20>>2];L[k+8>>2]=L[m+16>>2];L[k+12>>2]=u;i=i+1|0;j=j+1|0;if((G|0)!=(j|0)){continue}break}}if(d>>>0>4294967292){break r}while(1){k=L[m+12>>2];d=i<<4;j=d+L[q+12>>2]|0;L[j>>2]=L[m+8>>2];L[j+4>>2]=k;k=L[m+20>>2];L[j+8>>2]=L[m+16>>2];L[j+12>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+24>>2]=L[m+16>>2];L[j+28>>2]=k;k=L[m+12>>2];L[j+16>>2]=L[m+8>>2];L[j+20>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+40>>2]=L[m+16>>2];L[j+44>>2]=k;k=L[m+12>>2];L[j+32>>2]=L[m+8>>2];L[j+36>>2]=k;j=L[m+20>>2];d=d+L[q+12>>2]|0;L[d+56>>2]=L[m+16>>2];L[d+60>>2]=j;j=L[m+12>>2];L[d+48>>2]=L[m+8>>2];L[d+52>>2]=j;i=i+4|0;if(i){continue}break}}L[q+4>>2]=0;d=h;if(!W){continue}break}}j=L[h+4>>2];if((j|0)<=0){break a}n=P[C+28>>2];t=P[C+20>>2];s=P[C+24>>2];r=S(S(P[c+40>>2]*n)+S(S(P[c+32>>2]*t)+S(s*P[c+36>>2])));v=S(S(P[c+8>>2]*n)+S(S(P[c>>2]*t)+S(s*P[c+4>>2])));n=S(S(P[c+24>>2]*n)+S(S(P[c+16>>2]*t)+S(s*P[c+20>>2])));t=S(P[C+32>>2]-S(S(r*P[c+56>>2])+S(S(v*P[c+48>>2])+S(n*P[c+52>>2]))));q=0;while(1){b=L[h+12>>2]+(q<<4)|0;s=S(t+S(S(r*P[b+8>>2])+S(S(v*P[b>>2])+S(n*P[b+4>>2]))));s=e>=s?e:s;if(s<=f){c=L[b+12>>2];L[m+32>>2]=L[b+8>>2];L[m+36>>2]=c;c=L[b+4>>2];L[m+24>>2]=L[b>>2];L[m+28>>2]=c;ha[L[L[g>>2]+16>>2]](g,a,m+24|0,s);j=L[h+4>>2]}q=q+1|0;if((q|0)<(j|0)){continue}break}}a=L[m+56>>2];if(!(a?!a|!M[m+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=m- -64|0}function $n(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0;t=fa-48|0;fa=t;L[t+44>>2]=a;s=L[t+44>>2];ha[L[L[s>>2]+112>>2]](s);c=fa-16|0;fa=c;L[c+12>>2]=s+68;a=fa-16|0;L[a+12>>2]=L[c+12>>2];fa=c+16|0;a:{if(!L[L[a+12>>2]>>2]){h=fa+-64|0;fa=h;J[h+60|0]=1;L[h+52>>2]=0;L[h+56>>2]=0;i=s+68|0;a=L[i+72>>2];j=ha[L[L[a>>2]+12>>2]](a)|0;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+28>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;b:{if((j|0)<=0){L[h+48>>2]=j;break b}L[8513]=L[8513]+1;L[h+56>>2]=ha[L[6798]](R(j,36),16);L[h+52>>2]=j;J[h+60|0]=1;e=j-1|0;if(e){c=j&-2;while(1){d=L[h+56>>2]+R(g,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;d=L[h+56>>2]+R(g|1,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;g=g+2|0;n=n+2|0;if((c|0)!=(n|0)){continue}break}}if(j&1){c=L[h+56>>2]+R(g,36)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a=L[h+28>>2];L[c+16>>2]=L[h+24>>2];L[c+20>>2]=a;a=L[h+36>>2];L[c+24>>2]=L[h+32>>2];L[c+28>>2]=a;L[c+32>>2]=0}L[h+48>>2]=j;if((j|0)<=0){break b}d=j&1;k=L[h+56>>2];c:{if(!e){a=0;break c}g=j&-2;a=0;n=0;while(1){e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a;j=a|1;e=k+R(j,36)|0;c=L[i+72>>2];ha[L[L[c>>2]+16>>2]](c,j,e);L[e+32>>2]=j;a=a+2|0;n=n+2|0;if((g|0)!=(n|0)){continue}break}}if(!d){break b}e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a}n=0;k=0;F=h+44|0;c=L[F+4>>2];d:{if((c|0)<=0){p=S(-34028234663852886e22);D=S(-34028234663852886e22);q=S(-34028234663852886e22);l=S(34028234663852886e22);m=S(34028234663852886e22);b=S(34028234663852886e22);break d}a=L[F+12>>2];y=S(-34028234663852886e22);m=S(34028234663852886e22);l=S(34028234663852886e22);w=S(34028234663852886e22);p=S(-34028234663852886e22);q=S(-34028234663852886e22);while(1){e=a+R(o,36)|0;b=P[e+16>>2];y=b>y?b:y;b=P[e+8>>2];w=b>2];l=b>2];m=b>2];p=b>p?b:p;b=P[e+20>>2];q=b>q?b:q;o=o+1|0;if((c|0)!=(o|0)){continue}break}D=S(p+S(1));p=S(q+S(1));q=S(y+S(1));l=S(l+S(-1));m=S(m+S(-1));b=S(w+S(-1))}P[i+24>>2]=m;L[i>>2]=0;L[i+68>>2]=0;L[i+52>>2]=0;P[i+48>>2]=D;P[i+44>>2]=p;P[i+40>>2]=q;L[i+36>>2]=0;P[i+32>>2]=b;P[i+28>>2]=l;P[i- -64>>2]=S(65535)/S(D-b);P[i+60>>2]=S(65535)/S(p-l);P[i+56>>2]=S(65535)/S(q-m);a=L[i+8>>2];o=L[F+4>>2];E=o<<1;if((a|0)<(E|0)){if((E|0)>L[i+12>>2]){if(o){L[8513]=L[8513]+1;n=ha[L[6798]](o<<5,16)|0;c=L[i+8>>2]}else{c=a}e:{if((c|0)<=0){break e}o=0;if((c|0)!=1){d=c&-2;while(1){j=o<<4;g=j+n|0;f=j+L[i+16>>2]|0;e=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=e;e=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=e;e=j|16;g=e+n|0;j=e+L[i+16>>2]|0;e=L[j+4>>2];L[g>>2]=L[j>>2];L[g+4>>2]=e;e=L[j+12>>2];L[g+8>>2]=L[j+8>>2];L[g+12>>2]=e;o=o+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}if(!(c&1)){break e}c=o<<4;e=c+n|0;g=c+L[i+16>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[i+16>>2];if(!(c?!c|!M[i+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[i+16>>2]=n;J[i+20|0]=1;L[i+12>>2]=E}e=E+(a^-1)|0;c=E-a&3;if(c){o=0;while(1){L[(L[i+16>>2]+(a<<4)|0)+12>>2]=0;a=a+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}if(e>>>0>=3){while(1){c=a<<4;L[(c+L[i+16>>2]|0)+12>>2]=0;L[(c+L[i+16>>2]|0)+28>>2]=0;L[(c+L[i+16>>2]|0)+44>>2]=0;L[(c+L[i+16>>2]|0)+60>>2]=0;a=a+4|0;if((E|0)!=(a|0)){continue}break}}o=L[F+4>>2]}L[i+8>>2]=E;Gg(i,F,0,o);a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=h- -64|0;break a}j=fa-16|0;fa=j;L[j+12>>2]=s+68;k=fa-32|0;fa=k;f=L[j+12>>2];a=L[f>>2];if(a){n=L[f+16>>2];while(1){e=a;a=a-1|0;d=a<<4;c=d+n|0;g=L[c+12>>2];f:{if((g|0)>=0){c=L[f+72>>2];ha[L[L[c>>2]+16>>2]](c,g,k);p=P[f+56>>2];x=P[f+40>>2];r=P[f+24>>2];q=P[f+60>>2];z=P[f+44>>2];u=P[f+28>>2];l=P[k>>2];m=P[k+4>>2];n=L[f+16>>2];c=d+n|0;A=P[f+48>>2];v=P[f+32>>2];b=P[k+8>>2];b=b>2];b=S(S(S((b>A?A:b)-v)*w)+S(.5));g:{if(b=S(0)){d=~~b>>>0;break g}d=0}K[c+4>>1]=d;b=mz?z:b)-u))+S(.5));h:{if(b=S(0)){d=~~b>>>0;break h}d=0}K[c+2>>1]=d;b=lx?x:b)-r)*p)+S(.5));i:{if(b=S(0)){d=~~b>>>0;break i}d=0}K[c>>1]=d;l=P[k+16>>2];m=P[k+20>>2];b=P[k+24>>2];b=bA?A:b)-v))+S(.5));j:{if(b=S(0)){d=~~b>>>0;break j}d=0}K[c+10>>1]=d;b=mz?z:b)-u))+S(.5));k:{if(b=S(0)){d=~~b>>>0;break k}d=0}K[c+8>>1]=d;b=lx?x:b)-r))+S(.5));if(b=S(0)){K[c+6>>1]=~~b>>>0;break f}K[c+6>>1]=0;break f}B=P[f+24>>2];g=(e<<4)+n|0;u=P[f+56>>2];b=S(B+S(S(N[g+6>>1])/u));y=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);v=P[f+64>>2];C=P[f+32>>2];b=S(S(S(N[g+4>>1])/v)+C);D=b>2];r=P[f+28>>2];b=S(S(S(N[g+2>>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);b=S(r+S(S(N[g+8>>1])/x));q=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);g=L[g+12>>2];e=e+((g|0)>=0?1:0-g|0)|0;if(e){e=(e<<4)+n|0;b=S(B+S(S(N[e+6>>1])/u));y=b>y?b:y;b=S(S(S(N[e+4>>1])/v)+C);D=b>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>p?b:p;b=S(r+S(S(N[e+8>>1])/x));q=b>q?b:q}l=P[f+40>>2];m=P[f+44>>2];w=P[f+48>>2];b=pw?w:b)-C))+S(.5));l:{if(b=S(0)){d=~~b>>>0;break l}d=0}K[c+10>>1]=d;b=qm?m:b)-r))+S(.5));m:{if(b=S(0)){d=~~b>>>0;break m}d=0}K[c+8>>1]=d;b=yl?l:b)-B))+S(.5));n:{if(b=S(0)){d=~~b>>>0;break n}d=0}K[c+6>>1]=d;b=Dw?w:b)-C)*v)+S(.5));o:{if(b=S(0)){d=~~b>>>0;break o}d=0}K[c+4>>1]=d;b=r>z?r:z;b=S(S(S((b>m?m:b)-r)*x)+S(.5));p:{if(b=S(0)){d=~~b>>>0;break p}d=0}K[c+2>>1]=d;b=Al?l:b)-B)*u)+S(.5));q:{if(b=S(0)){d=~~b>>>0;break q}d=0}K[c>>1]=d}if(a){continue}break}}fa=k+32|0;fa=j+16|0}ha[L[L[s>>2]+116>>2]](s);j=fa-16|0;fa=j;c=t+12|0;L[j+12>>2]=c;L[j+8>>2]=s+68;a=L[j+8>>2];Od(c);k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=0;L[k+4>>2]=c;c=L[k+8>>2];a=L[k+4>>2];f=fa-48|0;fa=f;L[f+44>>2]=L[k+12>>2];L[f+40>>2]=c;L[f+36>>2]=a;a=L[f+40>>2];c=fa-16|0;d=L[f+44>>2];L[c+12>>2]=d+4;L[c+8>>2]=a;a=L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0;e=d+24|0;c=d+56|0;Jh(f+20|0,a,e,c);a=L[f+24>>2];g=L[f+36>>2];L[g>>2]=L[f+20>>2];L[g+4>>2]=a;a=L[f+32>>2];L[g+8>>2]=L[f+28>>2];L[g+12>>2]=a;a=L[f+40>>2];g=fa-16|0;L[g+12>>2]=d+4;L[g+8>>2]=a;Jh(f+4|0,(L[L[g+12>>2]+12>>2]+(L[g+8>>2]<<4)|0)+6|0,e,c);a=L[f+8>>2];c=L[f+36>>2];L[c+16>>2]=L[f+4>>2];L[c+20>>2]=a;a=L[f+16>>2];L[c+24>>2]=L[f+12>>2];L[c+28>>2]=a;fa=f+48|0;fa=k+16|0;fa=j+16|0;a=L[t+16>>2];L[s+16>>2]=L[t+12>>2];L[s+20>>2]=a;a=L[t+40>>2];L[s+40>>2]=L[t+36>>2];L[s+44>>2]=a;a=L[t+32>>2];L[s+32>>2]=L[t+28>>2];L[s+36>>2]=a;a=L[t+24>>2];L[s+24>>2]=L[t+20>>2];L[s+28>>2]=a;fa=t+48|0}function YA(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0),g=0,h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=0,K=0,N=0,O=0,Q=0,U=0,V=0,W=S(0),X=S(0),Y=0,Z=0,$=S(0),aa=S(0),ba=S(0),ca=0,da=0,ea=0,fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0);Z=L[a+28>>2];d=Z;D=P[d+344>>2];G=L[a+32>>2];B=P[G+344>>2];h=S(D+B);t=h>S(0)?S(B/h):S(.5);u=S(S(1)-t);v=P[a+920>>2];w=P[a+904>>2];e=P[a+856>>2];j=P[a+840>>2];F=P[a+888>>2];q=P[a+824>>2];s=L[b+24>>2];V=M[a+49|0];a:{if(V){c=S(S(t*e)+S(u*v));r=S(S(t*q)+S(u*F));h=S(S(t*j)+S(u*w));p=S(S(1)/S(_(S(S(c*c)+S(S(r*r)+S(h*h))))));h=S(h*p);r=S(r*p);p=S(c*p);if(S(T(p))>S(.7071067690849304)){c=S(S(h*h)+S(p*p));o=S(S(1)/S(_(c)));l=S(o*S(-p));x=S(r*l);m=S(h*o);y=S(m*S(-r));c=S(c*o);break a}f=S(S(r*r)+S(h*h));c=S(S(1)/S(_(f)));x=S(f*c);f=S(c*S(-h));y=S(p*f);l=S(r*c);c=S(l*S(-p));break a}x=P[a+864>>2];y=P[a+848>>2];m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2];r=q;h=j;p=e;c=P[a+832>>2]}ea=M[a+180|0];fa=P[a+880>>2];ga=P[a+944>>2];ha=P[a+876>>2];ia=P[a+940>>2];ja=P[a+872>>2];ka=P[a+936>>2];g=L[b+12>>2];P[g+8>>2]=m;P[g+4>>2]=l;P[g>>2]=f;k=s<<2;P[k+g>>2]=c;n=k+8|0;P[n+g>>2]=x;C=k+4|0;P[C+g>>2]=y;i=L[b+20>>2];H=S(-m);P[i+8>>2]=H;E=S(-l);P[i+4>>2]=E;W=S(-f);P[i>>2]=W;aa=S(-x);P[i+n>>2]=aa;ba=S(-y);P[i+C>>2]=ba;$=S(-c);P[i+k>>2]=$;o=P[a+280>>2];C=L[b+28>>2];n=C;K=L[a+300>>2];if(!(K&128)){o=S(o*P[b+4>>2])}o=S(o*P[b>>2]);X=S(S(q*w)-S(F*j));j=S(S(j*v)-S(w*e));e=S(S(e*F)-S(v*q));P[n>>2]=o*S(S(X*m)+S(S(j*f)+S(e*l)));P[k+C>>2]=o*S(S(X*x)+S(S(j*c)+S(e*y)));if(K&64){k=L[b+32>>2];P[k>>2]=P[a+292>>2];P[k+(s<<2)>>2]=P[a+292>>2]}ca=B>2];j=P[G+56>>2];o=P[d+60>>2];q=P[d+56>>2];v=P[G+52>>2];w=P[d+52>>2];b:{if(V){e=S(P[a+944>>2]-e);l=S(P[a+936>>2]-v);m=S(P[a+940>>2]-j);c=S(S(e*p)+S(S(l*r)+S(h*m)));f=S(p*c);x=S(e-f);o=S(P[a+880>>2]-o);y=S(P[a+872>>2]-w);q=S(P[a+876>>2]-q);e=S(S(o*p)+S(S(y*r)+S(h*q)));B=S(p*e);j=S(P[a+1080>>2]-P[a+1032>>2]);f=S(S(B+S(p*j))-f);v=S(x-S(u*f));X=m;m=S(h*c);E=S(X-m);D=S(h*e);m=S(S(D+S(h*j))-m);w=S(E-S(u*m));c=S(r*c);l=S(l-c);e=S(r*e);c=S(S(e+S(r*j))-c);F=S(l-S(u*c));j=S(o-B);B=S(j+S(t*f));q=S(q-D);D=S(q+S(t*m));f=S(y-e);H=S(f+S(t*c));c=S(S(t*x)+S(u*j));f=S(S(t*l)+S(u*f));e=S(S(t*E)+S(u*q));j=S(S(c*c)+S(S(f*f)+S(e*e)));c:{if(j>S(1.1920928955078125e-7)){m=c;c=S(S(1)/S(_(j)));m=S(m*c);l=S(e*c);f=S(f*c);break c}m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2]}A=s<<3;d=A+g|0;P[d+8>>2]=S(H*l)-S(f*D);P[d+4>>2]=S(B*f)-S(m*H);P[d>>2]=S(D*m)-S(l*B);I=k<<2;P[I+i>>2]=-S(S(w*m)-S(l*v));N=(k|1)<<2;P[N+i>>2]=-S(S(v*f)-S(m*F));O=k+2<<2;P[O+i>>2]=-S(S(F*l)-S(f*w));y=S(S(p*f)-S(m*r));c=S(S(h*m)-S(l*p));E=S(S(F*y)-S(c*w));x=S(S(r*l)-S(f*h));e=S(S(v*c)-S(x*F));W=S(S(w*x)-S(y*v));j=S(S(H*y)-S(c*D));q=S(S(B*c)-S(x*H));o=S(S(D*x)-S(y*B));if(M[a+297|0]!=0&ca){j=S(t*j);q=S(t*q);o=S(t*o);E=S(u*E);W=S(u*W);e=S(u*e)}Y=R(s,12);d=Y+g|0;P[d+8>>2]=j;P[d+4>>2]=q;P[d>>2]=o;z=U<<2;da=z+8|0;P[i+da>>2]=-E;Q=z+4|0;P[i+Q>>2]=-e;P[i+z>>2]=-W;n=L[b+8>>2];d=A+n|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=n+Y|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[I+d>>2]=-f;P[d+N>>2]=-l;P[d+O>>2]=-m;P[d+da>>2]=-x;P[d+Q>>2]=-y;P[d+z>>2]=-c;j=S(0);q=S(0);o=S(0);break b}z=k<<2;q=S(j-q);o=S(e-o);e=S(S(q*m)-S(l*o));P[z+g>>2]=t*e;I=z|4;j=S(v-w);v=S(S(o*f)-S(m*j));P[I+g>>2]=t*v;N=z+8|0;w=S(S(j*l)-S(f*q));P[N+g>>2]=t*w;P[i+z>>2]=u*e;P[i+I>>2]=u*v;P[i+N>>2]=u*w;A=U<<2;O=A+8|0;e=S(S(j*y)-S(c*q));P[O+g>>2]=t*e;Y=A+4|0;v=S(S(o*c)-S(x*j));P[Y+g>>2]=t*v;w=S(S(q*x)-S(y*o));P[g+A>>2]=t*w;P[i+O>>2]=u*e;P[i+Y>>2]=u*v;P[i+A>>2]=u*w;n=L[b+8>>2];d=n+(s<<3)|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=R(s,12)+n|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[z+d>>2]=W;P[d+I>>2]=E;P[d+N>>2]=H;P[d+O>>2]=aa;P[d+Y>>2]=ba;P[d+A>>2]=$;F=S(0);w=S(0);v=S(0);H=S(0);D=S(0);B=S(0)}e=P[a+264>>2];k=k<<2;z=k+C|0;if(!(K&32)){e=S(e*P[b+4>>2])}e=S(e*P[b>>2]);$=m;m=S(ga-fa);X=f;f=S(ka-ja);E=S(ia-ha);P[z>>2]=e*S(S($*m)+S(S(X*f)+S(E*l)));z=U<<2;P[z+C>>2]=e*S(S(x*m)+S(S(c*f)+S(E*y)));if(K&16){Q=k;k=L[b+32>>2];P[Q+k>>2]=P[a+276>>2];P[k+z>>2]=P[a+276>>2]}f=ea?S(1):S(-1);d:{e:{U=M[a+296|0];f:{if(U){c=S(f*P[a+1032>>2]);z=c>S(0)?2:1;k=M[a+1096|0];break f}if(!M[a+1096|0]){break e}z=0;c=S(0);k=1}N=s<<4;P[N+n>>2]=r;s=s<<2;O=s|1;A=O<<2;P[A+n>>2]=h;Q=n;n=s|2;I=n<<2;P[Q+I>>2]=p;P[d+N>>2]=-r;P[d+A>>2]=-h;P[d+I>>2]=-p;Q=i+(n<<2)|0;g:{h:{if(V){if(ca){break g}A=s<<2;P[A+g>>2]=S(D*p)-S(h*B);V=O<<2;P[V+g>>2]=S(B*r)-S(p*H);P[g+(n<<2)>>2]=S(H*h)-S(r*D);P[i+A>>2]=-S(S(w*p)-S(h*v));P[i+V>>2]=-S(S(v*r)-S(p*F));m=S(-S(S(F*h)-S(r*w)));break h}n=s<<2;e=S(S(q*p)-S(h*o));P[n+g>>2]=t*e;o=S(S(o*r)-S(p*j));P[g+A>>2]=t*o;j=S(S(j*h)-S(r*q));P[g+I>>2]=t*j;P[i+n>>2]=u*e;P[i+A>>2]=u*o;m=S(u*j)}P[Q>>2]=m}e=P[a+188>>2];j=P[a+184>>2];i=s<<2;L[i+C>>2]=0;d=L[b+36>>2];L[i+d>>2]=0;n=L[b+40>>2];L[i+n>>2]=0;q=P[(K&512?a+232|0:b+4|0)>>2];if(!(!k|(U|0)!=0&e==j)){if(K&1){P[L[b+32>>2]+(s<<2)>>2]=P[a+212>>2]}o=pd(P[a+1080>>2],P[a+184>>2],P[a+188>>2],P[a+1100>>2],S(q*P[b>>2]));C=L[b+28>>2];k=s<<2;i=C+k|0;P[i>>2]=P[i>>2]-S(S(o*f)*P[a+1100>>2]);d=L[b+36>>2];i=k+d|0;P[i>>2]=P[i>>2]-S(P[a+1104>>2]*P[b>>2]);n=L[b+40>>2];k=k+n|0;P[k>>2]=S(P[a+1104>>2]*P[b>>2])+P[k>>2]}i=5;if(!U){break d}g=s<<2;k=g+C|0;P[k>>2]=S(S(q*P[b>>2])*c)+P[k>>2];if(J[a+301|0]&1){P[g+L[b+32>>2]>>2]=P[a+244>>2]}n=g+n|0;i:{j:{if(e==j){L[(s<<2)+d>>2]=-8388609;break j}g=(s<<2)+d|0;if((z|0)==1){L[g>>2]=-8388609;c=S(0);break i}L[g>>2]=0}c=S(34028234663852886e22)}P[n>>2]=c;c=S(S(1)-P[a+240>>2]);k:{if(!(c>S(0)|c>2]*p)+S(S(P[Z+312>>2]*r)+S(h*P[Z+316>>2])))-S(S(P[G+320>>2]*p)+S(S(P[G+312>>2]*r)+S(h*P[G+316>>2])))));l:{if((z|0)==1){if(!(cP[k>>2]){break l}break k}if(!(c>S(0))){break k}l=S(c*S(-e));if(!(l>2])){break k}}P[k>>2]=l}P[k>>2]=P[a+232>>2]*P[k>>2];break d}i=4}d=M[a+297|0];m:{n:{if(d){s=!M[a+1112|0];l=P[a+1088>>2];k=l>S(0)?1:2;break n}if(!M[a+1112|0]){break m}s=0;l=S(0);k=0}n=L[b+12>>2];i=R(L[b+24>>2],i);g=i<<2;P[n+g>>2]=r;G=g+8|0;P[G+n>>2]=p;K=g+4|0;P[K+n>>2]=h;n=L[b+20>>2];P[n+G>>2]=-p;P[n+K>>2]=-h;P[g+n>>2]=-r;g=L[a+300>>2];q=P[(g&2048?a+248|0:b+4|0)>>2];f=P[a+196>>2];j=P[a+192>>2];if(!((d|0)!=0&f==j|s)){e=f;c=j;if(g&4){P[L[b+32>>2]+(i<<2)>>2]=P[a+228>>2];e=P[a+196>>2];c=P[a+192>>2]}c=pd(P[a+1084>>2],c,e,P[a+1116>>2],S(q*P[b>>2]));C=L[b+28>>2];g=i<<2;P[C+g>>2]=c*P[a+1116>>2];P[g+L[b+36>>2]>>2]=P[b>>2]*S(-P[a+1120>>2]);P[g+L[b+40>>2]>>2]=P[a+1120>>2]*P[b>>2]}if(!d){break m}d=i<<2;g=d+C|0;P[g>>2]=S(S(q*P[b>>2])*l)+P[g>>2];if(M[a+301|0]&4){P[d+L[b+32>>2]>>2]=P[a+260>>2]}o:{if(f==j){L[L[b+36>>2]+(i<<2)>>2]=-8388609;c=S(34028234663852886e22);break o}d=L[b+36>>2]+(i<<2)|0;if((k|0)==1){L[d>>2]=0;c=S(34028234663852886e22);break o}L[d>>2]=-8388609;c=S(0)}P[L[b+40>>2]+(i<<2)>>2]=c;c=S(S(1)-P[a+256>>2]);p:{if(!(c>S(0)|c>2];f=S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2])));b=L[a+32>>2];h=S(f-S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2]))));q:{if((k|0)==1){if(!(hP[g>>2]){break q}break p}if(!(h>S(0))){break p}h=S(h*S(-c));if(!(h>2])){break p}}P[g>>2]=h}P[g>>2]=P[a+248>>2]*P[g>>2]}}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=fa-48|0;fa=h;e=P[a+40>>2];f=P[a+24>>2];j=S(S(1)/P[a+116>>2]);k=P[a+56>>2];g=S(S(j*P[d+8>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+20>>2];j=S(S(1)/P[a+112>>2]);k=P[a+52>>2];g=S(S(j*P[d+4>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+16>>2];j=S(S(1)/P[a+108>>2]);k=P[a+48>>2];g=S(S(j*P[d>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2]-1|0;p=L[a+64>>2]-1|0;g:{h:{switch(L[a+104>>2]){case 0:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(p|0)>(r|0)?r:p;t=(s|0)>0?s:0;break g;case 1:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0;break g;case 2:break h;default:break g}}l=(l|0)>(r|0)?r:l;n=(s|0)>0?s:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0}if(!((p|0)<=(t|0)|(n|0)>=(l|0))){while(1){q=n&1;o=n+1|0;j=S(o|0);k=S(n|0);c=t;while(1){i:{j:{d=c;if(!(M[a+100|0]|(c+n&1?0:M[a+101|0])|(q?0:M[a+102|0]))){g=S(ha[L[L[a>>2]+68>>2]](a,d,n));k:{l:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break k;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break k;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break k;default:break l}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));m:{n:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break m;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break m;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break m;default:break n}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));o:{p:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break o;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break o;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break o;default:break p}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,n));q:{r:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break q;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break q;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break q;default:break r}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));s:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break s;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}g=S(ha[L[L[a>>2]+68>>2]](a,d,n));t:{u:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break t;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break t;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break t;default:break u}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));v:{w:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break v;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break v;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break v;default:break w}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));x:{y:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break x;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break x;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break x;default:break y}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,o));z:{A:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break z;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break z;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break z;default:break A}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));B:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break B;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);if((c|0)!=(p|0)){continue}break}n=o;if((l|0)!=(n|0)){continue}break}}fa=h+48|0}function Ze(a,b,c,d){var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0);e=fa-688|0;fa=e;g=e+612|0;L[g+4>>2]=35;L[g+8>>2]=0;L[g>>2]=14328;L[g+44>>2]=1025758986;L[g+12>>2]=1065353216;L[g+16>>2]=1065353216;L[g>>2]=14044;L[g+20>>2]=1065353216;L[g+24>>2]=0;L[g+44>>2]=0;L[g+28>>2]=0;L[g+4>>2]=8;L[g>>2]=16192;f=L[c+12>>2];t=L[c+4>>2];u=L[t+4>>2];a:{if((u|0)<=19){L[e+604>>2]=0;L[e+608>>2]=0;L[e+436>>2]=6864;P[e+600>>2]=P[d+4>>2];J[e+408|0]=0;L[e+384>>2]=953267991;u=e+664|0;L[u+12>>2]=t;L[u+8>>2]=g;K=e+76|0;L[u+4>>2]=K;L[u>>2]=19064;F=e+60|0;L[F+12>>2]=t;L[F+8>>2]=g;L[F+4>>2]=K;L[F>>2]=18416;g=L[d+16>>2]&8?F:u;b:{if(!(ha[L[L[g>>2]+8>>2]](g,a,b,f,f,e+436|0)|0)){break b}h=P[e+576>>2];j=P[e+568>>2];i=P[e+572>>2];k=S(S(h*h)+S(S(j*j)+S(i*i)));if(!(k>S(9999999747378752e-20))){break b}l=P[e+600>>2];if(!(l>2])){break b}m=h;h=S(S(1)/S(_(k)));P[e+576>>2]=m*h;P[e+572>>2]=i*h;P[e+568>>2]=j*h;a=L[c+8>>2];L[e+36>>2]=0;L[e+32>>2]=a;a=L[e+580>>2];L[e+48>>2]=L[e+576>>2];L[e+52>>2]=a;a=L[e+572>>2];L[e+40>>2]=L[e+568>>2];L[e+44>>2]=a;P[e+56>>2]=l;S(ha[L[L[d>>2]+12>>2]](d,e+32|0,1))}break a}g=u-21|0;if(g>>>0<=8){v=P[f+20>>2];i=P[f+36>>2];q=P[f+24>>2];n=P[f+52>>2];k=P[f+56>>2];l=P[f+40>>2];r=P[f+32>>2];o=P[f+16>>2];m=P[f>>2];p=P[f+4>>2];s=P[f+48>>2];x=P[f+8>>2];j=P[a+52>>2];w=P[a+56>>2];h=P[a+48>>2];L[e+448>>2]=0;n=S(-n);B=S(q*n);y=S(S(B-S(x*s))-S(l*k));C=S(w*l);D=S(q*j);P[e+444>>2]=y+S(C+S(S(h*x)+D));E=S(v*n);z=S(S(E-S(p*s))-S(i*k));G=S(w*i);H=S(v*j);P[e+440>>2]=z+S(G+S(S(h*p)+H));I=S(o*n);N=S(S(I-S(m*s))-S(r*k));O=S(w*r);Q=S(o*j);P[e+436>>2]=N+S(O+S(S(h*m)+Q));w=P[b+52>>2];n=P[b+56>>2];j=P[b+48>>2];L[e+44>>2]=0;A=y;y=S(n*l);T=S(j*x);x=S(q*w);P[e+40>>2]=A+S(y+S(T+x));A=z;z=S(n*i);q=S(j*p);p=S(v*w);P[e+36>>2]=A+S(z+S(q+p));n=S(n*r);A=S(j*m);m=S(o*w);P[e+32>>2]=N+S(n+S(A+m));c:{switch(g|0){case 0:b=L[c+8>>2];g=e+436|0;u=e+32|0;a=xg(e+76|0,g,u,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=fa-16|0;fa=b;c=L[t+48>>2];L[b+12>>2]=a;L[b+8>>2]=c;L[b+4>>2]=12388;c=L[t+52>>2];d=b+4|0;a=fa-32|0;fa=a;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;d:{if(M[c+60|0]){Em(c,d,g,u,a+16|0,a,L[c+56>>2]);break d}Fm(c,d,g,u,a+16|0,a)}fa=a+32|0;fa=b+16|0;break a;case 4:b=L[c+8>>2];c=e+436|0;g=e+32|0;a=xg(e+76|0,c,g,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;u=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=u;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];ha[L[L[t>>2]+144>>2]](t,a,c,g);break a;default:break c}}v=P[f>>2];q=P[f+4>>2];k=S(-k);A=S(l*k);l=P[f+8>>2];s=S(-s);o=S(A+S(S(l*s)+B));P[e+672>>2]=S(C+S(S(h*l)+D))+o;L[e+676>>2]=0;i=S(S(i*k)+S(S(q*s)+E));P[e+668>>2]=S(G+S(S(h*q)+H))+i;A=S(O+S(S(h*v)+Q));h=S(S(r*k)+S(S(v*s)+I));P[e+664>>2]=A+h;L[e+72>>2]=0;P[e+68>>2]=S(y+S(S(j*l)+x))+o;P[e+64>>2]=S(z+S(S(j*q)+p))+i;P[e+60>>2]=S(n+S(S(j*v)+m))+h;b=L[c+8>>2];a=xg(e+76|0,e+664|0,e+60|0,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=7116;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=L[e+676>>2];L[e+24>>2]=L[e+672>>2];L[e+28>>2]=b;b=L[e+668>>2];L[e+16>>2]=L[e+664>>2];L[e+20>>2]=b;h=P[e+60>>2];if(h>2]){P[e+16>>2]=h}j=P[e+64>>2];if(j>2]){P[e+20>>2]=j}i=P[e+68>>2];if(i>2]){P[e+24>>2]=i}k=P[e+72>>2];if(k>2]){P[e+28>>2]=k}b=L[e+676>>2];L[e+8>>2]=L[e+672>>2];L[e+12>>2]=b;b=L[e+668>>2];L[e>>2]=L[e+664>>2];L[e+4>>2]=b;if(h>P[e>>2]){P[e>>2]=h}if(j>P[e+4>>2]){P[e+4>>2]=j}if(i>P[e+8>>2]){P[e+8>>2]=i}if(k>P[e+12>>2]){P[e+12>>2]=k}ha[L[L[t>>2]+64>>2]](t,a,e+16|0,e);break a}if((u|0)!=31){break a}g=L[t+64>>2];c=L[c+8>>2];L[e+56>>2]=d;L[e+52>>2]=b;L[e+48>>2]=a;L[e+44>>2]=f;L[e+40>>2]=t;L[e+36>>2]=c;L[e+32>>2]=7304;if(g){h=P[f+20>>2];j=P[f+36>>2];i=P[f+24>>2];k=P[f+52>>2];p=P[a+52>>2];l=P[f+40>>2];r=P[f+56>>2];o=P[a+56>>2];x=P[f>>2];s=P[f+16>>2];v=P[f+32>>2];w=P[f+4>>2];m=P[f+8>>2];q=P[f+48>>2];n=P[a+48>>2];L[e+88>>2]=0;o=S(o-r);y=m;m=S(n-q);p=S(p-k);P[e+84>>2]=S(l*o)+S(S(y*m)+S(i*p));P[e+80>>2]=S(j*o)+S(S(w*m)+S(p*h));P[e+76>>2]=S(v*o)+S(S(x*m)+S(p*s));o=P[b+52>>2];m=P[b+56>>2];p=P[f>>2];x=P[f+4>>2];w=P[f+8>>2];n=P[b+48>>2];L[e+448>>2]=0;y=l;l=S(m-r);r=S(n-q);m=i;i=S(o-k);P[e+444>>2]=S(y*l)+S(S(w*r)+S(m*i));P[e+440>>2]=S(j*l)+S(S(x*r)+S(h*i));P[e+436>>2]=S(v*l)+S(S(p*r)+S(s*i));qn(L[g>>2],e+76|0,e+436|0,e+32|0);break a}b=L[t+16>>2];if((b|0)<=0){break a}c=0;while(1){a=L[L[e+40>>2]+24>>2]+R(c,80)|0;d=L[a+64>>2];o=P[a+56>>2];m=P[a+48>>2];p=P[a+52>>2];x=P[a+32>>2];w=P[a>>2];n=P[a+16>>2];B=P[a+36>>2];y=P[a+4>>2];C=P[a+20>>2];D=P[a+40>>2];E=P[a+8>>2];z=P[a+24>>2];a=L[e+44>>2];G=P[a+52>>2];H=P[a+56>>2];h=P[a+24>>2];j=P[a+20>>2];i=P[a+40>>2];k=P[a+36>>2];I=P[a+48>>2];l=P[a+8>>2];r=P[a>>2];s=P[a+4>>2];v=P[a+16>>2];q=P[a+32>>2];L[e+136>>2]=0;L[e+120>>2]=0;L[e+104>>2]=0;L[e+88>>2]=0;P[e+116>>2]=S(D*i)+S(S(E*q)+S(z*k));P[e+112>>2]=S(B*i)+S(S(y*q)+S(C*k));P[e+108>>2]=S(x*i)+S(S(w*q)+S(n*k));P[e+100>>2]=S(D*h)+S(S(E*v)+S(z*j));P[e+96>>2]=S(B*h)+S(S(y*v)+S(C*j));P[e+92>>2]=S(x*h)+S(S(w*v)+S(n*j));P[e+84>>2]=S(D*l)+S(S(E*r)+S(s*z));P[e+80>>2]=S(B*l)+S(S(y*r)+S(s*C));P[e+76>>2]=S(x*l)+S(S(w*r)+S(n*s));P[e+132>>2]=H+S(S(o*i)+S(S(m*q)+S(k*p)));P[e+128>>2]=G+S(S(o*h)+S(S(m*v)+S(j*p)));P[e+124>>2]=I+S(S(o*l)+S(S(m*r)+S(s*p)));L[e+684>>2]=c;L[e+680>>2]=-1;L[e+672>>2]=L[e+36>>2];L[e+668>>2]=d;L[e+664>>2]=0;L[e+676>>2]=e+76;L[e+448>>2]=-65535;L[e+452>>2]=0;L[e+440>>2]=1065353216;L[e+444>>2]=0;L[e+460>>2]=c;L[e+436>>2]=7480;a=L[e+56>>2];L[e+456>>2]=a;P[e+440>>2]=P[a+4>>2];L[e+452>>2]=L[a+16>>2];Ze(L[e+48>>2],L[e+52>>2],e+664|0,e+436|0);c=c+1|0;if((b|0)!=(c|0)){continue}break}}fa=e+688|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=Q[b+32>>3];P[a+24>>2]=Q[b+40>>3];P[a+28>>2]=Q[b+48>>3];P[a+32>>2]=Q[b+56>>3];P[a+4>>2]=Q[b>>3];P[a+8>>2]=Q[b+8>>3];P[a+12>>2]=Q[b+16>>3];P[a+16>>2]=Q[b+24>>3];P[a+36>>2]=Q[b+64>>3];P[a+40>>2]=Q[b+72>>3];P[a+44>>2]=Q[b+80>>3];P[a+48>>2]=Q[b+88>>3];L[a+56>>2]=L[b+96>>2];J[a+60|0]=L[b+100>>2]!=0;f=L[a+88>>2];k=L[b+104>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+112>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=Q[d+32>>3];P[f+20>>2]=Q[d+40>>3];P[f+24>>2]=Q[d+48>>3];P[f+28>>2]=Q[d+56>>3];P[f>>2]=Q[d>>3];P[f+4>>2]=Q[d+8>>3];P[f+8>>2]=Q[d+16>>3];P[f+12>>2]=Q[d+24>>3];L[f+32>>2]=L[d+64>>2];L[f+36>>2]=L[d+68>>2];L[f+40>>2]=L[d+72>>2];d=d+80|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+108>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+116>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+120>>2];d=L[a+152>>2];h=L[b+124>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+128>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function NF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=P[b+16>>2];P[a+24>>2]=P[b+20>>2];P[a+28>>2]=P[b+24>>2];P[a+32>>2]=P[b+28>>2];P[a+4>>2]=P[b>>2];P[a+8>>2]=P[b+4>>2];P[a+12>>2]=P[b+8>>2];P[a+16>>2]=P[b+12>>2];P[a+36>>2]=P[b+32>>2];P[a+40>>2]=P[b+36>>2];P[a+44>>2]=P[b+40>>2];P[a+48>>2]=P[b+44>>2];L[a+56>>2]=L[b+48>>2];J[a+60|0]=L[b+52>>2]!=0;f=L[a+88>>2];k=L[b+56>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+64>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=P[d+16>>2];P[f+20>>2]=P[d+20>>2];P[f+24>>2]=P[d+24>>2];P[f+28>>2]=P[d+28>>2];P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2];P[f+12>>2]=P[d+12>>2];L[f+32>>2]=L[d+32>>2];L[f+36>>2]=L[d+36>>2];L[f+40>>2]=L[d+40>>2];d=d+48|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+60>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+68>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+76>>2];d=L[a+152>>2];h=L[b+80>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+72>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=0,ka=0,la=S(0),ma=S(0),na=0,oa=S(0);d=fa-48|0;fa=d;a:{if(!L[a+12>>2]){break a}m=M[a+16|0];k=m?c:b;f=L[k+12>>2];y=P[f+56>>2];z=P[f+52>>2];A=P[f+48>>2];o=m?b:c;m=L[o+12>>2];B=P[m+56>>2];ea=P[m+48>>2];C=P[m+52>>2];k=L[k+4>>2];w=P[f+32>>2];D=P[f+16>>2];E=P[f>>2];F=P[f+36>>2];n=P[f+20>>2];s=P[f+4>>2];h=P[m+40>>2];j=P[m+24>>2];g=P[m+8>>2];i=P[m+32>>2];p=P[m+16>>2];r=P[m>>2];t=P[m+36>>2];l=P[f+40>>2];u=P[m+20>>2];H=P[f+24>>2];x=P[m+4>>2];I=P[f+8>>2];m=L[o+4>>2];J=P[m+56>>2];v=P[m+48>>2];K=P[m+52>>2];L[d+28>>2]=0;W=S(S(i*l)+S(S(r*I)+S(H*p)));v=S(-v);X=S(S(t*l)+S(S(x*I)+S(H*u)));l=S(S(h*l)+S(S(g*I)+S(H*j)));P[d+24>>2]=S(S(W*v)-S(K*X))-S(J*l);H=S(S(i*F)+S(S(r*s)+S(n*p)));I=S(S(t*F)+S(S(x*s)+S(n*u)));Y=S(S(h*F)+S(S(g*s)+S(n*j)));P[d+20>>2]=S(S(H*v)-S(K*I))-S(J*Y);Z=S(S(i*w)+S(S(r*E)+S(D*p)));q=K;K=S(S(t*w)+S(S(x*E)+S(D*u)));ga=J;J=S(S(h*w)+S(S(g*E)+S(D*j)));P[d+16>>2]=S(S(Z*v)-S(q*K))-S(ga*J);ha[L[L[k>>2]+64>>2]](d+32|0,k,d+16|0);f=L[o+12>>2];v=P[f+48>>2];R=P[f+32>>2];U=P[f+16>>2];q=P[f+8>>2];O=P[f+4>>2];N=P[f>>2];Q=P[f+56>>2];G=P[f+52>>2];V=P[f+40>>2];$=P[f+36>>2];ia=P[f+24>>2];aa=P[f+20>>2];ba=P[m+64>>2];F=P[m+56>>2];n=P[m+48>>2];s=P[m+52>>2];w=P[d+40>>2];D=P[d+32>>2];E=P[d+36>>2];f=L[a+12>>2];ca=P[f+752>>2];L[e+4>>2]=f;da=S(S(y*h)+S(S(A*g)+S(z*j)));ga=g;g=S(-ea);l=S(S(da+S(S(S(ga*g)-S(j*C))-S(h*B)))+S(S(w*l)+S(S(D*J)+S(Y*E))));p=S(S(S(S(y*i)+S(S(A*r)+S(z*p)))+S(S(S(r*g)-S(p*C))-S(i*B)))+S(S(w*W)+S(S(D*Z)+S(H*E))));r=S(S(S(S(y*t)+S(S(A*x)+S(z*u)))+S(S(S(x*g)-S(u*C))-S(t*B)))+S(S(w*X)+S(S(D*K)+S(I*E))));h=S(S(S(F*l)+S(S(n*p)+S(s*r)))-ba);if(h>2];t=P[f+24>>2];u=P[f+20>>2];x=P[f+40>>2];y=P[f+36>>2];z=P[f+16>>2];A=P[f+32>>2];j=P[m+56>>2];B=P[f+8>>2];g=P[m+48>>2];C=P[f>>2];i=P[m+52>>2];w=P[f+4>>2];L[d+28>>2]=0;P[d+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[d+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[d+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[d+12>>2]=0;j=S(l-S(F*h));g=S(p-S(n*h));i=S(r-S(s*h));P[d+8>>2]=S(S(j*V)+S(S(g*R)+S(i*$)))+Q;P[d+4>>2]=S(S(j*ia)+S(S(g*U)+S(i*aa)))+G;P[d>>2]=S(S(j*q)+S(S(g*N)+S(O*i)))+v;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,h)}b:{if(L[k+4>>2]>6|L[L[e+4>>2]+748>>2]>=L[a+24>>2]){break b}j=P[m+56>>2];c:{if(S(T(j))>S(.7071067690849304)){h=P[m+52>>2];g=S(S(1)/S(_(S(S(h*h)+S(j*j)))));h=S(h*g);j=S(g*S(-j));g=S(0);break c}h=P[m+48>>2];g=P[m+52>>2];i=S(S(1)/S(_(S(S(h*h)+S(g*g)))));j=S(h*i);h=S(0);g=S(i*S(-g))}i=S(ha[L[L[k>>2]+16>>2]](k));i=S(P[6794]/i);i=S((i>S(.39269909262657166)?S(.39269909262657166):i)*S(.5));p=Ea(i);f=L[a+20>>2];H=Fa(i);if((f|0)<=0){break b}q=h;h=S(p/S(_(S(S(h*h)+S(S(g*g)+S(j*j))))));I=S(q*h);J=S(j*h);K=S(g*h);while(1){j=P[m+52>>2];i=P[m+48>>2];h=P[m+56>>2];g=S(S(S(S(6.2831854820251465)/S(f|0))*S(na|0))*S(.5));p=S(Ea(g)/S(_(S(S(h*h)+S(S(i*i)+S(j*j))))));h=S(h*p);j=S(j*p);g=Fa(g);i=S(i*p);p=S(S(h*I)+S(S(j*J)+S(S(g*H)+S(K*i))));r=S(S(h*J)+S(S(S(g*K)-S(H*i))-S(j*I)));t=S(S(i*I)+S(S(S(g*J)-S(H*j))-S(h*K)));u=S(S(j*K)+S(S(S(g*I)-S(H*h))-S(i*J)));P[d+28>>2]=S(S(S(p*g)-S(i*r))-S(t*j))-S(u*h);P[d+24>>2]=S(S(r*j)+S(S(p*h)+S(g*u)))-S(t*i);P[d+20>>2]=S(S(u*i)+S(S(p*j)+S(g*t)))-S(r*h);P[d+16>>2]=S(S(t*h)+S(S(p*i)+S(g*r)))-S(u*j);f=fa-48|0;fa=f;o=M[a+16|0];ja=o?c:b;k=L[ja+12>>2];ea=P[k+56>>2];W=P[k+52>>2];X=P[k+48>>2];ka=o?b:c;o=L[ka+12>>2];Y=P[o+56>>2];$=P[o+48>>2];Z=P[o+52>>2];ja=L[ja+4>>2];h=P[o+40>>2];j=P[o+8>>2];g=P[o+24>>2];i=P[o+32>>2];p=P[o>>2];r=P[o+16>>2];t=P[o+36>>2];y=P[k+40>>2];z=P[k+32>>2];A=P[k+36>>2];u=P[o+4>>2];B=P[k+8>>2];C=P[k>>2];w=P[k+4>>2];x=P[o+20>>2];D=P[k+24>>2];E=P[k+16>>2];F=P[k+20>>2];s=P[d+28>>2];v=P[d+24>>2];n=P[d+16>>2];l=P[d+20>>2];o=L[ka+4>>2];R=P[o+56>>2];ia=P[o+48>>2];U=P[o+52>>2];L[f+28>>2]=0;q=S(S(2)/S(S(s*s)+S(S(v*v)+S(S(n*n)+S(l*l)))));G=S(n*q);aa=S(n*G);O=S(l*q);ba=S(l*O);N=S(S(1)-S(aa+ba));q=S(v*q);ca=S(n*q);da=S(s*O);Q=S(ca+da);la=S(l*q);ma=S(s*G);l=S(la-ma);G=S(S(y*N)+S(S(z*Q)+S(A*l)));V=S(S(N*B)+S(S(Q*C)+S(w*l)));l=S(S(N*D)+S(S(Q*E)+S(F*l)));N=S(-ia);P[f+24>>2]=S(S(S(S(i*G)+S(S(p*V)+S(r*l)))*N)-S(U*S(S(t*G)+S(S(u*V)+S(x*l)))))-S(R*S(S(h*G)+S(S(j*V)+S(g*l))));l=S(la+ma);O=S(n*O);Q=S(s*q);n=S(O-Q);G=S(v*q);s=S(S(1)-S(aa+G));v=S(S(y*l)+S(S(z*n)+S(A*s)));q=S(S(l*B)+S(S(n*C)+S(w*s)));n=S(S(l*D)+S(S(n*E)+S(F*s)));P[f+20>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));n=S(ca-da);s=S(S(1)-S(ba+G));l=S(O+Q);v=S(S(y*n)+S(S(z*s)+S(A*l)));q=S(S(n*B)+S(S(s*C)+S(w*l)));n=S(S(n*D)+S(S(s*E)+S(F*l)));P[f+16>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));ha[L[L[ja>>2]+64>>2]](f+32|0,ja,f+16|0);k=L[ka+12>>2];O=P[k+48>>2];N=P[k+32>>2];Q=P[k+16>>2];G=P[k+8>>2];V=P[k+4>>2];ia=P[k>>2];aa=P[k+56>>2];ba=P[k+52>>2];ca=P[k+40>>2];da=P[k+36>>2];la=P[k+24>>2];ma=P[k+20>>2];oa=P[o+64>>2];v=P[o+56>>2];R=P[o+48>>2];U=P[o+52>>2];n=P[f+40>>2];s=P[f+32>>2];l=P[f+36>>2];k=L[a+12>>2];q=P[k+752>>2];L[e+4>>2]=k;ga=q;q=S(-$);$=S(S(S(S(ea*h)+S(S(X*j)+S(W*g)))+S(S(S(j*q)-S(g*Z))-S(h*Y)))+S(S(n*S(S(y*h)+S(S(B*j)+S(D*g))))+S(S(s*S(S(z*h)+S(S(C*j)+S(E*g))))+S(l*S(S(A*h)+S(S(w*j)+S(F*g)))))));p=S(S(S(S(ea*i)+S(S(X*p)+S(W*r)))+S(S(S(p*q)-S(r*Z))-S(i*Y)))+S(S(n*S(S(y*i)+S(S(B*p)+S(D*r))))+S(S(s*S(S(z*i)+S(S(C*p)+S(E*r))))+S(l*S(S(A*i)+S(S(w*p)+S(F*r)))))));r=S(S(S(S(ea*t)+S(S(X*u)+S(W*x)))+S(S(S(u*q)-S(x*Z))-S(t*Y)))+S(S(n*S(S(y*t)+S(S(B*u)+S(D*x))))+S(S(s*S(S(z*t)+S(S(C*u)+S(E*x))))+S(l*S(S(A*t)+S(S(w*u)+S(F*x)))))));h=S(S(S(v*$)+S(S(R*p)+S(U*r)))-oa);if(ga>h){k=L[ka+12>>2];t=P[k+24>>2];u=P[k+20>>2];x=P[k+40>>2];y=P[k+36>>2];z=P[k+16>>2];A=P[k+32>>2];j=P[o+56>>2];B=P[k+8>>2];g=P[o+48>>2];C=P[k>>2];i=P[o+52>>2];w=P[k+4>>2];L[f+28>>2]=0;P[f+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[f+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[f+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[f+12>>2]=0;j=S($-S(v*h));g=S(p-S(R*h));i=S(r-S(U*h));P[f+8>>2]=S(S(j*ca)+S(S(g*N)+S(i*da)))+aa;P[f+4>>2]=S(S(j*la)+S(S(g*Q)+S(i*ma)))+ba;P[f>>2]=S(S(j*G)+S(S(g*ia)+S(V*i)))+O;ha[L[L[e>>2]+16>>2]](e,f+16|0,f,h)}fa=f+48|0;f=L[a+20>>2];na=na+1|0;if((f|0)>(na|0)){continue}break}}if(!M[a+8|0]|!L[L[a+12>>2]+748>>2]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];f=L[L[e+8>>2]+8>>2];b=(c|0)==(f|0);k=a;a=L[L[e+12>>2]+8>>2];_a(k,(b?c:a)+4|0,(b?a:f)+4|0)}fa=d+48|0}function Bg(a,b,c,d,e,f,g){var h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);k=fa-9824|0;fa=k;i=a;a=k+9696|0;Dg(i,b,c,d,f,a,g);c=k+9452|0;L[c>>2]=0;L[c+4>>2]=0;L[k+9444>>2]=0;L[k+9448>>2]=0;L[k+9680>>2]=0;L[k+9684>>2]=0;L[k+9692>>2]=2;g=0;L[k+9460>>2]=0;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];L[k+32>>2]=0;P[k+28>>2]=-l;P[k+24>>2]=-j;P[k+20>>2]=-h;a:{b:{c:{switch(Cg(k+9316|0,a,k+20|0)-1|0){case 0:L[k+68>>2]=0;L[k+72>>2]=0;L[k+76>>2]=0;L[k+9296>>2]=0;L[k+20>>2]=9;L[k+9300>>2]=0;L[k+9304>>2]=0;L[k+60>>2]=0;L[k+64>>2]=0;d=0;while(1){c=R(127-d|0,56);a=c+(k+20|0)|0;L[a+2156>>2]=g;L[a+2152>>2]=0;a=a+2108|0;if(g){L[g+44>>2]=a}L[k+9308>>2]=a;i=k+2128|0;g=i+R(126-d|0,56)|0;L[g+44>>2]=0;L[g+48>>2]=a;L[(c+i|0)+44>>2]=g;L[k+9308>>2]=g;d=d+2|0;if((d|0)!=128){continue}break};L[k+9312>>2]=128;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];g=0;L[k+16>>2]=0;P[k+12>>2]=-l;P[k+8>>2]=-j;P[k+4>>2]=-h;e=k+20|0;s=fa-32|0;fa=s;d:{e:{B=k+9316|0;i=L[B+372>>2];if(O[i+32>>2]<2){break e}if(!cb(B)){break e}a=L[e+9280>>2];if(a){d=L[e+9292>>2];c=L[e+9284>>2];while(1){p=L[a+48>>2];if(p){L[p+44>>2]=L[a+44>>2]}p=L[a+44>>2];if(p){L[p+48>>2]=L[a+48>>2]}if(L[e+9280>>2]==(a|0)){L[e+9280>>2]=L[a+48>>2]}L[a+44>>2]=0;L[a+48>>2]=L[e+9288>>2];p=L[e+9288>>2];if(p){L[p+44>>2]=a}c=c-1|0;L[e+9288>>2]=a;d=d+1|0;a=L[e+9280>>2];if(a){continue}break}L[e+9292>>2]=d;L[e+9284>>2]=c}L[e+9276>>2]=0;L[e>>2]=0;d=L[i>>2];c=L[i+12>>2];h=P[c+16>>2];n=S(P[d+16>>2]-h);a=L[i+4>>2];j=P[c+20>>2];m=S(P[a+20>>2]-j);p=L[i+8>>2];l=P[c+24>>2];o=S(P[p+24>>2]-l);q=S(P[d+20>>2]-j);r=S(P[a+24>>2]-l);t=S(P[p+16>>2]-h);l=S(P[d+24>>2]-l);h=S(P[a+16>>2]-h);j=S(P[p+20>>2]-j);f:{if(!(S(S(S(S(n*m)*o)+S(S(S(S(S(q*r)*t)+S(S(l*h)*j))-S(S(r*n)*j))-S(S(h*q)*o)))-S(S(m*l)*t))>2]=d;L[i>>2]=a;L[i+16>>2]=oI(L[i+16>>2],L[i+20>>2]);L[i+20>>2]=ga;c=d}c=ud(e,a,c,p,1);p=ud(e,L[i+4>>2],L[i>>2],L[i+12>>2],1);u=ud(e,L[i+8>>2],L[i+4>>2],L[i+12>>2],1);w=ud(e,L[i>>2],L[i+8>>2],L[i+12>>2],1);if(L[e+9284>>2]!=4){break e}d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];L[c+32>>2]=p;J[c+52|0]=0;L[p+32>>2]=c;J[p+52|0]=0;L[c+36>>2]=u;J[c+53|0]=0;L[u+32>>2]=c;J[u+52|0]=1;L[c+40>>2]=w;J[c+54|0]=0;L[w+32>>2]=c;J[w+52|0]=2;L[p+36>>2]=w;J[p+53|0]=2;L[w+40>>2]=p;J[w+54|0]=1;L[p+40>>2]=u;J[p+54|0]=1;L[u+36>>2]=p;J[u+53|0]=2;J[u+54|0]=1;L[u+40>>2]=w;L[w+36>>2]=u;J[w+53|0]=2;L[e>>2]=0;c=0;while(1){g:{h:{i=L[e+9276>>2];if(i>>>0<=63){a=0;L[s+12>>2]=0;L[s+4>>2]=0;L[s+8>>2]=0;L[e+9276>>2]=i+1;c=c+1|0;J[d+55|0]=c;m=P[d+8>>2];o=P[d>>2];q=P[d+4>>2];i=e+(i<<5)|0;L[i+72>>2]=0;v=m;m=S(S(1)/S(_(S(S(m*m)+S(S(o*o)+S(q*q))))));P[i+68>>2]=v*m;P[i- -64>>2]=q*m;p=i+60|0;P[p>>2]=o*m;Xa(s+16|0,B,p);u=L[s+28>>2];L[i+84>>2]=L[s+24>>2];L[i+88>>2]=u;u=L[s+20>>2];L[i+76>>2]=L[s+16>>2];L[i+80>>2]=u;if(!(S(S(S(P[d+8>>2]*P[i+84>>2])+S(S(P[d>>2]*P[i+76>>2])+S(P[d+4>>2]*P[i+80>>2])))-P[d+16>>2])>S(9999999747378752e-20))){L[e>>2]=7;break g}while(1){i=Ag(e,c,p,L[((a<<2)+d|0)+32>>2],M[(a+d|0)+52|0],s+4|0);if(!i){break h}u=a>>>0<2;a=a+1|0;if(u){continue}break}break h}L[e>>2]=6;break g}if(!(i&O[s+12>>2]>2)){L[e>>2]=4;break g}a=L[s+4>>2];i=L[s+8>>2];L[a+36>>2]=i;J[a+53|0]=2;L[i+40>>2]=a;J[i+54|0]=1;a=L[d+48>>2];if(a){L[a+44>>2]=L[d+44>>2]}a=L[d+44>>2];if(a){L[a+48>>2]=L[d+48>>2]}if(L[e+9280>>2]==(d|0)){L[e+9280>>2]=L[d+48>>2]}L[e+9284>>2]=L[e+9284>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[e+9288>>2];a=L[e+9288>>2];if(a){L[a+44>>2]=d}L[e+9288>>2]=d;L[e+9292>>2]=L[e+9292>>2]+1;d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];if((c|0)!=255){continue}}break}P[e+56>>2]=h;P[e+40>>2]=l;L[e+4>>2]=z;P[e+52>>2]=r;P[e+48>>2]=n;P[e+44>>2]=j;L[e+36>>2]=3;L[e+12>>2]=x;L[e+8>>2]=y;l=S(l*h);m=S(P[y+16>>2]-l);j=S(j*h);o=S(P[x+20>>2]-j);q=S(P[x+16>>2]-l);r=S(P[y+20>>2]-j);t=S(S(m*o)-S(q*r));h=S(n*h);n=S(P[x+24>>2]-h);v=o;o=S(P[y+24>>2]-h);r=S(S(r*n)-S(v*o));n=S(S(o*q)-S(n*m));n=S(_(S(S(t*t)+S(S(r*r)+S(n*n)))));P[e+20>>2]=n;m=S(P[x+16>>2]-l);o=S(P[z+20>>2]-j);q=S(P[z+16>>2]-l);r=S(P[x+20>>2]-j);t=S(S(m*o)-S(q*r));A=S(t*t);v=r;r=S(P[z+24>>2]-h);t=o;o=S(P[x+24>>2]-h);t=S(S(v*r)-S(t*o));m=S(S(o*q)-S(r*m));m=S(_(S(A+S(S(t*t)+S(m*m)))));P[e+24>>2]=m;o=S(P[z+16>>2]-l);q=S(P[y+20>>2]-j);l=S(P[y+16>>2]-l);j=S(P[z+20>>2]-j);r=S(S(o*q)-S(l*j));v=j;j=S(P[y+24>>2]-h);h=S(P[z+24>>2]-h);q=S(S(v*j)-S(q*h));h=S(S(h*l)-S(j*o));j=S(_(S(S(r*r)+S(S(q*q)+S(h*h)))));h=S(j+S(n+m));P[e+28>>2]=j/h;P[e+24>>2]=m/h;P[e+20>>2]=n/h;a=L[e>>2];break d}a=8;L[e>>2]=8;h=S(0);l=S(1);j=S(0);n=P[k+12>>2];m=P[k+4>>2];o=P[k+8>>2];q=S(_(S(S(n*n)+S(S(m*m)+S(o*o)))));if(q>S(0)){l=S(S(1)/q);j=S(l*S(-n));h=S(l*S(-o));l=S(l*S(-m))}L[e+52>>2]=0;L[e+56>>2]=0;P[e+48>>2]=j;P[e+44>>2]=h;P[e+40>>2]=l;L[e+36>>2]=1;c=L[i>>2];L[e+20>>2]=1065353216;L[e+4>>2]=c}fa=s+32|0;if((a|0)==9){break b}i:{if(!L[k+56>>2]){h=S(0);j=S(0);l=S(0);break i}c=k+24|0;l=S(0);j=S(0);h=S(0);while(1){a=L[k+9816>>2];d=k+4|0;e=L[k+9820>>2];i=L[k+9696>>2]+(e>>1)|0;s=g<<2;p=L[s+c>>2];if(e&1){a=L[a+L[i>>2]>>2]}ha[a|0](d,i,p);n=P[(k+s|0)+40>>2];l=S(l+S(n*P[k+12>>2]));j=S(j+S(n*P[k+8>>2]));h=S(h+S(P[k+4>>2]*n));g=g+1|0;if(g>>>0>2]){continue}break}}g=1;L[f>>2]=1;n=P[b+52>>2];m=P[b+24>>2];o=P[b+20>>2];q=P[b+56>>2];r=P[b+40>>2];t=P[b+36>>2];v=P[b+48>>2];A=P[b+8>>2];C=P[b>>2];D=P[b+4>>2];E=P[b+16>>2];F=P[b+32>>2];L[f+16>>2]=0;P[f+12>>2]=q+S(S(l*r)+S(S(h*F)+S(j*t)));P[f+8>>2]=n+S(S(l*m)+S(S(h*E)+S(j*o)));P[f+4>>2]=v+S(S(l*A)+S(S(h*C)+S(j*D)));r=P[b+52>>2];t=P[b+20>>2];v=P[b+24>>2];A=P[b+56>>2];C=P[b+36>>2];D=P[b+40>>2];E=P[b+48>>2];F=P[b+8>>2];G=P[b>>2];H=P[b+4>>2];I=P[b+16>>2];K=P[b+32>>2];m=P[k- -64>>2];o=P[k+68>>2];q=P[k+60>>2];n=P[k+76>>2];L[f+48>>2]=0;L[f+32>>2]=0;P[f+52>>2]=-n;P[f+44>>2]=-o;P[f+40>>2]=-m;P[f+36>>2]=-q;l=S(l-S(n*o));h=S(h-S(q*n));j=S(j-S(n*m));P[f+28>>2]=A+S(S(D*l)+S(S(K*h)+S(C*j)));P[f+24>>2]=r+S(S(l*v)+S(S(h*I)+S(j*t)));P[f+20>>2]=E+S(S(l*F)+S(S(h*G)+S(j*H)));break a;case 1:break c;default:break a}}L[f>>2]=2;break a}L[f>>2]=3}fa=k+9824|0;return g}function kh(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0,K=0,N=S(0),O=S(0),Q=S(0);g=fa-640|0;fa=g;h=L[d+12>>2];x=L[d+4>>2];i=L[x+4>>2];a:{if((i|0)<=19){P[g+636>>2]=f;L[g+632>>2]=0;L[g+464>>2]=6864;P[g+628>>2]=P[e+4>>2];J[g+436|0]=0;L[g+412>>2]=953267991;L[g+20>>2]=18492;i=g+80|0;L[i+20>>2]=0;L[i+16>>2]=x;L[i+12>>2]=a;L[i+8>>2]=g+20;L[i+4>>2]=g+104;L[i>>2]=18268;b:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+464|0)|0)){break b}f=P[g+604>>2];j=P[g+596>>2];k=P[g+600>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break b}m=P[g+628>>2];if(!(m>2])){break b}n=f;f=S(S(1)/S(_(l)));P[g+604>>2]=n*f;P[g+600>>2]=k*f;P[g+596>>2]=j*f;a=L[d+8>>2];L[g+40>>2]=0;L[g+36>>2]=a;a=L[g+608>>2];L[g+52>>2]=L[g+604>>2];L[g+56>>2]=a;a=L[g+596>>2];b=L[g+600>>2];c=L[g+624>>2];L[g+68>>2]=L[g+620>>2];L[g+72>>2]=c;L[g+44>>2]=a;L[g+48>>2]=b;a=L[g+616>>2];L[g+60>>2]=L[g+612>>2];L[g+64>>2]=a;P[g+76>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+36|0,1))}break a}K=i-21|0;if(K>>>0<=8){c:{switch(K|0){case 0:j=P[h+20>>2];k=P[h+36>>2];p=P[h+52>>2];l=P[h+24>>2];q=P[h+56>>2];m=P[h+40>>2];n=P[h+32>>2];v=P[h>>2];w=P[h+16>>2];r=P[h+4>>2];o=P[h+8>>2];s=P[h+48>>2];t=P[b+52>>2];y=P[b+56>>2];u=P[b+48>>2];L[g+48>>2]=0;s=S(-s);z=S(S(S(o*s)-S(l*p))-S(m*q));P[g+44>>2]=z+S(S(y*m)+S(S(u*o)+S(l*t)));A=S(S(S(r*s)-S(j*p))-S(k*q));P[g+40>>2]=A+S(S(y*k)+S(S(u*r)+S(j*t)));s=S(S(S(v*s)-S(w*p))-S(n*q));P[g+36>>2]=s+S(S(y*n)+S(S(u*v)+S(w*t)));p=P[c+52>>2];q=P[c+56>>2];t=P[c+48>>2];L[g+92>>2]=0;P[g+88>>2]=z+S(S(q*m)+S(S(t*o)+S(l*p)));P[g+84>>2]=A+S(S(q*k)+S(S(t*r)+S(j*p)));P[g+80>>2]=s+S(S(q*n)+S(S(t*v)+S(w*p)));p=P[c+20>>2];q=P[c+36>>2];t=P[c+24>>2];y=P[c+40>>2];u=P[c+32>>2];s=P[c>>2];z=P[c+16>>2];A=P[c+4>>2];B=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(y*m)+S(S(B*o)+S(l*t));P[g+500>>2]=S(q*m)+S(S(A*o)+S(l*p));P[g+488>>2]=S(y*k)+S(S(B*r)+S(j*t));P[g+484>>2]=S(q*k)+S(S(A*r)+S(j*p));L[g+476>>2]=0;P[g+496>>2]=S(u*m)+S(S(s*o)+S(l*z));P[g+480>>2]=S(u*k)+S(S(s*r)+S(j*z));P[g+472>>2]=S(y*n)+S(S(B*v)+S(w*t));P[g+468>>2]=S(q*n)+S(S(A*v)+S(w*p));P[g+464>>2]=S(u*n)+S(S(s*v)+S(w*z));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7652;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;c=g+20|0;d=g+4|0;ha[L[L[a>>2]+8>>2]](a,g+464|0,c,d);a=fa-16|0;fa=a;e=L[x+48>>2];L[a+12>>2]=b;L[a+8>>2]=e;L[a+4>>2]=12556;e=a+4|0;h=g+36|0;i=g+80|0;b=L[x+52>>2];d:{if(M[b+60|0]){Em(b,e,h,i,c,d,L[b+56>>2]);break d}Fm(b,e,h,i,c,d)}fa=a+16|0;break a;case 7:P[g+276>>2]=f;L[g+272>>2]=0;L[g+104>>2]=6864;P[g+268>>2]=P[e+4>>2];i=g+36|0;L[i+20>>2]=x;L[i+16>>2]=0;L[i+12>>2]=a;L[i+4>>2]=0;L[i+8>>2]=0;L[i>>2]=18268;e:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+104|0)|0)){break e}f=P[g+244>>2];j=P[g+236>>2];k=P[g+240>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break e}m=P[g+268>>2];if(!(m>2])){break e}n=f;f=S(S(1)/S(_(l)));P[g+244>>2]=n*f;P[g+240>>2]=k*f;P[g+236>>2]=j*f;a=L[d+8>>2];L[g+468>>2]=0;L[g+464>>2]=a;a=L[g+248>>2];L[g+480>>2]=L[g+244>>2];L[g+484>>2]=a;a=L[g+236>>2];b=L[g+240>>2];c=L[g+264>>2];L[g+496>>2]=L[g+260>>2];L[g+500>>2]=c;L[g+472>>2]=a;L[g+476>>2]=b;a=L[g+256>>2];L[g+488>>2]=L[g+252>>2];L[g+492>>2]=a;P[g+504>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}t=P[b+52>>2];y=P[b+56>>2];m=P[h+52>>2];u=P[h+56>>2];s=P[c+52>>2];z=P[c+56>>2];l=P[h+20>>2];n=P[h+36>>2];v=P[h+24>>2];w=P[h+40>>2];A=P[b+48>>2];Q=P[h+48>>2];B=P[c+48>>2];k=P[h+32>>2];r=P[h>>2];o=P[h+16>>2];p=P[h+4>>2];q=P[h+8>>2];j=P[c+20>>2];C=P[c+36>>2];D=P[c+24>>2];E=P[c+40>>2];F=P[c+32>>2];G=P[c>>2];H=P[c+16>>2];N=P[c+4>>2];O=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(E*w)+S(S(O*q)+S(v*D));P[g+500>>2]=S(C*w)+S(S(N*q)+S(v*j));P[g+488>>2]=S(E*n)+S(S(O*p)+S(l*D));P[g+484>>2]=S(C*n)+S(S(N*p)+S(l*j));L[g+476>>2]=0;P[g+496>>2]=S(F*w)+S(S(G*q)+S(v*H));P[g+480>>2]=S(F*n)+S(S(G*p)+S(l*H));P[g+472>>2]=S(E*k)+S(S(O*r)+S(o*D));P[g+468>>2]=S(C*k)+S(S(N*r)+S(o*j));P[g+464>>2]=S(F*k)+S(S(G*r)+S(o*H));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7864;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;ha[L[L[a>>2]+8>>2]](a,g+464|0,g+36|0,g+80|0);L[g+32>>2]=0;f=S(-Q);C=S(S(S(q*f)-S(v*m))-S(w*u));D=S(S(S(p*f)-S(l*m))-S(n*u));j=S(D+S(S(z*n)+S(S(B*p)+S(l*s))));f=S(S(S(r*f)-S(o*m))-S(k*u));u=S(f+S(S(y*k)+S(S(A*r)+S(o*t))));m=u;k=S(f+S(S(z*k)+S(S(B*r)+S(o*s))));if(k>2]=k;m=k}o=S(D+S(S(y*n)+S(S(A*p)+S(l*t))));n=o;if(j>2]=j;n=j}r=S(C+S(S(y*w)+S(S(A*q)+S(v*t))));f=r;l=S(C+S(S(z*w)+S(S(B*q)+S(v*s))));if(l>2]=l;f=l}L[g+16>>2]=0;P[g+20>>2]=P[g+36>>2]+m;P[g+24>>2]=P[g+40>>2]+n;P[g+28>>2]=P[g+44>>2]+f;P[g+4>>2]=P[g+80>>2]+(k>u?k:u);P[g+8>>2]=P[g+84>>2]+(j>o?j:o);P[g+12>>2]=P[g+88>>2]+(l>r?l:r);ha[L[L[x>>2]+64>>2]](x,b,g+20|0,g+4|0);break a}if((i|0)!=31){break a}wa(3236);if(L[x+16>>2]>0){while(1){i=L[x+24>>2]+R(I,80)|0;K=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];t=P[i+52>>2];y=P[i+32>>2];u=P[i>>2];s=P[i+16>>2];z=P[i+36>>2];A=P[i+4>>2];B=P[i+20>>2];C=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];F=P[h+48>>2];G=P[h+52>>2];H=P[h+56>>2];j=P[h+8>>2];k=P[h>>2];l=P[h+4>>2];m=P[h+24>>2];n=P[h+16>>2];v=P[h+20>>2];w=P[h+40>>2];r=P[h+32>>2];o=P[h+36>>2];L[g+164>>2]=0;L[g+148>>2]=0;L[g+132>>2]=0;L[g+116>>2]=0;P[g+144>>2]=S(C*w)+S(S(D*r)+S(E*o));P[g+140>>2]=S(z*w)+S(S(A*r)+S(B*o));P[g+136>>2]=S(y*w)+S(S(u*r)+S(s*o));P[g+128>>2]=S(C*m)+S(S(D*n)+S(E*v));P[g+124>>2]=S(z*m)+S(S(A*n)+S(B*v));P[g+120>>2]=S(y*m)+S(S(u*n)+S(s*v));P[g+112>>2]=S(C*j)+S(S(D*k)+S(E*l));P[g+108>>2]=S(z*j)+S(S(A*k)+S(B*l));P[g+104>>2]=S(y*j)+S(S(u*k)+S(s*l));P[g+160>>2]=H+S(S(p*w)+S(S(q*r)+S(t*o)));P[g+156>>2]=G+S(S(p*m)+S(S(q*n)+S(t*v)));P[g+152>>2]=F+S(S(p*j)+S(S(q*k)+S(t*l)));L[g+52>>2]=I;L[g+36>>2]=8080;L[g+44>>2]=-65535;L[g+48>>2]=e;P[g+40>>2]=P[e+4>>2];i=L[d+8>>2];L[g+484>>2]=I;L[g+480>>2]=-1;L[g+472>>2]=i;L[g+468>>2]=K;L[g+464>>2]=d;L[g+476>>2]=g+104;kh(a,b,c,g+464|0,g+36|0,f);I=I+1|0;if((I|0)>2]){continue}break}}va()}fa=g+640|0}function dB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!(J[i+64|0]&1)){break a}p=L[a+68>>2];n=L[a+28>>2];m=L[a+48>>2];if((m|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;b:{if((m|0)==1){break b}d=L[a+136>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((m|0)==2){break b}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((m|0)==3){break b}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((m|0)==4){break b}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;r=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;c:{if(f>>>0>65535){break c}o=e>>>16^e;j=o;if(f>>>0>255){break c}o=o^o>>>8;j=o;if(f>>>0>15){break c}j=o^o>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=r;if((c|0)!=(m|0)){continue}break}}L[a+192>>2]=e}if(L[i+20>>2]<=(b|0)){break a}if((n|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;d:{if((n|0)==1){break d}d=L[a+116>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((n|0)==2){break d}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((n|0)==3){break d}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((n|0)==4){break d}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;o=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;e:{if(f>>>0>65535){break e}m=e>>>16^e;j=m;if(f>>>0>255){break e}m=m^m>>>8;j=m;if(f>>>0>15){break e}j=m^m>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=o;if((c|0)!=(n|0)){continue}break}}L[a+192>>2]=e}if((p|0)<=0){break a}e=R(L[a+192>>2],1664525)+1013904223|0;f:{if((p|0)==1){break f}d=L[a+156>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((p|0)==2){break f}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((p|0)==3){break f}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((p|0)==4){break f}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;m=L[j>>2];o=j;e=R(e,1664525)+1013904223|0;j=e;g:{if(f>>>0>65535){break g}n=e>>>16^e;j=n;if(f>>>0>255){break g}n=n^n>>>8;j=n;if(f>>>0>15){break g}j=n^n>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[o>>2]=L[f>>2];L[f>>2]=m;if((c|0)!=(p|0)){continue}break}}L[a+192>>2]=e}e=L[a+48>>2];h:{i:{if(J[i+65|0]&1){if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}d=L[a+28>>2];b=L[i+64>>2];if(!(b&512)){break i}if((d|0)<=0){break h}e=b&16?2:1;c=0;while(1){f=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;tg(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b);k=P[b+100>>2];f=k>S(0);j:{if(!f){break j}g=R(c,e)<<2;b=L[a+76>>2]+R(L[g+L[a+156>>2]>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);h=L[a+16>>2];Qb(h+R(L[b+144>>2],244)|0,h+R(L[b+148>>2],244)|0,b);if(!f|!(L[i+64>>2]&16)){break j}b=L[a+76>>2]+R(L[(g+L[a+156>>2]|0)+4>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);f=L[a+16>>2];Qb(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=L[a+28>>2];if((c|0)>0){e=0;while(1){d=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(d+R(L[b+144>>2],244)|0,d+R(L[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((d|0)>0){e=0;while(1){c=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(c+R(L[b+144>>2],244)|0,c+R(L[b+148>>2],244)|0,b);e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return S(S(0))}function vb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);g=fa-256|0;fa=g;h=L[b+212>>2];a:{if((h|0)>=0){break a}b:{h=L[b+236>>2];if(!(h&2)){break b}h=h<<30>>31&b;if(P[h+344>>2]==S(0)&!(M[h+204|0]&2)){break b}h=L[a+8>>2];pa(g+12|0,0,244);d=h;e=d;c:{if(L[a+12>>2]!=(d|0)){break c}l=d?d<<1:1;e=h;if((l|0)<=(d|0)){break c}if(l){L[8513]=L[8513]+1;i=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=h}if((d|0)>0){while(1){e=R(o,244);f=e+i|0;e=e+L[a+16>>2]|0;j=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=j;j=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=j;j=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=j;j=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=j;j=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=j;j=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=j;j=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=j;j=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=j;qa(f- -64|0,e- -64|0,180);o=o+1|0;if((d|0)!=(o|0)){continue}break}}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=l;e=L[a+8>>2]}L[a+8>>2]=e+1;e=R(h,244);d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;f=L[g+40>>2];L[d+24>>2]=L[g+36>>2];L[d+28>>2]=f;f=L[g+32>>2];L[d+16>>2]=L[g+28>>2];L[d+20>>2]=f;f=L[g+48>>2];L[d+32>>2]=L[g+44>>2];L[d+36>>2]=f;f=L[g+56>>2];L[d+40>>2]=L[g+52>>2];L[d+44>>2]=f;f=L[g+64>>2];L[d+48>>2]=L[g+60>>2];L[d+52>>2]=f;f=L[g+72>>2];L[d+56>>2]=L[g+68>>2];L[d+60>>2]=f;qa(d- -64|0,g+76|0,180);d=e+L[a+16>>2]|0;a=b?L[b+236>>2]<<30>>31&b:0;L[d+64>>2]=0;L[d+68>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+152>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+164>>2]=0;L[d+168>>2]=0;L[d+172>>2]=0;d:{if(a){e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;m=P[a+352>>2];n=P[a+356>>2];p=P[a+348>>2];k=P[a+344>>2];L[d+240>>2]=a;L[d+140>>2]=0;P[d+136>>2]=k*n;P[d+132>>2]=k*m;P[d+128>>2]=k*p;e=L[a+556>>2];L[d+104>>2]=L[a+552>>2];L[d+108>>2]=e;e=L[a+548>>2];L[d+96>>2]=L[a+544>>2];L[d+100>>2]=e;e=L[a+360>>2];L[d+120>>2]=L[a+356>>2];L[d+124>>2]=e;e=L[a+352>>2];L[d+112>>2]=L[a+348>>2];L[d+116>>2]=e;e=L[a+324>>2];L[d+184>>2]=L[a+320>>2];L[d+188>>2]=e;e=L[a+316>>2];L[d+176>>2]=L[a+312>>2];L[d+180>>2]=e;e=L[a+340>>2];L[d+200>>2]=L[a+336>>2];L[d+204>>2]=e;e=L[a+332>>2];L[d+192>>2]=L[a+328>>2];L[d+196>>2]=e;m=P[a+416>>2];n=P[a+420>>2];p=P[a+412>>2];k=P[a+344>>2];L[d+220>>2]=0;P[d+216>>2]=S(k*n)*c;P[d+212>>2]=S(k*m)*c;P[d+208>>2]=S(k*p)*c;p=P[a+272>>2];q=P[a+288>>2];r=P[a+304>>2];s=P[a+280>>2];t=P[a+296>>2];u=P[a+264>>2];k=P[a+436>>2];m=P[a+428>>2];n=P[a+432>>2];P[d+228>>2]=S(S(P[a+300>>2]*k)+S(S(P[a+268>>2]*m)+S(n*P[a+284>>2])))*c;P[d+224>>2]=S(S(t*k)+S(S(u*m)+S(s*n)))*c;c=S(S(S(r*k)+S(S(p*m)+S(n*q)))*c);break d}L[d+4>>2]=0;L[d+8>>2]=0;L[d>>2]=1065353216;L[d+240>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+112>>2]=1065353216;L[d+116>>2]=1065353216;L[d+96>>2]=1065353216;L[d+100>>2]=1065353216;L[d+176>>2]=0;L[d+180>>2]=0;L[d+12>>2]=0;L[d+16>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=1065353216;L[d+32>>2]=0;L[d+36>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=1065353216;L[d+52>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+120>>2]=1065353216;L[d+124>>2]=0;L[d+104>>2]=1065353216;L[d+108>>2]=0;L[d+224>>2]=0;L[d+228>>2]=0;L[d+216>>2]=0;L[d+220>>2]=0;L[d+208>>2]=0;L[d+212>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+192>>2]=0;L[d+196>>2]=0;L[d+184>>2]=0;L[d+188>>2]=0;c=S(0)}L[d+236>>2]=0;P[d+232>>2]=c;L[b+212>>2]=h;break a}h=L[a+188>>2];if((h|0)>=0){break a}b=L[a+8>>2];L[a+188>>2]=b;pa(g+12|0,0,244);d=b;e:{if((b|0)!=L[a+12>>2]){break e}l=b?b<<1:1;d=b;if((l|0)<=(b|0)){break e}if(l){L[8513]=L[8513]+1;o=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=b}if((d|0)>0){h=0;while(1){e=R(h,244);f=e+o|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;i=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=i;i=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=i;i=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=i;i=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=i;i=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=i;i=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=i;qa(f- -64|0,e- -64|0,180);h=h+1|0;if((d|0)!=(h|0)){continue}break}}h=L[a+16>>2];if(!(h?!h|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[a+16>>2]=o;J[a+20|0]=1;L[a+12>>2]=l;d=L[a+8>>2]}L[a+8>>2]=d+1;h=R(b,244);b=h+L[a+16>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;d=L[g+40>>2];L[b+24>>2]=L[g+36>>2];L[b+28>>2]=d;d=L[g+32>>2];L[b+16>>2]=L[g+28>>2];L[b+20>>2]=d;d=L[g+48>>2];L[b+32>>2]=L[g+44>>2];L[b+36>>2]=d;d=L[g+56>>2];L[b+40>>2]=L[g+52>>2];L[b+44>>2]=d;d=L[g+64>>2];L[b+48>>2]=L[g+60>>2];L[b+52>>2]=d;d=L[g+72>>2];L[b+56>>2]=L[g+68>>2];L[b+60>>2]=d;qa(b- -64|0,g+76|0,180);b=h+L[a+16>>2]|0;L[b+64>>2]=0;L[b+68>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b>>2]=1065353216;L[b+88>>2]=0;L[b+92>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+152>>2]=0;L[b+156>>2]=0;L[b+160>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+172>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+20>>2]=1065353216;L[b+32>>2]=0;L[b+36>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;L[b+40>>2]=1065353216;L[b+52>>2]=0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+240>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;L[b+120>>2]=1065353216;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=1065353216;L[b+104>>2]=1065353216;L[b+108>>2]=0;L[b+96>>2]=1065353216;L[b+100>>2]=1065353216;L[b+232>>2]=0;L[b+236>>2]=0;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=0;L[b+220>>2]=0;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=0;L[b+204>>2]=0;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+176>>2]=0;L[b+180>>2]=0;h=L[a+188>>2]}fa=g+256|0;return h}function wk(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=0,G=0,H=0,I=0,K=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=0,V=S(0),W=0,X=0;c=fa-192|0;fa=c;wa(2663);d=L[a+1112>>2];if((d|0)>0){H=a+1048|0;U=L[5822];V=P[5821];while(1){b=L[L[a+1120>>2]+(F<<2)>>2];E=L[b+24>>2];if(E){L[c+188>>2]=0;L[c+180>>2]=0;L[c+184>>2]=0;L[c+172>>2]=0;L[c+176>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+184>>2]=966609233;L[c+164>>2]=961656599;L[c+144>>2]=953267991;r=L[b+24>>2];I=(r|0)<=0;a:{if(I){e=S(0);h=S(0);f=S(0);break a}W=r&1;g=L[b+32>>2];y=L[b+12>>2];b:{if((r|0)==1){f=S(0);d=0;h=S(0);e=S(0);break b}X=r&-2;f=S(0);d=0;h=S(0);e=S(0);B=0;while(1){u=d<<2;G=L[u+g>>2];i=P[y+u>>2];K=u|4;u=L[g+K>>2];j=P[y+K>>2];e=S(S(e+S(P[G+8>>2]*i))+S(P[u+8>>2]*j));f=S(S(f+S(i*P[G+16>>2]))+S(j*P[u+16>>2]));h=S(S(h+S(i*P[G+12>>2]))+S(j*P[u+12>>2]));d=d+2|0;B=B+2|0;if((X|0)!=(B|0)){continue}break}}if(!W){break a}u=g;g=d<<2;d=L[u+g>>2];i=P[g+y>>2];e=S(e+S(P[d+8>>2]*i));f=S(f+S(i*P[d+16>>2]));h=S(h+S(i*P[d+12>>2]))}L[b+240>>2]=0;k=f;f=P[b+128>>2];p=S(k*f);P[b+236>>2]=p;v=S(h*f);P[b+232>>2]=v;x=S(e*f);P[b+228>>2]=x;if(!I){B=L[b+52>>2];u=L[b+32>>2];l=S(9999999747378752e-20);d=0;e=S(.00019999999494757503);h=S(0);f=S(.00029999998514540493);i=P[c+168>>2];j=P[c+152>>2];k=P[c+148>>2];m=P[c+160>>2];n=S(0);while(1){y=L[u+(d<<2)>>2];z=P[y+16>>2];w=P[y+12>>2];g=B+(d<<4)|0;q=P[g>>2];s=P[g+4>>2];o=S(P[y+8>>2]-x);j=S(S(o*P[g+8>>2])+j);P[c+152>>2]=j;k=S(S(o*s)+k);P[c+148>>2]=k;l=S(S(o*q)+l);P[c+144>>2]=l;q=P[g>>2];s=P[g+4>>2];o=S(w-v);i=S(S(o*P[g+8>>2])+i);P[c+168>>2]=i;e=S(S(o*s)+e);P[c+164>>2]=e;m=S(S(o*q)+m);P[c+160>>2]=m;w=P[g>>2];q=P[g+4>>2];o=S(z-p);f=S(S(o*P[g+8>>2])+f);P[c+184>>2]=f;h=S(S(o*q)+h);P[c+180>>2]=h;n=S(S(o*w)+n);P[c+176>>2]=n;d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(!M[33884]){L[8470]=U;P[8469]=V;J[33884]=1}Wj(c+144|0,c+96|0,c+48|0);d=L[b+240>>2];L[b+116>>2]=L[b+236>>2];L[b+120>>2]=d;d=L[b+232>>2];L[b+108>>2]=L[b+228>>2];L[b+112>>2]=d;d=L[c+108>>2];L[b+68>>2]=L[c+104>>2];L[b+72>>2]=d;d=L[c+100>>2];L[b+60>>2]=L[c+96>>2];L[b+64>>2]=d;d=L[c+124>>2];L[b+84>>2]=L[c+120>>2];L[b+88>>2]=d;d=L[c+116>>2];L[b+76>>2]=L[c+112>>2];L[b+80>>2]=d;d=L[c+132>>2];L[b+92>>2]=L[c+128>>2];L[b+96>>2]=d;d=L[c+140>>2];L[b+100>>2]=L[c+136>>2];L[b+104>>2]=d;h=P[b+68>>2];f=P[b- -64>>2];e=P[b+84>>2];i=P[b+76>>2];j=P[b+80>>2];o=P[b+172>>2];p=P[b+140>>2];v=P[b+156>>2];x=P[b+148>>2];z=P[b+164>>2];k=P[b+100>>2];w=P[b+168>>2];m=P[b+92>>2];q=P[b+136>>2];n=P[b+96>>2];s=P[b+152>>2];l=P[b+60>>2];C=P[b+132>>2];L[b+316>>2]=0;L[b+320>>2]=0;L[b+224>>2]=0;L[b+208>>2]=0;L[b+192>>2]=0;L[b+324>>2]=0;L[b+328>>2]=0;L[b+332>>2]=0;L[b+336>>2]=0;L[b+340>>2]=0;L[b+344>>2]=0;t=S(S(o*k)+S(S(p*m)+S(v*n)));A=S(S(z*k)+S(S(C*m)+S(x*n)));D=S(S(w*k)+S(S(q*m)+S(s*n)));N=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+220>>2]=N;O=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+216>>2]=O;Q=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+212>>2]=Q;t=S(S(o*e)+S(S(p*i)+S(v*j)));A=S(S(z*e)+S(S(C*i)+S(x*j)));D=S(S(w*e)+S(S(q*i)+S(s*j)));R=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+204>>2]=R;T=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+200>>2]=T;t=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+196>>2]=t;A=k;k=S(S(o*h)+S(S(p*l)+S(f*v)));o=m;m=S(S(z*h)+S(S(C*l)+S(x*f)));p=n;n=S(S(w*h)+S(S(q*l)+S(f*s)));o=S(S(A*k)+S(S(o*m)+S(p*n)));P[b+188>>2]=o;p=S(S(e*k)+S(S(i*m)+S(n*j)));P[b+184>>2]=p;v=S(S(h*k)+S(S(l*m)+S(f*n)));P[b+180>>2]=v;c:{if((E|0)<=0){h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);break c}r=L[b+32>>2];x=P[b+236>>2];z=P[b+232>>2];w=P[b+228>>2];y=L[b+12>>2];d=0;h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);while(1){B=d<<2;g=L[B+r>>2];q=P[g+44>>2];l=P[g+48>>2];e=P[y+B>>2];n=S(P[g+40>>2]*e);m=S(n+m);P[b+316>>2]=m;l=S(e*l);j=S(l+j);P[b+324>>2]=j;e=S(e*q);k=S(e+k);P[b+320>>2]=k;q=P[g+16>>2];s=S(P[g+8>>2]-w);C=S(P[g+12>>2]-z);h=S(S(S(s*e)-S(n*C))+h);P[b+340>>2]=h;q=S(q-x);f=S(S(S(q*n)-S(l*s))+f);P[b+336>>2]=f;i=S(i+S(S(C*l)-S(e*q)));P[b+332>>2]=i;d=d+1|0;if((E|0)!=(d|0)){continue}break}}L[b+328>>2]=0;L[b+344>>2]=0;e=P[b+128>>2];n=S(e*j);j=S(S(1)-P[b+356>>2]);P[b+324>>2]=n*j;P[b+320>>2]=S(e*k)*j;P[b+316>>2]=S(m*e)*j;e=S(S(1)-P[b+360>>2]);P[b+340>>2]=e*S(S(N*h)+S(S(Q*i)+S(f*O)));P[b+336>>2]=S(S(R*h)+S(S(t*i)+S(f*T)))*e;P[b+332>>2]=S(S(o*h)+S(S(v*i)+S(p*f)))*e;pa(b+244|0,0,72);if(!(!(P[b+364>>2]>S(0))|L[b+24>>2]<=0)){d=0;while(1){g=L[L[b+32>>2]+(d<<2)>>2];j=P[g+8>>2];k=P[g+12>>2];m=P[g+16>>2];r=L[b+52>>2]+(d<<4)|0;h=P[r+8>>2];f=P[r>>2];e=P[r+4>>2];n=P[b+108>>2];l=P[b+68>>2];o=P[b+60>>2];p=P[b+64>>2];v=P[b+112>>2];x=P[b+84>>2];z=P[b+76>>2];w=P[b+80>>2];i=P[b+364>>2];q=P[b+116>>2];s=P[b+100>>2];C=P[b+92>>2];t=P[b+96>>2];L[g+20>>2]=0;P[g+16>>2]=m+S(i*S(S(q+S(S(h*s)+S(S(f*C)+S(e*t))))-m));P[g+12>>2]=k+S(i*S(S(v+S(S(h*x)+S(S(f*z)+S(e*w))))-k));P[g+8>>2]=j+S(i*S(S(n+S(S(h*l)+S(S(f*o)+S(e*p))))-j));d=d+1|0;if((d|0)>2]){continue}break}}d:{if(!M[b+377|0]){break d}d=1;r=L[b+32>>2];g=L[r>>2];h=P[g+8>>2];f=h;i=P[g+12>>2];j=i;k=P[g+16>>2];m=k;n=P[g+20>>2];e=n;if((E|0)>1){while(1){g=L[r+(d<<2)>>2];l=P[g+8>>2];h=hl?l:f;l=P[g+20>>2];n=l>n?l:n;o=P[g+16>>2];k=k>2];i=il?l:e;m=m>o?o:m;j=j>p?p:j;d=d+1|0;if((E|0)!=(d|0)){continue}break}}P[c+44>>2]=n;P[c+40>>2]=k;P[c+36>>2]=i;P[c+32>>2]=h;P[c+28>>2]=e;P[c+24>>2]=m;P[c+20>>2]=j;P[c+16>>2]=f;d=L[b+348>>2];if(d){f=P[b+316>>2];e=P[b+320>>2];i=P[b+324>>2];h=P[a+452>>2];L[c+12>>2]=0;P[c+8>>2]=S(h*i)*S(3);P[c+4>>2]=S(h*e)*S(3);P[c>>2]=S(f*h)*S(3);Dd(H,d,c+16|0,c,P[a+464>>2]);break d}L[b+348>>2]=Bb(H,c+16|0,b)}d=L[a+1112>>2]}F=F+1|0;if((F|0)<(d|0)){continue}break}}va();fa=c+192|0}function cb(a){var b=0,c=0,d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0;d=fa-32|0;fa=d;a:{b:{c:{d:{e:{f:{b=L[a+372>>2];switch(L[b+32>>2]-1|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break b}}b=L[a+364>>2];c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f+16>>2]=0;b=b-1|0;L[a+364>>2]=b;b=L[((b<<2)+a|0)+348>>2];L[f>>2]=b;L[c+32>>2]=g+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-1082130432;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-1082130432;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-1082130432;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}c=L[b+4>>2];b=L[b>>2];k=S(P[c+20>>2]-P[b+20>>2]);m=S(-k);n=S(P[c+24>>2]-P[b+24>>2]);p=S(-n);o=S(P[c+16>>2]-P[b+16>>2]);r=S(-o);while(1){g:{L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+(g<<2)>>2]=1065353216;e=P[d+4>>2];j=P[d>>2];h=S(S(o*e)+S(j*m));q=P[d+8>>2];i=S(S(k*q)+S(e*p));j=S(S(n*j)+S(q*r));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(e>S(0)){c=L[a+372>>2];f=L[c+32>>2];b=(f<<2)+c|0;L[b+16>>2]=0;l=L[a+364>>2]-1|0;L[a+364>>2]=l;s=b;b=L[((l<<2)+a|0)+348>>2];L[s>>2]=b;L[c+32>>2]=f+1;L[b+12>>2]=0;e=S(S(1)/S(_(e)));P[b+8>>2]=h*e;P[b+4>>2]=j*e;P[b>>2]=i*e;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l>>2]=b;L[l+16>>2]=0;L[c+32>>2]=f+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b}g=g+1|0;if((g|0)!=3){continue}break b}break}c=1;break a}c=L[b+4>>2];g=L[b>>2];e=P[g+16>>2];j=S(P[c+16>>2]-e);f=L[b+8>>2];h=P[g+20>>2];i=S(P[f+20>>2]-h);e=S(P[f+16>>2]-e);k=S(P[c+20>>2]-h);h=S(S(j*i)-S(e*k));n=k;k=P[g+24>>2];m=S(P[f+24>>2]-k);k=S(P[c+24>>2]-k);i=S(S(n*m)-S(i*k));j=S(S(k*e)-S(m*j));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(e>S(0))){break b}L[b+28>>2]=0;c=L[a+364>>2]-1|0;L[a+364>>2]=c;c=L[((c<<2)+a|0)+348>>2];L[b+32>>2]=4;L[b+12>>2]=c;L[c+12>>2]=0;e=S(S(1)/S(_(e)));P[c+8>>2]=h*e;P[c+4>>2]=j*e;P[c>>2]=i*e;Xa(d+16|0,a,c);b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}a=L[b>>2];g=L[b+12>>2];e=P[g+16>>2];j=S(P[a+16>>2]-e);f=L[b+4>>2];h=P[g+20>>2];k=S(P[f+20>>2]-h);b=L[b+8>>2];i=P[g+24>>2];m=S(P[b+24>>2]-i);n=S(P[a+20>>2]-h);p=S(P[f+24>>2]-i);o=S(P[b+16>>2]-e);i=S(P[a+24>>2]-i);e=S(P[f+16>>2]-e);h=S(P[b+20>>2]-h);e=S(S(S(S(j*k)*m)+S(S(S(S(S(n*p)*o)+S(S(i*e)*h))-S(S(p*j)*h))-S(S(e*n)*m)))-S(S(k*i)*o));c=1;if(e>S(0)|e>2]=a;L[f+792>>2]=b;L[f+788>>2]=c;L[f+784>>2]=d;L[f+780>>2]=e;a=L[f+796>>2];c=L[f+784>>2];b=fa-16|0;L[b+12>>2]=L[f+792>>2];d=L[b+12>>2];L[b+12>>2]=L[f+792>>2];e=L[b+12>>2];L[b+12>>2]=L[f+792>>2];g=f+748|0;la(g,d,e+4|0,L[b+12>>2]+8|0);b=f+764|0;xa(b,c,g);c=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+716|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+732|0;xa(d,c,h);ha[L[L[a>>2]+8>>2]](a,b,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+684|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+700|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+652|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+668|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+620|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+636|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+588|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+604|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+556|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+572|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+524|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+540|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+492|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+508|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+460|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+476|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+428|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+444|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+396|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+412|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+364|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+380|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+332|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+348|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+300|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+316|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+268|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+284|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+236|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+252|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+204|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+220|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+172|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+188|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+140|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+156|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+108|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+124|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+76|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+92|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+44|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+60|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+12|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+28|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);fa=f+800|0}function qd(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),F=S(0),G=S(0),H=0,I=0,K=0,N=0,O=0,Q=0,R=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=P[b+52>>2];e=P[b+56>>2];p=P[a+96>>2];s=P[a+100>>2];t=P[a+104>>2];q=P[b+20>>2];r=P[b+24>>2];k=P[a- -64>>2];o=P[a+80>>2];u=P[a+52>>2];l=P[a+68>>2];v=P[a+84>>2];h=P[a+56>>2];w=P[b+36>>2];i=P[a+72>>2];y=P[b+40>>2];m=P[a+88>>2];d=P[b+48>>2];g=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];B=P[b+16>>2];n=P[a+48>>2];j=P[b+32>>2];L[a+1124>>2]=0;L[a+1108>>2]=0;L[a+1092>>2]=0;L[a+1076>>2]=0;K=a+1104|0;P[K>>2]=S(m*y)+S(S(h*j)+S(i*w));N=a+1100|0;P[N>>2]=S(v*y)+S(S(u*j)+S(l*w));O=a+1096|0;P[O>>2]=S(o*y)+S(S(n*j)+S(k*w));Q=a+1088|0;P[Q>>2]=S(m*r)+S(S(h*B)+S(i*q));R=a+1084|0;P[R>>2]=S(v*r)+S(S(u*B)+S(l*q));U=a+1080|0;P[U>>2]=S(o*r)+S(S(n*B)+S(k*q));V=a+1072|0;P[V>>2]=S(m*g)+S(S(h*z)+S(A*i));W=a+1068|0;P[W>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1064>>2]=S(o*g)+S(S(n*z)+S(k*A));X=a+1120|0;P[X>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));Y=a+1116|0;P[Y>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));Z=a+1112|0;P[Z>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));f=P[c+52>>2];e=P[c+56>>2];p=P[a+160>>2];s=P[a+164>>2];t=P[a+168>>2];q=P[c+20>>2];r=P[c+24>>2];k=P[a+128>>2];o=P[a+144>>2];u=P[a+116>>2];l=P[a+132>>2];v=P[a+148>>2];h=P[a+120>>2];i=P[a+136>>2];w=P[c+36>>2];m=P[a+152>>2];y=P[c+40>>2];d=P[c+48>>2];g=P[c+8>>2];z=P[c>>2];A=P[c+4>>2];B=P[c+16>>2];n=P[a+112>>2];j=P[c+32>>2];L[a+1188>>2]=0;L[a+1172>>2]=0;L[a+1156>>2]=0;L[a+1140>>2]=0;P[a+1168>>2]=S(m*y)+S(S(h*j)+S(i*w));P[a+1164>>2]=S(v*y)+S(S(u*j)+S(l*w));P[a+1160>>2]=S(o*y)+S(S(n*j)+S(k*w));P[a+1152>>2]=S(m*r)+S(S(h*B)+S(i*q));P[a+1148>>2]=S(v*r)+S(S(u*B)+S(l*q));P[a+1144>>2]=S(o*r)+S(S(n*B)+S(k*q));P[a+1136>>2]=S(m*g)+S(S(h*z)+S(A*i));P[a+1132>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1128>>2]=S(o*g)+S(S(n*z)+S(k*A));H=a+1184|0;P[H>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));c=a+1180|0;P[c>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));b=a+1176|0;P[b>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));L[a+1268>>2]=0;s=P[V>>2];o=P[U>>2];u=P[N>>2];l=P[O>>2];v=P[R>>2];f=S(S(o*u)-S(l*v));t=P[a+1064>>2];h=P[K>>2];i=P[Q>>2];e=S(S(v*h)-S(u*i));k=P[W>>2];d=S(S(i*l)-S(h*o));j=S(S(1)/S(S(s*f)+S(S(t*e)+S(k*d))));m=S(P[H>>2]-P[X>>2]);n=S(P[b>>2]-P[Z>>2]);g=S(S(f*j)*n);f=S(P[c>>2]-P[Y>>2]);p=S(S(S(S(S(t*v)-S(o*k))*j)*m)+S(g+S(f*S(S(S(k*l)-S(u*t))*j))));P[a+1264>>2]=p;l=S(S(S(S(S(s*o)-S(i*t))*j)*m)+S(S(S(d*j)*n)+S(f*S(S(S(t*h)-S(l*s))*j))));P[a+1260>>2]=l;f=S(S(S(S(S(k*i)-S(v*s))*j)*m)+S(S(S(e*j)*n)+S(f*S(S(S(s*u)-S(h*k))*j))));P[a+1256>>2]=f;P[a+840>>2]=f;e=P[a+680>>2];d=P[a+696>>2];a:{if(!(e>d)){if(e>f){L[a+856>>2]=2;d=S(f-e);break a}if(d>2]=1;d=S(f-d);break a}}L[a+856>>2]=0;d=S(0)}P[a+824>>2]=d;P[a+844>>2]=l;e=P[a+684>>2];d=P[a+700>>2];b:{if(!(e>d)){c:{if(!(e>l)){if(!(d>2]=1;d=S(l-d);break b}L[a+860>>2]=2;d=S(l-e);break b}}L[a+860>>2]=0;d=S(0)}P[a+848>>2]=p;P[a+828>>2]=d;e=P[a+688>>2];d=P[a+704>>2];d:{if(!(e>d)){e:{if(!(e>p)){if(!(d>2]=1;d=S(p-d);break d}L[a+864>>2]=2;d=S(p-e);break d}}L[a+864>>2]=0;d=S(0)}P[a+832>>2]=d;C=P[a+1072>>2];g=P[a+1080>>2];z=P[a+1100>>2];A=P[a+1096>>2];k=P[a+1084>>2];o=S(S(g*z)-S(A*k));w=P[a+1064>>2];F=P[a+1104>>2];G=P[a+1088>>2];e=S(S(k*F)-S(z*G));y=P[a+1068>>2];d=S(S(G*A)-S(F*g));D=S(S(1)/S(S(C*o)+S(S(w*e)+S(y*d))));B=P[a+1164>>2];u=S(S(S(C*g)-S(G*w))*D);j=P[a+1132>>2];l=S(d*D);v=S(S(S(w*F)-S(A*C))*D);p=P[a+1148>>2];s=S(S(B*u)+S(S(j*l)+S(v*p)));h=S(S(S(y*G)-S(k*C))*D);i=S(e*D);m=S(S(S(C*z)-S(F*y))*D);t=S(S(B*h)+S(S(j*i)+S(m*p)));n=S(-C);f=S(-G);q=P[a+1160>>2];k=S(S(S(w*k)-S(g*y))*D);r=P[a+1128>>2];e=S(o*D);g=P[a+1144>>2];d=S(S(S(y*A)-S(z*w))*D);o=S(S(q*k)+S(S(r*e)+S(g*d)));f:{g:{if(oS(-1)){P[a+1192>>2]=Za(S(-S(S(B*k)+S(S(j*e)+S(d*p)))),S(S(P[a+1168>>2]*k)+S(S(P[a+1136>>2]*e)+S(d*P[a+1152>>2]))));c=a+1196|0;d=oS(1)?S(1):d;b=(E(e),x(2));H=b&2147483647;h:{if(H>>>0>=1065353216){d=S(+e*1.5707963267948966+752316384526264e-51);if((H|0)==1065353216){break h}d=S(S(0)/S(e-e));break h}i:{if(H>>>0<=1056964607){if(H-8388608>>>0<956301312){break i}d=S(e*e);d=S(S(e*S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1))))+e);break h}d=S(S(S(1)-S(T(e)))*S(.5));I=_(+d);I=I+I*+S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1)));d=S(1.5707963267948966-(I+I));e=(b|0)<0?S(-d):d}d=e}P[c>>2]=d;d=Za(S(-S(S(q*u)+S(S(r*l)+S(g*v)))),S(S(q*h)+S(S(r*i)+S(g*m))));break f}L[a+1196>>2]=-1077342245;P[a+1192>>2]=-Za(t,s);break g}L[a+1196>>2]=1070141403;P[a+1192>>2]=Za(t,s)}d=S(0)}L[a+1236>>2]=0;P[a+1200>>2]=d;L[a+1252>>2]=0;L[a+1220>>2]=0;h=S(S(C*g)+S(r*f));i=S(S(G*q)-S(g*F));m=S(S(F*r)+S(q*n));d=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(m*m))))));P[a+1232>>2]=h*d;P[a+1228>>2]=m*d;P[a+1224>>2]=i*d;f=S(S(r*m)-S(i*g));e=S(S(g*h)-S(m*q));d=S(S(q*i)-S(h*r));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1248>>2]=f*n;P[a+1244>>2]=d*n;P[a+1240>>2]=e*n;f=S(S(i*G)-S(C*m));e=S(S(m*F)-S(G*h));d=S(S(h*C)-S(F*i));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1216>>2]=f*n;P[a+1212>>2]=d*n;P[a+1208>>2]=e*n;if(M[a+1301|0]){d=P[L[a+28>>2]+344>>2];e=P[L[a+32>>2]+344>>2];J[a+1280|0]=dS(0)?S(e/d):S(.5);P[a+1272>>2]=d;P[a+1276>>2]=S(1)-d}}function iC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=0,F=0;a=fa-4240|0;fa=a;F=L[c+4>>2]-17>>>0<=1?L[d+4>>2]-17>>>0<2:F;while(1){Ie();q=w<<4;k=P[q+31464>>2];n=P[q+31456>>2];l=P[q+31460>>2];r=P[e+32>>2];s=P[e>>2];t=P[e+16>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];z=P[e+40>>2];m=P[e+8>>2];A=P[e+24>>2];u=q+(a+1264|0)|0;L[u+12>>2]=0;B=m;m=S(-n);P[u+8>>2]=S(S(B*m)-S(A*l))-S(z*k);P[u+4>>2]=S(S(x*m)-S(y*l))-S(p*k);P[u>>2]=S(S(s*m)-S(t*l))-S(r*k);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];q=q+(a+272|0)|0;L[q+12>>2]=0;P[q+8>>2]=S(y*k)+S(S(z*n)+S(l*A));P[q+4>>2]=S(t*k)+S(S(p*n)+S(l*x));P[q>>2]=S(m*k)+S(S(r*n)+S(l*s));w=w+1|0;if((w|0)!=42){continue}break}q=42;E=ha[L[L[c>>2]+84>>2]](c)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[c>>2]+88>>2]](c,w,a+3248|0);m=P[e+8>>2];r=P[e>>2];s=P[e+4>>2];t=P[e+24>>2];p=P[e+16>>2];x=P[e+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[e+40>>2]*k)+S(S(P[e+32>>2]*l)+S(n*P[e+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}E=ha[L[L[d>>2]+84>>2]](d)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[d>>2]+88>>2]](d,w,a+3248|0);m=P[f+8>>2];r=P[f>>2];s=P[f+4>>2];t=P[f+24>>2];p=P[f+16>>2];x=P[f+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[f+40>>2]*k)+S(S(P[f+32>>2]*l)+S(n*P[f+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}ha[L[L[c>>2]+76>>2]](c,a+1264|0,a+3248|0,q);ha[L[L[d>>2]+76>>2]](d,a+272|0,a+2256|0,q);a:{if((q|0)<=0){m=S(0xde0b6b000000000);k=S(0);l=S(0);n=S(0);x=S(0);break a}w=0;m=S(0xde0b6b000000000);x=S(0);n=S(0);l=S(0);k=S(0);while(1){Ie();u=w<<4;r=F?S(0):P[u+31464>>2];s=P[u+31456>>2];t=P[u+31460>>2];b:{if(!(+S(S(r*r)+S(S(s*s)+S(t*t)))>.01)){break b}o=u+(a+2256|0)|0;p=P[o+8>>2];y=P[o>>2];z=P[o+4>>2];o=u+(a+3248|0)|0;A=P[o+8>>2];D=P[o>>2];B=P[o+4>>2];p=S(S(r*(F?S(0):S(S(S(S(p*P[f+40>>2])+S(S(y*P[f+32>>2])+S(z*P[f+36>>2])))+P[f+56>>2])-S(S(S(A*P[e+40>>2])+S(S(D*P[e+32>>2])+S(B*P[e+36>>2])))+P[e+56>>2]))))+S(S(s*S(S(S(S(p*P[f+8>>2])+S(S(y*P[f>>2])+S(z*P[f+4>>2])))+P[f+48>>2])-S(S(S(A*P[e+8>>2])+S(S(D*P[e>>2])+S(B*P[e+4>>2])))+P[e+48>>2])))+S(t*S(S(S(S(p*P[f+24>>2])+S(S(y*P[f+16>>2])+S(z*P[f+20>>2])))+P[f+52>>2])-S(S(S(A*P[e+24>>2])+S(S(D*P[e+16>>2])+S(B*P[e+20>>2])))+P[e+52>>2])))));if(!(p>2];k=s;l=t;n=r;m=p}w=w+1|0;if((w|0)!=(q|0)){continue}break}}Dc(c);Dc(d);q=0;if(!(m>2];p=P[e+56>>2];y=P[e+48>>2];d=L[e+12>>2];c=a- -64|0;L[c>>2]=L[e+8>>2];L[c+4>>2]=d;c=L[e+4>>2];L[a+56>>2]=L[e>>2];L[a+60>>2]=c;c=L[e+28>>2];L[a+80>>2]=L[e+24>>2];L[a+84>>2]=c;c=L[e+20>>2];L[a+72>>2]=L[e+16>>2];L[a+76>>2]=c;c=L[e+40>>2];d=L[e+44>>2];w=L[e+32>>2];e=L[e+36>>2];L[a+116>>2]=0;L[a+96>>2]=c;L[a+100>>2]=d;m=S(m+S(S(r+s)+S(.5)));P[a+112>>2]=p+S(n*m);P[a+108>>2]=t+S(l*m);L[a+88>>2]=w;L[a+92>>2]=e;P[a+104>>2]=y+S(k*m);c=L[f+12>>2];L[a+128>>2]=L[f+8>>2];L[a+132>>2]=c;c=L[f+4>>2];L[a+120>>2]=L[f>>2];L[a+124>>2]=c;c=L[f+28>>2];L[a+144>>2]=L[f+24>>2];L[a+148>>2]=c;c=L[f+20>>2];L[a+136>>2]=L[f+16>>2];L[a+140>>2]=c;c=L[f+44>>2];L[a+160>>2]=L[f+40>>2];L[a+164>>2]=c;c=L[f+36>>2];L[a+152>>2]=L[f+32>>2];L[a+156>>2]=c;c=L[f+60>>2];L[a+176>>2]=L[f+56>>2];L[a+180>>2]=c;c=L[f+52>>2];L[a+168>>2]=L[f+48>>2];L[a+172>>2]=c;L[a+184>>2]=1566444395;J[a+52|0]=0;L[a+12>>2]=18720;L[b+16>>2]=0;P[b+12>>2]=-n;P[b+8>>2]=-l;P[b+4>>2]=-k;wb(b,a+56|0,a+12|0,j,0);b=M[a+52|0];if(b){r=P[a+36>>2];s=P[a+40>>2];t=P[a+32>>2];p=P[a+48>>2];L[h+12>>2]=0;m=S(m-p);P[h+8>>2]=s-S(n*m);P[h+4>>2]=r-S(l*m);P[h>>2]=t-S(k*m);c=L[a+44>>2];L[i+8>>2]=L[a+40>>2];L[i+12>>2]=c;c=L[a+36>>2];L[i>>2]=L[a+32>>2];L[i+4>>2]=c;P[g+12>>2]=x;P[g+8>>2]=n;P[g+4>>2]=l;P[g>>2]=k}q=(b|0)!=0}fa=a+4240|0;return q|0}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[a+168>>2]=L[a+152>>2];Jm(b);c=L[a+56>>2];a:{if(d){L[b+56>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);J[b+4|0]=M[a+7|0];J[b+5|0]=M[a+6|0];J[b+6|0]=M[a+5|0];J[b+7|0]=M[a+4|0];J[b+8|0]=M[a+11|0];J[b+9|0]=M[a+10|0];J[b+10|0]=M[a+9|0];J[b+11|0]=M[a+8|0];J[b+12|0]=M[a+15|0];J[b+13|0]=M[a+14|0];J[b+14|0]=M[a+13|0];J[b+15|0]=M[a+12|0];J[b+16|0]=M[a+19|0];J[b+17|0]=M[a+18|0];J[b+18|0]=M[a+17|0];J[b+19|0]=M[a+16|0];J[b+20|0]=M[a+23|0];J[b+21|0]=M[a+22|0];J[b+22|0]=M[a+21|0];J[b+23|0]=M[a+20|0];J[b+24|0]=M[a+27|0];J[b+25|0]=M[a+26|0];J[b+26|0]=M[a+25|0];J[b+27|0]=M[a+24|0];J[b+28|0]=M[a+31|0];J[b+29|0]=M[a+30|0];J[b+30|0]=M[a+29|0];J[b+31|0]=M[a+28|0];J[b+32|0]=M[a+35|0];J[b+33|0]=M[a+34|0];J[b+34|0]=M[a+33|0];J[b+35|0]=M[a+32|0];J[b+36|0]=M[a+39|0];J[b+37|0]=M[a+38|0];J[b+38|0]=M[a+37|0];J[b+39|0]=M[a+36|0];J[b+40|0]=M[a+43|0];J[b+41|0]=M[a+42|0];J[b+42|0]=M[a+41|0];J[b+43|0]=M[a+40|0];J[b+44|0]=M[a+47|0];J[b+45|0]=M[a+46|0];J[b+46|0]=M[a+45|0];J[b+47|0]=M[a+44|0];J[b+48|0]=M[a+51|0];J[b+49|0]=M[a+50|0];J[b+50|0]=M[a+49|0];J[b+51|0]=M[a+48|0];c=L[a+168>>2];g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=L[a+144>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);break a}L[b+56>>2]=c;c=L[a+16>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=c;c=L[a+8>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=c;c=L[a+32>>2];L[b+28>>2]=L[a+28>>2];L[b+32>>2]=c;c=L[a+24>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=c;c=L[a+48>>2];L[b+44>>2]=L[a+44>>2];L[b+48>>2]=c;c=L[a+40>>2];L[b+36>>2]=L[a+36>>2];L[b+40>>2]=c;g=L[a+168>>2];c=L[a+144>>2]}L[b+168>>2]=g;L[b+144>>2]=c;J[b+60|0]=M[a+60|0];i=b+172|0;j=L[a+56>>2];b:{if(M[a+60|0]){c=L[b+136>>2];if(!(c?!c|!M[b+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+136>>2]=i;J[b+140|0]=0;c:{if(!d){if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;f=c+i|0;c=c+h|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break c}if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;e=c+i|0;f=c+h|0;c=N[f>>1];K[e>>1]=c<<8|c>>>8;c=N[f+2>>1];K[e+2>>1]=c<<8|c>>>8;c=N[f+4>>1];K[e+4>>1]=c<<8|c>>>8;c=N[f+6>>1];K[e+6>>1]=c<<8|c>>>8;c=N[f+8>>1];K[e+8>>1]=c<<8|c>>>8;c=N[f+10>>1];K[e+10>>1]=c<<8|c>>>8;c=L[f+12>>2];L[e+12>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=g+1|0;if((j|0)!=(g|0)){continue}break}}h=b+128|0;g=j<<4;break b}c=L[b+96>>2];if(!(c?!c|!M[b+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+96>>2]=i;J[b+100|0]=0;L[b+92>>2]=j;h=b+88|0;L[h>>2]=j;d:{if(!d){c=i;if((j|0)<=0){break d}l=L[a+96>>2];g=0;while(1){k=g<<6;e=k+c|0;f=k+l|0;c=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=c;c=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=c;f=k+L[a+96>>2]|0;c=L[f+20>>2];e=k+L[b+96>>2]|0;L[e+16>>2]=L[f+16>>2];L[e+20>>2]=c;c=L[f+28>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=c;c=L[b+96>>2];e=k+c|0;l=L[a+96>>2];f=k+l|0;L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}c=i;if((j|0)<=0){break d}k=L[a+96>>2];while(1){f=l<<6;e=f+c|0;c=f+k|0;J[e|0]=M[c+3|0];J[e+1|0]=M[c+2|0];J[e+2|0]=M[c+1|0];J[e+3|0]=M[c|0];J[e+4|0]=M[c+7|0];J[e+5|0]=M[c+6|0];J[e+6|0]=M[c+5|0];J[e+7|0]=M[c+4|0];J[e+8|0]=M[c+11|0];J[e+9|0]=M[c+10|0];J[e+10|0]=M[c+9|0];J[e+11|0]=M[c+8|0];J[e+12|0]=M[c+15|0];J[e+13|0]=M[c+14|0];J[e+14|0]=M[c+13|0];J[e+15|0]=M[c+12|0];e=f+L[b+96>>2]|0;c=f+L[a+96>>2]|0;J[e+16|0]=M[c+19|0];J[e+17|0]=M[c+18|0];J[e+18|0]=M[c+17|0];J[e+19|0]=M[c+16|0];J[e+20|0]=M[c+23|0];J[e+21|0]=M[c+22|0];J[e+22|0]=M[c+21|0];J[e+23|0]=M[c+20|0];J[e+24|0]=M[c+27|0];J[e+25|0]=M[c+26|0];J[e+26|0]=M[c+25|0];J[e+27|0]=M[c+24|0];J[e+28|0]=M[c+31|0];J[e+29|0]=M[c+30|0];J[e+30|0]=M[c+29|0];J[e+31|0]=M[c+28|0];c=L[b+96>>2];e=f+c|0;k=L[a+96>>2];f=f+k|0;g=L[f+32>>2];L[e+32>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=L[f+36>>2];L[e+36>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);f=L[f+40>>2];L[e+40>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);l=l+1|0;if((j|0)!=(l|0)){continue}break}}g=j<<6;if(!M[b+100|0]){break b}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[h>>2]=0;L[h+4>>2]=0;J[h+5|0]=0;J[h+6|0]=0;J[h+7|0]=0;J[h+8|0]=0;J[h+9|0]=0;J[h+10|0]=0;J[h+11|0]=0;J[h+12|0]=0;h=g+i|0;i=L[a+168>>2];c=L[b+160>>2];if(!(c?!c|!M[b+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+160>>2]=h;J[b+164|0]=0;L[b+156>>2]=i;L[b+152>>2]=i;i=L[a+168>>2];e:{if(!d){if((i|0)<=0){break e}i=L[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+i|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];c=L[c+16>>2];L[f+28>>2]=0;L[f+20>>2]=0;L[f+24>>2]=0;L[f+16>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}break e}if((i|0)<=0){break e}c=L[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=N[f>>1];K[e>>1]=a<<8|a>>>8;a=N[f+2>>1];K[e+2>>1]=a<<8|a>>>8;a=N[f+4>>1];K[e+4>>1]=a<<8|a>>>8;a=N[f+6>>1];K[e+6>>1]=a<<8|a>>>8;a=N[f+8>>1];K[e+8>>1]=a<<8|a>>>8;a=N[f+10>>1];K[e+10>>1]=a<<8|a>>>8;a=L[f+12>>2];L[e+12>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=L[f+16>>2];L[e+16>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(h?M[b+164|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[b>>2]=0;J[b+157|0]=0;J[b+158|0]=0;J[b+159|0]=0;J[b+160|0]=0;J[b+161|0]=0;J[b+162|0]=0;J[b+163|0]=0;J[b+164|0]=0;L[b+152>>2]=0;L[b+156>>2]=0;return 1}function Tk(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),O=S(0);wa(3084);d=L[a+84>>2];if(d){ha[d|0](a,b)}ha[L[L[a>>2]+140>>2]](a,b);L[a+32>>2]=0;P[a+28>>2]=b;L[a+48>>2]=ha[L[L[a>>2]+20>>2]](a);c=fa-464|0;fa=c;wa(2572);wa(2833);if(L[a+308>>2]>0){while(1){d=L[a+24>>2];ha[L[L[d>>2]+16>>2]](d,L[L[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}d=L[a+316>>2];if(!(d?!d|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;va();if(L[a+232>>2]>0){s=c- -64|0;k=0;while(1){e=L[L[a+240>>2]+(k<<2)>>2];L[e+244>>2]=1065353216;a:{b:{switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[e+204|0]&3){break a}ue(e,b,c+400|0);if(!M[a+44|0]){break a}g=P[e+252>>2];g=S(g*g);if(g==S(0)){break a}i=S(P[c+456>>2]-P[e+60>>2]);l=S(i*i);i=S(P[c+448>>2]-P[e+52>>2]);q=S(i*i);i=S(P[c+452>>2]-P[e+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;d=L[a+68>>2];d=ha[L[L[d>>2]+36>>2]](d)|0;h=L[a+24>>2];L[c+308>>2]=1065353216;L[c+312>>2]=-65535;f=L[e+64>>2];L[c+324>>2]=L[e+60>>2];L[c+328>>2]=f;f=L[e+56>>2];L[c+316>>2]=L[e+52>>2];L[c+320>>2]=f;f=L[c+460>>2];L[c+340>>2]=L[c+456>>2];L[c+344>>2]=f;f=L[c+452>>2];L[c+332>>2]=L[c+448>>2];L[c+336>>2]=f;L[c+396>>2]=h;L[c+392>>2]=d;L[c+388>>2]=0;L[c+304>>2]=20724;L[c+380>>2]=0;L[c+384>>2]=e;g=P[e+248>>2];h=c+252|0;d=h;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;L[d>>2]=16192;P[c+296>>2]=g;P[c+280>>2]=g;L[c+256>>2]=8;P[c+388>>2]=P[a+56>>2];d=L[e+188>>2];K[c+312>>1]=N[d+4>>1];K[c+314>>1]=N[d+6>>1];d=L[c+412>>2];L[c+192>>2]=L[c+408>>2];L[c+196>>2]=d;d=L[c+404>>2];L[c+184>>2]=L[c+400>>2];L[c+188>>2]=d;d=L[c+428>>2];L[c+208>>2]=L[c+424>>2];L[c+212>>2]=d;d=L[c+420>>2];L[c+200>>2]=L[c+416>>2];L[c+204>>2]=d;d=L[c+444>>2];L[c+224>>2]=L[c+440>>2];L[c+228>>2]=d;d=L[c+436>>2];L[c+216>>2]=L[c+432>>2];L[c+220>>2]=d;d=L[c+460>>2];L[c+240>>2]=L[c+456>>2];L[c+244>>2]=d;d=L[c+452>>2];L[c+232>>2]=L[c+448>>2];L[c+236>>2]=d;d=e+4|0;f=L[d+12>>2];L[c+192>>2]=L[d+8>>2];L[c+196>>2]=f;f=L[d+4>>2];L[c+184>>2]=L[d>>2];L[c+188>>2]=f;f=L[e+32>>2];L[c+208>>2]=L[e+28>>2];L[c+212>>2]=f;f=L[e+24>>2];L[c+200>>2]=L[e+20>>2];L[c+204>>2]=f;f=L[e+48>>2];L[c+224>>2]=L[e+44>>2];L[c+228>>2]=f;f=L[e+40>>2];L[c+216>>2]=L[e+36>>2];L[c+220>>2]=f;Ab(a,h,d,c+184|0,c+304|0,S(0));g=P[c+308>>2];if(g>2]-P[e+52>>2]));n=S(g*S(P[c+452>>2]-P[e+56>>2]));o=S(g*S(P[c+456>>2]-P[e+60>>2]));G=S(S(S(m*S(-P[c+348>>2]))-S(n*P[c+352>>2]))-S(o*P[c+356>>2]));d=L[a+24>>2];u=ha[L[L[d>>2]+12>>2]](d,e,L[c+380>>2])|0;d=L[a+308>>2];c:{if((d|0)!=L[a+312>>2]){break c}t=d?d<<1:1;if((t|0)<=(d|0)){break c}d:{if(!t){h=0;break d}L[8513]=L[8513]+1;h=ha[L[6798]](t<<2,16)|0;d=L[a+308>>2]}e:{if((d|0)<=0){break e}v=0;f=0;if(d>>>0>=4){H=d&-4;p=0;while(1){j=f<<2;L[j+h>>2]=L[j+L[a+316>>2]>>2];r=j|4;L[r+h>>2]=L[r+L[a+316>>2]>>2];r=j|8;L[r+h>>2]=L[r+L[a+316>>2]>>2];j=j|12;L[j+h>>2]=L[j+L[a+316>>2]>>2];f=f+4|0;p=p+4|0;if((H|0)!=(p|0)){continue}break}}j=d&3;if(!j){break e}while(1){p=f<<2;L[p+h>>2]=L[p+L[a+316>>2]>>2];f=f+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}f=L[a+316>>2];if(!(!f|!M[a+320|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+308>>2]}L[a+316>>2]=h;J[a+320|0]=1;L[a+312>>2]=t}L[L[a+316>>2]+(d<<2)>>2]=u;L[a+308>>2]=d+1;d=L[c+380>>2];y=P[d+20>>2];z=P[d+36>>2];A=P[d+40>>2];B=P[d+8>>2];C=P[d+24>>2];g=P[d+60>>2];I=P[d+52>>2];i=P[d+56>>2];D=P[d+44>>2];l=P[d+12>>2];E=P[d+28>>2];F=P[d+4>>2];q=P[e+60>>2];w=P[e+52>>2];O=P[e+56>>2];L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c+28>>2]=0;o=S(o+q);m=S(m+w);n=S(n+O);w=S(S(D*o)+S(S(l*m)+S(E*n)));q=l;l=S(-I);P[c+24>>2]=w+S(S(S(q*l)-S(E*i))-S(D*g));P[c+20>>2]=S(S(o*A)+S(S(m*B)+S(n*C)))+S(S(S(B*l)-S(C*i))-S(A*g));P[c+16>>2]=S(S(o*z)+S(S(m*F)+S(n*y)))+S(S(S(F*l)-S(y*i))-S(z*g));d=L[c+360>>2];L[s+8>>2]=L[c+356>>2];L[s+12>>2]=d;d=L[c+352>>2];L[s>>2]=L[c+348>>2];L[s+4>>2]=d;J[c+116|0]=0;L[c+112>>2]=0;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;P[c+80>>2]=G;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;d=R(Fl(u,c),184)+u|0;L[d+96>>2]=0;g=S(P[e+224>>2]*P[L[c+380>>2]+224>>2]);g=g>2]=g>S(10)?S(10):g;h=L[e+56>>2];L[d+52>>2]=L[e+52>>2];L[d+56>>2]=h;h=L[e+64>>2];L[d+60>>2]=L[e+60>>2];L[d+64>>2]=h;L[d+48>>2]=0;P[d+44>>2]=o;P[d+40>>2]=n;P[d+36>>2]=m}}va()}k=k+1|0;if((k|0)>2]){continue}break}}va();fa=c+464|0;ha[L[L[a>>2]+44>>2]](a);ha[L[L[a>>2]+148>>2]](a);P[a+104>>2]=b;ha[L[L[a>>2]+152>>2]](a,a+92|0);ha[L[L[a>>2]+144>>2]](a,b);wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(x<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);x=x+1|0;if((x|0)>2]){continue}break}}va();ha[L[L[a>>2]+156>>2]](a,b);d=L[a+80>>2];if(d){ha[d|0](a,b)}va()}function cq(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=S(0),q=S(0);m=fa-16|0;fa=m;L[m+12>>2]=a;L[m+8>>2]=b;P[m+4>>2]=c;a=L[m+8>>2];o=P[m+4>>2];b=0;l=fa-32|0;fa=l;d=L[m+12>>2];if(L[d+716>>2]==L[d+712>>2]){h=L[d+720>>2];g=L[d+712>>2];a:{if((g|0)<=0){break a}if((g|0)!=1){i=g&-2;while(1){k=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(k){L[k+36>>2]=e}k=e|1;n=L[(L[d+720>>2]+R(k,104)|0)+96>>2];if(n){L[n+36>>2]=k}e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(g&1)){break a}f=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(!f){break a}L[f+36>>2]=e}g=g?h:0;f=L[d+732>>2];if((f|0)>0){e=0;while(1){h=R(e,52);i=h+L[d+740>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;h=h+L[d+740>>2]|0;L[h+12>>2]=(L[h+12>>2]-g|0)/104;e=e+1|0;if((f|0)!=(e|0)){continue}break}}h=L[d+752>>2];if((h|0)>0){f=0;while(1){e=R(f,44);i=e+L[d+760>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+12>>2]=(L[i+12>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+16>>2]=(L[i+16>>2]-g|0)/104;e=L[(e+L[d+760>>2]|0)+40>>2];if(e){L[e+36>>2]=f}f=f+1|0;if((h|0)!=(f|0)){continue}break}}f=L[d+792>>2];b:{if((f|0)<=0){break b}h=L[d+800>>2];e=0;if((f|0)!=1){k=f&-2;i=0;while(1){n=h+R(e,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;n=h+R(e|1,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;e=e+2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(f&1)){break b}e=h+R(e,96)|0;L[e>>2]=(L[e>>2]-g|0)/104}k=L[d+692>>2];if((k|0)>0){f=L[d+700>>2];h=0;while(1){e=0;i=R(h,60);if(L[(i+f|0)+24>>2]>0){while(1){f=(f+i|0)+(e<<2)|0;L[f+28>>2]=(L[f+28>>2]-g|0)/104;e=e+1|0;f=L[d+700>>2];if((e|0)>2]){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}g=L[d+712>>2]<<1|1;if((g|0)>L[d+716>>2]){L[8513]=L[8513]+1;e=ha[L[6798]](R(g,104),16)|0;f=L[d+712>>2];c:{if((f|0)<=0){break c}if((f|0)!=1){h=f&-2;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(f&1)){break c}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=g}b=0;f=0;j=L[d+720>>2];e=L[d+712>>2];d:{if((e|0)<=0){break d}if((e|0)!=1){g=e&-2;while(1){h=L[d+720>>2]+R(b,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}h=L[d+720>>2]+R(b|1,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break d}b=L[d+720>>2]+R(b,104)|0;f=L[b+96>>2];if(!f){break d}L[f+36>>2]=b}e=e?j:0;j=L[d+732>>2];e:{if((j|0)<=0){break e}b=0;if((j|0)!=1){g=j&-2;f=0;while(1){h=R(b,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);h=R(b|1,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(j&1)){break e}b=R(b,52);f=b+L[d+740>>2]|0;L[f+8>>2]=e+R(L[f+8>>2],104);b=b+L[d+740>>2]|0;L[b+12>>2]=e+R(L[b+12>>2],104)}j=L[d+752>>2];if((j|0)>0){b=0;while(1){f=R(b,44);g=f+L[d+760>>2]|0;L[g+8>>2]=e+R(L[g+8>>2],104);g=f+L[d+760>>2]|0;L[g+12>>2]=e+R(L[g+12>>2],104);g=f+L[d+760>>2]|0;L[g+16>>2]=e+R(L[g+16>>2],104);f=f+L[d+760>>2]|0;g=L[f+40>>2];if(g){L[g+36>>2]=f}b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=L[d+792>>2];f:{if((g|0)<=0){break f}f=L[d+800>>2];h=0;b=0;if(g>>>0>=4){i=g&-4;j=0;while(1){k=f+R(b,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|1,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|2,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|3,96)|0;L[k>>2]=e+R(L[k>>2],104);b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}j=g&3;if(!j){break f}while(1){g=f+R(b,96)|0;L[g>>2]=e+R(L[g>>2],104);b=b+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}h=L[d+692>>2];if((h|0)>0){b=L[d+700>>2];j=0;while(1){f=0;g=R(j,60);if(L[(g+b|0)+24>>2]>0){while(1){b=(b+g|0)+(f<<2)|0;L[b+28>>2]=e+R(L[b+28>>2],104);f=f+1|0;b=L[d+700>>2];if((f|0)>2]){continue}break}}j=j+1|0;if((h|0)!=(j|0)){continue}break}}}b=L[d+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));b=L[d+712>>2];g:{if((b|0)!=L[d+716>>2]){break g}f=b?b<<1:1;if((f|0)<=(b|0)){break g}h:{if(!f){e=0;break h}L[8513]=L[8513]+1;e=ha[L[6798]](R(f,104),16)|0;b=L[d+712>>2]}i:{if((b|0)<=0){break i}g=b&1;j=0;if((b|0)!=1){h=b&-2;b=0;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!g){break i}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=f;b=L[d+712>>2]}pa(L[d+720>>2]+R(b,104)|0,0,104);b=L[d+712>>2];L[d+712>>2]=b+1;b=pa(L[d+720>>2]+R(b,104)|0,0,104);e=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=e;e=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=e;e=L[a>>2];f=L[a+4>>2];j=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=j;L[b+24>>2]=e;L[b+28>>2]=f;P[b+88>>2]=o>S(0)?S(S(1)/o):S(0);L[b+4>>2]=L[L[d+880>>2]>>2];o=P[b+8>>2];p=P[b+12>>2];q=P[b+16>>2];L[l+28>>2]=0;P[l+24>>2]=c+q;P[l+20>>2]=c+p;L[l+12>>2]=0;P[l+16>>2]=c+o;P[l+8>>2]=q-c;P[l+4>>2]=p-c;P[l>>2]=o-c;L[b+96>>2]=Bb(d+928|0,l,b);fa=l+32|0;fa=m+16|0}function aB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=0;c=L[d+64>>2];a:{if(!(c&4)){break a}b=L[a+28>>2];if((b|0)<=0){break a}l=L[a+76>>2];i=L[a+36>>2];if(c&16){c=0;while(1){e=i+R(c,152)|0;g=L[e+132>>2];P[g+120>>2]=P[e+100>>2];e=l+R(L[e+140>>2],152)|0;P[g+124>>2]=P[e+100>>2];P[g+128>>2]=P[e+252>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=0;if((b|0)!=1){p=b&-2;while(1){g=i+R(c,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];g=i+R(c|1,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];c=c+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(!(b&1)){break a}b=i+R(c,152)|0;c=L[b+132>>2];P[c+120>>2]=P[b+100>>2];P[c+124>>2]=P[(l+R(L[b+140>>2],152)|0)+100>>2]}p=L[a+48>>2];if((p|0)>0){o=L[a+56>>2];l=0;while(1){c=o+R(l,152)|0;e=L[c+132>>2];b=L[e+44>>2];if(b){i=L[e+28>>2];j=P[i+356>>2];k=P[c+24>>2];m=P[i+352>>2];n=P[c+20>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b>>2]=P[b>>2]+S(S(S(P[c+16>>2]*f)*P[i+348>>2])*h);P[b+4>>2]=S(S(m*S(f*n))*h)+P[b+4>>2];P[b+8>>2]=S(S(j*S(f*k))*h)+P[b+8>>2];g=L[e+32>>2];j=P[g+356>>2];k=P[c+56>>2];m=P[g+352>>2];n=P[c+52>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+32>>2]=P[b+32>>2]+S(S(S(P[c+48>>2]*f)*P[g+348>>2])*h);P[b+36>>2]=S(S(m*S(f*n))*h)+P[b+36>>2];P[b+40>>2]=S(S(j*S(f*k))*h)+P[b+40>>2];j=P[i+552>>2];k=P[c+8>>2];m=P[i+548>>2];n=P[c+4>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+16>>2]=P[b+16>>2]+S(S(S(P[c>>2]*P[i+544>>2])*f)*h);P[b+20>>2]=S(S(f*S(n*m))*h)+P[b+20>>2];P[b+24>>2]=S(S(f*S(k*j))*h)+P[b+24>>2];j=P[g+552>>2];k=P[c+40>>2];m=P[g+548>>2];n=P[c+36>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+48>>2]=P[b+48>>2]+S(S(S(P[c+32>>2]*P[g+544>>2])*f)*h);P[b+52>>2]=S(S(f*S(n*m))*h)+P[b+52>>2];P[b+56>>2]=S(S(f*S(k*j))*h)+P[b+56>>2]}f=P[c+100>>2];P[e+36>>2]=f;if(P[e+16>>2]<=S(T(f))){J[e+20|0]=0}l=l+1|0;if((p|0)!=(l|0)){continue}break}}l=L[a+8>>2];if((l|0)>0){e=L[a+16>>2];g=0;while(1){i=R(g,244);b=i+e|0;c=L[b+240>>2];if(c){b:{if(L[d+44>>2]){m=P[d+12>>2];f=P[d+52>>2];c=fa-80|0;fa=c;c:{if(!L[b+240>>2]){break c}P[b+176>>2]=P[b+64>>2]+P[b+176>>2];P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2];k=P[b+160>>2];d:{if(!(!(P[b+144>>2]!=S(0)|P[b+148>>2]!=S(0))&P[b+152>>2]==S(0))){h=P[b+168>>2];j=P[b+164>>2];break d}h=P[b+168>>2];j=P[b+164>>2];if(k!=S(0)|j!=S(0)){break d}if(h==S(0)){break c}}L[c+12>>2]=0;P[c+8>>2]=h*f;P[c+4>>2]=j*f;P[c>>2]=k*f;Rb(b,b+144|0,c,m,c+16|0);e=L[c+28>>2];L[b+8>>2]=L[c+24>>2];L[b+12>>2]=e;e=L[c+20>>2];L[b>>2]=L[c+16>>2];L[b+4>>2]=e;e=L[c+44>>2];L[b+24>>2]=L[c+40>>2];L[b+28>>2]=e;e=L[c+36>>2];L[b+16>>2]=L[c+32>>2];L[b+20>>2]=e;e=L[c+52>>2];L[b+32>>2]=L[c+48>>2];L[b+36>>2]=e;e=L[c+60>>2];L[b+40>>2]=L[c+56>>2];L[b+44>>2]=e;e=L[c+68>>2];L[b+48>>2]=L[c+64>>2];L[b+52>>2]=e;e=L[c+76>>2];L[b+56>>2]=L[c+72>>2];L[b+60>>2]=e}fa=c+80|0;e=L[a+16>>2];b=i+e|0;f=P[b+176>>2];c=L[b+240>>2];break b}f=S(P[b+64>>2]+P[b+176>>2]);P[b+176>>2]=f;P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2]}b=e+i|0;h=P[b+212>>2];j=P[b+180>>2];k=P[b+216>>2];m=P[b+184>>2];n=P[b+208>>2];L[c+324>>2]=0;P[c+312>>2]=f+n;L[c+260>>2]=L[c+260>>2]+1;P[c+320>>2]=m+k;P[c+316>>2]=j+h;b=i+L[a+16>>2]|0;f=P[b+228>>2];h=P[b+196>>2];j=P[b+232>>2];k=P[b+200>>2];m=P[b+224>>2];n=P[b+192>>2];b=L[b+240>>2];L[b+340>>2]=0;P[b+328>>2]=n+m;P[b+336>>2]=k+j;P[b+332>>2]=h+f;L[b+260>>2]=L[b+260>>2]+1;if(L[d+44>>2]){c=i+L[a+16>>2]|0;b=L[c+240>>2];L[b+260>>2]=L[b+260>>2]+1;e=L[c+12>>2];L[b+12>>2]=L[c+8>>2];L[b+16>>2]=e;e=L[c+4>>2];L[b+4>>2]=L[c>>2];L[b+8>>2]=e;e=L[c+28>>2];L[b+28>>2]=L[c+24>>2];L[b+32>>2]=e;e=L[c+20>>2];L[b+20>>2]=L[c+16>>2];L[b+24>>2]=e;e=L[c+36>>2];L[b+36>>2]=L[c+32>>2];L[b+40>>2]=e;e=L[c+44>>2];L[b+44>>2]=L[c+40>>2];L[b+48>>2]=e;e=L[c+60>>2];L[b+60>>2]=L[c+56>>2];L[b+64>>2]=e;e=L[c+52>>2];L[b+52>>2]=L[c+48>>2];L[b+56>>2]=e}e=L[a+16>>2];L[L[(i+e|0)+240>>2]+212>>2]=-1;l=L[a+8>>2]}g=g+1|0;if((l|0)>(g|0)){continue}break}}if((L[a+28>>2]&L[a+32>>2])<0){b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+40|0]=1;L[a+32>>2]=0;L[a+36>>2]=0}L[a+28>>2]=0;if((L[a+48>>2]&L[a+52>>2])<0){b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+60|0]=1;L[a+52>>2]=0;L[a+56>>2]=0}L[a+48>>2]=0;if((L[a+68>>2]&L[a+72>>2])<0){b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+80|0]=1;L[a+72>>2]=0;L[a+76>>2]=0}L[a+68>>2]=0;if((L[a+88>>2]&L[a+92>>2])<0){b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+100|0]=1;L[a+92>>2]=0;L[a+96>>2]=0}L[a+88>>2]=0;if((L[a+8>>2]&L[a+12>>2])<0){b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}L[a+8>>2]=0;return S(S(0))}function yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=S(0),Q=S(0),T=0,U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),fa=0;N=L[c+36>>2];c=L[N+12>>2];V=P[c+8>>2];y=L[b+36>>2];E=P[y+8>>2];F=S(V-E);b=L[N+8>>2];W=P[b+8>>2];m=S(W-E);p=S(F-m);e=L[N+16>>2];X=P[e+12>>2];G=P[y+12>>2];u=S(X-G);Y=P[b+12>>2];l=S(Y-G);i=S(u-l);Z=P[e+8>>2];v=S(Z-E);d=S(v-m);$=P[c+12>>2];H=S($-G);n=S(H-l);w=S(S(p*i)-S(d*n));aa=P[e+16>>2];I=P[y+16>>2];x=S(aa-I);ba=P[b+16>>2];o=S(ba-I);f=S(x-o);ca=P[c+16>>2];K=S(ca-I);B=S(K-o);C=S(S(n*f)-S(i*B));D=S(S(B*d)-S(f*p));d=S(S(w*w)+S(S(C*C)+S(D*D)));a:{if(!(d>S(1.1920928955078125e-7))){i=S(34028234663852886e22);break a}i=S(34028234663852886e22);d=S(S(1)/S(_(d)));z=S(w*d);f=S(C*d);A=S(D*d);h=S(S(o*z)+S(S(m*f)+S(l*A)));g=S(h*h);if(!(gS(0))){break c}O=S(u-f);Q=S(v-d);ea=S(S(S(s*O)-S(Q*i))*w);t=i;i=S(x-h);if(!(S(ea+S(S(S(S(t*i)-S(O*r))*C)+S(D*S(S(r*Q)-S(i*s)))))>S(0))){break c}if(S(S(S(S(Q*A)-S(q*O))*w)+S(S(S(S(O*z)-S(A*i))*C)+S(D*S(S(i*q)-S(z*Q)))))>S(0)){break b}}d=S(S(B*B)+S(S(p*p)+S(n*n)));i=S(34028234663852886e22);d:{if(!(d>S(1.1920928955078125e-7))){break d}q=S(S(-S(S(o*B)+S(S(m*p)+S(l*n))))/d);r=qS(1)?S(1):q;q=S(o+S(B*r));s=S(m+S(p*r));r=S(l+S(n*r));d=S(S(q*q)+S(S(s*s)+S(r*r)));i=S(34028234663852886e22);if(!(dS(1.1920928955078125e-7))){break e}t=d;d=S(S(-S(S(K*d)+S(S(F*f)+S(H*h))))/g);g=dS(1)?S(1):d;d=S(K+S(t*g));f=S(F+S(f*g));h=S(H+S(h*g));g=S(S(d*d)+S(S(f*f)+S(h*h)));if(!(gS(1.1920928955078125e-7))){break a}t=d;d=S(S(-S(S(x*d)+S(S(v*f)+S(u*g))))/h);m=dS(1)?S(1):d;h=S(x+S(t*m));d=S(v+S(f*m));f=S(u+S(g*m));g=S(S(h*h)+S(S(d*d)+S(f*f)));if(!(g>2]);g=S(d*d);d=S(E-P[y+24>>2]);f=S(d*d);d=S(G-P[y+28>>2]);d=S(_(S(g+S(f+S(d*d)))));u=S(S(d+d)+P[a+12>>2]);f:{if(!(S(u*u)>i)){break f}o=S(E+s);d=S(W-o);p=S(G+r);f=S($-p);h=S(V-o);g=S(Y-p);v=S(S(d*f)-S(h*g));n=S(I+q);m=S(ca-n);l=S(ba-n);w=S(S(g*m)-S(f*l));o=S(Z-o);p=S(X-p);x=S(S(o*g)-S(d*p));t=g;g=S(aa-n);n=S(S(p*l)-S(t*g));t=S(n*n);n=S(S(g*d)-S(l*o));n=S(_(S(S(x*x)+S(t+S(n*n)))));d=S(S(l*h)-S(m*d));l=S(_(S(S(v*v)+S(S(w*w)+S(d*d)))));d=S(S(h*p)-S(o*f));t=S(d*d);d=S(S(f*g)-S(p*m));f=S(d*d);d=S(S(m*o)-S(g*h));f=S(_(S(t+S(f+S(d*d)))));d=S(S(1)/S(n+S(l+f)));h=P[y+88>>2];g=P[e+88>>2];m=S(l*d);l=P[b+88>>2];f=S(f*d);o=S(n*d);d=P[c+88>>2];g=l<=S(0)?S(0):d<=S(0)?S(0):g<=S(0)?S(0):S(S(g*m)+S(S(l*f)+S(o*d)));d=S(h+g);if(!(d>S(0))){break f}b=L[a+4>>2];l=P[b+316>>2];a=L[a+8>>2];p=P[a+316>>2];l=l>p?l:p;h=S(S(h/d)*P[b+332>>2]);d=S(S(g/d)*P[a+332>>2]);i=S(S(-1)/S(_(i)));q=S(i*q);r=S(i*r);i=S(s*i);c=L[b+832>>2];g:{if((c|0)!=L[b+836>>2]){break g}T=c?c<<1:1;if((T|0)<=(c|0)){break g}if(T){L[8513]=L[8513]+1;U=ha[L[6798]](R(T,56),16)|0;c=L[b+832>>2]}h:{if((c|0)<=0){break h}a=0;if((c|0)!=1){fa=c&-2;while(1){e=R(a,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;e=R(a|1,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;a=a+2|0;da=da+2|0;if((da|0)!=(fa|0)){continue}break}}if(!(c&1)){break h}a=R(a,56);c=a+U|0;a=a+L[b+840>>2]|0;e=L[a+4>>2];L[c>>2]=L[a>>2];L[c+4>>2]=e;e=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=e;e=L[a+44>>2];L[c+40>>2]=L[a+40>>2];L[c+44>>2]=e;e=L[a+36>>2];L[c+32>>2]=L[a+32>>2];L[c+36>>2]=e;e=L[a+28>>2];L[c+24>>2]=L[a+24>>2];L[c+28>>2]=e;e=L[a+20>>2];L[c+16>>2]=L[a+16>>2];L[c+20>>2]=e;e=L[a+12>>2];L[c+8>>2]=L[a+8>>2];L[c+12>>2]=e}a=L[b+840>>2];if(!(a?!a|!M[b+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+840>>2]=U;J[b+844|0]=1;L[b+836>>2]=T;c=L[b+832>>2]}a=L[b+840>>2]+R(c,56)|0;P[a+52>>2]=d;P[a+48>>2]=h;P[a+44>>2]=l;P[a+40>>2]=u;L[a+36>>2]=0;P[a+32>>2]=q;P[a+28>>2]=r;P[a+24>>2]=i;P[a+8>>2]=f;L[a+4>>2]=N;L[a>>2]=y;L[a+20>>2]=0;P[a+16>>2]=m;P[a+12>>2]=o;L[b+832>>2]=L[b+832>>2]+1}}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0,M=0;d=fa-144|0;fa=d;L[d+108>>2]=0;f=P[b+80>>2];l=P[b+96>>2];y=P[b+120>>2];o=P[b+56>>2];E=P[b+112>>2];v=P[b+116>>2];G=P[b+52>>2];i=P[b+68>>2];j=P[b+84>>2];p=P[b+100>>2];h=P[b+20>>2];t=P[b+36>>2];s=P[b+72>>2];n=P[b+88>>2];u=P[b+24>>2];g=P[b+104>>2];C=P[b+40>>2];k=P[b+64>>2];D=P[b+32>>2];w=P[b>>2];z=P[b+16>>2];H=P[b+48>>2];r=P[b+4>>2];A=P[b+8>>2];L[d+104>>2]=0;L[d+88>>2]=0;L[d+72>>2]=0;P[d+84>>2]=S(g*C)+S(S(s*A)+S(u*n));P[d+80>>2]=S(g*t)+S(S(s*r)+S(h*n));P[d+68>>2]=S(p*C)+S(S(i*A)+S(u*j));P[d- -64>>2]=S(p*t)+S(S(i*r)+S(h*j));y=S(o-y);o=S(H-E);E=S(G-v);P[d+100>>2]=S(g*y)+S(S(s*o)+S(n*E));P[d+96>>2]=S(p*y)+S(S(i*o)+S(E*j));L[d+56>>2]=0;P[d+76>>2]=S(g*D)+S(S(s*w)+S(z*n));P[d+60>>2]=S(p*D)+S(S(i*w)+S(z*j));P[d+52>>2]=S(l*C)+S(S(k*A)+S(f*u));P[d+48>>2]=S(l*t)+S(S(k*r)+S(f*h));P[d+44>>2]=S(l*D)+S(S(k*w)+S(f*z));P[d+92>>2]=S(l*y)+S(S(k*o)+S(E*f));t=S(0);u=S(0);C=S(0);q=fa-32|0;fa=q;m=L[a+4>>2];D=S(P[m+28>>2]*P[m+12>>2]);j=S(D+P[a+12>>2]);l=P[d+100>>2];m=L[a+8>>2];f=P[m- -64>>2];v=S(l-f);i=P[m+56>>2];s=S(P[m+72>>2]-i);n=P[m+60>>2];g=S(P[m+92>>2]-n);k=S(P[m+88>>2]-i);h=S(P[m+76>>2]-n);p=S(S(s*g)-S(k*h));r=p;x=S(p*p);p=S(P[m+96>>2]-f);o=g;g=S(P[m+80>>2]-f);f=S(S(h*p)-S(o*g));g=S(S(g*k)-S(p*s));k=S(S(1)/S(_(S(x+S(S(f*f)+S(g*g))))));p=S(r*k);w=P[d+92>>2];s=S(f*k);f=S(S(w-i)*s);i=P[d+96>>2];h=S(i-n);n=S(g*k);f=S(S(v*p)+S(f+S(h*n)));if(f>2];L[q+24>>2]=L[d+100>>2];L[q+28>>2]=B;B=L[d+96>>2];L[q+16>>2]=L[d+92>>2];L[q+20>>2]=B;L[q+12>>2]=0;P[q+8>>2]=p;P[q+4>>2]=n;P[q>>2]=s;z=P[m+96>>2];r=P[m+80>>2];A=S(z-r);y=P[m+88>>2];o=P[m+72>>2];F=S(y-o);g=P[q+4>>2];k=P[q>>2];E=P[m+92>>2];v=P[m+76>>2];h=S(E-v);G=P[q+24>>2];I=S(S(S(F*g)-S(k*h))*S(G-r));x=h;h=P[q+8>>2];H=P[q+16>>2];J=P[q+20>>2];A=S(I+S(S(S(S(x*h)-S(g*A))*S(H-o))+S(S(J-v)*S(S(A*k)-S(h*F)))));x=r;r=P[m+64>>2];F=S(x-r);x=o;o=P[m+56>>2];I=S(x-o);x=v;v=P[m+60>>2];x=S(x-v);F=S(S(S(S(I*g)-S(k*x))*S(G-r))+S(S(S(S(x*h)-S(g*F))*S(H-o))+S(S(J-v)*S(S(F*k)-S(h*I)))));o=S(o-y);v=S(v-E);G=S(S(S(o*g)-S(k*v))*S(G-z));x=g;g=S(r-z);g=S(G+S(S(S(S(v*h)-S(x*g))*S(H-y))+S(S(J-E)*S(S(g*k)-S(h*o)))));b:{if(!(!(g>S(0))|!(F>S(0)))){B=1;if(A>S(0)){break b}}B=F<=S(0)&A<=S(0)&g<=S(0)}c:{if(B){t=S(l-S(f*p));u=S(i-S(f*n));C=S(w-S(f*s));z=S(j*j);break c}if((ha[L[L[m>>2]+100>>2]](m)|0)<=0){break a}z=S(j*j);m=0;while(1){B=L[a+8>>2];ha[L[L[B>>2]+104>>2]](B,m,q+16|0,q);j=S(0);w=P[q+24>>2];g=S(P[q+8>>2]-w);f=S(P[d+100>>2]-w);r=P[q+16>>2];k=S(P[q>>2]-r);i=S(P[d+92>>2]-r);A=P[q+20>>2];l=S(P[d+96>>2]-A);h=S(P[q+4>>2]-A);y=S(S(g*f)+S(S(k*i)+S(l*h)));d:{if(!(y>S(0))){break d}j=S(S(g*g)+S(S(k*k)+S(h*h)));if(j>y){j=S(y/j);f=S(f-S(g*j));l=S(l-S(h*j));i=S(i-S(k*j));break d}f=S(f-g);l=S(l-h);i=S(i-k);j=S(1)}if(S(S(f*f)+S(S(i*i)+S(l*l)))>2];m=m+1|0;if((ha[L[L[B>>2]+100>>2]](B)|0)>(m|0)){continue}break}if(!K){break a}l=P[d+100>>2];i=P[d+96>>2];w=P[d+92>>2]}f=S(l-t);l=S(w-C);i=S(i-u);j=S(S(f*f)+S(S(l*l)+S(i*i)));if(!(jS(1.1920928955078125e-7)){L[d+124>>2]=0;g=f;j=S(_(j));f=S(S(1)/j);P[d+120>>2]=g*f;P[d+116>>2]=i*f;P[d+112>>2]=l*f;D=S(D-j);break e}L[d+124>>2]=0;P[d+120>>2]=p;P[d+116>>2]=n;P[d+112>>2]=s}L[d+140>>2]=0;P[d+136>>2]=t;P[d+132>>2]=u;P[d+128>>2]=C;P[d+108>>2]=-D;M=1}fa=q+32|0;f:{if(!M){break f}if(e){j=P[b+72>>2];p=P[b+64>>2];s=P[b+68>>2];n=P[b+88>>2];g=P[b+80>>2];k=P[b+84>>2];h=P[b+104>>2];t=P[b+96>>2];u=P[b+100>>2];f=P[d+120>>2];l=P[d+112>>2];i=P[d+116>>2];L[d+40>>2]=0;C=S(S(h*f)+S(S(t*l)+S(i*u)));P[d+36>>2]=-C;D=S(S(n*f)+S(S(g*l)+S(i*k)));P[d+32>>2]=-D;w=S(S(j*f)+S(S(p*l)+S(s*i)));P[d+28>>2]=-w;z=P[b+112>>2];r=P[b+116>>2];f=P[b+120>>2];L[d+24>>2]=0;l=P[d+136>>2];o=S(h*l);i=P[d+128>>2];h=P[d+132>>2];o=S(f+S(o+S(S(t*i)+S(u*h))));f=P[d+108>>2];P[d+20>>2]=o+S(C*f);P[d+16>>2]=S(r+S(S(l*n)+S(S(i*g)+S(k*h))))+S(D*f);P[d+12>>2]=S(z+S(S(l*j)+S(S(i*p)+S(s*h))))+S(w*f);ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,f);break f}f=P[b+72>>2];l=P[b+64>>2];i=P[b+68>>2];j=P[b+88>>2];p=P[b+80>>2];s=P[b+84>>2];n=P[b+104>>2];g=P[b+96>>2];k=P[b+100>>2];L[d+40>>2]=0;h=P[d+120>>2];t=P[d+112>>2];u=P[d+116>>2];P[d+36>>2]=S(n*h)+S(S(g*t)+S(k*u));P[d+32>>2]=S(j*h)+S(S(p*t)+S(u*s));P[d+28>>2]=S(f*h)+S(S(l*t)+S(i*u));h=P[b+112>>2];t=P[b+116>>2];u=P[b+120>>2];L[d+24>>2]=0;r=n;n=P[d+136>>2];o=g;g=P[d+128>>2];v=k;k=P[d+132>>2];P[d+20>>2]=u+S(S(r*n)+S(S(o*g)+S(v*k)));P[d+16>>2]=t+S(S(n*j)+S(S(g*p)+S(s*k)));P[d+12>>2]=h+S(S(n*f)+S(S(g*l)+S(i*k)));ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,P[d+108>>2])}fa=d+144|0}function Gg(a,b,c,d){var e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=0;x=L[a>>2];L[a>>2]=x+1;a:{if((d-c|0)==1){q=P[a+48>>2];g=P[a+32>>2];c=L[b+12>>2]+R(c,36)|0;e=P[c+8>>2];e=e>2];e=S(S(S((e>q?q:e)-g)*o)+S(.5));b:{if(e=S(0)){d=~~e>>>0;break b}d=0}m=P[a+40>>2];i=P[c>>2];r=P[a+60>>2];l=P[a+44>>2];e=P[a+28>>2];p=P[c+4>>2];v=P[a+56>>2];k=P[a+24>>2];a=L[a+16>>2];b=a+(x<<4)|0;K[b+4>>1]=d;p=e>p?e:p;p=S(S(r*S((l=S(0)){d=~~p>>>0;break c}d=0}K[b+2>>1]=d;i=k>i?k:i;i=S(S(S((i>m?m:i)-k)*v)+S(.5));d:{if(i=S(0)){d=~~i>>>0;break d}d=0}K[b>>1]=d;i=P[c+16>>2];p=P[c+20>>2];w=o;o=P[c+24>>2];o=g>o?g:o;g=S(S(w*S((q=S(0)){d=~~g>>>0;break e}d=0}K[b+10>>1]=d;g=e>p?e:p;e=S(S(r*S((g>l?l:g)-e))+S(.5));f:{if(e=S(0)){d=~~e>>>0;break f}d=0}K[b+8>>1]=d;e=k>i?k:i;e=S(S(v*S((e>m?m:e)-k))+S(.5));g:{if(e=S(0)){d=~~e>>>0;break g}d=0}K[b+6>>1]=d;b=L[c+32>>2];break a}u=b;b=c;h=d-b|0;h:{i:{j:{if((b|0)>=(d|0)){m=S(h|0);break j}n=L[u+12>>2];f=b;while(1){j=n+R(f,36)|0;l=S(l+S(S(P[j+16>>2]+P[j>>2])*S(.5)));e=S(e+S(S(P[j+24>>2]+P[j+8>>2])*S(.5)));k=S(k+S(S(P[j+20>>2]+P[j+4>>2])*S(.5)));f=f+1|0;if((f|0)!=(d|0)){continue}break}m=S(h|0);if((b|0)<(d|0)){break i}}e=S(0);k=S(0);break h}g=S(S(1)/m);q=S(g*e);i=S(g*k);l=S(g*l);j=L[u+12>>2];k=S(0);e=S(0);g=S(0);while(1){o=g;f=j+R(b,36)|0;g=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))-l);g=S(o+S(g*g));o=k;k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))-q);k=S(o+S(k*k));o=e;e=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))-i);e=S(o+S(e*e));b=b+1|0;if((d|0)!=(b|0)){continue}break}}m=S(S(1)/S(m+S(-1)));g=S(m*g);e=S(m*e);b=g(b?e:g)?2:b;e=S(0);k=S(0);g=S(0);j=fa+-64|0;L[j+28>>2]=0;n=(c|0)>=(d|0);if(!n){y=L[u+12>>2];b=c;while(1){f=y+R(b,36)|0;e=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))+e);k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))+k);g=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))+g);b=b+1|0;if((d|0)!=(b|0)){continue}break}}y=d-c|0;m=S(S(1)/S(y|0));P[j+24>>2]=m*k;P[j+20>>2]=m*g;P[j+16>>2]=m*e;f=c;if(!n){b=h<<2;e=P[b+(j+16|0)>>2];D=b+j|0;b=c;while(1){n=L[u+12>>2];h=n+R(b,36)|0;k=P[h+4>>2];g=P[h+20>>2];m=P[h+8>>2];l=P[h+24>>2];q=P[h>>2];i=P[h+16>>2];L[j+12>>2]=0;P[j>>2]=S(i+q)*S(.5);P[j+8>>2]=S(l+m)*S(.5);P[j+4>>2]=S(g+k)*S(.5);if(e>2]){s=L[h+12>>2];L[j+40>>2]=L[h+8>>2];L[j+44>>2]=s;s=L[h+4>>2];L[j+32>>2]=L[h>>2];L[j+36>>2]=s;s=L[h+28>>2];L[j+56>>2]=L[h+24>>2];L[j+60>>2]=s;s=L[h+20>>2];L[j+48>>2]=L[h+16>>2];L[j+52>>2]=s;s=L[h+32>>2];z=R(f,36);n=n+z|0;t=L[n+4>>2];L[h>>2]=L[n>>2];L[h+4>>2]=t;t=L[n+12>>2];L[h+8>>2]=L[n+8>>2];L[h+12>>2]=t;t=L[n+20>>2];L[h+16>>2]=L[n+16>>2];L[h+20>>2]=t;t=L[n+28>>2];L[h+24>>2]=L[n+24>>2];L[h+28>>2]=t;L[h+32>>2]=L[n+32>>2];n=L[j+36>>2];h=L[u+12>>2]+z|0;L[h>>2]=L[j+32>>2];L[h+4>>2]=n;n=L[j+56>>2];z=L[j+60>>2];t=L[j+48>>2];E=L[j+52>>2];F=L[j+44>>2];G=L[j+40>>2];L[h+32>>2]=s;L[h+8>>2]=G;L[h+12>>2]=F;L[h+16>>2]=t;L[h+20>>2]=E;L[h+24>>2]=n;L[h+28>>2]=z;f=f+1|0}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=(y>>1)+c|0;h=b;b=(y|0)/3|0;j=(b+c|0)>=(f|0)?h:((b^-1)+d|0)<=(f|0)?h:f;k:{if((c|0)>=(d|0)){e=S(34028234663852886e22);k=S(-34028234663852886e22);g=S(-34028234663852886e22);l=S(-34028234663852886e22);m=S(34028234663852886e22);q=S(34028234663852886e22);break k}h=L[u+12>>2];l=S(-34028234663852886e22);q=S(34028234663852886e22);b=c;m=S(34028234663852886e22);e=S(34028234663852886e22);g=S(-34028234663852886e22);k=S(-34028234663852886e22);while(1){f=h+R(b,36)|0;i=P[f+16>>2];l=i>l?i:l;i=P[f+8>>2];e=e>i?i:e;i=P[f+4>>2];m=i>2];q=i>2];g=g>2];k=k>2];v=P[a+44>>2];i=P[a+28>>2];B=P[a- -64>>2];o=P[a+48>>2];r=P[a+32>>2];b=L[a+16>>2]+(x<<4)|0;C=P[a+56>>2];w=P[a+40>>2];p=P[a+24>>2];l=lw?w:l)-p))+S(.5));l:{if(l=S(0)){f=~~l>>>0;break l}f=0}K[b+6>>1]=f;l=p>q?p:q;l=S(S(S((l>w?w:l)-p)*C)+S(.5));m:{if(l=S(0)){f=~~l>>>0;break m}f=0}K[b>>1]=f;g=go?o:g)-r))+S(.5));n:{if(g=S(0)){f=~~g>>>0;break n}f=0}K[b+10>>1]=f;k=kv?v:k)-i))+S(.5));o:{if(k=S(0)){f=~~k>>>0;break o}f=0}K[b+8>>1]=f;e=eo?o:e)-r)*B)+S(.5));p:{if(e=S(0)){f=~~e>>>0;break p}f=0}K[b+4>>1]=f;e=i>m?i:m;e=S(S(S((e>v?v:e)-i)*A)+S(.5));q:{if(e=S(0)){f=~~e>>>0;break q}f=0}K[b+2>>1]=f;Gg(a,u,c,j);Gg(a,u,j,d);b=x-L[a>>2]|0;a=L[a+16>>2]}L[((x<<4)+a|0)+12>>2]=b}function Yy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0);j=L[a+24>>2];if((j|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(s<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;j=fa+-64|0;fa=j;tk(e,0);h=L[e+732>>2];if((h|0)>0){while(1){f=L[e+740>>2]+R(d,52)|0;i=L[f+8>>2];r=P[i+28>>2];g=L[f+12>>2];n=P[g+28>>2];q=P[i+32>>2];o=P[g+32>>2];l=P[i+24>>2];b=P[g+24>>2];L[f+48>>2]=0;p=S(b-l);P[f+36>>2]=p;l=S(o-q);P[f+44>>2]=l;b=S(n-r);P[f+40>>2]=b;P[f+32>>2]=S(1)/S(P[f+24>>2]*S(S(l*l)+S(S(p*p)+S(b*b))));d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=L[e+792>>2];if((i|0)>0){k=0;while(1){c=L[e+800>>2]+R(k,96)|0;f=L[c+20>>2];r=P[f+12>>2];n=P[f+8>>2];q=P[f+4>>2];o=P[f+28>>2];l=P[f+20>>2];b=P[f+24>>2];t=P[c+12>>2];u=P[c+4>>2];p=P[c+8>>2];P[j+56>>2]=S(P[f+44>>2]*t)+S(S(P[f+36>>2]*u)+S(p*P[f+40>>2]));L[j+60>>2]=0;P[j+52>>2]=S(o*t)+S(S(l*u)+S(p*b));P[j+48>>2]=S(r*t)+S(S(q*u)+S(n*p));g=L[c>>2];sk(j,P[e+452>>2],P[g+88>>2],P[f+344>>2],f+264|0,j+48|0);h=L[j+12>>2];L[c+36>>2]=L[j+8>>2];L[c+40>>2]=h;h=L[j+4>>2];L[c+28>>2]=L[j>>2];L[c+32>>2]=h;h=L[j+28>>2];L[c+52>>2]=L[j+24>>2];L[c+56>>2]=h;h=L[j+20>>2];L[c+44>>2]=L[j+16>>2];L[c+48>>2]=h;h=L[j+44>>2];L[c+68>>2]=L[j+40>>2];L[c+72>>2]=h;h=L[j+36>>2];L[c+60>>2]=L[j+32>>2];L[c+64>>2]=h;h=L[j+60>>2];L[c+84>>2]=L[j+56>>2];L[c+88>>2]=h;h=L[j+52>>2];L[c+76>>2]=L[j+48>>2];L[c+80>>2]=h;P[c+92>>2]=P[e+452>>2]*P[g+88>>2];ib(f,0);k=k+1|0;if((i|0)!=(k|0)){continue}break}}m=L[e+372>>2];c:{if((m|0)<=0){break c}d=L[e+396>>2];if((d|0)>0){k=0;while(1){c=0;if((d|0)>0){while(1){if(L[L[e+404>>2]+(c<<2)>>2]){D()}else{qk(e,S(1))}c=c+1|0;d=L[e+396>>2];if((c|0)<(d|0)){continue}break}m=L[e+372>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}h=L[e+712>>2];if((h|0)<=0){break c}d=0;while(1){b=P[e+452>>2];g=L[e+720>>2]+R(d,104)|0;L[g+20>>2]=0;P[g+8>>2]=S(b*P[g+40>>2])+P[g+24>>2];P[g+16>>2]=S(b*P[g+48>>2])+P[g+32>>2];P[g+12>>2]=S(b*P[g+44>>2])+P[g+28>>2];d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=L[e+376>>2];d:{if((c|0)<=0){break d}d=L[e+416>>2];k=0;while(1){if((d|0)>0){b=S(S(k|0)/S(c|0));c=0;while(1){ha[L[(L[L[e+424>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),b);c=c+1|0;d=L[e+416>>2];if((c|0)<(d|0)){continue}break}c=L[e+376>>2]}k=k+1|0;if((k|0)<(c|0)){continue}break}h=L[e+712>>2];if((h|0)<=0){break d}b=S(P[e+456>>2]*S(S(1)-P[e+296>>2]));d=0;while(1){g=L[e+720>>2]+R(d,104)|0;L[g+52>>2]=0;L[g+56>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;P[g+40>>2]=b*S(P[g+8>>2]-P[g+24>>2]);P[g+48>>2]=b*S(P[g+16>>2]-P[g+32>>2]);P[g+44>>2]=b*S(P[g+12>>2]-P[g+28>>2]);d=d+1|0;if((h|0)!=(d|0)){continue}break}}m=L[e+380>>2];e:{if((m|0)<=0){break e}l=P[e+456>>2];b=P[e+292>>2];i=L[e+712>>2];f:{if((i|0)>0){c=0;if((i|0)!=1){g=i&-2;k=0;while(1){f=L[e+720>>2]+R(c,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;f=L[e+720>>2]+R(c|1,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;c=c+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(i&1){i=L[e+720>>2]+R(c,104)|0;g=L[i+12>>2];h=L[i+8>>2];L[i+24>>2]=h;L[i+28>>2]=g;h=L[i+20>>2];L[i+32>>2]=L[i+16>>2];L[i+36>>2]=h}m=L[e+380>>2];if((m|0)<=0){break f}}k=0;d=L[e+436>>2];if((d|0)<=0){break f}while(1){c=0;if((d|0)>0){while(1){ha[L[(L[L[e+444>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),S(0));c=c+1|0;d=L[e+436>>2];if((c|0)<(d|0)){continue}break}m=L[e+380>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}g=L[e+712>>2];if((g|0)<=0){break e}b=S(b*l);h=L[e+720>>2];d=0;while(1){i=h+R(d,104)|0;P[i+40>>2]=S(b*S(P[i+8>>2]-P[i+24>>2]))+P[i+40>>2];P[i+44>>2]=S(b*S(P[i+12>>2]-P[i+28>>2]))+P[i+44>>2];P[i+48>>2]=S(b*S(P[i+16>>2]-P[i+32>>2]))+P[i+48>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}k=0;f=L[e+1112>>2];if((f|0)>0){i=L[e+1120>>2];while(1){d=L[i+(k<<2)>>2];g:{if(!(P[d+352>>2]>S(0))){break g}g=L[d+24>>2];if((g|0)<=0){break g}h=L[d+32>>2];m=0;while(1){c=L[h+(m<<2)>>2];h:{if(!(P[c+88>>2]>S(0))){break h}n=P[d+332>>2];q=S(P[c+28>>2]-P[d+232>>2]);o=S(P[c+24>>2]-P[d+228>>2]);b=P[d+336>>2];r=S(S(S(n*q)-S(o*b))+P[d+324>>2]);l=S(P[c+32>>2]-P[d+236>>2]);p=S(b*l);b=P[d+340>>2];q=S(P[d+316>>2]+S(p-S(q*b)));l=S(P[d+320>>2]+S(S(b*o)-S(l*n)));b=P[c+48>>2];n=P[c+40>>2];o=P[c+44>>2];if(!(S(S(r*r)+S(S(q*q)+S(l*l)))<=S(S(b*b)+S(S(n*n)+S(o*o))))){break h}p=b;r=S(r-b);b=P[d+352>>2];P[c+48>>2]=p+S(r*b);P[c+44>>2]=o+S(b*S(l-o));P[c+40>>2]=n+S(b*S(q-n))}m=m+1|0;if((g|0)!=(m|0)){continue}break}}k=k+1|0;if((f|0)!=(k|0)){continue}break}}tk(e,1);fa=j- -64|0;j=L[a+24>>2]}s=s+1|0;if((s|0)<(j|0)){continue}break}}}function To(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-400|0;fa=e;L[e+396>>2]=a;L[e+392>>2]=b;L[e+388>>2]=c;L[e+384>>2]=d;a=L[e+396>>2];b=fa-16|0;L[b+12>>2]=L[e+392>>2];c=L[b+12>>2];L[b+12>>2]=L[e+392>>2];d=L[b+12>>2];L[b+12>>2]=L[e+392>>2];f=e+368|0;la(f,c,d+4|0,L[b+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+352|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+336|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+320|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+304|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+288|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+272|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+256|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+240|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+224|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+208|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+192|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+176|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+160|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+144|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+128|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+112|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+96|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+80|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e- -64|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+48|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+32|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+16|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];la(e,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,e,L[e+384>>2]);fa=e+400|0}function Fl(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0;k=L[a+748>>2];a:{if((k|0)==4){c=P[a+84>>2];e=P[b+80>>2];k=c>2];c=k?c:e;k=f>2];c=k?f:c;x=e>2]<(x?e:c);A=k?3:A;b:{c:{d:{e:{if(M[27180]){if(!A){n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);e=P[b+8>>2];f=P[b+4>>2];j=P[b>>2];break e}j=P[b>>2];s=P[a+188>>2];c=S(j-s);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);f=P[b+4>>2];t=P[a+192>>2];e=S(f-t);h=S(S(c*d)-S(m*e));o=S(h*h);n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);p=S(e*h);e=P[b+8>>2];u=P[a+196>>2];g=S(e-u);p=S(p-S(d*g));c=S(S(g*m)-S(h*c));da=S(o+S(S(p*p)+S(c*c)));if((A|0)!=1){break e}j=S(j-P[a+4>>2]);g=S(-j);f=S(f-P[a+8>>2]);p=S(-f);e=S(e-P[a+12>>2]);r=S(-e);m=S(0);break d}f:{g:{h:{i:{if(!A){j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];H=S(u-d);W=S(-H);t=P[b>>2];z=S(t-l);X=S(-z);s=P[b+8>>2];I=S(s-h);Y=S(-I);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F);G=S(u-f);c=S(-G);break i}t=P[b>>2];g=P[a+188>>2];J=S(t-g);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];p=P[a+192>>2];K=S(u-p);c=S(S(J*y)-S(B*K));i=S(c*c);j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);s=P[b+8>>2];r=P[a+196>>2];N=S(s-r);c=S(S(K*m)-S(y*N));n=S(c*c);c=S(S(N*B)-S(m*J));n=S(i+S(n+S(c*c)));E=S(t-e);C=S(p-d);c=S(g-l);G=S(u-f);i=S(S(E*C)-S(c*G));q=S(i*i);D=S(r-h);F=S(s-j);i=S(S(G*D)-S(C*F));o=S(i*i);i=S(S(F*c)-S(D*E));i=S(q+S(o+S(i*i)));n=i>2];v=S(t-n);i=P[a+8>>2];w=S(u-i);g=S(S(v*y)-S(B*w));o=S(g*g);q=P[a+12>>2];O=S(s-q);g=S(S(w*m)-S(y*O));m=S(S(O*B)-S(m*v));m=S(o+S(S(g*g)+S(m*m)));o=S(i-d);Q=S(n-l);g=S(S(E*o)+S(Q*c));p=S(g*g);U=S(q-h);g=S(S(G*U)+S(o*V));r=S(g*g);g=S(S(F*Q)+S(U*D));g=S(p+S(r+S(g*g)));m=g>2];K=S(u-p);_=S(-K);g=P[a+188>>2];J=S(t-g);$=S(-J);r=P[a+196>>2];N=S(s-r);aa=S(-N);ba=S(-w);ca=S(-O);if(!(!x|k)){l=S(q-r);o=S(i-p);z=S(n-g);d=S(0);break f}D=S(r-h);C=S(p-d);c=S(g-l);break g}_=S(-K);$=S(-J);aa=S(-N);n=P[a+4>>2];Q=S(n-l);q=P[a+12>>2];U=S(q-h);i=P[a+8>>2];o=S(i-d);v=S(t-n);Z=S(-v);w=S(u-i);ba=S(-w);O=S(s-q);ca=S(-O);m=S(0)}d=S(S(v*C)+S(c*ba));h=S(d*d);d=S(S(w*D)+S(C*ca));c=S(S(O*c)+S(D*Z));c=S(h+S(S(d*d)+S(c*c)));d=S(S(J*o)+S(Q*_));h=S(d*d);d=S(S(K*U)+S(o*aa));l=S(d*d);d=S(S(N*Q)+S(U*$));d=S(h+S(l+S(d*d)));c=c>d?c:d;o=S(i-p);h=S(z*o);z=S(n-g);d=S(h+S(z*W));h=S(d*d);l=S(q-r);d=S(S(H*l)+S(o*Y));y=S(d*d);d=S(S(I*z)+S(l*X));d=S(h+S(y+S(d*d)));d=c>d?c:d;c=S(0);if(k){break b}C=S(q-j);y=S(i-f);B=S(n-e);G=S(u-f);c=S(-G);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F)}f=S(p-f);e=S(g-e);h=S(S(v*f)+S(e*ba));j=S(r-j);f=S(S(w*j)+S(f*ca));e=S(S(O*e)+S(j*Z));e=S(S(h*h)+S(S(f*f)+S(e*e)));f=S(S(J*y)+S(B*_));h=S(f*f);f=S(S(K*C)+S(y*aa));g=S(f*f);f=S(S(N*B)+S(C*$));f=S(h+S(g+S(f*f)));e=e>f?e:f;c=S(S(E*o)+S(z*c));f=S(c*c);c=S(S(G*l)+S(o*V));h=S(c*c);c=S(S(F*z)+S(l*D));c=S(f+S(h+S(c*c)));c=c>2]);f=S(f-P[a+8>>2]);c=S(S(j*d)-S(m*f));g=S(c*c);e=S(e-P[a+12>>2]);c=S(S(f*h)-S(d*e));d=S(c*c);c=S(S(e*m)-S(h*j));m=S(g+S(d+S(c*c)));u=P[a+196>>2];t=P[a+192>>2];s=P[a+188>>2];g=S(-j);p=S(-f);r=S(-e);if(k){break d}d=S(0);if(x){break c}}c=S(q-t);d=S(v-s);h=S(S(j*c)+S(d*p));q=S(h*h);h=S(n-u);c=S(S(f*h)+S(c*r));n=S(c*c);c=S(S(e*d)+S(h*g));d=S(q+S(n+S(c*c)));c=S(0);if(k){break b}}c=S(l-t);h=S(j*c);j=S(w-s);l=S(h+S(j*p));h=f;f=S(i-u);c=S(S(h*f)+S(c*r));h=S(c*c);c=S(S(e*j)+S(f*g));c=S(S(l*l)+S(h+S(c*c)))}e=S(T(da));k=e>S(-0xde0b6b000000000);x=k?0:-1;f=S(T(m));e=k?e:S(-0xde0b6b000000000);k=f>e;x=k?1:x;j=S(T(d));e=k?f:e;k=j>e;k=S(T(c))>(k?j:e)?3:k?2:x;A=R(k,184)+a|0;x=L[A+116>>2];if(!x){break a}ea=L[8113];if(!ea){break a}ha[ea|0](x)|0;L[A+116>>2]=0;break a}L[a+748>>2]=k+1}x=a;a=(k|0)>0?k:0;qa((x+R(a,184)|0)+4|0,b,184);return a}function KG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=0,N=0,O=0;f=fa-176|0;fa=f;g=M[a+28|0];F=g?b:c;K=g?c:b;N=L[K+4>>2];if(L[N+68>>2]!=L[a+40>>2]){r=L[a+12>>2];if((r|0)>0){g=0;while(1){G=g<<2;h=L[G+L[a+20>>2]>>2];if(h){ha[L[L[h>>2]>>2]](h)|0;h=L[a+4>>2];ha[L[L[h>>2]+60>>2]](h,L[L[a+20>>2]+G>>2])}g=g+1|0;if((r|0)!=(g|0)){continue}break}}cn(a,b,c)}h=L[N+64>>2];b=L[a+20>>2];c=L[a+4>>2];L[f+172>>2]=L[a+32>>2];L[f+168>>2]=b;L[f+164>>2]=e;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=F;L[f+148>>2]=K;L[f+144>>2]=9840;L[f+60>>2]=0;L[f+52>>2]=0;L[f+56>>2]=0;J[f+64|0]=1;c=L[a+12>>2];a:{if((c|0)<=0){break a}b=0;while(1){d=L[L[a+20>>2]+(b<<2)>>2];if(d){ha[L[L[d>>2]+16>>2]](d,f+48|0);g=0;d=L[f+52>>2];if((d|0)>0){while(1){c=L[L[f+60>>2]+(g<<2)>>2];if(L[c+748>>2]){L[e+4>>2]=c;r=L[c+740>>2];G=L[L[e+8>>2]+8>>2];d=(r|0)==(G|0);O=c;c=L[L[e+12>>2]+8>>2];_a(O,(d?r:c)+4|0,(d?c:G)+4|0);L[e+4>>2]=0;d=L[f+52>>2]}g=g+1|0;if((g|0)<(d|0)){continue}break}}b:{if((d|0)>=0){break b}if(L[f+56>>2]<0){c=L[f+60>>2];if(!(c?!c|!M[f+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+64|0]=1;L[f+56>>2]=0;L[f+60>>2]=0}c=0;g=d;r=0-g&3;if(r){while(1){L[L[f+60>>2]+(g<<2)>>2]=0;g=g+1|0;c=c+1|0;if((r|0)!=(c|0)){continue}break}}if(d>>>0>4294967292){break b}while(1){c=g<<2;L[c+L[f+60>>2]>>2]=0;L[(c+L[f+60>>2]|0)+4>>2]=0;L[(c+L[f+60>>2]|0)+8>>2]=0;L[(c+L[f+60>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}L[f+52>>2]=0;c=L[a+12>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+60>>2];if(!b|!M[f+64|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}c:{d:{if(h){b=L[K+12>>2];s=P[b+52>>2];t=P[b+56>>2];c=L[F+12>>2];u=P[c+52>>2];v=P[c+56>>2];i=P[b+20>>2];j=P[b+36>>2];w=P[c+20>>2];x=P[c+36>>2];y=P[c+24>>2];k=P[b+24>>2];z=P[c+40>>2];l=P[b+40>>2];A=P[c+32>>2];m=P[b+32>>2];B=P[c>>2];n=P[b>>2];C=P[c+16>>2];o=P[b+16>>2];D=P[b+48>>2];E=P[c+48>>2];p=P[b+4>>2];H=P[c+4>>2];I=P[c+8>>2];q=P[b+8>>2];L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;P[f+88>>2]=S(z*l)+S(S(I*q)+S(k*y));P[f+84>>2]=S(x*l)+S(S(H*q)+S(k*w));P[f+72>>2]=S(z*j)+S(S(I*p)+S(i*y));P[f+68>>2]=S(x*j)+S(S(H*p)+S(i*w));D=S(-D);P[f+104>>2]=S(S(S(q*D)-S(k*s))-S(l*t))+S(S(v*l)+S(S(E*q)+S(k*u)));P[f+100>>2]=S(S(S(p*D)-S(i*s))-S(j*t))+S(S(v*j)+S(S(E*p)+S(i*u)));L[f+60>>2]=0;P[f+48>>2]=S(A*m)+S(S(B*n)+S(o*C));P[f+80>>2]=S(A*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(A*j)+S(S(B*p)+S(i*C));P[f+56>>2]=S(z*m)+S(S(I*n)+S(o*y));P[f+52>>2]=S(x*m)+S(S(H*n)+S(o*w));P[f+96>>2]=S(S(S(n*D)-S(o*s))-S(m*t))+S(S(v*m)+S(S(E*n)+S(o*u)));b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=L[f+140>>2];L[f+24>>2]=L[f+136>>2];L[f+28>>2]=b;b=L[f+124>>2];L[f+40>>2]=L[f+120>>2];L[f+44>>2]=b;b=L[f+116>>2];L[f+32>>2]=L[f+112>>2];L[f+36>>2]=b;b=L[f+132>>2];L[f+16>>2]=L[f+128>>2];L[f+20>>2]=b;Vb(h,L[h>>2],f+16|0,f+144|0);break d}g=0;b=L[a+12>>2];if((b|0)<=0){break c}while(1){an(f+144|0,L[(L[N+24>>2]+R(g,80)|0)+64>>2],g);g=g+1|0;if((b|0)!=(g|0)){continue}break}}h=L[a+12>>2];if((h|0)<=0){break c}e=0;while(1){d=e<<2;e:{if(!L[d+L[a+20>>2]>>2]){break e}b=L[N+24>>2]+R(e,80)|0;g=L[b+64>>2];c=L[K+12>>2];H=P[c+52>>2];I=P[c+56>>2];s=P[b+48>>2];t=P[b+52>>2];u=P[b+56>>2];v=P[b+4>>2];w=P[b+20>>2];x=P[b+36>>2];y=P[b+8>>2];z=P[b+24>>2];A=P[b+40>>2];i=P[c+20>>2];j=P[c+24>>2];B=P[b>>2];C=P[b+16>>2];k=P[c+36>>2];E=P[b+32>>2];l=P[c+40>>2];D=P[c+48>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+16>>2];q=P[c+32>>2];c=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;P[f+80>>2]=S(E*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(E*j)+S(S(B*p)+S(i*C));P[f+48>>2]=S(E*m)+S(S(B*n)+S(o*C));P[f+88>>2]=S(A*l)+S(S(y*q)+S(k*z));P[f+84>>2]=S(x*l)+S(S(v*q)+S(k*w));P[f+72>>2]=S(A*j)+S(S(y*p)+S(i*z));P[f+68>>2]=S(x*j)+S(S(v*p)+S(i*w));P[f+56>>2]=S(A*m)+S(S(y*n)+S(o*z));P[f+52>>2]=S(x*m)+S(S(v*n)+S(o*w));P[f+104>>2]=I+S(S(u*l)+S(S(s*q)+S(k*t)));P[f+100>>2]=H+S(S(u*j)+S(S(s*p)+S(i*t)));P[f+96>>2]=D+S(S(u*m)+S(S(s*n)+S(o*t)));ha[L[L[g>>2]+8>>2]](g,f+48|0,f+16|0,f+128|0);b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,L[F+12>>2],f+112|0,f);b=0;f:{if(P[f+16>>2]>P[f>>2]){break f}b=0;if(P[f+128>>2]>2]){break f}b=1}if(!(P[f+20>>2]>P[f+4>>2])&(!(P[f+132>>2]>2])&(P[f+136>>2]>2]|P[f+24>>2]>P[f+8>>2]?c:b))){break e}b=L[d+L[a+20>>2]>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[d+L[a+20>>2]>>2]);L[d+L[a+20>>2]>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}fa=f+176|0}function Cl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),ga=0;g=fa-96|0;fa=g;He(L[a+4>>2]);V=P[d+40>>2];W=P[d+36>>2];X=P[d+24>>2];Y=P[d+20>>2];G=P[b+20>>2];H=P[b+36>>2];I=P[b+24>>2];y=P[b+52>>2];m=P[c+52>>2];z=P[d+52>>2];l=P[e+52>>2];J=P[b+40>>2];A=P[b+56>>2];h=P[c+56>>2];B=P[d+56>>2];i=P[e+56>>2];Z=P[d+32>>2];$=P[d+16>>2];aa=P[d+8>>2];ba=P[d+4>>2];ca=P[d>>2];K=P[b>>2];M=P[b+16>>2];N=P[b+32>>2];O=P[b+4>>2];Q=P[b+8>>2];C=P[b+48>>2];j=P[c+48>>2];D=P[d+48>>2];p=P[e+48>>2];r=L[a+8>>2];L[g+60>>2]=0;x=S(S(j-C)-S(p-D));j=S(-x);t=S(S(m-y)-S(l-z));u=S(S(h-A)-S(i-B));P[g+56>>2]=S(S(Q*j)-S(I*t))-S(J*u);P[g+52>>2]=S(S(O*j)-S(G*t))-S(H*u);P[g+48>>2]=S(S(K*j)-S(M*t))-S(N*u);ha[L[L[r>>2]+64>>2]](g+80|0,r,g+48|0);h=P[b+52>>2];i=P[b+24>>2];p=P[b+20>>2];j=P[b+56>>2];m=P[b+40>>2];l=P[b+36>>2];k=P[b+16>>2];n=P[b+48>>2];s=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];v=P[b+32>>2];L[g+76>>2]=0;R=j;j=P[g+88>>2];w=S(m*j);m=P[g+80>>2];T=l;l=P[g+84>>2];v=S(R+S(w+S(S(v*m)+S(T*l))));P[g+72>>2]=v;n=S(n+S(S(j*s)+S(S(m*o)+S(l*q))));P[g+64>>2]=n;h=S(h+S(S(j*i)+S(S(m*k)+S(l*p))));P[g+68>>2]=h;r=L[a+12>>2];j=P[d+20>>2];m=P[d+36>>2];l=P[d+24>>2];i=P[d+40>>2];p=P[d>>2];k=P[d+16>>2];s=P[d+32>>2];o=P[d+4>>2];q=P[d+8>>2];L[g+28>>2]=0;P[g+24>>2]=S(i*u)+S(S(q*x)+S(t*l));P[g+20>>2]=S(m*u)+S(S(o*x)+S(t*j));P[g+16>>2]=S(s*u)+S(S(p*x)+S(t*k));ha[L[L[r>>2]+64>>2]](g+32|0,r,g+16|0);p=P[d+56>>2];k=P[d+40>>2];s=P[d+36>>2];j=P[d+52>>2];m=P[d+24>>2];l=P[d+20>>2];o=P[d+32>>2];i=P[d+48>>2];q=P[d+8>>2];w=P[d>>2];U=P[d+4>>2];F=P[d+16>>2];L[g+60>>2]=0;L[g+92>>2]=0;R=j;j=P[g+40>>2];ea=S(m*j);m=P[g+32>>2];T=l;l=P[g+36>>2];F=S(R+S(ea+S(S(F*m)+S(T*l))));P[g+52>>2]=F;h=S(h-F);P[g+84>>2]=h;i=S(i+S(S(j*q)+S(S(m*w)+S(l*U))));P[g+48>>2]=i;i=S(n-i);P[g+80>>2]=i;j=S(p+S(S(j*k)+S(S(m*o)+S(l*s))));P[g+56>>2]=j;k=S(v-j);P[g+88>>2]=k;s=S(0);j=S(0);m=S(0);l=S(0);p=S(0);n=S(0);a:{b:{if(!(S(S(k*k)+S(S(i*i)+S(h*h)))>S(9999999747378752e-20))){break b}r=32;while(1){if(!r){break b}E=L[a+8>>2];L[g+12>>2]=0;h=S(-P[g+80>>2]);i=P[g+84>>2];k=P[g+88>>2];P[g+8>>2]=S(S(Q*h)-S(I*i))-S(J*k);P[g+4>>2]=S(S(O*h)-S(G*i))-S(H*k);P[g>>2]=S(S(K*h)-S(M*i))-S(N*k);da=g+16|0;ha[L[L[E>>2]+64>>2]](da,E,g);L[g+76>>2]=0;h=P[g+24>>2];i=P[g+16>>2];k=P[g+20>>2];P[g+72>>2]=A+S(S(h*J)+S(S(i*N)+S(H*k)));P[g+68>>2]=y+S(S(h*I)+S(S(i*M)+S(G*k)));P[g+64>>2]=C+S(S(h*Q)+S(S(i*K)+S(O*k)));E=L[a+12>>2];L[g+12>>2]=0;h=P[g+88>>2];i=P[g+80>>2];k=P[g+84>>2];P[g+8>>2]=S(V*h)+S(S(aa*i)+S(X*k));P[g+4>>2]=S(W*h)+S(S(ba*i)+S(Y*k));P[g>>2]=S(Z*h)+S(S(ca*i)+S($*k));ha[L[L[E>>2]+64>>2]](da,E,g);L[g+60>>2]=0;L[g+44>>2]=0;k=P[g+24>>2];o=P[g+16>>2];q=P[g+20>>2];h=S(z+S(S(k*X)+S(S(o*$)+S(Y*q))));P[g+52>>2]=h;v=S(P[g+68>>2]-h);P[g+36>>2]=v;h=P[g+84>>2];i=S(D+S(S(k*aa)+S(S(o*ca)+S(ba*q))));P[g+48>>2]=i;w=S(P[g+64>>2]-i);P[g+32>>2]=w;i=P[g+80>>2];k=S(B+S(S(k*V)+S(S(o*Z)+S(W*q))));P[g+56>>2]=k;o=S(P[g+72>>2]-k);P[g+40>>2]=o;if(n>S(1)){break a}k=P[g+88>>2];o=S(S(k*o)+S(S(i*w)+S(h*v)));if(o>S(0)){j=S(S(k*u)+S(S(i*x)+S(t*h)));if(j>=S(-14210854715202004e-30)){break a}m=P[b+48>>2];l=P[c+48>>2];p=P[b+52>>2];y=P[c+52>>2];A=P[b+56>>2];C=P[c+56>>2];D=P[d+48>>2];q=P[e+48>>2];z=P[d+52>>2];w=P[e+52>>2];B=P[d+56>>2];U=P[e+56>>2];L[g+44>>2]=0;P[g+36>>2]=v;n=S(n-S(o/j));j=S(S(1)-n);B=S(S(B*j)+S(n*U));z=S(S(j*z)+S(n*w));D=S(S(j*D)+S(n*q));A=S(S(j*A)+S(n*C));y=S(S(j*p)+S(n*y));C=S(S(j*m)+S(n*l));p=P[g+92>>2];m=h;l=k;j=i}if(!yl(L[a+4>>2],g+32|0)){Bl(L[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!zl(L[a+4>>2],g+80|0)){break b}r=r-1|0;h=P[g+88>>2];i=S(h*h);h=P[g+80>>2];k=S(h*h);h=P[g+84>>2];if(S(i+S(k+S(h*h)))>S(9999999747378752e-20)){continue}break}}P[f+164>>2]=n;n=S(0);i=S(0);h=S(0);k=S(S(l*l)+S(S(j*j)+S(m*m)));if(k>=S(14210854715202004e-30)){h=l;l=S(S(1)/S(_(k)));i=S(h*l);n=S(m*l);s=S(j*l);h=p}P[f+132>>2]=s;P[f+144>>2]=h;P[f+140>>2]=i;P[f+136>>2]=n;if(S(-P[f+172>>2])<=S(S(i*u)+S(S(s*x)+S(t*n)))){break a}xl(L[a+4>>2],g+16|0,g);a=L[g+12>>2];L[f+156>>2]=L[g+8>>2];L[f+160>>2]=a;a=L[g+4>>2];L[f+148>>2]=L[g>>2];L[f+152>>2]=a;ga=1}fa=g+96|0;return ga|0}function Wj(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0;w=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=w;w=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=w;w=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=w;w=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=w;w=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=w;w=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=w;e=P[a+8>>2];f=P[a+20>>2];l=P[a+40>>2];g=P[a+24>>2];i=P[a+36>>2];j=P[a+4>>2];m=P[a+32>>2];n=P[a+16>>2];h=P[a>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;p=S(S(n*i)-S(m*f));k=S(S(f*l)-S(i*g));o=S(S(g*m)-S(l*n));d=S(S(1)/S(S(e*p)+S(S(h*k)+S(j*o))));q=S(S(S(e*i)-S(l*j))*d);P[c+4>>2]=q;r=S(S(S(j*g)-S(f*e))*d);P[c+8>>2]=r;o=S(o*d);P[c+16>>2]=o;s=S(S(S(h*l)-S(m*e))*d);P[c+20>>2]=s;t=S(S(S(e*n)-S(g*h))*d);P[c+24>>2]=t;p=S(p*d);P[c+32>>2]=p;u=S(S(S(j*m)-S(i*h))*d);P[c+36>>2]=u;v=S(S(S(h*f)-S(n*j))*d);P[c+40>>2]=v;k=S(k*d);P[c>>2]=k;a:{b:{if(!L[8470]){break b}while(1){d=S(T(k));e=S(T(o));j=S(T(p));h=S(S(d+e)+j);f=S(T(q));l=S(T(s));g=S(T(u));i=S(S(f+l)+g);h=h>i?h:i;i=S(T(r));m=S(T(t));n=S(T(v));y=S(S(i+m)+n);d=S(S(d+f)+i);e=S(S(e+l)+m);d=d>e?d:e;e=S(S(j+g)+n);e=S((h>y?h:y)*(d>e?d:e));if(e>2];f=S(T(y));j=P[b+16>>2];g=S(T(j));h=P[b+32>>2];n=S(T(h));d=S(S(f+g)+n);z=P[b+4>>2];B=S(T(z));m=P[b+20>>2];C=S(T(m));l=P[b+36>>2];D=S(T(l));i=S(S(B+C)+D);E=d>i?d:i;A=P[b+8>>2];F=S(T(A));i=P[b+24>>2];G=S(T(i));d=P[b+40>>2];H=S(T(d));x=S(S(F+G)+H);E=E>x?E:x;f=S(S(f+B)+F);g=S(S(g+C)+G);f=f>g?f:g;g=S(S(n+D)+H);f=S(E*(f>g?f:g));if(f>2]=0;L[b+28>>2]=0;L[b+12>>2]=0;x=d;e=Zf(S(e/f),S(.25));d=S(e+S(-2));e=S(S(1)/e);B=S(S(S(x*d)+S(v*e))*S(.5));f=S(x+B);P[b+40>>2]=f;C=S(S(S(l*d)+S(t*e))*S(.5));l=S(l+C);P[b+36>>2]=l;D=S(S(S(h*d)+S(e*r))*S(.5));g=S(h+D);P[b+32>>2]=g;F=S(S(S(i*d)+S(u*e))*S(.5));i=S(i+F);P[b+24>>2]=i;G=S(S(S(m*d)+S(s*e))*S(.5));m=S(m+G);P[b+20>>2]=m;H=S(S(S(j*d)+S(e*q))*S(.5));n=S(j+H);P[b+16>>2]=n;x=A;A=S(S(S(p*e)+S(d*A))*S(.5));j=S(x+A);P[b+8>>2]=j;x=z;z=S(S(S(o*e)+S(d*z))*S(.5));h=S(x+z);P[b+4>>2]=h;x=y;y=S(S(S(y*d)+S(k*e))*S(.5));e=S(x+y);P[b>>2]=e;L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;q=S(S(n*l)-S(g*m));k=S(S(m*f)-S(l*i));r=S(S(i*g)-S(f*n));d=S(S(1)/S(S(j*q)+S(S(e*k)+S(r*h))));v=S(S(S(e*m)-S(n*h))*d);P[c+40>>2]=v;u=S(S(S(h*g)-S(l*e))*d);P[c+36>>2]=u;p=S(q*d);P[c+32>>2]=p;t=S(S(S(j*n)-S(i*e))*d);P[c+24>>2]=t;s=S(S(S(e*f)-S(g*j))*d);P[c+20>>2]=s;o=S(r*d);P[c+16>>2]=o;r=S(S(S(h*i)-S(m*j))*d);P[c+8>>2]=r;q=S(S(S(j*l)-S(f*h))*d);P[c+4>>2]=q;k=S(k*d);P[c>>2]=k;d=S(S(S(T(y))+S(T(H)))+S(T(D)));e=S(S(T(C))+S(S(T(G))+S(T(z))));d=d>e?d:e;e=S(S(T(B))+S(S(T(F))+S(T(A))));if(S(E*P[8469])>=(d>e?d:e)){break a}I=I+1|0;if(I>>>0>2];e=P[b+20>>2];j=P[b+40>>2];h=P[b+24>>2];f=P[a+36>>2];l=P[a+20>>2];g=P[a+4>>2];i=P[b+4>>2];m=P[a+40>>2];n=P[a+24>>2];q=P[a+8>>2];r=P[b+8>>2];o=P[a+32>>2];s=P[b+32>>2];t=P[a>>2];p=P[b>>2];u=P[a+16>>2];v=P[b+16>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c>>2]=S(k+k)*S(.5);k=S(S(m*j)+S(S(q*r)+S(h*n)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(f*j)+S(S(g*r)+S(h*l)))+S(S(m*d)+S(S(q*i)+S(e*n))))*S(.5));P[c+36>>2]=k;j=S(S(S(S(o*j)+S(S(t*r)+S(h*u)))+S(S(m*s)+S(S(q*p)+S(v*n))))*S(.5));P[c+32>>2]=j;P[c+24>>2]=k;h=S(S(f*d)+S(S(g*i)+S(e*l)));P[c+20>>2]=S(h+h)*S(.5);d=S(S(S(S(o*d)+S(S(t*i)+S(e*u)))+S(S(f*s)+S(S(g*p)+S(v*l))))*S(.5));P[c+16>>2]=d;P[c+8>>2]=j;P[c+4>>2]=d;return}d=P[a+32>>2];e=P[a>>2];j=P[a+16>>2];h=P[b+32>>2];f=P[b>>2];l=P[b+16>>2];g=P[a+36>>2];i=P[a+4>>2];m=P[a+20>>2];n=P[b+36>>2];q=P[b+4>>2];r=P[b+20>>2];o=P[a+40>>2];s=P[b+40>>2];t=P[a+8>>2];p=P[b+8>>2];u=P[a+24>>2];v=P[b+24>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(g*s)+S(S(i*p)+S(v*m)))+S(S(o*n)+S(S(t*q)+S(r*u))))*S(.5));P[c+36>>2]=k;o=S(S(S(S(d*s)+S(S(e*p)+S(v*j)))+S(S(o*h)+S(S(t*f)+S(l*u))))*S(.5));P[c+32>>2]=o;P[c+24>>2]=k;s=S(S(g*n)+S(S(i*q)+S(r*m)));P[c+20>>2]=S(s+s)*S(.5);g=S(S(S(S(d*n)+S(S(e*q)+S(r*j)))+S(S(g*h)+S(S(i*f)+S(l*m))))*S(.5));P[c+16>>2]=g;P[c+8>>2]=o;P[c+4>>2]=g;d=S(S(d*h)+S(S(e*f)+S(l*j)));P[c>>2]=S(d+d)*S(.5)}function sg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;B=M[a+180|0];C=M[a+48|0];a:{if(C?B:1){x=P[b+52>>2];z=P[b+56>>2];j=P[a+100>>2];k=P[a+104>>2];l=P[a+108>>2];d=P[b+20>>2];g=P[b+24>>2];y=P[a+68>>2];p=P[a+84>>2];q=P[a+56>>2];r=P[a+72>>2];s=P[a+88>>2];t=P[a+60>>2];h=P[b+36>>2];u=P[a+76>>2];m=P[b+40>>2];v=P[a+92>>2];A=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];e=P[b+4>>2];f=P[b+16>>2];w=P[a+52>>2];i=P[b+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+172>>2];d=P[c+40>>2];k=P[a+164>>2];g=P[c+32>>2];h=P[c+36>>2];l=P[a+168>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[c+24>>2];f=P[c+16>>2];i=P[c+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+156>>2];q=P[a+124>>2];r=P[a+140>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+152>>2];t=P[a+120>>2];u=P[a+136>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+148>>2];w=P[a+116>>2];x=P[a+132>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));d=S(S(v*d)+S(S(w*e)+S(x*f)));break a}x=P[c+52>>2];z=P[c+56>>2];j=P[a+164>>2];k=P[a+168>>2];l=P[a+172>>2];d=P[c+20>>2];g=P[c+24>>2];y=P[a+132>>2];p=P[a+148>>2];q=P[a+120>>2];r=P[a+136>>2];s=P[a+152>>2];t=P[a+124>>2];h=P[c+36>>2];u=P[a+140>>2];m=P[c+40>>2];v=P[a+156>>2];A=P[c+48>>2];n=P[c+8>>2];o=P[c>>2];e=P[c+4>>2];f=P[c+16>>2];w=P[a+116>>2];i=P[c+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+108>>2];d=P[b+40>>2];k=P[a+100>>2];g=P[b+32>>2];h=P[b+36>>2];l=P[a+104>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[b+24>>2];f=P[b+16>>2];i=P[b+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+92>>2];q=P[a+60>>2];r=P[a+76>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+88>>2];t=P[a+56>>2];u=P[a+72>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+84>>2];w=P[a+52>>2];x=P[a+68>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[b+8>>2];e=P[b>>2];f=P[b+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));c=b;d=S(S(v*d)+S(S(w*e)+S(x*f)))}e=P[c+56>>2];f=P[c+52>>2];P[a+936>>2]=P[c+48>>2]+j;L[a+932>>2]=0;P[a+928>>2]=n;P[a+924>>2]=o;P[a+920>>2]=z;L[a+916>>2]=0;P[a+912>>2]=g;P[a+908>>2]=h;P[a+904>>2]=i;L[a+900>>2]=0;P[a+896>>2]=k;P[a+892>>2]=l;P[a+888>>2]=d;L[a+948>>2]=0;P[a+940>>2]=m+f;P[a+944>>2]=y+e;b=L[a+876>>2];L[a+968>>2]=L[a+872>>2];L[a+972>>2]=b;b=L[a+884>>2];L[a+976>>2]=L[a+880>>2];L[a+980>>2]=b;b=L[a+948>>2];L[a+992>>2]=L[a+944>>2];L[a+996>>2]=b;b=L[a+940>>2];L[a+984>>2]=L[a+936>>2];L[a+988>>2]=b;e=P[a+840>>2];f=P[a+856>>2];i=P[a+824>>2];L[a+964>>2]=0;P[a+960>>2]=f;P[a+956>>2]=e;P[a+952>>2]=i;b:{if(B|C){n=P[a+972>>2];g=S(P[a+988>>2]-n);o=P[a+968>>2];h=S(P[a+984>>2]-o);m=P[a+976>>2];d=S(P[a+992>>2]-m);break b}n=P[a+972>>2];g=S(n-P[a+988>>2]);o=P[a+968>>2];h=S(o-P[a+984>>2]);m=P[a+976>>2];d=S(m-P[a+992>>2])}P[a+1016>>2]=h;L[a+1028>>2]=0;P[a+1024>>2]=d;P[a+1020>>2]=g;L[a+1012>>2]=0;j=S(S(f*d)+S(S(i*h)+S(e*g)));P[a+1032>>2]=j;P[a+1008>>2]=S(f*j)+m;P[a+1004>>2]=n+S(e*j);P[a+1e3>>2]=o+S(i*j);P[a+1036>>2]=S(d*P[a+860>>2])+S(S(h*P[a+828>>2])+S(P[a+844>>2]*g));P[a+1040>>2]=S(d*P[a+864>>2])+S(S(h*P[a+832>>2])+S(P[a+848>>2]*g))}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=0,h=0;f=fa-96|0;fa=f;L[f+92>>2]=a;L[f+88>>2]=b;L[f+84>>2]=c;a=L[f+92>>2];b=f+12|0;ej(b);ha[L[L[a>>2]+20>>2]](a,L[f+88>>2],b);d=P[f+76>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+84>>2];L[a+24>>2]=b;L[a+20>>2]=b+16;L[a+16>>2]=b+32;P[a+12>>2]=d;c=L[a+28>>2];b=fa-16|0;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}b:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}e:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}h:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];j:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}k:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];l:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];m:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}n:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];o:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];p:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}q:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];r:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;h=c+16|0;L[b+12>>2]=h;P[L[b+12>>2]+8>>2]=d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g>>2]=P[g>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g+4>>2]=P[g+4>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;c=L[b+12>>2];P[c+8>>2]=P[c+8>>2]-d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c>>2]=P[c>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c+4>>2]=P[c+4>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;b=L[b+12>>2];P[b+8>>2]=P[b+8>>2]+d;fa=a+32|0;fa=f+96|0}function vA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);c=fa-288|0;fa=c;wa(2726);if(L[a+232>>2]>0){while(1){d=L[L[a+240>>2]+(i<<2)>>2];L[d+244>>2]=1065353216;a:{b:{switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[d+204|0]&3){break a}ue(d,b,c+224|0);c:{d:{if(!M[a+44|0]){break d}g=P[d+252>>2];g=S(g*g);if(g==S(0)){break d}j=S(P[c+280>>2]-P[d+60>>2]);l=S(j*j);j=S(P[c+272>>2]-P[d+52>>2]);k=S(j*j);j=S(P[c+276>>2]-P[d+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;e=L[a+68>>2];e=ha[L[L[e>>2]+36>>2]](e)|0;f=L[a+24>>2];L[c+132>>2]=1065353216;L[c+136>>2]=-65535;h=L[d+64>>2];L[c+148>>2]=L[d+60>>2];L[c+152>>2]=h;h=L[d+56>>2];L[c+140>>2]=L[d+52>>2];L[c+144>>2]=h;h=L[c+284>>2];L[c+164>>2]=L[c+280>>2];L[c+168>>2]=h;h=L[c+276>>2];L[c+156>>2]=L[c+272>>2];L[c+160>>2]=h;L[c+220>>2]=f;L[c+216>>2]=e;L[c+212>>2]=0;L[c+128>>2]=20724;L[c+204>>2]=0;L[c+208>>2]=d;g=P[d+248>>2];e=c+76|0;L[e+4>>2]=35;L[e+8>>2]=0;L[e>>2]=14328;L[e+44>>2]=1025758986;L[e+12>>2]=1065353216;L[e+16>>2]=1065353216;L[e>>2]=14044;L[e+20>>2]=1065353216;L[e+24>>2]=0;L[e>>2]=16192;P[c+120>>2]=g;P[c+104>>2]=g;L[c+80>>2]=8;P[c+212>>2]=P[a+56>>2];f=L[d+188>>2];K[c+136>>1]=N[f+4>>1];K[c+138>>1]=N[f+6>>1];f=L[c+236>>2];L[c+16>>2]=L[c+232>>2];L[c+20>>2]=f;f=L[c+228>>2];L[c+8>>2]=L[c+224>>2];L[c+12>>2]=f;f=L[c+252>>2];L[c+32>>2]=L[c+248>>2];L[c+36>>2]=f;f=L[c+244>>2];L[c+24>>2]=L[c+240>>2];L[c+28>>2]=f;f=L[c+268>>2];L[c+48>>2]=L[c+264>>2];L[c+52>>2]=f;f=L[c+260>>2];L[c+40>>2]=L[c+256>>2];L[c+44>>2]=f;f=L[c+284>>2];L[c+64>>2]=L[c+280>>2];L[c+68>>2]=f;f=L[c+276>>2];L[c+56>>2]=L[c+272>>2];L[c+60>>2]=f;f=d+4|0;h=L[f+12>>2];L[c+16>>2]=L[f+8>>2];L[c+20>>2]=h;h=L[f+4>>2];L[c+8>>2]=L[f>>2];L[c+12>>2]=h;h=L[d+32>>2];L[c+32>>2]=L[d+28>>2];L[c+36>>2]=h;h=L[d+24>>2];L[c+24>>2]=L[d+20>>2];L[c+28>>2]=h;h=L[d+48>>2];L[c+48>>2]=L[d+44>>2];L[c+52>>2]=h;h=L[d+40>>2];L[c+40>>2]=L[d+36>>2];L[c+44>>2]=h;Ab(a,e,f,c+8|0,c+128|0,S(0));g=P[c+132>>2];if(g>2]=g;e=c+224|0;ue(d,S(g*b),e);L[d+244>>2]=0;Hk(d,e);va()}i=i+1|0;if((i|0)>2]){continue}break}}if(M[a+275|0]){wa(2922);i=L[a+308>>2];if((i|0)>0){while(1){f=L[L[a+316>>2]+(u<<2)>>2];if(L[f+748>>2]>0){d=L[f+744>>2];d=L[d+236>>2]<<30>>31&d;e=L[f+740>>2];e=L[e+236>>2]<<30>>31&e;h=0;while(1){b=S(P[e+228>>2]*P[d+228>>2]);e:{if(!(b>S(0))){break e}i=f+R(h,184)|0;g=P[i+124>>2];if(g==S(0)){break e}r=P[i+44>>2];y=P[d+60>>2];s=P[i+40>>2];z=P[d+56>>2];t=P[i+36>>2];A=P[d+52>>2];j=S(b*S(g*S(-P[i+76>>2])));k=S(b*S(g*S(-P[i+72>>2])));g=S(b*S(g*S(-P[i+68>>2])));b=P[e+344>>2];if(b!=S(0)){n=P[i+56>>2];o=P[i+60>>2];p=P[i+52>>2];q=S(g*P[e+348>>2]);P[e+312>>2]=S(b*q)+P[e+312>>2];m=S(k*P[e+352>>2]);P[e+316>>2]=S(b*m)+P[e+316>>2];l=b;b=S(j*P[e+356>>2]);P[e+320>>2]=S(l*b)+P[e+320>>2];l=P[e+552>>2];v=P[e+304>>2];w=P[e+296>>2];B=P[e+300>>2];C=P[e+548>>2];D=P[e+288>>2];E=P[e+280>>2];F=P[e+284>>2];p=S(p-P[e+52>>2]);x=S(n-P[e+56>>2]);n=S(S(p*m)-S(q*x));o=S(o-P[e+60>>2]);m=S(S(x*b)-S(m*o));b=S(S(o*q)-S(b*p));P[e+328>>2]=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*m)+S(b*P[e+268>>2])))*P[e+544>>2])+P[e+328>>2];P[e+332>>2]=S(C*S(S(D*n)+S(S(E*m)+S(b*F))))+P[e+332>>2];P[e+336>>2]=S(l*S(S(v*n)+S(S(w*m)+S(b*B))))+P[e+336>>2]}b=P[d+344>>2];if(b==S(0)){break e}g=S(P[d+348>>2]*S(-g));P[d+312>>2]=S(b*g)+P[d+312>>2];k=S(P[d+352>>2]*S(-k));P[d+316>>2]=S(b*k)+P[d+316>>2];l=b;b=S(P[d+356>>2]*S(-j));P[d+320>>2]=S(l*b)+P[d+320>>2];q=P[d+552>>2];m=P[d+304>>2];n=P[d+296>>2];o=P[d+300>>2];p=P[d+548>>2];l=P[d+288>>2];v=P[d+280>>2];w=P[d+284>>2];t=S(t-A);s=S(s-z);j=S(S(t*k)-S(g*s));r=S(r-y);k=S(S(s*b)-S(k*r));b=S(S(r*g)-S(b*t));P[d+328>>2]=S(S(S(P[d+272>>2]*j)+S(S(P[d+264>>2]*k)+S(b*P[d+268>>2])))*P[d+544>>2])+P[d+328>>2];P[d+332>>2]=S(p*S(S(l*j)+S(S(v*k)+S(b*w))))+P[d+332>>2];P[d+336>>2]=S(q*S(S(m*j)+S(S(n*k)+S(b*o))))+P[d+336>>2]}h=h+1|0;if((h|0)>2]){continue}break}i=L[a+308>>2]}u=u+1|0;if((u|0)<(i|0)){continue}break}}va()}va();fa=c+288|0}function gj(a,b,c,d,e){var f=0,g=S(0);f=fa-32|0;fa=f;L[f+24>>2]=a;L[f+20>>2]=b;L[f+16>>2]=c;L[f+12>>2]=d;P[f+8>>2]=e;a=L[f+24>>2];L[f+28>>2]=a;b=fa-16|0;L[b+12>>2]=a;L[b+12>>2]=a+16;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}b:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}e:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}h:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];j:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}k:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];l:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];m:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}n:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];o:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];p:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}q:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];r:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;c=a+16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d>>2]=P[d>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d+4>>2]=P[d+4>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]-e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a>>2]=P[a>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+4>>2]=P[a+4>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]+e;fa=f+32|0}function xb(a,b,c,d,e,f,g){var h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0);i=fa+-64|0;fa=i;r=e<<4;h=r+L[a+16>>2]|0;s=N[h>>1];l=N[h+2>>1];t=N[h+4>>1];m=P[a+28>>2];n=P[a+60>>2];o=P[a+32>>2];p=P[a- -64>>2];k=P[a+24>>2];j=P[a+56>>2];L[i+44>>2]=0;P[i+40>>2]=o+S(S(t>>>0)/p);P[i+36>>2]=m+S(S(l>>>0)/n);P[i+32>>2]=k+S(S(s>>>0)/j);s=N[h+6>>1];l=N[h+8>>1];h=N[h+10>>1];L[i+60>>2]=0;P[i+56>>2]=o+S(S(h>>>0)/p);P[i+52>>2]=m+S(S(l>>>0)/n);P[i+48>>2]=k+S(S(s>>>0)/j);s=f<<4;h=s+L[b+16>>2]|0;l=N[h>>1];t=N[h+2>>1];G=N[h+4>>1];m=P[b+28>>2];n=P[b+60>>2];o=P[b+32>>2];p=P[b- -64>>2];k=P[b+24>>2];j=P[b+56>>2];L[i+12>>2]=0;P[i+8>>2]=o+S(S(G>>>0)/p);P[i+4>>2]=m+S(S(t>>>0)/n);P[i>>2]=k+S(S(l>>>0)/j);l=N[h+6>>1];t=N[h+8>>1];h=N[h+10>>1];L[i+28>>2]=0;P[i+24>>2]=o+S(S(h>>>0)/p);P[i+20>>2]=m+S(S(t>>>0)/n);P[i+16>>2]=k+S(S(l>>>0)/j);h=0;H=P[d+24>>2];m=P[i+24>>2];j=S(S(m+P[i+8>>2])*S(.5));I=P[d+16>>2];n=P[i+16>>2];q=S(S(n+P[i>>2])*S(.5));o=P[i+20>>2];u=S(S(o+P[i+4>>2])*S(.5));K=P[d+20>>2];p=P[i+48>>2];k=S(S(p+P[i+32>>2])*S(.5));v=S(S(P[d>>2]+S(S(H*j)+S(S(I*q)+S(u*K))))-k);y=P[d+72>>2];m=S(m-j);z=P[d+64>>2];n=S(n-q);A=P[d+68>>2];o=S(o-u);p=S(p-k);a:{if(S(T(v))>S(S(S(y*m)+S(S(z*n)+S(A*o)))+p)){break a}O=P[d+40>>2];Q=P[d+32>>2];R=P[d+36>>2];k=P[i+52>>2];w=S(S(k+P[i+36>>2])*S(.5));x=S(S(P[d+4>>2]+S(S(O*j)+S(S(Q*q)+S(u*R))))-w);B=P[d+88>>2];C=P[d+80>>2];D=P[d+84>>2];k=S(k-w);if(S(T(x))>S(S(S(B*m)+S(S(C*n)+S(D*o)))+k)){break a}U=P[d+56>>2];V=P[d+48>>2];W=P[d+52>>2];q=S(P[d+8>>2]+S(S(U*j)+S(S(V*q)+S(u*W))));j=P[i+56>>2];F=S(S(j+P[i+40>>2])*S(.5));q=S(q-F);u=P[d+104>>2];w=P[d+96>>2];E=P[d+100>>2];j=S(j-F);if(S(T(q))>S(S(S(u*m)+S(S(w*n)+S(E*o)))+j)|S(T(S(S(q*V)+S(S(v*I)+S(x*Q)))))>S(S(S(j*w)+S(S(p*z)+S(k*C)))+n)|S(T(S(S(q*W)+S(S(v*K)+S(x*R)))))>S(S(S(j*E)+S(S(p*A)+S(k*D)))+o)){break a}l=S(T(S(S(q*U)+S(S(v*H)+S(x*O)))))>S(S(S(j*u)+S(S(p*y)+S(k*B)))+m);h=!l;if(!g|l){break a}b:{if(S(T(S(S(q*Q)-S(V*x))))>S(S(m*A)+S(S(o*y)+S(S(k*w)+S(j*C))))){break b}F=S(-x);if(S(T(S(S(q*R)+S(W*F))))>S(S(m*z)+S(S(n*y)+S(S(k*E)+S(j*D))))|S(T(S(S(q*O)+S(U*F))))>S(S(o*z)+S(S(n*A)+S(S(k*u)+S(j*B))))|S(T(S(S(v*V)-S(I*q))))>S(S(m*D)+S(S(o*B)+S(S(p*w)+S(j*z))))){break b}q=S(-q);if(S(T(S(S(v*W)+S(K*q))))>S(S(m*C)+S(S(n*B)+S(S(p*E)+S(j*A))))|S(T(S(S(v*U)+S(H*q))))>S(S(o*C)+S(S(n*D)+S(S(p*u)+S(j*y))))|S(T(S(S(x*I)-S(Q*v))))>S(S(m*E)+S(S(o*u)+S(S(p*C)+S(k*z))))){break b}j=S(-v);if(S(T(S(S(x*K)+S(R*j))))>S(S(m*w)+S(S(n*u)+S(S(p*D)+S(k*A))))){break b}h=1;if(!(S(T(S(S(x*H)+S(O*j))))>S(S(o*w)+S(S(n*E)+S(S(p*B)+S(k*y)))))){break a}}h=0}c:{if(!h){break c}h=L[(s+L[b+16>>2]|0)+12>>2];s=L[(r+L[a+16>>2]|0)+12>>2];if((s|0)>=0){if((h|0)>=0){f=L[c+4>>2];d:{if((f|0)!=L[c+8>>2]){break d}e=f?f<<1:1;if((e|0)<=(f|0)){break d}e:{if(!e){d=0;break e}L[8513]=L[8513]+1;d=ha[L[6798]](e<<3,16)|0;f=L[c+4>>2]}b=L[c+12>>2];f:{g:{if((f|0)>0){a=0;if((f|0)!=1){l=f&-2;g=0;while(1){r=a<<3;t=r+d|0;G=b+r|0;L[t>>2]=L[G>>2];L[t+4>>2]=L[G+4>>2];r=r|8;t=r+d|0;r=b+r|0;L[t>>2]=L[r>>2];L[t+4>>2]=L[r+4>>2];a=a+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(f&1){a=a<<3;g=a+d|0;a=a+b|0;L[g>>2]=L[a>>2];L[g+4>>2]=L[a+4>>2]}if(M[c+16|0]){break g}break f}if(!b|!M[c+16|0]){break f}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[c+4>>2]}L[c+12>>2]=d;J[c+16|0]=1;L[c+8>>2]=e}a=L[c+12>>2]+(f<<3)|0;L[a+4>>2]=h;L[a>>2]=s;L[c+4>>2]=f+1;break c}g=f+1|0;xb(a,b,c,d,e,g,0);l=a;a=L[(L[b+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?g-a|0:f+2|0,0);break c}g=e+1|0;if((h|0)>=0){xb(a,b,c,d,g,f,0);l=a;a=L[(L[a+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,(a|0)<0?g-a|0:e+2|0,f,0);break c}h=f+1|0;xb(a,b,c,d,g,h,0);r=h<<4;s=L[(r+L[b+16>>2]|0)+12>>2];f=f+2|0;xb(a,b,c,d,g,(s|0)<0?h-s|0:f,0);s=g<<4;l=L[(s+L[a+16>>2]|0)+12>>2];e=e+2|0;xb(a,b,c,d,(l|0)<0?g-l|0:e,h,0);l=a;a=L[(s+L[a+16>>2]|0)+12>>2];e=(a|0)<0?g-a|0:e;a=L[(r+L[b+16>>2]|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?h-a|0:f,0)}fa=i- -64|0}function Ec(a,b,c,d,e,f){var g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;g=fa-272|0;fa=g;i=L[c+12>>2];L[g+216>>2]=L[c+8>>2];L[g+220>>2]=i;i=L[c+4>>2];L[g+208>>2]=L[c>>2];L[g+212>>2]=i;i=L[c+28>>2];L[g+232>>2]=L[c+24>>2];L[g+236>>2]=i;i=L[c+20>>2];L[g+224>>2]=L[c+16>>2];L[g+228>>2]=i;i=L[c+44>>2];L[g+248>>2]=L[c+40>>2];L[g+252>>2]=i;i=L[c+36>>2];L[g+240>>2]=L[c+32>>2];L[g+244>>2]=i;i=L[c+60>>2];L[g+264>>2]=L[c+56>>2];L[g+268>>2]=i;i=L[c+52>>2];L[g+256>>2]=L[c+48>>2];L[g+260>>2]=i;i=L[d+12>>2];L[g+152>>2]=L[d+8>>2];L[g+156>>2]=i;i=L[d+4>>2];L[g+144>>2]=L[d>>2];L[g+148>>2]=i;i=L[d+28>>2];L[g+168>>2]=L[d+24>>2];L[g+172>>2]=i;i=L[d+20>>2];L[g+160>>2]=L[d+16>>2];L[g+164>>2]=i;i=L[d+44>>2];L[g+184>>2]=L[d+40>>2];L[g+188>>2]=i;i=L[d+36>>2];L[g+176>>2]=L[d+32>>2];L[g+180>>2]=i;i=L[d+60>>2];L[g+200>>2]=L[d+56>>2];L[g+204>>2]=i;i=L[d+52>>2];L[g+192>>2]=L[d+48>>2];L[g+196>>2]=i;L[g+108>>2]=0;P[g+104>>2]=P[g+200>>2]-P[g+264>>2];P[g+100>>2]=P[g+196>>2]-P[g+260>>2];P[g+96>>2]=P[g+192>>2]-P[g+256>>2];t=g+208|0;u=g+16|0;i=g+128|0;ec(t,g+144|0,u,i);L[g+92>>2]=0;k=P[g+128>>2];P[g+88>>2]=k*P[g+24>>2];P[g+84>>2]=k*P[g+20>>2];P[g+80>>2]=k*P[g+16>>2];L[g+72>>2]=0;L[g+76>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;Ma(t,i);L[g+60>>2]=0;L[g+44>>2]=0;h=P[g+140>>2];l=P[g+136>>2];k=P[g+128>>2];j=P[g+132>>2];m=S(S(2)/S(S(h*h)+S(S(l*l)+S(S(k*k)+S(j*j)))));n=S(l*m);o=S(j*n);p=S(k*m);q=S(h*p);P[g+52>>2]=o+q;P[g+40>>2]=o-q;o=S(k*p);v=j;j=S(j*m);m=S(v*j);P[g+56>>2]=S(1)-S(o+m);l=S(l*n);P[g+36>>2]=S(1)-S(o+l);L[g+28>>2]=0;o=S(k*n);p=S(h*j);P[g+48>>2]=o-p;k=S(k*j);h=S(h*n);P[g+32>>2]=k+h;P[g+24>>2]=o+p;P[g+20>>2]=k-h;P[g+16>>2]=S(1)-S(m+l);xm(b,u,g+96|0,g+80|0,i,g+112|0);if(L[a+268>>2]>0){t=d+48|0;u=c+48|0;c=0;while(1){i=L[L[a+276>>2]+(c<<2)>>2];a:{if(!(ha[L[L[e>>2]+8>>2]](e,L[i+188>>2])|0)){break a}w=L[i+192>>2];C=i+4|0;d=g+16|0;r=g+96|0;ha[L[L[w>>2]+8>>2]](w,C,d,r);L[g+28>>2]=0;L[g+108>>2]=0;P[g+24>>2]=P[g+24>>2]+P[g+136>>2];P[g+20>>2]=P[g+20>>2]+P[g+132>>2];P[g+16>>2]=P[g+16>>2]+P[g+128>>2];P[g+96>>2]=P[g+96>>2]+P[g+112>>2];P[g+100>>2]=P[g+100>>2]+P[g+116>>2];P[g+104>>2]=P[g+104>>2]+P[g+120>>2];L[g+12>>2]=1065353216;w=0;h=P[r>>2];j=P[d>>2];l=S(S(h+j)*S(.5));k=S(P[t>>2]-l);h=S(S(h-j)*S(.5));D=k>h;j=P[r+4>>2];m=P[d+4>>2];p=S(S(j+m)*S(.5));n=S(P[t+4>>2]-p);o=S(P[u>>2]-l);E=h>2];m=P[d+8>>2];q=S(S(l+m)*S(.5));s=S(P[t+8>>2]-q);x=S(S(l-m)*S(.5));A=S(-x);d=sx)<<5;I=o>2]-p);J=z>p;K=j>2]-q);M=A>q;N=I|E<<3|J<<1|K<<4|M<<2|(q>x)<<5;b:{if(r&N){break b}B=S(k-o);k=P[g+12>>2];c:{d:{if(I){m=S(0);l=S(S(S(-o)-h)/B);if(!(l>=S(0))){break d}m=S(1);break c}m=S(0);if(!F){break d}h=S(S(S(-o)-h)/B);if(!(h=h)){break h}n=S(0);l=S(1);m=S(0);break g}l=S(0);if(!d){break h}j=S(S(S(-q)-x)/s);if(!(j=h)){break l}n=S(-1);l=S(0);m=S(0);break k}if(!H){break l}j=S(S(S(-z)-p)/v);if(!(j>>0>=32){h=S(S(S(-A)-q)/s);if(!(j<=h)){break n}n=S(0);l=S(-1);m=S(0);break m}if(r>>>0<32){break n}h=S(S(S(-A)-q)/s);if(!(h>2]=h;L[g+92>>2]=0;P[g+88>>2]=l;P[g+84>>2]=n;P[g+80>>2]=m;w=1}if(!w){break a}r=L[i+192>>2];d=fa-32|0;fa=d;L[d+24>>2]=-1;L[d+28>>2]=-1;L[d+20>>2]=C;L[d+16>>2]=i;L[d+12>>2]=r;L[d+8>>2]=0;kh(b,g+208|0,g+144|0,d+8|0,e,f);fa=d+32|0}c=c+1|0;if((c|0)>2]){continue}break}}fa=g+272|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0);a:{g=L[a+28>>2];c=g+4|0;f=L[a+32>>2];d=f+4|0;wg(a,c,d,g+264|0,f+264|0);g=L[b+8>>2];L[g>>2]=1065353216;w=L[b+24>>2];j=w<<2;h=j+4|0;L[h+g>>2]=1065353216;m=w<<3;o=m+8|0;L[o+g>>2]=1065353216;n=P[c+20>>2];t=P[c+24>>2];e=P[a+348>>2];k=P[c+36>>2];l=P[a+352>>2];p=P[c+40>>2];i=P[a+356>>2];q=P[c+8>>2];x=P[c>>2];r=P[c+4>>2];u=P[c+16>>2];v=P[c+32>>2];g=L[b+12>>2];L[g+12>>2]=0;L[g>>2]=0;k=S(S(p*i)+S(S(v*e)+S(l*k)));P[g+4>>2]=k;n=S(S(t*i)+S(S(u*e)+S(l*n)));P[g+8>>2]=-n;f=g+j|0;L[f+12>>2]=0;l=S(S(q*i)+S(S(x*e)+S(r*l)));P[f+8>>2]=l;L[f+4>>2]=0;P[f>>2]=-k;f=g+m|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-l;P[f>>2]=n;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+h>>2]=-1082130432;L[f+o>>2]=-1082130432;q=P[d+36>>2];x=P[d+40>>2];e=P[a+412>>2];p=P[d+20>>2];i=P[a+416>>2];r=P[d+24>>2];t=P[a+420>>2];u=P[d+8>>2];v=P[d>>2];z=P[d+4>>2];A=P[d+32>>2];B=P[d+16>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;p=S(S(r*t)+S(S(B*e)+S(i*p)));P[f+8>>2]=p;q=S(S(x*t)+S(S(A*e)+S(i*q)));P[f+4>>2]=-q;h=f+j|0;L[h+12>>2]=0;i=S(S(u*t)+S(S(v*e)+S(z*i)));P[h+8>>2]=-i;L[h+4>>2]=0;P[h>>2]=q;h=f+m|0;L[h+8>>2]=0;L[h+12>>2]=0;P[h+4>>2]=i;P[h>>2]=-p;C=L[a+592>>2];e=S(P[(C&2?a+600|0:b+4|0)>>2]*P[b>>2]);h=L[b+40>>2];o=L[b+36>>2];s=L[b+28>>2];b:{if(!(C&1)){P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;break b}y=L[b+32>>2];P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[y>>2]=P[a+596>>2];P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[j+y>>2]=P[a+596>>2];P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;P[m+y>>2]=P[a+596>>2]}d=R(w,3);c:{if(!M[a+526|0]){break c}e=P[a+456>>2];if(!(!(e>P[a+444>>2])|!(e>P[a+448>>2]))){e=P[a+340>>2];l=P[a+308>>2];i=P[a+324>>2];k=P[c+8>>2];n=P[c>>2];t=P[c+4>>2];p=P[c+24>>2];q=P[c+16>>2];x=P[c+20>>2];d=d<<2;h=d+8|0;r=P[a+336>>2];B=P[c+40>>2];u=P[a+304>>2];D=P[c+32>>2];v=P[a+320>>2];E=P[c+36>>2];z=S(S(r*B)+S(S(u*D)+S(v*E)));P[h+g>>2]=z;j=d+4|0;A=S(S(r*p)+S(S(u*q)+S(v*x)));P[j+g>>2]=A;r=S(S(r*k)+S(S(u*n)+S(t*v)));P[d+g>>2]=r;c=w<<4;k=S(S(e*k)+S(S(l*n)+S(t*i)));P[c+g>>2]=k;m=c|4;n=S(S(e*p)+S(S(l*q)+S(i*x)));P[m+g>>2]=n;y=c|8;e=S(S(e*B)+S(S(l*D)+S(i*E)));P[y+g>>2]=e;P[f+h>>2]=-z;P[f+j>>2]=-A;P[d+f>>2]=-r;P[c+f>>2]=-k;P[f+m>>2]=-n;P[f+y>>2]=-e;l=S(P[b>>2]*P[a+436>>2]);P[d+s>>2]=l*S(S(P[a+468>>2]*z)+S(S(P[a+460>>2]*r)+S(A*P[a+464>>2])));P[c+s>>2]=l*S(S(P[a+468>>2]*e)+S(S(P[a+460>>2]*k)+S(n*P[a+464>>2])));L[d+o>>2]=-8388609;h=L[b+40>>2];L[d+h>>2]=2139095039;L[c+o>>2]=-8388609;L[c+h>>2]=2139095039;d=R(w,5);break c}l=P[a+464>>2];i=P[a+468>>2];d=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+460>>2]));P[d+g>>2]=k;c=d+8|0;i=S(e*S(e*i));P[c+g>>2]=i;j=d+4|0;e=S(e*S(e*l));P[j+g>>2]=e;P[c+f>>2]=-i;P[f+j>>2]=-e;P[d+f>>2]=-k;P[d+s>>2]=S(P[b>>2]*P[a+432>>2])*P[a+504>>2];if(C&4){P[d+L[b+32>>2]>>2]=P[a+604>>2]}L[d+o>>2]=0;L[d+h>>2]=2139095039;d=w<<2}if(M[a+525|0]){l=P[a+480>>2];i=P[a+484>>2];c=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+476>>2]));P[c+g>>2]=k;j=c+8|0;i=S(e*S(e*i));P[j+g>>2]=i;m=g;g=c+4|0;e=S(e*S(e*l));P[m+g>>2]=e;P[f+j>>2]=-i;P[f+g>>2]=-e;P[c+f>>2]=-k;P[c+L[b+28>>2]>>2]=S(P[b>>2]*P[a+432>>2])*P[a+508>>2];if(C&4){P[c+L[b+32>>2]>>2]=P[a+604>>2]}if(P[a+452>>2]>S(0)){c=d<<2;d=c+h|0;b=c+L[b+36>>2]|0;if(P[a+508>>2]>S(0)){L[b>>2]=0;L[d>>2]=2139095039;break a}L[b>>2]=-8388609;L[d>>2]=0;break a}a=d<<2;L[a+L[b+36>>2]>>2]=-8388609;L[a+h>>2]=2139095039}}}function Te(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);e=fa-48|0;fa=e;a:{b:{switch(L[b+4>>2]){case 8:L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;break a;case 0:d=P[b+32>>2];f=P[b+36>>2];i=P[c+4>>2];j=P[c+8>>2];g=P[b+28>>2];o=P[c>>2];L[a+12>>2]=0;P[a>>2]=o>=S(0)?g:S(-g);P[a+8>>2]=j>=S(0)?f:S(-f);P[a+4>>2]=i>=S(0)?d:S(-d);break a;case 1:d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*P[b- -64>>2])+S(S(f*P[b+56>>2])+S(g*P[b+60>>2])));j=S(S(d*P[b+80>>2])+S(S(f*P[b+72>>2])+S(g*P[b+76>>2])));c=i>2])+S(S(f*P[b+88>>2])+S(g*P[b+92>>2])))>(c?j:i)?2:c)<<4)|0;c=L[b>>2];m=L[b+4>>2];d=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=m;break a;case 13:h=L[b+40>>2];L[e+40>>2]=L[b+36>>2];L[e+44>>2]=h;h=L[b+32>>2];L[e+32>>2]=L[b+28>>2];L[e+36>>2]=h;P[e+16>>2]=P[c>>2];P[e+20>>2]=P[c+4>>2];d=P[c+8>>2];L[e+28>>2]=0;P[e+24>>2]=d;c=1;h=2;c:{d:{e:{b=L[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}h=1}c=0;m=b}k=b<<2;b=e+32|0;d=P[k+b>>2];k=b;b=c<<2;f=P[(k|b)>>2];k=b;b=e+16|0;g=P[k+b>>2];i=P[b+(h<<2)>>2];j=S(_(S(S(g*g)+S(i*i))));f:{if(j!=S(0)){f=S(f/j);P[(c<<2)+e>>2]=g*f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=r;b=L[e+4>>2];c=L[e>>2];d=P[e+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=b;break a;case 10:h=b+28|0;m=L[b+52>>2];k=m<<2;w=P[h+k>>2];o=P[h+((m+2|0)%3<<2)>>2];n=S(1);d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*d)+S(S(f*f)+S(g*g)));if(!(i>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[k+(e+32|0)>>2]=w;d=S(-0xde0b6b000000000);f=S(0);g=S(0);x=S(o*t);l=P[b+44>>2];y=S(t*l);i=S(S(x+P[e+40>>2])-y);z=S(o*n);A=S(n*l);j=S(S(z+P[e+32>>2])-A);B=S(o*r);C=S(r*l);o=S(S(B+P[e+36>>2])-C);l=S(S(t*i)+S(S(n*j)+S(r*o)));if(l>S(-0xde0b6b000000000)){f=o;g=i;q=j;d=l}L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[(e+32|0)+(m<<2)>>2]=-w;i=P[e+40>>2];j=P[e+32>>2];o=P[e+36>>2];L[a+12>>2]=0;l=d;d=S(S(x+i)-y);i=S(S(z+j)-A);j=S(S(B+o)-C);b=l>2]=b?d:g;P[a+4>>2]=b?j:f;P[a>>2]=b?i:q;break a;case 5:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+92>>2];b=L[b+96>>2];g:{if((b|0)<=0){h=-1;break g}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;h:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break h}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break g}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;case 4:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+104>>2];b=L[b+96>>2];i:{if((b|0)<=0){h=-1;break i}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;j:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break j}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break i}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;default:break b}}ha[L[L[b>>2]+68>>2]](a,b,c)}fa=e+48|0}function Pe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a:{b:{if(M[a+165|0]){d=L[a+88>>2];if(!(!c|(d|0)<=0)){e=L[a+96>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<4)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=L[a+32>>2];L[c+12>>2]=L[c+12>>2]+1;c:{if(L[a+92>>2]!=(d|0)){break c}h=d?d<<1:1;if((h|0)<=(d|0)){break c}if(h){L[8513]=L[8513]+1;g=ha[L[6798]](h<<4,16)|0;d=L[a+88>>2]}d:{if((d|0)<=0){break d}i=d&1;c=0;if((d|0)!=1){l=d&-2;d=0;while(1){j=c<<4;f=j+g|0;m=j+L[a+96>>2]|0;e=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=e;e=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=e;e=j|16;f=e+g|0;j=e+L[a+96>>2]|0;e=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=e;e=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=e;c=c+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(!i){break d}c=c<<4;f=c+g|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=g;J[a+100|0]=1;L[a+92>>2]=h;d=L[a+88>>2]}c=L[b+4>>2];e=L[a+96>>2]+(d<<4)|0;L[e>>2]=L[b>>2];L[e+4>>2]=c;c=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=c;b=L[a+88>>2];L[a+88>>2]=b+1;L[L[a+32>>2]+16>>2]=L[a+96>>2];return b}d=L[a+108>>2];if(!(!c|(d|0)<=0)){e=L[a+116>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<2)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break a}c=c+3|0;if((d|0)>(c|0)){continue}break}}e=L[a+112>>2];e:{if((e|0)!=(d|0)){break e}e=d?d<<1:1;if((e|0)<=(d|0)){e=d;break e}if(e){L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;d=L[a+108>>2]}i=L[a+116>>2];f:{g:{if((d|0)>0){c=0;if(d>>>0>=4){g=d&-4;while(1){l=c<<2;P[l+h>>2]=P[i+l>>2];f=l|4;P[f+h>>2]=P[f+i>>2];f=l|8;P[f+h>>2]=P[f+i>>2];f=l|12;P[f+h>>2]=P[f+i>>2];c=c+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(g){while(1){f=c<<2;P[f+h>>2]=P[f+i>>2];c=c+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(M[a+120|0]){break g}break f}if(!i|!M[a+120|0]){break f}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}d=L[a+108>>2]}L[a+116>>2]=h;L[a+112>>2]=e;J[a+120|0]=1}g=L[a+116>>2];P[g+(d<<2)>>2]=P[b>>2];d=d+1|0;L[a+108>>2]=d;h:{if((d|0)!=(e|0)){f=e;c=g;e=d;break h}f=e?e<<1:1;if((e|0)>=(f|0)){f=e;c=g;break h}i:{if(!f){c=0;break i}L[8513]=L[8513]+1;c=ha[L[6798]](f<<2,16)|0;g=L[a+116>>2];e=L[a+108>>2]}j:{k:{if((e|0)>0){m=0;h=0;if(e>>>0>=4){l=e&-4;j=0;while(1){i=h<<2;P[i+c>>2]=P[g+i>>2];d=i|4;P[d+c>>2]=P[d+g>>2];d=i|8;P[d+c>>2]=P[d+g>>2];d=i|12;P[d+c>>2]=P[d+g>>2];h=h+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}l=e&3;if(l){while(1){d=h<<2;P[d+c>>2]=P[d+g>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[a+120|0]){break k}break j}if(!g|!M[a+120|0]){break j}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+108>>2]}L[a+116>>2]=c;L[a+112>>2]=f;J[a+120|0]=1}P[(e<<2)+c>>2]=P[b+4>>2];e=e+1|0;L[a+108>>2]=e;l:{if((e|0)!=(f|0)){d=c;f=e;break l}i=f?f<<1:1;if((i|0)<=(f|0)){d=c;break l}m:{if(!i){d=0;break m}L[8513]=L[8513]+1;d=ha[L[6798]](i<<2,16)|0;c=L[a+116>>2];f=L[a+108>>2]}n:{o:{if((f|0)>0){e=0;h=0;if(f>>>0>=4){l=f&-4;m=0;while(1){j=h<<2;P[j+d>>2]=P[c+j>>2];g=j|4;P[g+d>>2]=P[c+g>>2];g=j|8;P[g+d>>2]=P[c+g>>2];g=j|12;P[g+d>>2]=P[c+g>>2];h=h+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}l=f&3;if(l){while(1){g=h<<2;P[g+d>>2]=P[c+g>>2];h=h+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(M[a+120|0]){break o}break n}if(!c|!M[a+120|0]){break n}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[a+108>>2]}L[a+116>>2]=d;L[a+112>>2]=i;J[a+120|0]=1}P[(f<<2)+d>>2]=P[b+8>>2];b=f+1|0;L[a+108>>2]=b;a=L[a+32>>2];L[a+16>>2]=d;L[a+12>>2]=L[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}return(c>>>0)/3|0}function oD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=0;c=fa-80|0;fa=c;s=ha[L[L[a>>2]+28>>2]](a)|0;if((s|0)>0){i=P[a+12>>2];j=P[a+8>>2];k=P[a+4>>2];while(1){ha[L[L[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,r);a:{b:{switch(L[c+64>>2]){case 0:c:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,L[e+4>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,L[e+8>>2])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,N[e+2>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,N[e+4>>1])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break c;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,M[e+1|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,M[e+2|0])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:break b;default:break a}}d:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,L[e+4>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,L[e+8>>2])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,N[e+2>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,N[e+4>>1])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break d;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,M[e+1|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,M[e+2|0])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[a>>2]+24>>2]](a,r);r=r+1|0;if((s|0)!=(r|0)){continue}break}}fa=c+80|0}function Uo(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=S(i);j=j|0;k=S(k);l=l|0;var m=0;m=fa-2704|0;fa=m;L[m+2700>>2]=a;L[m+2696>>2]=b;L[m+2692>>2]=c;L[m+2688>>2]=d;P[m+2684>>2]=e;P[m+2680>>2]=f;P[m+2676>>2]=g;P[m+2672>>2]=h;P[m+2668>>2]=i;L[m+2664>>2]=j;P[m+2660>>2]=k;J[m+2659|0]=l;b=L[m+2700>>2];a=m+1472|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+288|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}L[m+284>>2]=m+1472;L[m+280>>2]=m+288;a=L[m+2696>>2];c=m+244|0;d=m+2684|0;Ga(c,L[m+2692>>2],d);ta(m+260|0,a,c);a=L[m+2696>>2];c=m+212|0;Ga(c,L[m+2692>>2],d);La(m+228|0,a,c);L[(fa-16|0)+12>>2]=m+192;P[m+188>>2]=P[m+2660>>2]*S(.01745329238474369);L[m+184>>2]=L[m+2692>>2];L[m+180>>2]=L[m+2688>>2];Ub(m+164|0,L[m+184>>2],L[m+180>>2]);J[m+163|0]=0;J[m+162|0]=0;if(P[m+2680>>2]<=S(-1.5707963705062866)){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);J[m+163|0]=1}if(P[m+2676>>2]>=S(1.5707963705062866)){P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1}if(P[m+2680>>2]>P[m+2676>>2]){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1;J[m+163|0]=1}e=S(S(P[m+2676>>2]-P[m+2680>>2])/P[m+188>>2]);a:{if(S(T(e))>2]=a+1;if(L[m+156>>2]<2){L[m+156>>2]=2}P[m+152>>2]=S(P[m+2676>>2]-P[m+2680>>2])/S(L[m+156>>2]-1|0);J[m+151|0]=0;b:{if(P[m+2672>>2]>P[m+2668>>2]){P[m+2672>>2]=P[m+188>>2]+S(-3.1415927410125732);P[m+2668>>2]=3.1415927410125732;J[m+151|0]=1;break b}c:{if(S(P[m+2668>>2]-P[m+2672>>2])>=S(6.2831854820251465)){J[m+151|0]=1;break c}J[m+151|0]=0}}e=S(S(P[m+2668>>2]-P[m+2672>>2])/P[m+188>>2]);d:{if(S(T(e))>2]=a+1;if(L[m+144>>2]<2){L[m+144>>2]=2}P[m+140>>2]=S(P[m+2668>>2]-P[m+2672>>2])/S(L[m+144>>2]-1|0);L[m+136>>2]=0;while(1){if(L[m+136>>2]>2]){P[m+132>>2]=S(S(L[m+136>>2])*P[m+152>>2])+P[m+2680>>2];P[m+128>>2]=P[m+2684>>2]*Qa(P[m+132>>2]);P[m+124>>2]=P[m+2684>>2]*Ra(P[m+132>>2]);L[m+120>>2]=0;while(1){if(L[m+120>>2]>2]){P[m+116>>2]=S(S(L[m+120>>2])*P[m+140>>2])+P[m+2672>>2];P[m+112>>2]=Qa(P[m+116>>2]);P[m+108>>2]=Ra(P[m+116>>2]);a=L[m+2696>>2];P[m+40>>2]=P[m+124>>2]*P[m+108>>2];c=m+44|0;Xb(c,m+40|0,L[m+180>>2]);d=m+60|0;ta(d,a,c);P[m+20>>2]=P[m+124>>2]*P[m+112>>2];a=m+24|0;Xb(a,m+20|0,m+164|0);c=m+76|0;ta(c,d,a);a=m+4|0;Xb(a,m+128|0,L[m+184>>2]);ta(m+92|0,c,a);c=L[m+96>>2];a=L[m+280>>2]+(L[m+120>>2]<<4)|0;L[a>>2]=L[m+92>>2];L[a+4>>2]=c;c=L[m+104>>2];L[a+8>>2]=L[m+100>>2];L[a+12>>2]=c;e:{if(L[m+136>>2]){a=L[m+120>>2]<<4;ha[L[L[b>>2]+8>>2]](b,a+L[m+284>>2]|0,a+L[m+280>>2]|0,L[m+2664>>2]);break e}if(J[m+162|0]&1){ha[L[L[b>>2]+8>>2]](b,m+228|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}f:{if(L[m+120>>2]){c=L[m+280>>2];a=L[m+120>>2];ha[L[L[b>>2]+8>>2]](b,c+(a-1<<4)|0,c+(a<<4)|0,L[m+2664>>2]);break f}a=L[m+280>>2]+(L[m+120>>2]<<4)|0;c=L[a+12>>2];L[m+200>>2]=L[a+8>>2];L[m+204>>2]=c;c=L[a+4>>2];L[m+192>>2]=L[a>>2];L[m+196>>2]=c}if(!(!(J[m+163|0]&1)|L[m+136>>2]!=(L[m+156>>2]-1|0))){ha[L[L[b>>2]+8>>2]](b,m+260|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}if(J[m+2659|0]&1){g:{if(J[m+151|0]&1){if(L[m+120>>2]==(L[m+144>>2]-1|0)){ha[L[L[b>>2]+8>>2]](b,m+192|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}break g}if(!((L[m+136>>2]!=(L[m+156>>2]-1|0)?L[m+136>>2]:0)|(L[m+120>>2]!=(L[m+144>>2]-1|0)?L[m+120>>2]:0))){ha[L[L[b>>2]+8>>2]](b,L[m+2696>>2],L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}}L[m+120>>2]=L[m+120>>2]+1;continue}break}L[m+276>>2]=L[m+284>>2];L[m+284>>2]=L[m+280>>2];L[m+280>>2]=L[m+276>>2];L[m+136>>2]=L[m+136>>2]+1;continue}break}fa=m+2704|0}function jh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=fa-96|0;fa=d;l=L[a+8>>2];if((l|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];if(L[e+236>>2]==1){ha[L[L[e>>2]+24>>2]](e,b);l=L[a+8>>2]}c=c+1|0;if((l|0)>(c|0)){continue}break}}J[d+52|0]=1;L[d+48>>2]=0;J[d+72|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;L[d+68>>2]=0;J[d+92|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;L[d+88>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;a:{if((l|0)<=0){break a}while(1){e=L[L[L[a+16>>2]+(r<<2)>>2]+192>>2];L[d+12>>2]=e;c=e+(e<<15^-1)|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[d+64>>2]-1&(c>>16^c);b:{c:{if(c>>>0>=O[d+20>>2]){break c}c=L[L[d+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}f=L[d+48>>2];h=L[d+88>>2];while(1){if((e|0)!=L[h+(c<<3)>>2]){c=L[f+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(L[d+68>>2]){break b}}L[d+4>>2]=e;j=0;d:{e:{e=d+16|0;l=L[e+48>>2];c=L[d+4>>2];f=(c<<15^-1)+c|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;q=l-1&(f>>16^f);f:{if(q>>>0>=O[e+4>>2]){break f}f=L[L[e+12>>2]+(q<<2)>>2];if((f|0)==-1){break f}h=L[e+32>>2];n=L[e+72>>2];while(1){if((c|0)==L[n+(f<<3)>>2]){break e}f=L[h+(f<<2)>>2];if((f|0)!=-1){continue}break}}s=L[e+44>>2];c=s;g:{if((l|0)!=(c|0)){break g}c=l;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){h=0;c=l;break h}L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[e+44>>2]}i:{if((c|0)<=0){break i}n=0;f=0;if(c>>>0>=4){o=c&-4;while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];g=k|4;L[g+h>>2]=L[g+L[e+52>>2]>>2];g=k|8;L[g+h>>2]=L[g+L[e+52>>2]>>2];k=k|12;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}j=c&3;if(!j){break i}while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}f=L[e+52>>2];if(!(!f|!M[e+56|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}c=L[e+44>>2]}L[e+52>>2]=h;J[e+56|0]=1;L[e+48>>2]=i}L[L[e+52>>2]+(c<<2)>>2]=L[d+12>>2];L[e+44>>2]=c+1;c=L[e- -64>>2];j:{if((c|0)!=L[e+68>>2]){break j}k=c?c<<1:1;if((k|0)<=(c|0)){break j}k:{if(!k){h=0;break k}L[8513]=L[8513]+1;h=ha[L[6798]](k<<3,16)|0;c=L[e+64>>2]}l:{if((c|0)<=0){break l}n=0;f=0;if(c>>>0>=4){o=c&-4;j=0;while(1){i=f<<3;g=i+h|0;m=i+L[e+72>>2]|0;p=L[m+4>>2];L[g>>2]=L[m>>2];L[g+4>>2]=p;g=i|8;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;g=i|16;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;i=i|24;g=i+h|0;i=i+L[e+72>>2]|0;m=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=m;f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}c=c&3;if(!c){break l}while(1){j=f<<3;i=j+h|0;j=j+L[e+72>>2]|0;o=L[j+4>>2];L[i>>2]=L[j>>2];L[i+4>>2]=o;f=f+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}c=L[e+72>>2];if(!(c?!c|!M[e+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+72>>2]=h;J[e+76|0]=1;L[e+68>>2]=k;c=L[e+64>>2]}f=L[d+8>>2];c=L[e+72>>2]+(c<<3)|0;L[c>>2]=L[d+4>>2];L[c+4>>2]=f;L[e+64>>2]=L[e+64>>2]+1;if((l|0)>2]){nn(e);c=L[d+4>>2];c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;q=L[e+48>>2]-1&(c>>16^c)}c=L[e+12>>2]+(q<<2)|0;L[L[e+32>>2]+(s<<2)>>2]=L[c>>2];L[c>>2]=s;break d}L[L[e+52>>2]+(f<<2)>>2]=L[d+12>>2]}c=L[d+12>>2];ha[L[L[c>>2]+60>>2]](c,b);l=L[a+8>>2]}r=r+1|0;if((r|0)<(l|0)){continue}break}a=L[d+88>>2];if(!a|!M[d+92|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}L[d+88>>2]=0;J[d+92|0]=1;L[d+80>>2]=0;L[d+84>>2]=0;a=L[d+68>>2];if(!(a?!a|!M[d+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+68>>2]=0;J[d+72|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;a=L[d+48>>2];if(!(a?!a|!M[d+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+48>>2]=0;J[d+52|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;a=L[d+28>>2];if(!(a?!a|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+96|0}function Sj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;o=fa-16|0;fa=o;s=(E(a),x(2));e=s&2147483647;a:{if(e>>>0<=1305022426){j=+a;d=j*.6366197723675814+6755399441055744+-6755399441055744;r=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;Q[b>>3]=r;c=r<-.7853981852531433;if(T(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(r>.7853981852531433)){break a}d=d+1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){Q[b>>3]=S(a-a);e=0;break a}c=e;e=(e>>>23|0)-150|0;Q[o+8>>3]=(z(2,c-(e<<23)|0),F());t=o+8|0;g=fa-560|0;fa=g;c=(e-3|0)/24|0;p=(c|0)>0?c:0;i=e+R(p,-24)|0;l=L[5840];if((l|0)>=0){e=l+1|0;c=p;while(1){Q[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+L[(c<<2)+23376>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=i-24|0;e=0;f=(l|0)>0?l:0;while(1){c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}y=47-i|0;u=48-i|0;A=i-25|0;e=l;b:{while(1){d=Q[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;j=d*5.960464477539063e-8;c:{if(T(j)<2147483648){h=~~j;break c}h=-2147483648}j=+(h|0);d=j*-16777216+d;d:{if(T(d)<2147483648){h=~~d;break d}h=-2147483648}L[m>>2]=h;f=f-1|0;d=Q[(f<<3)+g>>3]+j;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=me(d,k);d=d+X(d*.125)*-8;e:{if(T(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{v=(k|0)<=0;i:{if(!v){f=(e<<2)+g|0;h=L[f+476>>2];c=h>>u;q=f;f=h-(c<>2]=f;m=c+m|0;h=f>>y;break i}if(k){break h}h=L[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){q=(g+480|0)+(c<<2)|0;n=L[q>>2];w=16777215;j:{k:{if(f){break k}w=16777216;if(n){break k}f=0;break j}L[q>>2]=w-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(v){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;L[n+476>>2]=L[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-me(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(e|0)){break n}while(1){c=c-1|0;f=L[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}i=k;while(1){i=i-24|0;e=e-1|0;if(!L[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!L[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;Q[(g+320|0)+(e<<3)>>3]=L[(e+p<<2)+23376>>2];c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=me(d,24-i|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;j=d*5.960464477539063e-8;p:{if(T(j)<2147483648){c=~~j;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(T(d)<2147483648){f=~~d;break q}f=-2147483648}L[k>>2]=f;e=e+1|0;break o}if(T(d)<2147483648){c=~~d}else{c=-2147483648}i=k}L[(g+480|0)+(e<<2)>>2]=c}d=me(1,i);r:{if((e|0)<0){break r}c=e;while(1){f=c;Q[(c<<3)+g>>3]=d*+L[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}f=e;while(1){d=0;c=0;i=e-f|0;k=(i|0)>(l|0)?l:i;if((k|0)>=0){while(1){d=Q[(c<<3)+26144>>3]*Q[(c+f<<3)+g>>3]+d;p=(c|0)!=(k|0);c=c+1|0;if(p){continue}break}}Q[(g+160|0)+(i<<3)>>3]=d;c=(f|0)>0;f=f-1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=e-1|0;d=d+Q[(g+160|0)+(c<<3)>>3];if(c){continue}break}}Q[o>>3]=h?-d:d;fa=g+560|0;e=m&7;d=Q[o>>3];if((s|0)<0){Q[b>>3]=-d;e=0-e|0;break a}Q[b>>3]=d}fa=o+16|0;return e}function cz(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=0,A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=S(0);f=L[a+216>>2];D=P[f+4>>2];a:{if(D==S(0)){break a}g=L[b>>2];if(!(ha[L[L[f>>2]+8>>2]](f,L[g+188>>2])|0)){break a}v=a+68|0;w=a+132|0;f=g+4|0;y=L[a+216>>2];a=fa+-64|0;fa=a;d=L[g+192>>2];b:{if(L[d+4>>2]==32){if(!g|L[g+236>>2]!=8){break b}f=v+48|0;d=w+48|0;if(!(L[g+988>>2]|!L[g+752>>2])){vk(g)}L[a+60>>2]=1065353216;L[a+48>>2]=g;L[a+52>>2]=0;L[a+56>>2]=-1;b=fa-80|0;fa=b;c=P[f>>2];l=P[d>>2];e=P[f+4>>2];h=P[d+4>>2];i=P[f+8>>2];k=P[d+8>>2];L[b+76>>2]=0;P[b+72>>2]=k-i;P[b+68>>2]=h-e;P[b+64>>2]=l-c;c:{if(!L[g+988>>2]){u=L[g+752>>2];if((u|0)<=0){break c}while(1){d=L[g+760>>2]+R(j,44)|0;c=uk(f,b- -64|0,L[d+8>>2]+8|0,L[d+12>>2]+8|0,L[d+16>>2]+8|0,P[a+60>>2]);if(c>S(0)){L[a+52>>2]=3;L[a+56>>2]=j;P[a+60>>2]=c;x=x+1|0}j=j+1|0;if((u|0)!=(j|0)){continue}break}break c}c=P[a+60>>2];L[b>>2]=21032;j=L[f+4>>2];L[b+4>>2]=L[f>>2];L[b+8>>2]=j;j=L[f+12>>2];L[b+12>>2]=L[f+8>>2];L[b+16>>2]=j;l=P[d+8>>2];e=P[f+8>>2];h=P[d>>2];i=P[f>>2];k=P[d+4>>2];m=P[f+4>>2];L[b+48>>2]=0;P[b+44>>2]=l-e;P[b+40>>2]=k-m;P[b+36>>2]=h-i;j=L[d+4>>2];L[b+20>>2]=L[d>>2];L[b+24>>2]=j;j=L[d+12>>2];L[b+28>>2]=L[d+8>>2];L[b+32>>2]=j;L[b+56>>2]=0;L[b+60>>2]=0;P[b+52>>2]=c;qn(L[g+988>>2],f,d,b);d=L[b+56>>2];if(!d){break c}P[a+60>>2]=P[b+52>>2];L[a+52>>2]=3;L[a+56>>2]=(d-L[g+760>>2]|0)/44;x=1}if(L[g+772>>2]>0){J=L[g+780>>2];E=P[b+72>>2];F=P[b+68>>2];G=P[b+64>>2];while(1){j=0;while(1){d=(J+R(z,104)|0)+8|0;u=R(j,12);B=L[d+(L[u+21076>>2]<<2)>>2];t=P[B+8>>2];C=L[(L[u+21072>>2]<<2)+d>>2];i=P[C+8>>2];c=S(t-i);d=L[(L[u+21080>>2]<<2)+d>>2];H=P[d+12>>2];k=P[C+12>>2];e=S(H-k);A=P[d+8>>2];h=S(A-i);o=P[B+12>>2];m=S(o-k);l=S(S(c*e)-S(h*m));p=m;I=P[d+16>>2];m=P[C+16>>2];q=S(I-m);r=P[B+16>>2];n=S(r-m);e=S(S(p*q)-S(e*n));h=S(S(n*h)-S(q*c));c=S(S(E*l)+S(S(G*e)+S(F*h)));d:{if(S(T(c))>2];n=P[f>>2];p=P[f+4>>2];c=S(S(-S(S(S(q*l)+S(S(n*e)+S(h*p)))-S(S(m*l)+S(S(i*e)+S(k*h)))))/c);if(!(c>S(11920928955078125e-22))|!(P[a+60>>2]>c)){break d}s=S(n+S(G*c));i=S(i-s);n=S(p+S(F*c));o=S(o-n);t=S(t-s);k=S(k-n);p=r;r=S(q+S(E*c));q=S(p-r);m=S(m-r);if(!(S(S(l*S(S(i*o)-S(t*k)))+S(S(e*S(S(k*q)-S(o*m)))+S(h*S(S(m*t)-S(q*i)))))>S(-11920928955078125e-22))){break d}n=S(H-n);s=S(A-s);A=S(l*S(S(t*n)-S(s*o)));p=o;o=S(I-r);if(!(c>S(0))|(!(S(A+S(S(e*S(S(p*o)-S(n*q)))+S(h*S(S(q*s)-S(o*t)))))>S(-11920928955078125e-22))|!(S(S(l*S(S(s*k)-S(i*n)))+S(S(e*S(S(n*m)-S(k*o)))+S(h*S(S(o*i)-S(m*s)))))>S(-11920928955078125e-22)))){break d}x=x+1|0;L[a+52>>2]=4;L[a+56>>2]=z;P[a+60>>2]=c}j=j+1|0;if((j|0)!=4){continue}break}z=z+1|0;if((z|0)>2]){continue}break}}fa=b+80|0;if(!x){break b}k=P[a+60>>2];if(!(k<=P[y+4>>2])){break b}L[a+40>>2]=0;b=L[a+56>>2];L[a+44>>2]=b;c=S(P[w+52>>2]-P[v+52>>2]);l=S(P[w+48>>2]-P[v+48>>2]);e=S(P[w+56>>2]-P[v+56>>2]);e:{if(L[a+52>>2]!=3){i=S(S(1)/S(_(S(S(e*e)+S(S(l*l)+S(c*c))))));h=S(i*S(-e));c=S(i*S(-c));e=S(i*S(-l));break e}b=L[g+760>>2]+R(b,44)|0;h=P[b+28>>2];r=S(h*e);e=P[b+20>>2];p=c;c=P[b+24>>2];if(!(S(r+S(S(e*l)+S(p*c)))>S(0))){K=P[b+32>>2];break e}h=S(-h);c=S(-c);e=S(-e)}P[a+32>>2]=K;P[a+28>>2]=h;P[a+24>>2]=c;P[a+36>>2]=k;P[a+20>>2]=e;L[a+12>>2]=g;L[a+16>>2]=a+40;S(ha[L[L[y>>2]+12>>2]](y,a+12|0,1));break b}b=fa-32|0;fa=b;L[b+24>>2]=-1;L[b+28>>2]=-1;L[b+20>>2]=f;L[b+16>>2]=g;L[b+12>>2]=d;L[b+8>>2]=0;Ze(v,w,b+8|0,y);fa=b+32|0}fa=a- -64|0}return D!=S(0)|0}function mA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{b:{c:{if((f|0)>=0){i=L[a+16>>2];if((i|0)>0){break c}break b}f=L[a+8>>2];S(ha[L[L[f>>2]+12>>2]](f,b,c,d,e,L[a+12>>2],L[a+16>>2],L[a+4>>2],L[a+20>>2],L[a+24>>2]));return}m=L[a+12>>2];while(1){q=m+(g<<2)|0;j=L[q>>2];h=L[L[j+28>>2]+208>>2];if((h|0)<0){h=L[L[j+32>>2]+208>>2]}if((f|0)==(h|0)){break b}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;break a}if((g|0)>=(i|0)){break a}h=i-g|0;k=h&1;j=L[a+12>>2];if((i|0)!=(g+1|0)){i=h&-2;m=0;while(1){l=j+(g<<2)|0;n=L[l>>2];h=L[L[n+28>>2]+208>>2];if((h|0)<0){h=L[L[n+32>>2]+208>>2]}g=g+2|0;o=((f|0)==(h|0))+o|0;l=L[l+4>>2];h=L[L[l+28>>2]+208>>2];if((h|0)<0){h=L[L[l+32>>2]+208>>2]}o=((f|0)==(h|0))+o|0;m=m+2|0;if((i|0)!=(m|0)){continue}break}}if(!k){break a}h=L[j+(g<<2)>>2];g=L[L[h+28>>2]+208>>2];if((g|0)<0){g=L[L[h+32>>2]+208>>2]}o=((f|0)==(g|0))+o|0}f=L[a+4>>2];if(L[f+72>>2]>=2){if((c|0)>0){g=L[a+36>>2];h=L[a+32>>2];j=0;while(1){n=(j<<2)+b|0;d:{if((g|0)!=(h|0)){break d}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break d}e:{if(!i){f=0;break e}L[8513]=L[8513]+1;f=ha[L[6798]](i<<2,16)|0;g=L[a+32>>2]}h=g;f:{if((g|0)<=0){break f}m=0;g=0;if(h>>>0>=4){r=h&-4;k=0;while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];p=l|4;L[p+f>>2]=L[p+L[a+40>>2]>>2];p=l|8;L[p+f>>2]=L[p+L[a+40>>2]>>2];l=l|12;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=h&3;if(!k){break f}while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}g=L[a+40>>2];if(!(!g|!M[a+44|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}h=L[a+32>>2]}L[a+40>>2]=f;J[a+44|0]=1;L[a+36>>2]=i;g=i}L[L[a+40>>2]+(h<<2)>>2]=L[n>>2];h=h+1|0;L[a+32>>2]=h;j=j+1|0;if((j|0)!=(c|0)){continue}break}}if((e|0)>0){g=L[a+56>>2];h=L[a+52>>2];j=0;while(1){i=(j<<2)+d|0;g:{if((g|0)!=(h|0)){break g}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break g}h:{if(!b){f=0;break h}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+52>>2]}h=g;i:{if((g|0)<=0){break i}m=0;g=0;if(h>>>0>=4){l=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+60>>2]>>2];n=c|4;L[n+f>>2]=L[n+L[a+60>>2]>>2];n=c|8;L[n+f>>2]=L[n+L[a+60>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+60>>2]>>2];g=g+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}c=h&3;if(!c){break i}while(1){k=g<<2;L[k+f>>2]=L[k+L[a+60>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+60>>2];if(!(!c|!M[a+64|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+52>>2]}L[a+60>>2]=f;J[a+64|0]=1;L[a+56>>2]=b;g=b}L[L[a+60>>2]+(h<<2)>>2]=L[i>>2];h=h+1|0;L[a+52>>2]=h;j=j+1|0;if((j|0)!=(e|0)){continue}break}}j:{if(!o){h=L[a+72>>2];break j}g=L[a+76>>2];h=L[a+72>>2];j=0;while(1){d=(j<<2)+q|0;k:{if((g|0)!=(h|0)){break k}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break k}l:{if(!b){f=0;break l}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+72>>2]}h=g;m:{if((g|0)<=0){break m}m=0;g=0;if(h>>>0>=4){e=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+80>>2]>>2];i=c|4;L[i+f>>2]=L[i+L[a+80>>2]>>2];i=c|8;L[i+f>>2]=L[i+L[a+80>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+80>>2]>>2];g=g+4|0;k=k+4|0;if((e|0)!=(k|0)){continue}break}}c=h&3;if(!c){break m}while(1){e=g<<2;L[e+f>>2]=L[e+L[a+80>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+80>>2];if(!(!c|!M[a+84|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+72>>2]}L[a+80>>2]=f;J[a+84|0]=1;L[a+76>>2]=b;g=b}L[L[a+80>>2]+(h<<2)>>2]=L[d>>2];h=h+1|0;L[a+72>>2]=h;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(L[L[a+4>>2]+72>>2]<(L[a+52>>2]+h|0)){Ok(a)}return}g=L[a+8>>2];S(ha[L[L[g>>2]+12>>2]](g,b,c,d,e,q,o,f,L[a+20>>2],L[a+24>>2]))}function hI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0);f=fa-32|0;fa=f;h=a+4|0;Hc(h,((R(L[a+152>>2],L[a+16>>2])|0)/100|0)+1|0);if(L[a+164>>2]){c=((R(L[a+148>>2],L[a+76>>2])|0)/100|0)+1|0;Hc(a- -64|0,c);c=L[a+164>>2]-c|0;L[a+164>>2]=(c|0)>0?c:0}c=(L[a+144>>2]+1|0)%2|0;L[a+144>>2]=c;c=L[((c<<2)+a|0)+124>>2];if(c){g=a- -64|0;while(1){d=L[c+52>>2];e=d?d+56|0:((L[c+60>>2]<<2)+a|0)+124|0;d=L[c+56>>2];L[e>>2]=d;e=L[c+56>>2];if(e){L[e+52>>2]=L[c+52>>2]}L[c+52>>2]=0;L[c+56>>2]=L[a+132>>2];e=L[a+132>>2];if(e){L[e+52>>2]=c}L[a+132>>2]=c;fc(h,L[c+48>>2]);e=L[c+28>>2];L[f+8>>2]=L[c+24>>2];L[f+12>>2]=e;e=L[c+20>>2];L[f>>2]=L[c+16>>2];L[f+4>>2]=e;e=L[c+44>>2];L[f+24>>2]=L[c+40>>2];L[f+28>>2]=e;e=L[c+36>>2];L[f+16>>2]=L[c+32>>2];L[f+20>>2]=e;e=Bb(g,f,c);L[c+60>>2]=2;L[c+48>>2]=e;c=d;if(c){continue}break}J[a+194|0]=1;L[a+164>>2]=L[a+76>>2]}L[f>>2]=5824;L[f+4>>2]=a;a:{if(!M[a+193|0]){break a}_e(h,L[a+4>>2],L[a- -64>>2],f);if(!M[a+193|0]){break a}c=L[h>>2];_e(h,c,c,f)}b:{if(!M[a+194|0]){break b}c=L[a+136>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;c=L[e+4>>2];if((c|0)<=0){break b}c:{d=L[a+160>>2];h=(R(L[a+156>>2],c)|0)/100|0;d=(d|0)>(h|0)?d:h;g=(c|0)<(d|0)?c:d;if((g|0)>0){c=0;while(1){h=L[e+12>>2]+((L[a+184>>2]+c|0)%L[e+4>>2]<<4)|0;i=L[h>>2];d=L[i+48>>2];j=L[h+4>>2];h=L[j+48>>2];d:{e:{if(!(P[d>>2]<=P[h+16>>2])|!(P[d+16>>2]>=P[h>>2])|(!(P[d+4>>2]<=P[h+20>>2])|!(P[d+20>>2]>=P[h+4>>2]))){break e}if(!(P[d+8>>2]<=P[h+24>>2])){break e}if(P[d+24>>2]>=P[h+8>>2]){break d}}d=L[a+136>>2];ha[L[L[d>>2]+12>>2]](d,i,j,b)|0;c=c-1|0;g=g-1|0}c=c+1|0;if((g|0)>(c|0)){continue}break}c=L[e+4>>2];if((c|0)<=0){break c}}L[a+184>>2]=(L[a+184>>2]+g|0)%(c|0);break b}L[a+184>>2]=0}J[a+194|0]=0;L[a+160>>2]=1;L[a+180>>2]=L[a+180>>2]+1;c=L[a+172>>2];d=L[a+168>>2];if(d){m=S(S(c>>>0)/S(d>>>0))}else{m=S(0)}P[a+176>>2]=m;L[a+172>>2]=c>>>1;L[a+168>>2]=d>>>1;fa=f+32|0;d=0;c=0;j=0;l=fa-16|0;fa=l;f=L[a+136>>2];if(ha[L[L[f>>2]+56>>2]](f)|0){h=a;a=L[a+136>>2];g=ha[L[L[a>>2]+28>>2]](a)|0;a=L[g+4>>2];if((a|0)>=2){jc(g,l+15|0,0,a-1|0);a=L[g+4>>2]}if((a|0)>0){while(1){i=L[g+12>>2]+(j<<4)|0;f=L[i+4>>2];e=d;d=L[i>>2];f:{g:{if((e|0)==(d|0)&(c|0)==(f|0)){break g}c=L[d+48>>2];e=L[f+48>>2];if(!(P[c>>2]<=P[e+16>>2])|!(P[c+16>>2]>=P[e>>2])|(!(P[c+4>>2]<=P[e+20>>2])|!(P[c+20>>2]>=P[e+4>>2]))){break g}if(!(P[c+8>>2]<=P[e+24>>2])){break g}if(P[c+24>>2]>=P[e+8>>2]){break f}}a=L[h+136>>2];ha[L[L[a>>2]+32>>2]](a,i,b);L[i>>2]=0;L[i+4>>2]=0;k=k+1|0;a=L[g+4>>2]}c=f;j=j+1|0;if((j|0)<(a|0)){continue}break}if((a|0)>=2){jc(g,l+14|0,0,a-1|0);a=L[g+4>>2]}b=a-k|0;h:{if((k|0)>=0){break h}if((b|0)>L[g+8>>2]){d=0;i:{if((a|0)==(k|0)){break i}L[8513]=L[8513]+1;d=ha[L[6798]](b<<4,16)|0;e=L[g+4>>2];if((e|0)<=0){break i}c=0;while(1){h=c<<4;f=h+d|0;h=h+L[g+12>>2]|0;L[f>>2]=L[h>>2];L[f+4>>2]=L[h+4>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=L[h+12>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=L[g+12>>2];if(!(c?!c|!M[g+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[g+12>>2]=d;J[g+16|0]=1;L[g+8>>2]=b}c=0;f=0-k&3;if(f){while(1){d=L[g+12>>2]+(a<<4)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(k>>>0>4294967292){break h}while(1){c=a<<4;d=c+L[g+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[g+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[g+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[g+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=b}L[g+4>>2]=a}fa=l+16|0}function Bc(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=0,N=0,O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),_=0;q=L[a+68>>2];u=q;a:{if((q|0)!=L[a+72>>2]){break a}K=q?q<<1:1;if((q|0)>=(K|0)){break a}if(K){L[8513]=L[8513]+1;N=ha[L[6798]](R(K,152),16)|0;l=L[a+68>>2]}else{l=q}b:{if((l|0)<=0){break b}u=0;if((l|0)!=1){_=l&-2;while(1){E=R(u,152);qa(E+N|0,E+L[a+76>>2]|0,152);E=R(u|1,152);qa(E+N|0,E+L[a+76>>2]|0,152);u=u+2|0;W=W+2|0;if((W|0)!=(_|0)){continue}break}}if(!(l&1)){break b}l=R(u,152);qa(l+N|0,l+L[a+76>>2]|0,152)}l=L[a+76>>2];if(!(l?!l|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](l)}L[a+76>>2]=N;J[a+80|0]=1;L[a+72>>2]=K;u=L[a+68>>2]}L[a+68>>2]=u+1;l=L[a+76>>2]+R(q,152)|0;L[l+140>>2]=e;q=L[a+16>>2];a=L[(q+R(d,244)|0)+240>>2];e=L[(q+R(c,244)|0)+240>>2];L[l+148>>2]=d;L[l+144>>2]=c;O=P[f+84>>2];L[l+132>>2]=0;P[l+104>>2]=O;L[l+96>>2]=0;L[l+100>>2]=0;c:{if(e){f=L[b+4>>2];L[l+16>>2]=L[b>>2];L[l+20>>2]=f;f=L[b+12>>2];L[l+24>>2]=L[b+8>>2];L[l+28>>2]=f;p=P[g+8>>2];m=P[g>>2];n=P[g+4>>2];L[l+12>>2]=0;Q=P[l+20>>2];T=P[l+16>>2];F=S(S(m*Q)-S(n*T));P[l+8>>2]=F;U=P[l+24>>2];G=S(S(p*T)-S(m*U));P[l+4>>2]=G;H=S(S(n*U)-S(Q*p));P[l>>2]=H;p=P[e+272>>2];m=P[e+268>>2];n=P[e+548>>2];o=P[e+288>>2];v=P[e+280>>2];z=P[e+284>>2];r=P[e+552>>2];t=P[e+304>>2];A=P[e+296>>2];B=P[e+300>>2];C=P[e+544>>2];y=P[e+264>>2];L[l+76>>2]=0;r=S(r*S(S(t*F)+S(S(A*H)+S(G*B))));P[l+72>>2]=r;o=S(n*S(S(o*F)+S(S(v*H)+S(G*z))));P[l+68>>2]=o;v=S(C*S(S(p*F)+S(S(y*H)+S(G*m))));P[l+64>>2]=v;break c}L[l+64>>2]=0;L[l+68>>2]=0;L[l>>2]=0;L[l+4>>2]=0;L[l+72>>2]=0;L[l+76>>2]=0;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;L[l+24>>2]=0;L[l+28>>2]=0}d:{if(a){p=P[b>>2];m=P[b+4>>2];n=P[b+8>>2];L[l+60>>2]=0;X=S(-n);P[l+56>>2]=X;Y=S(-m);P[l+52>>2]=Y;Z=S(-p);P[l+48>>2]=Z;s=P[h+8>>2];w=P[h+4>>2];x=P[h>>2];L[l+44>>2]=0;I=S(S(p*w)-S(x*m));P[l+40>>2]=I;x=S(S(n*x)-S(s*p));P[l+36>>2]=x;w=S(S(m*s)-S(w*n));P[l+32>>2]=w;p=P[a+272>>2];n=P[a+268>>2];m=P[a+548>>2];z=P[a+288>>2];t=P[a+280>>2];A=P[a+284>>2];s=P[a+552>>2];B=P[a+304>>2];C=P[a+296>>2];y=P[a+300>>2];V=P[a+544>>2];D=P[a+264>>2];L[l+92>>2]=0;s=S(s*S(S(B*I)+S(S(C*w)+S(x*y))));P[l+88>>2]=s;m=S(m*S(S(z*I)+S(S(t*w)+S(x*A))));P[l+84>>2]=m;n=S(V*S(S(p*I)+S(S(D*w)+S(x*n))));P[l+80>>2]=n;break d}L[l+80>>2]=0;L[l+84>>2]=0;L[l+32>>2]=0;L[l+36>>2]=0;L[l+88>>2]=0;L[l+92>>2]=0;L[l+40>>2]=0;L[l+44>>2]=0;L[l+48>>2]=0;L[l+52>>2]=0;L[l+56>>2]=0;L[l+60>>2]=0;m=S(0);n=S(0)}z=S(0);V=i;if(e){i=P[g+4>>2];t=P[g>>2];y=S(P[b+8>>2]*S(S(v*i)-S(t*o)));D=o;o=P[g+8>>2];D=S(P[e+344>>2]+S(y+S(S(P[b>>2]*S(S(D*o)-S(i*r)))+S(S(S(r*t)-S(o*v))*P[b+4>>2]))))}else{D=S(0)}if(a){r=P[h>>2];o=P[h+4>>2];y=S(P[b+8>>2]*S(S(m*r)-S(n*o)));i=m;m=P[h+8>>2];i=S(P[a+344>>2]+S(y+S(S(P[b>>2]*S(S(s*o)-S(i*m)))+S(S(S(n*m)-S(s*r))*P[b+4>>2]))))}else{i=S(0)}C=S(V/S(D+i));P[l+108>>2]=C;i=S(0);r=S(0);o=S(0);v=S(0);s=S(0);m=S(0);if(e){b=q+R(c,244)|0;o=S(P[b+176>>2]+P[b+208>>2]);m=P[b+192>>2];v=P[b+200>>2];r=S(P[b+180>>2]+P[b+212>>2]);s=P[b+196>>2];i=S(P[b+184>>2]+P[b+216>>2])}n=S(0);p=S(0);t=S(0);A=S(0);B=S(0);if(a){a=q+R(d,244)|0;z=S(P[a+176>>2]+P[a+208>>2]);n=S(P[a+180>>2]+P[a+212>>2]);t=P[a+200>>2];A=P[a+196>>2];B=P[a+192>>2];p=S(P[a+184>>2]+P[a+216>>2])}P[l+124>>2]=O;P[l+116>>2]=k;P[l+120>>2]=-O;P[l+112>>2]=C*S(j-S(S(S(S(U*i)+S(S(T*o)+S(r*Q)))+S(S(F*v)+S(S(H*m)+S(s*G))))+S(S(S(X*p)+S(S(Z*z)+S(n*Y)))+S(S(I*t)+S(S(w*B)+S(A*x))))))}function IB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=0;f=fa-96|0;fa=f;h=L[a+32>>2];l=L[a+28>>2];q=L[b+8>>2];L[q>>2]=1065353216;u=L[b+24>>2];o=u+1<<2;L[o+q>>2]=1065353216;J=u<<1;K=J+2<<2;L[q+K>>2]=1065353216;s=P[l+8>>2];m=P[l+12>>2];n=P[l+20>>2];p=P[l+24>>2];k=P[l+28>>2];i=P[l+36>>2];d=P[l+40>>2];c=P[a+52>>2];r=P[l+44>>2];e=P[a+56>>2];v=P[l+4>>2];g=P[a+48>>2];q=L[b+12>>2];L[q+12>>2]=0;L[q>>2]=0;i=S(S(r*e)+S(S(i*g)+S(c*d)));P[q+4>>2]=i;n=S(S(k*e)+S(S(n*g)+S(c*p)));P[q+8>>2]=-n;w=u<<2;j=w+q|0;L[j+12>>2]=0;m=S(S(m*e)+S(S(v*g)+S(s*c)));P[j+8>>2]=m;L[j+4>>2]=0;P[j>>2]=-i;D=u<<3;j=q+D|0;L[j+8>>2]=0;L[j+12>>2]=0;P[j+4>>2]=-m;P[j>>2]=n;j=L[b+16>>2];if(j){L[j>>2]=-1082130432;L[j+o>>2]=-1082130432;L[j+K>>2]=-1082130432}s=P[h+8>>2];d=P[h+12>>2];k=P[h+36>>2];r=P[h+40>>2];v=P[h+44>>2];p=P[h+20>>2];z=P[h+24>>2];c=P[a+68>>2];A=P[h+28>>2];e=P[a+72>>2];B=P[h+4>>2];g=P[a+64>>2];j=L[b+20>>2];L[j+12>>2]=0;L[j>>2]=0;p=S(S(A*e)+S(S(p*g)+S(c*z)));P[j+8>>2]=p;k=S(S(v*e)+S(S(k*g)+S(c*r)));P[j+4>>2]=-k;o=j+w|0;L[o+12>>2]=0;c=S(S(d*e)+S(S(B*g)+S(s*c)));P[o+8>>2]=-c;L[o+4>>2]=0;P[o>>2]=k;o=j+(J<<2)|0;L[o+8>>2]=0;L[o+12>>2]=0;P[o+4>>2]=c;P[o>>2]=-p;e=P[l+60>>2];g=P[h+60>>2];d=P[l+56>>2];r=P[h+56>>2];o=L[b+28>>2];s=S(P[b>>2]*P[b+4>>2]);P[o>>2]=s*S(S(S(c+P[h+52>>2])-m)-P[l+52>>2]);P[o+w>>2]=s*S(S(S(p+r)-n)-d);P[o+D>>2]=s*S(S(S(k+g)-i)-e);o=R(u,12);L[o+q>>2]=1065353216;w=u<<4|4;L[w+q>>2]=1065353216;D=q;q=R(u,20)+8|0;L[D+q>>2]=1065353216;L[j+o>>2]=-1082130432;L[j+w>>2]=-1082130432;L[j+q>>2]=-1082130432;e=P[h+12>>2];n=P[h+24>>2];m=P[h+40>>2];g=P[h+8>>2];p=P[h+36>>2];k=P[h+28>>2];d=P[h+20>>2];r=P[h+44>>2];v=P[l+12>>2];z=P[l+4>>2];A=P[l+8>>2];B=P[l+28>>2];E=P[l+20>>2];F=P[l+24>>2];G=P[l+44>>2];H=P[l+36>>2];I=P[l+40>>2];i=P[h+4>>2];L[f+72>>2]=0;L[f+56>>2]=0;x=S(S(d*m)-S(p*n));y=S(S(n*r)-S(m*k));t=S(S(k*p)-S(r*d));c=S(S(1)/S(S(e*x)+S(S(i*y)+S(g*t))));C=S(S(S(i*n)-S(d*g))*c);n=S(S(S(g*k)-S(n*e))*c);k=S(S(S(e*d)-S(k*i))*c);P[f+68>>2]=S(G*C)+S(S(H*n)+S(I*k));d=S(S(S(g*p)-S(m*i))*c);g=S(S(S(e*m)-S(r*g))*c);e=S(S(S(i*r)-S(p*e))*c);P[f- -64>>2]=S(G*d)+S(S(H*g)+S(I*e));P[f+52>>2]=S(C*B)+S(S(n*E)+S(k*F));P[f+48>>2]=S(d*B)+S(S(g*E)+S(e*F));L[f+40>>2]=0;i=S(x*c);m=S(y*c);c=S(t*c);P[f+60>>2]=S(G*i)+S(S(H*m)+S(I*c));P[f+44>>2]=S(i*B)+S(S(m*E)+S(c*F));P[f+36>>2]=S(C*v)+S(S(n*z)+S(A*k));P[f+32>>2]=S(d*v)+S(S(g*z)+S(A*e));P[f+28>>2]=S(i*v)+S(S(m*z)+S(A*c));h=f+12|0;Ma(f+28|0,h);n=P[a+92>>2];c=P[h+12>>2];e=S(n-c);x=S(e*e);m=P[a+88>>2];e=P[h+8>>2];g=S(m-e);y=S(g*g);p=P[a+80>>2];g=P[h>>2];i=S(p-g);t=S(i*i);k=P[a+84>>2];i=P[h+4>>2];d=S(k-i);C=S(x+S(y+S(t+S(d*d))));d=S(n+c);x=S(d*d);d=S(m+e);y=S(d*d);d=S(p+g);t=S(d*d);d=S(k+i);if(!(CS(1)?S(1):d);P[f+76>>2]=d+d;L[f+92>>2]=0;d=S(S(i*p)+S(S(S(n*e)-S(c*m))-S(g*k)));r=S(S(e*k)+S(S(S(n*g)-S(c*p))-S(i*m)));c=S(S(g*m)+S(S(S(n*i)-S(c*k))-S(e*p)));e=S(S(d*d)+S(S(r*r)+S(c*c)));a:{if(e>2]=1065353216;L[f+84>>2]=0;P[f+88>>2]=0;break a}t=c;c=S(S(1)/S(_(e)));P[f+84>>2]=t*c;P[f+80>>2]=r*c;P[f+88>>2]=d*c}c=S(-P[f+76>>2]);P[f+84>>2]=P[f+84>>2]*c;P[f+88>>2]=P[f+88>>2]*c;a=L[b+24>>2];b=L[b+28>>2];P[R(a,12)+b>>2]=s*S(P[f+80>>2]*c);P[b+(a<<4)>>2]=s*P[f+84>>2];P[b+R(a,20)>>2]=s*P[f+88>>2];fa=f+96|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0);d=fa-448|0;fa=d;f=L[c+36>>2];i=L[b+36>>2];b=L[a+24>>2];a:{if(M[L[b+1140>>2]+(L[i+380>>2]+R(L[f+380>>2],L[b+1112>>2])|0)|0]?(b|0)!=L[a+28>>2]|!L[b+1132>>2]:1){c=d+392|0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=i;L[c>>2]=21628;L[c+44>>2]=0;b=d+336|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=f;L[b>>2]=21628;L[b+44>>2]=0;g=J[30088]&1;b:{c:{d:{if(!g){if(!(J[30140]&1)){break d}break c}if(g){break b}if(J[30140]&1){break c}}L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}p=P[f+232>>2];q=P[i+232>>2];r=P[f+236>>2];s=P[i+236>>2];l=P[f+228>>2];m=P[i+228>>2];L[d+76>>2]=0;P[d+64>>2]=m-l;P[d+72>>2]=s-r;P[d+68>>2]=q-p;e:{if(!Gl(c,b,30024,d- -64|0,d+280|0)){break e}L[d+84>>2]=0;L[d+88>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+32>>2]=0;L[d+16>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=f;L[d+68>>2]=0;L[d+72>>2]=0;J[d+216|0]=0;L[d+64>>2]=21160;b=L[d+56>>2];L[d+24>>2]=L[d+52>>2];L[d+28>>2]=b;b=L[d+44>>2];L[d+8>>2]=L[d+40>>2];L[d+12>>2]=b;if(!nk(a,d+280|0,d+24|0,d+8|0,d- -64|0)){break e}L[8513]=L[8513]+1;e=ha[L[6798]](216,16)|0;b=pa(e+4|0,0,212);L[e>>2]=21160;qa(b,d+68|0,100);b=L[d+180>>2];L[e+112>>2]=L[d+176>>2];L[e+116>>2]=b;b=L[d+172>>2];L[e+104>>2]=L[d+168>>2];L[e+108>>2]=b;b=L[d+196>>2];L[e+128>>2]=L[d+192>>2];L[e+132>>2]=b;b=L[d+188>>2];L[e+120>>2]=L[d+184>>2];L[e+124>>2]=b;b=L[d+204>>2];L[e+136>>2]=L[d+200>>2];L[e+140>>2]=b;b=L[d+212>>2];L[e+144>>2]=L[d+208>>2];L[e+148>>2]=b;J[e+152|0]=M[d+216|0];L[e+212>>2]=L[d+276>>2];b=L[d+272>>2];L[e+204>>2]=L[d+268>>2];L[e+208>>2]=b;b=L[d+264>>2];L[e+196>>2]=L[d+260>>2];L[e+200>>2]=b;b=L[d+256>>2];L[e+188>>2]=L[d+252>>2];L[e+192>>2]=b;b=L[d+248>>2];L[e+180>>2]=L[d+244>>2];L[e+184>>2]=b;b=L[d+240>>2];L[e+172>>2]=L[d+236>>2];L[e+176>>2]=b;b=L[d+232>>2];L[e+164>>2]=L[d+228>>2];L[e+168>>2]=b;b=L[d+224>>2];L[e+156>>2]=L[d+220>>2];L[e+160>>2]=b;h=L[a+24>>2];f=L[h+852>>2];f:{if((f|0)!=L[h+856>>2]){break f}g=f?f<<1:1;if((g|0)<=(f|0)){break f}if(g){L[8513]=L[8513]+1;j=ha[L[6798]](g<<2,16)|0;f=L[h+852>>2]}g:{if((f|0)<=0){break g}if(f>>>0>=4){c=f&-4;while(1){i=k<<2;L[i+j>>2]=L[i+L[h+860>>2]>>2];b=i|4;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|8;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|12;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+4|0;n=n+4|0;if((c|0)!=(n|0)){continue}break}}c=f&3;if(!c){break g}while(1){b=k<<2;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[h+860>>2];if(!(!b|!M[h+864|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[h+852>>2]}L[h+860>>2]=j;J[h+864|0]=1;L[h+856>>2]=g}L[L[h+860>>2]+(f<<2)>>2]=e;L[h+852>>2]=f+1;b=L[a+24>>2];l=P[b+348>>2];a=L[a+28>>2];m=P[a+348>>2];P[e+64>>2]=P[e+64>>2]*(l>m?l:m);P[e+68>>2]=P[e+68>>2]*S(S(P[b+360>>2]+P[a+360>>2])*S(.5))}break a}L[8498]=L[8498]+1}fa=d+448|0}function Jl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0);e=fa-240|0;fa=e;a:{if(L[a+16>>2]){He(L[a+4>>2]);f=L[a+12>>2];D=L[f+4>>2];M=L[a+16>>2];_=L[M+4>>2];h=S(ha[L[L[f>>2]+48>>2]](f));B=L[a+16>>2];j=S(ha[L[L[B>>2]+48>>2]](B));B=L[a+4>>2];$=L[a+8>>2];a=e+160|0;L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=j;P[a+44>>2]=h;L[a+40>>2]=_;L[a+36>>2]=D;L[a+32>>2]=M;L[a+28>>2]=f;L[a+24>>2]=B;L[a+20>>2]=$;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[e+152>>2]=1566444395;f=L[b+12>>2];L[e+32>>2]=L[b+8>>2];L[e+36>>2]=f;f=L[b+4>>2];L[e+24>>2]=L[b>>2];L[e+28>>2]=f;f=L[b+28>>2];L[e+48>>2]=L[b+24>>2];L[e+52>>2]=f;f=L[b+20>>2];L[e+40>>2]=L[b+16>>2];L[e+44>>2]=f;D=L[b+44>>2];f=e- -64|0;L[f>>2]=L[b+40>>2];L[f+4>>2]=D;f=L[b+36>>2];L[e+56>>2]=L[b+32>>2];L[e+60>>2]=f;f=L[b+60>>2];L[e+80>>2]=L[b+56>>2];L[e+84>>2]=f;f=L[b+52>>2];L[e+72>>2]=L[b+48>>2];L[e+76>>2]=f;b=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=b;b=L[c+4>>2];L[e+88>>2]=L[c>>2];L[e+92>>2]=b;b=L[c+20>>2];L[e+104>>2]=L[c+16>>2];L[e+108>>2]=b;b=L[c+28>>2];L[e+112>>2]=L[c+24>>2];L[e+116>>2]=b;b=L[c+44>>2];L[e+128>>2]=L[c+40>>2];L[e+132>>2]=b;b=L[c+36>>2];L[e+120>>2]=L[c+32>>2];L[e+124>>2]=b;b=L[c+52>>2];L[e+136>>2]=L[c+48>>2];L[e+140>>2]=b;b=L[c+60>>2];L[e+144>>2]=L[c+56>>2];L[e+148>>2]=b;wb(a,e+24|0,d,0,0);break a}E=P[b+52>>2];F=P[b+56>>2];G=P[c+52>>2];H=P[c+56>>2];k=P[b+20>>2];l=P[b+36>>2];h=P[c+20>>2];j=P[c+36>>2];g=P[c+24>>2];m=P[b+24>>2];i=P[c+40>>2];p=P[b+40>>2];I=P[b+48>>2];aa=P[c+48>>2];f=L[a+12>>2];q=P[b+32>>2];r=P[b+16>>2];s=P[b>>2];t=P[b+4>>2];x=P[c+32>>2];y=P[c+16>>2];z=P[c>>2];A=P[c+4>>2];n=P[c+8>>2];u=P[b+8>>2];a=L[a+20>>2];v=P[a+52>>2];w=P[a+56>>2];o=P[a+48>>2];L[e+172>>2]=0;N=S(S(p*x)+S(S(u*z)+S(m*y)));o=S(-o);O=S(S(p*j)+S(S(u*A)+S(m*h)));C=S(S(p*i)+S(S(u*n)+S(m*g)));P[e+168>>2]=S(S(N*o)-S(v*O))-S(w*C);Q=S(S(l*x)+S(S(t*z)+S(k*y)));R=S(S(l*j)+S(S(t*A)+S(k*h)));T=S(S(l*i)+S(S(t*n)+S(k*g)));P[e+164>>2]=S(S(Q*o)-S(v*R))-S(w*T);U=S(S(q*x)+S(S(s*z)+S(r*y)));V=S(S(q*j)+S(S(s*A)+S(r*h)));W=S(S(q*i)+S(S(s*n)+S(r*g)));P[e+160>>2]=S(S(U*o)-S(v*V))-S(w*W);b=e+160|0;ha[L[L[f>>2]+64>>2]](e+24|0,f,b);k=P[a+52>>2];l=P[a+56>>2];ba=P[a+64>>2];m=P[a+48>>2];p=P[e+24>>2];q=P[e+28>>2];r=P[e+32>>2];ca=P[c+52>>2];s=P[c+24>>2];t=P[c+20>>2];da=P[c+56>>2];u=P[c+40>>2];v=P[c+36>>2];ea=P[c+48>>2];w=P[c+8>>2];o=P[c>>2];X=P[c+4>>2];Y=P[c+16>>2];Z=P[c+32>>2];L[e+172>>2]=0;ga=S(S(F*i)+S(S(I*n)+S(E*g)));K=n;n=S(-aa);g=S(S(ga+S(S(S(K*n)-S(g*G))-S(i*H)))+S(S(r*C)+S(S(p*W)+S(T*q))));K=g;C=S(l*g);g=S(S(S(S(F*x)+S(S(I*z)+S(E*y)))+S(S(S(z*n)-S(y*G))-S(x*H)))+S(S(r*N)+S(S(p*U)+S(Q*q))));i=S(S(S(S(F*j)+S(S(I*A)+S(E*h)))+S(S(S(A*n)-S(h*G))-S(j*H)))+S(S(r*O)+S(S(p*V)+S(R*q))));h=S(S(C+S(S(m*g)+S(k*i)))-ba);j=S(K-S(l*h));g=S(g-S(m*h));i=S(i-S(k*h));P[e+168>>2]=da+S(S(u*j)+S(S(Z*g)+S(v*i)));P[e+164>>2]=ca+S(S(j*s)+S(S(g*Y)+S(i*t)));P[e+160>>2]=ea+S(S(j*w)+S(S(g*o)+S(i*X)));L[e+20>>2]=0;P[e+16>>2]=S(u*l)+S(S(Z*m)+S(k*v));P[e+12>>2]=S(s*l)+S(S(Y*m)+S(k*t));P[e+8>>2]=S(w*l)+S(S(o*m)+S(k*X));ha[L[L[d>>2]+16>>2]](d,e+8|0,b,h)}fa=e+240|0}function Kk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;L[a+312>>2]=0;L[a+316>>2]=0;L[a+236>>2]=2;L[a+544>>2]=1065353216;L[a+548>>2]=1065353216;L[a+348>>2]=1065353216;L[a+352>>2]=1065353216;L[a+412>>2]=0;L[a+416>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;L[a+552>>2]=1065353216;L[a+556>>2]=0;L[a+360>>2]=0;L[a+364>>2]=0;L[a+356>>2]=1065353216;L[a+368>>2]=0;L[a+372>>2]=0;L[a+376>>2]=0;L[a+380>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+392>>2]=0;L[a+420>>2]=0;L[a+424>>2]=0;L[a+428>>2]=0;L[a+432>>2]=0;L[a+436>>2]=0;L[a+440>>2]=0;g=P[b+92>>2];d=P[b+96>>2];P[a+448>>2]=dS(1)?S(1):d;P[a+444>>2]=gS(1)?S(1):g;P[a+472>>2]=P[b+112>>2];P[a+476>>2]=P[b+116>>2];c=L[b+4>>2];L[a+608>>2]=0;L[a+612>>2]=0;L[a+480>>2]=c;J[a+452|0]=M[b+120|0];P[a+456>>2]=P[b+124>>2];P[a+460>>2]=P[b+128>>2];P[a+464>>2]=P[b+132>>2];P[a+468>>2]=P[b+136>>2];a:{if(c){ha[L[L[c>>2]+8>>2]](c,a+4|0);break a}c=L[b+12>>2];L[a+4>>2]=L[b+8>>2];L[a+8>>2]=c;c=L[b+20>>2];L[a+12>>2]=L[b+16>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+28>>2]=L[b+32>>2];L[a+32>>2]=c;c=L[b+28>>2];L[a+20>>2]=L[b+24>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+36>>2]=L[b+40>>2];L[a+40>>2]=c;c=L[b+52>>2];L[a+44>>2]=L[b+48>>2];L[a+48>>2]=c;c=b- -64|0;t=L[c+4>>2];L[a+60>>2]=L[c>>2];L[a+64>>2]=t;c=L[b+60>>2];L[a+52>>2]=L[b+56>>2];L[a+56>>2]=c}L[a+132>>2]=0;L[a+136>>2]=0;c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;L[a+156>>2]=0;L[a+160>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=L[a+56>>2];L[a+116>>2]=L[a+52>>2];L[a+120>>2]=c;c=L[a+64>>2];L[a+124>>2]=L[a+60>>2];L[a+128>>2]=c;P[a+224>>2]=P[b+100>>2];P[a+232>>2]=P[b+104>>2];P[a+228>>2]=P[b+108>>2];ha[L[L[a>>2]+12>>2]](a,L[b+72>>2]);c=L[8291];L[8291]=c+1;L[a+508>>2]=c;g=S(0);c=L[a+204>>2];d=P[b>>2];if(d==S(0)){c=c|1}else{g=S(S(1)/d);c=c&-2}P[a+344>>2]=g;L[a+204>>2]=c;L[a+376>>2]=0;P[a+364>>2]=d*P[a+380>>2];P[a+372>>2]=d*P[a+388>>2];P[a+368>>2]=d*P[a+384>>2];e=P[b+84>>2];f=P[b+80>>2];d=P[b+76>>2];L[a+504>>2]=0;L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;L[a+408>>2]=0;d=d!=S(0)?S(S(1)/d):S(0);P[a+396>>2]=d;f=f!=S(0)?S(S(1)/f):S(0);P[a+400>>2]=f;e=e!=S(0)?S(S(1)/e):S(0);P[a+404>>2]=e;m=P[a+12>>2];h=S(e*m);n=P[a+4>>2];i=S(d*n);o=P[a+8>>2];j=S(f*o);P[a+264>>2]=S(m*h)+S(S(n*i)+S(o*j));p=P[a+28>>2];q=P[a+20>>2];r=P[a+24>>2];P[a+268>>2]=S(p*h)+S(S(q*i)+S(j*r));s=P[a+44>>2];k=S(s*h);h=P[a+36>>2];l=S(h*i);i=P[a+40>>2];P[a+272>>2]=k+S(l+S(j*i));j=S(e*p);k=S(d*q);l=S(f*r);P[a+280>>2]=S(m*j)+S(S(n*k)+S(o*l));P[a+284>>2]=S(p*j)+S(S(q*k)+S(r*l));P[a+288>>2]=S(s*j)+S(S(h*k)+S(l*i));e=S(e*s);d=S(d*h);f=S(f*i);P[a+296>>2]=S(m*e)+S(S(n*d)+S(o*f));P[a+300>>2]=S(p*e)+S(S(q*d)+S(r*f));P[a+304>>2]=S(s*e)+S(S(h*d)+S(i*f));d=P[a+348>>2];f=P[a+352>>2];e=P[a+356>>2];L[a+536>>2]=0;L[a+540>>2]=0;L[a+528>>2]=0;L[a+532>>2]=0;L[a+520>>2]=0;L[a+524>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;P[a+568>>2]=g*e;P[a+564>>2]=g*f;P[a+560>>2]=g*d;L[a+604>>2]=0;L[a+596>>2]=0;L[a+600>>2]=0;L[a+588>>2]=0;L[a+592>>2]=0;L[a+580>>2]=0;L[a+584>>2]=0;L[a+572>>2]=0;L[a+576>>2]=0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=S(0),F=S(0),G=S(0),H=0,I=0;d=fa-240|0;fa=d;L[a+4>>2]=L[a+4>>2]+1;B=L[c+36>>2];D=R(B,80);H=L[a+12>>2];I=L[H+4>>2];n=L[(D+L[I+24>>2]|0)+64>>2];c=L[a+8>>2];C=L[b+36>>2];b=L[L[c+4>>2]+24>>2]+R(C,80)|0;o=L[b+64>>2];c=L[c+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];p=P[b+32>>2];q=P[b>>2];r=P[b+16>>2];s=P[b+56>>2];t=P[b+48>>2];u=P[b+52>>2];v=P[b+36>>2];w=P[b+4>>2];x=P[b+20>>2];y=P[b+40>>2];z=P[b+8>>2];A=P[b+24>>2];b=0;L[d+236>>2]=0;L[d+220>>2]=0;L[d+204>>2]=0;P[d+216>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+212>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+200>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+196>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+232>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+228>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+188>>2]=0;P[d+208>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+192>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+184>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+180>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+176>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+224>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));c=L[H+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];c=L[I+24>>2]+D|0;p=P[c+32>>2];q=P[c>>2];r=P[c+16>>2];s=P[c+56>>2];t=P[c+48>>2];u=P[c+52>>2];v=P[c+36>>2];w=P[c+4>>2];x=P[c+20>>2];y=P[c+40>>2];z=P[c+8>>2];A=P[c+24>>2];L[d+172>>2]=0;L[d+156>>2]=0;L[d+140>>2]=0;P[d+152>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+148>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+136>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+132>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+168>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+164>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+124>>2]=0;P[d+144>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+128>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+120>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+116>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+112>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+160>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));ha[L[L[o>>2]+8>>2]](o,d+176|0,d+96|0,d+80|0);ha[L[L[n>>2]+8>>2]](n,d+112|0,d- -64|0,d+48|0);c=L[7543];a:{if(c){if(!(ha[c|0](o,n)|0)){break a}}b=P[d+80>>2]>2]|P[d+96>>2]>P[d+48>>2]?b:1;c=0;if((P[d+88>>2]>2]|P[d+104>>2]>P[d+56>>2]?c:b)^1|P[d+84>>2]>2]|P[d+100>>2]>P[d+52>>2]){break a}b=L[a+8>>2];c=L[b+8>>2];L[d+44>>2]=C;L[d+40>>2]=-1;L[d+32>>2]=c;L[d+28>>2]=o;L[d+24>>2]=b;L[d+36>>2]=d+176;b=L[a+12>>2];c=L[b+8>>2];L[d+20>>2]=B;L[d+16>>2]=-1;L[d+8>>2]=c;L[d+4>>2]=n;L[d>>2]=b;L[d+12>>2]=d+112;b=L[a+28>>2];L[7546]=L[7546]+1;c=B<<16|C;c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[b+12>>2]-1&(c>>16^c);b:{c:{if((c|0)>=L[b+32>>2]){break c}c=L[L[b+40>>2]+(c<<2)>>2];if((c|0)==-1){break c}n=L[b+60>>2];o=L[b+16>>2];while(1){b=o+R(c,12)|0;if(L[b>>2]==(C|0)&L[b+4>>2]==(B|0)){break b}c=L[n+(c<<2)>>2];if((c|0)!=-1){continue}break}}b=0}d:{if(b){b=L[b+8>>2];break d}b=L[a+16>>2];b=ha[L[L[b>>2]+8>>2]](b,d+24|0,d,L[a+32>>2])|0;c=L[a+28>>2];L[(ha[L[L[c>>2]+12>>2]](c,C,B)|0)+8>>2]=b}c=L[a+24>>2];n=L[c+8>>2];o=L[c+12>>2];L[c+12>>2]=d;D=d+24|0;L[c+8>>2]=D;ha[L[L[c>>2]+8>>2]](c,-1,C);c=L[a+24>>2];ha[L[L[c>>2]+12>>2]](c,-1,B);ha[L[L[b>>2]+8>>2]](b,D,d,L[a+20>>2],L[a+24>>2]);a=L[a+24>>2];L[a+8>>2]=n;L[a+12>>2]=o}fa=d+240|0}function Iw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=fa-16|0;fa=m;L[m+12>>2]=a;P[m+8>>2]=b;a=0;c=fa-1120|0;fa=c;j=42;f=L[m+12>>2];e=L[f+44>>2];e=ha[L[L[e>>2]+84>>2]](e)|0;if((e|0)>0){while(1){d=L[f+44>>2];ha[L[L[d>>2]+88>>2]](d,a,c+128|0);am();h=L[c+140>>2];d=j<<4;g=d+30440|0;L[g>>2]=L[c+136>>2];L[g+4>>2]=h;g=L[c+132>>2];d=d+30432|0;L[d>>2]=L[c+128>>2];L[d+4>>2]=g;j=j+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=0;while(1){e=L[f+44>>2];am();d=a<<4;ha[L[L[e>>2]+64>>2]](c+4|0,e,d+30432|0);e=d+(c+128|0)|0;d=L[c+16>>2];L[e+8>>2]=L[c+12>>2];L[e+12>>2]=d;d=L[c+8>>2];L[e>>2]=L[c+4>>2];L[e+4>>2]=d;a=a+1|0;if((j|0)!=(a|0)){continue}break}L[c+120>>2]=4096;L[c+124>>2]=4096;L[c+112>>2]=16;L[c+116>>2]=981668463;L[c+104>>2]=j;L[c+100>>2]=1;L[c+108>>2]=c+128;J[c+96|0]=1;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+72>>2]=0;J[c+76|0]=1;L[c+64>>2]=0;L[c+68>>2]=0;L[c+24>>2]=0;J[c+28|0]=1;J[c+56|0]=1;L[c+16>>2]=0;L[c+20>>2]=0;L[c+52>>2]=0;L[c+44>>2]=0;L[c+48>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+8>>2]=0;J[c+4|0]=1;p=ak(c+60|0,c+100|0,c+4|0);if((p|0)!=1){e=L[c+8>>2];a=e;h=L[f+4>>2];if((a|0)>(h|0)){if((e|0)>L[f+8>>2]){a:{if(!e){j=0;break a}L[8513]=L[8513]+1;j=ha[L[6798]](e<<4,16)|0;h=L[f+4>>2]}b:{if((h|0)<=0){break b}a=0;if((h|0)!=1){k=h&-2;while(1){g=a<<4;i=g+j|0;d=g+L[f+12>>2]|0;n=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=n;n=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=n;d=g|16;g=d+j|0;d=d+L[f+12>>2]|0;i=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=i;i=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=i;a=a+2|0;l=l+2|0;if((k|0)!=(l|0)){continue}break}}if(!(h&1)){break b}a=a<<4;d=a+j|0;a=a+L[f+12>>2]|0;g=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=g;g=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=g}a=L[f+12>>2];if(!(a?!a|!M[f+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=e}a=L[c+8>>2]}L[f+4>>2]=e;if((a|0)>0){a=0;while(1){e=a<<4;d=e+L[f+12>>2]|0;e=e+L[c+24>>2]|0;g=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=g;g=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=g;a=a+1|0;if((a|0)>2]){continue}break}}e=L[c+36>>2];L[f+40>>2]=e;a=e;d=L[f+24>>2];if((a|0)>(d|0)){c:{if((e|0)<=L[f+28>>2]){h=L[f+32>>2];break c}d:{if(!e){h=0;a=d;break d}L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;a=L[f+24>>2]}i=L[f+32>>2];e:{g=a;if((a|0)>0){j=0;a=0;if(g>>>0>=4){n=g&-4;l=0;while(1){k=a<<2;L[k+h>>2]=L[i+k>>2];o=k|4;L[o+h>>2]=L[i+o>>2];o=k|8;L[o+h>>2]=L[i+o>>2];k=k|12;L[k+h>>2]=L[i+k>>2];a=a+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}g=g&3;if(!g){break e}while(1){l=a<<2;L[l+h>>2]=L[i+l>>2];a=a+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}break e}if(i){break e}L[f+32>>2]=h;L[f+28>>2]=e;J[f+36|0]=1;break c}if(i?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](i)}L[f+32>>2]=h;J[f+36|0]=1;L[f+28>>2]=e}pa((d<<2)+h|0,0,e-d<<2);a=L[f+40>>2]}L[f+24>>2]=e;if((a|0)>0){e=L[f+32>>2];a=0;d=L[c+52>>2];while(1){g=a<<2;L[g+e>>2]=L[d+g>>2];a=a+1|0;if((a|0)>2]){continue}break}}$j(c+4|0)}a=L[c+52>>2];if(!(a?!a|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[c+92>>2];if(!(a?!a|!M[c+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+92>>2]=0;J[c+96|0]=1;L[c+84>>2]=0;L[c+88>>2]=0;a=L[c+72>>2];if(!(a?!a|!M[c+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+1120|0;fa=m+16|0;return(p|0)!=1|0}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0;e=fa-192|0;fa=e;a:{if(P[L[a+4>>2]+752>>2]>2];k=S(S(P[b+8>>2]*d)+o);r=P[c+4>>2];m=S(S(P[b+4>>2]*d)+r);s=P[c>>2];l=S(S(P[b>>2]*d)+s);g=L[L[a+8>>2]+8>>2];n=L[a+4>>2];f=L[n+740>>2];p=(g|0)==(f|0);b:{if(!p){f=L[L[a+12>>2]+8>>2];h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])));break b}h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));g=L[L[a+12>>2]+8>>2];h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])))}v=P[g+20>>2];w=P[g+36>>2];x=P[g+40>>2];y=P[g+8>>2];z=P[g+24>>2];i=P[g+44>>2];j=P[g+60>>2];A=P[g+12>>2];B=P[g+52>>2];C=P[g+28>>2];D=P[g+56>>2];E=P[g+4>>2];L[e+36>>2]=0;q=i;i=S(o-j);j=S(s-B);o=S(r-D);P[e+32>>2]=S(q*i)+S(S(A*j)+S(C*o));P[e+28>>2]=S(x*i)+S(S(y*j)+S(o*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=h;P[e+24>>2]=S(w*i)+S(S(E*j)+S(o*v));g=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=g;g=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=m;P[e- -64>>2]=k;L[e+68>>2]=0;L[e+72>>2]=g;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=l;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;f=L[n+748>>2];c:{if((f|0)<=0){b=-1;break c}d=P[e+16>>2];m=P[e+12>>2];l=P[e+8>>2];k=P[n+752>>2];k=S(k*k);c=0;b=-1;while(1){g=n+R(c,184)|0;h=S(P[g+12>>2]-d);i=S(h*h);h=S(P[g+4>>2]-l);q=S(h*h);h=S(P[g+8>>2]-m);h=S(i+S(q+S(h*h)));g=h>2]+8>>2];c=L[L[a+12>>2]+8>>2];d=S(P[b+224>>2]*P[c+224>>2]);d=d>2]=d>S(10)?S(10):d;P[e+100>>2]=P[b+228>>2]*P[c+228>>2];d=S(P[b+232>>2]*P[c+232>>2]);d=d>2]=d>S(10)?S(10):d;d=P[e+80>>2];d:{if(S(T(d))>S(.7071067690849304)){l=P[e+76>>2];k=S(S(l*l)+S(d*d));m=S(S(1)/S(_(k)));h=S(k*m);i=S(m*S(-d));j=P[e+72>>2];k=S(i*j);d=S(l*m);l=S(d*S(-j));j=S(0);break d}h=P[e+72>>2];l=P[e+76>>2];k=S(S(h*h)+S(l*l));m=S(S(1)/S(_(k)));k=S(k*m);j=S(m*S(-l));l=S(d*j);i=S(h*m);h=S(i*S(-d));d=S(0)}P[e+184>>2]=k;P[e+180>>2]=l;P[e+164>>2]=i;P[e+176>>2]=h;P[e+168>>2]=d;P[e+160>>2]=j;e:{if(!p){c=a+28|0;f=a+20|0;n=a+16|0;b=a+24|0;break e}c=a+24|0;f=a+16|0;n=a+20|0;b=a+28|0}f=L[f>>2];n=L[n>>2];c=L[c>>2];L[e+116>>2]=L[b>>2];L[e+112>>2]=c;L[e+108>>2]=n;L[e+104>>2]=f;b=L[a+4>>2];f:{if((g|0)>=0){b=b+R(g,184)|0;c=L[b+116>>2];f=L[b+124>>2];n=L[b+128>>2];d=P[b+132>>2];F=L[b+152>>2];qa(b+4|0,e+8|0,184);L[b+152>>2]=F;P[b+132>>2]=d;L[b+124>>2]=f;L[b+128>>2]=n;L[b+116>>2]=c;break f}g=Fl(b,e+8|0)}f=L[7547];if(!f){break a}c=L[a+8>>2];b=L[a+12>>2];if(!(M[L[c+8>>2]+204|0]&8|M[L[b+8>>2]+204|0]&8)){break a}ha[f|0]((L[a+4>>2]+R(g,184)|0)+4|0,p?c:b,L[e+104>>2],L[e+112>>2],p?b:c,L[e+108>>2],L[e+116>>2])|0}fa=e+192|0}function Je(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0;e=fa-656|0;fa=e;j=e+444|0;L[j+4>>2]=35;L[j+8>>2]=0;L[j>>2]=14328;L[j+44>>2]=1025758986;L[j+12>>2]=1065353216;L[j+16>>2]=1065353216;L[j>>2]=14044;L[j+20>>2]=1065353216;L[j+24>>2]=0;P[j+44>>2]=0;P[j+28>>2]=0;L[j+4>>2]=8;L[j>>2]=16192;L[e+392>>2]=0;L[e+396>>2]=0;L[e+404>>2]=0;L[e+408>>2]=0;L[e+400>>2]=1065353216;L[e+412>>2]=0;L[e+416>>2]=0;L[e+420>>2]=1065353216;L[e+424>>2]=0;L[e+384>>2]=0;L[e+388>>2]=0;L[e+380>>2]=1065353216;n=L[a+12>>2];L[e+436>>2]=L[a+8>>2];L[e+440>>2]=n;n=L[a+4>>2];L[e+428>>2]=L[a>>2];L[e+432>>2]=n;a=e+496|0;Dg(b,c,j,e+380|0,d,a,0);L[e+136>>2]=0;L[e+140>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+364>>2]=0;L[e+368>>2]=0;L[e+376>>2]=2;L[e+144>>2]=0;L[e+648>>2]=1065353216;L[e+652>>2]=0;L[e+640>>2]=1065353216;L[e+644>>2]=1065353216;o=S(34028234663852886e22);a:{b:{c:{switch(Cg(e,a,e+640|0)|0){case 0:i=L[e+372>>2];if(!L[i+32>>2]){o=S(0);break b}a=0;o=S(0);while(1){B=a<<2;i=B+i|0;k=P[i+16>>2];n=L[e+616>>2];F=e+640|0;C=L[e+620>>2];s=L[e+496>>2]+(C>>1)|0;i=L[i>>2];if(C&1){n=L[n+L[s>>2]>>2]}ha[n|0](F,s,i);n=L[e+620>>2];s=L[e+500>>2]+(n>>1)|0;g=S(k*P[e+648>>2]);h=S(k*P[e+644>>2]);f=S(k*P[e+640>>2]);i=L[L[e+372>>2]+B>>2];p=S(-P[i+8>>2]);l=S(-P[i+4>>2]);m=S(-P[i>>2]);i=L[e+616>>2];i=n&1?L[L[s>>2]+i>>2]:i;t=S(t+g);u=S(u+h);q=S(q+f);L[e+636>>2]=0;P[e+632>>2]=S(P[e+544>>2]*p)+S(S(P[e+536>>2]*m)+S(P[e+540>>2]*l));P[e+628>>2]=S(P[e+528>>2]*p)+S(S(P[e+520>>2]*m)+S(P[e+524>>2]*l));P[e+624>>2]=S(P[e+512>>2]*p)+S(S(P[e+504>>2]*m)+S(P[e+508>>2]*l));ha[i|0](e+640|0,s,e+624|0);g=P[e+648>>2];h=P[e+640>>2];f=P[e+644>>2];v=S(v+S(k*S(S(S(g*P[e+592>>2])+S(S(h*P[e+584>>2])+S(f*P[e+588>>2])))+P[e+608>>2])));w=S(w+S(k*S(S(S(g*P[e+576>>2])+S(S(h*P[e+568>>2])+S(f*P[e+572>>2])))+P[e+604>>2])));o=S(o+S(k*S(S(S(g*P[e+560>>2])+S(S(h*P[e+552>>2])+S(f*P[e+556>>2])))+P[e+600>>2])));a=a+1|0;i=L[e+372>>2];if(a>>>0>2]){continue}break};break b;case 1:break c;default:break a}}if(!Bg(b,c,j,e+380|0,e+128|0,d,1)){break a}f=S(P[d+12>>2]-P[d+28>>2]);m=S(P[d+4>>2]-P[d+20>>2]);g=S(P[d+8>>2]-P[d+24>>2]);h=S(_(S(S(f*f)+S(S(m*m)+S(g*g)))));if(h>=S(1.1920928955078125e-7)){L[d+48>>2]=0;k=f;f=S(S(1)/h);P[d+44>>2]=k*f;P[d+40>>2]=g*f;P[d+36>>2]=m*f}o=S(-h);break a}x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];k=P[c+36>>2];p=P[c+16>>2];l=P[c+32>>2];m=P[c+48>>2];g=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];L[d+16>>2]=0;D=S(m+S(S(t*g)+S(S(q*h)+S(u*f))));P[d+4>>2]=D;E=S(A+S(S(t*r)+S(S(q*l)+S(u*k))));P[d+12>>2]=E;q=S(x+S(S(t*y)+S(S(q*p)+S(u*z))));P[d+8>>2]=q;x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];g=P[c+36>>2];k=P[c+48>>2];p=P[c+8>>2];l=P[c>>2];m=P[c+4>>2];h=P[c+16>>2];f=P[c+32>>2];L[d+32>>2]=0;g=S(A+S(S(v*r)+S(S(o*f)+S(w*g))));P[d+28>>2]=g;h=S(x+S(S(v*y)+S(S(o*h)+S(w*z))));P[d+24>>2]=h;f=S(k+S(S(v*p)+S(S(o*l)+S(w*m))));P[d+20>>2]=f;p=Dc(b);l=Dc(j);L[d+48>>2]=0;g=S(g-E);k=S(f-D);f=S(h-q);m=S(_(S(S(g*g)+S(S(k*k)+S(f*f)))));r=S(S(1)/m);g=S(g*r);P[d+44>>2]=g;h=S(f*r);P[d+40>>2]=h;f=S(k*r);P[d+36>>2]=f;l=S(p+l);P[d+4>>2]=S(l*f)+P[d+4>>2];P[d+8>>2]=S(l*h)+P[d+8>>2];P[d+12>>2]=S(l*g)+P[d+12>>2];o=S(m-l)}fa=e+656|0;return o}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=fa-32|0;fa=e;d=ha[L[L[a>>2]+28>>2]](a)|0;L[b>>2]=0;L[b+20>>2]=d;if(d){q=ha[L[L[c>>2]+16>>2]](c,32,d)|0;l=L[q+8>>2];L[b>>2]=ha[L[L[c>>2]+28>>2]](c,l);r=ha[L[L[a>>2]+28>>2]](a)|0;if((r|0)>0){while(1){ha[L[L[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,p);d=L[e>>2];L[l+24>>2]=d;f=L[e+4>>2];L[l>>2]=0;L[l+4>>2]=0;L[l+28>>2]=f;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;a:{b:{switch(L[e+12>>2]-2|0){case 0:if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,R(d,3))|0;k=L[f+8>>2];L[l+8>>2]=ha[L[L[c>>2]+28>>2]](c,k);if(L[e>>2]>0){d=0;m=L[e+24>>2];while(1){i=k+R(d,12)|0;j=m+R(L[e+20>>2],d)|0;L[i>>2]=L[j>>2];L[i+4>>2]=L[j+4>>2];L[i+8>>2]=L[j+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3271,1497453121,L[f+8>>2]);break a;case 1:if(!d){break a}n=ha[L[L[c>>2]+16>>2]](c,8,d)|0;i=L[n+8>>2];L[l+12>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e>>2];c:{if((j|0)<=0){break c}d=0;k=L[e+20>>2];m=L[e+24>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<3)|0;g=m+R(d,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];g=d|1;h=i+(g<<3)|0;g=m+R(g,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break c}f=i+(d<<3)|0;d=m+R(d,k)|0;K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1]}ha[L[L[c>>2]+20>>2]](c,n,3432,1497453121,L[n+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,d)|0;k=L[f+8>>2];L[l+16>>2]=ha[L[L[c>>2]+28>>2]](c,k);d=0;if(L[e>>2]>0){while(1){i=k+(d<<2)|0;j=L[e+24>>2]+R(L[e+20>>2],d)|0;J[i|0]=M[j|0];J[i+1|0]=M[j+1|0];J[i+2|0]=M[j+2|0];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3459,1497453121,L[f+8>>2])}d:{e:{switch(L[e+16>>2]){case 0:d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,16,d)|0;i=L[n+8>>2];L[l>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];f:{if((j|0)<=0){break f}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<4)|0;g=m+R(d,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];g=d|1;h=i+(g<<4)|0;g=m+R(g,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break f}f=i+(d<<4)|0;d=m+R(d,k)|0;P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2]}ha[L[L[c>>2]+20>>2]](c,n,3686,1497453121,L[n+8>>2]);break d;case 1:break e;default:break d}}d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,32,d)|0;i=L[n+8>>2];L[l+4>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];g:{if((j|0)<=0){break g}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<5)|0;g=m+R(d,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];g=d|1;h=i+(g<<5)|0;g=m+R(g,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break g}f=i+(d<<5)|0;d=m+R(d,k)|0;Q[f>>3]=Q[d>>3];Q[f+8>>3]=Q[d+8>>3];Q[f+16>>3]=Q[d+16>>3]}ha[L[L[c>>2]+20>>2]](c,n,4058,1497453121,L[n+8>>2])}ha[L[L[a>>2]+24>>2]](a,p);l=l+32|0;p=p+1|0;if((r|0)!=(p|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3286,1497453121,L[q+8>>2])}P[b+4>>2]=P[a+4>>2];P[b+8>>2]=P[a+8>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];fa=e+32|0;return 4141}function Po(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=fa-736|0;fa=g;L[g+732>>2]=a;P[g+728>>2]=b;P[g+724>>2]=c;L[g+720>>2]=d;L[g+716>>2]=e;L[g+712>>2]=f;a=L[g+732>>2];L[g+708>>2]=30;d=fa-16|0;L[d+12>>2]=L[g+716>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+696>>2]=L[d+8>>2];L[g+700>>2]=e;e=L[d+4>>2];L[g+688>>2]=L[d>>2];L[g+692>>2]=e;P[g+668>>2]=0;P[g+664>>2]=0;P[g+660>>2]=0;d=g+672|0;la(d,g+668|0,g+664|0,g+660|0);P[g+656>>2]=P[g+724>>2]*S(.5);b=P[g+656>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;P[g+636>>2]=0;P[g+632>>2]=0;P[g+628>>2]=0;d=g+640|0;la(d,g+636|0,g+632|0,g+628|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;P[g+608>>2]=0;P[g+604>>2]=0;P[g+600>>2]=0;d=g+612|0;la(d,g+608|0,g+604|0,g+600|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;P[g+580>>2]=0;P[g+576>>2]=0;P[g+572>>2]=0;d=g+584|0;la(d,g+580|0,g+576|0,g+572|0);b=S(-P[g+656>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;L[g+568>>2]=0;while(1){if(L[g+568>>2]<360){b=S(Qa(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;d=g+584|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;e=fa-16|0;L[e+12>>2]=L[g+716>>2];f=g+536|0;ua(f,L[e+12>>2],g+672|0);e=g+552|0;h=g+688|0;ta(e,h,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];i=g+504|0;ua(i,L[f+12>>2],d);d=g+520|0;ta(d,h,i);ha[L[L[a>>2]+8>>2]](a,e,d,L[g+712>>2]);L[g+568>>2]=L[g+708>>2]+L[g+568>>2];continue}break}d=fa-16|0;L[d+12>>2]=L[g+716>>2];f=g+472|0;e=L[d+12>>2];d=g+672|0;ua(f,e,d);h=g+488|0;e=g+688|0;ta(h,e,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];f=L[f+12>>2];i=g+408|0;Zb(i,d);k=g+424|0;j=i;i=g+640|0;ta(k,j,i);j=g+440|0;ua(j,f,k);f=g+456|0;ta(f,e,j);ha[L[L[a>>2]+8>>2]](a,h,f,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+376|0;ua(h,L[f+12>>2],d);f=g+392|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+312|0;Zb(k,d);j=g+328|0;La(j,k,i);i=g+344|0;ua(i,h,j);h=g+360|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+280|0;ua(h,L[f+12>>2],d);f=g+296|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];i=g+216|0;Zb(i,d);k=g+232|0;j=i;i=g+612|0;ta(k,j,i);j=g+248|0;ua(j,h,k);h=g+264|0;ta(h,e,j);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+184|0;ua(h,L[f+12>>2],d);f=g+200|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+120|0;Zb(k,d);j=g+136|0;La(j,k,i);i=g+152|0;ua(i,h,j);h=g+168|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);P[g+100>>2]=0;P[g+96>>2]=0;P[g+92>>2]=0;f=g+104|0;la(f,g+100|0,g+96|0,g+92|0);h=fa-16|0;L[h+12>>2]=f;P[L[h+12>>2]+(L[g+720>>2]<<2)>>2]=1;P[g+72>>2]=0;P[g+68>>2]=0;P[g+64>>2]=0;h=g+76|0;la(h,g+72|0,g+68|0,g- -64|0);i=fa-16|0;L[i+12>>2]=h;P[L[i+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=1;i=fa-16|0;L[i+12>>2]=L[g+716>>2];k=g+32|0;ua(k,L[i+12>>2],d);d=g+48|0;La(d,e,k);e=fa-16|0;L[e+12>>2]=L[g+716>>2];i=g+16|0;ua(i,L[e+12>>2],f);e=fa-16|0;L[e+12>>2]=L[g+716>>2];ua(g,L[e+12>>2],h);b=P[g+728>>2];ha[L[L[a>>2]+60>>2]](a,d,i,g,b,b,S(0),S(6.2831854820251465),L[g+712>>2],0,S(10));fa=g+736|0}function Sz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0;d=fa-80|0;fa=d;l=a+4|0;n=a+16|0;a:{b:{e=L[a+8>>2];if(!e){e=L[l>>2];if(e){break b}b=S(0);break a}b=P[e+332>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break a}b=P[e+336>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}r=S(b+f);s=S(h+g);t=S(j+i);c:{d:{e=L[a+20>>2];if(!e){e=L[n>>2];if(e){break d}h=S(0);j=S(0);i=S(0);g=S(0);f=S(0);b=S(0);break c}b=P[e+332>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break c}b=P[e+336>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}k=P[a+200>>2];o=P[a+204>>2];p=P[a+196>>2];e=d- -64|0;L[e>>2]=0;L[e+4>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;J[d+72|0]=1;e=L[a+84>>2];L[d+48>>2]=L[a+80>>2];L[d+52>>2]=e;e=L[a+76>>2];L[d+40>>2]=L[a+72>>2];L[d+44>>2]=e;b=S(r-S(b+f));j=S(t-S(j+i));h=S(s-S(h+g));i=S(S(o*b)+S(S(p*j)+S(k*h)));e:{if(!(i>2];h=P[d+44>>2];i=P[d+40>>2];break e}f=S(o*i);g=f;b=S(b-f);f=P[a+212>>2];b=S(S(g+S(b*f))+P[d+48>>2]);g=S(k*i);h=S(S(g+S(S(h-g)*f))+P[d+44>>2]);i=S(p*i);i=S(P[d+40>>2]+S(i+S(S(j-i)*f)))}e=a+164|0;q=a+180|0;j=P[a+112>>2];k=P[a+108>>2];g=P[a+128>>2];o=P[a+120>>2];p=P[a+124>>2];f=P[a+144>>2];r=P[a+136>>2];s=P[a+140>>2];t=P[a+104>>2];L[d+52>>2]=0;f=S(S(S(f*b)+S(S(r*i)+S(h*s)))*c);P[d+48>>2]=f;g=S(S(S(g*b)+S(S(o*i)+S(h*p)))*c);P[d+44>>2]=g;b=S(S(S(j*b)+S(S(t*i)+S(k*h)))*c);P[d+40>>2]=b;m=L[a+16>>2];a=L[a+4>>2];f:{if((m|0)==(a|0)){if(b!=b|g!=g|(f!=f|P[a+368>>2]>S(_(S(S(f*f)+S(S(b*b)+S(g*g))))))){break f}c=P[a+372>>2];a=L[d+72>>2];L[d+32>>2]=a;L[d+28>>2]=0;L[d+12>>2]=0;i=S(c*S(-0));P[d+24>>2]=i;P[d+20>>2]=i;P[d+16>>2]=i;P[d+8>>2]=c*S(-f);P[d+4>>2]=c*S(-g);P[d>>2]=c*S(-b);if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,d+16|0,e)}b=P[L[l>>2]+372>>2];a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];l=d+16|0;L[l>>2]=L[d+56>>2];L[l+4>>2]=a;L[d+32>>2]=L[d+72>>2];a=d- -64|0;e=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=e;P[d+8>>2]=b*P[d+8>>2];P[l>>2]=b*P[l>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=b*P[d>>2];P[d+4>>2]=b*P[d+4>>2];P[d+20>>2]=b*P[d+20>>2];P[d+24>>2]=b*P[d+24>>2];a=M[d+32|0];if(a&1){qe(n,d,q);a=M[d+32|0]}if(!(a&2)){break f}zc(n,l,q);break f}a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];m=d+16|0;L[m>>2]=L[d+56>>2];L[m+4>>2]=a;a=d- -64|0;u=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=u;L[d+32>>2]=L[d+72>>2];P[d+8>>2]=-P[d+8>>2];P[m>>2]=-P[m>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=-P[d>>2];P[d+4>>2]=-P[d+4>>2];L[d+12>>2]=0;b=P[d+20>>2];c=P[d+24>>2];L[d+28>>2]=0;P[d+24>>2]=-c;P[d+20>>2]=-b;a=M[d+32|0];if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,m,e)}qe(n,d+40|0,q);if(!(M[d+72|0]&2)){break f}zc(n,d+56|0,q)}fa=d+80|0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0;j=fa-16|0;fa=j;L[j+12>>2]=a;L[j+8>>2]=b;L[j+4>>2]=c;c=oa(128);o=L[j+12>>2];p=L[j+8>>2];h=L[j+4>>2];b=0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;J[c+84|0]=0;L[c+68>>2]=-1082130432;L[c+72>>2]=-1082130432;L[c+52>>2]=1065353216;L[c+56>>2]=1065353216;L[c>>2]=14144;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+76>>2]=-1082130432;L[c+80>>2]=0;L[c+60>>2]=1065353216;L[c+64>>2]=0;L[c>>2]=15324;L[c+4>>2]=9;J[c+104|0]=1;L[c+100>>2]=0;J[c+124|0]=1;L[c+92>>2]=0;L[c+96>>2]=0;L[c+120>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;if((h|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](h<<4,16)|0;d=L[c+92>>2];a:{if((d|0)<=0){break a}if((d|0)!=1){l=d&-2;while(1){e=b<<4;i=e+a|0;f=e+L[c+100>>2]|0;m=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=m;m=L[f+12>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=m;f=e|16;e=f+a|0;f=f+L[c+100>>2]|0;i=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=i;i=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=i;b=b+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(!(d&1)){break a}b=b<<4;d=b+a|0;b=b+L[c+100>>2]|0;g=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=g;g=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=g}b=L[c+100>>2];if(!(b?!b|!M[c+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+100>>2]=a;J[c+104|0]=1;L[c+96>>2]=h;d=L[c+112>>2]}L[c+92>>2]=h;if((d|0)<(h|0)){b:{if((h|0)<=L[c+116>>2]){g=L[c+120>>2];break b}c:{if(!h){g=0;a=d;break c}L[8513]=L[8513]+1;g=ha[L[6798]](h<<2,16)|0;a=L[c+112>>2]}f=L[c+120>>2];d:{e:{if((a|0)>0){i=0;b=0;if(a>>>0>=4){m=a&-4;l=0;while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];n=e|4;P[n+g>>2]=P[f+n>>2];n=e|8;P[n+g>>2]=P[f+n>>2];e=e|12;P[e+g>>2]=P[e+f>>2];b=b+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}a=a&3;if(!a){break e}while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];b=b+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break e}if(f){break e}break d}if(f?M[c+124|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[c+120>>2]=g;J[c+124|0]=1;L[c+116>>2]=h}pa((d<<2)+g|0,0,h-d<<2)}L[c+112>>2]=h;f:{if((h|0)<=0){break f}b=0;if((h|0)!=1){f=h&-2;g=0;while(1){a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;e=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=e;e=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=e;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];e=b|1;a=e<<4;d=a+L[c+100>>2]|0;a=a+o|0;i=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=i;i=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=i;a=e<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];b=b+2|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(h&1)){break f}a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;h=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=h;h=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=h;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2]}a=fa-96|0;fa=a;J[c+84|0]=1;if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}a=pa(a,0,96);ha[L[L[c>>2]+76>>2]](c,30208,a,6);k=P[c+44>>2];P[c+68>>2]=P[a>>2]+k;P[c+52>>2]=P[a+48>>2]-k;P[c+72>>2]=k+P[a+20>>2];P[c+56>>2]=P[a+68>>2]-k;P[c+76>>2]=k+P[a+40>>2];P[c+60>>2]=P[a+88>>2]-k;fa=a+96|0;fa=j+16|0;return c|0}function hr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);j=fa-32|0;fa=j;L[j+28>>2]=a;L[j+24>>2]=b;L[j+20>>2]=c;L[j+16>>2]=d;P[j+12>>2]=e;P[j+8>>2]=f;L[j+4>>2]=g;J[j+3|0]=h;k=L[j+28>>2];c=L[j+24>>2];b=L[j+20>>2];a=L[j+16>>2];n=P[j+12>>2];o=P[j+8>>2];h=J[j+3|0]&1;i=fa-288|0;fa=i;m=L[j+4>>2];l=P[m+16>>2];f=P[m+20>>2];e=P[m+12>>2];g=L[m+4>>2];d=L[m>>2];P[i+228>>2]=P[m+8>>2];L[i+220>>2]=d;L[i+224>>2]=g;P[i+216>>2]=o;P[i+212>>2]=e;P[i+208>>2]=n;d=L[c+12>>2];L[i+168>>2]=L[c+8>>2];L[i+172>>2]=d;d=L[c+4>>2];L[i+160>>2]=L[c>>2];L[i+164>>2]=d;c=L[b+12>>2];L[i+184>>2]=L[b+8>>2];L[i+188>>2]=c;c=L[b+4>>2];L[i+176>>2]=L[b>>2];L[i+180>>2]=c;b=L[a+12>>2];L[i+200>>2]=L[a+8>>2];L[i+204>>2]=b;b=L[a+4>>2];L[i+192>>2]=L[a>>2];L[i+196>>2]=b;J[i+264|0]=h;P[i+252>>2]=f;L[i+248>>2]=1036831949;L[i+240>>2]=0;L[i+244>>2]=0;P[i+232>>2]=l;L[i+256>>2]=0;L[i+260>>2]=0;L[i+236>>2]=0;b=i+4|0;m=0;g=L[k+136>>2];a:{if((g|0)!=L[k+140>>2]){break a}h=g?g<<1:1;if((h|0)<=(g|0)){break a}if(h){L[8513]=L[8513]+1;m=ha[L[6798]](R(h,284),16)|0;g=L[k+136>>2]}if((g|0)>0){while(1){c=R(p,284);a=c+L[k+144>>2]|0;d=qa(c+m|0,a,92);c=L[a+104>>2];L[d+100>>2]=L[a+100>>2];L[d+104>>2]=c;c=L[a+96>>2];L[d+92>>2]=L[a+92>>2];L[d+96>>2]=c;c=L[a+120>>2];L[d+116>>2]=L[a+116>>2];L[d+120>>2]=c;c=L[a+112>>2];L[d+108>>2]=L[a+108>>2];L[d+112>>2]=c;c=L[a+136>>2];L[d+132>>2]=L[a+132>>2];L[d+136>>2]=c;c=L[a+128>>2];L[d+124>>2]=L[a+124>>2];L[d+128>>2]=c;c=L[a+144>>2];L[d+140>>2]=L[a+140>>2];L[d+144>>2]=c;c=L[a+152>>2];L[d+148>>2]=L[a+148>>2];L[d+152>>2]=c;qa(d+156|0,a+156|0,128);p=p+1|0;if((p|0)!=(g|0)){continue}break}}a=L[k+144>>2];if(!(a?!a|!M[k+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[k+144>>2]=m;J[k+148|0]=1;L[k+140>>2]=h;g=L[k+136>>2]}c=qa(L[k+144>>2]+R(g,284)|0,b,92);a=L[b+104>>2];L[c+100>>2]=L[b+100>>2];L[c+104>>2]=a;a=L[b+96>>2];L[c+92>>2]=L[b+92>>2];L[c+96>>2]=a;a=L[b+120>>2];L[c+116>>2]=L[b+116>>2];L[c+120>>2]=a;a=L[b+112>>2];L[c+108>>2]=L[b+108>>2];L[c+112>>2]=a;a=L[b+128>>2];L[c+124>>2]=L[b+124>>2];L[c+128>>2]=a;a=L[b+136>>2];L[c+132>>2]=L[b+132>>2];L[c+136>>2]=a;a=L[b+152>>2];L[c+148>>2]=L[b+148>>2];L[c+152>>2]=a;a=L[b+144>>2];L[c+140>>2]=L[b+140>>2];L[c+144>>2]=a;qa(c+156|0,b+156|0,128);L[k+136>>2]=L[k+136>>2]+1;b=(L[k+144>>2]+R(L[k+136>>2],284)|0)-284|0;J[b+84|0]=0;a=L[k+116>>2];l=P[a+52>>2];q=P[a+12>>2];r=P[a+8>>2];f=P[a+56>>2];s=P[a+28>>2];t=P[a+20>>2];u=P[a+24>>2];e=P[a+60>>2];v=P[a+44>>2];w=P[a+36>>2];x=P[a+40>>2];y=P[a+4>>2];L[b+48>>2]=0;z=e;n=P[b+164>>2];o=P[b+156>>2];e=P[b+160>>2];P[b+44>>2]=z+S(S(v*n)+S(S(w*o)+S(x*e)));P[b+40>>2]=f+S(S(n*s)+S(S(o*t)+S(u*e)));P[b+36>>2]=l+S(S(n*q)+S(S(o*y)+S(r*e)));L[b- -64>>2]=0;l=P[b+180>>2];f=P[b+172>>2];e=P[b+176>>2];P[b+60>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+56>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+52>>2]=S(q*l)+S(S(y*f)+S(r*e));l=P[b+196>>2];f=P[b+188>>2];e=P[b+192>>2];L[b+80>>2]=0;P[b+76>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+72>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+68>>2]=S(q*l)+S(S(y*f)+S(r*e));mg(k,L[k+136>>2]-1|0,0);fa=i+288|0;fa=j+32|0;return b|0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=L[a+108>>2];if(f){ha[L[L[f>>2]+12>>2]](f,L[b+60>>2],c)}k=N[b+12>>1];b=a;i=L[a+60>>2];a=L[a+92>>2];if(!(ha[L[L[a>>2]+56>>2]](a)|0)){a=L[b+92>>2];ha[L[L[a>>2]+16>>2]](a,i+(k<<6)|0,c)}g=N[b+56>>1];f=L[b+60>>2];K[f+54>>1]=N[f+54>>1]-2;K[f+56>>1]=N[f+56>>1]-2;K[f+58>>1]=N[f+58>>1]-2;c=L[b+68>>2];j=i+(k<<6)|0;h=N[j+54>>1]<<2;a=c+h|0;e=N[b+6>>1];K[a>>1]=e;d=N[a+6>>1];if(d){h=f+(N[(c+h|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+54>>1]=N[h+54>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+68>>2]}else{a=c}h=N[j+48>>1];d=h<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){h=L[b+60>>2]+(N[(f+(h<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+48>>1]=N[h+48>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}h=(g<<1)-1|0;a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+72>>2];j=i+(k<<6)|0;f=N[j+56>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+56>>1]=N[g+56>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+72>>2]}else{a=c}g=N[j+50>>1];d=g<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(f+(g<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+50>>1]=N[g+50>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+76>>2];g=i+(k<<6)|0;f=N[g+58>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+58>>1]=N[i+58>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+76>>2]}else{a=c}i=N[g+52>>1];d=i<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(f+(i<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){g=e&65535;f=a+4|0;e=N[f>>1];if(g>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+52>>1]=N[i+52>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;K[(L[b+60>>2]+(k<<6)|0)+48>>1]=N[b+64>>1];K[b+64>>1]=k;K[b+56>>1]=N[b+56>>1]-1}function Fz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0);d=fa-384|0;fa=d;g=L[b+36>>2];b=d+328|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=g;L[b>>2]=21628;L[b+44>>2]=0;c=L[a+28>>2];l=L[c+4>>2];a:{if(M[g+376|0]?M[L[c+8>>2]+204|0]&3:0){break a}if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;c=L[7532];L[7514]=L[7531];L[7515]=c;c=L[7524];L[7506]=L[7523];L[7507]=c;c=L[7528];L[7510]=L[7527];L[7511]=c;L[7520]=0;L[7521]=0;c=L[7534];L[7516]=L[7533];L[7517]=c;c=L[7526];L[7508]=L[7525];L[7509]=c;c=L[7530];L[7512]=L[7529];L[7513]=c;c=L[a+28>>2]}c=L[c+12>>2];L[d+64>>2]=0;L[d+68>>2]=0;L[d+56>>2]=1065353216;L[d+60>>2]=0;if(!Gl(b,l,c,d+56|0,d+272|0)){break a}L[d+76>>2]=0;L[d+80>>2]=0;L[d+68>>2]=0;L[d+72>>2]=0;L[d+60>>2]=0;L[d+64>>2]=0;J[d+208|0]=0;L[d+48>>2]=0;L[d+52>>2]=0;L[d+44>>2]=g;L[d+56>>2]=21160;c=L[L[a+28>>2]+8>>2];L[d+40>>2]=c;L[d+32>>2]=0;b=L[c+236>>2];L[d+24>>2]=0;L[d+8>>2]=c;L[d+36>>2]=c&b<<30>>31;b=L[d+48>>2];L[d+16>>2]=L[d+44>>2];L[d+20>>2]=b;b=L[d+36>>2];L[d>>2]=L[d+32>>2];L[d+4>>2]=b;if(!nk(a,d+272|0,d+16|0,d,d+56|0)){break a}L[8513]=L[8513]+1;b=ha[L[6798]](216,16)|0;c=pa(b+4|0,0,212);L[b>>2]=21160;qa(c,d+60|0,100);c=L[d+172>>2];L[b+112>>2]=L[d+168>>2];L[b+116>>2]=c;c=L[d+164>>2];L[b+104>>2]=L[d+160>>2];L[b+108>>2]=c;c=L[d+188>>2];L[b+128>>2]=L[d+184>>2];L[b+132>>2]=c;c=L[d+180>>2];L[b+120>>2]=L[d+176>>2];L[b+124>>2]=c;c=L[d+196>>2];L[b+136>>2]=L[d+192>>2];L[b+140>>2]=c;c=L[d+204>>2];L[b+144>>2]=L[d+200>>2];L[b+148>>2]=c;J[b+152|0]=M[d+208|0];L[b+212>>2]=L[d+268>>2];c=L[d+264>>2];L[b+204>>2]=L[d+260>>2];L[b+208>>2]=c;c=L[d+256>>2];L[b+196>>2]=L[d+252>>2];L[b+200>>2]=c;c=L[d+248>>2];L[b+188>>2]=L[d+244>>2];L[b+192>>2]=c;c=L[d+240>>2];L[b+180>>2]=L[d+236>>2];L[b+184>>2]=c;c=L[d+232>>2];L[b+172>>2]=L[d+228>>2];L[b+176>>2]=c;c=L[d+224>>2];L[b+164>>2]=L[d+220>>2];L[b+168>>2]=c;c=L[d+216>>2];L[b+156>>2]=L[d+212>>2];L[b+160>>2]=c;e=L[a+24>>2];f=L[e+852>>2];b:{if((f|0)!=L[e+856>>2]){break b}g=f?f<<1:1;if((g|0)<=(f|0)){break b}if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;f=L[e+852>>2]}c:{if((f|0)<=0){break c}if(f>>>0>=4){l=f&-4;while(1){j=i<<2;L[j+h>>2]=L[j+L[e+860>>2]>>2];c=j|4;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|8;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|12;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}k=f&3;if(!k){break c}while(1){c=i<<2;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}c=L[e+860>>2];if(!(!c|!M[e+864|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[e+852>>2]}L[e+860>>2]=h;J[e+864|0]=1;L[e+856>>2]=g}L[L[e+860>>2]+(f<<2)>>2]=b;L[e+852>>2]=f+1;n=P[b+64>>2];c=L[a+24>>2];d:{if(M[L[L[a+28>>2]+8>>2]+204|0]&3){P[b+64>>2]=P[c+344>>2]*n;a=c+356|0;break d}P[b+64>>2]=P[c+340>>2]*n;a=c+352|0}P[b+68>>2]=P[a>>2]*P[b+68>>2]}fa=d+384|0}function Ab(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=0;g=fa-400|0;fa=g;wa(2434);h=L[c+12>>2];L[g+344>>2]=L[c+8>>2];L[g+348>>2]=h;h=L[c+4>>2];L[g+336>>2]=L[c>>2];L[g+340>>2]=h;h=L[c+28>>2];L[g+360>>2]=L[c+24>>2];L[g+364>>2]=h;h=L[c+20>>2];L[g+352>>2]=L[c+16>>2];L[g+356>>2]=h;h=L[c+44>>2];L[g+376>>2]=L[c+40>>2];L[g+380>>2]=h;h=L[c+36>>2];L[g+368>>2]=L[c+32>>2];L[g+372>>2]=h;h=L[c+60>>2];L[g+392>>2]=L[c+56>>2];L[g+396>>2]=h;h=L[c+52>>2];L[g+384>>2]=L[c+48>>2];L[g+388>>2]=h;h=L[d+12>>2];L[g+280>>2]=L[d+8>>2];L[g+284>>2]=h;h=L[d+4>>2];L[g+272>>2]=L[d>>2];L[g+276>>2]=h;h=L[d+28>>2];L[g+296>>2]=L[d+24>>2];L[g+300>>2]=h;h=L[d+20>>2];L[g+288>>2]=L[d+16>>2];L[g+292>>2]=h;h=L[d+44>>2];L[g+312>>2]=L[d+40>>2];L[g+316>>2]=h;h=L[d+36>>2];L[g+304>>2]=L[d+32>>2];L[g+308>>2]=h;h=L[d+60>>2];L[g+328>>2]=L[d+56>>2];L[g+332>>2]=h;h=L[d+52>>2];L[g+320>>2]=L[d+48>>2];L[g+324>>2]=h;r=g+336|0;s=g+12|0;h=g+256|0;ec(r,g+272|0,s,h);L[g+236>>2]=0;i=P[g+256>>2];P[g+232>>2]=i*P[g+20>>2];P[g+228>>2]=i*P[g+16>>2];P[g+224>>2]=i*P[g+12>>2];L[g+216>>2]=0;L[g+220>>2]=0;L[g+208>>2]=0;L[g+212>>2]=0;L[g+68>>2]=0;L[g+72>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;Ma(r,h);L[g+56>>2]=0;L[g+40>>2]=0;k=P[g+268>>2];m=P[g+264>>2];i=P[g+256>>2];l=P[g+260>>2];o=S(S(2)/S(S(k*k)+S(S(m*m)+S(S(i*i)+S(l*l)))));q=S(m*o);n=S(l*q);p=S(i*o);t=S(k*p);P[g+48>>2]=n+t;P[g+36>>2]=n-t;n=S(i*p);p=l;l=S(l*o);o=S(p*l);P[g+52>>2]=S(1)-S(n+o);m=S(m*q);P[g+32>>2]=S(1)-S(n+m);L[g+24>>2]=0;n=S(i*q);p=S(k*l);P[g+44>>2]=n-p;i=S(i*l);k=S(k*q);P[g+28>>2]=i+k;P[g+20>>2]=n+p;P[g+16>>2]=i-k;P[g+12>>2]=S(1)-S(o+m);r=g+240|0;xm(b,s,g+208|0,g+224|0,h,r);L[g+12>>2]=8404;j=L[c+12>>2];L[g+56>>2]=L[c+8>>2];L[g+60>>2]=j;j=L[c+4>>2];L[g+48>>2]=L[c>>2];L[g+52>>2]=j;j=L[c+28>>2];L[g+72>>2]=L[c+24>>2];L[g+76>>2]=j;u=L[c+20>>2];j=g- -64|0;L[j>>2]=L[c+16>>2];L[j+4>>2]=u;j=L[c+44>>2];L[g+88>>2]=L[c+40>>2];L[g+92>>2]=j;j=L[c+36>>2];L[g+80>>2]=L[c+32>>2];L[g+84>>2]=j;j=L[c+60>>2];L[g+104>>2]=L[c+56>>2];L[g+108>>2]=j;j=L[c+52>>2];L[g+96>>2]=L[c+48>>2];L[g+100>>2]=j;c=L[d+12>>2];L[g+120>>2]=L[d+8>>2];L[g+124>>2]=c;c=L[d+4>>2];L[g+112>>2]=L[d>>2];L[g+116>>2]=c;c=L[d+28>>2];L[g+136>>2]=L[d+24>>2];L[g+140>>2]=c;c=L[d+20>>2];L[g+128>>2]=L[d+16>>2];L[g+132>>2]=c;c=L[d+36>>2];L[g+144>>2]=L[d+32>>2];L[g+148>>2]=c;c=L[d+44>>2];L[g+152>>2]=L[d+40>>2];L[g+156>>2]=c;c=L[d+60>>2];L[g+168>>2]=L[d+56>>2];L[g+172>>2]=c;c=L[d+52>>2];L[g+160>>2]=L[d+48>>2];L[g+164>>2]=c;L[g+196>>2]=e;P[g+200>>2]=f;L[g+204>>2]=b;L[g+192>>2]=a;f=S(P[g+168>>2]-P[g+104>>2]);i=S(P[g+160>>2]-P[g+96>>2]);k=S(P[g+164>>2]-P[g+100>>2]);l=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(k*k))))));m=S(f*l);q=m==S(0)?S(0xde0b6b000000000):S(S(1)/m);P[g+24>>2]=q;o=S(k*l);n=o==S(0)?S(0xde0b6b000000000):S(S(1)/o);P[g+20>>2]=n;L[g+40>>2]=q>2]=n>2]=p+S(S(f*i)+S(k*o));f=f==S(0)?S(0xde0b6b000000000):S(S(1)/f);P[g+16>>2]=f;L[g+32>>2]=f>2];ha[L[L[a>>2]+24>>2]](a,g+384|0,g+320|0,s,h,r);va();fa=g+400|0}function RB(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=0;k=fa-48|0;fa=k;if(M[a+527|0]){L[a+36>>2]=0;L[a+576>>2]=0;L[a+580>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;L[a+584>>2]=0;L[a+588>>2]=0;if(!M[a+524|0]){c=P[a+420>>2];d=L[a+32>>2];b=P[a+412>>2];g=P[a+416>>2];x=S(S(S(c*P[d+44>>2])+S(S(b*P[d+36>>2])+S(g*P[d+40>>2])))+P[d+60>>2]);i=P[a+356>>2];e=L[a+28>>2];f=P[a+348>>2];j=P[a+352>>2];y=S(S(S(i*P[e+44>>2])+S(S(f*P[e+36>>2])+S(j*P[e+40>>2])))+P[e+60>>2]);l=S(x-y);z=S(S(S(c*P[d+12>>2])+S(S(b*P[d+4>>2])+S(g*P[d+8>>2])))+P[d+52>>2]);A=S(S(S(i*P[e+12>>2])+S(S(f*P[e+4>>2])+S(j*P[e+8>>2])))+P[e+52>>2]);m=S(z-A);B=S(S(S(c*P[d+28>>2])+S(S(b*P[d+20>>2])+S(g*P[d+24>>2])))+P[d+56>>2]);C=S(S(S(i*P[e+28>>2])+S(S(f*P[e+20>>2])+S(j*P[e+24>>2])))+P[e+56>>2]);b=S(B-C);c=S(S(l*l)+S(S(m*m)+S(b*b)));a:{if(c>S(1.1920928955078125e-7)){g=S(S(1)/S(_(c)));c=S(l*g);P[k+8>>2]=c;b=S(b*g);P[k+4>>2]=b;g=S(m*g);P[k>>2]=g;break a}L[k+8>>2]=0;L[k>>2]=1065353216;L[k+4>>2]=0;g=S(1);b=S(0);c=S(0)}L[k+12>>2]=0;b:{if(S(T(c))>S(.7071067690849304)){f=S(S(b*b)+S(c*c));i=S(S(1)/S(_(f)));f=S(f*i);j=S(i*S(-c));l=S(j*g);c=S(b*i);b=S(c*S(-g));m=S(0);break b}f=S(S(g*g)+S(b*b));i=S(S(1)/S(_(f)));l=S(f*i);m=S(i*S(-b));b=S(c*m);j=S(g*i);f=S(j*S(-c));c=S(0)}P[k+40>>2]=l;P[k+36>>2]=b;P[k+20>>2]=j;P[k+32>>2]=f;P[k+24>>2]=c;P[k+16>>2]=m;while(1){F=P[d+344>>2];G=P[e+344>>2];o=P[e+36>>2];p=P[e+4>>2];q=P[e+20>>2];r=P[e+40>>2];H=P[e+8>>2];I=P[e+24>>2];n=P[e+44>>2];J=P[e+12>>2];K=P[e+56>>2];N=P[e+28>>2];O=P[e+60>>2];Q=P[e+52>>2];U=P[d+36>>2];V=P[d+4>>2];W=P[d+20>>2];m=P[d+40>>2];X=P[d+8>>2];Y=P[d+24>>2];c=P[d+44>>2];g=P[d+12>>2];b=P[d+56>>2];j=P[d+28>>2];i=P[d+52>>2];f=P[d+60>>2];t=(s<<4)+k|0;Z=L[t+4>>2];h=R(s,84)+a|0;u=h+48|0;L[u>>2]=L[t>>2];L[u+4>>2]=Z;u=L[t+12>>2];L[h+56>>2]=L[t+8>>2];L[h+60>>2]=u;L[h+92>>2]=0;L[h+76>>2]=0;v=c;l=S(B-b);c=P[h+48>>2];D=S(z-i);b=P[h+52>>2];i=S(S(l*c)-S(D*b));w=g;E=S(x-f);g=P[h+56>>2];f=S(S(E*b)-S(l*g));l=j;j=S(S(D*g)-S(E*c));l=S(S(v*i)+S(S(w*f)+S(l*j)));P[h+88>>2]=l;m=S(S(m*i)+S(S(X*f)+S(Y*j)));P[h+84>>2]=m;i=S(S(U*i)+S(S(V*f)+S(W*j)));P[h+80>>2]=i;v=n;j=S(A-Q);n=S(C-K);f=S(S(b*j)-S(c*n));w=S(n*g);n=S(y-O);b=S(w-S(b*n));c=S(S(n*c)-S(g*j));g=S(S(v*f)+S(S(J*b)+S(N*c)));P[h+72>>2]=g;j=S(S(r*f)+S(S(H*b)+S(I*c)));P[h+68>>2]=j;c=S(S(o*f)+S(S(p*b)+S(q*c)));P[h- -64>>2]=c;b=P[e+404>>2];f=P[e+400>>2];o=P[e+396>>2];L[h+108>>2]=0;o=S(c*o);P[h+96>>2]=o;f=S(j*f);P[h+100>>2]=f;b=S(g*b);P[h+104>>2]=b;p=P[d+404>>2];q=P[d+400>>2];r=P[d+396>>2];L[h+124>>2]=0;r=S(i*r);P[h+112>>2]=r;q=S(m*q);P[h+116>>2]=q;p=S(l*p);P[h+120>>2]=p;P[h+128>>2]=S(F+S(G+S(S(b*g)+S(S(o*c)+S(j*f)))))+S(S(p*l)+S(S(r*i)+S(m*q)));s=s+1|0;if((s|0)!=3){continue}break}}e=a;d=L[a+28>>2];a=L[a+32>>2];wg(e,d+4|0,a+4|0,d+264|0,a+264|0)}fa=k+48|0}function Ak(a){a=a|0;var b=0,c=0;L[a>>2]=20992;b=L[a+192>>2];if(b){ha[L[L[b>>2]+4>>2]](b)}if(L[a+1112>>2]>0){while(1){kg(a,0);if(L[a+1112>>2]>0){continue}break}}if(L[a+872>>2]>0){b=0;while(1){c=L[L[a+880>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+852>>2]>0){b=0;while(1){c=L[L[a+860>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=L[a+1244>>2];if(!(b?!b|!M[a+1248|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1244>>2]=0;J[a+1248|0]=1;b=a+1236|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1140>>2];if(!(b?!b|!M[a+1144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1140>>2]=0;J[a+1144|0]=1;b=a+1132|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=0;J[a+1124|0]=1;L[a+1112>>2]=0;L[a+1116>>2]=0;gc(a+1048|0);gc(a+988|0);gc(a+928|0);b=L[a+880>>2];if(!(b?!b|!M[a+884|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+880>>2]=0;J[a+884|0]=1;L[a+872>>2]=0;L[a+876>>2]=0;b=L[a+860>>2];if(!(b?!b|!M[a+864|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+860>>2]=0;J[a+864|0]=1;L[a+852>>2]=0;L[a+856>>2]=0;b=L[a+840>>2];if(!(b?!b|!M[a+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+840>>2]=0;J[a+844|0]=1;L[a+832>>2]=0;L[a+836>>2]=0;b=L[a+820>>2];if(!(b?!b|!M[a+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+820>>2]=0;J[a+824|0]=1;L[a+812>>2]=0;L[a+816>>2]=0;b=L[a+800>>2];if(!(b?!b|!M[a+804|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+800>>2]=0;J[a+804|0]=1;L[a+792>>2]=0;L[a+796>>2]=0;b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=0;J[a+784|0]=1;L[a+772>>2]=0;L[a+776>>2]=0;b=L[a+760>>2];if(!(b?!b|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+760>>2]=0;J[a+764|0]=1;L[a+752>>2]=0;L[a+756>>2]=0;b=L[a+740>>2];if(!(b?!b|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+740>>2]=0;J[a+744|0]=1;L[a+732>>2]=0;L[a+736>>2]=0;b=L[a+720>>2];if(!(b?!b|!M[a+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+720>>2]=0;J[a+724|0]=1;L[a+712>>2]=0;L[a+716>>2]=0;b=L[a+700>>2];if(!(b?!b|!M[a+704|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+700>>2]=0;J[a+704|0]=1;L[a+692>>2]=0;L[a+696>>2]=0;b=L[a+512>>2];if(!(b?!b|!M[a+516|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+512>>2]=0;J[a+516|0]=1;L[a+504>>2]=0;L[a+508>>2]=0;b=L[a+492>>2];if(!(b?!b|!M[a+496|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+492>>2]=0;J[a+496|0]=1;L[a+484>>2]=0;L[a+488>>2]=0;b=L[a+444>>2];if(!(b?!b|!M[a+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+444>>2]=0;J[a+448|0]=1;L[a+436>>2]=0;L[a+440>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;L[a+416>>2]=0;L[a+420>>2]=0;b=L[a+404>>2];if(!(b?!b|!M[a+408|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function Ce(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=0,A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0;z=L[i+24>>2];G=M[b+44|0];F=L[b+56>>2];a:{if(!(G|F)){break a}t=L[(l?20:16)+i>>2];w=L[(l?12:8)+i>>2];j=R(j,z);A=j<<2;P[w+A>>2]=P[k>>2];z=j+1|0;H=z<<2;P[H+w>>2]=P[k+4>>2];U=w;w=j+2|0;I=w<<2;P[U+I>>2]=P[k+8>>2];P[t+A>>2]=-P[k>>2];P[t+H>>2]=-P[k+4>>2];P[t+I>>2]=-P[k+8>>2];if(!l){r=P[a+1184>>2];s=P[a+1180>>2];u=P[a+1176>>2];n=P[k+4>>2];b:{if(M[a+1301|0]){B=S(P[a+1120>>2]-P[c+56>>2]);p=P[k+8>>2];v=S(P[a+1112>>2]-P[c+48>>2]);q=P[k>>2];C=S(P[a+1116>>2]-P[c+52>>2]);o=S(S(B*p)+S(S(v*q)+S(n*C)));D=S(q*o);x=S(P[b+52>>2]-P[b+48>>2]);J=S(r-P[d+56>>2]);K=S(u-P[d+48>>2]);N=S(s-P[d+52>>2]);u=S(S(J*p)+S(S(q*K)+S(N*n)));O=S(q*u);y=S(S(D+S(q*x))-O);s=S(n*o);Q=S(n*u);E=S(S(s+S(n*x))-Q);r=P[a+1272>>2];D=S(S(v-D)+S(r*y));C=S(S(C-s)+S(r*E));s=S(S(D*n)-S(q*C));o=S(p*o);T=S(p*u);v=S(S(o+S(p*x))-T);o=S(S(B-o)+S(r*v));u=S(S(o*q)-S(p*D));x=S(S(C*p)-S(n*o));o=P[a+1276>>2];B=S(S(K-O)-S(o*y));E=S(S(N-Q)-S(o*E));y=S(S(B*n)-S(q*E));v=S(S(J-T)-S(o*v));q=S(S(v*q)-S(p*B));n=S(S(E*p)-S(n*v));if(!(!M[a+1280|0]|m)){y=S(o*y);q=S(o*q);s=S(r*s);u=S(r*u);x=S(r*x);n=S(o*n)}c=j<<2;a=c+L[i+12>>2]|0;P[a+8>>2]=s;P[a+4>>2]=u;P[a>>2]=x;t=L[i+20>>2];P[c+t>>2]=-n;P[(z<<2)+t>>2]=-q;n=S(-y);break b}p=P[k>>2];q=P[c+48>>2];m=L[i+12>>2];A=j<<2;o=S(s-P[c+52>>2]);s=P[k+8>>2];r=S(r-P[c+56>>2]);P[m+A>>2]=S(o*s)-S(n*r);c=z<<2;q=S(u-q);P[c+m>>2]=S(r*p)-S(s*q);P[m+(w<<2)>>2]=S(q*n)-S(p*o);n=P[k>>2];p=P[d+48>>2];q=P[a+1176>>2];t=L[i+20>>2];r=S(P[a+1180>>2]-P[d+52>>2]);o=P[k+8>>2];s=P[k+4>>2];u=S(P[a+1184>>2]-P[d+56>>2]);P[A+t>>2]=-S(S(r*o)-S(s*u));p=S(q-p);P[c+t>>2]=-S(S(u*n)-S(o*p));n=S(-S(S(p*s)-S(n*r)))}P[(w<<2)+t>>2]=n}c:{d:{if(F){n=P[b+4>>2];p=P[b>>2];a=L[i+28>>2];L[a+(j<<2)>>2]=0;if(!(!G|n==p)){P[L[i+32>>2]+(j<<2)>>2]=P[b+28>>2]}n=S(P[i>>2]*P[b+32>>2]);if(l){break d}c=a+(j<<2)|0;P[c>>2]=S(n*P[b+48>>2])+P[c>>2];break c}a=j<<2;L[a+L[i+28>>2]>>2]=0;t=1;if(!G){break a}P[a+L[i+32>>2]>>2]=P[b+28>>2];n=P[b+8>>2];n=pd(P[b+52>>2],P[b>>2],P[b+4>>2],l?n:S(-n),S(P[i>>2]*P[b+32>>2]));c=a+L[i+28>>2]|0;P[c>>2]=S(n*P[b+8>>2])+P[c>>2];P[a+L[i+36>>2]>>2]=-P[b+12>>2];P[a+L[i+40>>2]>>2]=P[b+12>>2];return 1}c=a+(j<<2)|0;P[c>>2]=P[c>>2]-S(n*P[b+48>>2])}c=j<<2;P[c+L[i+32>>2]>>2]=P[b+36>>2];if(P[b>>2]==P[b+4>>2]){L[c+L[i+36>>2]>>2]=-8388609;L[c+L[i+40>>2]>>2]=2139095039;return 1}t=1;d=(F|0)==1;P[c+L[i+36>>2]>>2]=d?S(0):S(-34028234663852886e22);P[c+L[i+40>>2]>>2]=d?S(34028234663852886e22):S(0);p=P[b+40>>2];if(!(p>S(0))){break a}b=l?g:e;n=P[k+8>>2];q=P[k>>2];r=P[k+4>>2];o=S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(P[b+4>>2]*r)));b=l?h:f;n=S(o-S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(r*P[b+4>>2]))));if((F|0)==1){if(!(nP[a>>2])){break a}P[a>>2]=n;return 1}if(!(n>S(0))){break a}n=S(n*S(-p));a=a+(j<<2)|0;if(!(n>2])){break a}P[a>>2]=n}return t}function ll(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=S(0),D=S(0),E=S(0);a=ub(a,6,al(),b);L[a>>2]=19568;e=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=e;e=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=e;e=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=e;e=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=e;e=L[c+44>>2];L[a+152>>2]=L[c+40>>2];L[a+156>>2]=e;e=L[c+36>>2];L[a+144>>2]=L[c+32>>2];L[a+148>>2]=e;e=L[c+56>>2];A=L[c+60>>2];B=L[c+48>>2];c=L[c+52>>2];L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+168>>2]=e;L[a+172>>2]=A;L[a+160>>2]=B;L[a+164>>2]=c;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;L[a+736>>2]=1056964608;J[a+790|0]=0;K[a+788>>1]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+800>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+816>>2]=0;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+884>>2]=1133903872;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+904>>2]=0;L[a+908>>2]=0;L[a+924>>2]=0;L[a+928>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+948>>2]=1133903872;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+988>>2]=0;L[a+980>>2]=0;J[a+976|0]=0;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;L[a+1012>>2]=1133903872;c=a+1032|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1024|0;L[c>>2]=0;L[c+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;c=a+1052|0;L[c>>2]=0;L[c+4>>2]=0;L[a+1044>>2]=0;J[a+1040|0]=0;J[a+1301|0]=1;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1300|0]=d;o=P[a+168>>2];p=P[a+160>>2];q=P[a+164>>2];r=P[a+144>>2];s=P[a+112>>2];t=P[a+128>>2];u=P[a+148>>2];v=P[a+116>>2];w=P[a+132>>2];x=P[a+152>>2];y=P[a+120>>2];z=P[a+136>>2];C=P[b+52>>2];D=P[b+56>>2];E=P[b+60>>2];f=P[b+12>>2];g=P[b+8>>2];h=P[b+28>>2];i=P[b+20>>2];j=P[b+24>>2];k=P[b+44>>2];l=P[b+36>>2];m=P[b+40>>2];n=P[b+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;P[a+88>>2]=S(x*k)+S(S(y*l)+S(z*m));P[a+84>>2]=S(u*k)+S(S(v*l)+S(w*m));P[a+80>>2]=S(r*k)+S(S(s*l)+S(t*m));P[a+72>>2]=S(x*h)+S(S(y*i)+S(z*j));P[a+68>>2]=S(u*h)+S(S(v*i)+S(w*j));P[a- -64>>2]=S(r*h)+S(S(s*i)+S(t*j));P[a+56>>2]=S(x*f)+S(S(y*n)+S(g*z));P[a+52>>2]=S(u*f)+S(S(v*n)+S(g*w));P[a+48>>2]=S(r*f)+S(S(s*n)+S(t*g));P[a+104>>2]=E+S(S(o*k)+S(S(p*l)+S(m*q)));P[a+100>>2]=D+S(S(o*h)+S(S(p*i)+S(j*q)));P[a+96>>2]=C+S(S(o*f)+S(S(p*n)+S(g*q)));qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function JF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0;q=fa+-64|0;fa=q;g=L[a+48>>2];L[q+12>>2]=b;L[q+8>>2]=g;L[q+4>>2]=12704;p=q+4|0;g=fa-16|0;fa=g;f=L[a+52>>2];a:{if(M[f+60|0]){w=P[f+40>>2];t=P[f+24>>2];h=P[f+8>>2];x=P[f+36>>2];u=P[f+20>>2];r=P[f+4>>2];k=P[c>>2];l=P[c+4>>2];v=P[f+28>>2];j=P[f+12>>2];i=P[c+8>>2];i=j>i?j:i;y=P[f+44>>2];i=S(S((i>v?v:i)-j)*y);b:{if(i=S(0)){a=~~i>>>0;break b}a=0}n=a&65534;K[g+14>>1]=n;l=h>l?h:l;l=S(w*S((l>t?t:l)-h));c:{if(l=S(0)){a=~~l>>>0;break c}a=0}o=a&65534;K[g+12>>1]=o;k=ku?u:k)-r)*x);d:{if(k=S(0)){a=~~k>>>0;break d}a=0}s=a&65534;K[g+10>>1]=s;k=P[d>>2];l=P[d+4>>2];i=P[d+8>>2];i=j>i?j:i;j=S(S(y*S((i>v?v:i)-j))+S(1));e:{if(j=S(0)){a=~~j>>>0;break e}a=0}z=a|1;K[g+8>>1]=z;j=h>l?h:l;h=S(S(w*S((j>t?t:j)-h))+S(1));f:{if(h=S(0)){a=~~h>>>0;break f}a=0}A=a|1;K[g+6>>1]=A;h=ku?u:h)-r))+S(1));g:{if(h=S(0)){a=~~h>>>0;break g}a=0}B=a|1;K[g+4>>1]=B;h:{switch(L[f+144>>2]){case 0:a=L[f+56>>2];if((a|0)>0){e=L[f+136>>2];b=0;while(1){m=m+1|0;i:{j:{c=L[e+12>>2];f=(c|0)<0;d=s>>>0<=N[e+6>>1]&N[e>>1]<=B>>>0&n>>>0<=N[e+10>>1]&z>>>0>=N[e+4>>1]&o>>>0<=N[e+8>>1]&N[e+2>>1]<=A>>>0;k:{if(!(f|!d)){ha[L[L[p>>2]+8>>2]](p,c>>>21|0,c&2097151);break k}if(f&(d^-1)){break j}}e=e+16|0;b=b+1|0;break i}e=e-(c<<4)|0;b=b-c|0}if((a|0)>(b|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m;break a;case 1:if(L[f+152>>2]>0){while(1){a=L[f+160>>2]+(e<<5)|0;l:{if(N[g+10>>1]>N[a+6>>1]|N[g+4>>1]>1]|(N[g+8>>1]>1]|N[g+14>>1]>N[a+10>>1])){break l}if(N[g+6>>1]>1]|N[g+12>>1]>N[a+8>>1]){break l}b=L[a+16>>2];m:{if((b|0)<=0){a=0;break m}c=L[a+12>>2];n=b+c|0;b=L[f+136>>2]+(c<<4)|0;a=0;while(1){n:{o:{d=L[b+12>>2];o=(d|0)<0;m=N[g+10>>1]<=N[b+6>>1]&N[g+4>>1]>=N[b>>1]&N[g+14>>1]<=N[b+10>>1]&N[g+8>>1]>=N[b+4>>1]&N[g+12>>1]<=N[b+8>>1]&N[g+6>>1]>=N[b+2>>1];p:{if(!(o|!m)){ha[L[L[p>>2]+8>>2]](p,d>>>21|0,d&2097151);break p}if(o&(m^-1)){break o}}c=c+1|0;b=b+16|0;break n}c=c-d|0;b=b-(d<<4)|0}a=a+1|0;if((c|0)<(n|0)){continue}break}}if(L[7548]>=(a|0)){break l}L[7548]=a}e=e+1|0;if((e|0)>2]){continue}break}}break a;case 2:break h;default:break a}}Gm(f,L[f+136>>2],p,g+10|0,g+4|0);break a}o=L[f+56>>2];if((o|0)>0){e=L[f+96>>2];while(1){b=0;q:{if(P[c>>2]>P[e+16>>2]){break q}b=0;if(P[d>>2]>2]){break q}b=1}a=0;a=P[d+8>>2]>2]|P[c+8>>2]>P[e+24>>2]?a:b;r:{s:{t:{if(P[d+4>>2]>2]|P[c+4>>2]>P[e+20>>2]){b=L[e+32>>2];s=(b|0)==-1;a=0;break t}b=L[e+32>>2];s=(b|0)==-1;if(!(s&a)){break t}ha[L[L[p>>2]+8>>2]](p,L[e+36>>2],L[e+40>>2]);o=L[f+56>>2];break s}if(a|s){break s}n=b+n|0;e=(b<<6)+e|0;break r}n=n+1|0;e=e- -64|0}m=m+1|0;if((n|0)<(o|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m}fa=g+16|0;fa=q- -64|0}function ze(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);j=L[a+88>>2];r=j;a:{if((j|0)!=L[a+92>>2]){break a}t=j?j<<1:1;if((j|0)>=(t|0)){break a}if(t){L[8513]=L[8513]+1;u=ha[L[6798]](R(t,152),16)|0;g=L[a+88>>2]}else{g=j}b:{if((g|0)<=0){break b}r=0;if((g|0)!=1){A=g&-2;while(1){s=R(r,152);qa(s+u|0,s+L[a+96>>2]|0,152);s=R(r|1,152);qa(s+u|0,s+L[a+96>>2]|0,152);r=r+2|0;y=y+2|0;if((y|0)!=(A|0)){continue}break}}if(!(g&1)){break b}g=R(r,152);qa(g+u|0,g+L[a+96>>2]|0,152)}g=L[a+96>>2];if(!(g?!g|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+96>>2]=u;J[a+100|0]=1;L[a+92>>2]=t;r=L[a+88>>2]}L[a+88>>2]=r+1;g=L[a+96>>2]+R(j,152)|0;L[g+140>>2]=e;L[g+16>>2]=0;L[g+20>>2]=0;L[g+48>>2]=-2147483648;L[g+52>>2]=-2147483648;L[g+24>>2]=0;L[g+28>>2]=0;L[g+56>>2]=-2147483648;L[g+60>>2]=0;j=L[a+16>>2];a=L[(j+R(d,244)|0)+240>>2];e=L[(j+R(c,244)|0)+240>>2];L[g+148>>2]=d;L[g+144>>2]=c;x=P[f+88>>2];L[g+132>>2]=0;P[g+104>>2]=x;L[g+96>>2]=0;L[g+100>>2]=0;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];L[g+12>>2]=0;n=S(-k);P[g+8>>2]=n;o=S(-i);P[g+4>>2]=o;p=S(-h);P[g>>2]=p;h=S(0);if(e){h=S(S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))*P[e+552>>2]);l=S(S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)))*P[e+548>>2]);i=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)))*P[e+544>>2])}else{i=S(0)}P[g+64>>2]=i;L[g+76>>2]=0;P[g+72>>2]=h;P[g+68>>2]=l;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];P[g+44>>2]=P[b+12>>2];P[g+40>>2]=k;P[g+36>>2]=i;P[g+32>>2]=h;if(a){m=S(S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))*P[a+552>>2]);q=S(S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])))*P[a+548>>2]);l=S(S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(i*P[a+268>>2])))*P[a+544>>2])}else{l=S(0)}P[g+80>>2]=l;L[g+92>>2]=0;P[g+88>>2]=m;P[g+84>>2]=q;q=S(0);m=S(0);if(e){q=S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)));m=S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)));l=S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))}else{l=S(0)}q=S(S(S(l*n)+S(S(q*p)+S(m*o)))+S(0));if(a){v=S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])));w=S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(P[a+268>>2]*i)));m=S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))}else{m=S(0)}z=S(S(1)/S(q+S(S(m*k)+S(S(w*h)+S(v*i)))));P[g+108>>2]=z;w=S(0);q=S(0);m=S(0);v=S(0);if(e){b=j+R(c,244)|0;w=S(P[b+176>>2]+P[b+208>>2]);B=P[b+200>>2];v=P[b+196>>2];q=S(S(P[b+180>>2]+P[b+212>>2])*S(0));C=P[b+192>>2];m=S(P[b+184>>2]+P[b+216>>2])}l=S(-0);if(a){a=j+R(d,244)|0;D=S(P[a+176>>2]+P[a+208>>2]);E=S(P[a+184>>2]+P[a+216>>2]);F=P[a+192>>2];G=P[a+200>>2];H=P[a+196>>2];l=S(S(P[a+180>>2]+P[a+212>>2])*S(-0))}P[g+124>>2]=x;P[g+116>>2]=0;P[g+120>>2]=-x;P[g+112>>2]=z*S(S(0)-S(S(S(S(m*S(0))+S(S(w*S(0))+q))+S(S(n*B)+S(S(p*C)+S(v*o))))+S(S(S(E*S(-0))+S(S(D*S(-0))+l))+S(S(k*G)+S(S(h*F)+S(i*H))))))}function Ll(a,b,c){var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=0;g=fa-528|0;fa=g;k=P[a+20>>2];d=S(k-P[a+4>>2]);e=P[a+56>>2];h=P[a+52>>2];m=P[a+24>>2];l=S(m-P[a+8>>2]);f=S(S(d*e)-S(h*l));q=f;n=P[a+16>>2];p=S(n-P[a>>2]);r=S(p*h);h=P[a+48>>2];d=S(r-S(h*d));r=S(f*f);f=S(S(l*h)-S(e*p));e=S(S(1)/S(_(S(S(d*d)+S(r+S(f*f))))));h=S(q*e);P[g+256>>2]=h;f=S(f*e);P[g+260>>2]=f;d=S(d*e);P[g+264>>2]=d;P[g+268>>2]=S(m*d)+S(S(n*h)+S(k*f));o=g+272|0;d=P[g+264>>2];e=P[g+256>>2];k=P[g+260>>2];h=P[g+268>>2];f=S(S(S(P[b+8>>2]*d)+S(S(P[b>>2]*e)+S(P[b+4>>2]*k)))-h);i=f>S(1.1920928955078125e-7);if(!i){j=L[b+4>>2];L[o>>2]=L[b>>2];L[o+4>>2]=j;j=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=j;h=P[g+268>>2];d=P[g+264>>2];k=P[g+260>>2];e=P[g+256>>2];j=1}m=P[b+24>>2];l=P[b+16>>2];n=P[b+20>>2];d=S(S(S(m*d)+S(S(l*e)+S(n*k)))-h);if((i|0)!=(d>S(1.1920928955078125e-7)|0)){h=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;e=S(S(-f)/S(d-f));k=S(S(1)-e);P[i+8>>2]=S(m*e)+S(q*k);P[i+4>>2]=S(n*e)+S(k*p);P[i>>2]=S(l*e)+S(k*h);j=j+1|0}t=d>S(1.1920928955078125e-7);if(!t){s=L[b+20>>2];i=o+(j<<4)|0;L[i>>2]=L[b+16>>2];L[i+4>>2]=s;s=L[b+28>>2];L[i+8>>2]=L[b+24>>2];L[i+12>>2]=s;j=j+1|0}h=P[b+40>>2];m=P[b+32>>2];l=P[b+36>>2];e=S(S(S(h*P[g+264>>2])+S(S(m*P[g+256>>2])+S(l*P[g+260>>2])))-P[g+268>>2]);if((t|0)!=(e>S(1.1920928955078125e-7)|0)){n=P[b+16>>2];p=P[b+20>>2];q=P[b+24>>2];i=o+(j<<4)|0;L[i+12>>2]=0;d=S(S(-d)/S(e-d));k=S(S(1)-d);P[i+8>>2]=S(h*d)+S(q*k);P[i+4>>2]=S(l*d)+S(k*p);P[i>>2]=S(m*d)+S(k*n);j=j+1|0}t=e>S(1.1920928955078125e-7);if(!t){s=L[b+36>>2];i=o+(j<<4)|0;L[i>>2]=L[b+32>>2];L[i+4>>2]=s;s=L[b+44>>2];L[i+8>>2]=L[b+40>>2];L[i+12>>2]=s;j=j+1|0}if((t|0)!=(f>S(1.1920928955078125e-7)|0)){k=P[b+32>>2];h=P[b>>2];m=P[b+36>>2];l=P[b+4>>2];d=P[b+40>>2];n=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;q=d;d=S(S(-e)/S(f-e));e=S(S(1)-d);P[i+8>>2]=S(q*e)+S(d*n);P[i+4>>2]=S(e*m)+S(d*l);P[i>>2]=S(e*k)+S(d*h);j=j+1|0}if(f>S(1.1920928955078125e-7)){b=j}else{i=L[b+4>>2];o=o+(j<<4)|0;L[o>>2]=L[b>>2];L[o+4>>2]=i;i=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=i;b=j+1|0}j=0;a:{if(!b){break a}k=P[a+40>>2];e=S(k-P[a+24>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a+32>>2];l=S(m-P[a+16>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+36>>2];p=S(n-P[a+20>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));b=Kl(g+256|0,g+272|0,b,g);j=0;if(!b){break a}k=P[a+8>>2];e=S(k-P[a+40>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a>>2];l=S(m-P[a+32>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+4>>2];p=S(n-P[a+36>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));j=Kl(g+256|0,g,b,c)}fa=g+528|0;return j}function Bn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=S(0),m=0,n=0,o=0,p=0,q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=S(0),C=S(0);o=fa-32|0;fa=o;if(b){j=L[a+44>>2];a:{if((j|0)>127){break a}if(L[a+48>>2]<=127){L[8513]=L[8513]+1;r=ha[L[6798]](512,16)|0;w=L[a+44>>2];b:{if((w|0)<=0){break b}if(w>>>0>=4){z=w&-4;while(1){s=k<<2;L[s+r>>2]=L[s+L[a+52>>2]>>2];p=s|4;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|8;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|12;L[p+r>>2]=L[p+L[a+52>>2]>>2];k=k+4|0;m=m+4|0;if((z|0)!=(m|0)){continue}break}}p=w&3;if(!p){break b}while(1){m=k<<2;L[m+r>>2]=L[m+L[a+52>>2]>>2];k=k+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}k=L[a+52>>2];if(!(k?!k|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[a+52>>2]=r;J[a+56|0]=1;L[a+48>>2]=128}k=j;m=0-j&3;if(m){while(1){L[L[a+52>>2]+(k<<2)>>2]=0;k=k+1|0;x=x+1|0;if((m|0)!=(x|0)){continue}break}}if(j-125>>>0<3){break a}while(1){j=k<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;k=k+4|0;if((k|0)!=128){continue}break}}L[a+44>>2]=128;L[L[a+52>>2]>>2]=b;n=126;x=1;while(1){k=L[a+52>>2];b=x-1|0;p=b<<2;t=L[k+p>>2];u=P[t>>2];v=P[t+4>>2];q=P[h>>2];l=P[h+4>>2];P[o+8>>2]=P[t+8>>2]-P[h+8>>2];P[o+4>>2]=v-l;P[o>>2]=u-q;u=P[t+16>>2];v=P[t+20>>2];q=P[g>>2];l=P[g+4>>2];P[o+24>>2]=P[t+24>>2]-P[g+8>>2];P[o+20>>2]=v-l;P[o+16>>2]=u-q;m=L[e>>2];u=P[c>>2];v=P[d>>2];A=S(S(P[(m<<4)+o>>2]-u)*v);q=P[d+4>>2];j=L[e+4>>2];l=P[c+4>>2];B=S(q*S(P[((1-j<<4)+o|0)+4>>2]-l));c:{if(A>B){break c}l=S(S(P[((j<<4)+o|0)+4>>2]-l)*q);C=S(v*S(P[(1-m<<4)+o>>2]-u));if(l>C){break c}u=l>A?l:A;q=P[d+8>>2];j=L[e+8>>2];l=P[c+8>>2];v=S(q*S(P[((1-j<<4)+o|0)+8>>2]-l));if(u>v){break c}q=S(S(P[((j<<4)+o|0)+8>>2]-l)*q);l=Bl|!((q>u?q:u)v?v:l)>S(0))){break c}if(L[t+40>>2]){if((b|0)>(n|0)){b=L[a+44>>2];y=b<<1;if((b|0)<(y|0)){if((y|0)>L[a+48>>2]){d:{if(!b){k=0;break d}L[8513]=L[8513]+1;k=ha[L[6798]](b<<3,16)|0;s=L[a+44>>2];if((s|0)<=0){break d}w=0;n=0;if(s>>>0>=4){m=s&-4;z=0;while(1){r=n<<2;L[r+k>>2]=L[r+L[a+52>>2]>>2];j=r|4;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|8;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|12;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+4|0;z=z+4|0;if((m|0)!=(z|0)){continue}break}}m=s&3;if(!m){break d}while(1){j=n<<2;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+1|0;w=w+1|0;if((m|0)!=(w|0)){continue}break}}j=L[a+52>>2];if(!(j?!j|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[a+52>>2]=k;J[a+56|0]=1;L[a+48>>2]=y}k=b-1|0;n=0;j=b&3;if(j){while(1){L[L[a+52>>2]+(b<<2)>>2]=0;b=b+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}if(k>>>0>=3){while(1){j=b<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;b=b+4|0;if((y|0)!=(b|0)){continue}break}}k=L[a+52>>2]}L[a+44>>2]=y;n=y-2|0}L[k+p>>2]=L[t+36>>2];L[L[a+52>>2]+(x<<2)>>2]=L[t+40>>2];b=x+1|0;break c}ha[L[L[i>>2]+12>>2]](i,t)}x=b;if(b){continue}break}}fa=o+32|0}function RA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[b+8>>2];a:{if((c|0)<=0){break a}d=L[b+16>>2];if((c|0)!=1){g=c&-2;while(1){i=e<<2;h=L[i+d>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;h=L[d+(i|4)>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;e=e+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(c&1)){break a}c=L[d+(e<<2)>>2];if(!(M[c+204|0]&3)){L[c+208>>2]=f;f=f+1|0}L[c+244>>2]=1065353216;L[c+212>>2]=-1}d=0;h=0;i=0;k=0;c=L[a+8>>2];b:{if((f|0)<=(c|0)){break b}if(L[a+12>>2]<(f|0)){if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<3,16)|0;e=L[a+8>>2]}else{e=c}c:{if((e|0)<=0){break c}if(e>>>0>=4){n=e&-4;while(1){g=d<<3;j=g+h|0;l=g+L[a+16>>2]|0;m=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=m;j=g|8;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;j=g|16;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;g=g|24;j=g+h|0;g=g+L[a+16>>2]|0;l=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=l;d=d+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}e=e&3;if(!e){break c}while(1){g=d<<3;i=g+h|0;g=g+L[a+16>>2]|0;n=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=n;d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=L[a+16>>2];if(!(e?!e|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=f}e=(c^-1)+f|0;h=f-c&3;if(h){d=0;while(1){k=L[a+16>>2]+(c<<3)|0;L[k>>2]=0;L[k+4>>2]=0;c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(e>>>0<3){break b}while(1){e=c<<3;d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;d=e+L[a+16>>2]|0;L[d+8>>2]=0;L[d+12>>2]=0;d=e+L[a+16>>2]|0;L[d+16>>2]=0;L[d+20>>2]=0;e=e+L[a+16>>2]|0;L[e+24>>2]=0;L[e+28>>2]=0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}L[a+8>>2]=f;d:{if((f|0)<=0){break d}e=L[a+16>>2];d=0;c=0;if(f>>>0>=4){k=f&-4;h=0;while(1){g=e+(c<<3)|0;L[g+4>>2]=1;L[g>>2]=c;g=c|1;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|2;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|3;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;c=c+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}f=f&3;if(!f){break d}while(1){h=e+(c<<3)|0;L[h+4>>2]=1;L[h>>2]=c;c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=0;b=L[b+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;h=ha[L[L[b>>2]+36>>2]](b)|0;e:{if(!h){break e}k=ha[L[L[b>>2]+20>>2]](b)|0;if((h|0)<=0){break e}a=L[a+16>>2];while(1){b=k+(e<<4)|0;c=L[L[b>>2]>>2];f:{if(!c|M[c+204|0]&7){break f}b=L[L[b+4>>2]>>2];if(!b|M[b+204|0]&7){break f}b=L[b+208>>2];c=L[c+208>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){while(1){c=a+(d<<3)|0;L[f>>2]=L[c>>2];c=L[c>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){continue}break}}f=a+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){while(1){b=a+(d<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=a+(b<<3)|0;d=L[f>>2];if((b|0)!=(d|0)){continue}break}}if((b|0)==(c|0)){break f}c=a+(c<<3)|0;L[c>>2]=b;b=a+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a=L[a+16>>2];e=P[a+908>>2];i=P[a+912>>2];q=P[a+916>>2];j=P[b+56>>2];t=P[b+36>>2];z=P[b+40>>2];f=P[b+32>>2];k=P[b+48>>2];A=P[b+8>>2];u=P[b+4>>2];l=P[b>>2];n=P[a+900>>2];B=P[b+24>>2];g=S(n*B);r=P[a+892>>2];o=P[b+16>>2];C=S(r*o);p=P[a+896>>2];v=P[b+20>>2];w=S(p*v);D=S(C+w);m=P[b+52>>2];P[d+4>>2]=S(g+D)+m;h=S(n*A);E=S(r*l);x=S(p*u);F=S(E+x);P[d>>2]=k+S(h+F);L[d+12>>2]=0;n=S(n*z);r=S(r*f);p=S(p*t);G=S(r+p);P[d+8>>2]=j+S(n+G);a=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=a;a=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=a;y=S(e*f);p=S(y+p);H=S(n+p);o=S(e*o);w=S(o+w);f=S(m+S(g+w));s=S(e*l);x=S(s+x);e=S(k+S(h+x));if(e>2]){P[c>>2]=e}if(f>2]){P[c+4>>2]=f}l=S(H+j);if(l>2]){P[c+8>>2]=l}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(f>P[d+4>>2]){P[d+4>>2]=f}if(l>P[d+8>>2]){P[d+8>>2]=l}if(P[d+12>>2]>2]=0}l=S(i*u);u=S(s+l);f=S(S(h+u)+k);if(f>2]){P[c>>2]=f}s=o;o=S(i*v);v=S(s+o);e=S(S(g+v)+m);if(e>2]){P[c+4>>2]=e}t=S(i*t);y=S(y+t);i=S(S(n+y)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}l=S(E+l);f=S(S(h+l)+k);if(f>2]){P[c>>2]=f}o=S(C+o);e=S(S(g+o)+m);if(e>2]){P[c+4>>2]=e}s=n;n=S(r+t);i=S(S(s+n)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}f=S(q*A);e=S(S(f+F)+k);if(e>2]){P[c>>2]=e}i=S(q*B);g=S(S(i+D)+m);if(g>2]){P[c+4>>2]=g}q=S(q*z);h=S(S(q+G)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+x)+k);if(e>2]){P[c>>2]=e}g=S(S(i+w)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+p)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+u)+k);if(e>2]){P[c>>2]=e}g=S(S(i+v)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+y)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}k=S(S(f+l)+k);if(k>2]){P[c>>2]=k}m=S(S(i+o)+m);if(m>2]){P[c+4>>2]=m}j=S(S(q+n)+j);if(j>2]){P[c+8>>2]=j}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(k>P[d>>2]){P[d>>2]=k}if(m>P[d+4>>2]){P[d+4>>2]=m}if(j>P[d+8>>2]){P[d+8>>2]=j}if(P[d+12>>2]>2]=0}}function am(){if(!M[31424]){L[7774]=1062847606;L[7775]=0;L[7772]=1042701022;L[7773]=1056964440;L[7770]=1062847606;L[7771]=0;L[7768]=-1093024784;L[7769]=1050556081;L[7766]=1062847606;L[7767]=0;L[7764]=-1093024784;L[7765]=-1096927567;L[7762]=1062847606;L[7763]=0;L[7760]=1042701022;L[7761]=-1090519208;L[7758]=1062847572;L[7759]=0;L[7756]=1057396286;L[7757]=0;L[7754]=1057396386;L[7755]=0;L[7752]=1060121912;L[7753]=1056964507;L[7750]=1057396420;L[7751]=0;L[7748]=-1098475836;L[7749]=1062148969;L[7746]=1057396386;L[7747]=0;L[7744]=-1084636143;L[7745]=0;L[7742]=1057396420;L[7743]=0;L[7740]=-1098475836;L[7741]=-1085334679;L[7738]=1057396386;L[7739]=0;L[7736]=1060121912;L[7737]=-1090519141;L[7734]=-2147483648;L[7735]=0;L[7732]=1058437413;L[7733]=1062149053;L[7730]=-2147483648;L[7731]=0;L[7728]=-2147483648;L[7729]=1065353216;L[7726]=-2147483648;L[7727]=0;L[7724]=-1089046235;L[7725]=1062149053;L[7722]=-2147483648;L[7723]=0;L[7720]=-1082951543;L[7721]=1050556148;L[7718]=-2147483648;L[7719]=0;L[7716]=-1082951543;L[7717]=-1096927500;L[7714]=0;L[7715]=0;L[7712]=-1089046235;L[7713]=-1085334595;L[7710]=0;L[7711]=0;L[7708]=0;L[7709]=-1082130432;L[7706]=0;L[7707]=0;L[7704]=1058437413;L[7705]=-1085334595;L[7702]=0;L[7703]=0;L[7700]=1064532105;L[7701]=-1096927500;L[7698]=0;L[7699]=0;L[7696]=1064532105;L[7697]=1050556148;L[7694]=-1090087228;L[7695]=0;L[7692]=1049007812;L[7693]=1062148969;L[7690]=-1090087262;L[7691]=0;L[7688]=-1087361736;L[7689]=1056964507;L[7686]=-1084636042;L[7687]=0;L[7684]=-1104782626;L[7685]=1056964440;L[7682]=-1090087262;L[7683]=0;L[7680]=-1087361736;L[7681]=-1090519141;L[7678]=-1084636076;L[7679]=0;L[7676]=-1090087362;L[7677]=-2147483648;L[7674]=-1090087262;L[7675]=0;L[7672]=1062847505;L[7673]=-2147483648;L[7670]=-1084636042;L[7671]=0;L[7668]=1054458864;L[7669]=1050556081;L[7666]=-1090087228;L[7667]=0;L[7664]=1049007812;L[7665]=-1085334679;L[7662]=-1084636042;L[7663]=0;L[7660]=-1104782626;L[7661]=-1090519208;L[7658]=-1084636042;L[7659]=0;L[7656]=1054458864;L[7657]=-1096927567;L[7654]=1065353216;L[7655]=0;L[7652]=-2147483648;L[7653]=0;L[7650]=1055193471;L[7651]=0;L[7648]=1063581978;L[7649]=0;L[7646]=1055193572;L[7647]=0;L[7644]=1049461434;L[7645]=1062847522;L[7642]=1055193572;L[7643]=0;L[7640]=-1086767520;L[7641]=1057396202;L[7638]=1055193572;L[7639]=0;L[7636]=-1086767520;L[7637]=-1090087446;L[7634]=1055193605;L[7635]=0;L[7632]=1049461434;L[7633]=-1084636126;L[7630]=-1092290076;L[7631]=0;L[7628]=1060716128;L[7629]=1057396202;L[7626]=-1092290043;L[7627]=0;L[7624]=-1098022214;L[7625]=1062847522;L[7622]=-1092290177;L[7623]=0;L[7620]=-1083901670;L[7621]=-2147483648;L[7618]=-1092290076;L[7619]=0;L[7616]=-1098022214;L[7617]=-1084636126;L[7614]=-1092290076;L[7615]=0;L[7612]=1060716128;L[7613]=-1090087446;L[7610]=-1082130432;L[7611]=0;L[7608]=0;L[7609]=-2147483648;J[31424]=1}}function Ie(){if(!M[32448]){L[8030]=1062847606;L[8031]=0;L[8028]=1042701022;L[8029]=1056964440;L[8026]=1062847606;L[8027]=0;L[8024]=-1093024784;L[8025]=1050556081;L[8022]=1062847606;L[8023]=0;L[8020]=-1093024784;L[8021]=-1096927567;L[8018]=1062847606;L[8019]=0;L[8016]=1042701022;L[8017]=-1090519208;L[8014]=1062847572;L[8015]=0;L[8012]=1057396286;L[8013]=0;L[8010]=1057396386;L[8011]=0;L[8008]=1060121912;L[8009]=1056964507;L[8006]=1057396420;L[8007]=0;L[8004]=-1098475836;L[8005]=1062148969;L[8002]=1057396386;L[8003]=0;L[8e3]=-1084636143;L[8001]=0;L[7998]=1057396420;L[7999]=0;L[7996]=-1098475836;L[7997]=-1085334679;L[7994]=1057396386;L[7995]=0;L[7992]=1060121912;L[7993]=-1090519141;L[7990]=-2147483648;L[7991]=0;L[7988]=1058437413;L[7989]=1062149053;L[7986]=-2147483648;L[7987]=0;L[7984]=-2147483648;L[7985]=1065353216;L[7982]=-2147483648;L[7983]=0;L[7980]=-1089046235;L[7981]=1062149053;L[7978]=-2147483648;L[7979]=0;L[7976]=-1082951543;L[7977]=1050556148;L[7974]=-2147483648;L[7975]=0;L[7972]=-1082951543;L[7973]=-1096927500;L[7970]=0;L[7971]=0;L[7968]=-1089046235;L[7969]=-1085334595;L[7966]=0;L[7967]=0;L[7964]=0;L[7965]=-1082130432;L[7962]=0;L[7963]=0;L[7960]=1058437413;L[7961]=-1085334595;L[7958]=0;L[7959]=0;L[7956]=1064532105;L[7957]=-1096927500;L[7954]=0;L[7955]=0;L[7952]=1064532105;L[7953]=1050556148;L[7950]=-1090087228;L[7951]=0;L[7948]=1049007812;L[7949]=1062148969;L[7946]=-1090087262;L[7947]=0;L[7944]=-1087361736;L[7945]=1056964507;L[7942]=-1084636042;L[7943]=0;L[7940]=-1104782626;L[7941]=1056964440;L[7938]=-1090087262;L[7939]=0;L[7936]=-1087361736;L[7937]=-1090519141;L[7934]=-1084636076;L[7935]=0;L[7932]=-1090087362;L[7933]=-2147483648;L[7930]=-1090087262;L[7931]=0;L[7928]=1062847505;L[7929]=-2147483648;L[7926]=-1084636042;L[7927]=0;L[7924]=1054458864;L[7925]=1050556081;L[7922]=-1090087228;L[7923]=0;L[7920]=1049007812;L[7921]=-1085334679;L[7918]=-1084636042;L[7919]=0;L[7916]=-1104782626;L[7917]=-1090519208;L[7914]=-1084636042;L[7915]=0;L[7912]=1054458864;L[7913]=-1096927567;L[7910]=1065353216;L[7911]=0;L[7908]=-2147483648;L[7909]=0;L[7906]=1055193471;L[7907]=0;L[7904]=1063581978;L[7905]=0;L[7902]=1055193572;L[7903]=0;L[7900]=1049461434;L[7901]=1062847522;L[7898]=1055193572;L[7899]=0;L[7896]=-1086767520;L[7897]=1057396202;L[7894]=1055193572;L[7895]=0;L[7892]=-1086767520;L[7893]=-1090087446;L[7890]=1055193605;L[7891]=0;L[7888]=1049461434;L[7889]=-1084636126;L[7886]=-1092290076;L[7887]=0;L[7884]=1060716128;L[7885]=1057396202;L[7882]=-1092290043;L[7883]=0;L[7880]=-1098022214;L[7881]=1062847522;L[7878]=-1092290177;L[7879]=0;L[7876]=-1083901670;L[7877]=-2147483648;L[7874]=-1092290076;L[7875]=0;L[7872]=-1098022214;L[7873]=-1084636126;L[7870]=-1092290076;L[7871]=0;L[7868]=1060716128;L[7869]=-1090087446;L[7866]=-1082130432;L[7867]=0;L[7864]=0;L[7865]=-2147483648;J[32448]=1}}function jg(a,b){var c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=0,A=0,B=S(0),C=S(0);i=fa-32|0;fa=i;c=L[a+192>>2];d=S(ha[L[L[c>>2]+48>>2]](c));j=L[a+712>>2];if((j|0)>0){k=a+928|0;while(1){l=P[b+48>>2];m=P[b+8>>2];n=P[b+4>>2];o=P[b>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];s=P[b+16>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+36>>2];t=P[b+32>>2];c=L[a+720>>2]+R(e,104)|0;L[c+20>>2]=0;w=f;f=P[c+16>>2];u=S(h*f);h=P[c+8>>2];v=g;g=P[c+12>>2];t=S(w+S(u+S(S(t*h)+S(v*g))));P[c+16>>2]=t;p=S(p+S(S(f*q)+S(S(h*s)+S(g*r))));P[c+12>>2]=p;l=S(l+S(S(f*m)+S(S(h*o)+S(g*n))));P[c+8>>2]=l;m=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];r=P[b+52>>2];s=P[b+24>>2];v=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];x=P[b+36>>2];L[c+36>>2]=0;w=f;f=P[c+32>>2];B=S(h*f);h=P[c+24>>2];C=S(g*h);g=P[c+28>>2];P[c+32>>2]=w+S(B+S(C+S(x*g)));P[c+28>>2]=r+S(S(f*s)+S(S(h*v)+S(g*u)));P[c+24>>2]=m+S(S(f*n)+S(S(h*o)+S(g*q)));f=P[c+80>>2];h=P[c+72>>2];g=P[c+76>>2];m=P[b+8>>2];n=P[b>>2];o=P[b+4>>2];q=P[b+24>>2];r=P[b+16>>2];s=P[b+20>>2];v=P[b+40>>2];u=P[b+32>>2];x=P[b+36>>2];L[c+84>>2]=0;P[c+80>>2]=S(v*f)+S(S(u*h)+S(g*x));P[c+76>>2]=S(q*f)+S(S(r*h)+S(g*s));P[c+72>>2]=S(m*f)+S(S(n*h)+S(o*g));L[i+28>>2]=0;P[i+24>>2]=d+t;P[i+20>>2]=d+p;P[i+16>>2]=d+l;L[i+12>>2]=0;P[i+8>>2]=t-d;P[i+4>>2]=p-d;P[i>>2]=l-d;Gc(k,L[c+96>>2],i);e=e+1|0;if((j|0)!=(e|0)){continue}break}}ig(a);c=L[a+928>>2];a:{if(c){e=L[a+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));f=P[c>>2];h=P[c+4>>2];g=P[c+8>>2];L[a+904>>2]=0;P[a+900>>2]=g-d;P[a+896>>2]=h-d;P[a+892>>2]=f-d;f=P[c+20>>2];h=P[c+24>>2];g=P[c+16>>2];L[a+920>>2]=0;P[a+916>>2]=d+h;P[a+912>>2]=d+f;c=a+908|0;P[c>>2]=d+g;e=L[a+188>>2];if(!e){break a}j=L[a+684>>2];k=L[j+32>>2];ha[L[L[k>>2]+16>>2]](k,e,a+892|0,c,L[j+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}k=L[a+732>>2];if((k|0)>0){A=L[a+740>>2];e=0;c=0;while(1){j=R(c,52)+A|0;y=L[j+8>>2];z=L[j+12>>2];d=S(P[y+16>>2]-P[z+16>>2]);f=S(d*d);d=S(P[y+8>>2]-P[z+8>>2]);g=S(d*d);d=S(P[y+12>>2]-P[z+12>>2]);d=S(_(S(f+S(g+S(d*d)))));P[j+16>>2]=d;P[j+28>>2]=d*d;c=c+1|0;if((k|0)!=(c|0)){continue}break}while(1){c=R(e,52)+A|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}hg(a);e=L[b+12>>2];c=a+1156|0;L[c>>2]=L[b+8>>2];L[c+4>>2]=e;c=L[b+4>>2];L[a+1148>>2]=L[b>>2];L[a+1152>>2]=c;e=L[b+28>>2];c=a+1172|0;L[c>>2]=L[b+24>>2];L[c+4>>2]=e;e=L[b+20>>2];c=a+1164|0;L[c>>2]=L[b+16>>2];L[c+4>>2]=e;e=L[b+36>>2];c=a+1180|0;L[c>>2]=L[b+32>>2];L[c+4>>2]=e;e=L[b+44>>2];c=a+1188|0;L[c>>2]=L[b+40>>2];L[c+4>>2]=e;e=L[b+60>>2];c=a+1204|0;L[c>>2]=L[b+56>>2];L[c+4>>2]=e;c=L[b+52>>2];a=a+1196|0;L[a>>2]=L[b+48>>2];L[a+4>>2]=c;fa=i+32|0}function Ke(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0);f=S(-1);l=P[a>>2];i=P[b>>2];g=S(l-i);k=P[b+4>>2];u=P[c+4>>2];z=S(k-u);v=P[c>>2];A=S(i-v);q=P[a+4>>2];j=S(q-k);m=S(S(g*z)-S(A*j));h=P[b+8>>2];w=P[c+8>>2];B=S(h-w);r=P[a+8>>2];o=S(r-h);x=S(S(j*B)-S(z*o));y=S(S(o*A)-S(B*g));E=S(S(m*m)+S(S(x*x)+S(y*y)));a:{if(!(E>S(0))){break a}b:{if(!(S(S(r*S(S(g*y)+S(x*S(-j))))+S(S(l*S(S(j*m)+S(y*S(-o))))+S(q*S(S(o*x)+S(m*S(-g))))))>S(0))){j=S(-1);g=S(0);break b}j=S(-1);o=S(h-r);n=S(i-l);p=S(k-q);f=S(S(o*o)+S(S(n*n)+S(p*p)));c:{if(!(f>S(0))){g=S(0);s=0;break c}g=S(1);f=S(S(-S(S(r*o)+S(S(l*n)+S(q*p))))/f);if(f>=S(1)){j=S(S(h*h)+S(S(i*i)+S(k*k)));D=2;s=2;break c}g=S(0);if(f<=S(0)){j=S(S(r*r)+S(S(l*l)+S(q*q)));t=S(1);s=1;break c}g=S(r+S(o*f));j=S(g*g);g=S(l+S(n*f));i=S(g*g);g=S(q+S(p*f));j=S(j+S(i+S(g*g)));t=S(S(1)-f);D=2;g=f;s=3}L[e>>2]=s&1|D;L[d+8>>2]=0;P[d+4>>2]=g;P[d>>2]=t;h=P[b+8>>2];k=P[b+4>>2];i=P[b>>2]}r=S(w-r);q=S(u-q);o=S(v-l);d:{if(!(S(S(h*S(S(A*y)-S(x*z)))+S(S(i*S(S(z*m)-S(y*B)))+S(k*S(S(B*x)-S(m*A)))))>S(0))){f=j;break d}D=j>2];l=S(u-h);v=P[c>>2];n=S(v-i);w=P[c+4>>2];p=S(w-k);C=S(S(l*l)+S(S(n*n)+S(p*p)));f=S(-1);e:{if(!(C>S(0))){break e}g=S(1);f=S(S(-S(S(h*l)+S(S(i*n)+S(k*p))))/C);if(f>=S(1)){t=S(0);s=2;f=S(S(u*u)+S(S(v*v)+S(w*w)));break e}g=S(0);if(f<=S(0)){t=S(1);s=1;f=S(S(h*h)+S(S(i*i)+S(k*k)));break e}t=S(S(1)-f);s=3;g=f;h=S(h+S(l*f));i=S(i+S(n*f));f=S(k+S(p*f));f=S(S(h*h)+S(S(i*i)+S(f*f)))}if(!(D|j>f)){f=j;break d}L[e>>2]=s<<1;P[d+8>>2]=g;P[d+4>>2]=t;L[d>>2]=0}k=P[c+8>>2];h=P[c>>2];l=P[c+4>>2];f:{if(!(S(S(k*S(S(o*y)-S(x*q)))+S(S(h*S(S(q*m)-S(y*r)))+S(l*S(S(r*x)-S(m*o)))))>S(0))){break f}i=S(-1);v=P[a+8>>2];n=S(v-k);w=P[a>>2];p=S(w-h);C=P[a+4>>2];u=S(C-l);j=S(S(n*n)+S(S(p*p)+S(u*u)));g:{if(!(j>S(0))){break g}g=S(1);j=S(S(-S(S(k*n)+S(S(h*p)+S(l*u))))/j);if(j>=S(1)){i=S(S(v*v)+S(S(w*w)+S(C*C)));t=S(0);s=2;break g}g=S(0);if(j<=S(0)){i=S(S(k*k)+S(S(h*h)+S(l*l)));t=S(1);s=1;break g}g=S(k+S(n*j));i=S(g*g);g=S(h+S(p*j));h=S(g*g);g=S(l+S(u*j));i=S(i+S(h+S(g*g)));t=S(S(1)-j);s=3;g=j}if(!(fi)){break f}L[e>>2]=s<<2&4|s>>>1;L[d+4>>2]=0;P[d>>2]=g;P[d+8>>2]=t;f=i}if(!(f>2];g=P[a>>2];j=P[a+4>>2];L[e>>2]=7;j=S(S(S(f*m)+S(S(g*x)+S(y*j)))/E);f=S(y*j);i=S(P[b+4>>2]-f);g=S(x*j);k=S(P[b>>2]-g);h=S(S(A*i)+S(k*S(-z)));l=S(h*h);j=S(m*j);h=S(P[b+8>>2]-j);i=S(S(z*h)+S(i*S(-B)));m=S(i*i);i=S(S(B*k)+S(h*S(-A)));h=S(_(S(l+S(m+S(i*i)))));i=S(_(E));k=S(h/i);P[d>>2]=k;h=S(P[c+4>>2]-f);t=S(P[c>>2]-g);m=S(S(o*h)+S(t*S(-q)));l=S(m*m);m=S(P[c+8>>2]-j);h=S(S(q*m)+S(h*S(-r)));n=S(h*h);h=S(S(r*t)+S(m*S(-o)));i=S(S(_(S(l+S(n+S(h*h)))))/i);P[d+4>>2]=i;P[d+8>>2]=S(1)-S(k+i);f=S(S(j*j)+S(S(g*g)+S(f*f)))}return f}function Ro(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fa-480|0;fa=g;L[g+476>>2]=a;P[g+472>>2]=b;P[g+468>>2]=c;L[g+464>>2]=d;L[g+460>>2]=e;L[g+456>>2]=f;a=L[g+476>>2];L[g+452>>2]=30;P[g+432>>2]=0;P[g+428>>2]=0;P[g+424>>2]=0;e=g+436|0;la(e,g+432|0,g+428|0,g+424|0);b=S(-P[g+468>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;P[g+404>>2]=0;P[g+400>>2]=0;P[g+396>>2]=0;f=g+408|0;la(f,g+404|0,g+400|0,g+396|0);b=P[g+468>>2];d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;d=g+332|0;Yb(d,L[g+460>>2]);xa(g+316|0,L[g+460>>2],e);e=fa-16|0;L[e+12>>2]=d;h=L[g+320>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+316>>2];L[e+4>>2]=h;h=L[g+328>>2];L[e+8>>2]=L[g+324>>2];L[e+12>>2]=h;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;h=L[e+12>>2];L[g+304>>2]=L[e+8>>2];L[g+308>>2]=h;h=L[e+4>>2];L[g+296>>2]=L[e>>2];L[g+300>>2]=h;e=fa-16|0;L[e+12>>2]=d;h=g+280|0;nc(h,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+248|0;nc(d,L[e+12>>2],L[g+464>>2]);e=g+264|0;Zb(e,d);P[g+244>>2]=-1.5707963705062866;P[g+240>>2]=1.5707963705062866;P[g+236>>2]=-1.5707963705062866;P[g+232>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+296|0,h,e,P[g+472>>2],P[g+244>>2],P[g+240>>2],P[g+236>>2],P[g+232>>2],L[g+456>>2],S(L[g+452>>2]),0);d=g+168|0;Yb(d,L[g+460>>2]);xa(g+152|0,L[g+460>>2],f);e=fa-16|0;L[e+12>>2]=d;f=L[g+156>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+152>>2];L[e+4>>2]=f;f=L[g+164>>2];L[e+8>>2]=L[g+160>>2];L[e+12>>2]=f;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;f=L[e+12>>2];L[g+144>>2]=L[e+8>>2];L[g+148>>2]=f;f=L[e+4>>2];L[g+136>>2]=L[e>>2];L[g+140>>2]=f;e=fa-16|0;L[e+12>>2]=d;f=g+120|0;nc(f,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+104|0;nc(d,L[e+12>>2],L[g+464>>2]);P[g+100>>2]=-1.5707963705062866;P[g+96>>2]=1.5707963705062866;P[g+92>>2]=-1.5707963705062866;P[g+88>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+136|0,f,d,P[g+472>>2],P[g+100>>2],P[g+96>>2],P[g+92>>2],P[g+88>>2],L[g+456>>2],S(L[g+452>>2]),0);d=fa-16|0;L[d+12>>2]=L[g+460>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+80>>2]=L[d+8>>2];L[g+84>>2]=e;e=L[d+4>>2];L[g+72>>2]=L[d>>2];L[g+76>>2]=e;L[g+68>>2]=0;while(1){if(L[g+68>>2]<360){b=S(Qa(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;e=g+436|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;f=g+408|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+460>>2];h=g+36|0;ua(h,L[d+12>>2],e);d=g+52|0;e=g+72|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+460>>2];i=g+4|0;ua(i,L[h+12>>2],f);f=g+20|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+456>>2]);L[g+68>>2]=L[g+452>>2]+L[g+68>>2];continue}break}fa=g+480|0}function ra(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=L[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=L[d>>2];d=d-b|0;if(d>>>0>>0<=255){b=b>>>3|0;e=L[d+12>>2];c=L[d+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break b}L[c+12>>2]=e;L[e+8>>2]=c;break b}h=L[d+24>>2];b=L[d+12>>2];c:{if((d|0)!=(b|0)){c=L[d+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break c}d:{e=d+20|0;c=L[e>>2];if(c){break d}e=d+16|0;c=L[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break b}e=L[d+28>>2];c=(e<<2)+34424|0;e:{if(L[c>>2]==(d|0)){L[c>>2]=b;if(b){break e}L[8531]=L[8531]&nI(e);break b}L[h+(L[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}L[b+24>>2]=h;c=L[d+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[d+20>>2];if(!c){break b}L[b+20>>2]=c;L[c+24>>2]=b;break b}b=L[f+4>>2];if((b&3)!=3){break b}L[8532]=a;L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=L[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(L[8536]==(f|0)){L[8536]=d;a=L[8533]+a|0;L[8533]=a;L[d+4>>2]=a|1;if(L[8535]!=(d|0)){break a}L[8532]=0;L[8535]=0;return}if(L[8535]==(f|0)){L[8535]=d;a=L[8532]+a|0;L[8532]=a;L[d+4>>2]=a|1;L[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){b=b>>>3|0;e=L[f+12>>2];c=L[f+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break g}L[c+12>>2]=e;L[e+8>>2]=c;break g}h=L[f+24>>2];b=L[f+12>>2];h:{if((f|0)!=(b|0)){c=L[f+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break h}i:{e=f+20|0;c=L[e>>2];if(c){break i}e=f+16|0;c=L[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break g}e=L[f+28>>2];c=(e<<2)+34424|0;j:{if(L[c>>2]==(f|0)){L[c>>2]=b;if(b){break j}L[8531]=L[8531]&nI(e);break g}L[h+(L[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}L[b+24>>2]=h;c=L[f+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[f+20>>2];if(!c){break g}L[b+20>>2]=c;L[c+24>>2]=b}L[d+4>>2]=a|1;L[a+d>>2]=a;if(L[8535]!=(d|0)){break f}L[8532]=a;return}L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a}if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);k:{if(!(c&a)){L[8530]=a|c;a=b;break k}a=L[b+8>>2]}L[b+8>>2]=d;L[a+12>>2]=d;L[d+12>>2]=b;L[d+8>>2]=a;return}e=31;if(a>>>0<=16777215){b=U(a>>>8|0);e=((a>>>38-b&1)-(b<<1)|0)+62|0}L[d+28>>2]=e;L[d+16>>2]=0;L[d+20>>2]=0;g=(e<<2)+34424|0;l:{m:{c=L[8531];b=1<>2]=d;L[d+24>>2]=g;break n}e=a<<((e|0)!=31?25-(e>>>1|0)|0:0);b=L[g>>2];while(1){c=b;if((L[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=L[g+16>>2];if(b){continue}break}L[g+16>>2]=d;L[d+24>>2]=c}L[d+12>>2]=d;L[d+8>>2]=d;break l}a=L[c+8>>2];L[a+12>>2]=d;L[c+8>>2]=d;L[d+24>>2]=0;L[d+12>>2]=c;L[d+8>>2]=a}a=L[8538]-1|0;L[8538]=a?a:-1}}function tz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=22104;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function Qn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=h;q=fa-16|0;fa=q;Kd(a,q+10|0,b,0);Kd(a,q+4|0,c,1);k=L[a+60>>2];h=a;r=N[a+64>>1];p=k+(r<<6)|0;K[a+64>>1]=N[p+48>>1];j=N[a+56>>1]+1|0;K[a+56>>1]=j;L[p+8>>2]=i;K[p+6>>1]=g;K[p+4>>1]=f;L[p>>2]=e;L[p+12>>2]=r;K[k+54>>1]=N[k+54>>1]+2;i=L[a+68>>2];k=j<<1;l=k&65534;j=l<<2;n=j|4;m=i+n|0;o=i;l=l-1|0;i=l<<2;o=o+i|0;o=N[o>>1]|N[o+2>>1]<<16;K[m>>1]=o;K[m+2>>1]=o>>>16;m=N[q+10>>1];o=L[a+68>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+4>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+54>>1]=k;K[p+48>>1]=l;m=L[a+60>>2];K[m+56>>1]=N[m+56>>1]+2;m=L[a+72>>2];o=m+n|0;m=i+m|0;m=N[m>>1]|N[m+2>>1]<<16;K[o>>1]=m;K[o+2>>1]=m>>>16;m=N[q+12>>1];o=L[a+72>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+6>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+56>>1]=k;K[p+50>>1]=l;m=L[a+60>>2];K[m+58>>1]=N[m+58>>1]+2;o=n;n=L[a+76>>2];m=o+n|0;n=i+n|0;n=N[n>>1]|N[n+2>>1]<<16;K[m>>1]=n;K[m+2>>1]=n>>>16;n=N[q+14>>1];o=i;i=L[a+76>>2];m=o+i|0;K[m+2>>1]=r;K[m>>1]=n;n=N[q+8>>1];i=i+j|0;K[i+2>>1]=r;K[i>>1]=n;K[p+58>>1]=k;K[p+52>>1]=l;i=L[a+68>>2];l=N[p+48>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+48>>1]=N[l+48>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+68>>2]}l=N[p+54>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+54>>1]=N[l+54>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}i=L[h+72>>2];l=N[p+50>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+50>>1]=N[l+50>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+72>>2]}l=N[p+56>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+56>>1]=N[l+56>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}Jd(h,2,N[p+52>>1]);Id(h,2,N[p+58>>1],t);fa=q+16|0;a=L[h+60>>2];h=L[h+108>>2];if(h){L[(a+(r<<6)|0)+60>>2]=ha[L[L[h>>2]+8>>2]](h,b,c,d,e,f,g,t,0)}return a+(r<<6)|0}function MG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=9576;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function _e(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(!b|!c)){if(!(L[a+24>>2]>127|L[a+28>>2]>127)){L[8513]=L[8513]+1;l=ha[L[6798]](1024,16)|0;g=L[a+24>>2];a:{if((g|0)<=0){break a}if(g>>>0>=4){p=g&-4;while(1){f=n<<3;i=f+l|0;h=f+L[a+32>>2]|0;m=L[h+4>>2];L[i>>2]=L[h>>2];L[i+4>>2]=m;i=f|8;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;i=f|16;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;f=f|24;i=f+l|0;f=f+L[a+32>>2]|0;h=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+L[a+32>>2]|0;p=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=L[a+32>>2];if(!(e?!e|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=l;J[a+36|0]=1;L[a+28>>2]=128}L[a+24>>2]=128;e=L[a+32>>2];L[e+4>>2]=c;L[e>>2]=b;b=124;e=1;while(1){j=L[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=L[c+4>>2];f=L[c>>2];if((b|0)<(e|0)){b=L[a+24>>2];p=b<<1;if(!((p|0)<=L[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}L[8513]=L[8513]+1;j=ha[L[6798]](b<<4,16)|0;m=L[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m>>>0>=4){r=m&-4;c=0;while(1){h=n<<3;k=h+j|0;o=h+L[a+32>>2]|0;q=L[o+4>>2];L[k>>2]=L[o>>2];L[k+4>>2]=q;k=h|8;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;k=h|16;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;h=h|24;k=h+j|0;h=h+L[a+32>>2]|0;o=L[h+4>>2];L[k>>2]=L[h>>2];L[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+L[a+32>>2]|0;r=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=j;J[a+36|0]=1;L[a+28>>2]=p}L[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!L[f+40>>2]){break c}c=j+i|0;e=L[f+36>>2];L[c+4>>2]=e;L[c>>2]=e;c=l<<3;e=c+L[a+32>>2]|0;g=L[f+40>>2];L[e+4>>2]=g;L[e>>2]=g;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+8>>2]=L[f+36>>2];L[c+12>>2]=e;e=l+2|0;break c}if(!(P[f>>2]<=P[g+16>>2])|!(P[f+16>>2]>=P[g>>2])|(!(P[f+4>>2]<=P[g+20>>2])|!(P[f+20>>2]>=P[g+4>>2]))){break c}if(!(P[f+8>>2]<=P[g+24>>2])|!(P[f+24>>2]>=P[g+8>>2])){break c}c=L[g+40>>2];if(L[f+40>>2]){e=L[f+36>>2];if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=e;e=L[f+40>>2];c=l<<3;j=c+L[a+32>>2]|0;L[j+4>>2]=L[g+36>>2];L[j>>2]=e;e=L[f+36>>2];j=c+L[a+32>>2]|0;L[j+12>>2]=L[g+40>>2];L[j+8>>2]=e;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+20>>2]=L[g+40>>2];L[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;L[c+4>>2]=g;L[c>>2]=e;c=L[f+40>>2];e=L[a+32>>2]+(l<<3)|0;L[e+4>>2]=g;L[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=f;c=L[a+32>>2]+(l<<3)|0;L[c+4>>2]=L[g+40>>2];L[c>>2]=f;e=l+1|0;break c}ha[L[L[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function gh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[a>>2]=10328;L[8513]=L[8513]+1;c=ha[L[6798]](360,16)|0;L[c+308>>2]=953267991;J[c+332|0]=M[c+332|0]&240;L[a+24>>2]=c;c=L[b+20>>2];L[8513]=L[8513]+1;e=ha[L[6798]](4,16)|0;L[e>>2]=(c?18484:18644)+8;L[a+28>>2]=e;L[8513]=L[8513]+1;c=ha[L[6798]](24,16)|0;e=L[a+24>>2];f=L[a+28>>2];L[c+16>>2]=0;L[c+20>>2]=3;J[c+4|0]=0;L[c+12>>2]=e;L[c+8>>2]=f;L[c>>2]=8816;L[a+32>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10444;J[c+4|0]=0;L[a+36>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10568;J[c+4|0]=0;L[a+40>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10660;J[c+4|0]=0;L[a+44>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10740;J[c+4|0]=0;L[a+48>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10828;J[c+4|0]=0;L[a+52>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10912;J[c+4|0]=0;L[a+56>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10980;J[c+4|0]=0;L[a+60>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;J[c+4|0]=0;L[a+76>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;L[a+80>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11148;J[c+4|0]=0;L[a+72>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;J[c+4|0]=0;L[a+88>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;L[a+84>>2]=c;J[c+4|0]=1;i=L[b+16>>2];g=L[b>>2];a:{if(g){J[a+12|0]=0;break a}J[a+12|0]=1;L[8513]=L[8513]+1;g=ha[L[6798]](20,16)|0;c=L[b+8>>2];L[g+4>>2]=c;L[g>>2]=772;L[8513]=L[8513]+1;c=ha[L[6798]](R(c,772),16)|0;L[g+12>>2]=c;L[g+16>>2]=c;j=L[g+4>>2];L[g+8>>2]=j;e=j-1|0;b:{if(!e){break b}f=L[g>>2];k=e&7;if(k){while(1){d=c;c=c+f|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(j-2>>>0<7){break b}while(1){d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0}L[a+8>>2]=g;c=L[b+4>>2];if(c){J[a+20|0]=0;L[a+16>>2]=c;return a}J[a+20|0]=1;L[8513]=L[8513]+1;f=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[f+4>>2]=b;c=(i|0)<=36?36:i;c=c>>>0<=80?80:c;L[f>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](R(b,c),16)|0;L[f+12>>2]=c;L[f+16>>2]=c;g=L[f+4>>2];L[f+8>>2]=g;e=g-1|0;c:{if(!e){break c}b=L[f>>2];i=e&7;if(i){h=0;while(1){d=c;c=b+c|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break c}while(1){d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0;L[a+16>>2]=f;return a}function Em(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,O=0,Q=0,R=0,T=0,U=0;k=fa-32|0;fa=k;x=P[c+4>>2];y=P[d+4>>2];z=P[c>>2];A=P[d>>2];n=P[a+28>>2];p=P[a+12>>2];v=P[d+8>>2];w=P[c+8>>2];h=S((v>2]);h=h>2];h=S(S((h>n?n:h)-p)*l);a:{if(h=S(0)){C=~~h>>>0;break a}C=0}o=P[a+24>>2];q=P[a+8>>2];h=S((x>y?y:x)+P[e+4>>2]);h=h>2];h=S(S((h>o?o:h)-q)*t);b:{if(h=S(0)){B=~~h>>>0;break b}B=0}m=P[a+20>>2];r=P[a+4>>2];h=S((z>A?A:z)+P[e>>2]);h=h>2];h=S(S((h>m?m:h)-r)*i);c:{if(h=S(0)){u=~~h>>>0;break c}u=0}h=S((v>w?v:w)+P[f+8>>2]);h=hn?n:h)-p)*l)+S(1));d:{if(h=S(0)){s=~~h>>>0;break d}s=0}h=S((x>2]);h=ho?o:h)-q)*t)+S(1));e:{if(h=S(0)){j=~~h>>>0;break e}j=0}h=S((z>2]);h=hm?m:h)-r)*i)+S(1));f:{if(h=S(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){i=S(v-w);m=S(A-z);t=S(y-x);h=S(S(1)/S(_(S(S(i*i)+S(S(m*m)+S(t*t))))));l=S(i*h);n=S(l*i);i=S(m*h);h=S(t*h);t=S(n+S(S(i*m)+S(t*h)));G=C&65534;H=B&65534;I=u&65534;J=s|1;K=j|1;M=d|1;d=L[a+136>>2];p=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);s=p>2];u=0;g:{h:{i:{j:{if(N[d+6>>1]>>0){break j}B=N[d>>1];if(M>>>0>>0|N[d+10>>1]>>0){break j}s=N[d+4>>1];if(N[d+8>>1]>>0|s>>>0>J>>>0){break j}j=N[d+2>>1];if(j>>>0>K>>>0){break j}v=P[a+4>>2];w=P[a+36>>2];n=P[a+8>>2];o=P[a+40>>2];m=P[a+12>>2];l=P[a+44>>2];L[k+12>>2]=0;i=S(m+S(S(s>>>0)/l));P[k+8>>2]=i;h=S(n+S(S(j>>>0)/o));P[k+4>>2]=h;u=N[d+10>>1];s=N[d+8>>1];j=N[d+6>>1];L[k+28>>2]=0;P[k>>2]=S(v+S(S(B>>>0)/w))-P[f>>2];P[k+4>>2]=h-P[f+4>>2];P[k+8>>2]=i-P[f+8>>2];P[k+16>>2]=S(v+S(S(j>>>0)/w))-P[e>>2];P[k+20>>2]=S(n+S(S(s>>>0)/o))-P[e+4>>2];P[k+24>>2]=S(m+S(S(u>>>0)/l))-P[e+8>>2];k:{i=P[c>>2];l=S(r*S(P[U>>2]-i));h=P[c+4>>2];n=S(q*S(P[T>>2]-h));if(l>n){break k}h=S(q*S(P[Q>>2]-h));o=S(r*S(P[C>>2]-i));if(h>o){break k}m=h>l?h:l;h=P[c+8>>2];l=S(p*S(P[R>>2]-h));if(m>l){break k}i=S(p*S(P[O>>2]-h));h=nh){break k}u=t>(i>m?i:m)&(h>l?l:h)>S(0);if(!u|(F|0)<0){break j}j=L[d+12>>2];ha[L[L[b>>2]+8>>2]](b,j>>21,j&2097151);break i}u=0}if((F|0)>=0){break i}if(!u){break h}}D=D+1|0;d=d+16|0;break g}j=L[d+12>>2];D=D-j|0;d=d-(j<<4)|0}E=E+1|0;if((g|0)>(D|0)){continue}break}}if(L[7548]<(E|0)){L[7548]=E}fa=k+32|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;c=L[a+92>>2];if(ha[L[L[c>>2]+56>>2]](c)|0){c=L[a+92>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;d=L[e+4>>2];if((d|0)>=2){jc(e,l+15|0,0,d-1|0);d=L[e+4>>2]}i=L[a+104>>2];g=d-i|0;a:{if((i|0)>=0){break a}if(L[e+8>>2]<(g|0)){if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<4,16)|0;c=L[e+4>>2]}else{c=d}if((c|0)>0){while(1){k=f<<4;j=k+h|0;k=k+L[e+12>>2]|0;L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=g}f=0;h=0-i&3;if(h){while(1){c=L[e+12>>2]+(d<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;d=d+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(i>>>0>4294967292){break a}while(1){c=d<<4;f=c+L[e+12>>2]|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;f=c+L[e+12>>2]|0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;f=c+L[e+12>>2]|0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}L[e+4>>2]=g;L[a+104>>2]=0;if((g|0)>0){i=0;j=0;h=0;f=0;while(1){d=L[e+12>>2]+(j<<4)|0;c=L[d+4>>2];k=h;h=L[d>>2];b:{c:{if((k|0)==(h|0)&(c|0)==(f|0)|N[h+54>>1]>1]|(N[c+54>>1]>1]|N[h+56>>1]>1])){break c}if(N[c+56>>1]>1]|N[h+58>>1]>1]){break c}if(N[c+58>>1]>=N[h+52>>1]){break b}}g=L[a+92>>2];ha[L[L[g>>2]+32>>2]](g,d,b);L[d>>2]=0;L[d+4>>2]=0;i=L[a+104>>2]+1|0;L[a+104>>2]=i;L[7536]=L[7536]-1;g=L[e+4>>2]}f=c;j=j+1|0;if((j|0)<(g|0)){continue}break}if((g|0)>=2){jc(e,l+14|0,0,g-1|0);i=L[a+104>>2];g=L[e+4>>2]}b=g-i|0;d:{if((i|0)>=0){break d}if((b|0)>L[e+8>>2]){h=0;e:{if((g|0)==(i|0)){break e}L[8513]=L[8513]+1;h=ha[L[6798]](b<<4,16)|0;j=L[e+4>>2];if((j|0)<=0){break e}f=0;while(1){d=f<<4;c=d+h|0;d=d+L[e+12>>2]|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=b}d=0;f=0-i&3;if(f){while(1){c=L[e+12>>2]+(g<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(i>>>0>4294967292){break d}while(1){c=g<<4;d=c+L[e+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[e+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[e+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;g=g+4|0;if((b|0)!=(g|0)){continue}break}}}else{b=g}L[e+4>>2]=b;L[a+104>>2]=0}fa=l+16|0}function sl(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0);d=fa-240|0;fa=d;h=P[c>>2];f=P[c+4>>2];e=P[c+8>>2];L[a+124>>2]=0;P[a+120>>2]=e+P[a+100>>2];P[a+116>>2]=f+P[a+96>>2];P[a+112>>2]=h+P[a+92>>2];L[d+188>>2]=0;L[d+192>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+196>>2]=1065353216;L[d+208>>2]=0;L[d+212>>2]=0;L[d+216>>2]=1065353216;L[d+220>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+132>>2]=1065353216;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=1065353216;L[d+156>>2]=0;L[d+180>>2]=0;L[d+184>>2]=0;L[d+176>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+112>>2]=1065353216;q=10;r=S(1);while(1){a:{if(!q){break a}c=L[a+96>>2];L[d+224>>2]=L[a+92>>2];L[d+228>>2]=c;c=L[a+104>>2];L[d+232>>2]=L[a+100>>2];L[d+236>>2]=c;c=L[a+124>>2];L[d+168>>2]=L[a+120>>2];L[d+172>>2]=c;c=L[a+116>>2];L[d+160>>2]=L[a+112>>2];L[d+164>>2]=c;k=P[a+92>>2];l=P[a+112>>2];m=P[a+96>>2];h=P[a+116>>2];f=P[a+100>>2];e=P[a+120>>2];c=L[a+8>>2];L[d+84>>2]=0;L[d+12>>2]=1065353216;L[d+44>>2]=0;L[d+48>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+20>>2]=0;L[d+24>>2]=0;L[d+104>>2]=0;L[d+108>>2]=0;P[d+100>>2]=f-e;P[d+96>>2]=m-h;P[d+92>>2]=k-l;L[d+88>>2]=c;L[d+8>>2]=19308;c=L[c+188>>2];K[d+16>>1]=N[c+4>>1];K[d+18>>1]=N[c+6>>1];c=L[a+12>>2];e=S(ha[L[L[c>>2]+48>>2]](c));c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,S(e+P[a+56>>2]));b:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2]);break b}Ab(b,L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2])}c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,e);t=P[d+12>>2];c:{if(t>2];i=S(P[a+120>>2]-k);l=P[a+92>>2];g=S(P[a+112>>2]-l);m=P[a+96>>2];f=S(P[a+116>>2]-m);e=S(S(i*i)+S(S(g*g)+S(f*f)));j=S(_(e));if(j>S(1.1920928955078125e-7)){n=P[d+60>>2];o=P[d+52>>2];p=P[d+56>>2];c=L[a+96>>2];L[a+112>>2]=L[a+92>>2];L[a+116>>2]=c;c=L[a+104>>2];L[a+120>>2]=L[a+100>>2];L[a+124>>2]=c;e=f;f=S(S(1)/j);e=S(e*f);s=e;h=S(i*f);f=S(g*f);e=S(S(n*h)+S(S(o*f)+S(e*p)));g=S(e+e);e=S(s-S(p*g));s=e;i=S(h-S(n*g));g=S(f-S(o*g));e=S(S(1)/S(_(S(S(i*i)+S(S(g*g)+S(e*e))))));h=S(s*e);f=S(i*e);e=S(g*e);g=S(S(n*f)+S(S(o*e)+S(p*h)));h=S(P[a+116>>2]+S(j*S(h-S(p*g))));P[a+116>>2]=h;f=S(P[a+120>>2]+S(j*S(f-S(n*g))));P[a+120>>2]=f;e=S(P[a+112>>2]+S(j*S(e-S(o*g))));P[a+112>>2]=e;i=S(f-k);g=S(e-l);f=S(h-m);e=S(S(i*i)+S(S(g*g)+S(f*f)))}if(!(e>S(1.1920928955078125e-7))){break a}e=S(S(1)/S(_(e)));if(!(S(S(S(i*e)*P[a+84>>2])+S(S(S(g*e)*P[a+76>>2])+S(S(f*e)*P[a+80>>2])))<=S(0))){break c}break a}c=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=c;c=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=c}q=q-1|0;r=S(r-t);if(r>S(.009999999776482582)){continue}}break}fa=d+240|0}function Il(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);g=fa-304|0;fa=g;h=P[b+52>>2];k=P[c+52>>2];l=P[b+56>>2];i=P[c+56>>2];m=P[b+48>>2];j=P[c+48>>2];L[g+300>>2]=0;p=S(i-l);P[g+296>>2]=p;o=S(k-h);P[g+292>>2]=o;u=S(j-m);P[g+288>>2]=u;t=c;c=g+116|0;n=g+52|0;ec(b,t,c,n);L[g+284>>2]=0;h=P[g+52>>2];k=S(h*P[g+124>>2]);P[g+280>>2]=k;l=S(h*P[g+120>>2]);P[g+276>>2]=l;h=S(h*P[g+116>>2]);P[g+272>>2]=h;i=P[d+52>>2];m=P[e+52>>2];j=P[d+56>>2];r=P[e+56>>2];s=P[d+48>>2];x=P[e+48>>2];L[g+268>>2]=0;v=S(r-j);P[g+264>>2]=v;w=S(m-i);P[g+260>>2]=w;s=S(x-s);P[g+256>>2]=s;ec(d,e,c,n);L[g+252>>2]=0;i=P[g+52>>2];m=S(i*P[g+124>>2]);P[g+248>>2]=m;j=S(i*P[g+120>>2]);P[g+244>>2]=j;i=S(i*P[g+116>>2]);P[g+240>>2]=i;c=L[a+12>>2];k=S(S(_(S(S(k*k)+S(S(h*h)+S(l*l)))))*S(ha[L[L[c>>2]+16>>2]](c)));c=L[a+16>>2];if(c){h=S(ha[L[L[c>>2]+16>>2]](c))}else{h=S(0)}r=S(k+S(h*S(_(S(S(m*m)+S(S(i*i)+S(j*j)))))));l=S(v-p);i=S(s-u);m=S(w-o);a:{if(S(r+S(_(S(S(l*l)+S(S(i*i)+S(m*m))))))==S(0)){break a}J[g+220|0]=0;L[g+216>>2]=1566444395;L[g+180>>2]=18332;Jl(a,b,d,g+180|0);c=L[g+212>>2];L[g+232>>2]=L[g+208>>2];L[g+236>>2]=c;c=L[g+204>>2];L[g+224>>2]=L[g+200>>2];L[g+228>>2]=c;if(!M[g+220|0]){break a}k=P[g+192>>2];j=P[g+184>>2];p=P[g+188>>2];if(S(r+S(S(l*k)+S(S(i*j)+S(m*p))))<=S(1.1920928955078125e-7)){break a}b:{o=S(P[g+216>>2]+P[f+172>>2]);c:{if(!(o>S(.0010000000474974513))){h=S(0);l=P[g+196>>2];break c}e=g+28|0;t=g+164|0;c=0;h=S(0);while(1){q=L[f+168>>2];if(q){L[g+124>>2]=1065353216;L[g+128>>2]=0;L[g+116>>2]=1065353216;L[g+120>>2]=1065353216;ha[L[L[q>>2]+20>>2]](q,g+224|0,S(.20000000298023224),g+116|0)}q=0;j=S(r+S(S(l*k)+S(S(i*j)+S(m*p))));if(j<=S(1.1920928955078125e-7)){break a}k=h;h=S(h+S(o/j));if(k>=h|h>S(1)|h>2];if(n){L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=1065353216;L[g+12>>2]=0;ha[L[L[n>>2]+20>>2]](n,t,S(.20000000298023224),g+8|0)}ha[L[L[f>>2]>>2]](f,h);J[g+48|0]=0;L[g+44>>2]=1566444395;L[g+8>>2]=18332;Jl(a,g+116|0,g+52|0,g+8|0);if(!M[g+48|0]){break b}o=P[f+172>>2];n=L[e+12>>2];L[g+232>>2]=L[e+8>>2];L[g+236>>2]=n;n=L[e+4>>2];L[g+224>>2]=L[e>>2];L[g+228>>2]=n;if((c|0)==64){ha[L[L[f>>2]+8>>2]](f,-2,65);break a}c=c+1|0;j=P[g+12>>2];p=P[g+16>>2];k=P[g+20>>2];o=S(P[g+44>>2]+o);if(o>S(.0010000000474974513)){continue}break}l=P[g+24>>2]}P[f+132>>2]=j;P[f+164>>2]=h;P[f+144>>2]=l;P[f+140>>2]=k;P[f+136>>2]=p;a=L[g+228>>2];L[f+148>>2]=L[g+224>>2];L[f+152>>2]=a;a=L[g+236>>2];L[f+156>>2]=L[g+232>>2];L[f+160>>2]=a;q=1;break a}ha[L[L[f>>2]+8>>2]](f,-1,c)}fa=g+304|0;return q|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;var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0);g=fa-272|0;fa=g;He(L[a+4>>2]);j=P[b+52>>2];i=P[c+52>>2];n=P[d+52>>2];k=P[e+52>>2];l=P[b+56>>2];m=P[c+56>>2];o=P[d+56>>2];p=P[e+56>>2];q=P[b+48>>2];t=P[c+48>>2];u=P[d+48>>2];v=P[e+48>>2];J[g+252|0]=0;L[g+248>>2]=1566444395;L[g+212>>2]=18332;r=yg(g+132|0,L[a+8>>2],L[a+12>>2],L[a+4>>2],0);L[g+128>>2]=1566444395;a=L[b+12>>2];L[g+8>>2]=L[b+8>>2];L[g+12>>2]=a;a=L[b+4>>2];L[g>>2]=L[b>>2];L[g+4>>2]=a;a=L[b+28>>2];L[g+24>>2]=L[b+24>>2];L[g+28>>2]=a;a=L[b+20>>2];L[g+16>>2]=L[b+16>>2];L[g+20>>2]=a;a=L[b+44>>2];L[g+40>>2]=L[b+40>>2];L[g+44>>2]=a;a=L[b+36>>2];L[g+32>>2]=L[b+32>>2];L[g+36>>2]=a;a=L[b+60>>2];L[g+56>>2]=L[b+56>>2];L[g+60>>2]=a;a=L[b+52>>2];L[g+48>>2]=L[b+48>>2];L[g+52>>2]=a;a=L[d+12>>2];L[g+72>>2]=L[d+8>>2];L[g+76>>2]=a;a=L[d+4>>2];L[g+64>>2]=L[d>>2];L[g+68>>2]=a;a=L[d+20>>2];L[g+80>>2]=L[d+16>>2];L[g+84>>2]=a;a=L[d+28>>2];L[g+88>>2]=L[d+24>>2];L[g+92>>2]=a;a=L[d+44>>2];L[g+104>>2]=L[d+40>>2];L[g+108>>2]=a;a=L[d+36>>2];L[g+96>>2]=L[d+32>>2];L[g+100>>2]=a;a=L[d+52>>2];L[g+112>>2]=L[d+48>>2];L[g+116>>2]=a;a=L[d+60>>2];L[g+120>>2]=L[d+56>>2];L[g+124>>2]=a;wb(r,g,g+212|0,0,0);a=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=a;a=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=a;h=0;a:{if(!M[g+252|0]){break a}o=S(S(m-l)-S(p-o));p=S(S(i-j)-S(k-n));q=S(S(t-q)-S(v-u));k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];i=P[g+248>>2];b:{c:{if(!(i>S(.0010000000474974513))){j=S(0);i=P[g+228>>2];break c}s=g+232|0;a=0;n=S(0);while(1){h=0;if((a|0)==32){break a}j=S(n-S(i/S(S(o*k)+S(S(q*m)+S(p*l)))));h=0;if(n>=j){break a}h=0;if(j>S(1)){break a}h=0;if(j>2]>>2]](f,j);i=S(S(1)-j);P[g+48>>2]=S(i*P[b+48>>2])+S(j*P[c+48>>2]);P[g+52>>2]=S(i*P[b+52>>2])+S(j*P[c+52>>2]);P[g+56>>2]=S(i*P[b+56>>2])+S(j*P[c+56>>2]);P[g+112>>2]=S(i*P[d+48>>2])+S(j*P[e+48>>2]);P[g+116>>2]=S(i*P[d+52>>2])+S(j*P[e+52>>2]);P[g+120>>2]=S(i*P[d+56>>2])+S(j*P[e+56>>2]);wb(r,g,g+212|0,0,0);h=0;if(!M[g+252|0]){break a}i=P[g+248>>2];if(i>2]=j;i=P[g+228>>2];k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];break b}a=a+1|0;h=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=h;h=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=h;k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];n=j;if(i>S(.0010000000474974513)){continue}break}i=P[g+228>>2]}h=0;if(S(-P[f+172>>2])<=S(S(k*o)+S(S(m*q)+S(p*l)))){break a}P[f+164>>2]=j;s=g+256|0}P[f+132>>2]=m;P[f+144>>2]=i;P[f+140>>2]=k;P[f+136>>2]=l;a=s;b=L[a+4>>2];L[f+148>>2]=L[a>>2];L[f+152>>2]=b;b=L[a+12>>2];L[f+156>>2]=L[a+8>>2];L[f+160>>2]=b;h=1}fa=g+272|0;return h|0}function lp(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0;l=fa-48|0;fa=l;L[l+44>>2]=a;L[l+40>>2]=b;L[l+36>>2]=c;L[l+32>>2]=d;L[l+28>>2]=e;L[l+24>>2]=f;L[l+20>>2]=g;L[l+16>>2]=h;L[l+12>>2]=i;J[l+11|0]=j;L[l+4>>2]=k;t=L[l+40>>2];h=L[l+36>>2];i=L[l+32>>2];j=L[l+28>>2];k=L[l+24>>2];b=L[l+12>>2];z=J[l+11|0]&1;x=L[l+4>>2];e=0;d=L[l+20>>2];f=L[l+16>>2];a:{if((d|0)<2|(f|0)<2){break a}u=S(d-1|0);v=S(f-1|0);L[8513]=L[8513]+1;c=R(d,f);g=ha[L[6798]](c>>>0>268435455?-1:c<<4,16)|0;r=sa(c>>>0>1073741823?-1:c<<2);while(1){p=P[h+8>>2];m=S(S(e|0)/v);p=S(S(S(P[j+8>>2]-p)*m)+p);q=P[i+8>>2];q=S(S(S(S(P[k+8>>2]-q)*m)+q)-p);n=P[i+4>>2];o=S(S(S(P[k+4>>2]-n)*m)+n);n=P[h+4>>2];n=S(S(S(P[j+4>>2]-n)*m)+n);A=S(o-n);o=P[i>>2];w=S(S(S(P[k>>2]-o)*m)+o);o=P[h>>2];o=S(S(S(P[j>>2]-o)*m)+o);w=S(w-o);B=R(d,e);a=0;while(1){y=a+B|0;s=g+(y<<4)|0;L[s+12>>2]=0;m=S(S(a|0)/u);P[s+8>>2]=S(q*m)+p;P[s+4>>2]=S(A*m)+n;P[s>>2]=S(w*m)+o;L[r+(y<<2)>>2]=1065353216;a=a+1|0;if((d|0)!=(a|0)){continue}break}e=e+1|0;if((f|0)!=(e|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,t,c,g,r);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(d-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(d,f-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((d+R(d,f-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&16){P[(L[e+720>>2]+R(d-1>>>1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&32){P[(L[e+720>>2]+R(R(d,f-1>>>1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&64){P[(L[e+720>>2]+R((d+R(d,f-1>>>1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&128){P[(L[e+720>>2]+R(R(d,f-1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&256){P[(L[e+720>>2]+R(R(d,f-1>>>1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}ra(r);if((d|0)<=0){break a}r=f-1|0;u=S(S(1)/S(r|0));v=S(S(1)/S(d-1|0));a=0;j=0;while(1){i=R(a,d);b=0;c=a+1|0;b:{if((c|0)<(f|0)){s=R(c,d);m=S(u*S(r-a|0));p=S(u*S(r+(a^-1)|0));a=0;while(1){g=a+s|0;h=a+i|0;b=a+1|0;c:{if((b|0)<(d|0)){t=b+i|0;Ha(e,h,t,0,0);Ha(e,h,g,0,0);k=b+s|0;pb(e,h,g,k,0);d:{if(x){g=(j<<2)+x|0;q=S(v*S(a|0));P[g>>2]=q;P[g+20>>2]=p;n=S(v*S(b|0));P[g+16>>2]=n;P[g+12>>2]=p;P[g+8>>2]=q;P[g+4>>2]=m;pb(e,k,t,h,0);P[g+44>>2]=m;P[g+40>>2]=q;P[g+36>>2]=m;P[g+32>>2]=n;P[g+28>>2]=p;P[g+24>>2]=n;break d}pb(e,k,t,h,0)}if(z){Ha(e,h,k,0,0)}j=j+12|0;break c}Ha(e,h,g,0,0)}a=b;if((d|0)!=(b|0)){continue}break}break b}while(1){a=b+1|0;if((a|0)<(d|0)){Ha(e,b+i|0,a+i|0,0,0)}b=a;if((b|0)!=(d|0)){continue}break}}a=c;if((f|0)!=(a|0)){continue}break}}fa=l+48|0;return e|0}function Ha(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=S(0),q=S(0);f=R(c,104);c=L[a+720>>2];i=f+c|0;j=c+R(b,104)|0;a:{b:{if(!e){break b}c=L[a+732>>2];if((c|0)<=0){break b}e=L[a+740>>2];f=L[e+12>>2];h=L[e+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break a}b=0;if((h|0)==(i|0)&(f|0)==(j|0)){break a}while(1){c:{b=b+1|0;if((c|0)==(b|0)){break c}h=e+R(b,52)|0;f=L[h+12>>2];h=L[h+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break c}if((h|0)!=(i|0)|(f|0)!=(j|0)){continue}}break}if((b|0)<(c|0)){break a}}h=0;b=fa-48|0;fa=b;L[b+40>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;d=d?d:L[L[a+880>>2]>>2];c=L[a+732>>2];d:{if((c|0)!=L[a+736>>2]){break d}l=c?c<<1:1;if((l|0)<=(c|0)){break d}if(l){L[8513]=L[8513]+1;h=ha[L[6798]](R(l,52),16)|0;c=L[a+732>>2]}e:{if((c|0)<=0){break e}if((c|0)!=1){o=c&-2;while(1){e=R(m,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;L[f+48>>2]=L[e+48>>2];g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;e=R(m|1,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;L[f+48>>2]=L[e+48>>2];m=m+2|0;n=n+2|0;if((o|0)!=(n|0)){continue}break}}if(!(c&1)){break e}c=R(m,52);e=c+h|0;c=c+L[a+740>>2]|0;f=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=f;L[e+48>>2]=L[c+48>>2];f=L[c+44>>2];L[e+40>>2]=L[c+40>>2];L[e+44>>2]=f;f=L[c+36>>2];L[e+32>>2]=L[c+32>>2];L[e+36>>2]=f;f=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=f;f=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=f;f=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=f}c=L[a+740>>2];if(!(c?!c|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+740>>2]=h;J[a+744|0]=1;L[a+736>>2]=l;c=L[a+732>>2]}c=L[a+740>>2]+R(c,52)|0;L[c+4>>2]=d;L[c>>2]=0;d=L[b+4>>2];L[c+8>>2]=L[b>>2];L[c+12>>2]=d;d=L[b+12>>2];L[c+16>>2]=L[b+8>>2];L[c+20>>2]=d;d=L[b+20>>2];L[c+24>>2]=L[b+16>>2];L[c+28>>2]=d;d=L[b+28>>2];L[c+32>>2]=L[b+24>>2];L[c+36>>2]=d;d=L[b+36>>2];L[c+40>>2]=L[b+32>>2];L[c+44>>2]=d;L[c+48>>2]=L[b+40>>2];L[a+732>>2]=L[a+732>>2]+1;fa=b+48|0;b=(L[a+740>>2]+R(L[a+732>>2],52)|0)-52|0;L[b+8>>2]=j;L[b+12>>2]=i;k=S(P[j+16>>2]-P[i+16>>2]);p=S(k*k);k=S(P[j+8>>2]-P[i+8>>2]);q=S(k*k);k=S(P[j+12>>2]-P[i+12>>2]);P[b+16>>2]=_(S(p+S(q+S(k*k))));J[a+924|0]=1}}function dg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;k=c+12|0;n=L[a+12>>2];while(1){a=l;l=a+1|0;f=L[(((l|0)!=3?l:0)<<2)+b>>2];d=L[c+4>>2];a:{b:{g=L[((a?a-1|0:2)<<2)+b>>2];h=L[c>>2];if((g|0)==(h|0)){a=2;e=0;if((d|0)==(f|0)){break b}}c:{if(!((f|0)!=(h|0)|(d|0)!=(g|0))){d=0;a=2;break c}e=L[c+8>>2];if(!((d|0)!=(g|0)|(e|0)!=(f|0))){e=1;a=-1;break b}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=1;a=-1;break c}if(!((e|0)!=(g|0)|(f|0)!=(h|0))){e=2;a=-1;break b}a=27208;if((f|0)!=(e|0)|(g|0)!=(h|0)){break a}d=2;a=-1}a=(a+d<<2)+k|0;break a}a=(a+e<<2)+k|0}m=L[a>>2];d:{e:{e=L[b>>2];d=L[b+4>>2];if(!((e|0)!=(f|0)|(d|0)!=(g|0))){d=0;a=2;break e}f:{if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break f}a=L[b+8>>2];if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break e}if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break f}if(!((a|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break e}d=27208;if((a|0)!=(g|0)|(f|0)!=(e|0)){break d}d=2;a=-1}d=(a+d<<2)+j|0;break d}d=(a+d<<2)+j|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];g:{h:{i=L[d>>2];if((i|0)==(g|0)){a=0;if((f|0)==(h|0)){break h}}a=0;i:{if(!((f|0)!=(i|0)|(g|0)!=(h|0))){break i}e=L[d+8>>2];if(!((g|0)!=(h|0)|(e|0)!=(f|0))){a=1;e=-1;break h}if(!((f|0)!=(h|0)|(e|0)!=(g|0))){e=-1;a=1;break i}if(!((e|0)!=(g|0)|(f|0)!=(i|0))){a=2;e=-1;break h}a=27208;if((f|0)!=(e|0)|(g|0)!=(i|0)){break g}e=-1;a=2}a=((a+e<<2)+d|0)+12|0;break g}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;j:{k:{e=L[b>>2];a=L[b+4>>2];if(!((e|0)!=(f|0)|(a|0)!=(g|0))){d=0;a=2;break k}l:{if(!((e|0)!=(g|0)|(a|0)!=(f|0))){d=0;a=2;break l}d=L[b+8>>2];if(!((a|0)!=(f|0)|(d|0)!=(g|0))){d=1;a=-1;break k}if(!((a|0)!=(g|0)|(d|0)!=(f|0))){d=1;a=-1;break l}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break k}a=27208;if((d|0)!=(g|0)|(f|0)!=(e|0)){break j}d=2;a=-1}a=(a+d<<2)+j|0;break j}a=(a+d<<2)+j|0}m=L[a>>2];m:{n:{e=L[c>>2];d=L[c+4>>2];if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break n}o:{if(!((f|0)!=(e|0)|(d|0)!=(g|0))){d=0;a=2;break o}a=L[c+8>>2];if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break n}if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break o}if(!((a|0)!=(g|0)|(f|0)!=(e|0))){d=2;a=-1;break n}d=27208;if((a|0)!=(f|0)|(e|0)!=(g|0)){break m}d=2;a=-1}d=(a+d<<2)+k|0;break m}d=(a+d<<2)+k|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];p:{q:{i=L[d>>2];if((i|0)==(f|0)){a=0;if((g|0)==(h|0)){break q}}r:{if(!((g|0)!=(i|0)|(f|0)!=(h|0))){f=0;a=2;break r}e=L[d+8>>2];if(!((f|0)!=(h|0)|(e|0)!=(g|0))){a=1;e=-1;break q}if(!((g|0)!=(h|0)|(f|0)!=(e|0))){f=1;a=-1;break r}if(!((f|0)!=(e|0)|(g|0)!=(i|0))){a=2;e=-1;break q}a=27208;if((e|0)!=(g|0)|(f|0)!=(i|0)){break p}f=2;a=-1}a=((a+f<<2)+d|0)+12|0;break p}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;if((l|0)!=3){continue}break}}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=0,y=0,z=0;g=P[b+44>>2];m=P[b+40>>2];n=P[b+36>>2];k=P[b+28>>2];o=P[b+24>>2];p=P[b+20>>2];q=P[b+32>>2];r=P[b+16>>2];l=P[b+12>>2];s=P[b+8>>2];t=P[b+4>>2];u=P[b>>2];i=L[a+4>>2];b=L[i+4>>2];a:{if((b|0)!=L[i+8>>2]){break a}v=b?b<<1:1;if((v|0)<=(b|0)){break a}if(v){L[8513]=L[8513]+1;w=ha[L[6798]](v<<6,16)|0;b=L[i+4>>2]}b:{if((b|0)<=0){break b}if((b|0)!=1){z=b&-2;while(1){h=x<<6;e=h+w|0;a=L[i+12>>2]+h|0;j=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=j;j=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=j;j=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=j;j=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=j;j=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=j;j=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=j;j=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=j;j=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=j;a=h|64;e=a+w|0;a=a+L[i+12>>2]|0;h=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=h;h=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=h;h=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=h;h=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=h;h=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=h;h=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=h;h=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=h;h=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=h;x=x+2|0;y=y+2|0;if((y|0)!=(z|0)){continue}break}}if(!(b&1)){break b}a=x<<6;b=a+w|0;a=a+L[i+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;e=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=e;e=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=e;e=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=e;e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e}a=L[i+12>>2];if(!(a?!a|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+12>>2]=w;J[i+16|0]=1;L[i+8>>2]=v;b=L[i+4>>2]}a=L[i+12>>2]+(b<<6)|0;L[a+40>>2]=d;L[a+36>>2]=c;L[a+32>>2]=-1;f=l>S(0)?l:S(0);f=f>2]=g>f?g:f;f=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?t:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?u:S(-0xde0b6b000000000);f=f>2]=f>2]=go?o:g;P[a+8>>2]=g>m?m:g;g=tp?p:g;P[a+4>>2]=g>n?n:g;g=ur?r:g;P[a>>2]=g>q?q:g;L[i+4>>2]=L[i+4>>2]+1}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;L[i+4>>2]=c;a=L[i+8>>2];j=L[i+4>>2];b=fa-128|0;fa=b;c=L[i+12>>2];L[c+68>>2]=L[c+68>>2]+1;d=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=d;d=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=d;d=L[a+28>>2];L[b+88>>2]=L[a+24>>2];L[b+92>>2]=d;d=L[a+20>>2];L[b+80>>2]=L[a+16>>2];L[b+84>>2]=d;d=L[a+44>>2];L[b+104>>2]=L[a+40>>2];L[b+108>>2]=d;d=L[a+36>>2];L[b+96>>2]=L[a+32>>2];L[b+100>>2]=d;d=L[a+60>>2];L[b+120>>2]=L[a+56>>2];L[b+124>>2]=d;d=L[a+52>>2];L[b+112>>2]=L[a+48>>2];L[b+116>>2]=d;n=L[j+4>>2];o=S(ha[L[L[j>>2]+48>>2]](j));ha[L[L[j>>2]+8>>2]](j,a,b+48|0,b+32|0);g=P[b+48>>2];if(g>2]){P[c+32>>2]=g}g=P[b+32>>2];if(g>P[c+48>>2]){P[c+48>>2]=g}g=P[b+52>>2];if(g>2]){P[c+36>>2]=g}g=P[b+36>>2];if(g>P[c+52>>2]){P[c+52>>2]=g}g=P[b+56>>2];if(g>2]){P[c+40>>2]=g}g=P[b+40>>2];if(g>P[c+56>>2]){P[c+56>>2]=g}a=L[c+64>>2];if(a){d=L[b+60>>2];L[b+8>>2]=L[b+56>>2];L[b+12>>2]=d;d=L[b+44>>2];L[b+24>>2]=L[b+40>>2];L[b+28>>2]=d;d=L[b+36>>2];L[b+16>>2]=L[b+32>>2];L[b+20>>2]=d;d=L[b+52>>2];L[b>>2]=L[b+48>>2];L[b+4>>2]=d;a=Bb(a,b,L[c+16>>2])}else{a=0}h=L[c+16>>2];a:{if((h|0)!=L[c+20>>2]){break a}k=h?h<<1:1;if((k|0)<=(h|0)){break a}if(k){L[8513]=L[8513]+1;m=ha[L[6798]](R(k,80),16)|0;h=L[c+16>>2]}if((h|0)>0){while(1){d=R(l,80);e=d+m|0;d=d+L[c+24>>2]|0;f=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=f;f=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=f;f=L[d+28>>2];L[e+24>>2]=L[d+24>>2];L[e+28>>2]=f;f=L[d+20>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=f;f=L[d+44>>2];L[e+40>>2]=L[d+40>>2];L[e+44>>2]=f;f=L[d+36>>2];L[e+32>>2]=L[d+32>>2];L[e+36>>2]=f;f=L[d+60>>2];L[e+56>>2]=L[d+56>>2];L[e+60>>2]=f;f=L[d+52>>2];L[e+48>>2]=L[d+48>>2];L[e+52>>2]=f;f=L[d+68>>2];L[e+64>>2]=L[d+64>>2];L[e+68>>2]=f;f=L[d+76>>2];L[e+72>>2]=L[d+72>>2];L[e+76>>2]=f;l=l+1|0;if((l|0)!=(h|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=m;J[c+28|0]=1;L[c+20>>2]=k;h=L[c+16>>2]}e=L[b+68>>2];d=L[c+24>>2]+R(h,80)|0;L[d>>2]=L[b+64>>2];L[d+4>>2]=e;e=L[b+76>>2];L[d+8>>2]=L[b+72>>2];L[d+12>>2]=e;e=L[b+92>>2];L[d+24>>2]=L[b+88>>2];L[d+28>>2]=e;e=L[b+84>>2];L[d+16>>2]=L[b+80>>2];L[d+20>>2]=e;e=L[b+100>>2];L[d+32>>2]=L[b+96>>2];L[d+36>>2]=e;e=L[b+108>>2];L[d+40>>2]=L[b+104>>2];L[d+44>>2]=e;e=L[b+116>>2];L[d+48>>2]=L[b+112>>2];L[d+52>>2]=e;e=L[b+124>>2];L[d+56>>2]=L[b+120>>2];L[d+60>>2]=e;L[d+64>>2]=j;L[d+68>>2]=n;P[d+72>>2]=o;L[d+76>>2]=a;L[c+16>>2]=L[c+16>>2]+1;fa=b+128|0;fa=i+16|0}function Oo(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0;f=fa-272|0;fa=f;L[f+268>>2]=a;L[f+264>>2]=b;P[f+260>>2]=c;L[f+256>>2]=d;L[f+252>>2]=e;d=L[f+268>>2];e=f+236|0;Ga(e,L[f+264>>2],f+260|0);a=fa-16|0;g=f+220|0;L[a+12>>2]=g;i=f+204|0;L[a+12>>2]=i;a=fa-32|0;fa=a;L[a+28>>2]=L[f+264>>2];L[a+24>>2]=g;L[a+20>>2]=i;b=fa-16|0;L[b+12>>2]=L[a+28>>2];h=fa-16|0;P[h+12>>2]=P[L[b+12>>2]+8>>2];a:{if(S(T(P[h+12>>2]))>S(.7071067690849304)){b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+28>>2];P[a+16>>2]=S(c*j)+S(k*P[L[b+12>>2]+8>>2]);P[b+12>>2]=P[a+16>>2];P[a+12>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=0;L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+8>>2])*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]+4>>2]*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=c;c=S(P[a+16>>2]*P[a+12>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+8>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]+4>>2]);break a}b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];P[a+8>>2]=S(c*j)+S(k*P[L[b+12>>2]+4>>2]);P[b+12>>2]=P[a+8>>2];P[a+4>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+4>>2])*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]>>2]*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+4>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;c=S(P[a+8>>2]*P[a+4>>2])}b=fa-16|0;L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+8>>2]=c;fa=a+32|0;P[f+200>>2]=100;b=f+168|0;a=f+200|0;Ga(b,g,a);h=f+184|0;ta(h,e,b);b=f+136|0;Ga(b,g,a);g=f+152|0;La(g,e,b);b=f+104|0;Ga(b,i,a);l=f+120|0;ta(l,e,b);b=f+72|0;Ga(b,i,a);a=f+88|0;La(a,e,b);b=f+56|0;xa(b,L[f+256>>2],h);e=f+40|0;xa(e,L[f+256>>2],g);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);b=f+24|0;xa(b,L[f+256>>2],l);e=f+8|0;xa(e,L[f+256>>2],a);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);fa=f+272|0}function bk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=L[b>>2];j=L[a+4>>2];k=L[b+4>>2];f=L[b+8>>2];n=bc(a,c,k,f);e=2;d=L[b+12>>2];o=j+2|0;L[n+20>>2]=o;p=j+1|0;L[n+16>>2]=p;L[n+12>>2]=d;d=L[L[a+12>>2]+(L[b+12>>2]<<2)>>2];l=L[d+4>>2];a:{b:{g=L[d>>2];if((g|0)==(k|0)&(f|0)==(l|0)){break b}e=2;c:{if(!((f|0)!=(g|0)|(k|0)!=(l|0))){break c}e=L[d+8>>2];if(!((k|0)!=(l|0)|(e|0)!=(f|0))){h=1;e=-1;break b}if(!((f|0)!=(l|0)|(e|0)!=(k|0))){h=1;e=-1;break c}if(!((e|0)!=(k|0)|(f|0)!=(g|0))){h=2;e=-1;break b}h=27208;if((f|0)!=(e|0)|(k|0)!=(g|0)){break a}h=2;e=-1}h=((e+h<<2)+d|0)+12|0;break a}h=(d+(e+h<<2)|0)+12|0}L[h>>2]=j;l=bc(a,c,f,i);d=L[b+16>>2];L[l+20>>2]=j;L[l+16>>2]=o;L[l+12>>2]=d;e=2;d=L[L[a+12>>2]+(L[b+16>>2]<<2)>>2];h=L[d+4>>2];d:{e:{m=L[d>>2];if((m|0)==(f|0)&(i|0)==(h|0)){break e}f:{if(!((i|0)!=(m|0)|(f|0)!=(h|0))){f=2;e=0;break f}g=L[d+8>>2];if(!((f|0)!=(h|0)|(g|0)!=(i|0))){q=1;e=-1;break e}if(!((i|0)!=(h|0)|(f|0)!=(g|0))){f=-1;e=1;break f}if(!((f|0)!=(g|0)|(i|0)!=(m|0))){q=2;e=-1;break e}e=27208;if((i|0)!=(g|0)|(f|0)!=(m|0)){break d}f=-1;e=2}e=(d+(e+f<<2)|0)+12|0;break d}e=(d+(e+q<<2)|0)+12|0}L[e>>2]=p;f=bc(a,c,i,k);d=L[b+20>>2];L[f+20>>2]=p;L[f+16>>2]=j;L[f+12>>2]=d;e=2;j=L[a+12>>2];d=L[j+(L[b+20>>2]<<2)>>2];g=L[d+4>>2];g:{h:{m=L[d>>2];if((m|0)==(i|0)){h=0;if((k|0)==(g|0)){break h}}i:{if(!((k|0)!=(m|0)|(i|0)!=(g|0))){i=0;e=2;break i}e=L[d+8>>2];if(!((i|0)!=(g|0)|(e|0)!=(k|0))){h=1;e=-1;break h}if(!((k|0)!=(g|0)|(e|0)!=(i|0))){i=1;e=-1;break i}if(!((e|0)!=(i|0)|(k|0)!=(m|0))){h=2;e=-1;break h}g=27208;if((e|0)!=(k|0)|(i|0)!=(m|0)){break g}i=2;e=-1}g=((e+i<<2)+d|0)+12|0;break g}g=(d+(e+h<<2)|0)+12|0}L[g>>2]=o;d=L[(L[n+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,n,d);L[L[a+12>>2]+(L[n+24>>2]<<2)>>2]=0;if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[l+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,l,d);L[L[a+12>>2]+(L[l+24>>2]<<2)>>2]=0;if(l){L[8514]=L[8514]+1;ha[L[6799]](l)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[f+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,f,d);L[L[a+12>>2]+(L[f+24>>2]<<2)>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}L[(L[b+24>>2]<<2)+j>>2]=0;if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function NC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=0;e=fa-112|0;fa=e;ha[L[L[a>>2]+112>>2]](a);L[e+104>>2]=0;J[e+108|0]=1;L[e+96>>2]=0;L[e+100>>2]=0;k=P[c+8>>2];l=P[d+8>>2];m=P[c>>2];h=P[d>>2];n=P[c+4>>2];p=P[d+4>>2];L[e+88>>2]=0;l=S(l-k);m=S(h-m);h=S(p-n);k=S(S(1)/S(_(S(S(l*l)+S(S(m*m)+S(h*h))))));P[e+84>>2]=l*k;P[e+80>>2]=h*k;P[e+76>>2]=m*k;t=L[a+68>>2];if((t|0)>0){while(1){o=q<<4;f=o+L[a+84>>2]|0;d=N[f+4>>1];m=P[a+132>>2];h=P[a+100>>2];j=N[f+10>>1];i=N[f+2>>1];l=P[a+128>>2];n=P[a+96>>2];r=N[f+8>>1];k=P[a+92>>2];g=P[a+124>>2];p=S(k+S(S(N[f+6>>1])/g));a:{b:{c:{d:{g=S(S(S(S(S(N[f>>1])/g)+k)+p)*S(.5));k=S(P[c>>2]-g);p=S(p-g);e:{if(S(T(k))>p&S(k*P[e+76>>2])>=S(0)){break e}g=S(S(S(i>>>0)/l)+n);n=S(n+S(S(r>>>0)/l));g=S(S(g+n)*S(.5));l=S(P[c+4>>2]-g);n=S(n-g);if(S(T(l))>n&S(l*P[e+80>>2])>=S(0)){break e}g=S(S(S(d>>>0)/m)+h);h=S(h+S(S(j>>>0)/m));g=S(S(g+h)*S(.5));m=S(P[c+8>>2]-g);g=S(h-g);h=P[e+84>>2];if(S(T(m))>g&S(m*h)>=S(0)){break e}u=P[e+80>>2];z=S(T(u));A=S(T(h));if(S(T(S(S(u*m)-S(l*h))))>S(S(n*A)+S(g*z))){break e}v=P[e+76>>2];B=S(T(v));if(!(S(T(S(S(h*k)-S(m*v))))>S(S(p*A)+S(g*B)))){break d}}j=L[f+12>>2]>=0;d=0;break c}i=S(T(S(S(v*l)-S(k*u))))>S(S(p*z)+S(n*B));d=!i;w=L[f+12>>2];j=(w|0)>=0;if((w|0)<0|i){break c}f=L[e+96>>2];f:{if((f|0)!=L[e+100>>2]){break f}r=f?f<<1:1;if((r|0)<=(f|0)){break f}g:{if(!r){d=0;break g}L[8513]=L[8513]+1;d=ha[L[6798]](r<<2,16)|0;f=L[e+96>>2]}o=L[e+104>>2];h:{i:{if((f|0)>0){x=0;j=0;if(f>>>0>=4){C=f&-4;y=0;while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];s=i|4;L[s+d>>2]=L[o+s>>2];s=i|8;L[s+d>>2]=L[o+s>>2];i=i|12;L[i+d>>2]=L[i+o>>2];j=j+4|0;y=y+4|0;if((C|0)!=(y|0)){continue}break}}f=f&3;if(!f){break i}while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];j=j+1|0;x=x+1|0;if((f|0)!=(x|0)){continue}break}break i}if(!o){break h}}if(o?M[e+108|0]:0){L[8514]=L[8514]+1;ha[L[6799]](o)}f=L[e+96>>2]}L[e+104>>2]=d;J[e+108|0]=1;L[e+100>>2]=r}L[L[e+104>>2]+(f<<2)>>2]=w;L[e+96>>2]=L[e+96>>2]+1;break b}if(d|j){break b}q=q-L[(o+L[a+84>>2]|0)+12>>2]|0;break a}q=q+1|0}if((t|0)>(q|0)){continue}break}}c=L[e+96>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;q=c<<2;f=L[q+L[e+104>>2]>>2];j=ha[L[L[a>>2]+84>>2]](a)|0;t=f;f=e+4|0;ha[L[L[j>>2]+20>>2]](j,t,f);ha[L[L[b>>2]+8>>2]](b,f,d,L[q+L[e+104>>2]>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+104>>2];if(!(a?!a|!M[e+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+112|0}function Qo(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=fa-384|0;fa=g;L[g+380>>2]=a;P[g+376>>2]=b;P[g+372>>2]=c;L[g+368>>2]=d;L[g+364>>2]=e;L[g+360>>2]=f;a=L[g+380>>2];d=fa-16|0;L[d+12>>2]=L[g+364>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+352>>2]=L[d+8>>2];L[g+356>>2]=e;e=L[d+4>>2];L[g+344>>2]=L[d>>2];L[g+348>>2]=e;P[g+324>>2]=0;P[g+320>>2]=0;P[g+316>>2]=0;d=g+328|0;la(d,g+324|0,g+320|0,g+316|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+312>>2]=30;P[g+292>>2]=0;P[g+288>>2]=0;P[g+284>>2]=0;d=g+296|0;la(d,g+292|0,g+288|0,g+284|0);b=S(-P[g+372>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;P[g+264>>2]=0;P[g+260>>2]=0;P[g+256>>2]=0;d=g+268|0;la(d,g+264|0,g+260|0,g+256|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+252>>2]=0;while(1){if(L[g+252>>2]<360){b=S(Qa(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;e=g+296|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;f=g+268|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+220|0;ua(h,L[d+12>>2],e);d=g+236|0;e=g+344|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+188|0;ua(i,L[h+12>>2],f);f=g+204|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+360>>2]);L[g+252>>2]=L[g+312>>2]+L[g+252>>2];continue}break}P[g+168>>2]=0;P[g+164>>2]=0;P[g+160>>2]=0;d=g+172|0;la(d,g+168|0,g+164|0,g+160|0);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=1;P[g+140>>2]=0;P[g+136>>2]=0;P[g+132>>2]=0;e=g+144|0;la(e,g+140|0,g+136|0,g+132|0);f=fa-16|0;L[f+12>>2]=e;P[L[f+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=1;f=fa-16|0;L[f+12>>2]=L[g+364>>2];h=g+100|0;i=L[f+12>>2];f=g+328|0;ua(h,i,f);i=g+116|0;j=g+344|0;La(i,j,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];k=g+84|0;ua(k,L[h+12>>2],d);h=fa-16|0;L[h+12>>2]=L[g+364>>2];l=g+68|0;ua(l,L[h+12>>2],e);b=P[g+376>>2];ha[L[L[a>>2]+60>>2]](a,i,k,l,b,b,S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+36|0;ua(i,L[h+12>>2],f);f=g+52|0;ta(f,j,i);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+20|0;ua(i,L[h+12>>2],d);d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+4|0;ua(h,L[d+12>>2],e);ha[L[L[a>>2]+60>>2]](a,f,i,h,P[g+376>>2],P[g+376>>2],S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));fa=g+384|0}function PD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;f=P[b+40>>2];g=P[b+36>>2];e=P[b+24>>2];o=P[b+20>>2];i=L[a+8>>2];v=P[i+44>>2];w=P[i+40>>2];x=P[i+12>>2];y=P[i+8>>2];p=P[b+32>>2];q=P[b+16>>2];n=P[b+8>>2];r=P[b+4>>2];s=P[b>>2];z=P[i+36>>2];A=P[i+4>>2];b=L[a+4>>2];a=L[b+4>>2];a:{if((a|0)!=L[b+8>>2]){break a}t=a?a<<1:1;if((t|0)<=(a|0)){break a}b:{if(!t){i=0;break b}L[8513]=L[8513]+1;i=ha[L[6798]](t<<4,16)|0;a=L[b+4>>2]}c:{if((a|0)<=0){break c}if((a|0)!=1){C=a&-2;while(1){l=k<<4;m=l+i|0;h=l+L[b+12>>2]|0;u=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=u;u=L[h+12>>2];L[m+8>>2]=L[h+8>>2];L[m+12>>2]=u;h=l|16;l=h+i|0;h=h+L[b+12>>2]|0;m=L[h+4>>2];L[l>>2]=L[h>>2];L[l+4>>2]=m;m=L[h+12>>2];L[l+8>>2]=L[h+8>>2];L[l+12>>2]=m;k=k+2|0;B=B+2|0;if((B|0)!=(C|0)){continue}break}}if(!(a&1)){break c}a=k<<4;k=a+i|0;a=a+L[b+12>>2]|0;h=L[a+4>>2];L[k>>2]=L[a>>2];L[k+4>>2]=h;h=L[a+12>>2];L[k+8>>2]=L[a+8>>2];L[k+12>>2]=h}a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=i;J[b+16|0]=1;L[b+8>>2]=t;a=L[b+4>>2]}a=L[b+12>>2]+(a<<4)|0;L[a+12>>2]=c<<21|d;j=n>S(-0xde0b6b000000000)?n:S(-0xde0b6b000000000);j=e>j?e:j;j=f>j?f:j;n=n=S(0)){d=~~f>>>0;break d}d=0}K[a+4>>1]=d&65534;f=r>S(-0xde0b6b000000000)?r:S(-0xde0b6b000000000);f=fo?o:e;g=e>g?g:e;d=S(f-g)=S(0)){h=~~g>>>0;break e}h=0}K[a+2>>1]=h&65534;g=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);g=gq?q:e;e=e>p?p:e;i=S(g-e)=S(0)){h=~~e>>>0;break f}h=0}K[a>>1]=h&65534;e=S(S(S((c?S(j+S(.0010000000474974513)):j)-x)*v)+S(1));g:{if(e=S(0)){c=~~e>>>0;break g}c=0}K[a+10>>1]=c|1;f=S(S(S((d?S(f+S(.0010000000474974513)):f)-y)*w)+S(1));h:{if(f=S(0)){c=~~f>>>0;break h}c=0}K[a+8>>1]=c|1;f=S(S(S((i?S(g+S(.0010000000474974513)):g)-A)*z)+S(1));i:{if(f=S(0)){c=~~f>>>0;break i}c=0}K[a+6>>1]=c|1;L[b+4>>2]=L[b+4>>2]+1}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=S(0),s=S(0);l=fa-32|0;fa=l;d=L[a+4>>2];ha[L[L[d>>2]+16>>2]](d,l+28|0,l+24|0,l+20|0,l+16|0,l+12|0,l+8|0,l+4|0,l,b);e=L[a+4>>2];j=L[l+12>>2]+R(L[l+8>>2],c)|0;m=L[l+16>>2];d=L[l+28>>2];f=L[l>>2];a:{if(!L[l+20>>2]){b:{c:{switch(f-2|0){case 0:k=L[j+8>>2];break b;case 1:k=N[j+4>>1];break b;default:break c}}k=M[j+2|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*s;P[a+48>>2]=h*r;P[a+44>>2]=g*q;d:{e:{switch(f-2|0){case 0:k=L[j+4>>2];break d;case 1:k=N[j+2>>1];break d;default:break e}}k=M[j+1|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*s;P[a+32>>2]=h*r;P[a+28>>2]=g*q;f:{g:{switch(f-2|0){case 0:f=L[j>>2];break f;case 1:f=N[j>>1];break f;default:break g}}f=M[j|0]}d=R(f,m)+d|0;k=d+8|0;g=S(P[d+4>>2]*P[e+8>>2]);i=S(P[d>>2]*P[e+4>>2]);h=P[e+12>>2];break a}k=e+12|0;h:{switch(f-2|0){case 0:f=R(L[j+8>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(L[j+4>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(L[j>>2],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;case 1:f=R(N[j+4>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(N[j+2>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(N[j>>1],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;default:break h}}f=R(M[j+2|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(M[j+1|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(M[j|0],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3])}q=P[k>>2];L[a+24>>2]=0;P[a+16>>2]=g;P[a+12>>2]=i;P[a+20>>2]=q*h;d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,a+12|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=l+32|0}function Ld(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0);L[a+104>>2]=0;L[a+108>>2]=0;J[a+100|0]=0;L[a+96>>2]=0;L[a+92>>2]=e;K[a+6>>1]=65535;K[a+4>>1]=65534;L[a>>2]=5520;if(!e){L[8513]=L[8513]+1;e=qh(ha[L[6798]](76,16)|0);J[a+100|0]=1;L[a+92>>2]=e}if(!f){L[8513]=L[8513]+1;e=ha[L[6798]](24,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+20>>2]=0;L[e>>2]=5584;L[e+12>>2]=0;L[e+16>>2]=0;L[e+8>>2]=0;J[e+20|0]=1;L[a+112>>2]=e;L[8513]=L[8513]+1;e=th(ha[L[6798]](196,16)|0,L[a+112>>2]);L[a+108>>2]=e;J[e+193|0]=1}e=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=e;e=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=e;b=L[c+12>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=b;b=L[c+4>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=b;e=0;L[a+52>>2]=0;j=S(N[a+6>>1]);P[a+48>>2]=j/S(P[a+32>>2]-P[a+16>>2]);P[a+44>>2]=j/S(P[a+28>>2]-P[a+12>>2]);P[a+40>>2]=j/S(P[a+24>>2]-P[a+8>>2]);L[8513]=L[8513]+1;f=d+1|0;d=f&65535;i=d<<6;c=ha[L[6798]](i,16)|0;a:{if(!d){K[a+58>>1]=f;L[a+60>>2]=c;K[a+64>>1]=1;K[a+56>>1]=0;break a}b=c;g=d&7;if(g){while(1){L[b+8>>2]=0;L[b>>2]=0;b=b- -64|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if((d-1&67108863)>>>0>=7){e=c+i|0;while(1){L[b+448>>2]=0;L[b+384>>2]=0;L[b+320>>2]=0;L[b+256>>2]=0;L[b+192>>2]=0;L[b+128>>2]=0;L[b+64>>2]=0;L[b+8>>2]=0;L[b>>2]=0;L[b+456>>2]=0;L[b+392>>2]=0;L[b+328>>2]=0;L[b+264>>2]=0;L[b+200>>2]=0;L[b+136>>2]=0;L[b+72>>2]=0;b=b+512|0;if((e|0)!=(b|0)){continue}break}}K[a+58>>1]=f;L[a+60>>2]=c;b=1;K[a+64>>1]=1;K[a+56>>1]=0;if((f&65535)>>>0<2){break a}e=d-1|0;f=e&7;if(d-2>>>0>=7){i=e&-8;e=0;while(1){g=b+1|0;K[(c+(b<<6)|0)+48>>1]=g;h=c+(g<<6)|0;g=b+2|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+3|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+4|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+5|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+6|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+7|0;K[h+48>>1]=g;b=b+8|0;K[(c+(g<<6)|0)+48>>1]=b;e=e+8|0;if((i|0)!=(e|0)){continue}break}}if(!f){break a}e=0;while(1){g=c+(b<<6)|0;b=b+1|0;K[g+48>>1]=b;e=e+1|0;if((f|0)!=(e|0)){continue}break}}K[(c+(d<<6)|0)-16>>1]=0;L[8513]=L[8513]+1;b=d<<3;c=ha[L[6798]](b,16)|0;L[a+68>>2]=c;L[a+80>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](b,16)|0;L[a+72>>2]=c;L[a+84>>2]=c;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;L[a+76>>2]=b;L[a+88>>2]=b;b=L[a+60>>2];K[b+54>>1]=1;K[b+48>>1]=0;L[b>>2]=0;c=L[a+68>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+56>>1]=1;K[b+50>>1]=0;c=L[a+72>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+58>>1]=1;K[b+52>>1]=0;b=L[a+76>>2];K[b>>1]=0;K[b+2>>1]=0;c=N[a+6>>1];K[b+6>>1]=0;K[b+4>>1]=c;L[a>>2]=5356}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=S(0),F=S(0),G=S(0);e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;J[e+7|0]=c;A=oa(1128);c=L[e+12>>2];a=L[e+8>>2];B=M[e+7|0];b=ub(A,7,al(),c);J[b+48|0]=0;L[b>>2]=20084;d=L[a+12>>2];L[b+124>>2]=L[a+8>>2];L[b+128>>2]=d;d=L[a+4>>2];L[b+116>>2]=L[a>>2];L[b+120>>2]=d;d=L[a+28>>2];L[b+140>>2]=L[a+24>>2];L[b+144>>2]=d;d=L[a+20>>2];L[b+132>>2]=L[a+16>>2];L[b+136>>2]=d;d=L[a+36>>2];L[b+148>>2]=L[a+32>>2];L[b+152>>2]=d;d=L[a+44>>2];L[b+156>>2]=L[a+40>>2];L[b+160>>2]=d;d=L[a+56>>2];C=L[a+60>>2];D=L[a+52>>2];a=L[a+48>>2];J[b+180|0]=B&1;L[b+164>>2]=a;L[b+168>>2]=D;L[b+172>>2]=d;L[b+176>>2]=C;o=P[b+172>>2];p=P[b+164>>2];q=P[b+168>>2];r=P[b+148>>2];s=P[b+116>>2];t=P[b+132>>2];u=P[b+152>>2];v=P[b+120>>2];w=P[b+136>>2];x=P[b+156>>2];y=P[b+124>>2];z=P[b+140>>2];E=P[c+52>>2];F=P[c+56>>2];G=P[c+60>>2];f=P[c+12>>2];g=P[c+8>>2];h=P[c+28>>2];i=P[c+20>>2];j=P[c+24>>2];k=P[c+44>>2];l=P[c+36>>2];m=P[c+40>>2];n=P[c+4>>2];L[b+288>>2]=1065353216;L[b+292>>2]=0;L[b+280>>2]=1065353216;L[b+284>>2]=1060320051;L[b+272>>2]=1065353216;L[b+276>>2]=0;L[b+264>>2]=1065353216;L[b+268>>2]=1060320051;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=1065353216;L[b+220>>2]=1060320051;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=1060320051;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=1065353216;L[b+188>>2]=-1082130432;L[b+112>>2]=0;L[b+96>>2]=0;L[b+80>>2]=0;L[b- -64>>2]=0;P[b+92>>2]=S(x*k)+S(S(y*l)+S(z*m));P[b+88>>2]=S(u*k)+S(S(v*l)+S(w*m));P[b+84>>2]=S(r*k)+S(S(s*l)+S(t*m));P[b+76>>2]=S(x*h)+S(S(y*i)+S(z*j));P[b+72>>2]=S(u*h)+S(S(v*i)+S(w*j));P[b+68>>2]=S(r*h)+S(S(s*i)+S(t*j));P[b+60>>2]=S(x*f)+S(S(y*n)+S(g*z));P[b+56>>2]=S(u*f)+S(S(v*n)+S(g*w));P[b+52>>2]=S(r*f)+S(S(s*n)+S(t*g));P[b+108>>2]=G+S(S(o*k)+S(S(p*l)+S(m*q)));P[b+104>>2]=F+S(S(o*h)+S(S(p*i)+S(j*q)));P[b+100>>2]=E+S(S(o*f)+S(S(p*n)+S(g*q)));L[b+1124>>2]=0;L[b+1116>>2]=0;L[b+1120>>2]=0;J[b+1096|0]=0;L[b+256>>2]=1065353216;L[b+260>>2]=0;L[b+248>>2]=1065353216;L[b+252>>2]=1060320051;L[b+240>>2]=1065353216;L[b+244>>2]=0;L[b+232>>2]=1065353216;L[b+236>>2]=1060320051;L[b+1100>>2]=0;L[b+1104>>2]=0;L[b+300>>2]=0;a=b+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;J[b+49|0]=1;sg(b,L[b+28>>2]+4|0,L[b+32>>2]+4|0);fa=e+16|0;return A|0}function FB(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0);c=fa-48|0;fa=c;if(M[a+1308|0]){L[a+1056>>2]=0;L[a+992>>2]=0;L[a+928>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);ha[L[L[a>>2]+44>>2]](a);b=a+1292|0;d=L[b+4>>2];L[c+40>>2]=L[b>>2];L[c+44>>2]=d;d=L[a+1288>>2];L[c+32>>2]=L[a+1284>>2];L[c+36>>2]=d;d=L[b+4>>2];L[c+24>>2]=L[b>>2];L[c+28>>2]=d;b=L[a+1288>>2];L[c+16>>2]=L[a+1284>>2];L[c+20>>2]=b;if(P[a+696>>2]>=P[a+680>>2]){b=M[a+1300|0];g=P[(b?a+1064|0:a+1128|0)>>2];f=P[(b?a+1080|0:a+1144|0)>>2];e=P[(b?a+1096|0:a+1160|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+176|0,c,c+32|0,c+16|0)}if(P[a+700>>2]>=P[a+684>>2]){b=M[a+1300|0];g=P[(b?a+1068|0:a+1132|0)>>2];f=P[(b?a+1084|0:a+1148|0)>>2];e=P[(b?a+1100|0:a+1164|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+260|0,c,c+32|0,c+16|0)}if(P[a+704>>2]>=P[a+688>>2]){b=M[a+1300|0];g=P[(b?a+1072|0:a+1136|0)>>2];f=P[(b?a+1088|0:a+1152|0)>>2];e=P[(b?a+1104|0:a+1168|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+344|0,c,c+32|0,c+16|0)}while(1){if(De(a,m)){b=(m<<4)+a|0;d=b+1216|0;h=L[d+4>>2];L[c+8>>2]=L[d>>2];L[c+12>>2]=h;b=b+1208|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[a+32>>2];i=P[d+36>>2];j=P[d+20>>2];n=P[d+40>>2];k=P[d+8>>2];l=P[d+24>>2];o=P[d+44>>2];s=P[d+12>>2];t=P[d+28>>2];h=L[a+28>>2];p=P[h+36>>2];u=P[h+20>>2];q=P[h+40>>2];v=P[h+8>>2];w=P[h+24>>2];r=P[h+44>>2];x=P[h+12>>2];y=P[h+28>>2];z=P[d+4>>2];A=P[h+4>>2];b=R(m,84)+a|0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;g=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];L[b+472>>2]=0;L[b+456>>2]=0;r=S(S(r*g)+S(S(x*e)+S(y*f)));P[b+452>>2]=r;q=S(S(q*g)+S(S(v*e)+S(w*f)));P[b+448>>2]=q;p=S(S(p*g)+S(S(A*e)+S(u*f)));P[b+444>>2]=p;e=S(-e);o=S(S(S(s*e)-S(t*f))-S(o*g));P[b+468>>2]=o;n=S(S(S(k*e)-S(l*f))-S(n*g));P[b+464>>2]=n;g=S(S(S(z*e)-S(j*f))-S(i*g));P[b+460>>2]=g;f=P[h+400>>2];e=P[h+404>>2];i=P[h+396>>2];L[b+488>>2]=0;e=S(r*e);P[b+484>>2]=e;f=S(q*f);P[b+480>>2]=f;i=S(p*i);P[b+476>>2]=i;j=P[d+400>>2];k=P[d+404>>2];l=P[d+396>>2];L[b+504>>2]=0;k=S(o*k);P[b+500>>2]=k;j=S(n*j);P[b+496>>2]=j;l=S(g*l);P[b+492>>2]=l;P[b+508>>2]=S(S(e*r)+S(S(i*p)+S(q*f)))+S(S(k*o)+S(S(l*g)+S(n*j)))}m=m+1|0;if((m|0)!=3){continue}break}}fa=c+48|0}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0);n=fa-16|0;fa=n;k=P[b+8>>2];f=P[c+8>>2];q=S(S(k*d)+f);C=P[b+4>>2];B=P[c+4>>2];D=S(S(C*d)+B);E=P[b>>2];e=S(E*d);d=P[c>>2];F=S(e+d);a:{if(M[a+228|0]){r=P[a+44>>2];i=S(-P[a+84>>2]);s=P[a+60>>2];h=P[a+88>>2];t=P[a+76>>2];g=P[a+92>>2];y=S(S(S(r*i)-S(s*h))-S(t*g));e=P[a+204>>2];u=P[a+36>>2];v=P[a+52>>2];w=P[a+68>>2];z=S(S(S(u*i)-S(v*h))-S(w*g));l=P[a+196>>2];x=P[a+40>>2];j=S(x*i);i=P[a+56>>2];j=S(j-S(i*h));h=P[a+72>>2];j=S(j-S(h*g));g=P[a+200>>2];e=S(S(S(S(y*e)+S(S(z*l)+S(j*g)))+P[a+220>>2])+S(S(q*S(S(t*e)+S(S(w*l)+S(h*g))))+S(S(F*S(S(r*e)+S(S(u*l)+S(x*g))))+S(D*S(S(s*e)+S(S(v*l)+S(i*g)))))));g=e;l=k;o=S(S(e-f)*k);f=P[a+172>>2];e=P[a+164>>2];k=P[a+168>>2];e=S(S(S(q*S(S(t*f)+S(S(w*e)+S(h*k))))+S(S(F*S(S(r*f)+S(S(u*e)+S(x*k))))+S(D*S(S(s*f)+S(S(v*e)+S(i*k))))))+S(S(S(y*f)+S(S(z*e)+S(k*j)))+P[a+212>>2]));p=S(S(e-d)*E);k=q;d=P[a+188>>2];f=P[a+180>>2];q=P[a+184>>2];f=S(S(S(k*S(S(t*d)+S(S(w*f)+S(h*q))))+S(S(F*S(S(r*d)+S(S(u*f)+S(x*q))))+S(D*S(S(s*d)+S(S(v*f)+S(i*q))))))+S(S(S(y*d)+S(S(z*f)+S(j*q)))+P[a+216>>2]));d=S(o+S(p+S(C*S(f-B))));P[n+8>>2]=g+S(l*d);P[n+4>>2]=f+S(C*d);P[n>>2]=e+S(E*d);break a}I=P[a+220>>2];r=P[a+204>>2];s=P[a+196>>2];t=P[a+200>>2];J=P[a+212>>2];e=P[a+168>>2];u=P[a+172>>2];v=P[a+164>>2];w=P[a+108>>2];o=S(-P[a+148>>2]);l=P[a+124>>2];p=P[a+152>>2];x=P[a+140>>2];A=P[a+156>>2];i=S(S(S(w*o)-S(l*p))-S(x*A));h=P[a+100>>2];g=P[a+116>>2];y=P[a+132>>2];z=S(S(S(h*o)-S(g*p))-S(y*A));j=P[a+104>>2];m=S(j*o);o=P[a+120>>2];m=S(m-S(o*p));p=P[a+136>>2];A=S(m-S(p*A));m=P[a+188>>2];G=P[a+180>>2];H=P[a+184>>2];m=S(S(S(f*S(S(x*m)+S(S(y*G)+S(p*H))))+S(S(d*S(S(w*m)+S(S(h*G)+S(j*H))))+S(B*S(S(l*m)+S(S(g*G)+S(o*H))))))+S(S(S(i*m)+S(S(z*G)+S(A*H)))+P[a+216>>2]));P[n+4>>2]=m;e=S(S(S(f*S(S(x*u)+S(S(y*v)+S(p*e))))+S(S(d*S(S(w*u)+S(S(h*v)+S(j*e))))+S(B*S(S(l*u)+S(S(g*v)+S(o*e))))))+S(J+S(S(i*u)+S(S(z*v)+S(e*A)))));P[n>>2]=e;d=S(S(I+S(S(i*r)+S(S(z*s)+S(A*t))))+S(S(f*S(S(x*r)+S(S(y*s)+S(p*t))))+S(S(d*S(S(w*r)+S(S(h*s)+S(j*t))))+S(B*S(S(l*r)+S(S(g*s)+S(o*t)))))));P[n+8>>2]=d;d=S(S(S(q-d)*k)+S(S(S(F-e)*E)+S(C*S(D-m))))}L[n+12>>2]=0;a=L[a+32>>2];ha[L[L[a>>2]+16>>2]](a,b,n,d);fa=n+16|0}function ol(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0);q=L[b+4>>2];L[a+556>>2]=L[b>>2];L[a+560>>2]=q;q=L[b+12>>2];L[a+564>>2]=L[b+8>>2];L[a+568>>2]=q;k=S(-0);l=S(1);f=P[a+568>>2];d=S(f*S(0));g=P[a+564>>2];h=P[a+556>>2];e=S(h*S(0));j=S(S(d+g)-e);e=S(d+e);d=P[a+560>>2];i=S(e-d);e=S(g*S(-0));p=S(e+S(S(d*S(-0))-h));e=S(e+S(f+S(d*S(0))));m=S(S(j*h)+S(S(S(f*i)-S(p*g))-S(e*d)));n=S(S(i*d)+S(S(S(f*e)-S(p*h))-S(j*g)));j=S(S(e*g)+S(S(S(f*j)-S(p*d))-S(i*h)));i=S(S(m*S(0))+S(n+S(j*S(0))));if(!(i>2];a:{if(!(f>=S(.05000000074505806))){break a}c=P[a+448>>2];if(!(c>=S(.05000000074505806))){break a}d=oS(1)?S(1):d);d=S(d+d);b:{if(!(d>S(1.1920928955078125e-7))){break b}e=S(S(1)/S(_(S(S(i*i)+S(S(k*k)+S(l*l))))));m=S(i*e);n=S(k*e);e=S(l*e);if(!(S(T(e))>S(1.1920928955078125e-7))){break b}s=S(S(m*m)/S(e*e));f=S(_(S(S(s+S(1))/S(S(S(1)/S(c*c))+S(s/S(f*f))))))}if(!(S(T(d))>S(1.1920928955078125e-7))){break a}c:{if(d>f){d=f;break c}c=S(-f);if(!(c>d)){break c}d=c}c=S(d*S(.5));d=S(Ea(c)/S(_(S(S(m*m)+S(S(n*n)+S(e*e))))));i=S(m*d);l=S(e*d);k=S(n*d);o=Fa(c)}f=S(j*g);d=S(p*g);m=S(h*g);n=S(r*g);j=P[a+452>>2];d:{if(!(j>=S(.05000000074505806))){break d}g=n;h=m;e=d;c=fS(1)?S(1):c);c=S(c+c);if(c>S(3.1415927410125732)){e=S(-d);h=S(-m);g=S(-n);c=f>S(1)?S(-1):S(-f);c=ob(c>S(1)?S(1):c);c=S(c+c)}if(c>S(1.1920928955078125e-7)){p=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));e=S(e*p);h=S(h*p);g=S(g*p)}if(!(S(T(c))>S(1.1920928955078125e-7))){break d}e:{if(c>j){c=j;break e}d=S(-j);if(!(d>c)){break e}c=d}f=S(c*S(.5));c=S(Ea(f)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));d=S(e*c);m=S(h*c);n=S(g*c);f=Fa(f)}P[a+568>>2]=S(S(S(o*f)-S(n*k))-S(l*m))-S(i*d);P[a+564>>2]=S(S(k*m)+S(S(o*d)+S(i*f)))-S(l*n);P[a+560>>2]=S(S(i*n)+S(S(o*m)+S(l*f)))-S(k*d);P[a+556>>2]=S(S(l*d)+S(S(o*n)+S(k*f)))-S(i*m)}function on(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0;b=fa-80|0;fa=b;a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&8)){break a}c=L[a+24>>2];l=ha[L[L[c>>2]+36>>2]](c)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+64>>2]=1065353216;L[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){g=0;e=L[a+24>>2];m=ha[L[L[e>>2]+40>>2]](e,c)|0;n=L[m+748>>2];if((n|0)>0){while(1){o=ha[L[L[a>>2]+20>>2]](a)|0;e=R(g,184)+m|0;ha[L[L[o>>2]+32>>2]](o,e+36|0,e+68|0,P[e+84>>2],L[e+152>>2],b- -64|0);g=g+1|0;if((n|0)!=(g|0)){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}b:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&3)|L[a+8>>2]<=0){break b}g=0;while(1){c=L[L[a+16>>2]+(g<<2)>>2];c:{if(M[c+204|0]&32){break c}d:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break d}e=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break d}e:{f:{g:{h:{switch(L[c+216>>2]-1|0){case 0:L[b+64>>2]=1065353216;break f;case 1:L[b+64>>2]=0;break g;case 2:L[b+64>>2]=0;break f;case 4:L[b+64>>2]=1065353216;break g;default:break h}}L[b+64>>2]=1065353216;f=S(0);d=S(0);break e}f=S(1);d=S(0);break e}f=S(1);d=S(1)}L[b+76>>2]=0;P[b+72>>2]=d;P[b+68>>2]=f;ha[L[L[a>>2]+28>>2]](a,c+4|0,L[c+192>>2],b- -64|0)}e=L[a+72>>2];if(!e){break c}if(!(ha[L[L[e>>2]+48>>2]](e)&2)){break c}L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+4|0,b- -64|0,b+48|0);d=P[6794];P[b+64>>2]=P[b+64>>2]-d;P[b+68>>2]=P[b+68>>2]-d;P[b+72>>2]=P[b+72>>2]-d;P[b+48>>2]=d+P[b+48>>2];P[b+52>>2]=d+P[b+52>>2];P[b+56>>2]=d+P[b+56>>2];i:{if(M[c+204|0]&3|(!M[a+44|0]|L[c+236>>2]!=2)){break i}e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+68|0,b+16|0,b);f=S(P[b+16>>2]-d);P[b+16>>2]=f;h=S(P[b+20>>2]-d);P[b+20>>2]=h;i=S(P[b+24>>2]-d);P[b+24>>2]=i;j=S(d+P[b>>2]);P[b>>2]=j;k=S(d+P[b+4>>2]);P[b+4>>2]=k;d=S(d+P[b+8>>2]);P[b+8>>2]=d;if(f>2]){P[b+64>>2]=f}if(P[b+68>>2]>h){P[b+68>>2]=h}if(P[b+72>>2]>i){P[b+72>>2]=i}f=P[b+28>>2];if(f>2]){P[b+76>>2]=f}if(P[b+48>>2]>2]=j}if(P[b+52>>2]>2]=k}if(d>P[b+56>>2]){P[b+56>>2]=d}d=P[b+12>>2];if(!(d>P[b+60>>2])){break i}P[b+60>>2]=d}c=L[a+72>>2];ha[L[L[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}fa=b+80|0}function ml(a,b,c,d,e,f){a=ub(a,6,b,c);L[a>>2]=19568;b=L[d+12>>2];L[a+56>>2]=L[d+8>>2];L[a+60>>2]=b;b=L[d+4>>2];L[a+48>>2]=L[d>>2];L[a+52>>2]=b;b=L[d+28>>2];L[a+72>>2]=L[d+24>>2];L[a+76>>2]=b;c=L[d+20>>2];b=a- -64|0;L[b>>2]=L[d+16>>2];L[b+4>>2]=c;b=L[d+44>>2];L[a+88>>2]=L[d+40>>2];L[a+92>>2]=b;b=L[d+36>>2];L[a+80>>2]=L[d+32>>2];L[a+84>>2]=b;b=L[d+60>>2];L[a+104>>2]=L[d+56>>2];L[a+108>>2]=b;b=L[d+52>>2];L[a+96>>2]=L[d+48>>2];L[a+100>>2]=b;b=L[e+12>>2];L[a+120>>2]=L[e+8>>2];L[a+124>>2]=b;b=L[e+4>>2];L[a+112>>2]=L[e>>2];L[a+116>>2]=b;b=L[e+20>>2];L[a+128>>2]=L[e+16>>2];L[a+132>>2]=b;b=L[e+28>>2];L[a+136>>2]=L[e+24>>2];L[a+140>>2]=b;b=L[e+36>>2];L[a+144>>2]=L[e+32>>2];L[a+148>>2]=b;b=L[e+44>>2];L[a+152>>2]=L[e+40>>2];L[a+156>>2]=b;b=L[e+52>>2];L[a+160>>2]=L[e+48>>2];L[a+164>>2]=b;b=L[e+60>>2];L[a+168>>2]=L[e+56>>2];L[a+172>>2]=b;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+736>>2]=1056964608;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;J[a+790|0]=0;K[a+788>>1]=0;L[a+800>>2]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+816>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+928>>2]=0;L[a+884>>2]=1133903872;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+904>>2]=0;L[a+908>>2]=0;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+924>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+948>>2]=1133903872;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+988>>2]=0;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+980>>2]=0;L[a+1056>>2]=0;J[a+976|0]=0;L[a+1012>>2]=1133903872;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;b=a+1032|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1024|0;L[b>>2]=0;L[b+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1052>>2]=0;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;L[a+1044>>2]=0;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1301|0]=1;J[a+1300|0]=f;J[a+1040|0]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function pb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=S(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){i=fa-48|0;fa=i;L[i+40>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;e=e?e:L[L[a+880>>2]>>2];f=L[a+752>>2];a:{if((f|0)!=L[a+756>>2]){break a}o=f?f<<1:1;if((o|0)<=(f|0)){break a}if(o){L[8513]=L[8513]+1;p=ha[L[6798]](R(o,44),16)|0;f=L[a+752>>2]}b:{if((f|0)<=0){break b}if((f|0)!=1){t=f&-2;while(1){g=R(q,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;L[h+40>>2]=L[g+40>>2];j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;g=R(q|1,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;L[h+40>>2]=L[g+40>>2];q=q+2|0;r=r+2|0;if((t|0)!=(r|0)){continue}break}}if(!(f&1)){break b}f=R(q,44);g=f+p|0;f=f+L[a+760>>2]|0;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;L[g+40>>2]=L[f+40>>2];h=L[f+36>>2];L[g+32>>2]=L[f+32>>2];L[g+36>>2]=h;h=L[f+28>>2];L[g+24>>2]=L[f+24>>2];L[g+28>>2]=h;h=L[f+20>>2];L[g+16>>2]=L[f+16>>2];L[g+20>>2]=h;h=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h}f=L[a+760>>2];if(!(f?!f|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+760>>2]=p;J[a+764|0]=1;L[a+756>>2]=o;f=L[a+752>>2]}f=L[a+760>>2]+R(f,44)|0;L[f+4>>2]=e;L[f>>2]=0;e=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=e;e=L[i+20>>2];L[f+16>>2]=L[i+16>>2];L[f+20>>2]=e;e=L[i+28>>2];L[f+24>>2]=L[i+24>>2];L[f+28>>2]=e;e=L[i+36>>2];L[f+32>>2]=L[i+32>>2];L[f+36>>2]=e;L[f+40>>2]=L[i+40>>2];L[a+752>>2]=L[a+752>>2]+1;fa=i+48|0;e=(L[a+760>>2]+R(L[a+752>>2],44)|0)-44|0;b=L[a+720>>2]+R(b,104)|0;L[e+8>>2]=b;c=L[a+720>>2]+R(c,104)|0;L[e+12>>2]=c;d=L[a+720>>2]+R(d,104)|0;L[e+16>>2]=d;l=P[b+8>>2];s=S(P[c+8>>2]-l);k=P[b+12>>2];m=S(P[d+12>>2]-k);l=S(P[d+8>>2]-l);k=S(P[c+12>>2]-k);n=S(S(s*m)-S(l*k));u=S(n*n);v=k;k=P[b+16>>2];n=S(P[d+16>>2]-k);k=S(P[c+16>>2]-k);m=S(S(v*n)-S(m*k));l=S(S(k*l)-S(n*s));P[e+36>>2]=_(S(u+S(S(m*m)+S(l*l))));J[a+924|0]=1}}function Ck(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;c=L[a+116>>2];r=P[c+52>>2];g=P[c+8>>2];e=P[c+12>>2];s=P[c+56>>2];i=P[c+20>>2];h=P[c+24>>2];k=P[c+28>>2];f=P[c+60>>2];m=P[c+36>>2];n=P[c+40>>2];o=P[c+44>>2];p=P[c+4>>2];L[b+48>>2]=0;q=f;f=P[b+164>>2];j=P[b+156>>2];l=P[b+160>>2];P[b+44>>2]=q+S(S(o*f)+S(S(m*j)+S(n*l)));P[b+40>>2]=s+S(S(f*k)+S(S(j*i)+S(h*l)));P[b+36>>2]=r+S(S(f*e)+S(S(j*p)+S(g*l)));L[b- -64>>2]=0;f=P[b+180>>2];j=P[b+172>>2];l=P[b+176>>2];P[b+60>>2]=S(o*f)+S(S(m*j)+S(n*l));P[b+56>>2]=S(k*f)+S(S(i*j)+S(h*l));P[b+52>>2]=S(e*f)+S(S(p*j)+S(g*l));f=P[b+192>>2];j=P[b+196>>2];l=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(o*j)+S(S(m*l)+S(n*f));P[b+72>>2]=S(k*j)+S(S(i*l)+S(h*f));P[b+68>>2]=S(e*j)+S(S(p*l)+S(g*f));g=P[b+204>>2];L[b+28>>2]=0;g=S(g+P[b+212>>2]);P[b+24>>2]=S(g*P[b+60>>2])+P[b+44>>2];P[b+20>>2]=S(g*P[b+56>>2])+P[b+40>>2];P[b+16>>2]=S(P[b+52>>2]*g)+P[b+36>>2];L[d+44>>2]=-1082130432;c=L[a+100>>2];c=ha[L[L[c>>2]+8>>2]](c,b+36|0,b+16|0,d+12|0)|0;L[b+88>>2]=0;a:{if(c){e=P[d+44>>2];c=L[d+32>>2];L[b>>2]=L[d+28>>2];L[b+4>>2]=c;c=L[d+40>>2];L[b+8>>2]=L[d+36>>2];L[b+12>>2]=c;J[b+84|0]=1;g=S(g*e);if(!M[33784]){L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ng(33168,d+48|0);J[33784]=1}L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ve(33168,S(0),d+48|0);L[b+88>>2]=33168;P[b+32>>2]=g-P[b+212>>2];i=P[b+204>>2];h=S(P[b+208>>2]*S(.009999999776482582));e=S(i-h);k=P[b+32>>2];c=e>k;e=c?e:k;i=S(i+h);if(c|e>i){P[b+32>>2]=e>i?i:e}c=L[d+16>>2];L[b+16>>2]=L[d+12>>2];L[b+20>>2]=c;c=L[d+24>>2];L[b+24>>2]=L[d+20>>2];L[b+28>>2]=c;h=P[b+8>>2];k=P[b>>2];m=P[b+4>>2];e=S(S(h*P[b+60>>2])+S(S(k*P[b+52>>2])+S(m*P[b+56>>2])));if(e>=S(-.10000000149011612)){L[b+272>>2]=0;e=S(10);break a}a=L[a+116>>2];i=P[a+328>>2];e=S(S(-1)/e);f=h;h=S(P[b+20>>2]-P[a+56>>2]);n=S(P[b+16>>2]-P[a+52>>2]);o=P[a+332>>2];j=S(f*S(P[a+320>>2]+S(S(i*h)-S(n*o))));f=k;k=S(P[b+24>>2]-P[a+60>>2]);q=h;h=P[a+336>>2];P[b+272>>2]=e*S(j+S(S(f*S(P[a+312>>2]+S(S(o*k)-S(q*h))))+S(m*S(S(S(h*n)-S(k*i))+P[a+316>>2]))));break a}g=P[b+204>>2];L[b+272>>2]=0;P[b+32>>2]=g;L[b+12>>2]=0;P[b+8>>2]=-P[b+60>>2];P[b+4>>2]=-P[b+56>>2];P[b>>2]=-P[b+52>>2];g=S(-1);e=S(1)}P[b+268>>2]=e;fa=d- -64|0;return g}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0;d=fa-80|0;fa=d;e=L[a+4>>2];ha[L[L[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);g=L[d+12>>2]+R(L[d+8>>2],c)|0;e=L[a+4>>2];k=L[d+16>>2];l=L[d+28>>2];f=L[d>>2];a:{if(!L[d+20>>2]){if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(L[g+4>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(L[g>>2],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}f=R(N[g+4>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(N[g+2>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(N[g>>1],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(L[g+4>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(L[g>>2],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n));break a}f=R(N[g+4>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(N[g+2>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(N[g>>1],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n))}L[d+44>>2]=0;P[d+40>>2]=i;P[d+36>>2]=h;e=L[a+8>>2];ha[L[L[e>>2]+8>>2]](e,d+32|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=d+80|0}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0;e=fa-96|0;fa=e;c=L[a+12>>2];d=e+80|0;g=e- -64|0;ha[L[L[c>>2]+8>>2]](c,L[a+8>>2]+4|0,d,g);c=L[b+68>>2];ha[L[L[c>>2]+16>>2]](c,L[L[a+8>>2]+188>>2],d,g,L[b+24>>2]);c=L[b+24>>2];ha[L[L[c>>2]+32>>2]](c,L[L[a+8>>2]+284>>2],b+28|0,c);b=L[a+8>>2];c=L[b+56>>2];L[a+92>>2]=L[b+52>>2];L[a+96>>2]=c;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;b=L[b+284>>2];a:{if((ha[L[L[b>>2]+36>>2]](b)|0)<=0){g=0;break a}s=a+128|0;g=0;while(1){c=L[a+132>>2];b:{if((c|0)>=0){break b}if(L[a+136>>2]<0){b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+144|0]=1;L[a+136>>2]=0;L[a+140>>2]=0}d=0;b=c;f=0-b&3;if(f){while(1){L[L[a+140>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+140>>2]>>2]=0;L[(c+L[a+140>>2]|0)+4>>2]=0;L[(c+L[a+140>>2]|0)+8>>2]=0;L[(c+L[a+140>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+132>>2]=0;b=L[L[a+8>>2]+284>>2];b=L[(ha[L[L[b>>2]+28>>2]](b)|0)+12>>2]+(j<<4)|0;c=L[L[b+4>>2]>>2];d=L[L[b>>2]>>2];c:{if((M[d+204|0]&4?d:0)|(M[c+204|0]&4?c:0)){break c}b=L[b+8>>2];if(b){ha[L[L[b>>2]+16>>2]](b,s)}r=L[a+132>>2];if((r|0)<=0){break c}k=P[a+100>>2];l=P[a+96>>2];t=L[a+8>>2];u=L[a+140>>2];m=P[a+92>>2];c=0;while(1){f=L[(c<<2)+u>>2];n=L[f+748>>2];if((n|0)>0){h=L[f+740>>2]==(t|0)?S(-1):S(1);d=0;while(1){b=f+R(d,184)|0;i=P[b+84>>2];if(i>2];p=P[b+72>>2];q=P[b+76>>2];L[a+164>>2]=0;P[a+160>>2]=h*q;P[a+156>>2]=h*p;P[a+152>>2]=h*o;n=L[f+748>>2];o=i}p=P[b+68>>2];q=P[b+72>>2];k=S(S(S(i*S(h*P[b+76>>2]))*S(.20000000298023224))+k);P[a+100>>2]=k;l=S(S(S(i*S(h*q))*S(.20000000298023224))+l);P[a+96>>2]=l;m=S(S(S(i*S(h*p))*S(.20000000298023224))+m);P[a+92>>2]=m;g=1}d=d+1|0;if((n|0)>(d|0)){continue}break}}c=c+1|0;if((r|0)!=(c|0)){continue}break}}b=L[L[a+8>>2]+284>>2];j=j+1|0;if((ha[L[L[b>>2]+36>>2]](b)|0)>(j|0)){continue}break}}b=L[a+8>>2];c=L[a+104>>2];L[e+56>>2]=L[a+100>>2];L[e+60>>2]=c;c=L[a+96>>2];L[e+48>>2]=L[a+92>>2];L[e+52>>2]=c;L[b+260>>2]=L[b+260>>2]+1;a=L[e+60>>2];L[b+60>>2]=L[e+56>>2];L[b+64>>2]=a;a=L[e+52>>2];L[b+52>>2]=L[e+48>>2];L[b+56>>2]=a;fa=e+96|0;return g}function se(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);n=P[a+452>>2];w=P[a+304>>2];q=P[a+300>>2];a:{if(!(w>S(0)|q>S(0))){break a}u=L[a+720>>2];v=P[(u+R(c,104)|0)+88>>2];if(!(v>S(0))|L[a+288>>2]>3){break a}r=R(c,104)+u|0;p=P[r+48>>2];e=S(p-P[b+8>>2]);s=P[r+40>>2];f=S(s-P[b>>2]);t=P[r+44>>2];j=S(t-P[b+4>>2]);o=S(S(e*e)+S(S(f*f)+S(j*j)));if(!(o>S(1.1920928955078125e-7))){break a}x=P[L[a+684>>2]>>2];A=S(_(o));g=S(S(1)/A);d=S(e*g);h=S(j*g);g=S(f*g);i=P[r+72>>2];k=P[r+80>>2];m=P[r+76>>2];b:{switch(L[a+288>>2]){case 2:e=S(S(k*e)+S(S(i*f)+S(j*m)))>2]*S(.5));i=S(e*S(f*o));f=S(i*S(-d));j=S(i*S(-h));i=S(i*S(-g));c:{if(!(e>S(0))){k=S(0);m=S(0);break c}k=S(0);m=S(0);if(!(e=h)|!(d>S(0)))){d=S(S(S(_(h))/S(_(d)))*S(.800000011920929));f=S(f*d);i=S(i*d);j=S(j*d)}a=R(c,104)+u|0;P[a+56>>2]=B+S(i+P[a+56>>2]);b=a- -64|0;P[b>>2]=m+S(f+P[b>>2]);P[a+60>>2]=k+S(j+P[a+60>>2]);return;case 0:case 1:case 3:break b;default:break a}}l=e;e=S(S(k*e)+S(S(i*f)+S(j*m)))S(0))){break a}e=S(n*v);l=d;a=R(c,104)+u|0;d=S(x*S(S(o*S(f*P[a+92>>2]))*S(-.5)));f=S(q*d);j=S(w*d);d=S(S(l*f)+S(S(k*j)+S(0)));n=S(e*d);l=S(n*n);g=S(S(g*f)+S(S(i*j)+S(0)));n=S(e*g);h=S(S(h*f)+S(S(m*j)+S(0)));f=S(e*h);if(S(l+S(S(n*n)+S(f*f)))>S(S(p*p)+S(S(s*s)+S(t*t)))){e=S(S(1)/e);l=g;g=S(S(1)/S(_(S(S(d*d)+S(S(g*g)+S(h*h))))));f=S(l*g);l=p;p=S(d*g);h=S(h*g);d=S(S(l*p)+S(S(s*f)+S(t*h)));P[a+56>>2]=P[a+56>>2]-S(e*S(f*d));P[a+60>>2]=P[a+60>>2]-S(e*S(h*d));a=a- -64|0;P[a>>2]=P[a>>2]-S(e*S(p*d));return}P[a+56>>2]=g+P[a+56>>2];P[a+60>>2]=h+P[a+60>>2];a=a- -64|0;P[a>>2]=d+P[a>>2]}}function Hl(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=S(0),E=S(0);g=fa-544|0;fa=g;l=a;a=g+384|0;Dg(l,b,c,d,f,a,0);L[g+140>>2]=0;L[g+144>>2]=0;L[g+132>>2]=0;L[g+136>>2]=0;L[g+368>>2]=0;L[g+372>>2]=0;L[g+380>>2]=2;L[g+148>>2]=0;a:{b:{e=Cg(g+4|0,a,e);if(!e){c=L[g+376>>2];if(!L[c+32>>2]){break b}d=0;while(1){a=c;c=d<<2;l=a+c|0;h=P[l+16>>2];a=L[g+504>>2];C=g+528|0;A=L[g+508>>2];B=L[g+384>>2]+(A>>1)|0;l=L[l>>2];if(A&1){a=L[a+L[B>>2]>>2]}ha[a|0](C,B,l);l=L[g+508>>2];a=L[g+388>>2]+(l>>1)|0;p=S(h*P[g+536>>2]);q=S(h*P[g+532>>2]);r=S(h*P[g+528>>2]);c=L[L[g+376>>2]+c>>2];i=S(-P[c+8>>2]);j=S(-P[c+4>>2]);k=S(-P[c>>2]);c=L[g+504>>2];c=l&1?L[L[a>>2]+c>>2]:c;m=S(m+p);n=S(n+q);o=S(o+r);L[g+524>>2]=0;P[g+520>>2]=S(P[g+432>>2]*i)+S(S(P[g+424>>2]*k)+S(P[g+428>>2]*j));P[g+516>>2]=S(P[g+416>>2]*i)+S(S(P[g+408>>2]*k)+S(P[g+412>>2]*j));P[g+512>>2]=S(P[g+400>>2]*i)+S(S(P[g+392>>2]*k)+S(P[g+396>>2]*j));ha[c|0](g+528|0,a,g+512|0);i=P[g+536>>2];j=P[g+528>>2];k=P[g+532>>2];s=S(s+S(h*S(S(S(i*P[g+480>>2])+S(S(j*P[g+472>>2])+S(k*P[g+476>>2])))+P[g+496>>2])));t=S(t+S(h*S(S(S(i*P[g+464>>2])+S(S(j*P[g+456>>2])+S(k*P[g+460>>2])))+P[g+492>>2])));u=S(u+S(h*S(S(S(i*P[g+448>>2])+S(S(j*P[g+440>>2])+S(k*P[g+444>>2])))+P[g+488>>2])));d=d+1|0;c=L[g+376>>2];if(d>>>0>2]){continue}break}break b}L[f>>2]=(e|0)==1?1:2;break a}h=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];p=P[b+40>>2];q=P[b+36>>2];r=P[b+16>>2];v=P[b+32>>2];w=P[b+48>>2];x=P[b+8>>2];y=P[b>>2];z=P[b+4>>2];L[f+16>>2]=0;P[f+4>>2]=w+S(S(m*x)+S(S(o*y)+S(n*z)));P[f+12>>2]=k+S(S(m*p)+S(S(o*v)+S(n*q)));P[f+8>>2]=h+S(S(m*i)+S(S(o*r)+S(n*j)));i=P[b+52>>2];j=P[b+24>>2];k=P[b+20>>2];p=P[b+56>>2];q=P[b+40>>2];r=P[b+36>>2];v=P[b+48>>2];w=P[b+8>>2];x=P[b>>2];y=P[b+4>>2];z=P[b+16>>2];D=P[b+32>>2];h=S(m-s);m=S(o-u);n=S(n-t);o=S(_(S(S(h*h)+S(S(m*m)+S(n*n)))));P[f+52>>2]=o;L[f+48>>2]=0;L[f+32>>2]=0;E=h;h=o>S(9999999747378752e-20)?S(S(1)/o):S(1);P[f+44>>2]=E*h;P[f+40>>2]=n*h;P[f+36>>2]=m*h;P[f+28>>2]=p+S(S(s*q)+S(S(u*D)+S(t*r)));P[f+24>>2]=i+S(S(s*j)+S(S(u*z)+S(t*k)));P[f+20>>2]=v+S(S(s*w)+S(S(u*x)+S(t*y)))}fa=g+544|0;return!e}function iz(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+452>>2];l=a+324|0;ha[L[L[d>>2]+16>>2]](d,l,0);d=L[a+452>>2];ha[L[L[d>>2]+12>>2]](d)|0;Tk(a,b);wa(2534);if(L[a+328>>2]){d=0;j=L[l+4>>2];a:{if((j|0)<=0){break a}c=L[l+12>>2];if(j>>>0>=4){k=j&-4;while(1){h=e<<2;i=L[L[h+c>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|4)>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|8)>>2]+384>>2];f=(f|0)>(i|0)?f:i;h=L[L[c+(h|12)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=j&3;if(g){while(1){h=L[L[c+(e<<2)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((j|0)<=0){break a}d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];if(L[e+852>>2]>0){c=0;while(1){g=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[g>>2]+8>>2]](g,P[e+452>>2],f);c=c+1|0;if((c|0)>2]){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}if((f|0)>0){if((j|0)<=0){break a}g=0;while(1){d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];h=L[e+852>>2];b:{if((h|0)<=0){break b}c=0;if((h|0)!=1){i=h&-2;k=0;while(1){m=c<<2;n=L[m+L[e+860>>2]>>2];ha[L[L[n>>2]+12>>2]](n,P[e+452>>2],S(1));m=L[L[e+860>>2]+(m|4)>>2];ha[L[L[m>>2]+12>>2]](m,P[e+452>>2],S(1));c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(h&1)){break b}c=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[c>>2]+12>>2]](c,P[e+452>>2],S(1))}d=d+1|0;if((j|0)!=(d|0)){continue}break}g=g+1|0;if((g|0)!=(f|0)){continue}break}}if((j|0)<=0){break a}f=0;while(1){g=L[L[l+12>>2]+(f<<2)>>2];if(L[g+852>>2]>0){d=0;while(1){e=d<<2;c=L[e+L[g+860>>2]>>2];ha[L[L[c>>2]+16>>2]](c,P[g+452>>2]);c=L[e+L[g+860>>2]>>2];c:{if(!M[c+152|0]){c=L[g+852>>2];break c}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=d-1|0;c=L[g+852>>2];if((c|0)<=0){break c}h=L[g+860>>2];k=L[h+e>>2];e=0;while(1){i=h+(e<<2)|0;if((k|0)!=L[i>>2]){e=e+1|0;if((e|0)!=(c|0)){continue}break c}break}if((c|0)<=(e|0)){break c}c=c-1|0;e=c<<2;L[i>>2]=L[e+h>>2];L[e+L[g+860>>2]>>2]=k;L[g+852>>2]=c}d=d+1|0;if((d|0)<(c|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}}d=L[a+452>>2];ha[L[L[d>>2]+28>>2]](d,S(P[d+12>>2]*b));va();if(L[a+328>>2]>0){d=0;while(1){c=L[L[a+336>>2]+(d<<2)>>2];ok(c,c);d=d+1|0;if((d|0)>2]){continue}break}}a=L[a+452>>2];ha[L[L[a>>2]+32>>2]](a)}function Nb(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=0,B=S(0);p=P[c+4>>2];s=P[c+8>>2];i=S(s*S(0));k=S(p-i);l=P[c>>2];f=S(p*S(-0));g=S(S(l*S(0))+f);m=S(i-l);u=S(_(S(S(g*g)+S(S(k*k)+S(m*m)))));n=S(S(1)/u);f=S(f+l);h=S(S(p*S(0))-s);t=S(i+S(l*S(-0)));v=S(_(S(S(f*f)+S(S(h*h)+S(t*t)))));i=S(S(1)/v);e=u>v;k=e?S(k*n):S(h*i);m=e?S(m*n):S(t*i);t=S(S(k*p)-S(l*m));n=e?S(g*n):S(f*i);u=S(S(n*l)-S(s*k));v=S(S(m*s)-S(p*n));x=L[d+12>>2];y=(b|0)<=0;a:{while(1){j=-1;if(!y){i=P[c+8>>2];g=P[c+4>>2];f=P[c>>2];e=0;while(1){b:{if(!L[(e<<2)+x>>2]){break b}if((j|0)!=-1){d=(e<<4)+a|0;h=S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2])));d=(j<<4)+a|0;if(!(h>S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2]))))){break b}}j=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;z=(j<<2)+x|0;if(L[z>>2]==3){break a}c:{while(1){o=q;A=e;i=S(e|0);f=S(i*S(.01745329238474369));g=Fa(f);f=Ea(f);q=-1;if(!y){h=S(s+S(S(S(n*f)+S(t*g))*S(.02500000037252903)));w=S(p+S(S(S(m*f)+S(u*g))*S(.02500000037252903)));g=S(l+S(S(S(k*f)+S(v*g))*S(.02500000037252903)));e=0;while(1){d:{if(!L[(e<<2)+x>>2]){break d}if((q|0)!=-1){d=(e<<4)+a|0;f=S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2])));d=(q<<4)+a|0;if(!(f>S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2]))))){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((j|0)==(o|0)&(j|0)==(q|0)){break c}e:{if((o|0)==-1|(o|0)==(q|0)){break e}g=S(i+S(-40));if(!(i>=g)){break e}while(1){h=S(g*S(.01745329238474369));f=Fa(h);h=Ea(h);f:{g:{if(!y){w=S(s+S(S(S(n*h)+S(t*f))*S(.02500000037252903)));B=S(p+S(S(S(m*h)+S(u*f))*S(.02500000037252903)));f=S(l+S(S(S(k*h)+S(v*f))*S(.02500000037252903)));d=-1;e=0;while(1){h:{if(!L[(e<<2)+x>>2]){break h}if((d|0)!=-1){r=(e<<4)+a|0;h=S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2])));r=(d<<4)+a|0;if(!(h>S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2]))))){break h}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}if((j|0)==(o|0)){break g}o=d;break f}d=j&o;o=-1;if((d|0)==-1){break c}break f}o=d;if((d|0)==(j|0)){break c}}g=S(g+S(5));if(i>=g){continue}break}}e=A+45|0;if(A>>>0<316){continue}break}L[z>>2]=0;continue}break}L[z>>2]=3}return j}function Zj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=fa-48|0;fa=k;h=L[c+8>>2];if(h){p=h;while(1){if(L[p+20>>2]>L[a+100>>2]){j=L[p+12>>2];i=L[j+92>>2];l=L[j+96>>2];h=L[c+88>>2];m=L[j+88>>2];o=L[c+92>>2];j=L[c+96>>2];L[k+44>>2]=-1;j=l-j|0;L[k+40>>2]=j;i=i-o|0;L[k+36>>2]=i;l=m-h|0;L[k+32>>2]=l;m=i;q=i>>31;i=mI(i,q,L[e+8>>2],L[e+12>>2]);h=ga;o=l;r=l>>31;l=mI(l,r,L[e>>2],L[e+4>>2]);i=l+i|0;h=ga+h|0;h=i>>>0>>0?h+1|0:h;s=j>>31;t=mI(j,s,L[e+16>>2],L[e+20>>2]);l=t+i|0;i=ga+h|0;i=l>>>0>>0?i+1|0:i;h=mI(L[f+8>>2],L[f+12>>2],m,q);q=ga;o=mI(L[f>>2],L[f+4>>2],o,r);m=o+h|0;h=ga+q|0;h=m>>>0>>0?h+1|0:h;u=m;m=mI(L[f+16>>2],L[f+20>>2],j,s);j=u+m|0;h=ga+h|0;h=j>>>0>>0?h+1|0:h;m=h;a:{if(!!j&(h|0)>=0|(h|0)>0){L[k+24>>2]=1;o=0;h=-1;break a}if((m|0)<0){L[k+24>>2]=-1;h=j;j=0-j|0;m=0-(((h|0)!=0)+m|0)|0;o=0;h=1;break a}L[k+24>>2]=0;j=0;m=0;o=1;h=0}L[k+8>>2]=j;L[k+12>>2]=m;b:{c:{d:{m=k;if(!l&(i|0)<=0|(i|0)<0){if((i|0)>0|(i|0)>=0){break d}L[k+24>>2]=h;i=0-(((l|0)!=0)+i|0)|0;l=0-l|0}L[m+16>>2]=l;L[k+20>>2]=i;break c}L[k+16>>2]=0;L[k+20>>2]=0;if(o){break b}}if(!n){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}j=yc(k+8|0,g);if((j|0)<0){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}if(j){break b}x=n;i=L[n+4>>2];e:{f:{if(L[n>>2]==(p|0)){h=2;if((i|0)!=(p|0)){break f}j=L[p+12>>2];i=L[L[p+8>>2]+12>>2];h=L[i+96>>2];m=L[j+96>>2]-h|0;l=L[n+12>>2];o=L[i+92>>2];q=L[l+92>>2]-o|0;o=L[j+92>>2]-o|0;h=L[l+96>>2]-h|0;r=R(m,q)-R(o,h)|0;n=r;u=r>>31;r=L[d+8>>2];s=L[k+36>>2];t=L[d+4>>2];w=L[k+40>>2];v=R(r,s)-R(t,w)|0;v=mI(n,u,v,v>>31);n=ga;i=L[i+88>>2];l=L[l+88>>2]-i|0;u=R(l,o);o=L[j+88>>2]-i|0;j=u-R(o,q)|0;u=j;y=j>>31;q=L[k+32>>2];i=s;s=L[d>>2];j=R(q,t)-R(i,s)|0;t=mI(u,y,j,j>>31);i=t+v|0;j=ga+n|0;j=i>>>0>>0?j+1|0:j;n=i;i=R(h,o)-R(l,m)|0;h=i;m=i>>31;i=R(s,w)-R(q,r)|0;l=mI(h,m,i,i>>31);i=n+l|0;j=ga+j|0;j=i>>>0>>0?j+1|0:j;h=!!i&(j|0)>=0|(j|0)>0?2:1;break e}h=(i|0)==(p|0)}}n=(h|0)!=2^b?p:x}h=L[c+8>>2]}p=L[p>>2];if((p|0)!=(h|0)){continue}break}}fa=k+48|0;return n}function hl(a,b,c,d,e,f,g,h){var i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);a=ub(a,4,b,c);L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a>>2]=19768;L[a+748>>2]=0;J[a+740|0]=h;L[a+736>>2]=16777216;L[a+708>>2]=0;L[a+712>>2]=0;L[a+704>>2]=1065353216;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;J[a+716|0]=0;c=L[d+12>>2];L[a+608>>2]=L[d+8>>2];L[a+612>>2]=c;c=L[d+4>>2];L[a+600>>2]=L[d>>2];L[a+604>>2]=c;i=P[f+8>>2];j=P[b+36>>2];m=P[f>>2];n=P[b+4>>2];q=P[b+20>>2];o=P[f+4>>2];k=S(S(i*j)+S(S(m*n)+S(q*o)));a:{if(k>=S(.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=S(-P[b+44>>2]);n=S(-P[b+28>>2]);m=S(-P[b+12>>2]);break a}if(k<=S(-.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=P[b+44>>2];n=P[b+28>>2];m=P[b+12>>2];break a}l=S(S(o*j)-S(q*i));k=S(S(i*n)-S(j*m));p=S(S(l*o)-S(m*k));j=S(S(m*q)-S(n*o));n=S(S(j*m)-S(i*l));m=S(S(k*i)-S(o*j))}P[a+552>>2]=m;P[a+556>>2]=l;i=P[f>>2];P[a+572>>2]=k;P[a+568>>2]=n;L[a+564>>2]=0;P[a+560>>2]=i;i=P[f+4>>2];P[a+588>>2]=j;P[a+584>>2]=p;L[a+580>>2]=0;P[a+576>>2]=i;i=P[f+8>>2];L[a+596>>2]=0;P[a+592>>2]=i;l=P[f+8>>2];o=P[g+8>>2];k=P[f>>2];q=P[g>>2];i=P[f+4>>2];t=P[g+4>>2];j=S(S(l*o)+S(S(k*q)+S(i*t)));b:{if(jS(.7071067690849304)){j=i;i=S(S(1)/S(_(S(S(i*i)+S(l*l)))));j=S(j*i);k=S(i*S(-l));l=S(0);i=S(0);break b}j=S(S(1)/S(_(S(S(k*k)+S(i*i)))));k=S(k*j);l=S(j*S(-i));j=S(0);i=S(0);break b}j=S(j+S(1));s=S(_(S(j+j)));r=S(S(1)/s);j=S(S(S(k*t)-S(q*i))*r);k=S(S(S(l*q)-S(o*k))*r);l=S(S(S(i*o)-S(t*l))*r);i=S(s*S(.5))}b=L[e+4>>2];L[a+664>>2]=L[e>>2];L[a+668>>2]=b;b=L[e+12>>2];L[a+672>>2]=L[e+8>>2];L[a+676>>2]=b;r=S(S(S(i*p)+S(n*l))-S(k*m));s=S(S(S(i*m)+S(p*k))-S(j*n));u=S(S(S(S(-l)*m)-S(n*k))-S(j*p));m=S(S(S(i*n)+S(m*j))-S(l*p));p=S(S(r*k)+S(S(S(i*s)-S(u*l))-S(m*j)));P[a+616>>2]=p;n=S(S(m*l)+S(S(S(i*r)-S(u*j))-S(s*k)));i=S(S(s*j)+S(S(S(i*m)-S(u*k))-S(r*l)));P[a+620>>2]=S(t*n)-S(i*o);m=P[g>>2];P[a+636>>2]=S(o*p)-S(n*q);P[a+632>>2]=i;L[a+628>>2]=0;P[a+624>>2]=m;m=P[g+4>>2];P[a+652>>2]=S(q*i)-S(p*t);P[a+648>>2]=n;L[a+644>>2]=0;P[a+640>>2]=m;i=P[g+8>>2];P[a+732>>2]=h?S(-1):S(1);L[a+660>>2]=0;P[a+656>>2]=i}function aA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0);h=fa-32|0;fa=h;e=L[a+136>>2];if((e|0)>0){while(1){mg(a,c,0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}}c=L[a+116>>2];d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];g=S(d*d);d=P[c+316>>2];d=S(S(_(S(f+S(g+S(d*d)))))*S(3.5999999046325684));P[a+112>>2]=d;i=c+(L[a+128>>2]<<2)|0;if(S(S(P[i+36>>2]*P[c+320>>2])+S(S(P[i+4>>2]*P[c+312>>2])+S(P[i+20>>2]*P[c+316>>2])))>2]=-d}a:{if((e|0)<=0){break a}c=0;while(1){Ck(a,L[a+144>>2]+R(c,284)|0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<=0){break a}g=S(S(1)/P[L[a+116>>2]+344>>2]);e=0;while(1){d=S(0);c=L[a+144>>2]+R(e,284)|0;if(M[c+84|0]){d=P[c+272>>2];d=S(g*S(S(S(P[c+216>>2]*S(P[c+204>>2]-P[c+32>>2]))*P[c+268>>2])-S(P[c+(d>2]*d)));d=d>2]=d;e=e+1|0;c=L[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<=0){break a}c=0;while(1){e=L[a+144>>2]+R(c,284)|0;d=P[e+248>>2];g=P[e+276>>2];j=P[e>>2];f=P[e+4>>2];k=P[e+8>>2];L[h+28>>2]=0;d=d>2]=S(k*d)*b;P[h+20>>2]=S(d*f)*b;P[h+16>>2]=S(j*d)*b;d=P[e+16>>2];i=L[a+116>>2];g=P[i+52>>2];j=P[e+20>>2];f=P[i+56>>2];k=P[e+24>>2];l=P[i+60>>2];L[h+12>>2]=0;P[h+8>>2]=k-l;P[h+4>>2]=j-f;P[h>>2]=d-g;rb(i,h+16|0,h);c=c+1|0;if((c|0)>2]){continue}break}}ha[L[L[a>>2]+20>>2]](a,b);n=L[a+136>>2];if((n|0)>0){c=L[a+116>>2];i=c+(L[a+128>>2]<<2)|0;t=L[a+144>>2];e=0;while(1){a=R(e,284)+t|0;b:{if(M[a+84|0]){d=P[a+236>>2];j=P[i+36>>2];f=P[a+8>>2];k=P[i+4>>2];l=P[a>>2];o=P[i+20>>2];p=P[a+4>>2];g=S(S(j*f)+S(S(k*l)+S(o*p)));q=a+236|0;m=S(j-S(f*g));j=P[c+328>>2];f=S(P[a+40>>2]-P[c+56>>2]);r=S(P[a+36>>2]-P[c+52>>2]);s=P[c+332>>2];m=S(m*S(P[c+320>>2]+S(S(j*f)-S(r*s))));u=S(k-S(l*g));k=S(P[a+44>>2]-P[c+60>>2]);l=f;f=P[c+336>>2];g=S(S(S(m+S(S(u*S(S(S(s*k)-S(l*f))+P[c+312>>2]))+S(S(P[c+316>>2]+S(S(f*r)-S(k*j)))*S(o-S(p*g)))))*b)/P[a+212>>2]);f=g;break b}g=P[a+236>>2];q=a+236|0;d=P[a+240>>2];f=d}j=f;P[q>>2]=d+g;P[a+240>>2]=j*S(.9900000095367432);e=e+1|0;if((n|0)!=(e|0)){continue}break}}fa=h+32|0}function Up(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;P[i+8>>2]=b;J[i+7|0]=c;o=P[i+8>>2];j=L[i+12>>2];c=L[j+712>>2];a:{b:{if(!(J[i+7|0]&1)){break b}c:{if((c|0)<=0){break c}d=L[j+720>>2];a=0;if(c>>>0>=8){f=c&-8;while(1){L[(d+R(a,104)|0)+88>>2]=0;L[(d+R(a|1,104)|0)+88>>2]=0;L[(d+R(a|2,104)|0)+88>>2]=0;L[(d+R(a|3,104)|0)+88>>2]=0;L[(d+R(a|4,104)|0)+88>>2]=0;L[(d+R(a|5,104)|0)+88>>2]=0;L[(d+R(a|6,104)|0)+88>>2]=0;L[(d+R(a|7,104)|0)+88>>2]=0;a=a+8|0;h=h+8|0;if((f|0)!=(h|0)){continue}break}}h=c&7;if(!h){break c}while(1){L[(d+R(a,104)|0)+88>>2]=0;a=a+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=L[j+752>>2];if((f|0)>0){m=L[j+760>>2];h=0;while(1){d=m+R(h,44)|0;a=L[d+8>>2];e=L[d+12>>2];b=P[a+8>>2];n=S(P[e+8>>2]-b);d=L[d+16>>2];g=P[a+12>>2];k=S(P[d+12>>2]-g);b=S(P[d+8>>2]-b);g=S(P[e+12>>2]-g);l=S(S(n*k)-S(b*g));p=S(l*l);q=g;g=P[a+16>>2];l=S(P[d+16>>2]-g);g=S(P[e+16>>2]-g);k=S(S(q*l)-S(k*g));b=S(S(g*b)-S(l*n));b=S(_(S(p+S(S(k*k)+S(b*b)))));P[a+88>>2]=b+P[a+88>>2];P[e+88>>2]=b+P[e+88>>2];P[d+88>>2]=b+P[d+88>>2];h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((c|0)<=0){break a}d=L[j+720>>2];a=0;if((c|0)!=1){h=c&-2;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];f=d+R(a|1,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];a=a+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!(c&1)){break b}a=d+R(a,104)|0;P[a+88>>2]=S(1)/P[a+88>>2]}if((c|0)<=0){break a}h=c&1;d=L[j+720>>2];f=c-1|0;d:{if(!f){b=S(0);a=0;break d}m=c&-2;a=0;b=S(0);e=0;while(1){g=b;b=P[(d+R(a,104)|0)+88>>2];g=S(g+(b>S(0)?S(S(1)/b):S(0)));b=P[(d+R(a|1,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(h){g=b;b=P[(d+R(a,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)))}if((c|0)<=0){break a}h=c&1;b=S(S(S(1)/b)*o);d=L[j+720>>2];e:{if(!f){a=0;break e}c=c&-2;a=0;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=P[f+88>>2]/b;f=d+R(a|1,104)|0;P[f+88>>2]=P[f+88>>2]/b;a=a+2|0;e=e+2|0;if((c|0)!=(e|0)){continue}break}}if(!h){break a}a=d+R(a,104)|0;P[a+88>>2]=P[a+88>>2]/b}J[j+924|0]=1;fa=i+16|0}function yk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fa+-64|0;h=243703;g=L[a+732>>2];if((g|0)>0){while(1){c=L[a+740>>2];b=c+R(f,52)|0;L[d+56>>2]=L[b+48>>2];e=L[b+44>>2];L[d+48>>2]=L[b+40>>2];L[d+52>>2]=e;e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,52)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+48>>2]=L[c+48>>2];e=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=e;e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+48>>2]=L[d+56>>2];b=L[d+52>>2];L[c+40>>2]=L[d+48>>2];L[c+44>>2]=b;b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=L[a+752>>2];if((g|0)>0){f=0;while(1){c=L[a+760>>2];b=c+R(f,44)|0;L[d+48>>2]=L[b+40>>2];e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,44)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+40>>2]=L[c+40>>2];e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+40>>2]=L[d+48>>2];b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Gk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0);a:{if(M[a+204|0]&2){c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=a+52|0;break a}c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c;c=L[b+20>>2];L[a+84>>2]=L[b+16>>2];L[a+88>>2]=c;c=L[b+28>>2];L[a+92>>2]=L[b+24>>2];L[a+96>>2]=c;c=L[b+36>>2];L[a+100>>2]=L[b+32>>2];L[a+104>>2]=c;c=L[b+44>>2];L[a+108>>2]=L[b+40>>2];L[a+112>>2]=c;c=b+48|0}p=L[c+4>>2];L[a+116>>2]=L[c>>2];L[a+120>>2]=p;p=L[c+8>>2];c=L[c+12>>2];q=L[a+340>>2];L[a+156>>2]=L[a+336>>2];L[a+160>>2]=q;q=L[a+332>>2];L[a+148>>2]=L[a+328>>2];L[a+152>>2]=q;L[a+124>>2]=p;L[a+128>>2]=c;c=L[a+316>>2];L[a+132>>2]=L[a+312>>2];L[a+136>>2]=c;c=L[a+324>>2];L[a+140>>2]=L[a+320>>2];L[a+144>>2]=c;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;c=L[b+28>>2];L[a+28>>2]=L[b+24>>2];L[a+32>>2]=c;c=L[b+20>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+44>>2]=L[b+40>>2];L[a+48>>2]=c;c=L[b+36>>2];L[a+36>>2]=L[b+32>>2];L[a+40>>2]=c;c=L[b+60>>2];L[a+60>>2]=L[b+56>>2];L[a+64>>2]=c;c=L[b+52>>2];L[a+52>>2]=L[b+48>>2];L[a+56>>2]=c;j=P[a+8>>2];k=P[a+12>>2];l=P[a+28>>2];m=P[a+20>>2];n=P[a+24>>2];g=P[a+44>>2];r=P[a+404>>2];h=P[a+36>>2];i=P[a+40>>2];s=P[a+400>>2];o=P[a+4>>2];t=P[a+396>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;d=S(r*g);e=S(t*h);f=S(s*i);P[a+304>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+300>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+296>>2]=S(k*d)+S(S(o*e)+S(j*f));d=S(r*l);e=S(t*m);f=S(s*n);P[a+288>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+284>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+280>>2]=S(k*d)+S(S(o*e)+S(j*f));d=g;g=S(k*r);e=h;h=S(o*t);f=i;i=S(j*s);P[a+272>>2]=S(d*g)+S(S(e*h)+S(f*i));P[a+268>>2]=S(l*g)+S(S(m*h)+S(i*n));P[a+264>>2]=S(k*g)+S(S(o*h)+S(j*i))}function mg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=0;T=a;a=L[a+144>>2]+R(b,284)|0;lg(T,a,c);L[a+136>>2]=0;L[a+120>>2]=0;L[a+104>>2]=0;r=P[a+56>>2];y=P[a+52>>2];j=P[a+60>>2];n=S(P[a+232>>2]*S(.5));d=Ea(n);e=Fa(n);n=P[a+72>>2];t=P[a+76>>2];u=P[a+68>>2];i=S(P[a+236>>2]*S(-.5));g=S(Ea(i)/S(_(S(S(t*t)+S(S(u*u)+S(n*n))))));f=S(u*g);i=Fa(i);h=S(t*g);s=S(n*g);p=S(S(2)/S(S(i*i)+S(S(h*h)+S(S(f*f)+S(s*s)))));l=S(h*p);m=S(f*l);v=S(s*p);q=S(i*v);D=S(m-q);C=S(-y);d=S(d/S(_(S(S(j*j)+S(S(y*y)+S(r*r))))));g=S(C*d);w=S(d*S(-j));d=S(d*S(-r));o=S(S(2)/S(S(e*e)+S(S(w*w)+S(S(g*g)+S(d*d)))));k=S(g*o);F=S(g*k);z=S(d*o);G=S(d*z);x=S(S(1)-S(F+G));A=S(s*v);B=S(h*l);E=S(S(1)-S(A+B));h=S(w*o);H=S(g*h);I=S(e*z);o=S(H-I);J=S(d*h);K=S(e*k);k=S(J+K);M=S(f*v);N=S(i*l);v=S(M+N);d=S(S(D*x)+S(S(E*o)+S(k*v)));O=S(s*l);p=S(f*p);Q=S(i*p);i=S(O+Q);s=S(M-N);f=S(f*p);p=S(S(1)-S(f+B));l=S(S(i*x)+S(S(s*o)+S(k*p)));A=S(S(1)-S(f+A));f=S(A*x);x=S(m+q);m=S(x*o);o=S(O-Q);k=S(f+S(m+S(k*o)));P[a+132>>2]=S(S(C*d)-S(r*l))-S(j*k);m=S(S(r*u)-S(y*n));q=S(S(j*n)-S(r*t));B=S(S(y*t)-S(j*u));f=S(S(1)/S(_(S(S(m*m)+S(S(q*q)+S(B*B))))));m=S(m*f);q=S(q*f);f=S(B*f);P[a+128>>2]=S(m*k)+S(S(q*d)+S(f*l));P[a+124>>2]=S(t*k)+S(S(u*d)+S(n*l));d=S(J-K);z=S(g*z);k=S(e*h);e=S(z+k);w=S(w*h);g=S(S(1)-S(F+w));h=S(S(D*d)+S(S(E*e)+S(v*g)));l=S(S(i*d)+S(S(s*e)+S(g*p)));e=S(S(A*d)+S(S(x*e)+S(o*g)));P[a+116>>2]=S(S(C*h)-S(r*l))-S(j*e);P[a+112>>2]=S(m*e)+S(S(q*h)+S(f*l));P[a+108>>2]=S(t*e)+S(S(u*h)+S(n*l));e=S(H+I);g=S(S(1)-S(G+w));d=S(z-k);h=S(S(D*e)+S(S(E*g)+S(d*v)));i=S(S(i*e)+S(S(s*g)+S(d*p)));e=S(S(A*e)+S(S(x*g)+S(d*o)));P[a+100>>2]=S(S(C*h)-S(r*i))-S(j*e);P[a+96>>2]=S(m*e)+S(S(q*h)+S(f*i));P[a+92>>2]=S(t*e)+S(S(u*h)+S(n*i));L[a+152>>2]=0;d=j;j=P[a+32>>2];P[a+148>>2]=S(d*j)+P[a+44>>2];P[a+144>>2]=S(r*j)+P[a+40>>2];P[a+140>>2]=P[a+36>>2]+S(y*j)}function _a(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{d=L[a+748>>2];if((d|0)<=0){break a}while(1){n=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];o=P[b+52>>2];t=P[b+24>>2];i=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];p=P[b+36>>2];j=d-1|0;e=R(j,184)+a|0;L[e- -64>>2]=0;l=f;f=P[e+12>>2];k=S(h*f);h=P[e+4>>2];v=S(g*h);g=P[e+8>>2];p=S(l+S(k+S(v+S(p*g))));P[e+60>>2]=p;o=S(o+S(S(f*t)+S(S(h*i)+S(g*u))));P[e+56>>2]=o;n=S(n+S(S(f*q)+S(S(h*r)+S(g*s))));P[e+52>>2]=n;q=P[c+56>>2];r=P[c+40>>2];s=P[c+32>>2];t=P[c+36>>2];i=P[c+52>>2];u=P[c+24>>2];v=P[c+16>>2];w=P[c+20>>2];f=P[c+48>>2];h=P[c+8>>2];g=P[c>>2];k=P[c+4>>2];L[e+48>>2]=0;l=f;f=P[e+28>>2];x=S(h*f);h=P[e+20>>2];y=S(g*h);g=P[e+24>>2];k=S(l+S(x+S(y+S(k*g))));P[e+36>>2]=k;i=S(i+S(S(f*u)+S(S(h*v)+S(g*w))));P[e+40>>2]=i;f=S(q+S(S(f*r)+S(S(h*s)+S(g*t))));P[e+44>>2]=f;P[e+84>>2]=S(S(p-f)*P[e+76>>2])+S(S(S(n-k)*P[e+68>>2])+S(S(o-i)*P[e+72>>2]));L[e+152>>2]=L[e+152>>2]+1;e=d>>>0>1;d=j;if(e){continue}break}b=L[a+748>>2];if((b|0)<=0){break a}while(1){c=b;b=c-1|0;d=R(b,184)+a|0;j=d+4|0;f=P[d+84>>2];h=P[a+752>>2];b:{if(!(f<=h)){e=L[d+116>>2];c:{if(!e){break c}m=L[8113];if(!m){break c}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}g=S(P[d+44>>2]-S(P[d+60>>2]-S(f*P[d+76>>2])));l=S(g*g);g=S(P[d+36>>2]-S(P[d+52>>2]-S(P[d+68>>2]*f)));f=S(P[d+40>>2]-S(P[d+56>>2]-S(f*P[d+72>>2])));if(S(l+S(S(g*g)+S(f*f)))>S(h*h)){e=L[d+116>>2];d:{if(!e){break d}m=L[8113];if(!m){break d}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}d=L[8114];if(!d){break b}ha[d|0](j,L[a+740>>2],L[a+744>>2])|0}if(c>>>0>1){continue}break}}}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);h=L[a+28>>2];p=P[h+20>>2];q=P[h+36>>2];r=P[h+40>>2];s=P[h+8>>2];t=P[h+24>>2];d=P[h+60>>2];i=P[h+44>>2];j=P[h+12>>2];f=P[h+52>>2];k=P[h+56>>2];l=P[h+28>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];e=P[b+8>>2];g=P[b>>2];u=P[b+4>>2];v=P[h+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;f=S(-f);P[a+104>>2]=S(S(i*S(0))+S(S(j*S(0))+S(l*S(0))))+S(S(S(j*f)-S(l*k))-S(i*d));P[a+100>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*f)-S(t*k))-S(r*d));P[a+96>>2]=S(S(q*S(0))+S(S(v*S(0))+S(p*S(0))))+S(S(S(v*f)-S(p*k))-S(q*d));f=e;e=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(u*u))))));d=S(f*e);k=S(g*e);e=S(u*e);P[a+88>>2]=S(i*d)+S(S(j*k)+S(l*e));g=S(S(1)/S(_(S(S(m*m)+S(S(n*n)+S(o*o))))));m=S(m*g);n=S(n*g);o=S(o*g);P[a+84>>2]=S(i*m)+S(S(j*n)+S(l*o));P[a+72>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+68>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+56>>2]=S(d*q)+S(S(k*v)+S(e*p));P[a+52>>2]=S(m*q)+S(S(n*v)+S(p*o));f=i;i=S(S(n*e)-S(k*o));g=j;j=S(S(o*d)-S(e*m));u=l;l=S(S(m*k)-S(d*n));P[a+80>>2]=S(f*i)+S(S(g*j)+S(u*l));P[a- -64>>2]=S(i*r)+S(S(j*s)+S(t*l));P[a+48>>2]=S(i*q)+S(S(j*v)+S(p*l));b=L[a+32>>2];w=P[b+60>>2];y=P[b+52>>2];x=P[b+56>>2];p=P[b+20>>2];q=P[b+36>>2];r=P[b+40>>2];s=P[b+8>>2];t=P[b+24>>2];v=P[b+44>>2];g=P[b+12>>2];u=P[b+28>>2];f=P[b+4>>2];L[a+172>>2]=0;L[a+156>>2]=0;L[a+140>>2]=0;L[a+124>>2]=0;P[a+152>>2]=S(d*v)+S(S(k*g)+S(e*u));P[a+148>>2]=S(m*v)+S(S(n*g)+S(o*u));P[a+144>>2]=S(i*v)+S(S(j*g)+S(l*u));P[a+136>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+132>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+128>>2]=S(i*r)+S(S(j*s)+S(l*t));P[a+120>>2]=S(d*q)+S(S(k*f)+S(e*p));P[a+116>>2]=S(m*q)+S(S(n*f)+S(o*p));P[a+112>>2]=S(i*q)+S(S(j*f)+S(l*p));d=S(-y);P[a+168>>2]=S(S(v*S(0))+S(S(g*S(0))+S(u*S(0))))+S(S(S(g*d)-S(u*x))-S(v*w));P[a+164>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*d)-S(t*x))-S(r*w));P[a+160>>2]=S(S(q*S(0))+S(S(f*S(0))+S(p*S(0))))+S(S(S(f*d)-S(p*x))-S(q*w));vg(a)}function sd(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0);k=M[e+16|0]&-16;J[e+16|0]=k;B=P[d+8>>2];m=P[b+8>>2];r=S(B-m);l=P[a+8>>2];f=S(l-m);C=P[d>>2];n=P[b>>2];s=S(C-n);i=P[a>>2];g=S(i-n);D=P[d+4>>2];o=P[b+4>>2];t=S(D-o);p=P[a+4>>2];h=S(p-o);j=S(S(r*f)+S(S(s*g)+S(t*h)));x=P[c+8>>2];u=S(x-m);y=P[c>>2];v=S(y-n);z=P[c+4>>2];w=S(z-o);g=S(S(u*f)+S(S(v*g)+S(w*h)));a:{if(!(!(g<=S(0))|!(j<=S(0)))){a=L[b+4>>2];L[e>>2]=L[b>>2];L[e+4>>2]=a;a=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=a;J[e+16|0]=k|1;g=S(0);f=S(0);h=S(1);break a}f=S(l-x);h=S(i-y);q=S(p-z);A=S(S(r*f)+S(S(s*h)+S(t*q)));h=S(S(u*f)+S(S(v*h)+S(w*q)));if(!(!(h>=S(0))|!(h>=A))){a=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=a;a=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=a;J[e+16|0]=k|2;g=S(1);f=S(0);h=S(0);break a}q=S(S(g*A)-S(j*h));b:{if(!(h<=S(0))|!(g>=S(0))){break b}f=S(0);if(!(q<=S(0))){break b}L[e+12>>2]=0;J[e+16|0]=k|3;g=S(g/S(g-h));P[e+8>>2]=m+S(u*g);P[e+4>>2]=o+S(w*g);P[e>>2]=n+S(v*g);h=S(S(1)-g);break a}f=S(l-B);i=S(i-C);p=S(p-D);l=S(S(u*f)+S(S(v*i)+S(w*p)));f=S(S(r*f)+S(S(s*i)+S(t*p)));if(!(!(f>=S(0))|!(f>=l))){a=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=a;a=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=a;J[e+16|0]=k|4;f=S(1);g=S(0);h=S(0);break a}i=S(S(l*j)-S(f*g));c:{if(!(f<=S(0))|!(j>=S(0))){break c}g=S(0);if(!(i<=S(0))){break c}L[e+12>>2]=0;J[e+16|0]=k|5;f=S(j/S(j-f));P[e+8>>2]=m+S(r*f);P[e+4>>2]=o+S(t*f);P[e>>2]=n+S(s*f);h=S(S(1)-f);break a}d:{j=S(S(h*f)-S(A*l));if(!(j<=S(0))){break d}g=S(A-h);if(!(g>=S(0))){break d}f=S(l-f);if(!(f>=S(0))){break d}L[e+12>>2]=0;J[e+16|0]=k|6;f=S(g/S(g+f));P[e+8>>2]=x+S(S(B-x)*f);P[e+4>>2]=z+S(S(D-z)*f);P[e>>2]=y+S(S(C-y)*f);g=S(S(1)-f);h=S(0);break a}L[e+12>>2]=0;J[e+16|0]=k|7;g=S(S(1)/S(q+S(j+i)));f=S(q*g);g=S(i*g);P[e+8>>2]=S(r*f)+S(m+S(u*g));P[e+4>>2]=S(t*f)+S(o+S(w*g));P[e>>2]=S(s*f)+S(n+S(v*g));h=S(S(S(1)-g)-f)}P[e+20>>2]=h;L[e+32>>2]=0;P[e+28>>2]=f;P[e+24>>2]=g}function nB(a){a=a|0;var b=0,c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=0;L[a+36>>2]=0;m=fa-16|0;b=m+8|0;L[b>>2]=0;L[b+4>>2]=0;L[m>>2]=0;L[m+4>>2]=0;d=L[a+32>>2];e=L[a+28>>2];while(1){v=(s<<2)+m|0;L[v>>2]=1065353216;T=P[d+344>>2];U=P[e+344>>2];l=P[e+56>>2];n=P[e+20>>2];w=P[e+24>>2];x=P[e+28>>2];y=P[e+60>>2];z=P[e+44>>2];A=P[e+36>>2];B=P[e+40>>2];r=P[e+52>>2];j=P[a+308>>2];C=P[e+12>>2];f=P[a+300>>2];D=P[e+4>>2];o=P[a+304>>2];E=P[e+8>>2];g=P[d+56>>2];F=P[d+20>>2];p=P[d+24>>2];q=P[d+28>>2];h=P[d+52>>2];G=P[d+12>>2];H=P[d+4>>2];I=P[d+8>>2];J=P[d+60>>2];i=P[a+324>>2];K=P[d+44>>2];k=P[a+316>>2];M=P[d+36>>2];c=P[a+320>>2];N=P[d+40>>2];V=L[m+4>>2];b=R(s,84)+a|0;t=b+48|0;L[t>>2]=L[m>>2];L[t+4>>2]=V;t=L[m+12>>2];L[b+56>>2]=L[m+8>>2];L[b+60>>2]=t;L[b+92>>2]=0;L[b+76>>2]=0;O=S(S(g+S(S(i*q)+S(S(k*F)+S(p*c))))-g);g=P[b+48>>2];Q=S(S(h+S(S(i*G)+S(S(k*H)+S(I*c))))-h);h=P[b+52>>2];u=S(S(O*g)-S(Q*h));c=S(S(J+S(S(i*K)+S(S(k*M)+S(N*c))))-J);i=P[b+56>>2];k=S(S(c*h)-S(O*i));c=S(S(Q*i)-S(c*g));q=S(S(K*u)+S(S(G*k)+S(q*c)));P[b+88>>2]=q;p=S(S(N*u)+S(S(I*k)+S(p*c)));P[b+84>>2]=p;k=S(S(M*u)+S(S(H*k)+S(F*c)));P[b+80>>2]=k;r=S(S(r+S(S(j*C)+S(S(f*D)+S(E*o))))-r);l=S(S(l+S(S(j*x)+S(S(f*n)+S(w*o))))-l);c=S(S(h*r)-S(g*l));f=S(S(y+S(S(j*z)+S(S(f*A)+S(B*o))))-y);j=S(S(l*i)-S(h*f));f=S(S(f*g)-S(i*r));o=S(S(z*c)+S(S(C*j)+S(x*f)));P[b+72>>2]=o;i=S(S(B*c)+S(S(E*j)+S(w*f)));P[b+68>>2]=i;j=S(S(A*c)+S(S(D*j)+S(n*f)));P[b- -64>>2]=j;f=P[e+404>>2];c=P[e+400>>2];g=P[e+396>>2];L[b+108>>2]=0;g=S(j*g);P[b+96>>2]=g;c=S(i*c);P[b+100>>2]=c;f=S(o*f);P[b+104>>2]=f;h=P[d+404>>2];l=P[d+400>>2];n=P[d+396>>2];L[b+124>>2]=0;n=S(k*n);P[b+112>>2]=n;l=S(p*l);P[b+116>>2]=l;h=S(q*h);P[b+120>>2]=h;P[b+128>>2]=S(T+S(U+S(S(f*o)+S(S(g*j)+S(i*c)))))+S(S(h*q)+S(S(n*k)+S(p*l)));L[v>>2]=0;s=s+1|0;if((s|0)!=3){continue}break}}function mp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;J[k+11|0]=j;w=L[k+40>>2];i=L[k+36>>2];j=L[k+32>>2];n=L[k+28>>2];o=L[k+24>>2];b=L[k+12>>2];u=J[k+11|0]&1;e=0;c=0;f=L[k+20>>2];g=L[k+16>>2];a:{if((f|0)<2|(g|0)<2){break a}x=S(f-1|0);y=S(g-1|0);L[8513]=L[8513]+1;d=R(f,g);h=ha[L[6798]](d>>>0>268435455?-1:d<<4,16)|0;s=sa(d>>>0>1073741823?-1:d<<2);while(1){q=P[i+8>>2];l=S(S(c|0)/y);q=S(S(S(P[n+8>>2]-q)*l)+q);r=P[j+8>>2];r=S(S(S(S(P[o+8>>2]-r)*l)+r)-q);p=P[j+4>>2];m=S(S(S(P[o+4>>2]-p)*l)+p);p=P[i+4>>2];p=S(S(S(P[n+4>>2]-p)*l)+p);z=S(m-p);m=P[j>>2];t=S(S(S(P[o>>2]-m)*l)+m);m=P[i>>2];m=S(S(S(P[n>>2]-m)*l)+m);t=S(t-m);A=R(c,f);a=0;while(1){v=a+A|0;e=h+(v<<4)|0;L[e+12>>2]=0;l=S(S(a|0)/x);P[e+8>>2]=S(r*l)+q;P[e+4>>2]=S(z*l)+p;P[e>>2]=S(t*l)+m;L[s+(v<<2)>>2]=1065353216;a=a+1|0;if((f|0)!=(a|0)){continue}break}c=c+1|0;if((g|0)!=(c|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,w,d,h,s);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(f-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(f,g-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((f+R(f,g-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}ra(s);if((f|0)<=0){break a}b=0;while(1){i=R(b,f);a=0;d=b+1|0;b:{if((d|0)<(g|0)){j=R(d,f);while(1){c=a;h=a+i|0;a=a+1|0;c:{if((f|0)>(a|0)){n=a+i|0;Ha(e,h,n,0,0);o=c+j|0;Ha(e,h,o,0,0);if(b+c&1){c=a+j|0;pb(e,h,n,c,0);pb(e,h,c,o,0);if(!u){break c}Ha(e,h,c,0,0);break c}pb(e,o,h,n,0);pb(e,o,n,a+j|0,0);if(!u){break c}Ha(e,n,o,0,0);break c}Ha(e,h,c+j|0,0,0)}if((a|0)!=(f|0)){continue}break}break b}while(1){b=a+1|0;if((b|0)<(f|0)){Ha(e,a+i|0,b+i|0,0,0)}a=b;if((f|0)!=(a|0)){continue}break}}b=d;if((g|0)!=(b|0)){continue}break}}fa=k+48|0;return e|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;P[b+16>>2]=P[a+20>>2];P[b+20>>2]=P[a+24>>2];P[b+24>>2]=P[a+28>>2];P[b+28>>2]=P[a+32>>2];P[b>>2]=P[a+4>>2];P[b+4>>2]=P[a+8>>2];P[b+8>>2]=P[a+12>>2];P[b+12>>2]=P[a+16>>2];P[b+32>>2]=P[a+36>>2];P[b+36>>2]=P[a+40>>2];P[b+40>>2]=P[a+44>>2];P[b+44>>2]=P[a+48>>2];L[b+48>>2]=L[a+56>>2];L[b+52>>2]=M[a+60|0];d=L[a+88>>2];L[b+56>>2]=d;a:{if(!d){L[b+64>>2]=0;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+96>>2])|0;L[b+64>>2]=d;if(!d){break a}h=L[a+88>>2];i=ha[L[L[c>>2]+16>>2]](c,48,h)|0;b:{if((h|0)<=0){g=L[a+96>>2];break b}g=L[a+96>>2];d=L[i+8>>2];while(1){e=(f<<6)+g|0;P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=L[e+36>>2];L[d+40>>2]=L[e+40>>2];d=d+48|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4118,1497453121,g)}d=L[a+128>>2];L[b+60>>2]=d;c:{if(!d){L[b+68>>2]=0;break c}d=ha[L[L[c>>2]+28>>2]](c,L[a+136>>2])|0;L[b+68>>2]=d;if(!d){break c}f=0;h=L[a+128>>2];i=ha[L[L[c>>2]+16>>2]](c,16,h)|0;d:{if((h|0)<=0){g=L[a+136>>2];break d}g=L[a+136>>2];d=L[i+8>>2];while(1){e=(f<<4)+g|0;L[d+12>>2]=L[e+12>>2];K[d+6>>1]=N[e+6>>1];K[d+8>>1]=N[e+8>>1];K[d+10>>1]=N[e+10>>1];K[d>>1]=N[e>>1];K[d+2>>1]=N[e+2>>1];K[d+4>>1]=N[e+4>>1];d=d+16|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4095,1497453121,g)}L[b+76>>2]=L[a+144>>2];d=L[a+152>>2];L[b+80>>2]=d;if(!d){L[b+72>>2]=0;return 3637}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+160>>2])|0;L[d+72>>2]=b;if(b){f=0;e=L[a+152>>2];g=ha[L[L[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){a=L[a+160>>2];break e}a=L[a+160>>2];d=L[g+8>>2];while(1){b=(f<<5)+a|0;K[d+14>>1]=N[b+6>>1];K[d+16>>1]=N[b+8>>1];K[d+18>>1]=N[b+10>>1];K[d+8>>1]=N[b>>1];K[d+10>>1]=N[b+2>>1];K[d+12>>1]=N[b+4>>1];L[d>>2]=L[b+12>>2];L[d+4>>2]=L[b+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3745,1497453121,a)}return 3637}function an(a,b,c){var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);e=fa-160|0;fa=e;f=L[a+4>>2];d=L[f+12>>2];D=P[d+52>>2];E=P[d+56>>2];h=P[d+24>>2];i=P[d+20>>2];j=P[d+40>>2];k=P[d+36>>2];F=P[d+48>>2];l=P[d+8>>2];m=P[d>>2];n=P[d+4>>2];o=P[d+16>>2];p=P[d+32>>2];d=L[L[f+4>>2]+24>>2]+R(c,80)|0;q=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+56>>2];u=P[d+52>>2];v=P[d+48>>2];w=P[d+36>>2];x=P[d+20>>2];y=P[d+4>>2];z=P[d+40>>2];A=P[d+24>>2];B=P[d+8>>2];f=0;L[e+156>>2]=0;L[e+140>>2]=0;L[e+124>>2]=0;P[e+136>>2]=S(z*j)+S(S(B*p)+S(k*A));P[e+132>>2]=S(w*j)+S(S(y*p)+S(k*x));P[e+120>>2]=S(z*h)+S(S(B*o)+S(i*A));P[e+116>>2]=S(w*h)+S(S(y*o)+S(i*x));P[e+152>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[e+148>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[e+108>>2]=0;P[e+128>>2]=S(q*j)+S(S(r*p)+S(k*s));P[e+112>>2]=S(q*h)+S(S(r*o)+S(i*s));P[e+96>>2]=S(q*l)+S(S(r*m)+S(n*s));P[e+104>>2]=S(z*l)+S(S(B*m)+S(n*A));P[e+100>>2]=S(w*l)+S(S(y*m)+S(n*x));P[e+144>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);d=L[a+8>>2];g=L[d+4>>2];ha[L[L[g>>2]+8>>2]](g,L[d+12>>2],e+48|0,e+32|0);d=L[7542];a:{if(d){if(!(ha[d|0](L[L[a+8>>2]+4>>2],b)|0)){break a}}f=P[e+64>>2]>2]|P[e+80>>2]>P[e+32>>2]?f:1;d=0;if((P[e+72>>2]>2]|P[e+88>>2]>P[e+40>>2]?d:f)^1|P[e+68>>2]>2]|P[e+84>>2]>P[e+36>>2]){break a}d=L[a+4>>2];f=L[d+8>>2];L[e+24>>2]=-1;L[e+16>>2]=f;L[e+12>>2]=b;L[e+8>>2]=d;L[e+28>>2]=c;b=2;L[e+20>>2]=e+96;if(!L[L[a+24>>2]+(c<<2)>>2]){d=L[a+12>>2];d=ha[L[L[d>>2]+8>>2]](d,e+8|0,L[a+8>>2],L[a+28>>2])|0;L[L[a+24>>2]+(c<<2)>>2]=d;d=L[a+4>>2]}g=L[a+20>>2];f=L[g+8>>2];b:{if(L[f+8>>2]==L[d+8>>2]){C=g+8|0;break b}f=L[g+12>>2];b=3;C=g+12|0}d=e+8|0;L[C>>2]=d;ha[L[L[g>>2]+(b<<2)>>2]](g,-1,c);b=L[L[a+24>>2]+(c<<2)>>2];ha[L[L[b>>2]+8>>2]](b,d,L[a+8>>2],L[a+16>>2],L[a+20>>2]);b=L[a+20>>2];L[(L[L[b+8>>2]+8>>2]==L[L[a+4>>2]+8>>2]?8:12)+b>>2]=f}fa=e+160|0}function lv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];if(!M[31436]){J[31436]=1;L[7857]=17608;J[31432]=0}L[(a+3600|0)+72>>2]=31428;L[(a+3604|0)+72>>2]=31428;L[(a+3608|0)+72>>2]=31428;L[(a+3612|0)+72>>2]=31428;L[(a+3616|0)+72>>2]=31428;L[(a+3620|0)+72>>2]=31428;L[(a+3624|0)+72>>2]=31428;L[(a+3628|0)+72>>2]=31428;L[(a+3632|0)+72>>2]=31428;L[(a+3636|0)+72>>2]=31428;L[(a+3640|0)+72>>2]=31428;L[(a+3644|0)+72>>2]=31428;L[(a+3648|0)+72>>2]=31428;L[(a+3652|0)+72>>2]=31428;L[(a+3656|0)+72>>2]=31428;L[(a+3660|0)+72>>2]=31428;L[(a+3664|0)+72>>2]=31428;L[(a+3668|0)+72>>2]=31428;L[(a+3672|0)+72>>2]=31428;L[(a+3676|0)+72>>2]=31428;L[(a+3680|0)+72>>2]=31428;L[(a+3684|0)+72>>2]=31428;L[(a+3688|0)+72>>2]=31428;L[(a+3692|0)+72>>2]=31428;L[(a+3696|0)+72>>2]=31428;b=a+3700|0;L[b+72>>2]=31428;L[(a+3704|0)+72>>2]=31428;L[(a+3708|0)+72>>2]=31428;L[(a+3712|0)+72>>2]=31428;L[(a+3716|0)+72>>2]=31428;L[(a+3720|0)+72>>2]=31428;L[(a+3724|0)+72>>2]=31428;L[(a+3728|0)+72>>2]=31428;L[(a+3732|0)+72>>2]=31428;L[(a+3736|0)+72>>2]=31428;L[(a+3740|0)+72>>2]=31428;L[a+172>>2]=31428;L[a+316>>2]=31428;L[a+460>>2]=31428;L[a+604>>2]=31428;L[a+748>>2]=31428;L[a+892>>2]=31428;L[(a+964|0)+72>>2]=31428;L[(a+1108|0)+72>>2]=31428;L[(a+1252|0)+72>>2]=31428;L[(a+1396|0)+72>>2]=31428;L[(a+1540|0)+72>>2]=31428;L[(a+1684|0)+72>>2]=31428;L[(a+1828|0)+72>>2]=31428;L[(a+1972|0)+72>>2]=31428;L[(a+2116|0)+72>>2]=31428;L[(a+2260|0)+72>>2]=31428;L[(a+2404|0)+72>>2]=31428;L[(a+2548|0)+72>>2]=31428;L[(a+2692|0)+72>>2]=31428;L[(a+2836|0)+72>>2]=31428;L[(a+2980|0)+72>>2]=31428;L[(a+3124|0)+72>>2]=31428;L[(a+3268|0)+72>>2]=31428;L[(a+3412|0)+72>>2]=31428;L[(a+3556|0)+72>>2]=31428;L[b+72>>2]=31428;L[(a+3844|0)+72>>2]=31428;L[(a+3988|0)+72>>2]=31428;L[(a+4132|0)+72>>2]=31428;L[(a+4276|0)+72>>2]=31428;L[(a+4420|0)+72>>2]=31428;L[(a+4564|0)+72>>2]=31428;L[(a+4708|0)+72>>2]=31428;L[(a+4852|0)+72>>2]=31428;L[(a+4996|0)+72>>2]=31428;L[(a+5140|0)+72>>2]=31428;fa=c+16|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);c=fa-144|0;fa=c;if(L[a+16>>2]>0){f=c- -64|0;while(1){g=R(h,80);d=g+L[a+24>>2]|0;e=L[d+12>>2];L[c+24>>2]=L[d+8>>2];L[c+28>>2]=e;e=L[d+4>>2];L[c+16>>2]=L[d>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+40>>2]=L[d+24>>2];L[c+44>>2]=e;e=L[d+20>>2];L[c+32>>2]=L[d+16>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+56>>2]=L[d+40>>2];L[c+60>>2]=e;e=L[d+36>>2];L[c+48>>2]=L[d+32>>2];L[c+52>>2]=e;e=L[d+60>>2];L[f+8>>2]=L[d+56>>2];L[f+12>>2]=e;e=L[d+52>>2];L[f>>2]=L[d+48>>2];L[f+4>>2]=e;d=L[d+64>>2];d=ha[L[L[d>>2]+28>>2]](d)|0;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;i=P[a+80>>2];j=P[b+4>>2];k=P[a+76>>2];l=P[b>>2];P[c+8>>2]=S(P[c+8>>2]*P[b+8>>2])/P[a+84>>2];L[c+12>>2]=0;P[c>>2]=S(l*P[c>>2])/k;P[c+4>>2]=S(j*P[c+4>>2])/i;d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+24>>2]](d,c);i=P[a+76>>2];j=P[b>>2];k=P[a+80>>2];l=P[b+4>>2];m=P[a+84>>2];n=P[b+8>>2];L[c+76>>2]=0;P[c+72>>2]=S(n*P[c+72>>2])/m;P[c+68>>2]=S(l*P[c+68>>2])/k;P[c+64>>2]=S(j*P[c+64>>2])/i;e=L[c+20>>2];d=L[a+24>>2]+g|0;L[d>>2]=L[c+16>>2];L[d+4>>2]=e;e=L[c+28>>2];L[d+8>>2]=L[c+24>>2];L[d+12>>2]=e;e=L[c+44>>2];L[d+24>>2]=L[c+40>>2];L[d+28>>2]=e;e=L[c+36>>2];L[d+16>>2]=L[c+32>>2];L[d+20>>2]=e;e=L[c+60>>2];L[d+40>>2]=L[c+56>>2];L[d+44>>2]=e;e=L[c+52>>2];L[d+32>>2]=L[c+48>>2];L[d+36>>2]=e;e=L[f+12>>2];L[d+56>>2]=L[f+8>>2];L[d+60>>2]=e;e=L[f+4>>2];L[d+48>>2]=L[f>>2];L[d+52>>2]=e;if(L[a+64>>2]){d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=L[c+140>>2];L[c+88>>2]=L[c+136>>2];L[c+92>>2]=d;d=L[c+132>>2];L[c+80>>2]=L[c+128>>2];L[c+84>>2]=d;d=L[c+124>>2];L[c+104>>2]=L[c+120>>2];L[c+108>>2]=d;d=L[c+116>>2];L[c+96>>2]=L[c+112>>2];L[c+100>>2]=d;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=L[b+4>>2];L[a+76>>2]=L[b>>2];L[a+80>>2]=d;d=L[b+12>>2];L[a+84>>2]=L[b+8>>2];L[a+88>>2]=d;ha[L[L[a>>2]+68>>2]](a);fa=c+144|0}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);e=fa-192|0;fa=e;m=P[c+8>>2];n=S(S(P[b+8>>2]*d)+m);q=P[c+4>>2];o=S(S(P[b+4>>2]*d)+q);r=P[c>>2];p=S(S(P[b>>2]*d)+r);l=L[a+8>>2];f=L[l+8>>2];g=L[L[a+4>>2]+740>>2];s=(f|0)==(g|0);a:{if(!s){g=L[a+12>>2];h=L[g+8>>2];k=S(n-P[h+60>>2]);i=S(p-P[h+52>>2]);j=S(o-P[h+56>>2]);t=S(S(P[h+44>>2]*k)+S(S(P[h+12>>2]*i)+S(j*P[h+28>>2])));u=S(S(P[h+40>>2]*k)+S(S(P[h+8>>2]*i)+S(j*P[h+24>>2])));k=S(S(P[h+36>>2]*k)+S(S(P[h+4>>2]*i)+S(j*P[h+20>>2])));break a}k=S(n-P[g+60>>2]);i=S(p-P[g+52>>2]);j=S(o-P[g+56>>2]);t=S(S(P[g+44>>2]*k)+S(S(P[g+12>>2]*i)+S(j*P[g+28>>2])));u=S(S(P[g+40>>2]*k)+S(S(P[g+8>>2]*i)+S(j*P[g+24>>2])));k=S(S(P[g+36>>2]*k)+S(S(P[g+4>>2]*i)+S(j*P[g+20>>2])));g=L[a+12>>2];f=L[g+8>>2]}v=P[f+20>>2];w=P[f+36>>2];x=P[f+40>>2];y=P[f+8>>2];z=P[f+24>>2];i=P[f+44>>2];j=P[f+60>>2];A=P[f+12>>2];B=P[f+52>>2];C=P[f+28>>2];D=P[f+56>>2];E=P[f+4>>2];L[e+36>>2]=0;F=i;i=S(m-j);j=S(r-B);m=S(q-D);P[e+32>>2]=S(F*i)+S(S(A*j)+S(C*m));P[e+28>>2]=S(x*i)+S(S(y*j)+S(m*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=k;P[e+24>>2]=S(w*i)+S(S(E*j)+S(m*v));f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=o;P[e- -64>>2]=n;L[e+68>>2]=0;L[e+72>>2]=f;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=p;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;b:{if(!s){h=a+16|0;f=a+20|0;b=l;l=a+28|0;c=a+24|0;break b}h=a+20|0;f=a+16|0;b=g;g=l;l=a+24|0;c=a+28|0}f=L[f>>2];h=L[h>>2];l=L[l>>2];c=L[c>>2];L[e+116>>2]=c;L[e+112>>2]=l;L[e+108>>2]=h;L[e+104>>2]=f;a=L[a+32>>2];S(ha[L[L[a>>2]+12>>2]](a,e+8|0,g,f,l,b,h,c));fa=e+192|0}function Sl(a,b,c){var d=S(0),e=0,f=S(0),g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=P[a- -64>>2];q=P[a+48>>2];m=P[a+32>>2];d=P[b+24>>2];d=dq?q:d)-m))+S(.5));a:{if(d=S(0)){w=~~d>>>0;break a}w=0}o=P[a+60>>2];f=P[a+44>>2];n=P[a+28>>2];d=P[b+20>>2];d=df?f:d)-n))+S(.5));b:{if(d=S(0)){x=~~d>>>0;break b}x=0}d=P[b+8>>2];d=dq?q:d)-m)*k)+S(.5));c:{if(d=S(0)){s=~~d>>>0;break c}s=0}d=P[b+4>>2];d=df?f:d)-n)*o)+S(.5));d:{if(d=S(0)){y=~~d>>>0;break d}y=0}o=P[a+56>>2];k=P[a+40>>2];f=P[a+24>>2];d=P[b+16>>2];d=dk?k:d)-f))+S(.5));e:{if(d=S(0)){z=~~d>>>0;break e}z=0}d=P[b>>2];d=dk?k:d)-f)*o)+S(.5));f:{if(d=S(0)){A=~~d>>>0;break f}A=0}B=L[a>>2];if((B|0)>0){b=0;while(1){g:{h:{i:{j:{l=b<<4;e=l+L[a+16>>2]|0;if(!(N[e>>1]>z>>>0|N[e+6>>1]>>0|(N[e+8>>1]>>0|N[e+2>>1]>x>>>0))){if(N[e+4>>1]<=w>>>0){break j}}h=L[e+12>>2]>=0;i=0;break i}t=L[e+12>>2];h=(t|0)>=0;e=N[e+10>>1];i=e>>>0>=s>>>0;if((t|0)<0|e>>>0>>0){break i}g=L[c+4>>2];k:{if((g|0)!=L[c+8>>2]){break k}r=g?g<<1:1;if((r|0)<=(g|0)){break k}l:{if(!r){h=0;break l}L[8513]=L[8513]+1;h=ha[L[6798]](r<<2,16)|0;g=L[c+4>>2]}j=L[c+12>>2];m:{n:{if((g|0)>0){u=0;i=0;if(g>>>0>=4){l=g&-4;v=0;while(1){p=i<<2;L[p+h>>2]=L[j+p>>2];e=p|4;L[e+h>>2]=L[e+j>>2];e=p|8;L[e+h>>2]=L[e+j>>2];e=p|12;L[e+h>>2]=L[e+j>>2];i=i+4|0;v=v+4|0;if((l|0)!=(v|0)){continue}break}}l=g&3;if(!l){break n}while(1){e=i<<2;L[e+h>>2]=L[e+j>>2];i=i+1|0;u=u+1|0;if((l|0)!=(u|0)){continue}break}break n}if(!j){break m}}if(j?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}g=L[c+4>>2]}L[c+12>>2]=h;J[c+16|0]=1;L[c+8>>2]=r}L[L[c+12>>2]+(g<<2)>>2]=t;L[c+4>>2]=L[c+4>>2]+1;break h}if(h|i){break h}b=b-L[(l+L[a+16>>2]|0)+12>>2]|0;break g}b=b+1|0}if((B|0)>(b|0)){continue}break}}}function qn(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=S(0),t=0,u=0,v=0,w=0,x=S(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=fa-32|0;fa=f;if(a){g=P[b+8>>2];h=P[c+8>>2];o=P[b>>2];k=P[c>>2];l=P[b+4>>2];i=P[c+4>>2];L[8513]=L[8513]+1;c=ha[L[6798]](512,16)|0;pa(c+4|0,0,508);L[c>>2]=a;g=S(h-g);h=S(k-o);o=S(i-l);k=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(o*o))))));l=S(g*k);i=S(l*g);g=S(h*k);r=S(g*h);h=S(o*k);x=S(i+S(r+S(o*h)));o=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);a=o>2];m=L[n+4>>2];L[f>>2]=L[n>>2];L[f+4>>2]=m;m=L[n+12>>2];L[f+8>>2]=L[n+8>>2];L[f+12>>2]=m;m=L[n+28>>2];L[f+24>>2]=L[n+24>>2];L[f+28>>2]=m;m=L[n+20>>2];L[f+16>>2]=L[n+16>>2];L[f+20>>2]=m;r=P[b>>2];k=S(g*S(P[C>>2]-r));i=P[b+4>>2];l=S(h*S(P[B>>2]-i));a:{b:{if(k>l){break b}i=S(h*S(P[z>>2]-i));r=S(g*S(P[D>>2]-r));if(i>r){break b}k=k>2];i=S(o*S(P[A>>2]-s));if(k>i){break b}s=S(o*S(P[y>>2]-s));l=ll|!((ki?i:l)>S(0))){break b}if(L[n+40>>2]){c:{if((e|0)<=(q|0)){e=c;break c}m=p<<1;d:{if((m|0)<=(p|0)){e=c;break d}e:{if((m|0)<=(j|0)){e=c;break e}f:{if(!p){e=0;break f}L[8513]=L[8513]+1;e=ha[L[6798]](p<<3,16)|0;if((p|0)<=0){break f}v=0;q=0;if(p>>>0>=4){E=p&-4;t=0;while(1){j=q<<2;L[j+e>>2]=L[c+j>>2];u=j|4;L[u+e>>2]=L[c+u>>2];u=j|8;L[u+e>>2]=L[c+u>>2];j=j|12;L[j+e>>2]=L[c+j>>2];q=q+4|0;t=t+4|0;if((E|0)!=(t|0)){continue}break}}j=p&3;if(!j){break f}while(1){t=q<<2;L[t+e>>2]=L[c+t>>2];q=q+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}j=m}c=p<<2;pa(c+e|0,0,c)}q=m-2|0;c=e;p=m}L[e+w>>2]=L[n+36>>2];L[(a<<2)+e>>2]=L[n+40>>2];a=a+1|0;break a}ha[L[L[d>>2]+12>>2]](d,n)}a=e}if(a){continue}break}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}fa=f+32|0}function Dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+748;L[h+8>>2]=a;a=L[h+8>>2];b=fa+-64|0;fa=b;L[b+60>>2]=L[h+12>>2];L[b+56>>2]=a;k=L[b+60>>2];a=fa-16|0;L[a+12>>2]=L[b+56>>2];L[b+52>>2]=L[L[a+12>>2]+4>>2];d=L[b+52>>2];L[b+48>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;fa=a;e=b+8|0;L[a+12>>2]=e;c=L[a+12>>2];Bh(c);L[(fa-16|0)+12>>2]=c+20;fa=a+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=d;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],44);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ah(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){e=L[a+20>>2];c=L[e+4>>2];d=L[i+12>>2]+R(L[a+8>>2],44)|0;L[d>>2]=L[e>>2];L[d+4>>2]=c;L[d+40>>2]=L[e+40>>2];c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ah(L[b+56>>2],L[b+52>>2],L[k+12>>2]);fa=b- -64|0;fa=h+16|0;fa=g+16|0}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fa-80|0;fa=f;L[a+68>>2]=L[a+68>>2]+1;d=L[a+16>>2];if((d|0)>0){g=f- -64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=d;while(1){k=L[a+24>>2];m=l-1|0;n=R(m,80);c=k+n|0;if(L[c+64>>2]==(b|0)){L[a+68>>2]=L[a+68>>2]+1;e=L[a+64>>2];if(e){fc(e,L[c+76>>2]);k=L[a+24>>2];d=L[a+16>>2]}c=k+n|0;e=c+8|0;o=L[e+4>>2];L[f+8>>2]=L[e>>2];L[f+12>>2]=o;e=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=e;e=L[c+28>>2];L[j+8>>2]=L[c+24>>2];L[j+12>>2]=e;e=L[c+20>>2];L[j>>2]=L[c+16>>2];L[j+4>>2]=e;e=L[c+44>>2];L[i+8>>2]=L[c+40>>2];L[i+12>>2]=e;e=L[c+36>>2];L[i>>2]=L[c+32>>2];L[i+4>>2]=e;e=L[c+60>>2];L[h+8>>2]=L[c+56>>2];L[h+12>>2]=e;e=L[c+52>>2];L[h>>2]=L[c+48>>2];L[h+4>>2]=e;e=L[c+76>>2];L[g+8>>2]=L[c+72>>2];L[g+12>>2]=e;e=L[c+68>>2];L[g>>2]=L[c+64>>2];L[g+4>>2]=e;e=k;k=R(d,80)-80|0;d=e+k|0;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=e;e=L[d+36>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=e;e=L[d+60>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=e;e=L[d+52>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=e;e=L[d+68>>2];L[c+64>>2]=L[d+64>>2];L[c+68>>2]=e;e=L[d+76>>2];L[c+72>>2]=L[d+72>>2];L[c+76>>2]=e;d=L[f+4>>2];c=k+L[a+24>>2]|0;L[c>>2]=L[f>>2];L[c+4>>2]=d;d=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=d;d=L[j+4>>2];L[c+16>>2]=L[j>>2];L[c+20>>2]=d;d=L[j+12>>2];L[c+24>>2]=L[j+8>>2];L[c+28>>2]=d;d=L[i+12>>2];L[c+40>>2]=L[i+8>>2];L[c+44>>2]=d;d=L[i+4>>2];L[c+32>>2]=L[i>>2];L[c+36>>2]=d;d=L[h+4>>2];L[c+48>>2]=L[h>>2];L[c+52>>2]=d;d=L[h+12>>2];L[c+56>>2]=L[h+8>>2];L[c+60>>2]=d;d=L[g+4>>2];L[c+64>>2]=L[g>>2];L[c+68>>2]=d;d=L[g+12>>2];L[c+72>>2]=L[g+8>>2];L[c+76>>2]=d;if(L[a+64>>2]){L[L[(L[a+24>>2]+n|0)+76>>2]+36>>2]=m}d=L[a+16>>2]-1|0;L[a+16>>2]=d}c=l>>>0>1;l=m;if(c){continue}break}}ha[L[L[a>>2]+68>>2]](a);fa=f+80|0}function PE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=0,x=0;a:{if((d|0)<=0){break a}if(d>>>0>=8){e=d&-8;while(1){f=g<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((e|0)!=(i|0)){continue}break}}e=d&7;if(e){while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}i=0;if(L[a+96>>2]>0){while(1){o=i<<4;h=L[a+96>>2];b:{if((h|0)>0){e=b+o|0;s=P[a+20>>2];p=S(P[e+8>>2]*s);t=P[a+16>>2];q=S(P[e+4>>2]*t);u=P[a+12>>2];m=S(P[e>>2]*u);w=h&1;e=L[a+104>>2];c:{if((h|0)==1){g=0;h=-1;k=S(-34028234663852886e22);break c}x=h&-2;g=0;h=-1;k=S(-34028234663852886e22);r=0;while(1){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));v=j>k;f=g|1;l=e+(f<<4)|0;n=S(S(P[l+8>>2]*p)+S(S(P[l>>2]*m)+S(q*P[l+4>>2])));j=v?j:k;l=n>j;k=l?n:j;h=l?f:v?g:h;g=g+2|0;r=r+2|0;if((x|0)!=(r|0)){continue}break}}if(w){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));f=j>k;k=f?j:k;h=f?g:h}e=(h<<4)+e|0;m=P[e>>2];n=P[e+4>>2];j=P[e+8>>2];e=c+o|0;P[e+12>>2]=k;P[e+8>>2]=j*s;P[e+4>>2]=n*t;P[e>>2]=u*m;break b}L[(c+o|0)+12>>2]=-581039253}i=i+1|0;if((i|0)!=(d|0)){continue}break a}}h=0;g=0;if(d>>>0>=8){a=d&-8;while(1){b=g<<4;L[(b+c|0)+12>>2]=-581039253;L[((b|16)+c|0)+12>>2]=-581039253;L[((b|32)+c|0)+12>>2]=-581039253;L[((b|48)+c|0)+12>>2]=-581039253;L[((b|64)+c|0)+12>>2]=-581039253;L[((b|80)+c|0)+12>>2]=-581039253;L[((b|96)+c|0)+12>>2]=-581039253;L[((b|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((a|0)!=(i|0)){continue}break}}a=d&7;if(!a){break a}while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0);f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;J[f+19|0]=d;P[f+12>>2]=e;c=J[f+19|0]&1;E=P[f+12>>2];h=fa-16|0;fa=h;a=L[f+28>>2];s=L[f+24>>2];b=L[a+720>>2]+R(s,104)|0;e=P[b+16>>2];o=P[b+12>>2];p=P[b+8>>2];b=L[f+20>>2];t=P[b+20>>2];u=P[b+36>>2];v=P[b+40>>2];w=P[b+8>>2];x=P[b+24>>2];q=P[b+60>>2];y=P[b+44>>2];z=P[b+12>>2];k=P[b+52>>2];r=P[b+56>>2];A=P[b+28>>2];B=P[b+4>>2];L[h+12>>2]=0;k=S(-k);P[h+8>>2]=S(S(S(z*k)-S(A*r))-S(y*q))+S(S(e*y)+S(S(p*z)+S(A*o)));P[h+4>>2]=S(S(S(w*k)-S(x*r))-S(v*q))+S(S(e*v)+S(S(p*w)+S(x*o)));P[h>>2]=S(S(S(B*k)-S(t*r))-S(u*q))+S(S(e*u)+S(S(p*B)+S(t*o)));i=fa-96|0;fa=i;a:{if(!c){break a}c=L[a+268>>2];b:{if((c|0)<=0){break b}j=L[a+276>>2];d=0;while(1){if((b|0)!=L[j+(d<<2)>>2]){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}m=c?c<<1:1;if((m|0)<=(c|0)){break c}d:{if(!m){j=0;break d}L[8513]=L[8513]+1;j=ha[L[6798]](m<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){n=c&-4;while(1){g=d<<2;L[g+j>>2]=L[g+L[a+276>>2]>>2];l=g|4;L[l+j>>2]=L[l+L[a+276>>2]>>2];l=g|8;L[l+j>>2]=L[l+L[a+276>>2]>>2];g=g|12;L[g+j>>2]=L[g+L[a+276>>2]>>2];d=d+4|0;C=C+4|0;if((n|0)!=(C|0)){continue}break}}g=c&3;if(!g){break e}while(1){n=d<<2;L[n+j>>2]=L[n+L[a+276>>2]>>2];d=d+1|0;D=D+1|0;if((g|0)!=(D|0)){continue}break}}d=L[a+276>>2];if(!(!d|!M[a+280|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+268>>2]}L[a+276>>2]=j;J[a+280|0]=1;L[a+272>>2]=m}L[L[a+276>>2]+(c<<2)>>2]=b;L[a+268>>2]=c+1}c=L[a+720>>2];L[i+20>>2]=b;b=c+R(s,104)|0;L[i>>2]=b;c=L[h+12>>2];L[i+12>>2]=L[h+8>>2];L[i+16>>2]=c;c=L[h+4>>2];L[i+4>>2]=L[h>>2];L[i+8>>2]=c;J[b+100|0]=M[b+100|0]|1;P[i+24>>2]=E;ki(a+788|0,i);fa=i+96|0;fa=h+16|0;fa=f+32|0}function Fm(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0;g=fa-32|0;fa=g;if(L[a+56>>2]>0){n=P[d+8>>2];o=P[c+8>>2];j=S(n-o);p=P[d>>2];l=P[c>>2];k=S(p-l);m=P[d+4>>2];i=P[c+4>>2];r=S(m-i);s=S(S(1)/S(_(S(S(j*j)+S(S(k*k)+S(r*r))))));u=S(j*s);v=S(u*j);j=S(k*s);w=S(j*k);k=S(r*s);r=S(v+S(w+S(r*k)));s=S((n>o?n:o)+P[f+8>>2]);v=S((i>2]);w=S((l>2]);z=S((n>2]);A=S((i>m?m:i)+P[e+4>>2]);B=S((l>p?p:l)+P[e>>2]);d=L[a+96>>2];n=u==S(0)?S(0xde0b6b000000000):S(S(1)/u);h=n>2];L[g>>2]=L[d>>2];L[g+4>>2]=h;h=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=h;h=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=h;h=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=h;P[g>>2]=P[g>>2]-P[f>>2];P[g+4>>2]=P[g+4>>2]-P[f+4>>2];P[g+8>>2]=P[g+8>>2]-P[f+8>>2];P[g+16>>2]=P[g+16>>2]-P[e>>2];P[g+20>>2]=P[g+20>>2]-P[e+4>>2];P[g+24>>2]=P[g+24>>2]-P[e+8>>2];h=0;a:{if(P[d+16>>2]>2]>w){break a}h=1}q=0;b:{c:{d:{e:{f:{if((P[d+24>>2]>2]?q:h)^1|P[d+4>>2]>v|P[d+20>>2]>2];l=S(p*S(P[G>>2]-j));i=P[c+4>>2];m=S(o*S(P[F>>2]-i));if(l>m){break f}i=S(o*S(P[D>>2]-i));j=S(p*S(P[H>>2]-j));if(i>j){break f}l=i>l?i:l;k=P[c+8>>2];i=S(n*S(P[E>>2]-k));if(l>i){break f}k=S(n*S(P[C>>2]-k));m=j>m?m:j;if(k>m){break f}y=L[d+32>>2];q=(y|0)==-1;h=r>(k>l?k:l)&(iS(0);if(!h|(y|0)!=-1){break e}ha[L[L[b>>2]+8>>2]](b,L[d+36>>2],L[d+40>>2]);break d}q=L[d+32>>2]==-1;h=0}if(h){break d}if(!q){break c}}t=t+1|0;d=d- -64|0;break b}h=L[d+32>>2];t=h+t|0;d=(h<<6)+d|0}x=x+1|0;if(L[a+56>>2]>(t|0)){continue}break}}if(L[7548]<(x|0)){L[7548]=x}fa=g+32|0}function Ma(a,b){var c=0,d=S(0),e=0,f=S(0),g=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;a=fa-16|0;b=L[c+60>>2];L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;f=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;P[c+52>>2]=S(d+f)+P[L[a+12>>2]+8>>2];a:{if(P[c+52>>2]>S(0)){a=fa-16|0;P[a+12>>2]=P[c+52>>2]+S(1);P[c+28>>2]=_(P[a+12>>2]);P[c+44>>2]=P[c+28>>2]*S(.5);P[c+28>>2]=S(.5)/P[c+28>>2];e=b+32|0;L[a+12>>2]=e;d=P[L[a+12>>2]+4>>2];g=b+16|0;L[a+12>>2]=g;P[c+32>>2]=S(d-P[L[a+12>>2]+8>>2])*P[c+28>>2];L[a+12>>2]=b;d=P[L[a+12>>2]+8>>2];L[a+12>>2]=e;P[c+36>>2]=S(d-P[L[a+12>>2]>>2])*P[c+28>>2];L[a+12>>2]=g;d=P[L[a+12>>2]>>2];L[a+12>>2]=b;P[c+40>>2]=S(d-P[L[a+12>>2]+4>>2])*P[c+28>>2];break a}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;b:{if(P[L[a+12>>2]+4>>2]>d){a=fa-16|0;L[a+12>>2]=b+16;d=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:1;break b}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:0}L[c+24>>2]=a;L[c+20>>2]=(L[c+24>>2]+1|0)%3;L[c+16>>2]=(L[c+24>>2]+2|0)%3;a=fa-16|0;L[a+12>>2]=b+(L[c+24>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);f=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);P[a+12>>2]=S(S(d-f)-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])+S(1);P[c+12>>2]=_(P[a+12>>2]);e=c+32|0;P[e+(L[c+24>>2]<<2)>>2]=P[c+12>>2]*S(.5);P[c+12>>2]=S(.5)/P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);P[c+44>>2]=S(d-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+20>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+20>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+16>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2]}a=c+32|0;vc(L[c+56>>2],a,a+4|0,a+8|0,a+12|0);fa=c- -64|0}function gg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!a|!b){break a}L[8513]=L[8513]+1;d=ha[L[6798]](1024,16)|0;L[d+4>>2]=b;L[d>>2]=a;n=124;i=128;j=128;l=1;while(1){m=l;l=m-1|0;o=l<<3;a=o+d|0;f=L[a+4>>2];e=L[a>>2];if((l|0)>(n|0)){p=i<<1;b:{if((p|0)<=(i|0)){b=d;break b}if((j|0)>=(p|0)){b=d;break b}c:{if(!i){b=0;break c}L[8513]=L[8513]+1;b=ha[L[6798]](i<<4,16)|0;if((i|0)<=0){break c}n=0;a=0;if(i>>>0>=4){r=i&-4;j=0;while(1){h=a<<3;g=h+b|0;k=d+h|0;q=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=q;g=h|8;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;g=h|16;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;h=h|24;g=h+b|0;h=d+h|0;k=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=k;a=a+4|0;j=j+4|0;if((r|0)!=(j|0)){continue}break}}i=i&3;if(!i){break c}while(1){j=a<<3;h=j+b|0;j=d+j|0;r=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=r;a=a+1|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=p}n=p-4|0;i=p;d=b}d:{if((e|0)==(f|0)){if(!L[e+40>>2]){break d}a=d+o|0;b=L[e+36>>2];L[a+4>>2]=b;L[a>>2]=b;a=(m<<3)+d|0;b=L[e+40>>2];L[a+4>>2]=b;L[a>>2]=b;b=L[e+40>>2];L[a+8>>2]=L[e+36>>2];L[a+12>>2]=b;l=m+2|0;break d}if(!(P[e>>2]<=P[f+16>>2])|!(P[e+16>>2]>=P[f>>2])|(!(P[e+4>>2]<=P[f+20>>2])|!(P[e+20>>2]>=P[f+4>>2]))){break d}if(!(P[e+8>>2]<=P[f+24>>2])|!(P[e+24>>2]>=P[f+8>>2])){break d}a=L[f+40>>2];if(L[e+40>>2]){b=L[e+36>>2];if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+40>>2];a=(m<<3)+d|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+36>>2];L[a+12>>2]=L[f+40>>2];L[a+8>>2]=b;b=L[e+40>>2];L[a+20>>2]=L[f+40>>2];L[a+16>>2]=b;l=m+3|0;break d}a=d+o|0;L[a+4>>2]=f;L[a>>2]=b;a=L[e+40>>2];b=(m<<3)+d|0;L[b+4>>2]=f;L[b>>2]=a;l=m+1|0;break d}if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=e;a=(m<<3)+d|0;L[a+4>>2]=L[f+40>>2];L[a>>2]=e;l=m+1|0;break d}ha[L[L[c>>2]+8>>2]](c,e,f)}if(l){continue}break}if(!d){break a}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}}function Xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0;e=fa-256|0;fa=e;L[e+252>>2]=a;L[e+248>>2]=b;L[e+244>>2]=c;L[e+240>>2]=d;d=L[e+252>>2];a=e+208|0;La(a,L[e+244>>2],L[e+248>>2]);P[e+204>>2]=.5;Ga(e+224|0,a,e+204|0);a=e+172|0;ta(a,L[e+244>>2],L[e+248>>2]);P[e+168>>2]=.5;Ga(e+188|0,a,e+168|0);P[e+140>>2]=1;P[e+136>>2]=1;P[e+132>>2]=1;la(e+144|0,e+140|0,e+136|0,e+132|0);a=fa-16|0;L[a+12>>2]=e+112;L[a+12>>2]=e+96;L[e+164>>2]=0;while(1){if(L[e+164>>2]<4){L[e+160>>2]=0;while(1){if(L[e+160>>2]<3){a=fa-16|0;b=e+144|0;L[a+12>>2]=b;g=P[L[a+12>>2]>>2];c=e+224|0;L[a+12>>2]=c;P[e+76>>2]=g*P[L[a+12>>2]>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+4>>2];L[a+12>>2]=c;P[e+72>>2]=g*P[L[a+12>>2]+4>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+8>>2];L[a+12>>2]=c;P[e+68>>2]=g*P[L[a+12>>2]+8>>2];la(e+80|0,e+76|0,e+72|0,e+68|0);a=L[e+92>>2];L[e+120>>2]=L[e+88>>2];L[e+124>>2]=a;a=L[e+84>>2];L[e+112>>2]=L[e+80>>2];L[e+116>>2]=a;a=e+112|0;h=e+188|0;hb(a,h);L[e+64>>2]=L[e+160>>2]%3;f=fa-16|0;L[f+12>>2]=b;f=L[f+12>>2]+(L[e+64>>2]<<2)|0;P[f>>2]=S(-0)-P[f>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=c;P[e+44>>2]=g*P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=c;P[e+40>>2]=g*P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=c;P[e+36>>2]=g*P[L[b+12>>2]+8>>2];la(e+48|0,e+44|0,e+40|0,e+36|0);b=L[e+60>>2];L[e+104>>2]=L[e+56>>2];L[e+108>>2]=b;b=L[e+52>>2];L[e+96>>2]=L[e+48>>2];L[e+100>>2]=b;b=e+96|0;hb(b,h);ha[L[L[d>>2]+8>>2]](d,a,b,L[e+240>>2]);L[e+160>>2]=L[e+160>>2]+1;continue}break}P[e+16>>2]=-1;P[e+12>>2]=-1;P[e+8>>2]=-1;la(e+20|0,e+16|0,e+12|0,e+8|0);a=L[e+32>>2];L[e+152>>2]=L[e+28>>2];L[e+156>>2]=a;a=L[e+24>>2];L[e+144>>2]=L[e+20>>2];L[e+148>>2]=a;if(L[e+164>>2]<3){a=fa-16|0;L[a+12>>2]=e+144;a=L[a+12>>2]+(L[e+164>>2]<<2)|0;P[a>>2]=S(-0)-P[a>>2]}L[e+164>>2]=L[e+164>>2]+1;continue}break}fa=e+256|0}function PH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=0,n=0,o=S(0);g=fa-16|0;fa=g;L[7540]=L[7540]+1;if(L[a+4>>2]&2){d=L[b+192>>2];i=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+12>>2]=i;d=L[c+192>>2];j=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+8>>2]=j;d=i>2];i=P[c+184>>2];j=P[b+184>>2];e=L[a+68>>2];f=L[e+8>>2];a:{b:{if(f){d=L[e+12>>2];h=L[d>>2];L[e+8>>2]=f-1;L[e+12>>2]=h;break b}d=0;if(M[a+4|0]&4){break a}L[8513]=L[8513]+1;d=ha[L[6798]](772,16)|0}L[d>>2]=1025;L[d+124>>2]=0;L[d+128>>2]=0;J[d+120|0]=0;L[d+116>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=0;L[d+308>>2]=0;L[d+312>>2]=0;J[d+304|0]=0;L[d+300>>2]=0;L[d+316>>2]=0;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=0;L[d+332>>2]=0;L[d+336>>2]=0;L[d+492>>2]=0;L[d+496>>2]=0;J[d+488|0]=0;L[d+484>>2]=0;L[d+500>>2]=0;L[d+504>>2]=0;L[d+508>>2]=0;L[d+512>>2]=0;L[d+516>>2]=0;L[d+520>>2]=0;J[d+672|0]=0;L[d+668>>2]=0;L[d+676>>2]=0;L[d+680>>2]=0;L[d+684>>2]=0;L[d+688>>2]=0;L[d+692>>2]=0;L[d+696>>2]=0;L[d+700>>2]=0;L[d+704>>2]=0;L[d+740>>2]=b;L[d+744>>2]=c;L[d+748>>2]=0;P[d+752>>2]=o;P[d+756>>2]=i>j?j:i;e=L[a+12>>2];L[d+768>>2]=e;c:{if(L[a+16>>2]!=(e|0)){break c}h=e?e<<1:1;if((h|0)<=(e|0)){break c}d:{if(!h){b=0;break d}L[8513]=L[8513]+1;b=ha[L[6798]](h<<2,16)|0;e=L[a+12>>2]}e:{if((e|0)<=0){break e}c=0;if(e>>>0>=4){l=e&-4;while(1){f=c<<2;L[f+b>>2]=L[f+L[a+20>>2]>>2];k=f|4;L[k+b>>2]=L[k+L[a+20>>2]>>2];k=f|8;L[k+b>>2]=L[k+L[a+20>>2]>>2];f=f|12;L[f+b>>2]=L[f+L[a+20>>2]>>2];c=c+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}f=e&3;if(!f){break e}while(1){l=c<<2;L[l+b>>2]=L[l+L[a+20>>2]>>2];c=c+1|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}c=L[a+20>>2];if(!(!c|!M[a+24|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[a+12>>2]}L[a+20>>2]=b;J[a+24|0]=1;L[a+16>>2]=h}L[L[a+20>>2]+(e<<2)>>2]=d;L[a+12>>2]=e+1}fa=g+16|0;return d|0}function tk(a,b){var c=0,d=S(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=0,G=S(0);wa(2649);j=L[a+712>>2];a:{if((j|0)<=0){break a}L[8513]=L[8513]+1;c=j<<4;i=ha[L[6798]](c,16)|0;pa(i,0,c);c=L[a+712>>2];if((c|0)<=0){break a}L[8513]=L[8513]+1;c=c<<2;g=ha[L[6798]](c,16)|0;pa(g,0,c)}k=L[a+1112>>2];b:{if(b){if((k|0)<=0){break b}h=L[a+1120>>2];while(1){c=L[h+(e<<2)>>2];f=L[c+312>>2];if(f){d=S(S(1)/S(f|0));P[c+276>>2]=d*P[c+276>>2];P[c+280>>2]=d*P[c+280>>2];P[c+284>>2]=d*P[c+284>>2];P[c+292>>2]=d*P[c+292>>2];P[c+296>>2]=d*P[c+296>>2];P[c+300>>2]=d*P[c+300>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}}if((k|0)<=0){break b}x=L[a+720>>2];y=L[a+1120>>2];h=0;z=b?312:308;while(1){c=L[(h<<2)+y>>2];c:{if(L[c+z>>2]<=0){break c}p=L[c+24>>2];if((p|0)<=0){break c}d=P[a+452>>2];e=b?c+276|0:c+244|0;n=S(d*P[e+8>>2]);o=S(d*P[e+4>>2]);A=S(P[c+(b?276:244)>>2]*d);B=L[c+32>>2];e=b?c+292|0:c+260|0;q=S(d*P[e+4>>2]);C=S(-q);r=S(d*P[c+(b?292:260)>>2]);D=S(-r);s=S(d*P[e+8>>2]);E=S(-s);F=L[c+12>>2];f=0;while(1){t=f<<2;l=L[t+B>>2];m=P[l+8>>2];G=P[c+228>>2];u=(l-x|0)/104|0;e=(u<<4)+i|0;d=P[F+t>>2];v=S(P[l+16>>2]-P[c+236>>2]);w=S(P[l+12>>2]-P[c+232>>2]);P[e>>2]=P[e>>2]+S(d*S(A+S(S(q*v)+S(w*E))));m=S(m-G);P[e+4>>2]=P[e+4>>2]+S(d*S(o+S(S(s*m)+S(v*D))));P[e+8>>2]=S(d*S(n+S(S(r*w)+S(m*C))))+P[e+8>>2];e=(u<<2)+g|0;P[e>>2]=d+P[e>>2];f=f+1|0;if((p|0)!=(f|0)){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}d:{e:{if((j|0)>0){e=L[a+720>>2];a=0;while(1){d=P[(a<<2)+g>>2];if(d>S(0)){c=(a<<4)+i|0;n=P[c+8>>2];o=P[c+4>>2];b=e+R(a,104)|0;d=S(S(1)/d);P[b+8>>2]=S(d*P[c>>2])+P[b+8>>2];P[b+12>>2]=S(d*o)+P[b+12>>2];P[b+16>>2]=S(d*n)+P[b+16>>2]}a=a+1|0;if((j|0)!=(a|0)){continue}break}break e}if(!g){break d}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}va()}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;g=oa(1128);b=L[f+20>>2];a=L[f+16>>2];e=J[f+15|0]&1;c=ub(g,7,L[f+28>>2],L[f+24>>2]);J[c+48|0]=0;L[c>>2]=20084;d=L[b+12>>2];L[c+60>>2]=L[b+8>>2];L[c+64>>2]=d;d=L[b+4>>2];L[c+52>>2]=L[b>>2];L[c+56>>2]=d;d=L[b+28>>2];L[c+76>>2]=L[b+24>>2];L[c+80>>2]=d;d=L[b+20>>2];L[c+68>>2]=L[b+16>>2];L[c+72>>2]=d;d=L[b+44>>2];L[c+92>>2]=L[b+40>>2];L[c+96>>2]=d;d=L[b+36>>2];L[c+84>>2]=L[b+32>>2];L[c+88>>2]=d;d=L[b+60>>2];L[c+108>>2]=L[b+56>>2];L[c+112>>2]=d;d=L[b+52>>2];L[c+100>>2]=L[b+48>>2];L[c+104>>2]=d;b=L[a+12>>2];L[c+124>>2]=L[a+8>>2];L[c+128>>2]=b;b=L[a+4>>2];L[c+116>>2]=L[a>>2];L[c+120>>2]=b;b=L[a+28>>2];L[c+140>>2]=L[a+24>>2];L[c+144>>2]=b;b=L[a+20>>2];L[c+132>>2]=L[a+16>>2];L[c+136>>2]=b;b=L[a+44>>2];L[c+156>>2]=L[a+40>>2];L[c+160>>2]=b;b=L[a+36>>2];L[c+148>>2]=L[a+32>>2];L[c+152>>2]=b;b=L[a+60>>2];L[c+172>>2]=L[a+56>>2];L[c+176>>2]=b;b=L[a+52>>2];L[c+164>>2]=L[a+48>>2];L[c+168>>2]=b;L[c+288>>2]=1065353216;L[c+292>>2]=0;L[c+280>>2]=1065353216;L[c+284>>2]=1060320051;L[c+272>>2]=1065353216;L[c+276>>2]=0;L[c+264>>2]=1065353216;L[c+268>>2]=1060320051;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=1065353216;L[c+220>>2]=1060320051;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=1065353216;L[c+204>>2]=1060320051;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=1065353216;L[c+188>>2]=-1082130432;J[c+180|0]=e;L[c+1124>>2]=0;L[c+1116>>2]=0;L[c+1120>>2]=0;J[c+1096|0]=0;L[c+256>>2]=1065353216;L[c+260>>2]=0;L[c+248>>2]=1065353216;L[c+252>>2]=1060320051;L[c+240>>2]=1065353216;L[c+244>>2]=0;L[c+232>>2]=1065353216;L[c+236>>2]=1060320051;L[c+300>>2]=0;a=c+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;L[c+1100>>2]=0;L[c+1104>>2]=0;J[c+49|0]=1;sg(c,L[c+28>>2]+4|0,L[c+32>>2]+4|0);fa=f+32|0;return g|0}function Wk(a,b,c,d){J[a+76|0]=1;L[a+72>>2]=0;L[a+68>>2]=c;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=b;J[a+20|0]=1;L[a>>2]=6776;L[a+16>>2]=0;L[a- -64>>2]=0;J[a+60|0]=0;L[a+56>>2]=1025758986;J[a+54|0]=1;K[a+52>>1]=256;L[a+48>>2]=0;J[a+44|0]=1;L[a+36>>2]=1;L[a+40>>2]=1065353216;L[a+8>>2]=0;L[a+12>>2]=0;L[a+92>>2]=1058642330;L[a+96>>2]=1065353216;L[a+88>>2]=0;L[a+80>>2]=0;L[a+84>>2]=0;L[a>>2]=20352;L[a+200>>2]=d;L[a+196>>2]=0;L[a+100>>2]=1050253722;L[a+104>>2]=1015580809;L[a+124>>2]=1045220557;L[a+128>>2]=1061997773;L[a+108>>2]=0;L[a+112>>2]=10;L[a+168>>2]=1120403456;L[a+172>>2]=1900671690;L[a+164>>2]=128;L[a+156>>2]=260;L[a+160>>2]=2;L[a+148>>2]=0;L[a+152>>2]=1062836634;L[a+140>>2]=-1121724662;L[a+144>>2]=1036831949;L[a+132>>2]=0;L[a+136>>2]=1;L[a+116>>2]=1101004800;L[a+120>>2]=1065353216;J[a+192|0]=1;L[a+188>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;L[a+220>>2]=0;J[a+244|0]=1;K[a+274>>1]=0;L[a+240>>2]=0;L[a+248>>2]=0;L[a+252>>2]=-1054867456;L[a+232>>2]=0;L[a+236>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+264>>2]=0;L[a+268>>2]=0;J[a+292|0]=1;L[a+296>>2]=0;L[a+288>>2]=0;L[a+280>>2]=0;L[a+284>>2]=0;J[a+320|0]=1;J[a+300|0]=1;L[a+316>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;if(d){c=0}else{L[8513]=L[8513]+1;L[a+200>>2]=dl(ha[L[6798]](196,16)|0);c=1}J[a+273|0]=c;L[8513]=L[8513]+1;c=ha[L[6798]](68,16)|0;L[c>>2]=20292;L[c+16>>2]=0;J[c+20|0]=1;L[c+8>>2]=0;L[c+12>>2]=0;L[c+36>>2]=0;J[c+40|0]=1;J[c+60|0]=1;L[c+28>>2]=0;L[c+32>>2]=0;L[c+56>>2]=0;J[c+64|0]=1;L[c+48>>2]=0;L[c+52>>2]=0;J[a+272|0]=1;L[a+204>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](88,16)|0;d=L[a+200>>2];J[c+44|0]=1;L[c+24>>2]=b;L[c+20>>2]=0;L[c+12>>2]=0;L[c+16>>2]=0;L[c+8>>2]=d;L[c+4>>2]=0;L[c>>2]=20608;L[c+40>>2]=0;J[c- -64|0]=1;L[c+32>>2]=0;L[c+36>>2]=0;L[c+60>>2]=0;J[c+84|0]=1;L[c+52>>2]=0;L[c+56>>2]=0;L[c+80>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[a+196>>2]=c;return a}function NG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a:{f=M[a+8|0];t=f?b:c;g=L[t+4>>2];if(L[g+4>>2]-21>>>0>8){break a}i=f?c:b;if(L[L[i+4>>2]+4>>2]>19){break a}h=S(ha[L[L[g>>2]+48>>2]](g));L[e+4>>2]=L[a+76>>2];c=fa+-64|0;fa=c;b=a+12|0;P[b+56>>2]=h;L[b+52>>2]=d;L[b+8>>2]=t;L[b+4>>2]=i;L[b+44>>2]=e;d=L[t+12>>2];u=P[d+52>>2];v=P[d+56>>2];f=L[i+12>>2];w=P[f+52>>2];x=P[f+56>>2];j=P[d+20>>2];k=P[d+36>>2];y=P[f+20>>2];z=P[f+36>>2];A=P[f+24>>2];l=P[d+24>>2];B=P[f+40>>2];m=P[d+40>>2];C=P[f+32>>2];n=P[d+32>>2];D=P[f>>2];o=P[d>>2];E=P[f+16>>2];p=P[d+16>>2];q=P[d+48>>2];F=P[f+48>>2];r=P[d+4>>2];G=P[f+4>>2];H=P[f+8>>2];s=P[d+8>>2];L[c+60>>2]=0;L[c+44>>2]=0;L[c+28>>2]=0;P[c+40>>2]=S(B*m)+S(S(H*s)+S(l*A));P[c+36>>2]=S(z*m)+S(S(G*s)+S(l*y));P[c+24>>2]=S(B*k)+S(S(H*r)+S(j*A));P[c+20>>2]=S(z*k)+S(S(G*r)+S(j*y));q=S(-q);P[c+56>>2]=S(S(S(s*q)-S(l*u))-S(m*v))+S(S(x*m)+S(S(F*s)+S(l*w)));P[c+52>>2]=S(S(S(r*q)-S(j*u))-S(k*v))+S(S(x*k)+S(S(F*r)+S(j*w)));L[c+12>>2]=0;P[c>>2]=S(C*n)+S(S(D*o)+S(p*E));P[c+32>>2]=S(C*m)+S(S(D*s)+S(l*E));P[c+16>>2]=S(C*k)+S(S(D*r)+S(j*E));P[c+8>>2]=S(B*n)+S(S(H*o)+S(p*A));P[c+4>>2]=S(z*n)+S(S(G*o)+S(p*y));P[c+48>>2]=S(S(S(o*q)-S(p*u))-S(n*v))+S(S(x*n)+S(S(F*o)+S(p*w)));d=L[i+4>>2];ha[L[L[d>>2]+8>>2]](d,c,b+12|0,b+28|0);P[b+28>>2]=P[b+28>>2]+h;P[b+32>>2]=P[b+32>>2]+h;P[b+36>>2]=P[b+36>>2]+h;P[b+12>>2]=P[b+12>>2]-h;P[b+16>>2]=P[b+16>>2]-h;P[b+20>>2]=P[b+20>>2]-h;fa=c- -64|0;c=L[i+8>>2];d=L[a+76>>2];L[d+744>>2]=L[t+8>>2];L[d+740>>2]=c;ha[L[L[g>>2]+64>>2]](g,b,a+24|0,a+40|0);b=L[e+4>>2];if(L[b+748>>2]){d=L[b+740>>2];f=L[L[e+8>>2]+8>>2];c=(d|0)==(f|0);g=b;b=L[L[e+12>>2]+8>>2];_a(g,(c?d:b)+4|0,(c?b:f)+4|0)}L[a+16>>2]=0;L[a+20>>2]=0}}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;h=L[f+8>>2];a=fa-80|0;fa=a;e=L[f+12>>2];L[e+68>>2]=L[e+68>>2]+1;b=L[e+64>>2];if(b){fc(b,L[(L[e+24>>2]+R(h,80)|0)+76>>2])}c=L[e+16>>2];g=L[e+24>>2];i=R(h,80);b=g+i|0;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;d=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=d;d=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=d;d=L[b+68>>2];L[a+64>>2]=L[b+64>>2];L[a+68>>2]=d;d=g;g=R(c,80)-80|0;c=d+g|0;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;d=L[c+76>>2];L[b+72>>2]=L[c+72>>2];L[b+76>>2]=d;d=L[c+68>>2];L[b+64>>2]=L[c+64>>2];L[b+68>>2]=d;c=L[a+4>>2];b=g+L[e+24>>2]|0;L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=c;c=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=c;c=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=c;c=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=c;c=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=c;c=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=c;c=L[a+68>>2];L[b+64>>2]=L[a+64>>2];L[b+68>>2]=c;c=L[a+76>>2];L[b+72>>2]=L[a+72>>2];L[b+76>>2]=c;if(L[e+64>>2]){L[L[(i+L[e+24>>2]|0)+76>>2]+36>>2]=h}L[e+16>>2]=L[e+16>>2]-1;fa=a+80|0;fa=f+16|0}function yn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+36>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+40>>2]){d=L[a+44>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+36>>2]}else{c=l}g=L[a+44>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+44>>2]=d;L[a+40>>2]=b;J[a+48|0]=1;break b}if(g?M[a+48|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+44>>2]=d;J[a+48|0]=1;L[a+40>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+36>>2]=b;g=L[a+56>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+60>>2]){d=L[a- -64>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+56>>2]}e=L[a- -64>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+64>>2]=d;L[a+60>>2]=b;J[a+68|0]=1;break d}if(e?M[a+68|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+64>>2]=d;J[a+68|0]=1;L[a+60>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+56>>2]=b;if((b|0)>0){pa(L[a+44>>2],255,j);pa(L[a- -64>>2],255,j)}if((l|0)<=0){break a}c=L[a- -64>>2];g=L[a+16>>2];d=L[a+44>>2];f=0;while(1){b=g+(f<<4)|0;b=L[L[b+4>>2]+12>>2]<<16|L[L[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function KD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0;i=fa-2048|0;fa=i;a:{if((d|0)<=0){break a}if(d>>>0>=8){l=d&-8;while(1){e=f<<4;L[(e+c|0)+12>>2]=-581039253;L[((e|16)+c|0)+12>>2]=-581039253;L[((e|32)+c|0)+12>>2]=-581039253;L[((e|48)+c|0)+12>>2]=-581039253;L[((e|64)+c|0)+12>>2]=-581039253;L[((e|80)+c|0)+12>>2]=-581039253;L[((e|96)+c|0)+12>>2]=-581039253;L[((e|112)+c|0)+12>>2]=-581039253;f=f+8|0;j=j+8|0;if((l|0)!=(j|0)){continue}break}}e=d&7;if(e){while(1){L[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if((d|0)<=0){break a}while(1){if((ha[L[L[a>>2]+96>>2]](a)|0)>0){e=p<<4;q=e+b|0;l=c+e|0;n=0;while(1){g=128;b:{c:{if(((ha[L[L[a>>2]+96>>2]](a)|0)-n|0)>127){break c}g=(ha[L[L[a>>2]+96>>2]](a)|0)-n|0;if((g|0)>0){break c}h=S(-34028234663852886e22);g=-1;break b}e=0;j=(g|0)==1;if(!j){k=g&-2;f=0;while(1){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0);o=e|1;ha[L[L[a>>2]+108>>2]](a,o,(o<<4)+i|0);e=e+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}o=g&1;if(o){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0)}m=P[q+8>>2];r=P[q+4>>2];s=P[q>>2];d:{if(j){e=0;g=-1;h=S(-34028234663852886e22);break d}w=g&-2;e=0;g=-1;h=S(-34028234663852886e22);j=0;while(1){f=(e<<4)+i|0;t=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=t>h;u=e|1;k=(u<<4)+i|0;v=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*s)+S(r*P[k+4>>2])));h=f?t:h;k=v>h;h=k?v:h;g=k?u:f?e:g;e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!o){break b}f=(e<<4)+i|0;m=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=m>h;h=f?m:h;g=f?e:g}if(P[l+12>>2]>2]=L[e+8>>2];g=L[e+4>>2];L[l>>2]=L[e>>2];L[l+4>>2]=g;P[l+12>>2]=h}n=n+128|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(n|0)){continue}break}}p=p+1|0;if((p|0)!=(d|0)){continue}break}}fa=i+2048|0}function lB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0);e=L[a+28>>2];d=L[a+32>>2];c=L[b+8>>2];L[c>>2]=1065353216;p=L[b+24>>2];l=p<<2;v=l+4|0;L[c+v>>2]=1065353216;q=p<<3;w=q+8|0;L[c+w>>2]=1065353216;m=P[e+24>>2];n=P[e+28>>2];o=P[e+40>>2];g=P[a+304>>2];j=P[e+44>>2];f=P[a+308>>2];k=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];t=P[e+20>>2];u=P[e+36>>2];i=P[a+300>>2];c=L[b+12>>2];L[c+12>>2]=0;L[c>>2]=0;o=S(S(j*f)+S(S(u*i)+S(g*o)));P[c+4>>2]=o;m=S(S(n*f)+S(S(t*i)+S(g*m)));P[c+8>>2]=-m;h=c+l|0;L[h+12>>2]=0;n=S(S(k*f)+S(S(r*i)+S(s*g)));P[h+8>>2]=n;L[h+4>>2]=0;P[h>>2]=-o;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=-n;P[c>>2]=m;c=L[b+16>>2];L[c>>2]=-1082130432;L[c+v>>2]=-1082130432;L[c+w>>2]=-1082130432;k=P[d+40>>2];r=P[d+44>>2];j=P[d+24>>2];g=P[a+320>>2];s=P[d+28>>2];f=P[a+324>>2];t=P[d+12>>2];u=P[d+4>>2];x=P[d+8>>2];y=P[d+36>>2];z=P[d+20>>2];i=P[a+316>>2];c=L[b+20>>2];L[c+12>>2]=0;L[c>>2]=0;j=S(S(s*f)+S(S(z*i)+S(g*j)));P[c+8>>2]=j;k=S(S(r*f)+S(S(y*i)+S(g*k)));P[c+4>>2]=-k;h=c+l|0;L[h+12>>2]=0;g=S(S(t*f)+S(S(u*i)+S(x*g)));P[h+8>>2]=-g;L[h+4>>2]=0;P[h>>2]=k;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=g;P[c>>2]=-j;c=L[b+28>>2];h=L[a+332>>2];f=S(P[(h&1?a+336|0:b+4|0)>>2]*P[b>>2]);P[c>>2]=f*S(S(S(g+P[d+52>>2])-n)-P[e+52>>2]);P[c+l>>2]=f*S(S(S(j+P[d+56>>2])-m)-P[e+56>>2]);P[c+q>>2]=f*S(S(S(k+P[d+60>>2])-o)-P[e+60>>2]);e=p<<1;if(h&2){d=L[b+32>>2];P[d>>2]=P[a+340>>2];P[d+l>>2]=P[a+340>>2];P[d+(e<<2)>>2]=P[a+340>>2]}f=P[a+356>>2];a:{if(!(f>S(0))){break a}i=S(-f);P[L[b+36>>2]>>2]=i;P[L[b+40>>2]>>2]=f;g=P[a+356>>2];if(g>S(0)){d=p<<2;P[d+L[b+36>>2]>>2]=i;P[d+L[b+40>>2]>>2]=f;g=P[a+356>>2]}if(!(g>S(0))){break a}e=e<<2;P[e+L[b+36>>2]>>2]=i;P[e+L[b+40>>2]>>2]=f}P[b+52>>2]=P[a+352>>2]}function QC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0);k=fa-16|0;fa=k;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;m=ha[L[L[a>>2]+88>>2]](a)|0;if(m){p=S(b/S(m|0));while(1){m=m-1|0;e=L[L[a+184>>2]+(m<<2)>>2];ha[L[L[e>>2]+32>>2]](e,p,k);a:{if(ha[L[L[a>>2]+92>>2]](a)|0){e=L[a+164>>2]+(m<<6)|0;b=P[e+8>>2];f=P[k+8>>2];j=S(b*S(b*f));b=P[e>>2];g=P[k>>2];d=S(b*S(b*g));b=P[e+4>>2];i=P[k+4>>2];d=S(j+S(d+S(b*S(b*i))));b=P[e+52>>2];l=S(b*b);b=P[e+56>>2];j=S(b*b);b=S(d*S(l+j));h=P[e+40>>2];d=S(h*S(f*h));h=P[e+32>>2];n=S(h*S(g*h));h=P[e+36>>2];d=S(d+S(n+S(h*S(i*h))));h=P[e+48>>2];h=S(h*h);l=S(d*S(h+l));d=P[e+24>>2];d=S(d*S(f*d));f=P[e+16>>2];g=S(f*S(g*f));f=P[e+20>>2];f=S(S(d+S(g+S(f*S(i*f))))*S(h+j));break a}b:{if(J[30088]&1){l=P[7519];f=P[7518];b=P[7520];break b}if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;e=L[7524];L[7506]=L[7523];L[7507]=e;e=L[7528];L[7510]=L[7527];L[7511]=e;e=L[7532];L[7514]=L[7531];L[7515]=e;L[7520]=0;L[7521]=0;e=L[7526];L[7508]=L[7525];L[7509]=e;e=L[7530];L[7512]=L[7529];L[7513]=e;e=L[7534];L[7516]=L[7533];L[7517]=e;l=S(0);f=S(0);b=S(0)}g=P[7516];d=g;g=P[k+8>>2];i=P[7514];n=i;i=P[k>>2];j=P[7515];o=j;j=P[k+4>>2];f=S(f*f);h=S(l*l);l=S(S(S(d*S(d*g))+S(S(n*S(n*i))+S(o*S(o*j))))*S(f+h));d=P[7512];n=S(d*S(g*d));d=P[7510];o=S(d*S(i*d));d=P[7511];b=S(b*b);f=S(S(n+S(o+S(d*S(j*d))))*S(f+b));d=P[7508];d=S(d*S(d*g));g=P[7506];i=S(g*S(g*i));g=P[7507];b=S(S(d+S(i+S(g*S(g*j))))*S(h+b))}L[c+12>>2]=0;P[c+8>>2]=l+P[c+8>>2];P[c+4>>2]=P[c+4>>2]+f;P[c>>2]=P[c>>2]+b;if(m){continue}break}}ha[L[L[a>>2]+116>>2]](a);fa=k+16|0}function dh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+32>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+36>>2]){d=L[a+40>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+32>>2]}else{c=l}g=L[a+40>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+40>>2]=d;L[a+36>>2]=b;J[a+44|0]=1;break b}if(g?M[a+44|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+40>>2]=d;J[a+44|0]=1;L[a+36>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+32>>2]=b;g=L[a+52>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+56>>2]){d=L[a+60>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+52>>2]}e=L[a+60>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+60>>2]=d;L[a+56>>2]=b;J[a- -64|0]=1;break d}if(e?M[a- -64|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+60>>2]=d;J[a+64|0]=1;L[a+56>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+52>>2]=b;if((b|0)>0){pa(L[a+40>>2],255,j);pa(L[a+60>>2],255,j)}if((l|0)<=0){break a}c=L[a+60>>2];g=L[a+16>>2];d=L[a+40>>2];f=0;while(1){b=g+R(f,12)|0;b=L[b+4>>2]<<16|L[b>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function Dg(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0);L[e>>2]=0;L[e+4>>2]=0;L[e+32>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[f+4>>2]=c;L[f>>2]=a;l=P[d+20>>2];m=P[d+36>>2];h=P[b+20>>2];i=P[b+36>>2];n=P[d+24>>2];o=P[b+24>>2];p=P[d+40>>2];q=P[b+40>>2];j=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+4>>2];u=P[b+32>>2];v=P[b>>2];w=P[b+16>>2];x=P[b+4>>2];y=P[d+8>>2];k=P[b+8>>2];L[f+52>>2]=0;L[f+36>>2]=0;L[f+20>>2]=0;P[f+48>>2]=S(p*q)+S(S(y*k)+S(o*n));P[f+44>>2]=S(p*i)+S(S(y*x)+S(h*n));P[f+40>>2]=S(p*u)+S(S(y*v)+S(w*n));P[f+32>>2]=S(m*q)+S(S(t*k)+S(o*l));P[f+28>>2]=S(m*i)+S(S(t*x)+S(h*l));P[f+24>>2]=S(m*u)+S(S(t*v)+S(w*l));P[f+16>>2]=S(j*q)+S(S(r*k)+S(s*o));P[f+12>>2]=S(j*i)+S(S(r*x)+S(s*h));P[f+8>>2]=S(j*u)+S(S(r*v)+S(s*w));B=P[b+52>>2];C=P[d+52>>2];D=P[b+56>>2];z=P[d+56>>2];l=P[b+20>>2];m=P[b+36>>2];r=P[d+20>>2];s=P[d+36>>2];h=P[b+24>>2];t=P[d+24>>2];i=P[b+40>>2];u=P[d+40>>2];E=P[b+48>>2];A=P[d+48>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+4>>2];v=P[d+32>>2];w=P[d>>2];x=P[d+16>>2];y=P[d+4>>2];j=P[b+8>>2];k=P[d+8>>2];L[f+124>>2]=0;L[f+120>>2]=g?770:771;L[f+116>>2]=0;L[f+100>>2]=0;L[f+84>>2]=0;L[f+68>>2]=0;P[f+96>>2]=S(i*u)+S(S(j*k)+S(t*h));P[f+92>>2]=S(i*s)+S(S(j*y)+S(r*h));P[f+88>>2]=S(i*v)+S(S(j*w)+S(x*h));P[f+80>>2]=S(m*u)+S(S(q*k)+S(t*l));P[f+76>>2]=S(m*s)+S(S(q*y)+S(r*l));P[f+72>>2]=S(m*v)+S(S(q*w)+S(x*l));P[f- -64>>2]=S(n*u)+S(S(o*k)+S(p*t));P[f+60>>2]=S(n*s)+S(S(o*y)+S(p*r));P[f+56>>2]=S(n*v)+S(S(o*w)+S(p*x));k=i;i=S(z-D);z=j;j=S(A-E);A=h;h=S(C-B);P[f+112>>2]=S(k*i)+S(S(z*j)+S(A*h));P[f+108>>2]=S(m*i)+S(S(q*j)+S(h*l));P[f+104>>2]=S(n*i)+S(S(o*j)+S(h*p))}function Kg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;L[a+48>>2]=0;J[a+36|0]=1;L[a+12>>2]=1065353216;L[a+16>>2]=0;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;J[a+100|0]=1;L[a>>2]=16836;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+160|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;J[a+164|0]=b;L[a+148>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;J[a+165|0]=c;L[8513]=L[8513]+1;f=ha[L[6798]](32,16)|0;h=L[a+24>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){j=h&-2;while(1){e=d<<5;c=f+e|0;b=L[a+32>>2]+e|0;g=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=g;g=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=g;g=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=g;g=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=g;b=e|32;c=b+f|0;b=b+L[a+32>>2]|0;e=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;d=d+2|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(h&1)){break a}b=d<<5;c=b+f|0;b=b+L[a+32>>2]|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=d;d=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=d;d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=1;b=f+(L[a+24>>2]<<5)|0;L[b+24>>2]=2;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=16;L[b+8>>2]=12;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;L[a+24>>2]=L[a+24>>2]+1;c=M[a+164|0];f=L[(c?a+128|0:a+148|0)>>2];b=L[a+32>>2];L[b+24>>2]=c?2:3;L[b+4>>2]=0;d=12;L[b+8>>2]=c?12:6;L[b>>2]=(f|0)/3;b:{if(M[a+165|0]){d=16;a=L[a+88>>2];break b}a=L[a+108>>2]/3|0}L[b+20>>2]=d;L[b+16>>2]=0;L[b+12>>2]=a}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=0;e=fa-80|0;fa=e;x=S(ha[L[L[a>>2]+48>>2]](a));while(1){L[e+72>>2]=0;L[e+76>>2]=0;L[e+64>>2]=0;L[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;L[y>>2]=1065353216;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+44>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+40>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+36>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e+32>>2]=S(i*f)+S(S(j*g)+S(k*h));r=e+32|0;ha[L[L[a>>2]+64>>2]](e+48|0,a,r);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+56>>2];v=S(g*f);g=P[e+48>>2];w=S(h*g);h=P[e+52>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));r=s+r|0;P[d+s>>2]=x+P[r>>2];L[y>>2]=-1082130432;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+12>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+8>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+4>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e>>2]=S(i*f)+S(S(j*g)+S(k*h));ha[L[L[a>>2]+64>>2]](e+16|0,a,e);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+24>>2];v=S(g*f);g=P[e+16>>2];w=S(h*g);h=P[e+20>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));P[c+s>>2]=P[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}fa=e+80|0}function vB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];P[b+276>>2]=P[a+1316>>2];P[b+324>>2]=P[a+1364>>2];L[b+252>>2]=M[a+1309|0];P[b+300>>2]=P[a+1340>>2];P[b+280>>2]=P[a+1320>>2];P[b+328>>2]=P[a+1368>>2];L[b+256>>2]=M[a+1310|0];P[b+304>>2]=P[a+1344>>2];P[b+284>>2]=P[a+1324>>2];P[b+332>>2]=P[a+1372>>2];L[b+260>>2]=M[a+1311|0];P[b+308>>2]=P[a+1348>>2];P[b+288>>2]=P[a+1328>>2];P[b+336>>2]=P[a+1376>>2];L[b+264>>2]=M[a+1312|0];P[b+312>>2]=P[a+1352>>2];P[b+292>>2]=P[a+1332>>2];P[b+340>>2]=P[a+1380>>2];L[b+268>>2]=M[a+1313|0];P[b+316>>2]=P[a+1356>>2];P[b+296>>2]=P[a+1336>>2];P[b+344>>2]=P[a+1384>>2];L[b+272>>2]=M[a+1314|0];P[b+320>>2]=P[a+1360>>2];return 3370}function Ed(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=0;if(!L[a>>2]){L[a>>2]=c;L[c+32>>2]=0;return}d=L[b+40>>2];if(d){f=S(P[c>>2]+P[c+16>>2]);e=S(P[c+8>>2]+P[c+24>>2]);g=S(P[c+4>>2]+P[c+20>>2]);while(1){h=b+36|0;b=L[b+36>>2];b=L[h+(!(S(S(S(T(S(f-S(P[b>>2]+P[b+16>>2]))))+S(T(S(g-S(P[b+4>>2]+P[b+20>>2])))))+S(T(S(e-S(P[b+8>>2]+P[b+24>>2])))))>2]+P[d+16>>2]))))+S(T(S(g-S(P[d+4>>2]+P[d+20>>2])))))+S(T(S(e-S(P[d+8>>2]+P[d+24>>2]))))))<<2)>>2];d=L[b+40>>2];if(d){continue}break}}h=L[b+32>>2];d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=h;f=P[c>>2];e=P[b>>2];P[d>>2]=e>f?f:e;f=P[c+16>>2];e=P[b+16>>2];P[d+16>>2]=e>2];e=P[b+4>>2];P[d+4>>2]=e>f?f:e;f=P[c+20>>2];e=P[b+20>>2];P[d+20>>2]=e>2];e=P[b+8>>2];P[d+8>>2]=e>f?f:e;f=P[c+24>>2];e=P[b+24>>2];P[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;f=P[d>>2];while(1){a=d;d=h;c:{if(!(P[d>>2]<=f)|!(P[d+4>>2]<=P[a+4>>2])|(!(P[d+8>>2]<=P[a+8>>2])|!(P[d+16>>2]>=P[a+16>>2]))){break c}if(!(P[d+20>>2]>=P[a+20>>2])){break c}if(P[d+24>>2]>=P[a+24>>2]){break b}}a=L[d+36>>2];f=P[a>>2];b=L[d+40>>2];e=P[b>>2];f=e>f?f:e;P[d>>2]=f;e=P[a+16>>2];g=P[b+16>>2];P[d+16>>2]=e>g?e:g;e=P[a+4>>2];g=P[b+4>>2];P[d+4>>2]=e>2];g=P[b+20>>2];P[d+20>>2]=e>g?e:g;e=P[a+8>>2];g=P[b+8>>2];P[d+8>>2]=e>2];g=P[b+24>>2];P[d+24>>2]=e>g?e:g;h=L[d+32>>2];if(h){continue}break}break b}L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;L[a>>2]=d}}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=L[a+56>>2];a:{if(g){break a}d=L[a+52>>2];b:{if(d){L[a+52>>2]=L[d+8>>2];g=L[d>>2];break b}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;g=ha[L[6798]](R(e,24),16)|0;L[d>>2]=g;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}h=L[d+4>>2];if((h|0)<=0){break a}e=g;if(h>>>0>=4){m=h&-4;d=g;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(h|0)>(j|0)?e:0;L[d+48>>2]=(h|0)>(i|3)?d+72|0:0;L[d+24>>2]=(h|0)>(i|2)?d+48|0:0;L[d>>2]=(h|0)>(i|1)?d+24|0:0;i=j;d=e;f=f+4|0;if((m|0)!=(f|0)){continue}break}}d=h&3;if(!d){break a}while(1){f=e;e=e+24|0;j=j+1|0;L[f>>2]=(h|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[g>>2];L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;f=L[a+56>>2];c:{if(f){break c}d=L[a+52>>2];d:{if(d){L[a+52>>2]=L[d+8>>2];f=L[d>>2];break d}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;f=ha[L[6798]](R(e,24),16)|0;L[d>>2]=f;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}k=L[d+4>>2];if((k|0)<=0){break c}l=0;j=0;e=f;if(k>>>0>=4){m=k&-4;i=0;d=f;h=0;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(k|0)>(j|0)?e:0;L[d+48>>2]=(i|3)<(k|0)?d+72|0:0;L[d+24>>2]=(i|2)<(k|0)?d+48|0:0;L[d>>2]=(i|1)<(k|0)?d+24|0:0;i=j;d=e;h=h+4|0;if((m|0)!=(h|0)){continue}break}}d=k&3;if(!d){break c}while(1){i=e;e=e+24|0;j=j+1|0;L[i>>2]=(k|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[f>>2];L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;L[g+8>>2]=f;L[f+8>>2]=g;e=L[a+100>>2];L[g+20>>2]=e;L[f+20>>2]=e;L[g+12>>2]=c;L[f+12>>2]=b;L[g+16>>2]=0;L[f+16>>2]=0;c=L[a+116>>2];b=c+1|0;L[a+116>>2]=b;if((c|0)>=L[a+120>>2]){L[a+120>>2]=b}return g}function nn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+4>>2];b=L[a+48>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+8>>2]){d=L[a+12>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+4>>2]}else{c=l}g=L[a+12>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?M[a+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+4>>2]=b;g=L[a+24>>2];if((g|0)<(b|0)){e:{if((b|0)<=L[a+28>>2]){d=L[a+32>>2];break e}f:{if(!b){d=0;c=g;break f}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+24>>2]}e=L[a+32>>2];g:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break g}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break g}if(e){break g}L[a+32>>2]=d;L[a+28>>2]=b;J[a+36|0]=1;break e}if(e?M[a+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=d;J[a+36|0]=1;L[a+28>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+24>>2]=b;if((b|0)>0){pa(L[a+12>>2],255,j);pa(L[a+32>>2],255,j)}if((l|0)<=0){break a}c=L[a+32>>2];g=L[a+72>>2];d=L[a+12>>2];f=0;while(1){b=L[g+(f<<3)>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+48>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function hg(a){var b=0,c=0,d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);h=L[a+752>>2];if((h|0)>0){l=L[a+760>>2];while(1){b=l+R(g,44)|0;e=L[b+12>>2];c=L[b+8>>2];f=P[c+8>>2];m=S(P[e+8>>2]-f);d=L[b+16>>2];i=P[c+12>>2];j=S(P[d+12>>2]-i);n=S(P[d+8>>2]-f);i=S(P[e+12>>2]-i);f=S(S(m*j)-S(n*i));o=S(f*f);p=i;f=P[c+16>>2];i=S(P[d+16>>2]-f);f=S(P[e+16>>2]-f);j=S(S(p*i)-S(j*f));f=S(S(f*n)-S(i*m));P[b+36>>2]=_(S(o+S(S(j*j)+S(f*f))));g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=L[a+712>>2];a:{if((e|0)<=0){g=0;break a}b=0;L[8513]=L[8513]+1;e=e<<2;g=ha[L[6798]](e,16)|0;pa(g,0,e);e=L[a+712>>2];if((e|0)<=0){break a}c=L[a+720>>2];if(e>>>0>=8){h=e&-8;d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;L[(c+R(b|1,104)|0)+92>>2]=0;L[(c+R(b|2,104)|0)+92>>2]=0;L[(c+R(b|3,104)|0)+92>>2]=0;L[(c+R(b|4,104)|0)+92>>2]=0;L[(c+R(b|5,104)|0)+92>>2]=0;L[(c+R(b|6,104)|0)+92>>2]=0;L[(c+R(b|7,104)|0)+92>>2]=0;b=b+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}h=e&7;if(!h){break a}d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;b=b+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=L[a+752>>2];if((h|0)>0){b=L[a+720>>2];l=L[a+760>>2];e=0;while(1){c=R(e,44)+l|0;f=P[c+36>>2];d=L[c+8>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;f=S(T(f));P[d+92>>2]=P[d+92>>2]+f;d=L[c+12>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;P[d+92>>2]=P[d+92>>2]+f;c=L[c+16>>2];d=((c-b|0)/104<<2)+g|0;L[d>>2]=L[d>>2]+1;P[c+92>>2]=P[c+92>>2]+f;e=e+1|0;if((h|0)!=(e|0)){continue}break}e=L[a+712>>2]}b:{c:{if((e|0)>0){a=L[a+720>>2];b=0;while(1){c=L[(b<<2)+g>>2];d:{if((c|0)>0){d=a+R(b,104)|0;P[d+92>>2]=P[d+92>>2]/S(c|0);break d}L[(a+R(b,104)|0)+92>>2]=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}}function bH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0;c=fa-96|0;fa=c;e=P[a+76>>2];i=P[a+36>>2];f=P[a+32>>2];j=P[a+80>>2];n=P[a+52>>2];o=P[a+44>>2];p=P[a+48>>2];k=P[a+84>>2];q=P[a+68>>2];w=P[a+60>>2];x=P[a- -64>>2];y=P[a+28>>2];l=P[b+8>>2];g=P[b>>2];h=P[b+4>>2];L[c+92>>2]=0;u=S(k+S(S(l*q)+S(S(g*w)+S(h*x))));P[c+88>>2]=u;v=S(j+S(S(l*n)+S(S(g*o)+S(h*p))));P[c+84>>2]=v;l=S(e+S(S(l*i)+S(S(g*y)+S(h*f))));P[c+80>>2]=l;g=P[b+20>>2];h=P[b+24>>2];m=P[b+16>>2];L[c+76>>2]=0;z=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+72>>2]=z;r=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+68>>2]=r;s=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+64>>2]=s;g=P[b+36>>2];h=P[b+40>>2];m=P[b+32>>2];L[c+60>>2]=0;k=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+56>>2]=k;j=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+52>>2]=j;e=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+48>>2]=e;L[c+44>>2]=0;n=S(S(S(u+z)+k)*S(.3333333432674408));P[c+40>>2]=n;o=S(S(S(v+r)+j)*S(.3333333432674408));P[c+36>>2]=o;p=S(S(S(l+s)+e)*S(.3333333432674408));P[c+32>>2]=p;b=L[a+8>>2];if(ha[L[L[b>>2]+48>>2]](b)&16384){L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=1065353216;L[c+20>>2]=1065353216;b=L[a+8>>2];L[c+12>>2]=0;i=S(s-l);f=S(j-v);j=S(e-l);q=S(r-v);e=S(S(i*f)-S(j*q));s=e;r=S(e*e);k=S(k-u);e=f;f=S(z-u);e=S(S(q*k)-S(e*f));i=S(S(f*j)-S(k*i));f=S(S(1)/S(_(S(r+S(S(e*e)+S(i*i))))));P[c+8>>2]=S(s*f)+n;P[c+4>>2]=S(i*f)+o;P[c>>2]=p+S(e*f);ha[L[L[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=L[a+8>>2];A=c+80|0;t=c- -64|0;b=a+12|0;ha[L[L[d>>2]+8>>2]](d,A,t,b);d=L[a+8>>2];B=t;t=c+48|0;ha[L[L[d>>2]+8>>2]](d,B,t,b);a=L[a+8>>2];ha[L[L[a>>2]+8>>2]](a,t,A,b);fa=c+96|0}function iI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);e=fa-48|0;fa=e;f=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=f;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;f=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=f;f=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=f;a:{if(L[b+60>>2]==2){fc(a- -64|0,L[b+48>>2]);L[b+48>>2]=Bb(a+4|0,e+16|0,b);h=1;break a}h=1;L[a+168>>2]=L[a+168>>2]+1;b:{f=L[b+48>>2];if(!(P[f>>2]<=P[e+32>>2])|!(P[f+16>>2]>=P[e+16>>2])|(!(P[f+4>>2]<=P[e+36>>2])|!(P[f+20>>2]>=P[e+20>>2]))){break b}if(!(P[f+8>>2]<=P[e+40>>2])|!(P[f+24>>2]>=P[e+24>>2])){break b}k=P[b+20>>2];l=P[b+24>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+8>>2];m=P[b+16>>2];i=P[b+36>>2];j=P[b+40>>2];q=P[b+32>>2];g=P[a+140>>2];L[e+12>>2]=0;j=S(g*S(S(j-l)*S(.5)));P[e+8>>2]=j;i=S(g*S(S(i-k)*S(.5)));P[e+4>>2]=i;g=S(g*S(S(q-m)*S(.5)));P[e>>2]=g;if(S(n-m)>2]=-g}if(S(o-k)>2]=-i}if(S(p-l)>2]=-j}h=Dd(a+4|0,f,e+16|0,e,S(.05000000074505806));if(!h){break a}L[a+172>>2]=L[a+172>>2]+1;break a}Gc(a+4|0,f,e+16|0);L[a+172>>2]=L[a+172>>2]+1}f=L[b+52>>2];L[(f?f+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];f=L[b+56>>2];if(f){L[f+52>>2]=L[b+52>>2]}f=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=f;c=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=c;c=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=c;c=L[a+144>>2];L[b+60>>2]=c;L[b+52>>2]=0;c=(c<<2)+a|0;L[b+56>>2]=L[c+124>>2];d=L[c+124>>2];if(d){L[d+52>>2]=b}L[c+124>>2]=b;c:{if(!h){break c}J[a+194|0]=1;if(M[a+193|0]){break c}L[e>>2]=5824;L[e+4>>2]=a;c=a- -64|0;_e(c,L[c>>2],L[b+48>>2],e);_e(a+4|0,L[a+4>>2],L[b+48>>2],e)}fa=e+48|0}function sk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);l=P[e+40>>2];m=P[e+24>>2];j=P[e+36>>2];k=P[e+20>>2];g=P[f+4>>2];o=P[e+8>>2];r=P[e+4>>2];s=P[e+32>>2];h=P[f>>2];t=P[e>>2];i=P[f+8>>2];v=P[e+16>>2];L[a+44>>2]=0;L[a+28>>2]=0;L[a+12>>2]=0;w=S(S(s*g)+S(S(t*S(0))-S(v*i)));x=S(S(j*g)+S(S(r*S(0))-S(k*i)));y=S(S(l*g)+S(S(o*S(0))-S(m*i)));n=S(S(d-S(S(S(w*S(0))+S(i*x))-S(g*y)))+c);z=S(S(S(o*i)+S(m*S(0)))-S(l*h));A=S(S(S(r*i)+S(k*S(0)))-S(j*h));B=S(S(S(t*i)+S(v*S(0)))-S(s*h));q=S(S(d-S(S(h*z)+S(S(A*S(0))-S(i*B))))+c);p=S(S(S(0)-S(S(y*S(0))+S(S(g*w)-S(x*h))))+S(0));u=S(S(S(0)-S(S(S(B*S(0))+S(i*A))-S(g*z)))+S(0));o=S(S(l*S(0))+S(S(h*m)-S(o*g)));j=S(S(j*S(0))+S(S(h*k)-S(r*g)));k=S(S(s*S(0))+S(S(h*v)-S(t*g)));l=S(S(S(0)-S(S(h*o)+S(S(j*S(0))-S(i*k))))+S(0));m=S(S(S(0)-S(S(S(k*S(0))+S(i*j))-S(g*o)))+S(0));r=S(S(u*l)-S(m*q));j=S(S(d-S(S(o*S(0))+S(S(g*k)-S(j*h))))+c);g=S(S(S(0)-S(S(z*S(0))+S(S(g*B)-S(A*h))))+S(0));k=S(S(q*j)-S(l*g));d=S(S(S(0)-S(S(h*y)+S(S(x*S(0))-S(i*w))))+S(0));h=S(S(g*m)-S(j*u));c=S(S(1)/S(S(p*r)+S(S(n*k)+S(d*h))));i=S(S(S(n*q)-S(u*d))*c);b=S(S(1)/b);q=S(S(S(d*g)-S(q*p))*c);o=S(q*S(0));g=S(S(S(p*u)-S(g*n))*c);s=S(g*S(0));P[a+40>>2]=S(i*b)+S(o+s);t=S(S(S(d*m)-S(l*n))*c);d=S(S(S(p*l)-S(j*d))*c);l=S(d*S(0));n=S(S(S(n*j)-S(m*p))*c);p=S(n*S(0));P[a+36>>2]=S(t*b)+S(l+p);m=S(r*c);j=S(k*c);k=S(j*S(0));c=S(h*c);h=S(c*S(0));P[a+32>>2]=S(m*b)+S(k+h);i=S(i*S(0));P[a+24>>2]=i+S(o+S(b*g));g=S(t*S(0));P[a+20>>2]=g+S(l+S(b*n));n=S(m*S(0));P[a+16>>2]=n+S(k+S(b*c));P[a+8>>2]=i+S(S(q*b)+s);P[a+4>>2]=g+S(S(d*b)+p);P[a>>2]=n+S(S(j*b)+h)}function WG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0;a=fa-608|0;fa=a;g=S(P[b+124>>2]-P[b+60>>2]);h=S(g*g);g=S(P[b+116>>2]-P[b+52>>2]);f=S(g*g);g=S(P[b+120>>2]-P[b+56>>2]);f=S(h+S(f+S(g*g)));g=P[b+252>>2];a:{b:{if(f>2]-P[c+60>>2]);m=S(f*f);f=S(P[c+116>>2]-P[c+52>>2]);h=S(f*f);f=S(P[c+120>>2]-P[c+56>>2]);h=S(m+S(h+S(f*f)));f=P[c+252>>2];if(h>2];g=P[c+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=g;P[d+28>>2]=g;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=d;L[e+8>>2]=i;L[e+4>>2]=a+20;L[e>>2]=18416;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=S(1);c:{if(!Eg(e,i,j,k,l,a+380|0)){break c}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}g=S(1);if(!(f>2];f=P[b+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=n;L[e+8>>2]=d;L[e+4>>2]=a+20;L[e>>2]=18416;d:{if(!Eg(e,i,j,k,l,a+380|0)){break d}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}if(!(f>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+708;L[h+8>>2]=a;a=L[h+8>>2];b=fa-128|0;fa=b;L[b+124>>2]=L[h+12>>2];L[b+120>>2]=a;k=L[b+124>>2];a=fa-16|0;L[a+12>>2]=L[b+120>>2];L[b+116>>2]=L[L[a+12>>2]+4>>2];c=L[b+116>>2];e=b+12|0;pa(e,0,104);d=fa-16|0;fa=d;L[d+12>>2]=e;a=L[d+12>>2];Bh(a);L[(fa-16|0)+12>>2]=a+8;L[(fa-16|0)+12>>2]=a+24;L[(fa-16|0)+12>>2]=a+40;L[(fa-16|0)+12>>2]=a+56;L[(fa-16|0)+12>>2]=a+72;fa=d+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=c;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],104);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ch(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qa(L[i+12>>2]+R(L[a+8>>2],104)|0,L[a+20>>2],104);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ch(L[b+120>>2],L[b+116>>2],L[k+12>>2]);fa=b+128|0;fa=h+16|0;fa=g+16|0}function ZA(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0);a:{b:{if(M[a+48|0]){L[b>>2]=0;a=0;break b}L[b>>2]=4;L[b+4>>2]=2;sg(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);J[a+297|0]=0;L[a+1088>>2]=0;e=P[a+192>>2];f=P[a+196>>2];c:{if(!(e<=f)){break c}c=P[a+924>>2];d=P[a+892>>2];g=P[a+908>>2];d=Za(S(S(c*P[a+864>>2])+S(S(d*P[a+832>>2])+S(P[a+848>>2]*g))),S(S(c*P[a+860>>2])+S(S(d*P[a+828>>2])+S(P[a+844>>2]*g))));d:{if(e>=f){break d}if(dS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(f-d),S(6.2831854820251465));f:{if(cS(3.1415927410125732))){break f}c=S(c+S(-6.2831854820251465))}d=gf)){break d}c=Na(S(d-f),S(6.2831854820251465));g:{if(cS(3.1415927410125732))){break g}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(d-e),S(6.2831854820251465));h:{if(cS(3.1415927410125732))){break h}c=S(c+S(-6.2831854820251465))}d=g>S(T(c))?S(d+S(-6.2831854820251465)):d}P[a+1084>>2]=d;if(!(d>2]=d-e}J[a+296|0]=0;c=P[a+1032>>2];P[a+1080>>2]=c;i:{j:{k:{e=P[a+188>>2];f=P[a+184>>2];if(e>=f){if(c>e){break k}e=f;if(c>2]=0;if(M[a+1096|0]){break j}break i}J[a+296|0]=1;P[a+1032>>2]=c-e}L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(!(M[a+297|0]|M[a+1112|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function ig(a){var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);c=L[a+712>>2];a:{if((c|0)<=0){break a}if(c>>>0>=4){k=c&-4;while(1){b=L[a+720>>2]+R(d,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|1,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|2,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|3,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;d=d+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}b=c&3;if(!b){break a}while(1){c=L[a+720>>2]+R(d,104)|0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}l=L[a+752>>2];if((l|0)>0){k=0;while(1){b=L[a+760>>2]+R(k,44)|0;d=L[b+12>>2];h=P[d+12>>2];e=L[b+8>>2];f=P[e+12>>2];c=L[b+16>>2];j=P[c+12>>2];p=P[d+16>>2];n=P[c+8>>2];i=P[e+16>>2];o=P[c+16>>2];g=P[e+8>>2];m=P[d+8>>2];L[b+32>>2]=0;m=S(m-g);j=S(j-f);g=S(n-g);h=S(h-f);f=S(S(m*j)-S(g*h));n=h;h=S(o-i);o=j;j=S(p-i);i=S(S(n*h)-S(o*j));g=S(S(j*g)-S(h*m));h=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(g*g))))));P[b+28>>2]=f*h;P[b+24>>2]=g*h;P[b+20>>2]=i*h;P[e+80>>2]=f+P[e+80>>2];P[e+76>>2]=g+P[e+76>>2];P[e+72>>2]=i+P[e+72>>2];P[d+72>>2]=i+P[d+72>>2];P[d+76>>2]=g+P[d+76>>2];P[d+80>>2]=f+P[d+80>>2];P[c+72>>2]=i+P[c+72>>2];P[c+76>>2]=g+P[c+76>>2];P[c+80>>2]=f+P[c+80>>2];k=k+1|0;if((l|0)!=(k|0)){continue}break}}d=L[a+712>>2];if((d|0)>0){c=L[a+720>>2];e=0;while(1){a=c+R(e,104)|0;f=P[a+80>>2];i=P[a+72>>2];g=P[a+76>>2];h=S(_(S(S(f*f)+S(S(i*i)+S(g*g)))));if(h>S(1.1920928955078125e-7)){j=f;f=S(S(1)/h);P[a+80>>2]=j*f;P[a+76>>2]=g*f;P[a+72>>2]=i*f}e=e+1|0;if((d|0)!=(e|0)){continue}break}}}function ct(a,b,c){a=a|0;b=S(b);c=S(c);var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);g=fa-16|0;fa=g;L[g+12>>2]=a;P[g+8>>2]=b;P[g+4>>2]=c;a=L[g+12>>2];v=P[g+4>>2];h=fa-16|0;fa=h;P[h+12>>2]=P[g+8>>2];c=P[a+692>>2];a:{if(!(c>S(0))){break a}d=P[a+688>>2];b=Na(S(P[h+12>>2]-d),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}if(!(S(-c)>b)&b<=c){break a}c:{if(b>S(0)){b=Na(S(c+d),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465));break c}b=Na(S(d-c),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465))}P[h+12>>2]=b}e=L[a+32>>2];b=P[a+652>>2];c=P[a+620>>2];d=P[a+636>>2];m=S(S(P[e+44>>2]*b)+S(S(P[e+36>>2]*c)+S(d*P[e+40>>2])));f=L[a+28>>2];n=P[f+44>>2];i=P[a+584>>2];o=P[f+36>>2];j=P[a+552>>2];k=P[a+568>>2];p=P[f+40>>2];w=S(m*S(S(n*i)+S(S(o*j)+S(k*p))));q=S(S(P[e+12>>2]*b)+S(S(P[e+4>>2]*c)+S(d*P[e+8>>2])));r=P[f+12>>2];s=P[f+4>>2];t=P[f+8>>2];x=S(q*S(S(r*i)+S(S(s*j)+S(k*t))));u=P[f+28>>2];l=S(u*i);i=P[f+20>>2];y=S(i*j);j=P[f+24>>2];l=S(l+S(y+S(k*j)));k=S(S(P[e+28>>2]*b)+S(S(P[e+20>>2]*c)+S(d*P[e+24>>2])));b=P[a+588>>2];c=P[a+556>>2];d=P[a+572>>2];P[a+680>>2]=S(P[h+12>>2]-S(Za(S(w+S(x+S(l*k))),S(S(m*S(S(n*b)+S(S(o*c)+S(p*d))))+S(S(q*S(S(r*b)+S(S(s*c)+S(t*d))))+S(S(S(u*b)+S(S(i*c)+S(j*d)))*k))))*P[a+732>>2]))/v;fa=h+16|0;fa=g+16|0}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0);a=fa-160|0;fa=a;a:{b:{switch((L[b+388>>2]&15)-1|0){case 0:L[a>>2]=21416;e=L[c+12>>2];f=P[e+56>>2];g=P[e+52>>2];i=L[c+8>>2];j=L[i+236>>2];h=P[e+48>>2];e=L[b+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[c+4>>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);e=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=e;e=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=e;e=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=e;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];e=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=e;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+116>>2]=d+P[a+116>>2];P[a+120>>2]=d+P[a+120>>2];P[a+20>>2]=d;k=d;d=S(f-f);f=S(d*d);d=S(h-h);h=S(d*d);d=S(g-g);P[a+16>>2]=k+S(_(S(f+S(h+S(d*d)))));L[a+12>>2]=j<<30>>31&i;L[a+8>>2]=c;L[a+4>>2]=b;Vb(b+928|0,L[b+928>>2],a+96|0,a);break a;case 1:break b;default:break a}}L[a+20>>2]=0;L[a+4>>2]=1065353216;L[a>>2]=21500;L[a+24>>2]=b;L[a+28>>2]=c;P[a+8>>2]=P[b+456>>2];e=L[c+4>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[b+192>>2];d=S(d+S(ha[L[L[e>>2]+48>>2]](e)));P[a+12>>2]=d;f=P[b+316>>2];g=P[L[c+8>>2]+224>>2];P[a+16>>2]=f>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);c=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=c;c=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=c;c=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=c;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];P[a+116>>2]=d+P[a+116>>2];c=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=c;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+120>>2]=d+P[a+120>>2];Vb(b+1048|0,L[b+1048>>2],a+96|0,a)}fa=a+160|0}function JG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=0;D=L[a+12>>2];if((D|0)<=0){return S(S(1))}f=M[a+28|0];H=f?b:c;b=f?c:b;I=P[b- -64>>2];E=P[b+60>>2];F=P[b+56>>2];G=P[b+52>>2];J=P[b+48>>2];h=P[b+44>>2];i=P[b+40>>2];j=P[b+36>>2];K=P[b+32>>2];k=P[b+28>>2];l=P[b+24>>2];m=P[b+20>>2];N=P[b+16>>2];n=P[b+12>>2];o=P[b+8>>2];r=L[b+260>>2];p=P[b+4>>2];O=L[b+192>>2];q=S(1);f=0;while(1){c=L[O+24>>2]+R(f,80)|0;g=P[c+56>>2];s=P[c+52>>2];t=P[c+48>>2];u=P[c+36>>2];v=P[c+20>>2];w=P[c+4>>2];x=P[c+40>>2];y=P[c+24>>2];z=P[c+8>>2];A=P[c+32>>2];B=P[c>>2];C=P[c+16>>2];L[b+64>>2]=0;L[b+48>>2]=0;L[b+32>>2]=0;L[b+16>>2]=0;L[b+260>>2]=r+1;P[b+36>>2]=S(A*h)+S(S(B*j)+S(i*C));P[b+20>>2]=S(A*k)+S(S(B*m)+S(l*C));P[b+4>>2]=S(A*n)+S(S(B*p)+S(o*C));P[b+44>>2]=S(x*h)+S(S(z*j)+S(i*y));P[b+40>>2]=S(u*h)+S(S(w*j)+S(i*v));P[b+28>>2]=S(x*k)+S(S(z*m)+S(l*y));P[b+24>>2]=S(u*k)+S(S(w*m)+S(l*v));P[b+12>>2]=S(x*n)+S(S(z*p)+S(o*y));P[b+8>>2]=S(u*n)+S(S(w*p)+S(o*v));P[b+60>>2]=E+S(S(g*h)+S(S(t*j)+S(i*s)));P[b+56>>2]=F+S(S(g*k)+S(S(t*m)+S(l*s)));P[b+52>>2]=G+S(S(g*n)+S(S(t*p)+S(o*s)));c=L[L[a+20>>2]+(f<<2)>>2];g=S(ha[L[L[c>>2]+12>>2]](c,b,H,d,e));P[b+64>>2]=I;P[b+60>>2]=E;P[b+56>>2]=F;P[b+52>>2]=G;P[b+48>>2]=J;P[b+44>>2]=h;P[b+40>>2]=i;P[b+36>>2]=j;P[b+32>>2]=K;P[b+28>>2]=k;P[b+24>>2]=l;P[b+20>>2]=m;P[b+16>>2]=N;P[b+12>>2]=n;P[b+8>>2]=o;P[b+4>>2]=p;r=L[b+260>>2]+1|0;L[b+260>>2]=r;q=g>2]=P[a+4>>2];P[b+20>>2]=P[a+8>>2];P[b+24>>2]=P[a+12>>2];P[b+28>>2]=P[a+16>>2];P[b+32>>2]=P[a+20>>2];P[b+36>>2]=P[a+24>>2];P[b+40>>2]=P[a+28>>2];P[b+44>>2]=P[a+32>>2];P[b+48>>2]=P[a+36>>2];P[b+52>>2]=P[a+40>>2];P[b+56>>2]=P[a+44>>2];P[b+60>>2]=P[a+48>>2];P[b- -64>>2]=P[a+52>>2];P[b+68>>2]=P[a+56>>2];P[b+72>>2]=P[a+60>>2];P[b+76>>2]=P[a- -64>>2];P[b+80>>2]=P[a+68>>2];P[b+84>>2]=P[a+72>>2];P[b+88>>2]=P[a+76>>2];P[b+92>>2]=P[a+80>>2];P[b+96>>2]=P[a+84>>2];P[b+100>>2]=P[a+88>>2];P[b+104>>2]=P[a+92>>2];P[b+108>>2]=P[a+96>>2];P[b+112>>2]=P[a+100>>2];P[b+116>>2]=P[a+104>>2];P[b+120>>2]=P[a+108>>2];P[b+124>>2]=P[a+112>>2];P[b+128>>2]=P[a+116>>2];P[b+132>>2]=P[a+120>>2];P[b+136>>2]=P[a+124>>2];P[b+140>>2]=P[a+128>>2];P[b+144>>2]=P[a+132>>2];P[b+148>>2]=P[a+136>>2];P[b+152>>2]=P[a+140>>2];P[b+156>>2]=P[a+144>>2];P[b+160>>2]=P[a+148>>2];P[b+164>>2]=P[a+152>>2];P[b+168>>2]=P[a+156>>2];P[b+172>>2]=P[a+160>>2];P[b+176>>2]=P[a+164>>2];P[b+180>>2]=P[a+168>>2];P[b+184>>2]=P[a+172>>2];P[b+188>>2]=P[a+176>>2];L[b+224>>2]=L[a+180>>2];f=P[a+184>>2];L[b>>2]=0;P[b+192>>2]=f;d=ha[L[L[c>>2]+28>>2]](c,L[a+192>>2])|0;L[b+8>>2]=0;L[b+4>>2]=d;L[b+228>>2]=L[a+204>>2];L[b+232>>2]=L[a+208>>2];L[b+236>>2]=L[a+212>>2];L[b+240>>2]=L[a+216>>2];P[b+196>>2]=P[a+220>>2];P[b+200>>2]=P[a+224>>2];P[b+204>>2]=P[a+232>>2];P[b+208>>2]=P[a+228>>2];L[b+244>>2]=L[a+236>>2];d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+12>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}P[b+212>>2]=P[a+244>>2];P[b+216>>2]=P[a+248>>2];P[b+220>>2]=P[a+252>>2];L[b+248>>2]=L[a+256>>2];return 3610}function Pp(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=0;k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=b;d=L[k+8>>2];e=fa-32|0;fa=e;a=L[k+12>>2];b=L[a+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));g=L[a+712>>2];if((g|0)>0){l=a+928|0;while(1){b=L[a+720>>2]+R(f,104)|0;h=S(P[d>>2]*P[b+8>>2]);P[b+8>>2]=h;i=S(P[d+4>>2]*P[b+12>>2]);P[b+12>>2]=i;j=S(P[d+8>>2]*P[b+16>>2]);P[b+16>>2]=j;P[b+24>>2]=P[d>>2]*P[b+24>>2];P[b+28>>2]=P[d+4>>2]*P[b+28>>2];P[b+32>>2]=P[d+8>>2]*P[b+32>>2];L[e+28>>2]=0;P[e+24>>2]=c+j;P[e+20>>2]=c+i;P[e+16>>2]=c+h;L[e+12>>2]=0;P[e+8>>2]=j-c;P[e+4>>2]=i-c;P[e>>2]=h-c;Gc(l,L[b+96>>2],e);f=f+1|0;if((g|0)!=(f|0)){continue}break}}ig(a);b=L[a+928>>2];a:{if(b){d=L[a+192>>2];c=S(ha[L[L[d>>2]+48>>2]](d));h=P[b>>2];i=P[b+4>>2];j=P[b+8>>2];L[a+904>>2]=0;P[a+900>>2]=j-c;P[a+896>>2]=i-c;P[a+892>>2]=h-c;h=P[b+20>>2];i=P[b+24>>2];j=P[b+16>>2];L[a+920>>2]=0;P[a+916>>2]=c+i;P[a+912>>2]=c+h;b=a+908|0;P[b>>2]=c+j;d=L[a+188>>2];if(!d){break a}f=L[a+684>>2];g=L[f+32>>2];ha[L[L[g>>2]+16>>2]](g,d,a+892|0,b,L[f+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}g=L[a+732>>2];if((g|0)>0){l=L[a+740>>2];b=0;f=0;while(1){d=l+R(f,52)|0;m=L[d+8>>2];n=L[d+12>>2];c=S(P[m+16>>2]-P[n+16>>2]);h=S(c*c);c=S(P[m+8>>2]-P[n+8>>2]);i=S(c*c);c=S(P[m+12>>2]-P[n+12>>2]);c=S(_(S(h+S(i+S(c*c)))));P[d+16>>2]=c;P[d+28>>2]=c*c;f=f+1|0;if((g|0)!=(f|0)){continue}break}while(1){d=l+R(b,52)|0;P[d+24>>2]=S(P[L[d+8>>2]+88>>2]+P[L[d+12>>2]+88>>2])/P[L[d+4>>2]+4>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}hg(a);fa=e+32|0;fa=k+16|0}function ug(a,b,c,d,e){var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0);f=L[a+28>>2];o=P[f+36>>2];p=P[f+20>>2];q=P[f+40>>2];r=P[f+8>>2];x=P[f+24>>2];n=P[f+44>>2];y=P[f+12>>2];z=P[f+56>>2];A=P[f+28>>2];B=P[f+60>>2];C=P[f+52>>2];a=L[a+32>>2];D=P[a+36>>2];E=P[a+20>>2];s=P[a+40>>2];F=P[a+8>>2];G=P[a+24>>2];h=P[a+44>>2];k=P[a+12>>2];g=P[a+56>>2];j=P[a+28>>2];i=P[a+60>>2];m=P[a+52>>2];H=P[a+344>>2];I=P[f+344>>2];J=P[f+4>>2];K=P[d+4>>2];M=P[d+8>>2];N=P[d>>2];O=P[a+4>>2];l=P[e+4>>2];t=P[e+8>>2];u=P[e>>2];d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+44>>2]=0;L[b+28>>2]=0;v=h;l=S(l-g);h=P[b>>2];u=S(u-m);g=P[b+4>>2];m=S(S(l*h)-S(u*g));w=k;t=S(t-i);k=P[b+8>>2];i=S(S(t*g)-S(l*k));l=j;j=S(S(u*k)-S(t*h));l=S(S(v*m)+S(S(w*i)+S(l*j)));P[b+40>>2]=l;s=S(S(s*m)+S(S(F*i)+S(G*j)));P[b+36>>2]=s;m=S(S(D*m)+S(S(O*i)+S(E*j)));P[b+32>>2]=m;v=n;j=S(N-C);n=S(K-z);i=S(S(g*j)-S(h*n));w=S(n*k);n=S(M-B);g=S(w-S(g*n));h=S(S(n*h)-S(k*j));k=S(S(v*i)+S(S(y*g)+S(A*h)));P[b+24>>2]=k;j=S(S(q*i)+S(S(r*g)+S(x*h)));P[b+20>>2]=j;h=S(S(o*i)+S(S(J*g)+S(p*h)));P[b+16>>2]=h;g=P[f+404>>2];i=P[f+400>>2];o=P[f+396>>2];L[b+60>>2]=0;o=S(h*o);P[b+48>>2]=o;i=S(j*i);P[b+52>>2]=i;g=S(k*g);P[b+56>>2]=g;p=P[a+404>>2];q=P[a+400>>2];r=P[a+396>>2];L[b+76>>2]=0;r=S(m*r);P[b+64>>2]=r;q=S(s*q);P[b+68>>2]=q;p=S(l*p);P[b+72>>2]=p;P[b+80>>2]=S(H+S(I+S(S(g*k)+S(S(o*h)+S(j*i)))))+S(S(p*l)+S(S(r*m)+S(s*q)))}function Ok(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=L[a+8>>2];c=L[a+32>>2];f=c?L[a+40>>2]:0;d=c;c=L[a+52>>2];g=c?L[a+60>>2]:0;h=c;c=L[a+72>>2];S(ha[L[L[b>>2]+12>>2]](b,f,d,g,h,c?L[a+80>>2]:0,c,L[a+4>>2],L[a+20>>2],L[a+24>>2]));c=L[a+32>>2];a:{if((c|0)>=0){break a}if(L[a+36>>2]<0){b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+44|0]=1;L[a+36>>2]=0;L[a+40>>2]=0}b=c;d=0-b&3;if(d){while(1){L[L[a+40>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;L[c+L[a+40>>2]>>2]=0;L[(c+L[a+40>>2]|0)+4>>2]=0;L[(c+L[a+40>>2]|0)+8>>2]=0;L[(c+L[a+40>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+32>>2]=0;c=L[a+52>>2];b:{if((c|0)>=0){break b}if(L[a+56>>2]<0){b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+64|0]=1;L[a+56>>2]=0;L[a+60>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+60>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+60>>2]>>2]=0;L[(c+L[a+60>>2]|0)+4>>2]=0;L[(c+L[a+60>>2]|0)+8>>2]=0;L[(c+L[a+60>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+52>>2]=0;c=L[a+72>>2];c:{if((c|0)>=0){break c}if(L[a+76>>2]<0){b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+84|0]=1;L[a+76>>2]=0;L[a+80>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+80>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;L[c+L[a+80>>2]>>2]=0;L[(c+L[a+80>>2]|0)+4>>2]=0;L[(c+L[a+80>>2]|0)+8>>2]=0;L[(c+L[a+80>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+72>>2]=0}function fh(a){a=a|0;var b=0;L[a>>2]=10328;if(M[a+20|0]){b=L[L[a+16>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+12|0]){b=L[L[a+8>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+32>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+32>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+36>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+36>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+40>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+40>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+44>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+44>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+48>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+48>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+56>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+56>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+76>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+76>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+72>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+72>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+88>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+28>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+28>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return a|0}function Vb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;if(b){n=P[c+24>>2];o=P[c+20>>2];p=P[c+16>>2];q=P[c+8>>2];r=P[c+4>>2];s=P[c>>2];L[8513]=L[8513]+1;a=ha[L[6798]](256,16)|0;L[a>>2]=b;f=64;c=1;while(1){a:{b:{c:{b=c-1|0;k=b<<2;i=L[k+a>>2];d:{if(!(P[i>>2]<=p)|!(P[i+16>>2]>=s)|(!(P[i+4>>2]<=o)|!(P[i+20>>2]>=r))){break d}if(!(P[i+8>>2]<=n)|!(P[i+24>>2]>=q)){break d}if(L[i+40>>2]){if((b|0)!=(f|0)){break c}g=f?f<<1:1;if((g|0)<(c|0)){break c}if(g){L[8513]=L[8513]+1;b=ha[L[6798]](g<<2,16)|0}else{b=0}e:{if(!f){break e}l=0;e=0;if(f>>>0>=4){t=f&-4;h=0;while(1){j=e<<2;L[j+b>>2]=L[a+j>>2];m=j|4;L[m+b>>2]=L[a+m>>2];m=j|8;L[m+b>>2]=L[a+m>>2];j=j|12;L[j+b>>2]=L[a+j>>2];e=e+4|0;h=h+4|0;if((t|0)!=(h|0)){continue}break}}f=f&3;if(!f){break e}while(1){h=e<<2;L[h+b>>2]=L[a+h>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break b}ha[L[L[d>>2]+12>>2]](d,i)}break a}g=f;b=a}L[b+k>>2]=L[i+36>>2];f:{if((c|0)!=(g|0)){f=g;a=b;break f}f=c?c<<1:1;if((f|0)<=(c|0)){f=c;a=b;break f}if(f){L[8513]=L[8513]+1;a=ha[L[6798]](f<<2,16)|0}else{a=0}g:{if((c|0)<=0){break g}l=0;g=0;if(c>>>0>=4){j=c&-4;h=0;while(1){e=g<<2;L[e+a>>2]=L[b+e>>2];k=e|4;L[k+a>>2]=L[b+k>>2];k=e|8;L[k+a>>2]=L[b+k>>2];e=e|12;L[e+a>>2]=L[b+e>>2];g=g+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=c&3;if(!e){break g}while(1){h=g<<2;L[h+a>>2]=L[b+h>>2];g=g+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[(c<<2)+a>>2]=L[i+40>>2];b=c+1|0}c=b;if((c|0)>0){continue}break}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}}function fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;wa(2415);L[e+36>>2]=23020;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(1.0000000150474662e30):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(1.0000000150474662e30):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);va();fa=e+256|0}function YD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=0,s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0;l=fa-2048|0;fa=l;a:{if((d|0)<=0){break a}n=L[a+92>>2];if((n|0)<=0){break a}while(1){if((n|0)>0){m=w<<4;i=m+b|0;u=c+m|0;q=L[a+100>>2];x=L[a+120>>2];B=S(-0xde0b6b000000000);v=0;m=n;while(1){g=S(-34028234663852886e22);r=-1;j=(n|0)<=(v|0);b:{if(j){break b}e=(m|0)>=128?128:m;y=(e|0)<=1?1:e;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];f=0;while(1){E=P[q>>2];F=P[a+12>>2];G=P[q+4>>2];H=P[a+16>>2];I=P[q+8>>2];z=P[x>>2];J=P[a+20>>2];A=S(ha[L[L[a>>2]+48>>2]](a));s=P[i>>2];t=P[i+4>>2];C=P[i+8>>2];h=(f<<4)+l|0;L[h+12>>2]=0;P[h+8>>2]=S(I+S(z*S(k*J)))-S(A*C);P[h+4>>2]=S(G+S(z*S(o*H)))-S(A*t);P[h>>2]=S(E+S(z*S(p*F)))-S(A*s);x=x+4|0;q=q+16|0;k=C;o=t;p=s;f=f+1|0;if((y|0)!=(f|0)){continue}break}if(j){break b}y=e&1;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];c:{if((e|0)==1){e=0;break c}K=e&-2;e=0;f=0;while(1){h=(e<<4)+l|0;s=S(S(P[h+8>>2]*k)+S(S(P[h>>2]*p)+S(o*P[h+4>>2])));h=s>g;D=e|1;j=(D<<4)+l|0;t=S(S(P[j+8>>2]*k)+S(S(P[j>>2]*p)+S(o*P[j+4>>2])));g=h?s:g;j=t>g;g=j?t:g;r=j?D:h?e:r;e=e+2|0;f=f+2|0;if((K|0)!=(f|0)){continue}break}}if(!y){break b}f=(e<<4)+l|0;k=S(S(P[f+8>>2]*k)+S(S(P[f>>2]*p)+S(o*P[f+4>>2])));f=k>g;g=f?k:g;r=f?e:r}if(g>B){e=(r<<4)+l|0;f=L[e+12>>2];L[u+8>>2]=L[e+8>>2];L[u+12>>2]=f;f=L[e+4>>2];L[u>>2]=L[e>>2];L[u+4>>2]=f;B=g}m=m-128|0;v=v+128|0;if((v|0)<(n|0)){continue}break}}w=w+1|0;if((w|0)==(d|0)){break a}n=L[a+92>>2];continue}}fa=l+2048|0}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;L[e+36>>2]=8276;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(0xde0b6b000000000):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(0xde0b6b000000000):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);fa=e+256|0}function uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);c=M[a+8|0]?b:c;if(L[L[c+4>>2]+4>>2]-21>>>0<=8){s=L[L[c+8>>2]+192>>2];k=S(ha[L[L[s>>2]+48>>2]](s));i=fa-32|0;fa=i;b=a+12|0;L[b+52>>2]=d;L[b+44>>2]=e;P[b+56>>2]=k+S(.05999999865889549);d=L[b+4>>2];ha[L[L[d>>2]+28>>2]](d,i+16|0,i);c=L[c+12>>2];k=P[c+20>>2];m=P[c+36>>2];n=P[c+24>>2];j=P[c+40>>2];v=P[c+56>>2];w=P[c+52>>2];t=P[c+4>>2];o=P[c+8>>2];l=P[b+56>>2];h=P[c+32>>2];f=P[c>>2];r=P[c+48>>2];g=P[c+16>>2];p=P[i+24>>2];q=P[i+8>>2];u=P[i+16>>2];A=P[i>>2];B=P[i+20>>2];C=P[i+4>>2];L[b+40>>2]=0;L[b+24>>2]=0;x=S(S(q+p)*S(.5));y=S(S(A+u)*S(.5));z=S(S(C+B)*S(.5));r=S(-r);D=S(S(S(h*x)+S(S(f*y)+S(g*z)))+S(S(S(f*r)-S(g*w))-S(h*v)));p=S(l+S(S(q-p)*S(.5)));E=S(f*S(0));F=S(g*S(0));G=S(p*S(T(S(h+S(E+F)))));q=S(l+S(S(A-u)*S(.5)));h=S(h*S(0));f=S(q*S(T(S(h+S(f+F)))));g=S(T(S(h+S(E+g))));h=S(l+S(S(C-B)*S(.5)));f=S(G+S(f+S(g*h)));P[b+28>>2]=D+f;P[b+12>>2]=D-f;f=S(S(S(x*j)+S(S(y*o)+S(z*n)))+S(S(S(o*r)-S(n*w))-S(j*v)));g=S(o*S(0));l=S(n*S(0));u=S(p*S(T(S(j+S(g+l)))));j=S(j*S(0));n=S(u+S(S(q*S(T(S(j+S(o+l)))))+S(S(T(S(j+S(g+n))))*h)));P[b+36>>2]=f+n;j=S(S(S(x*m)+S(S(y*t)+S(z*k)))+S(S(S(t*r)-S(k*w))-S(m*v)));o=S(t*S(0));g=S(k*S(0));l=S(p*S(T(S(m+S(o+g)))));m=S(m*S(0));k=S(l+S(S(q*S(T(S(m+S(t+g)))))+S(S(T(S(m+S(o+k))))*h)));P[b+32>>2]=j+k;P[b+20>>2]=f-n;P[b+16>>2]=j-k;fa=i+32|0;ha[L[L[s>>2]+64>>2]](s,b,a+24|0,a+40|0)}}function De(a,b){var c=S(0),d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0);d=P[((b<<2)+a|0)+1192>>2];f=(b<<6)+a|0;g=P[f+868>>2];h=P[f+872>>2];a:{if(g>=h){break a}if(dS(3.1415927410125732))){break b}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(h-d),S(6.2831854820251465));c:{if(cS(3.1415927410125732))){break c}c=S(c+S(-6.2831854820251465))}d=ih)){break a}c=Na(S(d-h),S(6.2831854820251465));d:{if(cS(3.1415927410125732))){break d}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(d-g),S(6.2831854820251465));e:{if(cS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}d=i>S(T(c))?S(d+S(-6.2831854820251465)):d}P[f+920>>2]=d;f:{if(g>h){f=0;L[((b<<6)+a|0)+924>>2]=0;break f}if(d>2]=c;f=1;L[e+924>>2]=1;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);break f}if(!(c>2]=c+S(6.2831854820251465);break f}e=(b<<6)+a|0;if(d>h){L[e+924>>2]=2;c=S(d-h);P[e+916>>2]=c;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);f=1;break f}f=1;if(!(c>2]=c+S(6.2831854820251465);break f}f=0;L[e+924>>2]=0}return M[((b<<6)+a|0)+912|0]!=0|f}function Oz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);t=L[a+832>>2];if((t|0)>0){a=L[a+840>>2];while(1){u=S(0);v=S(0);w=S(0);d=a+R(p,56)|0;j=L[d>>2];q=P[j+16>>2];f=P[d+8>>2];e=L[d+4>>2];g=L[e+8>>2];i=P[d+12>>2];h=L[e+12>>2];b=P[d+16>>2];e=L[e+16>>2];k=S(S(S(f*P[g+16>>2])+S(i*P[h+16>>2]))+S(b*P[e+16>>2]));l=S(S(q-P[j+32>>2])-S(k-S(S(S(f*P[g+32>>2])+S(i*P[h+32>>2]))+S(b*P[e+32>>2]))));n=P[d+32>>2];r=P[j+8>>2];m=S(S(S(P[g+8>>2]*f)+S(P[h+8>>2]*i))+S(P[e+8>>2]*b));x=S(S(r-P[j+24>>2])-S(m-S(S(S(f*P[g+24>>2])+S(i*P[h+24>>2]))+S(b*P[e+24>>2]))));o=P[d+24>>2];s=P[j+12>>2];c=S(S(S(f*P[g+12>>2])+S(i*P[h+12>>2]))+S(b*P[e+12>>2]));b=S(S(s-P[j+28>>2])-S(c-S(S(S(f*P[g+28>>2])+S(i*P[h+28>>2]))+S(b*P[e+28>>2]))));f=P[d+28>>2];i=S(S(l*n)+S(S(x*o)+S(b*f)));if(i>2]-S(S(S(n*q)+S(S(o*r)+S(s*f)))-S(S(n*k)+S(S(o*m)+S(c*f)))));w=S(S(n*c)+S(0));u=S(S(o*c)+S(0));v=S(S(f*c)+S(0))}m=P[d+48>>2];c=P[d+44>>2];k=S(w-S(S(l-S(n*i))*c));P[j+16>>2]=q+S(m*k);l=S(v-S(c*S(b-S(f*i))));P[j+12>>2]=s+S(m*l);c=S(u-S(c*S(x-S(o*i))));P[j+8>>2]=r+S(m*c);b=S(P[d+52>>2]*P[d+8>>2]);P[g+8>>2]=P[g+8>>2]-S(c*b);P[g+12>>2]=P[g+12>>2]-S(l*b);P[g+16>>2]=P[g+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+12>>2]);P[h+8>>2]=P[h+8>>2]-S(c*b);P[h+12>>2]=P[h+12>>2]-S(l*b);P[h+16>>2]=P[h+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+16>>2]);P[e+8>>2]=P[e+8>>2]-S(c*b);P[e+12>>2]=P[e+12>>2]-S(l*b);P[e+16>>2]=P[e+16>>2]-S(k*b);p=p+1|0;if((t|0)!=(p|0)){continue}break}}}function Pg(a){var b=0,c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;e=L[a+28>>2];if((e|0)<=0){return 1}f=P[a+84>>2];g=P[a+68>>2];i=S(f+g);h=P[a+88>>2];d=P[a+72>>2];j=S(h+d);h=S(d-h);f=S(g-f);d=P[a+80>>2];k=P[a+64>>2];g=S(d+k);d=S(k-d);a=L[a+36>>2];a:{b:{while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break b}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){c:{b=a+R(c,36)|0;b=S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0);l=!b;if(b){break c}c=c+1|0;if((e|0)!=(c|0)){continue}}break}return l}return 0}return 0}function fl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a=rg(a,4,b);L[a>>2]=19768;b=L[c+12>>2];L[a+560>>2]=L[c+8>>2];L[a+564>>2]=b;b=L[c+4>>2];L[a+552>>2]=L[c>>2];L[a+556>>2]=b;b=L[c+28>>2];L[a+576>>2]=L[c+24>>2];L[a+580>>2]=b;b=L[c+20>>2];L[a+568>>2]=L[c+16>>2];L[a+572>>2]=b;b=L[c+44>>2];L[a+592>>2]=L[c+40>>2];L[a+596>>2]=b;b=L[c+36>>2];L[a+584>>2]=L[c+32>>2];L[a+588>>2]=b;b=L[c+60>>2];L[a+608>>2]=L[c+56>>2];L[a+612>>2]=b;b=L[c+52>>2];L[a+600>>2]=L[c+48>>2];L[a+604>>2]=b;b=L[c+12>>2];L[a+624>>2]=L[c+8>>2];L[a+628>>2]=b;b=L[c+4>>2];L[a+616>>2]=L[c>>2];L[a+620>>2]=b;b=L[c+20>>2];L[a+632>>2]=L[c+16>>2];L[a+636>>2]=b;b=L[c+28>>2];L[a+640>>2]=L[c+24>>2];L[a+644>>2]=b;b=L[c+36>>2];L[a+648>>2]=L[c+32>>2];L[a+652>>2]=b;b=L[c+44>>2];L[a+656>>2]=L[c+40>>2];L[a+660>>2]=b;b=L[c+52>>2];L[a+664>>2]=L[c+48>>2];L[a+668>>2]=b;b=L[c+60>>2];L[a+672>>2]=L[c+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=d;L[a+748>>2]=0;L[a+736>>2]=16777216;b=L[a+28>>2];h=P[b+52>>2];i=P[b+12>>2];j=P[b+8>>2];k=P[b+4>>2];l=P[b+56>>2];m=P[b+28>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+60>>2];e=P[a+608>>2];q=P[b+44>>2];f=P[a+600>>2];r=P[b+36>>2];g=P[a+604>>2];s=P[b+40>>2];P[a+732>>2]=d?S(-1):S(1);L[a+676>>2]=0;P[a+672>>2]=p+S(S(e*q)+S(S(f*r)+S(g*s)));P[a+668>>2]=l+S(S(e*m)+S(S(f*n)+S(g*o)));P[a+664>>2]=h+S(S(e*i)+S(S(f*k)+S(g*j)))}function Pz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);m=fa-16|0;fa=m;c=P[a+452>>2];d=L[a+192>>2];r=S(ha[L[L[d>>2]+48>>2]](d));s=L[a+812>>2];if((s|0)>0){while(1){d=L[a+820>>2]+R(o,104)|0;g=L[d>>2];k=L[g+236>>2]<<30>>31&g;a:{if(!k){j=S(0);e=S(0);f=S(0);break a}e=P[k+332>>2];f=P[d+84>>2];h=P[d+80>>2];l=P[k+336>>2];j=S(c*S(S(S(e*f)-S(h*l))+P[k+312>>2]));n=P[k+328>>2];i=S(n*h);h=P[d+76>>2];e=S(c*S(S(i-S(h*e))+P[k+320>>2]));f=S(c*S(S(S(l*h)-S(f*n))+P[k+316>>2]))}g=L[d+24>>2];n=P[g+16>>2];i=S(S(n-P[g+32>>2])-e);e=P[d+12>>2];t=P[g+8>>2];p=S(S(t-P[g+24>>2])-j);j=P[d+4>>2];u=P[g+12>>2];q=S(S(u-P[g+28>>2])-f);f=P[d+8>>2];h=S(S(i*e)+S(S(p*j)+S(q*f)));b:{if(!(h<=S(1.1920928955078125e-7))){break b}v=P[d+20>>2];w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];C=P[d+68>>2];D=P[d+60>>2];E=P[d- -64>>2];l=P[d+96>>2];F=P[d+100>>2];L[m+12>>2]=0;G=S(i-S(l*S(i-S(e*h))));i=S(v+S(S(n*e)+S(S(t*j)+S(u*f))));i=S(F*(i>2]=h;l=S(S(z*e)+S(S(A*j)+S(f*B)));P[m+4>>2]=l;e=S(S(w*e)+S(S(x*j)+S(f*y)));P[m>>2]=e;f=e;e=P[d+92>>2];P[g+8>>2]=P[g+8>>2]-S(f*e);P[g+12>>2]=P[g+12>>2]-S(l*e);P[g+16>>2]=n-S(h*e);if(!k){break b}rb(k,m,d+76|0)}o=o+1|0;if((s|0)!=(o|0)){continue}break}}fa=m+16|0}function $p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;r=L[g+24>>2];s=L[g+20>>2];t=L[g+16>>2];u=L[g+12>>2];a=L[g+28>>2];e=L[g+8>>2];c=0;d=0;f=fa-96|0;fa=f;pa(f,0,96);e=e?e:L[L[a+880>>2]>>2];b=L[a+772>>2];a:{if((b|0)!=L[a+776>>2]){break a}j=b?b<<1:1;if((j|0)<=(b|0)){break a}if(j){L[8513]=L[8513]+1;c=ha[L[6798]](R(j,104),16)|0;b=L[a+772>>2]}b:{if((b|0)<=0){break b}v=b&1;if((b|0)!=1){w=b&-2;b=0;while(1){i=R(d,104);qa(i+c|0,i+L[a+780>>2]|0,104);i=R(d|1,104);qa(i+c|0,i+L[a+780>>2]|0,104);d=d+2|0;b=b+2|0;if((w|0)!=(b|0)){continue}break}}if(!v){break b}b=R(d,104);qa(b+c|0,b+L[a+780>>2]|0,104)}b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=c;J[a+784|0]=1;L[a+776>>2]=j;b=L[a+772>>2]}b=L[a+780>>2]+R(b,104)|0;L[b+4>>2]=e;L[b>>2]=0;qa(b+8|0,f,96);L[a+772>>2]=L[a+772>>2]+1;fa=f+96|0;b=(L[a+780>>2]+R(L[a+772>>2],104)|0)-104|0;c=L[a+720>>2]+R(r,104)|0;L[b+8>>2]=c;d=L[a+720>>2]+R(s,104)|0;L[b+12>>2]=d;e=L[a+720>>2]+R(t,104)|0;L[b+16>>2]=e;f=L[a+720>>2]+R(u,104)|0;L[b+20>>2]=f;h=P[c+16>>2];m=S(P[f+16>>2]-h);k=P[c+8>>2];n=S(P[e+8>>2]-k);l=P[c+12>>2];o=S(P[f+12>>2]-l);p=S(P[f+8>>2]-k);q=S(P[e+12>>2]-l);x=S(S(P[d+16>>2]-h)*S(S(n*o)-S(p*q)));h=S(P[e+16>>2]-h);P[b+24>>2]=x+S(S(S(P[d+8>>2]-k)*S(S(q*m)-S(o*h)))+S(S(P[d+12>>2]-l)*S(S(h*p)-S(m*n))));J[a+924|0]=1;fa=g+32|0}function jp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;J[g+11|0]=f;j=L[g+24>>2];m=L[g+20>>2];e=L[g+16>>2];q=J[g+11|0]&1;b=0;c=0;f=0;h=L[g+12>>2];o=R(h,3);a=1;if((h|0)>0){a=(o|0)<=1?1:o;k=a&3;if(a-1>>>0>=3){i=a&2147483644;a=0;while(1){d=c<<2;l=L[(d|12)+e>>2];n=L[(d|8)+e>>2];p=L[(d|4)+e>>2];d=L[d+e>>2];b=(b|0)<(d|0)?d:b;b=(b|0)<(p|0)?p:b;b=(b|0)<(n|0)?n:b;b=(b|0)<(l|0)?l:b;c=c+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}if(k){while(1){a=L[(c<<2)+e>>2];b=(a|0)>(b|0)?a:b;c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}a=b+1|0}L[8513]=L[8513]+1;b=R(a,a);d=pa(ha[L[6798]](b,16)|0,0,b);b=R(a,3);i=(((b|0)<=3?3:b)-1>>>0)/3|0;L[8513]=L[8513]+1;k=ha[L[6798]](a<<4,16)|0;c=0;b=0;while(1){f=m+(c<<2)|0;l=L[f>>2];n=L[f+4>>2];r=P[f+8>>2];f=k+(b<<4)|0;L[f+12>>2]=0;P[f+8>>2]=r;L[f>>2]=l;L[f+4>>2]=n;c=c+3|0;f=(b|0)!=(i|0);b=b+1|0;if(f){continue}break}m=0;L[8513]=L[8513]+1;b=Ac(ha[L[6798]](1252,16)|0,j,a,k,0);if((h|0)>0){while(1){f=(m<<2)+e|0;c=L[f+4>>2];h=L[f>>2];j=R(h,a);f=L[f+8>>2];i=d+(j+f|0)|0;if(!M[i|0]){J[i|0]=1;J[d+(h+R(a,f)|0)|0]=1;Ha(b,f,h,0,0)}i=R(a,c);l=d+(i+h|0)|0;if(!M[l|0]){J[l|0]=1;J[d+(c+j|0)|0]=1;Ha(b,h,c,0,0)}j=d+(c+R(a,f)|0)|0;if(!M[j|0]){J[j|0]=1;J[d+(f+i|0)|0]=1;Ha(b,c,f,0,0)}pb(b,h,c,f,0);m=m+3|0;if((o|0)>(m|0)){continue}break}}if(q){yk(b)}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=g+32|0;return b|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fa-32|0;fa=c;L[c+24>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;J[c+28|0]=1;a:{if(L[a+8>>2]<=0){break a}while(1){e=L[a+16>>2]+(j<<4)|0;b:{if(L[c+20>>2]!=(d|0)){break b}f=d?d<<1:1;if((f|0)<=(d|0)){break b}h=0;i=0;if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<4,16)|0}if((d|0)>0){while(1){g=h<<4;k=g+i|0;g=g+L[c+24>>2]|0;L[k>>2]=L[g>>2];L[k+4>>2]=L[g+4>>2];L[k+8>>2]=L[g+8>>2];L[k+12>>2]=L[g+12>>2];h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=i;J[c+28|0]=1;L[c+20>>2]=f;d=L[c+16>>2]}d=L[c+24>>2]+(d<<4)|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];f=L[c+16>>2];d=f+1|0;L[c+16>>2]=d;j=j+1|0;if((j|0)>2]){continue}break}e=0;if((f|0)<0){break a}i=f+1|0;k=i&1;h=L[c+24>>2];if(f){i=i&-2;f=0;while(1){g=e<<4;j=g+h|0;ha[L[L[a>>2]+12>>2]](a,L[j>>2],L[j+4>>2],b)|0;g=h+(g|16)|0;ha[L[L[a>>2]+12>>2]](a,L[g>>2],L[g+4>>2],b)|0;e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!k){break a}e=h+(e<<4)|0;ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],b)|0}if(L[a+56>>2]>0){b=L[a- -64>>2];e=0;while(1){L[b+(e<<2)>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}d=L[c+16>>2]}if((d|0)>=2){jc(c+12|0,c+11|0,0,d-1|0);d=L[c+16>>2]}if((d|0)>0){e=0;while(1){b=L[c+24>>2]+(e<<4)|0;ha[L[L[a>>2]+8>>2]](a,L[b>>2],L[b+4>>2])|0;e=e+1|0;if((e|0)>2]){continue}break}}a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+32|0}function gC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);i=fa-32|0;fa=i;h=P[b+20>>2];r=P[b+36>>2];s=P[b+24>>2];x=P[b+40>>2];j=P[b+4>>2];t=P[b+32>>2];o=P[b+8>>2];p=P[b>>2];u=P[b+16>>2];L[i+28>>2]=0;g=S(u-p);k=S(r-j);e=S(t-p);l=S(h-j);f=S(S(g*k)-S(e*l));m=l;l=S(x-o);n=S(s-o);k=S(S(m*l)-S(k*n));g=S(S(n*e)-S(l*g));e=S(S(o*f)+S(S(p*k)+S(j*g)));v=P[a+12>>2];m=P[a+4>>2];q=P[a+8>>2];l=S(S(S(f*v)+S(S(k*m)+S(g*q)))-e);w=P[a+28>>2];y=P[a+20>>2];z=P[a+24>>2];e=S(S(S(f*w)+S(S(k*y)+S(g*z)))-e);a:{if(S(l*e)>=S(0)){break a}b=L[a+36>>2];if(b&1&l<=S(0)){break a}e=S(l/S(l-e));if(!(e>2])){break a}n=S(S(1)-e);m=S(S(n*m)+S(y*e));p=S(p-m);q=S(S(n*q)+S(z*e));h=S(h-q);u=S(u-m);j=S(j-q);n=S(S(n*v)+S(w*e));s=S(s-n);o=S(o-n);w=S(S(f*f)+S(S(k*k)+S(g*g)));v=S(w*S(-9999999747378752e-20));if(!(S(S(S(S(p*h)-S(u*j))*f)+S(S(S(S(j*s)-S(h*o))*k)+S(g*S(S(o*u)-S(s*p)))))>=v)){break a}r=S(r-q);t=S(t-m);q=S(S(S(u*r)-S(t*h))*f);m=h;h=S(x-n);if(!(v<=S(q+S(S(S(S(m*h)-S(r*s))*k)+S(g*S(S(s*t)-S(h*u))))))|!(v<=S(S(S(S(t*j)-S(p*r))*f)+S(S(S(S(r*o)-S(j*h))*k)+S(g*S(S(h*p)-S(o*t))))))){break a}h=f;f=S(S(1)/S(_(w)));j=S(h*f);P[i+24>>2]=j;g=S(g*f);P[i+20>>2]=g;f=S(k*f);P[i+16>>2]=f;if(!(!(l<=S(0))|b&2)){L[i+12>>2]=0;P[i+8>>2]=-j;P[i+4>>2]=-g;P[i>>2]=-f;P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i,e,c,d);break a}P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i+16|0,e,c,d)}fa=i+32|0}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=0,r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;m=fa-2048|0;fa=m;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];n=P[c+4>>2];g=S(S(d*d)+S(S(i*i)+S(n*n)));if(g>2];if((q|0)>0){c=L[b+100>>2];t=L[b+120>>2];n=S(-0xde0b6b000000000);r=q;while(1){d=S(-34028234663852886e22);j=-1;a:{if((q|0)<=(s|0)){break a}e=(r|0)>=128?128:r;l=(e|0)<=1?1:e;f=0;while(1){v=P[c>>2];w=P[b+12>>2];x=P[c+4>>2];y=P[b+16>>2];z=P[c+8>>2];g=P[t>>2];A=P[b+20>>2];k=S(ha[L[L[b>>2]+48>>2]](b));h=(f<<4)+m|0;L[h+12>>2]=0;P[h+8>>2]=S(z+S(g*S(o*A)))-S(o*k);P[h+4>>2]=S(x+S(g*S(p*y)))-S(p*k);P[h>>2]=S(v+S(g*S(i*w)))-S(i*k);t=t+4|0;c=c+16|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}if((q|0)<=(s|0)){break a}B=e&1;b:{if((e|0)==1){e=0;break b}C=e&-2;e=0;f=0;while(1){h=(e<<4)+m|0;g=S(S(P[h+8>>2]*o)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=g>d;u=e|1;l=(u<<4)+m|0;k=S(S(P[l+8>>2]*o)+S(S(P[l>>2]*i)+S(p*P[l+4>>2])));d=h?g:d;l=k>d;d=l?k:d;j=l?u:h?e:j;e=e+2|0;f=f+2|0;if((C|0)!=(f|0)){continue}break}}if(!B){break a}f=(e<<4)+m|0;g=S(S(P[f+8>>2]*o)+S(S(P[f>>2]*i)+S(p*P[f+4>>2])));f=g>d;d=f?g:d;j=f?e:j}if(d>n){e=(j<<4)+m|0;j=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=j;j=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=j;n=d}r=r-128|0;s=s+128|0;if((s|0)<(q|0)){continue}break}}fa=m+2048|0}function sD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{c:{switch(L[a+92>>2]-2|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:d:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:break d;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 2:break c;default:break a}}e:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 3:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+144|0;break b;case 4:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+144|0;break b;case 5:break e;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+144|0}b=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=b;b=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=b}}function OG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=0,o=0;i=fa-128|0;fa=i;g=P[b>>2];h=P[b+16>>2];l=g>2];a:{if(P[a+28>>2]<(j>l?l:j)){break a}e=g>h;if(P[(j<(e?g:h)?!e<<4:32)+b>>2]>2]){break a}g=P[b+8>>2];e=b+24|0;h=P[e>>2];l=g>2];if(P[a+36>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(P[(j<(e?g:h)?e?b+8|0:k:f)>>2]>2]){break a}g=P[b+4>>2];e=b+20|0;h=P[e>>2];l=g>2];if(P[a+32>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(L[L[L[a+4>>2]+4>>2]+4>>2]>19|P[(j<(e?g:h)?e?b+4|0:k:f)>>2]>2]){break a}m=L[a+48>>2];e=yb(i+24|0);L[e+4>>2]=1;L[e>>2]=2236;k=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=k;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+44>>2];L[e+96>>2]=L[b+40>>2];L[e+100>>2]=f;f=L[b+36>>2];L[e+88>>2]=L[b+32>>2];L[e+92>>2]=f;P[e+44>>2]=P[a+56>>2];b=L[a+8>>2];f=L[b+8>>2];k=L[b+12>>2];L[i+4>>2]=e;L[i+20>>2]=d;L[i+16>>2]=c;L[i+8>>2]=f;L[i+12>>2]=k;L[i>>2]=b;b=ha[L[L[m>>2]+8>>2]](m,L[a+4>>2],i,L[a+64>>2])|0;f=L[a+44>>2];k=L[f+8>>2];b:{if(L[k+8>>2]==L[L[a+8>>2]+8>>2]){n=f+8|0;o=2;break b}k=L[f+12>>2];n=f+12|0;o=3}L[n>>2]=i;ha[L[L[f>>2]+(o<<2)>>2]](f,c,d);ha[L[L[b>>2]+8>>2]](b,L[a+4>>2],i,L[a+52>>2],L[a+44>>2]);c=L[a+44>>2];L[(L[L[c+8>>2]+8>>2]==L[L[a+8>>2]+8>>2]?8:12)+c>>2]=k;ha[L[L[b>>2]>>2]](b)|0;ha[L[L[m>>2]+60>>2]](m,b);Oa(e)}fa=i+128|0}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=0,j=0;e=(E(b),x(2));f=(e<<1)+16777216>>>0<16777217;a:{b:{c:{c=(E(a),x(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=S(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return S(a+b)}if((c|0)==2130706432){break a}return c>>>0>2130706431^(e|0)>=0?S(0):S(b*b)}if((c<<1)+16777216>>>0<16777217){h=S(a*a);if((c|0)<0){h=(Qj(e)|0)==1?S(-h):h}if((e|0)>=0){break a}c=fa-16|0;P[c+12>>2]=S(1)/h;return P[c+12>>2]}if((c|0)<0){e=Qj(e);if(!e){a=S(a-a);return S(a/a)}g=((e|0)==1)<<16;c=c&2147483647}if(c>>>0>8388607){break b}c=((E(S(a*S(8388608))),x(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(z(2,c-(e&-8388608)|0),F())*Q[f+26536>>3]+-1;i=d*d;d=((Q[3349]*d+Q[3350])*(i*i)+((Q[3351]*d+Q[3352])*i+(Q[3353]*d+(Q[f+26544>>3]+ +(e>>23)))))*+b;C(+d);c=x(1)|0;x(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){c=fa-16|0;P[c+12>>2]=g?S(-15845632502852868e13):S(15845632502852868e13);return S(P[c+12>>2]*S(15845632502852868e13))}if(!(d<=-150)){break e}c=fa-16|0;P[c+12>>2]=g?S(-2524354896707238e-44):S(2524354896707238e-44);return S(P[c+12>>2]*S(2524354896707238e-44))}i=Q[3308];j=i+d;d=d-(j-i);d=(Q[3309]*d+Q[3310])*(d*d)+(Q[3311]*d+1);C(+j);x(1)|0;f=x(0)|0;c=g+f|0;g=((f&31)<<3)+26208|0;f=L[g>>2];e=f;c=L[g+4>>2]+(c<<15)|0;z(0,e|0);z(1,(e>>>0>>0?c+1|0:c)|0);h=S(d*+B())}return h}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7537]=L[7537]+1;e=L[b+12>>2]>L[c+12>>2];h=e?b:c;f=L[h+12>>2];i=e?c:b;g=L[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=L[a+12>>2]-1&(b>>16^b);c=L[L[a+44>>2]+(j<<2)>>2];a:{if((c|0)==-1){break a}k=L[a- -64>>2];e=L[a+16>>2];while(1){b=e+(c<<4)|0;if(!((g|0)==L[L[b>>2]+12>>2]&(f|0)==L[L[b+4>>2]+12>>2])){c=L[(c<<2)+k>>2];if((c|0)!=-1){continue}break a}break}ha[L[L[a>>2]+32>>2]](a,b,d);l=L[(e+(c<<4)|0)+12>>2];b:{c:{f=L[a+44>>2]+(j<<2)|0;c=L[f>>2];e=b-L[a+16>>2]>>4;if((c|0)==(e|0)){break c}g=L[a+64>>2];while(1){b=c;c=L[g+(b<<2)>>2];if((e|0)!=(c|0)){continue}break}if((b|0)==-1){break c}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(e<<2)>>2];break b}L[f>>2]=L[L[a+64>>2]+(e<<2)>>2]}f=L[a+8>>2]-1|0;b=L[a+72>>2];if(b){ha[L[L[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)!=(f|0)){d:{e:{h=L[a+16>>2];d=h+(f<<4)|0;b=L[L[d+4>>2]+12>>2]<<16|L[L[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);g=L[a+44>>2]+(i<<2)|0;c=L[g>>2];if((f|0)==(c|0)){break e}j=L[a+64>>2];while(1){b=c;c=L[j+(b<<2)>>2];if((f|0)!=(c|0)){continue}break}if((b|0)==-1){break e}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(f<<2)>>2];break d}L[g>>2]=L[L[a+64>>2]+(f<<2)>>2]}c=L[d+4>>2];b=h+(e<<4)|0;L[b>>2]=L[d>>2];L[b+4>>2]=c;c=L[d+12>>2];L[b+8>>2]=L[d+8>>2];L[b+12>>2]=c;b=L[a+44>>2]+(i<<2)|0;L[L[a+64>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e}L[a+8>>2]=L[a+8>>2]-1}return l|0}function Vo(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=i|0;j=j|0;k=S(k);var l=0;l=fa-288|0;fa=l;L[l+284>>2]=a;L[l+280>>2]=b;L[l+276>>2]=c;L[l+272>>2]=d;P[l+268>>2]=e;P[l+264>>2]=f;P[l+260>>2]=g;P[l+256>>2]=h;L[l+252>>2]=i;J[l+251|0]=j;P[l+244>>2]=k;a=L[l+284>>2];L[l+240>>2]=L[l+272>>2];Ub(l+224|0,L[l+276>>2],L[l+272>>2]);P[l+220>>2]=P[l+244>>2]*S(.01745329238474369);e=S(S(P[l+256>>2]-P[l+260>>2])/P[l+220>>2]);a:{if(S(T(e))>2]=b;if(!L[l+216>>2]){L[l+216>>2]=1}b=L[l+280>>2];c=l+152|0;Xb(c,l+268|0,L[l+240>>2]);P[l+148>>2]=Ra(P[l+260>>2]);d=l+168|0;Ga(d,c,l+148|0);c=l+184|0;ta(c,b,d);b=l+116|0;Xb(b,l+264|0,l+224|0);P[l+112>>2]=Qa(P[l+260>>2]);d=l+132|0;Ga(d,b,l+112|0);ta(l+200|0,c,d);if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}L[l+108>>2]=1;while(1){if(L[l+108>>2]<=L[l+216>>2]){e=P[l+260>>2];P[l+104>>2]=e+S(S(S(P[l+256>>2]-e)*S(L[l+108>>2]))/S(L[l+216>>2]));b=L[l+280>>2];c=l+40|0;Xb(c,l+268|0,L[l+240>>2]);P[l+36>>2]=Ra(P[l+104>>2]);d=l+56|0;Ga(d,c,l+36|0);c=l+72|0;ta(c,b,d);b=l+4|0;Xb(b,l+264|0,l+224|0);P[l>>2]=Qa(P[l+104>>2]);d=l+20|0;Ga(d,b,l);b=l+88|0;ta(b,c,d);ha[L[L[a>>2]+8>>2]](a,l+200|0,b,L[l+252>>2]);b=L[l+100>>2];L[l+208>>2]=L[l+96>>2];L[l+212>>2]=b;b=L[l+92>>2];L[l+200>>2]=L[l+88>>2];L[l+204>>2]=b;L[l+108>>2]=L[l+108>>2]+1;continue}break}if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}fa=l+288|0}function ec(a,b,c,d){var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);g=fa+-64|0;fa=g;p=P[b+24>>2];q=P[b+20>>2];r=P[b+40>>2];s=P[b+36>>2];j=P[a+40>>2];k=P[a+20>>2];n=P[a+36>>2];l=P[a+24>>2];t=P[b+8>>2];u=P[b>>2];v=P[b+4>>2];w=P[b+16>>2];x=P[b+32>>2];f=P[a+8>>2];h=P[a+4>>2];o=P[a+32>>2];m=P[a+16>>2];i=P[a>>2];L[g+60>>2]=0;L[g+44>>2]=0;z=S(S(m*n)-S(o*k));A=S(S(k*j)-S(n*l));B=S(S(l*o)-S(j*m));e=S(S(1)/S(S(f*z)+S(S(i*A)+S(h*B))));y=S(S(S(i*k)-S(m*h))*e);k=S(S(S(h*l)-S(k*f))*e);l=S(S(S(f*m)-S(l*i))*e);P[g+56>>2]=S(r*y)+S(S(x*k)+S(s*l));m=S(S(S(h*o)-S(n*i))*e);h=S(S(S(f*n)-S(j*h))*e);f=S(S(S(i*j)-S(o*f))*e);P[g+52>>2]=S(r*m)+S(S(x*h)+S(s*f));P[g+40>>2]=S(y*p)+S(S(k*w)+S(l*q));P[g+36>>2]=S(m*p)+S(S(h*w)+S(f*q));L[g+28>>2]=0;i=S(z*e);j=S(A*e);e=S(B*e);P[g+48>>2]=S(r*i)+S(S(x*j)+S(s*e));P[g+32>>2]=S(i*p)+S(S(j*w)+S(e*q));P[g+24>>2]=S(y*t)+S(S(k*u)+S(v*l));P[g+20>>2]=S(m*t)+S(S(h*u)+S(v*f));P[g+16>>2]=S(i*t)+S(S(j*u)+S(v*e));Ma(g+16|0,g);f=P[g+12>>2];h=P[g+8>>2];i=P[g>>2];j=P[g+4>>2];e=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(S(i*i)+S(j*j)))))));f=S(f*e);f=fS(1)?S(1):f);P[d>>2]=f+f;L[c+12>>2]=0;f=S(h*e);h=S(i*e);e=S(j*e);i=S(S(f*f)+S(S(h*h)+S(e*e)));a:{if(i>2]=1065353216;L[c+4>>2]=0;e=S(0);break a}j=e;e=S(S(1)/S(_(i)));P[c+4>>2]=j*e;P[c>>2]=h*e;e=S(f*e)}P[c+8>>2]=e;fa=g- -64|0}function hA(a,b,c){a=a|0;b=b|0;c=c|0;oh(a,b,c);P[b+256>>2]=P[a+264>>2];P[b+260>>2]=P[a+268>>2];P[b+264>>2]=P[a+272>>2];P[b+268>>2]=P[a+276>>2];P[b+272>>2]=P[a+280>>2];P[b+276>>2]=P[a+284>>2];P[b+280>>2]=P[a+288>>2];P[b+284>>2]=P[a+292>>2];P[b+288>>2]=P[a+296>>2];P[b+292>>2]=P[a+300>>2];P[b+296>>2]=P[a+304>>2];P[b+300>>2]=P[a+308>>2];P[b+304>>2]=P[a+312>>2];P[b+308>>2]=P[a+316>>2];P[b+312>>2]=P[a+320>>2];P[b+316>>2]=P[a+324>>2];P[b+320>>2]=P[a+328>>2];P[b+324>>2]=P[a+332>>2];P[b+328>>2]=P[a+336>>2];P[b+332>>2]=P[a+340>>2];P[b+448>>2]=P[a+344>>2];P[b+336>>2]=P[a+544>>2];P[b+340>>2]=P[a+548>>2];P[b+344>>2]=P[a+552>>2];P[b+348>>2]=P[a+556>>2];P[b+352>>2]=P[a+348>>2];P[b+356>>2]=P[a+352>>2];P[b+360>>2]=P[a+356>>2];P[b+364>>2]=P[a+360>>2];P[b+368>>2]=P[a+364>>2];P[b+372>>2]=P[a+368>>2];P[b+376>>2]=P[a+372>>2];P[b+380>>2]=P[a+376>>2];P[b+384>>2]=P[a+380>>2];P[b+388>>2]=P[a+384>>2];P[b+392>>2]=P[a+388>>2];P[b+396>>2]=P[a+392>>2];P[b+400>>2]=P[a+396>>2];P[b+404>>2]=P[a+400>>2];P[b+408>>2]=P[a+404>>2];P[b+412>>2]=P[a+408>>2];P[b+416>>2]=P[a+412>>2];P[b+420>>2]=P[a+416>>2];P[b+424>>2]=P[a+420>>2];P[b+428>>2]=P[a+424>>2];P[b+432>>2]=P[a+428>>2];P[b+436>>2]=P[a+432>>2];P[b+440>>2]=P[a+436>>2];P[b+444>>2]=P[a+440>>2];P[b+452>>2]=P[a+444>>2];P[b+456>>2]=P[a+448>>2];L[b+484>>2]=M[a+452|0];P[b+460>>2]=P[a+456>>2];P[b+464>>2]=P[a+460>>2];P[b+468>>2]=P[a+464>>2];P[b+472>>2]=P[a+468>>2];P[b+476>>2]=P[a+472>>2];P[b+480>>2]=P[a+476>>2];return 3502}function wA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;wa(2806);b=L[a+204>>2];ha[L[L[b>>2]+8>>2]](b,a,L[a+24>>2]);h=L[a+308>>2];if((h|0)>0){i=L[a+316>>2];j=L[a+204>>2];while(1){b=L[i+(g<<2)>>2];c=L[b+740>>2];a:{if(!c){break a}b=L[b+744>>2];if(!b|L[c+204>>2]&3|M[b+204|0]&3){break a}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;L[f>>2]=L[c>>2];e=L[c>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=L[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=d+(b<<3)|0;c=L[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=L[a+212>>2];if((h|0)>0){i=L[a+220>>2];j=L[a+204>>2];f=0;while(1){b=L[i+(f<<2)>>2];b:{if(!M[b+20|0]){break b}c=L[b+28>>2];if(M[c+204|0]&3){break b}b=L[b+32>>2];if(M[b+204|0]&3){break b}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;L[e>>2]=L[c>>2];e=L[c>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=L[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;L[c>>2]=L[b>>2];b=L[b>>2];c=d+(b<<3)|0;g=L[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=L[a+204>>2];ha[L[L[b>>2]+12>>2]](b,a);va()}function ud(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0);f=L[a+9288>>2];if(f){g=L[f+48>>2];if(g){L[g+44>>2]=L[f+44>>2]}g=L[f+44>>2];if(g){L[g+48>>2]=L[f+48>>2]}if(L[a+9288>>2]==(f|0)){L[a+9288>>2]=L[f+48>>2]}g=a+9292|0;L[g>>2]=L[g>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9280>>2];g=L[a+9280>>2];if(g){L[g+44>>2]=f}L[a+9280>>2]=f;g=a+9284|0;L[g>>2]=L[g>>2]+1;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b;J[f+55|0]=0;k=P[c+24>>2];q=P[d+24>>2];h=P[b+24>>2];l=P[d+20>>2];j=P[b+20>>2];m=P[c+20>>2];n=P[c+16>>2];o=P[d+16>>2];i=P[b+16>>2];L[f+12>>2]=0;n=S(n-i);l=S(l-j);i=S(o-i);m=S(m-j);j=S(S(n*l)-S(i*m));P[f+8>>2]=j;k=S(k-h);o=S(k*i);i=S(q-h);h=S(o-S(i*n));P[f+4>>2]=h;i=S(S(m*i)-S(l*k));P[f>>2]=i;p=2;a:{h=S(_(S(S(j*j)+S(S(i*i)+S(h*h)))));if(!(h>S(9999999747378752e-20))){break a}g=f+16|0;b:{if(zg(f,b,c,g)){break b}if(zg(f,c,d,g)){break b}if(zg(f,d,b,g)){break b}P[f+16>>2]=S(S(P[b+24>>2]*P[f+8>>2])+S(S(P[b+16>>2]*P[f>>2])+S(P[b+20>>2]*P[f+4>>2])))/h}h=S(S(1)/h);P[f>>2]=h*P[f>>2];P[f+4>>2]=h*P[f+4>>2];P[f+8>>2]=h*P[f+8>>2];if(e){return f}p=3;if(!(P[g>>2]>=S(-9999999747378752e-21))){break a}return f}L[a>>2]=p;b=L[f+48>>2];if(b){L[b+44>>2]=L[f+44>>2]}b=L[f+44>>2];if(b){L[b+48>>2]=L[f+48>>2]}if(L[a+9280>>2]==(f|0)){L[a+9280>>2]=L[f+48>>2]}L[a+9284>>2]=L[a+9284>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=f}L[a+9288>>2]=f;L[a+9292>>2]=L[a+9292>>2]+1;return 0}L[a>>2]=5;return 0}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{if(M[a+164|0]){m=a+128|0;c=L[m>>2];if((c|0)!=L[a+132>>2]){break b}i=c?c<<1:1;if((i|0)<=(c|0)){break b}if(i){L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[a+128>>2]}d=L[a+136>>2];if((c|0)<=0){break e}if(c>>>0>=4){k=c&-4;while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];j=f|4;L[j+h>>2]=L[d+j>>2];j=f|8;L[j+h>>2]=L[d+j>>2];f=f|12;L[f+h>>2]=L[d+f>>2];e=e+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}c=c&3;if(!c){break d}while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];e=e+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break d}m=a+148|0;g=L[m>>2];f:{if((g|0)!=L[a+152>>2]){break f}f=g?g<<1:1;if((f|0)<=(g|0)){break f}if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<1,16)|0;g=L[a+148>>2]}c=L[a+156>>2];g:{h:{if((g|0)>0){if(g>>>0>=4){i=g&-4;while(1){d=e<<1;K[d+h>>1]=N[c+d>>1];k=d|2;K[k+h>>1]=N[c+k>>1];k=d|4;K[k+h>>1]=N[c+k>>1];d=d|6;K[d+h>>1]=N[c+d>>1];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=g&3;if(d){while(1){i=e<<1;K[i+h>>1]=N[c+i>>1];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}if(M[a+160|0]){break h}break g}if(!c|!M[a+160|0]){break g}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}g=L[a+148>>2]}L[a+156>>2]=h;L[a+152>>2]=f;J[a+160|0]=1}e=L[a+156>>2];K[e+(g<<1)>>1]=b;break a}if(!d){break c}}if(d?M[a+140|0]:0){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+128>>2]}L[a+136>>2]=h;L[a+132>>2]=i;J[a+140|0]=1}e=L[a+136>>2];L[e+(c<<2)>>2]=b;g=L[a+128>>2]}L[m>>2]=g+1;L[L[a+32>>2]+4>>2]=e}function DE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0);f=fa-48|0;fa=f;j=P[b+36>>2];k=P[b+20>>2];l=P[b+40>>2];m=P[b+24>>2];n=P[b+4>>2];o=P[b+8>>2];g=P[c+8>>2];p=P[b+32>>2];h=P[c>>2];q=P[b>>2];i=P[c+4>>2];r=P[b+16>>2];L[f+44>>2]=0;P[f+32>>2]=S(p*g)+S(S(q*h)+S(r*i));P[f+40>>2]=S(l*g)+S(S(o*h)+S(i*m));P[f+36>>2]=S(j*g)+S(S(n*h)+S(i*k));s=f+16|0;ha[L[L[a>>2]+64>>2]](s,a,f+32|0);m=P[b+56>>2];n=P[b+40>>2];o=P[b+36>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];t=P[b+32>>2];u=P[b+48>>2];v=P[b+8>>2];w=P[b>>2];x=P[b+4>>2];y=P[b+16>>2];g=P[f+24>>2];h=P[f+16>>2];i=P[f+20>>2];L[f+12>>2]=0;P[f+8>>2]=-P[f+40>>2];P[f+4>>2]=-P[f+36>>2];P[f>>2]=-P[f+32>>2];ha[L[L[a>>2]+64>>2]](s,a,f);z=P[b+56>>2];A=P[b+40>>2];B=P[b+36>>2];C=P[b+52>>2];D=P[b+24>>2];E=P[b+20>>2];F=P[b+32>>2];G=P[b+48>>2];H=P[b+8>>2];I=P[b>>2];J=P[b+4>>2];K=P[b+16>>2];j=P[f+24>>2];k=P[f+16>>2];l=P[f+20>>2];P[d>>2]=S(S(m+S(S(g*n)+S(S(h*t)+S(i*o))))*P[c+8>>2])+S(S(S(u+S(S(g*v)+S(S(h*w)+S(i*x))))*P[c>>2])+S(S(p+S(S(g*q)+S(S(h*y)+S(i*r))))*P[c+4>>2]));g=S(S(S(z+S(S(j*A)+S(S(k*F)+S(l*B))))*P[c+8>>2])+S(S(S(G+S(S(j*H)+S(S(k*I)+S(l*J))))*P[c>>2])+S(S(C+S(S(j*D)+S(S(k*K)+S(l*E))))*P[c+4>>2])));P[e>>2]=g;h=P[d>>2];if(h>g){P[d>>2]=g;P[e>>2]=h}fa=f+48|0}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;L[g+4>>2]=c;a=L[g+8>>2];b=L[g+4>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2];L[h+8>>2]=a;L[h+4>>2]=b;a=L[h+8>>2];i=fa-16|0;fa=i;j=L[h+12>>2];L[i+12>>2]=j+152;L[i+8>>2]=a;a=fa-16|0;f=L[i+12>>2];L[a+12>>2]=f;L[i+4>>2]=L[L[a+12>>2]+4>>2];a=L[i+4>>2];b=fa-16|0;L[b+12>>2]=f;if(L[L[b+12>>2]+8>>2]==(a|0)){a=fa-16|0;L[a+12>>2]=f;b=L[L[a+12>>2]+4>>2];L[a+12>>2]=f;L[a+8>>2]=b;if(L[a+8>>2]){a=L[a+8>>2]<<1}else{a=1}b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=fa-16|0;c=L[b+12>>2];L[a+12>>2]=c;if(L[L[a+12>>2]+8>>2]>2]){d=L[b+8>>2];a=fa-16|0;fa=a;L[a+8>>2]=c;L[a+4>>2]=d;e=L[a+8>>2];a:{if(L[a+4>>2]){k=L[a+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=k;L[d+4>>2]=0;e=L[d+8>>2]<<6;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[a+12>>2]=e;break a}L[a+12>>2]=0}fa=a+16|0;L[b+4>>2]=L[a+12>>2];a=fa;d=a-16|0;L[d+12>>2]=c;d=L[L[d+12>>2]+4>>2];e=L[b+4>>2];a=a-32|0;fa=a;L[a+28>>2]=c;L[a+24>>2]=0;L[a+20>>2]=d;L[a+16>>2]=e;d=L[a+28>>2];L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){e=L[a+12>>2]<<6;Yb(e+L[a+16>>2]|0,e+L[d+12>>2]|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}fa=a+32|0;a=fa-16|0;L[a+12>>2]=c;Db(c,L[L[a+12>>2]+4>>2]);jb(c);J[c+16|0]=1;L[c+12>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2]}fa=b+16|0}Yb(L[f+12>>2]+(L[f+4>>2]<<6)|0,L[i+8>>2]);L[f+4>>2]=L[f+4>>2]+1;fa=i+16|0;Hf(j+172|0,h+4|0);fa=h+16|0;fa=g+16|0}function Nk(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0);wa(2960);l=L[a+232>>2];if((l|0)>0){while(1){c=L[L[a+240>>2]+(m<<2)>>2];if(!(M[c+204|0]&3)){d=P[c+312>>2];k=P[c+444>>2];e=Zf(S(S(1)-k),b);d=S(d*e);P[c+312>>2]=d;h=S(e*P[c+316>>2]);P[c+316>>2]=h;e=S(e*P[c+320>>2]);P[c+320>>2]=e;g=P[c+328>>2];n=P[c+448>>2];f=Zf(S(S(1)-n),b);g=S(g*f);P[c+328>>2]=g;i=S(f*P[c+332>>2]);P[c+332>>2]=i;f=S(f*P[c+336>>2]);P[c+336>>2]=f;a:{if(!M[c+452|0]){break a}if(!(!(P[c+464>>2]>S(S(f*f)+S(S(g*g)+S(i*i))))|!(P[c+460>>2]>S(S(e*e)+S(S(d*d)+S(h*h)))))){j=P[c+456>>2];f=S(f*j);P[c+336>>2]=f;i=S(i*j);P[c+332>>2]=i;g=S(g*j);P[c+328>>2]=g;e=S(e*j);P[c+320>>2]=e;h=S(h*j);P[c+316>>2]=h;d=S(d*j);P[c+312>>2]=d}j=S(_(S(S(e*e)+S(S(d*d)+S(h*h)))));b:{if(!(jS(.004999999888241291)){k=e;e=S(S(1)/j);P[c+320>>2]=k-S(S(k*e)*S(.004999999888241291));P[c+316>>2]=h-S(S(h*e)*S(.004999999888241291));P[c+312>>2]=d-S(S(d*e)*S(.004999999888241291));break b}L[c+312>>2]=0;L[c+316>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0}d=S(_(S(S(f*f)+S(S(g*g)+S(i*i)))));if(!(dS(.004999999888241291)){d=S(S(1)/d);P[c+336>>2]=f-S(S(f*d)*S(.004999999888241291));P[c+332>>2]=i-S(S(i*d)*S(.004999999888241291));P[c+328>>2]=g-S(S(g*d)*S(.004999999888241291));break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0}ue(c,b,c+68|0);l=L[a+232>>2]}m=m+1|0;if((m|0)<(l|0)){continue}break}}va()}function rn(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;c=fa+-64|0;fa=c;k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=P[6794];g=S(P[c+48>>2]-d);P[c+48>>2]=g;h=S(P[c+52>>2]-d);P[c+52>>2]=h;f=S(P[c+56>>2]-d);P[c+56>>2]=f;e=S(d+P[c+32>>2]);P[c+32>>2]=e;i=S(d+P[c+36>>2]);P[c+36>>2]=i;j=S(d+P[c+40>>2]);P[c+40>>2]=j;a:{if(M[b+204|0]&3|(!M[a+44|0]|L[b+236>>2]!=2)){break a}k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+68|0,c+16|0,c);h=S(P[c+16>>2]-d);P[c+16>>2]=h;f=S(P[c+20>>2]-d);P[c+20>>2]=f;e=S(P[c+24>>2]-d);P[c+24>>2]=e;i=S(d+P[c>>2]);P[c>>2]=i;j=S(d+P[c+4>>2]);P[c+4>>2]=j;d=S(d+P[c+8>>2]);P[c+8>>2]=d;g=P[c+48>>2];if(h>2]=h;g=h}h=P[c+52>>2];if(f>2]=f;h=f}f=P[c+56>>2];if(e>2]=e;f=e}e=P[c+28>>2];if(e>2]){P[c+60>>2]=e}e=P[c+32>>2];if(i>e){P[c+32>>2]=i;e=i}i=P[c+36>>2];if(j>i){P[c+36>>2]=j;i=j}j=P[c+40>>2];if(d>j){P[c+40>>2]=d;j=d}d=P[c+12>>2];if(!(d>P[c+44>>2])){break a}P[c+44>>2]=d}k=L[a+68>>2];b:{c:{if(!(J[b+204|0]&1)){f=S(j-f);g=S(e-g);e=S(g*g);g=S(i-h);if(!(S(S(f*f)+S(e+S(g*g)))>2]+16>>2]](k,L[b+188>>2],c+48|0,c+32|0,L[a+24>>2]);break b}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=5}if(M[30164]){break b}b=L[a+72>>2];if(!b){break b}J[30164]=1;ha[L[L[b>>2]+36>>2]](b,3020);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4395);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4472);a=L[a+72>>2];ha[L[L[a>>2]+36>>2]](a,4463)}fa=c- -64|0}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=0;g=fa-2048|0;fa=g;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];l=P[c+4>>2];j=S(S(d*d)+S(S(i*i)+S(l*l)));if(j>2]+96>>2]](b)|0)>0){l=S(-0xde0b6b000000000);while(1){e=128;a:{b:{if(((ha[L[L[b>>2]+96>>2]](b)|0)-o|0)>127){break b}e=(ha[L[L[b>>2]+96>>2]](b)|0)-o|0;if((e|0)>0){break b}d=S(-34028234663852886e22);f=-1;break a}c=0;h=(e|0)==1;if(!h){k=e&-2;f=0;while(1){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0);n=c|1;ha[L[L[b>>2]+108>>2]](b,n,(n<<4)+g|0);c=c+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}n=e&1;if(n){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0)}c:{if(h){c=0;f=-1;d=S(-34028234663852886e22);break c}s=e&-2;c=0;f=-1;d=S(-34028234663852886e22);e=0;while(1){h=(c<<4)+g|0;j=S(S(P[h+8>>2]*m)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=j>d;q=c|1;k=(q<<4)+g|0;r=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*i)+S(p*P[k+4>>2])));d=h?j:d;k=r>d;d=k?r:d;f=k?q:h?c:f;c=c+2|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(!n){break a}e=(c<<4)+g|0;j=S(S(P[e+8>>2]*m)+S(S(P[e>>2]*i)+S(p*P[e+4>>2])));e=j>d;d=e?j:d;f=e?c:f}if(d>l){c=(f<<4)+g|0;e=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=e;e=L[c+4>>2];L[a>>2]=L[c>>2];L[a+4>>2]=e;l=d}o=o+128|0;if((ha[L[L[b>>2]+96>>2]](b)|0)>(o|0)){continue}break}}fa=g+2048|0}function cm(a,b,c,d){var e=S(0),f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0);i=fa-32|0;fa=i;while(1){r=c;h=L[a+12>>2]+R((c+d|0)/2|0,24)|0;s=L[h+20>>2];m=P[h+16>>2];u=P[h+8>>2];v=P[h+4>>2];w=P[h>>2];h=d;while(1){n=P[b+8>>2];k=S(u-n);e=S(k*k);o=P[b>>2];k=S(w-o);l=S(k*k);p=P[b+4>>2];k=S(v-p);k=S(e+S(l+S(k*k)));j=L[a+12>>2];while(1){a:{f=R(c,24)+j|0;e=P[f+16>>2];b:{if(e!=m){if(e>2]-n);l=S(e*e);e=S(P[f>>2]-o);q=S(e*e);e=S(P[f+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}c=c+1|0;continue}break}while(1){c:{t=R(h,24);g=t+j|0;e=P[g+16>>2];d:{if(e!=m){if(e>m){break d}break c}e=S(P[g+8>>2]-n);l=S(e*e);e=S(P[g>>2]-o);q=S(e*e);e=S(P[g+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>k:L[g+20>>2]>(s|0))|0)!=1){break c}}h=h-1|0;continue}break}if((c|0)<=(h|0)){j=L[f+20>>2];L[i+24>>2]=L[f+16>>2];L[i+28>>2]=j;j=L[f+12>>2];L[i+16>>2]=L[f+8>>2];L[i+20>>2]=j;j=L[f+4>>2];L[i+8>>2]=L[f>>2];L[i+12>>2]=j;j=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=j;j=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=j;j=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=j;g=L[i+12>>2];f=L[a+12>>2]+t|0;L[f>>2]=L[i+8>>2];L[f+4>>2]=g;g=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=g;g=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=g;h=h-1|0;c=c+1|0}if((c|0)<=(h|0)){continue}break}if((h|0)>(r|0)){cm(a,b,r,h)}if((c|0)<(d|0)){continue}break}fa=i+32|0}function bl(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;a:{d=P[c+128>>2];if(d==S(0)){break a}L[8133]=L[8133]+1;h=d;d=P[c+96>>2];g=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];e=S(S(S(h-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+152>>2])+S(S(i*P[a+144>>2])+S(j*P[a+148>>2])))+S(S(P[c+8>>2]*P[a+168>>2])+S(S(P[c>>2]*P[a+160>>2])+S(P[c+4>>2]*P[a+164>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+152>>2])+S(S(P[c+48>>2]*P[b+144>>2])+S(P[c+52>>2]*P[b+148>>2])))+S(S(P[c+40>>2]*P[b+168>>2])+S(S(P[c+32>>2]*P[b+160>>2])+S(P[c+36>>2]*P[b+164>>2]))))*e));h=S(d+e);f=P[c+120>>2];k=h>2]=k?f:h;d=k?S(f-d):e;if(L[a+240>>2]){P[a+144>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+144>>2];P[a+148>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+148>>2];P[a+152>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+152>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+160>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+160>>2];g=P[a+104>>2];P[a+164>>2]=S(f*S(d*P[a+100>>2]))+P[a+164>>2];P[a+168>>2]=S(e*S(d*g))+P[a+168>>2]}if(!L[b+240>>2]){break a}e=P[c+56>>2];f=P[c+52>>2];P[b+144>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+144>>2];P[b+148>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+148>>2];P[b+152>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+152>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+160>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+160>>2];g=P[b+104>>2];P[b+164>>2]=S(f*S(d*P[b+100>>2]))+P[b+164>>2];P[b+168>>2]=S(e*S(d*g))+P[b+168>>2]}}function cn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fa-32|0;fa=h;e=L[a+12>>2];n=M[a+28|0];l=n?c:b;m=L[l+4>>2];f=L[m+16>>2];a:{if((e|0)>=(f|0)){break a}if(L[a+16>>2]<(f|0)){if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<2,16)|0;d=L[a+12>>2]}else{d=e}b:{if((d|0)<=0){break b}if(d>>>0>=4){q=d&-4;while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];k=g|4;L[k+i>>2]=L[k+L[a+20>>2]>>2];k=g|8;L[k+i>>2]=L[k+L[a+20>>2]>>2];g=g|12;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+4|0;o=o+4|0;if((o|0)!=(q|0)){continue}break}}d=d&3;if(!d){break b}while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+1|0;p=p+1|0;if((d|0)!=(p|0)){continue}break}}d=L[a+20>>2];if(!(d?!d|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+20>>2]=i;J[a+24|0]=1;L[a+16>>2]=f}d=(e^-1)+f|0;i=f-e&3;if(i){j=0;while(1){L[L[a+20>>2]+(e<<2)>>2]=0;e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=e<<2;L[d+L[a+20>>2]>>2]=0;L[(d+L[a+20>>2]|0)+4>>2]=0;L[(d+L[a+20>>2]|0)+8>>2]=0;L[(d+L[a+20>>2]|0)+12>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}L[a+12>>2]=f;if((f|0)>0){b=n?b:c;e=0;while(1){c:{if(L[m+64>>2]){L[L[a+20>>2]+(e<<2)>>2]=0;break c}c=L[l+12>>2];d=L[l+8>>2];L[h+12>>2]=L[(L[m+24>>2]+R(e,80)|0)+64>>2];L[h+28>>2]=e;L[h+24>>2]=-1;L[h+16>>2]=d;L[h+20>>2]=c;L[h+8>>2]=l;c=L[a+4>>2];c=ha[L[L[c>>2]+8>>2]](c,h+8|0,b,L[a+32>>2])|0;L[L[a+20>>2]+(e<<2)>>2]=c}e=e+1|0;if((f|0)!=(e|0)){continue}break}}fa=h+32|0}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;L[7538]=L[7538]+1;d=L[a+24>>2];a:{b:{if(d){if(ha[L[L[d>>2]+8>>2]](d,b,c)|0){break b}break a}if(!(N[c+6>>1]&N[b+4>>1])|!(N[b+6>>1]&N[c+4>>1])){break a}}e=L[b+12>>2]>L[c+12>>2];j=e?b:c;g=L[j+12>>2];k=e?c:b;h=L[k+12>>2];b=g<<16|h;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;c=a;b=L[c+12>>2];l=m&b-1;a=L[L[c+44>>2]+(l<<2)>>2];c:{if((a|0)!=-1){i=L[c- -64>>2];d=L[c+16>>2];while(1){f=a<<4;e=f+d|0;if((h|0)==L[L[e>>2]+12>>2]&(g|0)==L[L[(d+f|0)+4>>2]+12>>2]){break c}a=L[i+(a<<2)>>2];if((a|0)!=-1){continue}break}}h=L[c+8>>2];e=h;a=b;d:{if((e|0)!=(b|0)){break d}e=b;d=b?b<<1:1;if((d|0)<=(b|0)){break d}e:{if(!d){e=0;a=b;break e}L[8513]=L[8513]+1;e=ha[L[6798]](d<<4,16)|0;a=L[c+8>>2]}g=a;if((g|0)>0){a=0;while(1){f=a<<4;i=f+e|0;f=f+L[c+16>>2]|0;L[i>>2]=L[f>>2];L[i+4>>2]=L[f+4>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=L[f+12>>2];a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=L[c+16>>2];if(!(a?!a|!M[c+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+16>>2]=e;J[c+20|0]=1;L[c+12>>2]=d;e=L[c+8>>2];a=d}L[c+8>>2]=e+1;g=L[c+16>>2];e=g+(h<<4)|0;d=L[c+72>>2];if(d){ha[L[L[d>>2]+8>>2]](d,k,j)|0;a=L[c+12>>2]}if((a|0)>(b|0)){yn(c);l=L[c+12>>2]-1&m}b=L[k+12>>2]>2];L[e>>2]=b?k:j;a=g+(h<<4)|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+4>>2]=b?j:k;a=L[c+44>>2]+(l<<2)|0;L[L[c- -64>>2]+(h<<2)>>2]=L[a>>2];L[a>>2]=h}}return e|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;e=L[b+4>>2];b=L[a+24>>2];a:{if((e|0)<=(b|0)){break a}if((e|0)>L[a+28>>2]){if(e){L[8513]=L[8513]+1;f=ha[L[6798]](e<<2,16)|0;d=L[a+24>>2]}else{d=b}b:{if((d|0)<=0){break b}if(d>>>0>=4){i=d&-4;while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];j=h|4;L[j+f>>2]=L[j+L[a+32>>2]>>2];j=h|8;L[j+f>>2]=L[j+L[a+32>>2]>>2];h=h|12;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}d=d&3;if(!d){break b}while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=e}d=e+(b^-1)|0;f=e-b&3;if(f){g=0;while(1){L[L[a+32>>2]+(b<<2)>>2]=0;b=b+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(d>>>0<3){break a}while(1){d=b<<2;L[d+L[a+32>>2]>>2]=0;L[(d+L[a+32>>2]|0)+4>>2]=0;L[(d+L[a+32>>2]|0)+8>>2]=0;L[(d+L[a+32>>2]|0)+12>>2]=0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}L[a+24>>2]=e;c:{if((e|0)<=0){break c}b=L[a+32>>2];f=0;a=0;if(e>>>0>=4){h=e&-4;g=0;while(1){d=a<<2;L[d+b>>2]=L[d+L[c+12>>2]>>2];i=d|4;L[i+b>>2]=L[i+L[c+12>>2]>>2];i=d|8;L[i+b>>2]=L[i+L[c+12>>2]>>2];d=d|12;L[d+b>>2]=L[d+L[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}d=e&3;if(!d){break c}while(1){e=a<<2;L[e+b>>2]=L[e+L[c+12>>2]>>2];a=a+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}}function oH(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0);c=fa-128|0;fa=c;m=L[b+36>>2];b=L[L[a+8>>2]+24>>2]+R(m,80)|0;z=L[b+64>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+56>>2];r=P[b+52>>2];s=P[b+48>>2];t=P[b+36>>2];u=P[b+20>>2];v=P[b+4>>2];w=P[b+40>>2];x=P[b+24>>2];y=P[b+8>>2];b=L[a+12>>2];A=P[b+52>>2];B=P[b+56>>2];d=P[b+24>>2];e=P[b+20>>2];f=P[b+40>>2];g=P[b+36>>2];C=P[b+48>>2];h=P[b+8>>2];i=P[b>>2];j=P[b+4>>2];k=P[b+16>>2];l=P[b+32>>2];L[c+124>>2]=0;L[c+108>>2]=0;L[c+92>>2]=0;P[c+104>>2]=S(w*f)+S(S(y*l)+S(x*g));P[c+100>>2]=S(t*f)+S(S(v*l)+S(u*g));P[c+88>>2]=S(w*d)+S(S(y*k)+S(x*e));P[c+84>>2]=S(t*d)+S(S(v*k)+S(u*e));P[c+120>>2]=B+S(S(q*f)+S(S(s*l)+S(g*r)));P[c+116>>2]=A+S(S(q*d)+S(S(s*k)+S(e*r)));L[c+76>>2]=0;P[c+72>>2]=S(w*h)+S(S(y*i)+S(j*x));P[c+68>>2]=S(t*h)+S(S(v*i)+S(j*u));P[c+64>>2]=S(n*h)+S(S(o*i)+S(p*j));P[c+112>>2]=C+S(S(q*h)+S(S(s*i)+S(j*r)));P[c+96>>2]=S(n*f)+S(S(o*l)+S(p*g));P[c+80>>2]=S(n*d)+S(S(o*k)+S(p*e));b=L[a+4>>2];L[c+60>>2]=m;L[c+56>>2]=-1;L[c+48>>2]=b;L[c+44>>2]=z;L[c+40>>2]=0;L[c+52>>2]=c- -64;b=L[a+24>>2];L[c+36>>2]=m;L[c+32>>2]=b;L[c+12>>2]=7480;L[c+20>>2]=0;L[c+24>>2]=-65535;P[c+16>>2]=P[b+4>>2];L[c+28>>2]=L[b+16>>2];Ze(L[a+16>>2],L[a+20>>2],c+40|0,c+12|0);fa=c+128|0}function iw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=S(d);e=S(e);f=S(f);g=g|0;h=h|0;i=i|0;var j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;P[j+32>>2]=d;P[j+28>>2]=e;P[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;J[j+15|0]=i;a=oa(124);b=L[j+44>>2];c=L[j+40>>2];h=L[j+36>>2];d=P[j+32>>2];k=P[j+28>>2];e=P[j+24>>2];g=L[j+20>>2];i=L[j+16>>2];o=M[j+15|0];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=15204;L[a+108>>2]=1065353216;L[a+112>>2]=1065353216;L[a+104>>2]=g;J[a+101|0]=0;J[a+102|0]=0;J[a+100|0]=o&1;L[a+96>>2]=i;L[a+92>>2]=h;P[a+88>>2]=d;P[a+76>>2]=e;P[a+72>>2]=k;L[a+68>>2]=c;L[a+64>>2]=b;L[a+4>>2]=24;L[a+116>>2]=1065353216;L[a+120>>2]=0;d=S(c-1|0);P[a+84>>2]=d;l=S(b-1|0);P[a+80>>2]=l;a:{b:{c:{switch(g|0){default:f=P[a+40>>2];m=P[a+24>>2];d=P[a+36>>2];n=P[a+20>>2];e=P[a+32>>2];k=P[a+16>>2];break a;case 0:P[a+32>>2]=e;P[a+16>>2]=k;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=l;L[a+28>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;f=d;d=l;break a;case 1:P[a+32>>2]=l;L[a+16>>2]=0;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=e;L[a+24>>2]=0;L[a+28>>2]=0;P[a+20>>2]=k;f=d;d=e;n=k;k=S(0);break b;case 2:break c}}P[a+32>>2]=l;L[a+16>>2]=0;L[a+20>>2]=0;L[a+44>>2]=0;P[a+40>>2]=e;P[a+36>>2]=d;L[a+28>>2]=0;P[a+24>>2]=k;f=e}m=k;e=l;k=S(0)}L[a+60>>2]=0;P[a+56>>2]=S(m+f)*S(.5);P[a+52>>2]=S(n+d)*S(.5);P[a+48>>2]=S(k+e)*S(.5);fa=j+48|0;return a|0}function Qb(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);g=P[c+100>>2];h=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];d=S(S(S(P[c+112>>2]-S(g*P[c+116>>2]))-S(S(S(S(h*P[a+72>>2])+S(S(i*P[a+64>>2])+S(j*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));e=S(g+d);f=P[c+120>>2];a:{if(e>2];if(!(f>2]=e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(h*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function Bm(a,b,c,d){var e=0,f=0,g=0;e=fa-48|0;fa=e;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+48>>2]=b;L[a>>2]=16936;L[a+4>>2]=21;a:{if(ha[L[L[b>>2]+40>>2]](b)|0){ha[L[L[b>>2]+48>>2]](b,a+16|0,a+32|0);break a}L[e+44>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+32>>2]=1065353216;g=e+16|0;b=e+32|0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+32>>2]=P[e+16>>2]+P[a+12>>2];L[e+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+16>>2]=P[e+16>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+36>>2]=P[e+20>>2]+P[a+12>>2];L[e+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+20>>2]=P[e+20>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+40>>2]=1065353216;L[e+32>>2]=0;L[e+36>>2]=0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+40>>2]=P[e+24>>2]+P[a+12>>2];L[e+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);b=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=b;b=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=b;P[a+24>>2]=P[e+24>>2]-P[a+12>>2]}fa=e+48|0;J[a+61|0]=0;J[a+60|0]=c;L[a+52>>2]=0;L[a+56>>2]=0;L[a>>2]=12256;L[a+4>>2]=21;if(d){L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Ob(a,b,c,d,e,f,g){var h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0);h=fa-128|0;fa=h;a:{if(!b){break a}if(!(!L[b+40>>2]|(c|0)>=(g|0)&(g|0)>=0)){n=c+1|0;Ob(a,L[b+36>>2],n,d,e,f,g);Ob(a,L[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=P[b+20>>2];j=P[b+24>>2];f=L[b+40>>2];k=P[b+16>>2];p=P[b>>2];l=P[b+4>>2];m=P[b+8>>2];L[h+124>>2]=0;L[h+108>>2]=0;L[h+92>>2]=0;L[h+76>>2]=0;L[h+60>>2]=0;L[h+44>>2]=0;L[h+28>>2]=0;q=S(S(m+j)*S(.5));m=S(S(j-m)*S(.5));j=S(q+m);P[h+120>>2]=j;r=S(S(l+i)*S(.5));l=S(S(i-l)*S(.5));i=S(r+l);P[h+116>>2]=i;P[h+104>>2]=j;P[h+100>>2]=i;P[h+88>>2]=j;l=S(r-l);P[h+84>>2]=l;P[h+72>>2]=j;P[h+68>>2]=l;j=S(q-m);P[h+56>>2]=j;P[h+52>>2]=i;P[h+40>>2]=j;P[h+36>>2]=i;P[h+24>>2]=j;P[h+20>>2]=l;L[h+12>>2]=0;m=S(S(p+k)*S(.5));k=S(S(k-p)*S(.5));i=S(m-k);P[h+112>>2]=i;k=S(m+k);P[h+96>>2]=k;P[h+80>>2]=k;P[h+64>>2]=i;P[h+48>>2]=i;P[h+32>>2]=k;P[h+16>>2]=k;P[h>>2]=i;P[h+8>>2]=j;P[h+4>>2]=l;c=h+16|0;b=f?d:e;ha[L[L[a>>2]+8>>2]](a,h,c,b);d=h+32|0;ha[L[L[a>>2]+8>>2]](a,c,d,b);e=h+48|0;ha[L[L[a>>2]+8>>2]](a,d,e,b);ha[L[L[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;ha[L[L[a>>2]+8>>2]](a,f,g,b);n=h+96|0;ha[L[L[a>>2]+8>>2]](a,g,n,b);o=h+112|0;ha[L[L[a>>2]+8>>2]](a,n,o,b);ha[L[L[a>>2]+8>>2]](a,o,f,b);ha[L[L[a>>2]+8>>2]](a,h,f,b);ha[L[L[a>>2]+8>>2]](a,c,g,b);ha[L[L[a>>2]+8>>2]](a,d,n,b);ha[L[L[a>>2]+8>>2]](a,e,o,b)}fa=h+128|0}function cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=0;L[b>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+28>>2]);L[b+4>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+32>>2]);d=ha[L[L[c>>2]+40>>2]](c,a)|0;f=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+8>>2]=f;if(f){ha[L[L[c>>2]+48>>2]](c,d)}L[b+12>>2]=L[a+4>>2];L[b+24>>2]=M[a+21|0];L[b+40>>2]=L[a+24>>2];P[b+44>>2]=P[a+16>>2];L[b+48>>2]=M[a+20|0];L[b+20>>2]=L[a+12>>2];L[b+16>>2]=L[a+8>>2];P[b+28>>2]=P[a+36>>2];i=P[a+40>>2];c=0;L[b+36>>2]=0;P[b+32>>2]=i;d=L[a+28>>2];e=L[d+488>>2];a:{if((e|0)<=0){break a}f=L[d+496>>2];if(e>>>0>=4){h=e&-4;d=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break a}d=0;while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=L[a+32>>2];e=L[c+488>>2];b:{if((e|0)<=0){break b}f=L[c+496>>2];d=0;c=0;if(e>>>0>=4){j=e&-4;h=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=e&3;if(!e){break b}while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return 3583}function zD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0);f=fa-48|0;fa=f;n=P[c+8>>2];j=P[d+8>>2];p=P[c+4>>2];q=P[d+4>>2];k=P[c>>2];l=P[d>>2];e=P[a+56>>2];a:{if(S(T(e))>S(.7071067690849304)){i=P[a+52>>2];g=S(S(i*i)+S(e*e));h=S(S(1)/S(_(g)));m=S(g*h);t=S(i*h);g=P[a+48>>2];r=S(t*S(-g));o=S(h*S(-e));u=S(g*o);break a}g=P[a+48>>2];i=P[a+52>>2];m=S(S(g*g)+S(i*i));h=S(S(1)/S(_(m)));u=S(m*h);v=S(h*S(-i));r=S(e*v);o=S(g*h);m=S(o*S(-e))}h=P[a+64>>2];L[f+44>>2]=0;L[f+28>>2]=0;s=S(S(j+n)*S(.5));w=S(S(l+k)*S(.5));x=S(S(q+p)*S(.5));h=S(S(S(e*s)+S(S(g*w)+S(x*i)))-h);s=S(s-S(e*h));e=S(S(j-n)*S(.5));j=S(e*e);e=S(S(l-k)*S(.5));k=S(e*e);e=S(S(q-p)*S(.5));e=S(_(S(j+S(k+S(e*e)))));j=S(e*t);p=S(s-j);n=S(e*u);q=S(p-n);P[f+40>>2]=q;k=S(x-S(i*h));l=S(e*o);o=S(k-l);i=S(e*r);r=S(o-i);P[f+36>>2]=r;j=S(j+s);P[f+24>>2]=j-n;k=S(l+k);P[f+20>>2]=k-i;L[f+12>>2]=0;g=S(w-S(g*h));h=S(e*v);l=S(g-h);e=S(e*m);m=S(l-e);P[f+32>>2]=m;g=S(h+g);P[f+16>>2]=g-e;h=S(n+j);P[f+8>>2]=h;j=S(i+k);P[f+4>>2]=j;g=S(e+g);P[f>>2]=g;ha[L[L[b>>2]+8>>2]](b,f,0,0);L[f+44>>2]=0;P[f+40>>2]=h;P[f+36>>2]=j;L[f+28>>2]=0;P[f+24>>2]=n+p;P[f+20>>2]=i+o;P[f+32>>2]=g;P[f+16>>2]=e+l;L[f+12>>2]=0;P[f+8>>2]=q;P[f+4>>2]=r;P[f>>2]=m;ha[L[L[b>>2]+8>>2]](b,f,0,1);fa=f+48|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+165|0]){l=a+92|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<4,16)|0}else{f=0}e=L[a+88>>2];c:{if((e|0)<=0){break c}if((e|0)!=1){j=e&-2;while(1){g=d<<4;h=g+f|0;c=g+L[a+96>>2]|0;k=L[c+4>>2];L[h>>2]=L[c>>2];L[h+4>>2]=k;k=L[c+12>>2];L[h+8>>2]=L[c+8>>2];L[h+12>>2]=k;c=g|16;g=c+f|0;c=c+L[a+96>>2]|0;h=L[c+4>>2];L[g>>2]=L[c>>2];L[g+4>>2]=h;h=L[c+12>>2];L[g+8>>2]=L[c+8>>2];L[g+12>>2]=h;d=d+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break c}d=d<<4;e=d+f|0;d=d+L[a+96>>2]|0;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=c}d=L[a+96>>2];if(!(d?!d|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+96>>2]=f;J[a+100|0]=1;break b}l=a+112|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0}else{f=0}e=L[a+116>>2];g=L[a+108>>2];d:{e:{if((g|0)>0){if(g>>>0>=4){h=g&-4;while(1){c=d<<2;P[c+f>>2]=P[c+e>>2];j=c|4;P[j+f>>2]=P[e+j>>2];j=c|8;P[j+f>>2]=P[e+j>>2];c=c|12;P[c+f>>2]=P[c+e>>2];d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=g&3;if(c){while(1){i=d<<2;P[i+f>>2]=P[e+i>>2];d=d+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(M[a+120|0]){break e}break d}if(!e|!M[a+120|0]){break d}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}L[a+116>>2]=f;J[a+120|0]=1}L[l>>2]=b}}function Qz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);h=fa-16|0;fa=h;t=L[a+792>>2];if((t|0)>0){b=S(P[a+336>>2]*b);c=P[a+452>>2];while(1){d=L[a+800>>2]+R(o,96)|0;w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];e=L[d+20>>2];k=P[e+328>>2];f=P[d+12>>2];l=P[d+4>>2];p=P[d+8>>2];g=L[d>>2];i=P[g+16>>2];m=P[d+80>>2];u=P[d+76>>2];j=P[e+332>>2];n=S(S(b*S(S(S(S(f*P[e+44>>2])+S(S(l*P[e+36>>2])+S(p*P[e+40>>2])))+P[e+60>>2])-i))+S(S(c*S(S(S(k*m)-S(u*j))+P[e+320>>2]))-S(i-P[g+32>>2])));C=i;i=P[d+92>>2];q=P[d+24>>2];r=P[g+8>>2];s=j;j=P[d+84>>2];v=P[e+336>>2];m=S(S(b*S(S(S(S(f*P[e+12>>2])+S(S(l*P[e+4>>2])+S(p*P[e+8>>2])))+P[e+52>>2])-r))+S(S(c*S(S(S(s*j)-S(m*v))+P[e+312>>2]))-S(r-P[g+24>>2])));s=S(S(S(f*P[e+28>>2])+S(S(l*P[e+20>>2])+S(p*P[e+24>>2])))+P[e+56>>2]);f=P[g+12>>2];k=S(S(b*S(s-f))+S(S(c*S(S(S(v*u)-S(j*k))+P[e+316>>2]))-S(f-P[g+28>>2])));l=S(q*S(S(P[d+68>>2]*n)+S(S(P[d+60>>2]*m)+S(k*P[d- -64>>2]))));P[g+16>>2]=C+S(i*l);j=f;f=S(q*S(S(z*n)+S(S(A*m)+S(k*B))));P[g+12>>2]=j+S(i*f);n=S(q*S(S(w*n)+S(S(x*m)+S(k*y))));P[g+8>>2]=r+S(i*n);L[h+12>>2]=0;P[h+8>>2]=-l;P[h+4>>2]=-f;P[h>>2]=-n;rb(e,h,d+76|0);o=o+1|0;if((t|0)!=(o|0)){continue}break}}fa=h+16|0}function We(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0;d=Og(a);L[d>>2]=13876;L[d+4>>2]=4;J[d+108|0]=1;L[d+104>>2]=0;L[d+96>>2]=0;L[d+100>>2]=0;if((c|0)<=0){L[d+96>>2]=c;Sb(d);return d}L[8513]=L[8513]+1;a=ha[L[6798]](c<<4,16)|0;e=L[d+96>>2];a:{if((e|0)<=0){break a}if((e|0)!=1){j=e&-2;while(1){h=f<<4;i=h+a|0;g=h+L[d+104>>2]|0;k=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=k;k=L[g+12>>2];L[i+8>>2]=L[g+8>>2];L[i+12>>2]=k;g=h|16;h=g+a|0;g=g+L[d+104>>2]|0;i=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=i;i=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=i;f=f+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(e&1)){break a}f=f<<4;e=f+a|0;f=f+L[d+104>>2]|0;g=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=g;g=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=g}f=L[d+104>>2];if(!(f?!f|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[d+104>>2]=a;J[d+108|0]=1;L[d+100>>2]=c;L[d+96>>2]=c;b:{if((c|0)<=0){break b}f=0;if((c|0)!=1){g=c&-2;a=0;while(1){h=L[b+4>>2];i=L[b>>2];l=P[b+8>>2];j=f<<4;e=j+L[d+104>>2]|0;L[e+12>>2]=0;P[e+8>>2]=l;L[e>>2]=i;L[e+4>>2]=h;b=b+16|0;h=L[b>>2];i=L[b+4>>2];e=L[d+104>>2]+(j|16)|0;P[e+8>>2]=P[b+8>>2];L[e+12>>2]=0;L[e>>2]=h;L[e+4>>2]=i;f=f+2|0;b=b+16|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(c&1)){break b}c=L[b+4>>2];e=L[b>>2];l=P[b+8>>2];a=L[d+104>>2]+(f<<4)|0;L[a+12>>2]=0;P[a+8>>2]=l;L[a>>2]=e;L[a+4>>2]=c}Sb(d);return d}function yj(a,b){var c=0;c=fa-112|0;fa=c;L[c+108>>2]=a;L[c+104>>2]=b;b=L[c+108>>2];P[c+100>>2]=$b(L[c+104>>2]);P[c+96>>2]=S(2)/P[c+100>>2];a=fa-16|0;L[a+12>>2]=L[c+104>>2];P[c+92>>2]=P[L[a+12>>2]>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+88>>2]=P[L[a+12>>2]+4>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+84>>2]=P[L[a+12>>2]+8>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+80>>2]=P[L[a+12>>2]+12>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+76>>2]=P[L[a+12>>2]+12>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+72>>2]=P[L[a+12>>2]+12>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+68>>2]=P[L[a+12>>2]>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+64>>2]=P[L[a+12>>2]>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+60>>2]=P[L[a+12>>2]>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+56>>2]=P[L[a+12>>2]+4>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+52>>2]=P[L[a+12>>2]+4>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+48>>2]=P[L[a+12>>2]+8>>2]*P[c+84>>2];P[c+44>>2]=S(1)-S(P[c+56>>2]+P[c+48>>2]);P[c+40>>2]=P[c+64>>2]-P[c+72>>2];P[c+36>>2]=P[c+60>>2]+P[c+76>>2];P[c+32>>2]=P[c+64>>2]+P[c+72>>2];P[c+28>>2]=S(1)-S(P[c+68>>2]+P[c+48>>2]);P[c+24>>2]=P[c+52>>2]-P[c+80>>2];P[c+20>>2]=P[c+60>>2]-P[c+76>>2];P[c+16>>2]=P[c+52>>2]+P[c+80>>2];P[c+12>>2]=S(1)-S(P[c+68>>2]+P[c+56>>2]);md(b,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);fa=c+112|0}function tg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;d=P[c+100>>2];g=P[c+24>>2];h=P[c+16>>2];i=P[c+20>>2];e=P[c+108>>2];e=S(S(S(P[c+112>>2]-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+72>>2])+S(S(h*P[a+64>>2])+S(i*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));j=S(d+e);f=P[c+120>>2];k=j>2]=k?f:j;d=k?S(f-d):e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(h*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(i*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-96|0;fa=f;e=L[a+8>>2];a:{if((e|0)!=L[a+12>>2]){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;e=L[a+8>>2]}b:{if((e|0)<=0){break b}if(e>>>0>=4){l=e&-4;while(1){g=i<<2;L[g+h>>2]=L[g+L[a+16>>2]>>2];j=g|4;L[j+h>>2]=L[j+L[a+16>>2]>>2];j=g|8;L[j+h>>2]=L[j+L[a+16>>2]>>2];g=g|12;L[g+h>>2]=L[g+L[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;L[l+h>>2]=L[l+L[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=L[a+16>>2];if(!(!i|!M[a+20|0])){if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}e=L[a+8>>2]}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=k}L[L[a+16>>2]+(e<<2)>>2]=b;L[a+8>>2]=e+1;e=L[b+16>>2];L[f+40>>2]=L[b+12>>2];L[f+44>>2]=e;e=L[b+8>>2];L[f+32>>2]=L[b+4>>2];L[f+36>>2]=e;e=L[b+32>>2];L[f+56>>2]=L[b+28>>2];L[f+60>>2]=e;e=L[b+24>>2];L[f+48>>2]=L[b+20>>2];L[f+52>>2]=e;e=L[b+48>>2];L[f+72>>2]=L[b+44>>2];L[f+76>>2]=e;e=L[b+40>>2];L[f+64>>2]=L[b+36>>2];L[f+68>>2]=e;e=L[b+64>>2];L[f+88>>2]=L[b+60>>2];L[f+92>>2]=e;e=L[b+56>>2];L[f+80>>2]=L[b+52>>2];L[f+84>>2]=e;e=L[b+192>>2];h=f+16|0;ha[L[L[e>>2]+8>>2]](e,f+32|0,h,f);e=L[a+68>>2];L[b+188>>2]=ha[L[L[e>>2]+8>>2]](e,h,f,L[L[b+192>>2]+4>>2],b,c,d,L[a+24>>2],0);fa=f+96|0}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(608);b=L[f+4>>2];a=L[f>>2];e=ub(d,5,L[f+12>>2],L[f+8>>2]);L[e>>2]=19392;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+28>>2];L[e+324>>2]=L[b+24>>2];L[e+328>>2]=c;c=L[b+20>>2];L[e+316>>2]=L[b+16>>2];L[e+320>>2]=c;c=L[b+44>>2];L[e+340>>2]=L[b+40>>2];L[e+344>>2]=c;c=L[b+36>>2];L[e+332>>2]=L[b+32>>2];L[e+336>>2]=c;c=L[b+60>>2];L[e+356>>2]=L[b+56>>2];L[e+360>>2]=c;c=L[b+52>>2];L[e+348>>2]=L[b+48>>2];L[e+352>>2]=c;b=L[a+12>>2];L[e+372>>2]=L[a+8>>2];L[e+376>>2]=b;b=L[a+4>>2];L[e+364>>2]=L[a>>2];L[e+368>>2]=b;b=L[a+20>>2];L[e+380>>2]=L[a+16>>2];L[e+384>>2]=b;b=L[a+28>>2];L[e+388>>2]=L[a+24>>2];L[e+392>>2]=b;b=L[a+36>>2];L[e+396>>2]=L[a+32>>2];L[e+400>>2]=b;b=L[a+44>>2];L[e+404>>2]=L[a+40>>2];L[e+408>>2]=b;b=L[a+52>>2];L[e+412>>2]=L[a+48>>2];L[e+416>>2]=b;b=L[a+60>>2];L[e+420>>2]=L[a+56>>2];L[e+424>>2]=b;J[e+552|0]=0;L[e+572>>2]=-1082130432;L[e+524>>2]=0;L[e+444>>2]=1566444395;L[e+448>>2]=1566444395;L[e+592>>2]=0;L[e+428>>2]=1065353216;L[e+432>>2]=1050253722;L[e+436>>2]=1065353216;L[e+440>>2]=1008981770;L[e+596>>2]=0;L[e+600>>2]=1060320051;L[e+604>>2]=0;L[e+452>>2]=1566444395;L[e+456>>2]=1028443341;fa=f+16|0;return d|0}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;L[7545]=L[7545]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;m=d>>16^d;d=L[a+12>>2];k=m&d-1;e=L[L[a+40>>2]+(k<<2)>>2];a:{if((e|0)!=-1){i=L[a+60>>2];j=L[a+16>>2];while(1){f=j+R(e,12)|0;if(L[f>>2]==(b|0)&L[f+4>>2]==(c|0)){break a}e=L[i+(e<<2)>>2];if((e|0)!=-1){continue}break}}b:{c:{i=L[a+8>>2];f=i;if((f|0)==(d|0)){j=d?d<<1:1;n=(j|0)<=(d|0);if(!n){break c}}else{d=f}L[a+8>>2]=d+1;f=L[a+16>>2];break b}d:{if(!j){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](R(j,12),16)|0;d=L[a+8>>2]}e:{if((d|0)<=0){break e}e=0;if((d|0)!=1){p=d&-2;while(1){g=R(e,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];g=R(e|1,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(d&1)){break e}e=R(e,12);d=e+f|0;e=e+L[a+16>>2]|0;h=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=h;L[d+8>>2]=L[e+8>>2]}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=j;L[a+8>>2]=L[a+8>>2]+1;if(n){break b}dh(a);k=L[a+12>>2]-1&m}f=R(i,12)+f|0;L[f+8>>2]=0;L[f+4>>2]=c;L[f>>2]=b;b=L[a+60>>2]+(i<<2)|0;a=L[a+40>>2]+(k<<2)|0;L[b>>2]=L[a>>2];L[a>>2]=i}return f|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fa-32|0;fa=e;a:{if(!L[a>>2]){break a}g=(b|0)<0?L[a+12>>2]:b;if((g|0)<=0){break a}while(1){h=0;b=L[a>>2];f=b+40|0;if(L[f>>2]){while(1){d=L[b+32>>2];b:{if(d>>>0<=b>>>0){d=b;break b}c=L[d+40>>2];l=(c|0)==(b|0);i=((b|0)!=(c|0))<<2;j=L[(i+d|0)+36>>2];c=L[d+32>>2];if(c){k=(((L[c+40>>2]==(d|0))<<2)+c|0)+36|0}else{k=a}L[k>>2]=b;L[j+32>>2]=b;L[d+32>>2]=b;L[b+32>>2]=c;L[d+36>>2]=L[b+36>>2];L[d+40>>2]=L[f>>2];L[L[b+36>>2]+32>>2]=d;L[L[f>>2]+32>>2]=d;c=b+36|0;L[c+(l<<2)>>2]=d;L[c+i>>2]=j;c=d+24|0;f=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=f;c=d+16|0;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;c=d+8|0;f=L[c+4>>2];L[e+8>>2]=L[c>>2];L[e+12>>2]=f;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=b+24|0;f=L[c+4>>2];L[d+24>>2]=L[c>>2];L[d+28>>2]=f;c=b+16|0;f=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=f;c=b+8|0;f=L[c+4>>2];L[d+8>>2]=L[c>>2];L[d+12>>2]=f;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=c;c=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=c;c=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=c;c=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=c}b=L[a+16>>2]>>>h|0;h=h+1&31;b=L[(((b&1)<<2)+d|0)+36>>2];f=b+40|0;if(L[f>>2]){continue}break}}d=Fd(a,b);Ed(a,d?L[a>>2]:0,b);L[a+16>>2]=L[a+16>>2]+1;g=g-1|0;if(g){continue}break}}fa=e+32|0}function Kl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);j=S(S(S(P[b+8>>2]*P[a+8>>2])+S(S(P[b>>2]*P[a>>2])+S(P[b+4>>2]*P[a+4>>2])))-P[a+12>>2]);if(!(j>S(1.1920928955078125e-7))){e=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=e;e=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=e;e=1}m=1;a:{if((c|0)<=1){g=j;break a}h=j;while(1){i=(m<<4)+b|0;n=P[i+8>>2];o=P[i>>2];p=P[i+4>>2];g=S(S(S(n*P[a+8>>2])+S(S(o*P[a>>2])+S(p*P[a+4>>2])))-P[a+12>>2]);k=g>S(1.1920928955078125e-7);if((k|0)!=(h>S(1.1920928955078125e-7)|0)){f=i-16|0;q=P[f>>2];r=P[f+4>>2];s=P[f+8>>2];f=(e<<4)+d|0;L[f+12>>2]=0;h=S(S(-h)/S(g-h));l=S(S(1)-h);P[f+8>>2]=S(n*h)+S(s*l);P[f+4>>2]=S(p*h)+S(l*r);P[f>>2]=S(o*h)+S(l*q);e=e+1|0}if(!k){k=L[i+4>>2];f=(e<<4)+d|0;L[f>>2]=L[i>>2];L[f+4>>2]=k;k=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=k;e=e+1|0}h=g;m=m+1|0;if((m|0)!=(c|0)){continue}break}}i=j>S(1.1920928955078125e-7);if((i|0)!=(g>S(1.1920928955078125e-7)|0)){a=((c<<4)+b|0)-16|0;h=P[a>>2];l=P[a+4>>2];n=P[a+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];a=(e<<4)+d|0;L[a+12>>2]=0;g=S(S(-g)/S(j-g));j=S(S(1)-g);P[a+8>>2]=S(n*j)+S(g*q);P[a+4>>2]=S(j*l)+S(g*p);P[a>>2]=S(j*h)+S(g*o);e=e+1|0}if(!i){c=L[b+4>>2];a=(e<<4)+d|0;L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;e=e+1|0}return e}function ey(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=0,g=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;b=L[f+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+12>>2];L[a+24>>2]=b;b=L[a+28>>2];d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]>>2])+S(P[b>>2]*P[L[a+24>>2]+12>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+8>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+20>>2]=S(S(-e)*P[L[c+12>>2]+4>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+4>>2])+S(P[b+4>>2]*P[L[a+24>>2]+12>>2]));e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]>>2])+d);e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+16>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+8>>2])+S(P[b+8>>2]*P[L[a+24>>2]+12>>2]));e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+4>>2])+d);e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+12>>2]=S(S(-e)*P[L[c+12>>2]>>2])+d;d=P[b+12>>2];e=P[L[a+24>>2]+12>>2];g=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*e)-S(g*P[L[c+12>>2]>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(S(-e)*P[L[c+12>>2]+4>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+8>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;vc(b,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=f+16|0;return b|0}function lg(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;a=L[a+116>>2];e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;a:{if(!c){break a}a=L[a+480>>2];if(!a){break a}ha[L[L[a>>2]+8>>2]](a,d)}r=P[d+52>>2];i=P[d+24>>2];j=P[d+20>>2];f=P[d+56>>2];k=P[d+40>>2];l=P[d+36>>2];s=P[d+48>>2];m=P[d+8>>2];n=P[d+4>>2];o=P[d>>2];p=P[d+16>>2];q=P[d+32>>2];L[b+48>>2]=0;t=f;f=P[b+164>>2];g=P[b+156>>2];h=P[b+160>>2];P[b+44>>2]=t+S(S(k*f)+S(S(q*g)+S(l*h)));P[b+40>>2]=r+S(S(f*i)+S(S(g*p)+S(h*j)));P[b+36>>2]=s+S(S(f*m)+S(S(g*o)+S(h*n)));L[b- -64>>2]=0;f=P[b+180>>2];g=P[b+172>>2];h=P[b+176>>2];P[b+60>>2]=S(k*f)+S(S(q*g)+S(l*h));P[b+56>>2]=S(i*f)+S(S(p*g)+S(j*h));P[b+52>>2]=S(m*f)+S(S(o*g)+S(n*h));f=P[b+196>>2];g=P[b+192>>2];h=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(k*f)+S(S(q*h)+S(l*g));P[b+72>>2]=S(i*f)+S(S(p*h)+S(j*g));P[b+68>>2]=S(m*f)+S(S(o*h)+S(n*g));fa=d- -64|0}function $F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=fa-160|0;fa=g;f=L[a+12>>2];a:{if(!f){break a}h=M[a+16|0];i=h?b:c;j=L[i+4>>2];b=h?c:b;h=L[b+4>>2];L[e+4>>2]=f;c=g+144|0;P[c+12>>2]=P[f+752>>2];L[c+8>>2]=j;L[c+4>>2]=h;L[c>>2]=11800;L[g+136>>2]=1566444395;b=L[b+12>>2];f=L[b+12>>2];L[g+16>>2]=L[b+8>>2];L[g+20>>2]=f;f=L[b+4>>2];L[g+8>>2]=L[b>>2];L[g+12>>2]=f;f=L[b+28>>2];L[g+32>>2]=L[b+24>>2];L[g+36>>2]=f;f=L[b+20>>2];L[g+24>>2]=L[b+16>>2];L[g+28>>2]=f;f=L[b+44>>2];L[g+48>>2]=L[b+40>>2];L[g+52>>2]=f;f=L[b+36>>2];L[g+40>>2]=L[b+32>>2];L[g+44>>2]=f;h=L[b+60>>2];f=g- -64|0;L[f>>2]=L[b+56>>2];L[f+4>>2]=h;f=L[b+52>>2];L[g+56>>2]=L[b+48>>2];L[g+60>>2]=f;b=L[i+12>>2];f=L[b+12>>2];L[g+80>>2]=L[b+8>>2];L[g+84>>2]=f;f=L[b+4>>2];L[g+72>>2]=L[b>>2];L[g+76>>2]=f;f=L[b+20>>2];L[g+88>>2]=L[b+16>>2];L[g+92>>2]=f;f=L[b+28>>2];L[g+96>>2]=L[b+24>>2];L[g+100>>2]=f;f=L[b+36>>2];L[g+104>>2]=L[b+32>>2];L[g+108>>2]=f;f=L[b+44>>2];L[g+112>>2]=L[b+40>>2];L[g+116>>2]=f;f=L[b+52>>2];L[g+120>>2]=L[b+48>>2];L[g+124>>2]=f;f=L[b+60>>2];L[g+128>>2]=L[b+56>>2];L[g+132>>2]=f;Mm(c,g+8|0,e,L[d+20>>2],M[a+16|0]);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);f=a;a=L[L[e+12>>2]+8>>2];_a(f,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+160|0}function El(a,b,c,d,e,f){var g=0;L[a+4>>2]=b;L[a>>2]=18956;b=L[c+12>>2];L[a+16>>2]=L[c+8>>2];L[a+20>>2]=b;b=L[c+4>>2];L[a+8>>2]=L[c>>2];L[a+12>>2]=b;b=L[c+28>>2];L[a+32>>2]=L[c+24>>2];L[a+36>>2]=b;b=L[c+20>>2];L[a+24>>2]=L[c+16>>2];L[a+28>>2]=b;b=L[c+44>>2];L[a+48>>2]=L[c+40>>2];L[a+52>>2]=b;b=L[c+36>>2];L[a+40>>2]=L[c+32>>2];L[a+44>>2]=b;g=L[c+60>>2];b=a- -64|0;L[b>>2]=L[c+56>>2];L[b+4>>2]=g;b=L[c+52>>2];L[a+56>>2]=L[c+48>>2];L[a+60>>2]=b;b=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=b;b=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=b;b=L[d+28>>2];L[a+96>>2]=L[d+24>>2];L[a+100>>2]=b;b=L[d+20>>2];L[a+88>>2]=L[d+16>>2];L[a+92>>2]=b;b=L[d+44>>2];L[a+112>>2]=L[d+40>>2];L[a+116>>2]=b;b=L[d+36>>2];L[a+104>>2]=L[d+32>>2];L[a+108>>2]=b;b=L[d+60>>2];L[a+128>>2]=L[d+56>>2];L[a+132>>2]=b;b=L[d+52>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=b;b=L[e+12>>2];L[a+144>>2]=L[e+8>>2];L[a+148>>2]=b;b=L[e+4>>2];L[a+136>>2]=L[e>>2];L[a+140>>2]=b;b=L[e+28>>2];L[a+160>>2]=L[e+24>>2];L[a+164>>2]=b;b=L[e+20>>2];L[a+152>>2]=L[e+16>>2];L[a+156>>2]=b;b=L[e+44>>2];L[a+176>>2]=L[e+40>>2];L[a+180>>2]=b;b=L[e+36>>2];L[a+168>>2]=L[e+32>>2];L[a+172>>2]=b;b=L[e+60>>2];L[a+192>>2]=L[e+56>>2];L[a+196>>2]=b;b=L[e+52>>2];L[a+184>>2]=L[e+48>>2];L[a+188>>2]=b;L[a+208>>2]=0;P[a+204>>2]=f;L[a+200>>2]=1065353216;return a}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=oa(608);a=L[d+8>>2];b=rg(e,5,L[d+12>>2]);L[b>>2]=19392;c=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=c;c=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=c;c=L[a+28>>2];L[b+324>>2]=L[a+24>>2];L[b+328>>2]=c;c=L[a+20>>2];L[b+316>>2]=L[a+16>>2];L[b+320>>2]=c;c=L[a+36>>2];L[b+332>>2]=L[a+32>>2];L[b+336>>2]=c;c=L[a+44>>2];L[b+340>>2]=L[a+40>>2];L[b+344>>2]=c;c=L[a+56>>2];f=L[a+60>>2];g=L[a+48>>2];a=L[a+52>>2];J[b+527|0]=0;L[b+356>>2]=c;L[b+360>>2]=f;L[b+348>>2]=g;L[b+352>>2]=a;a=L[b+304>>2];L[b+364>>2]=L[b+300>>2];L[b+368>>2]=a;a=L[b+312>>2];L[b+372>>2]=L[b+308>>2];L[b+376>>2]=a;a=L[b+320>>2];L[b+380>>2]=L[b+316>>2];L[b+384>>2]=a;a=L[b+328>>2];L[b+388>>2]=L[b+324>>2];L[b+392>>2]=a;a=L[b+344>>2];L[b+404>>2]=L[b+340>>2];L[b+408>>2]=a;a=L[b+336>>2];L[b+396>>2]=L[b+332>>2];L[b+400>>2]=a;J[b+552|0]=0;J[b+526|0]=0;K[b+524>>1]=0;L[b+420>>2]=0;L[b+424>>2]=0;L[b+412>>2]=0;L[b+416>>2]=0;L[b+572>>2]=-1082130432;L[b+452>>2]=1566444395;L[b+444>>2]=1566444395;L[b+448>>2]=1566444395;L[b+604>>2]=0;L[b+596>>2]=0;L[b+600>>2]=1060320051;L[b+592>>2]=0;L[b+456>>2]=1028443341;L[b+436>>2]=1065353216;L[b+440>>2]=1008981770;L[b+428>>2]=1065353216;L[b+432>>2]=1050253722;fa=d+16|0;return e|0}function OA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0);e=L[a+8>>2];if((e|0)>0){while(1){c=L[L[a+16>>2]+(g<<2)>>2];if(!(!(M[c+236|0]&2)|!c|(!(M[c+204|0]&2)|L[c+216>>2]==2))){e=fa-32|0;fa=e;if(b!=S(0)){d=L[c+480>>2];if(d){ha[L[L[d>>2]+8>>2]](d,c+4|0)}L[c+324>>2]=0;f=S(S(1)/b);P[c+320>>2]=f*S(P[c+60>>2]-P[c+124>>2]);P[c+316>>2]=f*S(P[c+56>>2]-P[c+120>>2]);P[c+312>>2]=f*S(P[c+52>>2]-P[c+116>>2]);ec(c+68|0,c+4|0,e+16|0,e+12|0);i=P[e+16>>2];j=P[e+20>>2];k=P[e+24>>2];h=P[e+12>>2];L[c+340>>2]=0;P[c+336>>2]=f*S(h*k);P[c+332>>2]=f*S(h*j);P[c+328>>2]=f*S(i*h);d=L[c+324>>2];L[c+140>>2]=L[c+320>>2];L[c+144>>2]=d;d=L[c+316>>2];L[c+132>>2]=L[c+312>>2];L[c+136>>2]=d;d=L[c+332>>2];L[c+148>>2]=L[c+328>>2];L[c+152>>2]=d;d=L[c+340>>2];L[c+156>>2]=L[c+336>>2];L[c+160>>2]=d;d=L[c+8>>2];L[c+68>>2]=L[c+4>>2];L[c+72>>2]=d;d=L[c+16>>2];L[c+76>>2]=L[c+12>>2];L[c+80>>2]=d;d=L[c+24>>2];L[c+84>>2]=L[c+20>>2];L[c+88>>2]=d;d=L[c+32>>2];L[c+92>>2]=L[c+28>>2];L[c+96>>2]=d;d=L[c+48>>2];L[c+108>>2]=L[c+44>>2];L[c+112>>2]=d;d=L[c+40>>2];L[c+100>>2]=L[c+36>>2];L[c+104>>2]=d;d=L[c+64>>2];L[c+124>>2]=L[c+60>>2];L[c+128>>2]=d;d=L[c+56>>2];L[c+116>>2]=L[c+52>>2];L[c+120>>2]=d}fa=e+32|0;e=L[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=fa-160|0;fa=f;g=L[a+12>>2];a:{if(!g){break a}h=L[c+4>>2];i=L[b+4>>2];L[e+4>>2]=g;L[f+152>>2]=1566444395;b=L[b+12>>2];g=L[b+12>>2];L[f+32>>2]=L[b+8>>2];L[f+36>>2]=g;g=L[b+4>>2];L[f+24>>2]=L[b>>2];L[f+28>>2]=g;g=L[b+28>>2];L[f+48>>2]=L[b+24>>2];L[f+52>>2]=g;g=L[b+20>>2];L[f+40>>2]=L[b+16>>2];L[f+44>>2]=g;j=L[b+44>>2];g=f- -64|0;L[g>>2]=L[b+40>>2];L[g+4>>2]=j;g=L[b+36>>2];L[f+56>>2]=L[b+32>>2];L[f+60>>2]=g;g=L[b+60>>2];L[f+80>>2]=L[b+56>>2];L[f+84>>2]=g;g=L[b+52>>2];L[f+72>>2]=L[b+48>>2];L[f+76>>2]=g;b=L[c+12>>2];c=L[b+12>>2];L[f+96>>2]=L[b+8>>2];L[f+100>>2]=c;c=L[b+4>>2];L[f+88>>2]=L[b>>2];L[f+92>>2]=c;c=L[b+20>>2];L[f+104>>2]=L[b+16>>2];L[f+108>>2]=c;c=L[b+28>>2];L[f+112>>2]=L[b+24>>2];L[f+116>>2]=c;c=L[b+36>>2];L[f+120>>2]=L[b+32>>2];L[f+124>>2]=c;c=L[b+44>>2];L[f+128>>2]=L[b+40>>2];L[f+132>>2]=c;c=L[b+52>>2];L[f+136>>2]=L[b+48>>2];L[f+140>>2]=c;c=L[b+60>>2];L[f+144>>2]=L[b+56>>2];L[f+148>>2]=c;b=f+12|0;L[b+8>>2]=h;L[b+4>>2]=i;L[b>>2]=10080;Zm(b,f+24|0,e,L[d+20>>2],0);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=L[L[e+12>>2]+8>>2];_a(g,(b?c:a)+4|0,(b?a:d)+4|0)}fa=f+160|0}function Rb(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0);o=fa-16|0;fa=o;f=P[a+52>>2];g=P[a+56>>2];j=P[a+48>>2];h=P[b>>2];k=P[b+4>>2];i=P[b+8>>2];L[e+60>>2]=0;P[e+56>>2]=g+S(i*d);P[e+52>>2]=f+S(k*d);P[e+48>>2]=j+S(h*d);l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];f=S(_(S(S(l*l)+S(S(m*m)+S(n*n)))));g=S(f*d)>S(.7853981852531433)?S(S(.7853981852531433)/d):f;a:{if(g>2];h=P[o>>2];k=P[o+4>>2];i=P[o+12>>2];L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;l=S(l*f);d=Fa(S(S(g*d)*S(.5)));g=S(n*f);f=S(m*f);m=S(S(S(h*l)+S(S(k*d)+S(i*g)))-S(j*f));n=S(S(S(S(d*i)-S(h*f))-S(g*k))-S(l*j));p=S(S(S(f*k)+S(S(d*j)+S(l*i)))-S(g*h));h=S(S(S(g*j)+S(S(d*h)+S(f*i)))-S(l*k));f=S(S(1)/S(_(S(S(n*n)+S(S(p*p)+S(S(h*h)+S(m*m)))))));d=S(m*f);g=S(n*f);j=S(p*f);f=S(h*f);h=S(S(2)/S(S(g*g)+S(S(j*j)+S(S(f*f)+S(d*d)))));k=S(j*h);i=S(d*k);l=S(f*h);m=S(g*l);P[e+36>>2]=i+m;n=S(f*k);h=S(d*h);p=S(g*h);P[e+32>>2]=n-p;P[e+24>>2]=i-m;i=S(f*h);g=S(g*k);P[e+16>>2]=i+g;P[e+8>>2]=n+p;P[e+4>>2]=i-g;f=S(f*l);d=S(d*h);P[e+40>>2]=S(1)-S(f+d);g=f;f=S(j*k);P[e+20>>2]=S(1)-S(g+f);P[e>>2]=S(1)-S(d+f);fa=o+16|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;e=oa(460);a=L[f+12>>2];b=L[f+28>>2];g=L[f+24>>2];c=Wk(e,b,g,L[f+20>>2]);L[c>>2]=22792;L[c+352>>2]=1067030938;L[c+356>>2]=0;d=0;J[c+456|0]=0;L[c+452>>2]=a;J[c+340|0]=1;L[c+336>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+360>>2]=0;L[c+364>>2]=1148846080;L[c+328>>2]=0;L[c+332>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+384>>2]=0;L[c+388>>2]=0;L[c+392>>2]=0;J[c+424|0]=1;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;L[c+420>>2]=0;L[c+412>>2]=0;L[c+416>>2]=0;if(!a){L[8513]=L[8513]+1;a=ek(ha[L[6798]](40,16)|0);J[c+456|0]=1;L[c+452>>2]=a}J[c+350|0]=0;K[c+348>>1]=1;L[c+344>>2]=4302;L[c+388>>2]=b;L[c+384>>2]=g;g=c+408|0;gk(g);h=L[c+412>>2];if((h|0)>0){while(1){b=L[c+420>>2]+(d<<2)|0;a=L[b>>2];L[b>>2]=0;if(a){while(1){b=L[a+280>>2];ra(a);a=b;if(a){continue}break}}d=d+1|0;if((h|0)!=(d|0)){continue}break}}L[c+360>>2]=0;L[c+352>>2]=1067030938;L[c+356>>2]=0;L[c+444>>2]=1;L[c+448>>2]=1;L[c+436>>2]=0;L[c+428>>2]=1048576e3;L[c+432>>2]=0;L[c+392>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;gk(g);fa=f+32|0;return e|0}function Td(a,b,c){var d=0,e=0,f=0,g=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;L[e+68>>2]=c;g=L[e+72>>2];c=L[e+68>>2];b=fa-48|0;fa=b;f=e+20|0;L[b+44>>2]=f;L[b+40>>2]=g;L[b+36>>2]=c;d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+32>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+28>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+24>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+20>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+16>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+12>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+8>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+4>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);lf(f,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0,b+4|0,b);fa=b+48|0;b=e+4|0;tb(b,g,L[e+68>>2]+48|0);Qf(a,f,b);fa=e+80|0}function On(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=g;g=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=g;g=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=g;g=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=g;l=N[b+12>>1];g=fa-16|0;fa=g;k=L[a+60>>2];Kd(a,g+10|0,c,0);Kd(a,g+4|0,d,1);h=L[a+68>>2];f=k+(l<<6)|0;j=N[f+48>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+54>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+4>>1];n=i;i=N[g+10>>1];K[n>>1]=i;K[h>>1]=N[g+4>>1];h=i-m|0;if((h|0)<0){Jd(a,0,j)}i=p-o|0;if((i|0)>0){bf(a,0,f)}if((h|0)>0){af(a,0,j,e)}if((i|0)<0){Id(a,0,f,e)}h=L[a+72>>2];f=k+(l<<6)|0;j=N[f+50>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+56>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+6>>1];n=i;i=N[g+12>>1];K[n>>1]=i;K[h>>1]=N[g+6>>1];h=i-m|0;if((h|0)<0){Jd(a,1,j)}i=p-o|0;if((i|0)>0){bf(a,1,f)}if((h|0)>0){af(a,1,j,e)}if((i|0)<0){Id(a,1,f,e)}j=L[a+76>>2];k=k+(l<<6)|0;l=N[k+52>>1];f=j+(l<<2)|0;h=N[f>>1];k=N[k+58>>1];j=j+(k<<2)|0;i=N[j>>1];m=N[g+8>>1];n=f;f=N[g+14>>1];K[n>>1]=f;K[j>>1]=N[g+8>>1];j=f-h|0;if((j|0)<0){Jd(a,2,l)}f=m-i|0;if((f|0)>0){bf(a,2,k)}if((j|0)>0){af(a,2,l,e)}if((f|0)<0){Id(a,2,k,e)}fa=g+16|0;a=L[a+108>>2];if(a){ha[L[L[a>>2]+16>>2]](a,L[b+60>>2],c,d,e)}}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(ha[L[L[c>>2]+16>>2]](c)|0){break a}h=L[b+712>>2];f=ha[L[L[c>>2]+36>>2]](c)|0;b:{if(!(ha[L[L[c>>2]+8>>2]](c)|0)){break b}a=ha[L[L[c>>2]+20>>2]](c)|0;i=ha[L[L[c>>2]+24>>2]](c)|0;if((h|0)<=0){break b}a=f+(a<<2)|0;g=L[b+720>>2];if((h|0)!=1){j=h&-2;i=i<<2;while(1){e=g+R(d,104)|0;k=L[e+8>>2];l=L[e+12>>2];P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;e=g+R(d|1,104)|0;k=L[e+8>>2];l=L[e+12>>2];a=a+i|0;P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;a=a+i|0;d=d+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(h&1)){break b}d=g+R(d,104)|0;g=L[d+8>>2];i=L[d+12>>2];P[a+8>>2]=P[d+16>>2];L[a>>2]=g;L[a+4>>2]=i}if(!(ha[L[L[c>>2]+12>>2]](c)|0)){break a}a=ha[L[L[c>>2]+28>>2]](c)|0;c=ha[L[L[c>>2]+32>>2]](c)|0;if((h|0)<=0){break a}a=f+(a<<2)|0;b=L[b+720>>2];d=0;if((h|0)!=1){i=h&-2;c=c<<2;g=0;while(1){f=b+R(d,104)|0;e=L[f+72>>2];j=L[f+76>>2];P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;f=b+R(d|1,104)|0;e=L[f+72>>2];j=L[f+76>>2];a=a+c|0;P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;a=a+c|0;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(h&1)){break a}b=b+R(d,104)|0;c=L[b+72>>2];d=L[b+76>>2];P[a+8>>2]=P[b+80>>2];L[a>>2]=c;L[a+4>>2]=d}}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+164|0]){k=a+132|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<2,16)|0}else{e=0}d=L[a+136>>2];f=L[a+128>>2];c:{d:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<2;L[c+e>>2]=L[d+c>>2];h=c|4;L[h+e>>2]=L[d+h>>2];h=c|8;L[h+e>>2]=L[d+h>>2];c=c|12;L[c+e>>2]=L[d+c>>2];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<2;L[f+e>>2]=L[d+f>>2];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+140|0]){break d}break c}if(!d|!M[a+140|0]){break c}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+136>>2]=e;J[a+140|0]=1;break b}k=a+152|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<1,16)|0}else{e=0}d=L[a+156>>2];f=L[a+148>>2];e:{f:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<1;K[c+e>>1]=N[d+c>>1];h=c|2;K[h+e>>1]=N[d+h>>1];h=c|4;K[h+e>>1]=N[d+h>>1];c=c|6;K[c+e>>1]=N[d+c>>1];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<1;K[f+e>>1]=N[d+f>>1];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+160|0]){break f}break e}if(!d|!M[a+160|0]){break e}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+156>>2]=e;J[a+160|0]=1}L[k>>2]=b}}function iF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;db(a,b,c);P[b+20>>2]=P[a+72>>2];d=L[a+16>>2];L[b+12>>2]=0;L[b+16>>2]=d;if(d){g=ha[L[L[c>>2]+16>>2]](c,76,d)|0;d=L[g+8>>2];L[b+12>>2]=ha[L[L[c>>2]+28>>2]](c,d);if(L[b+16>>2]>0){f=L[a+24>>2];while(1){e=R(h,80);f=e+f|0;P[d+72>>2]=P[f+72>>2];L[d+64>>2]=ha[L[L[c>>2]+28>>2]](c,L[f+64>>2]);if(!(ha[L[L[c>>2]+24>>2]](c,L[(e+L[a+24>>2]|0)+64>>2])|0)){f=L[(e+L[a+24>>2]|0)+64>>2];f=(k=c,l=ha[L[L[f>>2]+52>>2]](f)|0,m=1,j=L[L[c>>2]+16>>2],ha[j](k|0,l|0,m|0)|0);i=L[(e+L[a+24>>2]|0)+64>>2];m=c,l=f,k=ha[L[L[i>>2]+56>>2]](i,L[f+8>>2],c)|0,n=1346455635,o=L[(e+L[a+24>>2]|0)+64>>2],j=L[L[c>>2]+20>>2],ha[j](m|0,l|0,k|0,n|0,o|0)}f=L[a+24>>2];e=e+f|0;L[d+68>>2]=L[e+68>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d+32>>2]=P[e+32>>2];P[d+36>>2]=P[e+36>>2];P[d+40>>2]=P[e+40>>2];P[d+44>>2]=P[e+44>>2];P[d+48>>2]=P[e+48>>2];P[d+52>>2]=P[e+52>>2];P[d+56>>2]=P[e+56>>2];P[d+60>>2]=P[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,4186,1497453121,L[g+8>>2])}return 4038}function EC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);f=fa+-64|0;fa=f;C=ha[L[L[a>>2]+92>>2]](a)|0;g=L[L[a+184>>2]+(b<<2)>>2];a:{if(C){a=L[a+164>>2]+(b<<6)|0;q=P[a+32>>2];r=P[a>>2];s=P[a+16>>2];t=P[a+56>>2];u=P[a+52>>2];v=P[a+48>>2];w=P[a+36>>2];x=P[a+20>>2];y=P[a+4>>2];z=P[a+40>>2];A=P[a+24>>2];B=P[a+8>>2];D=P[c+52>>2];E=P[c+56>>2];h=P[c+24>>2];i=P[c+20>>2];j=P[c+40>>2];k=P[c+36>>2];F=P[c+48>>2];l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];o=P[c+16>>2];p=P[c+32>>2];L[f+60>>2]=0;L[f+44>>2]=0;L[f+28>>2]=0;P[f+40>>2]=S(z*j)+S(S(B*p)+S(A*k));P[f+36>>2]=S(w*j)+S(S(y*p)+S(x*k));P[f+24>>2]=S(z*h)+S(S(B*o)+S(A*i));P[f+20>>2]=S(w*h)+S(S(y*o)+S(x*i));P[f+56>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[f+52>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[f+12>>2]=0;P[f+32>>2]=S(q*j)+S(S(r*p)+S(s*k));P[f+16>>2]=S(q*h)+S(S(r*o)+S(s*i));P[f>>2]=S(q*l)+S(S(r*m)+S(s*n));P[f+8>>2]=S(z*l)+S(S(B*m)+S(n*A));P[f+4>>2]=S(w*l)+S(S(y*m)+S(n*x));P[f+48>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[g>>2]+8>>2]](g,f,d,e);break a}ha[L[L[g>>2]+8>>2]](g,c,d,e)}fa=f- -64|0}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=0;c=fa-784|0;fa=c;L[c+732>>2]=0;L[c+736>>2]=0;L[c+744>>2]=0;L[c+748>>2]=0;L[c+740>>2]=1065353216;L[c+752>>2]=0;L[c+756>>2]=0;L[c+764>>2]=0;L[c+768>>2]=0;L[c+760>>2]=1065353216;L[c+772>>2]=0;L[c+776>>2]=0;L[c+780>>2]=0;L[c+724>>2]=0;L[c+728>>2]=0;L[c+720>>2]=1065353216;L[c+712>>2]=0;L[c+716>>2]=0;L[c+544>>2]=6864;P[c+708>>2]=P[a+200>>2];f=P[a+196>>2];g=c+492|0;d=g;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;d=yb(c+388|0);L[d+4>>2]=1;L[d>>2]=2236;h=L[b+12>>2];e=d- -64|0;L[e>>2]=L[b+8>>2];L[e+4>>2]=h;e=L[b+4>>2];L[d+56>>2]=L[b>>2];L[d+60>>2]=e;e=L[b+20>>2];L[d+72>>2]=L[b+16>>2];L[d+76>>2]=e;e=L[b+28>>2];L[d+80>>2]=L[b+24>>2];L[d+84>>2]=e;e=L[b+36>>2];L[d+88>>2]=L[b+32>>2];L[d+92>>2]=e;e=L[b+44>>2];L[d+96>>2]=L[b+40>>2];L[d+100>>2]=e;J[c+360|0]=0;L[c+336>>2]=953267991;b=c+12|0;L[b+12>>2]=d;L[b+8>>2]=g;L[b+4>>2]=c+28;L[b>>2]=19064;g=b;b=c+720|0;a:{if(!Cl(g,a+4|0,a+68|0,b,b,c+544|0)){break a}f=P[c+708>>2];if(!(f>2])){break a}P[a+200>>2]=f}Oa(d);fa=c+784|0}function ik(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=gh(a,b);L[a>>2]=22296;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22384;J[c+4|0]=0;L[a+92>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;J[c+4|0]=0;L[a+96>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;L[a+100>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22544;J[c+4|0]=0;L[a+104>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22628;L[a+108>>2]=c;J[c+4|0]=1;a:{if(!M[a+20|0]){break a}c=L[a+16>>2];if(!c|L[c>>2]>155){break a}c=L[c+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[a+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[8513]=L[8513]+1;e=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[e+4>>2]=b;L[e>>2]=156;L[8513]=L[8513]+1;b=ha[L[6798]](R(b,156),16)|0;L[e+12>>2]=b;L[e+16>>2]=b;g=L[e+4>>2];L[e+8>>2]=g;f=g-1|0;b:{if(!f){break b}c=L[e>>2];h=f&7;if(h){while(1){d=b;b=b+c|0;L[d>>2]=b;f=f-1|0;i=i+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break b}while(1){d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;f=f-8|0;if(f){continue}break}}L[b>>2]=0;L[a+16>>2]=e}}function gk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+32>>2]=262144;c=L[a+4>>2];a:{if((c|0)>=2383){break a}if(L[a+8>>2]<2383){L[8513]=L[8513]+1;g=ha[L[6798]](9532,16)|0;i=L[a+4>>2];b:{if((i|0)<=0){break b}if(i>>>0>=4){j=i&-4;while(1){h=e<<2;L[h+g>>2]=L[L[a+12>>2]+h>>2];d=h|4;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|8;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|12;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}j=i&3;if(!j){break b}while(1){d=e<<2;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=g;J[a+16|0]=1;L[a+8>>2]=2383}d=(c^-1)+2383|0;b=2383-c&3;if(b){e=0;while(1){L[L[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0<3){break a}while(1){b=c<<2;L[b+L[a+12>>2]>>2]=0;L[(b+L[a+12>>2]|0)+4>>2]=0;L[(b+L[a+12>>2]|0)+8>>2]=0;L[(b+L[a+12>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=2383){continue}break}}L[a+4>>2]=2383;f=0;while(1){b=L[a+12>>2]+(f<<2)|0;c=L[b>>2];L[b>>2]=0;if(c){while(1){b=L[c+280>>2];ra(c);c=b;if(b){continue}break}}f=f+1|0;if((f|0)!=2383){continue}break}L[a+36>>2]=1;L[a+40>>2]=1;L[a+28>>2]=0;L[a+20>>2]=1048576e3;L[a+24>>2]=0}function cl(a){a=a|0;var b=0;L[a>>2]=19944;b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=0;J[a+180|0]=1;L[a+168>>2]=0;L[a+172>>2]=0;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function yc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+16>>2];c=L[b+16>>2];if((d|0)!=(c|0)){return d-c|0}if(!d){return 0}n=d;e=L[b+8>>2];f=L[a+4>>2];i=L[b+12>>2];k=L[a>>2];j=mI(i,0,k,0);d=ga;g=f;c=0;f=mI(i,0,f,c);h=d+f|0;d=ga+c|0;l=e;i=0;e=mI(e,i,g,c);c=f>>>0>h>>>0?d+1|0:d;f=ga;g=f+h|0;d=g;f=f>>>0>d>>>0?c+1|0:c;c=0;g=e;e=e+j|0;j=g>>>0>e>>>0?c+1|0:c;g=j+d|0;d=f;d=g>>>0>>0?d+1|0:d;h=g;j=0;f=mI(k,m,l,i);i=j+f|0;c=ga+e|0;c=f>>>0>i>>>0?c+1|0:c;g=c;e=(e|0)==(c|0)&i>>>0>>0|c>>>0>>0;c=d;d=e+h|0;c=d>>>0>>0?c+1|0:c;j=d;k=c;e=L[b>>2];d=L[b+4>>2];b=L[a+8>>2];a=L[a+12>>2];c=0;l=b;f=mI(d,c,b,0);b=ga;h=a;a=mI(d,c,a,0);b=b+a|0;d=ga;d=a>>>0>b>>>0?d+1|0:d;a=mI(e,0,h,c);c=d;d=b;b=ga;h=d+b|0;d=h;b=b>>>0>d>>>0?c+1|0:c;c=0;h=a;a=a+f|0;f=h>>>0>a>>>0?c+1|0:c;h=f+d|0;d=b;d=f>>>0>h>>>0?d+1|0:d;f=0;e=mI(e,m,l,m);b=f+e|0;c=ga+a|0;c=b>>>0>>0?c+1|0:c;e=c;a=(a|0)==(c|0)&b>>>0>>0|a>>>0>c>>>0;c=d;d=a;a=a+h|0;c=d>>>0>a>>>0?c+1|0:c;d=-1;a:{if((c|0)==(k|0)&a>>>0>j>>>0|c>>>0>k>>>0){break a}d=1;if((c|0)==(k|0)&a>>>0>>0|c>>>0>>0){break a}d=-1;if((e|0)==(g|0)&b>>>0>i>>>0|e>>>0>g>>>0){break a}d=(e|0)==(g|0)&b>>>0>>0|e>>>0>>0}return R(n,d)}function Gy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;if(L[b+44>>2]!=4){f=a+16|0;h=f+(L[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}K[b+52>>1]=0;Vf(f,b,c,c,1,e);if(M[b+54|0]){break d}e:{if(!M[b+53|0]){break e}if(M[b+52|0]){d=1;if(L[b+24>>2]==1){break c}g=1;if(M[a+8|0]&2){break e}break c}g=1;if(!(J[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}L[b+44>>2]=a;if(d&1){break a}}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}g=L[a+12>>2];h=a+16|0;le(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=L[a+8>>2];if(!(!(a&2)&L[b+36>>2]!=1)){while(1){if(M[b+54|0]){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(M[b+54|0]|L[b+36>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(M[b+54|0]|L[b+36>>2]==1&L[b+24>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function fg(a,b,c,d){var e=0,f=0,g=0;e=fa-128|0;fa=e;L[e+112>>2]=16;L[e+116>>2]=981668463;L[e+108>>2]=b;L[e+104>>2]=c;L[e+100>>2]=1;b=e- -64|0;L[b>>2]=0;J[e+68|0]=1;J[e+96|0]=1;L[e+56>>2]=0;L[e+60>>2]=0;L[e+92>>2]=0;L[e+84>>2]=0;L[e+88>>2]=0;L[e+72>>2]=0;L[e+76>>2]=0;L[e+48>>2]=0;J[e+44|0]=1;J[e+40|0]=1;L[e+36>>2]=0;L[e+28>>2]=0;L[e+32>>2]=0;L[e+16>>2]=0;J[e+20|0]=1;L[e+8>>2]=0;L[e+12>>2]=0;L[e+120>>2]=c;ak(e+4|0,e+100|0,e+44|0);L[8513]=L[8513]+1;a=Ac(ha[L[6798]](1252,16)|0,a,L[e+48>>2],L[b>>2],0);if(L[e+72>>2]>0){while(1){f=L[e+92>>2]+R(g,12)|0;b=L[f+8>>2];c=L[f>>2];f=L[f+4>>2];if((c|0)<(f|0)){Ha(a,c,f,0,0)}if((b|0)>(f|0)){Ha(a,f,b,0,0)}if((b|0)<(c|0)){Ha(a,b,c,0,0)}pb(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}$j(e+44|0);if(d){yk(a)}b=L[e+36>>2];if(!(b?!b|!M[e+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+36>>2]=0;J[e+40|0]=1;L[e+28>>2]=0;L[e+32>>2]=0;b=L[e+16>>2];if(!(b?!b|!M[e+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[e+92>>2];if(!(b?!b|!M[e+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+92>>2]=0;J[e+96|0]=1;L[e+84>>2]=0;L[e+88>>2]=0;b=L[e+64>>2];if(!(b?!b|!M[e+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=e+128|0;return a}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-80|0;fa=e;a:{if((d|0)<=0){break a}if(d>>>0>=8){j=d&-8;while(1){f=i<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;i=i+8|0;g=g+8|0;if((j|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){L[((i<<4)+c|0)+12>>2]=-581039253;i=i+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}f=e- -64|0;i=0;while(1){L[e+40>>2]=14628;L[e+52>>2]=0;L[e+56>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+60>>2]=-581039253;g=i<<4;j=g+b|0;h=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=h;h=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=h;L[e+32>>2]=1566444395;L[e+36>>2]=0;L[e+24>>2]=1566444395;L[e+28>>2]=1566444395;h=L[a+92>>2];L[e+16>>2]=-581039253;L[e+20>>2]=0;L[e+8>>2]=-581039253;L[e+12>>2]=-581039253;ha[L[L[h>>2]+8>>2]](h,e+40|0,e+8|0,e+24|0);h=L[e+56>>2];g=c+g|0;L[g+8>>2]=L[e+52>>2];L[g+12>>2]=h;h=L[e+48>>2];L[g>>2]=L[e+44>>2];L[g+4>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}fa=e+80|0}function KA(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0);e=fa-16|0;fa=e;xc(L[8515]);$f(34064);L[8517]=L[8517]+1;f=L[8520];L[8520]=f+1;if(!f){xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8519]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6)}L[8525]=0;xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8526]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6);fa=e+16|0;wa(3069);a:{if(c){P[a+268>>2]=d;b=S(P[a+264>>2]+b);P[a+264>>2]=b;if(!(b>=d)){break a}i=b;b=S(b/d);b:{if(S(T(b))>2]=i-S(S(g|0)*d);break a}L[a+268>>2]=0;P[a+264>>2]=M[a+300|0]?S(0):b;d=b;g=!(S(T(b))>2]+20>>2]](a)|0){e=ha[L[L[a>>2]+20>>2]](a)|0;J[33160]=ha[L[L[e>>2]+48>>2]](e)>>>4&1}c:{if(g){e=(c|0)>(g|0)?g:c;ha[L[L[a>>2]+164>>2]](a,S(d*S(e|0)));ha[L[L[a>>2]+168>>2]](a);if((e|0)<=0){break c}if((e|0)!=1){f=e&-2;c=0;while(1){ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break c}ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);break c}ha[L[L[a>>2]+80>>2]](a)}ha[L[L[a>>2]+120>>2]](a);L[8525]=L[8525]+1;va();return g|0}function tG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=L[b>>2];e=ha[L[L[a>>2]+56>>2]](a,48)|0;L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;L[e>>2]=9916;J[e+28|0]=1;L[e+24>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;a=L[b+4>>2];J[e+36|0]=0;L[e+32>>2]=a;L[8513]=L[8513]+1;a=ha[L[6798]](68,16)|0;J[a+24|0]=0;J[a+20|0]=1;L[a>>2]=11520;L[a+16>>2]=0;J[a+44|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+40>>2]=0;J[a- -64|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;L[a+60>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[8513]=L[8513]+1;b=ha[L[6798]](24,16)|0;h=L[a+8>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){l=h&-2;while(1){f=R(g,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];f=R(g|1,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];g=g+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(h&1)){break a}h=R(g,12);g=h+L[a+16>>2]|0;i=L[g+4>>2];h=b+h|0;L[h>>2]=L[g>>2];L[h+4>>2]=i;L[h+8>>2]=L[g+8>>2]}g=L[a+16>>2];if(!(g?!g|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+16>>2]=b;J[a+20|0]=1;L[a+12>>2]=2;dh(a);L[e+8>>2]=a;L[e+40>>2]=L[L[c+4>>2]+68>>2];L[e+44>>2]=L[L[d+4>>2]+68>>2];return e|0}function ys(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=sa(284);a=L[e+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;L[c+8>>2]=a;d=fa-16|0;fa=d;a=L[c+12>>2];L[d+12>>2]=a;b=L[d+12>>2];L[(fa-16|0)+12>>2]=b;L[(fa-16|0)+12>>2]=b+16;L[(fa-16|0)+12>>2]=b+36;L[(fa-16|0)+12>>2]=b+52;L[(fa-16|0)+12>>2]=b+68;fa=d+16|0;Pb(a+92|0);L[(fa-16|0)+12>>2]=a+156;L[(fa-16|0)+12>>2]=a+172;L[(fa-16|0)+12>>2]=a+188;P[a+204>>2]=P[L[c+8>>2]+48>>2];P[a+208>>2]=P[L[c+8>>2]+52>>2];P[a+212>>2]=P[L[c+8>>2]+56>>2];P[a+216>>2]=P[L[c+8>>2]+60>>2];P[a+220>>2]=P[L[c+8>>2]+64>>2];P[a+224>>2]=P[L[c+8>>2]+68>>2];b=L[c+8>>2];d=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=d;d=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+172>>2]=L[b+16>>2];L[a+176>>2]=d;d=L[b+28>>2];L[a+180>>2]=L[b+24>>2];L[a+184>>2]=d;b=L[c+8>>2];d=L[b+36>>2];L[a+188>>2]=L[b+32>>2];L[a+192>>2]=d;d=L[b+44>>2];L[a+196>>2]=L[b+40>>2];L[a+200>>2]=d;P[a+228>>2]=P[L[c+8>>2]+72>>2];P[a+232>>2]=0;P[a+252>>2]=0;P[a+236>>2]=0;P[a+240>>2]=0;P[a+256>>2]=0;P[a+244>>2]=.10000000149011612;J[a+260|0]=J[L[c+8>>2]+80|0]&1;P[a+248>>2]=P[L[c+8>>2]+76>>2];fa=c+16|0;fa=e+16|0;return f|0}function uk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);n=S(-1);o=P[b+8>>2];p=P[d>>2];g=P[c>>2];k=S(p-g);v=P[e+4>>2];l=P[c+4>>2];m=S(v-l);w=P[e>>2];h=S(w-g);r=P[d+4>>2];i=S(r-l);s=S(S(k*m)-S(h*i));j=P[b>>2];t=i;x=P[e+8>>2];i=P[c+8>>2];q=S(x-i);y=P[d+8>>2];u=S(y-i);m=S(S(t*q)-S(m*u));t=P[b+4>>2];k=S(S(u*h)-S(q*k));h=S(S(o*s)+S(S(j*m)+S(t*k)));a:{if(S(T(h))>2];u=P[a>>2];z=P[a+4>>2];n=S(S(-S(S(S(q*s)+S(S(u*m)+S(k*z)))-S(S(i*s)+S(S(g*m)+S(l*k)))))/h);b:{if(!(n>S(11920928955078125e-22))|!(f>n)){break b}j=S(u+S(j*n));f=S(g-j);h=S(z+S(t*n));g=S(r-h);p=S(p-j);l=S(l-h);r=S(q+S(o*n));o=S(y-r);i=S(i-r);if(!(S(S(s*S(S(f*g)-S(p*l)))+S(S(m*S(S(l*o)-S(g*i)))+S(k*S(S(i*p)-S(o*f)))))>S(-11920928955078125e-22))){break b}h=S(v-h);j=S(w-j);q=S(s*S(S(p*h)-S(j*g)));t=g;g=S(x-r);if(!(S(q+S(S(m*S(S(t*g)-S(h*o)))+S(k*S(S(o*j)-S(g*p)))))>S(-11920928955078125e-22))){break b}if(S(S(s*S(S(j*l)-S(f*h)))+S(S(m*S(S(h*i)-S(l*g)))+S(k*S(S(g*f)-S(i*j)))))>S(-11920928955078125e-22)){break a}}n=S(-1)}return n}function zB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];return 3404}function jc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;while(1){q=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;r=L[g+8>>2];l=L[g+4>>2];k=L[g>>2];g=d;while(1){s=L[a+12>>2];while(1){e=-1;i=-1;f=(c<<4)+s|0;m=L[f>>2];if(m){i=L[m+12>>2]}e=k?L[k+12>>2]:e;j=-1;h=-1;n=L[f+4>>2];if(n){h=L[n+12>>2]}j=l?L[l+12>>2]:j;a:{b:{if((e|0)<(i|0)){break b}e=(k|0)==(m|0)&(h|0)>(j|0);if(!(e|(k|0)!=(m|0))){if((l|0)!=(n|0)){break a}if(O[f+8>>2]>r>>>0){break b}break a}if(!e){break a}}c=c+1|0;continue}break}while(1){t=g<<4;e=t+s|0;i=-1;j=-1;j=k?L[k+12>>2]:j;h=L[e>>2];if(h){i=L[h+12>>2]}u=-1;o=-1;o=l?L[l+12>>2]:o;p=L[e+4>>2];if(p){u=L[p+12>>2]}c:{d:{if((i|0)<(j|0)){break d}i=(h|0)==(k|0)&(u|0)<(o|0);if(!(i|(h|0)!=(k|0))){if((l|0)!=(p|0)){break c}if(O[e+8>>2]>>0){break d}break c}if(!i){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+8>>2];j=L[f+12>>2];h=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=h;h=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=h;f=L[a+12>>2]+t|0;L[f+4>>2]=n;L[f+8>>2]=i;L[f+12>>2]=j;L[f>>2]=m;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(q|0)){jc(a,b,q,g)}if((c|0)<(d|0)){continue}break}}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);h=P[a+24>>2];f=P[a+40>>2];u=P[a+20>>2];v=P[a+36>>2];w=P[a+16>>2];x=P[a+32>>2];y=S(ha[L[L[a>>2]+48>>2]](a));z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];l=P[a+20>>2];o=P[a+36>>2];m=P[a+24>>2];C=P[a+40>>2];e=P[b+40>>2];n=P[b+36>>2];D=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];E=P[a+16>>2];F=P[a+32>>2];g=P[b+32>>2];L[c+12>>2]=0;p=k;k=S(S(C+m)*S(.5));m=S(S(F+E)*S(.5));l=S(S(o+l)*S(.5));o=S(p+S(S(e*k)+S(S(g*m)+S(n*l))));h=S(A+S(S(f-h)*S(.5)));p=S(h*S(T(e)));e=S(y+S(S(x-w)*S(.5)));f=S(e*S(T(g)));g=S(z+S(S(v-u)*S(.5)));n=S(p+S(f+S(g*S(T(n)))));P[c+8>>2]=o-n;f=S(B+S(S(k*i)+S(S(m*t)+S(l*j))));i=S(S(h*S(T(i)))+S(S(e*S(T(t)))+S(g*S(T(j)))));P[c+4>>2]=f-i;j=S(D+S(S(k*q)+S(S(m*r)+S(l*s))));e=S(S(h*S(T(q)))+S(S(e*S(T(r)))+S(g*S(T(s)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=n+o;P[d+4>>2]=i+f;P[d>>2]=e+j}function ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&8){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645651,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7544]=L[7544]+1;k=L[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;i=k+((L[a+12>>2]-1&(d>>16^d))<<2)|0;d=L[i>>2];a:{if((d|0)==-1){break a}f=L[a+60>>2];g=L[a+16>>2];e=d;while(1){j=g+R(e,12)|0;if(!(L[j>>2]==(b|0)&L[j+4>>2]==(c|0))){e=L[(e<<2)+f>>2];if((e|0)!=-1){continue}break a}break}l=L[(g+R(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}while(1){b=d;d=L[(b<<2)+f>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}L[(b<<2)+f>>2]=L[(e<<2)+f>>2];break b}L[i>>2]=L[(e<<2)+f>>2]}h=L[a+8>>2]-1|0;if((h|0)!=(e|0)){d:{e:{g=g+R(h,12)|0;b=L[g+4>>2]<<16|L[g>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);d=k+(i<<2)|0;b=L[d>>2];if((h|0)==(b|0)){break e}while(1){c=b;b=L[(b<<2)+f>>2];if((h|0)!=(b|0)){continue}break}if((c|0)==-1){break e}L[(c<<2)+f>>2]=L[(h<<2)+f>>2];break d}L[d>>2]=L[(h<<2)+f>>2]}b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;L[j+8>>2]=L[g+8>>2];b=L[a+40>>2]+(i<<2)|0;L[L[a+60>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e;e=L[a+8>>2]-1|0}L[a+8>>2]=e}return l|0}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-48|0;fa=c;d=L[b+4>>2];e=L[a+48>>2];L[e+4>>2]=L[b>>2];L[e+8>>2]=d;d=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=d;L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=0;L[c+32>>2]=1065353216;e=c+16|0;b=c+32|0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+32>>2]=P[c+16>>2]+P[a+12>>2];L[c+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+16>>2]=P[c+16>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+36>>2]=P[c+20>>2]+P[a+12>>2];L[c+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+20>>2]=P[c+20>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+40>>2]=1065353216;L[c+32>>2]=0;L[c+36>>2]=0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+40>>2]=P[c+24>>2]+P[a+12>>2];L[c+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);b=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=b;b=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=b;P[a+24>>2]=P[c+24>>2]-P[a+12>>2];fa=c+48|0}function zF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=0,r=0,s=S(0);f=fa-16|0;fa=f;e=(L[a+52>>2]+2|0)%3|0;if((d|0)>0){p=a+28|0;o=P[p+(e<<2)>>2];while(1){L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;e=L[a+52>>2]<<2;P[e+f>>2]=P[e+p>>2];r=q<<4;e=r+b|0;g=P[e+8>>2];h=P[e>>2];j=P[e+4>>2];i=P[f>>2];k=P[f+4>>2];s=S(-0xde0b6b000000000);m=S(P[f+8>>2]+S(o*g));g=S(ha[L[L[a>>2]+48>>2]](a));l=P[e+8>>2];m=S(m-S(g*l));i=S(i+S(o*h));h=P[e>>2];i=S(i-S(g*h));k=S(k+S(o*j));j=P[e+4>>2];k=S(k-S(g*j));g=S(S(l*m)+S(S(h*i)+S(j*k)));if(g>S(-0xde0b6b000000000)){n=c+r|0;L[n+12>>2]=0;P[n+8>>2]=m;P[n+4>>2]=k;P[n>>2]=i;l=P[e+8>>2];j=P[e+4>>2];h=P[e>>2];s=g}L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;n=L[a+52>>2]<<2;P[n+f>>2]=-P[n+p>>2];m=P[f+4>>2];i=P[f>>2];l=S(P[f+8>>2]+S(o*l));g=S(ha[L[L[a>>2]+48>>2]](a));k=P[e+8>>2];l=S(l-S(g*k));h=S(i+S(o*h));i=P[e>>2];h=S(h-S(g*i));m=S(m+S(o*j));j=P[e+4>>2];g=S(m-S(g*j));if(S(S(k*l)+S(S(i*h)+S(j*g)))>s){e=c+r|0;L[e+12>>2]=0;P[e+8>>2]=l;P[e+4>>2]=g;P[e>>2]=h}q=q+1|0;if((q|0)!=(d|0)){continue}break}}fa=f+16|0}function qa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){da(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=L[b+44>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=L[b+52>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=L[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){L[c>>2]=L[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){J[c|0]=M[b|0];J[c+1|0]=M[b+1|0];J[c+2|0]=M[b+2|0];J[c+3|0]=M[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Wo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0;d=fa-288|0;fa=d;L[d+284>>2]=a;L[d+280>>2]=b;P[d+276>>2]=c;a=L[d+284>>2];b=fa-16|0;L[b+12>>2]=L[d+280>>2];f=L[b+12>>2]+48|0;e=L[f+12>>2];L[d+264>>2]=L[f+8>>2];L[d+268>>2]=e;e=L[f+4>>2];L[d+256>>2]=L[f>>2];L[d+260>>2]=e;L[b+12>>2]=L[d+280>>2];b=L[b+12>>2];P[d+204>>2]=0;P[d+200>>2]=0;e=d+208|0;f=d+276|0;la(e,f,d+204|0,d+200|0);g=d+224|0;ua(g,b,e);e=d+240|0;b=d+256|0;ta(e,b,g);P[d+180>>2]=.699999988079071;P[d+176>>2]=0;P[d+172>>2]=0;g=d+184|0;la(g,d+180|0,d+176|0,d+172|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+120>>2]=0;P[d+116>>2]=0;g=d+124|0;la(g,d+120|0,f,d+116|0);h=d+140|0;ua(h,e,g);e=d+156|0;ta(e,b,h);P[d+96>>2]=0;P[d+92>>2]=.699999988079071;P[d+88>>2]=0;g=d+100|0;la(g,d+96|0,d+92|0,d+88|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+36>>2]=0;P[d+32>>2]=0;g=d+40|0;la(g,d+36|0,d+32|0,f);f=d+56|0;ua(f,e,g);e=d+72|0;ta(e,b,f);P[d+12>>2]=0;P[d+8>>2]=0;P[d+4>>2]=.699999988079071;f=d+16|0;la(f,d+12|0,d+8|0,d+4|0);ha[L[L[a>>2]+8>>2]](a,b,e,f);fa=d+288|0}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);d=fa-16|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;e=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];g=S(S(e*e)+S(S(h*h)+S(f*f)));a:{if(g>2];f=P[c+((k+2|0)%3<<2)>>2];L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=k<<2;P[k+d>>2]=P[c+k>>2];m=P[d+4>>2];n=P[d>>2];h=S(-0xde0b6b000000000);p=S(j*f);i=S(p+P[d+8>>2]);l=S(ha[L[L[b>>2]+48>>2]](b));o=S(i-S(j*l));q=S(e*f);m=S(S(m+q)-S(e*l));i=n;n=S(g*f);l=S(S(i+n)-S(g*l));f=S(S(j*o)+S(S(g*l)+S(e*m)));if(f>S(-0xde0b6b000000000)){L[a+12>>2]=0;P[a+8>>2]=o;P[a+4>>2]=m;P[a>>2]=l;h=f}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=L[b+52>>2]<<2;P[k+d>>2]=-P[c+k>>2];f=P[d+4>>2];l=P[d>>2];r=h;m=j;i=S(p+P[d+8>>2]);h=S(ha[L[L[b>>2]+48>>2]](b));j=S(i-S(j*h));o=g;g=S(S(n+l)-S(g*h));i=e;e=S(S(q+f)-S(e*h));if(r>2]=0;P[a+8>>2]=j;P[a+4>>2]=e;P[a>>2]=g}fa=d+16|0}function il(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,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;j=fa-80|0;fa=j;L[j+52>>2]=0;L[j+44>>2]=0;L[j+48>>2]=1045220557;L[j+76>>2]=0;s=b+4|0;t=a+756|0;u=a+772|0;v=a+740|0;w=a+1096|0;x=a+1080|0;y=a+1064|0;z=a+792|0;A=a+808|0;B=a+696|0;C=a+824|0;D=a+840|0;p=a+680|0;while(1){k=M[(m+p|0)+108|0];l=m<<2;q=p+l|0;r=L[q+176>>2];a:{if(!r){o=k;k=1;if(!o){break a}}L[j+72>>2]=r;L[j+56>>2]=0;P[j+68>>2]=P[l+D>>2];P[j+64>>2]=P[l+C>>2];n=P[a+732>>2];J[j+60|0]=k;P[j+36>>2]=n;P[j+20>>2]=P[l+B>>2];P[j+40>>2]=P[a+728>>2];n=P[q>>2];L[j+32>>2]=0;P[j+16>>2]=n;P[j+28>>2]=P[l+A>>2];P[j+24>>2]=P[l+z>>2];P[j>>2]=P[l+y>>2];P[j+4>>2]=P[l+x>>2];n=P[l+w>>2];L[j+12>>2]=0;P[j+8>>2]=n;k=L[a+1304>>2]>>R(m,3);P[j+44>>2]=P[(k&1?l+v|0:L[b+32>>2])>>2];P[j+52>>2]=P[(k&2?l+u|0:L[b+32>>2])>>2];P[j+48>>2]=P[(k&4?l+t|0:s)>>2];o=j+16|0;k=0;b:{if(!M[a+1301|0]){break b}k=1;if(!L[(((m>>>0>1?-2:1)+m<<6)+a|0)+924>>2]){break b}k=!L[(((m?m-1|0:2)<<6)+a|0)+924>>2]}c=Ce(a,o,d,e,f,g,h,i,b,c,j,0,k)+c|0}m=m+1|0;if((m|0)!=3){continue}break}fa=j+80|0;return c}function vk(a){var b=0,c=S(0),d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0);b=fa-32|0;fa=b;u=a+988|0;Gd(u);if(L[a+752>>2]>0){while(1){h=L[a+760>>2]+R(r,44)|0;k=L[h+16>>2];g=L[h+12>>2];f=L[h+8>>2];e=L[f+12>>2];L[b+16>>2]=L[f+8>>2];L[b+20>>2]=e;e=L[f+20>>2];L[b+24>>2]=L[f+16>>2];L[b+28>>2]=e;e=L[f+20>>2];L[b+8>>2]=L[f+16>>2];L[b+12>>2]=e;e=L[f+12>>2];L[b>>2]=L[f+8>>2];L[b+4>>2]=e;l=P[b+4>>2];m=P[b>>2];d=P[g+8>>2];if(m>d){P[b>>2]=d;m=d}n=P[b+8>>2];s=P[b+28>>2];v=P[b+24>>2];w=P[b+20>>2];o=P[b+16>>2];t=P[b+12>>2];i=P[g+12>>2];if(i>2]=i;l=i}j=P[g+16>>2];if(j>2]=j;n=j}c=P[g+20>>2];if(c>2]=c;t=c}if(d>o){P[b+16>>2]=d;o=d}if(c>s){P[b+28>>2]=c;s=c}p=P[k+12>>2];g=p>2];e=d>2];c=P[k+20>>2];if(c>2]=c}if(c>s){P[b+28>>2]=c}P[b+4>>2]=g?p:l;P[b>>2]=e?d:m;P[b+8>>2]=n>q?q:n;c=j>v?j:v;P[b+24>>2]=(cw?i:w;P[b+20>>2]=(c>2]=(d>o?d:o)+S(0);L[h+40>>2]=Bb(u,b,h);r=r+1|0;if((r|0)>2]){continue}break}}fa=b+32|0}function LE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+96>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+104>>2]+(j<<4)|0;h=S(P[k+8>>2]*P[a+20>>2]);i=S(P[k>>2]*P[a+12>>2]);l=S(P[k+4>>2]*P[a+16>>2]);m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];a:{if((d|0)==L[a+80>>2]|M[d+204|0]&4){break a}b:{if(c){g=P[b+16>>2];h=P[b+12>>2];f=P[b+8>>2];break b}f=P[b+16>>2];i=P[b+8>>2];j=P[b+12>>2];g=S(S(P[d+44>>2]*f)+S(S(P[d+36>>2]*i)+S(j*P[d+40>>2])));h=S(S(P[d+28>>2]*f)+S(S(P[d+20>>2]*i)+S(j*P[d+24>>2])));f=S(S(P[d+12>>2]*f)+S(S(P[d+4>>2]*i)+S(P[d+8>>2]*j)))}if(P[a+100>>2]>S(S(P[a+92>>2]*g)+S(S(P[a+84>>2]*f)+S(h*P[a+88>>2])))){break a}e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;c:{if(c){c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break c}f=P[d+8>>2];i=P[d+12>>2];j=P[d+20>>2];k=P[d+24>>2];l=P[d+28>>2];m=P[d+36>>2];n=P[d+40>>2];e=P[b+12>>2];o=P[d+44>>2];g=P[b+16>>2];p=P[d+4>>2];h=P[b+8>>2];L[a+56>>2]=0;P[a+52>>2]=S(o*g)+S(S(m*h)+S(e*n));P[a+48>>2]=S(l*g)+S(S(j*h)+S(e*k));P[a+44>>2]=S(i*g)+S(S(p*h)+S(f*e))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function Bk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;c=ha[L[6798]](20,16)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a:{if(L[a+872>>2]>0){b=L[L[a+880>>2]>>2];d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;L[c+16>>2]=L[b+16>>2];d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d;break a}L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}b=L[a+872>>2];b:{if((b|0)!=L[a+876>>2]){break b}h=b?b<<1:1;if((h|0)<=(b|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;b=L[a+872>>2]}c:{if((b|0)<=0){break c}if(b>>>0>=4){i=b&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+880>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+880>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+880>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+880>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=b&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+880>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+880>>2];if(!(!e|!M[a+884|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}b=L[a+872>>2]}L[a+880>>2]=f;J[a+884|0]=1;L[a+876>>2]=h}L[L[a+880>>2]+(b<<2)>>2]=c;L[a+872>>2]=b+1;return c}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);d=L[a+48>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+52>>2]=P[a+12>>2];a:{b:{if(!L[a+52>>2]){break b}if(ha[L[L[c>>2]+52>>2]](c)&1){break b}d=ha[L[L[c>>2]+24>>2]](c,L[a+52>>2])|0;if(d){L[b+44>>2]=0;L[b+40>>2]=d;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+52>>2])|0;L[b+44>>2]=0;L[b+40>>2]=d;d=L[a+52>>2];d=(g=c,h=ha[L[L[d>>2]+12>>2]](d)|0,i=1,f=L[L[c>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);e=L[a+52>>2];i=c,h=d,g=ha[L[L[e>>2]+16>>2]](e,L[d+8>>2],c)|0,j=1213612625,k=L[a+52>>2],f=L[L[c>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);break a}L[b+40>>2]=0;L[b+44>>2]=0}c:{if(!L[a+56>>2]){break c}if(ha[L[L[c>>2]+52>>2]](c)&2){break c}d=ha[L[L[c>>2]+24>>2]](c,L[a+56>>2])|0;if(d){L[b+48>>2]=d;return 3933}L[b+48>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+56>>2]);b=L[a+56>>2];b=(k=c,j=ha[L[L[b>>2]+8>>2]](b)|0,g=1,f=L[L[c>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);d=L[a+56>>2];g=c,j=b,k=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],c)|0,h=1346456916,i=L[a+56>>2],f=L[L[c>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);return 3933}L[b+48>>2]=0;return 3933}function gl(a,b,c,d,e,f){a=ub(a,4,b,c);L[a>>2]=19768;b=L[d+12>>2];L[a+560>>2]=L[d+8>>2];L[a+564>>2]=b;b=L[d+4>>2];L[a+552>>2]=L[d>>2];L[a+556>>2]=b;b=L[d+28>>2];L[a+576>>2]=L[d+24>>2];L[a+580>>2]=b;b=L[d+20>>2];L[a+568>>2]=L[d+16>>2];L[a+572>>2]=b;b=L[d+44>>2];L[a+592>>2]=L[d+40>>2];L[a+596>>2]=b;b=L[d+36>>2];L[a+584>>2]=L[d+32>>2];L[a+588>>2]=b;b=L[d+60>>2];L[a+608>>2]=L[d+56>>2];L[a+612>>2]=b;b=L[d+52>>2];L[a+600>>2]=L[d+48>>2];L[a+604>>2]=b;b=L[e+12>>2];L[a+624>>2]=L[e+8>>2];L[a+628>>2]=b;b=L[e+4>>2];L[a+616>>2]=L[e>>2];L[a+620>>2]=b;b=L[e+20>>2];L[a+632>>2]=L[e+16>>2];L[a+636>>2]=b;b=L[e+28>>2];L[a+640>>2]=L[e+24>>2];L[a+644>>2]=b;b=L[e+36>>2];L[a+648>>2]=L[e+32>>2];L[a+652>>2]=b;b=L[e+44>>2];L[a+656>>2]=L[e+40>>2];L[a+660>>2]=b;b=L[e+52>>2];L[a+664>>2]=L[e+48>>2];L[a+668>>2]=b;b=L[e+60>>2];L[a+672>>2]=L[e+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=f;L[a+748>>2]=0;L[a+736>>2]=16777216;P[a+732>>2]=f?S(-1):S(1)}function fC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0);e=fa-672|0;fa=e;f=yb(e+568|0);L[f+4>>2]=1;L[f>>2]=2236;m=L[b+12>>2];g=f- -64|0;L[g>>2]=L[b+8>>2];L[g+4>>2]=m;g=L[b+4>>2];L[f+56>>2]=L[b>>2];L[f+60>>2]=g;g=L[b+28>>2];L[f+80>>2]=L[b+24>>2];L[f+84>>2]=g;g=L[b+20>>2];L[f+72>>2]=L[b+16>>2];L[f+76>>2]=g;g=L[b+44>>2];L[f+96>>2]=L[b+40>>2];L[f+100>>2]=g;g=L[b+36>>2];L[f+88>>2]=L[b+32>>2];L[f+92>>2]=g;P[f+44>>2]=P[a+204>>2];J[e+540|0]=0;L[e+516>>2]=953267991;L[e+204>>2]=18492;g=L[a+4>>2];b=e+180|0;L[b+20>>2]=0;L[b+16>>2]=f;L[b+12>>2]=g;L[b+8>>2]=e+204;L[b+4>>2]=e+208;L[b>>2]=18268;L[e+4>>2]=6864;L[e+168>>2]=1065353216;L[e+172>>2]=0;P[e+176>>2]=P[a+208>>2];g=b;b=a+136|0;a:{if(!Il(g,a+8|0,a+72|0,b,b,e+4|0)){break a}h=P[e+144>>2];i=P[e+136>>2];j=P[e+140>>2];k=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(k>S(9999999747378752e-20))){break a}l=P[e+168>>2];if(!(l>2])){break a}n=h;h=S(S(1)/S(_(k)));P[e+144>>2]=n*h;P[e+140>>2]=j*h;P[e+136>>2]=i*h;S(ha[L[L[a>>2]+12>>2]](a,e+136|0,e+152|0,l,c,d))}Oa(f);fa=e+672|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+552>>2];P[b+56>>2]=P[a+556>>2];P[b+60>>2]=P[a+560>>2];P[b- -64>>2]=P[a+564>>2];P[b+68>>2]=P[a+568>>2];P[b+72>>2]=P[a+572>>2];P[b+76>>2]=P[a+576>>2];P[b+80>>2]=P[a+580>>2];P[b+84>>2]=P[a+584>>2];P[b+88>>2]=P[a+588>>2];P[b+92>>2]=P[a+592>>2];P[b+96>>2]=P[a+596>>2];P[b+100>>2]=P[a+600>>2];P[b+104>>2]=P[a+604>>2];P[b+108>>2]=P[a+608>>2];P[b+112>>2]=P[a+612>>2];P[b+116>>2]=P[a+616>>2];P[b+120>>2]=P[a+620>>2];P[b+124>>2]=P[a+624>>2];P[b+128>>2]=P[a+628>>2];P[b+132>>2]=P[a+632>>2];P[b+136>>2]=P[a+636>>2];P[b+140>>2]=P[a+640>>2];P[b+144>>2]=P[a+644>>2];P[b+148>>2]=P[a+648>>2];P[b+152>>2]=P[a+652>>2];P[b+156>>2]=P[a+656>>2];P[b+160>>2]=P[a+660>>2];P[b+164>>2]=P[a+664>>2];P[b+168>>2]=P[a+668>>2];P[b+172>>2]=P[a+672>>2];P[b+176>>2]=P[a+676>>2];L[b+184>>2]=M[a+736|0];L[b+188>>2]=M[a+737|0];P[b+196>>2]=P[a+684>>2];P[b+192>>2]=P[a+680>>2];L[b+180>>2]=M[a+740|0];c=a+688|0;P[b+200>>2]=we(c);P[b+204>>2]=xe(c);P[b+208>>2]=P[a+696>>2];P[b+212>>2]=P[a+700>>2];P[b+216>>2]=P[a+704>>2];return 3556}function DA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=0,h=S(0);wa(3159);if(L[a+232>>2]>0){while(1){c=L[L[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=L[c+216>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];h=S(d*d);d=P[c+316>>2];f=S(f+S(h+S(d*d)));d=P[c+472>>2];if(!(f>2];f=S(d*d);d=P[c+328>>2];h=S(d*d);d=P[c+332>>2];f=S(f+S(h+S(d*d)));d=P[c+476>>2];if(!(f>2]=P[c+220>>2]+b;break b}L[c+220>>2]=0;if((L[c+216>>2]&-2)!=4){L[c+216>>2]=0}e=L[c+216>>2]}if((e|0)==4){break a}}f:{if(M[33160]){break f}d=P[6796];if(d==S(0)|!(d>2])&(e&-2)!=2){break f}if(M[c+204|0]&3){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=2}break a}if((e|0)==1){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=3}e=L[c+216>>2]}if((e|0)!=2){break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+312>>2]=0;L[c+316>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0;L[c+260>>2]=L[c+260>>2]+2;break a}if((L[c+216>>2]&-2)!=4){L[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}va()}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+92>>2];if(d){f=ha[L[L[c>>2]+28>>2]](c,L[a+100>>2])|0;L[b+56>>2]=d;L[b+52>>2]=f;b=0;h=ha[L[L[c>>2]+16>>2]](c,20,d)|0;a:{if((d|0)<=0){f=L[a+100>>2];break a}g=L[a+120>>2];f=L[a+100>>2];a=L[h+8>>2];if((d|0)!=1){k=d&-2;while(1){e=(b<<4)+f|0;P[a>>2]=P[e>>2];P[a+4>>2]=P[e+4>>2];P[a+8>>2]=P[e+8>>2];P[a+12>>2]=P[e+12>>2];P[a+16>>2]=P[(b<<2)+g>>2];i=b|1;e=(i<<4)+f|0;P[a+20>>2]=P[e>>2];P[a+24>>2]=P[e+4>>2];P[a+28>>2]=P[e+8>>2];P[a+32>>2]=P[e+12>>2];P[a+36>>2]=P[(i<<2)+g>>2];a=a+40|0;b=b+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(d&1)){break a}d=(b<<4)+f|0;P[a>>2]=P[d>>2];P[a+4>>2]=P[d+4>>2];P[a+8>>2]=P[d+8>>2];P[a+12>>2]=P[d+12>>2];P[a+16>>2]=P[(b<<2)+g>>2]}ha[L[L[c>>2]+20>>2]](c,h,2514,1497453121,f);return 3957}L[b+52>>2]=0;L[b+56>>2]=0;return 3957}function bG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);d=fa-32|0;fa=d;a=L[a+12>>2];a:{if(!a){break a}L[e+4>>2]=a;g=L[b+12>>2];h=L[c+12>>2];n=P[h+56>>2];i=S(P[g+56>>2]-n);o=P[h+48>>2];m=S(P[g+48>>2]-o);p=P[h+52>>2];j=S(P[g+52>>2]-p);f=S(_(S(S(i*i)+S(S(m*m)+S(j*j)))));b=L[b+4>>2];k=S(P[b+28>>2]*P[b+12>>2]);b=L[c+4>>2];l=S(P[b+28>>2]*P[b+12>>2]);k=S(k+l);if(f>k){if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0);break a}L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;k=S(f-k);b:{if(!(f>S(1.1920928955078125e-7))){f=S(1);i=S(0);j=S(0);break b}f=S(S(1)/f);i=S(i*f);P[d+24>>2]=i;j=S(j*f);P[d+20>>2]=j;f=S(m*f);P[d+16>>2]=f}L[d+12>>2]=0;P[d+8>>2]=S(l*i)+n;P[d+4>>2]=S(l*j)+p;P[d>>2]=S(l*f)+o;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,k);a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0)}fa=d+32|0}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+24;L[e+8>>2]=a;a=L[e+8>>2];b=fa-48|0;fa=b;L[b+44>>2]=L[e+12>>2];L[b+40>>2]=a;g=L[b+44>>2];a=fa-16|0;L[a+12>>2]=L[b+40>>2];L[b+36>>2]=L[L[a+12>>2]+4>>2];c=L[b+36>>2];L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;rf(b);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){rc(L[c+12>>2]+R(L[a+12>>2],36)|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Fh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){Eh(L[c+12>>2]+R(L[a+8>>2],36)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;rc(b);Gh(L[b+40>>2],L[b+36>>2],L[g+12>>2]);fa=b+48|0;fa=e+16|0;fa=d+16|0}function lF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{if(L[a+16>>2]){g=P[a+56>>2];e=P[a+40>>2];h=S(S(g+e)*S(.5));f=P[a+52>>2];k=P[a+36>>2];i=S(S(f+k)*S(.5));l=S(S(g-e)*S(.5));u=S(S(f-k)*S(.5));e=P[a+48>>2];f=P[a+32>>2];g=S(S(e+f)*S(.5));e=S(S(e-f)*S(.5));break a}e=S(0)}v=S(ha[L[L[a>>2]+48>>2]](a));w=S(ha[L[L[a>>2]+48>>2]](a));p=S(ha[L[L[a>>2]+48>>2]](a));x=P[b+52>>2];f=P[b+20>>2];k=P[b+24>>2];o=P[b+56>>2];m=P[b+36>>2];j=P[b+40>>2];y=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];n=P[b+32>>2];L[c+12>>2]=0;o=S(o+S(S(h*j)+S(S(g*n)+S(i*m))));l=S(l+p);p=S(l*S(T(j)));e=S(e+v);j=S(u+w);m=S(p+S(S(e*S(T(n)))+S(j*S(T(m)))));P[c+8>>2]=o-m;n=S(x+S(S(h*k)+S(S(g*t)+S(i*f))));f=S(S(l*S(T(k)))+S(S(e*S(T(t)))+S(j*S(T(f)))));P[c+4>>2]=n-f;h=S(y+S(S(h*q)+S(S(g*r)+S(i*s))));i=S(S(l*S(T(q)))+S(S(e*S(T(r)))+S(j*S(T(s)))));P[c>>2]=h-i;L[d+12>>2]=0;P[d+8>>2]=m+o;P[d+4>>2]=f+n;P[d>>2]=i+h}function Xa(a,b,c){var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0);d=fa-48|0;fa=d;f=L[b+120>>2];v=L[b+124>>2];g=L[b>>2]+(v>>1)|0;if(v&1){f=L[f+L[g>>2]>>2]}ha[f|0](d,g,c);h=P[c+8>>2];i=P[c+4>>2];k=P[c>>2];f=L[b+124>>2];g=L[b+4>>2]+(f>>1)|0;c=L[b+120>>2];c=f&1?L[L[g>>2]+c>>2]:c;l=P[b+16>>2];m=P[b+12>>2];n=P[b+32>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+48>>2];e=P[b+40>>2];r=P[b+44>>2];s=P[b+8>>2];L[d+28>>2]=0;j=e;e=S(-k);P[d+24>>2]=S(S(j*e)-S(r*i))-S(q*h);P[d+20>>2]=S(S(o*e)-S(p*i))-S(n*h);P[d+16>>2]=S(S(s*e)-S(m*i))-S(l*h);ha[c|0](d+32|0,g,d+16|0);w=P[b+104>>2];x=P[b- -64>>2];y=P[b+60>>2];h=P[b+108>>2];i=P[b+80>>2];k=P[b+72>>2];l=P[b+76>>2];m=P[b+112>>2];n=P[b+96>>2];o=P[b+88>>2];p=P[b+92>>2];q=P[b+56>>2];j=P[d+40>>2];t=P[d+32>>2];u=P[d+36>>2];e=P[d>>2];r=P[d+4>>2];s=P[d+8>>2];L[a+12>>2]=0;P[a+8>>2]=s-S(m+S(S(j*n)+S(S(t*o)+S(u*p))));P[a+4>>2]=r-S(h+S(S(j*i)+S(S(t*k)+S(u*l))));P[a>>2]=e-S(w+S(S(j*x)+S(S(t*q)+S(u*y))));fa=d+48|0}function tB(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);a:{b:{if(M[a+738|0]){L[b>>2]=0;a=0;break b}L[b>>2]=5;L[b+4>>2]=1;d=L[a+32>>2];c=P[a+652>>2];f=P[a+620>>2];g=P[a+636>>2];l=S(S(P[d+44>>2]*c)+S(S(P[d+36>>2]*f)+S(g*P[d+40>>2])));e=L[a+28>>2];m=P[e+44>>2];h=P[a+584>>2];n=P[e+36>>2];i=P[a+552>>2];j=P[a+568>>2];o=P[e+40>>2];u=S(l*S(S(m*h)+S(S(n*i)+S(j*o))));p=S(S(P[d+12>>2]*c)+S(S(P[d+4>>2]*f)+S(g*P[d+8>>2])));q=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];v=S(p*S(S(q*h)+S(S(r*i)+S(j*s))));t=P[e+28>>2];k=S(t*h);h=P[e+20>>2];w=S(h*i);i=P[e+24>>2];k=S(k+S(w+S(j*i)));j=S(S(P[d+28>>2]*c)+S(S(P[d+20>>2]*f)+S(g*P[d+24>>2])));c=P[a+588>>2];f=P[a+556>>2];g=P[a+572>>2];c=S(Za(S(u+S(v+S(k*j))),S(S(l*S(S(m*c)+S(S(n*f)+S(o*g))))+S(S(p*S(S(q*c)+S(S(r*f)+S(s*g))))+S(S(S(t*c)+S(S(h*f)+S(i*g)))*j))))*P[a+732>>2]);P[a+728>>2]=c;_k(a+688|0,c);if(!(M[a+716|0]|M[a+737|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa+-64|0;fa=d;L[d+60>>2]=a;L[d+56>>2]=b;J[d+55|0]=c;b=L[d+60>>2];L[b+8>>2]=L[L[d+56>>2]>>2];Hf(b+20|0,L[d+56>>2]);L[(fa-16|0)+12>>2]=d+32;a:{if(J[d+55|0]&1){a=L[d+56>>2];c=L[a+20>>2];L[d+40>>2]=L[a+16>>2];L[d+44>>2]=c;c=L[a+12>>2];L[d+32>>2]=L[a+8>>2];L[d+36>>2]=c;break a}a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[a+12>>2]=L[a+12>>2]+4;ua(d+16|0,L[a+12>>2],L[d+56>>2]+8|0);a=L[d+28>>2];L[d+40>>2]=L[d+24>>2];L[d+44>>2]=a;a=L[d+20>>2];L[d+32>>2]=L[d+16>>2];L[d+36>>2]=a}_h(b+72|0,d+32|0);L[(fa-16|0)+12>>2]=d;ai(d,b+40|0,b+56|0,P[L[d+56>>2]+24>>2]);_h(b+92|0,d);a=L[d+56>>2]+24|0;c=fa-16|0;fa=c;L[c+12>>2]=b+112;L[c+8>>2]=a;e=fa-16|0;a=L[c+12>>2];L[e+12>>2]=a;L[c+4>>2]=L[L[e+12>>2]+4>>2];e=L[c+4>>2];f=fa-16|0;L[f+12>>2]=a;if(L[L[f+12>>2]+8>>2]==(e|0)){e=fa-16|0;L[e+12>>2]=a;f=L[L[e+12>>2]+4>>2];L[e+12>>2]=a;L[e+8>>2]=f;if(L[e+8>>2]){e=L[e+8>>2]<<1}else{e=1}Wh(a,e)}P[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=P[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0;fa=d- -64|0;return S(P[b+4>>2])}function kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=0,j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=S(0),q=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;m=L[g+24>>2];i=L[g+20>>2];j=L[g+16>>2];a=0;k=L[g+12>>2];c=k+3|0;a:{if((k|0)>=-2){l=S(c|0);L[8513]=L[8513]+1;e=ha[L[6798]](c<<4,16)|0;d=e;while(1){f=S(0);h=S(.5);b=a;if(b){while(1){f=S(f+(b&1?h:S(-0)));n=b>>>0<2;b=b>>>1|0;h=S(h*S(.5));if(!n){continue}break}}L[d+12>>2]=0;f=S(S(f+f)+S(-1));P[d+8>>2]=f;h=S(S(S(S(a<<1)*S(3.1415927410125732))+S(3.1415927410125732))/l);f=S(_(S(S(1)-S(f*f))));P[d+4>>2]=Ea(h)*f;P[d>>2]=Fa(h)*f;d=d+16|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}if((k|0)>=-2){d=(c|0)<=1?1:c;a=0;while(1){f=P[i>>2];h=P[j>>2];l=P[i+4>>2];o=P[j+4>>2];p=P[i+8>>2];q=P[j+8>>2];b=e+(a<<4)|0;L[b+12>>2]=0;P[b+8>>2]=p+S(q*P[b+8>>2]);P[b+4>>2]=l+S(o*P[b+4>>2]);P[b>>2]=f+S(h*P[b>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=fg(m,e,c,1);if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}break a}a=fg(m,0,c,1)}fa=g+32|0;return a|0}function eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a>>2]=21988;if(L[a+104>>2]>0){while(1){i=L[a+112>>2]+(f<<3)|0;d=L[i+4>>2];g=L[L[a+4>>2]+684>>2];c=L[g+60>>2];if((c|0)>0){e=0;while(1){h=0;j=L[g+68>>2]+(e<<2)|0;b=L[j>>2];if(b){while(1){c=L[b+280>>2];a:{if(L[b+276>>2]!=(d|0)){h=b;break a}L[(h?h+280|0:j)>>2]=c;ra(b)}b=c;if(b){continue}break}c=L[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=L[i+4>>2]}if(d){ha[L[L[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}jk(a+60|0);b=L[a+132>>2];if(!(b?!b|!M[a+136|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+132>>2]=0;J[a+136|0]=1;L[a+124>>2]=0;L[a+128>>2]=0;b=L[a+112>>2];if(!(b?!b|!M[a+116|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+112>>2]=0;J[a+116|0]=1;L[a+104>>2]=0;L[a+108>>2]=0;b=L[a+92>>2];if(!(b?!b|!M[a+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+92>>2]=0;J[a+96|0]=1;L[a+84>>2]=0;L[a+88>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;b=a- -64|0;L[b>>2]=0;L[b+4>>2]=0;return a|0}function jl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=fa-16|0;fa=k;if(L[a+924>>2]|M[a+912|0]){j=a+1216|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=L[a+1212>>2];L[k>>2]=L[a+1208>>2];L[k+4>>2]=j;j=L[a+1304>>2];if(!(j&512)){P[a+896>>2]=P[L[b+32>>2]>>2]}if(!(j&1024)){P[a+904>>2]=P[L[b+32>>2]>>2]}if(!(j&2048)){P[a+900>>2]=P[b+4>>2]}c=Ce(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+988>>2]|M[a+976|0]){j=a+1232|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1224|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&4096)){P[a+960>>2]=P[L[b+32>>2]>>2]}if(!(j&8192)){P[a+968>>2]=P[L[b+32>>2]>>2]}if(!(j&16384)){P[a+964>>2]=P[b+4>>2]}c=Ce(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+1052>>2]|M[a+1040|0]){j=a+1248|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1240|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&32768)){P[a+1024>>2]=P[L[b+32>>2]>>2]}if(!(j&65536)){P[a+1032>>2]=P[L[b+32>>2]>>2]}if(!(j&131072)){P[a+1028>>2]=P[b+4>>2]}c=Ce(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}fa=k+16|0;return c}function Pm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;if(L[a+12>>2]<=1){L[8513]=L[8513]+1;f=ha[L[6798]](24,16)|0;d=L[a+8>>2];a:{if((d|0)<=0){break a}b=0;if((d|0)!=1){i=d&-2;while(1){c=R(b,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];c=R(b|1,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];b=b+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=R(b,12);b=d+L[a+16>>2]|0;e=L[b+4>>2];d=d+f|0;L[d>>2]=L[b>>2];L[d+4>>2]=e;L[d+8>>2]=L[b+8>>2]}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=2}dh(a)}function iG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=L[a+188>>2];j=L[b>>2];d=L[a+268>>2];a:{b:{if((d|0)<=0){break b}g=L[a+276>>2];while(1){if(L[g+(e<<2)>>2]!=(j|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}m=c?c:f;c:{if(L[a+272>>2]!=(d|0)){break c}g=d?d<<1:1;if((g|0)<=(d|0)){break c}d:{if(!g){c=0;break d}L[8513]=L[8513]+1;c=ha[L[6798]](g<<2,16)|0;d=L[a+268>>2]}e:{if((d|0)<=0){break e}e=0;if(d>>>0>=4){i=d&-4;while(1){f=e<<2;L[f+c>>2]=L[f+L[a+276>>2]>>2];h=f|4;L[h+c>>2]=L[h+L[a+276>>2]>>2];h=f|8;L[h+c>>2]=L[h+L[a+276>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+276>>2]>>2];e=e+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}f=d&3;if(!f){break e}while(1){i=e<<2;L[i+c>>2]=L[i+L[a+276>>2]>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}e=L[a+276>>2];if(!(!e|!M[a+280|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}d=L[a+268>>2]}L[a+276>>2]=c;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(d<<2)>>2]=j;L[a+268>>2]=d+1;a=L[a+284>>2];ha[L[L[a>>2]+8>>2]](a,m,b)|0}}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fa+-64|0;fa=e;d=1;a:{if(Wa(a,b,0)){break a}d=0;if(!b){break a}d=fa+-64|0;fa=d;f=L[b>>2];g=L[f-4>>2];f=L[f-8>>2];L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;J[d+55|0]=0;J[d+56|0]=0;J[d+57|0]=0;J[d+58|0]=0;J[d+59|0]=0;J[d+60|0]=0;J[d+61|0]=0;J[d+62|0]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=0;L[d+16>>2]=26868;L[d+12>>2]=b;L[d+8>>2]=26916;f=b+f|0;b=0;b:{if(Wa(g,26916,0)){L[d+56>>2]=1;ha[L[L[g>>2]+20>>2]](g,d+8|0,f,f,1,0);b=L[d+32>>2]==1?f:0;break b}ha[L[L[g>>2]+24>>2]](g,d+8|0,f,1,0);c:{switch(L[d+44>>2]){case 0:b=L[d+48>>2]==1?L[d+36>>2]==1?L[d+40>>2]==1?L[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(L[d+32>>2]!=1){if(L[d+48>>2]|L[d+36>>2]!=1|L[d+40>>2]!=1){break b}}b=L[d+24>>2]}fa=d- -64|0;d=0;if(!b){break a}pa(e+12|0,0,52);L[e+56>>2]=1;L[e+20>>2]=-1;L[e+16>>2]=a;L[e+8>>2]=b;ha[L[L[b>>2]+28>>2]](b,e+8|0,L[c>>2],1);a=L[e+32>>2];if((a|0)==1){L[c>>2]=L[e+24>>2]}d=(a|0)==1}fa=e- -64|0;return d|0}function pg(a){a=a|0;var b=0;L[a>>2]=20352;if(M[a+272|0]){b=L[a+204>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+204>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+196>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+196>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+273|0]){b=L[a+200>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+200>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+316>>2];if(!(b?!b|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;b=L[a+288>>2];if(!(b?!b|!M[a+292|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+288>>2]=0;J[a+292|0]=1;L[a+280>>2]=0;L[a+284>>2]=0;b=L[a+240>>2];if(!(b?!b|!M[a+244|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+240>>2]=0;J[a+244|0]=1;L[a+232>>2]=0;L[a+236>>2]=0;b=L[a+220>>2];if(!(b?!b|!M[a+224|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+220>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;b=L[a+188>>2];if(!(b?!b|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+188>>2]=0;J[a+192|0]=1;L[a+180>>2]=0;L[a+184>>2]=0;return nh(a)|0}function np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;o=L[g+24>>2];c=L[g+20>>2];f=L[g+16>>2];l=L[g+8>>2];a=0;d=L[g+12>>2];b=d+2|0;L[8513]=L[8513]+1;e=ha[L[6798]](b>>>0>268435455?-1:b<<4,16)|0;j=sa(b>>>0>1073741823?-1:b<<2);if((d|0)>=-1){p=S(d+1|0);while(1){q=P[f>>2];m=P[c>>2];r=P[f+4>>2];n=P[c+4>>2];k=P[f+8>>2];h=P[c+8>>2];i=e+(a<<4)|0;L[i+12>>2]=0;s=h;k=S(k-h);h=S(S(a|0)/p);P[i+8>>2]=s+S(k*h);P[i+4>>2]=n+S(S(r-n)*h);P[i>>2]=m+S(S(q-m)*h);L[(a<<2)+j>>2]=1065353216;a=a+1|0;if((b|0)!=(a|0)){continue}break}}L[8513]=L[8513]+1;c=Ac(ha[L[6798]](1252,16)|0,o,b,e,j);if(l&1){P[L[c+720>>2]+88>>2]=0;J[c+924|0]=1}if(l&2){P[(L[c+720>>2]+R(d+1|0,104)|0)+88>>2]=0;J[c+924|0]=1}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}ra(j);if((d|0)>=0){a=1;while(1){Ha(c,a-1|0,a,0,0);a=a+1|0;if((b|0)!=(a|0)){continue}break}}fa=g+32|0;return c|0}function Cc(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+8>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+16>>2]+(j<<4)|0;h=P[k+8>>2];i=P[k>>2];l=P[k+4>>2];m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function KB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];P[b+84>>2]=P[a+332>>2];P[b+88>>2]=P[a+336>>2];P[b+92>>2]=P[a+340>>2];P[b+96>>2]=P[a+344>>2];P[b+100>>2]=P[a+348>>2];P[b+104>>2]=P[a+352>>2];P[b+108>>2]=P[a+356>>2];P[b+112>>2]=P[a+360>>2];P[b+116>>2]=P[a+364>>2];P[b+120>>2]=P[a+368>>2];P[b+124>>2]=P[a+372>>2];P[b+128>>2]=P[a+376>>2];P[b+132>>2]=P[a+380>>2];P[b+136>>2]=P[a+384>>2];P[b+140>>2]=P[a+388>>2];P[b+144>>2]=P[a+392>>2];P[b+148>>2]=P[a+396>>2];P[b+152>>2]=P[a+400>>2];P[b+156>>2]=P[a+404>>2];P[b+160>>2]=P[a+408>>2];P[b+164>>2]=P[a+412>>2];P[b+168>>2]=P[a+416>>2];P[b+172>>2]=P[a+420>>2];P[b+176>>2]=P[a+424>>2];P[b+180>>2]=P[a+444>>2];P[b+184>>2]=P[a+448>>2];P[b+188>>2]=P[a+452>>2];P[b+192>>2]=P[a+428>>2];P[b+196>>2]=P[a+432>>2];P[b+200>>2]=P[a+436>>2];P[b+204>>2]=P[a+440>>2];return 3321}function Yj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fa-16|0;fa=h;while(1){m=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;n=L[g+8>>2];k=L[g+4>>2];l=L[g>>2];g=d;while(1){i=L[a+12>>2];while(1){a:{f=(c<<4)+i|0;e=L[f+4>>2];b:{if((e|0)<(k|0)){break b}if((e|0)!=(k|0)){break a}e=L[f>>2];if((e|0)<(l|0)){break b}if((e|0)!=(l|0)|L[f+8>>2]>=(n|0)){break a}}c=c+1|0;continue}break}while(1){c:{o=g<<4;e=o+i|0;j=L[e+4>>2];d:{if((j|0)>(k|0)){break d}if((k|0)!=(j|0)){break c}j=L[e>>2];if((j|0)>(l|0)){break d}if((l|0)!=(j|0)|L[e+8>>2]<=(n|0)){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+12>>2];L[h+8>>2]=L[f+8>>2];L[h+12>>2]=i;i=L[f+4>>2];L[h>>2]=L[f>>2];L[h+4>>2]=i;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;e=L[h+4>>2];f=L[a+12>>2]+o|0;L[f>>2]=L[h>>2];L[f+4>>2]=e;e=L[h+12>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=e;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(m|0)){Yj(a,b,m,g)}if((c|0)<(d|0)){continue}break}fa=h+16|0}function Fd(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);if(L[a>>2]==(b|0)){L[a>>2]=0;return 0}d=L[b+32>>2];c=L[(((L[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=L[d+32>>2];a:{b:{if(b){L[((((d|0)==L[b+40>>2])<<2)+b|0)+36>>2]=c;L[c+32>>2]=b;c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=d;while(1){q=P[b>>2];d=L[b+36>>2];e=P[d>>2];c=L[b+40>>2];k=P[c>>2];e=e>2]=e;k=P[b+16>>2];f=P[d+16>>2];l=P[c+16>>2];f=f>l?f:l;P[b+16>>2]=f;l=P[b+4>>2];g=P[d+4>>2];m=P[c+4>>2];g=g>2]=g;m=P[b+20>>2];h=P[d+20>>2];n=P[c+20>>2];h=h>n?h:n;P[b+20>>2]=h;n=P[b+8>>2];i=P[d+8>>2];o=P[c+8>>2];i=i>2]=i;o=P[b+24>>2];j=P[d+24>>2];p=P[c+24>>2];j=j>p?j:p;P[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=L[b+32>>2];if(b){continue}break}break b}L[a>>2]=c;L[c+32>>2]=0;b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=d}b=L[a>>2]}return b}function cy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;b=P[e+8>>2];c=P[e+4>>2];d=P[e>>2];a=fa-96|0;fa=a;L[a+92>>2]=L[e+12>>2];P[a+88>>2]=b;P[a+84>>2]=c;P[a+80>>2]=d;f=L[a+92>>2];P[a+76>>2]=Ra(P[a+88>>2]);P[a+72>>2]=Ra(P[a+84>>2]);P[a+68>>2]=Ra(P[a+80>>2]);P[a+64>>2]=Qa(P[a+88>>2]);P[a+60>>2]=Qa(P[a+84>>2]);P[a+56>>2]=Qa(P[a+80>>2]);P[a+52>>2]=P[a+76>>2]*P[a+68>>2];P[a+48>>2]=P[a+76>>2]*P[a+56>>2];P[a+44>>2]=P[a+64>>2]*P[a+68>>2];P[a+40>>2]=P[a+64>>2]*P[a+56>>2];P[a+36>>2]=P[a+72>>2]*P[a+68>>2];P[a+32>>2]=S(P[a+60>>2]*P[a+44>>2])-P[a+48>>2];P[a+28>>2]=S(P[a+60>>2]*P[a+52>>2])+P[a+40>>2];P[a+24>>2]=P[a+72>>2]*P[a+56>>2];P[a+20>>2]=S(P[a+60>>2]*P[a+40>>2])+P[a+52>>2];P[a+16>>2]=S(P[a+60>>2]*P[a+48>>2])-P[a+44>>2];P[a+12>>2]=-P[a+60>>2];P[a+8>>2]=P[a+72>>2]*P[a+64>>2];P[a+4>>2]=P[a+72>>2]*P[a+76>>2];md(f,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+96|0;fa=e+16|0}function tm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=L[a+96>>2];a:{if((d|0)!=L[a+100>>2]){break a}j=d?d<<1:1;if((j|0)<=(d|0)){break a}if(j){L[8513]=L[8513]+1;f=ha[L[6798]](j<<4,16)|0;d=L[a+96>>2]}b:{if((d|0)<=0){break b}if((d|0)!=1){m=d&-2;while(1){h=g<<4;i=h+f|0;e=h+L[a+104>>2]|0;k=L[e+4>>2];L[i>>2]=L[e>>2];L[i+4>>2]=k;k=L[e+12>>2];L[i+8>>2]=L[e+8>>2];L[i+12>>2]=k;e=h|16;h=e+f|0;e=e+L[a+104>>2]|0;i=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=i;i=L[e+12>>2];L[h+8>>2]=L[e+8>>2];L[h+12>>2]=i;g=g+2|0;l=l+2|0;if((l|0)!=(m|0)){continue}break}}if(!(d&1)){break b}d=g<<4;g=d+f|0;d=d+L[a+104>>2]|0;e=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=e;e=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=e}d=L[a+104>>2];if(!(d?!d|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+104>>2]=f;J[a+108|0]=1;L[a+100>>2]=j;d=L[a+96>>2]}f=L[b+4>>2];d=L[a+104>>2]+(d<<4)|0;L[d>>2]=L[b>>2];L[d+4>>2]=f;f=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=f;L[a+96>>2]=L[a+96>>2]+1;if(c){Sb(a)}}function Xk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+740>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+744>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+744>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Xk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function Kf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;a=L[f+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+12>>2];L[b+24>>2]=a;h=L[b+28>>2];a=fa-16|0;L[a+12>>2]=L[b+24>>2];L[b+20>>2]=L[L[a+12>>2]+4>>2];e=L[b+20>>2];c=b+4|0;L[(fa-16|0)+12>>2]=c;a=fa-32|0;fa=a;L[a+28>>2]=h;L[a+24>>2]=e;L[a+20>>2]=c;c=fa-16|0;e=L[a+28>>2];L[c+12>>2]=e;L[a+16>>2]=L[L[c+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}c=L[a+24>>2];d=fa-16|0;L[d+12>>2]=e;if(L[L[d+12>>2]+4>>2]<(c|0)){Xh(e,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){d=L[e+12>>2]+(L[a+8>>2]<<4)|0;c=fa-16|0;L[c+12>>2]=16;L[c+8>>2]=d;d=L[a+20>>2];g=L[d+4>>2];c=L[c+8>>2];L[c>>2]=L[d>>2];L[c+4>>2]=g;g=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=g;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[e+4>>2]=L[a+24>>2];fa=a+32|0;Uh(L[b+24>>2],L[b+20>>2],L[h+12>>2]);fa=b+32|0;fa=f+16|0}function tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;K[f+6>>1]=c;K[f+4>>1]=d;j=L[f+8>>2];m=N[f+6>>1]<<16>>16;n=N[f+4>>1]<<16>>16;d=0;c=0;a=L[f+12>>2];b=L[a+328>>2];a:{if((b|0)!=L[a+332>>2]){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}if(h){L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+328>>2]}b:{if((b|0)<=0){break b}if(b>>>0>=4){i=b&-4;while(1){e=d<<2;L[e+c>>2]=L[e+L[a+336>>2]>>2];g=e|4;L[g+c>>2]=L[g+L[a+336>>2]>>2];g=e|8;L[g+c>>2]=L[g+L[a+336>>2]>>2];e=e|12;L[e+c>>2]=L[e+L[a+336>>2]>>2];d=d+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}e=b&3;if(!e){break b}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+336>>2]>>2];d=d+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}d=L[a+336>>2];if(!(!d|!M[a+340|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+328>>2]}L[a+336>>2]=c;J[a+340|0]=1;L[a+332>>2]=h}L[L[a+336>>2]+(b<<2)>>2]=j;L[a+328>>2]=b+1;L[j+284>>2]=L[a+452>>2];lh(a,j,m,n);fa=f+16|0}function ob(a){var b=S(0),c=0,d=0,e=S(0);d=(E(a),x(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?S(0):S(3.141592502593994)}return S(S(0)/S(a-a))}a:{if(c>>>0<=1056964607){b=S(1.570796251296997);if(c>>>0<847249409){break a}b=S(a*a);return S(S(S(S(7.549789415861596e-8)-S(a*S(S(S(S(b*S(S(b*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*b)/S(S(b*S(-.7066296339035034))+S(1)))))-a)+S(1.570796251296997))}if((d|0)<0){a=S(S(a+S(1))*S(.5));b=S(_(a));a=S(S(1.570796251296997)-S(b+S(S(b*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(-7.549789415861596e-8))));return S(a+a)}a=S(S(S(1)-a)*S(.5));e=S(_(a));b=(z(2,(E(e),x(2))&-4096),F());a=S(S(S(e*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(S(a-S(b*b))/S(e+b)))+b);b=S(a+a)}return b}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+96>>2];L[b+60>>2]=d;if(d){e=ha[L[L[c>>2]+28>>2]](c,L[a+104>>2])|0;L[b+56>>2]=0;L[b+52>>2]=e;g=ha[L[L[c>>2]+16>>2]](c,16,d)|0;a:{if((d|0)<=0){a=L[a+104>>2];break a}a=L[a+104>>2];b=L[g+8>>2];if((d|0)!=1){j=d&-2;while(1){h=f<<4;e=h+a|0;P[b>>2]=P[e>>2];P[b+4>>2]=P[e+4>>2];P[b+8>>2]=P[e+8>>2];P[b+12>>2]=P[e+12>>2];e=(h|16)+a|0;P[b+16>>2]=P[e>>2];P[b+20>>2]=P[e+4>>2];P[b+24>>2]=P[e+8>>2];P[b+28>>2]=P[e+12>>2];b=b+32|0;f=f+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=(f<<4)+a|0;P[b>>2]=P[d>>2];P[b+4>>2]=P[d+4>>2];P[b+8>>2]=P[d+8>>2];P[b+12>>2]=P[d+12>>2]}ha[L[L[c>>2]+20>>2]](c,g,3686,1497453121,a);return 3862}L[b+52>>2]=0;L[b+56>>2]=0;return 3862}function UA(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+52>>2];P[b+56>>2]=P[a+56>>2];P[b+60>>2]=P[a+60>>2];P[b- -64>>2]=P[a- -64>>2];P[b+68>>2]=P[a+68>>2];P[b+72>>2]=P[a+72>>2];P[b+76>>2]=P[a+76>>2];P[b+80>>2]=P[a+80>>2];P[b+84>>2]=P[a+84>>2];P[b+88>>2]=P[a+88>>2];P[b+92>>2]=P[a+92>>2];P[b+96>>2]=P[a+96>>2];P[b+100>>2]=P[a+100>>2];P[b+104>>2]=P[a+104>>2];P[b+108>>2]=P[a+108>>2];P[b+112>>2]=P[a+112>>2];P[b+116>>2]=P[a+116>>2];P[b+120>>2]=P[a+120>>2];P[b+124>>2]=P[a+124>>2];P[b+128>>2]=P[a+128>>2];P[b+132>>2]=P[a+132>>2];P[b+136>>2]=P[a+136>>2];P[b+140>>2]=P[a+140>>2];P[b+144>>2]=P[a+144>>2];P[b+148>>2]=P[a+148>>2];P[b+152>>2]=P[a+152>>2];P[b+156>>2]=P[a+156>>2];P[b+160>>2]=P[a+160>>2];P[b+164>>2]=P[a+164>>2];P[b+168>>2]=P[a+168>>2];P[b+172>>2]=P[a+172>>2];P[b+176>>2]=P[a+176>>2];P[b+180>>2]=P[a+188>>2];P[b+184>>2]=P[a+184>>2];P[b+188>>2]=P[a+196>>2];P[b+192>>2]=P[a+192>>2];L[b+196>>2]=M[a+180|0];L[b+200>>2]=M[a+49|0];return 3347}function Pk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+28>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+32>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+32>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Pk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function FA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){c=L[a+232>>2];b:{if((c|0)!=L[a+236>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+232>>2]}c:{if((c|0)<=0){break c}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+240>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+240>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+240>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+240>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+240>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+240>>2];if(!(!e|!M[a+244|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+232>>2]}L[a+240>>2]=f;J[a+244|0]=1;L[a+236>>2]=h}L[L[a+240>>2]+(c<<2)>>2]=b;L[a+232>>2]=c+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}c=b;b=L[b+204>>2]&3;ha[L[L[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a- -64>>2];f=P[a+80>>2];l=P[b+36>>2];p=P[a+60>>2];q=P[a+76>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+56>>2];x=P[a+72>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=L[b>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[a+276>>2];b=0;while(1){if(L[e+(b<<2)>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}b=0;if(c>>>0>=4){h=c&-4;while(1){d=b<<2;L[d+e>>2]=L[d+L[a+276>>2]>>2];f=d|4;L[f+e>>2]=L[f+L[a+276>>2]>>2];f=d|8;L[f+e>>2]=L[f+L[a+276>>2]>>2];d=d|12;L[d+e>>2]=L[d+L[a+276>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;L[h+e>>2]=L[h+L[a+276>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=L[a+276>>2];if(!(!b|!M[a+280|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}c=L[a+268>>2]}L[a+276>>2]=e;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(c<<2)>>2]=i;L[a+268>>2]=c+1}}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a+60>>2];f=P[a+76>>2];l=P[b+36>>2];p=P[a+56>>2];q=P[a+72>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+52>>2];x=P[a+68>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function yB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0);if(M[a+1309|0]){c=S(S(P[a+1256>>2]-P[a+1316>>2])*P[a+1340>>2]);P[a+792>>2]=c*S(S(P[b>>2]*P[a+1364>>2])/S(L[b+48>>2]));P[a+808>>2]=S(T(c))/P[b>>2]}if(M[a+1310|0]){c=S(S(P[a+1260>>2]-P[a+1320>>2])*P[a+1344>>2]);P[a+796>>2]=c*S(S(P[b>>2]*P[a+1368>>2])/S(L[b+48>>2]));P[a+812>>2]=S(T(c))/P[b>>2]}if(M[a+1311|0]){c=S(S(P[a+1264>>2]-P[a+1324>>2])*P[a+1348>>2]);P[a+800>>2]=c*S(S(P[b>>2]*P[a+1372>>2])/S(L[b+48>>2]));P[a+816>>2]=S(T(c))/P[b>>2]}if(M[a+1312|0]){c=S(P[a+1352>>2]*S(-S(P[a+1192>>2]-P[a+1328>>2])));d=P[b>>2];P[a+876>>2]=c*S(S(d*P[a+1376>>2])/S(L[b+48>>2]));P[a+880>>2]=S(T(c))/d}if(M[a+1313|0]){c=S(P[a+1356>>2]*S(-S(P[a+1196>>2]-P[a+1332>>2])));d=P[b>>2];P[a+940>>2]=c*S(S(d*P[a+1380>>2])/S(L[b+48>>2]));P[a+944>>2]=S(T(c))/d}if(M[a+1314|0]){c=S(P[a+1360>>2]*S(-S(P[a+1200>>2]-P[a+1336>>2])));d=P[b>>2];P[a+1004>>2]=c*S(S(d*P[a+1384>>2])/S(L[b+48>>2]));P[a+1008>>2]=S(T(c))/d}kl(a,b)}function En(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=fa-48|0;fa=h;L[8513]=L[8513]+1;d=ha[L[6798]](64,16)|0;K[d+6>>1]=g;K[d+4>>1]=f;L[d>>2]=e;e=L[b+4>>2];L[d+16>>2]=L[b>>2];L[d+20>>2]=e;e=L[b+12>>2];L[d+24>>2]=L[b+8>>2];L[d+28>>2]=e;e=L[c+4>>2];L[d+32>>2]=L[c>>2];L[d+36>>2]=e;e=L[c+12>>2];L[d+40>>2]=L[c+8>>2];L[d+44>>2]=e;L[d+8>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;e=L[b+12>>2];L[h+24>>2]=L[b+8>>2];L[h+28>>2]=e;e=L[b+4>>2];L[h+16>>2]=L[b>>2];L[h+20>>2]=e;b=L[c+12>>2];L[h+40>>2]=L[c+8>>2];L[h+44>>2]=b;b=L[c+4>>2];L[h+32>>2]=L[c>>2];L[h+36>>2]=b;L[d+60>>2]=L[a+144>>2];b=L[a+188>>2]+1|0;L[a+188>>2]=b;L[d+12>>2]=b;c=a+4|0;L[d+48>>2]=Bb(c,h+16|0,d);b=L[a+144>>2];L[d+52>>2]=0;b=(b<<2)+a|0;L[d+56>>2]=L[b+124>>2];e=L[b+124>>2];if(e){L[e+52>>2]=d}L[b+124>>2]=d;if(!M[a+193|0]){L[h+12>>2]=d;L[h+4>>2]=5824;L[h+8>>2]=a;e=c;b=h+16|0;c=h+4|0;Vb(e,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c)}fa=h+48|0;return d|0}function LA(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=0,g=0,h=0;f=fa+-64|0;fa=f;wa(2746);a:{if(M[a+274|0]){c=L[a+8>>2];if((c|0)<=0){break a}while(1){b=L[L[a+16>>2]+(e<<2)>>2];if(!(!(M[b+236|0]&2)|!b|(!L[b+480>>2]|M[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!M[a+300|0]){break c}d=P[a+268>>2];if(d==S(0)){break c}d=S(P[a+264>>2]-d);break b}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=L[a+232>>2];if((c|0)<=0){break a}while(1){d:{e:{b=L[L[a+240>>2]+(e<<2)>>2];switch(L[b+216>>2]-2|0){case 0:case 3:break d;default:break e}}if(!L[b+480>>2]|M[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!M[a+300|0]){break g}d=P[a+268>>2];if(d==S(0)){break g}d=S(P[a+264>>2]-d);break f}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}va();fa=f- -64|0}function EA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){e=L[a+232>>2];b:{if((e|0)!=L[a+236>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;e=L[a+232>>2]}c:{if((e|0)<=0){break c}if(e>>>0>=4){k=e&-4;while(1){f=g<<2;L[f+h>>2]=L[f+L[a+240>>2]>>2];i=f|4;L[i+h>>2]=L[i+L[a+240>>2]>>2];i=f|8;L[i+h>>2]=L[i+L[a+240>>2]>>2];f=f|12;L[f+h>>2]=L[f+L[a+240>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;L[k+h>>2]=L[k+L[a+240>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=L[a+240>>2];if(!(!g|!M[a+244|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+232>>2]}L[a+240>>2]=h;J[a+244|0]=1;L[a+236>>2]=j}L[L[a+240>>2]+(e<<2)>>2]=b;L[a+232>>2]=e+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}ha[L[L[a>>2]+36>>2]](a,b,c,d)}}function Fk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+488>>2];a:{b:{if((c|0)<=0){break b}f=L[a+496>>2];while(1){if(L[f+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+492>>2]!=(c|0)){break c}h=c?c<<1:1;if((h|0)<=(c|0)){break c}d:{if(!h){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+488>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){i=c&-4;while(1){e=d<<2;L[e+f>>2]=L[e+L[a+496>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[a+496>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[a+496>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[a+496>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break e}while(1){i=d<<2;L[i+f>>2]=L[i+L[a+496>>2]>>2];d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}d=L[a+496>>2];if(!(!d|!M[a+500|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+488>>2]}L[a+496>>2]=f;J[a+500|0]=1;L[a+492>>2]=h}L[L[a+496>>2]+(c<<2)>>2]=b;L[a+488>>2]=c+1}L[a+256>>2]=1}function Mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-176|0;fa=c;L[c+172>>2]=a;L[c+168>>2]=b;b=c+136|0;a=L[c+172>>2];ta(b,a+16|0,a);P[c+132>>2]=.5;e=c+152|0;Ga(e,b,c+132|0);d=c+116|0;La(d,a+16|0,e);tb(c+100|0,L[c+168>>2],e);b=L[c+112>>2];L[c+160>>2]=L[c+108>>2];L[c+164>>2]=b;b=L[c+104>>2];L[c+152>>2]=L[c+100>>2];L[c+156>>2]=b;b=fa-16|0;L[b+12>>2]=L[c+168>>2];L[b+12>>2]=L[b+12>>2];L[b+8>>2]=0;h=c+68|0;df(h,L[b+12>>2]+(L[b+8>>2]<<4)|0);f=fa-16|0;L[f+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=1;f=c+52|0;df(f,L[b+12>>2]+(L[b+8>>2]<<4)|0);g=fa-16|0;L[g+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[g+12>>2];L[b+8>>2]=2;g=c+36|0;df(g,L[b+12>>2]+(L[b+8>>2]<<4)|0);b=c+84|0;Vd(b,d,h,f,g);La(c+20|0,e,b);d=L[c+24>>2];L[a>>2]=L[c+20>>2];L[a+4>>2]=d;d=L[c+32>>2];L[a+8>>2]=L[c+28>>2];L[a+12>>2]=d;ta(c+4|0,e,b);b=L[c+8>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=b;b=L[c+16>>2];L[a+24>>2]=L[c+12>>2];L[a+28>>2]=b;fa=c+176|0}function yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+788;L[e+8>>2]=a;a=L[e+8>>2];b=fa-112|0;fa=b;L[b+108>>2]=L[e+12>>2];L[b+104>>2]=a;g=L[b+108>>2];a=fa-16|0;L[a+12>>2]=L[b+104>>2];L[b+100>>2]=L[L[a+12>>2]+4>>2];f=L[b+100>>2];c=b+4|0;pa(c,0,96);mi(c);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=f;L[a+20>>2]=c;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){ji(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qf(L[c+12>>2]+R(L[a+8>>2],96)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Dh(L[b+104>>2],L[b+100>>2],L[g+12>>2]);fa=b+112|0;fa=e+16|0;fa=d+16|0}function qe(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0);j=L[a+4>>2];if(j){rb(j,b,c)}a=L[a>>2];if(a){n=P[a+220>>2];o=P[a+212>>2];p=P[a+216>>2];q=P[a+204>>2];r=P[a+196>>2];s=P[a+200>>2];t=P[a+188>>2];u=P[a+184>>2];v=P[a+180>>2];g=P[c+4>>2];h=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];f=P[b+4>>2];i=P[b>>2];e=P[a+128>>2];l=S(i*e);P[a+244>>2]=l+P[a+244>>2];m=S(e*f);P[a+248>>2]=m+P[a+248>>2];e=S(e*d);P[a+252>>2]=e+P[a+252>>2];P[a+316>>2]=l+P[a+316>>2];P[a+320>>2]=m+P[a+320>>2];P[a+324>>2]=e+P[a+324>>2];e=S(S(k*f)-S(i*g));f=S(S(g*d)-S(f*h));d=S(S(h*i)-S(d*k));g=S(S(t*e)+S(S(v*f)+S(u*d)));P[a+260>>2]=g+P[a+260>>2];h=S(S(q*e)+S(S(r*f)+S(d*s)));P[a+264>>2]=h+P[a+264>>2];d=S(S(n*e)+S(S(o*f)+S(d*p)));P[a+268>>2]=d+P[a+268>>2];P[a+332>>2]=g+P[a+332>>2];P[a+336>>2]=h+P[a+336>>2];P[a+340>>2]=d+P[a+340>>2];L[a+308>>2]=L[a+308>>2]+1}}function jt(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);j=fa-16|0;fa=j;L[j+12>>2]=a;a=L[j+12>>2];b=L[a+32>>2];c=P[a+652>>2];e=P[a+620>>2];f=P[a+636>>2];l=S(S(P[b+44>>2]*c)+S(S(P[b+36>>2]*e)+S(f*P[b+40>>2])));d=L[a+28>>2];m=P[d+44>>2];g=P[a+584>>2];n=P[d+36>>2];h=P[a+552>>2];i=P[a+568>>2];o=P[d+40>>2];u=S(l*S(S(m*g)+S(S(n*h)+S(i*o))));p=S(S(P[b+12>>2]*c)+S(S(P[b+4>>2]*e)+S(f*P[b+8>>2])));q=P[d+12>>2];r=P[d+4>>2];s=P[d+8>>2];v=S(p*S(S(q*g)+S(S(r*h)+S(i*s))));t=P[d+28>>2];k=S(t*g);g=P[d+20>>2];w=S(g*h);h=P[d+24>>2];k=S(k+S(w+S(i*h)));i=S(S(P[b+28>>2]*c)+S(S(P[b+20>>2]*e)+S(f*P[b+24>>2])));c=P[a+588>>2];e=P[a+556>>2];f=P[a+572>>2];c=Za(S(u+S(v+S(k*i))),S(S(l*S(S(m*c)+S(S(n*e)+S(o*f))))+S(S(p*S(S(q*c)+S(S(r*e)+S(s*f))))+S(S(S(t*c)+S(S(g*e)+S(h*f)))*i))));fa=j+16|0;return S(S(c*P[a+732>>2]))}function dE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);k=P[b+56>>2];n=P[b+36>>2];o=P[b+40>>2];l=P[b+52>>2];h=P[b+20>>2];f=P[a+112>>2];i=P[a+20>>2];p=P[a+36>>2];g=P[b+24>>2];e=P[a+116>>2];j=P[a+24>>2];q=P[a+40>>2];r=P[b+32>>2];m=P[b+48>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+8>>2];v=P[b+16>>2];w=P[a+108>>2];x=P[a+16>>2];y=P[a+32>>2];z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;e=S(S(e*S(q-j))*S(.5));j=S(e*S(T(g)));g=S(S(w*S(y-x))*S(.5));f=S(S(f*S(p-i))*S(.5));h=S(A+S(j+S(S(g*S(T(v)))+S(f*S(T(h))))));P[c+4>>2]=l-h;i=S(z+S(S(e*S(T(u)))+S(S(g*S(T(s)))+S(f*S(T(t))))));P[c>>2]=m-i;e=S(B+S(S(e*S(T(o)))+S(S(g*S(T(r)))+S(f*S(T(n))))));P[c+8>>2]=k-e;L[d+12>>2]=0;P[d+8>>2]=k+e;P[d+4>>2]=l+h;P[d>>2]=m+i}function Dd(a,b,c,d,e){var f=0,g=S(0),h=0,i=S(0),j=0;i=P[c>>2];a:{b:{if(!(i>=P[b>>2])){g=P[c+4>>2];break b}g=P[c+4>>2];if(!(g>=P[b+4>>2])|!(P[b+8>>2]<=P[c+8>>2])|(!(P[b+16>>2]>=P[c+16>>2])|!(P[b+20>>2]>=P[c+20>>2]))){break b}f=0;if(P[b+24>>2]>=P[c+24>>2]){break a}}P[c+4>>2]=g-e;P[c>>2]=i-e;P[c+8>>2]=P[c+8>>2]-e;P[c+16>>2]=P[c+16>>2]+e;P[c+20>>2]=P[c+20>>2]+e;P[c+24>>2]=P[c+24>>2]+e;e=P[d>>2];f=((e>S(0))<<4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+4>>2];f=(e>S(0)?20:4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+8>>2];d=(e>S(0)?24:8)+c|0;P[d>>2]=e+P[d>>2];d=Fd(a,b);c:{if(!d){d=0;break c}h=L[a+8>>2];if((h|0)>=0){if(!h){break c}while(1){f=L[d+32>>2];if(!f){break c}d=f;j=j+1|0;if((h|0)!=(j|0)){continue}break}break c}d=L[a>>2]}f=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=f;f=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=f;f=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=f;Ed(a,d,b);f=1}return f}function Ag(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(M[d+55|0]==(b|0)){break a}g=e<<2;h=L[g+18460>>2];b:{if(S(S(S(P[d+8>>2]*P[c+24>>2])+S(S(P[d>>2]*P[c+16>>2])+S(P[d+4>>2]*P[c+20>>2])))-P[d+16>>2])>2],L[a+g>>2],c,0);if(!a){break a}L[a+32>>2]=d;J[a+52|0]=e;J[(d+e|0)+52|0]=0;L[((e<<2)+d|0)+32>>2]=a;b=L[f>>2];c:{if(b){L[b+36>>2]=a;J[b+53|0]=2;L[a+40>>2]=b;J[a+54|0]=1;break c}L[f+4>>2]=a}L[f>>2]=a;a=f+8|0;break b}J[d+55|0]=b;e=L[g+18472>>2];if(!Ag(a,b,c,L[((h<<2)+d|0)+32>>2],M[(d+h|0)+52|0],f)){break a}if(!Ag(a,b,c,L[((e<<2)+d|0)+32>>2],M[(d+e|0)+52|0],f)){break a}b=L[d+48>>2];if(b){L[b+44>>2]=L[d+44>>2]}b=L[d+44>>2];if(b){L[b+48>>2]=L[d+48>>2]}if(L[a+9280>>2]==(d|0)){L[a+9280>>2]=L[d+48>>2]}b=a+9284|0;L[b>>2]=L[b>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=d}L[a+9288>>2]=d;a=a+9292|0}i=1;L[a>>2]=L[a>>2]+1}return i}function Na(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(E(b),x(2));c=f<<1;b:{if(!c){break b}h=(E(a),x(2));e=h>>>23&255;if((e|0)==255){break b}if(((E(b),x(2))&2147483647)>>>0<2139095041){break a}}a=S(a*b);return S(a/a)}d=h<<1;if(d>>>0<=c>>>0){return(d|0)==(c|0)?S(a*S(0)):a}g=f>>>23&255;c:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break c}d=h&8388607|8388608}d:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break d}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){e:{c=d-f|0;if((c|0)<0){break e}d=c;if(d){break e}return S(a*S(0))}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}return S(a*S(0))}g:{if(d>>>0>8388607){c=d;break g}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}return z(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),F()}function bc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;e=ha[L[6798]](36,16)|0;L[e+28>>2]=-1;L[e+32>>2]=0;L[e+12>>2]=-1;L[e+16>>2]=-1;L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=b;L[e+20>>2]=-1;b=L[a+4>>2];L[e+24>>2]=b;a:{if(L[a+8>>2]!=(b|0)){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}b:{if(!h){c=0;break b}L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+4>>2]}c:{if((b|0)<=0){break c}d=0;if(b>>>0>=4){i=b&-4;while(1){f=d<<2;L[f+c>>2]=L[f+L[a+12>>2]>>2];g=f|4;L[g+c>>2]=L[g+L[a+12>>2]>>2];g=f|8;L[g+c>>2]=L[g+L[a+12>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+12>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}f=b&3;if(!f){break c}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+12>>2]>>2];d=d+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}d=L[a+12>>2];if(!(!d|!M[a+16|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+4>>2]}L[a+12>>2]=c;J[a+16|0]=1;L[a+8>>2]=h}L[L[a+12>>2]+(b<<2)>>2]=e;L[a+4>>2]=b+1;return e}function mC(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0;L[a+16>>2]=2139095039;L[a+20>>2]=2139095039;L[a+40>>2]=-8388609;h=a+32|0;L[h>>2]=-8388609;L[h+4>>2]=-8388609;L[a+24>>2]=2139095039;d=L[a+152>>2];if(d){n=a+16|0;m=L[a+160>>2];i=S(34028234663852886e22);j=S(-34028234663852886e22);k=S(-34028234663852886e22);e=S(-34028234663852886e22);l=S(34028234663852886e22);f=S(34028234663852886e22);while(1){d=d-1|0;c=d<<2;b=L[c+m>>2];if(M[b+48|0]){ha[L[L[b>>2]+68>>2]](b);J[b+48|0]=0;j=P[a+40>>2];k=P[a+36>>2];e=P[a+32>>2];i=P[a+24>>2];l=P[a+20>>2];f=P[a+16>>2];m=L[a+160>>2];b=L[c+m>>2]}g=P[b+16>>2];f=f>g?g:f;P[a+16>>2]=f;c=b+16|0;l=P[(P[b+20>>2]>2];P[a+20>>2]=l;i=P[(P[b+24>>2]>2];P[a+24>>2]=i;c=b+32|0;g=P[c>>2];e=e>2]=e;k=P[(P[b+36>>2]>k?c:h)+4>>2];P[a+36>>2]=k;j=P[(P[b+40>>2]>j?c:h)+8>>2];P[a+40>>2]=j;if(d){continue}break}}}function aD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0);d=fa-144|0;fa=d;L[d+72>>2]=0;L[d+76>>2]=0;f=d- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;L[d+84>>2]=0;L[d+88>>2]=0;L[d+80>>2]=1065353216;L[d+92>>2]=0;L[d+96>>2]=0;L[d+100>>2]=1065353216;L[d+104>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+60>>2]=1065353216;L[d+124>>2]=-581039253;L[d+40>>2]=17192;e=P[c+8>>2];g=P[c>>2];h=P[c+4>>2];L[d+140>>2]=0;i=S(h*S(0));P[d+136>>2]=e+S(S(g*P[d+68>>2])+i);e=S(e*S(0));P[d+132>>2]=e+S(h+S(g*P[f>>2]));P[d+128>>2]=e+S(g+i);L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+144|0}function Sg(a,b){var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=1;L[a>>2]=14692;d=P[b>>2];c=P[b+4>>2];e=d>2]>(e?d:c)?!e:2)<<2)+b>>2]*S(.10000000149011612));d=P[a+44>>2];if(c>2]=a;f=P[L[e+12>>2]+44>>2];P[a+44>>2]=c;c=P[a+36>>2];g=P[a+32>>2];h=P[a+28>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+g)-j;P[a+28>>2]=S(d+h)-i;P[a+36>>2]=S(f+c)-k;e=L[a>>2]}else{e=14692}d=S(ha[L[e+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+40>>2]=0;L[a+4>>2]=13;P[a+36>>2]=S(i*P[a+20>>2])-f;P[a+32>>2]=S(h*P[a+16>>2])-c;P[a+28>>2]=S(g*P[a+12>>2])-d;return a}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+112;L[e+8>>2]=a;a=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=a;g=L[b+12>>2];a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[b+4>>2]=L[L[a+12>>2]+4>>2];c=L[b+4>>2];P[b>>2]=0;a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Wh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){P[L[c+12>>2]+(L[a+8>>2]<<2)>>2]=P[L[a+20>>2]>>2];L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Th(L[b+8>>2],L[b+4>>2],L[g+12>>2]);fa=b+16|0;fa=e+16|0;fa=d+16|0}function ew(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;b=L[e+8>>2];c=P[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+4>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+8>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]>>2]+P[a+4>>2]);d=fa-16|0;b=b+16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+4>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+8>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;fa=a+16|0;fa=e+16|0}function uy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;a=fa-80|0;fa=a;L[a+76>>2]=L[e+12>>2];L[a+72>>2]=e+8;L[a+68>>2]=e+4;L[a+64>>2]=e;f=L[a+76>>2];P[a+60>>2]=P[L[a+72>>2]>>2]*S(.5);P[a+56>>2]=P[L[a+68>>2]>>2]*S(.5);P[a+52>>2]=P[L[a+64>>2]>>2]*S(.5);P[a+48>>2]=Ra(P[a+60>>2]);P[a+44>>2]=Qa(P[a+60>>2]);P[a+40>>2]=Ra(P[a+56>>2]);P[a+36>>2]=Qa(P[a+56>>2]);P[a+32>>2]=Ra(P[a+52>>2]);P[a+28>>2]=Qa(P[a+52>>2]);P[a+24>>2]=S(S(P[a+28>>2]*P[a+40>>2])*P[a+48>>2])-S(S(P[a+32>>2]*P[a+36>>2])*P[a+44>>2]);P[a+20>>2]=S(S(P[a+32>>2]*P[a+36>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+40>>2])*P[a+44>>2]);P[a+16>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+44>>2])-S(S(P[a+28>>2]*P[a+36>>2])*P[a+48>>2]);P[a+12>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+36>>2])*P[a+44>>2]);vc(f,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+80|0;fa=e+16|0}function Za(a,b){var c=0,d=0,e=0,f=S(0),g=0;if(!(((E(a),x(2))&2147483647)>>>0<2139095041&((E(b),x(2))&2147483647)>>>0<=2139095040)){return S(a+b)}c=(E(b),x(2));if((c|0)==1065353216){return Tj(a)}g=c>>>30&2;d=(E(a),x(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return S(3.1415927410125732);case 1:break d;default:break c}}return S(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=S(0);if(c>>>0>d+218103808>>>0){break e}}f=Tj(S(T(S(a/b))))}a=f;f:{switch(e|0){case 1:return S(-a);case 2:return S(S(3.1415927410125732)-S(a+S(8.742277657347586e-8)));case 0:break c;default:break f}}return S(S(a+S(8.742277657347586e-8))+S(-3.1415927410125732))}if((d|0)==2139095040){break b}a=P[(e<<2)+23308>>2]}return a}return P[(e<<2)+23292>>2]}return z(2,(E(a),x(2))&-2147483648|1070141403),F()}function SC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=fa-128|0;fa=g;e=yb(g+24|0);L[e+4>>2]=1;h=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=h;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+40>>2];h=L[b+44>>2];i=L[b+32>>2];b=L[b+36>>2];L[e>>2]=2036;L[e+96>>2]=f;L[e+100>>2]=h;L[e+88>>2]=i;L[e+92>>2]=b;P[e+44>>2]=P[a+24>>2];b=L[a+4>>2];i=M[a+20|0];a:{if(i){L[b+28>>2]=c;f=b+24|0;break a}L[b+36>>2]=c;f=b+32|0}L[f>>2]=d;f=L[a+12>>2];h=L[f+8>>2];j=L[f+12>>2];L[g+20>>2]=d;L[g+16>>2]=c;L[g+12>>2]=j;L[g+8>>2]=h;L[g+4>>2]=e;L[g>>2]=f;d=L[b+16>>2];c=L[d+8>>2];b:{if(L[c+8>>2]==(h|0)){d=d+8|0;break b}c=L[d+12>>2];d=d+12|0}L[d>>2]=g;vd(b,L[a+8>>2],g,L[a+16>>2],e,(i|0)!=0);a=L[L[a+4>>2]+16>>2];L[(L[L[a+8>>2]+8>>2]==L[g+8>>2]?8:12)+a>>2]=c;Oa(e);fa=g+128|0}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;e=S(P[b+60>>2]*S(.5));j=L[b+64>>2];k=L[b+68>>2];g=k<<2;d=P[c+8>>2];i=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[g+c>>2]>S(P[b+52>>2]*S(_(S(i+S(f+S(d*d))))))){L[(j<<2)+a>>2]=0;P[a+g>>2]=e;g=L[b+72>>2];break b}d=P[(j<<2)+c>>2];g=L[b+72>>2];f=P[(g<<2)+c>>2];h=S(_(S(S(d*d)+S(f*f))));if(h>S(1.1920928955078125e-7)){i=d;d=S(P[b+56>>2]/h);P[(j<<2)+a>>2]=i*d;P[(k<<2)+a>>2]=-e;e=S(f*d);break a}L[(j<<2)+a>>2]=0;P[(k<<2)+a>>2]=-e}e=S(0)}P[(g<<2)+a>>2]=e;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];h=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(h*S(i*d));P[a+4>>2]=P[a+4>>2]+S(h*S(e*d));P[a+8>>2]=P[a+8>>2]+S(h*S(f*d))}}function xF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);e=fa-16|0;fa=e;m=a+28|0;h=L[a+52>>2];g=P[m+((h+2|0)%3<<2)>>2];P[e+8>>2]=g;P[e+4>>2]=g;P[e>>2]=g;h=h<<2;P[h+e>>2]=g+P[h+m>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b+52>>2];k=P[b+20>>2];p=P[b+24>>2];n=P[b+56>>2];l=P[b+36>>2];q=P[b+40>>2];o=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[e>>2];x=P[e+4>>2];y=P[e+8>>2];L[c+12>>2]=0;f=S(f+y);i=S(i+w);j=S(j+x);l=S(S(f*S(T(q)))+S(S(i*S(T(v)))+S(j*S(T(l)))));P[c+8>>2]=n-l;k=S(S(f*S(T(p)))+S(S(i*S(T(u)))+S(j*S(T(k)))));P[c+4>>2]=g-k;f=S(S(f*S(T(r)))+S(S(i*S(T(s)))+S(j*S(T(t)))));P[c>>2]=o-f;L[d+12>>2]=0;P[d+8>>2]=n+l;P[d+4>>2]=k+g;P[d>>2]=f+o;fa=e+16|0}function kA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];if(!((d|0)==L[a+80>>2]|M[d+204|0]&4|S(-P[a+84>>2])<=S(S(P[b+16>>2]*S(P[a+36>>2]-P[a+20>>2]))+S(S(P[b+8>>2]*S(P[a+28>>2]-P[a+12>>2]))+S(S(P[a+32>>2]-P[a+16>>2])*P[b+12>>2]))))){e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;a:{if(c){c=b+8|0;d=L[c+4>>2];L[a+44>>2]=L[c>>2];L[a+48>>2]=d;d=L[c+12>>2];L[a+52>>2]=L[c+8>>2];L[a+56>>2]=d;break a}h=P[d+12>>2];i=P[d+8>>2];j=P[d+28>>2];k=P[d+20>>2];l=P[d+24>>2];m=P[d+44>>2];n=P[d+36>>2];o=P[d+40>>2];p=P[d+4>>2];e=P[b+16>>2];f=P[b+8>>2];g=P[b+12>>2];L[a+56>>2]=0;P[a+52>>2]=S(m*e)+S(S(n*f)+S(g*o));P[a+48>>2]=S(j*e)+S(S(k*f)+S(g*l));P[a+44>>2]=S(h*e)+S(S(p*f)+S(i*g))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function NB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+300>>2]=L[b>>2];L[a+304>>2]=d;d=L[b+12>>2];L[a+308>>2]=L[b+8>>2];L[a+312>>2]=d;d=L[b+28>>2];L[a+324>>2]=L[b+24>>2];L[a+328>>2]=d;d=L[b+20>>2];L[a+316>>2]=L[b+16>>2];L[a+320>>2]=d;d=L[b+44>>2];L[a+340>>2]=L[b+40>>2];L[a+344>>2]=d;d=L[b+36>>2];L[a+332>>2]=L[b+32>>2];L[a+336>>2]=d;d=L[b+60>>2];L[a+356>>2]=L[b+56>>2];L[a+360>>2]=d;d=L[b+52>>2];L[a+348>>2]=L[b+48>>2];L[a+352>>2]=d;b=L[c+12>>2];L[a+372>>2]=L[c+8>>2];L[a+376>>2]=b;b=L[c+4>>2];L[a+364>>2]=L[c>>2];L[a+368>>2]=b;b=L[c+20>>2];L[a+380>>2]=L[c+16>>2];L[a+384>>2]=b;b=L[c+28>>2];L[a+388>>2]=L[c+24>>2];L[a+392>>2]=b;b=L[c+36>>2];L[a+396>>2]=L[c+32>>2];L[a+400>>2]=b;b=L[c+44>>2];L[a+404>>2]=L[c+40>>2];L[a+408>>2]=b;b=L[c+60>>2];L[a+420>>2]=L[c+56>>2];L[a+424>>2]=b;b=L[c+52>>2];L[a+412>>2]=L[c+48>>2];L[a+416>>2]=b;ha[L[L[a>>2]+8>>2]](a)}function Lb(a,b,c){var d=0,e=S(0),f=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=L[d+28>>2];a:{if(L[b+44>>2]==1){L[d+16>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);f=Q[L[d+16>>2]>>3];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;f=Q[L[d+16>>2]+8>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;f=Q[L[d+16>>2]+16>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+8>>2]);break a}L[d+12>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);e=P[L[d+12>>2]>>2];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(e*P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;e=P[L[d+12>>2]+4>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;e=P[L[d+12>>2]+8>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+8>>2])}a=fa-16|0;L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+8>>2]=e;fa=d+32|0}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;g=oa(104);a=L[f+12>>2];b=L[f+8>>2];d=L[f+4>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;L[c>>2]=d;a=L[c+8>>2];d=L[c+4>>2];e=L[c>>2];b=fa-32|0;fa=b;h=L[c+12>>2];L[b+24>>2]=h;L[b+20>>2]=a;L[b+16>>2]=d;L[b+12>>2]=e;a=L[b+24>>2];L[b+28>>2]=a;yb(a);L[a>>2]=2236;d=a+56|0;e=d+48|0;while(1){L[(fa-16|0)+12>>2]=d;d=d+16|0;if((e|0)!=(d|0)){continue}break}L[a+4>>2]=1;d=L[b+20>>2];e=L[d+4>>2];L[a+56>>2]=L[d>>2];L[a+60>>2]=e;e=L[d+12>>2];L[a+64>>2]=L[d+8>>2];L[a+68>>2]=e;d=L[b+16>>2];e=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=e;e=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=e;d=L[b+12>>2];e=L[d+4>>2];L[a+88>>2]=L[d>>2];L[a+92>>2]=e;e=L[d+12>>2];L[a+96>>2]=L[d+8>>2];L[a+100>>2]=e;fa=b+32|0;L[h>>2]=2036;fa=c+16|0;fa=f+16|0;return g|0}function Tz(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);e=L[a+8>>2];if(e){ib(e,0)}e=L[a+12>>2];if(e){ib(e,0)}e=L[a+20>>2];if(e){ib(e,0)}e=L[a+24>>2];if(e){ib(e,0)}e=L[a+156>>2];L[a+156>>2]=e+1;J[a+152|0]=(e|0)>=L[a+160>>2];if(!e){L[a+84>>2]=0;f=S(S(1)/b);d=P[a+64>>2];b=S(f*S(P[a+72>>2]*d));g=S(f*S(d*P[a+80>>2]));f=S(f*S(d*P[a+76>>2]));d=P[a+68>>2];if(d>S(0)){L[a+100>>2]=0;h=S(d*g);i=S(b*d);j=S(d*f);P[a+96>>2]=S(P[a+144>>2]*h)+S(S(P[a+136>>2]*i)+S(j*P[a+140>>2]));P[a+92>>2]=S(P[a+128>>2]*h)+S(S(P[a+120>>2]*i)+S(j*P[a+124>>2]));P[a+88>>2]=S(P[a+112>>2]*h)+S(S(P[a+104>>2]*i)+S(j*P[a+108>>2]));d=S(S(1)-d);g=S(d*g);f=S(d*f);b=S(b*d)}d=S(S(1)/S(c|0));P[a+80>>2]=d*g;P[a+76>>2]=d*f;P[a+72>>2]=d*b;return}a=a+72|0;L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0;d=L[b+96>>2];if((d|0)>0){r=d&1;l=P[b+12>>2];h=S(P[c>>2]*l);m=P[b+20>>2];i=S(P[c+8>>2]*m);n=P[b+16>>2];k=S(P[c+4>>2]*n);j=L[b+104>>2];a:{if((d|0)==1){b=0;c=-1;e=S(-34028234663852886e22);break a}s=d&-2;b=0;c=-1;e=S(-34028234663852886e22);d=0;while(1){f=(b<<4)+j|0;o=S(S(P[f+8>>2]*i)+S(S(P[f>>2]*h)+S(k*P[f+4>>2])));f=o>e;p=b|1;g=(p<<4)+j|0;q=S(S(P[g+8>>2]*i)+S(S(P[g>>2]*h)+S(k*P[g+4>>2])));e=f?o:e;g=q>e;e=g?q:e;c=g?p:f?b:c;b=b+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(r){d=b;b=(b<<4)+j|0;c=S(S(P[b+8>>2]*i)+S(S(P[b>>2]*h)+S(k*P[b+4>>2])))>e?d:c}b=(c<<4)+j|0;e=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=m*i;P[a+4>>2]=n*h;P[a>>2]=l*e;return}L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function Zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0);e=fa-96|0;fa=e;L[e+24>>2]=-65535;L[e+28>>2]=0;L[e+16>>2]=1065353216;L[e+20>>2]=0;L[e+12>>2]=1476;f=L[b+12>>2];L[e+40>>2]=L[b+8>>2];L[e+44>>2]=f;f=L[b+4>>2];L[e+32>>2]=L[b>>2];L[e+36>>2]=f;f=L[c+12>>2];L[e+56>>2]=L[c+8>>2];L[e+60>>2]=f;f=L[c+4>>2];L[e+48>>2]=L[c>>2];L[e+52>>2]=f;a=L[a+4>>2];ha[L[L[a>>2]+32>>2]](a,b,c,e+12|0);b=0;a=L[e+20>>2];if(!(!a|!(M[a+236|0]&2)|M[a+204|0]&4)){b=L[e+84>>2];L[d>>2]=L[e+80>>2];L[d+4>>2]=b;b=L[e+92>>2];L[d+8>>2]=L[e+88>>2];L[d+12>>2]=b;b=L[e+68>>2];L[d+16>>2]=L[e+64>>2];L[d+20>>2]=b;b=L[e+76>>2];L[d+24>>2]=L[e+72>>2];L[d+28>>2]=b;g=P[d+24>>2];h=P[d+16>>2];i=P[d+20>>2];j=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(i*i))))));P[d+16>>2]=h*j;P[d+24>>2]=g*j;P[d+20>>2]=i*j;P[d+32>>2]=P[e+16>>2];b=a}fa=e+96|0;return b|0}function PC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;f=L[a+184>>2];a:{if(!f){break a}b=S(b/S(f|0));m=L[a+192>>2];n=L[a+180>>2];if(L[a+188>>2]==1){while(1){f=f-1|0;g=R(m,f)+n|0;o=Q[g+16>>3];d=P[a+164>>2];h=S(Q[g>>3]*+P[a+156>>2]);h=S(h*h);e=S(Q[g+8>>3]*+P[a+160>>2]);e=S(e*e);i=S(S(b*S(h+e))+i);P[c+8>>2]=i;d=S(o*+d);d=S(d*d);j=S(S(b*S(h+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(e+d)));P[c>>2]=k;if(f){continue}break}break a}while(1){f=f-1|0;g=R(m,f)+n|0;d=P[g+8>>2];h=P[a+164>>2];e=S(P[a+156>>2]*P[g>>2]);e=S(e*e);l=S(P[g+4>>2]*P[a+160>>2]);l=S(l*l);i=S(S(b*S(e+l))+i);P[c+8>>2]=i;d=S(d*h);d=S(d*d);j=S(S(b*S(e+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(l+d)));P[c>>2]=k;if(f){continue}break}}ha[L[L[a>>2]+116>>2]](a)}function bf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{e=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=N[e+6>>1];if(!d){break a}j=b<<1;f=L[a+60>>2]+(N[e+2>>1]<<6)|0;g=f+54|0;l=j+g|0;c=e+4|0;i=f+48|0;b=1<>1];if(h>>>0>N[e>>1]){break a}m=L[a+60>>2];b=m+(d<<6)|0;if(h&1){b=(b+j|0)+54|0}else{d=b+k|0;b:{if(N[g>>1]>1]|N[d+54>>1]>1]){break b}d=b+f|0;if(N[o>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];h=(N[e+2>>1]<<6)+m|0;ha[L[L[d>>2]+8>>2]](d,h,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,h,b)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]-1;K[l>>1]=N[l>>1]+1;b=N[e>>1]|N[e+2>>1]<<16;d=N[c>>1]|N[c+2>>1]<<16;K[e>>1]=d;K[e+2>>1]=d>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;e=e+4|0;b=c;c=b+4|0;d=N[b+6>>1];if(d){continue}break}}}function hx(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;k=oa(56);e=L[f+12>>2];a=yb(k);L[a+4>>2]=0;L[a>>2]=11860;c=P[e>>2];b=P[e+4>>2];d=c>2]>(d?c:b)?!d:2)<<2)+e>>2]*S(.10000000149011612));c=P[a+44>>2];if(b>2]=a;g=P[L[d+12>>2]+44>>2];P[a+44>>2]=b;b=P[a+36>>2];h=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));l=S(ha[L[L[a>>2]+48>>2]](a));m=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(c+h)-l;P[a+28>>2]=S(c+i)-j;P[a+36>>2]=S(g+b)-m;d=L[a>>2]}else{d=11860}c=S(ha[L[d+48>>2]](a));b=S(ha[L[L[a>>2]+48>>2]](a));g=S(ha[L[L[a>>2]+48>>2]](a));h=P[e>>2];i=P[e+4>>2];j=P[e+8>>2];L[a+40>>2]=0;P[a+36>>2]=S(j*P[a+20>>2])-g;P[a+32>>2]=S(i*P[a+16>>2])-b;P[a+28>>2]=S(h*P[a+12>>2])-c;fa=f+16|0;return k|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[d+12>>2];a:{if(M[a+84|0]){e=P[a+8>>2];f=P[a>>2];j=P[a+4>>2];g=S(S(e*P[a+60>>2])+S(S(f*P[a+52>>2])+S(j*P[a+56>>2])));if(g>=S(-.10000000149011612)){L[a+272>>2]=0;P[a+268>>2]=10;break a}g=S(S(-1)/g);i=e;e=P[b+328>>2];h=S(P[a+20>>2]-P[b+56>>2]);k=S(P[a+16>>2]-P[b+52>>2]);l=P[b+332>>2];m=S(i*S(P[b+320>>2]+S(S(e*h)-S(k*l))));i=f;f=S(P[a+24>>2]-P[b+60>>2]);n=h;h=P[b+336>>2];P[a+272>>2]=g*S(m+S(S(i*S(P[b+312>>2]+S(S(l*f)-S(n*h))))+S(j*S(S(S(h*k)-S(f*e))+P[b+316>>2]))));P[a+268>>2]=g;break a}L[a+272>>2]=0;L[a+12>>2]=0;P[a+32>>2]=P[a+204>>2];P[a>>2]=-P[a+52>>2];P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a+268>>2]=1}fa=d+16|0}function fu(a){a=a|0;var b=S(0),c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);l=fa-16|0;fa=l;L[l+12>>2]=a;a=L[l+12>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;c=P[a+44>>2];h=P[a+404>>2];d=S(c*h);e=P[a+36>>2];i=P[a+396>>2];f=S(e*i);g=P[a+40>>2];q=P[a+400>>2];b=S(g*q);P[a+304>>2]=S(c*d)+S(S(e*f)+S(g*b));m=P[a+28>>2];n=P[a+20>>2];o=P[a+24>>2];P[a+300>>2]=S(m*d)+S(S(n*f)+S(o*b));p=P[a+12>>2];j=S(p*d);d=P[a+4>>2];k=S(d*f);f=P[a+8>>2];P[a+296>>2]=j+S(k+S(f*b));b=S(h*m);j=S(i*n);k=S(q*o);P[a+288>>2]=S(c*b)+S(S(e*j)+S(g*k));P[a+284>>2]=S(m*b)+S(S(n*j)+S(o*k));P[a+280>>2]=S(p*b)+S(S(d*j)+S(f*k));b=c;c=S(p*h);h=e;e=S(d*i);i=g;g=S(f*q);P[a+272>>2]=S(b*c)+S(S(h*e)+S(i*g));P[a+268>>2]=S(m*c)+S(S(n*e)+S(g*o));P[a+264>>2]=S(p*c)+S(S(d*e)+S(f*g));fa=l+16|0}function um(a,b,c,d){var e=0,f=0,g=0;e=fa+-64|0;fa=e;g=R(b,80);f=g+L[a+24>>2]|0;b=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=b;b=L[c+12>>2];L[f+8>>2]=L[c+8>>2];L[f+12>>2]=b;b=L[c+28>>2];L[f+24>>2]=L[c+24>>2];L[f+28>>2]=b;b=L[c+20>>2];L[f+16>>2]=L[c+16>>2];L[f+20>>2]=b;b=L[c+44>>2];L[f+40>>2]=L[c+40>>2];L[f+44>>2]=b;b=L[c+36>>2];L[f+32>>2]=L[c+32>>2];L[f+36>>2]=b;b=L[c+60>>2];L[f+56>>2]=L[c+56>>2];L[f+60>>2]=b;b=L[c+52>>2];L[f+48>>2]=L[c+48>>2];L[f+52>>2]=b;if(L[a+64>>2]){b=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[b>>2]+8>>2]](b,c,e+48|0,e+32|0);c=L[e+60>>2];L[e+8>>2]=L[e+56>>2];L[e+12>>2]=c;b=L[e+44>>2];L[e+24>>2]=L[e+40>>2];L[e+28>>2]=b;b=L[e+36>>2];L[e+16>>2]=L[e+32>>2];L[e+20>>2]=b;b=L[e+52>>2];L[e>>2]=L[e+48>>2];L[e+4>>2]=b;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],e)}if(d){ha[L[L[a>>2]+68>>2]](a)}fa=e- -64|0}function Pq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fa-32|0;fa=c;L[c+28>>2]=a;if(!M[29900]){L[(fa-16|0)+12>>2]=29884;J[29900]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[c+28>>2];g=L[a+12>>2];L[a+8>>2]=L[g+116>>2]+4;d=fa-16|0;L[d+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=0;d=fa-16|0;L[d+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);d=L[d+12>>2];h=L[g+128>>2]<<2;e=fa-16|0;L[e+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=1;e=fa-16|0;L[e+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);e=L[e+12>>2];i=L[g+128>>2]<<2;f=fa-16|0;L[f+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=2;f=fa-16|0;L[f+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);la(c+12|0,d+h|0,e+i|0,L[f+12>>2]+(L[g+128>>2]<<2)|0);fa=a+16|0;a=L[c+16>>2];L[7471]=L[c+12>>2];L[7472]=a;a=L[c+24>>2];L[7473]=L[c+20>>2];L[7474]=a;fa=c+32|0;return 29884}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=L[a+212>>2];a:{if((d|0)!=L[a+216>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){L[8513]=L[8513]+1;g=ha[L[6798]](i<<2,16)|0;d=L[a+212>>2]}b:{if((d|0)<=0){break b}if(d>>>0>=4){j=d&-4;while(1){e=f<<2;L[e+g>>2]=L[e+L[a+220>>2]>>2];h=e|4;L[h+g>>2]=L[h+L[a+220>>2]>>2];h=e|8;L[h+g>>2]=L[h+L[a+220>>2]>>2];e=e|12;L[e+g>>2]=L[e+L[a+220>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;L[j+g>>2]=L[j+L[a+220>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=L[a+220>>2];if(!(!f|!M[a+224|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+212>>2]}L[a+220>>2]=g;J[a+224|0]=1;L[a+216>>2]=i}L[L[a+220>>2]+(d<<2)>>2]=b;L[a+212>>2]=d+1;if(c){Fk(L[b+28>>2],b);Fk(L[b+32>>2],b)}}function ep(a,b,c,d){a=a|0;b=S(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-112|0;fa=e;L[e+108>>2]=a;P[e+104>>2]=b;L[e+100>>2]=c;L[e+96>>2]=d;a=L[e+108>>2];d=fa-16|0;c=d;L[c+12>>2]=L[e+100>>2];c=L[c+12>>2]+48|0;f=L[c+12>>2];L[e+88>>2]=L[c+8>>2];L[e+92>>2]=f;f=L[c+4>>2];L[e+80>>2]=L[c>>2];L[e+84>>2]=f;L[d+12>>2]=L[e+100>>2];c=e- -64|0;nc(c,L[d+12>>2],1);f=fa-16|0;L[f+12>>2]=L[e+100>>2];d=e+48|0;nc(d,L[f+12>>2],0);P[e+44>>2]=-1.5707963705062866;P[e+40>>2]=1.5707963705062866;P[e+36>>2]=-1.5707963705062866;P[e+32>>2]=1.5707963705062866;P[e+28>>2]=30;f=e+80|0;ha[L[L[a>>2]+64>>2]](a,f,c,d,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);g=e+12|0;Zb(g,d);ha[L[L[a>>2]+64>>2]](a,f,c,g,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);fa=e+112|0}function af(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=N[g+6>>1];if(!f){break a}i=b<<1;j=i+(L[a+60>>2]+(N[g+2>>1]<<6)|0)|0;c=g+4|0;k=1<>1];if(e>>>0>N[g>>1]){break a}b=f<<6;f=L[a+60>>2];b=b+f|0;b:{if(e&1){f=f+(N[g+2>>1]<<6)|0;e=k<<1;h=f+e|0;e=b+e|0;c:{if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=l<<1;h=e+f|0;e=b+e|0;if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break c}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+i|0)+54|0;break b}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]-1;K[j+48>>1]=N[j+48>>1]+1;b=N[g>>1]|N[g+2>>1]<<16;f=N[c>>1]|N[c+2>>1]<<16;K[g>>1]=f;K[g+2>>1]=f>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;g=g+4|0;b=c;c=b+4|0;f=N[b+6>>1];if(f){continue}break}}}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;o=oa(96);a=L[e+4>>2];b=L[e>>2];d=fa-32|0;fa=d;c=ub(o,11,L[e+12>>2],L[e+8>>2]);L[c>>2]=19484;f=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=f;f=L[a+60>>2];L[c+56>>2]=L[a+56>>2];L[c+60>>2]=f;f=L[b+52>>2];L[c+64>>2]=L[b+48>>2];L[c+68>>2]=f;f=L[b+60>>2];L[c+72>>2]=L[b+56>>2];L[c+76>>2]=f;Ma(a,d+16|0);Ma(b,d);g=P[d+24>>2];h=P[d+8>>2];i=P[d+20>>2];j=P[d+4>>2];k=P[d+28>>2];l=P[d+12>>2];m=P[d>>2];n=P[d+16>>2];P[c+92>>2]=S(g*h)+S(S(i*j)+S(S(k*l)+S(m*n)));P[c+88>>2]=S(i*m)+S(S(S(l*g)-S(k*h))-S(n*j));P[c+84>>2]=S(n*h)+S(S(S(l*i)-S(k*j))-S(g*m));P[c+80>>2]=S(g*j)+S(S(S(l*n)-S(k*m))-S(i*h));fa=d+32|0;fa=e+16|0;return o|0}function cB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a:{if(!L[h+44>>2]){break a}d=L[h+20>>2];b:{c:{if(J[h+65|0]&1){if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break c}if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break b}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}}function Tj(a){var b=0,c=0,d=S(0),e=S(0),f=0,g=S(0);f=(E(a),x(2));c=f&2147483647;if(c>>>0>=1283457024){return((E(a),x(2))&2147483647)>>>0>2139095040?a:(z(2,(E(a),x(2))&-2147483648|1070141402),F())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=S(T(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=S(S(S(a+a)+S(-1))/S(a+S(2)));b=0;break b}a=S(S(a+S(-1))/S(a+S(1)));b=1;break b}if(c>>>0<=1075576831){a=S(S(a+S(-1.5))/S(S(a*S(1.5))+S(1)));b=2;break b}a=S(S(-1)/a);b=3}e=S(a*a);d=S(e*e);g=S(d*S(S(d*S(-.106480173766613))+S(-.19999158382415771)));d=S(e*S(S(d*S(S(d*S(.06168760731816292))+S(.14253635704517365)))+S(.333333283662796)));if(c>>>0<=1054867455){return S(a-S(a*S(g+d)))}b=b<<2;a=S(P[b+23328>>2]-S(S(S(a*S(g+d))-P[b+23344>>2])-a));a=(f|0)<0?S(-a):a}return a}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+20>>2];if(!(!c|!M[a+16|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+20>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;i=oa(360);c=L[d+8>>2];b=L[d+12>>2];a=rg(i,3,b);L[a>>2]=19852;e=L[c+4>>2];L[a+300>>2]=L[c>>2];L[a+304>>2]=e;e=L[c+12>>2];L[a+308>>2]=L[c+8>>2];L[a+312>>2]=e;j=P[b+52>>2];k=P[b+8>>2];l=P[b+12>>2];m=P[b+56>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+60>>2];r=P[b+36>>2];s=P[b+40>>2];f=P[c+8>>2];t=P[b+44>>2];u=P[b+4>>2];g=P[c>>2];h=P[c+4>>2];L[a+356>>2]=0;L[a+348>>2]=1050253722;L[a+352>>2]=1065353216;J[a+344|0]=0;L[a+328>>2]=0;L[a+332>>2]=0;P[a+324>>2]=q+S(S(f*t)+S(S(g*r)+S(h*s)));P[a+320>>2]=m+S(S(f*p)+S(S(g*n)+S(h*o)));P[a+316>>2]=j+S(S(f*l)+S(S(g*u)+S(h*k)));fa=d+16|0;return i|0}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(!(!c|!M[a+8|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=fa-80|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;f=P[c+8>>2];h=P[c>>2];g=P[c+4>>2];e=S(S(f*f)+S(S(h*h)+S(g*g)));a:{if(e>2];e=S(h*e)}L[d+52>>2]=0;L[d+56>>2]=0;P[d+76>>2]=g;P[d+72>>2]=f;P[d+68>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;P[d+64>>2]=e;L[d+60>>2]=-581039253;L[d+40>>2]=14628;L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;b=L[b+92>>2];L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+80|0}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-32|0;fa=d;h=L[c+12>>2];L[d+24>>2]=L[c+8>>2];L[d+28>>2]=h;h=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=h;e=P[d+24>>2];f=P[d+16>>2];g=P[d+20>>2];if(S(S(e*e)+S(S(f*f)+S(g*g)))>2]=0;g=S(-1);f=S(-1);e=S(-1)}i=e;e=S(S(1)/S(_(S(S(e*e)+S(S(f*f)+S(g*g))))));P[d+24>>2]=i*e;P[d+20>>2]=g*e;P[d+16>>2]=f*e;Te(d,b,d+16|0);a:{b:{switch(L[b+4>>2]){case 8:e=S(P[b+28>>2]*P[b+12>>2]);break a;case 0:case 1:case 4:case 5:case 10:case 11:case 13:e=P[b+44>>2];break a;default:break b}}e=S(ha[L[L[b>>2]+48>>2]](b))}f=P[d>>2];g=P[d+16>>2];i=P[d+4>>2];j=P[d+20>>2];k=P[d+8>>2];l=P[d+24>>2];L[a+12>>2]=0;P[a+8>>2]=k+S(e*l);P[a+4>>2]=i+S(e*j);P[a>>2]=f+S(e*g);fa=d+32|0}function Id(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=L[((b<<2)+a|0)+68>>2];e=c<<2;c=h+e|0;g=c-4|0;f=N[g>>1];if(f>>>0>N[c>>1]){j=b<<1;h=j+(L[a+60>>2]+(N[(e+h|0)+2>>1]<<6)|0)|0;k=1<>2];b=e+(N[c-2>>1]<<6)|0;if(f&1){b=(b+j|0)+54|0}else{f=e+(N[c+2>>1]<<6)|0;e=k<<1;i=f+e|0;e=b+e|0;a:{if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=l<<1;i=e+f|0;e=b+e|0;if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break a}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]+1;K[h+54>>1]=N[h+54>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;f=N[g>>1]|N[g+2>>1]<<16;K[c>>1]=f;K[c+2>>1]=f>>>16;K[g>>1]=b;K[g+2>>1]=b>>>16;g=g-4|0;f=N[g>>1];c=c-4|0;if(f>>>0>N[c>>1]){continue}break}}}function rA(a,b){a=a|0;b=b|0;var c=0,d=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function Fa(a){var b=S(0),c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;e=(E(a),x(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=S(1);if(d>>>0<964689920){break a}b=bb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=S(-bb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=ab(f+1.5707963267948966);break a}b=ab(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=bb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=ab(-4.71238898038469-+a);break a}b=ab(+a+-4.71238898038469);break a}b=S(a-a);if(d>>>0>=2139095040){break a}b:{switch(Sj(a,c+8|0)&3){case 0:b=bb(Q[c+8>>3]);break a;case 1:b=ab(-Q[c+8>>3]);break a;case 2:b=S(-bb(Q[c+8>>3]));break a;default:break b}}b=ab(Q[c+8>>3])}a=b;fa=c+16|0;return a}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+76>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+76>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function rt(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;b=L[e+8>>2];a=fa-48|0;fa=a;r=L[e+12>>2];Ma(r+364|0,a+16|0);c=P[b+4>>2];d=P[b+8>>2];f=P[b>>2];g=P[b+12>>2];h=P[a+24>>2];i=P[a+20>>2];j=P[a+28>>2];k=P[a+16>>2];Ma(r+300|0,a);l=S(S(h*d)+S(S(i*c)+S(S(j*g)+S(k*f))));m=P[a+12>>2];n=P[a>>2];o=S(S(h*c)+S(S(S(j*f)-S(g*k))-S(i*d)));p=S(S(k*d)+S(S(S(j*c)-S(g*i))-S(h*f)));q=P[a+4>>2];c=S(S(i*f)+S(S(S(j*d)-S(g*h))-S(k*c)));d=P[a+8>>2];P[a+44>>2]=S(S(S(l*m)-S(n*o))-S(p*q))-S(c*d);P[a+40>>2]=S(S(o*q)+S(S(l*d)+S(c*m)))-S(p*n);P[a+36>>2]=S(S(c*n)+S(S(l*q)+S(p*m)))-S(o*d);P[a+32>>2]=S(S(p*d)+S(S(l*n)+S(o*m)))-S(c*q);ol(r,a+32|0);fa=a+48|0;fa=e+16|0}function Jd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;d=N[e>>1];if(d>>>0>N[c>>1]){i=b<<1;g=L[a+60>>2]+(N[c+2>>1]<<6)|0;f=g+48|0;l=i+f|0;b=1<>2]+(N[c-2>>1]<<6)|0;a:{if(d&1){d=b+j|0;b:{if(N[n>>1]>1]|N[d+54>>1]>1]){break b}d=b+k|0;if(N[h>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];ha[L[L[d>>2]+8>>2]](d,g,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,g,b)|0}b=(b+i|0)+54|0;break a}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]+1;K[l>>1]=N[l>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;d=N[e>>1]|N[e+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;K[e>>1]=b;K[e+2>>1]=b>>>16;e=e-4|0;d=N[e>>1];c=c-4|0;if(d>>>0>N[c>>1]){continue}break}}}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=0,o=0,p=0;d=L[b+52>>2];f=L[d+32>>2];b=L[f>>2];d=L[d+24>>2];if((d|0)>=2){h=P[c+8>>2];i=P[c>>2];j=P[c+4>>2];k=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])));b=1;c=d-1|0;o=c&1;a:{if((d|0)==2){c=0;break a}p=c&-2;c=0;while(1){d=L[(b<<2)+f>>2];g=S(S(h*P[d+16>>2])+S(S(i*P[d+8>>2])+S(j*P[d+12>>2])));l=g>k;d=b+1|0;e=L[(d<<2)+f>>2];m=S(S(h*P[e+16>>2])+S(S(i*P[e+8>>2])+S(j*P[e+12>>2])));g=l?g:k;e=m>g;k=e?m:g;c=e?d:l?b:c;b=b+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(o){d=b;b=L[(b<<2)+f>>2];c=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])))>k?d:c}b=L[(c<<2)+f>>2]}c=L[b+12>>2];L[a>>2]=L[b+8>>2];L[a+4>>2]=c;c=L[b+20>>2];L[a+8>>2]=L[b+16>>2];L[a+12>>2]=c}function Ea(a){var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;e=(E(a),x(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=ab(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=S(-bb(d+1.5707963267948966));break a}a=bb(d+-1.5707963267948966);break a}a=ab(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=bb(d+4.71238898038469);break a}a=S(-bb(d+-4.71238898038469));break a}a=ab(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=S(a-a);break a}b:{switch(Sj(a,b+8|0)&3){case 0:a=ab(Q[b+8>>3]);break a;case 1:a=bb(Q[b+8>>3]);break a;case 2:a=ab(-Q[b+8>>3]);break a;default:break b}}a=S(-bb(Q[b+8>>3]))}fa=b+16|0;return a}function ng(a,b){var c=0,d=0,e=0;c=fa-144|0;fa=c;d=Cd(a);L[d>>2]=20800;J[d+500|0]=1;L[d+496>>2]=0;L[d+488>>2]=0;L[d+492>>2]=0;L[c+76>>2]=0;L[c+8>>2]=0;P[c+4>>2]=0;a=L[b+12>>2];L[c+88>>2]=L[b+8>>2];L[c+92>>2]=a;e=L[b>>2];b=L[b+4>>2];a=c;L[a+16>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+32>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;L[a+52>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;c=a- -64|0;L[c>>2]=0;L[c+4>>2]=0;L[a+72>>2]=0;L[a+80>>2]=e;L[a+84>>2]=b;L[a+136>>2]=1008981770;L[a+140>>2]=1008981770;L[a+128>>2]=1000593162;L[a+132>>2]=1008981770;J[a+124|0]=0;L[a+120>>2]=1065353216;L[a+112>>2]=0;L[a+116>>2]=1061997773;L[a+104>>2]=1056964608;L[a+108>>2]=0;L[a+96>>2]=0;L[a+100>>2]=0;L[a+12>>2]=1065353216;Kk(d,a+4|0);fa=a+144|0}function zA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+280>>2];a:{if((c|0)!=L[a+284>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+280>>2]}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+288>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+288>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+288>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+288>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+288>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+288>>2];if(!(!e|!M[a+292|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+280>>2]}L[a+288>>2]=f;J[a+292|0]=1;L[a+284>>2]=h}L[L[a+288>>2]+(c<<2)>>2]=b;L[a+280>>2]=c+1}function _v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+28>>2];L[b+24>>2]=a;L[b+20>>2]=c;L[b+16>>2]=d;L[b+12>>2]=e;c=L[b+24>>2];d=L[c+4>>2];a=L[b+28>>2];L[a+96>>2]=L[c>>2];L[a+100>>2]=d;d=L[c+12>>2];L[a+104>>2]=L[c+8>>2];L[a+108>>2]=d;c=L[b+20>>2];d=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=d;d=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=d;c=L[b+16>>2];d=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=d;d=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=d;c=L[b+12>>2];d=L[c+4>>2];L[a+144>>2]=L[c>>2];L[a+148>>2]=d;d=L[c+12>>2];L[a+152>>2]=L[c+8>>2];L[a+156>>2]=d;Sb(a);fa=b+32|0;fa=f+32|0}function mo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0;d=fa-128|0;fa=d;L[d+120>>2]=a;L[d+116>>2]=b;P[d+112>>2]=c;a=L[d+120>>2];b=d+96|0;L[(fa-16|0)+12>>2]=b;gf(a,b);P[d+92>>2]=Sa(L[d+116>>2],b);P[d+88>>2]=Sa(a+56|0,b);P[d+92>>2]=P[d+92>>2]-P[d+88>>2];a:{if(!(!(P[d+92>>2]>=S(-P[d+112>>2]))|!(P[d+92>>2]<=P[d+112>>2]))){L[d+84>>2]=0;while(1){if(L[d+84>>2]<3){e=fa-16|0;b=d+68|0;L[e+12>>2]=b;f=e;e=d+52|0;L[f+12>>2]=e;ha[L[L[a>>2]+104>>2]](a,L[d+84>>2],b,e);f=d+36|0;La(f,e,b);e=d+20|0;Ub(e,f,d+96|0);Nd(e);P[d+16>>2]=Sa(L[d+116>>2],e);P[d+12>>2]=Sa(b,e);P[d+16>>2]=P[d+16>>2]-P[d+12>>2];if(P[d+16>>2]>2])){J[d+127|0]=0;break a}else{L[d+84>>2]=L[d+84>>2]+1;continue}}break}J[d+127|0]=1;break a}J[d+127|0]=0}fa=d+128|0;return J[d+127|0]&1}function kg(a,b){var c=0,d=0,e=0,f=0;c=L[L[a+1120>>2]+(b<<2)>>2];b=L[c+348>>2];if(b){fc(a+1048|0,b)}b=L[c+52>>2];if(!(b?!b|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;b=L[c+32>>2];if(!(b?!b|!M[c+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+32>>2]=0;J[c+36|0]=1;L[c+24>>2]=0;L[c+28>>2]=0;b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=0;L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[a+1112>>2];a:{if((d|0)<=0){break a}e=L[a+1120>>2];while(1){f=(b<<2)+e|0;if(L[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d-1|0;d=b<<2;L[f>>2]=L[d+e>>2];L[d+L[a+1120>>2]>>2]=c;L[a+1112>>2]=b}}function oy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29664]){Ka(29648);J[29664]=1}e=fa-16|0;fa=e;L[e+12>>2]=L[b+28>>2];a=L[e+12>>2];P[e+8>>2]=Sf(a);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=e+8;f=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=fa-32|0;fa=a;L[a+28>>2]=f;L[a+24>>2]=c+4;d=fa-16|0;f=L[a+28>>2];L[d+12>>2]=f;P[a+20>>2]=P[L[d+12>>2]>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+16>>2]=P[L[d+12>>2]+4>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+12>>2]=P[L[d+12>>2]+8>>2]*P[L[a+24>>2]>>2];P[a+8>>2]=P[f+12>>2]*P[L[a+24>>2]>>2];ie(b+12|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=c+16|0;fa=e+16|0;a=L[b+16>>2];L[7412]=L[b+12>>2];L[7413]=a;a=L[b+24>>2];L[7414]=L[b+20>>2];L[7415]=a;fa=b+32|0;return 29648}function ZE(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function JD(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;e=S(ha[L[L[a>>2]+48>>2]](a));L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0);if((d|0)>0){f=fa-16|0;while(1){i=S(P[a+60>>2]*S(.5));j=L[a+64>>2];o=l<<4;g=o+b|0;e=P[g+8>>2];h=L[a+68>>2]<<2;m=S(e*e);e=P[g>>2];k=S(e*e);e=P[g+4>>2];a:{b:{if(P[g+h>>2]>S(P[a+52>>2]*S(_(S(m+S(k+S(e*e))))))){L[(j<<2)+f>>2]=0;P[f+h>>2]=i;j=L[a+72>>2];break b}n=j<<2;e=P[g+n>>2];j=L[a+72>>2];k=P[g+(j<<2)>>2];p=S(_(S(S(e*e)+S(k*k))));if(p>S(1.1920928955078125e-7)){m=e;e=S(P[a+56>>2]/p);P[f+n>>2]=m*e;P[f+h>>2]=-i;i=S(k*e);break a}L[f+n>>2]=0;P[f+h>>2]=-i}i=S(0)}P[(j<<2)+f>>2]=i;h=L[f+12>>2];g=c+o|0;L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function zc(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);h=L[a+4>>2];if(h){rb(h,b,c)}a=L[a>>2];if(a){l=P[a+220>>2];m=P[a+212>>2];n=P[a+216>>2];o=P[a+204>>2];p=P[a+196>>2];q=P[a+200>>2];r=P[a+188>>2];s=P[a+184>>2];t=P[a+180>>2];i=P[c+4>>2];j=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];e=P[b+4>>2];g=P[b>>2];f=P[a+128>>2];P[a+276>>2]=S(g*f)+P[a+276>>2];P[a+280>>2]=S(f*e)+P[a+280>>2];P[a+284>>2]=S(f*d)+P[a+284>>2];L[a+312>>2]=L[a+312>>2]+1;f=S(S(k*e)-S(g*i));e=S(S(i*d)-S(e*j));d=S(S(j*g)-S(d*k));P[a+292>>2]=S(S(r*f)+S(S(t*e)+S(s*d)))+P[a+292>>2];P[a+296>>2]=S(S(o*f)+S(S(p*e)+S(d*q)))+P[a+296>>2];P[a+300>>2]=S(S(l*f)+S(S(m*e)+S(d*n)))+P[a+300>>2]}}function Fw(a){a=a|0;var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(a){b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;a:{b:{b=L[a+12>>2];c:{if(!(M[a+16|0]?b:0)){L[a+4>>2]=0;L[a+8>>2]=0;J[a+16|0]=1;break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!b){break c}if(M[a+36|0]){break b}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+12>>2];if(!b|!M[a+16|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;Fc(a)}fa=c+16|0}function MC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fa-128|0;fa=e;ha[L[L[a>>2]+112>>2]](a);f=L[c+12>>2];L[e+104>>2]=L[c+8>>2];L[e+108>>2]=f;f=L[c+4>>2];L[e+96>>2]=L[c>>2];L[e+100>>2]=f;c=L[d+12>>2];L[e+120>>2]=L[d+8>>2];L[e+124>>2]=c;c=L[d+4>>2];L[e+112>>2]=L[d>>2];L[e+116>>2]=c;L[e+88>>2]=0;J[e+92|0]=1;L[e+80>>2]=0;L[e+84>>2]=0;Sl(a+68|0,e+96|0,e+76|0);c=L[e+80>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;f=c<<2;g=L[f+L[e+88>>2]>>2];h=ha[L[L[a>>2]+84>>2]](a)|0;i=g;g=e+4|0;ha[L[L[h>>2]+20>>2]](h,i,g);ha[L[L[b>>2]+8>>2]](b,g,d,L[L[e+88>>2]+f>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+88>>2];if(!(a?!a|!M[e+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+128|0}function xm(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);ha[L[L[a>>2]+8>>2]](a,b,e,f);g=P[d+8>>2];k=P[d>>2];l=P[d+4>>2];m=P[f>>2];n=P[f+4>>2];o=P[f+8>>2];p=P[e>>2];h=P[c>>2];q=P[e+4>>2];i=P[c+4>>2];r=P[e+8>>2];j=P[c+8>>2];s=S(ha[L[L[a>>2]+16>>2]](a));L[e+12>>2]=0;j=S(j*S(1));a=j>S(0);P[e+8>>2]=r+(a?S(-0):j);i=S(i*S(1));b=i>S(0);P[e+4>>2]=q+(b?S(-0):i);h=S(h*S(1));c=h>S(0);P[e>>2]=p+(c?S(-0):h);L[f+12>>2]=0;P[f+8>>2]=o+(a?j:S(-0));P[f+4>>2]=n+(b?i:S(-0));P[f>>2]=m+(c?h:S(-0));g=S(S(s*S(_(S(S(g*g)+S(S(k*k)+S(l*l))))))*S(1));P[e>>2]=P[e>>2]-g;P[e+4>>2]=P[e+4>>2]-g;P[e+8>>2]=P[e+8>>2]-g;P[f>>2]=g+P[f>>2];P[f+4>>2]=g+P[f+4>>2];P[f+8>>2]=g+P[f+8>>2]}function iy(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+24>>2]=L[d+12>>2];L[a+20>>2]=b;f=L[a+24>>2];c=S($b(f)*$b(L[a+20>>2]));b=fa-16|0;P[b+12>>2]=c;P[a+16>>2]=_(P[b+12>>2]);a:{if(_b(f,L[a+20>>2])>2]=L[a+20>>2];L[b+24>>2]=L[b+28>>2];e=fa-16|0;L[e+12>>2]=L[b+24>>2];P[b+20>>2]=-P[L[e+12>>2]>>2];L[e+12>>2]=L[b+24>>2];P[b+16>>2]=-P[L[e+12>>2]+4>>2];L[e+12>>2]=L[b+24>>2];P[b+12>>2]=-P[L[e+12>>2]+8>>2];P[b+8>>2]=-P[L[b+24>>2]+12>>2];ie(a,b+20|0,b+16|0,b+12|0,b+8|0);fa=b+32|0;c=uc(S(_b(f,a)/P[a+16>>2]));P[a+28>>2]=c+c;break a}c=uc(S(_b(f,L[a+20>>2])/P[a+16>>2]));P[a+28>>2]=c+c}fa=a+32|0;fa=d+16|0;return S(P[a+28>>2])}function EE(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=fa-96|0;fa=d;c=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];J[a+84|0]=1;L[a+24>>2]=0;P[a+20>>2]=T(f);P[a+16>>2]=T(e);P[a+12>>2]=T(c);if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30208,b,6);c=P[a+44>>2];P[a+68>>2]=c+P[b>>2];P[a+52>>2]=P[b+48>>2]-c;P[a+72>>2]=c+P[b+20>>2];P[a+56>>2]=P[b+68>>2]-c;P[a+76>>2]=c+P[b+40>>2];P[a+60>>2]=P[b+88>>2]-c;fa=b+96|0}function pa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}J[a|0]=b;d=a+c|0;J[d-1|0]=b;if(c>>>0<3){break a}J[a+2|0]=b;J[a+1|0]=b;J[d-3|0]=b;J[d-2|0]=b;if(c>>>0<7){break a}J[a+3|0]=b;J[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=R(b&255,16843009);L[e>>2]=b;d=c-d&-4;c=d+e|0;L[c-4>>2]=b;if(d>>>0<9){break a}L[e+8>>2]=b;L[e+4>>2]=b;L[c-8>>2]=b;L[c-12>>2]=b;if(d>>>0<25){break a}L[e+24>>2]=b;L[e+20>>2]=b;L[e+16>>2]=b;L[e+12>>2]=b;L[c-16>>2]=b;L[c-20>>2]=b;L[c-24>>2]=b;L[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=mI(b,0,1,1);f=ga;b=e+g|0;while(1){L[b+24>>2]=d;L[b+28>>2]=f;L[b+16>>2]=d;L[b+20>>2]=f;L[b+8>>2]=d;L[b+12>>2]=f;L[b>>2]=d;L[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-96|0;fa=c;b=L[b>>2];a:{if((b|0)==L[a+4>>2]){break a}d=L[a+12>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+4>>2];e=L[d+192>>2];L[c+88>>2]=-1;L[c+92>>2]=-1;L[c+84>>2]=d+4;L[c+80>>2]=d;L[c+76>>2]=e;L[c+72>>2]=0;d=L[b+192>>2];L[c+64>>2]=-1;L[c+68>>2]=-1;L[c+60>>2]=b+4;L[c+56>>2]=b;L[c+52>>2]=d;L[c+48>>2]=0;b=L[L[a+8>>2]+24>>2];d=ha[L[L[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!d){break a}e=L[a+12>>2];b=c+12|0;f=c+48|0;L[b+12>>2]=f;g=c+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=e;L[b>>2]=8520;ha[L[L[d>>2]+8>>2]](d,g,f,L[a+8>>2]+28|0,b);ha[L[L[d>>2]>>2]](d)|0;a=L[L[a+8>>2]+24>>2];ha[L[L[a>>2]+60>>2]](a,d)}fa=c+96|0;return 1}function ok(a,b){var c=0,d=0,e=S(0),f=S(0),g=0;c=fa-32|0;fa=c;d=L[b+388>>2];g=(d&L[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(!(d&64)&(a|0)==(b|0)){break a}L[c+20>>2]=0;L[c+4>>2]=1065353216;L[c>>2]=21776;P[c+8>>2]=P[a+456>>2];d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];P[c+12>>2]=e+S(ha[L[L[d>>2]+48>>2]](d));e=P[b+316>>2];f=P[a+316>>2];L[c+28>>2]=b;L[c+24>>2]=a;P[c+16>>2]=e>f?f:e;gg(L[a+1048>>2],L[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}L[c>>2]=21860;d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));L[c+8>>2]=b;L[c+4>>2]=a;P[c+12>>2]=e+f;gg(L[a+928>>2],L[b+988>>2],c);L[c+8>>2]=a;L[c+4>>2]=b;gg(L[b+928>>2],L[a+988>>2],c)}fa=c+32|0}function Ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;c=oa(1388);a=ml(c,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=f+32|0;return c|0}function Wg(a){a=a|0;var b=0;L[a>>2]=12192;b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;return a|0}function Nz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0;j=L[a+732>>2];if((j|0)>0){p=L[a+740>>2];while(1){d=R(i,52)+p|0;e=P[d+24>>2];a:{if(!(e>S(0))){break a}g=P[d+28>>2];a=L[d+12>>2];d=L[d+8>>2];k=P[d+16>>2];c=S(P[a+16>>2]-k);l=P[d+8>>2];f=S(P[a+8>>2]-l);m=P[d+12>>2];h=S(P[a+12>>2]-m);n=S(S(c*c)+S(S(f*f)+S(h*h)));o=S(g+n);if(!(o>S(1.1920928955078125e-7))){break a}g=S(S(S(g-n)/S(e*o))*b);e=S(g*P[d+88>>2]);P[d+16>>2]=k-S(c*e);P[d+12>>2]=m-S(h*e);P[d+8>>2]=l-S(f*e);e=f;f=S(g*P[a+88>>2]);P[a+8>>2]=P[a+8>>2]+S(e*f);P[a+16>>2]=S(c*f)+P[a+16>>2];P[a+12>>2]=S(h*f)+P[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);f=L[a- -64>>2];a=L[a+4>>2];a:{if(a){if(f){e=P[a+24>>2];d=P[f+24>>2];g=e>d?e:d;e=P[a+20>>2];d=P[f+20>>2];h=e>d?e:d;e=P[a+8>>2];d=P[f+8>>2];i=e>2];d=P[f+4>>2];j=e>2];d=P[f+16>>2];k=e>d?e:d;d=P[a>>2];e=P[f>>2];d=e>d?d:e;break a}l=P[a+28>>2];g=P[a+24>>2];h=P[a+20>>2];k=P[a+16>>2];e=P[a+12>>2];i=P[a+8>>2];j=P[a+4>>2];d=P[a>>2];break a}d=S(0);if(!f){break a}l=P[f+28>>2];g=P[f+24>>2];h=P[f+20>>2];k=P[f+16>>2];e=P[f+12>>2];i=P[f+8>>2];j=P[f+4>>2];d=P[f>>2]}P[b+12>>2]=e;P[b+8>>2]=i;P[b+4>>2]=j;P[b>>2]=d;P[c+12>>2]=l;P[c+8>>2]=g;P[c+4>>2]=h;P[c>>2]=k}function Cd(a){L[a+188>>2]=0;L[a+192>>2]=0;L[a+180>>2]=0;L[a+184>>2]=1566444395;L[a+164>>2]=1065353216;L[a+168>>2]=1065353216;L[a+244>>2]=1065353216;L[a+236>>2]=1;L[a+240>>2]=0;L[a+228>>2]=0;L[a+232>>2]=0;L[a+220>>2]=0;L[a+224>>2]=1056964608;L[a+212>>2]=-1;L[a+216>>2]=1;L[a+204>>2]=1;L[a+208>>2]=-1;L[a+248>>2]=0;L[a+252>>2]=0;L[a+4>>2]=1065353216;L[a+172>>2]=1065353216;L[a+176>>2]=0;L[a>>2]=6712;L[a+196>>2]=0;L[a+200>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+44>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;L[a- -64>>2]=0;return a}function Lk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&2){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645650,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(L[a+212>>2]>0){e=0;while(1){c=L[L[a+220>>2]+(e<<2)>>2];d=(k=b,j=ha[L[L[c>>2]+36>>2]](c)|0,g=1,f=L[L[b>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);g=b,j=d,k=ha[L[L[c>>2]+40>>2]](c,L[d+8>>2],b)|0,h=1397641027,i=c,f=L[L[b>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function Dk(a){a=a|0;var b=0;L[a>>2]=20864;b=L[a+144>>2];if(!(b?!b|!M[a+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+144>>2]=0;J[a+148|0]=1;L[a+136>>2]=0;L[a+140>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jv(){var a=0;a=oa(772);L[a>>2]=1025;L[a+124>>2]=0;L[a+128>>2]=0;J[a+120|0]=0;L[a+116>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;J[a+304|0]=0;L[a+300>>2]=0;L[a+316>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+492>>2]=0;L[a+496>>2]=0;J[a+488|0]=0;L[a+484>>2]=0;L[a+500>>2]=0;L[a+504>>2]=0;L[a+508>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;J[a+672|0]=0;L[a+668>>2]=0;L[a+676>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+748>>2]=0;L[a+768>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;return a|0}function jC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);a=fa-80|0;fa=a;k=P[e+52>>2];l=P[f+52>>2];m=P[e+56>>2];n=P[f+56>>2];o=P[e+48>>2];p=P[f+48>>2];L[a+76>>2]=0;P[a+64>>2]=p-o;P[a+72>>2]=n-m;P[a+68>>2]=l-k;b=Bg(c,e,d,f,a- -64|0,a+8|0,1);a:{if(!b){if(!Hl(c,e,d,f,a- -64|0,a+8|0)){break a}}c=L[a+16>>2];L[h>>2]=L[a+12>>2];L[h+4>>2]=c;c=L[a+24>>2];L[h+8>>2]=L[a+20>>2];L[h+12>>2]=c;c=L[a+40>>2];L[i+8>>2]=L[a+36>>2];L[i+12>>2]=c;c=L[a+32>>2];L[i>>2]=L[a+28>>2];L[i+4>>2]=c;c=L[a+56>>2];L[g+8>>2]=L[a+52>>2];L[g+12>>2]=c;c=L[a+48>>2];L[g>>2]=L[a+44>>2];L[g+4>>2]=c}fa=a+80|0;return b|0}function Qp(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=0;i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;m=L[i+12>>2];b=L[i+8>>2];a=fa+-64|0;fa=a;L[a+56>>2]=0;L[a+60>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;e=P[b+12>>2];g=P[b+8>>2];c=P[b>>2];d=P[b+4>>2];L[a+44>>2]=0;L[a+28>>2]=0;j=S(S(2)/S(S(e*e)+S(S(g*g)+S(S(c*c)+S(d*d)))));k=S(g*j);f=S(d*k);h=S(c*j);l=S(e*h);P[a+36>>2]=f+l;P[a+24>>2]=f-l;f=S(c*h);h=d;d=S(d*j);j=S(h*d);P[a+40>>2]=S(1)-S(f+j);g=S(g*k);P[a+20>>2]=S(1)-S(f+g);L[a+12>>2]=0;f=S(c*k);h=S(e*d);P[a+32>>2]=f-h;c=S(c*d);e=S(e*k);P[a+16>>2]=c+e;P[a+8>>2]=f+h;P[a+4>>2]=c-e;P[a>>2]=S(1)-S(j+g);jg(m,a);fa=a- -64|0;fa=i+16|0}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;d=L[e+12>>2];b=L[e+4>>2];h=L[e>>2];a=fa-96|0;fa=a;c=L[e+8>>2];f=L[c+192>>2];L[a+88>>2]=-1;L[a+92>>2]=-1;L[a+84>>2]=c+4;L[a+80>>2]=c;L[a+76>>2]=f;L[a+72>>2]=0;c=L[b+192>>2];L[a+64>>2]=-1;L[a+68>>2]=-1;L[a+60>>2]=b+4;L[a+56>>2]=b;L[a+52>>2]=c;L[a+48>>2]=0;b=L[d+24>>2];c=ha[L[L[b>>2]+8>>2]](b,a+72|0,a+48|0,0)|0;if(c){b=a+12|0;f=a+48|0;L[b+12>>2]=f;g=a+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=h;L[b>>2]=8520;ha[L[L[c>>2]+8>>2]](c,g,f,d+28|0,b);ha[L[L[c>>2]>>2]](c)|0;b=L[d+24>>2];ha[L[L[b>>2]+60>>2]](b,c)}fa=a+96|0;fa=e+16|0}function Lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));j=P[b+52>>2];h=P[b+20>>2];m=P[b+24>>2];k=P[b+56>>2];i=P[b+36>>2];n=P[a+32>>2];f=P[b+40>>2];g=P[a+36>>2];l=P[b+48>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];r=P[b+16>>2];s=P[b+32>>2];t=P[a+28>>2];L[c+12>>2]=0;g=S(e+g);u=S(g*S(T(f)));f=S(e+t);e=S(e+n);i=S(u+S(S(f*S(T(s)))+S(e*S(T(i)))));P[c+8>>2]=k-i;h=S(S(g*S(T(m)))+S(S(f*S(T(r)))+S(e*S(T(h)))));P[c+4>>2]=j-h;e=S(S(g*S(T(q)))+S(S(f*S(T(o)))+S(e*S(T(p)))));P[c>>2]=l-e;L[d+12>>2]=0;P[d+8>>2]=k+i;P[d+4>>2]=h+j;P[d>>2]=e+l}function RH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0);d=fa-80|0;fa=d;e=L[L[a>>2]>>2];f=L[L[a+4>>2]>>2];a:{if(!(ha[L[L[b>>2]+24>>2]](b,e,f)|0)){break a}g=L[e+192>>2];L[d+72>>2]=-1;L[d+76>>2]=-1;L[d+68>>2]=e+4;L[d+64>>2]=e;L[d+60>>2]=g;L[d+56>>2]=0;g=L[f+192>>2];L[d+48>>2]=-1;L[d+52>>2]=-1;L[d+44>>2]=f+4;L[d+40>>2]=f;L[d+36>>2]=g;L[d+32>>2]=0;if(!L[a+8>>2]){b=ha[L[L[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;L[a+8>>2]=b;if(!b){break a}}L[d+12>>2]=d+32;L[d+8>>2]=d+56;L[d+4>>2]=0;L[d>>2]=11584;a=L[a+8>>2];b=L[a>>2];if(L[c+8>>2]==1){ha[L[b+8>>2]](a,d+56|0,d+32|0,c,d);break a}h=S(ha[L[b+12>>2]](a,e,f,c,d));if(!(h>2])){break a}P[c+12>>2]=h}fa=d+80|0}function wE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+20>>2];g=P[a+32>>2];h=P[a+24>>2];i=P[a+28>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+20>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function sF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;g=d- -64|0;L[g>>2]=0;L[g+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=P[d+8>>2];i=P[d+24>>2];e=S(h-i);m=S(e*e);e=P[d>>2];j=P[d+16>>2];f=S(e-j);n=S(f*f);f=P[d+4>>2];k=P[d+20>>2];l=S(f-k);P[c>>2]=S(_(S(m+S(n+S(l*l)))))*S(.5);L[b+12>>2]=0;P[b+8>>2]=S(h+i)*S(.5);P[b+4>>2]=S(f+k)*S(.5);P[b>>2]=S(e+j)*S(.5);fa=d+96|0}function ZC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+84>>2];g=P[a+96>>2];h=P[a+88>>2];i=P[a+92>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+84>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function zg(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);i=P[c+24>>2];e=P[b+24>>2];l=S(i-e);j=P[c+16>>2];g=P[b+16>>2];m=S(j-g);f=P[a+4>>2];o=P[a>>2];k=P[c+20>>2];h=P[b+20>>2];n=S(k-h);p=P[a+8>>2];a=S(S(e*S(S(m*f)-S(o*n)))+S(S(g*S(S(n*p)-S(f*l)))+S(h*S(S(l*o)-S(p*m)))))S(0)){break a}f=S(S(i*i)+S(S(j*j)+S(k*k)));if(S(S(i*l)+S(S(j*m)+S(k*n)))S(0)?e:S(0)}P[d>>2]=_(f)}return a}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;a=L[e+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[e+12>>2];L[b+24>>2]=a;a=b+8|0;f=L[b+28>>2];ua(a,f,L[b+24>>2]+48|0);hb(f+48|0,a);c=L[b+24>>2];a=fa-48|0;fa=a;L[a+44>>2]=f;L[a+40>>2]=c;c=L[a+44>>2];P[a+36>>2]=mc(L[a+40>>2],c);P[a+32>>2]=lc(L[a+40>>2],c);P[a+28>>2]=kc(L[a+40>>2],c);d=c+16|0;P[a+24>>2]=mc(L[a+40>>2],d);P[a+20>>2]=lc(L[a+40>>2],d);P[a+16>>2]=kc(L[a+40>>2],d);d=c+32|0;P[a+12>>2]=mc(L[a+40>>2],d);P[a+8>>2]=lc(L[a+40>>2],d);P[a+4>>2]=kc(L[a+40>>2],d);md(c,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+48|0;fa=b+32|0;fa=e+16|0;return f|0}function em(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=15788;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;e=L[a+28>>2];if((e|0)>0){while(1){b=L[a+36>>2]+R(c,36)|0;d=L[b+12>>2];if(!(d?!d|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fa-96|0;fa=d;L[d+92>>2]=a;L[d+88>>2]=b;m=L[d+88>>2];b=fa-16|0;fa=b;h=d+40|0;L[b+12>>2]=h;L[b+8>>2]=m;e=fa-16|0;c=L[b+8>>2];L[e+12>>2]=c;n=L[e+12>>2];g=fa-16|0;e=c+16|0;L[g+12>>2]=e;o=L[g+12>>2];i=fa-16|0;g=c+32|0;L[i+12>>2]=g;i=L[i+12>>2];j=fa-16|0;L[j+12>>2]=c;j=L[j+12>>2];k=fa-16|0;L[k+12>>2]=e;k=L[k+12>>2];l=fa-16|0;L[l+12>>2]=g;l=L[l+12>>2];f=fa-16|0;L[f+12>>2]=c;c=L[f+12>>2];f=fa-16|0;L[f+12>>2]=e;e=L[f+12>>2];f=fa-16|0;L[f+12>>2]=g;lf(h,n,o,i,j+4|0,k+4|0,l+4|0,c+8|0,e+8|0,L[f+12>>2]+8|0);fa=b+16|0;b=d+8|0;Zb(b,m+48|0);c=d+24|0;ua(c,h,b);Qf(a,h,c);fa=d+96|0}function ny(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29684]){L[(fa-16|0)+12>>2]=29668;J[29684]=1}d=b+12|0;a=fa-48|0;fa=a;L[a+44>>2]=L[b+28>>2];c=L[a+44>>2];P[a+40>>2]=S(S(-P[c+12>>2])*P[c+12>>2])+S(1);a:{if(P[a+40>>2]>2]=1;P[a+32>>2]=0;P[a+28>>2]=0;la(d,a+36|0,a+32|0,a+28|0);break a}e=fa-16|0;P[e+12>>2]=P[a+40>>2];P[a+24>>2]=S(1)/S(_(P[e+12>>2]));P[a+20>>2]=P[c>>2]*P[a+24>>2];P[a+16>>2]=P[c+4>>2]*P[a+24>>2];P[a+12>>2]=P[c+8>>2]*P[a+24>>2];la(d,a+20|0,a+16|0,a+12|0)}fa=a+48|0;a=L[b+16>>2];L[7417]=L[b+12>>2];L[7418]=a;a=L[b+24>>2];L[7419]=L[b+20>>2];L[7420]=a;fa=b+32|0;return 29668}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+40>>2];L[a+76>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+76>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+44>>2]=L[d+4>>2];L[a+48>>2]=b;b=L[d+16>>2];L[a+52>>2]=L[d+12>>2];L[a+56>>2]=b}b=L[d+24>>2];c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;fa=d+32|0;return S(P[L[d+24>>2]+40>>2])}function Ml(a){a=a|0;var b=0,c=0,d=0;L[a>>2]=18076;c=L[a+152>>2];b=c;a:{if(!b){break a}b:{if(!(c&1)){break b}b=c-1|0;d=L[L[a+160>>2]+(b<<2)>>2];if(!d){break b}ha[L[L[d>>2]+4>>2]](d)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(b<<2)|0)-4>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}b=b-2|0;c=L[L[a+160>>2]+(b<<2)>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}if(b){continue}break}}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function Kd(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0);g=S(P[c+8>>2]-P[a+16>>2]);h=P[a+48>>2];f=S(S(P[c+4>>2]-P[a+12>>2])*P[a+44>>2]);e=S(S(P[c>>2]-P[a+8>>2])*P[a+40>>2]);c=d;a:{if(e<=S(0)){break a}c=N[a+6>>1];if(e>=S(c>>>0)){c=c&N[a+4>>1]|d;break a}if(e=S(0)){c=~~e>>>0}else{c=0}c=c&N[a+4>>1]|d}e=S(g*h);K[b>>1]=c;c=d;b:{if(f<=S(0)){break b}c=N[a+6>>1];if(S(c>>>0)<=f){c=c&N[a+4>>1]|d;break b}if(f=S(0)){c=~~f>>>0}else{c=0}c=c&N[a+4>>1]|d}K[b+2>>1]=c;if(!(e<=S(0))){c=N[a+6>>1];if(e>=S(c>>>0)){K[b+4>>1]=c&N[a+4>>1]|d;return}if(e=S(0)){c=~~e>>>0}else{c=0}d=c&N[a+4>>1]|d}K[b+4>>1]=d}function qk(a,b){a=a|0;b=S(b);var c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;i=L[a+732>>2];if((i|0)>0){o=L[a+740>>2];while(1){c=R(h,52)+o|0;d=L[c+8>>2];f=P[d+48>>2];g=P[c+44>>2];a=L[c+12>>2];j=P[c+36>>2];k=P[d+40>>2];l=P[d+44>>2];m=P[c+40>>2];n=S(S(P[c+32>>2]*S(-S(S(g*S(f-P[a+48>>2]))+S(S(j*S(k-P[a+40>>2]))+S(S(l-P[a+44>>2])*m)))))*b);e=S(P[d+88>>2]*n);P[d+48>>2]=f+S(g*e);P[d+44>>2]=l+S(m*e);P[d+40>>2]=k+S(j*e);f=P[c+44>>2];g=P[c+40>>2];e=S(n*P[a+88>>2]);P[a+40>>2]=P[a+40>>2]-S(P[c+36>>2]*e);P[a+44>>2]=P[a+44>>2]-S(e*g);P[a+48>>2]=P[a+48>>2]-S(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=oa(1388);a=ll(c,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=d+16|0;return c|0}function mF(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0;c=fa-32|0;fa=c;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;if(L[a+16>>2]>0){while(1){e=L[a+24>>2]+R(d,80)|0;f=L[e+64>>2];ha[L[L[f>>2]+8>>2]](f,e,c+16|0,c);b=P[c+16>>2];if(b>2]){P[a+32>>2]=b}b=P[c>>2];if(b>P[a+48>>2]){P[a+48>>2]=b}b=P[c+20>>2];if(b>2]){P[a+36>>2]=b}b=P[c+4>>2];if(b>P[a+52>>2]){P[a+52>>2]=b}b=P[c+24>>2];if(b>2]){P[a+40>>2]=b}b=P[c+8>>2];if(b>P[a+56>>2]){P[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}fa=c+32|0}function _z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0);c=fa-48|0;fa=c;if(L[a+136>>2]>0){while(1){g=R(f,284);d=g+L[a+144>>2]|0;e=M[d+84|0];L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=1065353216;P[c+32>>2]=e?S(0):S(1);e=L[d+152>>2];L[c+24>>2]=L[d+148>>2];L[c+28>>2]=e;e=L[d+144>>2];L[c+16>>2]=L[d+140>>2];L[c+20>>2]=e;d=d+(L[a+120>>2]<<2)|0;h=P[d+92>>2];i=P[d+108>>2];j=P[d+124>>2];L[c+12>>2]=0;P[c+8>>2]=j+P[c+24>>2];P[c+4>>2]=i+P[c+20>>2];P[c>>2]=h+P[c+16>>2];d=c+16|0;e=c+32|0;ha[L[L[b>>2]+8>>2]](b,d,c,e);ha[L[L[b>>2]+8>>2]](b,d,(L[a+144>>2]+g|0)+16|0,e);f=f+1|0;if((f|0)>2]){continue}break}}fa=c+48|0}function eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2]+16|0;b=fa-16|0;L[b+12>>2]=e;L[b+8>>2]=a;c=L[b+8>>2];d=L[c+4>>2];a=L[b+12>>2];L[a>>2]=L[c>>2];L[a+4>>2]=d;d=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=d;b=L[b+8>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;Mh(e,L[e+40>>2]);b=L[e+4>>2];a=L[e+36>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+32>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+48|0}function pl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=Fa(c);e=P[b+444>>2];c=Ea(c);a:{if(!(S(T(f))>S(1.1920928955078125e-7))){h=S(f*f);break a}h=S(f*f);g=S(S(c*c)/h);i=S(g/S(e*e));e=P[b+448>>2];e=S(_(S(S(g+S(1))/S(i+S(S(1)/S(e*e))))))}L[a+12>>2]=0;e=S(e*S(.5));g=S(Ea(e)/S(_(S(S(c*c)+S(h+S(0))))));c=S(g*S(-c));e=Fa(e);i=S(e*S(0));h=S(g*S(0));j=S(h*S(0));k=S(S(i+S(c*d))-j);f=S(f*g);g=S(S(i+j)-S(f*d));j=S(c*S(-0));i=S(j+S(S(f*S(-0))-S(h*d)));d=S(j+S(S(e*d)+S(f*S(0))));P[a+8>>2]=S(k*h)+S(S(S(e*g)-S(i*c))-S(d*f));P[a+4>>2]=S(d*c)+S(S(S(e*k)-S(i*f))-S(g*h));P[a>>2]=S(g*f)+S(S(S(e*d)-S(i*h))-S(k*c))}function kF(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=P[d+24>>2];i=P[d+8>>2];b=S(b/S(12));f=S(S(P[d>>2]-P[d+16>>2])*S(.5));f=S(f+f);f=S(f*f);g=S(S(P[d+4>>2]-P[d+20>>2])*S(.5));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(S(i-e)*S(.5));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;if(!M[3e4]){mi(29904);J[3e4]=1}b=L[e+8>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;b=L[L[a+12>>2]+12>>2]+R(L[a+8>>2],96)|0;fa=a;L[a+12>>2]=29904;L[a+8>>2]=b;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+24>>2]=L[c+24>>2];d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;qg(b+28|0,L[a+8>>2]+28|0);c=L[a+8>>2];d=L[c+80>>2];L[b+76>>2]=L[c+76>>2];L[b+80>>2]=d;L[b+92>>2]=L[c+92>>2];d=L[c+88>>2];L[b+84>>2]=L[c+84>>2];L[b+88>>2]=d;fa=a+16|0;fa=e+16|0;return 29904}function ID(a,b){a=a|0;b=b|0;var c=S(0),d=0;d=fa-96|0;fa=d;Ue(a,b);J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=c+P[b>>2];P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;P[f+12>>2]=e;d=sa(44);b=L[f+28>>2];c=L[f+24>>2];g=L[f+20>>2];h=L[f+16>>2];e=P[f+12>>2];a=fa-32|0;L[a+28>>2]=d;L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=g;L[a+12>>2]=h;P[a+8>>2]=e;b=L[a+28>>2];L[b>>2]=L[a+24>>2];L[b+4>>2]=L[a+20>>2];c=L[a+16>>2];g=L[c+4>>2];L[b+8>>2]=L[c>>2];L[b+12>>2]=g;g=L[c+12>>2];L[b+16>>2]=L[c+8>>2];L[b+20>>2]=g;c=L[a+12>>2];g=L[c+4>>2];L[b+24>>2]=L[c>>2];L[b+28>>2]=g;g=L[c+12>>2];L[b+32>>2]=L[c+8>>2];L[b+36>>2]=g;P[b+40>>2]=P[a+8>>2];fa=f+32|0;return d|0}function Dy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e);return}g=M[b+53|0];j=L[a+12>>2];J[b+53|0]=0;h=M[b+52|0];J[b+52|0]=0;m=a+16|0;Vf(m,b,c,d,e,f);k=M[b+53|0];g=g|k;l=M[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){h=h&1;g=g&1;if(M[b+54|0]){break a}b:{if(l){if(L[b+24>>2]==1){break a}if(M[a+8|0]&2){break b}break a}if(!k){break b}if(!(J[a+8|0]&1)){break a}}K[b+52>>1]=0;Vf(i,b,c,d,e,f);k=M[b+53|0];g=k|g;l=M[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}J[b+53|0]=(g&255)!=0;J[b+52|0]=(h&255)!=0}function fw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;b=P[e+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];P[a+8>>2]=b;b=P[a+8>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+8>>2]=P[c+8>>2]-b;b=P[a+8>>2];c=fa-16|0;d=d+16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;d=L[c+12>>2];P[d+8>>2]=P[d+8>>2]+b;fa=a+16|0;fa=e+16|0}function ji(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],96);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Dh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Fh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],36);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Gh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Hh(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Xh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=L[d+8>>2]<<4;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Uh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function qh(a){var b=0,c=0,d=0,e=0,f=0;J[a+28|0]=0;L[a+24>>2]=0;L[a+72>>2]=0;J[a+20|0]=1;L[a>>2]=6064;L[a+16>>2]=0;J[a+48|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+44>>2]=0;J[a+68|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;L[a- -64>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](32,16)|0;f=L[a+8>>2];if((f|0)>0){while(1){c=d<<4;b=c+e|0;c=c+L[a+16>>2]|0;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=e;J[a+20|0]=1;L[a+12>>2]=2;yn(a);return a}function Sb(a){var b=0,c=S(0);b=fa-96|0;fa=b;J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(b,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=P[b>>2]+c;P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;b=L[e+8>>2];c=L[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b+164>>2]=L[c>>2];L[b+168>>2]=d;d=L[c+12>>2];L[b+172>>2]=L[c+8>>2];L[b+176>>2]=d;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;a:{if(P[L[d+12>>2]>>2]!=S(1)){break a}d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;if(P[L[d+12>>2]+4>>2]!=S(1)){break a}c=fa-16|0;L[c+12>>2]=L[a+8>>2];c=P[L[c+12>>2]+8>>2]!=S(1)}J[a+3|0]=c;if(J[a+3|0]&1){c=L[a+4>>2]}else{c=0}L[b+180>>2]=c;fa=a+16|0;fa=e+16|0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(80);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;c=L[c+12>>2];L[c>>2]=2012;P[c+4>>2]=1;K[c+8>>1]=1;K[c+10>>1]=65535;L[a>>2]=1872;c=L[b+8>>2];d=L[c+4>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=d;d=L[c+12>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+28>>2]=L[c>>2];L[a+32>>2]=d;d=L[c+12>>2];L[a+36>>2]=L[c+8>>2];L[a+40>>2]=d;L[(fa-16|0)+12>>2]=a+44;L[(fa-16|0)+12>>2]=a+60;L[a+76>>2]=0;fa=b+16|0;fa=e+16|0;return f|0}function mn(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);f=fa-48|0;fa=f;L[f+44>>2]=e;L[f+40>>2]=d;j=P[a- -64>>2];k=P[a+60>>2];l=P[a+80>>2];m=P[a+72>>2];n=P[a+76>>2];o=P[a+96>>2];p=P[a+88>>2];q=P[a+92>>2];r=P[a+56>>2];g=P[b+8>>2];h=P[b>>2];i=P[b+4>>2];b=L[a+48>>2];L[f+32>>2]=0;P[f+28>>2]=S(o*g)+S(S(p*h)+S(i*q));P[f+24>>2]=S(l*g)+S(S(m*h)+S(i*n));P[f+36>>2]=c;L[f+12>>2]=b;P[f+20>>2]=S(j*g)+S(S(r*h)+S(k*i));L[f+16>>2]=f+40;a=L[a+44>>2];c=S(ha[L[L[a>>2]+12>>2]](a,f+12|0,1));fa=f+48|0;return S(c)}function eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=0;c=L[e+12>>2];f=L[c+752>>2];if((f|0)>0){a=L[c+720>>2];g=a+R(L[e>>2],104)|0;h=a+R(L[e+4>>2],104)|0;i=a+R(L[e+8>>2],104)|0;c=L[c+760>>2];a=0;b=1;while(1){a:{j=R(a,44)+c|0;d=L[j+8>>2];b:{if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+12>>2];if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+16>>2];if((d|0)==(g|0)|(d|0)==(i|0)|(d|0)==(h|0)){break a}}a=a+1|0;b=(f|0)>(a|0);if((a|0)!=(f|0)){continue}}break}}fa=e+16|0;return b&1}function ty(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=d+4;b=L[a+44>>2];P[a+32>>2]=nf(L[a+40>>2]);P[a+28>>2]=Qa(S(P[L[a+36>>2]>>2]*S(.5)))/P[a+32>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+24>>2]=P[L[e+12>>2]>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+20>>2]=P[L[e+12>>2]+4>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+16>>2]=P[L[e+12>>2]+8>>2]*P[a+28>>2];P[a+12>>2]=Ra(S(P[L[a+36>>2]>>2]*S(.5)));vc(b,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+48|0;fa=d+16|0}function _C(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;a:{e=P[b>>2];f=P[b+16>>2];i=e>2];if(P[a+24>>2]<(h>i?i:h)){break a}g=e>f;if(P[(h<(g?e:f)?!g<<4:32)+b>>2]>2]){break a}e=P[b+8>>2];g=b+24|0;f=P[g>>2];i=e>2];if(P[a+32>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+8|0:k:j)>>2]>2]){break a}e=P[b+4>>2];g=b+20|0;f=P[g>>2];i=e>2];if(P[a+28>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+4|0:k:j)>>2]>2]){break a}a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,b,c,d)}}function vE(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=P[a+36>>2];d=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));d=S(d+S(ha[L[L[a>>2]+48>>2]](a)));k=S(ha[L[L[a>>2]+48>>2]](a));e=S(b*S(.5));g=S(b*S(.25));h=S(b/S(12));b=S(j+i);a:{b:{switch(L[a+52>>2]){case 0:f=e;e=S(d*d);d=S(f*e);b=S(S(h*S(b*S(b*S(4))))+S(g*e));e=b;break a;case 2:b=S(b*b);e=S(e*b);d=S(k+f);d=S(S(h*S(d*S(d*S(4))))+S(g*b));b=d;break a;default:break b}}f=e;e=S(b*b);b=S(f*e);d=S(S(h*S(d*S(d*S(4))))+S(g*e));e=d}L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=b;P[c>>2]=d}function gc(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];a:{if(!(M[a+56|0]?b:0)){L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+32>>2];if(!b|!M[a+36|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0}function Xi(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[f+24>>2];L[a+4>>2]=L[f+20>>2];d=a+8|0;Pb(d);L[a+72>>2]=L[f+16>>2];c=L[f+12>>2];e=L[c+4>>2];L[a+76>>2]=L[c>>2];L[a+80>>2]=e;e=L[c+12>>2];L[a+84>>2]=L[c+8>>2];L[a+88>>2]=e;P[a+92>>2]=0;P[a+96>>2]=0;P[a+100>>2]=.5;P[a+104>>2]=0;P[a+108>>2]=0;P[a+112>>2]=.800000011920929;P[a+116>>2]=1;J[a+120|0]=0;P[a+124>>2]=.004999999888241291;P[a+128>>2]=.009999999776482582;P[a+132>>2]=.009999999776482582;P[a+136>>2]=.009999999776482582;ee(d);fa=f+32|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+24>>2];L[a+8>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+52>>2]=L[b+8>>2];L[a+56>>2]=c;c=L[b+20>>2];L[a+60>>2]=L[b+16>>2];L[a+64>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+8>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+52>>2]=L[d+4>>2];L[a+56>>2]=b;b=L[d+16>>2];L[a+60>>2]=L[d+12>>2];L[a+64>>2]=b}ai(a+68|0,a+20|0,a+36|0,P[L[d+24>>2]+24>>2]);fa=d+32|0;return S(P[L[d+24>>2]+24>>2])}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];tb(a+40|0,L[a+56>>2],b+56|0);c=L[a+44>>2];L[b+56>>2]=L[a+40>>2];L[b+60>>2]=c;c=L[a+52>>2];L[b+64>>2]=L[a+48>>2];L[b+68>>2]=c;c=b+56|0;tb(a+24|0,L[a+56>>2],c+16|0);e=L[a+28>>2];L[b+72>>2]=L[a+24>>2];L[b+76>>2]=e;e=L[a+36>>2];L[b+80>>2]=L[a+32>>2];L[b+84>>2]=e;tb(a+8|0,L[a+56>>2],c+32|0);c=L[a+12>>2];L[b+88>>2]=L[a+8>>2];L[b+92>>2]=c;c=L[a+20>>2];L[b+96>>2]=L[a+16>>2];L[b+100>>2]=c;fa=a- -64|0;fa=d+16|0}function Xl(a){a=a|0;var b=0;L[a>>2]=16836;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;return Lg(a)|0}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;fa=d+16|0;a=1;e=L[d+12>>2];g=L[e+732>>2];b=0;a:{if((g|0)<=0){break a}b=L[e+720>>2];c=b+R(L[d+4>>2],104)|0;h=L[e+740>>2];f=L[h+12>>2];i=L[h+8>>2];e=R(L[d+8>>2],104)+b|0;b:{if((i|0)==(e|0)&(c|0)==(f|0)){break b}b=0;if((c|0)==(i|0)&(e|0)==(f|0)){break b}while(1){c:{b=b+1|0;if((g|0)==(b|0)){break c}f=R(b,52)+h|0;a=L[f+12>>2];f=L[f+8>>2];if((f|0)==(e|0)&(a|0)==(c|0)){break c}if((c|0)!=(f|0)|(a|0)!=(e|0)){continue}}break}a=(b|0)<(g|0)}b=a}return b&1}function zh(a){a=a|0;var b=0;L[a>>2]=5520;if(L[a+108>>2]){b=L[a+112>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+112>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}if(M[a+100|0]){b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function ev(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fa-16|0;fa=f;L[f+12>>2]=a;a=sa(5260);b=L[f+12>>2];L[a+4>>2]=2;L[a+5256>>2]=b;L[a+60>>2]=232;J[a+24|0]=1;L[a>>2]=6544;L[a+20>>2]=0;L[a+28>>2]=11584;L[a+12>>2]=0;L[a+16>>2]=0;L[a+64>>2]=ha[L[L[b>>2]+12>>2]](b);L[a+68>>2]=ha[L[L[b>>2]+8>>2]](b);while(1){b=0;while(1){d=(a+R(c,144)|0)+72|0;e=L[a+5256>>2];L[d+(b<<2)>>2]=ha[L[L[e>>2]+16>>2]](e,c,b);e=b|1;g=d+(e<<2)|0;d=L[a+5256>>2];L[g>>2]=ha[L[L[d>>2]+16>>2]](d,c,e);b=b+2|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}fa=f+16|0;return a|0}function Jp(a,b){a=a|0;b=S(b);var c=S(0),d=0,e=S(0),f=0,g=0,h=0,i=0,j=0,k=0;f=fa-16|0;fa=f;L[f+12>>2]=a;P[f+8>>2]=b;b=P[f+8>>2];a=0;g=L[f+12>>2];h=L[g+732>>2];a:{if((h|0)<=0){break a}i=L[g+740>>2];c=P[g+1228>>2];if((h|0)!=1){k=h&-2;while(1){d=R(a,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;d=R(a|1,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;a=a+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(h&1)){break a}a=R(a,52)+i|0;c=S(S(P[a+16>>2]/c)*b);P[a+16>>2]=c;P[a+28>>2]=c*c}P[g+1228>>2]=b;if(L[g+216>>2]==2){ib(g,0)}fa=f+16|0}function Sv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;f=sa(68);a=L[d+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=L[b+12>>2];L[a>>2]=0;c=fa-16|0;L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[(fa-16|0)+12>>2]=a+12;L[a+8>>2]=L[L[b+8>>2]+8>>2];L[a+28>>2]=L[L[b+8>>2]+28>>2];P[a+4>>2]=P[L[b+8>>2]+4>>2];c=L[b+8>>2];e=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=e;e=L[c+24>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=e;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+16|0;fa=d+16|0;return f|0}function Fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;b:{if(L[b+44>>2]==4){break b}K[b+52>>1]=0;a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,c,1,e);if(M[b+53|0]){L[b+44>>2]=3;if(!M[b+52|0]){break b}break a}L[b+44>>2]=4}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}a=L[a+8>>2];ha[L[L[a>>2]+24>>2]](a,b,c,d,e)}}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d))}fa=e+16|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return L[a+60>>2]}if(!((c|0)!=1|d)){return L[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return L[a+80>>2]}if(!(b|c)){return L[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return L[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return L[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return L[a+32>>2]}if(c-21>>>0>8){break a}return L[a+36>>2]}if(!((c|0)>19|b-21>>>0>8)){return L[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return L[a+48>>2]}return L[a+44>>2]}if((c|0)==31){return L[a+52>>2]}return L[a+56>>2]}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0,j=S(0),k=S(0);e=S(P[b+60>>2]*S(.5));g=L[b+64>>2];i=L[b+68>>2];h=i<<2;d=P[c+8>>2];j=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[h+c>>2]>S(P[b+52>>2]*S(_(S(j+S(f+S(d*d))))))){L[(g<<2)+a>>2]=0;P[a+h>>2]=e;c=L[b+72>>2];break b}d=P[(g<<2)+c>>2];h=c;c=L[b+72>>2];f=P[h+(c<<2)>>2];k=S(_(S(S(d*d)+S(f*f))));if(k>S(1.1920928955078125e-7)){j=d;d=S(P[b+56>>2]/k);P[(g<<2)+a>>2]=j*d;P[(i<<2)+a>>2]=-e;e=S(f*d);break a}L[(g<<2)+a>>2]=0;P[(i<<2)+a>>2]=-e}e=S(0)}P[(c<<2)+a>>2]=e}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(152);b=L[d+8>>2];c=L[d+4>>2];L[a+104>>2]=0;L[a+100>>2]=c;J[a+20|0]=1;L[a>>2]=20864;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+148|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+144>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=1;L[a+120>>2]=0;L[a+124>>2]=2;L[a+116>>2]=b;L[a+108>>2]=0;L[a+112>>2]=0;fa=d+16|0;return a|0}function Ih(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=fa-16|0;a=L[d+28>>2];L[b+12>>2]=a;L[d+16>>2]=L[L[b+12>>2]+4>>2];a:{if(L[d+24>>2]>2]){L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){L[d+12>>2]=L[d+12>>2]+1;continue}break}break a}b=L[d+24>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+4>>2]<(b|0)){Yh(a,L[d+24>>2])}L[d+8>>2]=L[d+16>>2];while(1){if(L[d+8>>2]>2]){L[L[a+12>>2]+(L[d+8>>2]<<2)>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=L[d+8>>2]+1;continue}break}}L[a+4>>2]=L[d+24>>2];fa=d+32|0}function XA(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{c:{switch(b-2|0){case 0:if((d|0)<=0){d=a+232|0;b=512;break b}if(d>>>0<=2){d=a+264|0;b=32;break b}if((d|0)==3){d=a+248|0;b=2048;break b}if(d>>>0>5){break a}d=a+280|0;b=128;break b;case 1:if((d|0)<=0){d=a+212|0;b=1;break b}if((d|0)!=3){break a}d=a+228|0;b=4;break b;case 2:break c;default:break a}}if((d|0)<=0){d=a+244|0;b=256;break b}if(d>>>0<=2){d=a+276|0;b=16;break b}if((d|0)==3){d=a+260|0;b=1024;break b}if(d>>>0>5){break a}d=a+292|0;b=64}P[d>>2]=c;L[a+300>>2]=b|L[a+300>>2]}}function dl(a){J[a+20|0]=1;L[a>>2]=19944;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;J[a+160|0]=1;L[a+156>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;J[a+180|0]=1;L[a+192>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;return a}function _h(a,b){var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[d+4>>2]=L[L[b+12>>2]+4>>2];b=L[d+4>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;c=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=c;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Xh(a,b)}c=L[a+12>>2]+(L[a+4>>2]<<4)|0;b=fa-16|0;L[b+12>>2]=16;L[b+8>>2]=c;c=L[d+8>>2];e=L[c+4>>2];b=L[b+8>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[a+4>>2]=L[a+4>>2]+1;fa=d+16|0}function Mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=L[a+108>>2];if(!e){g=N[a+56>>1];if(g){e=1;h=1;while(1){f=L[a+68>>2]+(e<<2)|0;a:{if(!(J[f|0]&1)){break a}f=L[a+60>>2]+(N[f+2>>1]<<6)|0;e=0;b:{if(P[b>>2]>P[f+32>>2]){break b}e=0;if(P[c>>2]>2]){break b}e=1}if((P[c+8>>2]>2]|P[b+8>>2]>P[f+40>>2]?i:e)^1|P[c+4>>2]>2]|P[b+4>>2]>P[f+36>>2]){break a}ha[L[L[d>>2]+8>>2]](d,f)|0;g=N[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}ha[L[L[e>>2]+28>>2]](e,b,c,d)}function Bb(a,b,c){var d=0;d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=c;L[d+32>>2]=0;L[d+40>>2]=0;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=c;c=L[b+20>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=c;c=L[b+28>>2];L[d+24>>2]=L[b+24>>2];L[d+28>>2]=c;Ed(a,L[a>>2],d);L[a+12>>2]=L[a+12>>2]+1;return d}function jk(a){var b=0;b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;a=a- -64|0;L[a>>2]=0;L[a+4>>2]=0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;g=sa(64);a=L[e+12>>2];b=L[e+8>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;a=L[c+8>>2];d=fa-16|0;fa=d;f=L[c+12>>2];L[d+8>>2]=f;L[d+4>>2]=a;a=L[d+8>>2];L[d+12>>2]=a;h=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((h|0)!=(b|0)){continue}break}yj(a,L[d+4>>2]);fa=d+16|0;a=L[c+4>>2];b=L[a+4>>2];L[f+48>>2]=L[a>>2];L[f+52>>2]=b;b=L[a+12>>2];L[f+56>>2]=L[a+8>>2];L[f+60>>2]=b;fa=c+16|0;fa=e+16|0;return g|0}function WA(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return S(P[a+232>>2])}if(c>>>0<=2){return S(P[a+264>>2])}if((c|0)==3){return S(P[a+248>>2])}if(c>>>0>5){break a}return S(P[a+280>>2]);case 1:if((c|0)<=0){return S(P[a+212>>2])}if((c|0)!=3){break a}return S(P[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return S(P[a+244>>2])}if(c>>>0<=2){return S(P[a+276>>2])}if((c|0)==3){return S(P[a+260>>2])}if(c>>>0>5){break a}d=P[a+292>>2]}return S(d)}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d));fa=e+16|0}function Jm(a){J[a+60|0]=0;L[a+52>>2]=282;L[a+144>>2]=0;J[a+80|0]=1;L[a>>2]=12192;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+164|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+160>>2]=0;L[a+168>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;L[a+4>>2]=-8388609;L[a+8>>2]=-8388609;L[a+12>>2]=-8388609;L[a+16>>2]=0;L[a+20>>2]=2139095039;L[a+24>>2]=2139095039;L[a+28>>2]=2139095039;L[a+32>>2]=0;return a}function Ah(a,b,c){var d=0,e=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){a=R(L[d+12>>2],44);b=a+L[d+16>>2]|0;a=a+L[c+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;L[b+40>>2]=L[a+40>>2];e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}}function hk(a){a=a|0;var b=0;L[a>>2]=22296;b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+96>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+96>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+100>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+100>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+104>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+104>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return fh(a)|0}function mf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+8>>2]=a;L[d+4>>2]=b;a=L[d+8>>2];L[d+12>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=L[d+4>>2];c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;b=L[d+4>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;b=L[d+4>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;fa=d+16|0}function EB(a,b){a=a|0;b=b|0;var c=0,d=0;if(M[a+1308|0]){L[b>>2]=0;L[b+4>>2]=0;return}qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);L[b>>2]=0;L[b+4>>2]=6;a:{if(!(L[a+856>>2]|M[a+788|0])){c=6;d=0;break a}L[b>>2]=1;L[b+4>>2]=5;c=5;d=1}if(L[a+860>>2]|M[a+789|0]){c=c-1|0;L[b+4>>2]=c;d=d+1|0;L[b>>2]=d}if(L[a+864>>2]|M[a+790|0]){L[b+4>>2]=c-1;L[b>>2]=d+1}if(De(a,0)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,1)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,2)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}}function Zk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;l=L[L[a+12>>2]+((c+d|0)/2<<3)>>2];e=d;while(1){g=L[a+12>>2];h=c;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(L[f>>2]<(l|0)){continue}break}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(L[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=L[f>>2];e=L[f+4>>2];g=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=g;f=L[a+12>>2]+m|0;L[f>>2]=c;L[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){continue}break}if((e|0)>(k|0)){Zk(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;L[7539]=L[7539]+1;d=L[b+12>>2]>L[c+12>>2];e=L[(d?b:c)+12>>2];d=L[(d?c:b)+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=L[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=L[a+36>>2]){break b}c=L[L[a+44>>2]+(b<<2)>>2];if((c|0)==-1){break b}g=L[a- -64>>2];a=L[a+16>>2];while(1){f=c<<4;b=a+f|0;if((d|0)==L[L[b>>2]+12>>2]&L[L[(a+f|0)+4>>2]+12>>2]==(e|0)){break a}c=L[(c<<2)+g>>2];if((c|0)!=-1){continue}break}}b=0}return b|0}function Ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(360);b=L[f+4>>2];a=L[f>>2];e=ub(d,3,L[f+12>>2],L[f+8>>2]);L[e>>2]=19852;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;b=L[a+4>>2];L[e+316>>2]=L[a>>2];L[e+320>>2]=b;b=L[a+12>>2];L[e+324>>2]=L[a+8>>2];L[e+328>>2]=b;L[e+356>>2]=0;L[e+348>>2]=1050253722;L[e+352>>2]=1065353216;J[e+344|0]=0;L[e+332>>2]=0;fa=f+16|0;return d|0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(84);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1476;c=L[b+8>>2];d=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=d;d=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=d;d=L[c+12>>2];L[a+44>>2]=L[c+8>>2];L[a+48>>2]=d;L[(fa-16|0)+12>>2]=a+52;L[(fa-16|0)+12>>2]=a+68;fa=b+16|0;fa=e+16|0;return f|0}function Bl(a,b,c,d){var e=0,f=0;e=L[b+4>>2];L[a+292>>2]=L[b>>2];L[a+296>>2]=e;e=L[b+12>>2];L[a+300>>2]=L[b+8>>2];L[a+304>>2]=e;J[a+356|0]=1;f=L[b+4>>2];e=a+(L[a>>2]<<4)|0;L[e+4>>2]=L[b>>2];L[e+8>>2]=f;f=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=f;e=L[c+12>>2];b=(L[a>>2]<<4)+a|0;L[b+92>>2]=L[c+8>>2];L[b+96>>2]=e;e=L[c+4>>2];L[b+84>>2]=L[c>>2];L[b+88>>2]=e;c=L[d+12>>2];b=(L[a>>2]<<4)+a|0;L[b+172>>2]=L[d+8>>2];L[b+176>>2]=c;c=L[d+4>>2];L[b+164>>2]=L[d>>2];L[b+168>>2]=c;L[a>>2]=L[a>>2]+1}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(132);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1632;Mb(a+20|0);c=L[b+8>>2];d=L[c+4>>2];L[a+40>>2]=L[c>>2];L[a+44>>2]=d;d=L[c+12>>2];L[a+48>>2]=L[c+8>>2];L[a+52>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+56>>2]=L[c>>2];L[a+60>>2]=d;d=L[c+12>>2];L[a+64>>2]=L[c+8>>2];L[a+68>>2]=d;Mb(a+72|0);Mb(a+92|0);Mb(a+112|0);fa=b+16|0;fa=e+16|0;return f|0}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);e=fa-16|0;fa=e;P[a+32>>2]=d;g=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=g;g=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=g;h=P[b+8>>2];i=P[c>>2];j=P[b>>2];k=P[c+4>>2];l=P[b+4>>2];m=P[c+8>>2];f=P[a+28>>2];L[e+12>>2]=0;P[e+8>>2]=m-S(f*h);P[e+4>>2]=k-S(f*l);P[e>>2]=i-S(j*f);d=S(S(f+P[a+24>>2])+d);P[a+32>>2]=d;if(d>2];ha[L[L[a>>2]+16>>2]](a,b,e,d);fa=e+16|0}function cC(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=S(0),g=S(0),h=0;J[a+171|0]=0;h=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=h;h=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=h;d=P[a+68>>2];e=P[a+60>>2];g=P[a- -64>>2];f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(g*g))))));d=S(d*f);e=S(e*f);f=S(g*f);g=P[a+72>>2];a:{if(!(S(_(S(S(d*d)+S(S(e*e)+S(f*f)))))>2]=e;P[a+88>>2]=g;P[a+84>>2]=d;P[a+80>>2]=f;P[a+172>>2]=P[a+172>>2]+c}function zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fa-96|0;fa=e;L[e+92>>2]=a;L[e+88>>2]=b;L[e+84>>2]=c;L[e+80>>2]=d;b=e- -64|0;a=L[e+92>>2];tb(b,L[e+88>>2],a+56|0);c=e+48|0;d=a+56|0;tb(c,L[e+88>>2],d+16|0);f=e+32|0;tb(f,L[e+88>>2],d+32|0);gj(e,b,c,f,P[a+44>>2]);b=L[e+4>>2];a=L[e+84>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+80>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+96|0}function Do(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=fa-80|0;fa=i;L[i+76>>2]=a;L[i+72>>2]=b;L[i+68>>2]=c;L[i+64>>2]=d;L[i+60>>2]=e;L[i+56>>2]=f;L[i+52>>2]=g;L[i+48>>2]=h;a=L[i+76>>2];L[i+44>>2]=29214;b=L[i+44>>2];c=L[i+72>>2];d=L[i+68>>2];e=L[i+64>>2];f=L[i+60>>2];g=L[i+56>>2];h=L[i+52>>2];L[i+28>>2]=L[i+48>>2];L[i+24>>2]=h;L[i+20>>2]=g;L[i+16>>2]=f;L[i+12>>2]=e;L[i+8>>2]=d;L[i+4>>2]=c;L[i>>2]=a;j=+ea(b|0,1852,i|0);fa=i+80|0;return S(S(j))}function wh(a,b,c,d){var e=0,f=0,g=0;e=fa-144|0;fa=e;L[e+140>>2]=b;L[e+136>>2]=c;P[e+132>>2]=d;f=L[e+136>>2];b=L[e+140>>2];P[e+112>>2]=Sa(f,b);c=e+116|0;Ga(c,f,e+112|0);f=e+96|0;La(f,b,c);g=e+80|0;L[(fa-16|0)+12>>2]=g;Ub(e- -64|0,L[e+136>>2],b);b=L[e+76>>2];L[e+88>>2]=L[e+72>>2];L[e+92>>2]=b;b=L[e+68>>2];L[e+80>>2]=L[e+64>>2];L[e+84>>2]=b;P[e+28>>2]=Ra(P[e+132>>2]);b=e+32|0;Ga(b,f,e+28|0);f=e+48|0;ta(f,c,b);P[e+8>>2]=Qa(P[e+132>>2]);b=e+12|0;Ga(b,g,e+8|0);ta(a,f,b);fa=e+144|0}function ve(a,b,c){var d=S(0),e=0,f=S(0),g=S(0);e=L[a+204>>2];a:{if(b==S(0)){L[a+204>>2]=e|1;break a}L[a+204>>2]=e&-2;d=S(S(1)/b)}P[a+344>>2]=d;L[a+376>>2]=0;P[a+364>>2]=P[a+380>>2]*b;P[a+372>>2]=P[a+388>>2]*b;P[a+368>>2]=P[a+384>>2]*b;b=P[c+8>>2];f=P[c+4>>2];g=P[c>>2];P[a+560>>2]=P[a+348>>2]*d;P[a+564>>2]=d*P[a+352>>2];P[a+568>>2]=d*P[a+356>>2];L[a+572>>2]=0;L[a+408>>2]=0;P[a+396>>2]=g!=S(0)?S(S(1)/g):S(0);P[a+400>>2]=f!=S(0)?S(S(1)/f):S(0);P[a+404>>2]=b!=S(0)?S(S(1)/b):S(0)}function tv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=oa(168);a=L[e+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;c=L[b+12>>2];If(c);L[c>>2]=18076;Mb(c+148|0);L[c+144>>2]=L[b+8>>2];d=L[b+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=d;c=L[a+12>>2];L[a+4>>2]=0;while(1){d=L[a+8>>2];if(L[a+4>>2]<(ha[L[L[d>>2]+28>>2]](d)|0)){d=oa(212);Yi(d,L[a+8>>2],L[a+4>>2]);L[a>>2]=d;Hf(c+148|0,a);L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=b+16|0;fa=e+16|0;return f|0}function bB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;wa(2692);ha[L[L[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=L[a+184>>2];k=L[h+20>>2];k=(j|0)>(k|0)?j:k;a:{if((k|0)<=0){break a}j=0;if((k|0)!=1){m=k&-2;while(1){S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+40>>2]](a,j|1,b,c,d,e,f,g,h,i));j=j+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(k&1)){break a}S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i))}va();return S(S(0))}function $m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;L[a>>2]=9916;b=L[a+8>>2];e=L[b+8>>2];if((e|0)>0){while(1){c=L[(L[b+16>>2]+R(d,12)|0)+8>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=L[a+8>>2]}Pm(b);b=L[a+8>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function yF(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0;h=a+28|0;g=L[a+52>>2];d=P[h+((g+2|0)%3<<2)>>2];a=fa-16|0;L[a+12>>2]=0;P[a+8>>2]=d;P[a+4>>2]=d;P[a>>2]=d;g=g<<2;i=g+a|0;P[i>>2]=P[g+h>>2]+P[i>>2];d=P[a+8>>2];b=S(b*S(.0833333283662796));e=S(P[a>>2]+S(.03999999910593033));e=S(e+e);e=S(e*e);f=S(P[a+4>>2]+S(.03999999910593033));f=S(f+f);f=S(f*f);P[c+8>>2]=b*S(e+f);d=S(d+S(.03999999910593033));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(e+d);P[c>>2]=b*S(f+d)}function Si(a,b,c,d,e,f){var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;c=P[g+16>>2];d=P[g+12>>2];e=P[g+8>>2];a=L[g+28>>2];b=P[g+24>>2];f=S(S(P[g+20>>2]-b)*S(.5));P[a+692>>2]=f;b=Na(S(f+b),S(6.2831854820251465));a:{if(bS(3.1415927410125732))){break a}b=S(b+S(-6.2831854820251465))}P[a+704>>2]=e;P[a+700>>2]=d;P[a+696>>2]=c;P[a+688>>2]=b;fa=g+32|0}function Yn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa+-64|0;fa=f;L[f+60>>2]=a;L[f+56>>2]=b;L[f+52>>2]=c;L[f+48>>2]=d;L[f+44>>2]=e;b=L[f+60>>2];a=f+12|0;Od(a);b=ha[L[L[b>>2]+84>>2]](b)|0;ha[L[L[b>>2]+16>>2]](b,L[f+56>>2],a);Mh(a,L[f+52>>2]);c=L[a+4>>2];b=L[f+48>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];b=L[f+44>>2];L[b>>2]=L[a+16>>2];L[b+4>>2]=c;c=L[a+28>>2];L[b+8>>2]=L[a+24>>2];L[b+12>>2]=c;fa=f- -64|0}function If(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=4720;f=a+16|0;Od(f);g=a+52|0;L[(fa-16|0)+12>>2]=g;c=fa-16|0;fa=c;L[c+12>>2]=a+68;d=fa-16|0;fa=d;h=L[c+12>>2];L[d+12>>2]=h;e=L[d+12>>2];rf(e+4|0);Od(e+24|0);L[(fa-16|0)+12>>2]=e+56;L[e>>2]=0;fa=d+16|0;L[h+72>>2]=0;fa=c+16|0;L[a+4>>2]=25;fj(f);J[a+48|0]=1;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(g,b+8|0,b+4|0,b);fa=b+16|0}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[c+4>>2];b=L[a+164>>2]+(b<<6)|0;L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;ha[L[L[a>>2]+72>>2]](a)}function fj(a){var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;P[L[b+12>>2]>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=34028234663852886e22;b=fa-16|0;a=a+16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=-34028234663852886e22;fa=c+16|0}function CB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:b=((d<<2)+a|0)+756|0;e=4;break b;case 2:b=((d<<2)+a|0)+772|0;e=2;break b;case 1:break d;default:break a}}b=((d<<2)+a|0)+740|0;break c}e=d-3|0;if(e>>>0>2){break a}e:{switch(b-2|0){case 0:b=((e<<6)+a|0)+900|0;e=4;break b;case 2:b=((e<<6)+a|0)+904|0;e=2;break b;case 1:break e;default:break a}}b=((e<<6)+a|0)+896|0}e=1}P[b>>2]=c;L[a+1304>>2]=L[a+1304>>2]|e<>2]=a;P[c+8>>2]=b;a=oa(84);d=L[c+12>>2];e=P[c+8>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=16320;b=P[d+8>>2];f=P[d>>2];g=P[d+4>>2];h=P[d+12>>2];L[a+68>>2]=0;L[a+72>>2]=0;P[a+64>>2]=e;P[a+60>>2]=h;L[a+76>>2]=0;L[a+80>>2]=0;L[a+4>>2]=28;e=b;b=S(S(1)/S(_(S(S(b*b)+S(S(f*f)+S(g*g))))));P[a+56>>2]=e*b;P[a+52>>2]=g*b;P[a+48>>2]=f*b;fa=c+16|0;return a|0}function nh(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=6776;b=L[a+8>>2];if((b|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];d=L[e+188>>2];if(d){b=L[a+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;ha[L[L[b>>2]+40>>2]](b,d,L[a+24>>2]);b=L[a+68>>2];ha[L[L[b>>2]+12>>2]](b,d,L[a+24>>2]);L[e+188>>2]=0;b=L[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c>>2]=13492;L[c+64>>2]=0;L[c+68>>2]=1;L[c+4>>2]=11;P[c+28>>2]=a;L[c+72>>2]=2;P[c+36>>2]=a;P[c+32>>2]=b;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function ax(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=1;L[c+68>>2]=0;L[c>>2]=13692;P[c+28>>2]=b;L[c+72>>2]=2;P[c+32>>2]=a;P[c+36>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=L[a+12>>2];if(f){g=L[a+4>>2];ha[L[L[g>>2]+16>>2]](g,f);L[a+12>>2]=0}f=L[a+8>>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+20>>2]=d;L[a+16>>2]=e;L[a+32>>2]=-1;L[a+36>>2]=-1;d=L[c+4>>2];f=L[d+4>>2];e=L[b+4>>2];if(L[e+4>>2]==25){if((f|0)==25){Hg(a,b,c,e,d);return}vd(a,b,c,e,d,0);return}if((f|0)==25){vd(a,c,b,d,e,1)}}function $w(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=0;L[c+68>>2]=2;L[c>>2]=13592;P[c+28>>2]=a;L[c+72>>2]=1;P[c+36>>2]=b;P[c+32>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function cx(a){a=S(a);var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;P[d+12>>2]=a;f=oa(52);a=P[d+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;P[c+8>>2]=a;b=L[c+12>>2];L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b>>2]=16192;L[b+4>>2]=8;a=P[c+8>>2];e=fa-16|0;L[e+12>>2]=b+28;P[e+8>>2]=a;P[L[e+12>>2]>>2]=P[e+8>>2];P[b+44>>2]=P[c+8>>2];fa=c+16|0;fa=d+16|0;return f|0}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;d=L[b+8>>2];a=fa-16|0;fa=a;f=L[b+12>>2];L[a+12>>2]=f;L[a+8>>2]=d;d=L[a+12>>2];e=L[a+8>>2];la(d,e,e+16|0,e+32|0);la(d+16|0,L[a+8>>2]+4|0,L[a+8>>2]+20|0,L[a+8>>2]+36|0);la(d+32|0,L[a+8>>2]+8|0,L[a+8>>2]+24|0,L[a+8>>2]+40|0);fa=a+16|0;la(f+48|0,L[b+8>>2]+48|0,L[b+8>>2]+52|0,L[b+8>>2]+56|0);fa=b+16|0;fa=c+16|0}function aC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=L[b+12>>2];c=fa-16|0;d=c+8|0;L[d>>2]=L[b+8>>2];L[d+4>>2]=e;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;a=L[a+8>>2];L[a+4>>2]=1065353216;L[a+44>>2]=1065353216;L[a+48>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+260>>2]=L[a+260>>2]+1;b=L[c+4>>2];L[a+52>>2]=L[c>>2];L[a+56>>2]=b;b=L[c+12>>2];L[a+60>>2]=L[c+8>>2];L[a+64>>2]=b}function ul(a,b,c,d,e){L[a+176>>2]=e;L[a+60>>2]=0;L[a+64>>2]=0;L[a+56>>2]=1017370378;P[a+52>>2]=d;L[a+8>>2]=b;L[a+168>>2]=16842752;L[a+172>>2]=0;L[a+12>>2]=c;L[a+44>>2]=1105933107;L[a+48>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;J[a+180|0]=1;L[a+24>>2]=1113325568;L[a+28>>2]=1092616192;J[a+181|0]=0;J[a+182|0]=0;L[a+36>>2]=1061752795;L[a+40>>2]=1060439283;L[a+108>>2]=0;J[a+144|0]=1;L[a>>2]=19124;L[a+140>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0}function bj(a){var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;c=fa-16|0;a=L[b+28>>2];L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[c+12>>2]=a+12;L[a+8>>2]=0;L[a+28>>2]=0;P[a+4>>2]=.009999999776482582;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(b+12|0,b+8|0,b+4|0,b);c=L[b+16>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=c;c=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=c;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+32|0}function Vp(a){a=a|0;var b=S(0),c=0,d=S(0),e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;c=L[e+12>>2];a=L[c+712>>2];if((a|0)>0){g=a&1;c=L[c+720>>2];a:{if((a|0)==1){a=0;break a}h=a&-2;a=0;while(1){d=b;b=P[(c+R(a,104)|0)+88>>2];d=S(d+(b>S(0)?S(S(1)/b):S(0)));b=P[(c+R(a|1,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(g){d=b;b=P[(c+R(a,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)))}}fa=e+16|0;return S(b)}function QA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=L[b+8>>2];if((h|0)>0){d=L[a+16>>2];j=L[b+16>>2];a=0;while(1){c=L[(e<<2)+j>>2];a:{if(!(M[c+204|0]&3)){b=a;i=b<<3;f=i+d|0;g=L[f>>2];if((b|0)!=(g|0)){while(1){b=(g<<3)+d|0;L[f>>2]=L[b>>2];b=L[b>>2];f=(b<<3)+d|0;g=L[f>>2];if((b|0)!=(g|0)){continue}break}}L[c+208>>2]=b;L[(d+i|0)+4>>2]=e;L[c+212>>2]=-1;a=a+1|0;break a}L[c+208>>2]=-1;L[c+212>>2]=-2}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function so(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;c=L[e+44>>2];L[e+28>>2]=0;while(1){if(L[e+28>>2]>2]){L[e+24>>2]=L[e+40>>2]+(L[e+28>>2]<<4);b=e+8|0;a=c+56|0;Vd(b,L[e+24>>2],a,a+16|0,a+32|0);a=a+(Rh(b)<<4)|0;d=L[a+4>>2];b=L[e+36>>2]+(L[e+28>>2]<<4)|0;L[b>>2]=L[a>>2];L[b+4>>2]=d;d=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=d;L[e+28>>2]=L[e+28>>2]+1;continue}break}fa=e+48|0}function $B(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+148|0]=0;a:{if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1}b=L[a+8>>2];c=b+52|0;d=L[c+4>>2];L[a+92>>2]=L[c>>2];L[a+96>>2]=d;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;c=L[b+52>>2];d=L[b+56>>2];e=L[b+64>>2];L[a+120>>2]=L[b+60>>2];L[a+124>>2]=e;L[a+112>>2]=c;L[a+116>>2]=d}function dC(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=0;J[a+171|0]=1;g=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=g;g=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=g;c=P[a+68>>2];d=P[a+60>>2];f=P[a- -64>>2];e=S(S(1)/S(_(S(S(c*c)+S(S(d*d)+S(f*f))))));c=S(c*e);d=S(d*e);e=S(f*e);f=P[a+72>>2];a:{if(!(S(_(S(S(c*c)+S(S(d*d)+S(e*e)))))>2]=d;P[a+88>>2]=f;P[a+84>>2]=c;P[a+80>>2]=e}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;L[7540]=L[7540]-1;ha[L[L[a>>2]+20>>2]](a,b);c=L[b+768>>2];e=c<<2;f=L[a+20>>2];d=e+f|0;h=L[d>>2];i=d;d=L[a+12>>2]-1|0;g=d<<2;L[i>>2]=L[f+g>>2];L[L[a+20>>2]+g>>2]=h;L[L[L[a+20>>2]+e>>2]+768>>2]=c;L[a+12>>2]=d;a=L[a+68>>2];c=L[a+16>>2];if(!(c>>>0>b>>>0|c+R(L[a>>2],L[a+4>>2])>>>0<=b>>>0)){L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function Gf(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];a:{if(L[a+64>>2]==3){L[f+8>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=N[L[f+8>>2]>>1];L[L[f+16>>2]>>2]=N[L[f+8>>2]+2>>1];L[L[f+12>>2]>>2]=N[L[f+8>>2]+4>>1];break a}L[f+4>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=L[L[f+4>>2]>>2];L[L[f+16>>2]>>2]=L[L[f+4>>2]+4>>2];L[L[f+12>>2]>>2]=L[L[f+4>>2]+8>>2]}}function Ql(a){a=a|0;var b=0;L[a>>2]=17684;b=L[a+184>>2];if(!(b?!b|!M[a+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+184>>2]=0;J[a+188|0]=1;L[a+176>>2]=0;L[a+180>>2]=0;b=L[a+164>>2];if(!(b?!b|!M[a+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+164>>2]=0;J[a+168|0]=1;L[a+156>>2]=0;L[a+160>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function IF(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=ha[L[L[a>>2]+28>>2]](a)|0;c=S(P[d+8>>2]-P[b+8>>2]);e=S(c*c);c=S(P[d>>2]-P[b>>2]);f=S(c*c);c=S(P[d+4>>2]-P[b+4>>2]);if(S(e+S(f+S(c*c)))>S(1.1920928955078125e-7)){Vl(a,b);if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=L[b+188>>2];if(d){c=L[a+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;ha[L[L[c>>2]+40>>2]](c,d,L[a+24>>2]);c=L[a+68>>2];ha[L[L[c>>2]+12>>2]](c,d,L[a+24>>2]);L[b+188>>2]=0}c=L[a+8>>2];a:{if((c|0)<=0){break a}e=L[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}d=c-1|0;c=d<<2;L[f>>2]=L[c+e>>2];L[c+L[a+16>>2]>>2]=b;L[a+8>>2]=d}}function wm(a,b){L[a+4>>2]=31;L[a+8>>2]=0;L[a+72>>2]=0;L[a+76>>2]=1065353216;L[a+64>>2]=0;L[a+68>>2]=1;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;J[a+28|0]=1;L[a>>2]=13272;L[a+24>>2]=0;L[a+88>>2]=0;L[a+80>>2]=1065353216;L[a+84>>2]=1065353216;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;if(b){L[8513]=L[8513]+1;L[a+64>>2]=hc(ha[L[6798]](60,16)|0)}}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;L[a+172>>2]=0;K[a+168>>1]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+60>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0;a=L[L[a+8>>2]+284>>2];if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){while(1){d=a,e=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=L[b+24>>2],c=L[L[a>>2]+12>>2],ha[c](d|0,e|0,f|0,g|0)|0;if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];e=b+56|0;f=a+24|0;La(f,b+72|0,e);c=a+8|0;La(c,e+32|0,e);b=a+40|0;Ub(b,f,c);Nd(b);f=L[a+56>>2];c=fa-16|0;L[c+12>>2]=b;c=L[c+12>>2];g=fa-16|0;L[g+12>>2]=b;g=L[g+12>>2]+4|0;h=fa-16|0;L[h+12>>2]=b;h=L[h+12>>2]+8|0;P[a+4>>2]=Sa(e,b);vc(f,c,g,h,a+4|0);fa=a- -64|0;fa=d+16|0}function lH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,1))}fa=g- -64|0;return S(d)}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,0))}fa=g- -64|0;return S(d)}function lk(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];J[a+8|0]=e;L[a>>2]=21960;f=L[b>>2];b=a+12|0;L[b+52>>2]=0;L[b+48>>2]=f;J[b+76|0]=1;L[b>>2]=21988;L[b+72>>2]=0;J[b+96|0]=1;f=b- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[b+92>>2]=0;J[b+116|0]=1;L[b+84>>2]=0;L[b+88>>2]=0;L[b+112>>2]=0;J[b+136|0]=1;L[b+104>>2]=0;L[b+108>>2]=0;L[b+132>>2]=0;L[b+124>>2]=0;L[b+128>>2]=0;L[b+4>>2]=L[(e?d:c)+8>>2];L[b+8>>2]=L[(e?c:d)+8>>2];jk(b+60|0);return a}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0);ha[L[L[b>>2]+68>>2]](a,b,c);if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];g=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(g*S(h*d));P[a+4>>2]=P[a+4>>2]+S(g*S(e*d));P[a+8>>2]=P[a+8>>2]+S(g*S(f*d))}}function DC(a,b,c){a=a|0;b=b|0;c=c|0;b=L[b+164>>2]+(c<<6)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;c=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=c;c=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=c}function OE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;l=L[a+96>>2];e=L[a+104>>2]+((b|0)%(l|0)<<4)|0;f=P[e>>2];g=P[e+4>>2];h=P[e+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=h*j;P[c+4>>2]=g*i;P[c>>2]=f*k;b=L[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=P[b>>2];g=P[b+4>>2];h=P[b+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[d+12>>2]=0;P[d+8>>2]=h*j;P[d+4>>2]=g*i;P[d>>2]=f*k}function lc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+4>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function kc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+8>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function hy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]+P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]+P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function gy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]-P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]-P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]-P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]-P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function yl(a,b){var c=0,d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=L[a>>2];if((f|0)>0){g=P[a+308>>2];h=P[b+8>>2];i=P[b+4>>2];j=P[b>>2];while(1){k=c;c=(e<<4)+a|0;d=S(h-P[c+12>>2]);l=S(d*d);d=S(j-P[c+4>>2]);m=S(d*d);d=S(i-P[c+8>>2]);c=k|S(l+S(m+S(d*d)))<=g;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!(P[b+12>>2]!=P[a+304>>2]|P[b+8>>2]!=P[a+300>>2]|P[b+4>>2]!=P[a+296>>2])){c=P[b>>2]==P[a+292>>2]|c}return c&1}function $a(){var a=0,b=0;b=fa-32|0;fa=b;if(!(J[30088]&1)){a=fa-48|0;fa=a;if(!(J[30140]&1)){P[a+44>>2]=1;P[a+40>>2]=0;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=1;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=1;lf(30092,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);J[30140]=1}fa=a+48|0;P[b+12>>2]=0;P[b+8>>2]=0;P[b+4>>2]=0;a=b+16|0;la(a,b+12|0,b+8|0,b+4|0);Qf(30024,30092,a);J[30088]=1}fa=b+32|0;return 30024}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=c;c=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=c;d=L[a+152>>2];c=d;a:{if(!d){break a}if(d&1){c=d-1|0;e=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[e>>2]+24>>2]](e,b)}if((d|0)==1){break a}while(1){d=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[d>>2]+24>>2]](d,b);c=c-2|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+24>>2]](d,b);if(c){continue}break}}J[a+48|0]=1}function mc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;e=L[c+12>>2];b=L[c+8>>2];a=fa+-64|0;fa=a;L[a+12>>2]=0;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=1065353216;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1065353216;L[a+44>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=1065353216;d=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=d;d=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=d;jg(e,a);fa=a- -64|0;fa=c+16|0}function pA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;return a|0}function Qm(a){a=a|0;var b=0;L[a>>2]=11520;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xn(a){a=a|0;var b=0;L[a>>2]=6064;b=L[a- -64>>2];if(!(b?!b|!M[a+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+64>>2]=0;J[a+68|0]=1;L[a+56>>2]=0;L[a+60>>2]=0;b=L[a+44>>2];if(!(b?!b|!M[a+48|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+44>>2]=0;J[a+48|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function fk(a){a=a|0;var b=0;L[a>>2]=22792;if(M[a+456|0]){b=L[a+452>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+452>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+420>>2];if(!(b?!b|!M[a+424|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+420>>2]=0;J[a+424|0]=1;L[a+412>>2]=0;L[a+416>>2]=0;b=L[a+336>>2];if(!(b?!b|!M[a+340|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+336>>2]=0;J[a+340|0]=1;L[a+328>>2]=0;L[a+332>>2]=0;return pg(a)|0}function Yk(a){a=a|0;var b=0;L[a>>2]=20292;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,28)|0;f=M[a+4|0];g=L[a+8>>2];a=L[a+12>>2];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e+24>>2]=a;L[e+20>>2]=g;J[e+16|0]=f;L[e+12>>2]=0;J[e+8|0]=0;L[e>>2]=10252;a=L[e+4>>2];b=f?d:c;c=f?c:d;if(ha[L[L[a>>2]+24>>2]](a,L[b+8>>2],L[c+8>>2])|0){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[b+8>>2],L[c+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function Ig(a,b,c){var d=0,e=0;d=L[a+12>>2];if(!d){d=L[a+4>>2];d=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=d}L[L[a+16>>2]+4>>2]=d;e=L[a+4>>2];d=ha[L[L[e>>2]+8>>2]](e,b,c,d)|0;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);ha[L[L[d>>2]+8>>2]](d,b,c,L[a+20>>2],L[a+16>>2]);ha[L[L[d>>2]>>2]](d)|0;a=L[a+4>>2];ha[L[L[a>>2]+60>>2]](a,d)}function qf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];c=L[b+4>>2];a=L[d+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;L[a+24>>2]=L[b+24>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;mf(a+28|0,L[d+8>>2]+28|0);b=L[d+8>>2];c=L[b+80>>2];L[a+76>>2]=L[b+76>>2];L[a+80>>2]=c;L[a+92>>2]=L[b+92>>2];c=L[b+88>>2];L[a+84>>2]=L[b+84>>2];L[a+88>>2]=c;fa=d+16|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[d+12>>2];L[a+24>>2]=b;c=L[a+24>>2];e=L[c+4>>2];b=L[a+28>>2];L[b+348>>2]=L[c>>2];L[b+352>>2]=e;e=L[c+12>>2];L[b+356>>2]=L[c+8>>2];L[b+360>>2]=e;Ga(a+8|0,b+348|0,b+344|0);c=L[a+12>>2];L[b+560>>2]=L[a+8>>2];L[b+564>>2]=c;c=L[a+20>>2];L[b+568>>2]=L[a+16>>2];L[b+572>>2]=c;fa=a+32|0;fa=d+16|0}function _k(a,b){var c=S(0);L[a+20>>2]=0;L[a+24>>2]=0;J[a+28|0]=0;c=P[a+4>>2];a:{if(!(c>=S(0))){break a}b=Na(S(b-P[a>>2]),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}c:{if(S(-c)>b){J[a+28|0]=1;b=S(-S(c+b));c=S(1);break c}if(!(b>c)){break a}J[a+28|0]=1;b=S(c-b);c=S(-1)}P[a+24>>2]=c;P[a+20>>2]=b}}function Uh(a,b,c){var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+16>>2]+(L[d+12>>2]<<4)|0;a=fa-16|0;L[a+12>>2]=16;L[a+8>>2]=b;b=L[c+12>>2]+(L[d+12>>2]<<4)|0;e=L[b+4>>2];a=L[a+8>>2];L[a>>2]=L[b>>2];L[a+4>>2]=e;e=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{if(c>>>0<=2){c:{switch(b-2|0){case 0:a=((c<<2)+a|0)+756|0;break b;case 2:a=((c<<2)+a|0)+772|0;break b;case 1:break c;default:break a}}a=((c<<2)+a|0)+740|0;break b}c=c-3|0;if(c>>>0>2){break a}d:{switch(b-2|0){case 0:a=((c<<6)+a|0)+900|0;break b;case 2:a=((c<<6)+a|0)+904|0;break b;case 1:break d;default:break a}}a=((c<<6)+a|0)+896|0}d=P[a>>2]}return S(d)}function lf(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+40>>2]=a;L[k+36>>2]=b;L[k+32>>2]=c;L[k+28>>2]=d;L[k+24>>2]=e;L[k+20>>2]=f;L[k+16>>2]=g;L[k+12>>2]=h;L[k+8>>2]=i;L[k+4>>2]=j;a=L[k+40>>2];L[k+44>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}md(a,L[k+36>>2],L[k+32>>2],L[k+28>>2],L[k+24>>2],L[k+20>>2],L[k+16>>2],L[k+12>>2],L[k+8>>2],L[k+4>>2]);fa=k+48|0}function Uq(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;d=L[c+12>>2];if(L[d+136>>2]>0){f=S(S(1)/P[L[d+116>>2]+344>>2]);while(1){b=S(0);a=L[d+144>>2]+R(e,284)|0;if(M[a+84|0]){b=P[a+272>>2];b=S(f*S(S(S(P[a+216>>2]*S(P[a+204>>2]-P[a+32>>2]))*P[a+268>>2])-S(P[a+(b>2]*b)));b=b>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}fa=c+16|0}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);a:{b:{if(M[a+527|0]){L[b>>2]=0;a=0;break b}L[b>>2]=3;L[b+4>>2]=3;c=L[a+28>>2];d=L[a+32>>2];wg(a,c+4|0,d+4|0,c+264|0,d+264|0);c:{if(!M[a+526|0]){break c}c=L[b>>2];L[b>>2]=c+1;d=L[b+4>>2];L[b+4>>2]=d-1;e=P[a+456>>2];if(!(e>P[a+444>>2])|!(P[a+448>>2]>2]=d-2;L[b>>2]=c+2}if(!M[a+525|0]){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function th(a,b){var c=0;L[a>>2]=5728;hc(a+4|0);hc(a- -64|0);c=!b;J[a+192|0]=c;J[a+193|0]=0;J[a+194|0]=1;L[a+164>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;if(c){L[8513]=L[8513]+1;b=qh(ha[L[6798]](76,16)|0)}L[a+188>>2]=0;L[a+136>>2]=b;L[a+180>>2]=0;L[a+184>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;return a}function Sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-32|0;fa=e;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;L[e+16>>2]=d;L[e+12>>2]=L[L[e+24>>2]>>2];L[e+8>>2]=L[L[e+20>>2]>>2];L[e+4>>2]=Md(L[e+12>>2]);L[e>>2]=Md(L[e+8>>2]);if(L[e+4>>2]){a=L[e+4>>2];ha[L[L[a>>2]+32>>2]](a,L[e+20>>2],L[e+16>>2],L[e+24>>2])}if(L[e>>2]){a=L[e>>2];ha[L[L[a>>2]+32>>2]](a,L[e+24>>2],L[e+16>>2],L[e+20>>2])}fa=e+32|0;return 0}function Gc(a,b,c){var d=0,e=0,f=0,g=0;e=Fd(a,b);a:{if(!e){e=0;break a}f=L[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=L[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=L[a>>2]}d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;Ed(a,e,b)}function Jh(a,b,c,d){var e=0;e=fa-32|0;fa=e;L[e+28>>2]=b;L[e+24>>2]=c;L[e+20>>2]=d;b=fa-16|0;L[b+12>>2]=a;c=N[L[e+28>>2]>>1];L[b+12>>2]=L[e+20>>2];P[e+16>>2]=S(c>>>0)/P[L[b+12>>2]>>2];c=N[L[e+28>>2]+2>>1];L[b+12>>2]=L[e+20>>2];P[e+12>>2]=S(c>>>0)/P[L[b+12>>2]+4>>2];c=N[L[e+28>>2]+4>>1];L[b+12>>2]=L[e+20>>2];P[e+8>>2]=S(c>>>0)/P[L[b+12>>2]+8>>2];la(a,e+16|0,e+12|0,e+8|0);hb(a,L[e+24>>2]);fa=e+32|0}function ua(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=0;P[d+20>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=1;P[d+16>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=2;P[d+12>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function $g(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));f=P[a+16>>2];g=P[a+32>>2];h=P[a+20>>2];i=P[a+36>>2];j=P[a+12>>2];k=P[a+28>>2];Ue(a,b);L[a+40>>2]=0;P[a+36>>2]=S(S(S(e+i)/h)*P[a+20>>2])-e;P[a+32>>2]=S(S(S(d+g)/f)*P[a+16>>2])-d;P[a+28>>2]=S(S(S(c+k)/j)*P[a+12>>2])-c}function rE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+32>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+4>>2]>2]>2]=h;P[e+4>>2]=f;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+36>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+4>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+8>>2]>2]>2]=f;P[e+4>>2]=h;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function pe(a){var b=0,c=0;b=fa-16|0;fa=b;P[b+8>>2]=a;c=fa-16|0;fa=c;P[c+12>>2]=P[b+8>>2];P[c+8>>2]=6.2831854820251465;a=Na(P[c+12>>2],P[c+8>>2]);fa=c+16|0;P[b+8>>2]=a;a:{if(P[b+8>>2]>2]=P[b+8>>2]+S(6.2831854820251465);break a}if(P[b+8>>2]>S(3.1415927410125732)){P[b+12>>2]=P[b+8>>2]+S(-6.2831854820251465);break a}P[b+12>>2]=P[b+8>>2]}fa=b+16|0;return P[b+12>>2]}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-144|0;fa=d;L[d+140>>2]=a;L[d+136>>2]=b;L[d+132>>2]=c;a=L[d+140>>2];Pb(d+68|0);b=L[a+4>>2];a:{if(ha[L[L[b>>2]+92>>2]](b)&1){b=d+4|0;c=L[a+4>>2];ha[L[L[c>>2]+132>>2]](b,c,L[d+136>>2]);sb(d+68|0,b);break a}ee(d+68|0)}a=L[a+4>>2];L[d>>2]=ha[L[L[a>>2]+124>>2]](a,L[d+136>>2]);a=L[d>>2];b=L[d+132>>2];ha[L[L[a>>2]+8>>2]](a,d+68|0,b,b+16|0);fa=d+144|0}function wa(a){var b=0,c=0,d=0;d=fa-16|0;fa=d;c=L[6803];a:{if(L[c>>2]==(a|0)){b=c;break a}b=L[c+24>>2];b:{if(b){while(1){if(L[b>>2]==(a|0)){break b}b=L[b+28>>2];if(b){continue}break}}b=sa(36);Vj(b,a,c);L[b+28>>2]=L[c+24>>2];L[c+24>>2]=b}L[6803]=b}L[b+4>>2]=L[b+4>>2]+1;a=L[b+16>>2];L[b+16>>2]=a+1;if(!a){xc(d);c=L[8515];a=L[d>>2]-L[c>>2]|0;L[b+12>>2]=(L[d+8>>2]-L[c+8>>2]|0)+R(a,1e6)}fa=d+16|0}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+28>>2];g=P[a+32>>2];k=i<<4;e=k+b|0;j=P[e+4>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e>>2]>2]>2]=h;P[e+4>>2]=g;P[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function Hf(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Yh(a,b)}L[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=L[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function QF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0);e=fa-48|0;fa=e;ha[L[L[a>>2]+124>>2]](a,e+32|0,d);f=P[e+32>>2];g=P[e+36>>2];h=P[e+40>>2];L[b+12>>2]=0;P[b+8>>2]=h;P[b+4>>2]=g;P[b>>2]=f;L[e+12>>2]=0;P[e+8>>2]=-h;P[e+4>>2]=-g;P[e>>2]=-f;ha[L[L[a>>2]+64>>2]](e+16|0,a,e);a=L[e+28>>2];L[c+8>>2]=L[e+24>>2];L[c+12>>2]=a;a=L[e+20>>2];L[c>>2]=L[e+16>>2];L[c+4>>2]=a;fa=e+48|0}function Og(a){var b=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;J[a+88|0]=0;L[a+72>>2]=-1082130432;L[a+76>>2]=-1082130432;L[a+56>>2]=1065353216;L[a+60>>2]=1065353216;L[a>>2]=15968;L[a+52>>2]=0;L[a+80>>2]=-1082130432;L[a+84>>2]=0;b=a- -64|0;L[b>>2]=1065353216;L[b+4>>2]=0;return a}function qg(a,b){var c=0,d=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;b=L[c+8>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c}function gx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=0;L[c>>2]=12948;L[c+4>>2]=10;P[c+28>>2]=b*S(.5);L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=a;fa=d+16|0;return c|0}function fx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=2;L[c>>2]=13048;L[c+4>>2]=10;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=b*S(.5);P[c+32>>2]=a;fa=d+16|0;return c|0}function RD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=1;L[c+4>>2]=10;L[c>>2]=12848;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=b*S(.5);fa=d+16|0;return c|0}function rg(a,b,c){var d=0;d=fa-16|0;fa=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;if(!M[33152]){L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ng(32536,d);J[33152]=1}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ve(32536,S(0),d);L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=32536;fa=d+16|0;return a}function ki(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}ji(a,b)}qf(L[a+12>>2]+R(L[a+4>>2],96)|0,L[c+8>>2]);L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function _g(a,b){a=a|0;b=S(b);var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));P[a+44>>2]=b;b=P[a+36>>2];f=P[a+32>>2];g=P[a+28>>2];h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+f)-i;P[a+28>>2]=S(c+g)-h;P[a+36>>2]=S(e+b)-j}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=S(0),g=0,h=0;c=fa-32|0;fa=c;d=L[a+184>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}f=P[a+188>>2];d=L[a+184>>2];g=L[a+192>>2];h=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=h;L[c+8>>2]=0;kh(g,a+36|0,a+100|0,c+8|0,d,f)}fa=c+32|0;return e!=S(0)|0}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);g=P[a+36>>2];h=P[a+32>>2];d=P[a+28>>2];e=S(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=S(-1);break b;case 2:f=S(1);break c;case 3:f=S(-1);break c;case 4:d=S(1);break d;case 0:break b;case 5:break e;default:break a}}d=S(-1)}i=d;e=S(0);d=g;break b}e=S(0);d=h}P[b+8>>2]=i;P[b+4>>2]=f;P[b>>2]=e;P[b+12>>2]=-d}}function ac(a){var b=0,c=0,d=0,e=0,f=S(0);b=fa-16|0;fa=b;d=L[a+8>>2];e=L[a+12>>2];a:{if((e|0)>0|(e|0)>=0){f=S(S(S(+(d>>>0)+ +(e>>>0)*4294967296)*S(0x10000000000000000))+S(+O[a>>2]+ +O[a+4>>2]*4294967296));break a}c=L[a>>2];a=L[a+4>>2];L[b>>2]=0-c;L[b+4>>2]=0-(a+((c|0)!=0)|0);a=!(a|c);c=d^-1;d=a+c|0;a=e^-1;L[b+8>>2]=d;L[b+12>>2]=d>>>0>>0?a+1|0:a;f=S(-ac(b))}fa=b+16|0;return f}function YF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);d=P[b+32>>2];e=P[b+36>>2];f=P[b+28>>2];g=S(ha[L[L[b>>2]+48>>2]](b));h=S(ha[L[L[b>>2]+48>>2]](b));i=S(ha[L[L[b>>2]+48>>2]](b));j=P[c>>2];k=P[c+4>>2];l=P[c+8>>2];L[a+12>>2]=0;e=S(e+i);P[a+8>>2]=l>=S(0)?e:S(-e);d=S(d+h);P[a+4>>2]=k>=S(0)?d:S(-d);d=S(f+g);P[a>>2]=j>=S(0)?d:S(-d)}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[a+36>>2];d=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;d=S(d+h);a=b>>>1&1;P[c+4>>2]=S(d*S(!a|0))-S(S(a|0)*d);d=S(f+g);a=b&1;P[c>>2]=S(d*S(!a|0))-S(S(a|0)*d);e=S(e+i);a=b>>>2&1;P[c+8>>2]=S(e*S(!a|0))-S(S(a|0)*e)}function ie(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;b=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];a=fa-32|0;L[a+28>>2]=L[f+28>>2];L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=d;L[a+12>>2]=e;b=L[a+28>>2];P[b>>2]=P[L[a+24>>2]>>2];P[b+4>>2]=P[L[a+20>>2]>>2];P[b+8>>2]=P[L[a+16>>2]>>2];P[b+12>>2]=P[L[a+12>>2]>>2];fa=f+32|0}function ee(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-48|0;fa=a;c=L[b+12>>2];L[a+44>>2]=c;d=L[a+44>>2];P[a+40>>2]=1;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=0;P[a+24>>2]=1;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=0;P[a+8>>2]=1;md(d,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+48|0;P[b+8>>2]=0;P[b+4>>2]=0;P[b>>2]=0;la(c+48|0,b+8|0,b+4|0,b);fa=b+16|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=L[d+8>>2];a=0;b=L[d+12>>2];c=L[b+328>>2];a:{if((c|0)<=0){break a}f=L[b+336>>2];while(1){g=(a<<2)+f|0;if(L[g>>2]!=(e|0)){a=a+1|0;if((c|0)!=(a|0)){continue}break a}break}if((a|0)>=(c|0)){break a}a=c-1|0;c=a<<2;L[g>>2]=L[c+f>>2];L[c+L[b+336>>2]>>2]=e;L[b+328>>2]=a}Bd(b,e);fa=d+16|0}function bn(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=9768;d=L[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=L[e+L[a+20>>2]>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;c=L[a+4>>2];ha[L[L[c>>2]+60>>2]](c,L[L[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function _F(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+36>>2];e=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b/S(12));f=S(f+g);f=S(f+f);f=S(f*f);e=S(e+h);e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(d+i);d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function ap(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=a;L[g+56>>2]=b;L[g+52>>2]=c;P[g+48>>2]=d;L[g+44>>2]=e;L[g+40>>2]=f;a=L[g+60>>2];L[g+36>>2]=27558;b=L[g+36>>2];c=L[g+56>>2];e=L[g+52>>2];d=P[g+48>>2];f=L[g+44>>2];L[g+28>>2]=L[g+40>>2];L[g+24>>2]=f;Q[g+16>>3]=d;L[g+8>>2]=e;L[g+4>>2]=c;L[g>>2]=a;$(b|0,1281,g|0)|0;fa=g- -64|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;L[d+16>>2]=L[L[d+24>>2]>>2];L[d+12>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=Md(L[d+16>>2]);L[d+4>>2]=Md(L[d+12>>2]);if(L[d+8>>2]){a=L[d+8>>2];ha[L[L[a>>2]+28>>2]](a,L[d+20>>2],L[d+24>>2])}if(L[d+4>>2]){a=L[d+4>>2];ha[L[L[a>>2]+28>>2]](a,L[d+24>>2],L[d+20>>2])}fa=d+32|0;return 0}function nA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[((b+868|0)+(L[a+4>>2]<<6)|0)+4>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function xc(a){var b=0,c=0,d=0,e=0;d=+ca();b=d/1e3;a:{if(T(b)<0x8000000000000000){e=~~b>>>0;c=T(b)>=1?~~(b>0?V(X(b*2.3283064365386963e-10),4294967295):Y((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}c=-2147483648}L[a>>2]=e;L[a+4>>2]=c;b=(d-(+(mI(e,c,1e3,0)>>>0)+ +(ga|0)*4294967296))*1e3;b:{if(T(b)<2147483648){c=~~b;break b}c=-2147483648}L[a+8>>2]=c}function _b(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];d=P[a>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];f=P[a+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));e=P[a+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(P[a+12>>2]*P[L[c+8>>2]+12>>2])+S(S(e*P[L[b+12>>2]+8>>2])+d))}function km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[c+12>>2]=0;P[c+8>>2]=f-j;P[c+4>>2]=e-i;P[c>>2]=g-h;e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[d+12>>2]=0;P[d+8>>2]=j+f;P[d+4>>2]=i+e;P[d>>2]=h+g}function Ey(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(!Wa(a,L[b>>2],e)){break a}if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+20>>2]=c;L[b+32>>2]=d;L[b+40>>2]=L[b+40>>2]+1;if(!(L[b+36>>2]!=1|L[b+24>>2]!=2)){J[b+54|0]=1}L[b+44>>2]=4}}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{e=L[a+268>>2];if((e|0)<=0){break a}h=d?d:L[a+188>>2];i=L[b>>2];f=L[a+276>>2];d=0;while(1){g=(d<<2)+f|0;if(L[g>>2]!=(i|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}if((d|0)>=(e|0)){break a}d=e-1|0;L[g>>2]=L[(d<<2)+f>>2];L[a+268>>2]=d;a=L[a+284>>2];ha[L[L[a>>2]+12>>2]](a,h,b,c)|0}}function JA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+248>>2]=L[b>>2];L[a+252>>2]=c;c=L[b+12>>2];L[a+256>>2]=L[b+8>>2];L[a+260>>2]=c;c=L[a+232>>2];if((c|0)>0){while(1){a:{b:{e=L[L[a+240>>2]+(d<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(J[e+504|0]&1){break a}te(e,b);c=L[a+232>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[(b+868|0)+(L[a+4>>2]<<6)>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function jI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=d;L[e+40>>2]=5992;d=L[b+12>>2];L[e+16>>2]=L[b+8>>2];L[e+20>>2]=d;d=L[b+4>>2];L[e+8>>2]=L[b>>2];L[e+12>>2]=d;b=L[c+12>>2];L[e+32>>2]=L[c+8>>2];L[e+36>>2]=b;b=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=b;b=e+8|0;c=e+40|0;Vb(a+4|0,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c);fa=e+48|0}function xt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];a:{b:{switch(L[a+8>>2]-3|0){case 0:P[b+452>>2]=P[a+4>>2];break a;case 1:P[b+448>>2]=P[a+4>>2];break a;case 2:break b;default:break a}}P[b+444>>2]=P[a+4>>2]}fa=d+16|0}function dj(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];If(a);L[a>>2]=17684;b=fa-16|0;fa=b;e=a+144|0;L[b+12>>2]=e;f=fa-16|0;d=L[b+12>>2];L[f+12>>2]=d;L[L[f+12>>2]>>2]=5048;L[d>>2]=4916;L[d+4>>2]=0;fa=b+16|0;Mb(a+152|0);Mb(a+172|0);L[a+148>>2]=a;b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=e;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=c+16|0}function my(a){a=a|0;var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29704]){Ka(29688);J[29704]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];c=L[a+12>>2];P[a+8>>2]=-P[c>>2];P[a+4>>2]=-P[c+4>>2];P[a>>2]=-P[c+8>>2];ie(b+12|0,a+8|0,a+4|0,a,c+12|0);fa=a+16|0;a=L[b+16>>2];L[7422]=L[b+12>>2];L[7423]=a;a=L[b+24>>2];L[7424]=L[b+20>>2];L[7425]=a;fa=b+32|0;return 29688}function KC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+144>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);if(f){continue}break}}}function bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+8>>2]](a,L[g+24>>2],L[g+20>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+20>>2],L[g+16>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+16>>2],L[g+24>>2],L[g+12>>2]);fa=g+32|0}function ai(a,b,c,d){var e=0;e=fa-32|0;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;P[e+16>>2]=d;a=L[e+28>>2];P[e+12>>2]=S(1)-P[e+16>>2];P[a>>2]=S(P[e+12>>2]*P[L[e+24>>2]>>2])+S(P[e+16>>2]*P[L[e+20>>2]>>2]);P[a+4>>2]=S(P[e+12>>2]*P[L[e+24>>2]+4>>2])+S(P[e+16>>2]*P[L[e+20>>2]+4>>2]);P[a+8>>2]=S(P[e+12>>2]*P[L[e+24>>2]+8>>2])+S(P[e+16>>2]*P[L[e+20>>2]+8>>2])}function XD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+76>>2];g=P[a+60>>2];e=P[a+72>>2];h=P[a+56>>2];f=P[a+68>>2];i=P[a+52>>2];L[c+12>>2]=0;b=S(b/S(12));f=S(S(f-i)*S(.5));f=S(f+f);f=S(f*f);e=S(S(e-h)*S(.5));e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(S(d-g)*S(.5));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=P[e>>2];l=P[e+4>>2];m=P[e+8>>2];h=P[a+28>>2];i=P[a+32>>2];j=P[a+36>>2];e=c+g|0;L[e+12>>2]=0;P[e+8>>2]=m>=S(0)?j:S(-j);P[e+4>>2]=l>=S(0)?i:S(-i);P[e>>2]=k>=S(0)?h:S(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function LC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+64>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);if(f){continue}break}}}function Gm(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(N[e>>1]>1]|N[d>>1]>N[b+6>>1]|(N[e+4>>1]>1]|N[d+4>>1]>N[b+10>>1])){break b}if(N[e+2>>1]>1]|N[d+2>>1]>N[b+8>>1]){break b}f=L[b+12>>2];if((f|0)<0){break a}ha[L[L[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;Gm(a,f,c,d,e);g=f;f=L[b+28>>2];b=(f|0)<0?g-(f<<4)|0:b+32|0;continue}}function nC(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;P[a+12>>2]=b;c=L[a+152>>2];d=c;a:{if(!c){break a}if(c&1){d=c-1|0;e=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[e>>2]+44>>2]](e,b)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(d<<2)|0)-4>>2];ha[L[L[c>>2]+44>>2]](c,b);d=d-2|0;c=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[c>>2]+44>>2]](c,b);if(d){continue}break}}J[a+48|0]=1}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=L[c+12>>2];e=L[a+712>>2];if((e|0)>0){f=L[a+720>>2];while(1){a=R(d,104)+f|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}d=d+1|0;if((e|0)!=(d|0)){continue}break}}fa=c+16|0}function Wf(a,b,c,d){J[a+53|0]=1;a:{if(L[a+4>>2]!=(c|0)){break a}J[a+52|0]=1;c=L[a+16>>2];b:{if(!c){L[a+36>>2]=1;L[a+24>>2]=d;L[a+16>>2]=b;if((d|0)!=1){break a}if(L[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=L[a+24>>2];if((c|0)==2){L[a+24>>2]=d;c=d}if(L[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}L[a+36>>2]=L[a+36>>2]+1}J[a+54|0]=1}}function Hq(){var a=0,b=0,c=0;c=sa(100);a=fa-32|0;fa=a;L[a+28>>2]=c;b=L[a+28>>2];P[b>>2]=1.2000000476837158;P[b+4>>2]=0;P[b+8>>2]=0;P[b+12>>2]=1e3;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(b+16|0,a+24|0,a+20|0,a+16|0);L[b+32>>2]=0;L[b+36>>2]=0;P[a+12>>2]=0;P[a+8>>2]=-10;P[a+4>>2]=0;la(b+40|0,a+12|0,a+8|0,a+4|0);rf(b+56|0);fa=a+32|0;return c|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+12>>2];h=L[d+4>>2];a=fa-48|0;fa=a;c=L[d+8>>2];e=L[c+192>>2];f=a+32|0;g=a+16|0;ha[L[L[e>>2]+8>>2]](e,c+4|0,f,g);L[a+12>>2]=h;L[a+4>>2]=c;L[a>>2]=8460;L[a+8>>2]=b;b=L[b+68>>2];ha[L[L[b>>2]+28>>2]](b,f,g,a);fa=a+48|0;fa=d+16|0}function rm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=S(0);i=fa-32|0;fa=i;L[i+28>>2]=a;L[i+24>>2]=b;L[i+20>>2]=c;L[i+16>>2]=d;L[i+12>>2]=e;L[i+8>>2]=f;L[i+4>>2]=g;L[i>>2]=h;a=L[i+28>>2];j=S(ha[L[L[a>>2]+12>>2]](a,L[i+24>>2],L[i+20>>2],L[i+16>>2],L[i+12>>2],L[i+8>>2],L[i+4>>2],L[i>>2]));fa=i+32|0;return S(j)}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0;c=fa-32|0;fa=c;d=L[a+216>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+216>>2];f=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=f;L[c+8>>2]=0;Ze(a+68|0,a+132|0,c+8|0,d)}fa=c+32|0;return e!=S(0)|0}function tb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;f=L[d+24>>2];b=fa-16|0;c=L[d+28>>2];L[b+12>>2]=c;L[b+8>>2]=0;g=L[b+12>>2];h=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=1;i=L[b+12>>2];j=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=2;e=d+8|0;Vd(e,f,g+h|0,i+j|0,L[b+12>>2]+(L[b+8>>2]<<4)|0);ta(a,e,c+48|0);fa=d+32|0}function me(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function yg(a,b,c,d,e){var f=S(0);L[a+32>>2]=c;L[a+28>>2]=b;L[a+24>>2]=d;L[a+20>>2]=e;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[a+36>>2]=L[b+4>>2];L[a+40>>2]=L[c+4>>2];P[a+44>>2]=ha[L[L[b>>2]+48>>2]](b);f=S(ha[L[L[c>>2]+48>>2]](c));L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=f;return a}function xy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;P[f+12>>2]=a;P[f+8>>2]=b;P[f+4>>2]=c;P[f>>2]=d;g=oa(16);e=fa-32|0;fa=e;L[e+28>>2]=g;L[e+24>>2]=f+12;L[e+20>>2]=f+8;L[e+16>>2]=f+4;L[e+12>>2]=f;h=L[e+28>>2];la(h,L[e+24>>2],L[e+20>>2],L[e+16>>2]);P[h+12>>2]=P[L[e+12>>2]>>2];fa=e+32|0;fa=f+16|0;return g|0}function OC(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;e=L[a+152>>2];if(e){b=S(b/S(e|0));while(1){e=e-1|0;f=L[L[a+160>>2]+(e<<2)>>2];ha[L[L[f>>2]+32>>2]](f,b,d);P[c>>2]=P[d>>2]+P[c>>2];P[c+4>>2]=P[d+4>>2]+P[c+4>>2];P[c+8>>2]=P[d+8>>2]+P[c+8>>2];if(e){continue}break}}fa=d+16|0}function UD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function bD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+12>>2]=b;L[e+8>>2]=17056;b=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=b;b=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=b;b=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=b;b=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=b;a=L[a+48>>2];ha[L[L[a>>2]+8>>2]](a,e+8|0,c,d);fa=e+48|0}function Yh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;kf(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Wh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;Th(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function md(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;L[k+8>>2]=j;a=L[k+44>>2];la(a,L[k+40>>2],L[k+36>>2],L[k+32>>2]);la(a+16|0,L[k+28>>2],L[k+24>>2],L[k+20>>2]);la(a+32|0,L[k+16>>2],L[k+12>>2],L[k+8>>2]);fa=k+48|0}function Zq(a){a=a|0;var b=0,c=0,d=0,e=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(L[c+136>>2]>0){while(1){a=L[c+144>>2]+R(d,284)|0;e=P[a+204>>2];L[a+268>>2]=1065353216;L[a+272>>2]=0;P[a+32>>2]=e;L[a+12>>2]=0;P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a>>2]=-P[a+52>>2];d=d+1|0;if((d|0)>2]){continue}break}}fa=b+16|0}function Nn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=L[a+108>>2];if(!g){e=N[a+56>>1];if(e){b=1;f=1;while(1){b=L[a+68>>2]+(b<<2)|0;if(J[b|0]&1){ha[L[L[d>>2]+8>>2]](d,L[a+60>>2]+(N[b+2>>1]<<6)|0)|0;e=N[a+56>>1]}f=f+1|0;b=f&65535;if(b>>>0<((e&65535)<<1|1)>>>0){continue}break}}return}ha[L[L[g>>2]+24>>2]](g,b,c,d,e,f)}function hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|L[b+236>>2]!=8)){c=L[a+328>>2];a:{if((c|0)<=0){break a}e=L[a+336>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+336>>2]>>2]=b;L[a+328>>2]=c}Bd(a,b);return}Sk(a,b)}function Ub(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=L[d+28>>2];c=L[d+24>>2];P[d+20>>2]=S(P[b+4>>2]*P[c+8>>2])-S(P[b+8>>2]*P[c+4>>2]);P[d+16>>2]=S(P[b+8>>2]*P[L[d+24>>2]>>2])-S(P[b>>2]*P[L[d+24>>2]+8>>2]);P[d+12>>2]=S(P[b>>2]*P[L[d+24>>2]+4>>2])-S(P[b+4>>2]*P[L[d+24>>2]>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function cp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=S(i);var j=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;L[j+32>>2]=d;L[j+28>>2]=e;L[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;P[j+12>>2]=i;a=L[j+44>>2];ha[L[L[a>>2]+28>>2]](a,L[j+40>>2],L[j+36>>2],L[j+32>>2],L[j+16>>2],P[j+12>>2]);fa=j+48|0}function oG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=10180;b=L[a+4>>2];if(ha[L[L[b>>2]+24>>2]](b,L[c+8>>2],L[d+8>>2])|0){b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b}return a|0}function fI(a,b){a=a|0;b=b|0;if(L[a+16>>2]==(0-L[a+76>>2]|0)){Gd(a+4|0);Gd(a- -64|0);L[a+164>>2]=0;L[a+144>>2]=0;J[a+193|0]=0;J[a+194|0]=1;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+176>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;L[a+188>>2]=0}}function $j(a){var b=0;if(L[a+12>>2]){L[a+4>>2]=0;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}if(L[a+40>>2]){L[a+32>>2]=0;b=L[a+48>>2];if(!(b?!b|!M[a+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+48>>2]=0;J[a+52|0]=1;L[a+40>>2]=0;L[a+44>>2]=0}}function mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=M[a+16|0];d=a?b:c;a=L[(a?c:b)+8>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[d+8>>2];f=L[a+276>>2];b=0;while(1){if(L[(b<<2)+f>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=L[a+284>>2];ha[L[L[b>>2]+36>>2]](b,a,d)}}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,36)|0;e=L[b+4>>2];f=L[a+12>>2];d=L[a+8>>2];g=L[a+16>>2];a=L[a+20>>2];L[c>>2]=8684;L[c+4>>2]=L[b>>2];L[c>>2]=8712;L[c+32>>2]=a;L[c+28>>2]=g;J[c+24|0]=0;L[c+20>>2]=e;J[c+16|0]=0;L[c+12>>2]=d;L[c+8>>2]=f;L[c>>2]=8836;return c|0}function lC(a){a=a|0;var b=0,c=0,d=0;b=L[a+152>>2];c=b;a:{if(!b){break a}if(b&1){c=b-1|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+72>>2]](d)}if((b|0)==1){break a}while(1){b=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[b>>2]+72>>2]](b);c=c-2|0;b=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[b>>2]+72>>2]](b);if(c){continue}break}}J[a+48|0]=1}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+212>>2];a:{if((c|0)<=0){break a}e=L[a+220>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+220>>2]>>2]=b;L[a+212>>2]=c}Ek(L[b+28>>2],b);Ek(L[b+32>>2],b)}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,20)|0;f=L[b+4>>2];a=M[a+4|0];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;J[e+16|0]=a;L[e+12>>2]=f;J[e+8|0]=0;L[e>>2]=11720;if(!f){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[c+8>>2],L[d+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=c;b=L[a+44>>2];Vi(b,L[a+40>>2]);c=L[a+36>>2];e=a+4|0;Kb(e,L[a+40>>2],b+348|0);f=a+20|0;Ub(f,c,e);Wi(b,f);fa=a+48|0;fa=d+16|0}function bo(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];P[a+12>>2]=P[c+8>>2];L[c+4>>2]=ha[L[L[a>>2]+88>>2]](a);while(1){d=L[c+4>>2];L[c+4>>2]=d-1;if(d){L[c>>2]=ha[L[L[a>>2]+124>>2]](a,L[c+4>>2]);d=L[c>>2];ha[L[L[d>>2]+44>>2]](d,P[c+8>>2]);continue}break}J[a+48|0]=1;fa=c+16|0}function ay(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;if(!M[29724]){L[(fa-16|0)+12>>2]=29708;J[29724]=1}b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;a=L[a+12>>2]+(L[a+8>>2]<<4)|0;b=L[a+4>>2];L[7427]=L[a>>2];L[7428]=b;b=L[a+12>>2];L[7429]=L[a+8>>2];L[7430]=b;fa=c+16|0;return 29708}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return L[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return L[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return L[a+100>>2]}if(c-21>>>0>8){break a}return L[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return L[a+108>>2]}return Vm(a,b,c)|0}function vf(a,b,c,d){var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;b=L[e+8>>2];c=L[e+4>>2];d=J[e+3|0]&1;a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;J[a+3|0]=d;b=L[a+12>>2];a:{if(J[a+3|0]&1){L[b+84>>2]=L[a+8>>2];break a}L[b+80>>2]=L[a+8>>2]}L[b+88>>2]=L[a+4>>2];fa=e+16|0}function VD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;return a|0}function gt(a,b,c,d){a=a|0;b=b|0;c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;J[e+11|0]=b;P[e+4>>2]=c;P[e>>2]=d;b=J[e+11|0]&1;c=P[e+4>>2];d=P[e>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];J[a+11|0]=b;P[a+4>>2]=c;P[a>>2]=d;b=L[a+12>>2];J[b+737|0]=J[a+11|0]&1;P[b+680>>2]=P[a+4>>2];P[b+684>>2]=P[a>>2];fa=e+16|0}function $E(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0);e=L[a+68>>2]<<2;c=P[e+b>>2];d=e;e=a+12|0;f=S(P[a+60>>2]*S(c/P[d+e>>2]));P[a+60>>2]=f;d=L[a+64>>2]<<2;c=S(P[d+b>>2]/P[e+d>>2]);d=L[a+72>>2]<<2;c=S(P[a+56>>2]*S(S(c+S(P[d+b>>2]/P[e+d>>2]))*S(.5)));P[a+56>>2]=c;P[a+52>>2]=c/S(_(S(S(c*c)+S(f*f))));Ue(a,b)}function Rv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(L[a+32>>2]>0){L[a+32>>2]=L[a+32>>2]+1;break a}d=L[a+8>>2];ha[L[L[d>>2]+16>>2]](d,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}fa=c+16|0;fa=b+16|0}function gn(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;J[a+8|0]=e;L[a>>2]=9440;b=L[b>>2];L[a+64>>2]=0;L[a+60>>2]=b;L[a+12>>2]=9468;f=e?c:d;L[a+20>>2]=f;c=e?d:c;L[a+16>>2]=c;b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[f+8>>2])|0;L[a+76>>2]=b;c=L[a+60>>2];ha[L[L[c>>2]+20>>2]](c,b);return a}function jy(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=S($b(b)*$b(L[a+8>>2]));e=fa-16|0;P[e+12>>2]=d;P[a+4>>2]=_(P[e+12>>2]);d=uc(S(_b(b,L[a+8>>2])/P[a+4>>2]));fa=a+16|0;fa=c+16|0;return S(d)}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{switch(L[a+96>>2]){case 0:return S(P[L[a+92>>2]+(R(L[a+64>>2],c)+b<<2)>>2]);case 5:return S(S(P[a+88>>2]*S(M[L[a+92>>2]+(R(L[a+64>>2],c)+b|0)|0])));case 3:d=S(P[a+88>>2]*S(K[L[a+92>>2]+(R(L[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return S(d)}function Rm(a){a=a|0;var b=0;L[a>>2]=11408;b=L[a+284>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+284>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function wy(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29644]){L[(fa-16|0)+12>>2]=29628;J[29644]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7407]=L[d+4>>2];L[7408]=a;a=L[d+16>>2];L[7409]=L[d+12>>2];L[7410]=a;fa=d+32|0;return 29628}function Rn(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29536]){L[(fa-16|0)+12>>2]=29520;J[29536]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7380]=L[d+4>>2];L[7381]=a;a=L[d+16>>2];L[7382]=L[d+12>>2];L[7383]=a;fa=d+32|0;return 29520}function GF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+52>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+12>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+52>>2];h=b,g=c,f=ha[L[L[d>>2]+16>>2]](d,L[c+8>>2],b)|0,i=1213612625,j=L[a+52>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(M[b+236|0]&2)|!b){break a}d=L[a+488>>2];if((d|0)<=0){break a}f=L[a+496>>2];c=0;a=0;while(1){e=L[(a<<2)+f>>2];if(L[e+28>>2]==(b|0)|L[e+32>>2]==(b|0)?M[e+20|0]:0){break a}a=a+1|0;c=(d|0)<=(a|0);if((a|0)!=(d|0)){continue}break}}return c|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+56>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+8>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+56>>2];h=b,g=c,f=ha[L[L[d>>2]+12>>2]](d,L[c+8>>2],b)|0,i=1346456916,j=L[a+56>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function PB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){P[a+600>>2]=c;L[a+592>>2]=L[a+592>>2]|2;return}P[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){P[a+596>>2]=c;L[a+592>>2]=L[a+592>>2]|1;return}P[a+604>>2]=c;L[a+592>>2]=L[a+592>>2]|4;break;default:break a}}}function kt(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=fa-32|0;fa=h;L[h+28>>2]=a;L[h+24>>2]=b;L[h+20>>2]=c;L[h+16>>2]=d;L[h+12>>2]=e;L[h+8>>2]=f;J[h+7|0]=g;a=oa(764);hl(a,L[h+28>>2],L[h+24>>2],L[h+20>>2],L[h+16>>2],L[h+12>>2],L[h+8>>2],J[h+7|0]&1);fa=h+32|0;return a|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+312>>2]=L[b>>2];L[a+316>>2]=d;d=L[b+12>>2];L[a+320>>2]=L[b+8>>2];L[a+324>>2]=d;fa=c+16|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+328>>2]=L[b>>2];L[a+332>>2]=d;d=L[b+12>>2];L[a+336>>2]=L[b+8>>2];L[a+340>>2]=d;fa=c+16|0}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+544>>2]=L[b>>2];L[a+548>>2]=d;d=L[b+12>>2];L[a+552>>2]=L[b+8>>2];L[a+556>>2]=d;fa=c+16|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+232>>2];a:{if((c|0)<=0){break a}e=L[a+240>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+240>>2]>>2]=b;L[a+232>>2]=c}Bd(a,b)}function Ek(a,b){var c=0,d=0,e=0,f=0;c=L[a+488>>2];a:{if((c|0)<=0){break a}e=L[a+496>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+496>>2]>>2]=b;L[a+488>>2]=c}L[a+256>>2]=(c|0)>0}function DB(a){a=a|0;var b=S(0),c=S(0);b=S(1);c=P[L[a+32>>2]+344>>2];if(c!=S(0)){b=P[L[a+28>>2]+344>>2];b=S(b/S(c+b))}L[a+1296>>2]=0;c=S(S(1)-b);P[a+1292>>2]=S(b*P[a+1120>>2])+S(c*P[a+1184>>2]);P[a+1288>>2]=S(b*P[a+1116>>2])+S(c*P[a+1180>>2]);P[a+1284>>2]=S(b*P[a+1112>>2])+S(c*P[a+1176>>2])}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+36>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+4>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+8>>2]>2]>2]=d;P[a>>2]=e;P[a+4>>2]=i}function sc(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];L[a+4>>2]=L[L[d+12>>2]+4>>2];d=L[a+4>>2];L[a>>2]=0;Ih(b,d,a);kf(L[a+8>>2],L[a+4>>2],L[b+12>>2]);fa=a+16|0;fa=c+16|0}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+4>>2]>2]>2]=i;P[a+4>>2]=d;P[a>>2]=e}function Wx(a){a=a|0;var b=0,c=0,d=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29744]){Ka(29728);J[29744]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];d=L[a+12>>2];c=b+12|0;Ka(c);Ma(d,c);fa=a+16|0;a=L[b+16>>2];L[7432]=L[b+12>>2];L[7433]=a;a=L[b+24>>2];L[7434]=L[b+20>>2];L[7435]=a;fa=b+32|0;return 29728}function aj(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]+56|0);Lb(a,L[d+12>>2],L[d+20>>2]+72|0);Lb(a,L[d+16>>2],L[d+20>>2]+88|0);b=L[d+20>>2];ha[L[L[b>>2]+44>>2]](b,P[a+4>>2]);fa=d+32|0}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;fc((L[b+60>>2]==2?64:4)+a|0,L[b+48>>2]);d=L[b+52>>2];L[(d?d+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];d=L[b+56>>2];if(d){L[d+52>>2]=L[b+52>>2]}d=L[a+136>>2];ha[L[L[d>>2]+16>>2]](d,b,c);if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+194|0]=1}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[b+32>>2];d=P[b+28>>2];f=P[c+4>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c>>2]>2]>2]=i;P[a>>2]=d;P[a+4>>2]=e}function Vh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+8>>2]=a;L[c+4>>2]=b;b=L[c+8>>2];a:{if(L[c+4>>2]){d=L[c+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=0;b=L[a+8>>2]<<2;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;fa=a+16|0;L[c+12>>2]=b;break a}L[c+12>>2]=0}fa=c+16|0;return L[c+12>>2]}function gf(a,b){var c=0,d=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;b=L[c+60>>2];a=b+56|0;d=c+24|0;La(d,b+72|0,a);b=c+8|0;La(b,a+32|0,a);Ub(c+40|0,d,b);b=L[c+44>>2];a=L[c+56>>2];L[a>>2]=L[c+40>>2];L[a+4>>2]=b;b=L[c+52>>2];L[a+8>>2]=L[c+48>>2];L[a+12>>2]=b;Nd(L[c+56>>2]);fa=c- -64|0}function yA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=L[a+280>>2];if((c|0)<=0){break a}e=L[a+288>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+288>>2]>>2]=b;L[a+280>>2]=c}}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]);Lb(a,L[d+12>>2],L[d+20>>2]+16|0);Lb(a,L[d+16>>2],L[d+20>>2]+32|0);P[L[d+20>>2]+64>>2]=P[a+4>>2];fa=d+32|0}function Qv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(!L[a+32>>2]){break a}if(L[a+32>>2]>1){L[a+32>>2]=L[a+32>>2]-1;break a}d=L[a+8>>2];ha[L[L[d>>2]+24>>2]](d,L[a+28>>2]);L[a+36>>2]=0;L[a+32>>2]=0}fa=c+16|0;fa=b+16|0}function nc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;c=fa-16|0;b=L[d+12>>2];L[c+12>>2]=b;c=L[c+12>>2];g=L[d+8>>2]<<2;e=fa-16|0;L[e+12>>2]=b+16;e=L[e+12>>2];h=L[d+8>>2]<<2;f=fa-16|0;L[f+12>>2]=b+32;la(a,c+g|0,e+h|0,L[f+12>>2]+(L[d+8>>2]<<2)|0);fa=d+16|0}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=L[a+268>>2];if((c|0)<=0){break a}f=L[b>>2];d=L[a+276>>2];b=0;while(1){e=(b<<2)+d|0;if(L[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;L[e>>2]=L[(b<<2)+d>>2];L[a+268>>2]=b}}function Ul(a){a=a|0;var b=0,c=0;L[a>>2]=17248;b=L[a+12>>2];if(b){c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b);L[a+12>>2]=0}b=L[a+8>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+32>>2]=-1;L[a+36>>2]=-1;return a|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return S(P[a+600>>2])}if(c-3>>>0>2){break a}return S(P[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return S(P[a+596>>2])}if(c-3>>>0>2){break a}d=P[a+604>>2]}return S(d)}function te(a,b){var c=S(0),d=0,e=S(0),f=S(0),g=S(0);c=P[a+344>>2];if(c!=S(0)){e=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+376>>2]=0;c=S(S(1)/c);P[a+372>>2]=g*c;P[a+368>>2]=c*f;P[a+364>>2]=c*e}d=L[b+4>>2];L[a+380>>2]=L[b>>2];L[a+384>>2]=d;d=L[b+12>>2];L[a+388>>2]=L[b+8>>2];L[a+392>>2]=d}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+544|0);hb(b+428|0,d);fa=a+48|0;fa=c+16|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+348|0);hb(b+412|0,d);fa=a+48|0;fa=c+16|0}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[L[d+12>>2]+720>>2]+R(L[d+4>>2],104)|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}fa=d+16|0}function vF(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 4019}function nE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 3821}function WE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+68>>2];return 3980}function Hp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2]+288;L[a+8>>2]=b;b=L[a+12>>2];qa(b,L[a+8>>2],104);sc(b+104|0,L[a+8>>2]+104|0);sc(b+124|0,L[a+8>>2]+124|0);sc(b+144|0,L[a+8>>2]+144|0);fa=a+16|0;fa=c+16|0}function zw(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+12;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[(L[L[b+12>>2]+12>>2]+R(L[b+8>>2],80)|0)+64>>2]}function kC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;if(P[a+36>>2]>d){J[a+40|0]=1;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;P[a+36>>2]=d}}function ln(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];P[a>>2]=P[a>>2]-P[L[b+8>>2]>>2];P[a+4>>2]=P[a+4>>2]-P[L[b+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]-P[L[b+8>>2]+8>>2];fa=c+16|0;return a|0}function Wa(a,b,c){var d=0;if(!c){return L[a+4>>2]==L[b+4>>2]}if((a|0)==(b|0)){return 1}d=L[a+4>>2];a=M[d|0];c=L[b+4>>2];b=M[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=M[c+1|0];a=M[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function Dt(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];vg(a);P[a+1316>>2]=P[a+1256>>2];d=a+1260|0;e=L[d+4>>2];b=a+1320|0;L[b>>2]=L[d>>2];L[b+4>>2]=e;P[a+1328>>2]=P[a+1192>>2];b=a+1332|0;a=a+1196|0;d=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=d;fa=c+16|0}function gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2];L[e+28>>2]=27338;b=L[e+28>>2];c=L[e+40>>2];d=L[e+36>>2];L[e+12>>2]=L[e+32>>2];L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=a;$(b|0,1276,e|0)|0;fa=e+48|0}function PF(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=0;d=P[b>>2];e=P[a+28>>2];a:{if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+4>>2];e=P[a+32>>2];if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+8>>2];e=P[a+36>>2];if(!(d<=S(e+c))){break a}f=d>=S(S(-e)-c)}return f|0}function va(){var a=0,b=0,c=0;c=fa-16|0;fa=c;a=L[6803];b=L[a+16>>2]-1|0;L[a+16>>2]=b;if(!(!L[a+4>>2]|b)){xc(c);b=L[8515];P[a+8>>2]=P[a+8>>2]+S(S(L[c+8>>2]+R(L[c>>2]-L[b>>2]|0,1e6)-(L[b+8>>2]+L[a+12>>2])>>>0)/S(1e3));b=L[a+16>>2]}if(!b){L[6803]=L[L[6803]+20>>2]}fa=c+16|0}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;c=L[d+28>>2];b=c+56|0;e=d+8|0;Vd(e,L[d+24>>2],c+56|0,b+16|0,b+32|0);b=b+(Rh(e)<<4)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;fa=d+32|0}function Tt(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-32|0;fa=a;L[a+28>>2]=L[b+12>>2];c=L[a+28>>2];P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(c+412|0,a+24|0,a+20|0,a+16|0);P[a+12>>2]=0;P[a+8>>2]=0;P[a+4>>2]=0;la(c+428|0,a+12|0,a+8|0,a+4|0);fa=a+32|0;fa=b+16|0}function Ch(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],104);qa(b+L[d+16>>2]|0,b+L[a+12>>2]|0,104);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function qv(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+148;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+264;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function zk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+680>>2]=L[a>>2];L[b+684>>2]=d;d=L[a+12>>2];L[b+688>>2]=L[a+8>>2];L[b+692>>2]=d;fa=c+16|0}function xg(a,b,c,d){var e=0;L[a>>2]=18932;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;L[a+40>>2]=1065353216;L[a+36>>2]=d;return a}function rk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+696>>2]=L[a>>2];L[b+700>>2]=d;d=L[a+12>>2];L[b+704>>2]=L[a+8>>2];L[b+708>>2]=d;fa=c+16|0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=d;d=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=d;fa=c+16|0}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+316>>2]=L[a>>2];L[b+320>>2]=d;d=L[a+12>>2];L[b+324>>2]=L[a+8>>2];L[b+328>>2]=d;fa=c+16|0}function rB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{d:{switch(b-2|0){case 0:d=a+760|0;b=2;break c;case 2:d=a+756|0;b=1;break c;case 1:break d;default:break a}}d=a+752|0;b=4}P[d>>2]=c;L[a+748>>2]=b|L[a+748>>2]}}function Uw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-16|0;fa=b;L[b+12>>2]=a;e=L[b+12>>2];if(e){a=fa-16|0;fa=a;L[a+12>>2]=e;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];f=fa-16|0;d=L[c+12>>2];L[f+12>>2]=d;Hh(d,L[L[f+12>>2]+4>>2]);jb(d);Zd(d);fa=c+16|0;fa=a+16|0;ra(e)}fa=b+16|0}function Gh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],36);Eh(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function Dh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],96);qf(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=oa(764);hl(a,L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],L[g+8>>2],0);fa=g+32|0;return a|0}function Vu(a,b,c){a=S(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-48|0;fa=d;P[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;b=sa(140);a=P[d+44>>2];c=L[d+40>>2];f=L[d+36>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;e=d+20|0;la(e,d+16|0,d+12|0,d+8|0);Xi(b,a,c,f,e);fa=d+48|0;return b|0}function pd(a,b,c,d,e){var f=S(0);f=S(1);a:{if(b>c){break a}f=S(0);if(b==c){break a}d=S(d/e);if(d=b)|!(S(b-d)>a))){return S(S(b-a)/d)}return aS(0))){break a}if(!(!(a<=c)|!(S(c-d)c?S(0):S(1)}return f}function Hy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}e=L[a+12>>2];f=a+16|0;Oj(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){Oj(a,b,c,d);if(M[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function rb(a,b,c){var d=0,e=0;d=fa-48|0;fa=d;L[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;a=L[d+44>>2];if(P[a+344>>2]!=S(0)){Ti(a,L[d+40>>2]);b=fa-16|0;L[b+12>>2]=a+544;if(L[b+12>>2]){b=L[d+36>>2];c=d+4|0;Kb(c,L[d+40>>2],a+348|0);e=d+20|0;Ub(e,b,c);Ui(a,e)}}fa=d+48|0}function qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;P[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+32>>2]](a,L[g+24>>2],L[g+20>>2],P[g+16>>2],L[g+12>>2],L[g+8>>2]);fa=g+32|0}function qG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=11644;b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b;return a|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;db(a,b,c);d=L[a+144>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+56>>2]=P[a+12>>2];P[b+40>>2]=P[a+52>>2];P[b+44>>2]=P[a+56>>2];P[b+48>>2]=P[a+60>>2];P[b+52>>2]=P[a- -64>>2];L[b+60>>2]=ha[L[L[a>>2]+80>>2]](a);return 3910}function Zl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=L[a+32>>2]+(j<<5)|0;L[c>>2]=L[a+12>>2];L[b>>2]=L[a+16>>2];L[d>>2]=L[a+28>>2];L[e>>2]=L[a+20>>2];L[h>>2]=L[a>>2];L[f>>2]=L[a+4>>2];L[g>>2]=L[a+8>>2];L[i>>2]=L[a+24>>2]}function wH(a){a=a|0;var b=0,c=0,d=0;wa(2870);b=L[a+8>>2];if((b|0)>0){while(1){d=L[L[a+16>>2]+(c<<2)>>2];a:{b:{if(M[a+76|0]){break b}switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}rn(a,d);b=L[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}va()}function df(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=b;d=fa-16|0;b=L[c+12>>2];P[d+12>>2]=P[b>>2];P[c+8>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+4>>2];P[c+4>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+8>>2];P[c>>2]=T(P[d+12>>2]);la(a,c+8|0,c+4|0,c);fa=c+16|0}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=d;d=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=d;fa=c+16|0}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;J[a+40|0]=1;P[a+36>>2]=d}function pp(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[30020]){L[(fa-16|0)+12>>2]=30004;J[30020]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7501]=L[b+12>>2];L[7502]=a;a=L[b+24>>2];L[7503]=L[b+20>>2];L[7504]=a;fa=b+32|0;return 30004}function Oy(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29624]){L[(fa-16|0)+12>>2]=29608;J[29624]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7402]=L[b+12>>2];L[7403]=a;a=L[b+24>>2];L[7404]=L[b+20>>2];L[7405]=a;fa=b+32|0;return 29608}function Gd(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0}function vD(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+12>>2]=P[a+68>>2];P[b+16>>2]=P[a+72>>2];P[b+20>>2]=P[a+76>>2];P[b+24>>2]=P[a+80>>2];P[b+28>>2]=P[a+48>>2];P[b+32>>2]=P[a+52>>2];P[b+36>>2]=P[a+56>>2];P[b+40>>2]=P[a+60>>2];P[b+44>>2]=P[a+64>>2];return 3996}function uH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;wa(2986);ha[L[L[a>>2]+8>>2]](a);ha[L[L[a>>2]+12>>2]](a);b=L[a+24>>2];wa(2597);if(b){c=L[a+68>>2];e=b,f=ha[L[L[c>>2]+36>>2]](c)|0,g=a+28|0,h=L[a+24>>2],d=L[L[b>>2]+32>>2],ha[d](e|0,f|0,g|0,h|0)}va();va()}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];gf(a,L[e+4>>2]);c=L[a+60>>2];b=L[e>>2];L[b>>2]=L[a+56>>2];L[b+4>>2]=c;c=L[a+68>>2];L[b+8>>2]=L[a+64>>2];L[b+12>>2]=c;fa=e+16|0}function vm(a){a=a|0;var b=0;L[a>>2]=13272;b=L[a+64>>2];if(b){gc(b);b=L[a+64>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function Lp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]==8){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function $t(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+480>>2]=L[a+8>>2];if(L[b+480>>2]){d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,b+4|0)}fa=a+16|0;fa=c+16|0}function kf(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;L[b+L[d+16>>2]>>2]=L[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Yt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]&2){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function Th(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;P[b+L[d+16>>2]>>2]=P[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Ds(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;d=sa(8);b=L[c+12>>2];a=fa-16|0;fa=a;L[a+12>>2]=d;L[a+8>>2]=b;e=fa-16|0;b=L[a+12>>2];L[e+12>>2]=b;L[L[e+12>>2]>>2]=5176;L[b>>2]=20900;L[b+4>>2]=L[a+8>>2];fa=a+16|0;fa=c+16|0;return d|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+52>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],b)|0,h=1346455635,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function ky(a){a=a|0;var b=S(0),c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];d=L[a+12>>2];a:{if(_b(d,d)>2]);P[a+8>>2]=b+b;break a}b=uc(S(-P[d+12>>2]));P[a+8>>2]=b+b}fa=a+16|0;fa=c+16|0;return S(P[a+8>>2])}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1497645650,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function AH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1245859651,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function vu(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];P[a+8>>2]=b;P[a+4>>2]=c;e=L[a+12>>2];P[e+472>>2]=P[a+8>>2];P[e+476>>2]=P[a+4>>2];fa=d+16|0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];L[d>>2]=L[d+8>>2];db(a,L[d>>2],L[d+4>>2]);Sh(a+28|0,L[d>>2]+28|0);Sh(a+12|0,L[d>>2]+12|0);P[L[d>>2]+44>>2]=P[a+44>>2];fa=d+16|0;return 3884}function ad(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;e=L[a+12>>2];L[d+12>>2]=e;if(L[L[d+12>>2]+216>>2]!=2){c=fa-16|0;L[c+12>>2]=e;c=L[L[c+12>>2]+216>>2]!=5}fa=a+16|0;fa=b+16|0;return c|0}function Yi(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];If(a);L[a>>2]=17880;c=a+144|0;bj(c);L[a+152>>2]=L[d+8>>2];L[a+172>>2]=L[d+4>>2];b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=c;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=d+16|0}function ta(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]+P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]+P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]+P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function La(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]-P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]-P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]-P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function Kb(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(L[a+8>>2]>0){while(1){e=L[a+16>>2]+(d<<4)|0;a:{if(ha[L[L[b>>2]+8>>2]](b,e)|0){ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],c)|0;L[7536]=L[7536]-1;break a}d=d+1|0}if(L[a+8>>2]>(d|0)){continue}break}}}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=L[a+32>>2];e=c+328|0;d=L[a+28>>2];f=d+328|0;g=c+312|0;h=d+312|0;c=c+4|0;d=d+4|0;if(M[a+1301|0]){il(a,b,jl(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}jl(a,b,il(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}function kI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c=fa-16|0;fa=c;L[c+8>>2]=5920;L[c+12>>2]=d;g=d+4|0;h=d+20|0;i=c+8|0;Bn(a+4|0,L[a+4>>2],b,g,h,P[d+32>>2],e,f,i);a=a- -64|0;Bn(a,L[a>>2],b,g,h,P[d+32>>2],e,f,i);fa=c+16|0}function NA(a){a=a|0;var b=0,c=0;if(L[a+232>>2]>0){while(1){b=L[L[a+240>>2]+(c<<2)>>2];L[b+412>>2]=0;L[b+416>>2]=0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;L[b+420>>2]=0;L[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function iB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];return 3523}function ht(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;Si(L[g+28>>2],P[g+24>>2],P[g+20>>2],P[g+16>>2],P[g+12>>2],P[g+8>>2]);fa=g+32|0}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+36>>2];g=P[c+4>>2];h=P[c+8>>2];f=P[b+28>>2];i=P[c>>2];L[a+12>>2]=0;P[a>>2]=i>=S(0)?f:S(-f);P[a+8>>2]=h>=S(0)?e:S(-e);P[a+4>>2]=g>=S(0)?d:S(-d)}function Ga(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;Lb(L[a+12>>2]+144|0,L[a+8>>2],L[a+4>>2]);fa=a+16|0;fa=d+16|0}function Jc(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);b=fa-16|0;L[b+12>>2]=L[c+8>>2];L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];L[c>>2]=0;Ih(a,b,c);kf(L[c+8>>2],L[c+4>>2],L[a+12>>2]);fa=c+16|0}function re(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;Ab(L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],P[g+8>>2]);fa=g+32|0}function $A(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;wa(2911);S(ha[L[L[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+36>>2]](a,b,c,h));va();return S(S(0))}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return S(P[a+760>>2]);case 2:return S(P[a+756>>2]);case 1:break c;default:break a}}d=P[a+752>>2]}return S(d)}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;b=L[c+4>>2];L[a+68>>2]=L[c>>2];L[a+72>>2]=b;b=L[c+12>>2];L[a+76>>2]=L[c+8>>2];L[a+80>>2]=b;L[a+48>>2]=1}function jb(a){var b=0,c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(L[a+12>>2]){if(J[a+16|0]&1){d=L[a+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=a;L[b+8>>2]=d;d=L[b+8>>2];if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=b+16|0}L[a+12>>2]=0}fa=c+16|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(L[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(L[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!L[b+256>>2]){return 1}a=ha[L[L[b>>2]>>2]](b,c)|0}return a|0}function HH(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=L[a+64>>2];c=L[a+16>>2];if(c>>>0>b>>>0|R(L[a>>2],L[a+4>>2])+c>>>0<=b>>>0){break a}L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function $u(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(116);Ld(a,L[f+28>>2],L[f+24>>2],L[f+20>>2]&65535,L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Pf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[L[b+12>>2]>>2]=1384;L[a>>2]=1416;Yb(a+4|0,L[d+8>>2]);Yb(a+68|0,L[d+4>>2]);Yb(a+132|0,L[d+8>>2]);L[a+196>>2]=0;fa=d+16|0}function po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+108>>2]](a,L[e+8>>2],L[e+4>>2]);ha[L[L[a>>2]+108>>2]](a,(L[e+8>>2]+1|0)%3|0,L[e>>2]);fa=e+16|0}function dn(a,b,c,d,e){L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=9768;J[a+28|0]=e;J[a+24|0]=1;L[a+20>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;b=L[b+4>>2];J[a+36|0]=0;L[a+32>>2]=b;L[a+40>>2]=L[L[(e?d:c)+4>>2]+68>>2];cn(a,c,d);return a}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(L[b+748>>2]>0){a=0;while(1){c=R(a,184)+b|0;d=L[c+116>>2];a:{if(!d){break a}e=L[8113];if(!e){break a}ha[e|0](d)|0;L[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}L[b+748>>2]=0}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+896>>2];L[b>>2]=L[a+892>>2];L[b+4>>2]=d;d=L[a+904>>2];L[b+8>>2]=L[a+900>>2];L[b+12>>2]=d;b=L[a+920>>2];L[c+8>>2]=L[a+916>>2];L[c+12>>2]=b;b=L[a+912>>2];L[c>>2]=L[a+908>>2];L[c+4>>2]=b}function Yz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(1312);ml(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];if(L[a+8>>2]<0){L[a+8>>2]=0}if(L[a+8>>2]>2){L[a+8>>2]=2}L[b+176>>2]=L[a+8>>2];fa=c+16|0}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(764);gl(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Vv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+120>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+24>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+20>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+20>>2]+4>>2];fa=d+16|0;return S(f)}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+16>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+12>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+12>>2]+4>>2];fa=d+16|0;return S(f)}function Rz(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0);c=fa-16|0;fa=c;if(P[a+68>>2]>S(0)){b=P[a+92>>2];d=P[a+96>>2];e=P[a+88>>2];L[c+12>>2]=0;P[c>>2]=-e;P[c+8>>2]=-d;P[c+4>>2]=-b;zc(a+4|0,c,a+164|0);zc(a+16|0,a+88|0,a+180|0)}fa=c+16|0}function Ng(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];L[a+8>>2]=(L[c+52>>2]+2|0)%3;d=fa-16|0;L[d+12>>2]=c+28;fa=a+16|0;fa=b+16|0;return S(P[L[d+12>>2]+(L[a+8>>2]<<2)>>2])}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);b=L[a+104>>2]+(b<<4)|0;d=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];g=P[a+16>>2];h=P[a+20>>2];i=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=f*h;P[c+4>>2]=e*g;P[c>>2]=d*i}function Io(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+14>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+12>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function co(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;ha[L[L[a>>2]+72>>2]](a);fa=c+16|0}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=L[d+12>>2];a=L[d+8>>2];e=c+a|0;b=J[d+7|0]&1;J[e+1309|0]=b;a:{if((a|0)<=2){J[e+788|0]=b;break a}J[(c+(a<<6)|0)+720|0]=b}fa=d+16|0}function Co(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+10>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+8>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function Jw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(48);c=L[b+12>>2];J[a+16|0]=1;L[a+44>>2]=c;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+40>>2]=0;J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;fa=b+16|0;return a|0}function Eo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+6>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+4>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function MA(a){a=a|0;var b=0,c=0,d=0;b=L[a+232>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+240>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}Jk(d);b=L[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function He(a){J[a+356|0]=1;L[a>>2]=0;J[a+312|0]=0;L[a+292>>2]=1566444395;L[a+296>>2]=1566444395;L[a+336>>2]=0;L[a+340>>2]=0;L[a+300>>2]=1566444395;L[a+304>>2]=0;L[a+344>>2]=0;L[a+348>>2]=0;J[a+352|0]=0;J[a+332|0]=M[a+332|0]&240}function Vd(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=b;L[f+24>>2]=c;L[f+20>>2]=d;L[f+16>>2]=e;b=L[f+28>>2];P[f+12>>2]=Sa(b,L[f+24>>2]);P[f+8>>2]=Sa(b,L[f+20>>2]);P[f+4>>2]=Sa(b,L[f+16>>2]);la(a,f+12|0,f+8|0,f+4|0);fa=f+32|0}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b+20>>2];L[c>>2]=L[b+16>>2];L[c+4>>2]=a;a=L[b+28>>2];L[c+8>>2]=L[b+24>>2];L[c+12>>2]=a;a=L[b+44>>2];L[d+8>>2]=L[b+40>>2];L[d+12>>2]=a;a=L[b+36>>2];L[d>>2]=L[b+32>>2];L[d+4>>2]=a}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=(L[d+12>>2]+56|0)+(L[d+8>>2]<<4)|0;c=L[a+4>>2];b=L[d+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+56>>2];L[b>>2]=L[a+52>>2];L[b+4>>2]=d;d=L[a+64>>2];L[b+8>>2]=L[a+60>>2];L[b+12>>2]=d;b=L[a+80>>2];L[c+8>>2]=L[a+76>>2];L[c+12>>2]=b;b=L[a+72>>2];L[c>>2]=L[a+68>>2];L[c+4>>2]=b}function vc(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[L[f+24>>2]>>2];P[a+4>>2]=P[L[f+20>>2]>>2];P[a+8>>2]=P[L[f+16>>2]>>2];P[a+12>>2]=P[L[f+12>>2]>>2]}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];L[d+16>>2]=28052;b=L[d+16>>2];c=L[d+24>>2];L[d+8>>2]=L[d+20>>2];L[d+4>>2]=c;L[d>>2]=a;$(b|0,1291,d|0)|0;fa=d+32|0}function Zy(a){a=a|0;var b=0,c=0,d=0;b=L[a+24>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+32>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}ig(d);b=L[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+12>>2];L[b>>2]=L[a+8>>2];L[b+4>>2]=d;d=L[a+20>>2];L[b+8>>2]=L[a+16>>2];L[b+12>>2]=d;b=L[a+36>>2];L[c+8>>2]=L[a+32>>2];L[c+12>>2]=b;b=L[a+28>>2];L[c>>2]=L[a+24>>2];L[c+4>>2]=b}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;if(!N[a+56>>1]){b=1;K[a+64>>1]=1;d=L[a+60>>2];c=N[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;K[c+48>>1]=b;c=N[a+58>>1];if(c>>>0>b>>>0){continue}break}}K[((c<<6)+d|0)-16>>1]=0}}function zj(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];P[a+12>>2]=P[a+12>>2]*P[L[c+8>>2]>>2];return a}function eA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function xl(a,b,c){var d=0;Al(a);d=L[a+248>>2];L[b>>2]=L[a+244>>2];L[b+4>>2]=d;d=L[a+256>>2];L[b+8>>2]=L[a+252>>2];L[b+12>>2]=d;b=L[a+272>>2];L[c+8>>2]=L[a+268>>2];L[c+12>>2]=b;b=L[a+264>>2];L[c>>2]=L[a+260>>2];L[c+4>>2]=b}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(40);b=L[d+12>>2];L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;fa=d+16|0;return a|0}function su(a,b,c){a=a|0;b=S(b);c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];a=L[d+12>>2];c=P[d+4>>2];P[a+448>>2]=cS(1)?S(1):c;P[a+444>>2]=bS(1)?S(1):b;fa=d+16|0}function dp(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;P[e+68>>2]=c;L[e+64>>2]=d;a=L[e+76>>2];Pb(e);ee(e);Rf(e,L[e+72>>2]);ha[L[L[a>>2]+16>>2]](a,P[e+68>>2],e,L[e+64>>2]);fa=e+80|0}function Qf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];mf(a,L[d+8>>2]);b=L[d+4>>2];c=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=c;c=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=c;fa=d+16|0}function fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+8>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2]);fa=f+32|0}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=d;L[e+8>>2]=a;a=L[((R(L[L[b+4>>2]+4>>2],144)+a|0)+(L[L[c+4>>2]+4>>2]<<2)|0)+72>>2];a=ha[L[L[a>>2]+8>>2]](a,e+8|0,b,c)|0;fa=e+16|0;return a|0}function it(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;Si(L[f+28>>2],P[f+24>>2],P[f+20>>2],P[f+16>>2],P[f+12>>2],S(1));fa=f+32|0}function fo(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;d=L[b+12>>2];L[d>>2]=4720;a=fa-16|0;fa=a;L[a+12>>2]=d+68;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];rc(L[c+12>>2]+4|0);fa=c+16|0;fa=a+16|0;fa=b+16|0;return d|0}function ej(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;d=a+48|0;c=a;while(1){L[(fa-16|0)+12>>2]=c;c=c+16|0;if((d|0)!=(c|0)){continue}break}Ka(a+48|0);P[a+64>>2]=.009999999776482582;fa=b+16|0}function JE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qF(a){a=a|0;var b=0,c=S(0),d=S(0),e=S(0);b=fa-32|0;fa=b;ha[L[L[a>>2]+12>>2]](a,b+16|0,b+12|0);fa=b+32|0;c=P[b+24>>2];d=S(c*c);c=P[b+16>>2];e=S(c*c);c=P[b+20>>2];return S(S(P[b+12>>2]+S(_(S(d+S(e+S(c*c)))))))}function kB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{if((d|0)!=-1){break a}b:{c:{switch(b-1|0){case 0:case 1:d=a+336|0;b=1;break b;case 2:case 3:break c;default:break a}}d=a+340|0;b=2}P[d>>2]=c;L[a+332>>2]=b|L[a+332>>2]}}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return S(P[a+336>>2]);case 2:case 3:break b;default:break a}}d=P[a+340>>2]}return S(d)}function Qc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+260>>2]=L[b+260>>2]+1;sb(b+4|0,L[a+8>>2]);fa=a+16|0;fa=c+16|0}function ux(){var a=0,b=0,c=0,d=0;b=sa(8);L[b>>2]=0;L[b+4>>2]=0;c=fa-16|0;fa=c;L[c+12>>2]=b;a=fa-16|0;d=L[c+12>>2];L[a+12>>2]=d;a=L[a+12>>2];L[a>>2]=1836;K[a+4>>1]=1;K[a+6>>1]=65535;L[d>>2]=1716;fa=c+16|0;return b|0}function sb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];qg(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function mI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=R(e,f);g=c&65535;h=a&65535;i=R(g,h);f=(i>>>16|0)+R(f,g)|0;e=(f&65535)+R(e,h)|0;ga=(R(b,c)+j|0)+R(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Yb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];mf(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function Eh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];Jc(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=d;d=L[b+32>>2];L[a+28>>2]=L[b+28>>2];L[a+32>>2]=d;fa=c+16|0}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=sa(8);d=L[c+12>>2];e=L[c+8>>2];a=fa-16|0;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=e;L[L[a+12>>2]>>2]=L[a+8>>2];fa=c+16|0;return b|0}function Hh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;a=L[c+12>>2];L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){rc(L[a+12>>2]+R(L[c>>2],36)|0);L[c>>2]=L[c>>2]+1;continue}break}fa=c+16|0}function ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=fg(L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+8>>2];d=L[c+8>>2];if((d|0)>0){a=0;while(1){e=L[(L[c+16>>2]+R(a,12)|0)+8>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);d=L[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function rw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Yl(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Ha(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;pb(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function Uz(a,b){a=a|0;b=b|0;var c=S(0);b=L[b+36>>2];c=uk(a+4|0,a+36|0,L[b+8>>2]+8|0,L[b+12>>2]+8|0,L[b+16>>2]+8|0,P[a+52>>2]);if(!(!(c>S(0))|!(P[a+52>>2]>c))){L[a+56>>2]=b;P[a+52>>2]=c}L[a+60>>2]=L[a+60>>2]+1}function Uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+88>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Tp(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];c=P[d+4>>2];P[(L[a+720>>2]+R(L[d+8>>2],104)|0)+88>>2]=c>S(0)?S(S(1)/c):S(0);J[a+924|0]=1;fa=d+16|0}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+36>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Es(){var a=0,b=0;b=sa(24);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=5.880000114440918;P[a+4>>2]=.8299999833106995;P[a+8>>2]=.8799999952316284;P[a+12>>2]=500;P[a+16>>2]=10.5;P[a+20>>2]=6e3;return b|0}function Xf(a,b,c){var d=0;d=L[a+16>>2];if(!d){L[a+36>>2]=1;L[a+24>>2]=c;L[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(L[a+24>>2]!=2){break a}L[a+24>>2]=c;return}J[a+54|0]=1;L[a+24>>2]=2;L[a+36>>2]=L[a+36>>2]+1}}function Vc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+228>>2]=P[a+8>>2];fa=c+16|0}function Uc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+224>>2]=P[a+8>>2];fa=c+16|0}function Tc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+232>>2]=P[a+8>>2];fa=c+16|0}function sC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if((b|0)>0){L[a+32>>2]=b+1;return}b=L[a+8>>2];ha[L[L[b>>2]+16>>2]](b,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}function al(){var a=0;a=fa-16|0;fa=a;if(!M[33152]){L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ng(32536,a);J[33152]=1}L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ve(32536,S(0),a);fa=a+16|0;return 32536}function gB(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29604]){Pb(29540);J[29604]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29540,a);fa=c+80|0;return 29540}function Uv(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29880]){Pb(29816);J[29880]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29816,a);fa=c+80|0;return 29816}function Kj(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=L[e+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[e+8>>2],L[e+4>>2],P[e>>2])|0;fa=e+16|0;return a|0}function ub(a,b,c,d){L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;return a}function Gw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2];L[c+8>>2]=0;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0}function yb(a){L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=0;L[a>>2]=15836;return a}function Mg(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d+28;fa=a+16|0;fa=b+16|0;return S(P[L[c+12>>2]+(L[d+52>>2]<<2)>>2])}function AC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Nd(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];P[b+8>>2]=nf(c);a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=b+8;c=L[a+12>>2];P[a+4>>2]=S(1)/P[L[a+8>>2]>>2];mh(c,a+4|0);fa=a+16|0;fa=b+16|0}function Lj(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[d+8>>2],L[d+4>>2],S(.01666666753590107))|0;fa=d+16|0;return a|0}function xe(a){var b=S(0);b=Na(S(P[a>>2]+P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function we(a){var b=S(0);b=Na(S(P[a>>2]-P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(116);Ld(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]&65535,L[e>>2],0);fa=e+16|0;return a|0}function DD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0);d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(e*S(d*S(b*S(.4000000059604645))));P[c+8>>2]=b;P[c+4>>2]=b;P[c>>2]=b}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;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;Gf(L[f+28>>2],L[f+24>>2],f+20|0,f+16|0,f+12|0);fa=f+32|0}function Bj(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;vc(L[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);fa=f+32|0}function tt(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=0;fa=c+16|0}function st(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=1;fa=c+16|0}function Dc(a){a:{switch(L[a+4>>2]){case 8:return S(P[a+28>>2]*P[a+12>>2]);case 0:case 1:case 4:case 5:case 10:case 11:case 13:return P[a+44>>2];default:break a}}return S(ha[L[L[a>>2]+48>>2]](a))}function mb(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;c=L[a+12>>2];L[d+12>>2]=c;Db(c,L[L[d+12>>2]+4>>2]);jb(c);Zd(c);fa=a+16|0;fa=b+16|0}function fA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;return a|0}function Sm(a){a=a|0;var b=0;L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function xu(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=oa(616);d=L[b+12>>2];a=Cd(c);L[a>>2]=20800;J[a+500|0]=1;L[a+496>>2]=0;L[a+488>>2]=0;L[a+492>>2]=0;Kk(a,d);fa=b+16|0;return c|0}function Ys(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+192>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+196>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Jx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return S(P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2])}function nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(764);gl(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0;return a|0}function lA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b>>2];d=L[a+80>>2];if(!(!(N[b+6>>1]&N[a+8>>1])|(!(N[a+10>>1]&N[b+4>>1])|(c|0)==(d|0)))){a=L[a+92>>2];e=ha[L[L[a>>2]+28>>2]](a,d,c)|0}return e|0}function Jq(){var a=0,b=0;b=oa(288);a=Cd(b);L[a+236>>2]=4;L[a>>2]=11408;L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[8513]=L[8513]+1;L[a+284>>2]=qh(ha[L[6798]](76,16)|0);return b|0}function AD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[c+8>>2]=-581039253;L[c+12>>2]=0;L[c>>2]=-581039253;L[c+4>>2]=-581039253;L[d+8>>2]=1566444395;L[d+12>>2]=0;L[d>>2]=1566444395;L[d+4>>2]=1566444395}function gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(1252);Ac(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function Yr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+156>>2]=L[a>>2];L[b+160>>2]=c;c=L[a+12>>2];L[b+164>>2]=L[a+8>>2];L[b+168>>2]=c}function Vr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+172>>2]=L[a>>2];L[b+176>>2]=c;c=L[a+12>>2];L[b+180>>2]=L[a+8>>2];L[b+184>>2]=c}function Uu(a,b,c,d){a=S(a);b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;P[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=sa(140);Xi(b,P[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return b|0}function Tr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+188>>2]=L[a>>2];L[b+192>>2]=c;c=L[a+12>>2];L[b+196>>2]=L[a+8>>2];L[b+200>>2]=c}function Fr(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=oa(184);ul(a,L[e+12>>2],L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function no(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+124>>2]](a,L[e>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=sa(32);gj(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],P[e>>2]);fa=e+16|0;return a|0}function de(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]}function Sh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[c+4>>2]=0;while(1){if(L[c+4>>2]<4){b=L[c+4>>2]<<2;P[b+L[c+8>>2]>>2]=P[a+b>>2];L[c+4>>2]=L[c+4>>2]+1;continue}break}}function IG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+12>>2];if((c|0)>0){while(1){e=L[L[a+20>>2]+(d<<2)>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);c=L[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2])|0;fa=e+16|0}function Eb(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0}function nf(a){var b=0,c=0,d=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];d=Sa(c,c);fa=a+16|0;a=fa-16|0;P[a+12>>2]=d;fa=b+16|0;return S(_(P[a+12>>2]))}function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+80>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function hb(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]+P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+8>>2]+8>>2];return a}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+24>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+32>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],104)|0}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Jk(a){if(!(M[a+204|0]&3)){P[a+412>>2]=S(P[a+364>>2]*P[a+348>>2])+P[a+412>>2];P[a+416>>2]=S(P[a+368>>2]*P[a+352>>2])+P[a+416>>2];P[a+420>>2]=S(P[a+372>>2]*P[a+356>>2])+P[a+420>>2]}}function xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=c;c=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=c}function vj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+20>>2]=L[a>>2];L[b+24>>2]=c;c=L[a+12>>2];L[b+28>>2]=L[a+8>>2];L[b+32>>2]=c}function tq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+76>>2]=L[a>>2];L[b+80>>2]=c;c=L[a+12>>2];L[b+84>>2]=L[a+8>>2];L[b+88>>2]=c}function tj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+36>>2]=L[a>>2];L[b+40>>2]=c;c=L[a+12>>2];L[b+44>>2]=L[a+8>>2];L[b+48>>2]=c}function sj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+52>>2]=L[a>>2];L[b+56>>2]=c;c=L[a+12>>2];L[b+60>>2]=L[a+8>>2];L[b+64>>2]=c}function qj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+68>>2]=L[a>>2];L[b+72>>2]=c;c=L[a+12>>2];L[b+76>>2]=L[a+8>>2];L[b+80>>2]=c}function px(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+12>>2]=L[a>>2];L[b+16>>2]=c;c=L[a+12>>2];L[b+20>>2]=L[a+8>>2];L[b+24>>2]=c}function ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+28>>2]=L[a>>2];L[b+32>>2]=c;c=L[a+12>>2];L[b+36>>2]=L[a+8>>2];L[b+40>>2]=c}function oj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+56>>2]=L[a>>2];L[b+60>>2]=c;c=L[a+12>>2];L[b+64>>2]=L[a+8>>2];L[b+68>>2]=c}function mx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+44>>2]=L[a>>2];L[b+48>>2]=c;c=L[a+12>>2];L[b+52>>2]=L[a+8>>2];L[b+56>>2]=c}function lj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+32>>2]=L[a>>2];L[b+36>>2]=c;c=L[a+12>>2];L[b+40>>2]=L[a+8>>2];L[b+44>>2]=c}function kx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+60>>2]=L[a>>2];L[b+64>>2]=c;c=L[a+12>>2];L[b+68>>2]=L[a+8>>2];L[b+72>>2]=c}function jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+24>>2]=L[a>>2];L[b+28>>2]=c;c=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=c}function gd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+16>>2]=L[a>>2];L[b+20>>2]=c;c=L[a+12>>2];L[b+24>>2]=L[a+8>>2];L[b+28>>2]=c}function Vw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],36)|0}function Rf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+48>>2]=L[a>>2];L[b+52>>2]=c;c=L[a+12>>2];L[b+56>>2]=L[a+8>>2];L[b+60>>2]=c}function Lf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+40>>2]=L[a>>2];L[b+44>>2]=c;c=L[a+12>>2];L[b+48>>2]=L[a+8>>2];L[b+52>>2]=c}function Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];e=S(ha[L[L[a>>2]+32>>2]](a,L[d+8>>2],L[d+4>>2]));fa=d+16|0;return S(e)}function Bq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],44)|0}function Aq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+72>>2]=L[a>>2];L[b+76>>2]=c;c=L[a+12>>2];L[b+80>>2]=L[a+8>>2];L[b+84>>2]=c}function yo(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;P[d+24>>2]=b;L[d+20>>2]=c;a=L[d+20>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;la(a,d+16|0,d+12|0,d+8|0);fa=d+32|0}function ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<5)|0}function kj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=c;c=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=c}function hq(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;d=L[a+12>>2];mb(d+144|0);mb(d+124|0);mb(d+104|0);fa=a+16|0;ra(c)}fa=b+16|0}function hc(a){L[a+16>>2]=0;L[a+8>>2]=-1;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a+32>>2]=0;J[a+36|0]=1;J[a+56|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;return a}function Ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<4)|0}function wq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=c;c=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=c}function mh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];return a}function la(a,b,c,d){var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];P[a>>2]=P[L[e+8>>2]>>2];P[a+4>>2]=P[L[e+4>>2]>>2];P[a+8>>2]=P[L[e>>2]>>2];P[a+12>>2]=0}function fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return(L[a+12>>2]+4|0)+R(L[a+8>>2],184)|0}function KE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;return Oa(a)|0}function qA(a,b){a=a|0;b=S(b);var c=0,d=0;wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(c<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}va()}function db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}L[b+4>>2]=L[a+4>>2];return 3841}function ce(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(324);Wk(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0;return a|0}function Xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;yj(L[a+12>>2],L[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];b=L[a+192>>2];ha[L[L[b>>2]+8>>2]](b,a+4|0,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ne(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];if(J[c+48|0]&1){ha[L[L[c>>2]+68>>2]](c);J[c+48|0]=0}fa=a+16|0;fa=b+16|0}function tl(a){a=a|0;var b=0;L[a>>2]=19124;b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+140>>2]=0;J[a+144|0]=1;L[a+132>>2]=0;L[a+136>>2]=0;return a|0}function sh(a){a=a|0;var b=0;L[a>>2]=5728;if(M[a+192|0]){b=L[a+136>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+136>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}gc(a- -64|0);gc(a+4|0);return a|0}function Md(a){var b=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+8>>2];a:{if(L[L[a+12>>2]+236>>2]==4){L[b+12>>2]=L[b+8>>2];break a}L[b+12>>2]=0}fa=b+16|0;return L[b+12>>2]}function wv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+144;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+40>>2]}function ly(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=uc(P[L[a+12>>2]+12>>2]);P[a+8>>2]=c+c;fa=a+16|0;fa=b+16|0;return S(P[a+8>>2])}function vy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;P[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;f=sa(16);ie(f,e+12|0,e+8|0,e+4|0,e);fa=e+16|0;return f|0}function rv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+148;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function gr(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+132;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Zo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28275;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1295,c|0)|0;fa=c+32|0}function RC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,40)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28732;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1400,c|0)|0;fa=c+32|0}function Mo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28973;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1403,c|0)|0;fa=c+32|0}function Dj(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+264;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function $o(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=27808;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1288,c|0)|0;fa=c+32|0}function Rd(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[L[a+12>>2]+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;fa=a+16|0;fa=b+16|0;return c|0}function Aw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+12;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Ws(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+1096|0]=J[a+11|0]&1;fa=c+16|0}function IH(a,b){a=a|0;b=b|0;var c=0,d=0;a=L[a+64>>2];c=L[a+8>>2];if(c){b=L[a+12>>2];d=L[b>>2];L[a+8>>2]=c-1;L[a+12>>2]=d;return b|0}L[8513]=L[8513]+1;return ha[L[6798]](b,16)|0}function wt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+524|0]=J[a+11|0]&1;fa=c+16|0}function ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+552|0]=J[a+11|0]&1;fa=c+16|0}function pr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+170|0]=J[a+11|0]&1;fa=c+16|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+736|0]=J[a+11|0]&1;fa=c+16|0}function et(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+737|0]=J[a+11|0]&1;fa=c+16|0}function dk(a){a=a|0;var b=0;L[a>>2]=23152;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Vs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1104>>2]=P[a+8>>2];fa=c+16|0}function Us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1100>>2]=P[a+8>>2];fa=c+16|0}function Lg(a){a=a|0;var b=0;L[a>>2]=16724;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Ib(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+21|0]=J[a+11|0]&1;fa=c+16|0}function vt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+440>>2]=P[a+8>>2];fa=c+16|0}function vn(a){a=a|0;var b=0;L[a>>2]=6544;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function tc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+184>>2]=P[a+8>>2];fa=c+16|0}function om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-1);fa=d+16|0}function dt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+684>>2]=P[a+8>>2];fa=c+16|0}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=oa(116);Ld(a,L[d+12>>2],L[d+8>>2],L[d+4>>2]&65535,0,0);fa=d+16|0;return a|0}function Zs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+188>>2]=P[a+8>>2];fa=c+16|0}function Vq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+104>>2]=P[a+8>>2];fa=c+16|0}function Pc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+252>>2]=P[a+8>>2];fa=c+16|0}function Mc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+248>>2]=P[a+8>>2];fa=c+16|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-3);fa=d+16|0}function BC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function wc(a){var b=0,c=0;b=L[6804];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ia()<<16>>>0){if(!(ba(a|0)|0)){break a}}L[6804]=a;return b}L[8527]=48;return-1}function kb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+240>>2]=L[a+8>>2];fa=c+16|0}function Wm(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+12>>2]=P[a+8>>2];fa=c+16|0}function St(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+504>>2]=L[a+8>>2];fa=c+16|0}function Rc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+204>>2]=L[a+8>>2];fa=c+16|0}function Mj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[c+8>>2],1,S(.01666666753590107))|0;fa=c+16|0;return a|0}function In(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function Gb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+16>>2]=P[a+8>>2];fa=c+16|0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;gf(L[d+12>>2],L[d+4>>2]);if(L[d+8>>2]){P[d>>2]=-1;mh(L[d+4>>2],d)}fa=d+16|0}function SF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=L[b+12136>>2];b=L[b+12088>>2]}else{b=0}ha[L[L[a>>2]+108>>2]](a,b,c);ha[L[L[a>>2]+108>>2]](a,e,d)}function Qd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+4>>2]=P[a+8>>2];fa=c+16|0}function Pd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+8>>2]=P[a+8>>2];fa=c+16|0}function Mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+84>>2]=L[a+8>>2];fa=c+16|0}function Lq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+88>>2]=L[a+8>>2];fa=c+16|0}function zy(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1184;L[d>>2]=1032;fa=a+16|0;return b|0}function xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;um(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;vf(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function Rx(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1384;L[d>>2]=1308;fa=a+16|0;return b|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-144|0;fa=c;L[c+140>>2]=a;L[c+136>>2]=b;a=c+8|0;b=L[c+140>>2];xj(a,b+68|0);d=c+72|0;Td(d,a,b+4|0);sb(L[c+136>>2],d);fa=c+144|0}function Ct(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];vg(b);b=b+(a<<2)|0;P[b+1316>>2]=P[b+((a|0)<3?1256:1180)>>2];fa=c+16|0}function Sd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]>>2]=P[a+8>>2];fa=c+16|0}function sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;Yl(L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0}function lr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+252>>2]=P[d+8>>2];fa=d+16|0}function kr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+232>>2]=P[d+8>>2];fa=d+16|0}function eI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=L[L[a+4>>2]+136>>2];ha[L[L[d>>2]+8>>2]](d,L[b+36>>2],L[c+36>>2])|0;a=L[a+4>>2];L[a+160>>2]=L[a+160>>2]+1}}function dr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+256>>2]=P[d+8>>2];fa=d+16|0}function $h(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1632;mb(a+112|0);mb(a+92|0);mb(a+72|0);mb(a+20|0);L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Zb(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=-P[L[c+12>>2]>>2];P[c+4>>2]=-P[L[c+12>>2]+4>>2];P[c>>2]=-P[L[c+12>>2]+8>>2];la(a,c+8|0,c+4|0,c);fa=c+16|0}function $k(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;c=a+48|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}fa=b+16|0}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;J[d+11|0]=b;J[d+10|0]=c;a=oa(76);Bm(a,L[d+12>>2],J[d+11|0]&1,J[d+10|0]&1);fa=d+16|0;return a|0}function Gr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=oa(184);ul(a,L[d+12>>2],L[d+8>>2],P[d+4>>2],1);fa=d+16|0;return a|0}function rC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if(b){if((b|0)>=2){b=b-1|0}else{b=L[a+8>>2];ha[L[L[b>>2]+24>>2]](b,L[a+28>>2]);L[a+36>>2]=0;b=0}L[a+32>>2]=b}}function dA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(1312);ll(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Hd(a,b){var c=0;if(L[b+40>>2]){Hd(a,L[b+36>>2]);Hd(a,L[b+40>>2])}if(L[a>>2]==(b|0)){L[a>>2]=0}c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b}function pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,20)|0;d=M[a+4|0];L[c>>2]=8684;L[c+4>>2]=L[b>>2];J[c+16|0]=d;L[c>>2]=22720;return c|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(764);fl(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+136>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ui(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];ua(b,a+264|0,L[c+40>>2]);d=c+24|0;Kb(d,b,a+544|0);hb(a+328|0,d);fa=c+48|0}function Ti(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];Kb(b,L[c+40>>2],a+348|0);d=c+24|0;Ga(d,b,a+344|0);hb(a+312|0,d);fa=c+48|0}function Jt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];c=L[b+4>>2];L[a+348>>2]=L[b>>2];L[a+352>>2]=c;L[a+356>>2]=L[b+8>>2]}function Dr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ca(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+32>>2]](a,P[d+8>>2],L[d+4>>2]);fa=d+16|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+104>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ar(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+108>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+40>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Tf(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+8>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+16>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=L[d+12>>2];ha[L[L[a>>2]+56>>2]](a,L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Sa(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];return S(S(P[a+8>>2]*P[b+8>>2])+S(S(P[a>>2]*P[b>>2])+S(P[a+4>>2]*P[b+4>>2])))}function Iq(){var a=0,b=0,c=0,d=0;b=sa(4);a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=5328;L[d>>2]=5228;fa=a+16|0;return b|0}function Oj(a,b,c,d){var e=0,f=0;e=L[a+4>>2];f=L[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=L[a+L[c>>2]>>2]}ha[L[L[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function Jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[7547]=L[a+8>>2];fa=c+16|0}function Ij(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8114]=L[a+8>>2];fa=c+16|0}function Hj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8113]=L[a+8>>2];fa=c+16|0}function sy(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];P[a+8>>2]=Sf(c);Aj(c,a+8|0);fa=a+16|0;fa=b+16|0}function Ft(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1340>>2]=P[d+4>>2];fa=d+16|0}function Et(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1364>>2]=P[d+4>>2];fa=d+16|0}function Bt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1316>>2]=P[d+4>>2];fa=d+16|0}function Bp(a,b,c){a=S(a);b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;e=oa(16);la(e,d+12|0,d+8|0,d+4|0);fa=d+16|0;return e|0}function go(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;la(L[e+12>>2],e+8|0,e+4|0,e);fa=e+16|0}function Am(a){a=a|0;var b=0;L[a>>2]=12256;if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function zC(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=c;c=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=c;ha[L[L[a>>2]+72>>2]](a)}function cA(a){a=a|0;L[8292]=20800;a=L[8416];if(!(a?!a|!M[33668]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33668]=1;L[8414]=0;L[8415]=0;L[8416]=0;L[8292]=6712}function TA(a){a=a|0;L[8134]=20800;a=L[8258];if(!(a?!a|!M[33036]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33036]=1;L[8256]=0;L[8257]=0;L[8258]=0;L[8134]=6712}function uc(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;if(P[b+12>>2]>2]=-1}if(P[b+12>>2]>S(1)){P[b+12>>2]=1}a=ob(P[b+12>>2]);fa=b+16|0;return a}function uA(a,b){a=a|0;b=b|0;var c=0;if(M[a+273|0]){c=L[a+200>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[a+200>>2]=b;J[a+273|0]=0;L[L[a+196>>2]+8>>2]=b}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=Pe(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function ab(a){var b=0,c=0;b=a*a;c=b*a;return S(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=xk(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0;return a|0}function Db(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){L[c>>2]=L[c>>2]+1;continue}break}}function Eq(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;rc(L[a+12>>2]+56|0);fa=a+16|0;ra(c)}fa=b+16|0}function Yo(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[b+8>>2]=28501;c=L[b+8>>2];L[b>>2]=a;a=$(c|0,1298,b|0)|0;fa=b+16|0;return a|0}function Tx(a){a=a|0;var b=0;b=fa-80|0;fa=b;L[b+76>>2]=a;if(!M[29812]){Pb(29748);J[29812]=1}a=b+12|0;xj(a,L[b+76>>2]);sb(29748,a);fa=b+80|0;return 29748}function lm(a){a=a|0;var b=S(0),c=S(0);b=P[a+28>>2];c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function kE(a){a=a|0;var b=S(0),c=S(0);b=P[a+32>>2];S(ha[L[L[a>>2]+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function aI(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=L[b+8>>2];if(!a){break a}ha[L[L[a>>2]>>2]](a)|0;ha[L[L[c>>2]+60>>2]](c,L[b+8>>2]);L[b+8>>2]=0}}function Rh(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];a:{if(P[a>>2]>2]){a=P[a+4>>2]>2]?2:1;break a}a=P[a>>2]>2]?2:0}return a}function jd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];if((L[b+216>>2]&-2)!=4){L[b+216>>2]=a}fa=c+16|0}function el(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+124>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function JH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=c;L[e+4>>2]=6652;ha[L[L[b>>2]+48>>2]](b,e+4|0,d);fa=e+16|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0;d=L[b+4>>2];c=L[a+92>>2];L[c+4>>2]=L[b>>2];L[c+8>>2]=d;d=L[b+12>>2];L[c+12>>2]=L[b+8>>2];L[c+16>>2]=d;Sb(a)}function kn(a){a=a|0;var b=0,c=0;L[a>>2]=8836;a:{if(!M[a+16|0]){break a}b=L[a+20>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function ih(a){a=a|0;var b=0;L[a>>2]=9468;b=L[a+48>>2];ha[L[L[b>>2]+20>>2]](b,L[a+64>>2]);b=L[a+48>>2];ha[L[L[b>>2]+16>>2]](b,L[a+64>>2]);return a|0}function Yq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return S(P[(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+232>>2])}function Ym(a){a=a|0;var b=0,c=0;L[a>>2]=10180;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Xm(a){a=a|0;var b=0,c=0;L[a>>2]=10252;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Ue(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0);c=P[b>>2];d=P[b+4>>2];e=P[b+8>>2];L[a+24>>2]=0;P[a+20>>2]=T(e);P[a+16>>2]=T(d);P[a+12>>2]=T(c)}function Om(a){a=a|0;var b=0,c=0;L[a>>2]=11644;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Oa(a){a=a|0;var b=0;L[a>>2]=15836;b=L[a+52>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function Nm(a){a=a|0;var b=0,c=0;L[a>>2]=11720;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+92>>2]](a,L[c+8>>2])&1;fa=c+16|0;return a|0}function Ik(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+40>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function Gs(a){a=a|0;var b=0,c=S(0);b=fa-16|0;L[b+12>>2]=a;c=P[L[b+12>>2]+48>>2];a:{if(S(T(c))>2],f)){Wf(b,c,d,e);return}a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,d,e,f)}function $H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=c;L[d+8>>2]=a;L[d+4>>2]=b;L[d>>2]=6184;ha[L[L[a>>2]+48>>2]](a,d,c);fa=d+16|0}function ek(a){L[a+12>>2]=1065353216;L[a+4>>2]=5;L[a+8>>2]=0;J[a+16|0]=1;J[a+36|0]=1;L[a>>2]=23152;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;return a}function Qj(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function TH(a,b){a=a|0;b=b|0;var c=0;c=L[a+4>>2];if(!((c|0)!=L[b>>2]&(c|0)!=L[b+4>>2])){c=L[a+8>>2];ha[L[L[c>>2]+32>>2]](c,b,L[a+12>>2])}return 0}function cv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(116);Ld(a,L[c+12>>2],L[c+8>>2],16384,0,0);fa=c+16|0;return a|0}function Jo(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;a=c+8|0;b=L[c+76>>2];Td(a,L[c+72>>2],b+68|0);sb(b+4|0,a);fa=c+80|0}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;um(L[d+12>>2],L[d+8>>2],L[d+4>>2],1);fa=d+16|0}function uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;vf(L[d+12>>2],L[d+8>>2],L[d+4>>2],0);fa=d+16|0}function qD(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b}function LH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=L[b+204>>2];a:{if(b&4){break a}c=L[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function sr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];b=P[c+8>>2];P[a+36>>2]=b;P[a+40>>2]=Fa(b);fa=c+16|0}function ru(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;ve(L[d+12>>2],P[d+8>>2],L[d+4>>2]);fa=d+16|0}function qz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,24)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=23080;return a|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;mg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;rb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function bb(a){var b=0;a=a*a;b=a*a;return S(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Yw(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+20|0)+(L[d+8>>2]<<2)>>2]=P[d+4>>2]}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;se(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;lg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;tm(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;Lb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;aj(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Aj(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=zj(a,c+4|0);fa=c+16|0;return a}function zl(a,b){var c=0,d=0;d=Al(a);c=L[a+288>>2];L[b+8>>2]=L[a+284>>2];L[b+12>>2]=c;c=L[a+280>>2];L[b>>2]=L[a+276>>2];L[b+4>>2]=c;return d}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,8)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=11304;return a|0}function VF(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){L[c+12>>2]=0;a=b<<2;P[c+8>>2]=P[a+12064>>2];P[c+4>>2]=P[a+12040>>2];P[c>>2]=P[a+12016>>2]}}function jr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+92|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;L[(L[d+12>>2]+8|0)+(L[d+8>>2]<<2)>>2]=L[d+4>>2]}function wj(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1608;P[a+4>>2]=1;L[a+8>>2]=0;K[a+12>>1]=1;K[a+14>>1]=65535;L[a+16>>2]=0}function Im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],1,-1);fa=c+16|0}function Gj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],2,-3);fa=c+16|0}function og(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=4096;L[a+12>>2]=4096;L[a+16>>2]=0;L[a+20>>2]=1}function lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(76);Bm(a,L[c+12>>2],J[c+11|0]&1,1);fa=c+16|0;return a|0}function Ay(){var a=0,b=0;b=oa(284);a=Cd(b);L[a>>2]=11364;L[a+236>>2]=4;J[a+280|0]=1;L[a+276>>2]=0;L[a+268>>2]=0;L[a+272>>2]=0;return b|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;J[c+15|0]=a;J[c+14|0]=b;a=oa(172);Kg(a,J[c+15|0]&1,J[c+14|0]&1);fa=c+16|0;return a|0}function pt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(764);fl(a,L[c+12>>2],L[c+8>>2],0);fa=c+16|0;return a|0}function ex(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=0;L[c>>2]=14796;fa=b+16|0;return a|0}function dx(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=2;L[c>>2]=14900;fa=b+16|0;return a|0}function Vj(a,b,c){L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=b;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=c;L[a+12>>2]=0;L[a+16>>2]=0;$f(a)}function nr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];ha[L[L[a>>2]+52>>2]](a,J[c+11|0]&1);fa=c+16|0}function ix(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(96);pm(a,L[c+12>>2],J[c+11|0]&1);fa=c+16|0;return a|0}function Wi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+544|0);hb(b+428|0,a);fa=c+32|0}function Vi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+348|0);hb(b+412|0,a);fa=c+32|0}function Vf(a,b,c,d,e,f){var g=0,h=0;g=L[a+4>>2];h=g>>8;a=L[a>>2];if(g&1){h=L[L[d>>2]+h>>2]}ha[L[L[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Pj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],0);fa=c+16|0}function xv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(212);Yi(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function _q(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,P[c+8>>2]);fa=c+16|0}function Zc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&3)!=0|0}function Ua(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,P[c+8>>2]);fa=c+16|0}function Tq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+20>>2]](a,P[c+8>>2]);fa=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(112);We(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function Ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(200);Pf(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function $c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&2)!=0|0}function za(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+24>>2]](a,L[c+8>>2]);fa=c+16|0}function yf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+68>>2]](a,L[c+8>>2]);fa=c+16|0}function qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];a=L[a+12>>2];L[a+4>>2]=L[a+4>>2]-1;fa=b+16|0}function pi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2]);fa=c+16|0}function nd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,L[c+8>>2]);fa=c+16|0}function gi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,L[c+8>>2]);fa=c+16|0}function er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0}function ck(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+72>>2]](a,L[c+8>>2]);fa=c+16|0}function Xj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+84>>2]](a,L[c+8>>2]);fa=c+16|0}function Uf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+60>>2]](a,L[c+8>>2]);fa=c+16|0}function Rj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+92>>2]](a,L[c+8>>2]);fa=c+16|0}function RE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+12>>2]=L[b>>2];L[a+16>>2]=c;c=L[b+12>>2];L[a+20>>2]=L[b+8>>2];L[a+24>>2]=c;Sb(a)}function Jb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+12>>2]](a,L[c+8>>2]);fa=c+16|0}function Ge(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+40>>2]](a,L[c+8>>2]);fa=c+16|0}function Cr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+28>>2]](a,L[c+8>>2]);fa=c+16|0}function Br(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+32>>2]](a,L[c+8>>2]);fa=c+16|0}function $v(){var a=0,b=0,c=0;c=oa(160);a=fa-16|0;fa=a;L[a+12>>2]=c;b=L[a+12>>2];Re(b);L[b>>2]=4548;L[b+92>>2]=4;fa=a+16|0;return c|0}function $d(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+64>>2]](a,L[c+8>>2]);fa=c+16|0}function un(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Sa(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function py(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=_b(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function eh(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+8>>2]](a,L[c+8>>2]);fa=c+16|0}function Qt(){var a=0,b=0;b=sa(12);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=.30000001192092896;P[a+4>>2]=1;P[a+8>>2]=0;return b|0}function $q(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Ck(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function qm(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return P[L[a+12>>2]+4>>2]>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a+4;$k(a+28|0);L[(fa-16|0)+12>>2]=a+76;fa=b+16|0}function le(a,b,c,d,e){var f=0,g=0;f=L[a+4>>2];g=f>>8;a=L[a>>2];if(f&1){g=L[L[c>>2]+g>>2]}ha[L[L[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function aE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+108>>2]=L[b>>2];L[a+112>>2]=c;c=L[b+12>>2];L[a+116>>2]=L[b+8>>2];L[a+120>>2]=c}function Sf(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);a=fa-16|0;P[a+12>>2]=c;fa=b+16|0;return S(_(P[a+12>>2]))}function IA(a,b){a=a|0;b=b|0;var c=0;c=L[b+252>>2];L[a>>2]=L[b+248>>2];L[a+4>>2]=c;c=L[b+260>>2];L[a+8>>2]=L[b+256>>2];L[a+12>>2]=c}function sa(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Yf(a);if(b){break a}b=L[8654];if(b){ha[b|0]();continue}break}aa();D()}return b}function _s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1084>>2])}function $s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1080>>2])}function uu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+444>>2])}function tu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+448>>2])}function ch(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]!=0|0}function br(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+112>>2])}function _H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=6356;ha[L[L[a>>2]+48>>2]](a,d+8|0,c);fa=d+16|0}function Yc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+228>>2])}function Xc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+224>>2])}function Wc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+232>>2])}function Op(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=xk(L[c+12>>2],L[c+8>>2],8192);fa=c+16|0;return a|0}function Iz(a){a=a|0;if(!(J[33804]&1)){L[8449]=1065353216;L[8450]=0;L[8447]=1065353216;L[8448]=1065353216;J[33804]=1}return 33788}function wo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=1;P[c+4>>2]=1;P[c>>2]=1;la(a,c+8|0,c+4|0,c);fa=c+16|0}function hh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+12>>2])}function _c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]&1}function Hb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+16>>2])}function yD(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c}function iE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+16>>2]=L[b>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=c}function Wd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+4>>2])}function Ud(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+8>>2])}function Ta(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=S(ha[L[L[a>>2]+48>>2]](a));fa=b+16|0;return S(c)}function uv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+172>>2]}function sv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+144>>2]}function pc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+188>>2]}function lb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+240>>2]}function kd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+192>>2]}function iv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+740>>2]}function hv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+744>>2]}function gv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+748>>2]}function fr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+116>>2]}function au(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+480>>2]}function Xn(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[L[b+12>>2]+4>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function Sq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+120>>2]}function Sc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]}function Rt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+504>>2]}function Rq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+124>>2]}function Qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+128>>2]}function Bx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+120>>2]}function ye(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+68>>2]}function _d(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+24>>2]}function Xd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]>>2])}function Se(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+52>>2]}function Pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+40>>2]}function Oq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+84>>2]}function Mx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+12>>2]}function Kq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+88>>2]}function Iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}a=L[a+8>>2];ha[L[L[a>>2]+28>>2]](a,b,c,d)}function Ax(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+80>>2]}function pn(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=hb(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function dv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return S(S(a|0))}function Ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+4>>2]}function Lx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]}function rp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+352|0}function qu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+348|0}function qp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+324|0}function oa(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[8513]=L[8513]+1;a=ha[L[6798]](a,16)|0;fa=b+16|0;return a}function eu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+312|0}function du(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+328|0}function cj(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+144|0}function _t(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+544|0}function Vt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+380|0}function Lt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+300|0}function Kt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+316|0}function xf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+92|0}function sn(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=mh(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function ow(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+20|0}function oe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+48|0}function fy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=zj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function dy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=Aj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function Cx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+32|0}function $e(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+28|0}function qc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+4|0}function nw(){var a=0;a=oa(32);L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+4>>2]=27;L[a>>2]=15100;return a|0}function Zw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return S(P[(L[c+12>>2]+20|0)+(L[c+8>>2]<<2)>>2])}function TC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+108>>2]](d,b,c+108|0);return L[a+4>>2]+108|0}function vl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+84>>2]](a)|0;fa=b+16|0;return a|0}function fc(a,b){var c=0;Fd(a,b);c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b;L[a+12>>2]=L[a+12>>2]-1}function Ee(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+100>>2]](a)&1;fa=b+16|0;return a|0}function ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+28>>2]](a)|0;fa=b+16|0;return a|0}function wr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+40>>2]](a)&1;fa=b+16|0;return a|0}function td(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return a|0}function rl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function ql(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+92>>2]](a)&1;fa=b+16|0;return a|0}function pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+52>>2]](a)|0;fa=b+16|0;return a|0}function or(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)&1;fa=b+16|0;return a|0}function he(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;fa=b+16|0;return a|0}function fi(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)|0;fa=b+16|0;return a|0}function Tl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+12>>2]](a)|0;fa=b+16|0;return a|0}function Od(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;L[(fa-16|0)+12>>2]=a+16;fa=b+16|0}function Mw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)|0;fa=b+16|0;return a|0}function Le(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+76>>2]](a)|0;fa=b+16|0;return a|0}function Hn(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function Fe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)&1;fa=b+16|0;return a|0}function Dl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+80>>2]](a)|0;fa=b+16|0;return a|0}function zr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2];fa=c+16|0}function yr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2];fa=c+16|0}function xr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2];fa=c+16|0}function ur(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2];fa=c+16|0}function id(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+216>>2]=L[c+8>>2];fa=c+16|0}function Jg(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+8>>2]](a)&1;fa=b+16|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=L[L[L[a+4>>2]+4>>2]+24>>2];a=L[b+36>>2];an(c,L[(d+R(a,80)|0)+64>>2],a)}function Ap(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+868|0,L[c+8>>2]);fa=c+16|0}function vq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qg(L[c+12>>2]+28|0,L[c+8>>2]);fa=c+16|0}function Xr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Vx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]}function UC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+104>>2]](d,b,c+4|0);return L[a+4>>2]+4|0}function Hx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+20|0,L[c+8>>2]);fa=c+16|0}function Gx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+72|0,L[c+8>>2]);fa=c+16|0}function Fx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Dq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return L[(L[c+12>>2]+8|0)+(L[c+8>>2]<<2)>>2]}function wf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;vf(L[c+12>>2],L[c+8>>2],0,0);fa=c+16|0}function Tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function Nx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function $f(a){var b=0;while(1){L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+24>>2];if(b){$f(b)}a=L[a+28>>2];if(a){continue}break}}function az(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=L[b+8>>2];b=L[a+284>>2];ha[L[L[b>>2]+40>>2]](b,a,L[c+8>>2])}function _r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qa(L[c+12>>2],L[c+8>>2],92);fa=c+16|0}function bd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;ib(L[c+12>>2],J[c+11|0]&1);fa=c+16|0}function Xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;lg(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Ow(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;tm(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Fc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=b+16|0}function wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Gk(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function rq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ki(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function qt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ol(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Qe(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function nu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Wi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function ku(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Vi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function je(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;rn(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function iu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ui(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ti(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function by(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ma(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function _w(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Yx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Rf(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;te(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Sp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;jg(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ka(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Bh(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];L[L[a+12>>2]>>2]=0;fa=b+16|0}function ym(a,b){a=a|0;b=b|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+(L[b+52>>2]<<2)>>2]=1065353216}function Qy(a,b){a=a|0;b=b|0;var c=0;a=ha[L[6800]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;L[c-4>>2]=a}return c|0}function ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d}function Yl(a,b,c,d,e){var f=0;f=L[a+32>>2];L[f>>2]=L[f>>2]+1;Qe(a,Pe(a,b,e));Qe(a,Pe(a,c,e));Qe(a,Pe(a,d,e))}function Px(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(200);Pf(a,L[b+12>>2],$a());fa=b+16|0;return a|0}function ma(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+4>>2]](a)}fa=b+16|0}function Lc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+8>>2]](a)}fa=b+16|0}function Zd(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0}function uw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(172);Kg(a,J[b+15|0]&1,1);fa=b+16|0;return a|0}function Qw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(112);We(a,L[b+12>>2],0);fa=b+16|0;return a|0}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,0)|0}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,1)|0}function jx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(96);pm(a,L[b+12>>2],1);fa=b+16|0;return a|0}function wp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(112);ik(a,L[b+12>>2]);fa=b+16|0;return a|0}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,0)|0}function vG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,1)|0}function uG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,0)|0}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,1)|0}function Yv(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(192);dj(a,J[b+15|0]&1);fa=b+16|0;return a|0}function yu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+136>>2]=P[c+8>>2]}function xa(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;tb(a,L[d+12>>2],L[d+8>>2]);fa=d+16|0}function vr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+44>>2]](a);fa=b+16|0}function us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+216>>2]=P[c+8>>2]}function ts(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+228>>2]=P[c+8>>2]}function rs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+252>>2]=P[c+8>>2]}function rD(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);Sg(a,L[b+12>>2]);fa=b+16|0;return a|0}function ps(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+244>>2]=P[c+8>>2]}function oA(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(92);gh(a,L[b+12>>2]);fa=b+16|0;return a|0}function ns(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+204>>2]=P[c+8>>2]}function ls(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+212>>2]=P[c+8>>2]}function js(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+220>>2]=P[c+8>>2]}function is(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+224>>2]=P[c+8>>2]}function im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+10>>1]=N[c+10>>1]}function hs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+232>>2]=P[c+8>>2]}function ge(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+24>>2]](a);fa=b+16|0}function fs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+248>>2]=P[c+8>>2]}function ds(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+208>>2]=P[c+8>>2]}function bs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+276>>2]=P[c+8>>2]}function Zg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+12>>1]=N[c+10>>1]}function Xb(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;Ga(a,L[d+8>>2],L[d+12>>2]);fa=d+16|0}function Vg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+14>>1]=N[c+10>>1]}function Rr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+236>>2]=P[c+8>>2]}function Qu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+100>>2]=P[c+8>>2]}function Pr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+240>>2]=P[c+8>>2]}function Pb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$k(a);L[(fa-16|0)+12>>2]=a+48;fa=b+16|0}function Ou(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+104>>2]=P[c+8>>2]}function Nr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+256>>2]=P[c+8>>2]}function Mu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+108>>2]=P[c+8>>2]}function Me(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+72>>2]](a);fa=b+16|0}function Lr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+268>>2]=P[c+8>>2]}function Ku(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+112>>2]=P[c+8>>2]}function Jr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+272>>2]=P[c+8>>2]}function Iu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+116>>2]=P[c+8>>2]}function Hs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;L[L[c+12>>2]+44>>2]=J[c+11|0]&1}function Hr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+280>>2]=P[c+8>>2]}function Gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+120|0]=J[c+11|0]&1}function Eu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+124>>2]=P[c+8>>2]}function Dw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(92);wm(a,J[b+15|0]&1);fa=b+16|0;return a|0}function Cu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+128>>2]=P[c+8>>2]}function Au(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+132>>2]=P[c+8>>2]}function $r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+260|0]=J[c+11|0]&1}function zs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+80|0]=J[c+11|0]&1}function zf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2]}function yq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+88>>2]=P[c+8>>2]}function yi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+64>>2]=P[c+8>>2]}function wi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+68>>2]=P[c+8>>2]}function vx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+112>>2]=L[c+8>>2]}function ui(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+72>>2]=P[c+8>>2]}function si(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+76>>2]=P[c+8>>2]}function ry(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);fa=b+16|0;return S(c)}function qy(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=Sf(L[b+12>>2]);fa=b+16|0;return S(c)}function pq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+80>>2]=P[c+8>>2]}function ov(){var a=0,b=0;b=sa(8);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];L[a>>2]=0;L[a+4>>2]=0;return b|0}function ni(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2]}function mm(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+8>>1]=N[c+10>>1]}function iq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+100>>2]=L[c+8>>2]}function hj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+40>>2]=P[c+8>>2]}function hi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2]}function di(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=nf(L[b+12>>2]);fa=b+16|0;return S(c)}function Su(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+96>>2]=P[c+8>>2]}function Rs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+16|0]=J[c+11|0]&1}function Qi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2]}function Ps(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+24|0]=J[c+11|0]&1}function Ns(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+25|0]=J[c+11|0]&1}function Mi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+16>>2]=P[c+8>>2]}function Ls(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+26|0]=J[c+11|0]&1}function Ki(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+20>>2]=P[c+8>>2]}function Kc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+12>>2]=P[c+8>>2]}function Js(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+32|0]=J[c+11|0]&1}function Gi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+48>>2]=P[c+8>>2]}function Ei(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+52>>2]=P[c+8>>2]}function Ef(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+92>>2]=P[c+8>>2]}function Ci(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+56>>2]=P[c+8>>2]}function Bs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+84|0]=J[c+11|0]&1}function Bf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+36>>2]=P[c+8>>2]}function Ai(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+60>>2]=P[c+8>>2]}function yv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+64>>2]=L[c+8>>2]}function qx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+76>>2]=L[c+8>>2]}function oq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+84>>2]=L[c+8>>2]}function mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+92>>2]=L[c+8>>2]}function kq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+96>>2]=L[c+8>>2]}function eb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+4>>2]=P[c+8>>2]}function _i(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+32>>2]=L[c+8>>2]}function Ve(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+16>>2]=L[c+8>>2]}function Ni(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+20>>2]=L[c+8>>2]}function Nc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+8>>2]=P[c+8>>2]}function Jv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+28>>2]=L[c+8>>2]}function Ii(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+88>>2]=L[c+8>>2]}function Hv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+40>>2]=L[c+8>>2]}function Fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+44>>2]=L[c+8>>2]}function Fs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;P[L[c+12>>2]+48>>2]=L[c+8>>2]}function Fq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+36>>2]=L[c+8>>2]}function Dv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+48>>2]=L[c+8>>2]}function Bv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+56>>2]=L[c+8>>2]}function Av(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+60>>2]=L[c+8>>2]}function xd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+8>>2]=L[c+8>>2]}function cd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+4>>2]=L[c+8>>2]}function Yu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+4>>1]=L[c+8>>2]}function Wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+6>>1]=L[c+8>>2]}function Mb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);fa=b+16|0}function ae(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]>>2]=P[c+8>>2]}function $b(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=_b(a,a);fa=b+16|0;return c}function ed(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]>>2]=L[c+8>>2]}function ar(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+116>>2]+4|0}function Kp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+1228>>2])}function xs(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+204>>2])}function xp(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(112);c=a+8|0;og(c);ik(b,c);fa=a+32|0;return b|0}function nb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){mb(a);ra(a)}fa=b+16|0}function Xw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){rc(a);ra(a)}fa=b+16|0}function tr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+44>>2])}function rr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+36>>2])}function jf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);fa=b+16|0;return a|0}function hf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oa(a);fa=b+16|0;return a|0}function Sk(a,b){a=a|0;b=b|0;if(!(!b|!(L[b+236>>2]&2))){ha[L[L[a>>2]+92>>2]](a,b);return}Bd(a,b)}function Oh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);fa=b+16|0;return a|0}function CA(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(92);c=a+8|0;og(c);gh(b,c);fa=a+32|0;return b|0}function By(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e)}}function dq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=Bk(L[b+12>>2]);fa=b+16|0;return a|0}function qr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+8>>2]}function Hw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+4>>2]}function tD(a){a=a|0;a=L[a+92>>2]-2|0;if(a>>>0<=2){a=L[(a<<2)+16592>>2]}else{a=0}return a|0}function ko(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);Fc(a);fa=b+16|0}function jz(a,b){a=a|0;b=S(b);Nk(a,b);wa(2370);a=L[a+452>>2];ha[L[L[a>>2]+24>>2]](a,b);va()}function io(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oh(a);Fc(a);fa=b+16|0}function ff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c}function VB(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+32>>2]](a,b);ha[L[L[a>>2]+36>>2]](a,b,c)}function Lo(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);Fc(a);fa=b+16|0}function Go(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$h(a);ra(a);fa=b+16|0}function Da(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ra(a)}fa=b+16|0}function DH(a,b){a=a|0;b=b|0;var c=0;c=b;b=L[a+8>>2];ha[L[b+60>>2]](c,b,L[a+4>>2]);return 0}function Cb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);ra(a);fa=b+16|0}function Ao(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);Fc(a);fa=b+16|0}function Ad(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){Fc(a)}fa=b+16|0}function vH(a){a=a|0;var b=0;wa(2623);b=L[a+68>>2];ha[L[L[b>>2]+32>>2]](b,L[a+24>>2]);va()}function ib(a,b){if(M[a+204|0]&3?b:1){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=1}L[a+220>>2]=0}}function Gl(a,b,c,d,e){if(Hl(a,30024,b,c,d,e)){a=1}else{a=Bg(a,30024,b,c,d,e,0)}return a}function jm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+10>>1]<<16>>16}function bh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+12>>1]<<16>>16}function Yg(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+14>>1]<<16>>16}function YB(a){a=a|0;if(ha[L[L[a>>2]+40>>2]](a)|0){J[a+169|0]=1;P[a+16>>2]=P[a+28>>2]}}function Wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[a+128>>2]=d;L[a+124>>2]=c;L[a+120>>2]=b}function Ra(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Fa(P[b+12>>2]);fa=b+16|0;return a}function Qa(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Ea(P[b+12>>2]);fa=b+16|0;return a}function nm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+8>>1]<<16>>16}function _f(a){var b=0;b=L[a+24>>2];if(b){_f(b);ra(b)}a=L[a+28>>2];if(a){_f(a);ra(a)}}function Zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+4>>1]<<16>>16}function Xu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+6>>1]<<16>>16}function rH(a,b){a=a|0;b=b|0;ha[L[L[b>>2]+32>>2]](b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function XE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=1065353216}function UE(a,b){a=a|0;b=b|0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0}function SE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=1065353216;L[a+4>>2]=0}function Qg(a,b,c){a=a|0;b=S(b);c=c|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}function dd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ib(L[b+12>>2],0);fa=b+16|0}function Is(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]!=0|0}function GD(a,b,c){a=a|0;b=b|0;c=c|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+136>>2])}function zH(a,b){a=a|0;b=b|0;L[a+200>>2]=b;L[a+192>>2]=b;L[a+260>>2]=L[a+260>>2]+1}function vs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+216>>2])}function ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+252>>2])}function qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+244>>2])}function os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+204>>2])}function ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+212>>2])}function kw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+228>>2])}function ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+220>>2])}function gs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+248>>2])}function es(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+208>>2])}function cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+276>>2])}function Xv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+224>>2])}function VC(a,b){a=a|0;b=b|0;a=L[L[a+4>>2]>>2];return ha[L[L[a>>2]+128>>2]](a,b)|0}function Sr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+236>>2])}function Ru(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+100>>2])}function Qr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+240>>2])}function Pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+104>>2])}function Or(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+256>>2])}function Nu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+108>>2])}function Mr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+268>>2])}function Lu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+112>>2])}function Kr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+272>>2])}function Ju(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+116>>2])}function Iv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+232>>2])}function Ir(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+280>>2])}function Fu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+124>>2])}function Du(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+128>>2])}function Bu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+132>>2])}function zx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+80>>2])}function zq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+88>>2])}function zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+64>>2])}function xi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+68>>2])}function vi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+72>>2])}function ti(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+76>>2])}function oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+24>>2])}function oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+12>>2])}function ij(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+40>>2])}function ii(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+44>>2])}function gw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fj(L[b+12>>2]);fa=b+16|0}function Zx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ee(L[b+12>>2]);fa=b+16|0}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Wt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Jk(L[b+12>>2]);fa=b+16|0}function Tu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+96>>2])}function Ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+28>>2])}function Oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+16>>2])}function Li(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+20>>2])}function Lh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Nd(L[b+12>>2]);fa=b+16|0}function Kw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Sb(L[b+12>>2]);fa=b+16|0}function Hi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+48>>2])}function Fi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+52>>2])}function Ff(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+92>>2])}function Di(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+56>>2])}function Cf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+36>>2])}function Bi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+60>>2])}function Af(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+32>>2])}function fb(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+4>>2])}function as(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+260|0]&1}function Oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+8>>2])}function Hu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+120|0]&1}function wx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+112>>2]}function jq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+100>>2]}function Ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+16|0]&1}function Qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+24|0]&1}function Os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+25|0]&1}function Ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+26|0]&1}function Ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+32|0]&1}function Cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+84|0]&1}function As(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+80|0]&1}function zv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+64>>2]}function rx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+76>>2]}function pm(a,b,c){a=Og(a);L[a+92>>2]=b;L[a>>2]=14456;L[a+4>>2]=3;if(c){Sb(a)}}function nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+92>>2]}function lq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+96>>2]}function be(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]>>2])}function Zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+60>>2]}function Xe(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+16>>2]}function SH(a,b){a=a|0;b=b|0;a=L[a+4>>2];return(a|0)==L[b>>2]|(a|0)==L[b+4>>2]}function Pi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+20>>2]}function Ov(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+40>>2]}function Nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+84>>2]}function Kv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+28>>2]}function Ji(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+88>>2]}function Gv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]}function Gq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+36>>2]}function Ev(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+48>>2]}function Cv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+56>>2]}function $i(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+32>>2]}function yd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+8>>2]}function od(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+4>>2]}function Jy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d)}}function zn(a,b){a=a|0;b=b|0;a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,L[b+36>>2])|0}function yx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]- -64|0}function zp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+788|0}function rf(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Mb(L[b+12>>2]);fa=b+16|0}function rc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;mb(L[b+12>>2]);fa=b+16|0}function pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+348|0}function nH(a,b){a=a|0;b=b|0;a=L[a+20>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function jH(a,b){a=a|0;b=b|0;a=L[a+12>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function fd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]>>2]}function Zr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+156|0}function Wr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+172|0}function Ur(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+188|0}function Ip(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+288|0}function Gp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+708|0}function Ex(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+112|0}function Ep(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+748|0}function Cp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+868|0}function uq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+76|0}function uj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+36|0}function rj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+68|0}function ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+92|0}function pj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+56|0}function nx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+44|0}function nj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+72|0}function nI(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function mj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+32|0}function lz(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+48|0}function lx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+60|0}function jn(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+28|0}function hd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+16|0}function eE(a){a=a|0;L[a>>2]=15204;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dc(a){a=a|0;L[a>>2]=20172;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function _m(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+12|0}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+80>>2]](a,b,c,d)}function Of(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+20|0}function Nf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+52|0}function Mf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+40|0}function Jf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+24|0}function aH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Zh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+8|0}function Df(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+4|0}function BH(a){a=a|0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dI(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+8>>2]](a,b,L[L[a+8>>2]+48>>2])}function _n(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;J[L[b+12>>2]+48|0]=1}function rF(a,b){a=a|0;b=S(b);return S(S(S(ha[L[L[a>>2]+16>>2]](a))*b))}function Re(a){a=Og(a);L[a+92>>2]=0;L[a>>2]=16432;L[a+4>>2]=2;return a}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){pa(c,0,d<<4)}}function Va(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]}function yh(a){a=a|0;a=zh(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qC(a){a=a|0;a=Ml(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function pD(a){a=a|0;a=L[a+92>>2];return((a|0)==4?4:((a|0)==3)<<1)|0}function fD(a){a=a|0;a=Xl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ah(a){a=a|0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function IC(a){a=a|0;a=Ql(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function wC(a,b){a=a|0;b=S(b);P[a+148>>2]=b;ha[L[L[a>>2]+72>>2]](a)}function mB(a,b){a=a|0;b=b|0;a=M[a+344|0]?0:3;L[b+4>>2]=a;L[b>>2]=a}function Tb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(1))}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(0))}function oF(a){a=a|0;vm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mG(a){a=a|0;Sm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mD(a){a=a|0;Lg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function kz(a){a=a|0;fk(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function jG(a){a=a|0;Rm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function hB(a){a=a|0;cl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function eC(a){a=a|0;tl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Vz(a){a=a|0;Ak(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function PA(a){a=a|0;pg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ND(a){a=a|0;em(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function KF(a){a=a|0;Am(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Hm(a){a=a|0;Wg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dm(a,b,c,d)|0}function CF(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+68>>2]](a,b,c)}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+64>>2]](a,b,c)}function cI(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+12>>2]](a,b)}function Xz(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+16>>2]](a,c)}function Cn(){var a=0;a=sa(16);L[8515]=a;xc(a);Vj(34064,2499,0)}function eH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+24>>2]=c;L[a+16>>2]=b}function dH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+28>>2]=c;L[a+20>>2]=b}function Wp(){var a=0;a=oa(16);L[(fa-16|0)+12>>2]=a;return a|0}function XB(a){a=a|0;return P[a+16>>2]==S(0)&P[a+20>>2]==S(0)}function Pa(a){a=a|0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Ol(a,b){a=a|0;b=b|0;return L[L[a+184>>2]+(b<<2)>>2]}function Mk(a,b){a=a|0;b=b|0;return L[L[a+220>>2]+(b<<2)>>2]}function FH(a,b){a=a|0;b=b|0;return L[L[a+20>>2]+(b<<2)>>2]}function Qx(){var a=0;a=oa(200);Pf(a,$a(),$a());return a|0}function Dz(a){a=a|0;return S(S(ha[L[L[a>>2]+48>>2]](a)))}function uD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bm(a,b,c,d)}function kk(a){a=a|0;L[a>>2]=21960;eg(a+12|0);return a|0}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lh(a,b,c,d)}function fn(a){a=a|0;L[a>>2]=9440;ih(a+12|0);return a|0}function BD(a){a=a|0;return S(S(P[a+28>>2]*P[a+12>>2]))}function Rk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+64>>2]](a,b)}function Qk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+68>>2]](a,b)}function EH(a){a=a|0;return(L[a+12>>2]?L[a+20>>2]:0)|0}function xo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3211}function ho(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 4348}function ZB(a){a=a|0;return ha[L[L[a>>2]+48>>2]](a)|0}function MB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e)}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function vw(){var a=0;a=oa(172);Kg(a,1,1);return a|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;aj(a+144|0,b,c)}function Tm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Rw(){var a=0;a=oa(112);We(a,0,0);return a|0}function vo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 52}function lI(a){if(a){return 31-U(a-1^a)|0}return 32}function ao(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 12}function Zn(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 25}function GB(a,b,c){a=a|0;b=b|0;c=c|0;return S(S(0))}function vg(a){qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0)}function ro(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 2}function _u(){var a=0;a=sa(196);th(a,0);return a|0}function Zv(){var a=0;a=oa(192);dj(a,1);return a|0}function Ry(a){a=a|0;if(a){ha[L[6801]](L[a-4>>2])}}function Qh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3}function Ph(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 1}function Nh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 0}function JB(a,b){a=a|0;b=b|0;L[b>>2]=6;L[b+4>>2]=6}function Ew(){var a=0;a=oa(92);wm(a,1);return a|0}function ue(a,b,c){Rb(a+4|0,a+312|0,a+328|0,b,c)}function At(){var a=0;a=oa(196);dl(a);return a|0}function yy(){var a=0;a=oa(16);Ka(a);return a|0}function vp(){var a=0;a=sa(40);ek(a);return a|0}function kv(){var a=0;a=sa(24);og(a);return a|0}function dw(){var a=0;a=sa(72);ej(a);return a|0}function Tv(){var a=0;a=sa(68);bj(a);return a|0}function $x(){var a=0;a=sa(64);Pb(a);return a|0}function Tg(a,b,c){a=a|0;b=b|0;c=S(c);return 0}function vh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qb(a){a=a|0;L[(fa-16|0)+12>>2]=a;D()}function nl(a){a=a|0;L[a>>2]=20172;return a|0}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d)}function gm(a){a=Jm(a);L[a>>2]=15460;return a}function fE(a){a=a|0;L[a>>2]=15204;return a|0}function HB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0}function zb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;ok(b,c)}function FC(a){a=a|0;return L[a+156>>2]!=0|0}function CH(a){a=a|0;L[a>>2]=6712;return a|0}function lD(a){a=a|0;return L[a+48>>2]==1|0}function Ny(a){a=a|0;a=L[8515];if(a){ra(a)}}function yE(a){a=a|0;return L[a+92>>2]+4|0}function vC(a){a=a|0;return S(P[a+148>>2])}function fF(a,b){a=a|0;b=S(b);P[a+72>>2]=b}function cD(a){a=a|0;return L[a+48>>2]+4|0}function DF(a,b){a=a|0;b=S(b);P[a+12>>2]=b}function $l(a,b){a=a|0;b=S(b);P[a+44>>2]=b}function wn(a,b){a=a|0;b=b|0;L[a+72>>2]=b}function eF(a){a=a|0;return S(P[a+72>>2])}function WB(a,b){a=a|0;b=b|0;J[a+180|0]=b}function UH(a,b){a=a|0;b=b|0;L[a+24>>2]=b}function Ty(a,b){a=a|0;b=b|0;L[a+4>>2]=b}function Kh(a){a=a|0;L[(fa-16|0)+12>>2]=a}function Sy(a,b){a=a|0;b=b|0;L[a+8>>2]=b}function uC(a){a=a|0;return L[a+204>>2]}function tA(a){a=a|0;return L[a+200>>2]}function sA(a){a=a|0;return L[a+212>>2]}function GC(a){a=a|0;return L[a+176>>2]}function An(a){a=a|0;return L[a+136>>2]}function tn(a){a=a|0;return L[a+68>>2]}function sm(a){a=a|0;return L[a+96>>2]}function qH(a){a=a|0;return L[a+72>>2]}function ic(a){a=a|0;return L[a+16>>2]}function cf(a){a=a|0;return L[a+92>>2]}function Um(a){a=a|0;return L[a+24>>2]}function GH(a){a=a|0;return L[a+12>>2]}function wd(a,b){a=a|0;b=b|0;return 0}function rh(a,b){a=a|0;b=b|0;return 1}function ph(a){a=a|0;return L[a+8>>2]}function Rg(a,b,c){a=a|0;b=S(b);c=c|0}function HD(a){a=a|0;return L[a+4>>2]}function Aa(a,b,c){a=a|0;b=b|0;c=c|0}function yC(a){a=a|0;return a+156|0}function SD(a){a=a|0;return Wg(a)|0}function Py(a){a=a|0;return Yf(a)|0}function Pl(a){a=a|0;return a+144|0}function $D(a){a=a|0;return a+108|0}function xD(a){a=a|0;return a+68|0}function hF(a){a=a|0;return a+76|0}function hE(a){a=a|0;return a+16|0}function _A(a){a=a|0;L[a+192>>2]=0}function uh(a){a=a|0;return a+4|0}function $G(a){a=a|0;return a-4|0}function zG(a){a=a|0;Xm(a);ra(a)}function xz(a){a=a|0;kk(a);ra(a)}function xH(a){a=a|0;nh(a);ra(a)}function xG(a){a=a|0;fh(a);ra(a)}function xE(a){a=a|0;return 3113}function xC(a){a=a|0;return 2478}function wz(a){a=a|0;eg(a);ra(a)}function wF(a){a=a|0;return 3193}function wD(a){a=a|0;return 4324}function uF(a){a=a|0;return 4280}function tF(a){a=a|0;return 4245}function sz(a){a=a|0;hk(a);ra(a)}function oE(a){a=a|0;return 4254}function oC(a){a=a|0;return 3127}function lE(a){a=a|0;return 4264}function jE(a){a=a|0;return 4229}function gG(a){a=a|0;Qm(a);ra(a)}function gF(a){a=a|0;return 3247}function gE(a){a=a|0;return 2364}function cG(a){a=a|0;Om(a);ra(a)}function bI(a){a=a|0;xn(a);ra(a)}function bA(a){a=a|0;Dk(a);ra(a)}function aG(a){a=a|0;Nm(a);ra(a)}function _D(a){a=a|0;return 4336}function ZF(a){a=a|0;return 2404}function YG(a){a=a|0;kn(a);ra(a)}function YE(a){a=a|0;return 3206}function YC(a){a=a|0;Ul(a);ra(a)}function VE(a){a=a|0;return 4239}function TE(a){a=a|0;return 4274}function TD(a){a=a|0;return 3181}function SA(a){a=a|0;Yk(a);ra(a)}function RG(a){a=a|0;fn(a);ra(a)}function QH(a){a=a|0;vn(a);ra(a)}function PG(a){a=a|0;ih(a);ra(a)}function LG(a){a=a|0;bn(a);ra(a)}function IE(a){a=a|0;return 2408}function Hz(a){a=a|0;return 2395}function HC(a){a=a|0;return 3220}function GG(a){a=a|0;$m(a);ra(a)}function Fn(a){a=a|0;sh(a);ra(a)}function Ez(a){a=a|0;return 4289}function EF(a){a=a|0;return 4301}function CD(a){a=a|0;return 4317}function BG(a){a=a|0;Ym(a);ra(a)}function $y(a){a=a|0;dk(a);ra(a)}function $C(a){a=a|0;return 4304}function yH(a){a=a|0;return 256}function wB(a){a=a|0;return 348}function pB(a){a=a|0;return 220}function oI(a,b){ga=a;return b}function iA(a){a=a|0;return 488}function VA(a){a=a|0;return 204}function Mz(a){a=a|0;return 428}function LB(a){a=a|0;return 212}function Ba(a){a=a|0;return a|0}function AB(a){a=a|0;return 252}function hm(a){a=a|0;return 64}function eD(a){a=a|0;return 28}function dF(a){a=a|0;return 24}function _l(a){a=a|0;return 52}function _G(a){a=a|0;ra(a-4|0)}function Ye(a){a=a|0;return 60}function TF(a){a=a|0;return 12}function My(a){a=a|0;_f(34064)}function HE(a){a=a|0;return 68}function Cm(a){a=a|0;return 84}function Az(a){a=a|0;return 32}function pH(a,b){a=a|0;b=S(b)}function dz(a){a=a|0;return 4}function UF(a){a=a|0;return 8}function Km(a){a=a|0;return 6}function Ja(a){a=a|0;return 0}function Ic(a){a=a|0;return 1}function Fg(a){a=a|0;return 2}function op(){return sa(1)|0}function Ia(a,b){a=a|0;b=b|0}function na(a){a=a|0;ra(a)}function gb(a){a=a|0;D()}function Hk(a,b){Gk(a,b)}function pf(){return 1}function of(){return 2}function hp(){return 5}function ei(){return 0}function ci(){return 3}function bi(){return 4}function Ly(){aa();D()}function Wb(a){a=a|0}g=M;r(s);var ha=e([null,Ka,Cb,gp,fp,ep,dp,cp,bp,ap,$o,_o,Zo,Yo,Xo,Wo,Vo,Uo,To,So,Ro,Qo,Po,Oo,Va,qb,Ly,Ka,Cb,No,Mo,Va,qb,Ka,Lo,Ko,Jo,Ka,Cb,Io,Ho,Va,qb,$h,Go,Fo,Ka,Cb,Eo,Do,Va,qb,Ka,Cb,Co,Bo,Va,qb,jf,Ao,zo,sF,qF,rF,Ue,_m,yo,xo,wo,hi,ii,vo,uo,pF,Ug,to,DE,so,GE,ro,qo,MD,Qh,Qh,po,oo,Ph,no,mo,lo,hf,ko,jo,Oh,io,uD,ID,JD,ho,LD,KD,Nh,ff,cf,tD,sD,qD,pD,zb,Tg,wd,fo,qb,eo,co,Nf,bo,oc,ao,db,ef,$n,_n,Zn,Kh,Kh,Yn,ef,ef,Ka,Cb,Nh,Xn,Wn,ff,Va,qb,Ka,Cb,Ph,Zi,Vn,Un,Va,qb,Ka,Cb,Tn,Sn,ff,Va,qb,zh,yh,Qn,Pn,On,xh,Nn,Mn,Ln,cf,cf,Kn,Jn,Wb,yh,In,Hn,vh,Gn,Aa,ic,ic,uh,Aa,Ja,Aa,Ia,Aa,vh,Ic,Ia,Ia,sh,Fn,En,Dn,iI,xh,kI,jI,hI,An,An,gI,fI,Wb,Ba,na,eI,dI,cI,rh,rh,na,Aa,zn,na,zn,xn,bI,VH,YH,_H,ic,ic,uh,aI,ph,$H,UH,XH,ZH,Ja,wn,WH,Ba,na,TH,na,SH,RH,vn,QH,MH,PH,NH,OH,KH,LH,JH,GH,FH,EH,tn,tn,IH,HH,na,DH,rh,CH,BH,zH,yH,oh,AH,nh,xH,wH,vH,wn,qH,on,sH,tH,lh,Bd,uH,rH,pH,Ia,Aa,Ba,na,Ba,na,gC,mn,na,mn,na,oH,na,nH,mH,na,fC,lH,na,kH,na,jH,iH,Ba,na,hH,na,gH,na,fH,Ba,na,eH,dH,cH,Ba,na,bH,aH,$G,_G,ZG,Ba,gb,Ba,gb,Ba,na,VG,kn,YG,XG,WG,UG,na,Aa,Aa,hn,na,Aa,Aa,TG,na,SG,fn,RG,NG,MG,QG,ih,PG,OG,na,en,bn,LG,KG,JG,IG,na,HG,$m,GG,EG,DG,FG,na,CG,Ia,Ba,na,Zm,Ym,BG,AG,Tb,zd,Xm,zG,yG,Tb,zd,fh,xG,ph,ic,Vm,Um,Ba,na,wG,na,vG,na,uG,na,tG,na,sG,na,rG,na,qG,na,pG,na,oG,na,nG,na,Tm,Tb,Ia,Sm,mG,lG,kG,Rm,jG,iG,hG,Qm,gG,fG,eG,ic,na,dG,Om,cG,bG,Tb,zd,Nm,aG,$F,Tb,zd,na,Mm,Oa,ah,Lm,$g,_F,ZF,_g,YF,XF,WF,Km,VF,UF,TF,SF,RF,Km,QF,PF,OF,Wg,Hm,Dm,Cm,LF,NF,MF,Am,KF,dD,IF,cD,Qg,EF,DF,Ye,HF,JF,aD,CF,GF,FF,Ba,na,zm,na,zm,na,BF,Ba,Pa,xF,$g,yF,wF,ym,_g,Ye,vF,AF,zF,Pa,uF,Pa,tF,vm,oF,lF,jF,hF,kF,gF,fF,eF,dF,iF,nF,mF,Ba,gb,Pa,_E,$E,ZE,YE,XE,Ye,WE,aF,cF,bF,Pa,VE,UE,Pa,TE,SE,KE,JE,bm,RE,IE,HE,ME,Ug,QE,PE,sm,sm,OE,NE,Ja,zb,Tg,LE,gb,gb,FE,EE,gb,ah,zE,yE,xE,Ug,BE,AE,Ja,Ja,zb,Aa,Ja,zb,Tg,Ba,na,wE,Pa,Lm,$g,vE,oE,ym,_g,Ye,nE,mE,sE,rE,lm,Pa,lE,uE,pE,kE,Pa,jE,tE,qE,lm,Ba,Pa,km,iE,hE,Rg,gE,zb,fE,eE,dE,aE,$D,Qg,_D,bE,cE,VD,UD,XD,TD,hm,WD,ZD,YD,SD,Hm,QD,na,PD,na,OD,em,ND,gb,gb,Pa,km,DD,CD,$l,BD,ED,GD,FD,Ba,Pa,AD,yD,xD,Qg,wD,_l,vD,zD,ah,Lg,mD,oD,Zl,Zl,Ia,Ia,Um,Ia,Ia,lD,kD,iD,eD,nD,Xl,fD,hD,gD,Ba,Pa,Vl,$C,bD,na,_C,na,ZC,Ul,YC,XC,Tb,WC,VC,Ba,na,UC,na,TC,na,na,SC,na,RC,Ql,IC,QC,HC,Ja,Pl,GC,FC,Ja,Ja,Aa,Aa,EC,Ol,Ol,DC,CC,BC,AC,zC,yC,PC,xC,wC,vC,MC,Ic,Pl,uC,Ja,Ic,Ja,tC,Aa,sC,rC,wd,wd,Aa,Aa,NC,Ml,qC,pC,OC,oC,nC,hm,JC,LC,mC,lC,Fg,Ja,Ja,Ja,Ja,Ja,Aa,Aa,Wb,Wb,Tm,wd,wd,Aa,Aa,zb,KC,Ba,na,Il,na,Aa,Aa,kC,na,Eg,CE,Te,Ba,na,jC,na,wb,na,iC,na,Aa,Aa,hC,gb,gb,na,Cl,tl,eC,VB,Ia,dC,cC,bC,aC,$B,_B,ZB,YB,XB,WB,na,UB,nl,dc,RB,MB,TB,SB,QB,PB,OB,LB,KB,NB,nl,dc,Wb,JB,IB,hn,HB,GB,_l,cc,dc,FB,EB,kl,CB,BB,AB,zB,DB,dc,yB,wB,vB,xB,dc,uB,tB,sB,rB,qB,pB,oB,dc,nB,mB,lB,kB,jB,Cm,iB,cl,hB,Aa,$A,Aa,_A,Ic,fB,cB,aB,dB,eB,bB,dc,ZA,YA,XA,WA,VA,UA,TA,gb,Yk,SA,RA,QA,pg,PA,Vk,HA,Sk,rA,KA,BA,AA,zA,yA,JA,IA,LA,FA,EA,GA,uA,tA,sA,Mk,Mk,Fg,NA,Rk,Qk,Rk,Qk,Nk,vA,wA,xA,DA,Tk,OA,MA,Ia,qA,pA,nA,mA,na,lA,kA,jA,fA,eA,iA,hA,gA,cA,Dk,bA,Xz,_z,aA,$z,Wz,na,Zz,qk,Ak,Vz,Ia,Mz,Lz,Kz,na,Uz,Ba,na,Tz,Sz,Rz,Fg,Pa,Jz,Ia,Iz,Rg,Hz,zb,na,Gz,na,Fz,Pa,zb,Rg,Ez,$l,Dz,Cz,Bz,zb,Az,na,zz,na,yz,Nz,Qz,Pz,Oz,kk,xz,uz,tz,Ia,eg,wz,vz,na,en,hk,sz,rz,na,qz,na,pz,na,oz,na,nz,Ba,na,mz,Tb,Ia,fk,kz,gz,fz,hz,ez,dz,jz,iz,na,cz,Ba,na,az,Tb,zd,dk,$y,Ja,Ic,_y,Ia,Uy,Yy,Zy,Vy,Wy,Ty,HD,Sy,ph,Xy,Qy,Ry,Py,na,Ny,My,Ba,na,Wb,Wb,Ky,By,Ey,Jy,na,Cy,Fy,Iy,na,Dy,Gy,Hy]);function ia(){return I.byteLength/65536|0}return{h:Cn,i:za,j:ya,k:Ca,l:Ua,m:Ta,n:ma,o:_d,p:Yd,q:Rd,r:$e,s:Im,t:om,u:Oe,v:Ge,w:ye,x:re,y:ne,z:ke,A:je,B:nd,C:he,D:ge,E:fe,F:ma,G:ld,H:kd,I:tc,J:jd,K:id,L:dd,M:bd,N:ad,O:$c,P:_c,Q:Zc,R:Yc,S:Xc,T:Wc,U:Vc,V:Uc,W:Tc,X:qc,Y:Sc,Z:Rc,_:Qc,$:Jb,aa:Pc,ba:Mc,ca:lb,da:kb,ea:lb,fa:kb,ga:pc,ha:Lc,ia:za,ja:ya,ka:Ca,la:ma,ma:ma,na:Ib,oa:Hb,pa:Gb,qa:Fb,ra:Eb,sa:ma,ta:$d,ua:yf,va:xf,wa:wf,xa:uf,ya:tf,za:_d,Aa:Yd,Ba:Rd,Ca:$e,Da:Im,Ea:om,Fa:Oe,Ga:Ge,Ha:ye,Ia:re,Ja:ne,Ka:ke,La:je,Ma:nd,Na:he,Oa:ge,Pa:fe,Qa:ma,Ra:sf,Sa:qi,Ta:pi,Ua:li,Va:gi,Wa:fi,Xa:ma,Ya:Wp,Za:Bp,_a:di,$a:Xd,ab:Wd,bb:Ud,cb:Sd,db:Qd,eb:Pd,fb:go,gb:Lh,hb:Rn,ib:un,jb:sn,kb:pn,lb:ln,mb:Ad,nb:Xd,ob:Wd,pb:Ud,qb:hh,rb:Sd,sb:Qd,tb:Pd,ub:Wm,vb:Da,wb:eh,xb:Jb,yb:ma,zb:ch,Ab:bh,Bb:Zg,Cb:Yg,Db:Vg,Eb:fb,Fb:eb,Gb:yd,Hb:xd,Ib:Xe,Jb:Ve,Kb:ma,Lb:rm,Mb:ma,Nb:qm,Ob:nm,Pb:mm,Qb:jm,Rb:im,Sb:fb,Tb:eb,Ub:ma,Vb:za,Wb:ya,Xb:Ca,Yb:Ua,Zb:Ta,_b:ma,$b:RD,ac:Ua,bc:Ta,cc:Se,dc:Ng,ec:Mg,fc:za,gc:ya,hc:Ca,ic:ma,jc:rD,kc:Ua,lc:Ta,mc:za,nc:ya,oc:Ca,pc:ma,qc:jD,rc:za,sc:ya,tc:Ca,uc:ma,vc:Wl,wc:ma,xc:za,yc:ya,zc:Ca,Ac:ma,Bc:Jg,Cc:Tl,Dc:Rl,Ec:Nl,Fc:ma,Gc:Ne,Hc:Me,Ic:Le,Jc:td,Kc:Dl,Lc:vl,Mc:rl,Nc:ql,Oc:Fe,Pc:Ee,Qc:Be,Rc:Ae,Sc:el,Tc:gB,Uc:Uk,Vc:za,Wc:ya,Xc:Ca,Yc:ma,Zc:ma,_c:CA,$c:oA,ad:ma,bd:td,cd:Ik,dd:ma,ed:dA,fd:Yz,gd:zk,hd:rk,id:pk,jd:mk,kd:oe,ld:Ib,md:Hb,nd:Gb,od:Fb,pd:Eb,qd:ma,rd:bz,sd:ck,td:Oy,ud:Xj,vd:Uj,wd:Rj,xd:Pj,yd:Nj,zd:Uf,Ad:Mj,Bd:Lj,Cd:Kj,Dd:Jj,Ed:Ij,Fd:Hj,Gd:_d,Hd:Yd,Id:Rd,Jd:$e,Kd:Gj,Ld:Fj,Md:Oe,Nd:Ge,Od:ye,Pd:re,Qd:ne,Rd:ke,Sd:je,Td:nd,Ud:he,Vd:ge,Wd:fe,Xd:$d,Yd:yf,Zd:xf,_d:wf,$d:uf,ae:tf,be:ma,ce:Ej,de:ma,ee:Tf,fe:ma,ge:Ay,he:Dj,ie:Cj,je:ld,ke:kd,le:tc,me:jd,ne:id,oe:dd,pe:bd,qe:ad,re:$c,se:_c,te:Zc,ue:Yc,ve:Xc,we:Wc,xe:Vc,ye:Uc,ze:Tc,Ae:qc,Be:Sc,Ce:Rc,De:Qc,Ee:Jb,Fe:Pc,Ge:Mc,He:lb,Ie:kb,Je:lb,Ke:kb,Le:pc,Me:Lc,Ne:ma,Oe:Da,Pe:zy,Qe:sf,Re:qi,Se:pi,Te:li,Ue:gi,Ve:fi,We:ma,Xe:yy,Ye:xy,Ze:hh,_e:Bj,$e:di,af:Xd,bf:Wd,cf:Ud,df:Sd,ef:Qd,ff:Pd,gf:Lh,hf:wy,jf:un,kf:sn,lf:pn,mf:ln,nf:Ad,of:vy,pf:Bj,qf:uy,rf:ty,sf:sy,tf:ry,uf:qy,vf:py,wf:oy,xf:ny,yf:my,zf:ly,Af:ky,Bf:jy,Cf:iy,Df:hy,Ef:gy,Ff:fy,Gf:ey,Hf:dy,If:Xd,Jf:Wd,Kf:Ud,Lf:hh,Mf:Sd,Nf:Qd,Of:Pd,Pf:Wm,Qf:Da,Rf:cy,Sf:by,Tf:ay,Uf:Da,Vf:$x,Wf:_x,Xf:Zx,Yf:Yx,Zf:Xx,_f:oe,$f:Wx,ag:Vx,bg:Ux,cg:Tx,dg:Sx,eg:Da,fg:Rx,gg:eh,hg:Jb,ig:ma,jg:Qx,kg:Px,lg:Ox,mg:eh,ng:Jb,og:Df,pg:Nx,qg:ma,rg:Mx,sg:Lx,tg:Ya,ug:Kx,vg:ch,wg:Of,xg:vj,yg:uj,zg:tj,Ag:Nf,Bg:sj,Cg:rj,Dg:qj,Eg:bh,Fg:Zg,Gg:Yg,Hg:Vg,Ig:fb,Jg:eb,Kg:yd,Lg:xd,Mg:Xe,Ng:Ve,Og:ma,Pg:Ya,Qg:de,Rg:nb,Sg:Ya,Tg:Jx,Ug:nb,Vg:Ix,Wg:ch,Xg:Of,Yg:Hx,Zg:Mf,_g:Lf,$g:pj,ah:oj,bh:nj,ch:Gx,dh:ri,eh:Fx,fh:Ex,gh:Dx,hh:bh,ih:Zg,jh:Yg,kh:Vg,lh:fb,mh:eb,nh:yd,oh:xd,ph:Xe,qh:Ve,rh:ma,sh:oe,th:Cx,uh:Bx,vh:Ax,wh:Va,xh:ce,yh:hd,zh:gd,Ah:mj,Bh:lj,Ch:lz,Dh:Rf,Eh:yx,Fh:xx,Gh:wx,Hh:vx,Ih:Da,Jh:ux,Kh:rm,Lh:ma,Mh:fd,Nh:ed,Oh:od,Ph:cd,Qh:Da,Rh:tx,Sh:fd,Th:ed,Uh:od,Vh:cd,Wh:Zh,Xh:kj,Yh:Jf,Zh:jj,_h:ij,$h:hj,ai:Da,bi:sx,ci:qm,di:rx,ei:qx,fi:_m,gi:px,hi:jn,ii:ox,ji:nx,ki:mx,li:lx,mi:kx,ni:nm,oi:mm,pi:jm,qi:im,ri:fb,si:eb,ti:ma,ui:jx,vi:ix,wi:za,xi:ya,yi:Ca,zi:Ua,Ai:Ta,Bi:ma,Ci:hx,Di:Ua,Ei:Ta,Fi:za,Gi:ya,Hi:Ca,Ii:ma,Ji:gx,Ki:Ua,Li:Ta,Mi:Se,Ni:Ng,Oi:Mg,Pi:za,Qi:ya,Ri:Ca,Si:ma,Ti:fx,Ui:Ua,Vi:Ta,Wi:Se,Xi:Ng,Yi:Mg,Zi:za,_i:ya,$i:Ca,aj:ma,bj:ex,cj:Ua,dj:Ta,ej:za,fj:ya,gj:Ca,hj:ma,ij:dx,jj:Ua,kj:Ta,lj:za,mj:ya,nj:Ca,oj:ma,pj:cx,qj:Ua,rj:Ta,sj:za,tj:ya,uj:Ca,vj:ma,wj:bx,xj:za,yj:ya,zj:Ca,Aj:ma,Bj:ax,Cj:za,Dj:ya,Ej:Ca,Fj:ma,Gj:$w,Hj:za,Ij:ya,Jj:Ca,Kj:ma,Lj:Ya,Mj:de,Nj:nb,Oj:Va,Pj:_w,Qj:Zw,Rj:Yw,Sj:Xw,Tj:Ya,Uj:Ww,Vj:nb,Wj:Ya,Xj:Vw,Yj:Uw,Zj:Df,_j:Tw,$j:Jf,ak:Sw,bk:ma,ck:Rw,dk:Qw,ek:Pw,fk:Ow,gk:Nw,hk:Ua,ik:Ta,jk:Mw,kk:Lw,lk:Kw,mk:Se,nk:za,ok:ya,pk:Ca,qk:ma,rk:Jw,sk:Iw,tk:Hw,uk:Gw,vk:Fw,wk:Ew,xk:Dw,yk:Cw,zk:$d,Ak:Bw,Bk:Aw,Ck:zw,Dk:yw,Ek:xw,Fk:Ua,Gk:Ta,Hk:za,Ik:ya,Jk:Ca,Kk:ma,Lk:fd,Mk:ed,Nk:Ad,Ok:Ya,Pk:ww,Qk:nb,Rk:vw,Sk:uw,Tk:tw,Uk:sw,Vk:rw,Wk:qw,Xk:pw,Yk:ow,Zk:Wl,_k:ma,$k:nw,al:za,bl:ya,cl:Ca,dl:ma,el:mw,fl:za,gl:ya,hl:Ca,il:ma,jl:lw,kl:jw,ll:za,ml:ya,nl:Ca,ol:ma,pl:iw,ql:Ua,rl:Ta,sl:za,tl:ya,ul:Ca,vl:ma,wl:hw,xl:gw,yl:fw,zl:ew,Al:Da,Bl:dw,Cl:Da,Dl:cw,El:sf,Fl:bw,Gl:aw,Hl:ma,Il:$v,Jl:_v,Kl:ma,Ll:Tl,Ml:Rl,Nl:Nl,Ol:Jg,Pl:od,Ql:cd,Rl:ma,Sl:Zv,Tl:Yv,Ul:ql,Vl:vl,Wl:cj,Xl:rl,Yl:Wv,Zl:el,_l:Vv,$l:Uv,am:Uk,bm:Ca,cm:td,dm:Dl,em:za,fm:ya,gm:Ne,hm:Me,im:Le,jm:Fe,km:Ee,lm:Be,mm:Ae,nm:ma,om:Tv,pm:Sv,qm:Rv,rm:Qv,sm:Jg,tm:Pv,um:Nv,vm:Mv,wm:Lv,xm:fb,ym:eb,zm:yd,Am:xd,Bm:Kv,Cm:Jv,Dm:$i,Em:_i,Fm:Ov,Gm:Hv,Hm:Gv,Im:Fv,Jm:Ev,Km:Dv,Lm:Cv,Mm:Bv,Nm:Zi,Om:Av,Pm:zv,Qm:yv,Rm:ma,Sm:xv,Tm:cj,Um:wv,Vm:vv,Wm:uv,Xm:za,Ym:ya,Zm:Ne,_m:Me,$m:Le,an:Fe,bn:Ee,cn:Be,dn:Ae,en:ma,fn:tv,gn:sv,hn:rv,jn:qv,kn:pv,ln:za,mn:ya,nn:Ne,on:Me,pn:Le,qn:Fe,rn:Ee,sn:Be,tn:Ae,un:ma,vn:ov,wn:nv,xn:fd,yn:ed,zn:od,An:cd,Bn:Da,Cn:mv,Dn:lv,En:ma,Fn:kv,Gn:Da,Hn:jv,In:iv,Jn:hv,Kn:gv,Ln:fv,Mn:Ad,Nn:ev,On:td,Pn:Ik,Qn:ma,Rn:ma,Sn:Uf,Tn:dv,Un:ma,Vn:cv,Wn:bv,Xn:av,Yn:$u,Zn:ma,_n:td,$n:ma,ao:ma,bo:_u,co:ma,eo:Zu,fo:Yu,go:Xu,ho:Wu,io:Ad,jo:Vu,ko:Uu,lo:Ff,mo:Ef,no:Tu,oo:Su,po:Ru,qo:Qu,ro:Pu,so:Ou,to:Nu,uo:Mu,vo:Lu,wo:Ku,xo:Ju,yo:Iu,zo:Hu,Ao:Gu,Bo:Fu,Co:Eu,Do:Du,Eo:Cu,Fo:Bu,Go:Au,Ho:zu,Io:yu,Jo:Da,Ko:xu,Lo:qc,Mo:wu,No:vu,Oo:uu,Po:tu,Qo:su,Ro:ru,So:qu,To:ou,Uo:nu,Vo:mu,Wo:lu,Xo:ku,Yo:ju,Zo:iu,_o:hu,$o:gu,ap:fu,bp:eu,cp:du,dp:cu,ep:bu,fp:au,gp:$t,hp:_t,ip:Zt,jp:Yt,kp:Xt,lp:Wt,mp:Vt,np:Ut,op:pc,pp:Tt,qp:St,rp:Rt,sp:ld,tp:kd,up:tc,vp:jd,wp:id,xp:dd,yp:bd,zp:ad,Ap:$c,Bp:_c,Cp:Zc,Dp:Yc,Ep:Xc,Fp:Wc,Gp:Vc,Hp:Uc,Ip:Tc,Jp:qc,Kp:Sc,Lp:Rc,Mp:Qc,Np:Jb,Op:Pc,Pp:Mc,Qp:lb,Rp:kb,Sp:lb,Tp:kb,Up:pc,Vp:Lc,Wp:Qt,Xp:be,Yp:ae,Zp:fb,_p:eb,$p:Oc,aq:Nc,bq:Da,cq:Pt,dq:Ot,eq:Nt,fq:Mt,gq:Lt,hq:Kt,iq:Ib,jq:Hb,kq:Gb,lq:Fb,mq:Eb,nq:pu,oq:Jt,pq:ma,qq:It,rq:Ht,sq:Gt,tq:Ft,uq:Et,vq:Dt,wq:Ct,xq:Bt,yq:zk,zq:rk,Aq:pk,Bq:mk,Cq:oe,Dq:Ib,Eq:Hb,Fq:Gb,Gq:Fb,Hq:Eb,Iq:ma,Jq:At,Kq:ma,Lq:zt,Mq:yt,Nq:xt,Oq:wt,Pq:vt,Qq:ut,Rq:tt,Sq:st,Tq:rt,Uq:qt,Vq:Ib,Wq:Hb,Xq:Gb,Yq:Fb,Zq:Eb,_q:ma,$q:pt,ar:ot,br:nt,cr:mt,dr:lt,er:kt,fr:jt,gr:it,hr:ht,ir:gt,jr:ft,kr:et,lr:dt,mr:ct,nr:Ib,or:Hb,pr:Gb,qr:Fb,rr:Eb,sr:ma,tr:bt,ur:at,vr:$s,wr:_s,xr:tc,yr:Zs,zr:Ys,Ar:Xs,Br:Ws,Cr:Vs,Dr:Us,Er:Ib,Fr:Hb,Gr:Gb,Hr:Fb,Ir:Eb,Jr:ma,Kr:Ts,Lr:Ib,Mr:Hb,Nr:Gb,Or:Fb,Pr:Eb,Qr:ma,Rr:ma,Sr:be,Tr:ae,Ur:od,Vr:cd,Wr:yd,Xr:xd,Yr:oc,Zr:Kc,_r:Ss,$r:Rs,as:Qs,bs:Ps,cs:Os,ds:Ns,es:Ms,fs:Ls,gs:Ri,hs:Qi,is:Ks,js:Js,ks:Cf,ls:Bf,ms:Da,ns:Is,os:Hs,ps:Gs,qs:Fs,rs:Pi,ss:Ni,ts:Da,us:Es,vs:be,ws:ae,xs:fb,ys:eb,zs:Oc,As:Nc,Bs:oc,Cs:Kc,Ds:Oi,Es:Mi,Fs:Li,Gs:Ki,Hs:Va,Is:ce,Js:hd,Ks:gd,Ls:Af,Ms:zf,Ns:Da,Os:Ds,Ps:Ej,Qs:ma,Rs:Va,Ss:ce,Ts:hd,Us:gd,Vs:Af,Ws:zf,Xs:uj,Ys:tj,Zs:Nf,_s:sj,$s:rj,at:qj,bt:Cs,ct:Bs,dt:Ji,et:Ii,ft:Da,gt:Va,ht:ce,it:hd,jt:gd,kt:mj,lt:lj,mt:Hi,nt:Gi,ot:Fi,pt:Ei,qt:Di,rt:Ci,st:Bi,tt:Ai,ut:zi,vt:yi,wt:xi,xt:wi,yt:vi,zt:ui,At:ti,Bt:si,Ct:As,Dt:zs,Et:Da,Ft:ys,Gt:xs,Ht:ws,It:vs,Jt:us,Kt:kw,Lt:ts,Mt:ss,Nt:rs,Ot:qs,Pt:ps,Qt:os,Rt:ns,St:ms,Tt:ls,Ut:ks,Vt:js,Wt:Xv,Xt:is,Yt:Iv,Zt:hs,_t:gs,$t:fs,au:es,bu:ds,cu:cs,du:bs,eu:as,fu:$r,gu:Va,hu:_r,iu:Zr,ju:Yr,ku:ri,lu:Xr,mu:Wr,nu:Vr,ou:Ur,pu:Tr,qu:Sr,ru:Rr,su:Qr,tu:Pr,uu:Or,vu:Nr,wu:Mr,xu:Lr,yu:Kr,zu:Jr,Au:Ir,Bu:Hr,Cu:Da,Du:Gr,Eu:Fr,Fu:Er,Gu:nd,Hu:Dr,Iu:Cr,Ju:Br,Ku:Ar,Lu:zr,Mu:yr,Nu:xr,Ou:wr,Pu:vr,Qu:ur,Ru:tr,Su:sr,Tu:rr,Uu:qr,Vu:pr,Wu:or,Xu:nr,Yu:Tf,Zu:ma,_u:mr,$u:lr,av:kr,bv:jr,cv:ir,dv:hr,ev:gr,fv:fr,gv:er,hv:dr,iv:cr,jv:br,kv:ar,lv:$q,mv:_q,nv:Zq,ov:Yq,pv:Xq,qv:Wq,rv:Vq,sv:Uq,tv:Tq,uv:Sq,vv:Rq,wv:Qq,xv:Pq,yv:Oq,zv:Mq,Av:Lq,Bv:Kq,Cv:Tf,Dv:ma,Ev:Jq,Fv:ld,Gv:kd,Hv:tc,Iv:jd,Jv:id,Kv:dd,Lv:bd,Mv:ad,Nv:$c,Ov:_c,Pv:Zc,Qv:Yc,Rv:Xc,Sv:Wc,Tv:Vc,Uv:Uc,Vv:Tc,Wv:qc,Xv:Sc,Yv:Rc,Zv:Qc,_v:Jb,$v:Pc,aw:Mc,bw:lb,cw:kb,dw:lb,ew:kb,fw:pc,gw:Dj,hw:Cj,iw:Lc,jw:Iq,kw:ma,lw:Hq,mw:be,nw:ae,ow:fb,pw:eb,qw:Oc,rw:Nc,sw:oc,tw:Kc,uw:hd,vw:gd,ww:$i,xw:_i,yw:Gq,zw:Fq,Aw:Mf,Bw:Lf,Cw:Eq,Dw:Dq,Ew:Cq,Fw:Of,Gw:vj,Hw:Cf,Iw:Bf,Jw:Da,Kw:Ya,Lw:Bq,Mw:nb,Nw:Zh,Ow:kj,Pw:Jf,Qw:jj,Rw:Mf,Sw:Lf,Tw:pj,Uw:oj,Vw:nj,Ww:Aq,Xw:zq,Yw:yq,Zw:Ff,_w:Ef,$w:Da,ax:Ya,bx:xq,cx:nb,dx:fb,ex:eb,fx:Oc,gx:Nc,hx:oc,ix:Kc,jx:Xe,kx:Ve,lx:Da,mx:Ya,nx:de,ox:nb,px:fd,qx:ed,rx:Df,sx:wq,tx:Pi,ux:Ni,vx:oi,wx:ni,xx:jn,yx:vq,zx:uq,Ax:tq,Bx:Ff,Cx:Ef,Dx:Da,Ex:Ya,Fx:sq,Gx:mb,Hx:rq,Ix:qq,Jx:nb,Kx:fb,Lx:eb,Mx:Oc,Nx:Nc,Ox:oc,Px:Kc,Qx:Oi,Rx:Mi,Sx:Li,Tx:Ki,Ux:oi,Vx:ni,Wx:Ri,Xx:Qi,Yx:Af,Zx:zf,_x:Cf,$x:Bf,ay:ij,by:hj,cy:ii,dy:hi,ey:Hi,fy:Gi,gy:Fi,hy:Ei,iy:Di,jy:Ci,ky:Bi,ly:Ai,my:zi,ny:yi,oy:xi,py:wi,qy:vi,ry:ui,sy:ti,ty:si,uy:zx,vy:pq,wy:Nq,xy:oq,yy:Ji,zy:Ii,Ay:nq,By:mq,Cy:lq,Dy:kq,Ey:jq,Fy:iq,Gy:hq,Hy:gq,Iy:fq,Jy:eq,Ky:dq,Ly:cq,My:bq,Ny:aq,Oy:$p,Py:_p,Qy:Zp,Ry:Yp,Sy:Xp,Ty:Vp,Uy:Up,Vy:Tp,Wy:Sp,Xy:Rp,Yy:Qp,Zy:Pp,_y:Op,$y:Np,az:Mp,bz:Lp,cz:Kp,dz:Jp,ez:ld,fz:kd,gz:tc,hz:jd,iz:id,jz:dd,kz:bd,lz:ad,mz:$c,nz:_c,oz:Zc,pz:Yc,qz:Xc,rz:Wc,sz:Vc,tz:Uc,uz:Tc,vz:qc,wz:Sc,xz:Rc,yz:Qc,zz:Jb,Az:Pc,Bz:Mc,Cz:lb,Dz:kb,Ez:lb,Fz:kb,Gz:pc,Hz:Ip,Iz:Hp,Jz:Gp,Kz:Fp,Lz:Ep,Mz:Dp,Nz:Cp,Oz:Ap,Pz:zp,Qz:yp,Rz:Lc,Sz:xp,Tz:wp,Uz:ma,Vz:vp,Wz:ma,Xz:Ya,Yz:de,Zz:nb,_z:up,$z:tp,aA:sp,bA:Ge,cA:rp,dA:qp,eA:_d,fA:Yd,gA:Rd,hA:$e,iA:Gj,jA:Fj,kA:Oe,lA:ye,mA:re,nA:ne,oA:ke,pA:je,qA:nd,rA:he,sA:ge,tA:fe,uA:ck,vA:pp,wA:Xj,xA:Uj,yA:Rj,zA:Pj,AA:Nj,BA:Uf,CA:Mj,DA:Lj,EA:Kj,FA:Jj,GA:Ij,HA:Hj,IA:$d,JA:yf,KA:xf,LA:wf,MA:uf,NA:tf,OA:ma,PA:op,QA:np,RA:mp,SA:lp,TA:kp,UA:jp,VA:ip,WA:Da,XA:ei,YA:pf,ZA:of,_A:ci,$A:bi,aB:hp,bB:ei,cB:pf,dB:of,eB:pf,fB:of,gB:ci,hB:bi,iB:ha,jB:Yf}}return ja(ka)}(a)}function Aa(a){return{then:function(c){c({instance:new za(a)})}}}var Ba=Error,WebAssembly={};wa=[];"object"!=typeof WebAssembly&&Ca("no native wasm support detected");var Da,Ea=!1,Fa="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function Ga(a,c){if(a){var d=Ha,e=a+c;for(c=a;d[c]&&!(c>=e);)++c;if(16g?e+=String.fromCharCode(g):(g-=65536,e+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else e+=String.fromCharCode(g)}a=e}}else a="";return a}var Ja,Ha,Ka,La,Ma,ya=b.INITIAL_MEMORY||67108864;65536<=ya||Ca("INITIAL_MEMORY should be larger than STACK_SIZE, was "+ya+"! (STACK_SIZE=65536)");Da=b.wasmMemory?b.wasmMemory:new xa;var Na=Da.buffer;b.HEAP8=Ja=new Int8Array(Na);b.HEAP16=new Int16Array(Na);b.HEAP32=Ka=new Int32Array(Na);b.HEAPU8=Ha=new Uint8Array(Na);b.HEAPU16=new Uint16Array(Na);b.HEAPU32=new Uint32Array(Na);b.HEAPF32=La=new Float32Array(Na);b.HEAPF64=Ma=new Float64Array(Na);ya=Da.buffer.byteLength;var Oa,Pa=[],Qa=[],Ra=[],Sa=!1;function Ta(){var a=b.preRun.shift();Pa.unshift(a)}Math.imul||(Math.imul=function(a,c){var d=a&65535,e=c&65535;return d*e+((a>>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var Ua=new Float32Array(1);Math.fround=function(a){Ua[0]=a;return Ua[0]}}Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var Va=0,Wa=null,Xa=null;function Ca(a){if(b.onAbort)b.onAbort(a);a="Aborted("+a+")";va(a);Ea=!0;a=new Ba(a+". Build with -sASSERTIONS for more info.");ka(a);throw a}var Ya="data:application/octet-stream;base64,",Za;Za="<<< WASM_BINARY_FILE >>>";if(!Za.startsWith(Ya)){var $a=Za;Za=b.locateFile?b.locateFile($a,pa):pa+$a}function ab(a){try{if(a==Za&&wa)return new Uint8Array(wa);var c=ua(a);if(c)return c;if(sa)return sa(a);throw"both async and sync fetching of the wasm failed"}catch(d){Ca(d)}}function bb(a){if(!wa&&(ma||na)){if("function"==typeof fetch&&!a.startsWith("file://"))return fetch(a,{credentials:"same-origin"}).then((function(c){if(!c.ok)throw"failed to load wasm binary file at '"+a+"'";return c.arrayBuffer()})).catch((function(){return ab(a)}));if(ra)return new Promise((function(c,d){ra(a,(function(e){c(new Uint8Array(e))}),d)}))}return Promise.resolve().then((function(){return ab(a)}))}function cb(a,c,d){return bb(a).then((function(){return Aa(c)})).then((function(e){return e})).then(d,(function(e){va("failed to asynchronously prepare wasm: "+e);Ca(e)}))}function db(a,c){var d=Za;return wa||"function"!=typeof WebAssembly.instantiateStreaming||d.startsWith(Ya)||d.startsWith("file://")||oa||"function"!=typeof fetch?cb(d,a,c):fetch(d,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,a).then(c,(function(g){va("wasm streaming compile failed: "+g);va("falling back to ArrayBuffer instantiation");return cb(d,a,c)}))}))}var eb={27338:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},27558:function(a,c,d,e,g,m){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,g,m)},27808:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";a.reportErrorWarning(c)},28052:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(c,d)},28275:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},28501:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";return a.getDebugMode()},28732:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform.";a.getWorldTransform(c)},28973:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform.";a.setWorldTransform(c)},29214:function(a,c,d,e,g,m,y,W){a=b.getCache(b.ConcreteContactResultCallback)[a];if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,g,m,y,W)}};function fb(a){for(;0>=2;e=Ha[c++];)d+=105!=e&d,gb.push(105==e?Ka[d]:Ma[d++>>1]),++d;return eb[a].apply(null,gb)}var ib=[],jb=void 0,kb=[],lb="function"==typeof atob?atob:function(a){var c="",d=0;a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));e=e<<2|g>>4;g=(g&15)<<4|m>>2;var W=(m&3)<<6|y;c+=String.fromCharCode(e);64!==m&&(c+=String.fromCharCode(g));64!==y&&(c+=String.fromCharCode(W))}while(d=ib.length&&(ib.length=e+1),ib[e]=g=Oa.get(e));(e=g)&&jb.set(e,d)}}if(c=jb.get(a)||0)return c;if(kb.length)c=kb.pop();else{try{Oa.grow(1)}catch(m){if(!(m instanceof RangeError))throw m;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}c=Oa.length-1}try{d=c,Oa.set(d,a),ib[d]=Oa.get(d)}catch(m){if(!(m instanceof TypeError))throw m;d=c;Oa.set(d,void 0);ib[d]=Oa.get(d)}jb.set(a,c);return c};var aE;Xa=function bE(){aE||cE();aE||(Xa=bE)};function cE(){function a(){if(!aE&&(aE=!0,b.calledRun=!0,!Ea)){Sa=!0;fb(Qa);ja(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Ra.unshift(c)}fb(Ra)}}if(!(0=eE?(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e?c++:2047>=e?c+=2:55296<=e&&57343>=e?(c+=4,++d):c+=3}c=Array(c+1);e=c.length;d=0;if(0=m){var y=a.charCodeAt(++g);m=65536+((m&1023)<<10)|y&1023}if(127>=m){if(d>=e)break;c[d++]=m}else{if(2047>=m){if(d+1>=e)break;c[d++]=192|m>>6}else{if(65535>=m){if(d+2>=e)break;c[d++]=224|m>>12}else{if(d+3>=e)break;c[d++]=240|m>>18;c[d++]=128|m>>12&63}c[d++]=128|m>>6&63}c[d++]=128|m&63}}c[d]=0}a=jE(c,Ja);kE(c,Ja,a);return a}return a}function mE(a){if("object"===typeof a){var c=jE(a,La);kE(a,La,c);return c}return a}function l(){throw"cannot construct a btCollisionShape, no constructor in IDL"}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.lB=l;l.mB={};b.btCollisionShape=l;l.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nb(c,a)};l.prototype.getLocalScaling=function(){return k(ob(this.kB),n)};l.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pb(d,a,c)};l.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qb(c,a)};l.prototype.getMargin=function(){return rb(this.kB)};l.prototype.__destroy__=function(){sb(this.kB)};function nE(){throw"cannot construct a btCollisionWorld, no constructor in IDL"}nE.prototype=Object.create(f.prototype);nE.prototype.constructor=nE;nE.prototype.lB=nE;nE.mB={};b.btCollisionWorld=nE;nE.prototype.getDispatcher=function(){return k(tb(this.kB),oE)};nE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ub(e,a,c,d)};nE.prototype.getPairCache=function(){return k(vb(this.kB),pE)};nE.prototype.getDispatchInfo=function(){return k(wb(this.kB),q)};nE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?xb(e,a):void 0===d?yb(e,a,c):zb(e,a,c,d)};nE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ab(c,a)};nE.prototype.getBroadphase=function(){return k(Bb(this.kB),qE)};nE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Cb(m,a,c,d,e,g)};nE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Db(e,a,c,d)};nE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Fb(d,a,c)};nE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gb(c,a)};nE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hb(c,a)};nE.prototype.getDebugDrawer=function(){return k(Ib(this.kB),rE)};nE.prototype.debugDrawWorld=function(){Jb(this.kB)};nE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kb(e,a,c,d)};nE.prototype.__destroy__=function(){Lb(this.kB)};function r(){throw"cannot construct a btCollisionObject, no constructor in IDL"}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.lB=r;r.mB={};b.btCollisionObject=r;r.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mb(d,a,c)};r.prototype.getCollisionShape=function(){return k(Nb(this.kB),l)};r.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ob(c,a)};r.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pb(c,a)};r.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qb(c,a)};r.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Rb(c):Sb(c,a)};r.prototype.isActive=function(){return!!Tb(this.kB)};r.prototype.isKinematicObject=function(){return!!Ub(this.kB)};r.prototype.isStaticObject=function(){return!!Vb(this.kB)};r.prototype.isStaticOrKinematicObject=function(){return!!Wb(this.kB)};r.prototype.getRestitution=function(){return Xb(this.kB)};r.prototype.getFriction=function(){return Yb(this.kB)};r.prototype.getRollingFriction=function(){return Zb(this.kB)};r.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$b(c,a)};r.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ac(c,a)};r.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bc(c,a)};r.prototype.getWorldTransform=function(){return k(cc(this.kB),t)};r.prototype.getCollisionFlags=function(){return dc(this.kB)};r.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ec(c,a)};r.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gc(c,a)};r.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hc(c,a)};r.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ic(c,a)};r.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jc(c,a)};r.prototype.getUserIndex=function(){return kc(this.kB)};r.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lc(c,a)};r.prototype.getUserPointer=function(){return k(mc(this.kB),sE)};r.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nc(c,a)};r.prototype.getBroadphaseHandle=function(){return k(oc(this.kB),tE)};r.prototype.__destroy__=function(){pc(this.kB)};function uE(){throw"cannot construct a btConcaveShape, no constructor in IDL"}uE.prototype=Object.create(l.prototype);uE.prototype.constructor=uE;uE.prototype.lB=uE;uE.mB={};b.btConcaveShape=uE;uE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qc(c,a)};uE.prototype.getLocalScaling=function(){return k(sc(this.kB),n)};uE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tc(d,a,c)};uE.prototype.__destroy__=function(){uc(this.kB)};function vE(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL"}vE.prototype=Object.create(f.prototype);vE.prototype.constructor=vE;vE.prototype.lB=vE;vE.mB={};b.btCollisionAlgorithm=vE;vE.prototype.__destroy__=function(){vc(this.kB)};function wE(){throw"cannot construct a btTypedConstraint, no constructor in IDL"}wE.prototype=Object.create(f.prototype);wE.prototype.constructor=wE;wE.prototype.lB=wE;wE.mB={};b.btTypedConstraint=wE;wE.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wc(c,a)};wE.prototype.getBreakingImpulseThreshold=function(){return xc(this.kB)};wE.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yc(c,a)};wE.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return zc(d,a,c)};wE.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ac(e,a,c,d)};wE.prototype.__destroy__=function(){Bc(this.kB)};function xE(){throw"cannot construct a btDynamicsWorld, no constructor in IDL"}xE.prototype=Object.create(nE.prototype);xE.prototype.constructor=xE;xE.prototype.lB=xE;xE.mB={};b.btDynamicsWorld=xE;xE.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cc(c,a)};xE.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dc(c,a)};xE.prototype.getSolverInfo=function(){return k(Ec(this.kB),u)};xE.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Fc(e,a):void 0===d?Gc(e,a,c):Ic(e,a,c,d)};xE.prototype.getDispatcher=function(){return k(Jc(this.kB),oE)};xE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kc(e,a,c,d)};xE.prototype.getPairCache=function(){return k(Lc(this.kB),pE)};xE.prototype.getDispatchInfo=function(){return k(Mc(this.kB),q)};xE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Nc(e,a):void 0===d?Oc(e,a,c):Pc(e,a,c,d)};xE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qc(c,a)};xE.prototype.getBroadphase=function(){return k(Rc(this.kB),qE)};xE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Sc(m,a,c,d,e,g)};xE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Tc(e,a,c,d)};xE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wc(d,a,c)};xE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xc(c,a)};xE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yc(c,a)};xE.prototype.getDebugDrawer=function(){return k(Zc(this.kB),rE)};xE.prototype.debugDrawWorld=function(){$c(this.kB)};xE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ad(e,a,c,d)};xE.prototype.__destroy__=function(){bd(this.kB)};function rE(){throw"cannot construct a btIDebugDraw, no constructor in IDL"}rE.prototype=Object.create(f.prototype);rE.prototype.constructor=rE;rE.prototype.lB=rE;rE.mB={};b.btIDebugDraw=rE;rE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);cd(e,a,c,d)};rE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dd(m,a,c,d,e,g)};rE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);ed(c,a)};rE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);fd(d,a,c)};rE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gd(c,a)};rE.prototype.getDebugMode=function(){return hd(this.kB)};rE.prototype.__destroy__=function(){jd(this.kB)};function n(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===a?kd():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):ld(a,c,d);h(n)[this.kB]=this}n.prototype=Object.create(f.prototype);n.prototype.constructor=n;n.prototype.lB=n;n.mB={};b.btVector3=n;n.prototype.length=n.prototype.length=function(){return md(this.kB)};n.prototype.x=n.prototype.x=function(){return nd(this.kB)};n.prototype.y=n.prototype.y=function(){return od(this.kB)};n.prototype.z=n.prototype.z=function(){return pd(this.kB)};n.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qd(c,a)};n.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rd(c,a)};n.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sd(c,a)};n.prototype.setValue=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);td(e,a,c,d)};n.prototype.normalize=n.prototype.normalize=function(){ud(this.kB)};n.prototype.rotate=n.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(vd(d,a,c),n)};n.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return wd(c,a)};n.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(xd(c,a),n)};n.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yd(c,a),n)};n.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(zd(c,a),n)};n.prototype.__destroy__=function(){Ad(this.kB)};function yE(){throw"cannot construct a btQuadWord, no constructor in IDL"}yE.prototype=Object.create(f.prototype);yE.prototype.constructor=yE;yE.prototype.lB=yE;yE.mB={};b.btQuadWord=yE;yE.prototype.x=yE.prototype.x=function(){return Bd(this.kB)};yE.prototype.y=yE.prototype.y=function(){return Cd(this.kB)};yE.prototype.z=yE.prototype.z=function(){return Dd(this.kB)};yE.prototype.w=yE.prototype.w=function(){return Ed(this.kB)};yE.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fd(c,a)};yE.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gd(c,a)};yE.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hd(c,a)};yE.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Id(c,a)};yE.prototype.__destroy__=function(){Jd(this.kB)};function zE(){throw"cannot construct a btMotionState, no constructor in IDL"}zE.prototype=Object.create(f.prototype);zE.prototype.constructor=zE;zE.prototype.lB=zE;zE.mB={};b.btMotionState=zE;zE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kd(c,a)};zE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ld(c,a)};zE.prototype.__destroy__=function(){Md(this.kB)};function v(){throw"cannot construct a RayResultCallback, no constructor in IDL"}v.prototype=Object.create(f.prototype);v.prototype.constructor=v;v.prototype.lB=v;v.mB={};b.RayResultCallback=v;v.prototype.hasHit=function(){return!!Nd(this.kB)};v.prototype.get_m_collisionFilterGroup=v.prototype.nB=function(){return Od(this.kB)};v.prototype.set_m_collisionFilterGroup=v.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.nB,set:v.prototype.pB});v.prototype.get_m_collisionFilterMask=v.prototype.oB=function(){return Qd(this.kB)};v.prototype.set_m_collisionFilterMask=v.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.oB,set:v.prototype.qB});v.prototype.get_m_closestHitFraction=v.prototype.rB=function(){return Sd(this.kB)};v.prototype.set_m_closestHitFraction=v.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Td(c,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.rB,set:v.prototype.sB});v.prototype.get_m_collisionObject=v.prototype.yB=function(){return k(Ud(this.kB),r)};v.prototype.set_m_collisionObject=v.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vd(c,a)};Object.defineProperty(v.prototype,"m_collisionObject",{get:v.prototype.yB,set:v.prototype.GB});v.prototype.get_m_flags=v.prototype.vB=function(){return Wd(this.kB)};v.prototype.set_m_flags=v.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xd(c,a)};Object.defineProperty(v.prototype,"m_flags",{get:v.prototype.vB,set:v.prototype.wB});v.prototype.__destroy__=function(){Yd(this.kB)};function AE(){throw"cannot construct a ContactResultCallback, no constructor in IDL"}AE.prototype=Object.create(f.prototype);AE.prototype.constructor=AE;AE.prototype.lB=AE;AE.mB={};b.ContactResultCallback=AE;AE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return Zd(W,a,c,d,e,g,m,y)};AE.prototype.__destroy__=function(){$d(this.kB)};function w(){throw"cannot construct a ConvexResultCallback, no constructor in IDL"}w.prototype=Object.create(f.prototype);w.prototype.constructor=w;w.prototype.lB=w;w.mB={};b.ConvexResultCallback=w;w.prototype.hasHit=function(){return!!ae(this.kB)};w.prototype.get_m_collisionFilterGroup=w.prototype.nB=function(){return be(this.kB)};w.prototype.set_m_collisionFilterGroup=w.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ce(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterGroup",{get:w.prototype.nB,set:w.prototype.pB});w.prototype.get_m_collisionFilterMask=w.prototype.oB=function(){return de(this.kB)};w.prototype.set_m_collisionFilterMask=w.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ee(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterMask",{get:w.prototype.oB,set:w.prototype.qB});w.prototype.get_m_closestHitFraction=w.prototype.rB=function(){return fe(this.kB)};w.prototype.set_m_closestHitFraction=w.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ge(c,a)};Object.defineProperty(w.prototype,"m_closestHitFraction",{get:w.prototype.rB,set:w.prototype.sB});w.prototype.__destroy__=function(){he(this.kB)};function BE(){throw"cannot construct a btConvexShape, no constructor in IDL"}BE.prototype=Object.create(l.prototype);BE.prototype.constructor=BE;BE.prototype.lB=BE;BE.mB={};b.btConvexShape=BE;BE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ie(c,a)};BE.prototype.getLocalScaling=function(){return k(je(this.kB),n)};BE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ke(d,a,c)};BE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);le(c,a)};BE.prototype.getMargin=function(){return me(this.kB)};BE.prototype.__destroy__=function(){ne(this.kB)};function CE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=oe(a,c);h(CE)[this.kB]=this}CE.prototype=Object.create(l.prototype);CE.prototype.constructor=CE;CE.prototype.lB=CE;CE.mB={};b.btCapsuleShape=CE;CE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pe(c,a)};CE.prototype.getMargin=function(){return qe(this.kB)};CE.prototype.getUpAxis=function(){return re(this.kB)};CE.prototype.getRadius=function(){return se(this.kB)};CE.prototype.getHalfHeight=function(){return te(this.kB)};CE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ue(c,a)};CE.prototype.getLocalScaling=function(){return k(ve(this.kB),n)};CE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);we(d,a,c)};CE.prototype.__destroy__=function(){xe(this.kB)};function DE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=ye(a);h(DE)[this.kB]=this}DE.prototype=Object.create(l.prototype);DE.prototype.constructor=DE;DE.prototype.lB=DE;DE.mB={};b.btCylinderShape=DE;DE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ze(c,a)};DE.prototype.getMargin=function(){return Ae(this.kB)};DE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Be(c,a)};DE.prototype.getLocalScaling=function(){return k(Ce(this.kB),n)};DE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);De(d,a,c)};DE.prototype.__destroy__=function(){Ee(this.kB)};function EE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fe(a,c);h(EE)[this.kB]=this}EE.prototype=Object.create(l.prototype);EE.prototype.constructor=EE;EE.prototype.lB=EE;EE.mB={};b.btConeShape=EE;EE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ge(c,a)};EE.prototype.getLocalScaling=function(){return k(He(this.kB),n)};EE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ie(d,a,c)};EE.prototype.__destroy__=function(){Je(this.kB)};function FE(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL"}FE.prototype=Object.create(f.prototype);FE.prototype.constructor=FE;FE.prototype.lB=FE;FE.mB={};b.btStridingMeshInterface=FE;FE.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ke(c,a)};FE.prototype.__destroy__=function(){Le(this.kB)};function GE(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL"}GE.prototype=Object.create(uE.prototype);GE.prototype.constructor=GE;GE.prototype.lB=GE;GE.mB={};b.btTriangleMeshShape=GE;GE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Me(c,a)};GE.prototype.getLocalScaling=function(){return k(Ne(this.kB),n)};GE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oe(d,a,c)};GE.prototype.__destroy__=function(){Pe(this.kB)};function HE(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL"}HE.prototype=Object.create(f.prototype);HE.prototype.constructor=HE;HE.prototype.lB=HE;HE.mB={};b.btPrimitiveManagerBase=HE;HE.prototype.is_trimesh=function(){return!!Qe(this.kB)};HE.prototype.get_primitive_count=function(){return Re(this.kB)};HE.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Se(d,a,c)};HE.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Te(d,a,c)};HE.prototype.__destroy__=function(){Ue(this.kB)};function IE(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL"}IE.prototype=Object.create(uE.prototype);IE.prototype.constructor=IE;IE.prototype.lB=IE;IE.mB={};b.btGImpactShapeInterface=IE;IE.prototype.updateBound=function(){Ve(this.kB)};IE.prototype.postUpdate=function(){We(this.kB)};IE.prototype.getShapeType=function(){return Xe(this.kB)};IE.prototype.getName=function(){return Ga(Ye(this.kB))};IE.prototype.getGImpactShapeType=function(){return Ze(this.kB)};IE.prototype.getPrimitiveManager=function(){return k($e(this.kB),HE)};IE.prototype.getNumChildShapes=function(){return af(this.kB)};IE.prototype.childrenHasTransform=function(){return!!bf(this.kB)};IE.prototype.needsRetrieveTriangles=function(){return!!cf(this.kB)};IE.prototype.needsRetrieveTetrahedrons=function(){return!!df(this.kB)};IE.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ef(d,a,c)};IE.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ff(d,a,c)};IE.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(gf(c,a),l)};IE.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(hf(c,a),t)};IE.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);jf(d,a,c)};IE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kf(c,a)};IE.prototype.getLocalScaling=function(){return k(lf(this.kB),n)};IE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);mf(d,a,c)};IE.prototype.__destroy__=function(){nf(this.kB)};function JE(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL"}JE.prototype=Object.create(vE.prototype);JE.prototype.constructor=JE;JE.prototype.lB=JE;JE.mB={};b.btActivatingCollisionAlgorithm=JE;JE.prototype.__destroy__=function(){of(this.kB)};function KE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?pf():qf(a);h(KE)[this.kB]=this}KE.prototype=Object.create(f.prototype);KE.prototype.constructor=KE;KE.prototype.lB=KE;KE.mB={};b.btDefaultCollisionConfiguration=KE;KE.prototype.__destroy__=function(){rf(this.kB)};function oE(){throw"cannot construct a btDispatcher, no constructor in IDL"}oE.prototype=Object.create(f.prototype);oE.prototype.constructor=oE;oE.prototype.lB=oE;oE.mB={};b.btDispatcher=oE;oE.prototype.getNumManifolds=function(){return sf(this.kB)};oE.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tf(c,a),LE)};oE.prototype.__destroy__=function(){uf(this.kB)};function ME(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?vf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):wf(a,c,d,e,g);h(ME)[this.kB]=this}ME.prototype=Object.create(wE.prototype);ME.prototype.constructor=ME;ME.prototype.lB=ME;ME.mB={};b.btGeneric6DofConstraint=ME;ME.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xf(c,a)};ME.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yf(c,a)};ME.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zf(c,a)};ME.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Af(c,a)};ME.prototype.getFrameOffsetA=function(){return k(Bf(this.kB),t)};ME.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cf(c,a)};ME.prototype.getBreakingImpulseThreshold=function(){return Df(this.kB)};ME.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ef(c,a)};ME.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ff(d,a,c)};ME.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gf(e,a,c,d)};ME.prototype.__destroy__=function(){Hf(this.kB)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=If(a,c,d,e);h(x)[this.kB]=this}x.prototype=Object.create(xE.prototype);x.prototype.constructor=x;x.prototype.lB=x;x.mB={};b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jf(c,a)};x.prototype.getGravity=function(){return k(Kf(this.kB),n)};x.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Lf(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Mf(e,a,c,d)};x.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nf(c,a)};x.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Of(d,a):Pf(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qf(c,a)};x.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?Rf(e,a):void 0===d?Sf(e,a,c):Tf(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uf(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vf(c,a)};x.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wf(c,a)};x.prototype.getDispatcher=function(){return k(Xf(this.kB),oE)};x.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Yf(e,a,c,d)};x.prototype.getPairCache=function(){return k(Zf(this.kB),pE)};x.prototype.getDispatchInfo=function(){return k($f(this.kB),q)};x.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?ag(e,a):void 0===d?bg(e,a,c):cg(e,a,c,d)};x.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dg(c,a)};x.prototype.getBroadphase=function(){return k(eg(this.kB),qE)};x.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);fg(m,a,c,d,e,g)};x.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);gg(e,a,c,d)};x.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hg(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ig(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jg(c,a)};x.prototype.getDebugDrawer=function(){return k(kg(this.kB),rE)};x.prototype.debugDrawWorld=function(){lg(this.kB)};x.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);mg(e,a,c,d)};x.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ng(c,a)};x.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);og(c,a)};x.prototype.getSolverInfo=function(){return k(pg(this.kB),u)};x.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?qg(e,a):void 0===d?rg(e,a,c):sg(e,a,c,d)};x.prototype.__destroy__=function(){tg(this.kB)};function NE(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL"}NE.prototype=Object.create(f.prototype);NE.prototype.constructor=NE;NE.prototype.lB=NE;NE.mB={};b.btVehicleRaycaster=NE;NE.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ug(e,a,c,d)};NE.prototype.__destroy__=function(){vg(this.kB)};function OE(){throw"cannot construct a btActionInterface, no constructor in IDL"}OE.prototype=Object.create(f.prototype);OE.prototype.constructor=OE;OE.prototype.lB=OE;OE.mB={};b.btActionInterface=OE;OE.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wg(d,a,c)};OE.prototype.__destroy__=function(){xg(this.kB)};function z(){this.kB=yg();h(z)[this.kB]=this}z.prototype=Object.create(r.prototype);z.prototype.constructor=z;z.prototype.lB=z;z.mB={};b.btGhostObject=z;z.prototype.getNumOverlappingObjects=function(){return zg(this.kB)};z.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ag(c,a),r)};z.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Bg(d,a,c)};z.prototype.getCollisionShape=function(){return k(Cg(this.kB),l)};z.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dg(c,a)};z.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Eg(c,a)};z.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fg(c,a)};z.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Gg(c):Hg(c,a)};z.prototype.isActive=function(){return!!Ig(this.kB)};z.prototype.isKinematicObject=function(){return!!Jg(this.kB)};z.prototype.isStaticObject=function(){return!!Kg(this.kB)};z.prototype.isStaticOrKinematicObject=function(){return!!Lg(this.kB)};z.prototype.getRestitution=function(){return Mg(this.kB)};z.prototype.getFriction=function(){return Ng(this.kB)};z.prototype.getRollingFriction=function(){return Og(this.kB)};z.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pg(c,a)};z.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qg(c,a)};z.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rg(c,a)};z.prototype.getWorldTransform=function(){return k(Sg(this.kB),t)};z.prototype.getCollisionFlags=function(){return Tg(this.kB)};z.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ug(c,a)};z.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vg(c,a)};z.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wg(c,a)};z.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xg(c,a)};z.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yg(c,a)};z.prototype.getUserIndex=function(){return Zg(this.kB)};z.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$g(c,a)};z.prototype.getUserPointer=function(){return k(ah(this.kB),sE)};z.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bh(c,a)};z.prototype.getBroadphaseHandle=function(){return k(ch(this.kB),tE)};z.prototype.__destroy__=function(){dh(this.kB)};function PE(){throw"cannot construct a btSoftBodySolver, no constructor in IDL"}PE.prototype=Object.create(f.prototype);PE.prototype.constructor=PE;PE.prototype.lB=PE;PE.mB={};b.btSoftBodySolver=PE;PE.prototype.__destroy__=function(){eh(this.kB)};function sE(){throw"cannot construct a VoidPtr, no constructor in IDL"}sE.prototype=Object.create(f.prototype);sE.prototype.constructor=sE;sE.prototype.lB=sE;sE.mB={};b.VoidPtr=sE;sE.prototype.__destroy__=function(){fh(this.kB)};function QE(){this.kB=gh();h(QE)[this.kB]=this}QE.prototype=Object.create(rE.prototype);QE.prototype.constructor=QE;QE.prototype.lB=QE;QE.mB={};b.DebugDrawer=QE;QE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);hh(e,a,c,d)};QE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);ih(m,a,c,d,e,g)};QE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);jh(c,a)};QE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);kh(d,a,c)};QE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lh(c,a)};QE.prototype.getDebugMode=function(){return mh(this.kB)};QE.prototype.__destroy__=function(){nh(this.kB)};function A(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===a?oh():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):ph(a,c,d,e);h(A)[this.kB]=this}A.prototype=Object.create(n.prototype);A.prototype.constructor=A;A.prototype.lB=A;A.mB={};b.btVector4=A;A.prototype.w=A.prototype.w=function(){return qh(this.kB)};A.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);rh(g,a,c,d,e)};A.prototype.length=A.prototype.length=function(){return sh(this.kB)};A.prototype.x=A.prototype.x=function(){return th(this.kB)};A.prototype.y=A.prototype.y=function(){return uh(this.kB)};A.prototype.z=A.prototype.z=function(){return vh(this.kB)};A.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wh(c,a)};A.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xh(c,a)};A.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yh(c,a)};A.prototype.normalize=A.prototype.normalize=function(){zh(this.kB)};A.prototype.rotate=A.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(Ah(d,a,c),n)};A.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Bh(c,a)};A.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ch(c,a),n)};A.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Dh(c,a),n)};A.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Eh(c,a),n)};A.prototype.__destroy__=function(){Fh(this.kB)};function B(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Gh(a,c,d,e);h(B)[this.kB]=this}B.prototype=Object.create(yE.prototype);B.prototype.constructor=B;B.prototype.lB=B;B.mB={};b.btQuaternion=B;B.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Hh(g,a,c,d,e)};B.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ih(e,a,c,d)};B.prototype.setRotation=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jh(d,a,c)};B.prototype.normalize=B.prototype.normalize=function(){Kh(this.kB)};B.prototype.length2=function(){return Lh(this.kB)};B.prototype.length=B.prototype.length=function(){return Mh(this.kB)};B.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Nh(c,a)};B.prototype.normalized=function(){return k(Oh(this.kB),B)};B.prototype.getAxis=function(){return k(Ph(this.kB),n)};B.prototype.inverse=B.prototype.inverse=function(){return k(Qh(this.kB),B)};B.prototype.getAngle=function(){return Rh(this.kB)};B.prototype.getAngleShortestPath=function(){return Sh(this.kB)};B.prototype.angle=B.prototype.angle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Th(c,a)};B.prototype.angleShortestPath=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Uh(c,a)};B.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vh(c,a),B)};B.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Wh(c,a),B)};B.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Xh(c,a),B)};B.prototype.op_mulq=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Yh(c,a),B)};B.prototype.op_div=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Zh(c,a),B)};B.prototype.x=B.prototype.x=function(){return $h(this.kB)};B.prototype.y=B.prototype.y=function(){return ai(this.kB)};B.prototype.z=B.prototype.z=function(){return bi(this.kB)};B.prototype.w=B.prototype.w=function(){return ci(this.kB)};B.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);di(c,a)};B.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ei(c,a)};B.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fi(c,a)};B.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gi(c,a)};B.prototype.__destroy__=function(){hi(this.kB)};function RE(){throw"cannot construct a btMatrix3x3, no constructor in IDL"}RE.prototype=Object.create(f.prototype);RE.prototype.constructor=RE;RE.prototype.lB=RE;RE.mB={};b.btMatrix3x3=RE;RE.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ii(e,a,c,d)};RE.prototype.getRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ji(c,a)};RE.prototype.getRow=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ki(c,a),n)};RE.prototype.__destroy__=function(){li(this.kB)};function t(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?mi():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):ni(a,c);h(t)[this.kB]=this}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.lB=t;t.mB={};b.btTransform=t;t.prototype.setIdentity=function(){oi(this.kB)};t.prototype.setOrigin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pi(c,a)};t.prototype.setRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qi(c,a)};t.prototype.getOrigin=function(){return k(ri(this.kB),n)};t.prototype.getRotation=function(){return k(si(this.kB),B)};t.prototype.getBasis=function(){return k(ti(this.kB),RE)};t.prototype.setFromOpenGLMatrix=function(a){var c=this.kB;iE();"object"==typeof a&&(a=mE(a));ui(c,a)};t.prototype.inverse=t.prototype.inverse=function(){return k(vi(this.kB),t)};t.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(wi(c,a),t)};t.prototype.__destroy__=function(){xi(this.kB)};function SE(){this.kB=yi();h(SE)[this.kB]=this}SE.prototype=Object.create(zE.prototype);SE.prototype.constructor=SE;SE.prototype.lB=SE;SE.mB={};b.MotionState=SE;SE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zi(c,a)};SE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ai(c,a)};SE.prototype.__destroy__=function(){Bi(this.kB)};function TE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Ci():void 0===c?Di(a):Ei(a,c);h(TE)[this.kB]=this}TE.prototype=Object.create(zE.prototype);TE.prototype.constructor=TE;TE.prototype.lB=TE;TE.mB={};b.btDefaultMotionState=TE;TE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fi(c,a)};TE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gi(c,a)};TE.prototype.get_m_graphicsWorldTrans=TE.prototype.sD=function(){return k(Hi(this.kB),t)};TE.prototype.set_m_graphicsWorldTrans=TE.prototype.lG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ii(c,a)};Object.defineProperty(TE.prototype,"m_graphicsWorldTrans",{get:TE.prototype.sD,set:TE.prototype.lG});TE.prototype.__destroy__=function(){Ji(this.kB)};function UE(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL"}UE.prototype=Object.create(f.prototype);UE.prototype.constructor=UE;UE.prototype.lB=UE;UE.mB={};b.btCollisionObjectWrapper=UE;UE.prototype.getWorldTransform=function(){return k(Ki(this.kB),t)};UE.prototype.getCollisionObject=function(){return k(Li(this.kB),r)};UE.prototype.getCollisionShape=function(){return k(Mi(this.kB),l)};function C(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Ni(a,c);h(C)[this.kB]=this}C.prototype=Object.create(v.prototype);C.prototype.constructor=C;C.prototype.lB=C;C.mB={};b.ClosestRayResultCallback=C;C.prototype.hasHit=function(){return!!Oi(this.kB)};C.prototype.get_m_rayFromWorld=C.prototype.RB=function(){return k(Pi(this.kB),n)};C.prototype.set_m_rayFromWorld=C.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qi(c,a)};Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.RB,set:C.prototype.aC});C.prototype.get_m_rayToWorld=C.prototype.SB=function(){return k(Ri(this.kB),n)};C.prototype.set_m_rayToWorld=C.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Si(c,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.SB,set:C.prototype.bC});C.prototype.get_m_hitNormalWorld=C.prototype.AB=function(){return k(Ti(this.kB),n)};C.prototype.set_m_hitNormalWorld=C.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ui(c,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.AB,set:C.prototype.IB});C.prototype.get_m_hitPointWorld=C.prototype.BB=function(){return k(Vi(this.kB),n)};C.prototype.set_m_hitPointWorld=C.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wi(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.BB,set:C.prototype.JB});C.prototype.get_m_collisionFilterGroup=C.prototype.nB=function(){return Xi(this.kB)};C.prototype.set_m_collisionFilterGroup=C.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yi(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.nB,set:C.prototype.pB});C.prototype.get_m_collisionFilterMask=C.prototype.oB=function(){return Zi(this.kB)};C.prototype.set_m_collisionFilterMask=C.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$i(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.oB,set:C.prototype.qB});C.prototype.get_m_closestHitFraction=C.prototype.rB=function(){return aj(this.kB)};C.prototype.set_m_closestHitFraction=C.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bj(c,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.rB,set:C.prototype.sB});C.prototype.get_m_collisionObject=C.prototype.yB=function(){return k(cj(this.kB),r)};C.prototype.set_m_collisionObject=C.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dj(c,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.yB,set:C.prototype.GB});C.prototype.get_m_flags=C.prototype.vB=function(){return ej(this.kB)};C.prototype.set_m_flags=C.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fj(c,a)};Object.defineProperty(C.prototype,"m_flags",{get:C.prototype.vB,set:C.prototype.wB});C.prototype.__destroy__=function(){gj(this.kB)};function VE(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL"}VE.prototype=Object.create(f.prototype);VE.prototype.constructor=VE;VE.prototype.lB=VE;VE.mB={};b.btConstCollisionObjectArray=VE;VE.prototype.size=VE.prototype.size=function(){return hj(this.kB)};VE.prototype.at=VE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ij(c,a),r)};VE.prototype.__destroy__=function(){jj(this.kB)};function WE(){throw"cannot construct a btScalarArray, no constructor in IDL"}WE.prototype=Object.create(f.prototype);WE.prototype.constructor=WE;WE.prototype.lB=WE;WE.mB={};b.btScalarArray=WE;WE.prototype.size=WE.prototype.size=function(){return kj(this.kB)};WE.prototype.at=WE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return lj(c,a)};WE.prototype.__destroy__=function(){mj(this.kB)};function D(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=nj(a,c);h(D)[this.kB]=this}D.prototype=Object.create(v.prototype);D.prototype.constructor=D;D.prototype.lB=D;D.mB={};b.AllHitsRayResultCallback=D;D.prototype.hasHit=function(){return!!oj(this.kB)};D.prototype.get_m_collisionObjects=D.prototype.aD=function(){return k(pj(this.kB),VE)};D.prototype.set_m_collisionObjects=D.prototype.UF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qj(c,a)};Object.defineProperty(D.prototype,"m_collisionObjects",{get:D.prototype.aD,set:D.prototype.UF});D.prototype.get_m_rayFromWorld=D.prototype.RB=function(){return k(rj(this.kB),n)};D.prototype.set_m_rayFromWorld=D.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sj(c,a)};Object.defineProperty(D.prototype,"m_rayFromWorld",{get:D.prototype.RB,set:D.prototype.aC});D.prototype.get_m_rayToWorld=D.prototype.SB=function(){return k(tj(this.kB),n)};D.prototype.set_m_rayToWorld=D.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uj(c,a)};Object.defineProperty(D.prototype,"m_rayToWorld",{get:D.prototype.SB,set:D.prototype.bC});D.prototype.get_m_hitNormalWorld=D.prototype.AB=function(){return k(vj(this.kB),XE)};D.prototype.set_m_hitNormalWorld=D.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wj(c,a)};Object.defineProperty(D.prototype,"m_hitNormalWorld",{get:D.prototype.AB,set:D.prototype.IB});D.prototype.get_m_hitPointWorld=D.prototype.BB=function(){return k(xj(this.kB),XE)};D.prototype.set_m_hitPointWorld=D.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yj(c,a)};Object.defineProperty(D.prototype,"m_hitPointWorld",{get:D.prototype.BB,set:D.prototype.JB});D.prototype.get_m_hitFractions=D.prototype.xD=function(){return k(zj(this.kB),WE)};D.prototype.set_m_hitFractions=D.prototype.qG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Aj(c,a)};Object.defineProperty(D.prototype,"m_hitFractions",{get:D.prototype.xD,set:D.prototype.qG});D.prototype.get_m_collisionFilterGroup=D.prototype.nB=function(){return Bj(this.kB)};D.prototype.set_m_collisionFilterGroup=D.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cj(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterGroup",{get:D.prototype.nB,set:D.prototype.pB});D.prototype.get_m_collisionFilterMask=D.prototype.oB=function(){return Dj(this.kB)};D.prototype.set_m_collisionFilterMask=D.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ej(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterMask",{get:D.prototype.oB,set:D.prototype.qB});D.prototype.get_m_closestHitFraction=D.prototype.rB=function(){return Fj(this.kB)};D.prototype.set_m_closestHitFraction=D.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gj(c,a)};Object.defineProperty(D.prototype,"m_closestHitFraction",{get:D.prototype.rB,set:D.prototype.sB});D.prototype.get_m_collisionObject=D.prototype.yB=function(){return k(Hj(this.kB),r)};D.prototype.set_m_collisionObject=D.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ij(c,a)};Object.defineProperty(D.prototype,"m_collisionObject",{get:D.prototype.yB,set:D.prototype.GB});D.prototype.get_m_flags=D.prototype.vB=function(){return Jj(this.kB)};D.prototype.set_m_flags=D.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kj(c,a)};Object.defineProperty(D.prototype,"m_flags",{get:D.prototype.vB,set:D.prototype.wB});D.prototype.__destroy__=function(){Lj(this.kB)};function F(){throw"cannot construct a btManifoldPoint, no constructor in IDL"}F.prototype=Object.create(f.prototype);F.prototype.constructor=F;F.prototype.lB=F;F.mB={};b.btManifoldPoint=F;F.prototype.getPositionWorldOnA=function(){return k(Mj(this.kB),n)};F.prototype.getPositionWorldOnB=function(){return k(Nj(this.kB),n)};F.prototype.getAppliedImpulse=function(){return Oj(this.kB)};F.prototype.getDistance=function(){return Pj(this.kB)};F.prototype.get_m_localPointA=F.prototype.ND=function(){return k(Qj(this.kB),n)};F.prototype.set_m_localPointA=F.prototype.GG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rj(c,a)};Object.defineProperty(F.prototype,"m_localPointA",{get:F.prototype.ND,set:F.prototype.GG});F.prototype.get_m_localPointB=F.prototype.OD=function(){return k(Sj(this.kB),n)};F.prototype.set_m_localPointB=F.prototype.HG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tj(c,a)};Object.defineProperty(F.prototype,"m_localPointB",{get:F.prototype.OD,set:F.prototype.HG});F.prototype.get_m_positionWorldOnB=F.prototype.eE=function(){return k(Uj(this.kB),n)};F.prototype.set_m_positionWorldOnB=F.prototype.ZG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnB",{get:F.prototype.eE,set:F.prototype.ZG});F.prototype.get_m_positionWorldOnA=F.prototype.dE=function(){return k(Wj(this.kB),n)};F.prototype.set_m_positionWorldOnA=F.prototype.YG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnA",{get:F.prototype.dE,set:F.prototype.YG});F.prototype.get_m_normalWorldOnB=F.prototype.ZD=function(){return k(Yj(this.kB),n)};F.prototype.set_m_normalWorldOnB=F.prototype.TG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zj(c,a)};Object.defineProperty(F.prototype,"m_normalWorldOnB",{get:F.prototype.ZD,set:F.prototype.TG});F.prototype.get_m_userPersistentData=F.prototype.GE=function(){return ak(this.kB)};F.prototype.set_m_userPersistentData=F.prototype.AH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bk(c,a)};Object.defineProperty(F.prototype,"m_userPersistentData",{get:F.prototype.GE,set:F.prototype.AH});F.prototype.__destroy__=function(){ck(this.kB)};function YE(){this.kB=dk();h(YE)[this.kB]=this}YE.prototype=Object.create(AE.prototype);YE.prototype.constructor=YE;YE.prototype.lB=YE;YE.mB={};b.ConcreteContactResultCallback=YE;YE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return ek(W,a,c,d,e,g,m,y)};YE.prototype.__destroy__=function(){fk(this.kB)};function ZE(){throw"cannot construct a LocalShapeInfo, no constructor in IDL"}ZE.prototype=Object.create(f.prototype);ZE.prototype.constructor=ZE;ZE.prototype.lB=ZE;ZE.mB={};b.LocalShapeInfo=ZE;ZE.prototype.get_m_shapePart=ZE.prototype.nE=function(){return gk(this.kB)};ZE.prototype.set_m_shapePart=ZE.prototype.hH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hk(c,a)};Object.defineProperty(ZE.prototype,"m_shapePart",{get:ZE.prototype.nE,set:ZE.prototype.hH});ZE.prototype.get_m_triangleIndex=ZE.prototype.CE=function(){return ik(this.kB)};ZE.prototype.set_m_triangleIndex=ZE.prototype.wH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jk(c,a)};Object.defineProperty(ZE.prototype,"m_triangleIndex",{get:ZE.prototype.CE,set:ZE.prototype.wH});ZE.prototype.__destroy__=function(){kk(this.kB)};function H(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=lk(a,c,d,e,g);h(H)[this.kB]=this}H.prototype=Object.create(f.prototype);H.prototype.constructor=H;H.prototype.lB=H;H.mB={};b.LocalConvexResult=H;H.prototype.get_m_hitCollisionObject=H.prototype.PB=function(){return k(mk(this.kB),r)};H.prototype.set_m_hitCollisionObject=H.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nk(c,a)};Object.defineProperty(H.prototype,"m_hitCollisionObject",{get:H.prototype.PB,set:H.prototype.ZB});H.prototype.get_m_localShapeInfo=H.prototype.PD=function(){return k(ok(this.kB),ZE)};H.prototype.set_m_localShapeInfo=H.prototype.IG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pk(c,a)};Object.defineProperty(H.prototype,"m_localShapeInfo",{get:H.prototype.PD,set:H.prototype.IG});H.prototype.get_m_hitNormalLocal=H.prototype.zD=function(){return k(qk(this.kB),n)};H.prototype.set_m_hitNormalLocal=H.prototype.sG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rk(c,a)};Object.defineProperty(H.prototype,"m_hitNormalLocal",{get:H.prototype.zD,set:H.prototype.sG});H.prototype.get_m_hitPointLocal=H.prototype.BD=function(){return k(sk(this.kB),n)};H.prototype.set_m_hitPointLocal=H.prototype.uG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tk(c,a)};Object.defineProperty(H.prototype,"m_hitPointLocal",{get:H.prototype.BD,set:H.prototype.uG});H.prototype.get_m_hitFraction=H.prototype.wD=function(){return uk(this.kB)};H.prototype.set_m_hitFraction=H.prototype.pG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vk(c,a)};Object.defineProperty(H.prototype,"m_hitFraction",{get:H.prototype.wD,set:H.prototype.pG});H.prototype.__destroy__=function(){wk(this.kB)};function I(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=xk(a,c);h(I)[this.kB]=this}I.prototype=Object.create(w.prototype);I.prototype.constructor=I;I.prototype.lB=I;I.mB={};b.ClosestConvexResultCallback=I;I.prototype.hasHit=function(){return!!yk(this.kB)};I.prototype.get_m_hitCollisionObject=I.prototype.PB=function(){return k(zk(this.kB),r)};I.prototype.set_m_hitCollisionObject=I.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ak(c,a)};Object.defineProperty(I.prototype,"m_hitCollisionObject",{get:I.prototype.PB,set:I.prototype.ZB});I.prototype.get_m_convexFromWorld=I.prototype.fD=function(){return k(Bk(this.kB),n)};I.prototype.set_m_convexFromWorld=I.prototype.ZF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ck(c,a)};Object.defineProperty(I.prototype,"m_convexFromWorld",{get:I.prototype.fD,set:I.prototype.ZF});I.prototype.get_m_convexToWorld=I.prototype.gD=function(){return k(Dk(this.kB),n)};I.prototype.set_m_convexToWorld=I.prototype.$F=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ek(c,a)};Object.defineProperty(I.prototype,"m_convexToWorld",{get:I.prototype.gD,set:I.prototype.$F});I.prototype.get_m_hitNormalWorld=I.prototype.AB=function(){return k(Fk(this.kB),n)};I.prototype.set_m_hitNormalWorld=I.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gk(c,a)};Object.defineProperty(I.prototype,"m_hitNormalWorld",{get:I.prototype.AB,set:I.prototype.IB});I.prototype.get_m_hitPointWorld=I.prototype.BB=function(){return k(Hk(this.kB),n)};I.prototype.set_m_hitPointWorld=I.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ik(c,a)};Object.defineProperty(I.prototype,"m_hitPointWorld",{get:I.prototype.BB,set:I.prototype.JB});I.prototype.get_m_collisionFilterGroup=I.prototype.nB=function(){return Jk(this.kB)};I.prototype.set_m_collisionFilterGroup=I.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterGroup",{get:I.prototype.nB,set:I.prototype.pB});I.prototype.get_m_collisionFilterMask=I.prototype.oB=function(){return Lk(this.kB)};I.prototype.set_m_collisionFilterMask=I.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterMask",{get:I.prototype.oB,set:I.prototype.qB});I.prototype.get_m_closestHitFraction=I.prototype.rB=function(){return Nk(this.kB)};I.prototype.set_m_closestHitFraction=I.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ok(c,a)};Object.defineProperty(I.prototype,"m_closestHitFraction",{get:I.prototype.rB,set:I.prototype.sB});I.prototype.__destroy__=function(){Pk(this.kB)};function $E(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===c?Qk(a):Rk(a,c);h($E)[this.kB]=this}$E.prototype=Object.create(BE.prototype);$E.prototype.constructor=$E;$E.prototype.lB=$E;$E.mB={};b.btConvexTriangleMeshShape=$E;$E.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sk(c,a)};$E.prototype.getLocalScaling=function(){return k(Tk(this.kB),n)};$E.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Uk(d,a,c)};$E.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vk(c,a)};$E.prototype.getMargin=function(){return Wk(this.kB)};$E.prototype.__destroy__=function(){Xk(this.kB)};function aF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Yk(a);h(aF)[this.kB]=this}aF.prototype=Object.create(l.prototype);aF.prototype.constructor=aF;aF.prototype.lB=aF;aF.mB={};b.btBoxShape=aF;aF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zk(c,a)};aF.prototype.getMargin=function(){return $k(this.kB)};aF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);al(c,a)};aF.prototype.getLocalScaling=function(){return k(bl(this.kB),n)};aF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);cl(d,a,c)};aF.prototype.__destroy__=function(){dl(this.kB)};function bF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=el(a,c);h(bF)[this.kB]=this}bF.prototype=Object.create(CE.prototype);bF.prototype.constructor=bF;bF.prototype.lB=bF;bF.mB={};b.btCapsuleShapeX=bF;bF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fl(c,a)};bF.prototype.getMargin=function(){return gl(this.kB)};bF.prototype.getUpAxis=function(){return hl(this.kB)};bF.prototype.getRadius=function(){return il(this.kB)};bF.prototype.getHalfHeight=function(){return jl(this.kB)};bF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kl(c,a)};bF.prototype.getLocalScaling=function(){return k(ll(this.kB),n)};bF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ml(d,a,c)};bF.prototype.__destroy__=function(){nl(this.kB)};function cF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=ol(a,c);h(cF)[this.kB]=this}cF.prototype=Object.create(CE.prototype);cF.prototype.constructor=cF;cF.prototype.lB=cF;cF.mB={};b.btCapsuleShapeZ=cF;cF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pl(c,a)};cF.prototype.getMargin=function(){return ql(this.kB)};cF.prototype.getUpAxis=function(){return rl(this.kB)};cF.prototype.getRadius=function(){return sl(this.kB)};cF.prototype.getHalfHeight=function(){return tl(this.kB)};cF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ul(c,a)};cF.prototype.getLocalScaling=function(){return k(vl(this.kB),n)};cF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wl(d,a,c)};cF.prototype.__destroy__=function(){xl(this.kB)};function dF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=yl(a);h(dF)[this.kB]=this}dF.prototype=Object.create(DE.prototype);dF.prototype.constructor=dF;dF.prototype.lB=dF;dF.mB={};b.btCylinderShapeX=dF;dF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zl(c,a)};dF.prototype.getMargin=function(){return Al(this.kB)};dF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bl(c,a)};dF.prototype.getLocalScaling=function(){return k(Cl(this.kB),n)};dF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dl(d,a,c)};dF.prototype.__destroy__=function(){El(this.kB)};function eF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Fl(a);h(eF)[this.kB]=this}eF.prototype=Object.create(DE.prototype);eF.prototype.constructor=eF;eF.prototype.lB=eF;eF.mB={};b.btCylinderShapeZ=eF;eF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gl(c,a)};eF.prototype.getMargin=function(){return Hl(this.kB)};eF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Il(c,a)};eF.prototype.getLocalScaling=function(){return k(Jl(this.kB),n)};eF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Kl(d,a,c)};eF.prototype.__destroy__=function(){Ll(this.kB)};function fF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Ml(a);h(fF)[this.kB]=this}fF.prototype=Object.create(l.prototype);fF.prototype.constructor=fF;fF.prototype.lB=fF;fF.mB={};b.btSphereShape=fF;fF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nl(c,a)};fF.prototype.getMargin=function(){return Ol(this.kB)};fF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pl(c,a)};fF.prototype.getLocalScaling=function(){return k(Ql(this.kB),n)};fF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Rl(d,a,c)};fF.prototype.__destroy__=function(){Sl(this.kB)};function gF(a,c,d){iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));d&&"object"===typeof d&&(d=d.kB);this.kB=Tl(a,c,d);h(gF)[this.kB]=this}gF.prototype=Object.create(l.prototype);gF.prototype.constructor=gF;gF.prototype.lB=gF;gF.mB={};b.btMultiSphereShape=gF;gF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ul(c,a)};gF.prototype.getLocalScaling=function(){return k(Vl(this.kB),n)};gF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wl(d,a,c)};gF.prototype.__destroy__=function(){Xl(this.kB)};function hF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Yl(a,c);h(hF)[this.kB]=this}hF.prototype=Object.create(EE.prototype);hF.prototype.constructor=hF;hF.prototype.lB=hF;hF.mB={};b.btConeShapeX=hF;hF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zl(c,a)};hF.prototype.getLocalScaling=function(){return k($l(this.kB),n)};hF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);am(d,a,c)};hF.prototype.__destroy__=function(){bm(this.kB)};function iF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=cm(a,c);h(iF)[this.kB]=this}iF.prototype=Object.create(EE.prototype);iF.prototype.constructor=iF;iF.prototype.lB=iF;iF.mB={};b.btConeShapeZ=iF;iF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dm(c,a)};iF.prototype.getLocalScaling=function(){return k(em(this.kB),n)};iF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fm(d,a,c)};iF.prototype.__destroy__=function(){gm(this.kB)};function jF(){throw"cannot construct a btIntArray, no constructor in IDL"}jF.prototype=Object.create(f.prototype);jF.prototype.constructor=jF;jF.prototype.lB=jF;jF.mB={};b.btIntArray=jF;jF.prototype.size=jF.prototype.size=function(){return hm(this.kB)};jF.prototype.at=jF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return im(c,a)};jF.prototype.__destroy__=function(){jm(this.kB)};function kF(){throw"cannot construct a btFace, no constructor in IDL"}kF.prototype=Object.create(f.prototype);kF.prototype.constructor=kF;kF.prototype.lB=kF;kF.mB={};b.btFace=kF;kF.prototype.get_m_indices=kF.prototype.ED=function(){return k(km(this.kB),jF)};kF.prototype.set_m_indices=kF.prototype.xG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lm(c,a)};Object.defineProperty(kF.prototype,"m_indices",{get:kF.prototype.ED,set:kF.prototype.xG});kF.prototype.get_m_plane=kF.prototype.cE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return mm(c,a)};kF.prototype.set_m_plane=kF.prototype.XG=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);nm(d,a,c)};Object.defineProperty(kF.prototype,"m_plane",{get:kF.prototype.cE,set:kF.prototype.XG});kF.prototype.__destroy__=function(){om(this.kB)};function XE(){throw"cannot construct a btVector3Array, no constructor in IDL"}XE.prototype=Object.create(f.prototype);XE.prototype.constructor=XE;XE.prototype.lB=XE;XE.mB={};b.btVector3Array=XE;XE.prototype.size=XE.prototype.size=function(){return pm(this.kB)};XE.prototype.at=XE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qm(c,a),n)};XE.prototype.__destroy__=function(){rm(this.kB)};function lF(){throw"cannot construct a btFaceArray, no constructor in IDL"}lF.prototype=Object.create(f.prototype);lF.prototype.constructor=lF;lF.prototype.lB=lF;lF.mB={};b.btFaceArray=lF;lF.prototype.size=lF.prototype.size=function(){return sm(this.kB)};lF.prototype.at=lF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tm(c,a),kF)};lF.prototype.__destroy__=function(){um(this.kB)};function mF(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL"}mF.prototype=Object.create(f.prototype);mF.prototype.constructor=mF;mF.prototype.lB=mF;mF.mB={};b.btConvexPolyhedron=mF;mF.prototype.get_m_vertices=mF.prototype.IE=function(){return k(wm(this.kB),XE)};mF.prototype.set_m_vertices=mF.prototype.CH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xm(c,a)};Object.defineProperty(mF.prototype,"m_vertices",{get:mF.prototype.IE,set:mF.prototype.CH});mF.prototype.get_m_faces=mF.prototype.OB=function(){return k(ym(this.kB),lF)};mF.prototype.set_m_faces=mF.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zm(c,a)};Object.defineProperty(mF.prototype,"m_faces",{get:mF.prototype.OB,set:mF.prototype.YB});mF.prototype.__destroy__=function(){Am(this.kB)};function nF(a,c){iE();"object"==typeof a&&(a=mE(a));c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Bm():void 0===c?Cm(a):Dm(a,c);h(nF)[this.kB]=this}nF.prototype=Object.create(l.prototype);nF.prototype.constructor=nF;nF.prototype.lB=nF;nF.mB={};b.btConvexHullShape=nF;nF.prototype.addPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Em(d,a):Fm(d,a,c)};nF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gm(c,a)};nF.prototype.getMargin=function(){return Hm(this.kB)};nF.prototype.getNumVertices=function(){return Im(this.kB)};nF.prototype.initializePolyhedralFeatures=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Jm(c,a)};nF.prototype.recalcLocalAabb=function(){Km(this.kB)};nF.prototype.getConvexPolyhedron=function(){return k(Lm(this.kB),mF)};nF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mm(c,a)};nF.prototype.getLocalScaling=function(){return k(Nm(this.kB),n)};nF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Om(d,a,c)};nF.prototype.__destroy__=function(){Pm(this.kB)};function oF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Qm(a);h(oF)[this.kB]=this}oF.prototype=Object.create(f.prototype);oF.prototype.constructor=oF;oF.prototype.lB=oF;oF.mB={};b.btShapeHull=oF;oF.prototype.buildHull=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Rm(c,a)};oF.prototype.numVertices=function(){return Sm(this.kB)};oF.prototype.getVertexPointer=function(){return k(Tm(this.kB),n)};oF.prototype.__destroy__=function(){Um(this.kB)};function pF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Vm():Wm(a);h(pF)[this.kB]=this}pF.prototype=Object.create(l.prototype);pF.prototype.constructor=pF;pF.prototype.lB=pF;pF.mB={};b.btCompoundShape=pF;pF.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Xm(d,a,c)};pF.prototype.removeChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ym(c,a)};pF.prototype.removeChildShapeByIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zm(c,a)};pF.prototype.getNumChildShapes=function(){return $m(this.kB)};pF.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(an(c,a),l)};pF.prototype.updateChildTransform=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===d?bn(e,a,c):cn(e,a,c,d)};pF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dn(c,a)};pF.prototype.getMargin=function(){return en(this.kB)};pF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fn(c,a)};pF.prototype.getLocalScaling=function(){return k(gn(this.kB),n)};pF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hn(d,a,c)};pF.prototype.__destroy__=function(){jn(this.kB)};function qF(){throw"cannot construct a btIndexedMesh, no constructor in IDL"}qF.prototype=Object.create(f.prototype);qF.prototype.constructor=qF;qF.prototype.lB=qF;qF.mB={};b.btIndexedMesh=qF;qF.prototype.get_m_numTriangles=qF.prototype.aE=function(){return kn(this.kB)};qF.prototype.set_m_numTriangles=qF.prototype.VG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ln(c,a)};Object.defineProperty(qF.prototype,"m_numTriangles",{get:qF.prototype.aE,set:qF.prototype.VG});qF.prototype.__destroy__=function(){mn(this.kB)};function rF(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL"}rF.prototype=Object.create(f.prototype);rF.prototype.constructor=rF;rF.prototype.lB=rF;rF.mB={};b.btIndexedMeshArray=rF;rF.prototype.size=rF.prototype.size=function(){return nn(this.kB)};rF.prototype.at=rF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(on(c,a),qF)};rF.prototype.__destroy__=function(){pn(this.kB)};function sF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?qn():void 0===c?rn(a):sn(a,c);h(sF)[this.kB]=this}sF.prototype=Object.create(FE.prototype);sF.prototype.constructor=sF;sF.prototype.lB=sF;sF.mB={};b.btTriangleMesh=sF;sF.prototype.addTriangle=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);void 0===e?tn(g,a,c,d):un(g,a,c,d,e)};sF.prototype.findOrAddVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return vn(d,a,c)};sF.prototype.addIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wn(c,a)};sF.prototype.getIndexedMeshArray=function(){return k(xn(this.kB),rF)};sF.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yn(c,a)};sF.prototype.__destroy__=function(){zn(this.kB)};function tF(){this.kB=An();h(tF)[this.kB]=this}tF.prototype=Object.create(uE.prototype);tF.prototype.constructor=tF;tF.prototype.lB=tF;tF.mB={};b.btEmptyShape=tF;tF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bn(c,a)};tF.prototype.getLocalScaling=function(){return k(Cn(this.kB),n)};tF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dn(d,a,c)};tF.prototype.__destroy__=function(){En(this.kB)};function uF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fn(a,c);h(uF)[this.kB]=this}uF.prototype=Object.create(uE.prototype);uF.prototype.constructor=uF;uF.prototype.lB=uF;uF.mB={};b.btStaticPlaneShape=uF;uF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gn(c,a)};uF.prototype.getLocalScaling=function(){return k(Hn(this.kB),n)};uF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);In(d,a,c)};uF.prototype.__destroy__=function(){Jn(this.kB)};function vF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===d?Kn(a,c):Ln(a,c,d);h(vF)[this.kB]=this}vF.prototype=Object.create(GE.prototype);vF.prototype.constructor=vF;vF.prototype.lB=vF;vF.mB={};b.btBvhTriangleMeshShape=vF;vF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mn(c,a)};vF.prototype.getLocalScaling=function(){return k(Nn(this.kB),n)};vF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);On(d,a,c)};vF.prototype.__destroy__=function(){Pn(this.kB)};function wF(a,c,d,e,g,m,y,W,E){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);this.kB=Qn(a,c,d,e,g,m,y,W,E);h(wF)[this.kB]=this}wF.prototype=Object.create(uE.prototype);wF.prototype.constructor=wF;wF.prototype.lB=wF;wF.mB={};b.btHeightfieldTerrainShape=wF;wF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rn(c,a)};wF.prototype.getMargin=function(){return Sn(this.kB)};wF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tn(c,a)};wF.prototype.getLocalScaling=function(){return k(Un(this.kB),n)};wF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vn(d,a,c)};wF.prototype.__destroy__=function(){Wn(this.kB)};function xF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Xn(a,c,d,e);h(xF)[this.kB]=this}xF.prototype=Object.create(f.prototype);xF.prototype.constructor=xF;xF.prototype.lB=xF;xF.mB={};b.btAABB=xF;xF.prototype.invalidate=function(){Yn(this.kB)};xF.prototype.increment_margin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zn(c,a)};xF.prototype.copy_with_margin=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$n(d,a,c)};xF.prototype.__destroy__=function(){ao(this.kB)};function yF(){this.kB=bo();h(yF)[this.kB]=this}yF.prototype=Object.create(f.prototype);yF.prototype.constructor=yF;yF.prototype.lB=yF;yF.mB={};b.btPrimitiveTriangle=yF;yF.prototype.__destroy__=function(){co(this.kB)};function zF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eo(a,c,d);h(zF)[this.kB]=this}zF.prototype=Object.create(f.prototype);zF.prototype.constructor=zF;zF.prototype.lB=zF;zF.mB={};b.btTriangleShapeEx=zF;zF.prototype.getAabb=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);fo(e,a,c,d)};zF.prototype.applyTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);go(c,a)};zF.prototype.buildTriPlane=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ho(c,a)};zF.prototype.__destroy__=function(){io(this.kB)};function AF(){this.kB=jo();h(AF)[this.kB]=this}AF.prototype=Object.create(f.prototype);AF.prototype.constructor=AF;AF.prototype.lB=AF;AF.mB={};b.btTetrahedronShapeEx=AF;AF.prototype.setVertices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);ko(g,a,c,d,e)};AF.prototype.__destroy__=function(){lo(this.kB)};function BF(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL"}BF.prototype=Object.create(HE.prototype);BF.prototype.constructor=BF;BF.prototype.lB=BF;BF.mB={};b.CompoundPrimitiveManager=BF;BF.prototype.get_primitive_count=function(){return mo(this.kB)};BF.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);no(d,a,c)};BF.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oo(d,a,c)};BF.prototype.is_trimesh=function(){return!!po(this.kB)};BF.prototype.get_m_compoundShape=BF.prototype.bD=function(){return k(qo(this.kB),J)};BF.prototype.set_m_compoundShape=BF.prototype.VF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ro(c,a)};Object.defineProperty(BF.prototype,"m_compoundShape",{get:BF.prototype.bD,set:BF.prototype.VF});BF.prototype.__destroy__=function(){so(this.kB)};function J(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?to():uo(a);h(J)[this.kB]=this}J.prototype=Object.create(IE.prototype);J.prototype.constructor=J;J.prototype.lB=J;J.mB={};b.btGImpactCompoundShape=J;J.prototype.childrenHasTransform=function(){return!!vo(this.kB)};J.prototype.getPrimitiveManager=function(){return k(wo(this.kB),HE)};J.prototype.getCompoundPrimitiveManager=function(){return k(xo(this.kB),BF)};J.prototype.getNumChildShapes=function(){return yo(this.kB)};J.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);zo(d,a,c)};J.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ao(c,a),l)};J.prototype.getChildAabb=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Bo(g,a,c,d,e)};J.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Co(c,a),t)};J.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Do(d,a,c)};J.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Eo(d,a,c)};J.prototype.getName=function(){return Ga(Fo(this.kB))};J.prototype.getGImpactShapeType=function(){return Go(this.kB)};J.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ho(c,a)};J.prototype.getLocalScaling=function(){return k(Io(this.kB),n)};J.prototype.updateBound=function(){Jo(this.kB)};J.prototype.postUpdate=function(){Ko(this.kB)};J.prototype.getShapeType=function(){return Lo(this.kB)};J.prototype.needsRetrieveTriangles=function(){return!!Mo(this.kB)};J.prototype.needsRetrieveTetrahedrons=function(){return!!No(this.kB)};J.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oo(d,a,c)};J.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Po(d,a,c)};J.prototype.__destroy__=function(){Qo(this.kB)};function K(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Ro():So(a);h(K)[this.kB]=this}K.prototype=Object.create(HE.prototype);K.prototype.constructor=K;K.prototype.lB=K;K.mB={};b.TrimeshPrimitiveManager=K;K.prototype.lock=K.prototype.lock=function(){To(this.kB)};K.prototype.unlock=K.prototype.unlock=function(){Uo(this.kB)};K.prototype.is_trimesh=function(){return!!Vo(this.kB)};K.prototype.get_vertex_count=function(){return Wo(this.kB)};K.prototype.get_indices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Xo(g,a,c,d,e)};K.prototype.get_vertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Yo(d,a,c)};K.prototype.get_bullet_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Zo(d,a,c)};K.prototype.get_m_margin=K.prototype.SD=function(){return $o(this.kB)};K.prototype.set_m_margin=K.prototype.LG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ap(c,a)};Object.defineProperty(K.prototype,"m_margin",{get:K.prototype.SD,set:K.prototype.LG});K.prototype.get_m_meshInterface=K.prototype.VD=function(){return k(bp(this.kB),FE)};K.prototype.set_m_meshInterface=K.prototype.OG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cp(c,a)};Object.defineProperty(K.prototype,"m_meshInterface",{get:K.prototype.VD,set:K.prototype.OG});K.prototype.get_m_part=K.prototype.bE=function(){return dp(this.kB)};K.prototype.set_m_part=K.prototype.WG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ep(c,a)};Object.defineProperty(K.prototype,"m_part",{get:K.prototype.bE,set:K.prototype.WG});K.prototype.get_m_lock_count=K.prototype.QD=function(){return fp(this.kB)};K.prototype.set_m_lock_count=K.prototype.JG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gp(c,a)};Object.defineProperty(K.prototype,"m_lock_count",{get:K.prototype.QD,set:K.prototype.JG});K.prototype.get_numverts=K.prototype.SE=function(){return hp(this.kB)};K.prototype.set_numverts=K.prototype.MH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ip(c,a)};Object.defineProperty(K.prototype,"numverts",{get:K.prototype.SE,set:K.prototype.MH});K.prototype.get_type=K.prototype.WE=function(){return jp(this.kB)};K.prototype.set_type=K.prototype.QH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kp(c,a)};Object.defineProperty(K.prototype,"type",{get:K.prototype.WE,set:K.prototype.QH});K.prototype.get_stride=K.prototype.UE=function(){return lp(this.kB)};K.prototype.set_stride=K.prototype.OH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mp(c,a)};Object.defineProperty(K.prototype,"stride",{get:K.prototype.UE,set:K.prototype.OH});K.prototype.get_indexstride=K.prototype.nC=function(){return np(this.kB)};K.prototype.set_indexstride=K.prototype.gF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);op(c,a)};Object.defineProperty(K.prototype,"indexstride",{get:K.prototype.nC,set:K.prototype.gF});K.prototype.get_numfaces=K.prototype.RE=function(){return pp(this.kB)};K.prototype.set_numfaces=K.prototype.LH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qp(c,a)};Object.defineProperty(K.prototype,"numfaces",{get:K.prototype.RE,set:K.prototype.LH});K.prototype.get_indicestype=K.prototype.oC=function(){return rp(this.kB)};K.prototype.set_indicestype=K.prototype.hF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sp(c,a)};Object.defineProperty(K.prototype,"indicestype",{get:K.prototype.oC,set:K.prototype.hF});K.prototype.__destroy__=function(){tp(this.kB)};function CF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=up(a,c);h(CF)[this.kB]=this}CF.prototype=Object.create(IE.prototype);CF.prototype.constructor=CF;CF.prototype.lB=CF;CF.mB={};b.btGImpactMeshShapePart=CF;CF.prototype.getTrimeshPrimitiveManager=function(){return k(vp(this.kB),K)};CF.prototype.getVertexCount=function(){return wp(this.kB)};CF.prototype.getVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);xp(d,a,c)};CF.prototype.getPart=function(){return yp(this.kB)};CF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zp(c,a)};CF.prototype.getLocalScaling=function(){return k(Ap(this.kB),n)};CF.prototype.updateBound=function(){Bp(this.kB)};CF.prototype.postUpdate=function(){Cp(this.kB)};CF.prototype.getShapeType=function(){return Dp(this.kB)};CF.prototype.needsRetrieveTriangles=function(){return!!Ep(this.kB)};CF.prototype.needsRetrieveTetrahedrons=function(){return!!Fp(this.kB)};CF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Gp(d,a,c)};CF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Hp(d,a,c)};CF.prototype.__destroy__=function(){Ip(this.kB)};function DF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Jp(a);h(DF)[this.kB]=this}DF.prototype=Object.create(IE.prototype);DF.prototype.constructor=DF;DF.prototype.lB=DF;DF.mB={};b.btGImpactMeshShape=DF;DF.prototype.getMeshInterface=function(){return k(Kp(this.kB),FE)};DF.prototype.getMeshPartCount=function(){return Lp(this.kB)};DF.prototype.getMeshPart=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Mp(c,a),CF)};DF.prototype.calculateSerializeBufferSize=function(){return Np(this.kB)};DF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Op(c,a)};DF.prototype.getLocalScaling=function(){return k(Pp(this.kB),n)};DF.prototype.updateBound=function(){Qp(this.kB)};DF.prototype.postUpdate=function(){Rp(this.kB)};DF.prototype.getShapeType=function(){return Sp(this.kB)};DF.prototype.needsRetrieveTriangles=function(){return!!Tp(this.kB)};DF.prototype.needsRetrieveTetrahedrons=function(){return!!Up(this.kB)};DF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vp(d,a,c)};DF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wp(d,a,c)};DF.prototype.__destroy__=function(){Xp(this.kB)};function EF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Yp():void 0===c?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(a):Zp(a,c);h(EF)[this.kB]=this}EF.prototype=Object.create(f.prototype);EF.prototype.constructor=EF;EF.prototype.lB=EF;EF.mB={};b.btCollisionAlgorithmConstructionInfo=EF;EF.prototype.get_m_dispatcher1=EF.prototype.lD=function(){return k($p(this.kB),oE)};EF.prototype.set_m_dispatcher1=EF.prototype.eG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aq(c,a)};Object.defineProperty(EF.prototype,"m_dispatcher1",{get:EF.prototype.lD,set:EF.prototype.eG});EF.prototype.get_m_manifold=EF.prototype.RD=function(){return k(bq(this.kB),LE)};EF.prototype.set_m_manifold=EF.prototype.KG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cq(c,a)};Object.defineProperty(EF.prototype,"m_manifold",{get:EF.prototype.RD,set:EF.prototype.KG});EF.prototype.__destroy__=function(){dq(this.kB)};function FF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eq(a,c,d);h(FF)[this.kB]=this}FF.prototype=Object.create(JE.prototype);FF.prototype.constructor=FF;FF.prototype.lB=FF;FF.mB={};b.btGImpactCollisionAlgorithm=FF;FF.prototype.registerAlgorithm=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fq(c,a)};FF.prototype.__destroy__=function(){gq(this.kB)};function GF(){this.kB=hq();h(GF)[this.kB]=this}GF.prototype=Object.create(f.prototype);GF.prototype.constructor=GF;GF.prototype.lB=GF;GF.mB={};b.btDefaultCollisionConstructionInfo=GF;GF.prototype.__destroy__=function(){iq(this.kB)};function LE(){this.kB=jq();h(LE)[this.kB]=this}LE.prototype=Object.create(f.prototype);LE.prototype.constructor=LE;LE.prototype.lB=LE;LE.mB={};b.btPersistentManifold=LE;LE.prototype.getBody0=function(){return k(kq(this.kB),r)};LE.prototype.getBody1=function(){return k(lq(this.kB),r)};LE.prototype.getNumContacts=function(){return mq(this.kB)};LE.prototype.getContactPoint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(nq(c,a),F)};LE.prototype.__destroy__=function(){oq(this.kB)};function HF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pq(a);h(HF)[this.kB]=this}HF.prototype=Object.create(oE.prototype);HF.prototype.constructor=HF;HF.prototype.lB=HF;HF.mB={};b.btCollisionDispatcher=HF;HF.prototype.getNumManifolds=function(){return qq(this.kB)};HF.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(rq(c,a),LE)};HF.prototype.__destroy__=function(){sq(this.kB)};function IF(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL"}IF.prototype=Object.create(f.prototype);IF.prototype.constructor=IF;IF.prototype.lB=IF;IF.mB={};b.btOverlappingPairCallback=IF;IF.prototype.__destroy__=function(){tq(this.kB)};function pE(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL"}pE.prototype=Object.create(f.prototype);pE.prototype.constructor=pE;pE.prototype.lB=pE;pE.mB={};b.btOverlappingPairCache=pE;pE.prototype.setInternalGhostPairCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uq(c,a)};pE.prototype.getNumOverlappingPairs=function(){return vq(this.kB)};pE.prototype.__destroy__=function(){wq(this.kB)};function JF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===d?xq(a,c):void 0===e?yq(a,c,d):void 0===g?zq(a,c,d,e):Aq(a,c,d,e,g);h(JF)[this.kB]=this}JF.prototype=Object.create(f.prototype);JF.prototype.constructor=JF;JF.prototype.lB=JF;JF.mB={};b.btAxisSweep3=JF;JF.prototype.__destroy__=function(){Bq(this.kB)};function qE(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL"}qE.prototype=Object.create(f.prototype);qE.prototype.constructor=qE;qE.prototype.lB=qE;qE.mB={};b.btBroadphaseInterface=qE;qE.prototype.getOverlappingPairCache=function(){return k(Cq(this.kB),pE)};qE.prototype.__destroy__=function(){Dq(this.kB)};function KF(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL"}KF.prototype=Object.create(f.prototype);KF.prototype.constructor=KF;KF.prototype.lB=KF;KF.mB={};b.btCollisionConfiguration=KF;KF.prototype.__destroy__=function(){Eq(this.kB)};function LF(){this.kB=Fq();h(LF)[this.kB]=this}LF.prototype=Object.create(f.prototype);LF.prototype.constructor=LF;LF.prototype.lB=LF;LF.mB={};b.btDbvtBroadphase=LF;LF.prototype.__destroy__=function(){Gq(this.kB)};function tE(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL"}tE.prototype=Object.create(f.prototype);tE.prototype.constructor=tE;tE.prototype.lB=tE;tE.mB={};b.btBroadphaseProxy=tE;tE.prototype.get_m_collisionFilterGroup=tE.prototype.nB=function(){return Hq(this.kB)};tE.prototype.set_m_collisionFilterGroup=tE.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Iq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterGroup",{get:tE.prototype.nB,set:tE.prototype.pB});tE.prototype.get_m_collisionFilterMask=tE.prototype.oB=function(){return Jq(this.kB)};tE.prototype.set_m_collisionFilterMask=tE.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterMask",{get:tE.prototype.oB,set:tE.prototype.qB});tE.prototype.__destroy__=function(){Lq(this.kB)};function L(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?Mq(a,c,d):Nq(a,c,d,e);h(L)[this.kB]=this}L.prototype=Object.create(f.prototype);L.prototype.constructor=L;L.prototype.lB=L;L.mB={};b.btRigidBodyConstructionInfo=L;L.prototype.get_m_linearDamping=L.prototype.KD=function(){return Oq(this.kB)};L.prototype.set_m_linearDamping=L.prototype.DG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pq(c,a)};Object.defineProperty(L.prototype,"m_linearDamping",{get:L.prototype.KD,set:L.prototype.DG});L.prototype.get_m_angularDamping=L.prototype.OC=function(){return Qq(this.kB)};L.prototype.set_m_angularDamping=L.prototype.HF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rq(c,a)};Object.defineProperty(L.prototype,"m_angularDamping",{get:L.prototype.OC,set:L.prototype.HF});L.prototype.get_m_friction=L.prototype.rD=function(){return Sq(this.kB)};L.prototype.set_m_friction=L.prototype.kG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tq(c,a)};Object.defineProperty(L.prototype,"m_friction",{get:L.prototype.rD,set:L.prototype.kG});L.prototype.get_m_rollingFriction=L.prototype.kE=function(){return Uq(this.kB)};L.prototype.set_m_rollingFriction=L.prototype.eH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vq(c,a)};Object.defineProperty(L.prototype,"m_rollingFriction",{get:L.prototype.kE,set:L.prototype.eH});L.prototype.get_m_restitution=L.prototype.iE=function(){return Wq(this.kB)};L.prototype.set_m_restitution=L.prototype.cH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xq(c,a)};Object.defineProperty(L.prototype,"m_restitution",{get:L.prototype.iE,set:L.prototype.cH});L.prototype.get_m_linearSleepingThreshold=L.prototype.LD=function(){return Yq(this.kB)};L.prototype.set_m_linearSleepingThreshold=L.prototype.EG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zq(c,a)};Object.defineProperty(L.prototype,"m_linearSleepingThreshold",{get:L.prototype.LD,set:L.prototype.EG});L.prototype.get_m_angularSleepingThreshold=L.prototype.PC=function(){return $q(this.kB)};L.prototype.set_m_angularSleepingThreshold=L.prototype.IF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ar(c,a)};Object.defineProperty(L.prototype,"m_angularSleepingThreshold",{get:L.prototype.PC,set:L.prototype.IF});L.prototype.get_m_additionalDamping=L.prototype.JC=function(){return!!br(this.kB)};L.prototype.set_m_additionalDamping=L.prototype.CF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cr(c,a)};Object.defineProperty(L.prototype,"m_additionalDamping",{get:L.prototype.JC,set:L.prototype.CF});L.prototype.get_m_additionalDampingFactor=L.prototype.KC=function(){return dr(this.kB)};L.prototype.set_m_additionalDampingFactor=L.prototype.DF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);er(c,a)};Object.defineProperty(L.prototype,"m_additionalDampingFactor",{get:L.prototype.KC,set:L.prototype.DF});L.prototype.get_m_additionalLinearDampingThresholdSqr=L.prototype.LC=function(){return fr(this.kB)};L.prototype.set_m_additionalLinearDampingThresholdSqr=L.prototype.EF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gr(c,a)};Object.defineProperty(L.prototype,"m_additionalLinearDampingThresholdSqr",{get:L.prototype.LC,set:L.prototype.EF});L.prototype.get_m_additionalAngularDampingThresholdSqr=L.prototype.IC=function(){return hr(this.kB)};L.prototype.set_m_additionalAngularDampingThresholdSqr=L.prototype.BF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ir(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingThresholdSqr",{get:L.prototype.IC,set:L.prototype.BF});L.prototype.get_m_additionalAngularDampingFactor=L.prototype.HC=function(){return jr(this.kB)};L.prototype.set_m_additionalAngularDampingFactor=L.prototype.AF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kr(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingFactor",{get:L.prototype.HC,set:L.prototype.AF});L.prototype.__destroy__=function(){lr(this.kB)};function M(a){a&&"object"===typeof a&&(a=a.kB);this.kB=mr(a);h(M)[this.kB]=this}M.prototype=Object.create(r.prototype);M.prototype.constructor=M;M.prototype.lB=M;M.mB={};b.btRigidBody=M;M.prototype.getCenterOfMassTransform=function(){return k(nr(this.kB),t)};M.prototype.setCenterOfMassTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);or(c,a)};M.prototype.setSleepingThresholds=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pr(d,a,c)};M.prototype.getLinearDamping=function(){return qr(this.kB)};M.prototype.getAngularDamping=function(){return rr(this.kB)};M.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sr(d,a,c)};M.prototype.setMassProps=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tr(d,a,c)};M.prototype.getLinearFactor=function(){return k(ur(this.kB),n)};M.prototype.setLinearFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vr(c,a)};M.prototype.applyTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wr(c,a)};M.prototype.applyLocalTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xr(c,a)};M.prototype.applyForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);yr(d,a,c)};M.prototype.applyCentralForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zr(c,a)};M.prototype.applyCentralLocalForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ar(c,a)};M.prototype.applyTorqueImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Br(c,a)};M.prototype.applyImpulse=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Cr(d,a,c)};M.prototype.applyCentralImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dr(c,a)};M.prototype.updateInertiaTensor=function(){Er(this.kB)};M.prototype.getLinearVelocity=function(){return k(Fr(this.kB),n)};M.prototype.getAngularVelocity=function(){return k(Gr(this.kB),n)};M.prototype.setLinearVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hr(c,a)};M.prototype.setAngularVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ir(c,a)};M.prototype.getMotionState=function(){return k(Jr(this.kB),zE)};M.prototype.setMotionState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kr(c,a)};M.prototype.getAngularFactor=function(){return k(Lr(this.kB),n)};M.prototype.setAngularFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mr(c,a)};M.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Nr(c,a),M)};M.prototype.getAabb=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Or(d,a,c)};M.prototype.applyGravity=function(){Pr(this.kB)};M.prototype.getGravity=function(){return k(Qr(this.kB),n)};M.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rr(c,a)};M.prototype.getBroadphaseProxy=function(){return k(Sr(this.kB),tE)};M.prototype.clearForces=function(){Tr(this.kB)};M.prototype.setFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ur(c,a)};M.prototype.getFlags=function(){return Vr(this.kB)};M.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wr(d,a,c)};M.prototype.getCollisionShape=function(){return k(Xr(this.kB),l)};M.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yr(c,a)};M.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zr(c,a)};M.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$r(c,a)};M.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?as(c):bs(c,a)};M.prototype.isActive=function(){return!!cs(this.kB)};M.prototype.isKinematicObject=function(){return!!ds(this.kB)};M.prototype.isStaticObject=function(){return!!es(this.kB)};M.prototype.isStaticOrKinematicObject=function(){return!!gs(this.kB)};M.prototype.getRestitution=function(){return hs(this.kB)};M.prototype.getFriction=function(){return is(this.kB)};M.prototype.getRollingFriction=function(){return js(this.kB)};M.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ks(c,a)};M.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ls(c,a)};M.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ms(c,a)};M.prototype.getWorldTransform=function(){return k(ns(this.kB),t)};M.prototype.getCollisionFlags=function(){return ps(this.kB)};M.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qs(c,a)};M.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rs(c,a)};M.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ss(c,a)};M.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ts(c,a)};M.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);us(c,a)};M.prototype.getUserIndex=function(){return vs(this.kB)};M.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xs(c,a)};M.prototype.getUserPointer=function(){return k(ys(this.kB),sE)};M.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zs(c,a)};M.prototype.getBroadphaseHandle=function(){return k(As(this.kB),tE)};M.prototype.__destroy__=function(){Bs(this.kB)};function MF(){this.kB=Cs();h(MF)[this.kB]=this}MF.prototype=Object.create(f.prototype);MF.prototype.constructor=MF;MF.prototype.lB=MF;MF.mB={};b.btConstraintSetting=MF;MF.prototype.get_m_tau=MF.prototype.zE=function(){return Ds(this.kB)};MF.prototype.set_m_tau=MF.prototype.tH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Es(c,a)};Object.defineProperty(MF.prototype,"m_tau",{get:MF.prototype.zE,set:MF.prototype.tH});MF.prototype.get_m_damping=MF.prototype.hD=function(){return Fs(this.kB)};MF.prototype.set_m_damping=MF.prototype.aG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gs(c,a)};Object.defineProperty(MF.prototype,"m_damping",{get:MF.prototype.hD,set:MF.prototype.aG});MF.prototype.get_m_impulseClamp=MF.prototype.DD=function(){return Hs(this.kB)};MF.prototype.set_m_impulseClamp=MF.prototype.wG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Is(c,a)};Object.defineProperty(MF.prototype,"m_impulseClamp",{get:MF.prototype.DD,set:MF.prototype.wG});MF.prototype.__destroy__=function(){Js(this.kB)};function NF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?Ks(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Ls(a,c,d,e);h(NF)[this.kB]=this}NF.prototype=Object.create(wE.prototype);NF.prototype.constructor=NF;NF.prototype.lB=NF;NF.mB={};b.btPoint2PointConstraint=NF;NF.prototype.setPivotA=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ms(c,a)};NF.prototype.setPivotB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ns(c,a)};NF.prototype.getPivotInA=function(){return k(Os(this.kB),n)};NF.prototype.getPivotInB=function(){return k(Ps(this.kB),n)};NF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qs(c,a)};NF.prototype.getBreakingImpulseThreshold=function(){return Rs(this.kB)};NF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ss(c,a)};NF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ts(d,a,c)};NF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Us(e,a,c,d)};NF.prototype.get_m_setting=NF.prototype.mE=function(){return k(Vs(this.kB),MF)};NF.prototype.set_m_setting=NF.prototype.gH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ws(c,a)};Object.defineProperty(NF.prototype,"m_setting",{get:NF.prototype.mE,set:NF.prototype.gH});NF.prototype.__destroy__=function(){Xs(this.kB)};function OF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?Ys(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Zs(a,c,d,e,g);h(OF)[this.kB]=this}OF.prototype=Object.create(ME.prototype);OF.prototype.constructor=OF;OF.prototype.lB=OF;OF.mB={};b.btGeneric6DofSpringConstraint=OF;OF.prototype.enableSpring=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$s(d,a,c)};OF.prototype.setStiffness=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);at(d,a,c)};OF.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);bt(d,a,c)};OF.prototype.setEquilibriumPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===a?ct(d):void 0===c?dt(d,a):et(d,a,c)};OF.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ft(c,a)};OF.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gt(c,a)};OF.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ht(c,a)};OF.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);it(c,a)};OF.prototype.getFrameOffsetA=function(){return k(jt(this.kB),t)};OF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kt(c,a)};OF.prototype.getBreakingImpulseThreshold=function(){return lt(this.kB)};OF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mt(c,a)};OF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return nt(d,a,c)};OF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ot(e,a,c,d)};OF.prototype.__destroy__=function(){pt(this.kB)};function PF(){this.kB=qt();h(PF)[this.kB]=this}PF.prototype=Object.create(f.prototype);PF.prototype.constructor=PF;PF.prototype.lB=PF;PF.mB={};b.btSequentialImpulseConstraintSolver=PF;PF.prototype.__destroy__=function(){rt(this.kB)};function QF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?st(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):tt(a,c,d,e);h(QF)[this.kB]=this}QF.prototype=Object.create(wE.prototype);QF.prototype.constructor=QF;QF.prototype.lB=QF;QF.mB={};b.btConeTwistConstraint=QF;QF.prototype.setLimit=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ut(d,a,c)};QF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vt(c,a)};QF.prototype.setDamping=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wt(c,a)};QF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xt(c,a)};QF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yt(c,a)};QF.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zt(c,a)};QF.prototype.setMotorTarget=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);At(c,a)};QF.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bt(c,a)};QF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ct(c,a)};QF.prototype.getBreakingImpulseThreshold=function(){return Dt(this.kB)};QF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Et(c,a)};QF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ft(d,a,c)};QF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gt(e,a,c,d)};QF.prototype.__destroy__=function(){Ht(this.kB)};function RF(a,c,d,e,g,m,y){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);this.kB=void 0===d?It(a,c):void 0===e?Jt(a,c,d):void 0===g?Kt(a,c,d,e):void 0===m?Lt(a,c,d,e,g):void 0===y?Mt(a,c,d,e,g,m):Nt(a,c,d,e,g,m,y);h(RF)[this.kB]=this}RF.prototype=Object.create(wE.prototype);RF.prototype.constructor=RF;RF.prototype.lB=RF;RF.mB={};b.btHingeConstraint=RF;RF.prototype.getHingeAngle=function(){return Ot(this.kB)};RF.prototype.setLimit=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);void 0===g?Pt(m,a,c,d,e):Qt(m,a,c,d,e,g)};RF.prototype.enableAngularMotor=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Rt(e,a,c,d)};RF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);St(c,a)};RF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tt(c,a)};RF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ut(c,a)};RF.prototype.setMotorTarget=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vt(d,a,c)};RF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wt(c,a)};RF.prototype.getBreakingImpulseThreshold=function(){return Xt(this.kB)};RF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yt(c,a)};RF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Zt(d,a,c)};RF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);$t(e,a,c,d)};RF.prototype.__destroy__=function(){au(this.kB)};function SF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?bu(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):cu(a,c,d,e,g);h(SF)[this.kB]=this}SF.prototype=Object.create(wE.prototype);SF.prototype.constructor=SF;SF.prototype.lB=SF;SF.mB={};b.btSliderConstraint=SF;SF.prototype.getLinearPos=function(){return du(this.kB)};SF.prototype.getAngularPos=function(){return eu(this.kB)};SF.prototype.setLowerLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fu(c,a)};SF.prototype.setUpperLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gu(c,a)};SF.prototype.setLowerAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hu(c,a)};SF.prototype.setUpperAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iu(c,a)};SF.prototype.setPoweredLinMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ju(c,a)};SF.prototype.setMaxLinMotorForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ku(c,a)};SF.prototype.setTargetLinMotorVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lu(c,a)};SF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mu(c,a)};SF.prototype.getBreakingImpulseThreshold=function(){return nu(this.kB)};SF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ou(c,a)};SF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return pu(d,a,c)};SF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);qu(e,a,c,d)};SF.prototype.__destroy__=function(){ru(this.kB)};function TF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=su(a,c,d,e);h(TF)[this.kB]=this}TF.prototype=Object.create(wE.prototype);TF.prototype.constructor=TF;TF.prototype.lB=TF;TF.mB={};b.btFixedConstraint=TF;TF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tu(c,a)};TF.prototype.getBreakingImpulseThreshold=function(){return uu(this.kB)};TF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vu(c,a)};TF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return wu(d,a,c)};TF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);xu(e,a,c,d)};TF.prototype.__destroy__=function(){yu(this.kB)};function UF(){throw"cannot construct a btConstraintSolver, no constructor in IDL"}UF.prototype=Object.create(f.prototype);UF.prototype.constructor=UF;UF.prototype.lB=UF;UF.mB={};b.btConstraintSolver=UF;UF.prototype.__destroy__=function(){zu(this.kB)};function q(){throw"cannot construct a btDispatcherInfo, no constructor in IDL"}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.lB=q;q.mB={};b.btDispatcherInfo=q;q.prototype.get_m_timeStep=q.prototype.BE=function(){return Au(this.kB)};q.prototype.set_m_timeStep=q.prototype.vH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bu(c,a)};Object.defineProperty(q.prototype,"m_timeStep",{get:q.prototype.BE,set:q.prototype.vH});q.prototype.get_m_stepCount=q.prototype.sE=function(){return Cu(this.kB)};q.prototype.set_m_stepCount=q.prototype.mH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Du(c,a)};Object.defineProperty(q.prototype,"m_stepCount",{get:q.prototype.sE,set:q.prototype.mH});q.prototype.get_m_dispatchFunc=q.prototype.jD=function(){return Eu(this.kB)};q.prototype.set_m_dispatchFunc=q.prototype.cG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fu(c,a)};Object.defineProperty(q.prototype,"m_dispatchFunc",{get:q.prototype.jD,set:q.prototype.cG});q.prototype.get_m_timeOfImpact=q.prototype.AE=function(){return Gu(this.kB)};q.prototype.set_m_timeOfImpact=q.prototype.uH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hu(c,a)};Object.defineProperty(q.prototype,"m_timeOfImpact",{get:q.prototype.AE,set:q.prototype.uH});q.prototype.get_m_useContinuous=q.prototype.DE=function(){return!!Iu(this.kB)};q.prototype.set_m_useContinuous=q.prototype.xH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ju(c,a)};Object.defineProperty(q.prototype,"m_useContinuous",{get:q.prototype.DE,set:q.prototype.xH});q.prototype.get_m_enableSatConvex=q.prototype.oD=function(){return!!Ku(this.kB)};q.prototype.set_m_enableSatConvex=q.prototype.hG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lu(c,a)};Object.defineProperty(q.prototype,"m_enableSatConvex",{get:q.prototype.oD,set:q.prototype.hG});q.prototype.get_m_enableSPU=q.prototype.nD=function(){return!!Mu(this.kB)};q.prototype.set_m_enableSPU=q.prototype.gG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nu(c,a)};Object.defineProperty(q.prototype,"m_enableSPU",{get:q.prototype.nD,set:q.prototype.gG});q.prototype.get_m_useEpa=q.prototype.FE=function(){return!!Ou(this.kB)};q.prototype.set_m_useEpa=q.prototype.zH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pu(c,a)};Object.defineProperty(q.prototype,"m_useEpa",{get:q.prototype.FE,set:q.prototype.zH});q.prototype.get_m_allowedCcdPenetration=q.prototype.MC=function(){return Qu(this.kB)};q.prototype.set_m_allowedCcdPenetration=q.prototype.FF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ru(c,a)};Object.defineProperty(q.prototype,"m_allowedCcdPenetration",{get:q.prototype.MC,set:q.prototype.FF});q.prototype.get_m_useConvexConservativeDistanceUtil=q.prototype.EE=function(){return!!Su(this.kB)};q.prototype.set_m_useConvexConservativeDistanceUtil=q.prototype.yH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tu(c,a)};Object.defineProperty(q.prototype,"m_useConvexConservativeDistanceUtil",{get:q.prototype.EE,set:q.prototype.yH});q.prototype.get_m_convexConservativeDistanceThreshold=q.prototype.eD=function(){return Uu(this.kB)};q.prototype.set_m_convexConservativeDistanceThreshold=q.prototype.YF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vu(c,a)};Object.defineProperty(q.prototype,"m_convexConservativeDistanceThreshold",{get:q.prototype.eD,set:q.prototype.YF});q.prototype.__destroy__=function(){Wu(this.kB)};function u(){throw"cannot construct a btContactSolverInfo, no constructor in IDL"}u.prototype=Object.create(f.prototype);u.prototype.constructor=u;u.prototype.lB=u;u.mB={};b.btContactSolverInfo=u;u.prototype.get_m_splitImpulse=u.prototype.pE=function(){return!!Xu(this.kB)};u.prototype.set_m_splitImpulse=u.prototype.jH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yu(c,a)};Object.defineProperty(u.prototype,"m_splitImpulse",{get:u.prototype.pE,set:u.prototype.jH});u.prototype.get_m_splitImpulsePenetrationThreshold=u.prototype.qE=function(){return Zu(this.kB)};u.prototype.set_m_splitImpulsePenetrationThreshold=u.prototype.kH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$u(c,a)};Object.defineProperty(u.prototype,"m_splitImpulsePenetrationThreshold",{get:u.prototype.qE,set:u.prototype.kH});u.prototype.get_m_numIterations=u.prototype.$D=function(){return av(this.kB)};u.prototype.set_m_numIterations=u.prototype.UG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bv(c,a)};Object.defineProperty(u.prototype,"m_numIterations",{get:u.prototype.$D,set:u.prototype.UG});u.prototype.__destroy__=function(){cv(this.kB)};function N(){this.kB=dv();h(N)[this.kB]=this}N.prototype=Object.create(f.prototype);N.prototype.constructor=N;N.prototype.lB=N;N.mB={};b.btVehicleTuning=N;N.prototype.get_m_suspensionStiffness=N.prototype.EB=function(){return ev(this.kB)};N.prototype.set_m_suspensionStiffness=N.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fv(c,a)};Object.defineProperty(N.prototype,"m_suspensionStiffness",{get:N.prototype.EB,set:N.prototype.MB});N.prototype.get_m_suspensionCompression=N.prototype.tE=function(){return gv(this.kB)};N.prototype.set_m_suspensionCompression=N.prototype.nH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hv(c,a)};Object.defineProperty(N.prototype,"m_suspensionCompression",{get:N.prototype.tE,set:N.prototype.nH});N.prototype.get_m_suspensionDamping=N.prototype.uE=function(){return iv(this.kB)};N.prototype.set_m_suspensionDamping=N.prototype.oH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jv(c,a)};Object.defineProperty(N.prototype,"m_suspensionDamping",{get:N.prototype.uE,set:N.prototype.oH});N.prototype.get_m_maxSuspensionTravelCm=N.prototype.DB=function(){return kv(this.kB)};N.prototype.set_m_maxSuspensionTravelCm=N.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionTravelCm",{get:N.prototype.DB,set:N.prototype.LB});N.prototype.get_m_frictionSlip=N.prototype.zB=function(){return mv(this.kB)};N.prototype.set_m_frictionSlip=N.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nv(c,a)};Object.defineProperty(N.prototype,"m_frictionSlip",{get:N.prototype.zB,set:N.prototype.HB});N.prototype.get_m_maxSuspensionForce=N.prototype.CB=function(){return ov(this.kB)};N.prototype.set_m_maxSuspensionForce=N.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionForce",{get:N.prototype.CB,set:N.prototype.KB});function VF(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL"}VF.prototype=Object.create(f.prototype);VF.prototype.constructor=VF;VF.prototype.lB=VF;VF.mB={};b.btVehicleRaycasterResult=VF;VF.prototype.get_m_hitPointInWorld=VF.prototype.AD=function(){return k(qv(this.kB),n)};VF.prototype.set_m_hitPointInWorld=VF.prototype.tG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rv(c,a)};Object.defineProperty(VF.prototype,"m_hitPointInWorld",{get:VF.prototype.AD,set:VF.prototype.tG});VF.prototype.get_m_hitNormalInWorld=VF.prototype.yD=function(){return k(sv(this.kB),n)};VF.prototype.set_m_hitNormalInWorld=VF.prototype.rG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tv(c,a)};Object.defineProperty(VF.prototype,"m_hitNormalInWorld",{get:VF.prototype.yD,set:VF.prototype.rG});VF.prototype.get_m_distFraction=VF.prototype.mD=function(){return uv(this.kB)};VF.prototype.set_m_distFraction=VF.prototype.fG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vv(c,a)};Object.defineProperty(VF.prototype,"m_distFraction",{get:VF.prototype.mD,set:VF.prototype.fG});VF.prototype.__destroy__=function(){wv(this.kB)};function WF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=xv(a);h(WF)[this.kB]=this}WF.prototype=Object.create(NE.prototype);WF.prototype.constructor=WF;WF.prototype.lB=WF;WF.mB={};b.btDefaultVehicleRaycaster=WF;WF.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);yv(e,a,c,d)};WF.prototype.__destroy__=function(){zv(this.kB)};function O(){throw"cannot construct a RaycastInfo, no constructor in IDL"}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.lB=O;O.mB={};b.RaycastInfo=O;O.prototype.get_m_contactNormalWS=O.prototype.cD=function(){return k(Av(this.kB),n)};O.prototype.set_m_contactNormalWS=O.prototype.WF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bv(c,a)};Object.defineProperty(O.prototype,"m_contactNormalWS",{get:O.prototype.cD,set:O.prototype.WF});O.prototype.get_m_contactPointWS=O.prototype.dD=function(){return k(Cv(this.kB),n)};O.prototype.set_m_contactPointWS=O.prototype.XF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dv(c,a)};Object.defineProperty(O.prototype,"m_contactPointWS",{get:O.prototype.dD,set:O.prototype.XF});O.prototype.get_m_suspensionLength=O.prototype.vE=function(){return Ev(this.kB)};O.prototype.set_m_suspensionLength=O.prototype.pH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fv(c,a)};Object.defineProperty(O.prototype,"m_suspensionLength",{get:O.prototype.vE,set:O.prototype.pH});O.prototype.get_m_hardPointWS=O.prototype.vD=function(){return k(Gv(this.kB),n)};O.prototype.set_m_hardPointWS=O.prototype.oG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hv(c,a)};Object.defineProperty(O.prototype,"m_hardPointWS",{get:O.prototype.vD,set:O.prototype.oG});O.prototype.get_m_wheelDirectionWS=O.prototype.KE=function(){return k(Iv(this.kB),n)};O.prototype.set_m_wheelDirectionWS=O.prototype.EH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jv(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionWS",{get:O.prototype.KE,set:O.prototype.EH});O.prototype.get_m_wheelAxleWS=O.prototype.JE=function(){return k(Kv(this.kB),n)};O.prototype.set_m_wheelAxleWS=O.prototype.DH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lv(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleWS",{get:O.prototype.JE,set:O.prototype.DH});O.prototype.get_m_isInContact=O.prototype.GD=function(){return!!Mv(this.kB)};O.prototype.set_m_isInContact=O.prototype.zG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nv(c,a)};Object.defineProperty(O.prototype,"m_isInContact",{get:O.prototype.GD,set:O.prototype.zG});O.prototype.get_m_groundObject=O.prototype.uD=function(){return Ov(this.kB)};O.prototype.set_m_groundObject=O.prototype.nG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pv(c,a)};Object.defineProperty(O.prototype,"m_groundObject",{get:O.prototype.uD,set:O.prototype.nG});O.prototype.__destroy__=function(){Qv(this.kB)};function P(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL"}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.lB=P;P.mB={};b.btWheelInfoConstructionInfo=P;P.prototype.get_m_chassisConnectionCS=P.prototype.YC=function(){return k(Rv(this.kB),n)};P.prototype.set_m_chassisConnectionCS=P.prototype.RF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sv(c,a)};Object.defineProperty(P.prototype,"m_chassisConnectionCS",{get:P.prototype.YC,set:P.prototype.RF});P.prototype.get_m_wheelDirectionCS=P.prototype.UB=function(){return k(Tv(this.kB),n)};P.prototype.set_m_wheelDirectionCS=P.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uv(c,a)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.UB,set:P.prototype.dC});P.prototype.get_m_wheelAxleCS=P.prototype.TB=function(){return k(Vv(this.kB),n)};P.prototype.set_m_wheelAxleCS=P.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wv(c,a)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.TB,set:P.prototype.cC});P.prototype.get_m_suspensionRestLength=P.prototype.xE=function(){return Xv(this.kB)};P.prototype.set_m_suspensionRestLength=P.prototype.rH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yv(c,a)};Object.defineProperty(P.prototype,"m_suspensionRestLength",{get:P.prototype.xE,set:P.prototype.rH});P.prototype.get_m_maxSuspensionTravelCm=P.prototype.DB=function(){return Zv(this.kB)};P.prototype.set_m_maxSuspensionTravelCm=P.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$v(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.DB,set:P.prototype.LB});P.prototype.get_m_wheelRadius=P.prototype.LE=function(){return aw(this.kB)};P.prototype.set_m_wheelRadius=P.prototype.FH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bw(c,a)};Object.defineProperty(P.prototype,"m_wheelRadius",{get:P.prototype.LE,set:P.prototype.FH});P.prototype.get_m_suspensionStiffness=P.prototype.EB=function(){return cw(this.kB)};P.prototype.set_m_suspensionStiffness=P.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dw(c,a)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.EB,set:P.prototype.MB});P.prototype.get_m_wheelsDampingCompression=P.prototype.VB=function(){return ew(this.kB)};P.prototype.set_m_wheelsDampingCompression=P.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.VB,set:P.prototype.eC});P.prototype.get_m_wheelsDampingRelaxation=P.prototype.WB=function(){return gw(this.kB)};P.prototype.set_m_wheelsDampingRelaxation=P.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.WB,set:P.prototype.fC});P.prototype.get_m_frictionSlip=P.prototype.zB=function(){return iw(this.kB)};P.prototype.set_m_frictionSlip=P.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jw(c,a)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.zB,set:P.prototype.HB});P.prototype.get_m_maxSuspensionForce=P.prototype.CB=function(){return kw(this.kB)};P.prototype.set_m_maxSuspensionForce=P.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lw(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.CB,set:P.prototype.KB});P.prototype.get_m_bIsFrontWheel=P.prototype.NB=function(){return!!mw(this.kB)};P.prototype.set_m_bIsFrontWheel=P.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nw(c,a)};Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.NB,set:P.prototype.XB});P.prototype.__destroy__=function(){ow(this.kB)};function Q(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pw(a);h(Q)[this.kB]=this}Q.prototype=Object.create(f.prototype);Q.prototype.constructor=Q;Q.prototype.lB=Q;Q.mB={};b.btWheelInfo=Q;Q.prototype.getSuspensionRestLength=function(){return qw(this.kB)};Q.prototype.updateWheel=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rw(d,a,c)};Q.prototype.get_m_suspensionStiffness=Q.prototype.EB=function(){return sw(this.kB)};Q.prototype.set_m_suspensionStiffness=Q.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionStiffness",{get:Q.prototype.EB,set:Q.prototype.MB});Q.prototype.get_m_frictionSlip=Q.prototype.zB=function(){return uw(this.kB)};Q.prototype.set_m_frictionSlip=Q.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vw(c,a)};Object.defineProperty(Q.prototype,"m_frictionSlip",{get:Q.prototype.zB,set:Q.prototype.HB});Q.prototype.get_m_engineForce=Q.prototype.pD=function(){return ww(this.kB)};Q.prototype.set_m_engineForce=Q.prototype.iG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xw(c,a)};Object.defineProperty(Q.prototype,"m_engineForce",{get:Q.prototype.pD,set:Q.prototype.iG});Q.prototype.get_m_rollInfluence=Q.prototype.jE=function(){return yw(this.kB)};Q.prototype.set_m_rollInfluence=Q.prototype.dH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zw(c,a)};Object.defineProperty(Q.prototype,"m_rollInfluence",{get:Q.prototype.jE,set:Q.prototype.dH});Q.prototype.get_m_suspensionRestLength1=Q.prototype.yE=function(){return Aw(this.kB)};Q.prototype.set_m_suspensionRestLength1=Q.prototype.sH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRestLength1",{get:Q.prototype.yE,set:Q.prototype.sH});Q.prototype.get_m_wheelsRadius=Q.prototype.ME=function(){return Cw(this.kB)};Q.prototype.set_m_wheelsRadius=Q.prototype.GH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsRadius",{get:Q.prototype.ME,set:Q.prototype.GH});Q.prototype.get_m_wheelsDampingCompression=Q.prototype.VB=function(){return Ew(this.kB)};Q.prototype.set_m_wheelsDampingCompression=Q.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingCompression",{get:Q.prototype.VB,set:Q.prototype.eC});Q.prototype.get_m_wheelsDampingRelaxation=Q.prototype.WB=function(){return Gw(this.kB)};Q.prototype.set_m_wheelsDampingRelaxation=Q.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingRelaxation",{get:Q.prototype.WB,set:Q.prototype.fC});Q.prototype.get_m_steering=Q.prototype.rE=function(){return Iw(this.kB)};Q.prototype.set_m_steering=Q.prototype.lH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jw(c,a)};Object.defineProperty(Q.prototype,"m_steering",{get:Q.prototype.rE,set:Q.prototype.lH});Q.prototype.get_m_maxSuspensionForce=Q.prototype.CB=function(){return Kw(this.kB)};Q.prototype.set_m_maxSuspensionForce=Q.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionForce",{get:Q.prototype.CB,set:Q.prototype.KB});Q.prototype.get_m_maxSuspensionTravelCm=Q.prototype.DB=function(){return Mw(this.kB)};Q.prototype.set_m_maxSuspensionTravelCm=Q.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionTravelCm",{get:Q.prototype.DB,set:Q.prototype.LB});Q.prototype.get_m_wheelsSuspensionForce=Q.prototype.NE=function(){return Ow(this.kB)};Q.prototype.set_m_wheelsSuspensionForce=Q.prototype.HH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsSuspensionForce",{get:Q.prototype.NE,set:Q.prototype.HH});Q.prototype.get_m_bIsFrontWheel=Q.prototype.NB=function(){return!!Qw(this.kB)};Q.prototype.set_m_bIsFrontWheel=Q.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rw(c,a)};Object.defineProperty(Q.prototype,"m_bIsFrontWheel",{get:Q.prototype.NB,set:Q.prototype.XB});Q.prototype.get_m_raycastInfo=Q.prototype.hE=function(){return k(Sw(this.kB),O)};Q.prototype.set_m_raycastInfo=Q.prototype.bH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tw(c,a)};Object.defineProperty(Q.prototype,"m_raycastInfo",{get:Q.prototype.hE,set:Q.prototype.bH});Q.prototype.get_m_chassisConnectionPointCS=Q.prototype.ZC=function(){return k(Uw(this.kB),n)};Q.prototype.set_m_chassisConnectionPointCS=Q.prototype.SF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vw(c,a)};Object.defineProperty(Q.prototype,"m_chassisConnectionPointCS",{get:Q.prototype.ZC,set:Q.prototype.SF});Q.prototype.get_m_worldTransform=Q.prototype.OE=function(){return k(Ww(this.kB),t)};Q.prototype.set_m_worldTransform=Q.prototype.IH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xw(c,a)};Object.defineProperty(Q.prototype,"m_worldTransform",{get:Q.prototype.OE,set:Q.prototype.IH});Q.prototype.get_m_wheelDirectionCS=Q.prototype.UB=function(){return k(Yw(this.kB),n)};Q.prototype.set_m_wheelDirectionCS=Q.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zw(c,a)};Object.defineProperty(Q.prototype,"m_wheelDirectionCS",{get:Q.prototype.UB,set:Q.prototype.dC});Q.prototype.get_m_wheelAxleCS=Q.prototype.TB=function(){return k($w(this.kB),n)};Q.prototype.set_m_wheelAxleCS=Q.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ax(c,a)};Object.defineProperty(Q.prototype,"m_wheelAxleCS",{get:Q.prototype.TB,set:Q.prototype.cC});Q.prototype.get_m_rotation=Q.prototype.lE=function(){return bx(this.kB)};Q.prototype.set_m_rotation=Q.prototype.fH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cx(c,a)};Object.defineProperty(Q.prototype,"m_rotation",{get:Q.prototype.lE,set:Q.prototype.fH});Q.prototype.get_m_deltaRotation=Q.prototype.iD=function(){return dx(this.kB)};Q.prototype.set_m_deltaRotation=Q.prototype.bG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ex(c,a)};Object.defineProperty(Q.prototype,"m_deltaRotation",{get:Q.prototype.iD,set:Q.prototype.bG});Q.prototype.get_m_brake=Q.prototype.SC=function(){return fx(this.kB)};Q.prototype.set_m_brake=Q.prototype.LF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gx(c,a)};Object.defineProperty(Q.prototype,"m_brake",{get:Q.prototype.SC,set:Q.prototype.LF});Q.prototype.get_m_clippedInvContactDotSuspension=Q.prototype.$C=function(){return hx(this.kB)};Q.prototype.set_m_clippedInvContactDotSuspension=Q.prototype.TF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ix(c,a)};Object.defineProperty(Q.prototype,"m_clippedInvContactDotSuspension",{get:Q.prototype.$C,set:Q.prototype.TF});Q.prototype.get_m_suspensionRelativeVelocity=Q.prototype.wE=function(){return jx(this.kB)};Q.prototype.set_m_suspensionRelativeVelocity=Q.prototype.qH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kx(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRelativeVelocity",{get:Q.prototype.wE,set:Q.prototype.qH});Q.prototype.get_m_skidInfo=Q.prototype.oE=function(){return lx(this.kB)};Q.prototype.set_m_skidInfo=Q.prototype.iH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mx(c,a)};Object.defineProperty(Q.prototype,"m_skidInfo",{get:Q.prototype.oE,set:Q.prototype.iH});Q.prototype.__destroy__=function(){nx(this.kB)};function YF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?ox(a,c,d):px(a,c,d,e);h(YF)[this.kB]=this}YF.prototype=Object.create(OE.prototype);YF.prototype.constructor=YF;YF.prototype.lB=YF;YF.mB={};b.btKinematicCharacterController=YF;YF.prototype.setUpAxis=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qx(c,a)};YF.prototype.setWalkDirection=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rx(c,a)};YF.prototype.setVelocityForTimeInterval=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sx(d,a,c)};YF.prototype.warp=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tx(c,a)};YF.prototype.preStep=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ux(c,a)};YF.prototype.playerStep=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);vx(d,a,c)};YF.prototype.setFallSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wx(c,a)};YF.prototype.setJumpSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xx(c,a)};YF.prototype.setMaxJumpHeight=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yx(c,a)};YF.prototype.canJump=function(){return!!zx(this.kB)};YF.prototype.jump=function(){Ax(this.kB)};YF.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bx(c,a)};YF.prototype.getGravity=function(){return Cx(this.kB)};YF.prototype.setMaxSlope=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dx(c,a)};YF.prototype.getMaxSlope=function(){return Ex(this.kB)};YF.prototype.getGhostObject=function(){return k(Fx(this.kB),R)};YF.prototype.setUseGhostSweepTest=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gx(c,a)};YF.prototype.onGround=function(){return!!Hx(this.kB)};YF.prototype.setUpInterpolate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ix(c,a)};YF.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jx(d,a,c)};YF.prototype.__destroy__=function(){Kx(this.kB)};function S(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=Lx(a,c,d);h(S)[this.kB]=this}S.prototype=Object.create(OE.prototype);S.prototype.constructor=S;S.prototype.lB=S;S.mB={};b.btRaycastVehicle=S;S.prototype.applyEngineForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mx(d,a,c)};S.prototype.setSteeringValue=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Nx(d,a,c)};S.prototype.getWheelTransformWS=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ox(c,a),t)};S.prototype.updateWheelTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Px(d,a,c)};S.prototype.addWheel=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return k(Qx(W,a,c,d,e,g,m,y),Q)};S.prototype.getNumWheels=function(){return Rx(this.kB)};S.prototype.getRigidBody=function(){return k(Sx(this.kB),M)};S.prototype.getWheelInfo=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Tx(c,a),Q)};S.prototype.setBrake=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ux(d,a,c)};S.prototype.setCoordinateSystem=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Vx(e,a,c,d)};S.prototype.getCurrentSpeedKmHour=function(){return Wx(this.kB)};S.prototype.getChassisWorldTransform=function(){return k(Xx(this.kB),t)};S.prototype.rayCast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Yx(c,a)};S.prototype.updateVehicle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zx(c,a)};S.prototype.resetSuspension=function(){$x(this.kB)};S.prototype.getSteeringValue=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return ay(c,a)};S.prototype.updateWheelTransformsWS=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?by(d,a):cy(d,a,c)};S.prototype.setPitchControl=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dy(c,a)};S.prototype.updateSuspension=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ey(c,a)};S.prototype.updateFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fy(c,a)};S.prototype.getRightAxis=function(){return gy(this.kB)};S.prototype.getUpAxis=function(){return hy(this.kB)};S.prototype.getForwardAxis=function(){return iy(this.kB)};S.prototype.getForwardVector=function(){return k(jy(this.kB),n)};S.prototype.getUserConstraintType=function(){return ky(this.kB)};S.prototype.setUserConstraintType=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ly(c,a)};S.prototype.setUserConstraintId=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);my(c,a)};S.prototype.getUserConstraintId=function(){return ny(this.kB)};S.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oy(d,a,c)};S.prototype.__destroy__=function(){py(this.kB)};function R(){this.kB=qy();h(R)[this.kB]=this}R.prototype=Object.create(z.prototype);R.prototype.constructor=R;R.prototype.lB=R;R.mB={};b.btPairCachingGhostObject=R;R.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ry(d,a,c)};R.prototype.getCollisionShape=function(){return k(sy(this.kB),l)};R.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ty(c,a)};R.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uy(c,a)};R.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vy(c,a)};R.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?wy(c):xy(c,a)};R.prototype.isActive=function(){return!!yy(this.kB)};R.prototype.isKinematicObject=function(){return!!zy(this.kB)};R.prototype.isStaticObject=function(){return!!Ay(this.kB)};R.prototype.isStaticOrKinematicObject=function(){return!!By(this.kB)};R.prototype.getRestitution=function(){return Cy(this.kB)};R.prototype.getFriction=function(){return Dy(this.kB)};R.prototype.getRollingFriction=function(){return Ey(this.kB)};R.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fy(c,a)};R.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gy(c,a)};R.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hy(c,a)};R.prototype.getWorldTransform=function(){return k(Iy(this.kB),t)};R.prototype.getCollisionFlags=function(){return Jy(this.kB)};R.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ky(c,a)};R.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ly(c,a)};R.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);My(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ny(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Oy(c,a)};R.prototype.getUserIndex=function(){return Py(this.kB)};R.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qy(c,a)};R.prototype.getUserPointer=function(){return k(Ry(this.kB),sE)};R.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sy(c,a)};R.prototype.getBroadphaseHandle=function(){return k(Ty(this.kB),tE)};R.prototype.getNumOverlappingObjects=function(){return Uy(this.kB)};R.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vy(c,a),r)};R.prototype.__destroy__=function(){Wy(this.kB)};function ZF(){this.kB=Xy();h(ZF)[this.kB]=this}ZF.prototype=Object.create(f.prototype);ZF.prototype.constructor=ZF;ZF.prototype.lB=ZF;ZF.mB={};b.btGhostPairCallback=ZF;ZF.prototype.__destroy__=function(){Yy(this.kB)};function T(){this.kB=Zy();h(T)[this.kB]=this}T.prototype=Object.create(f.prototype);T.prototype.constructor=T;T.prototype.lB=T;T.mB={};b.btSoftBodyWorldInfo=T;T.prototype.get_air_density=T.prototype.jC=function(){return $y(this.kB)};T.prototype.set_air_density=T.prototype.cF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);az(c,a)};Object.defineProperty(T.prototype,"air_density",{get:T.prototype.jC,set:T.prototype.cF});T.prototype.get_water_density=T.prototype.YE=function(){return bz(this.kB)};T.prototype.set_water_density=T.prototype.SH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cz(c,a)};Object.defineProperty(T.prototype,"water_density",{get:T.prototype.YE,set:T.prototype.SH});T.prototype.get_water_offset=T.prototype.$E=function(){return dz(this.kB)};T.prototype.set_water_offset=T.prototype.UH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ez(c,a)};Object.defineProperty(T.prototype,"water_offset",{get:T.prototype.$E,set:T.prototype.UH});T.prototype.get_m_maxDisplacement=T.prototype.UD=function(){return fz(this.kB)};T.prototype.set_m_maxDisplacement=T.prototype.NG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gz(c,a)};Object.defineProperty(T.prototype,"m_maxDisplacement",{get:T.prototype.UD,set:T.prototype.NG});T.prototype.get_water_normal=T.prototype.ZE=function(){return k(hz(this.kB),n)};T.prototype.set_water_normal=T.prototype.TH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iz(c,a)};Object.defineProperty(T.prototype,"water_normal",{get:T.prototype.ZE,set:T.prototype.TH});T.prototype.get_m_broadphase=T.prototype.TC=function(){return k(jz(this.kB),qE)};T.prototype.set_m_broadphase=T.prototype.MF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kz(c,a)};Object.defineProperty(T.prototype,"m_broadphase",{get:T.prototype.TC,set:T.prototype.MF});T.prototype.get_m_dispatcher=T.prototype.kD=function(){return k(lz(this.kB),oE)};T.prototype.set_m_dispatcher=T.prototype.dG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mz(c,a)};Object.defineProperty(T.prototype,"m_dispatcher",{get:T.prototype.kD,set:T.prototype.dG});T.prototype.get_m_gravity=T.prototype.tD=function(){return k(nz(this.kB),n)};T.prototype.set_m_gravity=T.prototype.mG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oz(c,a)};Object.defineProperty(T.prototype,"m_gravity",{get:T.prototype.tD,set:T.prototype.mG});T.prototype.__destroy__=function(){pz(this.kB)};function $F(){throw"cannot construct a Face, no constructor in IDL"}$F.prototype=Object.create(f.prototype);$F.prototype.constructor=$F;$F.prototype.lB=$F;$F.mB={};b.Face=$F;$F.prototype.get_m_n=$F.prototype.QB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qz(c,a),Node)};$F.prototype.set_m_n=$F.prototype.$B=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rz(d,a,c)};Object.defineProperty($F.prototype,"m_n",{get:$F.prototype.QB,set:$F.prototype.$B});$F.prototype.get_m_normal=$F.prototype.YD=function(){return k(sz(this.kB),n)};$F.prototype.set_m_normal=$F.prototype.SG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tz(c,a)};Object.defineProperty($F.prototype,"m_normal",{get:$F.prototype.YD,set:$F.prototype.SG});$F.prototype.get_m_ra=$F.prototype.gE=function(){return uz(this.kB)};$F.prototype.set_m_ra=$F.prototype.aH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vz(c,a)};Object.defineProperty($F.prototype,"m_ra",{get:$F.prototype.gE,set:$F.prototype.aH});$F.prototype.__destroy__=function(){wz(this.kB)};function aG(){throw"cannot construct a tFaceArray, no constructor in IDL"}aG.prototype=Object.create(f.prototype);aG.prototype.constructor=aG;aG.prototype.lB=aG;aG.mB={};b.tFaceArray=aG;aG.prototype.size=aG.prototype.size=function(){return xz(this.kB)};aG.prototype.at=aG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yz(c,a),$F)};aG.prototype.__destroy__=function(){zz(this.kB)};function Node(){throw"cannot construct a Node, no constructor in IDL"}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.lB=Node;Node.mB={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.PE=function(){return k(Az(this.kB),n)};Node.prototype.set_m_x=Node.prototype.JH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bz(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.PE,set:Node.prototype.JH});Node.prototype.get_m_q=Node.prototype.fE=function(){return k(Cz(this.kB),n)};Node.prototype.set_m_q=Node.prototype.$G=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dz(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.fE,set:Node.prototype.$G});Node.prototype.get_m_v=Node.prototype.HE=function(){return k(Ez(this.kB),n)};Node.prototype.set_m_v=Node.prototype.BH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fz(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.HE,set:Node.prototype.BH});Node.prototype.get_m_f=Node.prototype.qD=function(){return k(Gz(this.kB),n)};Node.prototype.set_m_f=Node.prototype.jG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hz(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.qD,set:Node.prototype.jG});Node.prototype.get_m_n=Node.prototype.QB=function(){return k(Iz(this.kB),n)};Node.prototype.set_m_n=Node.prototype.$B=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jz(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.QB,set:Node.prototype.$B});Node.prototype.get_m_im=Node.prototype.CD=function(){return Kz(this.kB)};Node.prototype.set_m_im=Node.prototype.vG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lz(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.CD,set:Node.prototype.vG});Node.prototype.get_m_area=Node.prototype.QC=function(){return Mz(this.kB)};Node.prototype.set_m_area=Node.prototype.JF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nz(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.QC,set:Node.prototype.JF});Node.prototype.__destroy__=function(){Oz(this.kB)};function bG(){throw"cannot construct a tNodeArray, no constructor in IDL"}bG.prototype=Object.create(f.prototype);bG.prototype.constructor=bG;bG.prototype.lB=bG;bG.mB={};b.tNodeArray=bG;bG.prototype.size=bG.prototype.size=function(){return Pz(this.kB)};bG.prototype.at=bG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Qz(c,a),Node)};bG.prototype.__destroy__=function(){Rz(this.kB)};function U(){throw"cannot construct a Material, no constructor in IDL"}U.prototype=Object.create(f.prototype);U.prototype.constructor=U;U.prototype.lB=U;U.mB={};b.Material=U;U.prototype.get_m_kLST=U.prototype.ID=function(){return Sz(this.kB)};U.prototype.set_m_kLST=U.prototype.BG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tz(c,a)};Object.defineProperty(U.prototype,"m_kLST",{get:U.prototype.ID,set:U.prototype.BG});U.prototype.get_m_kAST=U.prototype.HD=function(){return Uz(this.kB)};U.prototype.set_m_kAST=U.prototype.AG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vz(c,a)};Object.defineProperty(U.prototype,"m_kAST",{get:U.prototype.HD,set:U.prototype.AG});U.prototype.get_m_kVST=U.prototype.JD=function(){return Wz(this.kB)};U.prototype.set_m_kVST=U.prototype.CG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xz(c,a)};Object.defineProperty(U.prototype,"m_kVST",{get:U.prototype.JD,set:U.prototype.CG});U.prototype.get_m_flags=U.prototype.vB=function(){return Yz(this.kB)};U.prototype.set_m_flags=U.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zz(c,a)};Object.defineProperty(U.prototype,"m_flags",{get:U.prototype.vB,set:U.prototype.wB});U.prototype.__destroy__=function(){$z(this.kB)};function cG(){throw"cannot construct a tMaterialArray, no constructor in IDL"}cG.prototype=Object.create(f.prototype);cG.prototype.constructor=cG;cG.prototype.lB=cG;cG.mB={};b.tMaterialArray=cG;cG.prototype.size=cG.prototype.size=function(){return aA(this.kB)};cG.prototype.at=cG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(bA(c,a),U)};cG.prototype.__destroy__=function(){cA(this.kB)};function V(){throw"cannot construct a Anchor, no constructor in IDL"}V.prototype=Object.create(f.prototype);V.prototype.constructor=V;V.prototype.lB=V;V.mB={};b.Anchor=V;V.prototype.get_m_node=V.prototype.WD=function(){return k(dA(this.kB),Node)};V.prototype.set_m_node=V.prototype.PG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eA(c,a)};Object.defineProperty(V.prototype,"m_node",{get:V.prototype.WD,set:V.prototype.PG});V.prototype.get_m_local=V.prototype.MD=function(){return k(fA(this.kB),n)};V.prototype.set_m_local=V.prototype.FG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gA(c,a)};Object.defineProperty(V.prototype,"m_local",{get:V.prototype.MD,set:V.prototype.FG});V.prototype.get_m_body=V.prototype.RC=function(){return k(hA(this.kB),M)};V.prototype.set_m_body=V.prototype.KF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iA(c,a)};Object.defineProperty(V.prototype,"m_body",{get:V.prototype.RC,set:V.prototype.KF});V.prototype.get_m_influence=V.prototype.FD=function(){return jA(this.kB)};V.prototype.set_m_influence=V.prototype.yG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kA(c,a)};Object.defineProperty(V.prototype,"m_influence",{get:V.prototype.FD,set:V.prototype.yG});V.prototype.get_m_c0=V.prototype.UC=function(){return k(lA(this.kB),RE)};V.prototype.set_m_c0=V.prototype.NF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mA(c,a)};Object.defineProperty(V.prototype,"m_c0",{get:V.prototype.UC,set:V.prototype.NF});V.prototype.get_m_c1=V.prototype.VC=function(){return k(nA(this.kB),n)};V.prototype.set_m_c1=V.prototype.OF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oA(c,a)};Object.defineProperty(V.prototype,"m_c1",{get:V.prototype.VC,set:V.prototype.OF});V.prototype.get_m_c2=V.prototype.WC=function(){return pA(this.kB)};V.prototype.set_m_c2=V.prototype.PF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qA(c,a)};Object.defineProperty(V.prototype,"m_c2",{get:V.prototype.WC,set:V.prototype.PF});V.prototype.__destroy__=function(){rA(this.kB)};function dG(){throw"cannot construct a tAnchorArray, no constructor in IDL"}dG.prototype=Object.create(f.prototype);dG.prototype.constructor=dG;dG.prototype.lB=dG;dG.mB={};b.tAnchorArray=dG;dG.prototype.size=dG.prototype.size=function(){return sA(this.kB)};dG.prototype.at=dG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tA(c,a),V)};dG.prototype.clear=dG.prototype.clear=function(){uA(this.kB)};dG.prototype.push_back=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vA(c,a)};dG.prototype.pop_back=function(){wA(this.kB)};dG.prototype.__destroy__=function(){xA(this.kB)};function X(){throw"cannot construct a Config, no constructor in IDL"}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.lB=X;X.mB={};b.Config=X;X.prototype.get_kVCF=X.prototype.GC=function(){return yA(this.kB)};X.prototype.set_kVCF=X.prototype.zF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zA(c,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.GC,set:X.prototype.zF});X.prototype.get_kDP=X.prototype.tC=function(){return AA(this.kB)};X.prototype.set_kDP=X.prototype.mF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);BA(c,a)};Object.defineProperty(X.prototype,"kDP",{get:X.prototype.tC,set:X.prototype.mF});X.prototype.get_kDG=X.prototype.sC=function(){return CA(this.kB)};X.prototype.set_kDG=X.prototype.lF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);DA(c,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.sC,set:X.prototype.lF});X.prototype.get_kLF=X.prototype.vC=function(){return EA(this.kB)};X.prototype.set_kLF=X.prototype.oF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);FA(c,a)};Object.defineProperty(X.prototype,"kLF",{get:X.prototype.vC,set:X.prototype.oF});X.prototype.get_kPR=X.prototype.xC=function(){return GA(this.kB)};X.prototype.set_kPR=X.prototype.qF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);HA(c,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.xC,set:X.prototype.qF});X.prototype.get_kVC=X.prototype.FC=function(){return IA(this.kB)};X.prototype.set_kVC=X.prototype.yF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);JA(c,a)};Object.defineProperty(X.prototype,"kVC",{get:X.prototype.FC,set:X.prototype.yF});X.prototype.get_kDF=X.prototype.rC=function(){return KA(this.kB)};X.prototype.set_kDF=X.prototype.kF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LA(c,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.rC,set:X.prototype.kF});X.prototype.get_kMT=X.prototype.wC=function(){return MA(this.kB)};X.prototype.set_kMT=X.prototype.pF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NA(c,a)};Object.defineProperty(X.prototype,"kMT",{get:X.prototype.wC,set:X.prototype.pF});X.prototype.get_kCHR=X.prototype.qC=function(){return OA(this.kB)};X.prototype.set_kCHR=X.prototype.jF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);PA(c,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.qC,set:X.prototype.jF});X.prototype.get_kKHR=X.prototype.uC=function(){return QA(this.kB)};X.prototype.set_kKHR=X.prototype.nF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);RA(c,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.uC,set:X.prototype.nF});X.prototype.get_kSHR=X.prototype.yC=function(){return SA(this.kB)};X.prototype.set_kSHR=X.prototype.rF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TA(c,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.yC,set:X.prototype.rF});X.prototype.get_kAHR=X.prototype.pC=function(){return UA(this.kB)};X.prototype.set_kAHR=X.prototype.iF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);VA(c,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.pC,set:X.prototype.iF});X.prototype.get_kSRHR_CL=X.prototype.BC=function(){return WA(this.kB)};X.prototype.set_kSRHR_CL=X.prototype.uF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XA(c,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.BC,set:X.prototype.uF});X.prototype.get_kSKHR_CL=X.prototype.zC=function(){return YA(this.kB)};X.prototype.set_kSKHR_CL=X.prototype.sF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZA(c,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.zC,set:X.prototype.sF});X.prototype.get_kSSHR_CL=X.prototype.DC=function(){return $A(this.kB)};X.prototype.set_kSSHR_CL=X.prototype.wF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aB(c,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.DC,set:X.prototype.wF});X.prototype.get_kSR_SPLT_CL=X.prototype.CC=function(){return bB(this.kB)};X.prototype.set_kSR_SPLT_CL=X.prototype.vF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cB(c,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.CC,set:X.prototype.vF});X.prototype.get_kSK_SPLT_CL=X.prototype.AC=function(){return dB(this.kB)};X.prototype.set_kSK_SPLT_CL=X.prototype.tF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eB(c,a)};Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.AC,set:X.prototype.tF});X.prototype.get_kSS_SPLT_CL=X.prototype.EC=function(){return fB(this.kB)};X.prototype.set_kSS_SPLT_CL=X.prototype.xF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gB(c,a)};Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.EC,set:X.prototype.xF});X.prototype.get_maxvolume=X.prototype.QE=function(){return hB(this.kB)};X.prototype.set_maxvolume=X.prototype.KH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iB(c,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.QE,set:X.prototype.KH});X.prototype.get_timescale=X.prototype.VE=function(){return jB(this.kB)};X.prototype.set_timescale=X.prototype.PH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kB(c,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.VE,set:X.prototype.PH});X.prototype.get_viterations=X.prototype.XE=function(){return lB(this.kB)};X.prototype.set_viterations=X.prototype.RH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mB(c,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.XE,set:X.prototype.RH});X.prototype.get_piterations=X.prototype.TE=function(){return nB(this.kB)};X.prototype.set_piterations=X.prototype.NH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oB(c,a)};Object.defineProperty(X.prototype,"piterations",{get:X.prototype.TE,set:X.prototype.NH});X.prototype.get_diterations=X.prototype.mC=function(){return pB(this.kB)};X.prototype.set_diterations=X.prototype.fF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qB(c,a)};Object.defineProperty(X.prototype,"diterations",{get:X.prototype.mC,set:X.prototype.fF});X.prototype.get_citerations=X.prototype.kC=function(){return rB(this.kB)};X.prototype.set_citerations=X.prototype.dF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sB(c,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.kC,set:X.prototype.dF});X.prototype.get_collisions=X.prototype.lC=function(){return tB(this.kB)};X.prototype.set_collisions=X.prototype.eF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uB(c,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.lC,set:X.prototype.eF});X.prototype.__destroy__=function(){vB(this.kB)};function Y(a,c,d,e){iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);"object"==typeof e&&(e=mE(e));this.kB=wB(a,c,d,e);h(Y)[this.kB]=this}Y.prototype=Object.create(r.prototype);Y.prototype.constructor=Y;Y.prototype.lB=Y;Y.mB={};b.btSoftBody=Y;Y.prototype.checkLink=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return!!xB(d,a,c)};Y.prototype.checkFace=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return!!yB(e,a,c,d)};Y.prototype.appendMaterial=function(){return k(zB(this.kB),U)};Y.prototype.appendNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);AB(d,a,c)};Y.prototype.appendLink=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);BB(g,a,c,d,e)};Y.prototype.appendFace=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);CB(g,a,c,d,e)};Y.prototype.appendTetra=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);DB(m,a,c,d,e,g)};Y.prototype.appendAnchor=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);EB(g,a,c,d,e)};Y.prototype.addForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?FB(d,a):GB(d,a,c)};Y.prototype.addAeroForceToNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);HB(d,a,c)};Y.prototype.getTotalMass=function(){return IB(this.kB)};Y.prototype.setTotalMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);JB(d,a,c)};Y.prototype.setMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);KB(d,a,c)};Y.prototype.transform=Y.prototype.transform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LB(c,a)};Y.prototype.translate=Y.prototype.translate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);MB(c,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NB(c,a)};Y.prototype.scale=Y.prototype.scale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);OB(c,a)};Y.prototype.generateClusters=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return void 0===c?PB(d,a):QB(d,a,c)};Y.prototype.generateBendingConstraints=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return RB(d,a,c)};Y.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(SB(c,a),Y)};Y.prototype.getRestLengthScale=function(){return TB(this.kB)};Y.prototype.setRestLengthScale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);UB(c,a)};Y.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);VB(d,a,c)};Y.prototype.getCollisionShape=function(){return k(WB(this.kB),l)};Y.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XB(c,a)};Y.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);YB(c,a)};Y.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZB(c,a)};Y.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?$B(c):aC(c,a)};Y.prototype.isActive=function(){return!!bC(this.kB)};Y.prototype.isKinematicObject=function(){return!!cC(this.kB)};Y.prototype.isStaticObject=function(){return!!dC(this.kB)};Y.prototype.isStaticOrKinematicObject=function(){return!!eC(this.kB)};Y.prototype.getRestitution=function(){return fC(this.kB)};Y.prototype.getFriction=function(){return gC(this.kB)};Y.prototype.getRollingFriction=function(){return hC(this.kB)};Y.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iC(c,a)};Y.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jC(c,a)};Y.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kC(c,a)};Y.prototype.getWorldTransform=function(){return k(lC(this.kB),t)};Y.prototype.getCollisionFlags=function(){return mC(this.kB)};Y.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nC(c,a)};Y.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oC(c,a)};Y.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pC(c,a)};Y.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qC(c,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rC(c,a)};Y.prototype.getUserIndex=function(){return sC(this.kB)};Y.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tC(c,a)};Y.prototype.getUserPointer=function(){return k(uC(this.kB),sE)};Y.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vC(c,a)};Y.prototype.getBroadphaseHandle=function(){return k(wC(this.kB),tE)};Y.prototype.get_m_cfg=Y.prototype.XC=function(){return k(xC(this.kB),X)};Y.prototype.set_m_cfg=Y.prototype.QF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yC(c,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.XC,set:Y.prototype.QF});Y.prototype.get_m_nodes=Y.prototype.XD=function(){return k(zC(this.kB),bG)};Y.prototype.set_m_nodes=Y.prototype.QG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AC(c,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.XD,set:Y.prototype.QG});Y.prototype.get_m_faces=Y.prototype.OB=function(){return k(BC(this.kB),aG)};Y.prototype.set_m_faces=Y.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);CC(c,a)};Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.OB,set:Y.prototype.YB});Y.prototype.get_m_materials=Y.prototype.TD=function(){return k(DC(this.kB),cG)};Y.prototype.set_m_materials=Y.prototype.MG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);EC(c,a)};Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.TD,set:Y.prototype.MG});Y.prototype.get_m_anchors=Y.prototype.NC=function(){return k(FC(this.kB),dG)};Y.prototype.set_m_anchors=Y.prototype.GF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);GC(c,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.NC,set:Y.prototype.GF});Y.prototype.__destroy__=function(){HC(this.kB)};function eG(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?IC():JC(a);h(eG)[this.kB]=this}eG.prototype=Object.create(KE.prototype);eG.prototype.constructor=eG;eG.prototype.lB=eG;eG.mB={};b.btSoftBodyRigidBodyCollisionConfiguration=eG;eG.prototype.__destroy__=function(){KC(this.kB)};function fG(){this.kB=LC();h(fG)[this.kB]=this}fG.prototype=Object.create(PE.prototype);fG.prototype.constructor=fG;fG.prototype.lB=fG;fG.mB={};b.btDefaultSoftBodySolver=fG;fG.prototype.__destroy__=function(){MC(this.kB)};function gG(){throw"cannot construct a btSoftBodyArray, no constructor in IDL"}gG.prototype=Object.create(f.prototype);gG.prototype.constructor=gG;gG.prototype.lB=gG;gG.mB={};b.btSoftBodyArray=gG;gG.prototype.size=gG.prototype.size=function(){return NC(this.kB)};gG.prototype.at=gG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(OC(c,a),Y)};gG.prototype.__destroy__=function(){PC(this.kB)};function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=QC(a,c,d,e,g);h(Z)[this.kB]=this}Z.prototype=Object.create(x.prototype);Z.prototype.constructor=Z;Z.prototype.lB=Z;Z.mB={};b.btSoftRigidDynamicsWorld=Z;Z.prototype.addSoftBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);RC(e,a,c,d)};Z.prototype.removeSoftBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);SC(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TC(c,a)};Z.prototype.getWorldInfo=function(){return k(UC(this.kB),T)};Z.prototype.getSoftBodyArray=function(){return k(VC(this.kB),gG)};Z.prototype.getDispatcher=function(){return k(WC(this.kB),oE)};Z.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);XC(e,a,c,d)};Z.prototype.getPairCache=function(){return k(YC(this.kB),pE)};Z.prototype.getDispatchInfo=function(){return k(ZC(this.kB),q)};Z.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?$C(e,a):void 0===d?aD(e,a,c):bD(e,a,c,d)};Z.prototype.getBroadphase=function(){return k(cD(this.kB),qE)};Z.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dD(m,a,c,d,e,g)};Z.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);eD(e,a,c,d)};Z.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fD(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gD(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hD(c,a)};Z.prototype.getDebugDrawer=function(){return k(iD(this.kB),rE)};Z.prototype.debugDrawWorld=function(){jD(this.kB)};Z.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);kD(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lD(c,a)};Z.prototype.getGravity=function(){return k(mD(this.kB),n)};Z.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?nD(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):oD(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pD(c,a)};Z.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?qD(d,a):rD(d,a,c)};Z.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sD(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?tD(e,a):void 0===d?uD(e,a,c):vD(e,a,c,d)};Z.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wD(c,a)};Z.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xD(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yD(c,a)};Z.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zD(c,a)};Z.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AD(c,a)};Z.prototype.getSolverInfo=function(){return k(BD(this.kB),u)};Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?CD(e,a):void 0===d?DD(e,a,c):ED(e,a,c,d)};Z.prototype.__destroy__=function(){FD(this.kB)};function hG(){this.kB=GD();h(hG)[this.kB]=this}hG.prototype=Object.create(f.prototype);hG.prototype.constructor=hG;hG.prototype.lB=hG;hG.mB={};b.btSoftBodyHelpers=hG;hG.prototype.CreateRope=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(HD(m,a,c,d,e,g),Y)};hG.prototype.CreatePatch=function(a,c,d,e,g,m,y,W,E){var p=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);return k(ID(p,a,c,d,e,g,m,y,W,E),Y)};hG.prototype.CreatePatchUV=function(a,c,d,e,g,m,y,W,E,p){var G=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);"object"==typeof p&&(p=mE(p));return k(JD(G,a,c,d,e,g,m,y,W,E,p),Y)};hG.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(KD(g,a,c,d,e),Y)};hG.prototype.CreateFromTriMesh=function(a,c,d,e,g){var m=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));if("object"==typeof d&&"object"===typeof d){var y=jE(d,Ka);kE(d,Ka,y);d=y}e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(LD(m,a,c,d,e,g),Y)};hG.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(MD(g,a,c,d,e),Y)};hG.prototype.__destroy__=function(){ND(this.kB)};(function(){function a(){b.PHY_FLOAT=OD();b.PHY_DOUBLE=PD();b.PHY_INTEGER=QD();b.PHY_SHORT=RD();b.PHY_FIXEDPOINT88=SD();b.PHY_UCHAR=TD();b.CONST_GIMPACT_COMPOUND_SHAPE=UD();b.CONST_GIMPACT_TRIMESH_SHAPE_PART=VD();b.CONST_GIMPACT_TRIMESH_SHAPE=WD();b.BT_CONSTRAINT_ERP=XD();b.BT_CONSTRAINT_STOP_ERP=YD();b.BT_CONSTRAINT_CFM=ZD();b.BT_CONSTRAINT_STOP_CFM=$D()}Sa?a():Qa.unshift(a)})();b.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";b.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii";b.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";b.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=b;return Ammo.ready}})();if(typeof exports==="object"&&typeof module==="object")module.exports=Ammo;else if(typeof define==="function"&&define["amd"])define([],(function(){return Ammo}));else if(typeof exports==="object")exports["Ammo"]=Ammo; + + /** + * @license Quaternion.js v2.0.2 12/1/2024 + * https://raw.org/book/algebra/quaternions/ + * + * Copyright (c) 2024, Robert Eisele (https://raw.org/) + * Licensed under the MIT license. + **/ + // This is quaternion.js, for managing quaternion-euler conversions without gimbal lock. Minified by me using Terser. https://github.com/rawify/Quaternion.js + + /* global Quaternion */ + // prettier-ignore + function newQuaternion(w,x,y,z){const f=Object.create(Quaternion.prototype);f["w"]=w;f["x"]=x;f["y"]=y;f["z"]=z;return f}function newNormalized(w,x,y,z){const f=Object.create(Quaternion.prototype);const il=1/Math.sqrt(w*w+x*x+y*y+z*z);f["w"]=w*il;f["x"]=x*il;f["y"]=y*il;f["z"]=z*il;return f}function logHypot(a,b){const _a=Math.abs(a);const _b=Math.abs(b);if(a===0){return Math.log(_b)}if(b===0){return Math.log(_a)}if(_a<3e3&&_b<3e3){return.5*Math.log(a*a+b*b)}a=a/2;b=b/2;return.5*Math.log(a*a+b*b)+Math.LN2}const P=Object.create(Quaternion.prototype);function parse(dest,w,x,y,z){if(z!==undefined){dest["w"]=w;dest["x"]=x;dest["y"]=y;dest["z"]=z;return}if(typeof w==="object"&&y===undefined){if("w"in w||"x"in w||"y"in w||"z"in w){dest["w"]=w["w"]||0;dest["x"]=w["x"]||0;dest["y"]=w["y"]||0;dest["z"]=w["z"]||0;return}if("re"in w&&"im"in w){dest["w"]=w["re"];dest["x"]=w["im"];dest["y"]=0;dest["z"]=0;return}if(w.length===4){dest["w"]=w[0];dest["x"]=w[1];dest["y"]=w[2];dest["z"]=w[3];return}if(w.length===3){dest["w"]=0;dest["x"]=w[0];dest["y"]=w[1];dest["z"]=w[2];return}throw new Error("Invalid object")}if(typeof w==="string"&&y===undefined){const tokens=w.match(/\d+\.?\d*e[+-]?\d+|\d+\.?\d*|\.\d+|./g);let plus=1;let minus=0;const iMap={i:"x",j:"y",k:"z"};if(tokens===null){throw new Error("Parse error")}dest["w"]=dest["x"]=dest["y"]=dest["z"]=0;for(let i=0;i0){throw new Error("Parser error")}return}if(w===undefined&&dest!==P){dest["w"]=1;dest["x"]=dest["y"]=dest["z"]=0}else{dest["w"]=w||0;if(x&&x.length===3){dest["x"]=x[0];dest["y"]=x[1];dest["z"]=x[2]}else{dest["x"]=x||0;dest["y"]=y||0;dest["z"]=z||0}}}function numToStr(n,char,prev){let ret="";if(n!==0){if(prev!==""){ret+=n<0?" - ":" + "}else if(n<0){ret+="-"}n=Math.abs(n);if(1!==n||char===""){ret+=n}ret+=char}return ret}function Quaternion(w,x,y,z){if(this instanceof Quaternion){parse(this,w,x,y,z)}else{const t=Object.create(Quaternion.prototype);parse(t,w,x,y,z);return t}}Quaternion.prototype={w:1,x:0,y:0,z:0,add:function(w,x,y,z){parse(P,w,x,y,z);return newQuaternion(this["w"]+P["w"],this["x"]+P["x"],this["y"]+P["y"],this["z"]+P["z"])},sub:function(w,x,y,z){parse(P,w,x,y,z);return newQuaternion(this["w"]-P["w"],this["x"]-P["x"],this["y"]-P["y"],this["z"]-P["z"])},neg:function(){return newQuaternion(-this["w"],-this["x"],-this["y"],-this["z"])},norm:function(){const w=this["w"];const x=this["x"];const y=this["y"];const z=this["z"];return Math.sqrt(w*w+x*x+y*y+z*z)},normSq:function(){const w=this["w"];const x=this["x"];const y=this["y"];const z=this["z"];return w*w+x*x+y*y+z*z},normalize:function(){const w=this["w"];const x=this["x"];const y=this["y"];const z=this["z"];let norm=Math.sqrt(w*w+x*x+y*y+z*z);if(norm=0){return newQuaternion(Math.pow(a,P["w"]),0,0,0)}else if(a===0){switch(P["w"]%4){case 0:return newQuaternion(Math.pow(b,P["w"]),0,0,0);case 1:return newQuaternion(0,Math.pow(b,P["w"]),0,0);case 2:return newQuaternion(-Math.pow(b,P["w"]),0,0,0);case 3:return newQuaternion(0,-Math.pow(b,P["w"]),0,0)}}}a=Math.exp(P["w"]*loh-P["x"]*arg);b=P["x"]*loh+P["w"]*arg;return newQuaternion(a*Math.cos(b),a*Math.sin(b),0,0)}}return this["log"]()["mul"](P)["exp"]()},equals:function(w,x,y,z){parse(P,w,x,y,z);const eps=EPSILON;return Math.abs(P["w"]-this["w"])=1?Math.PI/2:t<=-1?-Math.PI/2:Math.asin(t)}if(order===undefined||order==="ZXY"){return[-Math.atan2(2*(xy-wz),1-2*(xx+zz)),asin(2*(yz+wx)),-Math.atan2(2*(xz-wy),1-2*(xx+yy))]}if(order==="XYZ"||order==="RPY"){return[-Math.atan2(2*(yz-wx),1-2*(xx+yy)),asin(2*(xz+wy)),-Math.atan2(2*(xy-wz),1-2*(yy+zz))]}if(order==="YXZ"){return[Math.atan2(2*(xz+wy),1-2*(xx+yy)),-asin(2*(yz-wx)),Math.atan2(2*(xy+wz),1-2*(xx+zz))]}if(order==="ZYX"||order==="YPR"){return[Math.atan2(2*(xy+wz),1-2*(yy+zz)),-asin(2*(xz-wy)),Math.atan2(2*(yz+wx),1-2*(xx+yy))]}if(order==="YZX"){return[-Math.atan2(2*(xz-wy),1-2*(yy+zz)),asin(2*(xy+wz)),-Math.atan2(2*(yz-wx),1-2*(xx+zz))]}if(order==="XZY"){return[Math.atan2(2*(yz+wx),1-2*(xx+zz)),-asin(2*(xy-wz)),Math.atan2(2*(xz+wy),1-2*(yy+zz))]}return null},clone:function(){return newQuaternion(this["w"],this["x"],this["y"],this["z"])},rotateVector:function(v){const qw=this["w"];const qx=this["x"];const qy=this["y"];const qz=this["z"];const vx=v[0];const vy=v[1];const vz=v[2];let tx=qy*vz-qz*vy;let ty=qz*vx-qx*vz;let tz=qx*vy-qy*vx;tx=tx+tx;ty=ty+ty;tz=tz+tz;return[vx+qw*tx+qy*tz-qz*ty,vy+qw*ty+qz*tx-qx*tz,vz+qw*tz+qx*ty-qy*tx]},slerp:function(w,x,y,z){parse(P,w,x,y,z);let w1=this["w"];let x1=this["x"];let y1=this["y"];let z1=this["z"];let w2=P["w"];let x2=P["x"];let y2=P["y"];let z2=P["z"];let cosTheta0=w1*w2+x1*x2+y1*y2+z1*z2;if(cosTheta0<0){w1=-w1;x1=-x1;y1=-y1;z1=-z1;cosTheta0=-cosTheta0}if(cosTheta0>=1-EPSILON){return function(pct){return newNormalized(w1+pct*(w2-w1),x1+pct*(x2-x1),y1+pct*(y2-y1),z1+pct*(z2-z1))}}let Theta0=Math.acos(cosTheta0);let sinTheta0=Math.sin(Theta0);return function(pct){let Theta=Theta0*pct;let sinTheta=Math.sin(Theta);let cosTheta=Math.cos(Theta);let s0=cosTheta-cosTheta0*sinTheta/sinTheta0;let s1=sinTheta/sinTheta0;return newQuaternion(s0*w1+s1*w2,s0*x1+s1*x2,s0*y1+s1*y2,s0*z1+s1*z2)}}};Quaternion["ZERO"]=newQuaternion(0,0,0,0);Quaternion["ONE"]=newQuaternion(1,0,0,0);Quaternion["I"]=newQuaternion(0,1,0,0);Quaternion["J"]=newQuaternion(0,0,1,0);Quaternion["K"]=newQuaternion(0,0,0,1);const EPSILON=1e-16;Quaternion["fromAxisAngle"]=function(axis,angle){const a=axis[0];const b=axis[1];const c=axis[2];const halfAngle=angle*.5;const sin_2=Math.sin(halfAngle);const cos_2=Math.cos(halfAngle);const sin_norm=sin_2/Math.sqrt(a*a+b*b+c*c);return newQuaternion(cos_2,a*sin_norm,b*sin_norm,c*sin_norm)};Quaternion["fromVectors"]=function(u,v){let ux=u[0];let uy=u[1];let uz=u[2];let vx=v[0];let vy=v[1];let vz=v[2];const uLen=Math.sqrt(ux*ux+uy*uy+uz*uz);const vLen=Math.sqrt(vx*vx+vy*vy+vz*vz);if(uLen>0)ux/=uLen,uy/=uLen,uz/=uLen;if(vLen>0)vx/=vLen,vy/=vLen,vz/=vLen;const dot=ux*vx+uy*vy+uz*vz;if(dot>=1-EPSILON){return Quaternion["ONE"]}if(1+dot<=EPSILON){if(Math.abs(ux)>Math.abs(uz)){return newNormalized(0,-uy,ux,0)}else{return newNormalized(0,0,-uz,uy)}}const wx=uy*vz-uz*vy;const wy=uz*vx-ux*vz;const wz=ux*vy-uy*vx;return newNormalized(1+dot,wx,wy,wz)};Quaternion["random"]=function(){const u1=Math.random();const u2=Math.random();const u3=Math.random();const s=Math.sqrt(1-u1);const t=Math.sqrt(u1);return newQuaternion(t*Math.cos(2*Math.PI*u3),s*Math.sin(2*Math.PI*u2),s*Math.cos(2*Math.PI*u2),t*Math.sin(2*Math.PI*u3))};Quaternion["fromEulerLogical"]=function(ψ,θ,φ,order){return Quaternion["fromEuler"](φ,θ,ψ,order!==undefined?order[2]+order[1]+order[0]:order)};Quaternion["fromEuler"]=function(φ,θ,ψ,order){const _x=φ*.5;const _y=θ*.5;const _z=ψ*.5;const cX=Math.cos(_x);const cY=Math.cos(_y);const cZ=Math.cos(_z);const sX=Math.sin(_x);const sY=Math.sin(_y);const sZ=Math.sin(_z);if(order===undefined||order==="ZXY"){return newQuaternion(cX*cY*cZ-sX*sY*sZ,sY*cX*cZ-sX*sZ*cY,sX*sY*cZ+sZ*cX*cY,sX*cY*cZ+sY*sZ*cX)}if(order==="XYZ"||order==="RPY"){return newQuaternion(cX*cY*cZ-sX*sY*sZ,sX*cY*cZ+sY*sZ*cX,sY*cX*cZ-sX*sZ*cY,sX*sY*cZ+sZ*cX*cY)}if(order==="YXZ"){return newQuaternion(sX*sY*sZ+cX*cY*cZ,sX*sZ*cY+sY*cX*cZ,sX*cY*cZ-sY*sZ*cX,sZ*cX*cY-sX*sY*cZ)}if(order==="ZYX"||order==="YPR"){return newQuaternion(sX*sY*sZ+cX*cY*cZ,sZ*cX*cY-sX*sY*cZ,sX*sZ*cY+sY*cX*cZ,sX*cY*cZ-sY*sZ*cX)}if(order==="YZX"){return newQuaternion(cX*cY*cZ-sX*sY*sZ,sX*sY*cZ+sZ*cX*cY,sX*cY*cZ+sY*sZ*cX,sY*cX*cZ-sX*sZ*cY)}if(order==="XZY"){return newQuaternion(sX*sY*sZ+cX*cY*cZ,sX*cY*cZ-sY*sZ*cX,sZ*cX*cY-sX*sY*cZ,sX*sZ*cY+sY*cX*cZ)}if(order==="ZYZ"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sY*sZ*cX-sX*sY*cZ,sX*sY*sZ+sY*cX*cZ,sX*cY*cZ+sZ*cX*cY)}if(order==="ZXZ"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*sY*sZ+sY*cX*cZ,sX*sY*cZ-sY*sZ*cX,sX*cY*cZ+sZ*cX*cY)}if(order==="YXY"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*sY*sZ+sY*cX*cZ,sX*cY*cZ+sZ*cX*cY,sY*sZ*cX-sX*sY*cZ)}if(order==="YZY"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*sY*cZ-sY*sZ*cX,sX*cY*cZ+sZ*cX*cY,sX*sY*sZ+sY*cX*cZ)}if(order==="XYX"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*cY*cZ+sZ*cX*cY,sX*sY*sZ+sY*cX*cZ,sX*sY*cZ-sY*sZ*cX)}if(order==="XZX"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*cY*cZ+sZ*cX*cY,sY*sZ*cX-sX*sY*cZ,sX*sY*sZ+sY*cX*cZ)}return null};Quaternion["fromMatrix"]=function(matrix){let m00,m01,m02,m10,m11,m12,m20,m21,m22;if(matrix.length===9){m00=matrix[0];m01=matrix[1];m02=matrix[2];m10=matrix[3];m11=matrix[4];m12=matrix[5];m20=matrix[6];m21=matrix[7];m22=matrix[8]}else{m00=matrix[0][0];m01=matrix[0][1];m02=matrix[0][2];m10=matrix[1][0];m11=matrix[1][1];m12=matrix[1][2];m20=matrix[2][0];m21=matrix[2][1];m22=matrix[2][2]}const tr=m00+m11+m22;if(tr>0){return newNormalized(tr+1,m21-m12,m02-m20,m10-m01)}else if(m00>m11&&m00>m22){return newNormalized(m21-m12,1+m00-m11-m22,m01+m10,m02+m20)}else if(m11>m22){return newNormalized(m02-m20,m01+m10,1+m11-m00-m22,m12+m21)}else{return newNormalized(m10-m01,m02+m20,m12+m21,1+m22-m00-m11)}};} + + //TODO: Include QuickHull.js for generating convex hulls /* eslint-enable */ Ammo() .then(function (Ammo) { "use strict"; + + function quaternionToEuler(q) { + const quaternion = new Quaternion(q.w(), q.x(), q.y(), q.z()); + const euler = quaternion.toEuler("XYZ"); + return { + x: euler[0] * (180 / Math.PI), + y: euler[1] * (180 / Math.PI), + z: euler[2] * (180 / Math.PI), + }; + } + + function eulerToQuaternion(x, y, z) { + //TODO: bit glitchy... + let quaternion = Quaternion.fromEuler( + x * (Math.PI / 180), + y * (Math.PI / 180), + z * (Math.PI / 180), + "XYZ" + ); + return { + x: quaternion.x, + y: quaternion.y, + z: quaternion.z, + w: quaternion.w, + }; + } + + function createShapeBody(shape, mass, name) { + const localInertia = new Ammo.btVector3(0, 0, 0); + shape.calculateLocalInertia(mass, localInertia); + + const transform = new Ammo.btTransform(); + transform.setIdentity(); + transform.setOrigin(new Ammo.btVector3(0, 0, 0)); + + const motionState = new Ammo.btDefaultMotionState(transform); + const rbInfo = new Ammo.btRigidBodyConstructionInfo( + mass, + motionState, + shape, + localInertia + ); + const body = new Ammo.btRigidBody(rbInfo); + body.userData = name; + world.addRigidBody(body); + bodies[name] = body; + bodies[name].collisions = []; + } + let collisionConfig = new Ammo.btDefaultCollisionConfiguration(); let dispatcher = new Ammo.btCollisionDispatcher(collisionConfig); let broadphase = new Ammo.btDbvtBroadphase(); @@ -41,8 +98,10 @@ solver, collisionConfig ); - world.setGravity(new Ammo.btVector3(0, -9.81, 0)); let maxSubSteps = 10; + world.setGravity(new Ammo.btVector3(0, -9.81, 0)); + + let bodies = {}; let runtime = Scratch.vm.runtime; @@ -54,19 +113,54 @@ const now = performance.now(); if (previousTime === 0) { - // First frame. We used to always return 0 here, but that can break projects that - // expect delta time to always be non-zero. Instead we'll make our best guess. deltaTime = 1 / runtime.frameLoop.framerate; } else { deltaTime = (now - previousTime) / 1000; } - previousTime = now; }); //* ------------ - //reset the world when starting the project to avoid issues - Scratch.vm.runtime.on("PROJECT_START", () => {}); + runtime.on("PROJECT_START", () => { + // TODO: On rare occasion, this seems to trigger an `Aborted: OOM (Out of Memory)` error and breaks the project until the page is refreshed. + world.setGravity(new Ammo.btVector3(0, -9.81, 0)); + for (const key in bodies) { + if (Object.prototype.hasOwnProperty.call(bodies, key)) { + const body = bodies[key]; + if (body) { + world.removeRigidBody(body); + world.removeCollisionObject(body); + + Ammo.destroy(body.getMotionState()); + Ammo.destroy(body.getCollisionShape()); + Ammo.destroy(body); + } + } + } + bodies = {}; + }); + + // SVG Icons from Blender source code: https://github.com/blender/blender/tree/main/release/datafiles/icons_svg + const sphereIcon = + "data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnMyIgaGVpZ2h0PSIxNjAwIiB2aWV3Qm94PSIwIDAgMTYwMCAxNjAwIiB3aWR0aD0iMTYwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIj48c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iIzMwMzAzMCIgc2hvd2dyaWQ9InRydWUiPjxpbmtzY2FwZTpncmlkIGlkPSJncmlkNSIgdW5pdHM9InB4IiBzcGFjaW5neD0iMTAwIiBzcGFjaW5neT0iMTAwIiBjb2xvcj0iIzQ3NzJiMyIgb3BhY2l0eT0iMC4yIiB2aXNpYmxlPSJ0cnVlIiAvPjwvc29kaXBvZGk6bmFtZWR2aWV3PjxnIGZpbGw9IiNmZmYiPjxwYXRoIGlkPSJwYXRoMiIgZD0ibTM5MSAzMzBjLTEuODQ2OTIgMC0zLjUxOTU3LjI4MjYxLTQuNzc1MzkuNzY1NjItLjYyNzkxLjI0MTUxLTEuMTU0NzguNTMwNTItMS41NTA3OC44OTA2M3MtLjY3MzgzLjgyMjkyLS42NzM4MyAxLjM0Mzc1YS41MDAwNS41MDAwNSAwIDEgMCAxIDBjMC0uMTY5NTUuMDg1OC0uMzY1NDEuMzQ3NjYtLjYwMzUyLjI2MTg0LS4yMzgxLjY4Nzk1LS40ODYzNCAxLjIzNjMyLS42OTcyNiAxLjA5Njc2LS40MjE4NCAyLjY3MzA0LS42OTkyMiA0LjQxNjAyLS42OTkyMnMzLjMxOTI2LjI3NzM4IDQuNDE2MDIuNjk5MjJjLjU0ODM3LjIxMDkyLjk3NDQ4LjQ1OTE2IDEuMjM2MzIuNjk3MjYuMjYxODUuMjM4MTEuMzQ3NjYuNDMzOTcuMzQ3NjYuNjAzNTJhLjUwMDA1LjUwMDA1IDAgMSAwIDEgMGMwLS41MjA4My0uMjc3ODMtLjk4MzY0LS42NzM4My0xLjM0Mzc1cy0uOTIyODctLjY0OTEyLTEuNTUwNzgtLjg5MDYzYy0xLjI1NTgyLS40ODMwMS0yLjkyODQ3LS43NjU2Mi00Ljc3NTM5LS43NjU2MnoiIG9wYWNpdHk9Ii41IiB0cmFuc2Zvcm09Im1hdHJpeCgxMDAgMCAwIDEwMCAtMzgzMDAgLTMyNTAwKSIvPjxwYXRoIGlkPSJwYXRoMSIgZD0ibTM5MSAzODljLTMuODM4MzYtLjAwMDAxLTYuOTYwOTcgMy4xMDUzNC02Ljk5NjA5IDYuOTM1NTVhLjUwMDA1LjUwMDA1IDAgMCAwIC0uMDAzOTEuMDY0NDVjMCAzLjg2MDEyIDMuMTM5ODggNy4wMDAwMSA3IDcgLjAxNzEgMCAuMDMzNy0uMDAyLjA1MDgtLjAwMmEuNTAwMDUuNTAwMDUgMCAwIDAgLjAxLS4wMDJjMy44MzE3Ni0uMDMyOTIgNi45MzkyLTMuMTU2MzIgNi45MzkyLTYuOTk2IDAtLjAxNzEtLjAwMi0uMDMzNy0uMDAyLS4wNTA4YS41MDAwNS41MDAwNSAwIDAgMCAtLjAwMi0uMDFjLS4wMzI4LTMuODEwOTUtMy4xMjI4OS02LjkwMTY2LTYuOTMzNTktNi45MzU1NGEuNTAwMDUuNTAwMDUgMCAwIDAgLS4wNjI0MS0uMDAzNjZ6bTAgMWMzLjMxOTY4IDAgNiAyLjY4MDMyIDYgNiAwIC4xNjk1NS0uMDg1OC4zNjU0MS0uMzQ3NjYuNjAzNTItLjI2MTg0LjIzODEtLjY4Nzk1LjQ4NjM0LTEuMjM2MzIuNjk3MjYtMS4wOTY3Ni40MjE4NC0yLjY3MzA0LjY5OTIyLTQuNDE2MDIuNjk5MjItLjY1OTM5IDAtMS4yODIyMS0uMDUwOS0xLjg3Njk1LS4xMjMwNS0uMDcyMi0uNTk0NzQtLjEyMzA1LTEuMjE3NTYtLjEyMzA1LTEuODc2OTUgMC0xLjc0Mjk4LjI3NzM4LTMuMzE5MjYuNjk5MjItNC40MTYwMi4yMTA5Mi0uNTQ4MzcuNDU5MTYtLjk3NDQ4LjY5NzI2LTEuMjM2MzIuMjM4MTEtLjI2MTg1LjQzMzk3LS4zNDc2Ni42MDM1Mi0uMzQ3NjZ6bS0xLjc2MzY3LjI2MzY3Yy0uMTczMzcuMjg3MTktLjMzMjc0LjYwMjI0LS40NzA3MS45NjA5NC0uNDgzMDEgMS4yNTU4Mi0uNzY1NjIgMi45Mjg0Ny0uNzY1NjIgNC43NzUzOSAwIC41OTQ4Ni4wMzc5IDEuMTYyMjkuMDkzNyAxLjcxMjg5LS41NTg5Ny0uMTEzLTEuMDc5NTEtLjI0NjYyLTEuNTA5NzctLjQxMjExLS41NDgzNy0uMjEwOTItLjk3NDQ4LS40NTkxNi0xLjIzNjMyLS42OTcyNi0uMjYxOC0uMjM4MTEtLjM0NzYxLS40MzM5Ny0uMzQ3NjEtLjYwMzUyIDAtMi43MDU2NyAxLjc4MDM0LTQuOTg1MTIgNC4yMzYzMy01LjczNjMzem0tMy45NzI2NiA3LjVjLjI4NzE5LjE3MzM3LjYwMjI0LjMzMjc0Ljk2MDk0LjQ3MDcxLjU4NTI0LjIyNTA5IDEuMjY4MDIuNDAxNTMgMi4wMDk3Ny41MzEyNC4xMjk3Mi43NDE3NC4zMDYxNiAxLjQyNDUzLjUzMTI0IDIuMDA5NzcuMTM3OTcuMzU4Ny4yOTczNC42NzM3NS40NzA3MS45NjA5NC0xLjg5ODYzLS41ODA3NC0zLjM5MTkyLTIuMDc0MDItMy45NzI2Ni0zLjk3MjY2em0xMS40NzI2NiAwYy0uNzUxMjIgMi40NTU5OS0zLjAzMDY3IDQuMjM2MzMtNS43MzYzMyA0LjIzNjMzLS4xNjk1NSAwLS4zNjU0MS0uMDg1OC0uNjAzNTItLjM0NzY2LS4yMzgxLS4yNjE4NC0uNDg2MzQtLjY4Nzk1LS42OTcyNi0xLjIzNjMyLS4xNjU0OS0uNDMwMjYtLjI5OTExLS45NTA4LS40MTIxMS0xLjUwOTc3LjU1MDYuMDU1OSAxLjExODAzLjA5MzcgMS43MTI4OS4wOTM3IDEuODQ2OTIgMCAzLjUxOTU3LS4yODI2MiA0Ljc3NTM5LS43NjU2Mi4zNTg3LS4xMzc5Ny42NzM3NS0uMjk3MzQuOTYwOTQtLjQ3MDcxeiIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTM4MzAwIC0zODgwMCkiLz48L2c+PC9zdmc+"; + const cubeIcon = + "data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnMyIgaGVpZ2h0PSIxNjAwIiB2aWV3Qm94PSIwIDAgMTYwMCAxNjAwIiB3aWR0aD0iMTYwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIj48c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iIzMwMzAzMCIgc2hvd2dyaWQ9InRydWUiPjxpbmtzY2FwZTpncmlkIGlkPSJncmlkNSIgdW5pdHM9InB4IiBzcGFjaW5neD0iMTAwIiBzcGFjaW5neT0iMTAwIiBjb2xvcj0iIzQ3NzJiMyIgb3BhY2l0eT0iMC4yIiB2aXNpYmxlPSJ0cnVlIiAvPjwvc29kaXBvZGk6bmFtZWR2aWV3PjxnIGZpbGw9IiNmZmYiPjxwYXRoIGlkPSJwYXRoMSIgZD0ibTM2Ni41IDM4OWEuNTAwMDUuNTAwMDUgMCAwIDAgLS4zNTM1Mi4xNDY0OGwtMyAzYS41MDAwNS41MDAwNSAwIDAgMCAtLjE0NjQ4LjM1MzUydjEwYS41MDAwNS41MDAwNSAwIDAgMCAuNS41aDEwYS41MDAwNS41MDAwNSAwIDAgMCAuMzUzNTItLjE0NjQ4bDMtM2EuNTAwMDUuNTAwMDUgMCAwIDAgLjE0NjQ4LS4zNTM1MnYtMTBhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNS0uNXptLjIwNzAzIDFoOC41ODAwOGwtMS45OTQxNCAyaC04LjU4NTk0em05LjI5Mjk3LjcwMTE3djguNTkxOGwtMiAydi04LjU4Nzg5em0tMTIgMi4yOTg4M2g5djloLTl6IiB0cmFuc2Zvcm09Im1hdHJpeCgxMDAgMCAwIDEwMCAtMzYxOTkuMzYyIC0zODgwMC4yMzQpIi8+PHBhdGggaWQ9InBhdGgyIiBkPSJtODcwLjQ5MjE5IDIyMC45OTIxOWEuNTAwMDUuNTAwMDUgMCAwIDAgLS40OTIxOS41MDc4MXY5Ljc5Mjk3bC0yLjg1MzUyIDIuODYxMzNhLjUwMDA1LjUwMDA1IDAgMSAwIC43MDcwNC43MDUwOGwyLjg1MzUxLTIuODU5MzhoOS43OTI5N2EuNTAwMDUuNTAwMDUgMCAxIDAgMC0xaC05LjV2LTkuNWEuNTAwMDUuNTAwMDUgMCAwIDAgLS41MDc4MS0uNTA3ODF6IiBvcGFjaXR5PSIuNSIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTg2NTk5LjM2MiAtMjIwMDAuOTQ2KSIvPjwvZz48L3N2Zz4="; + const cylinderIcon = + "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2MDAiIHZpZXdCb3g9IjAgMCAxNDAwIDE2MDAiIHdpZHRoPSIxNDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPjxzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSIjMzAzMDMwIiBzaG93Z3JpZD0idHJ1ZSI+PGlua3NjYXBlOmdyaWQgaWQ9ImdyaWQ1IiB1bml0cz0icHgiIHNwYWNpbmd4PSIxMDAiIHNwYWNpbmd5PSIxMDAiIGNvbG9yPSIjNDc3MmIzIiBvcGFjaXR5PSIwLjIiIHZpc2libGU9InRydWUiIC8+PC9zb2RpcG9kaTpuYW1lZHZpZXc+PGcgZmlsbD0iI2ZmZiI+PGcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTE1MzAwIC0zODgwMCkiPjxwYXRoIGQ9Im0xNTYuNDk2MDkgMzkzLjI0NjA5YS41MDAwNS41MDAwNSAwIDAgMCAtLjI3MzQzLjkxOTkzYy45MjcuNjE4IDIuMzc3MTMuODMzOTggMy43NzczNC44MzM5OCAxLjM5NzA4IDAgMi44NDk3OC0uMjE1NjEgMy43NzczNC0uODMzOThhLjUwMDA1LjUwMDA1IDAgMSAwIC0uNTU0NjgtLjgzMjA0Yy0uNTcyNDQuMzgxNjMtMS45NTA0Ni42NjYwMi0zLjIyMjY2LjY2NjAyLTEuMjc1NjMgMC0yLjY0OTY2LS4yODQwMi0zLjIyMjY2LS42NjYwMmEuNTAwMDUuNTAwMDUgMCAwIDAgLS4yODEyNS0uMDg3OXoiIG9wYWNpdHk9Ii44Ii8+PHBhdGggZD0ibTE2MCAzODljLTEuNTgwMiAwLTMuMDEzMTguMjg1MjktNC4wOTU3Ljc3NzM0LS41NDEyNi4yNDYwMy0uOTk3Ny41NDI2MS0xLjMzNzg5LjkwODIxLS4zNDAyLjM2NTYtLjU2NjQxLjgyMDY1LS41NjY0MSAxLjMxNDQ1djMgNWMwIC40OTM4LjIyNjIxLjk0ODg1LjU2NjQxIDEuMzE0NDUuMzQwMTkuMzY1Ni43OTY2My42NjIxOCAxLjMzNzg5LjkwODIxIDEuMDgyNTIuNDkyMDUgMi41MTU1Ljc3NzM0IDQuMDk1Ny43NzczNHMzLjAxMzE4LS4yODUyOSA0LjA5NTctLjc3NzM0Yy41NDEyNi0uMjQ2MDMuOTk3Ny0uNTQyNjEgMS4zMzc4OS0uOTA4MjEuMzQwMi0uMzY1Ni41NjY0MS0uODIwNjUuNTY2NDEtMS4zMTQ0NXYtNS0zYzAtLjQ5MzgtLjIyNjIxLS45NDg4NS0uNTY2NDEtMS4zMTQ0NS0uMzQwMTktLjM2NTYtLjc5NjYzLS42NjIxOC0xLjMzNzg5LS45MDgyMS0xLjA4MjUyLS40OTIwNS0yLjUxNTUtLjc3NzM0LTQuMDk1Ny0uNzc3MzR6bTAgMWMxLjQ1NzM3IDAgMi43NzM1Ni4yNzQ3MyAzLjY4MTY0LjY4NzUuNDU0MDQuMjA2MzguODAzMS40NDcxIDEuMDE5NTMuNjc5NjlzLjI5ODgzLjQzNjI1LjI5ODgzLjYzMjgxdjMgNWMwIC4xOTY1Ni0uMDgyNC40MDAyMi0uMjk4ODMuNjMyODFzLS41NjU0OS40NzMzMS0xLjAxOTUzLjY3OTY5Yy0uOTA4MDguNDEyNzctMi4yMjQyNy42ODc1LTMuNjgxNjQuNjg3NXMtMi43NzM1Ni0uMjc0NzMtMy42ODE2NC0uNjg3NWMtLjQ1NDA0LS4yMDYzOC0uODAzMS0uNDQ3MS0xLjAxOTUzLS42Nzk2OXMtLjI5ODgzLS40MzYyNS0uMjk4ODMtLjYzMjgxdi01LTNjMC0uMTk2NTYuMDgyNC0uNDAwMjIuMjk4ODMtLjYzMjgxcy41NjU0OS0uNDczMzEgMS4wMTk1My0uNjc5NjljLjkwODA4LS40MTI3NyAyLjIyNDI3LS42ODc1IDMuNjgxNjQtLjY4NzV6Ii8+PC9nPjwvZz48L3N2Zz4="; + const coneIcon = + "data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnMyIgaGVpZ2h0PSIxNjAwIiB2aWV3Qm94PSIwIDAgMTYwMCAxNjAwIiB3aWR0aD0iMTYwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIj48c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iIzMwMzAzMCIgc2hvd2dyaWQ9InRydWUiPjxpbmtzY2FwZTpncmlkIGlkPSJncmlkNSIgdW5pdHM9InB4IiBzcGFjaW5neD0iMTAwIiBzcGFjaW5neT0iMTAwIiBjb2xvcj0iIzQ3NzJiMyIgb3BhY2l0eT0iMC4yIiB2aXNpYmxlPSJ0cnVlIiAvPjwvc29kaXBvZGk6bmFtZWR2aWV3PjxnIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0ibWF0cml4KDEwMCAwIDAgMTAwIC03NTIwMCA5MDAwKSI+PHBhdGggaWQ9InBhdGgyIiBkPSJtNzYwLTgyYy0xLjg1ODQyIDAtMy41NDAyLjM0ODU0LTQuNzk2ODguODk4NDM4LS42MjgzMy4yNzQ5NDgtMS4xNTI3NC41OTk4MDQtMS41NDI5Ni45ODI0MjEtLjM5MDIzLjM4MjYxNy0uNjYwMTYuODQ4MjQ4LS42NjAxNiAxLjM2OTE0MWEuNTAwMDUuNTAwMDUgMCAxIDAgMSAwYzAtLjE2OTc0Mi4wOTM3LS4zOTM4NDQuMzYxMzMtLjY1NjI1LjI2NzYyLS4yNjI0MDYuNjk0MjUtLjUzOTUzMiAxLjI0MjE5LS43NzkyOTcgMS4wOTU4Ny0uNDc5NTMgMi42NjUxLS44MTQ0NTMgNC4zOTY0OC0uODE0NDUzczMuMzAwNjEuMzM0OTIzIDQuMzk2NDguODE0NDUzYy41NDc5NC4yMzk3NjUuOTc0NTcuNTE2ODkxIDEuMjQyMTkuNzc5Mjk3cy4zNjEzMy40ODY1MDguMzYxMzMuNjU2MjVhLjUwMDA1LjUwMDA1IDAgMSAwIDEgMGMwLS41MjA4OTMtLjI2OTkzLS45ODY1MjQtLjY2MDE2LTEuMzY5MTQxLS4zOTAyMi0uMzgyNjE3LS45MTQ2My0uNzA3NDczLTEuNTQyOTYtLjk4MjQyMS0xLjI1NjY4LS41NDk4OTgtMi45Mzg0Ni0uODk4NDM4LTQuNzk2ODgtLjg5ODQzOHoiIG9wYWNpdHk9Ii41Ii8+PHBhdGggaWQ9InBhdGgxIiBkPSJtNzU5LjUtODlhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNDE0MDYuMjIwNzAzbC01Ljc1IDguNWEuNTAwMDUuNTAwMDUgMCAwIDAgLS4wMjU0LjA0MTAyYy0uMjEyNTYuMzkwNjQzLS4zMTA1NC44MTgxNTktLjMxMDU0IDEuMjM4Mjc3IDAgMS4yMTc0MjMuODk2MjcgMi4yMzIzMSAyLjE2NjAyIDIuOTE2MDE2IDEuMjY5NzQuNjgzNzA2IDIuOTY2MzMgMS4wODM5ODQgNC44MzM5OCAxLjA4Mzk4NHMzLjU2NDI0LS40MDAyNzggNC44MzM5OC0xLjA4Mzk4NGMxLjI2OTc1LS42ODM3MDYgMi4xNjYwMi0xLjY5ODU5MyAyLjE2NjAyLTIuOTE2MDE2IDAtLjQxOTc0OS0uMDk2OC0uODQ3MTk1LS4zMTI1LTEuMjQwMjM0YS41MDAwNS41MDAwNSAwIDAgMCAtLjAyMzQtLjAzOTA2bC01Ljc1LTguNWEuNTAwMDUuNTAwMDUgMCAwIDAgLS40MTQxLS4yMjA3MDZ6bS4yNjU2MiAxaC40Njg3Nmw1LjU4MDA3IDguMjQ4MDQ3Yy4xMjc0OC4yMzUyMTMuMTg1NTUuNDgzNTkyLjE4NTU1Ljc1MTk1MyAwIC43MTU1NzctLjU1NzgyIDEuNDUyMTEyLTEuNjQwNjIgMi4wMzUxNTYtMS4wODI4MS41ODMwNDQtMi42MzcyMy45NjQ4NDQtNC4zNTkzOC45NjQ4NDRzLTMuMjc2NTctLjM4MTgtNC4zNTkzOC0uOTY0ODQ0Yy0xLjA4MjgtLjU4MzA0NC0xLjY0MDYyLTEuMzE5NTc5LTEuNjQwNjItMi4wMzUxNTYgMC0uMjYyNjg1LjA2MTctLjUyMjM2MS4xODc1LS43NTU4NTl6Ii8+PC9nPjwvc3ZnPg=="; + const capsuleIcon = + "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2MDAiIHZpZXdCb3g9IjAgMCAxNjAwIDE2MDAiIHdpZHRoPSIxNjAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPjxzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSIjMzAzMDMwIiBzaG93Z3JpZD0idHJ1ZSI+PGlua3NjYXBlOmdyaWQgaWQ9ImdyaWQ1IiB1bml0cz0icHgiIHNwYWNpbmd4PSIxMDAiIHNwYWNpbmd5PSIxMDAiIGNvbG9yPSIjNDc3MmIzIiBvcGFjaXR5PSIwLjIiIHZpc2libGU9InRydWUiIC8+PC9zb2RpcG9kaTpuYW1lZHZpZXc+PGcgZmlsbD0iI2ZmZiI+PGcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTUwODk5Ljk5OTk5OTk5OTk5IC0zODgwMCkiPjxwYXRoIGQ9Im01MTkuMDI1MzkgMzg5LjA1NjY0Yy0xLjIzMDE0LjA2NDUtMi40MjM1Ni42MzQ1LTMuMzc4OTEgMS41ODk4NGwtNCA0Yy0uOTU1MzQuOTU1MzUtMS41MzAwMSAyLjE1MTQ2LTEuNTk3NjUgMy4zODQ3Ny0uMDY3NiAxLjIzMzMxLjM4Nzg2IDIuNDk1NzEgMS40MTQwNiAzLjUwOTc3IDEuMDIzOTIgMS4wMTE4IDIuMjgxNTggMS40NjY4NiAzLjUxMTcyIDEuNDAyMzQgMS4yMzAxNC0uMDY0NSAyLjQyMzU2LS42MzQ1IDMuMzc4OTEtMS41ODk4NGw0LTRjLjk1NTM0LS45NTUzNSAxLjUzMDAxLTIuMTUxNDYgMS41OTc2NS0zLjM4NDc3LjA2NzYtMS4yMzMzMS0uMzg3ODYtMi40OTU3LTEuNDE0MDYtMy41MDk3Ny0xLjAyMzkyLTEuMDExOC0yLjI4MTU4LTEuNDY2ODYtMy41MTE3Mi0xLjQwMjM0em0uMDUyNy45OTgwNWMuOTU2MTctLjA1MDIgMS45MTE5OS4yODEzNCAyLjc1NTg2IDEuMTE1MjMuODQxNi44MzE2NSAxLjE3MTcxIDEuNzg1NjIgMS4xMTkxNCAyLjc0NDE0LS4wNTI2Ljk1ODUzLS41MDQ2MiAxLjkzMDQyLTEuMzA2NjQgMi43MzI0MmwtNCA0Yy0uODAyMDEuODAyMDItMS43Njg0NCAxLjI0ODY4LTIuNzI0NiAxLjI5ODgzLS45NTYxNy4wNTAyLTEuOTExOTktLjI4MTM0LTIuNzU1ODYtMS4xMTUyMy0uODQxNi0uODMxNjQtMS4xNzE3MS0xLjc4NTYyLTEuMTE5MTQtMi43NDQxNC4wNTI2LS45NTg1My41MDQ2Mi0xLjkzMDQxIDEuMzA2NjQtMi43MzI0Mmw0LTRjLjgwMjAxLS44MDIwMiAxLjc2ODQ0LTEuMjQ4NjggMi43MjQ2LTEuMjk4ODN6Ii8+PHBhdGggZD0ibTUxNy40NzI2NiAzOTEuOTk0MTRhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNDU4OTkuNjIzMDVjLjE4NjY4Ljc3NjQyLjI4NDkxIDEuNDI0OTQgMS4xNDA2MyAyLjI0NDE0LjgxNS43ODAyMiAxLjM5MjgyLjk0MzEyIDIuMjQwMjMgMS4xMjY5NWEuNTAwMDUuNTAwMDUgMCAxIDAgLjIxMDk0LS45NzY1NmMtLjg0OTMxLS4xODQyNS0xLjAzODQ5LS4xODI1NS0xLjc1OTc3LS44NzMwNS0uNzIyMTgtLjY5MTM2LS42NTY2NS0uOTEyNjgtLjg1OTM3LTEuNzU1ODZhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNTEzNjctLjM4ODY3eiIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIuOCIvPjwvZz48L2c+PC9zdmc+"; + const meshIcon = + "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2MDAiIHZpZXdCb3g9IjAgMCAxODAwIDE2MDAiIHdpZHRoPSIxODAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPjxzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSIjMzAzMDMwIiBzaG93Z3JpZD0idHJ1ZSI+PGlua3NjYXBlOmdyaWQgaWQ9ImdyaWQ1IiB1bml0cz0icHgiIHNwYWNpbmd4PSIxMDAiIHNwYWNpbmd5PSIxMDAiIGNvbG9yPSIjNDc3MmIzIiBvcGFjaXR5PSIwLjIiIHZpc2libGU9InRydWUiIC8+PC9zb2RpcG9kaTpuYW1lZHZpZXc+PGcgZmlsbD0iI2ZmZiI+PGcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTEzMDAwIC0zODc5OS45OTk5KSI+PHBhdGggZD0ibTEzNS41IDM4OWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4zMzAwOC4xMjMwNWwtMiAxLjc1YS41MDAwNDk5Ny41MDAwNDk5NyAwIDAgMCAtLjE2OTkyLjM3Njk1djEuNzVoLTEuNWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS41LjV2MS41YzAgLjk4NjExLjc0MDU0IDEuNjg4OSAxLjU2ODM2IDEuOTE5OTIuNzE1MjUuMTk5NjEgMS41MTQyMS4wNDgyIDIuMTgzNTktLjM4NDc2bDEuMjQ4MDUgMS40MDQyOXYyLjMxMDU1YzAgLjg4ODg5LjM5NDE5IDEuNjE4NDguOTY4NzUgMi4wNzgxMi41NzQ1Ni40NTk2NSAxLjMwNjI1LjY3MTg4IDIuMDMxMjUuNjcxODhzMS40NTY2OS0uMjEyMjMgMi4wMzEyNS0uNjcxODhjLjU3NDU2LS40NTk2NC45Njg3NS0xLjE4OTIzLjk2ODc1LTIuMDc4MTJ2LTIuMzEwNTVsMS4yNDgwNS0xLjQwNDI5Yy42NjkzOC40MzI5OCAxLjQ2ODM0LjU4NDM3IDIuMTgzNTkuMzg0NzYuODI3ODItLjIzMTAyIDEuNTY4MzYtLjkzMzgxIDEuNTY4MzYtMS45MTk5MnYtMS41YS41MDAwNDk5Ny41MDAwNDk5NyAwIDAgMCAtLjUtLjVoLTEuNXYtMS43NWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4xNjk5Mi0uMzc2OTVsLTItMS43NWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4zMzAwOC0uMTIzMDVoLTJhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC0uMzUzNTIuMTQ2NDhsLS44NTM1MS44NTM1MmgtLjU4NTk0bC0uODUzNTEtLjg1MzUyYS41MDAwNDk5Ny41MDAwNDk5NyAwIDAgMCAtLjM1MzUyLS4xNDY0OHptLjE4NzUgMWgxLjYwNTQ3bC44NTM1MS44NTM1MmEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLjM1MzUyLjE0NjQ4aDFhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC4zNTM1Mi0uMTQ2NDhsLjg1MzUxLS44NTM1MmgxLjYwNTQ3bDEuNjg3NSAxLjQ3ODUydjIuMDIxNDhhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC41LjVoMS41djFjMCAuNTEzODktLjMyMTk2LjgxMTEtLjgzNzg5Ljk1NTA4LS4zOTQwOC4xMDk5Ny0uODIxMi0uMDYyOS0xLjIwNzAzLS4yNWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS44MjgxMy0uNTM3MTFsLTIgMi4yNWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4xMjY5NS4zMzIwM3YyLjVjMCAuNjExMTEtLjIzMDgxIDEuMDA2NTItLjU5Mzc1IDEuMjk2ODgtLjM2Mjk0LjI5MDM1LS44ODEyNS40NTMxMi0xLjQwNjI1LjQ1MzEycy0xLjA0MzMxLS4xNjI3Ny0xLjQwNjI1LS40NTMxMmMtLjM2Mjk0LS4yOTAzNi0uNTkzNzUtLjY4NTc3LS41OTM3NS0xLjI5Njg4di0yLjVhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC0uMTI2OTUtLjMzMjAzbC0yLTIuMjVhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC0uODI4MTMuNTM3MTFjLS4zODU4My4xODcwNy0uODEyOTUuMzU5OTctMS4yMDcwMy4yNS0uNTE1OTMtLjE0Mzk4LS44Mzc4OS0uNDQxMTktLjgzNzg5LS45NTUwOHYtMWgxLjVhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC41LS41di0yLjAyMzQ0eiIvPjxwYXRoIGQ9Im0xMzcgMzkyYS41MDAwNS41MDAwNSAwIDAgMCAtLjM1MzUyLjE0NjQ4bC0uNS41YS41MDAwNS41MDAwNSAwIDAgMCAtLjE0NjQ4LjM1MzUydi41YS41MDAwNS41MDAwNSAwIDEgMCAxIDB2LS4yOTI5N2wuMjA3MDMtLjIwNzAzaC4yOTI5N2EuNTAwMDUuNTAwMDUgMCAxIDAgMC0xem00IDBhLjUwMDA1LjUwMDA1IDAgMCAwIC0uMzUzNTIuMTQ2NDhsLS41LjVhLjUwMDA1LjUwMDA1IDAgMCAwIC0uMTQ2NDguMzUzNTJ2LjVhLjUwMDA1LjUwMDA1IDAgMSAwIDEgMHYtLjI5Mjk3bC4yMDcwMy0uMjA3MDNoLjI5Mjk3YS41MDAwNS41MDAwNSAwIDEgMCAwLTF6bS0yLjUgM2EuNTAwMDUuNTAwMDUgMCAxIDAgMCAxaDFhLjUwMDA1LjUwMDA1IDAgMSAwIDAtMXoiIG9wYWNpdHk9Ii44Ii8+PC9nPjwvZz48L3N2Zz4="; + // compound icon made by me, combining Blender's icons + const compoundIcon = + "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxMzQ4Ljg4NzA5IiBoZWlnaHQ9IjEyMTMuNzc3NDIiIHZpZXdCb3g9IjAsMCwxMzQ4Ljg4NzA5LDEyMTMuNzc3NDIiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ2Ny42ODk1Miw0MTUuNDAyMzIpIj48ZyBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+PHBhdGggZD0iTTg0MC41NDkzNiwtNDEzLjk5MzIyYzIyLjQ0ODQ2LDAuMDAyMjUgNDAuNjQ2LDE4LjE5OTc1IDQwLjY0ODIxLDQwLjY0ODIxdjgxMi45NjQ1NWMtMC4wMDE5LDEwLjc3OTk0IC00LjI4NTMyLDIxLjExNzc1IC0xMS45MDgyOSwyOC43Mzk5MmwtNDcuOTE2MDYsNDcuOTE2MDZjLTAuNzM5MDksLTguMDAwNDEgLTIuNTAzMTYsLTE1Ljk3MjggLTMuMjAzNTIsLTIzLjk4NTg5Yy0xLjc5NTYsLTIwLjU0MzY4IC0yLjUxMTI0LC02Mi43NzIyIC0xOC4yNjg1NiwtODUuNjg3MjN2LTY4Mi4yOTY2bC0xNjIuNTkyOTIsMTYyLjkxMDgxdjMzNy4xOTU3MWMtNC44ODQ0MiwtNC4yNDk0NCAtMTEuMDgyODYsLTcuMDI3NDggLTE3LjkwNSwtNy42NDM2N2MtMS4wMDE4LC0wLjAyOTczIC0xLjk3NTI0LC0wLjA2MjY5IC0yLjg4NzgyLC0wLjEyOTc5Yy0xMS45MTUxNywtMC44NzYzMyAtMjMuODk5NTksMC4zNDEyMSAtMzUuODQyMDQsMGMtOC42NzA5NSwtMC4yNDc3NSAtMTYuODUwODQsLTEuNzE5OTggLTI0LjY2MTYsLTIuNDQ4Njh2LTMwMi45OTc1OWgtNzMxLjY2ODA5djI3OC4xNjk0N2MtOS45NDA4OCwzLjk4Njg5IC0xNy4zOTI3NCwxMi44NjQ5MyAtMTkuMzc4MDUsMjMuNjU2NTljLTAuMzQ0MjYsMS44NzEyOCAtMC41MjQxNSwzLjgwMDA5IC0wLjUyNDE1LDUuNzcwOTJjLTIuMjA0OTUsMTEuMzE5OTYgLTcuNzkxOTMsMjAuNzI5MjggLTE0LjM3NjMzLDMwLjM3MTk1Yy0xMi4xNDIyNSwxNy43ODE5NyAtMzIuNjEyOTQsMjYuODkzNzEgLTQ3LjAxNzg5LDQxLjY0NTJ2LTQyMC4yNjI0MmMwLjAwMTksLTEwLjc3OTk0IDQuMjg1MzIsLTIxLjExNzc1IDExLjkwODI5LC0yOC43Mzk5MmwyNDMuODg5MzUsLTI0My44ODkzNWM3LjYyMjE4LC03LjYyMjk3IDE3Ljk1OTk5LC0xMS45MDY0MiAyOC43Mzk5MiwtMTEuOTA4Mjl6TS0xMTguMTc3MzEsLTE3MC4xMDM4N2g2OTguMDA2NDdsMTYyLjExNjUxLC0xNjIuNTkyOTJoLTY5Ny41MzAwOXoiLz48cGF0aCBkPSJNMTAzLjc2NjQ2LDcyNC4xNTcxMWM0LjY3ODE2LC0zLjIxMDY5IDkuMTE1MjksLTYuNDY2ODUgMTMuMjUwNDUsLTkuNjk5NzZjOS44NDI4OCwtNy42OTUzIDE0LjM5ODk5LC0yMS41MjQzMSAyMy4wODAwMiwtMzAuMzYwOTJjMTEuMDMwMDksLTExLjIyNzczIDI3LjE0NDk4LC0yNC45Njg2NCAzMi41Nzk0MSwtNDEuMjM1NzVoMTY4Ljg5MTQ4YzMuOTYxMjgsNi41ODg0OSA5LjE5NDgxLDEyLjM3NDA2IDEzLjUxMDk3LDE4LjMwMTcxYzE5LjgxNDc5LDI3LjIxMzAyIDQ2LjE1NDcyLDQ4Ljg3MzQ5IDc2LjQ4MTE5LDYyLjk5NDcyeiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9Ik01Ni44NTA3NSwtNDAzLjQ5NTYxYzcuNzc5NzMsNy43Nzk3MyAxMi4wNzM4OSwxOC4zODA1MyAxMS45MDE3OSwyOS4zODEzNHY3NzIuMzE2MzRoMjM2LjY4Nzc1Yy0wLjMxMTgsMS4zMDg2NiAtMC41NDI0NCwyLjY0ODc2IC0wLjY4NjI5LDQuMDE0NzVjLTEuMDQ0ODQsMy4zOTk0NSAtMy43MzIwMSw2LjA1NTEyIC01LjYxNjg5LDkuMDcwOTVjLTEzLjMzOTEsMjEuMzQyNTggLTE4LjEzMzU0LDQzLjI0MzYzIC0xNi45MTYxOSw2OC4yMTA3NWgtMTU3LjQ4NTk1Yy0xLjY0MTI1LC03LjA3MjA0IC03Ljg2NDIyLC0xMy41NTM5MiAtMTAuMzg3MzgsLTE5LjY0NTM2Yy05LjQxNzgxLC0yMi43MzY2MiAtMzIuMzg0NSwtNDQuMjA5ODEgLTQ4LjI5Njc2LC02MS40Mjk5NWMtNy45NzA5NywtOC42MjYxNCAtMjMuMjkzODksLTE4LjM2MTk2IC0zMC4xNDI3MSwtMjguMzk1MjNjLTQuMjg5NTQsLTYuMjg0MDEgLTguNDY1MzUsLTE2LjIwNjYgLTEzLjAxNzg1LC0yMS41MTc4NWMtMy41MzQyOCwtNC4xMjMzMyAtOC44NzgyNiwtNy44NjM4MSAtMTEuMjY0MjgsLTEyLjUxNTQ0Yy0wLjA4MjAyLC0wLjE1OTg5IC0wLjE1OTU4LC0wLjMyMjk5IC0wLjIzMjk4LC0wLjQ4OTA2YzAuMTUzODEsLTEuMjY1OTcgMC4yMzI5OCwtMi41NTQ5NSAwLjIzMjk4LC0zLjg2MjRjMCwtNC42MzE5OCAtMC45OTM2NiwtOS4wMzE5MSAtMi43Nzk0NiwtMTIuOTk4MmMtMC4yOTQ3MiwtMC45OTUyNyAtMC42Nzc1OCwtMS45NTE0NCAtMS4xODIyMywtMi44NDg1OWMtMC42OTA3LC0xLjIyNzkgLTEuNTIyMzcsLTIuMzE1ODUgLTIuNDY2OTYsLTMuMjkxNTdjLTQuMzMyOTIsLTUuNzExMDkgLTEwLjU1Nzg2LC05LjkwNzkyIC0xNy43NDEyMSwtMTEuNjU2OHYtNjc0Ljk2MjI5Yy0wLjE2ODY0LC0xMC43ODA2NiAzLjk1MjM4LC0yMS4xODY3MSAxMS40NTYzNywtMjguOTI4ODVjNy41MDM5OSwtNy43NDIxNCAxNy43NzYyOSwtMTIuMTg2MTUgMjguNTU2OTMsLTEyLjM1NDI4YzExLjAwMDg0LC0wLjE3MjA2IDIxLjYwMTY0LDQuMTIyMSAyOS4zODEzNCwxMS45MDE3OXoiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9IiIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTExMC4yODc1MSw0OTkuNDM2MWMzMC43ODQzMiwxMy40NzA3NSA1Ni40NzcxOSwyOS4zODY3IDc1LjU5NTU1LDQ4LjEzMjU5YzE5LjExODg2LDE4Ljc0NTg2IDMyLjM0Mzc3LDQxLjU1ODkzIDMyLjM0Mzc3LDY3LjA3OTQ4YzAuMTI0OTQsOC44MzQ0OSAtNC41MTY2MiwxNy4wNTE4NyAtMTIuMTQ3MzYsMjEuNTA1NTVjLTcuNjMwNzQsNC40NTM3MSAtMTcuMDY4MzgsNC40NTM3MSAtMjQuNjk5MTIsMGMtNy42MzA3NCwtNC40NTM3MSAtMTIuMjcyMzIsLTEyLjY3MTA5IC0xMi4xNDczNiwtMjEuNTA1NTVjMCwtOC4zMTYzIC00LjU5MTE5LC0xOS4yOTU5NCAtMTcuNzAyOTUsLTMyLjE1MjIxYy0xMy4xMTE3MywtMTIuODU2MjggLTM0LjAxMzk5LC0yNi40MzM3NCAtNjAuODU5NjgsLTM4LjE4MDc0Yy01My42OTA4OCwtMjMuNDk0IC0xMzAuNTczNTQsLTM5LjkwMzE5IC0yMTUuNDAwNDcsLTM5LjkwMzE5Yy04NC44MjY5NywwIC0xNjEuNzA5NTksMTYuNDA5MTkgLTIxNS40MDA0NywzOS45MDMxOWMtMjYuODQ1NjksMTEuNzQ3MDMgLTQ3Ljc0NzkyLDI1LjMyNDQ3IC02MC44NTk2OCwzOC4xODA3NGMtMTMuMTEyMiwxMi44NTYyOCAtMTcuNzAyOTUsMjMuODM1OTEgLTE3LjcwMjk1LDMyLjE1MjIxYzAuMTI0OTQsOC44MzQ0OSAtNC41MTY2MiwxNy4wNTE4NyAtMTIuMTQ3MzYsMjEuNTA1NTVjLTcuNjMwNzQsNC40NTM3MSAtMTcuMDY4MzgsNC40NTM3MSAtMjQuNjk5MTIsMGMtNy42MzA3NCwtNC40NTM3MSAtMTIuMjcyMjksLTEyLjY3MTA5IC0xMi4xNDczNiwtMjEuNTA1NTVjMCwtMjUuNTIwNTUgMTMuMjI0OTEsLTQ4LjMzMzYyIDMyLjM0Mzc3LC02Ny4wNzk0OGMxOS4xMTgzOSwtMTguNzQ1ODYgNDQuODExMjYsLTM0LjY2MTg0IDc1LjU5NTU1LC00OC4xMzI1OWM2MS41Njk1OSwtMjYuOTQxNjMgMTQzLjk2NjQ4LC00NC4wMTc5NCAyMzUuMDE3NjIsLTQ0LjAxNzk0YzkxLjA1MTE0LDAgMTczLjQ0ODA0LDE3LjA3NjMxIDIzNS4wMTc2Miw0NC4wMTc5NHoiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9Ik0tMTAwLjIzMzE3LDExMi40NjEyMmM4LjEzOTEsMC4wMTA1OSAxNS43NDE2LDQuMDYyNTUgMjAuMjg4MzYsMTAuODEzMjVsMjgxLjcxNDYyLDQxNi40NDc3MmMwLjQxMSwwLjYyMDE1IDAuNzkzNTgsMS4yNTg3NCAxLjE0NjQ1LDEuOTEzNjljMTAuNTY3OTcsMTkuMjU2NTEgMTUuMzEwNTYsNDAuMTk4NzQgMTUuMzEwNTYsNjAuNzYzODRjMCw1OS42NDYyMyAtNDMuOTExNywxMDkuMzY5NDYgLTEwNi4xMjE2NiwxNDIuODY2ODRjLTYyLjIwOTQ1LDMzLjQ5NzM4IC0xNDUuMzMxOTQsNTMuMTA4NTQgLTIzNi44MzUyOCw1My4xMDg1NGMtOTEuNTAzMzUsMCAtMTc0LjYyNTg2LC0xOS42MTExNiAtMjM2LjgzNTI4LC01My4xMDg1NGMtNjIuMjA5OTIsLTMzLjQ5NzM4IC0xMDYuMTIxNjYsLTgzLjIyMDYxIC0xMDYuMTIxNjYsLTE0Mi44NjY4NGMwLC0yMC41ODMyIDQuODAwNDQsLTQxLjUyODg1IDE1LjIxNDUzLC02MC42Njc5N2MwLjM4MjIyLC0wLjY4OTU2IDAuNzk3NTQsLTEuMzYwMjIgMS4yNDQ0NSwtMi4wMDk3MmwyODEuNzE0NjIsLTQxNi40NDc3MmM0LjU0NjQxLC02Ljc1MDA3IDEyLjE0ODAyLC0xMC44MDE5IDIwLjI4NjM5LC0xMC44MTMwOXpNLTQwOS41MDY4OCw1NjUuMzY3MjZjLTYuMTYzNDIsMTEuNDM5OTUgLTkuMTg2MzUsMjQuMTYyNDggLTkuMTg2MzUsMzcuMDMyNDVjMCwzNS4wNTg4NiAyNy4zMjk3NSw3MS4xNDQ1NyA4MC4zODAzLDk5LjcxMDExYzUzLjA1MTA1LDI4LjU2NTU4IDEyOS4yMDgwNSw0Ny4yNzE0MSAyMTMuNTgyODIsNDcuMjcxNDFjODQuMzc0NzYsMCAxNjAuNTMxNzksLTE4LjcwNTg3IDIxMy41ODI4MiwtNDcuMjcxNDFjNTMuMDUwNTQsLTI4LjU2NTU4IDgwLjM4MDMsLTY0LjY1MTI1IDgwLjM4MDMsLTk5LjcxMDExYzAsLTEzLjE0ODA1IC0yLjg0NTA3LC0yNS4zMTcwOCAtOS4wOTA4MywtMzYuODQxMDZsLTI3My4zODkxLC00MDQuMTAzNThoLTIyLjk2NjM3eiIvPjxwYXRoIGQ9Ik03NTAuODQwODUsMzkyLjQyMzAyYzI1LjM3NTg0LDkuNzYwMiA0Ni42NjgzOCwyMS40NDAwNCA2Mi42NzIwMiwzNS45OTMyMmMxNi4wMDM2NCwxNC41NTMxOCAyNy4yMzE2MywzMy4yNTY4MyAyNy4yMzE2Myw1NC4zMDUyM2MwLjEwMzA0LDcuMjg3MjQgLTMuNzI1NTgsMTQuMDY1NDUgLTEwLjAxOTg5LDE3LjczOTE1Yy02LjI5NDMxLDMuNjczNyAtMTQuMDc5MDgsMy42NzM3IC0yMC4zNzM0MiwwYy02LjI5NDMxLC0zLjY3MzcgLTEwLjEyMjk2LC0xMC40NTE5MSAtMTAuMDE5OTIsLTE3LjczOTE1YzAsLTYuODUyMDYgLTMuNDY3ODUsLTE0Ljc2NzM3IC0xNC4wNTAwOCwtMjQuMzkwMTdjLTEwLjU4MTc5LC05LjYyMjM5IC0yNy44MDIyNywtMTkuNjU0NTggLTQ5Ljk2MzY1LC0yOC4xNzg1Yy00NC4zMjM1OSwtMTcuMDQ3OTEgLTEwOC4wMjYxNiwtMjguMjU3NzQgLTE3OC40NjU1NywtMjguMjU3NzRjLTcwLjQzOTQyLDAgLTEzNC4xNDE5NSwxMS4yMDk4MyAtMTc4LjQ2NTU0LDI4LjI1Nzc0Yy0yMi4xNjEzOCw4LjUyMzk2IC0zOS4zODE4NywxOC41NTYxMSAtNDkuOTYzNjksMjguMTc4NWMtMTAuNTgyNTgsOS42MjI4IC0xNC4wNTAwOCwxNy41MzgxMiAtMTQuMDUwMDgsMjQuMzkwMTdjMC4xMDMwNCw3LjI4NzI0IC0zLjcyNTYxLDE0LjA2NTQ1IC0xMC4wMTk5MiwxNy43MzkxNWMtNi4yOTQzMSwzLjY3MzcgLTE0LjA3OTExLDMuNjczNyAtMjAuMzczNDIsMGMtNi4yOTQzMSwtMy42NzM3IC0xMC4xMjI5NiwtMTAuNDUxOTEgLTEwLjAxOTkyLC0xNy43MzkxNWMwLC0yMS4wNDg0MyAxMS4yMjgwMiwtMzkuNzUyMDUgMjcuMjMxNjMsLTU0LjMwNTIzYzE2LjAwMzY0LC0xNC41NTMxOCAzNy4yOTYxOCwtMjYuMjMzMDMgNjIuNjcyMDIsLTM1Ljk5MzIyYzUwLjc1MTc1LC0xOS41MTk5OCAxMTguMzQ4ODgsLTMwLjk0MTE3IDE5Mi45ODg4NywtMzAuOTQxMTdjNzQuNjM5OTksMCAxNDIuMjM3MTIsMTEuNDIxMTYgMTkyLjk4ODg3LDMwLjk0MTE3eiIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTU2MC4zNzIyMiwxOTkuOTc2OTRjMTU0LjAwMjYzLDEuMzY5MTkgMjc4Ljg4MzEyLDEyNi4yNzQ3MiAyODAuMjA4NjQsMjgwLjI4NzQ2YzAuMDI4MzMsMC4xMzQ0NCAwLjA1NTI3LDAuMjY5MTcgMC4wODA4NSwwLjQwNDEyYzAsMC42OTEwOCAwLjA4MDgyLDEuMzYxOSAwLjA4MDgyLDIuMDUyOThjMCwxNTUuMTczODEgLTEyNS41ODE2NCwyODEuNDAwNDQgLTI4MC40MzUzNywyODIuNzMwODRjLTAuMTM0NDQsMC4wMjgzMyAtMC4yNjkxNCwwLjA1NTI3IC0wLjQwNDEyLDAuMDgwODVjLTAuNjkxMDgsMCAtMS4zNjE5NCwwLjA4MDg1IC0yLjA1MzAxLDAuMDgwODVjLTE1NS45OTk4NywwLjAwMDQxIC0yODIuODkyNDgsLTEyNi44OTI2OCAtMjgyLjg5MjQ4LC0yODIuODkyNTFjLTAuMDAzNDksLTAuODcwNzIgMC4wNDkyOCwtMS43NDA3MSAwLjE1Nzk5LC0yLjYwNDYxYzEuNDE5MywtMTU0Ljc5MTExIDEyNy42MTQwMiwtMjgwLjI4ODI4IDI4Mi43MzQ0OSwtMjgwLjI4Nzg3YzAuODQyOTksLTAuMDAzMzYgMS42ODUzNywwLjA0NjA1IDIuNTIyMjEsMC4xNDc5MXpNNTMzLjQ1OTg4LDI1NC4yOTIyOGMtOS42MjIzOSwxMC41ODE4MiAtMTkuNjU0NTgsMjcuODAyMjcgLTI4LjE3ODU0LDQ5Ljk2MzY5Yy0xNy4wNDc5MSw0NC4zMjM1OSAtMjguMjU3NzQsMTA4LjAyNjEzIC0yOC4yNTc3NCwxNzguNDY1NTRjMCwyNi42NDgwNSAyLjA1NTAxLDUxLjgxODI0IDQuOTcyODUsNzUuODUzNmMyNC4wMzUzNiwyLjkxNTg0IDQ5LjIwNTUxLDQuOTcyODUgNzUuODUzNTcsNC45NzI4NWM3MC40Mzk0MiwwIDEzNC4xNDE5OCwtMTEuMjA5ODMgMTc4LjQ2NTU3LC0yOC4yNTc3NGMyMi4xNjEzOCwtOC41MjM5NiAzOS4zODE4NywtMTguNTU2MTEgNDkuOTYzNjksLTI4LjE3ODVjMTAuNTgyNjEsLTkuNjIyOCAxNC4wNTAwNSwtMTcuNTM4MTUgMTQuMDUwMDUsLTI0LjM5MDJjMCwtMTM0LjE1ODk0IC0xMDguMzIwMzcsLTI0Mi40NzkyNyAtMjQyLjQ3OTMxLC0yNDIuNDc5MjdjLTYuODUyMDYsMCAtMTQuNzY3MzcsMy40Njc4NSAtMjQuMzkwMTcsMTQuMDUwMDV6TTMxNS4zNzA3Nyw0ODIuNzIxNTFjMCw2Ljg1MjA2IDMuNDY3ODUsMTQuNzY3NCAxNC4wNDgwNSwyNC4zOTAyYzEwLjU4MTgyLDkuNjIyMzkgMjcuODAyMjcsMTkuNjU0NTggNDkuOTYzNjksMjguMTc4NWMxNy4zODgxNyw2LjY4ODAxIDM4LjQyNDg4LDEyLjA4Nzk5IDYxLjAxNDY3LDE2LjY1NDY5Yy0yLjI1NTA2LC0yMi4yNTE1MiAtMy43ODY3MiwtNDUuMTgzMTkgLTMuNzg2NzIsLTY5LjIyMzRjMCwtNzQuNjM5OTkgMTEuNDIxMTksLTE0Mi4yMzcxMiAzMC45NDEyLC0xOTIuOTg4ODRjNS41NzU4MiwtMTQuNDk2MjMgMTIuMDE2NDYsLTI3LjIyODQzIDE5LjAyMjksLTM4LjgzNDY4Yy05OS4yNTQ0NSwzMC4zNTg4IC0xNzEuMjAzNzIsMTIyLjQ3ODcxIC0xNzEuMjAzNzIsMjMxLjgyMzU1ek00ODYuNTc0NDYsNzE0LjU0NTA1Yy03LjAwNjQ0LC0xMS42MDYyNSAtMTMuNDQ3MDgsLTI0LjMzODQ1IC0xOS4wMjI5LC0zOC44MzQ2OGMtOS4wOTYyMSwtMjMuNjUxNDMgLTE2LjIyNjczLC01MS4yNDUxOCAtMjEuNDY5MTMsLTgxLjIyMTI4Yy0yOS45NzY1MSwtNS4yNDIwMiAtNTcuNTY5ODMsLTEyLjM3MjU0IC04MS4yMjEyNSwtMjEuNDY5MWMtMTQuNDk2MjMsLTUuNTc1ODIgLTI3LjIyODQzLC0xMi4wMTY0NiAtMzguODM0NjgsLTE5LjAyMjkzYzIzLjQ2OTU3LDc2LjczMDE1IDgzLjgxODIyLDEzNy4wNzg0MiAxNjAuNTQ3OTYsMTYwLjU0Nzk5ek03ODkuNjczNTksNTUzLjk5NTA3Yy0xMS42MDYyOCw3LjAwNjQ0IC0yNC4zMzg0NSwxMy40NDcwOCAtMzguODM0NjgsMTkuMDIyOWMtNTAuNzUxNzUsMTkuNTE5NTcgLTExOC4zNDg4OCwzMC45NDExNyAtMTkyLjk4ODg3LDMwLjk0MTE3Yy0yNC4wNDAyMSwwIC00Ni45NzE4OCwtMS41Mjc2IC02OS4yMjMzNiwtMy43ODY3MmM0LjU2NjcsMjIuNTg5NzUgOS45NjY3MSw0My42MjY0OSAxNi42NTQ2OSw2MS4wMTQ2N2M4LjUyMzk2LDIyLjE2MTM4IDE4LjU1NjE0LDM5LjM4MTg3IDI4LjE3ODU0LDQ5Ljk2MzY5YzkuNjIyOCwxMC41ODI2MSAxNy41MzgxMiwxNC4wNTAwNSAyNC4zOTAxNywxNC4wNTAwNWMxMDkuMzQ0NDIsMCAyMDEuNDY0MzMsLTcxLjk0OTI3IDIzMS44MjM1NSwtMTcxLjIwMzcyeiIvPjwvZz48L2c+PC9zdmc+PCEtLXJvdGF0aW9uQ2VudGVyOjcwNy42ODk1MTY5NjIzNDM0OjU5NS40MDIzMjIzNjY5Njg1LS0+"; + + // TODO: Add more shape types: plane, triangle mesh, and convex hull + // TODO: Add compound body management + // TODO: Add the ability to enable/disable collision response + // TODO: Add player support/management?? class AmmoPhysics { getInfo() { @@ -113,26 +207,799 @@ }, }, }, + "---", + { + blockType: "label", + text: Scratch.translate("Bodies"), + }, + { + opcode: "createBoxBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create box body with name: [name] mass: [mass] size: [x] [y] [z]" + ), + blockIconURI: cubeIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + }, + }, + { + opcode: "createSphereBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create sphere body with name: [name] mass: [mass] radius: [radius]" + ), + blockIconURI: sphereIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + }, + }, + { + opcode: "createCylinderBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create cylinder body with name: [name] mass: [mass] radius: [radius] height: [height]" + ), + blockIconURI: cylinderIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + height: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + }, + }, + { + opcode: "createConeBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create cone body with name: [name] mass: [mass] radius: [radius] height: [height]" + ), + blockIconURI: coneIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + height: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + }, + }, + { + opcode: "createCapsuleBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create capsule body with name: [name] mass: [mass] radius: [radius] height: [height]" + ), + blockIconURI: capsuleIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + height: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + }, + }, + { + opcode: "createMeshBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create [complexity] mesh body with name: [name] mass: [mass]" + ), + blockIconURI: meshIcon, + arguments: { + complexity: { + type: Scratch.ArgumentType.STRING, + defaultValue: "simple", + menu: "meshMenu", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + }, + }, + "---", + { + opcode: "createCompoundBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create compound body with name: [name] mass: [mass]" + ), + blockIconURI: compoundIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + }, + }, + { + opcode: "compBodyAddCube", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "add cube shape with size [x] [y] [z] to compound body [body]" + ), + blockIconURI: compoundIcon, + arguments: { + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + body: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + }, + }, + { + opcode: "realizeCompoundBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("realize compound body [name]"), + blockIconURI: compoundIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + }, + }, + { + opcode: "setPhysicalMaterial", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "set physical material [property] of body [name] to [value]" + ), + arguments: { + property: { + type: Scratch.ArgumentType.STRING, + menu: "materialProperties", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + value: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + }, + }, + { + opcode: "deleteBody", + text: Scratch.translate("delete body [name]"), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + }, + }, + "---", + { + blockType: "label", + text: Scratch.translate("Transformations"), + }, + { + opcode: "setBodyTransformation", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "set [transform] of body [name] to x: [x] y: [y] z: [z]" + ), + arguments: { + transform: { + type: Scratch.ArgumentType.STRING, + menu: "transform", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + }, + }, + { + opcode: "bodyTransformation", + blockType: Scratch.BlockType.REPORTER, + text: Scratch.translate("[xyz] [transform] of body [name]"), + arguments: { + xyz: { + type: Scratch.ArgumentType.STRING, + menu: "xyz", + }, + transform: { + type: Scratch.ArgumentType.STRING, + menu: "transform", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + }, + }, + "---", + { + blockType: "label", + text: Scratch.translate("Collisions"), + }, + { + opcode: "toggleCollisionResponse", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "[toggle] collision response for body [name]" + ), + arguments: { + toggle: { + type: Scratch.ArgumentType.STRING, + menu: "toggleMenu", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + }, + }, + { + opcode: "bodyTouchingBody", + blockType: Scratch.BlockType.BOOLEAN, + text: Scratch.translate( + "is body [body] touching body [body2]?" + ), + arguments: { + body: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + body2: { + type: Scratch.ArgumentType.STRING, + defaultValue: Scratch.translate("body 2"), + }, + }, + }, + { + opcode: "bodyTouchingAny", + blockType: Scratch.BlockType.BOOLEAN, + text: Scratch.translate("is body [body] touching any body?"), + arguments: { + body: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + }, + }, + { + opcode: "allBodiesTouchingBody", + blockType: Scratch.BlockType.REPORTER, + text: Scratch.translate("get all bodies touching body [body]"), + arguments: { + body: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + }, + }, + { + opcode: "rayCast", + blockType: Scratch.BlockType.REPORTER, + text: Scratch.translate( + "hit [index] [xyz] position of ray from x: [x] y: [y] z: [z] to x: [x2] y: [y2] z: [z2]" + ), + arguments: { + index: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + xyz: { + type: Scratch.ArgumentType.STRING, + menu: "xyz", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 7, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 15, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 12, + }, + }, + }, + { + opcode: "rayCastDirection", + blockType: Scratch.BlockType.REPORTER, + text: Scratch.translate( + "hit [index] [xyz] position of ray from x: [x] y: [y] z: [z] with rotation x: [rotX] y: [rotY] z: [rotZ] distance: [distance]" + ), + arguments: { + index: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + xyz: { + type: Scratch.ArgumentType.STRING, + menu: "xyz", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + rotX: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 7, + }, + rotY: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 15, + }, + rotZ: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 12, + }, + distance: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + }, + }, ], - menus: {}, + menus: { + meshMenu: { + items: [ + { + text: Scratch.translate("simple"), + value: "simple", + }, + { + text: Scratch.translate("complex"), + value: "complex", + }, + ], + }, + materialProperties: { + items: [ + { + text: Scratch.translate("friction"), + value: "setFriction", + }, + { + text: Scratch.translate("restitution"), + value: "setRestitution", + }, + ], + }, + transform: { + items: [ + { + text: Scratch.translate("position"), + value: "position", + }, + { + text: Scratch.translate("rotation"), + value: "rotation", + }, + ], + }, + xyz: { + items: [ + { + text: Scratch.translate("x"), + value: "x", + }, + { + text: Scratch.translate("y"), + value: "y", + }, + { + text: Scratch.translate("z"), + value: "z", + }, + ], + }, + toggleMenu: { + items: [ + { + text: Scratch.translate("enable"), + value: "enable", + }, + { + text: Scratch.translate("disable"), + value: "disable", + }, + ], + }, + }, }; } step() { + for (const key in bodies) { + bodies[key].collisions = []; + } + world.stepSimulation( deltaTime, maxSubSteps, - runtime.frameLoop.framerate + 1 / runtime.frameLoop.framerate ); + + const dispatcher = world.getDispatcher(); + const numManifolds = dispatcher.getNumManifolds(); + + for (let i = 0; i < numManifolds; i++) { + const contactManifold = dispatcher.getManifoldByIndexInternal(i); + // Convert to btRigidBody if necessary + const body0 = Ammo.castObject( + contactManifold.getBody0(), + Ammo.btRigidBody + ); + const body1 = Ammo.castObject( + contactManifold.getBody1(), + Ammo.btRigidBody + ); + const numContacts = contactManifold.getNumContacts(); + + if (numContacts > 0) { + const name0 = body0.userData; + const name1 = body1.userData; + if (bodies[name0] && bodies[name1]) { + bodies[name0].collisions.push(name1); + bodies[name1].collisions.push(name0); + } + } + } } setMaxSubSteps({ value }) { + // TODO: Fix this not working maxSubSteps = value; + world.setMaxSubSteps(value); } setGravity({ x, y, z }) { world.setGravity(new Ammo.btVector3(x, y, z)); } + + createBoxBody({ name, mass, x, y, z }) { + if (!bodies[name]) { + createShapeBody( + new Ammo.btBoxShape(new Ammo.btVector3(x / 2, y / 2, z / 2)), + mass, + name + ); + } + } + + createSphereBody({ name, mass, radius }) { + if (!bodies[name]) { + createShapeBody(new Ammo.btSphereShape(radius), mass, name); + } + } + + createCylinderBody({ name, mass, radius, height }) { + if (!bodies[name]) { + createShapeBody( + new Ammo.btCylinderShape( + new Ammo.btVector3(radius, height / 2, radius) + ), + mass, + name + ); + } + } + + createConeBody({ name, mass, radius, height }) { + if (!bodies[name]) { + createShapeBody(new Ammo.btConeShape(radius, height), mass, name); + } + } + + createCapsuleBody({ name, mass, radius, height }) { + if (!bodies[name]) { + createShapeBody( + new Ammo.btCapsuleShape(radius, height + 2 * radius), + mass, + name + ); + } + } + + createMeshBody({ complexity, name, mass }) { + switch (complexity) { + case "simple": + break; + case "complex": + break; + } + } + + // TODO: Finish compound bodies + createCompoundBody({ name, mass }) { + if (!bodies[name]) { + //const shape = new Ammo.btCompoundShape(); + } + } + + compBodyAddCube({ x, y, z, body }) {} + + realizeCompoundBody() { + //* Turn the compound shape into a real rigid body object + } + + setPhysicalMaterial({ property, name, value }) { + if (bodies[name]) { + // property can only be "setFriction" or "setRestitution", matching function names + bodies[name][property](value); + } + } + + deleteBody({ name }) { + // TODO: This is glitchy and causes Memory errors + if (bodies[name]) { + const body = bodies[name]; + + if (body) { + world.removeRigidBody(body); + world.removeCollisionObject(body); + + Ammo.destroy(body.getMotionState()); + Ammo.destroy(body.getCollisionShape()); + Ammo.destroy(body); + + bodies[name] = null; + } + } + } + + setBodyTransformation({ transform, name, x, y, z }) { + // TODO: set rotation seems to be a bit wonky in order? otherwise it appears to work fine + if (bodies[name]) { + const tempTransform = new Ammo.btTransform(); + bodies[name].getMotionState().getWorldTransform(tempTransform); + const position = tempTransform.getOrigin(); + const quaternion = eulerToQuaternion(x, y, z); + + switch (transform) { + case "position": + tempTransform.setOrigin(new Ammo.btVector3(x, y, z)); + break; + case "rotation": + tempTransform.setRotation( + new Ammo.btQuaternion( + quaternion.w, + quaternion.x, + quaternion.y, + quaternion.z + ) + ); + tempTransform.setOrigin(position); + break; + } + + bodies[name].setWorldTransform(tempTransform); + bodies[name].getMotionState().setWorldTransform(tempTransform); + } + } + + bodyTransformation({ xyz, transform, name }) { + if (bodies[name]) { + const newTransform = new Ammo.btTransform(); + bodies[name].getMotionState().getWorldTransform(newTransform); + + const position = newTransform.getOrigin(); + const rotation = newTransform.getRotation(); + + switch (transform) { + case "position": + return position[xyz](); + case "rotation": + return quaternionToEuler(rotation)[xyz]; + } + } + } + + toggleCollisionResponse({ toggle, name }) { + //TODO: Fix this not working + if (bodies[name]) { + if (toggle == "enable") { + bodies[name].setCollisionFlags( + bodies[name].getCollisionFlags() & ~2 + ); + } else { + bodies[name].setCollisionFlags( + bodies[name].getCollisionFlags() | 2 + ); + } + } + } + + bodyTouchingBody({ body, body2 }) { + return bodies[body]?.collisions.includes(body2); + } + + bodyTouchingAny({ body }) { + return bodies[body]?.collisions.length > 0; + } + + allBodiesTouchingBody({ body }) { + return bodies[body]?.collisions; + } + + //TODO: Add support for getting the ray's hit surface normal + rayCast({ index, xyz, x, y, z, x2, y2, z2 }) { + const from = new Ammo.btVector3(x, y, z); + const to = new Ammo.btVector3(x2, y2, z2); // Large endpoint + const rayCallback = new Ammo.AllHitsRayResultCallback(from, to); + world.rayTest(from, to, rayCallback); + + if ( + rayCallback.hasHit() && + index - 1 < rayCallback.get_m_hitPointWorld().size() + ) { + const hitPoint = rayCallback.get_m_hitPointWorld().at(index - 1); + Ammo.destroy(rayCallback); + Ammo.destroy(from); + Ammo.destroy(to); + return hitPoint[xyz](); + } + } + + // TODO: RAYCASTING: Add block that can cast a ray towards a coordinate for a specified distance. + rayCastDirection({ + index, + xyz, + fromX, + fromY, + fromZ, + rotX, + rotY, + rotZ, + distance, + }) { + const pitch = (rotX * Math.PI) / 180; + const yaw = (rotY * Math.PI) / 180; + + const dir = new Ammo.btVector3( + Math.cos(yaw) * Math.cos(pitch), + Math.sin(pitch), + Math.sin(yaw) * Math.cos(pitch) + ); + + dir.op_mul(distance); + + const from = new Ammo.btVector3(fromX, fromY, fromZ); + const to = new Ammo.btVector3( + from.x() + dir.x(), + from.y() + dir.y(), + from.z() + dir.z() + ); + + const rayCallback = new Ammo.AllHitsRayResultCallback(from, to); + world.rayTest(from, to, rayCallback); + + if ( + rayCallback.hasHit() && + index - 1 < rayCallback.get_m_hitPointWorld().size() + ) { + const hitPoint = rayCallback.get_m_hitPointWorld().at(index - 1); + Ammo.destroy(rayCallback); + Ammo.destroy(from); + Ammo.destroy(to); + Ammo.destroy(dir); + return hitPoint[xyz](); + } + } } // only load the extension if Ammo.js was properly initialized. From c105cab75203cdf9cb99c899e9eabf0484ac5a54 Mon Sep 17 00:00:00 2001 From: Brackets-Coder Date: Wed, 9 Apr 2025 20:06:17 -0400 Subject: [PATCH 03/17] Raycasting Rewrite and Scratch.Cast --- extensions/MasterMath/AmmoPhysics.js | 1399 +++++++++++++++++++++----- 1 file changed, 1141 insertions(+), 258 deletions(-) diff --git a/extensions/MasterMath/AmmoPhysics.js b/extensions/MasterMath/AmmoPhysics.js index c74d9ef31c..6a49a07fb4 100644 --- a/extensions/MasterMath/AmmoPhysics.js +++ b/extensions/MasterMath/AmmoPhysics.js @@ -7,6 +7,8 @@ // Development using Cannon.js started December 14, 2024 - discontinued. // Development using Ammo.js started January 30, 2025. +// ChatGPT was used to assist in the learning of Ammo.js. It did not write the code for me. + /* eslint-disable */ (function (Scratch) { // there is no use strict here because it breaks Ammo initialization. Use strict enabled after ammo initialized. @@ -16,6 +18,29 @@ } // This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. Minified by me using Terser. https://github.com/kripken/ammo.js + /* + Copyright (c) 2011 ammo.js contributors + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. + + --- + See AUTHORS for list of contributors. + */ + /* global Ammo */ // prettier-ignore {var Ammo=(()=>{var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;if(typeof __filename!=="undefined")_scriptDir=_scriptDir||__filename;return function(Ammo={}){function aa(a,c){return Object.prototype.hasOwnProperty.call(a,c)}var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,d){if(a==Array.prototype||a==Object.prototype)return a;a[c]=d.value;return a};function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var c=0;c=m}}));function ia(a){var c=0;return function(){return c=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+52>>2];if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[8513]=L[8513]+1;f=ha[L[6798]](132,16)|0;J[f+20|0]=1;L[f>>2]=15788;L[f+16>>2]=0;J[f+40|0]=1;L[f+8>>2]=0;L[f+12>>2]=0;L[f+36>>2]=0;J[f+60|0]=1;L[f+28>>2]=0;L[f+32>>2]=0;L[f+56>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[a+52>>2]=f;L[d+184>>2]=0;L[d+176>>2]=0;L[d+180>>2]=0;J[d+188|0]=1;f=0;if((ha[L[L[a>>2]+96>>2]](a)|0)>0){t=L[d+176>>2];p=t-1|0;f=L[d+184>>2];e=M[d+188|0];g=L[d+180>>2];while(1){a:{if((g|0)!=(t|0)){break a}o=t?t<<1:1;if((o|0)<=(t|0)){break a}if(o){L[8513]=L[8513]+1;f=ha[L[6798]](o<<4,16)|0}else{f=0}b:{if((t|0)<=0){break b}r=0;g=0;if(j+p>>>0>=3){h=t&-4;v=0;while(1){l=g<<4;q=l+f|0;n=c+l|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=l|16;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|32;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|48;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=t&3;if(!h){break b}while(1){i=g<<4;q=i+f|0;n=c+i|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(!(c?!c|!(e&255):1)){L[8514]=L[8514]+1;ha[L[6799]](c)}e=1;g=o}ha[L[L[a>>2]+108>>2]](a,j,(t<<4)+f|0);t=t+1|0;c=f;j=j+1|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(j|0)){continue}break}J[d+188|0]=e;L[d+180>>2]=g;L[d+176>>2]=t;L[d+184>>2]=f}J[d+148|0]=1;L[d+144>>2]=0;J[d+168|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;L[d+164>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+124>>2]=0;J[d+128|0]=1;L[d+116>>2]=0;L[d+120>>2]=0;c:{d:{if(b){t=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;c=0;x=L[d+176>>2];if((x|0)>0){while(1){b=c;c=c+1|0;if((x|0)>(c|0)){z=L[d+184>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((x|0)>(b|0)){A=L[d+184>>2]+(f<<4)|0;f=b;while(1){K=P[z>>2];w=S(P[A>>2]-K);g=L[d+184>>2];j=g+(f<<4)|0;N=P[z+4>>2];y=S(P[j+4>>2]-N);u=S(P[j>>2]-K);m=S(P[A+4>>2]-N);C=S(S(w*y)-S(u*m));H=P[z+8>>2];s=S(P[j+8>>2]-H);B=S(m*s);m=S(P[A+8>>2]-H);y=S(B-S(y*m));u=S(S(m*u)-S(s*w));s=S(S(C*C)+S(S(y*y)+S(u*u)));p=s>S(9999999747378752e-20);e:{if(!p){break e}m=S(S(1)/S(_(s)));D=S(C*m);F=S(u*m);w=S(y*m);i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(D*P[o+8>>2])+S(S(w*P[o>>2])+S(F*P[o+4>>2])))>S(.9990000128746033)){break e}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break e}}m=S(S(D*H)+S(S(w*K)+S(F*N)));o=L[d+176>>2];if((o|0)>0){e=0;if(S(S(S(S(D*P[g+8>>2])+S(S(w*P[g>>2])+S(F*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break e}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break e}}m=S(-m);f:{if(L[d+24>>2]!=(i|0)){break f}k=i?i<<1:1;if((k|0)<=(i|0)){break f}g:{if(!k){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](k<<4,16)|0;i=L[d+20>>2]}h:{if((i|0)<=0){break h}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){n=e<<4;g=n+j|0;l=n+L[d+28>>2]|0;o=L[l+4>>2];L[g>>2]=L[l>>2];L[g+4>>2]=o;o=L[l+12>>2];L[g+8>>2]=L[l+8>>2];L[g+12>>2]=o;o=n|16;g=o+j|0;n=o+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break h}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=k;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=D;P[j+4>>2]=F;P[j>>2]=w;L[d+20>>2]=L[d+20>>2]+1}i:{if(!p){break i}m=S(S(1)/S(_(s)));w=S(m*S(-C));u=S(m*S(-u));s=S(m*S(-y));i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(w*P[o+8>>2])+S(S(s*P[o>>2])+S(u*P[o+4>>2])))>S(.9990000128746033)){break i}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break i}}m=S(S(w*P[z+8>>2])+S(S(s*P[z>>2])+S(u*P[z+4>>2])));o=L[d+176>>2];if((o|0)>0){e=0;g=L[d+184>>2];if(S(S(S(S(w*P[g+8>>2])+S(S(s*P[g>>2])+S(u*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break i}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break i}}m=S(-m);j:{if(L[d+24>>2]!=(i|0)){break j}l=i?i<<1:1;if((l|0)<=(i|0)){break j}k:{if(!l){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](l<<4,16)|0;i=L[d+20>>2]}l:{if((i|0)<=0){break l}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){p=e<<4;g=p+j|0;n=p+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;o=p|16;g=o+j|0;p=o+L[d+28>>2]|0;o=L[p+4>>2];L[g>>2]=L[p>>2];L[g+4>>2]=o;o=L[p+12>>2];L[g+8>>2]=L[p+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break l}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=l;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=w;P[j+4>>2]=u;P[j>>2]=s;L[d+20>>2]=L[d+20>>2]+1}f=f+1|0;if((x|0)>(f|0)){continue}break}}if((b|0)!=(x|0)){continue}break}}if((c|0)!=(x|0)){continue}break}}L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;if(L[d+20>>2]<=0){break d}while(1){b=L[d+28>>2]+(t<<4)|0;L[d+80>>2]=L[b+8>>2];c=L[b+4>>2];L[d+72>>2]=L[b>>2];L[d+76>>2]=c;m=S(P[b+12>>2]-S(ha[L[L[a>>2]+48>>2]](a)));f=L[d+96>>2];m:{if((f|0)!=L[d+100>>2]){break m}h=f?f<<1:1;if((h|0)<=(f|0)){break m}n:{if(!h){c=0;break n}L[8513]=L[8513]+1;c=ha[L[6798]](h<<4,16)|0;f=L[d+96>>2]}o:{if((f|0)<=0){break o}g=0;if((f|0)!=1){o=f&-2;e=0;while(1){i=g<<4;j=i+c|0;q=i+L[d+104>>2]|0;b=L[q+4>>2];L[j>>2]=L[q>>2];L[j+4>>2]=b;b=L[q+12>>2];L[j+8>>2]=L[q+8>>2];L[j+12>>2]=b;b=i|16;j=b+c|0;i=b+L[d+104>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;g=g+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!(f&1)){break o}b=g<<4;f=b+c|0;j=b+L[d+104>>2]|0;b=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=b;b=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=b}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+104>>2]=c;J[d+108|0]=1;L[d+100>>2]=h;f=L[d+96>>2]}b=L[d+76>>2];c=L[d+104>>2]+(f<<4)|0;L[c>>2]=L[d+72>>2];L[c+4>>2]=b;b=L[d+80>>2];P[c+12>>2]=m;L[c+8>>2]=b;L[d+96>>2]=L[d+96>>2]+1;t=t+1|0;if((t|0)>2]){continue}break}break d}ag(d+112|0,f,L[d+176>>2]);break c}L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;c=0;k=L[d+96>>2];if((k|0)>0){while(1){b=c;c=c+1|0;if((k|0)>(c|0)){l=L[d+104>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((k|0)>(b|0)){n=L[d+104>>2]+(f<<4)|0;f=b;while(1){$=P[n>>2];o=L[d+104>>2];j=o+(f<<4)|0;w=P[j+4>>2];y=P[j>>2];u=P[n+4>>2];B=S(S($*w)-S(y*u));s=P[j+8>>2];m=P[n+8>>2];D=S(S(u*s)-S(w*m));F=S(S(m*y)-S(s*$));p:{if(!(S(S(B*B)+S(S(D*D)+S(F*F)))>S(9999999747378752e-20))){break p}U=P[l+4>>2];X=P[l>>2];C=S(S(y*U)-S(X*w));Y=P[l+8>>2];K=S(S(w*Y)-S(U*s));N=S(S(s*X)-S(Y*y));if(!(S(S(C*C)+S(S(K*K)+S(N*N)))>S(9999999747378752e-20))){break p}s=S(S(X*u)-S($*U));H=S(S(U*m)-S(u*Y));w=S(S(Y*$)-S(m*X));if(!(S(S(s*s)+S(S(H*H)+S(w*w)))>S(9999999747378752e-20))){break p}m=S(S(Y*B)+S(S(X*D)+S(U*F)));if(!(S(T(m))>S(9.999999974752427e-7))){break p}y=S(S(-1)/m);u=P[j+12>>2];U=S(s*u);s=P[l+12>>2];m=P[n+12>>2];C=S(y*S(U+S(S(B*s)+S(C*m))));w=S(y*S(S(w*u)+S(S(F*s)+S(N*m))));m=S(y*S(S(H*u)+S(S(D*s)+S(K*m))));j=L[d+96>>2];if((j|0)>0){i=0;if(S(S(P[o+12>>2]+S(S(P[o+8>>2]*C)+S(S(P[o>>2]*m)+S(w*P[o+4>>2]))))+S(-.009999999776482582))>S(0)){break p}while(1){i=i+1|0;if((j|0)!=(i|0)){e=o+(i<<4)|0;if(!(S(S(P[e+12>>2]+S(S(P[e+8>>2]*C)+S(S(P[e>>2]*m)+S(w*P[e+4>>2]))))+S(-.009999999776482582))>S(0))){continue}}break}if((i|0)<(j|0)){break p}}e=L[d+76>>2];q:{if((e|0)!=L[d+80>>2]){break q}p=e?e<<1:1;if((p|0)<=(e|0)){break q}r:{if(!p){i=0;break r}L[8513]=L[8513]+1;i=ha[L[6798]](p<<4,16)|0;e=L[d+76>>2]}s:{if((e|0)<=0){break s}A=0;if((e|0)!=1){g=e&-2;E=0;while(1){q=A<<4;o=q+i|0;h=q+L[d+84>>2]|0;j=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=j;j=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=j;j=q|16;o=j+i|0;q=j+L[d+84>>2]|0;j=L[q+4>>2];L[o>>2]=L[q>>2];L[o+4>>2]=j;j=L[q+12>>2];L[o+8>>2]=L[q+8>>2];L[o+12>>2]=j;A=A+2|0;E=E+2|0;if((g|0)!=(E|0)){continue}break}}if(!(e&1)){break s}j=A<<4;e=j+i|0;o=j+L[d+84>>2]|0;j=L[o+4>>2];L[e>>2]=L[o>>2];L[e+4>>2]=j;j=L[o+12>>2];L[e+8>>2]=L[o+8>>2];L[e+12>>2]=j}j=L[d+84>>2];if(!(j?!j|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[d+84>>2]=i;J[d+88|0]=1;L[d+80>>2]=p;e=L[d+76>>2]}j=L[d+84>>2]+(e<<4)|0;L[j+12>>2]=0;P[j+8>>2]=C;P[j+4>>2]=w;P[j>>2]=m;L[d+76>>2]=L[d+76>>2]+1}f=f+1|0;if((k|0)>(f|0)){continue}break}}if((b|0)!=(k|0)){continue}break}}if((c|0)!=(k|0)){continue}break}}ag(d+112|0,L[d+84>>2],L[d+76>>2]);b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+28>>2];if(!b|!M[d+32|0]){break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}t:{u:{o=L[d+156>>2];if((o|0)>=0){if(o){break u}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;E=0;break t}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;f=o;while(1){c=R(f,36);b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;E=0;f=f+1|0;if(f){continue}break}break t}L[8513]=L[8513]+1;Z=ha[L[6798]](o<<4,16)|0;L[d+32>>2]=0;L[d+36>>2]=0;g=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;L[8513]=L[8513]+1;E=ha[L[6798]](R(o,36),16)|0;while(1){c=R(g,36)+E|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;g=g+1|0;if((o|0)!=(g|0)){continue}break}}b=L[d+28>>2];if(!(b?!b|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[a+52>>2];c=L[h+8>>2];q=L[d+116>>2];if(!((c|0)>=(q|0)|(q|0)<=L[h+12>>2])){v:{if(!q){r=0;break v}L[8513]=L[8513]+1;r=ha[L[6798]](q<<4,16)|0;c=L[h+8>>2]}w:{if((c|0)<=0){break w}f=0;if((c|0)!=1){e=c&-2;v=0;while(1){i=f<<4;j=i+r|0;g=i+L[h+16>>2]|0;b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;b=L[g+12>>2];L[j+8>>2]=L[g+8>>2];L[j+12>>2]=b;b=i|16;j=b+r|0;i=b+L[h+16>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;f=f+2|0;v=v+2|0;if((e|0)!=(v|0)){continue}break}}if(!(c&1)){break w}b=f<<4;c=b+r|0;f=b+L[h+16>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}b=L[h+16>>2];if(!(b?!b|!M[h+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+16>>2]=r;J[h+20|0]=1;L[h+12>>2]=q}L[h+8>>2]=q;x:{if((q|0)<=0){break x}g=0;if((q|0)!=1){j=q&-2;c=0;while(1){e=g<<4;f=e+L[L[a+52>>2]+16>>2]|0;i=e+L[d+124>>2]|0;b=L[i+4>>2];L[f>>2]=L[i>>2];L[f+4>>2]=b;b=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=b;b=e|16;f=b+L[L[a+52>>2]+16>>2]|0;e=b+L[d+124>>2]|0;b=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=b;b=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=b;g=g+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(q&1)){break x}b=g<<4;c=b+L[L[a+52>>2]+16>>2]|0;f=b+L[d+124>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}y:{z:{A:{B:{if((o|0)<=0){break B}b=0;while(1){k=R(b,36)+E|0;e=L[k+4>>2];j=0;h=L[d+144>>2]+R(L[L[d+164>>2]+(b<<2)>>2],12)|0;t=h;C:{while(1){q=L[(R(L[t+4>>2],12)+t|0)+8>>2];D:{if(L[k+8>>2]!=(e|0)){break D}p=e?e<<1:1;if((p|0)<=(e|0)){break D}E:{if(!p){f=0;break E}L[8513]=L[8513]+1;f=ha[L[6798]](p<<2,16)|0;e=L[k+4>>2]}l=L[k+12>>2];F:{G:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){i=e&-4;v=0;while(1){n=g<<2;L[n+f>>2]=L[l+n>>2];c=n|4;L[c+f>>2]=L[c+l>>2];c=n|8;L[c+f>>2]=L[c+l>>2];c=n|12;L[c+f>>2]=L[c+l>>2];g=g+4|0;v=v+4|0;if((i|0)!=(v|0)){continue}break}}e=e&3;if(!e){break G}while(1){c=g<<2;L[c+f>>2]=L[c+l>>2];g=g+1|0;r=r+1|0;if((e|0)!=(r|0)){continue}break}break G}if(!l){break F}}if(l?M[k+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](l)}e=L[k+4>>2]}L[k+12>>2]=f;J[k+16|0]=1;L[k+8>>2]=p}L[L[k+12>>2]+(e<<2)>>2]=q;e=L[k+4>>2]+1|0;L[k+4>>2]=e;H:{if((j|0)<=1){c=L[d+124>>2];f=c+(q<<4)|0;H=P[f+8>>2];c=c+(L[t+8>>2]<<4)|0;w=P[c+8>>2];y=P[f>>2];u=P[c>>2];s=P[f+4>>2];m=P[c+4>>2];c=(d+16|0)+(j<<4)|0;L[c+12>>2]=0;w=S(w-H);u=S(u-y);m=S(m-s);s=S(S(1)/S(_(S(S(w*w)+S(S(u*u)+S(m*m))))));P[c+8>>2]=w*s;P[c+4>>2]=m*s;P[c>>2]=u*s;j=j+1|0;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}if((j|0)==2){break H}c=(b<<4)+Z|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;break C}j=2;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}}break}N=P[d+20>>2];s=P[d+36>>2];H=P[d+32>>2];w=P[d+24>>2];y=P[d+16>>2];m=P[d+40>>2];c=(b<<4)+Z|0;L[c+12>>2]=0;u=S(S(y*s)-S(H*N));s=S(S(N*m)-S(s*w));m=S(S(w*H)-S(m*y));y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[c+8>>2]=u*y;P[c+4>>2]=m*y;m=S(s*y);P[c>>2]=m;P[k+20>>2]=m;P[k+24>>2]=P[c+4>>2];m=P[c+8>>2];L[k+32>>2]=1900671690;P[k+28>>2]=m}f=L[k+4>>2];I:{if((f|0)<=0){B=S(1.0000000150474662e30);break I}j=f&1;c=(b<<4)+Z|0;w=P[c+8>>2];y=P[c+4>>2];u=P[c>>2];q=L[L[a+52>>2]+16>>2];i=L[k+12>>2];J:{if((f|0)==1){B=S(1.0000000150474662e30);g=0;break J}f=f&-2;B=S(1.0000000150474662e30);g=0;r=0;while(1){c=g<<2;e=q+(L[i+(c|4)>>2]<<4)|0;s=S(S(P[e+8>>2]*w)+S(S(P[e>>2]*u)+S(P[e+4>>2]*y)));c=q+(L[c+i>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));m=ms?s:m;g=g+2|0;r=r+2|0;if((f|0)!=(r|0)){continue}break}}if(!j){break I}c=q+(L[i+(g<<2)>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));B=m>2]=-B;b=b+1|0;if((o|0)!=(b|0)){continue}break}e=0;if((o|0)<=0){break B}q=0;c=0;while(1){K:{if((c|0)!=(e|0)){break K}c=e?e<<1:1;if(e>>>0>=c>>>0){c=e;break K}L[8513]=L[8513]+1;b=ha[L[6798]](c<<2,16)|0;L:{M:{if(e){r=0;g=0;if(e>>>0>=4){j=e&2147483644;v=0;while(1){i=g<<2;L[i+b>>2]=L[i+q>>2];f=i|4;L[f+b>>2]=L[f+q>>2];f=i|8;L[f+b>>2]=L[f+q>>2];f=i|12;L[f+b>>2]=L[f+q>>2];g=g+4|0;v=v+4|0;if((j|0)!=(v|0)){continue}break}}j=e&3;if(!j){break M}while(1){f=g<<2;L[f+b>>2]=L[f+q>>2];g=g+1|0;r=r+1|0;if((j|0)!=(r|0)){continue}break}break M}if(q){break M}c=1;break L}if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}}q=b}L[(e<<2)+q>>2]=e;e=e+1|0;if((o|0)!=(e|0)){continue}break}j=o;while(1){b=j-1|0;c=L[(b<<2)+q>>2];L[8513]=L[8513]+1;i=ha[L[6798]](4,16)|0;L[i>>2]=c;N:{O:{if((j|0)<2){j=b;O=1;break O}c=R(c,36)+E|0;u=P[c+20>>2];s=P[c+28>>2];m=P[c+24>>2];g=j-2|0;e=1;j=b;O=1;while(1){b=g;n=L[(b<<2)+q>>2];c=R(n,36)+E|0;if(S(S(s*P[c+28>>2])+S(S(u*P[c+20>>2])+S(m*P[c+24>>2])))>S(.9990000128746033)){P:{Q:{if((e|0)!=(O|0)){break Q}c=e?e<<1:1;if((e|0)>=(c|0)){break Q}if(c){L[8513]=L[8513]+1;f=ha[L[6798]](c<<2,16)|0}else{f=0}R:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){p=e&-4;t=0;while(1){l=g<<2;L[l+f>>2]=L[i+l>>2];h=l|4;L[h+f>>2]=L[h+i>>2];h=l|8;L[h+f>>2]=L[h+i>>2];h=l|12;L[h+f>>2]=L[h+i>>2];g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}h=e&3;if(!h){break R}while(1){e=g<<2;L[e+f>>2]=L[e+i>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}break R}if(!i){break P}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}break P}c=e;f=i}L[(O<<2)+f>>2]=n;O=O+1|0;g=0;S:{if((j|0)<=0){break S}while(1){e=(g<<2)+q|0;if((n|0)!=L[e>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break S}break}if((g|0)>=(j|0)){break S}g=e;j=j-1|0;e=(j<<2)+q|0;L[g>>2]=L[e>>2];L[e>>2]=n}i=f;e=c}g=b-1|0;if((b|0)>0){continue}break}T:{if((O|0)>1){f=0;L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;b=0;while(1){A=R(L[(b<<2)+i>>2],36)+E|0;s=P[A+28>>2];m=P[A+24>>2];P[d>>2]=P[A+20>>2]+P[d>>2];P[d+4>>2]=m+P[d+4>>2];P[d+8>>2]=s+P[d+8>>2];r=L[A+4>>2];if((r|0)>0){c=0;while(1){l=L[L[A+12>>2]+(c<<2)>>2];h=L[L[a+52>>2]+16>>2];U:{if((f|0)>0){g=0;e=L[d+104>>2];while(1){if((l|0)==L[(e+R(g,24)|0)+20>>2]){break U}g=g+1|0;if((g|0)!=(f|0)){continue}break}}g=h+(l<<4)|0;e=L[g+12>>2];L[d+24>>2]=L[g+8>>2];L[d+28>>2]=e;e=L[g+4>>2];L[d+16>>2]=L[g>>2];L[d+20>>2]=e;V:{if(L[d+100>>2]!=(f|0)){break V}n=f?f<<1:1;if((n|0)<=(f|0)){break V}W:{if(!n){r=0;break W}L[8513]=L[8513]+1;r=ha[L[6798]](R(n,24),16)|0;f=L[d+96>>2]}x=L[d+104>>2];X:{if((f|0)<=0){break X}v=0;g=0;if(f>>>0>=4){p=f&-4;t=0;while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=R(g|1,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|2,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|3,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}p=f&3;if(!p){break X}while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;g=g+1|0;v=v+1|0;if((p|0)!=(v|0)){continue}break}}if(!(!x|!M[d+108|0])){if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}f=L[d+96>>2]}L[d+104>>2]=r;J[d+108|0]=1;L[d+100>>2]=n}h=L[d+104>>2]+R(f,24)|0;e=h;f=L[d+20>>2];L[e>>2]=L[d+16>>2];L[e+4>>2]=f;g=L[d+28>>2];e=L[d+24>>2];f=L[d+32>>2];L[h+20>>2]=l;L[h+16>>2]=f;L[h+8>>2]=e;L[h+12>>2]=g;f=L[d+96>>2]+1|0;L[d+96>>2]=f;r=L[A+4>>2]}c=c+1|0;if((r|0)>(c|0)){continue}break}}b=b+1|0;if((O|0)!=(b|0)){continue}break}break T}b=(O|0)!=1;O=1;if(b){break N}break O}L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;b=R(L[i>>2],36)+E|0;P[d+36>>2]=P[b+20>>2];P[d+40>>2]=P[b+24>>2];P[d+44>>2]=P[b+28>>2];P[d+48>>2]=P[b+32>>2];L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;u=P[d+8>>2];s=P[d>>2];m=P[d+4>>2];y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[d+8>>2]=u*y;P[d+4>>2]=m*y;P[d>>2]=s*y;x=d+92|0;r=0;g=0;z=fa-32|0;fa=z;u=P[d+8>>2];Y:{if(S(T(u))>S(.7071067690849304)){s=P[d+4>>2];m=S(S(1)/S(_(S(S(s*s)+S(u*u)))));B=S(s*m);D=S(m*S(-u));m=S(0);break Y}u=P[d>>2];s=P[d+4>>2];m=S(S(1)/S(_(S(S(u*u)+S(s*s)))));D=S(u*m);B=S(0);m=S(m*S(-s))}Z:{_:{$:{aa:{f=L[x+4>>2];if((f|0)>=2){while(1){h=L[x+12>>2];e=R(g,24);b=h+e|0;if(S(S(P[b+8>>2]*B)+S(S(P[b>>2]*m)+S(D*P[b+4>>2])))>2]*B)+S(S(P[h>>2]*m)+S(D*P[h+4>>2])))){c=L[h+20>>2];L[z+24>>2]=L[h+16>>2];L[z+28>>2]=c;c=L[h+12>>2];L[z+16>>2]=L[h+8>>2];L[z+20>>2]=c;c=L[h+4>>2];L[z+8>>2]=L[h>>2];L[z+12>>2]=c;c=L[b+4>>2];L[h>>2]=L[b>>2];L[h+4>>2]=c;c=L[b+12>>2];L[h+8>>2]=L[b+8>>2];L[h+12>>2]=c;c=L[b+20>>2];L[h+16>>2]=L[b+16>>2];L[h+20>>2]=c;b=L[z+12>>2];c=e+L[x+12>>2]|0;L[c>>2]=L[z+8>>2];L[c+4>>2]=b;b=L[z+28>>2];L[c+16>>2]=L[z+24>>2];L[c+20>>2]=b;b=L[z+20>>2];L[c+8>>2]=L[z+16>>2];L[c+12>>2]=b;f=L[x+4>>2]}g=g+1|0;if((g|0)<(f|0)){continue}break}e=L[x+12>>2];L[e+16>>2]=-246811958;if((f|0)>=2){N=P[e+8>>2];H=P[e+4>>2];w=P[e>>2];y=S(-D);u=S(-m);s=S(-B);c=1;while(1){b=e+R(c,24)|0;F=S(P[b+4>>2]-H);C=S(P[b>>2]-w);K=S(P[b+8>>2]-N);P[b+16>>2]=S(S(S(S(m*F)+S(C*y))*P[d+8>>2])+S(S(S(S(D*K)+S(F*s))*P[d>>2])+S(P[d+4>>2]*S(S(B*C)+S(K*u)))))/S(_(S(S(K*K)+S(S(C*C)+S(F*F)))));c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=L[e+12>>2];L[z+16>>2]=L[e+8>>2];L[z+20>>2]=b;b=L[e+4>>2];L[z+8>>2]=L[e>>2];L[z+12>>2]=b;cm(x,z+8|0,1,f-1|0);e=L[x+12>>2];c=L[d+76>>2];if((c|0)!=L[d+80>>2]){break _}l=c?c<<1:1;if((l|0)<=(c|0)){break _}if(l){break aa}f=0;break $}if((f|0)!=1){break Z}c=L[d+76>>2];while(1){e=L[x+12>>2];ba:{if(L[d+80>>2]!=(c|0)){break ba}n=c?c<<1:1;if((n|0)<=(c|0)){break ba}ca:{if(!n){f=0;break ca}L[8513]=L[8513]+1;f=ha[L[6798]](R(n,24),16)|0;c=L[d+76>>2]}da:{if((c|0)<=0){break da}b=0;if((c|0)!=1){p=c&-2;A=0;while(1){g=R(b,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=R(b|1,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;b=b+2|0;A=A+2|0;if((p|0)!=(A|0)){continue}break}}if(!(c&1)){break da}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;r=r+1|0;if((r|0)>2]){continue}break}break Z}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ea:{if((c|0)<=0){break ea}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ea}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;e=L[x+12>>2];fa:{if(L[d+80>>2]!=(c|0)){break fa}l=c?c<<1:1;if((l|0)<=(c|0)){break fa}ga:{if(!l){f=0;break ga}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ha:{if((c|0)<=0){break ha}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ha}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+28>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e+24>>2];L[c+4>>2]=b;b=L[e+44>>2];L[c+16>>2]=L[e+40>>2];L[c+20>>2]=b;b=L[e+36>>2];L[c+8>>2]=L[e+32>>2];L[c+12>>2]=b;f=L[d+76>>2];b=f+1|0;L[d+76>>2]=b;g=2;c=L[x+4>>2];if((c|0)==2|(f|0)<=0){break Z}while(1){if((b|0)>=2){e=L[x+12>>2]+R(g,24)|0;D=P[e+8>>2];F=P[e+4>>2];C=P[e>>2];K=P[d+8>>2];N=P[d+4>>2];H=P[d>>2];f=L[d+84>>2];ia:{while(1){c=R(b,24)+f|0;h=c-48|0;s=P[h>>2];c=c-24|0;w=S(s-P[c>>2]);m=P[h+4>>2];y=S(m-F);u=S(s-C);m=S(m-P[c+4>>2]);U=S(S(S(w*y)-S(u*m))*K);B=m;m=P[h+8>>2];s=S(m-D);m=S(m-P[c+8>>2]);if(S(U+S(S(S(S(B*s)-S(y*m))*H)+S(N*S(S(m*u)-S(s*w)))))>S(0)){ja:{if(L[d+80>>2]!=(b|0)){break ja}n=b<<1;if((n|0)<=(b|0)){break ja}L[8513]=L[8513]+1;f=ha[L[6798]](R(b,48),16)|0;l=L[d+76>>2];ka:{if((l|0)<=0){break ka}b=0;if((l|0)!=1){p=l&-2;r=0;while(1){c=R(b,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=R(b|1,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;b=b+2|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(!(l&1)){break ka}b=R(b,24);c=b+f|0;h=b+L[d+84>>2]|0;b=L[h+4>>2];L[c>>2]=L[h>>2];L[c+4>>2]=b;b=L[h+20>>2];L[c+16>>2]=L[h+16>>2];L[c+20>>2]=b;b=L[h+12>>2];L[c+8>>2]=L[h+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;b=L[d+76>>2]}c=R(b,24)+f|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;b=L[d+76>>2]+1|0;L[d+76>>2]=b;break ia}c=b-1|0;L[d+76>>2]=c;h=b>>>0<3;b=c;if(!h){continue}break}b=1}c=L[x+4>>2]}g=g+1|0;if((g|0)!=(c|0)){continue}break}}fa=z+32|0;la:{if(L[d+76>>2]<=0){f=L[d+96>>2];break la}t=0;v=L[d+20>>2];while(1){h=R(t,24);e=h+L[d+84>>2]|0;ma:{if(L[d+24>>2]!=(v|0)){break ma}n=v?v<<1:1;if((n|0)<=(v|0)){break ma}na:{if(!n){f=0;break na}L[8513]=L[8513]+1;f=ha[L[6798]](n<<2,16)|0;v=L[d+20>>2]}k=L[d+28>>2];oa:{pa:{if((v|0)>0){p=v&3;r=0;g=0;if(v>>>0>=4){c=v&-4;v=0;while(1){l=g<<2;L[l+f>>2]=L[k+l>>2];b=l|4;L[b+f>>2]=L[b+k>>2];b=l|8;L[b+f>>2]=L[b+k>>2];b=l|12;L[b+f>>2]=L[b+k>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}if(!p){break pa}while(1){b=g<<2;L[b+f>>2]=L[b+k>>2];g=g+1|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}break pa}if(!k){break oa}}if(k?M[d+32|0]:0){L[8514]=L[8514]+1;ha[L[6799]](k)}v=L[d+20>>2]}L[d+28>>2]=f;J[d+32|0]=1;L[d+24>>2]=n}L[L[d+28>>2]+(v<<2)>>2]=L[e+20>>2];v=L[d+20>>2]+1|0;L[d+20>>2]=v;f=L[d+96>>2];qa:{if((f|0)<=0){break qa}e=L[(h+L[d+84>>2]|0)+20>>2];g=0;c=L[d+104>>2];while(1){b=c+R(g,24)|0;if((e|0)!=L[b+20>>2]){g=g+1|0;if((g|0)!=(f|0)){continue}break qa}break}L[b+20>>2]=-1}t=t+1|0;if((t|0)>2]){continue}break}}ra:{if((f|0)>0){t=0;h=L[d+104>>2];while(1){p=L[(h+R(t,24)|0)+20>>2];sa:{if((p|0)==-1|(o|0)<=0){break sa}c=0;if((O|0)>0){while(1){b=R(c,36)+E|0;g=0;ta:{while(1){if(L[(g<<2)+i>>2]==(c|0)){break ta}g=g+1|0;if((O|0)!=(g|0)){continue}break}e=L[b+4>>2];if((e|0)<=0){break ta}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ta}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break sa}}while(1){ua:{b=R(c,36)+E|0;e=L[b+4>>2];if((e|0)<=0){break ua}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ua}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break}}t=t+1|0;if((t|0)!=(f|0)){continue}break}}e=L[a+52>>2];f=L[e+28>>2];if((f|0)==L[e+32>>2]){Fh(e+24|0,f?f<<1:1);f=L[e+28>>2]}c=L[e+36>>2]+R(f,36)|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;L[e+28>>2]=L[e+28>>2]+1;b=0}c=L[d+84>>2];if(!(c?!c|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+28>>2];if(!(c?!c|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+104>>2];if(!(c?!c|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}if(!(b&(O|0)>0)){break N}}A=0;while(1){t=0;b=R(L[(A<<2)+i>>2],36)+E|0;Q=L[b+4>>2];va:{if((Q|0)<=0){break va}r=0;L[8513]=L[8513]+1;c=Q<<2;t=ha[L[6798]](c,16)|0;p=pa(t,0,c);h=L[b+12>>2];g=0;if(Q>>>0>=4){f=Q&-4;v=0;while(1){e=g<<2;L[e+p>>2]=L[e+h>>2];c=e|4;L[c+p>>2]=L[c+h>>2];c=e|8;L[c+p>>2]=L[c+h>>2];c=e|12;L[c+p>>2]=L[c+h>>2];g=g+4|0;v=v+4|0;if((f|0)!=(v|0)){continue}break}}f=Q&3;if(!f){break va}while(1){c=g<<2;L[c+p>>2]=L[c+h>>2];g=g+1|0;r=r+1|0;if((f|0)!=(r|0)){continue}break}}f=M[b+24|0]|M[b+25|0]<<8|(M[b+26|0]<<16|M[b+27|0]<<24);c=M[b+20|0]|M[b+21|0]<<8|(M[b+22|0]<<16|M[b+23|0]<<24);J[d+19|0]=c;J[d+20|0]=c>>>8;J[d+21|0]=c>>>16;J[d+22|0]=c>>>24;J[d+23|0]=f;J[d+24|0]=f>>>8;J[d+25|0]=f>>>16;J[d+26|0]=f>>>24;c=M[b+32|0]|M[b+33|0]<<8|(M[b+34|0]<<16|M[b+35|0]<<24);b=M[b+28|0]|M[b+29|0]<<8|(M[b+30|0]<<16|M[b+31|0]<<24);J[d+27|0]=b;J[d+28|0]=b>>>8;J[d+29|0]=b>>>16;J[d+30|0]=b>>>24;J[d+31|0]=c;J[d+32|0]=c>>>8;J[d+33|0]=c>>>16;J[d+34|0]=c>>>24;I=L[a+52>>2];b=L[I+28>>2];wa:{if((b|0)!=L[I+32>>2]){break wa}k=b?b<<1:1;if((k|0)<=(b|0)){break wa}xa:{if(!k){l=0;break xa}L[8513]=L[8513]+1;l=ha[L[6798]](R(k,36),16)|0;b=L[I+28>>2]}ya:{if((b|0)<=0){break ya}e=0;while(1){f=L[I+36>>2];c=R(e,36);G=c+l|0;L[G+12>>2]=0;J[G+16|0]=1;L[G+4>>2]=0;L[G+8>>2]=0;c=c+f|0;V=L[c+4>>2];za:{if((V|0)<=0){L[G+4>>2]=V;break za}L[8513]=L[8513]+1;p=V<<2;z=ha[L[6798]](p,16)|0;W=L[G+12>>2];n=L[G+4>>2];Aa:{Ba:{if((n|0)>0){r=0;g=0;if(n>>>0>=4){h=n&-4;v=0;while(1){x=g<<2;L[x+z>>2]=L[x+W>>2];f=x|4;L[f+z>>2]=L[f+W>>2];f=x|8;L[f+z>>2]=L[f+W>>2];f=x|12;L[f+z>>2]=L[f+W>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=n&3;if(h){while(1){f=g<<2;L[f+z>>2]=L[f+W>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(M[G+16|0]){break Ba}break Aa}if(!W|!M[G+16|0]){break Aa}}if(W){L[8514]=L[8514]+1;ha[L[6799]](W)}}L[G+12>>2]=z;J[G+16|0]=1;L[G+8>>2]=V;r=0;x=pa(z,0,p);L[G+4>>2]=V;n=L[c+12>>2];g=0;if(V>>>0>=4){h=V&-4;v=0;while(1){p=g<<2;L[p+x>>2]=L[n+p>>2];f=p|4;L[f+x>>2]=L[f+n>>2];f=p|8;L[f+x>>2]=L[f+n>>2];f=p|12;L[f+x>>2]=L[f+n>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=V&3;if(!h){break za}while(1){f=g<<2;L[f+x>>2]=L[f+n>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}f=L[c+24>>2];L[G+20>>2]=L[c+20>>2];L[G+24>>2]=f;f=L[c+32>>2];L[G+28>>2]=L[c+28>>2];L[G+32>>2]=f;e=e+1|0;if((e|0)!=(b|0)){continue}break}f=0;b=L[I+28>>2];if((b|0)<=0){break ya}while(1){e=L[I+36>>2]+R(f,36)|0;c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=0;J[e+16|0]=1;L[e+4>>2]=0;L[e+8>>2]=0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}b=L[I+36>>2];if(!(b?!b|!M[I+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[I+36>>2]=l;J[I+40|0]=1;L[I+32>>2]=k;b=L[I+28>>2]}l=L[I+36>>2]+R(b,36)|0;L[l+12>>2]=0;J[l+16|0]=1;L[l+4>>2]=0;L[l+8>>2]=0;Ca:{if((Q|0)<=0){L[l+4>>2]=Q;break Ca}L[8513]=L[8513]+1;f=Q<<2;p=ha[L[6798]](f,16)|0;n=L[l+12>>2];e=L[l+4>>2];Da:{Ea:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){c=e&-4;v=0;while(1){h=g<<2;L[h+p>>2]=L[h+n>>2];b=h|4;L[b+p>>2]=L[b+n>>2];b=h|8;L[b+p>>2]=L[b+n>>2];b=h|12;L[b+p>>2]=L[b+n>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}c=e&3;if(c){while(1){b=g<<2;L[b+p>>2]=L[b+n>>2];g=g+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}if(M[l+16|0]){break Ea}break Da}if(!n|!M[l+16|0]){break Da}}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[l+12>>2]=p;J[l+16|0]=1;L[l+8>>2]=Q;e=0;h=pa(p,0,f);L[l+4>>2]=Q;g=0;if(Q>>>0>=4){c=Q&-4;r=0;while(1){f=g<<2;L[f+h>>2]=L[f+t>>2];b=f|4;L[b+h>>2]=L[b+t>>2];b=f|8;L[b+h>>2]=L[b+t>>2];b=f|12;L[b+h>>2]=L[b+t>>2];g=g+4|0;r=r+4|0;if((c|0)!=(r|0)){continue}break}}c=Q&3;if(!c){break Ca}while(1){b=g<<2;L[b+h>>2]=L[b+t>>2];g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=M[d+23|0]|M[d+24|0]<<8|(M[d+25|0]<<16|M[d+26|0]<<24);b=M[d+19|0]|M[d+20|0]<<8|(M[d+21|0]<<16|M[d+22|0]<<24);J[l+20|0]=b;J[l+21|0]=b>>>8;J[l+22|0]=b>>>16;J[l+23|0]=b>>>24;J[l+24|0]=c;J[l+25|0]=c>>>8;J[l+26|0]=c>>>16;J[l+27|0]=c>>>24;c=M[d+31|0]|M[d+32|0]<<8|(M[d+33|0]<<16|M[d+34|0]<<24);b=M[d+27|0]|M[d+28|0]<<8|(M[d+29|0]<<16|M[d+30|0]<<24);J[l+28|0]=b;J[l+29|0]=b>>>8;J[l+30|0]=b>>>16;J[l+31|0]=b>>>24;J[l+32|0]=c;J[l+33|0]=c>>>8;J[l+34|0]=c>>>16;J[l+35|0]=c>>>24;L[I+28>>2]=L[I+28>>2]+1;if(t){L[8514]=L[8514]+1;ha[L[6799]](t)}A=A+1|0;if((O|0)!=(A|0)){continue}break}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}if(j){continue}break}dm(L[a+52>>2]);if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}if((o|0)<=0){break A}f=0;while(1){b=R(f,36)+E|0;a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;f=f+1|0;if((o|0)!=(f|0)){continue}break}break z}dm(L[a+52>>2])}if(!E){break y}}if(E){L[8514]=L[8514]+1;ha[L[6799]](E)}}if(Z){L[8514]=L[8514]+1;ha[L[6799]](Z)}a=L[d+164>>2];if(!(a?!a|!M[d+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+164>>2]=0;J[d+168|0]=1;L[d+156>>2]=0;L[d+160>>2]=0;a=L[d+144>>2];if(!(a?!a|!M[d+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+144>>2]=0;J[d+148|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;a=L[d+124>>2];if(!(a?!a|!M[d+128|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[d+184>>2];if(!(a?!a|!M[d+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+192|0;return 1}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=0,s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0);E=fa-16|0;fa=E;f=L[a+1112>>2];if((f|0)>0){while(1){kg(a,0);f=L[a+1112>>2];if((f|0)>0){continue}break}}d=L[a+712>>2];d=(b|0)>(d|0)?d:b;a:{if((d|0)<=(f|0)){break a}if(L[a+1116>>2]<(d|0)){b:{if(!d){break b}L[8513]=L[8513]+1;h=ha[L[6798]](d<<2,16)|0;k=L[a+1112>>2];if((k|0)<=0){break b}b=0;if(k>>>0>=4){l=k&-4;while(1){m=b<<2;L[m+h>>2]=L[m+L[a+1120>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[a+1120>>2]>>2];b=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}j=k&3;if(!j){break b}while(1){e=b<<2;L[e+h>>2]=L[e+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=d}j=(f^-1)+d|0;e=d-f&3;if(e){b=0;while(1){L[L[a+1120>>2]+(f<<2)>>2]=0;f=f+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(j>>>0<3){break a}while(1){b=f<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}L[a+1112>>2]=d;c:{d:{e:{f:{if((d|0)<=0){break f}b=0;while(1){L[8513]=L[8513]+1;d=ha[L[6798]](384,16)|0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;J[d+16|0]=1;L[d+348>>2]=0;L[d+352>>2]=0;J[d+376|0]=0;L[d+368>>2]=1120403456;L[d+372>>2]=1008981770;J[d+36|0]=1;L[d+32>>2]=0;J[d+56|0]=1;L[d+24>>2]=0;L[d+28>>2]=0;L[d+52>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+364>>2]=0;e=b<<2;L[e+L[a+1120>>2]>>2]=d;J[L[e+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;d=L[a+1112>>2];if((b|0)<(d|0)){continue}break}if((d|0)<=0){break f}b=L[a+712>>2];if((b|0)>0){while(1){k=L[a+720>>2]+R(t,104)|0;x=P[k+8>>2];s=P[k+16>>2];q=P[k+12>>2];g=L[L[a+1120>>2]+((R(t,29873)|0)%L[a+1112>>2]<<2)>>2];e=L[g+24>>2];g:{if((e|0)!=L[g+28>>2]){break g}l=e?e<<1:1;if((l|0)<=(e|0)){break g}h:{if(!l){h=0;break h}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;e=L[g+24>>2]}i:{if((e|0)<=0){break i}o=0;b=0;if(e>>>0>=4){f=e&-4;r=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+4|0;r=r+4|0;if((f|0)!=(r|0)){continue}break}}f=e&3;if(!f){break i}while(1){j=b<<2;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((f|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}e=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=l;b=L[a+712>>2]}v=S(v+x);u=S(u+s);w=S(w+q);L[L[g+32>>2]+(e<<2)>>2]=k;L[g+24>>2]=e+1;t=t+1|0;if((t|0)<(b|0)){continue}break}}q=S(S(1)/S(b|0));x=S(u*q);s=S(w*q);q=S(v*q);e=0;L[8513]=L[8513]+1;B=ha[L[6798]](d<<4,16)|0;f=0;if(d>>>0>=4){b=d&-4;o=0;while(1){l=f<<4;j=l+B|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|16)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|32)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|48)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+4|0;o=o+4|0;if((b|0)!=(o|0)){continue}break}}b=d&3;if(b){while(1){j=B+(f<<4)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}while(1){q=S(S(i|0)*S(.0625));D=S(S(2)-(q>S(1)?S(1):q));i=i+1|0;g=0;t=0;while(1){l=t<<2;b=L[l+L[a+1120>>2]>>2];p=L[b+24>>2];j:{if((p|0)<=0){u=S(0);w=S(0);v=S(0);break j}j=p&1;m=L[b+32>>2];k:{if((p|0)==1){v=S(0);f=0;w=S(0);u=S(0);break k}e=p&-2;v=S(0);f=0;w=S(0);u=S(0);o=0;while(1){b=f<<2;k=L[b+m>>2];b=L[m+(b|4)>>2];u=S(S(u+P[k+8>>2])+P[b+8>>2]);v=S(S(v+P[k+16>>2])+P[b+16>>2]);w=S(S(w+P[k+12>>2])+P[b+12>>2]);f=f+2|0;o=o+2|0;if((e|0)!=(o|0)){continue}break}}if(!j){break j}b=L[m+(f<<2)>>2];u=S(u+P[b+8>>2]);v=S(v+P[b+16>>2]);w=S(w+P[b+12>>2])}if(p){b=B+(t<<4)|0;L[b+12>>2]=0;C=P[b+8>>2];s=S(S(1)/S(p|0));q=S(C+S(D*S(S(v*s)-C)));P[b+8>>2]=q;z=P[b+4>>2];x=S(z+S(D*S(S(w*s)-z)));P[b+4>>2]=x;A=P[b>>2];s=S(A+S(D*S(S(u*s)-A)));P[b>>2]=s;q=S(q-C);F=S(q*q);q=S(s-A);C=S(q*q);q=S(x-z);j=S(F+S(C+S(q*q)))>S(1.1920928955078125e-7);l=L[l+L[a+1120>>2]>>2];b=L[l+24>>2];l:{if((b|0)>=0){break l}if(L[l+28>>2]<0){e=L[l+32>>2];if(!(e?!e|!M[l+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}J[l+36|0]=1;L[l+28>>2]=0;L[l+32>>2]=0}h=0;f=b;e=0-b&3;if(e){while(1){L[L[l+32>>2]+(f<<2)>>2]=0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){b=f<<2;L[b+L[l+32>>2]>>2]=0;L[(b+L[l+32>>2]|0)+4>>2]=0;L[(b+L[l+32>>2]|0)+8>>2]=0;L[(b+L[l+32>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[l+24>>2]=0;g=g|j}t=t+1|0;if((t|0)!=(d|0)){continue}break}n=0;e=L[a+712>>2];if((e|0)>0){while(1){m=L[a+720>>2]+R(n,104)|0;h=0;if((d|0)>=2){A=P[m+8>>2];x=P[m+12>>2];s=P[m+16>>2];u=S(S(S(T(S(P[B>>2]-A)))+S(T(S(P[B+4>>2]-x))))+S(T(S(P[B+8>>2]-s))));f=1;while(1){b=B+(f<<4)|0;q=S(S(S(T(S(P[b>>2]-A)))+S(T(S(P[b+4>>2]-x))))+S(T(S(P[b+8>>2]-s))));b=q>2]+(h<<2)>>2];r=L[p+24>>2];m:{if((r|0)!=L[p+28>>2]){break m}l=r?r<<1:1;if((l|0)<=(r|0)){break m}n:{if(!l){h=0;break n}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;r=L[p+24>>2]}o:{if((r|0)<=0){break o}o=0;b=0;if(r>>>0>=4){f=r&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[p+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=r&3;if(!j){break o}while(1){e=b<<2;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[p+32>>2];if(!(!b|!M[p+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}r=L[p+24>>2]}L[p+32>>2]=h;J[p+36|0]=1;L[p+28>>2]=l;e=L[a+712>>2]}L[L[p+32>>2]+(r<<2)>>2]=m;L[p+24>>2]=r+1;n=n+1|0;if((n|0)<(e|0)){continue}break}}if((c|0)>(i|0)&g){continue}break}p:{if((e|0)<=0){r=0;break p}L[8513]=L[8513]+1;b=e<<2;r=ha[L[6798]](b,16)|0;pa(r,255,b)}e=L[a+1112>>2];if((e|0)>0){j=L[a+720>>2];d=L[a+1120>>2];b=0;while(1){l=L[d+(b<<2)>>2];if(L[l+24>>2]>0){c=L[l+32>>2];f=0;while(1){L[((L[c+(f<<2)>>2]-j|0)/104<<2)+r>>2]=b;f=f+1|0;if((f|0)>2]){continue}break}e=L[a+1112>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}if(L[a+752>>2]>0){e=0;while(1){c=L[a+760>>2]+R(e,44)|0;b=L[a+720>>2];L[E+4>>2]=(L[c+8>>2]-b|0)/104;L[E+8>>2]=(L[c+12>>2]-b|0)/104;L[E+12>>2]=(L[c+16>>2]-b|0)/104;j=0;while(1){b=j;j=b+1|0;k=(j|0)==3;d=E+4|0;c=L[d+((k?0:j)<<2)>>2];g=L[(L[d+(b<<2)>>2]<<2)+r>>2];q:{if(L[(c<<2)+r>>2]==(g|0)){break q}l=L[a+720>>2]+R(c,104)|0;i=L[L[a+1120>>2]+(g<<2)>>2];h=L[i+24>>2];r:{if((h|0)<=0){break r}c=L[i+32>>2];f=0;while(1){if((l|0)!=L[c+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break r}break}if((f|0)!=(h|0)){break q}}s:{if(L[i+28>>2]!=(h|0)){break s}m=h?h<<1:1;if((m|0)<=(h|0)){break s}t:{if(!m){o=0;break t}L[8513]=L[8513]+1;o=ha[L[6798]](m<<2,16)|0;h=L[i+24>>2]}u:{if((h|0)<=0){break u}t=0;f=0;if(h>>>0>=4){d=h&-4;n=0;while(1){p=f<<2;L[p+o>>2]=L[p+L[i+32>>2]>>2];c=p|4;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|8;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|12;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+4|0;n=n+4|0;if((d|0)!=(n|0)){continue}break}}d=h&3;if(!d){break u}while(1){c=f<<2;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+1|0;t=t+1|0;if((d|0)!=(t|0)){continue}break}}c=L[i+32>>2];if(!(!c|!M[i+36|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[i+24>>2]}L[i+32>>2]=o;J[i+36|0]=1;L[i+28>>2]=m}L[L[i+32>>2]+(h<<2)>>2]=l;L[i+24>>2]=h+1}b=L[(E+4|0)+((b+2>>>0)%3<<2)>>2];v:{if((g|0)==L[(b<<2)+r>>2]){break v}d=L[a+720>>2]+R(b,104)|0;g=L[L[a+1120>>2]+(g<<2)>>2];h=L[g+24>>2];w:{if((h|0)<=0){break w}b=L[g+32>>2];f=0;while(1){if((d|0)!=L[b+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break w}break}if((f|0)!=(h|0)){break v}}x:{if(L[g+28>>2]!=(h|0)){break x}l=h?h<<1:1;if((l|0)<=(h|0)){break x}y:{if(!l){o=0;break y}L[8513]=L[8513]+1;o=ha[L[6798]](l<<2,16)|0;h=L[g+24>>2]}z:{if((h|0)<=0){break z}t=0;f=0;if(h>>>0>=4){c=h&-4;i=0;while(1){m=f<<2;L[m+o>>2]=L[m+L[g+32>>2]>>2];b=m|4;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|8;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|12;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+4|0;i=i+4|0;if((c|0)!=(i|0)){continue}break}}c=h&3;if(!c){break z}while(1){b=f<<2;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+1|0;t=t+1|0;if((c|0)!=(t|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[g+24>>2]}L[g+32>>2]=o;J[g+36|0]=1;L[g+28>>2]=l}L[L[g+32>>2]+(h<<2)>>2]=d;L[g+24>>2]=h+1}if(!k){continue}break}e=e+1|0;if((e|0)>2]){continue}break}e=L[a+1112>>2]}if((e|0)<2){break d}L[8513]=L[8513]+1;g=ha[L[6798]](384,16)|0;L[g+348>>2]=0;L[g+352>>2]=0;L[g+12>>2]=0;J[g+16|0]=1;L[g+4>>2]=0;L[g+8>>2]=0;K[g+376>>1]=0;L[g+368>>2]=1120403456;L[g+372>>2]=1008981770;L[g+44>>2]=0;L[g+48>>2]=0;J[g+36|0]=1;L[g+32>>2]=0;J[g+56|0]=1;L[g+24>>2]=0;L[g+28>>2]=0;L[g+52>>2]=0;L[g+356>>2]=0;L[g+360>>2]=0;L[g+364>>2]=0;e=L[a+712>>2];if((e|0)<=0){break e}L[8513]=L[8513]+1;m=ha[L[6798]](e<<2,16)|0;l=L[g+24>>2];A:{if((l|0)<=0){break A}d=0;b=0;if(l>>>0>=4){f=l&-4;j=0;while(1){k=b<<2;L[k+m>>2]=L[k+L[g+32>>2]>>2];c=k|4;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|8;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|12;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=l&3;if(!j){break A}while(1){c=b<<2;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=L[g+32>>2];if(!(b?!b|!M[g+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[g+32>>2]=m;J[g+36|0]=1;L[g+28>>2]=e;b=L[a+712>>2];if((b|0)<=0){break e}d=L[g+24>>2];t=0;while(1){l=L[a+720>>2]+R(t,104)|0;B:{if((d|0)!=(e|0)){break B}c=e?e<<1:1;if((c|0)<=(e|0)){d=e;break B}C:{if(!c){h=0;break C}L[8513]=L[8513]+1;h=ha[L[6798]](c<<2,16)|0;e=L[g+24>>2]}d=e;D:{if((d|0)<=0){break D}o=0;b=0;if(d>>>0>=4){f=d&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[g+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=d&3;if(!j){break D}while(1){e=b<<2;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=c;b=L[a+712>>2];e=c}L[L[g+32>>2]+(d<<2)>>2]=l;d=d+1|0;L[g+24>>2]=d;t=t+1|0;if((t|0)<(b|0)){continue}break}break e}m=L[a+772>>2];if(m){E:{if((d|0)>=(m|0)){break E}if((m|0)>L[a+1116>>2]){L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;j=L[a+1112>>2];F:{if((j|0)<=0){break F}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+k>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break F}while(1){b=f<<2;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=k;J[a+1124|0]=1;L[a+1116>>2]=m}c=m+(d^-1)|0;b=m-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break E}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((m|0)!=(d|0)){continue}break}}L[a+1112>>2]=m;if((m|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+772>>2]<=0){break c}j=0;while(1){g=R(j,104);l=g+L[a+780>>2]|0;m=j<<2;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];G:{if((d|0)!=L[n+28>>2]){break G}k=d?d<<1:1;if((k|0)<=(d|0)){break G}H:{if(!k){h=0;break H}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}I:{if((d|0)<=0){break I}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break I}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];J:{if((d|0)!=L[n+28>>2]){break J}k=d?d<<1:1;if((k|0)<=(d|0)){break J}K:{if(!k){h=0;break K}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}L:{if((d|0)<=0){break L}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break L}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];M:{if((d|0)!=L[n+28>>2]){break M}k=d?d<<1:1;if((k|0)<=(d|0)){break M}N:{if(!k){h=0;break N}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}O:{if((d|0)<=0){break O}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break O}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+16>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;g=L[m+L[a+1120>>2]>>2];d=L[g+24>>2];P:{if((d|0)!=L[g+28>>2]){break P}k=d?d<<1:1;if((k|0)<=(d|0)){break P}Q:{if(!k){h=0;break Q}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}R:{if((d|0)<=0){break R}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break R}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+20>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}k=L[a+752>>2];S:{if((k|0)<=(d|0)){break S}if((k|0)>L[a+1116>>2]){T:{if(!k){h=0;break T}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;j=L[a+1112>>2];if((j|0)<=0){break T}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break T}while(1){b=f<<2;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=k}c=k+(d^-1)|0;b=k-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break S}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((k|0)!=(d|0)){continue}break}}L[a+1112>>2]=k;if((k|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+752>>2]<=0){break c}j=0;while(1){m=R(j,44);l=m+L[a+760>>2]|0;k=j<<2;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];U:{if((d|0)!=L[n+28>>2]){break U}g=d?d<<1:1;if((g|0)<=(d|0)){break U}V:{if(!g){h=0;break V}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}W:{if((d|0)<=0){break W}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break W}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];X:{if((d|0)!=L[n+28>>2]){break X}g=d?d<<1:1;if((g|0)<=(d|0)){break X}Y:{if(!g){h=0;break Y}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}Z:{if((d|0)<=0){break Z}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break Z}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;g=L[k+L[a+1120>>2]>>2];d=L[g+24>>2];_:{if((d|0)!=L[g+28>>2]){break _}k=d?d<<1:1;if((k|0)<=(d|0)){break _}$:{if(!k){h=0;break $}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}aa:{if((d|0)<=0){break aa}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break aa}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+16>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}d=L[a+1112>>2];ba:{if((d|0)!=L[a+1116>>2]){break ba}f=d?d<<1:1;if((f|0)<=(d|0)){break ba}ca:{if(!f){h=0;break ca}L[8513]=L[8513]+1;h=ha[L[6798]](f<<2,16)|0;d=L[a+1112>>2]}da:{if((d|0)<=0){break da}o=0;b=0;if(d>>>0>=4){e=d&-4;j=0;while(1){l=b<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];c=l|4;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|8;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|12;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+4|0;j=j+4|0;if((e|0)!=(j|0)){continue}break}}e=d&3;if(!e){break da}while(1){c=b<<2;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(!b|!M[a+1124|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[a+1112>>2]}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=f}b=d<<2;L[b+L[a+1120>>2]>>2]=g;e=d+1|0;L[a+1112>>2]=e;d=L[a+1120>>2];c=L[d>>2];b=b+d|0;L[d>>2]=L[b>>2];L[b>>2]=c}if((e|0)>0){f=0;while(1){if(!L[L[L[a+1120>>2]+(f<<2)>>2]+24>>2]){kg(a,f);f=f-1|0;e=L[a+1112>>2]}f=f+1|0;if((e|0)>(f|0)){continue}break}}if(r){L[8514]=L[8514]+1;ha[L[6799]](r)}if(!B){break c}if(B){L[8514]=L[8514]+1;ha[L[6799]](B)}}ea:{if(!L[a+1112>>2]){r=0;break ea}n=0;if(L[a+1112>>2]>0){while(1){i=L[L[a+1120>>2]+(n<<2)>>2];L[i+128>>2]=0;k=L[i+24>>2];e=k;j=L[i+4>>2];if((e|0)>(j|0)){fa:{if((k|0)<=L[i+8>>2]){d=L[i+12>>2];break fa}ga:{if(!k){d=0;b=j;break ga}L[8513]=L[8513]+1;d=ha[L[6798]](k<<2,16)|0;b=L[i+4>>2]}m=L[i+12>>2];c=b;ha:{ia:{if((b|0)>0){o=0;b=0;if(c>>>0>=4){f=c&-4;t=0;while(1){l=b<<2;P[l+d>>2]=P[l+m>>2];e=l|4;P[e+d>>2]=P[e+m>>2];e=l|8;P[e+d>>2]=P[e+m>>2];e=l|12;P[e+d>>2]=P[e+m>>2];b=b+4|0;t=t+4|0;if((f|0)!=(t|0)){continue}break}}e=c&3;if(!e){break ia}while(1){c=b<<2;P[c+d>>2]=P[c+m>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break ia}if(!m){break ha}}if(!M[i+16|0]){break ha}if(m){L[8514]=L[8514]+1;ha[L[6799]](m)}}L[i+12>>2]=d;J[i+16|0]=1;L[i+8>>2]=k}pa((j<<2)+d|0,0,k-j<<2);e=L[i+24>>2]}L[i+4>>2]=k;ja:{ka:{l=(e|0)>0;la:{if(!l){y=S(S(1)/P[i+128>>2]);P[i+128>>2]=y;break la}f=L[i+32>>2];j=L[i+12>>2];b=0;while(1){d=b<<2;c=d+j|0;q=P[L[d+f>>2]+88>>2];ma:{if(q==S(0)){J[i+376|0]=1;q=S(0xde0b6b000000000);break ma}q=S(S(1)/q)}P[c>>2]=q;q=S(q+P[i+128>>2]);P[i+128>>2]=q;b=b+1|0;if((e|0)!=(b|0)){continue}break}y=S(S(1)/q);P[i+128>>2]=y;if((e|0)>0){break ka}}v=S(0);w=S(0);u=S(0);break ja}f=e&1;p=L[i+32>>2];g=L[i+12>>2];na:{if((e|0)==1){u=S(0);b=0;w=S(0);v=S(0);break na}j=e&-2;u=S(0);b=0;w=S(0);v=S(0);d=0;while(1){c=b<<2;m=L[c+p>>2];s=P[c+g>>2];c=c|4;k=L[c+p>>2];q=P[c+g>>2];v=S(S(v+S(P[m+8>>2]*s))+S(P[k+8>>2]*q));u=S(S(u+S(s*P[m+16>>2]))+S(q*P[k+16>>2]));w=S(S(w+S(s*P[m+12>>2]))+S(q*P[k+12>>2]));b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!f){break ja}b=b<<2;c=L[b+p>>2];q=P[b+g>>2];v=S(v+S(P[c+8>>2]*q));u=S(u+S(q*P[c+16>>2]));w=S(w+S(q*P[c+12>>2]))}L[i+316>>2]=0;L[i+320>>2]=0;L[i+132>>2]=0;L[i+136>>2]=0;L[i+240>>2]=0;z=S(y*u);P[i+236>>2]=z;A=S(y*w);P[i+232>>2]=A;x=S(y*v);P[i+228>>2]=x;L[i+324>>2]=0;L[i+328>>2]=0;L[i+332>>2]=0;L[i+336>>2]=0;L[i+340>>2]=0;L[i+344>>2]=0;L[i+348>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[i+176>>2]=0;oa:{if(!l){G=P[i+152>>2];v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];w=S(0);H=S(0);break oa}v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];G=P[i+152>>2];j=L[i+32>>2];d=L[i+12>>2];b=0;H=S(0);w=S(0);while(1){c=b<<2;f=L[c+j>>2];s=P[f+12>>2];C=S(P[f+8>>2]-x);F=P[c+d>>2];q=S(C*S(-F));D=S(P[f+16>>2]-z);u=S(S(q*D)+u);P[i+140>>2]=u;s=S(s-A);y=S(S(q*s)+y);P[i+136>>2]=y;v=S(v-S(S(s*F)*D));P[i+156>>2]=v;q=S(C*C);s=S(s*s);H=S(S(F*S(q+s))+H);P[i+172>>2]=H;C=q;q=S(D*D);G=S(S(F*S(C+q))+G);P[i+152>>2]=G;w=S(S(F*S(s+q))+w);P[i+132>>2]=w;b=b+1|0;if((e|0)!=(b|0)){continue}break}}L[i+176>>2]=0;L[i+60>>2]=1065353216;L[i+160>>2]=0;L[i+144>>2]=0;b=i- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[i+72>>2]=0;L[i+76>>2]=0;L[i+84>>2]=0;L[i+88>>2]=0;L[i+80>>2]=1065353216;L[i+92>>2]=0;L[i+96>>2]=0;s=S(S(y*v)-S(G*u));A=S(S(G*H)-S(v*v));x=S(S(v*u)-S(H*y));z=S(S(1)/S(S(u*s)+S(S(w*A)+S(x*y))));P[i+172>>2]=S(S(w*G)-S(y*y))*z;q=S(S(S(u*y)-S(v*w))*z);P[i+168>>2]=q;s=S(s*z);P[i+164>>2]=s;P[i+156>>2]=q;P[i+152>>2]=S(S(w*H)-S(u*u))*z;q=S(x*z);P[i+148>>2]=q;P[i+140>>2]=s;P[i+136>>2]=q;P[i+132>>2]=A*z;L[i+100>>2]=1065353216;L[i+104>>2]=0;b=L[i+232>>2];L[i+108>>2]=L[i+228>>2];L[i+112>>2]=b;b=L[i+240>>2];L[i+116>>2]=L[i+236>>2];L[i+120>>2]=b;d=L[i+44>>2];m=L[i+24>>2];if(!((d|0)>=(m|0)|(m|0)<=L[i+48>>2])){pa:{if(!m){e=0;break pa}L[8513]=L[8513]+1;e=ha[L[6798]](m<<4,16)|0;d=L[i+44>>2]}qa:{if((d|0)<=0){break qa}b=0;if((d|0)!=1){j=d&-2;r=0;while(1){f=b<<4;k=f+e|0;l=f+L[i+52>>2]|0;c=L[l+4>>2];L[k>>2]=L[l>>2];L[k+4>>2]=c;c=L[l+12>>2];L[k+8>>2]=L[l+8>>2];L[k+12>>2]=c;c=f|16;l=c+e|0;f=c+L[i+52>>2]|0;c=L[f+4>>2];L[l>>2]=L[f>>2];L[l+4>>2]=c;c=L[f+12>>2];L[l+8>>2]=L[f+8>>2];L[l+12>>2]=c;b=b+2|0;r=r+2|0;if((j|0)!=(r|0)){continue}break}}if(!(d&1)){break qa}b=b<<4;d=b+e|0;c=b+L[i+52>>2]|0;b=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=b;b=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=b}b=L[i+52>>2];if(!(b?!b|!M[i+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[i+52>>2]=e;J[i+56|0]=1;L[i+48>>2]=m}L[i+44>>2]=m;if((m|0)>0){b=0;while(1){c=L[L[i+32>>2]+(b<<2)>>2];C=P[c+12>>2];z=P[c+16>>2];A=P[c+8>>2];x=P[i+232>>2];s=P[i+236>>2];q=P[i+228>>2];c=L[i+52>>2]+(b<<4)|0;L[c+12>>2]=0;P[c>>2]=A-q;P[c+8>>2]=z-s;P[c+4>>2]=C-x;b=b+1|0;if((b|0)>2]){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}}wk(a);r=L[a+1112>>2];k=R(r,r);d=L[a+1132>>2];if((k|0)>(d|0)){ra:{if((k|0)<=L[a+1136>>2]){b=L[a+1140>>2];break ra}sa:{if(!r){b=0;c=d;break sa}L[8513]=L[8513]+1;b=ha[L[6798]](k,16)|0;c=L[a+1132>>2]}m=L[a+1140>>2];ta:{if((c|0)>0){e=0;f=0;if(c>>>0>=4){l=c&-4;o=0;while(1){J[b+f|0]=M[f+m|0];j=f|1;J[j+b|0]=M[j+m|0];j=f|2;J[j+b|0]=M[j+m|0];j=f|3;J[j+b|0]=M[j+m|0];f=f+4|0;o=o+4|0;if((l|0)!=(o|0)){continue}break}}c=c&3;if(!c){break ta}while(1){J[b+f|0]=M[f+m|0];f=f+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break ta}if(m){break ta}L[a+1140>>2]=b;L[a+1136>>2]=k;J[a+1144|0]=1;break ra}if(m?M[a+1144|0]:0){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+1140>>2]=b;J[a+1144|0]=1;L[a+1136>>2]=k}pa(b+d|0,0,k-d|0);r=L[a+1112>>2]}L[a+1132>>2]=k;if((r|0)<=0){break ea}k=L[a+1140>>2];n=L[a+1120>>2];t=0;while(1){p=L[n+(t<<2)>>2];L[p+380>>2]=t;g=L[p+24>>2];a=(g|0)>0;l=a?g:0;e=0;while(1){d=a;ua:{if((g|0)<=0){break ua}j=L[n+(e<<2)>>2];m=L[j+24>>2];o=0;while(1){if((m|0)>0){c=L[L[p+32>>2]+(o<<2)>>2];b=L[j+32>>2];f=0;while(1){if((c|0)==L[b+(f<<2)>>2]){break ua}f=f+1|0;if((m|0)!=(f|0)){continue}break}}o=o+1|0;d=(l|0)!=(o|0);if(d){continue}break}}J[k+(R(e,r)+t|0)|0]=d&1;e=e+1|0;if((r|0)!=(e|0)){continue}break}t=t+1|0;if((t|0)!=(r|0)){continue}break}}fa=E+16|0;return r}function gz(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=0;Vk(a);if(!(!(ha[L[L[a>>2]+20>>2]](a)|0)|L[a+328>>2]<=0)){while(1){k=L[L[a+336>>2]+(E<<2)>>2];a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}d=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[d>>2]+48>>2]](d)&1)){break a}i=L[a+72>>2];d=fa+-64|0;fa=d;b:{if(!M[k+473|0]){break b}c=L[k+532>>2];L[d+24>>2]=L[k+528>>2];L[d+28>>2]=c;c=L[k+524>>2];L[d+16>>2]=L[k+520>>2];L[d+20>>2]=c;f=P[k+576>>2];h=P[k+568>>2];g=P[k+572>>2];l=P[k+544>>2];m=P[k+536>>2];p=P[k+540>>2];r=P[k+624>>2];s=P[k+592>>2];t=P[k+608>>2];q=P[k+620>>2];u=P[k+588>>2];v=P[k+604>>2];w=P[k+616>>2];y=P[k+560>>2];z=P[k+584>>2];F=P[k+552>>2];G=P[k+600>>2];H=P[k+556>>2];L[d+60>>2]=0;I=S(S(r*f)+S(S(s*h)+S(t*g)));T=S(I*S(0));K=S(S(w*f)+S(S(z*h)+S(G*g)));N=S(S(q*f)+S(S(u*h)+S(v*g)));U=S(N*S(0));h=S(T+S(K+U));O=S(S(r*l)+S(S(s*m)+S(p*t)));V=S(O*S(0));Q=S(S(w*l)+S(S(z*m)+S(G*p)));p=S(S(q*l)+S(S(u*m)+S(p*v)));m=S(p*S(0));g=S(V+S(Q+m));r=S(S(r*y)+S(S(s*F)+S(t*H)));W=S(r*S(0));s=S(S(w*y)+S(S(z*F)+S(G*H)));t=S(S(q*y)+S(S(u*F)+S(v*H)));q=S(t*S(0));l=S(W+S(s+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=P[d+24>>2]+S(S(h*f)*S(10));P[d+52>>2]=P[d+20>>2]+S(S(l*f)*S(10));P[d+48>>2]=P[d+16>>2]+S(S(g*f)*S(10));L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=1065353216;L[d+36>>2]=0;c=d+16|0;b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;u=S(K*S(0));h=S(T+S(u+N));v=S(Q*S(0));g=S(V+S(v+p));w=S(s*S(0));l=S(W+S(w+t));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=1065353216;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;h=S(I+S(u+U));g=S(S(v+m)+O);l=S(r+S(w+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=1065353216;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;ha[L[L[i>>2]+8>>2]](i,c,b,j);if(L[k+484>>2]<=0){break b}c=0;while(1){b=L[k+492>>2]+(c<<4)|0;g=P[b+8>>2];l=P[b>>2];m=P[b+4>>2];q=P[d+16>>2];h=P[d+20>>2];f=P[d+24>>2];L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;L[d+60>>2]=0;f=S(f+S(S(I*g)+S(S(K*l)+S(N*m))));P[d+56>>2]=f;h=S(h+S(S(r*g)+S(S(s*l)+S(t*m))));P[d+52>>2]=h;g=S(q+S(S(O*g)+S(S(Q*l)+S(p*m))));P[d+48>>2]=g+S(-.10000000149011612);L[d+44>>2]=0;l=S(f+S(0));P[d+40>>2]=l;m=S(h+S(0));P[d+36>>2]=m;P[d+32>>2]=g+S(.10000000149011612);b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f;P[d+52>>2]=h+S(-.10000000149011612);P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=l;P[d+36>>2]=h+S(.10000000149011612);l=S(g+S(0));P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f+S(-.10000000149011612);P[d+52>>2]=h;P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=f+S(.10000000149011612);P[d+36>>2]=m;P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);c=c+1|0;if((c|0)>2]){continue}break}}fa=d- -64|0;j=L[a+72>>2];o=L[a+344>>2];d=0;C=0;b=fa-176|0;fa=b;L[b+152>>2]=0;L[b+156>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+136>>2]=1065353216;L[b+140>>2]=0;L[b+128>>2]=1065353216;L[b+132>>2]=1065353216;L[b+120>>2]=0;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=0;c:{if(o&256){L[8528]=1805;L[8529]=0;e=L[k+1112>>2];if((e|0)<=0){break c}while(1){x=C<<2;if(M[L[x+L[k+1120>>2]>>2]+377|0]){D=0;c=mI(L[8528],L[8529],1284865837,1481765933);d=ga;c=c+1|0;d=c?d:d+1|0;L[8528]=c;L[8529]=d;i=mI(L[8528],L[8529],1284865837,1481765933);c=ga;i=i+1|0;c=i?c:c+1|0;L[8528]=i;L[8529]=c;e=mI(L[8528],L[8529],1284865837,1481765933);i=ga;e=e+1|0;i=e?i:i+1|0;L[8528]=e;L[8529]=i;L[b+172>>2]=0;f=S(S(i>>>1|0)*S(4.656612873077393e-10));m=f;q=S(f*f);f=S(S(d>>>1|0)*S(4.656612873077393e-10));h=S(S(c>>>1|0)*S(4.656612873077393e-10));g=S(S(1)/S(_(S(q+S(S(f*f)+S(h*h))))));P[b+168>>2]=S(m*g)*S(.75);P[b+164>>2]=S(h*g)*S(.75);P[b+160>>2]=S(f*g)*S(.75);n=0;d=L[L[x+L[k+1120>>2]>>2]+24>>2];d:{if((d|0)<=0){break d}e=0;L[8513]=L[8513]+1;n=ha[L[6798]](d<<4,16)|0;if((d|0)!=1){X=d&-2;i=0;while(1){c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];B=L[c+12>>2];A=(e<<4)+n|0;L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;c=e|1;A=(c<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(c<<2)>>2];B=L[c+12>>2];L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;e=e+2|0;i=i+2|0;if((X|0)!=(i|0)){continue}break}}if(!(d&1)){break d}i=(e<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];e=L[c+12>>2];L[i>>2]=L[c+8>>2];L[i+4>>2]=e;e=L[c+20>>2];L[i+8>>2]=L[c+16>>2];L[i+12>>2]=e}L[b+60>>2]=0;J[b+64|0]=1;J[b+84|0]=1;L[b+52>>2]=0;L[b+56>>2]=0;L[b+80>>2]=0;J[b+104|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;L[b+100>>2]=0;L[b+92>>2]=0;L[b+96>>2]=0;ag(b+48|0,n,d);i=L[b+92>>2];if((i|0)>0){while(1){x=L[b+80>>2]+R(L[L[b+100>>2]+(D<<2)>>2],12)|0;d=R(L[x+4>>2],12)+x|0;e=R(L[d>>2],12)+d|0;if((e|0)!=(x|0)){c=L[d+8>>2];d=L[x+8>>2];while(1){A=c<<4;c=L[b+60>>2];i=L[e+8>>2];ha[L[L[j>>2]+28>>2]](j,A+c|0,c+(d<<4)|0,c+(i<<4)|0,b+160|0,S(1));c=d;d=i;i=R(L[e+4>>2],12)+e|0;e=R(L[i>>2],12)+i|0;if((x|0)!=(e|0)){continue}break}i=L[b+92>>2]}D=D+1|0;if((i|0)>(D|0)){continue}break}}d=L[b+100>>2];if(!(d?!d|!M[b+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+100>>2]=0;J[b+104|0]=1;L[b+92>>2]=0;L[b+96>>2]=0;d=L[b+80>>2];if(!(d?!d|!M[b+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+80>>2]=0;J[b+84|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;d=L[b+60>>2];if(!(d?!d|!M[b+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[k+1112>>2]}C=C+1|0;if((C|0)<(e|0)){continue}break}break c}e:{if(!(o&1)){break e}i=L[k+712>>2];if((i|0)<=0){break e}while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+8>>2];i=L[c+12>>2];e=L[c+16>>2];L[b+60>>2]=0;L[b+52>>2]=i;L[b+56>>2]=e;P[b+48>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.10000000149011612);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(.10000000149011612);P[b+160>>2]=f+S(0);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];x=L[c+8>>2];C=L[c+12>>2];L[b+60>>2]=0;L[b+48>>2]=x;L[b+52>>2]=C;P[b+56>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(.10000000149011612);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(0);L[b+40>>2]=1065353216;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}f:{if(!(o&2)){break f}i=L[k+732>>2];if((i|0)<=0){break f}e=0;while(1){d=L[k+740>>2]+R(e,52)|0;if(J[L[d+4>>2]+16|0]&1){ha[L[L[j>>2]+8>>2]](j,L[d+8>>2]+8|0,L[d+12>>2]+8|0,b+144|0);i=L[k+732>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}g:{if(!(o&16)){break g}i=L[k+712>>2];if((i|0)<=0){break g}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+72>>2];h=P[c+76>>2];g=P[c+80>>2];l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;g=S(g*S(.5));P[b+56>>2]=p+g;h=S(h*S(.5));P[b+52>>2]=m+h;f=S(f*S(.5));P[b+48>>2]=l+f;i=c+8|0;e=b+48|0;ha[L[L[j>>2]+8>>2]](j,i,e,b+128|0);l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=p-g;P[b+52>>2]=m-h;P[b+48>>2]=l-f;L[b+172>>2]=0;P[b+168>>2]=P[b+136>>2]*S(.5);P[b+164>>2]=P[b+132>>2]*S(.5);P[b+160>>2]=P[b+128>>2]*S(.5);ha[L[L[j>>2]+8>>2]](j,i,e,b+160|0);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}h:{if(!(o&32)){break h}if(!M[34048]){L[8501]=0;L[8502]=0;L[8500]=1065353216;L[8503]=0;L[8504]=0;L[8506]=0;L[8507]=0;L[8505]=1065353216;L[8508]=0;L[8509]=0;L[8510]=1065353216;L[8511]=0;J[34048]=1}if(L[k+812>>2]<=0){break h}d=0;while(1){c=L[k+820>>2]+R(d,104)|0;r=P[c+20>>2];f=P[c+12>>2];i=L[c+24>>2];h=P[i+16>>2];g=P[c+8>>2];l=P[i+12>>2];m=P[c+4>>2];p=P[i+8>>2];L[b+60>>2]=0;q=m;m=S(r+S(S(h*f)+S(S(p*m)+S(l*g))));p=S(p-S(q*m));P[b+48>>2]=p;r=S(l-S(g*m));P[b+52>>2]=r;m=S(h-S(f*m));P[b+56>>2]=m;f=P[c+4>>2];h=P[c+8>>2];i=f>2];i=(g>(i?f:h)?!i:2)<<4;l=P[i+34004>>2];s=P[i+34e3>>2];t=P[i+34008>>2];L[b+172>>2]=0;q=S(S(f*l)-S(s*h));u=S(S(h*t)-S(l*g));s=S(S(g*s)-S(t*f));l=S(S(1)/S(_(S(S(q*q)+S(S(u*u)+S(s*s))))));t=S(q*l);q=S(t*S(.5));P[b+168>>2]=m-q;s=S(s*l);v=S(s*S(.5));P[b+164>>2]=r-v;l=S(u*l);u=S(l*S(.5));P[b+160>>2]=p-u;L[b+44>>2]=0;P[b+40>>2]=m+q;P[b+36>>2]=r+v;P[b+32>>2]=p+u;i=b+160|0;e=b+32|0;n=b+112|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);L[b+172>>2]=0;m=S(S(l*h)-S(f*s));h=S(S(s*g)-S(h*t));g=S(S(t*f)-S(g*l));f=S(S(1)/S(_(S(S(m*m)+S(S(h*h)+S(g*g))))));l=P[b+56>>2];m=S(S(m*f)*S(.5));P[b+168>>2]=l-m;p=P[b+52>>2];g=S(S(g*f)*S(.5));P[b+164>>2]=p-g;r=P[b+48>>2];f=S(S(h*f)*S(.5));P[b+160>>2]=r-f;L[b+44>>2]=0;P[b+40>>2]=m+l;P[b+36>>2]=g+p;P[b+32>>2]=f+r;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+4>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+172>>2]=0;P[b+168>>2]=S(S(g*S(.5))*S(3))+P[b+56>>2];P[b+164>>2]=S(S(h*S(.5))*S(3))+P[b+52>>2];P[b+160>>2]=S(S(f*S(.5))*S(3))+P[b+48>>2];L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,b+48|0,i,e);d=d+1|0;if((d|0)>2]){continue}break}}i:{if(!(o&4)){break i}L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1060320051;i=L[k+752>>2];if((i|0)<=0){break i}e=0;while(1){d=L[k+760>>2]+R(e,44)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+16>>2];l=P[c+12>>2];i=L[d+8>>2];m=P[i+12>>2];d=L[d+12>>2];p=P[d+12>>2];r=P[c+16>>2];g=P[i+16>>2];s=P[d+16>>2];t=P[c+8>>2];h=P[i+8>>2];q=P[d+8>>2];L[b+172>>2]=0;f=S(S(t+S(h+q))*S(.3333333432674408));P[b+160>>2]=f+S(S(h-f)*S(.800000011920929));h=S(S(r+S(g+s))*S(.3333333432674408));P[b+168>>2]=h+S(S(g-h)*S(.800000011920929));g=S(S(l+S(m+p))*S(.3333333432674408));P[b+164>>2]=g+S(S(m-g)*S(.800000011920929));L[b+44>>2]=0;P[b+40>>2]=h+S(S(s-h)*S(.800000011920929));P[b+36>>2]=g+S(S(p-g)*S(.800000011920929));P[b+32>>2]=f+S(S(q-f)*S(.800000011920929));L[b+28>>2]=0;P[b+24>>2]=h+S(S(r-h)*S(.800000011920929));P[b+20>>2]=g+S(S(l-g)*S(.800000011920929));P[b+16>>2]=f+S(S(t-f)*S(.800000011920929));ha[L[L[j>>2]+28>>2]](j,b+160|0,b+32|0,b+16|0,b+48|0,S(1));i=L[k+752>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}if(!(o&8)){break c}L[b+56>>2]=1060320051;L[b+60>>2]=0;L[b+48>>2]=1050253722;L[b+52>>2]=1050253722;i=L[k+772>>2];if((i|0)<=0){break c}e=0;while(1){d=L[k+780>>2]+R(e,104)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+20>>2];l=P[c+12>>2];i=L[d+16>>2];m=P[i+12>>2];n=L[d+8>>2];p=P[n+12>>2];d=L[d+12>>2];r=P[d+12>>2];s=P[c+16>>2];t=P[i+16>>2];g=P[n+16>>2];q=P[d+16>>2];u=P[c+8>>2];v=P[i+8>>2];h=P[n+8>>2];w=P[d+8>>2];L[b+172>>2]=0;f=S(S(u+S(v+S(h+w)))*S(.25));y=S(f+S(S(h-f)*S(.800000011920929)));P[b+160>>2]=y;h=S(S(s+S(t+S(g+q)))*S(.25));z=S(h+S(S(g-h)*S(.800000011920929)));P[b+168>>2]=z;g=S(S(l+S(m+S(p+r)))*S(.25));p=S(g+S(S(p-g)*S(.800000011920929)));P[b+164>>2]=p;L[b+44>>2]=0;q=S(h+S(S(q-h)*S(.800000011920929)));P[b+40>>2]=q;r=S(g+S(S(r-g)*S(.800000011920929)));P[b+36>>2]=r;w=S(f+S(S(w-f)*S(.800000011920929)));P[b+32>>2]=w;L[b+28>>2]=0;t=S(h+S(S(t-h)*S(.800000011920929)));P[b+24>>2]=t;m=S(g+S(S(m-g)*S(.800000011920929)));P[b+20>>2]=m;v=S(f+S(S(v-f)*S(.800000011920929)));P[b+16>>2]=v;d=b+160|0;c=b+32|0;i=b+16|0;n=b+48|0;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=z;P[b+164>>2]=p;P[b+160>>2]=y;L[b+44>>2]=0;P[b+40>>2]=q;P[b+36>>2]=r;P[b+32>>2]=w;L[b+28>>2]=0;h=S(h+S(S(s-h)*S(.800000011920929)));P[b+24>>2]=h;g=S(g+S(S(l-g)*S(.800000011920929)));P[b+20>>2]=g;f=S(f+S(S(u-f)*S(.800000011920929)));P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=q;P[b+164>>2]=r;P[b+160>>2]=w;L[b+44>>2]=0;P[b+40>>2]=t;P[b+36>>2]=m;P[b+32>>2]=v;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=t;P[b+164>>2]=m;P[b+160>>2]=v;L[b+44>>2]=0;P[b+40>>2]=z;P[b+36>>2]=p;P[b+32>>2]=y;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));i=L[k+772>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}j:{if(!(o&64)){break j}if(L[k+792>>2]>0){i=0;while(1){e=L[k+800>>2]+R(i,96)|0;d=L[e+20>>2];l=P[d+52>>2];m=P[d+12>>2];p=P[d+8>>2];r=P[d+4>>2];s=P[d+56>>2];t=P[d+28>>2];q=P[d+20>>2];u=P[d+24>>2];v=P[d+60>>2];f=P[e+12>>2];w=P[d+44>>2];h=P[e+4>>2];y=P[d+36>>2];g=P[e+8>>2];z=P[d+40>>2];L[b+44>>2]=0;P[b+40>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+36>>2]=s+S(S(f*t)+S(S(h*q)+S(g*u)));P[b+32>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));d=L[e>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=0;f=P[d+8>>2];h=P[d+12>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);c=b+48|0;n=b+160|0;x=b+16|0;ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+12>>2];h=P[d+8>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+16>>2];h=P[d+8>>2];g=P[d+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);d=L[e>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,d+8|0,b+32|0,c);i=i+1|0;if((i|0)>2]){continue}break}}i=L[k+712>>2];if((i|0)<=0){break j}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(!(!(J[L[c+4>>2]+16|0]&1)|!(P[c+88>>2]<=S(0)))){L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}if(!(!(o&128)|L[k+692>>2]<=0)){c=0;while(1){d=L[k+700>>2]+R(c,60)|0;i=L[d+20>>2];L[b+56>>2]=L[d+16>>2];L[b+60>>2]=i;i=L[d+12>>2];L[b+48>>2]=L[d+8>>2];L[b+52>>2]=i;n=L[d+24>>2];if((n|0)>0){e=0;f=P[b+56>>2];h=P[b+52>>2];g=P[b+48>>2];while(1){x=d+(e<<2)|0;i=L[x+28>>2];m=P[i+12>>2];p=P[i+16>>2];l=P[x+44>>2];g=S(S(P[i+8>>2]*l)+g);P[b+48>>2]=g;f=S(S(l*p)+f);P[b+56>>2]=f;h=S(S(l*m)+h);P[b+52>>2]=h;e=e+1|0;if((n|0)!=(e|0)){continue}break}}ha[L[L[j>>2]+40>>2]](j,b+48|0,L[d+4>>2]);c=c+1|0;if((c|0)>2]){continue}break}}if(o&512){d=L[k+928>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=0;L[b+168>>2]=1065353216;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=1065353216;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&1024){d=L[k+988>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&2048){d=L[k+1048>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(!(!(o&4096)|L[k+852>>2]<=0)){i=0;while(1){k:{l:{m:{d=L[L[k+860>>2]+(i<<2)>>2];switch(ha[L[L[d>>2]+20>>2]](d)|0){case 1:break l;case 0:break m;default:break k}}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+36>>2];h=P[d+32>>2];g=P[d+28>>2];L[b+44>>2]=0;P[b+32>>2]=v+S(S(f*w)+S(S(g*y)+S(h*z)));P[b+40>>2]=s+S(S(f*t)+S(S(g*u)+S(h*q)));P[b+36>>2]=l+S(S(f*m)+S(S(g*r)+S(h*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+52>>2];h=P[d+44>>2];g=P[d+48>>2];L[b+28>>2]=0;P[b+16>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+24>>2]=s+S(S(f*t)+S(S(h*u)+S(g*q)));P[b+20>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+12>>2];e=L[d+4>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,(c?c+4|0:e?e+60|0:33808)+48|0,b+32|0,b+48|0);if(!(J[33872]&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];d=L[d+16>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;c=(c?c+4|0:d?d+60|0:33808)+48|0;d=b+48|0;ha[L[L[j>>2]+8>>2]](j,c,b+16|0,d);L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);c=b+160|0;ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h+S(-.25);g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f+S(-.25);h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);break k}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+56>>2]=L[e+56>>2];L[b+60>>2]=o;o=L[e+52>>2];L[b+48>>2]=L[e+48>>2];L[b+52>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+168>>2]=L[e+56>>2];L[b+172>>2]=o;o=L[e+52>>2];L[b+160>>2]=L[e+48>>2];L[b+164>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;f=P[d+36>>2];h=P[d+28>>2];g=P[d+32>>2];l=S(S(P[e+8>>2]*f)+S(S(P[e>>2]*h)+S(P[e+4>>2]*g)));m=S(S(P[e+40>>2]*f)+S(S(P[e+32>>2]*h)+S(g*P[e+36>>2])));p=S(S(P[e+24>>2]*f)+S(S(P[e+16>>2]*h)+S(g*P[e+20>>2])));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];e=L[d+16>>2];c=c?c+4|0:e?e+60|0:33808;r=P[c+8>>2];s=P[c>>2];t=P[c+4>>2];q=P[c+24>>2];u=P[c+20>>2];v=P[c+16>>2];w=P[c+40>>2];y=P[c+36>>2];z=P[c+32>>2];f=P[d+52>>2];h=P[d+48>>2];g=P[d+44>>2];L[b+44>>2]=0;m=S(m*S(10));P[b+40>>2]=m+P[b+56>>2];p=S(p*S(10));P[b+36>>2]=p+P[b+52>>2];l=S(l*S(10));P[b+32>>2]=l+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;e=b+48|0;d=b+32|0;c=b+16|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;w=S(S(S(w*f)+S(S(z*g)+S(h*y)))*S(10));P[b+40>>2]=w+P[b+56>>2];q=S(S(S(q*f)+S(S(v*g)+S(h*u)))*S(10));P[b+36>>2]=q+P[b+52>>2];f=S(S(S(r*f)+S(S(s*g)+S(t*h)))*S(10));P[b+32>>2]=f+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=m+P[b+168>>2];P[b+36>>2]=p+P[b+164>>2];P[b+32>>2]=l+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;e=b+160|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=w+P[b+168>>2];P[b+36>>2]=q+P[b+164>>2];P[b+32>>2]=f+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c)}i=i+1|0;if((i|0)>2]){continue}break}}fa=b+176|0}d=L[a+72>>2];n:{if(!d){break n}if(!(ha[L[L[d>>2]+48>>2]](d)&2)){break n}if(M[a+348|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+928>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=1065353216;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(M[a+349|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+988>>2];L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(!M[a+350|0]){break n}c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+1048>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}E=E+1|0;if((E|0)>2]){continue}break}}}function XG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0,ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=0,xa=0,ya=0;g=fa-544|0;fa=g;s=L[a+20>>2];if(!s){h=L[a+4>>2];s=ha[L[L[h>>2]+12>>2]](h,L[b+8>>2],L[c+8>>2])|0;J[a+16|0]=1;L[a+20>>2]=s}L[e+4>>2]=s;O=L[b+4>>2];C=L[c+4>>2];a:{if(!(L[O+4>>2]!=10|L[C+4>>2]!=10)){u=P[s+752>>2];a=L[b+12>>2];h=L[O+52>>2];p=h<<2;d=a+p|0;G=P[d+32>>2];b=L[c+12>>2];Z=P[b+56>>2];y=S(Z-P[a+56>>2]);N=P[d>>2];$=P[b+48>>2];H=S($-P[a+48>>2]);D=P[d+16>>2];ba=P[b+52>>2];F=S(ba-P[a+52>>2]);j=S(S(G*y)+S(S(N*H)+S(D*F)));a=b;b=L[C+52>>2];c=b<<2;a=a+c|0;r=P[a+32>>2];v=P[a>>2];Y=P[a+16>>2];o=S(-S(S(r*y)+S(S(v*H)+S(Y*F))));a=C+28|0;i=P[a+c>>2];c=O+28|0;z=P[c+p>>2];a=a+((b+2|0)%3<<2)|0;b=c+((h+2|0)%3<<2)|0;K=S(S(G*r)+S(S(N*v)+S(D*Y)));k=S(S(1)-S(K*K));b:{if(k==S(0)){break b}f=S(-z);k=S(S(S(o*K)+j)/k);if(f>k){break b}f=k;if(!(z>2];E=P[b>>2];k=S(S(f*K)+o);o=S(-i);c:{d:{if(ki){k=o;break c}if(!(i>z)){k=o;f=i;break c}i=o;break d}if(!(io){k=i;break c}if(!(o>z)){k=i;f=o;break c}}k=i;f=z}K=S(r*k);i=S(K+S(y-S(G*f)));j=S(v*k);o=S(j+S(H-S(N*f)));y=S(Y*k);k=S(y+S(F-S(D*f)));f=S(S(i*i)+S(S(o*o)+S(k*k)));H=S(_(f));z=S(S(H-E)-w);if(!(z>u)){e:{if(f<=S(14210854715202004e-30)){if(S(T(G))>S(.7071067690849304)){L[g+4>>2]=0;k=S(S(1)/S(_(S(S(D*D)+S(G*G)))));f=S(D*k);P[g+12>>2]=f;k=S(k*S(-G));P[g+8>>2]=k;i=S(0);break e}L[g+12>>2]=0;f=S(S(1)/S(_(S(S(N*N)+S(D*D)))));k=S(N*f);P[g+8>>2]=k;i=S(f*S(-D));P[g+4>>2]=i;f=S(0);break e}L[g+16>>2]=0;f=i;i=S(S(-1)/H);f=S(f*i);P[g+12>>2]=f;k=S(k*i);P[g+8>>2]=k;i=S(o*i);P[g+4>>2]=i}L[g+420>>2]=0;P[g+416>>2]=S(w*f)+S(K+Z);P[g+412>>2]=S(w*k)+S(y+ba);P[g+408>>2]=S(w*i)+S(j+$)}if(u>z){ha[L[L[e>>2]+16>>2]](e,g+4|0,g+408|0,z)}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}L[g+536>>2]=1566444395;l=yg(g+328|0,O,C,L[a+8>>2],L[a+12>>2]);L[l+32>>2]=C;L[l+28>>2]=O;k=S(S(S(ha[L[L[O>>2]+48>>2]](O))+S(ha[L[L[C>>2]+48>>2]](C)))+P[L[a+20>>2]+752>>2]);P[g+536>>2]=k*k;h=L[b+12>>2];p=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=p;p=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=p;p=L[h+28>>2];L[g+432>>2]=L[h+24>>2];L[g+436>>2]=p;p=L[h+20>>2];L[g+424>>2]=L[h+16>>2];L[g+428>>2]=p;p=L[h+44>>2];L[g+448>>2]=L[h+40>>2];L[g+452>>2]=p;p=L[h+36>>2];L[g+440>>2]=L[h+32>>2];L[g+444>>2]=p;p=L[h+60>>2];L[g+464>>2]=L[h+56>>2];L[g+468>>2]=p;p=L[h+52>>2];L[g+456>>2]=L[h+48>>2];L[g+460>>2]=p;h=L[c+12>>2];p=L[h+12>>2];L[g+480>>2]=L[h+8>>2];L[g+484>>2]=p;p=L[h+4>>2];L[g+472>>2]=L[h>>2];L[g+476>>2]=p;s=L[h+20>>2];p=g+488|0;L[p>>2]=L[h+16>>2];L[p+4>>2]=s;s=L[h+28>>2];L[g+496>>2]=L[h+24>>2];L[g+500>>2]=s;q=L[h+36>>2];s=g+504|0;L[s>>2]=L[h+32>>2];L[s+4>>2]=q;q=L[h+44>>2];L[g+512>>2]=L[h+40>>2];L[g+516>>2]=q;n=L[h+52>>2];q=g+520|0;L[q>>2]=L[h+48>>2];L[q+4>>2]=n;n=L[h+60>>2];L[g+528>>2]=L[h+56>>2];L[g+532>>2]=n;f:{n=L[O+4>>2];if((n|0)>6){break f}h=L[C+4>>2];if((h|0)>6){break f}L[g+324>>2]=8956;k=S(0);if(n){k=S(ha[L[L[O>>2]+48>>2]](O));h=L[C+4>>2]}if(h){f=S(ha[L[L[C>>2]+48>>2]](C))}J[g+40|0]=0;P[g+32>>2]=f;P[g+28>>2]=k;L[g+8>>2]=e;L[g+4>>2]=9188;if(!L[O+52>>2]){break f}if(L[C+52>>2]){ba=P[L[a+20>>2]+752>>2];g:{h:{if(M[d+24|0]){k=S(-1.0000000150474662e30);x=L[O+52>>2];t=L[C+52>>2];q=L[b+12>>2];n=L[c+12>>2];l=fa-96|0;fa=l;L[8117]=L[8117]+1;f=P[x+72>>2];i=P[x+64>>2];w=P[x+68>>2];j=P[t+72>>2];u=P[t+64>>2];y=P[t+68>>2];Y=S(S(S(S(f*P[q+40>>2])+S(S(i*P[q+32>>2])+S(w*P[q+36>>2])))+P[q+56>>2])-S(S(S(j*P[n+40>>2])+S(S(u*P[n+32>>2])+S(y*P[n+36>>2])))+P[n+56>>2]));Z=S(S(S(S(f*P[q+24>>2])+S(S(i*P[q+16>>2])+S(w*P[q+20>>2])))+P[q+52>>2])-S(S(S(j*P[n+24>>2])+S(S(u*P[n+16>>2])+S(y*P[n+20>>2])))+P[n+52>>2]));$=S(S(S(S(f*P[q+8>>2])+S(S(i*P[q>>2])+S(w*P[q+4>>2])))+P[q+48>>2])-S(S(S(j*P[n+8>>2])+S(S(u*P[n>>2])+S(y*P[n+4>>2])))+P[n+48>>2]));i=S(34028234663852886e22);i:{j:{h=L[x+28>>2];if((h|0)>0){while(1){d=L[x+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[q+8>>2];H=P[q>>2];F=P[q+4>>2];E=P[q+24>>2];Q=P[q+16>>2];I=P[q+20>>2];V=P[q+40>>2];W=P[q+32>>2];aa=P[q+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;k:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];j=S(E+S(A+S(j*(j>2];F=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(P[n+40>>2]*f)+S(S(P[n+8>>2]*v)+S(r*P[n+24>>2])));E=S((j>2];X=S(-j);A=j;j=S(S(P[n+32>>2]*f)+S(S(P[n>>2]*v)+S(r*P[n+16>>2])));A=S((j>2]*f)+S(S(P[n+4>>2]*v)+S(r*P[n+20>>2])));j=P[t+84>>2];f=S(E+S(A+S(f*(f>2];f=S(F+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break k}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}h=L[t+28>>2];if((h|0)>0){B=0;while(1){d=L[t+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[n+8>>2];H=P[n>>2];F=P[n+4>>2];E=P[n+24>>2];Q=P[n+16>>2];I=P[n+20>>2];V=P[n+40>>2];W=P[n+32>>2];aa=P[n+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;l:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ca=S((j>2];X=S(-j);A=j;j=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));A=S((j>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));u=P[x+84>>2];j=S(ca+S(A+S(j*(j>2];u=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];f=S(E+S(A+S(f*(f>2];f=S(u+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break l}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}m=1;d=L[x+48>>2];m:{if((d|0)<=0){break m}h=0;B=L[t+48>>2];if((B|0)<=0){break m}s=-1;p=-1;while(1){if((B|0)>0){d=L[x+56>>2]+(h<<4)|0;f=P[d+8>>2];u=P[d>>2];y=P[d+4>>2];w=S(S(P[q+24>>2]*f)+S(S(P[q+16>>2]*u)+S(y*P[q+20>>2])));qa=S(-w);j=S(S(P[q+8>>2]*f)+S(S(P[q>>2]*u)+S(y*P[q+4>>2])));ra=S(-j);u=S(S(P[q+40>>2]*f)+S(S(P[q+32>>2]*u)+S(y*P[q+36>>2])));sa=S(-u);d=0;while(1){B=L[t+56>>2]+(d<<4)|0;F=P[B+8>>2];r=P[B>>2];v=P[B+4>>2];E=P[n+40>>2];Q=P[n+32>>2];I=P[n+36>>2];V=P[n+24>>2];W=P[n+16>>2];aa=P[n+20>>2];ja=P[n+8>>2];ga=P[n>>2];ia=P[n+4>>2];L[l+12>>2]=0;y=S(S(V*F)+S(S(W*r)+S(v*aa)));H=S(S(ja*F)+S(S(ga*r)+S(v*ia)));f=S(S(j*y)+S(H*qa));F=S(S(E*F)+S(S(Q*r)+S(v*I)));r=S(S(u*H)+S(F*ra));v=S(S(w*F)+S(y*sa));n:{if(!(+S(T(v))>1e-6|+S(T(r))>1e-6|+S(T(f))>1e-6)){break n}da=S(S(1)/S(_(S(S(f*f)+S(S(v*v)+S(r*r))))));f=S(f*da);P[l+8>>2]=f;r=S(r*da);P[l+4>>2]=r;v=S(v*da);P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;if(M[27181]){da=S(S(Y*f)+S(S($*v)+S(Z*r)));A=P[x+88>>2];ca=S(-A);X=A;A=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ka=S((A>2];ca=S(-A);X=A;A=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));X=S((A>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));ca=P[x+84>>2];A=S(ka+S(X+S(A*(A>2];ka=A>ca?A:ca;A=P[t+88>>2];E=S(S(E*f)+S(S(ja*v)+S(V*r)));ca=S((E>2];X=S(-E);A=E;E=S(S(Q*f)+S(S(ga*v)+S(W*r)));f=S(S(I*f)+S(S(ia*v)+S(aa*r)));r=P[t+84>>2];f=S(ca+S(S((E>2];f=S(ka+(f>r?f:r));r=S(da+f);f=S(f-da);if((f>r?r:f)>i){break n}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];r=P[l+84>>2];if(f>2];E=P[l+92>>2];if(v>2];ma=P[p+4>>2];p=B?l+48|0:l- -64|0;ta=P[p+8>>2];ua=P[p+4>>2];i=P[l+16>>2];o=P[l+32>>2];z=P[l+64>>2];D=P[l+48>>2];p=L[l+4>>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=p;p=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=p;va=B?D:z;na=B?o:i;o=H;z=y;D=F;G=j;N=w;K=u;p=h;s=d;i=f}d=d+1|0;B=L[t+48>>2];if((d|0)<(B|0)){continue}break}d=L[x+48>>2]}h=h+1|0;if((h|0)<(d|0)){continue}break}if((p|s)<0){break m}u=S(la-ta);y=S(na-va);H=S(ma-ua);j=S(S(K*u)+S(S(G*y)+S(N*H)));f=S(0);F=S(-S(S(D*u)+S(S(o*y)+S(z*H))));w=S(S(K*D)+S(S(G*o)+S(N*z)));i=S(S(1)-S(w*w));o:{if(i==S(0)){break o}f=S(-1.0000000150474662e30);i=S(S(S(F*w)+j)/i);if(iS(1.0000000150474662e30))){break o}f=S(1.0000000150474662e30)}r=S(S(f*w)+F);p:{if(rS(1.0000000150474662e30))){r=S(-1.0000000150474662e30);f=i;break p}r=S(-1.0000000150474662e30);break p}if(!(r>S(1.0000000150474662e30))){break p}f=S(-1.0000000150474662e30);r=S(1.0000000150474662e30);i=S(S(w*S(1.0000000150474662e30))+j);if(iS(1.0000000150474662e30))){break p}f=S(1.0000000150474662e30)}L[l+76>>2]=0;D=S(D*r);i=S(D+S(u-S(K*f)));K=S(o*r);o=S(K+S(y-S(G*f)));G=S(z*r);f=S(G+S(H-S(N*f)));z=S(S(i*i)+S(S(o*o)+S(f*f)));if(!(z>S(1.1920928955078125e-7))){break m}j=i;N=S(_(z));i=S(S(1)/N);z=S(j*i);P[l+72>>2]=z;f=S(f*i);P[l+68>>2]=f;i=S(o*i);P[l+64>>2]=i;if(S(S(z*Y)+S(S(i*$)+S(Z*f)))>2]=-z;P[l+68>>2]=-f;P[l+64>>2]=-i}L[l+60>>2]=0;P[l+56>>2]=la+D;P[l+52>>2]=ma+G;P[l+48>>2]=na+K;ha[L[L[e>>2]+16>>2]](e,l- -64|0,l+48|0,S(-N))}f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];if(!(S(S(Y*f)+S(S($*i)+S(Z*o)))>2]=0;P[g+248>>2]=-f;P[g+244>>2]=-o;P[g+240>>2]=-i;break i}m=0}fa=l+96|0;if(m){break h}break g}wb(l,g+408|0,g+4|0,L[d+20>>2],0);d=L[g+24>>2];L[g+248>>2]=L[g+20>>2];L[g+252>>2]=d;d=L[g+16>>2];L[g+240>>2]=L[g+12>>2];L[g+244>>2]=d;if(!M[g+40|0]){break g}k=P[g+36>>2];if(!(k>2];C=L[C+52>>2];xa=L[b+12>>2];s=L[c+12>>2];c=0;x=0;O=0;l=fa-48|0;fa=l;f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];P[l+44>>2]=P[g+252>>2];j=f;f=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(o*o))))));D=S(j*f);P[l+40>>2]=D;G=S(o*f);P[l+36>>2]=G;N=S(i*f);P[l+32>>2]=N;b=L[C+36>>2];h=L[C+28>>2];q:{if((h|0)<=0){q=-1;break q}K=P[s+40>>2];w=P[s+36>>2];j=P[s+24>>2];u=P[s+20>>2];y=P[s+32>>2];H=P[s+16>>2];F=P[s+8>>2];r=P[s+4>>2];v=P[s>>2];p=0;f=S(-34028234663852886e22);q=-1;while(1){d=b+R(p,36)|0;i=P[d+28>>2];o=P[d+20>>2];z=P[d+24>>2];i=S(S(S(S(K*i)+S(S(y*o)+S(z*w)))*D)+S(S(S(S(F*i)+S(S(v*o)+S(z*r)))*N)+S(S(S(j*i)+S(S(H*o)+S(z*u)))*G)));d=i>f;f=d?i:f;q=d?p:q;p=p+1|0;if((h|0)!=(p|0)){continue}break}}oa=b+R(q,36)|0;pa=L[oa+4>>2];r:{if((pa|0)<=0){d=0;b=0;break r}b=0;d=0;while(1){h=L[C+16>>2]+(L[L[oa+12>>2]+(x<<2)>>2]<<4)|0;f=P[h+8>>2];i=P[h>>2];o=P[h+4>>2];z=S(S(S(f*P[s+40>>2])+S(S(i*P[s+32>>2])+S(o*P[s+36>>2])))+P[s+56>>2]);D=S(S(S(f*P[s+24>>2])+S(S(i*P[s+16>>2])+S(o*P[s+20>>2])))+P[s+52>>2]);f=S(S(S(f*P[s+8>>2])+S(S(i*P[s>>2])+S(o*P[s+4>>2])))+P[s+48>>2]);s:{if((b|0)!=(d|0)){break s}d=b?b<<1:1;if(d>>>0<=b>>>0){d=b;break s}L[8513]=L[8513]+1;h=ha[L[6798]](d<<4,16)|0;t:{u:{if(b){m=0;p=0;if(b>>>0>=4){ya=b&2147483644;B=0;while(1){n=p<<4;U=n+h|0;t=c+n|0;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;t=n|16;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;t=n|32;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;n=n|48;t=n+h|0;n=c+n|0;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;p=p+4|0;B=B+4|0;if((ya|0)!=(B|0)){continue}break}}B=b&3;if(!B){break u}while(1){n=p<<4;t=n+h|0;n=c+n|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;p=p+1|0;m=m+1|0;if((B|0)!=(m|0)){continue}break}break u}if(!c){break t}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}c=h}h=(b<<4)+c|0;L[h+12>>2]=0;P[h+8>>2]=z;P[h+4>>2]=D;P[h>>2]=f;b=b+1|0;x=x+1|0;if((pa|0)!=(x|0)){continue}break}}J[l+28|0]=1;L[l+24>>2]=c;L[l+20>>2]=d;L[l+16>>2]=b;if((q|0)>=0){wl(l+32|0,wa,xa,l+12|0,S(k-ba),ba,e);O=!M[l+28|0];c=L[l+24>>2]}if(!(c?O|!c:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}fa=l+48|0}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}if(L[C+4>>2]!=1){break f}L[g+244>>2]=0;h=L[c+12>>2];o=P[h+52>>2];z=P[h+20>>2];D=P[h+24>>2];G=P[h+56>>2];N=P[h+36>>2];K=P[h+40>>2];f=P[C- -64>>2];k=P[C+60>>2];w=P[h+16>>2];j=P[h+32>>2];u=P[h+48>>2];y=P[h+8>>2];i=P[C+56>>2];H=P[h>>2];F=P[h+4>>2];L[8513]=L[8513]+1;h=ha[L[6798]](16,16)|0;L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=1;L[h+12>>2]=0;P[h>>2]=u+S(S(f*y)+S(S(i*H)+S(k*F)));P[h+8>>2]=G+S(S(f*K)+S(S(i*j)+S(k*N)));P[h+4>>2]=o+S(S(f*D)+S(S(i*w)+S(k*z)));s=L[g+244>>2];h=s+1|0;L[g+244>>2]=h;f=P[C+80>>2];p=L[c+12>>2];k=P[C+72>>2];i=P[C+76>>2];o=S(S(S(f*P[p+40>>2])+S(S(k*P[p+32>>2])+S(i*P[p+36>>2])))+P[p+56>>2]);z=S(S(S(f*P[p+24>>2])+S(S(k*P[p+16>>2])+S(i*P[p+20>>2])))+P[p+52>>2]);f=S(S(S(f*P[p+8>>2])+S(S(k*P[p>>2])+S(i*P[p+4>>2])))+P[p+48>>2]);v:{if(L[g+248>>2]!=(h|0)){break v}q=h?h<<1:1;if((q|0)<=(h|0)){break v}p=0;if(q){L[8513]=L[8513]+1;p=ha[L[6798]](q<<4,16)|0}w:{if((s|0)<0){break w}h=s+1|0;B=h&1;x:{if(!s){s=0;break x}m=h&-2;s=0;h=0;while(1){x=s<<4;t=x+p|0;n=x+L[g+252>>2]|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;n=x|16;x=n+p|0;n=n+L[g+252>>2]|0;t=L[n+4>>2];L[x>>2]=L[n>>2];L[x+4>>2]=t;t=L[n+12>>2];L[x+8>>2]=L[n+8>>2];L[x+12>>2]=t;s=s+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(!B){break w}h=s<<4;s=h+p|0;h=h+L[g+252>>2]|0;n=L[h+4>>2];L[s>>2]=L[h>>2];L[s+4>>2]=n;n=L[h+12>>2];L[s+8>>2]=L[h+8>>2];L[s+12>>2]=n}h=L[g+252>>2];if(!(h?!h|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[g+252>>2]=p;J[g+256|0]=1;L[g+248>>2]=q;h=L[g+244>>2]}h=L[g+252>>2]+(h<<4)|0;L[h+12>>2]=0;P[h+8>>2]=o;P[h+4>>2]=z;P[h>>2]=f;p=L[g+244>>2];h=p+1|0;L[g+244>>2]=h;f=P[C+96>>2];c=L[c+12>>2];k=P[C+88>>2];i=P[C+92>>2];o=S(S(S(f*P[c+40>>2])+S(S(k*P[c+32>>2])+S(i*P[c+36>>2])))+P[c+56>>2]);z=S(S(S(f*P[c+24>>2])+S(S(k*P[c+16>>2])+S(i*P[c+20>>2])))+P[c+52>>2]);f=S(S(S(f*P[c+8>>2])+S(S(k*P[c>>2])+S(i*P[c+4>>2])))+P[c+48>>2]);y:{if(L[g+248>>2]!=(h|0)){break y}c=h?h<<1:1;if((c|0)<=(h|0)){break y}h=0;if(c){L[8513]=L[8513]+1;h=ha[L[6798]](c<<4,16)|0}z:{if((p|0)<0){break z}s=p+1|0;t=s&1;A:{if(!p){s=0;break A}B=s&-2;s=0;p=0;while(1){n=s<<4;x=n+h|0;q=n+L[g+252>>2]|0;m=L[q+4>>2];L[x>>2]=L[q>>2];L[x+4>>2]=m;m=L[q+12>>2];L[x+8>>2]=L[q+8>>2];L[x+12>>2]=m;q=n|16;n=q+h|0;q=q+L[g+252>>2]|0;x=L[q+4>>2];L[n>>2]=L[q>>2];L[n+4>>2]=x;x=L[q+12>>2];L[n+8>>2]=L[q+8>>2];L[n+12>>2]=x;s=s+2|0;p=p+2|0;if((B|0)!=(p|0)){continue}break}}if(!t){break z}p=s<<4;s=p+h|0;p=p+L[g+252>>2]|0;q=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=q;q=L[p+12>>2];L[s+8>>2]=L[p+8>>2];L[s+12>>2]=q}p=L[g+252>>2];if(!(p?!p|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](p)}L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=c;h=L[g+244>>2]}c=L[g+252>>2]+(h<<4)|0;L[c+12>>2]=0;P[c+8>>2]=o;P[c+4>>2]=z;P[c>>2]=f;L[g+244>>2]=L[g+244>>2]+1;f=P[L[a+20>>2]+752>>2];wb(l,g+408|0,g+324|0,L[d+20>>2],0);k=P[l+12>>2];i=P[l+4>>2];o=P[l+8>>2];z=S(S(k*k)+S(S(i*i)+S(o*o)));if(z>S(1.1920928955078125e-7)){L[g+320>>2]=0;j=k;k=S(S(1)/z);P[g+316>>2]=j*k;P[g+312>>2]=o*k;P[g+308>>2]=i*k;k=P[l+56>>2];i=S(ha[L[L[O>>2]+48>>2]](O));o=S(ha[L[L[C>>2]+48>>2]](C));wl(g+308|0,L[O+52>>2],L[b+12>>2],g+240|0,S(S(S(k-i)-o)-f),f,e)}B:{if(!M[a+16|0]){break B}a=L[e+4>>2];if(!L[a+748>>2]){break B}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}a=L[g+252>>2];if(!a|!M[g+256|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break a}wb(l,g+408|0,e,L[d+20>>2],0);C:{if(!L[a+28>>2]|L[L[e+4>>2]+748>>2]>=L[a+32>>2]){break C}f=P[l+12>>2];k=P[l+4>>2];i=P[l+8>>2];o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}n=g+472|0;x=g+456|0;t=g+440|0;B=g+424|0;j=i;i=S(S(1)/o);z=S(j*i);w=S(k*i);j=S(f*i);D:{if(S(T(j))>S(.7071067690849304)){k=S(S(1)/S(_(S(S(z*z)+S(j*j)))));f=S(z*k);i=S(k*S(-j));k=S(0);break D}k=S(S(1)/S(_(S(S(w*w)+S(z*z)))));i=S(w*k);f=S(0);k=S(k*S(-z))}o=S(ha[L[L[O>>2]+16>>2]](O));D=S(ha[L[L[C>>2]+16>>2]](C));O=0;G=P[6794];C=o>2];L[g+248>>2]=L[h+8>>2];L[g+252>>2]=m;m=L[h+4>>2];L[g+240>>2]=L[h>>2];L[g+244>>2]=m;h=C?B:p;m=L[h+12>>2];L[g+264>>2]=L[h+8>>2];L[g+268>>2]=m;m=L[h+4>>2];L[g+256>>2]=L[h>>2];L[g+260>>2]=m;h=C?t:s;m=L[h+12>>2];L[g+280>>2]=L[h+8>>2];L[g+284>>2]=m;m=L[h+4>>2];L[g+272>>2]=L[h>>2];L[g+276>>2]=m;h=C?x:q;m=L[h+12>>2];L[g+296>>2]=L[h+8>>2];L[g+300>>2]=m;m=L[h+4>>2];L[g+288>>2]=L[h>>2];L[g+292>>2]=m;h=L[a+28>>2];if((h|0)<=0){break C}o=S(G/(C?o:D));o=S((o>S(.39269909262657166)?S(.39269909262657166):o)*S(.5));G=Ea(o);D=Fa(o);o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}A=f;f=S(G/S(_(o)));G=S(A*f);N=S(i*f);K=S(k*f);ja=S(_(S(S(j*j)+S(S(w*w)+S(z*z)))));while(1){o=S(S(S(S(6.2831854820251465)/S(h|0))*S(O|0))*S(.5));i=S(Ea(o)/ja);f=S(j*i);k=S(z*i);i=S(w*i);o=Fa(o);E:{if(!C){h=L[b+12>>2];m=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=m;m=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=m;m=L[h+28>>2];L[B+8>>2]=L[h+24>>2];L[B+12>>2]=m;m=L[h+20>>2];L[B>>2]=L[h+16>>2];L[B+4>>2]=m;m=L[h+44>>2];L[t+8>>2]=L[h+40>>2];L[t+12>>2]=m;m=L[h+36>>2];L[t>>2]=L[h+32>>2];L[t+4>>2]=m;m=L[h+60>>2];L[x+8>>2]=L[h+56>>2];L[x+12>>2]=m;m=L[h+52>>2];L[x>>2]=L[h+48>>2];L[x+4>>2]=m;h=L[c+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+516>>2]=0;L[g+500>>2]=0;L[g+484>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+512>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+508>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+504>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+496>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+492>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+488>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+480>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+476>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+472>>2]=S(Y*f)+S(S(Z*k)+S(i*$));break E}h=L[b+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+452>>2]=0;L[g+436>>2]=0;L[g+420>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+448>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+444>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+440>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+432>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+428>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+424>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+416>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+412>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+408>>2]=S(Y*f)+S(S(Z*k)+S(i*$));h=L[c+12>>2];m=L[h+4>>2];L[n>>2]=L[h>>2];L[n+4>>2]=m;m=L[h+12>>2];L[n+8>>2]=L[h+8>>2];L[n+12>>2]=m;m=L[h+28>>2];L[p+8>>2]=L[h+24>>2];L[p+12>>2]=m;m=L[h+20>>2];L[p>>2]=L[h+16>>2];L[p+4>>2]=m;m=L[h+44>>2];L[s+8>>2]=L[h+40>>2];L[s+12>>2]=m;m=L[h+36>>2];L[s>>2]=L[h+32>>2];L[s+4>>2]=m;m=L[h+60>>2];L[q+8>>2]=L[h+56>>2];L[q+12>>2]=m;m=L[h+52>>2];L[q>>2]=L[h+48>>2];L[q+4>>2]=m}h=L[d+20>>2];L[g+36>>2]=e;L[g+4>>2]=9372;m=L[g+420>>2];L[g+48>>2]=L[g+416>>2];L[g+52>>2]=m;m=L[g+412>>2];L[g+40>>2]=L[g+408>>2];L[g+44>>2]=m;m=L[B+12>>2];L[g+64>>2]=L[B+8>>2];L[g+68>>2]=m;m=L[B+4>>2];L[g+56>>2]=L[B>>2];L[g+60>>2]=m;m=L[t+12>>2];L[g+80>>2]=L[t+8>>2];L[g+84>>2]=m;m=L[t+4>>2];L[g+72>>2]=L[t>>2];L[g+76>>2]=m;m=L[x+12>>2];L[g+96>>2]=L[x+8>>2];L[g+100>>2]=m;m=L[x+4>>2];L[g+88>>2]=L[x>>2];L[g+92>>2]=m;m=L[n+12>>2];L[g+112>>2]=L[n+8>>2];L[g+116>>2]=m;m=L[n+4>>2];L[g+104>>2]=L[n>>2];L[g+108>>2]=m;m=L[p+12>>2];L[g+128>>2]=L[p+8>>2];L[g+132>>2]=m;m=L[p+4>>2];L[g+120>>2]=L[p>>2];L[g+124>>2]=m;m=L[s+12>>2];L[g+144>>2]=L[s+8>>2];L[g+148>>2]=m;m=L[s+4>>2];L[g+136>>2]=L[s>>2];L[g+140>>2]=m;m=L[q+12>>2];L[g+160>>2]=L[q+8>>2];L[g+164>>2]=m;m=L[q+4>>2];L[g+152>>2]=L[q>>2];L[g+156>>2]=m;m=L[g+252>>2];L[g+176>>2]=L[g+248>>2];L[g+180>>2]=m;m=L[g+244>>2];L[g+168>>2]=L[g+240>>2];L[g+172>>2]=m;m=L[g+268>>2];L[g+192>>2]=L[g+264>>2];L[g+196>>2]=m;m=L[g+260>>2];L[g+184>>2]=L[g+256>>2];L[g+188>>2]=m;m=L[g+284>>2];L[g+208>>2]=L[g+280>>2];L[g+212>>2]=m;m=L[g+276>>2];L[g+200>>2]=L[g+272>>2];L[g+204>>2]=m;m=L[g+292>>2];L[g+216>>2]=L[g+288>>2];L[g+220>>2]=m;m=L[g+300>>2];L[g+224>>2]=L[g+296>>2];L[g+228>>2]=m;L[g+236>>2]=h;J[g+232|0]=C;wb(l,g+408|0,g+4|0,h,0);h=L[a+28>>2];O=O+1|0;if((h|0)>(O|0)){continue}break}}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+544|0}function ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=S(0),$=0,aa=S(0),ba=S(0),ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0);w=fa+-64|0;fa=w;L[w+52>>2]=0;X=1;J[w+56|0]=1;L[w+44>>2]=0;L[w+48>>2]=0;L[w+32>>2]=0;L[w+36>>2]=0;L[w+24>>2]=0;L[w+28>>2]=0;F=L[b+4>>2];d=F>>>0<=8?8:F;if((d|0)>=0){L[8513]=L[8513]+1;o=ha[L[6798]](d<<4,16)|0;F=L[b+4>>2]}k=a;g=L[b+8>>2];q=L[b+12>>2];l=P[b+16>>2];a:{if(!F){break a}d=L[k+24>>2];if((d|0)<0){a=L[k+32>>2];if(L[k+28>>2]<0){if(!(a?!a|!M[k+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[k+36|0]=1;L[k+28>>2]=0;L[k+32>>2]=0;a=0}j=a;a=d<<2;pa(j+a|0,0,0-a|0)}L[k+24>>2]=0;L[w+4>>2]=0;L[w+16>>2]=1065353216;L[w+8>>2]=1065353216;L[w+12>>2]=1065353216;m=S(-34028234663852886e22);u=S(34028234663852886e22);v=S(34028234663852886e22);y=S(34028234663852886e22);r=S(-34028234663852886e22);s=S(-34028234663852886e22);a=g;while(1){p=P[a+8>>2];m=m>2];r=p>r?p:r;v=p>2];s=p>s?p:s;y=p>>0<3|vS(9.999999974752427e-7)?vS(9.999999974752427e-7)?l>m?m:l:l;l=p>S(9.999999974752427e-7)?l>p?p:l:l;d:{if(l==S(34028234663852886e22)){break d}y=S(l*S(.05000000074505806));s=m>2]=p;P[w+12>>2]=m;P[w+8>>2]=v;s=S(S(1)/p);r=S(u*s);y=t;t=S(S(1)/m);u=S(y*t);m=A;A=S(S(1)/v);v=S(m*A);while(1){p=S(s*P[g+8>>2]);y=S(t*P[g+4>>2]);m=S(A*P[g>>2]);a=0;d=0;e:{f:{g:{j=L[w+4>>2];if(!j){break g}while(1){h:{d=(a<<4)+o|0;z=P[d>>2];if(!(l>S(T(S(z-m))))){break h}H=P[d+4>>2];if(!(l>S(T(S(H-y))))){break h}I=P[d+8>>2];if(!(l>S(T(S(I-p))))){break h}G=S(p-r);K=S(G*G);G=S(m-v);U=S(G*G);G=S(y-u);I=S(I-r);z=S(z-v);Z=S(z*z);z=S(H-u);if(S(K+S(U+S(G*G)))>S(S(I*I)+S(Z+S(z*z)))){P[d+8>>2]=p;P[d+4>>2]=y;P[d>>2]=m}d=a;break g}a=a+1|0;if((j|0)!=(a|0)){continue}break}d=j;break f}if((d|0)!=(j|0)){break e}}a=(j<<4)+o|0;P[a+8>>2]=p;P[a+4>>2]=y;P[a>>2]=m;L[w+4>>2]=j+1}j=L[k+24>>2];i:{if((j|0)!=L[k+28>>2]){break i}C=j?j<<1:1;if((C|0)<=(j|0)){break i}j:{if(!C){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](C<<2,16)|0;j=L[k+24>>2]}e=L[k+32>>2];k:{l:{if((j|0)>0){x=0;a=0;if(j>>>0>=4){D=j&-4;B=0;while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];O=n|4;L[O+h>>2]=L[e+O>>2];O=n|8;L[O+h>>2]=L[e+O>>2];n=n|12;L[n+h>>2]=L[e+n>>2];a=a+4|0;B=B+4|0;if((D|0)!=(B|0)){continue}break}}j=j&3;if(!j){break l}while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];a=a+1|0;x=x+1|0;if((j|0)!=(x|0)){continue}break}break l}if(!e){break k}}if(e?M[k+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}j=L[k+24>>2]}L[k+32>>2]=h;J[k+36|0]=1;L[k+28>>2]=C}g=g+q|0;L[L[k+32>>2]+(j<<2)>>2]=d;L[k+24>>2]=L[k+24>>2]+1;f=f+1|0;if((F|0)!=(f|0)){continue}break}y=S(-34028234663852886e22);p=S(34028234663852886e22);d=L[w+4>>2];m:{if(!d){u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);break m}a=0;u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);while(1){g=(a<<4)+o|0;l=P[g+8>>2];y=l>y?l:y;p=l>2];m=l>m?l:m;u=l>2];r=l>r?l:r;v=l>>0>=3){break a}}s=S(S(y*S(.5))+p);t=S(S(m*S(.5))+u);A=S(S(l*S(.5))+v);r=S(.009999999776482582);v=S(.009999999776482582);p=S(.009999999776482582);u=l>=S(9.999999974752427e-7)?l=S(9.999999974752427e-7)?m=S(9.999999974752427e-7)?u>y?y:u:u;n:{if(u==S(34028234663852886e22)){break n}p=S(u*S(.05000000074505806));v=m>2]=m;P[o+96>>2]=y;P[o+80>>2]=y;P[o+64>>2]=m;P[o+48>>2]=m;P[o+32>>2]=y;P[o+16>>2]=y;P[o+8>>2]=p;P[o+4>>2]=v;P[o>>2]=m;P[o+120>>2]=l;P[o+116>>2]=u;P[o+104>>2]=l;P[o+100>>2]=u;P[o+88>>2]=l;P[o+84>>2]=v;P[o+72>>2]=l;P[o+68>>2]=v;P[o+56>>2]=p;P[o+52>>2]=u;P[o+40>>2]=p;P[o+36>>2]=u;P[o+24>>2]=p;P[o+20>>2]=v;L[w+4>>2]=8}o:{if(!F){break o}C=L[w+4>>2];p:{if(!C){break p}d=0;p=P[w+16>>2];y=P[w+12>>2];m=P[w+8>>2];if((C|0)!=1){g=C&-2;while(1){f=d<<4;a=f+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];a=(f|16)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];d=d+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(C&1)){break p}a=(d<<4)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2]}$=L[b+20>>2];e=0;f=0;g=0;F=0;n=k;h=fa+-64|0;fa=h;k=C;q:{if((k|0)<4){break q}m=P[o+8>>2];v=P[o+4>>2];r=P[o>>2];L[8513]=L[8513]+1;a=k<<2;x=ha[L[6798]](a,16)|0;L[h+48>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](a,16)|0;L[h+56>>2]=e;J[h+60|0]=1;L[h+52>>2]=k;p=m;y=v;u=r;d=k;while(1){q=L[h+48>>2];r:{if((q|0)!=L[h+52>>2]){break r}O=q?q<<1:1;if((O|0)<=(q|0)){break r}if(O){L[8513]=L[8513]+1;j=ha[L[6798]](O<<2,16)|0}else{j=0}s:{t:{if((q|0)>0){B=0;a=0;if(q>>>0>=4){ca=q&-4;i=0;while(1){D=a<<2;L[D+j>>2]=L[e+D>>2];Y=D|4;L[Y+j>>2]=L[e+Y>>2];Y=D|8;L[Y+j>>2]=L[e+Y>>2];D=D|12;L[D+j>>2]=L[e+D>>2];a=a+4|0;i=i+4|0;if((ca|0)!=(i|0)){continue}break}}i=q&3;if(!i){break t}while(1){q=a<<2;L[q+j>>2]=L[e+q>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break t}if(!e){break s}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}q=L[h+48>>2]}L[h+52>>2]=O;e=j}L[(q<<2)+e>>2]=1;L[h+48>>2]=L[h+48>>2]+1;u:{if((d|0)!=(f|0)){break u}d=f?f<<1:1;if(f>>>0>=d>>>0){d=f;break u}L[8513]=L[8513]+1;j=ha[L[6798]](d<<2,16)|0;v:{w:{if(f){B=0;a=0;if(f>>>0>=4){D=f&2147483644;i=0;while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];O=q|4;L[O+j>>2]=L[x+O>>2];O=q|8;L[O+j>>2]=L[x+O>>2];q=q|12;L[q+j>>2]=L[q+x>>2];a=a+4|0;i=i+4|0;if((D|0)!=(i|0)){continue}break}}i=f&3;if(!i){break w}while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break w}if(x){break w}d=1;break v}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}x=j}L[(f<<2)+x>>2]=0;a=(f<<4)+o|0;l=P[a+8>>2];p=l>p?l:p;s=P[a+4>>2];y=s>y?s:y;t=P[a>>2];u=ut?t:r;f=f+1|0;if((k|0)!=(f|0)){continue}break}J[h+60|0]=1;L[h+56>>2]=e;a=fa+-64|0;fa=a;L[a+24>>2]=1065353216;L[a+28>>2]=0;L[a+16>>2]=1008981770;L[a+20>>2]=1017370378;q=h+44|0;j=Nb(o,k,a+16|0,q);L[a+12>>2]=0;P[a+8>>2]=-P[a+24>>2];P[a+4>>2]=-P[a+20>>2];P[a>>2]=-P[a+16>>2];i=Nb(o,k,a,q);f=(j<<4)+o|0;t=P[f>>2];B=(i<<4)+o|0;A=P[B>>2];s=P[f+4>>2];z=P[B+4>>2];l=P[f+8>>2];H=P[B+8>>2];L[a+28>>2]=0;l=S(l-H);P[a+24>>2]=l;s=S(s-z);P[a+20>>2]=s;t=S(t-A);P[a+16>>2]=t;x:{y:{if((i|0)!=(j|0)){if(l!=S(0)|s!=S(0)|t!=S(0)){break y}}L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}L[a+60>>2]=0;L[a+44>>2]=0;A=S(S(s*S(-.019999999552965164))-t);P[a+56>>2]=A;I=S(t*S(0));G=S(l*S(.019999999552965164));z=S(I+G);P[a+52>>2]=z;N=S(s*S(-0));H=S(l+N);P[a+48>>2]=H;d=a+48|0;e=a+32|0;z=S(_(S(S(A*A)+S(S(H*H)+S(z*z)))));s=S(s+S(t*S(-.019999999552965164)));t=S(G+N);l=S(I-l);A=S(_(S(S(s*s)+S(S(t*t)+S(l*l)))));z:{if(z>2];L[e>>2]=L[d>>2];L[e+4>>2]=D;D=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=D;l=P[a+40>>2];A=P[a+32>>2];z=P[a+36>>2];t=S(S(1)/S(_(S(S(l*l)+S(S(A*A)+S(z*z))))));s=S(l*t);l=S(z*t);t=S(A*t)}P[a+40>>2]=s;P[a+36>>2]=l;P[a+32>>2]=t;e=Nb(o,k,e,q);if(!((j|0)!=(e|0)&(e|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+40>>2];P[a+4>>2]=-P[a+36>>2];P[a>>2]=-P[a+32>>2];e=Nb(o,k,a,q)}if(!((e|0)!=(j|0)&(e|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}D=(e<<4)+o|0;H=P[D+4>>2];t=P[D+8>>2];l=P[D>>2];I=P[f+4>>2];A=P[f+8>>2];s=P[f>>2];L[a+44>>2]=0;L[a+60>>2]=0;l=S(l-s);P[a+32>>2]=l;s=P[a+24>>2];t=S(t-A);P[a+40>>2]=t;A=P[a+16>>2];z=P[a+20>>2];H=S(H-I);P[a+36>>2]=H;I=S(S(l*z)-S(A*H));z=S(S(H*s)-S(z*t));s=S(S(t*A)-S(s*l));l=S(S(1)/S(_(S(S(I*I)+S(S(z*z)+S(s*s))))));P[a+56>>2]=I*l;P[a+52>>2]=s*l;P[a+48>>2]=z*l;d=Nb(o,k,d,q);if(!(!((e|0)==(d|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+56>>2];P[a+4>>2]=-P[a+52>>2];P[a>>2]=-P[a+48>>2];d=Nb(o,k,a,q)}if(!(!((d|0)==(e|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}q=(d<<4)+o|0;A=P[q+8>>2];z=P[q>>2];H=P[q+4>>2];I=P[B+4>>2];G=P[D+4>>2];l=P[f+4>>2];N=P[B+8>>2];Q=P[D>>2];V=P[D+8>>2];s=P[f+8>>2];W=P[B>>2];t=P[f>>2];L[h+32>>2]=i;L[h+28>>2]=j;K=S(A-s);A=S(W-t);G=S(G-l);Q=S(Q-t);I=S(I-l);z=S(z-t);t=S(V-s);s=S(N-s);f=S(S(K*S(S(A*G)-S(Q*I)))+S(S(z*S(S(I*t)-S(G*s)))+S(S(H-l)*S(S(s*Q)-S(t*A)))))>2]=f?e:d;L[h+36>>2]=f?d:e}fa=a- -64|0;a=L[h+28>>2];A:{if((a|0)==-1){e=0;break A}d=L[h+40>>2];e=(d<<4)+o|0;I=P[e>>2];f=L[h+36>>2];i=(f<<4)+o|0;G=P[i>>2];j=L[h+32>>2];q=(j<<4)+o|0;N=P[q>>2];B=(a<<4)+o|0;Q=P[B>>2];V=P[e+4>>2];W=P[i+4>>2];da=P[q+4>>2];ea=P[B+4>>2];ga=P[e+8>>2];ia=P[i+8>>2];ja=P[q+8>>2];ka=P[B+8>>2];e=bc(n,f,d,j);L[e+12>>2]=2;L[e+16>>2]=3;L[e+20>>2]=1;e=bc(n,d,f,a);L[e+12>>2]=3;L[e+16>>2]=2;L[e+20>>2]=0;e=bc(n,a,j,d);L[e+12>>2]=0;L[e+16>>2]=1;L[e+20>>2]=3;e=bc(n,j,a,f);L[e+12>>2]=1;L[e+16>>2]=0;L[e+20>>2]=2;L[(d<<2)+x>>2]=1;L[(f<<2)+x>>2]=1;L[(j<<2)+x>>2]=1;L[(a<<2)+x>>2]=1;if(L[n+4>>2]>0){e=0;while(1){l=S(0);s=S(1);t=S(0);a=L[L[n+12>>2]+(e<<2)>>2];d=(L[a+4>>2]<<4)+o|0;A=P[d>>2];f=(L[a>>2]<<4)+o|0;H=S(A-P[f>>2]);j=(L[a+8>>2]<<4)+o|0;z=P[d+4>>2];K=S(P[j+4>>2]-z);aa=S(P[j>>2]-A);z=S(z-P[f+4>>2]);A=S(S(H*K)-S(aa*z));U=z;z=P[d+8>>2];ba=S(P[j+8>>2]-z);Z=K;K=S(z-P[f+8>>2]);z=S(S(U*ba)-S(Z*K));H=S(S(K*aa)-S(ba*H));K=S(_(S(S(A*A)+S(S(z*z)+S(H*H)))));if(K!=S(0)){s=S(S(1)/K);t=S(A*s);l=S(H*s);s=S(z*s)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;j=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[j+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]));e=e+1|0;if((e|0)>2]){continue}break}}e=1;a=$?$-4|0:999999996;if((a|0)<=0){break A}A=S(S(S(S(ka+ja)+ia)+ga)*S(.25));z=S(S(S(S(ea+da)+W)+V)*S(.25));H=S(S(S(S(Q+N)+G)+I)*S(.25));p=S(p-m);m=S(p*p);p=S(u-r);r=S(p*p);p=S(y-v);p=S(S(_(S(m+S(r+S(p*p)))))*S(.0010000000474974513));y=S(p*S(.009999999776482582));I=S(S(p*p)*S(.10000000149011612));while(1){j=a;d=L[n+4>>2];q=d&1;i=L[n+12>>2];a=0;e=0;if((d|0)!=1){B=d&2147483646;f=0;while(1){D=e<<2;d=L[D+i>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}d=L[i+(D|4)>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}e=e+2|0;f=f+2|0;if((B|0)!=(f|0)){continue}break}}B:{if(!q){break B}d=L[i+(e<<2)>>2];if(!d|!(P[a+32>>2]>2])?a:0){break B}a=d}e=1;if(!(p>2])|!a){break A}d=L[a+28>>2];L[(d<<2)+x>>2]=1;e=L[n+4>>2];C:{if(!e){break C}f=(d<<4)+o|0;while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];D:{if(!a){break D}l=S(0);s=S(1);t=S(0);i=(L[a+4>>2]<<4)+o|0;m=P[i>>2];q=(L[a>>2]<<4)+o|0;u=P[q>>2];v=S(m-u);B=(L[a+8>>2]<<4)+o|0;r=P[i+4>>2];G=S(P[B+4>>2]-r);N=S(P[B>>2]-m);Q=P[q+4>>2];r=S(r-Q);m=S(S(v*G)-S(N*r));K=r;r=P[i+8>>2];V=S(P[B+8>>2]-r);U=G;G=P[q+8>>2];W=S(r-G);r=S(S(K*V)-S(U*W));v=S(S(W*N)-S(V*v));N=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(N!=S(0)){t=m;m=S(S(1)/N);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]-G))+S(S(s*S(P[f>>2]-u))+S(l*S(P[f+4>>2]-Q)))))){break D}bk(n,a,d)}if(e){continue}break}e=L[n+4>>2];a=e;if(!a){break C}while(1){E:{D=L[n+12>>2];a=a-1|0;f=L[D+(a<<2)>>2];F:{if(!f){break F}i=L[f+8>>2];B=L[f>>2];q=L[f+4>>2];if(!((B|0)==(d|0)|(q|0)==(d|0))&(d|0)!=(i|0)){break E}l=S(0);s=S(1);t=S(0);q=(q<<4)+o|0;m=P[q>>2];B=(B<<4)+o|0;G=P[B>>2];v=S(m-G);i=(i<<4)+o|0;r=P[q+4>>2];u=S(P[i+4>>2]-r);N=S(P[i>>2]-m);Q=P[B+4>>2];r=S(r-Q);m=S(S(v*u)-S(N*r));K=r;r=P[q+8>>2];V=S(P[i+8>>2]-r);U=u;W=P[B+8>>2];u=S(r-W);r=S(S(K*V)-S(U*u));v=S(S(u*N)-S(V*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]<<2)>>2],d);e=L[n+4>>2];a=e}if(a){continue}}break}if(!e){break C}while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];G:{if(!a){break G}if(L[a+28>>2]>=0){break C}l=S(0);s=S(1);t=S(0);d=(L[a+4>>2]<<4)+o|0;m=P[d>>2];f=(L[a>>2]<<4)+o|0;v=S(m-P[f>>2]);i=(L[a+8>>2]<<4)+o|0;r=P[d+4>>2];u=S(P[i+4>>2]-r);G=S(P[i>>2]-m);r=S(r-P[f+4>>2]);m=S(S(v*u)-S(G*r));K=r;r=P[d+8>>2];N=S(P[i+8>>2]-r);U=u;u=S(r-P[f+8>>2]);r=S(S(K*N)-S(U*u));v=S(S(u*G)-S(N*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;if(L[(d<<2)+x>>2]){L[a+28>>2]=-1;break G}f=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[f+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]))}if(e){continue}break}}a=j-1|0;e=1;if((j|0)>1){continue}break}}a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(!x){break q}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}fa=h- -64|0;a=0;H:{if(!e){break H}k=L[n+4>>2];I:{if((k|0)<=0){f=0;break I}f=0;while(1){x=F<<2;i=L[x+L[n+12>>2]>>2];if(i){J:{K:{if((g|0)!=(E|0)){break K}j=g?g<<1:1;if((g|0)>=(j|0)){break K}if(j){L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0}else{k=0}L:{if((g|0)>0){e=g&3;h=0;d=0;if(g>>>0>=4){q=g&-4;g=0;while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];B=a|4;L[B+k>>2]=L[f+B>>2];B=a|8;L[B+k>>2]=L[f+B>>2];a=a|12;L[a+k>>2]=L[a+f>>2];d=d+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(!e){break L}while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break L}if(!f){break J}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}break J}j=g;k=f}L[(E<<2)+k>>2]=L[i>>2];i=L[x+L[n+12>>2]>>2];M:{N:{q=E+1|0;if((q|0)!=(j|0)){break N}a=j?j<<1:1;if((j|0)>=(a|0)){break N}if(a){L[8513]=L[8513]+1;d=ha[L[6798]](a<<2,16)|0}else{d=0}O:{if((j|0)<=0){break O}h=0;f=0;if(j>>>0>=4){B=j&-4;g=0;while(1){e=f<<2;L[e+d>>2]=L[e+k>>2];D=e|4;L[D+d>>2]=L[k+D>>2];D=e|8;L[D+d>>2]=L[k+D>>2];e=e|12;L[e+d>>2]=L[e+k>>2];f=f+4|0;g=g+4|0;if((B|0)!=(g|0)){continue}break}}g=j&3;if(!g){break O}while(1){j=f<<2;L[j+d>>2]=L[k+j>>2];f=f+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}break M}a=j;d=k}L[(q<<2)+d>>2]=L[i+4>>2];i=L[x+L[n+12>>2]>>2];P:{Q:{q=E+2|0;if((q|0)!=(a|0)){break Q}g=a?a<<1:1;if((g|0)<=(a|0)){break Q}if(g){L[8513]=L[8513]+1;f=ha[L[6798]](g<<2,16)|0}else{f=0}R:{if((a|0)<=0){break R}h=0;k=0;if(a>>>0>=4){B=a&-4;j=0;while(1){e=k<<2;L[e+f>>2]=L[d+e>>2];D=e|4;L[D+f>>2]=L[d+D>>2];D=e|8;L[D+f>>2]=L[d+D>>2];e=e|12;L[e+f>>2]=L[d+e>>2];k=k+4|0;j=j+4|0;if((B|0)!=(j|0)){continue}break}}a=a&3;if(!a){break R}while(1){j=k<<2;L[j+f>>2]=L[d+j>>2];k=k+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}break P}g=a;f=d}L[(q<<2)+f>>2]=L[i+8>>2];d=L[n+12>>2];a=L[d+x>>2];L[(L[a+24>>2]<<2)+d>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}E=E+3|0;k=L[n+4>>2]}F=F+1|0;if((F|0)<(k|0)){continue}break}}L[w+60>>2]=(E|0)/3;e=L[w+44>>2];if((e|0)<(E|0)){S:{if(L[w+48>>2]>=(E|0)){d=L[w+52>>2];break S}T:{if(!E){d=0;a=e;break T}L[8513]=L[8513]+1;d=ha[L[6798]](E<<2,16)|0;a=L[w+44>>2]}x=L[w+52>>2];U:{V:{if((a|0)>0){g=0;k=0;if(a>>>0>=4){i=a&-4;j=0;while(1){h=k<<2;L[h+d>>2]=L[h+x>>2];F=h|4;L[F+d>>2]=L[x+F>>2];F=h|8;L[F+d>>2]=L[x+F>>2];h=h|12;L[h+d>>2]=L[h+x>>2];k=k+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}a=a&3;if(!a){break V}while(1){j=k<<2;L[j+d>>2]=L[j+x>>2];k=k+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}break V}if(x){break V}break U}if(x?M[w+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](x)}}L[w+52>>2]=d;J[w+56|0]=1;L[w+48>>2]=E}pa((e<<2)+d|0,0,E-e<<2)}L[w+44>>2]=E;W:{if((E|0)<=0){break W}g=E&3;a=L[w+52>>2];h=0;k=0;if(E>>>0>=4){j=E&-4;E=0;while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];e=d|4;L[e+a>>2]=L[e+f>>2];e=d|8;L[e+a>>2]=L[e+f>>2];d=d|12;L[d+a>>2]=L[d+f>>2];k=k+4|0;E=E+4|0;if((j|0)!=(E|0)){continue}break}}if(!g){break W}while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];k=k+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}a=L[n+4>>2];X:{if((a|0)>=0){break X}if(L[n+8>>2]<0){d=L[n+12>>2];if(!(d?!d|!M[n+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[n+16|0]=1;L[n+8>>2]=0;L[n+12>>2]=0}d=0;k=a;g=0-a&3;if(g){while(1){L[L[n+12>>2]+(k<<2)>>2]=0;k=k+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break X}while(1){a=k<<2;L[a+L[n+12>>2]>>2]=0;L[(a+L[n+12>>2]|0)+4>>2]=0;L[(a+L[n+12>>2]|0)+8>>2]=0;L[(a+L[n+12>>2]|0)+12>>2]=0;k=k+4|0;if(k){continue}break}}L[n+4>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}a=1}if(!a){break o}L[w+36>>2]=o;x=L[w+60>>2];L[w+32>>2]=x;E=R(x,3);L[w+28>>2]=E;L[w+24>>2]=C;if((C|0)<=0){j=0}else{L[8513]=L[8513]+1;j=ha[L[6798]](C<<4,16)|0}k=L[w+52>>2];d=0;a=L[n+24>>2];Y:{if((a|0)<=0){i=0;break Y}L[8513]=L[8513]+1;a=a<<2;i=ha[L[6798]](a,16)|0;a=pa(i,0,a);if(L[n+24>>2]<=0){break Y}g=L[n+32>>2];while(1){f=d<<2;L[f+a>>2]=L[f+g>>2];d=d+1|0;if((d|0)>2]){continue}break}}d=C<<2;Z:{_:{$:{if((C|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](d,16)|0;d=pa(a,0,d);L[w+4>>2]=0;if((E|0)>0){break $}if(d){break _}break Z}a=0;L[w+4>>2]=pa(0,0,d);if((E|0)<=0){break Z}}F=0;while(1){d=k+(F<<2)|0;g=L[d>>2];C=(g<<2)+a|0;f=L[C>>2];aa:{if(f){L[d>>2]=f-1;break aa}L[d>>2]=L[w+4>>2];d=L[w+4>>2];f=j+(d<<4)|0;e=(g<<4)+o|0;P[f>>2]=P[e>>2];P[f+4>>2]=P[e+4>>2];P[f+8>>2]=P[e+8>>2];h=L[n+24>>2];if((h|0)>0){f=L[n+32>>2];d=0;while(1){e=d<<2;if((g|0)==L[e+i>>2]){L[e+f>>2]=L[w+4>>2];h=L[n+24>>2]}d=d+1|0;if((h|0)>(d|0)){continue}break}d=L[w+4>>2]}d=d+1|0;L[w+4>>2]=d;L[C>>2]=d}F=F+1|0;if((E|0)!=(F|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}ba:{ca:{da:{ea:{if(J[b|0]&1){J[c|0]=0;C=L[w+4>>2];L[c+4>>2]=C;d=L[c+12>>2];if(!((C|0)<=(d|0)|(C|0)<=L[c+16>>2])){fa:{if(!C){i=0;break fa}L[8513]=L[8513]+1;i=ha[L[6798]](C<<4,16)|0;d=L[c+12>>2]}ga:{if((d|0)<=0){break ga}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){n=g<<4;f=n+i|0;e=n+L[c+20>>2]|0;F=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=F;F=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=F;e=n|16;f=e+i|0;e=e+L[c+20>>2]|0;n=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=n;n=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=n;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ga}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=C}L[c+32>>2]=E;L[c+28>>2]=x;L[c+12>>2]=C;e=L[c+40>>2];if((e|0)>=(E|0)){break ca}if((E|0)<=L[c+44>>2]){d=L[c+48>>2];break da}ha:{if(!x){d=0;a=e;break ha}L[8513]=L[8513]+1;d=ha[L[6798]](R(x,12),16)|0;a=L[c+40>>2]}n=L[c+48>>2];if((a|0)>0){h=0;g=0;if(a>>>0>=4){F=a&-4;f=0;while(1){i=g<<2;L[i+d>>2]=L[i+n>>2];q=i|4;L[q+d>>2]=L[n+q>>2];q=i|8;L[q+d>>2]=L[n+q>>2];i=i|12;L[i+d>>2]=L[i+n>>2];g=g+4|0;f=f+4|0;if((F|0)!=(f|0)){continue}break}}a=a&3;if(!a){break ea}while(1){f=g<<2;L[f+d>>2]=L[f+n>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ea}if(n){break ea}L[c+48>>2]=d;L[c+44>>2]=E;J[c+52|0]=1;break da}J[c|0]=1;n=L[w+4>>2];L[c+4>>2]=n;d=L[c+12>>2];if(!((n|0)<=(d|0)|(n|0)<=L[c+16>>2])){ia:{if(!n){i=0;break ia}L[8513]=L[8513]+1;i=ha[L[6798]](n<<4,16)|0;d=L[c+12>>2]}ja:{if((d|0)<=0){break ja}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){C=g<<4;f=C+i|0;e=C+L[c+20>>2]|0;E=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=E;E=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=E;e=C|16;f=e+i|0;e=e+L[c+20>>2]|0;C=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=C;C=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=C;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ja}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=n}L[c+28>>2]=x;L[c+12>>2]=n;C=x<<2;L[c+32>>2]=C;f=L[c+40>>2];if((f|0)<(C|0)){ka:{if((C|0)<=L[c+44>>2]){d=L[c+48>>2];break ka}la:{if(!C){d=0;a=f;break la}L[8513]=L[8513]+1;d=ha[L[6798]](x<<4,16)|0;a=L[c+40>>2]}e=L[c+48>>2];ma:{if((a|0)>0){h=0;g=0;if(a>>>0>=4){E=a&-4;X=0;while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];F=i|4;L[F+d>>2]=L[e+F>>2];F=i|8;L[F+d>>2]=L[e+F>>2];i=i|12;L[i+d>>2]=L[e+i>>2];g=g+4|0;X=X+4|0;if((E|0)!=(X|0)){continue}break}}a=a&3;if(!a){break ma}while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ma}if(e){break ma}L[c+48>>2]=d;L[c+44>>2]=C;J[c+52|0]=1;break ka}if(e?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=C}pa((f<<2)+d|0,0,C-f<<2)}L[c+40>>2]=C;qa(L[c+20>>2],j,n<<4);if(!x){break ba}g=L[c+48>>2];i=0;d=k;while(1){L[g>>2]=3;na:{if(M[b|0]&2){L[g+4>>2]=L[d+8>>2];L[g+8>>2]=L[d+4>>2];a=d;break na}L[g+4>>2]=L[d>>2];L[g+8>>2]=L[d+4>>2];a=d+8|0}L[g+12>>2]=L[a>>2];d=d+12|0;g=g+16|0;i=i+1|0;if((x|0)!=(i|0)){continue}break}break ba}if(n?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=E}a=e<<2;pa(a+d|0,0,R(x,12)-a|0)}L[c+40>>2]=E;qa(L[c+20>>2],j,C<<4);if(M[b|0]&2){if(!x){break ba}a=x&3;g=L[c+48>>2];oa:{if(x>>>0<4){d=k;break oa}b=x&-4;i=0;d=k;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];L[g+12>>2]=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=L[d+12>>2];L[g+24>>2]=L[d+32>>2];L[g+28>>2]=L[d+28>>2];L[g+32>>2]=L[d+24>>2];L[g+36>>2]=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=L[d+36>>2];d=d+48|0;g=g+48|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}if(!a){break ba}i=0;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];d=d+12|0;g=g+12|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break ba}qa(L[c+48>>2],k,R(x,12))}if(L[w+44>>2]){if(!(k?!k|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[w+52>>2]=0;J[w+56|0]=1}X=0;if(!j){break o}if(j){L[8514]=L[8514]+1;ha[L[6799]](j)}}if(o){L[8514]=L[8514]+1;ha[L[6799]](o)}a=L[w+52>>2];if(!(a?!a|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=w- -64|0;return X}function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=0,X=0,Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=0,ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,ra=S(0),sa=0,ta=0,ua=0,va=S(0);d=fa-160|0;fa=d;P[d+112>>2]=P[b>>2];P[d+64>>2]=P[b+64>>2];P[d+116>>2]=P[b+4>>2];P[d+68>>2]=P[b+68>>2];P[d+120>>2]=P[b+8>>2];P[d+72>>2]=P[b+72>>2];P[d+128>>2]=P[b+16>>2];P[d+80>>2]=P[b+80>>2];P[d+132>>2]=P[b+20>>2];P[d+84>>2]=P[b+84>>2];P[d+136>>2]=P[b+24>>2];P[d+88>>2]=P[b+88>>2];P[d+144>>2]=P[b+32>>2];P[d+96>>2]=P[b+96>>2];P[d+148>>2]=P[b+36>>2];P[d+100>>2]=P[b+100>>2];P[d+152>>2]=P[b+40>>2];P[d+104>>2]=P[b+104>>2];e=L[a+4>>2];j=P[e+36>>2];i=P[e+32>>2];n=P[e+28>>2];g=S(ha[L[L[e>>2]+48>>2]](e));h=S(ha[L[L[e>>2]+48>>2]](e));k=S(ha[L[L[e>>2]+48>>2]](e));L[d+36>>2]=0;i=S(i+h);P[d+28>>2]=i+i;i=S(n+g);P[d+24>>2]=i+i;j=S(j+k);P[d+32>>2]=j+j;a=L[a+8>>2];j=P[a+36>>2];i=P[a+32>>2];n=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[d+20>>2]=0;i=S(i+h);P[d+12>>2]=i+i;i=S(n+g);P[d+8>>2]=i+i;j=S(j+k);P[d+16>>2]=j+j;W=c;f=fa-368|0;fa=f;a=d+112|0;J=P[a+36>>2];U=P[a+4>>2];F=P[a+20>>2];s=P[a+40>>2];ea=P[a+8>>2];K=P[a+24>>2];G=b+48|0;n=P[G+8>>2];c=b+112|0;g=P[c+8>>2];q=P[G>>2];r=P[c>>2];H=P[G+4>>2];A=P[c+4>>2];j=P[a+32>>2];ra=P[a>>2];i=P[a+16>>2];h=S(P[d+24>>2]*S(.5));P[f+356>>2]=h;k=S(P[d+28>>2]*S(.5));P[f+360>>2]=k;m=S(P[d+32>>2]*S(.5));P[f+364>>2]=m;v=S(P[d+8>>2]*S(.5));P[f+344>>2]=v;y=S(P[d+12>>2]*S(.5));P[f+348>>2]=y;p=S(P[d+16>>2]*S(.5));P[f+352>>2]=p;n=S(g-n);g=S(r-q);q=S(A-H);r=S(S(j*n)+S(S(ra*g)+S(i*q)));b=d- -64|0;Y=P[b+40>>2];Z=P[b+8>>2];M=P[b+24>>2];H=S(S(j*Y)+S(S(ra*Z)+S(i*M)));ia=S(T(H));V=P[b+36>>2];I=P[b+4>>2];$=P[b+20>>2];A=S(S(j*V)+S(S(ra*I)+S(i*$)));ja=S(T(A));aa=P[b+32>>2];ba=P[b>>2];ca=P[b+16>>2];B=S(S(j*aa)+S(S(ra*ba)+S(i*ca)));va=S(T(B));i=S(S(T(r))-S(S(p*ia)+S(S(y*ja)+S(S(v*va)+h))));a:{if(i>S(0)){break a}w=S(S(J*Y)+S(S(U*Z)+S(F*M)));ka=S(T(w));N=S(S(J*V)+S(S(U*I)+S(F*$)));O=S(T(N));Q=S(S(J*aa)+S(S(U*ba)+S(F*ca)));la=S(T(Q));j=S(-34028234663852886e22);if(i>S(-34028234663852886e22)){l=rS(0)){break a}F=S(S(s*Y)+S(S(ea*Z)+S(K*M)));ma=S(T(F));E=S(S(s*V)+S(S(ea*I)+S(K*$)));na=S(T(E));z=S(S(s*aa)+S(S(ea*ba)+S(K*ca)));da=S(T(z));if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(1.1920928955078125e-7)){break a}K=S(na+S(9999999747378752e-21));Y=S(O+S(9999999747378752e-21));Z=S(va+S(9999999747378752e-21));O=S(-J);q=S(0);la=S(Q*Q);na=S(S(z*z)+S(0));M=S(_(S(la+na)));b:{if(!(M>S(1.1920928955078125e-7))){g=S(0);n=S(0);break b}g=S(0);i=S(i/M);n=S(0);if(!(S(i*S(1.0499999523162842))>j)){break b}l=VS(1.1920928955078125e-7)){break a}M=S(ma+S(9999999747378752e-21));V=S(ka+S(9999999747378752e-21));ka=S(N*N);ma=S(S(E*E)+S(0));I=S(_(S(ka+ma)));c:{if(!(I>S(1.1920928955078125e-7))){break c}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break c}l=daS(1.1920928955078125e-7)){break a}da=S(w*w);ia=S(S(F*F)+S(0));I=S(_(S(da+ia)));d:{if(!(I>S(1.1920928955078125e-7))){break d}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break d}l=OS(1.1920928955078125e-7)){break a}I=S(-s);ja=S(B*B);s=S(_(S(ja+na)));e:{if(!(s>S(1.1920928955078125e-7))){break e}i=S(i/s);if(!(S(i*S(1.0499999523162842))>j)){break e}l=OS(1.1920928955078125e-7)){break a}O=S(A*A);z=S(_(S(O+ma)));f:{if(!(z>S(1.1920928955078125e-7))){break f}i=S(i/z);if(!(S(i*S(1.0499999523162842))>j)){break f}l=sS(1.1920928955078125e-7)){break a}s=S(H*H);E=S(_(S(s+ia)));g:{if(!(E>S(1.1920928955078125e-7))){break g}i=S(i/E);if(!(S(i*S(1.0499999523162842))>j)){break g}l=zS(1.1920928955078125e-7)){break a}F=S(-r);r=S(_(S(S(la+ja)+S(0))));h:{if(!(r>S(1.1920928955078125e-7))){break h}i=S(i/r);if(!(S(i*S(1.0499999523162842))>j)){break h}l=ES(1.1920928955078125e-7)){break a}p=S(_(S(S(ka+O)+S(0))));i:{if(!(p>S(1.1920928955078125e-7))){break i}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break i}l=rS(1.1920928955078125e-7)){break a}j:{k:{l:{m:{p=S(_(S(S(da+s)+S(0))));if(!(p>S(1.1920928955078125e-7))){break m}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break m}l=r>2]=p;r=S(S(P[a+24>>2]*g)+S(S(P[a+16>>2]*q)+S(n*P[a+20>>2])));P[d+52>>2]=r;j=S(S(P[a+40>>2]*g)+S(S(P[a+32>>2]*q)+S(n*P[a+36>>2])));break j}p=P[u>>2];P[d+48>>2]=p;r=P[u+16>>2];P[d+52>>2]=r;i=j;j=P[u+32>>2]}P[d+56>>2]=j;if(l){P[d+56>>2]=-j;P[d+52>>2]=-r;P[d+48>>2]=-p}P[d+44>>2]=-i;if(C>>>0>=7){L[f+120>>2]=L[G+8>>2];e=L[G+4>>2];L[f+112>>2]=L[G>>2];L[f+116>>2]=e;j=P[d+56>>2];q=P[a+40>>2];n=P[d+48>>2];p=P[a+8>>2];g=P[d+52>>2];r=P[a+24>>2];m=S(S(j*q)+S(S(n*p)+S(g*r)))>S(0)?m:S(-m);s=S(m*q);q=P[a+36>>2];H=P[a+4>>2];A=P[a+20>>2];k=S(S(j*q)+S(S(n*H)+S(g*A)))>S(0)?k:S(-k);z=S(k*q);q=P[a+32>>2];B=P[a>>2];w=P[a+16>>2];h=S(S(j*q)+S(S(n*B)+S(g*w)))>S(0)?h:S(-h);P[f+120>>2]=s+S(z+S(S(h*q)+P[f+120>>2]));P[f+112>>2]=S(m*p)+S(S(k*H)+S(S(h*B)+P[f+112>>2]));P[f+116>>2]=S(m*r)+S(S(k*A)+S(S(h*w)+P[f+116>>2]));L[f+216>>2]=L[c+8>>2];e=L[c+4>>2];L[f+208>>2]=L[c>>2];L[f+212>>2]=e;h=P[f+352>>2];k=P[b+40>>2];m=P[b+8>>2];q=P[b+24>>2];h=S(S(j*k)+S(S(n*m)+S(g*q)))>S(0)?S(-h):h;B=S(h*k);w=S(-y);s=y;y=P[b+36>>2];p=P[b+4>>2];r=P[b+20>>2];k=S(S(j*y)+S(S(n*p)+S(g*r)))>S(0)?w:s;z=S(-v);s=v;v=P[b+32>>2];w=n;n=P[b>>2];A=g;g=P[b+16>>2];j=S(S(j*v)+S(S(w*n)+S(A*g)))>S(0)?z:s;v=S(B+S(S(k*y)+S(S(j*v)+P[f+216>>2])));P[f+216>>2]=v;m=S(S(h*m)+S(S(k*p)+S(S(j*n)+P[f+208>>2])));P[f+208>>2]=m;g=S(S(h*q)+S(S(k*r)+S(S(j*g)+P[f+212>>2])));P[f+212>>2]=g;c=C-7&255;a=((c>>>0)/3<<2)+a|0;P[f+288>>2]=P[a>>2];P[f+292>>2]=P[a+16>>2];P[f+296>>2]=P[a+32>>2];a=b+((c>>>0)%3<<2)|0;h=P[a>>2];P[f+80>>2]=h;k=P[a+16>>2];P[f+84>>2]=k;y=P[a+32>>2];P[f+88>>2]=y;a=f+208|0;b=f- -64|0;n=S(0);q=P[f+296>>2];p=P[f+88>>2];r=P[f+288>>2];H=P[f+80>>2];A=P[f+292>>2];B=P[f+84>>2];j=S(S(q*p)+S(S(r*H)+S(A*B)));w=S(S(1)-S(j*j));if(w<=S(9999999747378752e-20)){j=S(0)}else{w=S(S(1)/w);n=S(P[a+8>>2]-P[f+120>>2]);s=S(q*n);q=S(P[a>>2]-P[f+112>>2]);z=S(r*q);r=S(P[a+4>>2]-P[f+116>>2]);A=S(s+S(z+S(A*r)));q=S(S(p*n)+S(S(H*q)+S(B*r)));n=S(w*S(S(j*A)-q));j=S(w*S(A-S(j*q)))}P[f+328>>2]=j;P[b>>2]=n;j=P[f+64>>2];P[f+216>>2]=S(y*j)+v;P[f+212>>2]=S(k*j)+g;P[f+208>>2]=S(h*j)+m;j=P[d+48>>2];n=P[d+52>>2];g=P[d+56>>2];L[f+44>>2]=0;P[f+40>>2]=-g;P[f+36>>2]=-n;P[f+32>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+32|0,a,i);L[d+40>>2]=C;break a}j=P[d+48>>2];n:{if(C>>>0<=3){n=P[d+56>>2];u=f+356|0;e=c;c=b;o=f+344|0;i=P[d+52>>2];break n}j=S(-j);n=S(-P[d+56>>2]);u=f+344|0;e=G;G=c;c=a;a=b;o=f+356|0;i=S(-P[d+52>>2])}h=S(S(P[c+32>>2]*n)+S(S(P[c>>2]*j)+S(i*P[c+16>>2])));P[f+328>>2]=h;k=S(S(P[c+36>>2]*n)+S(S(P[c+4>>2]*j)+S(i*P[c+20>>2])));P[f+332>>2]=k;g=S(S(P[c+40>>2]*n)+S(S(P[c+8>>2]*j)+S(i*P[c+24>>2])));P[f+336>>2]=g;g=S(T(g));k=S(T(k));h=S(T(h));o:{if(k>h){l=g>2];g=P[b+(f+328|0)>>2]>2])+S(P[e+8>>2]-P[G+8>>2]));y=S(S(g*P[b+16>>2])+S(P[e+4>>2]-P[G+4>>2]));q=S(S(g*P[b>>2])+S(P[e>>2]-P[G>>2]));sa=l?2:1;b=1;e=2;p:{q:{r:{ta=(C>>>0<4?-1:-4)+C|0;switch(ta|0){case 0:break p;case 1:break r;default:break q}}b=0;break p}e=1;b=0}l=b<<2;b=l+a|0;g=P[b+32>>2];h=P[b>>2];k=P[b+16>>2];b=e<<2;a=b+a|0;m=P[a+32>>2];p=P[a>>2];r=P[a+16>>2];H=S(S(v*m)+S(S(q*p)+S(y*r)));a=X<<2;oa=a+c|0;B=P[oa+32>>2];w=P[oa>>2];N=P[oa+16>>2];A=S(S(m*B)+S(S(p*w)+S(r*N)));Q=P[a+o>>2];J=S(A*Q);F=S(H+J);a=sa<<2;ga=a+c|0;E=P[ga+32>>2];z=P[ga>>2];s=P[ga+16>>2];p=S(S(m*E)+S(S(p*z)+S(r*s)));U=P[a+o>>2];m=S(p*U);P[f+316>>2]=F-m;r=S(S(v*g)+S(S(q*h)+S(y*k)));B=S(S(g*B)+S(S(h*w)+S(k*N)));N=S(Q*B);Q=S(r+N);w=S(S(g*E)+S(S(h*z)+S(k*s)));g=S(U*w);P[f+312>>2]=Q-g;P[f+308>>2]=F+m;P[f+304>>2]=Q+g;h=S(H-J);P[f+300>>2]=h+m;k=S(r-N);P[f+296>>2]=k+g;P[f+292>>2]=h-m;P[f+288>>2]=k-g;P[f+280>>2]=P[l+u>>2];P[f+284>>2]=P[b+u>>2];e=f+208|0;l=0;t=fa+-64|0;fa=t;g=P[f+280>>2];m=P[f+288>>2];h=S(-m);if(g>h){P[e>>2]=m;P[e+4>>2]=P[f+292>>2];g=P[f+280>>2];m=P[f+288>>2];h=S(-m);l=1;b=e+8|0}else{b=e}a=g>h;h=P[f+296>>2];k=S(-h);if((a|0)!=(k>2];P[b+4>>2]=S(S(S(P[f+300>>2]-k)/S(h-m))*S(S(-g)-m))+k;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}if(g>k){P[b>>2]=h;P[b+4>>2]=P[f+300>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}a=g>k;k=P[f+304>>2];m=S(-k);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+308>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}if(g>m){P[b>>2]=k;P[b+4>>2]=P[f+308>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}a=g>m;h=P[f+312>>2];m=S(-h);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+316>>2]-m)/S(h-k))*S(S(-g)-k))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}if(g>m){P[b>>2]=h;P[b+4>>2]=P[f+316>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}s:{t:{u:{k=P[f+288>>2];if((S(-k)m|0)){m=P[f+316>>2];P[b+4>>2]=S(S(S(P[f+292>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];b=8;l=l+1|0;if(l&8){break s}break u}if(l){break u}b=0;break t}g=P[f+280>>2];h=P[e>>2];v:{if(!(g>h)){b=0;a=t;break v}P[t>>2]=h;P[t+4>>2]=P[e+4>>2];g=P[f+280>>2];h=P[e>>2];b=1;a=t|8}o=e+8|0;x=l>>>0>1;k=P[e+(x<<3)>>2];if((kh|0)){m=P[e+4>>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-h))*S(g-h))+m;P[a>>2]=P[f+280>>2];b=b+1|0;a=a+8|0}w:{if((l|0)<2){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+12>>2];b=b+1|0;h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+16|0;x=l-3>>>0<4294967294;k=P[e+(x<<4)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<3){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+20>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+24|0;x=(l&254)==2;k=P[e+(x?0:24)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<4){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+28>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+32|0;x=l-5>>>0<4294967294;k=P[e+(x<<5)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<5){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+36>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+40|0;x=(l&254)==4;k=P[e+(x?0:40)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<6){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+44>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+48|0;x=l-7>>>0<4294967294;k=P[e+(x?48:0)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<7){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+52>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+56|0;x=(l&254)==6;k=P[e+(x?0:56)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<8){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+60>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}l=e+((l-9>>>0<4294967294)<<6)|0;k=P[l>>2];if((g>2];P[a+4>>2]=S(S(S(P[l+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}}if((b|0)<=0){b=0;break t}pa=t|4;o=0;a=t;l=e;while(1){g=P[f+284>>2];k=P[a+4>>2];h=S(-k);if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];o=o+1|0;if(o&8){b=o;break s}g=P[f+284>>2];k=P[a+4>>2];h=S(-k);l=l+8|0}x=a+8|0;ua=b>>>0>1;m=P[(ua?a+12|0:pa)>>2];if((S(-m)h|0)){h=P[a>>2];P[l>>2]=S(S(S(P[(ua?x:t)>>2]-h)/S(m-k))*S(S(-g)-k))+h;P[l+4>>2]=-P[f+284>>2];o=o+1|0;if(o&8){b=o;break s}l=l+8|0}ua=(b|0)>1;b=b-1|0;a=x;if(ua){continue}break}b=0;if((o|0)<=0){break t}l=t;a=e;while(1){g=P[f+284>>2];h=P[a+4>>2];if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];b=b+1|0;if(b&8){break t}g=P[f+284>>2];h=P[a+4>>2];l=l+8|0}x=a+8|0;pa=o>>>0>1?x:e;k=P[pa+4>>2];if((kh|0)){m=P[a>>2];P[l>>2]=S(S(S(P[pa>>2]-m)/S(k-h))*S(g-h))+m;P[l+4>>2]=P[f+284>>2];b=b+1|0;if(b&8){break t}l=l+8|0}pa=(o|0)>1;o=o-1|0;a=x;if(pa){continue}break}}qa(e,t,b<<3)}fa=t- -64|0;if((b|0)<=0){break a}e=b;g=S(S(1)/S(S(B*p)-S(A*w)));k=S(g*S(-A));m=S(g*S(-w));p=S(p*g);A=S(B*g);B=P[(ta<<2)+u>>2];a=(sa<<2)+c|0;w=P[a+32>>2];b=(X<<2)+c|0;N=P[b+32>>2];Q=P[a+16>>2];J=P[b+16>>2];F=P[ga>>2];E=P[oa>>2];a=0;b=0;while(1){c=(f+112|0)+R(a,12)|0;l=(f+208|0)+(b<<3)|0;z=P[l>>2];h=S(z-r);s=P[l+4>>2];U=S(s-H);g=S(S(k*h)+S(A*U));h=S(S(p*h)+S(m*U));U=S(S(g*F)+S(S(h*E)+q));P[c>>2]=U;ea=S(S(g*Q)+S(S(h*J)+y));P[c+4>>2]=ea;g=S(S(g*w)+S(S(h*N)+v));P[c+8>>2]=g;g=S(B-S(S(n*g)+S(S(j*U)+S(i*ea))));P[(f+80|0)+(a<<2)>>2]=g;if(g>=S(0)){c=(f+208|0)+(a<<3)|0;P[c+4>>2]=s;P[c>>2]=z;a=a+1|0}b=b+1|0;if((e|0)!=(b|0)){continue}break}if((a|0)<=0){break a}b=(a|0)>=4?4:a;X=(b|0)<=1?1:b;x:{if(X>>>0>=a>>>0){if(C>>>0>=4){b=0;while(1){c=(f+112|0)+R(b,12)|0;i=P[d+48>>2];j=P[(f+80|0)+(b<<2)>>2];P[f+32>>2]=S(P[c>>2]+P[G>>2])-S(i*j);n=P[d+52>>2];P[f+36>>2]=S(P[c+4>>2]+P[G+4>>2])-S(j*n);g=P[d+56>>2];P[f+40>>2]=S(P[c+8>>2]+P[G+8>>2])-S(j*g);L[f+76>>2]=0;P[f+72>>2]=-g;P[f+68>>2]=-n;P[f+64>>2]=-i;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-j));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}b=0;while(1){c=(f+112|0)+R(b,12)|0;P[f+32>>2]=P[c>>2]+P[G>>2];P[f+36>>2]=P[c+4>>2]+P[G+4>>2];P[f+40>>2]=P[c+8>>2]+P[G+8>>2];j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+76>>2]=0;P[f+72>>2]=-n;P[f+68>>2]=-i;P[f+64>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-P[(f+80|0)+(b<<2)>>2]));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}c=0;y:{if(a>>>0<2){break y}b=a-1|0;t=b&3;e=0;n=P[f+80>>2];z:{if(a-2>>>0<3){b=1;break z}oa=b&-4;b=1;while(1){l=f+80|0;ga=b+3|0;j=P[l+(ga<<2)>>2];i=P[l+(b<<2)>>2];u=i>n;sa=b+1|0;g=P[l+(sa<<2)>>2];i=u?i:n;o=g>i;ta=b+2|0;n=P[l+(ta<<2)>>2];i=o?g:i;l=n>i;i=l?n:i;x=i>2];l=j>n;n=l?j:n;c=l?b:c;b=b+1|0;e=e+1|0;if((t|0)!=(e|0)){continue}break}}t=f+208|0;u=f+32|0;e=0;i=S(0);g=S(0);h=S(0);l=fa+-64|0;fa=l;A:{B:{C:{D:{E:{b=a;switch(b-1|0){case 1:break C;case 0:break D;default:break E}}if((b|0)>=2){o=b-2|0;while(1){a=t+(e<<3)|0;n=P[a>>2];k=P[a+12>>2];m=P[a+4>>2];v=P[a+8>>2];j=S(S(n*k)-S(m*v));i=S(i+j);g=S(S(j*S(k+m))+g);h=S(S(j*S(n+v))+h);a=(e|0)!=(o|0);e=e+1|0;if(a){continue}break}}k=S(0xde0b6b000000000);y=i;a=t+(b<<3)|0;i=P[a-8>>2];n=P[t+4>>2];m=P[a-4>>2];v=P[t>>2];j=S(S(i*n)-S(m*v));y=S(y+j);if(S(T(y))>S(1.1920928955078125e-7)){k=S(S(1)/S(y*S(3)))}e=0;if((b|0)<=0){break A}g=S(S(S(j*S(n+m))+g)*k);j=S(S(S(j*S(i+v))+h)*k);break B}g=P[t+4>>2];j=P[t>>2];break B}g=S(S(P[t+4>>2]+P[t+12>>2])*S(.5));j=S(S(P[t>>2]+P[t+8>>2])*S(.5))}while(1){a=t+(e<<3)|0;P[(l+32|0)+(e<<2)>>2]=Za(S(P[a+4>>2]-g),S(P[a>>2]-j));e=e+1|0;if((b|0)!=(e|0)){continue}break}D=0;o=0;if(b-1>>>0>=7){t=b&-8;a=0;while(1){e=o<<2;L[e+l>>2]=1;L[l+(e|4)>>2]=1;L[l+(e|8)>>2]=1;L[l+(e|12)>>2]=1;L[l+(e|16)>>2]=1;L[l+(e|20)>>2]=1;L[l+(e|24)>>2]=1;L[l+(e|28)>>2]=1;o=o+8|0;a=a+8|0;if((t|0)!=(a|0)){continue}break}}a=b&7;if(!a){e=1;break A}while(1){e=1;L[l+(o<<2)>>2]=1;o=o+1|0;D=D+1|0;if((a|0)!=(D|0)){continue}break}}a=c<<2;L[a+l>>2]=0;L[u>>2]=c;F:{if((X|0)<2){break F}D=u+4|0;if(e){n=S(S(6.2831854820251465)/S(X|0));g=P[a+(l+32|0)>>2];u=1;while(1){L[D>>2]=c;j=S(S(S(u|0)*n)+g);h=j>S(3.1415927410125732)?S(j+S(-6.2831854820251465)):j;i=S(1e9);a=c;e=0;while(1){t=e<<2;G:{if(!L[t+l>>2]){break G}j=S(T(S(P[t+(l+32|0)>>2]-h)));j=j>S(3.1415927410125732)?S(S(6.2831854820251465)-j):j;if(!(j>2]=e;a=e;i=j}e=e+1|0;if((b|0)!=(e|0)){continue}break}L[l+(a<<2)>>2]=0;D=D+4|0;u=u+1|0;if((X|0)!=(u|0)){continue}break}break F}b=X-1|0;a=b&7;if(X-2>>>0>=7){b=b&-8;e=0;while(1){L[D+28>>2]=c;L[D+24>>2]=c;L[D+20>>2]=c;L[D+16>>2]=c;L[D+12>>2]=c;L[D+8>>2]=c;L[D+4>>2]=c;L[D>>2]=c;D=D+32|0;e=e+8|0;if((b|0)!=(e|0)){continue}break}}if(!a){break F}e=0;while(1){L[D>>2]=c;D=D+4|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}fa=l- -64|0;e=C>>>0>3;a=0;while(1){b=L[(f+32|0)+(a<<2)>>2];c=(f+112|0)+R(b,12)|0;g=S(P[c>>2]+P[G>>2]);P[f+64>>2]=g;h=S(P[c+4>>2]+P[G+4>>2]);P[f+68>>2]=h;k=S(P[c+8>>2]+P[G+8>>2]);P[f+72>>2]=k;H:{if(!e){j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-n;P[f+20>>2]=-i;P[f+16>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+16|0,f- -64|0,S(-P[(f+80|0)+(b<<2)>>2]));break H}i=P[d+48>>2];n=P[d+52>>2];j=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-j;P[f+20>>2]=-n;P[f+16>>2]=-i;L[f+12>>2]=0;v=j;j=P[(f+80|0)+(b<<2)>>2];P[f+8>>2]=k-S(v*j);P[f+4>>2]=h-S(n*j);P[f>>2]=g-S(i*j);ha[L[L[W>>2]+16>>2]](W,f+16|0,f,S(-j))}a=a+1|0;if((X|0)!=(a|0)){continue}break}}L[d+40>>2]=C}fa=f+368|0;fa=d+160|0}function fB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=0,A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=0,H=0,I=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=0,X=S(0),Y=S(0),Z=0,$=S(0),aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ia=0,ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0);if((c|0)>0){while(1){aa=0;p=fa-96|0;fa=p;Z=L[(ba<<2)+b>>2];n=L[Z+744>>2];o=L[Z+740>>2];G=vb(a,o,P[d+12>>2]);H=vb(a,n,P[d+12>>2]);f=L[a+16>>2];B=f+R(G,244)|0;a:{b:{if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)|P[B+136>>2]!=S(0)){break b}B=f+R(H,244)|0;if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)){break b}if(P[B+136>>2]==S(0)){break a}}j=L[Z+748>>2];if((j|0)<=0){break a}V=f+R(H,244)|0;W=f+R(G,244)|0;ca=1;while(1){v=R(aa,184)+Z|0;if(P[v+84>>2]<=P[Z+756>>2]){z=v+4|0;B=L[a+28>>2];j=B;c:{if((j|0)!=L[a+32>>2]){break c}w=j?B<<1:1;if((w|0)<=(j|0)){break c}d:{if(!w){q=0;f=B;break d}L[8513]=L[8513]+1;q=ha[L[6798]](R(w,152),16)|0;f=L[a+28>>2]}e:{if((f|0)<=0){break e}j=0;if((f|0)!=1){Q=f&-2;E=0;while(1){U=R(j,152);qa(U+q|0,U+L[a+36>>2]|0,152);U=R(j|1,152);qa(U+q|0,U+L[a+36>>2]|0,152);j=j+2|0;E=E+2|0;if((Q|0)!=(E|0)){continue}break}}if(!(f&1)){break e}f=R(j,152);qa(f+q|0,f+L[a+36>>2]|0,152)}f=L[a+36>>2];if(!(f?!f|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+36>>2]=q;J[a+40|0]=1;L[a+32>>2]=w;j=L[a+28>>2]}L[a+28>>2]=j+1;ia=L[o+236>>2];ja=L[n+236>>2];f=L[a+36>>2]+R(B,152)|0;L[f+148>>2]=H;L[f+144>>2]=G;L[f+132>>2]=z;i=P[v+52>>2];h=P[v+56>>2];e=P[v+60>>2];g=P[o+52>>2];l=P[o+56>>2];m=P[o+60>>2];L[p+92>>2]=0;e=S(e-m);P[p+88>>2]=e;h=S(h-l);P[p+84>>2]=h;i=S(i-g);P[p+80>>2]=i;m=P[v+36>>2];l=P[v+40>>2];g=P[v+44>>2];k=P[n+52>>2];y=P[n+56>>2];s=P[n+60>>2];L[p+76>>2]=0;g=S(g-s);P[p+72>>2]=g;l=S(l-y);P[p+68>>2]=l;m=S(m-k);P[p+64>>2]=m;y=S(0);O=S(0);I=S(0);K=S(0);if(L[W+240>>2]){k=S(P[W+192>>2]+P[W+224>>2]);s=S(P[W+196>>2]+P[W+228>>2]);O=S(S(P[W+184>>2]+P[W+216>>2])+S(S(k*h)-S(i*s)));t=S(P[W+200>>2]+P[W+232>>2]);I=S(S(P[W+180>>2]+P[W+212>>2])+S(S(t*i)-S(e*k)));K=S(S(P[W+176>>2]+P[W+208>>2])+S(S(s*e)-S(h*t)))}$=S(0);ka=S(0);if(L[V+240>>2]){e=S(P[V+192>>2]+P[V+224>>2]);h=S(P[V+196>>2]+P[V+228>>2]);y=S(S(P[V+184>>2]+P[V+216>>2])+S(S(e*l)-S(m*h)));i=S(P[V+200>>2]+P[V+232>>2]);$=S(S(P[V+180>>2]+P[V+212>>2])+S(S(i*m)-S(g*e)));ka=S(S(P[V+176>>2]+P[V+208>>2])+S(S(h*g)-S(l*i)))}la=P[v+76>>2];E=v+68|0;ma=P[E>>2];na=P[v+72>>2];m=S(0);Q=L[a+16>>2];da=Q+R(H,244)|0;j=L[da+240>>2];ea=Q+R(G,244)|0;q=L[ea+240>>2];L[p+60>>2]=1065353216;e=P[p+80>>2];h=P[z+68>>2];i=P[z+64>>2];g=P[p+84>>2];k=S(S(e*h)-S(i*g));l=P[p+88>>2];r=S(l*i);i=P[z+72>>2];s=S(r-S(i*e));t=S(S(g*i)-S(h*l));h=S(0);e=S(0);i=S(0);if(q){i=S(S(S(P[q+304>>2]*k)+S(S(P[q+296>>2]*t)+S(s*P[q+300>>2])))*P[q+552>>2]);h=S(S(S(P[q+272>>2]*k)+S(S(P[q+264>>2]*t)+S(s*P[q+268>>2])))*P[q+544>>2]);e=S(S(S(P[q+288>>2]*k)+S(S(P[q+280>>2]*t)+S(s*P[q+284>>2])))*P[q+548>>2])}P[f+64>>2]=h;L[f+76>>2]=0;P[f+72>>2]=i;P[f+68>>2]=e;w=p- -64|0;g=P[w>>2];l=P[z+68>>2];u=P[z+64>>2];C=P[w+4>>2];r=S(S(g*l)-S(u*C));D=P[w+8>>2];F=P[z+72>>2];u=S(S(D*u)-S(F*g));C=S(S(C*F)-S(l*D));g=S(0);l=S(0);if(j){m=S(-C);l=S(S(S(S(P[j+296>>2]*m)-S(P[j+300>>2]*u))-S(P[j+304>>2]*r))*P[j+552>>2]);g=S(S(S(S(P[j+280>>2]*m)-S(P[j+284>>2]*u))-S(P[j+288>>2]*r))*P[j+548>>2]);m=S(S(S(S(P[j+264>>2]*m)-S(P[j+268>>2]*u))-S(P[j+272>>2]*r))*P[j+544>>2])}P[f+80>>2]=m;L[f+92>>2]=0;P[f+88>>2]=l;P[f+84>>2]=g;x=P[p+60>>2];if(q){F=P[p+84>>2];N=P[p+80>>2];D=S(P[z+72>>2]*S(S(h*F)-S(N*e)));A=e;e=P[p+88>>2];e=S(P[q+344>>2]+S(D+S(S(P[z+64>>2]*S(S(A*e)-S(F*i)))+S(S(S(i*N)-S(e*h))*P[z+68>>2]))))}else{e=S(0)}if(j){h=P[w>>2];i=P[w+4>>2];A=S(P[z+72>>2]*S(S(g*h)-S(m*i)));D=S(l*i);i=P[w+8>>2];g=S(P[j+344>>2]+S(A+S(S(P[z+64>>2]*S(D-S(g*i)))+S(S(S(m*i)-S(l*h))*P[z+68>>2]))))}else{g=S(0)}P[f+108>>2]=x/S(e+g);f:{if(q){U=z- -64|0;ga=L[U+4>>2];L[f+16>>2]=L[U>>2];L[f+20>>2]=ga;ga=L[U+12>>2];L[f+24>>2]=L[U+8>>2];L[f+28>>2]=ga;L[f+12>>2]=0;P[f+8>>2]=k;P[f+4>>2]=s;P[f>>2]=t;break f}L[f>>2]=0;L[f+4>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0}g:{if(j){e=P[z+64>>2];h=P[z+68>>2];i=P[z+72>>2];L[f+60>>2]=0;L[f+44>>2]=0;P[f+40>>2]=-r;P[f+36>>2]=-u;P[f+32>>2]=-C;P[f+56>>2]=-i;P[f+52>>2]=-h;P[f+48>>2]=-e;break g}L[f+32>>2]=0;L[f+36>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0}m=S(0);h=S(0);e=S(0);i=S(0);if(q){e=P[q+328>>2];h=P[p+84>>2];g=P[p+80>>2];l=P[q+332>>2];i=S(S(S(e*h)-S(g*l))+P[q+320>>2]);k=P[q+336>>2];r=S(k*g);g=P[p+88>>2];e=S(S(r-S(g*e))+P[q+316>>2]);h=S(S(S(l*g)-S(h*k))+P[q+312>>2])}g=S(0);l=S(0);if(j){g=P[j+328>>2];m=P[w+4>>2];k=P[w>>2];s=P[j+332>>2];l=S(S(S(g*m)-S(k*s))+P[j+320>>2]);t=P[j+336>>2];r=S(t*k);k=P[w+8>>2];g=S(S(r-S(k*g))+P[j+316>>2]);m=S(S(S(s*k)-S(m*t))+P[j+312>>2])}F=P[d+56>>2];N=P[z+80>>2];k=P[z+72>>2];s=P[z+64>>2];t=P[z+68>>2];P[f+104>>2]=P[z+84>>2];m=S(P[z+92>>2]*S(-S(S(k*S(i-l))+S(S(s*S(h-m))+S(t*S(e-g))))));h:{if(M[d+64|0]&4){e=S(P[z+120>>2]*P[d+60>>2]);P[f+100>>2]=e;if(!(!q|!L[ea+240>>2])){h=P[q+356>>2];i=P[f+24>>2];g=P[q+352>>2];l=P[f+20>>2];w=Q+R(G,244)|0;P[w+64>>2]=S(P[w+112>>2]*S(e*S(S(P[f+16>>2]*P[w+128>>2])*P[q+348>>2])))+P[w+64>>2];P[w+68>>2]=S(S(e*S(g*S(l*P[w+132>>2])))*P[w+116>>2])+P[w+68>>2];P[w+72>>2]=S(S(e*S(h*S(i*P[w+136>>2])))*P[w+120>>2])+P[w+72>>2];h=P[f+72>>2];i=P[f+68>>2];P[w+80>>2]=S(S(e*P[w+96>>2])*P[f+64>>2])+P[w+80>>2];g=P[w+104>>2];P[w+84>>2]=S(i*S(e*P[w+100>>2]))+P[w+84>>2];P[w+88>>2]=S(h*S(e*g))+P[w+88>>2]}if(!j|!L[da+240>>2]){break h}q=Q+R(H,244)|0;h=P[q+120>>2];i=P[j+356>>2];g=P[f+56>>2];l=P[q+136>>2];k=P[q+116>>2];s=P[j+352>>2];t=P[f+52>>2];r=P[q+132>>2];u=P[f+88>>2];C=P[f+84>>2];D=P[f+80>>2];e=P[f+100>>2];P[q+64>>2]=P[q+64>>2]+S(P[q+112>>2]*S(S(S(P[q+128>>2]*P[f+48>>2])*P[j+348>>2])*e));P[q+80>>2]=P[q+80>>2]+S(D*S(e*P[q+96>>2]));P[q+84>>2]=P[q+84>>2]+S(C*S(e*P[q+100>>2]));P[q+88>>2]=P[q+88>>2]+S(u*S(e*P[q+104>>2]));P[q+68>>2]=P[q+68>>2]+S(k*S(e*S(s*S(r*t))));P[q+72>>2]=P[q+72>>2]+S(h*S(e*S(i*S(l*g))));break h}L[f+100>>2]=0}L[f+96>>2]=0;e=S(0);i=S(0);g=S(0);l=S(0);k=S(0);s=S(0);t=S(0);if(L[ea+240>>2]){j=Q+R(G,244)|0;t=P[j+224>>2];l=P[j+208>>2];k=P[j+232>>2];s=P[j+228>>2];g=P[j+212>>2];i=P[j+216>>2]}h=S(0);r=S(0);u=S(0);C=S(0);D=S(0);if(L[da+240>>2]){j=Q+R(H,244)|0;D=P[j+224>>2];u=P[j+232>>2];C=P[j+228>>2];r=P[j+216>>2];h=P[j+212>>2];e=P[j+208>>2]}j=Q+R(G,244)|0;k=S(S(S(P[f+24>>2]*S(i+P[j+184>>2]))+S(S(P[f+16>>2]*S(l+P[j+176>>2]))+S(S(g+P[j+180>>2])*P[f+20>>2])))+S(S(P[f+8>>2]*S(k+P[j+200>>2]))+S(S(P[f>>2]*S(t+P[j+192>>2]))+S(S(s+P[j+196>>2])*P[f+4>>2]))));j=Q+R(H,244)|0;h=S((m<=S(0)?S(0):m)-S(k+S(S(S(P[f+56>>2]*S(r+P[j+184>>2]))+S(S(P[f+48>>2]*S(e+P[j+176>>2]))+S(S(h+P[j+180>>2])*P[f+52>>2])))+S(S(P[f+40>>2]*S(u+P[j+200>>2]))+S(S(P[f+32>>2]*S(D+P[j+192>>2]))+S(S(C+P[j+196>>2])*P[f+36>>2]))))));i=S(N+F);j=!L[d+44>>2]|i>P[d+48>>2];e=S(0);i:{if(i>S(0)){h=S(h-S(i/P[d+12>>2]));break i}e=S(S(P[(j?32:36)+d>>2]*S(-i))/P[d+12>>2])}L[f+124>>2]=1343554297;L[f+116>>2]=0;L[f+120>>2]=0;k=e;e=P[f+108>>2];i=S(k*e);P[f+128>>2]=j?S(0):i;P[f+112>>2]=S(h*e)+(j?i:S(-0));L[f+140>>2]=L[a+68>>2];e=S(0);h=S(0);i=S(0);g=S(0);if(ia&2){j=ia<<30>>31&o;g=P[j+336>>2];i=P[j+332>>2];h=P[j+328>>2]}l=S(0);m=S(0);if(ja&2){j=ja<<30>>31&n;m=P[j+336>>2];l=P[j+332>>2];e=P[j+328>>2]}L[p+56>>2]=0;g=S(m-g);P[p+52>>2]=g;i=S(l-i);P[p+48>>2]=i;e=S(e-h);P[p+44>>2]=e;j:{if(!(P[v+92>>2]>S(0))|!ca){break j}h=S(_(S(S(g*g)+S(S(e*e)+S(i*i)))));if(h>P[d+80>>2]){k=g;g=S(S(1)/h);h=S(k*g);P[p+52>>2]=h;i=S(i*g);P[p+48>>2]=i;e=S(e*g);P[p+44>>2]=e;if(M[o+180|0]&2){m=P[o+44>>2];k=P[o+12>>2];s=P[o+28>>2];g=S(S(S(m*h)+S(S(k*e)+S(i*s)))*P[o+172>>2]);t=P[o+36>>2];r=P[o+4>>2];u=P[o+20>>2];l=S(S(S(t*h)+S(S(r*e)+S(i*u)))*P[o+164>>2]);C=P[o+40>>2];D=P[o+8>>2];A=i;i=P[o+24>>2];e=S(S(S(C*h)+S(S(D*e)+S(A*i)))*P[o+168>>2]);h=S(S(m*g)+S(S(t*l)+S(C*e)));P[p+52>>2]=h;i=S(S(s*g)+S(S(u*l)+S(i*e)));P[p+48>>2]=i;e=S(S(k*g)+S(S(r*l)+S(D*e)));P[p+44>>2]=e}if(M[n+180|0]&2){D=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];F=P[n+164>>2];k=P[n+36>>2];s=P[n+4>>2];t=P[n+20>>2];N=P[n+168>>2];r=P[n+40>>2];u=P[n+8>>2];C=P[n+24>>2];L[p+56>>2]=0;A=g;g=S(D*S(S(g*h)+S(S(l*e)+S(i*m))));x=k;k=S(F*S(S(k*h)+S(S(s*e)+S(t*i))));e=S(N*S(S(r*h)+S(S(u*e)+S(i*C))));h=S(S(A*g)+S(S(x*k)+S(r*e)));P[p+52>>2]=h;i=S(S(m*g)+S(S(t*k)+S(C*e)));P[p+48>>2]=i;e=S(S(l*g)+S(S(s*k)+S(u*e)));P[p+44>>2]=e}ca=0;if(!(+S(_(S(S(h*h)+S(S(e*e)+S(i*i)))))>.001)){break j}ze(a,p+44|0,G,H,B,z);break j}ze(a,E,G,H,B,z);e=P[E+8>>2];k:{if(S(T(e))>S(.7071067690849304)){h=P[E+4>>2];L[p+28>>2]=0;l=S(S(h*h)+S(e*e));g=S(S(1)/S(_(l)));i=S(h*g);P[p+36>>2]=i;h=S(g*S(-e));P[p+32>>2]=h;m=S(l*g);P[p+12>>2]=m;e=P[E>>2];l=S(i*S(-e));P[p+16>>2]=l;g=S(0);e=S(h*e);break k}h=P[E>>2];i=P[E+4>>2];L[p+36>>2]=0;s=S(S(h*h)+S(i*i));k=S(S(1)/S(_(s)));h=S(h*k);P[p+32>>2]=h;g=S(k*S(-i));P[p+28>>2]=g;l=S(e*g);P[p+16>>2]=l;m=S(h*S(-e));P[p+12>>2]=m;i=S(0);e=S(s*k)}P[p+20>>2]=e;if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(+S(_(S(S(i*i)+S(S(g*g)+S(h*h)))))>.001){ze(a,p+28|0,G,H,B,z)}if(+S(_(S(S(e*e)+S(S(m*m)+S(l*l)))))>.001){ze(a,p+12|0,G,H,B,z)}ca=0}l:{if(!(M[v+120|0]?M[d+64|0]&32:0)){k=P[E>>2];e=P[E+4>>2];i=P[E+8>>2];L[v+168>>2]=0;g=S(O-y);m=S(K-ka);l=S(I-$);h=S(S(la*g)+S(S(ma*m)+S(l*na)));g=S(g-S(i*h));P[v+164>>2]=g;l=S(l-S(h*e));P[v+160>>2]=l;j=v+156|0;m=S(m-S(h*k));P[j>>2]=m;m:{if(M[d+64|0]&64){break m}h=S(S(g*g)+S(S(m*m)+S(l*l)));if(!(h>S(1.1920928955078125e-7))){break m}i=S(S(1)/S(_(h)));e=S(g*i);P[j+8>>2]=e;h=S(l*i);P[j+4>>2]=h;i=S(m*i);P[j>>2]=i;if(J[o+180|0]&1){O=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(h*s))));i=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){O=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(s*h))));e=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));if(!(M[d+64|0]&16)){break l}e=P[j+4>>2];h=P[E+4>>2];i=P[E>>2];g=P[j+8>>2];l=P[j>>2];m=P[E+8>>2];L[v+184>>2]=0;k=S(S(l*h)-S(i*e));y=S(S(e*m)-S(h*g));h=S(S(g*i)-S(m*l));i=S(S(1)/S(_(S(S(k*k)+S(S(y*y)+S(h*h))))));e=S(k*i);P[v+180>>2]=e;h=S(h*i);P[v+176>>2]=h;j=v+172|0;i=S(y*i);P[j>>2]=i;if(J[o+180|0]&1){I=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];K=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];$=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(h*s))));i=S($*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){I=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];K=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];$=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(s*h))));e=S($*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));break l}q=v+172|0;n:{if(S(T(i))>S(.7071067690849304)){g=S(S(e*e)+S(i*i));h=S(S(1)/S(_(g)));l=S(g*h);g=S(h*S(-i));m=S(k*g);e=S(e*h);y=S(e*S(-k));h=S(0);break n}h=S(S(k*k)+S(e*e));g=S(S(1)/S(_(h)));m=S(h*g);h=S(g*S(-e));y=S(i*h);g=S(k*g);l=S(g*S(-i));e=S(0)}P[j+8>>2]=e;P[j+4>>2]=g;P[j>>2]=h;P[q+8>>2]=m;P[q+4>>2]=y;P[q>>2]=l;if(J[o+180|0]&1){O=P[o+172>>2];i=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));h=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));e=S(S(A*i)+S(S(x*k)+S(t*h)));P[j+8>>2]=e;g=S(S(m*i)+S(S(s*k)+S(u*h)));P[j+4>>2]=g;h=S(S(l*i)+S(S(y*k)+S(r*h)));P[j>>2]=h}if(J[n+180|0]&1){O=P[n+172>>2];i=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));e=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));P[j+8>>2]=S(A*i)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*i)+S(S(s*k)+S(u*e));P[j>>2]=S(l*i)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2];if(j&16){if(J[o+180|0]&1){t=P[o+172>>2];e=P[o+44>>2];h=P[o+12>>2];i=P[o+28>>2];I=P[o+164>>2];g=P[o+36>>2];l=P[o+4>>2];m=P[o+20>>2];K=P[o+168>>2];k=P[o+40>>2];y=P[o+8>>2];s=P[o+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}if(J[n+180|0]&1){t=P[n+172>>2];e=P[n+44>>2];h=P[n+12>>2];i=P[n+28>>2];I=P[n+164>>2];g=P[n+36>>2];l=P[n+4>>2];m=P[n+20>>2];K=P[n+168>>2];k=P[n+40>>2];y=P[n+8>>2];s=P[n+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}Bc(a,q,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2]}if((j&80)!=80){break l}J[v+120|0]=1;break l}e=P[p+60>>2];Bc(a,v+156|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+136>>2],P[v+144>>2]);if(!(M[d+64|0]&16)){break l}Bc(a,v+172|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+140>>2],P[v+148>>2])}q=L[a+76>>2];Q=L[f+140>>2];U=L[d+64>>2];o:{if(U&4){w=L[a+16>>2];B=L[(w+R(H,244)|0)+240>>2];j=L[(w+R(G,244)|0)+240>>2];v=q+R(Q,152)|0;e=S(P[z+124>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[j+356>>2];g=P[v+24>>2];l=P[j+352>>2];m=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(S(h*P[v+16>>2])*P[j+348>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(l*S(h*m)))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(i*S(h*g)))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(B){E=q+R(Q,152)|0;i=P[E+88>>2];g=P[E+84>>2];l=P[E+80>>2];m=P[B+356>>2];k=P[E+56>>2];y=P[B+352>>2];s=P[E+52>>2];f=w+R(H,244)|0;h=P[B+344>>2];e=P[v+100>>2];P[f+64>>2]=P[f+64>>2]+S(S(S(S(h*P[E+48>>2])*P[B+348>>2])*e)*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(y*S(h*s)))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(m*S(h*k)))*P[f+120>>2]);P[f+80>>2]=P[f+80>>2]+S(l*S(e*P[f+96>>2]));h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e))}if(!(U&16)){break o}E=Q+1|0;v=q+R(E,152)|0;e=S(P[z+128>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[v+24>>2];g=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(h*P[v+16>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(h*g))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(h*i))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(!B){break o}j=q+R(E,152)|0;i=P[j+88>>2];g=P[j+84>>2];l=P[j+56>>2];m=P[j+52>>2];k=P[j+48>>2];h=P[B+344>>2];f=w+R(H,244)|0;e=P[v+100>>2];P[f+80>>2]=P[f+80>>2]+S(P[j+80>>2]*S(P[f+96>>2]*e));P[f+64>>2]=P[f+64>>2]+S(S(e*S(h*k))*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(h*m))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(h*l))*P[f+120>>2]);h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e));break o}f=q+R(Q,152)|0;L[f+100>>2]=0;if(!(U&16)){break o}L[f+252>>2]=0}j=L[Z+748>>2]}aa=aa+1|0;if((aa|0)<(j|0)){continue}break}}fa=p+96|0;ba=ba+1|0;if((ba|0)!=(c|0)){continue}break}}}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,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=S(0),y=S(0);l=fa-96|0;fa=l;oh(a,b,c);J[l+52|0]=1;L[l+48>>2]=0;J[l+72|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;L[l+68>>2]=0;J[l+92|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;L[l+88>>2]=0;L[l+80>>2]=0;L[l+84>>2]=0;L[l+28>>2]=0;J[l+32|0]=1;L[l+20>>2]=0;L[l+24>>2]=0;d=L[a+872>>2];L[b+292>>2]=d;a:{if(!d){L[b+260>>2]=0;break a}j=a+868|0;d=ha[L[L[c>>2]+28>>2]](c,j)|0;L[b+260>>2]=d;if(!d){break a}i=L[b+292>>2];h=ha[L[L[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){f=L[h+8>>2];while(1){d=L[L[a+880>>2]+(g<<2)>>2];if(d){e=ha[L[L[c>>2]+28>>2]](c,d)|0}else{e=0}L[f>>2]=e;if(!(ha[L[L[c>>2]+24>>2]](c,d)|0)){k=ha[L[L[c>>2]+16>>2]](c,16,1)|0;e=L[k+8>>2];L[e+12>>2]=L[d+16>>2];P[e+4>>2]=P[d+8>>2];P[e>>2]=P[d+4>>2];P[e+8>>2]=P[d+12>>2];ha[L[L[c>>2]+20>>2]](c,k,3766,1414349395,d)}f=f+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,h,3766,1497453121,j)}d=L[a+712>>2];L[b+296>>2]=d;b:{if(!d){L[b+264>>2]=0;break b}v=a+708|0;d=ha[L[L[c>>2]+28>>2]](c,v)|0;L[b+264>>2]=d;if(!d){break b}t=L[b+296>>2];w=ha[L[L[c>>2]+16>>2]](c,100,t)|0;d=L[w+8>>2];g=0;L[l+12>>2]=0;if((t|0)>0){while(1){h=L[a+720>>2];f=h+R(g,104)|0;P[d+52>>2]=P[f+56>>2];P[d+56>>2]=P[f+60>>2];P[d+60>>2]=P[f- -64>>2];P[d- -64>>2]=P[f+68>>2];P[d+88>>2]=P[f+92>>2];e=0;L[d+92>>2]=0-(J[f+100|0]&1);P[d+84>>2]=P[f+88>>2];f=L[f+4>>2];if(f){e=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[l+12>>2];h=L[a+720>>2]}L[d>>2]=e;e=R(g,104)+h|0;P[d+68>>2]=P[e+72>>2];P[d+72>>2]=P[e+76>>2];P[d+76>>2]=P[e+80>>2];P[d+80>>2]=P[e+84>>2];P[d+4>>2]=P[e+8>>2];P[d+8>>2]=P[e+12>>2];P[d+12>>2]=P[e+16>>2];P[d+16>>2]=P[e+20>>2];P[d+20>>2]=P[e+24>>2];P[d+24>>2]=P[e+28>>2];P[d+28>>2]=P[e+32>>2];P[d+32>>2]=P[e+36>>2];P[d+36>>2]=P[e+40>>2];P[d+40>>2]=P[e+44>>2];P[d+44>>2]=P[e+48>>2];P[d+48>>2]=P[e+52>>2];L[l+4>>2]=e;g=0;o=0;c:{d:{e:{f:{g:{h:{j=l+16|0;i=L[j+48>>2];e=L[l+4>>2];f=(e<<15^-1)+e|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;r=i-1&(f>>16^f);i:{if(r>>>0>=O[j+4>>2]){break i}h=L[L[j+12>>2]+(r<<2)>>2];if((h|0)==-1){break i}f=L[j+32>>2];k=L[j+72>>2];while(1){if((e|0)==L[k+(h<<3)>>2]){break h}h=L[f+(h<<2)>>2];if((h|0)!=-1){continue}break}}m=L[j+44>>2];e=m;if((i|0)!=(e|0)){break d}e=i;n=e?e<<1:1;if((e|0)>=(n|0)){break d}j:{if(!n){k=0;e=i;break j}L[8513]=L[8513]+1;k=ha[L[6798]](n<<2,16)|0;e=L[j+44>>2]}f=L[j+52>>2];if((e|0)<=0){break g}h=0;if(e>>>0>=4){p=e&-4;while(1){q=h<<2;L[q+k>>2]=L[f+q>>2];s=q|4;L[s+k>>2]=L[f+s>>2];s=q|8;L[s+k>>2]=L[f+s>>2];q=q|12;L[q+k>>2]=L[f+q>>2];h=h+4|0;g=g+4|0;if((p|0)!=(g|0)){continue}break}}e=e&3;if(!e){break f}while(1){g=h<<2;L[g+k>>2]=L[f+g>>2];h=h+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break f}L[L[j+52>>2]+(h<<2)>>2]=L[l+12>>2];break c}if(!f){break e}}if(f?M[j+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}e=L[j+44>>2]}L[j+52>>2]=k;L[j+48>>2]=n;J[j+56|0]=1}L[L[j+52>>2]+(e<<2)>>2]=L[l+12>>2];L[j+44>>2]=L[j+44>>2]+1;f=L[j- -64>>2];k:{if((f|0)!=L[j+68>>2]){break k}n=f?f<<1:1;if((n|0)<=(f|0)){break k}l:{if(!n){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](n<<3,16)|0;f=L[j+64>>2]}m:{if((f|0)<=0){break m}e=0;h=0;if(f>>>0>=4){q=f&-4;o=0;while(1){g=h<<3;p=g+k|0;s=g+L[j+72>>2]|0;u=L[s+4>>2];L[p>>2]=L[s>>2];L[p+4>>2]=u;p=g|8;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;p=g|16;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;g=g|24;p=g+k|0;g=g+L[j+72>>2]|0;s=L[g+4>>2];L[p>>2]=L[g>>2];L[p+4>>2]=s;h=h+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}f=f&3;if(!f){break m}while(1){g=h<<3;o=g+k|0;g=g+L[j+72>>2]|0;q=L[g+4>>2];L[o>>2]=L[g>>2];L[o+4>>2]=q;h=h+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=L[j+72>>2];if(!(e?!e|!M[j+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[j+72>>2]=k;J[j+76|0]=1;L[j+68>>2]=n;f=L[j+64>>2]}e=L[j+72>>2]+(f<<3)|0;f=L[l+8>>2];L[e>>2]=L[l+4>>2];L[e+4>>2]=f;L[j+64>>2]=L[j+64>>2]+1;if((i|0)>2]){nn(j);e=L[l+4>>2];e=(e<<15^-1)+e|0;e=R(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;r=L[j+48>>2]-1&(e>>16^e)}e=L[j+12>>2]+(r<<2)|0;L[L[j+32>>2]+(m<<2)>>2]=L[e>>2];L[e>>2]=m}g=L[l+12>>2]+1|0;L[l+12>>2]=g;d=d+100|0;if((g|0)<(t|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,w,4078,1145979475,v)}d=L[a+732>>2];L[b+300>>2]=d;n:{if(!d){L[b+268>>2]=0;break n}d=ha[L[L[c>>2]+28>>2]](c,L[a+740>>2])|0;L[b+268>>2]=d;if(!d){break n}f=0;e=L[b+300>>2];i=ha[L[L[c>>2]+16>>2]](c,20,e)|0;o:{if((e|0)<=0){h=L[a+740>>2];break o}h=L[a+740>>2];d=L[i+8>>2];while(1){g=0;j=R(f,52);k=j+h|0;L[d+16>>2]=0-(J[k+20|0]&1);k=L[k+4>>2];if(k){g=ha[L[L[c>>2]+28>>2]](c,k)|0;h=L[a+740>>2]}L[d>>2]=g;g=h+j|0;j=L[g+8>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+4>>2]=m;j=L[g+12>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+8>>2]=m;P[d+12>>2]=P[g+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3787,1497453121,h)}d=L[a+752>>2];L[b+304>>2]=d;p:{if(!d){L[b+272>>2]=0;break p}d=ha[L[L[c>>2]+28>>2]](c,L[a+760>>2])|0;L[b+272>>2]=d;if(!d){break p}g=0;j=L[b+304>>2];k=ha[L[L[c>>2]+16>>2]](c,36,j)|0;q:{if((j|0)<=0){e=L[a+760>>2];break q}e=L[a+760>>2];d=L[k+8>>2];while(1){f=R(g,44);i=L[(f+e|0)+4>>2];r:{if(!i){h=0;break r}h=ha[L[L[c>>2]+28>>2]](c,i)|0;e=L[a+760>>2]}L[d+16>>2]=h;f=e+f|0;P[d>>2]=P[f+20>>2];P[d+4>>2]=P[f+24>>2];P[d+8>>2]=P[f+28>>2];P[d+12>>2]=P[f+32>>2];i=L[a+720>>2];h=L[f+8>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+20>>2]=m;h=L[f+12>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+24>>2]=m;h=L[f+16>>2];if(h){i=(h-i|0)/104|0}else{i=-1}L[d+28>>2]=i;P[d+32>>2]=P[f+36>>2];d=d+36|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,k,4169,1497453121,e)}d=L[a+772>>2];L[b+308>>2]=d;s:{if(!d){L[b+276>>2]=0;break s}d=ha[L[L[c>>2]+28>>2]](c,L[a+780>>2])|0;L[b+276>>2]=d;if(!d){break s}e=0;h=L[b+308>>2];j=ha[L[L[c>>2]+16>>2]](c,100,h)|0;t:{if((h|0)<=0){g=L[a+780>>2];break t}g=L[a+780>>2];d=L[j+8>>2];while(1){i=L[a+720>>2];o=R(e,104);f=o+g|0;P[d>>2]=P[f+32>>2];P[d+4>>2]=P[f+36>>2];P[d+8>>2]=P[f+40>>2];P[d+12>>2]=P[f+44>>2];k=L[g+8>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+68>>2]=m;P[d+16>>2]=P[f+48>>2];P[d+20>>2]=P[f+52>>2];P[d+24>>2]=P[f+56>>2];P[d+28>>2]=P[f+60>>2];k=L[g+116>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+72>>2]=m;P[d+32>>2]=P[f- -64>>2];P[d+36>>2]=P[f+68>>2];P[d+40>>2]=P[f+72>>2];P[d+44>>2]=P[f+76>>2];k=L[g+224>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+76>>2]=m;P[d+48>>2]=P[f+80>>2];P[d+52>>2]=P[f+84>>2];P[d+56>>2]=P[f+88>>2];P[d+60>>2]=P[f+92>>2];k=L[g+332>>2];if(k){i=(k-i|0)/104|0}else{i=-1}L[d+80>>2]=i;P[d+88>>2]=P[f+96>>2];P[d+92>>2]=P[f+100>>2];f=L[f+4>>2];u:{if(!f){f=0;break u}f=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[a+780>>2]}L[d+64>>2]=f;P[d+84>>2]=P[(g+o|0)+24>>2];d=d+100|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,4211,1497453121,g)}d=L[a+792>>2];L[b+312>>2]=d;v:{if(!d){L[b+280>>2]=0;break v}d=ha[L[L[c>>2]+28>>2]](c,L[a+800>>2])|0;L[b+280>>2]=d;if(!d){break v}f=L[b+312>>2];i=ha[L[L[c>>2]+16>>2]](c,92,f)|0;if((f|0)>0){d=L[i+8>>2];g=0;while(1){e=L[a+800>>2]+R(g,96)|0;P[d>>2]=P[e+28>>2];P[d+4>>2]=P[e+32>>2];P[d+8>>2]=P[e+36>>2];P[d+12>>2]=P[e+40>>2];P[d+16>>2]=P[e+44>>2];P[d+20>>2]=P[e+48>>2];P[d+24>>2]=P[e+52>>2];P[d+28>>2]=P[e+56>>2];P[d+32>>2]=P[e+60>>2];P[d+36>>2]=P[e- -64>>2];P[d+40>>2]=P[e+68>>2];P[d+44>>2]=P[e+72>>2];P[d+48>>2]=P[e+76>>2];P[d+52>>2]=P[e+80>>2];P[d+56>>2]=P[e+84>>2];P[d+60>>2]=P[e+88>>2];P[d+88>>2]=P[e+92>>2];P[d+64>>2]=P[e+4>>2];P[d+68>>2]=P[e+8>>2];P[d+72>>2]=P[e+12>>2];P[d+76>>2]=P[e+16>>2];h=L[e>>2];if(h){m=(h-L[a+720>>2]|0)/104|0}else{m=-1}L[d+84>>2]=m;e=L[e+20>>2];if(e){e=ha[L[L[c>>2]+28>>2]](c,e)|0}else{e=0}L[d+80>>2]=e;d=d+92|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3705,1497453121,L[a+800>>2])}P[b+352>>2]=P[a+316>>2];P[b+328>>2]=P[a+292>>2];P[b+344>>2]=P[a+308>>2];L[b+324>>2]=L[a+288>>2];P[b+340>>2]=P[a+304>>2];P[b+336>>2]=P[a+300>>2];L[b+412>>2]=L[a+376>>2];L[b+416>>2]=L[a+380>>2];L[b+420>>2]=L[a+384>>2];L[b+408>>2]=L[a+372>>2];x=P[a+364>>2];P[b+332>>2]=P[a+296>>2];P[b+356>>2]=P[a+320>>2];L[b+424>>2]=L[a+388>>2];P[b+348>>2]=P[a+312>>2];P[b+360>>2]=P[a+324>>2];P[b+364>>2]=P[a+328>>2];P[b+368>>2]=P[a+332>>2];P[b+372>>2]=P[a+336>>2];y=P[a+368>>2];P[b+400>>2]=x;P[b+404>>2]=y;P[b+376>>2]=P[a+340>>2];P[b+380>>2]=P[a+344>>2];P[b+384>>2]=P[a+348>>2];P[b+388>>2]=P[a+352>>2];P[b+392>>2]=P[a+356>>2];P[b+396>>2]=P[a+360>>2];o=a+472|0;L[b+256>>2]=ha[L[L[c>>2]+28>>2]](c,o);n=ha[L[L[c>>2]+16>>2]](c,192,1)|0;d=L[n+8>>2];P[d+96>>2]=P[a+632>>2];P[d+100>>2]=P[a+636>>2];P[d+104>>2]=P[a+640>>2];P[d+108>>2]=P[a+644>>2];P[d+112>>2]=P[a+648>>2];P[d+116>>2]=P[a+652>>2];P[d+120>>2]=P[a+656>>2];P[d+124>>2]=P[a+660>>2];P[d+128>>2]=P[a+664>>2];P[d+132>>2]=P[a+668>>2];P[d+136>>2]=P[a+672>>2];P[d+140>>2]=P[a+676>>2];L[d+180>>2]=M[a+473|0];L[d+176>>2]=M[a+472|0];P[d+144>>2]=P[a+520>>2];P[d+148>>2]=P[a+524>>2];P[d+152>>2]=P[a+528>>2];P[d+156>>2]=P[a+532>>2];e=L[a+484>>2];L[d+168>>2]=e;w:{if(!e){L[d+160>>2]=0;break w}L[d+160>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+492>>2]);i=L[d+168>>2];if(!i){break w}h=0;j=ha[L[L[c>>2]+16>>2]](c,16,i)|0;x:{if((i|0)<=0){e=L[a+492>>2];break x}e=L[a+492>>2];f=L[j+8>>2];if((i|0)!=1){q=i&-2;k=0;while(1){r=h<<4;g=r+e|0;P[f>>2]=P[g>>2];P[f+4>>2]=P[g+4>>2];P[f+8>>2]=P[g+8>>2];P[f+12>>2]=P[g+12>>2];g=(r|16)+e|0;P[f+16>>2]=P[g>>2];P[f+20>>2]=P[g+4>>2];P[f+24>>2]=P[g+8>>2];P[f+28>>2]=P[g+12>>2];f=f+32|0;h=h+2|0;k=k+2|0;if((q|0)!=(k|0)){continue}break}}if(!(i&1)){break x}i=(h<<4)+e|0;P[f>>2]=P[i>>2];P[f+4>>2]=P[i+4>>2];P[f+8>>2]=P[i+8>>2];P[f+12>>2]=P[i+12>>2]}ha[L[L[c>>2]+20>>2]](c,j,3686,1497453121,e)}P[d+184>>2]=P[a+476>>2];P[d>>2]=P[a+536>>2];P[d+4>>2]=P[a+540>>2];P[d+8>>2]=P[a+544>>2];P[d+12>>2]=P[a+548>>2];P[d+16>>2]=P[a+552>>2];P[d+20>>2]=P[a+556>>2];P[d+24>>2]=P[a+560>>2];P[d+28>>2]=P[a+564>>2];P[d+32>>2]=P[a+568>>2];P[d+36>>2]=P[a+572>>2];P[d+40>>2]=P[a+576>>2];P[d+44>>2]=P[a+580>>2];P[d+48>>2]=P[a+584>>2];P[d+52>>2]=P[a+588>>2];P[d+56>>2]=P[a+592>>2];P[d+60>>2]=P[a+596>>2];P[d- -64>>2]=P[a+600>>2];P[d+68>>2]=P[a+604>>2];P[d+72>>2]=P[a+608>>2];P[d+76>>2]=P[a+612>>2];P[d+80>>2]=P[a+616>>2];P[d+84>>2]=P[a+620>>2];P[d+88>>2]=P[a+624>>2];P[d+92>>2]=P[a+628>>2];e=L[a+504>>2];L[d+172>>2]=e;y:{if(!e){L[d+164>>2]=0;break y}L[d+164>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+512>>2]);i=L[d+172>>2];if(!i){break y}f=0;j=ha[L[L[c>>2]+16>>2]](c,4,i)|0;z:{if((i|0)<=0){g=L[a+512>>2];break z}g=L[a+512>>2];d=L[j+8>>2];if(i>>>0>=4){k=i&-4;e=0;while(1){h=f<<2;P[d>>2]=P[h+g>>2];P[d+4>>2]=P[(h|4)+g>>2];P[d+8>>2]=P[(h|8)+g>>2];P[d+12>>2]=P[(h|12)+g>>2];d=d+16|0;f=f+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=i&3;if(!e){break z}h=0;while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,2508,1497453121,g)}ha[L[L[c>>2]+20>>2]](c,n,3804,1497453121,o);d=L[a+1112>>2];L[b+316>>2]=d;A:{if(!d){L[b+284>>2]=0;break A}L[b+284>>2]=ha[L[L[c>>2]+28>>2]](c,L[L[a+1120>>2]>>2]);j=L[b+316>>2];if(!j){break A}q=ha[L[L[c>>2]+16>>2]](c,348,j)|0;if((j|0)>0){e=L[q+8>>2];o=0;while(1){i=o<<2;d=L[i+L[a+1120>>2]>>2];P[e+320>>2]=P[d+360>>2];P[e+256>>2]=P[d+332>>2];P[e+260>>2]=P[d+336>>2];P[e+264>>2]=P[d+340>>2];P[e+268>>2]=P[d+344>>2];L[e+344>>2]=L[d+380>>2];L[e+340>>2]=M[d+377|0];P[e+160>>2]=P[d+228>>2];P[e+164>>2]=P[d+232>>2];P[e+168>>2]=P[d+236>>2];P[e+172>>2]=P[d+240>>2];L[e+336>>2]=M[d+376|0];P[e+208>>2]=P[d+276>>2];P[e+212>>2]=P[d+280>>2];P[e+216>>2]=P[d+284>>2];P[e+220>>2]=P[d+288>>2];P[e+224>>2]=P[d+292>>2];P[e+228>>2]=P[d+296>>2];P[e+232>>2]=P[d+300>>2];P[e+236>>2]=P[d+304>>2];P[e>>2]=P[d+60>>2];P[e+4>>2]=P[d- -64>>2];P[e+8>>2]=P[d+68>>2];P[e+12>>2]=P[d+72>>2];P[e+16>>2]=P[d+76>>2];P[e+20>>2]=P[d+80>>2];P[e+24>>2]=P[d+84>>2];P[e+28>>2]=P[d+88>>2];P[e+32>>2]=P[d+92>>2];P[e+36>>2]=P[d+96>>2];P[e+40>>2]=P[d+100>>2];P[e+44>>2]=P[d+104>>2];P[e+48>>2]=P[d+108>>2];P[e+52>>2]=P[d+112>>2];P[e+56>>2]=P[d+116>>2];P[e+60>>2]=P[d+120>>2];P[e+296>>2]=P[d+124>>2];P[e+300>>2]=P[d+128>>2];P[e+112>>2]=P[d+180>>2];P[e+116>>2]=P[d+184>>2];P[e+120>>2]=P[d+188>>2];P[e+124>>2]=P[d+192>>2];P[e+128>>2]=P[d+196>>2];P[e+132>>2]=P[d+200>>2];P[e+136>>2]=P[d+204>>2];P[e+140>>2]=P[d+208>>2];P[e+144>>2]=P[d+212>>2];P[e+148>>2]=P[d+216>>2];P[e+152>>2]=P[d+220>>2];P[e+156>>2]=P[d+224>>2];P[e+316>>2]=P[d+356>>2];P[e+64>>2]=P[d+132>>2];P[e+68>>2]=P[d+136>>2];P[e+72>>2]=P[d+140>>2];P[e+76>>2]=P[d+144>>2];P[e+80>>2]=P[d+148>>2];P[e+84>>2]=P[d+152>>2];P[e+88>>2]=P[d+156>>2];P[e+92>>2]=P[d+160>>2];P[e+96>>2]=P[d+164>>2];P[e+100>>2]=P[d+168>>2];P[e+104>>2]=P[d+172>>2];P[e+108>>2]=P[d+176>>2];P[e+240>>2]=P[d+316>>2];P[e+244>>2]=P[d+320>>2];P[e+248>>2]=P[d+324>>2];P[e+252>>2]=P[d+328>>2];P[e+324>>2]=P[d+364>>2];P[e+328>>2]=P[d+368>>2];P[e+312>>2]=P[d+352>>2];P[e+316>>2]=P[d+356>>2];P[e+320>>2]=P[d+360>>2];P[e+332>>2]=P[d+372>>2];f=L[d+44>>2];L[e+284>>2]=f;L[e+292>>2]=L[d+4>>2];L[e+288>>2]=L[d+24>>2];L[e+304>>2]=L[d+308>>2];P[e+176>>2]=P[d+244>>2];P[e+180>>2]=P[d+248>>2];P[e+184>>2]=P[d+252>>2];P[e+188>>2]=P[d+256>>2];P[e+192>>2]=P[d+260>>2];P[e+196>>2]=P[d+264>>2];P[e+200>>2]=P[d+268>>2];P[e+204>>2]=P[d+272>>2];L[e+308>>2]=L[d+312>>2];B:{if(!f){L[e+272>>2]=0;break B}d=ha[L[L[c>>2]+28>>2]](c,L[d+52>>2])|0;L[e+272>>2]=d;if(!d){break B}f=L[e+284>>2];r=ha[L[L[c>>2]+16>>2]](c,16,f)|0;C:{if((f|0)<=0){h=L[L[i+L[a+1120>>2]>>2]+52>>2];break C}h=L[L[i+L[a+1120>>2]>>2]+52>>2];d=L[r+8>>2];g=0;if((f|0)!=1){t=f&-2;k=0;while(1){m=g<<4;n=m+h|0;P[d>>2]=P[n>>2];P[d+4>>2]=P[n+4>>2];P[d+8>>2]=P[n+8>>2];P[d+12>>2]=P[n+12>>2];n=(m|16)+h|0;P[d+16>>2]=P[n>>2];P[d+20>>2]=P[n+4>>2];P[d+24>>2]=P[n+8>>2];P[d+28>>2]=P[n+12>>2];d=d+32|0;g=g+2|0;k=k+2|0;if((t|0)!=(k|0)){continue}break}}if(!(f&1)){break C}f=(g<<4)+h|0;P[d>>2]=P[f>>2];P[d+4>>2]=P[f+4>>2];P[d+8>>2]=P[f+8>>2];P[d+12>>2]=P[f+12>>2]}ha[L[L[c>>2]+20>>2]](c,r,3686,1497453121,h)}D:{if(!L[e+292>>2]){L[e+280>>2]=0;break D}d=ha[L[L[c>>2]+28>>2]](c,L[L[i+L[a+1120>>2]>>2]+12>>2])|0;L[e+280>>2]=d;if(!d){break D}f=L[e+292>>2];r=ha[L[L[c>>2]+16>>2]](c,4,f)|0;E:{if((f|0)<=0){g=L[L[i+L[a+1120>>2]>>2]+12>>2];break E}t=f&3;g=L[L[i+L[a+1120>>2]>>2]+12>>2];d=L[r+8>>2];k=0;F:{if(f>>>0<4){f=0;break F}m=f&-4;f=0;h=0;while(1){n=f<<2;P[d>>2]=P[n+g>>2];P[d+4>>2]=P[(n|4)+g>>2];P[d+8>>2]=P[(n|8)+g>>2];P[d+12>>2]=P[(n|12)+g>>2];d=d+16|0;f=f+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}if(!t){break E}while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;k=k+1|0;if((t|0)!=(k|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,r,2508,1497453121,g)}G:{if(!L[e+288>>2]){L[e+276>>2]=0;break G}d=ha[L[L[c>>2]+28>>2]](c,L[i+L[a+1120>>2]>>2]+20|0)|0;L[e+276>>2]=d;if(!d){break G}g=L[e+292>>2];n=ha[L[L[c>>2]+16>>2]](c,4,g)|0;H:{if((g|0)<=0){f=L[i+L[a+1120>>2]>>2];break H}f=L[i+L[a+1120>>2]>>2];t=L[f+32>>2];k=L[n+8>>2];h=0;m=L[l+68>>2];r=L[l+88>>2];v=L[l+28>>2];while(1){i=L[t+(h<<2)>>2];d=(i<<15^-1)+i|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=L[v+((L[l+64>>2]-1&(d>>16^d))<<2)>>2];if(L[r+(d<<3)>>2]!=(i|0)){w=L[l+48>>2];while(1){d=L[w+(d<<2)>>2];if((i|0)!=L[r+(d<<3)>>2]){continue}break}}L[k>>2]=L[m+(d<<2)>>2];k=k+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,n,2504,1497453121,f+20|0)}e=e+348|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3725,1497453121,L[L[a+1120>>2]>>2])}d=L[a+852>>2];L[b+320>>2]=d;I:{if(!d){L[b+288>>2]=0;break I}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+860>>2])|0;L[d+288>>2]=b;if(!b){break I}i=L[a+852>>2];g=ha[L[L[c>>2]+16>>2]](c,104,i)|0;if((i|0)>0){d=L[g+8>>2];h=0;while(1){e=h<<2;b=L[e+L[a+860>>2]>>2];L[d+96>>2]=ha[L[L[b>>2]+20>>2]](b);f=e+L[a+860>>2]|0;b=L[f>>2];P[d+8>>2]=P[b+28>>2];P[d+12>>2]=P[b+32>>2];P[d+16>>2]=P[b+36>>2];P[d+20>>2]=P[b+40>>2];P[d+24>>2]=P[b+44>>2];P[d+28>>2]=P[b+48>>2];P[d+32>>2]=P[b+52>>2];P[d+36>>2]=P[b+56>>2];P[d+40>>2]=P[b+60>>2];P[d+44>>2]=P[b+64>>2];P[d+48>>2]=P[b+68>>2];b=M[b+152|0];L[d+56>>2]=0;L[d+60>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+52>>2]=b;b=d- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;f=L[f>>2];b=L[f+4>>2];if(b){L[d+88>>2]=1;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+12>>2];if(b){L[d+88>>2]=3;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+8>>2];if(b){L[d+88>>2]=2;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+16>>2];if(b){L[d+92>>2]=1;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+24>>2];if(b){L[d+92>>2]=3;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+20>>2];if(b){L[d+92>>2]=2;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b)}d=d+104|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3301,1497453121,L[a+860>>2])}a=L[l+88>>2];if(!(a?!a|!M[l+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+88>>2]=0;J[l+92|0]=1;L[l+80>>2]=0;L[l+84>>2]=0;a=L[l+68>>2];if(!(a?!a|!M[l+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+68>>2]=0;J[l+72|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;a=L[l+48>>2];if(!(a?!a|!M[l+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+48>>2]=0;J[l+52|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;a=L[l+28>>2];if(!(a?!a|!M[l+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=l+96|0;return 3482}function Vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),J=0,K=0;wa(3256);on(a);a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&6144)){break a}J=ha[L[L[a>>2]+104>>2]](a)|0;if((J|0)<=0){break a}while(1){K=J-1|0;d=ha[L[L[a>>2]+108>>2]](a,K)|0;b=fa-224|0;fa=b;c=ha[L[L[a>>2]+20>>2]](a)|0;c=ha[L[L[c>>2]+48>>2]](c)|0;e=ha[L[L[a>>2]+20>>2]](a)|0;e=ha[L[L[e>>2]+48>>2]](e)|0;z=P[d+40>>2];b:{if(z<=S(0)){break b}h=c&2048;q=e&4096;c:{switch(L[d+4>>2]-3|0){case 0:L[b+172>>2]=0;L[b+176>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+180>>2]=1065353216;L[b+192>>2]=0;L[b+196>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+160>>2]=1065353216;c=L[d+28>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+304>>2];t=P[c+40>>2];g=P[d+308>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+300>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);c=L[d+32>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+320>>2];t=P[c+40>>2];g=P[d+324>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+316>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));if(!h){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);break b;case 1:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+568>>2];r=P[d+584>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+608>>2];t=P[d+600>>2];v=P[d+604>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+588>>2];x=P[d+556>>2];A=P[d+572>>2];B=P[d+592>>2];l=P[c+44>>2];C=P[d+560>>2];m=P[c+36>>2];D=P[d+576>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+552>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));d:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break d}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}c=d+688|0;f=we(c);g=xe(c);if(!q|f==g){break b}P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=f>g;ha[L[L[c>>2]+60>>2]](c,b+208|0,b- -64|0,b+144|0,z,z,e?S(0):f,e?S(6.2831854820251465):g,b+128|0,!e,S(10));break b;case 2:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+316>>2];r=P[d+332>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+356>>2];t=P[d+348>>2];v=P[d+352>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+336>>2];x=P[d+304>>2];A=P[d+320>>2];B=P[d+340>>2];l=P[c+44>>2];C=P[d+308>>2];m=P[c+36>>2];D=P[d+324>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+300>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));e:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break e}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}if(!q){break b}F=d+300|0;c=b+208|0;pl(b+144|0,d,S(6.0868353843688965),z);L[b+156>>2]=0;f=P[b+152>>2];g=P[b+144>>2];i=P[b+148>>2];P[b+152>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+148>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+144>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];e=0;while(1){q=b- -64|0;pl(q,d,S(S(S(e|0)*S(6.283185005187988))*S(.03125)),z);L[b+76>>2]=0;f=P[b+72>>2];g=P[b+64>>2];i=P[b+68>>2];P[b+72>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+68>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+64>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,b+144|0,q,b+128|0);if(!(e&3)){h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,c,b- -64|0,b+128|0)}h=L[b+76>>2];L[b+152>>2]=L[b+72>>2];L[b+156>>2]=h;h=L[b+68>>2];L[b+144>>2]=L[b+64>>2];L[b+148>>2]=h;e=e+1|0;if((e|0)!=32){continue}break};f=P[d+512>>2];g=P[d+452>>2];e=L[d+32>>2];f:{if(P[e+344>>2]>S(0)){Td(b- -64|0,e+4|0,d+364|0);break f}Td(b- -64|0,L[d+28>>2]+4|0,F)}e=L[b+76>>2];L[b+168>>2]=L[b+72>>2];L[b+172>>2]=e;e=L[b+68>>2];L[b+160>>2]=L[b+64>>2];L[b+164>>2]=e;e=L[b+92>>2];L[b+184>>2]=L[b+88>>2];L[b+188>>2]=e;e=L[b+84>>2];L[b+176>>2]=L[b+80>>2];L[b+180>>2]=e;e=L[b+108>>2];L[b+200>>2]=L[b+104>>2];L[b+204>>2]=e;e=L[b+100>>2];L[b+192>>2]=L[b+96>>2];L[b+196>>2]=e;e=L[b+124>>2];L[c+8>>2]=L[b+120>>2];L[c+12>>2]=e;e=L[b+116>>2];L[c>>2]=L[b+112>>2];L[c+4>>2]=e;e=L[c+12>>2];L[b+72>>2]=L[c+8>>2];L[b+76>>2]=e;e=L[c+4>>2];L[b+64>>2]=L[c>>2];L[b+68>>2]=e;P[b+128>>2]=P[b+160>>2];P[b+132>>2]=P[b+176>>2];L[b+140>>2]=0;P[b+136>>2]=P[b+192>>2];P[b+48>>2]=P[b+164>>2];P[b+52>>2]=P[b+180>>2];L[b+60>>2]=0;P[b+56>>2]=P[b+196>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,b- -64|0,b+128|0,b+48|0,z,z,S(S(-f)-g),S(g-f),b+32|0,1,S(10));break b;case 3:case 6:c=d+1072|0;e=L[c+4>>2];L[b+168>>2]=L[c>>2];L[b+172>>2]=e;c=L[d+1068>>2];L[b+160>>2]=L[d+1064>>2];L[b+164>>2]=c;c=d+1088|0;e=L[c+4>>2];L[b+184>>2]=L[c>>2];L[b+188>>2]=e;F=d+1080|0;c=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=c;c=d+1104|0;e=L[c+4>>2];L[b+200>>2]=L[c>>2];L[b+204>>2]=e;c=d+1096|0;e=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=e;e=d+1120|0;n=L[e+4>>2];L[b+216>>2]=L[e>>2];L[b+220>>2]=n;e=d+1112|0;n=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=n;if(h){h=ha[L[L[a>>2]+20>>2]](a)|0;n=b+160|0;ha[L[L[h>>2]+56>>2]](h,n,z);h=d+1136|0;y=L[h+4>>2];L[b+168>>2]=L[h>>2];L[b+172>>2]=y;h=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=h;h=d+1152|0;y=L[h+4>>2];L[b+184>>2]=L[h>>2];L[b+188>>2]=y;h=d+1144|0;y=L[h+4>>2];L[b+176>>2]=L[h>>2];L[b+180>>2]=y;h=d+1168|0;y=L[h+4>>2];L[b+200>>2]=L[h>>2];L[b+204>>2]=y;h=d+1160|0;y=L[h+4>>2];L[b+192>>2]=L[h>>2];L[b+196>>2]=y;h=d+1184|0;y=L[h+4>>2];L[b+216>>2]=L[h>>2];L[b+220>>2]=y;h=d+1176|0;y=L[h+4>>2];L[b+208>>2]=L[h>>2];L[b+212>>2]=y;h=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[h>>2]+56>>2]](h,n,z)}if(!q){break b}h=d+1064|0;q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;q=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=q;q=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=q;q=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=q;q=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=q;q=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=q;q=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=q;P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];f=P[d+1e3>>2];g=P[d+996>>2];i=P[d+936>>2];j=P[d+932>>2];n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;q=d+1176|0;ha[L[L[n>>2]+64>>2]](n,q,b- -64|0,b+144|0,S(z*S(.8999999761581421)),j,i,g,f,b+128|0,S(10),1);L[b+156>>2]=0;P[b+152>>2]=P[b+196>>2];P[b+148>>2]=P[b+180>>2];P[b+144>>2]=P[b+164>>2];j=P[d+1196>>2];f=P[b+144>>2];i=P[d+1200>>2];g=Ea(i);k=P[b+148>>2];l=Fa(i);P[b+132>>2]=S(k*l)-S(g*f);i=Ea(j);m=P[b+152>>2];j=Fa(j);P[b+136>>2]=S(m*j)+S(S(f*S(i*l))+S(k*S(i*g)));P[b+128>>2]=S(S(f*S(j*l))+S(k*S(j*g)))-S(i*m);n=d+1136|0;y=L[n+4>>2];L[b+168>>2]=L[n>>2];L[b+172>>2]=y;n=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=n;n=d+1152|0;y=L[n+4>>2];L[b+184>>2]=L[n>>2];L[b+188>>2]=y;n=d+1144|0;y=L[n+4>>2];L[b+176>>2]=L[n>>2];L[b+180>>2]=y;n=d+1168|0;y=L[n+4>>2];L[b+200>>2]=L[n>>2];L[b+204>>2]=y;n=d+1160|0;y=L[n+4>>2];L[b+192>>2]=L[n>>2];L[b+196>>2]=y;n=d+1184|0;y=L[n+4>>2];L[b+216>>2]=L[n>>2];L[b+220>>2]=y;n=L[q+4>>2];L[b+208>>2]=L[q>>2];L[b+212>>2]=n;L[b+60>>2]=0;P[b+56>>2]=-P[b+192>>2];P[b+52>>2]=-P[b+176>>2];P[b+48>>2]=-P[b+160>>2];f=P[d+868>>2];g=P[d+872>>2];g:{if(f>g){n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,S(-3.1415927410125732),S(3.1415927410125732),b+32|0,0,S(10));break g}if(!(f>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,f,g,b+32|0,1,S(10))}q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;h=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=h;h=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=h;h=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=h;h=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=h;c=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=c;c=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=c;c=L[d+692>>2];L[b+40>>2]=L[d+688>>2];L[b+44>>2]=c;c=L[d+684>>2];L[b+32>>2]=L[d+680>>2];L[b+36>>2]=c;c=L[d+708>>2];L[b+24>>2]=L[d+704>>2];L[b+28>>2]=c;c=L[d+700>>2];L[b+16>>2]=L[d+696>>2];L[b+20>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;ha[L[L[c>>2]+72>>2]](c,b+32|0,b+16|0,b+160|0,b);break b;case 4:break c;default:break b}}c=L[d+836>>2];L[b+168>>2]=L[d+832>>2];L[b+172>>2]=c;c=L[d+828>>2];L[b+160>>2]=L[d+824>>2];L[b+164>>2]=c;c=L[d+852>>2];L[b+184>>2]=L[d+848>>2];L[b+188>>2]=c;c=L[d+844>>2];L[b+176>>2]=L[d+840>>2];L[b+180>>2]=c;c=L[d+868>>2];L[b+200>>2]=L[d+864>>2];L[b+204>>2]=c;c=L[d+860>>2];L[b+192>>2]=L[d+856>>2];L[b+196>>2]=c;c=L[d+884>>2];L[b+216>>2]=L[d+880>>2];L[b+220>>2]=c;c=L[d+876>>2];L[b+208>>2]=L[d+872>>2];L[b+212>>2]=c;h:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break h}c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c}if(!q){break b}c=M[d+180|0];f=P[d+(c?824:888)>>2];c=c?d+824|0:d+888|0;k=P[c+48>>2];r=P[c+8>>2];l=P[c+4>>2];m=P[c+52>>2];s=P[c+24>>2];g=P[c+16>>2];o=P[c+20>>2];p=P[c+56>>2];t=P[c+40>>2];i=P[c+32>>2];u=P[c+36>>2];j=P[d+184>>2];L[b+76>>2]=0;t=S(t*S(0));v=S(u*S(0));P[b+72>>2]=p+S(t+S(S(j*i)+v));s=S(s*S(0));w=S(o*S(0));P[b+68>>2]=m+S(s+S(S(j*g)+w));r=S(r*S(0));x=S(l*S(0));P[b+64>>2]=k+S(r+S(S(j*f)+x));j=P[d+188>>2];L[b+156>>2]=0;P[b+152>>2]=p+S(t+S(S(j*i)+v));P[b+148>>2]=m+S(s+S(S(j*g)+w));P[b+144>>2]=k+S(r+S(S(j*f)+x));c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=b+128|0;ha[L[L[c>>2]+8>>2]](c,b- -64|0,b+144|0,e);L[b+140>>2]=0;P[b+136>>2]=i;P[b+132>>2]=g;P[b+128>>2]=f;L[b+60>>2]=0;P[b+56>>2]=u;P[b+52>>2]=o;P[b+48>>2]=l;f=P[d+196>>2];g=P[d+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,d+936|0,e,b+48|0,z,z,g,f,b+32|0,1,S(10))}fa=b+224|0;c=J>>>0>1;J=K;if(c){continue}break}}i:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&16387)){break i}if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)|0)|L[a+280>>2]<=0){break i}J=0;while(1){c=L[L[a+288>>2]+(J<<2)>>2];ha[L[L[c>>2]+12>>2]](c,L[a+72>>2]);J=J+1|0;if((J|0)>2]){continue}break}}va()}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=0,ba=S(0),ca=S(0),da=0,ea=0,ga=S(0),ha=S(0),ia=S(0),ja=S(0);e=fa-464|0;fa=e;a:{if(!M[a+527|0]){break a}j=L[a+32>>2];l=L[a+28>>2];if(!M[a+524|0]){o=S(P[b+192>>2]+P[b+80>>2]);f=P[a+356>>2];g=P[a+348>>2];h=P[a+352>>2];i=P[l+56>>2];q=S(S(S(f*P[l+28>>2])+S(S(g*P[l+20>>2])+S(h*P[l+24>>2])))+i);k=S(q-i);i=P[l+52>>2];s=S(S(S(f*P[l+12>>2])+S(S(g*P[l+4>>2])+S(h*P[l+8>>2])))+i);p=S(s-i);v=S(P[b+196>>2]+P[b+84>>2]);y=S(P[c+192>>2]+P[c+80>>2]);i=P[a+420>>2];r=P[a+412>>2];m=P[a+416>>2];n=P[j+56>>2];z=S(S(S(i*P[j+28>>2])+S(S(r*P[j+20>>2])+S(m*P[j+24>>2])))+n);n=S(z-n);t=P[j+52>>2];w=S(S(S(i*P[j+12>>2])+S(S(r*P[j+4>>2])+S(m*P[j+8>>2])))+t);t=S(w-t);A=S(P[c+196>>2]+P[c+84>>2]);D=S(S(S(P[b+184>>2]+P[b+72>>2])+S(S(o*k)-S(p*v)))-S(S(P[c+184>>2]+P[c+72>>2])+S(S(y*n)-S(t*A))));E=S(P[b+200>>2]+P[b+88>>2]);g=S(S(f*P[l+44>>2])+S(S(g*P[l+36>>2])+S(h*P[l+40>>2])));f=P[l+60>>2];g=S(g+f);u=S(g-f);f=S(P[c+200>>2]+P[c+88>>2]);h=P[j+60>>2];i=S(S(S(i*P[j+44>>2])+S(S(r*P[j+36>>2])+S(m*P[j+40>>2])))+h);r=S(i-h);y=S(S(S(P[b+180>>2]+P[b+68>>2])+S(S(E*p)-S(u*o)))-S(S(P[c+180>>2]+P[c+68>>2])+S(S(f*t)-S(r*y))));v=S(S(S(P[b+176>>2]+P[b+64>>2])+S(S(v*u)-S(k*E)))-S(S(P[c+176>>2]+P[c+64>>2])+S(S(A*r)-S(n*f))));A=S(g-i);z=S(q-z);s=S(s-w);w=S(-p);E=S(-u);I=S(-k);J=S(-n);K=S(-t);Z=S(-r);da=L[c+240>>2];ea=L[b+240>>2];while(1){x=R(aa,84)+a|0;g=P[x+56>>2];h=P[x+48>>2];i=P[x+52>>2];f=S(S(1)/P[x+128>>2]);f=S(S(S(S(S(S(A*g)+S(S(s*h)+S(z*i)))*S(-.30000001192092896))/d)*f)-S(f*S(S(g*D)+S(S(h*v)+S(y*i)))));P[a+36>>2]=P[a+36>>2]+f;if(ea){O=P[l+304>>2];C=P[l+296>>2];X=P[l+300>>2];Y=P[l+288>>2];Q=P[l+280>>2];F=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];B=P[l+268>>2];m=P[l+344>>2];P[b+64>>2]=S(P[b+112>>2]*S(f*S(h*m)))+P[b+64>>2];P[b+68>>2]=S(S(f*S(i*m))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(f*S(g*m))*P[b+120>>2])+P[b+72>>2];m=S(S(p*i)+S(h*I));G=S(o*m);o=S(S(k*g)+S(i*E));H=S(q*o);q=S(S(u*h)+S(g*w));P[b+80>>2]=S(S(G+S(H+S(B*q)))*S(f*P[b+96>>2]))+P[b+80>>2];B=P[b+104>>2];P[b+84>>2]=S(S(S(Y*m)+S(S(Q*o)+S(q*F)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(O*m)+S(S(C*o)+S(q*X)))*S(f*B))+P[b+88>>2]}if(da){o=P[j+304>>2];q=P[j+296>>2];O=P[j+300>>2];C=P[j+288>>2];X=P[j+280>>2];Y=P[j+284>>2];Q=P[j+272>>2];F=P[j+264>>2];B=P[j+268>>2];G=P[c+120>>2];H=P[x+56>>2];N=P[c+116>>2];$=P[x+52>>2];m=P[j+344>>2];P[c+64>>2]=P[c+64>>2]-S(P[c+112>>2]*S(S(m*P[x+48>>2])*f));P[c+68>>2]=P[c+68>>2]-S(N*S(S(m*$)*f));P[c+72>>2]=P[c+72>>2]-S(G*S(S(m*H)*f));m=S(S(t*i)+S(h*J));i=S(S(n*g)+S(i*Z));g=S(S(r*h)+S(g*K));P[c+80>>2]=P[c+80>>2]-S(S(S(Q*m)+S(S(F*i)+S(B*g)))*S(P[c+96>>2]*f));P[c+84>>2]=P[c+84>>2]-S(S(S(C*m)+S(S(X*i)+S(g*Y)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*m)+S(S(q*i)+S(g*O)))*S(P[c+104>>2]*f))}aa=aa+1|0;if((aa|0)!=3){continue}break}}b:{if(M[a+552|0]){x=L[l+16>>2];L[e+384>>2]=L[l+12>>2];L[e+388>>2]=x;x=L[l+8>>2];L[e+376>>2]=L[l+4>>2];L[e+380>>2]=x;x=L[l+32>>2];L[e+400>>2]=L[l+28>>2];L[e+404>>2]=x;x=L[l+24>>2];L[e+392>>2]=L[l+20>>2];L[e+396>>2]=x;x=L[l+48>>2];L[e+416>>2]=L[l+44>>2];L[e+420>>2]=x;x=L[l+40>>2];L[e+408>>2]=L[l+36>>2];L[e+412>>2]=x;x=L[l+64>>2];L[e+432>>2]=L[l+60>>2];L[e+436>>2]=x;x=L[l+56>>2];L[e+424>>2]=L[l+52>>2];L[e+428>>2]=x;l=L[j+16>>2];L[e+320>>2]=L[j+12>>2];L[e+324>>2]=l;l=L[j+8>>2];L[e+312>>2]=L[j+4>>2];L[e+316>>2]=l;l=L[j+32>>2];L[e+336>>2]=L[j+28>>2];L[e+340>>2]=l;l=L[j+24>>2];L[e+328>>2]=L[j+20>>2];L[e+332>>2]=l;l=L[j+48>>2];L[e+352>>2]=L[j+44>>2];L[e+356>>2]=l;l=L[j+40>>2];L[e+344>>2]=L[j+36>>2];L[e+348>>2]=l;l=L[j+64>>2];L[e+368>>2]=L[j+60>>2];L[e+372>>2]=l;l=L[j+56>>2];L[e+360>>2]=L[j+52>>2];L[e+364>>2]=l;f=P[b+84>>2];g=P[b+196>>2];h=P[b+88>>2];i=P[b+200>>2];k=P[b+80>>2];p=P[b+192>>2];L[e+308>>2]=0;P[e+304>>2]=i+h;P[e+300>>2]=g+f;P[e+296>>2]=p+k;f=P[c+84>>2];g=P[c+196>>2];h=P[c+88>>2];i=P[c+200>>2];k=P[c+80>>2];p=P[c+192>>2];L[e+292>>2]=0;P[e+288>>2]=i+h;P[e+284>>2]=g+f;P[e+280>>2]=p+k;L[e+228>>2]=0;L[e+232>>2]=0;L[e+240>>2]=0;L[e+244>>2]=0;L[e+236>>2]=1065353216;L[e+248>>2]=0;L[e+252>>2]=0;L[e+260>>2]=0;L[e+264>>2]=0;L[e+256>>2]=1065353216;L[e+268>>2]=0;L[e+272>>2]=0;L[e+276>>2]=0;L[e+220>>2]=0;L[e+224>>2]=0;L[e+216>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;j=e+376|0;l=e+200|0;Rb(j,l,e+296|0,d,e+216|0);L[e+148>>2]=0;L[e+152>>2]=0;L[e+160>>2]=0;L[e+164>>2]=0;L[e+156>>2]=1065353216;L[e+168>>2]=0;L[e+172>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+188>>2]=0;L[e+192>>2]=0;L[e+196>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+136>>2]=1065353216;x=e+312|0;Rb(x,l,e+280|0,d,e+136|0);ga=P[a+420>>2];ha=P[a+416>>2];o=P[a+308>>2];q=P[a+304>>2];X=P[a+352>>2];Y=P[a+356>>2];n=P[a+324>>2];r=P[a+316>>2];m=P[a+320>>2];s=P[a+404>>2];v=P[a+400>>2];y=P[a+396>>2];z=P[a+372>>2];w=P[a+368>>2];A=P[a+340>>2];D=P[a+332>>2];E=P[a+336>>2];I=P[a+388>>2];J=P[a+384>>2];K=P[a+380>>2];g=P[a+568>>2];i=P[a+564>>2];h=P[a+560>>2];ia=P[a+412>>2];Z=P[a+300>>2];ja=P[a+348>>2];O=P[a+364>>2];f=P[a+556>>2];L[e+132>>2]=0;L[e+116>>2]=0;L[e+100>>2]=0;k=S(S(2)/S(S(g*g)+S(S(i*i)+S(S(f*f)+S(h*h)))));C=S(f*k);F=S(f*C);p=S(h*k);B=S(h*p);t=S(S(1)-S(F+B));k=S(i*k);G=S(f*k);H=S(g*p);u=S(G+H);h=S(h*k);N=S(g*C);C=S(h-N);Q=S(S(s*t)+S(S(y*u)+S(v*C)));T=S(G-H);i=S(i*k);U=S(S(1)-S(B+i));B=S(f*p);g=S(g*k);k=S(B+g);f=S(S(s*T)+S(S(y*U)+S(v*k)));p=S(h+N);V=S(B-g);W=S(S(1)-S(F+i));g=S(S(s*p)+S(S(y*V)+S(v*W)));h=S(S(A*Q)+S(S(D*f)+S(E*g)));F=P[e+176>>2];B=S(S(t*z)+S(S(u*O)+S(w*C)));G=S(S(T*z)+S(S(U*O)+S(w*k)));H=S(S(p*z)+S(S(V*O)+S(w*W)));i=S(S(A*B)+S(S(D*G)+S(E*H)));N=P[e+168>>2];$=S(S(t*I)+S(S(u*K)+S(J*C)));T=S(S(T*I)+S(S(U*K)+S(J*k)));U=S(S(p*I)+S(S(V*K)+S(J*W)));k=S(S(A*$)+S(S(D*T)+S(E*U)));V=P[e+172>>2];P[e+112>>2]=S(h*F)+S(S(i*N)+S(k*V));p=S(S(n*Q)+S(S(r*f)+S(g*m)));t=S(S(n*B)+S(S(r*G)+S(H*m)));u=S(S(n*$)+S(S(r*T)+S(U*m)));P[e+108>>2]=S(F*p)+S(S(N*t)+S(V*u));W=P[e+160>>2];ba=P[e+152>>2];ca=P[e+156>>2];P[e+96>>2]=S(h*W)+S(S(i*ba)+S(k*ca));P[e+92>>2]=S(p*W)+S(S(t*ba)+S(u*ca));C=S(0);y=S(ga+S(S(s*S(0))+S(S(y*S(0))+S(v*S(0)))));s=S(-ja);n=S(S(S(o*s)-S(n*X))-S(A*Y));v=S(S(S(Z*s)-S(r*X))-S(D*Y));m=S(S(S(q*s)-S(m*X))-S(E*Y));r=S(y+S(S(n*Q)+S(S(v*f)+S(g*m))));s=S(S(ia+S(S(z*S(0))+S(S(O*S(0))+S(w*S(0)))))+S(S(n*B)+S(S(v*G)+S(H*m))));m=S(S(ha+S(S(I*S(0))+S(S(K*S(0))+S(J*S(0)))))+S(S(n*$)+S(S(v*T)+S(U*m))));E=S(S(S(F*r)+S(S(N*s)+S(V*m)))+P[e+192>>2]);P[e+128>>2]=E;I=S(S(S(r*W)+S(S(s*ba)+S(m*ca)))+P[e+188>>2]);P[e+124>>2]=I;L[e+84>>2]=0;n=S(S(o*Q)+S(S(Z*f)+S(g*q)));g=S(S(o*B)+S(S(Z*G)+S(H*q)));f=S(S(o*$)+S(S(Z*T)+S(U*q)));P[e+104>>2]=S(F*n)+S(S(N*g)+S(V*f));P[e+88>>2]=S(n*W)+S(S(g*ba)+S(f*ca));o=P[e+144>>2];q=P[e+136>>2];v=P[e+140>>2];P[e+80>>2]=S(h*o)+S(S(i*q)+S(k*v));P[e+76>>2]=S(p*o)+S(S(t*q)+S(u*v));P[e+72>>2]=S(n*o)+S(S(g*q)+S(f*v));J=S(S(S(r*o)+S(S(s*q)+S(v*m)))+P[e+184>>2]);P[e+120>>2]=J;L[e+68>>2]=0;L[e+52>>2]=0;L[e+36>>2]=0;o=P[e+256>>2];q=P[e+248>>2];v=P[e+252>>2];P[e+48>>2]=S(h*o)+S(S(n*q)+S(p*v));P[e+44>>2]=S(k*o)+S(S(f*q)+S(u*v));y=P[e+240>>2];z=P[e+232>>2];w=P[e+236>>2];P[e+32>>2]=S(h*y)+S(S(n*z)+S(p*w));P[e+28>>2]=S(k*y)+S(S(f*z)+S(u*w));s=S(-s);A=S(S(S(i*s)-S(k*m))-S(h*r));D=S(S(S(g*s)-S(f*m))-S(n*r));m=S(S(S(t*s)-S(u*m))-S(p*r));s=S(S(S(o*A)+S(S(q*D)+S(v*m)))+P[e+272>>2]);P[e- -64>>2]=s;K=S(S(S(A*y)+S(S(D*z)+S(m*w)))+P[e+268>>2]);P[e+60>>2]=K;L[e+20>>2]=0;P[e+40>>2]=S(i*o)+S(S(g*q)+S(t*v));P[e+24>>2]=S(i*y)+S(S(g*z)+S(t*w));w=h;h=P[e+224>>2];r=P[e+216>>2];o=S(n*r);n=P[e+220>>2];P[e+16>>2]=S(w*h)+S(o+S(p*n));P[e+12>>2]=S(k*h)+S(S(f*r)+S(u*n));P[e+8>>2]=S(i*h)+S(S(g*r)+S(t*n));h=S(S(S(A*h)+S(S(D*r)+S(m*n)))+P[e+264>>2]);P[e+56>>2]=h;i=S(S(1)/d);P[e+208>>2]=i*S(E-P[e+432>>2]);L[e+212>>2]=0;P[e+200>>2]=i*S(J-P[e+424>>2]);P[e+204>>2]=i*S(I-P[e+428>>2]);aa=j;j=e+448|0;l=e+444|0;ec(aa,e+72|0,j,l);P[e+208>>2]=i*S(s-P[e+368>>2]);L[e+212>>2]=0;P[e+204>>2]=i*S(K-P[e+364>>2]);P[e+200>>2]=i*S(h-P[e+360>>2]);k=P[e+452>>2];h=P[e+444>>2];m=P[e+456>>2];o=P[e+448>>2];ec(x,e+8|0,j,l);p=P[e+444>>2];t=S(S(i*S(p*P[e+456>>2]))-P[e+288>>2]);u=S(S(i*S(p*P[e+452>>2]))-P[e+284>>2]);r=S(S(i*S(P[e+448>>2]*p))-P[e+280>>2]);p=S(0);m=S(S(i*S(h*m))-P[e+304>>2]);o=S(S(i*S(o*h))-P[e+296>>2]);q=S(S(i*S(h*k))-P[e+300>>2]);i=S(S(m*m)+S(S(o*o)+S(q*q)));if(i>S(1.1920928955078125e-7)){i=S(S(1)/S(_(i)));f=S(m*i);j=L[a+28>>2];n=S(o*i);g=S(q*i);p=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*n)+S(g*P[j+288>>2]))))+S(S(n*S(S(P[j+296>>2]*f)+S(S(n*P[j+264>>2])+S(g*P[j+280>>2]))))+S(g*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*n)+S(g*P[j+284>>2]))))))}s=S(S(t*t)+S(S(r*r)+S(u*u)));if(s>S(1.1920928955078125e-7)){h=S(S(1)/S(_(s)));k=S(t*h);j=L[a+32>>2];i=S(r*h);h=S(u*h);C=S(S(k*S(S(k*P[j+304>>2])+S(S(P[j+272>>2]*i)+S(h*P[j+288>>2]))))+S(S(i*S(S(P[j+296>>2]*k)+S(S(i*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*k)+S(S(P[j+268>>2]*i)+S(h*P[j+284>>2]))))))}f=S(S(p*f)+S(C*k));i=S(S(p*n)+S(C*i));h=S(S(p*g)+S(C*h));g=S(S(f*f)+S(S(i*i)+S(h*h)));if(!(g>S(1.1920928955078125e-7))){break b}k=S(S(1)/S(_(g)));f=S(f*k);j=L[a+28>>2];g=S(i*k);h=S(h*k);n=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2]))))));l=L[a+32>>2];f=S(S(f*S(S(f*P[l+304>>2])+S(S(P[l+272>>2]*g)+S(h*P[l+288>>2]))))+S(S(g*S(S(P[l+296>>2]*f)+S(S(g*P[l+264>>2])+S(h*P[l+280>>2]))))+S(h*S(S(P[l+300>>2]*f)+S(S(P[l+268>>2]*g)+S(h*P[l+284>>2]))))));g=S(n+f);g=S(S(1)/S(g*g));p=S(S(S(m*n)-S(t*f))*g);h=S(S(S(q*n)-S(u*f))*g);f=S(S(S(o*n)-S(r*f))*g);m=P[a+572>>2];if(m>=S(0)){t=P[a+584>>2];i=S(p+t);u=P[a+576>>2];g=S(f+u);r=P[a+580>>2];k=S(h+r);o=S(_(S(S(i*i)+S(S(g*g)+S(k*k)))));n=S(m/(M[a+553|0]?n:S(1)));if(o>n){f=S(S(1)/o);p=S(S(n*S(i*f))-t);i=S(t+p);h=S(S(n*S(k*f))-r);k=S(r+h);f=S(S(n*S(g*f))-u);g=S(u+f)}P[a+584>>2]=i;P[a+580>>2]=k;P[a+576>>2]=g}g=S(_(S(S(p*p)+S(S(f*f)+S(h*h)))));k=S(S(1)/g);i=S(p*k);h=S(h*k);f=S(f*k);if(L[b+240>>2]){p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(g*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(g*P[b+96>>2]))+P[b+80>>2];k=P[b+104>>2];P[b+84>>2]=S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(g*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(g*k))+P[b+88>>2]}if(!L[c+240>>2]){break b}p=P[l+304>>2];n=P[l+296>>2];t=P[l+300>>2];u=P[l+288>>2];r=P[l+280>>2];m=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];s=P[l+268>>2];k=S(g*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(P[c+96>>2]*g));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(P[c+100>>2]*g));P[c+88>>2]=P[c+88>>2]-S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(k*g));break b}g=P[a+440>>2];if(!(g>S(1.1920928955078125e-7))){break b}p=P[b+88>>2];f=S(S(P[c+200>>2]+P[c+88>>2])-S(P[b+200>>2]+p));n=P[b+80>>2];i=S(S(P[c+192>>2]+P[c+80>>2])-S(P[b+192>>2]+n));t=P[b+84>>2];k=S(S(P[c+196>>2]+P[c+84>>2])-S(P[b+196>>2]+t));h=S(S(f*f)+S(S(i*i)+S(k*k)));if(!(h>S(1.1920928955078125e-7))){break b}w=f;A=g;h=S(S(1)/S(_(h)));f=S(f*h);u=P[l+304>>2];r=P[l+272>>2];g=S(i*h);h=S(k*h);m=P[l+288>>2];o=P[l+296>>2];q=P[l+264>>2];s=P[l+280>>2];v=P[l+300>>2];y=P[l+268>>2];z=P[l+284>>2];f=S(A*S(S(1)/S(S(S(f*S(S(f*u)+S(S(r*g)+S(h*m))))+S(S(g*S(S(o*f)+S(S(g*q)+S(h*s))))+S(h*S(S(v*f)+S(S(y*g)+S(h*z))))))+S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2])))))))));g=S(w*f);i=S(i*f);h=S(k*f);f=S(_(S(S(g*g)+S(S(i*i)+S(h*h)))));k=S(S(1)/f);g=S(g*k);h=S(h*k);i=S(i*k);if(L[b+240>>2]){k=S(f*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+88>>2]=p+S(S(S(u*g)+S(S(o*i)+S(h*v)))*S(f*P[b+104>>2]));P[b+84>>2]=t+S(S(S(m*g)+S(S(s*i)+S(h*z)))*S(f*P[b+100>>2]));P[b+80>>2]=n+S(S(S(r*g)+S(S(q*i)+S(h*y)))*S(f*P[b+96>>2]))}if(!L[c+240>>2]){break b}p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(f*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(P[c+96>>2]*f));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*g)+S(S(r*i)+S(h*m)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(p*g)+S(S(n*i)+S(h*t)))*S(k*f))}k=S(P[c+200>>2]+P[c+88>>2]);p=S(P[c+196>>2]+P[c+84>>2]);n=S(P[b+200>>2]+P[b+88>>2]);t=S(P[b+196>>2]+P[b+84>>2]);u=S(P[c+192>>2]+P[c+80>>2]);r=S(P[b+192>>2]+P[b+80>>2]);c:{if(!M[a+526|0]){break c}g=P[a+528>>2];f=S(S(S(g*P[a+504>>2])*P[a+432>>2])/d);h=P[a+516>>2];w=g;g=P[a+468>>2];i=P[a+460>>2];m=P[a+464>>2];o=S(S(S(k-n)*g)+S(S(S(u-r)*i)+S(S(p-t)*m)));f=S(h+S(P[a+492>>2]*(o>S(0)?S(S(S(w*o)*P[a+436>>2])+f):f)));f=f>S(0)?f:S(0);P[a+516>>2]=f;f=S(f-h);g=S(g*f);h=P[a+544>>2];i=S(i*f);o=P[a+536>>2];q=P[a+540>>2];s=S(m*f);f=S(S(g*h)+S(S(i*o)+S(q*s)));g=S(g-S(h*f));m=S(i-S(o*f));h=S(s-S(q*f));f=S(_(S(S(g*g)+S(S(m*m)+S(h*h)))));i=S(S(1)/f);g=S(g*i);h=S(h*i);i=S(m*i);if(L[b+240>>2]){j=L[a+28>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(0));P[b+64>>2]=S(m*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(m*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(m*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(f*P[b+96>>2]))+P[b+80>>2];m=P[b+104>>2];P[b+84>>2]=S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(f*m))+P[b+88>>2]}if(!L[c+240>>2]){break c}j=L[a+32>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(-0));P[c+64>>2]=S(m*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(m*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(m*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(P[c+96>>2]*f));m=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(m*f))}if(!M[a+525|0]){break a}f=P[a+532>>2];d=S(S(S(f*P[a+508>>2])*P[a+432>>2])/d);i=P[a+520>>2];w=f;f=P[a+484>>2];g=P[a+476>>2];h=P[a+480>>2];k=S(S(S(k-n)*f)+S(S(S(u-r)*g)+S(S(p-t)*h)));d=S(i+S(P[a+496>>2]*(k>S(0)?S(S(S(w*k)*P[a+436>>2])+d):d)));d=d>S(0)?d:S(0);P[a+520>>2]=d;d=S(d-i);if(L[b+240>>2]){j=L[a+28>>2];k=P[j+304>>2];p=P[j+296>>2];n=P[j+300>>2];t=P[j+288>>2];u=P[j+280>>2];r=P[j+284>>2];m=P[j+272>>2];o=P[j+268>>2];q=P[j+264>>2];i=S(d*S(0));P[b+64>>2]=S(i*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(i*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(i*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(m*f)+S(S(q*g)+S(h*o)))*S(d*P[b+96>>2]))+P[b+80>>2];i=P[b+104>>2];P[b+84>>2]=S(S(S(t*f)+S(S(u*g)+S(h*r)))*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(k*f)+S(S(p*g)+S(h*n)))*S(d*i))+P[b+88>>2]}if(!L[c+240>>2]){break a}b=L[a+32>>2];k=P[b+304>>2];p=P[b+296>>2];n=P[b+300>>2];t=P[b+288>>2];u=P[b+280>>2];r=P[b+284>>2];m=P[b+272>>2];o=P[b+268>>2];q=P[c+120>>2];s=P[c+116>>2];f=P[a+484>>2];g=P[a+480>>2];h=P[a+476>>2];v=P[b+264>>2];i=S(d*S(-0));P[c+64>>2]=S(i*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(i*s)+P[c+68>>2];P[c+72>>2]=S(i*q)+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(m*f)+S(S(v*h)+S(g*o)))*S(P[c+96>>2]*d));P[c+84>>2]=P[c+84>>2]-S(S(S(t*f)+S(S(u*h)+S(g*r)))*S(P[c+100>>2]*d));P[c+88>>2]=P[c+88>>2]-S(S(S(k*f)+S(S(p*h)+S(g*n)))*S(P[c+104>>2]*d))}fa=e+464|0}function Uy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=0,$=0,aa=0;d=L[a+24>>2];if((d|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(U<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;O=0;r=fa-144|0;fa=r;c:{if(!M[e+924|0]){break c}J[e+924|0]=0;i=L[e+732>>2];if((i|0)>0){l=L[e+740>>2];while(1){c=l+R(d,52)|0;u=L[c+8>>2];y=L[c+12>>2];f=S(P[u+16>>2]-P[y+16>>2]);h=S(f*f);f=S(P[u+8>>2]-P[y+8>>2]);j=S(f*f);f=S(P[u+12>>2]-P[y+12>>2]);f=S(_(S(h+S(j+S(f*f)))));P[c+16>>2]=f;P[c+28>>2]=f*f;d=d+1|0;if((i|0)!=(d|0)){continue}break}d=0;while(1){c=l+R(d,52)|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}hg(e);Gd(e+988|0);if(!(M[e+388|0]&16)){break c}vk(e)}f=S(P[e+368>>2]*b);P[e+452>>2]=f;P[e+460>>2]=f*S(3);P[e+456>>2]=S(1)/f;d=L[e+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));P[e+464>>2]=f;P[e+468>>2]=f*S(.25);i=L[e+712>>2];if((i|0)>0){f=P[e+452>>2];d=L[e+684>>2];h=S(f*P[d+48>>2]);k=S(f*P[d+44>>2]);f=S(P[d+40>>2]*f);l=L[e+720>>2];d=0;while(1){c=l+R(d,104)|0;if(P[c+88>>2]>S(0)){P[c+40>>2]=f+P[c+40>>2];P[c+44>>2]=k+P[c+44>>2];P[c+48>>2]=h+P[c+48>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=0;k=S(0);wa(2770);i=L[e+712>>2];n=P[e+312>>2];f=P[e+308>>2];d:{if(f==S(0)){h=S(0);if(!(n>S(0))){break d}}if((i|0)<=0){h=S(0)}else{y=L[e+752>>2];if((y|0)>0){c=L[e+720>>2];h=P[c+8>>2];o=P[c+16>>2];p=P[c+12>>2];D=L[e+760>>2];while(1){v=k;c=D+R(d,44)|0;l=L[c+8>>2];u=L[c+12>>2];k=S(P[u+8>>2]-h);c=L[c+16>>2];j=S(P[c+12>>2]-p);g=S(P[c+8>>2]-h);m=S(P[u+12>>2]-p);t=S(S(P[l+16>>2]-o)*S(S(k*j)-S(g*m)));q=m;m=S(P[c+16>>2]-o);s=j;j=S(P[u+16>>2]-o);k=S(v+S(t+S(S(S(P[l+8>>2]-h)*S(S(q*m)-S(s*j)))+S(S(P[l+12>>2]-p)*S(S(j*g)-S(m*k))))));d=d+1|0;if((y|0)!=(d|0)){continue}break}}h=S(k/S(6))}k=S(f*S(S(1)/S(T(h))));h=S(n*S(P[e+476>>2]-h))}e:{if((i|0)<=0){break e}l=P[e+304>>2]>S(0)|P[e+300>>2]>S(0);u=e+1212|0;if(f!=S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;f:{if(!(P[d+88>>2]>S(0))){break f}if(l){se(e,u,c)}p=P[d+72>>2];o=P[d+92>>2];f=S(k*o);j=S(S(p*f)+P[d+56>>2]);P[d+56>>2]=j;g=P[d+76>>2];m=S(S(f*g)+P[d+60>>2]);P[d+60>>2]=m;t=P[d+80>>2];y=d- -64|0;f=S(S(f*t)+P[y>>2]);P[y>>2]=f;if(!(n>S(0))){break f}o=S(h*o);P[d+64>>2]=S(o*t)+f;P[d+60>>2]=S(o*g)+m;P[d+56>>2]=S(p*o)+j}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(n>S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;if(P[d+88>>2]>S(0)){if(l){se(e,u,c)}f=S(h*P[d+92>>2]);P[d+56>>2]=S(P[d+72>>2]*f)+P[d+56>>2];P[d+60>>2]=S(f*P[d+76>>2])+P[d+60>>2];y=d- -64|0;P[y>>2]=S(f*P[d+80>>2])+P[y>>2]}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(!l){break e}d=0;while(1){if(P[(L[e+720>>2]+R(d,104)|0)+88>>2]>S(0)){se(e,u,d)}d=d+1|0;if((i|0)!=(d|0)){continue}break}}E=L[e+752>>2];if((E|0)>0){y=e+1212|0;d=0;while(1){z=P[e+304>>2];A=P[e+300>>2];g:{if(!(z>S(0)|A>S(0))){break g}F=L[e+288>>2];if((F|0)<4){break g}D=L[e+760>>2];u=D+R(d,44)|0;l=L[u+8>>2];g=P[l+48>>2];c=L[u+12>>2];i=L[u+16>>2];f=S(S(S(S(g+P[c+48>>2])+P[i+48>>2])*S(.3333333432674408))-P[y+8>>2]);m=P[l+40>>2];o=S(S(S(S(m+P[c+40>>2])+P[i+40>>2])*S(.3333333432674408))-P[y>>2]);t=P[l+44>>2];p=S(S(S(S(t+P[c+44>>2])+P[i+44>>2])*S(.3333333432674408))-P[y+4>>2]);x=S(S(f*f)+S(S(o*o)+S(p*p)));if(!(x>S(1.1920928955078125e-7))){break g}j=P[e+452>>2];B=P[L[e+684>>2]>>2];G=S(_(x));n=S(S(1)/G);h=S(f*n);k=S(p*n);n=S(o*n);q=P[u+20>>2];s=P[u+28>>2];w=P[u+24>>2];h:{switch(F-4|0){case 1:f=S(S(s*f)+S(S(q*o)+S(p*w)))>2]*S(.5));f=S(q*S(f*x));A=S(f*S(-h));H=S(f*S(-k));I=S(f*S(-n));o=S(0);p=S(0);f=S(0);i:{if(!(q>S(0))){break i}f=S(0);if(!(q>2];if(q>S(0)){s=S(S(h*q)*j);v=S(s*s);s=S(S(n*q)*j);j=S(S(k*q)*j);j=S(v+S(S(s*s)+S(j*j)));j:{if(!(j>S(0))){break j}g=S(S(g*g)+S(S(m*m)+S(t*t)));if(!(g<=j)){break j}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[l+56>>2]=f+S(n+P[l+56>>2]);u=l- -64|0;P[u>>2]=p+S(h+P[u>>2]);P[l+60>>2]=o+S(k+P[l+60>>2])}j=P[c+88>>2];if(j>S(0)){g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));k:{if(!(j>S(0))){break k}g=P[c+48>>2];m=S(g*g);g=P[c+40>>2];v=S(g*g);g=P[c+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break k}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[c+56>>2]=f+S(n+P[c+56>>2]);l=c- -64|0;P[l>>2]=p+S(h+P[l>>2]);P[c+60>>2]=o+S(k+P[c+60>>2])}j=P[i+88>>2];if(!(j>S(0))){break g}g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));l:{if(!(j>S(0))){break l}g=P[i+48>>2];m=S(g*g);g=P[i+40>>2];v=S(g*g);g=P[i+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break l}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[i+56>>2]=f+S(n+P[i+56>>2]);c=i- -64|0;P[c>>2]=p+S(h+P[c>>2]);P[i+60>>2]=o+S(k+P[i+60>>2]);break g;case 0:case 2:break h;default:break g}}v=f;f=S(S(s*f)+S(S(q*o)+S(p*w)))S(0))){break g}f=S(B*S(x*S(f*S(-P[(D+R(d,44)|0)+36>>2]))));o=S(A*f);p=S(z*f);f=S(S(S(h*o)+S(S(s*p)+S(0)))*S(.3333333432674408));h=S(S(S(n*o)+S(S(q*p)+S(0)))*S(.3333333432674408));k=S(S(S(k*o)+S(S(w*p)+S(0)))*S(.3333333432674408));p=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(k*k))))));n=S(f*p);o=S(k*p);p=S(h*p);q=S(j*P[l+88>>2]);s=S(f*q);v=S(s*s);s=S(h*q);w=S(s*s);s=S(k*q);m:{if(S(v+S(w+S(s*s)))>S(S(g*g)+S(S(m*m)+S(t*t)))){q=S(S(1)/q);g=S(S(g*n)+S(S(m*p)+S(o*t)));P[l+56>>2]=P[l+56>>2]-S(q*S(p*g));P[l+60>>2]=P[l+60>>2]-S(q*S(o*g));l=l- -64|0;P[l>>2]=P[l>>2]-S(q*S(n*g));break m}P[l+56>>2]=h+P[l+56>>2];P[l+60>>2]=k+P[l+60>>2];l=l- -64|0;P[l>>2]=f+P[l>>2]}g=S(j*P[c+88>>2]);m=S(f*g);v=S(m*m);m=S(h*g);q=S(m*m);m=S(k*g);v=S(v+S(q+S(m*m)));m=P[c+48>>2];t=P[c+40>>2];q=P[c+44>>2];n:{if(!(v>S(S(m*m)+S(S(t*t)+S(q*q))))){P[c+56>>2]=h+P[c+56>>2];P[c+60>>2]=k+P[c+60>>2];c=c- -64|0;P[c>>2]=f+P[c>>2];break n}g=S(S(1)/g);m=S(S(m*n)+S(S(t*p)+S(o*q)));P[c+56>>2]=P[c+56>>2]-S(g*S(p*m));P[c+60>>2]=P[c+60>>2]-S(g*S(o*m));c=c- -64|0;P[c>>2]=P[c>>2]-S(g*S(n*m))}j=S(j*P[i+88>>2]);g=S(f*j);m=S(g*g);g=S(h*j);v=S(g*g);g=S(k*j);v=S(m+S(v+S(g*g)));g=P[i+48>>2];m=P[i+40>>2];t=P[i+44>>2];if(!(v>S(S(g*g)+S(S(m*m)+S(t*t))))){P[i+56>>2]=h+P[i+56>>2];P[i+60>>2]=k+P[i+60>>2];c=i- -64|0;P[c>>2]=f+P[c>>2];break g}f=S(S(1)/j);h=S(S(g*n)+S(S(m*p)+S(o*t)));P[i+56>>2]=P[i+56>>2]-S(f*S(p*h));P[i+60>>2]=P[i+60>>2]-S(f*S(o*h));c=i- -64|0;P[c>>2]=P[c>>2]-S(f*S(n*h))}d=d+1|0;if((E|0)!=(d|0)){continue}break}}va();l=L[e+712>>2];if((l|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;i=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=i;i=L[c+20>>2];L[c+32>>2]=L[c+16>>2];L[c+36>>2]=i;k=P[e+452>>2];f=S(P[L[e+684>>2]+12>>2]/k);h=S(-f);n=P[c+88>>2];o=S(S(P[c+56>>2]*n)*k);o=fo?h:o)+P[c+40>>2]);P[c+40>>2]=o;p=S(k*S(n*P[c+60>>2]));p=fp?h:p)+P[c+44>>2]);P[c+44>>2]=p;i=c- -64|0;k=S(k*S(n*P[i>>2]));f=f>2]);P[c+48>>2]=h;f=P[e+452>>2];P[c+8>>2]=S(o*f)+P[c+8>>2];P[c+12>>2]=S(p*f)+P[c+12>>2];P[c+16>>2]=S(h*f)+P[c+16>>2];L[i>>2]=0;L[i+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}wk(e);d=L[e+928>>2];o:{if(d){c=L[e+192>>2];f=S(ha[L[L[c>>2]+48>>2]](c));h=P[d>>2];k=P[d+4>>2];n=P[d+8>>2];L[e+904>>2]=0;P[e+900>>2]=n-f;P[e+896>>2]=k-f;P[e+892>>2]=h-f;h=P[d+20>>2];k=P[d+24>>2];n=P[d+16>>2];L[e+920>>2]=0;P[e+916>>2]=f+k;P[e+912>>2]=f+h;d=e+908|0;P[d>>2]=f+n;c=L[e+188>>2];if(!c){break o}i=L[e+684>>2];l=L[i+32>>2];ha[L[L[l>>2]+16>>2]](l,c,e+892|0,d,L[i+36>>2]);break o}L[e+892>>2]=0;L[e+896>>2]=0;L[e+916>>2]=0;L[e+920>>2]=0;L[e+908>>2]=0;L[e+912>>2]=0;L[e+900>>2]=0;L[e+904>>2]=0}y=e+928|0;i=L[e+712>>2];if((i|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;h=P[c+12>>2];k=P[c+16>>2];n=P[c+8>>2];f=P[e+464>>2];L[r+140>>2]=0;P[r+128>>2]=f+n;L[r+124>>2]=0;P[r+112>>2]=n-f;P[r+136>>2]=f+k;P[r+132>>2]=f+h;P[r+120>>2]=k-f;P[r+116>>2]=h-f;l=L[c+96>>2];h=P[c+40>>2];k=P[c+44>>2];n=P[c+48>>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*n;P[r+12>>2]=f*k;P[r+8>>2]=h*f;Dd(y,l,r+112|0,r+8|0,P[e+468>>2]);d=d+1|0;if((i|0)!=(d|0)){continue}break}}D=e+988|0;if(!(!L[e+988>>2]|L[e+752>>2]<=0)){l=0;while(1){u=L[e+760>>2]+R(l,44)|0;d=L[u+16>>2];x=P[d+40>>2];c=L[u+8>>2];B=P[c+40>>2];i=L[u+12>>2];z=P[i+40>>2];A=P[d+44>>2];v=P[c+44>>2];G=P[i+44>>2];H=P[d+48>>2];I=P[c+48>>2];Q=P[i+48>>2];h=P[d+12>>2];k=P[c+12>>2];n=P[i+12>>2];o=P[d+16>>2];p=P[c+16>>2];j=P[i+16>>2];g=P[d+8>>2];m=P[c+8>>2];t=P[i+8>>2];f=P[e+464>>2];q=P[d+20>>2];s=P[i+20>>2];w=P[c+20>>2];C=s>w?s:w;P[r+140>>2]=q>C?q:C;C=m>2]=f+(g>C?g:C);s=s>2]=qt?t:m;P[r+112>>2]=(gp?j:p;P[r+136>>2]=f+(g>2]=f+(h>g?h:g);p=j>2]=(on?n:k;P[r+116>>2]=(h>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*S(S(H+S(I+Q))*S(.3333333432674408));P[r+12>>2]=f*S(S(A+S(v+G))*S(.3333333432674408));P[r+8>>2]=f*S(S(x+S(B+z))*S(.3333333432674408));Dd(D,d,r+112|0,r+8|0,P[e+468>>2]);l=l+1|0;if((l|0)>2]){continue}break}}h=S(0);c=0;k=S(0);n=S(0);f=S(0);j=S(0);d=fa-144|0;fa=d;p:{if(!M[e+473|0]){break p}i=L[e+712>>2];Z=(i|0)<=0;q:{if(Z){break q}l=L[e+512>>2];u=L[e+720>>2];if((i|0)!=1){aa=i&-2;while(1){E=u+R(c,104)|0;o=P[l+(c<<2)>>2];$=c|1;F=u+R($,104)|0;p=P[l+($<<2)>>2];n=S(S(n+S(P[E+8>>2]*o))+S(P[F+8>>2]*p));h=S(S(h+S(o*P[E+16>>2]))+S(p*P[F+16>>2]));k=S(S(k+S(o*P[E+12>>2]))+S(p*P[F+12>>2]));c=c+2|0;O=O+2|0;if((aa|0)!=(O|0)){continue}break}}if(!(i&1)){break q}u=u+R(c,104)|0;o=P[l+(c<<2)>>2];n=S(n+S(P[u+8>>2]*o));h=S(h+S(o*P[u+16>>2]));k=S(k+S(o*P[u+12>>2]))}L[e+532>>2]=0;P[e+528>>2]=h;P[e+524>>2]=k;P[e+520>>2]=n;L[d+132>>2]=0;L[d+136>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+140>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+136>>2]=884998144;L[d+116>>2]=880803840;L[d+100>>2]=0;L[d+104>>2]=0;L[d+96>>2]=872415232;if(!Z){O=L[e+492>>2];E=L[e+720>>2];F=L[e+512>>2];o=P[d+120>>2];p=S(3.5762786865234375e-7);g=S(2.384185791015625e-7);m=S(1.1920928955078125e-7);t=P[d+104>>2];q=P[d+100>>2];s=P[d+112>>2];l=0;while(1){u=E+R(l,104)|0;B=P[u+16>>2];z=P[u+12>>2];c=O+(l<<4)|0;A=P[c>>2];v=P[c+4>>2];w=P[F+(l<<2)>>2];x=S(S(P[u+8>>2]-n)*w);t=S(S(x*P[c+8>>2])+t);P[d+104>>2]=t;q=S(S(x*v)+q);P[d+100>>2]=q;m=S(S(x*A)+m);P[d+96>>2]=m;A=P[c>>2];v=P[c+4>>2];x=S(w*S(z-k));o=S(S(x*P[c+8>>2])+o);P[d+120>>2]=o;g=S(S(x*v)+g);P[d+116>>2]=g;s=S(S(x*A)+s);P[d+112>>2]=s;x=P[c>>2];z=P[c+4>>2];w=S(w*S(B-h));p=S(S(w*P[c+8>>2])+p);P[d+136>>2]=p;f=S(S(w*z)+f);P[d+132>>2]=f;j=S(S(w*x)+j);P[d+128>>2]=j;l=l+1|0;if((i|0)!=(l|0)){continue}break}}if(!M[33884]){f=P[5821];L[8470]=L[5822];P[8469]=f;J[33884]=1}Wj(d+96|0,d+48|0,d);c=L[d+60>>2];L[e+544>>2]=L[d+56>>2];L[e+548>>2]=c;c=L[d+52>>2];L[e+536>>2]=L[d+48>>2];L[e+540>>2]=c;c=L[d+76>>2];L[e+560>>2]=L[d+72>>2];L[e+564>>2]=c;c=L[d+68>>2];L[e+552>>2]=L[d+64>>2];L[e+556>>2]=c;c=L[d+84>>2];L[e+568>>2]=L[d+80>>2];L[e+572>>2]=c;c=L[d+92>>2];L[e+576>>2]=L[d+88>>2];L[e+580>>2]=c;f=P[e+640>>2];h=P[e+632>>2];k=P[e+636>>2];n=P[e+656>>2];o=P[e+648>>2];p=P[e+652>>2];j=P[e+672>>2];g=P[e+664>>2];m=P[e+668>>2];t=P[d+88>>2];q=P[d+84>>2];s=P[d+56>>2];w=P[d+120>>2];x=P[d+72>>2];B=P[d+68>>2];z=P[d+128>>2];A=P[d+96>>2];v=P[d+112>>2];G=P[d+132>>2];H=P[d+100>>2];I=P[d+116>>2];Q=P[d+136>>2];C=P[d+80>>2];V=P[d+104>>2];W=P[d+48>>2];X=P[d+52>>2];Y=P[d+64>>2];L[e+628>>2]=0;L[e+612>>2]=0;L[e+596>>2]=0;K=S(S(t*j)+S(S(C*g)+S(q*m)));N=S(S(s*j)+S(S(W*g)+S(X*m)));m=S(S(x*j)+S(S(Y*g)+S(B*m)));j=S(S(Q*K)+S(S(V*N)+S(w*m)));P[e+624>>2]=j;g=S(S(G*K)+S(S(H*N)+S(m*I)));P[e+620>>2]=g;m=S(S(z*K)+S(S(A*N)+S(v*m)));P[e+616>>2]=m;K=S(S(t*n)+S(S(C*o)+S(q*p)));N=S(S(s*n)+S(S(W*o)+S(X*p)));p=S(S(x*n)+S(S(Y*o)+S(B*p)));n=S(S(Q*K)+S(S(V*N)+S(w*p)));P[e+608>>2]=n;o=S(S(G*K)+S(S(H*N)+S(p*I)));P[e+604>>2]=o;p=S(S(z*K)+S(S(A*N)+S(p*v)));P[e+600>>2]=p;t=S(S(t*f)+S(S(C*h)+S(q*k)));q=S(S(s*f)+S(S(W*h)+S(X*k)));f=S(S(x*f)+S(S(Y*h)+S(B*k)));h=S(S(Q*t)+S(S(V*q)+S(w*f)));P[e+592>>2]=h;k=S(S(G*t)+S(S(H*q)+S(f*I)));P[e+588>>2]=k;t=S(S(z*t)+S(S(A*q)+S(f*v)));P[e+584>>2]=t;f=P[e+364>>2];if(!(f>S(1))){break p}v=j;j=S(S(1)/S(S(h*S(S(p*g)-S(m*o)))+S(S(t*S(S(o*j)-S(g*n)))+S(S(S(n*m)-S(j*p))*k))));f=j>2]=v*f;P[e+620>>2]=g*f;P[e+616>>2]=m*f;P[e+608>>2]=n*f;P[e+604>>2]=o*f;P[e+600>>2]=p*f;P[e+592>>2]=h*f;P[e+588>>2]=k*f;P[e+584>>2]=t*f}fa=d+144|0;r:{if(!M[e+473|0]|!(P[e+320>>2]>S(0))){break r}l=L[e+712>>2];if((l|0)<=0){break r}o=P[e+576>>2];p=P[e+572>>2];j=P[e+568>>2];g=P[e+560>>2];m=P[e+556>>2];t=P[e+552>>2];q=P[e+544>>2];s=P[e+540>>2];w=P[e+536>>2];d=0;while(1){c=L[e+720>>2]+R(d,104)|0;if(P[c+88>>2]>S(0)){i=L[e+492>>2]+(d<<4)|0;f=P[i+8>>2];h=P[i>>2];k=P[i+4>>2];x=P[e+520>>2];B=P[e+524>>2];n=P[e+320>>2];z=P[e+528>>2];L[c+20>>2]=0;A=P[c+16>>2];P[c+16>>2]=A+S(n*S(S(z+S(S(o*f)+S(S(j*h)+S(p*k))))-A));z=P[c+12>>2];P[c+12>>2]=z+S(n*S(S(B+S(S(g*f)+S(S(t*h)+S(m*k))))-z));B=P[c+8>>2];P[c+8>>2]=B+S(n*S(S(x+S(S(q*f)+S(S(w*h)+S(s*k))))-B))}d=d+1|0;if((l|0)!=(d|0)){continue}break}}pa(r+8|0,0,104);l=L[e+812>>2];if((l|0)<0){if(L[e+816>>2]<0){d=L[e+820>>2];if(!(d?!d|!M[e+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+824|0]=1;L[e+816>>2]=0;L[e+820>>2]=0}while(1){d=L[e+820>>2]+R(l,104)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+24>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;c=L[r+48>>2];L[d+36>>2]=L[r+44>>2];L[d+40>>2]=c;c=L[r+40>>2];L[d+28>>2]=L[r+36>>2];L[d+32>>2]=c;c=L[r+64>>2];L[d+52>>2]=L[r+60>>2];L[d+56>>2]=c;c=L[r+56>>2];L[d+44>>2]=L[r+52>>2];L[d+48>>2]=c;c=L[r+80>>2];L[d+68>>2]=L[r+76>>2];L[d+72>>2]=c;c=L[r+72>>2];L[d+60>>2]=L[r+68>>2];L[d+64>>2]=c;c=L[r+88>>2];L[d+76>>2]=L[r+84>>2];L[d+80>>2]=c;c=L[r+96>>2];L[d+84>>2]=L[r+92>>2];L[d+88>>2]=c;c=L[r+104>>2];L[d+92>>2]=L[r+100>>2];L[d+96>>2]=c;L[d+100>>2]=L[r+108>>2];l=l+1|0;if(l){continue}break}}L[e+812>>2]=0;c=L[e+832>>2];s:{if((c|0)>=0){break s}if(L[e+836>>2]<0){d=L[e+840>>2];if(!(d?!d|!M[e+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+844|0]=1;L[e+836>>2]=0;L[e+840>>2]=0}l=0;d=c;u=0-c&3;if(u){while(1){i=L[e+840>>2]+R(d,56)|0;L[i>>2]=0;L[i+4>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;L[i+40>>2]=0;L[i+44>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;d=d+1|0;l=l+1|0;if((u|0)!=(l|0)){continue}break}}if(c>>>0>4294967292){break s}while(1){i=R(d,56);c=i+L[e+840>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=i+L[e+840>>2]|0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;l=c- -64|0;L[l>>2]=0;L[l+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;c=i+L[e+840>>2]|0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;c=i+L[e+840>>2]|0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;d=d+4|0;if(d){continue}break}}L[e+832>>2]=0;Hc(y,1);Hc(D,1);Hc(e+1048|0,1);fa=r+144|0;d=L[a+24>>2]}U=U+1|0;if((U|0)<(d|0)){continue}break}}}function Hg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=0,Q=S(0),R=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=0,Z=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ia=S(0),ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0),oa=S(0),pa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0);f=fa-960|0;fa=f;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=L[d+152>>2];h=g-1|0;L[a+28>>2]=h;if(!g){break a}while(1){Hg(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e);g=L[a+28>>2];h=g-1|0;L[a+28>>2]=h;if(g){continue}break}break a}if((ha[L[L[e>>2]+80>>2]](e)|0)==2){g=L[e+152>>2];h=g-1|0;L[a+36>>2]=h;if(!g){break a}while(1){Hg(a,b,c,d,L[L[e+160>>2]+(h<<2)>>2]);g=L[a+36>>2];h=g-1|0;L[a+36>>2]=h;if(g){continue}break}break a}h=L[b+12>>2];g=L[h+12>>2];L[f+904>>2]=L[h+8>>2];L[f+908>>2]=g;g=L[h+4>>2];L[f+896>>2]=L[h>>2];L[f+900>>2]=g;g=L[h+28>>2];L[f+920>>2]=L[h+24>>2];L[f+924>>2]=g;g=L[h+20>>2];L[f+912>>2]=L[h+16>>2];L[f+916>>2]=g;g=L[h+44>>2];L[f+936>>2]=L[h+40>>2];L[f+940>>2]=g;g=L[h+36>>2];L[f+928>>2]=L[h+32>>2];L[f+932>>2]=g;g=L[h+60>>2];L[f+952>>2]=L[h+56>>2];L[f+956>>2]=g;g=L[h+52>>2];L[f+944>>2]=L[h+48>>2];L[f+948>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+840>>2]=L[h+8>>2];L[f+844>>2]=g;g=L[h+4>>2];L[f+832>>2]=L[h>>2];L[f+836>>2]=g;g=L[h+28>>2];L[f+856>>2]=L[h+24>>2];L[f+860>>2]=g;g=L[h+20>>2];L[f+848>>2]=L[h+16>>2];L[f+852>>2]=g;g=L[h+44>>2];L[f+872>>2]=L[h+40>>2];L[f+876>>2]=g;g=L[h+36>>2];L[f+864>>2]=L[h+32>>2];L[f+868>>2]=g;g=L[h+60>>2];L[f+888>>2]=L[h+56>>2];L[f+892>>2]=g;g=L[h+52>>2];L[f+880>>2]=L[h+48>>2];L[f+884>>2]=g;L[f+816>>2]=0;L[8513]=L[8513]+1;L[f+824>>2]=ha[L[6798]](256,16);J[f+828|0]=1;L[f+820>>2]=32;l=f+896|0;s=f+832|0;o=f+812|0;i=fa+-64|0;fa=i;b:{if(!(!L[d+68>>2]|!L[e+68>>2])){j=fa-112|0;fa=j;g=d+68|0;h=e+68|0;if(!(!L[g>>2]|!L[h>>2])){Q=P[l+52>>2];D=P[l+56>>2];E=P[s+52>>2];F=P[s+56>>2];aa=P[l+20>>2];ba=P[l+36>>2];G=P[s+20>>2];H=P[s+36>>2];R=P[s+24>>2];ca=P[l+24>>2];m=P[s+40>>2];da=P[l+40>>2];U=P[l+48>>2];y=P[s+48>>2];ea=P[l+32>>2];ia=P[l+16>>2];z=P[l>>2];A=P[l+4>>2];X=P[s+32>>2];V=P[s+16>>2];I=P[s>>2];K=P[s+4>>2];k=P[s+8>>2];B=P[l+8>>2];L[j+60>>2]=0;L[j+44>>2]=0;L[j+28>>2]=0;x=S(S(m*da)+S(S(k*B)+S(ca*R)));P[j+56>>2]=x;v=S(S(H*da)+S(S(K*B)+S(ca*G)));P[j+52>>2]=v;r=S(S(X*da)+S(S(I*B)+S(ca*V)));P[j+48>>2]=r;p=S(S(m*ba)+S(S(k*A)+S(aa*R)));P[j+40>>2]=p;q=S(S(H*ba)+S(S(K*A)+S(aa*G)));P[j+36>>2]=q;t=S(S(X*ba)+S(S(I*A)+S(aa*V)));P[j+32>>2]=t;m=S(S(m*ea)+S(S(k*z)+S(ia*R)));P[j+24>>2]=m;k=S(S(H*ea)+S(S(K*z)+S(ia*G)));P[j+20>>2]=k;P[j+104>>2]=S(T(x))+S(9.999999974752427e-7);P[j+100>>2]=S(T(v))+S(9.999999974752427e-7);P[j+96>>2]=S(T(r))+S(9.999999974752427e-7);P[j+88>>2]=S(T(p))+S(9.999999974752427e-7);P[j+84>>2]=S(T(q))+S(9.999999974752427e-7);P[j+80>>2]=S(T(t))+S(9.999999974752427e-7);P[j+72>>2]=S(T(m))+S(9.999999974752427e-7);P[j+68>>2]=S(T(k))+S(9.999999974752427e-7);L[j+12>>2]=0;k=S(-U);P[j+8>>2]=S(S(S(B*k)-S(ca*Q))-S(da*D))+S(S(F*da)+S(S(y*B)+S(ca*E)));P[j+4>>2]=S(S(S(A*k)-S(aa*Q))-S(ba*D))+S(S(F*ba)+S(S(y*A)+S(aa*E)));P[j>>2]=S(S(S(z*k)-S(ia*Q))-S(ea*D))+S(S(F*ea)+S(S(y*z)+S(ia*E)));k=S(S(X*ea)+S(S(I*z)+S(ia*V)));P[j+16>>2]=k;P[j+64>>2]=S(T(k))+S(9.999999974752427e-7);xb(g,h,o,j,0,0,1)}fa=j+112|0;break b}W=ha[L[L[d>>2]+88>>2]](d)|0;if(!W){break b}N=i+16|0;u=i+48|0;while(1){W=W-1|0;ha[L[L[d>>2]+120>>2]](d,W,l,i+32|0,u);Y=ha[L[L[e>>2]+88>>2]](e)|0;if(Y){while(1){ha[L[L[e>>2]+120>>2]](e,W,s,i,N);Y=Y-1|0;c:{if(P[i+16>>2]>2]|P[i>>2]>P[i+48>>2]|(P[i+20>>2]>2]|P[i+4>>2]>P[i+52>>2])){break c}if(P[i+24>>2]>2]|P[i+8>>2]>P[i+56>>2]){break c}n=L[o+4>>2];d:{if((n|0)!=L[o+8>>2]){break d}O=n?n<<1:1;if((O|0)<=(n|0)){break d}e:{if(!O){C=0;break e}L[8513]=L[8513]+1;C=ha[L[6798]](O<<3,16)|0;n=L[o+4>>2]}w=L[o+12>>2];f:{g:{if((n|0)>0){Z=0;if((n|0)!=1){j=n&-2;ja=0;while(1){$=Z<<3;h=$+C|0;g=w+$|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];g=$|8;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];Z=Z+2|0;ja=ja+2|0;if((j|0)!=(ja|0)){continue}break}}if(n&1){g=Z<<3;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2]}if(M[o+16|0]){break g}break f}if(!w|!M[o+16|0]){break f}}if(w){L[8514]=L[8514]+1;ha[L[6799]](w)}n=L[o+4>>2]}L[o+12>>2]=C;J[o+16|0]=1;L[o+8>>2]=O}g=L[o+12>>2]+(n<<3)|0;L[g+4>>2]=Y;L[g>>2]=W;L[o+4>>2]=n+1}if(Y){continue}break}}if(W){continue}break}}fa=i- -64|0;h:{if(!L[f+816>>2]){break h}i:{if((ha[L[L[d>>2]+80>>2]](d)|0)!=1){break i}if((ha[L[L[e>>2]+80>>2]](e)|0)!=1){break i}Y=L[f+824>>2];Z=L[f+816>>2];i=fa-432|0;fa=i;h=L[c+12>>2];ka=P[h+56>>2];la=P[h+52>>2];ma=P[h+40>>2];na=P[h+36>>2];oa=P[h+24>>2];pa=P[h+20>>2];g=L[b+12>>2];ra=P[g+56>>2];sa=P[g+52>>2];ta=P[g+40>>2];ua=P[g+36>>2];va=P[g+24>>2];wa=P[g+20>>2];xa=P[h+48>>2];ya=P[h+32>>2];aa=P[h+16>>2];ba=P[h+8>>2];ca=P[h+4>>2];da=P[h>>2];ea=P[g+48>>2];ia=P[g+32>>2];z=P[g+16>>2];A=P[g+8>>2];B=P[g+4>>2];Q=P[g>>2];L[i+424>>2]=1008981770;L[i+352>>2]=1008981770;ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);if(Z){ja=i+16|0;while(1){h=L[Y>>2];L[a+24>>2]=h;L[a+32>>2]=L[Y+4>>2];g=ha[L[L[d>>2]+84>>2]](d)|0;ha[L[L[g>>2]+20>>2]](g,h,i+360|0);h=L[a+32>>2];g=ha[L[L[e>>2]+84>>2]](e)|0;ha[L[L[g>>2]+20>>2]](g,h,i+288|0);L[i+372>>2]=0;L[i+388>>2]=0;L[i+404>>2]=0;I=P[i+384>>2];K=P[i+376>>2];U=P[i+380>>2];X=S(sa+S(S(I*va)+S(S(K*z)+S(wa*U))));P[i+380>>2]=X;x=P[i+368>>2];v=P[i+360>>2];r=P[i+364>>2];D=S(sa+S(S(x*va)+S(S(v*z)+S(wa*r))));P[i+364>>2]=D;p=P[i+400>>2];m=P[i+392>>2];k=P[i+396>>2];V=S(sa+S(S(p*va)+S(S(m*z)+S(wa*k))));P[i+396>>2]=V;q=S(ra+S(S(I*ta)+S(S(K*ia)+S(ua*U))));P[i+384>>2]=q;t=S(ea+S(S(p*A)+S(S(m*Q)+S(B*k))));P[i+392>>2]=t;E=S(ra+S(S(x*ta)+S(S(v*ia)+S(ua*r))));P[i+368>>2]=E;m=S(ra+S(S(p*ta)+S(S(m*ia)+S(ua*k))));P[i+400>>2]=m;F=S(ea+S(S(x*A)+S(S(v*Q)+S(B*r))));P[i+360>>2]=F;k=S(ea+S(S(I*A)+S(S(K*Q)+S(B*U))));P[i+376>>2]=k;v=P[i+296>>2];r=P[i+288>>2];p=P[i+292>>2];L[i+300>>2]=0;G=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+292>>2]=G;H=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+296>>2]=H;R=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+288>>2]=R;v=P[i+312>>2];r=P[i+304>>2];p=P[i+308>>2];L[i+316>>2]=0;I=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+308>>2]=I;K=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+312>>2]=K;U=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+304>>2]=U;y=P[i+328>>2];r=P[i+320>>2];p=P[i+324>>2];L[i+332>>2]=0;x=S(la+S(S(y*oa)+S(S(r*aa)+S(pa*p))));P[i+324>>2]=x;v=S(xa+S(S(y*ba)+S(S(r*da)+S(ca*p))));P[i+320>>2]=v;r=S(ka+S(S(y*ma)+S(S(r*ya)+S(na*p))));P[i+328>>2]=r;p=S(q-E);q=S(t-F);t=S(m-E);k=S(k-F);y=S(S(p*q)-S(t*k));m=S(V-D);V=S(k*m);k=S(X-D);q=S(V-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(y*y))))));t=S(y*k);P[i+412>>2]=t;m=S(m*k);P[i+408>>2]=m;k=S(q*k);P[i+416>>2]=k;P[i+420>>2]=S(E*k)+S(S(F*m)+S(D*t));p=S(K-H);q=S(v-R);t=S(r-H);k=S(U-R);r=S(S(p*q)-S(t*k));m=S(x-G);v=S(k*m);k=S(I-G);q=S(v-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(r*r))))));t=S(r*k);P[i+340>>2]=t;m=S(m*k);P[i+336>>2]=m;k=S(q*k);P[i+344>>2]=k;P[i+348>>2]=S(H*k)+S(S(R*m)+S(G*t));Z=Z-1|0;q=P[i+416>>2];t=P[i+408>>2];m=P[i+412>>2];k=P[i+420>>2];p=S(P[i+424>>2]+P[i+352>>2]);j:{if(!(!(S(S(S(S(P[i+296>>2]*q)+S(S(P[i+288>>2]*t)+S(P[i+292>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+312>>2]*q)+S(S(P[i+304>>2]*t)+S(m*P[i+308>>2])))-k)-p)>S(0)))){h=0;if(S(S(S(S(P[i+328>>2]*q)+S(S(P[i+320>>2]*t)+S(m*P[i+324>>2])))-k)-p)>S(0)){break j}}q=P[i+344>>2];t=P[i+336>>2];m=P[i+340>>2];k=P[i+348>>2];h=!(S(S(S(S(P[i+368>>2]*q)+S(S(P[i+360>>2]*t)+S(P[i+364>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+384>>2]*q)+S(S(P[i+376>>2]*t)+S(m*P[i+380>>2])))-k)-p)>S(0))|!(S(S(S(S(P[i+400>>2]*q)+S(S(P[i+392>>2]*t)+S(m*P[i+396>>2])))-k)-p)>S(0))}k:{if(!h){break k}o=i+8|0;n=0;w=0;l=fa-880|0;fa=l;h=i+288|0;m=P[h+64>>2];g=i+360|0;k=P[g+64>>2];j=L[g+60>>2];L[l+296>>2]=L[g+56>>2];L[l+300>>2]=j;j=L[g+52>>2];L[l+288>>2]=L[g+48>>2];L[l+292>>2]=j;u=Ll(g,h,l+560|0);j=0;l:{if(!u){break l}j=0;if((u|0)<=0){break l}x=S(k+m);m=P[l+300>>2];r=P[l+296>>2];p=P[l+292>>2];t=S(-1e3);q=P[l+288>>2];m:{while(1){n:{o:{j=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[j+8>>2]*r)+S(S(P[j>>2]*q)+S(P[j+4>>2]*p)))-m));p:{if(!(k>=S(0))){break p}if(k>t){break o}if(!(S(k+S(1.1920928955078125e-7))>=t)){break p}L[l+(w<<2)>>2]=n;w=w+1|0}n=n+1|0;if((u|0)!=(n|0)){continue}k=t;if((w|0)<=0){break m}break n}L[l>>2]=n;w=1;t=k;n=n+1|0;if((u|0)!=(n|0)){continue}}break}n=0;if((w|0)!=1){$=w&-2;O=l+304|0;C=0;while(1){N=l+560|0;W=N+(L[l+(n<<2)>>2]<<4)|0;j=L[W+12>>2];u=O+(n<<4)|0;L[u+8>>2]=L[W+8>>2];L[u+12>>2]=j;j=L[W+4>>2];L[u>>2]=L[W>>2];L[u+4>>2]=j;j=n|1;u=O+(j<<4)|0;N=N+(L[l+(j<<2)>>2]<<4)|0;j=L[N+12>>2];L[u+8>>2]=L[N+8>>2];L[u+12>>2]=j;j=L[N+4>>2];L[u>>2]=L[N>>2];L[u+4>>2]=j;n=n+2|0;C=C+2|0;if(($|0)!=(C|0)){continue}break}}if(w&1){N=(l+560|0)+(L[l+(n<<2)>>2]<<4)|0;j=L[N+4>>2];u=(l+280|0)+(n<<4)|0;L[u+24>>2]=L[N>>2];L[u+28>>2]=j;j=L[N+12>>2];L[u+32>>2]=L[N+8>>2];L[u+36>>2]=j}t=k}j=0;if(!w){break l}P[l+296>>2]=-r;P[l+292>>2]=-p;P[l+288>>2]=-q;j=L[h+60>>2];L[l+16>>2]=L[h+56>>2];L[l+20>>2]=j;j=L[h+52>>2];L[l+8>>2]=L[h+48>>2];L[l+12>>2]=j;h=Ll(h,g,l+560|0);j=0;if(!h){break l}j=0;if((h|0)<=0){break l}v=P[l+20>>2];r=P[l+16>>2];p=P[l+12>>2];m=S(-1e3);s=0;q=P[l+8>>2];n=0;q:{while(1){r:{s:{g=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[g+8>>2]*r)+S(S(P[g>>2]*q)+S(P[g+4>>2]*p)))-v));t:{if(!(k>=S(0))){break t}if(k>m){break s}if(!(S(k+S(1.1920928955078125e-7))>=m)){break t}L[(l+816|0)+(s<<2)>>2]=n;s=s+1|0}n=n+1|0;if((h|0)!=(n|0)){continue}k=m;if((s|0)<=0){break q}break r}L[l+816>>2]=n;s=1;m=k;n=n+1|0;if((h|0)!=(n|0)){continue}}break}n=0;if((s|0)!=1){N=s&-2;$=l+24|0;C=0;while(1){j=l+560|0;u=l+816|0;O=j+(L[u+(n<<2)>>2]<<4)|0;g=L[O+12>>2];h=$+(n<<4)|0;L[h+8>>2]=L[O+8>>2];L[h+12>>2]=g;g=L[O+4>>2];L[h>>2]=L[O>>2];L[h+4>>2]=g;g=n|1;h=$+(g<<4)|0;j=j+(L[u+(g<<2)>>2]<<4)|0;g=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=g;g=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=g;n=n+2|0;C=C+2|0;if((N|0)!=(C|0)){continue}break}}if(s&1){j=(l+560|0)+(L[(l+816|0)+(n<<2)>>2]<<4)|0;g=L[j+4>>2];h=l+(n<<4)|0;L[h+24>>2]=L[j>>2];L[h+28>>2]=g;g=L[j+12>>2];L[h+32>>2]=L[j+8>>2];L[h+36>>2]=g}m=k}j=0;if(!s){break l}h=o+24|0;u:{if(m>2]=m;g=L[l+20>>2];L[o+16>>2]=L[l+16>>2];L[o+20>>2]=g;g=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=g;L[o+4>>2]=s;qa(h,l+24|0,s<<4);break u}P[o>>2]=t;g=L[l+300>>2];L[o+16>>2]=L[l+296>>2];L[o+20>>2]=g;g=L[l+292>>2];L[o+8>>2]=L[l+288>>2];L[o+12>>2]=g;L[o+4>>2]=w;qa(h,l+304|0,w<<4)}j=1}fa=l+880|0;if(!j){break k}u=L[i+12>>2];if(!u){break k}while(1){k=P[i+8>>2];g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);u=u-1|0;h=(i+(u<<4)|0)+32|0;j=L[a+12>>2];if(!j){g=L[a+4>>2];j=ha[L[L[g>>2]+12>>2]](g,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=j}g=L[a+16>>2];L[g+4>>2]=j;ha[L[L[g>>2]+16>>2]](g,ja,h,S(-k));if(u){continue}break}}Y=Y+8|0;if(Z){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);fa=i+432|0;break h}ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);Y=yb(f+520|0);L[f+576>>2]=0;L[f+580>>2]=0;L[f+524>>2]=1;L[f+584>>2]=0;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=0;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;L[Y>>2]=2036;ja=Re(f+624|0);L[ja>>2]=4548;L[f+716>>2]=4;L[f+800>>2]=17472;L[f+792>>2]=17392;L[f+784>>2]=17320;L[f+516>>2]=d;h=f+792|0;v:{if(ha[L[L[d>>2]+96>>2]](d)|0){break v}g=L[f+516>>2];h=f+800|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break v}h=f+784|0}L[f+808>>2]=h;L[h+4>>2]=f+516;Z=yb(f+224|0);L[f+280>>2]=0;L[f+284>>2]=0;L[f+228>>2]=1;L[f+288>>2]=0;L[f+292>>2]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+316>>2]=0;L[f+320>>2]=0;L[f+324>>2]=0;L[Z>>2]=2036;$=Re(f+328|0);L[$>>2]=4548;L[f+420>>2]=4;L[f+504>>2]=17472;L[f+496>>2]=17392;L[f+488>>2]=17320;L[f+220>>2]=e;h=f+496|0;w:{if(ha[L[L[e>>2]+96>>2]](e)|0){break w}g=L[f+220>>2];h=f+504|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break w}h=f+488|0}L[f+512>>2]=h;L[h+4>>2]=f+220;N=ha[L[L[d>>2]+92>>2]](d)|0;u=ha[L[L[e>>2]+92>>2]](e)|0;C=L[f+816>>2];if(C){while(1){C=C-1|0;g=L[f+824>>2]+(C<<3)|0;h=L[g>>2];L[a+24>>2]=h;L[a+32>>2]=L[g+4>>2];g=L[f+808>>2];O=ha[L[L[g>>2]>>2]](g,h)|0;g=L[f+512>>2];w=ha[L[L[g>>2]>>2]](g,L[a+32>>2])|0;h=L[b+12>>2];g=L[h+12>>2];L[f+160>>2]=L[h+8>>2];L[f+164>>2]=g;g=L[h+4>>2];L[f+152>>2]=L[h>>2];L[f+156>>2]=g;g=L[h+28>>2];L[f+176>>2]=L[h+24>>2];L[f+180>>2]=g;g=L[h+20>>2];L[f+168>>2]=L[h+16>>2];L[f+172>>2]=g;g=L[h+44>>2];L[f+192>>2]=L[h+40>>2];L[f+196>>2]=g;g=L[h+36>>2];L[f+184>>2]=L[h+32>>2];L[f+188>>2]=g;g=L[h+60>>2];L[f+208>>2]=L[h+56>>2];L[f+212>>2]=g;g=L[h+52>>2];L[f+200>>2]=L[h+48>>2];L[f+204>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+96>>2]=L[h+8>>2];L[f+100>>2]=g;g=L[h+4>>2];L[f+88>>2]=L[h>>2];L[f+92>>2]=g;g=L[h+28>>2];L[f+112>>2]=L[h+24>>2];L[f+116>>2]=g;g=L[h+20>>2];L[f+104>>2]=L[h+16>>2];L[f+108>>2]=g;g=L[h+44>>2];L[f+128>>2]=L[h+40>>2];L[f+132>>2]=g;g=L[h+36>>2];L[f+120>>2]=L[h+32>>2];L[f+124>>2]=g;g=L[h+60>>2];L[f+144>>2]=L[h+56>>2];L[f+148>>2]=g;g=L[h+52>>2];L[f+136>>2]=L[h+48>>2];L[f+140>>2]=g;if(N){ha[L[L[d>>2]+132>>2]](f+24|0,d,L[a+24>>2]);t=P[f+944>>2];m=P[f+948>>2];k=P[f+952>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+904>>2];A=P[f+896>>2];B=P[f+900>>2];Q=P[f+920>>2];D=P[f+912>>2];E=P[f+916>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+936>>2];r=P[f+64>>2];G=P[f+928>>2];p=P[f+32>>2];H=P[f+932>>2];q=P[f+48>>2];L[f+212>>2]=0;L[f+196>>2]=0;L[f+180>>2]=0;L[f+164>>2]=0;P[f+192>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+188>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+184>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+176>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+172>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+168>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+160>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+156>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+152>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+208>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+204>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+200>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}if(u){ha[L[L[e>>2]+132>>2]](f+24|0,e,L[a+32>>2]);t=P[f+880>>2];m=P[f+884>>2];k=P[f+888>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+840>>2];A=P[f+832>>2];B=P[f+836>>2];Q=P[f+856>>2];D=P[f+848>>2];E=P[f+852>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+872>>2];r=P[f+64>>2];G=P[f+864>>2];p=P[f+32>>2];H=P[f+868>>2];q=P[f+48>>2];L[f+148>>2]=0;L[f+132>>2]=0;L[f+116>>2]=0;L[f+100>>2]=0;P[f+128>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+124>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+120>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+112>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+108>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+104>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+96>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+92>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+88>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+144>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+140>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+136>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}j=L[a+28>>2];h=L[a+24>>2];g=L[b+8>>2];L[f+28>>2]=O;L[f+32>>2]=g;L[f+24>>2]=b;L[f+40>>2]=oI(h,j);L[f+44>>2]=ga;L[f+36>>2]=f+152;j=L[a+36>>2];h=L[a+32>>2];g=L[c+8>>2];L[f+4>>2]=w;L[f+8>>2]=g;L[f>>2]=c;L[f+16>>2]=oI(h,j);L[f+20>>2]=ga;L[f+12>>2]=f+88;o=fa-48|0;fa=o;g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);j=L[a+28>>2];h=L[a+24>>2];g=L[f+36>>2];W=L[f+32>>2];L[o+28>>2]=O;L[o+32>>2]=W;L[o+36>>2]=g;L[o+24>>2]=f+24;L[o+40>>2]=oI(h,j);L[o+44>>2]=ga;j=L[a+36>>2];h=L[a+32>>2];g=L[f+12>>2];O=L[f+8>>2];L[o+4>>2]=w;L[o+8>>2]=O;L[o+12>>2]=g;L[o>>2]=f;L[o+16>>2]=oI(h,j);L[o+20>>2]=ga;s=L[a+8>>2];if(!s){s=L[a+12>>2];if(!s){g=L[a+4>>2];s=ha[L[L[g>>2]+12>>2]](g,W,O)|0;L[a+12>>2]=s}L[L[a+16>>2]+4>>2]=s;g=L[a+4>>2];s=ha[L[L[g>>2]+8>>2]](g,o+24|0,o,s)|0;L[a+8>>2]=s}ha[L[L[s>>2]+8>>2]](s,o+24|0,o,L[a+20>>2],L[a+16>>2]);fa=o+48|0;if(C){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);Oa($);Oa(Z);Oa(ja);Oa(Y)}a=L[f+824>>2];if(!a|!M[f+828|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=f+960|0}function eB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=0,na=S(0),oa=S(0),ra=S(0),sa=S(0);p=fa-256|0;fa=p;L[a+188>>2]=-1;wa(2882);i=0;L[a+184>>2]=0;a:{if((c|0)<=0){break a}if(c>>>0>=4){m=c&-4;while(1){j=i<<2;L[L[j+b>>2]+212>>2]=-1;L[L[(j|4)+b>>2]+212>>2]=-1;L[L[(j|8)+b>>2]+212>>2]=-1;L[L[(j|12)+b>>2]+212>>2]=-1;i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}m=c&3;if(!m){break a}while(1){L[L[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}r=L[a+12>>2];if((r|0)<=(c|0)){r=c+1|0;if(r){L[8513]=L[8513]+1;i=ha[L[6798]](R(r,244),16)|0}else{i=0}j=L[a+8>>2];if((j|0)>0){n=0;while(1){m=R(n,244);s=m+i|0;l=m+L[a+16>>2]|0;m=L[l+4>>2];L[s>>2]=L[l>>2];L[s+4>>2]=m;m=L[l+12>>2];L[s+8>>2]=L[l+8>>2];L[s+12>>2]=m;m=L[l+28>>2];L[s+24>>2]=L[l+24>>2];L[s+28>>2]=m;m=L[l+20>>2];L[s+16>>2]=L[l+16>>2];L[s+20>>2]=m;m=L[l+44>>2];L[s+40>>2]=L[l+40>>2];L[s+44>>2]=m;m=L[l+36>>2];L[s+32>>2]=L[l+32>>2];L[s+36>>2]=m;m=L[l+52>>2];L[s+48>>2]=L[l+48>>2];L[s+52>>2]=m;m=L[l+60>>2];L[s+56>>2]=L[l+56>>2];L[s+60>>2]=m;qa(s- -64|0,l- -64|0,180);n=n+1|0;if((j|0)!=(n|0)){continue}break}}m=L[a+16>>2];if(!(m?!m|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=r}pa(p+12|0,0,244);k=L[a+8>>2];if((k|0)<0){if((r|0)<0){i=L[a+16>>2];if(!(i?!i|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}m=p+76|0;while(1){j=L[a+16>>2]+R(k,244)|0;L[j>>2]=0;L[j+4>>2]=0;L[j+8>>2]=0;L[j+12>>2]=0;i=L[p+40>>2];L[j+24>>2]=L[p+36>>2];L[j+28>>2]=i;i=L[p+32>>2];L[j+16>>2]=L[p+28>>2];L[j+20>>2]=i;i=L[p+48>>2];L[j+32>>2]=L[p+44>>2];L[j+36>>2]=i;i=L[p+56>>2];L[j+40>>2]=L[p+52>>2];L[j+44>>2]=i;i=L[p+64>>2];L[j+48>>2]=L[p+60>>2];L[j+52>>2]=i;i=L[p+72>>2];L[j+56>>2]=L[p+68>>2];L[j+60>>2]=i;qa(j- -64|0,m,180);k=k+1|0;if(k){continue}break}}L[a+8>>2]=0;if((c|0)>0){k=0;while(1){i=(k<<2)+b|0;m=vb(a,L[i>>2],P[h+12>>2]);j=L[i>>2];if(!(!(M[j+236|0]&2)|!j|(!(M[j+504|0]&2)|P[j+344>>2]==S(0)))){i=L[a+16>>2];z=P[h+76>>2];H=P[j+336>>2];W=P[j+44>>2];X=P[j+40>>2];Y=P[j+36>>2];I=P[j+332>>2];Z=P[j+28>>2];$=P[j+12>>2];q=P[j+404>>2];aa=P[j+24>>2];D=P[j+8>>2];u=P[j+400>>2];E=P[j+20>>2];K=P[j+328>>2];x=P[j+4>>2];o=P[j+396>>2];L[p+24>>2]=0;A=S(S(1)/q);t=S(Z*A);B=S(S(1)/o);q=S(E*B);C=S(S(1)/u);o=S(aa*C);u=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));t=S(A*$);q=S(B*x);o=S(C*D);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(o*aa))))));y=S(S(K*u)-S(I*o));P[p+20>>2]=y;F=S(H*o);t=S(A*W);q=S(B*Y);o=S(C*X);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));q=S(F-S(K*o));P[p+16>>2]=q;u=S(S(I*o)-S(u*H));P[p+12>>2]=u;o=S(S(y*y)+S(S(u*u)+S(q*q)));if(o>S(z*z)){o=S(S(S(1)/S(_(o)))*z);P[p+20>>2]=y*o;P[p+16>>2]=q*o;P[p+12>>2]=u*o}B=P[j+304>>2];C=P[j+272>>2];t=P[j+288>>2];q=P[j+300>>2];u=P[j+268>>2];o=P[j+284>>2];i=i+R(m,244)|0;x=P[p+20>>2];z=P[p+12>>2];y=P[p+16>>2];A=P[h+12>>2];P[i+224>>2]=P[i+224>>2]-S(S(S(P[j+296>>2]*x)+S(S(P[j+264>>2]*z)+S(y*P[j+280>>2])))*A);P[i+228>>2]=P[i+228>>2]-S(A*S(S(q*x)+S(S(u*z)+S(y*o))));P[i+232>>2]=P[i+232>>2]-S(A*S(S(B*x)+S(S(C*z)+S(y*t))))}k=k+1|0;if((k|0)!=(c|0)){continue}break}}b:{if((g|0)<=0){break b}i=0;if((g|0)!=1){m=g&-2;b=0;while(1){c=i<<2;j=L[c+f>>2];ha[L[L[j>>2]+8>>2]](j);L[j+36>>2]=0;c=L[(c|4)+f>>2];ha[L[L[c>>2]+8>>2]](c);L[c+36>>2]=0;i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(g&1)){break b}b=L[(i<<2)+f>>2];ha[L[L[b>>2]+8>>2]](b);L[b+36>>2]=0}b=L[a+168>>2];if(!((g|0)<=(b|0)|L[a+172>>2]>=(g|0))){c:{if(!g){k=0;break c}L[8513]=L[8513]+1;k=ha[L[6798]](g<<3,16)|0;b=L[a+168>>2]}d:{if((b|0)<=0){break d}n=0;i=0;if(b>>>0>=4){s=b&-4;c=0;while(1){G=i<<3;l=G+k|0;j=G+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|8;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|16;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|24;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;i=i+4|0;c=c+4|0;if((s|0)!=(c|0)){continue}break}}j=b&3;if(!j){break d}while(1){b=i<<3;m=b+k|0;c=b+L[a+176>>2]|0;b=L[c+4>>2];L[m>>2]=L[c>>2];L[m+4>>2]=b;i=i+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=k;J[a+180|0]=1;L[a+172>>2]=g}L[a+168>>2]=g;n=0;if((g|0)>0){k=0;while(1){m=L[a+176>>2];i=(k<<2)+f|0;b=L[i>>2];c=L[b+44>>2];if(c){L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;b=L[i>>2]}c=m+(k<<3)|0;e:{if(M[b+20|0]){ha[L[L[b>>2]+16>>2]](b,c);b=L[c>>2];break e}L[c>>2]=0;L[c+4>>2]=0;b=0}n=b+n|0;k=k+1|0;if((k|0)!=(g|0)){continue}break}}b=L[a+48>>2];if(!((n|0)<=(b|0)|L[a+52>>2]>=(n|0))){f:{if(!n){k=0;break f}L[8513]=L[8513]+1;k=ha[L[6798]](R(n,152),16)|0;b=L[a+48>>2]}g:{if((b|0)<=0){break g}j=b&1;i=0;if((b|0)!=1){m=b&-2;b=0;while(1){c=R(i,152);qa(c+k|0,c+L[a+56>>2]|0,152);c=R(i|1,152);qa(c+k|0,c+L[a+56>>2]|0,152);i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!j){break g}b=R(i,152);qa(b+k|0,b+L[a+56>>2]|0,152)}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=k;J[a+60|0]=1;L[a+52>>2]=n}L[a+48>>2]=n;if((g|0)>0){k=L[a+176>>2];while(1){m=ca<<3;ba=m+k|0;if(L[ba>>2]){G=(ca<<2)+f|0;k=L[G>>2];v=L[k+32>>2];i=L[a+56>>2];w=L[k+28>>2];s=vb(a,w,P[h+12>>2]);l=vb(a,v,P[h+12>>2]);c=L[k+24>>2];b=L[h+20>>2];j=(c|0)>0?c:b;if((j|0)>L[a+184>>2]){L[a+184>>2]=j}i=i+R(ma,152)|0;c=L[a+16>>2];n=0;if(L[ba>>2]>0){while(1){b=pa(i+R(n,152)|0,0,152);L[b+120>>2]=-8388609;L[b+124>>2]=2139095039;L[b+148>>2]=l;L[b+144>>2]=s;L[b+96>>2]=0;L[b+100>>2]=0;L[b+136>>2]=j;n=n+1|0;if((n|0)>2]){continue}break}b=L[h+20>>2]}j=R(s,244)+c|0;L[j+64>>2]=0;L[j+68>>2]=0;L[j+144>>2]=0;L[j+148>>2]=0;L[j+88>>2]=0;L[j+92>>2]=0;L[j+80>>2]=0;L[j+84>>2]=0;L[j+72>>2]=0;L[j+76>>2]=0;L[j+152>>2]=0;L[j+156>>2]=0;L[j+160>>2]=0;L[j+164>>2]=0;L[j+168>>2]=0;L[j+172>>2]=0;c=R(l,244)+c|0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+64>>2]=0;L[c+68>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;P[p+12>>2]=S(1)/P[h+12>>2];o=P[h+32>>2];L[p+40>>2]=i+112;L[p+36>>2]=38;L[p+32>>2]=i+32;L[p+28>>2]=i+48;L[p+24>>2]=i;L[p+20>>2]=i+16;P[p+16>>2]=o;P[i+116>>2]=P[h+40>>2];o=P[h+4>>2];L[p+60>>2]=b;L[p+52>>2]=i+124;L[p+48>>2]=i+120;L[p+44>>2]=i+116;P[p+64>>2]=o;b=L[G>>2];ha[L[L[b>>2]+20>>2]](b,p+12|0);if(L[ba>>2]>0){r=0;while(1){o=P[L[G>>2]+16>>2];l=i+R(r,152)|0;if(o<=P[l+124>>2]){P[l+124>>2]=o}o=S(-o);if(o>=P[l+120>>2]){P[l+120>>2]=o}L[l+132>>2]=k;b=L[k+28>>2];D=P[b+272>>2];E=P[b+268>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];F=P[l+8>>2];N=P[l>>2];O=P[l+4>>2];L[l+76>>2]=0;P[l+72>>2]=B*S(S(C*F)+S(S(t*N)+S(O*q)));P[l+68>>2]=x*S(S(z*F)+S(S(y*N)+S(O*A)));P[l+64>>2]=u*S(S(D*F)+S(S(o*N)+S(E*O)));b=L[k+32>>2];D=P[b+268>>2];E=P[b+272>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];L[l+92>>2]=0;Q=P[l+40>>2];U=P[l+32>>2];V=P[l+36>>2];P[l+88>>2]=B*S(S(C*Q)+S(S(t*U)+S(q*V)));P[l+84>>2]=x*S(S(z*Q)+S(S(y*U)+S(V*A)));P[l+80>>2]=u*S(S(E*Q)+S(S(o*U)+S(D*V)));na=S(0);o=P[w+344>>2];da=P[l+24>>2];ea=P[l+16>>2];ga=P[l+20>>2];q=S(S(S(S(o*da)*da)+S(S(S(o*ea)*ea)+S(ga*S(o*ga))))+S(S(F*S(S(F*P[w+304>>2])+S(S(N*P[w+296>>2])+S(O*P[w+300>>2]))))+S(S(N*S(S(F*P[w+272>>2])+S(S(N*P[w+264>>2])+S(O*P[w+268>>2]))))+S(O*S(S(F*P[w+288>>2])+S(S(N*P[w+280>>2])+S(O*P[w+284>>2])))))));o=P[v+344>>2];ia=P[l+56>>2];ja=P[l+48>>2];ka=P[l+52>>2];o=S(S(q+S(S(S(o*ia)*ia)+S(S(S(o*ja)*ja)+S(ka*S(o*ka)))))+S(S(Q*S(S(Q*P[v+304>>2])+S(S(U*P[v+296>>2])+S(V*P[v+300>>2]))))+S(S(U*S(S(Q*P[v+272>>2])+S(S(U*P[v+264>>2])+S(V*P[v+268>>2]))))+S(V*S(S(Q*P[v+288>>2])+S(S(U*P[v+280>>2])+S(V*P[v+284>>2])))))));la=S(T(o))>S(1.1920928955078125e-7)?S(S(1)/o):S(0);P[l+108>>2]=la;oa=S(0);ra=S(0);sa=S(0);H=S(0);I=S(0);K=S(0);if(L[j+240>>2]){I=P[j+228>>2];H=P[j+224>>2];ra=P[j+212>>2];sa=P[j+208>>2];oa=P[j+216>>2];K=P[j+232>>2]}W=S(0);X=S(0);Y=S(0);Z=S(0);$=S(0);if(L[c+240>>2]){Z=P[c+228>>2];Y=P[c+224>>2];W=P[c+212>>2];X=P[c+208>>2];na=P[c+216>>2];$=P[c+232>>2]}aa=P[w+320>>2];D=P[w+312>>2];E=P[w+316>>2];x=P[w+336>>2];z=P[w+328>>2];y=P[w+332>>2];A=P[v+320>>2];B=P[v+312>>2];C=P[v+316>>2];t=P[v+336>>2];q=P[v+328>>2];u=P[v+332>>2];o=P[p+64>>2];L[l+100>>2]=0;P[l+112>>2]=S(la*P[l+112>>2])+S(la*S(S(0)-S(o*S(S(S(S(da*S(oa+aa))+S(S(ea*S(sa+D))+S(ga*S(ra+E))))+S(S(F*S(K+x))+S(S(N*S(H+z))+S(O*S(I+y)))))+S(S(S(ia*S(na+A))+S(S(ja*S(X+B))+S(ka*S(W+C))))+S(S(Q*S($+t))+S(S(U*S(Y+q))+S(V*S(Z+u)))))))));r=r+1|0;if((r|0)>2]){continue}break}}k=L[a+176>>2];b=L[m+k>>2]}else{b=0}ma=b+ma|0;ca=ca+1|0;if((ca|0)!=(g|0)){continue}break}}ha[L[L[a>>2]+28>>2]](a,d,e,h);j=L[a+68>>2];l=L[a+28>>2];n=L[a+128>>2];m=L[a+48>>2];if(!((n|0)>=(m|0)|(m|0)<=L[a+132>>2])){h:{if(!m){k=0;break h}L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;n=L[a+128>>2]}f=L[a+136>>2];i:{j:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+140|0]){break j}break i}if(!f|!M[a+140|0]){break i}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+136>>2]=k;L[a+132>>2]=m;J[a+140|0]=1}L[a+128>>2]=m;k:{if(M[h+64|0]&16){n=L[a+108>>2];e=l<<1;if(!((n|0)>=(e|0)|(e|0)<=L[a+112>>2])){l:{if(!l){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](l<<3,16)|0;n=L[a+108>>2]}g=L[a+116>>2];m:{n:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){f=i<<2;L[f+k>>2]=L[f+g>>2];b=f|4;L[b+k>>2]=L[b+g>>2];b=f|8;L[b+k>>2]=L[b+g>>2];b=f|12;L[b+k>>2]=L[b+g>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+g>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break n}break m}if(!g|!M[a+120|0]){break m}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+116>>2]=k;L[a+112>>2]=e;J[a+120|0]=1}L[a+108>>2]=e;break k}n=L[a+108>>2];if(!((l|0)<=(n|0)|(l|0)<=L[a+112>>2])){o:{if(!l){k=0;break o}L[8513]=L[8513]+1;k=ha[L[6798]](l<<2,16)|0;n=L[a+108>>2]}f=L[a+116>>2];p:{q:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break q}break p}if(!f|!M[a+120|0]){break p}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+116>>2]=k;L[a+112>>2]=l;J[a+120|0]=1}L[a+108>>2]=l}n=L[a+148>>2];if(!((j|0)<=(n|0)|(j|0)<=L[a+152>>2])){r:{if(!j){k=0;break r}L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0;n=L[a+148>>2]}f=L[a+156>>2];s:{t:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+160|0]){break t}break s}if(!f|!M[a+160|0]){break s}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+156>>2]=k;L[a+152>>2]=j;J[a+160|0]=1}L[a+148>>2]=j;u:{if((m|0)<=0){break u}e=L[a+136>>2];b=0;i=0;if(m>>>0>=8){d=m&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=m&7;if(!c){break u}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}v:{if((l|0)<=0){break v}e=L[a+116>>2];b=0;i=0;if(l>>>0>=8){d=l&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=l&7;if(!c){break v}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}w:{if((j|0)<=0){break w}d=L[a+156>>2];b=0;i=0;if(j>>>0>=8){c=j&-8;n=0;while(1){L[d+(i<<2)>>2]=i;a=i|1;L[d+(a<<2)>>2]=a;a=i|2;L[d+(a<<2)>>2]=a;a=i|3;L[d+(a<<2)>>2]=a;a=i|4;L[d+(a<<2)>>2]=a;a=i|5;L[d+(a<<2)>>2]=a;a=i|6;L[d+(a<<2)>>2]=a;a=i|7;L[d+(a<<2)>>2]=a;i=i+8|0;n=n+8|0;if((c|0)!=(n|0)){continue}break}}a=j&7;if(!a){break w}while(1){L[d+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}va();fa=p+256|0;return S(S(0))}function ag(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0;i=fa-144|0;fa=i;a:{if((c|0)<=0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}J[i+112|0]=1;L[i+88>>2]=0;L[i+92>>2]=256;L[i+72>>2]=0;L[i+76>>2]=256;L[i+56>>2]=0;L[i+60>>2]=256;L[i+108>>2]=0;L[i+100>>2]=0;L[i+104>>2]=0;L[i+80>>2]=0;L[i+84>>2]=0;L[i+64>>2]=0;L[i+68>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;f=i+16|0;h=fa-48|0;fa=h;B=S(-1.0000000150474662e30);C=S(1.0000000150474662e30);j=c;b:{if((c|0)>0){c=b;y=S(1.0000000150474662e30);z=S(1.0000000150474662e30);A=S(-1.0000000150474662e30);u=S(-1.0000000150474662e30);while(1){w=P[c+8>>2];B=w>B?w:B;s=P[c+4>>2];A=s>A?s:A;k=P[c>>2];u=k>u?k:u;C=w>2]=0;L[f+28>>2]=0;P[f+24>>2]=S(B+C)*S(.5);P[f+20>>2]=S(A+y)*S(.5);P[f+16>>2]=S(u+z)*S(.5);u=S(u-z);s=S(A-y);c=u(c?s:u)?2:c;L[f+112>>2]=d;c=k>(c?u:s)?!c:2;c=(c|0)==(d|0)?d+(d>>>0>1?-2:1)|0:c;L[f+104>>2]=c;c=c+d|0;L[f+108>>2]=3-c;k=S(k*S(9788566967472434e-20));c=(d|0)==((4-c|0)%3|0);w=c?k:S(-k);P[f+8>>2]=w;k=S(s*S(9788566967472434e-20));s=c?k:S(-k);P[f+4>>2]=s;k=S(u*S(9788566967472434e-20));k=c?k:S(-k);P[f>>2]=k;J[h+44|0]=1;L[h+36>>2]=0;L[h+40>>2]=0;c:{d:{if((j|0)>0){L[8513]=L[8513]+1;L[h+40>>2]=ha[L[6798]](j<<4,16);J[h+44|0]=1;L[h+36>>2]=j;L[h+32>>2]=j;if((j|0)<=0){break c}y=w!=S(0)?S(S(1)/w):w;z=s!=S(0)?S(S(1)/s):s;A=k!=S(0)?S(S(1)/k):k;c=h+8|0;p=c+(L[f+104>>2]<<2)|0;m=c+(L[f+112>>2]<<2)|0;n=c+(L[f+108>>2]<<2)|0;B=P[f+24>>2];C=P[f+20>>2];u=P[f+16>>2];d=L[h+40>>2];g=0;while(1){w=P[b>>2];s=P[b+4>>2];k=P[b+8>>2];L[h+20>>2]=0;P[h+16>>2]=y*S(k-B);P[h+12>>2]=z*S(s-C);P[h+8>>2]=A*S(w-u);c=d+(g<<4)|0;k=P[n>>2];e:{if(S(T(k))>2]=l;k=P[m>>2];f:{if(S(T(k))>2]=l;k=P[p>>2];L[c+12>>2]=g;if(S(T(k))>2]=l;b=b+16|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}L[h+32>>2]=j;break c}if((j|0)<2){break c}Yj(h+28|0,h+8|0,0,j-1|0)}L[f+44>>2]=j;L[f+40>>2]=0;L[f+36>>2]=L[f+32>>2];b=L[f+84>>2];g:{if((j|0)<=(b|0)){break g}if((j|0)>L[f+88>>2]){h:{if(!j){g=0;n=b;break h}L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;n=L[f+84>>2]}i:{if((n|0)<=0){break i}m=0;c=0;if(n>>>0>=4){v=n&-4;d=0;while(1){l=c<<2;L[l+g>>2]=L[l+L[f+92>>2]>>2];p=l|4;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|8;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|12;L[p+g>>2]=L[p+L[f+92>>2]>>2];c=c+4|0;d=d+4|0;if((v|0)!=(d|0)){continue}break}}n=n&3;if(!n){break i}while(1){d=c<<2;L[d+g>>2]=L[d+L[f+92>>2]>>2];c=c+1|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}c=L[f+92>>2];if(!(c?!c|!M[f+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[f+92>>2]=g;J[f+96|0]=1;L[f+88>>2]=j}n=j+(b^-1)|0;d=j-b&3;if(d){c=0;while(1){L[L[f+92>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(n>>>0<3){break g}while(1){c=b<<2;L[c+L[f+92>>2]>>2]=0;L[(c+L[f+92>>2]|0)+4>>2]=0;L[(c+L[f+92>>2]|0)+8>>2]=0;L[(c+L[f+92>>2]|0)+12>>2]=0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}L[f+84>>2]=j;if((j|0)>0){while(1){d=L[f+40>>2];j:{if(d){break j}b=L[f+36>>2];k:{if(b){L[f+36>>2]=L[b+8>>2];d=L[b>>2];break k}L[8513]=L[8513]+1;b=ha[L[6798]](12,16)|0;c=L[f+44>>2];L[b+8>>2]=0;L[b+4>>2]=c;L[8513]=L[8513]+1;d=ha[L[6798]](R(c,112),16)|0;L[b>>2]=d;L[b+8>>2]=L[f+32>>2];L[f+32>>2]=b}v=L[b+4>>2];if((v|0)<=0){break j}p=0;m=0;c=d;if(v>>>0>=4){n=v&-4;g=0;b=d;r=0;while(1){c=b+448|0;m=g+4|0;L[b+336>>2]=(v|0)>(m|0)?c:0;L[b+224>>2]=(v|0)>(g|3)?b+336|0:0;L[b+112>>2]=(v|0)>(g|2)?b+224|0:0;L[b>>2]=(v|0)>(g|1)?b+112|0:0;g=m;b=c;r=r+4|0;if((n|0)!=(r|0)){continue}break}}b=v&3;if(!b){break j}while(1){n=c;c=c+112|0;m=m+1|0;L[n>>2]=(v|0)>(m|0)?c:0;p=p+1|0;if((b|0)!=(p|0)){continue}break}}L[f+40>>2]=L[d>>2];L[d+16>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+104>>2]=-1;c=L[h+40>>2]+(o<<4)|0;b=L[c+4>>2];L[d+88>>2]=L[c>>2];L[d+92>>2]=b;b=L[c+12>>2];L[d+96>>2]=L[c+8>>2];L[d+100>>2]=b;L[L[f+92>>2]+(o<<2)>>2]=d;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[f+116>>2]=0;L[f+120>>2]=0;L[f+60>>2]=R(j,6);L[f+56>>2]=0;L[f+100>>2]=-3;L[f+52>>2]=L[f+48>>2];L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;bg(f,0,j,h+8|0);L[f+124>>2]=L[h+8>>2];b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=h+48|0;if((L[a+4>>2]&L[a+8>>2])<0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+8>>2]=0;L[a+12>>2]=0}L[a+4>>2]=0;b=L[a+24>>2];l:{if((b|0)>=0){break l}if(L[a+28>>2]<0){c=L[a+32>>2];if(!(c?!c|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[a+36|0]=1;L[a+28>>2]=0;L[a+32>>2]=0}c=b;d=0-b&3;if(d){while(1){n=L[a+32>>2]+R(c,12)|0;L[n>>2]=0;L[n+4>>2]=0;L[n+8>>2]=0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){d=R(c,12);b=d+L[a+32>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;b=d+L[a+32>>2]|0;L[b+20>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;b=d+L[a+32>>2]|0;L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;b=d+L[a+32>>2]|0;L[b+44>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;c=c+4|0;if(c){continue}break}}L[a+24>>2]=0;c=L[a+44>>2];if((c|0)<0){b=L[a+52>>2];if(L[a+48>>2]<0){if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=0}d=b;b=c<<2;pa(d+b|0,0,0-b|0)}L[a+44>>2]=0;b=L[i+140>>2];m:{if(L[b+104>>2]>=0){break m}L[b+104>>2]=0;L[8513]=L[8513]+1;p=ha[L[6798]](4,16)|0;L[p>>2]=b;c=0;n=1;m=1;while(1){v=c;d=fa-16|0;fa=d;n:{o:{p:{q:{h=L[(c<<2)+p>>2];e=h;r:{if(L[e+100>>2]>=0){P[d+(L[i+124>>2]<<2)>>2]=L[e+88>>2];break r}s=ac(e+24|0);c=e+72|0;k=ac(c);b=L[e+100>>2];P[d+(L[i+124>>2]<<2)>>2]=s/k;if((b|0)<0){break q}}P[d+(L[i+128>>2]<<2)>>2]=L[e+92>>2];break p}s=ac(e+40|0);k=ac(c);b=L[e+100>>2];P[d+(L[i+128>>2]<<2)>>2]=s/k;if((b|0)<0){break o}}k=S(L[e+96>>2]);break n}k=S(ac(e+56|0)/ac(e+72|0))}P[d+(L[i+120>>2]<<2)>>2]=k;y=P[i+36>>2];z=P[i+40>>2];A=P[i+32>>2];B=P[i+16>>2];C=P[i+20>>2];u=P[i+24>>2];w=P[d>>2];s=P[d+4>>2];k=P[d+8>>2];L[i+12>>2]=0;P[i+8>>2]=z+S(k*u);P[i+4>>2]=y+S(s*C);P[i>>2]=A+S(w*B);fa=d+16|0;e=L[a+4>>2];s:{if((e|0)!=L[a+8>>2]){break s}q=e?e<<1:1;if((q|0)<=(e|0)){break s}t:{if(!q){d=0;break t}L[8513]=L[8513]+1;d=ha[L[6798]](q<<4,16)|0;e=L[a+4>>2]}u:{if((e|0)<=0){break u}c=0;if((e|0)!=1){l=e&-2;b=0;while(1){r=c<<4;j=r+d|0;f=r+L[a+12>>2]|0;g=L[f+4>>2];L[j>>2]=L[f>>2];L[j+4>>2]=g;g=L[f+12>>2];L[j+8>>2]=L[f+8>>2];L[j+12>>2]=g;g=r|16;j=g+d|0;r=g+L[a+12>>2]|0;g=L[r+4>>2];L[j>>2]=L[r>>2];L[j+4>>2]=g;g=L[r+12>>2];L[j+8>>2]=L[r+8>>2];L[j+12>>2]=g;c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(e&1)){break u}b=c<<4;e=b+d|0;c=b+L[a+12>>2]|0;b=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=b;b=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=b}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=q;e=L[a+4>>2]}b=L[i+4>>2];c=L[a+12>>2]+(e<<4)|0;L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;L[a+4>>2]=L[a+4>>2]+1;b=-1;j=-1;f=L[h+8>>2];c=f;if(c){while(1){if(L[c+20>>2]<0){l=L[a+24>>2];e=l;v:{if((e|0)!=L[a+28>>2]){break v}x=e?l<<1:1;if((x|0)<=(e|0)){break v}w:{if(!x){o=0;d=l;break w}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;d=L[a+24>>2]}x:{if((d|0)<=0){break x}e=0;if((d|0)!=1){r=d&-2;g=0;while(1){h=R(e,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];h=R(e|1,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((r|0)!=(g|0)){continue}break}}if(!(d&1)){break x}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;e=L[a+24>>2]}d=L[a+32>>2]+R(e,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;g=L[a+24>>2]+1|0;L[a+24>>2]=g;y:{if(L[a+28>>2]!=(g|0)){break y}x=g?g<<1:1;if((x|0)<=(g|0)){break y}z:{if(!x){o=0;break z}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;g=L[a+24>>2]}A:{if((g|0)<=0){break A}r=g&1;e=0;if((g|0)!=1){h=g&-2;g=0;while(1){d=R(e,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];d=R(e|1,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!r){break A}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;g=L[a+24>>2]}d=L[a+32>>2]+R(g,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[a+24>>2]=L[a+24>>2]+1;E=L[a+32>>2];L[c+20>>2]=l;r=l+1|0;L[L[c+8>>2]+20>>2]=r;o=E+R(l,12)|0;L[o+16>>2]=-1;L[o+4>>2]=1;x=L[c+12>>2];d=L[x+104>>2];B:{if((d|0)>=0){e=n;n=d;break B}L[x+104>>2]=n;C:{D:{if((m|0)!=(n|0)){break D}g=m?m<<1:1;if((m|0)>=(g|0)){break D}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0}else{d=0}E:{if((m|0)>0){t=m&3;q=0;e=0;if(m>>>0>=4){h=m&-4;m=0;while(1){D=e<<2;L[D+d>>2]=L[p+D>>2];l=D|4;L[l+d>>2]=L[p+l>>2];l=D|8;L[l+d>>2]=L[p+l>>2];l=D|12;L[l+d>>2]=L[p+l>>2];e=e+4|0;m=m+4|0;if((h|0)!=(m|0)){continue}break}}if(!t){break E}while(1){m=e<<2;L[m+d>>2]=L[m+p>>2];e=e+1|0;q=q+1|0;if((t|0)!=(q|0)){continue}break}break E}if(!p){break C}}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}break C}d=p;g=m}L[(n<<2)+d>>2]=x;e=n+1|0;p=d;m=g}L[o+8>>2]=n;L[(E+R(r,12)|0)+8>>2]=v;n=e}e=L[c+20>>2];d=e;if((b|0)>=0){L[L[a+32>>2]+R(e,12)>>2]=b-e;d=j}b=e;j=d;c=L[c>>2];if((f|0)!=(c|0)){continue}break}L[L[a+32>>2]+R(j,12)>>2]=b-j}c=v+1|0;if((n|0)>(c|0)){continue}break}m=0;while(1){j=L[L[(m<<2)+p>>2]+8>>2];e=j;if(e){while(1){c=L[e+20>>2];if((c|0)>=0){o=L[a+44>>2];F:{if((o|0)!=L[a+48>>2]){break F}l=o?o<<1:1;if((l|0)<=(o|0)){break F}G:{if(!l){d=0;break G}L[8513]=L[8513]+1;d=ha[L[6798]](l<<2,16)|0;o=L[a+44>>2]}f=L[a+52>>2];H:{I:{if((o|0)>0){g=0;c=0;if(o>>>0>=4){n=o&-4;r=0;while(1){h=c<<2;L[h+d>>2]=L[f+h>>2];b=h|4;L[b+d>>2]=L[b+f>>2];b=h|8;L[b+d>>2]=L[b+f>>2];b=h|12;L[b+d>>2]=L[b+f>>2];c=c+4|0;r=r+4|0;if((n|0)!=(r|0)){continue}break}}n=o&3;if(!n){break I}while(1){b=c<<2;L[b+d>>2]=L[b+f>>2];c=c+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break I}if(!f){break H}}if(f?M[a+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}o=L[a+44>>2]}L[a+52>>2]=d;J[a+56|0]=1;L[a+48>>2]=l;c=L[e+20>>2]}L[L[a+52>>2]+(o<<2)>>2]=c;L[a+44>>2]=L[a+44>>2]+1;c=e;while(1){L[c+20>>2]=-1;c=L[L[c+8>>2]+4>>2];if((e|0)!=(c|0)){continue}break}}e=L[e>>2];if((j|0)!=(e|0)){continue}break}}b=(m|0)==(v|0);m=m+1|0;if(!b){continue}break}if(!p){break m}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}}a=L[i+108>>2];if(!(a?!a|!M[i+112|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+108>>2]=0;J[i+112|0]=1;L[i+100>>2]=0;L[i+104>>2]=0;while(1){b=L[i+80>>2];if(b){L[i+80>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+64>>2];if(b){L[i+64>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+48>>2];if(!b){break a}L[i+48>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}}fa=i+144|0}function bg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;v=fa-16|0;fa=v;a:{b:{c:{d:{e:{f:{g=c-b|0;switch(g|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;break a}c=L[L[a+92>>2]+(b<<2)>>2];b=c+112|0;e=L[c+88>>2];p=L[c+200>>2];l=(e|0)!=(p|0);g=L[c+204>>2];f=L[c+92>>2];g:{if(!(l|(g|0)!=(f|0))){if(L[c+96>>2]==L[c+208>>2]){break c}f=L[c+96>>2]>L[c+208>>2];g=(f?112:0)+c|0;L[g>>2]=g;g=f?b:c;L[g+4>>2]=g;L[d+4>>2]=g;L[d>>2]=g;b=f?c:b;f=g;c=f;break g}L[c+4>>2]=b;L[c>>2]=b;L[c+116>>2]=c;L[c+112>>2]=c;n=(f|0)<(g|0);i=n&(e|0)==(p|0);e=(e|0)<(p|0);p=i|e;L[d+4>>2]=p?b:c;L[d>>2]=p?c:b;g=n|e&(l&(f|0)==(g|0));f=g?b:c;g=g?c:b}L[d+12>>2]=f;L[d+8>>2]=g;a=cg(a,c,b);L[a+4>>2]=a;L[a>>2]=a;L[c+8>>2]=a;a=L[a+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[b+8>>2]=a;break a}c=L[L[a+92>>2]+(b<<2)>>2]}L[c+8>>2]=0;L[c+4>>2]=c;L[c>>2]=c;L[d+12>>2]=c;L[d+8>>2]=c;L[d+4>>2]=c;L[d>>2]=c;break a}f=((g|0)/2|0)+b|0;g=f;h:{if((f|0)>=(c|0)){break h}p=L[a+92>>2];g=L[(p+(f<<2)|0)-4>>2];l=L[g+88>>2];n=L[g+96>>2];k=L[g+92>>2];g=f;while(1){e=L[p+(g<<2)>>2];if((l|0)!=L[e+88>>2]|(k|0)!=L[e+92>>2]|(n|0)!=L[e+96>>2]){break h}g=g+1|0;if((g|0)<(c|0)){continue}break}g=c}bg(a,b,f,d);L[v+8>>2]=0;L[v+12>>2]=0;L[v>>2]=0;L[v+4>>2]=0;bg(a,g,c,v);q=a;c=0;h=fa-128|0;fa=h;i:{if(!L[v+4>>2]){break i}if(!L[d+4>>2]){a=L[v+4>>2];L[d>>2]=L[v>>2];L[d+4>>2]=a;a=L[v+12>>2];L[d+8>>2]=L[v+8>>2];L[d+12>>2]=a;break i}L[q+100>>2]=L[q+100>>2]-1;L[h+124>>2]=0;L[h+120>>2]=0;w=d;a=L[d+12>>2];g=L[v+8>>2];j:{k:{l:{if(L[a+88>>2]!=L[g+88>>2]|L[a+92>>2]!=L[g+92>>2]){break l}b=L[g+4>>2];if((b|0)==(g|0)){L[h+124>>2]=a;b=L[g+8>>2];a=0;if(!b){break k}L[h+120>>2]=L[b+12>>2];a=0;break j}d=L[g>>2];L[b>>2]=d;L[d+4>>2]=b;if(L[v>>2]==(g|0)){a=d;f=L[a+88>>2];e=L[b+88>>2];i=a;m:{if((f|0)<(e|0)){break m}if((f|0)==(e|0)){i=d;if(L[a+92>>2]>2]){break m}}i=b}L[v>>2]=i}if(L[v+4>>2]!=(g|0)){break l}a=L[d+88>>2];g=L[b+88>>2];L[v+4>>2]=(a|0)>(g|0)|(a|0)==(g|0)&L[d+92>>2]>L[b+92>>2]?d:b}l=L[v>>2];n=L[w>>2];k=L[v+4>>2];i=L[w+4>>2];e=L[i+88>>2];b=L[k+88>>2]-e|0;n:{if((b|0)>0){a=k;d=i;while(1){g=a;f=L[a+92>>2];e=b;while(1){o:{b=L[d+92>>2];p=f-b|0;a=L[d+4>>2];if((a|0)==(d|0)){break o}o=L[a+92>>2]-b|0;if((o|0)>0){break o}b=L[a+88>>2];j=L[d+88>>2];if((b|0)!=(j|0)){j=b-j|0;if((j|0)>=0|(R(e,o)|0)>(R(j,p)|0)){break o}}e=L[g+88>>2]-b|0;d=a;continue}break}a=L[g+4>>2];if((g|0)==(a|0)){break n}o=L[a+88>>2];b=o-L[d+88>>2]|0;if((b|0)<=0){break n}f=L[a+92>>2]-f|0;if((f|0)>=0){break n}j=L[g+88>>2];if((j|0)==(o|0)){continue}o=o-j|0;if((o|0)>=0){break n}if((R(f,e)|0)<(R(o,p)|0)){continue}break}break n}if((b|0)<0){g=k;a=i;p:while(1){p=L[g+92>>2];f=L[g>>2];while(1){e=b;d=a;s=L[a+92>>2];o=p-s|0;q:{if((f|0)==(g|0)){break q}b=L[f+92>>2]-p|0;if((b|0)<0){break q}a=L[f+88>>2];j=L[g+88>>2];if((a|0)!=(j|0)){j=a-j|0;if((j|0)>=0|(R(b,e)|0)>(R(j,o)|0)){break q}}b=a-L[d+88>>2]|0;g=f;a=d;continue p}a=L[d>>2];if((d|0)==(a|0)){break n}j=L[a+88>>2];b=L[g+88>>2]-j|0;if((b|0)>=0){break n}s=L[a+92>>2]-s|0;if((s|0)<=0){break n}m=L[d+88>>2];if((m|0)==(j|0)){continue}j=j-m|0;if((j|0)>=0){break n}if((R(e,s)|0)<(R(j,o)|0)){continue}break}break}break n}b=L[i+92>>2];a=i;while(1){r:{d=a;a=L[a+4>>2];if((i|0)==(a|0)|(e|0)!=L[a+88>>2]){break r}g=b;b=L[a+92>>2];if((g|0)>=(b|0)){continue}}break}b=L[k+92>>2];a=k;while(1){g=a;a=L[a>>2];if((k|0)==(a|0)|(e|0)!=L[a+88>>2]){break n}f=b;b=L[a+92>>2];if((f|0)<=(b|0)){continue}break}}o=L[n+88>>2];e=o-L[l+88>>2]|0;s:{if((e|0)>0){b=l;a=n;while(1){f=b;o=L[b+92>>2];p=e;while(1){t:{e=L[a+92>>2];j=o-e|0;b=L[a>>2];if((b|0)==(a|0)){break t}s=L[b+92>>2]-e|0;if((s|0)>0){break t}m=L[a+88>>2];e=L[b+88>>2];if((m|0)!=(e|0)){m=m-e|0;if((m|0)>=0|(R(p,s)|0)>(R(j,m)|0)){break t}}p=e-L[f+88>>2]|0;a=b;continue}break}b=L[f>>2];if((f|0)==(b|0)){break s}s=L[b+88>>2];e=L[a+88>>2]-s|0;if((e|0)<=0){break s}o=L[b+92>>2]-o|0;if((o|0)>=0){break s}m=L[f+88>>2];if((m|0)==(s|0)){continue}s=m-s|0;if((s|0)>=0){break s}if((R(o,p)|0)<(R(j,s)|0)){continue}break}break s}if((e|0)<0){f=l;b=n;u:while(1){j=L[f+92>>2];p=L[f+4>>2];while(1){o=e;a=b;r=L[a+92>>2];s=j-r|0;v:{if((f|0)==(p|0)){break v}e=L[p+92>>2]-j|0;if((e|0)<0){break v}m=L[f+88>>2];b=L[p+88>>2];if((m|0)!=(b|0)){m=m-b|0;if((m|0)>=0|(R(e,o)|0)>(R(m,s)|0)){break v}}e=L[a+88>>2]-b|0;f=p;b=a;continue u}b=L[a+4>>2];if((b|0)==(a|0)){break s}m=L[b+88>>2];e=m-L[f+88>>2]|0;if((e|0)>=0){break s}r=L[b+92>>2]-r|0;if((r|0)<=0){break s}B=L[a+88>>2];if((B|0)==(m|0)){continue}m=B-m|0;if((m|0)>=0){break s}if((R(o,r)|0)<(R(m,s)|0)){continue}break}break}break s}e=L[n+92>>2];b=n;while(1){a=b;b=L[a>>2];if(!((n|0)==(b|0)|(o|0)!=L[b+88>>2])){f=e;e=L[b+92>>2];if((f|0)>=(e|0)){continue}}break}e=L[l+92>>2];b=l;while(1){f=b;b=L[b+4>>2];if((l|0)==(b|0)|(o|0)!=L[b+88>>2]){break s}p=e;e=L[b+92>>2];if((p|0)<=(e|0)){continue}break}}L[a+4>>2]=f;L[f>>2]=a;L[d>>2]=g;L[g+4>>2]=d;if(L[l+88>>2]>2]){L[w>>2]=l}if(L[k+88>>2]>=L[i+88>>2]){L[w+4>>2]=k}L[w+12>>2]=L[v+12>>2];L[h+124>>2]=d;a=1}L[h+120>>2]=g}o=L[h+120>>2];w:{if(a){s=L[h+124>>2];i=L[s+96>>2];r=L[o+96>>2];m=L[s+92>>2];l=L[o+92>>2];d=L[s+8>>2];u=L[s+88>>2];B=L[o+88>>2];L[h+80>>2]=0;a=r-i|0;e=a>>31;b=l-m|0;w=b>>31;p=mI(a,e,b,w);C=ga;f=B-u|0;g=0-f|0;j=g>>31;f=mI(g,j,f,f>>31);k=ga;D=mI(b,w,b,w);n=f-D|0;D=k-(ga+(f>>>0>>0)|0)|0;a=mI(g,j,a,e);k=0-a|0;E=0-(ga+((a|0)!=0)|0)|0;if(d){a=d;while(1){t=L[a+12>>2];x=L[t+92>>2];f=x-m|0;e=f;z=f>>31;y=mI(f,z,g,j);A=ga;H=L[t+88>>2];f=H-u|0;I=f>>31;J=mI(b,w,f,I);x:{if((y|0)!=(0-J|0)|(0-(ga+((J|0)!=0)|0)|0)!=(A|0)){break x}e=mI(p,C,e,z);z=ga;y=mI(k,E,f,I);e=y+e|0;f=ga+z|0;f=e>>>0>>0?f+1|0:f;A=e;z=L[t+96>>2];e=z-i|0;y=mI(n,D,e,e>>31);t=A+y|0;e=ga+f|0;e=t>>>0>>0?e+1|0:e;if(!t&(e|0)<=0|(e|0)<0){break x}y:{if(!c){break y}f=L[c+4>>2];if(L[c>>2]==(a|0)){if((a|0)!=(f|0)){break x}f=L[c+12>>2];e=L[L[a+8>>2]+12>>2];y=L[e+96>>2];t=L[f+96>>2]-y|0;A=L[e+92>>2];z=z-y|0;x=R(t,A-x|0)+R(z,L[f+92>>2]-A|0)|0;x=mI(x,x>>31,b,w);y=ga;e=L[e+88>>2];f=R(z,e-L[f+88>>2]|0)+R(t,H-e|0)|0;t=mI(f,f>>31,g,j);f=t+x|0;e=ga+y|0;e=f>>>0>>0?e+1|0:e;if(!f&(e|0)<=0|(e|0)<0){break y}break x}if((a|0)!=(f|0)){break x}}c=a}a=L[a>>2];if((d|0)!=(a|0)){continue}break}L[h+80>>2]=c}f=L[o+8>>2];d=0;L[h+56>>2]=0;if(f){a=f;while(1){m=L[a+12>>2];u=L[m+92>>2];e=u-l|0;i=e;t=e>>31;x=mI(e,t,g,j);z=ga;y=L[m+88>>2];e=y-B|0;A=e>>31;H=mI(b,w,e,A);z:{if((x|0)!=(0-H|0)|(0-(ga+((H|0)!=0)|0)|0)!=(z|0)){break z}i=mI(p,C,i,t);t=ga;x=mI(k,E,e,A);i=x+i|0;e=ga+t|0;e=i>>>0>>0?e+1|0:e;A=i;t=L[m+96>>2];i=t-r|0;m=mI(n,D,i,i>>31);i=A+m|0;e=ga+e|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}A:{if(!d){break A}if(L[d>>2]!=(a|0)){break z}if(L[d+4>>2]!=(a|0)){break A}e=L[d+12>>2];i=L[L[a+8>>2]+12>>2];x=L[i+96>>2];m=L[e+96>>2]-x|0;z=L[i+92>>2];t=t-x|0;u=R(m,z-u|0)+R(t,L[e+92>>2]-z|0)|0;u=mI(u,u>>31,b,w);x=ga;i=L[i+88>>2];e=R(t,i-L[e+88>>2]|0)+R(m,y-i|0)|0;m=mI(e,e>>31,g,j);i=m+u|0;e=ga+x|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}}d=a}a=L[a>>2];if((f|0)!=(a|0)){continue}break}L[h+56>>2]=d}B:{if(!(c|d)){break B}_j(q,s,o,h+80|0,h+56|0);a=L[h+80>>2];if(a){s=L[a+12>>2];L[h+124>>2]=s}a=L[h+56>>2];if(!a){break B}o=L[a+12>>2];L[h+120>>2]=o;r=L[o+96>>2];l=L[o+92>>2];B=L[o+88>>2]}m=r+1|0;break w}B=L[o+88>>2]+1|0;l=L[o+92>>2];s=L[h+124>>2];m=L[o+96>>2]}a=s;g=o;n=0;e=0;p=0;k=1;c=0;b=0;w=0;while(1){r=L[g+96>>2];d=L[a+96>>2];f=L[a+92>>2];j=L[g+92>>2];i=L[a+88>>2];u=L[g+88>>2];L[h+116>>2]=-1;j=j-f|0;L[h+108>>2]=j;r=r-d|0;L[h+112>>2]=r;u=u-i|0;L[h+104>>2]=u;E=l-f|0;f=m-d|0;d=R(E,r)-R(f,j)|0;C=d>>31;L[h+80>>2]=d;L[h+84>>2]=C;i=B-i|0;f=R(f,u)-R(i,r)|0;D=f>>31;L[h+88>>2]=f;L[h+92>>2]=D;i=R(i,j)-R(u,E)|0;E=i>>31;L[h+96>>2]=i;L[h+100>>2]=E;x=u>>31;t=mI(f,D,u,x);z=ga;y=j>>31;A=mI(d,C,j,y);L[h+72>>2]=t-A;L[h+76>>2]=z-(ga+(t>>>0>>0)|0);A=C;C=r>>31;d=mI(d,A,r,C);t=ga;u=mI(i,E,u,x);L[h+64>>2]=d-u;L[h+68>>2]=t-(ga+(d>>>0>>0)|0);d=mI(j,y,i,E);i=ga;f=mI(f,D,r,C);L[h+56>>2]=d-f;L[h+60>>2]=i-(ga+(d>>>0>>0)|0);L[h+48>>2]=0;L[h+40>>2]=0;L[h+44>>2]=0;L[h+32>>2]=0;L[h+36>>2]=0;d=h+104|0;f=h+80|0;i=h+56|0;j=Zj(q,0,a,d,f,i,h+32|0);L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;i=Zj(q,1,g,d,f,i,h+8|0);if(!(i|j)){b=cg(q,a,g);L[b+4>>2]=b;L[b>>2]=b;L[a+8>>2]=b;a=L[b+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[g+8>>2]=a;break i}r=j?-1:1;if(!(!j|!i)){r=yc(h+32|0,h+8|0)}C:{D:{E:{if(k&1){break E}if((r|0)>=0){if(L[h+16>>2]|L[h+20>>2]|L[h+24>>2]>=0){break E}k=n;g=e;f=c;d=b;break D}if(L[h+40>>2]|L[h+44>>2]|L[h+48>>2]>=0){break E}L[h+4>>2]=j;f=c;d=b;break C}f=cg(q,a,g);d=f;if(c){L[c+4>>2]=f;d=b}L[f>>2]=c;k=L[f+8>>2];g=k;if(n){L[n>>2]=k;g=e}L[k+4>>2]=n}L[h+4>>2]=j;L[h>>2]=i;c=i;if(!r){_j(q,L[h+124>>2],L[h+120>>2],h+4|0,h);c=L[h>>2]}if(!(!c|(r|0)<0)){F:{G:{if(F){a=L[F>>2];if((i|0)!=(a|0)){while(1){n=L[a+8>>2];b=0;l=0;e=L[a>>2];if((e|0)!=(a|0)){L[e+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=e;l=e}L[L[n+12>>2]+8>>2]=l;l=L[n>>2];if((l|0)!=(n|0)){L[l+4>>2]=L[n+4>>2];L[L[n+4>>2]>>2]=l;b=l}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[n+16>>2]=0;L[n+8>>2]=0;L[n+12>>2]=0;L[n>>2]=0;L[n+4>>2]=0;L[n>>2]=L[q+56>>2];L[q+56>>2]=n;L[q+116>>2]=L[q+116>>2]-1;a=e;if((i|0)!=(a|0)){continue}break}}if(k){break G}break F}if(!k){p=i;break F}F=L[i+4>>2];p=g}L[F>>2]=g;L[g+4>>2]=F;L[k>>2]=i;L[i+4>>2]=k;c=L[h>>2];g=0}e=g;a=L[h+120>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];L[h+120>>2]=L[c+12>>2];F=L[c+8>>2];n=0;break C}n=k;e=g}H:{I:{if((r|0)<=0){r=L[h+4>>2];if(r){break I}}a=L[h+124>>2];break H}J:{K:{if(G){a=L[G+4>>2];if((j|0)!=(a|0)){while(1){k=L[a+8>>2];l=L[a+4>>2];b=0;c=0;g=L[a>>2];if((g|0)!=(a|0)){L[g+4>>2]=l;L[L[a+4>>2]>>2]=g;c=g}L[L[k+12>>2]+8>>2]=c;c=L[k>>2];if((c|0)!=(k|0)){L[c+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=c;b=c}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=l;if((j|0)!=(a|0)){continue}break}}if(!f){break J}L[d>>2]=G;a=G+4|0;break K}if(!f){w=j;break J}a=L[j>>2];L[d>>2]=a;w=d;a=a+4|0}L[a>>2]=d;L[j>>2]=f;L[f+4>>2]=j;d=0;r=L[h+4>>2]}a=L[h+124>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];a=L[r+12>>2];L[h+124>>2]=a;G=L[r+8>>2];f=0}g=L[h+120>>2];if((a|0)!=(s|0)|(o|0)!=(g|0)){k=0;c=f;b=d;continue}else{L:{if(!G){L[d>>2]=f;L[f+4>>2]=d;L[L[h+124>>2]+8>>2]=f;break L}a=L[G+4>>2];if((w|0)!=(a|0)){while(1){k=L[a+8>>2];g=L[a+4>>2];b=0;c=L[a>>2];if((c|0)!=(a|0)){L[c+4>>2]=g;L[L[a+4>>2]>>2]=c;b=c}L[L[k+12>>2]+8>>2]=b;l=L[k>>2];M:{if((k|0)==(l|0)){l=0;break M}L[l+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=g;if((w|0)!=(a|0)){continue}break}}if(!f){break L}L[d>>2]=G;L[G+4>>2]=d;L[w>>2]=f;L[f+4>>2]=w}if(!F){L[n>>2]=e;L[e+4>>2]=n;L[L[h+120>>2]+8>>2]=n;break i}a=L[F>>2];if((p|0)!=(a|0)){while(1){c=L[a+8>>2];l=0;b=L[a>>2];if((b|0)!=(a|0)){L[b+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=b;l=b}L[L[c+12>>2]+8>>2]=l;l=L[c>>2];N:{if((c|0)==(l|0)){l=0;break N}L[l+4>>2]=L[c+4>>2];L[L[c+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c>>2]=L[q+56>>2];L[q+56>>2]=c;L[q+116>>2]=L[q+116>>2]-1;a=b;if((p|0)!=(a|0)){continue}break}}if(!n){break i}L[F>>2]=e;L[e+4>>2]=F;L[n>>2]=p;L[p+4>>2]=n}break}}fa=h+128|0}fa=v+16|0}function Xg(a,b,c){var d=0,e=0,f=S(0),g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=0,z=0,A=0,B=S(0),C=0,D=S(0),E=0,F=0,G=0,H=0,I=S(0),O=S(0);m=fa-32|0;fa=m;A=L[a+56>>2];a:{if((c-b|0)==1){b:{if(M[a+60|0]){b=L[a+116>>2]+(b<<4)|0;e=L[b+4>>2];c=L[a+136>>2]+(A<<4)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;break b}b=L[a+76>>2]+(b<<6)|0;e=L[b+4>>2];c=L[a+96>>2]+(A<<6)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+60>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=e;e=L[b+52>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=e;e=L[b+44>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=e;e=L[b+36>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e}e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;L[a+56>>2]=L[a+56>>2]+1;break a}k=c;e=b;g=c-e|0;c:{d:{e:{if((c|0)<=(e|0)){D=S(g|0);break e}f:{if(!M[a+60|0]){d=L[a+76>>2];c=b;while(1){h=d+(c<<6)|0;w=S(w+S(S(P[h+16>>2]+P[h>>2])*S(.5)));r=S(r+S(S(P[h+24>>2]+P[h+8>>2])*S(.5)));s=S(s+S(S(P[h+20>>2]+P[h+4>>2])*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}break f}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];d=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=d+(c<<4)|0;w=S(w+S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5)));r=S(r+S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5)));s=S(s+S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}}D=S(g|0);if((e|0)<(k|0)){break d}}r=S(0);s=S(0);break c}f=S(S(1)/D);I=S(f*r);O=S(f*s);w=S(f*w);s=S(0);if(!M[a+60|0]){c=L[a+76>>2];r=S(0);while(1){d=c+(e<<6)|0;f=S(S(S(P[d+16>>2]+P[d>>2])*S(.5))-w);u=S(u+S(f*f));f=S(S(S(P[d+24>>2]+P[d+8>>2])*S(.5))-I);s=S(s+S(f*f));f=S(S(S(P[d+20>>2]+P[d+4>>2])*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}break c}B=P[a+12>>2];t=P[a+8>>2];o=P[a+44>>2];p=P[a+40>>2];c=L[a+116>>2];l=P[a+4>>2];n=P[a+36>>2];r=S(0);while(1){d=c+(e<<4)|0;f=S(S(S(S(S(S(N[d+6>>1])/n)+l)+S(S(S(N[d>>1])/n)+l))*S(.5))-w);u=S(u+S(f*f));f=S(S(S(S(S(S(N[d+10>>1])/o)+B)+S(S(S(N[d+4>>1])/o)+B))*S(.5))-I);s=S(s+S(f*f));f=S(S(S(S(S(S(N[d+8>>1])/p)+t)+S(S(S(N[d+2>>1])/p)+t))*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}}l=S(S(1)/S(D+S(-1)));n=S(l*u);f=S(l*r);c=n(c?f:n)?2:c;r=S(0);s=S(0);u=S(0);i=fa-96|0;L[i+28>>2]=0;y=k-b|0;d=(b|0)>=(k|0);g:{if(d){break g}if(!M[a+60|0]){e=L[a+76>>2];c=b;while(1){h=e+(c<<6)|0;u=S(S(S(P[h+16>>2]+P[h>>2])*S(.5))+u);r=S(S(S(P[h+24>>2]+P[h+8>>2])*S(.5))+r);s=S(S(S(P[h+20>>2]+P[h+4>>2])*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}break g}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];e=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=e+(c<<4)|0;u=S(S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5))+u);r=S(S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5))+r);s=S(S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}}f=S(S(1)/S(y|0));P[i+24>>2]=f*r;P[i+20>>2]=f*s;P[i+16>>2]=f*u;e=b;if(!d){c=g<<2;B=P[c+(i+16|0)>>2];z=c+i|0;c=b;while(1){d=M[a+60|0];h:{if(d){g=L[a+116>>2]+(c<<4)|0;t=P[a+44>>2];o=P[a+12>>2];r=S(S(S(N[g+4>>1])/t)+o);p=P[a+40>>2];l=P[a+8>>2];s=S(S(S(N[g+2>>1])/p)+l);n=P[a+36>>2];f=P[a+4>>2];u=S(S(S(N[g>>1])/n)+f);w=S(S(S(N[g+10>>1])/t)+o);D=S(S(S(N[g+8>>1])/p)+l);f=S(S(S(N[g+6>>1])/n)+f);break h}g=L[a+76>>2]+(c<<6)|0;r=P[g+8>>2];s=P[g+4>>2];u=P[g>>2];w=P[g+24>>2];D=P[g+20>>2];f=P[g+16>>2]}L[i+12>>2]=0;P[i+8>>2]=S(w+r)*S(.5);P[i+4>>2]=S(D+s)*S(.5);P[i>>2]=S(f+u)*S(.5);if(B>2]){i:{if(d){g=L[a+116>>2];q=g+(c<<4)|0;h=q;d=L[h+12>>2];L[i+40>>2]=L[h+8>>2];L[i+44>>2]=d;d=L[h+4>>2];L[i+32>>2]=L[h>>2];L[i+36>>2]=d;d=g;g=e<<4;h=d+g|0;d=L[h+4>>2];L[q>>2]=L[h>>2];L[q+4>>2]=d;d=L[h+12>>2];L[q+8>>2]=L[h+8>>2];L[q+12>>2]=d;d=L[i+36>>2];g=g+L[a+116>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;break i}h=L[a+76>>2];j=h+(c<<6)|0;d=L[j+60>>2];L[i+88>>2]=L[j+56>>2];L[i+92>>2]=d;d=L[j+52>>2];L[i+80>>2]=L[j+48>>2];L[i+84>>2]=d;d=L[j+44>>2];L[i+72>>2]=L[j+40>>2];L[i+76>>2]=d;d=L[j+36>>2];q=i- -64|0;g=q;L[g>>2]=L[j+32>>2];L[g+4>>2]=d;d=L[j+28>>2];L[i+56>>2]=L[j+24>>2];L[i+60>>2]=d;d=L[j+20>>2];L[i+48>>2]=L[j+16>>2];L[i+52>>2]=d;d=L[j+12>>2];L[i+40>>2]=L[j+8>>2];L[i+44>>2]=d;d=L[j+4>>2];L[i+32>>2]=L[j>>2];L[i+36>>2]=d;g=e<<6;h=g+h|0;d=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=d;d=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=d;d=L[h+20>>2];L[j+16>>2]=L[h+16>>2];L[j+20>>2]=d;d=L[h+28>>2];L[j+24>>2]=L[h+24>>2];L[j+28>>2]=d;d=L[h+36>>2];L[j+32>>2]=L[h+32>>2];L[j+36>>2]=d;d=L[h+44>>2];L[j+40>>2]=L[h+40>>2];L[j+44>>2]=d;d=L[h+52>>2];L[j+48>>2]=L[h+48>>2];L[j+52>>2]=d;d=L[h+60>>2];L[j+56>>2]=L[h+56>>2];L[j+60>>2]=d;d=L[i+36>>2];g=g+L[a+76>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;d=L[i+52>>2];L[g+16>>2]=L[i+48>>2];L[g+20>>2]=d;d=L[i+60>>2];L[g+24>>2]=L[i+56>>2];L[g+28>>2]=d;d=L[q+4>>2];L[g+32>>2]=L[q>>2];L[g+36>>2]=d;d=L[i+76>>2];L[g+40>>2]=L[i+72>>2];L[g+44>>2]=d;d=L[i+84>>2];L[g+48>>2]=L[i+80>>2];L[g+52>>2]=d;d=L[i+92>>2];L[g+56>>2]=L[i+88>>2];L[g+60>>2]=d}e=e+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}c=(y>>1)+b|0;d=c;c=(y|0)/3|0;j=(b+c|0)>=(e|0)?d:(k+(c^-1)|0)<=(e|0)?d:e;E=L[a+56>>2];j:{if(M[a+60|0]){t=P[a+40>>2];o=P[a+8>>2];p=P[a+24>>2];l=P[a+44>>2];n=P[a+12>>2];f=P[a+28>>2];c=L[a+136>>2]+(E<<4)|0;B=S(S(P[a+20>>2]-P[a+4>>2])*P[a+36>>2]);k:{if(B=S(0)){d=~~B>>>0;break k}d=0}K[c>>1]=d&65534;f=S(S(f-n)*l);l:{if(f=S(0)){d=~~f>>>0;break l}d=0}K[c+4>>1]=d&65534;f=S(S(p-o)*t);m:{if(f=S(0)){d=~~f>>>0;break m}d=0}K[c+2>>1]=d&65534;break j}c=L[a+24>>2];e=L[a+96>>2]+(E<<6)|0;L[e>>2]=L[a+20>>2];L[e+4>>2]=c;c=L[a+32>>2];L[e+8>>2]=L[a+28>>2];L[e+12>>2]=c}c=L[a+56>>2];n:{if(M[a+60|0]){l=P[a+40>>2];o=P[a+8>>2];n=P[a+44>>2];p=P[a+12>>2];c=L[a+136>>2]+(c<<4)|0;f=P[a+4>>2];f=S(S(S(f-f)*P[a+36>>2])+S(1));o:{if(f=S(0)){d=~~f>>>0;break o}d=0}K[c+6>>1]=d|1;f=S(S(S(p-p)*n)+S(1));p:{if(f=S(0)){d=~~f>>>0;break p}d=0}K[c+10>>1]=d|1;f=S(S(S(o-o)*l)+S(1));q:{if(f=S(0)){d=~~f>>>0;break q}d=0}K[c+8>>1]=d|1;break n}e=L[a+96>>2]+(c<<6)|0;c=L[a+8>>2];L[e+16>>2]=L[a+4>>2];L[e+20>>2]=c;c=L[a+16>>2];L[e+24>>2]=L[a+12>>2];L[e+28>>2]=c}if((b|0)<(k|0)){c=b;while(1){x=L[a+56>>2];r:{if(M[a+60|0]){h=L[a+116>>2]+(c<<4)|0;g=N[h+4>>1];d=N[h+2>>1];e=N[h>>1];t=P[a+44>>2];o=P[a+40>>2];p=P[a+36>>2];L[m+28>>2]=0;l=P[a+4>>2];P[m+16>>2]=S(S(e>>>0)/p)+l;n=P[a+8>>2];P[m+20>>2]=S(S(d>>>0)/o)+n;f=P[a+12>>2];P[m+24>>2]=S(S(g>>>0)/t)+f;g=N[h+6>>1];d=N[h+8>>1];e=N[h+10>>1];L[m+12>>2]=0;P[m+8>>2]=f+S(S(e>>>0)/t);P[m+4>>2]=n+S(S(d>>>0)/o);P[m>>2]=l+S(S(g>>>0)/p);break r}d=L[a+76>>2]+(c<<6)|0;e=L[d+12>>2];L[m+24>>2]=L[d+8>>2];L[m+28>>2]=e;e=L[d+4>>2];L[m+16>>2]=L[d>>2];L[m+20>>2]=e;e=L[d+28>>2];L[m+8>>2]=L[d+24>>2];L[m+12>>2]=e;e=L[d+20>>2];L[m>>2]=L[d+16>>2];L[m+4>>2]=e}s:{if(M[a+60|0]){p=P[a+12>>2];l=P[a+44>>2];f=S(S(P[m+24>>2]-p)*l);t:{if(f=S(0)){z=~~f>>>0;break t}z=0}n=P[a+8>>2];f=P[a+40>>2];o=S(S(P[m+20>>2]-n)*f);u:{if(o=S(0)){h=~~o>>>0;break u}h=0}l=S(S(l*S(P[m+8>>2]-p))+S(1));v:{if(l=S(0)){g=~~l>>>0;break v}g=0}f=S(S(f*S(P[m+4>>2]-n))+S(1));w:{if(f=S(0)){d=~~f>>>0;break w}d=0}n=P[a+4>>2];f=P[a+36>>2];l=S(S(P[m+16>>2]-n)*f);x:{if(l=S(0)){e=~~l>>>0;break x}e=0}y=e&65534;i=L[a+136>>2];v=i+(x<<4)|0;q=y>>>0>=N[v>>1];f=S(S(f*S(P[m>>2]-n))+S(1));y:{if(f=S(0)){e=~~f>>>0;break y}e=0}if(!q){K[v>>1]=y}e=e|1;q=i+(x<<4)|0;if(e>>>0>N[q+6>>1]){K[q+6>>1]=e}e=h&65534;if(e>>>0>1]){K[v+2>>1]=e}e=d|1;h=i+(x<<4)|0;if(e>>>0>N[h+8>>1]){K[h+8>>1]=e}e=z&65534;if(e>>>0>1]){K[v+4>>1]=e}e=g|1;d=i+(x<<4)|0;if(e>>>0<=N[d+10>>1]){break s}K[d+10>>1]=e;break s}f=P[m+16>>2];e=L[a+96>>2];d=e+(x<<6)|0;if(f>2]){P[d>>2]=f}f=P[m+20>>2];if(f>2]){P[d+4>>2]=f}f=P[m+24>>2];if(f>2]){P[d+8>>2]=f}f=P[m+28>>2];if(f>2]){P[d+12>>2]=f}f=P[m>>2];e=e+(x<<6)|0;if(f>P[e+16>>2]){P[e+16>>2]=f}f=P[m+4>>2];if(f>P[e+20>>2]){P[e+20>>2]=f}f=P[m+8>>2];if(f>P[e+24>>2]){P[e+24>>2]=f}f=P[m+12>>2];if(!(f>P[e+28>>2])){break s}P[e+28>>2]=f}c=c+1|0;if((k|0)!=(c|0)){continue}break}}F=L[a+56>>2]+1|0;L[a+56>>2]=F;Xg(a,b,j);H=L[a+56>>2];Xg(a,j,k);c=M[a+60|0];x=L[a+56>>2]-A|0;if(!(!c|(x|0)<129)){e=0;q=0;v=L[a+136>>2];A=v+(H<<4)|0;b=L[A+12>>2];y=(b|0)>=0?1:0-b|0;i=v+(F<<4)|0;b=L[i+12>>2];z=(b|0)>=0?1:0-b|0;if(z>>>0<=128){d=L[a+152>>2];c=d;z:{if((c|0)!=L[a+156>>2]){break z}j=c?d<<1:1;if((j|0)<=(c|0)){break z}if(j){L[8513]=L[8513]+1;G=ha[L[6798]](j<<5,16)|0;b=L[a+152>>2]}else{b=d}A:{if((b|0)<=0){break A}if((b|0)!=1){h=b&-2;while(1){k=e<<5;g=k+G|0;C=L[a+160>>2]+k|0;c=L[C+4>>2];L[g>>2]=L[C>>2];L[g+4>>2]=c;c=L[C+28>>2];L[g+24>>2]=L[C+24>>2];L[g+28>>2]=c;c=L[C+20>>2];L[g+16>>2]=L[C+16>>2];L[g+20>>2]=c;c=L[C+12>>2];L[g+8>>2]=L[C+8>>2];L[g+12>>2]=c;c=k|32;g=c+G|0;k=c+L[a+160>>2]|0;c=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=c;c=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=c;c=L[k+20>>2];L[g+16>>2]=L[k+16>>2];L[g+20>>2]=c;c=L[k+28>>2];L[g+24>>2]=L[k+24>>2];L[g+28>>2]=c;e=e+2|0;q=q+2|0;if((h|0)!=(q|0)){continue}break}}if(!(b&1)){break A}b=e<<5;c=b+G|0;e=b+L[a+160>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+28>>2];L[c+24>>2]=L[e+24>>2];L[c+28>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=G;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[i>>1];K[c+2>>1]=N[i+2>>1];K[c+4>>1]=N[i+4>>1];b=v+(F<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=z;L[c+12>>2]=F;K[c+10>>1]=b}if((y|0)<=128){d=L[a+152>>2];c=d;B:{if((c|0)!=L[a+156>>2]){break B}j=c?d<<1:1;if((j|0)<=(c|0)){break B}C:{if(!j){b=0;c=d;break C}L[8513]=L[8513]+1;b=ha[L[6798]](j<<5,16)|0;c=L[a+152>>2]}D:{if((c|0)<=0){break D}e=0;if((c|0)!=1){z=c&-2;q=0;while(1){k=e<<5;h=k+b|0;i=k+L[a+160>>2]|0;g=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=g;g=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=g;g=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=g;g=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=g;g=k|32;h=g+b|0;k=g+L[a+160>>2]|0;g=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=g;g=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=g;g=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=g;g=L[k+28>>2];L[h+24>>2]=L[k+24>>2];L[h+28>>2]=g;e=e+2|0;q=q+2|0;if((z|0)!=(q|0)){continue}break}}if(!(c&1)){break D}c=e<<5;e=c+b|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+28>>2];L[e+24>>2]=L[g+24>>2];L[e+28>>2]=c;c=L[g+20>>2];L[e+16>>2]=L[g+16>>2];L[e+20>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=b;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[A>>1];K[c+2>>1]=N[A+2>>1];K[c+4>>1]=N[A+4>>1];b=v+(H<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=y;L[c+12>>2]=H;K[c+10>>1]=b}L[a+168>>2]=L[a+152>>2];c=M[a+60|0]}if(c&255){L[(L[a+136>>2]+(E<<4)|0)+12>>2]=0-x;break a}L[(L[a+96>>2]+(E<<6)|0)+32>>2]=x}fa=m+32|0}function vd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=0,_=0;i=fa-512|0;fa=i;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=(f?36:28)+a|0;j=L[d+152>>2];h=j-1|0;L[g>>2]=h;if(!j){break a}while(1){vd(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e,f);j=L[g>>2];h=j-1|0;L[g>>2]=h;if(j){continue}break}break a}h=(ha[L[L[d>>2]+80>>2]](d)|0)!=1;g=L[e+4>>2];if(!(h|(g|0)!=28)){g=fa-144|0;fa=g;h=L[b+12>>2];j=L[h+12>>2];L[g+88>>2]=L[h+8>>2];L[g+92>>2]=j;j=L[h+4>>2];L[g+80>>2]=L[h>>2];L[g+84>>2]=j;j=L[h+28>>2];L[g+104>>2]=L[h+24>>2];L[g+108>>2]=j;j=L[h+20>>2];L[g+96>>2]=L[h+16>>2];L[g+100>>2]=j;j=L[h+44>>2];L[g+120>>2]=L[h+40>>2];L[g+124>>2]=j;j=L[h+36>>2];L[g+112>>2]=L[h+32>>2];L[g+116>>2]=j;j=L[h+60>>2];L[g+136>>2]=L[h+56>>2];L[g+140>>2]=j;j=L[h+52>>2];L[g+128>>2]=L[h+48>>2];L[g+132>>2]=j;h=L[c+12>>2];p=P[h+52>>2];q=P[h+56>>2];r=P[h+20>>2];s=P[h+24>>2];t=P[h+8>>2];u=P[h>>2];w=P[h+4>>2];x=P[h+48>>2];y=P[h+16>>2];k=P[e+56>>2];l=P[e+48>>2];m=P[e+52>>2];v=S(S(P[h+40>>2]*k)+S(S(P[h+32>>2]*l)+S(P[h+36>>2]*m)));P[g+72>>2]=v;r=S(S(s*k)+S(S(y*l)+S(r*m)));P[g+68>>2]=r;s=S(S(t*k)+S(S(u*l)+S(w*m)));P[g+64>>2]=s;l=S(S(S(q*k)+S(S(x*l)+S(p*m)))+P[e+64>>2]);P[g+76>>2]=l;ha[L[L[d>>2]+8>>2]](d,g+80|0,g+32|0,g+48|0);k=S(ha[L[L[e>>2]+48>>2]](e));m=S(k+P[g+52>>2]);P[g+52>>2]=m;p=S(k+P[g+56>>2]);P[g+56>>2]=p;t=S(P[g+36>>2]-k);P[g+36>>2]=t;q=S(k+P[g+48>>2]);P[g+48>>2]=q;u=S(P[g+32>>2]-k);P[g+32>>2]=u;k=S(P[g+40>>2]-k);P[g+40>>2]=k;k=S(S(p+k)*S(.5));u=S(S(u+q)*S(.5));t=S(S(m+t)*S(.5));w=S(S(v*k)+S(S(s*u)+S(t*r)));k=S(S(S(p-k)*S(T(v)))+S(S(S(q-u)*S(T(s)))+S(S(m-t)*S(T(r)))));if(!(l>S(S(w+k)+S(9.999999974752427e-7))|!(S(l+S(9.999999974752427e-7))>=S(w-k)))){ha[L[L[d>>2]+112>>2]](d);k=S(ha[L[L[d>>2]+48>>2]](d));l=S(ha[L[L[e>>2]+48>>2]](e));h=L[d+184>>2];if(h){s=S(k+l);while(1){h=h-1|0;e=L[d+180>>2]+R(h,L[d+192>>2])|0;k=P[d+156>>2];b:{if(L[d+188>>2]==1){l=S(Q[e>>3]*+k);m=S(Q[e+8>>3]*+P[d+160>>2]);k=S(Q[e+16>>3]*+P[d+164>>2]);break b}l=S(k*P[e>>2]);P[g+16>>2]=l;m=S(P[e+4>>2]*P[d+160>>2]);P[g+20>>2]=m;k=S(P[e+8>>2]*P[d+164>>2])}L[g+28>>2]=0;p=S(S(S(k*P[g+104>>2])+S(S(l*P[g+96>>2])+S(m*P[g+100>>2])))+P[g+132>>2]);P[g+20>>2]=p;v=P[g+68>>2];q=S(S(S(k*P[g+88>>2])+S(S(l*P[g+80>>2])+S(m*P[g+84>>2])))+P[g+128>>2]);P[g+16>>2]=q;r=P[g+64>>2];k=S(S(S(k*P[g+120>>2])+S(S(l*P[g+112>>2])+S(m*P[g+116>>2])))+P[g+136>>2]);P[g+24>>2]=k;l=P[g+72>>2];k=S(S(S(S(k*l)+S(S(q*r)+S(p*v)))-P[g+76>>2])-s);c:{if(!(k>2]=0;P[g+8>>2]=-l;P[g+4>>2]=-v;P[g>>2]=-r;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[c+8>>2],L[b+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g,g+16|0,k);break c}e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g- -64|0,g+16|0,k)}if(h){continue}break}}ha[L[L[d>>2]+116>>2]](d)}fa=g+144|0;break a}if((g|0)==31){g=fa-96|0;fa=g;n=L[e+16>>2];if(n){h=L[c+12>>2];O=P[h+56>>2];U=P[h+52>>2];k=P[h+40>>2];l=P[h+36>>2];m=P[h+24>>2];v=P[h+20>>2];H=P[h+48>>2];r=P[h+32>>2];s=P[h+16>>2];p=P[h+8>>2];q=P[h+4>>2];t=P[h>>2];o=L[a+16>>2];while(1){n=n-1|0;h=L[e+24>>2]+R(n,80)|0;z=L[h+64>>2];u=P[h+56>>2];w=P[h+48>>2];x=P[h+52>>2];y=P[h+32>>2];A=P[h>>2];B=P[h+16>>2];C=P[h+36>>2];D=P[h+4>>2];E=P[h+20>>2];I=P[h+40>>2];K=P[h+8>>2];N=P[h+24>>2];L[g+92>>2]=0;L[g+76>>2]=0;L[g+60>>2]=0;L[g+44>>2]=0;P[g+72>>2]=S(I*k)+S(S(K*r)+S(l*N));P[g+68>>2]=S(C*k)+S(S(D*r)+S(l*E));P[g+64>>2]=S(y*k)+S(S(A*r)+S(l*B));P[g+56>>2]=S(I*m)+S(S(K*s)+S(v*N));P[g+52>>2]=S(C*m)+S(S(D*s)+S(v*E));P[g+48>>2]=S(y*m)+S(S(A*s)+S(v*B));P[g+40>>2]=S(I*p)+S(S(K*t)+S(q*N));P[g+36>>2]=S(C*p)+S(S(D*t)+S(q*E));P[g+32>>2]=S(y*p)+S(S(A*t)+S(q*B));P[g+88>>2]=O+S(S(u*k)+S(S(w*r)+S(l*x)));P[g+84>>2]=U+S(S(u*m)+S(S(w*s)+S(v*x)));P[g+80>>2]=H+S(S(u*p)+S(S(w*t)+S(q*x)));h=L[c+8>>2];L[g+28>>2]=n;L[g+24>>2]=-1;L[g+16>>2]=h;L[g+12>>2]=z;L[g+8>>2]=c;L[g+20>>2]=g+32;j=L[o+8>>2];if((h|0)==L[j+8>>2]){o=o+8|0}else{j=L[o+12>>2];o=o+12|0}h=g+8|0;L[o>>2]=h;vd(a,b,h,d,z,f);o=L[a+16>>2];L[o+(L[L[o+8>>2]+8>>2]==L[g+16>>2]?8:12)>>2]=j;if(n){continue}break}}fa=g+96|0;break a}if(g-21>>>0<=8){g=fa-128|0;fa=g;J[g+120|0]=f;L[g+116>>2]=d;L[g+104>>2]=a;L[g+100>>2]=17548;L[g+108>>2]=b;L[g+112>>2]=c;P[g+124>>2]=ha[L[L[e>>2]+48>>2]](e);a=L[c+12>>2];u=P[a+52>>2];w=P[a+56>>2];b=L[b+12>>2];x=P[b+52>>2];y=P[b+56>>2];k=P[a+20>>2];l=P[a+36>>2];A=P[b+20>>2];B=P[b+36>>2];C=P[b+24>>2];m=P[a+24>>2];D=P[b+40>>2];v=P[a+40>>2];E=P[b+32>>2];r=P[a+32>>2];I=P[b>>2];s=P[a>>2];K=P[b+16>>2];p=P[a+16>>2];H=P[a+48>>2];N=P[b+48>>2];q=P[a+4>>2];O=P[b+4>>2];U=P[b+8>>2];t=P[a+8>>2];L[g+96>>2]=0;L[g+80>>2]=0;L[g- -64>>2]=0;P[g+76>>2]=S(D*v)+S(S(U*t)+S(m*C));P[g+72>>2]=S(B*v)+S(S(O*t)+S(m*A));P[g+60>>2]=S(D*l)+S(S(U*q)+S(k*C));P[g+56>>2]=S(B*l)+S(S(O*q)+S(k*A));H=S(-H);P[g+92>>2]=S(S(S(t*H)-S(m*u))-S(v*w))+S(S(y*v)+S(S(N*t)+S(m*x)));P[g+88>>2]=S(S(S(q*H)-S(k*u))-S(l*w))+S(S(y*l)+S(S(N*q)+S(k*x)));L[g+48>>2]=0;P[g+36>>2]=S(E*r)+S(S(I*s)+S(p*K));P[g+68>>2]=S(E*v)+S(S(I*t)+S(m*K));P[g+52>>2]=S(E*l)+S(S(I*q)+S(k*K));P[g+44>>2]=S(D*r)+S(S(U*s)+S(p*C));P[g+40>>2]=S(B*r)+S(S(O*s)+S(p*A));P[g+84>>2]=S(S(S(s*H)-S(p*u))-S(r*w))+S(S(y*r)+S(S(N*s)+S(p*x)));a=g+20|0;b=g+4|0;ha[L[L[d>>2]+8>>2]](d,g+36|0,a,b);ha[L[L[e>>2]+64>>2]](e,g+100|0,a,b);fa=g+128|0;break a}g=L[b+12>>2];h=L[g+12>>2];L[i+456>>2]=L[g+8>>2];L[i+460>>2]=h;h=L[g+4>>2];L[i+448>>2]=L[g>>2];L[i+452>>2]=h;h=L[g+28>>2];L[i+472>>2]=L[g+24>>2];L[i+476>>2]=h;h=L[g+20>>2];L[i+464>>2]=L[g+16>>2];L[i+468>>2]=h;h=L[g+44>>2];L[i+488>>2]=L[g+40>>2];L[i+492>>2]=h;h=L[g+36>>2];L[i+480>>2]=L[g+32>>2];L[i+484>>2]=h;h=L[g+60>>2];L[i+504>>2]=L[g+56>>2];L[i+508>>2]=h;h=L[g+52>>2];L[i+496>>2]=L[g+48>>2];L[i+500>>2]=h;g=L[c+12>>2];h=L[g+12>>2];L[i+392>>2]=L[g+8>>2];L[i+396>>2]=h;h=L[g+4>>2];L[i+384>>2]=L[g>>2];L[i+388>>2]=h;h=L[g+28>>2];L[i+408>>2]=L[g+24>>2];L[i+412>>2]=h;h=L[g+20>>2];L[i+400>>2]=L[g+16>>2];L[i+404>>2]=h;h=L[g+44>>2];L[i+424>>2]=L[g+40>>2];L[i+428>>2]=h;h=L[g+36>>2];L[i+416>>2]=L[g+32>>2];L[i+420>>2]=h;h=L[g+60>>2];L[i+440>>2]=L[g+56>>2];L[i+444>>2]=h;h=L[g+52>>2];L[i+432>>2]=L[g+48>>2];L[i+436>>2]=h;L[i+376>>2]=0;J[i+380|0]=1;L[i+368>>2]=0;L[i+372>>2]=0;h=i+448|0;j=i+384|0;o=i+364|0;g=fa-96|0;fa=g;d:{if(L[d+68>>2]){k=P[h+20>>2];l=P[h+36>>2];u=P[h+52>>2];m=P[h+24>>2];w=P[h+56>>2];v=P[h+40>>2];r=P[h+32>>2];s=P[h>>2];p=P[h+16>>2];q=P[h+4>>2];t=P[h+8>>2];x=P[h+48>>2];L[g+60>>2]=0;x=S(-x);y=P[j+56>>2];A=P[j+48>>2];B=P[j+52>>2];P[g+56>>2]=S(S(S(t*x)-S(m*u))-S(v*w))+S(S(v*y)+S(S(t*A)+S(m*B)));P[g+52>>2]=S(S(S(q*x)-S(k*u))-S(l*w))+S(S(l*y)+S(S(q*A)+S(k*B)));P[g+48>>2]=S(S(S(s*x)-S(p*u))-S(r*w))+S(S(r*y)+S(S(s*A)+S(p*B)));u=P[j+20>>2];w=P[j+36>>2];x=P[j+24>>2];y=P[j+40>>2];A=P[j+32>>2];B=P[j>>2];C=P[j+16>>2];D=P[j+4>>2];E=P[j+8>>2];L[g+44>>2]=0;L[g+28>>2]=0;P[g+40>>2]=S(y*v)+S(S(E*t)+S(m*x));P[g+36>>2]=S(w*v)+S(S(D*t)+S(m*u));P[g+24>>2]=S(y*l)+S(S(E*q)+S(k*x));P[g+20>>2]=S(w*l)+S(S(D*q)+S(k*u));L[g+12>>2]=0;P[g+32>>2]=S(A*v)+S(S(B*t)+S(m*C));P[g+16>>2]=S(A*l)+S(S(B*q)+S(k*C));P[g+8>>2]=S(y*r)+S(S(E*s)+S(p*x));P[g+4>>2]=S(w*r)+S(S(D*s)+S(p*u));P[g>>2]=S(A*r)+S(S(B*s)+S(p*C));h=g- -64|0;ha[L[L[e>>2]+8>>2]](e,g,h,g+80|0);Sl(d+68|0,h,o);break d}ha[L[L[e>>2]+8>>2]](e,j,g- -64|0,g+80|0);G=ha[L[L[d>>2]+88>>2]](d)|0;if(!G){break d}Z=g+16|0;while(1){G=G-1|0;ha[L[L[d>>2]+120>>2]](d,G,h,g,Z);e:{if(P[g+80>>2]>2]|P[g+64>>2]>P[g+16>>2]|(P[g+84>>2]>2]|P[g+68>>2]>P[g+20>>2])){break e}if(P[g+88>>2]>2]|P[g+72>>2]>P[g+24>>2]){break e}e=L[o+4>>2];f:{if((e|0)!=L[o+8>>2]){break f}W=e?e<<1:1;if((W|0)<=(e|0)){break f}g:{if(!W){z=0;break g}L[8513]=L[8513]+1;z=ha[L[6798]](W<<2,16)|0;e=L[o+4>>2]}n=L[o+12>>2];h:{i:{if((e|0)>0){X=0;j=0;if(e>>>0>=4){_=e&-4;Y=0;while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];V=F|4;L[V+z>>2]=L[n+V>>2];V=F|8;L[V+z>>2]=L[n+V>>2];F=F|12;L[F+z>>2]=L[n+F>>2];j=j+4|0;Y=Y+4|0;if((_|0)!=(Y|0)){continue}break}}e=e&3;if(!e){break i}while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];j=j+1|0;X=X+1|0;if((e|0)!=(X|0)){continue}break}break i}if(!n){break h}}if(n?M[o+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[o+4>>2]}L[o+12>>2]=z;J[o+16|0]=1;L[o+8>>2]=W}L[L[o+12>>2]+(e<<2)>>2]=G;L[o+4>>2]=L[o+4>>2]+1}if(G){continue}break}}fa=g+96|0;if(L[i+368>>2]){ha[L[L[d>>2]+112>>2]](d);g=yb(i+72|0);L[i+128>>2]=0;L[i+132>>2]=0;L[i+76>>2]=1;L[i+136>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[g>>2]=2036;o=Re(i+176|0);L[o>>2]=4548;L[i+268>>2]=4;L[i+352>>2]=17472;L[i+344>>2]=17392;L[i+336>>2]=17320;L[i+68>>2]=d;e=i+344|0;j:{if(ha[L[L[d>>2]+96>>2]](d)|0){break j}h=L[i+68>>2];e=i+352|0;if(ha[L[L[h>>2]+100>>2]](h)|0){break j}e=i+336|0}L[i+360>>2]=e;L[e+4>>2]=i+68;h=ha[L[L[d>>2]+92>>2]](d)|0;e=L[i+368>>2];k:{if(!e){break k}e=e-1|0;if(f){while(1){f=e;e=L[L[i+376>>2]+(e<<2)>>2];L[a+32>>2]=e;j=L[i+360>>2];j=ha[L[L[j>>2]>>2]](j,e)|0;if(h){ha[L[L[d>>2]+132>>2]](i+4|0,d,e)}n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];e=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=e;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];n=((e|0)==L[j+8>>2]?8:12)+n|0;e=i+4|0;L[n>>2]=e;Ig(a,c,e);L[L[a+16>>2]+8>>2]=j;e=f-1|0;if(f){continue}break k}}if(h){while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];j=ha[L[L[h>>2]>>2]](h,f)|0;h=i+4|0;ha[L[L[d>>2]+132>>2]](h,d,f);n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=f;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];L[((f|0)==L[j+8>>2]?8:12)+n>>2]=h;Ig(a,h,c);L[L[a+16>>2]+8>>2]=j;f=e;e=e-1|0;if(f){continue}break k}}while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];h=ha[L[L[h>>2]>>2]](h,f)|0;j=L[a+28>>2];n=L[a+24>>2];z=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=h;L[i+12>>2]=f;L[i+16>>2]=z;L[i+4>>2]=b;L[i+20>>2]=oI(n,j);L[i+24>>2]=ga;j=L[a+16>>2];h=L[j+8>>2];j=((f|0)==L[h+8>>2]?8:12)+j|0;f=i+4|0;L[j>>2]=f;Ig(a,f,c);L[L[a+16>>2]+8>>2]=h;f=e;e=e-1|0;if(f){continue}break}}ha[L[L[d>>2]+116>>2]](d);Oa(o);Oa(g)}a=L[i+376>>2];if(!a|!M[i+380|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=i+512|0}function wg(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=S(0),qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0),za=S(0),Aa=S(0),Ba=S(0),Ca=S(0),Da=S(0),Ga=S(0),Ha=S(0),Ia=S(0),Ja=S(0),Ka=S(0),La=S(0);l=fa-80|0;fa=l;J[a+525|0]=0;J[a+526|0]=0;L[a+500>>2]=0;L[a+504>>2]=0;a:{if(!(M[a+527|0]|!M[a+552|0])){Ga=P[c+52>>2];Ha=P[c+56>>2];s=P[a+412>>2];q=P[a+416>>2];Q=P[a+420>>2];Ia=P[b+52>>2];Ja=P[b+56>>2];R=P[a+348>>2];U=P[a+352>>2];y=P[a+356>>2];i=P[c+20>>2];n=P[c+24>>2];o=P[b+20>>2];u=P[b+24>>2];v=P[a+308>>2];D=P[a+324>>2];E=P[a+340>>2];O=P[a+316>>2];G=P[a+332>>2];V=P[a+304>>2];p=P[b+36>>2];W=P[a+320>>2];k=P[b+40>>2];X=P[a+336>>2];Y=P[a+372>>2];Z=P[a+388>>2];$=P[a+404>>2];ia=P[a+368>>2];ja=P[a+384>>2];ka=P[a+400>>2];h=P[a+568>>2];j=P[a+564>>2];g=P[a+560>>2];H=P[c+36>>2];la=P[a+380>>2];I=P[c+40>>2];ma=P[a+396>>2];Ka=P[c+48>>2];K=P[c+8>>2];x=P[c+4>>2];r=P[c>>2];La=P[b+48>>2];t=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];C=P[c+16>>2];m=P[b+16>>2];na=P[a+300>>2];w=P[b+32>>2];f=P[a+556>>2];F=P[c+32>>2];ua=P[a+364>>2];L[l+76>>2]=0;L[l+60>>2]=0;L[l+44>>2]=0;pa=S(S(E*k)+S(S(v*w)+S(D*p)));B=S(S(2)/S(S(h*h)+S(S(j*j)+S(S(f*f)+S(g*g)))));aa=S(f*B);ba=S(f*aa);N=S(g*B);ca=S(g*N);va=S(S(1)-S(ba+ca));qa=S(S($*I)+S(S(Y*F)+S(Z*H)));B=S(j*B);da=S(f*B);ea=S(h*N);wa=S(da+ea);ra=S(S(ma*I)+S(S(ua*F)+S(la*H)));ga=S(g*B);ha=S(h*aa);xa=S(ga-ha);g=S(S(ka*I)+S(S(ia*F)+S(ja*H)));aa=S(S(va*qa)+S(S(wa*ra)+S(xa*g)));sa=S(S(G*k)+S(S(na*w)+S(O*p)));ya=S(da-ea);j=S(j*B);za=S(S(1)-S(ca+j));N=S(f*N);B=S(h*B);Aa=S(N+B);f=S(S(ya*qa)+S(S(za*ra)+S(Aa*g)));h=S(S(X*k)+S(S(V*w)+S(W*p)));Ba=S(ga+ha);Ca=S(N-B);Da=S(S(1)-S(ba+j));j=S(S(Ba*qa)+S(S(Ca*ra)+S(Da*g)));P[l+56>>2]=S(pa*aa)+S(S(sa*f)+S(h*j));B=S(S(E*u)+S(S(v*m)+S(D*o)));N=S(S(G*u)+S(S(na*m)+S(O*o)));ba=S(S(X*u)+S(S(V*m)+S(W*o)));P[l+52>>2]=S(B*aa)+S(S(N*f)+S(ba*j));ca=S(S($*n)+S(S(Y*C)+S(Z*i)));da=S(S(ma*n)+S(S(ua*C)+S(la*i)));ea=S(S(ka*n)+S(S(ia*C)+S(ja*i)));ga=S(S(va*ca)+S(S(wa*da)+S(xa*ea)));ha=S(S(ya*ca)+S(S(za*da)+S(Aa*ea)));ta=S(S(Ba*ca)+S(S(Ca*da)+S(Da*ea)));P[l+40>>2]=S(pa*ga)+S(S(sa*ha)+S(h*ta));P[l+36>>2]=S(B*ga)+S(S(N*ha)+S(ba*ta));v=S(S(E*t)+S(S(v*z)+S(A*D)));D=S(-S(La+S(S(y*t)+S(S(R*z)+S(A*U)))));m=S(Ia+S(S(y*u)+S(S(R*m)+S(o*U))));p=S(Ja+S(S(y*k)+S(S(R*w)+S(p*U))));k=S(S(S(v*D)-S(B*m))-S(pa*p));o=S(S(G*t)+S(S(na*z)+S(O*A)));w=S(S(S(o*D)-S(N*m))-S(sa*p));u=S(S(X*t)+S(S(V*z)+S(A*W)));t=S(S(S(u*D)-S(ba*m))-S(h*p));P[l+72>>2]=S(S(k*aa)+S(S(w*f)+S(t*j)))+S(S(S(qa*S(0))+S(S(ra*S(0))+S(g*S(0))))+S(Ha+S(S(Q*I)+S(S(s*F)+S(H*q)))));P[l+68>>2]=S(S(k*ga)+S(S(w*ha)+S(t*ta)))+S(S(S(ca*S(0))+S(S(da*S(0))+S(ea*S(0))))+S(Ga+S(S(Q*n)+S(S(s*C)+S(i*q)))));L[l+28>>2]=0;P[l+48>>2]=S(v*aa)+S(S(o*f)+S(u*j));P[l+32>>2]=S(v*ga)+S(S(o*ha)+S(u*ta));f=S(S($*K)+S(S(Y*r)+S(x*Z)));g=S(S(ma*K)+S(S(ua*r)+S(la*x)));i=S(S(ka*K)+S(S(ia*r)+S(x*ja)));n=S(S(va*f)+S(S(wa*g)+S(xa*i)));p=S(S(ya*f)+S(S(za*g)+S(Aa*i)));m=h;h=S(S(Ba*f)+S(S(Ca*g)+S(Da*i)));P[l+24>>2]=S(pa*n)+S(S(sa*p)+S(m*h));P[l+20>>2]=S(B*n)+S(S(N*p)+S(ba*h));P[l+16>>2]=S(v*n)+S(S(o*p)+S(u*h));P[l+64>>2]=S(S(k*n)+S(S(w*p)+S(t*h)))+S(S(S(f*S(0))+S(S(g*S(0))+S(i*S(0))))+S(Ka+S(S(Q*K)+S(S(s*r)+S(x*q)))));Ma(l+16|0,l);f=P[l+8>>2];h=P[l>>2];g=P[l+4>>2];i=S(S(f*f)+S(S(h*h)+S(g*g)));if(S(T(i))>2]=0;m=f;f=S(S(1)/S(_(i)));P[a+468>>2]=m*f;P[a+464>>2]=g*f;P[a+460>>2]=h*f;f=P[l+12>>2];f=fS(1)?S(1):f);f=S(f+f);P[a+504>>2]=f;if(S(T(f))>2];h=P[l+8>>2];p=P[l+4>>2];k=P[l+20>>2];j=P[l+12>>2];x=P[l+28>>2];r=P[l+16>>2];t=P[l>>2];Ma(c,oa);Ma(a+364|0,l);g=S(-0);C=S(1);z=P[l+16>>2];A=P[l+4>>2];m=P[l+28>>2];w=P[l+8>>2];F=P[l+12>>2];i=P[l+24>>2];s=P[l+20>>2];q=P[l>>2];o=S(S(S(z*A)+S(S(m*w)+S(F*i)))-S(s*q));H=S(S(S(r*p)+S(S(x*h)+S(j*f)))-S(k*t));u=S(S(S(i*q)+S(S(m*A)+S(F*s)))-S(z*w));I=S(S(S(f*t)+S(S(x*p)+S(j*k)))-S(r*h));n=S(S(S(S(m*F)-S(q*z))-S(s*A))-S(i*w));K=S(S(S(S(x*j)-S(t*r))-S(k*p))-S(f*h));x=S(S(S(k*h)+S(S(x*t)+S(r*j)))-S(f*p));p=S(S(S(s*w)+S(S(m*q)+S(z*F)))-S(i*A));t=S(S(o*H)+S(S(u*I)+S(S(n*K)+S(x*p))));h=S(t*S(0));z=S(S(u*x)+S(S(S(n*H)-S(K*o))-S(p*I)));A=S(S(o*I)+S(S(S(n*x)-S(K*p))-S(u*H)));k=S(A*S(0));f=S(S(h+z)-k);r=S(S(p*H)+S(S(S(n*I)-S(K*u))-S(o*x)));h=S(S(h+k)-r);j=S(z*S(-0));k=S(j+S(S(r*S(-0))-A));j=S(j+S(t+S(r*S(0))));m=S(S(f*A)+S(S(S(t*h)-S(k*z))-S(j*r)));q=m;s=S(m*m);m=S(S(h*r)+S(S(S(t*j)-S(k*A))-S(f*z)));f=S(S(j*z)+S(S(S(t*f)-S(k*r))-S(h*A)));h=S(S(1)/S(_(S(s+S(S(m*m)+S(f*f))))));k=S(q*h);j=S(m*h);f=S(f*h);h=S(S(k*S(0))+S(j+S(f*S(0))));if(!(h>2];y=P[a+456>>2];oa=h>=y;j=P[a+448>>2];b:{if(!(!oa|!(y<=j))){g=FS(1)?S(1):g);s=S(g+g);f=S(0);c:{if(!(s>S(1.1920928955078125e-7))){break c}g=S(S(1)/S(_(S(S(m*m)+S(S(w*w)+S(C*C))))));k=S(m*g);i=S(w*g);g=S(C*g);f=h;if(!(S(T(g))>S(1.1920928955078125e-7))){break c}f=S(S(k*k)/S(g*g));f=S(_(S(S(f+S(1))/S(S(S(1)/S(j*j))+S(f/S(h*h))))))}q=P[a+428>>2];y=S(f*q);if(!(y>2]=y;P[a+528>>2]=!(f>s)|!(qS(1.1920928955078125e-7)){f=S(T(S(g*S(S(j/h)*S(S(-k)/g)))));f=k>2]=0;L[a+540>>2]=0;L[a+472>>2]=0;L[a+544>>2]=0;L[a+548>>2]=0;j=S(S(p*k)+S(S(n*S(-g))-S(o*i)));s=S(S(o*g)+S(S(n*S(-i))-S(u*k)));q=S(S(o*k)+S(S(p*i)+S(u*g)));g=S(S(u*i)+S(S(n*S(-k))-S(p*g)));f=S(S(j*p)+S(S(s*R)+S(S(q*Q)+S(n*g))));P[a+468>>2]=f;h=S(S(s*o)+S(S(g*U)+S(S(q*R)+S(n*j))));P[a+464>>2]=h;g=S(S(g*u)+S(S(j*Q)+S(S(q*U)+S(n*s))));P[a+460>>2]=g;P[a+492>>2]=S(1)/S(S(S(f*S(S(f*P[d+40>>2])+S(S(P[d+8>>2]*g)+S(h*P[d+24>>2]))))+S(S(g*S(S(P[d+32>>2]*f)+S(S(g*P[d>>2])+S(P[d+16>>2]*h))))+S(h*S(S(P[d+36>>2]*f)+S(S(P[d+4>>2]*g)+S(h*P[d+20>>2]))))))+S(S(f*S(S(f*P[e+40>>2])+S(S(P[e+8>>2]*g)+S(h*P[e+24>>2]))))+S(S(g*S(S(P[e+32>>2]*f)+S(S(g*P[e>>2])+S(h*P[e+16>>2]))))+S(h*S(S(P[e+36>>2]*f)+S(S(P[e+4>>2]*g)+S(h*P[e+20>>2])))))));break b}f=P[a+396>>2];g=P[a+364>>2];i=P[a+380>>2];k=S(S(P[c+40>>2]*f)+S(S(P[c+32>>2]*g)+S(i*P[c+36>>2])));v=P[b+40>>2];q=P[a+340>>2];D=P[b+32>>2];E=P[a+308>>2];O=P[b+36>>2];G=P[a+324>>2];ia=S(S(v*q)+S(S(D*E)+S(O*G)));s=S(S(P[c+8>>2]*f)+S(S(P[c>>2]*g)+S(i*P[c+4>>2])));V=P[b+8>>2];W=P[b>>2];X=P[b+4>>2];ja=S(S(V*q)+S(S(W*E)+S(X*G)));Y=P[b+24>>2];Z=P[b+16>>2];B=S(Z*E);E=P[b+20>>2];ka=S(S(Y*q)+S(B+S(E*G)));q=S(S(P[c+24>>2]*f)+S(S(P[c+16>>2]*g)+S(i*P[c+20>>2])));g=S(S(k*ia)+S(S(s*ja)+S(ka*q)));f=P[a+336>>2];i=P[a+304>>2];G=P[a+320>>2];la=S(S(v*f)+S(S(D*i)+S(O*G)));ma=S(S(V*f)+S(S(W*i)+S(X*G)));na=S(S(Y*f)+S(S(Z*i)+S(E*G)));f=S(S(k*la)+S(S(s*ma)+S(na*q)));i=P[a+332>>2];G=P[a+300>>2];$=P[a+316>>2];v=S(S(v*i)+S(S(D*G)+S($*O)));D=S(S(Y*i)+S(S(Z*G)+S($*E)));E=S(S(V*i)+S(S(W*G)+S($*X)));b=h>2]=0;P[a+468>>2]=-S(S(s*D)-S(E*q));P[a+464>>2]=-S(S(k*E)-S(v*s));P[a+460>>2]=-S(S(q*v)-S(D*k));break b}i=S(S(k*v)+S(S(s*E)+S(D*q)));O=S(T(i));d:{if(b){if(O=y)){break d}h=Za(g,i);if(h>j){f=S(0);g=Ea(j);i=Fa(j);break d}f=S(0);if(!(hh){g=S(0);f=Ea(h);break e}g=S(0);if(!(j>2]=0;h=S(S(g*ia)+S(S(i*v)+S(la*f)));j=S(S(g*ja)+S(S(i*E)+S(ma*f)));g=S(S(g*ka)+S(S(i*D)+S(na*f)));f=S(S(1)/S(_(S(S(h*h)+S(S(j*j)+S(g*g))))));i=S(g*f);j=S(j*f);g=S(S(s*i)-S(j*q));h=S(h*f);f=S(S(q*h)-S(i*k));h=S(S(k*j)-S(h*s));i=S(_(S(S(g*g)+S(S(f*f)+S(h*h)))));P[a+504>>2]=i;i=S(S(1)/i);P[a+468>>2]=i*S(-g);P[a+464>>2]=i*S(-h);P[a+460>>2]=i*S(-f)}k=P[a+452>>2];if(k>=S(0)){j=S(S(m*z)+S(S(C*r)+S(S(F*t)+S(A*w))));f=S(S(C*A)+S(S(S(F*z)-S(t*m))-S(w*r)));g=S(S(m*r)+S(S(S(F*A)-S(t*w))-S(C*z)));h=S(S(w*z)+S(S(S(F*r)-S(t*C))-S(m*A)));i=S(S(1)/S(_(S(S(j*j)+S(S(f*f)+S(S(g*g)+S(h*h)))))));f=S(f*i);h=S(h*i);g=S(g*i);j=S(j*i);i=jS(1)?S(1):i);i=S(i+i);if(i>S(3.1415927410125732)){i=j>S(1)?S(-1):S(-j);i=ob(i>S(1)?S(1):i);i=S(i+i);h=S(-h);g=S(-g);f=S(-f)}P[a+512>>2]=i;if(i>S(1.1920928955078125e-7)){j=S(S(1)/S(_(S(S(f*f)+S(S(g*g)+S(h*h))))));f=S(f*j);g=S(g*j);h=S(h*j)}r=P[a+428>>2];j=S(k*r);if(j>2]=t;m=S(1);f:{if(!(i>2]=m;L[a+488>>2]=0;k=S(S(p*f)+S(S(n*S(-h))-S(o*g)));m=S(k*p);j=S(S(o*h)+S(S(n*S(-g))-S(u*f)));r=S(S(o*f)+S(S(p*g)+S(u*h)));p=S(S(u*g)+S(S(n*S(-f))-S(p*h)));i=S(m+S(S(j*R)+S(S(r*Q)+S(n*p))));P[a+484>>2]=i;o=S(S(j*o)+S(S(p*U)+S(S(r*R)+S(n*k))));P[a+480>>2]=o;n=S(S(p*u)+S(S(k*Q)+S(S(r*U)+S(n*j))));P[a+476>>2]=n;P[a+496>>2]=S(1)/S(S(S(i*S(S(i*P[d+40>>2])+S(S(P[d+8>>2]*n)+S(o*P[d+24>>2]))))+S(S(n*S(S(P[d+32>>2]*i)+S(S(n*P[d>>2])+S(P[d+16>>2]*o))))+S(o*S(S(P[d+36>>2]*i)+S(S(P[d+4>>2]*n)+S(o*P[d+20>>2]))))))+S(S(i*S(S(i*P[e+40>>2])+S(S(P[e+8>>2]*n)+S(o*P[e+24>>2]))))+S(S(n*S(S(P[e+32>>2]*i)+S(S(n*P[e>>2])+S(o*P[e+16>>2]))))+S(o*S(S(P[e+36>>2]*i)+S(S(P[e+4>>2]*n)+S(o*P[e+20>>2])))))))}if(!M[a+526|0]){break a}L[a+548>>2]=0;i=S(S(x*f)+S(S(K*S(-h))-S(H*g)));n=S(S(I*g)+S(S(K*S(-f))-S(x*h)));o=S(S(H*f)+S(S(x*g)+S(I*h)));f=S(S(H*h)+S(S(K*S(-g))-S(I*f)));P[a+544>>2]=S(i*x)+S(S(S(K*n)-S(o*H))-S(f*I));P[a+540>>2]=S(f*H)+S(S(S(K*i)-S(o*I))-S(n*x));P[a+536>>2]=S(n*I)+S(S(S(K*f)-S(o*x))-S(i*H));break a}L[a+512>>2]=0}fa=l+80|0}function Al(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=S(0),_=S(0),$=0;k=fa-16|0;fa=k;a:{if(!M[a+356|0]){c=M[a+312|0];break a}J[a+356|0]=0;J[a+352|0]=0;L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;d=M[a+332|0]&-16;J[a+332|0]=d;b=a+316|0;b:{c:{switch(L[a>>2]-1|0){case 0:c=L[a+168>>2];L[a+260>>2]=L[a+164>>2];L[a+264>>2]=c;c=L[a+88>>2];L[a+244>>2]=L[a+84>>2];L[a+248>>2]=c;c=L[a+176>>2];L[a+268>>2]=L[a+172>>2];L[a+272>>2]=c;c=L[a+96>>2];L[a+252>>2]=L[a+92>>2];L[a+256>>2]=c;J[a+352|0]=0;L[a+288>>2]=0;P[a+280>>2]=P[a+248>>2]-P[a+264>>2];P[a+276>>2]=P[a+244>>2]-P[a+260>>2];P[a+284>>2]=P[a+252>>2]-P[a+268>>2];L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=1065353216;L[a+340>>2]=0;c=1;break b;case 1:g=1;j=P[a+8>>2];e=S(P[a+24>>2]-j);i=P[a+12>>2];h=S(P[a+28>>2]-i);m=S(h*S(S(0)-i));l=P[a+4>>2];i=S(P[a+20>>2]-l);j=S(m+S(S(i*S(S(0)-l))+S(S(S(0)-j)*e)));b=j>S(0);c=1;d:{if(!b){break d}f=S(S(h*h)+S(S(i*i)+S(e*e)));if(!(f>j)){f=S(1);c=2;break d}f=S(j/f);c=3}L[a+344>>2]=0;L[a+348>>2]=0;P[a+340>>2]=f;j=S(S(1)-f);P[a+336>>2]=j;J[a+332|0]=d|c;L[a+256>>2]=0;e=P[a+92>>2];l=S(e+S(f*S(P[a+108>>2]-e)));P[a+252>>2]=l;e=P[a+88>>2];n=S(e+S(f*S(P[a+104>>2]-e)));P[a+248>>2]=n;e=P[a+84>>2];o=S(e+S(f*S(P[a+100>>2]-e)));P[a+244>>2]=o;m=P[a+180>>2];q=P[a+184>>2];e=P[a+168>>2];r=P[a+188>>2];h=P[a+172>>2];i=P[a+164>>2];L[a+288>>2]=0;h=S(h+S(f*S(r-h)));P[a+284>>2]=l-h;e=S(e+S(f*S(q-e)));P[a+280>>2]=n-e;i=S(i+S(f*S(m-i)));P[a+276>>2]=o-i;L[a+272>>2]=0;P[a+268>>2]=h;P[a+264>>2]=e;P[a+260>>2]=i;if(!b){L[a>>2]=1;g=0}if(!(c&1)){L[a>>2]=g;c=(g<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=j>=S(0)&f>=S(0);break b;case 2:L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;sd(k,a+4|0,a+20|0,a+36|0,b);L[a+256>>2]=0;f=P[a+336>>2];e=P[a+340>>2];h=P[a+344>>2];i=S(S(S(f*P[a+92>>2])+S(e*P[a+108>>2]))+S(h*P[a+124>>2]));P[a+252>>2]=i;j=S(S(S(f*P[a+88>>2])+S(e*P[a+104>>2]))+S(h*P[a+120>>2]));P[a+248>>2]=j;l=S(S(S(f*P[a+84>>2])+S(e*P[a+100>>2]))+S(h*P[a+116>>2]));P[a+244>>2]=l;n=P[a+180>>2];o=P[a+196>>2];m=P[a+168>>2];q=P[a+184>>2];r=P[a+200>>2];u=P[a+172>>2];v=P[a+188>>2];w=P[a+204>>2];x=P[a+164>>2];L[a+288>>2]=0;p=i;i=S(S(S(f*u)+S(e*v))+S(h*w));P[a+284>>2]=p-i;p=j;j=S(S(S(f*m)+S(e*q))+S(h*r));P[a+280>>2]=p-j;m=l;l=S(S(S(f*x)+S(e*n))+S(h*o));P[a+276>>2]=m-l;L[a+272>>2]=0;P[a+268>>2]=i;P[a+264>>2]=j;P[a+260>>2]=l;e:{f:{g:{h:{i:{b=L[a>>2];j:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break j}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break j}c=3;if((b|0)!=3){break i}g=M[a+332|0]}if(g&4){break h}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break h}c=2;if((b|0)<2){break g}g=M[a+332|0]}if(g&2){break f}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break f}c=1;if((b|0)!=1){break e}g=M[a+332|0]}if(g&1){break e}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=0;if(!(h>=S(0))|(!(f>=S(0))|!(e>=S(0)))){break b}c=P[a+348>>2]>=S(0);break b;case 3:break c;default:break b}}L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;g=fa-48|0;fa=g;J[g+24|0]=0;d=L[k+12>>2];L[b+8>>2]=L[k+8>>2];L[b+12>>2]=d;d=L[k+4>>2];L[b>>2]=L[k>>2];L[b+4>>2]=d;s=M[b+16|0];J[b+16|0]=s|15;O=P[k+8>>2];d=a+4|0;f=P[d+8>>2];Q=S(O-f);z=a+36|0;p=P[z+8>>2];e=S(p-f);A=a+52|0;t=P[A>>2];h=P[d>>2];i=S(t-h);B=a+20|0;j=P[B+4>>2];l=P[d+4>>2];n=S(j-l);o=P[B>>2];m=S(o-h);F=P[A+4>>2];q=S(F-l);C=S(S(i*n)-S(m*q));G=P[z>>2];r=S(G-h);u=P[B+8>>2];v=S(u-f);U=P[A+8>>2];w=S(U-f);D=S(S(q*v)-S(n*w));H=P[z+4>>2];x=S(H-l);I=S(S(w*m)-S(v*i));y=S(S(e*C)+S(S(r*D)+S(x*I)));K=S(Q*C);C=P[k>>2];R=S(C-h);N=S(R*D);D=P[k+4>>2];T=S(D-l);V=S(y*y)>2];e=S(h-O);f=S(e*e);i=P[g+8>>2];e=S(i-C);l=S(e*e);j=P[g+12>>2];e=S(j-D);e=S(f+S(l+S(e*e)));f=S(34028234663852886e22);if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;J[b+16|0]=M[g+24|0]&7|s&-16;f=P[g+36>>2];s=L[g+32>>2];E=L[g+28>>2];L[b+32>>2]=0;P[b+28>>2]=f;L[b+20>>2]=E;L[b+24>>2]=s;f=e}m:{if(!W){break m}sd(k,d,z,A,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;s=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(s&1|s<<1&12);s=L[g+36>>2];E=L[g+32>>2];f=P[g+28>>2];L[b+24>>2]=0;L[b+28>>2]=E;L[b+32>>2]=s;P[b+20>>2]=f;f=e}n:{if(!V){break n}sd(k,d,A,B,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&1|d>>>1&2|d<<2&8);f=P[g+36>>2];h=P[g+28>>2];P[b+32>>2]=P[g+32>>2];L[b+28>>2]=0;P[b+24>>2]=f;P[b+20>>2]=h;f=e}$=1;if(!X){break k}sd(k,B,A,z,g+8|0);j=f;f=P[g+16>>2];e=S(f-P[k+8>>2]);l=S(e*e);e=P[g+8>>2];h=S(e-P[k>>2]);m=S(h*h);h=P[g+12>>2];i=S(h-P[k+4>>2]);if(!(j>S(l+S(m+S(i*i))))){break k}P[b+12>>2]=P[g+20>>2];P[b+8>>2]=f;P[b+4>>2]=h;P[b>>2]=e;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&4|d<<1&2|d<<2&8);f=P[g+36>>2];e=P[g+28>>2];P[b+32>>2]=P[g+32>>2];P[b+28>>2]=f;P[b+24>>2]=e;L[b+20>>2]=0}fa=g+48|0;if($){L[a+256>>2]=0;e=P[a+336>>2];h=P[a+340>>2];i=P[a+344>>2];f=P[a+348>>2];j=S(S(S(S(e*P[a+92>>2])+S(h*P[a+108>>2]))+S(i*P[a+124>>2]))+S(f*P[a+140>>2]));P[a+252>>2]=j;l=S(S(S(S(e*P[a+88>>2])+S(h*P[a+104>>2]))+S(i*P[a+120>>2]))+S(f*P[a+136>>2]));P[a+248>>2]=l;n=S(S(S(S(e*P[a+84>>2])+S(h*P[a+100>>2]))+S(i*P[a+116>>2]))+S(f*P[a+132>>2]));P[a+244>>2]=n;L[a+288>>2]=0;L[a+272>>2]=0;o=S(S(S(S(e*P[a+164>>2])+S(h*P[a+180>>2]))+S(i*P[a+196>>2]))+S(f*P[a+212>>2]));P[a+260>>2]=o;m=S(S(S(S(e*P[a+168>>2])+S(h*P[a+184>>2]))+S(i*P[a+200>>2]))+S(f*P[a+216>>2]));P[a+264>>2]=m;e=S(S(S(S(e*P[a+172>>2])+S(h*P[a+188>>2]))+S(i*P[a+204>>2]))+S(f*P[a+220>>2]));P[a+268>>2]=e;P[a+276>>2]=n-o;P[a+280>>2]=l-m;P[a+284>>2]=j-e;o:{p:{q:{r:{s:{b=L[a>>2];t:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break t}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break t}c=3;if((b|0)!=3){break s}g=M[a+332|0]}if(g&4){break r}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break r}c=2;if((b|0)<2){break q}g=M[a+332|0]}if(g&2){break p}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break p}c=1;if((b|0)!=1){break o}g=M[a+332|0]}if(g&1){break o}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=P[a+336>>2]>=S(0)&P[a+340>>2]>=S(0)&P[a+344>>2]>=S(0)&f>=S(0);break b}if(M[a+352|0]){break b}L[a+276>>2]=0;L[a+280>>2]=0;c=1;J[a+312|0]=1;L[a+284>>2]=0;L[a+288>>2]=0;break a}J[a+312|0]=c}fa=k+16|0;return(c&255)!=0}function dm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=0,E=0,F=0,G=S(0),H=0,I=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0);g=fa-96|0;fa=g;J[g+52|0]=1;L[g+48>>2]=0;J[g+72|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;L[g+68>>2]=0;J[g+92|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;L[g+88>>2]=0;L[g+80>>2]=0;L[g+84>>2]=0;L[g+28>>2]=0;J[g+32|0]=1;L[g+20>>2]=0;L[g+24>>2]=0;L[a+72>>2]=0;L[a+76>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;a:{b:{j=L[a+28>>2];if((j|0)>0){while(1){D=R(B,36);E=L[(D+L[a+36>>2]|0)+4>>2];if((E|0)>0){F=0;while(1){b=L[(L[a+36>>2]+D|0)+12>>2];e=L[b+(F<<2)>>2];F=F+1|0;H=(E|0)==(F|0);b=L[b+((H?0:F)<<2)>>2];K[g+14>>1]=b;K[g+12>>1]=e;c=e<<16>>16;d=b<<16>>16;if((c|0)<(d|0)){K[g+14>>1]=e;K[g+12>>1]=b;c=b;d=e}v=d<<16>>16;j=0;n=c<<16>>16;b=n+(d<<16)&L[g+64>>2]-1;c:{if(b>>>0>=O[g+20>>2]){break c}b=L[L[g+28>>2]+(b<<2)>>2];if((b|0)==-1){break c}h=L[g+48>>2];e=L[g+88>>2];while(1){k=b<<2;b=k+e|0;if(!(N[b>>1]==(c&65535)&N[b+2>>1]==(d&65535))){b=L[h+k>>2];if((b|0)!=-1){continue}break c}break}j=k+L[g+68>>2]|0}b=L[a+16>>2];e=b+(v<<4)|0;b=b+(n<<4)|0;i=S(P[e+8>>2]-P[b+8>>2]);G=i;q=S(P[e>>2]-P[b>>2]);o=S(P[e+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(i*i)+S(S(q*q)+S(o*o))))));w=S(G*i);x=S(o*i);l=S(q*i);c=L[a+48>>2];d:{if((c|0)>0){e=L[a+56>>2];b=0;while(1){d=e+(b<<4)|0;q=P[d+8>>2];i=P[d>>2];o=P[d+4>>2];if(!(+S(T(S(i-l)))>1e-6|+S(T(S(o-x)))>1e-6|+S(T(S(q-w)))>1e-6)|!(+S(T(S(l+i)))>1e-6|+S(T(S(x+o)))>1e-6|+S(T(S(w+q)))>1e-6)){break d}b=b+1|0;if((b|0)!=(c|0)){continue}break}}e:{if(L[a+52>>2]!=(c|0)){break e}r=c?c<<1:1;if((r|0)<=(c|0)){break e}f:{if(!r){d=0;break f}L[8513]=L[8513]+1;d=ha[L[6798]](r<<4,16)|0;c=L[a+48>>2]}g:{if((c|0)<=0){break g}v=c&1;b=0;if((c|0)!=1){n=c&-2;c=0;while(1){k=b<<4;h=k+d|0;p=k+L[a+56>>2]|0;e=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=e;e=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=e;e=k|16;h=e+d|0;k=e+L[a+56>>2]|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;b=b+2|0;c=c+2|0;if((n|0)!=(c|0)){continue}break}}if(!v){break g}b=b<<4;c=b+d|0;e=b+L[a+56>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=d;J[a+60|0]=1;L[a+52>>2]=r;c=L[a+48>>2]}b=L[a+56>>2]+(c<<4)|0;L[b+12>>2]=0;P[b+8>>2]=w;P[b+4>>2]=x;P[b>>2]=l;L[a+48>>2]=L[a+48>>2]+1}h:{if(j){K[j+2>>1]=B;if(H){break h}continue}K[g+8>>1]=B;K[g+10>>1]=65535;i:{j:{d=K[g+12>>1];k=N[g+14>>1];f=g+16|0;e=L[f+48>>2];y=d+(k<<16)&e-1;k:{if(y>>>0>=O[f+4>>2]){break k}b=L[L[f+12>>2]+(y<<2)>>2];if((b|0)==-1){break k}v=L[f+32>>2];n=L[f+72>>2];h=d&65535;while(1){c=b<<2;d=c+n|0;if((h|0)==N[d>>1]&(k|0)==N[d+2>>1]){break j}b=L[c+v>>2];if((b|0)!=-1){continue}break}}v=L[f+44>>2];b=v;l:{if((e|0)!=(b|0)){break l}b=e;p=b?b<<1:1;if((b|0)>=(p|0)){break l}m:{if(!p){m=0;d=e;break m}L[8513]=L[8513]+1;m=ha[L[6798]](p<<2,16)|0;d=L[f+44>>2]}n:{if((d|0)<=0){break n}r=0;b=0;if(d>>>0>=4){n=d&-4;j=0;while(1){k=b<<2;h=k+m|0;c=k+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|4;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|8;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|12;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;b=b+4|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}h=d&3;if(!h){break n}while(1){d=b<<2;c=d+m|0;d=d+L[f+52>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+52>>2];if(!(b?!b|!M[f+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+52>>2]=m;J[f+56|0]=1;L[f+48>>2]=p;b=L[f+44>>2]}d=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+44>>2]=L[f+44>>2]+1;p=L[f- -64>>2];o:{if((p|0)!=L[f+68>>2]){break o}n=p?p<<1:1;if((n|0)<=(p|0)){break o}p:{if(!n){m=0;break p}L[8513]=L[8513]+1;m=ha[L[6798]](n<<2,16)|0;p=L[f+64>>2]}q:{if((p|0)<=0){break q}r=0;b=0;if(p>>>0>=4){h=p&-4;j=0;while(1){k=b<<2;c=k+m|0;d=k+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|4;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|8;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|12;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}h=p&3;if(!h){break q}while(1){d=b<<2;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+72>>2];if(!(b?!b|!M[f+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+72>>2]=m;J[f+76|0]=1;L[f+68>>2]=n;p=L[f+64>>2]}d=L[f+72>>2]+(p<<2)|0;b=N[g+12>>1]|N[g+14>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+64>>2]=L[f+64>>2]+1;if((e|0)>2]){j=0;m=0;p=0;y=0;d=L[f+4>>2];u=L[f+48>>2];r:{if((d|0)>=(u|0)){break r}s:{if((u|0)<=L[f+8>>2]){j=L[f+12>>2];break s}if(u){L[8513]=L[8513]+1;j=ha[L[6798]](u<<2,16)|0;b=L[f+4>>2]}else{b=d}n=L[f+12>>2];t:{u:{if((b|0)>0){if(b>>>0>=4){c=b&-4;while(1){h=m<<2;L[h+j>>2]=L[h+n>>2];e=h|4;L[e+j>>2]=L[e+n>>2];e=h|8;L[e+j>>2]=L[e+n>>2];e=h|12;L[e+j>>2]=L[e+n>>2];m=m+4|0;p=p+4|0;if((c|0)!=(p|0)){continue}break}}e=b&3;if(!e){break u}while(1){b=m<<2;L[b+j>>2]=L[b+n>>2];m=m+1|0;y=y+1|0;if((e|0)!=(y|0)){continue}break}break u}if(n){break u}break t}if(n?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=u}b=d<<2;k=u<<2;pa(b+j|0,0,k-b|0);L[f+4>>2]=u;e=L[f+24>>2];if((e|0)<(u|0)){v:{if((u|0)<=L[f+28>>2]){j=L[f+32>>2];break v}w:{if(!u){j=0;b=e;break w}L[8513]=L[8513]+1;j=ha[L[6798]](k,16)|0;b=L[f+24>>2]}r=L[f+32>>2];x:{if((b|0)>0){y=0;m=0;if(b>>>0>=4){h=b&-4;p=0;while(1){n=m<<2;L[n+j>>2]=L[n+r>>2];c=n|4;L[c+j>>2]=L[c+r>>2];c=n|8;L[c+j>>2]=L[c+r>>2];c=n|12;L[c+j>>2]=L[c+r>>2];m=m+4|0;p=p+4|0;if((h|0)!=(p|0)){continue}break}}c=b&3;if(!c){break x}while(1){b=m<<2;L[b+j>>2]=L[b+r>>2];m=m+1|0;y=y+1|0;if((c|0)!=(y|0)){continue}break}break x}if(r){break x}L[f+32>>2]=j;L[f+28>>2]=u;J[f+36|0]=1;break v}if(r?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](r)}L[f+32>>2]=j;J[f+36|0]=1;L[f+28>>2]=u}b=e<<2;pa(b+j|0,0,k-b|0)}L[f+24>>2]=u;if((u|0)>0){pa(L[f+12>>2],255,k);pa(L[f+32>>2],255,k)}if((d|0)<=0){break r}n=L[f+32>>2];h=L[f+72>>2];c=L[f+12>>2];m=0;while(1){e=m<<2;b=e+h|0;b=c+(((N[b+2>>1]<<16)+K[b>>1]&L[f+48>>2]-1)<<2)|0;L[e+n>>2]=L[b>>2];L[b>>2]=m;m=m+1|0;if((d|0)!=(m|0)){continue}break}}y=K[g+12>>1]+(N[g+14>>1]<<16)&L[f+48>>2]-1}b=L[f+12>>2]+(y<<2)|0;L[L[f+32>>2]+(v<<2)>>2]=L[b>>2];L[b>>2]=v;break i}e=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[e>>1]=b;K[e+2>>1]=b>>>16}if(!H){continue}}break}j=L[a+28>>2]}B=B+1|0;if((B|0)<(j|0)){continue}break}B=0;d=(j|0)>0;if(d){break b}}i=P[a+72>>2];z=P[a+68>>2];A=P[a+64>>2];break a}D=L[a+16>>2];h=L[a+36>>2];A=P[a+64>>2];z=P[a+68>>2];i=P[a+72>>2];while(1){b=h+R(B,36)|0;k=L[b+4>>2];if((k|0)>=3){v=L[b+12>>2];E=D+(L[v>>2]<<4)|0;c=k-2|0;b=1;while(1){n=D+(L[v+(b<<2)>>2]<<4)|0;V=P[n+8>>2];e=b+1|0;s=D+(L[v+((e|0)%(k|0)<<2)>>2]<<4)|0;W=P[s+8>>2];I=P[E>>2];X=P[n>>2];Y=S(I-X);Q=P[E+4>>2];Z=P[s+4>>2];t=S(Q-Z);w=P[s>>2];x=S(I-w);l=P[n+4>>2];o=S(Q-l);$=S(S(Y*t)-S(x*o));U=P[E+8>>2];q=S(U-W);G=S(o*q);o=S(U-V);t=S(G-S(t*o));G=i;i=S(S(o*x)-S(q*Y));o=S(S(_(S(S($*$)+S(S(t*t)+S(i*i)))))*S(.5));i=S(G+S(S(S(S(U+V)+W)*S(.3333333432674408))*o));P[a+72>>2]=i;z=S(z+S(S(S(Z+S(Q+l))*S(.3333333432674408))*o));P[a+68>>2]=z;A=S(A+S(S(S(w+S(I+X))*S(.3333333432674408))*o));P[a+64>>2]=A;C=S(C+o);s=(b|0)==(c|0);b=e;if(!s){continue}break}}B=B+1|0;if((B|0)!=(j|0)){continue}break}s=d}L[a+96>>2]=2139095039;o=S(S(1)/C);w=S(o*i);P[a+72>>2]=w;x=S(o*z);P[a+68>>2]=x;l=S(o*A);P[a+64>>2]=l;q=S(34028234663852886e22);o=S(34028234663852886e22);if(s){e=L[a+36>>2];b=0;while(1){s=e+R(b,36)|0;i=S(T(S(P[s+32>>2]+S(S(w*P[s+28>>2])+S(S(l*P[s+20>>2])+S(x*P[s+24>>2]))))));if(i>2]=i;o=i}b=b+1|0;if((j|0)!=(b|0)){continue}break}}s=L[a+8>>2];y:{if((s|0)<=0){t=S(-34028234663852886e22);i=S(34028234663852886e22);z=S(-34028234663852886e22);A=S(-34028234663852886e22);C=S(34028234663852886e22);break y}e=L[a+16>>2];A=S(-34028234663852886e22);b=0;C=S(34028234663852886e22);z=S(-34028234663852886e22);t=S(-34028234663852886e22);i=S(34028234663852886e22);while(1){d=e+(b<<4)|0;l=P[d+8>>2];A=l>A?l:A;i=i>l?l:i;l=P[d+4>>2];z=l>z?l:z;q=l>2];t=l>t?l:t;C=l>2]=0;l=S(A-i);P[a+124>>2]=l;w=S(z-q);P[a+120>>2]=w;x=S(t-C);P[a+116>>2]=x;L[a+112>>2]=0;P[a+108>>2]=i+A;P[a+104>>2]=q+z;P[a+100>>2]=t+C;e=w>x;s=l>(e?w:x)?2:e;e=s<<2;i=P[e+(a+116|0)>>2];l=S(o/S(1.7320507764816284));P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;d=a+80|0;e=d+e|0;i=S(i*S(.5));P[e>>2]=i;q=S(S(i-l)*S(.0009765625));z:{A:{while(1){if(Pg(a)){break A}i=S(i-q);P[e>>2]=i;b=b+1|0;if((b|0)!=1024){continue}break}P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;break z}b=1<>2];b=d+(b<<2)|0;t=P[b>>2];o=S(S(o-l)*S(.0009765625));P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){c=0;while(1){i=q;c=c+1|0;if((c|0)==1024){break z}t=P[b>>2];P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){continue}break}}P[b>>2]=t;P[e>>2]=i}a=L[g+88>>2];if(!(a?!a|!M[g+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+88>>2]=0;J[g+92|0]=1;L[g+80>>2]=0;L[g+84>>2]=0;a=L[g+68>>2];if(!(a?!a|!M[g+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+68>>2]=0;J[g+72|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;a=L[g+48>>2];if(!(a?!a|!M[g+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+48>>2]=0;J[g+52|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;a=L[g+28>>2];if(!(a?!a|!M[g+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=g+96|0}function $z(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);n=fa-96|0;fa=n;c=L[a+136>>2];a:{if(!c){break a}if(!((c|0)<=L[a+8>>2]|(c|0)<=L[a+12>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+8>>2];b:{if((i|0)<=0){break b}if((i|0)!=1){r=i&-2;while(1){j=d<<4;o=j+f|0;h=j+L[a+16>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+16>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break b}e=d<<4;d=e+f|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=c}L[a+8>>2]=c;if(!((c|0)<=L[a+28>>2]|(c|0)<=L[a+32>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+28>>2];c:{if((i|0)<=0){break c}d=0;if((i|0)!=1){r=i&-2;e=0;while(1){j=d<<4;o=j+f|0;h=j+L[a+36>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+36>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break c}e=d<<4;d=e+f|0;e=e+L[a+36>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+36>>2];if(!(d?!d|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+36>>2]=f;J[a+40|0]=1;L[a+32>>2]=c}L[a+28>>2]=c;v=L[a+48>>2];if((v|0)<(c|0)){d:{if((c|0)<=L[a+52>>2]){j=c<<2;e=L[a+56>>2];break d}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+56>>2];e:{r=L[a+48>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break e}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break e}if(f){break e}L[a+56>>2]=e;L[a+52>>2]=c;J[a+60|0]=1;break d}if(f?M[a+60|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+56>>2]=e;J[a+60|0]=1;L[a+52>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+48>>2]=c;v=L[a+68>>2];if((v|0)<(c|0)){f:{if((c|0)<=L[a+72>>2]){j=c<<2;e=L[a+76>>2];break f}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+76>>2];g:{r=L[a+68>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break g}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break g}if(f){break g}L[a+76>>2]=e;L[a+72>>2]=c;J[a+80|0]=1;break f}if(f?M[a+80|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+76>>2]=e;J[a+80|0]=1;L[a+72>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+68>>2]=c;i=L[a+136>>2];if((i|0)<=0){break a}c=L[a+56>>2];f=L[a+76>>2];e=0;d=0;if(i>>>0>=4){o=i&-4;h=0;while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;r=j|4;L[r+f>>2]=0;L[c+r>>2]=0;r=j|8;L[r+f>>2]=0;L[c+r>>2]=0;j=j|12;L[j+f>>2]=0;L[c+j>>2]=0;d=d+4|0;h=h+4|0;if((o|0)!=(h|0)){continue}break}}h=i&3;if(h){while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((i|0)<=0){break a}h=n+80|0;j=n- -64|0;e=0;while(1){f=L[a+144>>2]+R(e,284)|0;d=L[f+88>>2];if(d){c=L[f+104>>2];L[n+56>>2]=L[f+100>>2];L[n+60>>2]=c;c=L[f+96>>2];L[n+48>>2]=L[f+92>>2];L[n+52>>2]=c;c=L[f+120>>2];L[j+8>>2]=L[f+116>>2];L[j+12>>2]=c;c=L[f+112>>2];L[j>>2]=L[f+108>>2];L[j+4>>2]=c;c=L[f+136>>2];L[h+8>>2]=L[f+132>>2];L[h+12>>2]=c;c=L[f+128>>2];L[h>>2]=L[f+124>>2];L[h+4>>2]=c;c=L[a+120>>2]<<2;g=P[c+(n+48|0)>>2];m=P[c+j>>2];l=P[c+h>>2];i=e<<4;c=i+L[a+36>>2]|0;L[c+12>>2]=0;P[c+8>>2]=l;P[c+4>>2]=m;P[c>>2]=g;c=i+L[a+36>>2]|0;m=P[c+8>>2];l=P[f+8>>2];p=P[c>>2];k=P[f>>2];q=P[c+4>>2];u=P[f+4>>2];g=S(S(m*l)+S(S(p*k)+S(q*u)));m=S(m-S(l*g));l=S(p-S(k*g));p=S(q-S(u*g));g=S(S(1)/S(_(S(S(m*m)+S(S(l*l)+S(p*p))))));m=S(m*g);P[c+8>>2]=m;p=S(p*g);P[c+4>>2]=p;g=S(l*g);P[c>>2]=g;l=P[f+8>>2];k=P[f>>2];q=P[f+4>>2];c=i+L[a+16>>2]|0;L[c+12>>2]=0;P[c+8>>2]=S(k*p)-S(g*q);P[c+4>>2]=S(l*g)-S(m*k);P[c>>2]=S(q*m)-S(p*l);c=i+L[a+16>>2]|0;g=P[c+8>>2];k=g;l=S(g*g);g=P[c>>2];m=P[c+4>>2];l=S(S(1)/S(_(S(l+S(S(g*g)+S(m*m))))));P[c+8>>2]=k*l;P[c+4>>2]=m*l;P[c>>2]=g*l;c=L[a+116>>2];o=f+16|0;r=e<<2;v=r+L[a+76>>2]|0;f=i+L[a+36>>2]|0;t=P[f+8>>2];g=P[f>>2];A=P[f+4>>2];if(S(S(t*t)+S(S(g*g)+S(A*A)))>S(1.100000023841858)){k=S(0)}else{k=P[o+4>>2];m=S(k-P[c+56>>2]);q=P[o>>2];l=S(q-P[c+52>>2]);s=P[o+8>>2];p=S(s-P[c+60>>2]);k=S(k-P[d+56>>2]);q=S(q-P[d+52>>2]);u=P[f+4>>2];y=S(S(g*k)-S(q*u));s=S(s-P[d+60>>2]);w=P[f+8>>2];C=S(S(s*u)-S(k*w));z=S(S(q*w)-S(s*g));F=S(S(P[d+44>>2]*y)+S(S(P[d+12>>2]*C)+S(P[d+28>>2]*z)));B=t;t=P[c+328>>2];D=P[c+332>>2];G=P[d+328>>2];H=P[d+332>>2];I=S(B*S(S(S(S(t*m)-S(l*D))+P[c+320>>2])-S(S(S(G*k)-S(q*H))+P[d+320>>2])));K=S(D*p);D=P[c+336>>2];B=k;k=P[d+336>>2];s=S(S(I+S(S(g*S(S(S(K-S(m*D))+P[c+312>>2])-S(S(S(H*s)-S(B*k))+P[d+312>>2])))+S(A*S(S(S(S(D*l)-S(p*t))+P[c+316>>2])-S(S(S(k*q)-S(s*G))+P[d+316>>2])))))*S(-.20000000298023224));k=S(S(P[d+36>>2]*y)+S(S(P[d+4>>2]*C)+S(P[d+20>>2]*z)));t=S(S(P[d+396>>2]*k)*k);k=S(S(P[d+40>>2]*y)+S(S(P[d+8>>2]*C)+S(P[d+24>>2]*z)));t=S(S(S(F*P[d+404>>2])*F)+S(t+S(k*S(k*P[d+400>>2]))));k=S(S(l*u)-S(g*m));m=S(S(m*w)-S(u*p));g=S(S(p*g)-S(w*l));l=S(S(P[c+44>>2]*k)+S(S(P[c+12>>2]*m)+S(P[c+28>>2]*g)));p=S(S(P[c+404>>2]*l)*l);l=S(S(P[c+36>>2]*k)+S(S(P[c+4>>2]*m)+S(P[c+20>>2]*g)));g=S(S(P[c+40>>2]*k)+S(S(P[c+8>>2]*m)+S(P[c+24>>2]*g)));k=S(s*S(S(1)/S(t+S(P[d+344>>2]+S(P[c+344>>2]+S(p+S(S(S(P[c+396>>2]*l)*l)+S(g*S(g*P[c+400>>2])))))))))}P[v>>2]=k;d=r+L[a+76>>2]|0;P[d>>2]=P[6797]*P[d>>2];i=L[a+136>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}if((i|0)<=0){break a}e=L[a+144>>2];h=0;d=0;while(1){h:{i:{j:{o=R(d,284);i=o+e|0;c=L[i+88>>2];if(c){g=P[i+252>>2];if(g==S(0)){break j}g=S(g*b);break i}L[L[a+56>>2]+(d<<2)>>2]=0;L[(e+o|0)+280>>2]=1065353216;break h}e=L[a+116>>2];j=L[a+16>>2]+(d<<4)|0;g=P[i+256>>2];f=n+48|0;L[f+4>>2]=c;L[f>>2]=e;r=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=r;r=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=r;r=L[j+4>>2];L[f+24>>2]=L[j>>2];L[f+28>>2]=r;r=L[j+12>>2];L[f+32>>2]=L[j+8>>2];L[f+36>>2]=r;P[f+44>>2]=g==S(0)?S(0):g;A=P[i+16>>2];p=S(A-P[e+52>>2]);g=P[j+4>>2];m=P[j>>2];y=P[i+20>>2];k=S(y-P[e+56>>2]);u=S(S(p*g)-S(m*k));l=P[j+8>>2];C=P[i+24>>2];q=S(C-P[e+60>>2]);s=S(S(k*l)-S(g*q));w=S(S(q*m)-S(l*p));t=S(S(P[e+296>>2]*u)+S(S(P[e+264>>2]*s)+S(w*P[e+280>>2])));z=S(S(P[e+300>>2]*u)+S(S(P[e+268>>2]*s)+S(w*P[e+284>>2])));D=S(l*S(S(t*k)-S(p*z)));B=k;k=S(S(P[e+304>>2]*u)+S(S(P[e+272>>2]*s)+S(w*P[e+288>>2])));z=S(P[e+344>>2]+S(D+S(S(m*S(S(z*q)-S(B*k)))+S(g*S(S(k*p)-S(q*t))))));B=l;p=S(A-P[c+52>>2]);k=S(y-P[c+56>>2]);u=S(S(p*g)-S(m*k));q=S(C-P[c+60>>2]);s=S(S(k*l)-S(g*q));l=S(S(q*m)-S(l*p));w=S(S(P[c+296>>2]*u)+S(S(P[c+264>>2]*s)+S(l*P[c+280>>2])));t=S(S(P[c+300>>2]*u)+S(S(P[c+268>>2]*s)+S(l*P[c+284>>2])));y=m;m=S(S(P[c+304>>2]*u)+S(S(P[c+272>>2]*s)+S(l*P[c+288>>2])));P[f+40>>2]=S(1)/S(z+S(P[c+344>>2]+S(S(B*S(S(w*k)-S(p*t)))+S(S(y*S(S(t*q)-S(k*m)))+S(g*S(S(m*p)-S(q*w)))))));g=P[n+92>>2];m=S(-g);e=L[f>>2];l=P[e+328>>2];p=P[n+60>>2];k=S(p-P[e+56>>2]);q=P[n+56>>2];u=S(q-P[e+52>>2]);s=P[e+332>>2];c=L[n+52>>2];w=P[c+328>>2];p=S(p-P[c+56>>2]);q=S(q-P[c+52>>2]);t=P[c+332>>2];z=S(P[n+80>>2]*S(S(S(S(l*k)-S(u*s))+P[e+320>>2])-S(S(S(w*p)-S(q*t))+P[c+320>>2])));B=s;s=P[n+64>>2];A=S(s-P[e+60>>2]);y=k;k=P[e+336>>2];s=S(s-P[c+60>>2]);C=p;p=P[c+336>>2];l=S(P[n+88>>2]*S(-S(z+S(S(P[n+72>>2]*S(S(S(S(B*A)-S(y*k))+P[e+312>>2])-S(S(S(t*s)-S(C*p))+P[c+312>>2])))+S(S(S(S(S(k*u)-S(A*l))+P[e+316>>2])-S(S(S(p*q)-S(s*w))+P[c+316>>2]))*P[n+76>>2])))));g=g>2]}f=d<<2;j=f+L[a+56>>2]|0;L[j>>2]=0;c=e+o|0;L[c+280>>2]=1065353216;m=P[i+228>>2];l=P[i+276>>2];P[j>>2]=g;g=S(g*S(.5));k=S(g*g);g=P[f+L[a+76>>2]>>2];g=S(k+S(g*g));m=S(m*S(l*b));if(!(g>S(m*m))){break h}P[c+280>>2]=S(m/S(_(g)))*P[c+280>>2];h=1}d=d+1|0;c=L[a+136>>2];if((d|0)<(c|0)){continue}break}d=0;if((c|0)>0&h){f=L[a+56>>2];i=L[a+144>>2];h=L[a+76>>2];while(1){j=d<<2;e=j+h|0;k:{if(P[e>>2]==S(0)){break k}o=i+R(d,284)|0;b=P[o+280>>2];if(!(b>2]=b*P[j>>2];P[e>>2]=P[o+280>>2]*P[e>>2]}d=d+1|0;if((c|0)!=(d|0)){continue}break}}if((c|0)<=0){break a}d=0;while(1){i=R(d,284);e=i+L[a+144>>2]|0;b=P[e+16>>2];c=L[a+116>>2];g=P[c+52>>2];m=P[e+20>>2];l=P[c+56>>2];p=P[e+24>>2];k=P[c+60>>2];L[n+60>>2]=0;P[n+56>>2]=p-k;P[n+52>>2]=m-l;P[n+48>>2]=b-g;h=d<<2;b=P[h+L[a+56>>2]>>2];if(b!=S(0)){f=L[a+16>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];L[n+44>>2]=0;P[n+40>>2]=b*l;P[n+36>>2]=b*m;P[n+32>>2]=g*b;rb(c,n+32|0,n+48|0)}h=h+L[a+76>>2]|0;if(P[h>>2]!=S(0)){c=L[(i+L[a+144>>2]|0)+88>>2];b=P[c+52>>2];g=P[c+56>>2];m=P[c+60>>2];l=P[e+16>>2];p=P[e+20>>2];k=P[e+24>>2];L[n+44>>2]=0;P[n+40>>2]=k-m;P[n+36>>2]=p-g;P[n+32>>2]=l-b;f=L[a+36>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];b=P[h>>2];L[n+28>>2]=0;P[n+24>>2]=b*l;P[n+20>>2]=b*m;P[n+16>>2]=g*b;i=L[a+116>>2];f=i+(L[a+124>>2]<<2)|0;g=P[f+36>>2];m=P[n+56>>2];l=P[f+4>>2];p=P[n+48>>2];k=P[f+20>>2];q=P[n+52>>2];b=S(S(S(g*m)+S(S(l*p)+S(k*q)))*S(S(1)-P[e+244>>2]));P[n+56>>2]=m-S(g*b);P[n+52>>2]=q-S(k*b);P[n+48>>2]=p-S(l*b);rb(i,n+16|0,n+48|0);L[n+12>>2]=0;P[n+8>>2]=-P[n+24>>2];P[n+4>>2]=-P[n+20>>2];P[n>>2]=-P[n+16>>2];rb(c,n,n+32|0)}d=d+1|0;if((d|0)>2]){continue}break}}fa=n+96|0}function _B(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0);h=fa-80|0;fa=h;if(!(!M[a+171|0]&P[a+172>>2]<=S(0))){J[a+168|0]=ha[L[L[a>>2]+48>>2]](a);f=S(P[a+16>>2]-S(P[a+44>>2]*c));P[a+16>>2]=f;a:{if(!(f>S(0))){break a}g=P[a+28>>2];if(!(g>2]=g;f=g}b:{if(!(f>2]));if(!(g>2]=f}P[a+20>>2]=f*c;e=L[a+8>>2];d=L[e+16>>2];L[h+24>>2]=L[e+12>>2];L[h+28>>2]=d;d=L[e+8>>2];L[h+16>>2]=L[e+4>>2];L[h+20>>2]=d;d=L[e+32>>2];L[h+40>>2]=L[e+28>>2];L[h+44>>2]=d;d=L[e+24>>2];L[h+32>>2]=L[e+20>>2];L[h+36>>2]=d;d=L[e+48>>2];L[h+56>>2]=L[e+44>>2];L[h+60>>2]=d;d=L[e+40>>2];L[h+48>>2]=L[e+36>>2];L[h+52>>2]=d;e=fa-240|0;fa=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}d=L[a+176>>2]<<4;j=d+32480|0;g=P[j>>2];l=d+32484|0;k=P[l>>2];d=d+32488|0;f=P[d>>2];L[a+124>>2]=0;i=f;f=P[a+20>>2];f=S(P[a+52>>2]+(f>S(0)?f:S(0)));P[a+120>>2]=S(i*f)+P[a+100>>2];P[a+116>>2]=S(k*f)+P[a+96>>2];P[a+112>>2]=P[a+92>>2]+S(g*f);L[e+188>>2]=0;L[e+192>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+196>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+216>>2]=1065353216;L[e+220>>2]=0;L[e+124>>2]=0;L[e+128>>2]=0;L[e+136>>2]=0;L[e+140>>2]=0;L[e+132>>2]=1065353216;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=1065353216;L[e+156>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+116>>2]=0;L[e+120>>2]=0;L[e+112>>2]=1065353216;o=L[a+12>>2];f=S(ha[L[L[o>>2]+48>>2]](o));g=P[j>>2];k=P[a+96>>2];i=P[l>>2];m=P[a+100>>2];p=P[d>>2];q=P[a+92>>2];s=P[a+56>>2];L[e+236>>2]=0;f=S(f+s);P[e+232>>2]=m+S(p*f);P[e+228>>2]=k+S(f*i);P[e+224>>2]=q+S(g*f);d=L[a+124>>2];L[e+168>>2]=L[a+120>>2];L[e+172>>2]=d;d=L[a+116>>2];L[e+160>>2]=L[a+112>>2];L[e+164>>2]=d;d=L[a+8>>2];if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}j=L[a+176>>2]<<4;f=P[j+32480>>2];g=P[j+32484>>2];k=P[j+32488>>2];L[e+28>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+104>>2]=0;L[e+108>>2]=1060439169;P[e+100>>2]=-k;P[e+96>>2]=-g;L[e+84>>2]=0;L[e+12>>2]=1065353216;L[e+20>>2]=0;L[e+24>>2]=0;L[e+8>>2]=19308;P[e+92>>2]=-f;L[e+88>>2]=d;j=L[d+188>>2];K[e+16>>1]=N[j+4>>1];K[e+18>>1]=N[j+6>>1];j=L[a+12>>2];c:{if(M[a+170|0]){Ec(d,j,e+176|0,e+112|0,e+8|0,P[b+56>>2]);break c}Ab(b,j,e+176|0,e+112|0,e+8|0,S(0))}f=P[e+12>>2];d:{if(f>2]<<4;e:{if(!(S(S(P[e+60>>2]*P[d+32488>>2])+S(S(P[e+52>>2]*P[d+32480>>2])+S(P[e+56>>2]*P[d+32484>>2])))>S(0))){break e}P[a+108>>2]=f*P[a+52>>2];if(M[a+180|0]){g=S(S(1)-f);P[a+92>>2]=S(g*P[a+92>>2])+S(f*P[a+112>>2]);P[a+96>>2]=S(g*P[a+96>>2])+S(f*P[a+116>>2]);P[a+100>>2]=S(g*P[a+100>>2])+S(f*P[a+120>>2]);break e}d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d;d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d}L[a+16>>2]=0;L[a+20>>2]=0;break d}P[a+108>>2]=P[a+52>>2];d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d;d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d}fa=e+240|0;j=h- -64|0;f:{if(M[a+171|0]){sl(a,b,a+60|0);break f}f=P[a+172>>2];P[a+172>>2]=f-c;g=P[a- -64>>2];k=P[a+68>>2];i=P[a+60>>2];L[h+12>>2]=0;f=c>2]=k*f;P[h+4>>2]=f*g;P[h>>2]=f*i;sl(a,b,h)}d=fa-416|0;fa=d;e=L[a+124>>2];L[d+216>>2]=L[a+120>>2];L[d+220>>2]=e;e=L[a+116>>2];L[d+208>>2]=L[a+112>>2];L[d+212>>2]=e;f=P[a+16>>2];f=S((fS(0))){break g}g=P[a+24>>2];if(!(g>2]<<4;e=l+32488|0;i=P[e>>2];g=P[l+32484>>2];l=l+32480|0;k=S(f+P[a+108>>2]);f=S(P[l>>2]*k);m=S(P[a+112>>2]-f);P[a+112>>2]=m;g=S(k*g);p=S(P[a+116>>2]-g);P[a+116>>2]=p;k=S(k*i);q=S(P[a+120>>2]-k);P[a+120>>2]=q;i=P[a+40>>2];o=L[a+8>>2];L[d+124>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+180>>2]=0;L[d+108>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+184>>2]=o;L[d+104>>2]=19308;n=L[e+4>>2];L[d+196>>2]=L[e>>2];L[d+200>>2]=n;n=L[l+4>>2];L[d+188>>2]=L[l>>2];L[d+192>>2]=n;P[d+204>>2]=i;n=L[o+188>>2];K[d+112>>1]=N[n+4>>1];K[d+114>>1]=N[n+6>>1];L[d+20>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+76>>2]=0;L[d+4>>2]=1065353216;L[d+12>>2]=0;L[d+16>>2]=0;L[d+80>>2]=o;L[d>>2]=19308;r=L[e+4>>2];L[d+92>>2]=L[e>>2];L[d+96>>2]=r;e=L[l+4>>2];L[d+84>>2]=L[l>>2];L[d+88>>2]=e;P[d+100>>2]=i;K[d+8>>1]=N[n+4>>1];e=N[n+6>>1];L[d+364>>2]=0;L[d+368>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+244>>2]=1065353216;L[d+356>>2]=0;L[d+360>>2]=0;L[d+352>>2]=1065353216;K[d+10>>1]=e;L[d+292>>2]=0;L[d+296>>2]=0;L[d+288>>2]=1065353216;L[d+224>>2]=1065353216;L[d+228>>2]=0;L[d+232>>2]=0;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+120>>2];l=L[a+124>>2];n=L[a+112>>2];r=L[a+116>>2];L[d+284>>2]=0;P[d+280>>2]=q-k;P[d+276>>2]=p-g;L[d+344>>2]=e;L[d+348>>2]=l;P[d+272>>2]=m-f;L[d+336>>2]=n;L[d+340>>2]=r;i=P[b+56>>2];e=L[a+12>>2];h:{if(M[a+170|0]){Ec(o,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break h}Ab(b,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}i=P[a+16>>2];i=S((i>2]>2]>2]S(0))){break o}c=P[a+52>>2];if(!(M[a+169|0]?M[a+168|0]:1)|(!(c>i)|!e)){break o}e=L[d+212>>2];L[a+112>>2]=L[d+208>>2];L[a+116>>2]=e;e=L[d+220>>2];L[a+120>>2]=L[d+216>>2];L[a+124>>2]=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}e=L[a+176>>2]<<4;i=P[e+32488>>2];m=P[e+32484>>2];c=S(c+P[a+108>>2]);p=S(P[a+112>>2]-S(P[e+32480>>2]*c));P[a+112>>2]=p;m=S(P[a+116>>2]-S(c*m));P[a+116>>2]=m;c=S(P[a+120>>2]-S(c*i));P[a+120>>2]=c;L[d+352>>2]=1065353216;L[d+364>>2]=0;L[d+368>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+288>>2]=1065353216;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+292>>2]=0;L[d+296>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+224>>2]=1065353216;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+228>>2]=0;L[d+232>>2]=0;L[d+244>>2]=1065353216;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+124>>2];L[d+344>>2]=L[a+120>>2];L[d+348>>2]=e;e=L[a+116>>2];L[d+336>>2]=L[a+112>>2];L[d+340>>2]=e;L[d+284>>2]=0;P[d+280>>2]=c-k;P[d+276>>2]=m-g;P[d+272>>2]=p-f;p:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break p}Ab(b,L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}g=P[a+96>>2];c=P[d+108>>2];if(!M[a+182|0]){break m}f=S(g-P[d+168>>2]);break n}c=P[d+108>>2];if(!(c>2];if(!l){break m}f=S(g-P[d+168>>2])}k=P[a+112>>2];i=P[a+92>>2];if(M[a+181|0]){f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}c=S(f*S(.5));f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}f=S(S(1)-c);P[a+92>>2]=S(f*P[a+92>>2])+S(c*P[a+112>>2])}P[a+96>>2]=S(f*g)+S(c*P[a+116>>2]);J[a+181|0]=0;J[a+169|0]=0;L[a+16>>2]=0;L[a+20>>2]=0;P[a+100>>2]=S(f*P[a+100>>2])+S(c*P[a+120>>2]);break j}J[a+181|0]=1;q:{if(!l){break q}c=P[a+24>>2];if(!(c>2]);g=S(g+P[a+116>>2]);f=S(f+P[a+112>>2]);if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}b=L[a+176>>2]<<4;i=P[b+32480>>2];m=P[b+32484>>2];c=S(c+P[a+108>>2]);P[a+120>>2]=k-S(c*P[b+32488>>2]);P[a+116>>2]=g-S(c*m);P[a+112>>2]=f-S(i*c)}b=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=b;b=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=b}fa=d+416|0;b=L[a+104>>2];L[j+8>>2]=L[a+100>>2];L[j+12>>2]=b;b=L[a+96>>2];L[j>>2]=L[a+92>>2];L[j+4>>2]=b;a=L[a+8>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[h+28>>2];L[a+12>>2]=L[h+24>>2];L[a+16>>2]=b;b=L[h+20>>2];L[a+4>>2]=L[h+16>>2];L[a+8>>2]=b;b=L[h+44>>2];L[a+28>>2]=L[h+40>>2];L[a+32>>2]=b;b=L[h+36>>2];L[a+20>>2]=L[h+32>>2];L[a+24>>2]=b;b=L[h+52>>2];L[a+36>>2]=L[h+48>>2];L[a+40>>2]=b;b=L[h+60>>2];L[a+44>>2]=L[h+56>>2];L[a+48>>2]=b;b=L[j+4>>2];L[a+52>>2]=L[j>>2];L[a+56>>2]=b;b=L[j+12>>2];L[a+60>>2]=L[j+8>>2];L[a+64>>2]=b}fa=h+80|0}function Yf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=L[8530];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+34160|0;d=L[a+34168>>2];a=L[d+8>>2];j:{if((b|0)==(a|0)){L[8530]=nI(c)&g;break j}L[a+12>>2]=b;L[b+8>>2]=a}a=d+8|0;b=c<<3;L[d+4>>2]=b|3;b=b+d|0;L[b+4>>2]=L[b+4>>2]|1;break a}k=L[8532];if(k>>>0>=h>>>0){break i}if(b){a=2<>2];a=L[e+8>>2];k:{if((b|0)==(a|0)){g=nI(d)&g;L[8530]=g;break k}L[a+12>>2]=b;L[b+8>>2]=a}L[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;L[c+4>>2]=d|1;L[a+e>>2]=d;if(k){b=(k&-8)+34160|0;f=L[8535];a=1<<(k>>>3);l:{if(!(a&g)){L[8530]=a|g;a=b;break l}a=L[b+8>>2]}L[b+8>>2]=f;L[a+12>>2]=f;L[f+12>>2]=b;L[f+8>>2]=a}a=e+8|0;L[8535]=c;L[8532]=d;break a}j=L[8531];if(!j){break i}c=L[(lI(0-j&j)<<2)+34424>>2];f=(L[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=L[b+16>>2];if(!a){a=L[b+20>>2];if(!a){break m}}b=(L[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=L[c+24>>2];d=L[c+12>>2];if((d|0)!=(c|0)){a=L[c+8>>2];L[a+12>>2]=d;L[d+8>>2]=a;break b}b=c+20|0;a=L[b>>2];if(!a){a=L[c+16>>2];if(!a){break h}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=L[b>>2];if(a){continue}b=d+16|0;a=L[d+16>>2];if(a){continue}break}L[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break i}a=a+11|0;h=a&-8;j=L[8531];if(!j){break i}f=0-h|0;g=0;n:{if(h>>>0<256){break n}g=31;if(h>>>0>16777215){break n}a=U(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=L[(g<<2)+34424>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{e=(L[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(e){break r}f=0;a=b;break p}e=L[b+20>>2];b=L[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){b=(L[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=L[a+16>>2];if(b){a=b}else{a=L[a+20>>2]}if(a){continue}break}}if(!d|L[8532]-h>>>0<=f>>>0){break i}g=L[d+24>>2];c=L[d+12>>2];if((d|0)!=(c|0)){a=L[d+8>>2];L[a+12>>2]=c;L[c+8>>2]=a;break c}b=d+20|0;a=L[b>>2];if(!a){a=L[d+16>>2];if(!a){break g}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=L[b>>2];if(a){continue}b=c+16|0;a=L[c+16>>2];if(a){continue}break}L[e>>2]=0;break c}a=L[8532];if(a>>>0>=h>>>0){d=L[8535];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;L[c+4>>2]=b|1;L[a+d>>2]=b;L[d+4>>2]=h|3;break s}L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;c=0;b=0}L[8532]=b;L[8535]=c;a=d+8|0;break a}i=L[8533];if(i>>>0>h>>>0){b=i-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(L[8648]){c=L[8650]}else{L[8651]=-1;L[8652]=-1;L[8649]=4096;L[8650]=4096;L[8648]=l+12&-16^1431655768;L[8653]=0;L[8641]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=L[8640];if(d){c=L[8638];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}t:{if(!(M[34564]&4)){u:{v:{w:{x:{d=L[8536];if(d){a=34568;while(1){c=L[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=L[a+8>>2];if(a){continue}break}}c=wc(0);if((c|0)==-1){break u}g=b;d=L[8649];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break u}d=L[8640];if(d){a=L[8638];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break u}}a=wc(g);if((c|0)!=(a|0)){break w}break t}g=f&e-i;c=wc(g);if((c|0)==(L[a>>2]+L[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=g>>>0){c=a;break t}c=L[8650];c=c+(j-g|0)&0-c;if((wc(c)|0)==-1){break u}g=c+g|0;c=a;break t}if((c|0)!=-1){break t}}L[8641]=L[8641]|4}c=wc(b);a=wc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}g=a-c|0;if(g>>>0<=h+40>>>0){break d}}a=L[8638]+g|0;L[8638]=a;if(a>>>0>O[8639]){L[8639]=a}y:{e=L[8536];if(e){a=34568;while(1){d=L[a>>2];b=L[a+4>>2];if((d+b|0)==(c|0)){break y}a=L[a+8>>2];if(a){continue}break}break f}a=L[8534];if(!(a>>>0<=c>>>0?a:0)){L[8534]=c}a=0;L[8643]=g;L[8642]=c;L[8538]=-1;L[8539]=L[8648];L[8645]=0;while(1){d=a<<3;b=d+34160|0;L[d+34168>>2]=b;L[d+34172>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];break e}if(M[a+12|0]&8|d>>>0>e>>>0|c>>>0<=e>>>0){break f}L[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;L[8536]=c;b=L[8533]+g|0;a=b-a|0;L[8533]=a;L[c+4>>2]=a|1;L[(b+e|0)+4>>2]=40;L[8537]=L[8652];break e}d=0;break b}c=0;break c}if(O[8534]>c>>>0){L[8534]=c}b=c+g|0;a=34568;z:{A:{B:{C:{D:{E:{while(1){if((b|0)!=L[a>>2]){a=L[a+8>>2];if(a){continue}break E}break}if(!(M[a+12|0]&8)){break D}}a=34568;while(1){b=L[a>>2];if(b>>>0<=e>>>0){f=b+L[a+4>>2]|0;if(f>>>0>e>>>0){break C}}a=L[a+8>>2];continue}}L[a>>2]=c;L[a+4>>2]=L[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;L[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){L[8536]=i;a=L[8533]+a|0;L[8533]=a;L[i+4>>2]=a|1;break A}if(L[8535]==(g|0)){L[8535]=i;a=L[8532]+a|0;L[8532]=a;L[i+4>>2]=a|1;L[a+i>>2]=a;break A}f=L[g+4>>2];if((f&3)==1){e=f&-8;F:{if(f>>>0<=255){c=L[g+12>>2];b=L[g+8>>2];if((c|0)==(b|0)){L[8530]=L[8530]&nI(f>>>3|0);break F}L[b+12>>2]=c;L[c+8>>2]=b;break F}h=L[g+24>>2];c=L[g+12>>2];G:{if((g|0)!=(c|0)){b=L[g+8>>2];L[b+12>>2]=c;L[c+8>>2]=b;break G}H:{f=g+20|0;b=L[f>>2];if(b){break H}f=g+16|0;b=L[f>>2];if(b){break H}c=0;break G}while(1){d=f;c=b;f=c+20|0;b=L[f>>2];if(b){continue}f=c+16|0;b=L[c+16>>2];if(b){continue}break}L[d>>2]=0}if(!h){break F}d=L[g+28>>2];b=(d<<2)+34424|0;I:{if(L[b>>2]==(g|0)){L[b>>2]=c;if(c){break I}L[8531]=L[8531]&nI(d);break F}L[h+(L[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break F}}L[c+24>>2]=h;b=L[g+16>>2];if(b){L[c+16>>2]=b;L[b+24>>2]=c}b=L[g+20>>2];if(!b){break F}L[c+20>>2]=b;L[b+24>>2]=c}g=e+g|0;f=L[g+4>>2];a=a+e|0}L[g+4>>2]=f&-2;L[i+4>>2]=a|1;L[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);J:{if(!(c&a)){L[8530]=a|c;a=b;break J}a=L[b+8>>2]}L[b+8>>2]=i;L[a+12>>2]=i;L[i+12>>2]=b;L[i+8>>2]=a;break A}f=31;if(a>>>0<=16777215){b=U(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}L[i+28>>2]=f;L[i+16>>2]=0;L[i+20>>2]=0;b=(f<<2)+34424|0;d=L[8531];c=1<>2]=i;break K}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=L[b>>2];while(1){b=c;if((L[c+4>>2]&-8)==(a|0)){break B}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=L[d+16>>2];if(c){continue}break}L[d+16>>2]=i}L[i+24>>2]=b;L[i+12>>2]=i;L[i+8>>2]=i;break A}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;L[d+4>>2]=27;a=L[8645];L[d+16>>2]=L[8644];L[d+20>>2]=a;a=L[8643];L[d+8>>2]=L[8642];L[d+12>>2]=a;L[8644]=d+8;L[8643]=g;L[8642]=c;L[8645]=0;a=d+24|0;while(1){L[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break e}L[d+4>>2]=L[d+4>>2]&-2;f=d-e|0;L[e+4>>2]=f|1;L[d>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);L:{if(!(c&a)){L[8530]=a|c;a=b;break L}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;d=L[8531];c=1<>2]=e;break M}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=L[b>>2];while(1){b=d;if((f|0)==(L[b+4>>2]&-8)){break z}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=L[c+16>>2];if(d){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break e}a=L[b+8>>2];L[a+12>>2]=i;L[b+8>>2]=i;L[i+24>>2]=0;L[i+12>>2]=b;L[i+8>>2]=a}a=j+8|0;break a}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=L[8533];if(a>>>0<=h>>>0){break d}b=a-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}L[8527]=48;a=0;break a}N:{if(!g){break N}b=L[d+28>>2];a=(b<<2)+34424|0;O:{if(L[a>>2]==(d|0)){L[a>>2]=c;if(c){break O}j=nI(b)&j;L[8531]=j;break N}L[g+(L[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break N}}L[c+24>>2]=g;a=L[d+16>>2];if(a){L[c+16>>2]=a;L[a+24>>2]=c}a=L[d+20>>2];if(!a){break N}L[c+20>>2]=a;L[a+24>>2]=c}P:{if(f>>>0<=15){a=f+h|0;L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;break P}L[d+4>>2]=h|3;e=d+h|0;L[e+4>>2]=f|1;L[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);Q:{if(!(c&a)){L[8530]=a|c;a=b;break Q}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break P}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;R:{c=1<>2]=e;break S}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=L[b>>2];while(1){b=h;if((L[b+4>>2]&-8)==(f|0)){break R}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=L[c+16>>2];if(h){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break P}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=d+8|0;break a}T:{if(!i){break T}b=L[c+28>>2];a=(b<<2)+34424|0;U:{if(L[a>>2]==(c|0)){L[a>>2]=d;if(d){break U}L[8531]=nI(b)&j;break T}L[i+(L[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break T}}L[d+24>>2]=i;a=L[c+16>>2];if(a){L[d+16>>2]=a;L[a+24>>2]=d}a=L[c+20>>2];if(!a){break T}L[d+20>>2]=a;L[a+24>>2]=d}V:{if(f>>>0<=15){a=f+h|0;L[c+4>>2]=a|3;a=a+c|0;L[a+4>>2]=L[a+4>>2]|1;break V}L[c+4>>2]=h|3;d=c+h|0;L[d+4>>2]=f|1;L[d+f>>2]=f;if(k){b=(k&-8)+34160|0;e=L[8535];a=1<<(k>>>3);W:{if(!(a&g)){L[8530]=a|g;a=b;break W}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a}L[8535]=d;L[8532]=f}a=c+8|0}fa=l+16|0;return a|0}function Gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=S(0),A=0,B=S(0),C=0,D=0,E=S(0),F=0,G=S(0),H=0,I=0,K=0,N=S(0),O=S(0),Q=0,U=S(0),V=S(0),W=S(0),X=S(0);e=fa-176|0;fa=e;r=L[b+36>>2];a:{if(J[r+100|0]&1){break a}U=P[r+88>>2]>S(0)?P[a+16>>2]:P[a+20>>2];d=fa-32|0;fa=d;F=L[a+8>>2];t=L[F+4>>2];j=L[L[a+4>>2]+684>>2];m=L[F+12>>2];l=P[m+20>>2];q=P[m+36>>2];h=P[m+24>>2];k=P[m+52>>2];f=P[m+40>>2];i=P[m+56>>2];s=P[m+32>>2];n=P[m>>2];p=P[m+16>>2];v=P[m+4>>2];o=P[m+8>>2];B=P[m+48>>2];w=P[r+8>>2];z=P[r+12>>2];E=P[r+16>>2];L[d+12>>2]=0;G=f;f=S(E-i);i=S(w-B);w=h;h=S(z-k);P[d+8>>2]=S(G*f)+S(S(o*i)+S(w*h));P[d+4>>2]=S(q*f)+S(S(v*i)+S(h*l));P[d>>2]=S(s*f)+S(S(n*i)+S(h*p));f=S(S(1)/P[j+76>>2]);i=S(S(f*P[d>>2])/S(3));b=i>2])/S(3));c=h>>5&134215680^b<<16);g=b>>>11|0;f=S(S(f*P[d+8>>2])/S(3));u=f>>5&134215680^b<<16);c=b>>>11|0;g=L[j+68>>2];C=t>>>5&134215680;A=b;h=f;f=S(S(1)-f);f:{if(S(T(f))>>5&134215680^b<<16);b=b+(t&65535)+(b>>>11)|0;b=b<<16^C^b;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;C=(b>>>6|0)+b|0;g=L[j+60>>2];A=c+((C>>>0)%(g>>>0)<<2)|0;b=L[A>>2];L[j+96>>2]=L[j+96>>2]+1;c=L[j+92>>2];h:{if(b){while(1){c=c+1|0;L[j+92>>2]=c;if(!((C|0)!=L[b+272>>2]|(x|0)!=L[b+256>>2]|((y|0)!=L[b+260>>2]|(u|0)!=L[b+264>>2]))&(t|0)==L[b+276>>2]){break h}b=L[b+280>>2];if(b){continue}break}}L[j+92>>2]=c+1;b=L[j+84>>2];L[j+84>>2]=b+1;if((b|0)>=L[j+88>>2]){L[8499]=L[8499]+1;if((g|0)>0){while(1){c=L[j+68>>2]+(D<<2)|0;b=L[c>>2];L[c>>2]=0;if(b){while(1){c=L[b+280>>2];ra(b);b=c;if(c){continue}break}}D=D+1|0;if((g|0)!=(D|0)){continue}break}}L[j+92>>2]=1;L[j+96>>2]=1;L[j+84>>2]=0;L[j+76>>2]=1048576e3;L[j+80>>2]=0}b=sa(284);g=pa(b,0,272);L[g+280>>2]=L[A>>2];L[A>>2]=g;L[g+272>>2]=C;L[g+276>>2]=t;L[g+264>>2]=u;L[g+260>>2]=y;L[g+256>>2]=x;x=0;c=fa-144|0;fa=c;f=P[j+76>>2];i=S(S(S(L[g+256>>2])*S(3))*f);p=S(f*S(S(L[g+264>>2])*S(3)));v=S(f*S(S(L[g+260>>2])*S(3)));while(1){h=S(S(P[j+76>>2]*S(x|0))+p);y=0;while(1){n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;l=S(S(n*S(y|0))+v);P[c+12>>2]=l;f=S(0);P[c+8>>2]=S(n*S(0))+i;t=L[g+276>>2];L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;i:{if(L[t+4>>2]>19){n=S(0);break i}n=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}u=(g+(y<<4)|0)+(x<<2)|0;P[u>>2]=n;n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=n+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u- -64>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f+f)+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;j:{if(L[t+4>>2]>19){f=S(0);break j}f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u+128>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f*S(3))+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0)}else{f=S(0)}P[u+192>>2]=f;y=y+1|0;if((y|0)!=4){continue}break}x=x+1|0;if((x|0)!=4){continue}break}fa=c+144|0}L[b+268>>2]=L[j+80>>2];i=S(S(k-S(I|0))*S(3));k:{if(S(T(i))>2];j=j+u|0;p=P[j+c>>2];v=P[b+j>>2];l=P[c+t>>2];q=P[b+t>>2];k=S(l-q);f=S(f-S(y|0));o=S(S(S(S(p-v)-k)*f)+k);B=P[b+A>>2];j=c;c=g+C|0;k=P[j+c>>2];s=P[b+c>>2];w=S(k-s);i=S(i-S(x|0));o=S(S(S(S(S(S(S(h-B)-w)*f)+w)-o)*i)+o);G=o;V=S(o*o);E=S(h-k);o=S(p-l);N=S(B-s);w=S(v-q);z=S(S(S(N-w)*i)+w);n=S(n-S(D|0));z=S(S(S(S(S(S(E-o)*i)+o)-z)*n)+z);p=S(h-p);h=S(k-l);p=S(S(S(p-h)*f)+h);h=S(s-q);h=S(S(S(S(B-v)-h)*f)+h);h=S(S(S(p-h)*n)+h);p=S(S(1)/S(_(S(V+S(S(z*z)+S(h*h))))));P[d+24>>2]=G*p;P[d+20>>2]=h*p;P[d+16>>2]=z*p;h=S(l+S(o*f));h=S(S(S(S(k+S(E*f))-h)*i)+h);o=S(s+S(N*f));f=S(q+S(w*f));f=S(S(S(o-f)*i)+f);f=S(S(S(S(h-f)*n)+f)-U);b=f>2]=L[F+8>>2];s=P[m+8>>2];n=P[m>>2];p=P[m+4>>2];k=P[m+24>>2];v=P[m+16>>2];o=P[m+20>>2];q=P[m+40>>2];B=P[m+32>>2];w=P[m+36>>2];i=P[d+24>>2];h=P[d+16>>2];l=P[d+20>>2];L[e+88>>2]=0;q=S(S(q*i)+S(S(B*h)+S(l*w)));P[e+84>>2]=q;k=S(S(k*i)+S(S(v*h)+S(l*o)));P[e+80>>2]=k;i=S(S(s*i)+S(S(n*h)+S(p*l)));P[e+76>>2]=i;P[e+92>>2]=-S(S(q*S(P[r+16>>2]-S(f*q)))+S(S(i*S(P[r+8>>2]-S(f*i)))+S(k*S(P[r+12>>2]-S(f*k)))))}fa=d+32|0;if(!b){break a}i=P[r+88>>2];d=L[a+12>>2];n:{if(!d){if(!(S(i+S(0))>S(0))){break a}b=L[L[a+8>>2]+8>>2];break n}b=d;O=P[d+344>>2];if(!(S(i+O)>S(0))){break a}}if(!(J[33988]&1)){L[8485]=0;L[8486]=0;J[33988]=1;L[8495]=0;L[8496]=0;L[8493]=0;L[8494]=0;L[8491]=0;L[8492]=0;L[8489]=0;L[8490]=0;L[8487]=0;L[8488]=0}f=P[b+52>>2];s=P[b+56>>2];h=P[r+12>>2];k=P[b+60>>2];l=P[r+16>>2];q=P[r+8>>2];L[e+68>>2]=0;k=S(l-k);P[e+64>>2]=k;s=S(h-s);P[e+60>>2]=s;n=S(q-f);P[e+56>>2]=n;c=d?d+264|0:33940;o:{if(!d){b=L[a+4>>2];f=P[b+452>>2];p=S(0);break o}p=P[d+328>>2];v=P[d+332>>2];b=L[a+4>>2];f=P[b+452>>2];W=S(S(S(S(p*s)-S(n*v))+P[d+320>>2])*f);o=P[d+336>>2];X=S(S(S(S(o*n)-S(k*p))+P[d+316>>2])*f);p=S(S(S(S(v*k)-S(s*o))+P[d+312>>2])*f)}v=P[b+316>>2];o=P[r+32>>2];B=P[r+28>>2];d=L[a+8>>2];w=P[L[d+8>>2]+224>>2];z=P[r+24>>2];L[e+96>>2]=r;k=P[e+84>>2];s=P[e+80>>2];n=P[e+76>>2];sk(e+8|0,f,i,O,c,e+56|0);c=L[e+20>>2];L[e+108>>2]=L[e+16>>2];L[e+112>>2]=c;c=L[e+28>>2];L[e+116>>2]=L[e+24>>2];L[e+120>>2]=c;c=L[e+36>>2];L[e+124>>2]=L[e+32>>2];L[e+128>>2]=c;c=L[e+44>>2];L[e+132>>2]=L[e+40>>2];L[e+136>>2]=c;c=L[e+52>>2];L[e+140>>2]=L[e+48>>2];L[e+144>>2]=c;c=e- -64|0;j=L[c+4>>2];L[e+156>>2]=L[c>>2];L[e+160>>2]=j;c=L[e+12>>2];L[e+100>>2]=L[e+8>>2];L[e+104>>2]=c;P[e+164>>2]=i*f;c=L[e+60>>2];L[e+148>>2]=L[e+56>>2];L[e+152>>2]=c;l=S(S(l-o)-W);q=S(S(q-z)-p);h=S(S(h-B)-X);f=S(S(l*k)+S(S(n*q)+S(s*h)));i=S(v*w);l=S(l-S(k*f));o=S(l*l);l=S(q-S(n*f));h=S(h-S(s*f));P[e+168>>2]=S(o+S(S(l*l)+S(h*h)))>2]=P[(L[L[d+8>>2]+204>>2]&3?328:324)+b>>2];m=0;j=L[b+812>>2];p:{if((j|0)!=L[b+816>>2]){break p}r=j?j<<1:1;if((r|0)<=(j|0)){break p}if(r){L[8513]=L[8513]+1;Q=ha[L[6798]](R(r,104),16)|0;j=L[b+812>>2]}if((j|0)>0){while(1){c=R(m,104);d=c+Q|0;c=c+L[b+820>>2]|0;g=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=g;L[d+24>>2]=L[c+24>>2];g=L[c+20>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=g;g=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=g;g=L[c+40>>2];L[d+36>>2]=L[c+36>>2];L[d+40>>2]=g;g=L[c+32>>2];L[d+28>>2]=L[c+28>>2];L[d+32>>2]=g;g=L[c+56>>2];L[d+52>>2]=L[c+52>>2];L[d+56>>2]=g;g=L[c+48>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=g;g=L[c+64>>2];L[d+60>>2]=L[c+60>>2];L[d+64>>2]=g;g=L[c+72>>2];L[d+68>>2]=L[c+68>>2];L[d+72>>2]=g;g=L[c+80>>2];L[d+76>>2]=L[c+76>>2];L[d+80>>2]=g;g=L[c+88>>2];L[d+84>>2]=L[c+84>>2];L[d+88>>2]=g;g=L[c+96>>2];L[d+92>>2]=L[c+92>>2];L[d+96>>2]=g;L[d+100>>2]=L[c+100>>2];m=m+1|0;if((m|0)!=(j|0)){continue}break}}d=L[b+820>>2];if(!(d?!d|!M[b+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+820>>2]=Q;J[b+824|0]=1;L[b+816>>2]=r;j=L[b+812>>2]}c=L[e+76>>2];d=L[b+820>>2]+R(j,104)|0;L[d>>2]=L[e+72>>2];L[d+4>>2]=c;L[d+24>>2]=L[e+96>>2];c=L[e+92>>2];L[d+16>>2]=L[e+88>>2];L[d+20>>2]=c;c=L[e+84>>2];L[d+8>>2]=L[e+80>>2];L[d+12>>2]=c;c=L[e+112>>2];L[d+36>>2]=L[e+108>>2];L[d+40>>2]=c;c=L[e+104>>2];L[d+28>>2]=L[e+100>>2];L[d+32>>2]=c;c=L[e+128>>2];L[d+52>>2]=L[e+124>>2];L[d+56>>2]=c;c=L[e+120>>2];L[d+44>>2]=L[e+116>>2];L[d+48>>2]=c;c=L[e+144>>2];L[d+68>>2]=L[e+140>>2];L[d+72>>2]=c;c=L[e+136>>2];L[d+60>>2]=L[e+132>>2];L[d+64>>2]=c;c=L[e+152>>2];L[d+76>>2]=L[e+148>>2];L[d+80>>2]=c;c=L[e+160>>2];L[d+84>>2]=L[e+156>>2];L[d+88>>2]=c;c=L[e+168>>2];L[d+92>>2]=L[e+164>>2];L[d+96>>2]=c;L[d+100>>2]=L[e+172>>2];L[b+812>>2]=L[b+812>>2]+1;a=L[a+12>>2];if(!a){break a}ib(a,0)}fa=e+176|0}function sB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=0,ma=0,na=0;d=L[a+32>>2];ba=d+328|0;c=L[a+28>>2];ca=c+328|0;d=d+4|0;c=c+4|0;if(M[a+739|0]){e=P[L[a+32>>2]+344>>2];V=P[L[a+28>>2]+344>>2];j=S(e+V);j=j>S(0)?S(e/j):S(.5);o=S(S(1)-j);q=P[a+672>>2];r=P[d+40>>2];h=P[a+664>>2];s=P[d+32>>2];k=P[d+36>>2];g=P[a+668>>2];m=P[d+56>>2];ga=S(S(S(q*r)+S(S(h*s)+S(k*g)))+m);B=S(ga-m);I=B;m=P[a+592>>2];i=P[c+40>>2];n=P[a+560>>2];y=P[c+32>>2];v=P[a+576>>2];z=P[c+36>>2];O=S(S(m*i)+S(S(n*y)+S(v*z)));t=P[a+656>>2];H=S(t*r);r=P[a+624>>2];N=S(r*s);s=P[a+640>>2];Q=S(H+S(N+S(s*k)));k=S(S(O*j)+S(Q*o));H=k;T=S(k*k);w=P[c+8>>2];A=P[c>>2];D=P[c+4>>2];U=S(S(m*w)+S(S(n*A)+S(D*v)));x=P[d+8>>2];X=P[d>>2];Y=P[d+4>>2];Z=S(S(t*x)+S(S(r*X)+S(Y*s)));k=S(S(U*j)+S(Z*o));C=P[c+24>>2];G=P[c+16>>2];N=v;v=P[c+20>>2];da=S(S(m*C)+S(S(n*G)+S(N*v)));N=P[d+24>>2];$=P[d+16>>2];m=s;s=P[d+20>>2];ea=S(S(t*N)+S(S(r*$)+S(m*s)));t=S(S(da*j)+S(ea*o));r=S(S(1)/S(_(S(T+S(S(k*k)+S(t*t))))));m=S(H*r);H=S(B*m);n=P[d+48>>2];X=S(n+S(S(q*x)+S(S(h*X)+S(Y*g))));B=S(X-n);n=S(k*r);g=S(S(q*N)+S(S(h*$)+S(s*g)));q=P[d+52>>2];Y=S(g+q);s=S(Y-q);q=S(t*r);h=S(H+S(S(B*n)+S(s*q)));k=S(m*h);N=S(I-k);g=P[a+608>>2];t=P[a+600>>2];r=P[a+604>>2];x=P[c+56>>2];$=S(S(S(g*i)+S(S(t*y)+S(z*r)))+x);x=S($-x);H=P[c+48>>2];ha=S(H+S(S(g*w)+S(S(t*A)+S(D*r))));H=S(ha-H);I=S(S(g*C)+S(S(t*G)+S(v*r)));g=P[c+52>>2];ia=S(I+g);T=S(ia-g);g=S(S(m*x)+S(S(H*n)+S(T*q)));aa=S(m*g);k=S(aa-k);t=S(N-S(o*k));r=S(q*h);ja=S(s-r);fa=S(q*g);I=S(fa-r);r=S(ja-S(o*I));h=S(n*h);ka=S(B-h);g=S(n*g);h=S(g-h);s=S(ka-S(o*h));aa=S(x-aa);k=S(aa+S(j*k));T=S(T-fa);B=S(T+S(j*I));g=S(H-g);x=S(g+S(j*h));d=!(eS(1.1920928955078125e-7)){i=S(S(1)/S(_(h)));h=S(e*i);e=S(V*i);g=S(g*i);break a}h=P[a+588>>2];e=S(h*w);w=P[a+556>>2];g=S(w*A);A=P[a+572>>2];g=S(e+S(g+S(D*A)));e=S(S(h*C)+S(S(w*G)+S(A*v)));h=S(S(h*i)+S(S(w*y)+S(A*z)))}p=L[b+24>>2];f=L[b+12>>2];P[f+8>>2]=S(x*e)-S(g*B);P[f+4>>2]=S(k*g)-S(h*x);P[f>>2]=S(B*h)-S(e*k);c=L[b+20>>2];P[c+8>>2]=-S(S(s*e)-S(g*r));P[c+4>>2]=-S(S(t*g)-S(h*s));P[c>>2]=-S(S(r*h)-S(e*t));y=S(S(m*g)-S(h*n));v=S(S(q*h)-S(e*m));i=S(S(s*y)-S(v*r));z=S(S(n*e)-S(g*q));w=S(S(t*v)-S(z*s));A=S(S(r*z)-S(y*t));D=S(S(x*y)-S(v*B));C=S(S(k*v)-S(z*x));G=S(S(B*z)-S(y*k));F=M[a+716|0];if(!(d|!F)){D=S(j*D);C=S(j*C);G=S(j*G);w=S(o*w);A=S(o*A);i=S(o*i)}l=p<<2;u=l+f|0;P[u+8>>2]=D;P[u+4>>2]=C;P[u>>2]=G;P[c+l>>2]=-A;K=p+1|0;P[c+(K<<2)>>2]=-w;W=p+2|0;P[c+(W<<2)>>2]=-i;i=S(S(s*q)+S(n*S(-r)));s=S(S(t*n)+S(m*S(-s)));t=S(S(r*m)+S(q*S(-t)));r=S(S(x*q)+S(n*S(-B)));x=S(S(k*n)+S(m*S(-x)));k=S(S(B*m)+S(q*S(-k)));if(!d){r=S(j*r);x=S(j*x);k=S(j*k);s=S(o*s);t=S(o*t);i=S(o*i)}j=S(-q);o=S(-n);B=S(-m);la=p<<3;d=f+la|0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=k;u=p<<1;P[c+(u<<2)>>2]=-t;ma=u|1;P[c+(ma<<2)>>2]=-s;na=u+2|0;P[c+(na<<2)>>2]=-i;b:{if(M[a+736|0]){s=S(-z);t=S(-y);i=S(-v);x=S(-h);k=S(-e);r=S(-g);d=L[b+28>>2];break b}C=P[b+4>>2];G=P[b>>2];d=L[b+8>>2];P[d+8>>2]=h;P[d+4>>2]=e;P[d>>2]=g;E=d+l|0;P[E+8>>2]=z;P[E+4>>2]=y;P[E>>2]=v;d=d+la|0;P[d+8>>2]=m;P[d+4>>2]=q;P[d>>2]=n;d=L[b+16>>2];x=S(-h);P[d+8>>2]=x;k=S(-e);P[d+4>>2]=k;r=S(-g);P[d>>2]=r;E=p<<2;i=S(-v);P[E+d>>2]=i;t=S(-y);P[d+(K<<2)>>2]=t;s=S(-z);P[d+(W<<2)>>2]=s;u=u<<2;P[u+d>>2]=o;P[d+(ma<<2)>>2]=j;P[d+(na<<2)>>2]=B;d=L[b+28>>2];w=S(ga-$);A=S(X-ha);D=S(Y-ia);C=S(G*C);P[d>>2]=S(S(h*w)+S(S(g*A)+S(D*e)))*C;P[d+E>>2]=S(S(z*w)+S(S(v*A)+S(D*y)))*C;P[d+u>>2]=C*S(S(m*w)+S(S(n*A)+S(D*q)))}p=R(p,12);P[p+f>>2]=g;u=p+8|0;P[u+f>>2]=h;E=p+4|0;P[E+f>>2]=e;l=l<<2;P[l+f>>2]=v;K=l|4;P[K+f>>2]=y;W=l|8;P[W+f>>2]=z;P[c+p>>2]=r;P[c+u>>2]=x;P[c+E>>2]=k;P[c+l>>2]=i;P[c+K>>2]=t;P[c+W>>2]=s;i=S(S(U*ea)-S(Z*da));k=S(i*h);h=S(S(da*Q)-S(ea*O));s=S(h*g);g=S(S(O*Z)-S(Q*U));k=S(k+S(s+S(g*e)));e=S(P[b>>2]*P[b+4>>2]);P[d+p>>2]=k*e;P[d+l>>2]=S(S(i*z)+S(S(h*v)+S(g*y)))*e;c:{d:{if(F){u=!M[a+737|0];e=S(P[a+708>>2]*P[a+732>>2]);d=e>S(0)?1:2;break d}if(!M[a+737|0]){break c}u=0;e=S(0);d=0}p=R(L[b+24>>2],5);l=p<<2;P[l+f>>2]=n;E=l+8|0;P[E+f>>2]=m;K=f;f=l+4|0;P[K+f>>2]=q;P[c+E>>2]=B;P[c+f>>2]=j;P[c+l>>2]=o;c=a+688|0;j=we(c);o=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&j==o|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],j,o,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break c}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*e)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}e:{if(j==o){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break e}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break e}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;j=P[a+704>>2];f:{if(!(j>S(0))){break f}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*n)+S(P[ca+4>>2]*q)))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*n)+S(q*P[ba+4>>2]))));g:{if((d|0)==1){if(!(eP[c>>2]){break g}break f}if(!(e>S(0))){break f}e=S(e*S(-j));if(!(e>2])){break f}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}return}h=P[a+656>>2];A=P[d+40>>2];V=S(h*A);g=P[a+624>>2];D=P[d+32>>2];i=P[a+640>>2];C=P[d+36>>2];ga=S(S(g*D)+S(i*C));G=P[d+24>>2];X=S(h*G);O=P[d+16>>2];Q=P[d+20>>2];Y=S(S(g*O)+S(i*Q));y=P[a+592>>2];e=P[c+40>>2];N=S(y*e);v=P[a+560>>2];j=P[c+32>>2];z=P[a+576>>2];o=P[c+36>>2];$=S(S(v*j)+S(z*o));t=P[a+588>>2];H=S(t*e);r=P[a+556>>2];s=P[a+572>>2];ha=S(S(r*j)+S(s*o));k=P[a+584>>2];ia=S(k*e);B=P[a+552>>2];x=P[a+568>>2];T=S(S(B*j)+S(x*o));m=P[c+24>>2];aa=S(y*m);n=P[c+16>>2];q=P[c+20>>2];ja=S(S(v*n)+S(z*q));w=P[a+672>>2];I=S(w*A);A=P[a+664>>2];U=S(A*D);D=P[a+668>>2];C=S(S(I+S(U+S(C*D)))+P[d+56>>2]);G=S(S(S(w*G)+S(S(A*O)+S(Q*D)))+P[d+52>>2]);O=P[a+608>>2];Q=P[a+600>>2];U=P[a+604>>2];Z=P[c+56>>2];da=S(S(S(O*e)+S(S(Q*j)+S(o*U)))+Z);e=P[c+52>>2];ea=S(S(S(O*m)+S(S(Q*n)+S(q*U)))+e);I=g;g=P[d>>2];fa=P[d+4>>2];I=S(S(I*g)+S(fa*i));i=P[d+8>>2];ka=S(h*i);j=P[c>>2];o=P[c+4>>2];v=S(S(v*j)+S(o*z));h=P[c+8>>2];z=S(y*h);g=S(P[d+48>>2]+S(S(w*i)+S(S(A*g)+S(fa*D))));i=P[c+48>>2];y=S(i+S(S(O*h)+S(S(Q*j)+S(o*U))));p=L[b+24>>2];F=M[a+736|0];if(!F){f=L[b+8>>2];L[f>>2]=1065353216;l=(p<<2)+4|0;L[l+f>>2]=1065353216;u=(p<<3)+8|0;L[u+f>>2]=1065353216;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+l>>2]=-1082130432;L[f+u>>2]=-1082130432;Z=P[c+56>>2];i=P[c+48>>2];e=P[c+52>>2]}c=L[b+12>>2];L[c+12>>2]=0;w=S(da-Z);P[c+4>>2]=w;L[c>>2]=0;e=S(ea-e);P[c+8>>2]=-e;l=p<<2;f=l+c|0;L[f+12>>2]=0;i=S(y-i);P[f+8>>2]=i;L[f+4>>2]=0;P[f>>2]=-w;u=p<<3;f=u+c|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-i;P[f>>2]=e;e=P[d+48>>2];i=P[d+56>>2];w=P[d+52>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;w=S(G-w);P[f+8>>2]=w;i=S(C-i);P[f+4>>2]=-i;d=f+l|0;L[d+12>>2]=0;e=S(g-e);P[d+8>>2]=-e;L[d+4>>2]=0;P[d>>2]=i;d=f+u|0;L[d+8>>2]=0;L[d+12>>2]=0;P[d+4>>2]=e;P[d>>2]=-w;e=S(P[b>>2]*P[b+4>>2]);d=L[b+28>>2];if(!F){P[d>>2]=e*S(g-y);P[d+l>>2]=e*S(G-ea);P[d+(p<<3)>>2]=e*S(C-da)}l=R(p,12);g=S(S(k*h)+S(S(B*j)+S(x*o)));P[l+c>>2]=g;u=l+8|0;i=S(ia+T);P[u+c>>2]=i;E=l+4|0;y=S(S(k*m)+S(S(B*n)+S(x*q)));P[E+c>>2]=y;F=p<<4;h=S(S(t*h)+S(S(r*j)+S(o*s)));P[F+c>>2]=h;K=F|4;n=S(S(t*m)+S(S(r*n)+S(s*q)));P[K+c>>2]=n;W=F|8;q=S(H+ha);P[W+c>>2]=q;P[f+l>>2]=-g;P[f+u>>2]=-i;P[f+E>>2]=-y;P[f+F>>2]=-h;P[f+K>>2]=-n;P[f+W>>2]=-q;j=S(z+v);m=S(X+Y);v=S(ka+I);o=S(aa+ja);z=S(S(j*m)-S(v*o));s=S(z*i);i=S(V+ga);k=m;m=S(N+$);t=S(S(o*i)-S(k*m));k=S(t*g);g=S(S(m*v)-S(i*j));P[d+l>>2]=S(s+S(k+S(y*g)))*e;P[d+F>>2]=S(S(z*q)+S(S(t*h)+S(n*g)))*e;F=M[a+716|0];h:{i:{if(F){u=!M[a+737|0];q=S(P[a+708>>2]*P[a+732>>2]);d=q>S(0)?1:2;break i}if(!M[a+737|0]){break h}u=0;q=S(0);d=0}p=R(p,5);l=p<<2;P[l+c>>2]=j;E=l+8|0;P[E+c>>2]=m;K=c;c=l+4|0;P[K+c>>2]=o;P[f+E>>2]=-m;P[c+f>>2]=-o;P[f+l>>2]=-j;c=a+688|0;e=we(c);n=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&e==n|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],e,n,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break h}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*q)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}j:{if(e==n){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break j}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break j}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;n=P[a+704>>2];k:{if(!(n>S(0))){break k}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*j)+S(o*P[ca+4>>2])))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*j)+S(o*P[ba+4>>2]))));l:{if((d|0)==1){if(!(eP[c>>2]){break l}break k}if(!(e>S(0))){break k}e=S(e*S(-n));if(!(e>2])){break k}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}}function nk(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=0;p=fa-48|0;fa=p;ia=P[b+52>>2]>2];if(ia){i=P[b+44>>2];q=P[b+36>>2];m=P[b+40>>2];h=S(S(i*i)+S(S(q*q)+S(m*m)));E=P[b+48>>2];G=M[33872];if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}J[33872]=1;g=L[7507];L[8452]=L[7506];L[8453]=g;g=L[7511];L[8456]=L[7510];L[8457]=g;g=L[7515];L[8460]=L[7514];L[8461]=g;g=L[7519];L[8464]=L[7518];L[8465]=g;g=L[7509];L[8454]=L[7508];L[8455]=g;g=L[7513];L[8458]=L[7512];L[8459]=g;g=L[7517];L[8462]=L[7516];L[8463]=g;g=L[7521];L[8466]=L[7520];L[8467]=g;G=1}f=L[c+8>>2];g=L[c>>2];z=f?f+4|0:g?g+60|0:33808;j=P[z+48>>2];l=P[b+4>>2];n=P[z+56>>2];k=P[b+12>>2];A=P[z+52>>2];u=P[b+8>>2];if(!(G&1)){G=1;if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;f=L[7524];L[7506]=L[7523];L[7507]=f;f=L[7528];L[7510]=L[7527];L[7511]=f;f=L[7532];L[7514]=L[7531];L[7515]=f;L[7520]=0;L[7521]=0;f=L[7526];L[7508]=L[7525];L[7509]=f;f=L[7530];L[7512]=L[7529];L[7513]=f;f=L[7534];L[7516]=L[7533];L[7517]=f}J[33872]=1;f=L[7507];L[8452]=L[7506];L[8453]=f;f=L[7511];L[8456]=L[7510];L[8457]=f;f=L[7515];L[8460]=L[7514];L[8461]=f;f=L[7519];L[8464]=L[7518];L[8465]=f;f=L[7509];L[8454]=L[7508];L[8455]=f;f=L[7513];L[8458]=L[7512];L[8459]=f;f=L[7517];L[8462]=L[7516];L[8463]=f;f=L[7521];L[8466]=L[7520];L[8467]=f}j=S(l-j);l=S(k-n);n=S(u-A);k=i;i=S(S(1)/S(_(h)));A=S(k*i);u=S(m*i);w=S(q*i);v=L[d+8>>2];f=L[d>>2];v=v?v+4|0:f?f+60|0:33808;i=S(P[b+20>>2]-P[v+48>>2]);q=S(P[b+28>>2]-P[v+56>>2]);m=S(P[b+24>>2]-P[v+52>>2]);a:{b:{C=L[c+4>>2];if(!C){if(g){break b}k=S(0);h=S(0);break a}h=P[C+328>>2];k=P[C+332>>2];r=S(S(h*n)-S(j*k));o=P[C+336>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[C+312>>2];o=P[C+320>>2];h=P[C+316>>2];break a}h=P[g+332>>2];k=P[g+336>>2];r=S(S(h*n)-S(j*k));o=P[g+340>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[g+316>>2];o=P[g+324>>2];h=P[g+320>>2]}x=S(o+r);y=S(h+s);B=S(k+t);c:{d:{D=L[d+4>>2];if(!D){if(f){break d}s=S(0);o=S(0);h=S(0);k=S(0);t=S(0);r=S(0);break c}h=P[D+328>>2];r=P[D+332>>2];k=S(S(h*m)-S(i*r));s=P[D+336>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[D+316>>2];t=P[D+320>>2];r=P[D+312>>2];break c}h=P[f+332>>2];r=P[f+336>>2];k=S(S(h*m)-S(i*r));s=P[f+340>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[f+320>>2];t=P[f+324>>2];r=P[f+316>>2]}F=P[a+12>>2];Q=P[b+52>>2];b=L[c+4>>2];L[e+4>>2]=L[c>>2];L[e+8>>2]=b;L[e+12>>2]=L[c+8>>2];b=L[d+4>>2];L[e+16>>2]=L[d>>2];L[e+20>>2]=b;L[e+24>>2]=L[d+8>>2];k=S(x-S(t+k));r=S(B-S(r+o));s=S(y-S(s+h));h=S(S(k*A)+S(S(r*w)+S(u*s)));o=S(A*h);if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b;G=1}t=P[z+36>>2];x=P[z+20>>2];y=P[z+40>>2];B=P[z+24>>2];H=P[z+4>>2];I=P[z+8>>2];K=P[z+32>>2];N=P[z>>2];O=P[z+16>>2];L[e+40>>2]=0;P[e+28>>2]=S(K*l)+S(S(N*j)+S(n*O));P[e+36>>2]=S(y*l)+S(S(I*j)+S(n*B));P[e+32>>2]=S(t*l)+S(S(H*j)+S(n*x));if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b}t=P[v+36>>2];x=P[v+20>>2];y=P[v+40>>2];B=P[v+24>>2];H=P[v+4>>2];I=P[v+8>>2];K=P[v+32>>2];N=P[v>>2];O=P[v+16>>2];L[e+192>>2]=0;P[e+188>>2]=q;P[e+184>>2]=m;c=e+180|0;P[c>>2]=i;L[e+176>>2]=0;P[e+172>>2]=l;P[e+168>>2]=n;P[e+164>>2]=j;L[e+56>>2]=0;L[e+156>>2]=0;L[e+160>>2]=0;L[e+60>>2]=1065353216;L[e+64>>2]=1065353216;P[e+208>>2]=E;P[e+204>>2]=A;P[e+200>>2]=u;P[e+196>>2]=w;L[e+84>>2]=0;j=S(Q-F);P[e+80>>2]=A*j;P[e+76>>2]=u*j;P[e+72>>2]=w*j;L[e+68>>2]=1065353216;P[e+44>>2]=S(K*q)+S(S(N*i)+S(m*O));P[e+52>>2]=S(y*q)+S(S(I*i)+S(m*B));P[e+48>>2]=S(t*q)+S(S(H*i)+S(m*x));J[e+152|0]=0;j=P[a+16>>2];l=S(k-o);i=S(l*l);l=S(r-S(w*h));r=S(l*l);l=S(s-S(u*h));P[e+212>>2]=S(i+S(r+S(l*l)))>2]}b=M[33936];if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0;b=1}f:{if(D){a=D+344|0}else{l=S(0);if(!f){break f}a=f+128|0}l=P[a>>2]}if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0}a=C?C+264|0:g?g+180|0:33888;u=P[a+40>>2];w=P[a+24>>2];o=P[a+36>>2];t=P[a+20>>2];b=D?D+264|0:f?f+180|0:33888;E=P[b+40>>2];x=P[b+24>>2];y=P[b+36>>2];B=P[b+20>>2];n=P[e+168>>2];F=P[a+8>>2];Q=P[a+4>>2];H=P[a+32>>2];i=P[e+164>>2];I=P[a>>2];q=P[e+172>>2];K=P[a+16>>2];m=P[c+4>>2];N=P[b+8>>2];O=P[b+4>>2];T=P[b+32>>2];h=P[c>>2];U=P[b>>2];k=P[c+8>>2];V=P[b+16>>2];L[p+44>>2]=0;L[p+28>>2]=0;L[p+12>>2]=0;W=S(S(H*n)+S(S(I*S(0))-S(K*q)));X=S(S(o*n)+S(S(Q*S(0))-S(t*q)));Y=S(S(u*n)+S(S(F*S(0))-S(w*q)));Z=S(S(T*m)+S(S(U*S(0))-S(V*k)));$=S(S(y*m)+S(S(O*S(0))-S(B*k)));aa=S(S(E*m)+S(S(N*S(0))-S(x*k)));r=S(S(j-S(S(S(W*S(0))+S(q*X))-S(n*Y)))+S(l-S(S(S(Z*S(0))+S(k*$))-S(m*aa))));ba=S(S(S(F*q)+S(w*S(0)))-S(u*i));ca=S(S(S(Q*q)+S(t*S(0)))-S(o*i));da=S(S(S(I*q)+S(K*S(0)))-S(H*i));ea=S(S(S(N*k)+S(x*S(0)))-S(E*h));ga=S(S(S(O*k)+S(B*S(0)))-S(y*h));ha=S(S(S(U*k)+S(V*S(0)))-S(T*h));s=S(S(j-S(S(i*ba)+S(S(ca*S(0))-S(q*da))))+S(l-S(S(h*ea)+S(S(ga*S(0))-S(k*ha)))));A=S(S(S(0)-S(S(Y*S(0))+S(S(n*W)-S(X*i))))+S(S(0)-S(S(aa*S(0))+S(S(m*Z)-S($*h)))));R=S(S(S(0)-S(S(S(da*S(0))+S(q*ca))-S(n*ba)))+S(S(0)-S(S(S(ha*S(0))+S(k*ga))-S(m*ea))));F=S(S(u*S(0))+S(S(i*w)-S(F*n)));o=S(S(o*S(0))+S(S(i*t)-S(Q*n)));t=S(S(H*S(0))+S(S(i*K)-S(I*n)));E=S(S(E*S(0))+S(S(h*x)-S(N*m)));x=S(S(y*S(0))+S(S(h*B)-S(O*m)));y=S(S(T*S(0))+S(S(h*V)-S(U*m)));u=S(S(S(0)-S(S(i*F)+S(S(o*S(0))-S(q*t))))+S(S(0)-S(S(h*E)+S(S(x*S(0))-S(k*y)))));w=S(S(S(0)-S(S(S(t*S(0))+S(q*o))-S(n*F)))+S(S(0)-S(S(S(y*S(0))+S(k*x))-S(m*E))));B=S(S(R*u)-S(w*s));o=S(S(j-S(S(F*S(0))+S(S(n*t)-S(o*i))))+S(l-S(S(E*S(0))+S(S(m*y)-S(x*h)))));n=S(S(S(0)-S(S(ba*S(0))+S(S(n*da)-S(ca*i))))+S(S(0)-S(S(ea*S(0))+S(S(m*ha)-S(ga*h)))));m=S(S(s*o)-S(u*n));l=S(S(S(0)-S(S(i*Y)+S(S(X*S(0))-S(q*W))))+S(S(0)-S(S(h*aa)+S(S($*S(0))-S(k*Z)))));i=S(S(n*w)-S(o*R));j=S(S(1)/S(S(A*B)+S(S(r*m)+S(l*i))));P[p+40>>2]=S(S(r*s)-S(R*l))*j;P[p+36>>2]=S(S(l*w)-S(u*r))*j;P[p+32>>2]=B*j;P[p+24>>2]=S(S(A*R)-S(n*r))*j;P[p+20>>2]=S(S(r*o)-S(w*A))*j;P[p+16>>2]=i*j;P[p+8>>2]=S(S(l*n)-S(s*A))*j;P[p+4>>2]=S(S(A*u)-S(o*l))*j;P[p>>2]=m*j;a=L[p+12>>2];L[e+112>>2]=L[p+8>>2];L[e+116>>2]=a;a=L[p+4>>2];L[e+104>>2]=L[p>>2];L[e+108>>2]=a;a=L[p+20>>2];L[e+120>>2]=L[p+16>>2];L[e+124>>2]=a;a=L[p+28>>2];L[e+128>>2]=L[p+24>>2];L[e+132>>2]=a;a=L[p+36>>2];L[e+136>>2]=L[p+32>>2];L[e+140>>2]=a;a=L[p+44>>2];L[e+144>>2]=L[p+40>>2];L[e+148>>2]=a}fa=p+48|0;return ia}function _j(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0;k=fa-48|0;fa=k;x=L[e>>2];q=b;S=L[d>>2];if(S){q=L[S+12>>2]}D=L[q+96>>2];l=c;t=L[b+96>>2];E=L[c+96>>2]-t|0;i=L[(S?S:x)+12>>2];s=L[b+92>>2];j=L[i+92>>2]-s|0;K=L[c+92>>2]-s|0;u=L[i+96>>2]-t|0;H=R(E,j)-R(K,u)|0;M=H>>31;r=E>>31;m=mI(H,M,E,r);h=ga;w=L[b+88>>2];i=L[i+88>>2]-w|0;T=L[c+88>>2]-w|0;I=R(i,K)-R(j,T)|0;N=I>>31;o=T;n=o>>31;j=mI(I,N,o,n);b=m-j|0;y=L[q+92>>2];c=y;F=b;z=h-(ga+(j>>>0>m>>>0)|0)|0;g=mI(b,z,c,c>>31);f=ga;c=K;m=c>>31;v=mI(I,N,c,m);h=ga;J=R(o,u)-R(i,E)|0;O=J>>31;i=mI(J,O,E,r);b=v-i|0;q=L[q+88>>2];j=q;G=b;A=h-(ga+(i>>>0>v>>>0)|0)|0;b=mI(b,A,j,j>>31);i=b+g|0;f=ga+f|0;f=b>>>0>i>>>0?f+1|0:f;j=mI(o,n,J,O);o=ga;c=mI(c,m,H,M);B=j-c|0;C=o-(ga+(c>>>0>j>>>0)|0)|0;c=mI(B,C,D,D>>31);b=c+i|0;f=ga+f|0;o=b>>>0>>0?f+1|0:f;c=mI(H,M,w,w>>31);j=ga;h=c;c=mI(I,N,t,t>>31);i=h+c|0;g=ga+j|0;g=c>>>0>i>>>0?g+1|0:g;j=mI(J,O,s,s>>31);c=j+i|0;h=ga+g|0;s=c;t=c>>>0>>0?h+1|0:h;l=x?L[x+12>>2]:l;w=L[l+96>>2];v=L[l+92>>2];u=L[l+88>>2];c=x;a:{if(!S){break a}c=x;if(!L[S+12>>2]){break a}c=L[L[S+8>>2]+4>>2];g=L[c+12>>2];i=L[g+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;n=h;j=L[g+88>>2];r=j>>31;h=mI(j,r,H,M);n=n+h|0;f=ga+f|0;f=h>>>0>n>>>0?f+1|0:f;l=n;h=L[g+96>>2];P=h>>31;n=mI(h,P,I,N);l=l+n|0;g=ga+f|0;g=l>>>0>>0?g+1|0:g;b:{if(l>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}l=c+12|0;p=L[a+100>>2];while(1){if((p|0)==L[c+20>>2]){break b}m=mI(i,m,F,z);i=ga;j=mI(j,r,G,A);m=j+m|0;f=ga+i|0;f=j>>>0>m>>>0?f+1|0:f;i=mI(h,P,B,C);j=i+m|0;f=ga+f|0;f=i>>>0>j>>>0?f+1|0:f;i=f;if((o|0)>=(f|0)&b>>>0>=j>>>0|(f|0)<(o|0)){break b}L[d>>2]=c;b=L[l>>2];D=L[b+96>>2];y=L[b+92>>2];q=L[b+88>>2];if(b){c=L[L[c+8>>2]+4>>2];l=c+12|0;b=j;o=i;n=L[c+12>>2];j=n;i=L[j+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;g=h;j=L[j+88>>2];r=j>>31;h=mI(j,r,H,M);Q=g+h|0;g=ga+f|0;g=h>>>0>Q>>>0?g+1|0:g;h=L[n+96>>2];P=h>>31;f=mI(h,P,I,N);n=f+Q|0;g=ga+g|0;g=f>>>0>n>>>0?g+1|0:g;if(n>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}continue}break}b=j;o=i}c=L[e>>2]}j=mI(F,z,v,v>>31);i=ga;h=j;j=mI(G,A,u,u>>31);h=h+j|0;f=ga+i|0;f=h>>>0>>0?f+1|0:f;j=mI(B,C,w,w>>31);i=j+h|0;g=ga+f|0;m=i>>>0>>0?g+1|0:g;c:{if(!c){c=0;break c}if(!L[c+12>>2]){break c}l=L[L[c+8>>2]>>2];n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;n=L[n+96>>2];U=n>>31;f=mI(n,U,I,N);p=f+p|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;if(p>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break c}V=l+12|0;Q=L[a+100>>2];while(1){f=l;if((Q|0)==L[f+20>>2]){break c}j=mI(j,r,F,z);g=ga;l=j;j=mI(h,P,G,A);l=l+j|0;h=ga+g|0;h=j>>>0>l>>>0?h+1|0:h;n=mI(B,C,n,U);j=n+l|0;g=ga+h|0;g=j>>>0>>0?g+1|0:g;h=g;if((m|0)>=(g|0)&i>>>0>=j>>>0|(g|0)<(m|0)){break c}L[e>>2]=f;c=L[V>>2];w=L[c+96>>2];v=L[c+92>>2];u=L[c+88>>2];if(c){l=L[L[f+8>>2]>>2];V=l+12|0;c=f;i=j;m=h;n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;f=p;n=L[n+96>>2];U=n>>31;p=mI(n,U,I,N);W=f+p|0;f=ga+g|0;f=p>>>0>W>>>0?f+1|0:f;if(s>>>0>W>>>0&(t|0)>=(f|0)|(f|0)<(t|0)){break c}continue}break}c=f;i=j;m=h}o=m-((b>>>0>i>>>0)+o|0)|0;d:{b=i-b|0;if(!!b&(o|0)>=0|(o|0)>0){t=L[a+100>>2];while(1){c=L[d>>2];while(1){e:{j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;if(!c|!L[c+12>>2]){break e}s=L[L[c>>2]+8>>2];if((t|0)>=L[s+20>>2]){break e}i=L[s+12>>2];l=L[i+92>>2];a=l-y|0;x=L[i+88>>2];h=x-q|0;n=L[i+96>>2];m=n-D|0;p=(R(a,K)+R(h,T)|0)+R(m,E)|0;a=mI(F,z,a,a>>31);i=ga;f=a;a=mI(G,A,h,h>>31);h=f+a|0;g=ga+i|0;g=a>>>0>h>>>0?g+1|0:g;i=mI(B,C,m,m>>31);a=i+h|0;f=ga+g|0;f=a>>>0>>0?f+1|0:f;f:{if(!(f|a)){if((p|0)<0){break f}break e}if((f|0)>0|(f|0)>=0){break e}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+f|0);h=(p|0)>0;L[k+40>>2]=h?-1:p>>>31|0;i=(p|0)<0;L[k+24>>2]=h?p:i?0-p|0:0;a=p>>31;L[k+28>>2]=h?a:i?0-(((p|0)!=0)+a|0)|0:0;g:{if((j|0)>0){L[k+16>>2]=1;m=r;h=-1;a=j;break g}if((j|0)<0){L[k+16>>2]=-1;m=0-(((j|0)!=0)+r|0)|0;h=1;a=0-j|0;break g}L[k+16>>2]=0;m=0;h=0;a=0}L[k>>2]=a;L[k+4>>2]=m;a=b;i=o;h:{if(!!a&(i|0)>=0|(i|0)>0){break h}i=0;a=0;if((o|0)>0|(o|0)>=0){break h}L[k+16>>2]=h;i=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=i;if((yc(k+24|0,k)|0)<0){break e}}c=(c|0)!=(S|0)?s:0;L[d>>2]=c;a=v-l|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=u-x|0;a=mI(G,A,a,a>>31);o=j+a|0;h=ga+b|0;h=a>>>0>o>>>0?h+1|0:h;a=w-n|0;a=mI(B,C,a,a>>31);b=a+o|0;f=ga+h|0;o=a>>>0>b>>>0?f+1|0:f;q=x;y=l;D=n;continue}break}a=L[e>>2];if(!a|!L[a+12>>2]){break d}p=L[L[a+8>>2]>>2];if((t|0)>=L[p+20>>2]){break d}i=L[p+12>>2];s=L[i+92>>2];f=s-v|0;v=f>>31;a=mI(f,v,J,O);c=ga;h=a;l=L[i+88>>2];m=l-u|0;x=m>>31;a=mI(m,x,H,M);u=h+a|0;g=ga+c|0;g=a>>>0>u>>>0?g+1|0:g;h=L[i+96>>2];i=h-w|0;n=i>>31;c=mI(I,N,i,n);if((u|0)!=(0-c|0)|(0-(ga+((c|0)!=0)|0)|0)!=(g|0)){break d}a=s-y|0;a=mI(F,z,a,a>>31);c=ga;g=a;a=l-q|0;a=mI(G,A,a,a>>31);l=g+a|0;g=ga+c|0;g=a>>>0>l>>>0?g+1|0:g;a=h-D|0;a=mI(B,C,a,a>>31);c=a+l|0;h=ga+g|0;h=a>>>0>c>>>0?h+1|0:h;a=h;if(!c&(a|0)<=0|(a|0)<0){break d}l=(R(f,K)+R(m,T)|0)+R(i,E)|0;h=mI(f,v,F,z);f=ga;g=h;h=mI(G,A,m,x);m=g+h|0;g=ga+f|0;g=h>>>0>m>>>0?g+1|0:g;h=mI(B,C,i,n);i=h+m|0;f=ga+g|0;f=h>>>0>i>>>0?f+1|0:f;i:{if(!(f|i)){if((l|0)<0){break i}break d}if((f|0)>0|(f|0)>=0){break d}L[k+32>>2]=0-i;L[k+36>>2]=0-(((i|0)!=0)+f|0);m=(l|0)>0;L[k+40>>2]=m?-1:l>>>31|0;h=(l|0)<0;L[k+24>>2]=m?l:h?0-l|0:0;i=l>>31;L[k+28>>2]=m?i:h?0-(((l|0)!=0)+i|0)|0:0;j:{if((j|0)>0){L[k+16>>2]=1;i=-1;break j}if((j|0)<0){L[k+16>>2]=-1;i=j;j=0-i|0;r=0-(((i|0)!=0)+r|0)|0;i=1;break j}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;j=b;h=o;k:{if(!!j&(h|0)>=0|(h|0)>0){break k}h=0;j=0;if((o|0)>0|(o|0)>=0){break k}L[k+16>>2]=i;h=0-(((b|0)!=0)+o|0)|0;j=0-b|0}L[k+8>>2]=j;L[k+12>>2]=h;if((yc(k+24|0,k)|0)<=0){break d}}L[e>>2]=p;b=L[p+12>>2];w=L[b+96>>2];v=L[b+92>>2];u=L[b+88>>2];b=c;o=a;continue}}if((o|0)>0|(o|0)>=0){break d}p=L[a+100>>2];while(1){j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;l:{if(!c|!L[c+12>>2]){break l}s=L[L[c+4>>2]+8>>2];if((p|0)>=L[s+20>>2]){break l}i=L[s+12>>2];m=L[i+92>>2];a=m-v|0;h=L[i+88>>2];g=h-u|0;i=L[i+96>>2];n=i-w|0;l=(R(a,K)+R(g,T)|0)+R(n,E)|0;a=mI(F,z,a,a>>31);f=ga;t=a;a=mI(G,A,g,g>>31);g=t+a|0;f=ga+f|0;f=a>>>0>g>>>0?f+1|0:f;n=mI(B,C,n,n>>31);a=n+g|0;g=ga+f|0;g=a>>>0>>0?g+1|0:g;m:{if(!(g|a)){if((l|0)>0){break m}break l}if((g|0)>0|(g|0)>=0){break l}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+g|0);g=(l|0)>0;L[k+40>>2]=g?-1:l>>>31|0;f=(l|0)<0;L[k+24>>2]=g?l:f?0-l|0:0;a=l>>31;L[k+28>>2]=g?a:f?0-(((l|0)!=0)+a|0)|0:0;n:{if((j|0)>0){L[k+16>>2]=1;l=-1;f=r;a=j;break n}if((j|0)<0){L[k+16>>2]=-1;l=1;f=0-(((j|0)!=0)+r|0)|0;a=0-j|0;break n}l=0;L[k+16>>2]=0;f=0;a=0}L[k>>2]=a;L[k+4>>2]=f;a=b;f=o;o:{if(!!a&(f|0)>=0|(f|0)>0){break o}f=0;a=0;if((o|0)>0|(o|0)>=0){break o}L[k+16>>2]=l;f=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=f;if((yc(k+24|0,k)|0)>0){break l}}c=(c|0)!=(x|0)?s:0;L[e>>2]=c;a=m-y|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=h-q|0;a=mI(G,A,a,a>>31);o=j+a|0;f=ga+b|0;f=a>>>0>o>>>0?f+1|0:f;a=i-D|0;a=mI(B,C,a,a>>31);b=a+o|0;g=ga+f|0;o=a>>>0>b>>>0?g+1|0:g;u=h;v=m;w=i;continue}a=L[d>>2];if(!a|!L[a+12>>2]){break d}Q=L[L[a+8>>2]+4>>2];if((p|0)>=L[Q+20>>2]){break d}h=L[Q+12>>2];s=L[h+92>>2];m=s-y|0;y=m>>31;a=mI(m,y,J,O);c=ga;f=a;l=L[h+88>>2];i=l-q|0;g=i>>31;a=mI(i,g,H,M);t=f+a|0;f=ga+c|0;f=a>>>0>t>>>0?f+1|0:f;q=L[h+96>>2];c=q-D|0;n=c>>31;h=mI(I,N,c,n);if((t|0)!=(0-h|0)|(0-(ga+((h|0)!=0)|0)|0)!=(f|0)){break d}a=v-s|0;a=mI(F,z,a,a>>31);h=ga;f=a;a=u-l|0;a=mI(G,A,a,a>>31);f=f+a|0;h=ga+h|0;h=a>>>0>f>>>0?h+1|0:h;a=w-q|0;q=mI(B,C,a,a>>31);a=q+f|0;f=ga+h|0;f=a>>>0>>0?f+1|0:f;if((f|0)>0|(f|0)>=0){break d}q=(R(m,K)+R(i,T)|0)+R(c,E)|0;m=mI(m,y,F,z);h=ga;i=mI(G,A,i,g);m=i+m|0;g=ga+h|0;g=i>>>0>m>>>0?g+1|0:g;i=mI(B,C,c,n);c=i+m|0;g=ga+g|0;g=c>>>0>>0?g+1|0:g;p:{if(!(g|c)){if((q|0)>0){break p}break d}if((g|0)>0|(g|0)>=0){break d}L[k+32>>2]=0-c;L[k+36>>2]=0-(((c|0)!=0)+g|0);h=(q|0)>0;L[k+40>>2]=h?-1:q>>>31|0;i=(q|0)<0;L[k+24>>2]=h?q:i?0-q|0:0;c=q>>31;L[k+28>>2]=h?c:i?0-(((q|0)!=0)+c|0)|0:0;q:{if((j|0)>0){L[k+16>>2]=1;i=-1;break q}if((j|0)<0){L[k+16>>2]=-1;c=j;j=0-j|0;r=0-(((c|0)!=0)+r|0)|0;i=1;break q}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;c=b;j=o;r:{if(!!c&(j|0)>=0|(j|0)>0){break r}j=0;c=0;if((o|0)>0|(o|0)>=0){break r}L[k+16>>2]=i;j=0-(((b|0)!=0)+o|0)|0;c=0-b|0}L[k+8>>2]=c;L[k+12>>2]=j;if((yc(k+24|0,k)|0)>=0){break d}}L[d>>2]=Q;b=L[Q+12>>2];D=L[b+96>>2];y=L[b+92>>2];c=L[e>>2];q=L[b+88>>2];b=a;o=f;continue}}fa=k+48|0}function Ac(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=0,x=0;p=fa-32|0;fa=p;f=Cd(a);L[f>>2]=20992;L[f+284>>2]=0;J[f+280|0]=1;L[f+276>>2]=0;J[f+408|0]=1;L[f+268>>2]=0;L[f+272>>2]=0;L[f+404>>2]=0;J[f+428|0]=1;L[f+396>>2]=0;L[f+400>>2]=0;L[f+424>>2]=0;J[f+448|0]=1;L[f+416>>2]=0;L[f+420>>2]=0;L[f+444>>2]=0;J[f+496|0]=1;L[f+436>>2]=0;L[f+440>>2]=0;L[f+492>>2]=0;L[f+484>>2]=0;L[f+488>>2]=0;J[f+516|0]=1;L[f+512>>2]=0;J[f+704|0]=1;L[f+684>>2]=b;L[f+504>>2]=0;L[f+508>>2]=0;L[f+700>>2]=0;L[f+692>>2]=0;L[f+696>>2]=0;J[f+724|0]=1;L[f+720>>2]=0;L[f+712>>2]=0;L[f+716>>2]=0;J[f+744|0]=1;L[f+740>>2]=0;L[f+732>>2]=0;L[f+736>>2]=0;J[f+764|0]=1;L[f+760>>2]=0;L[f+752>>2]=0;L[f+756>>2]=0;J[f+784|0]=1;L[f+780>>2]=0;L[f+772>>2]=0;L[f+776>>2]=0;J[f+804|0]=1;J[f+824|0]=1;L[f+800>>2]=0;L[f+792>>2]=0;L[f+796>>2]=0;J[f+844|0]=1;L[f+820>>2]=0;L[f+812>>2]=0;L[f+816>>2]=0;J[f+864|0]=1;L[f+840>>2]=0;L[f+832>>2]=0;L[f+836>>2]=0;J[f+884|0]=1;L[f+860>>2]=0;L[f+852>>2]=0;L[f+856>>2]=0;L[f+880>>2]=0;L[f+872>>2]=0;L[f+876>>2]=0;w=hc(f+928|0);hc(f+988|0);hc(f+1048|0);L[f+1120>>2]=0;J[f+1124|0]=1;J[f+1144|0]=1;a=f+1112|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1140>>2]=0;J[f+1248|0]=1;a=f+1132|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1244>>2]=0;a=f+1236|0;L[a>>2]=0;L[a+4>>2]=0;L[f+288>>2]=0;L[f+292>>2]=1065353216;L[f+236>>2]=8;K[f+472>>1]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+476>>2]=0;L[f+388>>2]=1;L[f+380>>2]=0;L[f+384>>2]=4;L[f+372>>2]=0;L[f+376>>2]=1;L[f+364>>2]=1065353216;L[f+368>>2]=1065353216;L[f+356>>2]=1056964608;L[f+360>>2]=1056964608;L[f+348>>2]=1056964608;L[f+352>>2]=1056964608;L[f+340>>2]=1036831949;L[f+344>>2]=1065353216;L[f+332>>2]=1065353216;L[f+336>>2]=1060320051;L[f+324>>2]=1065353216;L[f+328>>2]=1036831949;L[f+316>>2]=1045220557;L[f+320>>2]=0;L[f+528>>2]=0;L[f+532>>2]=0;L[f+520>>2]=0;L[f+524>>2]=0;L[f+536>>2]=1065353216;L[f+540>>2]=0;L[f+544>>2]=0;L[f+548>>2]=0;L[f+552>>2]=0;L[f+556>>2]=1065353216;L[f+560>>2]=0;L[f+564>>2]=0;L[f+568>>2]=0;L[f+572>>2]=0;L[f+576>>2]=1065353216;L[f+580>>2]=0;L[f+584>>2]=1065353216;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=1065353216;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;J[f+924|0]=1;L[f+888>>2]=0;L[f+624>>2]=1065353216;L[f+628>>2]=0;L[f+680>>2]=0;L[f+916>>2]=0;L[f+920>>2]=0;L[f+908>>2]=0;L[f+912>>2]=0;L[f+900>>2]=0;L[f+904>>2]=0;L[f+892>>2]=0;L[f+896>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f+4>>2]=1065353216;L[f+16>>2]=0;L[f+20>>2]=0;L[f+28>>2]=0;L[f+32>>2]=0;L[f+24>>2]=1065353216;L[f+36>>2]=0;L[f+40>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+44>>2]=1065353216;L[f+56>>2]=0;L[f+60>>2]=0;L[f- -64>>2]=0;b=L[f+404>>2];a=f;if(!(!b|!M[f+408|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;g=a;L[a+416>>2]=0;L[a+420>>2]=0;a=L[a+444>>2];if(!(a?!a|!M[g+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+444>>2]=0;J[g+448|0]=1;L[g+436>>2]=0;L[g+440>>2]=0;a=L[g+420>>2];m=L[g+416>>2];a:{if((a|0)!=(m|0)){break a}a=m?m<<1:1;if((m|0)>=(a|0)){a=m;break a}if(a){L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;m=L[g+416>>2]}h=L[g+424>>2];b:{c:{if((m|0)>0){b=0;if(m>>>0>=4){t=m&-4;while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];n=j|4;L[n+i>>2]=L[h+n>>2];n=j|8;L[n+i>>2]=L[h+n>>2];j=j|12;L[j+i>>2]=L[h+j>>2];k=k+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=m&3;if(l){while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];k=k+1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}if(M[g+428|0]){break c}break b}if(!h|!M[g+428|0]){break b}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}m=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}h=L[g+424>>2];L[h+(m<<2)>>2]=1;i=m+1|0;L[g+416>>2]=i;d:{if((a|0)!=(i|0)){b=a;k=h;a=i;break d}b=a?a<<1:1;if((b|0)<=(a|0)){b=a;k=h;break d}e:{if(!b){k=0;break e}L[8513]=L[8513]+1;k=ha[L[6798]](b<<2,16)|0;h=L[g+424>>2];a=L[g+416>>2]}f:{g:{if((a|0)>0){m=0;i=0;if(a>>>0>=4){t=a&-4;l=0;while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];n=j|4;L[n+k>>2]=L[h+n>>2];n=j|8;L[n+k>>2]=L[h+n>>2];j=j|12;L[j+k>>2]=L[h+j>>2];i=i+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=a&3;if(l){while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];i=i+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break g}break f}if(!h|!M[g+428|0]){break f}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}a=L[g+416>>2]}L[g+424>>2]=k;J[g+428|0]=1;L[g+420>>2]=b}L[(a<<2)+k>>2]=2;h=a+1|0;L[g+416>>2]=h;h:{if((b|0)!=(h|0)){a=b;i=k;b=h;break h}a=b?b<<1:1;if((b|0)>=(a|0)){a=b;i=k;break h}i:{if(!a){i=0;break i}L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;k=L[g+424>>2];b=L[g+416>>2]}j:{k:{if((b|0)>0){m=0;h=0;if(b>>>0>=4){t=b&-4;l=0;while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];n=j|4;L[n+i>>2]=L[k+n>>2];n=j|8;L[n+i>>2]=L[k+n>>2];j=j|12;L[j+i>>2]=L[k+j>>2];h=h+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=b&3;if(l){while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break k}break j}if(!k|!M[g+428|0]){break j}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}b=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}L[(b<<2)+i>>2]=3;b=b+1|0;L[g+416>>2]=b;l:{if((a|0)!=(b|0)){h=i;a=b;break l}j=a?a<<1:1;if((j|0)<=(a|0)){h=i;break l}m:{if(!j){h=0;break m}L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;i=L[g+424>>2];a=L[g+416>>2]}n:{o:{if((a|0)>0){b=0;k=0;if(a>>>0>=4){t=a&-4;m=0;while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];n=l|4;L[n+h>>2]=L[i+n>>2];n=l|8;L[n+h>>2]=L[i+n>>2];l=l|12;L[l+h>>2]=L[i+l>>2];k=k+4|0;m=m+4|0;if((t|0)!=(m|0)){continue}break}}m=a&3;if(m){while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];k=k+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(M[g+428|0]){break o}break n}if(!i|!M[g+428|0]){break n}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}a=L[g+416>>2]}L[g+424>>2]=h;J[g+428|0]=1;L[g+420>>2]=j}L[(a<<2)+h>>2]=0;L[g+416>>2]=a+1;L[8513]=L[8513]+1;a=ha[L[6798]](20,16)|0;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+16>>2]=f;L[a+4>>2]=32;L[a>>2]=21300;L[f+192>>2]=a;L[a+12>>2]=1048576e3;a=f+1152|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1148>>2]=1065353216;a=f+1160|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1172|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1168>>2]=1065353216;a=f+1180|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1192|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1188>>2]=1065353216;a=f+1200|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1208|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1216|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1224|0;L[a>>2]=0;L[a+4>>2]=1065353216;k=Bk(f);a=k;L[a+12>>2]=1065353216;L[a+16>>2]=1;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;a=L[f+192>>2];o=S(ha[L[L[a>>2]+48>>2]](a));a=L[f+712>>2];p:{if((c|0)<=(a|0)){break p}if(L[f+716>>2]<(c|0)){if(c){L[8513]=L[8513]+1;u=ha[L[6798]](R(c,104),16)|0;i=L[f+712>>2]}else{i=a}q:{if((i|0)<=0){break q}b=0;if((i|0)!=1){h=i&-2;while(1){g=R(b,104);qa(g+u|0,g+L[f+720>>2]|0,104);g=R(b|1,104);qa(g+u|0,g+L[f+720>>2]|0,104);b=b+2|0;x=x+2|0;if((h|0)!=(x|0)){continue}break}}if(!(i&1)){break q}b=R(b,104);qa(b+u|0,b+L[f+720>>2]|0,104)}b=L[f+720>>2];if(!(b?!b|!M[f+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+720>>2]=u;J[f+724|0]=1;L[f+716>>2]=c}i=(a^-1)+c|0;h=c-a&3;if(h){b=0;while(1){pa(L[f+720>>2]+R(a,104)|0,0,104);a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(i>>>0<3){break p}while(1){b=R(a,104);pa(b+L[f+720>>2]|0,0,104);pa((b+L[f+720>>2]|0)+104|0,0,104);pa((b+L[f+720>>2]|0)+208|0,0,104);pa((b+L[f+720>>2]|0)+312|0,0,104);a=a+4|0;if((c|0)!=(a|0)){continue}break}}L[f+712>>2]=c;if((c|0)>0){b=0;while(1){a=pa(L[f+720>>2]+R(b,104)|0,0,104);r=S(0);s=S(0);v=S(0);q=S(0);u=0;if(d){q=P[d+12>>2];v=P[d+8>>2];r=P[d+4>>2];s=P[d>>2];u=d+16|0}P[a+8>>2]=s;P[a+12>>2]=r;P[a+20>>2]=q;P[a+16>>2]=v;d=L[a+12>>2];L[a+24>>2]=L[a+8>>2];L[a+28>>2]=d;d=L[a+20>>2];L[a+32>>2]=L[a+16>>2];L[a+36>>2]=d;r:{if(!e){q=S(1);e=0;break r}q=P[e>>2];e=e+4|0}P[a+88>>2]=q>S(0)?S(S(1)/q):S(0);L[p+28>>2]=0;P[p+24>>2]=o+v;P[p+20>>2]=o+r;P[p+16>>2]=o+s;L[p+12>>2]=0;P[p+8>>2]=v-o;P[p+4>>2]=r-o;P[p>>2]=s-o;L[a+96>>2]=Bb(w,p,a);L[a+4>>2]=k;d=u;b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=f+892|0;b=L[w>>2];s:{if(b){c=L[f+192>>2];o=S(ha[L[L[c>>2]+48>>2]](c));q=P[b>>2];r=P[b+4>>2];s=P[b+8>>2];L[f+904>>2]=0;P[f+900>>2]=s-o;P[f+896>>2]=r-o;P[f+892>>2]=q-o;q=P[b+20>>2];r=P[b+24>>2];s=P[b+16>>2];L[f+920>>2]=0;P[f+916>>2]=o+r;P[f+912>>2]=o+q;b=f+908|0;P[b>>2]=o+s;c=L[f+188>>2];if(!c){break s}d=L[f+684>>2];e=L[d+32>>2];ha[L[L[e>>2]+16>>2]](e,c,a,b,L[d+36>>2]);break s}L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}fa=p+32|0;return f}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=fa-16|0;fa=u;wa(2555);d=L[a+180>>2];j=L[a+212>>2];a:{if((d|0)>=(j|0)){break a}if((j|0)>L[a+184>>2]){if(j){L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;c=L[a+180>>2]}else{c=d}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){f=h<<2;L[f+g>>2]=L[f+L[a+188>>2]>>2];m=f|4;L[m+g>>2]=L[m+L[a+188>>2]>>2];m=f|8;L[m+g>>2]=L[m+L[a+188>>2]>>2];f=f|12;L[f+g>>2]=L[f+L[a+188>>2]>>2];h=h+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}c=c&3;if(!c){break b}while(1){e=h<<2;L[e+g>>2]=L[e+L[a+188>>2]>>2];h=h+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}c=L[a+188>>2];if(!(c?!c|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+188>>2]=g;J[a+192|0]=1;L[a+184>>2]=j}c=j+(d^-1)|0;e=j-d&3;if(e){h=0;while(1){L[L[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(c>>>0<3){break a}while(1){c=d<<2;L[c+L[a+188>>2]>>2]=0;L[(c+L[a+188>>2]|0)+4>>2]=0;L[(c+L[a+188>>2]|0)+8>>2]=0;L[(c+L[a+188>>2]|0)+12>>2]=0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}L[a+180>>2]=j;if((ha[L[L[a>>2]+104>>2]](a)|0)>0){d=0;while(1){c=d<<2;L[c+L[a+188>>2]>>2]=L[c+L[a+220>>2]>>2];d=d+1|0;if((ha[L[L[a>>2]+104>>2]](a)|0)>(d|0)){continue}break}}d=L[a+180>>2];if((d|0)>=2){Pk(a+176|0,u+15|0,0,d-1|0)}d=ha[L[L[a>>2]+104>>2]](a)|0;d=d?L[a+188>>2]:0;c=L[a+180>>2];g=L[a+196>>2];L[g+20>>2]=ha[L[L[a>>2]+20>>2]](a);L[g+16>>2]=c;L[g+12>>2]=d;L[g+4>>2]=b;c=L[g+32>>2];c:{if((c|0)>=0){break c}if(L[g+36>>2]<0){d=L[g+40>>2];if(!(d?!d|!M[g+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+44|0]=1;L[g+36>>2]=0;L[g+40>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+40>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=d<<2;L[c+L[g+40>>2]>>2]=0;L[(c+L[g+40>>2]|0)+4>>2]=0;L[(c+L[g+40>>2]|0)+8>>2]=0;L[(c+L[g+40>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+32>>2]=0;c=L[g+52>>2];d:{if((c|0)>=0){break d}if(L[g+56>>2]<0){d=L[g+60>>2];if(!(d?!d|!M[g- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+64|0]=1;L[g+56>>2]=0;L[g+60>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+60>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break d}while(1){c=d<<2;L[c+L[g+60>>2]>>2]=0;L[(c+L[g+60>>2]|0)+4>>2]=0;L[(c+L[g+60>>2]|0)+8>>2]=0;L[(c+L[g+60>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+52>>2]=0;c=L[g+72>>2];e:{if((c|0)>=0){break e}if(L[g+76>>2]<0){d=L[g+80>>2];if(!(d?!d|!M[g+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+84|0]=1;L[g+76>>2]=0;L[g+80>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+80>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break e}while(1){c=d<<2;L[c+L[g+80>>2]>>2]=0;L[(c+L[g+80>>2]|0)+4>>2]=0;L[(c+L[g+80>>2]|0)+8>>2]=0;L[(c+L[g+80>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+72>>2]=0;d=L[a+200>>2];c=L[a+24>>2];A=d,B=L[a+8>>2],C=ha[L[L[c>>2]+36>>2]](c)|0,z=L[L[d>>2]+8>>2],ha[z](A|0,B|0,C|0);f=L[a+204>>2];m=L[a+24>>2];t=L[a+196>>2];g=0;r=0;v=fa-16|0;fa=v;j=a;d=0;wa(2450);a=L[f+28>>2];f:{if((a|0)>=0){break f}if(L[f+32>>2]<0){c=L[f+36>>2];if(!(c?!c|!M[f+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+40|0]=1;L[f+32>>2]=0;L[f+36>>2]=0}c=a;e=0-c&3;if(e){while(1){L[L[f+36>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break f}while(1){a=c<<2;L[a+L[f+36>>2]>>2]=0;L[(a+L[f+36>>2]|0)+4>>2]=0;L[(a+L[f+36>>2]|0)+8>>2]=0;L[(a+L[f+36>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}L[f+28>>2]=0;a=0;l=fa-16|0;fa=l;k=f+4|0;h=L[k+4>>2];g:{if((h|0)<=0){break g}i=L[k+12>>2];while(1){d=a;n=i+(a<<3)|0;e=n;c=L[e>>2];if((c|0)!=(a|0)){while(1){d=i+(c<<3)|0;L[e>>2]=L[d>>2];d=L[d>>2];e=i+(d<<3)|0;c=L[e>>2];if((c|0)!=(d|0)){continue}break}}L[n>>2]=d;a=a+1|0;if((h|0)!=(a|0)){continue}break}if((h|0)<2){break g}Zk(k,l+15|0,0,h-1|0)}fa=l+16|0;k=L[f+8>>2];if((k|0)>0){d=0;while(1){a=d;c=a+1|0;h=(c|0)<(k|0)?k:c;e=h-1|0;n=L[f+16>>2];l=L[n+(a<<3)>>2];while(1){h:{c=d;if((e|0)==(c|0)){c=e;d=h;break h}d=c+1|0;if((l|0)==L[n+(d<<3)>>2]){continue}}break}s=(a|0)>(c|0);i:{if(s){break i}i=1;h=(c-a|0)+1|0;o=h&1;p=L[j+16>>2];e=a;if((a|0)!=(c|0)){w=h&-2;h=0;while(1){q=n+(e<<3)|0;y=L[p+(L[q+4>>2]<<2)>>2];if((l|0)==L[y+208>>2]){x=i;i=L[y+216>>2];i=x&((i|0)!=4&(i|0)!=1)}q=L[p+(L[q+12>>2]<<2)>>2];if((l|0)==L[q+208>>2]){x=i;i=L[q+216>>2];i=x&((i|0)!=4&(i|0)!=1)}e=e+2|0;h=h+2|0;if((w|0)!=(h|0)){continue}break}}j:{if(!o){break j}e=L[p+(L[(n+(e<<3)|0)+4>>2]<<2)>>2];if((l|0)!=L[e+208>>2]){break j}e=L[e+216>>2];i=(e|0)!=4&(e|0)!=1&i}if(i){if(s){break i}while(1){e=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if((l|0)==L[e+208>>2]&(L[e+216>>2]&-2)!=4){L[e+216>>2]=2}e=(a|0)==(c|0);a=a+1|0;if(!e){continue}break}break i}while(1){e=a;a=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if(!((l|0)!=L[a+208>>2]|L[a+216>>2]!=2)){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=3}L[a+220>>2]=0}a=e+1|0;if((c|0)!=(e|0)){continue}break}}if((d|0)<(k|0)){continue}break}}p=ha[L[L[m>>2]+36>>2]](m)|0;if((p|0)>0){d=0;while(1){n=ha[L[L[m>>2]+40>>2]](m,d)|0;a=L[n+744>>2];c=L[n+740>>2];k:{if(!(L[c+216>>2]!=2?c:0)&(!a|L[a+216>>2]==2)){break k}e=L[c+204>>2];if(!(!(e&2)|L[c+216>>2]==2|e&4)){ib(a,0)}e=L[a+204>>2];if(!(!(e&2)|L[a+216>>2]==2|e&4)){ib(c,0)}if(!M[f+64|0]){break k}if(!(ha[L[L[m>>2]+28>>2]](m,c,a)|0)){break k}e=L[f+28>>2];l:{if((e|0)!=L[f+32>>2]){break l}k=e?e<<1:1;if((k|0)<=(e|0)){break l}m:{if(!k){a=0;break m}L[8513]=L[8513]+1;a=ha[L[6798]](k<<2,16)|0;e=L[f+28>>2]}n:{if((e|0)<=0){break n}i=0;c=0;if(e>>>0>=4){s=e&-4;h=0;while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];o=l|4;L[o+a>>2]=L[o+L[f+36>>2]>>2];o=l|8;L[o+a>>2]=L[o+L[f+36>>2]>>2];l=l|12;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+4|0;h=h+4|0;if((s|0)!=(h|0)){continue}break}}h=e&3;if(!h){break n}while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}c=L[f+36>>2];if(!(!c|!M[f+40|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[f+28>>2]}L[f+36>>2]=a;J[f+40|0]=1;L[f+32>>2]=k}L[L[f+36>>2]+(e<<2)>>2]=n;L[f+28>>2]=e+1}d=d+1|0;if((p|0)!=(d|0)){continue}break}}va();n=L[f+8>>2];wa(2791);o:{if(!M[f+64|0]){a=ha[L[L[m>>2]+44>>2]](m)|0;d=ha[L[L[m>>2]+36>>2]](m)|0;ha[L[L[t>>2]+8>>2]](t,L[j+16>>2],L[j+8>>2],a,d,-1);break o}m=L[f+28>>2];if((m|0)>=2){Xk(f+24|0,v+15|0,0,m-1|0)}if((n|0)<=0){break o}a=1;while(1){l=L[L[f+16>>2]+(r<<3)>>2];i=1;while(1){d=L[f+16>>2]+(r<<3)|0;if((l|0)==L[d>>2]){s=L[L[j+16>>2]+(L[d+4>>2]<<2)>>2];c=L[f+48>>2];p:{if((c|0)!=L[f+52>>2]){break p}p=c?c<<1:1;if((p|0)<=(c|0)){break p}q:{if(!p){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](p<<2,16)|0;c=L[f+48>>2]}r:{if((c|0)<=0){break r}h=0;d=0;if(c>>>0>=4){w=c&-4;o=0;while(1){k=d<<2;L[k+e>>2]=L[k+L[f+56>>2]>>2];q=k|4;L[q+e>>2]=L[q+L[f+56>>2]>>2];q=k|8;L[q+e>>2]=L[q+L[f+56>>2]>>2];k=k|12;L[k+e>>2]=L[k+L[f+56>>2]>>2];d=d+4|0;o=o+4|0;if((w|0)!=(o|0)){continue}break}}k=c&3;if(!k){break r}while(1){o=d<<2;L[o+e>>2]=L[o+L[f+56>>2]>>2];d=d+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}d=L[f+56>>2];if(!(!d|!M[f+60|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[f+48>>2]}L[f+56>>2]=e;J[f+60|0]=1;L[f+52>>2]=p}L[L[f+56>>2]+(c<<2)>>2]=s;L[f+48>>2]=c+1;d=L[s+216>>2];i=((d|0)==2|(d|0)==5)&i;r=r+1|0;if((n|0)>(r|0)){continue}}break}h=0;d=0;s:{if((g|0)>=(m|0)){break s}k=L[f+36>>2];e=k+(g<<2)|0;d=L[e>>2];c=L[L[d+740>>2]+208>>2];if((c|0)<0){c=L[L[d+744>>2]+208>>2]}d=0;if((c|0)!=(l|0)){break s}a=g+1|0;c=(a|0)<(m|0)?m:a;h=c-1|0;a=g;while(1){t:{if((a|0)==(h|0)){a=c;break t}a=a+1|0;p=L[k+(a<<2)>>2];d=L[L[p+740>>2]+208>>2];if((d|0)<0){d=L[L[p+744>>2]+208>>2]}if((d|0)==(l|0)){continue}}break}h=a-g|0;d=e}if(!i){ha[L[L[t>>2]+8>>2]](t,L[f+56>>2],L[f+48>>2],d,h,l)}c=L[f+48>>2];u:{if((c|0)>=0){break u}if(L[f+52>>2]<0){d=L[f+56>>2];if(!(d?!d|!M[f+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[f+60|0]=1;L[f+52>>2]=0;L[f+56>>2]=0}e=0;d=c;i=0-c&3;if(i){while(1){L[L[f+56>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break u}while(1){c=d<<2;L[c+L[f+56>>2]>>2]=0;L[(c+L[f+56>>2]|0)+4>>2]=0;L[(c+L[f+56>>2]|0)+8>>2]=0;L[(c+L[f+56>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}g=h?a:g;L[f+48>>2]=0;if((n|0)>(r|0)){continue}break}}va();fa=v+16|0;Ok(L[j+196>>2]);a=L[j+200>>2];ha[L[L[a>>2]+16>>2]](a,b,L[j+72>>2]);va();fa=u+16|0}function EG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0);g=fa-176|0;fa=g;$=L[b+4>>2];aa=L[c+4>>2];if(!(L[$+68>>2]==L[a+40>>2]&L[aa+68>>2]==L[a+44>>2])){h=L[a+8>>2];r=L[h+8>>2];if((r|0)>0){while(1){i=L[(L[h+16>>2]+R(f,12)|0)+8>>2];if(i){ha[L[L[i>>2]>>2]](i)|0;j=L[a+4>>2];ha[L[L[j>>2]+60>>2]](j,i)}f=f+1|0;if((r|0)!=(f|0)){continue}break}h=L[a+8>>2]}Pm(h)}L[g+24>>2]=0;L[g+16>>2]=0;L[g+20>>2]=0;J[g+28|0]=1;i=L[a+8>>2];s=L[i+8>>2];a:{if((s|0)<=0){break a}while(1){h=L[(L[i+16>>2]+R(l,12)|0)+8>>2];if(h){ha[L[L[h>>2]+16>>2]](h,g+12|0);f=0;j=L[g+16>>2];if((j|0)>0){while(1){k=L[L[g+24>>2]+(f<<2)>>2];if(L[k+748>>2]){L[e+4>>2]=k;h=L[k+740>>2];j=L[L[e+8>>2]+8>>2];r=(h|0)==(j|0);m=h;h=L[L[e+12>>2]+8>>2];_a(k,(r?m:h)+4|0,(r?h:j)+4|0);L[e+4>>2]=0;j=L[g+16>>2]}f=f+1|0;if((j|0)>(f|0)){continue}break}}b:{if((j|0)>=0){break b}if(L[g+20>>2]<0){h=L[g+24>>2];if(!(h?!h|!M[g+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}J[g+28|0]=1;L[g+20>>2]=0;L[g+24>>2]=0}s=0;f=j;h=0-f&3;if(h){while(1){L[L[g+24>>2]+(f<<2)>>2]=0;f=f+1|0;s=s+1|0;if((h|0)!=(s|0)){continue}break}}if(j>>>0>4294967292){break b}while(1){h=f<<2;L[h+L[g+24>>2]>>2]=0;L[(h+L[g+24>>2]|0)+4>>2]=0;L[(h+L[g+24>>2]|0)+8>>2]=0;L[(h+L[g+24>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[g+16>>2]=0;s=L[i+8>>2]}l=l+1|0;if((s|0)>(l|0)){continue}break}h=L[g+24>>2];if(!h|!M[g+28|0]){break a}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}}r=L[$+64>>2];j=L[aa+64>>2];f=L[a+4>>2];h=L[a+8>>2];L[g+172>>2]=L[a+32>>2];L[g+168>>2]=h;L[g+164>>2]=e;L[g+160>>2]=d;L[g+156>>2]=f;L[g+144>>2]=0;L[g+140>>2]=9996;L[g+152>>2]=c;L[g+148>>2]=b;h=L[r>>2];c:{if(!h){break c}d=L[j>>2];if(!d){break c}f=L[b+12>>2];w=P[f+8>>2];n=S(-P[f+48>>2]);t=P[f+24>>2];p=P[f+52>>2];x=P[f+40>>2];u=P[f+56>>2];e=L[c+12>>2];v=P[e+56>>2];q=P[e+48>>2];o=P[e+52>>2];ea=S(S(S(S(w*n)-S(t*p))-S(x*u))+S(S(v*x)+S(S(q*w)+S(t*o))));y=P[f+4>>2];C=P[f+20>>2];z=P[f+36>>2];ga=S(S(S(S(y*n)-S(C*p))-S(z*u))+S(S(v*z)+S(S(q*y)+S(C*o))));H=P[e+40>>2];E=P[e+24>>2];I=P[e+8>>2];F=P[e+36>>2];K=P[e+20>>2];G=P[e+4>>2];W=P[f>>2];A=S(W*n);n=P[f+16>>2];A=S(A-S(n*p));p=P[f+32>>2];ia=S(S(A-S(p*u))+S(S(v*p)+S(S(q*W)+S(n*o))));v=P[e+16>>2];q=P[e>>2];o=P[e+32>>2];L[8513]=L[8513]+1;e=ha[L[6798]](1024,16)|0;L[e+4>>2]=d;L[e>>2]=h;da=S(S(H*x)+S(S(I*w)+S(t*E)));Q=S(T(da));A=S(S(F*x)+S(S(G*w)+S(t*K)));U=S(T(A));N=S(S(o*x)+S(S(q*w)+S(t*v)));V=S(T(N));O=S(S(H*z)+S(S(I*y)+S(C*E)));w=S(T(O));t=S(S(F*z)+S(S(G*y)+S(C*K)));x=S(T(t));y=S(S(o*z)+S(S(q*y)+S(C*v)));C=S(T(y));z=S(S(H*p)+S(S(I*W)+S(n*E)));H=S(T(z));E=S(S(F*p)+S(S(G*W)+S(n*K)));I=S(T(E));F=S(S(o*p)+S(S(q*W)+S(n*v)));K=S(T(F));X=124;f=128;l=128;j=1;while(1){d:{e:{f:{r=j-1|0;s=r<<3;d=s+e|0;D=L[d>>2];B=L[d+4>>2];G=P[B+24>>2];n=P[B+8>>2];ba=S(S(S(G-n)*S(.5))+S(0));p=P[B+16>>2];u=P[B>>2];ca=S(S(S(p-u)*S(.5))+S(0));v=P[B+20>>2];o=P[B+4>>2];W=S(S(S(v-o)*S(.5))+S(0));q=S(S(ba*H)+S(S(ca*K)+S(I*W)));n=S(S(G+n)*S(.5));u=S(S(p+u)*S(.5));v=S(S(v+o)*S(.5));o=S(ia+S(S(n*z)+S(S(u*F)+S(E*v))));g:{if(!(P[D>>2]<=S(q+o))|!(P[D+16>>2]>=S(o-q))){break g}q=S(S(ba*w)+S(S(ca*C)+S(x*W)));o=S(ga+S(S(n*O)+S(S(u*y)+S(t*v))));if(!(P[D+4>>2]<=S(q+o))|!(P[D+20>>2]>=S(o-q))){break g}q=S(S(ba*Q)+S(S(ca*V)+S(U*W)));o=S(ea+S(S(n*da)+S(S(u*N)+S(A*v))));if(!(P[D+8>>2]<=S(q+o))|!(P[D+24>>2]>=S(o-q))){break g}h:{if((r|0)<=(X|0)){d=f;h=e;break h}d=f<<1;i:{if((f|0)>=(d|0)){h=e;break i}if((d|0)<=(l|0)){h=e;break i}j:{if(!f){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](f<<4,16)|0;if((f|0)<=0){break j}l=0;X=0;if(f>>>0>=4){Z=f&-4;Y=0;while(1){_=X<<3;m=_+h|0;k=e+_|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|8;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|16;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|24;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;X=X+4|0;Y=Y+4|0;if((Z|0)!=(Y|0)){continue}break}}m=f&3;if(!m){break j}while(1){f=X<<3;k=f+h|0;i=e+f|0;f=L[i+4>>2];L[k>>2]=L[i>>2];L[k+4>>2]=f;X=X+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}l=d}X=d-4|0}e=L[B+40>>2];if(L[D+40>>2]){f=L[D+36>>2];if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=f;e=L[D+40>>2];f=(j<<3)+h|0;L[f+4>>2]=L[B+36>>2];L[f>>2]=e;e=L[D+36>>2];L[f+12>>2]=L[B+40>>2];L[f+8>>2]=e;e=L[D+40>>2];L[f+20>>2]=L[B+40>>2];L[f+16>>2]=e;j=j+3|0;break e}e=h+s|0;L[e+4>>2]=B;L[e>>2]=f;f=L[D+40>>2];e=(j<<3)+h|0;L[e+4>>2]=B;L[e>>2]=f;break f}if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=D;e=(j<<3)+h|0;L[e+4>>2]=L[B+40>>2];L[e>>2]=D;break f}ha[L[L[g+140>>2]+8>>2]](g+140|0,D,B);f=d;e=h}j=r;break d}j=j+1|0}f=d;e=h}if(j){continue}break}if(!e){break c}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}Y=L[a+8>>2];if(L[Y+8>>2]>0){j=0;while(1){h=R(j,12);d=h+L[Y+16>>2]|0;r=L[d+8>>2];k:{if(!r){break k}f=L[$+24>>2]+R(L[d>>2],80)|0;e=L[f+64>>2];d=L[b+12>>2];v=P[d+52>>2];q=P[d+56>>2];y=P[f+48>>2];C=P[f+52>>2];z=P[f+56>>2];H=P[f+4>>2];E=P[f+20>>2];I=P[f+36>>2];F=P[f+8>>2];K=P[f+24>>2];G=P[f+40>>2];Q=P[d+20>>2];A=P[d+24>>2];n=P[f>>2];U=P[d+36>>2];p=P[f+16>>2];N=P[d+40>>2];u=P[f+32>>2];o=P[d+48>>2];V=P[d+8>>2];O=P[d>>2];w=P[d+4>>2];t=P[d+16>>2];x=P[d+32>>2];f=0;L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));d=g+12|0;ha[L[L[e>>2]+8>>2]](e,d,g+124|0,g+108|0);i=L[aa+24>>2]+R(L[(h+L[Y+16>>2]|0)+4>>2],80)|0;e=L[i+64>>2];l=L[c+12>>2];v=P[l+52>>2];q=P[l+56>>2];y=P[i+48>>2];C=P[i+52>>2];z=P[i+56>>2];H=P[i+4>>2];E=P[i+20>>2];I=P[i+36>>2];F=P[i+8>>2];K=P[i+24>>2];G=P[i+40>>2];Q=P[l+20>>2];A=P[l+24>>2];n=P[i>>2];U=P[l+36>>2];p=P[i+16>>2];N=P[l+40>>2];u=P[i+32>>2];o=P[l+48>>2];V=P[l+8>>2];O=P[l>>2];w=P[l+4>>2];t=P[l+16>>2];x=P[l+32>>2];L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));ha[L[L[e>>2]+8>>2]](e,d,g+92|0,g+76|0);d=0;l:{if(P[g+124>>2]>P[g+76>>2]){break l}d=0;if(P[g+108>>2]>2]){break l}d=1}if(!(P[g+128>>2]>P[g+80>>2])&(!(P[g+112>>2]>2])&(P[g+116>>2]>2]|P[g+132>>2]>P[g+84>>2]?f:d))){break k}ha[L[L[r>>2]>>2]](r)|0;d=L[a+4>>2];ha[L[L[d>>2]+60>>2]](d,r);d=h+L[Y+16>>2]|0;i=L[d+4>>2];l=L[d>>2];h=L[a+16>>2];m:{if((h|0)!=L[a+20>>2]){break m}Z=h?h<<1:1;if((Z|0)<=(h|0)){break m}n:{if(!Z){s=0;break n}L[8513]=L[8513]+1;s=ha[L[6798]](R(Z,12),16)|0;h=L[a+16>>2]}o:{if((h|0)<=0){break o}r=h&1;if((h|0)!=1){e=h&-2;h=0;while(1){d=R(f,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];d=R(f|1,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];f=f+2|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!r){break o}d=R(f,12);h=d+s|0;e=d+L[a+24>>2]|0;d=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=d;L[h+8>>2]=L[e+8>>2]}d=L[a+24>>2];if(!(d?!d|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+24>>2]=s;J[a+28|0]=1;L[a+20>>2]=Z;h=L[a+16>>2]}d=L[a+24>>2]+R(h,12)|0;L[d+8>>2]=0;L[d+4>>2]=i;L[d>>2]=l;L[a+16>>2]=L[a+16>>2]+1}j=j+1|0;if((j|0)>2]){continue}break}}if(L[a+16>>2]>0){f=0;while(1){c=L[a+8>>2];b=L[a+24>>2]+R(f,12)|0;ha[L[L[c>>2]+8>>2]](c,L[b>>2],L[b+4>>2])|0;f=f+1|0;if((f|0)>2]){continue}break}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;fa=g+176|0}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=S(0),G=S(0);f=fa-176|0;fa=f;i=L[a+48>>2];e=L[a+52>>2];a:{if(!e){break a}e=L[e+20>>2];if(!e){break a}if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break a}L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=1065353216;L[f+36>>2]=1065353216;g=L[L[a+52>>2]+20>>2];e=L[a+8>>2];u=P[e+52>>2];p=P[e+12>>2];r=P[e+8>>2];v=P[e+56>>2];w=P[e+28>>2];y=P[e+20>>2];z=P[e+24>>2];A=P[e+60>>2];B=P[e+44>>2];C=P[e+36>>2];s=P[e+40>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(j*B)+S(S(k*C)+S(l*s)));P[f+144>>2]=v+S(S(j*w)+S(S(k*y)+S(l*z)));P[f+140>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+20>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*B)+S(S(l*C)+S(s*j)));P[f+12>>2]=v+S(S(k*w)+S(S(l*y)+S(z*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));o=f+140|0;h=f+8|0;n=f+32|0;ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+20>>2];s=P[e+44>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+36>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*s)+S(S(l*B)+S(C*j)));P[f+12>>2]=v+S(S(k*z)+S(S(l*w)+S(y*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+36>>2];s=P[e+44>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+12>>2];r=P[e+8>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(j*s)+S(S(k*B)+S(C*l)));P[f+12>>2]=v+S(S(j*z)+S(S(k*w)+S(y*l)));P[f+8>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));ha[L[L[g>>2]+8>>2]](g,o,h,n)}e=c<<21|d;L[f+168>>2]=e;L[f+164>>2]=e;b:{c:{g=e+(d<<15^-1)|0;g=R(g>>10^g,9);g=g>>6^g;g=(g<<11^-1)+g|0;g=L[a+108>>2]-1&(g>>16^g);if(g>>>0>=O[a- -64>>2]){break c}g=L[L[a+72>>2]+(g<<2)>>2];if((g|0)==-1){break c}o=L[a+92>>2];h=L[a+132>>2];while(1){n=g<<2;if((e|0)!=L[n+h>>2]){g=L[o+n>>2];if((g|0)!=-1){continue}break c}break}e=L[a+112>>2];if(!e){break c}g=L[(e+(g<<3)|0)+4>>2];b=L[a+8>>2];L[g+8>>2]=L[L[b+192>>2]+8>>2];e=L[a+4>>2];o=L[e+192>>2];L[f+48>>2]=-1;L[f+52>>2]=-1;L[f+44>>2]=e+4;L[f+40>>2]=e;L[f+36>>2]=o;L[f+32>>2]=0;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=b+4;L[f+148>>2]=b;L[f+144>>2]=g;L[f+140>>2]=0;c=f+32|0;d=f+140|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);break b}l=P[b+20>>2];y=P[b+36>>2];z=P[b+24>>2];A=P[b+40>>2];u=P[b+4>>2];B=P[b+32>>2];v=P[b+8>>2];w=P[b>>2];C=P[b+16>>2];L[f+124>>2]=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;k=S(C-w);s=S(y-u);p=S(B-w);r=S(l-u);j=S(S(k*s)-S(p*r));x=j;F=S(j*j);j=S(A-v);G=S(r*j);r=S(z-v);s=S(G-S(s*r));k=S(S(r*p)-S(j*k));p=S(S(1)/S(_(S(F+S(S(s*s)+S(k*k))))));j=S(S(x*p)*S(.05999999865889549));P[f+120>>2]=A-j;k=S(S(k*p)*S(.05999999865889549));P[f+116>>2]=y-k;P[f+104>>2]=z-j;P[f+100>>2]=l-k;P[f+88>>2]=v-j;P[f+84>>2]=u-k;P[f+72>>2]=A+j;P[f+68>>2]=y+k;P[f+56>>2]=z+j;P[f+52>>2]=l+k;L[f+44>>2]=0;l=S(S(s*p)*S(.05999999865889549));P[f+112>>2]=B-l;P[f+96>>2]=C-l;P[f+80>>2]=w-l;P[f+64>>2]=B+l;P[f+48>>2]=C+l;P[f+40>>2]=v+j;P[f+36>>2]=u+k;P[f+32>>2]=w+l;L[8513]=L[8513]+1;e=We(ha[L[6798]](112,16)|0,f+32|0,6);b=L[a+8>>2];L[e+8>>2]=L[L[b+192>>2]+8>>2];g=L[a+4>>2];o=L[g+192>>2];L[f+156>>2]=-1;L[f+160>>2]=-1;L[f+152>>2]=g+4;L[f+148>>2]=g;L[f+144>>2]=o;L[f+140>>2]=0;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b+4;L[f+16>>2]=b;L[f+12>>2]=e;L[f+8>>2]=0;c=f+140|0;d=f+8|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);L[f+172>>2]=e;d:{e:{f:{g:{h:{i:{e=a+60|0;b=L[e+48>>2];c=L[f+164>>2];a=(c<<15^-1)+c|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=b-1&(a>>16^a);j:{if(o>>>0>=O[e+4>>2]){break j}a=L[L[e+12>>2]+(o<<2)>>2];if((a|0)==-1){break j}d=L[e+32>>2];i=L[e+72>>2];while(1){g=a<<2;if((c|0)==L[g+i>>2]){break i}a=L[d+g>>2];if((a|0)!=-1){continue}break}}E=L[e+44>>2];a=E;k:{if((b|0)!=(a|0)){break k}a=b;n=a?a<<1:1;if((a|0)>=(n|0)){break k}l:{if(!n){d=0;c=b;break l}L[8513]=L[8513]+1;d=ha[L[6798]](n<<3,16)|0;c=L[e+44>>2]}m:{if((c|0)<=0){break m}i=0;a=0;if(c>>>0>=4){t=c&-4;g=0;while(1){h=a<<3;m=h+d|0;q=h+L[e+52>>2]|0;D=L[q+4>>2];L[m>>2]=L[q>>2];L[m+4>>2]=D;m=h|8;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;m=h|16;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;h=h|24;m=h+d|0;h=h+L[e+52>>2]|0;q=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=q;a=a+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}c=c&3;if(!c){break m}while(1){g=a<<3;h=g+d|0;g=g+L[e+52>>2]|0;t=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=t;a=a+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}a=L[e+52>>2];if(!(a?!a|!M[e+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[e+52>>2]=d;J[e+56|0]=1;L[e+48>>2]=n;a=L[e+44>>2]}c=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=c;L[e+44>>2]=L[e+44>>2]+1;i=L[e- -64>>2];if((i|0)!=L[e+68>>2]){break e}n=i?i<<1:1;if((n|0)<=(i|0)){break e}n:{if(!n){d=0;break n}L[8513]=L[8513]+1;d=ha[L[6798]](n<<2,16)|0;i=L[e+64>>2]}c=L[e+72>>2];if((i|0)<=0){break h}g=0;a=0;if(i>>>0>=4){m=i&-4;t=0;while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];q=h|4;L[q+d>>2]=L[c+q>>2];q=h|8;L[q+d>>2]=L[c+q>>2];h=h|12;L[h+d>>2]=L[c+h>>2];a=a+4|0;t=t+4|0;if((m|0)!=(t|0)){continue}break}}i=i&3;if(!i){break g}while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];a=a+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break g}b=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=b;break d}if(!c){break f}}if(c?M[e+76|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}i=L[e+64>>2]}L[e+72>>2]=d;L[e+68>>2]=n;J[e+76|0]=1}L[L[e+72>>2]+(i<<2)>>2]=L[f+164>>2];L[e+64>>2]=L[e+64>>2]+1;if((b|0)>2]){d=0;i=0;n=0;o=0;b=L[e+4>>2];g=L[e+48>>2];o:{if((b|0)>=(g|0)){break o}p:{if((g|0)<=L[e+8>>2]){d=L[e+12>>2];break p}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0;a=L[e+4>>2]}else{a=b}c=L[e+12>>2];q:{r:{if((a|0)>0){if(a>>>0>=4){t=a&-4;while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];m=h|4;L[m+d>>2]=L[c+m>>2];m=h|8;L[m+d>>2]=L[c+m>>2];h=h|12;L[h+d>>2]=L[c+h>>2];i=i+4|0;n=n+4|0;if((t|0)!=(n|0)){continue}break}}a=a&3;if(!a){break r}while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break r}if(c){break r}break q}if(c?M[e+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[e+12>>2]=d;J[e+16|0]=1;L[e+8>>2]=g}a=b<<2;t=g<<2;pa(a+d|0,0,t-a|0);L[e+4>>2]=g;c=L[e+24>>2];if((c|0)<(g|0)){s:{if((g|0)<=L[e+28>>2]){d=L[e+32>>2];break s}t:{if(!g){d=0;a=c;break t}L[8513]=L[8513]+1;d=ha[L[6798]](t,16)|0;a=L[e+24>>2]}h=L[e+32>>2];u:{if((a|0)>0){o=0;i=0;if(a>>>0>=4){q=a&-4;n=0;while(1){m=i<<2;L[m+d>>2]=L[h+m>>2];D=m|4;L[D+d>>2]=L[h+D>>2];D=m|8;L[D+d>>2]=L[h+D>>2];m=m|12;L[m+d>>2]=L[h+m>>2];i=i+4|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}a=a&3;if(!a){break u}while(1){n=i<<2;L[n+d>>2]=L[h+n>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break u}if(h){break u}L[e+32>>2]=d;L[e+28>>2]=g;J[e+36|0]=1;break s}if(h?M[e+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[e+32>>2]=d;J[e+36|0]=1;L[e+28>>2]=g}a=c<<2;pa(a+d|0,0,t-a|0)}L[e+24>>2]=g;if((g|0)>0){pa(L[e+12>>2],255,t);pa(L[e+32>>2],255,t)}if((b|0)<=0){break o}c=L[e+32>>2];d=L[e+72>>2];g=L[e+12>>2];i=0;while(1){o=i<<2;a=L[o+d>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=g+((L[e+48>>2]-1&(a>>16^a))<<2)|0;L[c+o>>2]=L[a>>2];L[a>>2]=i;i=i+1|0;if((b|0)!=(i|0)){continue}break}}a=L[f+164>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=L[e+48>>2]-1&(a>>16^a)}a=L[e+12>>2]+(o<<2)|0;L[L[e+32>>2]+(E<<2)>>2]=L[a>>2];L[a>>2]=E}}fa=f+176|0}function Cg(a,b,c){var d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=0,Y=S(0),Z=S(0),$=0,aa=0;e=fa-96|0;fa=e;L[a+376>>2]=0;L[a+364>>2]=4;L[a+368>>2]=0;k=a+316|0;L[a+360>>2]=k;L[a+356>>2]=a+284;L[a+352>>2]=a+252;L[a+348>>2]=a+220;f=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=f;f=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=f;f=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=f;f=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=f;f=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=f;f=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=f;f=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=f;l=b- -64|0;f=L[l+4>>2];w=a- -64|0;L[w>>2]=L[l>>2];L[w+4>>2]=f;f=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=f;f=L[b+84>>2];L[a+80>>2]=L[b+80>>2];L[a+84>>2]=f;f=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=f;f=L[b+100>>2];L[a+96>>2]=L[b+96>>2];L[a+100>>2]=f;f=L[b+92>>2];L[a+88>>2]=L[b+88>>2];L[a+92>>2]=f;f=L[b+108>>2];L[a+104>>2]=L[b+104>>2];L[a+108>>2]=f;f=L[b+116>>2];L[a+112>>2]=L[b+112>>2];L[a+116>>2]=f;f=L[b+124>>2];b=L[b+120>>2];L[a+144>>2]=0;L[a+180>>2]=0;L[a+120>>2]=b;L[a+124>>2]=f;b=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=b;b=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=b;L[a+364>>2]=3;L[a+164>>2]=0;L[a+328>>2]=0;L[a+180>>2]=1;L[a+148>>2]=k;h=P[a+136>>2];i=P[a+128>>2];d=P[a+132>>2];g=S(S(h*h)+S(S(i*i)+S(d*d)));b=g>S(0);h=b?S(-h):S(0);i=b?S(-i):S(1);d=b?S(-d):S(0);j=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(d*d))))));P[a+324>>2]=h*j;P[a+320>>2]=d*j;P[k>>2]=i*j;Xa(e+16|0,a,k);b=L[e+28>>2];L[a+340>>2]=L[e+24>>2];L[a+344>>2]=b;b=L[e+20>>2];L[a+332>>2]=L[e+16>>2];L[a+336>>2]=b;L[a+164>>2]=1065353216;c=L[a+148>>2];b=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=b;b=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=b;b=L[c+28>>2];L[e+72>>2]=L[c+24>>2];L[e+76>>2]=b;b=L[c+20>>2];L[e+64>>2]=L[c+16>>2];L[e+68>>2]=b;b=L[c+28>>2];L[e+56>>2]=L[c+24>>2];L[e+60>>2]=b;b=L[c+20>>2];L[e+48>>2]=L[c+16>>2];L[e+52>>2]=b;b=L[c+28>>2];L[e+40>>2]=L[c+24>>2];L[e+44>>2]=b;b=L[c+20>>2];L[e+32>>2]=L[c+16>>2];L[e+36>>2]=b;b=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=b;b=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=b;d=P[a+136>>2];n=P[a+132>>2];j=P[a+128>>2];u=L[a+368>>2];W=a+148|0;while(1){a:{b:{o=S(_(S(S(d*d)+S(S(j*j)+S(n*n)))));c:{if(o>2]=1;break c}f=R(u,36);w=f+a|0;c=L[w+180>>2];l=c<<2;L[(l+w|0)+164>>2]=0;b=L[a+364>>2]-1|0;L[a+364>>2]=b;v=f+W|0;f=L[((b<<2)+a|0)+348>>2];L[l+v>>2]=f;L[w+180>>2]=c+1;L[f+12>>2]=0;i=S(S(1)/o);P[f+8>>2]=i*S(-d);P[f+4>>2]=i*S(-n);P[f>>2]=i*S(-j);Xa(e+80|0,a,f);b=L[e+92>>2];L[f+24>>2]=L[e+88>>2];L[f+28>>2]=b;b=L[e+84>>2];L[f+16>>2]=L[e+80>>2];L[f+20>>2]=b;d:{f=L[w+180>>2];l=L[((f<<2)+v|0)-4>>2];j=P[l+24>>2];d=S(j-P[e+24>>2]);s=S(d*d);h=P[l+16>>2];d=S(h-P[e+16>>2]);p=S(d*d);i=P[l+20>>2];d=S(i-P[e+20>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+32>>2]);p=S(d*d);d=S(i-P[e+36>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+48>>2]);p=S(d*d);d=S(i-P[e+52>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+64>>2]);p=S(d*d);d=S(i-P[e+68>>2]);if(S(s+S(p+S(d*d)))>2];X=X+1&3;c=(e+16|0)+(X<<4)|0;L[c+8>>2]=L[l+24>>2];L[c+12>>2]=b;b=L[l+20>>2];L[c>>2]=L[l+16>>2];L[c+4>>2]=b;d=S(S(S(P[a+136>>2]*j)+S(S(P[a+128>>2]*h)+S(P[a+132>>2]*i)))/o);N=d>N?d:N;if(S(S(o*S(-9999999747378752e-20))+S(o-N))<=S(0)){u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}L[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=L[v+4>>2];h=P[c+24>>2];b=L[v>>2];x=P[b+24>>2];n=S(h-x);i=P[c+16>>2];q=P[b+16>>2];o=S(i-q);g=P[c+20>>2];r=P[b+20>>2];j=S(g-r);d=S(S(n*n)+S(S(o*o)+S(j*j)));if(!(d>S(0))){break e}t=S(S(-S(S(x*n)+S(S(q*o)+S(r*j))))/d);if(t>=S(1)){L[e+12>>2]=2;L[e+80>>2]=0;L[e+84>>2]=1065353216;g=S(S(h*h)+S(S(i*i)+S(g*g)));break f}if(t<=S(0)){L[e+12>>2]=1;L[e+80>>2]=1065353216;L[e+84>>2]=0;g=S(S(x*x)+S(S(q*q)+S(r*r)));break f}L[e+12>>2]=3;P[e+84>>2]=t;P[e+80>>2]=S(1)-t;d=S(x+S(n*t));p=S(d*d);d=S(q+S(o*t));g=S(d*d);d=S(r+S(j*t));g=S(p+S(g+S(d*d)));break f;case 1:g=Ke(L[v>>2]+16|0,L[v+4>>2]+16|0,L[v+8>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}m=fa-32|0;fa=m;d=S(-1);l=L[v+4>>2]+16|0;s=P[l+4>>2];k=L[v+12>>2]+16|0;C=P[k+4>>2];D=S(s-C);f=L[v>>2]+16|0;p=P[f+8>>2];E=P[k+8>>2];F=S(p-E);Y=S(D*S(-F));c=L[v+8>>2]+16|0;i=P[c>>2];G=P[k>>2];z=S(i-G);O=P[f>>2];H=S(O-G);Z=S(H*D);t=P[c+8>>2];A=S(t-E);h=P[l>>2];I=S(h-G);Q=P[f+4>>2];J=S(Q-C);x=S(I*S(-J));T=P[l+8>>2];K=S(T-E);q=S(K*S(-H));g=P[c+4>>2];B=S(g-C);r=S(J*K);n=S(F*I);y=S(S(Y*z)+S(S(Z*A)+S(S(x*A)+S(S(q*B)+S(S(r*z)+S(n*B))))));h:{if(!(y>S(0)|y>2]=0;L[m+16>>2]=0;L[m+20>>2]=0;L[m+12>>2]=0;if(S(y*S(S(E*S(Z+x))+S(S(G*S(r+Y))+S(C*S(n+q)))))>S(0)){d=Ke(f,l,k,m+16|0,m+12|0);b=L[m+12>>2];L[e+12>>2]=b&3|b<<1&8;P[e+80>>2]=P[m+16>>2];g=P[m+20>>2];L[e+88>>2]=0;P[e+84>>2]=g;P[e+92>>2]=P[m+24>>2]}i:{if(!(S(y*S(S(P[k+8>>2]*S(S(I*B)-S(z*D)))+S(S(P[k>>2]*S(S(D*A)-S(B*K)))+S(P[k+4>>2]*S(S(K*z)-S(A*I))))))>S(0))){break i}g=Ke(l,c,k,m+16|0,m+12|0);if(!(d>2]=L[m+12>>2]<<1&14;P[e+84>>2]=P[m+16>>2];d=P[m+20>>2];L[e+80>>2]=0;P[e+88>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}j:{if(!(S(y*S(S(P[k+8>>2]*S(S(z*J)-S(H*B)))+S(S(P[k>>2]*S(S(B*F)-S(J*A)))+S(P[k+4>>2]*S(S(A*H)-S(F*z))))))>S(0))){break j}g=Ke(c,f,k,m+16|0,m+12|0);if(!(d>2];L[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;P[e+88>>2]=P[m+16>>2];d=P[m+20>>2];L[e+84>>2]=0;P[e+80>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}if(!(d>2]=15;q=P[c>>2];r=P[l+4>>2];n=P[k+8>>2];o=P[c+4>>2];j=P[l+8>>2];h=P[k>>2];i=P[c+8>>2];g=P[l>>2];d=P[k+4>>2];t=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+80>>2]=t;q=P[f>>2];r=P[c+4>>2];n=P[k+8>>2];o=P[f+4>>2];j=P[c+8>>2];h=P[k>>2];i=P[f+8>>2];g=P[c>>2];d=P[k+4>>2];x=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+84>>2]=x;q=P[l>>2];r=P[f+4>>2];n=P[k+8>>2];o=P[l+4>>2];j=P[f+8>>2];h=P[k>>2];i=P[l+8>>2];g=P[f>>2];d=P[k+4>>2];d=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+88>>2]=d;P[e+92>>2]=S(1)-S(S(t+x)+d);d=S(0)}fa=m+32|0;g=d}if(!(g>=S(0))){break e}u=1-u|0;b=R(u,36);U=b+a|0;L[U+180>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+368>>2]=u;m=L[w+180>>2];if(!m){d=S(0);V=L[e+12>>2];n=S(0);j=S(0);break b}k=b+W|0;c=L[a+364>>2];d=S(0);M=0;V=L[e+12>>2];n=S(0);j=S(0);b=0;while(1){w=b<<2;l=w+v|0;$=L[l>>2];k:{if(V>>>b&1){f=M<<2;L[f+k>>2]=$;h=P[w+(e+80|0)>>2];M=M+1|0;L[U+180>>2]=M;P[(f+U|0)+164>>2]=h;f=L[l>>2];i=P[f+24>>2];d=P[f+20>>2];j=S(S(h*P[f+16>>2])+P[a+128>>2]);P[a+128>>2]=j;n=S(S(h*d)+P[a+132>>2]);P[a+132>>2]=n;d=S(S(h*i)+P[a+136>>2]);P[a+136>>2]=d;break k}f=c+1|0;L[a+364>>2]=f;L[((c<<2)+a|0)+348>>2]=$;c=f}b=b+1|0;if((m|0)!=(b|0)){continue}break}break b}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c}b=L[a+376>>2];break a}aa=aa+1|0;b=aa>>>0>=128?2:(V|0)==15?1:L[a+376>>2];L[a+376>>2]=b;if(!b){continue}}break}L[a+372>>2]=(R(u,36)+a|0)+148;d=S(0);l:{switch(b|0){case 0:d=P[a+136>>2];p=S(d*d);d=P[a+128>>2];g=S(d*d);d=P[a+132>>2];d=S(_(S(p+S(g+S(d*d)))));case 1:P[a+144>>2]=d;break;default:break l}}fa=e+96|0;return b}function sH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=0,K=S(0),M=S(0),N=S(0);e=fa-144|0;fa=e;f=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[f>>2]+56>>2]](f,b,S(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=L[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}f=L[c+16>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+24>>2]+R(k,80)|0;B=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];w=P[i+52>>2];x=P[i+32>>2];y=P[i>>2];z=P[i+16>>2];A=P[i+36>>2];r=P[i+4>>2];s=P[i+20>>2];t=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];K=P[b+48>>2];M=P[b+52>>2];N=P[b+56>>2];g=P[b+8>>2];h=P[b>>2];j=P[b+4>>2];l=P[b+24>>2];m=P[b+16>>2];n=P[b+20>>2];u=P[b+40>>2];v=P[b+32>>2];o=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;P[e+40>>2]=S(t*u)+S(S(D*v)+S(E*o));P[e+36>>2]=S(A*u)+S(S(r*v)+S(s*o));P[e+32>>2]=S(x*u)+S(S(y*v)+S(z*o));P[e+24>>2]=S(t*l)+S(S(D*m)+S(E*n));P[e+20>>2]=S(A*l)+S(S(r*m)+S(s*n));P[e+16>>2]=S(x*l)+S(S(y*m)+S(z*n));P[e+8>>2]=S(t*g)+S(S(D*h)+S(E*j));P[e+4>>2]=S(A*g)+S(S(r*h)+S(s*j));P[e>>2]=S(x*g)+S(S(y*h)+S(z*j));P[e+56>>2]=N+S(S(p*u)+S(S(q*v)+S(w*o)));P[e+52>>2]=M+S(S(p*l)+S(S(q*m)+S(w*n)));P[e+48>>2]=K+S(S(p*g)+S(S(q*h)+S(w*j)));ha[L[L[a>>2]+28>>2]](a,e,B,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=f;f=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=f;g=S(ha[L[L[c>>2]+48>>2]](c));h=S(ha[L[L[c>>2]+48>>2]](c));j=S(S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2]);P[e+8>>2]=j;g=S(g+P[e>>2]);P[e>>2]=g;h=S(h+P[e+4>>2]);P[e+4>>2]=h;a=ha[L[L[a>>2]+20>>2]](a)|0;L[e+140>>2]=0;P[e+136>>2]=-j;P[e+132>>2]=-h;P[e+128>>2]=-g;ha[L[L[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=S(ha[L[L[c>>2]+48>>2]](c));a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+16>>2]](a,g,b,d);break a}f=L[c+92>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+100>>2]+(k<<4)|0;g=P[i+8>>2];h=P[i>>2];j=P[i+4>>2];i=ha[L[L[a>>2]+20>>2]](a)|0;x=P[L[c+120>>2]+(k<<2)>>2];y=P[b+48>>2];z=P[b+52>>2];A=P[b+56>>2];l=P[b+8>>2];m=P[b>>2];n=P[b+4>>2];u=P[b+24>>2];v=P[b+16>>2];o=P[b+20>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;r=S(q*S(0));s=S(w*S(0));P[e+40>>2]=p+S(r+s);t=S(p*S(0));P[e+36>>2]=t+S(r+w);P[e+32>>2]=t+S(q+s);r=S(v*S(0));s=S(o*S(0));P[e+24>>2]=u+S(r+s);t=S(u*S(0));P[e+20>>2]=t+S(r+o);P[e+16>>2]=t+S(v+s);r=S(m*S(0));s=S(n*S(0));P[e+8>>2]=l+S(r+s);t=S(l*S(0));P[e+4>>2]=t+S(r+n);P[e>>2]=t+S(m+s);P[e+56>>2]=A+S(S(g*p)+S(S(h*q)+S(j*w)));P[e+52>>2]=z+S(S(g*u)+S(S(h*v)+S(j*o)));P[e+48>>2]=y+S(S(g*l)+S(S(h*m)+S(j*n)));ha[L[L[i>>2]+16>>2]](i,x,e,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+52>>2];c=c+28|0;g=P[(f<<2)+c>>2];h=P[c+((f+2|0)%3<<2)>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=L[c+68>>2];g=P[c+60>>2];h=P[c+56>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+84>>2]](a,h,g,f,b,d);break a}f=L[c+52>>2];g=S(ha[L[L[c>>2]+92>>2]](c));k=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=k;k=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=k;h=S(ha[L[L[c>>2]+48>>2]](c));j=S(ha[L[L[c>>2]+48>>2]](c));P[e+8>>2]=S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2];P[e>>2]=h+P[e>>2];P[e+4>>2]=j+P[e+4>>2];h=P[(f<<2)+e>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=P[c+64>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}B=L[c+52>>2];if(B){if(L[B+28>>2]<=0){break k}while(1){i=L[B+36>>2];F=R(G,36);f=i+F|0;H=L[f+4>>2];l:{if((H|0)<=0){g=S(0);h=S(0);j=S(0);break l}k=L[(L[f+12>>2]+(H<<2)|0)-4>>2];j=S(0);f=0;h=S(0);g=S(0);while(1){i=L[L[(i+F|0)+12>>2]+(f<<2)>>2];I=i<<4;C=I+L[B+16>>2]|0;t=P[C>>2];D=P[C+4>>2];E=P[C+8>>2];C=ha[L[L[a>>2]+20>>2]](a)|0;J=L[B+16>>2];k=J+(k<<4)|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];u=P[b+48>>2];v=P[b+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+52>>2];w=P[b+24>>2];x=P[b+16>>2];y=P[b+20>>2];z=P[b+56>>2];A=P[b+40>>2];r=P[b+32>>2];s=P[b+36>>2];L[e+12>>2]=0;P[e+8>>2]=z+S(S(l*A)+S(S(m*r)+S(n*s)));P[e+4>>2]=q+S(S(l*w)+S(S(m*x)+S(n*y)));P[e>>2]=u+S(S(l*v)+S(S(m*o)+S(n*p)));k=I+J|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];L[e+140>>2]=0;P[e+136>>2]=z+S(S(l*A)+S(S(m*r)+S(s*n)));P[e+132>>2]=q+S(S(l*w)+S(S(m*x)+S(y*n)));P[e+128>>2]=u+S(S(l*v)+S(S(m*o)+S(p*n)));ha[L[L[C>>2]+8>>2]](C,e,e+128|0,d);j=S(j+E);h=S(h+D);g=S(g+t);k=i;f=f+1|0;i=L[B+36>>2];if((f|0)>2]){continue}break}}f=ha[L[L[a>>2]+20>>2]](a)|0;if(ha[L[L[f>>2]+48>>2]](f)&16384){L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=1065353216;L[e+4>>2]=1065353216;f=L[B+36>>2]+F|0;r=P[f+28>>2];s=P[f+20>>2];t=P[f+24>>2];f=ha[L[L[a>>2]+20>>2]](a)|0;l=P[b+48>>2];m=P[b+8>>2];n=P[b>>2];u=P[b+4>>2];v=P[b+52>>2];o=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];w=P[b+56>>2];x=P[b+40>>2];y=P[b+32>>2];z=P[b+36>>2];L[e+140>>2]=0;A=S(S(1)/S(H|0));j=S(A*j);g=S(A*g);h=S(A*h);P[e+136>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+132>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+128>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));L[e+124>>2]=0;j=S(j+r);g=S(g+s);h=S(h+t);P[e+120>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+116>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+112>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));ha[L[L[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}G=G+1|0;if((G|0)>2]){continue}break}break k}if((ha[L[L[c>>2]+100>>2]](c)|0)<=0){break k}f=0;while(1){ha[L[L[c>>2]+104>>2]](c,f,e,e+128|0);g=P[b+48>>2];h=P[b+8>>2];j=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];u=P[b+16>>2];v=P[b+20>>2];o=P[b+56>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+124>>2]=0;x=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];P[e+120>>2]=o+S(S(p*x)+S(S(q*y)+S(w*z)));P[e+116>>2]=m+S(S(x*n)+S(S(y*u)+S(z*v)));P[e+112>>2]=g+S(S(x*h)+S(S(y*j)+S(z*l)));L[e+108>>2]=0;r=o;o=P[e+136>>2];s=S(p*o);p=P[e+128>>2];t=S(q*p);q=P[e+132>>2];P[e+104>>2]=r+S(s+S(t+S(w*q)));P[e+100>>2]=m+S(S(o*n)+S(S(p*u)+S(v*q)));P[e+96>>2]=g+S(S(o*h)+S(S(p*j)+S(l*q)));k=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[k>>2]+8>>2]](k,e+112|0,e+96|0,d);f=f+1|0;if((ha[L[L[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=L[c+4>>2];if(f-21>>>0<=8){L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;f=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=f;f=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=f;f=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=f;f=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=f;f=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=f;f=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=f;f=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=f;f=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=f;f=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=f;f=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=f;ha[L[L[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=L[c+4>>2]}if((f|0)!=3){break a}L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;a=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=a;a=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=a;a=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=a;a=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=a;a=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=a;a=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=a;a=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=a;a=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=a;a=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=a;a=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=a;a=L[c+92>>2];ha[L[L[a>>2]+8>>2]](a,e+4|0,e+112|0,e+128|0)}fa=e+144|0}function fm(a,b,c,d,e){var f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);k=fa-48|0;fa=k;J[a+60|0]=c;a:{if(c){g=P[d>>2];m=P[d+4>>2];n=P[d+8>>2];L[a+16>>2]=0;o=S(n+S(-1));P[a+12>>2]=o;m=S(m+S(-1));P[a+8>>2]=m;n=S(g+S(-1));P[a+4>>2]=n;v=P[e>>2];q=P[e+4>>2];g=P[e+8>>2];J[a+60|0]=1;L[a+32>>2]=0;t=S(g+S(1));P[a+28>>2]=t;u=S(q+S(1));P[a+24>>2]=u;q=S(v+S(1));P[a+20>>2]=q;w=S(S(65533)/S(t-o));P[a+44>>2]=w;x=S(S(65533)/S(u-m));P[a+40>>2]=x;y=S(S(65533)/S(q-n));P[a+36>>2]=y;g=S(S(o-o)*w);b:{if(g=S(0)){c=~~g>>>0;break b}c=0}z=S((c&65534)>>>0);g=S(S(m-m)*x);c:{if(g=S(0)){c=~~g>>>0;break c}c=0}v=S(m+S(S((c&65534)>>>0)/x));g=S(S(n-n)*y);d:{if(g=S(0)){c=~~g>>>0;break d}c=0}g=S(S(n+S(S((c&65534)>>>0)/y))+S(-1));if(g>2]=g;n=g}g=S(v+S(-1));if(g>2]=g;m=g}g=S(S(o+S(z/w))+S(-1));if(g>2]=g;o=g}g=S(S(w*S(t-o))+S(1));e:{if(g=S(0)){c=~~g>>>0;break e}c=0}z=S((c|1)>>>0);g=S(S(x*S(u-m))+S(1));f:{if(g=S(0)){c=~~g>>>0;break f}c=0}v=S(m+S(S((c|1)>>>0)/x));g=S(S(y*S(q-n))+S(1));g:{if(g=S(0)){c=~~g>>>0;break g}c=0}g=S(S(n+S(S((c|1)>>>0)/y))+S(1));if(g>q){P[a+20>>2]=g;q=g}g=S(v+S(1));if(g>u){P[a+24>>2]=g;u=g}g=S(S(o+S(z/w))+S(1));if(g>t){P[a+28>>2]=g;t=g}L[a+48>>2]=0;P[a+44>>2]=S(65533)/S(t-o);P[a+40>>2]=S(65533)/S(u-m);P[a+36>>2]=S(65533)/S(q-n);L[k+32>>2]=a;L[k+28>>2]=a+104;L[k+24>>2]=15532;ha[L[L[b>>2]+8>>2]](b,k+24|0,a+4|0,a+20|0);c=L[a+128>>2];r=L[a+108>>2];j=r<<1;h:{if((c|0)>=(j|0)){break h}if((j|0)>L[a+132>>2]){i:{if(!r){d=0;e=c;break i}L[8513]=L[8513]+1;d=ha[L[6798]](r<<5,16)|0;e=L[a+128>>2]}j:{if((e|0)<=0){break j}b=0;if((e|0)!=1){s=e&-2;while(1){i=b<<4;h=i+d|0;p=i+L[a+136>>2]|0;f=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=f;f=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=f;f=i|16;h=f+d|0;i=f+L[a+136>>2]|0;f=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=f;f=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=f;b=b+2|0;l=l+2|0;if((s|0)!=(l|0)){continue}break}}if(!(e&1)){break j}b=b<<4;e=b+d|0;f=b+L[a+136>>2]|0;b=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=b;b=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=b}b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=d;J[a+140|0]=1;L[a+132>>2]=j}e=j+(c^-1)|0;d=j-c&3;if(d){b=0;while(1){f=L[a+136>>2]+(c<<4)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(e>>>0<3){break h}while(1){d=c<<4;b=d+L[a+136>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;b=d+L[a+136>>2]|0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;b=d+L[a+136>>2]|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;b=d+L[a+136>>2]|0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}L[a+128>>2]=j;break a}L[k+40>>2]=15664;L[k+44>>2]=a- -64;L[k+32>>2]=-581039253;L[k+36>>2]=0;L[k+24>>2]=-581039253;L[k+28>>2]=-581039253;L[k+16>>2]=1566444395;L[k+20>>2]=0;L[k+8>>2]=1566444395;L[k+12>>2]=1566444395;ha[L[L[b>>2]+8>>2]](b,k+40|0,k+24|0,k+8|0);b=L[a+88>>2];r=L[a+68>>2];l=r<<1;k:{if((b|0)>=(l|0)){break k}if((l|0)>L[a+92>>2]){if(r){L[8513]=L[8513]+1;p=ha[L[6798]](r<<7,16)|0;c=L[a+88>>2]}else{c=b}l:{if((c|0)<=0){break l}d=0;if((c|0)!=1){s=c&-2;while(1){i=d<<6;h=i+p|0;j=i+L[a+96>>2]|0;e=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=e;e=L[j+60>>2];L[h+56>>2]=L[j+56>>2];L[h+60>>2]=e;e=L[j+52>>2];L[h+48>>2]=L[j+48>>2];L[h+52>>2]=e;e=L[j+44>>2];L[h+40>>2]=L[j+40>>2];L[h+44>>2]=e;e=L[j+36>>2];L[h+32>>2]=L[j+32>>2];L[h+36>>2]=e;e=L[j+28>>2];L[h+24>>2]=L[j+24>>2];L[h+28>>2]=e;e=L[j+20>>2];L[h+16>>2]=L[j+16>>2];L[h+20>>2]=e;e=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=e;e=i|64;h=e+p|0;i=e+L[a+96>>2]|0;e=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=e;e=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=e;e=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=e;e=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=e;e=L[i+36>>2];L[h+32>>2]=L[i+32>>2];L[h+36>>2]=e;e=L[i+44>>2];L[h+40>>2]=L[i+40>>2];L[h+44>>2]=e;e=L[i+52>>2];L[h+48>>2]=L[i+48>>2];L[h+52>>2]=e;e=L[i+60>>2];L[h+56>>2]=L[i+56>>2];L[h+60>>2]=e;d=d+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!(c&1)){break l}c=d<<6;d=c+p|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=p;J[a+100|0]=1;L[a+92>>2]=l}d=l+(b^-1)|0;c=l-b&3;if(c){e=0;while(1){f=L[a+96>>2]+(b<<6)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(d>>>0<3){break k}while(1){d=b<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;b=b+4|0;if((l|0)!=(b|0)){continue}break}}L[a+88>>2]=l}L[a+56>>2]=0;Xg(a,0,r);if(!(L[a+152>>2]|!M[a+60|0])){if(L[a+156>>2]){b=1}else{L[8513]=L[8513]+1;s=ha[L[6798]](32,16)|0;h=L[a+152>>2];m:{if((h|0)<=0){break m}e=0;if((h|0)!=1){d=h&-2;l=0;while(1){f=e<<5;c=f+s|0;i=f+L[a+160>>2]|0;b=L[i+4>>2];L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+28>>2];L[c+24>>2]=L[i+24>>2];L[c+28>>2]=b;b=L[i+20>>2];L[c+16>>2]=L[i+16>>2];L[c+20>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;b=f|32;c=b+s|0;f=b+L[a+160>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b;b=L[f+20>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=b;b=L[f+28>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=b;e=e+2|0;l=l+2|0;if((d|0)!=(l|0)){continue}break}}if(!(h&1)){break m}b=e<<5;c=b+s|0;d=b+L[a+160>>2]|0;b=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=b;b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;b=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=s;J[a+164|0]=1;L[a+156>>2]=1;b=L[a+152>>2]+1|0}L[a+152>>2]=b;d=L[a+160>>2];c=L[a+136>>2];K[d>>1]=N[c>>1];K[d+2>>1]=N[c+2>>1];K[d+4>>1]=N[c+4>>1];K[d+6>>1]=N[c+6>>1];K[d+8>>1]=N[c+8>>1];b=N[c+10>>1];L[d+12>>2]=0;K[d+10>>1]=b;b=L[c+12>>2];L[d+16>>2]=(b|0)>=0?1:0-b|0}L[a+168>>2]=L[a+152>>2];b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;fa=k+48|0}function uB(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=S(0),X=S(0),Y=S(0),Z=0;r=fa-48|0;fa=r;if(M[a+738|0]){L[a+744>>2]=0;L[a+36>>2]=0;if(!M[a+736|0]){e=P[a+672>>2];b=L[a+32>>2];g=P[a+664>>2];h=P[a+668>>2];p=S(S(S(e*P[b+44>>2])+S(S(g*P[b+36>>2])+S(h*P[b+40>>2])))+P[b+60>>2]);f=P[a+608>>2];d=L[a+28>>2];c=P[a+600>>2];j=P[a+604>>2];m=S(S(S(f*P[d+44>>2])+S(S(c*P[d+36>>2])+S(j*P[d+40>>2])))+P[d+60>>2]);i=S(p-m);t=S(S(S(e*P[b+12>>2])+S(S(g*P[b+4>>2])+S(h*P[b+8>>2])))+P[b+52>>2]);u=S(S(S(f*P[d+12>>2])+S(S(c*P[d+4>>2])+S(j*P[d+8>>2])))+P[d+52>>2]);k=S(t-u);C=S(S(S(e*P[b+28>>2])+S(S(g*P[b+20>>2])+S(h*P[b+24>>2])))+P[b+56>>2]);D=S(S(S(f*P[d+28>>2])+S(S(c*P[d+20>>2])+S(j*P[d+24>>2])))+P[d+56>>2]);g=S(C-D);e=S(S(i*i)+S(S(k*k)+S(g*g)));a:{if(e>S(1.1920928955078125e-7)){h=S(S(1)/S(_(e)));e=S(i*h);P[r+8>>2]=e;g=S(g*h);P[r+4>>2]=g;h=S(k*h);P[r>>2]=h;break a}L[r+8>>2]=0;L[r>>2]=1065353216;L[r+4>>2]=0;h=S(1);g=S(0);e=S(0)}L[r+12>>2]=0;b:{if(S(T(e))>S(.7071067690849304)){f=S(S(g*g)+S(e*e));i=S(S(1)/S(_(f)));f=S(f*i);c=S(i*S(-e));j=S(c*h);e=S(g*i);g=S(e*S(-h));i=S(0);break b}c=S(S(h*h)+S(g*g));f=S(S(1)/S(_(c)));j=S(c*f);i=S(f*S(-g));g=S(e*i);c=S(h*f);f=S(c*S(-e));e=S(0)}P[r+40>>2]=j;P[r+36>>2]=g;P[r+20>>2]=c;P[r+32>>2]=f;P[r+24>>2]=e;P[r+16>>2]=i;while(1){E=P[b+344>>2];K=P[d+344>>2];z=P[d+36>>2];A=P[d+4>>2];B=P[d+20>>2];l=P[d+40>>2];v=P[d+8>>2];s=P[d+24>>2];n=P[d+44>>2];q=P[d+12>>2];w=P[d+56>>2];x=P[d+28>>2];y=P[d+60>>2];G=P[d+52>>2];H=P[b+36>>2];I=P[b+4>>2];N=P[b+20>>2];k=P[b+40>>2];O=P[b+8>>2];Y=P[b+24>>2];e=P[b+44>>2];h=P[b+12>>2];g=P[b+56>>2];j=P[b+28>>2];f=P[b+52>>2];c=P[b+60>>2];U=(Q<<4)+r|0;Z=L[U+4>>2];o=R(Q,84)+a|0;V=o+48|0;L[V>>2]=L[U>>2];L[V+4>>2]=Z;V=L[U+12>>2];L[o+56>>2]=L[U+8>>2];L[o+60>>2]=V;L[o+92>>2]=0;L[o+76>>2]=0;F=e;i=S(C-g);e=P[o+48>>2];W=S(t-f);g=P[o+52>>2];f=S(S(i*e)-S(W*g));J=h;X=S(p-c);h=P[o+56>>2];c=S(S(X*g)-S(i*h));i=j;j=S(S(W*h)-S(X*e));i=S(S(F*f)+S(S(J*c)+S(i*j)));P[o+88>>2]=i;k=S(S(k*f)+S(S(O*c)+S(Y*j)));P[o+84>>2]=k;f=S(S(H*f)+S(S(I*c)+S(N*j)));P[o+80>>2]=f;F=n;j=S(u-G);n=S(D-w);c=S(S(g*j)-S(e*n));J=S(n*h);n=S(m-y);g=S(J-S(g*n));e=S(S(n*e)-S(h*j));h=S(S(F*c)+S(S(q*g)+S(x*e)));P[o+72>>2]=h;j=S(S(l*c)+S(S(v*g)+S(s*e)));P[o+68>>2]=j;e=S(S(z*c)+S(S(A*g)+S(B*e)));P[o- -64>>2]=e;g=P[d+404>>2];c=P[d+400>>2];z=P[d+396>>2];L[o+108>>2]=0;z=S(e*z);P[o+96>>2]=z;c=S(j*c);P[o+100>>2]=c;g=S(h*g);P[o+104>>2]=g;A=P[b+404>>2];B=P[b+400>>2];l=P[b+396>>2];L[o+124>>2]=0;l=S(f*l);P[o+112>>2]=l;B=S(k*B);P[o+116>>2]=B;A=S(i*A);P[o+120>>2]=A;P[o+128>>2]=S(E+S(K+S(S(g*h)+S(S(z*e)+S(j*c)))))+S(S(A*i)+S(S(l*f)+S(k*B)));Q=Q+1|0;if((Q|0)!=3){continue}break}}e=P[a+576>>2];g=P[a+560>>2];h=P[a+592>>2];c:{if(S(T(h))>S(.7071067690849304)){f=S(S(e*e)+S(h*h));i=S(S(1)/S(_(f)));c=S(i*S(-h));j=S(g*c);k=S(e*i);p=S(k*S(-g));m=S(0);f=S(f*i);break c}c=S(S(g*g)+S(e*e));f=S(S(1)/S(_(c)));j=S(c*f);m=S(f*S(-e));p=S(h*m);k=S(0);c=S(g*f);f=S(c*S(-h))}b=L[a+32>>2];q=P[b+36>>2];w=P[b+20>>2];n=P[b+40>>2];x=P[b+8>>2];y=P[b+24>>2];s=P[b+44>>2];G=P[b+12>>2];H=P[b+28>>2];d=L[a+28>>2];t=P[d+44>>2];u=P[d+36>>2];C=P[d+40>>2];D=P[d+12>>2];E=P[d+8>>2];K=P[d+28>>2];z=P[d+20>>2];A=P[d+24>>2];I=P[b+4>>2];B=P[d+4>>2];L[a+308>>2]=0;L[a+312>>2]=0;L[a+300>>2]=0;L[a+304>>2]=0;L[a+344>>2]=0;L[a+328>>2]=0;i=S(S(t*k)+S(S(u*m)+S(c*C)));l=S(S(D*k)+S(S(B*m)+S(c*E)));c=S(S(K*k)+S(S(z*m)+S(c*A)));k=S(S(t*i)+S(S(D*l)+S(K*c)));P[a+324>>2]=k;m=S(S(C*i)+S(S(E*l)+S(A*c)));P[a+320>>2]=m;v=S(S(u*i)+S(S(B*l)+S(z*c)));P[a+316>>2]=v;l=S(-l);s=S(S(S(G*l)-S(H*c))-S(s*i));P[a+340>>2]=s;n=S(S(S(x*l)-S(y*c))-S(n*i));P[a+336>>2]=n;c=S(S(S(I*l)-S(w*c))-S(q*i));P[a+332>>2]=c;i=P[d+400>>2];l=P[d+404>>2];q=P[d+396>>2];L[a+360>>2]=0;l=S(k*l);P[a+356>>2]=l;i=S(m*i);P[a+352>>2]=i;q=S(v*q);P[a+348>>2]=q;w=P[b+400>>2];x=P[b+404>>2];y=P[b+396>>2];L[a+376>>2]=0;x=S(s*x);P[a+372>>2]=x;w=S(n*w);P[a+368>>2]=w;y=S(c*y);P[a+364>>2]=y;P[a+380>>2]=S(S(l*k)+S(S(q*v)+S(m*i)))+S(S(x*s)+S(S(y*c)+S(n*w)));v=P[d+36>>2];s=P[d+20>>2];l=P[d+40>>2];n=P[d+8>>2];q=P[d+24>>2];m=P[d+44>>2];w=P[d+12>>2];x=P[d+28>>2];y=P[b+36>>2];G=P[b+20>>2];H=P[b+40>>2];I=P[b+8>>2];N=P[b+24>>2];O=P[b+44>>2];c=P[b+12>>2];Y=P[b+28>>2];W=P[d+4>>2];X=P[b+4>>2];L[a+392>>2]=0;L[a+396>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+428>>2]=0;L[a+412>>2]=0;i=S(S(D*j)+S(S(B*f)+S(p*E)));k=S(-i);F=S(c*k);c=S(S(K*j)+S(S(z*f)+S(p*A)));f=S(S(t*j)+S(S(u*f)+S(p*C)));j=S(S(F-S(Y*c))-S(O*f));P[a+424>>2]=j;p=S(S(S(I*k)-S(N*c))-S(H*f));P[a+420>>2]=p;k=S(S(S(X*k)-S(G*c))-S(y*f));P[a+416>>2]=k;m=S(S(m*f)+S(S(w*i)+S(c*x)));P[a+408>>2]=m;l=S(S(l*f)+S(S(n*i)+S(c*q)));P[a+404>>2]=l;f=S(S(v*f)+S(S(W*i)+S(c*s)));P[a+400>>2]=f;c=P[d+400>>2];i=P[d+404>>2];v=P[d+396>>2];L[a+444>>2]=0;i=S(m*i);P[a+440>>2]=i;c=S(l*c);P[a+436>>2]=c;v=S(f*v);P[a+432>>2]=v;s=P[b+400>>2];n=P[b+404>>2];q=P[b+396>>2];L[a+460>>2]=0;n=S(j*n);P[a+456>>2]=n;s=S(p*s);P[a+452>>2]=s;q=S(k*q);P[a+448>>2]=q;P[a+464>>2]=S(S(i*m)+S(S(v*f)+S(l*c)))+S(S(n*j)+S(S(q*k)+S(p*s)));p=P[d+36>>2];m=P[d+20>>2];k=P[d+40>>2];l=P[d+8>>2];v=P[d+24>>2];i=P[d+44>>2];s=P[d+12>>2];n=P[d+28>>2];q=P[b+36>>2];w=P[b+20>>2];x=P[b+40>>2];y=P[b+8>>2];G=P[b+24>>2];H=P[b+44>>2];f=P[b+12>>2];I=P[b+28>>2];N=P[d+4>>2];O=P[b+4>>2];L[a+476>>2]=0;L[a+480>>2]=0;L[a+468>>2]=0;L[a+472>>2]=0;L[a+512>>2]=0;L[a+496>>2]=0;c=S(S(D*h)+S(S(B*g)+S(e*E)));j=S(-c);F=S(f*j);f=S(S(K*h)+S(S(z*g)+S(e*A)));e=S(S(t*h)+S(S(u*g)+S(e*C)));g=S(S(F-S(I*f))-S(H*e));P[a+508>>2]=g;h=S(S(S(y*j)-S(G*f))-S(x*e));P[a+504>>2]=h;j=S(S(S(O*j)-S(w*f))-S(q*e));P[a+500>>2]=j;i=S(S(i*e)+S(S(s*c)+S(f*n)));P[a+492>>2]=i;k=S(S(k*e)+S(S(l*c)+S(f*v)));P[a+488>>2]=k;e=S(S(p*e)+S(S(N*c)+S(f*m)));P[a+484>>2]=e;f=P[d+400>>2];c=P[d+404>>2];p=P[d+396>>2];L[a+528>>2]=0;c=S(i*c);P[a+524>>2]=c;f=S(k*f);P[a+520>>2]=f;p=S(e*p);P[a+516>>2]=p;m=P[b+400>>2];t=P[b+404>>2];u=P[b+396>>2];L[a+724>>2]=0;L[a+544>>2]=0;t=S(g*t);P[a+540>>2]=t;m=S(h*m);P[a+536>>2]=m;u=S(j*u);P[a+532>>2]=u;P[a+548>>2]=S(S(c*i)+S(S(p*e)+S(k*f)))+S(S(t*g)+S(S(u*j)+S(h*m)));e=P[a+652>>2];g=P[a+620>>2];h=P[a+636>>2];i=S(S(P[b+44>>2]*e)+S(S(P[b+36>>2]*g)+S(h*P[b+40>>2])));k=P[d+44>>2];f=P[a+584>>2];p=P[d+36>>2];c=P[a+552>>2];j=P[a+568>>2];m=P[d+40>>2];n=S(i*S(S(k*f)+S(S(p*c)+S(j*m))));t=S(S(P[b+12>>2]*e)+S(S(P[b+4>>2]*g)+S(h*P[b+8>>2])));u=P[d+12>>2];C=P[d+4>>2];D=P[d+8>>2];F=S(t*S(S(u*f)+S(S(C*c)+S(j*D))));E=P[d+28>>2];J=S(E*f);f=P[d+20>>2];l=S(f*c);c=P[d+24>>2];J=S(J+S(l+S(j*c)));j=S(S(P[b+28>>2]*e)+S(S(P[b+20>>2]*g)+S(h*P[b+24>>2])));e=P[a+588>>2];g=P[a+556>>2];h=P[a+572>>2];e=S(Za(S(n+S(F+S(J*j))),S(S(i*S(S(k*e)+S(S(p*g)+S(m*h))))+S(S(t*S(S(u*e)+S(S(C*g)+S(D*h))))+S(S(S(E*e)+S(S(f*g)+S(c*h)))*j))))*P[a+732>>2]);P[a+728>>2]=e;_k(a+688|0,e);d=a;b=L[a+28>>2];h=P[a+592>>2];f=P[a+560>>2];c=P[a+576>>2];e=S(S(P[b+44>>2]*h)+S(S(P[b+36>>2]*f)+S(c*P[b+40>>2])));g=S(S(P[b+12>>2]*h)+S(S(P[b+4>>2]*f)+S(c*P[b+8>>2])));h=S(S(P[b+28>>2]*h)+S(S(P[b+20>>2]*f)+S(c*P[b+24>>2])));a=L[a+32>>2];P[d+720>>2]=S(1)/S(S(S(e*S(S(e*P[b+304>>2])+S(S(P[b+272>>2]*g)+S(h*P[b+288>>2]))))+S(S(g*S(S(P[b+296>>2]*e)+S(S(g*P[b+264>>2])+S(h*P[b+280>>2]))))+S(h*S(S(P[b+300>>2]*e)+S(S(P[b+268>>2]*g)+S(h*P[b+284>>2]))))))+S(S(e*S(S(e*P[a+304>>2])+S(S(P[a+272>>2]*g)+S(h*P[a+288>>2]))))+S(S(g*S(S(P[a+296>>2]*e)+S(S(g*P[a+264>>2])+S(h*P[a+280>>2]))))+S(h*S(S(P[a+300>>2]*e)+S(S(P[a+268>>2]*g)+S(h*P[a+284>>2])))))))}fa=r+48|0}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=S(0),v=0,w=0,x=0,y=0,z=S(0),A=S(0);t=fa-16|0;fa=t;L[t+12>>2]=a;L[t+8>>2]=b;L[t+4>>2]=c;m=L[t+12>>2];y=L[t+4>>2];a=0;h=fa-48|0;fa=h;w=L[t+8>>2];if((w|0)>=2){k=L[m+712>>2];b=R(k,k);o=sa(b>>>0>1073741823?-1:b<<2);if((k|0)>0){j=k&-2;d=k&1;while(1){c=R(a,k);i=(c+a<<2)+o|0;b=0;e=0;if((k|0)!=1){while(1){a:{if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break a}L[i>>2]=0}f=b|1;b:{if((f|0)!=(a|0)){L[(R(f,k)+a<<2)+o>>2]=2147483647;L[(c+f<<2)+o>>2]=2147483647;break b}L[i>>2]=0}b=b+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}c:{if(!d){break c}if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break c}L[i>>2]=0}a=a+1|0;if((k|0)!=(a|0)){continue}break}}c=L[m+732>>2];if((c|0)>0){a=L[m+720>>2];i=L[m+740>>2];b=0;while(1){f=i+R(b,52)|0;e=(L[f+12>>2]-a|0)/104|0;f=(L[f+8>>2]-a|0)/104|0;L[(R(e,k)+f<<2)+o>>2]=1;L[(e+R(f,k)<<2)+o>>2]=1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d:{e:{if((w|0)!=2){if((k|0)<=0){break d}while(1){f=R(k,l);c=0;while(1){a=c+1|0;if((a|0)<(k|0)){e=R(c,k);j=(e+l<<2)+o|0;b=a;while(1){i=L[j>>2]+L[(b+f<<2)+o>>2]|0;d=(b+e<<2)+o|0;if(i>>>0>2]){L[(R(b,k)+c<<2)+o>>2]=i;L[d>>2]=i}b=b+1|0;if((k|0)!=(b|0)){continue}break}}c=a;if((a|0)!=(k|0)){continue}break}l=l+1|0;if((l|0)!=(k|0)){continue}break}break e}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;J[h+24|0]=1;L[h+8>>2]=0;L[h+12>>2]=0;L[h+12>>2]=0;j=h+8|0;f=0;i=0;b=L[h+32>>2];a=k;f:{if((b|0)>(a|0)){c=a;while(1){i=L[h+40>>2]+R(c,20)|0;f=L[i+12>>2];if(!(f?!f|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[i+12>>2]=0;J[i+16|0]=1;L[i+4>>2]=0;L[i+8>>2]=0;c=c+1|0;if((c|0)!=(b|0)){continue}break}break f}d=(a|0)<=(b|0);if(d){break f}if((a|0)>L[h+36>>2]){if(a){L[8513]=L[8513]+1;i=ha[L[6798]](R(a,20),16)|0;c=L[h+32>>2]}else{c=b}g:{if((c|0)<=0){break g}while(1){e=R(f,20);Jc(e+i|0,e+L[h+40>>2]|0);f=f+1|0;if((c|0)!=(f|0)){continue}break}l=L[h+32>>2];if((l|0)<=0){break g}f=0;while(1){c=L[h+40>>2]+R(f,20)|0;e=L[c+12>>2];if(!(e?!e|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}c=L[h+40>>2];if(!(c?!c|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[h+40>>2]=i;J[h+44|0]=1;L[h+36>>2]=a;if(d){break f}}while(1){Jc(L[h+40>>2]+R(b,20)|0,j);b=b+1|0;if((a|0)!=(b|0)){continue}break}}L[h+32>>2]=a;a=L[h+20>>2];if(!(a?!a|!M[h+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(L[m+732>>2]>0){i=0;while(1){a=L[m+740>>2]+R(i,52)|0;b=L[m+720>>2];g=(L[a+12>>2]-b|0)/104|0;p=L[h+40>>2];s=(L[a+8>>2]-b|0)/104|0;c=p+R(s,20)|0;a=L[c+4>>2];h:{i:{if((a|0)<=0){break i}f=L[c+12>>2];b=0;while(1){if((g|0)!=L[f+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break i}break}if((a|0)!=(b|0)){break h}}j:{if(L[c+8>>2]!=(a|0)){break j}q=a?a<<1:1;if((q|0)<=(a|0)){break j}k:{if(!q){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](q<<2,16)|0;a=L[c+4>>2]}f=L[c+12>>2];l:{m:{if((a|0)>0){d=0;b=0;if(a>>>0>=4){p=a&-4;l=0;while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];r=e|4;L[r+j>>2]=L[f+r>>2];r=e|8;L[r+j>>2]=L[f+r>>2];e=e|12;L[e+j>>2]=L[e+f>>2];b=b+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}a=a&3;if(!a){break m}while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];b=b+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}break m}if(!f){break l}}if(f?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}a=L[c+4>>2]}L[c+12>>2]=j;J[c+16|0]=1;L[c+8>>2]=q;p=L[h+40>>2]}L[L[c+12>>2]+(a<<2)>>2]=g;L[c+4>>2]=L[c+4>>2]+1}f=R(g,20)+p|0;a=L[f+4>>2];n:{o:{if((a|0)<=0){break o}c=L[f+12>>2];b=0;while(1){if((s|0)!=L[c+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break o}break}if((a|0)!=(b|0)){break n}}p:{if(L[f+8>>2]!=(a|0)){break p}g=a?a<<1:1;if((g|0)<=(a|0)){break p}q:{if(!g){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;a=L[f+4>>2]}j=L[f+12>>2];r:{s:{if((a|0)>0){c=0;b=0;if(a>>>0>=4){p=a&-4;d=0;while(1){l=b<<2;L[l+e>>2]=L[j+l>>2];q=l|4;L[q+e>>2]=L[j+q>>2];q=l|8;L[q+e>>2]=L[j+q>>2];l=l|12;L[l+e>>2]=L[j+l>>2];b=b+4|0;d=d+4|0;if((p|0)!=(d|0)){continue}break}}a=a&3;if(!a){break s}while(1){d=b<<2;L[d+e>>2]=L[d+j>>2];b=b+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}break s}if(!j){break r}}if(j?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}a=L[f+4>>2]}L[f+12>>2]=e;J[f+16|0]=1;L[f+8>>2]=g}L[L[f+12>>2]+(a<<2)>>2]=s;L[f+4>>2]=L[f+4>>2]+1}i=i+1|0;if((i|0)>2]){continue}break}}i=L[h+32>>2];t:{if((i|0)<=0){break t}e=0;a=L[h+40>>2];while(1){f=a+R(e,20)|0;b=L[f+4>>2];if((b|0)>0){q=R(e,k);s=L[f+12>>2];j=0;while(1){d=L[s+(j<<2)>>2];l=a+R(d,20)|0;c=L[l+4>>2];if((c|0)>0){r=(R(d,k)+e<<2)+o|0;x=L[l+12>>2];b=0;while(1){g=L[x+(b<<2)>>2];u:{if((g|0)==(e|0)){break u}p=R(g,k);v=(p+e<<2)+o|0;p=L[(d+p<<2)+o>>2]+L[r>>2]|0;if(O[v>>2]<=p>>>0){break u}L[(g+q<<2)+o>>2]=p;L[v>>2]=p;c=L[l+4>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+4>>2]}j=j+1|0;if((j|0)<(b|0)){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}if((i|0)<=0){break t}a=0;while(1){b=L[h+40>>2]+R(a,20)|0;c=L[b+12>>2];if(!(c?!c|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=L[h+40>>2];if(!a|!M[h+44|0]){break e}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if((k|0)<=0){l=0;break d}l=0;a=0;while(1){f=a;a=a+1|0;if((k|0)>(a|0)){x=R(f,k);c=a;while(1){if(L[(c+x<<2)+o>>2]==(w|0)){b=L[m+720>>2];i=y;if(!i){i=L[L[m+880>>2]>>2]}q=b+R(f,104)|0;s=b+R(c,104)|0;b=L[m+732>>2];v:{if((b|0)!=L[m+736>>2]){break v}r=b?b<<1:1;if((r|0)<=(b|0)){break v}w:{if(!r){j=0;break w}L[8513]=L[8513]+1;j=ha[L[6798]](R(r,52),16)|0;b=L[m+732>>2]}x:{if((b|0)<=0){break x}e=0;if((b|0)!=1){v=b&-2;p=0;while(1){d=R(e,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;L[g+48>>2]=L[d+48>>2];n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;d=R(e|1,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;L[g+48>>2]=L[d+48>>2];e=e+2|0;p=p+2|0;if((v|0)!=(p|0)){continue}break}}if(!(b&1)){break x}e=R(e,52);b=e+j|0;e=e+L[m+740>>2]|0;d=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=d;L[b+48>>2]=L[e+48>>2];d=L[e+44>>2];L[b+40>>2]=L[e+40>>2];L[b+44>>2]=d;d=L[e+36>>2];L[b+32>>2]=L[e+32>>2];L[b+36>>2]=d;d=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=d;d=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=d;d=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=d}b=L[m+740>>2];if(!(b?!b|!M[m+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[m+740>>2]=j;J[m+744|0]=1;L[m+736>>2]=r;b=L[m+732>>2]}b=L[m+740>>2]+R(b,52)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b+4>>2]=i;L[b>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;b=L[m+732>>2];L[m+732>>2]=b+1;i=R(b,52);b=i+L[m+740>>2]|0;L[b+8>>2]=s;L[b+12>>2]=q;u=S(P[s+16>>2]-P[q+16>>2]);z=S(u*u);u=S(P[s+8>>2]-P[q+8>>2]);A=S(u*u);u=S(P[s+12>>2]-P[q+12>>2]);P[b+16>>2]=_(S(z+S(A+S(u*u))));J[m+924|0]=1;b=i+L[m+740>>2]|0;J[b+20|0]=M[b+20|0]|1;l=l+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}if((a|0)!=(k|0)){continue}break}}ra(o)}fa=h+48|0;fa=t+16|0;return l|0}function wb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);e=fa-272|0;fa=e;L[a+56>>2]=0;L[e+264>>2]=0;L[e+268>>2]=0;L[e+256>>2]=0;L[e+260>>2]=0;g=L[b+12>>2];L[e+168>>2]=L[b+8>>2];L[e+172>>2]=g;g=L[b+4>>2];L[e+160>>2]=L[b>>2];L[e+164>>2]=g;g=L[b+28>>2];L[e+184>>2]=L[b+24>>2];L[e+188>>2]=g;g=L[b+20>>2];L[e+176>>2]=L[b+16>>2];L[e+180>>2]=g;g=L[b+44>>2];L[e+200>>2]=L[b+40>>2];L[e+204>>2]=g;g=L[b+36>>2];L[e+192>>2]=L[b+32>>2];L[e+196>>2]=g;g=L[b+60>>2];L[e+216>>2]=L[b+56>>2];L[e+220>>2]=g;g=L[b+52>>2];L[e+208>>2]=L[b+48>>2];L[e+212>>2]=g;g=L[b+76>>2];L[e+104>>2]=L[b+72>>2];L[e+108>>2]=g;g=L[b+68>>2];L[e+96>>2]=L[b+64>>2];L[e+100>>2]=g;g=L[b+92>>2];L[e+120>>2]=L[b+88>>2];L[e+124>>2]=g;g=L[b+84>>2];L[e+112>>2]=L[b+80>>2];L[e+116>>2]=g;g=L[b+108>>2];L[e+136>>2]=L[b+104>>2];L[e+140>>2]=g;g=L[b+100>>2];L[e+128>>2]=L[b+96>>2];L[e+132>>2]=g;g=L[b+124>>2];L[e+152>>2]=L[b+120>>2];L[e+156>>2]=g;g=L[b+116>>2];L[e+144>>2]=L[b+112>>2];L[e+148>>2]=g;f=P[e+212>>2];i=P[e+148>>2];y=S(S(f+i)*S(.5));v=S(f-y);P[e+212>>2]=v;f=P[e+216>>2];h=P[e+152>>2];z=S(S(f+h)*S(.5));w=S(f-z);P[e+216>>2]=w;x=S(i-y);P[e+148>>2]=x;P[e+152>>2]=h-z;f=P[e+208>>2];i=P[e+144>>2];A=S(S(f+i)*S(.5));F=S(f-A);P[e+208>>2]=F;G=S(i-A);P[e+144>>2]=G;l=L[L[a+28>>2]+4>>2]-17>>>0<=1?L[L[a+32>>2]+4>>2]-17>>>0<2:l;f=P[a+44>>2];i=P[a+48>>2];L[7861]=L[7861]+1;L[a+68>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+60>>2]=-1;L[a+64>>2]=0;g=M[a+52|0];He(L[a+24>>2]);o=g?S(0):f;p=g?S(0):i;r=S(o+p);g=a+4|0;I=P[e+136>>2];J=P[e+132>>2];K=P[e+120>>2];N=P[e+116>>2];O=P[e+200>>2];Q=P[e+196>>2];R=P[e+184>>2];T=P[e+180>>2];i=S(0xde0b6b000000000);U=P[e+128>>2];V=P[e+112>>2];W=P[e+104>>2];X=P[e+100>>2];Y=P[e+96>>2];Z=P[e+192>>2];$=P[e+176>>2];aa=P[e+168>>2];ba=P[e+164>>2];ca=P[e+160>>2];a:{b:{c:{while(1){n=P[b+32>>2];s=P[b>>2];t=P[b+16>>2];u=P[b+36>>2];B=P[b+4>>2];C=P[b+20>>2];D=P[b+40>>2];f=P[a+12>>2];j=P[b+8>>2];k=P[a+4>>2];E=P[b+24>>2];h=P[a+8>>2];L[e+252>>2]=0;q=j;j=S(-k);P[e+248>>2]=S(S(q*j)-S(E*h))-S(D*f);P[e+244>>2]=S(S(B*j)-S(C*h))-S(u*f);P[e+240>>2]=S(S(s*j)-S(t*h))-S(n*f);j=P[b+96>>2];n=P[b+64>>2];s=P[b+80>>2];t=P[b+100>>2];u=P[b+68>>2];B=P[b+84>>2];C=P[b+104>>2];D=P[b+72>>2];E=P[b+88>>2];L[e+236>>2]=0;P[e+232>>2]=S(C*f)+S(S(D*k)+S(h*E));P[e+228>>2]=S(t*f)+S(S(u*k)+S(h*B));P[e+224>>2]=S(j*f)+S(S(n*k)+S(h*s));Te(e+80|0,L[a+28>>2],e+240|0);Te(e- -64|0,L[a+32>>2],e+224|0);L[e+60>>2]=0;f=P[e+88>>2];h=P[e+80>>2];j=P[e+84>>2];k=S(S(S(f*O)+S(S(h*Z)+S(j*Q)))+w);P[e+56>>2]=k;s=S(S(S(f*R)+S(S(h*$)+S(j*T)))+v);P[e+52>>2]=s;t=S(S(S(f*aa)+S(S(h*ca)+S(j*ba)))+F);P[e+48>>2]=t;L[e+44>>2]=0;f=P[e+72>>2];h=P[e+64>>2];n=P[e+68>>2];j=S(S(S(f*I)+S(S(h*U)+S(n*J)))+P[e+152>>2]);P[e+40>>2]=j;u=S(S(S(f*K)+S(S(h*V)+S(n*N)))+x);P[e+36>>2]=u;f=S(S(S(f*W)+S(S(h*Y)+S(n*X)))+G);P[e+32>>2]=f;if(l){L[e+40>>2]=0;L[e+56>>2]=0;j=S(0);k=S(0)}L[e+28>>2]=0;h=S(k-j);P[e+24>>2]=h;f=S(t-f);P[e+16>>2]=f;k=S(s-u);P[e+20>>2]=k;f=S(S(P[a+12>>2]*h)+S(S(P[a+4>>2]*f)+S(k*P[a+8>>2])));if(!(!(f>S(0))|!(S(f*f)>S(i*P[b+128>>2])))){L[a+68>>2]=10;break c}if(yl(L[a+24>>2],e+16|0)){L[a+68>>2]=1;break c}f=S(i-f);if(f<=S(i*S(9.999999974752427e-7))){L[a+68>>2]=f<=S(0)?2:11;break c}Bl(L[a+24>>2],e+16|0,e+48|0,e+32|0);d:{if(!zl(L[a+24>>2],e)){m=3;break d}f=P[e+8>>2];h=S(f*f);f=P[e>>2];j=S(f*f);f=P[e+4>>2];f=S(h+S(j+S(f*f)));if(f>2];L[g>>2]=L[e>>2];L[g+4>>2]=l;l=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=l;m=6;break d}if(S(i-f)<=S(i*S(1.1920928955078125e-7))){m=12;i=f;break d}m=L[e+4>>2];L[g>>2]=L[e>>2];L[g+4>>2]=m;m=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=m;m=L[a+64>>2];L[a+64>>2]=m+1;if((m|0)>1e3){break b}if(L[L[a+24>>2]>>2]==4){L[a+68>>2]=13;break b}i=f;continue}break}L[a+68>>2]=m}xl(L[a+24>>2],e+240|0,e+224|0);l=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=l;l=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=l;f=P[a+12>>2];h=P[a+4>>2];k=P[a+8>>2];j=S(S(f*f)+S(S(h*h)+S(k*k)));if(+j<1e-4){L[a+68>>2]=5}if(j>S(14210854715202004e-30)){j=S(S(1)/S(_(j)));P[e+256>>2]=j*P[e+256>>2];P[e+260>>2]=j*P[e+260>>2];P[e+264>>2]=j*P[e+264>>2];n=S(_(i));i=S(o/n);P[e+240>>2]=P[e+240>>2]-S(i*h);P[e+244>>2]=P[e+244>>2]-S(i*k);P[e+248>>2]=P[e+248>>2]-S(i*f);i=S(p/n);P[e+224>>2]=S(i*h)+P[e+224>>2];P[e+228>>2]=S(i*k)+P[e+228>>2];P[e+232>>2]=S(i*f)+P[e+232>>2];l=1;L[a+60>>2]=1;f=S(S(S(1)/j)-r);break a}L[a+60>>2]=2}l=0;f=S(0)}H=1;m=L[a+20>>2];if(!(!L[a+68>>2]|(!L[a+72>>2]|!m))){H=!(+S(r+f)<.01)}e:{f:{g:{if(!m|l&H){break g}L[7860]=L[7860]+1;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;if(ha[L[L[m>>2]+8>>2]](m,L[a+24>>2],L[a+28>>2],L[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)|0){j=S(0);m=9;h=P[e+72>>2];r=P[e+88>>2];o=S(h-r);n=P[e+64>>2];v=P[e+80>>2];i=S(n-v);w=P[e+68>>2];x=P[e+84>>2];p=S(w-x);k=S(S(o*o)+S(S(i*i)+S(p*p)));if(k<=S(14210854715202004e-30)){j=P[a+16>>2];o=P[a+12>>2];i=P[a+4>>2];p=P[a+8>>2];k=S(S(o*o)+S(S(i*i)+S(p*p)))}h:{if(!(k>S(14210854715202004e-30))){break h}m=8;h=S(r-h);q=S(h*h);h=S(v-n);n=S(h*h);h=S(x-w);h=S(-S(_(S(q+S(n+S(h*h))))));if(!(h>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;P[e+268>>2]=j;f=S(S(1)/S(_(k)));P[e+264>>2]=o*f;P[e+260>>2]=p*f;P[e+256>>2]=i*f;L[a+60>>2]=3;f=h;break f}L[a+60>>2]=m;if(l){break f}break e}h=P[a+12>>2];k=P[a+4>>2];j=P[a+8>>2];if(!(S(S(h*h)+S(S(k*k)+S(j*j)))>S(0))){break g}i=S(P[e+88>>2]-P[e+72>>2]);q=S(i*i);i=S(P[e+80>>2]-P[e+64>>2]);n=S(i*i);i=S(P[e+84>>2]-P[e+68>>2]);i=S(S(_(S(q+S(n+S(i*i)))))-r);if(!(!(i>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;P[e+248>>2]=P[e+248>>2]-S(o*h);P[e+232>>2]=S(p*h)+P[e+232>>2];d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;P[e+224>>2]=S(p*k)+P[e+224>>2];P[e+228>>2]=S(p*j)+P[e+228>>2];P[e+240>>2]=P[e+240>>2]-S(o*k);P[e+244>>2]=P[e+244>>2]-S(o*j);d=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=d;d=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=d;h=P[e+264>>2];k=P[e+256>>2];j=P[e+260>>2];f=S(S(1)/S(_(S(S(h*h)+S(S(k*k)+S(j*j))))));P[e+264>>2]=h*f;P[e+260>>2]=j*f;P[e+256>>2]=k*f;L[a+60>>2]=6;f=i;break f}L[a+60>>2]=5;break f}if(!l){break e}}if(!(f>2]>S(f*f))){break e}i:{if(!L[a+76>>2]){break i}b=L[a+28>>2];d=e+80|0;l=e- -64|0;ha[L[L[b>>2]+8>>2]](b,e+160|0,d,l);i=P[e+88>>2];h=P[e+72>>2];k=P[e+80>>2];j=P[e+64>>2];o=P[e+84>>2];p=P[e+68>>2];b=L[a+32>>2];ha[L[L[b>>2]+8>>2]](b,e+96|0,d,l);q=S(S(S(h+i)*S(.5))-S(S(P[e+88>>2]+P[e+72>>2])*S(.5)));i=P[e+264>>2];h=P[e+256>>2];j=S(S(S(S(j+k)*S(.5))-S(S(P[e+80>>2]+P[e+64>>2])*S(.5)))*h);k=P[e+260>>2];if(!(S(S(q*i)+S(j+S(S(S(S(p+o)*S(.5))-S(S(P[e+84>>2]+P[e+68>>2])*S(.5)))*k)))>2]=-i;P[e+260>>2]=-k;P[e+256>>2]=-h}b=L[e+260>>2];L[g>>2]=L[e+256>>2];L[g+4>>2]=b;b=L[e+268>>2];L[g+8>>2]=L[e+264>>2];L[g+12>>2]=b;P[a+56>>2]=f;L[e+92>>2]=0;P[e+88>>2]=z+P[e+232>>2];P[e+84>>2]=y+P[e+228>>2];P[e+80>>2]=A+P[e+224>>2];ha[L[L[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}fa=e+272|0}function wl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=0,I=0,K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);m=fa+-64|0;fa=m;L[m+56>>2]=0;L[m+48>>2]=0;L[m+52>>2]=0;J[m+60|0]=1;h=L[d+4>>2];if((h|0)>0){L[8513]=L[8513]+1;L[m+56>>2]=ha[L[6798]](h<<4,16);J[m+60|0]=1;L[m+52>>2]=h}q=L[b+28>>2];a:{if((q|0)<=0){break a}v=P[c+40>>2];x=P[c+36>>2];z=P[c+24>>2];A=P[c+20>>2];I=L[b+36>>2];B=P[a+8>>2];D=P[a+4>>2];F=P[a>>2];K=P[c+32>>2];N=P[c+16>>2];O=P[c+8>>2];Q=P[c+4>>2];y=P[c>>2];n=S(34028234663852886e22);j=-1;while(1){h=I+R(i,36)|0;t=P[h+28>>2];s=P[h+20>>2];r=P[h+24>>2];t=S(S(S(S(v*t)+S(S(K*s)+S(r*x)))*B)+S(S(S(S(O*t)+S(S(y*s)+S(r*Q)))*F)+S(S(S(z*t)+S(S(N*s)+S(r*A)))*D)));h=t>2]+R(j,36)|0;V=L[C+4>>2];b:{if((V|0)<=0){h=d;break b}q=m+44|0;I=0;while(1){h=q;i=I;I=i+1|0;W=(V|0)==(I|0);k=L[b+16>>2];j=L[C+12>>2];q=k+(L[j+((W?0:I)<<2)>>2]<<4)|0;y=P[q+8>>2];E=P[q>>2];T=P[q+4>>2];i=k+(L[j+(i<<2)>>2]<<4)|0;n=P[i+8>>2];t=P[i>>2];s=P[i+4>>2];aa=P[c+56>>2];ba=P[c+48>>2];ca=P[c+52>>2];z=P[c+40>>2];A=P[c+32>>2];B=P[c+36>>2];r=P[C+28>>2];D=P[c+8>>2];v=P[C+20>>2];F=P[c>>2];x=P[C+24>>2];K=P[c+4>>2];N=P[c+24>>2];O=P[c+16>>2];Q=P[c+20>>2];L[m+36>>2]=0;y=S(n-y);E=S(t-E);T=S(s-T);X=S(S(D*y)+S(S(F*E)+S(K*T)));Y=S(S(N*r)+S(S(O*v)+S(Q*x)));Z=S(S(D*r)+S(S(F*v)+S(K*x)));_=S(S(N*y)+S(S(O*E)+S(T*Q)));$=S(S(X*Y)-S(Z*_));P[m+32>>2]=-$;y=S(S(z*y)+S(S(A*E)+S(T*B)));r=S(S(z*r)+S(S(A*v)+S(B*x)));E=S(S(y*Z)-S(r*X));P[m+28>>2]=-E;y=S(-S(S(_*r)-S(Y*y)));P[m+24>>2]=y;G=0;q=d;U=L[d+4>>2];if((U|0)>=2){d=(L[q+12>>2]+(U<<4)|0)-16|0;r=P[d+8>>2];v=P[d>>2];x=P[d+4>>2];D=S(-S(S(S(S(ba+S(S(n*D)+S(S(t*F)+S(s*K))))*y)-S(S(ca+S(S(n*N)+S(S(t*O)+S(s*Q))))*E))-S(S(aa+S(S(n*z)+S(S(t*A)+S(s*B))))*$)));n=S(S(S(P[m+32>>2]*r)+S(S(P[m+24>>2]*v)+S(x*P[m+28>>2])))+D);while(1){d=L[q+12>>2]+(G<<4)|0;t=P[d+8>>2];A=P[d>>2];s=P[d+4>>2];z=S(S(S(P[m+32>>2]*t)+S(S(P[m+24>>2]*A)+S(s*P[m+28>>2])))+D);B=P[d+12>>2];c:{d:{e:{if(n>2];f:{if((d|0)!=L[h+8>>2]){break f}u=d?d<<1:1;if((u|0)<=(d|0)){break f}g:{if(!u){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}h:{if((d|0)<=0){break h}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break h}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0;break e}n=S(n/S(n-z));B=S(S(t-r)*n);F=S(S(s-x)*n);v=S(S(S(A-v)*n)+v);d=L[h+4>>2];i:{if((d|0)!=L[h+8>>2]){break i}u=d?d<<1:1;if((u|0)<=(d|0)){break i}j:{if(!u){j=0;break j}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}k:{if((d|0)<=0){break k}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break k}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}n=S(B+r);i=L[h+12>>2]+(d<<4)|0;P[i>>2]=v;B=S(0);r=S(F+x);break d}if(!(z>2];l:{if((d|0)!=L[h+8>>2]){break l}u=d?d<<1:1;if((u|0)<=(d|0)){break l}m:{if(!u){j=0;break m}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}n:{if((d|0)<=0){break n}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break n}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}d=L[h+12>>2]+(d<<4)|0;L[d+12>>2]=0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=n;d=L[h+4>>2]+1|0;L[h+4>>2]=d;o:{if(L[h+8>>2]!=(d|0)){break o}u=d?d<<1:1;if((u|0)<=(d|0)){break o}p:{if(!u){j=0;break p}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}q:{if((d|0)<=0){break q}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break q}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0}P[i>>2]=A;n=t;r=s}P[i+12>>2]=B;P[i+8>>2]=n;P[i+4>>2]=r;L[h+4>>2]=L[h+4>>2]+1}n=z;r=t;x=s;v=A;G=G+1|0;if((U|0)!=(G|0)){continue}break}}d=L[q+4>>2];r:{if((d|0)>=0){break r}if(L[q+8>>2]<0){i=L[q+12>>2];if(!(i?!i|!M[q+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[q+16|0]=1;L[q+8>>2]=0;L[q+12>>2]=0}j=0;i=d;G=0-d&3;if(G){while(1){u=L[m+12>>2];k=L[q+12>>2]+(i<<4)|0;L[k>>2]=L[m+8>>2];L[k+4>>2]=u;u=L[m+20>>2];L[k+8>>2]=L[m+16>>2];L[k+12>>2]=u;i=i+1|0;j=j+1|0;if((G|0)!=(j|0)){continue}break}}if(d>>>0>4294967292){break r}while(1){k=L[m+12>>2];d=i<<4;j=d+L[q+12>>2]|0;L[j>>2]=L[m+8>>2];L[j+4>>2]=k;k=L[m+20>>2];L[j+8>>2]=L[m+16>>2];L[j+12>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+24>>2]=L[m+16>>2];L[j+28>>2]=k;k=L[m+12>>2];L[j+16>>2]=L[m+8>>2];L[j+20>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+40>>2]=L[m+16>>2];L[j+44>>2]=k;k=L[m+12>>2];L[j+32>>2]=L[m+8>>2];L[j+36>>2]=k;j=L[m+20>>2];d=d+L[q+12>>2]|0;L[d+56>>2]=L[m+16>>2];L[d+60>>2]=j;j=L[m+12>>2];L[d+48>>2]=L[m+8>>2];L[d+52>>2]=j;i=i+4|0;if(i){continue}break}}L[q+4>>2]=0;d=h;if(!W){continue}break}}j=L[h+4>>2];if((j|0)<=0){break a}n=P[C+28>>2];t=P[C+20>>2];s=P[C+24>>2];r=S(S(P[c+40>>2]*n)+S(S(P[c+32>>2]*t)+S(s*P[c+36>>2])));v=S(S(P[c+8>>2]*n)+S(S(P[c>>2]*t)+S(s*P[c+4>>2])));n=S(S(P[c+24>>2]*n)+S(S(P[c+16>>2]*t)+S(s*P[c+20>>2])));t=S(P[C+32>>2]-S(S(r*P[c+56>>2])+S(S(v*P[c+48>>2])+S(n*P[c+52>>2]))));q=0;while(1){b=L[h+12>>2]+(q<<4)|0;s=S(t+S(S(r*P[b+8>>2])+S(S(v*P[b>>2])+S(n*P[b+4>>2]))));s=e>=s?e:s;if(s<=f){c=L[b+12>>2];L[m+32>>2]=L[b+8>>2];L[m+36>>2]=c;c=L[b+4>>2];L[m+24>>2]=L[b>>2];L[m+28>>2]=c;ha[L[L[g>>2]+16>>2]](g,a,m+24|0,s);j=L[h+4>>2]}q=q+1|0;if((q|0)<(j|0)){continue}break}}a=L[m+56>>2];if(!(a?!a|!M[m+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=m- -64|0}function $n(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0;t=fa-48|0;fa=t;L[t+44>>2]=a;s=L[t+44>>2];ha[L[L[s>>2]+112>>2]](s);c=fa-16|0;fa=c;L[c+12>>2]=s+68;a=fa-16|0;L[a+12>>2]=L[c+12>>2];fa=c+16|0;a:{if(!L[L[a+12>>2]>>2]){h=fa+-64|0;fa=h;J[h+60|0]=1;L[h+52>>2]=0;L[h+56>>2]=0;i=s+68|0;a=L[i+72>>2];j=ha[L[L[a>>2]+12>>2]](a)|0;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+28>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;b:{if((j|0)<=0){L[h+48>>2]=j;break b}L[8513]=L[8513]+1;L[h+56>>2]=ha[L[6798]](R(j,36),16);L[h+52>>2]=j;J[h+60|0]=1;e=j-1|0;if(e){c=j&-2;while(1){d=L[h+56>>2]+R(g,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;d=L[h+56>>2]+R(g|1,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;g=g+2|0;n=n+2|0;if((c|0)!=(n|0)){continue}break}}if(j&1){c=L[h+56>>2]+R(g,36)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a=L[h+28>>2];L[c+16>>2]=L[h+24>>2];L[c+20>>2]=a;a=L[h+36>>2];L[c+24>>2]=L[h+32>>2];L[c+28>>2]=a;L[c+32>>2]=0}L[h+48>>2]=j;if((j|0)<=0){break b}d=j&1;k=L[h+56>>2];c:{if(!e){a=0;break c}g=j&-2;a=0;n=0;while(1){e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a;j=a|1;e=k+R(j,36)|0;c=L[i+72>>2];ha[L[L[c>>2]+16>>2]](c,j,e);L[e+32>>2]=j;a=a+2|0;n=n+2|0;if((g|0)!=(n|0)){continue}break}}if(!d){break b}e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a}n=0;k=0;F=h+44|0;c=L[F+4>>2];d:{if((c|0)<=0){p=S(-34028234663852886e22);D=S(-34028234663852886e22);q=S(-34028234663852886e22);l=S(34028234663852886e22);m=S(34028234663852886e22);b=S(34028234663852886e22);break d}a=L[F+12>>2];y=S(-34028234663852886e22);m=S(34028234663852886e22);l=S(34028234663852886e22);w=S(34028234663852886e22);p=S(-34028234663852886e22);q=S(-34028234663852886e22);while(1){e=a+R(o,36)|0;b=P[e+16>>2];y=b>y?b:y;b=P[e+8>>2];w=b>2];l=b>2];m=b>2];p=b>p?b:p;b=P[e+20>>2];q=b>q?b:q;o=o+1|0;if((c|0)!=(o|0)){continue}break}D=S(p+S(1));p=S(q+S(1));q=S(y+S(1));l=S(l+S(-1));m=S(m+S(-1));b=S(w+S(-1))}P[i+24>>2]=m;L[i>>2]=0;L[i+68>>2]=0;L[i+52>>2]=0;P[i+48>>2]=D;P[i+44>>2]=p;P[i+40>>2]=q;L[i+36>>2]=0;P[i+32>>2]=b;P[i+28>>2]=l;P[i- -64>>2]=S(65535)/S(D-b);P[i+60>>2]=S(65535)/S(p-l);P[i+56>>2]=S(65535)/S(q-m);a=L[i+8>>2];o=L[F+4>>2];E=o<<1;if((a|0)<(E|0)){if((E|0)>L[i+12>>2]){if(o){L[8513]=L[8513]+1;n=ha[L[6798]](o<<5,16)|0;c=L[i+8>>2]}else{c=a}e:{if((c|0)<=0){break e}o=0;if((c|0)!=1){d=c&-2;while(1){j=o<<4;g=j+n|0;f=j+L[i+16>>2]|0;e=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=e;e=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=e;e=j|16;g=e+n|0;j=e+L[i+16>>2]|0;e=L[j+4>>2];L[g>>2]=L[j>>2];L[g+4>>2]=e;e=L[j+12>>2];L[g+8>>2]=L[j+8>>2];L[g+12>>2]=e;o=o+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}if(!(c&1)){break e}c=o<<4;e=c+n|0;g=c+L[i+16>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[i+16>>2];if(!(c?!c|!M[i+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[i+16>>2]=n;J[i+20|0]=1;L[i+12>>2]=E}e=E+(a^-1)|0;c=E-a&3;if(c){o=0;while(1){L[(L[i+16>>2]+(a<<4)|0)+12>>2]=0;a=a+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}if(e>>>0>=3){while(1){c=a<<4;L[(c+L[i+16>>2]|0)+12>>2]=0;L[(c+L[i+16>>2]|0)+28>>2]=0;L[(c+L[i+16>>2]|0)+44>>2]=0;L[(c+L[i+16>>2]|0)+60>>2]=0;a=a+4|0;if((E|0)!=(a|0)){continue}break}}o=L[F+4>>2]}L[i+8>>2]=E;Gg(i,F,0,o);a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=h- -64|0;break a}j=fa-16|0;fa=j;L[j+12>>2]=s+68;k=fa-32|0;fa=k;f=L[j+12>>2];a=L[f>>2];if(a){n=L[f+16>>2];while(1){e=a;a=a-1|0;d=a<<4;c=d+n|0;g=L[c+12>>2];f:{if((g|0)>=0){c=L[f+72>>2];ha[L[L[c>>2]+16>>2]](c,g,k);p=P[f+56>>2];x=P[f+40>>2];r=P[f+24>>2];q=P[f+60>>2];z=P[f+44>>2];u=P[f+28>>2];l=P[k>>2];m=P[k+4>>2];n=L[f+16>>2];c=d+n|0;A=P[f+48>>2];v=P[f+32>>2];b=P[k+8>>2];b=b>2];b=S(S(S((b>A?A:b)-v)*w)+S(.5));g:{if(b=S(0)){d=~~b>>>0;break g}d=0}K[c+4>>1]=d;b=mz?z:b)-u))+S(.5));h:{if(b=S(0)){d=~~b>>>0;break h}d=0}K[c+2>>1]=d;b=lx?x:b)-r)*p)+S(.5));i:{if(b=S(0)){d=~~b>>>0;break i}d=0}K[c>>1]=d;l=P[k+16>>2];m=P[k+20>>2];b=P[k+24>>2];b=bA?A:b)-v))+S(.5));j:{if(b=S(0)){d=~~b>>>0;break j}d=0}K[c+10>>1]=d;b=mz?z:b)-u))+S(.5));k:{if(b=S(0)){d=~~b>>>0;break k}d=0}K[c+8>>1]=d;b=lx?x:b)-r))+S(.5));if(b=S(0)){K[c+6>>1]=~~b>>>0;break f}K[c+6>>1]=0;break f}B=P[f+24>>2];g=(e<<4)+n|0;u=P[f+56>>2];b=S(B+S(S(N[g+6>>1])/u));y=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);v=P[f+64>>2];C=P[f+32>>2];b=S(S(S(N[g+4>>1])/v)+C);D=b>2];r=P[f+28>>2];b=S(S(S(N[g+2>>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);b=S(r+S(S(N[g+8>>1])/x));q=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);g=L[g+12>>2];e=e+((g|0)>=0?1:0-g|0)|0;if(e){e=(e<<4)+n|0;b=S(B+S(S(N[e+6>>1])/u));y=b>y?b:y;b=S(S(S(N[e+4>>1])/v)+C);D=b>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>p?b:p;b=S(r+S(S(N[e+8>>1])/x));q=b>q?b:q}l=P[f+40>>2];m=P[f+44>>2];w=P[f+48>>2];b=pw?w:b)-C))+S(.5));l:{if(b=S(0)){d=~~b>>>0;break l}d=0}K[c+10>>1]=d;b=qm?m:b)-r))+S(.5));m:{if(b=S(0)){d=~~b>>>0;break m}d=0}K[c+8>>1]=d;b=yl?l:b)-B))+S(.5));n:{if(b=S(0)){d=~~b>>>0;break n}d=0}K[c+6>>1]=d;b=Dw?w:b)-C)*v)+S(.5));o:{if(b=S(0)){d=~~b>>>0;break o}d=0}K[c+4>>1]=d;b=r>z?r:z;b=S(S(S((b>m?m:b)-r)*x)+S(.5));p:{if(b=S(0)){d=~~b>>>0;break p}d=0}K[c+2>>1]=d;b=Al?l:b)-B)*u)+S(.5));q:{if(b=S(0)){d=~~b>>>0;break q}d=0}K[c>>1]=d}if(a){continue}break}}fa=k+32|0;fa=j+16|0}ha[L[L[s>>2]+116>>2]](s);j=fa-16|0;fa=j;c=t+12|0;L[j+12>>2]=c;L[j+8>>2]=s+68;a=L[j+8>>2];Od(c);k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=0;L[k+4>>2]=c;c=L[k+8>>2];a=L[k+4>>2];f=fa-48|0;fa=f;L[f+44>>2]=L[k+12>>2];L[f+40>>2]=c;L[f+36>>2]=a;a=L[f+40>>2];c=fa-16|0;d=L[f+44>>2];L[c+12>>2]=d+4;L[c+8>>2]=a;a=L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0;e=d+24|0;c=d+56|0;Jh(f+20|0,a,e,c);a=L[f+24>>2];g=L[f+36>>2];L[g>>2]=L[f+20>>2];L[g+4>>2]=a;a=L[f+32>>2];L[g+8>>2]=L[f+28>>2];L[g+12>>2]=a;a=L[f+40>>2];g=fa-16|0;L[g+12>>2]=d+4;L[g+8>>2]=a;Jh(f+4|0,(L[L[g+12>>2]+12>>2]+(L[g+8>>2]<<4)|0)+6|0,e,c);a=L[f+8>>2];c=L[f+36>>2];L[c+16>>2]=L[f+4>>2];L[c+20>>2]=a;a=L[f+16>>2];L[c+24>>2]=L[f+12>>2];L[c+28>>2]=a;fa=f+48|0;fa=k+16|0;fa=j+16|0;a=L[t+16>>2];L[s+16>>2]=L[t+12>>2];L[s+20>>2]=a;a=L[t+40>>2];L[s+40>>2]=L[t+36>>2];L[s+44>>2]=a;a=L[t+32>>2];L[s+32>>2]=L[t+28>>2];L[s+36>>2]=a;a=L[t+24>>2];L[s+24>>2]=L[t+20>>2];L[s+28>>2]=a;fa=t+48|0}function YA(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0),g=0,h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=0,K=0,N=0,O=0,Q=0,U=0,V=0,W=S(0),X=S(0),Y=0,Z=0,$=S(0),aa=S(0),ba=S(0),ca=0,da=0,ea=0,fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0);Z=L[a+28>>2];d=Z;D=P[d+344>>2];G=L[a+32>>2];B=P[G+344>>2];h=S(D+B);t=h>S(0)?S(B/h):S(.5);u=S(S(1)-t);v=P[a+920>>2];w=P[a+904>>2];e=P[a+856>>2];j=P[a+840>>2];F=P[a+888>>2];q=P[a+824>>2];s=L[b+24>>2];V=M[a+49|0];a:{if(V){c=S(S(t*e)+S(u*v));r=S(S(t*q)+S(u*F));h=S(S(t*j)+S(u*w));p=S(S(1)/S(_(S(S(c*c)+S(S(r*r)+S(h*h))))));h=S(h*p);r=S(r*p);p=S(c*p);if(S(T(p))>S(.7071067690849304)){c=S(S(h*h)+S(p*p));o=S(S(1)/S(_(c)));l=S(o*S(-p));x=S(r*l);m=S(h*o);y=S(m*S(-r));c=S(c*o);break a}f=S(S(r*r)+S(h*h));c=S(S(1)/S(_(f)));x=S(f*c);f=S(c*S(-h));y=S(p*f);l=S(r*c);c=S(l*S(-p));break a}x=P[a+864>>2];y=P[a+848>>2];m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2];r=q;h=j;p=e;c=P[a+832>>2]}ea=M[a+180|0];fa=P[a+880>>2];ga=P[a+944>>2];ha=P[a+876>>2];ia=P[a+940>>2];ja=P[a+872>>2];ka=P[a+936>>2];g=L[b+12>>2];P[g+8>>2]=m;P[g+4>>2]=l;P[g>>2]=f;k=s<<2;P[k+g>>2]=c;n=k+8|0;P[n+g>>2]=x;C=k+4|0;P[C+g>>2]=y;i=L[b+20>>2];H=S(-m);P[i+8>>2]=H;E=S(-l);P[i+4>>2]=E;W=S(-f);P[i>>2]=W;aa=S(-x);P[i+n>>2]=aa;ba=S(-y);P[i+C>>2]=ba;$=S(-c);P[i+k>>2]=$;o=P[a+280>>2];C=L[b+28>>2];n=C;K=L[a+300>>2];if(!(K&128)){o=S(o*P[b+4>>2])}o=S(o*P[b>>2]);X=S(S(q*w)-S(F*j));j=S(S(j*v)-S(w*e));e=S(S(e*F)-S(v*q));P[n>>2]=o*S(S(X*m)+S(S(j*f)+S(e*l)));P[k+C>>2]=o*S(S(X*x)+S(S(j*c)+S(e*y)));if(K&64){k=L[b+32>>2];P[k>>2]=P[a+292>>2];P[k+(s<<2)>>2]=P[a+292>>2]}ca=B>2];j=P[G+56>>2];o=P[d+60>>2];q=P[d+56>>2];v=P[G+52>>2];w=P[d+52>>2];b:{if(V){e=S(P[a+944>>2]-e);l=S(P[a+936>>2]-v);m=S(P[a+940>>2]-j);c=S(S(e*p)+S(S(l*r)+S(h*m)));f=S(p*c);x=S(e-f);o=S(P[a+880>>2]-o);y=S(P[a+872>>2]-w);q=S(P[a+876>>2]-q);e=S(S(o*p)+S(S(y*r)+S(h*q)));B=S(p*e);j=S(P[a+1080>>2]-P[a+1032>>2]);f=S(S(B+S(p*j))-f);v=S(x-S(u*f));X=m;m=S(h*c);E=S(X-m);D=S(h*e);m=S(S(D+S(h*j))-m);w=S(E-S(u*m));c=S(r*c);l=S(l-c);e=S(r*e);c=S(S(e+S(r*j))-c);F=S(l-S(u*c));j=S(o-B);B=S(j+S(t*f));q=S(q-D);D=S(q+S(t*m));f=S(y-e);H=S(f+S(t*c));c=S(S(t*x)+S(u*j));f=S(S(t*l)+S(u*f));e=S(S(t*E)+S(u*q));j=S(S(c*c)+S(S(f*f)+S(e*e)));c:{if(j>S(1.1920928955078125e-7)){m=c;c=S(S(1)/S(_(j)));m=S(m*c);l=S(e*c);f=S(f*c);break c}m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2]}A=s<<3;d=A+g|0;P[d+8>>2]=S(H*l)-S(f*D);P[d+4>>2]=S(B*f)-S(m*H);P[d>>2]=S(D*m)-S(l*B);I=k<<2;P[I+i>>2]=-S(S(w*m)-S(l*v));N=(k|1)<<2;P[N+i>>2]=-S(S(v*f)-S(m*F));O=k+2<<2;P[O+i>>2]=-S(S(F*l)-S(f*w));y=S(S(p*f)-S(m*r));c=S(S(h*m)-S(l*p));E=S(S(F*y)-S(c*w));x=S(S(r*l)-S(f*h));e=S(S(v*c)-S(x*F));W=S(S(w*x)-S(y*v));j=S(S(H*y)-S(c*D));q=S(S(B*c)-S(x*H));o=S(S(D*x)-S(y*B));if(M[a+297|0]!=0&ca){j=S(t*j);q=S(t*q);o=S(t*o);E=S(u*E);W=S(u*W);e=S(u*e)}Y=R(s,12);d=Y+g|0;P[d+8>>2]=j;P[d+4>>2]=q;P[d>>2]=o;z=U<<2;da=z+8|0;P[i+da>>2]=-E;Q=z+4|0;P[i+Q>>2]=-e;P[i+z>>2]=-W;n=L[b+8>>2];d=A+n|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=n+Y|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[I+d>>2]=-f;P[d+N>>2]=-l;P[d+O>>2]=-m;P[d+da>>2]=-x;P[d+Q>>2]=-y;P[d+z>>2]=-c;j=S(0);q=S(0);o=S(0);break b}z=k<<2;q=S(j-q);o=S(e-o);e=S(S(q*m)-S(l*o));P[z+g>>2]=t*e;I=z|4;j=S(v-w);v=S(S(o*f)-S(m*j));P[I+g>>2]=t*v;N=z+8|0;w=S(S(j*l)-S(f*q));P[N+g>>2]=t*w;P[i+z>>2]=u*e;P[i+I>>2]=u*v;P[i+N>>2]=u*w;A=U<<2;O=A+8|0;e=S(S(j*y)-S(c*q));P[O+g>>2]=t*e;Y=A+4|0;v=S(S(o*c)-S(x*j));P[Y+g>>2]=t*v;w=S(S(q*x)-S(y*o));P[g+A>>2]=t*w;P[i+O>>2]=u*e;P[i+Y>>2]=u*v;P[i+A>>2]=u*w;n=L[b+8>>2];d=n+(s<<3)|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=R(s,12)+n|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[z+d>>2]=W;P[d+I>>2]=E;P[d+N>>2]=H;P[d+O>>2]=aa;P[d+Y>>2]=ba;P[d+A>>2]=$;F=S(0);w=S(0);v=S(0);H=S(0);D=S(0);B=S(0)}e=P[a+264>>2];k=k<<2;z=k+C|0;if(!(K&32)){e=S(e*P[b+4>>2])}e=S(e*P[b>>2]);$=m;m=S(ga-fa);X=f;f=S(ka-ja);E=S(ia-ha);P[z>>2]=e*S(S($*m)+S(S(X*f)+S(E*l)));z=U<<2;P[z+C>>2]=e*S(S(x*m)+S(S(c*f)+S(E*y)));if(K&16){Q=k;k=L[b+32>>2];P[Q+k>>2]=P[a+276>>2];P[k+z>>2]=P[a+276>>2]}f=ea?S(1):S(-1);d:{e:{U=M[a+296|0];f:{if(U){c=S(f*P[a+1032>>2]);z=c>S(0)?2:1;k=M[a+1096|0];break f}if(!M[a+1096|0]){break e}z=0;c=S(0);k=1}N=s<<4;P[N+n>>2]=r;s=s<<2;O=s|1;A=O<<2;P[A+n>>2]=h;Q=n;n=s|2;I=n<<2;P[Q+I>>2]=p;P[d+N>>2]=-r;P[d+A>>2]=-h;P[d+I>>2]=-p;Q=i+(n<<2)|0;g:{h:{if(V){if(ca){break g}A=s<<2;P[A+g>>2]=S(D*p)-S(h*B);V=O<<2;P[V+g>>2]=S(B*r)-S(p*H);P[g+(n<<2)>>2]=S(H*h)-S(r*D);P[i+A>>2]=-S(S(w*p)-S(h*v));P[i+V>>2]=-S(S(v*r)-S(p*F));m=S(-S(S(F*h)-S(r*w)));break h}n=s<<2;e=S(S(q*p)-S(h*o));P[n+g>>2]=t*e;o=S(S(o*r)-S(p*j));P[g+A>>2]=t*o;j=S(S(j*h)-S(r*q));P[g+I>>2]=t*j;P[i+n>>2]=u*e;P[i+A>>2]=u*o;m=S(u*j)}P[Q>>2]=m}e=P[a+188>>2];j=P[a+184>>2];i=s<<2;L[i+C>>2]=0;d=L[b+36>>2];L[i+d>>2]=0;n=L[b+40>>2];L[i+n>>2]=0;q=P[(K&512?a+232|0:b+4|0)>>2];if(!(!k|(U|0)!=0&e==j)){if(K&1){P[L[b+32>>2]+(s<<2)>>2]=P[a+212>>2]}o=pd(P[a+1080>>2],P[a+184>>2],P[a+188>>2],P[a+1100>>2],S(q*P[b>>2]));C=L[b+28>>2];k=s<<2;i=C+k|0;P[i>>2]=P[i>>2]-S(S(o*f)*P[a+1100>>2]);d=L[b+36>>2];i=k+d|0;P[i>>2]=P[i>>2]-S(P[a+1104>>2]*P[b>>2]);n=L[b+40>>2];k=k+n|0;P[k>>2]=S(P[a+1104>>2]*P[b>>2])+P[k>>2]}i=5;if(!U){break d}g=s<<2;k=g+C|0;P[k>>2]=S(S(q*P[b>>2])*c)+P[k>>2];if(J[a+301|0]&1){P[g+L[b+32>>2]>>2]=P[a+244>>2]}n=g+n|0;i:{j:{if(e==j){L[(s<<2)+d>>2]=-8388609;break j}g=(s<<2)+d|0;if((z|0)==1){L[g>>2]=-8388609;c=S(0);break i}L[g>>2]=0}c=S(34028234663852886e22)}P[n>>2]=c;c=S(S(1)-P[a+240>>2]);k:{if(!(c>S(0)|c>2]*p)+S(S(P[Z+312>>2]*r)+S(h*P[Z+316>>2])))-S(S(P[G+320>>2]*p)+S(S(P[G+312>>2]*r)+S(h*P[G+316>>2])))));l:{if((z|0)==1){if(!(cP[k>>2]){break l}break k}if(!(c>S(0))){break k}l=S(c*S(-e));if(!(l>2])){break k}}P[k>>2]=l}P[k>>2]=P[a+232>>2]*P[k>>2];break d}i=4}d=M[a+297|0];m:{n:{if(d){s=!M[a+1112|0];l=P[a+1088>>2];k=l>S(0)?1:2;break n}if(!M[a+1112|0]){break m}s=0;l=S(0);k=0}n=L[b+12>>2];i=R(L[b+24>>2],i);g=i<<2;P[n+g>>2]=r;G=g+8|0;P[G+n>>2]=p;K=g+4|0;P[K+n>>2]=h;n=L[b+20>>2];P[n+G>>2]=-p;P[n+K>>2]=-h;P[g+n>>2]=-r;g=L[a+300>>2];q=P[(g&2048?a+248|0:b+4|0)>>2];f=P[a+196>>2];j=P[a+192>>2];if(!((d|0)!=0&f==j|s)){e=f;c=j;if(g&4){P[L[b+32>>2]+(i<<2)>>2]=P[a+228>>2];e=P[a+196>>2];c=P[a+192>>2]}c=pd(P[a+1084>>2],c,e,P[a+1116>>2],S(q*P[b>>2]));C=L[b+28>>2];g=i<<2;P[C+g>>2]=c*P[a+1116>>2];P[g+L[b+36>>2]>>2]=P[b>>2]*S(-P[a+1120>>2]);P[g+L[b+40>>2]>>2]=P[a+1120>>2]*P[b>>2]}if(!d){break m}d=i<<2;g=d+C|0;P[g>>2]=S(S(q*P[b>>2])*l)+P[g>>2];if(M[a+301|0]&4){P[d+L[b+32>>2]>>2]=P[a+260>>2]}o:{if(f==j){L[L[b+36>>2]+(i<<2)>>2]=-8388609;c=S(34028234663852886e22);break o}d=L[b+36>>2]+(i<<2)|0;if((k|0)==1){L[d>>2]=0;c=S(34028234663852886e22);break o}L[d>>2]=-8388609;c=S(0)}P[L[b+40>>2]+(i<<2)>>2]=c;c=S(S(1)-P[a+256>>2]);p:{if(!(c>S(0)|c>2];f=S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2])));b=L[a+32>>2];h=S(f-S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2]))));q:{if((k|0)==1){if(!(hP[g>>2]){break q}break p}if(!(h>S(0))){break p}h=S(h*S(-c));if(!(h>2])){break p}}P[g>>2]=h}P[g>>2]=P[a+248>>2]*P[g>>2]}}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=fa-48|0;fa=h;e=P[a+40>>2];f=P[a+24>>2];j=S(S(1)/P[a+116>>2]);k=P[a+56>>2];g=S(S(j*P[d+8>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+20>>2];j=S(S(1)/P[a+112>>2]);k=P[a+52>>2];g=S(S(j*P[d+4>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+16>>2];j=S(S(1)/P[a+108>>2]);k=P[a+48>>2];g=S(S(j*P[d>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2]-1|0;p=L[a+64>>2]-1|0;g:{h:{switch(L[a+104>>2]){case 0:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(p|0)>(r|0)?r:p;t=(s|0)>0?s:0;break g;case 1:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0;break g;case 2:break h;default:break g}}l=(l|0)>(r|0)?r:l;n=(s|0)>0?s:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0}if(!((p|0)<=(t|0)|(n|0)>=(l|0))){while(1){q=n&1;o=n+1|0;j=S(o|0);k=S(n|0);c=t;while(1){i:{j:{d=c;if(!(M[a+100|0]|(c+n&1?0:M[a+101|0])|(q?0:M[a+102|0]))){g=S(ha[L[L[a>>2]+68>>2]](a,d,n));k:{l:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break k;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break k;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break k;default:break l}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));m:{n:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break m;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break m;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break m;default:break n}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));o:{p:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break o;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break o;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break o;default:break p}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,n));q:{r:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break q;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break q;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break q;default:break r}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));s:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break s;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}g=S(ha[L[L[a>>2]+68>>2]](a,d,n));t:{u:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break t;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break t;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break t;default:break u}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));v:{w:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break v;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break v;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break v;default:break w}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));x:{y:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break x;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break x;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break x;default:break y}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,o));z:{A:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break z;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break z;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break z;default:break A}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));B:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break B;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);if((c|0)!=(p|0)){continue}break}n=o;if((l|0)!=(n|0)){continue}break}}fa=h+48|0}function Ze(a,b,c,d){var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0);e=fa-688|0;fa=e;g=e+612|0;L[g+4>>2]=35;L[g+8>>2]=0;L[g>>2]=14328;L[g+44>>2]=1025758986;L[g+12>>2]=1065353216;L[g+16>>2]=1065353216;L[g>>2]=14044;L[g+20>>2]=1065353216;L[g+24>>2]=0;L[g+44>>2]=0;L[g+28>>2]=0;L[g+4>>2]=8;L[g>>2]=16192;f=L[c+12>>2];t=L[c+4>>2];u=L[t+4>>2];a:{if((u|0)<=19){L[e+604>>2]=0;L[e+608>>2]=0;L[e+436>>2]=6864;P[e+600>>2]=P[d+4>>2];J[e+408|0]=0;L[e+384>>2]=953267991;u=e+664|0;L[u+12>>2]=t;L[u+8>>2]=g;K=e+76|0;L[u+4>>2]=K;L[u>>2]=19064;F=e+60|0;L[F+12>>2]=t;L[F+8>>2]=g;L[F+4>>2]=K;L[F>>2]=18416;g=L[d+16>>2]&8?F:u;b:{if(!(ha[L[L[g>>2]+8>>2]](g,a,b,f,f,e+436|0)|0)){break b}h=P[e+576>>2];j=P[e+568>>2];i=P[e+572>>2];k=S(S(h*h)+S(S(j*j)+S(i*i)));if(!(k>S(9999999747378752e-20))){break b}l=P[e+600>>2];if(!(l>2])){break b}m=h;h=S(S(1)/S(_(k)));P[e+576>>2]=m*h;P[e+572>>2]=i*h;P[e+568>>2]=j*h;a=L[c+8>>2];L[e+36>>2]=0;L[e+32>>2]=a;a=L[e+580>>2];L[e+48>>2]=L[e+576>>2];L[e+52>>2]=a;a=L[e+572>>2];L[e+40>>2]=L[e+568>>2];L[e+44>>2]=a;P[e+56>>2]=l;S(ha[L[L[d>>2]+12>>2]](d,e+32|0,1))}break a}g=u-21|0;if(g>>>0<=8){v=P[f+20>>2];i=P[f+36>>2];q=P[f+24>>2];n=P[f+52>>2];k=P[f+56>>2];l=P[f+40>>2];r=P[f+32>>2];o=P[f+16>>2];m=P[f>>2];p=P[f+4>>2];s=P[f+48>>2];x=P[f+8>>2];j=P[a+52>>2];w=P[a+56>>2];h=P[a+48>>2];L[e+448>>2]=0;n=S(-n);B=S(q*n);y=S(S(B-S(x*s))-S(l*k));C=S(w*l);D=S(q*j);P[e+444>>2]=y+S(C+S(S(h*x)+D));E=S(v*n);z=S(S(E-S(p*s))-S(i*k));G=S(w*i);H=S(v*j);P[e+440>>2]=z+S(G+S(S(h*p)+H));I=S(o*n);N=S(S(I-S(m*s))-S(r*k));O=S(w*r);Q=S(o*j);P[e+436>>2]=N+S(O+S(S(h*m)+Q));w=P[b+52>>2];n=P[b+56>>2];j=P[b+48>>2];L[e+44>>2]=0;A=y;y=S(n*l);T=S(j*x);x=S(q*w);P[e+40>>2]=A+S(y+S(T+x));A=z;z=S(n*i);q=S(j*p);p=S(v*w);P[e+36>>2]=A+S(z+S(q+p));n=S(n*r);A=S(j*m);m=S(o*w);P[e+32>>2]=N+S(n+S(A+m));c:{switch(g|0){case 0:b=L[c+8>>2];g=e+436|0;u=e+32|0;a=xg(e+76|0,g,u,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=fa-16|0;fa=b;c=L[t+48>>2];L[b+12>>2]=a;L[b+8>>2]=c;L[b+4>>2]=12388;c=L[t+52>>2];d=b+4|0;a=fa-32|0;fa=a;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;d:{if(M[c+60|0]){Em(c,d,g,u,a+16|0,a,L[c+56>>2]);break d}Fm(c,d,g,u,a+16|0,a)}fa=a+32|0;fa=b+16|0;break a;case 4:b=L[c+8>>2];c=e+436|0;g=e+32|0;a=xg(e+76|0,c,g,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;u=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=u;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];ha[L[L[t>>2]+144>>2]](t,a,c,g);break a;default:break c}}v=P[f>>2];q=P[f+4>>2];k=S(-k);A=S(l*k);l=P[f+8>>2];s=S(-s);o=S(A+S(S(l*s)+B));P[e+672>>2]=S(C+S(S(h*l)+D))+o;L[e+676>>2]=0;i=S(S(i*k)+S(S(q*s)+E));P[e+668>>2]=S(G+S(S(h*q)+H))+i;A=S(O+S(S(h*v)+Q));h=S(S(r*k)+S(S(v*s)+I));P[e+664>>2]=A+h;L[e+72>>2]=0;P[e+68>>2]=S(y+S(S(j*l)+x))+o;P[e+64>>2]=S(z+S(S(j*q)+p))+i;P[e+60>>2]=S(n+S(S(j*v)+m))+h;b=L[c+8>>2];a=xg(e+76|0,e+664|0,e+60|0,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=7116;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=L[e+676>>2];L[e+24>>2]=L[e+672>>2];L[e+28>>2]=b;b=L[e+668>>2];L[e+16>>2]=L[e+664>>2];L[e+20>>2]=b;h=P[e+60>>2];if(h>2]){P[e+16>>2]=h}j=P[e+64>>2];if(j>2]){P[e+20>>2]=j}i=P[e+68>>2];if(i>2]){P[e+24>>2]=i}k=P[e+72>>2];if(k>2]){P[e+28>>2]=k}b=L[e+676>>2];L[e+8>>2]=L[e+672>>2];L[e+12>>2]=b;b=L[e+668>>2];L[e>>2]=L[e+664>>2];L[e+4>>2]=b;if(h>P[e>>2]){P[e>>2]=h}if(j>P[e+4>>2]){P[e+4>>2]=j}if(i>P[e+8>>2]){P[e+8>>2]=i}if(k>P[e+12>>2]){P[e+12>>2]=k}ha[L[L[t>>2]+64>>2]](t,a,e+16|0,e);break a}if((u|0)!=31){break a}g=L[t+64>>2];c=L[c+8>>2];L[e+56>>2]=d;L[e+52>>2]=b;L[e+48>>2]=a;L[e+44>>2]=f;L[e+40>>2]=t;L[e+36>>2]=c;L[e+32>>2]=7304;if(g){h=P[f+20>>2];j=P[f+36>>2];i=P[f+24>>2];k=P[f+52>>2];p=P[a+52>>2];l=P[f+40>>2];r=P[f+56>>2];o=P[a+56>>2];x=P[f>>2];s=P[f+16>>2];v=P[f+32>>2];w=P[f+4>>2];m=P[f+8>>2];q=P[f+48>>2];n=P[a+48>>2];L[e+88>>2]=0;o=S(o-r);y=m;m=S(n-q);p=S(p-k);P[e+84>>2]=S(l*o)+S(S(y*m)+S(i*p));P[e+80>>2]=S(j*o)+S(S(w*m)+S(p*h));P[e+76>>2]=S(v*o)+S(S(x*m)+S(p*s));o=P[b+52>>2];m=P[b+56>>2];p=P[f>>2];x=P[f+4>>2];w=P[f+8>>2];n=P[b+48>>2];L[e+448>>2]=0;y=l;l=S(m-r);r=S(n-q);m=i;i=S(o-k);P[e+444>>2]=S(y*l)+S(S(w*r)+S(m*i));P[e+440>>2]=S(j*l)+S(S(x*r)+S(h*i));P[e+436>>2]=S(v*l)+S(S(p*r)+S(s*i));qn(L[g>>2],e+76|0,e+436|0,e+32|0);break a}b=L[t+16>>2];if((b|0)<=0){break a}c=0;while(1){a=L[L[e+40>>2]+24>>2]+R(c,80)|0;d=L[a+64>>2];o=P[a+56>>2];m=P[a+48>>2];p=P[a+52>>2];x=P[a+32>>2];w=P[a>>2];n=P[a+16>>2];B=P[a+36>>2];y=P[a+4>>2];C=P[a+20>>2];D=P[a+40>>2];E=P[a+8>>2];z=P[a+24>>2];a=L[e+44>>2];G=P[a+52>>2];H=P[a+56>>2];h=P[a+24>>2];j=P[a+20>>2];i=P[a+40>>2];k=P[a+36>>2];I=P[a+48>>2];l=P[a+8>>2];r=P[a>>2];s=P[a+4>>2];v=P[a+16>>2];q=P[a+32>>2];L[e+136>>2]=0;L[e+120>>2]=0;L[e+104>>2]=0;L[e+88>>2]=0;P[e+116>>2]=S(D*i)+S(S(E*q)+S(z*k));P[e+112>>2]=S(B*i)+S(S(y*q)+S(C*k));P[e+108>>2]=S(x*i)+S(S(w*q)+S(n*k));P[e+100>>2]=S(D*h)+S(S(E*v)+S(z*j));P[e+96>>2]=S(B*h)+S(S(y*v)+S(C*j));P[e+92>>2]=S(x*h)+S(S(w*v)+S(n*j));P[e+84>>2]=S(D*l)+S(S(E*r)+S(s*z));P[e+80>>2]=S(B*l)+S(S(y*r)+S(s*C));P[e+76>>2]=S(x*l)+S(S(w*r)+S(n*s));P[e+132>>2]=H+S(S(o*i)+S(S(m*q)+S(k*p)));P[e+128>>2]=G+S(S(o*h)+S(S(m*v)+S(j*p)));P[e+124>>2]=I+S(S(o*l)+S(S(m*r)+S(s*p)));L[e+684>>2]=c;L[e+680>>2]=-1;L[e+672>>2]=L[e+36>>2];L[e+668>>2]=d;L[e+664>>2]=0;L[e+676>>2]=e+76;L[e+448>>2]=-65535;L[e+452>>2]=0;L[e+440>>2]=1065353216;L[e+444>>2]=0;L[e+460>>2]=c;L[e+436>>2]=7480;a=L[e+56>>2];L[e+456>>2]=a;P[e+440>>2]=P[a+4>>2];L[e+452>>2]=L[a+16>>2];Ze(L[e+48>>2],L[e+52>>2],e+664|0,e+436|0);c=c+1|0;if((b|0)!=(c|0)){continue}break}}fa=e+688|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=Q[b+32>>3];P[a+24>>2]=Q[b+40>>3];P[a+28>>2]=Q[b+48>>3];P[a+32>>2]=Q[b+56>>3];P[a+4>>2]=Q[b>>3];P[a+8>>2]=Q[b+8>>3];P[a+12>>2]=Q[b+16>>3];P[a+16>>2]=Q[b+24>>3];P[a+36>>2]=Q[b+64>>3];P[a+40>>2]=Q[b+72>>3];P[a+44>>2]=Q[b+80>>3];P[a+48>>2]=Q[b+88>>3];L[a+56>>2]=L[b+96>>2];J[a+60|0]=L[b+100>>2]!=0;f=L[a+88>>2];k=L[b+104>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+112>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=Q[d+32>>3];P[f+20>>2]=Q[d+40>>3];P[f+24>>2]=Q[d+48>>3];P[f+28>>2]=Q[d+56>>3];P[f>>2]=Q[d>>3];P[f+4>>2]=Q[d+8>>3];P[f+8>>2]=Q[d+16>>3];P[f+12>>2]=Q[d+24>>3];L[f+32>>2]=L[d+64>>2];L[f+36>>2]=L[d+68>>2];L[f+40>>2]=L[d+72>>2];d=d+80|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+108>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+116>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+120>>2];d=L[a+152>>2];h=L[b+124>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+128>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function NF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=P[b+16>>2];P[a+24>>2]=P[b+20>>2];P[a+28>>2]=P[b+24>>2];P[a+32>>2]=P[b+28>>2];P[a+4>>2]=P[b>>2];P[a+8>>2]=P[b+4>>2];P[a+12>>2]=P[b+8>>2];P[a+16>>2]=P[b+12>>2];P[a+36>>2]=P[b+32>>2];P[a+40>>2]=P[b+36>>2];P[a+44>>2]=P[b+40>>2];P[a+48>>2]=P[b+44>>2];L[a+56>>2]=L[b+48>>2];J[a+60|0]=L[b+52>>2]!=0;f=L[a+88>>2];k=L[b+56>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+64>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=P[d+16>>2];P[f+20>>2]=P[d+20>>2];P[f+24>>2]=P[d+24>>2];P[f+28>>2]=P[d+28>>2];P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2];P[f+12>>2]=P[d+12>>2];L[f+32>>2]=L[d+32>>2];L[f+36>>2]=L[d+36>>2];L[f+40>>2]=L[d+40>>2];d=d+48|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+60>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+68>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+76>>2];d=L[a+152>>2];h=L[b+80>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+72>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=0,ka=0,la=S(0),ma=S(0),na=0,oa=S(0);d=fa-48|0;fa=d;a:{if(!L[a+12>>2]){break a}m=M[a+16|0];k=m?c:b;f=L[k+12>>2];y=P[f+56>>2];z=P[f+52>>2];A=P[f+48>>2];o=m?b:c;m=L[o+12>>2];B=P[m+56>>2];ea=P[m+48>>2];C=P[m+52>>2];k=L[k+4>>2];w=P[f+32>>2];D=P[f+16>>2];E=P[f>>2];F=P[f+36>>2];n=P[f+20>>2];s=P[f+4>>2];h=P[m+40>>2];j=P[m+24>>2];g=P[m+8>>2];i=P[m+32>>2];p=P[m+16>>2];r=P[m>>2];t=P[m+36>>2];l=P[f+40>>2];u=P[m+20>>2];H=P[f+24>>2];x=P[m+4>>2];I=P[f+8>>2];m=L[o+4>>2];J=P[m+56>>2];v=P[m+48>>2];K=P[m+52>>2];L[d+28>>2]=0;W=S(S(i*l)+S(S(r*I)+S(H*p)));v=S(-v);X=S(S(t*l)+S(S(x*I)+S(H*u)));l=S(S(h*l)+S(S(g*I)+S(H*j)));P[d+24>>2]=S(S(W*v)-S(K*X))-S(J*l);H=S(S(i*F)+S(S(r*s)+S(n*p)));I=S(S(t*F)+S(S(x*s)+S(n*u)));Y=S(S(h*F)+S(S(g*s)+S(n*j)));P[d+20>>2]=S(S(H*v)-S(K*I))-S(J*Y);Z=S(S(i*w)+S(S(r*E)+S(D*p)));q=K;K=S(S(t*w)+S(S(x*E)+S(D*u)));ga=J;J=S(S(h*w)+S(S(g*E)+S(D*j)));P[d+16>>2]=S(S(Z*v)-S(q*K))-S(ga*J);ha[L[L[k>>2]+64>>2]](d+32|0,k,d+16|0);f=L[o+12>>2];v=P[f+48>>2];R=P[f+32>>2];U=P[f+16>>2];q=P[f+8>>2];O=P[f+4>>2];N=P[f>>2];Q=P[f+56>>2];G=P[f+52>>2];V=P[f+40>>2];$=P[f+36>>2];ia=P[f+24>>2];aa=P[f+20>>2];ba=P[m+64>>2];F=P[m+56>>2];n=P[m+48>>2];s=P[m+52>>2];w=P[d+40>>2];D=P[d+32>>2];E=P[d+36>>2];f=L[a+12>>2];ca=P[f+752>>2];L[e+4>>2]=f;da=S(S(y*h)+S(S(A*g)+S(z*j)));ga=g;g=S(-ea);l=S(S(da+S(S(S(ga*g)-S(j*C))-S(h*B)))+S(S(w*l)+S(S(D*J)+S(Y*E))));p=S(S(S(S(y*i)+S(S(A*r)+S(z*p)))+S(S(S(r*g)-S(p*C))-S(i*B)))+S(S(w*W)+S(S(D*Z)+S(H*E))));r=S(S(S(S(y*t)+S(S(A*x)+S(z*u)))+S(S(S(x*g)-S(u*C))-S(t*B)))+S(S(w*X)+S(S(D*K)+S(I*E))));h=S(S(S(F*l)+S(S(n*p)+S(s*r)))-ba);if(h>2];t=P[f+24>>2];u=P[f+20>>2];x=P[f+40>>2];y=P[f+36>>2];z=P[f+16>>2];A=P[f+32>>2];j=P[m+56>>2];B=P[f+8>>2];g=P[m+48>>2];C=P[f>>2];i=P[m+52>>2];w=P[f+4>>2];L[d+28>>2]=0;P[d+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[d+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[d+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[d+12>>2]=0;j=S(l-S(F*h));g=S(p-S(n*h));i=S(r-S(s*h));P[d+8>>2]=S(S(j*V)+S(S(g*R)+S(i*$)))+Q;P[d+4>>2]=S(S(j*ia)+S(S(g*U)+S(i*aa)))+G;P[d>>2]=S(S(j*q)+S(S(g*N)+S(O*i)))+v;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,h)}b:{if(L[k+4>>2]>6|L[L[e+4>>2]+748>>2]>=L[a+24>>2]){break b}j=P[m+56>>2];c:{if(S(T(j))>S(.7071067690849304)){h=P[m+52>>2];g=S(S(1)/S(_(S(S(h*h)+S(j*j)))));h=S(h*g);j=S(g*S(-j));g=S(0);break c}h=P[m+48>>2];g=P[m+52>>2];i=S(S(1)/S(_(S(S(h*h)+S(g*g)))));j=S(h*i);h=S(0);g=S(i*S(-g))}i=S(ha[L[L[k>>2]+16>>2]](k));i=S(P[6794]/i);i=S((i>S(.39269909262657166)?S(.39269909262657166):i)*S(.5));p=Ea(i);f=L[a+20>>2];H=Fa(i);if((f|0)<=0){break b}q=h;h=S(p/S(_(S(S(h*h)+S(S(g*g)+S(j*j))))));I=S(q*h);J=S(j*h);K=S(g*h);while(1){j=P[m+52>>2];i=P[m+48>>2];h=P[m+56>>2];g=S(S(S(S(6.2831854820251465)/S(f|0))*S(na|0))*S(.5));p=S(Ea(g)/S(_(S(S(h*h)+S(S(i*i)+S(j*j))))));h=S(h*p);j=S(j*p);g=Fa(g);i=S(i*p);p=S(S(h*I)+S(S(j*J)+S(S(g*H)+S(K*i))));r=S(S(h*J)+S(S(S(g*K)-S(H*i))-S(j*I)));t=S(S(i*I)+S(S(S(g*J)-S(H*j))-S(h*K)));u=S(S(j*K)+S(S(S(g*I)-S(H*h))-S(i*J)));P[d+28>>2]=S(S(S(p*g)-S(i*r))-S(t*j))-S(u*h);P[d+24>>2]=S(S(r*j)+S(S(p*h)+S(g*u)))-S(t*i);P[d+20>>2]=S(S(u*i)+S(S(p*j)+S(g*t)))-S(r*h);P[d+16>>2]=S(S(t*h)+S(S(p*i)+S(g*r)))-S(u*j);f=fa-48|0;fa=f;o=M[a+16|0];ja=o?c:b;k=L[ja+12>>2];ea=P[k+56>>2];W=P[k+52>>2];X=P[k+48>>2];ka=o?b:c;o=L[ka+12>>2];Y=P[o+56>>2];$=P[o+48>>2];Z=P[o+52>>2];ja=L[ja+4>>2];h=P[o+40>>2];j=P[o+8>>2];g=P[o+24>>2];i=P[o+32>>2];p=P[o>>2];r=P[o+16>>2];t=P[o+36>>2];y=P[k+40>>2];z=P[k+32>>2];A=P[k+36>>2];u=P[o+4>>2];B=P[k+8>>2];C=P[k>>2];w=P[k+4>>2];x=P[o+20>>2];D=P[k+24>>2];E=P[k+16>>2];F=P[k+20>>2];s=P[d+28>>2];v=P[d+24>>2];n=P[d+16>>2];l=P[d+20>>2];o=L[ka+4>>2];R=P[o+56>>2];ia=P[o+48>>2];U=P[o+52>>2];L[f+28>>2]=0;q=S(S(2)/S(S(s*s)+S(S(v*v)+S(S(n*n)+S(l*l)))));G=S(n*q);aa=S(n*G);O=S(l*q);ba=S(l*O);N=S(S(1)-S(aa+ba));q=S(v*q);ca=S(n*q);da=S(s*O);Q=S(ca+da);la=S(l*q);ma=S(s*G);l=S(la-ma);G=S(S(y*N)+S(S(z*Q)+S(A*l)));V=S(S(N*B)+S(S(Q*C)+S(w*l)));l=S(S(N*D)+S(S(Q*E)+S(F*l)));N=S(-ia);P[f+24>>2]=S(S(S(S(i*G)+S(S(p*V)+S(r*l)))*N)-S(U*S(S(t*G)+S(S(u*V)+S(x*l)))))-S(R*S(S(h*G)+S(S(j*V)+S(g*l))));l=S(la+ma);O=S(n*O);Q=S(s*q);n=S(O-Q);G=S(v*q);s=S(S(1)-S(aa+G));v=S(S(y*l)+S(S(z*n)+S(A*s)));q=S(S(l*B)+S(S(n*C)+S(w*s)));n=S(S(l*D)+S(S(n*E)+S(F*s)));P[f+20>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));n=S(ca-da);s=S(S(1)-S(ba+G));l=S(O+Q);v=S(S(y*n)+S(S(z*s)+S(A*l)));q=S(S(n*B)+S(S(s*C)+S(w*l)));n=S(S(n*D)+S(S(s*E)+S(F*l)));P[f+16>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));ha[L[L[ja>>2]+64>>2]](f+32|0,ja,f+16|0);k=L[ka+12>>2];O=P[k+48>>2];N=P[k+32>>2];Q=P[k+16>>2];G=P[k+8>>2];V=P[k+4>>2];ia=P[k>>2];aa=P[k+56>>2];ba=P[k+52>>2];ca=P[k+40>>2];da=P[k+36>>2];la=P[k+24>>2];ma=P[k+20>>2];oa=P[o+64>>2];v=P[o+56>>2];R=P[o+48>>2];U=P[o+52>>2];n=P[f+40>>2];s=P[f+32>>2];l=P[f+36>>2];k=L[a+12>>2];q=P[k+752>>2];L[e+4>>2]=k;ga=q;q=S(-$);$=S(S(S(S(ea*h)+S(S(X*j)+S(W*g)))+S(S(S(j*q)-S(g*Z))-S(h*Y)))+S(S(n*S(S(y*h)+S(S(B*j)+S(D*g))))+S(S(s*S(S(z*h)+S(S(C*j)+S(E*g))))+S(l*S(S(A*h)+S(S(w*j)+S(F*g)))))));p=S(S(S(S(ea*i)+S(S(X*p)+S(W*r)))+S(S(S(p*q)-S(r*Z))-S(i*Y)))+S(S(n*S(S(y*i)+S(S(B*p)+S(D*r))))+S(S(s*S(S(z*i)+S(S(C*p)+S(E*r))))+S(l*S(S(A*i)+S(S(w*p)+S(F*r)))))));r=S(S(S(S(ea*t)+S(S(X*u)+S(W*x)))+S(S(S(u*q)-S(x*Z))-S(t*Y)))+S(S(n*S(S(y*t)+S(S(B*u)+S(D*x))))+S(S(s*S(S(z*t)+S(S(C*u)+S(E*x))))+S(l*S(S(A*t)+S(S(w*u)+S(F*x)))))));h=S(S(S(v*$)+S(S(R*p)+S(U*r)))-oa);if(ga>h){k=L[ka+12>>2];t=P[k+24>>2];u=P[k+20>>2];x=P[k+40>>2];y=P[k+36>>2];z=P[k+16>>2];A=P[k+32>>2];j=P[o+56>>2];B=P[k+8>>2];g=P[o+48>>2];C=P[k>>2];i=P[o+52>>2];w=P[k+4>>2];L[f+28>>2]=0;P[f+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[f+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[f+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[f+12>>2]=0;j=S($-S(v*h));g=S(p-S(R*h));i=S(r-S(U*h));P[f+8>>2]=S(S(j*ca)+S(S(g*N)+S(i*da)))+aa;P[f+4>>2]=S(S(j*la)+S(S(g*Q)+S(i*ma)))+ba;P[f>>2]=S(S(j*G)+S(S(g*ia)+S(V*i)))+O;ha[L[L[e>>2]+16>>2]](e,f+16|0,f,h)}fa=f+48|0;f=L[a+20>>2];na=na+1|0;if((f|0)>(na|0)){continue}break}}if(!M[a+8|0]|!L[L[a+12>>2]+748>>2]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];f=L[L[e+8>>2]+8>>2];b=(c|0)==(f|0);k=a;a=L[L[e+12>>2]+8>>2];_a(k,(b?c:a)+4|0,(b?a:f)+4|0)}fa=d+48|0}function Bg(a,b,c,d,e,f,g){var h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);k=fa-9824|0;fa=k;i=a;a=k+9696|0;Dg(i,b,c,d,f,a,g);c=k+9452|0;L[c>>2]=0;L[c+4>>2]=0;L[k+9444>>2]=0;L[k+9448>>2]=0;L[k+9680>>2]=0;L[k+9684>>2]=0;L[k+9692>>2]=2;g=0;L[k+9460>>2]=0;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];L[k+32>>2]=0;P[k+28>>2]=-l;P[k+24>>2]=-j;P[k+20>>2]=-h;a:{b:{c:{switch(Cg(k+9316|0,a,k+20|0)-1|0){case 0:L[k+68>>2]=0;L[k+72>>2]=0;L[k+76>>2]=0;L[k+9296>>2]=0;L[k+20>>2]=9;L[k+9300>>2]=0;L[k+9304>>2]=0;L[k+60>>2]=0;L[k+64>>2]=0;d=0;while(1){c=R(127-d|0,56);a=c+(k+20|0)|0;L[a+2156>>2]=g;L[a+2152>>2]=0;a=a+2108|0;if(g){L[g+44>>2]=a}L[k+9308>>2]=a;i=k+2128|0;g=i+R(126-d|0,56)|0;L[g+44>>2]=0;L[g+48>>2]=a;L[(c+i|0)+44>>2]=g;L[k+9308>>2]=g;d=d+2|0;if((d|0)!=128){continue}break};L[k+9312>>2]=128;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];g=0;L[k+16>>2]=0;P[k+12>>2]=-l;P[k+8>>2]=-j;P[k+4>>2]=-h;e=k+20|0;s=fa-32|0;fa=s;d:{e:{B=k+9316|0;i=L[B+372>>2];if(O[i+32>>2]<2){break e}if(!cb(B)){break e}a=L[e+9280>>2];if(a){d=L[e+9292>>2];c=L[e+9284>>2];while(1){p=L[a+48>>2];if(p){L[p+44>>2]=L[a+44>>2]}p=L[a+44>>2];if(p){L[p+48>>2]=L[a+48>>2]}if(L[e+9280>>2]==(a|0)){L[e+9280>>2]=L[a+48>>2]}L[a+44>>2]=0;L[a+48>>2]=L[e+9288>>2];p=L[e+9288>>2];if(p){L[p+44>>2]=a}c=c-1|0;L[e+9288>>2]=a;d=d+1|0;a=L[e+9280>>2];if(a){continue}break}L[e+9292>>2]=d;L[e+9284>>2]=c}L[e+9276>>2]=0;L[e>>2]=0;d=L[i>>2];c=L[i+12>>2];h=P[c+16>>2];n=S(P[d+16>>2]-h);a=L[i+4>>2];j=P[c+20>>2];m=S(P[a+20>>2]-j);p=L[i+8>>2];l=P[c+24>>2];o=S(P[p+24>>2]-l);q=S(P[d+20>>2]-j);r=S(P[a+24>>2]-l);t=S(P[p+16>>2]-h);l=S(P[d+24>>2]-l);h=S(P[a+16>>2]-h);j=S(P[p+20>>2]-j);f:{if(!(S(S(S(S(n*m)*o)+S(S(S(S(S(q*r)*t)+S(S(l*h)*j))-S(S(r*n)*j))-S(S(h*q)*o)))-S(S(m*l)*t))>2]=d;L[i>>2]=a;L[i+16>>2]=oI(L[i+16>>2],L[i+20>>2]);L[i+20>>2]=ga;c=d}c=ud(e,a,c,p,1);p=ud(e,L[i+4>>2],L[i>>2],L[i+12>>2],1);u=ud(e,L[i+8>>2],L[i+4>>2],L[i+12>>2],1);w=ud(e,L[i>>2],L[i+8>>2],L[i+12>>2],1);if(L[e+9284>>2]!=4){break e}d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];L[c+32>>2]=p;J[c+52|0]=0;L[p+32>>2]=c;J[p+52|0]=0;L[c+36>>2]=u;J[c+53|0]=0;L[u+32>>2]=c;J[u+52|0]=1;L[c+40>>2]=w;J[c+54|0]=0;L[w+32>>2]=c;J[w+52|0]=2;L[p+36>>2]=w;J[p+53|0]=2;L[w+40>>2]=p;J[w+54|0]=1;L[p+40>>2]=u;J[p+54|0]=1;L[u+36>>2]=p;J[u+53|0]=2;J[u+54|0]=1;L[u+40>>2]=w;L[w+36>>2]=u;J[w+53|0]=2;L[e>>2]=0;c=0;while(1){g:{h:{i=L[e+9276>>2];if(i>>>0<=63){a=0;L[s+12>>2]=0;L[s+4>>2]=0;L[s+8>>2]=0;L[e+9276>>2]=i+1;c=c+1|0;J[d+55|0]=c;m=P[d+8>>2];o=P[d>>2];q=P[d+4>>2];i=e+(i<<5)|0;L[i+72>>2]=0;v=m;m=S(S(1)/S(_(S(S(m*m)+S(S(o*o)+S(q*q))))));P[i+68>>2]=v*m;P[i- -64>>2]=q*m;p=i+60|0;P[p>>2]=o*m;Xa(s+16|0,B,p);u=L[s+28>>2];L[i+84>>2]=L[s+24>>2];L[i+88>>2]=u;u=L[s+20>>2];L[i+76>>2]=L[s+16>>2];L[i+80>>2]=u;if(!(S(S(S(P[d+8>>2]*P[i+84>>2])+S(S(P[d>>2]*P[i+76>>2])+S(P[d+4>>2]*P[i+80>>2])))-P[d+16>>2])>S(9999999747378752e-20))){L[e>>2]=7;break g}while(1){i=Ag(e,c,p,L[((a<<2)+d|0)+32>>2],M[(a+d|0)+52|0],s+4|0);if(!i){break h}u=a>>>0<2;a=a+1|0;if(u){continue}break}break h}L[e>>2]=6;break g}if(!(i&O[s+12>>2]>2)){L[e>>2]=4;break g}a=L[s+4>>2];i=L[s+8>>2];L[a+36>>2]=i;J[a+53|0]=2;L[i+40>>2]=a;J[i+54|0]=1;a=L[d+48>>2];if(a){L[a+44>>2]=L[d+44>>2]}a=L[d+44>>2];if(a){L[a+48>>2]=L[d+48>>2]}if(L[e+9280>>2]==(d|0)){L[e+9280>>2]=L[d+48>>2]}L[e+9284>>2]=L[e+9284>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[e+9288>>2];a=L[e+9288>>2];if(a){L[a+44>>2]=d}L[e+9288>>2]=d;L[e+9292>>2]=L[e+9292>>2]+1;d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];if((c|0)!=255){continue}}break}P[e+56>>2]=h;P[e+40>>2]=l;L[e+4>>2]=z;P[e+52>>2]=r;P[e+48>>2]=n;P[e+44>>2]=j;L[e+36>>2]=3;L[e+12>>2]=x;L[e+8>>2]=y;l=S(l*h);m=S(P[y+16>>2]-l);j=S(j*h);o=S(P[x+20>>2]-j);q=S(P[x+16>>2]-l);r=S(P[y+20>>2]-j);t=S(S(m*o)-S(q*r));h=S(n*h);n=S(P[x+24>>2]-h);v=o;o=S(P[y+24>>2]-h);r=S(S(r*n)-S(v*o));n=S(S(o*q)-S(n*m));n=S(_(S(S(t*t)+S(S(r*r)+S(n*n)))));P[e+20>>2]=n;m=S(P[x+16>>2]-l);o=S(P[z+20>>2]-j);q=S(P[z+16>>2]-l);r=S(P[x+20>>2]-j);t=S(S(m*o)-S(q*r));A=S(t*t);v=r;r=S(P[z+24>>2]-h);t=o;o=S(P[x+24>>2]-h);t=S(S(v*r)-S(t*o));m=S(S(o*q)-S(r*m));m=S(_(S(A+S(S(t*t)+S(m*m)))));P[e+24>>2]=m;o=S(P[z+16>>2]-l);q=S(P[y+20>>2]-j);l=S(P[y+16>>2]-l);j=S(P[z+20>>2]-j);r=S(S(o*q)-S(l*j));v=j;j=S(P[y+24>>2]-h);h=S(P[z+24>>2]-h);q=S(S(v*j)-S(q*h));h=S(S(h*l)-S(j*o));j=S(_(S(S(r*r)+S(S(q*q)+S(h*h)))));h=S(j+S(n+m));P[e+28>>2]=j/h;P[e+24>>2]=m/h;P[e+20>>2]=n/h;a=L[e>>2];break d}a=8;L[e>>2]=8;h=S(0);l=S(1);j=S(0);n=P[k+12>>2];m=P[k+4>>2];o=P[k+8>>2];q=S(_(S(S(n*n)+S(S(m*m)+S(o*o)))));if(q>S(0)){l=S(S(1)/q);j=S(l*S(-n));h=S(l*S(-o));l=S(l*S(-m))}L[e+52>>2]=0;L[e+56>>2]=0;P[e+48>>2]=j;P[e+44>>2]=h;P[e+40>>2]=l;L[e+36>>2]=1;c=L[i>>2];L[e+20>>2]=1065353216;L[e+4>>2]=c}fa=s+32|0;if((a|0)==9){break b}i:{if(!L[k+56>>2]){h=S(0);j=S(0);l=S(0);break i}c=k+24|0;l=S(0);j=S(0);h=S(0);while(1){a=L[k+9816>>2];d=k+4|0;e=L[k+9820>>2];i=L[k+9696>>2]+(e>>1)|0;s=g<<2;p=L[s+c>>2];if(e&1){a=L[a+L[i>>2]>>2]}ha[a|0](d,i,p);n=P[(k+s|0)+40>>2];l=S(l+S(n*P[k+12>>2]));j=S(j+S(n*P[k+8>>2]));h=S(h+S(P[k+4>>2]*n));g=g+1|0;if(g>>>0>2]){continue}break}}g=1;L[f>>2]=1;n=P[b+52>>2];m=P[b+24>>2];o=P[b+20>>2];q=P[b+56>>2];r=P[b+40>>2];t=P[b+36>>2];v=P[b+48>>2];A=P[b+8>>2];C=P[b>>2];D=P[b+4>>2];E=P[b+16>>2];F=P[b+32>>2];L[f+16>>2]=0;P[f+12>>2]=q+S(S(l*r)+S(S(h*F)+S(j*t)));P[f+8>>2]=n+S(S(l*m)+S(S(h*E)+S(j*o)));P[f+4>>2]=v+S(S(l*A)+S(S(h*C)+S(j*D)));r=P[b+52>>2];t=P[b+20>>2];v=P[b+24>>2];A=P[b+56>>2];C=P[b+36>>2];D=P[b+40>>2];E=P[b+48>>2];F=P[b+8>>2];G=P[b>>2];H=P[b+4>>2];I=P[b+16>>2];K=P[b+32>>2];m=P[k- -64>>2];o=P[k+68>>2];q=P[k+60>>2];n=P[k+76>>2];L[f+48>>2]=0;L[f+32>>2]=0;P[f+52>>2]=-n;P[f+44>>2]=-o;P[f+40>>2]=-m;P[f+36>>2]=-q;l=S(l-S(n*o));h=S(h-S(q*n));j=S(j-S(n*m));P[f+28>>2]=A+S(S(D*l)+S(S(K*h)+S(C*j)));P[f+24>>2]=r+S(S(l*v)+S(S(h*I)+S(j*t)));P[f+20>>2]=E+S(S(l*F)+S(S(h*G)+S(j*H)));break a;case 1:break c;default:break a}}L[f>>2]=2;break a}L[f>>2]=3}fa=k+9824|0;return g}function kh(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0,K=0,N=S(0),O=S(0),Q=S(0);g=fa-640|0;fa=g;h=L[d+12>>2];x=L[d+4>>2];i=L[x+4>>2];a:{if((i|0)<=19){P[g+636>>2]=f;L[g+632>>2]=0;L[g+464>>2]=6864;P[g+628>>2]=P[e+4>>2];J[g+436|0]=0;L[g+412>>2]=953267991;L[g+20>>2]=18492;i=g+80|0;L[i+20>>2]=0;L[i+16>>2]=x;L[i+12>>2]=a;L[i+8>>2]=g+20;L[i+4>>2]=g+104;L[i>>2]=18268;b:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+464|0)|0)){break b}f=P[g+604>>2];j=P[g+596>>2];k=P[g+600>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break b}m=P[g+628>>2];if(!(m>2])){break b}n=f;f=S(S(1)/S(_(l)));P[g+604>>2]=n*f;P[g+600>>2]=k*f;P[g+596>>2]=j*f;a=L[d+8>>2];L[g+40>>2]=0;L[g+36>>2]=a;a=L[g+608>>2];L[g+52>>2]=L[g+604>>2];L[g+56>>2]=a;a=L[g+596>>2];b=L[g+600>>2];c=L[g+624>>2];L[g+68>>2]=L[g+620>>2];L[g+72>>2]=c;L[g+44>>2]=a;L[g+48>>2]=b;a=L[g+616>>2];L[g+60>>2]=L[g+612>>2];L[g+64>>2]=a;P[g+76>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+36|0,1))}break a}K=i-21|0;if(K>>>0<=8){c:{switch(K|0){case 0:j=P[h+20>>2];k=P[h+36>>2];p=P[h+52>>2];l=P[h+24>>2];q=P[h+56>>2];m=P[h+40>>2];n=P[h+32>>2];v=P[h>>2];w=P[h+16>>2];r=P[h+4>>2];o=P[h+8>>2];s=P[h+48>>2];t=P[b+52>>2];y=P[b+56>>2];u=P[b+48>>2];L[g+48>>2]=0;s=S(-s);z=S(S(S(o*s)-S(l*p))-S(m*q));P[g+44>>2]=z+S(S(y*m)+S(S(u*o)+S(l*t)));A=S(S(S(r*s)-S(j*p))-S(k*q));P[g+40>>2]=A+S(S(y*k)+S(S(u*r)+S(j*t)));s=S(S(S(v*s)-S(w*p))-S(n*q));P[g+36>>2]=s+S(S(y*n)+S(S(u*v)+S(w*t)));p=P[c+52>>2];q=P[c+56>>2];t=P[c+48>>2];L[g+92>>2]=0;P[g+88>>2]=z+S(S(q*m)+S(S(t*o)+S(l*p)));P[g+84>>2]=A+S(S(q*k)+S(S(t*r)+S(j*p)));P[g+80>>2]=s+S(S(q*n)+S(S(t*v)+S(w*p)));p=P[c+20>>2];q=P[c+36>>2];t=P[c+24>>2];y=P[c+40>>2];u=P[c+32>>2];s=P[c>>2];z=P[c+16>>2];A=P[c+4>>2];B=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(y*m)+S(S(B*o)+S(l*t));P[g+500>>2]=S(q*m)+S(S(A*o)+S(l*p));P[g+488>>2]=S(y*k)+S(S(B*r)+S(j*t));P[g+484>>2]=S(q*k)+S(S(A*r)+S(j*p));L[g+476>>2]=0;P[g+496>>2]=S(u*m)+S(S(s*o)+S(l*z));P[g+480>>2]=S(u*k)+S(S(s*r)+S(j*z));P[g+472>>2]=S(y*n)+S(S(B*v)+S(w*t));P[g+468>>2]=S(q*n)+S(S(A*v)+S(w*p));P[g+464>>2]=S(u*n)+S(S(s*v)+S(w*z));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7652;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;c=g+20|0;d=g+4|0;ha[L[L[a>>2]+8>>2]](a,g+464|0,c,d);a=fa-16|0;fa=a;e=L[x+48>>2];L[a+12>>2]=b;L[a+8>>2]=e;L[a+4>>2]=12556;e=a+4|0;h=g+36|0;i=g+80|0;b=L[x+52>>2];d:{if(M[b+60|0]){Em(b,e,h,i,c,d,L[b+56>>2]);break d}Fm(b,e,h,i,c,d)}fa=a+16|0;break a;case 7:P[g+276>>2]=f;L[g+272>>2]=0;L[g+104>>2]=6864;P[g+268>>2]=P[e+4>>2];i=g+36|0;L[i+20>>2]=x;L[i+16>>2]=0;L[i+12>>2]=a;L[i+4>>2]=0;L[i+8>>2]=0;L[i>>2]=18268;e:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+104|0)|0)){break e}f=P[g+244>>2];j=P[g+236>>2];k=P[g+240>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break e}m=P[g+268>>2];if(!(m>2])){break e}n=f;f=S(S(1)/S(_(l)));P[g+244>>2]=n*f;P[g+240>>2]=k*f;P[g+236>>2]=j*f;a=L[d+8>>2];L[g+468>>2]=0;L[g+464>>2]=a;a=L[g+248>>2];L[g+480>>2]=L[g+244>>2];L[g+484>>2]=a;a=L[g+236>>2];b=L[g+240>>2];c=L[g+264>>2];L[g+496>>2]=L[g+260>>2];L[g+500>>2]=c;L[g+472>>2]=a;L[g+476>>2]=b;a=L[g+256>>2];L[g+488>>2]=L[g+252>>2];L[g+492>>2]=a;P[g+504>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}t=P[b+52>>2];y=P[b+56>>2];m=P[h+52>>2];u=P[h+56>>2];s=P[c+52>>2];z=P[c+56>>2];l=P[h+20>>2];n=P[h+36>>2];v=P[h+24>>2];w=P[h+40>>2];A=P[b+48>>2];Q=P[h+48>>2];B=P[c+48>>2];k=P[h+32>>2];r=P[h>>2];o=P[h+16>>2];p=P[h+4>>2];q=P[h+8>>2];j=P[c+20>>2];C=P[c+36>>2];D=P[c+24>>2];E=P[c+40>>2];F=P[c+32>>2];G=P[c>>2];H=P[c+16>>2];N=P[c+4>>2];O=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(E*w)+S(S(O*q)+S(v*D));P[g+500>>2]=S(C*w)+S(S(N*q)+S(v*j));P[g+488>>2]=S(E*n)+S(S(O*p)+S(l*D));P[g+484>>2]=S(C*n)+S(S(N*p)+S(l*j));L[g+476>>2]=0;P[g+496>>2]=S(F*w)+S(S(G*q)+S(v*H));P[g+480>>2]=S(F*n)+S(S(G*p)+S(l*H));P[g+472>>2]=S(E*k)+S(S(O*r)+S(o*D));P[g+468>>2]=S(C*k)+S(S(N*r)+S(o*j));P[g+464>>2]=S(F*k)+S(S(G*r)+S(o*H));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7864;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;ha[L[L[a>>2]+8>>2]](a,g+464|0,g+36|0,g+80|0);L[g+32>>2]=0;f=S(-Q);C=S(S(S(q*f)-S(v*m))-S(w*u));D=S(S(S(p*f)-S(l*m))-S(n*u));j=S(D+S(S(z*n)+S(S(B*p)+S(l*s))));f=S(S(S(r*f)-S(o*m))-S(k*u));u=S(f+S(S(y*k)+S(S(A*r)+S(o*t))));m=u;k=S(f+S(S(z*k)+S(S(B*r)+S(o*s))));if(k>2]=k;m=k}o=S(D+S(S(y*n)+S(S(A*p)+S(l*t))));n=o;if(j>2]=j;n=j}r=S(C+S(S(y*w)+S(S(A*q)+S(v*t))));f=r;l=S(C+S(S(z*w)+S(S(B*q)+S(v*s))));if(l>2]=l;f=l}L[g+16>>2]=0;P[g+20>>2]=P[g+36>>2]+m;P[g+24>>2]=P[g+40>>2]+n;P[g+28>>2]=P[g+44>>2]+f;P[g+4>>2]=P[g+80>>2]+(k>u?k:u);P[g+8>>2]=P[g+84>>2]+(j>o?j:o);P[g+12>>2]=P[g+88>>2]+(l>r?l:r);ha[L[L[x>>2]+64>>2]](x,b,g+20|0,g+4|0);break a}if((i|0)!=31){break a}wa(3236);if(L[x+16>>2]>0){while(1){i=L[x+24>>2]+R(I,80)|0;K=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];t=P[i+52>>2];y=P[i+32>>2];u=P[i>>2];s=P[i+16>>2];z=P[i+36>>2];A=P[i+4>>2];B=P[i+20>>2];C=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];F=P[h+48>>2];G=P[h+52>>2];H=P[h+56>>2];j=P[h+8>>2];k=P[h>>2];l=P[h+4>>2];m=P[h+24>>2];n=P[h+16>>2];v=P[h+20>>2];w=P[h+40>>2];r=P[h+32>>2];o=P[h+36>>2];L[g+164>>2]=0;L[g+148>>2]=0;L[g+132>>2]=0;L[g+116>>2]=0;P[g+144>>2]=S(C*w)+S(S(D*r)+S(E*o));P[g+140>>2]=S(z*w)+S(S(A*r)+S(B*o));P[g+136>>2]=S(y*w)+S(S(u*r)+S(s*o));P[g+128>>2]=S(C*m)+S(S(D*n)+S(E*v));P[g+124>>2]=S(z*m)+S(S(A*n)+S(B*v));P[g+120>>2]=S(y*m)+S(S(u*n)+S(s*v));P[g+112>>2]=S(C*j)+S(S(D*k)+S(E*l));P[g+108>>2]=S(z*j)+S(S(A*k)+S(B*l));P[g+104>>2]=S(y*j)+S(S(u*k)+S(s*l));P[g+160>>2]=H+S(S(p*w)+S(S(q*r)+S(t*o)));P[g+156>>2]=G+S(S(p*m)+S(S(q*n)+S(t*v)));P[g+152>>2]=F+S(S(p*j)+S(S(q*k)+S(t*l)));L[g+52>>2]=I;L[g+36>>2]=8080;L[g+44>>2]=-65535;L[g+48>>2]=e;P[g+40>>2]=P[e+4>>2];i=L[d+8>>2];L[g+484>>2]=I;L[g+480>>2]=-1;L[g+472>>2]=i;L[g+468>>2]=K;L[g+464>>2]=d;L[g+476>>2]=g+104;kh(a,b,c,g+464|0,g+36|0,f);I=I+1|0;if((I|0)>2]){continue}break}}va()}fa=g+640|0}function dB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!(J[i+64|0]&1)){break a}p=L[a+68>>2];n=L[a+28>>2];m=L[a+48>>2];if((m|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;b:{if((m|0)==1){break b}d=L[a+136>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((m|0)==2){break b}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((m|0)==3){break b}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((m|0)==4){break b}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;r=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;c:{if(f>>>0>65535){break c}o=e>>>16^e;j=o;if(f>>>0>255){break c}o=o^o>>>8;j=o;if(f>>>0>15){break c}j=o^o>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=r;if((c|0)!=(m|0)){continue}break}}L[a+192>>2]=e}if(L[i+20>>2]<=(b|0)){break a}if((n|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;d:{if((n|0)==1){break d}d=L[a+116>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((n|0)==2){break d}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((n|0)==3){break d}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((n|0)==4){break d}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;o=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;e:{if(f>>>0>65535){break e}m=e>>>16^e;j=m;if(f>>>0>255){break e}m=m^m>>>8;j=m;if(f>>>0>15){break e}j=m^m>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=o;if((c|0)!=(n|0)){continue}break}}L[a+192>>2]=e}if((p|0)<=0){break a}e=R(L[a+192>>2],1664525)+1013904223|0;f:{if((p|0)==1){break f}d=L[a+156>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((p|0)==2){break f}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((p|0)==3){break f}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((p|0)==4){break f}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;m=L[j>>2];o=j;e=R(e,1664525)+1013904223|0;j=e;g:{if(f>>>0>65535){break g}n=e>>>16^e;j=n;if(f>>>0>255){break g}n=n^n>>>8;j=n;if(f>>>0>15){break g}j=n^n>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[o>>2]=L[f>>2];L[f>>2]=m;if((c|0)!=(p|0)){continue}break}}L[a+192>>2]=e}e=L[a+48>>2];h:{i:{if(J[i+65|0]&1){if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}d=L[a+28>>2];b=L[i+64>>2];if(!(b&512)){break i}if((d|0)<=0){break h}e=b&16?2:1;c=0;while(1){f=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;tg(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b);k=P[b+100>>2];f=k>S(0);j:{if(!f){break j}g=R(c,e)<<2;b=L[a+76>>2]+R(L[g+L[a+156>>2]>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);h=L[a+16>>2];Qb(h+R(L[b+144>>2],244)|0,h+R(L[b+148>>2],244)|0,b);if(!f|!(L[i+64>>2]&16)){break j}b=L[a+76>>2]+R(L[(g+L[a+156>>2]|0)+4>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);f=L[a+16>>2];Qb(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=L[a+28>>2];if((c|0)>0){e=0;while(1){d=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(d+R(L[b+144>>2],244)|0,d+R(L[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((d|0)>0){e=0;while(1){c=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(c+R(L[b+144>>2],244)|0,c+R(L[b+148>>2],244)|0,b);e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return S(S(0))}function vb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);g=fa-256|0;fa=g;h=L[b+212>>2];a:{if((h|0)>=0){break a}b:{h=L[b+236>>2];if(!(h&2)){break b}h=h<<30>>31&b;if(P[h+344>>2]==S(0)&!(M[h+204|0]&2)){break b}h=L[a+8>>2];pa(g+12|0,0,244);d=h;e=d;c:{if(L[a+12>>2]!=(d|0)){break c}l=d?d<<1:1;e=h;if((l|0)<=(d|0)){break c}if(l){L[8513]=L[8513]+1;i=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=h}if((d|0)>0){while(1){e=R(o,244);f=e+i|0;e=e+L[a+16>>2]|0;j=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=j;j=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=j;j=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=j;j=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=j;j=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=j;j=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=j;j=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=j;j=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=j;qa(f- -64|0,e- -64|0,180);o=o+1|0;if((d|0)!=(o|0)){continue}break}}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=l;e=L[a+8>>2]}L[a+8>>2]=e+1;e=R(h,244);d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;f=L[g+40>>2];L[d+24>>2]=L[g+36>>2];L[d+28>>2]=f;f=L[g+32>>2];L[d+16>>2]=L[g+28>>2];L[d+20>>2]=f;f=L[g+48>>2];L[d+32>>2]=L[g+44>>2];L[d+36>>2]=f;f=L[g+56>>2];L[d+40>>2]=L[g+52>>2];L[d+44>>2]=f;f=L[g+64>>2];L[d+48>>2]=L[g+60>>2];L[d+52>>2]=f;f=L[g+72>>2];L[d+56>>2]=L[g+68>>2];L[d+60>>2]=f;qa(d- -64|0,g+76|0,180);d=e+L[a+16>>2]|0;a=b?L[b+236>>2]<<30>>31&b:0;L[d+64>>2]=0;L[d+68>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+152>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+164>>2]=0;L[d+168>>2]=0;L[d+172>>2]=0;d:{if(a){e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;m=P[a+352>>2];n=P[a+356>>2];p=P[a+348>>2];k=P[a+344>>2];L[d+240>>2]=a;L[d+140>>2]=0;P[d+136>>2]=k*n;P[d+132>>2]=k*m;P[d+128>>2]=k*p;e=L[a+556>>2];L[d+104>>2]=L[a+552>>2];L[d+108>>2]=e;e=L[a+548>>2];L[d+96>>2]=L[a+544>>2];L[d+100>>2]=e;e=L[a+360>>2];L[d+120>>2]=L[a+356>>2];L[d+124>>2]=e;e=L[a+352>>2];L[d+112>>2]=L[a+348>>2];L[d+116>>2]=e;e=L[a+324>>2];L[d+184>>2]=L[a+320>>2];L[d+188>>2]=e;e=L[a+316>>2];L[d+176>>2]=L[a+312>>2];L[d+180>>2]=e;e=L[a+340>>2];L[d+200>>2]=L[a+336>>2];L[d+204>>2]=e;e=L[a+332>>2];L[d+192>>2]=L[a+328>>2];L[d+196>>2]=e;m=P[a+416>>2];n=P[a+420>>2];p=P[a+412>>2];k=P[a+344>>2];L[d+220>>2]=0;P[d+216>>2]=S(k*n)*c;P[d+212>>2]=S(k*m)*c;P[d+208>>2]=S(k*p)*c;p=P[a+272>>2];q=P[a+288>>2];r=P[a+304>>2];s=P[a+280>>2];t=P[a+296>>2];u=P[a+264>>2];k=P[a+436>>2];m=P[a+428>>2];n=P[a+432>>2];P[d+228>>2]=S(S(P[a+300>>2]*k)+S(S(P[a+268>>2]*m)+S(n*P[a+284>>2])))*c;P[d+224>>2]=S(S(t*k)+S(S(u*m)+S(s*n)))*c;c=S(S(S(r*k)+S(S(p*m)+S(n*q)))*c);break d}L[d+4>>2]=0;L[d+8>>2]=0;L[d>>2]=1065353216;L[d+240>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+112>>2]=1065353216;L[d+116>>2]=1065353216;L[d+96>>2]=1065353216;L[d+100>>2]=1065353216;L[d+176>>2]=0;L[d+180>>2]=0;L[d+12>>2]=0;L[d+16>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=1065353216;L[d+32>>2]=0;L[d+36>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=1065353216;L[d+52>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+120>>2]=1065353216;L[d+124>>2]=0;L[d+104>>2]=1065353216;L[d+108>>2]=0;L[d+224>>2]=0;L[d+228>>2]=0;L[d+216>>2]=0;L[d+220>>2]=0;L[d+208>>2]=0;L[d+212>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+192>>2]=0;L[d+196>>2]=0;L[d+184>>2]=0;L[d+188>>2]=0;c=S(0)}L[d+236>>2]=0;P[d+232>>2]=c;L[b+212>>2]=h;break a}h=L[a+188>>2];if((h|0)>=0){break a}b=L[a+8>>2];L[a+188>>2]=b;pa(g+12|0,0,244);d=b;e:{if((b|0)!=L[a+12>>2]){break e}l=b?b<<1:1;d=b;if((l|0)<=(b|0)){break e}if(l){L[8513]=L[8513]+1;o=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=b}if((d|0)>0){h=0;while(1){e=R(h,244);f=e+o|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;i=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=i;i=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=i;i=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=i;i=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=i;i=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=i;i=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=i;qa(f- -64|0,e- -64|0,180);h=h+1|0;if((d|0)!=(h|0)){continue}break}}h=L[a+16>>2];if(!(h?!h|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[a+16>>2]=o;J[a+20|0]=1;L[a+12>>2]=l;d=L[a+8>>2]}L[a+8>>2]=d+1;h=R(b,244);b=h+L[a+16>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;d=L[g+40>>2];L[b+24>>2]=L[g+36>>2];L[b+28>>2]=d;d=L[g+32>>2];L[b+16>>2]=L[g+28>>2];L[b+20>>2]=d;d=L[g+48>>2];L[b+32>>2]=L[g+44>>2];L[b+36>>2]=d;d=L[g+56>>2];L[b+40>>2]=L[g+52>>2];L[b+44>>2]=d;d=L[g+64>>2];L[b+48>>2]=L[g+60>>2];L[b+52>>2]=d;d=L[g+72>>2];L[b+56>>2]=L[g+68>>2];L[b+60>>2]=d;qa(b- -64|0,g+76|0,180);b=h+L[a+16>>2]|0;L[b+64>>2]=0;L[b+68>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b>>2]=1065353216;L[b+88>>2]=0;L[b+92>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+152>>2]=0;L[b+156>>2]=0;L[b+160>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+172>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+20>>2]=1065353216;L[b+32>>2]=0;L[b+36>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;L[b+40>>2]=1065353216;L[b+52>>2]=0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+240>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;L[b+120>>2]=1065353216;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=1065353216;L[b+104>>2]=1065353216;L[b+108>>2]=0;L[b+96>>2]=1065353216;L[b+100>>2]=1065353216;L[b+232>>2]=0;L[b+236>>2]=0;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=0;L[b+220>>2]=0;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=0;L[b+204>>2]=0;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+176>>2]=0;L[b+180>>2]=0;h=L[a+188>>2]}fa=g+256|0;return h}function wk(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=0,G=0,H=0,I=0,K=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=0,V=S(0),W=0,X=0;c=fa-192|0;fa=c;wa(2663);d=L[a+1112>>2];if((d|0)>0){H=a+1048|0;U=L[5822];V=P[5821];while(1){b=L[L[a+1120>>2]+(F<<2)>>2];E=L[b+24>>2];if(E){L[c+188>>2]=0;L[c+180>>2]=0;L[c+184>>2]=0;L[c+172>>2]=0;L[c+176>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+184>>2]=966609233;L[c+164>>2]=961656599;L[c+144>>2]=953267991;r=L[b+24>>2];I=(r|0)<=0;a:{if(I){e=S(0);h=S(0);f=S(0);break a}W=r&1;g=L[b+32>>2];y=L[b+12>>2];b:{if((r|0)==1){f=S(0);d=0;h=S(0);e=S(0);break b}X=r&-2;f=S(0);d=0;h=S(0);e=S(0);B=0;while(1){u=d<<2;G=L[u+g>>2];i=P[y+u>>2];K=u|4;u=L[g+K>>2];j=P[y+K>>2];e=S(S(e+S(P[G+8>>2]*i))+S(P[u+8>>2]*j));f=S(S(f+S(i*P[G+16>>2]))+S(j*P[u+16>>2]));h=S(S(h+S(i*P[G+12>>2]))+S(j*P[u+12>>2]));d=d+2|0;B=B+2|0;if((X|0)!=(B|0)){continue}break}}if(!W){break a}u=g;g=d<<2;d=L[u+g>>2];i=P[g+y>>2];e=S(e+S(P[d+8>>2]*i));f=S(f+S(i*P[d+16>>2]));h=S(h+S(i*P[d+12>>2]))}L[b+240>>2]=0;k=f;f=P[b+128>>2];p=S(k*f);P[b+236>>2]=p;v=S(h*f);P[b+232>>2]=v;x=S(e*f);P[b+228>>2]=x;if(!I){B=L[b+52>>2];u=L[b+32>>2];l=S(9999999747378752e-20);d=0;e=S(.00019999999494757503);h=S(0);f=S(.00029999998514540493);i=P[c+168>>2];j=P[c+152>>2];k=P[c+148>>2];m=P[c+160>>2];n=S(0);while(1){y=L[u+(d<<2)>>2];z=P[y+16>>2];w=P[y+12>>2];g=B+(d<<4)|0;q=P[g>>2];s=P[g+4>>2];o=S(P[y+8>>2]-x);j=S(S(o*P[g+8>>2])+j);P[c+152>>2]=j;k=S(S(o*s)+k);P[c+148>>2]=k;l=S(S(o*q)+l);P[c+144>>2]=l;q=P[g>>2];s=P[g+4>>2];o=S(w-v);i=S(S(o*P[g+8>>2])+i);P[c+168>>2]=i;e=S(S(o*s)+e);P[c+164>>2]=e;m=S(S(o*q)+m);P[c+160>>2]=m;w=P[g>>2];q=P[g+4>>2];o=S(z-p);f=S(S(o*P[g+8>>2])+f);P[c+184>>2]=f;h=S(S(o*q)+h);P[c+180>>2]=h;n=S(S(o*w)+n);P[c+176>>2]=n;d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(!M[33884]){L[8470]=U;P[8469]=V;J[33884]=1}Wj(c+144|0,c+96|0,c+48|0);d=L[b+240>>2];L[b+116>>2]=L[b+236>>2];L[b+120>>2]=d;d=L[b+232>>2];L[b+108>>2]=L[b+228>>2];L[b+112>>2]=d;d=L[c+108>>2];L[b+68>>2]=L[c+104>>2];L[b+72>>2]=d;d=L[c+100>>2];L[b+60>>2]=L[c+96>>2];L[b+64>>2]=d;d=L[c+124>>2];L[b+84>>2]=L[c+120>>2];L[b+88>>2]=d;d=L[c+116>>2];L[b+76>>2]=L[c+112>>2];L[b+80>>2]=d;d=L[c+132>>2];L[b+92>>2]=L[c+128>>2];L[b+96>>2]=d;d=L[c+140>>2];L[b+100>>2]=L[c+136>>2];L[b+104>>2]=d;h=P[b+68>>2];f=P[b- -64>>2];e=P[b+84>>2];i=P[b+76>>2];j=P[b+80>>2];o=P[b+172>>2];p=P[b+140>>2];v=P[b+156>>2];x=P[b+148>>2];z=P[b+164>>2];k=P[b+100>>2];w=P[b+168>>2];m=P[b+92>>2];q=P[b+136>>2];n=P[b+96>>2];s=P[b+152>>2];l=P[b+60>>2];C=P[b+132>>2];L[b+316>>2]=0;L[b+320>>2]=0;L[b+224>>2]=0;L[b+208>>2]=0;L[b+192>>2]=0;L[b+324>>2]=0;L[b+328>>2]=0;L[b+332>>2]=0;L[b+336>>2]=0;L[b+340>>2]=0;L[b+344>>2]=0;t=S(S(o*k)+S(S(p*m)+S(v*n)));A=S(S(z*k)+S(S(C*m)+S(x*n)));D=S(S(w*k)+S(S(q*m)+S(s*n)));N=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+220>>2]=N;O=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+216>>2]=O;Q=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+212>>2]=Q;t=S(S(o*e)+S(S(p*i)+S(v*j)));A=S(S(z*e)+S(S(C*i)+S(x*j)));D=S(S(w*e)+S(S(q*i)+S(s*j)));R=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+204>>2]=R;T=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+200>>2]=T;t=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+196>>2]=t;A=k;k=S(S(o*h)+S(S(p*l)+S(f*v)));o=m;m=S(S(z*h)+S(S(C*l)+S(x*f)));p=n;n=S(S(w*h)+S(S(q*l)+S(f*s)));o=S(S(A*k)+S(S(o*m)+S(p*n)));P[b+188>>2]=o;p=S(S(e*k)+S(S(i*m)+S(n*j)));P[b+184>>2]=p;v=S(S(h*k)+S(S(l*m)+S(f*n)));P[b+180>>2]=v;c:{if((E|0)<=0){h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);break c}r=L[b+32>>2];x=P[b+236>>2];z=P[b+232>>2];w=P[b+228>>2];y=L[b+12>>2];d=0;h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);while(1){B=d<<2;g=L[B+r>>2];q=P[g+44>>2];l=P[g+48>>2];e=P[y+B>>2];n=S(P[g+40>>2]*e);m=S(n+m);P[b+316>>2]=m;l=S(e*l);j=S(l+j);P[b+324>>2]=j;e=S(e*q);k=S(e+k);P[b+320>>2]=k;q=P[g+16>>2];s=S(P[g+8>>2]-w);C=S(P[g+12>>2]-z);h=S(S(S(s*e)-S(n*C))+h);P[b+340>>2]=h;q=S(q-x);f=S(S(S(q*n)-S(l*s))+f);P[b+336>>2]=f;i=S(i+S(S(C*l)-S(e*q)));P[b+332>>2]=i;d=d+1|0;if((E|0)!=(d|0)){continue}break}}L[b+328>>2]=0;L[b+344>>2]=0;e=P[b+128>>2];n=S(e*j);j=S(S(1)-P[b+356>>2]);P[b+324>>2]=n*j;P[b+320>>2]=S(e*k)*j;P[b+316>>2]=S(m*e)*j;e=S(S(1)-P[b+360>>2]);P[b+340>>2]=e*S(S(N*h)+S(S(Q*i)+S(f*O)));P[b+336>>2]=S(S(R*h)+S(S(t*i)+S(f*T)))*e;P[b+332>>2]=S(S(o*h)+S(S(v*i)+S(p*f)))*e;pa(b+244|0,0,72);if(!(!(P[b+364>>2]>S(0))|L[b+24>>2]<=0)){d=0;while(1){g=L[L[b+32>>2]+(d<<2)>>2];j=P[g+8>>2];k=P[g+12>>2];m=P[g+16>>2];r=L[b+52>>2]+(d<<4)|0;h=P[r+8>>2];f=P[r>>2];e=P[r+4>>2];n=P[b+108>>2];l=P[b+68>>2];o=P[b+60>>2];p=P[b+64>>2];v=P[b+112>>2];x=P[b+84>>2];z=P[b+76>>2];w=P[b+80>>2];i=P[b+364>>2];q=P[b+116>>2];s=P[b+100>>2];C=P[b+92>>2];t=P[b+96>>2];L[g+20>>2]=0;P[g+16>>2]=m+S(i*S(S(q+S(S(h*s)+S(S(f*C)+S(e*t))))-m));P[g+12>>2]=k+S(i*S(S(v+S(S(h*x)+S(S(f*z)+S(e*w))))-k));P[g+8>>2]=j+S(i*S(S(n+S(S(h*l)+S(S(f*o)+S(e*p))))-j));d=d+1|0;if((d|0)>2]){continue}break}}d:{if(!M[b+377|0]){break d}d=1;r=L[b+32>>2];g=L[r>>2];h=P[g+8>>2];f=h;i=P[g+12>>2];j=i;k=P[g+16>>2];m=k;n=P[g+20>>2];e=n;if((E|0)>1){while(1){g=L[r+(d<<2)>>2];l=P[g+8>>2];h=hl?l:f;l=P[g+20>>2];n=l>n?l:n;o=P[g+16>>2];k=k>2];i=il?l:e;m=m>o?o:m;j=j>p?p:j;d=d+1|0;if((E|0)!=(d|0)){continue}break}}P[c+44>>2]=n;P[c+40>>2]=k;P[c+36>>2]=i;P[c+32>>2]=h;P[c+28>>2]=e;P[c+24>>2]=m;P[c+20>>2]=j;P[c+16>>2]=f;d=L[b+348>>2];if(d){f=P[b+316>>2];e=P[b+320>>2];i=P[b+324>>2];h=P[a+452>>2];L[c+12>>2]=0;P[c+8>>2]=S(h*i)*S(3);P[c+4>>2]=S(h*e)*S(3);P[c>>2]=S(f*h)*S(3);Dd(H,d,c+16|0,c,P[a+464>>2]);break d}L[b+348>>2]=Bb(H,c+16|0,b)}d=L[a+1112>>2]}F=F+1|0;if((F|0)<(d|0)){continue}break}}va();fa=c+192|0}function cb(a){var b=0,c=0,d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0;d=fa-32|0;fa=d;a:{b:{c:{d:{e:{f:{b=L[a+372>>2];switch(L[b+32>>2]-1|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break b}}b=L[a+364>>2];c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f+16>>2]=0;b=b-1|0;L[a+364>>2]=b;b=L[((b<<2)+a|0)+348>>2];L[f>>2]=b;L[c+32>>2]=g+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-1082130432;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-1082130432;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-1082130432;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}c=L[b+4>>2];b=L[b>>2];k=S(P[c+20>>2]-P[b+20>>2]);m=S(-k);n=S(P[c+24>>2]-P[b+24>>2]);p=S(-n);o=S(P[c+16>>2]-P[b+16>>2]);r=S(-o);while(1){g:{L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+(g<<2)>>2]=1065353216;e=P[d+4>>2];j=P[d>>2];h=S(S(o*e)+S(j*m));q=P[d+8>>2];i=S(S(k*q)+S(e*p));j=S(S(n*j)+S(q*r));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(e>S(0)){c=L[a+372>>2];f=L[c+32>>2];b=(f<<2)+c|0;L[b+16>>2]=0;l=L[a+364>>2]-1|0;L[a+364>>2]=l;s=b;b=L[((l<<2)+a|0)+348>>2];L[s>>2]=b;L[c+32>>2]=f+1;L[b+12>>2]=0;e=S(S(1)/S(_(e)));P[b+8>>2]=h*e;P[b+4>>2]=j*e;P[b>>2]=i*e;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l>>2]=b;L[l+16>>2]=0;L[c+32>>2]=f+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b}g=g+1|0;if((g|0)!=3){continue}break b}break}c=1;break a}c=L[b+4>>2];g=L[b>>2];e=P[g+16>>2];j=S(P[c+16>>2]-e);f=L[b+8>>2];h=P[g+20>>2];i=S(P[f+20>>2]-h);e=S(P[f+16>>2]-e);k=S(P[c+20>>2]-h);h=S(S(j*i)-S(e*k));n=k;k=P[g+24>>2];m=S(P[f+24>>2]-k);k=S(P[c+24>>2]-k);i=S(S(n*m)-S(i*k));j=S(S(k*e)-S(m*j));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(e>S(0))){break b}L[b+28>>2]=0;c=L[a+364>>2]-1|0;L[a+364>>2]=c;c=L[((c<<2)+a|0)+348>>2];L[b+32>>2]=4;L[b+12>>2]=c;L[c+12>>2]=0;e=S(S(1)/S(_(e)));P[c+8>>2]=h*e;P[c+4>>2]=j*e;P[c>>2]=i*e;Xa(d+16|0,a,c);b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}a=L[b>>2];g=L[b+12>>2];e=P[g+16>>2];j=S(P[a+16>>2]-e);f=L[b+4>>2];h=P[g+20>>2];k=S(P[f+20>>2]-h);b=L[b+8>>2];i=P[g+24>>2];m=S(P[b+24>>2]-i);n=S(P[a+20>>2]-h);p=S(P[f+24>>2]-i);o=S(P[b+16>>2]-e);i=S(P[a+24>>2]-i);e=S(P[f+16>>2]-e);h=S(P[b+20>>2]-h);e=S(S(S(S(j*k)*m)+S(S(S(S(S(n*p)*o)+S(S(i*e)*h))-S(S(p*j)*h))-S(S(e*n)*m)))-S(S(k*i)*o));c=1;if(e>S(0)|e>2]=a;L[f+792>>2]=b;L[f+788>>2]=c;L[f+784>>2]=d;L[f+780>>2]=e;a=L[f+796>>2];c=L[f+784>>2];b=fa-16|0;L[b+12>>2]=L[f+792>>2];d=L[b+12>>2];L[b+12>>2]=L[f+792>>2];e=L[b+12>>2];L[b+12>>2]=L[f+792>>2];g=f+748|0;la(g,d,e+4|0,L[b+12>>2]+8|0);b=f+764|0;xa(b,c,g);c=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+716|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+732|0;xa(d,c,h);ha[L[L[a>>2]+8>>2]](a,b,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+684|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+700|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+652|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+668|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+620|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+636|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+588|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+604|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+556|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+572|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+524|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+540|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+492|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+508|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+460|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+476|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+428|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+444|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+396|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+412|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+364|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+380|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+332|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+348|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+300|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+316|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+268|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+284|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+236|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+252|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+204|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+220|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+172|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+188|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+140|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+156|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+108|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+124|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+76|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+92|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+44|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+60|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+12|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+28|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);fa=f+800|0}function qd(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),F=S(0),G=S(0),H=0,I=0,K=0,N=0,O=0,Q=0,R=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=P[b+52>>2];e=P[b+56>>2];p=P[a+96>>2];s=P[a+100>>2];t=P[a+104>>2];q=P[b+20>>2];r=P[b+24>>2];k=P[a- -64>>2];o=P[a+80>>2];u=P[a+52>>2];l=P[a+68>>2];v=P[a+84>>2];h=P[a+56>>2];w=P[b+36>>2];i=P[a+72>>2];y=P[b+40>>2];m=P[a+88>>2];d=P[b+48>>2];g=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];B=P[b+16>>2];n=P[a+48>>2];j=P[b+32>>2];L[a+1124>>2]=0;L[a+1108>>2]=0;L[a+1092>>2]=0;L[a+1076>>2]=0;K=a+1104|0;P[K>>2]=S(m*y)+S(S(h*j)+S(i*w));N=a+1100|0;P[N>>2]=S(v*y)+S(S(u*j)+S(l*w));O=a+1096|0;P[O>>2]=S(o*y)+S(S(n*j)+S(k*w));Q=a+1088|0;P[Q>>2]=S(m*r)+S(S(h*B)+S(i*q));R=a+1084|0;P[R>>2]=S(v*r)+S(S(u*B)+S(l*q));U=a+1080|0;P[U>>2]=S(o*r)+S(S(n*B)+S(k*q));V=a+1072|0;P[V>>2]=S(m*g)+S(S(h*z)+S(A*i));W=a+1068|0;P[W>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1064>>2]=S(o*g)+S(S(n*z)+S(k*A));X=a+1120|0;P[X>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));Y=a+1116|0;P[Y>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));Z=a+1112|0;P[Z>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));f=P[c+52>>2];e=P[c+56>>2];p=P[a+160>>2];s=P[a+164>>2];t=P[a+168>>2];q=P[c+20>>2];r=P[c+24>>2];k=P[a+128>>2];o=P[a+144>>2];u=P[a+116>>2];l=P[a+132>>2];v=P[a+148>>2];h=P[a+120>>2];i=P[a+136>>2];w=P[c+36>>2];m=P[a+152>>2];y=P[c+40>>2];d=P[c+48>>2];g=P[c+8>>2];z=P[c>>2];A=P[c+4>>2];B=P[c+16>>2];n=P[a+112>>2];j=P[c+32>>2];L[a+1188>>2]=0;L[a+1172>>2]=0;L[a+1156>>2]=0;L[a+1140>>2]=0;P[a+1168>>2]=S(m*y)+S(S(h*j)+S(i*w));P[a+1164>>2]=S(v*y)+S(S(u*j)+S(l*w));P[a+1160>>2]=S(o*y)+S(S(n*j)+S(k*w));P[a+1152>>2]=S(m*r)+S(S(h*B)+S(i*q));P[a+1148>>2]=S(v*r)+S(S(u*B)+S(l*q));P[a+1144>>2]=S(o*r)+S(S(n*B)+S(k*q));P[a+1136>>2]=S(m*g)+S(S(h*z)+S(A*i));P[a+1132>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1128>>2]=S(o*g)+S(S(n*z)+S(k*A));H=a+1184|0;P[H>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));c=a+1180|0;P[c>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));b=a+1176|0;P[b>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));L[a+1268>>2]=0;s=P[V>>2];o=P[U>>2];u=P[N>>2];l=P[O>>2];v=P[R>>2];f=S(S(o*u)-S(l*v));t=P[a+1064>>2];h=P[K>>2];i=P[Q>>2];e=S(S(v*h)-S(u*i));k=P[W>>2];d=S(S(i*l)-S(h*o));j=S(S(1)/S(S(s*f)+S(S(t*e)+S(k*d))));m=S(P[H>>2]-P[X>>2]);n=S(P[b>>2]-P[Z>>2]);g=S(S(f*j)*n);f=S(P[c>>2]-P[Y>>2]);p=S(S(S(S(S(t*v)-S(o*k))*j)*m)+S(g+S(f*S(S(S(k*l)-S(u*t))*j))));P[a+1264>>2]=p;l=S(S(S(S(S(s*o)-S(i*t))*j)*m)+S(S(S(d*j)*n)+S(f*S(S(S(t*h)-S(l*s))*j))));P[a+1260>>2]=l;f=S(S(S(S(S(k*i)-S(v*s))*j)*m)+S(S(S(e*j)*n)+S(f*S(S(S(s*u)-S(h*k))*j))));P[a+1256>>2]=f;P[a+840>>2]=f;e=P[a+680>>2];d=P[a+696>>2];a:{if(!(e>d)){if(e>f){L[a+856>>2]=2;d=S(f-e);break a}if(d>2]=1;d=S(f-d);break a}}L[a+856>>2]=0;d=S(0)}P[a+824>>2]=d;P[a+844>>2]=l;e=P[a+684>>2];d=P[a+700>>2];b:{if(!(e>d)){c:{if(!(e>l)){if(!(d>2]=1;d=S(l-d);break b}L[a+860>>2]=2;d=S(l-e);break b}}L[a+860>>2]=0;d=S(0)}P[a+848>>2]=p;P[a+828>>2]=d;e=P[a+688>>2];d=P[a+704>>2];d:{if(!(e>d)){e:{if(!(e>p)){if(!(d>2]=1;d=S(p-d);break d}L[a+864>>2]=2;d=S(p-e);break d}}L[a+864>>2]=0;d=S(0)}P[a+832>>2]=d;C=P[a+1072>>2];g=P[a+1080>>2];z=P[a+1100>>2];A=P[a+1096>>2];k=P[a+1084>>2];o=S(S(g*z)-S(A*k));w=P[a+1064>>2];F=P[a+1104>>2];G=P[a+1088>>2];e=S(S(k*F)-S(z*G));y=P[a+1068>>2];d=S(S(G*A)-S(F*g));D=S(S(1)/S(S(C*o)+S(S(w*e)+S(y*d))));B=P[a+1164>>2];u=S(S(S(C*g)-S(G*w))*D);j=P[a+1132>>2];l=S(d*D);v=S(S(S(w*F)-S(A*C))*D);p=P[a+1148>>2];s=S(S(B*u)+S(S(j*l)+S(v*p)));h=S(S(S(y*G)-S(k*C))*D);i=S(e*D);m=S(S(S(C*z)-S(F*y))*D);t=S(S(B*h)+S(S(j*i)+S(m*p)));n=S(-C);f=S(-G);q=P[a+1160>>2];k=S(S(S(w*k)-S(g*y))*D);r=P[a+1128>>2];e=S(o*D);g=P[a+1144>>2];d=S(S(S(y*A)-S(z*w))*D);o=S(S(q*k)+S(S(r*e)+S(g*d)));f:{g:{if(oS(-1)){P[a+1192>>2]=Za(S(-S(S(B*k)+S(S(j*e)+S(d*p)))),S(S(P[a+1168>>2]*k)+S(S(P[a+1136>>2]*e)+S(d*P[a+1152>>2]))));c=a+1196|0;d=oS(1)?S(1):d;b=(E(e),x(2));H=b&2147483647;h:{if(H>>>0>=1065353216){d=S(+e*1.5707963267948966+752316384526264e-51);if((H|0)==1065353216){break h}d=S(S(0)/S(e-e));break h}i:{if(H>>>0<=1056964607){if(H-8388608>>>0<956301312){break i}d=S(e*e);d=S(S(e*S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1))))+e);break h}d=S(S(S(1)-S(T(e)))*S(.5));I=_(+d);I=I+I*+S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1)));d=S(1.5707963267948966-(I+I));e=(b|0)<0?S(-d):d}d=e}P[c>>2]=d;d=Za(S(-S(S(q*u)+S(S(r*l)+S(g*v)))),S(S(q*h)+S(S(r*i)+S(g*m))));break f}L[a+1196>>2]=-1077342245;P[a+1192>>2]=-Za(t,s);break g}L[a+1196>>2]=1070141403;P[a+1192>>2]=Za(t,s)}d=S(0)}L[a+1236>>2]=0;P[a+1200>>2]=d;L[a+1252>>2]=0;L[a+1220>>2]=0;h=S(S(C*g)+S(r*f));i=S(S(G*q)-S(g*F));m=S(S(F*r)+S(q*n));d=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(m*m))))));P[a+1232>>2]=h*d;P[a+1228>>2]=m*d;P[a+1224>>2]=i*d;f=S(S(r*m)-S(i*g));e=S(S(g*h)-S(m*q));d=S(S(q*i)-S(h*r));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1248>>2]=f*n;P[a+1244>>2]=d*n;P[a+1240>>2]=e*n;f=S(S(i*G)-S(C*m));e=S(S(m*F)-S(G*h));d=S(S(h*C)-S(F*i));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1216>>2]=f*n;P[a+1212>>2]=d*n;P[a+1208>>2]=e*n;if(M[a+1301|0]){d=P[L[a+28>>2]+344>>2];e=P[L[a+32>>2]+344>>2];J[a+1280|0]=dS(0)?S(e/d):S(.5);P[a+1272>>2]=d;P[a+1276>>2]=S(1)-d}}function iC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=0,F=0;a=fa-4240|0;fa=a;F=L[c+4>>2]-17>>>0<=1?L[d+4>>2]-17>>>0<2:F;while(1){Ie();q=w<<4;k=P[q+31464>>2];n=P[q+31456>>2];l=P[q+31460>>2];r=P[e+32>>2];s=P[e>>2];t=P[e+16>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];z=P[e+40>>2];m=P[e+8>>2];A=P[e+24>>2];u=q+(a+1264|0)|0;L[u+12>>2]=0;B=m;m=S(-n);P[u+8>>2]=S(S(B*m)-S(A*l))-S(z*k);P[u+4>>2]=S(S(x*m)-S(y*l))-S(p*k);P[u>>2]=S(S(s*m)-S(t*l))-S(r*k);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];q=q+(a+272|0)|0;L[q+12>>2]=0;P[q+8>>2]=S(y*k)+S(S(z*n)+S(l*A));P[q+4>>2]=S(t*k)+S(S(p*n)+S(l*x));P[q>>2]=S(m*k)+S(S(r*n)+S(l*s));w=w+1|0;if((w|0)!=42){continue}break}q=42;E=ha[L[L[c>>2]+84>>2]](c)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[c>>2]+88>>2]](c,w,a+3248|0);m=P[e+8>>2];r=P[e>>2];s=P[e+4>>2];t=P[e+24>>2];p=P[e+16>>2];x=P[e+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[e+40>>2]*k)+S(S(P[e+32>>2]*l)+S(n*P[e+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}E=ha[L[L[d>>2]+84>>2]](d)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[d>>2]+88>>2]](d,w,a+3248|0);m=P[f+8>>2];r=P[f>>2];s=P[f+4>>2];t=P[f+24>>2];p=P[f+16>>2];x=P[f+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[f+40>>2]*k)+S(S(P[f+32>>2]*l)+S(n*P[f+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}ha[L[L[c>>2]+76>>2]](c,a+1264|0,a+3248|0,q);ha[L[L[d>>2]+76>>2]](d,a+272|0,a+2256|0,q);a:{if((q|0)<=0){m=S(0xde0b6b000000000);k=S(0);l=S(0);n=S(0);x=S(0);break a}w=0;m=S(0xde0b6b000000000);x=S(0);n=S(0);l=S(0);k=S(0);while(1){Ie();u=w<<4;r=F?S(0):P[u+31464>>2];s=P[u+31456>>2];t=P[u+31460>>2];b:{if(!(+S(S(r*r)+S(S(s*s)+S(t*t)))>.01)){break b}o=u+(a+2256|0)|0;p=P[o+8>>2];y=P[o>>2];z=P[o+4>>2];o=u+(a+3248|0)|0;A=P[o+8>>2];D=P[o>>2];B=P[o+4>>2];p=S(S(r*(F?S(0):S(S(S(S(p*P[f+40>>2])+S(S(y*P[f+32>>2])+S(z*P[f+36>>2])))+P[f+56>>2])-S(S(S(A*P[e+40>>2])+S(S(D*P[e+32>>2])+S(B*P[e+36>>2])))+P[e+56>>2]))))+S(S(s*S(S(S(S(p*P[f+8>>2])+S(S(y*P[f>>2])+S(z*P[f+4>>2])))+P[f+48>>2])-S(S(S(A*P[e+8>>2])+S(S(D*P[e>>2])+S(B*P[e+4>>2])))+P[e+48>>2])))+S(t*S(S(S(S(p*P[f+24>>2])+S(S(y*P[f+16>>2])+S(z*P[f+20>>2])))+P[f+52>>2])-S(S(S(A*P[e+24>>2])+S(S(D*P[e+16>>2])+S(B*P[e+20>>2])))+P[e+52>>2])))));if(!(p>2];k=s;l=t;n=r;m=p}w=w+1|0;if((w|0)!=(q|0)){continue}break}}Dc(c);Dc(d);q=0;if(!(m>2];p=P[e+56>>2];y=P[e+48>>2];d=L[e+12>>2];c=a- -64|0;L[c>>2]=L[e+8>>2];L[c+4>>2]=d;c=L[e+4>>2];L[a+56>>2]=L[e>>2];L[a+60>>2]=c;c=L[e+28>>2];L[a+80>>2]=L[e+24>>2];L[a+84>>2]=c;c=L[e+20>>2];L[a+72>>2]=L[e+16>>2];L[a+76>>2]=c;c=L[e+40>>2];d=L[e+44>>2];w=L[e+32>>2];e=L[e+36>>2];L[a+116>>2]=0;L[a+96>>2]=c;L[a+100>>2]=d;m=S(m+S(S(r+s)+S(.5)));P[a+112>>2]=p+S(n*m);P[a+108>>2]=t+S(l*m);L[a+88>>2]=w;L[a+92>>2]=e;P[a+104>>2]=y+S(k*m);c=L[f+12>>2];L[a+128>>2]=L[f+8>>2];L[a+132>>2]=c;c=L[f+4>>2];L[a+120>>2]=L[f>>2];L[a+124>>2]=c;c=L[f+28>>2];L[a+144>>2]=L[f+24>>2];L[a+148>>2]=c;c=L[f+20>>2];L[a+136>>2]=L[f+16>>2];L[a+140>>2]=c;c=L[f+44>>2];L[a+160>>2]=L[f+40>>2];L[a+164>>2]=c;c=L[f+36>>2];L[a+152>>2]=L[f+32>>2];L[a+156>>2]=c;c=L[f+60>>2];L[a+176>>2]=L[f+56>>2];L[a+180>>2]=c;c=L[f+52>>2];L[a+168>>2]=L[f+48>>2];L[a+172>>2]=c;L[a+184>>2]=1566444395;J[a+52|0]=0;L[a+12>>2]=18720;L[b+16>>2]=0;P[b+12>>2]=-n;P[b+8>>2]=-l;P[b+4>>2]=-k;wb(b,a+56|0,a+12|0,j,0);b=M[a+52|0];if(b){r=P[a+36>>2];s=P[a+40>>2];t=P[a+32>>2];p=P[a+48>>2];L[h+12>>2]=0;m=S(m-p);P[h+8>>2]=s-S(n*m);P[h+4>>2]=r-S(l*m);P[h>>2]=t-S(k*m);c=L[a+44>>2];L[i+8>>2]=L[a+40>>2];L[i+12>>2]=c;c=L[a+36>>2];L[i>>2]=L[a+32>>2];L[i+4>>2]=c;P[g+12>>2]=x;P[g+8>>2]=n;P[g+4>>2]=l;P[g>>2]=k}q=(b|0)!=0}fa=a+4240|0;return q|0}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[a+168>>2]=L[a+152>>2];Jm(b);c=L[a+56>>2];a:{if(d){L[b+56>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);J[b+4|0]=M[a+7|0];J[b+5|0]=M[a+6|0];J[b+6|0]=M[a+5|0];J[b+7|0]=M[a+4|0];J[b+8|0]=M[a+11|0];J[b+9|0]=M[a+10|0];J[b+10|0]=M[a+9|0];J[b+11|0]=M[a+8|0];J[b+12|0]=M[a+15|0];J[b+13|0]=M[a+14|0];J[b+14|0]=M[a+13|0];J[b+15|0]=M[a+12|0];J[b+16|0]=M[a+19|0];J[b+17|0]=M[a+18|0];J[b+18|0]=M[a+17|0];J[b+19|0]=M[a+16|0];J[b+20|0]=M[a+23|0];J[b+21|0]=M[a+22|0];J[b+22|0]=M[a+21|0];J[b+23|0]=M[a+20|0];J[b+24|0]=M[a+27|0];J[b+25|0]=M[a+26|0];J[b+26|0]=M[a+25|0];J[b+27|0]=M[a+24|0];J[b+28|0]=M[a+31|0];J[b+29|0]=M[a+30|0];J[b+30|0]=M[a+29|0];J[b+31|0]=M[a+28|0];J[b+32|0]=M[a+35|0];J[b+33|0]=M[a+34|0];J[b+34|0]=M[a+33|0];J[b+35|0]=M[a+32|0];J[b+36|0]=M[a+39|0];J[b+37|0]=M[a+38|0];J[b+38|0]=M[a+37|0];J[b+39|0]=M[a+36|0];J[b+40|0]=M[a+43|0];J[b+41|0]=M[a+42|0];J[b+42|0]=M[a+41|0];J[b+43|0]=M[a+40|0];J[b+44|0]=M[a+47|0];J[b+45|0]=M[a+46|0];J[b+46|0]=M[a+45|0];J[b+47|0]=M[a+44|0];J[b+48|0]=M[a+51|0];J[b+49|0]=M[a+50|0];J[b+50|0]=M[a+49|0];J[b+51|0]=M[a+48|0];c=L[a+168>>2];g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=L[a+144>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);break a}L[b+56>>2]=c;c=L[a+16>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=c;c=L[a+8>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=c;c=L[a+32>>2];L[b+28>>2]=L[a+28>>2];L[b+32>>2]=c;c=L[a+24>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=c;c=L[a+48>>2];L[b+44>>2]=L[a+44>>2];L[b+48>>2]=c;c=L[a+40>>2];L[b+36>>2]=L[a+36>>2];L[b+40>>2]=c;g=L[a+168>>2];c=L[a+144>>2]}L[b+168>>2]=g;L[b+144>>2]=c;J[b+60|0]=M[a+60|0];i=b+172|0;j=L[a+56>>2];b:{if(M[a+60|0]){c=L[b+136>>2];if(!(c?!c|!M[b+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+136>>2]=i;J[b+140|0]=0;c:{if(!d){if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;f=c+i|0;c=c+h|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break c}if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;e=c+i|0;f=c+h|0;c=N[f>>1];K[e>>1]=c<<8|c>>>8;c=N[f+2>>1];K[e+2>>1]=c<<8|c>>>8;c=N[f+4>>1];K[e+4>>1]=c<<8|c>>>8;c=N[f+6>>1];K[e+6>>1]=c<<8|c>>>8;c=N[f+8>>1];K[e+8>>1]=c<<8|c>>>8;c=N[f+10>>1];K[e+10>>1]=c<<8|c>>>8;c=L[f+12>>2];L[e+12>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=g+1|0;if((j|0)!=(g|0)){continue}break}}h=b+128|0;g=j<<4;break b}c=L[b+96>>2];if(!(c?!c|!M[b+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+96>>2]=i;J[b+100|0]=0;L[b+92>>2]=j;h=b+88|0;L[h>>2]=j;d:{if(!d){c=i;if((j|0)<=0){break d}l=L[a+96>>2];g=0;while(1){k=g<<6;e=k+c|0;f=k+l|0;c=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=c;c=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=c;f=k+L[a+96>>2]|0;c=L[f+20>>2];e=k+L[b+96>>2]|0;L[e+16>>2]=L[f+16>>2];L[e+20>>2]=c;c=L[f+28>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=c;c=L[b+96>>2];e=k+c|0;l=L[a+96>>2];f=k+l|0;L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}c=i;if((j|0)<=0){break d}k=L[a+96>>2];while(1){f=l<<6;e=f+c|0;c=f+k|0;J[e|0]=M[c+3|0];J[e+1|0]=M[c+2|0];J[e+2|0]=M[c+1|0];J[e+3|0]=M[c|0];J[e+4|0]=M[c+7|0];J[e+5|0]=M[c+6|0];J[e+6|0]=M[c+5|0];J[e+7|0]=M[c+4|0];J[e+8|0]=M[c+11|0];J[e+9|0]=M[c+10|0];J[e+10|0]=M[c+9|0];J[e+11|0]=M[c+8|0];J[e+12|0]=M[c+15|0];J[e+13|0]=M[c+14|0];J[e+14|0]=M[c+13|0];J[e+15|0]=M[c+12|0];e=f+L[b+96>>2]|0;c=f+L[a+96>>2]|0;J[e+16|0]=M[c+19|0];J[e+17|0]=M[c+18|0];J[e+18|0]=M[c+17|0];J[e+19|0]=M[c+16|0];J[e+20|0]=M[c+23|0];J[e+21|0]=M[c+22|0];J[e+22|0]=M[c+21|0];J[e+23|0]=M[c+20|0];J[e+24|0]=M[c+27|0];J[e+25|0]=M[c+26|0];J[e+26|0]=M[c+25|0];J[e+27|0]=M[c+24|0];J[e+28|0]=M[c+31|0];J[e+29|0]=M[c+30|0];J[e+30|0]=M[c+29|0];J[e+31|0]=M[c+28|0];c=L[b+96>>2];e=f+c|0;k=L[a+96>>2];f=f+k|0;g=L[f+32>>2];L[e+32>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=L[f+36>>2];L[e+36>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);f=L[f+40>>2];L[e+40>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);l=l+1|0;if((j|0)!=(l|0)){continue}break}}g=j<<6;if(!M[b+100|0]){break b}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[h>>2]=0;L[h+4>>2]=0;J[h+5|0]=0;J[h+6|0]=0;J[h+7|0]=0;J[h+8|0]=0;J[h+9|0]=0;J[h+10|0]=0;J[h+11|0]=0;J[h+12|0]=0;h=g+i|0;i=L[a+168>>2];c=L[b+160>>2];if(!(c?!c|!M[b+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+160>>2]=h;J[b+164|0]=0;L[b+156>>2]=i;L[b+152>>2]=i;i=L[a+168>>2];e:{if(!d){if((i|0)<=0){break e}i=L[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+i|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];c=L[c+16>>2];L[f+28>>2]=0;L[f+20>>2]=0;L[f+24>>2]=0;L[f+16>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}break e}if((i|0)<=0){break e}c=L[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=N[f>>1];K[e>>1]=a<<8|a>>>8;a=N[f+2>>1];K[e+2>>1]=a<<8|a>>>8;a=N[f+4>>1];K[e+4>>1]=a<<8|a>>>8;a=N[f+6>>1];K[e+6>>1]=a<<8|a>>>8;a=N[f+8>>1];K[e+8>>1]=a<<8|a>>>8;a=N[f+10>>1];K[e+10>>1]=a<<8|a>>>8;a=L[f+12>>2];L[e+12>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=L[f+16>>2];L[e+16>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(h?M[b+164|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[b>>2]=0;J[b+157|0]=0;J[b+158|0]=0;J[b+159|0]=0;J[b+160|0]=0;J[b+161|0]=0;J[b+162|0]=0;J[b+163|0]=0;J[b+164|0]=0;L[b+152>>2]=0;L[b+156>>2]=0;return 1}function Tk(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),O=S(0);wa(3084);d=L[a+84>>2];if(d){ha[d|0](a,b)}ha[L[L[a>>2]+140>>2]](a,b);L[a+32>>2]=0;P[a+28>>2]=b;L[a+48>>2]=ha[L[L[a>>2]+20>>2]](a);c=fa-464|0;fa=c;wa(2572);wa(2833);if(L[a+308>>2]>0){while(1){d=L[a+24>>2];ha[L[L[d>>2]+16>>2]](d,L[L[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}d=L[a+316>>2];if(!(d?!d|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;va();if(L[a+232>>2]>0){s=c- -64|0;k=0;while(1){e=L[L[a+240>>2]+(k<<2)>>2];L[e+244>>2]=1065353216;a:{b:{switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[e+204|0]&3){break a}ue(e,b,c+400|0);if(!M[a+44|0]){break a}g=P[e+252>>2];g=S(g*g);if(g==S(0)){break a}i=S(P[c+456>>2]-P[e+60>>2]);l=S(i*i);i=S(P[c+448>>2]-P[e+52>>2]);q=S(i*i);i=S(P[c+452>>2]-P[e+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;d=L[a+68>>2];d=ha[L[L[d>>2]+36>>2]](d)|0;h=L[a+24>>2];L[c+308>>2]=1065353216;L[c+312>>2]=-65535;f=L[e+64>>2];L[c+324>>2]=L[e+60>>2];L[c+328>>2]=f;f=L[e+56>>2];L[c+316>>2]=L[e+52>>2];L[c+320>>2]=f;f=L[c+460>>2];L[c+340>>2]=L[c+456>>2];L[c+344>>2]=f;f=L[c+452>>2];L[c+332>>2]=L[c+448>>2];L[c+336>>2]=f;L[c+396>>2]=h;L[c+392>>2]=d;L[c+388>>2]=0;L[c+304>>2]=20724;L[c+380>>2]=0;L[c+384>>2]=e;g=P[e+248>>2];h=c+252|0;d=h;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;L[d>>2]=16192;P[c+296>>2]=g;P[c+280>>2]=g;L[c+256>>2]=8;P[c+388>>2]=P[a+56>>2];d=L[e+188>>2];K[c+312>>1]=N[d+4>>1];K[c+314>>1]=N[d+6>>1];d=L[c+412>>2];L[c+192>>2]=L[c+408>>2];L[c+196>>2]=d;d=L[c+404>>2];L[c+184>>2]=L[c+400>>2];L[c+188>>2]=d;d=L[c+428>>2];L[c+208>>2]=L[c+424>>2];L[c+212>>2]=d;d=L[c+420>>2];L[c+200>>2]=L[c+416>>2];L[c+204>>2]=d;d=L[c+444>>2];L[c+224>>2]=L[c+440>>2];L[c+228>>2]=d;d=L[c+436>>2];L[c+216>>2]=L[c+432>>2];L[c+220>>2]=d;d=L[c+460>>2];L[c+240>>2]=L[c+456>>2];L[c+244>>2]=d;d=L[c+452>>2];L[c+232>>2]=L[c+448>>2];L[c+236>>2]=d;d=e+4|0;f=L[d+12>>2];L[c+192>>2]=L[d+8>>2];L[c+196>>2]=f;f=L[d+4>>2];L[c+184>>2]=L[d>>2];L[c+188>>2]=f;f=L[e+32>>2];L[c+208>>2]=L[e+28>>2];L[c+212>>2]=f;f=L[e+24>>2];L[c+200>>2]=L[e+20>>2];L[c+204>>2]=f;f=L[e+48>>2];L[c+224>>2]=L[e+44>>2];L[c+228>>2]=f;f=L[e+40>>2];L[c+216>>2]=L[e+36>>2];L[c+220>>2]=f;Ab(a,h,d,c+184|0,c+304|0,S(0));g=P[c+308>>2];if(g>2]-P[e+52>>2]));n=S(g*S(P[c+452>>2]-P[e+56>>2]));o=S(g*S(P[c+456>>2]-P[e+60>>2]));G=S(S(S(m*S(-P[c+348>>2]))-S(n*P[c+352>>2]))-S(o*P[c+356>>2]));d=L[a+24>>2];u=ha[L[L[d>>2]+12>>2]](d,e,L[c+380>>2])|0;d=L[a+308>>2];c:{if((d|0)!=L[a+312>>2]){break c}t=d?d<<1:1;if((t|0)<=(d|0)){break c}d:{if(!t){h=0;break d}L[8513]=L[8513]+1;h=ha[L[6798]](t<<2,16)|0;d=L[a+308>>2]}e:{if((d|0)<=0){break e}v=0;f=0;if(d>>>0>=4){H=d&-4;p=0;while(1){j=f<<2;L[j+h>>2]=L[j+L[a+316>>2]>>2];r=j|4;L[r+h>>2]=L[r+L[a+316>>2]>>2];r=j|8;L[r+h>>2]=L[r+L[a+316>>2]>>2];j=j|12;L[j+h>>2]=L[j+L[a+316>>2]>>2];f=f+4|0;p=p+4|0;if((H|0)!=(p|0)){continue}break}}j=d&3;if(!j){break e}while(1){p=f<<2;L[p+h>>2]=L[p+L[a+316>>2]>>2];f=f+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}f=L[a+316>>2];if(!(!f|!M[a+320|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+308>>2]}L[a+316>>2]=h;J[a+320|0]=1;L[a+312>>2]=t}L[L[a+316>>2]+(d<<2)>>2]=u;L[a+308>>2]=d+1;d=L[c+380>>2];y=P[d+20>>2];z=P[d+36>>2];A=P[d+40>>2];B=P[d+8>>2];C=P[d+24>>2];g=P[d+60>>2];I=P[d+52>>2];i=P[d+56>>2];D=P[d+44>>2];l=P[d+12>>2];E=P[d+28>>2];F=P[d+4>>2];q=P[e+60>>2];w=P[e+52>>2];O=P[e+56>>2];L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c+28>>2]=0;o=S(o+q);m=S(m+w);n=S(n+O);w=S(S(D*o)+S(S(l*m)+S(E*n)));q=l;l=S(-I);P[c+24>>2]=w+S(S(S(q*l)-S(E*i))-S(D*g));P[c+20>>2]=S(S(o*A)+S(S(m*B)+S(n*C)))+S(S(S(B*l)-S(C*i))-S(A*g));P[c+16>>2]=S(S(o*z)+S(S(m*F)+S(n*y)))+S(S(S(F*l)-S(y*i))-S(z*g));d=L[c+360>>2];L[s+8>>2]=L[c+356>>2];L[s+12>>2]=d;d=L[c+352>>2];L[s>>2]=L[c+348>>2];L[s+4>>2]=d;J[c+116|0]=0;L[c+112>>2]=0;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;P[c+80>>2]=G;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;d=R(Fl(u,c),184)+u|0;L[d+96>>2]=0;g=S(P[e+224>>2]*P[L[c+380>>2]+224>>2]);g=g>2]=g>S(10)?S(10):g;h=L[e+56>>2];L[d+52>>2]=L[e+52>>2];L[d+56>>2]=h;h=L[e+64>>2];L[d+60>>2]=L[e+60>>2];L[d+64>>2]=h;L[d+48>>2]=0;P[d+44>>2]=o;P[d+40>>2]=n;P[d+36>>2]=m}}va()}k=k+1|0;if((k|0)>2]){continue}break}}va();fa=c+464|0;ha[L[L[a>>2]+44>>2]](a);ha[L[L[a>>2]+148>>2]](a);P[a+104>>2]=b;ha[L[L[a>>2]+152>>2]](a,a+92|0);ha[L[L[a>>2]+144>>2]](a,b);wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(x<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);x=x+1|0;if((x|0)>2]){continue}break}}va();ha[L[L[a>>2]+156>>2]](a,b);d=L[a+80>>2];if(d){ha[d|0](a,b)}va()}function cq(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=S(0),q=S(0);m=fa-16|0;fa=m;L[m+12>>2]=a;L[m+8>>2]=b;P[m+4>>2]=c;a=L[m+8>>2];o=P[m+4>>2];b=0;l=fa-32|0;fa=l;d=L[m+12>>2];if(L[d+716>>2]==L[d+712>>2]){h=L[d+720>>2];g=L[d+712>>2];a:{if((g|0)<=0){break a}if((g|0)!=1){i=g&-2;while(1){k=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(k){L[k+36>>2]=e}k=e|1;n=L[(L[d+720>>2]+R(k,104)|0)+96>>2];if(n){L[n+36>>2]=k}e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(g&1)){break a}f=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(!f){break a}L[f+36>>2]=e}g=g?h:0;f=L[d+732>>2];if((f|0)>0){e=0;while(1){h=R(e,52);i=h+L[d+740>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;h=h+L[d+740>>2]|0;L[h+12>>2]=(L[h+12>>2]-g|0)/104;e=e+1|0;if((f|0)!=(e|0)){continue}break}}h=L[d+752>>2];if((h|0)>0){f=0;while(1){e=R(f,44);i=e+L[d+760>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+12>>2]=(L[i+12>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+16>>2]=(L[i+16>>2]-g|0)/104;e=L[(e+L[d+760>>2]|0)+40>>2];if(e){L[e+36>>2]=f}f=f+1|0;if((h|0)!=(f|0)){continue}break}}f=L[d+792>>2];b:{if((f|0)<=0){break b}h=L[d+800>>2];e=0;if((f|0)!=1){k=f&-2;i=0;while(1){n=h+R(e,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;n=h+R(e|1,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;e=e+2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(f&1)){break b}e=h+R(e,96)|0;L[e>>2]=(L[e>>2]-g|0)/104}k=L[d+692>>2];if((k|0)>0){f=L[d+700>>2];h=0;while(1){e=0;i=R(h,60);if(L[(i+f|0)+24>>2]>0){while(1){f=(f+i|0)+(e<<2)|0;L[f+28>>2]=(L[f+28>>2]-g|0)/104;e=e+1|0;f=L[d+700>>2];if((e|0)>2]){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}g=L[d+712>>2]<<1|1;if((g|0)>L[d+716>>2]){L[8513]=L[8513]+1;e=ha[L[6798]](R(g,104),16)|0;f=L[d+712>>2];c:{if((f|0)<=0){break c}if((f|0)!=1){h=f&-2;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(f&1)){break c}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=g}b=0;f=0;j=L[d+720>>2];e=L[d+712>>2];d:{if((e|0)<=0){break d}if((e|0)!=1){g=e&-2;while(1){h=L[d+720>>2]+R(b,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}h=L[d+720>>2]+R(b|1,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break d}b=L[d+720>>2]+R(b,104)|0;f=L[b+96>>2];if(!f){break d}L[f+36>>2]=b}e=e?j:0;j=L[d+732>>2];e:{if((j|0)<=0){break e}b=0;if((j|0)!=1){g=j&-2;f=0;while(1){h=R(b,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);h=R(b|1,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(j&1)){break e}b=R(b,52);f=b+L[d+740>>2]|0;L[f+8>>2]=e+R(L[f+8>>2],104);b=b+L[d+740>>2]|0;L[b+12>>2]=e+R(L[b+12>>2],104)}j=L[d+752>>2];if((j|0)>0){b=0;while(1){f=R(b,44);g=f+L[d+760>>2]|0;L[g+8>>2]=e+R(L[g+8>>2],104);g=f+L[d+760>>2]|0;L[g+12>>2]=e+R(L[g+12>>2],104);g=f+L[d+760>>2]|0;L[g+16>>2]=e+R(L[g+16>>2],104);f=f+L[d+760>>2]|0;g=L[f+40>>2];if(g){L[g+36>>2]=f}b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=L[d+792>>2];f:{if((g|0)<=0){break f}f=L[d+800>>2];h=0;b=0;if(g>>>0>=4){i=g&-4;j=0;while(1){k=f+R(b,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|1,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|2,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|3,96)|0;L[k>>2]=e+R(L[k>>2],104);b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}j=g&3;if(!j){break f}while(1){g=f+R(b,96)|0;L[g>>2]=e+R(L[g>>2],104);b=b+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}h=L[d+692>>2];if((h|0)>0){b=L[d+700>>2];j=0;while(1){f=0;g=R(j,60);if(L[(g+b|0)+24>>2]>0){while(1){b=(b+g|0)+(f<<2)|0;L[b+28>>2]=e+R(L[b+28>>2],104);f=f+1|0;b=L[d+700>>2];if((f|0)>2]){continue}break}}j=j+1|0;if((h|0)!=(j|0)){continue}break}}}b=L[d+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));b=L[d+712>>2];g:{if((b|0)!=L[d+716>>2]){break g}f=b?b<<1:1;if((f|0)<=(b|0)){break g}h:{if(!f){e=0;break h}L[8513]=L[8513]+1;e=ha[L[6798]](R(f,104),16)|0;b=L[d+712>>2]}i:{if((b|0)<=0){break i}g=b&1;j=0;if((b|0)!=1){h=b&-2;b=0;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!g){break i}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=f;b=L[d+712>>2]}pa(L[d+720>>2]+R(b,104)|0,0,104);b=L[d+712>>2];L[d+712>>2]=b+1;b=pa(L[d+720>>2]+R(b,104)|0,0,104);e=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=e;e=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=e;e=L[a>>2];f=L[a+4>>2];j=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=j;L[b+24>>2]=e;L[b+28>>2]=f;P[b+88>>2]=o>S(0)?S(S(1)/o):S(0);L[b+4>>2]=L[L[d+880>>2]>>2];o=P[b+8>>2];p=P[b+12>>2];q=P[b+16>>2];L[l+28>>2]=0;P[l+24>>2]=c+q;P[l+20>>2]=c+p;L[l+12>>2]=0;P[l+16>>2]=c+o;P[l+8>>2]=q-c;P[l+4>>2]=p-c;P[l>>2]=o-c;L[b+96>>2]=Bb(d+928|0,l,b);fa=l+32|0;fa=m+16|0}function aB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=0;c=L[d+64>>2];a:{if(!(c&4)){break a}b=L[a+28>>2];if((b|0)<=0){break a}l=L[a+76>>2];i=L[a+36>>2];if(c&16){c=0;while(1){e=i+R(c,152)|0;g=L[e+132>>2];P[g+120>>2]=P[e+100>>2];e=l+R(L[e+140>>2],152)|0;P[g+124>>2]=P[e+100>>2];P[g+128>>2]=P[e+252>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=0;if((b|0)!=1){p=b&-2;while(1){g=i+R(c,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];g=i+R(c|1,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];c=c+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(!(b&1)){break a}b=i+R(c,152)|0;c=L[b+132>>2];P[c+120>>2]=P[b+100>>2];P[c+124>>2]=P[(l+R(L[b+140>>2],152)|0)+100>>2]}p=L[a+48>>2];if((p|0)>0){o=L[a+56>>2];l=0;while(1){c=o+R(l,152)|0;e=L[c+132>>2];b=L[e+44>>2];if(b){i=L[e+28>>2];j=P[i+356>>2];k=P[c+24>>2];m=P[i+352>>2];n=P[c+20>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b>>2]=P[b>>2]+S(S(S(P[c+16>>2]*f)*P[i+348>>2])*h);P[b+4>>2]=S(S(m*S(f*n))*h)+P[b+4>>2];P[b+8>>2]=S(S(j*S(f*k))*h)+P[b+8>>2];g=L[e+32>>2];j=P[g+356>>2];k=P[c+56>>2];m=P[g+352>>2];n=P[c+52>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+32>>2]=P[b+32>>2]+S(S(S(P[c+48>>2]*f)*P[g+348>>2])*h);P[b+36>>2]=S(S(m*S(f*n))*h)+P[b+36>>2];P[b+40>>2]=S(S(j*S(f*k))*h)+P[b+40>>2];j=P[i+552>>2];k=P[c+8>>2];m=P[i+548>>2];n=P[c+4>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+16>>2]=P[b+16>>2]+S(S(S(P[c>>2]*P[i+544>>2])*f)*h);P[b+20>>2]=S(S(f*S(n*m))*h)+P[b+20>>2];P[b+24>>2]=S(S(f*S(k*j))*h)+P[b+24>>2];j=P[g+552>>2];k=P[c+40>>2];m=P[g+548>>2];n=P[c+36>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+48>>2]=P[b+48>>2]+S(S(S(P[c+32>>2]*P[g+544>>2])*f)*h);P[b+52>>2]=S(S(f*S(n*m))*h)+P[b+52>>2];P[b+56>>2]=S(S(f*S(k*j))*h)+P[b+56>>2]}f=P[c+100>>2];P[e+36>>2]=f;if(P[e+16>>2]<=S(T(f))){J[e+20|0]=0}l=l+1|0;if((p|0)!=(l|0)){continue}break}}l=L[a+8>>2];if((l|0)>0){e=L[a+16>>2];g=0;while(1){i=R(g,244);b=i+e|0;c=L[b+240>>2];if(c){b:{if(L[d+44>>2]){m=P[d+12>>2];f=P[d+52>>2];c=fa-80|0;fa=c;c:{if(!L[b+240>>2]){break c}P[b+176>>2]=P[b+64>>2]+P[b+176>>2];P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2];k=P[b+160>>2];d:{if(!(!(P[b+144>>2]!=S(0)|P[b+148>>2]!=S(0))&P[b+152>>2]==S(0))){h=P[b+168>>2];j=P[b+164>>2];break d}h=P[b+168>>2];j=P[b+164>>2];if(k!=S(0)|j!=S(0)){break d}if(h==S(0)){break c}}L[c+12>>2]=0;P[c+8>>2]=h*f;P[c+4>>2]=j*f;P[c>>2]=k*f;Rb(b,b+144|0,c,m,c+16|0);e=L[c+28>>2];L[b+8>>2]=L[c+24>>2];L[b+12>>2]=e;e=L[c+20>>2];L[b>>2]=L[c+16>>2];L[b+4>>2]=e;e=L[c+44>>2];L[b+24>>2]=L[c+40>>2];L[b+28>>2]=e;e=L[c+36>>2];L[b+16>>2]=L[c+32>>2];L[b+20>>2]=e;e=L[c+52>>2];L[b+32>>2]=L[c+48>>2];L[b+36>>2]=e;e=L[c+60>>2];L[b+40>>2]=L[c+56>>2];L[b+44>>2]=e;e=L[c+68>>2];L[b+48>>2]=L[c+64>>2];L[b+52>>2]=e;e=L[c+76>>2];L[b+56>>2]=L[c+72>>2];L[b+60>>2]=e}fa=c+80|0;e=L[a+16>>2];b=i+e|0;f=P[b+176>>2];c=L[b+240>>2];break b}f=S(P[b+64>>2]+P[b+176>>2]);P[b+176>>2]=f;P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2]}b=e+i|0;h=P[b+212>>2];j=P[b+180>>2];k=P[b+216>>2];m=P[b+184>>2];n=P[b+208>>2];L[c+324>>2]=0;P[c+312>>2]=f+n;L[c+260>>2]=L[c+260>>2]+1;P[c+320>>2]=m+k;P[c+316>>2]=j+h;b=i+L[a+16>>2]|0;f=P[b+228>>2];h=P[b+196>>2];j=P[b+232>>2];k=P[b+200>>2];m=P[b+224>>2];n=P[b+192>>2];b=L[b+240>>2];L[b+340>>2]=0;P[b+328>>2]=n+m;P[b+336>>2]=k+j;P[b+332>>2]=h+f;L[b+260>>2]=L[b+260>>2]+1;if(L[d+44>>2]){c=i+L[a+16>>2]|0;b=L[c+240>>2];L[b+260>>2]=L[b+260>>2]+1;e=L[c+12>>2];L[b+12>>2]=L[c+8>>2];L[b+16>>2]=e;e=L[c+4>>2];L[b+4>>2]=L[c>>2];L[b+8>>2]=e;e=L[c+28>>2];L[b+28>>2]=L[c+24>>2];L[b+32>>2]=e;e=L[c+20>>2];L[b+20>>2]=L[c+16>>2];L[b+24>>2]=e;e=L[c+36>>2];L[b+36>>2]=L[c+32>>2];L[b+40>>2]=e;e=L[c+44>>2];L[b+44>>2]=L[c+40>>2];L[b+48>>2]=e;e=L[c+60>>2];L[b+60>>2]=L[c+56>>2];L[b+64>>2]=e;e=L[c+52>>2];L[b+52>>2]=L[c+48>>2];L[b+56>>2]=e}e=L[a+16>>2];L[L[(i+e|0)+240>>2]+212>>2]=-1;l=L[a+8>>2]}g=g+1|0;if((l|0)>(g|0)){continue}break}}if((L[a+28>>2]&L[a+32>>2])<0){b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+40|0]=1;L[a+32>>2]=0;L[a+36>>2]=0}L[a+28>>2]=0;if((L[a+48>>2]&L[a+52>>2])<0){b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+60|0]=1;L[a+52>>2]=0;L[a+56>>2]=0}L[a+48>>2]=0;if((L[a+68>>2]&L[a+72>>2])<0){b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+80|0]=1;L[a+72>>2]=0;L[a+76>>2]=0}L[a+68>>2]=0;if((L[a+88>>2]&L[a+92>>2])<0){b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+100|0]=1;L[a+92>>2]=0;L[a+96>>2]=0}L[a+88>>2]=0;if((L[a+8>>2]&L[a+12>>2])<0){b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}L[a+8>>2]=0;return S(S(0))}function yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=S(0),Q=S(0),T=0,U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),fa=0;N=L[c+36>>2];c=L[N+12>>2];V=P[c+8>>2];y=L[b+36>>2];E=P[y+8>>2];F=S(V-E);b=L[N+8>>2];W=P[b+8>>2];m=S(W-E);p=S(F-m);e=L[N+16>>2];X=P[e+12>>2];G=P[y+12>>2];u=S(X-G);Y=P[b+12>>2];l=S(Y-G);i=S(u-l);Z=P[e+8>>2];v=S(Z-E);d=S(v-m);$=P[c+12>>2];H=S($-G);n=S(H-l);w=S(S(p*i)-S(d*n));aa=P[e+16>>2];I=P[y+16>>2];x=S(aa-I);ba=P[b+16>>2];o=S(ba-I);f=S(x-o);ca=P[c+16>>2];K=S(ca-I);B=S(K-o);C=S(S(n*f)-S(i*B));D=S(S(B*d)-S(f*p));d=S(S(w*w)+S(S(C*C)+S(D*D)));a:{if(!(d>S(1.1920928955078125e-7))){i=S(34028234663852886e22);break a}i=S(34028234663852886e22);d=S(S(1)/S(_(d)));z=S(w*d);f=S(C*d);A=S(D*d);h=S(S(o*z)+S(S(m*f)+S(l*A)));g=S(h*h);if(!(gS(0))){break c}O=S(u-f);Q=S(v-d);ea=S(S(S(s*O)-S(Q*i))*w);t=i;i=S(x-h);if(!(S(ea+S(S(S(S(t*i)-S(O*r))*C)+S(D*S(S(r*Q)-S(i*s)))))>S(0))){break c}if(S(S(S(S(Q*A)-S(q*O))*w)+S(S(S(S(O*z)-S(A*i))*C)+S(D*S(S(i*q)-S(z*Q)))))>S(0)){break b}}d=S(S(B*B)+S(S(p*p)+S(n*n)));i=S(34028234663852886e22);d:{if(!(d>S(1.1920928955078125e-7))){break d}q=S(S(-S(S(o*B)+S(S(m*p)+S(l*n))))/d);r=qS(1)?S(1):q;q=S(o+S(B*r));s=S(m+S(p*r));r=S(l+S(n*r));d=S(S(q*q)+S(S(s*s)+S(r*r)));i=S(34028234663852886e22);if(!(dS(1.1920928955078125e-7))){break e}t=d;d=S(S(-S(S(K*d)+S(S(F*f)+S(H*h))))/g);g=dS(1)?S(1):d;d=S(K+S(t*g));f=S(F+S(f*g));h=S(H+S(h*g));g=S(S(d*d)+S(S(f*f)+S(h*h)));if(!(gS(1.1920928955078125e-7))){break a}t=d;d=S(S(-S(S(x*d)+S(S(v*f)+S(u*g))))/h);m=dS(1)?S(1):d;h=S(x+S(t*m));d=S(v+S(f*m));f=S(u+S(g*m));g=S(S(h*h)+S(S(d*d)+S(f*f)));if(!(g>2]);g=S(d*d);d=S(E-P[y+24>>2]);f=S(d*d);d=S(G-P[y+28>>2]);d=S(_(S(g+S(f+S(d*d)))));u=S(S(d+d)+P[a+12>>2]);f:{if(!(S(u*u)>i)){break f}o=S(E+s);d=S(W-o);p=S(G+r);f=S($-p);h=S(V-o);g=S(Y-p);v=S(S(d*f)-S(h*g));n=S(I+q);m=S(ca-n);l=S(ba-n);w=S(S(g*m)-S(f*l));o=S(Z-o);p=S(X-p);x=S(S(o*g)-S(d*p));t=g;g=S(aa-n);n=S(S(p*l)-S(t*g));t=S(n*n);n=S(S(g*d)-S(l*o));n=S(_(S(S(x*x)+S(t+S(n*n)))));d=S(S(l*h)-S(m*d));l=S(_(S(S(v*v)+S(S(w*w)+S(d*d)))));d=S(S(h*p)-S(o*f));t=S(d*d);d=S(S(f*g)-S(p*m));f=S(d*d);d=S(S(m*o)-S(g*h));f=S(_(S(t+S(f+S(d*d)))));d=S(S(1)/S(n+S(l+f)));h=P[y+88>>2];g=P[e+88>>2];m=S(l*d);l=P[b+88>>2];f=S(f*d);o=S(n*d);d=P[c+88>>2];g=l<=S(0)?S(0):d<=S(0)?S(0):g<=S(0)?S(0):S(S(g*m)+S(S(l*f)+S(o*d)));d=S(h+g);if(!(d>S(0))){break f}b=L[a+4>>2];l=P[b+316>>2];a=L[a+8>>2];p=P[a+316>>2];l=l>p?l:p;h=S(S(h/d)*P[b+332>>2]);d=S(S(g/d)*P[a+332>>2]);i=S(S(-1)/S(_(i)));q=S(i*q);r=S(i*r);i=S(s*i);c=L[b+832>>2];g:{if((c|0)!=L[b+836>>2]){break g}T=c?c<<1:1;if((T|0)<=(c|0)){break g}if(T){L[8513]=L[8513]+1;U=ha[L[6798]](R(T,56),16)|0;c=L[b+832>>2]}h:{if((c|0)<=0){break h}a=0;if((c|0)!=1){fa=c&-2;while(1){e=R(a,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;e=R(a|1,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;a=a+2|0;da=da+2|0;if((da|0)!=(fa|0)){continue}break}}if(!(c&1)){break h}a=R(a,56);c=a+U|0;a=a+L[b+840>>2]|0;e=L[a+4>>2];L[c>>2]=L[a>>2];L[c+4>>2]=e;e=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=e;e=L[a+44>>2];L[c+40>>2]=L[a+40>>2];L[c+44>>2]=e;e=L[a+36>>2];L[c+32>>2]=L[a+32>>2];L[c+36>>2]=e;e=L[a+28>>2];L[c+24>>2]=L[a+24>>2];L[c+28>>2]=e;e=L[a+20>>2];L[c+16>>2]=L[a+16>>2];L[c+20>>2]=e;e=L[a+12>>2];L[c+8>>2]=L[a+8>>2];L[c+12>>2]=e}a=L[b+840>>2];if(!(a?!a|!M[b+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+840>>2]=U;J[b+844|0]=1;L[b+836>>2]=T;c=L[b+832>>2]}a=L[b+840>>2]+R(c,56)|0;P[a+52>>2]=d;P[a+48>>2]=h;P[a+44>>2]=l;P[a+40>>2]=u;L[a+36>>2]=0;P[a+32>>2]=q;P[a+28>>2]=r;P[a+24>>2]=i;P[a+8>>2]=f;L[a+4>>2]=N;L[a>>2]=y;L[a+20>>2]=0;P[a+16>>2]=m;P[a+12>>2]=o;L[b+832>>2]=L[b+832>>2]+1}}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0,M=0;d=fa-144|0;fa=d;L[d+108>>2]=0;f=P[b+80>>2];l=P[b+96>>2];y=P[b+120>>2];o=P[b+56>>2];E=P[b+112>>2];v=P[b+116>>2];G=P[b+52>>2];i=P[b+68>>2];j=P[b+84>>2];p=P[b+100>>2];h=P[b+20>>2];t=P[b+36>>2];s=P[b+72>>2];n=P[b+88>>2];u=P[b+24>>2];g=P[b+104>>2];C=P[b+40>>2];k=P[b+64>>2];D=P[b+32>>2];w=P[b>>2];z=P[b+16>>2];H=P[b+48>>2];r=P[b+4>>2];A=P[b+8>>2];L[d+104>>2]=0;L[d+88>>2]=0;L[d+72>>2]=0;P[d+84>>2]=S(g*C)+S(S(s*A)+S(u*n));P[d+80>>2]=S(g*t)+S(S(s*r)+S(h*n));P[d+68>>2]=S(p*C)+S(S(i*A)+S(u*j));P[d- -64>>2]=S(p*t)+S(S(i*r)+S(h*j));y=S(o-y);o=S(H-E);E=S(G-v);P[d+100>>2]=S(g*y)+S(S(s*o)+S(n*E));P[d+96>>2]=S(p*y)+S(S(i*o)+S(E*j));L[d+56>>2]=0;P[d+76>>2]=S(g*D)+S(S(s*w)+S(z*n));P[d+60>>2]=S(p*D)+S(S(i*w)+S(z*j));P[d+52>>2]=S(l*C)+S(S(k*A)+S(f*u));P[d+48>>2]=S(l*t)+S(S(k*r)+S(f*h));P[d+44>>2]=S(l*D)+S(S(k*w)+S(f*z));P[d+92>>2]=S(l*y)+S(S(k*o)+S(E*f));t=S(0);u=S(0);C=S(0);q=fa-32|0;fa=q;m=L[a+4>>2];D=S(P[m+28>>2]*P[m+12>>2]);j=S(D+P[a+12>>2]);l=P[d+100>>2];m=L[a+8>>2];f=P[m- -64>>2];v=S(l-f);i=P[m+56>>2];s=S(P[m+72>>2]-i);n=P[m+60>>2];g=S(P[m+92>>2]-n);k=S(P[m+88>>2]-i);h=S(P[m+76>>2]-n);p=S(S(s*g)-S(k*h));r=p;x=S(p*p);p=S(P[m+96>>2]-f);o=g;g=S(P[m+80>>2]-f);f=S(S(h*p)-S(o*g));g=S(S(g*k)-S(p*s));k=S(S(1)/S(_(S(x+S(S(f*f)+S(g*g))))));p=S(r*k);w=P[d+92>>2];s=S(f*k);f=S(S(w-i)*s);i=P[d+96>>2];h=S(i-n);n=S(g*k);f=S(S(v*p)+S(f+S(h*n)));if(f>2];L[q+24>>2]=L[d+100>>2];L[q+28>>2]=B;B=L[d+96>>2];L[q+16>>2]=L[d+92>>2];L[q+20>>2]=B;L[q+12>>2]=0;P[q+8>>2]=p;P[q+4>>2]=n;P[q>>2]=s;z=P[m+96>>2];r=P[m+80>>2];A=S(z-r);y=P[m+88>>2];o=P[m+72>>2];F=S(y-o);g=P[q+4>>2];k=P[q>>2];E=P[m+92>>2];v=P[m+76>>2];h=S(E-v);G=P[q+24>>2];I=S(S(S(F*g)-S(k*h))*S(G-r));x=h;h=P[q+8>>2];H=P[q+16>>2];J=P[q+20>>2];A=S(I+S(S(S(S(x*h)-S(g*A))*S(H-o))+S(S(J-v)*S(S(A*k)-S(h*F)))));x=r;r=P[m+64>>2];F=S(x-r);x=o;o=P[m+56>>2];I=S(x-o);x=v;v=P[m+60>>2];x=S(x-v);F=S(S(S(S(I*g)-S(k*x))*S(G-r))+S(S(S(S(x*h)-S(g*F))*S(H-o))+S(S(J-v)*S(S(F*k)-S(h*I)))));o=S(o-y);v=S(v-E);G=S(S(S(o*g)-S(k*v))*S(G-z));x=g;g=S(r-z);g=S(G+S(S(S(S(v*h)-S(x*g))*S(H-y))+S(S(J-E)*S(S(g*k)-S(h*o)))));b:{if(!(!(g>S(0))|!(F>S(0)))){B=1;if(A>S(0)){break b}}B=F<=S(0)&A<=S(0)&g<=S(0)}c:{if(B){t=S(l-S(f*p));u=S(i-S(f*n));C=S(w-S(f*s));z=S(j*j);break c}if((ha[L[L[m>>2]+100>>2]](m)|0)<=0){break a}z=S(j*j);m=0;while(1){B=L[a+8>>2];ha[L[L[B>>2]+104>>2]](B,m,q+16|0,q);j=S(0);w=P[q+24>>2];g=S(P[q+8>>2]-w);f=S(P[d+100>>2]-w);r=P[q+16>>2];k=S(P[q>>2]-r);i=S(P[d+92>>2]-r);A=P[q+20>>2];l=S(P[d+96>>2]-A);h=S(P[q+4>>2]-A);y=S(S(g*f)+S(S(k*i)+S(l*h)));d:{if(!(y>S(0))){break d}j=S(S(g*g)+S(S(k*k)+S(h*h)));if(j>y){j=S(y/j);f=S(f-S(g*j));l=S(l-S(h*j));i=S(i-S(k*j));break d}f=S(f-g);l=S(l-h);i=S(i-k);j=S(1)}if(S(S(f*f)+S(S(i*i)+S(l*l)))>2];m=m+1|0;if((ha[L[L[B>>2]+100>>2]](B)|0)>(m|0)){continue}break}if(!K){break a}l=P[d+100>>2];i=P[d+96>>2];w=P[d+92>>2]}f=S(l-t);l=S(w-C);i=S(i-u);j=S(S(f*f)+S(S(l*l)+S(i*i)));if(!(jS(1.1920928955078125e-7)){L[d+124>>2]=0;g=f;j=S(_(j));f=S(S(1)/j);P[d+120>>2]=g*f;P[d+116>>2]=i*f;P[d+112>>2]=l*f;D=S(D-j);break e}L[d+124>>2]=0;P[d+120>>2]=p;P[d+116>>2]=n;P[d+112>>2]=s}L[d+140>>2]=0;P[d+136>>2]=t;P[d+132>>2]=u;P[d+128>>2]=C;P[d+108>>2]=-D;M=1}fa=q+32|0;f:{if(!M){break f}if(e){j=P[b+72>>2];p=P[b+64>>2];s=P[b+68>>2];n=P[b+88>>2];g=P[b+80>>2];k=P[b+84>>2];h=P[b+104>>2];t=P[b+96>>2];u=P[b+100>>2];f=P[d+120>>2];l=P[d+112>>2];i=P[d+116>>2];L[d+40>>2]=0;C=S(S(h*f)+S(S(t*l)+S(i*u)));P[d+36>>2]=-C;D=S(S(n*f)+S(S(g*l)+S(i*k)));P[d+32>>2]=-D;w=S(S(j*f)+S(S(p*l)+S(s*i)));P[d+28>>2]=-w;z=P[b+112>>2];r=P[b+116>>2];f=P[b+120>>2];L[d+24>>2]=0;l=P[d+136>>2];o=S(h*l);i=P[d+128>>2];h=P[d+132>>2];o=S(f+S(o+S(S(t*i)+S(u*h))));f=P[d+108>>2];P[d+20>>2]=o+S(C*f);P[d+16>>2]=S(r+S(S(l*n)+S(S(i*g)+S(k*h))))+S(D*f);P[d+12>>2]=S(z+S(S(l*j)+S(S(i*p)+S(s*h))))+S(w*f);ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,f);break f}f=P[b+72>>2];l=P[b+64>>2];i=P[b+68>>2];j=P[b+88>>2];p=P[b+80>>2];s=P[b+84>>2];n=P[b+104>>2];g=P[b+96>>2];k=P[b+100>>2];L[d+40>>2]=0;h=P[d+120>>2];t=P[d+112>>2];u=P[d+116>>2];P[d+36>>2]=S(n*h)+S(S(g*t)+S(k*u));P[d+32>>2]=S(j*h)+S(S(p*t)+S(u*s));P[d+28>>2]=S(f*h)+S(S(l*t)+S(i*u));h=P[b+112>>2];t=P[b+116>>2];u=P[b+120>>2];L[d+24>>2]=0;r=n;n=P[d+136>>2];o=g;g=P[d+128>>2];v=k;k=P[d+132>>2];P[d+20>>2]=u+S(S(r*n)+S(S(o*g)+S(v*k)));P[d+16>>2]=t+S(S(n*j)+S(S(g*p)+S(s*k)));P[d+12>>2]=h+S(S(n*f)+S(S(g*l)+S(i*k)));ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,P[d+108>>2])}fa=d+144|0}function Gg(a,b,c,d){var e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=0;x=L[a>>2];L[a>>2]=x+1;a:{if((d-c|0)==1){q=P[a+48>>2];g=P[a+32>>2];c=L[b+12>>2]+R(c,36)|0;e=P[c+8>>2];e=e>2];e=S(S(S((e>q?q:e)-g)*o)+S(.5));b:{if(e=S(0)){d=~~e>>>0;break b}d=0}m=P[a+40>>2];i=P[c>>2];r=P[a+60>>2];l=P[a+44>>2];e=P[a+28>>2];p=P[c+4>>2];v=P[a+56>>2];k=P[a+24>>2];a=L[a+16>>2];b=a+(x<<4)|0;K[b+4>>1]=d;p=e>p?e:p;p=S(S(r*S((l=S(0)){d=~~p>>>0;break c}d=0}K[b+2>>1]=d;i=k>i?k:i;i=S(S(S((i>m?m:i)-k)*v)+S(.5));d:{if(i=S(0)){d=~~i>>>0;break d}d=0}K[b>>1]=d;i=P[c+16>>2];p=P[c+20>>2];w=o;o=P[c+24>>2];o=g>o?g:o;g=S(S(w*S((q=S(0)){d=~~g>>>0;break e}d=0}K[b+10>>1]=d;g=e>p?e:p;e=S(S(r*S((g>l?l:g)-e))+S(.5));f:{if(e=S(0)){d=~~e>>>0;break f}d=0}K[b+8>>1]=d;e=k>i?k:i;e=S(S(v*S((e>m?m:e)-k))+S(.5));g:{if(e=S(0)){d=~~e>>>0;break g}d=0}K[b+6>>1]=d;b=L[c+32>>2];break a}u=b;b=c;h=d-b|0;h:{i:{j:{if((b|0)>=(d|0)){m=S(h|0);break j}n=L[u+12>>2];f=b;while(1){j=n+R(f,36)|0;l=S(l+S(S(P[j+16>>2]+P[j>>2])*S(.5)));e=S(e+S(S(P[j+24>>2]+P[j+8>>2])*S(.5)));k=S(k+S(S(P[j+20>>2]+P[j+4>>2])*S(.5)));f=f+1|0;if((f|0)!=(d|0)){continue}break}m=S(h|0);if((b|0)<(d|0)){break i}}e=S(0);k=S(0);break h}g=S(S(1)/m);q=S(g*e);i=S(g*k);l=S(g*l);j=L[u+12>>2];k=S(0);e=S(0);g=S(0);while(1){o=g;f=j+R(b,36)|0;g=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))-l);g=S(o+S(g*g));o=k;k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))-q);k=S(o+S(k*k));o=e;e=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))-i);e=S(o+S(e*e));b=b+1|0;if((d|0)!=(b|0)){continue}break}}m=S(S(1)/S(m+S(-1)));g=S(m*g);e=S(m*e);b=g(b?e:g)?2:b;e=S(0);k=S(0);g=S(0);j=fa+-64|0;L[j+28>>2]=0;n=(c|0)>=(d|0);if(!n){y=L[u+12>>2];b=c;while(1){f=y+R(b,36)|0;e=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))+e);k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))+k);g=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))+g);b=b+1|0;if((d|0)!=(b|0)){continue}break}}y=d-c|0;m=S(S(1)/S(y|0));P[j+24>>2]=m*k;P[j+20>>2]=m*g;P[j+16>>2]=m*e;f=c;if(!n){b=h<<2;e=P[b+(j+16|0)>>2];D=b+j|0;b=c;while(1){n=L[u+12>>2];h=n+R(b,36)|0;k=P[h+4>>2];g=P[h+20>>2];m=P[h+8>>2];l=P[h+24>>2];q=P[h>>2];i=P[h+16>>2];L[j+12>>2]=0;P[j>>2]=S(i+q)*S(.5);P[j+8>>2]=S(l+m)*S(.5);P[j+4>>2]=S(g+k)*S(.5);if(e>2]){s=L[h+12>>2];L[j+40>>2]=L[h+8>>2];L[j+44>>2]=s;s=L[h+4>>2];L[j+32>>2]=L[h>>2];L[j+36>>2]=s;s=L[h+28>>2];L[j+56>>2]=L[h+24>>2];L[j+60>>2]=s;s=L[h+20>>2];L[j+48>>2]=L[h+16>>2];L[j+52>>2]=s;s=L[h+32>>2];z=R(f,36);n=n+z|0;t=L[n+4>>2];L[h>>2]=L[n>>2];L[h+4>>2]=t;t=L[n+12>>2];L[h+8>>2]=L[n+8>>2];L[h+12>>2]=t;t=L[n+20>>2];L[h+16>>2]=L[n+16>>2];L[h+20>>2]=t;t=L[n+28>>2];L[h+24>>2]=L[n+24>>2];L[h+28>>2]=t;L[h+32>>2]=L[n+32>>2];n=L[j+36>>2];h=L[u+12>>2]+z|0;L[h>>2]=L[j+32>>2];L[h+4>>2]=n;n=L[j+56>>2];z=L[j+60>>2];t=L[j+48>>2];E=L[j+52>>2];F=L[j+44>>2];G=L[j+40>>2];L[h+32>>2]=s;L[h+8>>2]=G;L[h+12>>2]=F;L[h+16>>2]=t;L[h+20>>2]=E;L[h+24>>2]=n;L[h+28>>2]=z;f=f+1|0}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=(y>>1)+c|0;h=b;b=(y|0)/3|0;j=(b+c|0)>=(f|0)?h:((b^-1)+d|0)<=(f|0)?h:f;k:{if((c|0)>=(d|0)){e=S(34028234663852886e22);k=S(-34028234663852886e22);g=S(-34028234663852886e22);l=S(-34028234663852886e22);m=S(34028234663852886e22);q=S(34028234663852886e22);break k}h=L[u+12>>2];l=S(-34028234663852886e22);q=S(34028234663852886e22);b=c;m=S(34028234663852886e22);e=S(34028234663852886e22);g=S(-34028234663852886e22);k=S(-34028234663852886e22);while(1){f=h+R(b,36)|0;i=P[f+16>>2];l=i>l?i:l;i=P[f+8>>2];e=e>i?i:e;i=P[f+4>>2];m=i>2];q=i>2];g=g>2];k=k>2];v=P[a+44>>2];i=P[a+28>>2];B=P[a- -64>>2];o=P[a+48>>2];r=P[a+32>>2];b=L[a+16>>2]+(x<<4)|0;C=P[a+56>>2];w=P[a+40>>2];p=P[a+24>>2];l=lw?w:l)-p))+S(.5));l:{if(l=S(0)){f=~~l>>>0;break l}f=0}K[b+6>>1]=f;l=p>q?p:q;l=S(S(S((l>w?w:l)-p)*C)+S(.5));m:{if(l=S(0)){f=~~l>>>0;break m}f=0}K[b>>1]=f;g=go?o:g)-r))+S(.5));n:{if(g=S(0)){f=~~g>>>0;break n}f=0}K[b+10>>1]=f;k=kv?v:k)-i))+S(.5));o:{if(k=S(0)){f=~~k>>>0;break o}f=0}K[b+8>>1]=f;e=eo?o:e)-r)*B)+S(.5));p:{if(e=S(0)){f=~~e>>>0;break p}f=0}K[b+4>>1]=f;e=i>m?i:m;e=S(S(S((e>v?v:e)-i)*A)+S(.5));q:{if(e=S(0)){f=~~e>>>0;break q}f=0}K[b+2>>1]=f;Gg(a,u,c,j);Gg(a,u,j,d);b=x-L[a>>2]|0;a=L[a+16>>2]}L[((x<<4)+a|0)+12>>2]=b}function Yy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0);j=L[a+24>>2];if((j|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(s<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;j=fa+-64|0;fa=j;tk(e,0);h=L[e+732>>2];if((h|0)>0){while(1){f=L[e+740>>2]+R(d,52)|0;i=L[f+8>>2];r=P[i+28>>2];g=L[f+12>>2];n=P[g+28>>2];q=P[i+32>>2];o=P[g+32>>2];l=P[i+24>>2];b=P[g+24>>2];L[f+48>>2]=0;p=S(b-l);P[f+36>>2]=p;l=S(o-q);P[f+44>>2]=l;b=S(n-r);P[f+40>>2]=b;P[f+32>>2]=S(1)/S(P[f+24>>2]*S(S(l*l)+S(S(p*p)+S(b*b))));d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=L[e+792>>2];if((i|0)>0){k=0;while(1){c=L[e+800>>2]+R(k,96)|0;f=L[c+20>>2];r=P[f+12>>2];n=P[f+8>>2];q=P[f+4>>2];o=P[f+28>>2];l=P[f+20>>2];b=P[f+24>>2];t=P[c+12>>2];u=P[c+4>>2];p=P[c+8>>2];P[j+56>>2]=S(P[f+44>>2]*t)+S(S(P[f+36>>2]*u)+S(p*P[f+40>>2]));L[j+60>>2]=0;P[j+52>>2]=S(o*t)+S(S(l*u)+S(p*b));P[j+48>>2]=S(r*t)+S(S(q*u)+S(n*p));g=L[c>>2];sk(j,P[e+452>>2],P[g+88>>2],P[f+344>>2],f+264|0,j+48|0);h=L[j+12>>2];L[c+36>>2]=L[j+8>>2];L[c+40>>2]=h;h=L[j+4>>2];L[c+28>>2]=L[j>>2];L[c+32>>2]=h;h=L[j+28>>2];L[c+52>>2]=L[j+24>>2];L[c+56>>2]=h;h=L[j+20>>2];L[c+44>>2]=L[j+16>>2];L[c+48>>2]=h;h=L[j+44>>2];L[c+68>>2]=L[j+40>>2];L[c+72>>2]=h;h=L[j+36>>2];L[c+60>>2]=L[j+32>>2];L[c+64>>2]=h;h=L[j+60>>2];L[c+84>>2]=L[j+56>>2];L[c+88>>2]=h;h=L[j+52>>2];L[c+76>>2]=L[j+48>>2];L[c+80>>2]=h;P[c+92>>2]=P[e+452>>2]*P[g+88>>2];ib(f,0);k=k+1|0;if((i|0)!=(k|0)){continue}break}}m=L[e+372>>2];c:{if((m|0)<=0){break c}d=L[e+396>>2];if((d|0)>0){k=0;while(1){c=0;if((d|0)>0){while(1){if(L[L[e+404>>2]+(c<<2)>>2]){D()}else{qk(e,S(1))}c=c+1|0;d=L[e+396>>2];if((c|0)<(d|0)){continue}break}m=L[e+372>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}h=L[e+712>>2];if((h|0)<=0){break c}d=0;while(1){b=P[e+452>>2];g=L[e+720>>2]+R(d,104)|0;L[g+20>>2]=0;P[g+8>>2]=S(b*P[g+40>>2])+P[g+24>>2];P[g+16>>2]=S(b*P[g+48>>2])+P[g+32>>2];P[g+12>>2]=S(b*P[g+44>>2])+P[g+28>>2];d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=L[e+376>>2];d:{if((c|0)<=0){break d}d=L[e+416>>2];k=0;while(1){if((d|0)>0){b=S(S(k|0)/S(c|0));c=0;while(1){ha[L[(L[L[e+424>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),b);c=c+1|0;d=L[e+416>>2];if((c|0)<(d|0)){continue}break}c=L[e+376>>2]}k=k+1|0;if((k|0)<(c|0)){continue}break}h=L[e+712>>2];if((h|0)<=0){break d}b=S(P[e+456>>2]*S(S(1)-P[e+296>>2]));d=0;while(1){g=L[e+720>>2]+R(d,104)|0;L[g+52>>2]=0;L[g+56>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;P[g+40>>2]=b*S(P[g+8>>2]-P[g+24>>2]);P[g+48>>2]=b*S(P[g+16>>2]-P[g+32>>2]);P[g+44>>2]=b*S(P[g+12>>2]-P[g+28>>2]);d=d+1|0;if((h|0)!=(d|0)){continue}break}}m=L[e+380>>2];e:{if((m|0)<=0){break e}l=P[e+456>>2];b=P[e+292>>2];i=L[e+712>>2];f:{if((i|0)>0){c=0;if((i|0)!=1){g=i&-2;k=0;while(1){f=L[e+720>>2]+R(c,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;f=L[e+720>>2]+R(c|1,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;c=c+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(i&1){i=L[e+720>>2]+R(c,104)|0;g=L[i+12>>2];h=L[i+8>>2];L[i+24>>2]=h;L[i+28>>2]=g;h=L[i+20>>2];L[i+32>>2]=L[i+16>>2];L[i+36>>2]=h}m=L[e+380>>2];if((m|0)<=0){break f}}k=0;d=L[e+436>>2];if((d|0)<=0){break f}while(1){c=0;if((d|0)>0){while(1){ha[L[(L[L[e+444>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),S(0));c=c+1|0;d=L[e+436>>2];if((c|0)<(d|0)){continue}break}m=L[e+380>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}g=L[e+712>>2];if((g|0)<=0){break e}b=S(b*l);h=L[e+720>>2];d=0;while(1){i=h+R(d,104)|0;P[i+40>>2]=S(b*S(P[i+8>>2]-P[i+24>>2]))+P[i+40>>2];P[i+44>>2]=S(b*S(P[i+12>>2]-P[i+28>>2]))+P[i+44>>2];P[i+48>>2]=S(b*S(P[i+16>>2]-P[i+32>>2]))+P[i+48>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}k=0;f=L[e+1112>>2];if((f|0)>0){i=L[e+1120>>2];while(1){d=L[i+(k<<2)>>2];g:{if(!(P[d+352>>2]>S(0))){break g}g=L[d+24>>2];if((g|0)<=0){break g}h=L[d+32>>2];m=0;while(1){c=L[h+(m<<2)>>2];h:{if(!(P[c+88>>2]>S(0))){break h}n=P[d+332>>2];q=S(P[c+28>>2]-P[d+232>>2]);o=S(P[c+24>>2]-P[d+228>>2]);b=P[d+336>>2];r=S(S(S(n*q)-S(o*b))+P[d+324>>2]);l=S(P[c+32>>2]-P[d+236>>2]);p=S(b*l);b=P[d+340>>2];q=S(P[d+316>>2]+S(p-S(q*b)));l=S(P[d+320>>2]+S(S(b*o)-S(l*n)));b=P[c+48>>2];n=P[c+40>>2];o=P[c+44>>2];if(!(S(S(r*r)+S(S(q*q)+S(l*l)))<=S(S(b*b)+S(S(n*n)+S(o*o))))){break h}p=b;r=S(r-b);b=P[d+352>>2];P[c+48>>2]=p+S(r*b);P[c+44>>2]=o+S(b*S(l-o));P[c+40>>2]=n+S(b*S(q-n))}m=m+1|0;if((g|0)!=(m|0)){continue}break}}k=k+1|0;if((f|0)!=(k|0)){continue}break}}tk(e,1);fa=j- -64|0;j=L[a+24>>2]}s=s+1|0;if((s|0)<(j|0)){continue}break}}}function To(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-400|0;fa=e;L[e+396>>2]=a;L[e+392>>2]=b;L[e+388>>2]=c;L[e+384>>2]=d;a=L[e+396>>2];b=fa-16|0;L[b+12>>2]=L[e+392>>2];c=L[b+12>>2];L[b+12>>2]=L[e+392>>2];d=L[b+12>>2];L[b+12>>2]=L[e+392>>2];f=e+368|0;la(f,c,d+4|0,L[b+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+352|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+336|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+320|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+304|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+288|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+272|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+256|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+240|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+224|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+208|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+192|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+176|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+160|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+144|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+128|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+112|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+96|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+80|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e- -64|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+48|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+32|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+16|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];la(e,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,e,L[e+384>>2]);fa=e+400|0}function Fl(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0;k=L[a+748>>2];a:{if((k|0)==4){c=P[a+84>>2];e=P[b+80>>2];k=c>2];c=k?c:e;k=f>2];c=k?f:c;x=e>2]<(x?e:c);A=k?3:A;b:{c:{d:{e:{if(M[27180]){if(!A){n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);e=P[b+8>>2];f=P[b+4>>2];j=P[b>>2];break e}j=P[b>>2];s=P[a+188>>2];c=S(j-s);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);f=P[b+4>>2];t=P[a+192>>2];e=S(f-t);h=S(S(c*d)-S(m*e));o=S(h*h);n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);p=S(e*h);e=P[b+8>>2];u=P[a+196>>2];g=S(e-u);p=S(p-S(d*g));c=S(S(g*m)-S(h*c));da=S(o+S(S(p*p)+S(c*c)));if((A|0)!=1){break e}j=S(j-P[a+4>>2]);g=S(-j);f=S(f-P[a+8>>2]);p=S(-f);e=S(e-P[a+12>>2]);r=S(-e);m=S(0);break d}f:{g:{h:{i:{if(!A){j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];H=S(u-d);W=S(-H);t=P[b>>2];z=S(t-l);X=S(-z);s=P[b+8>>2];I=S(s-h);Y=S(-I);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F);G=S(u-f);c=S(-G);break i}t=P[b>>2];g=P[a+188>>2];J=S(t-g);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];p=P[a+192>>2];K=S(u-p);c=S(S(J*y)-S(B*K));i=S(c*c);j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);s=P[b+8>>2];r=P[a+196>>2];N=S(s-r);c=S(S(K*m)-S(y*N));n=S(c*c);c=S(S(N*B)-S(m*J));n=S(i+S(n+S(c*c)));E=S(t-e);C=S(p-d);c=S(g-l);G=S(u-f);i=S(S(E*C)-S(c*G));q=S(i*i);D=S(r-h);F=S(s-j);i=S(S(G*D)-S(C*F));o=S(i*i);i=S(S(F*c)-S(D*E));i=S(q+S(o+S(i*i)));n=i>2];v=S(t-n);i=P[a+8>>2];w=S(u-i);g=S(S(v*y)-S(B*w));o=S(g*g);q=P[a+12>>2];O=S(s-q);g=S(S(w*m)-S(y*O));m=S(S(O*B)-S(m*v));m=S(o+S(S(g*g)+S(m*m)));o=S(i-d);Q=S(n-l);g=S(S(E*o)+S(Q*c));p=S(g*g);U=S(q-h);g=S(S(G*U)+S(o*V));r=S(g*g);g=S(S(F*Q)+S(U*D));g=S(p+S(r+S(g*g)));m=g>2];K=S(u-p);_=S(-K);g=P[a+188>>2];J=S(t-g);$=S(-J);r=P[a+196>>2];N=S(s-r);aa=S(-N);ba=S(-w);ca=S(-O);if(!(!x|k)){l=S(q-r);o=S(i-p);z=S(n-g);d=S(0);break f}D=S(r-h);C=S(p-d);c=S(g-l);break g}_=S(-K);$=S(-J);aa=S(-N);n=P[a+4>>2];Q=S(n-l);q=P[a+12>>2];U=S(q-h);i=P[a+8>>2];o=S(i-d);v=S(t-n);Z=S(-v);w=S(u-i);ba=S(-w);O=S(s-q);ca=S(-O);m=S(0)}d=S(S(v*C)+S(c*ba));h=S(d*d);d=S(S(w*D)+S(C*ca));c=S(S(O*c)+S(D*Z));c=S(h+S(S(d*d)+S(c*c)));d=S(S(J*o)+S(Q*_));h=S(d*d);d=S(S(K*U)+S(o*aa));l=S(d*d);d=S(S(N*Q)+S(U*$));d=S(h+S(l+S(d*d)));c=c>d?c:d;o=S(i-p);h=S(z*o);z=S(n-g);d=S(h+S(z*W));h=S(d*d);l=S(q-r);d=S(S(H*l)+S(o*Y));y=S(d*d);d=S(S(I*z)+S(l*X));d=S(h+S(y+S(d*d)));d=c>d?c:d;c=S(0);if(k){break b}C=S(q-j);y=S(i-f);B=S(n-e);G=S(u-f);c=S(-G);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F)}f=S(p-f);e=S(g-e);h=S(S(v*f)+S(e*ba));j=S(r-j);f=S(S(w*j)+S(f*ca));e=S(S(O*e)+S(j*Z));e=S(S(h*h)+S(S(f*f)+S(e*e)));f=S(S(J*y)+S(B*_));h=S(f*f);f=S(S(K*C)+S(y*aa));g=S(f*f);f=S(S(N*B)+S(C*$));f=S(h+S(g+S(f*f)));e=e>f?e:f;c=S(S(E*o)+S(z*c));f=S(c*c);c=S(S(G*l)+S(o*V));h=S(c*c);c=S(S(F*z)+S(l*D));c=S(f+S(h+S(c*c)));c=c>2]);f=S(f-P[a+8>>2]);c=S(S(j*d)-S(m*f));g=S(c*c);e=S(e-P[a+12>>2]);c=S(S(f*h)-S(d*e));d=S(c*c);c=S(S(e*m)-S(h*j));m=S(g+S(d+S(c*c)));u=P[a+196>>2];t=P[a+192>>2];s=P[a+188>>2];g=S(-j);p=S(-f);r=S(-e);if(k){break d}d=S(0);if(x){break c}}c=S(q-t);d=S(v-s);h=S(S(j*c)+S(d*p));q=S(h*h);h=S(n-u);c=S(S(f*h)+S(c*r));n=S(c*c);c=S(S(e*d)+S(h*g));d=S(q+S(n+S(c*c)));c=S(0);if(k){break b}}c=S(l-t);h=S(j*c);j=S(w-s);l=S(h+S(j*p));h=f;f=S(i-u);c=S(S(h*f)+S(c*r));h=S(c*c);c=S(S(e*j)+S(f*g));c=S(S(l*l)+S(h+S(c*c)))}e=S(T(da));k=e>S(-0xde0b6b000000000);x=k?0:-1;f=S(T(m));e=k?e:S(-0xde0b6b000000000);k=f>e;x=k?1:x;j=S(T(d));e=k?f:e;k=j>e;k=S(T(c))>(k?j:e)?3:k?2:x;A=R(k,184)+a|0;x=L[A+116>>2];if(!x){break a}ea=L[8113];if(!ea){break a}ha[ea|0](x)|0;L[A+116>>2]=0;break a}L[a+748>>2]=k+1}x=a;a=(k|0)>0?k:0;qa((x+R(a,184)|0)+4|0,b,184);return a}function KG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=0,N=0,O=0;f=fa-176|0;fa=f;g=M[a+28|0];F=g?b:c;K=g?c:b;N=L[K+4>>2];if(L[N+68>>2]!=L[a+40>>2]){r=L[a+12>>2];if((r|0)>0){g=0;while(1){G=g<<2;h=L[G+L[a+20>>2]>>2];if(h){ha[L[L[h>>2]>>2]](h)|0;h=L[a+4>>2];ha[L[L[h>>2]+60>>2]](h,L[L[a+20>>2]+G>>2])}g=g+1|0;if((r|0)!=(g|0)){continue}break}}cn(a,b,c)}h=L[N+64>>2];b=L[a+20>>2];c=L[a+4>>2];L[f+172>>2]=L[a+32>>2];L[f+168>>2]=b;L[f+164>>2]=e;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=F;L[f+148>>2]=K;L[f+144>>2]=9840;L[f+60>>2]=0;L[f+52>>2]=0;L[f+56>>2]=0;J[f+64|0]=1;c=L[a+12>>2];a:{if((c|0)<=0){break a}b=0;while(1){d=L[L[a+20>>2]+(b<<2)>>2];if(d){ha[L[L[d>>2]+16>>2]](d,f+48|0);g=0;d=L[f+52>>2];if((d|0)>0){while(1){c=L[L[f+60>>2]+(g<<2)>>2];if(L[c+748>>2]){L[e+4>>2]=c;r=L[c+740>>2];G=L[L[e+8>>2]+8>>2];d=(r|0)==(G|0);O=c;c=L[L[e+12>>2]+8>>2];_a(O,(d?r:c)+4|0,(d?c:G)+4|0);L[e+4>>2]=0;d=L[f+52>>2]}g=g+1|0;if((g|0)<(d|0)){continue}break}}b:{if((d|0)>=0){break b}if(L[f+56>>2]<0){c=L[f+60>>2];if(!(c?!c|!M[f+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+64|0]=1;L[f+56>>2]=0;L[f+60>>2]=0}c=0;g=d;r=0-g&3;if(r){while(1){L[L[f+60>>2]+(g<<2)>>2]=0;g=g+1|0;c=c+1|0;if((r|0)!=(c|0)){continue}break}}if(d>>>0>4294967292){break b}while(1){c=g<<2;L[c+L[f+60>>2]>>2]=0;L[(c+L[f+60>>2]|0)+4>>2]=0;L[(c+L[f+60>>2]|0)+8>>2]=0;L[(c+L[f+60>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}L[f+52>>2]=0;c=L[a+12>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+60>>2];if(!b|!M[f+64|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}c:{d:{if(h){b=L[K+12>>2];s=P[b+52>>2];t=P[b+56>>2];c=L[F+12>>2];u=P[c+52>>2];v=P[c+56>>2];i=P[b+20>>2];j=P[b+36>>2];w=P[c+20>>2];x=P[c+36>>2];y=P[c+24>>2];k=P[b+24>>2];z=P[c+40>>2];l=P[b+40>>2];A=P[c+32>>2];m=P[b+32>>2];B=P[c>>2];n=P[b>>2];C=P[c+16>>2];o=P[b+16>>2];D=P[b+48>>2];E=P[c+48>>2];p=P[b+4>>2];H=P[c+4>>2];I=P[c+8>>2];q=P[b+8>>2];L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;P[f+88>>2]=S(z*l)+S(S(I*q)+S(k*y));P[f+84>>2]=S(x*l)+S(S(H*q)+S(k*w));P[f+72>>2]=S(z*j)+S(S(I*p)+S(i*y));P[f+68>>2]=S(x*j)+S(S(H*p)+S(i*w));D=S(-D);P[f+104>>2]=S(S(S(q*D)-S(k*s))-S(l*t))+S(S(v*l)+S(S(E*q)+S(k*u)));P[f+100>>2]=S(S(S(p*D)-S(i*s))-S(j*t))+S(S(v*j)+S(S(E*p)+S(i*u)));L[f+60>>2]=0;P[f+48>>2]=S(A*m)+S(S(B*n)+S(o*C));P[f+80>>2]=S(A*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(A*j)+S(S(B*p)+S(i*C));P[f+56>>2]=S(z*m)+S(S(I*n)+S(o*y));P[f+52>>2]=S(x*m)+S(S(H*n)+S(o*w));P[f+96>>2]=S(S(S(n*D)-S(o*s))-S(m*t))+S(S(v*m)+S(S(E*n)+S(o*u)));b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=L[f+140>>2];L[f+24>>2]=L[f+136>>2];L[f+28>>2]=b;b=L[f+124>>2];L[f+40>>2]=L[f+120>>2];L[f+44>>2]=b;b=L[f+116>>2];L[f+32>>2]=L[f+112>>2];L[f+36>>2]=b;b=L[f+132>>2];L[f+16>>2]=L[f+128>>2];L[f+20>>2]=b;Vb(h,L[h>>2],f+16|0,f+144|0);break d}g=0;b=L[a+12>>2];if((b|0)<=0){break c}while(1){an(f+144|0,L[(L[N+24>>2]+R(g,80)|0)+64>>2],g);g=g+1|0;if((b|0)!=(g|0)){continue}break}}h=L[a+12>>2];if((h|0)<=0){break c}e=0;while(1){d=e<<2;e:{if(!L[d+L[a+20>>2]>>2]){break e}b=L[N+24>>2]+R(e,80)|0;g=L[b+64>>2];c=L[K+12>>2];H=P[c+52>>2];I=P[c+56>>2];s=P[b+48>>2];t=P[b+52>>2];u=P[b+56>>2];v=P[b+4>>2];w=P[b+20>>2];x=P[b+36>>2];y=P[b+8>>2];z=P[b+24>>2];A=P[b+40>>2];i=P[c+20>>2];j=P[c+24>>2];B=P[b>>2];C=P[b+16>>2];k=P[c+36>>2];E=P[b+32>>2];l=P[c+40>>2];D=P[c+48>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+16>>2];q=P[c+32>>2];c=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;P[f+80>>2]=S(E*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(E*j)+S(S(B*p)+S(i*C));P[f+48>>2]=S(E*m)+S(S(B*n)+S(o*C));P[f+88>>2]=S(A*l)+S(S(y*q)+S(k*z));P[f+84>>2]=S(x*l)+S(S(v*q)+S(k*w));P[f+72>>2]=S(A*j)+S(S(y*p)+S(i*z));P[f+68>>2]=S(x*j)+S(S(v*p)+S(i*w));P[f+56>>2]=S(A*m)+S(S(y*n)+S(o*z));P[f+52>>2]=S(x*m)+S(S(v*n)+S(o*w));P[f+104>>2]=I+S(S(u*l)+S(S(s*q)+S(k*t)));P[f+100>>2]=H+S(S(u*j)+S(S(s*p)+S(i*t)));P[f+96>>2]=D+S(S(u*m)+S(S(s*n)+S(o*t)));ha[L[L[g>>2]+8>>2]](g,f+48|0,f+16|0,f+128|0);b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,L[F+12>>2],f+112|0,f);b=0;f:{if(P[f+16>>2]>P[f>>2]){break f}b=0;if(P[f+128>>2]>2]){break f}b=1}if(!(P[f+20>>2]>P[f+4>>2])&(!(P[f+132>>2]>2])&(P[f+136>>2]>2]|P[f+24>>2]>P[f+8>>2]?c:b))){break e}b=L[d+L[a+20>>2]>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[d+L[a+20>>2]>>2]);L[d+L[a+20>>2]>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}fa=f+176|0}function Cl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),ga=0;g=fa-96|0;fa=g;He(L[a+4>>2]);V=P[d+40>>2];W=P[d+36>>2];X=P[d+24>>2];Y=P[d+20>>2];G=P[b+20>>2];H=P[b+36>>2];I=P[b+24>>2];y=P[b+52>>2];m=P[c+52>>2];z=P[d+52>>2];l=P[e+52>>2];J=P[b+40>>2];A=P[b+56>>2];h=P[c+56>>2];B=P[d+56>>2];i=P[e+56>>2];Z=P[d+32>>2];$=P[d+16>>2];aa=P[d+8>>2];ba=P[d+4>>2];ca=P[d>>2];K=P[b>>2];M=P[b+16>>2];N=P[b+32>>2];O=P[b+4>>2];Q=P[b+8>>2];C=P[b+48>>2];j=P[c+48>>2];D=P[d+48>>2];p=P[e+48>>2];r=L[a+8>>2];L[g+60>>2]=0;x=S(S(j-C)-S(p-D));j=S(-x);t=S(S(m-y)-S(l-z));u=S(S(h-A)-S(i-B));P[g+56>>2]=S(S(Q*j)-S(I*t))-S(J*u);P[g+52>>2]=S(S(O*j)-S(G*t))-S(H*u);P[g+48>>2]=S(S(K*j)-S(M*t))-S(N*u);ha[L[L[r>>2]+64>>2]](g+80|0,r,g+48|0);h=P[b+52>>2];i=P[b+24>>2];p=P[b+20>>2];j=P[b+56>>2];m=P[b+40>>2];l=P[b+36>>2];k=P[b+16>>2];n=P[b+48>>2];s=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];v=P[b+32>>2];L[g+76>>2]=0;R=j;j=P[g+88>>2];w=S(m*j);m=P[g+80>>2];T=l;l=P[g+84>>2];v=S(R+S(w+S(S(v*m)+S(T*l))));P[g+72>>2]=v;n=S(n+S(S(j*s)+S(S(m*o)+S(l*q))));P[g+64>>2]=n;h=S(h+S(S(j*i)+S(S(m*k)+S(l*p))));P[g+68>>2]=h;r=L[a+12>>2];j=P[d+20>>2];m=P[d+36>>2];l=P[d+24>>2];i=P[d+40>>2];p=P[d>>2];k=P[d+16>>2];s=P[d+32>>2];o=P[d+4>>2];q=P[d+8>>2];L[g+28>>2]=0;P[g+24>>2]=S(i*u)+S(S(q*x)+S(t*l));P[g+20>>2]=S(m*u)+S(S(o*x)+S(t*j));P[g+16>>2]=S(s*u)+S(S(p*x)+S(t*k));ha[L[L[r>>2]+64>>2]](g+32|0,r,g+16|0);p=P[d+56>>2];k=P[d+40>>2];s=P[d+36>>2];j=P[d+52>>2];m=P[d+24>>2];l=P[d+20>>2];o=P[d+32>>2];i=P[d+48>>2];q=P[d+8>>2];w=P[d>>2];U=P[d+4>>2];F=P[d+16>>2];L[g+60>>2]=0;L[g+92>>2]=0;R=j;j=P[g+40>>2];ea=S(m*j);m=P[g+32>>2];T=l;l=P[g+36>>2];F=S(R+S(ea+S(S(F*m)+S(T*l))));P[g+52>>2]=F;h=S(h-F);P[g+84>>2]=h;i=S(i+S(S(j*q)+S(S(m*w)+S(l*U))));P[g+48>>2]=i;i=S(n-i);P[g+80>>2]=i;j=S(p+S(S(j*k)+S(S(m*o)+S(l*s))));P[g+56>>2]=j;k=S(v-j);P[g+88>>2]=k;s=S(0);j=S(0);m=S(0);l=S(0);p=S(0);n=S(0);a:{b:{if(!(S(S(k*k)+S(S(i*i)+S(h*h)))>S(9999999747378752e-20))){break b}r=32;while(1){if(!r){break b}E=L[a+8>>2];L[g+12>>2]=0;h=S(-P[g+80>>2]);i=P[g+84>>2];k=P[g+88>>2];P[g+8>>2]=S(S(Q*h)-S(I*i))-S(J*k);P[g+4>>2]=S(S(O*h)-S(G*i))-S(H*k);P[g>>2]=S(S(K*h)-S(M*i))-S(N*k);da=g+16|0;ha[L[L[E>>2]+64>>2]](da,E,g);L[g+76>>2]=0;h=P[g+24>>2];i=P[g+16>>2];k=P[g+20>>2];P[g+72>>2]=A+S(S(h*J)+S(S(i*N)+S(H*k)));P[g+68>>2]=y+S(S(h*I)+S(S(i*M)+S(G*k)));P[g+64>>2]=C+S(S(h*Q)+S(S(i*K)+S(O*k)));E=L[a+12>>2];L[g+12>>2]=0;h=P[g+88>>2];i=P[g+80>>2];k=P[g+84>>2];P[g+8>>2]=S(V*h)+S(S(aa*i)+S(X*k));P[g+4>>2]=S(W*h)+S(S(ba*i)+S(Y*k));P[g>>2]=S(Z*h)+S(S(ca*i)+S($*k));ha[L[L[E>>2]+64>>2]](da,E,g);L[g+60>>2]=0;L[g+44>>2]=0;k=P[g+24>>2];o=P[g+16>>2];q=P[g+20>>2];h=S(z+S(S(k*X)+S(S(o*$)+S(Y*q))));P[g+52>>2]=h;v=S(P[g+68>>2]-h);P[g+36>>2]=v;h=P[g+84>>2];i=S(D+S(S(k*aa)+S(S(o*ca)+S(ba*q))));P[g+48>>2]=i;w=S(P[g+64>>2]-i);P[g+32>>2]=w;i=P[g+80>>2];k=S(B+S(S(k*V)+S(S(o*Z)+S(W*q))));P[g+56>>2]=k;o=S(P[g+72>>2]-k);P[g+40>>2]=o;if(n>S(1)){break a}k=P[g+88>>2];o=S(S(k*o)+S(S(i*w)+S(h*v)));if(o>S(0)){j=S(S(k*u)+S(S(i*x)+S(t*h)));if(j>=S(-14210854715202004e-30)){break a}m=P[b+48>>2];l=P[c+48>>2];p=P[b+52>>2];y=P[c+52>>2];A=P[b+56>>2];C=P[c+56>>2];D=P[d+48>>2];q=P[e+48>>2];z=P[d+52>>2];w=P[e+52>>2];B=P[d+56>>2];U=P[e+56>>2];L[g+44>>2]=0;P[g+36>>2]=v;n=S(n-S(o/j));j=S(S(1)-n);B=S(S(B*j)+S(n*U));z=S(S(j*z)+S(n*w));D=S(S(j*D)+S(n*q));A=S(S(j*A)+S(n*C));y=S(S(j*p)+S(n*y));C=S(S(j*m)+S(n*l));p=P[g+92>>2];m=h;l=k;j=i}if(!yl(L[a+4>>2],g+32|0)){Bl(L[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!zl(L[a+4>>2],g+80|0)){break b}r=r-1|0;h=P[g+88>>2];i=S(h*h);h=P[g+80>>2];k=S(h*h);h=P[g+84>>2];if(S(i+S(k+S(h*h)))>S(9999999747378752e-20)){continue}break}}P[f+164>>2]=n;n=S(0);i=S(0);h=S(0);k=S(S(l*l)+S(S(j*j)+S(m*m)));if(k>=S(14210854715202004e-30)){h=l;l=S(S(1)/S(_(k)));i=S(h*l);n=S(m*l);s=S(j*l);h=p}P[f+132>>2]=s;P[f+144>>2]=h;P[f+140>>2]=i;P[f+136>>2]=n;if(S(-P[f+172>>2])<=S(S(i*u)+S(S(s*x)+S(t*n)))){break a}xl(L[a+4>>2],g+16|0,g);a=L[g+12>>2];L[f+156>>2]=L[g+8>>2];L[f+160>>2]=a;a=L[g+4>>2];L[f+148>>2]=L[g>>2];L[f+152>>2]=a;ga=1}fa=g+96|0;return ga|0}function Wj(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0;w=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=w;w=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=w;w=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=w;w=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=w;w=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=w;w=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=w;e=P[a+8>>2];f=P[a+20>>2];l=P[a+40>>2];g=P[a+24>>2];i=P[a+36>>2];j=P[a+4>>2];m=P[a+32>>2];n=P[a+16>>2];h=P[a>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;p=S(S(n*i)-S(m*f));k=S(S(f*l)-S(i*g));o=S(S(g*m)-S(l*n));d=S(S(1)/S(S(e*p)+S(S(h*k)+S(j*o))));q=S(S(S(e*i)-S(l*j))*d);P[c+4>>2]=q;r=S(S(S(j*g)-S(f*e))*d);P[c+8>>2]=r;o=S(o*d);P[c+16>>2]=o;s=S(S(S(h*l)-S(m*e))*d);P[c+20>>2]=s;t=S(S(S(e*n)-S(g*h))*d);P[c+24>>2]=t;p=S(p*d);P[c+32>>2]=p;u=S(S(S(j*m)-S(i*h))*d);P[c+36>>2]=u;v=S(S(S(h*f)-S(n*j))*d);P[c+40>>2]=v;k=S(k*d);P[c>>2]=k;a:{b:{if(!L[8470]){break b}while(1){d=S(T(k));e=S(T(o));j=S(T(p));h=S(S(d+e)+j);f=S(T(q));l=S(T(s));g=S(T(u));i=S(S(f+l)+g);h=h>i?h:i;i=S(T(r));m=S(T(t));n=S(T(v));y=S(S(i+m)+n);d=S(S(d+f)+i);e=S(S(e+l)+m);d=d>e?d:e;e=S(S(j+g)+n);e=S((h>y?h:y)*(d>e?d:e));if(e>2];f=S(T(y));j=P[b+16>>2];g=S(T(j));h=P[b+32>>2];n=S(T(h));d=S(S(f+g)+n);z=P[b+4>>2];B=S(T(z));m=P[b+20>>2];C=S(T(m));l=P[b+36>>2];D=S(T(l));i=S(S(B+C)+D);E=d>i?d:i;A=P[b+8>>2];F=S(T(A));i=P[b+24>>2];G=S(T(i));d=P[b+40>>2];H=S(T(d));x=S(S(F+G)+H);E=E>x?E:x;f=S(S(f+B)+F);g=S(S(g+C)+G);f=f>g?f:g;g=S(S(n+D)+H);f=S(E*(f>g?f:g));if(f>2]=0;L[b+28>>2]=0;L[b+12>>2]=0;x=d;e=Zf(S(e/f),S(.25));d=S(e+S(-2));e=S(S(1)/e);B=S(S(S(x*d)+S(v*e))*S(.5));f=S(x+B);P[b+40>>2]=f;C=S(S(S(l*d)+S(t*e))*S(.5));l=S(l+C);P[b+36>>2]=l;D=S(S(S(h*d)+S(e*r))*S(.5));g=S(h+D);P[b+32>>2]=g;F=S(S(S(i*d)+S(u*e))*S(.5));i=S(i+F);P[b+24>>2]=i;G=S(S(S(m*d)+S(s*e))*S(.5));m=S(m+G);P[b+20>>2]=m;H=S(S(S(j*d)+S(e*q))*S(.5));n=S(j+H);P[b+16>>2]=n;x=A;A=S(S(S(p*e)+S(d*A))*S(.5));j=S(x+A);P[b+8>>2]=j;x=z;z=S(S(S(o*e)+S(d*z))*S(.5));h=S(x+z);P[b+4>>2]=h;x=y;y=S(S(S(y*d)+S(k*e))*S(.5));e=S(x+y);P[b>>2]=e;L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;q=S(S(n*l)-S(g*m));k=S(S(m*f)-S(l*i));r=S(S(i*g)-S(f*n));d=S(S(1)/S(S(j*q)+S(S(e*k)+S(r*h))));v=S(S(S(e*m)-S(n*h))*d);P[c+40>>2]=v;u=S(S(S(h*g)-S(l*e))*d);P[c+36>>2]=u;p=S(q*d);P[c+32>>2]=p;t=S(S(S(j*n)-S(i*e))*d);P[c+24>>2]=t;s=S(S(S(e*f)-S(g*j))*d);P[c+20>>2]=s;o=S(r*d);P[c+16>>2]=o;r=S(S(S(h*i)-S(m*j))*d);P[c+8>>2]=r;q=S(S(S(j*l)-S(f*h))*d);P[c+4>>2]=q;k=S(k*d);P[c>>2]=k;d=S(S(S(T(y))+S(T(H)))+S(T(D)));e=S(S(T(C))+S(S(T(G))+S(T(z))));d=d>e?d:e;e=S(S(T(B))+S(S(T(F))+S(T(A))));if(S(E*P[8469])>=(d>e?d:e)){break a}I=I+1|0;if(I>>>0>2];e=P[b+20>>2];j=P[b+40>>2];h=P[b+24>>2];f=P[a+36>>2];l=P[a+20>>2];g=P[a+4>>2];i=P[b+4>>2];m=P[a+40>>2];n=P[a+24>>2];q=P[a+8>>2];r=P[b+8>>2];o=P[a+32>>2];s=P[b+32>>2];t=P[a>>2];p=P[b>>2];u=P[a+16>>2];v=P[b+16>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c>>2]=S(k+k)*S(.5);k=S(S(m*j)+S(S(q*r)+S(h*n)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(f*j)+S(S(g*r)+S(h*l)))+S(S(m*d)+S(S(q*i)+S(e*n))))*S(.5));P[c+36>>2]=k;j=S(S(S(S(o*j)+S(S(t*r)+S(h*u)))+S(S(m*s)+S(S(q*p)+S(v*n))))*S(.5));P[c+32>>2]=j;P[c+24>>2]=k;h=S(S(f*d)+S(S(g*i)+S(e*l)));P[c+20>>2]=S(h+h)*S(.5);d=S(S(S(S(o*d)+S(S(t*i)+S(e*u)))+S(S(f*s)+S(S(g*p)+S(v*l))))*S(.5));P[c+16>>2]=d;P[c+8>>2]=j;P[c+4>>2]=d;return}d=P[a+32>>2];e=P[a>>2];j=P[a+16>>2];h=P[b+32>>2];f=P[b>>2];l=P[b+16>>2];g=P[a+36>>2];i=P[a+4>>2];m=P[a+20>>2];n=P[b+36>>2];q=P[b+4>>2];r=P[b+20>>2];o=P[a+40>>2];s=P[b+40>>2];t=P[a+8>>2];p=P[b+8>>2];u=P[a+24>>2];v=P[b+24>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(g*s)+S(S(i*p)+S(v*m)))+S(S(o*n)+S(S(t*q)+S(r*u))))*S(.5));P[c+36>>2]=k;o=S(S(S(S(d*s)+S(S(e*p)+S(v*j)))+S(S(o*h)+S(S(t*f)+S(l*u))))*S(.5));P[c+32>>2]=o;P[c+24>>2]=k;s=S(S(g*n)+S(S(i*q)+S(r*m)));P[c+20>>2]=S(s+s)*S(.5);g=S(S(S(S(d*n)+S(S(e*q)+S(r*j)))+S(S(g*h)+S(S(i*f)+S(l*m))))*S(.5));P[c+16>>2]=g;P[c+8>>2]=o;P[c+4>>2]=g;d=S(S(d*h)+S(S(e*f)+S(l*j)));P[c>>2]=S(d+d)*S(.5)}function sg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;B=M[a+180|0];C=M[a+48|0];a:{if(C?B:1){x=P[b+52>>2];z=P[b+56>>2];j=P[a+100>>2];k=P[a+104>>2];l=P[a+108>>2];d=P[b+20>>2];g=P[b+24>>2];y=P[a+68>>2];p=P[a+84>>2];q=P[a+56>>2];r=P[a+72>>2];s=P[a+88>>2];t=P[a+60>>2];h=P[b+36>>2];u=P[a+76>>2];m=P[b+40>>2];v=P[a+92>>2];A=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];e=P[b+4>>2];f=P[b+16>>2];w=P[a+52>>2];i=P[b+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+172>>2];d=P[c+40>>2];k=P[a+164>>2];g=P[c+32>>2];h=P[c+36>>2];l=P[a+168>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[c+24>>2];f=P[c+16>>2];i=P[c+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+156>>2];q=P[a+124>>2];r=P[a+140>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+152>>2];t=P[a+120>>2];u=P[a+136>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+148>>2];w=P[a+116>>2];x=P[a+132>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));d=S(S(v*d)+S(S(w*e)+S(x*f)));break a}x=P[c+52>>2];z=P[c+56>>2];j=P[a+164>>2];k=P[a+168>>2];l=P[a+172>>2];d=P[c+20>>2];g=P[c+24>>2];y=P[a+132>>2];p=P[a+148>>2];q=P[a+120>>2];r=P[a+136>>2];s=P[a+152>>2];t=P[a+124>>2];h=P[c+36>>2];u=P[a+140>>2];m=P[c+40>>2];v=P[a+156>>2];A=P[c+48>>2];n=P[c+8>>2];o=P[c>>2];e=P[c+4>>2];f=P[c+16>>2];w=P[a+116>>2];i=P[c+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+108>>2];d=P[b+40>>2];k=P[a+100>>2];g=P[b+32>>2];h=P[b+36>>2];l=P[a+104>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[b+24>>2];f=P[b+16>>2];i=P[b+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+92>>2];q=P[a+60>>2];r=P[a+76>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+88>>2];t=P[a+56>>2];u=P[a+72>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+84>>2];w=P[a+52>>2];x=P[a+68>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[b+8>>2];e=P[b>>2];f=P[b+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));c=b;d=S(S(v*d)+S(S(w*e)+S(x*f)))}e=P[c+56>>2];f=P[c+52>>2];P[a+936>>2]=P[c+48>>2]+j;L[a+932>>2]=0;P[a+928>>2]=n;P[a+924>>2]=o;P[a+920>>2]=z;L[a+916>>2]=0;P[a+912>>2]=g;P[a+908>>2]=h;P[a+904>>2]=i;L[a+900>>2]=0;P[a+896>>2]=k;P[a+892>>2]=l;P[a+888>>2]=d;L[a+948>>2]=0;P[a+940>>2]=m+f;P[a+944>>2]=y+e;b=L[a+876>>2];L[a+968>>2]=L[a+872>>2];L[a+972>>2]=b;b=L[a+884>>2];L[a+976>>2]=L[a+880>>2];L[a+980>>2]=b;b=L[a+948>>2];L[a+992>>2]=L[a+944>>2];L[a+996>>2]=b;b=L[a+940>>2];L[a+984>>2]=L[a+936>>2];L[a+988>>2]=b;e=P[a+840>>2];f=P[a+856>>2];i=P[a+824>>2];L[a+964>>2]=0;P[a+960>>2]=f;P[a+956>>2]=e;P[a+952>>2]=i;b:{if(B|C){n=P[a+972>>2];g=S(P[a+988>>2]-n);o=P[a+968>>2];h=S(P[a+984>>2]-o);m=P[a+976>>2];d=S(P[a+992>>2]-m);break b}n=P[a+972>>2];g=S(n-P[a+988>>2]);o=P[a+968>>2];h=S(o-P[a+984>>2]);m=P[a+976>>2];d=S(m-P[a+992>>2])}P[a+1016>>2]=h;L[a+1028>>2]=0;P[a+1024>>2]=d;P[a+1020>>2]=g;L[a+1012>>2]=0;j=S(S(f*d)+S(S(i*h)+S(e*g)));P[a+1032>>2]=j;P[a+1008>>2]=S(f*j)+m;P[a+1004>>2]=n+S(e*j);P[a+1e3>>2]=o+S(i*j);P[a+1036>>2]=S(d*P[a+860>>2])+S(S(h*P[a+828>>2])+S(P[a+844>>2]*g));P[a+1040>>2]=S(d*P[a+864>>2])+S(S(h*P[a+832>>2])+S(P[a+848>>2]*g))}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=0,h=0;f=fa-96|0;fa=f;L[f+92>>2]=a;L[f+88>>2]=b;L[f+84>>2]=c;a=L[f+92>>2];b=f+12|0;ej(b);ha[L[L[a>>2]+20>>2]](a,L[f+88>>2],b);d=P[f+76>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+84>>2];L[a+24>>2]=b;L[a+20>>2]=b+16;L[a+16>>2]=b+32;P[a+12>>2]=d;c=L[a+28>>2];b=fa-16|0;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}b:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}e:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}h:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];j:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}k:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];l:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];m:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}n:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];o:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];p:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}q:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];r:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;h=c+16|0;L[b+12>>2]=h;P[L[b+12>>2]+8>>2]=d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g>>2]=P[g>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g+4>>2]=P[g+4>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;c=L[b+12>>2];P[c+8>>2]=P[c+8>>2]-d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c>>2]=P[c>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c+4>>2]=P[c+4>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;b=L[b+12>>2];P[b+8>>2]=P[b+8>>2]+d;fa=a+32|0;fa=f+96|0}function vA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);c=fa-288|0;fa=c;wa(2726);if(L[a+232>>2]>0){while(1){d=L[L[a+240>>2]+(i<<2)>>2];L[d+244>>2]=1065353216;a:{b:{switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[d+204|0]&3){break a}ue(d,b,c+224|0);c:{d:{if(!M[a+44|0]){break d}g=P[d+252>>2];g=S(g*g);if(g==S(0)){break d}j=S(P[c+280>>2]-P[d+60>>2]);l=S(j*j);j=S(P[c+272>>2]-P[d+52>>2]);k=S(j*j);j=S(P[c+276>>2]-P[d+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;e=L[a+68>>2];e=ha[L[L[e>>2]+36>>2]](e)|0;f=L[a+24>>2];L[c+132>>2]=1065353216;L[c+136>>2]=-65535;h=L[d+64>>2];L[c+148>>2]=L[d+60>>2];L[c+152>>2]=h;h=L[d+56>>2];L[c+140>>2]=L[d+52>>2];L[c+144>>2]=h;h=L[c+284>>2];L[c+164>>2]=L[c+280>>2];L[c+168>>2]=h;h=L[c+276>>2];L[c+156>>2]=L[c+272>>2];L[c+160>>2]=h;L[c+220>>2]=f;L[c+216>>2]=e;L[c+212>>2]=0;L[c+128>>2]=20724;L[c+204>>2]=0;L[c+208>>2]=d;g=P[d+248>>2];e=c+76|0;L[e+4>>2]=35;L[e+8>>2]=0;L[e>>2]=14328;L[e+44>>2]=1025758986;L[e+12>>2]=1065353216;L[e+16>>2]=1065353216;L[e>>2]=14044;L[e+20>>2]=1065353216;L[e+24>>2]=0;L[e>>2]=16192;P[c+120>>2]=g;P[c+104>>2]=g;L[c+80>>2]=8;P[c+212>>2]=P[a+56>>2];f=L[d+188>>2];K[c+136>>1]=N[f+4>>1];K[c+138>>1]=N[f+6>>1];f=L[c+236>>2];L[c+16>>2]=L[c+232>>2];L[c+20>>2]=f;f=L[c+228>>2];L[c+8>>2]=L[c+224>>2];L[c+12>>2]=f;f=L[c+252>>2];L[c+32>>2]=L[c+248>>2];L[c+36>>2]=f;f=L[c+244>>2];L[c+24>>2]=L[c+240>>2];L[c+28>>2]=f;f=L[c+268>>2];L[c+48>>2]=L[c+264>>2];L[c+52>>2]=f;f=L[c+260>>2];L[c+40>>2]=L[c+256>>2];L[c+44>>2]=f;f=L[c+284>>2];L[c+64>>2]=L[c+280>>2];L[c+68>>2]=f;f=L[c+276>>2];L[c+56>>2]=L[c+272>>2];L[c+60>>2]=f;f=d+4|0;h=L[f+12>>2];L[c+16>>2]=L[f+8>>2];L[c+20>>2]=h;h=L[f+4>>2];L[c+8>>2]=L[f>>2];L[c+12>>2]=h;h=L[d+32>>2];L[c+32>>2]=L[d+28>>2];L[c+36>>2]=h;h=L[d+24>>2];L[c+24>>2]=L[d+20>>2];L[c+28>>2]=h;h=L[d+48>>2];L[c+48>>2]=L[d+44>>2];L[c+52>>2]=h;h=L[d+40>>2];L[c+40>>2]=L[d+36>>2];L[c+44>>2]=h;Ab(a,e,f,c+8|0,c+128|0,S(0));g=P[c+132>>2];if(g>2]=g;e=c+224|0;ue(d,S(g*b),e);L[d+244>>2]=0;Hk(d,e);va()}i=i+1|0;if((i|0)>2]){continue}break}}if(M[a+275|0]){wa(2922);i=L[a+308>>2];if((i|0)>0){while(1){f=L[L[a+316>>2]+(u<<2)>>2];if(L[f+748>>2]>0){d=L[f+744>>2];d=L[d+236>>2]<<30>>31&d;e=L[f+740>>2];e=L[e+236>>2]<<30>>31&e;h=0;while(1){b=S(P[e+228>>2]*P[d+228>>2]);e:{if(!(b>S(0))){break e}i=f+R(h,184)|0;g=P[i+124>>2];if(g==S(0)){break e}r=P[i+44>>2];y=P[d+60>>2];s=P[i+40>>2];z=P[d+56>>2];t=P[i+36>>2];A=P[d+52>>2];j=S(b*S(g*S(-P[i+76>>2])));k=S(b*S(g*S(-P[i+72>>2])));g=S(b*S(g*S(-P[i+68>>2])));b=P[e+344>>2];if(b!=S(0)){n=P[i+56>>2];o=P[i+60>>2];p=P[i+52>>2];q=S(g*P[e+348>>2]);P[e+312>>2]=S(b*q)+P[e+312>>2];m=S(k*P[e+352>>2]);P[e+316>>2]=S(b*m)+P[e+316>>2];l=b;b=S(j*P[e+356>>2]);P[e+320>>2]=S(l*b)+P[e+320>>2];l=P[e+552>>2];v=P[e+304>>2];w=P[e+296>>2];B=P[e+300>>2];C=P[e+548>>2];D=P[e+288>>2];E=P[e+280>>2];F=P[e+284>>2];p=S(p-P[e+52>>2]);x=S(n-P[e+56>>2]);n=S(S(p*m)-S(q*x));o=S(o-P[e+60>>2]);m=S(S(x*b)-S(m*o));b=S(S(o*q)-S(b*p));P[e+328>>2]=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*m)+S(b*P[e+268>>2])))*P[e+544>>2])+P[e+328>>2];P[e+332>>2]=S(C*S(S(D*n)+S(S(E*m)+S(b*F))))+P[e+332>>2];P[e+336>>2]=S(l*S(S(v*n)+S(S(w*m)+S(b*B))))+P[e+336>>2]}b=P[d+344>>2];if(b==S(0)){break e}g=S(P[d+348>>2]*S(-g));P[d+312>>2]=S(b*g)+P[d+312>>2];k=S(P[d+352>>2]*S(-k));P[d+316>>2]=S(b*k)+P[d+316>>2];l=b;b=S(P[d+356>>2]*S(-j));P[d+320>>2]=S(l*b)+P[d+320>>2];q=P[d+552>>2];m=P[d+304>>2];n=P[d+296>>2];o=P[d+300>>2];p=P[d+548>>2];l=P[d+288>>2];v=P[d+280>>2];w=P[d+284>>2];t=S(t-A);s=S(s-z);j=S(S(t*k)-S(g*s));r=S(r-y);k=S(S(s*b)-S(k*r));b=S(S(r*g)-S(b*t));P[d+328>>2]=S(S(S(P[d+272>>2]*j)+S(S(P[d+264>>2]*k)+S(b*P[d+268>>2])))*P[d+544>>2])+P[d+328>>2];P[d+332>>2]=S(p*S(S(l*j)+S(S(v*k)+S(b*w))))+P[d+332>>2];P[d+336>>2]=S(q*S(S(m*j)+S(S(n*k)+S(b*o))))+P[d+336>>2]}h=h+1|0;if((h|0)>2]){continue}break}i=L[a+308>>2]}u=u+1|0;if((u|0)<(i|0)){continue}break}}va()}va();fa=c+288|0}function gj(a,b,c,d,e){var f=0,g=S(0);f=fa-32|0;fa=f;L[f+24>>2]=a;L[f+20>>2]=b;L[f+16>>2]=c;L[f+12>>2]=d;P[f+8>>2]=e;a=L[f+24>>2];L[f+28>>2]=a;b=fa-16|0;L[b+12>>2]=a;L[b+12>>2]=a+16;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}b:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}e:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}h:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];j:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}k:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];l:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];m:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}n:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];o:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];p:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}q:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];r:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;c=a+16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d>>2]=P[d>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d+4>>2]=P[d+4>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]-e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a>>2]=P[a>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+4>>2]=P[a+4>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]+e;fa=f+32|0}function xb(a,b,c,d,e,f,g){var h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0);i=fa+-64|0;fa=i;r=e<<4;h=r+L[a+16>>2]|0;s=N[h>>1];l=N[h+2>>1];t=N[h+4>>1];m=P[a+28>>2];n=P[a+60>>2];o=P[a+32>>2];p=P[a- -64>>2];k=P[a+24>>2];j=P[a+56>>2];L[i+44>>2]=0;P[i+40>>2]=o+S(S(t>>>0)/p);P[i+36>>2]=m+S(S(l>>>0)/n);P[i+32>>2]=k+S(S(s>>>0)/j);s=N[h+6>>1];l=N[h+8>>1];h=N[h+10>>1];L[i+60>>2]=0;P[i+56>>2]=o+S(S(h>>>0)/p);P[i+52>>2]=m+S(S(l>>>0)/n);P[i+48>>2]=k+S(S(s>>>0)/j);s=f<<4;h=s+L[b+16>>2]|0;l=N[h>>1];t=N[h+2>>1];G=N[h+4>>1];m=P[b+28>>2];n=P[b+60>>2];o=P[b+32>>2];p=P[b- -64>>2];k=P[b+24>>2];j=P[b+56>>2];L[i+12>>2]=0;P[i+8>>2]=o+S(S(G>>>0)/p);P[i+4>>2]=m+S(S(t>>>0)/n);P[i>>2]=k+S(S(l>>>0)/j);l=N[h+6>>1];t=N[h+8>>1];h=N[h+10>>1];L[i+28>>2]=0;P[i+24>>2]=o+S(S(h>>>0)/p);P[i+20>>2]=m+S(S(t>>>0)/n);P[i+16>>2]=k+S(S(l>>>0)/j);h=0;H=P[d+24>>2];m=P[i+24>>2];j=S(S(m+P[i+8>>2])*S(.5));I=P[d+16>>2];n=P[i+16>>2];q=S(S(n+P[i>>2])*S(.5));o=P[i+20>>2];u=S(S(o+P[i+4>>2])*S(.5));K=P[d+20>>2];p=P[i+48>>2];k=S(S(p+P[i+32>>2])*S(.5));v=S(S(P[d>>2]+S(S(H*j)+S(S(I*q)+S(u*K))))-k);y=P[d+72>>2];m=S(m-j);z=P[d+64>>2];n=S(n-q);A=P[d+68>>2];o=S(o-u);p=S(p-k);a:{if(S(T(v))>S(S(S(y*m)+S(S(z*n)+S(A*o)))+p)){break a}O=P[d+40>>2];Q=P[d+32>>2];R=P[d+36>>2];k=P[i+52>>2];w=S(S(k+P[i+36>>2])*S(.5));x=S(S(P[d+4>>2]+S(S(O*j)+S(S(Q*q)+S(u*R))))-w);B=P[d+88>>2];C=P[d+80>>2];D=P[d+84>>2];k=S(k-w);if(S(T(x))>S(S(S(B*m)+S(S(C*n)+S(D*o)))+k)){break a}U=P[d+56>>2];V=P[d+48>>2];W=P[d+52>>2];q=S(P[d+8>>2]+S(S(U*j)+S(S(V*q)+S(u*W))));j=P[i+56>>2];F=S(S(j+P[i+40>>2])*S(.5));q=S(q-F);u=P[d+104>>2];w=P[d+96>>2];E=P[d+100>>2];j=S(j-F);if(S(T(q))>S(S(S(u*m)+S(S(w*n)+S(E*o)))+j)|S(T(S(S(q*V)+S(S(v*I)+S(x*Q)))))>S(S(S(j*w)+S(S(p*z)+S(k*C)))+n)|S(T(S(S(q*W)+S(S(v*K)+S(x*R)))))>S(S(S(j*E)+S(S(p*A)+S(k*D)))+o)){break a}l=S(T(S(S(q*U)+S(S(v*H)+S(x*O)))))>S(S(S(j*u)+S(S(p*y)+S(k*B)))+m);h=!l;if(!g|l){break a}b:{if(S(T(S(S(q*Q)-S(V*x))))>S(S(m*A)+S(S(o*y)+S(S(k*w)+S(j*C))))){break b}F=S(-x);if(S(T(S(S(q*R)+S(W*F))))>S(S(m*z)+S(S(n*y)+S(S(k*E)+S(j*D))))|S(T(S(S(q*O)+S(U*F))))>S(S(o*z)+S(S(n*A)+S(S(k*u)+S(j*B))))|S(T(S(S(v*V)-S(I*q))))>S(S(m*D)+S(S(o*B)+S(S(p*w)+S(j*z))))){break b}q=S(-q);if(S(T(S(S(v*W)+S(K*q))))>S(S(m*C)+S(S(n*B)+S(S(p*E)+S(j*A))))|S(T(S(S(v*U)+S(H*q))))>S(S(o*C)+S(S(n*D)+S(S(p*u)+S(j*y))))|S(T(S(S(x*I)-S(Q*v))))>S(S(m*E)+S(S(o*u)+S(S(p*C)+S(k*z))))){break b}j=S(-v);if(S(T(S(S(x*K)+S(R*j))))>S(S(m*w)+S(S(n*u)+S(S(p*D)+S(k*A))))){break b}h=1;if(!(S(T(S(S(x*H)+S(O*j))))>S(S(o*w)+S(S(n*E)+S(S(p*B)+S(k*y)))))){break a}}h=0}c:{if(!h){break c}h=L[(s+L[b+16>>2]|0)+12>>2];s=L[(r+L[a+16>>2]|0)+12>>2];if((s|0)>=0){if((h|0)>=0){f=L[c+4>>2];d:{if((f|0)!=L[c+8>>2]){break d}e=f?f<<1:1;if((e|0)<=(f|0)){break d}e:{if(!e){d=0;break e}L[8513]=L[8513]+1;d=ha[L[6798]](e<<3,16)|0;f=L[c+4>>2]}b=L[c+12>>2];f:{g:{if((f|0)>0){a=0;if((f|0)!=1){l=f&-2;g=0;while(1){r=a<<3;t=r+d|0;G=b+r|0;L[t>>2]=L[G>>2];L[t+4>>2]=L[G+4>>2];r=r|8;t=r+d|0;r=b+r|0;L[t>>2]=L[r>>2];L[t+4>>2]=L[r+4>>2];a=a+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(f&1){a=a<<3;g=a+d|0;a=a+b|0;L[g>>2]=L[a>>2];L[g+4>>2]=L[a+4>>2]}if(M[c+16|0]){break g}break f}if(!b|!M[c+16|0]){break f}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[c+4>>2]}L[c+12>>2]=d;J[c+16|0]=1;L[c+8>>2]=e}a=L[c+12>>2]+(f<<3)|0;L[a+4>>2]=h;L[a>>2]=s;L[c+4>>2]=f+1;break c}g=f+1|0;xb(a,b,c,d,e,g,0);l=a;a=L[(L[b+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?g-a|0:f+2|0,0);break c}g=e+1|0;if((h|0)>=0){xb(a,b,c,d,g,f,0);l=a;a=L[(L[a+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,(a|0)<0?g-a|0:e+2|0,f,0);break c}h=f+1|0;xb(a,b,c,d,g,h,0);r=h<<4;s=L[(r+L[b+16>>2]|0)+12>>2];f=f+2|0;xb(a,b,c,d,g,(s|0)<0?h-s|0:f,0);s=g<<4;l=L[(s+L[a+16>>2]|0)+12>>2];e=e+2|0;xb(a,b,c,d,(l|0)<0?g-l|0:e,h,0);l=a;a=L[(s+L[a+16>>2]|0)+12>>2];e=(a|0)<0?g-a|0:e;a=L[(r+L[b+16>>2]|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?h-a|0:f,0)}fa=i- -64|0}function Ec(a,b,c,d,e,f){var g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;g=fa-272|0;fa=g;i=L[c+12>>2];L[g+216>>2]=L[c+8>>2];L[g+220>>2]=i;i=L[c+4>>2];L[g+208>>2]=L[c>>2];L[g+212>>2]=i;i=L[c+28>>2];L[g+232>>2]=L[c+24>>2];L[g+236>>2]=i;i=L[c+20>>2];L[g+224>>2]=L[c+16>>2];L[g+228>>2]=i;i=L[c+44>>2];L[g+248>>2]=L[c+40>>2];L[g+252>>2]=i;i=L[c+36>>2];L[g+240>>2]=L[c+32>>2];L[g+244>>2]=i;i=L[c+60>>2];L[g+264>>2]=L[c+56>>2];L[g+268>>2]=i;i=L[c+52>>2];L[g+256>>2]=L[c+48>>2];L[g+260>>2]=i;i=L[d+12>>2];L[g+152>>2]=L[d+8>>2];L[g+156>>2]=i;i=L[d+4>>2];L[g+144>>2]=L[d>>2];L[g+148>>2]=i;i=L[d+28>>2];L[g+168>>2]=L[d+24>>2];L[g+172>>2]=i;i=L[d+20>>2];L[g+160>>2]=L[d+16>>2];L[g+164>>2]=i;i=L[d+44>>2];L[g+184>>2]=L[d+40>>2];L[g+188>>2]=i;i=L[d+36>>2];L[g+176>>2]=L[d+32>>2];L[g+180>>2]=i;i=L[d+60>>2];L[g+200>>2]=L[d+56>>2];L[g+204>>2]=i;i=L[d+52>>2];L[g+192>>2]=L[d+48>>2];L[g+196>>2]=i;L[g+108>>2]=0;P[g+104>>2]=P[g+200>>2]-P[g+264>>2];P[g+100>>2]=P[g+196>>2]-P[g+260>>2];P[g+96>>2]=P[g+192>>2]-P[g+256>>2];t=g+208|0;u=g+16|0;i=g+128|0;ec(t,g+144|0,u,i);L[g+92>>2]=0;k=P[g+128>>2];P[g+88>>2]=k*P[g+24>>2];P[g+84>>2]=k*P[g+20>>2];P[g+80>>2]=k*P[g+16>>2];L[g+72>>2]=0;L[g+76>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;Ma(t,i);L[g+60>>2]=0;L[g+44>>2]=0;h=P[g+140>>2];l=P[g+136>>2];k=P[g+128>>2];j=P[g+132>>2];m=S(S(2)/S(S(h*h)+S(S(l*l)+S(S(k*k)+S(j*j)))));n=S(l*m);o=S(j*n);p=S(k*m);q=S(h*p);P[g+52>>2]=o+q;P[g+40>>2]=o-q;o=S(k*p);v=j;j=S(j*m);m=S(v*j);P[g+56>>2]=S(1)-S(o+m);l=S(l*n);P[g+36>>2]=S(1)-S(o+l);L[g+28>>2]=0;o=S(k*n);p=S(h*j);P[g+48>>2]=o-p;k=S(k*j);h=S(h*n);P[g+32>>2]=k+h;P[g+24>>2]=o+p;P[g+20>>2]=k-h;P[g+16>>2]=S(1)-S(m+l);xm(b,u,g+96|0,g+80|0,i,g+112|0);if(L[a+268>>2]>0){t=d+48|0;u=c+48|0;c=0;while(1){i=L[L[a+276>>2]+(c<<2)>>2];a:{if(!(ha[L[L[e>>2]+8>>2]](e,L[i+188>>2])|0)){break a}w=L[i+192>>2];C=i+4|0;d=g+16|0;r=g+96|0;ha[L[L[w>>2]+8>>2]](w,C,d,r);L[g+28>>2]=0;L[g+108>>2]=0;P[g+24>>2]=P[g+24>>2]+P[g+136>>2];P[g+20>>2]=P[g+20>>2]+P[g+132>>2];P[g+16>>2]=P[g+16>>2]+P[g+128>>2];P[g+96>>2]=P[g+96>>2]+P[g+112>>2];P[g+100>>2]=P[g+100>>2]+P[g+116>>2];P[g+104>>2]=P[g+104>>2]+P[g+120>>2];L[g+12>>2]=1065353216;w=0;h=P[r>>2];j=P[d>>2];l=S(S(h+j)*S(.5));k=S(P[t>>2]-l);h=S(S(h-j)*S(.5));D=k>h;j=P[r+4>>2];m=P[d+4>>2];p=S(S(j+m)*S(.5));n=S(P[t+4>>2]-p);o=S(P[u>>2]-l);E=h>2];m=P[d+8>>2];q=S(S(l+m)*S(.5));s=S(P[t+8>>2]-q);x=S(S(l-m)*S(.5));A=S(-x);d=sx)<<5;I=o>2]-p);J=z>p;K=j>2]-q);M=A>q;N=I|E<<3|J<<1|K<<4|M<<2|(q>x)<<5;b:{if(r&N){break b}B=S(k-o);k=P[g+12>>2];c:{d:{if(I){m=S(0);l=S(S(S(-o)-h)/B);if(!(l>=S(0))){break d}m=S(1);break c}m=S(0);if(!F){break d}h=S(S(S(-o)-h)/B);if(!(h=h)){break h}n=S(0);l=S(1);m=S(0);break g}l=S(0);if(!d){break h}j=S(S(S(-q)-x)/s);if(!(j=h)){break l}n=S(-1);l=S(0);m=S(0);break k}if(!H){break l}j=S(S(S(-z)-p)/v);if(!(j>>0>=32){h=S(S(S(-A)-q)/s);if(!(j<=h)){break n}n=S(0);l=S(-1);m=S(0);break m}if(r>>>0<32){break n}h=S(S(S(-A)-q)/s);if(!(h>2]=h;L[g+92>>2]=0;P[g+88>>2]=l;P[g+84>>2]=n;P[g+80>>2]=m;w=1}if(!w){break a}r=L[i+192>>2];d=fa-32|0;fa=d;L[d+24>>2]=-1;L[d+28>>2]=-1;L[d+20>>2]=C;L[d+16>>2]=i;L[d+12>>2]=r;L[d+8>>2]=0;kh(b,g+208|0,g+144|0,d+8|0,e,f);fa=d+32|0}c=c+1|0;if((c|0)>2]){continue}break}}fa=g+272|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0);a:{g=L[a+28>>2];c=g+4|0;f=L[a+32>>2];d=f+4|0;wg(a,c,d,g+264|0,f+264|0);g=L[b+8>>2];L[g>>2]=1065353216;w=L[b+24>>2];j=w<<2;h=j+4|0;L[h+g>>2]=1065353216;m=w<<3;o=m+8|0;L[o+g>>2]=1065353216;n=P[c+20>>2];t=P[c+24>>2];e=P[a+348>>2];k=P[c+36>>2];l=P[a+352>>2];p=P[c+40>>2];i=P[a+356>>2];q=P[c+8>>2];x=P[c>>2];r=P[c+4>>2];u=P[c+16>>2];v=P[c+32>>2];g=L[b+12>>2];L[g+12>>2]=0;L[g>>2]=0;k=S(S(p*i)+S(S(v*e)+S(l*k)));P[g+4>>2]=k;n=S(S(t*i)+S(S(u*e)+S(l*n)));P[g+8>>2]=-n;f=g+j|0;L[f+12>>2]=0;l=S(S(q*i)+S(S(x*e)+S(r*l)));P[f+8>>2]=l;L[f+4>>2]=0;P[f>>2]=-k;f=g+m|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-l;P[f>>2]=n;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+h>>2]=-1082130432;L[f+o>>2]=-1082130432;q=P[d+36>>2];x=P[d+40>>2];e=P[a+412>>2];p=P[d+20>>2];i=P[a+416>>2];r=P[d+24>>2];t=P[a+420>>2];u=P[d+8>>2];v=P[d>>2];z=P[d+4>>2];A=P[d+32>>2];B=P[d+16>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;p=S(S(r*t)+S(S(B*e)+S(i*p)));P[f+8>>2]=p;q=S(S(x*t)+S(S(A*e)+S(i*q)));P[f+4>>2]=-q;h=f+j|0;L[h+12>>2]=0;i=S(S(u*t)+S(S(v*e)+S(z*i)));P[h+8>>2]=-i;L[h+4>>2]=0;P[h>>2]=q;h=f+m|0;L[h+8>>2]=0;L[h+12>>2]=0;P[h+4>>2]=i;P[h>>2]=-p;C=L[a+592>>2];e=S(P[(C&2?a+600|0:b+4|0)>>2]*P[b>>2]);h=L[b+40>>2];o=L[b+36>>2];s=L[b+28>>2];b:{if(!(C&1)){P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;break b}y=L[b+32>>2];P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[y>>2]=P[a+596>>2];P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[j+y>>2]=P[a+596>>2];P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;P[m+y>>2]=P[a+596>>2]}d=R(w,3);c:{if(!M[a+526|0]){break c}e=P[a+456>>2];if(!(!(e>P[a+444>>2])|!(e>P[a+448>>2]))){e=P[a+340>>2];l=P[a+308>>2];i=P[a+324>>2];k=P[c+8>>2];n=P[c>>2];t=P[c+4>>2];p=P[c+24>>2];q=P[c+16>>2];x=P[c+20>>2];d=d<<2;h=d+8|0;r=P[a+336>>2];B=P[c+40>>2];u=P[a+304>>2];D=P[c+32>>2];v=P[a+320>>2];E=P[c+36>>2];z=S(S(r*B)+S(S(u*D)+S(v*E)));P[h+g>>2]=z;j=d+4|0;A=S(S(r*p)+S(S(u*q)+S(v*x)));P[j+g>>2]=A;r=S(S(r*k)+S(S(u*n)+S(t*v)));P[d+g>>2]=r;c=w<<4;k=S(S(e*k)+S(S(l*n)+S(t*i)));P[c+g>>2]=k;m=c|4;n=S(S(e*p)+S(S(l*q)+S(i*x)));P[m+g>>2]=n;y=c|8;e=S(S(e*B)+S(S(l*D)+S(i*E)));P[y+g>>2]=e;P[f+h>>2]=-z;P[f+j>>2]=-A;P[d+f>>2]=-r;P[c+f>>2]=-k;P[f+m>>2]=-n;P[f+y>>2]=-e;l=S(P[b>>2]*P[a+436>>2]);P[d+s>>2]=l*S(S(P[a+468>>2]*z)+S(S(P[a+460>>2]*r)+S(A*P[a+464>>2])));P[c+s>>2]=l*S(S(P[a+468>>2]*e)+S(S(P[a+460>>2]*k)+S(n*P[a+464>>2])));L[d+o>>2]=-8388609;h=L[b+40>>2];L[d+h>>2]=2139095039;L[c+o>>2]=-8388609;L[c+h>>2]=2139095039;d=R(w,5);break c}l=P[a+464>>2];i=P[a+468>>2];d=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+460>>2]));P[d+g>>2]=k;c=d+8|0;i=S(e*S(e*i));P[c+g>>2]=i;j=d+4|0;e=S(e*S(e*l));P[j+g>>2]=e;P[c+f>>2]=-i;P[f+j>>2]=-e;P[d+f>>2]=-k;P[d+s>>2]=S(P[b>>2]*P[a+432>>2])*P[a+504>>2];if(C&4){P[d+L[b+32>>2]>>2]=P[a+604>>2]}L[d+o>>2]=0;L[d+h>>2]=2139095039;d=w<<2}if(M[a+525|0]){l=P[a+480>>2];i=P[a+484>>2];c=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+476>>2]));P[c+g>>2]=k;j=c+8|0;i=S(e*S(e*i));P[j+g>>2]=i;m=g;g=c+4|0;e=S(e*S(e*l));P[m+g>>2]=e;P[f+j>>2]=-i;P[f+g>>2]=-e;P[c+f>>2]=-k;P[c+L[b+28>>2]>>2]=S(P[b>>2]*P[a+432>>2])*P[a+508>>2];if(C&4){P[c+L[b+32>>2]>>2]=P[a+604>>2]}if(P[a+452>>2]>S(0)){c=d<<2;d=c+h|0;b=c+L[b+36>>2]|0;if(P[a+508>>2]>S(0)){L[b>>2]=0;L[d>>2]=2139095039;break a}L[b>>2]=-8388609;L[d>>2]=0;break a}a=d<<2;L[a+L[b+36>>2]>>2]=-8388609;L[a+h>>2]=2139095039}}}function Te(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);e=fa-48|0;fa=e;a:{b:{switch(L[b+4>>2]){case 8:L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;break a;case 0:d=P[b+32>>2];f=P[b+36>>2];i=P[c+4>>2];j=P[c+8>>2];g=P[b+28>>2];o=P[c>>2];L[a+12>>2]=0;P[a>>2]=o>=S(0)?g:S(-g);P[a+8>>2]=j>=S(0)?f:S(-f);P[a+4>>2]=i>=S(0)?d:S(-d);break a;case 1:d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*P[b- -64>>2])+S(S(f*P[b+56>>2])+S(g*P[b+60>>2])));j=S(S(d*P[b+80>>2])+S(S(f*P[b+72>>2])+S(g*P[b+76>>2])));c=i>2])+S(S(f*P[b+88>>2])+S(g*P[b+92>>2])))>(c?j:i)?2:c)<<4)|0;c=L[b>>2];m=L[b+4>>2];d=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=m;break a;case 13:h=L[b+40>>2];L[e+40>>2]=L[b+36>>2];L[e+44>>2]=h;h=L[b+32>>2];L[e+32>>2]=L[b+28>>2];L[e+36>>2]=h;P[e+16>>2]=P[c>>2];P[e+20>>2]=P[c+4>>2];d=P[c+8>>2];L[e+28>>2]=0;P[e+24>>2]=d;c=1;h=2;c:{d:{e:{b=L[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}h=1}c=0;m=b}k=b<<2;b=e+32|0;d=P[k+b>>2];k=b;b=c<<2;f=P[(k|b)>>2];k=b;b=e+16|0;g=P[k+b>>2];i=P[b+(h<<2)>>2];j=S(_(S(S(g*g)+S(i*i))));f:{if(j!=S(0)){f=S(f/j);P[(c<<2)+e>>2]=g*f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=r;b=L[e+4>>2];c=L[e>>2];d=P[e+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=b;break a;case 10:h=b+28|0;m=L[b+52>>2];k=m<<2;w=P[h+k>>2];o=P[h+((m+2|0)%3<<2)>>2];n=S(1);d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*d)+S(S(f*f)+S(g*g)));if(!(i>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[k+(e+32|0)>>2]=w;d=S(-0xde0b6b000000000);f=S(0);g=S(0);x=S(o*t);l=P[b+44>>2];y=S(t*l);i=S(S(x+P[e+40>>2])-y);z=S(o*n);A=S(n*l);j=S(S(z+P[e+32>>2])-A);B=S(o*r);C=S(r*l);o=S(S(B+P[e+36>>2])-C);l=S(S(t*i)+S(S(n*j)+S(r*o)));if(l>S(-0xde0b6b000000000)){f=o;g=i;q=j;d=l}L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[(e+32|0)+(m<<2)>>2]=-w;i=P[e+40>>2];j=P[e+32>>2];o=P[e+36>>2];L[a+12>>2]=0;l=d;d=S(S(x+i)-y);i=S(S(z+j)-A);j=S(S(B+o)-C);b=l>2]=b?d:g;P[a+4>>2]=b?j:f;P[a>>2]=b?i:q;break a;case 5:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+92>>2];b=L[b+96>>2];g:{if((b|0)<=0){h=-1;break g}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;h:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break h}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break g}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;case 4:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+104>>2];b=L[b+96>>2];i:{if((b|0)<=0){h=-1;break i}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;j:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break j}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break i}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;default:break b}}ha[L[L[b>>2]+68>>2]](a,b,c)}fa=e+48|0}function Pe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a:{b:{if(M[a+165|0]){d=L[a+88>>2];if(!(!c|(d|0)<=0)){e=L[a+96>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<4)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=L[a+32>>2];L[c+12>>2]=L[c+12>>2]+1;c:{if(L[a+92>>2]!=(d|0)){break c}h=d?d<<1:1;if((h|0)<=(d|0)){break c}if(h){L[8513]=L[8513]+1;g=ha[L[6798]](h<<4,16)|0;d=L[a+88>>2]}d:{if((d|0)<=0){break d}i=d&1;c=0;if((d|0)!=1){l=d&-2;d=0;while(1){j=c<<4;f=j+g|0;m=j+L[a+96>>2]|0;e=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=e;e=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=e;e=j|16;f=e+g|0;j=e+L[a+96>>2]|0;e=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=e;e=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=e;c=c+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(!i){break d}c=c<<4;f=c+g|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=g;J[a+100|0]=1;L[a+92>>2]=h;d=L[a+88>>2]}c=L[b+4>>2];e=L[a+96>>2]+(d<<4)|0;L[e>>2]=L[b>>2];L[e+4>>2]=c;c=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=c;b=L[a+88>>2];L[a+88>>2]=b+1;L[L[a+32>>2]+16>>2]=L[a+96>>2];return b}d=L[a+108>>2];if(!(!c|(d|0)<=0)){e=L[a+116>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<2)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break a}c=c+3|0;if((d|0)>(c|0)){continue}break}}e=L[a+112>>2];e:{if((e|0)!=(d|0)){break e}e=d?d<<1:1;if((e|0)<=(d|0)){e=d;break e}if(e){L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;d=L[a+108>>2]}i=L[a+116>>2];f:{g:{if((d|0)>0){c=0;if(d>>>0>=4){g=d&-4;while(1){l=c<<2;P[l+h>>2]=P[i+l>>2];f=l|4;P[f+h>>2]=P[f+i>>2];f=l|8;P[f+h>>2]=P[f+i>>2];f=l|12;P[f+h>>2]=P[f+i>>2];c=c+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(g){while(1){f=c<<2;P[f+h>>2]=P[f+i>>2];c=c+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(M[a+120|0]){break g}break f}if(!i|!M[a+120|0]){break f}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}d=L[a+108>>2]}L[a+116>>2]=h;L[a+112>>2]=e;J[a+120|0]=1}g=L[a+116>>2];P[g+(d<<2)>>2]=P[b>>2];d=d+1|0;L[a+108>>2]=d;h:{if((d|0)!=(e|0)){f=e;c=g;e=d;break h}f=e?e<<1:1;if((e|0)>=(f|0)){f=e;c=g;break h}i:{if(!f){c=0;break i}L[8513]=L[8513]+1;c=ha[L[6798]](f<<2,16)|0;g=L[a+116>>2];e=L[a+108>>2]}j:{k:{if((e|0)>0){m=0;h=0;if(e>>>0>=4){l=e&-4;j=0;while(1){i=h<<2;P[i+c>>2]=P[g+i>>2];d=i|4;P[d+c>>2]=P[d+g>>2];d=i|8;P[d+c>>2]=P[d+g>>2];d=i|12;P[d+c>>2]=P[d+g>>2];h=h+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}l=e&3;if(l){while(1){d=h<<2;P[d+c>>2]=P[d+g>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[a+120|0]){break k}break j}if(!g|!M[a+120|0]){break j}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+108>>2]}L[a+116>>2]=c;L[a+112>>2]=f;J[a+120|0]=1}P[(e<<2)+c>>2]=P[b+4>>2];e=e+1|0;L[a+108>>2]=e;l:{if((e|0)!=(f|0)){d=c;f=e;break l}i=f?f<<1:1;if((i|0)<=(f|0)){d=c;break l}m:{if(!i){d=0;break m}L[8513]=L[8513]+1;d=ha[L[6798]](i<<2,16)|0;c=L[a+116>>2];f=L[a+108>>2]}n:{o:{if((f|0)>0){e=0;h=0;if(f>>>0>=4){l=f&-4;m=0;while(1){j=h<<2;P[j+d>>2]=P[c+j>>2];g=j|4;P[g+d>>2]=P[c+g>>2];g=j|8;P[g+d>>2]=P[c+g>>2];g=j|12;P[g+d>>2]=P[c+g>>2];h=h+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}l=f&3;if(l){while(1){g=h<<2;P[g+d>>2]=P[c+g>>2];h=h+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(M[a+120|0]){break o}break n}if(!c|!M[a+120|0]){break n}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[a+108>>2]}L[a+116>>2]=d;L[a+112>>2]=i;J[a+120|0]=1}P[(f<<2)+d>>2]=P[b+8>>2];b=f+1|0;L[a+108>>2]=b;a=L[a+32>>2];L[a+16>>2]=d;L[a+12>>2]=L[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}return(c>>>0)/3|0}function oD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=0;c=fa-80|0;fa=c;s=ha[L[L[a>>2]+28>>2]](a)|0;if((s|0)>0){i=P[a+12>>2];j=P[a+8>>2];k=P[a+4>>2];while(1){ha[L[L[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,r);a:{b:{switch(L[c+64>>2]){case 0:c:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,L[e+4>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,L[e+8>>2])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,N[e+2>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,N[e+4>>1])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break c;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,M[e+1|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,M[e+2|0])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:break b;default:break a}}d:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,L[e+4>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,L[e+8>>2])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,N[e+2>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,N[e+4>>1])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break d;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,M[e+1|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,M[e+2|0])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[a>>2]+24>>2]](a,r);r=r+1|0;if((s|0)!=(r|0)){continue}break}}fa=c+80|0}function Uo(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=S(i);j=j|0;k=S(k);l=l|0;var m=0;m=fa-2704|0;fa=m;L[m+2700>>2]=a;L[m+2696>>2]=b;L[m+2692>>2]=c;L[m+2688>>2]=d;P[m+2684>>2]=e;P[m+2680>>2]=f;P[m+2676>>2]=g;P[m+2672>>2]=h;P[m+2668>>2]=i;L[m+2664>>2]=j;P[m+2660>>2]=k;J[m+2659|0]=l;b=L[m+2700>>2];a=m+1472|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+288|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}L[m+284>>2]=m+1472;L[m+280>>2]=m+288;a=L[m+2696>>2];c=m+244|0;d=m+2684|0;Ga(c,L[m+2692>>2],d);ta(m+260|0,a,c);a=L[m+2696>>2];c=m+212|0;Ga(c,L[m+2692>>2],d);La(m+228|0,a,c);L[(fa-16|0)+12>>2]=m+192;P[m+188>>2]=P[m+2660>>2]*S(.01745329238474369);L[m+184>>2]=L[m+2692>>2];L[m+180>>2]=L[m+2688>>2];Ub(m+164|0,L[m+184>>2],L[m+180>>2]);J[m+163|0]=0;J[m+162|0]=0;if(P[m+2680>>2]<=S(-1.5707963705062866)){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);J[m+163|0]=1}if(P[m+2676>>2]>=S(1.5707963705062866)){P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1}if(P[m+2680>>2]>P[m+2676>>2]){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1;J[m+163|0]=1}e=S(S(P[m+2676>>2]-P[m+2680>>2])/P[m+188>>2]);a:{if(S(T(e))>2]=a+1;if(L[m+156>>2]<2){L[m+156>>2]=2}P[m+152>>2]=S(P[m+2676>>2]-P[m+2680>>2])/S(L[m+156>>2]-1|0);J[m+151|0]=0;b:{if(P[m+2672>>2]>P[m+2668>>2]){P[m+2672>>2]=P[m+188>>2]+S(-3.1415927410125732);P[m+2668>>2]=3.1415927410125732;J[m+151|0]=1;break b}c:{if(S(P[m+2668>>2]-P[m+2672>>2])>=S(6.2831854820251465)){J[m+151|0]=1;break c}J[m+151|0]=0}}e=S(S(P[m+2668>>2]-P[m+2672>>2])/P[m+188>>2]);d:{if(S(T(e))>2]=a+1;if(L[m+144>>2]<2){L[m+144>>2]=2}P[m+140>>2]=S(P[m+2668>>2]-P[m+2672>>2])/S(L[m+144>>2]-1|0);L[m+136>>2]=0;while(1){if(L[m+136>>2]>2]){P[m+132>>2]=S(S(L[m+136>>2])*P[m+152>>2])+P[m+2680>>2];P[m+128>>2]=P[m+2684>>2]*Qa(P[m+132>>2]);P[m+124>>2]=P[m+2684>>2]*Ra(P[m+132>>2]);L[m+120>>2]=0;while(1){if(L[m+120>>2]>2]){P[m+116>>2]=S(S(L[m+120>>2])*P[m+140>>2])+P[m+2672>>2];P[m+112>>2]=Qa(P[m+116>>2]);P[m+108>>2]=Ra(P[m+116>>2]);a=L[m+2696>>2];P[m+40>>2]=P[m+124>>2]*P[m+108>>2];c=m+44|0;Xb(c,m+40|0,L[m+180>>2]);d=m+60|0;ta(d,a,c);P[m+20>>2]=P[m+124>>2]*P[m+112>>2];a=m+24|0;Xb(a,m+20|0,m+164|0);c=m+76|0;ta(c,d,a);a=m+4|0;Xb(a,m+128|0,L[m+184>>2]);ta(m+92|0,c,a);c=L[m+96>>2];a=L[m+280>>2]+(L[m+120>>2]<<4)|0;L[a>>2]=L[m+92>>2];L[a+4>>2]=c;c=L[m+104>>2];L[a+8>>2]=L[m+100>>2];L[a+12>>2]=c;e:{if(L[m+136>>2]){a=L[m+120>>2]<<4;ha[L[L[b>>2]+8>>2]](b,a+L[m+284>>2]|0,a+L[m+280>>2]|0,L[m+2664>>2]);break e}if(J[m+162|0]&1){ha[L[L[b>>2]+8>>2]](b,m+228|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}f:{if(L[m+120>>2]){c=L[m+280>>2];a=L[m+120>>2];ha[L[L[b>>2]+8>>2]](b,c+(a-1<<4)|0,c+(a<<4)|0,L[m+2664>>2]);break f}a=L[m+280>>2]+(L[m+120>>2]<<4)|0;c=L[a+12>>2];L[m+200>>2]=L[a+8>>2];L[m+204>>2]=c;c=L[a+4>>2];L[m+192>>2]=L[a>>2];L[m+196>>2]=c}if(!(!(J[m+163|0]&1)|L[m+136>>2]!=(L[m+156>>2]-1|0))){ha[L[L[b>>2]+8>>2]](b,m+260|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}if(J[m+2659|0]&1){g:{if(J[m+151|0]&1){if(L[m+120>>2]==(L[m+144>>2]-1|0)){ha[L[L[b>>2]+8>>2]](b,m+192|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}break g}if(!((L[m+136>>2]!=(L[m+156>>2]-1|0)?L[m+136>>2]:0)|(L[m+120>>2]!=(L[m+144>>2]-1|0)?L[m+120>>2]:0))){ha[L[L[b>>2]+8>>2]](b,L[m+2696>>2],L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}}L[m+120>>2]=L[m+120>>2]+1;continue}break}L[m+276>>2]=L[m+284>>2];L[m+284>>2]=L[m+280>>2];L[m+280>>2]=L[m+276>>2];L[m+136>>2]=L[m+136>>2]+1;continue}break}fa=m+2704|0}function jh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=fa-96|0;fa=d;l=L[a+8>>2];if((l|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];if(L[e+236>>2]==1){ha[L[L[e>>2]+24>>2]](e,b);l=L[a+8>>2]}c=c+1|0;if((l|0)>(c|0)){continue}break}}J[d+52|0]=1;L[d+48>>2]=0;J[d+72|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;L[d+68>>2]=0;J[d+92|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;L[d+88>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;a:{if((l|0)<=0){break a}while(1){e=L[L[L[a+16>>2]+(r<<2)>>2]+192>>2];L[d+12>>2]=e;c=e+(e<<15^-1)|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[d+64>>2]-1&(c>>16^c);b:{c:{if(c>>>0>=O[d+20>>2]){break c}c=L[L[d+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}f=L[d+48>>2];h=L[d+88>>2];while(1){if((e|0)!=L[h+(c<<3)>>2]){c=L[f+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(L[d+68>>2]){break b}}L[d+4>>2]=e;j=0;d:{e:{e=d+16|0;l=L[e+48>>2];c=L[d+4>>2];f=(c<<15^-1)+c|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;q=l-1&(f>>16^f);f:{if(q>>>0>=O[e+4>>2]){break f}f=L[L[e+12>>2]+(q<<2)>>2];if((f|0)==-1){break f}h=L[e+32>>2];n=L[e+72>>2];while(1){if((c|0)==L[n+(f<<3)>>2]){break e}f=L[h+(f<<2)>>2];if((f|0)!=-1){continue}break}}s=L[e+44>>2];c=s;g:{if((l|0)!=(c|0)){break g}c=l;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){h=0;c=l;break h}L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[e+44>>2]}i:{if((c|0)<=0){break i}n=0;f=0;if(c>>>0>=4){o=c&-4;while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];g=k|4;L[g+h>>2]=L[g+L[e+52>>2]>>2];g=k|8;L[g+h>>2]=L[g+L[e+52>>2]>>2];k=k|12;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}j=c&3;if(!j){break i}while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}f=L[e+52>>2];if(!(!f|!M[e+56|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}c=L[e+44>>2]}L[e+52>>2]=h;J[e+56|0]=1;L[e+48>>2]=i}L[L[e+52>>2]+(c<<2)>>2]=L[d+12>>2];L[e+44>>2]=c+1;c=L[e- -64>>2];j:{if((c|0)!=L[e+68>>2]){break j}k=c?c<<1:1;if((k|0)<=(c|0)){break j}k:{if(!k){h=0;break k}L[8513]=L[8513]+1;h=ha[L[6798]](k<<3,16)|0;c=L[e+64>>2]}l:{if((c|0)<=0){break l}n=0;f=0;if(c>>>0>=4){o=c&-4;j=0;while(1){i=f<<3;g=i+h|0;m=i+L[e+72>>2]|0;p=L[m+4>>2];L[g>>2]=L[m>>2];L[g+4>>2]=p;g=i|8;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;g=i|16;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;i=i|24;g=i+h|0;i=i+L[e+72>>2]|0;m=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=m;f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}c=c&3;if(!c){break l}while(1){j=f<<3;i=j+h|0;j=j+L[e+72>>2]|0;o=L[j+4>>2];L[i>>2]=L[j>>2];L[i+4>>2]=o;f=f+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}c=L[e+72>>2];if(!(c?!c|!M[e+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+72>>2]=h;J[e+76|0]=1;L[e+68>>2]=k;c=L[e+64>>2]}f=L[d+8>>2];c=L[e+72>>2]+(c<<3)|0;L[c>>2]=L[d+4>>2];L[c+4>>2]=f;L[e+64>>2]=L[e+64>>2]+1;if((l|0)>2]){nn(e);c=L[d+4>>2];c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;q=L[e+48>>2]-1&(c>>16^c)}c=L[e+12>>2]+(q<<2)|0;L[L[e+32>>2]+(s<<2)>>2]=L[c>>2];L[c>>2]=s;break d}L[L[e+52>>2]+(f<<2)>>2]=L[d+12>>2]}c=L[d+12>>2];ha[L[L[c>>2]+60>>2]](c,b);l=L[a+8>>2]}r=r+1|0;if((r|0)<(l|0)){continue}break}a=L[d+88>>2];if(!a|!M[d+92|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}L[d+88>>2]=0;J[d+92|0]=1;L[d+80>>2]=0;L[d+84>>2]=0;a=L[d+68>>2];if(!(a?!a|!M[d+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+68>>2]=0;J[d+72|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;a=L[d+48>>2];if(!(a?!a|!M[d+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+48>>2]=0;J[d+52|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;a=L[d+28>>2];if(!(a?!a|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+96|0}function Sj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;o=fa-16|0;fa=o;s=(E(a),x(2));e=s&2147483647;a:{if(e>>>0<=1305022426){j=+a;d=j*.6366197723675814+6755399441055744+-6755399441055744;r=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;Q[b>>3]=r;c=r<-.7853981852531433;if(T(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(r>.7853981852531433)){break a}d=d+1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){Q[b>>3]=S(a-a);e=0;break a}c=e;e=(e>>>23|0)-150|0;Q[o+8>>3]=(z(2,c-(e<<23)|0),F());t=o+8|0;g=fa-560|0;fa=g;c=(e-3|0)/24|0;p=(c|0)>0?c:0;i=e+R(p,-24)|0;l=L[5840];if((l|0)>=0){e=l+1|0;c=p;while(1){Q[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+L[(c<<2)+23376>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=i-24|0;e=0;f=(l|0)>0?l:0;while(1){c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}y=47-i|0;u=48-i|0;A=i-25|0;e=l;b:{while(1){d=Q[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;j=d*5.960464477539063e-8;c:{if(T(j)<2147483648){h=~~j;break c}h=-2147483648}j=+(h|0);d=j*-16777216+d;d:{if(T(d)<2147483648){h=~~d;break d}h=-2147483648}L[m>>2]=h;f=f-1|0;d=Q[(f<<3)+g>>3]+j;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=me(d,k);d=d+X(d*.125)*-8;e:{if(T(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{v=(k|0)<=0;i:{if(!v){f=(e<<2)+g|0;h=L[f+476>>2];c=h>>u;q=f;f=h-(c<>2]=f;m=c+m|0;h=f>>y;break i}if(k){break h}h=L[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){q=(g+480|0)+(c<<2)|0;n=L[q>>2];w=16777215;j:{k:{if(f){break k}w=16777216;if(n){break k}f=0;break j}L[q>>2]=w-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(v){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;L[n+476>>2]=L[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-me(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(e|0)){break n}while(1){c=c-1|0;f=L[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}i=k;while(1){i=i-24|0;e=e-1|0;if(!L[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!L[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;Q[(g+320|0)+(e<<3)>>3]=L[(e+p<<2)+23376>>2];c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=me(d,24-i|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;j=d*5.960464477539063e-8;p:{if(T(j)<2147483648){c=~~j;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(T(d)<2147483648){f=~~d;break q}f=-2147483648}L[k>>2]=f;e=e+1|0;break o}if(T(d)<2147483648){c=~~d}else{c=-2147483648}i=k}L[(g+480|0)+(e<<2)>>2]=c}d=me(1,i);r:{if((e|0)<0){break r}c=e;while(1){f=c;Q[(c<<3)+g>>3]=d*+L[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}f=e;while(1){d=0;c=0;i=e-f|0;k=(i|0)>(l|0)?l:i;if((k|0)>=0){while(1){d=Q[(c<<3)+26144>>3]*Q[(c+f<<3)+g>>3]+d;p=(c|0)!=(k|0);c=c+1|0;if(p){continue}break}}Q[(g+160|0)+(i<<3)>>3]=d;c=(f|0)>0;f=f-1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=e-1|0;d=d+Q[(g+160|0)+(c<<3)>>3];if(c){continue}break}}Q[o>>3]=h?-d:d;fa=g+560|0;e=m&7;d=Q[o>>3];if((s|0)<0){Q[b>>3]=-d;e=0-e|0;break a}Q[b>>3]=d}fa=o+16|0;return e}function cz(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=0,A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=S(0);f=L[a+216>>2];D=P[f+4>>2];a:{if(D==S(0)){break a}g=L[b>>2];if(!(ha[L[L[f>>2]+8>>2]](f,L[g+188>>2])|0)){break a}v=a+68|0;w=a+132|0;f=g+4|0;y=L[a+216>>2];a=fa+-64|0;fa=a;d=L[g+192>>2];b:{if(L[d+4>>2]==32){if(!g|L[g+236>>2]!=8){break b}f=v+48|0;d=w+48|0;if(!(L[g+988>>2]|!L[g+752>>2])){vk(g)}L[a+60>>2]=1065353216;L[a+48>>2]=g;L[a+52>>2]=0;L[a+56>>2]=-1;b=fa-80|0;fa=b;c=P[f>>2];l=P[d>>2];e=P[f+4>>2];h=P[d+4>>2];i=P[f+8>>2];k=P[d+8>>2];L[b+76>>2]=0;P[b+72>>2]=k-i;P[b+68>>2]=h-e;P[b+64>>2]=l-c;c:{if(!L[g+988>>2]){u=L[g+752>>2];if((u|0)<=0){break c}while(1){d=L[g+760>>2]+R(j,44)|0;c=uk(f,b- -64|0,L[d+8>>2]+8|0,L[d+12>>2]+8|0,L[d+16>>2]+8|0,P[a+60>>2]);if(c>S(0)){L[a+52>>2]=3;L[a+56>>2]=j;P[a+60>>2]=c;x=x+1|0}j=j+1|0;if((u|0)!=(j|0)){continue}break}break c}c=P[a+60>>2];L[b>>2]=21032;j=L[f+4>>2];L[b+4>>2]=L[f>>2];L[b+8>>2]=j;j=L[f+12>>2];L[b+12>>2]=L[f+8>>2];L[b+16>>2]=j;l=P[d+8>>2];e=P[f+8>>2];h=P[d>>2];i=P[f>>2];k=P[d+4>>2];m=P[f+4>>2];L[b+48>>2]=0;P[b+44>>2]=l-e;P[b+40>>2]=k-m;P[b+36>>2]=h-i;j=L[d+4>>2];L[b+20>>2]=L[d>>2];L[b+24>>2]=j;j=L[d+12>>2];L[b+28>>2]=L[d+8>>2];L[b+32>>2]=j;L[b+56>>2]=0;L[b+60>>2]=0;P[b+52>>2]=c;qn(L[g+988>>2],f,d,b);d=L[b+56>>2];if(!d){break c}P[a+60>>2]=P[b+52>>2];L[a+52>>2]=3;L[a+56>>2]=(d-L[g+760>>2]|0)/44;x=1}if(L[g+772>>2]>0){J=L[g+780>>2];E=P[b+72>>2];F=P[b+68>>2];G=P[b+64>>2];while(1){j=0;while(1){d=(J+R(z,104)|0)+8|0;u=R(j,12);B=L[d+(L[u+21076>>2]<<2)>>2];t=P[B+8>>2];C=L[(L[u+21072>>2]<<2)+d>>2];i=P[C+8>>2];c=S(t-i);d=L[(L[u+21080>>2]<<2)+d>>2];H=P[d+12>>2];k=P[C+12>>2];e=S(H-k);A=P[d+8>>2];h=S(A-i);o=P[B+12>>2];m=S(o-k);l=S(S(c*e)-S(h*m));p=m;I=P[d+16>>2];m=P[C+16>>2];q=S(I-m);r=P[B+16>>2];n=S(r-m);e=S(S(p*q)-S(e*n));h=S(S(n*h)-S(q*c));c=S(S(E*l)+S(S(G*e)+S(F*h)));d:{if(S(T(c))>2];n=P[f>>2];p=P[f+4>>2];c=S(S(-S(S(S(q*l)+S(S(n*e)+S(h*p)))-S(S(m*l)+S(S(i*e)+S(k*h)))))/c);if(!(c>S(11920928955078125e-22))|!(P[a+60>>2]>c)){break d}s=S(n+S(G*c));i=S(i-s);n=S(p+S(F*c));o=S(o-n);t=S(t-s);k=S(k-n);p=r;r=S(q+S(E*c));q=S(p-r);m=S(m-r);if(!(S(S(l*S(S(i*o)-S(t*k)))+S(S(e*S(S(k*q)-S(o*m)))+S(h*S(S(m*t)-S(q*i)))))>S(-11920928955078125e-22))){break d}n=S(H-n);s=S(A-s);A=S(l*S(S(t*n)-S(s*o)));p=o;o=S(I-r);if(!(c>S(0))|(!(S(A+S(S(e*S(S(p*o)-S(n*q)))+S(h*S(S(q*s)-S(o*t)))))>S(-11920928955078125e-22))|!(S(S(l*S(S(s*k)-S(i*n)))+S(S(e*S(S(n*m)-S(k*o)))+S(h*S(S(o*i)-S(m*s)))))>S(-11920928955078125e-22)))){break d}x=x+1|0;L[a+52>>2]=4;L[a+56>>2]=z;P[a+60>>2]=c}j=j+1|0;if((j|0)!=4){continue}break}z=z+1|0;if((z|0)>2]){continue}break}}fa=b+80|0;if(!x){break b}k=P[a+60>>2];if(!(k<=P[y+4>>2])){break b}L[a+40>>2]=0;b=L[a+56>>2];L[a+44>>2]=b;c=S(P[w+52>>2]-P[v+52>>2]);l=S(P[w+48>>2]-P[v+48>>2]);e=S(P[w+56>>2]-P[v+56>>2]);e:{if(L[a+52>>2]!=3){i=S(S(1)/S(_(S(S(e*e)+S(S(l*l)+S(c*c))))));h=S(i*S(-e));c=S(i*S(-c));e=S(i*S(-l));break e}b=L[g+760>>2]+R(b,44)|0;h=P[b+28>>2];r=S(h*e);e=P[b+20>>2];p=c;c=P[b+24>>2];if(!(S(r+S(S(e*l)+S(p*c)))>S(0))){K=P[b+32>>2];break e}h=S(-h);c=S(-c);e=S(-e)}P[a+32>>2]=K;P[a+28>>2]=h;P[a+24>>2]=c;P[a+36>>2]=k;P[a+20>>2]=e;L[a+12>>2]=g;L[a+16>>2]=a+40;S(ha[L[L[y>>2]+12>>2]](y,a+12|0,1));break b}b=fa-32|0;fa=b;L[b+24>>2]=-1;L[b+28>>2]=-1;L[b+20>>2]=f;L[b+16>>2]=g;L[b+12>>2]=d;L[b+8>>2]=0;Ze(v,w,b+8|0,y);fa=b+32|0}fa=a- -64|0}return D!=S(0)|0}function mA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{b:{c:{if((f|0)>=0){i=L[a+16>>2];if((i|0)>0){break c}break b}f=L[a+8>>2];S(ha[L[L[f>>2]+12>>2]](f,b,c,d,e,L[a+12>>2],L[a+16>>2],L[a+4>>2],L[a+20>>2],L[a+24>>2]));return}m=L[a+12>>2];while(1){q=m+(g<<2)|0;j=L[q>>2];h=L[L[j+28>>2]+208>>2];if((h|0)<0){h=L[L[j+32>>2]+208>>2]}if((f|0)==(h|0)){break b}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;break a}if((g|0)>=(i|0)){break a}h=i-g|0;k=h&1;j=L[a+12>>2];if((i|0)!=(g+1|0)){i=h&-2;m=0;while(1){l=j+(g<<2)|0;n=L[l>>2];h=L[L[n+28>>2]+208>>2];if((h|0)<0){h=L[L[n+32>>2]+208>>2]}g=g+2|0;o=((f|0)==(h|0))+o|0;l=L[l+4>>2];h=L[L[l+28>>2]+208>>2];if((h|0)<0){h=L[L[l+32>>2]+208>>2]}o=((f|0)==(h|0))+o|0;m=m+2|0;if((i|0)!=(m|0)){continue}break}}if(!k){break a}h=L[j+(g<<2)>>2];g=L[L[h+28>>2]+208>>2];if((g|0)<0){g=L[L[h+32>>2]+208>>2]}o=((f|0)==(g|0))+o|0}f=L[a+4>>2];if(L[f+72>>2]>=2){if((c|0)>0){g=L[a+36>>2];h=L[a+32>>2];j=0;while(1){n=(j<<2)+b|0;d:{if((g|0)!=(h|0)){break d}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break d}e:{if(!i){f=0;break e}L[8513]=L[8513]+1;f=ha[L[6798]](i<<2,16)|0;g=L[a+32>>2]}h=g;f:{if((g|0)<=0){break f}m=0;g=0;if(h>>>0>=4){r=h&-4;k=0;while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];p=l|4;L[p+f>>2]=L[p+L[a+40>>2]>>2];p=l|8;L[p+f>>2]=L[p+L[a+40>>2]>>2];l=l|12;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=h&3;if(!k){break f}while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}g=L[a+40>>2];if(!(!g|!M[a+44|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}h=L[a+32>>2]}L[a+40>>2]=f;J[a+44|0]=1;L[a+36>>2]=i;g=i}L[L[a+40>>2]+(h<<2)>>2]=L[n>>2];h=h+1|0;L[a+32>>2]=h;j=j+1|0;if((j|0)!=(c|0)){continue}break}}if((e|0)>0){g=L[a+56>>2];h=L[a+52>>2];j=0;while(1){i=(j<<2)+d|0;g:{if((g|0)!=(h|0)){break g}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break g}h:{if(!b){f=0;break h}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+52>>2]}h=g;i:{if((g|0)<=0){break i}m=0;g=0;if(h>>>0>=4){l=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+60>>2]>>2];n=c|4;L[n+f>>2]=L[n+L[a+60>>2]>>2];n=c|8;L[n+f>>2]=L[n+L[a+60>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+60>>2]>>2];g=g+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}c=h&3;if(!c){break i}while(1){k=g<<2;L[k+f>>2]=L[k+L[a+60>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+60>>2];if(!(!c|!M[a+64|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+52>>2]}L[a+60>>2]=f;J[a+64|0]=1;L[a+56>>2]=b;g=b}L[L[a+60>>2]+(h<<2)>>2]=L[i>>2];h=h+1|0;L[a+52>>2]=h;j=j+1|0;if((j|0)!=(e|0)){continue}break}}j:{if(!o){h=L[a+72>>2];break j}g=L[a+76>>2];h=L[a+72>>2];j=0;while(1){d=(j<<2)+q|0;k:{if((g|0)!=(h|0)){break k}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break k}l:{if(!b){f=0;break l}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+72>>2]}h=g;m:{if((g|0)<=0){break m}m=0;g=0;if(h>>>0>=4){e=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+80>>2]>>2];i=c|4;L[i+f>>2]=L[i+L[a+80>>2]>>2];i=c|8;L[i+f>>2]=L[i+L[a+80>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+80>>2]>>2];g=g+4|0;k=k+4|0;if((e|0)!=(k|0)){continue}break}}c=h&3;if(!c){break m}while(1){e=g<<2;L[e+f>>2]=L[e+L[a+80>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+80>>2];if(!(!c|!M[a+84|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+72>>2]}L[a+80>>2]=f;J[a+84|0]=1;L[a+76>>2]=b;g=b}L[L[a+80>>2]+(h<<2)>>2]=L[d>>2];h=h+1|0;L[a+72>>2]=h;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(L[L[a+4>>2]+72>>2]<(L[a+52>>2]+h|0)){Ok(a)}return}g=L[a+8>>2];S(ha[L[L[g>>2]+12>>2]](g,b,c,d,e,q,o,f,L[a+20>>2],L[a+24>>2]))}function hI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0);f=fa-32|0;fa=f;h=a+4|0;Hc(h,((R(L[a+152>>2],L[a+16>>2])|0)/100|0)+1|0);if(L[a+164>>2]){c=((R(L[a+148>>2],L[a+76>>2])|0)/100|0)+1|0;Hc(a- -64|0,c);c=L[a+164>>2]-c|0;L[a+164>>2]=(c|0)>0?c:0}c=(L[a+144>>2]+1|0)%2|0;L[a+144>>2]=c;c=L[((c<<2)+a|0)+124>>2];if(c){g=a- -64|0;while(1){d=L[c+52>>2];e=d?d+56|0:((L[c+60>>2]<<2)+a|0)+124|0;d=L[c+56>>2];L[e>>2]=d;e=L[c+56>>2];if(e){L[e+52>>2]=L[c+52>>2]}L[c+52>>2]=0;L[c+56>>2]=L[a+132>>2];e=L[a+132>>2];if(e){L[e+52>>2]=c}L[a+132>>2]=c;fc(h,L[c+48>>2]);e=L[c+28>>2];L[f+8>>2]=L[c+24>>2];L[f+12>>2]=e;e=L[c+20>>2];L[f>>2]=L[c+16>>2];L[f+4>>2]=e;e=L[c+44>>2];L[f+24>>2]=L[c+40>>2];L[f+28>>2]=e;e=L[c+36>>2];L[f+16>>2]=L[c+32>>2];L[f+20>>2]=e;e=Bb(g,f,c);L[c+60>>2]=2;L[c+48>>2]=e;c=d;if(c){continue}break}J[a+194|0]=1;L[a+164>>2]=L[a+76>>2]}L[f>>2]=5824;L[f+4>>2]=a;a:{if(!M[a+193|0]){break a}_e(h,L[a+4>>2],L[a- -64>>2],f);if(!M[a+193|0]){break a}c=L[h>>2];_e(h,c,c,f)}b:{if(!M[a+194|0]){break b}c=L[a+136>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;c=L[e+4>>2];if((c|0)<=0){break b}c:{d=L[a+160>>2];h=(R(L[a+156>>2],c)|0)/100|0;d=(d|0)>(h|0)?d:h;g=(c|0)<(d|0)?c:d;if((g|0)>0){c=0;while(1){h=L[e+12>>2]+((L[a+184>>2]+c|0)%L[e+4>>2]<<4)|0;i=L[h>>2];d=L[i+48>>2];j=L[h+4>>2];h=L[j+48>>2];d:{e:{if(!(P[d>>2]<=P[h+16>>2])|!(P[d+16>>2]>=P[h>>2])|(!(P[d+4>>2]<=P[h+20>>2])|!(P[d+20>>2]>=P[h+4>>2]))){break e}if(!(P[d+8>>2]<=P[h+24>>2])){break e}if(P[d+24>>2]>=P[h+8>>2]){break d}}d=L[a+136>>2];ha[L[L[d>>2]+12>>2]](d,i,j,b)|0;c=c-1|0;g=g-1|0}c=c+1|0;if((g|0)>(c|0)){continue}break}c=L[e+4>>2];if((c|0)<=0){break c}}L[a+184>>2]=(L[a+184>>2]+g|0)%(c|0);break b}L[a+184>>2]=0}J[a+194|0]=0;L[a+160>>2]=1;L[a+180>>2]=L[a+180>>2]+1;c=L[a+172>>2];d=L[a+168>>2];if(d){m=S(S(c>>>0)/S(d>>>0))}else{m=S(0)}P[a+176>>2]=m;L[a+172>>2]=c>>>1;L[a+168>>2]=d>>>1;fa=f+32|0;d=0;c=0;j=0;l=fa-16|0;fa=l;f=L[a+136>>2];if(ha[L[L[f>>2]+56>>2]](f)|0){h=a;a=L[a+136>>2];g=ha[L[L[a>>2]+28>>2]](a)|0;a=L[g+4>>2];if((a|0)>=2){jc(g,l+15|0,0,a-1|0);a=L[g+4>>2]}if((a|0)>0){while(1){i=L[g+12>>2]+(j<<4)|0;f=L[i+4>>2];e=d;d=L[i>>2];f:{g:{if((e|0)==(d|0)&(c|0)==(f|0)){break g}c=L[d+48>>2];e=L[f+48>>2];if(!(P[c>>2]<=P[e+16>>2])|!(P[c+16>>2]>=P[e>>2])|(!(P[c+4>>2]<=P[e+20>>2])|!(P[c+20>>2]>=P[e+4>>2]))){break g}if(!(P[c+8>>2]<=P[e+24>>2])){break g}if(P[c+24>>2]>=P[e+8>>2]){break f}}a=L[h+136>>2];ha[L[L[a>>2]+32>>2]](a,i,b);L[i>>2]=0;L[i+4>>2]=0;k=k+1|0;a=L[g+4>>2]}c=f;j=j+1|0;if((j|0)<(a|0)){continue}break}if((a|0)>=2){jc(g,l+14|0,0,a-1|0);a=L[g+4>>2]}b=a-k|0;h:{if((k|0)>=0){break h}if((b|0)>L[g+8>>2]){d=0;i:{if((a|0)==(k|0)){break i}L[8513]=L[8513]+1;d=ha[L[6798]](b<<4,16)|0;e=L[g+4>>2];if((e|0)<=0){break i}c=0;while(1){h=c<<4;f=h+d|0;h=h+L[g+12>>2]|0;L[f>>2]=L[h>>2];L[f+4>>2]=L[h+4>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=L[h+12>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=L[g+12>>2];if(!(c?!c|!M[g+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[g+12>>2]=d;J[g+16|0]=1;L[g+8>>2]=b}c=0;f=0-k&3;if(f){while(1){d=L[g+12>>2]+(a<<4)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(k>>>0>4294967292){break h}while(1){c=a<<4;d=c+L[g+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[g+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[g+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[g+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=b}L[g+4>>2]=a}fa=l+16|0}function Bc(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=0,N=0,O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),_=0;q=L[a+68>>2];u=q;a:{if((q|0)!=L[a+72>>2]){break a}K=q?q<<1:1;if((q|0)>=(K|0)){break a}if(K){L[8513]=L[8513]+1;N=ha[L[6798]](R(K,152),16)|0;l=L[a+68>>2]}else{l=q}b:{if((l|0)<=0){break b}u=0;if((l|0)!=1){_=l&-2;while(1){E=R(u,152);qa(E+N|0,E+L[a+76>>2]|0,152);E=R(u|1,152);qa(E+N|0,E+L[a+76>>2]|0,152);u=u+2|0;W=W+2|0;if((W|0)!=(_|0)){continue}break}}if(!(l&1)){break b}l=R(u,152);qa(l+N|0,l+L[a+76>>2]|0,152)}l=L[a+76>>2];if(!(l?!l|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](l)}L[a+76>>2]=N;J[a+80|0]=1;L[a+72>>2]=K;u=L[a+68>>2]}L[a+68>>2]=u+1;l=L[a+76>>2]+R(q,152)|0;L[l+140>>2]=e;q=L[a+16>>2];a=L[(q+R(d,244)|0)+240>>2];e=L[(q+R(c,244)|0)+240>>2];L[l+148>>2]=d;L[l+144>>2]=c;O=P[f+84>>2];L[l+132>>2]=0;P[l+104>>2]=O;L[l+96>>2]=0;L[l+100>>2]=0;c:{if(e){f=L[b+4>>2];L[l+16>>2]=L[b>>2];L[l+20>>2]=f;f=L[b+12>>2];L[l+24>>2]=L[b+8>>2];L[l+28>>2]=f;p=P[g+8>>2];m=P[g>>2];n=P[g+4>>2];L[l+12>>2]=0;Q=P[l+20>>2];T=P[l+16>>2];F=S(S(m*Q)-S(n*T));P[l+8>>2]=F;U=P[l+24>>2];G=S(S(p*T)-S(m*U));P[l+4>>2]=G;H=S(S(n*U)-S(Q*p));P[l>>2]=H;p=P[e+272>>2];m=P[e+268>>2];n=P[e+548>>2];o=P[e+288>>2];v=P[e+280>>2];z=P[e+284>>2];r=P[e+552>>2];t=P[e+304>>2];A=P[e+296>>2];B=P[e+300>>2];C=P[e+544>>2];y=P[e+264>>2];L[l+76>>2]=0;r=S(r*S(S(t*F)+S(S(A*H)+S(G*B))));P[l+72>>2]=r;o=S(n*S(S(o*F)+S(S(v*H)+S(G*z))));P[l+68>>2]=o;v=S(C*S(S(p*F)+S(S(y*H)+S(G*m))));P[l+64>>2]=v;break c}L[l+64>>2]=0;L[l+68>>2]=0;L[l>>2]=0;L[l+4>>2]=0;L[l+72>>2]=0;L[l+76>>2]=0;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;L[l+24>>2]=0;L[l+28>>2]=0}d:{if(a){p=P[b>>2];m=P[b+4>>2];n=P[b+8>>2];L[l+60>>2]=0;X=S(-n);P[l+56>>2]=X;Y=S(-m);P[l+52>>2]=Y;Z=S(-p);P[l+48>>2]=Z;s=P[h+8>>2];w=P[h+4>>2];x=P[h>>2];L[l+44>>2]=0;I=S(S(p*w)-S(x*m));P[l+40>>2]=I;x=S(S(n*x)-S(s*p));P[l+36>>2]=x;w=S(S(m*s)-S(w*n));P[l+32>>2]=w;p=P[a+272>>2];n=P[a+268>>2];m=P[a+548>>2];z=P[a+288>>2];t=P[a+280>>2];A=P[a+284>>2];s=P[a+552>>2];B=P[a+304>>2];C=P[a+296>>2];y=P[a+300>>2];V=P[a+544>>2];D=P[a+264>>2];L[l+92>>2]=0;s=S(s*S(S(B*I)+S(S(C*w)+S(x*y))));P[l+88>>2]=s;m=S(m*S(S(z*I)+S(S(t*w)+S(x*A))));P[l+84>>2]=m;n=S(V*S(S(p*I)+S(S(D*w)+S(x*n))));P[l+80>>2]=n;break d}L[l+80>>2]=0;L[l+84>>2]=0;L[l+32>>2]=0;L[l+36>>2]=0;L[l+88>>2]=0;L[l+92>>2]=0;L[l+40>>2]=0;L[l+44>>2]=0;L[l+48>>2]=0;L[l+52>>2]=0;L[l+56>>2]=0;L[l+60>>2]=0;m=S(0);n=S(0)}z=S(0);V=i;if(e){i=P[g+4>>2];t=P[g>>2];y=S(P[b+8>>2]*S(S(v*i)-S(t*o)));D=o;o=P[g+8>>2];D=S(P[e+344>>2]+S(y+S(S(P[b>>2]*S(S(D*o)-S(i*r)))+S(S(S(r*t)-S(o*v))*P[b+4>>2]))))}else{D=S(0)}if(a){r=P[h>>2];o=P[h+4>>2];y=S(P[b+8>>2]*S(S(m*r)-S(n*o)));i=m;m=P[h+8>>2];i=S(P[a+344>>2]+S(y+S(S(P[b>>2]*S(S(s*o)-S(i*m)))+S(S(S(n*m)-S(s*r))*P[b+4>>2]))))}else{i=S(0)}C=S(V/S(D+i));P[l+108>>2]=C;i=S(0);r=S(0);o=S(0);v=S(0);s=S(0);m=S(0);if(e){b=q+R(c,244)|0;o=S(P[b+176>>2]+P[b+208>>2]);m=P[b+192>>2];v=P[b+200>>2];r=S(P[b+180>>2]+P[b+212>>2]);s=P[b+196>>2];i=S(P[b+184>>2]+P[b+216>>2])}n=S(0);p=S(0);t=S(0);A=S(0);B=S(0);if(a){a=q+R(d,244)|0;z=S(P[a+176>>2]+P[a+208>>2]);n=S(P[a+180>>2]+P[a+212>>2]);t=P[a+200>>2];A=P[a+196>>2];B=P[a+192>>2];p=S(P[a+184>>2]+P[a+216>>2])}P[l+124>>2]=O;P[l+116>>2]=k;P[l+120>>2]=-O;P[l+112>>2]=C*S(j-S(S(S(S(U*i)+S(S(T*o)+S(r*Q)))+S(S(F*v)+S(S(H*m)+S(s*G))))+S(S(S(X*p)+S(S(Z*z)+S(n*Y)))+S(S(I*t)+S(S(w*B)+S(A*x))))))}function IB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=0;f=fa-96|0;fa=f;h=L[a+32>>2];l=L[a+28>>2];q=L[b+8>>2];L[q>>2]=1065353216;u=L[b+24>>2];o=u+1<<2;L[o+q>>2]=1065353216;J=u<<1;K=J+2<<2;L[q+K>>2]=1065353216;s=P[l+8>>2];m=P[l+12>>2];n=P[l+20>>2];p=P[l+24>>2];k=P[l+28>>2];i=P[l+36>>2];d=P[l+40>>2];c=P[a+52>>2];r=P[l+44>>2];e=P[a+56>>2];v=P[l+4>>2];g=P[a+48>>2];q=L[b+12>>2];L[q+12>>2]=0;L[q>>2]=0;i=S(S(r*e)+S(S(i*g)+S(c*d)));P[q+4>>2]=i;n=S(S(k*e)+S(S(n*g)+S(c*p)));P[q+8>>2]=-n;w=u<<2;j=w+q|0;L[j+12>>2]=0;m=S(S(m*e)+S(S(v*g)+S(s*c)));P[j+8>>2]=m;L[j+4>>2]=0;P[j>>2]=-i;D=u<<3;j=q+D|0;L[j+8>>2]=0;L[j+12>>2]=0;P[j+4>>2]=-m;P[j>>2]=n;j=L[b+16>>2];if(j){L[j>>2]=-1082130432;L[j+o>>2]=-1082130432;L[j+K>>2]=-1082130432}s=P[h+8>>2];d=P[h+12>>2];k=P[h+36>>2];r=P[h+40>>2];v=P[h+44>>2];p=P[h+20>>2];z=P[h+24>>2];c=P[a+68>>2];A=P[h+28>>2];e=P[a+72>>2];B=P[h+4>>2];g=P[a+64>>2];j=L[b+20>>2];L[j+12>>2]=0;L[j>>2]=0;p=S(S(A*e)+S(S(p*g)+S(c*z)));P[j+8>>2]=p;k=S(S(v*e)+S(S(k*g)+S(c*r)));P[j+4>>2]=-k;o=j+w|0;L[o+12>>2]=0;c=S(S(d*e)+S(S(B*g)+S(s*c)));P[o+8>>2]=-c;L[o+4>>2]=0;P[o>>2]=k;o=j+(J<<2)|0;L[o+8>>2]=0;L[o+12>>2]=0;P[o+4>>2]=c;P[o>>2]=-p;e=P[l+60>>2];g=P[h+60>>2];d=P[l+56>>2];r=P[h+56>>2];o=L[b+28>>2];s=S(P[b>>2]*P[b+4>>2]);P[o>>2]=s*S(S(S(c+P[h+52>>2])-m)-P[l+52>>2]);P[o+w>>2]=s*S(S(S(p+r)-n)-d);P[o+D>>2]=s*S(S(S(k+g)-i)-e);o=R(u,12);L[o+q>>2]=1065353216;w=u<<4|4;L[w+q>>2]=1065353216;D=q;q=R(u,20)+8|0;L[D+q>>2]=1065353216;L[j+o>>2]=-1082130432;L[j+w>>2]=-1082130432;L[j+q>>2]=-1082130432;e=P[h+12>>2];n=P[h+24>>2];m=P[h+40>>2];g=P[h+8>>2];p=P[h+36>>2];k=P[h+28>>2];d=P[h+20>>2];r=P[h+44>>2];v=P[l+12>>2];z=P[l+4>>2];A=P[l+8>>2];B=P[l+28>>2];E=P[l+20>>2];F=P[l+24>>2];G=P[l+44>>2];H=P[l+36>>2];I=P[l+40>>2];i=P[h+4>>2];L[f+72>>2]=0;L[f+56>>2]=0;x=S(S(d*m)-S(p*n));y=S(S(n*r)-S(m*k));t=S(S(k*p)-S(r*d));c=S(S(1)/S(S(e*x)+S(S(i*y)+S(g*t))));C=S(S(S(i*n)-S(d*g))*c);n=S(S(S(g*k)-S(n*e))*c);k=S(S(S(e*d)-S(k*i))*c);P[f+68>>2]=S(G*C)+S(S(H*n)+S(I*k));d=S(S(S(g*p)-S(m*i))*c);g=S(S(S(e*m)-S(r*g))*c);e=S(S(S(i*r)-S(p*e))*c);P[f- -64>>2]=S(G*d)+S(S(H*g)+S(I*e));P[f+52>>2]=S(C*B)+S(S(n*E)+S(k*F));P[f+48>>2]=S(d*B)+S(S(g*E)+S(e*F));L[f+40>>2]=0;i=S(x*c);m=S(y*c);c=S(t*c);P[f+60>>2]=S(G*i)+S(S(H*m)+S(I*c));P[f+44>>2]=S(i*B)+S(S(m*E)+S(c*F));P[f+36>>2]=S(C*v)+S(S(n*z)+S(A*k));P[f+32>>2]=S(d*v)+S(S(g*z)+S(A*e));P[f+28>>2]=S(i*v)+S(S(m*z)+S(A*c));h=f+12|0;Ma(f+28|0,h);n=P[a+92>>2];c=P[h+12>>2];e=S(n-c);x=S(e*e);m=P[a+88>>2];e=P[h+8>>2];g=S(m-e);y=S(g*g);p=P[a+80>>2];g=P[h>>2];i=S(p-g);t=S(i*i);k=P[a+84>>2];i=P[h+4>>2];d=S(k-i);C=S(x+S(y+S(t+S(d*d))));d=S(n+c);x=S(d*d);d=S(m+e);y=S(d*d);d=S(p+g);t=S(d*d);d=S(k+i);if(!(CS(1)?S(1):d);P[f+76>>2]=d+d;L[f+92>>2]=0;d=S(S(i*p)+S(S(S(n*e)-S(c*m))-S(g*k)));r=S(S(e*k)+S(S(S(n*g)-S(c*p))-S(i*m)));c=S(S(g*m)+S(S(S(n*i)-S(c*k))-S(e*p)));e=S(S(d*d)+S(S(r*r)+S(c*c)));a:{if(e>2]=1065353216;L[f+84>>2]=0;P[f+88>>2]=0;break a}t=c;c=S(S(1)/S(_(e)));P[f+84>>2]=t*c;P[f+80>>2]=r*c;P[f+88>>2]=d*c}c=S(-P[f+76>>2]);P[f+84>>2]=P[f+84>>2]*c;P[f+88>>2]=P[f+88>>2]*c;a=L[b+24>>2];b=L[b+28>>2];P[R(a,12)+b>>2]=s*S(P[f+80>>2]*c);P[b+(a<<4)>>2]=s*P[f+84>>2];P[b+R(a,20)>>2]=s*P[f+88>>2];fa=f+96|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0);d=fa-448|0;fa=d;f=L[c+36>>2];i=L[b+36>>2];b=L[a+24>>2];a:{if(M[L[b+1140>>2]+(L[i+380>>2]+R(L[f+380>>2],L[b+1112>>2])|0)|0]?(b|0)!=L[a+28>>2]|!L[b+1132>>2]:1){c=d+392|0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=i;L[c>>2]=21628;L[c+44>>2]=0;b=d+336|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=f;L[b>>2]=21628;L[b+44>>2]=0;g=J[30088]&1;b:{c:{d:{if(!g){if(!(J[30140]&1)){break d}break c}if(g){break b}if(J[30140]&1){break c}}L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}p=P[f+232>>2];q=P[i+232>>2];r=P[f+236>>2];s=P[i+236>>2];l=P[f+228>>2];m=P[i+228>>2];L[d+76>>2]=0;P[d+64>>2]=m-l;P[d+72>>2]=s-r;P[d+68>>2]=q-p;e:{if(!Gl(c,b,30024,d- -64|0,d+280|0)){break e}L[d+84>>2]=0;L[d+88>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+32>>2]=0;L[d+16>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=f;L[d+68>>2]=0;L[d+72>>2]=0;J[d+216|0]=0;L[d+64>>2]=21160;b=L[d+56>>2];L[d+24>>2]=L[d+52>>2];L[d+28>>2]=b;b=L[d+44>>2];L[d+8>>2]=L[d+40>>2];L[d+12>>2]=b;if(!nk(a,d+280|0,d+24|0,d+8|0,d- -64|0)){break e}L[8513]=L[8513]+1;e=ha[L[6798]](216,16)|0;b=pa(e+4|0,0,212);L[e>>2]=21160;qa(b,d+68|0,100);b=L[d+180>>2];L[e+112>>2]=L[d+176>>2];L[e+116>>2]=b;b=L[d+172>>2];L[e+104>>2]=L[d+168>>2];L[e+108>>2]=b;b=L[d+196>>2];L[e+128>>2]=L[d+192>>2];L[e+132>>2]=b;b=L[d+188>>2];L[e+120>>2]=L[d+184>>2];L[e+124>>2]=b;b=L[d+204>>2];L[e+136>>2]=L[d+200>>2];L[e+140>>2]=b;b=L[d+212>>2];L[e+144>>2]=L[d+208>>2];L[e+148>>2]=b;J[e+152|0]=M[d+216|0];L[e+212>>2]=L[d+276>>2];b=L[d+272>>2];L[e+204>>2]=L[d+268>>2];L[e+208>>2]=b;b=L[d+264>>2];L[e+196>>2]=L[d+260>>2];L[e+200>>2]=b;b=L[d+256>>2];L[e+188>>2]=L[d+252>>2];L[e+192>>2]=b;b=L[d+248>>2];L[e+180>>2]=L[d+244>>2];L[e+184>>2]=b;b=L[d+240>>2];L[e+172>>2]=L[d+236>>2];L[e+176>>2]=b;b=L[d+232>>2];L[e+164>>2]=L[d+228>>2];L[e+168>>2]=b;b=L[d+224>>2];L[e+156>>2]=L[d+220>>2];L[e+160>>2]=b;h=L[a+24>>2];f=L[h+852>>2];f:{if((f|0)!=L[h+856>>2]){break f}g=f?f<<1:1;if((g|0)<=(f|0)){break f}if(g){L[8513]=L[8513]+1;j=ha[L[6798]](g<<2,16)|0;f=L[h+852>>2]}g:{if((f|0)<=0){break g}if(f>>>0>=4){c=f&-4;while(1){i=k<<2;L[i+j>>2]=L[i+L[h+860>>2]>>2];b=i|4;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|8;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|12;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+4|0;n=n+4|0;if((c|0)!=(n|0)){continue}break}}c=f&3;if(!c){break g}while(1){b=k<<2;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[h+860>>2];if(!(!b|!M[h+864|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[h+852>>2]}L[h+860>>2]=j;J[h+864|0]=1;L[h+856>>2]=g}L[L[h+860>>2]+(f<<2)>>2]=e;L[h+852>>2]=f+1;b=L[a+24>>2];l=P[b+348>>2];a=L[a+28>>2];m=P[a+348>>2];P[e+64>>2]=P[e+64>>2]*(l>m?l:m);P[e+68>>2]=P[e+68>>2]*S(S(P[b+360>>2]+P[a+360>>2])*S(.5))}break a}L[8498]=L[8498]+1}fa=d+448|0}function Jl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0);e=fa-240|0;fa=e;a:{if(L[a+16>>2]){He(L[a+4>>2]);f=L[a+12>>2];D=L[f+4>>2];M=L[a+16>>2];_=L[M+4>>2];h=S(ha[L[L[f>>2]+48>>2]](f));B=L[a+16>>2];j=S(ha[L[L[B>>2]+48>>2]](B));B=L[a+4>>2];$=L[a+8>>2];a=e+160|0;L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=j;P[a+44>>2]=h;L[a+40>>2]=_;L[a+36>>2]=D;L[a+32>>2]=M;L[a+28>>2]=f;L[a+24>>2]=B;L[a+20>>2]=$;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[e+152>>2]=1566444395;f=L[b+12>>2];L[e+32>>2]=L[b+8>>2];L[e+36>>2]=f;f=L[b+4>>2];L[e+24>>2]=L[b>>2];L[e+28>>2]=f;f=L[b+28>>2];L[e+48>>2]=L[b+24>>2];L[e+52>>2]=f;f=L[b+20>>2];L[e+40>>2]=L[b+16>>2];L[e+44>>2]=f;D=L[b+44>>2];f=e- -64|0;L[f>>2]=L[b+40>>2];L[f+4>>2]=D;f=L[b+36>>2];L[e+56>>2]=L[b+32>>2];L[e+60>>2]=f;f=L[b+60>>2];L[e+80>>2]=L[b+56>>2];L[e+84>>2]=f;f=L[b+52>>2];L[e+72>>2]=L[b+48>>2];L[e+76>>2]=f;b=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=b;b=L[c+4>>2];L[e+88>>2]=L[c>>2];L[e+92>>2]=b;b=L[c+20>>2];L[e+104>>2]=L[c+16>>2];L[e+108>>2]=b;b=L[c+28>>2];L[e+112>>2]=L[c+24>>2];L[e+116>>2]=b;b=L[c+44>>2];L[e+128>>2]=L[c+40>>2];L[e+132>>2]=b;b=L[c+36>>2];L[e+120>>2]=L[c+32>>2];L[e+124>>2]=b;b=L[c+52>>2];L[e+136>>2]=L[c+48>>2];L[e+140>>2]=b;b=L[c+60>>2];L[e+144>>2]=L[c+56>>2];L[e+148>>2]=b;wb(a,e+24|0,d,0,0);break a}E=P[b+52>>2];F=P[b+56>>2];G=P[c+52>>2];H=P[c+56>>2];k=P[b+20>>2];l=P[b+36>>2];h=P[c+20>>2];j=P[c+36>>2];g=P[c+24>>2];m=P[b+24>>2];i=P[c+40>>2];p=P[b+40>>2];I=P[b+48>>2];aa=P[c+48>>2];f=L[a+12>>2];q=P[b+32>>2];r=P[b+16>>2];s=P[b>>2];t=P[b+4>>2];x=P[c+32>>2];y=P[c+16>>2];z=P[c>>2];A=P[c+4>>2];n=P[c+8>>2];u=P[b+8>>2];a=L[a+20>>2];v=P[a+52>>2];w=P[a+56>>2];o=P[a+48>>2];L[e+172>>2]=0;N=S(S(p*x)+S(S(u*z)+S(m*y)));o=S(-o);O=S(S(p*j)+S(S(u*A)+S(m*h)));C=S(S(p*i)+S(S(u*n)+S(m*g)));P[e+168>>2]=S(S(N*o)-S(v*O))-S(w*C);Q=S(S(l*x)+S(S(t*z)+S(k*y)));R=S(S(l*j)+S(S(t*A)+S(k*h)));T=S(S(l*i)+S(S(t*n)+S(k*g)));P[e+164>>2]=S(S(Q*o)-S(v*R))-S(w*T);U=S(S(q*x)+S(S(s*z)+S(r*y)));V=S(S(q*j)+S(S(s*A)+S(r*h)));W=S(S(q*i)+S(S(s*n)+S(r*g)));P[e+160>>2]=S(S(U*o)-S(v*V))-S(w*W);b=e+160|0;ha[L[L[f>>2]+64>>2]](e+24|0,f,b);k=P[a+52>>2];l=P[a+56>>2];ba=P[a+64>>2];m=P[a+48>>2];p=P[e+24>>2];q=P[e+28>>2];r=P[e+32>>2];ca=P[c+52>>2];s=P[c+24>>2];t=P[c+20>>2];da=P[c+56>>2];u=P[c+40>>2];v=P[c+36>>2];ea=P[c+48>>2];w=P[c+8>>2];o=P[c>>2];X=P[c+4>>2];Y=P[c+16>>2];Z=P[c+32>>2];L[e+172>>2]=0;ga=S(S(F*i)+S(S(I*n)+S(E*g)));K=n;n=S(-aa);g=S(S(ga+S(S(S(K*n)-S(g*G))-S(i*H)))+S(S(r*C)+S(S(p*W)+S(T*q))));K=g;C=S(l*g);g=S(S(S(S(F*x)+S(S(I*z)+S(E*y)))+S(S(S(z*n)-S(y*G))-S(x*H)))+S(S(r*N)+S(S(p*U)+S(Q*q))));i=S(S(S(S(F*j)+S(S(I*A)+S(E*h)))+S(S(S(A*n)-S(h*G))-S(j*H)))+S(S(r*O)+S(S(p*V)+S(R*q))));h=S(S(C+S(S(m*g)+S(k*i)))-ba);j=S(K-S(l*h));g=S(g-S(m*h));i=S(i-S(k*h));P[e+168>>2]=da+S(S(u*j)+S(S(Z*g)+S(v*i)));P[e+164>>2]=ca+S(S(j*s)+S(S(g*Y)+S(i*t)));P[e+160>>2]=ea+S(S(j*w)+S(S(g*o)+S(i*X)));L[e+20>>2]=0;P[e+16>>2]=S(u*l)+S(S(Z*m)+S(k*v));P[e+12>>2]=S(s*l)+S(S(Y*m)+S(k*t));P[e+8>>2]=S(w*l)+S(S(o*m)+S(k*X));ha[L[L[d>>2]+16>>2]](d,e+8|0,b,h)}fa=e+240|0}function Kk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;L[a+312>>2]=0;L[a+316>>2]=0;L[a+236>>2]=2;L[a+544>>2]=1065353216;L[a+548>>2]=1065353216;L[a+348>>2]=1065353216;L[a+352>>2]=1065353216;L[a+412>>2]=0;L[a+416>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;L[a+552>>2]=1065353216;L[a+556>>2]=0;L[a+360>>2]=0;L[a+364>>2]=0;L[a+356>>2]=1065353216;L[a+368>>2]=0;L[a+372>>2]=0;L[a+376>>2]=0;L[a+380>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+392>>2]=0;L[a+420>>2]=0;L[a+424>>2]=0;L[a+428>>2]=0;L[a+432>>2]=0;L[a+436>>2]=0;L[a+440>>2]=0;g=P[b+92>>2];d=P[b+96>>2];P[a+448>>2]=dS(1)?S(1):d;P[a+444>>2]=gS(1)?S(1):g;P[a+472>>2]=P[b+112>>2];P[a+476>>2]=P[b+116>>2];c=L[b+4>>2];L[a+608>>2]=0;L[a+612>>2]=0;L[a+480>>2]=c;J[a+452|0]=M[b+120|0];P[a+456>>2]=P[b+124>>2];P[a+460>>2]=P[b+128>>2];P[a+464>>2]=P[b+132>>2];P[a+468>>2]=P[b+136>>2];a:{if(c){ha[L[L[c>>2]+8>>2]](c,a+4|0);break a}c=L[b+12>>2];L[a+4>>2]=L[b+8>>2];L[a+8>>2]=c;c=L[b+20>>2];L[a+12>>2]=L[b+16>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+28>>2]=L[b+32>>2];L[a+32>>2]=c;c=L[b+28>>2];L[a+20>>2]=L[b+24>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+36>>2]=L[b+40>>2];L[a+40>>2]=c;c=L[b+52>>2];L[a+44>>2]=L[b+48>>2];L[a+48>>2]=c;c=b- -64|0;t=L[c+4>>2];L[a+60>>2]=L[c>>2];L[a+64>>2]=t;c=L[b+60>>2];L[a+52>>2]=L[b+56>>2];L[a+56>>2]=c}L[a+132>>2]=0;L[a+136>>2]=0;c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;L[a+156>>2]=0;L[a+160>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=L[a+56>>2];L[a+116>>2]=L[a+52>>2];L[a+120>>2]=c;c=L[a+64>>2];L[a+124>>2]=L[a+60>>2];L[a+128>>2]=c;P[a+224>>2]=P[b+100>>2];P[a+232>>2]=P[b+104>>2];P[a+228>>2]=P[b+108>>2];ha[L[L[a>>2]+12>>2]](a,L[b+72>>2]);c=L[8291];L[8291]=c+1;L[a+508>>2]=c;g=S(0);c=L[a+204>>2];d=P[b>>2];if(d==S(0)){c=c|1}else{g=S(S(1)/d);c=c&-2}P[a+344>>2]=g;L[a+204>>2]=c;L[a+376>>2]=0;P[a+364>>2]=d*P[a+380>>2];P[a+372>>2]=d*P[a+388>>2];P[a+368>>2]=d*P[a+384>>2];e=P[b+84>>2];f=P[b+80>>2];d=P[b+76>>2];L[a+504>>2]=0;L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;L[a+408>>2]=0;d=d!=S(0)?S(S(1)/d):S(0);P[a+396>>2]=d;f=f!=S(0)?S(S(1)/f):S(0);P[a+400>>2]=f;e=e!=S(0)?S(S(1)/e):S(0);P[a+404>>2]=e;m=P[a+12>>2];h=S(e*m);n=P[a+4>>2];i=S(d*n);o=P[a+8>>2];j=S(f*o);P[a+264>>2]=S(m*h)+S(S(n*i)+S(o*j));p=P[a+28>>2];q=P[a+20>>2];r=P[a+24>>2];P[a+268>>2]=S(p*h)+S(S(q*i)+S(j*r));s=P[a+44>>2];k=S(s*h);h=P[a+36>>2];l=S(h*i);i=P[a+40>>2];P[a+272>>2]=k+S(l+S(j*i));j=S(e*p);k=S(d*q);l=S(f*r);P[a+280>>2]=S(m*j)+S(S(n*k)+S(o*l));P[a+284>>2]=S(p*j)+S(S(q*k)+S(r*l));P[a+288>>2]=S(s*j)+S(S(h*k)+S(l*i));e=S(e*s);d=S(d*h);f=S(f*i);P[a+296>>2]=S(m*e)+S(S(n*d)+S(o*f));P[a+300>>2]=S(p*e)+S(S(q*d)+S(r*f));P[a+304>>2]=S(s*e)+S(S(h*d)+S(i*f));d=P[a+348>>2];f=P[a+352>>2];e=P[a+356>>2];L[a+536>>2]=0;L[a+540>>2]=0;L[a+528>>2]=0;L[a+532>>2]=0;L[a+520>>2]=0;L[a+524>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;P[a+568>>2]=g*e;P[a+564>>2]=g*f;P[a+560>>2]=g*d;L[a+604>>2]=0;L[a+596>>2]=0;L[a+600>>2]=0;L[a+588>>2]=0;L[a+592>>2]=0;L[a+580>>2]=0;L[a+584>>2]=0;L[a+572>>2]=0;L[a+576>>2]=0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=S(0),F=S(0),G=S(0),H=0,I=0;d=fa-240|0;fa=d;L[a+4>>2]=L[a+4>>2]+1;B=L[c+36>>2];D=R(B,80);H=L[a+12>>2];I=L[H+4>>2];n=L[(D+L[I+24>>2]|0)+64>>2];c=L[a+8>>2];C=L[b+36>>2];b=L[L[c+4>>2]+24>>2]+R(C,80)|0;o=L[b+64>>2];c=L[c+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];p=P[b+32>>2];q=P[b>>2];r=P[b+16>>2];s=P[b+56>>2];t=P[b+48>>2];u=P[b+52>>2];v=P[b+36>>2];w=P[b+4>>2];x=P[b+20>>2];y=P[b+40>>2];z=P[b+8>>2];A=P[b+24>>2];b=0;L[d+236>>2]=0;L[d+220>>2]=0;L[d+204>>2]=0;P[d+216>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+212>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+200>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+196>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+232>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+228>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+188>>2]=0;P[d+208>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+192>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+184>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+180>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+176>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+224>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));c=L[H+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];c=L[I+24>>2]+D|0;p=P[c+32>>2];q=P[c>>2];r=P[c+16>>2];s=P[c+56>>2];t=P[c+48>>2];u=P[c+52>>2];v=P[c+36>>2];w=P[c+4>>2];x=P[c+20>>2];y=P[c+40>>2];z=P[c+8>>2];A=P[c+24>>2];L[d+172>>2]=0;L[d+156>>2]=0;L[d+140>>2]=0;P[d+152>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+148>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+136>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+132>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+168>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+164>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+124>>2]=0;P[d+144>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+128>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+120>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+116>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+112>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+160>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));ha[L[L[o>>2]+8>>2]](o,d+176|0,d+96|0,d+80|0);ha[L[L[n>>2]+8>>2]](n,d+112|0,d- -64|0,d+48|0);c=L[7543];a:{if(c){if(!(ha[c|0](o,n)|0)){break a}}b=P[d+80>>2]>2]|P[d+96>>2]>P[d+48>>2]?b:1;c=0;if((P[d+88>>2]>2]|P[d+104>>2]>P[d+56>>2]?c:b)^1|P[d+84>>2]>2]|P[d+100>>2]>P[d+52>>2]){break a}b=L[a+8>>2];c=L[b+8>>2];L[d+44>>2]=C;L[d+40>>2]=-1;L[d+32>>2]=c;L[d+28>>2]=o;L[d+24>>2]=b;L[d+36>>2]=d+176;b=L[a+12>>2];c=L[b+8>>2];L[d+20>>2]=B;L[d+16>>2]=-1;L[d+8>>2]=c;L[d+4>>2]=n;L[d>>2]=b;L[d+12>>2]=d+112;b=L[a+28>>2];L[7546]=L[7546]+1;c=B<<16|C;c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[b+12>>2]-1&(c>>16^c);b:{c:{if((c|0)>=L[b+32>>2]){break c}c=L[L[b+40>>2]+(c<<2)>>2];if((c|0)==-1){break c}n=L[b+60>>2];o=L[b+16>>2];while(1){b=o+R(c,12)|0;if(L[b>>2]==(C|0)&L[b+4>>2]==(B|0)){break b}c=L[n+(c<<2)>>2];if((c|0)!=-1){continue}break}}b=0}d:{if(b){b=L[b+8>>2];break d}b=L[a+16>>2];b=ha[L[L[b>>2]+8>>2]](b,d+24|0,d,L[a+32>>2])|0;c=L[a+28>>2];L[(ha[L[L[c>>2]+12>>2]](c,C,B)|0)+8>>2]=b}c=L[a+24>>2];n=L[c+8>>2];o=L[c+12>>2];L[c+12>>2]=d;D=d+24|0;L[c+8>>2]=D;ha[L[L[c>>2]+8>>2]](c,-1,C);c=L[a+24>>2];ha[L[L[c>>2]+12>>2]](c,-1,B);ha[L[L[b>>2]+8>>2]](b,D,d,L[a+20>>2],L[a+24>>2]);a=L[a+24>>2];L[a+8>>2]=n;L[a+12>>2]=o}fa=d+240|0}function Iw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=fa-16|0;fa=m;L[m+12>>2]=a;P[m+8>>2]=b;a=0;c=fa-1120|0;fa=c;j=42;f=L[m+12>>2];e=L[f+44>>2];e=ha[L[L[e>>2]+84>>2]](e)|0;if((e|0)>0){while(1){d=L[f+44>>2];ha[L[L[d>>2]+88>>2]](d,a,c+128|0);am();h=L[c+140>>2];d=j<<4;g=d+30440|0;L[g>>2]=L[c+136>>2];L[g+4>>2]=h;g=L[c+132>>2];d=d+30432|0;L[d>>2]=L[c+128>>2];L[d+4>>2]=g;j=j+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=0;while(1){e=L[f+44>>2];am();d=a<<4;ha[L[L[e>>2]+64>>2]](c+4|0,e,d+30432|0);e=d+(c+128|0)|0;d=L[c+16>>2];L[e+8>>2]=L[c+12>>2];L[e+12>>2]=d;d=L[c+8>>2];L[e>>2]=L[c+4>>2];L[e+4>>2]=d;a=a+1|0;if((j|0)!=(a|0)){continue}break}L[c+120>>2]=4096;L[c+124>>2]=4096;L[c+112>>2]=16;L[c+116>>2]=981668463;L[c+104>>2]=j;L[c+100>>2]=1;L[c+108>>2]=c+128;J[c+96|0]=1;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+72>>2]=0;J[c+76|0]=1;L[c+64>>2]=0;L[c+68>>2]=0;L[c+24>>2]=0;J[c+28|0]=1;J[c+56|0]=1;L[c+16>>2]=0;L[c+20>>2]=0;L[c+52>>2]=0;L[c+44>>2]=0;L[c+48>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+8>>2]=0;J[c+4|0]=1;p=ak(c+60|0,c+100|0,c+4|0);if((p|0)!=1){e=L[c+8>>2];a=e;h=L[f+4>>2];if((a|0)>(h|0)){if((e|0)>L[f+8>>2]){a:{if(!e){j=0;break a}L[8513]=L[8513]+1;j=ha[L[6798]](e<<4,16)|0;h=L[f+4>>2]}b:{if((h|0)<=0){break b}a=0;if((h|0)!=1){k=h&-2;while(1){g=a<<4;i=g+j|0;d=g+L[f+12>>2]|0;n=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=n;n=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=n;d=g|16;g=d+j|0;d=d+L[f+12>>2]|0;i=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=i;i=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=i;a=a+2|0;l=l+2|0;if((k|0)!=(l|0)){continue}break}}if(!(h&1)){break b}a=a<<4;d=a+j|0;a=a+L[f+12>>2]|0;g=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=g;g=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=g}a=L[f+12>>2];if(!(a?!a|!M[f+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=e}a=L[c+8>>2]}L[f+4>>2]=e;if((a|0)>0){a=0;while(1){e=a<<4;d=e+L[f+12>>2]|0;e=e+L[c+24>>2]|0;g=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=g;g=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=g;a=a+1|0;if((a|0)>2]){continue}break}}e=L[c+36>>2];L[f+40>>2]=e;a=e;d=L[f+24>>2];if((a|0)>(d|0)){c:{if((e|0)<=L[f+28>>2]){h=L[f+32>>2];break c}d:{if(!e){h=0;a=d;break d}L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;a=L[f+24>>2]}i=L[f+32>>2];e:{g=a;if((a|0)>0){j=0;a=0;if(g>>>0>=4){n=g&-4;l=0;while(1){k=a<<2;L[k+h>>2]=L[i+k>>2];o=k|4;L[o+h>>2]=L[i+o>>2];o=k|8;L[o+h>>2]=L[i+o>>2];k=k|12;L[k+h>>2]=L[i+k>>2];a=a+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}g=g&3;if(!g){break e}while(1){l=a<<2;L[l+h>>2]=L[i+l>>2];a=a+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}break e}if(i){break e}L[f+32>>2]=h;L[f+28>>2]=e;J[f+36|0]=1;break c}if(i?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](i)}L[f+32>>2]=h;J[f+36|0]=1;L[f+28>>2]=e}pa((d<<2)+h|0,0,e-d<<2);a=L[f+40>>2]}L[f+24>>2]=e;if((a|0)>0){e=L[f+32>>2];a=0;d=L[c+52>>2];while(1){g=a<<2;L[g+e>>2]=L[d+g>>2];a=a+1|0;if((a|0)>2]){continue}break}}$j(c+4|0)}a=L[c+52>>2];if(!(a?!a|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[c+92>>2];if(!(a?!a|!M[c+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+92>>2]=0;J[c+96|0]=1;L[c+84>>2]=0;L[c+88>>2]=0;a=L[c+72>>2];if(!(a?!a|!M[c+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+1120|0;fa=m+16|0;return(p|0)!=1|0}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0;e=fa-192|0;fa=e;a:{if(P[L[a+4>>2]+752>>2]>2];k=S(S(P[b+8>>2]*d)+o);r=P[c+4>>2];m=S(S(P[b+4>>2]*d)+r);s=P[c>>2];l=S(S(P[b>>2]*d)+s);g=L[L[a+8>>2]+8>>2];n=L[a+4>>2];f=L[n+740>>2];p=(g|0)==(f|0);b:{if(!p){f=L[L[a+12>>2]+8>>2];h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])));break b}h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));g=L[L[a+12>>2]+8>>2];h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])))}v=P[g+20>>2];w=P[g+36>>2];x=P[g+40>>2];y=P[g+8>>2];z=P[g+24>>2];i=P[g+44>>2];j=P[g+60>>2];A=P[g+12>>2];B=P[g+52>>2];C=P[g+28>>2];D=P[g+56>>2];E=P[g+4>>2];L[e+36>>2]=0;q=i;i=S(o-j);j=S(s-B);o=S(r-D);P[e+32>>2]=S(q*i)+S(S(A*j)+S(C*o));P[e+28>>2]=S(x*i)+S(S(y*j)+S(o*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=h;P[e+24>>2]=S(w*i)+S(S(E*j)+S(o*v));g=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=g;g=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=m;P[e- -64>>2]=k;L[e+68>>2]=0;L[e+72>>2]=g;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=l;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;f=L[n+748>>2];c:{if((f|0)<=0){b=-1;break c}d=P[e+16>>2];m=P[e+12>>2];l=P[e+8>>2];k=P[n+752>>2];k=S(k*k);c=0;b=-1;while(1){g=n+R(c,184)|0;h=S(P[g+12>>2]-d);i=S(h*h);h=S(P[g+4>>2]-l);q=S(h*h);h=S(P[g+8>>2]-m);h=S(i+S(q+S(h*h)));g=h>2]+8>>2];c=L[L[a+12>>2]+8>>2];d=S(P[b+224>>2]*P[c+224>>2]);d=d>2]=d>S(10)?S(10):d;P[e+100>>2]=P[b+228>>2]*P[c+228>>2];d=S(P[b+232>>2]*P[c+232>>2]);d=d>2]=d>S(10)?S(10):d;d=P[e+80>>2];d:{if(S(T(d))>S(.7071067690849304)){l=P[e+76>>2];k=S(S(l*l)+S(d*d));m=S(S(1)/S(_(k)));h=S(k*m);i=S(m*S(-d));j=P[e+72>>2];k=S(i*j);d=S(l*m);l=S(d*S(-j));j=S(0);break d}h=P[e+72>>2];l=P[e+76>>2];k=S(S(h*h)+S(l*l));m=S(S(1)/S(_(k)));k=S(k*m);j=S(m*S(-l));l=S(d*j);i=S(h*m);h=S(i*S(-d));d=S(0)}P[e+184>>2]=k;P[e+180>>2]=l;P[e+164>>2]=i;P[e+176>>2]=h;P[e+168>>2]=d;P[e+160>>2]=j;e:{if(!p){c=a+28|0;f=a+20|0;n=a+16|0;b=a+24|0;break e}c=a+24|0;f=a+16|0;n=a+20|0;b=a+28|0}f=L[f>>2];n=L[n>>2];c=L[c>>2];L[e+116>>2]=L[b>>2];L[e+112>>2]=c;L[e+108>>2]=n;L[e+104>>2]=f;b=L[a+4>>2];f:{if((g|0)>=0){b=b+R(g,184)|0;c=L[b+116>>2];f=L[b+124>>2];n=L[b+128>>2];d=P[b+132>>2];F=L[b+152>>2];qa(b+4|0,e+8|0,184);L[b+152>>2]=F;P[b+132>>2]=d;L[b+124>>2]=f;L[b+128>>2]=n;L[b+116>>2]=c;break f}g=Fl(b,e+8|0)}f=L[7547];if(!f){break a}c=L[a+8>>2];b=L[a+12>>2];if(!(M[L[c+8>>2]+204|0]&8|M[L[b+8>>2]+204|0]&8)){break a}ha[f|0]((L[a+4>>2]+R(g,184)|0)+4|0,p?c:b,L[e+104>>2],L[e+112>>2],p?b:c,L[e+108>>2],L[e+116>>2])|0}fa=e+192|0}function Je(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0;e=fa-656|0;fa=e;j=e+444|0;L[j+4>>2]=35;L[j+8>>2]=0;L[j>>2]=14328;L[j+44>>2]=1025758986;L[j+12>>2]=1065353216;L[j+16>>2]=1065353216;L[j>>2]=14044;L[j+20>>2]=1065353216;L[j+24>>2]=0;P[j+44>>2]=0;P[j+28>>2]=0;L[j+4>>2]=8;L[j>>2]=16192;L[e+392>>2]=0;L[e+396>>2]=0;L[e+404>>2]=0;L[e+408>>2]=0;L[e+400>>2]=1065353216;L[e+412>>2]=0;L[e+416>>2]=0;L[e+420>>2]=1065353216;L[e+424>>2]=0;L[e+384>>2]=0;L[e+388>>2]=0;L[e+380>>2]=1065353216;n=L[a+12>>2];L[e+436>>2]=L[a+8>>2];L[e+440>>2]=n;n=L[a+4>>2];L[e+428>>2]=L[a>>2];L[e+432>>2]=n;a=e+496|0;Dg(b,c,j,e+380|0,d,a,0);L[e+136>>2]=0;L[e+140>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+364>>2]=0;L[e+368>>2]=0;L[e+376>>2]=2;L[e+144>>2]=0;L[e+648>>2]=1065353216;L[e+652>>2]=0;L[e+640>>2]=1065353216;L[e+644>>2]=1065353216;o=S(34028234663852886e22);a:{b:{c:{switch(Cg(e,a,e+640|0)|0){case 0:i=L[e+372>>2];if(!L[i+32>>2]){o=S(0);break b}a=0;o=S(0);while(1){B=a<<2;i=B+i|0;k=P[i+16>>2];n=L[e+616>>2];F=e+640|0;C=L[e+620>>2];s=L[e+496>>2]+(C>>1)|0;i=L[i>>2];if(C&1){n=L[n+L[s>>2]>>2]}ha[n|0](F,s,i);n=L[e+620>>2];s=L[e+500>>2]+(n>>1)|0;g=S(k*P[e+648>>2]);h=S(k*P[e+644>>2]);f=S(k*P[e+640>>2]);i=L[L[e+372>>2]+B>>2];p=S(-P[i+8>>2]);l=S(-P[i+4>>2]);m=S(-P[i>>2]);i=L[e+616>>2];i=n&1?L[L[s>>2]+i>>2]:i;t=S(t+g);u=S(u+h);q=S(q+f);L[e+636>>2]=0;P[e+632>>2]=S(P[e+544>>2]*p)+S(S(P[e+536>>2]*m)+S(P[e+540>>2]*l));P[e+628>>2]=S(P[e+528>>2]*p)+S(S(P[e+520>>2]*m)+S(P[e+524>>2]*l));P[e+624>>2]=S(P[e+512>>2]*p)+S(S(P[e+504>>2]*m)+S(P[e+508>>2]*l));ha[i|0](e+640|0,s,e+624|0);g=P[e+648>>2];h=P[e+640>>2];f=P[e+644>>2];v=S(v+S(k*S(S(S(g*P[e+592>>2])+S(S(h*P[e+584>>2])+S(f*P[e+588>>2])))+P[e+608>>2])));w=S(w+S(k*S(S(S(g*P[e+576>>2])+S(S(h*P[e+568>>2])+S(f*P[e+572>>2])))+P[e+604>>2])));o=S(o+S(k*S(S(S(g*P[e+560>>2])+S(S(h*P[e+552>>2])+S(f*P[e+556>>2])))+P[e+600>>2])));a=a+1|0;i=L[e+372>>2];if(a>>>0>2]){continue}break};break b;case 1:break c;default:break a}}if(!Bg(b,c,j,e+380|0,e+128|0,d,1)){break a}f=S(P[d+12>>2]-P[d+28>>2]);m=S(P[d+4>>2]-P[d+20>>2]);g=S(P[d+8>>2]-P[d+24>>2]);h=S(_(S(S(f*f)+S(S(m*m)+S(g*g)))));if(h>=S(1.1920928955078125e-7)){L[d+48>>2]=0;k=f;f=S(S(1)/h);P[d+44>>2]=k*f;P[d+40>>2]=g*f;P[d+36>>2]=m*f}o=S(-h);break a}x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];k=P[c+36>>2];p=P[c+16>>2];l=P[c+32>>2];m=P[c+48>>2];g=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];L[d+16>>2]=0;D=S(m+S(S(t*g)+S(S(q*h)+S(u*f))));P[d+4>>2]=D;E=S(A+S(S(t*r)+S(S(q*l)+S(u*k))));P[d+12>>2]=E;q=S(x+S(S(t*y)+S(S(q*p)+S(u*z))));P[d+8>>2]=q;x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];g=P[c+36>>2];k=P[c+48>>2];p=P[c+8>>2];l=P[c>>2];m=P[c+4>>2];h=P[c+16>>2];f=P[c+32>>2];L[d+32>>2]=0;g=S(A+S(S(v*r)+S(S(o*f)+S(w*g))));P[d+28>>2]=g;h=S(x+S(S(v*y)+S(S(o*h)+S(w*z))));P[d+24>>2]=h;f=S(k+S(S(v*p)+S(S(o*l)+S(w*m))));P[d+20>>2]=f;p=Dc(b);l=Dc(j);L[d+48>>2]=0;g=S(g-E);k=S(f-D);f=S(h-q);m=S(_(S(S(g*g)+S(S(k*k)+S(f*f)))));r=S(S(1)/m);g=S(g*r);P[d+44>>2]=g;h=S(f*r);P[d+40>>2]=h;f=S(k*r);P[d+36>>2]=f;l=S(p+l);P[d+4>>2]=S(l*f)+P[d+4>>2];P[d+8>>2]=S(l*h)+P[d+8>>2];P[d+12>>2]=S(l*g)+P[d+12>>2];o=S(m-l)}fa=e+656|0;return o}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=fa-32|0;fa=e;d=ha[L[L[a>>2]+28>>2]](a)|0;L[b>>2]=0;L[b+20>>2]=d;if(d){q=ha[L[L[c>>2]+16>>2]](c,32,d)|0;l=L[q+8>>2];L[b>>2]=ha[L[L[c>>2]+28>>2]](c,l);r=ha[L[L[a>>2]+28>>2]](a)|0;if((r|0)>0){while(1){ha[L[L[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,p);d=L[e>>2];L[l+24>>2]=d;f=L[e+4>>2];L[l>>2]=0;L[l+4>>2]=0;L[l+28>>2]=f;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;a:{b:{switch(L[e+12>>2]-2|0){case 0:if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,R(d,3))|0;k=L[f+8>>2];L[l+8>>2]=ha[L[L[c>>2]+28>>2]](c,k);if(L[e>>2]>0){d=0;m=L[e+24>>2];while(1){i=k+R(d,12)|0;j=m+R(L[e+20>>2],d)|0;L[i>>2]=L[j>>2];L[i+4>>2]=L[j+4>>2];L[i+8>>2]=L[j+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3271,1497453121,L[f+8>>2]);break a;case 1:if(!d){break a}n=ha[L[L[c>>2]+16>>2]](c,8,d)|0;i=L[n+8>>2];L[l+12>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e>>2];c:{if((j|0)<=0){break c}d=0;k=L[e+20>>2];m=L[e+24>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<3)|0;g=m+R(d,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];g=d|1;h=i+(g<<3)|0;g=m+R(g,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break c}f=i+(d<<3)|0;d=m+R(d,k)|0;K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1]}ha[L[L[c>>2]+20>>2]](c,n,3432,1497453121,L[n+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,d)|0;k=L[f+8>>2];L[l+16>>2]=ha[L[L[c>>2]+28>>2]](c,k);d=0;if(L[e>>2]>0){while(1){i=k+(d<<2)|0;j=L[e+24>>2]+R(L[e+20>>2],d)|0;J[i|0]=M[j|0];J[i+1|0]=M[j+1|0];J[i+2|0]=M[j+2|0];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3459,1497453121,L[f+8>>2])}d:{e:{switch(L[e+16>>2]){case 0:d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,16,d)|0;i=L[n+8>>2];L[l>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];f:{if((j|0)<=0){break f}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<4)|0;g=m+R(d,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];g=d|1;h=i+(g<<4)|0;g=m+R(g,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break f}f=i+(d<<4)|0;d=m+R(d,k)|0;P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2]}ha[L[L[c>>2]+20>>2]](c,n,3686,1497453121,L[n+8>>2]);break d;case 1:break e;default:break d}}d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,32,d)|0;i=L[n+8>>2];L[l+4>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];g:{if((j|0)<=0){break g}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<5)|0;g=m+R(d,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];g=d|1;h=i+(g<<5)|0;g=m+R(g,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break g}f=i+(d<<5)|0;d=m+R(d,k)|0;Q[f>>3]=Q[d>>3];Q[f+8>>3]=Q[d+8>>3];Q[f+16>>3]=Q[d+16>>3]}ha[L[L[c>>2]+20>>2]](c,n,4058,1497453121,L[n+8>>2])}ha[L[L[a>>2]+24>>2]](a,p);l=l+32|0;p=p+1|0;if((r|0)!=(p|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3286,1497453121,L[q+8>>2])}P[b+4>>2]=P[a+4>>2];P[b+8>>2]=P[a+8>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];fa=e+32|0;return 4141}function Po(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=fa-736|0;fa=g;L[g+732>>2]=a;P[g+728>>2]=b;P[g+724>>2]=c;L[g+720>>2]=d;L[g+716>>2]=e;L[g+712>>2]=f;a=L[g+732>>2];L[g+708>>2]=30;d=fa-16|0;L[d+12>>2]=L[g+716>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+696>>2]=L[d+8>>2];L[g+700>>2]=e;e=L[d+4>>2];L[g+688>>2]=L[d>>2];L[g+692>>2]=e;P[g+668>>2]=0;P[g+664>>2]=0;P[g+660>>2]=0;d=g+672|0;la(d,g+668|0,g+664|0,g+660|0);P[g+656>>2]=P[g+724>>2]*S(.5);b=P[g+656>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;P[g+636>>2]=0;P[g+632>>2]=0;P[g+628>>2]=0;d=g+640|0;la(d,g+636|0,g+632|0,g+628|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;P[g+608>>2]=0;P[g+604>>2]=0;P[g+600>>2]=0;d=g+612|0;la(d,g+608|0,g+604|0,g+600|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;P[g+580>>2]=0;P[g+576>>2]=0;P[g+572>>2]=0;d=g+584|0;la(d,g+580|0,g+576|0,g+572|0);b=S(-P[g+656>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;L[g+568>>2]=0;while(1){if(L[g+568>>2]<360){b=S(Qa(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;d=g+584|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;e=fa-16|0;L[e+12>>2]=L[g+716>>2];f=g+536|0;ua(f,L[e+12>>2],g+672|0);e=g+552|0;h=g+688|0;ta(e,h,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];i=g+504|0;ua(i,L[f+12>>2],d);d=g+520|0;ta(d,h,i);ha[L[L[a>>2]+8>>2]](a,e,d,L[g+712>>2]);L[g+568>>2]=L[g+708>>2]+L[g+568>>2];continue}break}d=fa-16|0;L[d+12>>2]=L[g+716>>2];f=g+472|0;e=L[d+12>>2];d=g+672|0;ua(f,e,d);h=g+488|0;e=g+688|0;ta(h,e,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];f=L[f+12>>2];i=g+408|0;Zb(i,d);k=g+424|0;j=i;i=g+640|0;ta(k,j,i);j=g+440|0;ua(j,f,k);f=g+456|0;ta(f,e,j);ha[L[L[a>>2]+8>>2]](a,h,f,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+376|0;ua(h,L[f+12>>2],d);f=g+392|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+312|0;Zb(k,d);j=g+328|0;La(j,k,i);i=g+344|0;ua(i,h,j);h=g+360|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+280|0;ua(h,L[f+12>>2],d);f=g+296|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];i=g+216|0;Zb(i,d);k=g+232|0;j=i;i=g+612|0;ta(k,j,i);j=g+248|0;ua(j,h,k);h=g+264|0;ta(h,e,j);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+184|0;ua(h,L[f+12>>2],d);f=g+200|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+120|0;Zb(k,d);j=g+136|0;La(j,k,i);i=g+152|0;ua(i,h,j);h=g+168|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);P[g+100>>2]=0;P[g+96>>2]=0;P[g+92>>2]=0;f=g+104|0;la(f,g+100|0,g+96|0,g+92|0);h=fa-16|0;L[h+12>>2]=f;P[L[h+12>>2]+(L[g+720>>2]<<2)>>2]=1;P[g+72>>2]=0;P[g+68>>2]=0;P[g+64>>2]=0;h=g+76|0;la(h,g+72|0,g+68|0,g- -64|0);i=fa-16|0;L[i+12>>2]=h;P[L[i+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=1;i=fa-16|0;L[i+12>>2]=L[g+716>>2];k=g+32|0;ua(k,L[i+12>>2],d);d=g+48|0;La(d,e,k);e=fa-16|0;L[e+12>>2]=L[g+716>>2];i=g+16|0;ua(i,L[e+12>>2],f);e=fa-16|0;L[e+12>>2]=L[g+716>>2];ua(g,L[e+12>>2],h);b=P[g+728>>2];ha[L[L[a>>2]+60>>2]](a,d,i,g,b,b,S(0),S(6.2831854820251465),L[g+712>>2],0,S(10));fa=g+736|0}function Sz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0;d=fa-80|0;fa=d;l=a+4|0;n=a+16|0;a:{b:{e=L[a+8>>2];if(!e){e=L[l>>2];if(e){break b}b=S(0);break a}b=P[e+332>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break a}b=P[e+336>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}r=S(b+f);s=S(h+g);t=S(j+i);c:{d:{e=L[a+20>>2];if(!e){e=L[n>>2];if(e){break d}h=S(0);j=S(0);i=S(0);g=S(0);f=S(0);b=S(0);break c}b=P[e+332>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break c}b=P[e+336>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}k=P[a+200>>2];o=P[a+204>>2];p=P[a+196>>2];e=d- -64|0;L[e>>2]=0;L[e+4>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;J[d+72|0]=1;e=L[a+84>>2];L[d+48>>2]=L[a+80>>2];L[d+52>>2]=e;e=L[a+76>>2];L[d+40>>2]=L[a+72>>2];L[d+44>>2]=e;b=S(r-S(b+f));j=S(t-S(j+i));h=S(s-S(h+g));i=S(S(o*b)+S(S(p*j)+S(k*h)));e:{if(!(i>2];h=P[d+44>>2];i=P[d+40>>2];break e}f=S(o*i);g=f;b=S(b-f);f=P[a+212>>2];b=S(S(g+S(b*f))+P[d+48>>2]);g=S(k*i);h=S(S(g+S(S(h-g)*f))+P[d+44>>2]);i=S(p*i);i=S(P[d+40>>2]+S(i+S(S(j-i)*f)))}e=a+164|0;q=a+180|0;j=P[a+112>>2];k=P[a+108>>2];g=P[a+128>>2];o=P[a+120>>2];p=P[a+124>>2];f=P[a+144>>2];r=P[a+136>>2];s=P[a+140>>2];t=P[a+104>>2];L[d+52>>2]=0;f=S(S(S(f*b)+S(S(r*i)+S(h*s)))*c);P[d+48>>2]=f;g=S(S(S(g*b)+S(S(o*i)+S(h*p)))*c);P[d+44>>2]=g;b=S(S(S(j*b)+S(S(t*i)+S(k*h)))*c);P[d+40>>2]=b;m=L[a+16>>2];a=L[a+4>>2];f:{if((m|0)==(a|0)){if(b!=b|g!=g|(f!=f|P[a+368>>2]>S(_(S(S(f*f)+S(S(b*b)+S(g*g))))))){break f}c=P[a+372>>2];a=L[d+72>>2];L[d+32>>2]=a;L[d+28>>2]=0;L[d+12>>2]=0;i=S(c*S(-0));P[d+24>>2]=i;P[d+20>>2]=i;P[d+16>>2]=i;P[d+8>>2]=c*S(-f);P[d+4>>2]=c*S(-g);P[d>>2]=c*S(-b);if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,d+16|0,e)}b=P[L[l>>2]+372>>2];a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];l=d+16|0;L[l>>2]=L[d+56>>2];L[l+4>>2]=a;L[d+32>>2]=L[d+72>>2];a=d- -64|0;e=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=e;P[d+8>>2]=b*P[d+8>>2];P[l>>2]=b*P[l>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=b*P[d>>2];P[d+4>>2]=b*P[d+4>>2];P[d+20>>2]=b*P[d+20>>2];P[d+24>>2]=b*P[d+24>>2];a=M[d+32|0];if(a&1){qe(n,d,q);a=M[d+32|0]}if(!(a&2)){break f}zc(n,l,q);break f}a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];m=d+16|0;L[m>>2]=L[d+56>>2];L[m+4>>2]=a;a=d- -64|0;u=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=u;L[d+32>>2]=L[d+72>>2];P[d+8>>2]=-P[d+8>>2];P[m>>2]=-P[m>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=-P[d>>2];P[d+4>>2]=-P[d+4>>2];L[d+12>>2]=0;b=P[d+20>>2];c=P[d+24>>2];L[d+28>>2]=0;P[d+24>>2]=-c;P[d+20>>2]=-b;a=M[d+32|0];if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,m,e)}qe(n,d+40|0,q);if(!(M[d+72|0]&2)){break f}zc(n,d+56|0,q)}fa=d+80|0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0;j=fa-16|0;fa=j;L[j+12>>2]=a;L[j+8>>2]=b;L[j+4>>2]=c;c=oa(128);o=L[j+12>>2];p=L[j+8>>2];h=L[j+4>>2];b=0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;J[c+84|0]=0;L[c+68>>2]=-1082130432;L[c+72>>2]=-1082130432;L[c+52>>2]=1065353216;L[c+56>>2]=1065353216;L[c>>2]=14144;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+76>>2]=-1082130432;L[c+80>>2]=0;L[c+60>>2]=1065353216;L[c+64>>2]=0;L[c>>2]=15324;L[c+4>>2]=9;J[c+104|0]=1;L[c+100>>2]=0;J[c+124|0]=1;L[c+92>>2]=0;L[c+96>>2]=0;L[c+120>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;if((h|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](h<<4,16)|0;d=L[c+92>>2];a:{if((d|0)<=0){break a}if((d|0)!=1){l=d&-2;while(1){e=b<<4;i=e+a|0;f=e+L[c+100>>2]|0;m=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=m;m=L[f+12>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=m;f=e|16;e=f+a|0;f=f+L[c+100>>2]|0;i=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=i;i=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=i;b=b+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(!(d&1)){break a}b=b<<4;d=b+a|0;b=b+L[c+100>>2]|0;g=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=g;g=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=g}b=L[c+100>>2];if(!(b?!b|!M[c+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+100>>2]=a;J[c+104|0]=1;L[c+96>>2]=h;d=L[c+112>>2]}L[c+92>>2]=h;if((d|0)<(h|0)){b:{if((h|0)<=L[c+116>>2]){g=L[c+120>>2];break b}c:{if(!h){g=0;a=d;break c}L[8513]=L[8513]+1;g=ha[L[6798]](h<<2,16)|0;a=L[c+112>>2]}f=L[c+120>>2];d:{e:{if((a|0)>0){i=0;b=0;if(a>>>0>=4){m=a&-4;l=0;while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];n=e|4;P[n+g>>2]=P[f+n>>2];n=e|8;P[n+g>>2]=P[f+n>>2];e=e|12;P[e+g>>2]=P[e+f>>2];b=b+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}a=a&3;if(!a){break e}while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];b=b+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break e}if(f){break e}break d}if(f?M[c+124|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[c+120>>2]=g;J[c+124|0]=1;L[c+116>>2]=h}pa((d<<2)+g|0,0,h-d<<2)}L[c+112>>2]=h;f:{if((h|0)<=0){break f}b=0;if((h|0)!=1){f=h&-2;g=0;while(1){a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;e=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=e;e=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=e;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];e=b|1;a=e<<4;d=a+L[c+100>>2]|0;a=a+o|0;i=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=i;i=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=i;a=e<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];b=b+2|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(h&1)){break f}a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;h=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=h;h=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=h;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2]}a=fa-96|0;fa=a;J[c+84|0]=1;if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}a=pa(a,0,96);ha[L[L[c>>2]+76>>2]](c,30208,a,6);k=P[c+44>>2];P[c+68>>2]=P[a>>2]+k;P[c+52>>2]=P[a+48>>2]-k;P[c+72>>2]=k+P[a+20>>2];P[c+56>>2]=P[a+68>>2]-k;P[c+76>>2]=k+P[a+40>>2];P[c+60>>2]=P[a+88>>2]-k;fa=a+96|0;fa=j+16|0;return c|0}function hr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);j=fa-32|0;fa=j;L[j+28>>2]=a;L[j+24>>2]=b;L[j+20>>2]=c;L[j+16>>2]=d;P[j+12>>2]=e;P[j+8>>2]=f;L[j+4>>2]=g;J[j+3|0]=h;k=L[j+28>>2];c=L[j+24>>2];b=L[j+20>>2];a=L[j+16>>2];n=P[j+12>>2];o=P[j+8>>2];h=J[j+3|0]&1;i=fa-288|0;fa=i;m=L[j+4>>2];l=P[m+16>>2];f=P[m+20>>2];e=P[m+12>>2];g=L[m+4>>2];d=L[m>>2];P[i+228>>2]=P[m+8>>2];L[i+220>>2]=d;L[i+224>>2]=g;P[i+216>>2]=o;P[i+212>>2]=e;P[i+208>>2]=n;d=L[c+12>>2];L[i+168>>2]=L[c+8>>2];L[i+172>>2]=d;d=L[c+4>>2];L[i+160>>2]=L[c>>2];L[i+164>>2]=d;c=L[b+12>>2];L[i+184>>2]=L[b+8>>2];L[i+188>>2]=c;c=L[b+4>>2];L[i+176>>2]=L[b>>2];L[i+180>>2]=c;b=L[a+12>>2];L[i+200>>2]=L[a+8>>2];L[i+204>>2]=b;b=L[a+4>>2];L[i+192>>2]=L[a>>2];L[i+196>>2]=b;J[i+264|0]=h;P[i+252>>2]=f;L[i+248>>2]=1036831949;L[i+240>>2]=0;L[i+244>>2]=0;P[i+232>>2]=l;L[i+256>>2]=0;L[i+260>>2]=0;L[i+236>>2]=0;b=i+4|0;m=0;g=L[k+136>>2];a:{if((g|0)!=L[k+140>>2]){break a}h=g?g<<1:1;if((h|0)<=(g|0)){break a}if(h){L[8513]=L[8513]+1;m=ha[L[6798]](R(h,284),16)|0;g=L[k+136>>2]}if((g|0)>0){while(1){c=R(p,284);a=c+L[k+144>>2]|0;d=qa(c+m|0,a,92);c=L[a+104>>2];L[d+100>>2]=L[a+100>>2];L[d+104>>2]=c;c=L[a+96>>2];L[d+92>>2]=L[a+92>>2];L[d+96>>2]=c;c=L[a+120>>2];L[d+116>>2]=L[a+116>>2];L[d+120>>2]=c;c=L[a+112>>2];L[d+108>>2]=L[a+108>>2];L[d+112>>2]=c;c=L[a+136>>2];L[d+132>>2]=L[a+132>>2];L[d+136>>2]=c;c=L[a+128>>2];L[d+124>>2]=L[a+124>>2];L[d+128>>2]=c;c=L[a+144>>2];L[d+140>>2]=L[a+140>>2];L[d+144>>2]=c;c=L[a+152>>2];L[d+148>>2]=L[a+148>>2];L[d+152>>2]=c;qa(d+156|0,a+156|0,128);p=p+1|0;if((p|0)!=(g|0)){continue}break}}a=L[k+144>>2];if(!(a?!a|!M[k+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[k+144>>2]=m;J[k+148|0]=1;L[k+140>>2]=h;g=L[k+136>>2]}c=qa(L[k+144>>2]+R(g,284)|0,b,92);a=L[b+104>>2];L[c+100>>2]=L[b+100>>2];L[c+104>>2]=a;a=L[b+96>>2];L[c+92>>2]=L[b+92>>2];L[c+96>>2]=a;a=L[b+120>>2];L[c+116>>2]=L[b+116>>2];L[c+120>>2]=a;a=L[b+112>>2];L[c+108>>2]=L[b+108>>2];L[c+112>>2]=a;a=L[b+128>>2];L[c+124>>2]=L[b+124>>2];L[c+128>>2]=a;a=L[b+136>>2];L[c+132>>2]=L[b+132>>2];L[c+136>>2]=a;a=L[b+152>>2];L[c+148>>2]=L[b+148>>2];L[c+152>>2]=a;a=L[b+144>>2];L[c+140>>2]=L[b+140>>2];L[c+144>>2]=a;qa(c+156|0,b+156|0,128);L[k+136>>2]=L[k+136>>2]+1;b=(L[k+144>>2]+R(L[k+136>>2],284)|0)-284|0;J[b+84|0]=0;a=L[k+116>>2];l=P[a+52>>2];q=P[a+12>>2];r=P[a+8>>2];f=P[a+56>>2];s=P[a+28>>2];t=P[a+20>>2];u=P[a+24>>2];e=P[a+60>>2];v=P[a+44>>2];w=P[a+36>>2];x=P[a+40>>2];y=P[a+4>>2];L[b+48>>2]=0;z=e;n=P[b+164>>2];o=P[b+156>>2];e=P[b+160>>2];P[b+44>>2]=z+S(S(v*n)+S(S(w*o)+S(x*e)));P[b+40>>2]=f+S(S(n*s)+S(S(o*t)+S(u*e)));P[b+36>>2]=l+S(S(n*q)+S(S(o*y)+S(r*e)));L[b- -64>>2]=0;l=P[b+180>>2];f=P[b+172>>2];e=P[b+176>>2];P[b+60>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+56>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+52>>2]=S(q*l)+S(S(y*f)+S(r*e));l=P[b+196>>2];f=P[b+188>>2];e=P[b+192>>2];L[b+80>>2]=0;P[b+76>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+72>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+68>>2]=S(q*l)+S(S(y*f)+S(r*e));mg(k,L[k+136>>2]-1|0,0);fa=i+288|0;fa=j+32|0;return b|0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=L[a+108>>2];if(f){ha[L[L[f>>2]+12>>2]](f,L[b+60>>2],c)}k=N[b+12>>1];b=a;i=L[a+60>>2];a=L[a+92>>2];if(!(ha[L[L[a>>2]+56>>2]](a)|0)){a=L[b+92>>2];ha[L[L[a>>2]+16>>2]](a,i+(k<<6)|0,c)}g=N[b+56>>1];f=L[b+60>>2];K[f+54>>1]=N[f+54>>1]-2;K[f+56>>1]=N[f+56>>1]-2;K[f+58>>1]=N[f+58>>1]-2;c=L[b+68>>2];j=i+(k<<6)|0;h=N[j+54>>1]<<2;a=c+h|0;e=N[b+6>>1];K[a>>1]=e;d=N[a+6>>1];if(d){h=f+(N[(c+h|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+54>>1]=N[h+54>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+68>>2]}else{a=c}h=N[j+48>>1];d=h<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){h=L[b+60>>2]+(N[(f+(h<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+48>>1]=N[h+48>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}h=(g<<1)-1|0;a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+72>>2];j=i+(k<<6)|0;f=N[j+56>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+56>>1]=N[g+56>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+72>>2]}else{a=c}g=N[j+50>>1];d=g<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(f+(g<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+50>>1]=N[g+50>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+76>>2];g=i+(k<<6)|0;f=N[g+58>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+58>>1]=N[i+58>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+76>>2]}else{a=c}i=N[g+52>>1];d=i<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(f+(i<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){g=e&65535;f=a+4|0;e=N[f>>1];if(g>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+52>>1]=N[i+52>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;K[(L[b+60>>2]+(k<<6)|0)+48>>1]=N[b+64>>1];K[b+64>>1]=k;K[b+56>>1]=N[b+56>>1]-1}function Fz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0);d=fa-384|0;fa=d;g=L[b+36>>2];b=d+328|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=g;L[b>>2]=21628;L[b+44>>2]=0;c=L[a+28>>2];l=L[c+4>>2];a:{if(M[g+376|0]?M[L[c+8>>2]+204|0]&3:0){break a}if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;c=L[7532];L[7514]=L[7531];L[7515]=c;c=L[7524];L[7506]=L[7523];L[7507]=c;c=L[7528];L[7510]=L[7527];L[7511]=c;L[7520]=0;L[7521]=0;c=L[7534];L[7516]=L[7533];L[7517]=c;c=L[7526];L[7508]=L[7525];L[7509]=c;c=L[7530];L[7512]=L[7529];L[7513]=c;c=L[a+28>>2]}c=L[c+12>>2];L[d+64>>2]=0;L[d+68>>2]=0;L[d+56>>2]=1065353216;L[d+60>>2]=0;if(!Gl(b,l,c,d+56|0,d+272|0)){break a}L[d+76>>2]=0;L[d+80>>2]=0;L[d+68>>2]=0;L[d+72>>2]=0;L[d+60>>2]=0;L[d+64>>2]=0;J[d+208|0]=0;L[d+48>>2]=0;L[d+52>>2]=0;L[d+44>>2]=g;L[d+56>>2]=21160;c=L[L[a+28>>2]+8>>2];L[d+40>>2]=c;L[d+32>>2]=0;b=L[c+236>>2];L[d+24>>2]=0;L[d+8>>2]=c;L[d+36>>2]=c&b<<30>>31;b=L[d+48>>2];L[d+16>>2]=L[d+44>>2];L[d+20>>2]=b;b=L[d+36>>2];L[d>>2]=L[d+32>>2];L[d+4>>2]=b;if(!nk(a,d+272|0,d+16|0,d,d+56|0)){break a}L[8513]=L[8513]+1;b=ha[L[6798]](216,16)|0;c=pa(b+4|0,0,212);L[b>>2]=21160;qa(c,d+60|0,100);c=L[d+172>>2];L[b+112>>2]=L[d+168>>2];L[b+116>>2]=c;c=L[d+164>>2];L[b+104>>2]=L[d+160>>2];L[b+108>>2]=c;c=L[d+188>>2];L[b+128>>2]=L[d+184>>2];L[b+132>>2]=c;c=L[d+180>>2];L[b+120>>2]=L[d+176>>2];L[b+124>>2]=c;c=L[d+196>>2];L[b+136>>2]=L[d+192>>2];L[b+140>>2]=c;c=L[d+204>>2];L[b+144>>2]=L[d+200>>2];L[b+148>>2]=c;J[b+152|0]=M[d+208|0];L[b+212>>2]=L[d+268>>2];c=L[d+264>>2];L[b+204>>2]=L[d+260>>2];L[b+208>>2]=c;c=L[d+256>>2];L[b+196>>2]=L[d+252>>2];L[b+200>>2]=c;c=L[d+248>>2];L[b+188>>2]=L[d+244>>2];L[b+192>>2]=c;c=L[d+240>>2];L[b+180>>2]=L[d+236>>2];L[b+184>>2]=c;c=L[d+232>>2];L[b+172>>2]=L[d+228>>2];L[b+176>>2]=c;c=L[d+224>>2];L[b+164>>2]=L[d+220>>2];L[b+168>>2]=c;c=L[d+216>>2];L[b+156>>2]=L[d+212>>2];L[b+160>>2]=c;e=L[a+24>>2];f=L[e+852>>2];b:{if((f|0)!=L[e+856>>2]){break b}g=f?f<<1:1;if((g|0)<=(f|0)){break b}if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;f=L[e+852>>2]}c:{if((f|0)<=0){break c}if(f>>>0>=4){l=f&-4;while(1){j=i<<2;L[j+h>>2]=L[j+L[e+860>>2]>>2];c=j|4;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|8;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|12;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}k=f&3;if(!k){break c}while(1){c=i<<2;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}c=L[e+860>>2];if(!(!c|!M[e+864|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[e+852>>2]}L[e+860>>2]=h;J[e+864|0]=1;L[e+856>>2]=g}L[L[e+860>>2]+(f<<2)>>2]=b;L[e+852>>2]=f+1;n=P[b+64>>2];c=L[a+24>>2];d:{if(M[L[L[a+28>>2]+8>>2]+204|0]&3){P[b+64>>2]=P[c+344>>2]*n;a=c+356|0;break d}P[b+64>>2]=P[c+340>>2]*n;a=c+352|0}P[b+68>>2]=P[a>>2]*P[b+68>>2]}fa=d+384|0}function Ab(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=0;g=fa-400|0;fa=g;wa(2434);h=L[c+12>>2];L[g+344>>2]=L[c+8>>2];L[g+348>>2]=h;h=L[c+4>>2];L[g+336>>2]=L[c>>2];L[g+340>>2]=h;h=L[c+28>>2];L[g+360>>2]=L[c+24>>2];L[g+364>>2]=h;h=L[c+20>>2];L[g+352>>2]=L[c+16>>2];L[g+356>>2]=h;h=L[c+44>>2];L[g+376>>2]=L[c+40>>2];L[g+380>>2]=h;h=L[c+36>>2];L[g+368>>2]=L[c+32>>2];L[g+372>>2]=h;h=L[c+60>>2];L[g+392>>2]=L[c+56>>2];L[g+396>>2]=h;h=L[c+52>>2];L[g+384>>2]=L[c+48>>2];L[g+388>>2]=h;h=L[d+12>>2];L[g+280>>2]=L[d+8>>2];L[g+284>>2]=h;h=L[d+4>>2];L[g+272>>2]=L[d>>2];L[g+276>>2]=h;h=L[d+28>>2];L[g+296>>2]=L[d+24>>2];L[g+300>>2]=h;h=L[d+20>>2];L[g+288>>2]=L[d+16>>2];L[g+292>>2]=h;h=L[d+44>>2];L[g+312>>2]=L[d+40>>2];L[g+316>>2]=h;h=L[d+36>>2];L[g+304>>2]=L[d+32>>2];L[g+308>>2]=h;h=L[d+60>>2];L[g+328>>2]=L[d+56>>2];L[g+332>>2]=h;h=L[d+52>>2];L[g+320>>2]=L[d+48>>2];L[g+324>>2]=h;r=g+336|0;s=g+12|0;h=g+256|0;ec(r,g+272|0,s,h);L[g+236>>2]=0;i=P[g+256>>2];P[g+232>>2]=i*P[g+20>>2];P[g+228>>2]=i*P[g+16>>2];P[g+224>>2]=i*P[g+12>>2];L[g+216>>2]=0;L[g+220>>2]=0;L[g+208>>2]=0;L[g+212>>2]=0;L[g+68>>2]=0;L[g+72>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;Ma(r,h);L[g+56>>2]=0;L[g+40>>2]=0;k=P[g+268>>2];m=P[g+264>>2];i=P[g+256>>2];l=P[g+260>>2];o=S(S(2)/S(S(k*k)+S(S(m*m)+S(S(i*i)+S(l*l)))));q=S(m*o);n=S(l*q);p=S(i*o);t=S(k*p);P[g+48>>2]=n+t;P[g+36>>2]=n-t;n=S(i*p);p=l;l=S(l*o);o=S(p*l);P[g+52>>2]=S(1)-S(n+o);m=S(m*q);P[g+32>>2]=S(1)-S(n+m);L[g+24>>2]=0;n=S(i*q);p=S(k*l);P[g+44>>2]=n-p;i=S(i*l);k=S(k*q);P[g+28>>2]=i+k;P[g+20>>2]=n+p;P[g+16>>2]=i-k;P[g+12>>2]=S(1)-S(o+m);r=g+240|0;xm(b,s,g+208|0,g+224|0,h,r);L[g+12>>2]=8404;j=L[c+12>>2];L[g+56>>2]=L[c+8>>2];L[g+60>>2]=j;j=L[c+4>>2];L[g+48>>2]=L[c>>2];L[g+52>>2]=j;j=L[c+28>>2];L[g+72>>2]=L[c+24>>2];L[g+76>>2]=j;u=L[c+20>>2];j=g- -64|0;L[j>>2]=L[c+16>>2];L[j+4>>2]=u;j=L[c+44>>2];L[g+88>>2]=L[c+40>>2];L[g+92>>2]=j;j=L[c+36>>2];L[g+80>>2]=L[c+32>>2];L[g+84>>2]=j;j=L[c+60>>2];L[g+104>>2]=L[c+56>>2];L[g+108>>2]=j;j=L[c+52>>2];L[g+96>>2]=L[c+48>>2];L[g+100>>2]=j;c=L[d+12>>2];L[g+120>>2]=L[d+8>>2];L[g+124>>2]=c;c=L[d+4>>2];L[g+112>>2]=L[d>>2];L[g+116>>2]=c;c=L[d+28>>2];L[g+136>>2]=L[d+24>>2];L[g+140>>2]=c;c=L[d+20>>2];L[g+128>>2]=L[d+16>>2];L[g+132>>2]=c;c=L[d+36>>2];L[g+144>>2]=L[d+32>>2];L[g+148>>2]=c;c=L[d+44>>2];L[g+152>>2]=L[d+40>>2];L[g+156>>2]=c;c=L[d+60>>2];L[g+168>>2]=L[d+56>>2];L[g+172>>2]=c;c=L[d+52>>2];L[g+160>>2]=L[d+48>>2];L[g+164>>2]=c;L[g+196>>2]=e;P[g+200>>2]=f;L[g+204>>2]=b;L[g+192>>2]=a;f=S(P[g+168>>2]-P[g+104>>2]);i=S(P[g+160>>2]-P[g+96>>2]);k=S(P[g+164>>2]-P[g+100>>2]);l=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(k*k))))));m=S(f*l);q=m==S(0)?S(0xde0b6b000000000):S(S(1)/m);P[g+24>>2]=q;o=S(k*l);n=o==S(0)?S(0xde0b6b000000000):S(S(1)/o);P[g+20>>2]=n;L[g+40>>2]=q>2]=n>2]=p+S(S(f*i)+S(k*o));f=f==S(0)?S(0xde0b6b000000000):S(S(1)/f);P[g+16>>2]=f;L[g+32>>2]=f>2];ha[L[L[a>>2]+24>>2]](a,g+384|0,g+320|0,s,h,r);va();fa=g+400|0}function RB(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=0;k=fa-48|0;fa=k;if(M[a+527|0]){L[a+36>>2]=0;L[a+576>>2]=0;L[a+580>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;L[a+584>>2]=0;L[a+588>>2]=0;if(!M[a+524|0]){c=P[a+420>>2];d=L[a+32>>2];b=P[a+412>>2];g=P[a+416>>2];x=S(S(S(c*P[d+44>>2])+S(S(b*P[d+36>>2])+S(g*P[d+40>>2])))+P[d+60>>2]);i=P[a+356>>2];e=L[a+28>>2];f=P[a+348>>2];j=P[a+352>>2];y=S(S(S(i*P[e+44>>2])+S(S(f*P[e+36>>2])+S(j*P[e+40>>2])))+P[e+60>>2]);l=S(x-y);z=S(S(S(c*P[d+12>>2])+S(S(b*P[d+4>>2])+S(g*P[d+8>>2])))+P[d+52>>2]);A=S(S(S(i*P[e+12>>2])+S(S(f*P[e+4>>2])+S(j*P[e+8>>2])))+P[e+52>>2]);m=S(z-A);B=S(S(S(c*P[d+28>>2])+S(S(b*P[d+20>>2])+S(g*P[d+24>>2])))+P[d+56>>2]);C=S(S(S(i*P[e+28>>2])+S(S(f*P[e+20>>2])+S(j*P[e+24>>2])))+P[e+56>>2]);b=S(B-C);c=S(S(l*l)+S(S(m*m)+S(b*b)));a:{if(c>S(1.1920928955078125e-7)){g=S(S(1)/S(_(c)));c=S(l*g);P[k+8>>2]=c;b=S(b*g);P[k+4>>2]=b;g=S(m*g);P[k>>2]=g;break a}L[k+8>>2]=0;L[k>>2]=1065353216;L[k+4>>2]=0;g=S(1);b=S(0);c=S(0)}L[k+12>>2]=0;b:{if(S(T(c))>S(.7071067690849304)){f=S(S(b*b)+S(c*c));i=S(S(1)/S(_(f)));f=S(f*i);j=S(i*S(-c));l=S(j*g);c=S(b*i);b=S(c*S(-g));m=S(0);break b}f=S(S(g*g)+S(b*b));i=S(S(1)/S(_(f)));l=S(f*i);m=S(i*S(-b));b=S(c*m);j=S(g*i);f=S(j*S(-c));c=S(0)}P[k+40>>2]=l;P[k+36>>2]=b;P[k+20>>2]=j;P[k+32>>2]=f;P[k+24>>2]=c;P[k+16>>2]=m;while(1){F=P[d+344>>2];G=P[e+344>>2];o=P[e+36>>2];p=P[e+4>>2];q=P[e+20>>2];r=P[e+40>>2];H=P[e+8>>2];I=P[e+24>>2];n=P[e+44>>2];J=P[e+12>>2];K=P[e+56>>2];N=P[e+28>>2];O=P[e+60>>2];Q=P[e+52>>2];U=P[d+36>>2];V=P[d+4>>2];W=P[d+20>>2];m=P[d+40>>2];X=P[d+8>>2];Y=P[d+24>>2];c=P[d+44>>2];g=P[d+12>>2];b=P[d+56>>2];j=P[d+28>>2];i=P[d+52>>2];f=P[d+60>>2];t=(s<<4)+k|0;Z=L[t+4>>2];h=R(s,84)+a|0;u=h+48|0;L[u>>2]=L[t>>2];L[u+4>>2]=Z;u=L[t+12>>2];L[h+56>>2]=L[t+8>>2];L[h+60>>2]=u;L[h+92>>2]=0;L[h+76>>2]=0;v=c;l=S(B-b);c=P[h+48>>2];D=S(z-i);b=P[h+52>>2];i=S(S(l*c)-S(D*b));w=g;E=S(x-f);g=P[h+56>>2];f=S(S(E*b)-S(l*g));l=j;j=S(S(D*g)-S(E*c));l=S(S(v*i)+S(S(w*f)+S(l*j)));P[h+88>>2]=l;m=S(S(m*i)+S(S(X*f)+S(Y*j)));P[h+84>>2]=m;i=S(S(U*i)+S(S(V*f)+S(W*j)));P[h+80>>2]=i;v=n;j=S(A-Q);n=S(C-K);f=S(S(b*j)-S(c*n));w=S(n*g);n=S(y-O);b=S(w-S(b*n));c=S(S(n*c)-S(g*j));g=S(S(v*f)+S(S(J*b)+S(N*c)));P[h+72>>2]=g;j=S(S(r*f)+S(S(H*b)+S(I*c)));P[h+68>>2]=j;c=S(S(o*f)+S(S(p*b)+S(q*c)));P[h- -64>>2]=c;b=P[e+404>>2];f=P[e+400>>2];o=P[e+396>>2];L[h+108>>2]=0;o=S(c*o);P[h+96>>2]=o;f=S(j*f);P[h+100>>2]=f;b=S(g*b);P[h+104>>2]=b;p=P[d+404>>2];q=P[d+400>>2];r=P[d+396>>2];L[h+124>>2]=0;r=S(i*r);P[h+112>>2]=r;q=S(m*q);P[h+116>>2]=q;p=S(l*p);P[h+120>>2]=p;P[h+128>>2]=S(F+S(G+S(S(b*g)+S(S(o*c)+S(j*f)))))+S(S(p*l)+S(S(r*i)+S(m*q)));s=s+1|0;if((s|0)!=3){continue}break}}e=a;d=L[a+28>>2];a=L[a+32>>2];wg(e,d+4|0,a+4|0,d+264|0,a+264|0)}fa=k+48|0}function Ak(a){a=a|0;var b=0,c=0;L[a>>2]=20992;b=L[a+192>>2];if(b){ha[L[L[b>>2]+4>>2]](b)}if(L[a+1112>>2]>0){while(1){kg(a,0);if(L[a+1112>>2]>0){continue}break}}if(L[a+872>>2]>0){b=0;while(1){c=L[L[a+880>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+852>>2]>0){b=0;while(1){c=L[L[a+860>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=L[a+1244>>2];if(!(b?!b|!M[a+1248|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1244>>2]=0;J[a+1248|0]=1;b=a+1236|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1140>>2];if(!(b?!b|!M[a+1144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1140>>2]=0;J[a+1144|0]=1;b=a+1132|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=0;J[a+1124|0]=1;L[a+1112>>2]=0;L[a+1116>>2]=0;gc(a+1048|0);gc(a+988|0);gc(a+928|0);b=L[a+880>>2];if(!(b?!b|!M[a+884|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+880>>2]=0;J[a+884|0]=1;L[a+872>>2]=0;L[a+876>>2]=0;b=L[a+860>>2];if(!(b?!b|!M[a+864|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+860>>2]=0;J[a+864|0]=1;L[a+852>>2]=0;L[a+856>>2]=0;b=L[a+840>>2];if(!(b?!b|!M[a+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+840>>2]=0;J[a+844|0]=1;L[a+832>>2]=0;L[a+836>>2]=0;b=L[a+820>>2];if(!(b?!b|!M[a+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+820>>2]=0;J[a+824|0]=1;L[a+812>>2]=0;L[a+816>>2]=0;b=L[a+800>>2];if(!(b?!b|!M[a+804|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+800>>2]=0;J[a+804|0]=1;L[a+792>>2]=0;L[a+796>>2]=0;b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=0;J[a+784|0]=1;L[a+772>>2]=0;L[a+776>>2]=0;b=L[a+760>>2];if(!(b?!b|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+760>>2]=0;J[a+764|0]=1;L[a+752>>2]=0;L[a+756>>2]=0;b=L[a+740>>2];if(!(b?!b|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+740>>2]=0;J[a+744|0]=1;L[a+732>>2]=0;L[a+736>>2]=0;b=L[a+720>>2];if(!(b?!b|!M[a+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+720>>2]=0;J[a+724|0]=1;L[a+712>>2]=0;L[a+716>>2]=0;b=L[a+700>>2];if(!(b?!b|!M[a+704|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+700>>2]=0;J[a+704|0]=1;L[a+692>>2]=0;L[a+696>>2]=0;b=L[a+512>>2];if(!(b?!b|!M[a+516|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+512>>2]=0;J[a+516|0]=1;L[a+504>>2]=0;L[a+508>>2]=0;b=L[a+492>>2];if(!(b?!b|!M[a+496|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+492>>2]=0;J[a+496|0]=1;L[a+484>>2]=0;L[a+488>>2]=0;b=L[a+444>>2];if(!(b?!b|!M[a+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+444>>2]=0;J[a+448|0]=1;L[a+436>>2]=0;L[a+440>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;L[a+416>>2]=0;L[a+420>>2]=0;b=L[a+404>>2];if(!(b?!b|!M[a+408|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function Ce(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=0,A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0;z=L[i+24>>2];G=M[b+44|0];F=L[b+56>>2];a:{if(!(G|F)){break a}t=L[(l?20:16)+i>>2];w=L[(l?12:8)+i>>2];j=R(j,z);A=j<<2;P[w+A>>2]=P[k>>2];z=j+1|0;H=z<<2;P[H+w>>2]=P[k+4>>2];U=w;w=j+2|0;I=w<<2;P[U+I>>2]=P[k+8>>2];P[t+A>>2]=-P[k>>2];P[t+H>>2]=-P[k+4>>2];P[t+I>>2]=-P[k+8>>2];if(!l){r=P[a+1184>>2];s=P[a+1180>>2];u=P[a+1176>>2];n=P[k+4>>2];b:{if(M[a+1301|0]){B=S(P[a+1120>>2]-P[c+56>>2]);p=P[k+8>>2];v=S(P[a+1112>>2]-P[c+48>>2]);q=P[k>>2];C=S(P[a+1116>>2]-P[c+52>>2]);o=S(S(B*p)+S(S(v*q)+S(n*C)));D=S(q*o);x=S(P[b+52>>2]-P[b+48>>2]);J=S(r-P[d+56>>2]);K=S(u-P[d+48>>2]);N=S(s-P[d+52>>2]);u=S(S(J*p)+S(S(q*K)+S(N*n)));O=S(q*u);y=S(S(D+S(q*x))-O);s=S(n*o);Q=S(n*u);E=S(S(s+S(n*x))-Q);r=P[a+1272>>2];D=S(S(v-D)+S(r*y));C=S(S(C-s)+S(r*E));s=S(S(D*n)-S(q*C));o=S(p*o);T=S(p*u);v=S(S(o+S(p*x))-T);o=S(S(B-o)+S(r*v));u=S(S(o*q)-S(p*D));x=S(S(C*p)-S(n*o));o=P[a+1276>>2];B=S(S(K-O)-S(o*y));E=S(S(N-Q)-S(o*E));y=S(S(B*n)-S(q*E));v=S(S(J-T)-S(o*v));q=S(S(v*q)-S(p*B));n=S(S(E*p)-S(n*v));if(!(!M[a+1280|0]|m)){y=S(o*y);q=S(o*q);s=S(r*s);u=S(r*u);x=S(r*x);n=S(o*n)}c=j<<2;a=c+L[i+12>>2]|0;P[a+8>>2]=s;P[a+4>>2]=u;P[a>>2]=x;t=L[i+20>>2];P[c+t>>2]=-n;P[(z<<2)+t>>2]=-q;n=S(-y);break b}p=P[k>>2];q=P[c+48>>2];m=L[i+12>>2];A=j<<2;o=S(s-P[c+52>>2]);s=P[k+8>>2];r=S(r-P[c+56>>2]);P[m+A>>2]=S(o*s)-S(n*r);c=z<<2;q=S(u-q);P[c+m>>2]=S(r*p)-S(s*q);P[m+(w<<2)>>2]=S(q*n)-S(p*o);n=P[k>>2];p=P[d+48>>2];q=P[a+1176>>2];t=L[i+20>>2];r=S(P[a+1180>>2]-P[d+52>>2]);o=P[k+8>>2];s=P[k+4>>2];u=S(P[a+1184>>2]-P[d+56>>2]);P[A+t>>2]=-S(S(r*o)-S(s*u));p=S(q-p);P[c+t>>2]=-S(S(u*n)-S(o*p));n=S(-S(S(p*s)-S(n*r)))}P[(w<<2)+t>>2]=n}c:{d:{if(F){n=P[b+4>>2];p=P[b>>2];a=L[i+28>>2];L[a+(j<<2)>>2]=0;if(!(!G|n==p)){P[L[i+32>>2]+(j<<2)>>2]=P[b+28>>2]}n=S(P[i>>2]*P[b+32>>2]);if(l){break d}c=a+(j<<2)|0;P[c>>2]=S(n*P[b+48>>2])+P[c>>2];break c}a=j<<2;L[a+L[i+28>>2]>>2]=0;t=1;if(!G){break a}P[a+L[i+32>>2]>>2]=P[b+28>>2];n=P[b+8>>2];n=pd(P[b+52>>2],P[b>>2],P[b+4>>2],l?n:S(-n),S(P[i>>2]*P[b+32>>2]));c=a+L[i+28>>2]|0;P[c>>2]=S(n*P[b+8>>2])+P[c>>2];P[a+L[i+36>>2]>>2]=-P[b+12>>2];P[a+L[i+40>>2]>>2]=P[b+12>>2];return 1}c=a+(j<<2)|0;P[c>>2]=P[c>>2]-S(n*P[b+48>>2])}c=j<<2;P[c+L[i+32>>2]>>2]=P[b+36>>2];if(P[b>>2]==P[b+4>>2]){L[c+L[i+36>>2]>>2]=-8388609;L[c+L[i+40>>2]>>2]=2139095039;return 1}t=1;d=(F|0)==1;P[c+L[i+36>>2]>>2]=d?S(0):S(-34028234663852886e22);P[c+L[i+40>>2]>>2]=d?S(34028234663852886e22):S(0);p=P[b+40>>2];if(!(p>S(0))){break a}b=l?g:e;n=P[k+8>>2];q=P[k>>2];r=P[k+4>>2];o=S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(P[b+4>>2]*r)));b=l?h:f;n=S(o-S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(r*P[b+4>>2]))));if((F|0)==1){if(!(nP[a>>2])){break a}P[a>>2]=n;return 1}if(!(n>S(0))){break a}n=S(n*S(-p));a=a+(j<<2)|0;if(!(n>2])){break a}P[a>>2]=n}return t}function ll(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=S(0),D=S(0),E=S(0);a=ub(a,6,al(),b);L[a>>2]=19568;e=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=e;e=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=e;e=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=e;e=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=e;e=L[c+44>>2];L[a+152>>2]=L[c+40>>2];L[a+156>>2]=e;e=L[c+36>>2];L[a+144>>2]=L[c+32>>2];L[a+148>>2]=e;e=L[c+56>>2];A=L[c+60>>2];B=L[c+48>>2];c=L[c+52>>2];L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+168>>2]=e;L[a+172>>2]=A;L[a+160>>2]=B;L[a+164>>2]=c;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;L[a+736>>2]=1056964608;J[a+790|0]=0;K[a+788>>1]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+800>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+816>>2]=0;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+884>>2]=1133903872;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+904>>2]=0;L[a+908>>2]=0;L[a+924>>2]=0;L[a+928>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+948>>2]=1133903872;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+988>>2]=0;L[a+980>>2]=0;J[a+976|0]=0;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;L[a+1012>>2]=1133903872;c=a+1032|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1024|0;L[c>>2]=0;L[c+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;c=a+1052|0;L[c>>2]=0;L[c+4>>2]=0;L[a+1044>>2]=0;J[a+1040|0]=0;J[a+1301|0]=1;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1300|0]=d;o=P[a+168>>2];p=P[a+160>>2];q=P[a+164>>2];r=P[a+144>>2];s=P[a+112>>2];t=P[a+128>>2];u=P[a+148>>2];v=P[a+116>>2];w=P[a+132>>2];x=P[a+152>>2];y=P[a+120>>2];z=P[a+136>>2];C=P[b+52>>2];D=P[b+56>>2];E=P[b+60>>2];f=P[b+12>>2];g=P[b+8>>2];h=P[b+28>>2];i=P[b+20>>2];j=P[b+24>>2];k=P[b+44>>2];l=P[b+36>>2];m=P[b+40>>2];n=P[b+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;P[a+88>>2]=S(x*k)+S(S(y*l)+S(z*m));P[a+84>>2]=S(u*k)+S(S(v*l)+S(w*m));P[a+80>>2]=S(r*k)+S(S(s*l)+S(t*m));P[a+72>>2]=S(x*h)+S(S(y*i)+S(z*j));P[a+68>>2]=S(u*h)+S(S(v*i)+S(w*j));P[a- -64>>2]=S(r*h)+S(S(s*i)+S(t*j));P[a+56>>2]=S(x*f)+S(S(y*n)+S(g*z));P[a+52>>2]=S(u*f)+S(S(v*n)+S(g*w));P[a+48>>2]=S(r*f)+S(S(s*n)+S(t*g));P[a+104>>2]=E+S(S(o*k)+S(S(p*l)+S(m*q)));P[a+100>>2]=D+S(S(o*h)+S(S(p*i)+S(j*q)));P[a+96>>2]=C+S(S(o*f)+S(S(p*n)+S(g*q)));qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function JF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0;q=fa+-64|0;fa=q;g=L[a+48>>2];L[q+12>>2]=b;L[q+8>>2]=g;L[q+4>>2]=12704;p=q+4|0;g=fa-16|0;fa=g;f=L[a+52>>2];a:{if(M[f+60|0]){w=P[f+40>>2];t=P[f+24>>2];h=P[f+8>>2];x=P[f+36>>2];u=P[f+20>>2];r=P[f+4>>2];k=P[c>>2];l=P[c+4>>2];v=P[f+28>>2];j=P[f+12>>2];i=P[c+8>>2];i=j>i?j:i;y=P[f+44>>2];i=S(S((i>v?v:i)-j)*y);b:{if(i=S(0)){a=~~i>>>0;break b}a=0}n=a&65534;K[g+14>>1]=n;l=h>l?h:l;l=S(w*S((l>t?t:l)-h));c:{if(l=S(0)){a=~~l>>>0;break c}a=0}o=a&65534;K[g+12>>1]=o;k=ku?u:k)-r)*x);d:{if(k=S(0)){a=~~k>>>0;break d}a=0}s=a&65534;K[g+10>>1]=s;k=P[d>>2];l=P[d+4>>2];i=P[d+8>>2];i=j>i?j:i;j=S(S(y*S((i>v?v:i)-j))+S(1));e:{if(j=S(0)){a=~~j>>>0;break e}a=0}z=a|1;K[g+8>>1]=z;j=h>l?h:l;h=S(S(w*S((j>t?t:j)-h))+S(1));f:{if(h=S(0)){a=~~h>>>0;break f}a=0}A=a|1;K[g+6>>1]=A;h=ku?u:h)-r))+S(1));g:{if(h=S(0)){a=~~h>>>0;break g}a=0}B=a|1;K[g+4>>1]=B;h:{switch(L[f+144>>2]){case 0:a=L[f+56>>2];if((a|0)>0){e=L[f+136>>2];b=0;while(1){m=m+1|0;i:{j:{c=L[e+12>>2];f=(c|0)<0;d=s>>>0<=N[e+6>>1]&N[e>>1]<=B>>>0&n>>>0<=N[e+10>>1]&z>>>0>=N[e+4>>1]&o>>>0<=N[e+8>>1]&N[e+2>>1]<=A>>>0;k:{if(!(f|!d)){ha[L[L[p>>2]+8>>2]](p,c>>>21|0,c&2097151);break k}if(f&(d^-1)){break j}}e=e+16|0;b=b+1|0;break i}e=e-(c<<4)|0;b=b-c|0}if((a|0)>(b|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m;break a;case 1:if(L[f+152>>2]>0){while(1){a=L[f+160>>2]+(e<<5)|0;l:{if(N[g+10>>1]>N[a+6>>1]|N[g+4>>1]>1]|(N[g+8>>1]>1]|N[g+14>>1]>N[a+10>>1])){break l}if(N[g+6>>1]>1]|N[g+12>>1]>N[a+8>>1]){break l}b=L[a+16>>2];m:{if((b|0)<=0){a=0;break m}c=L[a+12>>2];n=b+c|0;b=L[f+136>>2]+(c<<4)|0;a=0;while(1){n:{o:{d=L[b+12>>2];o=(d|0)<0;m=N[g+10>>1]<=N[b+6>>1]&N[g+4>>1]>=N[b>>1]&N[g+14>>1]<=N[b+10>>1]&N[g+8>>1]>=N[b+4>>1]&N[g+12>>1]<=N[b+8>>1]&N[g+6>>1]>=N[b+2>>1];p:{if(!(o|!m)){ha[L[L[p>>2]+8>>2]](p,d>>>21|0,d&2097151);break p}if(o&(m^-1)){break o}}c=c+1|0;b=b+16|0;break n}c=c-d|0;b=b-(d<<4)|0}a=a+1|0;if((c|0)<(n|0)){continue}break}}if(L[7548]>=(a|0)){break l}L[7548]=a}e=e+1|0;if((e|0)>2]){continue}break}}break a;case 2:break h;default:break a}}Gm(f,L[f+136>>2],p,g+10|0,g+4|0);break a}o=L[f+56>>2];if((o|0)>0){e=L[f+96>>2];while(1){b=0;q:{if(P[c>>2]>P[e+16>>2]){break q}b=0;if(P[d>>2]>2]){break q}b=1}a=0;a=P[d+8>>2]>2]|P[c+8>>2]>P[e+24>>2]?a:b;r:{s:{t:{if(P[d+4>>2]>2]|P[c+4>>2]>P[e+20>>2]){b=L[e+32>>2];s=(b|0)==-1;a=0;break t}b=L[e+32>>2];s=(b|0)==-1;if(!(s&a)){break t}ha[L[L[p>>2]+8>>2]](p,L[e+36>>2],L[e+40>>2]);o=L[f+56>>2];break s}if(a|s){break s}n=b+n|0;e=(b<<6)+e|0;break r}n=n+1|0;e=e- -64|0}m=m+1|0;if((n|0)<(o|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m}fa=g+16|0;fa=q- -64|0}function ze(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);j=L[a+88>>2];r=j;a:{if((j|0)!=L[a+92>>2]){break a}t=j?j<<1:1;if((j|0)>=(t|0)){break a}if(t){L[8513]=L[8513]+1;u=ha[L[6798]](R(t,152),16)|0;g=L[a+88>>2]}else{g=j}b:{if((g|0)<=0){break b}r=0;if((g|0)!=1){A=g&-2;while(1){s=R(r,152);qa(s+u|0,s+L[a+96>>2]|0,152);s=R(r|1,152);qa(s+u|0,s+L[a+96>>2]|0,152);r=r+2|0;y=y+2|0;if((y|0)!=(A|0)){continue}break}}if(!(g&1)){break b}g=R(r,152);qa(g+u|0,g+L[a+96>>2]|0,152)}g=L[a+96>>2];if(!(g?!g|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+96>>2]=u;J[a+100|0]=1;L[a+92>>2]=t;r=L[a+88>>2]}L[a+88>>2]=r+1;g=L[a+96>>2]+R(j,152)|0;L[g+140>>2]=e;L[g+16>>2]=0;L[g+20>>2]=0;L[g+48>>2]=-2147483648;L[g+52>>2]=-2147483648;L[g+24>>2]=0;L[g+28>>2]=0;L[g+56>>2]=-2147483648;L[g+60>>2]=0;j=L[a+16>>2];a=L[(j+R(d,244)|0)+240>>2];e=L[(j+R(c,244)|0)+240>>2];L[g+148>>2]=d;L[g+144>>2]=c;x=P[f+88>>2];L[g+132>>2]=0;P[g+104>>2]=x;L[g+96>>2]=0;L[g+100>>2]=0;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];L[g+12>>2]=0;n=S(-k);P[g+8>>2]=n;o=S(-i);P[g+4>>2]=o;p=S(-h);P[g>>2]=p;h=S(0);if(e){h=S(S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))*P[e+552>>2]);l=S(S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)))*P[e+548>>2]);i=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)))*P[e+544>>2])}else{i=S(0)}P[g+64>>2]=i;L[g+76>>2]=0;P[g+72>>2]=h;P[g+68>>2]=l;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];P[g+44>>2]=P[b+12>>2];P[g+40>>2]=k;P[g+36>>2]=i;P[g+32>>2]=h;if(a){m=S(S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))*P[a+552>>2]);q=S(S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])))*P[a+548>>2]);l=S(S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(i*P[a+268>>2])))*P[a+544>>2])}else{l=S(0)}P[g+80>>2]=l;L[g+92>>2]=0;P[g+88>>2]=m;P[g+84>>2]=q;q=S(0);m=S(0);if(e){q=S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)));m=S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)));l=S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))}else{l=S(0)}q=S(S(S(l*n)+S(S(q*p)+S(m*o)))+S(0));if(a){v=S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])));w=S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(P[a+268>>2]*i)));m=S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))}else{m=S(0)}z=S(S(1)/S(q+S(S(m*k)+S(S(w*h)+S(v*i)))));P[g+108>>2]=z;w=S(0);q=S(0);m=S(0);v=S(0);if(e){b=j+R(c,244)|0;w=S(P[b+176>>2]+P[b+208>>2]);B=P[b+200>>2];v=P[b+196>>2];q=S(S(P[b+180>>2]+P[b+212>>2])*S(0));C=P[b+192>>2];m=S(P[b+184>>2]+P[b+216>>2])}l=S(-0);if(a){a=j+R(d,244)|0;D=S(P[a+176>>2]+P[a+208>>2]);E=S(P[a+184>>2]+P[a+216>>2]);F=P[a+192>>2];G=P[a+200>>2];H=P[a+196>>2];l=S(S(P[a+180>>2]+P[a+212>>2])*S(-0))}P[g+124>>2]=x;P[g+116>>2]=0;P[g+120>>2]=-x;P[g+112>>2]=z*S(S(0)-S(S(S(S(m*S(0))+S(S(w*S(0))+q))+S(S(n*B)+S(S(p*C)+S(v*o))))+S(S(S(E*S(-0))+S(S(D*S(-0))+l))+S(S(k*G)+S(S(h*F)+S(i*H))))))}function Ll(a,b,c){var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=0;g=fa-528|0;fa=g;k=P[a+20>>2];d=S(k-P[a+4>>2]);e=P[a+56>>2];h=P[a+52>>2];m=P[a+24>>2];l=S(m-P[a+8>>2]);f=S(S(d*e)-S(h*l));q=f;n=P[a+16>>2];p=S(n-P[a>>2]);r=S(p*h);h=P[a+48>>2];d=S(r-S(h*d));r=S(f*f);f=S(S(l*h)-S(e*p));e=S(S(1)/S(_(S(S(d*d)+S(r+S(f*f))))));h=S(q*e);P[g+256>>2]=h;f=S(f*e);P[g+260>>2]=f;d=S(d*e);P[g+264>>2]=d;P[g+268>>2]=S(m*d)+S(S(n*h)+S(k*f));o=g+272|0;d=P[g+264>>2];e=P[g+256>>2];k=P[g+260>>2];h=P[g+268>>2];f=S(S(S(P[b+8>>2]*d)+S(S(P[b>>2]*e)+S(P[b+4>>2]*k)))-h);i=f>S(1.1920928955078125e-7);if(!i){j=L[b+4>>2];L[o>>2]=L[b>>2];L[o+4>>2]=j;j=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=j;h=P[g+268>>2];d=P[g+264>>2];k=P[g+260>>2];e=P[g+256>>2];j=1}m=P[b+24>>2];l=P[b+16>>2];n=P[b+20>>2];d=S(S(S(m*d)+S(S(l*e)+S(n*k)))-h);if((i|0)!=(d>S(1.1920928955078125e-7)|0)){h=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;e=S(S(-f)/S(d-f));k=S(S(1)-e);P[i+8>>2]=S(m*e)+S(q*k);P[i+4>>2]=S(n*e)+S(k*p);P[i>>2]=S(l*e)+S(k*h);j=j+1|0}t=d>S(1.1920928955078125e-7);if(!t){s=L[b+20>>2];i=o+(j<<4)|0;L[i>>2]=L[b+16>>2];L[i+4>>2]=s;s=L[b+28>>2];L[i+8>>2]=L[b+24>>2];L[i+12>>2]=s;j=j+1|0}h=P[b+40>>2];m=P[b+32>>2];l=P[b+36>>2];e=S(S(S(h*P[g+264>>2])+S(S(m*P[g+256>>2])+S(l*P[g+260>>2])))-P[g+268>>2]);if((t|0)!=(e>S(1.1920928955078125e-7)|0)){n=P[b+16>>2];p=P[b+20>>2];q=P[b+24>>2];i=o+(j<<4)|0;L[i+12>>2]=0;d=S(S(-d)/S(e-d));k=S(S(1)-d);P[i+8>>2]=S(h*d)+S(q*k);P[i+4>>2]=S(l*d)+S(k*p);P[i>>2]=S(m*d)+S(k*n);j=j+1|0}t=e>S(1.1920928955078125e-7);if(!t){s=L[b+36>>2];i=o+(j<<4)|0;L[i>>2]=L[b+32>>2];L[i+4>>2]=s;s=L[b+44>>2];L[i+8>>2]=L[b+40>>2];L[i+12>>2]=s;j=j+1|0}if((t|0)!=(f>S(1.1920928955078125e-7)|0)){k=P[b+32>>2];h=P[b>>2];m=P[b+36>>2];l=P[b+4>>2];d=P[b+40>>2];n=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;q=d;d=S(S(-e)/S(f-e));e=S(S(1)-d);P[i+8>>2]=S(q*e)+S(d*n);P[i+4>>2]=S(e*m)+S(d*l);P[i>>2]=S(e*k)+S(d*h);j=j+1|0}if(f>S(1.1920928955078125e-7)){b=j}else{i=L[b+4>>2];o=o+(j<<4)|0;L[o>>2]=L[b>>2];L[o+4>>2]=i;i=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=i;b=j+1|0}j=0;a:{if(!b){break a}k=P[a+40>>2];e=S(k-P[a+24>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a+32>>2];l=S(m-P[a+16>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+36>>2];p=S(n-P[a+20>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));b=Kl(g+256|0,g+272|0,b,g);j=0;if(!b){break a}k=P[a+8>>2];e=S(k-P[a+40>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a>>2];l=S(m-P[a+32>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+4>>2];p=S(n-P[a+36>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));j=Kl(g+256|0,g,b,c)}fa=g+528|0;return j}function Bn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=S(0),m=0,n=0,o=0,p=0,q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=S(0),C=S(0);o=fa-32|0;fa=o;if(b){j=L[a+44>>2];a:{if((j|0)>127){break a}if(L[a+48>>2]<=127){L[8513]=L[8513]+1;r=ha[L[6798]](512,16)|0;w=L[a+44>>2];b:{if((w|0)<=0){break b}if(w>>>0>=4){z=w&-4;while(1){s=k<<2;L[s+r>>2]=L[s+L[a+52>>2]>>2];p=s|4;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|8;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|12;L[p+r>>2]=L[p+L[a+52>>2]>>2];k=k+4|0;m=m+4|0;if((z|0)!=(m|0)){continue}break}}p=w&3;if(!p){break b}while(1){m=k<<2;L[m+r>>2]=L[m+L[a+52>>2]>>2];k=k+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}k=L[a+52>>2];if(!(k?!k|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[a+52>>2]=r;J[a+56|0]=1;L[a+48>>2]=128}k=j;m=0-j&3;if(m){while(1){L[L[a+52>>2]+(k<<2)>>2]=0;k=k+1|0;x=x+1|0;if((m|0)!=(x|0)){continue}break}}if(j-125>>>0<3){break a}while(1){j=k<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;k=k+4|0;if((k|0)!=128){continue}break}}L[a+44>>2]=128;L[L[a+52>>2]>>2]=b;n=126;x=1;while(1){k=L[a+52>>2];b=x-1|0;p=b<<2;t=L[k+p>>2];u=P[t>>2];v=P[t+4>>2];q=P[h>>2];l=P[h+4>>2];P[o+8>>2]=P[t+8>>2]-P[h+8>>2];P[o+4>>2]=v-l;P[o>>2]=u-q;u=P[t+16>>2];v=P[t+20>>2];q=P[g>>2];l=P[g+4>>2];P[o+24>>2]=P[t+24>>2]-P[g+8>>2];P[o+20>>2]=v-l;P[o+16>>2]=u-q;m=L[e>>2];u=P[c>>2];v=P[d>>2];A=S(S(P[(m<<4)+o>>2]-u)*v);q=P[d+4>>2];j=L[e+4>>2];l=P[c+4>>2];B=S(q*S(P[((1-j<<4)+o|0)+4>>2]-l));c:{if(A>B){break c}l=S(S(P[((j<<4)+o|0)+4>>2]-l)*q);C=S(v*S(P[(1-m<<4)+o>>2]-u));if(l>C){break c}u=l>A?l:A;q=P[d+8>>2];j=L[e+8>>2];l=P[c+8>>2];v=S(q*S(P[((1-j<<4)+o|0)+8>>2]-l));if(u>v){break c}q=S(S(P[((j<<4)+o|0)+8>>2]-l)*q);l=Bl|!((q>u?q:u)v?v:l)>S(0))){break c}if(L[t+40>>2]){if((b|0)>(n|0)){b=L[a+44>>2];y=b<<1;if((b|0)<(y|0)){if((y|0)>L[a+48>>2]){d:{if(!b){k=0;break d}L[8513]=L[8513]+1;k=ha[L[6798]](b<<3,16)|0;s=L[a+44>>2];if((s|0)<=0){break d}w=0;n=0;if(s>>>0>=4){m=s&-4;z=0;while(1){r=n<<2;L[r+k>>2]=L[r+L[a+52>>2]>>2];j=r|4;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|8;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|12;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+4|0;z=z+4|0;if((m|0)!=(z|0)){continue}break}}m=s&3;if(!m){break d}while(1){j=n<<2;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+1|0;w=w+1|0;if((m|0)!=(w|0)){continue}break}}j=L[a+52>>2];if(!(j?!j|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[a+52>>2]=k;J[a+56|0]=1;L[a+48>>2]=y}k=b-1|0;n=0;j=b&3;if(j){while(1){L[L[a+52>>2]+(b<<2)>>2]=0;b=b+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}if(k>>>0>=3){while(1){j=b<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;b=b+4|0;if((y|0)!=(b|0)){continue}break}}k=L[a+52>>2]}L[a+44>>2]=y;n=y-2|0}L[k+p>>2]=L[t+36>>2];L[L[a+52>>2]+(x<<2)>>2]=L[t+40>>2];b=x+1|0;break c}ha[L[L[i>>2]+12>>2]](i,t)}x=b;if(b){continue}break}}fa=o+32|0}function RA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[b+8>>2];a:{if((c|0)<=0){break a}d=L[b+16>>2];if((c|0)!=1){g=c&-2;while(1){i=e<<2;h=L[i+d>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;h=L[d+(i|4)>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;e=e+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(c&1)){break a}c=L[d+(e<<2)>>2];if(!(M[c+204|0]&3)){L[c+208>>2]=f;f=f+1|0}L[c+244>>2]=1065353216;L[c+212>>2]=-1}d=0;h=0;i=0;k=0;c=L[a+8>>2];b:{if((f|0)<=(c|0)){break b}if(L[a+12>>2]<(f|0)){if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<3,16)|0;e=L[a+8>>2]}else{e=c}c:{if((e|0)<=0){break c}if(e>>>0>=4){n=e&-4;while(1){g=d<<3;j=g+h|0;l=g+L[a+16>>2]|0;m=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=m;j=g|8;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;j=g|16;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;g=g|24;j=g+h|0;g=g+L[a+16>>2]|0;l=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=l;d=d+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}e=e&3;if(!e){break c}while(1){g=d<<3;i=g+h|0;g=g+L[a+16>>2]|0;n=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=n;d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=L[a+16>>2];if(!(e?!e|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=f}e=(c^-1)+f|0;h=f-c&3;if(h){d=0;while(1){k=L[a+16>>2]+(c<<3)|0;L[k>>2]=0;L[k+4>>2]=0;c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(e>>>0<3){break b}while(1){e=c<<3;d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;d=e+L[a+16>>2]|0;L[d+8>>2]=0;L[d+12>>2]=0;d=e+L[a+16>>2]|0;L[d+16>>2]=0;L[d+20>>2]=0;e=e+L[a+16>>2]|0;L[e+24>>2]=0;L[e+28>>2]=0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}L[a+8>>2]=f;d:{if((f|0)<=0){break d}e=L[a+16>>2];d=0;c=0;if(f>>>0>=4){k=f&-4;h=0;while(1){g=e+(c<<3)|0;L[g+4>>2]=1;L[g>>2]=c;g=c|1;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|2;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|3;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;c=c+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}f=f&3;if(!f){break d}while(1){h=e+(c<<3)|0;L[h+4>>2]=1;L[h>>2]=c;c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=0;b=L[b+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;h=ha[L[L[b>>2]+36>>2]](b)|0;e:{if(!h){break e}k=ha[L[L[b>>2]+20>>2]](b)|0;if((h|0)<=0){break e}a=L[a+16>>2];while(1){b=k+(e<<4)|0;c=L[L[b>>2]>>2];f:{if(!c|M[c+204|0]&7){break f}b=L[L[b+4>>2]>>2];if(!b|M[b+204|0]&7){break f}b=L[b+208>>2];c=L[c+208>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){while(1){c=a+(d<<3)|0;L[f>>2]=L[c>>2];c=L[c>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){continue}break}}f=a+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){while(1){b=a+(d<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=a+(b<<3)|0;d=L[f>>2];if((b|0)!=(d|0)){continue}break}}if((b|0)==(c|0)){break f}c=a+(c<<3)|0;L[c>>2]=b;b=a+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a=L[a+16>>2];e=P[a+908>>2];i=P[a+912>>2];q=P[a+916>>2];j=P[b+56>>2];t=P[b+36>>2];z=P[b+40>>2];f=P[b+32>>2];k=P[b+48>>2];A=P[b+8>>2];u=P[b+4>>2];l=P[b>>2];n=P[a+900>>2];B=P[b+24>>2];g=S(n*B);r=P[a+892>>2];o=P[b+16>>2];C=S(r*o);p=P[a+896>>2];v=P[b+20>>2];w=S(p*v);D=S(C+w);m=P[b+52>>2];P[d+4>>2]=S(g+D)+m;h=S(n*A);E=S(r*l);x=S(p*u);F=S(E+x);P[d>>2]=k+S(h+F);L[d+12>>2]=0;n=S(n*z);r=S(r*f);p=S(p*t);G=S(r+p);P[d+8>>2]=j+S(n+G);a=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=a;a=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=a;y=S(e*f);p=S(y+p);H=S(n+p);o=S(e*o);w=S(o+w);f=S(m+S(g+w));s=S(e*l);x=S(s+x);e=S(k+S(h+x));if(e>2]){P[c>>2]=e}if(f>2]){P[c+4>>2]=f}l=S(H+j);if(l>2]){P[c+8>>2]=l}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(f>P[d+4>>2]){P[d+4>>2]=f}if(l>P[d+8>>2]){P[d+8>>2]=l}if(P[d+12>>2]>2]=0}l=S(i*u);u=S(s+l);f=S(S(h+u)+k);if(f>2]){P[c>>2]=f}s=o;o=S(i*v);v=S(s+o);e=S(S(g+v)+m);if(e>2]){P[c+4>>2]=e}t=S(i*t);y=S(y+t);i=S(S(n+y)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}l=S(E+l);f=S(S(h+l)+k);if(f>2]){P[c>>2]=f}o=S(C+o);e=S(S(g+o)+m);if(e>2]){P[c+4>>2]=e}s=n;n=S(r+t);i=S(S(s+n)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}f=S(q*A);e=S(S(f+F)+k);if(e>2]){P[c>>2]=e}i=S(q*B);g=S(S(i+D)+m);if(g>2]){P[c+4>>2]=g}q=S(q*z);h=S(S(q+G)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+x)+k);if(e>2]){P[c>>2]=e}g=S(S(i+w)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+p)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+u)+k);if(e>2]){P[c>>2]=e}g=S(S(i+v)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+y)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}k=S(S(f+l)+k);if(k>2]){P[c>>2]=k}m=S(S(i+o)+m);if(m>2]){P[c+4>>2]=m}j=S(S(q+n)+j);if(j>2]){P[c+8>>2]=j}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(k>P[d>>2]){P[d>>2]=k}if(m>P[d+4>>2]){P[d+4>>2]=m}if(j>P[d+8>>2]){P[d+8>>2]=j}if(P[d+12>>2]>2]=0}}function am(){if(!M[31424]){L[7774]=1062847606;L[7775]=0;L[7772]=1042701022;L[7773]=1056964440;L[7770]=1062847606;L[7771]=0;L[7768]=-1093024784;L[7769]=1050556081;L[7766]=1062847606;L[7767]=0;L[7764]=-1093024784;L[7765]=-1096927567;L[7762]=1062847606;L[7763]=0;L[7760]=1042701022;L[7761]=-1090519208;L[7758]=1062847572;L[7759]=0;L[7756]=1057396286;L[7757]=0;L[7754]=1057396386;L[7755]=0;L[7752]=1060121912;L[7753]=1056964507;L[7750]=1057396420;L[7751]=0;L[7748]=-1098475836;L[7749]=1062148969;L[7746]=1057396386;L[7747]=0;L[7744]=-1084636143;L[7745]=0;L[7742]=1057396420;L[7743]=0;L[7740]=-1098475836;L[7741]=-1085334679;L[7738]=1057396386;L[7739]=0;L[7736]=1060121912;L[7737]=-1090519141;L[7734]=-2147483648;L[7735]=0;L[7732]=1058437413;L[7733]=1062149053;L[7730]=-2147483648;L[7731]=0;L[7728]=-2147483648;L[7729]=1065353216;L[7726]=-2147483648;L[7727]=0;L[7724]=-1089046235;L[7725]=1062149053;L[7722]=-2147483648;L[7723]=0;L[7720]=-1082951543;L[7721]=1050556148;L[7718]=-2147483648;L[7719]=0;L[7716]=-1082951543;L[7717]=-1096927500;L[7714]=0;L[7715]=0;L[7712]=-1089046235;L[7713]=-1085334595;L[7710]=0;L[7711]=0;L[7708]=0;L[7709]=-1082130432;L[7706]=0;L[7707]=0;L[7704]=1058437413;L[7705]=-1085334595;L[7702]=0;L[7703]=0;L[7700]=1064532105;L[7701]=-1096927500;L[7698]=0;L[7699]=0;L[7696]=1064532105;L[7697]=1050556148;L[7694]=-1090087228;L[7695]=0;L[7692]=1049007812;L[7693]=1062148969;L[7690]=-1090087262;L[7691]=0;L[7688]=-1087361736;L[7689]=1056964507;L[7686]=-1084636042;L[7687]=0;L[7684]=-1104782626;L[7685]=1056964440;L[7682]=-1090087262;L[7683]=0;L[7680]=-1087361736;L[7681]=-1090519141;L[7678]=-1084636076;L[7679]=0;L[7676]=-1090087362;L[7677]=-2147483648;L[7674]=-1090087262;L[7675]=0;L[7672]=1062847505;L[7673]=-2147483648;L[7670]=-1084636042;L[7671]=0;L[7668]=1054458864;L[7669]=1050556081;L[7666]=-1090087228;L[7667]=0;L[7664]=1049007812;L[7665]=-1085334679;L[7662]=-1084636042;L[7663]=0;L[7660]=-1104782626;L[7661]=-1090519208;L[7658]=-1084636042;L[7659]=0;L[7656]=1054458864;L[7657]=-1096927567;L[7654]=1065353216;L[7655]=0;L[7652]=-2147483648;L[7653]=0;L[7650]=1055193471;L[7651]=0;L[7648]=1063581978;L[7649]=0;L[7646]=1055193572;L[7647]=0;L[7644]=1049461434;L[7645]=1062847522;L[7642]=1055193572;L[7643]=0;L[7640]=-1086767520;L[7641]=1057396202;L[7638]=1055193572;L[7639]=0;L[7636]=-1086767520;L[7637]=-1090087446;L[7634]=1055193605;L[7635]=0;L[7632]=1049461434;L[7633]=-1084636126;L[7630]=-1092290076;L[7631]=0;L[7628]=1060716128;L[7629]=1057396202;L[7626]=-1092290043;L[7627]=0;L[7624]=-1098022214;L[7625]=1062847522;L[7622]=-1092290177;L[7623]=0;L[7620]=-1083901670;L[7621]=-2147483648;L[7618]=-1092290076;L[7619]=0;L[7616]=-1098022214;L[7617]=-1084636126;L[7614]=-1092290076;L[7615]=0;L[7612]=1060716128;L[7613]=-1090087446;L[7610]=-1082130432;L[7611]=0;L[7608]=0;L[7609]=-2147483648;J[31424]=1}}function Ie(){if(!M[32448]){L[8030]=1062847606;L[8031]=0;L[8028]=1042701022;L[8029]=1056964440;L[8026]=1062847606;L[8027]=0;L[8024]=-1093024784;L[8025]=1050556081;L[8022]=1062847606;L[8023]=0;L[8020]=-1093024784;L[8021]=-1096927567;L[8018]=1062847606;L[8019]=0;L[8016]=1042701022;L[8017]=-1090519208;L[8014]=1062847572;L[8015]=0;L[8012]=1057396286;L[8013]=0;L[8010]=1057396386;L[8011]=0;L[8008]=1060121912;L[8009]=1056964507;L[8006]=1057396420;L[8007]=0;L[8004]=-1098475836;L[8005]=1062148969;L[8002]=1057396386;L[8003]=0;L[8e3]=-1084636143;L[8001]=0;L[7998]=1057396420;L[7999]=0;L[7996]=-1098475836;L[7997]=-1085334679;L[7994]=1057396386;L[7995]=0;L[7992]=1060121912;L[7993]=-1090519141;L[7990]=-2147483648;L[7991]=0;L[7988]=1058437413;L[7989]=1062149053;L[7986]=-2147483648;L[7987]=0;L[7984]=-2147483648;L[7985]=1065353216;L[7982]=-2147483648;L[7983]=0;L[7980]=-1089046235;L[7981]=1062149053;L[7978]=-2147483648;L[7979]=0;L[7976]=-1082951543;L[7977]=1050556148;L[7974]=-2147483648;L[7975]=0;L[7972]=-1082951543;L[7973]=-1096927500;L[7970]=0;L[7971]=0;L[7968]=-1089046235;L[7969]=-1085334595;L[7966]=0;L[7967]=0;L[7964]=0;L[7965]=-1082130432;L[7962]=0;L[7963]=0;L[7960]=1058437413;L[7961]=-1085334595;L[7958]=0;L[7959]=0;L[7956]=1064532105;L[7957]=-1096927500;L[7954]=0;L[7955]=0;L[7952]=1064532105;L[7953]=1050556148;L[7950]=-1090087228;L[7951]=0;L[7948]=1049007812;L[7949]=1062148969;L[7946]=-1090087262;L[7947]=0;L[7944]=-1087361736;L[7945]=1056964507;L[7942]=-1084636042;L[7943]=0;L[7940]=-1104782626;L[7941]=1056964440;L[7938]=-1090087262;L[7939]=0;L[7936]=-1087361736;L[7937]=-1090519141;L[7934]=-1084636076;L[7935]=0;L[7932]=-1090087362;L[7933]=-2147483648;L[7930]=-1090087262;L[7931]=0;L[7928]=1062847505;L[7929]=-2147483648;L[7926]=-1084636042;L[7927]=0;L[7924]=1054458864;L[7925]=1050556081;L[7922]=-1090087228;L[7923]=0;L[7920]=1049007812;L[7921]=-1085334679;L[7918]=-1084636042;L[7919]=0;L[7916]=-1104782626;L[7917]=-1090519208;L[7914]=-1084636042;L[7915]=0;L[7912]=1054458864;L[7913]=-1096927567;L[7910]=1065353216;L[7911]=0;L[7908]=-2147483648;L[7909]=0;L[7906]=1055193471;L[7907]=0;L[7904]=1063581978;L[7905]=0;L[7902]=1055193572;L[7903]=0;L[7900]=1049461434;L[7901]=1062847522;L[7898]=1055193572;L[7899]=0;L[7896]=-1086767520;L[7897]=1057396202;L[7894]=1055193572;L[7895]=0;L[7892]=-1086767520;L[7893]=-1090087446;L[7890]=1055193605;L[7891]=0;L[7888]=1049461434;L[7889]=-1084636126;L[7886]=-1092290076;L[7887]=0;L[7884]=1060716128;L[7885]=1057396202;L[7882]=-1092290043;L[7883]=0;L[7880]=-1098022214;L[7881]=1062847522;L[7878]=-1092290177;L[7879]=0;L[7876]=-1083901670;L[7877]=-2147483648;L[7874]=-1092290076;L[7875]=0;L[7872]=-1098022214;L[7873]=-1084636126;L[7870]=-1092290076;L[7871]=0;L[7868]=1060716128;L[7869]=-1090087446;L[7866]=-1082130432;L[7867]=0;L[7864]=0;L[7865]=-2147483648;J[32448]=1}}function jg(a,b){var c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=0,A=0,B=S(0),C=S(0);i=fa-32|0;fa=i;c=L[a+192>>2];d=S(ha[L[L[c>>2]+48>>2]](c));j=L[a+712>>2];if((j|0)>0){k=a+928|0;while(1){l=P[b+48>>2];m=P[b+8>>2];n=P[b+4>>2];o=P[b>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];s=P[b+16>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+36>>2];t=P[b+32>>2];c=L[a+720>>2]+R(e,104)|0;L[c+20>>2]=0;w=f;f=P[c+16>>2];u=S(h*f);h=P[c+8>>2];v=g;g=P[c+12>>2];t=S(w+S(u+S(S(t*h)+S(v*g))));P[c+16>>2]=t;p=S(p+S(S(f*q)+S(S(h*s)+S(g*r))));P[c+12>>2]=p;l=S(l+S(S(f*m)+S(S(h*o)+S(g*n))));P[c+8>>2]=l;m=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];r=P[b+52>>2];s=P[b+24>>2];v=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];x=P[b+36>>2];L[c+36>>2]=0;w=f;f=P[c+32>>2];B=S(h*f);h=P[c+24>>2];C=S(g*h);g=P[c+28>>2];P[c+32>>2]=w+S(B+S(C+S(x*g)));P[c+28>>2]=r+S(S(f*s)+S(S(h*v)+S(g*u)));P[c+24>>2]=m+S(S(f*n)+S(S(h*o)+S(g*q)));f=P[c+80>>2];h=P[c+72>>2];g=P[c+76>>2];m=P[b+8>>2];n=P[b>>2];o=P[b+4>>2];q=P[b+24>>2];r=P[b+16>>2];s=P[b+20>>2];v=P[b+40>>2];u=P[b+32>>2];x=P[b+36>>2];L[c+84>>2]=0;P[c+80>>2]=S(v*f)+S(S(u*h)+S(g*x));P[c+76>>2]=S(q*f)+S(S(r*h)+S(g*s));P[c+72>>2]=S(m*f)+S(S(n*h)+S(o*g));L[i+28>>2]=0;P[i+24>>2]=d+t;P[i+20>>2]=d+p;P[i+16>>2]=d+l;L[i+12>>2]=0;P[i+8>>2]=t-d;P[i+4>>2]=p-d;P[i>>2]=l-d;Gc(k,L[c+96>>2],i);e=e+1|0;if((j|0)!=(e|0)){continue}break}}ig(a);c=L[a+928>>2];a:{if(c){e=L[a+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));f=P[c>>2];h=P[c+4>>2];g=P[c+8>>2];L[a+904>>2]=0;P[a+900>>2]=g-d;P[a+896>>2]=h-d;P[a+892>>2]=f-d;f=P[c+20>>2];h=P[c+24>>2];g=P[c+16>>2];L[a+920>>2]=0;P[a+916>>2]=d+h;P[a+912>>2]=d+f;c=a+908|0;P[c>>2]=d+g;e=L[a+188>>2];if(!e){break a}j=L[a+684>>2];k=L[j+32>>2];ha[L[L[k>>2]+16>>2]](k,e,a+892|0,c,L[j+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}k=L[a+732>>2];if((k|0)>0){A=L[a+740>>2];e=0;c=0;while(1){j=R(c,52)+A|0;y=L[j+8>>2];z=L[j+12>>2];d=S(P[y+16>>2]-P[z+16>>2]);f=S(d*d);d=S(P[y+8>>2]-P[z+8>>2]);g=S(d*d);d=S(P[y+12>>2]-P[z+12>>2]);d=S(_(S(f+S(g+S(d*d)))));P[j+16>>2]=d;P[j+28>>2]=d*d;c=c+1|0;if((k|0)!=(c|0)){continue}break}while(1){c=R(e,52)+A|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}hg(a);e=L[b+12>>2];c=a+1156|0;L[c>>2]=L[b+8>>2];L[c+4>>2]=e;c=L[b+4>>2];L[a+1148>>2]=L[b>>2];L[a+1152>>2]=c;e=L[b+28>>2];c=a+1172|0;L[c>>2]=L[b+24>>2];L[c+4>>2]=e;e=L[b+20>>2];c=a+1164|0;L[c>>2]=L[b+16>>2];L[c+4>>2]=e;e=L[b+36>>2];c=a+1180|0;L[c>>2]=L[b+32>>2];L[c+4>>2]=e;e=L[b+44>>2];c=a+1188|0;L[c>>2]=L[b+40>>2];L[c+4>>2]=e;e=L[b+60>>2];c=a+1204|0;L[c>>2]=L[b+56>>2];L[c+4>>2]=e;c=L[b+52>>2];a=a+1196|0;L[a>>2]=L[b+48>>2];L[a+4>>2]=c;fa=i+32|0}function Ke(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0);f=S(-1);l=P[a>>2];i=P[b>>2];g=S(l-i);k=P[b+4>>2];u=P[c+4>>2];z=S(k-u);v=P[c>>2];A=S(i-v);q=P[a+4>>2];j=S(q-k);m=S(S(g*z)-S(A*j));h=P[b+8>>2];w=P[c+8>>2];B=S(h-w);r=P[a+8>>2];o=S(r-h);x=S(S(j*B)-S(z*o));y=S(S(o*A)-S(B*g));E=S(S(m*m)+S(S(x*x)+S(y*y)));a:{if(!(E>S(0))){break a}b:{if(!(S(S(r*S(S(g*y)+S(x*S(-j))))+S(S(l*S(S(j*m)+S(y*S(-o))))+S(q*S(S(o*x)+S(m*S(-g))))))>S(0))){j=S(-1);g=S(0);break b}j=S(-1);o=S(h-r);n=S(i-l);p=S(k-q);f=S(S(o*o)+S(S(n*n)+S(p*p)));c:{if(!(f>S(0))){g=S(0);s=0;break c}g=S(1);f=S(S(-S(S(r*o)+S(S(l*n)+S(q*p))))/f);if(f>=S(1)){j=S(S(h*h)+S(S(i*i)+S(k*k)));D=2;s=2;break c}g=S(0);if(f<=S(0)){j=S(S(r*r)+S(S(l*l)+S(q*q)));t=S(1);s=1;break c}g=S(r+S(o*f));j=S(g*g);g=S(l+S(n*f));i=S(g*g);g=S(q+S(p*f));j=S(j+S(i+S(g*g)));t=S(S(1)-f);D=2;g=f;s=3}L[e>>2]=s&1|D;L[d+8>>2]=0;P[d+4>>2]=g;P[d>>2]=t;h=P[b+8>>2];k=P[b+4>>2];i=P[b>>2]}r=S(w-r);q=S(u-q);o=S(v-l);d:{if(!(S(S(h*S(S(A*y)-S(x*z)))+S(S(i*S(S(z*m)-S(y*B)))+S(k*S(S(B*x)-S(m*A)))))>S(0))){f=j;break d}D=j>2];l=S(u-h);v=P[c>>2];n=S(v-i);w=P[c+4>>2];p=S(w-k);C=S(S(l*l)+S(S(n*n)+S(p*p)));f=S(-1);e:{if(!(C>S(0))){break e}g=S(1);f=S(S(-S(S(h*l)+S(S(i*n)+S(k*p))))/C);if(f>=S(1)){t=S(0);s=2;f=S(S(u*u)+S(S(v*v)+S(w*w)));break e}g=S(0);if(f<=S(0)){t=S(1);s=1;f=S(S(h*h)+S(S(i*i)+S(k*k)));break e}t=S(S(1)-f);s=3;g=f;h=S(h+S(l*f));i=S(i+S(n*f));f=S(k+S(p*f));f=S(S(h*h)+S(S(i*i)+S(f*f)))}if(!(D|j>f)){f=j;break d}L[e>>2]=s<<1;P[d+8>>2]=g;P[d+4>>2]=t;L[d>>2]=0}k=P[c+8>>2];h=P[c>>2];l=P[c+4>>2];f:{if(!(S(S(k*S(S(o*y)-S(x*q)))+S(S(h*S(S(q*m)-S(y*r)))+S(l*S(S(r*x)-S(m*o)))))>S(0))){break f}i=S(-1);v=P[a+8>>2];n=S(v-k);w=P[a>>2];p=S(w-h);C=P[a+4>>2];u=S(C-l);j=S(S(n*n)+S(S(p*p)+S(u*u)));g:{if(!(j>S(0))){break g}g=S(1);j=S(S(-S(S(k*n)+S(S(h*p)+S(l*u))))/j);if(j>=S(1)){i=S(S(v*v)+S(S(w*w)+S(C*C)));t=S(0);s=2;break g}g=S(0);if(j<=S(0)){i=S(S(k*k)+S(S(h*h)+S(l*l)));t=S(1);s=1;break g}g=S(k+S(n*j));i=S(g*g);g=S(h+S(p*j));h=S(g*g);g=S(l+S(u*j));i=S(i+S(h+S(g*g)));t=S(S(1)-j);s=3;g=j}if(!(fi)){break f}L[e>>2]=s<<2&4|s>>>1;L[d+4>>2]=0;P[d>>2]=g;P[d+8>>2]=t;f=i}if(!(f>2];g=P[a>>2];j=P[a+4>>2];L[e>>2]=7;j=S(S(S(f*m)+S(S(g*x)+S(y*j)))/E);f=S(y*j);i=S(P[b+4>>2]-f);g=S(x*j);k=S(P[b>>2]-g);h=S(S(A*i)+S(k*S(-z)));l=S(h*h);j=S(m*j);h=S(P[b+8>>2]-j);i=S(S(z*h)+S(i*S(-B)));m=S(i*i);i=S(S(B*k)+S(h*S(-A)));h=S(_(S(l+S(m+S(i*i)))));i=S(_(E));k=S(h/i);P[d>>2]=k;h=S(P[c+4>>2]-f);t=S(P[c>>2]-g);m=S(S(o*h)+S(t*S(-q)));l=S(m*m);m=S(P[c+8>>2]-j);h=S(S(q*m)+S(h*S(-r)));n=S(h*h);h=S(S(r*t)+S(m*S(-o)));i=S(S(_(S(l+S(n+S(h*h)))))/i);P[d+4>>2]=i;P[d+8>>2]=S(1)-S(k+i);f=S(S(j*j)+S(S(g*g)+S(f*f)))}return f}function Ro(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fa-480|0;fa=g;L[g+476>>2]=a;P[g+472>>2]=b;P[g+468>>2]=c;L[g+464>>2]=d;L[g+460>>2]=e;L[g+456>>2]=f;a=L[g+476>>2];L[g+452>>2]=30;P[g+432>>2]=0;P[g+428>>2]=0;P[g+424>>2]=0;e=g+436|0;la(e,g+432|0,g+428|0,g+424|0);b=S(-P[g+468>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;P[g+404>>2]=0;P[g+400>>2]=0;P[g+396>>2]=0;f=g+408|0;la(f,g+404|0,g+400|0,g+396|0);b=P[g+468>>2];d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;d=g+332|0;Yb(d,L[g+460>>2]);xa(g+316|0,L[g+460>>2],e);e=fa-16|0;L[e+12>>2]=d;h=L[g+320>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+316>>2];L[e+4>>2]=h;h=L[g+328>>2];L[e+8>>2]=L[g+324>>2];L[e+12>>2]=h;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;h=L[e+12>>2];L[g+304>>2]=L[e+8>>2];L[g+308>>2]=h;h=L[e+4>>2];L[g+296>>2]=L[e>>2];L[g+300>>2]=h;e=fa-16|0;L[e+12>>2]=d;h=g+280|0;nc(h,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+248|0;nc(d,L[e+12>>2],L[g+464>>2]);e=g+264|0;Zb(e,d);P[g+244>>2]=-1.5707963705062866;P[g+240>>2]=1.5707963705062866;P[g+236>>2]=-1.5707963705062866;P[g+232>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+296|0,h,e,P[g+472>>2],P[g+244>>2],P[g+240>>2],P[g+236>>2],P[g+232>>2],L[g+456>>2],S(L[g+452>>2]),0);d=g+168|0;Yb(d,L[g+460>>2]);xa(g+152|0,L[g+460>>2],f);e=fa-16|0;L[e+12>>2]=d;f=L[g+156>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+152>>2];L[e+4>>2]=f;f=L[g+164>>2];L[e+8>>2]=L[g+160>>2];L[e+12>>2]=f;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;f=L[e+12>>2];L[g+144>>2]=L[e+8>>2];L[g+148>>2]=f;f=L[e+4>>2];L[g+136>>2]=L[e>>2];L[g+140>>2]=f;e=fa-16|0;L[e+12>>2]=d;f=g+120|0;nc(f,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+104|0;nc(d,L[e+12>>2],L[g+464>>2]);P[g+100>>2]=-1.5707963705062866;P[g+96>>2]=1.5707963705062866;P[g+92>>2]=-1.5707963705062866;P[g+88>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+136|0,f,d,P[g+472>>2],P[g+100>>2],P[g+96>>2],P[g+92>>2],P[g+88>>2],L[g+456>>2],S(L[g+452>>2]),0);d=fa-16|0;L[d+12>>2]=L[g+460>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+80>>2]=L[d+8>>2];L[g+84>>2]=e;e=L[d+4>>2];L[g+72>>2]=L[d>>2];L[g+76>>2]=e;L[g+68>>2]=0;while(1){if(L[g+68>>2]<360){b=S(Qa(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;e=g+436|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;f=g+408|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+460>>2];h=g+36|0;ua(h,L[d+12>>2],e);d=g+52|0;e=g+72|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+460>>2];i=g+4|0;ua(i,L[h+12>>2],f);f=g+20|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+456>>2]);L[g+68>>2]=L[g+452>>2]+L[g+68>>2];continue}break}fa=g+480|0}function ra(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=L[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=L[d>>2];d=d-b|0;if(d>>>0>>0<=255){b=b>>>3|0;e=L[d+12>>2];c=L[d+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break b}L[c+12>>2]=e;L[e+8>>2]=c;break b}h=L[d+24>>2];b=L[d+12>>2];c:{if((d|0)!=(b|0)){c=L[d+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break c}d:{e=d+20|0;c=L[e>>2];if(c){break d}e=d+16|0;c=L[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break b}e=L[d+28>>2];c=(e<<2)+34424|0;e:{if(L[c>>2]==(d|0)){L[c>>2]=b;if(b){break e}L[8531]=L[8531]&nI(e);break b}L[h+(L[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}L[b+24>>2]=h;c=L[d+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[d+20>>2];if(!c){break b}L[b+20>>2]=c;L[c+24>>2]=b;break b}b=L[f+4>>2];if((b&3)!=3){break b}L[8532]=a;L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=L[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(L[8536]==(f|0)){L[8536]=d;a=L[8533]+a|0;L[8533]=a;L[d+4>>2]=a|1;if(L[8535]!=(d|0)){break a}L[8532]=0;L[8535]=0;return}if(L[8535]==(f|0)){L[8535]=d;a=L[8532]+a|0;L[8532]=a;L[d+4>>2]=a|1;L[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){b=b>>>3|0;e=L[f+12>>2];c=L[f+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break g}L[c+12>>2]=e;L[e+8>>2]=c;break g}h=L[f+24>>2];b=L[f+12>>2];h:{if((f|0)!=(b|0)){c=L[f+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break h}i:{e=f+20|0;c=L[e>>2];if(c){break i}e=f+16|0;c=L[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break g}e=L[f+28>>2];c=(e<<2)+34424|0;j:{if(L[c>>2]==(f|0)){L[c>>2]=b;if(b){break j}L[8531]=L[8531]&nI(e);break g}L[h+(L[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}L[b+24>>2]=h;c=L[f+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[f+20>>2];if(!c){break g}L[b+20>>2]=c;L[c+24>>2]=b}L[d+4>>2]=a|1;L[a+d>>2]=a;if(L[8535]!=(d|0)){break f}L[8532]=a;return}L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a}if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);k:{if(!(c&a)){L[8530]=a|c;a=b;break k}a=L[b+8>>2]}L[b+8>>2]=d;L[a+12>>2]=d;L[d+12>>2]=b;L[d+8>>2]=a;return}e=31;if(a>>>0<=16777215){b=U(a>>>8|0);e=((a>>>38-b&1)-(b<<1)|0)+62|0}L[d+28>>2]=e;L[d+16>>2]=0;L[d+20>>2]=0;g=(e<<2)+34424|0;l:{m:{c=L[8531];b=1<>2]=d;L[d+24>>2]=g;break n}e=a<<((e|0)!=31?25-(e>>>1|0)|0:0);b=L[g>>2];while(1){c=b;if((L[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=L[g+16>>2];if(b){continue}break}L[g+16>>2]=d;L[d+24>>2]=c}L[d+12>>2]=d;L[d+8>>2]=d;break l}a=L[c+8>>2];L[a+12>>2]=d;L[c+8>>2]=d;L[d+24>>2]=0;L[d+12>>2]=c;L[d+8>>2]=a}a=L[8538]-1|0;L[8538]=a?a:-1}}function tz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=22104;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function Qn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=h;q=fa-16|0;fa=q;Kd(a,q+10|0,b,0);Kd(a,q+4|0,c,1);k=L[a+60>>2];h=a;r=N[a+64>>1];p=k+(r<<6)|0;K[a+64>>1]=N[p+48>>1];j=N[a+56>>1]+1|0;K[a+56>>1]=j;L[p+8>>2]=i;K[p+6>>1]=g;K[p+4>>1]=f;L[p>>2]=e;L[p+12>>2]=r;K[k+54>>1]=N[k+54>>1]+2;i=L[a+68>>2];k=j<<1;l=k&65534;j=l<<2;n=j|4;m=i+n|0;o=i;l=l-1|0;i=l<<2;o=o+i|0;o=N[o>>1]|N[o+2>>1]<<16;K[m>>1]=o;K[m+2>>1]=o>>>16;m=N[q+10>>1];o=L[a+68>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+4>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+54>>1]=k;K[p+48>>1]=l;m=L[a+60>>2];K[m+56>>1]=N[m+56>>1]+2;m=L[a+72>>2];o=m+n|0;m=i+m|0;m=N[m>>1]|N[m+2>>1]<<16;K[o>>1]=m;K[o+2>>1]=m>>>16;m=N[q+12>>1];o=L[a+72>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+6>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+56>>1]=k;K[p+50>>1]=l;m=L[a+60>>2];K[m+58>>1]=N[m+58>>1]+2;o=n;n=L[a+76>>2];m=o+n|0;n=i+n|0;n=N[n>>1]|N[n+2>>1]<<16;K[m>>1]=n;K[m+2>>1]=n>>>16;n=N[q+14>>1];o=i;i=L[a+76>>2];m=o+i|0;K[m+2>>1]=r;K[m>>1]=n;n=N[q+8>>1];i=i+j|0;K[i+2>>1]=r;K[i>>1]=n;K[p+58>>1]=k;K[p+52>>1]=l;i=L[a+68>>2];l=N[p+48>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+48>>1]=N[l+48>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+68>>2]}l=N[p+54>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+54>>1]=N[l+54>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}i=L[h+72>>2];l=N[p+50>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+50>>1]=N[l+50>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+72>>2]}l=N[p+56>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+56>>1]=N[l+56>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}Jd(h,2,N[p+52>>1]);Id(h,2,N[p+58>>1],t);fa=q+16|0;a=L[h+60>>2];h=L[h+108>>2];if(h){L[(a+(r<<6)|0)+60>>2]=ha[L[L[h>>2]+8>>2]](h,b,c,d,e,f,g,t,0)}return a+(r<<6)|0}function MG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=9576;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function _e(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(!b|!c)){if(!(L[a+24>>2]>127|L[a+28>>2]>127)){L[8513]=L[8513]+1;l=ha[L[6798]](1024,16)|0;g=L[a+24>>2];a:{if((g|0)<=0){break a}if(g>>>0>=4){p=g&-4;while(1){f=n<<3;i=f+l|0;h=f+L[a+32>>2]|0;m=L[h+4>>2];L[i>>2]=L[h>>2];L[i+4>>2]=m;i=f|8;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;i=f|16;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;f=f|24;i=f+l|0;f=f+L[a+32>>2]|0;h=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+L[a+32>>2]|0;p=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=L[a+32>>2];if(!(e?!e|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=l;J[a+36|0]=1;L[a+28>>2]=128}L[a+24>>2]=128;e=L[a+32>>2];L[e+4>>2]=c;L[e>>2]=b;b=124;e=1;while(1){j=L[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=L[c+4>>2];f=L[c>>2];if((b|0)<(e|0)){b=L[a+24>>2];p=b<<1;if(!((p|0)<=L[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}L[8513]=L[8513]+1;j=ha[L[6798]](b<<4,16)|0;m=L[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m>>>0>=4){r=m&-4;c=0;while(1){h=n<<3;k=h+j|0;o=h+L[a+32>>2]|0;q=L[o+4>>2];L[k>>2]=L[o>>2];L[k+4>>2]=q;k=h|8;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;k=h|16;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;h=h|24;k=h+j|0;h=h+L[a+32>>2]|0;o=L[h+4>>2];L[k>>2]=L[h>>2];L[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+L[a+32>>2]|0;r=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=j;J[a+36|0]=1;L[a+28>>2]=p}L[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!L[f+40>>2]){break c}c=j+i|0;e=L[f+36>>2];L[c+4>>2]=e;L[c>>2]=e;c=l<<3;e=c+L[a+32>>2]|0;g=L[f+40>>2];L[e+4>>2]=g;L[e>>2]=g;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+8>>2]=L[f+36>>2];L[c+12>>2]=e;e=l+2|0;break c}if(!(P[f>>2]<=P[g+16>>2])|!(P[f+16>>2]>=P[g>>2])|(!(P[f+4>>2]<=P[g+20>>2])|!(P[f+20>>2]>=P[g+4>>2]))){break c}if(!(P[f+8>>2]<=P[g+24>>2])|!(P[f+24>>2]>=P[g+8>>2])){break c}c=L[g+40>>2];if(L[f+40>>2]){e=L[f+36>>2];if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=e;e=L[f+40>>2];c=l<<3;j=c+L[a+32>>2]|0;L[j+4>>2]=L[g+36>>2];L[j>>2]=e;e=L[f+36>>2];j=c+L[a+32>>2]|0;L[j+12>>2]=L[g+40>>2];L[j+8>>2]=e;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+20>>2]=L[g+40>>2];L[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;L[c+4>>2]=g;L[c>>2]=e;c=L[f+40>>2];e=L[a+32>>2]+(l<<3)|0;L[e+4>>2]=g;L[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=f;c=L[a+32>>2]+(l<<3)|0;L[c+4>>2]=L[g+40>>2];L[c>>2]=f;e=l+1|0;break c}ha[L[L[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function gh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[a>>2]=10328;L[8513]=L[8513]+1;c=ha[L[6798]](360,16)|0;L[c+308>>2]=953267991;J[c+332|0]=M[c+332|0]&240;L[a+24>>2]=c;c=L[b+20>>2];L[8513]=L[8513]+1;e=ha[L[6798]](4,16)|0;L[e>>2]=(c?18484:18644)+8;L[a+28>>2]=e;L[8513]=L[8513]+1;c=ha[L[6798]](24,16)|0;e=L[a+24>>2];f=L[a+28>>2];L[c+16>>2]=0;L[c+20>>2]=3;J[c+4|0]=0;L[c+12>>2]=e;L[c+8>>2]=f;L[c>>2]=8816;L[a+32>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10444;J[c+4|0]=0;L[a+36>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10568;J[c+4|0]=0;L[a+40>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10660;J[c+4|0]=0;L[a+44>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10740;J[c+4|0]=0;L[a+48>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10828;J[c+4|0]=0;L[a+52>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10912;J[c+4|0]=0;L[a+56>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10980;J[c+4|0]=0;L[a+60>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;J[c+4|0]=0;L[a+76>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;L[a+80>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11148;J[c+4|0]=0;L[a+72>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;J[c+4|0]=0;L[a+88>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;L[a+84>>2]=c;J[c+4|0]=1;i=L[b+16>>2];g=L[b>>2];a:{if(g){J[a+12|0]=0;break a}J[a+12|0]=1;L[8513]=L[8513]+1;g=ha[L[6798]](20,16)|0;c=L[b+8>>2];L[g+4>>2]=c;L[g>>2]=772;L[8513]=L[8513]+1;c=ha[L[6798]](R(c,772),16)|0;L[g+12>>2]=c;L[g+16>>2]=c;j=L[g+4>>2];L[g+8>>2]=j;e=j-1|0;b:{if(!e){break b}f=L[g>>2];k=e&7;if(k){while(1){d=c;c=c+f|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(j-2>>>0<7){break b}while(1){d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0}L[a+8>>2]=g;c=L[b+4>>2];if(c){J[a+20|0]=0;L[a+16>>2]=c;return a}J[a+20|0]=1;L[8513]=L[8513]+1;f=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[f+4>>2]=b;c=(i|0)<=36?36:i;c=c>>>0<=80?80:c;L[f>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](R(b,c),16)|0;L[f+12>>2]=c;L[f+16>>2]=c;g=L[f+4>>2];L[f+8>>2]=g;e=g-1|0;c:{if(!e){break c}b=L[f>>2];i=e&7;if(i){h=0;while(1){d=c;c=b+c|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break c}while(1){d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0;L[a+16>>2]=f;return a}function Em(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,O=0,Q=0,R=0,T=0,U=0;k=fa-32|0;fa=k;x=P[c+4>>2];y=P[d+4>>2];z=P[c>>2];A=P[d>>2];n=P[a+28>>2];p=P[a+12>>2];v=P[d+8>>2];w=P[c+8>>2];h=S((v>2]);h=h>2];h=S(S((h>n?n:h)-p)*l);a:{if(h=S(0)){C=~~h>>>0;break a}C=0}o=P[a+24>>2];q=P[a+8>>2];h=S((x>y?y:x)+P[e+4>>2]);h=h>2];h=S(S((h>o?o:h)-q)*t);b:{if(h=S(0)){B=~~h>>>0;break b}B=0}m=P[a+20>>2];r=P[a+4>>2];h=S((z>A?A:z)+P[e>>2]);h=h>2];h=S(S((h>m?m:h)-r)*i);c:{if(h=S(0)){u=~~h>>>0;break c}u=0}h=S((v>w?v:w)+P[f+8>>2]);h=hn?n:h)-p)*l)+S(1));d:{if(h=S(0)){s=~~h>>>0;break d}s=0}h=S((x>2]);h=ho?o:h)-q)*t)+S(1));e:{if(h=S(0)){j=~~h>>>0;break e}j=0}h=S((z>2]);h=hm?m:h)-r)*i)+S(1));f:{if(h=S(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){i=S(v-w);m=S(A-z);t=S(y-x);h=S(S(1)/S(_(S(S(i*i)+S(S(m*m)+S(t*t))))));l=S(i*h);n=S(l*i);i=S(m*h);h=S(t*h);t=S(n+S(S(i*m)+S(t*h)));G=C&65534;H=B&65534;I=u&65534;J=s|1;K=j|1;M=d|1;d=L[a+136>>2];p=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);s=p>2];u=0;g:{h:{i:{j:{if(N[d+6>>1]>>0){break j}B=N[d>>1];if(M>>>0>>0|N[d+10>>1]>>0){break j}s=N[d+4>>1];if(N[d+8>>1]>>0|s>>>0>J>>>0){break j}j=N[d+2>>1];if(j>>>0>K>>>0){break j}v=P[a+4>>2];w=P[a+36>>2];n=P[a+8>>2];o=P[a+40>>2];m=P[a+12>>2];l=P[a+44>>2];L[k+12>>2]=0;i=S(m+S(S(s>>>0)/l));P[k+8>>2]=i;h=S(n+S(S(j>>>0)/o));P[k+4>>2]=h;u=N[d+10>>1];s=N[d+8>>1];j=N[d+6>>1];L[k+28>>2]=0;P[k>>2]=S(v+S(S(B>>>0)/w))-P[f>>2];P[k+4>>2]=h-P[f+4>>2];P[k+8>>2]=i-P[f+8>>2];P[k+16>>2]=S(v+S(S(j>>>0)/w))-P[e>>2];P[k+20>>2]=S(n+S(S(s>>>0)/o))-P[e+4>>2];P[k+24>>2]=S(m+S(S(u>>>0)/l))-P[e+8>>2];k:{i=P[c>>2];l=S(r*S(P[U>>2]-i));h=P[c+4>>2];n=S(q*S(P[T>>2]-h));if(l>n){break k}h=S(q*S(P[Q>>2]-h));o=S(r*S(P[C>>2]-i));if(h>o){break k}m=h>l?h:l;h=P[c+8>>2];l=S(p*S(P[R>>2]-h));if(m>l){break k}i=S(p*S(P[O>>2]-h));h=nh){break k}u=t>(i>m?i:m)&(h>l?l:h)>S(0);if(!u|(F|0)<0){break j}j=L[d+12>>2];ha[L[L[b>>2]+8>>2]](b,j>>21,j&2097151);break i}u=0}if((F|0)>=0){break i}if(!u){break h}}D=D+1|0;d=d+16|0;break g}j=L[d+12>>2];D=D-j|0;d=d-(j<<4)|0}E=E+1|0;if((g|0)>(D|0)){continue}break}}if(L[7548]<(E|0)){L[7548]=E}fa=k+32|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;c=L[a+92>>2];if(ha[L[L[c>>2]+56>>2]](c)|0){c=L[a+92>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;d=L[e+4>>2];if((d|0)>=2){jc(e,l+15|0,0,d-1|0);d=L[e+4>>2]}i=L[a+104>>2];g=d-i|0;a:{if((i|0)>=0){break a}if(L[e+8>>2]<(g|0)){if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<4,16)|0;c=L[e+4>>2]}else{c=d}if((c|0)>0){while(1){k=f<<4;j=k+h|0;k=k+L[e+12>>2]|0;L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=g}f=0;h=0-i&3;if(h){while(1){c=L[e+12>>2]+(d<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;d=d+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(i>>>0>4294967292){break a}while(1){c=d<<4;f=c+L[e+12>>2]|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;f=c+L[e+12>>2]|0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;f=c+L[e+12>>2]|0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}L[e+4>>2]=g;L[a+104>>2]=0;if((g|0)>0){i=0;j=0;h=0;f=0;while(1){d=L[e+12>>2]+(j<<4)|0;c=L[d+4>>2];k=h;h=L[d>>2];b:{c:{if((k|0)==(h|0)&(c|0)==(f|0)|N[h+54>>1]>1]|(N[c+54>>1]>1]|N[h+56>>1]>1])){break c}if(N[c+56>>1]>1]|N[h+58>>1]>1]){break c}if(N[c+58>>1]>=N[h+52>>1]){break b}}g=L[a+92>>2];ha[L[L[g>>2]+32>>2]](g,d,b);L[d>>2]=0;L[d+4>>2]=0;i=L[a+104>>2]+1|0;L[a+104>>2]=i;L[7536]=L[7536]-1;g=L[e+4>>2]}f=c;j=j+1|0;if((j|0)<(g|0)){continue}break}if((g|0)>=2){jc(e,l+14|0,0,g-1|0);i=L[a+104>>2];g=L[e+4>>2]}b=g-i|0;d:{if((i|0)>=0){break d}if((b|0)>L[e+8>>2]){h=0;e:{if((g|0)==(i|0)){break e}L[8513]=L[8513]+1;h=ha[L[6798]](b<<4,16)|0;j=L[e+4>>2];if((j|0)<=0){break e}f=0;while(1){d=f<<4;c=d+h|0;d=d+L[e+12>>2]|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=b}d=0;f=0-i&3;if(f){while(1){c=L[e+12>>2]+(g<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(i>>>0>4294967292){break d}while(1){c=g<<4;d=c+L[e+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[e+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[e+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;g=g+4|0;if((b|0)!=(g|0)){continue}break}}}else{b=g}L[e+4>>2]=b;L[a+104>>2]=0}fa=l+16|0}function sl(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0);d=fa-240|0;fa=d;h=P[c>>2];f=P[c+4>>2];e=P[c+8>>2];L[a+124>>2]=0;P[a+120>>2]=e+P[a+100>>2];P[a+116>>2]=f+P[a+96>>2];P[a+112>>2]=h+P[a+92>>2];L[d+188>>2]=0;L[d+192>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+196>>2]=1065353216;L[d+208>>2]=0;L[d+212>>2]=0;L[d+216>>2]=1065353216;L[d+220>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+132>>2]=1065353216;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=1065353216;L[d+156>>2]=0;L[d+180>>2]=0;L[d+184>>2]=0;L[d+176>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+112>>2]=1065353216;q=10;r=S(1);while(1){a:{if(!q){break a}c=L[a+96>>2];L[d+224>>2]=L[a+92>>2];L[d+228>>2]=c;c=L[a+104>>2];L[d+232>>2]=L[a+100>>2];L[d+236>>2]=c;c=L[a+124>>2];L[d+168>>2]=L[a+120>>2];L[d+172>>2]=c;c=L[a+116>>2];L[d+160>>2]=L[a+112>>2];L[d+164>>2]=c;k=P[a+92>>2];l=P[a+112>>2];m=P[a+96>>2];h=P[a+116>>2];f=P[a+100>>2];e=P[a+120>>2];c=L[a+8>>2];L[d+84>>2]=0;L[d+12>>2]=1065353216;L[d+44>>2]=0;L[d+48>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+20>>2]=0;L[d+24>>2]=0;L[d+104>>2]=0;L[d+108>>2]=0;P[d+100>>2]=f-e;P[d+96>>2]=m-h;P[d+92>>2]=k-l;L[d+88>>2]=c;L[d+8>>2]=19308;c=L[c+188>>2];K[d+16>>1]=N[c+4>>1];K[d+18>>1]=N[c+6>>1];c=L[a+12>>2];e=S(ha[L[L[c>>2]+48>>2]](c));c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,S(e+P[a+56>>2]));b:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2]);break b}Ab(b,L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2])}c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,e);t=P[d+12>>2];c:{if(t>2];i=S(P[a+120>>2]-k);l=P[a+92>>2];g=S(P[a+112>>2]-l);m=P[a+96>>2];f=S(P[a+116>>2]-m);e=S(S(i*i)+S(S(g*g)+S(f*f)));j=S(_(e));if(j>S(1.1920928955078125e-7)){n=P[d+60>>2];o=P[d+52>>2];p=P[d+56>>2];c=L[a+96>>2];L[a+112>>2]=L[a+92>>2];L[a+116>>2]=c;c=L[a+104>>2];L[a+120>>2]=L[a+100>>2];L[a+124>>2]=c;e=f;f=S(S(1)/j);e=S(e*f);s=e;h=S(i*f);f=S(g*f);e=S(S(n*h)+S(S(o*f)+S(e*p)));g=S(e+e);e=S(s-S(p*g));s=e;i=S(h-S(n*g));g=S(f-S(o*g));e=S(S(1)/S(_(S(S(i*i)+S(S(g*g)+S(e*e))))));h=S(s*e);f=S(i*e);e=S(g*e);g=S(S(n*f)+S(S(o*e)+S(p*h)));h=S(P[a+116>>2]+S(j*S(h-S(p*g))));P[a+116>>2]=h;f=S(P[a+120>>2]+S(j*S(f-S(n*g))));P[a+120>>2]=f;e=S(P[a+112>>2]+S(j*S(e-S(o*g))));P[a+112>>2]=e;i=S(f-k);g=S(e-l);f=S(h-m);e=S(S(i*i)+S(S(g*g)+S(f*f)))}if(!(e>S(1.1920928955078125e-7))){break a}e=S(S(1)/S(_(e)));if(!(S(S(S(i*e)*P[a+84>>2])+S(S(S(g*e)*P[a+76>>2])+S(S(f*e)*P[a+80>>2])))<=S(0))){break c}break a}c=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=c;c=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=c}q=q-1|0;r=S(r-t);if(r>S(.009999999776482582)){continue}}break}fa=d+240|0}function Il(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);g=fa-304|0;fa=g;h=P[b+52>>2];k=P[c+52>>2];l=P[b+56>>2];i=P[c+56>>2];m=P[b+48>>2];j=P[c+48>>2];L[g+300>>2]=0;p=S(i-l);P[g+296>>2]=p;o=S(k-h);P[g+292>>2]=o;u=S(j-m);P[g+288>>2]=u;t=c;c=g+116|0;n=g+52|0;ec(b,t,c,n);L[g+284>>2]=0;h=P[g+52>>2];k=S(h*P[g+124>>2]);P[g+280>>2]=k;l=S(h*P[g+120>>2]);P[g+276>>2]=l;h=S(h*P[g+116>>2]);P[g+272>>2]=h;i=P[d+52>>2];m=P[e+52>>2];j=P[d+56>>2];r=P[e+56>>2];s=P[d+48>>2];x=P[e+48>>2];L[g+268>>2]=0;v=S(r-j);P[g+264>>2]=v;w=S(m-i);P[g+260>>2]=w;s=S(x-s);P[g+256>>2]=s;ec(d,e,c,n);L[g+252>>2]=0;i=P[g+52>>2];m=S(i*P[g+124>>2]);P[g+248>>2]=m;j=S(i*P[g+120>>2]);P[g+244>>2]=j;i=S(i*P[g+116>>2]);P[g+240>>2]=i;c=L[a+12>>2];k=S(S(_(S(S(k*k)+S(S(h*h)+S(l*l)))))*S(ha[L[L[c>>2]+16>>2]](c)));c=L[a+16>>2];if(c){h=S(ha[L[L[c>>2]+16>>2]](c))}else{h=S(0)}r=S(k+S(h*S(_(S(S(m*m)+S(S(i*i)+S(j*j)))))));l=S(v-p);i=S(s-u);m=S(w-o);a:{if(S(r+S(_(S(S(l*l)+S(S(i*i)+S(m*m))))))==S(0)){break a}J[g+220|0]=0;L[g+216>>2]=1566444395;L[g+180>>2]=18332;Jl(a,b,d,g+180|0);c=L[g+212>>2];L[g+232>>2]=L[g+208>>2];L[g+236>>2]=c;c=L[g+204>>2];L[g+224>>2]=L[g+200>>2];L[g+228>>2]=c;if(!M[g+220|0]){break a}k=P[g+192>>2];j=P[g+184>>2];p=P[g+188>>2];if(S(r+S(S(l*k)+S(S(i*j)+S(m*p))))<=S(1.1920928955078125e-7)){break a}b:{o=S(P[g+216>>2]+P[f+172>>2]);c:{if(!(o>S(.0010000000474974513))){h=S(0);l=P[g+196>>2];break c}e=g+28|0;t=g+164|0;c=0;h=S(0);while(1){q=L[f+168>>2];if(q){L[g+124>>2]=1065353216;L[g+128>>2]=0;L[g+116>>2]=1065353216;L[g+120>>2]=1065353216;ha[L[L[q>>2]+20>>2]](q,g+224|0,S(.20000000298023224),g+116|0)}q=0;j=S(r+S(S(l*k)+S(S(i*j)+S(m*p))));if(j<=S(1.1920928955078125e-7)){break a}k=h;h=S(h+S(o/j));if(k>=h|h>S(1)|h>2];if(n){L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=1065353216;L[g+12>>2]=0;ha[L[L[n>>2]+20>>2]](n,t,S(.20000000298023224),g+8|0)}ha[L[L[f>>2]>>2]](f,h);J[g+48|0]=0;L[g+44>>2]=1566444395;L[g+8>>2]=18332;Jl(a,g+116|0,g+52|0,g+8|0);if(!M[g+48|0]){break b}o=P[f+172>>2];n=L[e+12>>2];L[g+232>>2]=L[e+8>>2];L[g+236>>2]=n;n=L[e+4>>2];L[g+224>>2]=L[e>>2];L[g+228>>2]=n;if((c|0)==64){ha[L[L[f>>2]+8>>2]](f,-2,65);break a}c=c+1|0;j=P[g+12>>2];p=P[g+16>>2];k=P[g+20>>2];o=S(P[g+44>>2]+o);if(o>S(.0010000000474974513)){continue}break}l=P[g+24>>2]}P[f+132>>2]=j;P[f+164>>2]=h;P[f+144>>2]=l;P[f+140>>2]=k;P[f+136>>2]=p;a=L[g+228>>2];L[f+148>>2]=L[g+224>>2];L[f+152>>2]=a;a=L[g+236>>2];L[f+156>>2]=L[g+232>>2];L[f+160>>2]=a;q=1;break a}ha[L[L[f>>2]+8>>2]](f,-1,c)}fa=g+304|0;return q|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;var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0);g=fa-272|0;fa=g;He(L[a+4>>2]);j=P[b+52>>2];i=P[c+52>>2];n=P[d+52>>2];k=P[e+52>>2];l=P[b+56>>2];m=P[c+56>>2];o=P[d+56>>2];p=P[e+56>>2];q=P[b+48>>2];t=P[c+48>>2];u=P[d+48>>2];v=P[e+48>>2];J[g+252|0]=0;L[g+248>>2]=1566444395;L[g+212>>2]=18332;r=yg(g+132|0,L[a+8>>2],L[a+12>>2],L[a+4>>2],0);L[g+128>>2]=1566444395;a=L[b+12>>2];L[g+8>>2]=L[b+8>>2];L[g+12>>2]=a;a=L[b+4>>2];L[g>>2]=L[b>>2];L[g+4>>2]=a;a=L[b+28>>2];L[g+24>>2]=L[b+24>>2];L[g+28>>2]=a;a=L[b+20>>2];L[g+16>>2]=L[b+16>>2];L[g+20>>2]=a;a=L[b+44>>2];L[g+40>>2]=L[b+40>>2];L[g+44>>2]=a;a=L[b+36>>2];L[g+32>>2]=L[b+32>>2];L[g+36>>2]=a;a=L[b+60>>2];L[g+56>>2]=L[b+56>>2];L[g+60>>2]=a;a=L[b+52>>2];L[g+48>>2]=L[b+48>>2];L[g+52>>2]=a;a=L[d+12>>2];L[g+72>>2]=L[d+8>>2];L[g+76>>2]=a;a=L[d+4>>2];L[g+64>>2]=L[d>>2];L[g+68>>2]=a;a=L[d+20>>2];L[g+80>>2]=L[d+16>>2];L[g+84>>2]=a;a=L[d+28>>2];L[g+88>>2]=L[d+24>>2];L[g+92>>2]=a;a=L[d+44>>2];L[g+104>>2]=L[d+40>>2];L[g+108>>2]=a;a=L[d+36>>2];L[g+96>>2]=L[d+32>>2];L[g+100>>2]=a;a=L[d+52>>2];L[g+112>>2]=L[d+48>>2];L[g+116>>2]=a;a=L[d+60>>2];L[g+120>>2]=L[d+56>>2];L[g+124>>2]=a;wb(r,g,g+212|0,0,0);a=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=a;a=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=a;h=0;a:{if(!M[g+252|0]){break a}o=S(S(m-l)-S(p-o));p=S(S(i-j)-S(k-n));q=S(S(t-q)-S(v-u));k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];i=P[g+248>>2];b:{c:{if(!(i>S(.0010000000474974513))){j=S(0);i=P[g+228>>2];break c}s=g+232|0;a=0;n=S(0);while(1){h=0;if((a|0)==32){break a}j=S(n-S(i/S(S(o*k)+S(S(q*m)+S(p*l)))));h=0;if(n>=j){break a}h=0;if(j>S(1)){break a}h=0;if(j>2]>>2]](f,j);i=S(S(1)-j);P[g+48>>2]=S(i*P[b+48>>2])+S(j*P[c+48>>2]);P[g+52>>2]=S(i*P[b+52>>2])+S(j*P[c+52>>2]);P[g+56>>2]=S(i*P[b+56>>2])+S(j*P[c+56>>2]);P[g+112>>2]=S(i*P[d+48>>2])+S(j*P[e+48>>2]);P[g+116>>2]=S(i*P[d+52>>2])+S(j*P[e+52>>2]);P[g+120>>2]=S(i*P[d+56>>2])+S(j*P[e+56>>2]);wb(r,g,g+212|0,0,0);h=0;if(!M[g+252|0]){break a}i=P[g+248>>2];if(i>2]=j;i=P[g+228>>2];k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];break b}a=a+1|0;h=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=h;h=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=h;k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];n=j;if(i>S(.0010000000474974513)){continue}break}i=P[g+228>>2]}h=0;if(S(-P[f+172>>2])<=S(S(k*o)+S(S(m*q)+S(p*l)))){break a}P[f+164>>2]=j;s=g+256|0}P[f+132>>2]=m;P[f+144>>2]=i;P[f+140>>2]=k;P[f+136>>2]=l;a=s;b=L[a+4>>2];L[f+148>>2]=L[a>>2];L[f+152>>2]=b;b=L[a+12>>2];L[f+156>>2]=L[a+8>>2];L[f+160>>2]=b;h=1}fa=g+272|0;return h|0}function lp(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0;l=fa-48|0;fa=l;L[l+44>>2]=a;L[l+40>>2]=b;L[l+36>>2]=c;L[l+32>>2]=d;L[l+28>>2]=e;L[l+24>>2]=f;L[l+20>>2]=g;L[l+16>>2]=h;L[l+12>>2]=i;J[l+11|0]=j;L[l+4>>2]=k;t=L[l+40>>2];h=L[l+36>>2];i=L[l+32>>2];j=L[l+28>>2];k=L[l+24>>2];b=L[l+12>>2];z=J[l+11|0]&1;x=L[l+4>>2];e=0;d=L[l+20>>2];f=L[l+16>>2];a:{if((d|0)<2|(f|0)<2){break a}u=S(d-1|0);v=S(f-1|0);L[8513]=L[8513]+1;c=R(d,f);g=ha[L[6798]](c>>>0>268435455?-1:c<<4,16)|0;r=sa(c>>>0>1073741823?-1:c<<2);while(1){p=P[h+8>>2];m=S(S(e|0)/v);p=S(S(S(P[j+8>>2]-p)*m)+p);q=P[i+8>>2];q=S(S(S(S(P[k+8>>2]-q)*m)+q)-p);n=P[i+4>>2];o=S(S(S(P[k+4>>2]-n)*m)+n);n=P[h+4>>2];n=S(S(S(P[j+4>>2]-n)*m)+n);A=S(o-n);o=P[i>>2];w=S(S(S(P[k>>2]-o)*m)+o);o=P[h>>2];o=S(S(S(P[j>>2]-o)*m)+o);w=S(w-o);B=R(d,e);a=0;while(1){y=a+B|0;s=g+(y<<4)|0;L[s+12>>2]=0;m=S(S(a|0)/u);P[s+8>>2]=S(q*m)+p;P[s+4>>2]=S(A*m)+n;P[s>>2]=S(w*m)+o;L[r+(y<<2)>>2]=1065353216;a=a+1|0;if((d|0)!=(a|0)){continue}break}e=e+1|0;if((f|0)!=(e|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,t,c,g,r);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(d-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(d,f-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((d+R(d,f-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&16){P[(L[e+720>>2]+R(d-1>>>1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&32){P[(L[e+720>>2]+R(R(d,f-1>>>1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&64){P[(L[e+720>>2]+R((d+R(d,f-1>>>1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&128){P[(L[e+720>>2]+R(R(d,f-1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&256){P[(L[e+720>>2]+R(R(d,f-1>>>1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}ra(r);if((d|0)<=0){break a}r=f-1|0;u=S(S(1)/S(r|0));v=S(S(1)/S(d-1|0));a=0;j=0;while(1){i=R(a,d);b=0;c=a+1|0;b:{if((c|0)<(f|0)){s=R(c,d);m=S(u*S(r-a|0));p=S(u*S(r+(a^-1)|0));a=0;while(1){g=a+s|0;h=a+i|0;b=a+1|0;c:{if((b|0)<(d|0)){t=b+i|0;Ha(e,h,t,0,0);Ha(e,h,g,0,0);k=b+s|0;pb(e,h,g,k,0);d:{if(x){g=(j<<2)+x|0;q=S(v*S(a|0));P[g>>2]=q;P[g+20>>2]=p;n=S(v*S(b|0));P[g+16>>2]=n;P[g+12>>2]=p;P[g+8>>2]=q;P[g+4>>2]=m;pb(e,k,t,h,0);P[g+44>>2]=m;P[g+40>>2]=q;P[g+36>>2]=m;P[g+32>>2]=n;P[g+28>>2]=p;P[g+24>>2]=n;break d}pb(e,k,t,h,0)}if(z){Ha(e,h,k,0,0)}j=j+12|0;break c}Ha(e,h,g,0,0)}a=b;if((d|0)!=(b|0)){continue}break}break b}while(1){a=b+1|0;if((a|0)<(d|0)){Ha(e,b+i|0,a+i|0,0,0)}b=a;if((b|0)!=(d|0)){continue}break}}a=c;if((f|0)!=(a|0)){continue}break}}fa=l+48|0;return e|0}function Ha(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=S(0),q=S(0);f=R(c,104);c=L[a+720>>2];i=f+c|0;j=c+R(b,104)|0;a:{b:{if(!e){break b}c=L[a+732>>2];if((c|0)<=0){break b}e=L[a+740>>2];f=L[e+12>>2];h=L[e+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break a}b=0;if((h|0)==(i|0)&(f|0)==(j|0)){break a}while(1){c:{b=b+1|0;if((c|0)==(b|0)){break c}h=e+R(b,52)|0;f=L[h+12>>2];h=L[h+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break c}if((h|0)!=(i|0)|(f|0)!=(j|0)){continue}}break}if((b|0)<(c|0)){break a}}h=0;b=fa-48|0;fa=b;L[b+40>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;d=d?d:L[L[a+880>>2]>>2];c=L[a+732>>2];d:{if((c|0)!=L[a+736>>2]){break d}l=c?c<<1:1;if((l|0)<=(c|0)){break d}if(l){L[8513]=L[8513]+1;h=ha[L[6798]](R(l,52),16)|0;c=L[a+732>>2]}e:{if((c|0)<=0){break e}if((c|0)!=1){o=c&-2;while(1){e=R(m,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;L[f+48>>2]=L[e+48>>2];g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;e=R(m|1,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;L[f+48>>2]=L[e+48>>2];m=m+2|0;n=n+2|0;if((o|0)!=(n|0)){continue}break}}if(!(c&1)){break e}c=R(m,52);e=c+h|0;c=c+L[a+740>>2]|0;f=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=f;L[e+48>>2]=L[c+48>>2];f=L[c+44>>2];L[e+40>>2]=L[c+40>>2];L[e+44>>2]=f;f=L[c+36>>2];L[e+32>>2]=L[c+32>>2];L[e+36>>2]=f;f=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=f;f=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=f;f=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=f}c=L[a+740>>2];if(!(c?!c|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+740>>2]=h;J[a+744|0]=1;L[a+736>>2]=l;c=L[a+732>>2]}c=L[a+740>>2]+R(c,52)|0;L[c+4>>2]=d;L[c>>2]=0;d=L[b+4>>2];L[c+8>>2]=L[b>>2];L[c+12>>2]=d;d=L[b+12>>2];L[c+16>>2]=L[b+8>>2];L[c+20>>2]=d;d=L[b+20>>2];L[c+24>>2]=L[b+16>>2];L[c+28>>2]=d;d=L[b+28>>2];L[c+32>>2]=L[b+24>>2];L[c+36>>2]=d;d=L[b+36>>2];L[c+40>>2]=L[b+32>>2];L[c+44>>2]=d;L[c+48>>2]=L[b+40>>2];L[a+732>>2]=L[a+732>>2]+1;fa=b+48|0;b=(L[a+740>>2]+R(L[a+732>>2],52)|0)-52|0;L[b+8>>2]=j;L[b+12>>2]=i;k=S(P[j+16>>2]-P[i+16>>2]);p=S(k*k);k=S(P[j+8>>2]-P[i+8>>2]);q=S(k*k);k=S(P[j+12>>2]-P[i+12>>2]);P[b+16>>2]=_(S(p+S(q+S(k*k))));J[a+924|0]=1}}function dg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;k=c+12|0;n=L[a+12>>2];while(1){a=l;l=a+1|0;f=L[(((l|0)!=3?l:0)<<2)+b>>2];d=L[c+4>>2];a:{b:{g=L[((a?a-1|0:2)<<2)+b>>2];h=L[c>>2];if((g|0)==(h|0)){a=2;e=0;if((d|0)==(f|0)){break b}}c:{if(!((f|0)!=(h|0)|(d|0)!=(g|0))){d=0;a=2;break c}e=L[c+8>>2];if(!((d|0)!=(g|0)|(e|0)!=(f|0))){e=1;a=-1;break b}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=1;a=-1;break c}if(!((e|0)!=(g|0)|(f|0)!=(h|0))){e=2;a=-1;break b}a=27208;if((f|0)!=(e|0)|(g|0)!=(h|0)){break a}d=2;a=-1}a=(a+d<<2)+k|0;break a}a=(a+e<<2)+k|0}m=L[a>>2];d:{e:{e=L[b>>2];d=L[b+4>>2];if(!((e|0)!=(f|0)|(d|0)!=(g|0))){d=0;a=2;break e}f:{if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break f}a=L[b+8>>2];if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break e}if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break f}if(!((a|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break e}d=27208;if((a|0)!=(g|0)|(f|0)!=(e|0)){break d}d=2;a=-1}d=(a+d<<2)+j|0;break d}d=(a+d<<2)+j|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];g:{h:{i=L[d>>2];if((i|0)==(g|0)){a=0;if((f|0)==(h|0)){break h}}a=0;i:{if(!((f|0)!=(i|0)|(g|0)!=(h|0))){break i}e=L[d+8>>2];if(!((g|0)!=(h|0)|(e|0)!=(f|0))){a=1;e=-1;break h}if(!((f|0)!=(h|0)|(e|0)!=(g|0))){e=-1;a=1;break i}if(!((e|0)!=(g|0)|(f|0)!=(i|0))){a=2;e=-1;break h}a=27208;if((f|0)!=(e|0)|(g|0)!=(i|0)){break g}e=-1;a=2}a=((a+e<<2)+d|0)+12|0;break g}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;j:{k:{e=L[b>>2];a=L[b+4>>2];if(!((e|0)!=(f|0)|(a|0)!=(g|0))){d=0;a=2;break k}l:{if(!((e|0)!=(g|0)|(a|0)!=(f|0))){d=0;a=2;break l}d=L[b+8>>2];if(!((a|0)!=(f|0)|(d|0)!=(g|0))){d=1;a=-1;break k}if(!((a|0)!=(g|0)|(d|0)!=(f|0))){d=1;a=-1;break l}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break k}a=27208;if((d|0)!=(g|0)|(f|0)!=(e|0)){break j}d=2;a=-1}a=(a+d<<2)+j|0;break j}a=(a+d<<2)+j|0}m=L[a>>2];m:{n:{e=L[c>>2];d=L[c+4>>2];if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break n}o:{if(!((f|0)!=(e|0)|(d|0)!=(g|0))){d=0;a=2;break o}a=L[c+8>>2];if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break n}if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break o}if(!((a|0)!=(g|0)|(f|0)!=(e|0))){d=2;a=-1;break n}d=27208;if((a|0)!=(f|0)|(e|0)!=(g|0)){break m}d=2;a=-1}d=(a+d<<2)+k|0;break m}d=(a+d<<2)+k|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];p:{q:{i=L[d>>2];if((i|0)==(f|0)){a=0;if((g|0)==(h|0)){break q}}r:{if(!((g|0)!=(i|0)|(f|0)!=(h|0))){f=0;a=2;break r}e=L[d+8>>2];if(!((f|0)!=(h|0)|(e|0)!=(g|0))){a=1;e=-1;break q}if(!((g|0)!=(h|0)|(f|0)!=(e|0))){f=1;a=-1;break r}if(!((f|0)!=(e|0)|(g|0)!=(i|0))){a=2;e=-1;break q}a=27208;if((e|0)!=(g|0)|(f|0)!=(i|0)){break p}f=2;a=-1}a=((a+f<<2)+d|0)+12|0;break p}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;if((l|0)!=3){continue}break}}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=0,y=0,z=0;g=P[b+44>>2];m=P[b+40>>2];n=P[b+36>>2];k=P[b+28>>2];o=P[b+24>>2];p=P[b+20>>2];q=P[b+32>>2];r=P[b+16>>2];l=P[b+12>>2];s=P[b+8>>2];t=P[b+4>>2];u=P[b>>2];i=L[a+4>>2];b=L[i+4>>2];a:{if((b|0)!=L[i+8>>2]){break a}v=b?b<<1:1;if((v|0)<=(b|0)){break a}if(v){L[8513]=L[8513]+1;w=ha[L[6798]](v<<6,16)|0;b=L[i+4>>2]}b:{if((b|0)<=0){break b}if((b|0)!=1){z=b&-2;while(1){h=x<<6;e=h+w|0;a=L[i+12>>2]+h|0;j=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=j;j=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=j;j=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=j;j=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=j;j=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=j;j=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=j;j=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=j;j=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=j;a=h|64;e=a+w|0;a=a+L[i+12>>2]|0;h=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=h;h=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=h;h=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=h;h=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=h;h=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=h;h=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=h;h=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=h;h=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=h;x=x+2|0;y=y+2|0;if((y|0)!=(z|0)){continue}break}}if(!(b&1)){break b}a=x<<6;b=a+w|0;a=a+L[i+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;e=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=e;e=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=e;e=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=e;e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e}a=L[i+12>>2];if(!(a?!a|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+12>>2]=w;J[i+16|0]=1;L[i+8>>2]=v;b=L[i+4>>2]}a=L[i+12>>2]+(b<<6)|0;L[a+40>>2]=d;L[a+36>>2]=c;L[a+32>>2]=-1;f=l>S(0)?l:S(0);f=f>2]=g>f?g:f;f=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?t:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?u:S(-0xde0b6b000000000);f=f>2]=f>2]=go?o:g;P[a+8>>2]=g>m?m:g;g=tp?p:g;P[a+4>>2]=g>n?n:g;g=ur?r:g;P[a>>2]=g>q?q:g;L[i+4>>2]=L[i+4>>2]+1}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;L[i+4>>2]=c;a=L[i+8>>2];j=L[i+4>>2];b=fa-128|0;fa=b;c=L[i+12>>2];L[c+68>>2]=L[c+68>>2]+1;d=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=d;d=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=d;d=L[a+28>>2];L[b+88>>2]=L[a+24>>2];L[b+92>>2]=d;d=L[a+20>>2];L[b+80>>2]=L[a+16>>2];L[b+84>>2]=d;d=L[a+44>>2];L[b+104>>2]=L[a+40>>2];L[b+108>>2]=d;d=L[a+36>>2];L[b+96>>2]=L[a+32>>2];L[b+100>>2]=d;d=L[a+60>>2];L[b+120>>2]=L[a+56>>2];L[b+124>>2]=d;d=L[a+52>>2];L[b+112>>2]=L[a+48>>2];L[b+116>>2]=d;n=L[j+4>>2];o=S(ha[L[L[j>>2]+48>>2]](j));ha[L[L[j>>2]+8>>2]](j,a,b+48|0,b+32|0);g=P[b+48>>2];if(g>2]){P[c+32>>2]=g}g=P[b+32>>2];if(g>P[c+48>>2]){P[c+48>>2]=g}g=P[b+52>>2];if(g>2]){P[c+36>>2]=g}g=P[b+36>>2];if(g>P[c+52>>2]){P[c+52>>2]=g}g=P[b+56>>2];if(g>2]){P[c+40>>2]=g}g=P[b+40>>2];if(g>P[c+56>>2]){P[c+56>>2]=g}a=L[c+64>>2];if(a){d=L[b+60>>2];L[b+8>>2]=L[b+56>>2];L[b+12>>2]=d;d=L[b+44>>2];L[b+24>>2]=L[b+40>>2];L[b+28>>2]=d;d=L[b+36>>2];L[b+16>>2]=L[b+32>>2];L[b+20>>2]=d;d=L[b+52>>2];L[b>>2]=L[b+48>>2];L[b+4>>2]=d;a=Bb(a,b,L[c+16>>2])}else{a=0}h=L[c+16>>2];a:{if((h|0)!=L[c+20>>2]){break a}k=h?h<<1:1;if((k|0)<=(h|0)){break a}if(k){L[8513]=L[8513]+1;m=ha[L[6798]](R(k,80),16)|0;h=L[c+16>>2]}if((h|0)>0){while(1){d=R(l,80);e=d+m|0;d=d+L[c+24>>2]|0;f=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=f;f=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=f;f=L[d+28>>2];L[e+24>>2]=L[d+24>>2];L[e+28>>2]=f;f=L[d+20>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=f;f=L[d+44>>2];L[e+40>>2]=L[d+40>>2];L[e+44>>2]=f;f=L[d+36>>2];L[e+32>>2]=L[d+32>>2];L[e+36>>2]=f;f=L[d+60>>2];L[e+56>>2]=L[d+56>>2];L[e+60>>2]=f;f=L[d+52>>2];L[e+48>>2]=L[d+48>>2];L[e+52>>2]=f;f=L[d+68>>2];L[e+64>>2]=L[d+64>>2];L[e+68>>2]=f;f=L[d+76>>2];L[e+72>>2]=L[d+72>>2];L[e+76>>2]=f;l=l+1|0;if((l|0)!=(h|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=m;J[c+28|0]=1;L[c+20>>2]=k;h=L[c+16>>2]}e=L[b+68>>2];d=L[c+24>>2]+R(h,80)|0;L[d>>2]=L[b+64>>2];L[d+4>>2]=e;e=L[b+76>>2];L[d+8>>2]=L[b+72>>2];L[d+12>>2]=e;e=L[b+92>>2];L[d+24>>2]=L[b+88>>2];L[d+28>>2]=e;e=L[b+84>>2];L[d+16>>2]=L[b+80>>2];L[d+20>>2]=e;e=L[b+100>>2];L[d+32>>2]=L[b+96>>2];L[d+36>>2]=e;e=L[b+108>>2];L[d+40>>2]=L[b+104>>2];L[d+44>>2]=e;e=L[b+116>>2];L[d+48>>2]=L[b+112>>2];L[d+52>>2]=e;e=L[b+124>>2];L[d+56>>2]=L[b+120>>2];L[d+60>>2]=e;L[d+64>>2]=j;L[d+68>>2]=n;P[d+72>>2]=o;L[d+76>>2]=a;L[c+16>>2]=L[c+16>>2]+1;fa=b+128|0;fa=i+16|0}function Oo(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0;f=fa-272|0;fa=f;L[f+268>>2]=a;L[f+264>>2]=b;P[f+260>>2]=c;L[f+256>>2]=d;L[f+252>>2]=e;d=L[f+268>>2];e=f+236|0;Ga(e,L[f+264>>2],f+260|0);a=fa-16|0;g=f+220|0;L[a+12>>2]=g;i=f+204|0;L[a+12>>2]=i;a=fa-32|0;fa=a;L[a+28>>2]=L[f+264>>2];L[a+24>>2]=g;L[a+20>>2]=i;b=fa-16|0;L[b+12>>2]=L[a+28>>2];h=fa-16|0;P[h+12>>2]=P[L[b+12>>2]+8>>2];a:{if(S(T(P[h+12>>2]))>S(.7071067690849304)){b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+28>>2];P[a+16>>2]=S(c*j)+S(k*P[L[b+12>>2]+8>>2]);P[b+12>>2]=P[a+16>>2];P[a+12>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=0;L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+8>>2])*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]+4>>2]*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=c;c=S(P[a+16>>2]*P[a+12>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+8>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]+4>>2]);break a}b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];P[a+8>>2]=S(c*j)+S(k*P[L[b+12>>2]+4>>2]);P[b+12>>2]=P[a+8>>2];P[a+4>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+4>>2])*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]>>2]*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+4>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;c=S(P[a+8>>2]*P[a+4>>2])}b=fa-16|0;L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+8>>2]=c;fa=a+32|0;P[f+200>>2]=100;b=f+168|0;a=f+200|0;Ga(b,g,a);h=f+184|0;ta(h,e,b);b=f+136|0;Ga(b,g,a);g=f+152|0;La(g,e,b);b=f+104|0;Ga(b,i,a);l=f+120|0;ta(l,e,b);b=f+72|0;Ga(b,i,a);a=f+88|0;La(a,e,b);b=f+56|0;xa(b,L[f+256>>2],h);e=f+40|0;xa(e,L[f+256>>2],g);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);b=f+24|0;xa(b,L[f+256>>2],l);e=f+8|0;xa(e,L[f+256>>2],a);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);fa=f+272|0}function bk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=L[b>>2];j=L[a+4>>2];k=L[b+4>>2];f=L[b+8>>2];n=bc(a,c,k,f);e=2;d=L[b+12>>2];o=j+2|0;L[n+20>>2]=o;p=j+1|0;L[n+16>>2]=p;L[n+12>>2]=d;d=L[L[a+12>>2]+(L[b+12>>2]<<2)>>2];l=L[d+4>>2];a:{b:{g=L[d>>2];if((g|0)==(k|0)&(f|0)==(l|0)){break b}e=2;c:{if(!((f|0)!=(g|0)|(k|0)!=(l|0))){break c}e=L[d+8>>2];if(!((k|0)!=(l|0)|(e|0)!=(f|0))){h=1;e=-1;break b}if(!((f|0)!=(l|0)|(e|0)!=(k|0))){h=1;e=-1;break c}if(!((e|0)!=(k|0)|(f|0)!=(g|0))){h=2;e=-1;break b}h=27208;if((f|0)!=(e|0)|(k|0)!=(g|0)){break a}h=2;e=-1}h=((e+h<<2)+d|0)+12|0;break a}h=(d+(e+h<<2)|0)+12|0}L[h>>2]=j;l=bc(a,c,f,i);d=L[b+16>>2];L[l+20>>2]=j;L[l+16>>2]=o;L[l+12>>2]=d;e=2;d=L[L[a+12>>2]+(L[b+16>>2]<<2)>>2];h=L[d+4>>2];d:{e:{m=L[d>>2];if((m|0)==(f|0)&(i|0)==(h|0)){break e}f:{if(!((i|0)!=(m|0)|(f|0)!=(h|0))){f=2;e=0;break f}g=L[d+8>>2];if(!((f|0)!=(h|0)|(g|0)!=(i|0))){q=1;e=-1;break e}if(!((i|0)!=(h|0)|(f|0)!=(g|0))){f=-1;e=1;break f}if(!((f|0)!=(g|0)|(i|0)!=(m|0))){q=2;e=-1;break e}e=27208;if((i|0)!=(g|0)|(f|0)!=(m|0)){break d}f=-1;e=2}e=(d+(e+f<<2)|0)+12|0;break d}e=(d+(e+q<<2)|0)+12|0}L[e>>2]=p;f=bc(a,c,i,k);d=L[b+20>>2];L[f+20>>2]=p;L[f+16>>2]=j;L[f+12>>2]=d;e=2;j=L[a+12>>2];d=L[j+(L[b+20>>2]<<2)>>2];g=L[d+4>>2];g:{h:{m=L[d>>2];if((m|0)==(i|0)){h=0;if((k|0)==(g|0)){break h}}i:{if(!((k|0)!=(m|0)|(i|0)!=(g|0))){i=0;e=2;break i}e=L[d+8>>2];if(!((i|0)!=(g|0)|(e|0)!=(k|0))){h=1;e=-1;break h}if(!((k|0)!=(g|0)|(e|0)!=(i|0))){i=1;e=-1;break i}if(!((e|0)!=(i|0)|(k|0)!=(m|0))){h=2;e=-1;break h}g=27208;if((e|0)!=(k|0)|(i|0)!=(m|0)){break g}i=2;e=-1}g=((e+i<<2)+d|0)+12|0;break g}g=(d+(e+h<<2)|0)+12|0}L[g>>2]=o;d=L[(L[n+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,n,d);L[L[a+12>>2]+(L[n+24>>2]<<2)>>2]=0;if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[l+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,l,d);L[L[a+12>>2]+(L[l+24>>2]<<2)>>2]=0;if(l){L[8514]=L[8514]+1;ha[L[6799]](l)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[f+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,f,d);L[L[a+12>>2]+(L[f+24>>2]<<2)>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}L[(L[b+24>>2]<<2)+j>>2]=0;if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function NC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=0;e=fa-112|0;fa=e;ha[L[L[a>>2]+112>>2]](a);L[e+104>>2]=0;J[e+108|0]=1;L[e+96>>2]=0;L[e+100>>2]=0;k=P[c+8>>2];l=P[d+8>>2];m=P[c>>2];h=P[d>>2];n=P[c+4>>2];p=P[d+4>>2];L[e+88>>2]=0;l=S(l-k);m=S(h-m);h=S(p-n);k=S(S(1)/S(_(S(S(l*l)+S(S(m*m)+S(h*h))))));P[e+84>>2]=l*k;P[e+80>>2]=h*k;P[e+76>>2]=m*k;t=L[a+68>>2];if((t|0)>0){while(1){o=q<<4;f=o+L[a+84>>2]|0;d=N[f+4>>1];m=P[a+132>>2];h=P[a+100>>2];j=N[f+10>>1];i=N[f+2>>1];l=P[a+128>>2];n=P[a+96>>2];r=N[f+8>>1];k=P[a+92>>2];g=P[a+124>>2];p=S(k+S(S(N[f+6>>1])/g));a:{b:{c:{d:{g=S(S(S(S(S(N[f>>1])/g)+k)+p)*S(.5));k=S(P[c>>2]-g);p=S(p-g);e:{if(S(T(k))>p&S(k*P[e+76>>2])>=S(0)){break e}g=S(S(S(i>>>0)/l)+n);n=S(n+S(S(r>>>0)/l));g=S(S(g+n)*S(.5));l=S(P[c+4>>2]-g);n=S(n-g);if(S(T(l))>n&S(l*P[e+80>>2])>=S(0)){break e}g=S(S(S(d>>>0)/m)+h);h=S(h+S(S(j>>>0)/m));g=S(S(g+h)*S(.5));m=S(P[c+8>>2]-g);g=S(h-g);h=P[e+84>>2];if(S(T(m))>g&S(m*h)>=S(0)){break e}u=P[e+80>>2];z=S(T(u));A=S(T(h));if(S(T(S(S(u*m)-S(l*h))))>S(S(n*A)+S(g*z))){break e}v=P[e+76>>2];B=S(T(v));if(!(S(T(S(S(h*k)-S(m*v))))>S(S(p*A)+S(g*B)))){break d}}j=L[f+12>>2]>=0;d=0;break c}i=S(T(S(S(v*l)-S(k*u))))>S(S(p*z)+S(n*B));d=!i;w=L[f+12>>2];j=(w|0)>=0;if((w|0)<0|i){break c}f=L[e+96>>2];f:{if((f|0)!=L[e+100>>2]){break f}r=f?f<<1:1;if((r|0)<=(f|0)){break f}g:{if(!r){d=0;break g}L[8513]=L[8513]+1;d=ha[L[6798]](r<<2,16)|0;f=L[e+96>>2]}o=L[e+104>>2];h:{i:{if((f|0)>0){x=0;j=0;if(f>>>0>=4){C=f&-4;y=0;while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];s=i|4;L[s+d>>2]=L[o+s>>2];s=i|8;L[s+d>>2]=L[o+s>>2];i=i|12;L[i+d>>2]=L[i+o>>2];j=j+4|0;y=y+4|0;if((C|0)!=(y|0)){continue}break}}f=f&3;if(!f){break i}while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];j=j+1|0;x=x+1|0;if((f|0)!=(x|0)){continue}break}break i}if(!o){break h}}if(o?M[e+108|0]:0){L[8514]=L[8514]+1;ha[L[6799]](o)}f=L[e+96>>2]}L[e+104>>2]=d;J[e+108|0]=1;L[e+100>>2]=r}L[L[e+104>>2]+(f<<2)>>2]=w;L[e+96>>2]=L[e+96>>2]+1;break b}if(d|j){break b}q=q-L[(o+L[a+84>>2]|0)+12>>2]|0;break a}q=q+1|0}if((t|0)>(q|0)){continue}break}}c=L[e+96>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;q=c<<2;f=L[q+L[e+104>>2]>>2];j=ha[L[L[a>>2]+84>>2]](a)|0;t=f;f=e+4|0;ha[L[L[j>>2]+20>>2]](j,t,f);ha[L[L[b>>2]+8>>2]](b,f,d,L[q+L[e+104>>2]>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+104>>2];if(!(a?!a|!M[e+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+112|0}function Qo(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=fa-384|0;fa=g;L[g+380>>2]=a;P[g+376>>2]=b;P[g+372>>2]=c;L[g+368>>2]=d;L[g+364>>2]=e;L[g+360>>2]=f;a=L[g+380>>2];d=fa-16|0;L[d+12>>2]=L[g+364>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+352>>2]=L[d+8>>2];L[g+356>>2]=e;e=L[d+4>>2];L[g+344>>2]=L[d>>2];L[g+348>>2]=e;P[g+324>>2]=0;P[g+320>>2]=0;P[g+316>>2]=0;d=g+328|0;la(d,g+324|0,g+320|0,g+316|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+312>>2]=30;P[g+292>>2]=0;P[g+288>>2]=0;P[g+284>>2]=0;d=g+296|0;la(d,g+292|0,g+288|0,g+284|0);b=S(-P[g+372>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;P[g+264>>2]=0;P[g+260>>2]=0;P[g+256>>2]=0;d=g+268|0;la(d,g+264|0,g+260|0,g+256|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+252>>2]=0;while(1){if(L[g+252>>2]<360){b=S(Qa(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;e=g+296|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;f=g+268|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+220|0;ua(h,L[d+12>>2],e);d=g+236|0;e=g+344|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+188|0;ua(i,L[h+12>>2],f);f=g+204|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+360>>2]);L[g+252>>2]=L[g+312>>2]+L[g+252>>2];continue}break}P[g+168>>2]=0;P[g+164>>2]=0;P[g+160>>2]=0;d=g+172|0;la(d,g+168|0,g+164|0,g+160|0);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=1;P[g+140>>2]=0;P[g+136>>2]=0;P[g+132>>2]=0;e=g+144|0;la(e,g+140|0,g+136|0,g+132|0);f=fa-16|0;L[f+12>>2]=e;P[L[f+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=1;f=fa-16|0;L[f+12>>2]=L[g+364>>2];h=g+100|0;i=L[f+12>>2];f=g+328|0;ua(h,i,f);i=g+116|0;j=g+344|0;La(i,j,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];k=g+84|0;ua(k,L[h+12>>2],d);h=fa-16|0;L[h+12>>2]=L[g+364>>2];l=g+68|0;ua(l,L[h+12>>2],e);b=P[g+376>>2];ha[L[L[a>>2]+60>>2]](a,i,k,l,b,b,S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+36|0;ua(i,L[h+12>>2],f);f=g+52|0;ta(f,j,i);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+20|0;ua(i,L[h+12>>2],d);d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+4|0;ua(h,L[d+12>>2],e);ha[L[L[a>>2]+60>>2]](a,f,i,h,P[g+376>>2],P[g+376>>2],S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));fa=g+384|0}function PD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;f=P[b+40>>2];g=P[b+36>>2];e=P[b+24>>2];o=P[b+20>>2];i=L[a+8>>2];v=P[i+44>>2];w=P[i+40>>2];x=P[i+12>>2];y=P[i+8>>2];p=P[b+32>>2];q=P[b+16>>2];n=P[b+8>>2];r=P[b+4>>2];s=P[b>>2];z=P[i+36>>2];A=P[i+4>>2];b=L[a+4>>2];a=L[b+4>>2];a:{if((a|0)!=L[b+8>>2]){break a}t=a?a<<1:1;if((t|0)<=(a|0)){break a}b:{if(!t){i=0;break b}L[8513]=L[8513]+1;i=ha[L[6798]](t<<4,16)|0;a=L[b+4>>2]}c:{if((a|0)<=0){break c}if((a|0)!=1){C=a&-2;while(1){l=k<<4;m=l+i|0;h=l+L[b+12>>2]|0;u=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=u;u=L[h+12>>2];L[m+8>>2]=L[h+8>>2];L[m+12>>2]=u;h=l|16;l=h+i|0;h=h+L[b+12>>2]|0;m=L[h+4>>2];L[l>>2]=L[h>>2];L[l+4>>2]=m;m=L[h+12>>2];L[l+8>>2]=L[h+8>>2];L[l+12>>2]=m;k=k+2|0;B=B+2|0;if((B|0)!=(C|0)){continue}break}}if(!(a&1)){break c}a=k<<4;k=a+i|0;a=a+L[b+12>>2]|0;h=L[a+4>>2];L[k>>2]=L[a>>2];L[k+4>>2]=h;h=L[a+12>>2];L[k+8>>2]=L[a+8>>2];L[k+12>>2]=h}a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=i;J[b+16|0]=1;L[b+8>>2]=t;a=L[b+4>>2]}a=L[b+12>>2]+(a<<4)|0;L[a+12>>2]=c<<21|d;j=n>S(-0xde0b6b000000000)?n:S(-0xde0b6b000000000);j=e>j?e:j;j=f>j?f:j;n=n=S(0)){d=~~f>>>0;break d}d=0}K[a+4>>1]=d&65534;f=r>S(-0xde0b6b000000000)?r:S(-0xde0b6b000000000);f=fo?o:e;g=e>g?g:e;d=S(f-g)=S(0)){h=~~g>>>0;break e}h=0}K[a+2>>1]=h&65534;g=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);g=gq?q:e;e=e>p?p:e;i=S(g-e)=S(0)){h=~~e>>>0;break f}h=0}K[a>>1]=h&65534;e=S(S(S((c?S(j+S(.0010000000474974513)):j)-x)*v)+S(1));g:{if(e=S(0)){c=~~e>>>0;break g}c=0}K[a+10>>1]=c|1;f=S(S(S((d?S(f+S(.0010000000474974513)):f)-y)*w)+S(1));h:{if(f=S(0)){c=~~f>>>0;break h}c=0}K[a+8>>1]=c|1;f=S(S(S((i?S(g+S(.0010000000474974513)):g)-A)*z)+S(1));i:{if(f=S(0)){c=~~f>>>0;break i}c=0}K[a+6>>1]=c|1;L[b+4>>2]=L[b+4>>2]+1}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=S(0),s=S(0);l=fa-32|0;fa=l;d=L[a+4>>2];ha[L[L[d>>2]+16>>2]](d,l+28|0,l+24|0,l+20|0,l+16|0,l+12|0,l+8|0,l+4|0,l,b);e=L[a+4>>2];j=L[l+12>>2]+R(L[l+8>>2],c)|0;m=L[l+16>>2];d=L[l+28>>2];f=L[l>>2];a:{if(!L[l+20>>2]){b:{c:{switch(f-2|0){case 0:k=L[j+8>>2];break b;case 1:k=N[j+4>>1];break b;default:break c}}k=M[j+2|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*s;P[a+48>>2]=h*r;P[a+44>>2]=g*q;d:{e:{switch(f-2|0){case 0:k=L[j+4>>2];break d;case 1:k=N[j+2>>1];break d;default:break e}}k=M[j+1|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*s;P[a+32>>2]=h*r;P[a+28>>2]=g*q;f:{g:{switch(f-2|0){case 0:f=L[j>>2];break f;case 1:f=N[j>>1];break f;default:break g}}f=M[j|0]}d=R(f,m)+d|0;k=d+8|0;g=S(P[d+4>>2]*P[e+8>>2]);i=S(P[d>>2]*P[e+4>>2]);h=P[e+12>>2];break a}k=e+12|0;h:{switch(f-2|0){case 0:f=R(L[j+8>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(L[j+4>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(L[j>>2],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;case 1:f=R(N[j+4>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(N[j+2>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(N[j>>1],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;default:break h}}f=R(M[j+2|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(M[j+1|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(M[j|0],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3])}q=P[k>>2];L[a+24>>2]=0;P[a+16>>2]=g;P[a+12>>2]=i;P[a+20>>2]=q*h;d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,a+12|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=l+32|0}function Ld(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0);L[a+104>>2]=0;L[a+108>>2]=0;J[a+100|0]=0;L[a+96>>2]=0;L[a+92>>2]=e;K[a+6>>1]=65535;K[a+4>>1]=65534;L[a>>2]=5520;if(!e){L[8513]=L[8513]+1;e=qh(ha[L[6798]](76,16)|0);J[a+100|0]=1;L[a+92>>2]=e}if(!f){L[8513]=L[8513]+1;e=ha[L[6798]](24,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+20>>2]=0;L[e>>2]=5584;L[e+12>>2]=0;L[e+16>>2]=0;L[e+8>>2]=0;J[e+20|0]=1;L[a+112>>2]=e;L[8513]=L[8513]+1;e=th(ha[L[6798]](196,16)|0,L[a+112>>2]);L[a+108>>2]=e;J[e+193|0]=1}e=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=e;e=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=e;b=L[c+12>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=b;b=L[c+4>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=b;e=0;L[a+52>>2]=0;j=S(N[a+6>>1]);P[a+48>>2]=j/S(P[a+32>>2]-P[a+16>>2]);P[a+44>>2]=j/S(P[a+28>>2]-P[a+12>>2]);P[a+40>>2]=j/S(P[a+24>>2]-P[a+8>>2]);L[8513]=L[8513]+1;f=d+1|0;d=f&65535;i=d<<6;c=ha[L[6798]](i,16)|0;a:{if(!d){K[a+58>>1]=f;L[a+60>>2]=c;K[a+64>>1]=1;K[a+56>>1]=0;break a}b=c;g=d&7;if(g){while(1){L[b+8>>2]=0;L[b>>2]=0;b=b- -64|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if((d-1&67108863)>>>0>=7){e=c+i|0;while(1){L[b+448>>2]=0;L[b+384>>2]=0;L[b+320>>2]=0;L[b+256>>2]=0;L[b+192>>2]=0;L[b+128>>2]=0;L[b+64>>2]=0;L[b+8>>2]=0;L[b>>2]=0;L[b+456>>2]=0;L[b+392>>2]=0;L[b+328>>2]=0;L[b+264>>2]=0;L[b+200>>2]=0;L[b+136>>2]=0;L[b+72>>2]=0;b=b+512|0;if((e|0)!=(b|0)){continue}break}}K[a+58>>1]=f;L[a+60>>2]=c;b=1;K[a+64>>1]=1;K[a+56>>1]=0;if((f&65535)>>>0<2){break a}e=d-1|0;f=e&7;if(d-2>>>0>=7){i=e&-8;e=0;while(1){g=b+1|0;K[(c+(b<<6)|0)+48>>1]=g;h=c+(g<<6)|0;g=b+2|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+3|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+4|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+5|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+6|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+7|0;K[h+48>>1]=g;b=b+8|0;K[(c+(g<<6)|0)+48>>1]=b;e=e+8|0;if((i|0)!=(e|0)){continue}break}}if(!f){break a}e=0;while(1){g=c+(b<<6)|0;b=b+1|0;K[g+48>>1]=b;e=e+1|0;if((f|0)!=(e|0)){continue}break}}K[(c+(d<<6)|0)-16>>1]=0;L[8513]=L[8513]+1;b=d<<3;c=ha[L[6798]](b,16)|0;L[a+68>>2]=c;L[a+80>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](b,16)|0;L[a+72>>2]=c;L[a+84>>2]=c;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;L[a+76>>2]=b;L[a+88>>2]=b;b=L[a+60>>2];K[b+54>>1]=1;K[b+48>>1]=0;L[b>>2]=0;c=L[a+68>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+56>>1]=1;K[b+50>>1]=0;c=L[a+72>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+58>>1]=1;K[b+52>>1]=0;b=L[a+76>>2];K[b>>1]=0;K[b+2>>1]=0;c=N[a+6>>1];K[b+6>>1]=0;K[b+4>>1]=c;L[a>>2]=5356}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=S(0),F=S(0),G=S(0);e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;J[e+7|0]=c;A=oa(1128);c=L[e+12>>2];a=L[e+8>>2];B=M[e+7|0];b=ub(A,7,al(),c);J[b+48|0]=0;L[b>>2]=20084;d=L[a+12>>2];L[b+124>>2]=L[a+8>>2];L[b+128>>2]=d;d=L[a+4>>2];L[b+116>>2]=L[a>>2];L[b+120>>2]=d;d=L[a+28>>2];L[b+140>>2]=L[a+24>>2];L[b+144>>2]=d;d=L[a+20>>2];L[b+132>>2]=L[a+16>>2];L[b+136>>2]=d;d=L[a+36>>2];L[b+148>>2]=L[a+32>>2];L[b+152>>2]=d;d=L[a+44>>2];L[b+156>>2]=L[a+40>>2];L[b+160>>2]=d;d=L[a+56>>2];C=L[a+60>>2];D=L[a+52>>2];a=L[a+48>>2];J[b+180|0]=B&1;L[b+164>>2]=a;L[b+168>>2]=D;L[b+172>>2]=d;L[b+176>>2]=C;o=P[b+172>>2];p=P[b+164>>2];q=P[b+168>>2];r=P[b+148>>2];s=P[b+116>>2];t=P[b+132>>2];u=P[b+152>>2];v=P[b+120>>2];w=P[b+136>>2];x=P[b+156>>2];y=P[b+124>>2];z=P[b+140>>2];E=P[c+52>>2];F=P[c+56>>2];G=P[c+60>>2];f=P[c+12>>2];g=P[c+8>>2];h=P[c+28>>2];i=P[c+20>>2];j=P[c+24>>2];k=P[c+44>>2];l=P[c+36>>2];m=P[c+40>>2];n=P[c+4>>2];L[b+288>>2]=1065353216;L[b+292>>2]=0;L[b+280>>2]=1065353216;L[b+284>>2]=1060320051;L[b+272>>2]=1065353216;L[b+276>>2]=0;L[b+264>>2]=1065353216;L[b+268>>2]=1060320051;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=1065353216;L[b+220>>2]=1060320051;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=1060320051;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=1065353216;L[b+188>>2]=-1082130432;L[b+112>>2]=0;L[b+96>>2]=0;L[b+80>>2]=0;L[b- -64>>2]=0;P[b+92>>2]=S(x*k)+S(S(y*l)+S(z*m));P[b+88>>2]=S(u*k)+S(S(v*l)+S(w*m));P[b+84>>2]=S(r*k)+S(S(s*l)+S(t*m));P[b+76>>2]=S(x*h)+S(S(y*i)+S(z*j));P[b+72>>2]=S(u*h)+S(S(v*i)+S(w*j));P[b+68>>2]=S(r*h)+S(S(s*i)+S(t*j));P[b+60>>2]=S(x*f)+S(S(y*n)+S(g*z));P[b+56>>2]=S(u*f)+S(S(v*n)+S(g*w));P[b+52>>2]=S(r*f)+S(S(s*n)+S(t*g));P[b+108>>2]=G+S(S(o*k)+S(S(p*l)+S(m*q)));P[b+104>>2]=F+S(S(o*h)+S(S(p*i)+S(j*q)));P[b+100>>2]=E+S(S(o*f)+S(S(p*n)+S(g*q)));L[b+1124>>2]=0;L[b+1116>>2]=0;L[b+1120>>2]=0;J[b+1096|0]=0;L[b+256>>2]=1065353216;L[b+260>>2]=0;L[b+248>>2]=1065353216;L[b+252>>2]=1060320051;L[b+240>>2]=1065353216;L[b+244>>2]=0;L[b+232>>2]=1065353216;L[b+236>>2]=1060320051;L[b+1100>>2]=0;L[b+1104>>2]=0;L[b+300>>2]=0;a=b+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;J[b+49|0]=1;sg(b,L[b+28>>2]+4|0,L[b+32>>2]+4|0);fa=e+16|0;return A|0}function FB(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0);c=fa-48|0;fa=c;if(M[a+1308|0]){L[a+1056>>2]=0;L[a+992>>2]=0;L[a+928>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);ha[L[L[a>>2]+44>>2]](a);b=a+1292|0;d=L[b+4>>2];L[c+40>>2]=L[b>>2];L[c+44>>2]=d;d=L[a+1288>>2];L[c+32>>2]=L[a+1284>>2];L[c+36>>2]=d;d=L[b+4>>2];L[c+24>>2]=L[b>>2];L[c+28>>2]=d;b=L[a+1288>>2];L[c+16>>2]=L[a+1284>>2];L[c+20>>2]=b;if(P[a+696>>2]>=P[a+680>>2]){b=M[a+1300|0];g=P[(b?a+1064|0:a+1128|0)>>2];f=P[(b?a+1080|0:a+1144|0)>>2];e=P[(b?a+1096|0:a+1160|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+176|0,c,c+32|0,c+16|0)}if(P[a+700>>2]>=P[a+684>>2]){b=M[a+1300|0];g=P[(b?a+1068|0:a+1132|0)>>2];f=P[(b?a+1084|0:a+1148|0)>>2];e=P[(b?a+1100|0:a+1164|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+260|0,c,c+32|0,c+16|0)}if(P[a+704>>2]>=P[a+688>>2]){b=M[a+1300|0];g=P[(b?a+1072|0:a+1136|0)>>2];f=P[(b?a+1088|0:a+1152|0)>>2];e=P[(b?a+1104|0:a+1168|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+344|0,c,c+32|0,c+16|0)}while(1){if(De(a,m)){b=(m<<4)+a|0;d=b+1216|0;h=L[d+4>>2];L[c+8>>2]=L[d>>2];L[c+12>>2]=h;b=b+1208|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[a+32>>2];i=P[d+36>>2];j=P[d+20>>2];n=P[d+40>>2];k=P[d+8>>2];l=P[d+24>>2];o=P[d+44>>2];s=P[d+12>>2];t=P[d+28>>2];h=L[a+28>>2];p=P[h+36>>2];u=P[h+20>>2];q=P[h+40>>2];v=P[h+8>>2];w=P[h+24>>2];r=P[h+44>>2];x=P[h+12>>2];y=P[h+28>>2];z=P[d+4>>2];A=P[h+4>>2];b=R(m,84)+a|0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;g=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];L[b+472>>2]=0;L[b+456>>2]=0;r=S(S(r*g)+S(S(x*e)+S(y*f)));P[b+452>>2]=r;q=S(S(q*g)+S(S(v*e)+S(w*f)));P[b+448>>2]=q;p=S(S(p*g)+S(S(A*e)+S(u*f)));P[b+444>>2]=p;e=S(-e);o=S(S(S(s*e)-S(t*f))-S(o*g));P[b+468>>2]=o;n=S(S(S(k*e)-S(l*f))-S(n*g));P[b+464>>2]=n;g=S(S(S(z*e)-S(j*f))-S(i*g));P[b+460>>2]=g;f=P[h+400>>2];e=P[h+404>>2];i=P[h+396>>2];L[b+488>>2]=0;e=S(r*e);P[b+484>>2]=e;f=S(q*f);P[b+480>>2]=f;i=S(p*i);P[b+476>>2]=i;j=P[d+400>>2];k=P[d+404>>2];l=P[d+396>>2];L[b+504>>2]=0;k=S(o*k);P[b+500>>2]=k;j=S(n*j);P[b+496>>2]=j;l=S(g*l);P[b+492>>2]=l;P[b+508>>2]=S(S(e*r)+S(S(i*p)+S(q*f)))+S(S(k*o)+S(S(l*g)+S(n*j)))}m=m+1|0;if((m|0)!=3){continue}break}}fa=c+48|0}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0);n=fa-16|0;fa=n;k=P[b+8>>2];f=P[c+8>>2];q=S(S(k*d)+f);C=P[b+4>>2];B=P[c+4>>2];D=S(S(C*d)+B);E=P[b>>2];e=S(E*d);d=P[c>>2];F=S(e+d);a:{if(M[a+228|0]){r=P[a+44>>2];i=S(-P[a+84>>2]);s=P[a+60>>2];h=P[a+88>>2];t=P[a+76>>2];g=P[a+92>>2];y=S(S(S(r*i)-S(s*h))-S(t*g));e=P[a+204>>2];u=P[a+36>>2];v=P[a+52>>2];w=P[a+68>>2];z=S(S(S(u*i)-S(v*h))-S(w*g));l=P[a+196>>2];x=P[a+40>>2];j=S(x*i);i=P[a+56>>2];j=S(j-S(i*h));h=P[a+72>>2];j=S(j-S(h*g));g=P[a+200>>2];e=S(S(S(S(y*e)+S(S(z*l)+S(j*g)))+P[a+220>>2])+S(S(q*S(S(t*e)+S(S(w*l)+S(h*g))))+S(S(F*S(S(r*e)+S(S(u*l)+S(x*g))))+S(D*S(S(s*e)+S(S(v*l)+S(i*g)))))));g=e;l=k;o=S(S(e-f)*k);f=P[a+172>>2];e=P[a+164>>2];k=P[a+168>>2];e=S(S(S(q*S(S(t*f)+S(S(w*e)+S(h*k))))+S(S(F*S(S(r*f)+S(S(u*e)+S(x*k))))+S(D*S(S(s*f)+S(S(v*e)+S(i*k))))))+S(S(S(y*f)+S(S(z*e)+S(k*j)))+P[a+212>>2]));p=S(S(e-d)*E);k=q;d=P[a+188>>2];f=P[a+180>>2];q=P[a+184>>2];f=S(S(S(k*S(S(t*d)+S(S(w*f)+S(h*q))))+S(S(F*S(S(r*d)+S(S(u*f)+S(x*q))))+S(D*S(S(s*d)+S(S(v*f)+S(i*q))))))+S(S(S(y*d)+S(S(z*f)+S(j*q)))+P[a+216>>2]));d=S(o+S(p+S(C*S(f-B))));P[n+8>>2]=g+S(l*d);P[n+4>>2]=f+S(C*d);P[n>>2]=e+S(E*d);break a}I=P[a+220>>2];r=P[a+204>>2];s=P[a+196>>2];t=P[a+200>>2];J=P[a+212>>2];e=P[a+168>>2];u=P[a+172>>2];v=P[a+164>>2];w=P[a+108>>2];o=S(-P[a+148>>2]);l=P[a+124>>2];p=P[a+152>>2];x=P[a+140>>2];A=P[a+156>>2];i=S(S(S(w*o)-S(l*p))-S(x*A));h=P[a+100>>2];g=P[a+116>>2];y=P[a+132>>2];z=S(S(S(h*o)-S(g*p))-S(y*A));j=P[a+104>>2];m=S(j*o);o=P[a+120>>2];m=S(m-S(o*p));p=P[a+136>>2];A=S(m-S(p*A));m=P[a+188>>2];G=P[a+180>>2];H=P[a+184>>2];m=S(S(S(f*S(S(x*m)+S(S(y*G)+S(p*H))))+S(S(d*S(S(w*m)+S(S(h*G)+S(j*H))))+S(B*S(S(l*m)+S(S(g*G)+S(o*H))))))+S(S(S(i*m)+S(S(z*G)+S(A*H)))+P[a+216>>2]));P[n+4>>2]=m;e=S(S(S(f*S(S(x*u)+S(S(y*v)+S(p*e))))+S(S(d*S(S(w*u)+S(S(h*v)+S(j*e))))+S(B*S(S(l*u)+S(S(g*v)+S(o*e))))))+S(J+S(S(i*u)+S(S(z*v)+S(e*A)))));P[n>>2]=e;d=S(S(I+S(S(i*r)+S(S(z*s)+S(A*t))))+S(S(f*S(S(x*r)+S(S(y*s)+S(p*t))))+S(S(d*S(S(w*r)+S(S(h*s)+S(j*t))))+S(B*S(S(l*r)+S(S(g*s)+S(o*t)))))));P[n+8>>2]=d;d=S(S(S(q-d)*k)+S(S(S(F-e)*E)+S(C*S(D-m))))}L[n+12>>2]=0;a=L[a+32>>2];ha[L[L[a>>2]+16>>2]](a,b,n,d);fa=n+16|0}function ol(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0);q=L[b+4>>2];L[a+556>>2]=L[b>>2];L[a+560>>2]=q;q=L[b+12>>2];L[a+564>>2]=L[b+8>>2];L[a+568>>2]=q;k=S(-0);l=S(1);f=P[a+568>>2];d=S(f*S(0));g=P[a+564>>2];h=P[a+556>>2];e=S(h*S(0));j=S(S(d+g)-e);e=S(d+e);d=P[a+560>>2];i=S(e-d);e=S(g*S(-0));p=S(e+S(S(d*S(-0))-h));e=S(e+S(f+S(d*S(0))));m=S(S(j*h)+S(S(S(f*i)-S(p*g))-S(e*d)));n=S(S(i*d)+S(S(S(f*e)-S(p*h))-S(j*g)));j=S(S(e*g)+S(S(S(f*j)-S(p*d))-S(i*h)));i=S(S(m*S(0))+S(n+S(j*S(0))));if(!(i>2];a:{if(!(f>=S(.05000000074505806))){break a}c=P[a+448>>2];if(!(c>=S(.05000000074505806))){break a}d=oS(1)?S(1):d);d=S(d+d);b:{if(!(d>S(1.1920928955078125e-7))){break b}e=S(S(1)/S(_(S(S(i*i)+S(S(k*k)+S(l*l))))));m=S(i*e);n=S(k*e);e=S(l*e);if(!(S(T(e))>S(1.1920928955078125e-7))){break b}s=S(S(m*m)/S(e*e));f=S(_(S(S(s+S(1))/S(S(S(1)/S(c*c))+S(s/S(f*f))))))}if(!(S(T(d))>S(1.1920928955078125e-7))){break a}c:{if(d>f){d=f;break c}c=S(-f);if(!(c>d)){break c}d=c}c=S(d*S(.5));d=S(Ea(c)/S(_(S(S(m*m)+S(S(n*n)+S(e*e))))));i=S(m*d);l=S(e*d);k=S(n*d);o=Fa(c)}f=S(j*g);d=S(p*g);m=S(h*g);n=S(r*g);j=P[a+452>>2];d:{if(!(j>=S(.05000000074505806))){break d}g=n;h=m;e=d;c=fS(1)?S(1):c);c=S(c+c);if(c>S(3.1415927410125732)){e=S(-d);h=S(-m);g=S(-n);c=f>S(1)?S(-1):S(-f);c=ob(c>S(1)?S(1):c);c=S(c+c)}if(c>S(1.1920928955078125e-7)){p=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));e=S(e*p);h=S(h*p);g=S(g*p)}if(!(S(T(c))>S(1.1920928955078125e-7))){break d}e:{if(c>j){c=j;break e}d=S(-j);if(!(d>c)){break e}c=d}f=S(c*S(.5));c=S(Ea(f)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));d=S(e*c);m=S(h*c);n=S(g*c);f=Fa(f)}P[a+568>>2]=S(S(S(o*f)-S(n*k))-S(l*m))-S(i*d);P[a+564>>2]=S(S(k*m)+S(S(o*d)+S(i*f)))-S(l*n);P[a+560>>2]=S(S(i*n)+S(S(o*m)+S(l*f)))-S(k*d);P[a+556>>2]=S(S(l*d)+S(S(o*n)+S(k*f)))-S(i*m)}function on(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0;b=fa-80|0;fa=b;a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&8)){break a}c=L[a+24>>2];l=ha[L[L[c>>2]+36>>2]](c)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+64>>2]=1065353216;L[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){g=0;e=L[a+24>>2];m=ha[L[L[e>>2]+40>>2]](e,c)|0;n=L[m+748>>2];if((n|0)>0){while(1){o=ha[L[L[a>>2]+20>>2]](a)|0;e=R(g,184)+m|0;ha[L[L[o>>2]+32>>2]](o,e+36|0,e+68|0,P[e+84>>2],L[e+152>>2],b- -64|0);g=g+1|0;if((n|0)!=(g|0)){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}b:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&3)|L[a+8>>2]<=0){break b}g=0;while(1){c=L[L[a+16>>2]+(g<<2)>>2];c:{if(M[c+204|0]&32){break c}d:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break d}e=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break d}e:{f:{g:{h:{switch(L[c+216>>2]-1|0){case 0:L[b+64>>2]=1065353216;break f;case 1:L[b+64>>2]=0;break g;case 2:L[b+64>>2]=0;break f;case 4:L[b+64>>2]=1065353216;break g;default:break h}}L[b+64>>2]=1065353216;f=S(0);d=S(0);break e}f=S(1);d=S(0);break e}f=S(1);d=S(1)}L[b+76>>2]=0;P[b+72>>2]=d;P[b+68>>2]=f;ha[L[L[a>>2]+28>>2]](a,c+4|0,L[c+192>>2],b- -64|0)}e=L[a+72>>2];if(!e){break c}if(!(ha[L[L[e>>2]+48>>2]](e)&2)){break c}L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+4|0,b- -64|0,b+48|0);d=P[6794];P[b+64>>2]=P[b+64>>2]-d;P[b+68>>2]=P[b+68>>2]-d;P[b+72>>2]=P[b+72>>2]-d;P[b+48>>2]=d+P[b+48>>2];P[b+52>>2]=d+P[b+52>>2];P[b+56>>2]=d+P[b+56>>2];i:{if(M[c+204|0]&3|(!M[a+44|0]|L[c+236>>2]!=2)){break i}e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+68|0,b+16|0,b);f=S(P[b+16>>2]-d);P[b+16>>2]=f;h=S(P[b+20>>2]-d);P[b+20>>2]=h;i=S(P[b+24>>2]-d);P[b+24>>2]=i;j=S(d+P[b>>2]);P[b>>2]=j;k=S(d+P[b+4>>2]);P[b+4>>2]=k;d=S(d+P[b+8>>2]);P[b+8>>2]=d;if(f>2]){P[b+64>>2]=f}if(P[b+68>>2]>h){P[b+68>>2]=h}if(P[b+72>>2]>i){P[b+72>>2]=i}f=P[b+28>>2];if(f>2]){P[b+76>>2]=f}if(P[b+48>>2]>2]=j}if(P[b+52>>2]>2]=k}if(d>P[b+56>>2]){P[b+56>>2]=d}d=P[b+12>>2];if(!(d>P[b+60>>2])){break i}P[b+60>>2]=d}c=L[a+72>>2];ha[L[L[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}fa=b+80|0}function ml(a,b,c,d,e,f){a=ub(a,6,b,c);L[a>>2]=19568;b=L[d+12>>2];L[a+56>>2]=L[d+8>>2];L[a+60>>2]=b;b=L[d+4>>2];L[a+48>>2]=L[d>>2];L[a+52>>2]=b;b=L[d+28>>2];L[a+72>>2]=L[d+24>>2];L[a+76>>2]=b;c=L[d+20>>2];b=a- -64|0;L[b>>2]=L[d+16>>2];L[b+4>>2]=c;b=L[d+44>>2];L[a+88>>2]=L[d+40>>2];L[a+92>>2]=b;b=L[d+36>>2];L[a+80>>2]=L[d+32>>2];L[a+84>>2]=b;b=L[d+60>>2];L[a+104>>2]=L[d+56>>2];L[a+108>>2]=b;b=L[d+52>>2];L[a+96>>2]=L[d+48>>2];L[a+100>>2]=b;b=L[e+12>>2];L[a+120>>2]=L[e+8>>2];L[a+124>>2]=b;b=L[e+4>>2];L[a+112>>2]=L[e>>2];L[a+116>>2]=b;b=L[e+20>>2];L[a+128>>2]=L[e+16>>2];L[a+132>>2]=b;b=L[e+28>>2];L[a+136>>2]=L[e+24>>2];L[a+140>>2]=b;b=L[e+36>>2];L[a+144>>2]=L[e+32>>2];L[a+148>>2]=b;b=L[e+44>>2];L[a+152>>2]=L[e+40>>2];L[a+156>>2]=b;b=L[e+52>>2];L[a+160>>2]=L[e+48>>2];L[a+164>>2]=b;b=L[e+60>>2];L[a+168>>2]=L[e+56>>2];L[a+172>>2]=b;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+736>>2]=1056964608;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;J[a+790|0]=0;K[a+788>>1]=0;L[a+800>>2]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+816>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+928>>2]=0;L[a+884>>2]=1133903872;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+904>>2]=0;L[a+908>>2]=0;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+924>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+948>>2]=1133903872;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+988>>2]=0;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+980>>2]=0;L[a+1056>>2]=0;J[a+976|0]=0;L[a+1012>>2]=1133903872;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;b=a+1032|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1024|0;L[b>>2]=0;L[b+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1052>>2]=0;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;L[a+1044>>2]=0;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1301|0]=1;J[a+1300|0]=f;J[a+1040|0]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function pb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=S(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){i=fa-48|0;fa=i;L[i+40>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;e=e?e:L[L[a+880>>2]>>2];f=L[a+752>>2];a:{if((f|0)!=L[a+756>>2]){break a}o=f?f<<1:1;if((o|0)<=(f|0)){break a}if(o){L[8513]=L[8513]+1;p=ha[L[6798]](R(o,44),16)|0;f=L[a+752>>2]}b:{if((f|0)<=0){break b}if((f|0)!=1){t=f&-2;while(1){g=R(q,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;L[h+40>>2]=L[g+40>>2];j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;g=R(q|1,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;L[h+40>>2]=L[g+40>>2];q=q+2|0;r=r+2|0;if((t|0)!=(r|0)){continue}break}}if(!(f&1)){break b}f=R(q,44);g=f+p|0;f=f+L[a+760>>2]|0;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;L[g+40>>2]=L[f+40>>2];h=L[f+36>>2];L[g+32>>2]=L[f+32>>2];L[g+36>>2]=h;h=L[f+28>>2];L[g+24>>2]=L[f+24>>2];L[g+28>>2]=h;h=L[f+20>>2];L[g+16>>2]=L[f+16>>2];L[g+20>>2]=h;h=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h}f=L[a+760>>2];if(!(f?!f|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+760>>2]=p;J[a+764|0]=1;L[a+756>>2]=o;f=L[a+752>>2]}f=L[a+760>>2]+R(f,44)|0;L[f+4>>2]=e;L[f>>2]=0;e=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=e;e=L[i+20>>2];L[f+16>>2]=L[i+16>>2];L[f+20>>2]=e;e=L[i+28>>2];L[f+24>>2]=L[i+24>>2];L[f+28>>2]=e;e=L[i+36>>2];L[f+32>>2]=L[i+32>>2];L[f+36>>2]=e;L[f+40>>2]=L[i+40>>2];L[a+752>>2]=L[a+752>>2]+1;fa=i+48|0;e=(L[a+760>>2]+R(L[a+752>>2],44)|0)-44|0;b=L[a+720>>2]+R(b,104)|0;L[e+8>>2]=b;c=L[a+720>>2]+R(c,104)|0;L[e+12>>2]=c;d=L[a+720>>2]+R(d,104)|0;L[e+16>>2]=d;l=P[b+8>>2];s=S(P[c+8>>2]-l);k=P[b+12>>2];m=S(P[d+12>>2]-k);l=S(P[d+8>>2]-l);k=S(P[c+12>>2]-k);n=S(S(s*m)-S(l*k));u=S(n*n);v=k;k=P[b+16>>2];n=S(P[d+16>>2]-k);k=S(P[c+16>>2]-k);m=S(S(v*n)-S(m*k));l=S(S(k*l)-S(n*s));P[e+36>>2]=_(S(u+S(S(m*m)+S(l*l))));J[a+924|0]=1}}function Ck(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;c=L[a+116>>2];r=P[c+52>>2];g=P[c+8>>2];e=P[c+12>>2];s=P[c+56>>2];i=P[c+20>>2];h=P[c+24>>2];k=P[c+28>>2];f=P[c+60>>2];m=P[c+36>>2];n=P[c+40>>2];o=P[c+44>>2];p=P[c+4>>2];L[b+48>>2]=0;q=f;f=P[b+164>>2];j=P[b+156>>2];l=P[b+160>>2];P[b+44>>2]=q+S(S(o*f)+S(S(m*j)+S(n*l)));P[b+40>>2]=s+S(S(f*k)+S(S(j*i)+S(h*l)));P[b+36>>2]=r+S(S(f*e)+S(S(j*p)+S(g*l)));L[b- -64>>2]=0;f=P[b+180>>2];j=P[b+172>>2];l=P[b+176>>2];P[b+60>>2]=S(o*f)+S(S(m*j)+S(n*l));P[b+56>>2]=S(k*f)+S(S(i*j)+S(h*l));P[b+52>>2]=S(e*f)+S(S(p*j)+S(g*l));f=P[b+192>>2];j=P[b+196>>2];l=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(o*j)+S(S(m*l)+S(n*f));P[b+72>>2]=S(k*j)+S(S(i*l)+S(h*f));P[b+68>>2]=S(e*j)+S(S(p*l)+S(g*f));g=P[b+204>>2];L[b+28>>2]=0;g=S(g+P[b+212>>2]);P[b+24>>2]=S(g*P[b+60>>2])+P[b+44>>2];P[b+20>>2]=S(g*P[b+56>>2])+P[b+40>>2];P[b+16>>2]=S(P[b+52>>2]*g)+P[b+36>>2];L[d+44>>2]=-1082130432;c=L[a+100>>2];c=ha[L[L[c>>2]+8>>2]](c,b+36|0,b+16|0,d+12|0)|0;L[b+88>>2]=0;a:{if(c){e=P[d+44>>2];c=L[d+32>>2];L[b>>2]=L[d+28>>2];L[b+4>>2]=c;c=L[d+40>>2];L[b+8>>2]=L[d+36>>2];L[b+12>>2]=c;J[b+84|0]=1;g=S(g*e);if(!M[33784]){L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ng(33168,d+48|0);J[33784]=1}L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ve(33168,S(0),d+48|0);L[b+88>>2]=33168;P[b+32>>2]=g-P[b+212>>2];i=P[b+204>>2];h=S(P[b+208>>2]*S(.009999999776482582));e=S(i-h);k=P[b+32>>2];c=e>k;e=c?e:k;i=S(i+h);if(c|e>i){P[b+32>>2]=e>i?i:e}c=L[d+16>>2];L[b+16>>2]=L[d+12>>2];L[b+20>>2]=c;c=L[d+24>>2];L[b+24>>2]=L[d+20>>2];L[b+28>>2]=c;h=P[b+8>>2];k=P[b>>2];m=P[b+4>>2];e=S(S(h*P[b+60>>2])+S(S(k*P[b+52>>2])+S(m*P[b+56>>2])));if(e>=S(-.10000000149011612)){L[b+272>>2]=0;e=S(10);break a}a=L[a+116>>2];i=P[a+328>>2];e=S(S(-1)/e);f=h;h=S(P[b+20>>2]-P[a+56>>2]);n=S(P[b+16>>2]-P[a+52>>2]);o=P[a+332>>2];j=S(f*S(P[a+320>>2]+S(S(i*h)-S(n*o))));f=k;k=S(P[b+24>>2]-P[a+60>>2]);q=h;h=P[a+336>>2];P[b+272>>2]=e*S(j+S(S(f*S(P[a+312>>2]+S(S(o*k)-S(q*h))))+S(m*S(S(S(h*n)-S(k*i))+P[a+316>>2]))));break a}g=P[b+204>>2];L[b+272>>2]=0;P[b+32>>2]=g;L[b+12>>2]=0;P[b+8>>2]=-P[b+60>>2];P[b+4>>2]=-P[b+56>>2];P[b>>2]=-P[b+52>>2];g=S(-1);e=S(1)}P[b+268>>2]=e;fa=d- -64|0;return g}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0;d=fa-80|0;fa=d;e=L[a+4>>2];ha[L[L[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);g=L[d+12>>2]+R(L[d+8>>2],c)|0;e=L[a+4>>2];k=L[d+16>>2];l=L[d+28>>2];f=L[d>>2];a:{if(!L[d+20>>2]){if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(L[g+4>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(L[g>>2],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}f=R(N[g+4>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(N[g+2>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(N[g>>1],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(L[g+4>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(L[g>>2],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n));break a}f=R(N[g+4>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(N[g+2>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(N[g>>1],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n))}L[d+44>>2]=0;P[d+40>>2]=i;P[d+36>>2]=h;e=L[a+8>>2];ha[L[L[e>>2]+8>>2]](e,d+32|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=d+80|0}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0;e=fa-96|0;fa=e;c=L[a+12>>2];d=e+80|0;g=e- -64|0;ha[L[L[c>>2]+8>>2]](c,L[a+8>>2]+4|0,d,g);c=L[b+68>>2];ha[L[L[c>>2]+16>>2]](c,L[L[a+8>>2]+188>>2],d,g,L[b+24>>2]);c=L[b+24>>2];ha[L[L[c>>2]+32>>2]](c,L[L[a+8>>2]+284>>2],b+28|0,c);b=L[a+8>>2];c=L[b+56>>2];L[a+92>>2]=L[b+52>>2];L[a+96>>2]=c;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;b=L[b+284>>2];a:{if((ha[L[L[b>>2]+36>>2]](b)|0)<=0){g=0;break a}s=a+128|0;g=0;while(1){c=L[a+132>>2];b:{if((c|0)>=0){break b}if(L[a+136>>2]<0){b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+144|0]=1;L[a+136>>2]=0;L[a+140>>2]=0}d=0;b=c;f=0-b&3;if(f){while(1){L[L[a+140>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+140>>2]>>2]=0;L[(c+L[a+140>>2]|0)+4>>2]=0;L[(c+L[a+140>>2]|0)+8>>2]=0;L[(c+L[a+140>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+132>>2]=0;b=L[L[a+8>>2]+284>>2];b=L[(ha[L[L[b>>2]+28>>2]](b)|0)+12>>2]+(j<<4)|0;c=L[L[b+4>>2]>>2];d=L[L[b>>2]>>2];c:{if((M[d+204|0]&4?d:0)|(M[c+204|0]&4?c:0)){break c}b=L[b+8>>2];if(b){ha[L[L[b>>2]+16>>2]](b,s)}r=L[a+132>>2];if((r|0)<=0){break c}k=P[a+100>>2];l=P[a+96>>2];t=L[a+8>>2];u=L[a+140>>2];m=P[a+92>>2];c=0;while(1){f=L[(c<<2)+u>>2];n=L[f+748>>2];if((n|0)>0){h=L[f+740>>2]==(t|0)?S(-1):S(1);d=0;while(1){b=f+R(d,184)|0;i=P[b+84>>2];if(i>2];p=P[b+72>>2];q=P[b+76>>2];L[a+164>>2]=0;P[a+160>>2]=h*q;P[a+156>>2]=h*p;P[a+152>>2]=h*o;n=L[f+748>>2];o=i}p=P[b+68>>2];q=P[b+72>>2];k=S(S(S(i*S(h*P[b+76>>2]))*S(.20000000298023224))+k);P[a+100>>2]=k;l=S(S(S(i*S(h*q))*S(.20000000298023224))+l);P[a+96>>2]=l;m=S(S(S(i*S(h*p))*S(.20000000298023224))+m);P[a+92>>2]=m;g=1}d=d+1|0;if((n|0)>(d|0)){continue}break}}c=c+1|0;if((r|0)!=(c|0)){continue}break}}b=L[L[a+8>>2]+284>>2];j=j+1|0;if((ha[L[L[b>>2]+36>>2]](b)|0)>(j|0)){continue}break}}b=L[a+8>>2];c=L[a+104>>2];L[e+56>>2]=L[a+100>>2];L[e+60>>2]=c;c=L[a+96>>2];L[e+48>>2]=L[a+92>>2];L[e+52>>2]=c;L[b+260>>2]=L[b+260>>2]+1;a=L[e+60>>2];L[b+60>>2]=L[e+56>>2];L[b+64>>2]=a;a=L[e+52>>2];L[b+52>>2]=L[e+48>>2];L[b+56>>2]=a;fa=e+96|0;return g}function se(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);n=P[a+452>>2];w=P[a+304>>2];q=P[a+300>>2];a:{if(!(w>S(0)|q>S(0))){break a}u=L[a+720>>2];v=P[(u+R(c,104)|0)+88>>2];if(!(v>S(0))|L[a+288>>2]>3){break a}r=R(c,104)+u|0;p=P[r+48>>2];e=S(p-P[b+8>>2]);s=P[r+40>>2];f=S(s-P[b>>2]);t=P[r+44>>2];j=S(t-P[b+4>>2]);o=S(S(e*e)+S(S(f*f)+S(j*j)));if(!(o>S(1.1920928955078125e-7))){break a}x=P[L[a+684>>2]>>2];A=S(_(o));g=S(S(1)/A);d=S(e*g);h=S(j*g);g=S(f*g);i=P[r+72>>2];k=P[r+80>>2];m=P[r+76>>2];b:{switch(L[a+288>>2]){case 2:e=S(S(k*e)+S(S(i*f)+S(j*m)))>2]*S(.5));i=S(e*S(f*o));f=S(i*S(-d));j=S(i*S(-h));i=S(i*S(-g));c:{if(!(e>S(0))){k=S(0);m=S(0);break c}k=S(0);m=S(0);if(!(e=h)|!(d>S(0)))){d=S(S(S(_(h))/S(_(d)))*S(.800000011920929));f=S(f*d);i=S(i*d);j=S(j*d)}a=R(c,104)+u|0;P[a+56>>2]=B+S(i+P[a+56>>2]);b=a- -64|0;P[b>>2]=m+S(f+P[b>>2]);P[a+60>>2]=k+S(j+P[a+60>>2]);return;case 0:case 1:case 3:break b;default:break a}}l=e;e=S(S(k*e)+S(S(i*f)+S(j*m)))S(0))){break a}e=S(n*v);l=d;a=R(c,104)+u|0;d=S(x*S(S(o*S(f*P[a+92>>2]))*S(-.5)));f=S(q*d);j=S(w*d);d=S(S(l*f)+S(S(k*j)+S(0)));n=S(e*d);l=S(n*n);g=S(S(g*f)+S(S(i*j)+S(0)));n=S(e*g);h=S(S(h*f)+S(S(m*j)+S(0)));f=S(e*h);if(S(l+S(S(n*n)+S(f*f)))>S(S(p*p)+S(S(s*s)+S(t*t)))){e=S(S(1)/e);l=g;g=S(S(1)/S(_(S(S(d*d)+S(S(g*g)+S(h*h))))));f=S(l*g);l=p;p=S(d*g);h=S(h*g);d=S(S(l*p)+S(S(s*f)+S(t*h)));P[a+56>>2]=P[a+56>>2]-S(e*S(f*d));P[a+60>>2]=P[a+60>>2]-S(e*S(h*d));a=a- -64|0;P[a>>2]=P[a>>2]-S(e*S(p*d));return}P[a+56>>2]=g+P[a+56>>2];P[a+60>>2]=h+P[a+60>>2];a=a- -64|0;P[a>>2]=d+P[a>>2]}}function Hl(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=S(0),E=S(0);g=fa-544|0;fa=g;l=a;a=g+384|0;Dg(l,b,c,d,f,a,0);L[g+140>>2]=0;L[g+144>>2]=0;L[g+132>>2]=0;L[g+136>>2]=0;L[g+368>>2]=0;L[g+372>>2]=0;L[g+380>>2]=2;L[g+148>>2]=0;a:{b:{e=Cg(g+4|0,a,e);if(!e){c=L[g+376>>2];if(!L[c+32>>2]){break b}d=0;while(1){a=c;c=d<<2;l=a+c|0;h=P[l+16>>2];a=L[g+504>>2];C=g+528|0;A=L[g+508>>2];B=L[g+384>>2]+(A>>1)|0;l=L[l>>2];if(A&1){a=L[a+L[B>>2]>>2]}ha[a|0](C,B,l);l=L[g+508>>2];a=L[g+388>>2]+(l>>1)|0;p=S(h*P[g+536>>2]);q=S(h*P[g+532>>2]);r=S(h*P[g+528>>2]);c=L[L[g+376>>2]+c>>2];i=S(-P[c+8>>2]);j=S(-P[c+4>>2]);k=S(-P[c>>2]);c=L[g+504>>2];c=l&1?L[L[a>>2]+c>>2]:c;m=S(m+p);n=S(n+q);o=S(o+r);L[g+524>>2]=0;P[g+520>>2]=S(P[g+432>>2]*i)+S(S(P[g+424>>2]*k)+S(P[g+428>>2]*j));P[g+516>>2]=S(P[g+416>>2]*i)+S(S(P[g+408>>2]*k)+S(P[g+412>>2]*j));P[g+512>>2]=S(P[g+400>>2]*i)+S(S(P[g+392>>2]*k)+S(P[g+396>>2]*j));ha[c|0](g+528|0,a,g+512|0);i=P[g+536>>2];j=P[g+528>>2];k=P[g+532>>2];s=S(s+S(h*S(S(S(i*P[g+480>>2])+S(S(j*P[g+472>>2])+S(k*P[g+476>>2])))+P[g+496>>2])));t=S(t+S(h*S(S(S(i*P[g+464>>2])+S(S(j*P[g+456>>2])+S(k*P[g+460>>2])))+P[g+492>>2])));u=S(u+S(h*S(S(S(i*P[g+448>>2])+S(S(j*P[g+440>>2])+S(k*P[g+444>>2])))+P[g+488>>2])));d=d+1|0;c=L[g+376>>2];if(d>>>0>2]){continue}break}break b}L[f>>2]=(e|0)==1?1:2;break a}h=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];p=P[b+40>>2];q=P[b+36>>2];r=P[b+16>>2];v=P[b+32>>2];w=P[b+48>>2];x=P[b+8>>2];y=P[b>>2];z=P[b+4>>2];L[f+16>>2]=0;P[f+4>>2]=w+S(S(m*x)+S(S(o*y)+S(n*z)));P[f+12>>2]=k+S(S(m*p)+S(S(o*v)+S(n*q)));P[f+8>>2]=h+S(S(m*i)+S(S(o*r)+S(n*j)));i=P[b+52>>2];j=P[b+24>>2];k=P[b+20>>2];p=P[b+56>>2];q=P[b+40>>2];r=P[b+36>>2];v=P[b+48>>2];w=P[b+8>>2];x=P[b>>2];y=P[b+4>>2];z=P[b+16>>2];D=P[b+32>>2];h=S(m-s);m=S(o-u);n=S(n-t);o=S(_(S(S(h*h)+S(S(m*m)+S(n*n)))));P[f+52>>2]=o;L[f+48>>2]=0;L[f+32>>2]=0;E=h;h=o>S(9999999747378752e-20)?S(S(1)/o):S(1);P[f+44>>2]=E*h;P[f+40>>2]=n*h;P[f+36>>2]=m*h;P[f+28>>2]=p+S(S(s*q)+S(S(u*D)+S(t*r)));P[f+24>>2]=i+S(S(s*j)+S(S(u*z)+S(t*k)));P[f+20>>2]=v+S(S(s*w)+S(S(u*x)+S(t*y)))}fa=g+544|0;return!e}function iz(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+452>>2];l=a+324|0;ha[L[L[d>>2]+16>>2]](d,l,0);d=L[a+452>>2];ha[L[L[d>>2]+12>>2]](d)|0;Tk(a,b);wa(2534);if(L[a+328>>2]){d=0;j=L[l+4>>2];a:{if((j|0)<=0){break a}c=L[l+12>>2];if(j>>>0>=4){k=j&-4;while(1){h=e<<2;i=L[L[h+c>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|4)>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|8)>>2]+384>>2];f=(f|0)>(i|0)?f:i;h=L[L[c+(h|12)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=j&3;if(g){while(1){h=L[L[c+(e<<2)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((j|0)<=0){break a}d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];if(L[e+852>>2]>0){c=0;while(1){g=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[g>>2]+8>>2]](g,P[e+452>>2],f);c=c+1|0;if((c|0)>2]){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}if((f|0)>0){if((j|0)<=0){break a}g=0;while(1){d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];h=L[e+852>>2];b:{if((h|0)<=0){break b}c=0;if((h|0)!=1){i=h&-2;k=0;while(1){m=c<<2;n=L[m+L[e+860>>2]>>2];ha[L[L[n>>2]+12>>2]](n,P[e+452>>2],S(1));m=L[L[e+860>>2]+(m|4)>>2];ha[L[L[m>>2]+12>>2]](m,P[e+452>>2],S(1));c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(h&1)){break b}c=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[c>>2]+12>>2]](c,P[e+452>>2],S(1))}d=d+1|0;if((j|0)!=(d|0)){continue}break}g=g+1|0;if((g|0)!=(f|0)){continue}break}}if((j|0)<=0){break a}f=0;while(1){g=L[L[l+12>>2]+(f<<2)>>2];if(L[g+852>>2]>0){d=0;while(1){e=d<<2;c=L[e+L[g+860>>2]>>2];ha[L[L[c>>2]+16>>2]](c,P[g+452>>2]);c=L[e+L[g+860>>2]>>2];c:{if(!M[c+152|0]){c=L[g+852>>2];break c}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=d-1|0;c=L[g+852>>2];if((c|0)<=0){break c}h=L[g+860>>2];k=L[h+e>>2];e=0;while(1){i=h+(e<<2)|0;if((k|0)!=L[i>>2]){e=e+1|0;if((e|0)!=(c|0)){continue}break c}break}if((c|0)<=(e|0)){break c}c=c-1|0;e=c<<2;L[i>>2]=L[e+h>>2];L[e+L[g+860>>2]>>2]=k;L[g+852>>2]=c}d=d+1|0;if((d|0)<(c|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}}d=L[a+452>>2];ha[L[L[d>>2]+28>>2]](d,S(P[d+12>>2]*b));va();if(L[a+328>>2]>0){d=0;while(1){c=L[L[a+336>>2]+(d<<2)>>2];ok(c,c);d=d+1|0;if((d|0)>2]){continue}break}}a=L[a+452>>2];ha[L[L[a>>2]+32>>2]](a)}function Nb(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=0,B=S(0);p=P[c+4>>2];s=P[c+8>>2];i=S(s*S(0));k=S(p-i);l=P[c>>2];f=S(p*S(-0));g=S(S(l*S(0))+f);m=S(i-l);u=S(_(S(S(g*g)+S(S(k*k)+S(m*m)))));n=S(S(1)/u);f=S(f+l);h=S(S(p*S(0))-s);t=S(i+S(l*S(-0)));v=S(_(S(S(f*f)+S(S(h*h)+S(t*t)))));i=S(S(1)/v);e=u>v;k=e?S(k*n):S(h*i);m=e?S(m*n):S(t*i);t=S(S(k*p)-S(l*m));n=e?S(g*n):S(f*i);u=S(S(n*l)-S(s*k));v=S(S(m*s)-S(p*n));x=L[d+12>>2];y=(b|0)<=0;a:{while(1){j=-1;if(!y){i=P[c+8>>2];g=P[c+4>>2];f=P[c>>2];e=0;while(1){b:{if(!L[(e<<2)+x>>2]){break b}if((j|0)!=-1){d=(e<<4)+a|0;h=S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2])));d=(j<<4)+a|0;if(!(h>S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2]))))){break b}}j=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;z=(j<<2)+x|0;if(L[z>>2]==3){break a}c:{while(1){o=q;A=e;i=S(e|0);f=S(i*S(.01745329238474369));g=Fa(f);f=Ea(f);q=-1;if(!y){h=S(s+S(S(S(n*f)+S(t*g))*S(.02500000037252903)));w=S(p+S(S(S(m*f)+S(u*g))*S(.02500000037252903)));g=S(l+S(S(S(k*f)+S(v*g))*S(.02500000037252903)));e=0;while(1){d:{if(!L[(e<<2)+x>>2]){break d}if((q|0)!=-1){d=(e<<4)+a|0;f=S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2])));d=(q<<4)+a|0;if(!(f>S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2]))))){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((j|0)==(o|0)&(j|0)==(q|0)){break c}e:{if((o|0)==-1|(o|0)==(q|0)){break e}g=S(i+S(-40));if(!(i>=g)){break e}while(1){h=S(g*S(.01745329238474369));f=Fa(h);h=Ea(h);f:{g:{if(!y){w=S(s+S(S(S(n*h)+S(t*f))*S(.02500000037252903)));B=S(p+S(S(S(m*h)+S(u*f))*S(.02500000037252903)));f=S(l+S(S(S(k*h)+S(v*f))*S(.02500000037252903)));d=-1;e=0;while(1){h:{if(!L[(e<<2)+x>>2]){break h}if((d|0)!=-1){r=(e<<4)+a|0;h=S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2])));r=(d<<4)+a|0;if(!(h>S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2]))))){break h}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}if((j|0)==(o|0)){break g}o=d;break f}d=j&o;o=-1;if((d|0)==-1){break c}break f}o=d;if((d|0)==(j|0)){break c}}g=S(g+S(5));if(i>=g){continue}break}}e=A+45|0;if(A>>>0<316){continue}break}L[z>>2]=0;continue}break}L[z>>2]=3}return j}function Zj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=fa-48|0;fa=k;h=L[c+8>>2];if(h){p=h;while(1){if(L[p+20>>2]>L[a+100>>2]){j=L[p+12>>2];i=L[j+92>>2];l=L[j+96>>2];h=L[c+88>>2];m=L[j+88>>2];o=L[c+92>>2];j=L[c+96>>2];L[k+44>>2]=-1;j=l-j|0;L[k+40>>2]=j;i=i-o|0;L[k+36>>2]=i;l=m-h|0;L[k+32>>2]=l;m=i;q=i>>31;i=mI(i,q,L[e+8>>2],L[e+12>>2]);h=ga;o=l;r=l>>31;l=mI(l,r,L[e>>2],L[e+4>>2]);i=l+i|0;h=ga+h|0;h=i>>>0>>0?h+1|0:h;s=j>>31;t=mI(j,s,L[e+16>>2],L[e+20>>2]);l=t+i|0;i=ga+h|0;i=l>>>0>>0?i+1|0:i;h=mI(L[f+8>>2],L[f+12>>2],m,q);q=ga;o=mI(L[f>>2],L[f+4>>2],o,r);m=o+h|0;h=ga+q|0;h=m>>>0>>0?h+1|0:h;u=m;m=mI(L[f+16>>2],L[f+20>>2],j,s);j=u+m|0;h=ga+h|0;h=j>>>0>>0?h+1|0:h;m=h;a:{if(!!j&(h|0)>=0|(h|0)>0){L[k+24>>2]=1;o=0;h=-1;break a}if((m|0)<0){L[k+24>>2]=-1;h=j;j=0-j|0;m=0-(((h|0)!=0)+m|0)|0;o=0;h=1;break a}L[k+24>>2]=0;j=0;m=0;o=1;h=0}L[k+8>>2]=j;L[k+12>>2]=m;b:{c:{d:{m=k;if(!l&(i|0)<=0|(i|0)<0){if((i|0)>0|(i|0)>=0){break d}L[k+24>>2]=h;i=0-(((l|0)!=0)+i|0)|0;l=0-l|0}L[m+16>>2]=l;L[k+20>>2]=i;break c}L[k+16>>2]=0;L[k+20>>2]=0;if(o){break b}}if(!n){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}j=yc(k+8|0,g);if((j|0)<0){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}if(j){break b}x=n;i=L[n+4>>2];e:{f:{if(L[n>>2]==(p|0)){h=2;if((i|0)!=(p|0)){break f}j=L[p+12>>2];i=L[L[p+8>>2]+12>>2];h=L[i+96>>2];m=L[j+96>>2]-h|0;l=L[n+12>>2];o=L[i+92>>2];q=L[l+92>>2]-o|0;o=L[j+92>>2]-o|0;h=L[l+96>>2]-h|0;r=R(m,q)-R(o,h)|0;n=r;u=r>>31;r=L[d+8>>2];s=L[k+36>>2];t=L[d+4>>2];w=L[k+40>>2];v=R(r,s)-R(t,w)|0;v=mI(n,u,v,v>>31);n=ga;i=L[i+88>>2];l=L[l+88>>2]-i|0;u=R(l,o);o=L[j+88>>2]-i|0;j=u-R(o,q)|0;u=j;y=j>>31;q=L[k+32>>2];i=s;s=L[d>>2];j=R(q,t)-R(i,s)|0;t=mI(u,y,j,j>>31);i=t+v|0;j=ga+n|0;j=i>>>0>>0?j+1|0:j;n=i;i=R(h,o)-R(l,m)|0;h=i;m=i>>31;i=R(s,w)-R(q,r)|0;l=mI(h,m,i,i>>31);i=n+l|0;j=ga+j|0;j=i>>>0>>0?j+1|0:j;h=!!i&(j|0)>=0|(j|0)>0?2:1;break e}h=(i|0)==(p|0)}}n=(h|0)!=2^b?p:x}h=L[c+8>>2]}p=L[p>>2];if((p|0)!=(h|0)){continue}break}}fa=k+48|0;return n}function hl(a,b,c,d,e,f,g,h){var i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);a=ub(a,4,b,c);L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a>>2]=19768;L[a+748>>2]=0;J[a+740|0]=h;L[a+736>>2]=16777216;L[a+708>>2]=0;L[a+712>>2]=0;L[a+704>>2]=1065353216;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;J[a+716|0]=0;c=L[d+12>>2];L[a+608>>2]=L[d+8>>2];L[a+612>>2]=c;c=L[d+4>>2];L[a+600>>2]=L[d>>2];L[a+604>>2]=c;i=P[f+8>>2];j=P[b+36>>2];m=P[f>>2];n=P[b+4>>2];q=P[b+20>>2];o=P[f+4>>2];k=S(S(i*j)+S(S(m*n)+S(q*o)));a:{if(k>=S(.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=S(-P[b+44>>2]);n=S(-P[b+28>>2]);m=S(-P[b+12>>2]);break a}if(k<=S(-.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=P[b+44>>2];n=P[b+28>>2];m=P[b+12>>2];break a}l=S(S(o*j)-S(q*i));k=S(S(i*n)-S(j*m));p=S(S(l*o)-S(m*k));j=S(S(m*q)-S(n*o));n=S(S(j*m)-S(i*l));m=S(S(k*i)-S(o*j))}P[a+552>>2]=m;P[a+556>>2]=l;i=P[f>>2];P[a+572>>2]=k;P[a+568>>2]=n;L[a+564>>2]=0;P[a+560>>2]=i;i=P[f+4>>2];P[a+588>>2]=j;P[a+584>>2]=p;L[a+580>>2]=0;P[a+576>>2]=i;i=P[f+8>>2];L[a+596>>2]=0;P[a+592>>2]=i;l=P[f+8>>2];o=P[g+8>>2];k=P[f>>2];q=P[g>>2];i=P[f+4>>2];t=P[g+4>>2];j=S(S(l*o)+S(S(k*q)+S(i*t)));b:{if(jS(.7071067690849304)){j=i;i=S(S(1)/S(_(S(S(i*i)+S(l*l)))));j=S(j*i);k=S(i*S(-l));l=S(0);i=S(0);break b}j=S(S(1)/S(_(S(S(k*k)+S(i*i)))));k=S(k*j);l=S(j*S(-i));j=S(0);i=S(0);break b}j=S(j+S(1));s=S(_(S(j+j)));r=S(S(1)/s);j=S(S(S(k*t)-S(q*i))*r);k=S(S(S(l*q)-S(o*k))*r);l=S(S(S(i*o)-S(t*l))*r);i=S(s*S(.5))}b=L[e+4>>2];L[a+664>>2]=L[e>>2];L[a+668>>2]=b;b=L[e+12>>2];L[a+672>>2]=L[e+8>>2];L[a+676>>2]=b;r=S(S(S(i*p)+S(n*l))-S(k*m));s=S(S(S(i*m)+S(p*k))-S(j*n));u=S(S(S(S(-l)*m)-S(n*k))-S(j*p));m=S(S(S(i*n)+S(m*j))-S(l*p));p=S(S(r*k)+S(S(S(i*s)-S(u*l))-S(m*j)));P[a+616>>2]=p;n=S(S(m*l)+S(S(S(i*r)-S(u*j))-S(s*k)));i=S(S(s*j)+S(S(S(i*m)-S(u*k))-S(r*l)));P[a+620>>2]=S(t*n)-S(i*o);m=P[g>>2];P[a+636>>2]=S(o*p)-S(n*q);P[a+632>>2]=i;L[a+628>>2]=0;P[a+624>>2]=m;m=P[g+4>>2];P[a+652>>2]=S(q*i)-S(p*t);P[a+648>>2]=n;L[a+644>>2]=0;P[a+640>>2]=m;i=P[g+8>>2];P[a+732>>2]=h?S(-1):S(1);L[a+660>>2]=0;P[a+656>>2]=i}function aA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0);h=fa-32|0;fa=h;e=L[a+136>>2];if((e|0)>0){while(1){mg(a,c,0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}}c=L[a+116>>2];d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];g=S(d*d);d=P[c+316>>2];d=S(S(_(S(f+S(g+S(d*d)))))*S(3.5999999046325684));P[a+112>>2]=d;i=c+(L[a+128>>2]<<2)|0;if(S(S(P[i+36>>2]*P[c+320>>2])+S(S(P[i+4>>2]*P[c+312>>2])+S(P[i+20>>2]*P[c+316>>2])))>2]=-d}a:{if((e|0)<=0){break a}c=0;while(1){Ck(a,L[a+144>>2]+R(c,284)|0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<=0){break a}g=S(S(1)/P[L[a+116>>2]+344>>2]);e=0;while(1){d=S(0);c=L[a+144>>2]+R(e,284)|0;if(M[c+84|0]){d=P[c+272>>2];d=S(g*S(S(S(P[c+216>>2]*S(P[c+204>>2]-P[c+32>>2]))*P[c+268>>2])-S(P[c+(d>2]*d)));d=d>2]=d;e=e+1|0;c=L[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<=0){break a}c=0;while(1){e=L[a+144>>2]+R(c,284)|0;d=P[e+248>>2];g=P[e+276>>2];j=P[e>>2];f=P[e+4>>2];k=P[e+8>>2];L[h+28>>2]=0;d=d>2]=S(k*d)*b;P[h+20>>2]=S(d*f)*b;P[h+16>>2]=S(j*d)*b;d=P[e+16>>2];i=L[a+116>>2];g=P[i+52>>2];j=P[e+20>>2];f=P[i+56>>2];k=P[e+24>>2];l=P[i+60>>2];L[h+12>>2]=0;P[h+8>>2]=k-l;P[h+4>>2]=j-f;P[h>>2]=d-g;rb(i,h+16|0,h);c=c+1|0;if((c|0)>2]){continue}break}}ha[L[L[a>>2]+20>>2]](a,b);n=L[a+136>>2];if((n|0)>0){c=L[a+116>>2];i=c+(L[a+128>>2]<<2)|0;t=L[a+144>>2];e=0;while(1){a=R(e,284)+t|0;b:{if(M[a+84|0]){d=P[a+236>>2];j=P[i+36>>2];f=P[a+8>>2];k=P[i+4>>2];l=P[a>>2];o=P[i+20>>2];p=P[a+4>>2];g=S(S(j*f)+S(S(k*l)+S(o*p)));q=a+236|0;m=S(j-S(f*g));j=P[c+328>>2];f=S(P[a+40>>2]-P[c+56>>2]);r=S(P[a+36>>2]-P[c+52>>2]);s=P[c+332>>2];m=S(m*S(P[c+320>>2]+S(S(j*f)-S(r*s))));u=S(k-S(l*g));k=S(P[a+44>>2]-P[c+60>>2]);l=f;f=P[c+336>>2];g=S(S(S(m+S(S(u*S(S(S(s*k)-S(l*f))+P[c+312>>2]))+S(S(P[c+316>>2]+S(S(f*r)-S(k*j)))*S(o-S(p*g)))))*b)/P[a+212>>2]);f=g;break b}g=P[a+236>>2];q=a+236|0;d=P[a+240>>2];f=d}j=f;P[q>>2]=d+g;P[a+240>>2]=j*S(.9900000095367432);e=e+1|0;if((n|0)!=(e|0)){continue}break}}fa=h+32|0}function Up(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;P[i+8>>2]=b;J[i+7|0]=c;o=P[i+8>>2];j=L[i+12>>2];c=L[j+712>>2];a:{b:{if(!(J[i+7|0]&1)){break b}c:{if((c|0)<=0){break c}d=L[j+720>>2];a=0;if(c>>>0>=8){f=c&-8;while(1){L[(d+R(a,104)|0)+88>>2]=0;L[(d+R(a|1,104)|0)+88>>2]=0;L[(d+R(a|2,104)|0)+88>>2]=0;L[(d+R(a|3,104)|0)+88>>2]=0;L[(d+R(a|4,104)|0)+88>>2]=0;L[(d+R(a|5,104)|0)+88>>2]=0;L[(d+R(a|6,104)|0)+88>>2]=0;L[(d+R(a|7,104)|0)+88>>2]=0;a=a+8|0;h=h+8|0;if((f|0)!=(h|0)){continue}break}}h=c&7;if(!h){break c}while(1){L[(d+R(a,104)|0)+88>>2]=0;a=a+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=L[j+752>>2];if((f|0)>0){m=L[j+760>>2];h=0;while(1){d=m+R(h,44)|0;a=L[d+8>>2];e=L[d+12>>2];b=P[a+8>>2];n=S(P[e+8>>2]-b);d=L[d+16>>2];g=P[a+12>>2];k=S(P[d+12>>2]-g);b=S(P[d+8>>2]-b);g=S(P[e+12>>2]-g);l=S(S(n*k)-S(b*g));p=S(l*l);q=g;g=P[a+16>>2];l=S(P[d+16>>2]-g);g=S(P[e+16>>2]-g);k=S(S(q*l)-S(k*g));b=S(S(g*b)-S(l*n));b=S(_(S(p+S(S(k*k)+S(b*b)))));P[a+88>>2]=b+P[a+88>>2];P[e+88>>2]=b+P[e+88>>2];P[d+88>>2]=b+P[d+88>>2];h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((c|0)<=0){break a}d=L[j+720>>2];a=0;if((c|0)!=1){h=c&-2;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];f=d+R(a|1,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];a=a+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!(c&1)){break b}a=d+R(a,104)|0;P[a+88>>2]=S(1)/P[a+88>>2]}if((c|0)<=0){break a}h=c&1;d=L[j+720>>2];f=c-1|0;d:{if(!f){b=S(0);a=0;break d}m=c&-2;a=0;b=S(0);e=0;while(1){g=b;b=P[(d+R(a,104)|0)+88>>2];g=S(g+(b>S(0)?S(S(1)/b):S(0)));b=P[(d+R(a|1,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(h){g=b;b=P[(d+R(a,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)))}if((c|0)<=0){break a}h=c&1;b=S(S(S(1)/b)*o);d=L[j+720>>2];e:{if(!f){a=0;break e}c=c&-2;a=0;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=P[f+88>>2]/b;f=d+R(a|1,104)|0;P[f+88>>2]=P[f+88>>2]/b;a=a+2|0;e=e+2|0;if((c|0)!=(e|0)){continue}break}}if(!h){break a}a=d+R(a,104)|0;P[a+88>>2]=P[a+88>>2]/b}J[j+924|0]=1;fa=i+16|0}function yk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fa+-64|0;h=243703;g=L[a+732>>2];if((g|0)>0){while(1){c=L[a+740>>2];b=c+R(f,52)|0;L[d+56>>2]=L[b+48>>2];e=L[b+44>>2];L[d+48>>2]=L[b+40>>2];L[d+52>>2]=e;e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,52)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+48>>2]=L[c+48>>2];e=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=e;e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+48>>2]=L[d+56>>2];b=L[d+52>>2];L[c+40>>2]=L[d+48>>2];L[c+44>>2]=b;b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=L[a+752>>2];if((g|0)>0){f=0;while(1){c=L[a+760>>2];b=c+R(f,44)|0;L[d+48>>2]=L[b+40>>2];e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,44)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+40>>2]=L[c+40>>2];e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+40>>2]=L[d+48>>2];b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Gk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0);a:{if(M[a+204|0]&2){c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=a+52|0;break a}c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c;c=L[b+20>>2];L[a+84>>2]=L[b+16>>2];L[a+88>>2]=c;c=L[b+28>>2];L[a+92>>2]=L[b+24>>2];L[a+96>>2]=c;c=L[b+36>>2];L[a+100>>2]=L[b+32>>2];L[a+104>>2]=c;c=L[b+44>>2];L[a+108>>2]=L[b+40>>2];L[a+112>>2]=c;c=b+48|0}p=L[c+4>>2];L[a+116>>2]=L[c>>2];L[a+120>>2]=p;p=L[c+8>>2];c=L[c+12>>2];q=L[a+340>>2];L[a+156>>2]=L[a+336>>2];L[a+160>>2]=q;q=L[a+332>>2];L[a+148>>2]=L[a+328>>2];L[a+152>>2]=q;L[a+124>>2]=p;L[a+128>>2]=c;c=L[a+316>>2];L[a+132>>2]=L[a+312>>2];L[a+136>>2]=c;c=L[a+324>>2];L[a+140>>2]=L[a+320>>2];L[a+144>>2]=c;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;c=L[b+28>>2];L[a+28>>2]=L[b+24>>2];L[a+32>>2]=c;c=L[b+20>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+44>>2]=L[b+40>>2];L[a+48>>2]=c;c=L[b+36>>2];L[a+36>>2]=L[b+32>>2];L[a+40>>2]=c;c=L[b+60>>2];L[a+60>>2]=L[b+56>>2];L[a+64>>2]=c;c=L[b+52>>2];L[a+52>>2]=L[b+48>>2];L[a+56>>2]=c;j=P[a+8>>2];k=P[a+12>>2];l=P[a+28>>2];m=P[a+20>>2];n=P[a+24>>2];g=P[a+44>>2];r=P[a+404>>2];h=P[a+36>>2];i=P[a+40>>2];s=P[a+400>>2];o=P[a+4>>2];t=P[a+396>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;d=S(r*g);e=S(t*h);f=S(s*i);P[a+304>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+300>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+296>>2]=S(k*d)+S(S(o*e)+S(j*f));d=S(r*l);e=S(t*m);f=S(s*n);P[a+288>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+284>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+280>>2]=S(k*d)+S(S(o*e)+S(j*f));d=g;g=S(k*r);e=h;h=S(o*t);f=i;i=S(j*s);P[a+272>>2]=S(d*g)+S(S(e*h)+S(f*i));P[a+268>>2]=S(l*g)+S(S(m*h)+S(i*n));P[a+264>>2]=S(k*g)+S(S(o*h)+S(j*i))}function mg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=0;T=a;a=L[a+144>>2]+R(b,284)|0;lg(T,a,c);L[a+136>>2]=0;L[a+120>>2]=0;L[a+104>>2]=0;r=P[a+56>>2];y=P[a+52>>2];j=P[a+60>>2];n=S(P[a+232>>2]*S(.5));d=Ea(n);e=Fa(n);n=P[a+72>>2];t=P[a+76>>2];u=P[a+68>>2];i=S(P[a+236>>2]*S(-.5));g=S(Ea(i)/S(_(S(S(t*t)+S(S(u*u)+S(n*n))))));f=S(u*g);i=Fa(i);h=S(t*g);s=S(n*g);p=S(S(2)/S(S(i*i)+S(S(h*h)+S(S(f*f)+S(s*s)))));l=S(h*p);m=S(f*l);v=S(s*p);q=S(i*v);D=S(m-q);C=S(-y);d=S(d/S(_(S(S(j*j)+S(S(y*y)+S(r*r))))));g=S(C*d);w=S(d*S(-j));d=S(d*S(-r));o=S(S(2)/S(S(e*e)+S(S(w*w)+S(S(g*g)+S(d*d)))));k=S(g*o);F=S(g*k);z=S(d*o);G=S(d*z);x=S(S(1)-S(F+G));A=S(s*v);B=S(h*l);E=S(S(1)-S(A+B));h=S(w*o);H=S(g*h);I=S(e*z);o=S(H-I);J=S(d*h);K=S(e*k);k=S(J+K);M=S(f*v);N=S(i*l);v=S(M+N);d=S(S(D*x)+S(S(E*o)+S(k*v)));O=S(s*l);p=S(f*p);Q=S(i*p);i=S(O+Q);s=S(M-N);f=S(f*p);p=S(S(1)-S(f+B));l=S(S(i*x)+S(S(s*o)+S(k*p)));A=S(S(1)-S(f+A));f=S(A*x);x=S(m+q);m=S(x*o);o=S(O-Q);k=S(f+S(m+S(k*o)));P[a+132>>2]=S(S(C*d)-S(r*l))-S(j*k);m=S(S(r*u)-S(y*n));q=S(S(j*n)-S(r*t));B=S(S(y*t)-S(j*u));f=S(S(1)/S(_(S(S(m*m)+S(S(q*q)+S(B*B))))));m=S(m*f);q=S(q*f);f=S(B*f);P[a+128>>2]=S(m*k)+S(S(q*d)+S(f*l));P[a+124>>2]=S(t*k)+S(S(u*d)+S(n*l));d=S(J-K);z=S(g*z);k=S(e*h);e=S(z+k);w=S(w*h);g=S(S(1)-S(F+w));h=S(S(D*d)+S(S(E*e)+S(v*g)));l=S(S(i*d)+S(S(s*e)+S(g*p)));e=S(S(A*d)+S(S(x*e)+S(o*g)));P[a+116>>2]=S(S(C*h)-S(r*l))-S(j*e);P[a+112>>2]=S(m*e)+S(S(q*h)+S(f*l));P[a+108>>2]=S(t*e)+S(S(u*h)+S(n*l));e=S(H+I);g=S(S(1)-S(G+w));d=S(z-k);h=S(S(D*e)+S(S(E*g)+S(d*v)));i=S(S(i*e)+S(S(s*g)+S(d*p)));e=S(S(A*e)+S(S(x*g)+S(d*o)));P[a+100>>2]=S(S(C*h)-S(r*i))-S(j*e);P[a+96>>2]=S(m*e)+S(S(q*h)+S(f*i));P[a+92>>2]=S(t*e)+S(S(u*h)+S(n*i));L[a+152>>2]=0;d=j;j=P[a+32>>2];P[a+148>>2]=S(d*j)+P[a+44>>2];P[a+144>>2]=S(r*j)+P[a+40>>2];P[a+140>>2]=P[a+36>>2]+S(y*j)}function _a(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{d=L[a+748>>2];if((d|0)<=0){break a}while(1){n=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];o=P[b+52>>2];t=P[b+24>>2];i=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];p=P[b+36>>2];j=d-1|0;e=R(j,184)+a|0;L[e- -64>>2]=0;l=f;f=P[e+12>>2];k=S(h*f);h=P[e+4>>2];v=S(g*h);g=P[e+8>>2];p=S(l+S(k+S(v+S(p*g))));P[e+60>>2]=p;o=S(o+S(S(f*t)+S(S(h*i)+S(g*u))));P[e+56>>2]=o;n=S(n+S(S(f*q)+S(S(h*r)+S(g*s))));P[e+52>>2]=n;q=P[c+56>>2];r=P[c+40>>2];s=P[c+32>>2];t=P[c+36>>2];i=P[c+52>>2];u=P[c+24>>2];v=P[c+16>>2];w=P[c+20>>2];f=P[c+48>>2];h=P[c+8>>2];g=P[c>>2];k=P[c+4>>2];L[e+48>>2]=0;l=f;f=P[e+28>>2];x=S(h*f);h=P[e+20>>2];y=S(g*h);g=P[e+24>>2];k=S(l+S(x+S(y+S(k*g))));P[e+36>>2]=k;i=S(i+S(S(f*u)+S(S(h*v)+S(g*w))));P[e+40>>2]=i;f=S(q+S(S(f*r)+S(S(h*s)+S(g*t))));P[e+44>>2]=f;P[e+84>>2]=S(S(p-f)*P[e+76>>2])+S(S(S(n-k)*P[e+68>>2])+S(S(o-i)*P[e+72>>2]));L[e+152>>2]=L[e+152>>2]+1;e=d>>>0>1;d=j;if(e){continue}break}b=L[a+748>>2];if((b|0)<=0){break a}while(1){c=b;b=c-1|0;d=R(b,184)+a|0;j=d+4|0;f=P[d+84>>2];h=P[a+752>>2];b:{if(!(f<=h)){e=L[d+116>>2];c:{if(!e){break c}m=L[8113];if(!m){break c}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}g=S(P[d+44>>2]-S(P[d+60>>2]-S(f*P[d+76>>2])));l=S(g*g);g=S(P[d+36>>2]-S(P[d+52>>2]-S(P[d+68>>2]*f)));f=S(P[d+40>>2]-S(P[d+56>>2]-S(f*P[d+72>>2])));if(S(l+S(S(g*g)+S(f*f)))>S(h*h)){e=L[d+116>>2];d:{if(!e){break d}m=L[8113];if(!m){break d}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}d=L[8114];if(!d){break b}ha[d|0](j,L[a+740>>2],L[a+744>>2])|0}if(c>>>0>1){continue}break}}}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);h=L[a+28>>2];p=P[h+20>>2];q=P[h+36>>2];r=P[h+40>>2];s=P[h+8>>2];t=P[h+24>>2];d=P[h+60>>2];i=P[h+44>>2];j=P[h+12>>2];f=P[h+52>>2];k=P[h+56>>2];l=P[h+28>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];e=P[b+8>>2];g=P[b>>2];u=P[b+4>>2];v=P[h+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;f=S(-f);P[a+104>>2]=S(S(i*S(0))+S(S(j*S(0))+S(l*S(0))))+S(S(S(j*f)-S(l*k))-S(i*d));P[a+100>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*f)-S(t*k))-S(r*d));P[a+96>>2]=S(S(q*S(0))+S(S(v*S(0))+S(p*S(0))))+S(S(S(v*f)-S(p*k))-S(q*d));f=e;e=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(u*u))))));d=S(f*e);k=S(g*e);e=S(u*e);P[a+88>>2]=S(i*d)+S(S(j*k)+S(l*e));g=S(S(1)/S(_(S(S(m*m)+S(S(n*n)+S(o*o))))));m=S(m*g);n=S(n*g);o=S(o*g);P[a+84>>2]=S(i*m)+S(S(j*n)+S(l*o));P[a+72>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+68>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+56>>2]=S(d*q)+S(S(k*v)+S(e*p));P[a+52>>2]=S(m*q)+S(S(n*v)+S(p*o));f=i;i=S(S(n*e)-S(k*o));g=j;j=S(S(o*d)-S(e*m));u=l;l=S(S(m*k)-S(d*n));P[a+80>>2]=S(f*i)+S(S(g*j)+S(u*l));P[a- -64>>2]=S(i*r)+S(S(j*s)+S(t*l));P[a+48>>2]=S(i*q)+S(S(j*v)+S(p*l));b=L[a+32>>2];w=P[b+60>>2];y=P[b+52>>2];x=P[b+56>>2];p=P[b+20>>2];q=P[b+36>>2];r=P[b+40>>2];s=P[b+8>>2];t=P[b+24>>2];v=P[b+44>>2];g=P[b+12>>2];u=P[b+28>>2];f=P[b+4>>2];L[a+172>>2]=0;L[a+156>>2]=0;L[a+140>>2]=0;L[a+124>>2]=0;P[a+152>>2]=S(d*v)+S(S(k*g)+S(e*u));P[a+148>>2]=S(m*v)+S(S(n*g)+S(o*u));P[a+144>>2]=S(i*v)+S(S(j*g)+S(l*u));P[a+136>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+132>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+128>>2]=S(i*r)+S(S(j*s)+S(l*t));P[a+120>>2]=S(d*q)+S(S(k*f)+S(e*p));P[a+116>>2]=S(m*q)+S(S(n*f)+S(o*p));P[a+112>>2]=S(i*q)+S(S(j*f)+S(l*p));d=S(-y);P[a+168>>2]=S(S(v*S(0))+S(S(g*S(0))+S(u*S(0))))+S(S(S(g*d)-S(u*x))-S(v*w));P[a+164>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*d)-S(t*x))-S(r*w));P[a+160>>2]=S(S(q*S(0))+S(S(f*S(0))+S(p*S(0))))+S(S(S(f*d)-S(p*x))-S(q*w));vg(a)}function sd(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0);k=M[e+16|0]&-16;J[e+16|0]=k;B=P[d+8>>2];m=P[b+8>>2];r=S(B-m);l=P[a+8>>2];f=S(l-m);C=P[d>>2];n=P[b>>2];s=S(C-n);i=P[a>>2];g=S(i-n);D=P[d+4>>2];o=P[b+4>>2];t=S(D-o);p=P[a+4>>2];h=S(p-o);j=S(S(r*f)+S(S(s*g)+S(t*h)));x=P[c+8>>2];u=S(x-m);y=P[c>>2];v=S(y-n);z=P[c+4>>2];w=S(z-o);g=S(S(u*f)+S(S(v*g)+S(w*h)));a:{if(!(!(g<=S(0))|!(j<=S(0)))){a=L[b+4>>2];L[e>>2]=L[b>>2];L[e+4>>2]=a;a=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=a;J[e+16|0]=k|1;g=S(0);f=S(0);h=S(1);break a}f=S(l-x);h=S(i-y);q=S(p-z);A=S(S(r*f)+S(S(s*h)+S(t*q)));h=S(S(u*f)+S(S(v*h)+S(w*q)));if(!(!(h>=S(0))|!(h>=A))){a=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=a;a=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=a;J[e+16|0]=k|2;g=S(1);f=S(0);h=S(0);break a}q=S(S(g*A)-S(j*h));b:{if(!(h<=S(0))|!(g>=S(0))){break b}f=S(0);if(!(q<=S(0))){break b}L[e+12>>2]=0;J[e+16|0]=k|3;g=S(g/S(g-h));P[e+8>>2]=m+S(u*g);P[e+4>>2]=o+S(w*g);P[e>>2]=n+S(v*g);h=S(S(1)-g);break a}f=S(l-B);i=S(i-C);p=S(p-D);l=S(S(u*f)+S(S(v*i)+S(w*p)));f=S(S(r*f)+S(S(s*i)+S(t*p)));if(!(!(f>=S(0))|!(f>=l))){a=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=a;a=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=a;J[e+16|0]=k|4;f=S(1);g=S(0);h=S(0);break a}i=S(S(l*j)-S(f*g));c:{if(!(f<=S(0))|!(j>=S(0))){break c}g=S(0);if(!(i<=S(0))){break c}L[e+12>>2]=0;J[e+16|0]=k|5;f=S(j/S(j-f));P[e+8>>2]=m+S(r*f);P[e+4>>2]=o+S(t*f);P[e>>2]=n+S(s*f);h=S(S(1)-f);break a}d:{j=S(S(h*f)-S(A*l));if(!(j<=S(0))){break d}g=S(A-h);if(!(g>=S(0))){break d}f=S(l-f);if(!(f>=S(0))){break d}L[e+12>>2]=0;J[e+16|0]=k|6;f=S(g/S(g+f));P[e+8>>2]=x+S(S(B-x)*f);P[e+4>>2]=z+S(S(D-z)*f);P[e>>2]=y+S(S(C-y)*f);g=S(S(1)-f);h=S(0);break a}L[e+12>>2]=0;J[e+16|0]=k|7;g=S(S(1)/S(q+S(j+i)));f=S(q*g);g=S(i*g);P[e+8>>2]=S(r*f)+S(m+S(u*g));P[e+4>>2]=S(t*f)+S(o+S(w*g));P[e>>2]=S(s*f)+S(n+S(v*g));h=S(S(S(1)-g)-f)}P[e+20>>2]=h;L[e+32>>2]=0;P[e+28>>2]=f;P[e+24>>2]=g}function nB(a){a=a|0;var b=0,c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=0;L[a+36>>2]=0;m=fa-16|0;b=m+8|0;L[b>>2]=0;L[b+4>>2]=0;L[m>>2]=0;L[m+4>>2]=0;d=L[a+32>>2];e=L[a+28>>2];while(1){v=(s<<2)+m|0;L[v>>2]=1065353216;T=P[d+344>>2];U=P[e+344>>2];l=P[e+56>>2];n=P[e+20>>2];w=P[e+24>>2];x=P[e+28>>2];y=P[e+60>>2];z=P[e+44>>2];A=P[e+36>>2];B=P[e+40>>2];r=P[e+52>>2];j=P[a+308>>2];C=P[e+12>>2];f=P[a+300>>2];D=P[e+4>>2];o=P[a+304>>2];E=P[e+8>>2];g=P[d+56>>2];F=P[d+20>>2];p=P[d+24>>2];q=P[d+28>>2];h=P[d+52>>2];G=P[d+12>>2];H=P[d+4>>2];I=P[d+8>>2];J=P[d+60>>2];i=P[a+324>>2];K=P[d+44>>2];k=P[a+316>>2];M=P[d+36>>2];c=P[a+320>>2];N=P[d+40>>2];V=L[m+4>>2];b=R(s,84)+a|0;t=b+48|0;L[t>>2]=L[m>>2];L[t+4>>2]=V;t=L[m+12>>2];L[b+56>>2]=L[m+8>>2];L[b+60>>2]=t;L[b+92>>2]=0;L[b+76>>2]=0;O=S(S(g+S(S(i*q)+S(S(k*F)+S(p*c))))-g);g=P[b+48>>2];Q=S(S(h+S(S(i*G)+S(S(k*H)+S(I*c))))-h);h=P[b+52>>2];u=S(S(O*g)-S(Q*h));c=S(S(J+S(S(i*K)+S(S(k*M)+S(N*c))))-J);i=P[b+56>>2];k=S(S(c*h)-S(O*i));c=S(S(Q*i)-S(c*g));q=S(S(K*u)+S(S(G*k)+S(q*c)));P[b+88>>2]=q;p=S(S(N*u)+S(S(I*k)+S(p*c)));P[b+84>>2]=p;k=S(S(M*u)+S(S(H*k)+S(F*c)));P[b+80>>2]=k;r=S(S(r+S(S(j*C)+S(S(f*D)+S(E*o))))-r);l=S(S(l+S(S(j*x)+S(S(f*n)+S(w*o))))-l);c=S(S(h*r)-S(g*l));f=S(S(y+S(S(j*z)+S(S(f*A)+S(B*o))))-y);j=S(S(l*i)-S(h*f));f=S(S(f*g)-S(i*r));o=S(S(z*c)+S(S(C*j)+S(x*f)));P[b+72>>2]=o;i=S(S(B*c)+S(S(E*j)+S(w*f)));P[b+68>>2]=i;j=S(S(A*c)+S(S(D*j)+S(n*f)));P[b- -64>>2]=j;f=P[e+404>>2];c=P[e+400>>2];g=P[e+396>>2];L[b+108>>2]=0;g=S(j*g);P[b+96>>2]=g;c=S(i*c);P[b+100>>2]=c;f=S(o*f);P[b+104>>2]=f;h=P[d+404>>2];l=P[d+400>>2];n=P[d+396>>2];L[b+124>>2]=0;n=S(k*n);P[b+112>>2]=n;l=S(p*l);P[b+116>>2]=l;h=S(q*h);P[b+120>>2]=h;P[b+128>>2]=S(T+S(U+S(S(f*o)+S(S(g*j)+S(i*c)))))+S(S(h*q)+S(S(n*k)+S(p*l)));L[v>>2]=0;s=s+1|0;if((s|0)!=3){continue}break}}function mp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;J[k+11|0]=j;w=L[k+40>>2];i=L[k+36>>2];j=L[k+32>>2];n=L[k+28>>2];o=L[k+24>>2];b=L[k+12>>2];u=J[k+11|0]&1;e=0;c=0;f=L[k+20>>2];g=L[k+16>>2];a:{if((f|0)<2|(g|0)<2){break a}x=S(f-1|0);y=S(g-1|0);L[8513]=L[8513]+1;d=R(f,g);h=ha[L[6798]](d>>>0>268435455?-1:d<<4,16)|0;s=sa(d>>>0>1073741823?-1:d<<2);while(1){q=P[i+8>>2];l=S(S(c|0)/y);q=S(S(S(P[n+8>>2]-q)*l)+q);r=P[j+8>>2];r=S(S(S(S(P[o+8>>2]-r)*l)+r)-q);p=P[j+4>>2];m=S(S(S(P[o+4>>2]-p)*l)+p);p=P[i+4>>2];p=S(S(S(P[n+4>>2]-p)*l)+p);z=S(m-p);m=P[j>>2];t=S(S(S(P[o>>2]-m)*l)+m);m=P[i>>2];m=S(S(S(P[n>>2]-m)*l)+m);t=S(t-m);A=R(c,f);a=0;while(1){v=a+A|0;e=h+(v<<4)|0;L[e+12>>2]=0;l=S(S(a|0)/x);P[e+8>>2]=S(r*l)+q;P[e+4>>2]=S(z*l)+p;P[e>>2]=S(t*l)+m;L[s+(v<<2)>>2]=1065353216;a=a+1|0;if((f|0)!=(a|0)){continue}break}c=c+1|0;if((g|0)!=(c|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,w,d,h,s);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(f-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(f,g-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((f+R(f,g-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}ra(s);if((f|0)<=0){break a}b=0;while(1){i=R(b,f);a=0;d=b+1|0;b:{if((d|0)<(g|0)){j=R(d,f);while(1){c=a;h=a+i|0;a=a+1|0;c:{if((f|0)>(a|0)){n=a+i|0;Ha(e,h,n,0,0);o=c+j|0;Ha(e,h,o,0,0);if(b+c&1){c=a+j|0;pb(e,h,n,c,0);pb(e,h,c,o,0);if(!u){break c}Ha(e,h,c,0,0);break c}pb(e,o,h,n,0);pb(e,o,n,a+j|0,0);if(!u){break c}Ha(e,n,o,0,0);break c}Ha(e,h,c+j|0,0,0)}if((a|0)!=(f|0)){continue}break}break b}while(1){b=a+1|0;if((b|0)<(f|0)){Ha(e,a+i|0,b+i|0,0,0)}a=b;if((f|0)!=(a|0)){continue}break}}b=d;if((g|0)!=(b|0)){continue}break}}fa=k+48|0;return e|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;P[b+16>>2]=P[a+20>>2];P[b+20>>2]=P[a+24>>2];P[b+24>>2]=P[a+28>>2];P[b+28>>2]=P[a+32>>2];P[b>>2]=P[a+4>>2];P[b+4>>2]=P[a+8>>2];P[b+8>>2]=P[a+12>>2];P[b+12>>2]=P[a+16>>2];P[b+32>>2]=P[a+36>>2];P[b+36>>2]=P[a+40>>2];P[b+40>>2]=P[a+44>>2];P[b+44>>2]=P[a+48>>2];L[b+48>>2]=L[a+56>>2];L[b+52>>2]=M[a+60|0];d=L[a+88>>2];L[b+56>>2]=d;a:{if(!d){L[b+64>>2]=0;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+96>>2])|0;L[b+64>>2]=d;if(!d){break a}h=L[a+88>>2];i=ha[L[L[c>>2]+16>>2]](c,48,h)|0;b:{if((h|0)<=0){g=L[a+96>>2];break b}g=L[a+96>>2];d=L[i+8>>2];while(1){e=(f<<6)+g|0;P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=L[e+36>>2];L[d+40>>2]=L[e+40>>2];d=d+48|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4118,1497453121,g)}d=L[a+128>>2];L[b+60>>2]=d;c:{if(!d){L[b+68>>2]=0;break c}d=ha[L[L[c>>2]+28>>2]](c,L[a+136>>2])|0;L[b+68>>2]=d;if(!d){break c}f=0;h=L[a+128>>2];i=ha[L[L[c>>2]+16>>2]](c,16,h)|0;d:{if((h|0)<=0){g=L[a+136>>2];break d}g=L[a+136>>2];d=L[i+8>>2];while(1){e=(f<<4)+g|0;L[d+12>>2]=L[e+12>>2];K[d+6>>1]=N[e+6>>1];K[d+8>>1]=N[e+8>>1];K[d+10>>1]=N[e+10>>1];K[d>>1]=N[e>>1];K[d+2>>1]=N[e+2>>1];K[d+4>>1]=N[e+4>>1];d=d+16|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4095,1497453121,g)}L[b+76>>2]=L[a+144>>2];d=L[a+152>>2];L[b+80>>2]=d;if(!d){L[b+72>>2]=0;return 3637}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+160>>2])|0;L[d+72>>2]=b;if(b){f=0;e=L[a+152>>2];g=ha[L[L[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){a=L[a+160>>2];break e}a=L[a+160>>2];d=L[g+8>>2];while(1){b=(f<<5)+a|0;K[d+14>>1]=N[b+6>>1];K[d+16>>1]=N[b+8>>1];K[d+18>>1]=N[b+10>>1];K[d+8>>1]=N[b>>1];K[d+10>>1]=N[b+2>>1];K[d+12>>1]=N[b+4>>1];L[d>>2]=L[b+12>>2];L[d+4>>2]=L[b+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3745,1497453121,a)}return 3637}function an(a,b,c){var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);e=fa-160|0;fa=e;f=L[a+4>>2];d=L[f+12>>2];D=P[d+52>>2];E=P[d+56>>2];h=P[d+24>>2];i=P[d+20>>2];j=P[d+40>>2];k=P[d+36>>2];F=P[d+48>>2];l=P[d+8>>2];m=P[d>>2];n=P[d+4>>2];o=P[d+16>>2];p=P[d+32>>2];d=L[L[f+4>>2]+24>>2]+R(c,80)|0;q=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+56>>2];u=P[d+52>>2];v=P[d+48>>2];w=P[d+36>>2];x=P[d+20>>2];y=P[d+4>>2];z=P[d+40>>2];A=P[d+24>>2];B=P[d+8>>2];f=0;L[e+156>>2]=0;L[e+140>>2]=0;L[e+124>>2]=0;P[e+136>>2]=S(z*j)+S(S(B*p)+S(k*A));P[e+132>>2]=S(w*j)+S(S(y*p)+S(k*x));P[e+120>>2]=S(z*h)+S(S(B*o)+S(i*A));P[e+116>>2]=S(w*h)+S(S(y*o)+S(i*x));P[e+152>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[e+148>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[e+108>>2]=0;P[e+128>>2]=S(q*j)+S(S(r*p)+S(k*s));P[e+112>>2]=S(q*h)+S(S(r*o)+S(i*s));P[e+96>>2]=S(q*l)+S(S(r*m)+S(n*s));P[e+104>>2]=S(z*l)+S(S(B*m)+S(n*A));P[e+100>>2]=S(w*l)+S(S(y*m)+S(n*x));P[e+144>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);d=L[a+8>>2];g=L[d+4>>2];ha[L[L[g>>2]+8>>2]](g,L[d+12>>2],e+48|0,e+32|0);d=L[7542];a:{if(d){if(!(ha[d|0](L[L[a+8>>2]+4>>2],b)|0)){break a}}f=P[e+64>>2]>2]|P[e+80>>2]>P[e+32>>2]?f:1;d=0;if((P[e+72>>2]>2]|P[e+88>>2]>P[e+40>>2]?d:f)^1|P[e+68>>2]>2]|P[e+84>>2]>P[e+36>>2]){break a}d=L[a+4>>2];f=L[d+8>>2];L[e+24>>2]=-1;L[e+16>>2]=f;L[e+12>>2]=b;L[e+8>>2]=d;L[e+28>>2]=c;b=2;L[e+20>>2]=e+96;if(!L[L[a+24>>2]+(c<<2)>>2]){d=L[a+12>>2];d=ha[L[L[d>>2]+8>>2]](d,e+8|0,L[a+8>>2],L[a+28>>2])|0;L[L[a+24>>2]+(c<<2)>>2]=d;d=L[a+4>>2]}g=L[a+20>>2];f=L[g+8>>2];b:{if(L[f+8>>2]==L[d+8>>2]){C=g+8|0;break b}f=L[g+12>>2];b=3;C=g+12|0}d=e+8|0;L[C>>2]=d;ha[L[L[g>>2]+(b<<2)>>2]](g,-1,c);b=L[L[a+24>>2]+(c<<2)>>2];ha[L[L[b>>2]+8>>2]](b,d,L[a+8>>2],L[a+16>>2],L[a+20>>2]);b=L[a+20>>2];L[(L[L[b+8>>2]+8>>2]==L[L[a+4>>2]+8>>2]?8:12)+b>>2]=f}fa=e+160|0}function lv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];if(!M[31436]){J[31436]=1;L[7857]=17608;J[31432]=0}L[(a+3600|0)+72>>2]=31428;L[(a+3604|0)+72>>2]=31428;L[(a+3608|0)+72>>2]=31428;L[(a+3612|0)+72>>2]=31428;L[(a+3616|0)+72>>2]=31428;L[(a+3620|0)+72>>2]=31428;L[(a+3624|0)+72>>2]=31428;L[(a+3628|0)+72>>2]=31428;L[(a+3632|0)+72>>2]=31428;L[(a+3636|0)+72>>2]=31428;L[(a+3640|0)+72>>2]=31428;L[(a+3644|0)+72>>2]=31428;L[(a+3648|0)+72>>2]=31428;L[(a+3652|0)+72>>2]=31428;L[(a+3656|0)+72>>2]=31428;L[(a+3660|0)+72>>2]=31428;L[(a+3664|0)+72>>2]=31428;L[(a+3668|0)+72>>2]=31428;L[(a+3672|0)+72>>2]=31428;L[(a+3676|0)+72>>2]=31428;L[(a+3680|0)+72>>2]=31428;L[(a+3684|0)+72>>2]=31428;L[(a+3688|0)+72>>2]=31428;L[(a+3692|0)+72>>2]=31428;L[(a+3696|0)+72>>2]=31428;b=a+3700|0;L[b+72>>2]=31428;L[(a+3704|0)+72>>2]=31428;L[(a+3708|0)+72>>2]=31428;L[(a+3712|0)+72>>2]=31428;L[(a+3716|0)+72>>2]=31428;L[(a+3720|0)+72>>2]=31428;L[(a+3724|0)+72>>2]=31428;L[(a+3728|0)+72>>2]=31428;L[(a+3732|0)+72>>2]=31428;L[(a+3736|0)+72>>2]=31428;L[(a+3740|0)+72>>2]=31428;L[a+172>>2]=31428;L[a+316>>2]=31428;L[a+460>>2]=31428;L[a+604>>2]=31428;L[a+748>>2]=31428;L[a+892>>2]=31428;L[(a+964|0)+72>>2]=31428;L[(a+1108|0)+72>>2]=31428;L[(a+1252|0)+72>>2]=31428;L[(a+1396|0)+72>>2]=31428;L[(a+1540|0)+72>>2]=31428;L[(a+1684|0)+72>>2]=31428;L[(a+1828|0)+72>>2]=31428;L[(a+1972|0)+72>>2]=31428;L[(a+2116|0)+72>>2]=31428;L[(a+2260|0)+72>>2]=31428;L[(a+2404|0)+72>>2]=31428;L[(a+2548|0)+72>>2]=31428;L[(a+2692|0)+72>>2]=31428;L[(a+2836|0)+72>>2]=31428;L[(a+2980|0)+72>>2]=31428;L[(a+3124|0)+72>>2]=31428;L[(a+3268|0)+72>>2]=31428;L[(a+3412|0)+72>>2]=31428;L[(a+3556|0)+72>>2]=31428;L[b+72>>2]=31428;L[(a+3844|0)+72>>2]=31428;L[(a+3988|0)+72>>2]=31428;L[(a+4132|0)+72>>2]=31428;L[(a+4276|0)+72>>2]=31428;L[(a+4420|0)+72>>2]=31428;L[(a+4564|0)+72>>2]=31428;L[(a+4708|0)+72>>2]=31428;L[(a+4852|0)+72>>2]=31428;L[(a+4996|0)+72>>2]=31428;L[(a+5140|0)+72>>2]=31428;fa=c+16|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);c=fa-144|0;fa=c;if(L[a+16>>2]>0){f=c- -64|0;while(1){g=R(h,80);d=g+L[a+24>>2]|0;e=L[d+12>>2];L[c+24>>2]=L[d+8>>2];L[c+28>>2]=e;e=L[d+4>>2];L[c+16>>2]=L[d>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+40>>2]=L[d+24>>2];L[c+44>>2]=e;e=L[d+20>>2];L[c+32>>2]=L[d+16>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+56>>2]=L[d+40>>2];L[c+60>>2]=e;e=L[d+36>>2];L[c+48>>2]=L[d+32>>2];L[c+52>>2]=e;e=L[d+60>>2];L[f+8>>2]=L[d+56>>2];L[f+12>>2]=e;e=L[d+52>>2];L[f>>2]=L[d+48>>2];L[f+4>>2]=e;d=L[d+64>>2];d=ha[L[L[d>>2]+28>>2]](d)|0;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;i=P[a+80>>2];j=P[b+4>>2];k=P[a+76>>2];l=P[b>>2];P[c+8>>2]=S(P[c+8>>2]*P[b+8>>2])/P[a+84>>2];L[c+12>>2]=0;P[c>>2]=S(l*P[c>>2])/k;P[c+4>>2]=S(j*P[c+4>>2])/i;d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+24>>2]](d,c);i=P[a+76>>2];j=P[b>>2];k=P[a+80>>2];l=P[b+4>>2];m=P[a+84>>2];n=P[b+8>>2];L[c+76>>2]=0;P[c+72>>2]=S(n*P[c+72>>2])/m;P[c+68>>2]=S(l*P[c+68>>2])/k;P[c+64>>2]=S(j*P[c+64>>2])/i;e=L[c+20>>2];d=L[a+24>>2]+g|0;L[d>>2]=L[c+16>>2];L[d+4>>2]=e;e=L[c+28>>2];L[d+8>>2]=L[c+24>>2];L[d+12>>2]=e;e=L[c+44>>2];L[d+24>>2]=L[c+40>>2];L[d+28>>2]=e;e=L[c+36>>2];L[d+16>>2]=L[c+32>>2];L[d+20>>2]=e;e=L[c+60>>2];L[d+40>>2]=L[c+56>>2];L[d+44>>2]=e;e=L[c+52>>2];L[d+32>>2]=L[c+48>>2];L[d+36>>2]=e;e=L[f+12>>2];L[d+56>>2]=L[f+8>>2];L[d+60>>2]=e;e=L[f+4>>2];L[d+48>>2]=L[f>>2];L[d+52>>2]=e;if(L[a+64>>2]){d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=L[c+140>>2];L[c+88>>2]=L[c+136>>2];L[c+92>>2]=d;d=L[c+132>>2];L[c+80>>2]=L[c+128>>2];L[c+84>>2]=d;d=L[c+124>>2];L[c+104>>2]=L[c+120>>2];L[c+108>>2]=d;d=L[c+116>>2];L[c+96>>2]=L[c+112>>2];L[c+100>>2]=d;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=L[b+4>>2];L[a+76>>2]=L[b>>2];L[a+80>>2]=d;d=L[b+12>>2];L[a+84>>2]=L[b+8>>2];L[a+88>>2]=d;ha[L[L[a>>2]+68>>2]](a);fa=c+144|0}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);e=fa-192|0;fa=e;m=P[c+8>>2];n=S(S(P[b+8>>2]*d)+m);q=P[c+4>>2];o=S(S(P[b+4>>2]*d)+q);r=P[c>>2];p=S(S(P[b>>2]*d)+r);l=L[a+8>>2];f=L[l+8>>2];g=L[L[a+4>>2]+740>>2];s=(f|0)==(g|0);a:{if(!s){g=L[a+12>>2];h=L[g+8>>2];k=S(n-P[h+60>>2]);i=S(p-P[h+52>>2]);j=S(o-P[h+56>>2]);t=S(S(P[h+44>>2]*k)+S(S(P[h+12>>2]*i)+S(j*P[h+28>>2])));u=S(S(P[h+40>>2]*k)+S(S(P[h+8>>2]*i)+S(j*P[h+24>>2])));k=S(S(P[h+36>>2]*k)+S(S(P[h+4>>2]*i)+S(j*P[h+20>>2])));break a}k=S(n-P[g+60>>2]);i=S(p-P[g+52>>2]);j=S(o-P[g+56>>2]);t=S(S(P[g+44>>2]*k)+S(S(P[g+12>>2]*i)+S(j*P[g+28>>2])));u=S(S(P[g+40>>2]*k)+S(S(P[g+8>>2]*i)+S(j*P[g+24>>2])));k=S(S(P[g+36>>2]*k)+S(S(P[g+4>>2]*i)+S(j*P[g+20>>2])));g=L[a+12>>2];f=L[g+8>>2]}v=P[f+20>>2];w=P[f+36>>2];x=P[f+40>>2];y=P[f+8>>2];z=P[f+24>>2];i=P[f+44>>2];j=P[f+60>>2];A=P[f+12>>2];B=P[f+52>>2];C=P[f+28>>2];D=P[f+56>>2];E=P[f+4>>2];L[e+36>>2]=0;F=i;i=S(m-j);j=S(r-B);m=S(q-D);P[e+32>>2]=S(F*i)+S(S(A*j)+S(C*m));P[e+28>>2]=S(x*i)+S(S(y*j)+S(m*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=k;P[e+24>>2]=S(w*i)+S(S(E*j)+S(m*v));f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=o;P[e- -64>>2]=n;L[e+68>>2]=0;L[e+72>>2]=f;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=p;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;b:{if(!s){h=a+16|0;f=a+20|0;b=l;l=a+28|0;c=a+24|0;break b}h=a+20|0;f=a+16|0;b=g;g=l;l=a+24|0;c=a+28|0}f=L[f>>2];h=L[h>>2];l=L[l>>2];c=L[c>>2];L[e+116>>2]=c;L[e+112>>2]=l;L[e+108>>2]=h;L[e+104>>2]=f;a=L[a+32>>2];S(ha[L[L[a>>2]+12>>2]](a,e+8|0,g,f,l,b,h,c));fa=e+192|0}function Sl(a,b,c){var d=S(0),e=0,f=S(0),g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=P[a- -64>>2];q=P[a+48>>2];m=P[a+32>>2];d=P[b+24>>2];d=dq?q:d)-m))+S(.5));a:{if(d=S(0)){w=~~d>>>0;break a}w=0}o=P[a+60>>2];f=P[a+44>>2];n=P[a+28>>2];d=P[b+20>>2];d=df?f:d)-n))+S(.5));b:{if(d=S(0)){x=~~d>>>0;break b}x=0}d=P[b+8>>2];d=dq?q:d)-m)*k)+S(.5));c:{if(d=S(0)){s=~~d>>>0;break c}s=0}d=P[b+4>>2];d=df?f:d)-n)*o)+S(.5));d:{if(d=S(0)){y=~~d>>>0;break d}y=0}o=P[a+56>>2];k=P[a+40>>2];f=P[a+24>>2];d=P[b+16>>2];d=dk?k:d)-f))+S(.5));e:{if(d=S(0)){z=~~d>>>0;break e}z=0}d=P[b>>2];d=dk?k:d)-f)*o)+S(.5));f:{if(d=S(0)){A=~~d>>>0;break f}A=0}B=L[a>>2];if((B|0)>0){b=0;while(1){g:{h:{i:{j:{l=b<<4;e=l+L[a+16>>2]|0;if(!(N[e>>1]>z>>>0|N[e+6>>1]>>0|(N[e+8>>1]>>0|N[e+2>>1]>x>>>0))){if(N[e+4>>1]<=w>>>0){break j}}h=L[e+12>>2]>=0;i=0;break i}t=L[e+12>>2];h=(t|0)>=0;e=N[e+10>>1];i=e>>>0>=s>>>0;if((t|0)<0|e>>>0>>0){break i}g=L[c+4>>2];k:{if((g|0)!=L[c+8>>2]){break k}r=g?g<<1:1;if((r|0)<=(g|0)){break k}l:{if(!r){h=0;break l}L[8513]=L[8513]+1;h=ha[L[6798]](r<<2,16)|0;g=L[c+4>>2]}j=L[c+12>>2];m:{n:{if((g|0)>0){u=0;i=0;if(g>>>0>=4){l=g&-4;v=0;while(1){p=i<<2;L[p+h>>2]=L[j+p>>2];e=p|4;L[e+h>>2]=L[e+j>>2];e=p|8;L[e+h>>2]=L[e+j>>2];e=p|12;L[e+h>>2]=L[e+j>>2];i=i+4|0;v=v+4|0;if((l|0)!=(v|0)){continue}break}}l=g&3;if(!l){break n}while(1){e=i<<2;L[e+h>>2]=L[e+j>>2];i=i+1|0;u=u+1|0;if((l|0)!=(u|0)){continue}break}break n}if(!j){break m}}if(j?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}g=L[c+4>>2]}L[c+12>>2]=h;J[c+16|0]=1;L[c+8>>2]=r}L[L[c+12>>2]+(g<<2)>>2]=t;L[c+4>>2]=L[c+4>>2]+1;break h}if(h|i){break h}b=b-L[(l+L[a+16>>2]|0)+12>>2]|0;break g}b=b+1|0}if((B|0)>(b|0)){continue}break}}}function qn(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=S(0),t=0,u=0,v=0,w=0,x=S(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=fa-32|0;fa=f;if(a){g=P[b+8>>2];h=P[c+8>>2];o=P[b>>2];k=P[c>>2];l=P[b+4>>2];i=P[c+4>>2];L[8513]=L[8513]+1;c=ha[L[6798]](512,16)|0;pa(c+4|0,0,508);L[c>>2]=a;g=S(h-g);h=S(k-o);o=S(i-l);k=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(o*o))))));l=S(g*k);i=S(l*g);g=S(h*k);r=S(g*h);h=S(o*k);x=S(i+S(r+S(o*h)));o=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);a=o>2];m=L[n+4>>2];L[f>>2]=L[n>>2];L[f+4>>2]=m;m=L[n+12>>2];L[f+8>>2]=L[n+8>>2];L[f+12>>2]=m;m=L[n+28>>2];L[f+24>>2]=L[n+24>>2];L[f+28>>2]=m;m=L[n+20>>2];L[f+16>>2]=L[n+16>>2];L[f+20>>2]=m;r=P[b>>2];k=S(g*S(P[C>>2]-r));i=P[b+4>>2];l=S(h*S(P[B>>2]-i));a:{b:{if(k>l){break b}i=S(h*S(P[z>>2]-i));r=S(g*S(P[D>>2]-r));if(i>r){break b}k=k>2];i=S(o*S(P[A>>2]-s));if(k>i){break b}s=S(o*S(P[y>>2]-s));l=ll|!((ki?i:l)>S(0))){break b}if(L[n+40>>2]){c:{if((e|0)<=(q|0)){e=c;break c}m=p<<1;d:{if((m|0)<=(p|0)){e=c;break d}e:{if((m|0)<=(j|0)){e=c;break e}f:{if(!p){e=0;break f}L[8513]=L[8513]+1;e=ha[L[6798]](p<<3,16)|0;if((p|0)<=0){break f}v=0;q=0;if(p>>>0>=4){E=p&-4;t=0;while(1){j=q<<2;L[j+e>>2]=L[c+j>>2];u=j|4;L[u+e>>2]=L[c+u>>2];u=j|8;L[u+e>>2]=L[c+u>>2];j=j|12;L[j+e>>2]=L[c+j>>2];q=q+4|0;t=t+4|0;if((E|0)!=(t|0)){continue}break}}j=p&3;if(!j){break f}while(1){t=q<<2;L[t+e>>2]=L[c+t>>2];q=q+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}j=m}c=p<<2;pa(c+e|0,0,c)}q=m-2|0;c=e;p=m}L[e+w>>2]=L[n+36>>2];L[(a<<2)+e>>2]=L[n+40>>2];a=a+1|0;break a}ha[L[L[d>>2]+12>>2]](d,n)}a=e}if(a){continue}break}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}fa=f+32|0}function Dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+748;L[h+8>>2]=a;a=L[h+8>>2];b=fa+-64|0;fa=b;L[b+60>>2]=L[h+12>>2];L[b+56>>2]=a;k=L[b+60>>2];a=fa-16|0;L[a+12>>2]=L[b+56>>2];L[b+52>>2]=L[L[a+12>>2]+4>>2];d=L[b+52>>2];L[b+48>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;fa=a;e=b+8|0;L[a+12>>2]=e;c=L[a+12>>2];Bh(c);L[(fa-16|0)+12>>2]=c+20;fa=a+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=d;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],44);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ah(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){e=L[a+20>>2];c=L[e+4>>2];d=L[i+12>>2]+R(L[a+8>>2],44)|0;L[d>>2]=L[e>>2];L[d+4>>2]=c;L[d+40>>2]=L[e+40>>2];c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ah(L[b+56>>2],L[b+52>>2],L[k+12>>2]);fa=b- -64|0;fa=h+16|0;fa=g+16|0}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fa-80|0;fa=f;L[a+68>>2]=L[a+68>>2]+1;d=L[a+16>>2];if((d|0)>0){g=f- -64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=d;while(1){k=L[a+24>>2];m=l-1|0;n=R(m,80);c=k+n|0;if(L[c+64>>2]==(b|0)){L[a+68>>2]=L[a+68>>2]+1;e=L[a+64>>2];if(e){fc(e,L[c+76>>2]);k=L[a+24>>2];d=L[a+16>>2]}c=k+n|0;e=c+8|0;o=L[e+4>>2];L[f+8>>2]=L[e>>2];L[f+12>>2]=o;e=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=e;e=L[c+28>>2];L[j+8>>2]=L[c+24>>2];L[j+12>>2]=e;e=L[c+20>>2];L[j>>2]=L[c+16>>2];L[j+4>>2]=e;e=L[c+44>>2];L[i+8>>2]=L[c+40>>2];L[i+12>>2]=e;e=L[c+36>>2];L[i>>2]=L[c+32>>2];L[i+4>>2]=e;e=L[c+60>>2];L[h+8>>2]=L[c+56>>2];L[h+12>>2]=e;e=L[c+52>>2];L[h>>2]=L[c+48>>2];L[h+4>>2]=e;e=L[c+76>>2];L[g+8>>2]=L[c+72>>2];L[g+12>>2]=e;e=L[c+68>>2];L[g>>2]=L[c+64>>2];L[g+4>>2]=e;e=k;k=R(d,80)-80|0;d=e+k|0;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=e;e=L[d+36>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=e;e=L[d+60>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=e;e=L[d+52>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=e;e=L[d+68>>2];L[c+64>>2]=L[d+64>>2];L[c+68>>2]=e;e=L[d+76>>2];L[c+72>>2]=L[d+72>>2];L[c+76>>2]=e;d=L[f+4>>2];c=k+L[a+24>>2]|0;L[c>>2]=L[f>>2];L[c+4>>2]=d;d=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=d;d=L[j+4>>2];L[c+16>>2]=L[j>>2];L[c+20>>2]=d;d=L[j+12>>2];L[c+24>>2]=L[j+8>>2];L[c+28>>2]=d;d=L[i+12>>2];L[c+40>>2]=L[i+8>>2];L[c+44>>2]=d;d=L[i+4>>2];L[c+32>>2]=L[i>>2];L[c+36>>2]=d;d=L[h+4>>2];L[c+48>>2]=L[h>>2];L[c+52>>2]=d;d=L[h+12>>2];L[c+56>>2]=L[h+8>>2];L[c+60>>2]=d;d=L[g+4>>2];L[c+64>>2]=L[g>>2];L[c+68>>2]=d;d=L[g+12>>2];L[c+72>>2]=L[g+8>>2];L[c+76>>2]=d;if(L[a+64>>2]){L[L[(L[a+24>>2]+n|0)+76>>2]+36>>2]=m}d=L[a+16>>2]-1|0;L[a+16>>2]=d}c=l>>>0>1;l=m;if(c){continue}break}}ha[L[L[a>>2]+68>>2]](a);fa=f+80|0}function PE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=0,x=0;a:{if((d|0)<=0){break a}if(d>>>0>=8){e=d&-8;while(1){f=g<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((e|0)!=(i|0)){continue}break}}e=d&7;if(e){while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}i=0;if(L[a+96>>2]>0){while(1){o=i<<4;h=L[a+96>>2];b:{if((h|0)>0){e=b+o|0;s=P[a+20>>2];p=S(P[e+8>>2]*s);t=P[a+16>>2];q=S(P[e+4>>2]*t);u=P[a+12>>2];m=S(P[e>>2]*u);w=h&1;e=L[a+104>>2];c:{if((h|0)==1){g=0;h=-1;k=S(-34028234663852886e22);break c}x=h&-2;g=0;h=-1;k=S(-34028234663852886e22);r=0;while(1){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));v=j>k;f=g|1;l=e+(f<<4)|0;n=S(S(P[l+8>>2]*p)+S(S(P[l>>2]*m)+S(q*P[l+4>>2])));j=v?j:k;l=n>j;k=l?n:j;h=l?f:v?g:h;g=g+2|0;r=r+2|0;if((x|0)!=(r|0)){continue}break}}if(w){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));f=j>k;k=f?j:k;h=f?g:h}e=(h<<4)+e|0;m=P[e>>2];n=P[e+4>>2];j=P[e+8>>2];e=c+o|0;P[e+12>>2]=k;P[e+8>>2]=j*s;P[e+4>>2]=n*t;P[e>>2]=u*m;break b}L[(c+o|0)+12>>2]=-581039253}i=i+1|0;if((i|0)!=(d|0)){continue}break a}}h=0;g=0;if(d>>>0>=8){a=d&-8;while(1){b=g<<4;L[(b+c|0)+12>>2]=-581039253;L[((b|16)+c|0)+12>>2]=-581039253;L[((b|32)+c|0)+12>>2]=-581039253;L[((b|48)+c|0)+12>>2]=-581039253;L[((b|64)+c|0)+12>>2]=-581039253;L[((b|80)+c|0)+12>>2]=-581039253;L[((b|96)+c|0)+12>>2]=-581039253;L[((b|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((a|0)!=(i|0)){continue}break}}a=d&7;if(!a){break a}while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0);f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;J[f+19|0]=d;P[f+12>>2]=e;c=J[f+19|0]&1;E=P[f+12>>2];h=fa-16|0;fa=h;a=L[f+28>>2];s=L[f+24>>2];b=L[a+720>>2]+R(s,104)|0;e=P[b+16>>2];o=P[b+12>>2];p=P[b+8>>2];b=L[f+20>>2];t=P[b+20>>2];u=P[b+36>>2];v=P[b+40>>2];w=P[b+8>>2];x=P[b+24>>2];q=P[b+60>>2];y=P[b+44>>2];z=P[b+12>>2];k=P[b+52>>2];r=P[b+56>>2];A=P[b+28>>2];B=P[b+4>>2];L[h+12>>2]=0;k=S(-k);P[h+8>>2]=S(S(S(z*k)-S(A*r))-S(y*q))+S(S(e*y)+S(S(p*z)+S(A*o)));P[h+4>>2]=S(S(S(w*k)-S(x*r))-S(v*q))+S(S(e*v)+S(S(p*w)+S(x*o)));P[h>>2]=S(S(S(B*k)-S(t*r))-S(u*q))+S(S(e*u)+S(S(p*B)+S(t*o)));i=fa-96|0;fa=i;a:{if(!c){break a}c=L[a+268>>2];b:{if((c|0)<=0){break b}j=L[a+276>>2];d=0;while(1){if((b|0)!=L[j+(d<<2)>>2]){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}m=c?c<<1:1;if((m|0)<=(c|0)){break c}d:{if(!m){j=0;break d}L[8513]=L[8513]+1;j=ha[L[6798]](m<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){n=c&-4;while(1){g=d<<2;L[g+j>>2]=L[g+L[a+276>>2]>>2];l=g|4;L[l+j>>2]=L[l+L[a+276>>2]>>2];l=g|8;L[l+j>>2]=L[l+L[a+276>>2]>>2];g=g|12;L[g+j>>2]=L[g+L[a+276>>2]>>2];d=d+4|0;C=C+4|0;if((n|0)!=(C|0)){continue}break}}g=c&3;if(!g){break e}while(1){n=d<<2;L[n+j>>2]=L[n+L[a+276>>2]>>2];d=d+1|0;D=D+1|0;if((g|0)!=(D|0)){continue}break}}d=L[a+276>>2];if(!(!d|!M[a+280|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+268>>2]}L[a+276>>2]=j;J[a+280|0]=1;L[a+272>>2]=m}L[L[a+276>>2]+(c<<2)>>2]=b;L[a+268>>2]=c+1}c=L[a+720>>2];L[i+20>>2]=b;b=c+R(s,104)|0;L[i>>2]=b;c=L[h+12>>2];L[i+12>>2]=L[h+8>>2];L[i+16>>2]=c;c=L[h+4>>2];L[i+4>>2]=L[h>>2];L[i+8>>2]=c;J[b+100|0]=M[b+100|0]|1;P[i+24>>2]=E;ki(a+788|0,i);fa=i+96|0;fa=h+16|0;fa=f+32|0}function Fm(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0;g=fa-32|0;fa=g;if(L[a+56>>2]>0){n=P[d+8>>2];o=P[c+8>>2];j=S(n-o);p=P[d>>2];l=P[c>>2];k=S(p-l);m=P[d+4>>2];i=P[c+4>>2];r=S(m-i);s=S(S(1)/S(_(S(S(j*j)+S(S(k*k)+S(r*r))))));u=S(j*s);v=S(u*j);j=S(k*s);w=S(j*k);k=S(r*s);r=S(v+S(w+S(r*k)));s=S((n>o?n:o)+P[f+8>>2]);v=S((i>2]);w=S((l>2]);z=S((n>2]);A=S((i>m?m:i)+P[e+4>>2]);B=S((l>p?p:l)+P[e>>2]);d=L[a+96>>2];n=u==S(0)?S(0xde0b6b000000000):S(S(1)/u);h=n>2];L[g>>2]=L[d>>2];L[g+4>>2]=h;h=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=h;h=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=h;h=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=h;P[g>>2]=P[g>>2]-P[f>>2];P[g+4>>2]=P[g+4>>2]-P[f+4>>2];P[g+8>>2]=P[g+8>>2]-P[f+8>>2];P[g+16>>2]=P[g+16>>2]-P[e>>2];P[g+20>>2]=P[g+20>>2]-P[e+4>>2];P[g+24>>2]=P[g+24>>2]-P[e+8>>2];h=0;a:{if(P[d+16>>2]>2]>w){break a}h=1}q=0;b:{c:{d:{e:{f:{if((P[d+24>>2]>2]?q:h)^1|P[d+4>>2]>v|P[d+20>>2]>2];l=S(p*S(P[G>>2]-j));i=P[c+4>>2];m=S(o*S(P[F>>2]-i));if(l>m){break f}i=S(o*S(P[D>>2]-i));j=S(p*S(P[H>>2]-j));if(i>j){break f}l=i>l?i:l;k=P[c+8>>2];i=S(n*S(P[E>>2]-k));if(l>i){break f}k=S(n*S(P[C>>2]-k));m=j>m?m:j;if(k>m){break f}y=L[d+32>>2];q=(y|0)==-1;h=r>(k>l?k:l)&(iS(0);if(!h|(y|0)!=-1){break e}ha[L[L[b>>2]+8>>2]](b,L[d+36>>2],L[d+40>>2]);break d}q=L[d+32>>2]==-1;h=0}if(h){break d}if(!q){break c}}t=t+1|0;d=d- -64|0;break b}h=L[d+32>>2];t=h+t|0;d=(h<<6)+d|0}x=x+1|0;if(L[a+56>>2]>(t|0)){continue}break}}if(L[7548]<(x|0)){L[7548]=x}fa=g+32|0}function Ma(a,b){var c=0,d=S(0),e=0,f=S(0),g=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;a=fa-16|0;b=L[c+60>>2];L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;f=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;P[c+52>>2]=S(d+f)+P[L[a+12>>2]+8>>2];a:{if(P[c+52>>2]>S(0)){a=fa-16|0;P[a+12>>2]=P[c+52>>2]+S(1);P[c+28>>2]=_(P[a+12>>2]);P[c+44>>2]=P[c+28>>2]*S(.5);P[c+28>>2]=S(.5)/P[c+28>>2];e=b+32|0;L[a+12>>2]=e;d=P[L[a+12>>2]+4>>2];g=b+16|0;L[a+12>>2]=g;P[c+32>>2]=S(d-P[L[a+12>>2]+8>>2])*P[c+28>>2];L[a+12>>2]=b;d=P[L[a+12>>2]+8>>2];L[a+12>>2]=e;P[c+36>>2]=S(d-P[L[a+12>>2]>>2])*P[c+28>>2];L[a+12>>2]=g;d=P[L[a+12>>2]>>2];L[a+12>>2]=b;P[c+40>>2]=S(d-P[L[a+12>>2]+4>>2])*P[c+28>>2];break a}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;b:{if(P[L[a+12>>2]+4>>2]>d){a=fa-16|0;L[a+12>>2]=b+16;d=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:1;break b}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:0}L[c+24>>2]=a;L[c+20>>2]=(L[c+24>>2]+1|0)%3;L[c+16>>2]=(L[c+24>>2]+2|0)%3;a=fa-16|0;L[a+12>>2]=b+(L[c+24>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);f=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);P[a+12>>2]=S(S(d-f)-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])+S(1);P[c+12>>2]=_(P[a+12>>2]);e=c+32|0;P[e+(L[c+24>>2]<<2)>>2]=P[c+12>>2]*S(.5);P[c+12>>2]=S(.5)/P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);P[c+44>>2]=S(d-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+20>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+20>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+16>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2]}a=c+32|0;vc(L[c+56>>2],a,a+4|0,a+8|0,a+12|0);fa=c- -64|0}function gg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!a|!b){break a}L[8513]=L[8513]+1;d=ha[L[6798]](1024,16)|0;L[d+4>>2]=b;L[d>>2]=a;n=124;i=128;j=128;l=1;while(1){m=l;l=m-1|0;o=l<<3;a=o+d|0;f=L[a+4>>2];e=L[a>>2];if((l|0)>(n|0)){p=i<<1;b:{if((p|0)<=(i|0)){b=d;break b}if((j|0)>=(p|0)){b=d;break b}c:{if(!i){b=0;break c}L[8513]=L[8513]+1;b=ha[L[6798]](i<<4,16)|0;if((i|0)<=0){break c}n=0;a=0;if(i>>>0>=4){r=i&-4;j=0;while(1){h=a<<3;g=h+b|0;k=d+h|0;q=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=q;g=h|8;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;g=h|16;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;h=h|24;g=h+b|0;h=d+h|0;k=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=k;a=a+4|0;j=j+4|0;if((r|0)!=(j|0)){continue}break}}i=i&3;if(!i){break c}while(1){j=a<<3;h=j+b|0;j=d+j|0;r=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=r;a=a+1|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=p}n=p-4|0;i=p;d=b}d:{if((e|0)==(f|0)){if(!L[e+40>>2]){break d}a=d+o|0;b=L[e+36>>2];L[a+4>>2]=b;L[a>>2]=b;a=(m<<3)+d|0;b=L[e+40>>2];L[a+4>>2]=b;L[a>>2]=b;b=L[e+40>>2];L[a+8>>2]=L[e+36>>2];L[a+12>>2]=b;l=m+2|0;break d}if(!(P[e>>2]<=P[f+16>>2])|!(P[e+16>>2]>=P[f>>2])|(!(P[e+4>>2]<=P[f+20>>2])|!(P[e+20>>2]>=P[f+4>>2]))){break d}if(!(P[e+8>>2]<=P[f+24>>2])|!(P[e+24>>2]>=P[f+8>>2])){break d}a=L[f+40>>2];if(L[e+40>>2]){b=L[e+36>>2];if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+40>>2];a=(m<<3)+d|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+36>>2];L[a+12>>2]=L[f+40>>2];L[a+8>>2]=b;b=L[e+40>>2];L[a+20>>2]=L[f+40>>2];L[a+16>>2]=b;l=m+3|0;break d}a=d+o|0;L[a+4>>2]=f;L[a>>2]=b;a=L[e+40>>2];b=(m<<3)+d|0;L[b+4>>2]=f;L[b>>2]=a;l=m+1|0;break d}if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=e;a=(m<<3)+d|0;L[a+4>>2]=L[f+40>>2];L[a>>2]=e;l=m+1|0;break d}ha[L[L[c>>2]+8>>2]](c,e,f)}if(l){continue}break}if(!d){break a}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}}function Xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0;e=fa-256|0;fa=e;L[e+252>>2]=a;L[e+248>>2]=b;L[e+244>>2]=c;L[e+240>>2]=d;d=L[e+252>>2];a=e+208|0;La(a,L[e+244>>2],L[e+248>>2]);P[e+204>>2]=.5;Ga(e+224|0,a,e+204|0);a=e+172|0;ta(a,L[e+244>>2],L[e+248>>2]);P[e+168>>2]=.5;Ga(e+188|0,a,e+168|0);P[e+140>>2]=1;P[e+136>>2]=1;P[e+132>>2]=1;la(e+144|0,e+140|0,e+136|0,e+132|0);a=fa-16|0;L[a+12>>2]=e+112;L[a+12>>2]=e+96;L[e+164>>2]=0;while(1){if(L[e+164>>2]<4){L[e+160>>2]=0;while(1){if(L[e+160>>2]<3){a=fa-16|0;b=e+144|0;L[a+12>>2]=b;g=P[L[a+12>>2]>>2];c=e+224|0;L[a+12>>2]=c;P[e+76>>2]=g*P[L[a+12>>2]>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+4>>2];L[a+12>>2]=c;P[e+72>>2]=g*P[L[a+12>>2]+4>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+8>>2];L[a+12>>2]=c;P[e+68>>2]=g*P[L[a+12>>2]+8>>2];la(e+80|0,e+76|0,e+72|0,e+68|0);a=L[e+92>>2];L[e+120>>2]=L[e+88>>2];L[e+124>>2]=a;a=L[e+84>>2];L[e+112>>2]=L[e+80>>2];L[e+116>>2]=a;a=e+112|0;h=e+188|0;hb(a,h);L[e+64>>2]=L[e+160>>2]%3;f=fa-16|0;L[f+12>>2]=b;f=L[f+12>>2]+(L[e+64>>2]<<2)|0;P[f>>2]=S(-0)-P[f>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=c;P[e+44>>2]=g*P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=c;P[e+40>>2]=g*P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=c;P[e+36>>2]=g*P[L[b+12>>2]+8>>2];la(e+48|0,e+44|0,e+40|0,e+36|0);b=L[e+60>>2];L[e+104>>2]=L[e+56>>2];L[e+108>>2]=b;b=L[e+52>>2];L[e+96>>2]=L[e+48>>2];L[e+100>>2]=b;b=e+96|0;hb(b,h);ha[L[L[d>>2]+8>>2]](d,a,b,L[e+240>>2]);L[e+160>>2]=L[e+160>>2]+1;continue}break}P[e+16>>2]=-1;P[e+12>>2]=-1;P[e+8>>2]=-1;la(e+20|0,e+16|0,e+12|0,e+8|0);a=L[e+32>>2];L[e+152>>2]=L[e+28>>2];L[e+156>>2]=a;a=L[e+24>>2];L[e+144>>2]=L[e+20>>2];L[e+148>>2]=a;if(L[e+164>>2]<3){a=fa-16|0;L[a+12>>2]=e+144;a=L[a+12>>2]+(L[e+164>>2]<<2)|0;P[a>>2]=S(-0)-P[a>>2]}L[e+164>>2]=L[e+164>>2]+1;continue}break}fa=e+256|0}function PH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=0,n=0,o=S(0);g=fa-16|0;fa=g;L[7540]=L[7540]+1;if(L[a+4>>2]&2){d=L[b+192>>2];i=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+12>>2]=i;d=L[c+192>>2];j=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+8>>2]=j;d=i>2];i=P[c+184>>2];j=P[b+184>>2];e=L[a+68>>2];f=L[e+8>>2];a:{b:{if(f){d=L[e+12>>2];h=L[d>>2];L[e+8>>2]=f-1;L[e+12>>2]=h;break b}d=0;if(M[a+4|0]&4){break a}L[8513]=L[8513]+1;d=ha[L[6798]](772,16)|0}L[d>>2]=1025;L[d+124>>2]=0;L[d+128>>2]=0;J[d+120|0]=0;L[d+116>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=0;L[d+308>>2]=0;L[d+312>>2]=0;J[d+304|0]=0;L[d+300>>2]=0;L[d+316>>2]=0;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=0;L[d+332>>2]=0;L[d+336>>2]=0;L[d+492>>2]=0;L[d+496>>2]=0;J[d+488|0]=0;L[d+484>>2]=0;L[d+500>>2]=0;L[d+504>>2]=0;L[d+508>>2]=0;L[d+512>>2]=0;L[d+516>>2]=0;L[d+520>>2]=0;J[d+672|0]=0;L[d+668>>2]=0;L[d+676>>2]=0;L[d+680>>2]=0;L[d+684>>2]=0;L[d+688>>2]=0;L[d+692>>2]=0;L[d+696>>2]=0;L[d+700>>2]=0;L[d+704>>2]=0;L[d+740>>2]=b;L[d+744>>2]=c;L[d+748>>2]=0;P[d+752>>2]=o;P[d+756>>2]=i>j?j:i;e=L[a+12>>2];L[d+768>>2]=e;c:{if(L[a+16>>2]!=(e|0)){break c}h=e?e<<1:1;if((h|0)<=(e|0)){break c}d:{if(!h){b=0;break d}L[8513]=L[8513]+1;b=ha[L[6798]](h<<2,16)|0;e=L[a+12>>2]}e:{if((e|0)<=0){break e}c=0;if(e>>>0>=4){l=e&-4;while(1){f=c<<2;L[f+b>>2]=L[f+L[a+20>>2]>>2];k=f|4;L[k+b>>2]=L[k+L[a+20>>2]>>2];k=f|8;L[k+b>>2]=L[k+L[a+20>>2]>>2];f=f|12;L[f+b>>2]=L[f+L[a+20>>2]>>2];c=c+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}f=e&3;if(!f){break e}while(1){l=c<<2;L[l+b>>2]=L[l+L[a+20>>2]>>2];c=c+1|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}c=L[a+20>>2];if(!(!c|!M[a+24|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[a+12>>2]}L[a+20>>2]=b;J[a+24|0]=1;L[a+16>>2]=h}L[L[a+20>>2]+(e<<2)>>2]=d;L[a+12>>2]=e+1}fa=g+16|0;return d|0}function tk(a,b){var c=0,d=S(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=0,G=S(0);wa(2649);j=L[a+712>>2];a:{if((j|0)<=0){break a}L[8513]=L[8513]+1;c=j<<4;i=ha[L[6798]](c,16)|0;pa(i,0,c);c=L[a+712>>2];if((c|0)<=0){break a}L[8513]=L[8513]+1;c=c<<2;g=ha[L[6798]](c,16)|0;pa(g,0,c)}k=L[a+1112>>2];b:{if(b){if((k|0)<=0){break b}h=L[a+1120>>2];while(1){c=L[h+(e<<2)>>2];f=L[c+312>>2];if(f){d=S(S(1)/S(f|0));P[c+276>>2]=d*P[c+276>>2];P[c+280>>2]=d*P[c+280>>2];P[c+284>>2]=d*P[c+284>>2];P[c+292>>2]=d*P[c+292>>2];P[c+296>>2]=d*P[c+296>>2];P[c+300>>2]=d*P[c+300>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}}if((k|0)<=0){break b}x=L[a+720>>2];y=L[a+1120>>2];h=0;z=b?312:308;while(1){c=L[(h<<2)+y>>2];c:{if(L[c+z>>2]<=0){break c}p=L[c+24>>2];if((p|0)<=0){break c}d=P[a+452>>2];e=b?c+276|0:c+244|0;n=S(d*P[e+8>>2]);o=S(d*P[e+4>>2]);A=S(P[c+(b?276:244)>>2]*d);B=L[c+32>>2];e=b?c+292|0:c+260|0;q=S(d*P[e+4>>2]);C=S(-q);r=S(d*P[c+(b?292:260)>>2]);D=S(-r);s=S(d*P[e+8>>2]);E=S(-s);F=L[c+12>>2];f=0;while(1){t=f<<2;l=L[t+B>>2];m=P[l+8>>2];G=P[c+228>>2];u=(l-x|0)/104|0;e=(u<<4)+i|0;d=P[F+t>>2];v=S(P[l+16>>2]-P[c+236>>2]);w=S(P[l+12>>2]-P[c+232>>2]);P[e>>2]=P[e>>2]+S(d*S(A+S(S(q*v)+S(w*E))));m=S(m-G);P[e+4>>2]=P[e+4>>2]+S(d*S(o+S(S(s*m)+S(v*D))));P[e+8>>2]=S(d*S(n+S(S(r*w)+S(m*C))))+P[e+8>>2];e=(u<<2)+g|0;P[e>>2]=d+P[e>>2];f=f+1|0;if((p|0)!=(f|0)){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}d:{e:{if((j|0)>0){e=L[a+720>>2];a=0;while(1){d=P[(a<<2)+g>>2];if(d>S(0)){c=(a<<4)+i|0;n=P[c+8>>2];o=P[c+4>>2];b=e+R(a,104)|0;d=S(S(1)/d);P[b+8>>2]=S(d*P[c>>2])+P[b+8>>2];P[b+12>>2]=S(d*o)+P[b+12>>2];P[b+16>>2]=S(d*n)+P[b+16>>2]}a=a+1|0;if((j|0)!=(a|0)){continue}break}break e}if(!g){break d}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}va()}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;g=oa(1128);b=L[f+20>>2];a=L[f+16>>2];e=J[f+15|0]&1;c=ub(g,7,L[f+28>>2],L[f+24>>2]);J[c+48|0]=0;L[c>>2]=20084;d=L[b+12>>2];L[c+60>>2]=L[b+8>>2];L[c+64>>2]=d;d=L[b+4>>2];L[c+52>>2]=L[b>>2];L[c+56>>2]=d;d=L[b+28>>2];L[c+76>>2]=L[b+24>>2];L[c+80>>2]=d;d=L[b+20>>2];L[c+68>>2]=L[b+16>>2];L[c+72>>2]=d;d=L[b+44>>2];L[c+92>>2]=L[b+40>>2];L[c+96>>2]=d;d=L[b+36>>2];L[c+84>>2]=L[b+32>>2];L[c+88>>2]=d;d=L[b+60>>2];L[c+108>>2]=L[b+56>>2];L[c+112>>2]=d;d=L[b+52>>2];L[c+100>>2]=L[b+48>>2];L[c+104>>2]=d;b=L[a+12>>2];L[c+124>>2]=L[a+8>>2];L[c+128>>2]=b;b=L[a+4>>2];L[c+116>>2]=L[a>>2];L[c+120>>2]=b;b=L[a+28>>2];L[c+140>>2]=L[a+24>>2];L[c+144>>2]=b;b=L[a+20>>2];L[c+132>>2]=L[a+16>>2];L[c+136>>2]=b;b=L[a+44>>2];L[c+156>>2]=L[a+40>>2];L[c+160>>2]=b;b=L[a+36>>2];L[c+148>>2]=L[a+32>>2];L[c+152>>2]=b;b=L[a+60>>2];L[c+172>>2]=L[a+56>>2];L[c+176>>2]=b;b=L[a+52>>2];L[c+164>>2]=L[a+48>>2];L[c+168>>2]=b;L[c+288>>2]=1065353216;L[c+292>>2]=0;L[c+280>>2]=1065353216;L[c+284>>2]=1060320051;L[c+272>>2]=1065353216;L[c+276>>2]=0;L[c+264>>2]=1065353216;L[c+268>>2]=1060320051;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=1065353216;L[c+220>>2]=1060320051;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=1065353216;L[c+204>>2]=1060320051;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=1065353216;L[c+188>>2]=-1082130432;J[c+180|0]=e;L[c+1124>>2]=0;L[c+1116>>2]=0;L[c+1120>>2]=0;J[c+1096|0]=0;L[c+256>>2]=1065353216;L[c+260>>2]=0;L[c+248>>2]=1065353216;L[c+252>>2]=1060320051;L[c+240>>2]=1065353216;L[c+244>>2]=0;L[c+232>>2]=1065353216;L[c+236>>2]=1060320051;L[c+300>>2]=0;a=c+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;L[c+1100>>2]=0;L[c+1104>>2]=0;J[c+49|0]=1;sg(c,L[c+28>>2]+4|0,L[c+32>>2]+4|0);fa=f+32|0;return g|0}function Wk(a,b,c,d){J[a+76|0]=1;L[a+72>>2]=0;L[a+68>>2]=c;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=b;J[a+20|0]=1;L[a>>2]=6776;L[a+16>>2]=0;L[a- -64>>2]=0;J[a+60|0]=0;L[a+56>>2]=1025758986;J[a+54|0]=1;K[a+52>>1]=256;L[a+48>>2]=0;J[a+44|0]=1;L[a+36>>2]=1;L[a+40>>2]=1065353216;L[a+8>>2]=0;L[a+12>>2]=0;L[a+92>>2]=1058642330;L[a+96>>2]=1065353216;L[a+88>>2]=0;L[a+80>>2]=0;L[a+84>>2]=0;L[a>>2]=20352;L[a+200>>2]=d;L[a+196>>2]=0;L[a+100>>2]=1050253722;L[a+104>>2]=1015580809;L[a+124>>2]=1045220557;L[a+128>>2]=1061997773;L[a+108>>2]=0;L[a+112>>2]=10;L[a+168>>2]=1120403456;L[a+172>>2]=1900671690;L[a+164>>2]=128;L[a+156>>2]=260;L[a+160>>2]=2;L[a+148>>2]=0;L[a+152>>2]=1062836634;L[a+140>>2]=-1121724662;L[a+144>>2]=1036831949;L[a+132>>2]=0;L[a+136>>2]=1;L[a+116>>2]=1101004800;L[a+120>>2]=1065353216;J[a+192|0]=1;L[a+188>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;L[a+220>>2]=0;J[a+244|0]=1;K[a+274>>1]=0;L[a+240>>2]=0;L[a+248>>2]=0;L[a+252>>2]=-1054867456;L[a+232>>2]=0;L[a+236>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+264>>2]=0;L[a+268>>2]=0;J[a+292|0]=1;L[a+296>>2]=0;L[a+288>>2]=0;L[a+280>>2]=0;L[a+284>>2]=0;J[a+320|0]=1;J[a+300|0]=1;L[a+316>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;if(d){c=0}else{L[8513]=L[8513]+1;L[a+200>>2]=dl(ha[L[6798]](196,16)|0);c=1}J[a+273|0]=c;L[8513]=L[8513]+1;c=ha[L[6798]](68,16)|0;L[c>>2]=20292;L[c+16>>2]=0;J[c+20|0]=1;L[c+8>>2]=0;L[c+12>>2]=0;L[c+36>>2]=0;J[c+40|0]=1;J[c+60|0]=1;L[c+28>>2]=0;L[c+32>>2]=0;L[c+56>>2]=0;J[c+64|0]=1;L[c+48>>2]=0;L[c+52>>2]=0;J[a+272|0]=1;L[a+204>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](88,16)|0;d=L[a+200>>2];J[c+44|0]=1;L[c+24>>2]=b;L[c+20>>2]=0;L[c+12>>2]=0;L[c+16>>2]=0;L[c+8>>2]=d;L[c+4>>2]=0;L[c>>2]=20608;L[c+40>>2]=0;J[c- -64|0]=1;L[c+32>>2]=0;L[c+36>>2]=0;L[c+60>>2]=0;J[c+84|0]=1;L[c+52>>2]=0;L[c+56>>2]=0;L[c+80>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[a+196>>2]=c;return a}function NG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a:{f=M[a+8|0];t=f?b:c;g=L[t+4>>2];if(L[g+4>>2]-21>>>0>8){break a}i=f?c:b;if(L[L[i+4>>2]+4>>2]>19){break a}h=S(ha[L[L[g>>2]+48>>2]](g));L[e+4>>2]=L[a+76>>2];c=fa+-64|0;fa=c;b=a+12|0;P[b+56>>2]=h;L[b+52>>2]=d;L[b+8>>2]=t;L[b+4>>2]=i;L[b+44>>2]=e;d=L[t+12>>2];u=P[d+52>>2];v=P[d+56>>2];f=L[i+12>>2];w=P[f+52>>2];x=P[f+56>>2];j=P[d+20>>2];k=P[d+36>>2];y=P[f+20>>2];z=P[f+36>>2];A=P[f+24>>2];l=P[d+24>>2];B=P[f+40>>2];m=P[d+40>>2];C=P[f+32>>2];n=P[d+32>>2];D=P[f>>2];o=P[d>>2];E=P[f+16>>2];p=P[d+16>>2];q=P[d+48>>2];F=P[f+48>>2];r=P[d+4>>2];G=P[f+4>>2];H=P[f+8>>2];s=P[d+8>>2];L[c+60>>2]=0;L[c+44>>2]=0;L[c+28>>2]=0;P[c+40>>2]=S(B*m)+S(S(H*s)+S(l*A));P[c+36>>2]=S(z*m)+S(S(G*s)+S(l*y));P[c+24>>2]=S(B*k)+S(S(H*r)+S(j*A));P[c+20>>2]=S(z*k)+S(S(G*r)+S(j*y));q=S(-q);P[c+56>>2]=S(S(S(s*q)-S(l*u))-S(m*v))+S(S(x*m)+S(S(F*s)+S(l*w)));P[c+52>>2]=S(S(S(r*q)-S(j*u))-S(k*v))+S(S(x*k)+S(S(F*r)+S(j*w)));L[c+12>>2]=0;P[c>>2]=S(C*n)+S(S(D*o)+S(p*E));P[c+32>>2]=S(C*m)+S(S(D*s)+S(l*E));P[c+16>>2]=S(C*k)+S(S(D*r)+S(j*E));P[c+8>>2]=S(B*n)+S(S(H*o)+S(p*A));P[c+4>>2]=S(z*n)+S(S(G*o)+S(p*y));P[c+48>>2]=S(S(S(o*q)-S(p*u))-S(n*v))+S(S(x*n)+S(S(F*o)+S(p*w)));d=L[i+4>>2];ha[L[L[d>>2]+8>>2]](d,c,b+12|0,b+28|0);P[b+28>>2]=P[b+28>>2]+h;P[b+32>>2]=P[b+32>>2]+h;P[b+36>>2]=P[b+36>>2]+h;P[b+12>>2]=P[b+12>>2]-h;P[b+16>>2]=P[b+16>>2]-h;P[b+20>>2]=P[b+20>>2]-h;fa=c- -64|0;c=L[i+8>>2];d=L[a+76>>2];L[d+744>>2]=L[t+8>>2];L[d+740>>2]=c;ha[L[L[g>>2]+64>>2]](g,b,a+24|0,a+40|0);b=L[e+4>>2];if(L[b+748>>2]){d=L[b+740>>2];f=L[L[e+8>>2]+8>>2];c=(d|0)==(f|0);g=b;b=L[L[e+12>>2]+8>>2];_a(g,(c?d:b)+4|0,(c?b:f)+4|0)}L[a+16>>2]=0;L[a+20>>2]=0}}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;h=L[f+8>>2];a=fa-80|0;fa=a;e=L[f+12>>2];L[e+68>>2]=L[e+68>>2]+1;b=L[e+64>>2];if(b){fc(b,L[(L[e+24>>2]+R(h,80)|0)+76>>2])}c=L[e+16>>2];g=L[e+24>>2];i=R(h,80);b=g+i|0;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;d=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=d;d=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=d;d=L[b+68>>2];L[a+64>>2]=L[b+64>>2];L[a+68>>2]=d;d=g;g=R(c,80)-80|0;c=d+g|0;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;d=L[c+76>>2];L[b+72>>2]=L[c+72>>2];L[b+76>>2]=d;d=L[c+68>>2];L[b+64>>2]=L[c+64>>2];L[b+68>>2]=d;c=L[a+4>>2];b=g+L[e+24>>2]|0;L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=c;c=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=c;c=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=c;c=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=c;c=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=c;c=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=c;c=L[a+68>>2];L[b+64>>2]=L[a+64>>2];L[b+68>>2]=c;c=L[a+76>>2];L[b+72>>2]=L[a+72>>2];L[b+76>>2]=c;if(L[e+64>>2]){L[L[(i+L[e+24>>2]|0)+76>>2]+36>>2]=h}L[e+16>>2]=L[e+16>>2]-1;fa=a+80|0;fa=f+16|0}function yn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+36>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+40>>2]){d=L[a+44>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+36>>2]}else{c=l}g=L[a+44>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+44>>2]=d;L[a+40>>2]=b;J[a+48|0]=1;break b}if(g?M[a+48|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+44>>2]=d;J[a+48|0]=1;L[a+40>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+36>>2]=b;g=L[a+56>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+60>>2]){d=L[a- -64>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+56>>2]}e=L[a- -64>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+64>>2]=d;L[a+60>>2]=b;J[a+68|0]=1;break d}if(e?M[a+68|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+64>>2]=d;J[a+68|0]=1;L[a+60>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+56>>2]=b;if((b|0)>0){pa(L[a+44>>2],255,j);pa(L[a- -64>>2],255,j)}if((l|0)<=0){break a}c=L[a- -64>>2];g=L[a+16>>2];d=L[a+44>>2];f=0;while(1){b=g+(f<<4)|0;b=L[L[b+4>>2]+12>>2]<<16|L[L[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function KD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0;i=fa-2048|0;fa=i;a:{if((d|0)<=0){break a}if(d>>>0>=8){l=d&-8;while(1){e=f<<4;L[(e+c|0)+12>>2]=-581039253;L[((e|16)+c|0)+12>>2]=-581039253;L[((e|32)+c|0)+12>>2]=-581039253;L[((e|48)+c|0)+12>>2]=-581039253;L[((e|64)+c|0)+12>>2]=-581039253;L[((e|80)+c|0)+12>>2]=-581039253;L[((e|96)+c|0)+12>>2]=-581039253;L[((e|112)+c|0)+12>>2]=-581039253;f=f+8|0;j=j+8|0;if((l|0)!=(j|0)){continue}break}}e=d&7;if(e){while(1){L[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if((d|0)<=0){break a}while(1){if((ha[L[L[a>>2]+96>>2]](a)|0)>0){e=p<<4;q=e+b|0;l=c+e|0;n=0;while(1){g=128;b:{c:{if(((ha[L[L[a>>2]+96>>2]](a)|0)-n|0)>127){break c}g=(ha[L[L[a>>2]+96>>2]](a)|0)-n|0;if((g|0)>0){break c}h=S(-34028234663852886e22);g=-1;break b}e=0;j=(g|0)==1;if(!j){k=g&-2;f=0;while(1){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0);o=e|1;ha[L[L[a>>2]+108>>2]](a,o,(o<<4)+i|0);e=e+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}o=g&1;if(o){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0)}m=P[q+8>>2];r=P[q+4>>2];s=P[q>>2];d:{if(j){e=0;g=-1;h=S(-34028234663852886e22);break d}w=g&-2;e=0;g=-1;h=S(-34028234663852886e22);j=0;while(1){f=(e<<4)+i|0;t=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=t>h;u=e|1;k=(u<<4)+i|0;v=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*s)+S(r*P[k+4>>2])));h=f?t:h;k=v>h;h=k?v:h;g=k?u:f?e:g;e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!o){break b}f=(e<<4)+i|0;m=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=m>h;h=f?m:h;g=f?e:g}if(P[l+12>>2]>2]=L[e+8>>2];g=L[e+4>>2];L[l>>2]=L[e>>2];L[l+4>>2]=g;P[l+12>>2]=h}n=n+128|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(n|0)){continue}break}}p=p+1|0;if((p|0)!=(d|0)){continue}break}}fa=i+2048|0}function lB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0);e=L[a+28>>2];d=L[a+32>>2];c=L[b+8>>2];L[c>>2]=1065353216;p=L[b+24>>2];l=p<<2;v=l+4|0;L[c+v>>2]=1065353216;q=p<<3;w=q+8|0;L[c+w>>2]=1065353216;m=P[e+24>>2];n=P[e+28>>2];o=P[e+40>>2];g=P[a+304>>2];j=P[e+44>>2];f=P[a+308>>2];k=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];t=P[e+20>>2];u=P[e+36>>2];i=P[a+300>>2];c=L[b+12>>2];L[c+12>>2]=0;L[c>>2]=0;o=S(S(j*f)+S(S(u*i)+S(g*o)));P[c+4>>2]=o;m=S(S(n*f)+S(S(t*i)+S(g*m)));P[c+8>>2]=-m;h=c+l|0;L[h+12>>2]=0;n=S(S(k*f)+S(S(r*i)+S(s*g)));P[h+8>>2]=n;L[h+4>>2]=0;P[h>>2]=-o;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=-n;P[c>>2]=m;c=L[b+16>>2];L[c>>2]=-1082130432;L[c+v>>2]=-1082130432;L[c+w>>2]=-1082130432;k=P[d+40>>2];r=P[d+44>>2];j=P[d+24>>2];g=P[a+320>>2];s=P[d+28>>2];f=P[a+324>>2];t=P[d+12>>2];u=P[d+4>>2];x=P[d+8>>2];y=P[d+36>>2];z=P[d+20>>2];i=P[a+316>>2];c=L[b+20>>2];L[c+12>>2]=0;L[c>>2]=0;j=S(S(s*f)+S(S(z*i)+S(g*j)));P[c+8>>2]=j;k=S(S(r*f)+S(S(y*i)+S(g*k)));P[c+4>>2]=-k;h=c+l|0;L[h+12>>2]=0;g=S(S(t*f)+S(S(u*i)+S(x*g)));P[h+8>>2]=-g;L[h+4>>2]=0;P[h>>2]=k;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=g;P[c>>2]=-j;c=L[b+28>>2];h=L[a+332>>2];f=S(P[(h&1?a+336|0:b+4|0)>>2]*P[b>>2]);P[c>>2]=f*S(S(S(g+P[d+52>>2])-n)-P[e+52>>2]);P[c+l>>2]=f*S(S(S(j+P[d+56>>2])-m)-P[e+56>>2]);P[c+q>>2]=f*S(S(S(k+P[d+60>>2])-o)-P[e+60>>2]);e=p<<1;if(h&2){d=L[b+32>>2];P[d>>2]=P[a+340>>2];P[d+l>>2]=P[a+340>>2];P[d+(e<<2)>>2]=P[a+340>>2]}f=P[a+356>>2];a:{if(!(f>S(0))){break a}i=S(-f);P[L[b+36>>2]>>2]=i;P[L[b+40>>2]>>2]=f;g=P[a+356>>2];if(g>S(0)){d=p<<2;P[d+L[b+36>>2]>>2]=i;P[d+L[b+40>>2]>>2]=f;g=P[a+356>>2]}if(!(g>S(0))){break a}e=e<<2;P[e+L[b+36>>2]>>2]=i;P[e+L[b+40>>2]>>2]=f}P[b+52>>2]=P[a+352>>2]}function QC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0);k=fa-16|0;fa=k;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;m=ha[L[L[a>>2]+88>>2]](a)|0;if(m){p=S(b/S(m|0));while(1){m=m-1|0;e=L[L[a+184>>2]+(m<<2)>>2];ha[L[L[e>>2]+32>>2]](e,p,k);a:{if(ha[L[L[a>>2]+92>>2]](a)|0){e=L[a+164>>2]+(m<<6)|0;b=P[e+8>>2];f=P[k+8>>2];j=S(b*S(b*f));b=P[e>>2];g=P[k>>2];d=S(b*S(b*g));b=P[e+4>>2];i=P[k+4>>2];d=S(j+S(d+S(b*S(b*i))));b=P[e+52>>2];l=S(b*b);b=P[e+56>>2];j=S(b*b);b=S(d*S(l+j));h=P[e+40>>2];d=S(h*S(f*h));h=P[e+32>>2];n=S(h*S(g*h));h=P[e+36>>2];d=S(d+S(n+S(h*S(i*h))));h=P[e+48>>2];h=S(h*h);l=S(d*S(h+l));d=P[e+24>>2];d=S(d*S(f*d));f=P[e+16>>2];g=S(f*S(g*f));f=P[e+20>>2];f=S(S(d+S(g+S(f*S(i*f))))*S(h+j));break a}b:{if(J[30088]&1){l=P[7519];f=P[7518];b=P[7520];break b}if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;e=L[7524];L[7506]=L[7523];L[7507]=e;e=L[7528];L[7510]=L[7527];L[7511]=e;e=L[7532];L[7514]=L[7531];L[7515]=e;L[7520]=0;L[7521]=0;e=L[7526];L[7508]=L[7525];L[7509]=e;e=L[7530];L[7512]=L[7529];L[7513]=e;e=L[7534];L[7516]=L[7533];L[7517]=e;l=S(0);f=S(0);b=S(0)}g=P[7516];d=g;g=P[k+8>>2];i=P[7514];n=i;i=P[k>>2];j=P[7515];o=j;j=P[k+4>>2];f=S(f*f);h=S(l*l);l=S(S(S(d*S(d*g))+S(S(n*S(n*i))+S(o*S(o*j))))*S(f+h));d=P[7512];n=S(d*S(g*d));d=P[7510];o=S(d*S(i*d));d=P[7511];b=S(b*b);f=S(S(n+S(o+S(d*S(j*d))))*S(f+b));d=P[7508];d=S(d*S(d*g));g=P[7506];i=S(g*S(g*i));g=P[7507];b=S(S(d+S(i+S(g*S(g*j))))*S(h+b))}L[c+12>>2]=0;P[c+8>>2]=l+P[c+8>>2];P[c+4>>2]=P[c+4>>2]+f;P[c>>2]=P[c>>2]+b;if(m){continue}break}}ha[L[L[a>>2]+116>>2]](a);fa=k+16|0}function dh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+32>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+36>>2]){d=L[a+40>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+32>>2]}else{c=l}g=L[a+40>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+40>>2]=d;L[a+36>>2]=b;J[a+44|0]=1;break b}if(g?M[a+44|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+40>>2]=d;J[a+44|0]=1;L[a+36>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+32>>2]=b;g=L[a+52>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+56>>2]){d=L[a+60>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+52>>2]}e=L[a+60>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+60>>2]=d;L[a+56>>2]=b;J[a- -64|0]=1;break d}if(e?M[a- -64|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+60>>2]=d;J[a+64|0]=1;L[a+56>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+52>>2]=b;if((b|0)>0){pa(L[a+40>>2],255,j);pa(L[a+60>>2],255,j)}if((l|0)<=0){break a}c=L[a+60>>2];g=L[a+16>>2];d=L[a+40>>2];f=0;while(1){b=g+R(f,12)|0;b=L[b+4>>2]<<16|L[b>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function Dg(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0);L[e>>2]=0;L[e+4>>2]=0;L[e+32>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[f+4>>2]=c;L[f>>2]=a;l=P[d+20>>2];m=P[d+36>>2];h=P[b+20>>2];i=P[b+36>>2];n=P[d+24>>2];o=P[b+24>>2];p=P[d+40>>2];q=P[b+40>>2];j=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+4>>2];u=P[b+32>>2];v=P[b>>2];w=P[b+16>>2];x=P[b+4>>2];y=P[d+8>>2];k=P[b+8>>2];L[f+52>>2]=0;L[f+36>>2]=0;L[f+20>>2]=0;P[f+48>>2]=S(p*q)+S(S(y*k)+S(o*n));P[f+44>>2]=S(p*i)+S(S(y*x)+S(h*n));P[f+40>>2]=S(p*u)+S(S(y*v)+S(w*n));P[f+32>>2]=S(m*q)+S(S(t*k)+S(o*l));P[f+28>>2]=S(m*i)+S(S(t*x)+S(h*l));P[f+24>>2]=S(m*u)+S(S(t*v)+S(w*l));P[f+16>>2]=S(j*q)+S(S(r*k)+S(s*o));P[f+12>>2]=S(j*i)+S(S(r*x)+S(s*h));P[f+8>>2]=S(j*u)+S(S(r*v)+S(s*w));B=P[b+52>>2];C=P[d+52>>2];D=P[b+56>>2];z=P[d+56>>2];l=P[b+20>>2];m=P[b+36>>2];r=P[d+20>>2];s=P[d+36>>2];h=P[b+24>>2];t=P[d+24>>2];i=P[b+40>>2];u=P[d+40>>2];E=P[b+48>>2];A=P[d+48>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+4>>2];v=P[d+32>>2];w=P[d>>2];x=P[d+16>>2];y=P[d+4>>2];j=P[b+8>>2];k=P[d+8>>2];L[f+124>>2]=0;L[f+120>>2]=g?770:771;L[f+116>>2]=0;L[f+100>>2]=0;L[f+84>>2]=0;L[f+68>>2]=0;P[f+96>>2]=S(i*u)+S(S(j*k)+S(t*h));P[f+92>>2]=S(i*s)+S(S(j*y)+S(r*h));P[f+88>>2]=S(i*v)+S(S(j*w)+S(x*h));P[f+80>>2]=S(m*u)+S(S(q*k)+S(t*l));P[f+76>>2]=S(m*s)+S(S(q*y)+S(r*l));P[f+72>>2]=S(m*v)+S(S(q*w)+S(x*l));P[f- -64>>2]=S(n*u)+S(S(o*k)+S(p*t));P[f+60>>2]=S(n*s)+S(S(o*y)+S(p*r));P[f+56>>2]=S(n*v)+S(S(o*w)+S(p*x));k=i;i=S(z-D);z=j;j=S(A-E);A=h;h=S(C-B);P[f+112>>2]=S(k*i)+S(S(z*j)+S(A*h));P[f+108>>2]=S(m*i)+S(S(q*j)+S(h*l));P[f+104>>2]=S(n*i)+S(S(o*j)+S(h*p))}function Kg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;L[a+48>>2]=0;J[a+36|0]=1;L[a+12>>2]=1065353216;L[a+16>>2]=0;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;J[a+100|0]=1;L[a>>2]=16836;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+160|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;J[a+164|0]=b;L[a+148>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;J[a+165|0]=c;L[8513]=L[8513]+1;f=ha[L[6798]](32,16)|0;h=L[a+24>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){j=h&-2;while(1){e=d<<5;c=f+e|0;b=L[a+32>>2]+e|0;g=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=g;g=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=g;g=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=g;g=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=g;b=e|32;c=b+f|0;b=b+L[a+32>>2]|0;e=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;d=d+2|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(h&1)){break a}b=d<<5;c=b+f|0;b=b+L[a+32>>2]|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=d;d=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=d;d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=1;b=f+(L[a+24>>2]<<5)|0;L[b+24>>2]=2;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=16;L[b+8>>2]=12;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;L[a+24>>2]=L[a+24>>2]+1;c=M[a+164|0];f=L[(c?a+128|0:a+148|0)>>2];b=L[a+32>>2];L[b+24>>2]=c?2:3;L[b+4>>2]=0;d=12;L[b+8>>2]=c?12:6;L[b>>2]=(f|0)/3;b:{if(M[a+165|0]){d=16;a=L[a+88>>2];break b}a=L[a+108>>2]/3|0}L[b+20>>2]=d;L[b+16>>2]=0;L[b+12>>2]=a}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=0;e=fa-80|0;fa=e;x=S(ha[L[L[a>>2]+48>>2]](a));while(1){L[e+72>>2]=0;L[e+76>>2]=0;L[e+64>>2]=0;L[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;L[y>>2]=1065353216;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+44>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+40>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+36>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e+32>>2]=S(i*f)+S(S(j*g)+S(k*h));r=e+32|0;ha[L[L[a>>2]+64>>2]](e+48|0,a,r);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+56>>2];v=S(g*f);g=P[e+48>>2];w=S(h*g);h=P[e+52>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));r=s+r|0;P[d+s>>2]=x+P[r>>2];L[y>>2]=-1082130432;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+12>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+8>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+4>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e>>2]=S(i*f)+S(S(j*g)+S(k*h));ha[L[L[a>>2]+64>>2]](e+16|0,a,e);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+24>>2];v=S(g*f);g=P[e+16>>2];w=S(h*g);h=P[e+20>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));P[c+s>>2]=P[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}fa=e+80|0}function vB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];P[b+276>>2]=P[a+1316>>2];P[b+324>>2]=P[a+1364>>2];L[b+252>>2]=M[a+1309|0];P[b+300>>2]=P[a+1340>>2];P[b+280>>2]=P[a+1320>>2];P[b+328>>2]=P[a+1368>>2];L[b+256>>2]=M[a+1310|0];P[b+304>>2]=P[a+1344>>2];P[b+284>>2]=P[a+1324>>2];P[b+332>>2]=P[a+1372>>2];L[b+260>>2]=M[a+1311|0];P[b+308>>2]=P[a+1348>>2];P[b+288>>2]=P[a+1328>>2];P[b+336>>2]=P[a+1376>>2];L[b+264>>2]=M[a+1312|0];P[b+312>>2]=P[a+1352>>2];P[b+292>>2]=P[a+1332>>2];P[b+340>>2]=P[a+1380>>2];L[b+268>>2]=M[a+1313|0];P[b+316>>2]=P[a+1356>>2];P[b+296>>2]=P[a+1336>>2];P[b+344>>2]=P[a+1384>>2];L[b+272>>2]=M[a+1314|0];P[b+320>>2]=P[a+1360>>2];return 3370}function Ed(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=0;if(!L[a>>2]){L[a>>2]=c;L[c+32>>2]=0;return}d=L[b+40>>2];if(d){f=S(P[c>>2]+P[c+16>>2]);e=S(P[c+8>>2]+P[c+24>>2]);g=S(P[c+4>>2]+P[c+20>>2]);while(1){h=b+36|0;b=L[b+36>>2];b=L[h+(!(S(S(S(T(S(f-S(P[b>>2]+P[b+16>>2]))))+S(T(S(g-S(P[b+4>>2]+P[b+20>>2])))))+S(T(S(e-S(P[b+8>>2]+P[b+24>>2])))))>2]+P[d+16>>2]))))+S(T(S(g-S(P[d+4>>2]+P[d+20>>2])))))+S(T(S(e-S(P[d+8>>2]+P[d+24>>2]))))))<<2)>>2];d=L[b+40>>2];if(d){continue}break}}h=L[b+32>>2];d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=h;f=P[c>>2];e=P[b>>2];P[d>>2]=e>f?f:e;f=P[c+16>>2];e=P[b+16>>2];P[d+16>>2]=e>2];e=P[b+4>>2];P[d+4>>2]=e>f?f:e;f=P[c+20>>2];e=P[b+20>>2];P[d+20>>2]=e>2];e=P[b+8>>2];P[d+8>>2]=e>f?f:e;f=P[c+24>>2];e=P[b+24>>2];P[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;f=P[d>>2];while(1){a=d;d=h;c:{if(!(P[d>>2]<=f)|!(P[d+4>>2]<=P[a+4>>2])|(!(P[d+8>>2]<=P[a+8>>2])|!(P[d+16>>2]>=P[a+16>>2]))){break c}if(!(P[d+20>>2]>=P[a+20>>2])){break c}if(P[d+24>>2]>=P[a+24>>2]){break b}}a=L[d+36>>2];f=P[a>>2];b=L[d+40>>2];e=P[b>>2];f=e>f?f:e;P[d>>2]=f;e=P[a+16>>2];g=P[b+16>>2];P[d+16>>2]=e>g?e:g;e=P[a+4>>2];g=P[b+4>>2];P[d+4>>2]=e>2];g=P[b+20>>2];P[d+20>>2]=e>g?e:g;e=P[a+8>>2];g=P[b+8>>2];P[d+8>>2]=e>2];g=P[b+24>>2];P[d+24>>2]=e>g?e:g;h=L[d+32>>2];if(h){continue}break}break b}L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;L[a>>2]=d}}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=L[a+56>>2];a:{if(g){break a}d=L[a+52>>2];b:{if(d){L[a+52>>2]=L[d+8>>2];g=L[d>>2];break b}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;g=ha[L[6798]](R(e,24),16)|0;L[d>>2]=g;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}h=L[d+4>>2];if((h|0)<=0){break a}e=g;if(h>>>0>=4){m=h&-4;d=g;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(h|0)>(j|0)?e:0;L[d+48>>2]=(h|0)>(i|3)?d+72|0:0;L[d+24>>2]=(h|0)>(i|2)?d+48|0:0;L[d>>2]=(h|0)>(i|1)?d+24|0:0;i=j;d=e;f=f+4|0;if((m|0)!=(f|0)){continue}break}}d=h&3;if(!d){break a}while(1){f=e;e=e+24|0;j=j+1|0;L[f>>2]=(h|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[g>>2];L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;f=L[a+56>>2];c:{if(f){break c}d=L[a+52>>2];d:{if(d){L[a+52>>2]=L[d+8>>2];f=L[d>>2];break d}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;f=ha[L[6798]](R(e,24),16)|0;L[d>>2]=f;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}k=L[d+4>>2];if((k|0)<=0){break c}l=0;j=0;e=f;if(k>>>0>=4){m=k&-4;i=0;d=f;h=0;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(k|0)>(j|0)?e:0;L[d+48>>2]=(i|3)<(k|0)?d+72|0:0;L[d+24>>2]=(i|2)<(k|0)?d+48|0:0;L[d>>2]=(i|1)<(k|0)?d+24|0:0;i=j;d=e;h=h+4|0;if((m|0)!=(h|0)){continue}break}}d=k&3;if(!d){break c}while(1){i=e;e=e+24|0;j=j+1|0;L[i>>2]=(k|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[f>>2];L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;L[g+8>>2]=f;L[f+8>>2]=g;e=L[a+100>>2];L[g+20>>2]=e;L[f+20>>2]=e;L[g+12>>2]=c;L[f+12>>2]=b;L[g+16>>2]=0;L[f+16>>2]=0;c=L[a+116>>2];b=c+1|0;L[a+116>>2]=b;if((c|0)>=L[a+120>>2]){L[a+120>>2]=b}return g}function nn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+4>>2];b=L[a+48>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+8>>2]){d=L[a+12>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+4>>2]}else{c=l}g=L[a+12>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?M[a+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+4>>2]=b;g=L[a+24>>2];if((g|0)<(b|0)){e:{if((b|0)<=L[a+28>>2]){d=L[a+32>>2];break e}f:{if(!b){d=0;c=g;break f}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+24>>2]}e=L[a+32>>2];g:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break g}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break g}if(e){break g}L[a+32>>2]=d;L[a+28>>2]=b;J[a+36|0]=1;break e}if(e?M[a+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=d;J[a+36|0]=1;L[a+28>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+24>>2]=b;if((b|0)>0){pa(L[a+12>>2],255,j);pa(L[a+32>>2],255,j)}if((l|0)<=0){break a}c=L[a+32>>2];g=L[a+72>>2];d=L[a+12>>2];f=0;while(1){b=L[g+(f<<3)>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+48>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function hg(a){var b=0,c=0,d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);h=L[a+752>>2];if((h|0)>0){l=L[a+760>>2];while(1){b=l+R(g,44)|0;e=L[b+12>>2];c=L[b+8>>2];f=P[c+8>>2];m=S(P[e+8>>2]-f);d=L[b+16>>2];i=P[c+12>>2];j=S(P[d+12>>2]-i);n=S(P[d+8>>2]-f);i=S(P[e+12>>2]-i);f=S(S(m*j)-S(n*i));o=S(f*f);p=i;f=P[c+16>>2];i=S(P[d+16>>2]-f);f=S(P[e+16>>2]-f);j=S(S(p*i)-S(j*f));f=S(S(f*n)-S(i*m));P[b+36>>2]=_(S(o+S(S(j*j)+S(f*f))));g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=L[a+712>>2];a:{if((e|0)<=0){g=0;break a}b=0;L[8513]=L[8513]+1;e=e<<2;g=ha[L[6798]](e,16)|0;pa(g,0,e);e=L[a+712>>2];if((e|0)<=0){break a}c=L[a+720>>2];if(e>>>0>=8){h=e&-8;d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;L[(c+R(b|1,104)|0)+92>>2]=0;L[(c+R(b|2,104)|0)+92>>2]=0;L[(c+R(b|3,104)|0)+92>>2]=0;L[(c+R(b|4,104)|0)+92>>2]=0;L[(c+R(b|5,104)|0)+92>>2]=0;L[(c+R(b|6,104)|0)+92>>2]=0;L[(c+R(b|7,104)|0)+92>>2]=0;b=b+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}h=e&7;if(!h){break a}d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;b=b+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=L[a+752>>2];if((h|0)>0){b=L[a+720>>2];l=L[a+760>>2];e=0;while(1){c=R(e,44)+l|0;f=P[c+36>>2];d=L[c+8>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;f=S(T(f));P[d+92>>2]=P[d+92>>2]+f;d=L[c+12>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;P[d+92>>2]=P[d+92>>2]+f;c=L[c+16>>2];d=((c-b|0)/104<<2)+g|0;L[d>>2]=L[d>>2]+1;P[c+92>>2]=P[c+92>>2]+f;e=e+1|0;if((h|0)!=(e|0)){continue}break}e=L[a+712>>2]}b:{c:{if((e|0)>0){a=L[a+720>>2];b=0;while(1){c=L[(b<<2)+g>>2];d:{if((c|0)>0){d=a+R(b,104)|0;P[d+92>>2]=P[d+92>>2]/S(c|0);break d}L[(a+R(b,104)|0)+92>>2]=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}}function bH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0;c=fa-96|0;fa=c;e=P[a+76>>2];i=P[a+36>>2];f=P[a+32>>2];j=P[a+80>>2];n=P[a+52>>2];o=P[a+44>>2];p=P[a+48>>2];k=P[a+84>>2];q=P[a+68>>2];w=P[a+60>>2];x=P[a- -64>>2];y=P[a+28>>2];l=P[b+8>>2];g=P[b>>2];h=P[b+4>>2];L[c+92>>2]=0;u=S(k+S(S(l*q)+S(S(g*w)+S(h*x))));P[c+88>>2]=u;v=S(j+S(S(l*n)+S(S(g*o)+S(h*p))));P[c+84>>2]=v;l=S(e+S(S(l*i)+S(S(g*y)+S(h*f))));P[c+80>>2]=l;g=P[b+20>>2];h=P[b+24>>2];m=P[b+16>>2];L[c+76>>2]=0;z=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+72>>2]=z;r=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+68>>2]=r;s=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+64>>2]=s;g=P[b+36>>2];h=P[b+40>>2];m=P[b+32>>2];L[c+60>>2]=0;k=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+56>>2]=k;j=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+52>>2]=j;e=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+48>>2]=e;L[c+44>>2]=0;n=S(S(S(u+z)+k)*S(.3333333432674408));P[c+40>>2]=n;o=S(S(S(v+r)+j)*S(.3333333432674408));P[c+36>>2]=o;p=S(S(S(l+s)+e)*S(.3333333432674408));P[c+32>>2]=p;b=L[a+8>>2];if(ha[L[L[b>>2]+48>>2]](b)&16384){L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=1065353216;L[c+20>>2]=1065353216;b=L[a+8>>2];L[c+12>>2]=0;i=S(s-l);f=S(j-v);j=S(e-l);q=S(r-v);e=S(S(i*f)-S(j*q));s=e;r=S(e*e);k=S(k-u);e=f;f=S(z-u);e=S(S(q*k)-S(e*f));i=S(S(f*j)-S(k*i));f=S(S(1)/S(_(S(r+S(S(e*e)+S(i*i))))));P[c+8>>2]=S(s*f)+n;P[c+4>>2]=S(i*f)+o;P[c>>2]=p+S(e*f);ha[L[L[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=L[a+8>>2];A=c+80|0;t=c- -64|0;b=a+12|0;ha[L[L[d>>2]+8>>2]](d,A,t,b);d=L[a+8>>2];B=t;t=c+48|0;ha[L[L[d>>2]+8>>2]](d,B,t,b);a=L[a+8>>2];ha[L[L[a>>2]+8>>2]](a,t,A,b);fa=c+96|0}function iI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);e=fa-48|0;fa=e;f=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=f;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;f=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=f;f=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=f;a:{if(L[b+60>>2]==2){fc(a- -64|0,L[b+48>>2]);L[b+48>>2]=Bb(a+4|0,e+16|0,b);h=1;break a}h=1;L[a+168>>2]=L[a+168>>2]+1;b:{f=L[b+48>>2];if(!(P[f>>2]<=P[e+32>>2])|!(P[f+16>>2]>=P[e+16>>2])|(!(P[f+4>>2]<=P[e+36>>2])|!(P[f+20>>2]>=P[e+20>>2]))){break b}if(!(P[f+8>>2]<=P[e+40>>2])|!(P[f+24>>2]>=P[e+24>>2])){break b}k=P[b+20>>2];l=P[b+24>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+8>>2];m=P[b+16>>2];i=P[b+36>>2];j=P[b+40>>2];q=P[b+32>>2];g=P[a+140>>2];L[e+12>>2]=0;j=S(g*S(S(j-l)*S(.5)));P[e+8>>2]=j;i=S(g*S(S(i-k)*S(.5)));P[e+4>>2]=i;g=S(g*S(S(q-m)*S(.5)));P[e>>2]=g;if(S(n-m)>2]=-g}if(S(o-k)>2]=-i}if(S(p-l)>2]=-j}h=Dd(a+4|0,f,e+16|0,e,S(.05000000074505806));if(!h){break a}L[a+172>>2]=L[a+172>>2]+1;break a}Gc(a+4|0,f,e+16|0);L[a+172>>2]=L[a+172>>2]+1}f=L[b+52>>2];L[(f?f+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];f=L[b+56>>2];if(f){L[f+52>>2]=L[b+52>>2]}f=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=f;c=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=c;c=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=c;c=L[a+144>>2];L[b+60>>2]=c;L[b+52>>2]=0;c=(c<<2)+a|0;L[b+56>>2]=L[c+124>>2];d=L[c+124>>2];if(d){L[d+52>>2]=b}L[c+124>>2]=b;c:{if(!h){break c}J[a+194|0]=1;if(M[a+193|0]){break c}L[e>>2]=5824;L[e+4>>2]=a;c=a- -64|0;_e(c,L[c>>2],L[b+48>>2],e);_e(a+4|0,L[a+4>>2],L[b+48>>2],e)}fa=e+48|0}function sk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);l=P[e+40>>2];m=P[e+24>>2];j=P[e+36>>2];k=P[e+20>>2];g=P[f+4>>2];o=P[e+8>>2];r=P[e+4>>2];s=P[e+32>>2];h=P[f>>2];t=P[e>>2];i=P[f+8>>2];v=P[e+16>>2];L[a+44>>2]=0;L[a+28>>2]=0;L[a+12>>2]=0;w=S(S(s*g)+S(S(t*S(0))-S(v*i)));x=S(S(j*g)+S(S(r*S(0))-S(k*i)));y=S(S(l*g)+S(S(o*S(0))-S(m*i)));n=S(S(d-S(S(S(w*S(0))+S(i*x))-S(g*y)))+c);z=S(S(S(o*i)+S(m*S(0)))-S(l*h));A=S(S(S(r*i)+S(k*S(0)))-S(j*h));B=S(S(S(t*i)+S(v*S(0)))-S(s*h));q=S(S(d-S(S(h*z)+S(S(A*S(0))-S(i*B))))+c);p=S(S(S(0)-S(S(y*S(0))+S(S(g*w)-S(x*h))))+S(0));u=S(S(S(0)-S(S(S(B*S(0))+S(i*A))-S(g*z)))+S(0));o=S(S(l*S(0))+S(S(h*m)-S(o*g)));j=S(S(j*S(0))+S(S(h*k)-S(r*g)));k=S(S(s*S(0))+S(S(h*v)-S(t*g)));l=S(S(S(0)-S(S(h*o)+S(S(j*S(0))-S(i*k))))+S(0));m=S(S(S(0)-S(S(S(k*S(0))+S(i*j))-S(g*o)))+S(0));r=S(S(u*l)-S(m*q));j=S(S(d-S(S(o*S(0))+S(S(g*k)-S(j*h))))+c);g=S(S(S(0)-S(S(z*S(0))+S(S(g*B)-S(A*h))))+S(0));k=S(S(q*j)-S(l*g));d=S(S(S(0)-S(S(h*y)+S(S(x*S(0))-S(i*w))))+S(0));h=S(S(g*m)-S(j*u));c=S(S(1)/S(S(p*r)+S(S(n*k)+S(d*h))));i=S(S(S(n*q)-S(u*d))*c);b=S(S(1)/b);q=S(S(S(d*g)-S(q*p))*c);o=S(q*S(0));g=S(S(S(p*u)-S(g*n))*c);s=S(g*S(0));P[a+40>>2]=S(i*b)+S(o+s);t=S(S(S(d*m)-S(l*n))*c);d=S(S(S(p*l)-S(j*d))*c);l=S(d*S(0));n=S(S(S(n*j)-S(m*p))*c);p=S(n*S(0));P[a+36>>2]=S(t*b)+S(l+p);m=S(r*c);j=S(k*c);k=S(j*S(0));c=S(h*c);h=S(c*S(0));P[a+32>>2]=S(m*b)+S(k+h);i=S(i*S(0));P[a+24>>2]=i+S(o+S(b*g));g=S(t*S(0));P[a+20>>2]=g+S(l+S(b*n));n=S(m*S(0));P[a+16>>2]=n+S(k+S(b*c));P[a+8>>2]=i+S(S(q*b)+s);P[a+4>>2]=g+S(S(d*b)+p);P[a>>2]=n+S(S(j*b)+h)}function WG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0;a=fa-608|0;fa=a;g=S(P[b+124>>2]-P[b+60>>2]);h=S(g*g);g=S(P[b+116>>2]-P[b+52>>2]);f=S(g*g);g=S(P[b+120>>2]-P[b+56>>2]);f=S(h+S(f+S(g*g)));g=P[b+252>>2];a:{b:{if(f>2]-P[c+60>>2]);m=S(f*f);f=S(P[c+116>>2]-P[c+52>>2]);h=S(f*f);f=S(P[c+120>>2]-P[c+56>>2]);h=S(m+S(h+S(f*f)));f=P[c+252>>2];if(h>2];g=P[c+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=g;P[d+28>>2]=g;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=d;L[e+8>>2]=i;L[e+4>>2]=a+20;L[e>>2]=18416;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=S(1);c:{if(!Eg(e,i,j,k,l,a+380|0)){break c}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}g=S(1);if(!(f>2];f=P[b+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=n;L[e+8>>2]=d;L[e+4>>2]=a+20;L[e>>2]=18416;d:{if(!Eg(e,i,j,k,l,a+380|0)){break d}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}if(!(f>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+708;L[h+8>>2]=a;a=L[h+8>>2];b=fa-128|0;fa=b;L[b+124>>2]=L[h+12>>2];L[b+120>>2]=a;k=L[b+124>>2];a=fa-16|0;L[a+12>>2]=L[b+120>>2];L[b+116>>2]=L[L[a+12>>2]+4>>2];c=L[b+116>>2];e=b+12|0;pa(e,0,104);d=fa-16|0;fa=d;L[d+12>>2]=e;a=L[d+12>>2];Bh(a);L[(fa-16|0)+12>>2]=a+8;L[(fa-16|0)+12>>2]=a+24;L[(fa-16|0)+12>>2]=a+40;L[(fa-16|0)+12>>2]=a+56;L[(fa-16|0)+12>>2]=a+72;fa=d+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=c;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],104);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ch(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qa(L[i+12>>2]+R(L[a+8>>2],104)|0,L[a+20>>2],104);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ch(L[b+120>>2],L[b+116>>2],L[k+12>>2]);fa=b+128|0;fa=h+16|0;fa=g+16|0}function ZA(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0);a:{b:{if(M[a+48|0]){L[b>>2]=0;a=0;break b}L[b>>2]=4;L[b+4>>2]=2;sg(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);J[a+297|0]=0;L[a+1088>>2]=0;e=P[a+192>>2];f=P[a+196>>2];c:{if(!(e<=f)){break c}c=P[a+924>>2];d=P[a+892>>2];g=P[a+908>>2];d=Za(S(S(c*P[a+864>>2])+S(S(d*P[a+832>>2])+S(P[a+848>>2]*g))),S(S(c*P[a+860>>2])+S(S(d*P[a+828>>2])+S(P[a+844>>2]*g))));d:{if(e>=f){break d}if(dS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(f-d),S(6.2831854820251465));f:{if(cS(3.1415927410125732))){break f}c=S(c+S(-6.2831854820251465))}d=gf)){break d}c=Na(S(d-f),S(6.2831854820251465));g:{if(cS(3.1415927410125732))){break g}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(d-e),S(6.2831854820251465));h:{if(cS(3.1415927410125732))){break h}c=S(c+S(-6.2831854820251465))}d=g>S(T(c))?S(d+S(-6.2831854820251465)):d}P[a+1084>>2]=d;if(!(d>2]=d-e}J[a+296|0]=0;c=P[a+1032>>2];P[a+1080>>2]=c;i:{j:{k:{e=P[a+188>>2];f=P[a+184>>2];if(e>=f){if(c>e){break k}e=f;if(c>2]=0;if(M[a+1096|0]){break j}break i}J[a+296|0]=1;P[a+1032>>2]=c-e}L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(!(M[a+297|0]|M[a+1112|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function ig(a){var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);c=L[a+712>>2];a:{if((c|0)<=0){break a}if(c>>>0>=4){k=c&-4;while(1){b=L[a+720>>2]+R(d,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|1,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|2,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|3,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;d=d+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}b=c&3;if(!b){break a}while(1){c=L[a+720>>2]+R(d,104)|0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}l=L[a+752>>2];if((l|0)>0){k=0;while(1){b=L[a+760>>2]+R(k,44)|0;d=L[b+12>>2];h=P[d+12>>2];e=L[b+8>>2];f=P[e+12>>2];c=L[b+16>>2];j=P[c+12>>2];p=P[d+16>>2];n=P[c+8>>2];i=P[e+16>>2];o=P[c+16>>2];g=P[e+8>>2];m=P[d+8>>2];L[b+32>>2]=0;m=S(m-g);j=S(j-f);g=S(n-g);h=S(h-f);f=S(S(m*j)-S(g*h));n=h;h=S(o-i);o=j;j=S(p-i);i=S(S(n*h)-S(o*j));g=S(S(j*g)-S(h*m));h=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(g*g))))));P[b+28>>2]=f*h;P[b+24>>2]=g*h;P[b+20>>2]=i*h;P[e+80>>2]=f+P[e+80>>2];P[e+76>>2]=g+P[e+76>>2];P[e+72>>2]=i+P[e+72>>2];P[d+72>>2]=i+P[d+72>>2];P[d+76>>2]=g+P[d+76>>2];P[d+80>>2]=f+P[d+80>>2];P[c+72>>2]=i+P[c+72>>2];P[c+76>>2]=g+P[c+76>>2];P[c+80>>2]=f+P[c+80>>2];k=k+1|0;if((l|0)!=(k|0)){continue}break}}d=L[a+712>>2];if((d|0)>0){c=L[a+720>>2];e=0;while(1){a=c+R(e,104)|0;f=P[a+80>>2];i=P[a+72>>2];g=P[a+76>>2];h=S(_(S(S(f*f)+S(S(i*i)+S(g*g)))));if(h>S(1.1920928955078125e-7)){j=f;f=S(S(1)/h);P[a+80>>2]=j*f;P[a+76>>2]=g*f;P[a+72>>2]=i*f}e=e+1|0;if((d|0)!=(e|0)){continue}break}}}function ct(a,b,c){a=a|0;b=S(b);c=S(c);var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);g=fa-16|0;fa=g;L[g+12>>2]=a;P[g+8>>2]=b;P[g+4>>2]=c;a=L[g+12>>2];v=P[g+4>>2];h=fa-16|0;fa=h;P[h+12>>2]=P[g+8>>2];c=P[a+692>>2];a:{if(!(c>S(0))){break a}d=P[a+688>>2];b=Na(S(P[h+12>>2]-d),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}if(!(S(-c)>b)&b<=c){break a}c:{if(b>S(0)){b=Na(S(c+d),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465));break c}b=Na(S(d-c),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465))}P[h+12>>2]=b}e=L[a+32>>2];b=P[a+652>>2];c=P[a+620>>2];d=P[a+636>>2];m=S(S(P[e+44>>2]*b)+S(S(P[e+36>>2]*c)+S(d*P[e+40>>2])));f=L[a+28>>2];n=P[f+44>>2];i=P[a+584>>2];o=P[f+36>>2];j=P[a+552>>2];k=P[a+568>>2];p=P[f+40>>2];w=S(m*S(S(n*i)+S(S(o*j)+S(k*p))));q=S(S(P[e+12>>2]*b)+S(S(P[e+4>>2]*c)+S(d*P[e+8>>2])));r=P[f+12>>2];s=P[f+4>>2];t=P[f+8>>2];x=S(q*S(S(r*i)+S(S(s*j)+S(k*t))));u=P[f+28>>2];l=S(u*i);i=P[f+20>>2];y=S(i*j);j=P[f+24>>2];l=S(l+S(y+S(k*j)));k=S(S(P[e+28>>2]*b)+S(S(P[e+20>>2]*c)+S(d*P[e+24>>2])));b=P[a+588>>2];c=P[a+556>>2];d=P[a+572>>2];P[a+680>>2]=S(P[h+12>>2]-S(Za(S(w+S(x+S(l*k))),S(S(m*S(S(n*b)+S(S(o*c)+S(p*d))))+S(S(q*S(S(r*b)+S(S(s*c)+S(t*d))))+S(S(S(u*b)+S(S(i*c)+S(j*d)))*k))))*P[a+732>>2]))/v;fa=h+16|0;fa=g+16|0}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0);a=fa-160|0;fa=a;a:{b:{switch((L[b+388>>2]&15)-1|0){case 0:L[a>>2]=21416;e=L[c+12>>2];f=P[e+56>>2];g=P[e+52>>2];i=L[c+8>>2];j=L[i+236>>2];h=P[e+48>>2];e=L[b+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[c+4>>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);e=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=e;e=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=e;e=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=e;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];e=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=e;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+116>>2]=d+P[a+116>>2];P[a+120>>2]=d+P[a+120>>2];P[a+20>>2]=d;k=d;d=S(f-f);f=S(d*d);d=S(h-h);h=S(d*d);d=S(g-g);P[a+16>>2]=k+S(_(S(f+S(h+S(d*d)))));L[a+12>>2]=j<<30>>31&i;L[a+8>>2]=c;L[a+4>>2]=b;Vb(b+928|0,L[b+928>>2],a+96|0,a);break a;case 1:break b;default:break a}}L[a+20>>2]=0;L[a+4>>2]=1065353216;L[a>>2]=21500;L[a+24>>2]=b;L[a+28>>2]=c;P[a+8>>2]=P[b+456>>2];e=L[c+4>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[b+192>>2];d=S(d+S(ha[L[L[e>>2]+48>>2]](e)));P[a+12>>2]=d;f=P[b+316>>2];g=P[L[c+8>>2]+224>>2];P[a+16>>2]=f>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);c=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=c;c=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=c;c=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=c;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];P[a+116>>2]=d+P[a+116>>2];c=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=c;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+120>>2]=d+P[a+120>>2];Vb(b+1048|0,L[b+1048>>2],a+96|0,a)}fa=a+160|0}function JG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=0;D=L[a+12>>2];if((D|0)<=0){return S(S(1))}f=M[a+28|0];H=f?b:c;b=f?c:b;I=P[b- -64>>2];E=P[b+60>>2];F=P[b+56>>2];G=P[b+52>>2];J=P[b+48>>2];h=P[b+44>>2];i=P[b+40>>2];j=P[b+36>>2];K=P[b+32>>2];k=P[b+28>>2];l=P[b+24>>2];m=P[b+20>>2];N=P[b+16>>2];n=P[b+12>>2];o=P[b+8>>2];r=L[b+260>>2];p=P[b+4>>2];O=L[b+192>>2];q=S(1);f=0;while(1){c=L[O+24>>2]+R(f,80)|0;g=P[c+56>>2];s=P[c+52>>2];t=P[c+48>>2];u=P[c+36>>2];v=P[c+20>>2];w=P[c+4>>2];x=P[c+40>>2];y=P[c+24>>2];z=P[c+8>>2];A=P[c+32>>2];B=P[c>>2];C=P[c+16>>2];L[b+64>>2]=0;L[b+48>>2]=0;L[b+32>>2]=0;L[b+16>>2]=0;L[b+260>>2]=r+1;P[b+36>>2]=S(A*h)+S(S(B*j)+S(i*C));P[b+20>>2]=S(A*k)+S(S(B*m)+S(l*C));P[b+4>>2]=S(A*n)+S(S(B*p)+S(o*C));P[b+44>>2]=S(x*h)+S(S(z*j)+S(i*y));P[b+40>>2]=S(u*h)+S(S(w*j)+S(i*v));P[b+28>>2]=S(x*k)+S(S(z*m)+S(l*y));P[b+24>>2]=S(u*k)+S(S(w*m)+S(l*v));P[b+12>>2]=S(x*n)+S(S(z*p)+S(o*y));P[b+8>>2]=S(u*n)+S(S(w*p)+S(o*v));P[b+60>>2]=E+S(S(g*h)+S(S(t*j)+S(i*s)));P[b+56>>2]=F+S(S(g*k)+S(S(t*m)+S(l*s)));P[b+52>>2]=G+S(S(g*n)+S(S(t*p)+S(o*s)));c=L[L[a+20>>2]+(f<<2)>>2];g=S(ha[L[L[c>>2]+12>>2]](c,b,H,d,e));P[b+64>>2]=I;P[b+60>>2]=E;P[b+56>>2]=F;P[b+52>>2]=G;P[b+48>>2]=J;P[b+44>>2]=h;P[b+40>>2]=i;P[b+36>>2]=j;P[b+32>>2]=K;P[b+28>>2]=k;P[b+24>>2]=l;P[b+20>>2]=m;P[b+16>>2]=N;P[b+12>>2]=n;P[b+8>>2]=o;P[b+4>>2]=p;r=L[b+260>>2]+1|0;L[b+260>>2]=r;q=g>2]=P[a+4>>2];P[b+20>>2]=P[a+8>>2];P[b+24>>2]=P[a+12>>2];P[b+28>>2]=P[a+16>>2];P[b+32>>2]=P[a+20>>2];P[b+36>>2]=P[a+24>>2];P[b+40>>2]=P[a+28>>2];P[b+44>>2]=P[a+32>>2];P[b+48>>2]=P[a+36>>2];P[b+52>>2]=P[a+40>>2];P[b+56>>2]=P[a+44>>2];P[b+60>>2]=P[a+48>>2];P[b- -64>>2]=P[a+52>>2];P[b+68>>2]=P[a+56>>2];P[b+72>>2]=P[a+60>>2];P[b+76>>2]=P[a- -64>>2];P[b+80>>2]=P[a+68>>2];P[b+84>>2]=P[a+72>>2];P[b+88>>2]=P[a+76>>2];P[b+92>>2]=P[a+80>>2];P[b+96>>2]=P[a+84>>2];P[b+100>>2]=P[a+88>>2];P[b+104>>2]=P[a+92>>2];P[b+108>>2]=P[a+96>>2];P[b+112>>2]=P[a+100>>2];P[b+116>>2]=P[a+104>>2];P[b+120>>2]=P[a+108>>2];P[b+124>>2]=P[a+112>>2];P[b+128>>2]=P[a+116>>2];P[b+132>>2]=P[a+120>>2];P[b+136>>2]=P[a+124>>2];P[b+140>>2]=P[a+128>>2];P[b+144>>2]=P[a+132>>2];P[b+148>>2]=P[a+136>>2];P[b+152>>2]=P[a+140>>2];P[b+156>>2]=P[a+144>>2];P[b+160>>2]=P[a+148>>2];P[b+164>>2]=P[a+152>>2];P[b+168>>2]=P[a+156>>2];P[b+172>>2]=P[a+160>>2];P[b+176>>2]=P[a+164>>2];P[b+180>>2]=P[a+168>>2];P[b+184>>2]=P[a+172>>2];P[b+188>>2]=P[a+176>>2];L[b+224>>2]=L[a+180>>2];f=P[a+184>>2];L[b>>2]=0;P[b+192>>2]=f;d=ha[L[L[c>>2]+28>>2]](c,L[a+192>>2])|0;L[b+8>>2]=0;L[b+4>>2]=d;L[b+228>>2]=L[a+204>>2];L[b+232>>2]=L[a+208>>2];L[b+236>>2]=L[a+212>>2];L[b+240>>2]=L[a+216>>2];P[b+196>>2]=P[a+220>>2];P[b+200>>2]=P[a+224>>2];P[b+204>>2]=P[a+232>>2];P[b+208>>2]=P[a+228>>2];L[b+244>>2]=L[a+236>>2];d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+12>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}P[b+212>>2]=P[a+244>>2];P[b+216>>2]=P[a+248>>2];P[b+220>>2]=P[a+252>>2];L[b+248>>2]=L[a+256>>2];return 3610}function Pp(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=0;k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=b;d=L[k+8>>2];e=fa-32|0;fa=e;a=L[k+12>>2];b=L[a+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));g=L[a+712>>2];if((g|0)>0){l=a+928|0;while(1){b=L[a+720>>2]+R(f,104)|0;h=S(P[d>>2]*P[b+8>>2]);P[b+8>>2]=h;i=S(P[d+4>>2]*P[b+12>>2]);P[b+12>>2]=i;j=S(P[d+8>>2]*P[b+16>>2]);P[b+16>>2]=j;P[b+24>>2]=P[d>>2]*P[b+24>>2];P[b+28>>2]=P[d+4>>2]*P[b+28>>2];P[b+32>>2]=P[d+8>>2]*P[b+32>>2];L[e+28>>2]=0;P[e+24>>2]=c+j;P[e+20>>2]=c+i;P[e+16>>2]=c+h;L[e+12>>2]=0;P[e+8>>2]=j-c;P[e+4>>2]=i-c;P[e>>2]=h-c;Gc(l,L[b+96>>2],e);f=f+1|0;if((g|0)!=(f|0)){continue}break}}ig(a);b=L[a+928>>2];a:{if(b){d=L[a+192>>2];c=S(ha[L[L[d>>2]+48>>2]](d));h=P[b>>2];i=P[b+4>>2];j=P[b+8>>2];L[a+904>>2]=0;P[a+900>>2]=j-c;P[a+896>>2]=i-c;P[a+892>>2]=h-c;h=P[b+20>>2];i=P[b+24>>2];j=P[b+16>>2];L[a+920>>2]=0;P[a+916>>2]=c+i;P[a+912>>2]=c+h;b=a+908|0;P[b>>2]=c+j;d=L[a+188>>2];if(!d){break a}f=L[a+684>>2];g=L[f+32>>2];ha[L[L[g>>2]+16>>2]](g,d,a+892|0,b,L[f+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}g=L[a+732>>2];if((g|0)>0){l=L[a+740>>2];b=0;f=0;while(1){d=l+R(f,52)|0;m=L[d+8>>2];n=L[d+12>>2];c=S(P[m+16>>2]-P[n+16>>2]);h=S(c*c);c=S(P[m+8>>2]-P[n+8>>2]);i=S(c*c);c=S(P[m+12>>2]-P[n+12>>2]);c=S(_(S(h+S(i+S(c*c)))));P[d+16>>2]=c;P[d+28>>2]=c*c;f=f+1|0;if((g|0)!=(f|0)){continue}break}while(1){d=l+R(b,52)|0;P[d+24>>2]=S(P[L[d+8>>2]+88>>2]+P[L[d+12>>2]+88>>2])/P[L[d+4>>2]+4>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}hg(a);fa=e+32|0;fa=k+16|0}function ug(a,b,c,d,e){var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0);f=L[a+28>>2];o=P[f+36>>2];p=P[f+20>>2];q=P[f+40>>2];r=P[f+8>>2];x=P[f+24>>2];n=P[f+44>>2];y=P[f+12>>2];z=P[f+56>>2];A=P[f+28>>2];B=P[f+60>>2];C=P[f+52>>2];a=L[a+32>>2];D=P[a+36>>2];E=P[a+20>>2];s=P[a+40>>2];F=P[a+8>>2];G=P[a+24>>2];h=P[a+44>>2];k=P[a+12>>2];g=P[a+56>>2];j=P[a+28>>2];i=P[a+60>>2];m=P[a+52>>2];H=P[a+344>>2];I=P[f+344>>2];J=P[f+4>>2];K=P[d+4>>2];M=P[d+8>>2];N=P[d>>2];O=P[a+4>>2];l=P[e+4>>2];t=P[e+8>>2];u=P[e>>2];d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+44>>2]=0;L[b+28>>2]=0;v=h;l=S(l-g);h=P[b>>2];u=S(u-m);g=P[b+4>>2];m=S(S(l*h)-S(u*g));w=k;t=S(t-i);k=P[b+8>>2];i=S(S(t*g)-S(l*k));l=j;j=S(S(u*k)-S(t*h));l=S(S(v*m)+S(S(w*i)+S(l*j)));P[b+40>>2]=l;s=S(S(s*m)+S(S(F*i)+S(G*j)));P[b+36>>2]=s;m=S(S(D*m)+S(S(O*i)+S(E*j)));P[b+32>>2]=m;v=n;j=S(N-C);n=S(K-z);i=S(S(g*j)-S(h*n));w=S(n*k);n=S(M-B);g=S(w-S(g*n));h=S(S(n*h)-S(k*j));k=S(S(v*i)+S(S(y*g)+S(A*h)));P[b+24>>2]=k;j=S(S(q*i)+S(S(r*g)+S(x*h)));P[b+20>>2]=j;h=S(S(o*i)+S(S(J*g)+S(p*h)));P[b+16>>2]=h;g=P[f+404>>2];i=P[f+400>>2];o=P[f+396>>2];L[b+60>>2]=0;o=S(h*o);P[b+48>>2]=o;i=S(j*i);P[b+52>>2]=i;g=S(k*g);P[b+56>>2]=g;p=P[a+404>>2];q=P[a+400>>2];r=P[a+396>>2];L[b+76>>2]=0;r=S(m*r);P[b+64>>2]=r;q=S(s*q);P[b+68>>2]=q;p=S(l*p);P[b+72>>2]=p;P[b+80>>2]=S(H+S(I+S(S(g*k)+S(S(o*h)+S(j*i)))))+S(S(p*l)+S(S(r*m)+S(s*q)))}function Ok(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=L[a+8>>2];c=L[a+32>>2];f=c?L[a+40>>2]:0;d=c;c=L[a+52>>2];g=c?L[a+60>>2]:0;h=c;c=L[a+72>>2];S(ha[L[L[b>>2]+12>>2]](b,f,d,g,h,c?L[a+80>>2]:0,c,L[a+4>>2],L[a+20>>2],L[a+24>>2]));c=L[a+32>>2];a:{if((c|0)>=0){break a}if(L[a+36>>2]<0){b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+44|0]=1;L[a+36>>2]=0;L[a+40>>2]=0}b=c;d=0-b&3;if(d){while(1){L[L[a+40>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;L[c+L[a+40>>2]>>2]=0;L[(c+L[a+40>>2]|0)+4>>2]=0;L[(c+L[a+40>>2]|0)+8>>2]=0;L[(c+L[a+40>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+32>>2]=0;c=L[a+52>>2];b:{if((c|0)>=0){break b}if(L[a+56>>2]<0){b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+64|0]=1;L[a+56>>2]=0;L[a+60>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+60>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+60>>2]>>2]=0;L[(c+L[a+60>>2]|0)+4>>2]=0;L[(c+L[a+60>>2]|0)+8>>2]=0;L[(c+L[a+60>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+52>>2]=0;c=L[a+72>>2];c:{if((c|0)>=0){break c}if(L[a+76>>2]<0){b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+84|0]=1;L[a+76>>2]=0;L[a+80>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+80>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;L[c+L[a+80>>2]>>2]=0;L[(c+L[a+80>>2]|0)+4>>2]=0;L[(c+L[a+80>>2]|0)+8>>2]=0;L[(c+L[a+80>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+72>>2]=0}function fh(a){a=a|0;var b=0;L[a>>2]=10328;if(M[a+20|0]){b=L[L[a+16>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+12|0]){b=L[L[a+8>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+32>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+32>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+36>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+36>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+40>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+40>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+44>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+44>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+48>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+48>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+56>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+56>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+76>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+76>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+72>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+72>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+88>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+28>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+28>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return a|0}function Vb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;if(b){n=P[c+24>>2];o=P[c+20>>2];p=P[c+16>>2];q=P[c+8>>2];r=P[c+4>>2];s=P[c>>2];L[8513]=L[8513]+1;a=ha[L[6798]](256,16)|0;L[a>>2]=b;f=64;c=1;while(1){a:{b:{c:{b=c-1|0;k=b<<2;i=L[k+a>>2];d:{if(!(P[i>>2]<=p)|!(P[i+16>>2]>=s)|(!(P[i+4>>2]<=o)|!(P[i+20>>2]>=r))){break d}if(!(P[i+8>>2]<=n)|!(P[i+24>>2]>=q)){break d}if(L[i+40>>2]){if((b|0)!=(f|0)){break c}g=f?f<<1:1;if((g|0)<(c|0)){break c}if(g){L[8513]=L[8513]+1;b=ha[L[6798]](g<<2,16)|0}else{b=0}e:{if(!f){break e}l=0;e=0;if(f>>>0>=4){t=f&-4;h=0;while(1){j=e<<2;L[j+b>>2]=L[a+j>>2];m=j|4;L[m+b>>2]=L[a+m>>2];m=j|8;L[m+b>>2]=L[a+m>>2];j=j|12;L[j+b>>2]=L[a+j>>2];e=e+4|0;h=h+4|0;if((t|0)!=(h|0)){continue}break}}f=f&3;if(!f){break e}while(1){h=e<<2;L[h+b>>2]=L[a+h>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break b}ha[L[L[d>>2]+12>>2]](d,i)}break a}g=f;b=a}L[b+k>>2]=L[i+36>>2];f:{if((c|0)!=(g|0)){f=g;a=b;break f}f=c?c<<1:1;if((f|0)<=(c|0)){f=c;a=b;break f}if(f){L[8513]=L[8513]+1;a=ha[L[6798]](f<<2,16)|0}else{a=0}g:{if((c|0)<=0){break g}l=0;g=0;if(c>>>0>=4){j=c&-4;h=0;while(1){e=g<<2;L[e+a>>2]=L[b+e>>2];k=e|4;L[k+a>>2]=L[b+k>>2];k=e|8;L[k+a>>2]=L[b+k>>2];e=e|12;L[e+a>>2]=L[b+e>>2];g=g+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=c&3;if(!e){break g}while(1){h=g<<2;L[h+a>>2]=L[b+h>>2];g=g+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[(c<<2)+a>>2]=L[i+40>>2];b=c+1|0}c=b;if((c|0)>0){continue}break}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}}function fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;wa(2415);L[e+36>>2]=23020;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(1.0000000150474662e30):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(1.0000000150474662e30):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);va();fa=e+256|0}function YD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=0,s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0;l=fa-2048|0;fa=l;a:{if((d|0)<=0){break a}n=L[a+92>>2];if((n|0)<=0){break a}while(1){if((n|0)>0){m=w<<4;i=m+b|0;u=c+m|0;q=L[a+100>>2];x=L[a+120>>2];B=S(-0xde0b6b000000000);v=0;m=n;while(1){g=S(-34028234663852886e22);r=-1;j=(n|0)<=(v|0);b:{if(j){break b}e=(m|0)>=128?128:m;y=(e|0)<=1?1:e;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];f=0;while(1){E=P[q>>2];F=P[a+12>>2];G=P[q+4>>2];H=P[a+16>>2];I=P[q+8>>2];z=P[x>>2];J=P[a+20>>2];A=S(ha[L[L[a>>2]+48>>2]](a));s=P[i>>2];t=P[i+4>>2];C=P[i+8>>2];h=(f<<4)+l|0;L[h+12>>2]=0;P[h+8>>2]=S(I+S(z*S(k*J)))-S(A*C);P[h+4>>2]=S(G+S(z*S(o*H)))-S(A*t);P[h>>2]=S(E+S(z*S(p*F)))-S(A*s);x=x+4|0;q=q+16|0;k=C;o=t;p=s;f=f+1|0;if((y|0)!=(f|0)){continue}break}if(j){break b}y=e&1;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];c:{if((e|0)==1){e=0;break c}K=e&-2;e=0;f=0;while(1){h=(e<<4)+l|0;s=S(S(P[h+8>>2]*k)+S(S(P[h>>2]*p)+S(o*P[h+4>>2])));h=s>g;D=e|1;j=(D<<4)+l|0;t=S(S(P[j+8>>2]*k)+S(S(P[j>>2]*p)+S(o*P[j+4>>2])));g=h?s:g;j=t>g;g=j?t:g;r=j?D:h?e:r;e=e+2|0;f=f+2|0;if((K|0)!=(f|0)){continue}break}}if(!y){break b}f=(e<<4)+l|0;k=S(S(P[f+8>>2]*k)+S(S(P[f>>2]*p)+S(o*P[f+4>>2])));f=k>g;g=f?k:g;r=f?e:r}if(g>B){e=(r<<4)+l|0;f=L[e+12>>2];L[u+8>>2]=L[e+8>>2];L[u+12>>2]=f;f=L[e+4>>2];L[u>>2]=L[e>>2];L[u+4>>2]=f;B=g}m=m-128|0;v=v+128|0;if((v|0)<(n|0)){continue}break}}w=w+1|0;if((w|0)==(d|0)){break a}n=L[a+92>>2];continue}}fa=l+2048|0}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;L[e+36>>2]=8276;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(0xde0b6b000000000):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(0xde0b6b000000000):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);fa=e+256|0}function uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);c=M[a+8|0]?b:c;if(L[L[c+4>>2]+4>>2]-21>>>0<=8){s=L[L[c+8>>2]+192>>2];k=S(ha[L[L[s>>2]+48>>2]](s));i=fa-32|0;fa=i;b=a+12|0;L[b+52>>2]=d;L[b+44>>2]=e;P[b+56>>2]=k+S(.05999999865889549);d=L[b+4>>2];ha[L[L[d>>2]+28>>2]](d,i+16|0,i);c=L[c+12>>2];k=P[c+20>>2];m=P[c+36>>2];n=P[c+24>>2];j=P[c+40>>2];v=P[c+56>>2];w=P[c+52>>2];t=P[c+4>>2];o=P[c+8>>2];l=P[b+56>>2];h=P[c+32>>2];f=P[c>>2];r=P[c+48>>2];g=P[c+16>>2];p=P[i+24>>2];q=P[i+8>>2];u=P[i+16>>2];A=P[i>>2];B=P[i+20>>2];C=P[i+4>>2];L[b+40>>2]=0;L[b+24>>2]=0;x=S(S(q+p)*S(.5));y=S(S(A+u)*S(.5));z=S(S(C+B)*S(.5));r=S(-r);D=S(S(S(h*x)+S(S(f*y)+S(g*z)))+S(S(S(f*r)-S(g*w))-S(h*v)));p=S(l+S(S(q-p)*S(.5)));E=S(f*S(0));F=S(g*S(0));G=S(p*S(T(S(h+S(E+F)))));q=S(l+S(S(A-u)*S(.5)));h=S(h*S(0));f=S(q*S(T(S(h+S(f+F)))));g=S(T(S(h+S(E+g))));h=S(l+S(S(C-B)*S(.5)));f=S(G+S(f+S(g*h)));P[b+28>>2]=D+f;P[b+12>>2]=D-f;f=S(S(S(x*j)+S(S(y*o)+S(z*n)))+S(S(S(o*r)-S(n*w))-S(j*v)));g=S(o*S(0));l=S(n*S(0));u=S(p*S(T(S(j+S(g+l)))));j=S(j*S(0));n=S(u+S(S(q*S(T(S(j+S(o+l)))))+S(S(T(S(j+S(g+n))))*h)));P[b+36>>2]=f+n;j=S(S(S(x*m)+S(S(y*t)+S(z*k)))+S(S(S(t*r)-S(k*w))-S(m*v)));o=S(t*S(0));g=S(k*S(0));l=S(p*S(T(S(m+S(o+g)))));m=S(m*S(0));k=S(l+S(S(q*S(T(S(m+S(t+g)))))+S(S(T(S(m+S(o+k))))*h)));P[b+32>>2]=j+k;P[b+20>>2]=f-n;P[b+16>>2]=j-k;fa=i+32|0;ha[L[L[s>>2]+64>>2]](s,b,a+24|0,a+40|0)}}function De(a,b){var c=S(0),d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0);d=P[((b<<2)+a|0)+1192>>2];f=(b<<6)+a|0;g=P[f+868>>2];h=P[f+872>>2];a:{if(g>=h){break a}if(dS(3.1415927410125732))){break b}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(h-d),S(6.2831854820251465));c:{if(cS(3.1415927410125732))){break c}c=S(c+S(-6.2831854820251465))}d=ih)){break a}c=Na(S(d-h),S(6.2831854820251465));d:{if(cS(3.1415927410125732))){break d}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(d-g),S(6.2831854820251465));e:{if(cS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}d=i>S(T(c))?S(d+S(-6.2831854820251465)):d}P[f+920>>2]=d;f:{if(g>h){f=0;L[((b<<6)+a|0)+924>>2]=0;break f}if(d>2]=c;f=1;L[e+924>>2]=1;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);break f}if(!(c>2]=c+S(6.2831854820251465);break f}e=(b<<6)+a|0;if(d>h){L[e+924>>2]=2;c=S(d-h);P[e+916>>2]=c;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);f=1;break f}f=1;if(!(c>2]=c+S(6.2831854820251465);break f}f=0;L[e+924>>2]=0}return M[((b<<6)+a|0)+912|0]!=0|f}function Oz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);t=L[a+832>>2];if((t|0)>0){a=L[a+840>>2];while(1){u=S(0);v=S(0);w=S(0);d=a+R(p,56)|0;j=L[d>>2];q=P[j+16>>2];f=P[d+8>>2];e=L[d+4>>2];g=L[e+8>>2];i=P[d+12>>2];h=L[e+12>>2];b=P[d+16>>2];e=L[e+16>>2];k=S(S(S(f*P[g+16>>2])+S(i*P[h+16>>2]))+S(b*P[e+16>>2]));l=S(S(q-P[j+32>>2])-S(k-S(S(S(f*P[g+32>>2])+S(i*P[h+32>>2]))+S(b*P[e+32>>2]))));n=P[d+32>>2];r=P[j+8>>2];m=S(S(S(P[g+8>>2]*f)+S(P[h+8>>2]*i))+S(P[e+8>>2]*b));x=S(S(r-P[j+24>>2])-S(m-S(S(S(f*P[g+24>>2])+S(i*P[h+24>>2]))+S(b*P[e+24>>2]))));o=P[d+24>>2];s=P[j+12>>2];c=S(S(S(f*P[g+12>>2])+S(i*P[h+12>>2]))+S(b*P[e+12>>2]));b=S(S(s-P[j+28>>2])-S(c-S(S(S(f*P[g+28>>2])+S(i*P[h+28>>2]))+S(b*P[e+28>>2]))));f=P[d+28>>2];i=S(S(l*n)+S(S(x*o)+S(b*f)));if(i>2]-S(S(S(n*q)+S(S(o*r)+S(s*f)))-S(S(n*k)+S(S(o*m)+S(c*f)))));w=S(S(n*c)+S(0));u=S(S(o*c)+S(0));v=S(S(f*c)+S(0))}m=P[d+48>>2];c=P[d+44>>2];k=S(w-S(S(l-S(n*i))*c));P[j+16>>2]=q+S(m*k);l=S(v-S(c*S(b-S(f*i))));P[j+12>>2]=s+S(m*l);c=S(u-S(c*S(x-S(o*i))));P[j+8>>2]=r+S(m*c);b=S(P[d+52>>2]*P[d+8>>2]);P[g+8>>2]=P[g+8>>2]-S(c*b);P[g+12>>2]=P[g+12>>2]-S(l*b);P[g+16>>2]=P[g+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+12>>2]);P[h+8>>2]=P[h+8>>2]-S(c*b);P[h+12>>2]=P[h+12>>2]-S(l*b);P[h+16>>2]=P[h+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+16>>2]);P[e+8>>2]=P[e+8>>2]-S(c*b);P[e+12>>2]=P[e+12>>2]-S(l*b);P[e+16>>2]=P[e+16>>2]-S(k*b);p=p+1|0;if((t|0)!=(p|0)){continue}break}}}function Pg(a){var b=0,c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;e=L[a+28>>2];if((e|0)<=0){return 1}f=P[a+84>>2];g=P[a+68>>2];i=S(f+g);h=P[a+88>>2];d=P[a+72>>2];j=S(h+d);h=S(d-h);f=S(g-f);d=P[a+80>>2];k=P[a+64>>2];g=S(d+k);d=S(k-d);a=L[a+36>>2];a:{b:{while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break b}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){c:{b=a+R(c,36)|0;b=S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0);l=!b;if(b){break c}c=c+1|0;if((e|0)!=(c|0)){continue}}break}return l}return 0}return 0}function fl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a=rg(a,4,b);L[a>>2]=19768;b=L[c+12>>2];L[a+560>>2]=L[c+8>>2];L[a+564>>2]=b;b=L[c+4>>2];L[a+552>>2]=L[c>>2];L[a+556>>2]=b;b=L[c+28>>2];L[a+576>>2]=L[c+24>>2];L[a+580>>2]=b;b=L[c+20>>2];L[a+568>>2]=L[c+16>>2];L[a+572>>2]=b;b=L[c+44>>2];L[a+592>>2]=L[c+40>>2];L[a+596>>2]=b;b=L[c+36>>2];L[a+584>>2]=L[c+32>>2];L[a+588>>2]=b;b=L[c+60>>2];L[a+608>>2]=L[c+56>>2];L[a+612>>2]=b;b=L[c+52>>2];L[a+600>>2]=L[c+48>>2];L[a+604>>2]=b;b=L[c+12>>2];L[a+624>>2]=L[c+8>>2];L[a+628>>2]=b;b=L[c+4>>2];L[a+616>>2]=L[c>>2];L[a+620>>2]=b;b=L[c+20>>2];L[a+632>>2]=L[c+16>>2];L[a+636>>2]=b;b=L[c+28>>2];L[a+640>>2]=L[c+24>>2];L[a+644>>2]=b;b=L[c+36>>2];L[a+648>>2]=L[c+32>>2];L[a+652>>2]=b;b=L[c+44>>2];L[a+656>>2]=L[c+40>>2];L[a+660>>2]=b;b=L[c+52>>2];L[a+664>>2]=L[c+48>>2];L[a+668>>2]=b;b=L[c+60>>2];L[a+672>>2]=L[c+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=d;L[a+748>>2]=0;L[a+736>>2]=16777216;b=L[a+28>>2];h=P[b+52>>2];i=P[b+12>>2];j=P[b+8>>2];k=P[b+4>>2];l=P[b+56>>2];m=P[b+28>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+60>>2];e=P[a+608>>2];q=P[b+44>>2];f=P[a+600>>2];r=P[b+36>>2];g=P[a+604>>2];s=P[b+40>>2];P[a+732>>2]=d?S(-1):S(1);L[a+676>>2]=0;P[a+672>>2]=p+S(S(e*q)+S(S(f*r)+S(g*s)));P[a+668>>2]=l+S(S(e*m)+S(S(f*n)+S(g*o)));P[a+664>>2]=h+S(S(e*i)+S(S(f*k)+S(g*j)))}function Pz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);m=fa-16|0;fa=m;c=P[a+452>>2];d=L[a+192>>2];r=S(ha[L[L[d>>2]+48>>2]](d));s=L[a+812>>2];if((s|0)>0){while(1){d=L[a+820>>2]+R(o,104)|0;g=L[d>>2];k=L[g+236>>2]<<30>>31&g;a:{if(!k){j=S(0);e=S(0);f=S(0);break a}e=P[k+332>>2];f=P[d+84>>2];h=P[d+80>>2];l=P[k+336>>2];j=S(c*S(S(S(e*f)-S(h*l))+P[k+312>>2]));n=P[k+328>>2];i=S(n*h);h=P[d+76>>2];e=S(c*S(S(i-S(h*e))+P[k+320>>2]));f=S(c*S(S(S(l*h)-S(f*n))+P[k+316>>2]))}g=L[d+24>>2];n=P[g+16>>2];i=S(S(n-P[g+32>>2])-e);e=P[d+12>>2];t=P[g+8>>2];p=S(S(t-P[g+24>>2])-j);j=P[d+4>>2];u=P[g+12>>2];q=S(S(u-P[g+28>>2])-f);f=P[d+8>>2];h=S(S(i*e)+S(S(p*j)+S(q*f)));b:{if(!(h<=S(1.1920928955078125e-7))){break b}v=P[d+20>>2];w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];C=P[d+68>>2];D=P[d+60>>2];E=P[d- -64>>2];l=P[d+96>>2];F=P[d+100>>2];L[m+12>>2]=0;G=S(i-S(l*S(i-S(e*h))));i=S(v+S(S(n*e)+S(S(t*j)+S(u*f))));i=S(F*(i>2]=h;l=S(S(z*e)+S(S(A*j)+S(f*B)));P[m+4>>2]=l;e=S(S(w*e)+S(S(x*j)+S(f*y)));P[m>>2]=e;f=e;e=P[d+92>>2];P[g+8>>2]=P[g+8>>2]-S(f*e);P[g+12>>2]=P[g+12>>2]-S(l*e);P[g+16>>2]=n-S(h*e);if(!k){break b}rb(k,m,d+76|0)}o=o+1|0;if((s|0)!=(o|0)){continue}break}}fa=m+16|0}function $p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;r=L[g+24>>2];s=L[g+20>>2];t=L[g+16>>2];u=L[g+12>>2];a=L[g+28>>2];e=L[g+8>>2];c=0;d=0;f=fa-96|0;fa=f;pa(f,0,96);e=e?e:L[L[a+880>>2]>>2];b=L[a+772>>2];a:{if((b|0)!=L[a+776>>2]){break a}j=b?b<<1:1;if((j|0)<=(b|0)){break a}if(j){L[8513]=L[8513]+1;c=ha[L[6798]](R(j,104),16)|0;b=L[a+772>>2]}b:{if((b|0)<=0){break b}v=b&1;if((b|0)!=1){w=b&-2;b=0;while(1){i=R(d,104);qa(i+c|0,i+L[a+780>>2]|0,104);i=R(d|1,104);qa(i+c|0,i+L[a+780>>2]|0,104);d=d+2|0;b=b+2|0;if((w|0)!=(b|0)){continue}break}}if(!v){break b}b=R(d,104);qa(b+c|0,b+L[a+780>>2]|0,104)}b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=c;J[a+784|0]=1;L[a+776>>2]=j;b=L[a+772>>2]}b=L[a+780>>2]+R(b,104)|0;L[b+4>>2]=e;L[b>>2]=0;qa(b+8|0,f,96);L[a+772>>2]=L[a+772>>2]+1;fa=f+96|0;b=(L[a+780>>2]+R(L[a+772>>2],104)|0)-104|0;c=L[a+720>>2]+R(r,104)|0;L[b+8>>2]=c;d=L[a+720>>2]+R(s,104)|0;L[b+12>>2]=d;e=L[a+720>>2]+R(t,104)|0;L[b+16>>2]=e;f=L[a+720>>2]+R(u,104)|0;L[b+20>>2]=f;h=P[c+16>>2];m=S(P[f+16>>2]-h);k=P[c+8>>2];n=S(P[e+8>>2]-k);l=P[c+12>>2];o=S(P[f+12>>2]-l);p=S(P[f+8>>2]-k);q=S(P[e+12>>2]-l);x=S(S(P[d+16>>2]-h)*S(S(n*o)-S(p*q)));h=S(P[e+16>>2]-h);P[b+24>>2]=x+S(S(S(P[d+8>>2]-k)*S(S(q*m)-S(o*h)))+S(S(P[d+12>>2]-l)*S(S(h*p)-S(m*n))));J[a+924|0]=1;fa=g+32|0}function jp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;J[g+11|0]=f;j=L[g+24>>2];m=L[g+20>>2];e=L[g+16>>2];q=J[g+11|0]&1;b=0;c=0;f=0;h=L[g+12>>2];o=R(h,3);a=1;if((h|0)>0){a=(o|0)<=1?1:o;k=a&3;if(a-1>>>0>=3){i=a&2147483644;a=0;while(1){d=c<<2;l=L[(d|12)+e>>2];n=L[(d|8)+e>>2];p=L[(d|4)+e>>2];d=L[d+e>>2];b=(b|0)<(d|0)?d:b;b=(b|0)<(p|0)?p:b;b=(b|0)<(n|0)?n:b;b=(b|0)<(l|0)?l:b;c=c+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}if(k){while(1){a=L[(c<<2)+e>>2];b=(a|0)>(b|0)?a:b;c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}a=b+1|0}L[8513]=L[8513]+1;b=R(a,a);d=pa(ha[L[6798]](b,16)|0,0,b);b=R(a,3);i=(((b|0)<=3?3:b)-1>>>0)/3|0;L[8513]=L[8513]+1;k=ha[L[6798]](a<<4,16)|0;c=0;b=0;while(1){f=m+(c<<2)|0;l=L[f>>2];n=L[f+4>>2];r=P[f+8>>2];f=k+(b<<4)|0;L[f+12>>2]=0;P[f+8>>2]=r;L[f>>2]=l;L[f+4>>2]=n;c=c+3|0;f=(b|0)!=(i|0);b=b+1|0;if(f){continue}break}m=0;L[8513]=L[8513]+1;b=Ac(ha[L[6798]](1252,16)|0,j,a,k,0);if((h|0)>0){while(1){f=(m<<2)+e|0;c=L[f+4>>2];h=L[f>>2];j=R(h,a);f=L[f+8>>2];i=d+(j+f|0)|0;if(!M[i|0]){J[i|0]=1;J[d+(h+R(a,f)|0)|0]=1;Ha(b,f,h,0,0)}i=R(a,c);l=d+(i+h|0)|0;if(!M[l|0]){J[l|0]=1;J[d+(c+j|0)|0]=1;Ha(b,h,c,0,0)}j=d+(c+R(a,f)|0)|0;if(!M[j|0]){J[j|0]=1;J[d+(f+i|0)|0]=1;Ha(b,c,f,0,0)}pb(b,h,c,f,0);m=m+3|0;if((o|0)>(m|0)){continue}break}}if(q){yk(b)}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=g+32|0;return b|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fa-32|0;fa=c;L[c+24>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;J[c+28|0]=1;a:{if(L[a+8>>2]<=0){break a}while(1){e=L[a+16>>2]+(j<<4)|0;b:{if(L[c+20>>2]!=(d|0)){break b}f=d?d<<1:1;if((f|0)<=(d|0)){break b}h=0;i=0;if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<4,16)|0}if((d|0)>0){while(1){g=h<<4;k=g+i|0;g=g+L[c+24>>2]|0;L[k>>2]=L[g>>2];L[k+4>>2]=L[g+4>>2];L[k+8>>2]=L[g+8>>2];L[k+12>>2]=L[g+12>>2];h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=i;J[c+28|0]=1;L[c+20>>2]=f;d=L[c+16>>2]}d=L[c+24>>2]+(d<<4)|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];f=L[c+16>>2];d=f+1|0;L[c+16>>2]=d;j=j+1|0;if((j|0)>2]){continue}break}e=0;if((f|0)<0){break a}i=f+1|0;k=i&1;h=L[c+24>>2];if(f){i=i&-2;f=0;while(1){g=e<<4;j=g+h|0;ha[L[L[a>>2]+12>>2]](a,L[j>>2],L[j+4>>2],b)|0;g=h+(g|16)|0;ha[L[L[a>>2]+12>>2]](a,L[g>>2],L[g+4>>2],b)|0;e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!k){break a}e=h+(e<<4)|0;ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],b)|0}if(L[a+56>>2]>0){b=L[a- -64>>2];e=0;while(1){L[b+(e<<2)>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}d=L[c+16>>2]}if((d|0)>=2){jc(c+12|0,c+11|0,0,d-1|0);d=L[c+16>>2]}if((d|0)>0){e=0;while(1){b=L[c+24>>2]+(e<<4)|0;ha[L[L[a>>2]+8>>2]](a,L[b>>2],L[b+4>>2])|0;e=e+1|0;if((e|0)>2]){continue}break}}a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+32|0}function gC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);i=fa-32|0;fa=i;h=P[b+20>>2];r=P[b+36>>2];s=P[b+24>>2];x=P[b+40>>2];j=P[b+4>>2];t=P[b+32>>2];o=P[b+8>>2];p=P[b>>2];u=P[b+16>>2];L[i+28>>2]=0;g=S(u-p);k=S(r-j);e=S(t-p);l=S(h-j);f=S(S(g*k)-S(e*l));m=l;l=S(x-o);n=S(s-o);k=S(S(m*l)-S(k*n));g=S(S(n*e)-S(l*g));e=S(S(o*f)+S(S(p*k)+S(j*g)));v=P[a+12>>2];m=P[a+4>>2];q=P[a+8>>2];l=S(S(S(f*v)+S(S(k*m)+S(g*q)))-e);w=P[a+28>>2];y=P[a+20>>2];z=P[a+24>>2];e=S(S(S(f*w)+S(S(k*y)+S(g*z)))-e);a:{if(S(l*e)>=S(0)){break a}b=L[a+36>>2];if(b&1&l<=S(0)){break a}e=S(l/S(l-e));if(!(e>2])){break a}n=S(S(1)-e);m=S(S(n*m)+S(y*e));p=S(p-m);q=S(S(n*q)+S(z*e));h=S(h-q);u=S(u-m);j=S(j-q);n=S(S(n*v)+S(w*e));s=S(s-n);o=S(o-n);w=S(S(f*f)+S(S(k*k)+S(g*g)));v=S(w*S(-9999999747378752e-20));if(!(S(S(S(S(p*h)-S(u*j))*f)+S(S(S(S(j*s)-S(h*o))*k)+S(g*S(S(o*u)-S(s*p)))))>=v)){break a}r=S(r-q);t=S(t-m);q=S(S(S(u*r)-S(t*h))*f);m=h;h=S(x-n);if(!(v<=S(q+S(S(S(S(m*h)-S(r*s))*k)+S(g*S(S(s*t)-S(h*u))))))|!(v<=S(S(S(S(t*j)-S(p*r))*f)+S(S(S(S(r*o)-S(j*h))*k)+S(g*S(S(h*p)-S(o*t))))))){break a}h=f;f=S(S(1)/S(_(w)));j=S(h*f);P[i+24>>2]=j;g=S(g*f);P[i+20>>2]=g;f=S(k*f);P[i+16>>2]=f;if(!(!(l<=S(0))|b&2)){L[i+12>>2]=0;P[i+8>>2]=-j;P[i+4>>2]=-g;P[i>>2]=-f;P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i,e,c,d);break a}P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i+16|0,e,c,d)}fa=i+32|0}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=0,r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;m=fa-2048|0;fa=m;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];n=P[c+4>>2];g=S(S(d*d)+S(S(i*i)+S(n*n)));if(g>2];if((q|0)>0){c=L[b+100>>2];t=L[b+120>>2];n=S(-0xde0b6b000000000);r=q;while(1){d=S(-34028234663852886e22);j=-1;a:{if((q|0)<=(s|0)){break a}e=(r|0)>=128?128:r;l=(e|0)<=1?1:e;f=0;while(1){v=P[c>>2];w=P[b+12>>2];x=P[c+4>>2];y=P[b+16>>2];z=P[c+8>>2];g=P[t>>2];A=P[b+20>>2];k=S(ha[L[L[b>>2]+48>>2]](b));h=(f<<4)+m|0;L[h+12>>2]=0;P[h+8>>2]=S(z+S(g*S(o*A)))-S(o*k);P[h+4>>2]=S(x+S(g*S(p*y)))-S(p*k);P[h>>2]=S(v+S(g*S(i*w)))-S(i*k);t=t+4|0;c=c+16|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}if((q|0)<=(s|0)){break a}B=e&1;b:{if((e|0)==1){e=0;break b}C=e&-2;e=0;f=0;while(1){h=(e<<4)+m|0;g=S(S(P[h+8>>2]*o)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=g>d;u=e|1;l=(u<<4)+m|0;k=S(S(P[l+8>>2]*o)+S(S(P[l>>2]*i)+S(p*P[l+4>>2])));d=h?g:d;l=k>d;d=l?k:d;j=l?u:h?e:j;e=e+2|0;f=f+2|0;if((C|0)!=(f|0)){continue}break}}if(!B){break a}f=(e<<4)+m|0;g=S(S(P[f+8>>2]*o)+S(S(P[f>>2]*i)+S(p*P[f+4>>2])));f=g>d;d=f?g:d;j=f?e:j}if(d>n){e=(j<<4)+m|0;j=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=j;j=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=j;n=d}r=r-128|0;s=s+128|0;if((s|0)<(q|0)){continue}break}}fa=m+2048|0}function sD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{c:{switch(L[a+92>>2]-2|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:d:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:break d;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 2:break c;default:break a}}e:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 3:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+144|0;break b;case 4:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+144|0;break b;case 5:break e;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+144|0}b=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=b;b=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=b}}function OG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=0,o=0;i=fa-128|0;fa=i;g=P[b>>2];h=P[b+16>>2];l=g>2];a:{if(P[a+28>>2]<(j>l?l:j)){break a}e=g>h;if(P[(j<(e?g:h)?!e<<4:32)+b>>2]>2]){break a}g=P[b+8>>2];e=b+24|0;h=P[e>>2];l=g>2];if(P[a+36>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(P[(j<(e?g:h)?e?b+8|0:k:f)>>2]>2]){break a}g=P[b+4>>2];e=b+20|0;h=P[e>>2];l=g>2];if(P[a+32>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(L[L[L[a+4>>2]+4>>2]+4>>2]>19|P[(j<(e?g:h)?e?b+4|0:k:f)>>2]>2]){break a}m=L[a+48>>2];e=yb(i+24|0);L[e+4>>2]=1;L[e>>2]=2236;k=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=k;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+44>>2];L[e+96>>2]=L[b+40>>2];L[e+100>>2]=f;f=L[b+36>>2];L[e+88>>2]=L[b+32>>2];L[e+92>>2]=f;P[e+44>>2]=P[a+56>>2];b=L[a+8>>2];f=L[b+8>>2];k=L[b+12>>2];L[i+4>>2]=e;L[i+20>>2]=d;L[i+16>>2]=c;L[i+8>>2]=f;L[i+12>>2]=k;L[i>>2]=b;b=ha[L[L[m>>2]+8>>2]](m,L[a+4>>2],i,L[a+64>>2])|0;f=L[a+44>>2];k=L[f+8>>2];b:{if(L[k+8>>2]==L[L[a+8>>2]+8>>2]){n=f+8|0;o=2;break b}k=L[f+12>>2];n=f+12|0;o=3}L[n>>2]=i;ha[L[L[f>>2]+(o<<2)>>2]](f,c,d);ha[L[L[b>>2]+8>>2]](b,L[a+4>>2],i,L[a+52>>2],L[a+44>>2]);c=L[a+44>>2];L[(L[L[c+8>>2]+8>>2]==L[L[a+8>>2]+8>>2]?8:12)+c>>2]=k;ha[L[L[b>>2]>>2]](b)|0;ha[L[L[m>>2]+60>>2]](m,b);Oa(e)}fa=i+128|0}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=0,j=0;e=(E(b),x(2));f=(e<<1)+16777216>>>0<16777217;a:{b:{c:{c=(E(a),x(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=S(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return S(a+b)}if((c|0)==2130706432){break a}return c>>>0>2130706431^(e|0)>=0?S(0):S(b*b)}if((c<<1)+16777216>>>0<16777217){h=S(a*a);if((c|0)<0){h=(Qj(e)|0)==1?S(-h):h}if((e|0)>=0){break a}c=fa-16|0;P[c+12>>2]=S(1)/h;return P[c+12>>2]}if((c|0)<0){e=Qj(e);if(!e){a=S(a-a);return S(a/a)}g=((e|0)==1)<<16;c=c&2147483647}if(c>>>0>8388607){break b}c=((E(S(a*S(8388608))),x(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(z(2,c-(e&-8388608)|0),F())*Q[f+26536>>3]+-1;i=d*d;d=((Q[3349]*d+Q[3350])*(i*i)+((Q[3351]*d+Q[3352])*i+(Q[3353]*d+(Q[f+26544>>3]+ +(e>>23)))))*+b;C(+d);c=x(1)|0;x(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){c=fa-16|0;P[c+12>>2]=g?S(-15845632502852868e13):S(15845632502852868e13);return S(P[c+12>>2]*S(15845632502852868e13))}if(!(d<=-150)){break e}c=fa-16|0;P[c+12>>2]=g?S(-2524354896707238e-44):S(2524354896707238e-44);return S(P[c+12>>2]*S(2524354896707238e-44))}i=Q[3308];j=i+d;d=d-(j-i);d=(Q[3309]*d+Q[3310])*(d*d)+(Q[3311]*d+1);C(+j);x(1)|0;f=x(0)|0;c=g+f|0;g=((f&31)<<3)+26208|0;f=L[g>>2];e=f;c=L[g+4>>2]+(c<<15)|0;z(0,e|0);z(1,(e>>>0>>0?c+1|0:c)|0);h=S(d*+B())}return h}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7537]=L[7537]+1;e=L[b+12>>2]>L[c+12>>2];h=e?b:c;f=L[h+12>>2];i=e?c:b;g=L[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=L[a+12>>2]-1&(b>>16^b);c=L[L[a+44>>2]+(j<<2)>>2];a:{if((c|0)==-1){break a}k=L[a- -64>>2];e=L[a+16>>2];while(1){b=e+(c<<4)|0;if(!((g|0)==L[L[b>>2]+12>>2]&(f|0)==L[L[b+4>>2]+12>>2])){c=L[(c<<2)+k>>2];if((c|0)!=-1){continue}break a}break}ha[L[L[a>>2]+32>>2]](a,b,d);l=L[(e+(c<<4)|0)+12>>2];b:{c:{f=L[a+44>>2]+(j<<2)|0;c=L[f>>2];e=b-L[a+16>>2]>>4;if((c|0)==(e|0)){break c}g=L[a+64>>2];while(1){b=c;c=L[g+(b<<2)>>2];if((e|0)!=(c|0)){continue}break}if((b|0)==-1){break c}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(e<<2)>>2];break b}L[f>>2]=L[L[a+64>>2]+(e<<2)>>2]}f=L[a+8>>2]-1|0;b=L[a+72>>2];if(b){ha[L[L[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)!=(f|0)){d:{e:{h=L[a+16>>2];d=h+(f<<4)|0;b=L[L[d+4>>2]+12>>2]<<16|L[L[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);g=L[a+44>>2]+(i<<2)|0;c=L[g>>2];if((f|0)==(c|0)){break e}j=L[a+64>>2];while(1){b=c;c=L[j+(b<<2)>>2];if((f|0)!=(c|0)){continue}break}if((b|0)==-1){break e}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(f<<2)>>2];break d}L[g>>2]=L[L[a+64>>2]+(f<<2)>>2]}c=L[d+4>>2];b=h+(e<<4)|0;L[b>>2]=L[d>>2];L[b+4>>2]=c;c=L[d+12>>2];L[b+8>>2]=L[d+8>>2];L[b+12>>2]=c;b=L[a+44>>2]+(i<<2)|0;L[L[a+64>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e}L[a+8>>2]=L[a+8>>2]-1}return l|0}function Vo(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=i|0;j=j|0;k=S(k);var l=0;l=fa-288|0;fa=l;L[l+284>>2]=a;L[l+280>>2]=b;L[l+276>>2]=c;L[l+272>>2]=d;P[l+268>>2]=e;P[l+264>>2]=f;P[l+260>>2]=g;P[l+256>>2]=h;L[l+252>>2]=i;J[l+251|0]=j;P[l+244>>2]=k;a=L[l+284>>2];L[l+240>>2]=L[l+272>>2];Ub(l+224|0,L[l+276>>2],L[l+272>>2]);P[l+220>>2]=P[l+244>>2]*S(.01745329238474369);e=S(S(P[l+256>>2]-P[l+260>>2])/P[l+220>>2]);a:{if(S(T(e))>2]=b;if(!L[l+216>>2]){L[l+216>>2]=1}b=L[l+280>>2];c=l+152|0;Xb(c,l+268|0,L[l+240>>2]);P[l+148>>2]=Ra(P[l+260>>2]);d=l+168|0;Ga(d,c,l+148|0);c=l+184|0;ta(c,b,d);b=l+116|0;Xb(b,l+264|0,l+224|0);P[l+112>>2]=Qa(P[l+260>>2]);d=l+132|0;Ga(d,b,l+112|0);ta(l+200|0,c,d);if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}L[l+108>>2]=1;while(1){if(L[l+108>>2]<=L[l+216>>2]){e=P[l+260>>2];P[l+104>>2]=e+S(S(S(P[l+256>>2]-e)*S(L[l+108>>2]))/S(L[l+216>>2]));b=L[l+280>>2];c=l+40|0;Xb(c,l+268|0,L[l+240>>2]);P[l+36>>2]=Ra(P[l+104>>2]);d=l+56|0;Ga(d,c,l+36|0);c=l+72|0;ta(c,b,d);b=l+4|0;Xb(b,l+264|0,l+224|0);P[l>>2]=Qa(P[l+104>>2]);d=l+20|0;Ga(d,b,l);b=l+88|0;ta(b,c,d);ha[L[L[a>>2]+8>>2]](a,l+200|0,b,L[l+252>>2]);b=L[l+100>>2];L[l+208>>2]=L[l+96>>2];L[l+212>>2]=b;b=L[l+92>>2];L[l+200>>2]=L[l+88>>2];L[l+204>>2]=b;L[l+108>>2]=L[l+108>>2]+1;continue}break}if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}fa=l+288|0}function ec(a,b,c,d){var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);g=fa+-64|0;fa=g;p=P[b+24>>2];q=P[b+20>>2];r=P[b+40>>2];s=P[b+36>>2];j=P[a+40>>2];k=P[a+20>>2];n=P[a+36>>2];l=P[a+24>>2];t=P[b+8>>2];u=P[b>>2];v=P[b+4>>2];w=P[b+16>>2];x=P[b+32>>2];f=P[a+8>>2];h=P[a+4>>2];o=P[a+32>>2];m=P[a+16>>2];i=P[a>>2];L[g+60>>2]=0;L[g+44>>2]=0;z=S(S(m*n)-S(o*k));A=S(S(k*j)-S(n*l));B=S(S(l*o)-S(j*m));e=S(S(1)/S(S(f*z)+S(S(i*A)+S(h*B))));y=S(S(S(i*k)-S(m*h))*e);k=S(S(S(h*l)-S(k*f))*e);l=S(S(S(f*m)-S(l*i))*e);P[g+56>>2]=S(r*y)+S(S(x*k)+S(s*l));m=S(S(S(h*o)-S(n*i))*e);h=S(S(S(f*n)-S(j*h))*e);f=S(S(S(i*j)-S(o*f))*e);P[g+52>>2]=S(r*m)+S(S(x*h)+S(s*f));P[g+40>>2]=S(y*p)+S(S(k*w)+S(l*q));P[g+36>>2]=S(m*p)+S(S(h*w)+S(f*q));L[g+28>>2]=0;i=S(z*e);j=S(A*e);e=S(B*e);P[g+48>>2]=S(r*i)+S(S(x*j)+S(s*e));P[g+32>>2]=S(i*p)+S(S(j*w)+S(e*q));P[g+24>>2]=S(y*t)+S(S(k*u)+S(v*l));P[g+20>>2]=S(m*t)+S(S(h*u)+S(v*f));P[g+16>>2]=S(i*t)+S(S(j*u)+S(v*e));Ma(g+16|0,g);f=P[g+12>>2];h=P[g+8>>2];i=P[g>>2];j=P[g+4>>2];e=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(S(i*i)+S(j*j)))))));f=S(f*e);f=fS(1)?S(1):f);P[d>>2]=f+f;L[c+12>>2]=0;f=S(h*e);h=S(i*e);e=S(j*e);i=S(S(f*f)+S(S(h*h)+S(e*e)));a:{if(i>2]=1065353216;L[c+4>>2]=0;e=S(0);break a}j=e;e=S(S(1)/S(_(i)));P[c+4>>2]=j*e;P[c>>2]=h*e;e=S(f*e)}P[c+8>>2]=e;fa=g- -64|0}function hA(a,b,c){a=a|0;b=b|0;c=c|0;oh(a,b,c);P[b+256>>2]=P[a+264>>2];P[b+260>>2]=P[a+268>>2];P[b+264>>2]=P[a+272>>2];P[b+268>>2]=P[a+276>>2];P[b+272>>2]=P[a+280>>2];P[b+276>>2]=P[a+284>>2];P[b+280>>2]=P[a+288>>2];P[b+284>>2]=P[a+292>>2];P[b+288>>2]=P[a+296>>2];P[b+292>>2]=P[a+300>>2];P[b+296>>2]=P[a+304>>2];P[b+300>>2]=P[a+308>>2];P[b+304>>2]=P[a+312>>2];P[b+308>>2]=P[a+316>>2];P[b+312>>2]=P[a+320>>2];P[b+316>>2]=P[a+324>>2];P[b+320>>2]=P[a+328>>2];P[b+324>>2]=P[a+332>>2];P[b+328>>2]=P[a+336>>2];P[b+332>>2]=P[a+340>>2];P[b+448>>2]=P[a+344>>2];P[b+336>>2]=P[a+544>>2];P[b+340>>2]=P[a+548>>2];P[b+344>>2]=P[a+552>>2];P[b+348>>2]=P[a+556>>2];P[b+352>>2]=P[a+348>>2];P[b+356>>2]=P[a+352>>2];P[b+360>>2]=P[a+356>>2];P[b+364>>2]=P[a+360>>2];P[b+368>>2]=P[a+364>>2];P[b+372>>2]=P[a+368>>2];P[b+376>>2]=P[a+372>>2];P[b+380>>2]=P[a+376>>2];P[b+384>>2]=P[a+380>>2];P[b+388>>2]=P[a+384>>2];P[b+392>>2]=P[a+388>>2];P[b+396>>2]=P[a+392>>2];P[b+400>>2]=P[a+396>>2];P[b+404>>2]=P[a+400>>2];P[b+408>>2]=P[a+404>>2];P[b+412>>2]=P[a+408>>2];P[b+416>>2]=P[a+412>>2];P[b+420>>2]=P[a+416>>2];P[b+424>>2]=P[a+420>>2];P[b+428>>2]=P[a+424>>2];P[b+432>>2]=P[a+428>>2];P[b+436>>2]=P[a+432>>2];P[b+440>>2]=P[a+436>>2];P[b+444>>2]=P[a+440>>2];P[b+452>>2]=P[a+444>>2];P[b+456>>2]=P[a+448>>2];L[b+484>>2]=M[a+452|0];P[b+460>>2]=P[a+456>>2];P[b+464>>2]=P[a+460>>2];P[b+468>>2]=P[a+464>>2];P[b+472>>2]=P[a+468>>2];P[b+476>>2]=P[a+472>>2];P[b+480>>2]=P[a+476>>2];return 3502}function wA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;wa(2806);b=L[a+204>>2];ha[L[L[b>>2]+8>>2]](b,a,L[a+24>>2]);h=L[a+308>>2];if((h|0)>0){i=L[a+316>>2];j=L[a+204>>2];while(1){b=L[i+(g<<2)>>2];c=L[b+740>>2];a:{if(!c){break a}b=L[b+744>>2];if(!b|L[c+204>>2]&3|M[b+204|0]&3){break a}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;L[f>>2]=L[c>>2];e=L[c>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=L[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=d+(b<<3)|0;c=L[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=L[a+212>>2];if((h|0)>0){i=L[a+220>>2];j=L[a+204>>2];f=0;while(1){b=L[i+(f<<2)>>2];b:{if(!M[b+20|0]){break b}c=L[b+28>>2];if(M[c+204|0]&3){break b}b=L[b+32>>2];if(M[b+204|0]&3){break b}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;L[e>>2]=L[c>>2];e=L[c>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=L[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;L[c>>2]=L[b>>2];b=L[b>>2];c=d+(b<<3)|0;g=L[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=L[a+204>>2];ha[L[L[b>>2]+12>>2]](b,a);va()}function ud(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0);f=L[a+9288>>2];if(f){g=L[f+48>>2];if(g){L[g+44>>2]=L[f+44>>2]}g=L[f+44>>2];if(g){L[g+48>>2]=L[f+48>>2]}if(L[a+9288>>2]==(f|0)){L[a+9288>>2]=L[f+48>>2]}g=a+9292|0;L[g>>2]=L[g>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9280>>2];g=L[a+9280>>2];if(g){L[g+44>>2]=f}L[a+9280>>2]=f;g=a+9284|0;L[g>>2]=L[g>>2]+1;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b;J[f+55|0]=0;k=P[c+24>>2];q=P[d+24>>2];h=P[b+24>>2];l=P[d+20>>2];j=P[b+20>>2];m=P[c+20>>2];n=P[c+16>>2];o=P[d+16>>2];i=P[b+16>>2];L[f+12>>2]=0;n=S(n-i);l=S(l-j);i=S(o-i);m=S(m-j);j=S(S(n*l)-S(i*m));P[f+8>>2]=j;k=S(k-h);o=S(k*i);i=S(q-h);h=S(o-S(i*n));P[f+4>>2]=h;i=S(S(m*i)-S(l*k));P[f>>2]=i;p=2;a:{h=S(_(S(S(j*j)+S(S(i*i)+S(h*h)))));if(!(h>S(9999999747378752e-20))){break a}g=f+16|0;b:{if(zg(f,b,c,g)){break b}if(zg(f,c,d,g)){break b}if(zg(f,d,b,g)){break b}P[f+16>>2]=S(S(P[b+24>>2]*P[f+8>>2])+S(S(P[b+16>>2]*P[f>>2])+S(P[b+20>>2]*P[f+4>>2])))/h}h=S(S(1)/h);P[f>>2]=h*P[f>>2];P[f+4>>2]=h*P[f+4>>2];P[f+8>>2]=h*P[f+8>>2];if(e){return f}p=3;if(!(P[g>>2]>=S(-9999999747378752e-21))){break a}return f}L[a>>2]=p;b=L[f+48>>2];if(b){L[b+44>>2]=L[f+44>>2]}b=L[f+44>>2];if(b){L[b+48>>2]=L[f+48>>2]}if(L[a+9280>>2]==(f|0)){L[a+9280>>2]=L[f+48>>2]}L[a+9284>>2]=L[a+9284>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=f}L[a+9288>>2]=f;L[a+9292>>2]=L[a+9292>>2]+1;return 0}L[a>>2]=5;return 0}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{if(M[a+164|0]){m=a+128|0;c=L[m>>2];if((c|0)!=L[a+132>>2]){break b}i=c?c<<1:1;if((i|0)<=(c|0)){break b}if(i){L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[a+128>>2]}d=L[a+136>>2];if((c|0)<=0){break e}if(c>>>0>=4){k=c&-4;while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];j=f|4;L[j+h>>2]=L[d+j>>2];j=f|8;L[j+h>>2]=L[d+j>>2];f=f|12;L[f+h>>2]=L[d+f>>2];e=e+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}c=c&3;if(!c){break d}while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];e=e+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break d}m=a+148|0;g=L[m>>2];f:{if((g|0)!=L[a+152>>2]){break f}f=g?g<<1:1;if((f|0)<=(g|0)){break f}if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<1,16)|0;g=L[a+148>>2]}c=L[a+156>>2];g:{h:{if((g|0)>0){if(g>>>0>=4){i=g&-4;while(1){d=e<<1;K[d+h>>1]=N[c+d>>1];k=d|2;K[k+h>>1]=N[c+k>>1];k=d|4;K[k+h>>1]=N[c+k>>1];d=d|6;K[d+h>>1]=N[c+d>>1];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=g&3;if(d){while(1){i=e<<1;K[i+h>>1]=N[c+i>>1];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}if(M[a+160|0]){break h}break g}if(!c|!M[a+160|0]){break g}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}g=L[a+148>>2]}L[a+156>>2]=h;L[a+152>>2]=f;J[a+160|0]=1}e=L[a+156>>2];K[e+(g<<1)>>1]=b;break a}if(!d){break c}}if(d?M[a+140|0]:0){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+128>>2]}L[a+136>>2]=h;L[a+132>>2]=i;J[a+140|0]=1}e=L[a+136>>2];L[e+(c<<2)>>2]=b;g=L[a+128>>2]}L[m>>2]=g+1;L[L[a+32>>2]+4>>2]=e}function DE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0);f=fa-48|0;fa=f;j=P[b+36>>2];k=P[b+20>>2];l=P[b+40>>2];m=P[b+24>>2];n=P[b+4>>2];o=P[b+8>>2];g=P[c+8>>2];p=P[b+32>>2];h=P[c>>2];q=P[b>>2];i=P[c+4>>2];r=P[b+16>>2];L[f+44>>2]=0;P[f+32>>2]=S(p*g)+S(S(q*h)+S(r*i));P[f+40>>2]=S(l*g)+S(S(o*h)+S(i*m));P[f+36>>2]=S(j*g)+S(S(n*h)+S(i*k));s=f+16|0;ha[L[L[a>>2]+64>>2]](s,a,f+32|0);m=P[b+56>>2];n=P[b+40>>2];o=P[b+36>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];t=P[b+32>>2];u=P[b+48>>2];v=P[b+8>>2];w=P[b>>2];x=P[b+4>>2];y=P[b+16>>2];g=P[f+24>>2];h=P[f+16>>2];i=P[f+20>>2];L[f+12>>2]=0;P[f+8>>2]=-P[f+40>>2];P[f+4>>2]=-P[f+36>>2];P[f>>2]=-P[f+32>>2];ha[L[L[a>>2]+64>>2]](s,a,f);z=P[b+56>>2];A=P[b+40>>2];B=P[b+36>>2];C=P[b+52>>2];D=P[b+24>>2];E=P[b+20>>2];F=P[b+32>>2];G=P[b+48>>2];H=P[b+8>>2];I=P[b>>2];J=P[b+4>>2];K=P[b+16>>2];j=P[f+24>>2];k=P[f+16>>2];l=P[f+20>>2];P[d>>2]=S(S(m+S(S(g*n)+S(S(h*t)+S(i*o))))*P[c+8>>2])+S(S(S(u+S(S(g*v)+S(S(h*w)+S(i*x))))*P[c>>2])+S(S(p+S(S(g*q)+S(S(h*y)+S(i*r))))*P[c+4>>2]));g=S(S(S(z+S(S(j*A)+S(S(k*F)+S(l*B))))*P[c+8>>2])+S(S(S(G+S(S(j*H)+S(S(k*I)+S(l*J))))*P[c>>2])+S(S(C+S(S(j*D)+S(S(k*K)+S(l*E))))*P[c+4>>2])));P[e>>2]=g;h=P[d>>2];if(h>g){P[d>>2]=g;P[e>>2]=h}fa=f+48|0}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;L[g+4>>2]=c;a=L[g+8>>2];b=L[g+4>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2];L[h+8>>2]=a;L[h+4>>2]=b;a=L[h+8>>2];i=fa-16|0;fa=i;j=L[h+12>>2];L[i+12>>2]=j+152;L[i+8>>2]=a;a=fa-16|0;f=L[i+12>>2];L[a+12>>2]=f;L[i+4>>2]=L[L[a+12>>2]+4>>2];a=L[i+4>>2];b=fa-16|0;L[b+12>>2]=f;if(L[L[b+12>>2]+8>>2]==(a|0)){a=fa-16|0;L[a+12>>2]=f;b=L[L[a+12>>2]+4>>2];L[a+12>>2]=f;L[a+8>>2]=b;if(L[a+8>>2]){a=L[a+8>>2]<<1}else{a=1}b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=fa-16|0;c=L[b+12>>2];L[a+12>>2]=c;if(L[L[a+12>>2]+8>>2]>2]){d=L[b+8>>2];a=fa-16|0;fa=a;L[a+8>>2]=c;L[a+4>>2]=d;e=L[a+8>>2];a:{if(L[a+4>>2]){k=L[a+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=k;L[d+4>>2]=0;e=L[d+8>>2]<<6;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[a+12>>2]=e;break a}L[a+12>>2]=0}fa=a+16|0;L[b+4>>2]=L[a+12>>2];a=fa;d=a-16|0;L[d+12>>2]=c;d=L[L[d+12>>2]+4>>2];e=L[b+4>>2];a=a-32|0;fa=a;L[a+28>>2]=c;L[a+24>>2]=0;L[a+20>>2]=d;L[a+16>>2]=e;d=L[a+28>>2];L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){e=L[a+12>>2]<<6;Yb(e+L[a+16>>2]|0,e+L[d+12>>2]|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}fa=a+32|0;a=fa-16|0;L[a+12>>2]=c;Db(c,L[L[a+12>>2]+4>>2]);jb(c);J[c+16|0]=1;L[c+12>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2]}fa=b+16|0}Yb(L[f+12>>2]+(L[f+4>>2]<<6)|0,L[i+8>>2]);L[f+4>>2]=L[f+4>>2]+1;fa=i+16|0;Hf(j+172|0,h+4|0);fa=h+16|0;fa=g+16|0}function Nk(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0);wa(2960);l=L[a+232>>2];if((l|0)>0){while(1){c=L[L[a+240>>2]+(m<<2)>>2];if(!(M[c+204|0]&3)){d=P[c+312>>2];k=P[c+444>>2];e=Zf(S(S(1)-k),b);d=S(d*e);P[c+312>>2]=d;h=S(e*P[c+316>>2]);P[c+316>>2]=h;e=S(e*P[c+320>>2]);P[c+320>>2]=e;g=P[c+328>>2];n=P[c+448>>2];f=Zf(S(S(1)-n),b);g=S(g*f);P[c+328>>2]=g;i=S(f*P[c+332>>2]);P[c+332>>2]=i;f=S(f*P[c+336>>2]);P[c+336>>2]=f;a:{if(!M[c+452|0]){break a}if(!(!(P[c+464>>2]>S(S(f*f)+S(S(g*g)+S(i*i))))|!(P[c+460>>2]>S(S(e*e)+S(S(d*d)+S(h*h)))))){j=P[c+456>>2];f=S(f*j);P[c+336>>2]=f;i=S(i*j);P[c+332>>2]=i;g=S(g*j);P[c+328>>2]=g;e=S(e*j);P[c+320>>2]=e;h=S(h*j);P[c+316>>2]=h;d=S(d*j);P[c+312>>2]=d}j=S(_(S(S(e*e)+S(S(d*d)+S(h*h)))));b:{if(!(jS(.004999999888241291)){k=e;e=S(S(1)/j);P[c+320>>2]=k-S(S(k*e)*S(.004999999888241291));P[c+316>>2]=h-S(S(h*e)*S(.004999999888241291));P[c+312>>2]=d-S(S(d*e)*S(.004999999888241291));break b}L[c+312>>2]=0;L[c+316>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0}d=S(_(S(S(f*f)+S(S(g*g)+S(i*i)))));if(!(dS(.004999999888241291)){d=S(S(1)/d);P[c+336>>2]=f-S(S(f*d)*S(.004999999888241291));P[c+332>>2]=i-S(S(i*d)*S(.004999999888241291));P[c+328>>2]=g-S(S(g*d)*S(.004999999888241291));break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0}ue(c,b,c+68|0);l=L[a+232>>2]}m=m+1|0;if((m|0)<(l|0)){continue}break}}va()}function rn(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;c=fa+-64|0;fa=c;k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=P[6794];g=S(P[c+48>>2]-d);P[c+48>>2]=g;h=S(P[c+52>>2]-d);P[c+52>>2]=h;f=S(P[c+56>>2]-d);P[c+56>>2]=f;e=S(d+P[c+32>>2]);P[c+32>>2]=e;i=S(d+P[c+36>>2]);P[c+36>>2]=i;j=S(d+P[c+40>>2]);P[c+40>>2]=j;a:{if(M[b+204|0]&3|(!M[a+44|0]|L[b+236>>2]!=2)){break a}k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+68|0,c+16|0,c);h=S(P[c+16>>2]-d);P[c+16>>2]=h;f=S(P[c+20>>2]-d);P[c+20>>2]=f;e=S(P[c+24>>2]-d);P[c+24>>2]=e;i=S(d+P[c>>2]);P[c>>2]=i;j=S(d+P[c+4>>2]);P[c+4>>2]=j;d=S(d+P[c+8>>2]);P[c+8>>2]=d;g=P[c+48>>2];if(h>2]=h;g=h}h=P[c+52>>2];if(f>2]=f;h=f}f=P[c+56>>2];if(e>2]=e;f=e}e=P[c+28>>2];if(e>2]){P[c+60>>2]=e}e=P[c+32>>2];if(i>e){P[c+32>>2]=i;e=i}i=P[c+36>>2];if(j>i){P[c+36>>2]=j;i=j}j=P[c+40>>2];if(d>j){P[c+40>>2]=d;j=d}d=P[c+12>>2];if(!(d>P[c+44>>2])){break a}P[c+44>>2]=d}k=L[a+68>>2];b:{c:{if(!(J[b+204|0]&1)){f=S(j-f);g=S(e-g);e=S(g*g);g=S(i-h);if(!(S(S(f*f)+S(e+S(g*g)))>2]+16>>2]](k,L[b+188>>2],c+48|0,c+32|0,L[a+24>>2]);break b}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=5}if(M[30164]){break b}b=L[a+72>>2];if(!b){break b}J[30164]=1;ha[L[L[b>>2]+36>>2]](b,3020);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4395);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4472);a=L[a+72>>2];ha[L[L[a>>2]+36>>2]](a,4463)}fa=c- -64|0}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=0;g=fa-2048|0;fa=g;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];l=P[c+4>>2];j=S(S(d*d)+S(S(i*i)+S(l*l)));if(j>2]+96>>2]](b)|0)>0){l=S(-0xde0b6b000000000);while(1){e=128;a:{b:{if(((ha[L[L[b>>2]+96>>2]](b)|0)-o|0)>127){break b}e=(ha[L[L[b>>2]+96>>2]](b)|0)-o|0;if((e|0)>0){break b}d=S(-34028234663852886e22);f=-1;break a}c=0;h=(e|0)==1;if(!h){k=e&-2;f=0;while(1){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0);n=c|1;ha[L[L[b>>2]+108>>2]](b,n,(n<<4)+g|0);c=c+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}n=e&1;if(n){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0)}c:{if(h){c=0;f=-1;d=S(-34028234663852886e22);break c}s=e&-2;c=0;f=-1;d=S(-34028234663852886e22);e=0;while(1){h=(c<<4)+g|0;j=S(S(P[h+8>>2]*m)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=j>d;q=c|1;k=(q<<4)+g|0;r=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*i)+S(p*P[k+4>>2])));d=h?j:d;k=r>d;d=k?r:d;f=k?q:h?c:f;c=c+2|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(!n){break a}e=(c<<4)+g|0;j=S(S(P[e+8>>2]*m)+S(S(P[e>>2]*i)+S(p*P[e+4>>2])));e=j>d;d=e?j:d;f=e?c:f}if(d>l){c=(f<<4)+g|0;e=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=e;e=L[c+4>>2];L[a>>2]=L[c>>2];L[a+4>>2]=e;l=d}o=o+128|0;if((ha[L[L[b>>2]+96>>2]](b)|0)>(o|0)){continue}break}}fa=g+2048|0}function cm(a,b,c,d){var e=S(0),f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0);i=fa-32|0;fa=i;while(1){r=c;h=L[a+12>>2]+R((c+d|0)/2|0,24)|0;s=L[h+20>>2];m=P[h+16>>2];u=P[h+8>>2];v=P[h+4>>2];w=P[h>>2];h=d;while(1){n=P[b+8>>2];k=S(u-n);e=S(k*k);o=P[b>>2];k=S(w-o);l=S(k*k);p=P[b+4>>2];k=S(v-p);k=S(e+S(l+S(k*k)));j=L[a+12>>2];while(1){a:{f=R(c,24)+j|0;e=P[f+16>>2];b:{if(e!=m){if(e>2]-n);l=S(e*e);e=S(P[f>>2]-o);q=S(e*e);e=S(P[f+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}c=c+1|0;continue}break}while(1){c:{t=R(h,24);g=t+j|0;e=P[g+16>>2];d:{if(e!=m){if(e>m){break d}break c}e=S(P[g+8>>2]-n);l=S(e*e);e=S(P[g>>2]-o);q=S(e*e);e=S(P[g+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>k:L[g+20>>2]>(s|0))|0)!=1){break c}}h=h-1|0;continue}break}if((c|0)<=(h|0)){j=L[f+20>>2];L[i+24>>2]=L[f+16>>2];L[i+28>>2]=j;j=L[f+12>>2];L[i+16>>2]=L[f+8>>2];L[i+20>>2]=j;j=L[f+4>>2];L[i+8>>2]=L[f>>2];L[i+12>>2]=j;j=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=j;j=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=j;j=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=j;g=L[i+12>>2];f=L[a+12>>2]+t|0;L[f>>2]=L[i+8>>2];L[f+4>>2]=g;g=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=g;g=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=g;h=h-1|0;c=c+1|0}if((c|0)<=(h|0)){continue}break}if((h|0)>(r|0)){cm(a,b,r,h)}if((c|0)<(d|0)){continue}break}fa=i+32|0}function bl(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;a:{d=P[c+128>>2];if(d==S(0)){break a}L[8133]=L[8133]+1;h=d;d=P[c+96>>2];g=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];e=S(S(S(h-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+152>>2])+S(S(i*P[a+144>>2])+S(j*P[a+148>>2])))+S(S(P[c+8>>2]*P[a+168>>2])+S(S(P[c>>2]*P[a+160>>2])+S(P[c+4>>2]*P[a+164>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+152>>2])+S(S(P[c+48>>2]*P[b+144>>2])+S(P[c+52>>2]*P[b+148>>2])))+S(S(P[c+40>>2]*P[b+168>>2])+S(S(P[c+32>>2]*P[b+160>>2])+S(P[c+36>>2]*P[b+164>>2]))))*e));h=S(d+e);f=P[c+120>>2];k=h>2]=k?f:h;d=k?S(f-d):e;if(L[a+240>>2]){P[a+144>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+144>>2];P[a+148>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+148>>2];P[a+152>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+152>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+160>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+160>>2];g=P[a+104>>2];P[a+164>>2]=S(f*S(d*P[a+100>>2]))+P[a+164>>2];P[a+168>>2]=S(e*S(d*g))+P[a+168>>2]}if(!L[b+240>>2]){break a}e=P[c+56>>2];f=P[c+52>>2];P[b+144>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+144>>2];P[b+148>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+148>>2];P[b+152>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+152>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+160>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+160>>2];g=P[b+104>>2];P[b+164>>2]=S(f*S(d*P[b+100>>2]))+P[b+164>>2];P[b+168>>2]=S(e*S(d*g))+P[b+168>>2]}}function cn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fa-32|0;fa=h;e=L[a+12>>2];n=M[a+28|0];l=n?c:b;m=L[l+4>>2];f=L[m+16>>2];a:{if((e|0)>=(f|0)){break a}if(L[a+16>>2]<(f|0)){if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<2,16)|0;d=L[a+12>>2]}else{d=e}b:{if((d|0)<=0){break b}if(d>>>0>=4){q=d&-4;while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];k=g|4;L[k+i>>2]=L[k+L[a+20>>2]>>2];k=g|8;L[k+i>>2]=L[k+L[a+20>>2]>>2];g=g|12;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+4|0;o=o+4|0;if((o|0)!=(q|0)){continue}break}}d=d&3;if(!d){break b}while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+1|0;p=p+1|0;if((d|0)!=(p|0)){continue}break}}d=L[a+20>>2];if(!(d?!d|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+20>>2]=i;J[a+24|0]=1;L[a+16>>2]=f}d=(e^-1)+f|0;i=f-e&3;if(i){j=0;while(1){L[L[a+20>>2]+(e<<2)>>2]=0;e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=e<<2;L[d+L[a+20>>2]>>2]=0;L[(d+L[a+20>>2]|0)+4>>2]=0;L[(d+L[a+20>>2]|0)+8>>2]=0;L[(d+L[a+20>>2]|0)+12>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}L[a+12>>2]=f;if((f|0)>0){b=n?b:c;e=0;while(1){c:{if(L[m+64>>2]){L[L[a+20>>2]+(e<<2)>>2]=0;break c}c=L[l+12>>2];d=L[l+8>>2];L[h+12>>2]=L[(L[m+24>>2]+R(e,80)|0)+64>>2];L[h+28>>2]=e;L[h+24>>2]=-1;L[h+16>>2]=d;L[h+20>>2]=c;L[h+8>>2]=l;c=L[a+4>>2];c=ha[L[L[c>>2]+8>>2]](c,h+8|0,b,L[a+32>>2])|0;L[L[a+20>>2]+(e<<2)>>2]=c}e=e+1|0;if((f|0)!=(e|0)){continue}break}}fa=h+32|0}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;L[7538]=L[7538]+1;d=L[a+24>>2];a:{b:{if(d){if(ha[L[L[d>>2]+8>>2]](d,b,c)|0){break b}break a}if(!(N[c+6>>1]&N[b+4>>1])|!(N[b+6>>1]&N[c+4>>1])){break a}}e=L[b+12>>2]>L[c+12>>2];j=e?b:c;g=L[j+12>>2];k=e?c:b;h=L[k+12>>2];b=g<<16|h;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;c=a;b=L[c+12>>2];l=m&b-1;a=L[L[c+44>>2]+(l<<2)>>2];c:{if((a|0)!=-1){i=L[c- -64>>2];d=L[c+16>>2];while(1){f=a<<4;e=f+d|0;if((h|0)==L[L[e>>2]+12>>2]&(g|0)==L[L[(d+f|0)+4>>2]+12>>2]){break c}a=L[i+(a<<2)>>2];if((a|0)!=-1){continue}break}}h=L[c+8>>2];e=h;a=b;d:{if((e|0)!=(b|0)){break d}e=b;d=b?b<<1:1;if((d|0)<=(b|0)){break d}e:{if(!d){e=0;a=b;break e}L[8513]=L[8513]+1;e=ha[L[6798]](d<<4,16)|0;a=L[c+8>>2]}g=a;if((g|0)>0){a=0;while(1){f=a<<4;i=f+e|0;f=f+L[c+16>>2]|0;L[i>>2]=L[f>>2];L[i+4>>2]=L[f+4>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=L[f+12>>2];a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=L[c+16>>2];if(!(a?!a|!M[c+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+16>>2]=e;J[c+20|0]=1;L[c+12>>2]=d;e=L[c+8>>2];a=d}L[c+8>>2]=e+1;g=L[c+16>>2];e=g+(h<<4)|0;d=L[c+72>>2];if(d){ha[L[L[d>>2]+8>>2]](d,k,j)|0;a=L[c+12>>2]}if((a|0)>(b|0)){yn(c);l=L[c+12>>2]-1&m}b=L[k+12>>2]>2];L[e>>2]=b?k:j;a=g+(h<<4)|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+4>>2]=b?j:k;a=L[c+44>>2]+(l<<2)|0;L[L[c- -64>>2]+(h<<2)>>2]=L[a>>2];L[a>>2]=h}}return e|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;e=L[b+4>>2];b=L[a+24>>2];a:{if((e|0)<=(b|0)){break a}if((e|0)>L[a+28>>2]){if(e){L[8513]=L[8513]+1;f=ha[L[6798]](e<<2,16)|0;d=L[a+24>>2]}else{d=b}b:{if((d|0)<=0){break b}if(d>>>0>=4){i=d&-4;while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];j=h|4;L[j+f>>2]=L[j+L[a+32>>2]>>2];j=h|8;L[j+f>>2]=L[j+L[a+32>>2]>>2];h=h|12;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}d=d&3;if(!d){break b}while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=e}d=e+(b^-1)|0;f=e-b&3;if(f){g=0;while(1){L[L[a+32>>2]+(b<<2)>>2]=0;b=b+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(d>>>0<3){break a}while(1){d=b<<2;L[d+L[a+32>>2]>>2]=0;L[(d+L[a+32>>2]|0)+4>>2]=0;L[(d+L[a+32>>2]|0)+8>>2]=0;L[(d+L[a+32>>2]|0)+12>>2]=0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}L[a+24>>2]=e;c:{if((e|0)<=0){break c}b=L[a+32>>2];f=0;a=0;if(e>>>0>=4){h=e&-4;g=0;while(1){d=a<<2;L[d+b>>2]=L[d+L[c+12>>2]>>2];i=d|4;L[i+b>>2]=L[i+L[c+12>>2]>>2];i=d|8;L[i+b>>2]=L[i+L[c+12>>2]>>2];d=d|12;L[d+b>>2]=L[d+L[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}d=e&3;if(!d){break c}while(1){e=a<<2;L[e+b>>2]=L[e+L[c+12>>2]>>2];a=a+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}}function oH(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0);c=fa-128|0;fa=c;m=L[b+36>>2];b=L[L[a+8>>2]+24>>2]+R(m,80)|0;z=L[b+64>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+56>>2];r=P[b+52>>2];s=P[b+48>>2];t=P[b+36>>2];u=P[b+20>>2];v=P[b+4>>2];w=P[b+40>>2];x=P[b+24>>2];y=P[b+8>>2];b=L[a+12>>2];A=P[b+52>>2];B=P[b+56>>2];d=P[b+24>>2];e=P[b+20>>2];f=P[b+40>>2];g=P[b+36>>2];C=P[b+48>>2];h=P[b+8>>2];i=P[b>>2];j=P[b+4>>2];k=P[b+16>>2];l=P[b+32>>2];L[c+124>>2]=0;L[c+108>>2]=0;L[c+92>>2]=0;P[c+104>>2]=S(w*f)+S(S(y*l)+S(x*g));P[c+100>>2]=S(t*f)+S(S(v*l)+S(u*g));P[c+88>>2]=S(w*d)+S(S(y*k)+S(x*e));P[c+84>>2]=S(t*d)+S(S(v*k)+S(u*e));P[c+120>>2]=B+S(S(q*f)+S(S(s*l)+S(g*r)));P[c+116>>2]=A+S(S(q*d)+S(S(s*k)+S(e*r)));L[c+76>>2]=0;P[c+72>>2]=S(w*h)+S(S(y*i)+S(j*x));P[c+68>>2]=S(t*h)+S(S(v*i)+S(j*u));P[c+64>>2]=S(n*h)+S(S(o*i)+S(p*j));P[c+112>>2]=C+S(S(q*h)+S(S(s*i)+S(j*r)));P[c+96>>2]=S(n*f)+S(S(o*l)+S(p*g));P[c+80>>2]=S(n*d)+S(S(o*k)+S(p*e));b=L[a+4>>2];L[c+60>>2]=m;L[c+56>>2]=-1;L[c+48>>2]=b;L[c+44>>2]=z;L[c+40>>2]=0;L[c+52>>2]=c- -64;b=L[a+24>>2];L[c+36>>2]=m;L[c+32>>2]=b;L[c+12>>2]=7480;L[c+20>>2]=0;L[c+24>>2]=-65535;P[c+16>>2]=P[b+4>>2];L[c+28>>2]=L[b+16>>2];Ze(L[a+16>>2],L[a+20>>2],c+40|0,c+12|0);fa=c+128|0}function iw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=S(d);e=S(e);f=S(f);g=g|0;h=h|0;i=i|0;var j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;P[j+32>>2]=d;P[j+28>>2]=e;P[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;J[j+15|0]=i;a=oa(124);b=L[j+44>>2];c=L[j+40>>2];h=L[j+36>>2];d=P[j+32>>2];k=P[j+28>>2];e=P[j+24>>2];g=L[j+20>>2];i=L[j+16>>2];o=M[j+15|0];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=15204;L[a+108>>2]=1065353216;L[a+112>>2]=1065353216;L[a+104>>2]=g;J[a+101|0]=0;J[a+102|0]=0;J[a+100|0]=o&1;L[a+96>>2]=i;L[a+92>>2]=h;P[a+88>>2]=d;P[a+76>>2]=e;P[a+72>>2]=k;L[a+68>>2]=c;L[a+64>>2]=b;L[a+4>>2]=24;L[a+116>>2]=1065353216;L[a+120>>2]=0;d=S(c-1|0);P[a+84>>2]=d;l=S(b-1|0);P[a+80>>2]=l;a:{b:{c:{switch(g|0){default:f=P[a+40>>2];m=P[a+24>>2];d=P[a+36>>2];n=P[a+20>>2];e=P[a+32>>2];k=P[a+16>>2];break a;case 0:P[a+32>>2]=e;P[a+16>>2]=k;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=l;L[a+28>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;f=d;d=l;break a;case 1:P[a+32>>2]=l;L[a+16>>2]=0;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=e;L[a+24>>2]=0;L[a+28>>2]=0;P[a+20>>2]=k;f=d;d=e;n=k;k=S(0);break b;case 2:break c}}P[a+32>>2]=l;L[a+16>>2]=0;L[a+20>>2]=0;L[a+44>>2]=0;P[a+40>>2]=e;P[a+36>>2]=d;L[a+28>>2]=0;P[a+24>>2]=k;f=e}m=k;e=l;k=S(0)}L[a+60>>2]=0;P[a+56>>2]=S(m+f)*S(.5);P[a+52>>2]=S(n+d)*S(.5);P[a+48>>2]=S(k+e)*S(.5);fa=j+48|0;return a|0}function Qb(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);g=P[c+100>>2];h=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];d=S(S(S(P[c+112>>2]-S(g*P[c+116>>2]))-S(S(S(S(h*P[a+72>>2])+S(S(i*P[a+64>>2])+S(j*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));e=S(g+d);f=P[c+120>>2];a:{if(e>2];if(!(f>2]=e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(h*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function Bm(a,b,c,d){var e=0,f=0,g=0;e=fa-48|0;fa=e;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+48>>2]=b;L[a>>2]=16936;L[a+4>>2]=21;a:{if(ha[L[L[b>>2]+40>>2]](b)|0){ha[L[L[b>>2]+48>>2]](b,a+16|0,a+32|0);break a}L[e+44>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+32>>2]=1065353216;g=e+16|0;b=e+32|0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+32>>2]=P[e+16>>2]+P[a+12>>2];L[e+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+16>>2]=P[e+16>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+36>>2]=P[e+20>>2]+P[a+12>>2];L[e+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+20>>2]=P[e+20>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+40>>2]=1065353216;L[e+32>>2]=0;L[e+36>>2]=0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+40>>2]=P[e+24>>2]+P[a+12>>2];L[e+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);b=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=b;b=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=b;P[a+24>>2]=P[e+24>>2]-P[a+12>>2]}fa=e+48|0;J[a+61|0]=0;J[a+60|0]=c;L[a+52>>2]=0;L[a+56>>2]=0;L[a>>2]=12256;L[a+4>>2]=21;if(d){L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Ob(a,b,c,d,e,f,g){var h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0);h=fa-128|0;fa=h;a:{if(!b){break a}if(!(!L[b+40>>2]|(c|0)>=(g|0)&(g|0)>=0)){n=c+1|0;Ob(a,L[b+36>>2],n,d,e,f,g);Ob(a,L[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=P[b+20>>2];j=P[b+24>>2];f=L[b+40>>2];k=P[b+16>>2];p=P[b>>2];l=P[b+4>>2];m=P[b+8>>2];L[h+124>>2]=0;L[h+108>>2]=0;L[h+92>>2]=0;L[h+76>>2]=0;L[h+60>>2]=0;L[h+44>>2]=0;L[h+28>>2]=0;q=S(S(m+j)*S(.5));m=S(S(j-m)*S(.5));j=S(q+m);P[h+120>>2]=j;r=S(S(l+i)*S(.5));l=S(S(i-l)*S(.5));i=S(r+l);P[h+116>>2]=i;P[h+104>>2]=j;P[h+100>>2]=i;P[h+88>>2]=j;l=S(r-l);P[h+84>>2]=l;P[h+72>>2]=j;P[h+68>>2]=l;j=S(q-m);P[h+56>>2]=j;P[h+52>>2]=i;P[h+40>>2]=j;P[h+36>>2]=i;P[h+24>>2]=j;P[h+20>>2]=l;L[h+12>>2]=0;m=S(S(p+k)*S(.5));k=S(S(k-p)*S(.5));i=S(m-k);P[h+112>>2]=i;k=S(m+k);P[h+96>>2]=k;P[h+80>>2]=k;P[h+64>>2]=i;P[h+48>>2]=i;P[h+32>>2]=k;P[h+16>>2]=k;P[h>>2]=i;P[h+8>>2]=j;P[h+4>>2]=l;c=h+16|0;b=f?d:e;ha[L[L[a>>2]+8>>2]](a,h,c,b);d=h+32|0;ha[L[L[a>>2]+8>>2]](a,c,d,b);e=h+48|0;ha[L[L[a>>2]+8>>2]](a,d,e,b);ha[L[L[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;ha[L[L[a>>2]+8>>2]](a,f,g,b);n=h+96|0;ha[L[L[a>>2]+8>>2]](a,g,n,b);o=h+112|0;ha[L[L[a>>2]+8>>2]](a,n,o,b);ha[L[L[a>>2]+8>>2]](a,o,f,b);ha[L[L[a>>2]+8>>2]](a,h,f,b);ha[L[L[a>>2]+8>>2]](a,c,g,b);ha[L[L[a>>2]+8>>2]](a,d,n,b);ha[L[L[a>>2]+8>>2]](a,e,o,b)}fa=h+128|0}function cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=0;L[b>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+28>>2]);L[b+4>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+32>>2]);d=ha[L[L[c>>2]+40>>2]](c,a)|0;f=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+8>>2]=f;if(f){ha[L[L[c>>2]+48>>2]](c,d)}L[b+12>>2]=L[a+4>>2];L[b+24>>2]=M[a+21|0];L[b+40>>2]=L[a+24>>2];P[b+44>>2]=P[a+16>>2];L[b+48>>2]=M[a+20|0];L[b+20>>2]=L[a+12>>2];L[b+16>>2]=L[a+8>>2];P[b+28>>2]=P[a+36>>2];i=P[a+40>>2];c=0;L[b+36>>2]=0;P[b+32>>2]=i;d=L[a+28>>2];e=L[d+488>>2];a:{if((e|0)<=0){break a}f=L[d+496>>2];if(e>>>0>=4){h=e&-4;d=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break a}d=0;while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=L[a+32>>2];e=L[c+488>>2];b:{if((e|0)<=0){break b}f=L[c+496>>2];d=0;c=0;if(e>>>0>=4){j=e&-4;h=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=e&3;if(!e){break b}while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return 3583}function zD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0);f=fa-48|0;fa=f;n=P[c+8>>2];j=P[d+8>>2];p=P[c+4>>2];q=P[d+4>>2];k=P[c>>2];l=P[d>>2];e=P[a+56>>2];a:{if(S(T(e))>S(.7071067690849304)){i=P[a+52>>2];g=S(S(i*i)+S(e*e));h=S(S(1)/S(_(g)));m=S(g*h);t=S(i*h);g=P[a+48>>2];r=S(t*S(-g));o=S(h*S(-e));u=S(g*o);break a}g=P[a+48>>2];i=P[a+52>>2];m=S(S(g*g)+S(i*i));h=S(S(1)/S(_(m)));u=S(m*h);v=S(h*S(-i));r=S(e*v);o=S(g*h);m=S(o*S(-e))}h=P[a+64>>2];L[f+44>>2]=0;L[f+28>>2]=0;s=S(S(j+n)*S(.5));w=S(S(l+k)*S(.5));x=S(S(q+p)*S(.5));h=S(S(S(e*s)+S(S(g*w)+S(x*i)))-h);s=S(s-S(e*h));e=S(S(j-n)*S(.5));j=S(e*e);e=S(S(l-k)*S(.5));k=S(e*e);e=S(S(q-p)*S(.5));e=S(_(S(j+S(k+S(e*e)))));j=S(e*t);p=S(s-j);n=S(e*u);q=S(p-n);P[f+40>>2]=q;k=S(x-S(i*h));l=S(e*o);o=S(k-l);i=S(e*r);r=S(o-i);P[f+36>>2]=r;j=S(j+s);P[f+24>>2]=j-n;k=S(l+k);P[f+20>>2]=k-i;L[f+12>>2]=0;g=S(w-S(g*h));h=S(e*v);l=S(g-h);e=S(e*m);m=S(l-e);P[f+32>>2]=m;g=S(h+g);P[f+16>>2]=g-e;h=S(n+j);P[f+8>>2]=h;j=S(i+k);P[f+4>>2]=j;g=S(e+g);P[f>>2]=g;ha[L[L[b>>2]+8>>2]](b,f,0,0);L[f+44>>2]=0;P[f+40>>2]=h;P[f+36>>2]=j;L[f+28>>2]=0;P[f+24>>2]=n+p;P[f+20>>2]=i+o;P[f+32>>2]=g;P[f+16>>2]=e+l;L[f+12>>2]=0;P[f+8>>2]=q;P[f+4>>2]=r;P[f>>2]=m;ha[L[L[b>>2]+8>>2]](b,f,0,1);fa=f+48|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+165|0]){l=a+92|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<4,16)|0}else{f=0}e=L[a+88>>2];c:{if((e|0)<=0){break c}if((e|0)!=1){j=e&-2;while(1){g=d<<4;h=g+f|0;c=g+L[a+96>>2]|0;k=L[c+4>>2];L[h>>2]=L[c>>2];L[h+4>>2]=k;k=L[c+12>>2];L[h+8>>2]=L[c+8>>2];L[h+12>>2]=k;c=g|16;g=c+f|0;c=c+L[a+96>>2]|0;h=L[c+4>>2];L[g>>2]=L[c>>2];L[g+4>>2]=h;h=L[c+12>>2];L[g+8>>2]=L[c+8>>2];L[g+12>>2]=h;d=d+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break c}d=d<<4;e=d+f|0;d=d+L[a+96>>2]|0;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=c}d=L[a+96>>2];if(!(d?!d|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+96>>2]=f;J[a+100|0]=1;break b}l=a+112|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0}else{f=0}e=L[a+116>>2];g=L[a+108>>2];d:{e:{if((g|0)>0){if(g>>>0>=4){h=g&-4;while(1){c=d<<2;P[c+f>>2]=P[c+e>>2];j=c|4;P[j+f>>2]=P[e+j>>2];j=c|8;P[j+f>>2]=P[e+j>>2];c=c|12;P[c+f>>2]=P[c+e>>2];d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=g&3;if(c){while(1){i=d<<2;P[i+f>>2]=P[e+i>>2];d=d+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(M[a+120|0]){break e}break d}if(!e|!M[a+120|0]){break d}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}L[a+116>>2]=f;J[a+120|0]=1}L[l>>2]=b}}function Qz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);h=fa-16|0;fa=h;t=L[a+792>>2];if((t|0)>0){b=S(P[a+336>>2]*b);c=P[a+452>>2];while(1){d=L[a+800>>2]+R(o,96)|0;w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];e=L[d+20>>2];k=P[e+328>>2];f=P[d+12>>2];l=P[d+4>>2];p=P[d+8>>2];g=L[d>>2];i=P[g+16>>2];m=P[d+80>>2];u=P[d+76>>2];j=P[e+332>>2];n=S(S(b*S(S(S(S(f*P[e+44>>2])+S(S(l*P[e+36>>2])+S(p*P[e+40>>2])))+P[e+60>>2])-i))+S(S(c*S(S(S(k*m)-S(u*j))+P[e+320>>2]))-S(i-P[g+32>>2])));C=i;i=P[d+92>>2];q=P[d+24>>2];r=P[g+8>>2];s=j;j=P[d+84>>2];v=P[e+336>>2];m=S(S(b*S(S(S(S(f*P[e+12>>2])+S(S(l*P[e+4>>2])+S(p*P[e+8>>2])))+P[e+52>>2])-r))+S(S(c*S(S(S(s*j)-S(m*v))+P[e+312>>2]))-S(r-P[g+24>>2])));s=S(S(S(f*P[e+28>>2])+S(S(l*P[e+20>>2])+S(p*P[e+24>>2])))+P[e+56>>2]);f=P[g+12>>2];k=S(S(b*S(s-f))+S(S(c*S(S(S(v*u)-S(j*k))+P[e+316>>2]))-S(f-P[g+28>>2])));l=S(q*S(S(P[d+68>>2]*n)+S(S(P[d+60>>2]*m)+S(k*P[d- -64>>2]))));P[g+16>>2]=C+S(i*l);j=f;f=S(q*S(S(z*n)+S(S(A*m)+S(k*B))));P[g+12>>2]=j+S(i*f);n=S(q*S(S(w*n)+S(S(x*m)+S(k*y))));P[g+8>>2]=r+S(i*n);L[h+12>>2]=0;P[h+8>>2]=-l;P[h+4>>2]=-f;P[h>>2]=-n;rb(e,h,d+76|0);o=o+1|0;if((t|0)!=(o|0)){continue}break}}fa=h+16|0}function We(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0;d=Og(a);L[d>>2]=13876;L[d+4>>2]=4;J[d+108|0]=1;L[d+104>>2]=0;L[d+96>>2]=0;L[d+100>>2]=0;if((c|0)<=0){L[d+96>>2]=c;Sb(d);return d}L[8513]=L[8513]+1;a=ha[L[6798]](c<<4,16)|0;e=L[d+96>>2];a:{if((e|0)<=0){break a}if((e|0)!=1){j=e&-2;while(1){h=f<<4;i=h+a|0;g=h+L[d+104>>2]|0;k=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=k;k=L[g+12>>2];L[i+8>>2]=L[g+8>>2];L[i+12>>2]=k;g=h|16;h=g+a|0;g=g+L[d+104>>2]|0;i=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=i;i=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=i;f=f+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(e&1)){break a}f=f<<4;e=f+a|0;f=f+L[d+104>>2]|0;g=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=g;g=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=g}f=L[d+104>>2];if(!(f?!f|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[d+104>>2]=a;J[d+108|0]=1;L[d+100>>2]=c;L[d+96>>2]=c;b:{if((c|0)<=0){break b}f=0;if((c|0)!=1){g=c&-2;a=0;while(1){h=L[b+4>>2];i=L[b>>2];l=P[b+8>>2];j=f<<4;e=j+L[d+104>>2]|0;L[e+12>>2]=0;P[e+8>>2]=l;L[e>>2]=i;L[e+4>>2]=h;b=b+16|0;h=L[b>>2];i=L[b+4>>2];e=L[d+104>>2]+(j|16)|0;P[e+8>>2]=P[b+8>>2];L[e+12>>2]=0;L[e>>2]=h;L[e+4>>2]=i;f=f+2|0;b=b+16|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(c&1)){break b}c=L[b+4>>2];e=L[b>>2];l=P[b+8>>2];a=L[d+104>>2]+(f<<4)|0;L[a+12>>2]=0;P[a+8>>2]=l;L[a>>2]=e;L[a+4>>2]=c}Sb(d);return d}function yj(a,b){var c=0;c=fa-112|0;fa=c;L[c+108>>2]=a;L[c+104>>2]=b;b=L[c+108>>2];P[c+100>>2]=$b(L[c+104>>2]);P[c+96>>2]=S(2)/P[c+100>>2];a=fa-16|0;L[a+12>>2]=L[c+104>>2];P[c+92>>2]=P[L[a+12>>2]>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+88>>2]=P[L[a+12>>2]+4>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+84>>2]=P[L[a+12>>2]+8>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+80>>2]=P[L[a+12>>2]+12>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+76>>2]=P[L[a+12>>2]+12>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+72>>2]=P[L[a+12>>2]+12>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+68>>2]=P[L[a+12>>2]>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+64>>2]=P[L[a+12>>2]>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+60>>2]=P[L[a+12>>2]>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+56>>2]=P[L[a+12>>2]+4>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+52>>2]=P[L[a+12>>2]+4>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+48>>2]=P[L[a+12>>2]+8>>2]*P[c+84>>2];P[c+44>>2]=S(1)-S(P[c+56>>2]+P[c+48>>2]);P[c+40>>2]=P[c+64>>2]-P[c+72>>2];P[c+36>>2]=P[c+60>>2]+P[c+76>>2];P[c+32>>2]=P[c+64>>2]+P[c+72>>2];P[c+28>>2]=S(1)-S(P[c+68>>2]+P[c+48>>2]);P[c+24>>2]=P[c+52>>2]-P[c+80>>2];P[c+20>>2]=P[c+60>>2]-P[c+76>>2];P[c+16>>2]=P[c+52>>2]+P[c+80>>2];P[c+12>>2]=S(1)-S(P[c+68>>2]+P[c+56>>2]);md(b,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);fa=c+112|0}function tg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;d=P[c+100>>2];g=P[c+24>>2];h=P[c+16>>2];i=P[c+20>>2];e=P[c+108>>2];e=S(S(S(P[c+112>>2]-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+72>>2])+S(S(h*P[a+64>>2])+S(i*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));j=S(d+e);f=P[c+120>>2];k=j>2]=k?f:j;d=k?S(f-d):e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(h*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(i*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-96|0;fa=f;e=L[a+8>>2];a:{if((e|0)!=L[a+12>>2]){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;e=L[a+8>>2]}b:{if((e|0)<=0){break b}if(e>>>0>=4){l=e&-4;while(1){g=i<<2;L[g+h>>2]=L[g+L[a+16>>2]>>2];j=g|4;L[j+h>>2]=L[j+L[a+16>>2]>>2];j=g|8;L[j+h>>2]=L[j+L[a+16>>2]>>2];g=g|12;L[g+h>>2]=L[g+L[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;L[l+h>>2]=L[l+L[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=L[a+16>>2];if(!(!i|!M[a+20|0])){if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}e=L[a+8>>2]}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=k}L[L[a+16>>2]+(e<<2)>>2]=b;L[a+8>>2]=e+1;e=L[b+16>>2];L[f+40>>2]=L[b+12>>2];L[f+44>>2]=e;e=L[b+8>>2];L[f+32>>2]=L[b+4>>2];L[f+36>>2]=e;e=L[b+32>>2];L[f+56>>2]=L[b+28>>2];L[f+60>>2]=e;e=L[b+24>>2];L[f+48>>2]=L[b+20>>2];L[f+52>>2]=e;e=L[b+48>>2];L[f+72>>2]=L[b+44>>2];L[f+76>>2]=e;e=L[b+40>>2];L[f+64>>2]=L[b+36>>2];L[f+68>>2]=e;e=L[b+64>>2];L[f+88>>2]=L[b+60>>2];L[f+92>>2]=e;e=L[b+56>>2];L[f+80>>2]=L[b+52>>2];L[f+84>>2]=e;e=L[b+192>>2];h=f+16|0;ha[L[L[e>>2]+8>>2]](e,f+32|0,h,f);e=L[a+68>>2];L[b+188>>2]=ha[L[L[e>>2]+8>>2]](e,h,f,L[L[b+192>>2]+4>>2],b,c,d,L[a+24>>2],0);fa=f+96|0}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(608);b=L[f+4>>2];a=L[f>>2];e=ub(d,5,L[f+12>>2],L[f+8>>2]);L[e>>2]=19392;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+28>>2];L[e+324>>2]=L[b+24>>2];L[e+328>>2]=c;c=L[b+20>>2];L[e+316>>2]=L[b+16>>2];L[e+320>>2]=c;c=L[b+44>>2];L[e+340>>2]=L[b+40>>2];L[e+344>>2]=c;c=L[b+36>>2];L[e+332>>2]=L[b+32>>2];L[e+336>>2]=c;c=L[b+60>>2];L[e+356>>2]=L[b+56>>2];L[e+360>>2]=c;c=L[b+52>>2];L[e+348>>2]=L[b+48>>2];L[e+352>>2]=c;b=L[a+12>>2];L[e+372>>2]=L[a+8>>2];L[e+376>>2]=b;b=L[a+4>>2];L[e+364>>2]=L[a>>2];L[e+368>>2]=b;b=L[a+20>>2];L[e+380>>2]=L[a+16>>2];L[e+384>>2]=b;b=L[a+28>>2];L[e+388>>2]=L[a+24>>2];L[e+392>>2]=b;b=L[a+36>>2];L[e+396>>2]=L[a+32>>2];L[e+400>>2]=b;b=L[a+44>>2];L[e+404>>2]=L[a+40>>2];L[e+408>>2]=b;b=L[a+52>>2];L[e+412>>2]=L[a+48>>2];L[e+416>>2]=b;b=L[a+60>>2];L[e+420>>2]=L[a+56>>2];L[e+424>>2]=b;J[e+552|0]=0;L[e+572>>2]=-1082130432;L[e+524>>2]=0;L[e+444>>2]=1566444395;L[e+448>>2]=1566444395;L[e+592>>2]=0;L[e+428>>2]=1065353216;L[e+432>>2]=1050253722;L[e+436>>2]=1065353216;L[e+440>>2]=1008981770;L[e+596>>2]=0;L[e+600>>2]=1060320051;L[e+604>>2]=0;L[e+452>>2]=1566444395;L[e+456>>2]=1028443341;fa=f+16|0;return d|0}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;L[7545]=L[7545]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;m=d>>16^d;d=L[a+12>>2];k=m&d-1;e=L[L[a+40>>2]+(k<<2)>>2];a:{if((e|0)!=-1){i=L[a+60>>2];j=L[a+16>>2];while(1){f=j+R(e,12)|0;if(L[f>>2]==(b|0)&L[f+4>>2]==(c|0)){break a}e=L[i+(e<<2)>>2];if((e|0)!=-1){continue}break}}b:{c:{i=L[a+8>>2];f=i;if((f|0)==(d|0)){j=d?d<<1:1;n=(j|0)<=(d|0);if(!n){break c}}else{d=f}L[a+8>>2]=d+1;f=L[a+16>>2];break b}d:{if(!j){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](R(j,12),16)|0;d=L[a+8>>2]}e:{if((d|0)<=0){break e}e=0;if((d|0)!=1){p=d&-2;while(1){g=R(e,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];g=R(e|1,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(d&1)){break e}e=R(e,12);d=e+f|0;e=e+L[a+16>>2]|0;h=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=h;L[d+8>>2]=L[e+8>>2]}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=j;L[a+8>>2]=L[a+8>>2]+1;if(n){break b}dh(a);k=L[a+12>>2]-1&m}f=R(i,12)+f|0;L[f+8>>2]=0;L[f+4>>2]=c;L[f>>2]=b;b=L[a+60>>2]+(i<<2)|0;a=L[a+40>>2]+(k<<2)|0;L[b>>2]=L[a>>2];L[a>>2]=i}return f|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fa-32|0;fa=e;a:{if(!L[a>>2]){break a}g=(b|0)<0?L[a+12>>2]:b;if((g|0)<=0){break a}while(1){h=0;b=L[a>>2];f=b+40|0;if(L[f>>2]){while(1){d=L[b+32>>2];b:{if(d>>>0<=b>>>0){d=b;break b}c=L[d+40>>2];l=(c|0)==(b|0);i=((b|0)!=(c|0))<<2;j=L[(i+d|0)+36>>2];c=L[d+32>>2];if(c){k=(((L[c+40>>2]==(d|0))<<2)+c|0)+36|0}else{k=a}L[k>>2]=b;L[j+32>>2]=b;L[d+32>>2]=b;L[b+32>>2]=c;L[d+36>>2]=L[b+36>>2];L[d+40>>2]=L[f>>2];L[L[b+36>>2]+32>>2]=d;L[L[f>>2]+32>>2]=d;c=b+36|0;L[c+(l<<2)>>2]=d;L[c+i>>2]=j;c=d+24|0;f=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=f;c=d+16|0;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;c=d+8|0;f=L[c+4>>2];L[e+8>>2]=L[c>>2];L[e+12>>2]=f;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=b+24|0;f=L[c+4>>2];L[d+24>>2]=L[c>>2];L[d+28>>2]=f;c=b+16|0;f=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=f;c=b+8|0;f=L[c+4>>2];L[d+8>>2]=L[c>>2];L[d+12>>2]=f;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=c;c=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=c;c=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=c;c=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=c}b=L[a+16>>2]>>>h|0;h=h+1&31;b=L[(((b&1)<<2)+d|0)+36>>2];f=b+40|0;if(L[f>>2]){continue}break}}d=Fd(a,b);Ed(a,d?L[a>>2]:0,b);L[a+16>>2]=L[a+16>>2]+1;g=g-1|0;if(g){continue}break}}fa=e+32|0}function Kl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);j=S(S(S(P[b+8>>2]*P[a+8>>2])+S(S(P[b>>2]*P[a>>2])+S(P[b+4>>2]*P[a+4>>2])))-P[a+12>>2]);if(!(j>S(1.1920928955078125e-7))){e=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=e;e=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=e;e=1}m=1;a:{if((c|0)<=1){g=j;break a}h=j;while(1){i=(m<<4)+b|0;n=P[i+8>>2];o=P[i>>2];p=P[i+4>>2];g=S(S(S(n*P[a+8>>2])+S(S(o*P[a>>2])+S(p*P[a+4>>2])))-P[a+12>>2]);k=g>S(1.1920928955078125e-7);if((k|0)!=(h>S(1.1920928955078125e-7)|0)){f=i-16|0;q=P[f>>2];r=P[f+4>>2];s=P[f+8>>2];f=(e<<4)+d|0;L[f+12>>2]=0;h=S(S(-h)/S(g-h));l=S(S(1)-h);P[f+8>>2]=S(n*h)+S(s*l);P[f+4>>2]=S(p*h)+S(l*r);P[f>>2]=S(o*h)+S(l*q);e=e+1|0}if(!k){k=L[i+4>>2];f=(e<<4)+d|0;L[f>>2]=L[i>>2];L[f+4>>2]=k;k=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=k;e=e+1|0}h=g;m=m+1|0;if((m|0)!=(c|0)){continue}break}}i=j>S(1.1920928955078125e-7);if((i|0)!=(g>S(1.1920928955078125e-7)|0)){a=((c<<4)+b|0)-16|0;h=P[a>>2];l=P[a+4>>2];n=P[a+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];a=(e<<4)+d|0;L[a+12>>2]=0;g=S(S(-g)/S(j-g));j=S(S(1)-g);P[a+8>>2]=S(n*j)+S(g*q);P[a+4>>2]=S(j*l)+S(g*p);P[a>>2]=S(j*h)+S(g*o);e=e+1|0}if(!i){c=L[b+4>>2];a=(e<<4)+d|0;L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;e=e+1|0}return e}function ey(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=0,g=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;b=L[f+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+12>>2];L[a+24>>2]=b;b=L[a+28>>2];d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]>>2])+S(P[b>>2]*P[L[a+24>>2]+12>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+8>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+20>>2]=S(S(-e)*P[L[c+12>>2]+4>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+4>>2])+S(P[b+4>>2]*P[L[a+24>>2]+12>>2]));e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]>>2])+d);e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+16>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+8>>2])+S(P[b+8>>2]*P[L[a+24>>2]+12>>2]));e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+4>>2])+d);e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+12>>2]=S(S(-e)*P[L[c+12>>2]>>2])+d;d=P[b+12>>2];e=P[L[a+24>>2]+12>>2];g=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*e)-S(g*P[L[c+12>>2]>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(S(-e)*P[L[c+12>>2]+4>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+8>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;vc(b,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=f+16|0;return b|0}function lg(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;a=L[a+116>>2];e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;a:{if(!c){break a}a=L[a+480>>2];if(!a){break a}ha[L[L[a>>2]+8>>2]](a,d)}r=P[d+52>>2];i=P[d+24>>2];j=P[d+20>>2];f=P[d+56>>2];k=P[d+40>>2];l=P[d+36>>2];s=P[d+48>>2];m=P[d+8>>2];n=P[d+4>>2];o=P[d>>2];p=P[d+16>>2];q=P[d+32>>2];L[b+48>>2]=0;t=f;f=P[b+164>>2];g=P[b+156>>2];h=P[b+160>>2];P[b+44>>2]=t+S(S(k*f)+S(S(q*g)+S(l*h)));P[b+40>>2]=r+S(S(f*i)+S(S(g*p)+S(h*j)));P[b+36>>2]=s+S(S(f*m)+S(S(g*o)+S(h*n)));L[b- -64>>2]=0;f=P[b+180>>2];g=P[b+172>>2];h=P[b+176>>2];P[b+60>>2]=S(k*f)+S(S(q*g)+S(l*h));P[b+56>>2]=S(i*f)+S(S(p*g)+S(j*h));P[b+52>>2]=S(m*f)+S(S(o*g)+S(n*h));f=P[b+196>>2];g=P[b+192>>2];h=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(k*f)+S(S(q*h)+S(l*g));P[b+72>>2]=S(i*f)+S(S(p*h)+S(j*g));P[b+68>>2]=S(m*f)+S(S(o*h)+S(n*g));fa=d- -64|0}function $F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=fa-160|0;fa=g;f=L[a+12>>2];a:{if(!f){break a}h=M[a+16|0];i=h?b:c;j=L[i+4>>2];b=h?c:b;h=L[b+4>>2];L[e+4>>2]=f;c=g+144|0;P[c+12>>2]=P[f+752>>2];L[c+8>>2]=j;L[c+4>>2]=h;L[c>>2]=11800;L[g+136>>2]=1566444395;b=L[b+12>>2];f=L[b+12>>2];L[g+16>>2]=L[b+8>>2];L[g+20>>2]=f;f=L[b+4>>2];L[g+8>>2]=L[b>>2];L[g+12>>2]=f;f=L[b+28>>2];L[g+32>>2]=L[b+24>>2];L[g+36>>2]=f;f=L[b+20>>2];L[g+24>>2]=L[b+16>>2];L[g+28>>2]=f;f=L[b+44>>2];L[g+48>>2]=L[b+40>>2];L[g+52>>2]=f;f=L[b+36>>2];L[g+40>>2]=L[b+32>>2];L[g+44>>2]=f;h=L[b+60>>2];f=g- -64|0;L[f>>2]=L[b+56>>2];L[f+4>>2]=h;f=L[b+52>>2];L[g+56>>2]=L[b+48>>2];L[g+60>>2]=f;b=L[i+12>>2];f=L[b+12>>2];L[g+80>>2]=L[b+8>>2];L[g+84>>2]=f;f=L[b+4>>2];L[g+72>>2]=L[b>>2];L[g+76>>2]=f;f=L[b+20>>2];L[g+88>>2]=L[b+16>>2];L[g+92>>2]=f;f=L[b+28>>2];L[g+96>>2]=L[b+24>>2];L[g+100>>2]=f;f=L[b+36>>2];L[g+104>>2]=L[b+32>>2];L[g+108>>2]=f;f=L[b+44>>2];L[g+112>>2]=L[b+40>>2];L[g+116>>2]=f;f=L[b+52>>2];L[g+120>>2]=L[b+48>>2];L[g+124>>2]=f;f=L[b+60>>2];L[g+128>>2]=L[b+56>>2];L[g+132>>2]=f;Mm(c,g+8|0,e,L[d+20>>2],M[a+16|0]);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);f=a;a=L[L[e+12>>2]+8>>2];_a(f,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+160|0}function El(a,b,c,d,e,f){var g=0;L[a+4>>2]=b;L[a>>2]=18956;b=L[c+12>>2];L[a+16>>2]=L[c+8>>2];L[a+20>>2]=b;b=L[c+4>>2];L[a+8>>2]=L[c>>2];L[a+12>>2]=b;b=L[c+28>>2];L[a+32>>2]=L[c+24>>2];L[a+36>>2]=b;b=L[c+20>>2];L[a+24>>2]=L[c+16>>2];L[a+28>>2]=b;b=L[c+44>>2];L[a+48>>2]=L[c+40>>2];L[a+52>>2]=b;b=L[c+36>>2];L[a+40>>2]=L[c+32>>2];L[a+44>>2]=b;g=L[c+60>>2];b=a- -64|0;L[b>>2]=L[c+56>>2];L[b+4>>2]=g;b=L[c+52>>2];L[a+56>>2]=L[c+48>>2];L[a+60>>2]=b;b=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=b;b=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=b;b=L[d+28>>2];L[a+96>>2]=L[d+24>>2];L[a+100>>2]=b;b=L[d+20>>2];L[a+88>>2]=L[d+16>>2];L[a+92>>2]=b;b=L[d+44>>2];L[a+112>>2]=L[d+40>>2];L[a+116>>2]=b;b=L[d+36>>2];L[a+104>>2]=L[d+32>>2];L[a+108>>2]=b;b=L[d+60>>2];L[a+128>>2]=L[d+56>>2];L[a+132>>2]=b;b=L[d+52>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=b;b=L[e+12>>2];L[a+144>>2]=L[e+8>>2];L[a+148>>2]=b;b=L[e+4>>2];L[a+136>>2]=L[e>>2];L[a+140>>2]=b;b=L[e+28>>2];L[a+160>>2]=L[e+24>>2];L[a+164>>2]=b;b=L[e+20>>2];L[a+152>>2]=L[e+16>>2];L[a+156>>2]=b;b=L[e+44>>2];L[a+176>>2]=L[e+40>>2];L[a+180>>2]=b;b=L[e+36>>2];L[a+168>>2]=L[e+32>>2];L[a+172>>2]=b;b=L[e+60>>2];L[a+192>>2]=L[e+56>>2];L[a+196>>2]=b;b=L[e+52>>2];L[a+184>>2]=L[e+48>>2];L[a+188>>2]=b;L[a+208>>2]=0;P[a+204>>2]=f;L[a+200>>2]=1065353216;return a}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=oa(608);a=L[d+8>>2];b=rg(e,5,L[d+12>>2]);L[b>>2]=19392;c=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=c;c=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=c;c=L[a+28>>2];L[b+324>>2]=L[a+24>>2];L[b+328>>2]=c;c=L[a+20>>2];L[b+316>>2]=L[a+16>>2];L[b+320>>2]=c;c=L[a+36>>2];L[b+332>>2]=L[a+32>>2];L[b+336>>2]=c;c=L[a+44>>2];L[b+340>>2]=L[a+40>>2];L[b+344>>2]=c;c=L[a+56>>2];f=L[a+60>>2];g=L[a+48>>2];a=L[a+52>>2];J[b+527|0]=0;L[b+356>>2]=c;L[b+360>>2]=f;L[b+348>>2]=g;L[b+352>>2]=a;a=L[b+304>>2];L[b+364>>2]=L[b+300>>2];L[b+368>>2]=a;a=L[b+312>>2];L[b+372>>2]=L[b+308>>2];L[b+376>>2]=a;a=L[b+320>>2];L[b+380>>2]=L[b+316>>2];L[b+384>>2]=a;a=L[b+328>>2];L[b+388>>2]=L[b+324>>2];L[b+392>>2]=a;a=L[b+344>>2];L[b+404>>2]=L[b+340>>2];L[b+408>>2]=a;a=L[b+336>>2];L[b+396>>2]=L[b+332>>2];L[b+400>>2]=a;J[b+552|0]=0;J[b+526|0]=0;K[b+524>>1]=0;L[b+420>>2]=0;L[b+424>>2]=0;L[b+412>>2]=0;L[b+416>>2]=0;L[b+572>>2]=-1082130432;L[b+452>>2]=1566444395;L[b+444>>2]=1566444395;L[b+448>>2]=1566444395;L[b+604>>2]=0;L[b+596>>2]=0;L[b+600>>2]=1060320051;L[b+592>>2]=0;L[b+456>>2]=1028443341;L[b+436>>2]=1065353216;L[b+440>>2]=1008981770;L[b+428>>2]=1065353216;L[b+432>>2]=1050253722;fa=d+16|0;return e|0}function OA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0);e=L[a+8>>2];if((e|0)>0){while(1){c=L[L[a+16>>2]+(g<<2)>>2];if(!(!(M[c+236|0]&2)|!c|(!(M[c+204|0]&2)|L[c+216>>2]==2))){e=fa-32|0;fa=e;if(b!=S(0)){d=L[c+480>>2];if(d){ha[L[L[d>>2]+8>>2]](d,c+4|0)}L[c+324>>2]=0;f=S(S(1)/b);P[c+320>>2]=f*S(P[c+60>>2]-P[c+124>>2]);P[c+316>>2]=f*S(P[c+56>>2]-P[c+120>>2]);P[c+312>>2]=f*S(P[c+52>>2]-P[c+116>>2]);ec(c+68|0,c+4|0,e+16|0,e+12|0);i=P[e+16>>2];j=P[e+20>>2];k=P[e+24>>2];h=P[e+12>>2];L[c+340>>2]=0;P[c+336>>2]=f*S(h*k);P[c+332>>2]=f*S(h*j);P[c+328>>2]=f*S(i*h);d=L[c+324>>2];L[c+140>>2]=L[c+320>>2];L[c+144>>2]=d;d=L[c+316>>2];L[c+132>>2]=L[c+312>>2];L[c+136>>2]=d;d=L[c+332>>2];L[c+148>>2]=L[c+328>>2];L[c+152>>2]=d;d=L[c+340>>2];L[c+156>>2]=L[c+336>>2];L[c+160>>2]=d;d=L[c+8>>2];L[c+68>>2]=L[c+4>>2];L[c+72>>2]=d;d=L[c+16>>2];L[c+76>>2]=L[c+12>>2];L[c+80>>2]=d;d=L[c+24>>2];L[c+84>>2]=L[c+20>>2];L[c+88>>2]=d;d=L[c+32>>2];L[c+92>>2]=L[c+28>>2];L[c+96>>2]=d;d=L[c+48>>2];L[c+108>>2]=L[c+44>>2];L[c+112>>2]=d;d=L[c+40>>2];L[c+100>>2]=L[c+36>>2];L[c+104>>2]=d;d=L[c+64>>2];L[c+124>>2]=L[c+60>>2];L[c+128>>2]=d;d=L[c+56>>2];L[c+116>>2]=L[c+52>>2];L[c+120>>2]=d}fa=e+32|0;e=L[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=fa-160|0;fa=f;g=L[a+12>>2];a:{if(!g){break a}h=L[c+4>>2];i=L[b+4>>2];L[e+4>>2]=g;L[f+152>>2]=1566444395;b=L[b+12>>2];g=L[b+12>>2];L[f+32>>2]=L[b+8>>2];L[f+36>>2]=g;g=L[b+4>>2];L[f+24>>2]=L[b>>2];L[f+28>>2]=g;g=L[b+28>>2];L[f+48>>2]=L[b+24>>2];L[f+52>>2]=g;g=L[b+20>>2];L[f+40>>2]=L[b+16>>2];L[f+44>>2]=g;j=L[b+44>>2];g=f- -64|0;L[g>>2]=L[b+40>>2];L[g+4>>2]=j;g=L[b+36>>2];L[f+56>>2]=L[b+32>>2];L[f+60>>2]=g;g=L[b+60>>2];L[f+80>>2]=L[b+56>>2];L[f+84>>2]=g;g=L[b+52>>2];L[f+72>>2]=L[b+48>>2];L[f+76>>2]=g;b=L[c+12>>2];c=L[b+12>>2];L[f+96>>2]=L[b+8>>2];L[f+100>>2]=c;c=L[b+4>>2];L[f+88>>2]=L[b>>2];L[f+92>>2]=c;c=L[b+20>>2];L[f+104>>2]=L[b+16>>2];L[f+108>>2]=c;c=L[b+28>>2];L[f+112>>2]=L[b+24>>2];L[f+116>>2]=c;c=L[b+36>>2];L[f+120>>2]=L[b+32>>2];L[f+124>>2]=c;c=L[b+44>>2];L[f+128>>2]=L[b+40>>2];L[f+132>>2]=c;c=L[b+52>>2];L[f+136>>2]=L[b+48>>2];L[f+140>>2]=c;c=L[b+60>>2];L[f+144>>2]=L[b+56>>2];L[f+148>>2]=c;b=f+12|0;L[b+8>>2]=h;L[b+4>>2]=i;L[b>>2]=10080;Zm(b,f+24|0,e,L[d+20>>2],0);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=L[L[e+12>>2]+8>>2];_a(g,(b?c:a)+4|0,(b?a:d)+4|0)}fa=f+160|0}function Rb(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0);o=fa-16|0;fa=o;f=P[a+52>>2];g=P[a+56>>2];j=P[a+48>>2];h=P[b>>2];k=P[b+4>>2];i=P[b+8>>2];L[e+60>>2]=0;P[e+56>>2]=g+S(i*d);P[e+52>>2]=f+S(k*d);P[e+48>>2]=j+S(h*d);l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];f=S(_(S(S(l*l)+S(S(m*m)+S(n*n)))));g=S(f*d)>S(.7853981852531433)?S(S(.7853981852531433)/d):f;a:{if(g>2];h=P[o>>2];k=P[o+4>>2];i=P[o+12>>2];L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;l=S(l*f);d=Fa(S(S(g*d)*S(.5)));g=S(n*f);f=S(m*f);m=S(S(S(h*l)+S(S(k*d)+S(i*g)))-S(j*f));n=S(S(S(S(d*i)-S(h*f))-S(g*k))-S(l*j));p=S(S(S(f*k)+S(S(d*j)+S(l*i)))-S(g*h));h=S(S(S(g*j)+S(S(d*h)+S(f*i)))-S(l*k));f=S(S(1)/S(_(S(S(n*n)+S(S(p*p)+S(S(h*h)+S(m*m)))))));d=S(m*f);g=S(n*f);j=S(p*f);f=S(h*f);h=S(S(2)/S(S(g*g)+S(S(j*j)+S(S(f*f)+S(d*d)))));k=S(j*h);i=S(d*k);l=S(f*h);m=S(g*l);P[e+36>>2]=i+m;n=S(f*k);h=S(d*h);p=S(g*h);P[e+32>>2]=n-p;P[e+24>>2]=i-m;i=S(f*h);g=S(g*k);P[e+16>>2]=i+g;P[e+8>>2]=n+p;P[e+4>>2]=i-g;f=S(f*l);d=S(d*h);P[e+40>>2]=S(1)-S(f+d);g=f;f=S(j*k);P[e+20>>2]=S(1)-S(g+f);P[e>>2]=S(1)-S(d+f);fa=o+16|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;e=oa(460);a=L[f+12>>2];b=L[f+28>>2];g=L[f+24>>2];c=Wk(e,b,g,L[f+20>>2]);L[c>>2]=22792;L[c+352>>2]=1067030938;L[c+356>>2]=0;d=0;J[c+456|0]=0;L[c+452>>2]=a;J[c+340|0]=1;L[c+336>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+360>>2]=0;L[c+364>>2]=1148846080;L[c+328>>2]=0;L[c+332>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+384>>2]=0;L[c+388>>2]=0;L[c+392>>2]=0;J[c+424|0]=1;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;L[c+420>>2]=0;L[c+412>>2]=0;L[c+416>>2]=0;if(!a){L[8513]=L[8513]+1;a=ek(ha[L[6798]](40,16)|0);J[c+456|0]=1;L[c+452>>2]=a}J[c+350|0]=0;K[c+348>>1]=1;L[c+344>>2]=4302;L[c+388>>2]=b;L[c+384>>2]=g;g=c+408|0;gk(g);h=L[c+412>>2];if((h|0)>0){while(1){b=L[c+420>>2]+(d<<2)|0;a=L[b>>2];L[b>>2]=0;if(a){while(1){b=L[a+280>>2];ra(a);a=b;if(a){continue}break}}d=d+1|0;if((h|0)!=(d|0)){continue}break}}L[c+360>>2]=0;L[c+352>>2]=1067030938;L[c+356>>2]=0;L[c+444>>2]=1;L[c+448>>2]=1;L[c+436>>2]=0;L[c+428>>2]=1048576e3;L[c+432>>2]=0;L[c+392>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;gk(g);fa=f+32|0;return e|0}function Td(a,b,c){var d=0,e=0,f=0,g=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;L[e+68>>2]=c;g=L[e+72>>2];c=L[e+68>>2];b=fa-48|0;fa=b;f=e+20|0;L[b+44>>2]=f;L[b+40>>2]=g;L[b+36>>2]=c;d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+32>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+28>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+24>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+20>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+16>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+12>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+8>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+4>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);lf(f,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0,b+4|0,b);fa=b+48|0;b=e+4|0;tb(b,g,L[e+68>>2]+48|0);Qf(a,f,b);fa=e+80|0}function On(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=g;g=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=g;g=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=g;g=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=g;l=N[b+12>>1];g=fa-16|0;fa=g;k=L[a+60>>2];Kd(a,g+10|0,c,0);Kd(a,g+4|0,d,1);h=L[a+68>>2];f=k+(l<<6)|0;j=N[f+48>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+54>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+4>>1];n=i;i=N[g+10>>1];K[n>>1]=i;K[h>>1]=N[g+4>>1];h=i-m|0;if((h|0)<0){Jd(a,0,j)}i=p-o|0;if((i|0)>0){bf(a,0,f)}if((h|0)>0){af(a,0,j,e)}if((i|0)<0){Id(a,0,f,e)}h=L[a+72>>2];f=k+(l<<6)|0;j=N[f+50>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+56>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+6>>1];n=i;i=N[g+12>>1];K[n>>1]=i;K[h>>1]=N[g+6>>1];h=i-m|0;if((h|0)<0){Jd(a,1,j)}i=p-o|0;if((i|0)>0){bf(a,1,f)}if((h|0)>0){af(a,1,j,e)}if((i|0)<0){Id(a,1,f,e)}j=L[a+76>>2];k=k+(l<<6)|0;l=N[k+52>>1];f=j+(l<<2)|0;h=N[f>>1];k=N[k+58>>1];j=j+(k<<2)|0;i=N[j>>1];m=N[g+8>>1];n=f;f=N[g+14>>1];K[n>>1]=f;K[j>>1]=N[g+8>>1];j=f-h|0;if((j|0)<0){Jd(a,2,l)}f=m-i|0;if((f|0)>0){bf(a,2,k)}if((j|0)>0){af(a,2,l,e)}if((f|0)<0){Id(a,2,k,e)}fa=g+16|0;a=L[a+108>>2];if(a){ha[L[L[a>>2]+16>>2]](a,L[b+60>>2],c,d,e)}}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(ha[L[L[c>>2]+16>>2]](c)|0){break a}h=L[b+712>>2];f=ha[L[L[c>>2]+36>>2]](c)|0;b:{if(!(ha[L[L[c>>2]+8>>2]](c)|0)){break b}a=ha[L[L[c>>2]+20>>2]](c)|0;i=ha[L[L[c>>2]+24>>2]](c)|0;if((h|0)<=0){break b}a=f+(a<<2)|0;g=L[b+720>>2];if((h|0)!=1){j=h&-2;i=i<<2;while(1){e=g+R(d,104)|0;k=L[e+8>>2];l=L[e+12>>2];P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;e=g+R(d|1,104)|0;k=L[e+8>>2];l=L[e+12>>2];a=a+i|0;P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;a=a+i|0;d=d+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(h&1)){break b}d=g+R(d,104)|0;g=L[d+8>>2];i=L[d+12>>2];P[a+8>>2]=P[d+16>>2];L[a>>2]=g;L[a+4>>2]=i}if(!(ha[L[L[c>>2]+12>>2]](c)|0)){break a}a=ha[L[L[c>>2]+28>>2]](c)|0;c=ha[L[L[c>>2]+32>>2]](c)|0;if((h|0)<=0){break a}a=f+(a<<2)|0;b=L[b+720>>2];d=0;if((h|0)!=1){i=h&-2;c=c<<2;g=0;while(1){f=b+R(d,104)|0;e=L[f+72>>2];j=L[f+76>>2];P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;f=b+R(d|1,104)|0;e=L[f+72>>2];j=L[f+76>>2];a=a+c|0;P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;a=a+c|0;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(h&1)){break a}b=b+R(d,104)|0;c=L[b+72>>2];d=L[b+76>>2];P[a+8>>2]=P[b+80>>2];L[a>>2]=c;L[a+4>>2]=d}}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+164|0]){k=a+132|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<2,16)|0}else{e=0}d=L[a+136>>2];f=L[a+128>>2];c:{d:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<2;L[c+e>>2]=L[d+c>>2];h=c|4;L[h+e>>2]=L[d+h>>2];h=c|8;L[h+e>>2]=L[d+h>>2];c=c|12;L[c+e>>2]=L[d+c>>2];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<2;L[f+e>>2]=L[d+f>>2];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+140|0]){break d}break c}if(!d|!M[a+140|0]){break c}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+136>>2]=e;J[a+140|0]=1;break b}k=a+152|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<1,16)|0}else{e=0}d=L[a+156>>2];f=L[a+148>>2];e:{f:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<1;K[c+e>>1]=N[d+c>>1];h=c|2;K[h+e>>1]=N[d+h>>1];h=c|4;K[h+e>>1]=N[d+h>>1];c=c|6;K[c+e>>1]=N[d+c>>1];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<1;K[f+e>>1]=N[d+f>>1];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+160|0]){break f}break e}if(!d|!M[a+160|0]){break e}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+156>>2]=e;J[a+160|0]=1}L[k>>2]=b}}function iF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;db(a,b,c);P[b+20>>2]=P[a+72>>2];d=L[a+16>>2];L[b+12>>2]=0;L[b+16>>2]=d;if(d){g=ha[L[L[c>>2]+16>>2]](c,76,d)|0;d=L[g+8>>2];L[b+12>>2]=ha[L[L[c>>2]+28>>2]](c,d);if(L[b+16>>2]>0){f=L[a+24>>2];while(1){e=R(h,80);f=e+f|0;P[d+72>>2]=P[f+72>>2];L[d+64>>2]=ha[L[L[c>>2]+28>>2]](c,L[f+64>>2]);if(!(ha[L[L[c>>2]+24>>2]](c,L[(e+L[a+24>>2]|0)+64>>2])|0)){f=L[(e+L[a+24>>2]|0)+64>>2];f=(k=c,l=ha[L[L[f>>2]+52>>2]](f)|0,m=1,j=L[L[c>>2]+16>>2],ha[j](k|0,l|0,m|0)|0);i=L[(e+L[a+24>>2]|0)+64>>2];m=c,l=f,k=ha[L[L[i>>2]+56>>2]](i,L[f+8>>2],c)|0,n=1346455635,o=L[(e+L[a+24>>2]|0)+64>>2],j=L[L[c>>2]+20>>2],ha[j](m|0,l|0,k|0,n|0,o|0)}f=L[a+24>>2];e=e+f|0;L[d+68>>2]=L[e+68>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d+32>>2]=P[e+32>>2];P[d+36>>2]=P[e+36>>2];P[d+40>>2]=P[e+40>>2];P[d+44>>2]=P[e+44>>2];P[d+48>>2]=P[e+48>>2];P[d+52>>2]=P[e+52>>2];P[d+56>>2]=P[e+56>>2];P[d+60>>2]=P[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,4186,1497453121,L[g+8>>2])}return 4038}function EC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);f=fa+-64|0;fa=f;C=ha[L[L[a>>2]+92>>2]](a)|0;g=L[L[a+184>>2]+(b<<2)>>2];a:{if(C){a=L[a+164>>2]+(b<<6)|0;q=P[a+32>>2];r=P[a>>2];s=P[a+16>>2];t=P[a+56>>2];u=P[a+52>>2];v=P[a+48>>2];w=P[a+36>>2];x=P[a+20>>2];y=P[a+4>>2];z=P[a+40>>2];A=P[a+24>>2];B=P[a+8>>2];D=P[c+52>>2];E=P[c+56>>2];h=P[c+24>>2];i=P[c+20>>2];j=P[c+40>>2];k=P[c+36>>2];F=P[c+48>>2];l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];o=P[c+16>>2];p=P[c+32>>2];L[f+60>>2]=0;L[f+44>>2]=0;L[f+28>>2]=0;P[f+40>>2]=S(z*j)+S(S(B*p)+S(A*k));P[f+36>>2]=S(w*j)+S(S(y*p)+S(x*k));P[f+24>>2]=S(z*h)+S(S(B*o)+S(A*i));P[f+20>>2]=S(w*h)+S(S(y*o)+S(x*i));P[f+56>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[f+52>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[f+12>>2]=0;P[f+32>>2]=S(q*j)+S(S(r*p)+S(s*k));P[f+16>>2]=S(q*h)+S(S(r*o)+S(s*i));P[f>>2]=S(q*l)+S(S(r*m)+S(s*n));P[f+8>>2]=S(z*l)+S(S(B*m)+S(n*A));P[f+4>>2]=S(w*l)+S(S(y*m)+S(n*x));P[f+48>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[g>>2]+8>>2]](g,f,d,e);break a}ha[L[L[g>>2]+8>>2]](g,c,d,e)}fa=f- -64|0}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=0;c=fa-784|0;fa=c;L[c+732>>2]=0;L[c+736>>2]=0;L[c+744>>2]=0;L[c+748>>2]=0;L[c+740>>2]=1065353216;L[c+752>>2]=0;L[c+756>>2]=0;L[c+764>>2]=0;L[c+768>>2]=0;L[c+760>>2]=1065353216;L[c+772>>2]=0;L[c+776>>2]=0;L[c+780>>2]=0;L[c+724>>2]=0;L[c+728>>2]=0;L[c+720>>2]=1065353216;L[c+712>>2]=0;L[c+716>>2]=0;L[c+544>>2]=6864;P[c+708>>2]=P[a+200>>2];f=P[a+196>>2];g=c+492|0;d=g;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;d=yb(c+388|0);L[d+4>>2]=1;L[d>>2]=2236;h=L[b+12>>2];e=d- -64|0;L[e>>2]=L[b+8>>2];L[e+4>>2]=h;e=L[b+4>>2];L[d+56>>2]=L[b>>2];L[d+60>>2]=e;e=L[b+20>>2];L[d+72>>2]=L[b+16>>2];L[d+76>>2]=e;e=L[b+28>>2];L[d+80>>2]=L[b+24>>2];L[d+84>>2]=e;e=L[b+36>>2];L[d+88>>2]=L[b+32>>2];L[d+92>>2]=e;e=L[b+44>>2];L[d+96>>2]=L[b+40>>2];L[d+100>>2]=e;J[c+360|0]=0;L[c+336>>2]=953267991;b=c+12|0;L[b+12>>2]=d;L[b+8>>2]=g;L[b+4>>2]=c+28;L[b>>2]=19064;g=b;b=c+720|0;a:{if(!Cl(g,a+4|0,a+68|0,b,b,c+544|0)){break a}f=P[c+708>>2];if(!(f>2])){break a}P[a+200>>2]=f}Oa(d);fa=c+784|0}function ik(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=gh(a,b);L[a>>2]=22296;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22384;J[c+4|0]=0;L[a+92>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;J[c+4|0]=0;L[a+96>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;L[a+100>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22544;J[c+4|0]=0;L[a+104>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22628;L[a+108>>2]=c;J[c+4|0]=1;a:{if(!M[a+20|0]){break a}c=L[a+16>>2];if(!c|L[c>>2]>155){break a}c=L[c+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[a+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[8513]=L[8513]+1;e=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[e+4>>2]=b;L[e>>2]=156;L[8513]=L[8513]+1;b=ha[L[6798]](R(b,156),16)|0;L[e+12>>2]=b;L[e+16>>2]=b;g=L[e+4>>2];L[e+8>>2]=g;f=g-1|0;b:{if(!f){break b}c=L[e>>2];h=f&7;if(h){while(1){d=b;b=b+c|0;L[d>>2]=b;f=f-1|0;i=i+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break b}while(1){d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;f=f-8|0;if(f){continue}break}}L[b>>2]=0;L[a+16>>2]=e}}function gk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+32>>2]=262144;c=L[a+4>>2];a:{if((c|0)>=2383){break a}if(L[a+8>>2]<2383){L[8513]=L[8513]+1;g=ha[L[6798]](9532,16)|0;i=L[a+4>>2];b:{if((i|0)<=0){break b}if(i>>>0>=4){j=i&-4;while(1){h=e<<2;L[h+g>>2]=L[L[a+12>>2]+h>>2];d=h|4;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|8;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|12;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}j=i&3;if(!j){break b}while(1){d=e<<2;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=g;J[a+16|0]=1;L[a+8>>2]=2383}d=(c^-1)+2383|0;b=2383-c&3;if(b){e=0;while(1){L[L[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0<3){break a}while(1){b=c<<2;L[b+L[a+12>>2]>>2]=0;L[(b+L[a+12>>2]|0)+4>>2]=0;L[(b+L[a+12>>2]|0)+8>>2]=0;L[(b+L[a+12>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=2383){continue}break}}L[a+4>>2]=2383;f=0;while(1){b=L[a+12>>2]+(f<<2)|0;c=L[b>>2];L[b>>2]=0;if(c){while(1){b=L[c+280>>2];ra(c);c=b;if(b){continue}break}}f=f+1|0;if((f|0)!=2383){continue}break}L[a+36>>2]=1;L[a+40>>2]=1;L[a+28>>2]=0;L[a+20>>2]=1048576e3;L[a+24>>2]=0}function cl(a){a=a|0;var b=0;L[a>>2]=19944;b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=0;J[a+180|0]=1;L[a+168>>2]=0;L[a+172>>2]=0;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function yc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+16>>2];c=L[b+16>>2];if((d|0)!=(c|0)){return d-c|0}if(!d){return 0}n=d;e=L[b+8>>2];f=L[a+4>>2];i=L[b+12>>2];k=L[a>>2];j=mI(i,0,k,0);d=ga;g=f;c=0;f=mI(i,0,f,c);h=d+f|0;d=ga+c|0;l=e;i=0;e=mI(e,i,g,c);c=f>>>0>h>>>0?d+1|0:d;f=ga;g=f+h|0;d=g;f=f>>>0>d>>>0?c+1|0:c;c=0;g=e;e=e+j|0;j=g>>>0>e>>>0?c+1|0:c;g=j+d|0;d=f;d=g>>>0>>0?d+1|0:d;h=g;j=0;f=mI(k,m,l,i);i=j+f|0;c=ga+e|0;c=f>>>0>i>>>0?c+1|0:c;g=c;e=(e|0)==(c|0)&i>>>0>>0|c>>>0>>0;c=d;d=e+h|0;c=d>>>0>>0?c+1|0:c;j=d;k=c;e=L[b>>2];d=L[b+4>>2];b=L[a+8>>2];a=L[a+12>>2];c=0;l=b;f=mI(d,c,b,0);b=ga;h=a;a=mI(d,c,a,0);b=b+a|0;d=ga;d=a>>>0>b>>>0?d+1|0:d;a=mI(e,0,h,c);c=d;d=b;b=ga;h=d+b|0;d=h;b=b>>>0>d>>>0?c+1|0:c;c=0;h=a;a=a+f|0;f=h>>>0>a>>>0?c+1|0:c;h=f+d|0;d=b;d=f>>>0>h>>>0?d+1|0:d;f=0;e=mI(e,m,l,m);b=f+e|0;c=ga+a|0;c=b>>>0>>0?c+1|0:c;e=c;a=(a|0)==(c|0)&b>>>0>>0|a>>>0>c>>>0;c=d;d=a;a=a+h|0;c=d>>>0>a>>>0?c+1|0:c;d=-1;a:{if((c|0)==(k|0)&a>>>0>j>>>0|c>>>0>k>>>0){break a}d=1;if((c|0)==(k|0)&a>>>0>>0|c>>>0>>0){break a}d=-1;if((e|0)==(g|0)&b>>>0>i>>>0|e>>>0>g>>>0){break a}d=(e|0)==(g|0)&b>>>0>>0|e>>>0>>0}return R(n,d)}function Gy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;if(L[b+44>>2]!=4){f=a+16|0;h=f+(L[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}K[b+52>>1]=0;Vf(f,b,c,c,1,e);if(M[b+54|0]){break d}e:{if(!M[b+53|0]){break e}if(M[b+52|0]){d=1;if(L[b+24>>2]==1){break c}g=1;if(M[a+8|0]&2){break e}break c}g=1;if(!(J[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}L[b+44>>2]=a;if(d&1){break a}}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}g=L[a+12>>2];h=a+16|0;le(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=L[a+8>>2];if(!(!(a&2)&L[b+36>>2]!=1)){while(1){if(M[b+54|0]){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(M[b+54|0]|L[b+36>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(M[b+54|0]|L[b+36>>2]==1&L[b+24>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function fg(a,b,c,d){var e=0,f=0,g=0;e=fa-128|0;fa=e;L[e+112>>2]=16;L[e+116>>2]=981668463;L[e+108>>2]=b;L[e+104>>2]=c;L[e+100>>2]=1;b=e- -64|0;L[b>>2]=0;J[e+68|0]=1;J[e+96|0]=1;L[e+56>>2]=0;L[e+60>>2]=0;L[e+92>>2]=0;L[e+84>>2]=0;L[e+88>>2]=0;L[e+72>>2]=0;L[e+76>>2]=0;L[e+48>>2]=0;J[e+44|0]=1;J[e+40|0]=1;L[e+36>>2]=0;L[e+28>>2]=0;L[e+32>>2]=0;L[e+16>>2]=0;J[e+20|0]=1;L[e+8>>2]=0;L[e+12>>2]=0;L[e+120>>2]=c;ak(e+4|0,e+100|0,e+44|0);L[8513]=L[8513]+1;a=Ac(ha[L[6798]](1252,16)|0,a,L[e+48>>2],L[b>>2],0);if(L[e+72>>2]>0){while(1){f=L[e+92>>2]+R(g,12)|0;b=L[f+8>>2];c=L[f>>2];f=L[f+4>>2];if((c|0)<(f|0)){Ha(a,c,f,0,0)}if((b|0)>(f|0)){Ha(a,f,b,0,0)}if((b|0)<(c|0)){Ha(a,b,c,0,0)}pb(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}$j(e+44|0);if(d){yk(a)}b=L[e+36>>2];if(!(b?!b|!M[e+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+36>>2]=0;J[e+40|0]=1;L[e+28>>2]=0;L[e+32>>2]=0;b=L[e+16>>2];if(!(b?!b|!M[e+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[e+92>>2];if(!(b?!b|!M[e+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+92>>2]=0;J[e+96|0]=1;L[e+84>>2]=0;L[e+88>>2]=0;b=L[e+64>>2];if(!(b?!b|!M[e+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=e+128|0;return a}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-80|0;fa=e;a:{if((d|0)<=0){break a}if(d>>>0>=8){j=d&-8;while(1){f=i<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;i=i+8|0;g=g+8|0;if((j|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){L[((i<<4)+c|0)+12>>2]=-581039253;i=i+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}f=e- -64|0;i=0;while(1){L[e+40>>2]=14628;L[e+52>>2]=0;L[e+56>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+60>>2]=-581039253;g=i<<4;j=g+b|0;h=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=h;h=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=h;L[e+32>>2]=1566444395;L[e+36>>2]=0;L[e+24>>2]=1566444395;L[e+28>>2]=1566444395;h=L[a+92>>2];L[e+16>>2]=-581039253;L[e+20>>2]=0;L[e+8>>2]=-581039253;L[e+12>>2]=-581039253;ha[L[L[h>>2]+8>>2]](h,e+40|0,e+8|0,e+24|0);h=L[e+56>>2];g=c+g|0;L[g+8>>2]=L[e+52>>2];L[g+12>>2]=h;h=L[e+48>>2];L[g>>2]=L[e+44>>2];L[g+4>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}fa=e+80|0}function KA(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0);e=fa-16|0;fa=e;xc(L[8515]);$f(34064);L[8517]=L[8517]+1;f=L[8520];L[8520]=f+1;if(!f){xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8519]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6)}L[8525]=0;xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8526]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6);fa=e+16|0;wa(3069);a:{if(c){P[a+268>>2]=d;b=S(P[a+264>>2]+b);P[a+264>>2]=b;if(!(b>=d)){break a}i=b;b=S(b/d);b:{if(S(T(b))>2]=i-S(S(g|0)*d);break a}L[a+268>>2]=0;P[a+264>>2]=M[a+300|0]?S(0):b;d=b;g=!(S(T(b))>2]+20>>2]](a)|0){e=ha[L[L[a>>2]+20>>2]](a)|0;J[33160]=ha[L[L[e>>2]+48>>2]](e)>>>4&1}c:{if(g){e=(c|0)>(g|0)?g:c;ha[L[L[a>>2]+164>>2]](a,S(d*S(e|0)));ha[L[L[a>>2]+168>>2]](a);if((e|0)<=0){break c}if((e|0)!=1){f=e&-2;c=0;while(1){ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break c}ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);break c}ha[L[L[a>>2]+80>>2]](a)}ha[L[L[a>>2]+120>>2]](a);L[8525]=L[8525]+1;va();return g|0}function tG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=L[b>>2];e=ha[L[L[a>>2]+56>>2]](a,48)|0;L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;L[e>>2]=9916;J[e+28|0]=1;L[e+24>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;a=L[b+4>>2];J[e+36|0]=0;L[e+32>>2]=a;L[8513]=L[8513]+1;a=ha[L[6798]](68,16)|0;J[a+24|0]=0;J[a+20|0]=1;L[a>>2]=11520;L[a+16>>2]=0;J[a+44|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+40>>2]=0;J[a- -64|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;L[a+60>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[8513]=L[8513]+1;b=ha[L[6798]](24,16)|0;h=L[a+8>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){l=h&-2;while(1){f=R(g,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];f=R(g|1,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];g=g+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(h&1)){break a}h=R(g,12);g=h+L[a+16>>2]|0;i=L[g+4>>2];h=b+h|0;L[h>>2]=L[g>>2];L[h+4>>2]=i;L[h+8>>2]=L[g+8>>2]}g=L[a+16>>2];if(!(g?!g|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+16>>2]=b;J[a+20|0]=1;L[a+12>>2]=2;dh(a);L[e+8>>2]=a;L[e+40>>2]=L[L[c+4>>2]+68>>2];L[e+44>>2]=L[L[d+4>>2]+68>>2];return e|0}function ys(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=sa(284);a=L[e+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;L[c+8>>2]=a;d=fa-16|0;fa=d;a=L[c+12>>2];L[d+12>>2]=a;b=L[d+12>>2];L[(fa-16|0)+12>>2]=b;L[(fa-16|0)+12>>2]=b+16;L[(fa-16|0)+12>>2]=b+36;L[(fa-16|0)+12>>2]=b+52;L[(fa-16|0)+12>>2]=b+68;fa=d+16|0;Pb(a+92|0);L[(fa-16|0)+12>>2]=a+156;L[(fa-16|0)+12>>2]=a+172;L[(fa-16|0)+12>>2]=a+188;P[a+204>>2]=P[L[c+8>>2]+48>>2];P[a+208>>2]=P[L[c+8>>2]+52>>2];P[a+212>>2]=P[L[c+8>>2]+56>>2];P[a+216>>2]=P[L[c+8>>2]+60>>2];P[a+220>>2]=P[L[c+8>>2]+64>>2];P[a+224>>2]=P[L[c+8>>2]+68>>2];b=L[c+8>>2];d=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=d;d=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+172>>2]=L[b+16>>2];L[a+176>>2]=d;d=L[b+28>>2];L[a+180>>2]=L[b+24>>2];L[a+184>>2]=d;b=L[c+8>>2];d=L[b+36>>2];L[a+188>>2]=L[b+32>>2];L[a+192>>2]=d;d=L[b+44>>2];L[a+196>>2]=L[b+40>>2];L[a+200>>2]=d;P[a+228>>2]=P[L[c+8>>2]+72>>2];P[a+232>>2]=0;P[a+252>>2]=0;P[a+236>>2]=0;P[a+240>>2]=0;P[a+256>>2]=0;P[a+244>>2]=.10000000149011612;J[a+260|0]=J[L[c+8>>2]+80|0]&1;P[a+248>>2]=P[L[c+8>>2]+76>>2];fa=c+16|0;fa=e+16|0;return f|0}function uk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);n=S(-1);o=P[b+8>>2];p=P[d>>2];g=P[c>>2];k=S(p-g);v=P[e+4>>2];l=P[c+4>>2];m=S(v-l);w=P[e>>2];h=S(w-g);r=P[d+4>>2];i=S(r-l);s=S(S(k*m)-S(h*i));j=P[b>>2];t=i;x=P[e+8>>2];i=P[c+8>>2];q=S(x-i);y=P[d+8>>2];u=S(y-i);m=S(S(t*q)-S(m*u));t=P[b+4>>2];k=S(S(u*h)-S(q*k));h=S(S(o*s)+S(S(j*m)+S(t*k)));a:{if(S(T(h))>2];u=P[a>>2];z=P[a+4>>2];n=S(S(-S(S(S(q*s)+S(S(u*m)+S(k*z)))-S(S(i*s)+S(S(g*m)+S(l*k)))))/h);b:{if(!(n>S(11920928955078125e-22))|!(f>n)){break b}j=S(u+S(j*n));f=S(g-j);h=S(z+S(t*n));g=S(r-h);p=S(p-j);l=S(l-h);r=S(q+S(o*n));o=S(y-r);i=S(i-r);if(!(S(S(s*S(S(f*g)-S(p*l)))+S(S(m*S(S(l*o)-S(g*i)))+S(k*S(S(i*p)-S(o*f)))))>S(-11920928955078125e-22))){break b}h=S(v-h);j=S(w-j);q=S(s*S(S(p*h)-S(j*g)));t=g;g=S(x-r);if(!(S(q+S(S(m*S(S(t*g)-S(h*o)))+S(k*S(S(o*j)-S(g*p)))))>S(-11920928955078125e-22))){break b}if(S(S(s*S(S(j*l)-S(f*h)))+S(S(m*S(S(h*i)-S(l*g)))+S(k*S(S(g*f)-S(i*j)))))>S(-11920928955078125e-22)){break a}}n=S(-1)}return n}function zB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];return 3404}function jc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;while(1){q=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;r=L[g+8>>2];l=L[g+4>>2];k=L[g>>2];g=d;while(1){s=L[a+12>>2];while(1){e=-1;i=-1;f=(c<<4)+s|0;m=L[f>>2];if(m){i=L[m+12>>2]}e=k?L[k+12>>2]:e;j=-1;h=-1;n=L[f+4>>2];if(n){h=L[n+12>>2]}j=l?L[l+12>>2]:j;a:{b:{if((e|0)<(i|0)){break b}e=(k|0)==(m|0)&(h|0)>(j|0);if(!(e|(k|0)!=(m|0))){if((l|0)!=(n|0)){break a}if(O[f+8>>2]>r>>>0){break b}break a}if(!e){break a}}c=c+1|0;continue}break}while(1){t=g<<4;e=t+s|0;i=-1;j=-1;j=k?L[k+12>>2]:j;h=L[e>>2];if(h){i=L[h+12>>2]}u=-1;o=-1;o=l?L[l+12>>2]:o;p=L[e+4>>2];if(p){u=L[p+12>>2]}c:{d:{if((i|0)<(j|0)){break d}i=(h|0)==(k|0)&(u|0)<(o|0);if(!(i|(h|0)!=(k|0))){if((l|0)!=(p|0)){break c}if(O[e+8>>2]>>0){break d}break c}if(!i){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+8>>2];j=L[f+12>>2];h=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=h;h=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=h;f=L[a+12>>2]+t|0;L[f+4>>2]=n;L[f+8>>2]=i;L[f+12>>2]=j;L[f>>2]=m;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(q|0)){jc(a,b,q,g)}if((c|0)<(d|0)){continue}break}}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);h=P[a+24>>2];f=P[a+40>>2];u=P[a+20>>2];v=P[a+36>>2];w=P[a+16>>2];x=P[a+32>>2];y=S(ha[L[L[a>>2]+48>>2]](a));z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];l=P[a+20>>2];o=P[a+36>>2];m=P[a+24>>2];C=P[a+40>>2];e=P[b+40>>2];n=P[b+36>>2];D=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];E=P[a+16>>2];F=P[a+32>>2];g=P[b+32>>2];L[c+12>>2]=0;p=k;k=S(S(C+m)*S(.5));m=S(S(F+E)*S(.5));l=S(S(o+l)*S(.5));o=S(p+S(S(e*k)+S(S(g*m)+S(n*l))));h=S(A+S(S(f-h)*S(.5)));p=S(h*S(T(e)));e=S(y+S(S(x-w)*S(.5)));f=S(e*S(T(g)));g=S(z+S(S(v-u)*S(.5)));n=S(p+S(f+S(g*S(T(n)))));P[c+8>>2]=o-n;f=S(B+S(S(k*i)+S(S(m*t)+S(l*j))));i=S(S(h*S(T(i)))+S(S(e*S(T(t)))+S(g*S(T(j)))));P[c+4>>2]=f-i;j=S(D+S(S(k*q)+S(S(m*r)+S(l*s))));e=S(S(h*S(T(q)))+S(S(e*S(T(r)))+S(g*S(T(s)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=n+o;P[d+4>>2]=i+f;P[d>>2]=e+j}function ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&8){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645651,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7544]=L[7544]+1;k=L[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;i=k+((L[a+12>>2]-1&(d>>16^d))<<2)|0;d=L[i>>2];a:{if((d|0)==-1){break a}f=L[a+60>>2];g=L[a+16>>2];e=d;while(1){j=g+R(e,12)|0;if(!(L[j>>2]==(b|0)&L[j+4>>2]==(c|0))){e=L[(e<<2)+f>>2];if((e|0)!=-1){continue}break a}break}l=L[(g+R(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}while(1){b=d;d=L[(b<<2)+f>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}L[(b<<2)+f>>2]=L[(e<<2)+f>>2];break b}L[i>>2]=L[(e<<2)+f>>2]}h=L[a+8>>2]-1|0;if((h|0)!=(e|0)){d:{e:{g=g+R(h,12)|0;b=L[g+4>>2]<<16|L[g>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);d=k+(i<<2)|0;b=L[d>>2];if((h|0)==(b|0)){break e}while(1){c=b;b=L[(b<<2)+f>>2];if((h|0)!=(b|0)){continue}break}if((c|0)==-1){break e}L[(c<<2)+f>>2]=L[(h<<2)+f>>2];break d}L[d>>2]=L[(h<<2)+f>>2]}b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;L[j+8>>2]=L[g+8>>2];b=L[a+40>>2]+(i<<2)|0;L[L[a+60>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e;e=L[a+8>>2]-1|0}L[a+8>>2]=e}return l|0}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-48|0;fa=c;d=L[b+4>>2];e=L[a+48>>2];L[e+4>>2]=L[b>>2];L[e+8>>2]=d;d=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=d;L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=0;L[c+32>>2]=1065353216;e=c+16|0;b=c+32|0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+32>>2]=P[c+16>>2]+P[a+12>>2];L[c+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+16>>2]=P[c+16>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+36>>2]=P[c+20>>2]+P[a+12>>2];L[c+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+20>>2]=P[c+20>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+40>>2]=1065353216;L[c+32>>2]=0;L[c+36>>2]=0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+40>>2]=P[c+24>>2]+P[a+12>>2];L[c+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);b=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=b;b=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=b;P[a+24>>2]=P[c+24>>2]-P[a+12>>2];fa=c+48|0}function zF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=0,r=0,s=S(0);f=fa-16|0;fa=f;e=(L[a+52>>2]+2|0)%3|0;if((d|0)>0){p=a+28|0;o=P[p+(e<<2)>>2];while(1){L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;e=L[a+52>>2]<<2;P[e+f>>2]=P[e+p>>2];r=q<<4;e=r+b|0;g=P[e+8>>2];h=P[e>>2];j=P[e+4>>2];i=P[f>>2];k=P[f+4>>2];s=S(-0xde0b6b000000000);m=S(P[f+8>>2]+S(o*g));g=S(ha[L[L[a>>2]+48>>2]](a));l=P[e+8>>2];m=S(m-S(g*l));i=S(i+S(o*h));h=P[e>>2];i=S(i-S(g*h));k=S(k+S(o*j));j=P[e+4>>2];k=S(k-S(g*j));g=S(S(l*m)+S(S(h*i)+S(j*k)));if(g>S(-0xde0b6b000000000)){n=c+r|0;L[n+12>>2]=0;P[n+8>>2]=m;P[n+4>>2]=k;P[n>>2]=i;l=P[e+8>>2];j=P[e+4>>2];h=P[e>>2];s=g}L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;n=L[a+52>>2]<<2;P[n+f>>2]=-P[n+p>>2];m=P[f+4>>2];i=P[f>>2];l=S(P[f+8>>2]+S(o*l));g=S(ha[L[L[a>>2]+48>>2]](a));k=P[e+8>>2];l=S(l-S(g*k));h=S(i+S(o*h));i=P[e>>2];h=S(h-S(g*i));m=S(m+S(o*j));j=P[e+4>>2];g=S(m-S(g*j));if(S(S(k*l)+S(S(i*h)+S(j*g)))>s){e=c+r|0;L[e+12>>2]=0;P[e+8>>2]=l;P[e+4>>2]=g;P[e>>2]=h}q=q+1|0;if((q|0)!=(d|0)){continue}break}}fa=f+16|0}function qa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){da(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=L[b+44>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=L[b+52>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=L[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){L[c>>2]=L[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){J[c|0]=M[b|0];J[c+1|0]=M[b+1|0];J[c+2|0]=M[b+2|0];J[c+3|0]=M[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Wo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0;d=fa-288|0;fa=d;L[d+284>>2]=a;L[d+280>>2]=b;P[d+276>>2]=c;a=L[d+284>>2];b=fa-16|0;L[b+12>>2]=L[d+280>>2];f=L[b+12>>2]+48|0;e=L[f+12>>2];L[d+264>>2]=L[f+8>>2];L[d+268>>2]=e;e=L[f+4>>2];L[d+256>>2]=L[f>>2];L[d+260>>2]=e;L[b+12>>2]=L[d+280>>2];b=L[b+12>>2];P[d+204>>2]=0;P[d+200>>2]=0;e=d+208|0;f=d+276|0;la(e,f,d+204|0,d+200|0);g=d+224|0;ua(g,b,e);e=d+240|0;b=d+256|0;ta(e,b,g);P[d+180>>2]=.699999988079071;P[d+176>>2]=0;P[d+172>>2]=0;g=d+184|0;la(g,d+180|0,d+176|0,d+172|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+120>>2]=0;P[d+116>>2]=0;g=d+124|0;la(g,d+120|0,f,d+116|0);h=d+140|0;ua(h,e,g);e=d+156|0;ta(e,b,h);P[d+96>>2]=0;P[d+92>>2]=.699999988079071;P[d+88>>2]=0;g=d+100|0;la(g,d+96|0,d+92|0,d+88|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+36>>2]=0;P[d+32>>2]=0;g=d+40|0;la(g,d+36|0,d+32|0,f);f=d+56|0;ua(f,e,g);e=d+72|0;ta(e,b,f);P[d+12>>2]=0;P[d+8>>2]=0;P[d+4>>2]=.699999988079071;f=d+16|0;la(f,d+12|0,d+8|0,d+4|0);ha[L[L[a>>2]+8>>2]](a,b,e,f);fa=d+288|0}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);d=fa-16|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;e=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];g=S(S(e*e)+S(S(h*h)+S(f*f)));a:{if(g>2];f=P[c+((k+2|0)%3<<2)>>2];L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=k<<2;P[k+d>>2]=P[c+k>>2];m=P[d+4>>2];n=P[d>>2];h=S(-0xde0b6b000000000);p=S(j*f);i=S(p+P[d+8>>2]);l=S(ha[L[L[b>>2]+48>>2]](b));o=S(i-S(j*l));q=S(e*f);m=S(S(m+q)-S(e*l));i=n;n=S(g*f);l=S(S(i+n)-S(g*l));f=S(S(j*o)+S(S(g*l)+S(e*m)));if(f>S(-0xde0b6b000000000)){L[a+12>>2]=0;P[a+8>>2]=o;P[a+4>>2]=m;P[a>>2]=l;h=f}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=L[b+52>>2]<<2;P[k+d>>2]=-P[c+k>>2];f=P[d+4>>2];l=P[d>>2];r=h;m=j;i=S(p+P[d+8>>2]);h=S(ha[L[L[b>>2]+48>>2]](b));j=S(i-S(j*h));o=g;g=S(S(n+l)-S(g*h));i=e;e=S(S(q+f)-S(e*h));if(r>2]=0;P[a+8>>2]=j;P[a+4>>2]=e;P[a>>2]=g}fa=d+16|0}function il(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,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;j=fa-80|0;fa=j;L[j+52>>2]=0;L[j+44>>2]=0;L[j+48>>2]=1045220557;L[j+76>>2]=0;s=b+4|0;t=a+756|0;u=a+772|0;v=a+740|0;w=a+1096|0;x=a+1080|0;y=a+1064|0;z=a+792|0;A=a+808|0;B=a+696|0;C=a+824|0;D=a+840|0;p=a+680|0;while(1){k=M[(m+p|0)+108|0];l=m<<2;q=p+l|0;r=L[q+176>>2];a:{if(!r){o=k;k=1;if(!o){break a}}L[j+72>>2]=r;L[j+56>>2]=0;P[j+68>>2]=P[l+D>>2];P[j+64>>2]=P[l+C>>2];n=P[a+732>>2];J[j+60|0]=k;P[j+36>>2]=n;P[j+20>>2]=P[l+B>>2];P[j+40>>2]=P[a+728>>2];n=P[q>>2];L[j+32>>2]=0;P[j+16>>2]=n;P[j+28>>2]=P[l+A>>2];P[j+24>>2]=P[l+z>>2];P[j>>2]=P[l+y>>2];P[j+4>>2]=P[l+x>>2];n=P[l+w>>2];L[j+12>>2]=0;P[j+8>>2]=n;k=L[a+1304>>2]>>R(m,3);P[j+44>>2]=P[(k&1?l+v|0:L[b+32>>2])>>2];P[j+52>>2]=P[(k&2?l+u|0:L[b+32>>2])>>2];P[j+48>>2]=P[(k&4?l+t|0:s)>>2];o=j+16|0;k=0;b:{if(!M[a+1301|0]){break b}k=1;if(!L[(((m>>>0>1?-2:1)+m<<6)+a|0)+924>>2]){break b}k=!L[(((m?m-1|0:2)<<6)+a|0)+924>>2]}c=Ce(a,o,d,e,f,g,h,i,b,c,j,0,k)+c|0}m=m+1|0;if((m|0)!=3){continue}break}fa=j+80|0;return c}function vk(a){var b=0,c=S(0),d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0);b=fa-32|0;fa=b;u=a+988|0;Gd(u);if(L[a+752>>2]>0){while(1){h=L[a+760>>2]+R(r,44)|0;k=L[h+16>>2];g=L[h+12>>2];f=L[h+8>>2];e=L[f+12>>2];L[b+16>>2]=L[f+8>>2];L[b+20>>2]=e;e=L[f+20>>2];L[b+24>>2]=L[f+16>>2];L[b+28>>2]=e;e=L[f+20>>2];L[b+8>>2]=L[f+16>>2];L[b+12>>2]=e;e=L[f+12>>2];L[b>>2]=L[f+8>>2];L[b+4>>2]=e;l=P[b+4>>2];m=P[b>>2];d=P[g+8>>2];if(m>d){P[b>>2]=d;m=d}n=P[b+8>>2];s=P[b+28>>2];v=P[b+24>>2];w=P[b+20>>2];o=P[b+16>>2];t=P[b+12>>2];i=P[g+12>>2];if(i>2]=i;l=i}j=P[g+16>>2];if(j>2]=j;n=j}c=P[g+20>>2];if(c>2]=c;t=c}if(d>o){P[b+16>>2]=d;o=d}if(c>s){P[b+28>>2]=c;s=c}p=P[k+12>>2];g=p>2];e=d>2];c=P[k+20>>2];if(c>2]=c}if(c>s){P[b+28>>2]=c}P[b+4>>2]=g?p:l;P[b>>2]=e?d:m;P[b+8>>2]=n>q?q:n;c=j>v?j:v;P[b+24>>2]=(cw?i:w;P[b+20>>2]=(c>2]=(d>o?d:o)+S(0);L[h+40>>2]=Bb(u,b,h);r=r+1|0;if((r|0)>2]){continue}break}}fa=b+32|0}function LE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+96>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+104>>2]+(j<<4)|0;h=S(P[k+8>>2]*P[a+20>>2]);i=S(P[k>>2]*P[a+12>>2]);l=S(P[k+4>>2]*P[a+16>>2]);m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];a:{if((d|0)==L[a+80>>2]|M[d+204|0]&4){break a}b:{if(c){g=P[b+16>>2];h=P[b+12>>2];f=P[b+8>>2];break b}f=P[b+16>>2];i=P[b+8>>2];j=P[b+12>>2];g=S(S(P[d+44>>2]*f)+S(S(P[d+36>>2]*i)+S(j*P[d+40>>2])));h=S(S(P[d+28>>2]*f)+S(S(P[d+20>>2]*i)+S(j*P[d+24>>2])));f=S(S(P[d+12>>2]*f)+S(S(P[d+4>>2]*i)+S(P[d+8>>2]*j)))}if(P[a+100>>2]>S(S(P[a+92>>2]*g)+S(S(P[a+84>>2]*f)+S(h*P[a+88>>2])))){break a}e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;c:{if(c){c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break c}f=P[d+8>>2];i=P[d+12>>2];j=P[d+20>>2];k=P[d+24>>2];l=P[d+28>>2];m=P[d+36>>2];n=P[d+40>>2];e=P[b+12>>2];o=P[d+44>>2];g=P[b+16>>2];p=P[d+4>>2];h=P[b+8>>2];L[a+56>>2]=0;P[a+52>>2]=S(o*g)+S(S(m*h)+S(e*n));P[a+48>>2]=S(l*g)+S(S(j*h)+S(e*k));P[a+44>>2]=S(i*g)+S(S(p*h)+S(f*e))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function Bk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;c=ha[L[6798]](20,16)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a:{if(L[a+872>>2]>0){b=L[L[a+880>>2]>>2];d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;L[c+16>>2]=L[b+16>>2];d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d;break a}L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}b=L[a+872>>2];b:{if((b|0)!=L[a+876>>2]){break b}h=b?b<<1:1;if((h|0)<=(b|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;b=L[a+872>>2]}c:{if((b|0)<=0){break c}if(b>>>0>=4){i=b&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+880>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+880>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+880>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+880>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=b&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+880>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+880>>2];if(!(!e|!M[a+884|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}b=L[a+872>>2]}L[a+880>>2]=f;J[a+884|0]=1;L[a+876>>2]=h}L[L[a+880>>2]+(b<<2)>>2]=c;L[a+872>>2]=b+1;return c}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);d=L[a+48>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+52>>2]=P[a+12>>2];a:{b:{if(!L[a+52>>2]){break b}if(ha[L[L[c>>2]+52>>2]](c)&1){break b}d=ha[L[L[c>>2]+24>>2]](c,L[a+52>>2])|0;if(d){L[b+44>>2]=0;L[b+40>>2]=d;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+52>>2])|0;L[b+44>>2]=0;L[b+40>>2]=d;d=L[a+52>>2];d=(g=c,h=ha[L[L[d>>2]+12>>2]](d)|0,i=1,f=L[L[c>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);e=L[a+52>>2];i=c,h=d,g=ha[L[L[e>>2]+16>>2]](e,L[d+8>>2],c)|0,j=1213612625,k=L[a+52>>2],f=L[L[c>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);break a}L[b+40>>2]=0;L[b+44>>2]=0}c:{if(!L[a+56>>2]){break c}if(ha[L[L[c>>2]+52>>2]](c)&2){break c}d=ha[L[L[c>>2]+24>>2]](c,L[a+56>>2])|0;if(d){L[b+48>>2]=d;return 3933}L[b+48>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+56>>2]);b=L[a+56>>2];b=(k=c,j=ha[L[L[b>>2]+8>>2]](b)|0,g=1,f=L[L[c>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);d=L[a+56>>2];g=c,j=b,k=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],c)|0,h=1346456916,i=L[a+56>>2],f=L[L[c>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);return 3933}L[b+48>>2]=0;return 3933}function gl(a,b,c,d,e,f){a=ub(a,4,b,c);L[a>>2]=19768;b=L[d+12>>2];L[a+560>>2]=L[d+8>>2];L[a+564>>2]=b;b=L[d+4>>2];L[a+552>>2]=L[d>>2];L[a+556>>2]=b;b=L[d+28>>2];L[a+576>>2]=L[d+24>>2];L[a+580>>2]=b;b=L[d+20>>2];L[a+568>>2]=L[d+16>>2];L[a+572>>2]=b;b=L[d+44>>2];L[a+592>>2]=L[d+40>>2];L[a+596>>2]=b;b=L[d+36>>2];L[a+584>>2]=L[d+32>>2];L[a+588>>2]=b;b=L[d+60>>2];L[a+608>>2]=L[d+56>>2];L[a+612>>2]=b;b=L[d+52>>2];L[a+600>>2]=L[d+48>>2];L[a+604>>2]=b;b=L[e+12>>2];L[a+624>>2]=L[e+8>>2];L[a+628>>2]=b;b=L[e+4>>2];L[a+616>>2]=L[e>>2];L[a+620>>2]=b;b=L[e+20>>2];L[a+632>>2]=L[e+16>>2];L[a+636>>2]=b;b=L[e+28>>2];L[a+640>>2]=L[e+24>>2];L[a+644>>2]=b;b=L[e+36>>2];L[a+648>>2]=L[e+32>>2];L[a+652>>2]=b;b=L[e+44>>2];L[a+656>>2]=L[e+40>>2];L[a+660>>2]=b;b=L[e+52>>2];L[a+664>>2]=L[e+48>>2];L[a+668>>2]=b;b=L[e+60>>2];L[a+672>>2]=L[e+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=f;L[a+748>>2]=0;L[a+736>>2]=16777216;P[a+732>>2]=f?S(-1):S(1)}function fC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0);e=fa-672|0;fa=e;f=yb(e+568|0);L[f+4>>2]=1;L[f>>2]=2236;m=L[b+12>>2];g=f- -64|0;L[g>>2]=L[b+8>>2];L[g+4>>2]=m;g=L[b+4>>2];L[f+56>>2]=L[b>>2];L[f+60>>2]=g;g=L[b+28>>2];L[f+80>>2]=L[b+24>>2];L[f+84>>2]=g;g=L[b+20>>2];L[f+72>>2]=L[b+16>>2];L[f+76>>2]=g;g=L[b+44>>2];L[f+96>>2]=L[b+40>>2];L[f+100>>2]=g;g=L[b+36>>2];L[f+88>>2]=L[b+32>>2];L[f+92>>2]=g;P[f+44>>2]=P[a+204>>2];J[e+540|0]=0;L[e+516>>2]=953267991;L[e+204>>2]=18492;g=L[a+4>>2];b=e+180|0;L[b+20>>2]=0;L[b+16>>2]=f;L[b+12>>2]=g;L[b+8>>2]=e+204;L[b+4>>2]=e+208;L[b>>2]=18268;L[e+4>>2]=6864;L[e+168>>2]=1065353216;L[e+172>>2]=0;P[e+176>>2]=P[a+208>>2];g=b;b=a+136|0;a:{if(!Il(g,a+8|0,a+72|0,b,b,e+4|0)){break a}h=P[e+144>>2];i=P[e+136>>2];j=P[e+140>>2];k=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(k>S(9999999747378752e-20))){break a}l=P[e+168>>2];if(!(l>2])){break a}n=h;h=S(S(1)/S(_(k)));P[e+144>>2]=n*h;P[e+140>>2]=j*h;P[e+136>>2]=i*h;S(ha[L[L[a>>2]+12>>2]](a,e+136|0,e+152|0,l,c,d))}Oa(f);fa=e+672|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+552>>2];P[b+56>>2]=P[a+556>>2];P[b+60>>2]=P[a+560>>2];P[b- -64>>2]=P[a+564>>2];P[b+68>>2]=P[a+568>>2];P[b+72>>2]=P[a+572>>2];P[b+76>>2]=P[a+576>>2];P[b+80>>2]=P[a+580>>2];P[b+84>>2]=P[a+584>>2];P[b+88>>2]=P[a+588>>2];P[b+92>>2]=P[a+592>>2];P[b+96>>2]=P[a+596>>2];P[b+100>>2]=P[a+600>>2];P[b+104>>2]=P[a+604>>2];P[b+108>>2]=P[a+608>>2];P[b+112>>2]=P[a+612>>2];P[b+116>>2]=P[a+616>>2];P[b+120>>2]=P[a+620>>2];P[b+124>>2]=P[a+624>>2];P[b+128>>2]=P[a+628>>2];P[b+132>>2]=P[a+632>>2];P[b+136>>2]=P[a+636>>2];P[b+140>>2]=P[a+640>>2];P[b+144>>2]=P[a+644>>2];P[b+148>>2]=P[a+648>>2];P[b+152>>2]=P[a+652>>2];P[b+156>>2]=P[a+656>>2];P[b+160>>2]=P[a+660>>2];P[b+164>>2]=P[a+664>>2];P[b+168>>2]=P[a+668>>2];P[b+172>>2]=P[a+672>>2];P[b+176>>2]=P[a+676>>2];L[b+184>>2]=M[a+736|0];L[b+188>>2]=M[a+737|0];P[b+196>>2]=P[a+684>>2];P[b+192>>2]=P[a+680>>2];L[b+180>>2]=M[a+740|0];c=a+688|0;P[b+200>>2]=we(c);P[b+204>>2]=xe(c);P[b+208>>2]=P[a+696>>2];P[b+212>>2]=P[a+700>>2];P[b+216>>2]=P[a+704>>2];return 3556}function DA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=0,h=S(0);wa(3159);if(L[a+232>>2]>0){while(1){c=L[L[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=L[c+216>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];h=S(d*d);d=P[c+316>>2];f=S(f+S(h+S(d*d)));d=P[c+472>>2];if(!(f>2];f=S(d*d);d=P[c+328>>2];h=S(d*d);d=P[c+332>>2];f=S(f+S(h+S(d*d)));d=P[c+476>>2];if(!(f>2]=P[c+220>>2]+b;break b}L[c+220>>2]=0;if((L[c+216>>2]&-2)!=4){L[c+216>>2]=0}e=L[c+216>>2]}if((e|0)==4){break a}}f:{if(M[33160]){break f}d=P[6796];if(d==S(0)|!(d>2])&(e&-2)!=2){break f}if(M[c+204|0]&3){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=2}break a}if((e|0)==1){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=3}e=L[c+216>>2]}if((e|0)!=2){break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+312>>2]=0;L[c+316>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0;L[c+260>>2]=L[c+260>>2]+2;break a}if((L[c+216>>2]&-2)!=4){L[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}va()}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+92>>2];if(d){f=ha[L[L[c>>2]+28>>2]](c,L[a+100>>2])|0;L[b+56>>2]=d;L[b+52>>2]=f;b=0;h=ha[L[L[c>>2]+16>>2]](c,20,d)|0;a:{if((d|0)<=0){f=L[a+100>>2];break a}g=L[a+120>>2];f=L[a+100>>2];a=L[h+8>>2];if((d|0)!=1){k=d&-2;while(1){e=(b<<4)+f|0;P[a>>2]=P[e>>2];P[a+4>>2]=P[e+4>>2];P[a+8>>2]=P[e+8>>2];P[a+12>>2]=P[e+12>>2];P[a+16>>2]=P[(b<<2)+g>>2];i=b|1;e=(i<<4)+f|0;P[a+20>>2]=P[e>>2];P[a+24>>2]=P[e+4>>2];P[a+28>>2]=P[e+8>>2];P[a+32>>2]=P[e+12>>2];P[a+36>>2]=P[(i<<2)+g>>2];a=a+40|0;b=b+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(d&1)){break a}d=(b<<4)+f|0;P[a>>2]=P[d>>2];P[a+4>>2]=P[d+4>>2];P[a+8>>2]=P[d+8>>2];P[a+12>>2]=P[d+12>>2];P[a+16>>2]=P[(b<<2)+g>>2]}ha[L[L[c>>2]+20>>2]](c,h,2514,1497453121,f);return 3957}L[b+52>>2]=0;L[b+56>>2]=0;return 3957}function bG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);d=fa-32|0;fa=d;a=L[a+12>>2];a:{if(!a){break a}L[e+4>>2]=a;g=L[b+12>>2];h=L[c+12>>2];n=P[h+56>>2];i=S(P[g+56>>2]-n);o=P[h+48>>2];m=S(P[g+48>>2]-o);p=P[h+52>>2];j=S(P[g+52>>2]-p);f=S(_(S(S(i*i)+S(S(m*m)+S(j*j)))));b=L[b+4>>2];k=S(P[b+28>>2]*P[b+12>>2]);b=L[c+4>>2];l=S(P[b+28>>2]*P[b+12>>2]);k=S(k+l);if(f>k){if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0);break a}L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;k=S(f-k);b:{if(!(f>S(1.1920928955078125e-7))){f=S(1);i=S(0);j=S(0);break b}f=S(S(1)/f);i=S(i*f);P[d+24>>2]=i;j=S(j*f);P[d+20>>2]=j;f=S(m*f);P[d+16>>2]=f}L[d+12>>2]=0;P[d+8>>2]=S(l*i)+n;P[d+4>>2]=S(l*j)+p;P[d>>2]=S(l*f)+o;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,k);a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0)}fa=d+32|0}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+24;L[e+8>>2]=a;a=L[e+8>>2];b=fa-48|0;fa=b;L[b+44>>2]=L[e+12>>2];L[b+40>>2]=a;g=L[b+44>>2];a=fa-16|0;L[a+12>>2]=L[b+40>>2];L[b+36>>2]=L[L[a+12>>2]+4>>2];c=L[b+36>>2];L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;rf(b);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){rc(L[c+12>>2]+R(L[a+12>>2],36)|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Fh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){Eh(L[c+12>>2]+R(L[a+8>>2],36)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;rc(b);Gh(L[b+40>>2],L[b+36>>2],L[g+12>>2]);fa=b+48|0;fa=e+16|0;fa=d+16|0}function lF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{if(L[a+16>>2]){g=P[a+56>>2];e=P[a+40>>2];h=S(S(g+e)*S(.5));f=P[a+52>>2];k=P[a+36>>2];i=S(S(f+k)*S(.5));l=S(S(g-e)*S(.5));u=S(S(f-k)*S(.5));e=P[a+48>>2];f=P[a+32>>2];g=S(S(e+f)*S(.5));e=S(S(e-f)*S(.5));break a}e=S(0)}v=S(ha[L[L[a>>2]+48>>2]](a));w=S(ha[L[L[a>>2]+48>>2]](a));p=S(ha[L[L[a>>2]+48>>2]](a));x=P[b+52>>2];f=P[b+20>>2];k=P[b+24>>2];o=P[b+56>>2];m=P[b+36>>2];j=P[b+40>>2];y=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];n=P[b+32>>2];L[c+12>>2]=0;o=S(o+S(S(h*j)+S(S(g*n)+S(i*m))));l=S(l+p);p=S(l*S(T(j)));e=S(e+v);j=S(u+w);m=S(p+S(S(e*S(T(n)))+S(j*S(T(m)))));P[c+8>>2]=o-m;n=S(x+S(S(h*k)+S(S(g*t)+S(i*f))));f=S(S(l*S(T(k)))+S(S(e*S(T(t)))+S(j*S(T(f)))));P[c+4>>2]=n-f;h=S(y+S(S(h*q)+S(S(g*r)+S(i*s))));i=S(S(l*S(T(q)))+S(S(e*S(T(r)))+S(j*S(T(s)))));P[c>>2]=h-i;L[d+12>>2]=0;P[d+8>>2]=m+o;P[d+4>>2]=f+n;P[d>>2]=i+h}function Xa(a,b,c){var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0);d=fa-48|0;fa=d;f=L[b+120>>2];v=L[b+124>>2];g=L[b>>2]+(v>>1)|0;if(v&1){f=L[f+L[g>>2]>>2]}ha[f|0](d,g,c);h=P[c+8>>2];i=P[c+4>>2];k=P[c>>2];f=L[b+124>>2];g=L[b+4>>2]+(f>>1)|0;c=L[b+120>>2];c=f&1?L[L[g>>2]+c>>2]:c;l=P[b+16>>2];m=P[b+12>>2];n=P[b+32>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+48>>2];e=P[b+40>>2];r=P[b+44>>2];s=P[b+8>>2];L[d+28>>2]=0;j=e;e=S(-k);P[d+24>>2]=S(S(j*e)-S(r*i))-S(q*h);P[d+20>>2]=S(S(o*e)-S(p*i))-S(n*h);P[d+16>>2]=S(S(s*e)-S(m*i))-S(l*h);ha[c|0](d+32|0,g,d+16|0);w=P[b+104>>2];x=P[b- -64>>2];y=P[b+60>>2];h=P[b+108>>2];i=P[b+80>>2];k=P[b+72>>2];l=P[b+76>>2];m=P[b+112>>2];n=P[b+96>>2];o=P[b+88>>2];p=P[b+92>>2];q=P[b+56>>2];j=P[d+40>>2];t=P[d+32>>2];u=P[d+36>>2];e=P[d>>2];r=P[d+4>>2];s=P[d+8>>2];L[a+12>>2]=0;P[a+8>>2]=s-S(m+S(S(j*n)+S(S(t*o)+S(u*p))));P[a+4>>2]=r-S(h+S(S(j*i)+S(S(t*k)+S(u*l))));P[a>>2]=e-S(w+S(S(j*x)+S(S(t*q)+S(u*y))));fa=d+48|0}function tB(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);a:{b:{if(M[a+738|0]){L[b>>2]=0;a=0;break b}L[b>>2]=5;L[b+4>>2]=1;d=L[a+32>>2];c=P[a+652>>2];f=P[a+620>>2];g=P[a+636>>2];l=S(S(P[d+44>>2]*c)+S(S(P[d+36>>2]*f)+S(g*P[d+40>>2])));e=L[a+28>>2];m=P[e+44>>2];h=P[a+584>>2];n=P[e+36>>2];i=P[a+552>>2];j=P[a+568>>2];o=P[e+40>>2];u=S(l*S(S(m*h)+S(S(n*i)+S(j*o))));p=S(S(P[d+12>>2]*c)+S(S(P[d+4>>2]*f)+S(g*P[d+8>>2])));q=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];v=S(p*S(S(q*h)+S(S(r*i)+S(j*s))));t=P[e+28>>2];k=S(t*h);h=P[e+20>>2];w=S(h*i);i=P[e+24>>2];k=S(k+S(w+S(j*i)));j=S(S(P[d+28>>2]*c)+S(S(P[d+20>>2]*f)+S(g*P[d+24>>2])));c=P[a+588>>2];f=P[a+556>>2];g=P[a+572>>2];c=S(Za(S(u+S(v+S(k*j))),S(S(l*S(S(m*c)+S(S(n*f)+S(o*g))))+S(S(p*S(S(q*c)+S(S(r*f)+S(s*g))))+S(S(S(t*c)+S(S(h*f)+S(i*g)))*j))))*P[a+732>>2]);P[a+728>>2]=c;_k(a+688|0,c);if(!(M[a+716|0]|M[a+737|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa+-64|0;fa=d;L[d+60>>2]=a;L[d+56>>2]=b;J[d+55|0]=c;b=L[d+60>>2];L[b+8>>2]=L[L[d+56>>2]>>2];Hf(b+20|0,L[d+56>>2]);L[(fa-16|0)+12>>2]=d+32;a:{if(J[d+55|0]&1){a=L[d+56>>2];c=L[a+20>>2];L[d+40>>2]=L[a+16>>2];L[d+44>>2]=c;c=L[a+12>>2];L[d+32>>2]=L[a+8>>2];L[d+36>>2]=c;break a}a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[a+12>>2]=L[a+12>>2]+4;ua(d+16|0,L[a+12>>2],L[d+56>>2]+8|0);a=L[d+28>>2];L[d+40>>2]=L[d+24>>2];L[d+44>>2]=a;a=L[d+20>>2];L[d+32>>2]=L[d+16>>2];L[d+36>>2]=a}_h(b+72|0,d+32|0);L[(fa-16|0)+12>>2]=d;ai(d,b+40|0,b+56|0,P[L[d+56>>2]+24>>2]);_h(b+92|0,d);a=L[d+56>>2]+24|0;c=fa-16|0;fa=c;L[c+12>>2]=b+112;L[c+8>>2]=a;e=fa-16|0;a=L[c+12>>2];L[e+12>>2]=a;L[c+4>>2]=L[L[e+12>>2]+4>>2];e=L[c+4>>2];f=fa-16|0;L[f+12>>2]=a;if(L[L[f+12>>2]+8>>2]==(e|0)){e=fa-16|0;L[e+12>>2]=a;f=L[L[e+12>>2]+4>>2];L[e+12>>2]=a;L[e+8>>2]=f;if(L[e+8>>2]){e=L[e+8>>2]<<1}else{e=1}Wh(a,e)}P[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=P[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0;fa=d- -64|0;return S(P[b+4>>2])}function kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=0,j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=S(0),q=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;m=L[g+24>>2];i=L[g+20>>2];j=L[g+16>>2];a=0;k=L[g+12>>2];c=k+3|0;a:{if((k|0)>=-2){l=S(c|0);L[8513]=L[8513]+1;e=ha[L[6798]](c<<4,16)|0;d=e;while(1){f=S(0);h=S(.5);b=a;if(b){while(1){f=S(f+(b&1?h:S(-0)));n=b>>>0<2;b=b>>>1|0;h=S(h*S(.5));if(!n){continue}break}}L[d+12>>2]=0;f=S(S(f+f)+S(-1));P[d+8>>2]=f;h=S(S(S(S(a<<1)*S(3.1415927410125732))+S(3.1415927410125732))/l);f=S(_(S(S(1)-S(f*f))));P[d+4>>2]=Ea(h)*f;P[d>>2]=Fa(h)*f;d=d+16|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}if((k|0)>=-2){d=(c|0)<=1?1:c;a=0;while(1){f=P[i>>2];h=P[j>>2];l=P[i+4>>2];o=P[j+4>>2];p=P[i+8>>2];q=P[j+8>>2];b=e+(a<<4)|0;L[b+12>>2]=0;P[b+8>>2]=p+S(q*P[b+8>>2]);P[b+4>>2]=l+S(o*P[b+4>>2]);P[b>>2]=f+S(h*P[b>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=fg(m,e,c,1);if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}break a}a=fg(m,0,c,1)}fa=g+32|0;return a|0}function eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a>>2]=21988;if(L[a+104>>2]>0){while(1){i=L[a+112>>2]+(f<<3)|0;d=L[i+4>>2];g=L[L[a+4>>2]+684>>2];c=L[g+60>>2];if((c|0)>0){e=0;while(1){h=0;j=L[g+68>>2]+(e<<2)|0;b=L[j>>2];if(b){while(1){c=L[b+280>>2];a:{if(L[b+276>>2]!=(d|0)){h=b;break a}L[(h?h+280|0:j)>>2]=c;ra(b)}b=c;if(b){continue}break}c=L[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=L[i+4>>2]}if(d){ha[L[L[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}jk(a+60|0);b=L[a+132>>2];if(!(b?!b|!M[a+136|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+132>>2]=0;J[a+136|0]=1;L[a+124>>2]=0;L[a+128>>2]=0;b=L[a+112>>2];if(!(b?!b|!M[a+116|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+112>>2]=0;J[a+116|0]=1;L[a+104>>2]=0;L[a+108>>2]=0;b=L[a+92>>2];if(!(b?!b|!M[a+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+92>>2]=0;J[a+96|0]=1;L[a+84>>2]=0;L[a+88>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;b=a- -64|0;L[b>>2]=0;L[b+4>>2]=0;return a|0}function jl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=fa-16|0;fa=k;if(L[a+924>>2]|M[a+912|0]){j=a+1216|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=L[a+1212>>2];L[k>>2]=L[a+1208>>2];L[k+4>>2]=j;j=L[a+1304>>2];if(!(j&512)){P[a+896>>2]=P[L[b+32>>2]>>2]}if(!(j&1024)){P[a+904>>2]=P[L[b+32>>2]>>2]}if(!(j&2048)){P[a+900>>2]=P[b+4>>2]}c=Ce(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+988>>2]|M[a+976|0]){j=a+1232|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1224|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&4096)){P[a+960>>2]=P[L[b+32>>2]>>2]}if(!(j&8192)){P[a+968>>2]=P[L[b+32>>2]>>2]}if(!(j&16384)){P[a+964>>2]=P[b+4>>2]}c=Ce(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+1052>>2]|M[a+1040|0]){j=a+1248|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1240|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&32768)){P[a+1024>>2]=P[L[b+32>>2]>>2]}if(!(j&65536)){P[a+1032>>2]=P[L[b+32>>2]>>2]}if(!(j&131072)){P[a+1028>>2]=P[b+4>>2]}c=Ce(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}fa=k+16|0;return c}function Pm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;if(L[a+12>>2]<=1){L[8513]=L[8513]+1;f=ha[L[6798]](24,16)|0;d=L[a+8>>2];a:{if((d|0)<=0){break a}b=0;if((d|0)!=1){i=d&-2;while(1){c=R(b,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];c=R(b|1,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];b=b+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=R(b,12);b=d+L[a+16>>2]|0;e=L[b+4>>2];d=d+f|0;L[d>>2]=L[b>>2];L[d+4>>2]=e;L[d+8>>2]=L[b+8>>2]}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=2}dh(a)}function iG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=L[a+188>>2];j=L[b>>2];d=L[a+268>>2];a:{b:{if((d|0)<=0){break b}g=L[a+276>>2];while(1){if(L[g+(e<<2)>>2]!=(j|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}m=c?c:f;c:{if(L[a+272>>2]!=(d|0)){break c}g=d?d<<1:1;if((g|0)<=(d|0)){break c}d:{if(!g){c=0;break d}L[8513]=L[8513]+1;c=ha[L[6798]](g<<2,16)|0;d=L[a+268>>2]}e:{if((d|0)<=0){break e}e=0;if(d>>>0>=4){i=d&-4;while(1){f=e<<2;L[f+c>>2]=L[f+L[a+276>>2]>>2];h=f|4;L[h+c>>2]=L[h+L[a+276>>2]>>2];h=f|8;L[h+c>>2]=L[h+L[a+276>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+276>>2]>>2];e=e+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}f=d&3;if(!f){break e}while(1){i=e<<2;L[i+c>>2]=L[i+L[a+276>>2]>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}e=L[a+276>>2];if(!(!e|!M[a+280|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}d=L[a+268>>2]}L[a+276>>2]=c;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(d<<2)>>2]=j;L[a+268>>2]=d+1;a=L[a+284>>2];ha[L[L[a>>2]+8>>2]](a,m,b)|0}}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fa+-64|0;fa=e;d=1;a:{if(Wa(a,b,0)){break a}d=0;if(!b){break a}d=fa+-64|0;fa=d;f=L[b>>2];g=L[f-4>>2];f=L[f-8>>2];L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;J[d+55|0]=0;J[d+56|0]=0;J[d+57|0]=0;J[d+58|0]=0;J[d+59|0]=0;J[d+60|0]=0;J[d+61|0]=0;J[d+62|0]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=0;L[d+16>>2]=26868;L[d+12>>2]=b;L[d+8>>2]=26916;f=b+f|0;b=0;b:{if(Wa(g,26916,0)){L[d+56>>2]=1;ha[L[L[g>>2]+20>>2]](g,d+8|0,f,f,1,0);b=L[d+32>>2]==1?f:0;break b}ha[L[L[g>>2]+24>>2]](g,d+8|0,f,1,0);c:{switch(L[d+44>>2]){case 0:b=L[d+48>>2]==1?L[d+36>>2]==1?L[d+40>>2]==1?L[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(L[d+32>>2]!=1){if(L[d+48>>2]|L[d+36>>2]!=1|L[d+40>>2]!=1){break b}}b=L[d+24>>2]}fa=d- -64|0;d=0;if(!b){break a}pa(e+12|0,0,52);L[e+56>>2]=1;L[e+20>>2]=-1;L[e+16>>2]=a;L[e+8>>2]=b;ha[L[L[b>>2]+28>>2]](b,e+8|0,L[c>>2],1);a=L[e+32>>2];if((a|0)==1){L[c>>2]=L[e+24>>2]}d=(a|0)==1}fa=e- -64|0;return d|0}function pg(a){a=a|0;var b=0;L[a>>2]=20352;if(M[a+272|0]){b=L[a+204>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+204>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+196>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+196>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+273|0]){b=L[a+200>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+200>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+316>>2];if(!(b?!b|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;b=L[a+288>>2];if(!(b?!b|!M[a+292|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+288>>2]=0;J[a+292|0]=1;L[a+280>>2]=0;L[a+284>>2]=0;b=L[a+240>>2];if(!(b?!b|!M[a+244|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+240>>2]=0;J[a+244|0]=1;L[a+232>>2]=0;L[a+236>>2]=0;b=L[a+220>>2];if(!(b?!b|!M[a+224|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+220>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;b=L[a+188>>2];if(!(b?!b|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+188>>2]=0;J[a+192|0]=1;L[a+180>>2]=0;L[a+184>>2]=0;return nh(a)|0}function np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;o=L[g+24>>2];c=L[g+20>>2];f=L[g+16>>2];l=L[g+8>>2];a=0;d=L[g+12>>2];b=d+2|0;L[8513]=L[8513]+1;e=ha[L[6798]](b>>>0>268435455?-1:b<<4,16)|0;j=sa(b>>>0>1073741823?-1:b<<2);if((d|0)>=-1){p=S(d+1|0);while(1){q=P[f>>2];m=P[c>>2];r=P[f+4>>2];n=P[c+4>>2];k=P[f+8>>2];h=P[c+8>>2];i=e+(a<<4)|0;L[i+12>>2]=0;s=h;k=S(k-h);h=S(S(a|0)/p);P[i+8>>2]=s+S(k*h);P[i+4>>2]=n+S(S(r-n)*h);P[i>>2]=m+S(S(q-m)*h);L[(a<<2)+j>>2]=1065353216;a=a+1|0;if((b|0)!=(a|0)){continue}break}}L[8513]=L[8513]+1;c=Ac(ha[L[6798]](1252,16)|0,o,b,e,j);if(l&1){P[L[c+720>>2]+88>>2]=0;J[c+924|0]=1}if(l&2){P[(L[c+720>>2]+R(d+1|0,104)|0)+88>>2]=0;J[c+924|0]=1}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}ra(j);if((d|0)>=0){a=1;while(1){Ha(c,a-1|0,a,0,0);a=a+1|0;if((b|0)!=(a|0)){continue}break}}fa=g+32|0;return c|0}function Cc(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+8>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+16>>2]+(j<<4)|0;h=P[k+8>>2];i=P[k>>2];l=P[k+4>>2];m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function KB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];P[b+84>>2]=P[a+332>>2];P[b+88>>2]=P[a+336>>2];P[b+92>>2]=P[a+340>>2];P[b+96>>2]=P[a+344>>2];P[b+100>>2]=P[a+348>>2];P[b+104>>2]=P[a+352>>2];P[b+108>>2]=P[a+356>>2];P[b+112>>2]=P[a+360>>2];P[b+116>>2]=P[a+364>>2];P[b+120>>2]=P[a+368>>2];P[b+124>>2]=P[a+372>>2];P[b+128>>2]=P[a+376>>2];P[b+132>>2]=P[a+380>>2];P[b+136>>2]=P[a+384>>2];P[b+140>>2]=P[a+388>>2];P[b+144>>2]=P[a+392>>2];P[b+148>>2]=P[a+396>>2];P[b+152>>2]=P[a+400>>2];P[b+156>>2]=P[a+404>>2];P[b+160>>2]=P[a+408>>2];P[b+164>>2]=P[a+412>>2];P[b+168>>2]=P[a+416>>2];P[b+172>>2]=P[a+420>>2];P[b+176>>2]=P[a+424>>2];P[b+180>>2]=P[a+444>>2];P[b+184>>2]=P[a+448>>2];P[b+188>>2]=P[a+452>>2];P[b+192>>2]=P[a+428>>2];P[b+196>>2]=P[a+432>>2];P[b+200>>2]=P[a+436>>2];P[b+204>>2]=P[a+440>>2];return 3321}function Yj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fa-16|0;fa=h;while(1){m=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;n=L[g+8>>2];k=L[g+4>>2];l=L[g>>2];g=d;while(1){i=L[a+12>>2];while(1){a:{f=(c<<4)+i|0;e=L[f+4>>2];b:{if((e|0)<(k|0)){break b}if((e|0)!=(k|0)){break a}e=L[f>>2];if((e|0)<(l|0)){break b}if((e|0)!=(l|0)|L[f+8>>2]>=(n|0)){break a}}c=c+1|0;continue}break}while(1){c:{o=g<<4;e=o+i|0;j=L[e+4>>2];d:{if((j|0)>(k|0)){break d}if((k|0)!=(j|0)){break c}j=L[e>>2];if((j|0)>(l|0)){break d}if((l|0)!=(j|0)|L[e+8>>2]<=(n|0)){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+12>>2];L[h+8>>2]=L[f+8>>2];L[h+12>>2]=i;i=L[f+4>>2];L[h>>2]=L[f>>2];L[h+4>>2]=i;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;e=L[h+4>>2];f=L[a+12>>2]+o|0;L[f>>2]=L[h>>2];L[f+4>>2]=e;e=L[h+12>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=e;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(m|0)){Yj(a,b,m,g)}if((c|0)<(d|0)){continue}break}fa=h+16|0}function Fd(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);if(L[a>>2]==(b|0)){L[a>>2]=0;return 0}d=L[b+32>>2];c=L[(((L[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=L[d+32>>2];a:{b:{if(b){L[((((d|0)==L[b+40>>2])<<2)+b|0)+36>>2]=c;L[c+32>>2]=b;c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=d;while(1){q=P[b>>2];d=L[b+36>>2];e=P[d>>2];c=L[b+40>>2];k=P[c>>2];e=e>2]=e;k=P[b+16>>2];f=P[d+16>>2];l=P[c+16>>2];f=f>l?f:l;P[b+16>>2]=f;l=P[b+4>>2];g=P[d+4>>2];m=P[c+4>>2];g=g>2]=g;m=P[b+20>>2];h=P[d+20>>2];n=P[c+20>>2];h=h>n?h:n;P[b+20>>2]=h;n=P[b+8>>2];i=P[d+8>>2];o=P[c+8>>2];i=i>2]=i;o=P[b+24>>2];j=P[d+24>>2];p=P[c+24>>2];j=j>p?j:p;P[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=L[b+32>>2];if(b){continue}break}break b}L[a>>2]=c;L[c+32>>2]=0;b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=d}b=L[a>>2]}return b}function cy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;b=P[e+8>>2];c=P[e+4>>2];d=P[e>>2];a=fa-96|0;fa=a;L[a+92>>2]=L[e+12>>2];P[a+88>>2]=b;P[a+84>>2]=c;P[a+80>>2]=d;f=L[a+92>>2];P[a+76>>2]=Ra(P[a+88>>2]);P[a+72>>2]=Ra(P[a+84>>2]);P[a+68>>2]=Ra(P[a+80>>2]);P[a+64>>2]=Qa(P[a+88>>2]);P[a+60>>2]=Qa(P[a+84>>2]);P[a+56>>2]=Qa(P[a+80>>2]);P[a+52>>2]=P[a+76>>2]*P[a+68>>2];P[a+48>>2]=P[a+76>>2]*P[a+56>>2];P[a+44>>2]=P[a+64>>2]*P[a+68>>2];P[a+40>>2]=P[a+64>>2]*P[a+56>>2];P[a+36>>2]=P[a+72>>2]*P[a+68>>2];P[a+32>>2]=S(P[a+60>>2]*P[a+44>>2])-P[a+48>>2];P[a+28>>2]=S(P[a+60>>2]*P[a+52>>2])+P[a+40>>2];P[a+24>>2]=P[a+72>>2]*P[a+56>>2];P[a+20>>2]=S(P[a+60>>2]*P[a+40>>2])+P[a+52>>2];P[a+16>>2]=S(P[a+60>>2]*P[a+48>>2])-P[a+44>>2];P[a+12>>2]=-P[a+60>>2];P[a+8>>2]=P[a+72>>2]*P[a+64>>2];P[a+4>>2]=P[a+72>>2]*P[a+76>>2];md(f,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+96|0;fa=e+16|0}function tm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=L[a+96>>2];a:{if((d|0)!=L[a+100>>2]){break a}j=d?d<<1:1;if((j|0)<=(d|0)){break a}if(j){L[8513]=L[8513]+1;f=ha[L[6798]](j<<4,16)|0;d=L[a+96>>2]}b:{if((d|0)<=0){break b}if((d|0)!=1){m=d&-2;while(1){h=g<<4;i=h+f|0;e=h+L[a+104>>2]|0;k=L[e+4>>2];L[i>>2]=L[e>>2];L[i+4>>2]=k;k=L[e+12>>2];L[i+8>>2]=L[e+8>>2];L[i+12>>2]=k;e=h|16;h=e+f|0;e=e+L[a+104>>2]|0;i=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=i;i=L[e+12>>2];L[h+8>>2]=L[e+8>>2];L[h+12>>2]=i;g=g+2|0;l=l+2|0;if((l|0)!=(m|0)){continue}break}}if(!(d&1)){break b}d=g<<4;g=d+f|0;d=d+L[a+104>>2]|0;e=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=e;e=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=e}d=L[a+104>>2];if(!(d?!d|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+104>>2]=f;J[a+108|0]=1;L[a+100>>2]=j;d=L[a+96>>2]}f=L[b+4>>2];d=L[a+104>>2]+(d<<4)|0;L[d>>2]=L[b>>2];L[d+4>>2]=f;f=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=f;L[a+96>>2]=L[a+96>>2]+1;if(c){Sb(a)}}function Xk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+740>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+744>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+744>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Xk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function Kf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;a=L[f+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+12>>2];L[b+24>>2]=a;h=L[b+28>>2];a=fa-16|0;L[a+12>>2]=L[b+24>>2];L[b+20>>2]=L[L[a+12>>2]+4>>2];e=L[b+20>>2];c=b+4|0;L[(fa-16|0)+12>>2]=c;a=fa-32|0;fa=a;L[a+28>>2]=h;L[a+24>>2]=e;L[a+20>>2]=c;c=fa-16|0;e=L[a+28>>2];L[c+12>>2]=e;L[a+16>>2]=L[L[c+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}c=L[a+24>>2];d=fa-16|0;L[d+12>>2]=e;if(L[L[d+12>>2]+4>>2]<(c|0)){Xh(e,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){d=L[e+12>>2]+(L[a+8>>2]<<4)|0;c=fa-16|0;L[c+12>>2]=16;L[c+8>>2]=d;d=L[a+20>>2];g=L[d+4>>2];c=L[c+8>>2];L[c>>2]=L[d>>2];L[c+4>>2]=g;g=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=g;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[e+4>>2]=L[a+24>>2];fa=a+32|0;Uh(L[b+24>>2],L[b+20>>2],L[h+12>>2]);fa=b+32|0;fa=f+16|0}function tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;K[f+6>>1]=c;K[f+4>>1]=d;j=L[f+8>>2];m=N[f+6>>1]<<16>>16;n=N[f+4>>1]<<16>>16;d=0;c=0;a=L[f+12>>2];b=L[a+328>>2];a:{if((b|0)!=L[a+332>>2]){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}if(h){L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+328>>2]}b:{if((b|0)<=0){break b}if(b>>>0>=4){i=b&-4;while(1){e=d<<2;L[e+c>>2]=L[e+L[a+336>>2]>>2];g=e|4;L[g+c>>2]=L[g+L[a+336>>2]>>2];g=e|8;L[g+c>>2]=L[g+L[a+336>>2]>>2];e=e|12;L[e+c>>2]=L[e+L[a+336>>2]>>2];d=d+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}e=b&3;if(!e){break b}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+336>>2]>>2];d=d+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}d=L[a+336>>2];if(!(!d|!M[a+340|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+328>>2]}L[a+336>>2]=c;J[a+340|0]=1;L[a+332>>2]=h}L[L[a+336>>2]+(b<<2)>>2]=j;L[a+328>>2]=b+1;L[j+284>>2]=L[a+452>>2];lh(a,j,m,n);fa=f+16|0}function ob(a){var b=S(0),c=0,d=0,e=S(0);d=(E(a),x(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?S(0):S(3.141592502593994)}return S(S(0)/S(a-a))}a:{if(c>>>0<=1056964607){b=S(1.570796251296997);if(c>>>0<847249409){break a}b=S(a*a);return S(S(S(S(7.549789415861596e-8)-S(a*S(S(S(S(b*S(S(b*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*b)/S(S(b*S(-.7066296339035034))+S(1)))))-a)+S(1.570796251296997))}if((d|0)<0){a=S(S(a+S(1))*S(.5));b=S(_(a));a=S(S(1.570796251296997)-S(b+S(S(b*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(-7.549789415861596e-8))));return S(a+a)}a=S(S(S(1)-a)*S(.5));e=S(_(a));b=(z(2,(E(e),x(2))&-4096),F());a=S(S(S(e*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(S(a-S(b*b))/S(e+b)))+b);b=S(a+a)}return b}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+96>>2];L[b+60>>2]=d;if(d){e=ha[L[L[c>>2]+28>>2]](c,L[a+104>>2])|0;L[b+56>>2]=0;L[b+52>>2]=e;g=ha[L[L[c>>2]+16>>2]](c,16,d)|0;a:{if((d|0)<=0){a=L[a+104>>2];break a}a=L[a+104>>2];b=L[g+8>>2];if((d|0)!=1){j=d&-2;while(1){h=f<<4;e=h+a|0;P[b>>2]=P[e>>2];P[b+4>>2]=P[e+4>>2];P[b+8>>2]=P[e+8>>2];P[b+12>>2]=P[e+12>>2];e=(h|16)+a|0;P[b+16>>2]=P[e>>2];P[b+20>>2]=P[e+4>>2];P[b+24>>2]=P[e+8>>2];P[b+28>>2]=P[e+12>>2];b=b+32|0;f=f+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=(f<<4)+a|0;P[b>>2]=P[d>>2];P[b+4>>2]=P[d+4>>2];P[b+8>>2]=P[d+8>>2];P[b+12>>2]=P[d+12>>2]}ha[L[L[c>>2]+20>>2]](c,g,3686,1497453121,a);return 3862}L[b+52>>2]=0;L[b+56>>2]=0;return 3862}function UA(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+52>>2];P[b+56>>2]=P[a+56>>2];P[b+60>>2]=P[a+60>>2];P[b- -64>>2]=P[a- -64>>2];P[b+68>>2]=P[a+68>>2];P[b+72>>2]=P[a+72>>2];P[b+76>>2]=P[a+76>>2];P[b+80>>2]=P[a+80>>2];P[b+84>>2]=P[a+84>>2];P[b+88>>2]=P[a+88>>2];P[b+92>>2]=P[a+92>>2];P[b+96>>2]=P[a+96>>2];P[b+100>>2]=P[a+100>>2];P[b+104>>2]=P[a+104>>2];P[b+108>>2]=P[a+108>>2];P[b+112>>2]=P[a+112>>2];P[b+116>>2]=P[a+116>>2];P[b+120>>2]=P[a+120>>2];P[b+124>>2]=P[a+124>>2];P[b+128>>2]=P[a+128>>2];P[b+132>>2]=P[a+132>>2];P[b+136>>2]=P[a+136>>2];P[b+140>>2]=P[a+140>>2];P[b+144>>2]=P[a+144>>2];P[b+148>>2]=P[a+148>>2];P[b+152>>2]=P[a+152>>2];P[b+156>>2]=P[a+156>>2];P[b+160>>2]=P[a+160>>2];P[b+164>>2]=P[a+164>>2];P[b+168>>2]=P[a+168>>2];P[b+172>>2]=P[a+172>>2];P[b+176>>2]=P[a+176>>2];P[b+180>>2]=P[a+188>>2];P[b+184>>2]=P[a+184>>2];P[b+188>>2]=P[a+196>>2];P[b+192>>2]=P[a+192>>2];L[b+196>>2]=M[a+180|0];L[b+200>>2]=M[a+49|0];return 3347}function Pk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+28>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+32>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+32>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Pk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function FA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){c=L[a+232>>2];b:{if((c|0)!=L[a+236>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+232>>2]}c:{if((c|0)<=0){break c}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+240>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+240>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+240>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+240>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+240>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+240>>2];if(!(!e|!M[a+244|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+232>>2]}L[a+240>>2]=f;J[a+244|0]=1;L[a+236>>2]=h}L[L[a+240>>2]+(c<<2)>>2]=b;L[a+232>>2]=c+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}c=b;b=L[b+204>>2]&3;ha[L[L[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a- -64>>2];f=P[a+80>>2];l=P[b+36>>2];p=P[a+60>>2];q=P[a+76>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+56>>2];x=P[a+72>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=L[b>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[a+276>>2];b=0;while(1){if(L[e+(b<<2)>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}b=0;if(c>>>0>=4){h=c&-4;while(1){d=b<<2;L[d+e>>2]=L[d+L[a+276>>2]>>2];f=d|4;L[f+e>>2]=L[f+L[a+276>>2]>>2];f=d|8;L[f+e>>2]=L[f+L[a+276>>2]>>2];d=d|12;L[d+e>>2]=L[d+L[a+276>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;L[h+e>>2]=L[h+L[a+276>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=L[a+276>>2];if(!(!b|!M[a+280|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}c=L[a+268>>2]}L[a+276>>2]=e;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(c<<2)>>2]=i;L[a+268>>2]=c+1}}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a+60>>2];f=P[a+76>>2];l=P[b+36>>2];p=P[a+56>>2];q=P[a+72>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+52>>2];x=P[a+68>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function yB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0);if(M[a+1309|0]){c=S(S(P[a+1256>>2]-P[a+1316>>2])*P[a+1340>>2]);P[a+792>>2]=c*S(S(P[b>>2]*P[a+1364>>2])/S(L[b+48>>2]));P[a+808>>2]=S(T(c))/P[b>>2]}if(M[a+1310|0]){c=S(S(P[a+1260>>2]-P[a+1320>>2])*P[a+1344>>2]);P[a+796>>2]=c*S(S(P[b>>2]*P[a+1368>>2])/S(L[b+48>>2]));P[a+812>>2]=S(T(c))/P[b>>2]}if(M[a+1311|0]){c=S(S(P[a+1264>>2]-P[a+1324>>2])*P[a+1348>>2]);P[a+800>>2]=c*S(S(P[b>>2]*P[a+1372>>2])/S(L[b+48>>2]));P[a+816>>2]=S(T(c))/P[b>>2]}if(M[a+1312|0]){c=S(P[a+1352>>2]*S(-S(P[a+1192>>2]-P[a+1328>>2])));d=P[b>>2];P[a+876>>2]=c*S(S(d*P[a+1376>>2])/S(L[b+48>>2]));P[a+880>>2]=S(T(c))/d}if(M[a+1313|0]){c=S(P[a+1356>>2]*S(-S(P[a+1196>>2]-P[a+1332>>2])));d=P[b>>2];P[a+940>>2]=c*S(S(d*P[a+1380>>2])/S(L[b+48>>2]));P[a+944>>2]=S(T(c))/d}if(M[a+1314|0]){c=S(P[a+1360>>2]*S(-S(P[a+1200>>2]-P[a+1336>>2])));d=P[b>>2];P[a+1004>>2]=c*S(S(d*P[a+1384>>2])/S(L[b+48>>2]));P[a+1008>>2]=S(T(c))/d}kl(a,b)}function En(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=fa-48|0;fa=h;L[8513]=L[8513]+1;d=ha[L[6798]](64,16)|0;K[d+6>>1]=g;K[d+4>>1]=f;L[d>>2]=e;e=L[b+4>>2];L[d+16>>2]=L[b>>2];L[d+20>>2]=e;e=L[b+12>>2];L[d+24>>2]=L[b+8>>2];L[d+28>>2]=e;e=L[c+4>>2];L[d+32>>2]=L[c>>2];L[d+36>>2]=e;e=L[c+12>>2];L[d+40>>2]=L[c+8>>2];L[d+44>>2]=e;L[d+8>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;e=L[b+12>>2];L[h+24>>2]=L[b+8>>2];L[h+28>>2]=e;e=L[b+4>>2];L[h+16>>2]=L[b>>2];L[h+20>>2]=e;b=L[c+12>>2];L[h+40>>2]=L[c+8>>2];L[h+44>>2]=b;b=L[c+4>>2];L[h+32>>2]=L[c>>2];L[h+36>>2]=b;L[d+60>>2]=L[a+144>>2];b=L[a+188>>2]+1|0;L[a+188>>2]=b;L[d+12>>2]=b;c=a+4|0;L[d+48>>2]=Bb(c,h+16|0,d);b=L[a+144>>2];L[d+52>>2]=0;b=(b<<2)+a|0;L[d+56>>2]=L[b+124>>2];e=L[b+124>>2];if(e){L[e+52>>2]=d}L[b+124>>2]=d;if(!M[a+193|0]){L[h+12>>2]=d;L[h+4>>2]=5824;L[h+8>>2]=a;e=c;b=h+16|0;c=h+4|0;Vb(e,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c)}fa=h+48|0;return d|0}function LA(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=0,g=0,h=0;f=fa+-64|0;fa=f;wa(2746);a:{if(M[a+274|0]){c=L[a+8>>2];if((c|0)<=0){break a}while(1){b=L[L[a+16>>2]+(e<<2)>>2];if(!(!(M[b+236|0]&2)|!b|(!L[b+480>>2]|M[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!M[a+300|0]){break c}d=P[a+268>>2];if(d==S(0)){break c}d=S(P[a+264>>2]-d);break b}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=L[a+232>>2];if((c|0)<=0){break a}while(1){d:{e:{b=L[L[a+240>>2]+(e<<2)>>2];switch(L[b+216>>2]-2|0){case 0:case 3:break d;default:break e}}if(!L[b+480>>2]|M[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!M[a+300|0]){break g}d=P[a+268>>2];if(d==S(0)){break g}d=S(P[a+264>>2]-d);break f}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}va();fa=f- -64|0}function EA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){e=L[a+232>>2];b:{if((e|0)!=L[a+236>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;e=L[a+232>>2]}c:{if((e|0)<=0){break c}if(e>>>0>=4){k=e&-4;while(1){f=g<<2;L[f+h>>2]=L[f+L[a+240>>2]>>2];i=f|4;L[i+h>>2]=L[i+L[a+240>>2]>>2];i=f|8;L[i+h>>2]=L[i+L[a+240>>2]>>2];f=f|12;L[f+h>>2]=L[f+L[a+240>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;L[k+h>>2]=L[k+L[a+240>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=L[a+240>>2];if(!(!g|!M[a+244|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+232>>2]}L[a+240>>2]=h;J[a+244|0]=1;L[a+236>>2]=j}L[L[a+240>>2]+(e<<2)>>2]=b;L[a+232>>2]=e+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}ha[L[L[a>>2]+36>>2]](a,b,c,d)}}function Fk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+488>>2];a:{b:{if((c|0)<=0){break b}f=L[a+496>>2];while(1){if(L[f+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+492>>2]!=(c|0)){break c}h=c?c<<1:1;if((h|0)<=(c|0)){break c}d:{if(!h){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+488>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){i=c&-4;while(1){e=d<<2;L[e+f>>2]=L[e+L[a+496>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[a+496>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[a+496>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[a+496>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break e}while(1){i=d<<2;L[i+f>>2]=L[i+L[a+496>>2]>>2];d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}d=L[a+496>>2];if(!(!d|!M[a+500|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+488>>2]}L[a+496>>2]=f;J[a+500|0]=1;L[a+492>>2]=h}L[L[a+496>>2]+(c<<2)>>2]=b;L[a+488>>2]=c+1}L[a+256>>2]=1}function Mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-176|0;fa=c;L[c+172>>2]=a;L[c+168>>2]=b;b=c+136|0;a=L[c+172>>2];ta(b,a+16|0,a);P[c+132>>2]=.5;e=c+152|0;Ga(e,b,c+132|0);d=c+116|0;La(d,a+16|0,e);tb(c+100|0,L[c+168>>2],e);b=L[c+112>>2];L[c+160>>2]=L[c+108>>2];L[c+164>>2]=b;b=L[c+104>>2];L[c+152>>2]=L[c+100>>2];L[c+156>>2]=b;b=fa-16|0;L[b+12>>2]=L[c+168>>2];L[b+12>>2]=L[b+12>>2];L[b+8>>2]=0;h=c+68|0;df(h,L[b+12>>2]+(L[b+8>>2]<<4)|0);f=fa-16|0;L[f+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=1;f=c+52|0;df(f,L[b+12>>2]+(L[b+8>>2]<<4)|0);g=fa-16|0;L[g+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[g+12>>2];L[b+8>>2]=2;g=c+36|0;df(g,L[b+12>>2]+(L[b+8>>2]<<4)|0);b=c+84|0;Vd(b,d,h,f,g);La(c+20|0,e,b);d=L[c+24>>2];L[a>>2]=L[c+20>>2];L[a+4>>2]=d;d=L[c+32>>2];L[a+8>>2]=L[c+28>>2];L[a+12>>2]=d;ta(c+4|0,e,b);b=L[c+8>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=b;b=L[c+16>>2];L[a+24>>2]=L[c+12>>2];L[a+28>>2]=b;fa=c+176|0}function yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+788;L[e+8>>2]=a;a=L[e+8>>2];b=fa-112|0;fa=b;L[b+108>>2]=L[e+12>>2];L[b+104>>2]=a;g=L[b+108>>2];a=fa-16|0;L[a+12>>2]=L[b+104>>2];L[b+100>>2]=L[L[a+12>>2]+4>>2];f=L[b+100>>2];c=b+4|0;pa(c,0,96);mi(c);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=f;L[a+20>>2]=c;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){ji(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qf(L[c+12>>2]+R(L[a+8>>2],96)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Dh(L[b+104>>2],L[b+100>>2],L[g+12>>2]);fa=b+112|0;fa=e+16|0;fa=d+16|0}function qe(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0);j=L[a+4>>2];if(j){rb(j,b,c)}a=L[a>>2];if(a){n=P[a+220>>2];o=P[a+212>>2];p=P[a+216>>2];q=P[a+204>>2];r=P[a+196>>2];s=P[a+200>>2];t=P[a+188>>2];u=P[a+184>>2];v=P[a+180>>2];g=P[c+4>>2];h=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];f=P[b+4>>2];i=P[b>>2];e=P[a+128>>2];l=S(i*e);P[a+244>>2]=l+P[a+244>>2];m=S(e*f);P[a+248>>2]=m+P[a+248>>2];e=S(e*d);P[a+252>>2]=e+P[a+252>>2];P[a+316>>2]=l+P[a+316>>2];P[a+320>>2]=m+P[a+320>>2];P[a+324>>2]=e+P[a+324>>2];e=S(S(k*f)-S(i*g));f=S(S(g*d)-S(f*h));d=S(S(h*i)-S(d*k));g=S(S(t*e)+S(S(v*f)+S(u*d)));P[a+260>>2]=g+P[a+260>>2];h=S(S(q*e)+S(S(r*f)+S(d*s)));P[a+264>>2]=h+P[a+264>>2];d=S(S(n*e)+S(S(o*f)+S(d*p)));P[a+268>>2]=d+P[a+268>>2];P[a+332>>2]=g+P[a+332>>2];P[a+336>>2]=h+P[a+336>>2];P[a+340>>2]=d+P[a+340>>2];L[a+308>>2]=L[a+308>>2]+1}}function jt(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);j=fa-16|0;fa=j;L[j+12>>2]=a;a=L[j+12>>2];b=L[a+32>>2];c=P[a+652>>2];e=P[a+620>>2];f=P[a+636>>2];l=S(S(P[b+44>>2]*c)+S(S(P[b+36>>2]*e)+S(f*P[b+40>>2])));d=L[a+28>>2];m=P[d+44>>2];g=P[a+584>>2];n=P[d+36>>2];h=P[a+552>>2];i=P[a+568>>2];o=P[d+40>>2];u=S(l*S(S(m*g)+S(S(n*h)+S(i*o))));p=S(S(P[b+12>>2]*c)+S(S(P[b+4>>2]*e)+S(f*P[b+8>>2])));q=P[d+12>>2];r=P[d+4>>2];s=P[d+8>>2];v=S(p*S(S(q*g)+S(S(r*h)+S(i*s))));t=P[d+28>>2];k=S(t*g);g=P[d+20>>2];w=S(g*h);h=P[d+24>>2];k=S(k+S(w+S(i*h)));i=S(S(P[b+28>>2]*c)+S(S(P[b+20>>2]*e)+S(f*P[b+24>>2])));c=P[a+588>>2];e=P[a+556>>2];f=P[a+572>>2];c=Za(S(u+S(v+S(k*i))),S(S(l*S(S(m*c)+S(S(n*e)+S(o*f))))+S(S(p*S(S(q*c)+S(S(r*e)+S(s*f))))+S(S(S(t*c)+S(S(g*e)+S(h*f)))*i))));fa=j+16|0;return S(S(c*P[a+732>>2]))}function dE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);k=P[b+56>>2];n=P[b+36>>2];o=P[b+40>>2];l=P[b+52>>2];h=P[b+20>>2];f=P[a+112>>2];i=P[a+20>>2];p=P[a+36>>2];g=P[b+24>>2];e=P[a+116>>2];j=P[a+24>>2];q=P[a+40>>2];r=P[b+32>>2];m=P[b+48>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+8>>2];v=P[b+16>>2];w=P[a+108>>2];x=P[a+16>>2];y=P[a+32>>2];z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;e=S(S(e*S(q-j))*S(.5));j=S(e*S(T(g)));g=S(S(w*S(y-x))*S(.5));f=S(S(f*S(p-i))*S(.5));h=S(A+S(j+S(S(g*S(T(v)))+S(f*S(T(h))))));P[c+4>>2]=l-h;i=S(z+S(S(e*S(T(u)))+S(S(g*S(T(s)))+S(f*S(T(t))))));P[c>>2]=m-i;e=S(B+S(S(e*S(T(o)))+S(S(g*S(T(r)))+S(f*S(T(n))))));P[c+8>>2]=k-e;L[d+12>>2]=0;P[d+8>>2]=k+e;P[d+4>>2]=l+h;P[d>>2]=m+i}function Dd(a,b,c,d,e){var f=0,g=S(0),h=0,i=S(0),j=0;i=P[c>>2];a:{b:{if(!(i>=P[b>>2])){g=P[c+4>>2];break b}g=P[c+4>>2];if(!(g>=P[b+4>>2])|!(P[b+8>>2]<=P[c+8>>2])|(!(P[b+16>>2]>=P[c+16>>2])|!(P[b+20>>2]>=P[c+20>>2]))){break b}f=0;if(P[b+24>>2]>=P[c+24>>2]){break a}}P[c+4>>2]=g-e;P[c>>2]=i-e;P[c+8>>2]=P[c+8>>2]-e;P[c+16>>2]=P[c+16>>2]+e;P[c+20>>2]=P[c+20>>2]+e;P[c+24>>2]=P[c+24>>2]+e;e=P[d>>2];f=((e>S(0))<<4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+4>>2];f=(e>S(0)?20:4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+8>>2];d=(e>S(0)?24:8)+c|0;P[d>>2]=e+P[d>>2];d=Fd(a,b);c:{if(!d){d=0;break c}h=L[a+8>>2];if((h|0)>=0){if(!h){break c}while(1){f=L[d+32>>2];if(!f){break c}d=f;j=j+1|0;if((h|0)!=(j|0)){continue}break}break c}d=L[a>>2]}f=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=f;f=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=f;f=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=f;Ed(a,d,b);f=1}return f}function Ag(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(M[d+55|0]==(b|0)){break a}g=e<<2;h=L[g+18460>>2];b:{if(S(S(S(P[d+8>>2]*P[c+24>>2])+S(S(P[d>>2]*P[c+16>>2])+S(P[d+4>>2]*P[c+20>>2])))-P[d+16>>2])>2],L[a+g>>2],c,0);if(!a){break a}L[a+32>>2]=d;J[a+52|0]=e;J[(d+e|0)+52|0]=0;L[((e<<2)+d|0)+32>>2]=a;b=L[f>>2];c:{if(b){L[b+36>>2]=a;J[b+53|0]=2;L[a+40>>2]=b;J[a+54|0]=1;break c}L[f+4>>2]=a}L[f>>2]=a;a=f+8|0;break b}J[d+55|0]=b;e=L[g+18472>>2];if(!Ag(a,b,c,L[((h<<2)+d|0)+32>>2],M[(d+h|0)+52|0],f)){break a}if(!Ag(a,b,c,L[((e<<2)+d|0)+32>>2],M[(d+e|0)+52|0],f)){break a}b=L[d+48>>2];if(b){L[b+44>>2]=L[d+44>>2]}b=L[d+44>>2];if(b){L[b+48>>2]=L[d+48>>2]}if(L[a+9280>>2]==(d|0)){L[a+9280>>2]=L[d+48>>2]}b=a+9284|0;L[b>>2]=L[b>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=d}L[a+9288>>2]=d;a=a+9292|0}i=1;L[a>>2]=L[a>>2]+1}return i}function Na(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(E(b),x(2));c=f<<1;b:{if(!c){break b}h=(E(a),x(2));e=h>>>23&255;if((e|0)==255){break b}if(((E(b),x(2))&2147483647)>>>0<2139095041){break a}}a=S(a*b);return S(a/a)}d=h<<1;if(d>>>0<=c>>>0){return(d|0)==(c|0)?S(a*S(0)):a}g=f>>>23&255;c:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break c}d=h&8388607|8388608}d:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break d}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){e:{c=d-f|0;if((c|0)<0){break e}d=c;if(d){break e}return S(a*S(0))}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}return S(a*S(0))}g:{if(d>>>0>8388607){c=d;break g}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}return z(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),F()}function bc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;e=ha[L[6798]](36,16)|0;L[e+28>>2]=-1;L[e+32>>2]=0;L[e+12>>2]=-1;L[e+16>>2]=-1;L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=b;L[e+20>>2]=-1;b=L[a+4>>2];L[e+24>>2]=b;a:{if(L[a+8>>2]!=(b|0)){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}b:{if(!h){c=0;break b}L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+4>>2]}c:{if((b|0)<=0){break c}d=0;if(b>>>0>=4){i=b&-4;while(1){f=d<<2;L[f+c>>2]=L[f+L[a+12>>2]>>2];g=f|4;L[g+c>>2]=L[g+L[a+12>>2]>>2];g=f|8;L[g+c>>2]=L[g+L[a+12>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+12>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}f=b&3;if(!f){break c}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+12>>2]>>2];d=d+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}d=L[a+12>>2];if(!(!d|!M[a+16|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+4>>2]}L[a+12>>2]=c;J[a+16|0]=1;L[a+8>>2]=h}L[L[a+12>>2]+(b<<2)>>2]=e;L[a+4>>2]=b+1;return e}function mC(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0;L[a+16>>2]=2139095039;L[a+20>>2]=2139095039;L[a+40>>2]=-8388609;h=a+32|0;L[h>>2]=-8388609;L[h+4>>2]=-8388609;L[a+24>>2]=2139095039;d=L[a+152>>2];if(d){n=a+16|0;m=L[a+160>>2];i=S(34028234663852886e22);j=S(-34028234663852886e22);k=S(-34028234663852886e22);e=S(-34028234663852886e22);l=S(34028234663852886e22);f=S(34028234663852886e22);while(1){d=d-1|0;c=d<<2;b=L[c+m>>2];if(M[b+48|0]){ha[L[L[b>>2]+68>>2]](b);J[b+48|0]=0;j=P[a+40>>2];k=P[a+36>>2];e=P[a+32>>2];i=P[a+24>>2];l=P[a+20>>2];f=P[a+16>>2];m=L[a+160>>2];b=L[c+m>>2]}g=P[b+16>>2];f=f>g?g:f;P[a+16>>2]=f;c=b+16|0;l=P[(P[b+20>>2]>2];P[a+20>>2]=l;i=P[(P[b+24>>2]>2];P[a+24>>2]=i;c=b+32|0;g=P[c>>2];e=e>2]=e;k=P[(P[b+36>>2]>k?c:h)+4>>2];P[a+36>>2]=k;j=P[(P[b+40>>2]>j?c:h)+8>>2];P[a+40>>2]=j;if(d){continue}break}}}function aD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0);d=fa-144|0;fa=d;L[d+72>>2]=0;L[d+76>>2]=0;f=d- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;L[d+84>>2]=0;L[d+88>>2]=0;L[d+80>>2]=1065353216;L[d+92>>2]=0;L[d+96>>2]=0;L[d+100>>2]=1065353216;L[d+104>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+60>>2]=1065353216;L[d+124>>2]=-581039253;L[d+40>>2]=17192;e=P[c+8>>2];g=P[c>>2];h=P[c+4>>2];L[d+140>>2]=0;i=S(h*S(0));P[d+136>>2]=e+S(S(g*P[d+68>>2])+i);e=S(e*S(0));P[d+132>>2]=e+S(h+S(g*P[f>>2]));P[d+128>>2]=e+S(g+i);L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+144|0}function Sg(a,b){var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=1;L[a>>2]=14692;d=P[b>>2];c=P[b+4>>2];e=d>2]>(e?d:c)?!e:2)<<2)+b>>2]*S(.10000000149011612));d=P[a+44>>2];if(c>2]=a;f=P[L[e+12>>2]+44>>2];P[a+44>>2]=c;c=P[a+36>>2];g=P[a+32>>2];h=P[a+28>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+g)-j;P[a+28>>2]=S(d+h)-i;P[a+36>>2]=S(f+c)-k;e=L[a>>2]}else{e=14692}d=S(ha[L[e+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+40>>2]=0;L[a+4>>2]=13;P[a+36>>2]=S(i*P[a+20>>2])-f;P[a+32>>2]=S(h*P[a+16>>2])-c;P[a+28>>2]=S(g*P[a+12>>2])-d;return a}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+112;L[e+8>>2]=a;a=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=a;g=L[b+12>>2];a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[b+4>>2]=L[L[a+12>>2]+4>>2];c=L[b+4>>2];P[b>>2]=0;a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Wh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){P[L[c+12>>2]+(L[a+8>>2]<<2)>>2]=P[L[a+20>>2]>>2];L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Th(L[b+8>>2],L[b+4>>2],L[g+12>>2]);fa=b+16|0;fa=e+16|0;fa=d+16|0}function ew(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;b=L[e+8>>2];c=P[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+4>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+8>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]>>2]+P[a+4>>2]);d=fa-16|0;b=b+16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+4>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+8>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;fa=a+16|0;fa=e+16|0}function uy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;a=fa-80|0;fa=a;L[a+76>>2]=L[e+12>>2];L[a+72>>2]=e+8;L[a+68>>2]=e+4;L[a+64>>2]=e;f=L[a+76>>2];P[a+60>>2]=P[L[a+72>>2]>>2]*S(.5);P[a+56>>2]=P[L[a+68>>2]>>2]*S(.5);P[a+52>>2]=P[L[a+64>>2]>>2]*S(.5);P[a+48>>2]=Ra(P[a+60>>2]);P[a+44>>2]=Qa(P[a+60>>2]);P[a+40>>2]=Ra(P[a+56>>2]);P[a+36>>2]=Qa(P[a+56>>2]);P[a+32>>2]=Ra(P[a+52>>2]);P[a+28>>2]=Qa(P[a+52>>2]);P[a+24>>2]=S(S(P[a+28>>2]*P[a+40>>2])*P[a+48>>2])-S(S(P[a+32>>2]*P[a+36>>2])*P[a+44>>2]);P[a+20>>2]=S(S(P[a+32>>2]*P[a+36>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+40>>2])*P[a+44>>2]);P[a+16>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+44>>2])-S(S(P[a+28>>2]*P[a+36>>2])*P[a+48>>2]);P[a+12>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+36>>2])*P[a+44>>2]);vc(f,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+80|0;fa=e+16|0}function Za(a,b){var c=0,d=0,e=0,f=S(0),g=0;if(!(((E(a),x(2))&2147483647)>>>0<2139095041&((E(b),x(2))&2147483647)>>>0<=2139095040)){return S(a+b)}c=(E(b),x(2));if((c|0)==1065353216){return Tj(a)}g=c>>>30&2;d=(E(a),x(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return S(3.1415927410125732);case 1:break d;default:break c}}return S(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=S(0);if(c>>>0>d+218103808>>>0){break e}}f=Tj(S(T(S(a/b))))}a=f;f:{switch(e|0){case 1:return S(-a);case 2:return S(S(3.1415927410125732)-S(a+S(8.742277657347586e-8)));case 0:break c;default:break f}}return S(S(a+S(8.742277657347586e-8))+S(-3.1415927410125732))}if((d|0)==2139095040){break b}a=P[(e<<2)+23308>>2]}return a}return P[(e<<2)+23292>>2]}return z(2,(E(a),x(2))&-2147483648|1070141403),F()}function SC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=fa-128|0;fa=g;e=yb(g+24|0);L[e+4>>2]=1;h=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=h;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+40>>2];h=L[b+44>>2];i=L[b+32>>2];b=L[b+36>>2];L[e>>2]=2036;L[e+96>>2]=f;L[e+100>>2]=h;L[e+88>>2]=i;L[e+92>>2]=b;P[e+44>>2]=P[a+24>>2];b=L[a+4>>2];i=M[a+20|0];a:{if(i){L[b+28>>2]=c;f=b+24|0;break a}L[b+36>>2]=c;f=b+32|0}L[f>>2]=d;f=L[a+12>>2];h=L[f+8>>2];j=L[f+12>>2];L[g+20>>2]=d;L[g+16>>2]=c;L[g+12>>2]=j;L[g+8>>2]=h;L[g+4>>2]=e;L[g>>2]=f;d=L[b+16>>2];c=L[d+8>>2];b:{if(L[c+8>>2]==(h|0)){d=d+8|0;break b}c=L[d+12>>2];d=d+12|0}L[d>>2]=g;vd(b,L[a+8>>2],g,L[a+16>>2],e,(i|0)!=0);a=L[L[a+4>>2]+16>>2];L[(L[L[a+8>>2]+8>>2]==L[g+8>>2]?8:12)+a>>2]=c;Oa(e);fa=g+128|0}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;e=S(P[b+60>>2]*S(.5));j=L[b+64>>2];k=L[b+68>>2];g=k<<2;d=P[c+8>>2];i=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[g+c>>2]>S(P[b+52>>2]*S(_(S(i+S(f+S(d*d))))))){L[(j<<2)+a>>2]=0;P[a+g>>2]=e;g=L[b+72>>2];break b}d=P[(j<<2)+c>>2];g=L[b+72>>2];f=P[(g<<2)+c>>2];h=S(_(S(S(d*d)+S(f*f))));if(h>S(1.1920928955078125e-7)){i=d;d=S(P[b+56>>2]/h);P[(j<<2)+a>>2]=i*d;P[(k<<2)+a>>2]=-e;e=S(f*d);break a}L[(j<<2)+a>>2]=0;P[(k<<2)+a>>2]=-e}e=S(0)}P[(g<<2)+a>>2]=e;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];h=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(h*S(i*d));P[a+4>>2]=P[a+4>>2]+S(h*S(e*d));P[a+8>>2]=P[a+8>>2]+S(h*S(f*d))}}function xF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);e=fa-16|0;fa=e;m=a+28|0;h=L[a+52>>2];g=P[m+((h+2|0)%3<<2)>>2];P[e+8>>2]=g;P[e+4>>2]=g;P[e>>2]=g;h=h<<2;P[h+e>>2]=g+P[h+m>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b+52>>2];k=P[b+20>>2];p=P[b+24>>2];n=P[b+56>>2];l=P[b+36>>2];q=P[b+40>>2];o=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[e>>2];x=P[e+4>>2];y=P[e+8>>2];L[c+12>>2]=0;f=S(f+y);i=S(i+w);j=S(j+x);l=S(S(f*S(T(q)))+S(S(i*S(T(v)))+S(j*S(T(l)))));P[c+8>>2]=n-l;k=S(S(f*S(T(p)))+S(S(i*S(T(u)))+S(j*S(T(k)))));P[c+4>>2]=g-k;f=S(S(f*S(T(r)))+S(S(i*S(T(s)))+S(j*S(T(t)))));P[c>>2]=o-f;L[d+12>>2]=0;P[d+8>>2]=n+l;P[d+4>>2]=k+g;P[d>>2]=f+o;fa=e+16|0}function kA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];if(!((d|0)==L[a+80>>2]|M[d+204|0]&4|S(-P[a+84>>2])<=S(S(P[b+16>>2]*S(P[a+36>>2]-P[a+20>>2]))+S(S(P[b+8>>2]*S(P[a+28>>2]-P[a+12>>2]))+S(S(P[a+32>>2]-P[a+16>>2])*P[b+12>>2]))))){e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;a:{if(c){c=b+8|0;d=L[c+4>>2];L[a+44>>2]=L[c>>2];L[a+48>>2]=d;d=L[c+12>>2];L[a+52>>2]=L[c+8>>2];L[a+56>>2]=d;break a}h=P[d+12>>2];i=P[d+8>>2];j=P[d+28>>2];k=P[d+20>>2];l=P[d+24>>2];m=P[d+44>>2];n=P[d+36>>2];o=P[d+40>>2];p=P[d+4>>2];e=P[b+16>>2];f=P[b+8>>2];g=P[b+12>>2];L[a+56>>2]=0;P[a+52>>2]=S(m*e)+S(S(n*f)+S(g*o));P[a+48>>2]=S(j*e)+S(S(k*f)+S(g*l));P[a+44>>2]=S(h*e)+S(S(p*f)+S(i*g))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function NB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+300>>2]=L[b>>2];L[a+304>>2]=d;d=L[b+12>>2];L[a+308>>2]=L[b+8>>2];L[a+312>>2]=d;d=L[b+28>>2];L[a+324>>2]=L[b+24>>2];L[a+328>>2]=d;d=L[b+20>>2];L[a+316>>2]=L[b+16>>2];L[a+320>>2]=d;d=L[b+44>>2];L[a+340>>2]=L[b+40>>2];L[a+344>>2]=d;d=L[b+36>>2];L[a+332>>2]=L[b+32>>2];L[a+336>>2]=d;d=L[b+60>>2];L[a+356>>2]=L[b+56>>2];L[a+360>>2]=d;d=L[b+52>>2];L[a+348>>2]=L[b+48>>2];L[a+352>>2]=d;b=L[c+12>>2];L[a+372>>2]=L[c+8>>2];L[a+376>>2]=b;b=L[c+4>>2];L[a+364>>2]=L[c>>2];L[a+368>>2]=b;b=L[c+20>>2];L[a+380>>2]=L[c+16>>2];L[a+384>>2]=b;b=L[c+28>>2];L[a+388>>2]=L[c+24>>2];L[a+392>>2]=b;b=L[c+36>>2];L[a+396>>2]=L[c+32>>2];L[a+400>>2]=b;b=L[c+44>>2];L[a+404>>2]=L[c+40>>2];L[a+408>>2]=b;b=L[c+60>>2];L[a+420>>2]=L[c+56>>2];L[a+424>>2]=b;b=L[c+52>>2];L[a+412>>2]=L[c+48>>2];L[a+416>>2]=b;ha[L[L[a>>2]+8>>2]](a)}function Lb(a,b,c){var d=0,e=S(0),f=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=L[d+28>>2];a:{if(L[b+44>>2]==1){L[d+16>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);f=Q[L[d+16>>2]>>3];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;f=Q[L[d+16>>2]+8>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;f=Q[L[d+16>>2]+16>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+8>>2]);break a}L[d+12>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);e=P[L[d+12>>2]>>2];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(e*P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;e=P[L[d+12>>2]+4>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;e=P[L[d+12>>2]+8>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+8>>2])}a=fa-16|0;L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+8>>2]=e;fa=d+32|0}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;g=oa(104);a=L[f+12>>2];b=L[f+8>>2];d=L[f+4>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;L[c>>2]=d;a=L[c+8>>2];d=L[c+4>>2];e=L[c>>2];b=fa-32|0;fa=b;h=L[c+12>>2];L[b+24>>2]=h;L[b+20>>2]=a;L[b+16>>2]=d;L[b+12>>2]=e;a=L[b+24>>2];L[b+28>>2]=a;yb(a);L[a>>2]=2236;d=a+56|0;e=d+48|0;while(1){L[(fa-16|0)+12>>2]=d;d=d+16|0;if((e|0)!=(d|0)){continue}break}L[a+4>>2]=1;d=L[b+20>>2];e=L[d+4>>2];L[a+56>>2]=L[d>>2];L[a+60>>2]=e;e=L[d+12>>2];L[a+64>>2]=L[d+8>>2];L[a+68>>2]=e;d=L[b+16>>2];e=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=e;e=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=e;d=L[b+12>>2];e=L[d+4>>2];L[a+88>>2]=L[d>>2];L[a+92>>2]=e;e=L[d+12>>2];L[a+96>>2]=L[d+8>>2];L[a+100>>2]=e;fa=b+32|0;L[h>>2]=2036;fa=c+16|0;fa=f+16|0;return g|0}function Tz(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);e=L[a+8>>2];if(e){ib(e,0)}e=L[a+12>>2];if(e){ib(e,0)}e=L[a+20>>2];if(e){ib(e,0)}e=L[a+24>>2];if(e){ib(e,0)}e=L[a+156>>2];L[a+156>>2]=e+1;J[a+152|0]=(e|0)>=L[a+160>>2];if(!e){L[a+84>>2]=0;f=S(S(1)/b);d=P[a+64>>2];b=S(f*S(P[a+72>>2]*d));g=S(f*S(d*P[a+80>>2]));f=S(f*S(d*P[a+76>>2]));d=P[a+68>>2];if(d>S(0)){L[a+100>>2]=0;h=S(d*g);i=S(b*d);j=S(d*f);P[a+96>>2]=S(P[a+144>>2]*h)+S(S(P[a+136>>2]*i)+S(j*P[a+140>>2]));P[a+92>>2]=S(P[a+128>>2]*h)+S(S(P[a+120>>2]*i)+S(j*P[a+124>>2]));P[a+88>>2]=S(P[a+112>>2]*h)+S(S(P[a+104>>2]*i)+S(j*P[a+108>>2]));d=S(S(1)-d);g=S(d*g);f=S(d*f);b=S(b*d)}d=S(S(1)/S(c|0));P[a+80>>2]=d*g;P[a+76>>2]=d*f;P[a+72>>2]=d*b;return}a=a+72|0;L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0;d=L[b+96>>2];if((d|0)>0){r=d&1;l=P[b+12>>2];h=S(P[c>>2]*l);m=P[b+20>>2];i=S(P[c+8>>2]*m);n=P[b+16>>2];k=S(P[c+4>>2]*n);j=L[b+104>>2];a:{if((d|0)==1){b=0;c=-1;e=S(-34028234663852886e22);break a}s=d&-2;b=0;c=-1;e=S(-34028234663852886e22);d=0;while(1){f=(b<<4)+j|0;o=S(S(P[f+8>>2]*i)+S(S(P[f>>2]*h)+S(k*P[f+4>>2])));f=o>e;p=b|1;g=(p<<4)+j|0;q=S(S(P[g+8>>2]*i)+S(S(P[g>>2]*h)+S(k*P[g+4>>2])));e=f?o:e;g=q>e;e=g?q:e;c=g?p:f?b:c;b=b+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(r){d=b;b=(b<<4)+j|0;c=S(S(P[b+8>>2]*i)+S(S(P[b>>2]*h)+S(k*P[b+4>>2])))>e?d:c}b=(c<<4)+j|0;e=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=m*i;P[a+4>>2]=n*h;P[a>>2]=l*e;return}L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function Zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0);e=fa-96|0;fa=e;L[e+24>>2]=-65535;L[e+28>>2]=0;L[e+16>>2]=1065353216;L[e+20>>2]=0;L[e+12>>2]=1476;f=L[b+12>>2];L[e+40>>2]=L[b+8>>2];L[e+44>>2]=f;f=L[b+4>>2];L[e+32>>2]=L[b>>2];L[e+36>>2]=f;f=L[c+12>>2];L[e+56>>2]=L[c+8>>2];L[e+60>>2]=f;f=L[c+4>>2];L[e+48>>2]=L[c>>2];L[e+52>>2]=f;a=L[a+4>>2];ha[L[L[a>>2]+32>>2]](a,b,c,e+12|0);b=0;a=L[e+20>>2];if(!(!a|!(M[a+236|0]&2)|M[a+204|0]&4)){b=L[e+84>>2];L[d>>2]=L[e+80>>2];L[d+4>>2]=b;b=L[e+92>>2];L[d+8>>2]=L[e+88>>2];L[d+12>>2]=b;b=L[e+68>>2];L[d+16>>2]=L[e+64>>2];L[d+20>>2]=b;b=L[e+76>>2];L[d+24>>2]=L[e+72>>2];L[d+28>>2]=b;g=P[d+24>>2];h=P[d+16>>2];i=P[d+20>>2];j=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(i*i))))));P[d+16>>2]=h*j;P[d+24>>2]=g*j;P[d+20>>2]=i*j;P[d+32>>2]=P[e+16>>2];b=a}fa=e+96|0;return b|0}function PC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;f=L[a+184>>2];a:{if(!f){break a}b=S(b/S(f|0));m=L[a+192>>2];n=L[a+180>>2];if(L[a+188>>2]==1){while(1){f=f-1|0;g=R(m,f)+n|0;o=Q[g+16>>3];d=P[a+164>>2];h=S(Q[g>>3]*+P[a+156>>2]);h=S(h*h);e=S(Q[g+8>>3]*+P[a+160>>2]);e=S(e*e);i=S(S(b*S(h+e))+i);P[c+8>>2]=i;d=S(o*+d);d=S(d*d);j=S(S(b*S(h+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(e+d)));P[c>>2]=k;if(f){continue}break}break a}while(1){f=f-1|0;g=R(m,f)+n|0;d=P[g+8>>2];h=P[a+164>>2];e=S(P[a+156>>2]*P[g>>2]);e=S(e*e);l=S(P[g+4>>2]*P[a+160>>2]);l=S(l*l);i=S(S(b*S(e+l))+i);P[c+8>>2]=i;d=S(d*h);d=S(d*d);j=S(S(b*S(e+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(l+d)));P[c>>2]=k;if(f){continue}break}}ha[L[L[a>>2]+116>>2]](a)}function bf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{e=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=N[e+6>>1];if(!d){break a}j=b<<1;f=L[a+60>>2]+(N[e+2>>1]<<6)|0;g=f+54|0;l=j+g|0;c=e+4|0;i=f+48|0;b=1<>1];if(h>>>0>N[e>>1]){break a}m=L[a+60>>2];b=m+(d<<6)|0;if(h&1){b=(b+j|0)+54|0}else{d=b+k|0;b:{if(N[g>>1]>1]|N[d+54>>1]>1]){break b}d=b+f|0;if(N[o>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];h=(N[e+2>>1]<<6)+m|0;ha[L[L[d>>2]+8>>2]](d,h,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,h,b)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]-1;K[l>>1]=N[l>>1]+1;b=N[e>>1]|N[e+2>>1]<<16;d=N[c>>1]|N[c+2>>1]<<16;K[e>>1]=d;K[e+2>>1]=d>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;e=e+4|0;b=c;c=b+4|0;d=N[b+6>>1];if(d){continue}break}}}function hx(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;k=oa(56);e=L[f+12>>2];a=yb(k);L[a+4>>2]=0;L[a>>2]=11860;c=P[e>>2];b=P[e+4>>2];d=c>2]>(d?c:b)?!d:2)<<2)+e>>2]*S(.10000000149011612));c=P[a+44>>2];if(b>2]=a;g=P[L[d+12>>2]+44>>2];P[a+44>>2]=b;b=P[a+36>>2];h=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));l=S(ha[L[L[a>>2]+48>>2]](a));m=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(c+h)-l;P[a+28>>2]=S(c+i)-j;P[a+36>>2]=S(g+b)-m;d=L[a>>2]}else{d=11860}c=S(ha[L[d+48>>2]](a));b=S(ha[L[L[a>>2]+48>>2]](a));g=S(ha[L[L[a>>2]+48>>2]](a));h=P[e>>2];i=P[e+4>>2];j=P[e+8>>2];L[a+40>>2]=0;P[a+36>>2]=S(j*P[a+20>>2])-g;P[a+32>>2]=S(i*P[a+16>>2])-b;P[a+28>>2]=S(h*P[a+12>>2])-c;fa=f+16|0;return k|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[d+12>>2];a:{if(M[a+84|0]){e=P[a+8>>2];f=P[a>>2];j=P[a+4>>2];g=S(S(e*P[a+60>>2])+S(S(f*P[a+52>>2])+S(j*P[a+56>>2])));if(g>=S(-.10000000149011612)){L[a+272>>2]=0;P[a+268>>2]=10;break a}g=S(S(-1)/g);i=e;e=P[b+328>>2];h=S(P[a+20>>2]-P[b+56>>2]);k=S(P[a+16>>2]-P[b+52>>2]);l=P[b+332>>2];m=S(i*S(P[b+320>>2]+S(S(e*h)-S(k*l))));i=f;f=S(P[a+24>>2]-P[b+60>>2]);n=h;h=P[b+336>>2];P[a+272>>2]=g*S(m+S(S(i*S(P[b+312>>2]+S(S(l*f)-S(n*h))))+S(j*S(S(S(h*k)-S(f*e))+P[b+316>>2]))));P[a+268>>2]=g;break a}L[a+272>>2]=0;L[a+12>>2]=0;P[a+32>>2]=P[a+204>>2];P[a>>2]=-P[a+52>>2];P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a+268>>2]=1}fa=d+16|0}function fu(a){a=a|0;var b=S(0),c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);l=fa-16|0;fa=l;L[l+12>>2]=a;a=L[l+12>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;c=P[a+44>>2];h=P[a+404>>2];d=S(c*h);e=P[a+36>>2];i=P[a+396>>2];f=S(e*i);g=P[a+40>>2];q=P[a+400>>2];b=S(g*q);P[a+304>>2]=S(c*d)+S(S(e*f)+S(g*b));m=P[a+28>>2];n=P[a+20>>2];o=P[a+24>>2];P[a+300>>2]=S(m*d)+S(S(n*f)+S(o*b));p=P[a+12>>2];j=S(p*d);d=P[a+4>>2];k=S(d*f);f=P[a+8>>2];P[a+296>>2]=j+S(k+S(f*b));b=S(h*m);j=S(i*n);k=S(q*o);P[a+288>>2]=S(c*b)+S(S(e*j)+S(g*k));P[a+284>>2]=S(m*b)+S(S(n*j)+S(o*k));P[a+280>>2]=S(p*b)+S(S(d*j)+S(f*k));b=c;c=S(p*h);h=e;e=S(d*i);i=g;g=S(f*q);P[a+272>>2]=S(b*c)+S(S(h*e)+S(i*g));P[a+268>>2]=S(m*c)+S(S(n*e)+S(g*o));P[a+264>>2]=S(p*c)+S(S(d*e)+S(f*g));fa=l+16|0}function um(a,b,c,d){var e=0,f=0,g=0;e=fa+-64|0;fa=e;g=R(b,80);f=g+L[a+24>>2]|0;b=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=b;b=L[c+12>>2];L[f+8>>2]=L[c+8>>2];L[f+12>>2]=b;b=L[c+28>>2];L[f+24>>2]=L[c+24>>2];L[f+28>>2]=b;b=L[c+20>>2];L[f+16>>2]=L[c+16>>2];L[f+20>>2]=b;b=L[c+44>>2];L[f+40>>2]=L[c+40>>2];L[f+44>>2]=b;b=L[c+36>>2];L[f+32>>2]=L[c+32>>2];L[f+36>>2]=b;b=L[c+60>>2];L[f+56>>2]=L[c+56>>2];L[f+60>>2]=b;b=L[c+52>>2];L[f+48>>2]=L[c+48>>2];L[f+52>>2]=b;if(L[a+64>>2]){b=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[b>>2]+8>>2]](b,c,e+48|0,e+32|0);c=L[e+60>>2];L[e+8>>2]=L[e+56>>2];L[e+12>>2]=c;b=L[e+44>>2];L[e+24>>2]=L[e+40>>2];L[e+28>>2]=b;b=L[e+36>>2];L[e+16>>2]=L[e+32>>2];L[e+20>>2]=b;b=L[e+52>>2];L[e>>2]=L[e+48>>2];L[e+4>>2]=b;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],e)}if(d){ha[L[L[a>>2]+68>>2]](a)}fa=e- -64|0}function Pq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fa-32|0;fa=c;L[c+28>>2]=a;if(!M[29900]){L[(fa-16|0)+12>>2]=29884;J[29900]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[c+28>>2];g=L[a+12>>2];L[a+8>>2]=L[g+116>>2]+4;d=fa-16|0;L[d+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=0;d=fa-16|0;L[d+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);d=L[d+12>>2];h=L[g+128>>2]<<2;e=fa-16|0;L[e+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=1;e=fa-16|0;L[e+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);e=L[e+12>>2];i=L[g+128>>2]<<2;f=fa-16|0;L[f+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=2;f=fa-16|0;L[f+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);la(c+12|0,d+h|0,e+i|0,L[f+12>>2]+(L[g+128>>2]<<2)|0);fa=a+16|0;a=L[c+16>>2];L[7471]=L[c+12>>2];L[7472]=a;a=L[c+24>>2];L[7473]=L[c+20>>2];L[7474]=a;fa=c+32|0;return 29884}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=L[a+212>>2];a:{if((d|0)!=L[a+216>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){L[8513]=L[8513]+1;g=ha[L[6798]](i<<2,16)|0;d=L[a+212>>2]}b:{if((d|0)<=0){break b}if(d>>>0>=4){j=d&-4;while(1){e=f<<2;L[e+g>>2]=L[e+L[a+220>>2]>>2];h=e|4;L[h+g>>2]=L[h+L[a+220>>2]>>2];h=e|8;L[h+g>>2]=L[h+L[a+220>>2]>>2];e=e|12;L[e+g>>2]=L[e+L[a+220>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;L[j+g>>2]=L[j+L[a+220>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=L[a+220>>2];if(!(!f|!M[a+224|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+212>>2]}L[a+220>>2]=g;J[a+224|0]=1;L[a+216>>2]=i}L[L[a+220>>2]+(d<<2)>>2]=b;L[a+212>>2]=d+1;if(c){Fk(L[b+28>>2],b);Fk(L[b+32>>2],b)}}function ep(a,b,c,d){a=a|0;b=S(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-112|0;fa=e;L[e+108>>2]=a;P[e+104>>2]=b;L[e+100>>2]=c;L[e+96>>2]=d;a=L[e+108>>2];d=fa-16|0;c=d;L[c+12>>2]=L[e+100>>2];c=L[c+12>>2]+48|0;f=L[c+12>>2];L[e+88>>2]=L[c+8>>2];L[e+92>>2]=f;f=L[c+4>>2];L[e+80>>2]=L[c>>2];L[e+84>>2]=f;L[d+12>>2]=L[e+100>>2];c=e- -64|0;nc(c,L[d+12>>2],1);f=fa-16|0;L[f+12>>2]=L[e+100>>2];d=e+48|0;nc(d,L[f+12>>2],0);P[e+44>>2]=-1.5707963705062866;P[e+40>>2]=1.5707963705062866;P[e+36>>2]=-1.5707963705062866;P[e+32>>2]=1.5707963705062866;P[e+28>>2]=30;f=e+80|0;ha[L[L[a>>2]+64>>2]](a,f,c,d,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);g=e+12|0;Zb(g,d);ha[L[L[a>>2]+64>>2]](a,f,c,g,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);fa=e+112|0}function af(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=N[g+6>>1];if(!f){break a}i=b<<1;j=i+(L[a+60>>2]+(N[g+2>>1]<<6)|0)|0;c=g+4|0;k=1<>1];if(e>>>0>N[g>>1]){break a}b=f<<6;f=L[a+60>>2];b=b+f|0;b:{if(e&1){f=f+(N[g+2>>1]<<6)|0;e=k<<1;h=f+e|0;e=b+e|0;c:{if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=l<<1;h=e+f|0;e=b+e|0;if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break c}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+i|0)+54|0;break b}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]-1;K[j+48>>1]=N[j+48>>1]+1;b=N[g>>1]|N[g+2>>1]<<16;f=N[c>>1]|N[c+2>>1]<<16;K[g>>1]=f;K[g+2>>1]=f>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;g=g+4|0;b=c;c=b+4|0;f=N[b+6>>1];if(f){continue}break}}}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;o=oa(96);a=L[e+4>>2];b=L[e>>2];d=fa-32|0;fa=d;c=ub(o,11,L[e+12>>2],L[e+8>>2]);L[c>>2]=19484;f=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=f;f=L[a+60>>2];L[c+56>>2]=L[a+56>>2];L[c+60>>2]=f;f=L[b+52>>2];L[c+64>>2]=L[b+48>>2];L[c+68>>2]=f;f=L[b+60>>2];L[c+72>>2]=L[b+56>>2];L[c+76>>2]=f;Ma(a,d+16|0);Ma(b,d);g=P[d+24>>2];h=P[d+8>>2];i=P[d+20>>2];j=P[d+4>>2];k=P[d+28>>2];l=P[d+12>>2];m=P[d>>2];n=P[d+16>>2];P[c+92>>2]=S(g*h)+S(S(i*j)+S(S(k*l)+S(m*n)));P[c+88>>2]=S(i*m)+S(S(S(l*g)-S(k*h))-S(n*j));P[c+84>>2]=S(n*h)+S(S(S(l*i)-S(k*j))-S(g*m));P[c+80>>2]=S(g*j)+S(S(S(l*n)-S(k*m))-S(i*h));fa=d+32|0;fa=e+16|0;return o|0}function cB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a:{if(!L[h+44>>2]){break a}d=L[h+20>>2];b:{c:{if(J[h+65|0]&1){if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break c}if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break b}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}}function Tj(a){var b=0,c=0,d=S(0),e=S(0),f=0,g=S(0);f=(E(a),x(2));c=f&2147483647;if(c>>>0>=1283457024){return((E(a),x(2))&2147483647)>>>0>2139095040?a:(z(2,(E(a),x(2))&-2147483648|1070141402),F())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=S(T(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=S(S(S(a+a)+S(-1))/S(a+S(2)));b=0;break b}a=S(S(a+S(-1))/S(a+S(1)));b=1;break b}if(c>>>0<=1075576831){a=S(S(a+S(-1.5))/S(S(a*S(1.5))+S(1)));b=2;break b}a=S(S(-1)/a);b=3}e=S(a*a);d=S(e*e);g=S(d*S(S(d*S(-.106480173766613))+S(-.19999158382415771)));d=S(e*S(S(d*S(S(d*S(.06168760731816292))+S(.14253635704517365)))+S(.333333283662796)));if(c>>>0<=1054867455){return S(a-S(a*S(g+d)))}b=b<<2;a=S(P[b+23328>>2]-S(S(S(a*S(g+d))-P[b+23344>>2])-a));a=(f|0)<0?S(-a):a}return a}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+20>>2];if(!(!c|!M[a+16|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+20>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;i=oa(360);c=L[d+8>>2];b=L[d+12>>2];a=rg(i,3,b);L[a>>2]=19852;e=L[c+4>>2];L[a+300>>2]=L[c>>2];L[a+304>>2]=e;e=L[c+12>>2];L[a+308>>2]=L[c+8>>2];L[a+312>>2]=e;j=P[b+52>>2];k=P[b+8>>2];l=P[b+12>>2];m=P[b+56>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+60>>2];r=P[b+36>>2];s=P[b+40>>2];f=P[c+8>>2];t=P[b+44>>2];u=P[b+4>>2];g=P[c>>2];h=P[c+4>>2];L[a+356>>2]=0;L[a+348>>2]=1050253722;L[a+352>>2]=1065353216;J[a+344|0]=0;L[a+328>>2]=0;L[a+332>>2]=0;P[a+324>>2]=q+S(S(f*t)+S(S(g*r)+S(h*s)));P[a+320>>2]=m+S(S(f*p)+S(S(g*n)+S(h*o)));P[a+316>>2]=j+S(S(f*l)+S(S(g*u)+S(h*k)));fa=d+16|0;return i|0}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(!(!c|!M[a+8|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=fa-80|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;f=P[c+8>>2];h=P[c>>2];g=P[c+4>>2];e=S(S(f*f)+S(S(h*h)+S(g*g)));a:{if(e>2];e=S(h*e)}L[d+52>>2]=0;L[d+56>>2]=0;P[d+76>>2]=g;P[d+72>>2]=f;P[d+68>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;P[d+64>>2]=e;L[d+60>>2]=-581039253;L[d+40>>2]=14628;L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;b=L[b+92>>2];L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+80|0}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-32|0;fa=d;h=L[c+12>>2];L[d+24>>2]=L[c+8>>2];L[d+28>>2]=h;h=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=h;e=P[d+24>>2];f=P[d+16>>2];g=P[d+20>>2];if(S(S(e*e)+S(S(f*f)+S(g*g)))>2]=0;g=S(-1);f=S(-1);e=S(-1)}i=e;e=S(S(1)/S(_(S(S(e*e)+S(S(f*f)+S(g*g))))));P[d+24>>2]=i*e;P[d+20>>2]=g*e;P[d+16>>2]=f*e;Te(d,b,d+16|0);a:{b:{switch(L[b+4>>2]){case 8:e=S(P[b+28>>2]*P[b+12>>2]);break a;case 0:case 1:case 4:case 5:case 10:case 11:case 13:e=P[b+44>>2];break a;default:break b}}e=S(ha[L[L[b>>2]+48>>2]](b))}f=P[d>>2];g=P[d+16>>2];i=P[d+4>>2];j=P[d+20>>2];k=P[d+8>>2];l=P[d+24>>2];L[a+12>>2]=0;P[a+8>>2]=k+S(e*l);P[a+4>>2]=i+S(e*j);P[a>>2]=f+S(e*g);fa=d+32|0}function Id(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=L[((b<<2)+a|0)+68>>2];e=c<<2;c=h+e|0;g=c-4|0;f=N[g>>1];if(f>>>0>N[c>>1]){j=b<<1;h=j+(L[a+60>>2]+(N[(e+h|0)+2>>1]<<6)|0)|0;k=1<>2];b=e+(N[c-2>>1]<<6)|0;if(f&1){b=(b+j|0)+54|0}else{f=e+(N[c+2>>1]<<6)|0;e=k<<1;i=f+e|0;e=b+e|0;a:{if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=l<<1;i=e+f|0;e=b+e|0;if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break a}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]+1;K[h+54>>1]=N[h+54>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;f=N[g>>1]|N[g+2>>1]<<16;K[c>>1]=f;K[c+2>>1]=f>>>16;K[g>>1]=b;K[g+2>>1]=b>>>16;g=g-4|0;f=N[g>>1];c=c-4|0;if(f>>>0>N[c>>1]){continue}break}}}function rA(a,b){a=a|0;b=b|0;var c=0,d=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function Fa(a){var b=S(0),c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;e=(E(a),x(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=S(1);if(d>>>0<964689920){break a}b=bb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=S(-bb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=ab(f+1.5707963267948966);break a}b=ab(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=bb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=ab(-4.71238898038469-+a);break a}b=ab(+a+-4.71238898038469);break a}b=S(a-a);if(d>>>0>=2139095040){break a}b:{switch(Sj(a,c+8|0)&3){case 0:b=bb(Q[c+8>>3]);break a;case 1:b=ab(-Q[c+8>>3]);break a;case 2:b=S(-bb(Q[c+8>>3]));break a;default:break b}}b=ab(Q[c+8>>3])}a=b;fa=c+16|0;return a}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+76>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+76>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function rt(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;b=L[e+8>>2];a=fa-48|0;fa=a;r=L[e+12>>2];Ma(r+364|0,a+16|0);c=P[b+4>>2];d=P[b+8>>2];f=P[b>>2];g=P[b+12>>2];h=P[a+24>>2];i=P[a+20>>2];j=P[a+28>>2];k=P[a+16>>2];Ma(r+300|0,a);l=S(S(h*d)+S(S(i*c)+S(S(j*g)+S(k*f))));m=P[a+12>>2];n=P[a>>2];o=S(S(h*c)+S(S(S(j*f)-S(g*k))-S(i*d)));p=S(S(k*d)+S(S(S(j*c)-S(g*i))-S(h*f)));q=P[a+4>>2];c=S(S(i*f)+S(S(S(j*d)-S(g*h))-S(k*c)));d=P[a+8>>2];P[a+44>>2]=S(S(S(l*m)-S(n*o))-S(p*q))-S(c*d);P[a+40>>2]=S(S(o*q)+S(S(l*d)+S(c*m)))-S(p*n);P[a+36>>2]=S(S(c*n)+S(S(l*q)+S(p*m)))-S(o*d);P[a+32>>2]=S(S(p*d)+S(S(l*n)+S(o*m)))-S(c*q);ol(r,a+32|0);fa=a+48|0;fa=e+16|0}function Jd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;d=N[e>>1];if(d>>>0>N[c>>1]){i=b<<1;g=L[a+60>>2]+(N[c+2>>1]<<6)|0;f=g+48|0;l=i+f|0;b=1<>2]+(N[c-2>>1]<<6)|0;a:{if(d&1){d=b+j|0;b:{if(N[n>>1]>1]|N[d+54>>1]>1]){break b}d=b+k|0;if(N[h>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];ha[L[L[d>>2]+8>>2]](d,g,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,g,b)|0}b=(b+i|0)+54|0;break a}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]+1;K[l>>1]=N[l>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;d=N[e>>1]|N[e+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;K[e>>1]=b;K[e+2>>1]=b>>>16;e=e-4|0;d=N[e>>1];c=c-4|0;if(d>>>0>N[c>>1]){continue}break}}}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=0,o=0,p=0;d=L[b+52>>2];f=L[d+32>>2];b=L[f>>2];d=L[d+24>>2];if((d|0)>=2){h=P[c+8>>2];i=P[c>>2];j=P[c+4>>2];k=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])));b=1;c=d-1|0;o=c&1;a:{if((d|0)==2){c=0;break a}p=c&-2;c=0;while(1){d=L[(b<<2)+f>>2];g=S(S(h*P[d+16>>2])+S(S(i*P[d+8>>2])+S(j*P[d+12>>2])));l=g>k;d=b+1|0;e=L[(d<<2)+f>>2];m=S(S(h*P[e+16>>2])+S(S(i*P[e+8>>2])+S(j*P[e+12>>2])));g=l?g:k;e=m>g;k=e?m:g;c=e?d:l?b:c;b=b+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(o){d=b;b=L[(b<<2)+f>>2];c=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])))>k?d:c}b=L[(c<<2)+f>>2]}c=L[b+12>>2];L[a>>2]=L[b+8>>2];L[a+4>>2]=c;c=L[b+20>>2];L[a+8>>2]=L[b+16>>2];L[a+12>>2]=c}function Ea(a){var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;e=(E(a),x(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=ab(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=S(-bb(d+1.5707963267948966));break a}a=bb(d+-1.5707963267948966);break a}a=ab(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=bb(d+4.71238898038469);break a}a=S(-bb(d+-4.71238898038469));break a}a=ab(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=S(a-a);break a}b:{switch(Sj(a,b+8|0)&3){case 0:a=ab(Q[b+8>>3]);break a;case 1:a=bb(Q[b+8>>3]);break a;case 2:a=ab(-Q[b+8>>3]);break a;default:break b}}a=S(-bb(Q[b+8>>3]))}fa=b+16|0;return a}function ng(a,b){var c=0,d=0,e=0;c=fa-144|0;fa=c;d=Cd(a);L[d>>2]=20800;J[d+500|0]=1;L[d+496>>2]=0;L[d+488>>2]=0;L[d+492>>2]=0;L[c+76>>2]=0;L[c+8>>2]=0;P[c+4>>2]=0;a=L[b+12>>2];L[c+88>>2]=L[b+8>>2];L[c+92>>2]=a;e=L[b>>2];b=L[b+4>>2];a=c;L[a+16>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+32>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;L[a+52>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;c=a- -64|0;L[c>>2]=0;L[c+4>>2]=0;L[a+72>>2]=0;L[a+80>>2]=e;L[a+84>>2]=b;L[a+136>>2]=1008981770;L[a+140>>2]=1008981770;L[a+128>>2]=1000593162;L[a+132>>2]=1008981770;J[a+124|0]=0;L[a+120>>2]=1065353216;L[a+112>>2]=0;L[a+116>>2]=1061997773;L[a+104>>2]=1056964608;L[a+108>>2]=0;L[a+96>>2]=0;L[a+100>>2]=0;L[a+12>>2]=1065353216;Kk(d,a+4|0);fa=a+144|0}function zA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+280>>2];a:{if((c|0)!=L[a+284>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+280>>2]}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+288>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+288>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+288>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+288>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+288>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+288>>2];if(!(!e|!M[a+292|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+280>>2]}L[a+288>>2]=f;J[a+292|0]=1;L[a+284>>2]=h}L[L[a+288>>2]+(c<<2)>>2]=b;L[a+280>>2]=c+1}function _v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+28>>2];L[b+24>>2]=a;L[b+20>>2]=c;L[b+16>>2]=d;L[b+12>>2]=e;c=L[b+24>>2];d=L[c+4>>2];a=L[b+28>>2];L[a+96>>2]=L[c>>2];L[a+100>>2]=d;d=L[c+12>>2];L[a+104>>2]=L[c+8>>2];L[a+108>>2]=d;c=L[b+20>>2];d=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=d;d=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=d;c=L[b+16>>2];d=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=d;d=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=d;c=L[b+12>>2];d=L[c+4>>2];L[a+144>>2]=L[c>>2];L[a+148>>2]=d;d=L[c+12>>2];L[a+152>>2]=L[c+8>>2];L[a+156>>2]=d;Sb(a);fa=b+32|0;fa=f+32|0}function mo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0;d=fa-128|0;fa=d;L[d+120>>2]=a;L[d+116>>2]=b;P[d+112>>2]=c;a=L[d+120>>2];b=d+96|0;L[(fa-16|0)+12>>2]=b;gf(a,b);P[d+92>>2]=Sa(L[d+116>>2],b);P[d+88>>2]=Sa(a+56|0,b);P[d+92>>2]=P[d+92>>2]-P[d+88>>2];a:{if(!(!(P[d+92>>2]>=S(-P[d+112>>2]))|!(P[d+92>>2]<=P[d+112>>2]))){L[d+84>>2]=0;while(1){if(L[d+84>>2]<3){e=fa-16|0;b=d+68|0;L[e+12>>2]=b;f=e;e=d+52|0;L[f+12>>2]=e;ha[L[L[a>>2]+104>>2]](a,L[d+84>>2],b,e);f=d+36|0;La(f,e,b);e=d+20|0;Ub(e,f,d+96|0);Nd(e);P[d+16>>2]=Sa(L[d+116>>2],e);P[d+12>>2]=Sa(b,e);P[d+16>>2]=P[d+16>>2]-P[d+12>>2];if(P[d+16>>2]>2])){J[d+127|0]=0;break a}else{L[d+84>>2]=L[d+84>>2]+1;continue}}break}J[d+127|0]=1;break a}J[d+127|0]=0}fa=d+128|0;return J[d+127|0]&1}function kg(a,b){var c=0,d=0,e=0,f=0;c=L[L[a+1120>>2]+(b<<2)>>2];b=L[c+348>>2];if(b){fc(a+1048|0,b)}b=L[c+52>>2];if(!(b?!b|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;b=L[c+32>>2];if(!(b?!b|!M[c+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+32>>2]=0;J[c+36|0]=1;L[c+24>>2]=0;L[c+28>>2]=0;b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=0;L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[a+1112>>2];a:{if((d|0)<=0){break a}e=L[a+1120>>2];while(1){f=(b<<2)+e|0;if(L[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d-1|0;d=b<<2;L[f>>2]=L[d+e>>2];L[d+L[a+1120>>2]>>2]=c;L[a+1112>>2]=b}}function oy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29664]){Ka(29648);J[29664]=1}e=fa-16|0;fa=e;L[e+12>>2]=L[b+28>>2];a=L[e+12>>2];P[e+8>>2]=Sf(a);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=e+8;f=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=fa-32|0;fa=a;L[a+28>>2]=f;L[a+24>>2]=c+4;d=fa-16|0;f=L[a+28>>2];L[d+12>>2]=f;P[a+20>>2]=P[L[d+12>>2]>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+16>>2]=P[L[d+12>>2]+4>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+12>>2]=P[L[d+12>>2]+8>>2]*P[L[a+24>>2]>>2];P[a+8>>2]=P[f+12>>2]*P[L[a+24>>2]>>2];ie(b+12|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=c+16|0;fa=e+16|0;a=L[b+16>>2];L[7412]=L[b+12>>2];L[7413]=a;a=L[b+24>>2];L[7414]=L[b+20>>2];L[7415]=a;fa=b+32|0;return 29648}function ZE(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function JD(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;e=S(ha[L[L[a>>2]+48>>2]](a));L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0);if((d|0)>0){f=fa-16|0;while(1){i=S(P[a+60>>2]*S(.5));j=L[a+64>>2];o=l<<4;g=o+b|0;e=P[g+8>>2];h=L[a+68>>2]<<2;m=S(e*e);e=P[g>>2];k=S(e*e);e=P[g+4>>2];a:{b:{if(P[g+h>>2]>S(P[a+52>>2]*S(_(S(m+S(k+S(e*e))))))){L[(j<<2)+f>>2]=0;P[f+h>>2]=i;j=L[a+72>>2];break b}n=j<<2;e=P[g+n>>2];j=L[a+72>>2];k=P[g+(j<<2)>>2];p=S(_(S(S(e*e)+S(k*k))));if(p>S(1.1920928955078125e-7)){m=e;e=S(P[a+56>>2]/p);P[f+n>>2]=m*e;P[f+h>>2]=-i;i=S(k*e);break a}L[f+n>>2]=0;P[f+h>>2]=-i}i=S(0)}P[(j<<2)+f>>2]=i;h=L[f+12>>2];g=c+o|0;L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function zc(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);h=L[a+4>>2];if(h){rb(h,b,c)}a=L[a>>2];if(a){l=P[a+220>>2];m=P[a+212>>2];n=P[a+216>>2];o=P[a+204>>2];p=P[a+196>>2];q=P[a+200>>2];r=P[a+188>>2];s=P[a+184>>2];t=P[a+180>>2];i=P[c+4>>2];j=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];e=P[b+4>>2];g=P[b>>2];f=P[a+128>>2];P[a+276>>2]=S(g*f)+P[a+276>>2];P[a+280>>2]=S(f*e)+P[a+280>>2];P[a+284>>2]=S(f*d)+P[a+284>>2];L[a+312>>2]=L[a+312>>2]+1;f=S(S(k*e)-S(g*i));e=S(S(i*d)-S(e*j));d=S(S(j*g)-S(d*k));P[a+292>>2]=S(S(r*f)+S(S(t*e)+S(s*d)))+P[a+292>>2];P[a+296>>2]=S(S(o*f)+S(S(p*e)+S(d*q)))+P[a+296>>2];P[a+300>>2]=S(S(l*f)+S(S(m*e)+S(d*n)))+P[a+300>>2]}}function Fw(a){a=a|0;var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(a){b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;a:{b:{b=L[a+12>>2];c:{if(!(M[a+16|0]?b:0)){L[a+4>>2]=0;L[a+8>>2]=0;J[a+16|0]=1;break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!b){break c}if(M[a+36|0]){break b}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+12>>2];if(!b|!M[a+16|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;Fc(a)}fa=c+16|0}function MC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fa-128|0;fa=e;ha[L[L[a>>2]+112>>2]](a);f=L[c+12>>2];L[e+104>>2]=L[c+8>>2];L[e+108>>2]=f;f=L[c+4>>2];L[e+96>>2]=L[c>>2];L[e+100>>2]=f;c=L[d+12>>2];L[e+120>>2]=L[d+8>>2];L[e+124>>2]=c;c=L[d+4>>2];L[e+112>>2]=L[d>>2];L[e+116>>2]=c;L[e+88>>2]=0;J[e+92|0]=1;L[e+80>>2]=0;L[e+84>>2]=0;Sl(a+68|0,e+96|0,e+76|0);c=L[e+80>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;f=c<<2;g=L[f+L[e+88>>2]>>2];h=ha[L[L[a>>2]+84>>2]](a)|0;i=g;g=e+4|0;ha[L[L[h>>2]+20>>2]](h,i,g);ha[L[L[b>>2]+8>>2]](b,g,d,L[L[e+88>>2]+f>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+88>>2];if(!(a?!a|!M[e+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+128|0}function xm(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);ha[L[L[a>>2]+8>>2]](a,b,e,f);g=P[d+8>>2];k=P[d>>2];l=P[d+4>>2];m=P[f>>2];n=P[f+4>>2];o=P[f+8>>2];p=P[e>>2];h=P[c>>2];q=P[e+4>>2];i=P[c+4>>2];r=P[e+8>>2];j=P[c+8>>2];s=S(ha[L[L[a>>2]+16>>2]](a));L[e+12>>2]=0;j=S(j*S(1));a=j>S(0);P[e+8>>2]=r+(a?S(-0):j);i=S(i*S(1));b=i>S(0);P[e+4>>2]=q+(b?S(-0):i);h=S(h*S(1));c=h>S(0);P[e>>2]=p+(c?S(-0):h);L[f+12>>2]=0;P[f+8>>2]=o+(a?j:S(-0));P[f+4>>2]=n+(b?i:S(-0));P[f>>2]=m+(c?h:S(-0));g=S(S(s*S(_(S(S(g*g)+S(S(k*k)+S(l*l))))))*S(1));P[e>>2]=P[e>>2]-g;P[e+4>>2]=P[e+4>>2]-g;P[e+8>>2]=P[e+8>>2]-g;P[f>>2]=g+P[f>>2];P[f+4>>2]=g+P[f+4>>2];P[f+8>>2]=g+P[f+8>>2]}function iy(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+24>>2]=L[d+12>>2];L[a+20>>2]=b;f=L[a+24>>2];c=S($b(f)*$b(L[a+20>>2]));b=fa-16|0;P[b+12>>2]=c;P[a+16>>2]=_(P[b+12>>2]);a:{if(_b(f,L[a+20>>2])>2]=L[a+20>>2];L[b+24>>2]=L[b+28>>2];e=fa-16|0;L[e+12>>2]=L[b+24>>2];P[b+20>>2]=-P[L[e+12>>2]>>2];L[e+12>>2]=L[b+24>>2];P[b+16>>2]=-P[L[e+12>>2]+4>>2];L[e+12>>2]=L[b+24>>2];P[b+12>>2]=-P[L[e+12>>2]+8>>2];P[b+8>>2]=-P[L[b+24>>2]+12>>2];ie(a,b+20|0,b+16|0,b+12|0,b+8|0);fa=b+32|0;c=uc(S(_b(f,a)/P[a+16>>2]));P[a+28>>2]=c+c;break a}c=uc(S(_b(f,L[a+20>>2])/P[a+16>>2]));P[a+28>>2]=c+c}fa=a+32|0;fa=d+16|0;return S(P[a+28>>2])}function EE(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=fa-96|0;fa=d;c=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];J[a+84|0]=1;L[a+24>>2]=0;P[a+20>>2]=T(f);P[a+16>>2]=T(e);P[a+12>>2]=T(c);if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30208,b,6);c=P[a+44>>2];P[a+68>>2]=c+P[b>>2];P[a+52>>2]=P[b+48>>2]-c;P[a+72>>2]=c+P[b+20>>2];P[a+56>>2]=P[b+68>>2]-c;P[a+76>>2]=c+P[b+40>>2];P[a+60>>2]=P[b+88>>2]-c;fa=b+96|0}function pa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}J[a|0]=b;d=a+c|0;J[d-1|0]=b;if(c>>>0<3){break a}J[a+2|0]=b;J[a+1|0]=b;J[d-3|0]=b;J[d-2|0]=b;if(c>>>0<7){break a}J[a+3|0]=b;J[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=R(b&255,16843009);L[e>>2]=b;d=c-d&-4;c=d+e|0;L[c-4>>2]=b;if(d>>>0<9){break a}L[e+8>>2]=b;L[e+4>>2]=b;L[c-8>>2]=b;L[c-12>>2]=b;if(d>>>0<25){break a}L[e+24>>2]=b;L[e+20>>2]=b;L[e+16>>2]=b;L[e+12>>2]=b;L[c-16>>2]=b;L[c-20>>2]=b;L[c-24>>2]=b;L[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=mI(b,0,1,1);f=ga;b=e+g|0;while(1){L[b+24>>2]=d;L[b+28>>2]=f;L[b+16>>2]=d;L[b+20>>2]=f;L[b+8>>2]=d;L[b+12>>2]=f;L[b>>2]=d;L[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-96|0;fa=c;b=L[b>>2];a:{if((b|0)==L[a+4>>2]){break a}d=L[a+12>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+4>>2];e=L[d+192>>2];L[c+88>>2]=-1;L[c+92>>2]=-1;L[c+84>>2]=d+4;L[c+80>>2]=d;L[c+76>>2]=e;L[c+72>>2]=0;d=L[b+192>>2];L[c+64>>2]=-1;L[c+68>>2]=-1;L[c+60>>2]=b+4;L[c+56>>2]=b;L[c+52>>2]=d;L[c+48>>2]=0;b=L[L[a+8>>2]+24>>2];d=ha[L[L[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!d){break a}e=L[a+12>>2];b=c+12|0;f=c+48|0;L[b+12>>2]=f;g=c+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=e;L[b>>2]=8520;ha[L[L[d>>2]+8>>2]](d,g,f,L[a+8>>2]+28|0,b);ha[L[L[d>>2]>>2]](d)|0;a=L[L[a+8>>2]+24>>2];ha[L[L[a>>2]+60>>2]](a,d)}fa=c+96|0;return 1}function ok(a,b){var c=0,d=0,e=S(0),f=S(0),g=0;c=fa-32|0;fa=c;d=L[b+388>>2];g=(d&L[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(!(d&64)&(a|0)==(b|0)){break a}L[c+20>>2]=0;L[c+4>>2]=1065353216;L[c>>2]=21776;P[c+8>>2]=P[a+456>>2];d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];P[c+12>>2]=e+S(ha[L[L[d>>2]+48>>2]](d));e=P[b+316>>2];f=P[a+316>>2];L[c+28>>2]=b;L[c+24>>2]=a;P[c+16>>2]=e>f?f:e;gg(L[a+1048>>2],L[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}L[c>>2]=21860;d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));L[c+8>>2]=b;L[c+4>>2]=a;P[c+12>>2]=e+f;gg(L[a+928>>2],L[b+988>>2],c);L[c+8>>2]=a;L[c+4>>2]=b;gg(L[b+928>>2],L[a+988>>2],c)}fa=c+32|0}function Ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;c=oa(1388);a=ml(c,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=f+32|0;return c|0}function Wg(a){a=a|0;var b=0;L[a>>2]=12192;b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;return a|0}function Nz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0;j=L[a+732>>2];if((j|0)>0){p=L[a+740>>2];while(1){d=R(i,52)+p|0;e=P[d+24>>2];a:{if(!(e>S(0))){break a}g=P[d+28>>2];a=L[d+12>>2];d=L[d+8>>2];k=P[d+16>>2];c=S(P[a+16>>2]-k);l=P[d+8>>2];f=S(P[a+8>>2]-l);m=P[d+12>>2];h=S(P[a+12>>2]-m);n=S(S(c*c)+S(S(f*f)+S(h*h)));o=S(g+n);if(!(o>S(1.1920928955078125e-7))){break a}g=S(S(S(g-n)/S(e*o))*b);e=S(g*P[d+88>>2]);P[d+16>>2]=k-S(c*e);P[d+12>>2]=m-S(h*e);P[d+8>>2]=l-S(f*e);e=f;f=S(g*P[a+88>>2]);P[a+8>>2]=P[a+8>>2]+S(e*f);P[a+16>>2]=S(c*f)+P[a+16>>2];P[a+12>>2]=S(h*f)+P[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);f=L[a- -64>>2];a=L[a+4>>2];a:{if(a){if(f){e=P[a+24>>2];d=P[f+24>>2];g=e>d?e:d;e=P[a+20>>2];d=P[f+20>>2];h=e>d?e:d;e=P[a+8>>2];d=P[f+8>>2];i=e>2];d=P[f+4>>2];j=e>2];d=P[f+16>>2];k=e>d?e:d;d=P[a>>2];e=P[f>>2];d=e>d?d:e;break a}l=P[a+28>>2];g=P[a+24>>2];h=P[a+20>>2];k=P[a+16>>2];e=P[a+12>>2];i=P[a+8>>2];j=P[a+4>>2];d=P[a>>2];break a}d=S(0);if(!f){break a}l=P[f+28>>2];g=P[f+24>>2];h=P[f+20>>2];k=P[f+16>>2];e=P[f+12>>2];i=P[f+8>>2];j=P[f+4>>2];d=P[f>>2]}P[b+12>>2]=e;P[b+8>>2]=i;P[b+4>>2]=j;P[b>>2]=d;P[c+12>>2]=l;P[c+8>>2]=g;P[c+4>>2]=h;P[c>>2]=k}function Cd(a){L[a+188>>2]=0;L[a+192>>2]=0;L[a+180>>2]=0;L[a+184>>2]=1566444395;L[a+164>>2]=1065353216;L[a+168>>2]=1065353216;L[a+244>>2]=1065353216;L[a+236>>2]=1;L[a+240>>2]=0;L[a+228>>2]=0;L[a+232>>2]=0;L[a+220>>2]=0;L[a+224>>2]=1056964608;L[a+212>>2]=-1;L[a+216>>2]=1;L[a+204>>2]=1;L[a+208>>2]=-1;L[a+248>>2]=0;L[a+252>>2]=0;L[a+4>>2]=1065353216;L[a+172>>2]=1065353216;L[a+176>>2]=0;L[a>>2]=6712;L[a+196>>2]=0;L[a+200>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+44>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;L[a- -64>>2]=0;return a}function Lk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&2){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645650,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(L[a+212>>2]>0){e=0;while(1){c=L[L[a+220>>2]+(e<<2)>>2];d=(k=b,j=ha[L[L[c>>2]+36>>2]](c)|0,g=1,f=L[L[b>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);g=b,j=d,k=ha[L[L[c>>2]+40>>2]](c,L[d+8>>2],b)|0,h=1397641027,i=c,f=L[L[b>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function Dk(a){a=a|0;var b=0;L[a>>2]=20864;b=L[a+144>>2];if(!(b?!b|!M[a+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+144>>2]=0;J[a+148|0]=1;L[a+136>>2]=0;L[a+140>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jv(){var a=0;a=oa(772);L[a>>2]=1025;L[a+124>>2]=0;L[a+128>>2]=0;J[a+120|0]=0;L[a+116>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;J[a+304|0]=0;L[a+300>>2]=0;L[a+316>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+492>>2]=0;L[a+496>>2]=0;J[a+488|0]=0;L[a+484>>2]=0;L[a+500>>2]=0;L[a+504>>2]=0;L[a+508>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;J[a+672|0]=0;L[a+668>>2]=0;L[a+676>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+748>>2]=0;L[a+768>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;return a|0}function jC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);a=fa-80|0;fa=a;k=P[e+52>>2];l=P[f+52>>2];m=P[e+56>>2];n=P[f+56>>2];o=P[e+48>>2];p=P[f+48>>2];L[a+76>>2]=0;P[a+64>>2]=p-o;P[a+72>>2]=n-m;P[a+68>>2]=l-k;b=Bg(c,e,d,f,a- -64|0,a+8|0,1);a:{if(!b){if(!Hl(c,e,d,f,a- -64|0,a+8|0)){break a}}c=L[a+16>>2];L[h>>2]=L[a+12>>2];L[h+4>>2]=c;c=L[a+24>>2];L[h+8>>2]=L[a+20>>2];L[h+12>>2]=c;c=L[a+40>>2];L[i+8>>2]=L[a+36>>2];L[i+12>>2]=c;c=L[a+32>>2];L[i>>2]=L[a+28>>2];L[i+4>>2]=c;c=L[a+56>>2];L[g+8>>2]=L[a+52>>2];L[g+12>>2]=c;c=L[a+48>>2];L[g>>2]=L[a+44>>2];L[g+4>>2]=c}fa=a+80|0;return b|0}function Qp(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=0;i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;m=L[i+12>>2];b=L[i+8>>2];a=fa+-64|0;fa=a;L[a+56>>2]=0;L[a+60>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;e=P[b+12>>2];g=P[b+8>>2];c=P[b>>2];d=P[b+4>>2];L[a+44>>2]=0;L[a+28>>2]=0;j=S(S(2)/S(S(e*e)+S(S(g*g)+S(S(c*c)+S(d*d)))));k=S(g*j);f=S(d*k);h=S(c*j);l=S(e*h);P[a+36>>2]=f+l;P[a+24>>2]=f-l;f=S(c*h);h=d;d=S(d*j);j=S(h*d);P[a+40>>2]=S(1)-S(f+j);g=S(g*k);P[a+20>>2]=S(1)-S(f+g);L[a+12>>2]=0;f=S(c*k);h=S(e*d);P[a+32>>2]=f-h;c=S(c*d);e=S(e*k);P[a+16>>2]=c+e;P[a+8>>2]=f+h;P[a+4>>2]=c-e;P[a>>2]=S(1)-S(j+g);jg(m,a);fa=a- -64|0;fa=i+16|0}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;d=L[e+12>>2];b=L[e+4>>2];h=L[e>>2];a=fa-96|0;fa=a;c=L[e+8>>2];f=L[c+192>>2];L[a+88>>2]=-1;L[a+92>>2]=-1;L[a+84>>2]=c+4;L[a+80>>2]=c;L[a+76>>2]=f;L[a+72>>2]=0;c=L[b+192>>2];L[a+64>>2]=-1;L[a+68>>2]=-1;L[a+60>>2]=b+4;L[a+56>>2]=b;L[a+52>>2]=c;L[a+48>>2]=0;b=L[d+24>>2];c=ha[L[L[b>>2]+8>>2]](b,a+72|0,a+48|0,0)|0;if(c){b=a+12|0;f=a+48|0;L[b+12>>2]=f;g=a+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=h;L[b>>2]=8520;ha[L[L[c>>2]+8>>2]](c,g,f,d+28|0,b);ha[L[L[c>>2]>>2]](c)|0;b=L[d+24>>2];ha[L[L[b>>2]+60>>2]](b,c)}fa=a+96|0;fa=e+16|0}function Lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));j=P[b+52>>2];h=P[b+20>>2];m=P[b+24>>2];k=P[b+56>>2];i=P[b+36>>2];n=P[a+32>>2];f=P[b+40>>2];g=P[a+36>>2];l=P[b+48>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];r=P[b+16>>2];s=P[b+32>>2];t=P[a+28>>2];L[c+12>>2]=0;g=S(e+g);u=S(g*S(T(f)));f=S(e+t);e=S(e+n);i=S(u+S(S(f*S(T(s)))+S(e*S(T(i)))));P[c+8>>2]=k-i;h=S(S(g*S(T(m)))+S(S(f*S(T(r)))+S(e*S(T(h)))));P[c+4>>2]=j-h;e=S(S(g*S(T(q)))+S(S(f*S(T(o)))+S(e*S(T(p)))));P[c>>2]=l-e;L[d+12>>2]=0;P[d+8>>2]=k+i;P[d+4>>2]=h+j;P[d>>2]=e+l}function RH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0);d=fa-80|0;fa=d;e=L[L[a>>2]>>2];f=L[L[a+4>>2]>>2];a:{if(!(ha[L[L[b>>2]+24>>2]](b,e,f)|0)){break a}g=L[e+192>>2];L[d+72>>2]=-1;L[d+76>>2]=-1;L[d+68>>2]=e+4;L[d+64>>2]=e;L[d+60>>2]=g;L[d+56>>2]=0;g=L[f+192>>2];L[d+48>>2]=-1;L[d+52>>2]=-1;L[d+44>>2]=f+4;L[d+40>>2]=f;L[d+36>>2]=g;L[d+32>>2]=0;if(!L[a+8>>2]){b=ha[L[L[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;L[a+8>>2]=b;if(!b){break a}}L[d+12>>2]=d+32;L[d+8>>2]=d+56;L[d+4>>2]=0;L[d>>2]=11584;a=L[a+8>>2];b=L[a>>2];if(L[c+8>>2]==1){ha[L[b+8>>2]](a,d+56|0,d+32|0,c,d);break a}h=S(ha[L[b+12>>2]](a,e,f,c,d));if(!(h>2])){break a}P[c+12>>2]=h}fa=d+80|0}function wE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+20>>2];g=P[a+32>>2];h=P[a+24>>2];i=P[a+28>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+20>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function sF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;g=d- -64|0;L[g>>2]=0;L[g+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=P[d+8>>2];i=P[d+24>>2];e=S(h-i);m=S(e*e);e=P[d>>2];j=P[d+16>>2];f=S(e-j);n=S(f*f);f=P[d+4>>2];k=P[d+20>>2];l=S(f-k);P[c>>2]=S(_(S(m+S(n+S(l*l)))))*S(.5);L[b+12>>2]=0;P[b+8>>2]=S(h+i)*S(.5);P[b+4>>2]=S(f+k)*S(.5);P[b>>2]=S(e+j)*S(.5);fa=d+96|0}function ZC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+84>>2];g=P[a+96>>2];h=P[a+88>>2];i=P[a+92>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+84>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function zg(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);i=P[c+24>>2];e=P[b+24>>2];l=S(i-e);j=P[c+16>>2];g=P[b+16>>2];m=S(j-g);f=P[a+4>>2];o=P[a>>2];k=P[c+20>>2];h=P[b+20>>2];n=S(k-h);p=P[a+8>>2];a=S(S(e*S(S(m*f)-S(o*n)))+S(S(g*S(S(n*p)-S(f*l)))+S(h*S(S(l*o)-S(p*m)))))S(0)){break a}f=S(S(i*i)+S(S(j*j)+S(k*k)));if(S(S(i*l)+S(S(j*m)+S(k*n)))S(0)?e:S(0)}P[d>>2]=_(f)}return a}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;a=L[e+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[e+12>>2];L[b+24>>2]=a;a=b+8|0;f=L[b+28>>2];ua(a,f,L[b+24>>2]+48|0);hb(f+48|0,a);c=L[b+24>>2];a=fa-48|0;fa=a;L[a+44>>2]=f;L[a+40>>2]=c;c=L[a+44>>2];P[a+36>>2]=mc(L[a+40>>2],c);P[a+32>>2]=lc(L[a+40>>2],c);P[a+28>>2]=kc(L[a+40>>2],c);d=c+16|0;P[a+24>>2]=mc(L[a+40>>2],d);P[a+20>>2]=lc(L[a+40>>2],d);P[a+16>>2]=kc(L[a+40>>2],d);d=c+32|0;P[a+12>>2]=mc(L[a+40>>2],d);P[a+8>>2]=lc(L[a+40>>2],d);P[a+4>>2]=kc(L[a+40>>2],d);md(c,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+48|0;fa=b+32|0;fa=e+16|0;return f|0}function em(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=15788;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;e=L[a+28>>2];if((e|0)>0){while(1){b=L[a+36>>2]+R(c,36)|0;d=L[b+12>>2];if(!(d?!d|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fa-96|0;fa=d;L[d+92>>2]=a;L[d+88>>2]=b;m=L[d+88>>2];b=fa-16|0;fa=b;h=d+40|0;L[b+12>>2]=h;L[b+8>>2]=m;e=fa-16|0;c=L[b+8>>2];L[e+12>>2]=c;n=L[e+12>>2];g=fa-16|0;e=c+16|0;L[g+12>>2]=e;o=L[g+12>>2];i=fa-16|0;g=c+32|0;L[i+12>>2]=g;i=L[i+12>>2];j=fa-16|0;L[j+12>>2]=c;j=L[j+12>>2];k=fa-16|0;L[k+12>>2]=e;k=L[k+12>>2];l=fa-16|0;L[l+12>>2]=g;l=L[l+12>>2];f=fa-16|0;L[f+12>>2]=c;c=L[f+12>>2];f=fa-16|0;L[f+12>>2]=e;e=L[f+12>>2];f=fa-16|0;L[f+12>>2]=g;lf(h,n,o,i,j+4|0,k+4|0,l+4|0,c+8|0,e+8|0,L[f+12>>2]+8|0);fa=b+16|0;b=d+8|0;Zb(b,m+48|0);c=d+24|0;ua(c,h,b);Qf(a,h,c);fa=d+96|0}function ny(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29684]){L[(fa-16|0)+12>>2]=29668;J[29684]=1}d=b+12|0;a=fa-48|0;fa=a;L[a+44>>2]=L[b+28>>2];c=L[a+44>>2];P[a+40>>2]=S(S(-P[c+12>>2])*P[c+12>>2])+S(1);a:{if(P[a+40>>2]>2]=1;P[a+32>>2]=0;P[a+28>>2]=0;la(d,a+36|0,a+32|0,a+28|0);break a}e=fa-16|0;P[e+12>>2]=P[a+40>>2];P[a+24>>2]=S(1)/S(_(P[e+12>>2]));P[a+20>>2]=P[c>>2]*P[a+24>>2];P[a+16>>2]=P[c+4>>2]*P[a+24>>2];P[a+12>>2]=P[c+8>>2]*P[a+24>>2];la(d,a+20|0,a+16|0,a+12|0)}fa=a+48|0;a=L[b+16>>2];L[7417]=L[b+12>>2];L[7418]=a;a=L[b+24>>2];L[7419]=L[b+20>>2];L[7420]=a;fa=b+32|0;return 29668}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+40>>2];L[a+76>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+76>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+44>>2]=L[d+4>>2];L[a+48>>2]=b;b=L[d+16>>2];L[a+52>>2]=L[d+12>>2];L[a+56>>2]=b}b=L[d+24>>2];c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;fa=d+32|0;return S(P[L[d+24>>2]+40>>2])}function Ml(a){a=a|0;var b=0,c=0,d=0;L[a>>2]=18076;c=L[a+152>>2];b=c;a:{if(!b){break a}b:{if(!(c&1)){break b}b=c-1|0;d=L[L[a+160>>2]+(b<<2)>>2];if(!d){break b}ha[L[L[d>>2]+4>>2]](d)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(b<<2)|0)-4>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}b=b-2|0;c=L[L[a+160>>2]+(b<<2)>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}if(b){continue}break}}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function Kd(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0);g=S(P[c+8>>2]-P[a+16>>2]);h=P[a+48>>2];f=S(S(P[c+4>>2]-P[a+12>>2])*P[a+44>>2]);e=S(S(P[c>>2]-P[a+8>>2])*P[a+40>>2]);c=d;a:{if(e<=S(0)){break a}c=N[a+6>>1];if(e>=S(c>>>0)){c=c&N[a+4>>1]|d;break a}if(e=S(0)){c=~~e>>>0}else{c=0}c=c&N[a+4>>1]|d}e=S(g*h);K[b>>1]=c;c=d;b:{if(f<=S(0)){break b}c=N[a+6>>1];if(S(c>>>0)<=f){c=c&N[a+4>>1]|d;break b}if(f=S(0)){c=~~f>>>0}else{c=0}c=c&N[a+4>>1]|d}K[b+2>>1]=c;if(!(e<=S(0))){c=N[a+6>>1];if(e>=S(c>>>0)){K[b+4>>1]=c&N[a+4>>1]|d;return}if(e=S(0)){c=~~e>>>0}else{c=0}d=c&N[a+4>>1]|d}K[b+4>>1]=d}function qk(a,b){a=a|0;b=S(b);var c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;i=L[a+732>>2];if((i|0)>0){o=L[a+740>>2];while(1){c=R(h,52)+o|0;d=L[c+8>>2];f=P[d+48>>2];g=P[c+44>>2];a=L[c+12>>2];j=P[c+36>>2];k=P[d+40>>2];l=P[d+44>>2];m=P[c+40>>2];n=S(S(P[c+32>>2]*S(-S(S(g*S(f-P[a+48>>2]))+S(S(j*S(k-P[a+40>>2]))+S(S(l-P[a+44>>2])*m)))))*b);e=S(P[d+88>>2]*n);P[d+48>>2]=f+S(g*e);P[d+44>>2]=l+S(m*e);P[d+40>>2]=k+S(j*e);f=P[c+44>>2];g=P[c+40>>2];e=S(n*P[a+88>>2]);P[a+40>>2]=P[a+40>>2]-S(P[c+36>>2]*e);P[a+44>>2]=P[a+44>>2]-S(e*g);P[a+48>>2]=P[a+48>>2]-S(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=oa(1388);a=ll(c,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=d+16|0;return c|0}function mF(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0;c=fa-32|0;fa=c;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;if(L[a+16>>2]>0){while(1){e=L[a+24>>2]+R(d,80)|0;f=L[e+64>>2];ha[L[L[f>>2]+8>>2]](f,e,c+16|0,c);b=P[c+16>>2];if(b>2]){P[a+32>>2]=b}b=P[c>>2];if(b>P[a+48>>2]){P[a+48>>2]=b}b=P[c+20>>2];if(b>2]){P[a+36>>2]=b}b=P[c+4>>2];if(b>P[a+52>>2]){P[a+52>>2]=b}b=P[c+24>>2];if(b>2]){P[a+40>>2]=b}b=P[c+8>>2];if(b>P[a+56>>2]){P[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}fa=c+32|0}function _z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0);c=fa-48|0;fa=c;if(L[a+136>>2]>0){while(1){g=R(f,284);d=g+L[a+144>>2]|0;e=M[d+84|0];L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=1065353216;P[c+32>>2]=e?S(0):S(1);e=L[d+152>>2];L[c+24>>2]=L[d+148>>2];L[c+28>>2]=e;e=L[d+144>>2];L[c+16>>2]=L[d+140>>2];L[c+20>>2]=e;d=d+(L[a+120>>2]<<2)|0;h=P[d+92>>2];i=P[d+108>>2];j=P[d+124>>2];L[c+12>>2]=0;P[c+8>>2]=j+P[c+24>>2];P[c+4>>2]=i+P[c+20>>2];P[c>>2]=h+P[c+16>>2];d=c+16|0;e=c+32|0;ha[L[L[b>>2]+8>>2]](b,d,c,e);ha[L[L[b>>2]+8>>2]](b,d,(L[a+144>>2]+g|0)+16|0,e);f=f+1|0;if((f|0)>2]){continue}break}}fa=c+48|0}function eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2]+16|0;b=fa-16|0;L[b+12>>2]=e;L[b+8>>2]=a;c=L[b+8>>2];d=L[c+4>>2];a=L[b+12>>2];L[a>>2]=L[c>>2];L[a+4>>2]=d;d=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=d;b=L[b+8>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;Mh(e,L[e+40>>2]);b=L[e+4>>2];a=L[e+36>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+32>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+48|0}function pl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=Fa(c);e=P[b+444>>2];c=Ea(c);a:{if(!(S(T(f))>S(1.1920928955078125e-7))){h=S(f*f);break a}h=S(f*f);g=S(S(c*c)/h);i=S(g/S(e*e));e=P[b+448>>2];e=S(_(S(S(g+S(1))/S(i+S(S(1)/S(e*e))))))}L[a+12>>2]=0;e=S(e*S(.5));g=S(Ea(e)/S(_(S(S(c*c)+S(h+S(0))))));c=S(g*S(-c));e=Fa(e);i=S(e*S(0));h=S(g*S(0));j=S(h*S(0));k=S(S(i+S(c*d))-j);f=S(f*g);g=S(S(i+j)-S(f*d));j=S(c*S(-0));i=S(j+S(S(f*S(-0))-S(h*d)));d=S(j+S(S(e*d)+S(f*S(0))));P[a+8>>2]=S(k*h)+S(S(S(e*g)-S(i*c))-S(d*f));P[a+4>>2]=S(d*c)+S(S(S(e*k)-S(i*f))-S(g*h));P[a>>2]=S(g*f)+S(S(S(e*d)-S(i*h))-S(k*c))}function kF(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=P[d+24>>2];i=P[d+8>>2];b=S(b/S(12));f=S(S(P[d>>2]-P[d+16>>2])*S(.5));f=S(f+f);f=S(f*f);g=S(S(P[d+4>>2]-P[d+20>>2])*S(.5));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(S(i-e)*S(.5));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;if(!M[3e4]){mi(29904);J[3e4]=1}b=L[e+8>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;b=L[L[a+12>>2]+12>>2]+R(L[a+8>>2],96)|0;fa=a;L[a+12>>2]=29904;L[a+8>>2]=b;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+24>>2]=L[c+24>>2];d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;qg(b+28|0,L[a+8>>2]+28|0);c=L[a+8>>2];d=L[c+80>>2];L[b+76>>2]=L[c+76>>2];L[b+80>>2]=d;L[b+92>>2]=L[c+92>>2];d=L[c+88>>2];L[b+84>>2]=L[c+84>>2];L[b+88>>2]=d;fa=a+16|0;fa=e+16|0;return 29904}function ID(a,b){a=a|0;b=b|0;var c=S(0),d=0;d=fa-96|0;fa=d;Ue(a,b);J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=c+P[b>>2];P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;P[f+12>>2]=e;d=sa(44);b=L[f+28>>2];c=L[f+24>>2];g=L[f+20>>2];h=L[f+16>>2];e=P[f+12>>2];a=fa-32|0;L[a+28>>2]=d;L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=g;L[a+12>>2]=h;P[a+8>>2]=e;b=L[a+28>>2];L[b>>2]=L[a+24>>2];L[b+4>>2]=L[a+20>>2];c=L[a+16>>2];g=L[c+4>>2];L[b+8>>2]=L[c>>2];L[b+12>>2]=g;g=L[c+12>>2];L[b+16>>2]=L[c+8>>2];L[b+20>>2]=g;c=L[a+12>>2];g=L[c+4>>2];L[b+24>>2]=L[c>>2];L[b+28>>2]=g;g=L[c+12>>2];L[b+32>>2]=L[c+8>>2];L[b+36>>2]=g;P[b+40>>2]=P[a+8>>2];fa=f+32|0;return d|0}function Dy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e);return}g=M[b+53|0];j=L[a+12>>2];J[b+53|0]=0;h=M[b+52|0];J[b+52|0]=0;m=a+16|0;Vf(m,b,c,d,e,f);k=M[b+53|0];g=g|k;l=M[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){h=h&1;g=g&1;if(M[b+54|0]){break a}b:{if(l){if(L[b+24>>2]==1){break a}if(M[a+8|0]&2){break b}break a}if(!k){break b}if(!(J[a+8|0]&1)){break a}}K[b+52>>1]=0;Vf(i,b,c,d,e,f);k=M[b+53|0];g=k|g;l=M[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}J[b+53|0]=(g&255)!=0;J[b+52|0]=(h&255)!=0}function fw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;b=P[e+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];P[a+8>>2]=b;b=P[a+8>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+8>>2]=P[c+8>>2]-b;b=P[a+8>>2];c=fa-16|0;d=d+16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;d=L[c+12>>2];P[d+8>>2]=P[d+8>>2]+b;fa=a+16|0;fa=e+16|0}function ji(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],96);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Dh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Fh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],36);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Gh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Hh(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Xh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=L[d+8>>2]<<4;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Uh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function qh(a){var b=0,c=0,d=0,e=0,f=0;J[a+28|0]=0;L[a+24>>2]=0;L[a+72>>2]=0;J[a+20|0]=1;L[a>>2]=6064;L[a+16>>2]=0;J[a+48|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+44>>2]=0;J[a+68|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;L[a- -64>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](32,16)|0;f=L[a+8>>2];if((f|0)>0){while(1){c=d<<4;b=c+e|0;c=c+L[a+16>>2]|0;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=e;J[a+20|0]=1;L[a+12>>2]=2;yn(a);return a}function Sb(a){var b=0,c=S(0);b=fa-96|0;fa=b;J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(b,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=P[b>>2]+c;P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;b=L[e+8>>2];c=L[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b+164>>2]=L[c>>2];L[b+168>>2]=d;d=L[c+12>>2];L[b+172>>2]=L[c+8>>2];L[b+176>>2]=d;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;a:{if(P[L[d+12>>2]>>2]!=S(1)){break a}d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;if(P[L[d+12>>2]+4>>2]!=S(1)){break a}c=fa-16|0;L[c+12>>2]=L[a+8>>2];c=P[L[c+12>>2]+8>>2]!=S(1)}J[a+3|0]=c;if(J[a+3|0]&1){c=L[a+4>>2]}else{c=0}L[b+180>>2]=c;fa=a+16|0;fa=e+16|0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(80);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;c=L[c+12>>2];L[c>>2]=2012;P[c+4>>2]=1;K[c+8>>1]=1;K[c+10>>1]=65535;L[a>>2]=1872;c=L[b+8>>2];d=L[c+4>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=d;d=L[c+12>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+28>>2]=L[c>>2];L[a+32>>2]=d;d=L[c+12>>2];L[a+36>>2]=L[c+8>>2];L[a+40>>2]=d;L[(fa-16|0)+12>>2]=a+44;L[(fa-16|0)+12>>2]=a+60;L[a+76>>2]=0;fa=b+16|0;fa=e+16|0;return f|0}function mn(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);f=fa-48|0;fa=f;L[f+44>>2]=e;L[f+40>>2]=d;j=P[a- -64>>2];k=P[a+60>>2];l=P[a+80>>2];m=P[a+72>>2];n=P[a+76>>2];o=P[a+96>>2];p=P[a+88>>2];q=P[a+92>>2];r=P[a+56>>2];g=P[b+8>>2];h=P[b>>2];i=P[b+4>>2];b=L[a+48>>2];L[f+32>>2]=0;P[f+28>>2]=S(o*g)+S(S(p*h)+S(i*q));P[f+24>>2]=S(l*g)+S(S(m*h)+S(i*n));P[f+36>>2]=c;L[f+12>>2]=b;P[f+20>>2]=S(j*g)+S(S(r*h)+S(k*i));L[f+16>>2]=f+40;a=L[a+44>>2];c=S(ha[L[L[a>>2]+12>>2]](a,f+12|0,1));fa=f+48|0;return S(c)}function eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=0;c=L[e+12>>2];f=L[c+752>>2];if((f|0)>0){a=L[c+720>>2];g=a+R(L[e>>2],104)|0;h=a+R(L[e+4>>2],104)|0;i=a+R(L[e+8>>2],104)|0;c=L[c+760>>2];a=0;b=1;while(1){a:{j=R(a,44)+c|0;d=L[j+8>>2];b:{if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+12>>2];if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+16>>2];if((d|0)==(g|0)|(d|0)==(i|0)|(d|0)==(h|0)){break a}}a=a+1|0;b=(f|0)>(a|0);if((a|0)!=(f|0)){continue}}break}}fa=e+16|0;return b&1}function ty(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=d+4;b=L[a+44>>2];P[a+32>>2]=nf(L[a+40>>2]);P[a+28>>2]=Qa(S(P[L[a+36>>2]>>2]*S(.5)))/P[a+32>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+24>>2]=P[L[e+12>>2]>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+20>>2]=P[L[e+12>>2]+4>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+16>>2]=P[L[e+12>>2]+8>>2]*P[a+28>>2];P[a+12>>2]=Ra(S(P[L[a+36>>2]>>2]*S(.5)));vc(b,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+48|0;fa=d+16|0}function _C(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;a:{e=P[b>>2];f=P[b+16>>2];i=e>2];if(P[a+24>>2]<(h>i?i:h)){break a}g=e>f;if(P[(h<(g?e:f)?!g<<4:32)+b>>2]>2]){break a}e=P[b+8>>2];g=b+24|0;f=P[g>>2];i=e>2];if(P[a+32>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+8|0:k:j)>>2]>2]){break a}e=P[b+4>>2];g=b+20|0;f=P[g>>2];i=e>2];if(P[a+28>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+4|0:k:j)>>2]>2]){break a}a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,b,c,d)}}function vE(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=P[a+36>>2];d=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));d=S(d+S(ha[L[L[a>>2]+48>>2]](a)));k=S(ha[L[L[a>>2]+48>>2]](a));e=S(b*S(.5));g=S(b*S(.25));h=S(b/S(12));b=S(j+i);a:{b:{switch(L[a+52>>2]){case 0:f=e;e=S(d*d);d=S(f*e);b=S(S(h*S(b*S(b*S(4))))+S(g*e));e=b;break a;case 2:b=S(b*b);e=S(e*b);d=S(k+f);d=S(S(h*S(d*S(d*S(4))))+S(g*b));b=d;break a;default:break b}}f=e;e=S(b*b);b=S(f*e);d=S(S(h*S(d*S(d*S(4))))+S(g*e));e=d}L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=b;P[c>>2]=d}function gc(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];a:{if(!(M[a+56|0]?b:0)){L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+32>>2];if(!b|!M[a+36|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0}function Xi(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[f+24>>2];L[a+4>>2]=L[f+20>>2];d=a+8|0;Pb(d);L[a+72>>2]=L[f+16>>2];c=L[f+12>>2];e=L[c+4>>2];L[a+76>>2]=L[c>>2];L[a+80>>2]=e;e=L[c+12>>2];L[a+84>>2]=L[c+8>>2];L[a+88>>2]=e;P[a+92>>2]=0;P[a+96>>2]=0;P[a+100>>2]=.5;P[a+104>>2]=0;P[a+108>>2]=0;P[a+112>>2]=.800000011920929;P[a+116>>2]=1;J[a+120|0]=0;P[a+124>>2]=.004999999888241291;P[a+128>>2]=.009999999776482582;P[a+132>>2]=.009999999776482582;P[a+136>>2]=.009999999776482582;ee(d);fa=f+32|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+24>>2];L[a+8>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+52>>2]=L[b+8>>2];L[a+56>>2]=c;c=L[b+20>>2];L[a+60>>2]=L[b+16>>2];L[a+64>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+8>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+52>>2]=L[d+4>>2];L[a+56>>2]=b;b=L[d+16>>2];L[a+60>>2]=L[d+12>>2];L[a+64>>2]=b}ai(a+68|0,a+20|0,a+36|0,P[L[d+24>>2]+24>>2]);fa=d+32|0;return S(P[L[d+24>>2]+24>>2])}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];tb(a+40|0,L[a+56>>2],b+56|0);c=L[a+44>>2];L[b+56>>2]=L[a+40>>2];L[b+60>>2]=c;c=L[a+52>>2];L[b+64>>2]=L[a+48>>2];L[b+68>>2]=c;c=b+56|0;tb(a+24|0,L[a+56>>2],c+16|0);e=L[a+28>>2];L[b+72>>2]=L[a+24>>2];L[b+76>>2]=e;e=L[a+36>>2];L[b+80>>2]=L[a+32>>2];L[b+84>>2]=e;tb(a+8|0,L[a+56>>2],c+32|0);c=L[a+12>>2];L[b+88>>2]=L[a+8>>2];L[b+92>>2]=c;c=L[a+20>>2];L[b+96>>2]=L[a+16>>2];L[b+100>>2]=c;fa=a- -64|0;fa=d+16|0}function Xl(a){a=a|0;var b=0;L[a>>2]=16836;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;return Lg(a)|0}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;fa=d+16|0;a=1;e=L[d+12>>2];g=L[e+732>>2];b=0;a:{if((g|0)<=0){break a}b=L[e+720>>2];c=b+R(L[d+4>>2],104)|0;h=L[e+740>>2];f=L[h+12>>2];i=L[h+8>>2];e=R(L[d+8>>2],104)+b|0;b:{if((i|0)==(e|0)&(c|0)==(f|0)){break b}b=0;if((c|0)==(i|0)&(e|0)==(f|0)){break b}while(1){c:{b=b+1|0;if((g|0)==(b|0)){break c}f=R(b,52)+h|0;a=L[f+12>>2];f=L[f+8>>2];if((f|0)==(e|0)&(a|0)==(c|0)){break c}if((c|0)!=(f|0)|(a|0)!=(e|0)){continue}}break}a=(b|0)<(g|0)}b=a}return b&1}function zh(a){a=a|0;var b=0;L[a>>2]=5520;if(L[a+108>>2]){b=L[a+112>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+112>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}if(M[a+100|0]){b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function ev(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fa-16|0;fa=f;L[f+12>>2]=a;a=sa(5260);b=L[f+12>>2];L[a+4>>2]=2;L[a+5256>>2]=b;L[a+60>>2]=232;J[a+24|0]=1;L[a>>2]=6544;L[a+20>>2]=0;L[a+28>>2]=11584;L[a+12>>2]=0;L[a+16>>2]=0;L[a+64>>2]=ha[L[L[b>>2]+12>>2]](b);L[a+68>>2]=ha[L[L[b>>2]+8>>2]](b);while(1){b=0;while(1){d=(a+R(c,144)|0)+72|0;e=L[a+5256>>2];L[d+(b<<2)>>2]=ha[L[L[e>>2]+16>>2]](e,c,b);e=b|1;g=d+(e<<2)|0;d=L[a+5256>>2];L[g>>2]=ha[L[L[d>>2]+16>>2]](d,c,e);b=b+2|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}fa=f+16|0;return a|0}function Jp(a,b){a=a|0;b=S(b);var c=S(0),d=0,e=S(0),f=0,g=0,h=0,i=0,j=0,k=0;f=fa-16|0;fa=f;L[f+12>>2]=a;P[f+8>>2]=b;b=P[f+8>>2];a=0;g=L[f+12>>2];h=L[g+732>>2];a:{if((h|0)<=0){break a}i=L[g+740>>2];c=P[g+1228>>2];if((h|0)!=1){k=h&-2;while(1){d=R(a,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;d=R(a|1,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;a=a+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(h&1)){break a}a=R(a,52)+i|0;c=S(S(P[a+16>>2]/c)*b);P[a+16>>2]=c;P[a+28>>2]=c*c}P[g+1228>>2]=b;if(L[g+216>>2]==2){ib(g,0)}fa=f+16|0}function Sv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;f=sa(68);a=L[d+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=L[b+12>>2];L[a>>2]=0;c=fa-16|0;L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[(fa-16|0)+12>>2]=a+12;L[a+8>>2]=L[L[b+8>>2]+8>>2];L[a+28>>2]=L[L[b+8>>2]+28>>2];P[a+4>>2]=P[L[b+8>>2]+4>>2];c=L[b+8>>2];e=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=e;e=L[c+24>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=e;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+16|0;fa=d+16|0;return f|0}function Fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;b:{if(L[b+44>>2]==4){break b}K[b+52>>1]=0;a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,c,1,e);if(M[b+53|0]){L[b+44>>2]=3;if(!M[b+52|0]){break b}break a}L[b+44>>2]=4}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}a=L[a+8>>2];ha[L[L[a>>2]+24>>2]](a,b,c,d,e)}}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d))}fa=e+16|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return L[a+60>>2]}if(!((c|0)!=1|d)){return L[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return L[a+80>>2]}if(!(b|c)){return L[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return L[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return L[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return L[a+32>>2]}if(c-21>>>0>8){break a}return L[a+36>>2]}if(!((c|0)>19|b-21>>>0>8)){return L[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return L[a+48>>2]}return L[a+44>>2]}if((c|0)==31){return L[a+52>>2]}return L[a+56>>2]}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0,j=S(0),k=S(0);e=S(P[b+60>>2]*S(.5));g=L[b+64>>2];i=L[b+68>>2];h=i<<2;d=P[c+8>>2];j=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[h+c>>2]>S(P[b+52>>2]*S(_(S(j+S(f+S(d*d))))))){L[(g<<2)+a>>2]=0;P[a+h>>2]=e;c=L[b+72>>2];break b}d=P[(g<<2)+c>>2];h=c;c=L[b+72>>2];f=P[h+(c<<2)>>2];k=S(_(S(S(d*d)+S(f*f))));if(k>S(1.1920928955078125e-7)){j=d;d=S(P[b+56>>2]/k);P[(g<<2)+a>>2]=j*d;P[(i<<2)+a>>2]=-e;e=S(f*d);break a}L[(g<<2)+a>>2]=0;P[(i<<2)+a>>2]=-e}e=S(0)}P[(c<<2)+a>>2]=e}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(152);b=L[d+8>>2];c=L[d+4>>2];L[a+104>>2]=0;L[a+100>>2]=c;J[a+20|0]=1;L[a>>2]=20864;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+148|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+144>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=1;L[a+120>>2]=0;L[a+124>>2]=2;L[a+116>>2]=b;L[a+108>>2]=0;L[a+112>>2]=0;fa=d+16|0;return a|0}function Ih(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=fa-16|0;a=L[d+28>>2];L[b+12>>2]=a;L[d+16>>2]=L[L[b+12>>2]+4>>2];a:{if(L[d+24>>2]>2]){L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){L[d+12>>2]=L[d+12>>2]+1;continue}break}break a}b=L[d+24>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+4>>2]<(b|0)){Yh(a,L[d+24>>2])}L[d+8>>2]=L[d+16>>2];while(1){if(L[d+8>>2]>2]){L[L[a+12>>2]+(L[d+8>>2]<<2)>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=L[d+8>>2]+1;continue}break}}L[a+4>>2]=L[d+24>>2];fa=d+32|0}function XA(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{c:{switch(b-2|0){case 0:if((d|0)<=0){d=a+232|0;b=512;break b}if(d>>>0<=2){d=a+264|0;b=32;break b}if((d|0)==3){d=a+248|0;b=2048;break b}if(d>>>0>5){break a}d=a+280|0;b=128;break b;case 1:if((d|0)<=0){d=a+212|0;b=1;break b}if((d|0)!=3){break a}d=a+228|0;b=4;break b;case 2:break c;default:break a}}if((d|0)<=0){d=a+244|0;b=256;break b}if(d>>>0<=2){d=a+276|0;b=16;break b}if((d|0)==3){d=a+260|0;b=1024;break b}if(d>>>0>5){break a}d=a+292|0;b=64}P[d>>2]=c;L[a+300>>2]=b|L[a+300>>2]}}function dl(a){J[a+20|0]=1;L[a>>2]=19944;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;J[a+160|0]=1;L[a+156>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;J[a+180|0]=1;L[a+192>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;return a}function _h(a,b){var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[d+4>>2]=L[L[b+12>>2]+4>>2];b=L[d+4>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;c=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=c;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Xh(a,b)}c=L[a+12>>2]+(L[a+4>>2]<<4)|0;b=fa-16|0;L[b+12>>2]=16;L[b+8>>2]=c;c=L[d+8>>2];e=L[c+4>>2];b=L[b+8>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[a+4>>2]=L[a+4>>2]+1;fa=d+16|0}function Mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=L[a+108>>2];if(!e){g=N[a+56>>1];if(g){e=1;h=1;while(1){f=L[a+68>>2]+(e<<2)|0;a:{if(!(J[f|0]&1)){break a}f=L[a+60>>2]+(N[f+2>>1]<<6)|0;e=0;b:{if(P[b>>2]>P[f+32>>2]){break b}e=0;if(P[c>>2]>2]){break b}e=1}if((P[c+8>>2]>2]|P[b+8>>2]>P[f+40>>2]?i:e)^1|P[c+4>>2]>2]|P[b+4>>2]>P[f+36>>2]){break a}ha[L[L[d>>2]+8>>2]](d,f)|0;g=N[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}ha[L[L[e>>2]+28>>2]](e,b,c,d)}function Bb(a,b,c){var d=0;d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=c;L[d+32>>2]=0;L[d+40>>2]=0;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=c;c=L[b+20>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=c;c=L[b+28>>2];L[d+24>>2]=L[b+24>>2];L[d+28>>2]=c;Ed(a,L[a>>2],d);L[a+12>>2]=L[a+12>>2]+1;return d}function jk(a){var b=0;b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;a=a- -64|0;L[a>>2]=0;L[a+4>>2]=0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;g=sa(64);a=L[e+12>>2];b=L[e+8>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;a=L[c+8>>2];d=fa-16|0;fa=d;f=L[c+12>>2];L[d+8>>2]=f;L[d+4>>2]=a;a=L[d+8>>2];L[d+12>>2]=a;h=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((h|0)!=(b|0)){continue}break}yj(a,L[d+4>>2]);fa=d+16|0;a=L[c+4>>2];b=L[a+4>>2];L[f+48>>2]=L[a>>2];L[f+52>>2]=b;b=L[a+12>>2];L[f+56>>2]=L[a+8>>2];L[f+60>>2]=b;fa=c+16|0;fa=e+16|0;return g|0}function WA(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return S(P[a+232>>2])}if(c>>>0<=2){return S(P[a+264>>2])}if((c|0)==3){return S(P[a+248>>2])}if(c>>>0>5){break a}return S(P[a+280>>2]);case 1:if((c|0)<=0){return S(P[a+212>>2])}if((c|0)!=3){break a}return S(P[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return S(P[a+244>>2])}if(c>>>0<=2){return S(P[a+276>>2])}if((c|0)==3){return S(P[a+260>>2])}if(c>>>0>5){break a}d=P[a+292>>2]}return S(d)}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d));fa=e+16|0}function Jm(a){J[a+60|0]=0;L[a+52>>2]=282;L[a+144>>2]=0;J[a+80|0]=1;L[a>>2]=12192;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+164|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+160>>2]=0;L[a+168>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;L[a+4>>2]=-8388609;L[a+8>>2]=-8388609;L[a+12>>2]=-8388609;L[a+16>>2]=0;L[a+20>>2]=2139095039;L[a+24>>2]=2139095039;L[a+28>>2]=2139095039;L[a+32>>2]=0;return a}function Ah(a,b,c){var d=0,e=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){a=R(L[d+12>>2],44);b=a+L[d+16>>2]|0;a=a+L[c+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;L[b+40>>2]=L[a+40>>2];e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}}function hk(a){a=a|0;var b=0;L[a>>2]=22296;b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+96>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+96>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+100>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+100>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+104>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+104>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return fh(a)|0}function mf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+8>>2]=a;L[d+4>>2]=b;a=L[d+8>>2];L[d+12>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=L[d+4>>2];c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;b=L[d+4>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;b=L[d+4>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;fa=d+16|0}function EB(a,b){a=a|0;b=b|0;var c=0,d=0;if(M[a+1308|0]){L[b>>2]=0;L[b+4>>2]=0;return}qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);L[b>>2]=0;L[b+4>>2]=6;a:{if(!(L[a+856>>2]|M[a+788|0])){c=6;d=0;break a}L[b>>2]=1;L[b+4>>2]=5;c=5;d=1}if(L[a+860>>2]|M[a+789|0]){c=c-1|0;L[b+4>>2]=c;d=d+1|0;L[b>>2]=d}if(L[a+864>>2]|M[a+790|0]){L[b+4>>2]=c-1;L[b>>2]=d+1}if(De(a,0)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,1)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,2)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}}function Zk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;l=L[L[a+12>>2]+((c+d|0)/2<<3)>>2];e=d;while(1){g=L[a+12>>2];h=c;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(L[f>>2]<(l|0)){continue}break}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(L[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=L[f>>2];e=L[f+4>>2];g=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=g;f=L[a+12>>2]+m|0;L[f>>2]=c;L[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){continue}break}if((e|0)>(k|0)){Zk(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;L[7539]=L[7539]+1;d=L[b+12>>2]>L[c+12>>2];e=L[(d?b:c)+12>>2];d=L[(d?c:b)+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=L[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=L[a+36>>2]){break b}c=L[L[a+44>>2]+(b<<2)>>2];if((c|0)==-1){break b}g=L[a- -64>>2];a=L[a+16>>2];while(1){f=c<<4;b=a+f|0;if((d|0)==L[L[b>>2]+12>>2]&L[L[(a+f|0)+4>>2]+12>>2]==(e|0)){break a}c=L[(c<<2)+g>>2];if((c|0)!=-1){continue}break}}b=0}return b|0}function Ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(360);b=L[f+4>>2];a=L[f>>2];e=ub(d,3,L[f+12>>2],L[f+8>>2]);L[e>>2]=19852;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;b=L[a+4>>2];L[e+316>>2]=L[a>>2];L[e+320>>2]=b;b=L[a+12>>2];L[e+324>>2]=L[a+8>>2];L[e+328>>2]=b;L[e+356>>2]=0;L[e+348>>2]=1050253722;L[e+352>>2]=1065353216;J[e+344|0]=0;L[e+332>>2]=0;fa=f+16|0;return d|0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(84);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1476;c=L[b+8>>2];d=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=d;d=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=d;d=L[c+12>>2];L[a+44>>2]=L[c+8>>2];L[a+48>>2]=d;L[(fa-16|0)+12>>2]=a+52;L[(fa-16|0)+12>>2]=a+68;fa=b+16|0;fa=e+16|0;return f|0}function Bl(a,b,c,d){var e=0,f=0;e=L[b+4>>2];L[a+292>>2]=L[b>>2];L[a+296>>2]=e;e=L[b+12>>2];L[a+300>>2]=L[b+8>>2];L[a+304>>2]=e;J[a+356|0]=1;f=L[b+4>>2];e=a+(L[a>>2]<<4)|0;L[e+4>>2]=L[b>>2];L[e+8>>2]=f;f=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=f;e=L[c+12>>2];b=(L[a>>2]<<4)+a|0;L[b+92>>2]=L[c+8>>2];L[b+96>>2]=e;e=L[c+4>>2];L[b+84>>2]=L[c>>2];L[b+88>>2]=e;c=L[d+12>>2];b=(L[a>>2]<<4)+a|0;L[b+172>>2]=L[d+8>>2];L[b+176>>2]=c;c=L[d+4>>2];L[b+164>>2]=L[d>>2];L[b+168>>2]=c;L[a>>2]=L[a>>2]+1}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(132);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1632;Mb(a+20|0);c=L[b+8>>2];d=L[c+4>>2];L[a+40>>2]=L[c>>2];L[a+44>>2]=d;d=L[c+12>>2];L[a+48>>2]=L[c+8>>2];L[a+52>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+56>>2]=L[c>>2];L[a+60>>2]=d;d=L[c+12>>2];L[a+64>>2]=L[c+8>>2];L[a+68>>2]=d;Mb(a+72|0);Mb(a+92|0);Mb(a+112|0);fa=b+16|0;fa=e+16|0;return f|0}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);e=fa-16|0;fa=e;P[a+32>>2]=d;g=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=g;g=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=g;h=P[b+8>>2];i=P[c>>2];j=P[b>>2];k=P[c+4>>2];l=P[b+4>>2];m=P[c+8>>2];f=P[a+28>>2];L[e+12>>2]=0;P[e+8>>2]=m-S(f*h);P[e+4>>2]=k-S(f*l);P[e>>2]=i-S(j*f);d=S(S(f+P[a+24>>2])+d);P[a+32>>2]=d;if(d>2];ha[L[L[a>>2]+16>>2]](a,b,e,d);fa=e+16|0}function cC(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=S(0),g=S(0),h=0;J[a+171|0]=0;h=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=h;h=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=h;d=P[a+68>>2];e=P[a+60>>2];g=P[a- -64>>2];f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(g*g))))));d=S(d*f);e=S(e*f);f=S(g*f);g=P[a+72>>2];a:{if(!(S(_(S(S(d*d)+S(S(e*e)+S(f*f)))))>2]=e;P[a+88>>2]=g;P[a+84>>2]=d;P[a+80>>2]=f;P[a+172>>2]=P[a+172>>2]+c}function zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fa-96|0;fa=e;L[e+92>>2]=a;L[e+88>>2]=b;L[e+84>>2]=c;L[e+80>>2]=d;b=e- -64|0;a=L[e+92>>2];tb(b,L[e+88>>2],a+56|0);c=e+48|0;d=a+56|0;tb(c,L[e+88>>2],d+16|0);f=e+32|0;tb(f,L[e+88>>2],d+32|0);gj(e,b,c,f,P[a+44>>2]);b=L[e+4>>2];a=L[e+84>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+80>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+96|0}function Do(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=fa-80|0;fa=i;L[i+76>>2]=a;L[i+72>>2]=b;L[i+68>>2]=c;L[i+64>>2]=d;L[i+60>>2]=e;L[i+56>>2]=f;L[i+52>>2]=g;L[i+48>>2]=h;a=L[i+76>>2];L[i+44>>2]=29214;b=L[i+44>>2];c=L[i+72>>2];d=L[i+68>>2];e=L[i+64>>2];f=L[i+60>>2];g=L[i+56>>2];h=L[i+52>>2];L[i+28>>2]=L[i+48>>2];L[i+24>>2]=h;L[i+20>>2]=g;L[i+16>>2]=f;L[i+12>>2]=e;L[i+8>>2]=d;L[i+4>>2]=c;L[i>>2]=a;j=+ea(b|0,1852,i|0);fa=i+80|0;return S(S(j))}function wh(a,b,c,d){var e=0,f=0,g=0;e=fa-144|0;fa=e;L[e+140>>2]=b;L[e+136>>2]=c;P[e+132>>2]=d;f=L[e+136>>2];b=L[e+140>>2];P[e+112>>2]=Sa(f,b);c=e+116|0;Ga(c,f,e+112|0);f=e+96|0;La(f,b,c);g=e+80|0;L[(fa-16|0)+12>>2]=g;Ub(e- -64|0,L[e+136>>2],b);b=L[e+76>>2];L[e+88>>2]=L[e+72>>2];L[e+92>>2]=b;b=L[e+68>>2];L[e+80>>2]=L[e+64>>2];L[e+84>>2]=b;P[e+28>>2]=Ra(P[e+132>>2]);b=e+32|0;Ga(b,f,e+28|0);f=e+48|0;ta(f,c,b);P[e+8>>2]=Qa(P[e+132>>2]);b=e+12|0;Ga(b,g,e+8|0);ta(a,f,b);fa=e+144|0}function ve(a,b,c){var d=S(0),e=0,f=S(0),g=S(0);e=L[a+204>>2];a:{if(b==S(0)){L[a+204>>2]=e|1;break a}L[a+204>>2]=e&-2;d=S(S(1)/b)}P[a+344>>2]=d;L[a+376>>2]=0;P[a+364>>2]=P[a+380>>2]*b;P[a+372>>2]=P[a+388>>2]*b;P[a+368>>2]=P[a+384>>2]*b;b=P[c+8>>2];f=P[c+4>>2];g=P[c>>2];P[a+560>>2]=P[a+348>>2]*d;P[a+564>>2]=d*P[a+352>>2];P[a+568>>2]=d*P[a+356>>2];L[a+572>>2]=0;L[a+408>>2]=0;P[a+396>>2]=g!=S(0)?S(S(1)/g):S(0);P[a+400>>2]=f!=S(0)?S(S(1)/f):S(0);P[a+404>>2]=b!=S(0)?S(S(1)/b):S(0)}function tv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=oa(168);a=L[e+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;c=L[b+12>>2];If(c);L[c>>2]=18076;Mb(c+148|0);L[c+144>>2]=L[b+8>>2];d=L[b+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=d;c=L[a+12>>2];L[a+4>>2]=0;while(1){d=L[a+8>>2];if(L[a+4>>2]<(ha[L[L[d>>2]+28>>2]](d)|0)){d=oa(212);Yi(d,L[a+8>>2],L[a+4>>2]);L[a>>2]=d;Hf(c+148|0,a);L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=b+16|0;fa=e+16|0;return f|0}function bB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;wa(2692);ha[L[L[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=L[a+184>>2];k=L[h+20>>2];k=(j|0)>(k|0)?j:k;a:{if((k|0)<=0){break a}j=0;if((k|0)!=1){m=k&-2;while(1){S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+40>>2]](a,j|1,b,c,d,e,f,g,h,i));j=j+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(k&1)){break a}S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i))}va();return S(S(0))}function $m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;L[a>>2]=9916;b=L[a+8>>2];e=L[b+8>>2];if((e|0)>0){while(1){c=L[(L[b+16>>2]+R(d,12)|0)+8>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=L[a+8>>2]}Pm(b);b=L[a+8>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function yF(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0;h=a+28|0;g=L[a+52>>2];d=P[h+((g+2|0)%3<<2)>>2];a=fa-16|0;L[a+12>>2]=0;P[a+8>>2]=d;P[a+4>>2]=d;P[a>>2]=d;g=g<<2;i=g+a|0;P[i>>2]=P[g+h>>2]+P[i>>2];d=P[a+8>>2];b=S(b*S(.0833333283662796));e=S(P[a>>2]+S(.03999999910593033));e=S(e+e);e=S(e*e);f=S(P[a+4>>2]+S(.03999999910593033));f=S(f+f);f=S(f*f);P[c+8>>2]=b*S(e+f);d=S(d+S(.03999999910593033));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(e+d);P[c>>2]=b*S(f+d)}function Si(a,b,c,d,e,f){var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;c=P[g+16>>2];d=P[g+12>>2];e=P[g+8>>2];a=L[g+28>>2];b=P[g+24>>2];f=S(S(P[g+20>>2]-b)*S(.5));P[a+692>>2]=f;b=Na(S(f+b),S(6.2831854820251465));a:{if(bS(3.1415927410125732))){break a}b=S(b+S(-6.2831854820251465))}P[a+704>>2]=e;P[a+700>>2]=d;P[a+696>>2]=c;P[a+688>>2]=b;fa=g+32|0}function Yn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa+-64|0;fa=f;L[f+60>>2]=a;L[f+56>>2]=b;L[f+52>>2]=c;L[f+48>>2]=d;L[f+44>>2]=e;b=L[f+60>>2];a=f+12|0;Od(a);b=ha[L[L[b>>2]+84>>2]](b)|0;ha[L[L[b>>2]+16>>2]](b,L[f+56>>2],a);Mh(a,L[f+52>>2]);c=L[a+4>>2];b=L[f+48>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];b=L[f+44>>2];L[b>>2]=L[a+16>>2];L[b+4>>2]=c;c=L[a+28>>2];L[b+8>>2]=L[a+24>>2];L[b+12>>2]=c;fa=f- -64|0}function If(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=4720;f=a+16|0;Od(f);g=a+52|0;L[(fa-16|0)+12>>2]=g;c=fa-16|0;fa=c;L[c+12>>2]=a+68;d=fa-16|0;fa=d;h=L[c+12>>2];L[d+12>>2]=h;e=L[d+12>>2];rf(e+4|0);Od(e+24|0);L[(fa-16|0)+12>>2]=e+56;L[e>>2]=0;fa=d+16|0;L[h+72>>2]=0;fa=c+16|0;L[a+4>>2]=25;fj(f);J[a+48|0]=1;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(g,b+8|0,b+4|0,b);fa=b+16|0}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[c+4>>2];b=L[a+164>>2]+(b<<6)|0;L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;ha[L[L[a>>2]+72>>2]](a)}function fj(a){var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;P[L[b+12>>2]>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=34028234663852886e22;b=fa-16|0;a=a+16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=-34028234663852886e22;fa=c+16|0}function CB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:b=((d<<2)+a|0)+756|0;e=4;break b;case 2:b=((d<<2)+a|0)+772|0;e=2;break b;case 1:break d;default:break a}}b=((d<<2)+a|0)+740|0;break c}e=d-3|0;if(e>>>0>2){break a}e:{switch(b-2|0){case 0:b=((e<<6)+a|0)+900|0;e=4;break b;case 2:b=((e<<6)+a|0)+904|0;e=2;break b;case 1:break e;default:break a}}b=((e<<6)+a|0)+896|0}e=1}P[b>>2]=c;L[a+1304>>2]=L[a+1304>>2]|e<>2]=a;P[c+8>>2]=b;a=oa(84);d=L[c+12>>2];e=P[c+8>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=16320;b=P[d+8>>2];f=P[d>>2];g=P[d+4>>2];h=P[d+12>>2];L[a+68>>2]=0;L[a+72>>2]=0;P[a+64>>2]=e;P[a+60>>2]=h;L[a+76>>2]=0;L[a+80>>2]=0;L[a+4>>2]=28;e=b;b=S(S(1)/S(_(S(S(b*b)+S(S(f*f)+S(g*g))))));P[a+56>>2]=e*b;P[a+52>>2]=g*b;P[a+48>>2]=f*b;fa=c+16|0;return a|0}function nh(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=6776;b=L[a+8>>2];if((b|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];d=L[e+188>>2];if(d){b=L[a+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;ha[L[L[b>>2]+40>>2]](b,d,L[a+24>>2]);b=L[a+68>>2];ha[L[L[b>>2]+12>>2]](b,d,L[a+24>>2]);L[e+188>>2]=0;b=L[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c>>2]=13492;L[c+64>>2]=0;L[c+68>>2]=1;L[c+4>>2]=11;P[c+28>>2]=a;L[c+72>>2]=2;P[c+36>>2]=a;P[c+32>>2]=b;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function ax(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=1;L[c+68>>2]=0;L[c>>2]=13692;P[c+28>>2]=b;L[c+72>>2]=2;P[c+32>>2]=a;P[c+36>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=L[a+12>>2];if(f){g=L[a+4>>2];ha[L[L[g>>2]+16>>2]](g,f);L[a+12>>2]=0}f=L[a+8>>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+20>>2]=d;L[a+16>>2]=e;L[a+32>>2]=-1;L[a+36>>2]=-1;d=L[c+4>>2];f=L[d+4>>2];e=L[b+4>>2];if(L[e+4>>2]==25){if((f|0)==25){Hg(a,b,c,e,d);return}vd(a,b,c,e,d,0);return}if((f|0)==25){vd(a,c,b,d,e,1)}}function $w(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=0;L[c+68>>2]=2;L[c>>2]=13592;P[c+28>>2]=a;L[c+72>>2]=1;P[c+36>>2]=b;P[c+32>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function cx(a){a=S(a);var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;P[d+12>>2]=a;f=oa(52);a=P[d+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;P[c+8>>2]=a;b=L[c+12>>2];L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b>>2]=16192;L[b+4>>2]=8;a=P[c+8>>2];e=fa-16|0;L[e+12>>2]=b+28;P[e+8>>2]=a;P[L[e+12>>2]>>2]=P[e+8>>2];P[b+44>>2]=P[c+8>>2];fa=c+16|0;fa=d+16|0;return f|0}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;d=L[b+8>>2];a=fa-16|0;fa=a;f=L[b+12>>2];L[a+12>>2]=f;L[a+8>>2]=d;d=L[a+12>>2];e=L[a+8>>2];la(d,e,e+16|0,e+32|0);la(d+16|0,L[a+8>>2]+4|0,L[a+8>>2]+20|0,L[a+8>>2]+36|0);la(d+32|0,L[a+8>>2]+8|0,L[a+8>>2]+24|0,L[a+8>>2]+40|0);fa=a+16|0;la(f+48|0,L[b+8>>2]+48|0,L[b+8>>2]+52|0,L[b+8>>2]+56|0);fa=b+16|0;fa=c+16|0}function aC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=L[b+12>>2];c=fa-16|0;d=c+8|0;L[d>>2]=L[b+8>>2];L[d+4>>2]=e;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;a=L[a+8>>2];L[a+4>>2]=1065353216;L[a+44>>2]=1065353216;L[a+48>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+260>>2]=L[a+260>>2]+1;b=L[c+4>>2];L[a+52>>2]=L[c>>2];L[a+56>>2]=b;b=L[c+12>>2];L[a+60>>2]=L[c+8>>2];L[a+64>>2]=b}function ul(a,b,c,d,e){L[a+176>>2]=e;L[a+60>>2]=0;L[a+64>>2]=0;L[a+56>>2]=1017370378;P[a+52>>2]=d;L[a+8>>2]=b;L[a+168>>2]=16842752;L[a+172>>2]=0;L[a+12>>2]=c;L[a+44>>2]=1105933107;L[a+48>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;J[a+180|0]=1;L[a+24>>2]=1113325568;L[a+28>>2]=1092616192;J[a+181|0]=0;J[a+182|0]=0;L[a+36>>2]=1061752795;L[a+40>>2]=1060439283;L[a+108>>2]=0;J[a+144|0]=1;L[a>>2]=19124;L[a+140>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0}function bj(a){var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;c=fa-16|0;a=L[b+28>>2];L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[c+12>>2]=a+12;L[a+8>>2]=0;L[a+28>>2]=0;P[a+4>>2]=.009999999776482582;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(b+12|0,b+8|0,b+4|0,b);c=L[b+16>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=c;c=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=c;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+32|0}function Vp(a){a=a|0;var b=S(0),c=0,d=S(0),e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;c=L[e+12>>2];a=L[c+712>>2];if((a|0)>0){g=a&1;c=L[c+720>>2];a:{if((a|0)==1){a=0;break a}h=a&-2;a=0;while(1){d=b;b=P[(c+R(a,104)|0)+88>>2];d=S(d+(b>S(0)?S(S(1)/b):S(0)));b=P[(c+R(a|1,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(g){d=b;b=P[(c+R(a,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)))}}fa=e+16|0;return S(b)}function QA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=L[b+8>>2];if((h|0)>0){d=L[a+16>>2];j=L[b+16>>2];a=0;while(1){c=L[(e<<2)+j>>2];a:{if(!(M[c+204|0]&3)){b=a;i=b<<3;f=i+d|0;g=L[f>>2];if((b|0)!=(g|0)){while(1){b=(g<<3)+d|0;L[f>>2]=L[b>>2];b=L[b>>2];f=(b<<3)+d|0;g=L[f>>2];if((b|0)!=(g|0)){continue}break}}L[c+208>>2]=b;L[(d+i|0)+4>>2]=e;L[c+212>>2]=-1;a=a+1|0;break a}L[c+208>>2]=-1;L[c+212>>2]=-2}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function so(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;c=L[e+44>>2];L[e+28>>2]=0;while(1){if(L[e+28>>2]>2]){L[e+24>>2]=L[e+40>>2]+(L[e+28>>2]<<4);b=e+8|0;a=c+56|0;Vd(b,L[e+24>>2],a,a+16|0,a+32|0);a=a+(Rh(b)<<4)|0;d=L[a+4>>2];b=L[e+36>>2]+(L[e+28>>2]<<4)|0;L[b>>2]=L[a>>2];L[b+4>>2]=d;d=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=d;L[e+28>>2]=L[e+28>>2]+1;continue}break}fa=e+48|0}function $B(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+148|0]=0;a:{if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1}b=L[a+8>>2];c=b+52|0;d=L[c+4>>2];L[a+92>>2]=L[c>>2];L[a+96>>2]=d;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;c=L[b+52>>2];d=L[b+56>>2];e=L[b+64>>2];L[a+120>>2]=L[b+60>>2];L[a+124>>2]=e;L[a+112>>2]=c;L[a+116>>2]=d}function dC(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=0;J[a+171|0]=1;g=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=g;g=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=g;c=P[a+68>>2];d=P[a+60>>2];f=P[a- -64>>2];e=S(S(1)/S(_(S(S(c*c)+S(S(d*d)+S(f*f))))));c=S(c*e);d=S(d*e);e=S(f*e);f=P[a+72>>2];a:{if(!(S(_(S(S(c*c)+S(S(d*d)+S(e*e)))))>2]=d;P[a+88>>2]=f;P[a+84>>2]=c;P[a+80>>2]=e}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;L[7540]=L[7540]-1;ha[L[L[a>>2]+20>>2]](a,b);c=L[b+768>>2];e=c<<2;f=L[a+20>>2];d=e+f|0;h=L[d>>2];i=d;d=L[a+12>>2]-1|0;g=d<<2;L[i>>2]=L[f+g>>2];L[L[a+20>>2]+g>>2]=h;L[L[L[a+20>>2]+e>>2]+768>>2]=c;L[a+12>>2]=d;a=L[a+68>>2];c=L[a+16>>2];if(!(c>>>0>b>>>0|c+R(L[a>>2],L[a+4>>2])>>>0<=b>>>0)){L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function Gf(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];a:{if(L[a+64>>2]==3){L[f+8>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=N[L[f+8>>2]>>1];L[L[f+16>>2]>>2]=N[L[f+8>>2]+2>>1];L[L[f+12>>2]>>2]=N[L[f+8>>2]+4>>1];break a}L[f+4>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=L[L[f+4>>2]>>2];L[L[f+16>>2]>>2]=L[L[f+4>>2]+4>>2];L[L[f+12>>2]>>2]=L[L[f+4>>2]+8>>2]}}function Ql(a){a=a|0;var b=0;L[a>>2]=17684;b=L[a+184>>2];if(!(b?!b|!M[a+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+184>>2]=0;J[a+188|0]=1;L[a+176>>2]=0;L[a+180>>2]=0;b=L[a+164>>2];if(!(b?!b|!M[a+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+164>>2]=0;J[a+168|0]=1;L[a+156>>2]=0;L[a+160>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function IF(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=ha[L[L[a>>2]+28>>2]](a)|0;c=S(P[d+8>>2]-P[b+8>>2]);e=S(c*c);c=S(P[d>>2]-P[b>>2]);f=S(c*c);c=S(P[d+4>>2]-P[b+4>>2]);if(S(e+S(f+S(c*c)))>S(1.1920928955078125e-7)){Vl(a,b);if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=L[b+188>>2];if(d){c=L[a+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;ha[L[L[c>>2]+40>>2]](c,d,L[a+24>>2]);c=L[a+68>>2];ha[L[L[c>>2]+12>>2]](c,d,L[a+24>>2]);L[b+188>>2]=0}c=L[a+8>>2];a:{if((c|0)<=0){break a}e=L[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}d=c-1|0;c=d<<2;L[f>>2]=L[c+e>>2];L[c+L[a+16>>2]>>2]=b;L[a+8>>2]=d}}function wm(a,b){L[a+4>>2]=31;L[a+8>>2]=0;L[a+72>>2]=0;L[a+76>>2]=1065353216;L[a+64>>2]=0;L[a+68>>2]=1;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;J[a+28|0]=1;L[a>>2]=13272;L[a+24>>2]=0;L[a+88>>2]=0;L[a+80>>2]=1065353216;L[a+84>>2]=1065353216;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;if(b){L[8513]=L[8513]+1;L[a+64>>2]=hc(ha[L[6798]](60,16)|0)}}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;L[a+172>>2]=0;K[a+168>>1]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+60>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0;a=L[L[a+8>>2]+284>>2];if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){while(1){d=a,e=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=L[b+24>>2],c=L[L[a>>2]+12>>2],ha[c](d|0,e|0,f|0,g|0)|0;if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];e=b+56|0;f=a+24|0;La(f,b+72|0,e);c=a+8|0;La(c,e+32|0,e);b=a+40|0;Ub(b,f,c);Nd(b);f=L[a+56>>2];c=fa-16|0;L[c+12>>2]=b;c=L[c+12>>2];g=fa-16|0;L[g+12>>2]=b;g=L[g+12>>2]+4|0;h=fa-16|0;L[h+12>>2]=b;h=L[h+12>>2]+8|0;P[a+4>>2]=Sa(e,b);vc(f,c,g,h,a+4|0);fa=a- -64|0;fa=d+16|0}function lH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,1))}fa=g- -64|0;return S(d)}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,0))}fa=g- -64|0;return S(d)}function lk(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];J[a+8|0]=e;L[a>>2]=21960;f=L[b>>2];b=a+12|0;L[b+52>>2]=0;L[b+48>>2]=f;J[b+76|0]=1;L[b>>2]=21988;L[b+72>>2]=0;J[b+96|0]=1;f=b- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[b+92>>2]=0;J[b+116|0]=1;L[b+84>>2]=0;L[b+88>>2]=0;L[b+112>>2]=0;J[b+136|0]=1;L[b+104>>2]=0;L[b+108>>2]=0;L[b+132>>2]=0;L[b+124>>2]=0;L[b+128>>2]=0;L[b+4>>2]=L[(e?d:c)+8>>2];L[b+8>>2]=L[(e?c:d)+8>>2];jk(b+60|0);return a}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0);ha[L[L[b>>2]+68>>2]](a,b,c);if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];g=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(g*S(h*d));P[a+4>>2]=P[a+4>>2]+S(g*S(e*d));P[a+8>>2]=P[a+8>>2]+S(g*S(f*d))}}function DC(a,b,c){a=a|0;b=b|0;c=c|0;b=L[b+164>>2]+(c<<6)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;c=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=c;c=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=c}function OE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;l=L[a+96>>2];e=L[a+104>>2]+((b|0)%(l|0)<<4)|0;f=P[e>>2];g=P[e+4>>2];h=P[e+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=h*j;P[c+4>>2]=g*i;P[c>>2]=f*k;b=L[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=P[b>>2];g=P[b+4>>2];h=P[b+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[d+12>>2]=0;P[d+8>>2]=h*j;P[d+4>>2]=g*i;P[d>>2]=f*k}function lc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+4>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function kc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+8>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function hy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]+P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]+P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function gy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]-P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]-P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]-P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]-P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function yl(a,b){var c=0,d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=L[a>>2];if((f|0)>0){g=P[a+308>>2];h=P[b+8>>2];i=P[b+4>>2];j=P[b>>2];while(1){k=c;c=(e<<4)+a|0;d=S(h-P[c+12>>2]);l=S(d*d);d=S(j-P[c+4>>2]);m=S(d*d);d=S(i-P[c+8>>2]);c=k|S(l+S(m+S(d*d)))<=g;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!(P[b+12>>2]!=P[a+304>>2]|P[b+8>>2]!=P[a+300>>2]|P[b+4>>2]!=P[a+296>>2])){c=P[b>>2]==P[a+292>>2]|c}return c&1}function $a(){var a=0,b=0;b=fa-32|0;fa=b;if(!(J[30088]&1)){a=fa-48|0;fa=a;if(!(J[30140]&1)){P[a+44>>2]=1;P[a+40>>2]=0;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=1;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=1;lf(30092,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);J[30140]=1}fa=a+48|0;P[b+12>>2]=0;P[b+8>>2]=0;P[b+4>>2]=0;a=b+16|0;la(a,b+12|0,b+8|0,b+4|0);Qf(30024,30092,a);J[30088]=1}fa=b+32|0;return 30024}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=c;c=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=c;d=L[a+152>>2];c=d;a:{if(!d){break a}if(d&1){c=d-1|0;e=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[e>>2]+24>>2]](e,b)}if((d|0)==1){break a}while(1){d=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[d>>2]+24>>2]](d,b);c=c-2|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+24>>2]](d,b);if(c){continue}break}}J[a+48|0]=1}function mc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;e=L[c+12>>2];b=L[c+8>>2];a=fa+-64|0;fa=a;L[a+12>>2]=0;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=1065353216;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1065353216;L[a+44>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=1065353216;d=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=d;d=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=d;jg(e,a);fa=a- -64|0;fa=c+16|0}function pA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;return a|0}function Qm(a){a=a|0;var b=0;L[a>>2]=11520;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xn(a){a=a|0;var b=0;L[a>>2]=6064;b=L[a- -64>>2];if(!(b?!b|!M[a+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+64>>2]=0;J[a+68|0]=1;L[a+56>>2]=0;L[a+60>>2]=0;b=L[a+44>>2];if(!(b?!b|!M[a+48|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+44>>2]=0;J[a+48|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function fk(a){a=a|0;var b=0;L[a>>2]=22792;if(M[a+456|0]){b=L[a+452>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+452>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+420>>2];if(!(b?!b|!M[a+424|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+420>>2]=0;J[a+424|0]=1;L[a+412>>2]=0;L[a+416>>2]=0;b=L[a+336>>2];if(!(b?!b|!M[a+340|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+336>>2]=0;J[a+340|0]=1;L[a+328>>2]=0;L[a+332>>2]=0;return pg(a)|0}function Yk(a){a=a|0;var b=0;L[a>>2]=20292;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,28)|0;f=M[a+4|0];g=L[a+8>>2];a=L[a+12>>2];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e+24>>2]=a;L[e+20>>2]=g;J[e+16|0]=f;L[e+12>>2]=0;J[e+8|0]=0;L[e>>2]=10252;a=L[e+4>>2];b=f?d:c;c=f?c:d;if(ha[L[L[a>>2]+24>>2]](a,L[b+8>>2],L[c+8>>2])|0){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[b+8>>2],L[c+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function Ig(a,b,c){var d=0,e=0;d=L[a+12>>2];if(!d){d=L[a+4>>2];d=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=d}L[L[a+16>>2]+4>>2]=d;e=L[a+4>>2];d=ha[L[L[e>>2]+8>>2]](e,b,c,d)|0;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);ha[L[L[d>>2]+8>>2]](d,b,c,L[a+20>>2],L[a+16>>2]);ha[L[L[d>>2]>>2]](d)|0;a=L[a+4>>2];ha[L[L[a>>2]+60>>2]](a,d)}function qf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];c=L[b+4>>2];a=L[d+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;L[a+24>>2]=L[b+24>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;mf(a+28|0,L[d+8>>2]+28|0);b=L[d+8>>2];c=L[b+80>>2];L[a+76>>2]=L[b+76>>2];L[a+80>>2]=c;L[a+92>>2]=L[b+92>>2];c=L[b+88>>2];L[a+84>>2]=L[b+84>>2];L[a+88>>2]=c;fa=d+16|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[d+12>>2];L[a+24>>2]=b;c=L[a+24>>2];e=L[c+4>>2];b=L[a+28>>2];L[b+348>>2]=L[c>>2];L[b+352>>2]=e;e=L[c+12>>2];L[b+356>>2]=L[c+8>>2];L[b+360>>2]=e;Ga(a+8|0,b+348|0,b+344|0);c=L[a+12>>2];L[b+560>>2]=L[a+8>>2];L[b+564>>2]=c;c=L[a+20>>2];L[b+568>>2]=L[a+16>>2];L[b+572>>2]=c;fa=a+32|0;fa=d+16|0}function _k(a,b){var c=S(0);L[a+20>>2]=0;L[a+24>>2]=0;J[a+28|0]=0;c=P[a+4>>2];a:{if(!(c>=S(0))){break a}b=Na(S(b-P[a>>2]),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}c:{if(S(-c)>b){J[a+28|0]=1;b=S(-S(c+b));c=S(1);break c}if(!(b>c)){break a}J[a+28|0]=1;b=S(c-b);c=S(-1)}P[a+24>>2]=c;P[a+20>>2]=b}}function Uh(a,b,c){var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+16>>2]+(L[d+12>>2]<<4)|0;a=fa-16|0;L[a+12>>2]=16;L[a+8>>2]=b;b=L[c+12>>2]+(L[d+12>>2]<<4)|0;e=L[b+4>>2];a=L[a+8>>2];L[a>>2]=L[b>>2];L[a+4>>2]=e;e=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{if(c>>>0<=2){c:{switch(b-2|0){case 0:a=((c<<2)+a|0)+756|0;break b;case 2:a=((c<<2)+a|0)+772|0;break b;case 1:break c;default:break a}}a=((c<<2)+a|0)+740|0;break b}c=c-3|0;if(c>>>0>2){break a}d:{switch(b-2|0){case 0:a=((c<<6)+a|0)+900|0;break b;case 2:a=((c<<6)+a|0)+904|0;break b;case 1:break d;default:break a}}a=((c<<6)+a|0)+896|0}d=P[a>>2]}return S(d)}function lf(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+40>>2]=a;L[k+36>>2]=b;L[k+32>>2]=c;L[k+28>>2]=d;L[k+24>>2]=e;L[k+20>>2]=f;L[k+16>>2]=g;L[k+12>>2]=h;L[k+8>>2]=i;L[k+4>>2]=j;a=L[k+40>>2];L[k+44>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}md(a,L[k+36>>2],L[k+32>>2],L[k+28>>2],L[k+24>>2],L[k+20>>2],L[k+16>>2],L[k+12>>2],L[k+8>>2],L[k+4>>2]);fa=k+48|0}function Uq(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;d=L[c+12>>2];if(L[d+136>>2]>0){f=S(S(1)/P[L[d+116>>2]+344>>2]);while(1){b=S(0);a=L[d+144>>2]+R(e,284)|0;if(M[a+84|0]){b=P[a+272>>2];b=S(f*S(S(S(P[a+216>>2]*S(P[a+204>>2]-P[a+32>>2]))*P[a+268>>2])-S(P[a+(b>2]*b)));b=b>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}fa=c+16|0}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);a:{b:{if(M[a+527|0]){L[b>>2]=0;a=0;break b}L[b>>2]=3;L[b+4>>2]=3;c=L[a+28>>2];d=L[a+32>>2];wg(a,c+4|0,d+4|0,c+264|0,d+264|0);c:{if(!M[a+526|0]){break c}c=L[b>>2];L[b>>2]=c+1;d=L[b+4>>2];L[b+4>>2]=d-1;e=P[a+456>>2];if(!(e>P[a+444>>2])|!(P[a+448>>2]>2]=d-2;L[b>>2]=c+2}if(!M[a+525|0]){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function th(a,b){var c=0;L[a>>2]=5728;hc(a+4|0);hc(a- -64|0);c=!b;J[a+192|0]=c;J[a+193|0]=0;J[a+194|0]=1;L[a+164>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;if(c){L[8513]=L[8513]+1;b=qh(ha[L[6798]](76,16)|0)}L[a+188>>2]=0;L[a+136>>2]=b;L[a+180>>2]=0;L[a+184>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;return a}function Sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-32|0;fa=e;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;L[e+16>>2]=d;L[e+12>>2]=L[L[e+24>>2]>>2];L[e+8>>2]=L[L[e+20>>2]>>2];L[e+4>>2]=Md(L[e+12>>2]);L[e>>2]=Md(L[e+8>>2]);if(L[e+4>>2]){a=L[e+4>>2];ha[L[L[a>>2]+32>>2]](a,L[e+20>>2],L[e+16>>2],L[e+24>>2])}if(L[e>>2]){a=L[e>>2];ha[L[L[a>>2]+32>>2]](a,L[e+24>>2],L[e+16>>2],L[e+20>>2])}fa=e+32|0;return 0}function Gc(a,b,c){var d=0,e=0,f=0,g=0;e=Fd(a,b);a:{if(!e){e=0;break a}f=L[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=L[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=L[a>>2]}d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;Ed(a,e,b)}function Jh(a,b,c,d){var e=0;e=fa-32|0;fa=e;L[e+28>>2]=b;L[e+24>>2]=c;L[e+20>>2]=d;b=fa-16|0;L[b+12>>2]=a;c=N[L[e+28>>2]>>1];L[b+12>>2]=L[e+20>>2];P[e+16>>2]=S(c>>>0)/P[L[b+12>>2]>>2];c=N[L[e+28>>2]+2>>1];L[b+12>>2]=L[e+20>>2];P[e+12>>2]=S(c>>>0)/P[L[b+12>>2]+4>>2];c=N[L[e+28>>2]+4>>1];L[b+12>>2]=L[e+20>>2];P[e+8>>2]=S(c>>>0)/P[L[b+12>>2]+8>>2];la(a,e+16|0,e+12|0,e+8|0);hb(a,L[e+24>>2]);fa=e+32|0}function ua(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=0;P[d+20>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=1;P[d+16>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=2;P[d+12>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function $g(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));f=P[a+16>>2];g=P[a+32>>2];h=P[a+20>>2];i=P[a+36>>2];j=P[a+12>>2];k=P[a+28>>2];Ue(a,b);L[a+40>>2]=0;P[a+36>>2]=S(S(S(e+i)/h)*P[a+20>>2])-e;P[a+32>>2]=S(S(S(d+g)/f)*P[a+16>>2])-d;P[a+28>>2]=S(S(S(c+k)/j)*P[a+12>>2])-c}function rE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+32>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+4>>2]>2]>2]=h;P[e+4>>2]=f;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+36>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+4>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+8>>2]>2]>2]=f;P[e+4>>2]=h;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function pe(a){var b=0,c=0;b=fa-16|0;fa=b;P[b+8>>2]=a;c=fa-16|0;fa=c;P[c+12>>2]=P[b+8>>2];P[c+8>>2]=6.2831854820251465;a=Na(P[c+12>>2],P[c+8>>2]);fa=c+16|0;P[b+8>>2]=a;a:{if(P[b+8>>2]>2]=P[b+8>>2]+S(6.2831854820251465);break a}if(P[b+8>>2]>S(3.1415927410125732)){P[b+12>>2]=P[b+8>>2]+S(-6.2831854820251465);break a}P[b+12>>2]=P[b+8>>2]}fa=b+16|0;return P[b+12>>2]}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-144|0;fa=d;L[d+140>>2]=a;L[d+136>>2]=b;L[d+132>>2]=c;a=L[d+140>>2];Pb(d+68|0);b=L[a+4>>2];a:{if(ha[L[L[b>>2]+92>>2]](b)&1){b=d+4|0;c=L[a+4>>2];ha[L[L[c>>2]+132>>2]](b,c,L[d+136>>2]);sb(d+68|0,b);break a}ee(d+68|0)}a=L[a+4>>2];L[d>>2]=ha[L[L[a>>2]+124>>2]](a,L[d+136>>2]);a=L[d>>2];b=L[d+132>>2];ha[L[L[a>>2]+8>>2]](a,d+68|0,b,b+16|0);fa=d+144|0}function wa(a){var b=0,c=0,d=0;d=fa-16|0;fa=d;c=L[6803];a:{if(L[c>>2]==(a|0)){b=c;break a}b=L[c+24>>2];b:{if(b){while(1){if(L[b>>2]==(a|0)){break b}b=L[b+28>>2];if(b){continue}break}}b=sa(36);Vj(b,a,c);L[b+28>>2]=L[c+24>>2];L[c+24>>2]=b}L[6803]=b}L[b+4>>2]=L[b+4>>2]+1;a=L[b+16>>2];L[b+16>>2]=a+1;if(!a){xc(d);c=L[8515];a=L[d>>2]-L[c>>2]|0;L[b+12>>2]=(L[d+8>>2]-L[c+8>>2]|0)+R(a,1e6)}fa=d+16|0}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+28>>2];g=P[a+32>>2];k=i<<4;e=k+b|0;j=P[e+4>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e>>2]>2]>2]=h;P[e+4>>2]=g;P[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function Hf(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Yh(a,b)}L[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=L[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function QF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0);e=fa-48|0;fa=e;ha[L[L[a>>2]+124>>2]](a,e+32|0,d);f=P[e+32>>2];g=P[e+36>>2];h=P[e+40>>2];L[b+12>>2]=0;P[b+8>>2]=h;P[b+4>>2]=g;P[b>>2]=f;L[e+12>>2]=0;P[e+8>>2]=-h;P[e+4>>2]=-g;P[e>>2]=-f;ha[L[L[a>>2]+64>>2]](e+16|0,a,e);a=L[e+28>>2];L[c+8>>2]=L[e+24>>2];L[c+12>>2]=a;a=L[e+20>>2];L[c>>2]=L[e+16>>2];L[c+4>>2]=a;fa=e+48|0}function Og(a){var b=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;J[a+88|0]=0;L[a+72>>2]=-1082130432;L[a+76>>2]=-1082130432;L[a+56>>2]=1065353216;L[a+60>>2]=1065353216;L[a>>2]=15968;L[a+52>>2]=0;L[a+80>>2]=-1082130432;L[a+84>>2]=0;b=a- -64|0;L[b>>2]=1065353216;L[b+4>>2]=0;return a}function qg(a,b){var c=0,d=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;b=L[c+8>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c}function gx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=0;L[c>>2]=12948;L[c+4>>2]=10;P[c+28>>2]=b*S(.5);L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=a;fa=d+16|0;return c|0}function fx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=2;L[c>>2]=13048;L[c+4>>2]=10;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=b*S(.5);P[c+32>>2]=a;fa=d+16|0;return c|0}function RD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=1;L[c+4>>2]=10;L[c>>2]=12848;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=b*S(.5);fa=d+16|0;return c|0}function rg(a,b,c){var d=0;d=fa-16|0;fa=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;if(!M[33152]){L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ng(32536,d);J[33152]=1}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ve(32536,S(0),d);L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=32536;fa=d+16|0;return a}function ki(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}ji(a,b)}qf(L[a+12>>2]+R(L[a+4>>2],96)|0,L[c+8>>2]);L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function _g(a,b){a=a|0;b=S(b);var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));P[a+44>>2]=b;b=P[a+36>>2];f=P[a+32>>2];g=P[a+28>>2];h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+f)-i;P[a+28>>2]=S(c+g)-h;P[a+36>>2]=S(e+b)-j}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=S(0),g=0,h=0;c=fa-32|0;fa=c;d=L[a+184>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}f=P[a+188>>2];d=L[a+184>>2];g=L[a+192>>2];h=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=h;L[c+8>>2]=0;kh(g,a+36|0,a+100|0,c+8|0,d,f)}fa=c+32|0;return e!=S(0)|0}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);g=P[a+36>>2];h=P[a+32>>2];d=P[a+28>>2];e=S(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=S(-1);break b;case 2:f=S(1);break c;case 3:f=S(-1);break c;case 4:d=S(1);break d;case 0:break b;case 5:break e;default:break a}}d=S(-1)}i=d;e=S(0);d=g;break b}e=S(0);d=h}P[b+8>>2]=i;P[b+4>>2]=f;P[b>>2]=e;P[b+12>>2]=-d}}function ac(a){var b=0,c=0,d=0,e=0,f=S(0);b=fa-16|0;fa=b;d=L[a+8>>2];e=L[a+12>>2];a:{if((e|0)>0|(e|0)>=0){f=S(S(S(+(d>>>0)+ +(e>>>0)*4294967296)*S(0x10000000000000000))+S(+O[a>>2]+ +O[a+4>>2]*4294967296));break a}c=L[a>>2];a=L[a+4>>2];L[b>>2]=0-c;L[b+4>>2]=0-(a+((c|0)!=0)|0);a=!(a|c);c=d^-1;d=a+c|0;a=e^-1;L[b+8>>2]=d;L[b+12>>2]=d>>>0>>0?a+1|0:a;f=S(-ac(b))}fa=b+16|0;return f}function YF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);d=P[b+32>>2];e=P[b+36>>2];f=P[b+28>>2];g=S(ha[L[L[b>>2]+48>>2]](b));h=S(ha[L[L[b>>2]+48>>2]](b));i=S(ha[L[L[b>>2]+48>>2]](b));j=P[c>>2];k=P[c+4>>2];l=P[c+8>>2];L[a+12>>2]=0;e=S(e+i);P[a+8>>2]=l>=S(0)?e:S(-e);d=S(d+h);P[a+4>>2]=k>=S(0)?d:S(-d);d=S(f+g);P[a>>2]=j>=S(0)?d:S(-d)}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[a+36>>2];d=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;d=S(d+h);a=b>>>1&1;P[c+4>>2]=S(d*S(!a|0))-S(S(a|0)*d);d=S(f+g);a=b&1;P[c>>2]=S(d*S(!a|0))-S(S(a|0)*d);e=S(e+i);a=b>>>2&1;P[c+8>>2]=S(e*S(!a|0))-S(S(a|0)*e)}function ie(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;b=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];a=fa-32|0;L[a+28>>2]=L[f+28>>2];L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=d;L[a+12>>2]=e;b=L[a+28>>2];P[b>>2]=P[L[a+24>>2]>>2];P[b+4>>2]=P[L[a+20>>2]>>2];P[b+8>>2]=P[L[a+16>>2]>>2];P[b+12>>2]=P[L[a+12>>2]>>2];fa=f+32|0}function ee(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-48|0;fa=a;c=L[b+12>>2];L[a+44>>2]=c;d=L[a+44>>2];P[a+40>>2]=1;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=0;P[a+24>>2]=1;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=0;P[a+8>>2]=1;md(d,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+48|0;P[b+8>>2]=0;P[b+4>>2]=0;P[b>>2]=0;la(c+48|0,b+8|0,b+4|0,b);fa=b+16|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=L[d+8>>2];a=0;b=L[d+12>>2];c=L[b+328>>2];a:{if((c|0)<=0){break a}f=L[b+336>>2];while(1){g=(a<<2)+f|0;if(L[g>>2]!=(e|0)){a=a+1|0;if((c|0)!=(a|0)){continue}break a}break}if((a|0)>=(c|0)){break a}a=c-1|0;c=a<<2;L[g>>2]=L[c+f>>2];L[c+L[b+336>>2]>>2]=e;L[b+328>>2]=a}Bd(b,e);fa=d+16|0}function bn(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=9768;d=L[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=L[e+L[a+20>>2]>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;c=L[a+4>>2];ha[L[L[c>>2]+60>>2]](c,L[L[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function _F(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+36>>2];e=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b/S(12));f=S(f+g);f=S(f+f);f=S(f*f);e=S(e+h);e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(d+i);d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function ap(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=a;L[g+56>>2]=b;L[g+52>>2]=c;P[g+48>>2]=d;L[g+44>>2]=e;L[g+40>>2]=f;a=L[g+60>>2];L[g+36>>2]=27558;b=L[g+36>>2];c=L[g+56>>2];e=L[g+52>>2];d=P[g+48>>2];f=L[g+44>>2];L[g+28>>2]=L[g+40>>2];L[g+24>>2]=f;Q[g+16>>3]=d;L[g+8>>2]=e;L[g+4>>2]=c;L[g>>2]=a;$(b|0,1281,g|0)|0;fa=g- -64|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;L[d+16>>2]=L[L[d+24>>2]>>2];L[d+12>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=Md(L[d+16>>2]);L[d+4>>2]=Md(L[d+12>>2]);if(L[d+8>>2]){a=L[d+8>>2];ha[L[L[a>>2]+28>>2]](a,L[d+20>>2],L[d+24>>2])}if(L[d+4>>2]){a=L[d+4>>2];ha[L[L[a>>2]+28>>2]](a,L[d+24>>2],L[d+20>>2])}fa=d+32|0;return 0}function nA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[((b+868|0)+(L[a+4>>2]<<6)|0)+4>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function xc(a){var b=0,c=0,d=0,e=0;d=+ca();b=d/1e3;a:{if(T(b)<0x8000000000000000){e=~~b>>>0;c=T(b)>=1?~~(b>0?V(X(b*2.3283064365386963e-10),4294967295):Y((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}c=-2147483648}L[a>>2]=e;L[a+4>>2]=c;b=(d-(+(mI(e,c,1e3,0)>>>0)+ +(ga|0)*4294967296))*1e3;b:{if(T(b)<2147483648){c=~~b;break b}c=-2147483648}L[a+8>>2]=c}function _b(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];d=P[a>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];f=P[a+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));e=P[a+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(P[a+12>>2]*P[L[c+8>>2]+12>>2])+S(S(e*P[L[b+12>>2]+8>>2])+d))}function km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[c+12>>2]=0;P[c+8>>2]=f-j;P[c+4>>2]=e-i;P[c>>2]=g-h;e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[d+12>>2]=0;P[d+8>>2]=j+f;P[d+4>>2]=i+e;P[d>>2]=h+g}function Ey(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(!Wa(a,L[b>>2],e)){break a}if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+20>>2]=c;L[b+32>>2]=d;L[b+40>>2]=L[b+40>>2]+1;if(!(L[b+36>>2]!=1|L[b+24>>2]!=2)){J[b+54|0]=1}L[b+44>>2]=4}}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{e=L[a+268>>2];if((e|0)<=0){break a}h=d?d:L[a+188>>2];i=L[b>>2];f=L[a+276>>2];d=0;while(1){g=(d<<2)+f|0;if(L[g>>2]!=(i|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}if((d|0)>=(e|0)){break a}d=e-1|0;L[g>>2]=L[(d<<2)+f>>2];L[a+268>>2]=d;a=L[a+284>>2];ha[L[L[a>>2]+12>>2]](a,h,b,c)|0}}function JA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+248>>2]=L[b>>2];L[a+252>>2]=c;c=L[b+12>>2];L[a+256>>2]=L[b+8>>2];L[a+260>>2]=c;c=L[a+232>>2];if((c|0)>0){while(1){a:{b:{e=L[L[a+240>>2]+(d<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(J[e+504|0]&1){break a}te(e,b);c=L[a+232>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[(b+868|0)+(L[a+4>>2]<<6)>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function jI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=d;L[e+40>>2]=5992;d=L[b+12>>2];L[e+16>>2]=L[b+8>>2];L[e+20>>2]=d;d=L[b+4>>2];L[e+8>>2]=L[b>>2];L[e+12>>2]=d;b=L[c+12>>2];L[e+32>>2]=L[c+8>>2];L[e+36>>2]=b;b=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=b;b=e+8|0;c=e+40|0;Vb(a+4|0,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c);fa=e+48|0}function xt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];a:{b:{switch(L[a+8>>2]-3|0){case 0:P[b+452>>2]=P[a+4>>2];break a;case 1:P[b+448>>2]=P[a+4>>2];break a;case 2:break b;default:break a}}P[b+444>>2]=P[a+4>>2]}fa=d+16|0}function dj(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];If(a);L[a>>2]=17684;b=fa-16|0;fa=b;e=a+144|0;L[b+12>>2]=e;f=fa-16|0;d=L[b+12>>2];L[f+12>>2]=d;L[L[f+12>>2]>>2]=5048;L[d>>2]=4916;L[d+4>>2]=0;fa=b+16|0;Mb(a+152|0);Mb(a+172|0);L[a+148>>2]=a;b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=e;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=c+16|0}function my(a){a=a|0;var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29704]){Ka(29688);J[29704]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];c=L[a+12>>2];P[a+8>>2]=-P[c>>2];P[a+4>>2]=-P[c+4>>2];P[a>>2]=-P[c+8>>2];ie(b+12|0,a+8|0,a+4|0,a,c+12|0);fa=a+16|0;a=L[b+16>>2];L[7422]=L[b+12>>2];L[7423]=a;a=L[b+24>>2];L[7424]=L[b+20>>2];L[7425]=a;fa=b+32|0;return 29688}function KC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+144>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);if(f){continue}break}}}function bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+8>>2]](a,L[g+24>>2],L[g+20>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+20>>2],L[g+16>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+16>>2],L[g+24>>2],L[g+12>>2]);fa=g+32|0}function ai(a,b,c,d){var e=0;e=fa-32|0;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;P[e+16>>2]=d;a=L[e+28>>2];P[e+12>>2]=S(1)-P[e+16>>2];P[a>>2]=S(P[e+12>>2]*P[L[e+24>>2]>>2])+S(P[e+16>>2]*P[L[e+20>>2]>>2]);P[a+4>>2]=S(P[e+12>>2]*P[L[e+24>>2]+4>>2])+S(P[e+16>>2]*P[L[e+20>>2]+4>>2]);P[a+8>>2]=S(P[e+12>>2]*P[L[e+24>>2]+8>>2])+S(P[e+16>>2]*P[L[e+20>>2]+8>>2])}function XD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+76>>2];g=P[a+60>>2];e=P[a+72>>2];h=P[a+56>>2];f=P[a+68>>2];i=P[a+52>>2];L[c+12>>2]=0;b=S(b/S(12));f=S(S(f-i)*S(.5));f=S(f+f);f=S(f*f);e=S(S(e-h)*S(.5));e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(S(d-g)*S(.5));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=P[e>>2];l=P[e+4>>2];m=P[e+8>>2];h=P[a+28>>2];i=P[a+32>>2];j=P[a+36>>2];e=c+g|0;L[e+12>>2]=0;P[e+8>>2]=m>=S(0)?j:S(-j);P[e+4>>2]=l>=S(0)?i:S(-i);P[e>>2]=k>=S(0)?h:S(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function LC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+64>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);if(f){continue}break}}}function Gm(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(N[e>>1]>1]|N[d>>1]>N[b+6>>1]|(N[e+4>>1]>1]|N[d+4>>1]>N[b+10>>1])){break b}if(N[e+2>>1]>1]|N[d+2>>1]>N[b+8>>1]){break b}f=L[b+12>>2];if((f|0)<0){break a}ha[L[L[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;Gm(a,f,c,d,e);g=f;f=L[b+28>>2];b=(f|0)<0?g-(f<<4)|0:b+32|0;continue}}function nC(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;P[a+12>>2]=b;c=L[a+152>>2];d=c;a:{if(!c){break a}if(c&1){d=c-1|0;e=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[e>>2]+44>>2]](e,b)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(d<<2)|0)-4>>2];ha[L[L[c>>2]+44>>2]](c,b);d=d-2|0;c=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[c>>2]+44>>2]](c,b);if(d){continue}break}}J[a+48|0]=1}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=L[c+12>>2];e=L[a+712>>2];if((e|0)>0){f=L[a+720>>2];while(1){a=R(d,104)+f|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}d=d+1|0;if((e|0)!=(d|0)){continue}break}}fa=c+16|0}function Wf(a,b,c,d){J[a+53|0]=1;a:{if(L[a+4>>2]!=(c|0)){break a}J[a+52|0]=1;c=L[a+16>>2];b:{if(!c){L[a+36>>2]=1;L[a+24>>2]=d;L[a+16>>2]=b;if((d|0)!=1){break a}if(L[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=L[a+24>>2];if((c|0)==2){L[a+24>>2]=d;c=d}if(L[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}L[a+36>>2]=L[a+36>>2]+1}J[a+54|0]=1}}function Hq(){var a=0,b=0,c=0;c=sa(100);a=fa-32|0;fa=a;L[a+28>>2]=c;b=L[a+28>>2];P[b>>2]=1.2000000476837158;P[b+4>>2]=0;P[b+8>>2]=0;P[b+12>>2]=1e3;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(b+16|0,a+24|0,a+20|0,a+16|0);L[b+32>>2]=0;L[b+36>>2]=0;P[a+12>>2]=0;P[a+8>>2]=-10;P[a+4>>2]=0;la(b+40|0,a+12|0,a+8|0,a+4|0);rf(b+56|0);fa=a+32|0;return c|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+12>>2];h=L[d+4>>2];a=fa-48|0;fa=a;c=L[d+8>>2];e=L[c+192>>2];f=a+32|0;g=a+16|0;ha[L[L[e>>2]+8>>2]](e,c+4|0,f,g);L[a+12>>2]=h;L[a+4>>2]=c;L[a>>2]=8460;L[a+8>>2]=b;b=L[b+68>>2];ha[L[L[b>>2]+28>>2]](b,f,g,a);fa=a+48|0;fa=d+16|0}function rm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=S(0);i=fa-32|0;fa=i;L[i+28>>2]=a;L[i+24>>2]=b;L[i+20>>2]=c;L[i+16>>2]=d;L[i+12>>2]=e;L[i+8>>2]=f;L[i+4>>2]=g;L[i>>2]=h;a=L[i+28>>2];j=S(ha[L[L[a>>2]+12>>2]](a,L[i+24>>2],L[i+20>>2],L[i+16>>2],L[i+12>>2],L[i+8>>2],L[i+4>>2],L[i>>2]));fa=i+32|0;return S(j)}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0;c=fa-32|0;fa=c;d=L[a+216>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+216>>2];f=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=f;L[c+8>>2]=0;Ze(a+68|0,a+132|0,c+8|0,d)}fa=c+32|0;return e!=S(0)|0}function tb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;f=L[d+24>>2];b=fa-16|0;c=L[d+28>>2];L[b+12>>2]=c;L[b+8>>2]=0;g=L[b+12>>2];h=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=1;i=L[b+12>>2];j=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=2;e=d+8|0;Vd(e,f,g+h|0,i+j|0,L[b+12>>2]+(L[b+8>>2]<<4)|0);ta(a,e,c+48|0);fa=d+32|0}function me(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function yg(a,b,c,d,e){var f=S(0);L[a+32>>2]=c;L[a+28>>2]=b;L[a+24>>2]=d;L[a+20>>2]=e;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[a+36>>2]=L[b+4>>2];L[a+40>>2]=L[c+4>>2];P[a+44>>2]=ha[L[L[b>>2]+48>>2]](b);f=S(ha[L[L[c>>2]+48>>2]](c));L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=f;return a}function xy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;P[f+12>>2]=a;P[f+8>>2]=b;P[f+4>>2]=c;P[f>>2]=d;g=oa(16);e=fa-32|0;fa=e;L[e+28>>2]=g;L[e+24>>2]=f+12;L[e+20>>2]=f+8;L[e+16>>2]=f+4;L[e+12>>2]=f;h=L[e+28>>2];la(h,L[e+24>>2],L[e+20>>2],L[e+16>>2]);P[h+12>>2]=P[L[e+12>>2]>>2];fa=e+32|0;fa=f+16|0;return g|0}function OC(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;e=L[a+152>>2];if(e){b=S(b/S(e|0));while(1){e=e-1|0;f=L[L[a+160>>2]+(e<<2)>>2];ha[L[L[f>>2]+32>>2]](f,b,d);P[c>>2]=P[d>>2]+P[c>>2];P[c+4>>2]=P[d+4>>2]+P[c+4>>2];P[c+8>>2]=P[d+8>>2]+P[c+8>>2];if(e){continue}break}}fa=d+16|0}function UD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function bD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+12>>2]=b;L[e+8>>2]=17056;b=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=b;b=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=b;b=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=b;b=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=b;a=L[a+48>>2];ha[L[L[a>>2]+8>>2]](a,e+8|0,c,d);fa=e+48|0}function Yh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;kf(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Wh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;Th(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function md(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;L[k+8>>2]=j;a=L[k+44>>2];la(a,L[k+40>>2],L[k+36>>2],L[k+32>>2]);la(a+16|0,L[k+28>>2],L[k+24>>2],L[k+20>>2]);la(a+32|0,L[k+16>>2],L[k+12>>2],L[k+8>>2]);fa=k+48|0}function Zq(a){a=a|0;var b=0,c=0,d=0,e=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(L[c+136>>2]>0){while(1){a=L[c+144>>2]+R(d,284)|0;e=P[a+204>>2];L[a+268>>2]=1065353216;L[a+272>>2]=0;P[a+32>>2]=e;L[a+12>>2]=0;P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a>>2]=-P[a+52>>2];d=d+1|0;if((d|0)>2]){continue}break}}fa=b+16|0}function Nn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=L[a+108>>2];if(!g){e=N[a+56>>1];if(e){b=1;f=1;while(1){b=L[a+68>>2]+(b<<2)|0;if(J[b|0]&1){ha[L[L[d>>2]+8>>2]](d,L[a+60>>2]+(N[b+2>>1]<<6)|0)|0;e=N[a+56>>1]}f=f+1|0;b=f&65535;if(b>>>0<((e&65535)<<1|1)>>>0){continue}break}}return}ha[L[L[g>>2]+24>>2]](g,b,c,d,e,f)}function hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|L[b+236>>2]!=8)){c=L[a+328>>2];a:{if((c|0)<=0){break a}e=L[a+336>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+336>>2]>>2]=b;L[a+328>>2]=c}Bd(a,b);return}Sk(a,b)}function Ub(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=L[d+28>>2];c=L[d+24>>2];P[d+20>>2]=S(P[b+4>>2]*P[c+8>>2])-S(P[b+8>>2]*P[c+4>>2]);P[d+16>>2]=S(P[b+8>>2]*P[L[d+24>>2]>>2])-S(P[b>>2]*P[L[d+24>>2]+8>>2]);P[d+12>>2]=S(P[b>>2]*P[L[d+24>>2]+4>>2])-S(P[b+4>>2]*P[L[d+24>>2]>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function cp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=S(i);var j=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;L[j+32>>2]=d;L[j+28>>2]=e;L[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;P[j+12>>2]=i;a=L[j+44>>2];ha[L[L[a>>2]+28>>2]](a,L[j+40>>2],L[j+36>>2],L[j+32>>2],L[j+16>>2],P[j+12>>2]);fa=j+48|0}function oG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=10180;b=L[a+4>>2];if(ha[L[L[b>>2]+24>>2]](b,L[c+8>>2],L[d+8>>2])|0){b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b}return a|0}function fI(a,b){a=a|0;b=b|0;if(L[a+16>>2]==(0-L[a+76>>2]|0)){Gd(a+4|0);Gd(a- -64|0);L[a+164>>2]=0;L[a+144>>2]=0;J[a+193|0]=0;J[a+194|0]=1;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+176>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;L[a+188>>2]=0}}function $j(a){var b=0;if(L[a+12>>2]){L[a+4>>2]=0;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}if(L[a+40>>2]){L[a+32>>2]=0;b=L[a+48>>2];if(!(b?!b|!M[a+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+48>>2]=0;J[a+52|0]=1;L[a+40>>2]=0;L[a+44>>2]=0}}function mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=M[a+16|0];d=a?b:c;a=L[(a?c:b)+8>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[d+8>>2];f=L[a+276>>2];b=0;while(1){if(L[(b<<2)+f>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=L[a+284>>2];ha[L[L[b>>2]+36>>2]](b,a,d)}}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,36)|0;e=L[b+4>>2];f=L[a+12>>2];d=L[a+8>>2];g=L[a+16>>2];a=L[a+20>>2];L[c>>2]=8684;L[c+4>>2]=L[b>>2];L[c>>2]=8712;L[c+32>>2]=a;L[c+28>>2]=g;J[c+24|0]=0;L[c+20>>2]=e;J[c+16|0]=0;L[c+12>>2]=d;L[c+8>>2]=f;L[c>>2]=8836;return c|0}function lC(a){a=a|0;var b=0,c=0,d=0;b=L[a+152>>2];c=b;a:{if(!b){break a}if(b&1){c=b-1|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+72>>2]](d)}if((b|0)==1){break a}while(1){b=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[b>>2]+72>>2]](b);c=c-2|0;b=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[b>>2]+72>>2]](b);if(c){continue}break}}J[a+48|0]=1}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+212>>2];a:{if((c|0)<=0){break a}e=L[a+220>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+220>>2]>>2]=b;L[a+212>>2]=c}Ek(L[b+28>>2],b);Ek(L[b+32>>2],b)}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,20)|0;f=L[b+4>>2];a=M[a+4|0];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;J[e+16|0]=a;L[e+12>>2]=f;J[e+8|0]=0;L[e>>2]=11720;if(!f){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[c+8>>2],L[d+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=c;b=L[a+44>>2];Vi(b,L[a+40>>2]);c=L[a+36>>2];e=a+4|0;Kb(e,L[a+40>>2],b+348|0);f=a+20|0;Ub(f,c,e);Wi(b,f);fa=a+48|0;fa=d+16|0}function bo(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];P[a+12>>2]=P[c+8>>2];L[c+4>>2]=ha[L[L[a>>2]+88>>2]](a);while(1){d=L[c+4>>2];L[c+4>>2]=d-1;if(d){L[c>>2]=ha[L[L[a>>2]+124>>2]](a,L[c+4>>2]);d=L[c>>2];ha[L[L[d>>2]+44>>2]](d,P[c+8>>2]);continue}break}J[a+48|0]=1;fa=c+16|0}function ay(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;if(!M[29724]){L[(fa-16|0)+12>>2]=29708;J[29724]=1}b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;a=L[a+12>>2]+(L[a+8>>2]<<4)|0;b=L[a+4>>2];L[7427]=L[a>>2];L[7428]=b;b=L[a+12>>2];L[7429]=L[a+8>>2];L[7430]=b;fa=c+16|0;return 29708}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return L[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return L[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return L[a+100>>2]}if(c-21>>>0>8){break a}return L[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return L[a+108>>2]}return Vm(a,b,c)|0}function vf(a,b,c,d){var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;b=L[e+8>>2];c=L[e+4>>2];d=J[e+3|0]&1;a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;J[a+3|0]=d;b=L[a+12>>2];a:{if(J[a+3|0]&1){L[b+84>>2]=L[a+8>>2];break a}L[b+80>>2]=L[a+8>>2]}L[b+88>>2]=L[a+4>>2];fa=e+16|0}function VD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;return a|0}function gt(a,b,c,d){a=a|0;b=b|0;c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;J[e+11|0]=b;P[e+4>>2]=c;P[e>>2]=d;b=J[e+11|0]&1;c=P[e+4>>2];d=P[e>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];J[a+11|0]=b;P[a+4>>2]=c;P[a>>2]=d;b=L[a+12>>2];J[b+737|0]=J[a+11|0]&1;P[b+680>>2]=P[a+4>>2];P[b+684>>2]=P[a>>2];fa=e+16|0}function $E(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0);e=L[a+68>>2]<<2;c=P[e+b>>2];d=e;e=a+12|0;f=S(P[a+60>>2]*S(c/P[d+e>>2]));P[a+60>>2]=f;d=L[a+64>>2]<<2;c=S(P[d+b>>2]/P[e+d>>2]);d=L[a+72>>2]<<2;c=S(P[a+56>>2]*S(S(c+S(P[d+b>>2]/P[e+d>>2]))*S(.5)));P[a+56>>2]=c;P[a+52>>2]=c/S(_(S(S(c*c)+S(f*f))));Ue(a,b)}function Rv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(L[a+32>>2]>0){L[a+32>>2]=L[a+32>>2]+1;break a}d=L[a+8>>2];ha[L[L[d>>2]+16>>2]](d,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}fa=c+16|0;fa=b+16|0}function gn(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;J[a+8|0]=e;L[a>>2]=9440;b=L[b>>2];L[a+64>>2]=0;L[a+60>>2]=b;L[a+12>>2]=9468;f=e?c:d;L[a+20>>2]=f;c=e?d:c;L[a+16>>2]=c;b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[f+8>>2])|0;L[a+76>>2]=b;c=L[a+60>>2];ha[L[L[c>>2]+20>>2]](c,b);return a}function jy(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=S($b(b)*$b(L[a+8>>2]));e=fa-16|0;P[e+12>>2]=d;P[a+4>>2]=_(P[e+12>>2]);d=uc(S(_b(b,L[a+8>>2])/P[a+4>>2]));fa=a+16|0;fa=c+16|0;return S(d)}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{switch(L[a+96>>2]){case 0:return S(P[L[a+92>>2]+(R(L[a+64>>2],c)+b<<2)>>2]);case 5:return S(S(P[a+88>>2]*S(M[L[a+92>>2]+(R(L[a+64>>2],c)+b|0)|0])));case 3:d=S(P[a+88>>2]*S(K[L[a+92>>2]+(R(L[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return S(d)}function Rm(a){a=a|0;var b=0;L[a>>2]=11408;b=L[a+284>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+284>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function wy(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29644]){L[(fa-16|0)+12>>2]=29628;J[29644]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7407]=L[d+4>>2];L[7408]=a;a=L[d+16>>2];L[7409]=L[d+12>>2];L[7410]=a;fa=d+32|0;return 29628}function Rn(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29536]){L[(fa-16|0)+12>>2]=29520;J[29536]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7380]=L[d+4>>2];L[7381]=a;a=L[d+16>>2];L[7382]=L[d+12>>2];L[7383]=a;fa=d+32|0;return 29520}function GF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+52>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+12>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+52>>2];h=b,g=c,f=ha[L[L[d>>2]+16>>2]](d,L[c+8>>2],b)|0,i=1213612625,j=L[a+52>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(M[b+236|0]&2)|!b){break a}d=L[a+488>>2];if((d|0)<=0){break a}f=L[a+496>>2];c=0;a=0;while(1){e=L[(a<<2)+f>>2];if(L[e+28>>2]==(b|0)|L[e+32>>2]==(b|0)?M[e+20|0]:0){break a}a=a+1|0;c=(d|0)<=(a|0);if((a|0)!=(d|0)){continue}break}}return c|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+56>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+8>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+56>>2];h=b,g=c,f=ha[L[L[d>>2]+12>>2]](d,L[c+8>>2],b)|0,i=1346456916,j=L[a+56>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function PB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){P[a+600>>2]=c;L[a+592>>2]=L[a+592>>2]|2;return}P[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){P[a+596>>2]=c;L[a+592>>2]=L[a+592>>2]|1;return}P[a+604>>2]=c;L[a+592>>2]=L[a+592>>2]|4;break;default:break a}}}function kt(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=fa-32|0;fa=h;L[h+28>>2]=a;L[h+24>>2]=b;L[h+20>>2]=c;L[h+16>>2]=d;L[h+12>>2]=e;L[h+8>>2]=f;J[h+7|0]=g;a=oa(764);hl(a,L[h+28>>2],L[h+24>>2],L[h+20>>2],L[h+16>>2],L[h+12>>2],L[h+8>>2],J[h+7|0]&1);fa=h+32|0;return a|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+312>>2]=L[b>>2];L[a+316>>2]=d;d=L[b+12>>2];L[a+320>>2]=L[b+8>>2];L[a+324>>2]=d;fa=c+16|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+328>>2]=L[b>>2];L[a+332>>2]=d;d=L[b+12>>2];L[a+336>>2]=L[b+8>>2];L[a+340>>2]=d;fa=c+16|0}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+544>>2]=L[b>>2];L[a+548>>2]=d;d=L[b+12>>2];L[a+552>>2]=L[b+8>>2];L[a+556>>2]=d;fa=c+16|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+232>>2];a:{if((c|0)<=0){break a}e=L[a+240>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+240>>2]>>2]=b;L[a+232>>2]=c}Bd(a,b)}function Ek(a,b){var c=0,d=0,e=0,f=0;c=L[a+488>>2];a:{if((c|0)<=0){break a}e=L[a+496>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+496>>2]>>2]=b;L[a+488>>2]=c}L[a+256>>2]=(c|0)>0}function DB(a){a=a|0;var b=S(0),c=S(0);b=S(1);c=P[L[a+32>>2]+344>>2];if(c!=S(0)){b=P[L[a+28>>2]+344>>2];b=S(b/S(c+b))}L[a+1296>>2]=0;c=S(S(1)-b);P[a+1292>>2]=S(b*P[a+1120>>2])+S(c*P[a+1184>>2]);P[a+1288>>2]=S(b*P[a+1116>>2])+S(c*P[a+1180>>2]);P[a+1284>>2]=S(b*P[a+1112>>2])+S(c*P[a+1176>>2])}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+36>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+4>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+8>>2]>2]>2]=d;P[a>>2]=e;P[a+4>>2]=i}function sc(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];L[a+4>>2]=L[L[d+12>>2]+4>>2];d=L[a+4>>2];L[a>>2]=0;Ih(b,d,a);kf(L[a+8>>2],L[a+4>>2],L[b+12>>2]);fa=a+16|0;fa=c+16|0}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+4>>2]>2]>2]=i;P[a+4>>2]=d;P[a>>2]=e}function Wx(a){a=a|0;var b=0,c=0,d=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29744]){Ka(29728);J[29744]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];d=L[a+12>>2];c=b+12|0;Ka(c);Ma(d,c);fa=a+16|0;a=L[b+16>>2];L[7432]=L[b+12>>2];L[7433]=a;a=L[b+24>>2];L[7434]=L[b+20>>2];L[7435]=a;fa=b+32|0;return 29728}function aj(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]+56|0);Lb(a,L[d+12>>2],L[d+20>>2]+72|0);Lb(a,L[d+16>>2],L[d+20>>2]+88|0);b=L[d+20>>2];ha[L[L[b>>2]+44>>2]](b,P[a+4>>2]);fa=d+32|0}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;fc((L[b+60>>2]==2?64:4)+a|0,L[b+48>>2]);d=L[b+52>>2];L[(d?d+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];d=L[b+56>>2];if(d){L[d+52>>2]=L[b+52>>2]}d=L[a+136>>2];ha[L[L[d>>2]+16>>2]](d,b,c);if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+194|0]=1}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[b+32>>2];d=P[b+28>>2];f=P[c+4>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c>>2]>2]>2]=i;P[a>>2]=d;P[a+4>>2]=e}function Vh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+8>>2]=a;L[c+4>>2]=b;b=L[c+8>>2];a:{if(L[c+4>>2]){d=L[c+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=0;b=L[a+8>>2]<<2;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;fa=a+16|0;L[c+12>>2]=b;break a}L[c+12>>2]=0}fa=c+16|0;return L[c+12>>2]}function gf(a,b){var c=0,d=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;b=L[c+60>>2];a=b+56|0;d=c+24|0;La(d,b+72|0,a);b=c+8|0;La(b,a+32|0,a);Ub(c+40|0,d,b);b=L[c+44>>2];a=L[c+56>>2];L[a>>2]=L[c+40>>2];L[a+4>>2]=b;b=L[c+52>>2];L[a+8>>2]=L[c+48>>2];L[a+12>>2]=b;Nd(L[c+56>>2]);fa=c- -64|0}function yA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=L[a+280>>2];if((c|0)<=0){break a}e=L[a+288>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+288>>2]>>2]=b;L[a+280>>2]=c}}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]);Lb(a,L[d+12>>2],L[d+20>>2]+16|0);Lb(a,L[d+16>>2],L[d+20>>2]+32|0);P[L[d+20>>2]+64>>2]=P[a+4>>2];fa=d+32|0}function Qv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(!L[a+32>>2]){break a}if(L[a+32>>2]>1){L[a+32>>2]=L[a+32>>2]-1;break a}d=L[a+8>>2];ha[L[L[d>>2]+24>>2]](d,L[a+28>>2]);L[a+36>>2]=0;L[a+32>>2]=0}fa=c+16|0;fa=b+16|0}function nc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;c=fa-16|0;b=L[d+12>>2];L[c+12>>2]=b;c=L[c+12>>2];g=L[d+8>>2]<<2;e=fa-16|0;L[e+12>>2]=b+16;e=L[e+12>>2];h=L[d+8>>2]<<2;f=fa-16|0;L[f+12>>2]=b+32;la(a,c+g|0,e+h|0,L[f+12>>2]+(L[d+8>>2]<<2)|0);fa=d+16|0}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=L[a+268>>2];if((c|0)<=0){break a}f=L[b>>2];d=L[a+276>>2];b=0;while(1){e=(b<<2)+d|0;if(L[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;L[e>>2]=L[(b<<2)+d>>2];L[a+268>>2]=b}}function Ul(a){a=a|0;var b=0,c=0;L[a>>2]=17248;b=L[a+12>>2];if(b){c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b);L[a+12>>2]=0}b=L[a+8>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+32>>2]=-1;L[a+36>>2]=-1;return a|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return S(P[a+600>>2])}if(c-3>>>0>2){break a}return S(P[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return S(P[a+596>>2])}if(c-3>>>0>2){break a}d=P[a+604>>2]}return S(d)}function te(a,b){var c=S(0),d=0,e=S(0),f=S(0),g=S(0);c=P[a+344>>2];if(c!=S(0)){e=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+376>>2]=0;c=S(S(1)/c);P[a+372>>2]=g*c;P[a+368>>2]=c*f;P[a+364>>2]=c*e}d=L[b+4>>2];L[a+380>>2]=L[b>>2];L[a+384>>2]=d;d=L[b+12>>2];L[a+388>>2]=L[b+8>>2];L[a+392>>2]=d}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+544|0);hb(b+428|0,d);fa=a+48|0;fa=c+16|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+348|0);hb(b+412|0,d);fa=a+48|0;fa=c+16|0}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[L[d+12>>2]+720>>2]+R(L[d+4>>2],104)|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}fa=d+16|0}function vF(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 4019}function nE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 3821}function WE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+68>>2];return 3980}function Hp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2]+288;L[a+8>>2]=b;b=L[a+12>>2];qa(b,L[a+8>>2],104);sc(b+104|0,L[a+8>>2]+104|0);sc(b+124|0,L[a+8>>2]+124|0);sc(b+144|0,L[a+8>>2]+144|0);fa=a+16|0;fa=c+16|0}function zw(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+12;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[(L[L[b+12>>2]+12>>2]+R(L[b+8>>2],80)|0)+64>>2]}function kC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;if(P[a+36>>2]>d){J[a+40|0]=1;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;P[a+36>>2]=d}}function ln(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];P[a>>2]=P[a>>2]-P[L[b+8>>2]>>2];P[a+4>>2]=P[a+4>>2]-P[L[b+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]-P[L[b+8>>2]+8>>2];fa=c+16|0;return a|0}function Wa(a,b,c){var d=0;if(!c){return L[a+4>>2]==L[b+4>>2]}if((a|0)==(b|0)){return 1}d=L[a+4>>2];a=M[d|0];c=L[b+4>>2];b=M[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=M[c+1|0];a=M[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function Dt(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];vg(a);P[a+1316>>2]=P[a+1256>>2];d=a+1260|0;e=L[d+4>>2];b=a+1320|0;L[b>>2]=L[d>>2];L[b+4>>2]=e;P[a+1328>>2]=P[a+1192>>2];b=a+1332|0;a=a+1196|0;d=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=d;fa=c+16|0}function gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2];L[e+28>>2]=27338;b=L[e+28>>2];c=L[e+40>>2];d=L[e+36>>2];L[e+12>>2]=L[e+32>>2];L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=a;$(b|0,1276,e|0)|0;fa=e+48|0}function PF(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=0;d=P[b>>2];e=P[a+28>>2];a:{if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+4>>2];e=P[a+32>>2];if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+8>>2];e=P[a+36>>2];if(!(d<=S(e+c))){break a}f=d>=S(S(-e)-c)}return f|0}function va(){var a=0,b=0,c=0;c=fa-16|0;fa=c;a=L[6803];b=L[a+16>>2]-1|0;L[a+16>>2]=b;if(!(!L[a+4>>2]|b)){xc(c);b=L[8515];P[a+8>>2]=P[a+8>>2]+S(S(L[c+8>>2]+R(L[c>>2]-L[b>>2]|0,1e6)-(L[b+8>>2]+L[a+12>>2])>>>0)/S(1e3));b=L[a+16>>2]}if(!b){L[6803]=L[L[6803]+20>>2]}fa=c+16|0}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;c=L[d+28>>2];b=c+56|0;e=d+8|0;Vd(e,L[d+24>>2],c+56|0,b+16|0,b+32|0);b=b+(Rh(e)<<4)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;fa=d+32|0}function Tt(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-32|0;fa=a;L[a+28>>2]=L[b+12>>2];c=L[a+28>>2];P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(c+412|0,a+24|0,a+20|0,a+16|0);P[a+12>>2]=0;P[a+8>>2]=0;P[a+4>>2]=0;la(c+428|0,a+12|0,a+8|0,a+4|0);fa=a+32|0;fa=b+16|0}function Ch(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],104);qa(b+L[d+16>>2]|0,b+L[a+12>>2]|0,104);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function qv(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+148;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+264;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function zk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+680>>2]=L[a>>2];L[b+684>>2]=d;d=L[a+12>>2];L[b+688>>2]=L[a+8>>2];L[b+692>>2]=d;fa=c+16|0}function xg(a,b,c,d){var e=0;L[a>>2]=18932;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;L[a+40>>2]=1065353216;L[a+36>>2]=d;return a}function rk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+696>>2]=L[a>>2];L[b+700>>2]=d;d=L[a+12>>2];L[b+704>>2]=L[a+8>>2];L[b+708>>2]=d;fa=c+16|0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=d;d=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=d;fa=c+16|0}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+316>>2]=L[a>>2];L[b+320>>2]=d;d=L[a+12>>2];L[b+324>>2]=L[a+8>>2];L[b+328>>2]=d;fa=c+16|0}function rB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{d:{switch(b-2|0){case 0:d=a+760|0;b=2;break c;case 2:d=a+756|0;b=1;break c;case 1:break d;default:break a}}d=a+752|0;b=4}P[d>>2]=c;L[a+748>>2]=b|L[a+748>>2]}}function Uw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-16|0;fa=b;L[b+12>>2]=a;e=L[b+12>>2];if(e){a=fa-16|0;fa=a;L[a+12>>2]=e;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];f=fa-16|0;d=L[c+12>>2];L[f+12>>2]=d;Hh(d,L[L[f+12>>2]+4>>2]);jb(d);Zd(d);fa=c+16|0;fa=a+16|0;ra(e)}fa=b+16|0}function Gh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],36);Eh(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function Dh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],96);qf(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=oa(764);hl(a,L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],L[g+8>>2],0);fa=g+32|0;return a|0}function Vu(a,b,c){a=S(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-48|0;fa=d;P[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;b=sa(140);a=P[d+44>>2];c=L[d+40>>2];f=L[d+36>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;e=d+20|0;la(e,d+16|0,d+12|0,d+8|0);Xi(b,a,c,f,e);fa=d+48|0;return b|0}function pd(a,b,c,d,e){var f=S(0);f=S(1);a:{if(b>c){break a}f=S(0);if(b==c){break a}d=S(d/e);if(d=b)|!(S(b-d)>a))){return S(S(b-a)/d)}return aS(0))){break a}if(!(!(a<=c)|!(S(c-d)c?S(0):S(1)}return f}function Hy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}e=L[a+12>>2];f=a+16|0;Oj(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){Oj(a,b,c,d);if(M[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function rb(a,b,c){var d=0,e=0;d=fa-48|0;fa=d;L[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;a=L[d+44>>2];if(P[a+344>>2]!=S(0)){Ti(a,L[d+40>>2]);b=fa-16|0;L[b+12>>2]=a+544;if(L[b+12>>2]){b=L[d+36>>2];c=d+4|0;Kb(c,L[d+40>>2],a+348|0);e=d+20|0;Ub(e,b,c);Ui(a,e)}}fa=d+48|0}function qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;P[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+32>>2]](a,L[g+24>>2],L[g+20>>2],P[g+16>>2],L[g+12>>2],L[g+8>>2]);fa=g+32|0}function qG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=11644;b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b;return a|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;db(a,b,c);d=L[a+144>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+56>>2]=P[a+12>>2];P[b+40>>2]=P[a+52>>2];P[b+44>>2]=P[a+56>>2];P[b+48>>2]=P[a+60>>2];P[b+52>>2]=P[a- -64>>2];L[b+60>>2]=ha[L[L[a>>2]+80>>2]](a);return 3910}function Zl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=L[a+32>>2]+(j<<5)|0;L[c>>2]=L[a+12>>2];L[b>>2]=L[a+16>>2];L[d>>2]=L[a+28>>2];L[e>>2]=L[a+20>>2];L[h>>2]=L[a>>2];L[f>>2]=L[a+4>>2];L[g>>2]=L[a+8>>2];L[i>>2]=L[a+24>>2]}function wH(a){a=a|0;var b=0,c=0,d=0;wa(2870);b=L[a+8>>2];if((b|0)>0){while(1){d=L[L[a+16>>2]+(c<<2)>>2];a:{b:{if(M[a+76|0]){break b}switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}rn(a,d);b=L[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}va()}function df(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=b;d=fa-16|0;b=L[c+12>>2];P[d+12>>2]=P[b>>2];P[c+8>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+4>>2];P[c+4>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+8>>2];P[c>>2]=T(P[d+12>>2]);la(a,c+8|0,c+4|0,c);fa=c+16|0}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=d;d=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=d;fa=c+16|0}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;J[a+40|0]=1;P[a+36>>2]=d}function pp(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[30020]){L[(fa-16|0)+12>>2]=30004;J[30020]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7501]=L[b+12>>2];L[7502]=a;a=L[b+24>>2];L[7503]=L[b+20>>2];L[7504]=a;fa=b+32|0;return 30004}function Oy(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29624]){L[(fa-16|0)+12>>2]=29608;J[29624]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7402]=L[b+12>>2];L[7403]=a;a=L[b+24>>2];L[7404]=L[b+20>>2];L[7405]=a;fa=b+32|0;return 29608}function Gd(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0}function vD(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+12>>2]=P[a+68>>2];P[b+16>>2]=P[a+72>>2];P[b+20>>2]=P[a+76>>2];P[b+24>>2]=P[a+80>>2];P[b+28>>2]=P[a+48>>2];P[b+32>>2]=P[a+52>>2];P[b+36>>2]=P[a+56>>2];P[b+40>>2]=P[a+60>>2];P[b+44>>2]=P[a+64>>2];return 3996}function uH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;wa(2986);ha[L[L[a>>2]+8>>2]](a);ha[L[L[a>>2]+12>>2]](a);b=L[a+24>>2];wa(2597);if(b){c=L[a+68>>2];e=b,f=ha[L[L[c>>2]+36>>2]](c)|0,g=a+28|0,h=L[a+24>>2],d=L[L[b>>2]+32>>2],ha[d](e|0,f|0,g|0,h|0)}va();va()}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];gf(a,L[e+4>>2]);c=L[a+60>>2];b=L[e>>2];L[b>>2]=L[a+56>>2];L[b+4>>2]=c;c=L[a+68>>2];L[b+8>>2]=L[a+64>>2];L[b+12>>2]=c;fa=e+16|0}function vm(a){a=a|0;var b=0;L[a>>2]=13272;b=L[a+64>>2];if(b){gc(b);b=L[a+64>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function Lp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]==8){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function $t(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+480>>2]=L[a+8>>2];if(L[b+480>>2]){d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,b+4|0)}fa=a+16|0;fa=c+16|0}function kf(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;L[b+L[d+16>>2]>>2]=L[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Yt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]&2){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function Th(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;P[b+L[d+16>>2]>>2]=P[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Ds(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;d=sa(8);b=L[c+12>>2];a=fa-16|0;fa=a;L[a+12>>2]=d;L[a+8>>2]=b;e=fa-16|0;b=L[a+12>>2];L[e+12>>2]=b;L[L[e+12>>2]>>2]=5176;L[b>>2]=20900;L[b+4>>2]=L[a+8>>2];fa=a+16|0;fa=c+16|0;return d|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+52>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],b)|0,h=1346455635,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function ky(a){a=a|0;var b=S(0),c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];d=L[a+12>>2];a:{if(_b(d,d)>2]);P[a+8>>2]=b+b;break a}b=uc(S(-P[d+12>>2]));P[a+8>>2]=b+b}fa=a+16|0;fa=c+16|0;return S(P[a+8>>2])}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1497645650,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function AH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1245859651,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function vu(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];P[a+8>>2]=b;P[a+4>>2]=c;e=L[a+12>>2];P[e+472>>2]=P[a+8>>2];P[e+476>>2]=P[a+4>>2];fa=d+16|0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];L[d>>2]=L[d+8>>2];db(a,L[d>>2],L[d+4>>2]);Sh(a+28|0,L[d>>2]+28|0);Sh(a+12|0,L[d>>2]+12|0);P[L[d>>2]+44>>2]=P[a+44>>2];fa=d+16|0;return 3884}function ad(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;e=L[a+12>>2];L[d+12>>2]=e;if(L[L[d+12>>2]+216>>2]!=2){c=fa-16|0;L[c+12>>2]=e;c=L[L[c+12>>2]+216>>2]!=5}fa=a+16|0;fa=b+16|0;return c|0}function Yi(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];If(a);L[a>>2]=17880;c=a+144|0;bj(c);L[a+152>>2]=L[d+8>>2];L[a+172>>2]=L[d+4>>2];b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=c;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=d+16|0}function ta(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]+P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]+P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]+P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function La(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]-P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]-P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]-P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function Kb(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(L[a+8>>2]>0){while(1){e=L[a+16>>2]+(d<<4)|0;a:{if(ha[L[L[b>>2]+8>>2]](b,e)|0){ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],c)|0;L[7536]=L[7536]-1;break a}d=d+1|0}if(L[a+8>>2]>(d|0)){continue}break}}}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=L[a+32>>2];e=c+328|0;d=L[a+28>>2];f=d+328|0;g=c+312|0;h=d+312|0;c=c+4|0;d=d+4|0;if(M[a+1301|0]){il(a,b,jl(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}jl(a,b,il(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}function kI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c=fa-16|0;fa=c;L[c+8>>2]=5920;L[c+12>>2]=d;g=d+4|0;h=d+20|0;i=c+8|0;Bn(a+4|0,L[a+4>>2],b,g,h,P[d+32>>2],e,f,i);a=a- -64|0;Bn(a,L[a>>2],b,g,h,P[d+32>>2],e,f,i);fa=c+16|0}function NA(a){a=a|0;var b=0,c=0;if(L[a+232>>2]>0){while(1){b=L[L[a+240>>2]+(c<<2)>>2];L[b+412>>2]=0;L[b+416>>2]=0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;L[b+420>>2]=0;L[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function iB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];return 3523}function ht(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;Si(L[g+28>>2],P[g+24>>2],P[g+20>>2],P[g+16>>2],P[g+12>>2],P[g+8>>2]);fa=g+32|0}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+36>>2];g=P[c+4>>2];h=P[c+8>>2];f=P[b+28>>2];i=P[c>>2];L[a+12>>2]=0;P[a>>2]=i>=S(0)?f:S(-f);P[a+8>>2]=h>=S(0)?e:S(-e);P[a+4>>2]=g>=S(0)?d:S(-d)}function Ga(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;Lb(L[a+12>>2]+144|0,L[a+8>>2],L[a+4>>2]);fa=a+16|0;fa=d+16|0}function Jc(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);b=fa-16|0;L[b+12>>2]=L[c+8>>2];L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];L[c>>2]=0;Ih(a,b,c);kf(L[c+8>>2],L[c+4>>2],L[a+12>>2]);fa=c+16|0}function re(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;Ab(L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],P[g+8>>2]);fa=g+32|0}function $A(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;wa(2911);S(ha[L[L[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+36>>2]](a,b,c,h));va();return S(S(0))}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return S(P[a+760>>2]);case 2:return S(P[a+756>>2]);case 1:break c;default:break a}}d=P[a+752>>2]}return S(d)}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;b=L[c+4>>2];L[a+68>>2]=L[c>>2];L[a+72>>2]=b;b=L[c+12>>2];L[a+76>>2]=L[c+8>>2];L[a+80>>2]=b;L[a+48>>2]=1}function jb(a){var b=0,c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(L[a+12>>2]){if(J[a+16|0]&1){d=L[a+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=a;L[b+8>>2]=d;d=L[b+8>>2];if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=b+16|0}L[a+12>>2]=0}fa=c+16|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(L[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(L[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!L[b+256>>2]){return 1}a=ha[L[L[b>>2]>>2]](b,c)|0}return a|0}function HH(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=L[a+64>>2];c=L[a+16>>2];if(c>>>0>b>>>0|R(L[a>>2],L[a+4>>2])+c>>>0<=b>>>0){break a}L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function $u(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(116);Ld(a,L[f+28>>2],L[f+24>>2],L[f+20>>2]&65535,L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Pf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[L[b+12>>2]>>2]=1384;L[a>>2]=1416;Yb(a+4|0,L[d+8>>2]);Yb(a+68|0,L[d+4>>2]);Yb(a+132|0,L[d+8>>2]);L[a+196>>2]=0;fa=d+16|0}function po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+108>>2]](a,L[e+8>>2],L[e+4>>2]);ha[L[L[a>>2]+108>>2]](a,(L[e+8>>2]+1|0)%3|0,L[e>>2]);fa=e+16|0}function dn(a,b,c,d,e){L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=9768;J[a+28|0]=e;J[a+24|0]=1;L[a+20>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;b=L[b+4>>2];J[a+36|0]=0;L[a+32>>2]=b;L[a+40>>2]=L[L[(e?d:c)+4>>2]+68>>2];cn(a,c,d);return a}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(L[b+748>>2]>0){a=0;while(1){c=R(a,184)+b|0;d=L[c+116>>2];a:{if(!d){break a}e=L[8113];if(!e){break a}ha[e|0](d)|0;L[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}L[b+748>>2]=0}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+896>>2];L[b>>2]=L[a+892>>2];L[b+4>>2]=d;d=L[a+904>>2];L[b+8>>2]=L[a+900>>2];L[b+12>>2]=d;b=L[a+920>>2];L[c+8>>2]=L[a+916>>2];L[c+12>>2]=b;b=L[a+912>>2];L[c>>2]=L[a+908>>2];L[c+4>>2]=b}function Yz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(1312);ml(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];if(L[a+8>>2]<0){L[a+8>>2]=0}if(L[a+8>>2]>2){L[a+8>>2]=2}L[b+176>>2]=L[a+8>>2];fa=c+16|0}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(764);gl(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Vv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+120>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+24>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+20>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+20>>2]+4>>2];fa=d+16|0;return S(f)}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+16>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+12>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+12>>2]+4>>2];fa=d+16|0;return S(f)}function Rz(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0);c=fa-16|0;fa=c;if(P[a+68>>2]>S(0)){b=P[a+92>>2];d=P[a+96>>2];e=P[a+88>>2];L[c+12>>2]=0;P[c>>2]=-e;P[c+8>>2]=-d;P[c+4>>2]=-b;zc(a+4|0,c,a+164|0);zc(a+16|0,a+88|0,a+180|0)}fa=c+16|0}function Ng(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];L[a+8>>2]=(L[c+52>>2]+2|0)%3;d=fa-16|0;L[d+12>>2]=c+28;fa=a+16|0;fa=b+16|0;return S(P[L[d+12>>2]+(L[a+8>>2]<<2)>>2])}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);b=L[a+104>>2]+(b<<4)|0;d=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];g=P[a+16>>2];h=P[a+20>>2];i=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=f*h;P[c+4>>2]=e*g;P[c>>2]=d*i}function Io(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+14>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+12>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function co(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;ha[L[L[a>>2]+72>>2]](a);fa=c+16|0}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=L[d+12>>2];a=L[d+8>>2];e=c+a|0;b=J[d+7|0]&1;J[e+1309|0]=b;a:{if((a|0)<=2){J[e+788|0]=b;break a}J[(c+(a<<6)|0)+720|0]=b}fa=d+16|0}function Co(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+10>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+8>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function Jw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(48);c=L[b+12>>2];J[a+16|0]=1;L[a+44>>2]=c;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+40>>2]=0;J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;fa=b+16|0;return a|0}function Eo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+6>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+4>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function MA(a){a=a|0;var b=0,c=0,d=0;b=L[a+232>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+240>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}Jk(d);b=L[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function He(a){J[a+356|0]=1;L[a>>2]=0;J[a+312|0]=0;L[a+292>>2]=1566444395;L[a+296>>2]=1566444395;L[a+336>>2]=0;L[a+340>>2]=0;L[a+300>>2]=1566444395;L[a+304>>2]=0;L[a+344>>2]=0;L[a+348>>2]=0;J[a+352|0]=0;J[a+332|0]=M[a+332|0]&240}function Vd(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=b;L[f+24>>2]=c;L[f+20>>2]=d;L[f+16>>2]=e;b=L[f+28>>2];P[f+12>>2]=Sa(b,L[f+24>>2]);P[f+8>>2]=Sa(b,L[f+20>>2]);P[f+4>>2]=Sa(b,L[f+16>>2]);la(a,f+12|0,f+8|0,f+4|0);fa=f+32|0}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b+20>>2];L[c>>2]=L[b+16>>2];L[c+4>>2]=a;a=L[b+28>>2];L[c+8>>2]=L[b+24>>2];L[c+12>>2]=a;a=L[b+44>>2];L[d+8>>2]=L[b+40>>2];L[d+12>>2]=a;a=L[b+36>>2];L[d>>2]=L[b+32>>2];L[d+4>>2]=a}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=(L[d+12>>2]+56|0)+(L[d+8>>2]<<4)|0;c=L[a+4>>2];b=L[d+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+56>>2];L[b>>2]=L[a+52>>2];L[b+4>>2]=d;d=L[a+64>>2];L[b+8>>2]=L[a+60>>2];L[b+12>>2]=d;b=L[a+80>>2];L[c+8>>2]=L[a+76>>2];L[c+12>>2]=b;b=L[a+72>>2];L[c>>2]=L[a+68>>2];L[c+4>>2]=b}function vc(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[L[f+24>>2]>>2];P[a+4>>2]=P[L[f+20>>2]>>2];P[a+8>>2]=P[L[f+16>>2]>>2];P[a+12>>2]=P[L[f+12>>2]>>2]}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];L[d+16>>2]=28052;b=L[d+16>>2];c=L[d+24>>2];L[d+8>>2]=L[d+20>>2];L[d+4>>2]=c;L[d>>2]=a;$(b|0,1291,d|0)|0;fa=d+32|0}function Zy(a){a=a|0;var b=0,c=0,d=0;b=L[a+24>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+32>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}ig(d);b=L[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+12>>2];L[b>>2]=L[a+8>>2];L[b+4>>2]=d;d=L[a+20>>2];L[b+8>>2]=L[a+16>>2];L[b+12>>2]=d;b=L[a+36>>2];L[c+8>>2]=L[a+32>>2];L[c+12>>2]=b;b=L[a+28>>2];L[c>>2]=L[a+24>>2];L[c+4>>2]=b}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;if(!N[a+56>>1]){b=1;K[a+64>>1]=1;d=L[a+60>>2];c=N[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;K[c+48>>1]=b;c=N[a+58>>1];if(c>>>0>b>>>0){continue}break}}K[((c<<6)+d|0)-16>>1]=0}}function zj(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];P[a+12>>2]=P[a+12>>2]*P[L[c+8>>2]>>2];return a}function eA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function xl(a,b,c){var d=0;Al(a);d=L[a+248>>2];L[b>>2]=L[a+244>>2];L[b+4>>2]=d;d=L[a+256>>2];L[b+8>>2]=L[a+252>>2];L[b+12>>2]=d;b=L[a+272>>2];L[c+8>>2]=L[a+268>>2];L[c+12>>2]=b;b=L[a+264>>2];L[c>>2]=L[a+260>>2];L[c+4>>2]=b}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(40);b=L[d+12>>2];L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;fa=d+16|0;return a|0}function su(a,b,c){a=a|0;b=S(b);c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];a=L[d+12>>2];c=P[d+4>>2];P[a+448>>2]=cS(1)?S(1):c;P[a+444>>2]=bS(1)?S(1):b;fa=d+16|0}function dp(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;P[e+68>>2]=c;L[e+64>>2]=d;a=L[e+76>>2];Pb(e);ee(e);Rf(e,L[e+72>>2]);ha[L[L[a>>2]+16>>2]](a,P[e+68>>2],e,L[e+64>>2]);fa=e+80|0}function Qf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];mf(a,L[d+8>>2]);b=L[d+4>>2];c=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=c;c=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=c;fa=d+16|0}function fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+8>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2]);fa=f+32|0}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=d;L[e+8>>2]=a;a=L[((R(L[L[b+4>>2]+4>>2],144)+a|0)+(L[L[c+4>>2]+4>>2]<<2)|0)+72>>2];a=ha[L[L[a>>2]+8>>2]](a,e+8|0,b,c)|0;fa=e+16|0;return a|0}function it(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;Si(L[f+28>>2],P[f+24>>2],P[f+20>>2],P[f+16>>2],P[f+12>>2],S(1));fa=f+32|0}function fo(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;d=L[b+12>>2];L[d>>2]=4720;a=fa-16|0;fa=a;L[a+12>>2]=d+68;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];rc(L[c+12>>2]+4|0);fa=c+16|0;fa=a+16|0;fa=b+16|0;return d|0}function ej(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;d=a+48|0;c=a;while(1){L[(fa-16|0)+12>>2]=c;c=c+16|0;if((d|0)!=(c|0)){continue}break}Ka(a+48|0);P[a+64>>2]=.009999999776482582;fa=b+16|0}function JE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qF(a){a=a|0;var b=0,c=S(0),d=S(0),e=S(0);b=fa-32|0;fa=b;ha[L[L[a>>2]+12>>2]](a,b+16|0,b+12|0);fa=b+32|0;c=P[b+24>>2];d=S(c*c);c=P[b+16>>2];e=S(c*c);c=P[b+20>>2];return S(S(P[b+12>>2]+S(_(S(d+S(e+S(c*c)))))))}function kB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{if((d|0)!=-1){break a}b:{c:{switch(b-1|0){case 0:case 1:d=a+336|0;b=1;break b;case 2:case 3:break c;default:break a}}d=a+340|0;b=2}P[d>>2]=c;L[a+332>>2]=b|L[a+332>>2]}}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return S(P[a+336>>2]);case 2:case 3:break b;default:break a}}d=P[a+340>>2]}return S(d)}function Qc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+260>>2]=L[b+260>>2]+1;sb(b+4|0,L[a+8>>2]);fa=a+16|0;fa=c+16|0}function ux(){var a=0,b=0,c=0,d=0;b=sa(8);L[b>>2]=0;L[b+4>>2]=0;c=fa-16|0;fa=c;L[c+12>>2]=b;a=fa-16|0;d=L[c+12>>2];L[a+12>>2]=d;a=L[a+12>>2];L[a>>2]=1836;K[a+4>>1]=1;K[a+6>>1]=65535;L[d>>2]=1716;fa=c+16|0;return b|0}function sb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];qg(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function mI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=R(e,f);g=c&65535;h=a&65535;i=R(g,h);f=(i>>>16|0)+R(f,g)|0;e=(f&65535)+R(e,h)|0;ga=(R(b,c)+j|0)+R(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Yb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];mf(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function Eh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];Jc(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=d;d=L[b+32>>2];L[a+28>>2]=L[b+28>>2];L[a+32>>2]=d;fa=c+16|0}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=sa(8);d=L[c+12>>2];e=L[c+8>>2];a=fa-16|0;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=e;L[L[a+12>>2]>>2]=L[a+8>>2];fa=c+16|0;return b|0}function Hh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;a=L[c+12>>2];L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){rc(L[a+12>>2]+R(L[c>>2],36)|0);L[c>>2]=L[c>>2]+1;continue}break}fa=c+16|0}function ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=fg(L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+8>>2];d=L[c+8>>2];if((d|0)>0){a=0;while(1){e=L[(L[c+16>>2]+R(a,12)|0)+8>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);d=L[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function rw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Yl(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Ha(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;pb(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function Uz(a,b){a=a|0;b=b|0;var c=S(0);b=L[b+36>>2];c=uk(a+4|0,a+36|0,L[b+8>>2]+8|0,L[b+12>>2]+8|0,L[b+16>>2]+8|0,P[a+52>>2]);if(!(!(c>S(0))|!(P[a+52>>2]>c))){L[a+56>>2]=b;P[a+52>>2]=c}L[a+60>>2]=L[a+60>>2]+1}function Uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+88>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Tp(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];c=P[d+4>>2];P[(L[a+720>>2]+R(L[d+8>>2],104)|0)+88>>2]=c>S(0)?S(S(1)/c):S(0);J[a+924|0]=1;fa=d+16|0}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+36>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Es(){var a=0,b=0;b=sa(24);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=5.880000114440918;P[a+4>>2]=.8299999833106995;P[a+8>>2]=.8799999952316284;P[a+12>>2]=500;P[a+16>>2]=10.5;P[a+20>>2]=6e3;return b|0}function Xf(a,b,c){var d=0;d=L[a+16>>2];if(!d){L[a+36>>2]=1;L[a+24>>2]=c;L[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(L[a+24>>2]!=2){break a}L[a+24>>2]=c;return}J[a+54|0]=1;L[a+24>>2]=2;L[a+36>>2]=L[a+36>>2]+1}}function Vc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+228>>2]=P[a+8>>2];fa=c+16|0}function Uc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+224>>2]=P[a+8>>2];fa=c+16|0}function Tc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+232>>2]=P[a+8>>2];fa=c+16|0}function sC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if((b|0)>0){L[a+32>>2]=b+1;return}b=L[a+8>>2];ha[L[L[b>>2]+16>>2]](b,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}function al(){var a=0;a=fa-16|0;fa=a;if(!M[33152]){L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ng(32536,a);J[33152]=1}L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ve(32536,S(0),a);fa=a+16|0;return 32536}function gB(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29604]){Pb(29540);J[29604]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29540,a);fa=c+80|0;return 29540}function Uv(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29880]){Pb(29816);J[29880]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29816,a);fa=c+80|0;return 29816}function Kj(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=L[e+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[e+8>>2],L[e+4>>2],P[e>>2])|0;fa=e+16|0;return a|0}function ub(a,b,c,d){L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;return a}function Gw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2];L[c+8>>2]=0;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0}function yb(a){L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=0;L[a>>2]=15836;return a}function Mg(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d+28;fa=a+16|0;fa=b+16|0;return S(P[L[c+12>>2]+(L[d+52>>2]<<2)>>2])}function AC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Nd(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];P[b+8>>2]=nf(c);a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=b+8;c=L[a+12>>2];P[a+4>>2]=S(1)/P[L[a+8>>2]>>2];mh(c,a+4|0);fa=a+16|0;fa=b+16|0}function Lj(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[d+8>>2],L[d+4>>2],S(.01666666753590107))|0;fa=d+16|0;return a|0}function xe(a){var b=S(0);b=Na(S(P[a>>2]+P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function we(a){var b=S(0);b=Na(S(P[a>>2]-P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(116);Ld(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]&65535,L[e>>2],0);fa=e+16|0;return a|0}function DD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0);d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(e*S(d*S(b*S(.4000000059604645))));P[c+8>>2]=b;P[c+4>>2]=b;P[c>>2]=b}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;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;Gf(L[f+28>>2],L[f+24>>2],f+20|0,f+16|0,f+12|0);fa=f+32|0}function Bj(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;vc(L[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);fa=f+32|0}function tt(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=0;fa=c+16|0}function st(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=1;fa=c+16|0}function Dc(a){a:{switch(L[a+4>>2]){case 8:return S(P[a+28>>2]*P[a+12>>2]);case 0:case 1:case 4:case 5:case 10:case 11:case 13:return P[a+44>>2];default:break a}}return S(ha[L[L[a>>2]+48>>2]](a))}function mb(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;c=L[a+12>>2];L[d+12>>2]=c;Db(c,L[L[d+12>>2]+4>>2]);jb(c);Zd(c);fa=a+16|0;fa=b+16|0}function fA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;return a|0}function Sm(a){a=a|0;var b=0;L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function xu(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=oa(616);d=L[b+12>>2];a=Cd(c);L[a>>2]=20800;J[a+500|0]=1;L[a+496>>2]=0;L[a+488>>2]=0;L[a+492>>2]=0;Kk(a,d);fa=b+16|0;return c|0}function Ys(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+192>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+196>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Jx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return S(P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2])}function nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(764);gl(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0;return a|0}function lA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b>>2];d=L[a+80>>2];if(!(!(N[b+6>>1]&N[a+8>>1])|(!(N[a+10>>1]&N[b+4>>1])|(c|0)==(d|0)))){a=L[a+92>>2];e=ha[L[L[a>>2]+28>>2]](a,d,c)|0}return e|0}function Jq(){var a=0,b=0;b=oa(288);a=Cd(b);L[a+236>>2]=4;L[a>>2]=11408;L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[8513]=L[8513]+1;L[a+284>>2]=qh(ha[L[6798]](76,16)|0);return b|0}function AD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[c+8>>2]=-581039253;L[c+12>>2]=0;L[c>>2]=-581039253;L[c+4>>2]=-581039253;L[d+8>>2]=1566444395;L[d+12>>2]=0;L[d>>2]=1566444395;L[d+4>>2]=1566444395}function gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(1252);Ac(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function Yr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+156>>2]=L[a>>2];L[b+160>>2]=c;c=L[a+12>>2];L[b+164>>2]=L[a+8>>2];L[b+168>>2]=c}function Vr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+172>>2]=L[a>>2];L[b+176>>2]=c;c=L[a+12>>2];L[b+180>>2]=L[a+8>>2];L[b+184>>2]=c}function Uu(a,b,c,d){a=S(a);b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;P[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=sa(140);Xi(b,P[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return b|0}function Tr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+188>>2]=L[a>>2];L[b+192>>2]=c;c=L[a+12>>2];L[b+196>>2]=L[a+8>>2];L[b+200>>2]=c}function Fr(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=oa(184);ul(a,L[e+12>>2],L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function no(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+124>>2]](a,L[e>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=sa(32);gj(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],P[e>>2]);fa=e+16|0;return a|0}function de(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]}function Sh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[c+4>>2]=0;while(1){if(L[c+4>>2]<4){b=L[c+4>>2]<<2;P[b+L[c+8>>2]>>2]=P[a+b>>2];L[c+4>>2]=L[c+4>>2]+1;continue}break}}function IG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+12>>2];if((c|0)>0){while(1){e=L[L[a+20>>2]+(d<<2)>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);c=L[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2])|0;fa=e+16|0}function Eb(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0}function nf(a){var b=0,c=0,d=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];d=Sa(c,c);fa=a+16|0;a=fa-16|0;P[a+12>>2]=d;fa=b+16|0;return S(_(P[a+12>>2]))}function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+80>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function hb(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]+P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+8>>2]+8>>2];return a}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+24>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+32>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],104)|0}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Jk(a){if(!(M[a+204|0]&3)){P[a+412>>2]=S(P[a+364>>2]*P[a+348>>2])+P[a+412>>2];P[a+416>>2]=S(P[a+368>>2]*P[a+352>>2])+P[a+416>>2];P[a+420>>2]=S(P[a+372>>2]*P[a+356>>2])+P[a+420>>2]}}function xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=c;c=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=c}function vj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+20>>2]=L[a>>2];L[b+24>>2]=c;c=L[a+12>>2];L[b+28>>2]=L[a+8>>2];L[b+32>>2]=c}function tq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+76>>2]=L[a>>2];L[b+80>>2]=c;c=L[a+12>>2];L[b+84>>2]=L[a+8>>2];L[b+88>>2]=c}function tj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+36>>2]=L[a>>2];L[b+40>>2]=c;c=L[a+12>>2];L[b+44>>2]=L[a+8>>2];L[b+48>>2]=c}function sj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+52>>2]=L[a>>2];L[b+56>>2]=c;c=L[a+12>>2];L[b+60>>2]=L[a+8>>2];L[b+64>>2]=c}function qj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+68>>2]=L[a>>2];L[b+72>>2]=c;c=L[a+12>>2];L[b+76>>2]=L[a+8>>2];L[b+80>>2]=c}function px(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+12>>2]=L[a>>2];L[b+16>>2]=c;c=L[a+12>>2];L[b+20>>2]=L[a+8>>2];L[b+24>>2]=c}function ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+28>>2]=L[a>>2];L[b+32>>2]=c;c=L[a+12>>2];L[b+36>>2]=L[a+8>>2];L[b+40>>2]=c}function oj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+56>>2]=L[a>>2];L[b+60>>2]=c;c=L[a+12>>2];L[b+64>>2]=L[a+8>>2];L[b+68>>2]=c}function mx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+44>>2]=L[a>>2];L[b+48>>2]=c;c=L[a+12>>2];L[b+52>>2]=L[a+8>>2];L[b+56>>2]=c}function lj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+32>>2]=L[a>>2];L[b+36>>2]=c;c=L[a+12>>2];L[b+40>>2]=L[a+8>>2];L[b+44>>2]=c}function kx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+60>>2]=L[a>>2];L[b+64>>2]=c;c=L[a+12>>2];L[b+68>>2]=L[a+8>>2];L[b+72>>2]=c}function jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+24>>2]=L[a>>2];L[b+28>>2]=c;c=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=c}function gd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+16>>2]=L[a>>2];L[b+20>>2]=c;c=L[a+12>>2];L[b+24>>2]=L[a+8>>2];L[b+28>>2]=c}function Vw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],36)|0}function Rf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+48>>2]=L[a>>2];L[b+52>>2]=c;c=L[a+12>>2];L[b+56>>2]=L[a+8>>2];L[b+60>>2]=c}function Lf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+40>>2]=L[a>>2];L[b+44>>2]=c;c=L[a+12>>2];L[b+48>>2]=L[a+8>>2];L[b+52>>2]=c}function Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];e=S(ha[L[L[a>>2]+32>>2]](a,L[d+8>>2],L[d+4>>2]));fa=d+16|0;return S(e)}function Bq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],44)|0}function Aq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+72>>2]=L[a>>2];L[b+76>>2]=c;c=L[a+12>>2];L[b+80>>2]=L[a+8>>2];L[b+84>>2]=c}function yo(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;P[d+24>>2]=b;L[d+20>>2]=c;a=L[d+20>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;la(a,d+16|0,d+12|0,d+8|0);fa=d+32|0}function ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<5)|0}function kj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=c;c=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=c}function hq(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;d=L[a+12>>2];mb(d+144|0);mb(d+124|0);mb(d+104|0);fa=a+16|0;ra(c)}fa=b+16|0}function hc(a){L[a+16>>2]=0;L[a+8>>2]=-1;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a+32>>2]=0;J[a+36|0]=1;J[a+56|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;return a}function Ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<4)|0}function wq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=c;c=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=c}function mh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];return a}function la(a,b,c,d){var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];P[a>>2]=P[L[e+8>>2]>>2];P[a+4>>2]=P[L[e+4>>2]>>2];P[a+8>>2]=P[L[e>>2]>>2];P[a+12>>2]=0}function fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return(L[a+12>>2]+4|0)+R(L[a+8>>2],184)|0}function KE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;return Oa(a)|0}function qA(a,b){a=a|0;b=S(b);var c=0,d=0;wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(c<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}va()}function db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}L[b+4>>2]=L[a+4>>2];return 3841}function ce(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(324);Wk(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0;return a|0}function Xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;yj(L[a+12>>2],L[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];b=L[a+192>>2];ha[L[L[b>>2]+8>>2]](b,a+4|0,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ne(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];if(J[c+48|0]&1){ha[L[L[c>>2]+68>>2]](c);J[c+48|0]=0}fa=a+16|0;fa=b+16|0}function tl(a){a=a|0;var b=0;L[a>>2]=19124;b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+140>>2]=0;J[a+144|0]=1;L[a+132>>2]=0;L[a+136>>2]=0;return a|0}function sh(a){a=a|0;var b=0;L[a>>2]=5728;if(M[a+192|0]){b=L[a+136>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+136>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}gc(a- -64|0);gc(a+4|0);return a|0}function Md(a){var b=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+8>>2];a:{if(L[L[a+12>>2]+236>>2]==4){L[b+12>>2]=L[b+8>>2];break a}L[b+12>>2]=0}fa=b+16|0;return L[b+12>>2]}function wv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+144;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+40>>2]}function ly(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=uc(P[L[a+12>>2]+12>>2]);P[a+8>>2]=c+c;fa=a+16|0;fa=b+16|0;return S(P[a+8>>2])}function vy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;P[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;f=sa(16);ie(f,e+12|0,e+8|0,e+4|0,e);fa=e+16|0;return f|0}function rv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+148;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function gr(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+132;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Zo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28275;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1295,c|0)|0;fa=c+32|0}function RC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,40)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28732;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1400,c|0)|0;fa=c+32|0}function Mo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28973;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1403,c|0)|0;fa=c+32|0}function Dj(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+264;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function $o(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=27808;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1288,c|0)|0;fa=c+32|0}function Rd(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[L[a+12>>2]+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;fa=a+16|0;fa=b+16|0;return c|0}function Aw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+12;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Ws(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+1096|0]=J[a+11|0]&1;fa=c+16|0}function IH(a,b){a=a|0;b=b|0;var c=0,d=0;a=L[a+64>>2];c=L[a+8>>2];if(c){b=L[a+12>>2];d=L[b>>2];L[a+8>>2]=c-1;L[a+12>>2]=d;return b|0}L[8513]=L[8513]+1;return ha[L[6798]](b,16)|0}function wt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+524|0]=J[a+11|0]&1;fa=c+16|0}function ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+552|0]=J[a+11|0]&1;fa=c+16|0}function pr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+170|0]=J[a+11|0]&1;fa=c+16|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+736|0]=J[a+11|0]&1;fa=c+16|0}function et(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+737|0]=J[a+11|0]&1;fa=c+16|0}function dk(a){a=a|0;var b=0;L[a>>2]=23152;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Vs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1104>>2]=P[a+8>>2];fa=c+16|0}function Us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1100>>2]=P[a+8>>2];fa=c+16|0}function Lg(a){a=a|0;var b=0;L[a>>2]=16724;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Ib(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+21|0]=J[a+11|0]&1;fa=c+16|0}function vt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+440>>2]=P[a+8>>2];fa=c+16|0}function vn(a){a=a|0;var b=0;L[a>>2]=6544;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function tc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+184>>2]=P[a+8>>2];fa=c+16|0}function om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-1);fa=d+16|0}function dt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+684>>2]=P[a+8>>2];fa=c+16|0}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=oa(116);Ld(a,L[d+12>>2],L[d+8>>2],L[d+4>>2]&65535,0,0);fa=d+16|0;return a|0}function Zs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+188>>2]=P[a+8>>2];fa=c+16|0}function Vq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+104>>2]=P[a+8>>2];fa=c+16|0}function Pc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+252>>2]=P[a+8>>2];fa=c+16|0}function Mc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+248>>2]=P[a+8>>2];fa=c+16|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-3);fa=d+16|0}function BC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function wc(a){var b=0,c=0;b=L[6804];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ia()<<16>>>0){if(!(ba(a|0)|0)){break a}}L[6804]=a;return b}L[8527]=48;return-1}function kb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+240>>2]=L[a+8>>2];fa=c+16|0}function Wm(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+12>>2]=P[a+8>>2];fa=c+16|0}function St(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+504>>2]=L[a+8>>2];fa=c+16|0}function Rc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+204>>2]=L[a+8>>2];fa=c+16|0}function Mj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[c+8>>2],1,S(.01666666753590107))|0;fa=c+16|0;return a|0}function In(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function Gb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+16>>2]=P[a+8>>2];fa=c+16|0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;gf(L[d+12>>2],L[d+4>>2]);if(L[d+8>>2]){P[d>>2]=-1;mh(L[d+4>>2],d)}fa=d+16|0}function SF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=L[b+12136>>2];b=L[b+12088>>2]}else{b=0}ha[L[L[a>>2]+108>>2]](a,b,c);ha[L[L[a>>2]+108>>2]](a,e,d)}function Qd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+4>>2]=P[a+8>>2];fa=c+16|0}function Pd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+8>>2]=P[a+8>>2];fa=c+16|0}function Mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+84>>2]=L[a+8>>2];fa=c+16|0}function Lq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+88>>2]=L[a+8>>2];fa=c+16|0}function zy(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1184;L[d>>2]=1032;fa=a+16|0;return b|0}function xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;um(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;vf(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function Rx(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1384;L[d>>2]=1308;fa=a+16|0;return b|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-144|0;fa=c;L[c+140>>2]=a;L[c+136>>2]=b;a=c+8|0;b=L[c+140>>2];xj(a,b+68|0);d=c+72|0;Td(d,a,b+4|0);sb(L[c+136>>2],d);fa=c+144|0}function Ct(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];vg(b);b=b+(a<<2)|0;P[b+1316>>2]=P[b+((a|0)<3?1256:1180)>>2];fa=c+16|0}function Sd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]>>2]=P[a+8>>2];fa=c+16|0}function sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;Yl(L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0}function lr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+252>>2]=P[d+8>>2];fa=d+16|0}function kr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+232>>2]=P[d+8>>2];fa=d+16|0}function eI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=L[L[a+4>>2]+136>>2];ha[L[L[d>>2]+8>>2]](d,L[b+36>>2],L[c+36>>2])|0;a=L[a+4>>2];L[a+160>>2]=L[a+160>>2]+1}}function dr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+256>>2]=P[d+8>>2];fa=d+16|0}function $h(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1632;mb(a+112|0);mb(a+92|0);mb(a+72|0);mb(a+20|0);L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Zb(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=-P[L[c+12>>2]>>2];P[c+4>>2]=-P[L[c+12>>2]+4>>2];P[c>>2]=-P[L[c+12>>2]+8>>2];la(a,c+8|0,c+4|0,c);fa=c+16|0}function $k(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;c=a+48|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}fa=b+16|0}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;J[d+11|0]=b;J[d+10|0]=c;a=oa(76);Bm(a,L[d+12>>2],J[d+11|0]&1,J[d+10|0]&1);fa=d+16|0;return a|0}function Gr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=oa(184);ul(a,L[d+12>>2],L[d+8>>2],P[d+4>>2],1);fa=d+16|0;return a|0}function rC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if(b){if((b|0)>=2){b=b-1|0}else{b=L[a+8>>2];ha[L[L[b>>2]+24>>2]](b,L[a+28>>2]);L[a+36>>2]=0;b=0}L[a+32>>2]=b}}function dA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(1312);ll(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Hd(a,b){var c=0;if(L[b+40>>2]){Hd(a,L[b+36>>2]);Hd(a,L[b+40>>2])}if(L[a>>2]==(b|0)){L[a>>2]=0}c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b}function pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,20)|0;d=M[a+4|0];L[c>>2]=8684;L[c+4>>2]=L[b>>2];J[c+16|0]=d;L[c>>2]=22720;return c|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(764);fl(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+136>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ui(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];ua(b,a+264|0,L[c+40>>2]);d=c+24|0;Kb(d,b,a+544|0);hb(a+328|0,d);fa=c+48|0}function Ti(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];Kb(b,L[c+40>>2],a+348|0);d=c+24|0;Ga(d,b,a+344|0);hb(a+312|0,d);fa=c+48|0}function Jt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];c=L[b+4>>2];L[a+348>>2]=L[b>>2];L[a+352>>2]=c;L[a+356>>2]=L[b+8>>2]}function Dr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ca(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+32>>2]](a,P[d+8>>2],L[d+4>>2]);fa=d+16|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+104>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ar(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+108>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+40>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Tf(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+8>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+16>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=L[d+12>>2];ha[L[L[a>>2]+56>>2]](a,L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Sa(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];return S(S(P[a+8>>2]*P[b+8>>2])+S(S(P[a>>2]*P[b>>2])+S(P[a+4>>2]*P[b+4>>2])))}function Iq(){var a=0,b=0,c=0,d=0;b=sa(4);a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=5328;L[d>>2]=5228;fa=a+16|0;return b|0}function Oj(a,b,c,d){var e=0,f=0;e=L[a+4>>2];f=L[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=L[a+L[c>>2]>>2]}ha[L[L[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function Jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[7547]=L[a+8>>2];fa=c+16|0}function Ij(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8114]=L[a+8>>2];fa=c+16|0}function Hj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8113]=L[a+8>>2];fa=c+16|0}function sy(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];P[a+8>>2]=Sf(c);Aj(c,a+8|0);fa=a+16|0;fa=b+16|0}function Ft(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1340>>2]=P[d+4>>2];fa=d+16|0}function Et(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1364>>2]=P[d+4>>2];fa=d+16|0}function Bt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1316>>2]=P[d+4>>2];fa=d+16|0}function Bp(a,b,c){a=S(a);b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;e=oa(16);la(e,d+12|0,d+8|0,d+4|0);fa=d+16|0;return e|0}function go(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;la(L[e+12>>2],e+8|0,e+4|0,e);fa=e+16|0}function Am(a){a=a|0;var b=0;L[a>>2]=12256;if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function zC(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=c;c=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=c;ha[L[L[a>>2]+72>>2]](a)}function cA(a){a=a|0;L[8292]=20800;a=L[8416];if(!(a?!a|!M[33668]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33668]=1;L[8414]=0;L[8415]=0;L[8416]=0;L[8292]=6712}function TA(a){a=a|0;L[8134]=20800;a=L[8258];if(!(a?!a|!M[33036]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33036]=1;L[8256]=0;L[8257]=0;L[8258]=0;L[8134]=6712}function uc(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;if(P[b+12>>2]>2]=-1}if(P[b+12>>2]>S(1)){P[b+12>>2]=1}a=ob(P[b+12>>2]);fa=b+16|0;return a}function uA(a,b){a=a|0;b=b|0;var c=0;if(M[a+273|0]){c=L[a+200>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[a+200>>2]=b;J[a+273|0]=0;L[L[a+196>>2]+8>>2]=b}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=Pe(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function ab(a){var b=0,c=0;b=a*a;c=b*a;return S(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=xk(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0;return a|0}function Db(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){L[c>>2]=L[c>>2]+1;continue}break}}function Eq(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;rc(L[a+12>>2]+56|0);fa=a+16|0;ra(c)}fa=b+16|0}function Yo(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[b+8>>2]=28501;c=L[b+8>>2];L[b>>2]=a;a=$(c|0,1298,b|0)|0;fa=b+16|0;return a|0}function Tx(a){a=a|0;var b=0;b=fa-80|0;fa=b;L[b+76>>2]=a;if(!M[29812]){Pb(29748);J[29812]=1}a=b+12|0;xj(a,L[b+76>>2]);sb(29748,a);fa=b+80|0;return 29748}function lm(a){a=a|0;var b=S(0),c=S(0);b=P[a+28>>2];c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function kE(a){a=a|0;var b=S(0),c=S(0);b=P[a+32>>2];S(ha[L[L[a>>2]+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function aI(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=L[b+8>>2];if(!a){break a}ha[L[L[a>>2]>>2]](a)|0;ha[L[L[c>>2]+60>>2]](c,L[b+8>>2]);L[b+8>>2]=0}}function Rh(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];a:{if(P[a>>2]>2]){a=P[a+4>>2]>2]?2:1;break a}a=P[a>>2]>2]?2:0}return a}function jd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];if((L[b+216>>2]&-2)!=4){L[b+216>>2]=a}fa=c+16|0}function el(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+124>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function JH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=c;L[e+4>>2]=6652;ha[L[L[b>>2]+48>>2]](b,e+4|0,d);fa=e+16|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0;d=L[b+4>>2];c=L[a+92>>2];L[c+4>>2]=L[b>>2];L[c+8>>2]=d;d=L[b+12>>2];L[c+12>>2]=L[b+8>>2];L[c+16>>2]=d;Sb(a)}function kn(a){a=a|0;var b=0,c=0;L[a>>2]=8836;a:{if(!M[a+16|0]){break a}b=L[a+20>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function ih(a){a=a|0;var b=0;L[a>>2]=9468;b=L[a+48>>2];ha[L[L[b>>2]+20>>2]](b,L[a+64>>2]);b=L[a+48>>2];ha[L[L[b>>2]+16>>2]](b,L[a+64>>2]);return a|0}function Yq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return S(P[(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+232>>2])}function Ym(a){a=a|0;var b=0,c=0;L[a>>2]=10180;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Xm(a){a=a|0;var b=0,c=0;L[a>>2]=10252;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Ue(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0);c=P[b>>2];d=P[b+4>>2];e=P[b+8>>2];L[a+24>>2]=0;P[a+20>>2]=T(e);P[a+16>>2]=T(d);P[a+12>>2]=T(c)}function Om(a){a=a|0;var b=0,c=0;L[a>>2]=11644;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Oa(a){a=a|0;var b=0;L[a>>2]=15836;b=L[a+52>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function Nm(a){a=a|0;var b=0,c=0;L[a>>2]=11720;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+92>>2]](a,L[c+8>>2])&1;fa=c+16|0;return a|0}function Ik(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+40>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function Gs(a){a=a|0;var b=0,c=S(0);b=fa-16|0;L[b+12>>2]=a;c=P[L[b+12>>2]+48>>2];a:{if(S(T(c))>2],f)){Wf(b,c,d,e);return}a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,d,e,f)}function $H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=c;L[d+8>>2]=a;L[d+4>>2]=b;L[d>>2]=6184;ha[L[L[a>>2]+48>>2]](a,d,c);fa=d+16|0}function ek(a){L[a+12>>2]=1065353216;L[a+4>>2]=5;L[a+8>>2]=0;J[a+16|0]=1;J[a+36|0]=1;L[a>>2]=23152;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;return a}function Qj(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function TH(a,b){a=a|0;b=b|0;var c=0;c=L[a+4>>2];if(!((c|0)!=L[b>>2]&(c|0)!=L[b+4>>2])){c=L[a+8>>2];ha[L[L[c>>2]+32>>2]](c,b,L[a+12>>2])}return 0}function cv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(116);Ld(a,L[c+12>>2],L[c+8>>2],16384,0,0);fa=c+16|0;return a|0}function Jo(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;a=c+8|0;b=L[c+76>>2];Td(a,L[c+72>>2],b+68|0);sb(b+4|0,a);fa=c+80|0}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;um(L[d+12>>2],L[d+8>>2],L[d+4>>2],1);fa=d+16|0}function uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;vf(L[d+12>>2],L[d+8>>2],L[d+4>>2],0);fa=d+16|0}function qD(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b}function LH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=L[b+204>>2];a:{if(b&4){break a}c=L[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function sr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];b=P[c+8>>2];P[a+36>>2]=b;P[a+40>>2]=Fa(b);fa=c+16|0}function ru(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;ve(L[d+12>>2],P[d+8>>2],L[d+4>>2]);fa=d+16|0}function qz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,24)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=23080;return a|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;mg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;rb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function bb(a){var b=0;a=a*a;b=a*a;return S(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Yw(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+20|0)+(L[d+8>>2]<<2)>>2]=P[d+4>>2]}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;se(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;lg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;tm(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;Lb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;aj(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Aj(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=zj(a,c+4|0);fa=c+16|0;return a}function zl(a,b){var c=0,d=0;d=Al(a);c=L[a+288>>2];L[b+8>>2]=L[a+284>>2];L[b+12>>2]=c;c=L[a+280>>2];L[b>>2]=L[a+276>>2];L[b+4>>2]=c;return d}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,8)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=11304;return a|0}function VF(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){L[c+12>>2]=0;a=b<<2;P[c+8>>2]=P[a+12064>>2];P[c+4>>2]=P[a+12040>>2];P[c>>2]=P[a+12016>>2]}}function jr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+92|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;L[(L[d+12>>2]+8|0)+(L[d+8>>2]<<2)>>2]=L[d+4>>2]}function wj(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1608;P[a+4>>2]=1;L[a+8>>2]=0;K[a+12>>1]=1;K[a+14>>1]=65535;L[a+16>>2]=0}function Im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],1,-1);fa=c+16|0}function Gj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],2,-3);fa=c+16|0}function og(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=4096;L[a+12>>2]=4096;L[a+16>>2]=0;L[a+20>>2]=1}function lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(76);Bm(a,L[c+12>>2],J[c+11|0]&1,1);fa=c+16|0;return a|0}function Ay(){var a=0,b=0;b=oa(284);a=Cd(b);L[a>>2]=11364;L[a+236>>2]=4;J[a+280|0]=1;L[a+276>>2]=0;L[a+268>>2]=0;L[a+272>>2]=0;return b|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;J[c+15|0]=a;J[c+14|0]=b;a=oa(172);Kg(a,J[c+15|0]&1,J[c+14|0]&1);fa=c+16|0;return a|0}function pt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(764);fl(a,L[c+12>>2],L[c+8>>2],0);fa=c+16|0;return a|0}function ex(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=0;L[c>>2]=14796;fa=b+16|0;return a|0}function dx(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=2;L[c>>2]=14900;fa=b+16|0;return a|0}function Vj(a,b,c){L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=b;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=c;L[a+12>>2]=0;L[a+16>>2]=0;$f(a)}function nr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];ha[L[L[a>>2]+52>>2]](a,J[c+11|0]&1);fa=c+16|0}function ix(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(96);pm(a,L[c+12>>2],J[c+11|0]&1);fa=c+16|0;return a|0}function Wi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+544|0);hb(b+428|0,a);fa=c+32|0}function Vi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+348|0);hb(b+412|0,a);fa=c+32|0}function Vf(a,b,c,d,e,f){var g=0,h=0;g=L[a+4>>2];h=g>>8;a=L[a>>2];if(g&1){h=L[L[d>>2]+h>>2]}ha[L[L[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Pj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],0);fa=c+16|0}function xv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(212);Yi(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function _q(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,P[c+8>>2]);fa=c+16|0}function Zc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&3)!=0|0}function Ua(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,P[c+8>>2]);fa=c+16|0}function Tq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+20>>2]](a,P[c+8>>2]);fa=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(112);We(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function Ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(200);Pf(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function $c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&2)!=0|0}function za(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+24>>2]](a,L[c+8>>2]);fa=c+16|0}function yf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+68>>2]](a,L[c+8>>2]);fa=c+16|0}function qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];a=L[a+12>>2];L[a+4>>2]=L[a+4>>2]-1;fa=b+16|0}function pi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2]);fa=c+16|0}function nd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,L[c+8>>2]);fa=c+16|0}function gi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,L[c+8>>2]);fa=c+16|0}function er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0}function ck(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+72>>2]](a,L[c+8>>2]);fa=c+16|0}function Xj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+84>>2]](a,L[c+8>>2]);fa=c+16|0}function Uf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+60>>2]](a,L[c+8>>2]);fa=c+16|0}function Rj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+92>>2]](a,L[c+8>>2]);fa=c+16|0}function RE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+12>>2]=L[b>>2];L[a+16>>2]=c;c=L[b+12>>2];L[a+20>>2]=L[b+8>>2];L[a+24>>2]=c;Sb(a)}function Jb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+12>>2]](a,L[c+8>>2]);fa=c+16|0}function Ge(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+40>>2]](a,L[c+8>>2]);fa=c+16|0}function Cr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+28>>2]](a,L[c+8>>2]);fa=c+16|0}function Br(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+32>>2]](a,L[c+8>>2]);fa=c+16|0}function $v(){var a=0,b=0,c=0;c=oa(160);a=fa-16|0;fa=a;L[a+12>>2]=c;b=L[a+12>>2];Re(b);L[b>>2]=4548;L[b+92>>2]=4;fa=a+16|0;return c|0}function $d(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+64>>2]](a,L[c+8>>2]);fa=c+16|0}function un(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Sa(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function py(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=_b(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function eh(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+8>>2]](a,L[c+8>>2]);fa=c+16|0}function Qt(){var a=0,b=0;b=sa(12);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=.30000001192092896;P[a+4>>2]=1;P[a+8>>2]=0;return b|0}function $q(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Ck(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function qm(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return P[L[a+12>>2]+4>>2]>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a+4;$k(a+28|0);L[(fa-16|0)+12>>2]=a+76;fa=b+16|0}function le(a,b,c,d,e){var f=0,g=0;f=L[a+4>>2];g=f>>8;a=L[a>>2];if(f&1){g=L[L[c>>2]+g>>2]}ha[L[L[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function aE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+108>>2]=L[b>>2];L[a+112>>2]=c;c=L[b+12>>2];L[a+116>>2]=L[b+8>>2];L[a+120>>2]=c}function Sf(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);a=fa-16|0;P[a+12>>2]=c;fa=b+16|0;return S(_(P[a+12>>2]))}function IA(a,b){a=a|0;b=b|0;var c=0;c=L[b+252>>2];L[a>>2]=L[b+248>>2];L[a+4>>2]=c;c=L[b+260>>2];L[a+8>>2]=L[b+256>>2];L[a+12>>2]=c}function sa(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Yf(a);if(b){break a}b=L[8654];if(b){ha[b|0]();continue}break}aa();D()}return b}function _s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1084>>2])}function $s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1080>>2])}function uu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+444>>2])}function tu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+448>>2])}function ch(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]!=0|0}function br(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+112>>2])}function _H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=6356;ha[L[L[a>>2]+48>>2]](a,d+8|0,c);fa=d+16|0}function Yc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+228>>2])}function Xc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+224>>2])}function Wc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+232>>2])}function Op(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=xk(L[c+12>>2],L[c+8>>2],8192);fa=c+16|0;return a|0}function Iz(a){a=a|0;if(!(J[33804]&1)){L[8449]=1065353216;L[8450]=0;L[8447]=1065353216;L[8448]=1065353216;J[33804]=1}return 33788}function wo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=1;P[c+4>>2]=1;P[c>>2]=1;la(a,c+8|0,c+4|0,c);fa=c+16|0}function hh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+12>>2])}function _c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]&1}function Hb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+16>>2])}function yD(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c}function iE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+16>>2]=L[b>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=c}function Wd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+4>>2])}function Ud(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+8>>2])}function Ta(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=S(ha[L[L[a>>2]+48>>2]](a));fa=b+16|0;return S(c)}function uv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+172>>2]}function sv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+144>>2]}function pc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+188>>2]}function lb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+240>>2]}function kd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+192>>2]}function iv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+740>>2]}function hv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+744>>2]}function gv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+748>>2]}function fr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+116>>2]}function au(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+480>>2]}function Xn(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[L[b+12>>2]+4>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function Sq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+120>>2]}function Sc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]}function Rt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+504>>2]}function Rq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+124>>2]}function Qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+128>>2]}function Bx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+120>>2]}function ye(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+68>>2]}function _d(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+24>>2]}function Xd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]>>2])}function Se(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+52>>2]}function Pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+40>>2]}function Oq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+84>>2]}function Mx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+12>>2]}function Kq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+88>>2]}function Iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}a=L[a+8>>2];ha[L[L[a>>2]+28>>2]](a,b,c,d)}function Ax(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+80>>2]}function pn(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=hb(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function dv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return S(S(a|0))}function Ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+4>>2]}function Lx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]}function rp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+352|0}function qu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+348|0}function qp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+324|0}function oa(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[8513]=L[8513]+1;a=ha[L[6798]](a,16)|0;fa=b+16|0;return a}function eu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+312|0}function du(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+328|0}function cj(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+144|0}function _t(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+544|0}function Vt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+380|0}function Lt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+300|0}function Kt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+316|0}function xf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+92|0}function sn(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=mh(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function ow(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+20|0}function oe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+48|0}function fy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=zj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function dy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=Aj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function Cx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+32|0}function $e(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+28|0}function qc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+4|0}function nw(){var a=0;a=oa(32);L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+4>>2]=27;L[a>>2]=15100;return a|0}function Zw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return S(P[(L[c+12>>2]+20|0)+(L[c+8>>2]<<2)>>2])}function TC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+108>>2]](d,b,c+108|0);return L[a+4>>2]+108|0}function vl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+84>>2]](a)|0;fa=b+16|0;return a|0}function fc(a,b){var c=0;Fd(a,b);c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b;L[a+12>>2]=L[a+12>>2]-1}function Ee(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+100>>2]](a)&1;fa=b+16|0;return a|0}function ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+28>>2]](a)|0;fa=b+16|0;return a|0}function wr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+40>>2]](a)&1;fa=b+16|0;return a|0}function td(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return a|0}function rl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function ql(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+92>>2]](a)&1;fa=b+16|0;return a|0}function pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+52>>2]](a)|0;fa=b+16|0;return a|0}function or(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)&1;fa=b+16|0;return a|0}function he(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;fa=b+16|0;return a|0}function fi(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)|0;fa=b+16|0;return a|0}function Tl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+12>>2]](a)|0;fa=b+16|0;return a|0}function Od(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;L[(fa-16|0)+12>>2]=a+16;fa=b+16|0}function Mw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)|0;fa=b+16|0;return a|0}function Le(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+76>>2]](a)|0;fa=b+16|0;return a|0}function Hn(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function Fe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)&1;fa=b+16|0;return a|0}function Dl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+80>>2]](a)|0;fa=b+16|0;return a|0}function zr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2];fa=c+16|0}function yr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2];fa=c+16|0}function xr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2];fa=c+16|0}function ur(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2];fa=c+16|0}function id(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+216>>2]=L[c+8>>2];fa=c+16|0}function Jg(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+8>>2]](a)&1;fa=b+16|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=L[L[L[a+4>>2]+4>>2]+24>>2];a=L[b+36>>2];an(c,L[(d+R(a,80)|0)+64>>2],a)}function Ap(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+868|0,L[c+8>>2]);fa=c+16|0}function vq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qg(L[c+12>>2]+28|0,L[c+8>>2]);fa=c+16|0}function Xr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Vx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]}function UC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+104>>2]](d,b,c+4|0);return L[a+4>>2]+4|0}function Hx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+20|0,L[c+8>>2]);fa=c+16|0}function Gx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+72|0,L[c+8>>2]);fa=c+16|0}function Fx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Dq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return L[(L[c+12>>2]+8|0)+(L[c+8>>2]<<2)>>2]}function wf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;vf(L[c+12>>2],L[c+8>>2],0,0);fa=c+16|0}function Tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function Nx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function $f(a){var b=0;while(1){L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+24>>2];if(b){$f(b)}a=L[a+28>>2];if(a){continue}break}}function az(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=L[b+8>>2];b=L[a+284>>2];ha[L[L[b>>2]+40>>2]](b,a,L[c+8>>2])}function _r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qa(L[c+12>>2],L[c+8>>2],92);fa=c+16|0}function bd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;ib(L[c+12>>2],J[c+11|0]&1);fa=c+16|0}function Xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;lg(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Ow(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;tm(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Fc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=b+16|0}function wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Gk(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function rq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ki(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function qt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ol(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Qe(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function nu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Wi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function ku(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Vi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function je(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;rn(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function iu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ui(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ti(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function by(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ma(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function _w(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Yx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Rf(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;te(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Sp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;jg(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ka(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Bh(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];L[L[a+12>>2]>>2]=0;fa=b+16|0}function ym(a,b){a=a|0;b=b|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+(L[b+52>>2]<<2)>>2]=1065353216}function Qy(a,b){a=a|0;b=b|0;var c=0;a=ha[L[6800]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;L[c-4>>2]=a}return c|0}function ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d}function Yl(a,b,c,d,e){var f=0;f=L[a+32>>2];L[f>>2]=L[f>>2]+1;Qe(a,Pe(a,b,e));Qe(a,Pe(a,c,e));Qe(a,Pe(a,d,e))}function Px(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(200);Pf(a,L[b+12>>2],$a());fa=b+16|0;return a|0}function ma(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+4>>2]](a)}fa=b+16|0}function Lc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+8>>2]](a)}fa=b+16|0}function Zd(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0}function uw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(172);Kg(a,J[b+15|0]&1,1);fa=b+16|0;return a|0}function Qw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(112);We(a,L[b+12>>2],0);fa=b+16|0;return a|0}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,0)|0}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,1)|0}function jx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(96);pm(a,L[b+12>>2],1);fa=b+16|0;return a|0}function wp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(112);ik(a,L[b+12>>2]);fa=b+16|0;return a|0}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,0)|0}function vG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,1)|0}function uG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,0)|0}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,1)|0}function Yv(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(192);dj(a,J[b+15|0]&1);fa=b+16|0;return a|0}function yu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+136>>2]=P[c+8>>2]}function xa(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;tb(a,L[d+12>>2],L[d+8>>2]);fa=d+16|0}function vr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+44>>2]](a);fa=b+16|0}function us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+216>>2]=P[c+8>>2]}function ts(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+228>>2]=P[c+8>>2]}function rs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+252>>2]=P[c+8>>2]}function rD(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);Sg(a,L[b+12>>2]);fa=b+16|0;return a|0}function ps(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+244>>2]=P[c+8>>2]}function oA(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(92);gh(a,L[b+12>>2]);fa=b+16|0;return a|0}function ns(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+204>>2]=P[c+8>>2]}function ls(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+212>>2]=P[c+8>>2]}function js(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+220>>2]=P[c+8>>2]}function is(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+224>>2]=P[c+8>>2]}function im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+10>>1]=N[c+10>>1]}function hs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+232>>2]=P[c+8>>2]}function ge(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+24>>2]](a);fa=b+16|0}function fs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+248>>2]=P[c+8>>2]}function ds(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+208>>2]=P[c+8>>2]}function bs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+276>>2]=P[c+8>>2]}function Zg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+12>>1]=N[c+10>>1]}function Xb(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;Ga(a,L[d+8>>2],L[d+12>>2]);fa=d+16|0}function Vg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+14>>1]=N[c+10>>1]}function Rr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+236>>2]=P[c+8>>2]}function Qu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+100>>2]=P[c+8>>2]}function Pr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+240>>2]=P[c+8>>2]}function Pb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$k(a);L[(fa-16|0)+12>>2]=a+48;fa=b+16|0}function Ou(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+104>>2]=P[c+8>>2]}function Nr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+256>>2]=P[c+8>>2]}function Mu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+108>>2]=P[c+8>>2]}function Me(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+72>>2]](a);fa=b+16|0}function Lr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+268>>2]=P[c+8>>2]}function Ku(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+112>>2]=P[c+8>>2]}function Jr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+272>>2]=P[c+8>>2]}function Iu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+116>>2]=P[c+8>>2]}function Hs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;L[L[c+12>>2]+44>>2]=J[c+11|0]&1}function Hr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+280>>2]=P[c+8>>2]}function Gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+120|0]=J[c+11|0]&1}function Eu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+124>>2]=P[c+8>>2]}function Dw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(92);wm(a,J[b+15|0]&1);fa=b+16|0;return a|0}function Cu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+128>>2]=P[c+8>>2]}function Au(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+132>>2]=P[c+8>>2]}function $r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+260|0]=J[c+11|0]&1}function zs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+80|0]=J[c+11|0]&1}function zf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2]}function yq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+88>>2]=P[c+8>>2]}function yi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+64>>2]=P[c+8>>2]}function wi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+68>>2]=P[c+8>>2]}function vx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+112>>2]=L[c+8>>2]}function ui(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+72>>2]=P[c+8>>2]}function si(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+76>>2]=P[c+8>>2]}function ry(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);fa=b+16|0;return S(c)}function qy(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=Sf(L[b+12>>2]);fa=b+16|0;return S(c)}function pq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+80>>2]=P[c+8>>2]}function ov(){var a=0,b=0;b=sa(8);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];L[a>>2]=0;L[a+4>>2]=0;return b|0}function ni(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2]}function mm(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+8>>1]=N[c+10>>1]}function iq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+100>>2]=L[c+8>>2]}function hj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+40>>2]=P[c+8>>2]}function hi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2]}function di(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=nf(L[b+12>>2]);fa=b+16|0;return S(c)}function Su(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+96>>2]=P[c+8>>2]}function Rs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+16|0]=J[c+11|0]&1}function Qi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2]}function Ps(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+24|0]=J[c+11|0]&1}function Ns(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+25|0]=J[c+11|0]&1}function Mi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+16>>2]=P[c+8>>2]}function Ls(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+26|0]=J[c+11|0]&1}function Ki(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+20>>2]=P[c+8>>2]}function Kc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+12>>2]=P[c+8>>2]}function Js(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+32|0]=J[c+11|0]&1}function Gi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+48>>2]=P[c+8>>2]}function Ei(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+52>>2]=P[c+8>>2]}function Ef(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+92>>2]=P[c+8>>2]}function Ci(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+56>>2]=P[c+8>>2]}function Bs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+84|0]=J[c+11|0]&1}function Bf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+36>>2]=P[c+8>>2]}function Ai(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+60>>2]=P[c+8>>2]}function yv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+64>>2]=L[c+8>>2]}function qx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+76>>2]=L[c+8>>2]}function oq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+84>>2]=L[c+8>>2]}function mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+92>>2]=L[c+8>>2]}function kq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+96>>2]=L[c+8>>2]}function eb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+4>>2]=P[c+8>>2]}function _i(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+32>>2]=L[c+8>>2]}function Ve(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+16>>2]=L[c+8>>2]}function Ni(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+20>>2]=L[c+8>>2]}function Nc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+8>>2]=P[c+8>>2]}function Jv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+28>>2]=L[c+8>>2]}function Ii(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+88>>2]=L[c+8>>2]}function Hv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+40>>2]=L[c+8>>2]}function Fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+44>>2]=L[c+8>>2]}function Fs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;P[L[c+12>>2]+48>>2]=L[c+8>>2]}function Fq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+36>>2]=L[c+8>>2]}function Dv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+48>>2]=L[c+8>>2]}function Bv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+56>>2]=L[c+8>>2]}function Av(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+60>>2]=L[c+8>>2]}function xd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+8>>2]=L[c+8>>2]}function cd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+4>>2]=L[c+8>>2]}function Yu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+4>>1]=L[c+8>>2]}function Wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+6>>1]=L[c+8>>2]}function Mb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);fa=b+16|0}function ae(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]>>2]=P[c+8>>2]}function $b(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=_b(a,a);fa=b+16|0;return c}function ed(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]>>2]=L[c+8>>2]}function ar(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+116>>2]+4|0}function Kp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+1228>>2])}function xs(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+204>>2])}function xp(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(112);c=a+8|0;og(c);ik(b,c);fa=a+32|0;return b|0}function nb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){mb(a);ra(a)}fa=b+16|0}function Xw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){rc(a);ra(a)}fa=b+16|0}function tr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+44>>2])}function rr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+36>>2])}function jf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);fa=b+16|0;return a|0}function hf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oa(a);fa=b+16|0;return a|0}function Sk(a,b){a=a|0;b=b|0;if(!(!b|!(L[b+236>>2]&2))){ha[L[L[a>>2]+92>>2]](a,b);return}Bd(a,b)}function Oh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);fa=b+16|0;return a|0}function CA(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(92);c=a+8|0;og(c);gh(b,c);fa=a+32|0;return b|0}function By(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e)}}function dq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=Bk(L[b+12>>2]);fa=b+16|0;return a|0}function qr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+8>>2]}function Hw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+4>>2]}function tD(a){a=a|0;a=L[a+92>>2]-2|0;if(a>>>0<=2){a=L[(a<<2)+16592>>2]}else{a=0}return a|0}function ko(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);Fc(a);fa=b+16|0}function jz(a,b){a=a|0;b=S(b);Nk(a,b);wa(2370);a=L[a+452>>2];ha[L[L[a>>2]+24>>2]](a,b);va()}function io(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oh(a);Fc(a);fa=b+16|0}function ff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c}function VB(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+32>>2]](a,b);ha[L[L[a>>2]+36>>2]](a,b,c)}function Lo(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);Fc(a);fa=b+16|0}function Go(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$h(a);ra(a);fa=b+16|0}function Da(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ra(a)}fa=b+16|0}function DH(a,b){a=a|0;b=b|0;var c=0;c=b;b=L[a+8>>2];ha[L[b+60>>2]](c,b,L[a+4>>2]);return 0}function Cb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);ra(a);fa=b+16|0}function Ao(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);Fc(a);fa=b+16|0}function Ad(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){Fc(a)}fa=b+16|0}function vH(a){a=a|0;var b=0;wa(2623);b=L[a+68>>2];ha[L[L[b>>2]+32>>2]](b,L[a+24>>2]);va()}function ib(a,b){if(M[a+204|0]&3?b:1){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=1}L[a+220>>2]=0}}function Gl(a,b,c,d,e){if(Hl(a,30024,b,c,d,e)){a=1}else{a=Bg(a,30024,b,c,d,e,0)}return a}function jm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+10>>1]<<16>>16}function bh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+12>>1]<<16>>16}function Yg(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+14>>1]<<16>>16}function YB(a){a=a|0;if(ha[L[L[a>>2]+40>>2]](a)|0){J[a+169|0]=1;P[a+16>>2]=P[a+28>>2]}}function Wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[a+128>>2]=d;L[a+124>>2]=c;L[a+120>>2]=b}function Ra(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Fa(P[b+12>>2]);fa=b+16|0;return a}function Qa(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Ea(P[b+12>>2]);fa=b+16|0;return a}function nm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+8>>1]<<16>>16}function _f(a){var b=0;b=L[a+24>>2];if(b){_f(b);ra(b)}a=L[a+28>>2];if(a){_f(a);ra(a)}}function Zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+4>>1]<<16>>16}function Xu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+6>>1]<<16>>16}function rH(a,b){a=a|0;b=b|0;ha[L[L[b>>2]+32>>2]](b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function XE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=1065353216}function UE(a,b){a=a|0;b=b|0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0}function SE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=1065353216;L[a+4>>2]=0}function Qg(a,b,c){a=a|0;b=S(b);c=c|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}function dd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ib(L[b+12>>2],0);fa=b+16|0}function Is(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]!=0|0}function GD(a,b,c){a=a|0;b=b|0;c=c|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+136>>2])}function zH(a,b){a=a|0;b=b|0;L[a+200>>2]=b;L[a+192>>2]=b;L[a+260>>2]=L[a+260>>2]+1}function vs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+216>>2])}function ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+252>>2])}function qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+244>>2])}function os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+204>>2])}function ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+212>>2])}function kw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+228>>2])}function ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+220>>2])}function gs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+248>>2])}function es(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+208>>2])}function cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+276>>2])}function Xv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+224>>2])}function VC(a,b){a=a|0;b=b|0;a=L[L[a+4>>2]>>2];return ha[L[L[a>>2]+128>>2]](a,b)|0}function Sr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+236>>2])}function Ru(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+100>>2])}function Qr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+240>>2])}function Pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+104>>2])}function Or(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+256>>2])}function Nu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+108>>2])}function Mr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+268>>2])}function Lu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+112>>2])}function Kr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+272>>2])}function Ju(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+116>>2])}function Iv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+232>>2])}function Ir(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+280>>2])}function Fu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+124>>2])}function Du(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+128>>2])}function Bu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+132>>2])}function zx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+80>>2])}function zq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+88>>2])}function zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+64>>2])}function xi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+68>>2])}function vi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+72>>2])}function ti(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+76>>2])}function oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+24>>2])}function oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+12>>2])}function ij(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+40>>2])}function ii(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+44>>2])}function gw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fj(L[b+12>>2]);fa=b+16|0}function Zx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ee(L[b+12>>2]);fa=b+16|0}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Wt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Jk(L[b+12>>2]);fa=b+16|0}function Tu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+96>>2])}function Ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+28>>2])}function Oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+16>>2])}function Li(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+20>>2])}function Lh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Nd(L[b+12>>2]);fa=b+16|0}function Kw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Sb(L[b+12>>2]);fa=b+16|0}function Hi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+48>>2])}function Fi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+52>>2])}function Ff(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+92>>2])}function Di(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+56>>2])}function Cf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+36>>2])}function Bi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+60>>2])}function Af(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+32>>2])}function fb(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+4>>2])}function as(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+260|0]&1}function Oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+8>>2])}function Hu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+120|0]&1}function wx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+112>>2]}function jq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+100>>2]}function Ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+16|0]&1}function Qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+24|0]&1}function Os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+25|0]&1}function Ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+26|0]&1}function Ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+32|0]&1}function Cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+84|0]&1}function As(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+80|0]&1}function zv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+64>>2]}function rx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+76>>2]}function pm(a,b,c){a=Og(a);L[a+92>>2]=b;L[a>>2]=14456;L[a+4>>2]=3;if(c){Sb(a)}}function nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+92>>2]}function lq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+96>>2]}function be(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]>>2])}function Zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+60>>2]}function Xe(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+16>>2]}function SH(a,b){a=a|0;b=b|0;a=L[a+4>>2];return(a|0)==L[b>>2]|(a|0)==L[b+4>>2]}function Pi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+20>>2]}function Ov(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+40>>2]}function Nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+84>>2]}function Kv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+28>>2]}function Ji(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+88>>2]}function Gv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]}function Gq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+36>>2]}function Ev(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+48>>2]}function Cv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+56>>2]}function $i(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+32>>2]}function yd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+8>>2]}function od(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+4>>2]}function Jy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d)}}function zn(a,b){a=a|0;b=b|0;a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,L[b+36>>2])|0}function yx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]- -64|0}function zp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+788|0}function rf(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Mb(L[b+12>>2]);fa=b+16|0}function rc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;mb(L[b+12>>2]);fa=b+16|0}function pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+348|0}function nH(a,b){a=a|0;b=b|0;a=L[a+20>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function jH(a,b){a=a|0;b=b|0;a=L[a+12>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function fd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]>>2]}function Zr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+156|0}function Wr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+172|0}function Ur(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+188|0}function Ip(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+288|0}function Gp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+708|0}function Ex(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+112|0}function Ep(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+748|0}function Cp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+868|0}function uq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+76|0}function uj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+36|0}function rj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+68|0}function ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+92|0}function pj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+56|0}function nx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+44|0}function nj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+72|0}function nI(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function mj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+32|0}function lz(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+48|0}function lx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+60|0}function jn(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+28|0}function hd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+16|0}function eE(a){a=a|0;L[a>>2]=15204;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dc(a){a=a|0;L[a>>2]=20172;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function _m(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+12|0}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+80>>2]](a,b,c,d)}function Of(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+20|0}function Nf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+52|0}function Mf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+40|0}function Jf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+24|0}function aH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Zh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+8|0}function Df(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+4|0}function BH(a){a=a|0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dI(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+8>>2]](a,b,L[L[a+8>>2]+48>>2])}function _n(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;J[L[b+12>>2]+48|0]=1}function rF(a,b){a=a|0;b=S(b);return S(S(S(ha[L[L[a>>2]+16>>2]](a))*b))}function Re(a){a=Og(a);L[a+92>>2]=0;L[a>>2]=16432;L[a+4>>2]=2;return a}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){pa(c,0,d<<4)}}function Va(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]}function yh(a){a=a|0;a=zh(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qC(a){a=a|0;a=Ml(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function pD(a){a=a|0;a=L[a+92>>2];return((a|0)==4?4:((a|0)==3)<<1)|0}function fD(a){a=a|0;a=Xl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ah(a){a=a|0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function IC(a){a=a|0;a=Ql(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function wC(a,b){a=a|0;b=S(b);P[a+148>>2]=b;ha[L[L[a>>2]+72>>2]](a)}function mB(a,b){a=a|0;b=b|0;a=M[a+344|0]?0:3;L[b+4>>2]=a;L[b>>2]=a}function Tb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(1))}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(0))}function oF(a){a=a|0;vm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mG(a){a=a|0;Sm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mD(a){a=a|0;Lg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function kz(a){a=a|0;fk(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function jG(a){a=a|0;Rm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function hB(a){a=a|0;cl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function eC(a){a=a|0;tl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Vz(a){a=a|0;Ak(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function PA(a){a=a|0;pg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ND(a){a=a|0;em(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function KF(a){a=a|0;Am(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Hm(a){a=a|0;Wg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dm(a,b,c,d)|0}function CF(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+68>>2]](a,b,c)}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+64>>2]](a,b,c)}function cI(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+12>>2]](a,b)}function Xz(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+16>>2]](a,c)}function Cn(){var a=0;a=sa(16);L[8515]=a;xc(a);Vj(34064,2499,0)}function eH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+24>>2]=c;L[a+16>>2]=b}function dH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+28>>2]=c;L[a+20>>2]=b}function Wp(){var a=0;a=oa(16);L[(fa-16|0)+12>>2]=a;return a|0}function XB(a){a=a|0;return P[a+16>>2]==S(0)&P[a+20>>2]==S(0)}function Pa(a){a=a|0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Ol(a,b){a=a|0;b=b|0;return L[L[a+184>>2]+(b<<2)>>2]}function Mk(a,b){a=a|0;b=b|0;return L[L[a+220>>2]+(b<<2)>>2]}function FH(a,b){a=a|0;b=b|0;return L[L[a+20>>2]+(b<<2)>>2]}function Qx(){var a=0;a=oa(200);Pf(a,$a(),$a());return a|0}function Dz(a){a=a|0;return S(S(ha[L[L[a>>2]+48>>2]](a)))}function uD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bm(a,b,c,d)}function kk(a){a=a|0;L[a>>2]=21960;eg(a+12|0);return a|0}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lh(a,b,c,d)}function fn(a){a=a|0;L[a>>2]=9440;ih(a+12|0);return a|0}function BD(a){a=a|0;return S(S(P[a+28>>2]*P[a+12>>2]))}function Rk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+64>>2]](a,b)}function Qk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+68>>2]](a,b)}function EH(a){a=a|0;return(L[a+12>>2]?L[a+20>>2]:0)|0}function xo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3211}function ho(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 4348}function ZB(a){a=a|0;return ha[L[L[a>>2]+48>>2]](a)|0}function MB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e)}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function vw(){var a=0;a=oa(172);Kg(a,1,1);return a|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;aj(a+144|0,b,c)}function Tm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Rw(){var a=0;a=oa(112);We(a,0,0);return a|0}function vo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 52}function lI(a){if(a){return 31-U(a-1^a)|0}return 32}function ao(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 12}function Zn(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 25}function GB(a,b,c){a=a|0;b=b|0;c=c|0;return S(S(0))}function vg(a){qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0)}function ro(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 2}function _u(){var a=0;a=sa(196);th(a,0);return a|0}function Zv(){var a=0;a=oa(192);dj(a,1);return a|0}function Ry(a){a=a|0;if(a){ha[L[6801]](L[a-4>>2])}}function Qh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3}function Ph(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 1}function Nh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 0}function JB(a,b){a=a|0;b=b|0;L[b>>2]=6;L[b+4>>2]=6}function Ew(){var a=0;a=oa(92);wm(a,1);return a|0}function ue(a,b,c){Rb(a+4|0,a+312|0,a+328|0,b,c)}function At(){var a=0;a=oa(196);dl(a);return a|0}function yy(){var a=0;a=oa(16);Ka(a);return a|0}function vp(){var a=0;a=sa(40);ek(a);return a|0}function kv(){var a=0;a=sa(24);og(a);return a|0}function dw(){var a=0;a=sa(72);ej(a);return a|0}function Tv(){var a=0;a=sa(68);bj(a);return a|0}function $x(){var a=0;a=sa(64);Pb(a);return a|0}function Tg(a,b,c){a=a|0;b=b|0;c=S(c);return 0}function vh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qb(a){a=a|0;L[(fa-16|0)+12>>2]=a;D()}function nl(a){a=a|0;L[a>>2]=20172;return a|0}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d)}function gm(a){a=Jm(a);L[a>>2]=15460;return a}function fE(a){a=a|0;L[a>>2]=15204;return a|0}function HB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0}function zb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;ok(b,c)}function FC(a){a=a|0;return L[a+156>>2]!=0|0}function CH(a){a=a|0;L[a>>2]=6712;return a|0}function lD(a){a=a|0;return L[a+48>>2]==1|0}function Ny(a){a=a|0;a=L[8515];if(a){ra(a)}}function yE(a){a=a|0;return L[a+92>>2]+4|0}function vC(a){a=a|0;return S(P[a+148>>2])}function fF(a,b){a=a|0;b=S(b);P[a+72>>2]=b}function cD(a){a=a|0;return L[a+48>>2]+4|0}function DF(a,b){a=a|0;b=S(b);P[a+12>>2]=b}function $l(a,b){a=a|0;b=S(b);P[a+44>>2]=b}function wn(a,b){a=a|0;b=b|0;L[a+72>>2]=b}function eF(a){a=a|0;return S(P[a+72>>2])}function WB(a,b){a=a|0;b=b|0;J[a+180|0]=b}function UH(a,b){a=a|0;b=b|0;L[a+24>>2]=b}function Ty(a,b){a=a|0;b=b|0;L[a+4>>2]=b}function Kh(a){a=a|0;L[(fa-16|0)+12>>2]=a}function Sy(a,b){a=a|0;b=b|0;L[a+8>>2]=b}function uC(a){a=a|0;return L[a+204>>2]}function tA(a){a=a|0;return L[a+200>>2]}function sA(a){a=a|0;return L[a+212>>2]}function GC(a){a=a|0;return L[a+176>>2]}function An(a){a=a|0;return L[a+136>>2]}function tn(a){a=a|0;return L[a+68>>2]}function sm(a){a=a|0;return L[a+96>>2]}function qH(a){a=a|0;return L[a+72>>2]}function ic(a){a=a|0;return L[a+16>>2]}function cf(a){a=a|0;return L[a+92>>2]}function Um(a){a=a|0;return L[a+24>>2]}function GH(a){a=a|0;return L[a+12>>2]}function wd(a,b){a=a|0;b=b|0;return 0}function rh(a,b){a=a|0;b=b|0;return 1}function ph(a){a=a|0;return L[a+8>>2]}function Rg(a,b,c){a=a|0;b=S(b);c=c|0}function HD(a){a=a|0;return L[a+4>>2]}function Aa(a,b,c){a=a|0;b=b|0;c=c|0}function yC(a){a=a|0;return a+156|0}function SD(a){a=a|0;return Wg(a)|0}function Py(a){a=a|0;return Yf(a)|0}function Pl(a){a=a|0;return a+144|0}function $D(a){a=a|0;return a+108|0}function xD(a){a=a|0;return a+68|0}function hF(a){a=a|0;return a+76|0}function hE(a){a=a|0;return a+16|0}function _A(a){a=a|0;L[a+192>>2]=0}function uh(a){a=a|0;return a+4|0}function $G(a){a=a|0;return a-4|0}function zG(a){a=a|0;Xm(a);ra(a)}function xz(a){a=a|0;kk(a);ra(a)}function xH(a){a=a|0;nh(a);ra(a)}function xG(a){a=a|0;fh(a);ra(a)}function xE(a){a=a|0;return 3113}function xC(a){a=a|0;return 2478}function wz(a){a=a|0;eg(a);ra(a)}function wF(a){a=a|0;return 3193}function wD(a){a=a|0;return 4324}function uF(a){a=a|0;return 4280}function tF(a){a=a|0;return 4245}function sz(a){a=a|0;hk(a);ra(a)}function oE(a){a=a|0;return 4254}function oC(a){a=a|0;return 3127}function lE(a){a=a|0;return 4264}function jE(a){a=a|0;return 4229}function gG(a){a=a|0;Qm(a);ra(a)}function gF(a){a=a|0;return 3247}function gE(a){a=a|0;return 2364}function cG(a){a=a|0;Om(a);ra(a)}function bI(a){a=a|0;xn(a);ra(a)}function bA(a){a=a|0;Dk(a);ra(a)}function aG(a){a=a|0;Nm(a);ra(a)}function _D(a){a=a|0;return 4336}function ZF(a){a=a|0;return 2404}function YG(a){a=a|0;kn(a);ra(a)}function YE(a){a=a|0;return 3206}function YC(a){a=a|0;Ul(a);ra(a)}function VE(a){a=a|0;return 4239}function TE(a){a=a|0;return 4274}function TD(a){a=a|0;return 3181}function SA(a){a=a|0;Yk(a);ra(a)}function RG(a){a=a|0;fn(a);ra(a)}function QH(a){a=a|0;vn(a);ra(a)}function PG(a){a=a|0;ih(a);ra(a)}function LG(a){a=a|0;bn(a);ra(a)}function IE(a){a=a|0;return 2408}function Hz(a){a=a|0;return 2395}function HC(a){a=a|0;return 3220}function GG(a){a=a|0;$m(a);ra(a)}function Fn(a){a=a|0;sh(a);ra(a)}function Ez(a){a=a|0;return 4289}function EF(a){a=a|0;return 4301}function CD(a){a=a|0;return 4317}function BG(a){a=a|0;Ym(a);ra(a)}function $y(a){a=a|0;dk(a);ra(a)}function $C(a){a=a|0;return 4304}function yH(a){a=a|0;return 256}function wB(a){a=a|0;return 348}function pB(a){a=a|0;return 220}function oI(a,b){ga=a;return b}function iA(a){a=a|0;return 488}function VA(a){a=a|0;return 204}function Mz(a){a=a|0;return 428}function LB(a){a=a|0;return 212}function Ba(a){a=a|0;return a|0}function AB(a){a=a|0;return 252}function hm(a){a=a|0;return 64}function eD(a){a=a|0;return 28}function dF(a){a=a|0;return 24}function _l(a){a=a|0;return 52}function _G(a){a=a|0;ra(a-4|0)}function Ye(a){a=a|0;return 60}function TF(a){a=a|0;return 12}function My(a){a=a|0;_f(34064)}function HE(a){a=a|0;return 68}function Cm(a){a=a|0;return 84}function Az(a){a=a|0;return 32}function pH(a,b){a=a|0;b=S(b)}function dz(a){a=a|0;return 4}function UF(a){a=a|0;return 8}function Km(a){a=a|0;return 6}function Ja(a){a=a|0;return 0}function Ic(a){a=a|0;return 1}function Fg(a){a=a|0;return 2}function op(){return sa(1)|0}function Ia(a,b){a=a|0;b=b|0}function na(a){a=a|0;ra(a)}function gb(a){a=a|0;D()}function Hk(a,b){Gk(a,b)}function pf(){return 1}function of(){return 2}function hp(){return 5}function ei(){return 0}function ci(){return 3}function bi(){return 4}function Ly(){aa();D()}function Wb(a){a=a|0}g=M;r(s);var ha=e([null,Ka,Cb,gp,fp,ep,dp,cp,bp,ap,$o,_o,Zo,Yo,Xo,Wo,Vo,Uo,To,So,Ro,Qo,Po,Oo,Va,qb,Ly,Ka,Cb,No,Mo,Va,qb,Ka,Lo,Ko,Jo,Ka,Cb,Io,Ho,Va,qb,$h,Go,Fo,Ka,Cb,Eo,Do,Va,qb,Ka,Cb,Co,Bo,Va,qb,jf,Ao,zo,sF,qF,rF,Ue,_m,yo,xo,wo,hi,ii,vo,uo,pF,Ug,to,DE,so,GE,ro,qo,MD,Qh,Qh,po,oo,Ph,no,mo,lo,hf,ko,jo,Oh,io,uD,ID,JD,ho,LD,KD,Nh,ff,cf,tD,sD,qD,pD,zb,Tg,wd,fo,qb,eo,co,Nf,bo,oc,ao,db,ef,$n,_n,Zn,Kh,Kh,Yn,ef,ef,Ka,Cb,Nh,Xn,Wn,ff,Va,qb,Ka,Cb,Ph,Zi,Vn,Un,Va,qb,Ka,Cb,Tn,Sn,ff,Va,qb,zh,yh,Qn,Pn,On,xh,Nn,Mn,Ln,cf,cf,Kn,Jn,Wb,yh,In,Hn,vh,Gn,Aa,ic,ic,uh,Aa,Ja,Aa,Ia,Aa,vh,Ic,Ia,Ia,sh,Fn,En,Dn,iI,xh,kI,jI,hI,An,An,gI,fI,Wb,Ba,na,eI,dI,cI,rh,rh,na,Aa,zn,na,zn,xn,bI,VH,YH,_H,ic,ic,uh,aI,ph,$H,UH,XH,ZH,Ja,wn,WH,Ba,na,TH,na,SH,RH,vn,QH,MH,PH,NH,OH,KH,LH,JH,GH,FH,EH,tn,tn,IH,HH,na,DH,rh,CH,BH,zH,yH,oh,AH,nh,xH,wH,vH,wn,qH,on,sH,tH,lh,Bd,uH,rH,pH,Ia,Aa,Ba,na,Ba,na,gC,mn,na,mn,na,oH,na,nH,mH,na,fC,lH,na,kH,na,jH,iH,Ba,na,hH,na,gH,na,fH,Ba,na,eH,dH,cH,Ba,na,bH,aH,$G,_G,ZG,Ba,gb,Ba,gb,Ba,na,VG,kn,YG,XG,WG,UG,na,Aa,Aa,hn,na,Aa,Aa,TG,na,SG,fn,RG,NG,MG,QG,ih,PG,OG,na,en,bn,LG,KG,JG,IG,na,HG,$m,GG,EG,DG,FG,na,CG,Ia,Ba,na,Zm,Ym,BG,AG,Tb,zd,Xm,zG,yG,Tb,zd,fh,xG,ph,ic,Vm,Um,Ba,na,wG,na,vG,na,uG,na,tG,na,sG,na,rG,na,qG,na,pG,na,oG,na,nG,na,Tm,Tb,Ia,Sm,mG,lG,kG,Rm,jG,iG,hG,Qm,gG,fG,eG,ic,na,dG,Om,cG,bG,Tb,zd,Nm,aG,$F,Tb,zd,na,Mm,Oa,ah,Lm,$g,_F,ZF,_g,YF,XF,WF,Km,VF,UF,TF,SF,RF,Km,QF,PF,OF,Wg,Hm,Dm,Cm,LF,NF,MF,Am,KF,dD,IF,cD,Qg,EF,DF,Ye,HF,JF,aD,CF,GF,FF,Ba,na,zm,na,zm,na,BF,Ba,Pa,xF,$g,yF,wF,ym,_g,Ye,vF,AF,zF,Pa,uF,Pa,tF,vm,oF,lF,jF,hF,kF,gF,fF,eF,dF,iF,nF,mF,Ba,gb,Pa,_E,$E,ZE,YE,XE,Ye,WE,aF,cF,bF,Pa,VE,UE,Pa,TE,SE,KE,JE,bm,RE,IE,HE,ME,Ug,QE,PE,sm,sm,OE,NE,Ja,zb,Tg,LE,gb,gb,FE,EE,gb,ah,zE,yE,xE,Ug,BE,AE,Ja,Ja,zb,Aa,Ja,zb,Tg,Ba,na,wE,Pa,Lm,$g,vE,oE,ym,_g,Ye,nE,mE,sE,rE,lm,Pa,lE,uE,pE,kE,Pa,jE,tE,qE,lm,Ba,Pa,km,iE,hE,Rg,gE,zb,fE,eE,dE,aE,$D,Qg,_D,bE,cE,VD,UD,XD,TD,hm,WD,ZD,YD,SD,Hm,QD,na,PD,na,OD,em,ND,gb,gb,Pa,km,DD,CD,$l,BD,ED,GD,FD,Ba,Pa,AD,yD,xD,Qg,wD,_l,vD,zD,ah,Lg,mD,oD,Zl,Zl,Ia,Ia,Um,Ia,Ia,lD,kD,iD,eD,nD,Xl,fD,hD,gD,Ba,Pa,Vl,$C,bD,na,_C,na,ZC,Ul,YC,XC,Tb,WC,VC,Ba,na,UC,na,TC,na,na,SC,na,RC,Ql,IC,QC,HC,Ja,Pl,GC,FC,Ja,Ja,Aa,Aa,EC,Ol,Ol,DC,CC,BC,AC,zC,yC,PC,xC,wC,vC,MC,Ic,Pl,uC,Ja,Ic,Ja,tC,Aa,sC,rC,wd,wd,Aa,Aa,NC,Ml,qC,pC,OC,oC,nC,hm,JC,LC,mC,lC,Fg,Ja,Ja,Ja,Ja,Ja,Aa,Aa,Wb,Wb,Tm,wd,wd,Aa,Aa,zb,KC,Ba,na,Il,na,Aa,Aa,kC,na,Eg,CE,Te,Ba,na,jC,na,wb,na,iC,na,Aa,Aa,hC,gb,gb,na,Cl,tl,eC,VB,Ia,dC,cC,bC,aC,$B,_B,ZB,YB,XB,WB,na,UB,nl,dc,RB,MB,TB,SB,QB,PB,OB,LB,KB,NB,nl,dc,Wb,JB,IB,hn,HB,GB,_l,cc,dc,FB,EB,kl,CB,BB,AB,zB,DB,dc,yB,wB,vB,xB,dc,uB,tB,sB,rB,qB,pB,oB,dc,nB,mB,lB,kB,jB,Cm,iB,cl,hB,Aa,$A,Aa,_A,Ic,fB,cB,aB,dB,eB,bB,dc,ZA,YA,XA,WA,VA,UA,TA,gb,Yk,SA,RA,QA,pg,PA,Vk,HA,Sk,rA,KA,BA,AA,zA,yA,JA,IA,LA,FA,EA,GA,uA,tA,sA,Mk,Mk,Fg,NA,Rk,Qk,Rk,Qk,Nk,vA,wA,xA,DA,Tk,OA,MA,Ia,qA,pA,nA,mA,na,lA,kA,jA,fA,eA,iA,hA,gA,cA,Dk,bA,Xz,_z,aA,$z,Wz,na,Zz,qk,Ak,Vz,Ia,Mz,Lz,Kz,na,Uz,Ba,na,Tz,Sz,Rz,Fg,Pa,Jz,Ia,Iz,Rg,Hz,zb,na,Gz,na,Fz,Pa,zb,Rg,Ez,$l,Dz,Cz,Bz,zb,Az,na,zz,na,yz,Nz,Qz,Pz,Oz,kk,xz,uz,tz,Ia,eg,wz,vz,na,en,hk,sz,rz,na,qz,na,pz,na,oz,na,nz,Ba,na,mz,Tb,Ia,fk,kz,gz,fz,hz,ez,dz,jz,iz,na,cz,Ba,na,az,Tb,zd,dk,$y,Ja,Ic,_y,Ia,Uy,Yy,Zy,Vy,Wy,Ty,HD,Sy,ph,Xy,Qy,Ry,Py,na,Ny,My,Ba,na,Wb,Wb,Ky,By,Ey,Jy,na,Cy,Fy,Iy,na,Dy,Gy,Hy]);function ia(){return I.byteLength/65536|0}return{h:Cn,i:za,j:ya,k:Ca,l:Ua,m:Ta,n:ma,o:_d,p:Yd,q:Rd,r:$e,s:Im,t:om,u:Oe,v:Ge,w:ye,x:re,y:ne,z:ke,A:je,B:nd,C:he,D:ge,E:fe,F:ma,G:ld,H:kd,I:tc,J:jd,K:id,L:dd,M:bd,N:ad,O:$c,P:_c,Q:Zc,R:Yc,S:Xc,T:Wc,U:Vc,V:Uc,W:Tc,X:qc,Y:Sc,Z:Rc,_:Qc,$:Jb,aa:Pc,ba:Mc,ca:lb,da:kb,ea:lb,fa:kb,ga:pc,ha:Lc,ia:za,ja:ya,ka:Ca,la:ma,ma:ma,na:Ib,oa:Hb,pa:Gb,qa:Fb,ra:Eb,sa:ma,ta:$d,ua:yf,va:xf,wa:wf,xa:uf,ya:tf,za:_d,Aa:Yd,Ba:Rd,Ca:$e,Da:Im,Ea:om,Fa:Oe,Ga:Ge,Ha:ye,Ia:re,Ja:ne,Ka:ke,La:je,Ma:nd,Na:he,Oa:ge,Pa:fe,Qa:ma,Ra:sf,Sa:qi,Ta:pi,Ua:li,Va:gi,Wa:fi,Xa:ma,Ya:Wp,Za:Bp,_a:di,$a:Xd,ab:Wd,bb:Ud,cb:Sd,db:Qd,eb:Pd,fb:go,gb:Lh,hb:Rn,ib:un,jb:sn,kb:pn,lb:ln,mb:Ad,nb:Xd,ob:Wd,pb:Ud,qb:hh,rb:Sd,sb:Qd,tb:Pd,ub:Wm,vb:Da,wb:eh,xb:Jb,yb:ma,zb:ch,Ab:bh,Bb:Zg,Cb:Yg,Db:Vg,Eb:fb,Fb:eb,Gb:yd,Hb:xd,Ib:Xe,Jb:Ve,Kb:ma,Lb:rm,Mb:ma,Nb:qm,Ob:nm,Pb:mm,Qb:jm,Rb:im,Sb:fb,Tb:eb,Ub:ma,Vb:za,Wb:ya,Xb:Ca,Yb:Ua,Zb:Ta,_b:ma,$b:RD,ac:Ua,bc:Ta,cc:Se,dc:Ng,ec:Mg,fc:za,gc:ya,hc:Ca,ic:ma,jc:rD,kc:Ua,lc:Ta,mc:za,nc:ya,oc:Ca,pc:ma,qc:jD,rc:za,sc:ya,tc:Ca,uc:ma,vc:Wl,wc:ma,xc:za,yc:ya,zc:Ca,Ac:ma,Bc:Jg,Cc:Tl,Dc:Rl,Ec:Nl,Fc:ma,Gc:Ne,Hc:Me,Ic:Le,Jc:td,Kc:Dl,Lc:vl,Mc:rl,Nc:ql,Oc:Fe,Pc:Ee,Qc:Be,Rc:Ae,Sc:el,Tc:gB,Uc:Uk,Vc:za,Wc:ya,Xc:Ca,Yc:ma,Zc:ma,_c:CA,$c:oA,ad:ma,bd:td,cd:Ik,dd:ma,ed:dA,fd:Yz,gd:zk,hd:rk,id:pk,jd:mk,kd:oe,ld:Ib,md:Hb,nd:Gb,od:Fb,pd:Eb,qd:ma,rd:bz,sd:ck,td:Oy,ud:Xj,vd:Uj,wd:Rj,xd:Pj,yd:Nj,zd:Uf,Ad:Mj,Bd:Lj,Cd:Kj,Dd:Jj,Ed:Ij,Fd:Hj,Gd:_d,Hd:Yd,Id:Rd,Jd:$e,Kd:Gj,Ld:Fj,Md:Oe,Nd:Ge,Od:ye,Pd:re,Qd:ne,Rd:ke,Sd:je,Td:nd,Ud:he,Vd:ge,Wd:fe,Xd:$d,Yd:yf,Zd:xf,_d:wf,$d:uf,ae:tf,be:ma,ce:Ej,de:ma,ee:Tf,fe:ma,ge:Ay,he:Dj,ie:Cj,je:ld,ke:kd,le:tc,me:jd,ne:id,oe:dd,pe:bd,qe:ad,re:$c,se:_c,te:Zc,ue:Yc,ve:Xc,we:Wc,xe:Vc,ye:Uc,ze:Tc,Ae:qc,Be:Sc,Ce:Rc,De:Qc,Ee:Jb,Fe:Pc,Ge:Mc,He:lb,Ie:kb,Je:lb,Ke:kb,Le:pc,Me:Lc,Ne:ma,Oe:Da,Pe:zy,Qe:sf,Re:qi,Se:pi,Te:li,Ue:gi,Ve:fi,We:ma,Xe:yy,Ye:xy,Ze:hh,_e:Bj,$e:di,af:Xd,bf:Wd,cf:Ud,df:Sd,ef:Qd,ff:Pd,gf:Lh,hf:wy,jf:un,kf:sn,lf:pn,mf:ln,nf:Ad,of:vy,pf:Bj,qf:uy,rf:ty,sf:sy,tf:ry,uf:qy,vf:py,wf:oy,xf:ny,yf:my,zf:ly,Af:ky,Bf:jy,Cf:iy,Df:hy,Ef:gy,Ff:fy,Gf:ey,Hf:dy,If:Xd,Jf:Wd,Kf:Ud,Lf:hh,Mf:Sd,Nf:Qd,Of:Pd,Pf:Wm,Qf:Da,Rf:cy,Sf:by,Tf:ay,Uf:Da,Vf:$x,Wf:_x,Xf:Zx,Yf:Yx,Zf:Xx,_f:oe,$f:Wx,ag:Vx,bg:Ux,cg:Tx,dg:Sx,eg:Da,fg:Rx,gg:eh,hg:Jb,ig:ma,jg:Qx,kg:Px,lg:Ox,mg:eh,ng:Jb,og:Df,pg:Nx,qg:ma,rg:Mx,sg:Lx,tg:Ya,ug:Kx,vg:ch,wg:Of,xg:vj,yg:uj,zg:tj,Ag:Nf,Bg:sj,Cg:rj,Dg:qj,Eg:bh,Fg:Zg,Gg:Yg,Hg:Vg,Ig:fb,Jg:eb,Kg:yd,Lg:xd,Mg:Xe,Ng:Ve,Og:ma,Pg:Ya,Qg:de,Rg:nb,Sg:Ya,Tg:Jx,Ug:nb,Vg:Ix,Wg:ch,Xg:Of,Yg:Hx,Zg:Mf,_g:Lf,$g:pj,ah:oj,bh:nj,ch:Gx,dh:ri,eh:Fx,fh:Ex,gh:Dx,hh:bh,ih:Zg,jh:Yg,kh:Vg,lh:fb,mh:eb,nh:yd,oh:xd,ph:Xe,qh:Ve,rh:ma,sh:oe,th:Cx,uh:Bx,vh:Ax,wh:Va,xh:ce,yh:hd,zh:gd,Ah:mj,Bh:lj,Ch:lz,Dh:Rf,Eh:yx,Fh:xx,Gh:wx,Hh:vx,Ih:Da,Jh:ux,Kh:rm,Lh:ma,Mh:fd,Nh:ed,Oh:od,Ph:cd,Qh:Da,Rh:tx,Sh:fd,Th:ed,Uh:od,Vh:cd,Wh:Zh,Xh:kj,Yh:Jf,Zh:jj,_h:ij,$h:hj,ai:Da,bi:sx,ci:qm,di:rx,ei:qx,fi:_m,gi:px,hi:jn,ii:ox,ji:nx,ki:mx,li:lx,mi:kx,ni:nm,oi:mm,pi:jm,qi:im,ri:fb,si:eb,ti:ma,ui:jx,vi:ix,wi:za,xi:ya,yi:Ca,zi:Ua,Ai:Ta,Bi:ma,Ci:hx,Di:Ua,Ei:Ta,Fi:za,Gi:ya,Hi:Ca,Ii:ma,Ji:gx,Ki:Ua,Li:Ta,Mi:Se,Ni:Ng,Oi:Mg,Pi:za,Qi:ya,Ri:Ca,Si:ma,Ti:fx,Ui:Ua,Vi:Ta,Wi:Se,Xi:Ng,Yi:Mg,Zi:za,_i:ya,$i:Ca,aj:ma,bj:ex,cj:Ua,dj:Ta,ej:za,fj:ya,gj:Ca,hj:ma,ij:dx,jj:Ua,kj:Ta,lj:za,mj:ya,nj:Ca,oj:ma,pj:cx,qj:Ua,rj:Ta,sj:za,tj:ya,uj:Ca,vj:ma,wj:bx,xj:za,yj:ya,zj:Ca,Aj:ma,Bj:ax,Cj:za,Dj:ya,Ej:Ca,Fj:ma,Gj:$w,Hj:za,Ij:ya,Jj:Ca,Kj:ma,Lj:Ya,Mj:de,Nj:nb,Oj:Va,Pj:_w,Qj:Zw,Rj:Yw,Sj:Xw,Tj:Ya,Uj:Ww,Vj:nb,Wj:Ya,Xj:Vw,Yj:Uw,Zj:Df,_j:Tw,$j:Jf,ak:Sw,bk:ma,ck:Rw,dk:Qw,ek:Pw,fk:Ow,gk:Nw,hk:Ua,ik:Ta,jk:Mw,kk:Lw,lk:Kw,mk:Se,nk:za,ok:ya,pk:Ca,qk:ma,rk:Jw,sk:Iw,tk:Hw,uk:Gw,vk:Fw,wk:Ew,xk:Dw,yk:Cw,zk:$d,Ak:Bw,Bk:Aw,Ck:zw,Dk:yw,Ek:xw,Fk:Ua,Gk:Ta,Hk:za,Ik:ya,Jk:Ca,Kk:ma,Lk:fd,Mk:ed,Nk:Ad,Ok:Ya,Pk:ww,Qk:nb,Rk:vw,Sk:uw,Tk:tw,Uk:sw,Vk:rw,Wk:qw,Xk:pw,Yk:ow,Zk:Wl,_k:ma,$k:nw,al:za,bl:ya,cl:Ca,dl:ma,el:mw,fl:za,gl:ya,hl:Ca,il:ma,jl:lw,kl:jw,ll:za,ml:ya,nl:Ca,ol:ma,pl:iw,ql:Ua,rl:Ta,sl:za,tl:ya,ul:Ca,vl:ma,wl:hw,xl:gw,yl:fw,zl:ew,Al:Da,Bl:dw,Cl:Da,Dl:cw,El:sf,Fl:bw,Gl:aw,Hl:ma,Il:$v,Jl:_v,Kl:ma,Ll:Tl,Ml:Rl,Nl:Nl,Ol:Jg,Pl:od,Ql:cd,Rl:ma,Sl:Zv,Tl:Yv,Ul:ql,Vl:vl,Wl:cj,Xl:rl,Yl:Wv,Zl:el,_l:Vv,$l:Uv,am:Uk,bm:Ca,cm:td,dm:Dl,em:za,fm:ya,gm:Ne,hm:Me,im:Le,jm:Fe,km:Ee,lm:Be,mm:Ae,nm:ma,om:Tv,pm:Sv,qm:Rv,rm:Qv,sm:Jg,tm:Pv,um:Nv,vm:Mv,wm:Lv,xm:fb,ym:eb,zm:yd,Am:xd,Bm:Kv,Cm:Jv,Dm:$i,Em:_i,Fm:Ov,Gm:Hv,Hm:Gv,Im:Fv,Jm:Ev,Km:Dv,Lm:Cv,Mm:Bv,Nm:Zi,Om:Av,Pm:zv,Qm:yv,Rm:ma,Sm:xv,Tm:cj,Um:wv,Vm:vv,Wm:uv,Xm:za,Ym:ya,Zm:Ne,_m:Me,$m:Le,an:Fe,bn:Ee,cn:Be,dn:Ae,en:ma,fn:tv,gn:sv,hn:rv,jn:qv,kn:pv,ln:za,mn:ya,nn:Ne,on:Me,pn:Le,qn:Fe,rn:Ee,sn:Be,tn:Ae,un:ma,vn:ov,wn:nv,xn:fd,yn:ed,zn:od,An:cd,Bn:Da,Cn:mv,Dn:lv,En:ma,Fn:kv,Gn:Da,Hn:jv,In:iv,Jn:hv,Kn:gv,Ln:fv,Mn:Ad,Nn:ev,On:td,Pn:Ik,Qn:ma,Rn:ma,Sn:Uf,Tn:dv,Un:ma,Vn:cv,Wn:bv,Xn:av,Yn:$u,Zn:ma,_n:td,$n:ma,ao:ma,bo:_u,co:ma,eo:Zu,fo:Yu,go:Xu,ho:Wu,io:Ad,jo:Vu,ko:Uu,lo:Ff,mo:Ef,no:Tu,oo:Su,po:Ru,qo:Qu,ro:Pu,so:Ou,to:Nu,uo:Mu,vo:Lu,wo:Ku,xo:Ju,yo:Iu,zo:Hu,Ao:Gu,Bo:Fu,Co:Eu,Do:Du,Eo:Cu,Fo:Bu,Go:Au,Ho:zu,Io:yu,Jo:Da,Ko:xu,Lo:qc,Mo:wu,No:vu,Oo:uu,Po:tu,Qo:su,Ro:ru,So:qu,To:ou,Uo:nu,Vo:mu,Wo:lu,Xo:ku,Yo:ju,Zo:iu,_o:hu,$o:gu,ap:fu,bp:eu,cp:du,dp:cu,ep:bu,fp:au,gp:$t,hp:_t,ip:Zt,jp:Yt,kp:Xt,lp:Wt,mp:Vt,np:Ut,op:pc,pp:Tt,qp:St,rp:Rt,sp:ld,tp:kd,up:tc,vp:jd,wp:id,xp:dd,yp:bd,zp:ad,Ap:$c,Bp:_c,Cp:Zc,Dp:Yc,Ep:Xc,Fp:Wc,Gp:Vc,Hp:Uc,Ip:Tc,Jp:qc,Kp:Sc,Lp:Rc,Mp:Qc,Np:Jb,Op:Pc,Pp:Mc,Qp:lb,Rp:kb,Sp:lb,Tp:kb,Up:pc,Vp:Lc,Wp:Qt,Xp:be,Yp:ae,Zp:fb,_p:eb,$p:Oc,aq:Nc,bq:Da,cq:Pt,dq:Ot,eq:Nt,fq:Mt,gq:Lt,hq:Kt,iq:Ib,jq:Hb,kq:Gb,lq:Fb,mq:Eb,nq:pu,oq:Jt,pq:ma,qq:It,rq:Ht,sq:Gt,tq:Ft,uq:Et,vq:Dt,wq:Ct,xq:Bt,yq:zk,zq:rk,Aq:pk,Bq:mk,Cq:oe,Dq:Ib,Eq:Hb,Fq:Gb,Gq:Fb,Hq:Eb,Iq:ma,Jq:At,Kq:ma,Lq:zt,Mq:yt,Nq:xt,Oq:wt,Pq:vt,Qq:ut,Rq:tt,Sq:st,Tq:rt,Uq:qt,Vq:Ib,Wq:Hb,Xq:Gb,Yq:Fb,Zq:Eb,_q:ma,$q:pt,ar:ot,br:nt,cr:mt,dr:lt,er:kt,fr:jt,gr:it,hr:ht,ir:gt,jr:ft,kr:et,lr:dt,mr:ct,nr:Ib,or:Hb,pr:Gb,qr:Fb,rr:Eb,sr:ma,tr:bt,ur:at,vr:$s,wr:_s,xr:tc,yr:Zs,zr:Ys,Ar:Xs,Br:Ws,Cr:Vs,Dr:Us,Er:Ib,Fr:Hb,Gr:Gb,Hr:Fb,Ir:Eb,Jr:ma,Kr:Ts,Lr:Ib,Mr:Hb,Nr:Gb,Or:Fb,Pr:Eb,Qr:ma,Rr:ma,Sr:be,Tr:ae,Ur:od,Vr:cd,Wr:yd,Xr:xd,Yr:oc,Zr:Kc,_r:Ss,$r:Rs,as:Qs,bs:Ps,cs:Os,ds:Ns,es:Ms,fs:Ls,gs:Ri,hs:Qi,is:Ks,js:Js,ks:Cf,ls:Bf,ms:Da,ns:Is,os:Hs,ps:Gs,qs:Fs,rs:Pi,ss:Ni,ts:Da,us:Es,vs:be,ws:ae,xs:fb,ys:eb,zs:Oc,As:Nc,Bs:oc,Cs:Kc,Ds:Oi,Es:Mi,Fs:Li,Gs:Ki,Hs:Va,Is:ce,Js:hd,Ks:gd,Ls:Af,Ms:zf,Ns:Da,Os:Ds,Ps:Ej,Qs:ma,Rs:Va,Ss:ce,Ts:hd,Us:gd,Vs:Af,Ws:zf,Xs:uj,Ys:tj,Zs:Nf,_s:sj,$s:rj,at:qj,bt:Cs,ct:Bs,dt:Ji,et:Ii,ft:Da,gt:Va,ht:ce,it:hd,jt:gd,kt:mj,lt:lj,mt:Hi,nt:Gi,ot:Fi,pt:Ei,qt:Di,rt:Ci,st:Bi,tt:Ai,ut:zi,vt:yi,wt:xi,xt:wi,yt:vi,zt:ui,At:ti,Bt:si,Ct:As,Dt:zs,Et:Da,Ft:ys,Gt:xs,Ht:ws,It:vs,Jt:us,Kt:kw,Lt:ts,Mt:ss,Nt:rs,Ot:qs,Pt:ps,Qt:os,Rt:ns,St:ms,Tt:ls,Ut:ks,Vt:js,Wt:Xv,Xt:is,Yt:Iv,Zt:hs,_t:gs,$t:fs,au:es,bu:ds,cu:cs,du:bs,eu:as,fu:$r,gu:Va,hu:_r,iu:Zr,ju:Yr,ku:ri,lu:Xr,mu:Wr,nu:Vr,ou:Ur,pu:Tr,qu:Sr,ru:Rr,su:Qr,tu:Pr,uu:Or,vu:Nr,wu:Mr,xu:Lr,yu:Kr,zu:Jr,Au:Ir,Bu:Hr,Cu:Da,Du:Gr,Eu:Fr,Fu:Er,Gu:nd,Hu:Dr,Iu:Cr,Ju:Br,Ku:Ar,Lu:zr,Mu:yr,Nu:xr,Ou:wr,Pu:vr,Qu:ur,Ru:tr,Su:sr,Tu:rr,Uu:qr,Vu:pr,Wu:or,Xu:nr,Yu:Tf,Zu:ma,_u:mr,$u:lr,av:kr,bv:jr,cv:ir,dv:hr,ev:gr,fv:fr,gv:er,hv:dr,iv:cr,jv:br,kv:ar,lv:$q,mv:_q,nv:Zq,ov:Yq,pv:Xq,qv:Wq,rv:Vq,sv:Uq,tv:Tq,uv:Sq,vv:Rq,wv:Qq,xv:Pq,yv:Oq,zv:Mq,Av:Lq,Bv:Kq,Cv:Tf,Dv:ma,Ev:Jq,Fv:ld,Gv:kd,Hv:tc,Iv:jd,Jv:id,Kv:dd,Lv:bd,Mv:ad,Nv:$c,Ov:_c,Pv:Zc,Qv:Yc,Rv:Xc,Sv:Wc,Tv:Vc,Uv:Uc,Vv:Tc,Wv:qc,Xv:Sc,Yv:Rc,Zv:Qc,_v:Jb,$v:Pc,aw:Mc,bw:lb,cw:kb,dw:lb,ew:kb,fw:pc,gw:Dj,hw:Cj,iw:Lc,jw:Iq,kw:ma,lw:Hq,mw:be,nw:ae,ow:fb,pw:eb,qw:Oc,rw:Nc,sw:oc,tw:Kc,uw:hd,vw:gd,ww:$i,xw:_i,yw:Gq,zw:Fq,Aw:Mf,Bw:Lf,Cw:Eq,Dw:Dq,Ew:Cq,Fw:Of,Gw:vj,Hw:Cf,Iw:Bf,Jw:Da,Kw:Ya,Lw:Bq,Mw:nb,Nw:Zh,Ow:kj,Pw:Jf,Qw:jj,Rw:Mf,Sw:Lf,Tw:pj,Uw:oj,Vw:nj,Ww:Aq,Xw:zq,Yw:yq,Zw:Ff,_w:Ef,$w:Da,ax:Ya,bx:xq,cx:nb,dx:fb,ex:eb,fx:Oc,gx:Nc,hx:oc,ix:Kc,jx:Xe,kx:Ve,lx:Da,mx:Ya,nx:de,ox:nb,px:fd,qx:ed,rx:Df,sx:wq,tx:Pi,ux:Ni,vx:oi,wx:ni,xx:jn,yx:vq,zx:uq,Ax:tq,Bx:Ff,Cx:Ef,Dx:Da,Ex:Ya,Fx:sq,Gx:mb,Hx:rq,Ix:qq,Jx:nb,Kx:fb,Lx:eb,Mx:Oc,Nx:Nc,Ox:oc,Px:Kc,Qx:Oi,Rx:Mi,Sx:Li,Tx:Ki,Ux:oi,Vx:ni,Wx:Ri,Xx:Qi,Yx:Af,Zx:zf,_x:Cf,$x:Bf,ay:ij,by:hj,cy:ii,dy:hi,ey:Hi,fy:Gi,gy:Fi,hy:Ei,iy:Di,jy:Ci,ky:Bi,ly:Ai,my:zi,ny:yi,oy:xi,py:wi,qy:vi,ry:ui,sy:ti,ty:si,uy:zx,vy:pq,wy:Nq,xy:oq,yy:Ji,zy:Ii,Ay:nq,By:mq,Cy:lq,Dy:kq,Ey:jq,Fy:iq,Gy:hq,Hy:gq,Iy:fq,Jy:eq,Ky:dq,Ly:cq,My:bq,Ny:aq,Oy:$p,Py:_p,Qy:Zp,Ry:Yp,Sy:Xp,Ty:Vp,Uy:Up,Vy:Tp,Wy:Sp,Xy:Rp,Yy:Qp,Zy:Pp,_y:Op,$y:Np,az:Mp,bz:Lp,cz:Kp,dz:Jp,ez:ld,fz:kd,gz:tc,hz:jd,iz:id,jz:dd,kz:bd,lz:ad,mz:$c,nz:_c,oz:Zc,pz:Yc,qz:Xc,rz:Wc,sz:Vc,tz:Uc,uz:Tc,vz:qc,wz:Sc,xz:Rc,yz:Qc,zz:Jb,Az:Pc,Bz:Mc,Cz:lb,Dz:kb,Ez:lb,Fz:kb,Gz:pc,Hz:Ip,Iz:Hp,Jz:Gp,Kz:Fp,Lz:Ep,Mz:Dp,Nz:Cp,Oz:Ap,Pz:zp,Qz:yp,Rz:Lc,Sz:xp,Tz:wp,Uz:ma,Vz:vp,Wz:ma,Xz:Ya,Yz:de,Zz:nb,_z:up,$z:tp,aA:sp,bA:Ge,cA:rp,dA:qp,eA:_d,fA:Yd,gA:Rd,hA:$e,iA:Gj,jA:Fj,kA:Oe,lA:ye,mA:re,nA:ne,oA:ke,pA:je,qA:nd,rA:he,sA:ge,tA:fe,uA:ck,vA:pp,wA:Xj,xA:Uj,yA:Rj,zA:Pj,AA:Nj,BA:Uf,CA:Mj,DA:Lj,EA:Kj,FA:Jj,GA:Ij,HA:Hj,IA:$d,JA:yf,KA:xf,LA:wf,MA:uf,NA:tf,OA:ma,PA:op,QA:np,RA:mp,SA:lp,TA:kp,UA:jp,VA:ip,WA:Da,XA:ei,YA:pf,ZA:of,_A:ci,$A:bi,aB:hp,bB:ei,cB:pf,dB:of,eB:pf,fB:of,gB:ci,hB:bi,iB:ha,jB:Yf}}return ja(ka)}(a)}function Aa(a){return{then:function(c){c({instance:new za(a)})}}}var Ba=Error,WebAssembly={};wa=[];"object"!=typeof WebAssembly&&Ca("no native wasm support detected");var Da,Ea=!1,Fa="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function Ga(a,c){if(a){var d=Ha,e=a+c;for(c=a;d[c]&&!(c>=e);)++c;if(16g?e+=String.fromCharCode(g):(g-=65536,e+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else e+=String.fromCharCode(g)}a=e}}else a="";return a}var Ja,Ha,Ka,La,Ma,ya=b.INITIAL_MEMORY||67108864;65536<=ya||Ca("INITIAL_MEMORY should be larger than STACK_SIZE, was "+ya+"! (STACK_SIZE=65536)");Da=b.wasmMemory?b.wasmMemory:new xa;var Na=Da.buffer;b.HEAP8=Ja=new Int8Array(Na);b.HEAP16=new Int16Array(Na);b.HEAP32=Ka=new Int32Array(Na);b.HEAPU8=Ha=new Uint8Array(Na);b.HEAPU16=new Uint16Array(Na);b.HEAPU32=new Uint32Array(Na);b.HEAPF32=La=new Float32Array(Na);b.HEAPF64=Ma=new Float64Array(Na);ya=Da.buffer.byteLength;var Oa,Pa=[],Qa=[],Ra=[],Sa=!1;function Ta(){var a=b.preRun.shift();Pa.unshift(a)}Math.imul||(Math.imul=function(a,c){var d=a&65535,e=c&65535;return d*e+((a>>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var Ua=new Float32Array(1);Math.fround=function(a){Ua[0]=a;return Ua[0]}}Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var Va=0,Wa=null,Xa=null;function Ca(a){if(b.onAbort)b.onAbort(a);a="Aborted("+a+")";va(a);Ea=!0;a=new Ba(a+". Build with -sASSERTIONS for more info.");ka(a);throw a}var Ya="data:application/octet-stream;base64,",Za;Za="<<< WASM_BINARY_FILE >>>";if(!Za.startsWith(Ya)){var $a=Za;Za=b.locateFile?b.locateFile($a,pa):pa+$a}function ab(a){try{if(a==Za&&wa)return new Uint8Array(wa);var c=ua(a);if(c)return c;if(sa)return sa(a);throw"both async and sync fetching of the wasm failed"}catch(d){Ca(d)}}function bb(a){if(!wa&&(ma||na)){if("function"==typeof fetch&&!a.startsWith("file://"))return fetch(a,{credentials:"same-origin"}).then((function(c){if(!c.ok)throw"failed to load wasm binary file at '"+a+"'";return c.arrayBuffer()})).catch((function(){return ab(a)}));if(ra)return new Promise((function(c,d){ra(a,(function(e){c(new Uint8Array(e))}),d)}))}return Promise.resolve().then((function(){return ab(a)}))}function cb(a,c,d){return bb(a).then((function(){return Aa(c)})).then((function(e){return e})).then(d,(function(e){va("failed to asynchronously prepare wasm: "+e);Ca(e)}))}function db(a,c){var d=Za;return wa||"function"!=typeof WebAssembly.instantiateStreaming||d.startsWith(Ya)||d.startsWith("file://")||oa||"function"!=typeof fetch?cb(d,a,c):fetch(d,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,a).then(c,(function(g){va("wasm streaming compile failed: "+g);va("falling back to ArrayBuffer instantiation");return cb(d,a,c)}))}))}var eb={27338:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},27558:function(a,c,d,e,g,m){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,g,m)},27808:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";a.reportErrorWarning(c)},28052:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(c,d)},28275:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},28501:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";return a.getDebugMode()},28732:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform.";a.getWorldTransform(c)},28973:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform.";a.setWorldTransform(c)},29214:function(a,c,d,e,g,m,y,W){a=b.getCache(b.ConcreteContactResultCallback)[a];if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,g,m,y,W)}};function fb(a){for(;0>=2;e=Ha[c++];)d+=105!=e&d,gb.push(105==e?Ka[d]:Ma[d++>>1]),++d;return eb[a].apply(null,gb)}var ib=[],jb=void 0,kb=[],lb="function"==typeof atob?atob:function(a){var c="",d=0;a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));e=e<<2|g>>4;g=(g&15)<<4|m>>2;var W=(m&3)<<6|y;c+=String.fromCharCode(e);64!==m&&(c+=String.fromCharCode(g));64!==y&&(c+=String.fromCharCode(W))}while(d=ib.length&&(ib.length=e+1),ib[e]=g=Oa.get(e));(e=g)&&jb.set(e,d)}}if(c=jb.get(a)||0)return c;if(kb.length)c=kb.pop();else{try{Oa.grow(1)}catch(m){if(!(m instanceof RangeError))throw m;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}c=Oa.length-1}try{d=c,Oa.set(d,a),ib[d]=Oa.get(d)}catch(m){if(!(m instanceof TypeError))throw m;d=c;Oa.set(d,void 0);ib[d]=Oa.get(d)}jb.set(a,c);return c};var aE;Xa=function bE(){aE||cE();aE||(Xa=bE)};function cE(){function a(){if(!aE&&(aE=!0,b.calledRun=!0,!Ea)){Sa=!0;fb(Qa);ja(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Ra.unshift(c)}fb(Ra)}}if(!(0=eE?(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e?c++:2047>=e?c+=2:55296<=e&&57343>=e?(c+=4,++d):c+=3}c=Array(c+1);e=c.length;d=0;if(0=m){var y=a.charCodeAt(++g);m=65536+((m&1023)<<10)|y&1023}if(127>=m){if(d>=e)break;c[d++]=m}else{if(2047>=m){if(d+1>=e)break;c[d++]=192|m>>6}else{if(65535>=m){if(d+2>=e)break;c[d++]=224|m>>12}else{if(d+3>=e)break;c[d++]=240|m>>18;c[d++]=128|m>>12&63}c[d++]=128|m>>6&63}c[d++]=128|m&63}}c[d]=0}a=jE(c,Ja);kE(c,Ja,a);return a}return a}function mE(a){if("object"===typeof a){var c=jE(a,La);kE(a,La,c);return c}return a}function l(){throw"cannot construct a btCollisionShape, no constructor in IDL"}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.lB=l;l.mB={};b.btCollisionShape=l;l.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nb(c,a)};l.prototype.getLocalScaling=function(){return k(ob(this.kB),n)};l.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pb(d,a,c)};l.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qb(c,a)};l.prototype.getMargin=function(){return rb(this.kB)};l.prototype.__destroy__=function(){sb(this.kB)};function nE(){throw"cannot construct a btCollisionWorld, no constructor in IDL"}nE.prototype=Object.create(f.prototype);nE.prototype.constructor=nE;nE.prototype.lB=nE;nE.mB={};b.btCollisionWorld=nE;nE.prototype.getDispatcher=function(){return k(tb(this.kB),oE)};nE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ub(e,a,c,d)};nE.prototype.getPairCache=function(){return k(vb(this.kB),pE)};nE.prototype.getDispatchInfo=function(){return k(wb(this.kB),q)};nE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?xb(e,a):void 0===d?yb(e,a,c):zb(e,a,c,d)};nE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ab(c,a)};nE.prototype.getBroadphase=function(){return k(Bb(this.kB),qE)};nE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Cb(m,a,c,d,e,g)};nE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Db(e,a,c,d)};nE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Fb(d,a,c)};nE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gb(c,a)};nE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hb(c,a)};nE.prototype.getDebugDrawer=function(){return k(Ib(this.kB),rE)};nE.prototype.debugDrawWorld=function(){Jb(this.kB)};nE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kb(e,a,c,d)};nE.prototype.__destroy__=function(){Lb(this.kB)};function r(){throw"cannot construct a btCollisionObject, no constructor in IDL"}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.lB=r;r.mB={};b.btCollisionObject=r;r.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mb(d,a,c)};r.prototype.getCollisionShape=function(){return k(Nb(this.kB),l)};r.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ob(c,a)};r.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pb(c,a)};r.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qb(c,a)};r.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Rb(c):Sb(c,a)};r.prototype.isActive=function(){return!!Tb(this.kB)};r.prototype.isKinematicObject=function(){return!!Ub(this.kB)};r.prototype.isStaticObject=function(){return!!Vb(this.kB)};r.prototype.isStaticOrKinematicObject=function(){return!!Wb(this.kB)};r.prototype.getRestitution=function(){return Xb(this.kB)};r.prototype.getFriction=function(){return Yb(this.kB)};r.prototype.getRollingFriction=function(){return Zb(this.kB)};r.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$b(c,a)};r.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ac(c,a)};r.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bc(c,a)};r.prototype.getWorldTransform=function(){return k(cc(this.kB),t)};r.prototype.getCollisionFlags=function(){return dc(this.kB)};r.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ec(c,a)};r.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gc(c,a)};r.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hc(c,a)};r.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ic(c,a)};r.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jc(c,a)};r.prototype.getUserIndex=function(){return kc(this.kB)};r.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lc(c,a)};r.prototype.getUserPointer=function(){return k(mc(this.kB),sE)};r.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nc(c,a)};r.prototype.getBroadphaseHandle=function(){return k(oc(this.kB),tE)};r.prototype.__destroy__=function(){pc(this.kB)};function uE(){throw"cannot construct a btConcaveShape, no constructor in IDL"}uE.prototype=Object.create(l.prototype);uE.prototype.constructor=uE;uE.prototype.lB=uE;uE.mB={};b.btConcaveShape=uE;uE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qc(c,a)};uE.prototype.getLocalScaling=function(){return k(sc(this.kB),n)};uE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tc(d,a,c)};uE.prototype.__destroy__=function(){uc(this.kB)};function vE(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL"}vE.prototype=Object.create(f.prototype);vE.prototype.constructor=vE;vE.prototype.lB=vE;vE.mB={};b.btCollisionAlgorithm=vE;vE.prototype.__destroy__=function(){vc(this.kB)};function wE(){throw"cannot construct a btTypedConstraint, no constructor in IDL"}wE.prototype=Object.create(f.prototype);wE.prototype.constructor=wE;wE.prototype.lB=wE;wE.mB={};b.btTypedConstraint=wE;wE.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wc(c,a)};wE.prototype.getBreakingImpulseThreshold=function(){return xc(this.kB)};wE.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yc(c,a)};wE.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return zc(d,a,c)};wE.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ac(e,a,c,d)};wE.prototype.__destroy__=function(){Bc(this.kB)};function xE(){throw"cannot construct a btDynamicsWorld, no constructor in IDL"}xE.prototype=Object.create(nE.prototype);xE.prototype.constructor=xE;xE.prototype.lB=xE;xE.mB={};b.btDynamicsWorld=xE;xE.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cc(c,a)};xE.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dc(c,a)};xE.prototype.getSolverInfo=function(){return k(Ec(this.kB),u)};xE.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Fc(e,a):void 0===d?Gc(e,a,c):Ic(e,a,c,d)};xE.prototype.getDispatcher=function(){return k(Jc(this.kB),oE)};xE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kc(e,a,c,d)};xE.prototype.getPairCache=function(){return k(Lc(this.kB),pE)};xE.prototype.getDispatchInfo=function(){return k(Mc(this.kB),q)};xE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Nc(e,a):void 0===d?Oc(e,a,c):Pc(e,a,c,d)};xE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qc(c,a)};xE.prototype.getBroadphase=function(){return k(Rc(this.kB),qE)};xE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Sc(m,a,c,d,e,g)};xE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Tc(e,a,c,d)};xE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wc(d,a,c)};xE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xc(c,a)};xE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yc(c,a)};xE.prototype.getDebugDrawer=function(){return k(Zc(this.kB),rE)};xE.prototype.debugDrawWorld=function(){$c(this.kB)};xE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ad(e,a,c,d)};xE.prototype.__destroy__=function(){bd(this.kB)};function rE(){throw"cannot construct a btIDebugDraw, no constructor in IDL"}rE.prototype=Object.create(f.prototype);rE.prototype.constructor=rE;rE.prototype.lB=rE;rE.mB={};b.btIDebugDraw=rE;rE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);cd(e,a,c,d)};rE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dd(m,a,c,d,e,g)};rE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);ed(c,a)};rE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);fd(d,a,c)};rE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gd(c,a)};rE.prototype.getDebugMode=function(){return hd(this.kB)};rE.prototype.__destroy__=function(){jd(this.kB)};function n(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===a?kd():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):ld(a,c,d);h(n)[this.kB]=this}n.prototype=Object.create(f.prototype);n.prototype.constructor=n;n.prototype.lB=n;n.mB={};b.btVector3=n;n.prototype.length=n.prototype.length=function(){return md(this.kB)};n.prototype.x=n.prototype.x=function(){return nd(this.kB)};n.prototype.y=n.prototype.y=function(){return od(this.kB)};n.prototype.z=n.prototype.z=function(){return pd(this.kB)};n.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qd(c,a)};n.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rd(c,a)};n.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sd(c,a)};n.prototype.setValue=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);td(e,a,c,d)};n.prototype.normalize=n.prototype.normalize=function(){ud(this.kB)};n.prototype.rotate=n.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(vd(d,a,c),n)};n.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return wd(c,a)};n.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(xd(c,a),n)};n.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yd(c,a),n)};n.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(zd(c,a),n)};n.prototype.__destroy__=function(){Ad(this.kB)};function yE(){throw"cannot construct a btQuadWord, no constructor in IDL"}yE.prototype=Object.create(f.prototype);yE.prototype.constructor=yE;yE.prototype.lB=yE;yE.mB={};b.btQuadWord=yE;yE.prototype.x=yE.prototype.x=function(){return Bd(this.kB)};yE.prototype.y=yE.prototype.y=function(){return Cd(this.kB)};yE.prototype.z=yE.prototype.z=function(){return Dd(this.kB)};yE.prototype.w=yE.prototype.w=function(){return Ed(this.kB)};yE.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fd(c,a)};yE.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gd(c,a)};yE.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hd(c,a)};yE.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Id(c,a)};yE.prototype.__destroy__=function(){Jd(this.kB)};function zE(){throw"cannot construct a btMotionState, no constructor in IDL"}zE.prototype=Object.create(f.prototype);zE.prototype.constructor=zE;zE.prototype.lB=zE;zE.mB={};b.btMotionState=zE;zE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kd(c,a)};zE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ld(c,a)};zE.prototype.__destroy__=function(){Md(this.kB)};function v(){throw"cannot construct a RayResultCallback, no constructor in IDL"}v.prototype=Object.create(f.prototype);v.prototype.constructor=v;v.prototype.lB=v;v.mB={};b.RayResultCallback=v;v.prototype.hasHit=function(){return!!Nd(this.kB)};v.prototype.get_m_collisionFilterGroup=v.prototype.nB=function(){return Od(this.kB)};v.prototype.set_m_collisionFilterGroup=v.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.nB,set:v.prototype.pB});v.prototype.get_m_collisionFilterMask=v.prototype.oB=function(){return Qd(this.kB)};v.prototype.set_m_collisionFilterMask=v.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.oB,set:v.prototype.qB});v.prototype.get_m_closestHitFraction=v.prototype.rB=function(){return Sd(this.kB)};v.prototype.set_m_closestHitFraction=v.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Td(c,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.rB,set:v.prototype.sB});v.prototype.get_m_collisionObject=v.prototype.yB=function(){return k(Ud(this.kB),r)};v.prototype.set_m_collisionObject=v.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vd(c,a)};Object.defineProperty(v.prototype,"m_collisionObject",{get:v.prototype.yB,set:v.prototype.GB});v.prototype.get_m_flags=v.prototype.vB=function(){return Wd(this.kB)};v.prototype.set_m_flags=v.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xd(c,a)};Object.defineProperty(v.prototype,"m_flags",{get:v.prototype.vB,set:v.prototype.wB});v.prototype.__destroy__=function(){Yd(this.kB)};function AE(){throw"cannot construct a ContactResultCallback, no constructor in IDL"}AE.prototype=Object.create(f.prototype);AE.prototype.constructor=AE;AE.prototype.lB=AE;AE.mB={};b.ContactResultCallback=AE;AE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return Zd(W,a,c,d,e,g,m,y)};AE.prototype.__destroy__=function(){$d(this.kB)};function w(){throw"cannot construct a ConvexResultCallback, no constructor in IDL"}w.prototype=Object.create(f.prototype);w.prototype.constructor=w;w.prototype.lB=w;w.mB={};b.ConvexResultCallback=w;w.prototype.hasHit=function(){return!!ae(this.kB)};w.prototype.get_m_collisionFilterGroup=w.prototype.nB=function(){return be(this.kB)};w.prototype.set_m_collisionFilterGroup=w.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ce(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterGroup",{get:w.prototype.nB,set:w.prototype.pB});w.prototype.get_m_collisionFilterMask=w.prototype.oB=function(){return de(this.kB)};w.prototype.set_m_collisionFilterMask=w.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ee(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterMask",{get:w.prototype.oB,set:w.prototype.qB});w.prototype.get_m_closestHitFraction=w.prototype.rB=function(){return fe(this.kB)};w.prototype.set_m_closestHitFraction=w.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ge(c,a)};Object.defineProperty(w.prototype,"m_closestHitFraction",{get:w.prototype.rB,set:w.prototype.sB});w.prototype.__destroy__=function(){he(this.kB)};function BE(){throw"cannot construct a btConvexShape, no constructor in IDL"}BE.prototype=Object.create(l.prototype);BE.prototype.constructor=BE;BE.prototype.lB=BE;BE.mB={};b.btConvexShape=BE;BE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ie(c,a)};BE.prototype.getLocalScaling=function(){return k(je(this.kB),n)};BE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ke(d,a,c)};BE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);le(c,a)};BE.prototype.getMargin=function(){return me(this.kB)};BE.prototype.__destroy__=function(){ne(this.kB)};function CE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=oe(a,c);h(CE)[this.kB]=this}CE.prototype=Object.create(l.prototype);CE.prototype.constructor=CE;CE.prototype.lB=CE;CE.mB={};b.btCapsuleShape=CE;CE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pe(c,a)};CE.prototype.getMargin=function(){return qe(this.kB)};CE.prototype.getUpAxis=function(){return re(this.kB)};CE.prototype.getRadius=function(){return se(this.kB)};CE.prototype.getHalfHeight=function(){return te(this.kB)};CE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ue(c,a)};CE.prototype.getLocalScaling=function(){return k(ve(this.kB),n)};CE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);we(d,a,c)};CE.prototype.__destroy__=function(){xe(this.kB)};function DE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=ye(a);h(DE)[this.kB]=this}DE.prototype=Object.create(l.prototype);DE.prototype.constructor=DE;DE.prototype.lB=DE;DE.mB={};b.btCylinderShape=DE;DE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ze(c,a)};DE.prototype.getMargin=function(){return Ae(this.kB)};DE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Be(c,a)};DE.prototype.getLocalScaling=function(){return k(Ce(this.kB),n)};DE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);De(d,a,c)};DE.prototype.__destroy__=function(){Ee(this.kB)};function EE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fe(a,c);h(EE)[this.kB]=this}EE.prototype=Object.create(l.prototype);EE.prototype.constructor=EE;EE.prototype.lB=EE;EE.mB={};b.btConeShape=EE;EE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ge(c,a)};EE.prototype.getLocalScaling=function(){return k(He(this.kB),n)};EE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ie(d,a,c)};EE.prototype.__destroy__=function(){Je(this.kB)};function FE(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL"}FE.prototype=Object.create(f.prototype);FE.prototype.constructor=FE;FE.prototype.lB=FE;FE.mB={};b.btStridingMeshInterface=FE;FE.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ke(c,a)};FE.prototype.__destroy__=function(){Le(this.kB)};function GE(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL"}GE.prototype=Object.create(uE.prototype);GE.prototype.constructor=GE;GE.prototype.lB=GE;GE.mB={};b.btTriangleMeshShape=GE;GE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Me(c,a)};GE.prototype.getLocalScaling=function(){return k(Ne(this.kB),n)};GE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oe(d,a,c)};GE.prototype.__destroy__=function(){Pe(this.kB)};function HE(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL"}HE.prototype=Object.create(f.prototype);HE.prototype.constructor=HE;HE.prototype.lB=HE;HE.mB={};b.btPrimitiveManagerBase=HE;HE.prototype.is_trimesh=function(){return!!Qe(this.kB)};HE.prototype.get_primitive_count=function(){return Re(this.kB)};HE.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Se(d,a,c)};HE.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Te(d,a,c)};HE.prototype.__destroy__=function(){Ue(this.kB)};function IE(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL"}IE.prototype=Object.create(uE.prototype);IE.prototype.constructor=IE;IE.prototype.lB=IE;IE.mB={};b.btGImpactShapeInterface=IE;IE.prototype.updateBound=function(){Ve(this.kB)};IE.prototype.postUpdate=function(){We(this.kB)};IE.prototype.getShapeType=function(){return Xe(this.kB)};IE.prototype.getName=function(){return Ga(Ye(this.kB))};IE.prototype.getGImpactShapeType=function(){return Ze(this.kB)};IE.prototype.getPrimitiveManager=function(){return k($e(this.kB),HE)};IE.prototype.getNumChildShapes=function(){return af(this.kB)};IE.prototype.childrenHasTransform=function(){return!!bf(this.kB)};IE.prototype.needsRetrieveTriangles=function(){return!!cf(this.kB)};IE.prototype.needsRetrieveTetrahedrons=function(){return!!df(this.kB)};IE.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ef(d,a,c)};IE.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ff(d,a,c)};IE.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(gf(c,a),l)};IE.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(hf(c,a),t)};IE.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);jf(d,a,c)};IE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kf(c,a)};IE.prototype.getLocalScaling=function(){return k(lf(this.kB),n)};IE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);mf(d,a,c)};IE.prototype.__destroy__=function(){nf(this.kB)};function JE(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL"}JE.prototype=Object.create(vE.prototype);JE.prototype.constructor=JE;JE.prototype.lB=JE;JE.mB={};b.btActivatingCollisionAlgorithm=JE;JE.prototype.__destroy__=function(){of(this.kB)};function KE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?pf():qf(a);h(KE)[this.kB]=this}KE.prototype=Object.create(f.prototype);KE.prototype.constructor=KE;KE.prototype.lB=KE;KE.mB={};b.btDefaultCollisionConfiguration=KE;KE.prototype.__destroy__=function(){rf(this.kB)};function oE(){throw"cannot construct a btDispatcher, no constructor in IDL"}oE.prototype=Object.create(f.prototype);oE.prototype.constructor=oE;oE.prototype.lB=oE;oE.mB={};b.btDispatcher=oE;oE.prototype.getNumManifolds=function(){return sf(this.kB)};oE.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tf(c,a),LE)};oE.prototype.__destroy__=function(){uf(this.kB)};function ME(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?vf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):wf(a,c,d,e,g);h(ME)[this.kB]=this}ME.prototype=Object.create(wE.prototype);ME.prototype.constructor=ME;ME.prototype.lB=ME;ME.mB={};b.btGeneric6DofConstraint=ME;ME.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xf(c,a)};ME.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yf(c,a)};ME.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zf(c,a)};ME.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Af(c,a)};ME.prototype.getFrameOffsetA=function(){return k(Bf(this.kB),t)};ME.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cf(c,a)};ME.prototype.getBreakingImpulseThreshold=function(){return Df(this.kB)};ME.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ef(c,a)};ME.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ff(d,a,c)};ME.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gf(e,a,c,d)};ME.prototype.__destroy__=function(){Hf(this.kB)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=If(a,c,d,e);h(x)[this.kB]=this}x.prototype=Object.create(xE.prototype);x.prototype.constructor=x;x.prototype.lB=x;x.mB={};b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jf(c,a)};x.prototype.getGravity=function(){return k(Kf(this.kB),n)};x.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Lf(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Mf(e,a,c,d)};x.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nf(c,a)};x.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Of(d,a):Pf(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qf(c,a)};x.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?Rf(e,a):void 0===d?Sf(e,a,c):Tf(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uf(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vf(c,a)};x.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wf(c,a)};x.prototype.getDispatcher=function(){return k(Xf(this.kB),oE)};x.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Yf(e,a,c,d)};x.prototype.getPairCache=function(){return k(Zf(this.kB),pE)};x.prototype.getDispatchInfo=function(){return k($f(this.kB),q)};x.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?ag(e,a):void 0===d?bg(e,a,c):cg(e,a,c,d)};x.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dg(c,a)};x.prototype.getBroadphase=function(){return k(eg(this.kB),qE)};x.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);fg(m,a,c,d,e,g)};x.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);gg(e,a,c,d)};x.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hg(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ig(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jg(c,a)};x.prototype.getDebugDrawer=function(){return k(kg(this.kB),rE)};x.prototype.debugDrawWorld=function(){lg(this.kB)};x.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);mg(e,a,c,d)};x.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ng(c,a)};x.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);og(c,a)};x.prototype.getSolverInfo=function(){return k(pg(this.kB),u)};x.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?qg(e,a):void 0===d?rg(e,a,c):sg(e,a,c,d)};x.prototype.__destroy__=function(){tg(this.kB)};function NE(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL"}NE.prototype=Object.create(f.prototype);NE.prototype.constructor=NE;NE.prototype.lB=NE;NE.mB={};b.btVehicleRaycaster=NE;NE.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ug(e,a,c,d)};NE.prototype.__destroy__=function(){vg(this.kB)};function OE(){throw"cannot construct a btActionInterface, no constructor in IDL"}OE.prototype=Object.create(f.prototype);OE.prototype.constructor=OE;OE.prototype.lB=OE;OE.mB={};b.btActionInterface=OE;OE.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wg(d,a,c)};OE.prototype.__destroy__=function(){xg(this.kB)};function z(){this.kB=yg();h(z)[this.kB]=this}z.prototype=Object.create(r.prototype);z.prototype.constructor=z;z.prototype.lB=z;z.mB={};b.btGhostObject=z;z.prototype.getNumOverlappingObjects=function(){return zg(this.kB)};z.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ag(c,a),r)};z.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Bg(d,a,c)};z.prototype.getCollisionShape=function(){return k(Cg(this.kB),l)};z.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dg(c,a)};z.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Eg(c,a)};z.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fg(c,a)};z.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Gg(c):Hg(c,a)};z.prototype.isActive=function(){return!!Ig(this.kB)};z.prototype.isKinematicObject=function(){return!!Jg(this.kB)};z.prototype.isStaticObject=function(){return!!Kg(this.kB)};z.prototype.isStaticOrKinematicObject=function(){return!!Lg(this.kB)};z.prototype.getRestitution=function(){return Mg(this.kB)};z.prototype.getFriction=function(){return Ng(this.kB)};z.prototype.getRollingFriction=function(){return Og(this.kB)};z.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pg(c,a)};z.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qg(c,a)};z.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rg(c,a)};z.prototype.getWorldTransform=function(){return k(Sg(this.kB),t)};z.prototype.getCollisionFlags=function(){return Tg(this.kB)};z.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ug(c,a)};z.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vg(c,a)};z.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wg(c,a)};z.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xg(c,a)};z.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yg(c,a)};z.prototype.getUserIndex=function(){return Zg(this.kB)};z.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$g(c,a)};z.prototype.getUserPointer=function(){return k(ah(this.kB),sE)};z.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bh(c,a)};z.prototype.getBroadphaseHandle=function(){return k(ch(this.kB),tE)};z.prototype.__destroy__=function(){dh(this.kB)};function PE(){throw"cannot construct a btSoftBodySolver, no constructor in IDL"}PE.prototype=Object.create(f.prototype);PE.prototype.constructor=PE;PE.prototype.lB=PE;PE.mB={};b.btSoftBodySolver=PE;PE.prototype.__destroy__=function(){eh(this.kB)};function sE(){throw"cannot construct a VoidPtr, no constructor in IDL"}sE.prototype=Object.create(f.prototype);sE.prototype.constructor=sE;sE.prototype.lB=sE;sE.mB={};b.VoidPtr=sE;sE.prototype.__destroy__=function(){fh(this.kB)};function QE(){this.kB=gh();h(QE)[this.kB]=this}QE.prototype=Object.create(rE.prototype);QE.prototype.constructor=QE;QE.prototype.lB=QE;QE.mB={};b.DebugDrawer=QE;QE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);hh(e,a,c,d)};QE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);ih(m,a,c,d,e,g)};QE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);jh(c,a)};QE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);kh(d,a,c)};QE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lh(c,a)};QE.prototype.getDebugMode=function(){return mh(this.kB)};QE.prototype.__destroy__=function(){nh(this.kB)};function A(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===a?oh():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):ph(a,c,d,e);h(A)[this.kB]=this}A.prototype=Object.create(n.prototype);A.prototype.constructor=A;A.prototype.lB=A;A.mB={};b.btVector4=A;A.prototype.w=A.prototype.w=function(){return qh(this.kB)};A.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);rh(g,a,c,d,e)};A.prototype.length=A.prototype.length=function(){return sh(this.kB)};A.prototype.x=A.prototype.x=function(){return th(this.kB)};A.prototype.y=A.prototype.y=function(){return uh(this.kB)};A.prototype.z=A.prototype.z=function(){return vh(this.kB)};A.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wh(c,a)};A.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xh(c,a)};A.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yh(c,a)};A.prototype.normalize=A.prototype.normalize=function(){zh(this.kB)};A.prototype.rotate=A.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(Ah(d,a,c),n)};A.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Bh(c,a)};A.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ch(c,a),n)};A.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Dh(c,a),n)};A.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Eh(c,a),n)};A.prototype.__destroy__=function(){Fh(this.kB)};function B(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Gh(a,c,d,e);h(B)[this.kB]=this}B.prototype=Object.create(yE.prototype);B.prototype.constructor=B;B.prototype.lB=B;B.mB={};b.btQuaternion=B;B.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Hh(g,a,c,d,e)};B.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ih(e,a,c,d)};B.prototype.setRotation=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jh(d,a,c)};B.prototype.normalize=B.prototype.normalize=function(){Kh(this.kB)};B.prototype.length2=function(){return Lh(this.kB)};B.prototype.length=B.prototype.length=function(){return Mh(this.kB)};B.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Nh(c,a)};B.prototype.normalized=function(){return k(Oh(this.kB),B)};B.prototype.getAxis=function(){return k(Ph(this.kB),n)};B.prototype.inverse=B.prototype.inverse=function(){return k(Qh(this.kB),B)};B.prototype.getAngle=function(){return Rh(this.kB)};B.prototype.getAngleShortestPath=function(){return Sh(this.kB)};B.prototype.angle=B.prototype.angle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Th(c,a)};B.prototype.angleShortestPath=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Uh(c,a)};B.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vh(c,a),B)};B.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Wh(c,a),B)};B.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Xh(c,a),B)};B.prototype.op_mulq=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Yh(c,a),B)};B.prototype.op_div=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Zh(c,a),B)};B.prototype.x=B.prototype.x=function(){return $h(this.kB)};B.prototype.y=B.prototype.y=function(){return ai(this.kB)};B.prototype.z=B.prototype.z=function(){return bi(this.kB)};B.prototype.w=B.prototype.w=function(){return ci(this.kB)};B.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);di(c,a)};B.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ei(c,a)};B.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fi(c,a)};B.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gi(c,a)};B.prototype.__destroy__=function(){hi(this.kB)};function RE(){throw"cannot construct a btMatrix3x3, no constructor in IDL"}RE.prototype=Object.create(f.prototype);RE.prototype.constructor=RE;RE.prototype.lB=RE;RE.mB={};b.btMatrix3x3=RE;RE.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ii(e,a,c,d)};RE.prototype.getRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ji(c,a)};RE.prototype.getRow=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ki(c,a),n)};RE.prototype.__destroy__=function(){li(this.kB)};function t(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?mi():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):ni(a,c);h(t)[this.kB]=this}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.lB=t;t.mB={};b.btTransform=t;t.prototype.setIdentity=function(){oi(this.kB)};t.prototype.setOrigin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pi(c,a)};t.prototype.setRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qi(c,a)};t.prototype.getOrigin=function(){return k(ri(this.kB),n)};t.prototype.getRotation=function(){return k(si(this.kB),B)};t.prototype.getBasis=function(){return k(ti(this.kB),RE)};t.prototype.setFromOpenGLMatrix=function(a){var c=this.kB;iE();"object"==typeof a&&(a=mE(a));ui(c,a)};t.prototype.inverse=t.prototype.inverse=function(){return k(vi(this.kB),t)};t.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(wi(c,a),t)};t.prototype.__destroy__=function(){xi(this.kB)};function SE(){this.kB=yi();h(SE)[this.kB]=this}SE.prototype=Object.create(zE.prototype);SE.prototype.constructor=SE;SE.prototype.lB=SE;SE.mB={};b.MotionState=SE;SE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zi(c,a)};SE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ai(c,a)};SE.prototype.__destroy__=function(){Bi(this.kB)};function TE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Ci():void 0===c?Di(a):Ei(a,c);h(TE)[this.kB]=this}TE.prototype=Object.create(zE.prototype);TE.prototype.constructor=TE;TE.prototype.lB=TE;TE.mB={};b.btDefaultMotionState=TE;TE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fi(c,a)};TE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gi(c,a)};TE.prototype.get_m_graphicsWorldTrans=TE.prototype.sD=function(){return k(Hi(this.kB),t)};TE.prototype.set_m_graphicsWorldTrans=TE.prototype.lG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ii(c,a)};Object.defineProperty(TE.prototype,"m_graphicsWorldTrans",{get:TE.prototype.sD,set:TE.prototype.lG});TE.prototype.__destroy__=function(){Ji(this.kB)};function UE(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL"}UE.prototype=Object.create(f.prototype);UE.prototype.constructor=UE;UE.prototype.lB=UE;UE.mB={};b.btCollisionObjectWrapper=UE;UE.prototype.getWorldTransform=function(){return k(Ki(this.kB),t)};UE.prototype.getCollisionObject=function(){return k(Li(this.kB),r)};UE.prototype.getCollisionShape=function(){return k(Mi(this.kB),l)};function C(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Ni(a,c);h(C)[this.kB]=this}C.prototype=Object.create(v.prototype);C.prototype.constructor=C;C.prototype.lB=C;C.mB={};b.ClosestRayResultCallback=C;C.prototype.hasHit=function(){return!!Oi(this.kB)};C.prototype.get_m_rayFromWorld=C.prototype.RB=function(){return k(Pi(this.kB),n)};C.prototype.set_m_rayFromWorld=C.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qi(c,a)};Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.RB,set:C.prototype.aC});C.prototype.get_m_rayToWorld=C.prototype.SB=function(){return k(Ri(this.kB),n)};C.prototype.set_m_rayToWorld=C.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Si(c,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.SB,set:C.prototype.bC});C.prototype.get_m_hitNormalWorld=C.prototype.AB=function(){return k(Ti(this.kB),n)};C.prototype.set_m_hitNormalWorld=C.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ui(c,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.AB,set:C.prototype.IB});C.prototype.get_m_hitPointWorld=C.prototype.BB=function(){return k(Vi(this.kB),n)};C.prototype.set_m_hitPointWorld=C.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wi(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.BB,set:C.prototype.JB});C.prototype.get_m_collisionFilterGroup=C.prototype.nB=function(){return Xi(this.kB)};C.prototype.set_m_collisionFilterGroup=C.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yi(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.nB,set:C.prototype.pB});C.prototype.get_m_collisionFilterMask=C.prototype.oB=function(){return Zi(this.kB)};C.prototype.set_m_collisionFilterMask=C.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$i(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.oB,set:C.prototype.qB});C.prototype.get_m_closestHitFraction=C.prototype.rB=function(){return aj(this.kB)};C.prototype.set_m_closestHitFraction=C.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bj(c,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.rB,set:C.prototype.sB});C.prototype.get_m_collisionObject=C.prototype.yB=function(){return k(cj(this.kB),r)};C.prototype.set_m_collisionObject=C.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dj(c,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.yB,set:C.prototype.GB});C.prototype.get_m_flags=C.prototype.vB=function(){return ej(this.kB)};C.prototype.set_m_flags=C.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fj(c,a)};Object.defineProperty(C.prototype,"m_flags",{get:C.prototype.vB,set:C.prototype.wB});C.prototype.__destroy__=function(){gj(this.kB)};function VE(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL"}VE.prototype=Object.create(f.prototype);VE.prototype.constructor=VE;VE.prototype.lB=VE;VE.mB={};b.btConstCollisionObjectArray=VE;VE.prototype.size=VE.prototype.size=function(){return hj(this.kB)};VE.prototype.at=VE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ij(c,a),r)};VE.prototype.__destroy__=function(){jj(this.kB)};function WE(){throw"cannot construct a btScalarArray, no constructor in IDL"}WE.prototype=Object.create(f.prototype);WE.prototype.constructor=WE;WE.prototype.lB=WE;WE.mB={};b.btScalarArray=WE;WE.prototype.size=WE.prototype.size=function(){return kj(this.kB)};WE.prototype.at=WE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return lj(c,a)};WE.prototype.__destroy__=function(){mj(this.kB)};function D(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=nj(a,c);h(D)[this.kB]=this}D.prototype=Object.create(v.prototype);D.prototype.constructor=D;D.prototype.lB=D;D.mB={};b.AllHitsRayResultCallback=D;D.prototype.hasHit=function(){return!!oj(this.kB)};D.prototype.get_m_collisionObjects=D.prototype.aD=function(){return k(pj(this.kB),VE)};D.prototype.set_m_collisionObjects=D.prototype.UF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qj(c,a)};Object.defineProperty(D.prototype,"m_collisionObjects",{get:D.prototype.aD,set:D.prototype.UF});D.prototype.get_m_rayFromWorld=D.prototype.RB=function(){return k(rj(this.kB),n)};D.prototype.set_m_rayFromWorld=D.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sj(c,a)};Object.defineProperty(D.prototype,"m_rayFromWorld",{get:D.prototype.RB,set:D.prototype.aC});D.prototype.get_m_rayToWorld=D.prototype.SB=function(){return k(tj(this.kB),n)};D.prototype.set_m_rayToWorld=D.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uj(c,a)};Object.defineProperty(D.prototype,"m_rayToWorld",{get:D.prototype.SB,set:D.prototype.bC});D.prototype.get_m_hitNormalWorld=D.prototype.AB=function(){return k(vj(this.kB),XE)};D.prototype.set_m_hitNormalWorld=D.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wj(c,a)};Object.defineProperty(D.prototype,"m_hitNormalWorld",{get:D.prototype.AB,set:D.prototype.IB});D.prototype.get_m_hitPointWorld=D.prototype.BB=function(){return k(xj(this.kB),XE)};D.prototype.set_m_hitPointWorld=D.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yj(c,a)};Object.defineProperty(D.prototype,"m_hitPointWorld",{get:D.prototype.BB,set:D.prototype.JB});D.prototype.get_m_hitFractions=D.prototype.xD=function(){return k(zj(this.kB),WE)};D.prototype.set_m_hitFractions=D.prototype.qG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Aj(c,a)};Object.defineProperty(D.prototype,"m_hitFractions",{get:D.prototype.xD,set:D.prototype.qG});D.prototype.get_m_collisionFilterGroup=D.prototype.nB=function(){return Bj(this.kB)};D.prototype.set_m_collisionFilterGroup=D.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cj(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterGroup",{get:D.prototype.nB,set:D.prototype.pB});D.prototype.get_m_collisionFilterMask=D.prototype.oB=function(){return Dj(this.kB)};D.prototype.set_m_collisionFilterMask=D.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ej(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterMask",{get:D.prototype.oB,set:D.prototype.qB});D.prototype.get_m_closestHitFraction=D.prototype.rB=function(){return Fj(this.kB)};D.prototype.set_m_closestHitFraction=D.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gj(c,a)};Object.defineProperty(D.prototype,"m_closestHitFraction",{get:D.prototype.rB,set:D.prototype.sB});D.prototype.get_m_collisionObject=D.prototype.yB=function(){return k(Hj(this.kB),r)};D.prototype.set_m_collisionObject=D.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ij(c,a)};Object.defineProperty(D.prototype,"m_collisionObject",{get:D.prototype.yB,set:D.prototype.GB});D.prototype.get_m_flags=D.prototype.vB=function(){return Jj(this.kB)};D.prototype.set_m_flags=D.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kj(c,a)};Object.defineProperty(D.prototype,"m_flags",{get:D.prototype.vB,set:D.prototype.wB});D.prototype.__destroy__=function(){Lj(this.kB)};function F(){throw"cannot construct a btManifoldPoint, no constructor in IDL"}F.prototype=Object.create(f.prototype);F.prototype.constructor=F;F.prototype.lB=F;F.mB={};b.btManifoldPoint=F;F.prototype.getPositionWorldOnA=function(){return k(Mj(this.kB),n)};F.prototype.getPositionWorldOnB=function(){return k(Nj(this.kB),n)};F.prototype.getAppliedImpulse=function(){return Oj(this.kB)};F.prototype.getDistance=function(){return Pj(this.kB)};F.prototype.get_m_localPointA=F.prototype.ND=function(){return k(Qj(this.kB),n)};F.prototype.set_m_localPointA=F.prototype.GG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rj(c,a)};Object.defineProperty(F.prototype,"m_localPointA",{get:F.prototype.ND,set:F.prototype.GG});F.prototype.get_m_localPointB=F.prototype.OD=function(){return k(Sj(this.kB),n)};F.prototype.set_m_localPointB=F.prototype.HG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tj(c,a)};Object.defineProperty(F.prototype,"m_localPointB",{get:F.prototype.OD,set:F.prototype.HG});F.prototype.get_m_positionWorldOnB=F.prototype.eE=function(){return k(Uj(this.kB),n)};F.prototype.set_m_positionWorldOnB=F.prototype.ZG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnB",{get:F.prototype.eE,set:F.prototype.ZG});F.prototype.get_m_positionWorldOnA=F.prototype.dE=function(){return k(Wj(this.kB),n)};F.prototype.set_m_positionWorldOnA=F.prototype.YG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnA",{get:F.prototype.dE,set:F.prototype.YG});F.prototype.get_m_normalWorldOnB=F.prototype.ZD=function(){return k(Yj(this.kB),n)};F.prototype.set_m_normalWorldOnB=F.prototype.TG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zj(c,a)};Object.defineProperty(F.prototype,"m_normalWorldOnB",{get:F.prototype.ZD,set:F.prototype.TG});F.prototype.get_m_userPersistentData=F.prototype.GE=function(){return ak(this.kB)};F.prototype.set_m_userPersistentData=F.prototype.AH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bk(c,a)};Object.defineProperty(F.prototype,"m_userPersistentData",{get:F.prototype.GE,set:F.prototype.AH});F.prototype.__destroy__=function(){ck(this.kB)};function YE(){this.kB=dk();h(YE)[this.kB]=this}YE.prototype=Object.create(AE.prototype);YE.prototype.constructor=YE;YE.prototype.lB=YE;YE.mB={};b.ConcreteContactResultCallback=YE;YE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return ek(W,a,c,d,e,g,m,y)};YE.prototype.__destroy__=function(){fk(this.kB)};function ZE(){throw"cannot construct a LocalShapeInfo, no constructor in IDL"}ZE.prototype=Object.create(f.prototype);ZE.prototype.constructor=ZE;ZE.prototype.lB=ZE;ZE.mB={};b.LocalShapeInfo=ZE;ZE.prototype.get_m_shapePart=ZE.prototype.nE=function(){return gk(this.kB)};ZE.prototype.set_m_shapePart=ZE.prototype.hH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hk(c,a)};Object.defineProperty(ZE.prototype,"m_shapePart",{get:ZE.prototype.nE,set:ZE.prototype.hH});ZE.prototype.get_m_triangleIndex=ZE.prototype.CE=function(){return ik(this.kB)};ZE.prototype.set_m_triangleIndex=ZE.prototype.wH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jk(c,a)};Object.defineProperty(ZE.prototype,"m_triangleIndex",{get:ZE.prototype.CE,set:ZE.prototype.wH});ZE.prototype.__destroy__=function(){kk(this.kB)};function H(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=lk(a,c,d,e,g);h(H)[this.kB]=this}H.prototype=Object.create(f.prototype);H.prototype.constructor=H;H.prototype.lB=H;H.mB={};b.LocalConvexResult=H;H.prototype.get_m_hitCollisionObject=H.prototype.PB=function(){return k(mk(this.kB),r)};H.prototype.set_m_hitCollisionObject=H.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nk(c,a)};Object.defineProperty(H.prototype,"m_hitCollisionObject",{get:H.prototype.PB,set:H.prototype.ZB});H.prototype.get_m_localShapeInfo=H.prototype.PD=function(){return k(ok(this.kB),ZE)};H.prototype.set_m_localShapeInfo=H.prototype.IG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pk(c,a)};Object.defineProperty(H.prototype,"m_localShapeInfo",{get:H.prototype.PD,set:H.prototype.IG});H.prototype.get_m_hitNormalLocal=H.prototype.zD=function(){return k(qk(this.kB),n)};H.prototype.set_m_hitNormalLocal=H.prototype.sG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rk(c,a)};Object.defineProperty(H.prototype,"m_hitNormalLocal",{get:H.prototype.zD,set:H.prototype.sG});H.prototype.get_m_hitPointLocal=H.prototype.BD=function(){return k(sk(this.kB),n)};H.prototype.set_m_hitPointLocal=H.prototype.uG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tk(c,a)};Object.defineProperty(H.prototype,"m_hitPointLocal",{get:H.prototype.BD,set:H.prototype.uG});H.prototype.get_m_hitFraction=H.prototype.wD=function(){return uk(this.kB)};H.prototype.set_m_hitFraction=H.prototype.pG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vk(c,a)};Object.defineProperty(H.prototype,"m_hitFraction",{get:H.prototype.wD,set:H.prototype.pG});H.prototype.__destroy__=function(){wk(this.kB)};function I(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=xk(a,c);h(I)[this.kB]=this}I.prototype=Object.create(w.prototype);I.prototype.constructor=I;I.prototype.lB=I;I.mB={};b.ClosestConvexResultCallback=I;I.prototype.hasHit=function(){return!!yk(this.kB)};I.prototype.get_m_hitCollisionObject=I.prototype.PB=function(){return k(zk(this.kB),r)};I.prototype.set_m_hitCollisionObject=I.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ak(c,a)};Object.defineProperty(I.prototype,"m_hitCollisionObject",{get:I.prototype.PB,set:I.prototype.ZB});I.prototype.get_m_convexFromWorld=I.prototype.fD=function(){return k(Bk(this.kB),n)};I.prototype.set_m_convexFromWorld=I.prototype.ZF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ck(c,a)};Object.defineProperty(I.prototype,"m_convexFromWorld",{get:I.prototype.fD,set:I.prototype.ZF});I.prototype.get_m_convexToWorld=I.prototype.gD=function(){return k(Dk(this.kB),n)};I.prototype.set_m_convexToWorld=I.prototype.$F=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ek(c,a)};Object.defineProperty(I.prototype,"m_convexToWorld",{get:I.prototype.gD,set:I.prototype.$F});I.prototype.get_m_hitNormalWorld=I.prototype.AB=function(){return k(Fk(this.kB),n)};I.prototype.set_m_hitNormalWorld=I.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gk(c,a)};Object.defineProperty(I.prototype,"m_hitNormalWorld",{get:I.prototype.AB,set:I.prototype.IB});I.prototype.get_m_hitPointWorld=I.prototype.BB=function(){return k(Hk(this.kB),n)};I.prototype.set_m_hitPointWorld=I.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ik(c,a)};Object.defineProperty(I.prototype,"m_hitPointWorld",{get:I.prototype.BB,set:I.prototype.JB});I.prototype.get_m_collisionFilterGroup=I.prototype.nB=function(){return Jk(this.kB)};I.prototype.set_m_collisionFilterGroup=I.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterGroup",{get:I.prototype.nB,set:I.prototype.pB});I.prototype.get_m_collisionFilterMask=I.prototype.oB=function(){return Lk(this.kB)};I.prototype.set_m_collisionFilterMask=I.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterMask",{get:I.prototype.oB,set:I.prototype.qB});I.prototype.get_m_closestHitFraction=I.prototype.rB=function(){return Nk(this.kB)};I.prototype.set_m_closestHitFraction=I.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ok(c,a)};Object.defineProperty(I.prototype,"m_closestHitFraction",{get:I.prototype.rB,set:I.prototype.sB});I.prototype.__destroy__=function(){Pk(this.kB)};function $E(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===c?Qk(a):Rk(a,c);h($E)[this.kB]=this}$E.prototype=Object.create(BE.prototype);$E.prototype.constructor=$E;$E.prototype.lB=$E;$E.mB={};b.btConvexTriangleMeshShape=$E;$E.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sk(c,a)};$E.prototype.getLocalScaling=function(){return k(Tk(this.kB),n)};$E.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Uk(d,a,c)};$E.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vk(c,a)};$E.prototype.getMargin=function(){return Wk(this.kB)};$E.prototype.__destroy__=function(){Xk(this.kB)};function aF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Yk(a);h(aF)[this.kB]=this}aF.prototype=Object.create(l.prototype);aF.prototype.constructor=aF;aF.prototype.lB=aF;aF.mB={};b.btBoxShape=aF;aF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zk(c,a)};aF.prototype.getMargin=function(){return $k(this.kB)};aF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);al(c,a)};aF.prototype.getLocalScaling=function(){return k(bl(this.kB),n)};aF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);cl(d,a,c)};aF.prototype.__destroy__=function(){dl(this.kB)};function bF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=el(a,c);h(bF)[this.kB]=this}bF.prototype=Object.create(CE.prototype);bF.prototype.constructor=bF;bF.prototype.lB=bF;bF.mB={};b.btCapsuleShapeX=bF;bF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fl(c,a)};bF.prototype.getMargin=function(){return gl(this.kB)};bF.prototype.getUpAxis=function(){return hl(this.kB)};bF.prototype.getRadius=function(){return il(this.kB)};bF.prototype.getHalfHeight=function(){return jl(this.kB)};bF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kl(c,a)};bF.prototype.getLocalScaling=function(){return k(ll(this.kB),n)};bF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ml(d,a,c)};bF.prototype.__destroy__=function(){nl(this.kB)};function cF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=ol(a,c);h(cF)[this.kB]=this}cF.prototype=Object.create(CE.prototype);cF.prototype.constructor=cF;cF.prototype.lB=cF;cF.mB={};b.btCapsuleShapeZ=cF;cF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pl(c,a)};cF.prototype.getMargin=function(){return ql(this.kB)};cF.prototype.getUpAxis=function(){return rl(this.kB)};cF.prototype.getRadius=function(){return sl(this.kB)};cF.prototype.getHalfHeight=function(){return tl(this.kB)};cF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ul(c,a)};cF.prototype.getLocalScaling=function(){return k(vl(this.kB),n)};cF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wl(d,a,c)};cF.prototype.__destroy__=function(){xl(this.kB)};function dF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=yl(a);h(dF)[this.kB]=this}dF.prototype=Object.create(DE.prototype);dF.prototype.constructor=dF;dF.prototype.lB=dF;dF.mB={};b.btCylinderShapeX=dF;dF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zl(c,a)};dF.prototype.getMargin=function(){return Al(this.kB)};dF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bl(c,a)};dF.prototype.getLocalScaling=function(){return k(Cl(this.kB),n)};dF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dl(d,a,c)};dF.prototype.__destroy__=function(){El(this.kB)};function eF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Fl(a);h(eF)[this.kB]=this}eF.prototype=Object.create(DE.prototype);eF.prototype.constructor=eF;eF.prototype.lB=eF;eF.mB={};b.btCylinderShapeZ=eF;eF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gl(c,a)};eF.prototype.getMargin=function(){return Hl(this.kB)};eF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Il(c,a)};eF.prototype.getLocalScaling=function(){return k(Jl(this.kB),n)};eF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Kl(d,a,c)};eF.prototype.__destroy__=function(){Ll(this.kB)};function fF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Ml(a);h(fF)[this.kB]=this}fF.prototype=Object.create(l.prototype);fF.prototype.constructor=fF;fF.prototype.lB=fF;fF.mB={};b.btSphereShape=fF;fF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nl(c,a)};fF.prototype.getMargin=function(){return Ol(this.kB)};fF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pl(c,a)};fF.prototype.getLocalScaling=function(){return k(Ql(this.kB),n)};fF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Rl(d,a,c)};fF.prototype.__destroy__=function(){Sl(this.kB)};function gF(a,c,d){iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));d&&"object"===typeof d&&(d=d.kB);this.kB=Tl(a,c,d);h(gF)[this.kB]=this}gF.prototype=Object.create(l.prototype);gF.prototype.constructor=gF;gF.prototype.lB=gF;gF.mB={};b.btMultiSphereShape=gF;gF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ul(c,a)};gF.prototype.getLocalScaling=function(){return k(Vl(this.kB),n)};gF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wl(d,a,c)};gF.prototype.__destroy__=function(){Xl(this.kB)};function hF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Yl(a,c);h(hF)[this.kB]=this}hF.prototype=Object.create(EE.prototype);hF.prototype.constructor=hF;hF.prototype.lB=hF;hF.mB={};b.btConeShapeX=hF;hF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zl(c,a)};hF.prototype.getLocalScaling=function(){return k($l(this.kB),n)};hF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);am(d,a,c)};hF.prototype.__destroy__=function(){bm(this.kB)};function iF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=cm(a,c);h(iF)[this.kB]=this}iF.prototype=Object.create(EE.prototype);iF.prototype.constructor=iF;iF.prototype.lB=iF;iF.mB={};b.btConeShapeZ=iF;iF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dm(c,a)};iF.prototype.getLocalScaling=function(){return k(em(this.kB),n)};iF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fm(d,a,c)};iF.prototype.__destroy__=function(){gm(this.kB)};function jF(){throw"cannot construct a btIntArray, no constructor in IDL"}jF.prototype=Object.create(f.prototype);jF.prototype.constructor=jF;jF.prototype.lB=jF;jF.mB={};b.btIntArray=jF;jF.prototype.size=jF.prototype.size=function(){return hm(this.kB)};jF.prototype.at=jF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return im(c,a)};jF.prototype.__destroy__=function(){jm(this.kB)};function kF(){throw"cannot construct a btFace, no constructor in IDL"}kF.prototype=Object.create(f.prototype);kF.prototype.constructor=kF;kF.prototype.lB=kF;kF.mB={};b.btFace=kF;kF.prototype.get_m_indices=kF.prototype.ED=function(){return k(km(this.kB),jF)};kF.prototype.set_m_indices=kF.prototype.xG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lm(c,a)};Object.defineProperty(kF.prototype,"m_indices",{get:kF.prototype.ED,set:kF.prototype.xG});kF.prototype.get_m_plane=kF.prototype.cE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return mm(c,a)};kF.prototype.set_m_plane=kF.prototype.XG=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);nm(d,a,c)};Object.defineProperty(kF.prototype,"m_plane",{get:kF.prototype.cE,set:kF.prototype.XG});kF.prototype.__destroy__=function(){om(this.kB)};function XE(){throw"cannot construct a btVector3Array, no constructor in IDL"}XE.prototype=Object.create(f.prototype);XE.prototype.constructor=XE;XE.prototype.lB=XE;XE.mB={};b.btVector3Array=XE;XE.prototype.size=XE.prototype.size=function(){return pm(this.kB)};XE.prototype.at=XE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qm(c,a),n)};XE.prototype.__destroy__=function(){rm(this.kB)};function lF(){throw"cannot construct a btFaceArray, no constructor in IDL"}lF.prototype=Object.create(f.prototype);lF.prototype.constructor=lF;lF.prototype.lB=lF;lF.mB={};b.btFaceArray=lF;lF.prototype.size=lF.prototype.size=function(){return sm(this.kB)};lF.prototype.at=lF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tm(c,a),kF)};lF.prototype.__destroy__=function(){um(this.kB)};function mF(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL"}mF.prototype=Object.create(f.prototype);mF.prototype.constructor=mF;mF.prototype.lB=mF;mF.mB={};b.btConvexPolyhedron=mF;mF.prototype.get_m_vertices=mF.prototype.IE=function(){return k(wm(this.kB),XE)};mF.prototype.set_m_vertices=mF.prototype.CH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xm(c,a)};Object.defineProperty(mF.prototype,"m_vertices",{get:mF.prototype.IE,set:mF.prototype.CH});mF.prototype.get_m_faces=mF.prototype.OB=function(){return k(ym(this.kB),lF)};mF.prototype.set_m_faces=mF.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zm(c,a)};Object.defineProperty(mF.prototype,"m_faces",{get:mF.prototype.OB,set:mF.prototype.YB});mF.prototype.__destroy__=function(){Am(this.kB)};function nF(a,c){iE();"object"==typeof a&&(a=mE(a));c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Bm():void 0===c?Cm(a):Dm(a,c);h(nF)[this.kB]=this}nF.prototype=Object.create(l.prototype);nF.prototype.constructor=nF;nF.prototype.lB=nF;nF.mB={};b.btConvexHullShape=nF;nF.prototype.addPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Em(d,a):Fm(d,a,c)};nF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gm(c,a)};nF.prototype.getMargin=function(){return Hm(this.kB)};nF.prototype.getNumVertices=function(){return Im(this.kB)};nF.prototype.initializePolyhedralFeatures=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Jm(c,a)};nF.prototype.recalcLocalAabb=function(){Km(this.kB)};nF.prototype.getConvexPolyhedron=function(){return k(Lm(this.kB),mF)};nF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mm(c,a)};nF.prototype.getLocalScaling=function(){return k(Nm(this.kB),n)};nF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Om(d,a,c)};nF.prototype.__destroy__=function(){Pm(this.kB)};function oF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Qm(a);h(oF)[this.kB]=this}oF.prototype=Object.create(f.prototype);oF.prototype.constructor=oF;oF.prototype.lB=oF;oF.mB={};b.btShapeHull=oF;oF.prototype.buildHull=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Rm(c,a)};oF.prototype.numVertices=function(){return Sm(this.kB)};oF.prototype.getVertexPointer=function(){return k(Tm(this.kB),n)};oF.prototype.__destroy__=function(){Um(this.kB)};function pF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Vm():Wm(a);h(pF)[this.kB]=this}pF.prototype=Object.create(l.prototype);pF.prototype.constructor=pF;pF.prototype.lB=pF;pF.mB={};b.btCompoundShape=pF;pF.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Xm(d,a,c)};pF.prototype.removeChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ym(c,a)};pF.prototype.removeChildShapeByIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zm(c,a)};pF.prototype.getNumChildShapes=function(){return $m(this.kB)};pF.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(an(c,a),l)};pF.prototype.updateChildTransform=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===d?bn(e,a,c):cn(e,a,c,d)};pF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dn(c,a)};pF.prototype.getMargin=function(){return en(this.kB)};pF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fn(c,a)};pF.prototype.getLocalScaling=function(){return k(gn(this.kB),n)};pF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hn(d,a,c)};pF.prototype.__destroy__=function(){jn(this.kB)};function qF(){throw"cannot construct a btIndexedMesh, no constructor in IDL"}qF.prototype=Object.create(f.prototype);qF.prototype.constructor=qF;qF.prototype.lB=qF;qF.mB={};b.btIndexedMesh=qF;qF.prototype.get_m_numTriangles=qF.prototype.aE=function(){return kn(this.kB)};qF.prototype.set_m_numTriangles=qF.prototype.VG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ln(c,a)};Object.defineProperty(qF.prototype,"m_numTriangles",{get:qF.prototype.aE,set:qF.prototype.VG});qF.prototype.__destroy__=function(){mn(this.kB)};function rF(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL"}rF.prototype=Object.create(f.prototype);rF.prototype.constructor=rF;rF.prototype.lB=rF;rF.mB={};b.btIndexedMeshArray=rF;rF.prototype.size=rF.prototype.size=function(){return nn(this.kB)};rF.prototype.at=rF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(on(c,a),qF)};rF.prototype.__destroy__=function(){pn(this.kB)};function sF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?qn():void 0===c?rn(a):sn(a,c);h(sF)[this.kB]=this}sF.prototype=Object.create(FE.prototype);sF.prototype.constructor=sF;sF.prototype.lB=sF;sF.mB={};b.btTriangleMesh=sF;sF.prototype.addTriangle=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);void 0===e?tn(g,a,c,d):un(g,a,c,d,e)};sF.prototype.findOrAddVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return vn(d,a,c)};sF.prototype.addIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wn(c,a)};sF.prototype.getIndexedMeshArray=function(){return k(xn(this.kB),rF)};sF.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yn(c,a)};sF.prototype.__destroy__=function(){zn(this.kB)};function tF(){this.kB=An();h(tF)[this.kB]=this}tF.prototype=Object.create(uE.prototype);tF.prototype.constructor=tF;tF.prototype.lB=tF;tF.mB={};b.btEmptyShape=tF;tF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bn(c,a)};tF.prototype.getLocalScaling=function(){return k(Cn(this.kB),n)};tF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dn(d,a,c)};tF.prototype.__destroy__=function(){En(this.kB)};function uF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fn(a,c);h(uF)[this.kB]=this}uF.prototype=Object.create(uE.prototype);uF.prototype.constructor=uF;uF.prototype.lB=uF;uF.mB={};b.btStaticPlaneShape=uF;uF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gn(c,a)};uF.prototype.getLocalScaling=function(){return k(Hn(this.kB),n)};uF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);In(d,a,c)};uF.prototype.__destroy__=function(){Jn(this.kB)};function vF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===d?Kn(a,c):Ln(a,c,d);h(vF)[this.kB]=this}vF.prototype=Object.create(GE.prototype);vF.prototype.constructor=vF;vF.prototype.lB=vF;vF.mB={};b.btBvhTriangleMeshShape=vF;vF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mn(c,a)};vF.prototype.getLocalScaling=function(){return k(Nn(this.kB),n)};vF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);On(d,a,c)};vF.prototype.__destroy__=function(){Pn(this.kB)};function wF(a,c,d,e,g,m,y,W,E){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);this.kB=Qn(a,c,d,e,g,m,y,W,E);h(wF)[this.kB]=this}wF.prototype=Object.create(uE.prototype);wF.prototype.constructor=wF;wF.prototype.lB=wF;wF.mB={};b.btHeightfieldTerrainShape=wF;wF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rn(c,a)};wF.prototype.getMargin=function(){return Sn(this.kB)};wF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tn(c,a)};wF.prototype.getLocalScaling=function(){return k(Un(this.kB),n)};wF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vn(d,a,c)};wF.prototype.__destroy__=function(){Wn(this.kB)};function xF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Xn(a,c,d,e);h(xF)[this.kB]=this}xF.prototype=Object.create(f.prototype);xF.prototype.constructor=xF;xF.prototype.lB=xF;xF.mB={};b.btAABB=xF;xF.prototype.invalidate=function(){Yn(this.kB)};xF.prototype.increment_margin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zn(c,a)};xF.prototype.copy_with_margin=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$n(d,a,c)};xF.prototype.__destroy__=function(){ao(this.kB)};function yF(){this.kB=bo();h(yF)[this.kB]=this}yF.prototype=Object.create(f.prototype);yF.prototype.constructor=yF;yF.prototype.lB=yF;yF.mB={};b.btPrimitiveTriangle=yF;yF.prototype.__destroy__=function(){co(this.kB)};function zF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eo(a,c,d);h(zF)[this.kB]=this}zF.prototype=Object.create(f.prototype);zF.prototype.constructor=zF;zF.prototype.lB=zF;zF.mB={};b.btTriangleShapeEx=zF;zF.prototype.getAabb=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);fo(e,a,c,d)};zF.prototype.applyTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);go(c,a)};zF.prototype.buildTriPlane=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ho(c,a)};zF.prototype.__destroy__=function(){io(this.kB)};function AF(){this.kB=jo();h(AF)[this.kB]=this}AF.prototype=Object.create(f.prototype);AF.prototype.constructor=AF;AF.prototype.lB=AF;AF.mB={};b.btTetrahedronShapeEx=AF;AF.prototype.setVertices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);ko(g,a,c,d,e)};AF.prototype.__destroy__=function(){lo(this.kB)};function BF(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL"}BF.prototype=Object.create(HE.prototype);BF.prototype.constructor=BF;BF.prototype.lB=BF;BF.mB={};b.CompoundPrimitiveManager=BF;BF.prototype.get_primitive_count=function(){return mo(this.kB)};BF.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);no(d,a,c)};BF.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oo(d,a,c)};BF.prototype.is_trimesh=function(){return!!po(this.kB)};BF.prototype.get_m_compoundShape=BF.prototype.bD=function(){return k(qo(this.kB),J)};BF.prototype.set_m_compoundShape=BF.prototype.VF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ro(c,a)};Object.defineProperty(BF.prototype,"m_compoundShape",{get:BF.prototype.bD,set:BF.prototype.VF});BF.prototype.__destroy__=function(){so(this.kB)};function J(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?to():uo(a);h(J)[this.kB]=this}J.prototype=Object.create(IE.prototype);J.prototype.constructor=J;J.prototype.lB=J;J.mB={};b.btGImpactCompoundShape=J;J.prototype.childrenHasTransform=function(){return!!vo(this.kB)};J.prototype.getPrimitiveManager=function(){return k(wo(this.kB),HE)};J.prototype.getCompoundPrimitiveManager=function(){return k(xo(this.kB),BF)};J.prototype.getNumChildShapes=function(){return yo(this.kB)};J.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);zo(d,a,c)};J.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ao(c,a),l)};J.prototype.getChildAabb=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Bo(g,a,c,d,e)};J.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Co(c,a),t)};J.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Do(d,a,c)};J.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Eo(d,a,c)};J.prototype.getName=function(){return Ga(Fo(this.kB))};J.prototype.getGImpactShapeType=function(){return Go(this.kB)};J.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ho(c,a)};J.prototype.getLocalScaling=function(){return k(Io(this.kB),n)};J.prototype.updateBound=function(){Jo(this.kB)};J.prototype.postUpdate=function(){Ko(this.kB)};J.prototype.getShapeType=function(){return Lo(this.kB)};J.prototype.needsRetrieveTriangles=function(){return!!Mo(this.kB)};J.prototype.needsRetrieveTetrahedrons=function(){return!!No(this.kB)};J.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oo(d,a,c)};J.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Po(d,a,c)};J.prototype.__destroy__=function(){Qo(this.kB)};function K(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Ro():So(a);h(K)[this.kB]=this}K.prototype=Object.create(HE.prototype);K.prototype.constructor=K;K.prototype.lB=K;K.mB={};b.TrimeshPrimitiveManager=K;K.prototype.lock=K.prototype.lock=function(){To(this.kB)};K.prototype.unlock=K.prototype.unlock=function(){Uo(this.kB)};K.prototype.is_trimesh=function(){return!!Vo(this.kB)};K.prototype.get_vertex_count=function(){return Wo(this.kB)};K.prototype.get_indices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Xo(g,a,c,d,e)};K.prototype.get_vertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Yo(d,a,c)};K.prototype.get_bullet_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Zo(d,a,c)};K.prototype.get_m_margin=K.prototype.SD=function(){return $o(this.kB)};K.prototype.set_m_margin=K.prototype.LG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ap(c,a)};Object.defineProperty(K.prototype,"m_margin",{get:K.prototype.SD,set:K.prototype.LG});K.prototype.get_m_meshInterface=K.prototype.VD=function(){return k(bp(this.kB),FE)};K.prototype.set_m_meshInterface=K.prototype.OG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cp(c,a)};Object.defineProperty(K.prototype,"m_meshInterface",{get:K.prototype.VD,set:K.prototype.OG});K.prototype.get_m_part=K.prototype.bE=function(){return dp(this.kB)};K.prototype.set_m_part=K.prototype.WG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ep(c,a)};Object.defineProperty(K.prototype,"m_part",{get:K.prototype.bE,set:K.prototype.WG});K.prototype.get_m_lock_count=K.prototype.QD=function(){return fp(this.kB)};K.prototype.set_m_lock_count=K.prototype.JG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gp(c,a)};Object.defineProperty(K.prototype,"m_lock_count",{get:K.prototype.QD,set:K.prototype.JG});K.prototype.get_numverts=K.prototype.SE=function(){return hp(this.kB)};K.prototype.set_numverts=K.prototype.MH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ip(c,a)};Object.defineProperty(K.prototype,"numverts",{get:K.prototype.SE,set:K.prototype.MH});K.prototype.get_type=K.prototype.WE=function(){return jp(this.kB)};K.prototype.set_type=K.prototype.QH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kp(c,a)};Object.defineProperty(K.prototype,"type",{get:K.prototype.WE,set:K.prototype.QH});K.prototype.get_stride=K.prototype.UE=function(){return lp(this.kB)};K.prototype.set_stride=K.prototype.OH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mp(c,a)};Object.defineProperty(K.prototype,"stride",{get:K.prototype.UE,set:K.prototype.OH});K.prototype.get_indexstride=K.prototype.nC=function(){return np(this.kB)};K.prototype.set_indexstride=K.prototype.gF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);op(c,a)};Object.defineProperty(K.prototype,"indexstride",{get:K.prototype.nC,set:K.prototype.gF});K.prototype.get_numfaces=K.prototype.RE=function(){return pp(this.kB)};K.prototype.set_numfaces=K.prototype.LH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qp(c,a)};Object.defineProperty(K.prototype,"numfaces",{get:K.prototype.RE,set:K.prototype.LH});K.prototype.get_indicestype=K.prototype.oC=function(){return rp(this.kB)};K.prototype.set_indicestype=K.prototype.hF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sp(c,a)};Object.defineProperty(K.prototype,"indicestype",{get:K.prototype.oC,set:K.prototype.hF});K.prototype.__destroy__=function(){tp(this.kB)};function CF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=up(a,c);h(CF)[this.kB]=this}CF.prototype=Object.create(IE.prototype);CF.prototype.constructor=CF;CF.prototype.lB=CF;CF.mB={};b.btGImpactMeshShapePart=CF;CF.prototype.getTrimeshPrimitiveManager=function(){return k(vp(this.kB),K)};CF.prototype.getVertexCount=function(){return wp(this.kB)};CF.prototype.getVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);xp(d,a,c)};CF.prototype.getPart=function(){return yp(this.kB)};CF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zp(c,a)};CF.prototype.getLocalScaling=function(){return k(Ap(this.kB),n)};CF.prototype.updateBound=function(){Bp(this.kB)};CF.prototype.postUpdate=function(){Cp(this.kB)};CF.prototype.getShapeType=function(){return Dp(this.kB)};CF.prototype.needsRetrieveTriangles=function(){return!!Ep(this.kB)};CF.prototype.needsRetrieveTetrahedrons=function(){return!!Fp(this.kB)};CF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Gp(d,a,c)};CF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Hp(d,a,c)};CF.prototype.__destroy__=function(){Ip(this.kB)};function DF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Jp(a);h(DF)[this.kB]=this}DF.prototype=Object.create(IE.prototype);DF.prototype.constructor=DF;DF.prototype.lB=DF;DF.mB={};b.btGImpactMeshShape=DF;DF.prototype.getMeshInterface=function(){return k(Kp(this.kB),FE)};DF.prototype.getMeshPartCount=function(){return Lp(this.kB)};DF.prototype.getMeshPart=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Mp(c,a),CF)};DF.prototype.calculateSerializeBufferSize=function(){return Np(this.kB)};DF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Op(c,a)};DF.prototype.getLocalScaling=function(){return k(Pp(this.kB),n)};DF.prototype.updateBound=function(){Qp(this.kB)};DF.prototype.postUpdate=function(){Rp(this.kB)};DF.prototype.getShapeType=function(){return Sp(this.kB)};DF.prototype.needsRetrieveTriangles=function(){return!!Tp(this.kB)};DF.prototype.needsRetrieveTetrahedrons=function(){return!!Up(this.kB)};DF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vp(d,a,c)};DF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wp(d,a,c)};DF.prototype.__destroy__=function(){Xp(this.kB)};function EF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Yp():void 0===c?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(a):Zp(a,c);h(EF)[this.kB]=this}EF.prototype=Object.create(f.prototype);EF.prototype.constructor=EF;EF.prototype.lB=EF;EF.mB={};b.btCollisionAlgorithmConstructionInfo=EF;EF.prototype.get_m_dispatcher1=EF.prototype.lD=function(){return k($p(this.kB),oE)};EF.prototype.set_m_dispatcher1=EF.prototype.eG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aq(c,a)};Object.defineProperty(EF.prototype,"m_dispatcher1",{get:EF.prototype.lD,set:EF.prototype.eG});EF.prototype.get_m_manifold=EF.prototype.RD=function(){return k(bq(this.kB),LE)};EF.prototype.set_m_manifold=EF.prototype.KG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cq(c,a)};Object.defineProperty(EF.prototype,"m_manifold",{get:EF.prototype.RD,set:EF.prototype.KG});EF.prototype.__destroy__=function(){dq(this.kB)};function FF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eq(a,c,d);h(FF)[this.kB]=this}FF.prototype=Object.create(JE.prototype);FF.prototype.constructor=FF;FF.prototype.lB=FF;FF.mB={};b.btGImpactCollisionAlgorithm=FF;FF.prototype.registerAlgorithm=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fq(c,a)};FF.prototype.__destroy__=function(){gq(this.kB)};function GF(){this.kB=hq();h(GF)[this.kB]=this}GF.prototype=Object.create(f.prototype);GF.prototype.constructor=GF;GF.prototype.lB=GF;GF.mB={};b.btDefaultCollisionConstructionInfo=GF;GF.prototype.__destroy__=function(){iq(this.kB)};function LE(){this.kB=jq();h(LE)[this.kB]=this}LE.prototype=Object.create(f.prototype);LE.prototype.constructor=LE;LE.prototype.lB=LE;LE.mB={};b.btPersistentManifold=LE;LE.prototype.getBody0=function(){return k(kq(this.kB),r)};LE.prototype.getBody1=function(){return k(lq(this.kB),r)};LE.prototype.getNumContacts=function(){return mq(this.kB)};LE.prototype.getContactPoint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(nq(c,a),F)};LE.prototype.__destroy__=function(){oq(this.kB)};function HF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pq(a);h(HF)[this.kB]=this}HF.prototype=Object.create(oE.prototype);HF.prototype.constructor=HF;HF.prototype.lB=HF;HF.mB={};b.btCollisionDispatcher=HF;HF.prototype.getNumManifolds=function(){return qq(this.kB)};HF.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(rq(c,a),LE)};HF.prototype.__destroy__=function(){sq(this.kB)};function IF(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL"}IF.prototype=Object.create(f.prototype);IF.prototype.constructor=IF;IF.prototype.lB=IF;IF.mB={};b.btOverlappingPairCallback=IF;IF.prototype.__destroy__=function(){tq(this.kB)};function pE(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL"}pE.prototype=Object.create(f.prototype);pE.prototype.constructor=pE;pE.prototype.lB=pE;pE.mB={};b.btOverlappingPairCache=pE;pE.prototype.setInternalGhostPairCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uq(c,a)};pE.prototype.getNumOverlappingPairs=function(){return vq(this.kB)};pE.prototype.__destroy__=function(){wq(this.kB)};function JF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===d?xq(a,c):void 0===e?yq(a,c,d):void 0===g?zq(a,c,d,e):Aq(a,c,d,e,g);h(JF)[this.kB]=this}JF.prototype=Object.create(f.prototype);JF.prototype.constructor=JF;JF.prototype.lB=JF;JF.mB={};b.btAxisSweep3=JF;JF.prototype.__destroy__=function(){Bq(this.kB)};function qE(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL"}qE.prototype=Object.create(f.prototype);qE.prototype.constructor=qE;qE.prototype.lB=qE;qE.mB={};b.btBroadphaseInterface=qE;qE.prototype.getOverlappingPairCache=function(){return k(Cq(this.kB),pE)};qE.prototype.__destroy__=function(){Dq(this.kB)};function KF(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL"}KF.prototype=Object.create(f.prototype);KF.prototype.constructor=KF;KF.prototype.lB=KF;KF.mB={};b.btCollisionConfiguration=KF;KF.prototype.__destroy__=function(){Eq(this.kB)};function LF(){this.kB=Fq();h(LF)[this.kB]=this}LF.prototype=Object.create(f.prototype);LF.prototype.constructor=LF;LF.prototype.lB=LF;LF.mB={};b.btDbvtBroadphase=LF;LF.prototype.__destroy__=function(){Gq(this.kB)};function tE(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL"}tE.prototype=Object.create(f.prototype);tE.prototype.constructor=tE;tE.prototype.lB=tE;tE.mB={};b.btBroadphaseProxy=tE;tE.prototype.get_m_collisionFilterGroup=tE.prototype.nB=function(){return Hq(this.kB)};tE.prototype.set_m_collisionFilterGroup=tE.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Iq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterGroup",{get:tE.prototype.nB,set:tE.prototype.pB});tE.prototype.get_m_collisionFilterMask=tE.prototype.oB=function(){return Jq(this.kB)};tE.prototype.set_m_collisionFilterMask=tE.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterMask",{get:tE.prototype.oB,set:tE.prototype.qB});tE.prototype.__destroy__=function(){Lq(this.kB)};function L(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?Mq(a,c,d):Nq(a,c,d,e);h(L)[this.kB]=this}L.prototype=Object.create(f.prototype);L.prototype.constructor=L;L.prototype.lB=L;L.mB={};b.btRigidBodyConstructionInfo=L;L.prototype.get_m_linearDamping=L.prototype.KD=function(){return Oq(this.kB)};L.prototype.set_m_linearDamping=L.prototype.DG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pq(c,a)};Object.defineProperty(L.prototype,"m_linearDamping",{get:L.prototype.KD,set:L.prototype.DG});L.prototype.get_m_angularDamping=L.prototype.OC=function(){return Qq(this.kB)};L.prototype.set_m_angularDamping=L.prototype.HF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rq(c,a)};Object.defineProperty(L.prototype,"m_angularDamping",{get:L.prototype.OC,set:L.prototype.HF});L.prototype.get_m_friction=L.prototype.rD=function(){return Sq(this.kB)};L.prototype.set_m_friction=L.prototype.kG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tq(c,a)};Object.defineProperty(L.prototype,"m_friction",{get:L.prototype.rD,set:L.prototype.kG});L.prototype.get_m_rollingFriction=L.prototype.kE=function(){return Uq(this.kB)};L.prototype.set_m_rollingFriction=L.prototype.eH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vq(c,a)};Object.defineProperty(L.prototype,"m_rollingFriction",{get:L.prototype.kE,set:L.prototype.eH});L.prototype.get_m_restitution=L.prototype.iE=function(){return Wq(this.kB)};L.prototype.set_m_restitution=L.prototype.cH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xq(c,a)};Object.defineProperty(L.prototype,"m_restitution",{get:L.prototype.iE,set:L.prototype.cH});L.prototype.get_m_linearSleepingThreshold=L.prototype.LD=function(){return Yq(this.kB)};L.prototype.set_m_linearSleepingThreshold=L.prototype.EG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zq(c,a)};Object.defineProperty(L.prototype,"m_linearSleepingThreshold",{get:L.prototype.LD,set:L.prototype.EG});L.prototype.get_m_angularSleepingThreshold=L.prototype.PC=function(){return $q(this.kB)};L.prototype.set_m_angularSleepingThreshold=L.prototype.IF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ar(c,a)};Object.defineProperty(L.prototype,"m_angularSleepingThreshold",{get:L.prototype.PC,set:L.prototype.IF});L.prototype.get_m_additionalDamping=L.prototype.JC=function(){return!!br(this.kB)};L.prototype.set_m_additionalDamping=L.prototype.CF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cr(c,a)};Object.defineProperty(L.prototype,"m_additionalDamping",{get:L.prototype.JC,set:L.prototype.CF});L.prototype.get_m_additionalDampingFactor=L.prototype.KC=function(){return dr(this.kB)};L.prototype.set_m_additionalDampingFactor=L.prototype.DF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);er(c,a)};Object.defineProperty(L.prototype,"m_additionalDampingFactor",{get:L.prototype.KC,set:L.prototype.DF});L.prototype.get_m_additionalLinearDampingThresholdSqr=L.prototype.LC=function(){return fr(this.kB)};L.prototype.set_m_additionalLinearDampingThresholdSqr=L.prototype.EF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gr(c,a)};Object.defineProperty(L.prototype,"m_additionalLinearDampingThresholdSqr",{get:L.prototype.LC,set:L.prototype.EF});L.prototype.get_m_additionalAngularDampingThresholdSqr=L.prototype.IC=function(){return hr(this.kB)};L.prototype.set_m_additionalAngularDampingThresholdSqr=L.prototype.BF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ir(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingThresholdSqr",{get:L.prototype.IC,set:L.prototype.BF});L.prototype.get_m_additionalAngularDampingFactor=L.prototype.HC=function(){return jr(this.kB)};L.prototype.set_m_additionalAngularDampingFactor=L.prototype.AF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kr(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingFactor",{get:L.prototype.HC,set:L.prototype.AF});L.prototype.__destroy__=function(){lr(this.kB)};function M(a){a&&"object"===typeof a&&(a=a.kB);this.kB=mr(a);h(M)[this.kB]=this}M.prototype=Object.create(r.prototype);M.prototype.constructor=M;M.prototype.lB=M;M.mB={};b.btRigidBody=M;M.prototype.getCenterOfMassTransform=function(){return k(nr(this.kB),t)};M.prototype.setCenterOfMassTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);or(c,a)};M.prototype.setSleepingThresholds=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pr(d,a,c)};M.prototype.getLinearDamping=function(){return qr(this.kB)};M.prototype.getAngularDamping=function(){return rr(this.kB)};M.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sr(d,a,c)};M.prototype.setMassProps=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tr(d,a,c)};M.prototype.getLinearFactor=function(){return k(ur(this.kB),n)};M.prototype.setLinearFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vr(c,a)};M.prototype.applyTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wr(c,a)};M.prototype.applyLocalTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xr(c,a)};M.prototype.applyForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);yr(d,a,c)};M.prototype.applyCentralForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zr(c,a)};M.prototype.applyCentralLocalForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ar(c,a)};M.prototype.applyTorqueImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Br(c,a)};M.prototype.applyImpulse=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Cr(d,a,c)};M.prototype.applyCentralImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dr(c,a)};M.prototype.updateInertiaTensor=function(){Er(this.kB)};M.prototype.getLinearVelocity=function(){return k(Fr(this.kB),n)};M.prototype.getAngularVelocity=function(){return k(Gr(this.kB),n)};M.prototype.setLinearVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hr(c,a)};M.prototype.setAngularVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ir(c,a)};M.prototype.getMotionState=function(){return k(Jr(this.kB),zE)};M.prototype.setMotionState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kr(c,a)};M.prototype.getAngularFactor=function(){return k(Lr(this.kB),n)};M.prototype.setAngularFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mr(c,a)};M.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Nr(c,a),M)};M.prototype.getAabb=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Or(d,a,c)};M.prototype.applyGravity=function(){Pr(this.kB)};M.prototype.getGravity=function(){return k(Qr(this.kB),n)};M.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rr(c,a)};M.prototype.getBroadphaseProxy=function(){return k(Sr(this.kB),tE)};M.prototype.clearForces=function(){Tr(this.kB)};M.prototype.setFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ur(c,a)};M.prototype.getFlags=function(){return Vr(this.kB)};M.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wr(d,a,c)};M.prototype.getCollisionShape=function(){return k(Xr(this.kB),l)};M.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yr(c,a)};M.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zr(c,a)};M.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$r(c,a)};M.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?as(c):bs(c,a)};M.prototype.isActive=function(){return!!cs(this.kB)};M.prototype.isKinematicObject=function(){return!!ds(this.kB)};M.prototype.isStaticObject=function(){return!!es(this.kB)};M.prototype.isStaticOrKinematicObject=function(){return!!gs(this.kB)};M.prototype.getRestitution=function(){return hs(this.kB)};M.prototype.getFriction=function(){return is(this.kB)};M.prototype.getRollingFriction=function(){return js(this.kB)};M.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ks(c,a)};M.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ls(c,a)};M.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ms(c,a)};M.prototype.getWorldTransform=function(){return k(ns(this.kB),t)};M.prototype.getCollisionFlags=function(){return ps(this.kB)};M.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qs(c,a)};M.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rs(c,a)};M.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ss(c,a)};M.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ts(c,a)};M.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);us(c,a)};M.prototype.getUserIndex=function(){return vs(this.kB)};M.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xs(c,a)};M.prototype.getUserPointer=function(){return k(ys(this.kB),sE)};M.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zs(c,a)};M.prototype.getBroadphaseHandle=function(){return k(As(this.kB),tE)};M.prototype.__destroy__=function(){Bs(this.kB)};function MF(){this.kB=Cs();h(MF)[this.kB]=this}MF.prototype=Object.create(f.prototype);MF.prototype.constructor=MF;MF.prototype.lB=MF;MF.mB={};b.btConstraintSetting=MF;MF.prototype.get_m_tau=MF.prototype.zE=function(){return Ds(this.kB)};MF.prototype.set_m_tau=MF.prototype.tH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Es(c,a)};Object.defineProperty(MF.prototype,"m_tau",{get:MF.prototype.zE,set:MF.prototype.tH});MF.prototype.get_m_damping=MF.prototype.hD=function(){return Fs(this.kB)};MF.prototype.set_m_damping=MF.prototype.aG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gs(c,a)};Object.defineProperty(MF.prototype,"m_damping",{get:MF.prototype.hD,set:MF.prototype.aG});MF.prototype.get_m_impulseClamp=MF.prototype.DD=function(){return Hs(this.kB)};MF.prototype.set_m_impulseClamp=MF.prototype.wG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Is(c,a)};Object.defineProperty(MF.prototype,"m_impulseClamp",{get:MF.prototype.DD,set:MF.prototype.wG});MF.prototype.__destroy__=function(){Js(this.kB)};function NF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?Ks(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Ls(a,c,d,e);h(NF)[this.kB]=this}NF.prototype=Object.create(wE.prototype);NF.prototype.constructor=NF;NF.prototype.lB=NF;NF.mB={};b.btPoint2PointConstraint=NF;NF.prototype.setPivotA=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ms(c,a)};NF.prototype.setPivotB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ns(c,a)};NF.prototype.getPivotInA=function(){return k(Os(this.kB),n)};NF.prototype.getPivotInB=function(){return k(Ps(this.kB),n)};NF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qs(c,a)};NF.prototype.getBreakingImpulseThreshold=function(){return Rs(this.kB)};NF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ss(c,a)};NF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ts(d,a,c)};NF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Us(e,a,c,d)};NF.prototype.get_m_setting=NF.prototype.mE=function(){return k(Vs(this.kB),MF)};NF.prototype.set_m_setting=NF.prototype.gH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ws(c,a)};Object.defineProperty(NF.prototype,"m_setting",{get:NF.prototype.mE,set:NF.prototype.gH});NF.prototype.__destroy__=function(){Xs(this.kB)};function OF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?Ys(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Zs(a,c,d,e,g);h(OF)[this.kB]=this}OF.prototype=Object.create(ME.prototype);OF.prototype.constructor=OF;OF.prototype.lB=OF;OF.mB={};b.btGeneric6DofSpringConstraint=OF;OF.prototype.enableSpring=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$s(d,a,c)};OF.prototype.setStiffness=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);at(d,a,c)};OF.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);bt(d,a,c)};OF.prototype.setEquilibriumPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===a?ct(d):void 0===c?dt(d,a):et(d,a,c)};OF.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ft(c,a)};OF.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gt(c,a)};OF.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ht(c,a)};OF.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);it(c,a)};OF.prototype.getFrameOffsetA=function(){return k(jt(this.kB),t)};OF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kt(c,a)};OF.prototype.getBreakingImpulseThreshold=function(){return lt(this.kB)};OF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mt(c,a)};OF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return nt(d,a,c)};OF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ot(e,a,c,d)};OF.prototype.__destroy__=function(){pt(this.kB)};function PF(){this.kB=qt();h(PF)[this.kB]=this}PF.prototype=Object.create(f.prototype);PF.prototype.constructor=PF;PF.prototype.lB=PF;PF.mB={};b.btSequentialImpulseConstraintSolver=PF;PF.prototype.__destroy__=function(){rt(this.kB)};function QF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?st(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):tt(a,c,d,e);h(QF)[this.kB]=this}QF.prototype=Object.create(wE.prototype);QF.prototype.constructor=QF;QF.prototype.lB=QF;QF.mB={};b.btConeTwistConstraint=QF;QF.prototype.setLimit=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ut(d,a,c)};QF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vt(c,a)};QF.prototype.setDamping=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wt(c,a)};QF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xt(c,a)};QF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yt(c,a)};QF.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zt(c,a)};QF.prototype.setMotorTarget=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);At(c,a)};QF.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bt(c,a)};QF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ct(c,a)};QF.prototype.getBreakingImpulseThreshold=function(){return Dt(this.kB)};QF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Et(c,a)};QF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ft(d,a,c)};QF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gt(e,a,c,d)};QF.prototype.__destroy__=function(){Ht(this.kB)};function RF(a,c,d,e,g,m,y){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);this.kB=void 0===d?It(a,c):void 0===e?Jt(a,c,d):void 0===g?Kt(a,c,d,e):void 0===m?Lt(a,c,d,e,g):void 0===y?Mt(a,c,d,e,g,m):Nt(a,c,d,e,g,m,y);h(RF)[this.kB]=this}RF.prototype=Object.create(wE.prototype);RF.prototype.constructor=RF;RF.prototype.lB=RF;RF.mB={};b.btHingeConstraint=RF;RF.prototype.getHingeAngle=function(){return Ot(this.kB)};RF.prototype.setLimit=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);void 0===g?Pt(m,a,c,d,e):Qt(m,a,c,d,e,g)};RF.prototype.enableAngularMotor=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Rt(e,a,c,d)};RF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);St(c,a)};RF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tt(c,a)};RF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ut(c,a)};RF.prototype.setMotorTarget=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vt(d,a,c)};RF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wt(c,a)};RF.prototype.getBreakingImpulseThreshold=function(){return Xt(this.kB)};RF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yt(c,a)};RF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Zt(d,a,c)};RF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);$t(e,a,c,d)};RF.prototype.__destroy__=function(){au(this.kB)};function SF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?bu(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):cu(a,c,d,e,g);h(SF)[this.kB]=this}SF.prototype=Object.create(wE.prototype);SF.prototype.constructor=SF;SF.prototype.lB=SF;SF.mB={};b.btSliderConstraint=SF;SF.prototype.getLinearPos=function(){return du(this.kB)};SF.prototype.getAngularPos=function(){return eu(this.kB)};SF.prototype.setLowerLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fu(c,a)};SF.prototype.setUpperLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gu(c,a)};SF.prototype.setLowerAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hu(c,a)};SF.prototype.setUpperAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iu(c,a)};SF.prototype.setPoweredLinMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ju(c,a)};SF.prototype.setMaxLinMotorForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ku(c,a)};SF.prototype.setTargetLinMotorVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lu(c,a)};SF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mu(c,a)};SF.prototype.getBreakingImpulseThreshold=function(){return nu(this.kB)};SF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ou(c,a)};SF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return pu(d,a,c)};SF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);qu(e,a,c,d)};SF.prototype.__destroy__=function(){ru(this.kB)};function TF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=su(a,c,d,e);h(TF)[this.kB]=this}TF.prototype=Object.create(wE.prototype);TF.prototype.constructor=TF;TF.prototype.lB=TF;TF.mB={};b.btFixedConstraint=TF;TF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tu(c,a)};TF.prototype.getBreakingImpulseThreshold=function(){return uu(this.kB)};TF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vu(c,a)};TF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return wu(d,a,c)};TF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);xu(e,a,c,d)};TF.prototype.__destroy__=function(){yu(this.kB)};function UF(){throw"cannot construct a btConstraintSolver, no constructor in IDL"}UF.prototype=Object.create(f.prototype);UF.prototype.constructor=UF;UF.prototype.lB=UF;UF.mB={};b.btConstraintSolver=UF;UF.prototype.__destroy__=function(){zu(this.kB)};function q(){throw"cannot construct a btDispatcherInfo, no constructor in IDL"}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.lB=q;q.mB={};b.btDispatcherInfo=q;q.prototype.get_m_timeStep=q.prototype.BE=function(){return Au(this.kB)};q.prototype.set_m_timeStep=q.prototype.vH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bu(c,a)};Object.defineProperty(q.prototype,"m_timeStep",{get:q.prototype.BE,set:q.prototype.vH});q.prototype.get_m_stepCount=q.prototype.sE=function(){return Cu(this.kB)};q.prototype.set_m_stepCount=q.prototype.mH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Du(c,a)};Object.defineProperty(q.prototype,"m_stepCount",{get:q.prototype.sE,set:q.prototype.mH});q.prototype.get_m_dispatchFunc=q.prototype.jD=function(){return Eu(this.kB)};q.prototype.set_m_dispatchFunc=q.prototype.cG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fu(c,a)};Object.defineProperty(q.prototype,"m_dispatchFunc",{get:q.prototype.jD,set:q.prototype.cG});q.prototype.get_m_timeOfImpact=q.prototype.AE=function(){return Gu(this.kB)};q.prototype.set_m_timeOfImpact=q.prototype.uH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hu(c,a)};Object.defineProperty(q.prototype,"m_timeOfImpact",{get:q.prototype.AE,set:q.prototype.uH});q.prototype.get_m_useContinuous=q.prototype.DE=function(){return!!Iu(this.kB)};q.prototype.set_m_useContinuous=q.prototype.xH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ju(c,a)};Object.defineProperty(q.prototype,"m_useContinuous",{get:q.prototype.DE,set:q.prototype.xH});q.prototype.get_m_enableSatConvex=q.prototype.oD=function(){return!!Ku(this.kB)};q.prototype.set_m_enableSatConvex=q.prototype.hG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lu(c,a)};Object.defineProperty(q.prototype,"m_enableSatConvex",{get:q.prototype.oD,set:q.prototype.hG});q.prototype.get_m_enableSPU=q.prototype.nD=function(){return!!Mu(this.kB)};q.prototype.set_m_enableSPU=q.prototype.gG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nu(c,a)};Object.defineProperty(q.prototype,"m_enableSPU",{get:q.prototype.nD,set:q.prototype.gG});q.prototype.get_m_useEpa=q.prototype.FE=function(){return!!Ou(this.kB)};q.prototype.set_m_useEpa=q.prototype.zH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pu(c,a)};Object.defineProperty(q.prototype,"m_useEpa",{get:q.prototype.FE,set:q.prototype.zH});q.prototype.get_m_allowedCcdPenetration=q.prototype.MC=function(){return Qu(this.kB)};q.prototype.set_m_allowedCcdPenetration=q.prototype.FF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ru(c,a)};Object.defineProperty(q.prototype,"m_allowedCcdPenetration",{get:q.prototype.MC,set:q.prototype.FF});q.prototype.get_m_useConvexConservativeDistanceUtil=q.prototype.EE=function(){return!!Su(this.kB)};q.prototype.set_m_useConvexConservativeDistanceUtil=q.prototype.yH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tu(c,a)};Object.defineProperty(q.prototype,"m_useConvexConservativeDistanceUtil",{get:q.prototype.EE,set:q.prototype.yH});q.prototype.get_m_convexConservativeDistanceThreshold=q.prototype.eD=function(){return Uu(this.kB)};q.prototype.set_m_convexConservativeDistanceThreshold=q.prototype.YF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vu(c,a)};Object.defineProperty(q.prototype,"m_convexConservativeDistanceThreshold",{get:q.prototype.eD,set:q.prototype.YF});q.prototype.__destroy__=function(){Wu(this.kB)};function u(){throw"cannot construct a btContactSolverInfo, no constructor in IDL"}u.prototype=Object.create(f.prototype);u.prototype.constructor=u;u.prototype.lB=u;u.mB={};b.btContactSolverInfo=u;u.prototype.get_m_splitImpulse=u.prototype.pE=function(){return!!Xu(this.kB)};u.prototype.set_m_splitImpulse=u.prototype.jH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yu(c,a)};Object.defineProperty(u.prototype,"m_splitImpulse",{get:u.prototype.pE,set:u.prototype.jH});u.prototype.get_m_splitImpulsePenetrationThreshold=u.prototype.qE=function(){return Zu(this.kB)};u.prototype.set_m_splitImpulsePenetrationThreshold=u.prototype.kH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$u(c,a)};Object.defineProperty(u.prototype,"m_splitImpulsePenetrationThreshold",{get:u.prototype.qE,set:u.prototype.kH});u.prototype.get_m_numIterations=u.prototype.$D=function(){return av(this.kB)};u.prototype.set_m_numIterations=u.prototype.UG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bv(c,a)};Object.defineProperty(u.prototype,"m_numIterations",{get:u.prototype.$D,set:u.prototype.UG});u.prototype.__destroy__=function(){cv(this.kB)};function N(){this.kB=dv();h(N)[this.kB]=this}N.prototype=Object.create(f.prototype);N.prototype.constructor=N;N.prototype.lB=N;N.mB={};b.btVehicleTuning=N;N.prototype.get_m_suspensionStiffness=N.prototype.EB=function(){return ev(this.kB)};N.prototype.set_m_suspensionStiffness=N.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fv(c,a)};Object.defineProperty(N.prototype,"m_suspensionStiffness",{get:N.prototype.EB,set:N.prototype.MB});N.prototype.get_m_suspensionCompression=N.prototype.tE=function(){return gv(this.kB)};N.prototype.set_m_suspensionCompression=N.prototype.nH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hv(c,a)};Object.defineProperty(N.prototype,"m_suspensionCompression",{get:N.prototype.tE,set:N.prototype.nH});N.prototype.get_m_suspensionDamping=N.prototype.uE=function(){return iv(this.kB)};N.prototype.set_m_suspensionDamping=N.prototype.oH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jv(c,a)};Object.defineProperty(N.prototype,"m_suspensionDamping",{get:N.prototype.uE,set:N.prototype.oH});N.prototype.get_m_maxSuspensionTravelCm=N.prototype.DB=function(){return kv(this.kB)};N.prototype.set_m_maxSuspensionTravelCm=N.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionTravelCm",{get:N.prototype.DB,set:N.prototype.LB});N.prototype.get_m_frictionSlip=N.prototype.zB=function(){return mv(this.kB)};N.prototype.set_m_frictionSlip=N.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nv(c,a)};Object.defineProperty(N.prototype,"m_frictionSlip",{get:N.prototype.zB,set:N.prototype.HB});N.prototype.get_m_maxSuspensionForce=N.prototype.CB=function(){return ov(this.kB)};N.prototype.set_m_maxSuspensionForce=N.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionForce",{get:N.prototype.CB,set:N.prototype.KB});function VF(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL"}VF.prototype=Object.create(f.prototype);VF.prototype.constructor=VF;VF.prototype.lB=VF;VF.mB={};b.btVehicleRaycasterResult=VF;VF.prototype.get_m_hitPointInWorld=VF.prototype.AD=function(){return k(qv(this.kB),n)};VF.prototype.set_m_hitPointInWorld=VF.prototype.tG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rv(c,a)};Object.defineProperty(VF.prototype,"m_hitPointInWorld",{get:VF.prototype.AD,set:VF.prototype.tG});VF.prototype.get_m_hitNormalInWorld=VF.prototype.yD=function(){return k(sv(this.kB),n)};VF.prototype.set_m_hitNormalInWorld=VF.prototype.rG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tv(c,a)};Object.defineProperty(VF.prototype,"m_hitNormalInWorld",{get:VF.prototype.yD,set:VF.prototype.rG});VF.prototype.get_m_distFraction=VF.prototype.mD=function(){return uv(this.kB)};VF.prototype.set_m_distFraction=VF.prototype.fG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vv(c,a)};Object.defineProperty(VF.prototype,"m_distFraction",{get:VF.prototype.mD,set:VF.prototype.fG});VF.prototype.__destroy__=function(){wv(this.kB)};function WF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=xv(a);h(WF)[this.kB]=this}WF.prototype=Object.create(NE.prototype);WF.prototype.constructor=WF;WF.prototype.lB=WF;WF.mB={};b.btDefaultVehicleRaycaster=WF;WF.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);yv(e,a,c,d)};WF.prototype.__destroy__=function(){zv(this.kB)};function O(){throw"cannot construct a RaycastInfo, no constructor in IDL"}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.lB=O;O.mB={};b.RaycastInfo=O;O.prototype.get_m_contactNormalWS=O.prototype.cD=function(){return k(Av(this.kB),n)};O.prototype.set_m_contactNormalWS=O.prototype.WF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bv(c,a)};Object.defineProperty(O.prototype,"m_contactNormalWS",{get:O.prototype.cD,set:O.prototype.WF});O.prototype.get_m_contactPointWS=O.prototype.dD=function(){return k(Cv(this.kB),n)};O.prototype.set_m_contactPointWS=O.prototype.XF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dv(c,a)};Object.defineProperty(O.prototype,"m_contactPointWS",{get:O.prototype.dD,set:O.prototype.XF});O.prototype.get_m_suspensionLength=O.prototype.vE=function(){return Ev(this.kB)};O.prototype.set_m_suspensionLength=O.prototype.pH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fv(c,a)};Object.defineProperty(O.prototype,"m_suspensionLength",{get:O.prototype.vE,set:O.prototype.pH});O.prototype.get_m_hardPointWS=O.prototype.vD=function(){return k(Gv(this.kB),n)};O.prototype.set_m_hardPointWS=O.prototype.oG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hv(c,a)};Object.defineProperty(O.prototype,"m_hardPointWS",{get:O.prototype.vD,set:O.prototype.oG});O.prototype.get_m_wheelDirectionWS=O.prototype.KE=function(){return k(Iv(this.kB),n)};O.prototype.set_m_wheelDirectionWS=O.prototype.EH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jv(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionWS",{get:O.prototype.KE,set:O.prototype.EH});O.prototype.get_m_wheelAxleWS=O.prototype.JE=function(){return k(Kv(this.kB),n)};O.prototype.set_m_wheelAxleWS=O.prototype.DH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lv(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleWS",{get:O.prototype.JE,set:O.prototype.DH});O.prototype.get_m_isInContact=O.prototype.GD=function(){return!!Mv(this.kB)};O.prototype.set_m_isInContact=O.prototype.zG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nv(c,a)};Object.defineProperty(O.prototype,"m_isInContact",{get:O.prototype.GD,set:O.prototype.zG});O.prototype.get_m_groundObject=O.prototype.uD=function(){return Ov(this.kB)};O.prototype.set_m_groundObject=O.prototype.nG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pv(c,a)};Object.defineProperty(O.prototype,"m_groundObject",{get:O.prototype.uD,set:O.prototype.nG});O.prototype.__destroy__=function(){Qv(this.kB)};function P(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL"}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.lB=P;P.mB={};b.btWheelInfoConstructionInfo=P;P.prototype.get_m_chassisConnectionCS=P.prototype.YC=function(){return k(Rv(this.kB),n)};P.prototype.set_m_chassisConnectionCS=P.prototype.RF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sv(c,a)};Object.defineProperty(P.prototype,"m_chassisConnectionCS",{get:P.prototype.YC,set:P.prototype.RF});P.prototype.get_m_wheelDirectionCS=P.prototype.UB=function(){return k(Tv(this.kB),n)};P.prototype.set_m_wheelDirectionCS=P.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uv(c,a)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.UB,set:P.prototype.dC});P.prototype.get_m_wheelAxleCS=P.prototype.TB=function(){return k(Vv(this.kB),n)};P.prototype.set_m_wheelAxleCS=P.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wv(c,a)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.TB,set:P.prototype.cC});P.prototype.get_m_suspensionRestLength=P.prototype.xE=function(){return Xv(this.kB)};P.prototype.set_m_suspensionRestLength=P.prototype.rH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yv(c,a)};Object.defineProperty(P.prototype,"m_suspensionRestLength",{get:P.prototype.xE,set:P.prototype.rH});P.prototype.get_m_maxSuspensionTravelCm=P.prototype.DB=function(){return Zv(this.kB)};P.prototype.set_m_maxSuspensionTravelCm=P.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$v(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.DB,set:P.prototype.LB});P.prototype.get_m_wheelRadius=P.prototype.LE=function(){return aw(this.kB)};P.prototype.set_m_wheelRadius=P.prototype.FH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bw(c,a)};Object.defineProperty(P.prototype,"m_wheelRadius",{get:P.prototype.LE,set:P.prototype.FH});P.prototype.get_m_suspensionStiffness=P.prototype.EB=function(){return cw(this.kB)};P.prototype.set_m_suspensionStiffness=P.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dw(c,a)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.EB,set:P.prototype.MB});P.prototype.get_m_wheelsDampingCompression=P.prototype.VB=function(){return ew(this.kB)};P.prototype.set_m_wheelsDampingCompression=P.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.VB,set:P.prototype.eC});P.prototype.get_m_wheelsDampingRelaxation=P.prototype.WB=function(){return gw(this.kB)};P.prototype.set_m_wheelsDampingRelaxation=P.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.WB,set:P.prototype.fC});P.prototype.get_m_frictionSlip=P.prototype.zB=function(){return iw(this.kB)};P.prototype.set_m_frictionSlip=P.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jw(c,a)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.zB,set:P.prototype.HB});P.prototype.get_m_maxSuspensionForce=P.prototype.CB=function(){return kw(this.kB)};P.prototype.set_m_maxSuspensionForce=P.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lw(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.CB,set:P.prototype.KB});P.prototype.get_m_bIsFrontWheel=P.prototype.NB=function(){return!!mw(this.kB)};P.prototype.set_m_bIsFrontWheel=P.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nw(c,a)};Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.NB,set:P.prototype.XB});P.prototype.__destroy__=function(){ow(this.kB)};function Q(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pw(a);h(Q)[this.kB]=this}Q.prototype=Object.create(f.prototype);Q.prototype.constructor=Q;Q.prototype.lB=Q;Q.mB={};b.btWheelInfo=Q;Q.prototype.getSuspensionRestLength=function(){return qw(this.kB)};Q.prototype.updateWheel=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rw(d,a,c)};Q.prototype.get_m_suspensionStiffness=Q.prototype.EB=function(){return sw(this.kB)};Q.prototype.set_m_suspensionStiffness=Q.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionStiffness",{get:Q.prototype.EB,set:Q.prototype.MB});Q.prototype.get_m_frictionSlip=Q.prototype.zB=function(){return uw(this.kB)};Q.prototype.set_m_frictionSlip=Q.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vw(c,a)};Object.defineProperty(Q.prototype,"m_frictionSlip",{get:Q.prototype.zB,set:Q.prototype.HB});Q.prototype.get_m_engineForce=Q.prototype.pD=function(){return ww(this.kB)};Q.prototype.set_m_engineForce=Q.prototype.iG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xw(c,a)};Object.defineProperty(Q.prototype,"m_engineForce",{get:Q.prototype.pD,set:Q.prototype.iG});Q.prototype.get_m_rollInfluence=Q.prototype.jE=function(){return yw(this.kB)};Q.prototype.set_m_rollInfluence=Q.prototype.dH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zw(c,a)};Object.defineProperty(Q.prototype,"m_rollInfluence",{get:Q.prototype.jE,set:Q.prototype.dH});Q.prototype.get_m_suspensionRestLength1=Q.prototype.yE=function(){return Aw(this.kB)};Q.prototype.set_m_suspensionRestLength1=Q.prototype.sH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRestLength1",{get:Q.prototype.yE,set:Q.prototype.sH});Q.prototype.get_m_wheelsRadius=Q.prototype.ME=function(){return Cw(this.kB)};Q.prototype.set_m_wheelsRadius=Q.prototype.GH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsRadius",{get:Q.prototype.ME,set:Q.prototype.GH});Q.prototype.get_m_wheelsDampingCompression=Q.prototype.VB=function(){return Ew(this.kB)};Q.prototype.set_m_wheelsDampingCompression=Q.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingCompression",{get:Q.prototype.VB,set:Q.prototype.eC});Q.prototype.get_m_wheelsDampingRelaxation=Q.prototype.WB=function(){return Gw(this.kB)};Q.prototype.set_m_wheelsDampingRelaxation=Q.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingRelaxation",{get:Q.prototype.WB,set:Q.prototype.fC});Q.prototype.get_m_steering=Q.prototype.rE=function(){return Iw(this.kB)};Q.prototype.set_m_steering=Q.prototype.lH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jw(c,a)};Object.defineProperty(Q.prototype,"m_steering",{get:Q.prototype.rE,set:Q.prototype.lH});Q.prototype.get_m_maxSuspensionForce=Q.prototype.CB=function(){return Kw(this.kB)};Q.prototype.set_m_maxSuspensionForce=Q.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionForce",{get:Q.prototype.CB,set:Q.prototype.KB});Q.prototype.get_m_maxSuspensionTravelCm=Q.prototype.DB=function(){return Mw(this.kB)};Q.prototype.set_m_maxSuspensionTravelCm=Q.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionTravelCm",{get:Q.prototype.DB,set:Q.prototype.LB});Q.prototype.get_m_wheelsSuspensionForce=Q.prototype.NE=function(){return Ow(this.kB)};Q.prototype.set_m_wheelsSuspensionForce=Q.prototype.HH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsSuspensionForce",{get:Q.prototype.NE,set:Q.prototype.HH});Q.prototype.get_m_bIsFrontWheel=Q.prototype.NB=function(){return!!Qw(this.kB)};Q.prototype.set_m_bIsFrontWheel=Q.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rw(c,a)};Object.defineProperty(Q.prototype,"m_bIsFrontWheel",{get:Q.prototype.NB,set:Q.prototype.XB});Q.prototype.get_m_raycastInfo=Q.prototype.hE=function(){return k(Sw(this.kB),O)};Q.prototype.set_m_raycastInfo=Q.prototype.bH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tw(c,a)};Object.defineProperty(Q.prototype,"m_raycastInfo",{get:Q.prototype.hE,set:Q.prototype.bH});Q.prototype.get_m_chassisConnectionPointCS=Q.prototype.ZC=function(){return k(Uw(this.kB),n)};Q.prototype.set_m_chassisConnectionPointCS=Q.prototype.SF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vw(c,a)};Object.defineProperty(Q.prototype,"m_chassisConnectionPointCS",{get:Q.prototype.ZC,set:Q.prototype.SF});Q.prototype.get_m_worldTransform=Q.prototype.OE=function(){return k(Ww(this.kB),t)};Q.prototype.set_m_worldTransform=Q.prototype.IH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xw(c,a)};Object.defineProperty(Q.prototype,"m_worldTransform",{get:Q.prototype.OE,set:Q.prototype.IH});Q.prototype.get_m_wheelDirectionCS=Q.prototype.UB=function(){return k(Yw(this.kB),n)};Q.prototype.set_m_wheelDirectionCS=Q.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zw(c,a)};Object.defineProperty(Q.prototype,"m_wheelDirectionCS",{get:Q.prototype.UB,set:Q.prototype.dC});Q.prototype.get_m_wheelAxleCS=Q.prototype.TB=function(){return k($w(this.kB),n)};Q.prototype.set_m_wheelAxleCS=Q.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ax(c,a)};Object.defineProperty(Q.prototype,"m_wheelAxleCS",{get:Q.prototype.TB,set:Q.prototype.cC});Q.prototype.get_m_rotation=Q.prototype.lE=function(){return bx(this.kB)};Q.prototype.set_m_rotation=Q.prototype.fH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cx(c,a)};Object.defineProperty(Q.prototype,"m_rotation",{get:Q.prototype.lE,set:Q.prototype.fH});Q.prototype.get_m_deltaRotation=Q.prototype.iD=function(){return dx(this.kB)};Q.prototype.set_m_deltaRotation=Q.prototype.bG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ex(c,a)};Object.defineProperty(Q.prototype,"m_deltaRotation",{get:Q.prototype.iD,set:Q.prototype.bG});Q.prototype.get_m_brake=Q.prototype.SC=function(){return fx(this.kB)};Q.prototype.set_m_brake=Q.prototype.LF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gx(c,a)};Object.defineProperty(Q.prototype,"m_brake",{get:Q.prototype.SC,set:Q.prototype.LF});Q.prototype.get_m_clippedInvContactDotSuspension=Q.prototype.$C=function(){return hx(this.kB)};Q.prototype.set_m_clippedInvContactDotSuspension=Q.prototype.TF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ix(c,a)};Object.defineProperty(Q.prototype,"m_clippedInvContactDotSuspension",{get:Q.prototype.$C,set:Q.prototype.TF});Q.prototype.get_m_suspensionRelativeVelocity=Q.prototype.wE=function(){return jx(this.kB)};Q.prototype.set_m_suspensionRelativeVelocity=Q.prototype.qH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kx(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRelativeVelocity",{get:Q.prototype.wE,set:Q.prototype.qH});Q.prototype.get_m_skidInfo=Q.prototype.oE=function(){return lx(this.kB)};Q.prototype.set_m_skidInfo=Q.prototype.iH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mx(c,a)};Object.defineProperty(Q.prototype,"m_skidInfo",{get:Q.prototype.oE,set:Q.prototype.iH});Q.prototype.__destroy__=function(){nx(this.kB)};function YF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?ox(a,c,d):px(a,c,d,e);h(YF)[this.kB]=this}YF.prototype=Object.create(OE.prototype);YF.prototype.constructor=YF;YF.prototype.lB=YF;YF.mB={};b.btKinematicCharacterController=YF;YF.prototype.setUpAxis=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qx(c,a)};YF.prototype.setWalkDirection=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rx(c,a)};YF.prototype.setVelocityForTimeInterval=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sx(d,a,c)};YF.prototype.warp=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tx(c,a)};YF.prototype.preStep=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ux(c,a)};YF.prototype.playerStep=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);vx(d,a,c)};YF.prototype.setFallSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wx(c,a)};YF.prototype.setJumpSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xx(c,a)};YF.prototype.setMaxJumpHeight=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yx(c,a)};YF.prototype.canJump=function(){return!!zx(this.kB)};YF.prototype.jump=function(){Ax(this.kB)};YF.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bx(c,a)};YF.prototype.getGravity=function(){return Cx(this.kB)};YF.prototype.setMaxSlope=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dx(c,a)};YF.prototype.getMaxSlope=function(){return Ex(this.kB)};YF.prototype.getGhostObject=function(){return k(Fx(this.kB),R)};YF.prototype.setUseGhostSweepTest=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gx(c,a)};YF.prototype.onGround=function(){return!!Hx(this.kB)};YF.prototype.setUpInterpolate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ix(c,a)};YF.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jx(d,a,c)};YF.prototype.__destroy__=function(){Kx(this.kB)};function S(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=Lx(a,c,d);h(S)[this.kB]=this}S.prototype=Object.create(OE.prototype);S.prototype.constructor=S;S.prototype.lB=S;S.mB={};b.btRaycastVehicle=S;S.prototype.applyEngineForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mx(d,a,c)};S.prototype.setSteeringValue=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Nx(d,a,c)};S.prototype.getWheelTransformWS=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ox(c,a),t)};S.prototype.updateWheelTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Px(d,a,c)};S.prototype.addWheel=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return k(Qx(W,a,c,d,e,g,m,y),Q)};S.prototype.getNumWheels=function(){return Rx(this.kB)};S.prototype.getRigidBody=function(){return k(Sx(this.kB),M)};S.prototype.getWheelInfo=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Tx(c,a),Q)};S.prototype.setBrake=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ux(d,a,c)};S.prototype.setCoordinateSystem=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Vx(e,a,c,d)};S.prototype.getCurrentSpeedKmHour=function(){return Wx(this.kB)};S.prototype.getChassisWorldTransform=function(){return k(Xx(this.kB),t)};S.prototype.rayCast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Yx(c,a)};S.prototype.updateVehicle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zx(c,a)};S.prototype.resetSuspension=function(){$x(this.kB)};S.prototype.getSteeringValue=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return ay(c,a)};S.prototype.updateWheelTransformsWS=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?by(d,a):cy(d,a,c)};S.prototype.setPitchControl=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dy(c,a)};S.prototype.updateSuspension=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ey(c,a)};S.prototype.updateFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fy(c,a)};S.prototype.getRightAxis=function(){return gy(this.kB)};S.prototype.getUpAxis=function(){return hy(this.kB)};S.prototype.getForwardAxis=function(){return iy(this.kB)};S.prototype.getForwardVector=function(){return k(jy(this.kB),n)};S.prototype.getUserConstraintType=function(){return ky(this.kB)};S.prototype.setUserConstraintType=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ly(c,a)};S.prototype.setUserConstraintId=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);my(c,a)};S.prototype.getUserConstraintId=function(){return ny(this.kB)};S.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oy(d,a,c)};S.prototype.__destroy__=function(){py(this.kB)};function R(){this.kB=qy();h(R)[this.kB]=this}R.prototype=Object.create(z.prototype);R.prototype.constructor=R;R.prototype.lB=R;R.mB={};b.btPairCachingGhostObject=R;R.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ry(d,a,c)};R.prototype.getCollisionShape=function(){return k(sy(this.kB),l)};R.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ty(c,a)};R.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uy(c,a)};R.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vy(c,a)};R.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?wy(c):xy(c,a)};R.prototype.isActive=function(){return!!yy(this.kB)};R.prototype.isKinematicObject=function(){return!!zy(this.kB)};R.prototype.isStaticObject=function(){return!!Ay(this.kB)};R.prototype.isStaticOrKinematicObject=function(){return!!By(this.kB)};R.prototype.getRestitution=function(){return Cy(this.kB)};R.prototype.getFriction=function(){return Dy(this.kB)};R.prototype.getRollingFriction=function(){return Ey(this.kB)};R.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fy(c,a)};R.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gy(c,a)};R.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hy(c,a)};R.prototype.getWorldTransform=function(){return k(Iy(this.kB),t)};R.prototype.getCollisionFlags=function(){return Jy(this.kB)};R.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ky(c,a)};R.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ly(c,a)};R.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);My(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ny(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Oy(c,a)};R.prototype.getUserIndex=function(){return Py(this.kB)};R.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qy(c,a)};R.prototype.getUserPointer=function(){return k(Ry(this.kB),sE)};R.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sy(c,a)};R.prototype.getBroadphaseHandle=function(){return k(Ty(this.kB),tE)};R.prototype.getNumOverlappingObjects=function(){return Uy(this.kB)};R.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vy(c,a),r)};R.prototype.__destroy__=function(){Wy(this.kB)};function ZF(){this.kB=Xy();h(ZF)[this.kB]=this}ZF.prototype=Object.create(f.prototype);ZF.prototype.constructor=ZF;ZF.prototype.lB=ZF;ZF.mB={};b.btGhostPairCallback=ZF;ZF.prototype.__destroy__=function(){Yy(this.kB)};function T(){this.kB=Zy();h(T)[this.kB]=this}T.prototype=Object.create(f.prototype);T.prototype.constructor=T;T.prototype.lB=T;T.mB={};b.btSoftBodyWorldInfo=T;T.prototype.get_air_density=T.prototype.jC=function(){return $y(this.kB)};T.prototype.set_air_density=T.prototype.cF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);az(c,a)};Object.defineProperty(T.prototype,"air_density",{get:T.prototype.jC,set:T.prototype.cF});T.prototype.get_water_density=T.prototype.YE=function(){return bz(this.kB)};T.prototype.set_water_density=T.prototype.SH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cz(c,a)};Object.defineProperty(T.prototype,"water_density",{get:T.prototype.YE,set:T.prototype.SH});T.prototype.get_water_offset=T.prototype.$E=function(){return dz(this.kB)};T.prototype.set_water_offset=T.prototype.UH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ez(c,a)};Object.defineProperty(T.prototype,"water_offset",{get:T.prototype.$E,set:T.prototype.UH});T.prototype.get_m_maxDisplacement=T.prototype.UD=function(){return fz(this.kB)};T.prototype.set_m_maxDisplacement=T.prototype.NG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gz(c,a)};Object.defineProperty(T.prototype,"m_maxDisplacement",{get:T.prototype.UD,set:T.prototype.NG});T.prototype.get_water_normal=T.prototype.ZE=function(){return k(hz(this.kB),n)};T.prototype.set_water_normal=T.prototype.TH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iz(c,a)};Object.defineProperty(T.prototype,"water_normal",{get:T.prototype.ZE,set:T.prototype.TH});T.prototype.get_m_broadphase=T.prototype.TC=function(){return k(jz(this.kB),qE)};T.prototype.set_m_broadphase=T.prototype.MF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kz(c,a)};Object.defineProperty(T.prototype,"m_broadphase",{get:T.prototype.TC,set:T.prototype.MF});T.prototype.get_m_dispatcher=T.prototype.kD=function(){return k(lz(this.kB),oE)};T.prototype.set_m_dispatcher=T.prototype.dG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mz(c,a)};Object.defineProperty(T.prototype,"m_dispatcher",{get:T.prototype.kD,set:T.prototype.dG});T.prototype.get_m_gravity=T.prototype.tD=function(){return k(nz(this.kB),n)};T.prototype.set_m_gravity=T.prototype.mG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oz(c,a)};Object.defineProperty(T.prototype,"m_gravity",{get:T.prototype.tD,set:T.prototype.mG});T.prototype.__destroy__=function(){pz(this.kB)};function $F(){throw"cannot construct a Face, no constructor in IDL"}$F.prototype=Object.create(f.prototype);$F.prototype.constructor=$F;$F.prototype.lB=$F;$F.mB={};b.Face=$F;$F.prototype.get_m_n=$F.prototype.QB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qz(c,a),Node)};$F.prototype.set_m_n=$F.prototype.$B=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rz(d,a,c)};Object.defineProperty($F.prototype,"m_n",{get:$F.prototype.QB,set:$F.prototype.$B});$F.prototype.get_m_normal=$F.prototype.YD=function(){return k(sz(this.kB),n)};$F.prototype.set_m_normal=$F.prototype.SG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tz(c,a)};Object.defineProperty($F.prototype,"m_normal",{get:$F.prototype.YD,set:$F.prototype.SG});$F.prototype.get_m_ra=$F.prototype.gE=function(){return uz(this.kB)};$F.prototype.set_m_ra=$F.prototype.aH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vz(c,a)};Object.defineProperty($F.prototype,"m_ra",{get:$F.prototype.gE,set:$F.prototype.aH});$F.prototype.__destroy__=function(){wz(this.kB)};function aG(){throw"cannot construct a tFaceArray, no constructor in IDL"}aG.prototype=Object.create(f.prototype);aG.prototype.constructor=aG;aG.prototype.lB=aG;aG.mB={};b.tFaceArray=aG;aG.prototype.size=aG.prototype.size=function(){return xz(this.kB)};aG.prototype.at=aG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yz(c,a),$F)};aG.prototype.__destroy__=function(){zz(this.kB)};function Node(){throw"cannot construct a Node, no constructor in IDL"}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.lB=Node;Node.mB={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.PE=function(){return k(Az(this.kB),n)};Node.prototype.set_m_x=Node.prototype.JH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bz(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.PE,set:Node.prototype.JH});Node.prototype.get_m_q=Node.prototype.fE=function(){return k(Cz(this.kB),n)};Node.prototype.set_m_q=Node.prototype.$G=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dz(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.fE,set:Node.prototype.$G});Node.prototype.get_m_v=Node.prototype.HE=function(){return k(Ez(this.kB),n)};Node.prototype.set_m_v=Node.prototype.BH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fz(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.HE,set:Node.prototype.BH});Node.prototype.get_m_f=Node.prototype.qD=function(){return k(Gz(this.kB),n)};Node.prototype.set_m_f=Node.prototype.jG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hz(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.qD,set:Node.prototype.jG});Node.prototype.get_m_n=Node.prototype.QB=function(){return k(Iz(this.kB),n)};Node.prototype.set_m_n=Node.prototype.$B=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jz(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.QB,set:Node.prototype.$B});Node.prototype.get_m_im=Node.prototype.CD=function(){return Kz(this.kB)};Node.prototype.set_m_im=Node.prototype.vG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lz(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.CD,set:Node.prototype.vG});Node.prototype.get_m_area=Node.prototype.QC=function(){return Mz(this.kB)};Node.prototype.set_m_area=Node.prototype.JF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nz(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.QC,set:Node.prototype.JF});Node.prototype.__destroy__=function(){Oz(this.kB)};function bG(){throw"cannot construct a tNodeArray, no constructor in IDL"}bG.prototype=Object.create(f.prototype);bG.prototype.constructor=bG;bG.prototype.lB=bG;bG.mB={};b.tNodeArray=bG;bG.prototype.size=bG.prototype.size=function(){return Pz(this.kB)};bG.prototype.at=bG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Qz(c,a),Node)};bG.prototype.__destroy__=function(){Rz(this.kB)};function U(){throw"cannot construct a Material, no constructor in IDL"}U.prototype=Object.create(f.prototype);U.prototype.constructor=U;U.prototype.lB=U;U.mB={};b.Material=U;U.prototype.get_m_kLST=U.prototype.ID=function(){return Sz(this.kB)};U.prototype.set_m_kLST=U.prototype.BG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tz(c,a)};Object.defineProperty(U.prototype,"m_kLST",{get:U.prototype.ID,set:U.prototype.BG});U.prototype.get_m_kAST=U.prototype.HD=function(){return Uz(this.kB)};U.prototype.set_m_kAST=U.prototype.AG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vz(c,a)};Object.defineProperty(U.prototype,"m_kAST",{get:U.prototype.HD,set:U.prototype.AG});U.prototype.get_m_kVST=U.prototype.JD=function(){return Wz(this.kB)};U.prototype.set_m_kVST=U.prototype.CG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xz(c,a)};Object.defineProperty(U.prototype,"m_kVST",{get:U.prototype.JD,set:U.prototype.CG});U.prototype.get_m_flags=U.prototype.vB=function(){return Yz(this.kB)};U.prototype.set_m_flags=U.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zz(c,a)};Object.defineProperty(U.prototype,"m_flags",{get:U.prototype.vB,set:U.prototype.wB});U.prototype.__destroy__=function(){$z(this.kB)};function cG(){throw"cannot construct a tMaterialArray, no constructor in IDL"}cG.prototype=Object.create(f.prototype);cG.prototype.constructor=cG;cG.prototype.lB=cG;cG.mB={};b.tMaterialArray=cG;cG.prototype.size=cG.prototype.size=function(){return aA(this.kB)};cG.prototype.at=cG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(bA(c,a),U)};cG.prototype.__destroy__=function(){cA(this.kB)};function V(){throw"cannot construct a Anchor, no constructor in IDL"}V.prototype=Object.create(f.prototype);V.prototype.constructor=V;V.prototype.lB=V;V.mB={};b.Anchor=V;V.prototype.get_m_node=V.prototype.WD=function(){return k(dA(this.kB),Node)};V.prototype.set_m_node=V.prototype.PG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eA(c,a)};Object.defineProperty(V.prototype,"m_node",{get:V.prototype.WD,set:V.prototype.PG});V.prototype.get_m_local=V.prototype.MD=function(){return k(fA(this.kB),n)};V.prototype.set_m_local=V.prototype.FG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gA(c,a)};Object.defineProperty(V.prototype,"m_local",{get:V.prototype.MD,set:V.prototype.FG});V.prototype.get_m_body=V.prototype.RC=function(){return k(hA(this.kB),M)};V.prototype.set_m_body=V.prototype.KF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iA(c,a)};Object.defineProperty(V.prototype,"m_body",{get:V.prototype.RC,set:V.prototype.KF});V.prototype.get_m_influence=V.prototype.FD=function(){return jA(this.kB)};V.prototype.set_m_influence=V.prototype.yG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kA(c,a)};Object.defineProperty(V.prototype,"m_influence",{get:V.prototype.FD,set:V.prototype.yG});V.prototype.get_m_c0=V.prototype.UC=function(){return k(lA(this.kB),RE)};V.prototype.set_m_c0=V.prototype.NF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mA(c,a)};Object.defineProperty(V.prototype,"m_c0",{get:V.prototype.UC,set:V.prototype.NF});V.prototype.get_m_c1=V.prototype.VC=function(){return k(nA(this.kB),n)};V.prototype.set_m_c1=V.prototype.OF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oA(c,a)};Object.defineProperty(V.prototype,"m_c1",{get:V.prototype.VC,set:V.prototype.OF});V.prototype.get_m_c2=V.prototype.WC=function(){return pA(this.kB)};V.prototype.set_m_c2=V.prototype.PF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qA(c,a)};Object.defineProperty(V.prototype,"m_c2",{get:V.prototype.WC,set:V.prototype.PF});V.prototype.__destroy__=function(){rA(this.kB)};function dG(){throw"cannot construct a tAnchorArray, no constructor in IDL"}dG.prototype=Object.create(f.prototype);dG.prototype.constructor=dG;dG.prototype.lB=dG;dG.mB={};b.tAnchorArray=dG;dG.prototype.size=dG.prototype.size=function(){return sA(this.kB)};dG.prototype.at=dG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tA(c,a),V)};dG.prototype.clear=dG.prototype.clear=function(){uA(this.kB)};dG.prototype.push_back=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vA(c,a)};dG.prototype.pop_back=function(){wA(this.kB)};dG.prototype.__destroy__=function(){xA(this.kB)};function X(){throw"cannot construct a Config, no constructor in IDL"}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.lB=X;X.mB={};b.Config=X;X.prototype.get_kVCF=X.prototype.GC=function(){return yA(this.kB)};X.prototype.set_kVCF=X.prototype.zF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zA(c,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.GC,set:X.prototype.zF});X.prototype.get_kDP=X.prototype.tC=function(){return AA(this.kB)};X.prototype.set_kDP=X.prototype.mF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);BA(c,a)};Object.defineProperty(X.prototype,"kDP",{get:X.prototype.tC,set:X.prototype.mF});X.prototype.get_kDG=X.prototype.sC=function(){return CA(this.kB)};X.prototype.set_kDG=X.prototype.lF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);DA(c,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.sC,set:X.prototype.lF});X.prototype.get_kLF=X.prototype.vC=function(){return EA(this.kB)};X.prototype.set_kLF=X.prototype.oF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);FA(c,a)};Object.defineProperty(X.prototype,"kLF",{get:X.prototype.vC,set:X.prototype.oF});X.prototype.get_kPR=X.prototype.xC=function(){return GA(this.kB)};X.prototype.set_kPR=X.prototype.qF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);HA(c,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.xC,set:X.prototype.qF});X.prototype.get_kVC=X.prototype.FC=function(){return IA(this.kB)};X.prototype.set_kVC=X.prototype.yF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);JA(c,a)};Object.defineProperty(X.prototype,"kVC",{get:X.prototype.FC,set:X.prototype.yF});X.prototype.get_kDF=X.prototype.rC=function(){return KA(this.kB)};X.prototype.set_kDF=X.prototype.kF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LA(c,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.rC,set:X.prototype.kF});X.prototype.get_kMT=X.prototype.wC=function(){return MA(this.kB)};X.prototype.set_kMT=X.prototype.pF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NA(c,a)};Object.defineProperty(X.prototype,"kMT",{get:X.prototype.wC,set:X.prototype.pF});X.prototype.get_kCHR=X.prototype.qC=function(){return OA(this.kB)};X.prototype.set_kCHR=X.prototype.jF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);PA(c,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.qC,set:X.prototype.jF});X.prototype.get_kKHR=X.prototype.uC=function(){return QA(this.kB)};X.prototype.set_kKHR=X.prototype.nF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);RA(c,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.uC,set:X.prototype.nF});X.prototype.get_kSHR=X.prototype.yC=function(){return SA(this.kB)};X.prototype.set_kSHR=X.prototype.rF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TA(c,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.yC,set:X.prototype.rF});X.prototype.get_kAHR=X.prototype.pC=function(){return UA(this.kB)};X.prototype.set_kAHR=X.prototype.iF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);VA(c,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.pC,set:X.prototype.iF});X.prototype.get_kSRHR_CL=X.prototype.BC=function(){return WA(this.kB)};X.prototype.set_kSRHR_CL=X.prototype.uF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XA(c,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.BC,set:X.prototype.uF});X.prototype.get_kSKHR_CL=X.prototype.zC=function(){return YA(this.kB)};X.prototype.set_kSKHR_CL=X.prototype.sF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZA(c,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.zC,set:X.prototype.sF});X.prototype.get_kSSHR_CL=X.prototype.DC=function(){return $A(this.kB)};X.prototype.set_kSSHR_CL=X.prototype.wF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aB(c,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.DC,set:X.prototype.wF});X.prototype.get_kSR_SPLT_CL=X.prototype.CC=function(){return bB(this.kB)};X.prototype.set_kSR_SPLT_CL=X.prototype.vF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cB(c,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.CC,set:X.prototype.vF});X.prototype.get_kSK_SPLT_CL=X.prototype.AC=function(){return dB(this.kB)};X.prototype.set_kSK_SPLT_CL=X.prototype.tF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eB(c,a)};Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.AC,set:X.prototype.tF});X.prototype.get_kSS_SPLT_CL=X.prototype.EC=function(){return fB(this.kB)};X.prototype.set_kSS_SPLT_CL=X.prototype.xF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gB(c,a)};Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.EC,set:X.prototype.xF});X.prototype.get_maxvolume=X.prototype.QE=function(){return hB(this.kB)};X.prototype.set_maxvolume=X.prototype.KH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iB(c,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.QE,set:X.prototype.KH});X.prototype.get_timescale=X.prototype.VE=function(){return jB(this.kB)};X.prototype.set_timescale=X.prototype.PH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kB(c,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.VE,set:X.prototype.PH});X.prototype.get_viterations=X.prototype.XE=function(){return lB(this.kB)};X.prototype.set_viterations=X.prototype.RH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mB(c,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.XE,set:X.prototype.RH});X.prototype.get_piterations=X.prototype.TE=function(){return nB(this.kB)};X.prototype.set_piterations=X.prototype.NH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oB(c,a)};Object.defineProperty(X.prototype,"piterations",{get:X.prototype.TE,set:X.prototype.NH});X.prototype.get_diterations=X.prototype.mC=function(){return pB(this.kB)};X.prototype.set_diterations=X.prototype.fF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qB(c,a)};Object.defineProperty(X.prototype,"diterations",{get:X.prototype.mC,set:X.prototype.fF});X.prototype.get_citerations=X.prototype.kC=function(){return rB(this.kB)};X.prototype.set_citerations=X.prototype.dF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sB(c,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.kC,set:X.prototype.dF});X.prototype.get_collisions=X.prototype.lC=function(){return tB(this.kB)};X.prototype.set_collisions=X.prototype.eF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uB(c,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.lC,set:X.prototype.eF});X.prototype.__destroy__=function(){vB(this.kB)};function Y(a,c,d,e){iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);"object"==typeof e&&(e=mE(e));this.kB=wB(a,c,d,e);h(Y)[this.kB]=this}Y.prototype=Object.create(r.prototype);Y.prototype.constructor=Y;Y.prototype.lB=Y;Y.mB={};b.btSoftBody=Y;Y.prototype.checkLink=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return!!xB(d,a,c)};Y.prototype.checkFace=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return!!yB(e,a,c,d)};Y.prototype.appendMaterial=function(){return k(zB(this.kB),U)};Y.prototype.appendNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);AB(d,a,c)};Y.prototype.appendLink=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);BB(g,a,c,d,e)};Y.prototype.appendFace=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);CB(g,a,c,d,e)};Y.prototype.appendTetra=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);DB(m,a,c,d,e,g)};Y.prototype.appendAnchor=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);EB(g,a,c,d,e)};Y.prototype.addForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?FB(d,a):GB(d,a,c)};Y.prototype.addAeroForceToNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);HB(d,a,c)};Y.prototype.getTotalMass=function(){return IB(this.kB)};Y.prototype.setTotalMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);JB(d,a,c)};Y.prototype.setMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);KB(d,a,c)};Y.prototype.transform=Y.prototype.transform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LB(c,a)};Y.prototype.translate=Y.prototype.translate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);MB(c,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NB(c,a)};Y.prototype.scale=Y.prototype.scale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);OB(c,a)};Y.prototype.generateClusters=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return void 0===c?PB(d,a):QB(d,a,c)};Y.prototype.generateBendingConstraints=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return RB(d,a,c)};Y.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(SB(c,a),Y)};Y.prototype.getRestLengthScale=function(){return TB(this.kB)};Y.prototype.setRestLengthScale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);UB(c,a)};Y.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);VB(d,a,c)};Y.prototype.getCollisionShape=function(){return k(WB(this.kB),l)};Y.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XB(c,a)};Y.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);YB(c,a)};Y.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZB(c,a)};Y.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?$B(c):aC(c,a)};Y.prototype.isActive=function(){return!!bC(this.kB)};Y.prototype.isKinematicObject=function(){return!!cC(this.kB)};Y.prototype.isStaticObject=function(){return!!dC(this.kB)};Y.prototype.isStaticOrKinematicObject=function(){return!!eC(this.kB)};Y.prototype.getRestitution=function(){return fC(this.kB)};Y.prototype.getFriction=function(){return gC(this.kB)};Y.prototype.getRollingFriction=function(){return hC(this.kB)};Y.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iC(c,a)};Y.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jC(c,a)};Y.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kC(c,a)};Y.prototype.getWorldTransform=function(){return k(lC(this.kB),t)};Y.prototype.getCollisionFlags=function(){return mC(this.kB)};Y.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nC(c,a)};Y.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oC(c,a)};Y.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pC(c,a)};Y.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qC(c,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rC(c,a)};Y.prototype.getUserIndex=function(){return sC(this.kB)};Y.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tC(c,a)};Y.prototype.getUserPointer=function(){return k(uC(this.kB),sE)};Y.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vC(c,a)};Y.prototype.getBroadphaseHandle=function(){return k(wC(this.kB),tE)};Y.prototype.get_m_cfg=Y.prototype.XC=function(){return k(xC(this.kB),X)};Y.prototype.set_m_cfg=Y.prototype.QF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yC(c,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.XC,set:Y.prototype.QF});Y.prototype.get_m_nodes=Y.prototype.XD=function(){return k(zC(this.kB),bG)};Y.prototype.set_m_nodes=Y.prototype.QG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AC(c,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.XD,set:Y.prototype.QG});Y.prototype.get_m_faces=Y.prototype.OB=function(){return k(BC(this.kB),aG)};Y.prototype.set_m_faces=Y.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);CC(c,a)};Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.OB,set:Y.prototype.YB});Y.prototype.get_m_materials=Y.prototype.TD=function(){return k(DC(this.kB),cG)};Y.prototype.set_m_materials=Y.prototype.MG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);EC(c,a)};Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.TD,set:Y.prototype.MG});Y.prototype.get_m_anchors=Y.prototype.NC=function(){return k(FC(this.kB),dG)};Y.prototype.set_m_anchors=Y.prototype.GF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);GC(c,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.NC,set:Y.prototype.GF});Y.prototype.__destroy__=function(){HC(this.kB)};function eG(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?IC():JC(a);h(eG)[this.kB]=this}eG.prototype=Object.create(KE.prototype);eG.prototype.constructor=eG;eG.prototype.lB=eG;eG.mB={};b.btSoftBodyRigidBodyCollisionConfiguration=eG;eG.prototype.__destroy__=function(){KC(this.kB)};function fG(){this.kB=LC();h(fG)[this.kB]=this}fG.prototype=Object.create(PE.prototype);fG.prototype.constructor=fG;fG.prototype.lB=fG;fG.mB={};b.btDefaultSoftBodySolver=fG;fG.prototype.__destroy__=function(){MC(this.kB)};function gG(){throw"cannot construct a btSoftBodyArray, no constructor in IDL"}gG.prototype=Object.create(f.prototype);gG.prototype.constructor=gG;gG.prototype.lB=gG;gG.mB={};b.btSoftBodyArray=gG;gG.prototype.size=gG.prototype.size=function(){return NC(this.kB)};gG.prototype.at=gG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(OC(c,a),Y)};gG.prototype.__destroy__=function(){PC(this.kB)};function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=QC(a,c,d,e,g);h(Z)[this.kB]=this}Z.prototype=Object.create(x.prototype);Z.prototype.constructor=Z;Z.prototype.lB=Z;Z.mB={};b.btSoftRigidDynamicsWorld=Z;Z.prototype.addSoftBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);RC(e,a,c,d)};Z.prototype.removeSoftBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);SC(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TC(c,a)};Z.prototype.getWorldInfo=function(){return k(UC(this.kB),T)};Z.prototype.getSoftBodyArray=function(){return k(VC(this.kB),gG)};Z.prototype.getDispatcher=function(){return k(WC(this.kB),oE)};Z.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);XC(e,a,c,d)};Z.prototype.getPairCache=function(){return k(YC(this.kB),pE)};Z.prototype.getDispatchInfo=function(){return k(ZC(this.kB),q)};Z.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?$C(e,a):void 0===d?aD(e,a,c):bD(e,a,c,d)};Z.prototype.getBroadphase=function(){return k(cD(this.kB),qE)};Z.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dD(m,a,c,d,e,g)};Z.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);eD(e,a,c,d)};Z.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fD(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gD(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hD(c,a)};Z.prototype.getDebugDrawer=function(){return k(iD(this.kB),rE)};Z.prototype.debugDrawWorld=function(){jD(this.kB)};Z.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);kD(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lD(c,a)};Z.prototype.getGravity=function(){return k(mD(this.kB),n)};Z.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?nD(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):oD(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pD(c,a)};Z.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?qD(d,a):rD(d,a,c)};Z.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sD(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?tD(e,a):void 0===d?uD(e,a,c):vD(e,a,c,d)};Z.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wD(c,a)};Z.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xD(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yD(c,a)};Z.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zD(c,a)};Z.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AD(c,a)};Z.prototype.getSolverInfo=function(){return k(BD(this.kB),u)};Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?CD(e,a):void 0===d?DD(e,a,c):ED(e,a,c,d)};Z.prototype.__destroy__=function(){FD(this.kB)};function hG(){this.kB=GD();h(hG)[this.kB]=this}hG.prototype=Object.create(f.prototype);hG.prototype.constructor=hG;hG.prototype.lB=hG;hG.mB={};b.btSoftBodyHelpers=hG;hG.prototype.CreateRope=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(HD(m,a,c,d,e,g),Y)};hG.prototype.CreatePatch=function(a,c,d,e,g,m,y,W,E){var p=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);return k(ID(p,a,c,d,e,g,m,y,W,E),Y)};hG.prototype.CreatePatchUV=function(a,c,d,e,g,m,y,W,E,p){var G=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);"object"==typeof p&&(p=mE(p));return k(JD(G,a,c,d,e,g,m,y,W,E,p),Y)};hG.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(KD(g,a,c,d,e),Y)};hG.prototype.CreateFromTriMesh=function(a,c,d,e,g){var m=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));if("object"==typeof d&&"object"===typeof d){var y=jE(d,Ka);kE(d,Ka,y);d=y}e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(LD(m,a,c,d,e,g),Y)};hG.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(MD(g,a,c,d,e),Y)};hG.prototype.__destroy__=function(){ND(this.kB)};(function(){function a(){b.PHY_FLOAT=OD();b.PHY_DOUBLE=PD();b.PHY_INTEGER=QD();b.PHY_SHORT=RD();b.PHY_FIXEDPOINT88=SD();b.PHY_UCHAR=TD();b.CONST_GIMPACT_COMPOUND_SHAPE=UD();b.CONST_GIMPACT_TRIMESH_SHAPE_PART=VD();b.CONST_GIMPACT_TRIMESH_SHAPE=WD();b.BT_CONSTRAINT_ERP=XD();b.BT_CONSTRAINT_STOP_ERP=YD();b.BT_CONSTRAINT_CFM=ZD();b.BT_CONSTRAINT_STOP_CFM=$D()}Sa?a():Qa.unshift(a)})();b.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";b.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii";b.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";b.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=b;return Ammo.ready}})();if(typeof exports==="object"&&typeof module==="object")module.exports=Ammo;else if(typeof define==="function"&&define["amd"])define([],(function(){return Ammo}));else if(typeof exports==="object")exports["Ammo"]=Ammo; @@ -28,18 +53,17 @@ * Licensed under the MIT license. **/ // This is quaternion.js, for managing quaternion-euler conversions without gimbal lock. Minified by me using Terser. https://github.com/rawify/Quaternion.js - /* global Quaternion */ // prettier-ignore function newQuaternion(w,x,y,z){const f=Object.create(Quaternion.prototype);f["w"]=w;f["x"]=x;f["y"]=y;f["z"]=z;return f}function newNormalized(w,x,y,z){const f=Object.create(Quaternion.prototype);const il=1/Math.sqrt(w*w+x*x+y*y+z*z);f["w"]=w*il;f["x"]=x*il;f["y"]=y*il;f["z"]=z*il;return f}function logHypot(a,b){const _a=Math.abs(a);const _b=Math.abs(b);if(a===0){return Math.log(_b)}if(b===0){return Math.log(_a)}if(_a<3e3&&_b<3e3){return.5*Math.log(a*a+b*b)}a=a/2;b=b/2;return.5*Math.log(a*a+b*b)+Math.LN2}const P=Object.create(Quaternion.prototype);function parse(dest,w,x,y,z){if(z!==undefined){dest["w"]=w;dest["x"]=x;dest["y"]=y;dest["z"]=z;return}if(typeof w==="object"&&y===undefined){if("w"in w||"x"in w||"y"in w||"z"in w){dest["w"]=w["w"]||0;dest["x"]=w["x"]||0;dest["y"]=w["y"]||0;dest["z"]=w["z"]||0;return}if("re"in w&&"im"in w){dest["w"]=w["re"];dest["x"]=w["im"];dest["y"]=0;dest["z"]=0;return}if(w.length===4){dest["w"]=w[0];dest["x"]=w[1];dest["y"]=w[2];dest["z"]=w[3];return}if(w.length===3){dest["w"]=0;dest["x"]=w[0];dest["y"]=w[1];dest["z"]=w[2];return}throw new Error("Invalid object")}if(typeof w==="string"&&y===undefined){const tokens=w.match(/\d+\.?\d*e[+-]?\d+|\d+\.?\d*|\.\d+|./g);let plus=1;let minus=0;const iMap={i:"x",j:"y",k:"z"};if(tokens===null){throw new Error("Parse error")}dest["w"]=dest["x"]=dest["y"]=dest["z"]=0;for(let i=0;i0){throw new Error("Parser error")}return}if(w===undefined&&dest!==P){dest["w"]=1;dest["x"]=dest["y"]=dest["z"]=0}else{dest["w"]=w||0;if(x&&x.length===3){dest["x"]=x[0];dest["y"]=x[1];dest["z"]=x[2]}else{dest["x"]=x||0;dest["y"]=y||0;dest["z"]=z||0}}}function numToStr(n,char,prev){let ret="";if(n!==0){if(prev!==""){ret+=n<0?" - ":" + "}else if(n<0){ret+="-"}n=Math.abs(n);if(1!==n||char===""){ret+=n}ret+=char}return ret}function Quaternion(w,x,y,z){if(this instanceof Quaternion){parse(this,w,x,y,z)}else{const t=Object.create(Quaternion.prototype);parse(t,w,x,y,z);return t}}Quaternion.prototype={w:1,x:0,y:0,z:0,add:function(w,x,y,z){parse(P,w,x,y,z);return newQuaternion(this["w"]+P["w"],this["x"]+P["x"],this["y"]+P["y"],this["z"]+P["z"])},sub:function(w,x,y,z){parse(P,w,x,y,z);return newQuaternion(this["w"]-P["w"],this["x"]-P["x"],this["y"]-P["y"],this["z"]-P["z"])},neg:function(){return newQuaternion(-this["w"],-this["x"],-this["y"],-this["z"])},norm:function(){const w=this["w"];const x=this["x"];const y=this["y"];const z=this["z"];return Math.sqrt(w*w+x*x+y*y+z*z)},normSq:function(){const w=this["w"];const x=this["x"];const y=this["y"];const z=this["z"];return w*w+x*x+y*y+z*z},normalize:function(){const w=this["w"];const x=this["x"];const y=this["y"];const z=this["z"];let norm=Math.sqrt(w*w+x*x+y*y+z*z);if(norm=0){return newQuaternion(Math.pow(a,P["w"]),0,0,0)}else if(a===0){switch(P["w"]%4){case 0:return newQuaternion(Math.pow(b,P["w"]),0,0,0);case 1:return newQuaternion(0,Math.pow(b,P["w"]),0,0);case 2:return newQuaternion(-Math.pow(b,P["w"]),0,0,0);case 3:return newQuaternion(0,-Math.pow(b,P["w"]),0,0)}}}a=Math.exp(P["w"]*loh-P["x"]*arg);b=P["x"]*loh+P["w"]*arg;return newQuaternion(a*Math.cos(b),a*Math.sin(b),0,0)}}return this["log"]()["mul"](P)["exp"]()},equals:function(w,x,y,z){parse(P,w,x,y,z);const eps=EPSILON;return Math.abs(P["w"]-this["w"])=1?Math.PI/2:t<=-1?-Math.PI/2:Math.asin(t)}if(order===undefined||order==="ZXY"){return[-Math.atan2(2*(xy-wz),1-2*(xx+zz)),asin(2*(yz+wx)),-Math.atan2(2*(xz-wy),1-2*(xx+yy))]}if(order==="XYZ"||order==="RPY"){return[-Math.atan2(2*(yz-wx),1-2*(xx+yy)),asin(2*(xz+wy)),-Math.atan2(2*(xy-wz),1-2*(yy+zz))]}if(order==="YXZ"){return[Math.atan2(2*(xz+wy),1-2*(xx+yy)),-asin(2*(yz-wx)),Math.atan2(2*(xy+wz),1-2*(xx+zz))]}if(order==="ZYX"||order==="YPR"){return[Math.atan2(2*(xy+wz),1-2*(yy+zz)),-asin(2*(xz-wy)),Math.atan2(2*(yz+wx),1-2*(xx+yy))]}if(order==="YZX"){return[-Math.atan2(2*(xz-wy),1-2*(yy+zz)),asin(2*(xy+wz)),-Math.atan2(2*(yz-wx),1-2*(xx+zz))]}if(order==="XZY"){return[Math.atan2(2*(yz+wx),1-2*(xx+zz)),-asin(2*(xy-wz)),Math.atan2(2*(xz+wy),1-2*(yy+zz))]}return null},clone:function(){return newQuaternion(this["w"],this["x"],this["y"],this["z"])},rotateVector:function(v){const qw=this["w"];const qx=this["x"];const qy=this["y"];const qz=this["z"];const vx=v[0];const vy=v[1];const vz=v[2];let tx=qy*vz-qz*vy;let ty=qz*vx-qx*vz;let tz=qx*vy-qy*vx;tx=tx+tx;ty=ty+ty;tz=tz+tz;return[vx+qw*tx+qy*tz-qz*ty,vy+qw*ty+qz*tx-qx*tz,vz+qw*tz+qx*ty-qy*tx]},slerp:function(w,x,y,z){parse(P,w,x,y,z);let w1=this["w"];let x1=this["x"];let y1=this["y"];let z1=this["z"];let w2=P["w"];let x2=P["x"];let y2=P["y"];let z2=P["z"];let cosTheta0=w1*w2+x1*x2+y1*y2+z1*z2;if(cosTheta0<0){w1=-w1;x1=-x1;y1=-y1;z1=-z1;cosTheta0=-cosTheta0}if(cosTheta0>=1-EPSILON){return function(pct){return newNormalized(w1+pct*(w2-w1),x1+pct*(x2-x1),y1+pct*(y2-y1),z1+pct*(z2-z1))}}let Theta0=Math.acos(cosTheta0);let sinTheta0=Math.sin(Theta0);return function(pct){let Theta=Theta0*pct;let sinTheta=Math.sin(Theta);let cosTheta=Math.cos(Theta);let s0=cosTheta-cosTheta0*sinTheta/sinTheta0;let s1=sinTheta/sinTheta0;return newQuaternion(s0*w1+s1*w2,s0*x1+s1*x2,s0*y1+s1*y2,s0*z1+s1*z2)}}};Quaternion["ZERO"]=newQuaternion(0,0,0,0);Quaternion["ONE"]=newQuaternion(1,0,0,0);Quaternion["I"]=newQuaternion(0,1,0,0);Quaternion["J"]=newQuaternion(0,0,1,0);Quaternion["K"]=newQuaternion(0,0,0,1);const EPSILON=1e-16;Quaternion["fromAxisAngle"]=function(axis,angle){const a=axis[0];const b=axis[1];const c=axis[2];const halfAngle=angle*.5;const sin_2=Math.sin(halfAngle);const cos_2=Math.cos(halfAngle);const sin_norm=sin_2/Math.sqrt(a*a+b*b+c*c);return newQuaternion(cos_2,a*sin_norm,b*sin_norm,c*sin_norm)};Quaternion["fromVectors"]=function(u,v){let ux=u[0];let uy=u[1];let uz=u[2];let vx=v[0];let vy=v[1];let vz=v[2];const uLen=Math.sqrt(ux*ux+uy*uy+uz*uz);const vLen=Math.sqrt(vx*vx+vy*vy+vz*vz);if(uLen>0)ux/=uLen,uy/=uLen,uz/=uLen;if(vLen>0)vx/=vLen,vy/=vLen,vz/=vLen;const dot=ux*vx+uy*vy+uz*vz;if(dot>=1-EPSILON){return Quaternion["ONE"]}if(1+dot<=EPSILON){if(Math.abs(ux)>Math.abs(uz)){return newNormalized(0,-uy,ux,0)}else{return newNormalized(0,0,-uz,uy)}}const wx=uy*vz-uz*vy;const wy=uz*vx-ux*vz;const wz=ux*vy-uy*vx;return newNormalized(1+dot,wx,wy,wz)};Quaternion["random"]=function(){const u1=Math.random();const u2=Math.random();const u3=Math.random();const s=Math.sqrt(1-u1);const t=Math.sqrt(u1);return newQuaternion(t*Math.cos(2*Math.PI*u3),s*Math.sin(2*Math.PI*u2),s*Math.cos(2*Math.PI*u2),t*Math.sin(2*Math.PI*u3))};Quaternion["fromEulerLogical"]=function(ψ,θ,φ,order){return Quaternion["fromEuler"](φ,θ,ψ,order!==undefined?order[2]+order[1]+order[0]:order)};Quaternion["fromEuler"]=function(φ,θ,ψ,order){const _x=φ*.5;const _y=θ*.5;const _z=ψ*.5;const cX=Math.cos(_x);const cY=Math.cos(_y);const cZ=Math.cos(_z);const sX=Math.sin(_x);const sY=Math.sin(_y);const sZ=Math.sin(_z);if(order===undefined||order==="ZXY"){return newQuaternion(cX*cY*cZ-sX*sY*sZ,sY*cX*cZ-sX*sZ*cY,sX*sY*cZ+sZ*cX*cY,sX*cY*cZ+sY*sZ*cX)}if(order==="XYZ"||order==="RPY"){return newQuaternion(cX*cY*cZ-sX*sY*sZ,sX*cY*cZ+sY*sZ*cX,sY*cX*cZ-sX*sZ*cY,sX*sY*cZ+sZ*cX*cY)}if(order==="YXZ"){return newQuaternion(sX*sY*sZ+cX*cY*cZ,sX*sZ*cY+sY*cX*cZ,sX*cY*cZ-sY*sZ*cX,sZ*cX*cY-sX*sY*cZ)}if(order==="ZYX"||order==="YPR"){return newQuaternion(sX*sY*sZ+cX*cY*cZ,sZ*cX*cY-sX*sY*cZ,sX*sZ*cY+sY*cX*cZ,sX*cY*cZ-sY*sZ*cX)}if(order==="YZX"){return newQuaternion(cX*cY*cZ-sX*sY*sZ,sX*sY*cZ+sZ*cX*cY,sX*cY*cZ+sY*sZ*cX,sY*cX*cZ-sX*sZ*cY)}if(order==="XZY"){return newQuaternion(sX*sY*sZ+cX*cY*cZ,sX*cY*cZ-sY*sZ*cX,sZ*cX*cY-sX*sY*cZ,sX*sZ*cY+sY*cX*cZ)}if(order==="ZYZ"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sY*sZ*cX-sX*sY*cZ,sX*sY*sZ+sY*cX*cZ,sX*cY*cZ+sZ*cX*cY)}if(order==="ZXZ"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*sY*sZ+sY*cX*cZ,sX*sY*cZ-sY*sZ*cX,sX*cY*cZ+sZ*cX*cY)}if(order==="YXY"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*sY*sZ+sY*cX*cZ,sX*cY*cZ+sZ*cX*cY,sY*sZ*cX-sX*sY*cZ)}if(order==="YZY"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*sY*cZ-sY*sZ*cX,sX*cY*cZ+sZ*cX*cY,sX*sY*sZ+sY*cX*cZ)}if(order==="XYX"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*cY*cZ+sZ*cX*cY,sX*sY*sZ+sY*cX*cZ,sX*sY*cZ-sY*sZ*cX)}if(order==="XZX"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*cY*cZ+sZ*cX*cY,sY*sZ*cX-sX*sY*cZ,sX*sY*sZ+sY*cX*cZ)}return null};Quaternion["fromMatrix"]=function(matrix){let m00,m01,m02,m10,m11,m12,m20,m21,m22;if(matrix.length===9){m00=matrix[0];m01=matrix[1];m02=matrix[2];m10=matrix[3];m11=matrix[4];m12=matrix[5];m20=matrix[6];m21=matrix[7];m22=matrix[8]}else{m00=matrix[0][0];m01=matrix[0][1];m02=matrix[0][2];m10=matrix[1][0];m11=matrix[1][1];m12=matrix[1][2];m20=matrix[2][0];m21=matrix[2][1];m22=matrix[2][2]}const tr=m00+m11+m22;if(tr>0){return newNormalized(tr+1,m21-m12,m02-m20,m10-m01)}else if(m00>m11&&m00>m22){return newNormalized(m21-m12,1+m00-m11-m22,m01+m10,m02+m20)}else if(m11>m22){return newNormalized(m02-m20,m01+m10,1+m11-m00-m22,m12+m21)}else{return newNormalized(m10-m01,m02+m20,m12+m21,1+m22-m00-m11)}};} - //TODO: Include QuickHull.js for generating convex hulls - /* eslint-enable */ - Ammo() .then(function (Ammo) { "use strict"; + let runtime = Scratch.vm.runtime; + let Cast = Scratch.Cast; + function quaternionToEuler(q) { const quaternion = new Quaternion(q.w(), q.x(), q.y(), q.z()); const euler = quaternion.toEuler("XYZ"); @@ -51,7 +75,6 @@ } function eulerToQuaternion(x, y, z) { - //TODO: bit glitchy... let quaternion = Quaternion.fromEuler( x * (Math.PI / 180), y * (Math.PI / 180), @@ -88,6 +111,44 @@ bodies[name].collisions = []; } + function addCompoundShape(shape, x1, y1, z1, x2, y2, z2) { + x = Cast.toNumber(x); + y = Cast.toNumber(y); + z = Cast.toNumber(z); + x1 = Cast.toNumber(x1); + y1 = Cast.toNumber(y1); + z1 = Cast.toNumber(z1); + x2 = Cast.toNumber(x2); + y2 = Cast.toNumber(y2); + z2 = Cast.toNumber(z2); + const transform = new Ammo.btTransform(); + transform.setIdentity(); + transform.setOrigin(new Ammo.btVector3(x1, y1, z1)); + let quaternion = eulerToQuaternion(x2, y2, z2); + quaternion = new Ammo.btQuaternion( + quaternion.x, + quaternion.y, + quaternion.z, + quaternion.w + ); + transform.setRotation(quaternion); + + compoundShapes[name].addChildShape(transform, shape); + delete compoundShapes[name]; + } + + function bodyWarning(target, name) { + console.warn( + `Attempted to create already exisitng body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); + } + + function shapeWarning(target, name) { + console.warn( + `Attempted to add child shape to nonexistent compound body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); + } + let collisionConfig = new Ammo.btDefaultCollisionConfiguration(); let dispatcher = new Ammo.btCollisionDispatcher(collisionConfig); let broadphase = new Ammo.btDbvtBroadphase(); @@ -102,8 +163,8 @@ world.setGravity(new Ammo.btVector3(0, -9.81, 0)); let bodies = {}; - - let runtime = Scratch.vm.runtime; + let compoundShapes = {}; + let rays = {}; //* from delta time extension let deltaTime = 0; @@ -122,10 +183,10 @@ //* ------------ runtime.on("PROJECT_START", () => { - // TODO: On rare occasion, this seems to trigger an `Aborted: OOM (Out of Memory)` error and breaks the project until the page is refreshed. + //! On rare occasion, this seems to trigger an "Aborted: OOM (Out of Memory)" error and breaks the project until the page is refreshed. world.setGravity(new Ammo.btVector3(0, -9.81, 0)); for (const key in bodies) { - if (Object.prototype.hasOwnProperty.call(bodies, key)) { + if (bodies.hasOwnProperty(key)) { const body = bodies[key]; if (body) { world.removeRigidBody(body); @@ -134,6 +195,8 @@ Ammo.destroy(body.getMotionState()); Ammo.destroy(body.getCollisionShape()); Ammo.destroy(body); + + delete bodies[key]; } } } @@ -156,11 +219,15 @@ // compound icon made by me, combining Blender's icons const compoundIcon = "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxMzQ4Ljg4NzA5IiBoZWlnaHQ9IjEyMTMuNzc3NDIiIHZpZXdCb3g9IjAsMCwxMzQ4Ljg4NzA5LDEyMTMuNzc3NDIiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ2Ny42ODk1Miw0MTUuNDAyMzIpIj48ZyBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+PHBhdGggZD0iTTg0MC41NDkzNiwtNDEzLjk5MzIyYzIyLjQ0ODQ2LDAuMDAyMjUgNDAuNjQ2LDE4LjE5OTc1IDQwLjY0ODIxLDQwLjY0ODIxdjgxMi45NjQ1NWMtMC4wMDE5LDEwLjc3OTk0IC00LjI4NTMyLDIxLjExNzc1IC0xMS45MDgyOSwyOC43Mzk5MmwtNDcuOTE2MDYsNDcuOTE2MDZjLTAuNzM5MDksLTguMDAwNDEgLTIuNTAzMTYsLTE1Ljk3MjggLTMuMjAzNTIsLTIzLjk4NTg5Yy0xLjc5NTYsLTIwLjU0MzY4IC0yLjUxMTI0LC02Mi43NzIyIC0xOC4yNjg1NiwtODUuNjg3MjN2LTY4Mi4yOTY2bC0xNjIuNTkyOTIsMTYyLjkxMDgxdjMzNy4xOTU3MWMtNC44ODQ0MiwtNC4yNDk0NCAtMTEuMDgyODYsLTcuMDI3NDggLTE3LjkwNSwtNy42NDM2N2MtMS4wMDE4LC0wLjAyOTczIC0xLjk3NTI0LC0wLjA2MjY5IC0yLjg4NzgyLC0wLjEyOTc5Yy0xMS45MTUxNywtMC44NzYzMyAtMjMuODk5NTksMC4zNDEyMSAtMzUuODQyMDQsMGMtOC42NzA5NSwtMC4yNDc3NSAtMTYuODUwODQsLTEuNzE5OTggLTI0LjY2MTYsLTIuNDQ4Njh2LTMwMi45OTc1OWgtNzMxLjY2ODA5djI3OC4xNjk0N2MtOS45NDA4OCwzLjk4Njg5IC0xNy4zOTI3NCwxMi44NjQ5MyAtMTkuMzc4MDUsMjMuNjU2NTljLTAuMzQ0MjYsMS44NzEyOCAtMC41MjQxNSwzLjgwMDA5IC0wLjUyNDE1LDUuNzcwOTJjLTIuMjA0OTUsMTEuMzE5OTYgLTcuNzkxOTMsMjAuNzI5MjggLTE0LjM3NjMzLDMwLjM3MTk1Yy0xMi4xNDIyNSwxNy43ODE5NyAtMzIuNjEyOTQsMjYuODkzNzEgLTQ3LjAxNzg5LDQxLjY0NTJ2LTQyMC4yNjI0MmMwLjAwMTksLTEwLjc3OTk0IDQuMjg1MzIsLTIxLjExNzc1IDExLjkwODI5LC0yOC43Mzk5MmwyNDMuODg5MzUsLTI0My44ODkzNWM3LjYyMjE4LC03LjYyMjk3IDE3Ljk1OTk5LC0xMS45MDY0MiAyOC43Mzk5MiwtMTEuOTA4Mjl6TS0xMTguMTc3MzEsLTE3MC4xMDM4N2g2OTguMDA2NDdsMTYyLjExNjUxLC0xNjIuNTkyOTJoLTY5Ny41MzAwOXoiLz48cGF0aCBkPSJNMTAzLjc2NjQ2LDcyNC4xNTcxMWM0LjY3ODE2LC0zLjIxMDY5IDkuMTE1MjksLTYuNDY2ODUgMTMuMjUwNDUsLTkuNjk5NzZjOS44NDI4OCwtNy42OTUzIDE0LjM5ODk5LC0yMS41MjQzMSAyMy4wODAwMiwtMzAuMzYwOTJjMTEuMDMwMDksLTExLjIyNzczIDI3LjE0NDk4LC0yNC45Njg2NCAzMi41Nzk0MSwtNDEuMjM1NzVoMTY4Ljg5MTQ4YzMuOTYxMjgsNi41ODg0OSA5LjE5NDgxLDEyLjM3NDA2IDEzLjUxMDk3LDE4LjMwMTcxYzE5LjgxNDc5LDI3LjIxMzAyIDQ2LjE1NDcyLDQ4Ljg3MzQ5IDc2LjQ4MTE5LDYyLjk5NDcyeiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9Ik01Ni44NTA3NSwtNDAzLjQ5NTYxYzcuNzc5NzMsNy43Nzk3MyAxMi4wNzM4OSwxOC4zODA1MyAxMS45MDE3OSwyOS4zODEzNHY3NzIuMzE2MzRoMjM2LjY4Nzc1Yy0wLjMxMTgsMS4zMDg2NiAtMC41NDI0NCwyLjY0ODc2IC0wLjY4NjI5LDQuMDE0NzVjLTEuMDQ0ODQsMy4zOTk0NSAtMy43MzIwMSw2LjA1NTEyIC01LjYxNjg5LDkuMDcwOTVjLTEzLjMzOTEsMjEuMzQyNTggLTE4LjEzMzU0LDQzLjI0MzYzIC0xNi45MTYxOSw2OC4yMTA3NWgtMTU3LjQ4NTk1Yy0xLjY0MTI1LC03LjA3MjA0IC03Ljg2NDIyLC0xMy41NTM5MiAtMTAuMzg3MzgsLTE5LjY0NTM2Yy05LjQxNzgxLC0yMi43MzY2MiAtMzIuMzg0NSwtNDQuMjA5ODEgLTQ4LjI5Njc2LC02MS40Mjk5NWMtNy45NzA5NywtOC42MjYxNCAtMjMuMjkzODksLTE4LjM2MTk2IC0zMC4xNDI3MSwtMjguMzk1MjNjLTQuMjg5NTQsLTYuMjg0MDEgLTguNDY1MzUsLTE2LjIwNjYgLTEzLjAxNzg1LC0yMS41MTc4NWMtMy41MzQyOCwtNC4xMjMzMyAtOC44NzgyNiwtNy44NjM4MSAtMTEuMjY0MjgsLTEyLjUxNTQ0Yy0wLjA4MjAyLC0wLjE1OTg5IC0wLjE1OTU4LC0wLjMyMjk5IC0wLjIzMjk4LC0wLjQ4OTA2YzAuMTUzODEsLTEuMjY1OTcgMC4yMzI5OCwtMi41NTQ5NSAwLjIzMjk4LC0zLjg2MjRjMCwtNC42MzE5OCAtMC45OTM2NiwtOS4wMzE5MSAtMi43Nzk0NiwtMTIuOTk4MmMtMC4yOTQ3MiwtMC45OTUyNyAtMC42Nzc1OCwtMS45NTE0NCAtMS4xODIyMywtMi44NDg1OWMtMC42OTA3LC0xLjIyNzkgLTEuNTIyMzcsLTIuMzE1ODUgLTIuNDY2OTYsLTMuMjkxNTdjLTQuMzMyOTIsLTUuNzExMDkgLTEwLjU1Nzg2LC05LjkwNzkyIC0xNy43NDEyMSwtMTEuNjU2OHYtNjc0Ljk2MjI5Yy0wLjE2ODY0LC0xMC43ODA2NiAzLjk1MjM4LC0yMS4xODY3MSAxMS40NTYzNywtMjguOTI4ODVjNy41MDM5OSwtNy43NDIxNCAxNy43NzYyOSwtMTIuMTg2MTUgMjguNTU2OTMsLTEyLjM1NDI4YzExLjAwMDg0LC0wLjE3MjA2IDIxLjYwMTY0LDQuMTIyMSAyOS4zODEzNCwxMS45MDE3OXoiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9IiIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTExMC4yODc1MSw0OTkuNDM2MWMzMC43ODQzMiwxMy40NzA3NSA1Ni40NzcxOSwyOS4zODY3IDc1LjU5NTU1LDQ4LjEzMjU5YzE5LjExODg2LDE4Ljc0NTg2IDMyLjM0Mzc3LDQxLjU1ODkzIDMyLjM0Mzc3LDY3LjA3OTQ4YzAuMTI0OTQsOC44MzQ0OSAtNC41MTY2MiwxNy4wNTE4NyAtMTIuMTQ3MzYsMjEuNTA1NTVjLTcuNjMwNzQsNC40NTM3MSAtMTcuMDY4MzgsNC40NTM3MSAtMjQuNjk5MTIsMGMtNy42MzA3NCwtNC40NTM3MSAtMTIuMjcyMzIsLTEyLjY3MTA5IC0xMi4xNDczNiwtMjEuNTA1NTVjMCwtOC4zMTYzIC00LjU5MTE5LC0xOS4yOTU5NCAtMTcuNzAyOTUsLTMyLjE1MjIxYy0xMy4xMTE3MywtMTIuODU2MjggLTM0LjAxMzk5LC0yNi40MzM3NCAtNjAuODU5NjgsLTM4LjE4MDc0Yy01My42OTA4OCwtMjMuNDk0IC0xMzAuNTczNTQsLTM5LjkwMzE5IC0yMTUuNDAwNDcsLTM5LjkwMzE5Yy04NC44MjY5NywwIC0xNjEuNzA5NTksMTYuNDA5MTkgLTIxNS40MDA0NywzOS45MDMxOWMtMjYuODQ1NjksMTEuNzQ3MDMgLTQ3Ljc0NzkyLDI1LjMyNDQ3IC02MC44NTk2OCwzOC4xODA3NGMtMTMuMTEyMiwxMi44NTYyOCAtMTcuNzAyOTUsMjMuODM1OTEgLTE3LjcwMjk1LDMyLjE1MjIxYzAuMTI0OTQsOC44MzQ0OSAtNC41MTY2MiwxNy4wNTE4NyAtMTIuMTQ3MzYsMjEuNTA1NTVjLTcuNjMwNzQsNC40NTM3MSAtMTcuMDY4MzgsNC40NTM3MSAtMjQuNjk5MTIsMGMtNy42MzA3NCwtNC40NTM3MSAtMTIuMjcyMjksLTEyLjY3MTA5IC0xMi4xNDczNiwtMjEuNTA1NTVjMCwtMjUuNTIwNTUgMTMuMjI0OTEsLTQ4LjMzMzYyIDMyLjM0Mzc3LC02Ny4wNzk0OGMxOS4xMTgzOSwtMTguNzQ1ODYgNDQuODExMjYsLTM0LjY2MTg0IDc1LjU5NTU1LC00OC4xMzI1OWM2MS41Njk1OSwtMjYuOTQxNjMgMTQzLjk2NjQ4LC00NC4wMTc5NCAyMzUuMDE3NjIsLTQ0LjAxNzk0YzkxLjA1MTE0LDAgMTczLjQ0ODA0LDE3LjA3NjMxIDIzNS4wMTc2Miw0NC4wMTc5NHoiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9Ik0tMTAwLjIzMzE3LDExMi40NjEyMmM4LjEzOTEsMC4wMTA1OSAxNS43NDE2LDQuMDYyNTUgMjAuMjg4MzYsMTAuODEzMjVsMjgxLjcxNDYyLDQxNi40NDc3MmMwLjQxMSwwLjYyMDE1IDAuNzkzNTgsMS4yNTg3NCAxLjE0NjQ1LDEuOTEzNjljMTAuNTY3OTcsMTkuMjU2NTEgMTUuMzEwNTYsNDAuMTk4NzQgMTUuMzEwNTYsNjAuNzYzODRjMCw1OS42NDYyMyAtNDMuOTExNywxMDkuMzY5NDYgLTEwNi4xMjE2NiwxNDIuODY2ODRjLTYyLjIwOTQ1LDMzLjQ5NzM4IC0xNDUuMzMxOTQsNTMuMTA4NTQgLTIzNi44MzUyOCw1My4xMDg1NGMtOTEuNTAzMzUsMCAtMTc0LjYyNTg2LC0xOS42MTExNiAtMjM2LjgzNTI4LC01My4xMDg1NGMtNjIuMjA5OTIsLTMzLjQ5NzM4IC0xMDYuMTIxNjYsLTgzLjIyMDYxIC0xMDYuMTIxNjYsLTE0Mi44NjY4NGMwLC0yMC41ODMyIDQuODAwNDQsLTQxLjUyODg1IDE1LjIxNDUzLC02MC42Njc5N2MwLjM4MjIyLC0wLjY4OTU2IDAuNzk3NTQsLTEuMzYwMjIgMS4yNDQ0NSwtMi4wMDk3MmwyODEuNzE0NjIsLTQxNi40NDc3MmM0LjU0NjQxLC02Ljc1MDA3IDEyLjE0ODAyLC0xMC44MDE5IDIwLjI4NjM5LC0xMC44MTMwOXpNLTQwOS41MDY4OCw1NjUuMzY3MjZjLTYuMTYzNDIsMTEuNDM5OTUgLTkuMTg2MzUsMjQuMTYyNDggLTkuMTg2MzUsMzcuMDMyNDVjMCwzNS4wNTg4NiAyNy4zMjk3NSw3MS4xNDQ1NyA4MC4zODAzLDk5LjcxMDExYzUzLjA1MTA1LDI4LjU2NTU4IDEyOS4yMDgwNSw0Ny4yNzE0MSAyMTMuNTgyODIsNDcuMjcxNDFjODQuMzc0NzYsMCAxNjAuNTMxNzksLTE4LjcwNTg3IDIxMy41ODI4MiwtNDcuMjcxNDFjNTMuMDUwNTQsLTI4LjU2NTU4IDgwLjM4MDMsLTY0LjY1MTI1IDgwLjM4MDMsLTk5LjcxMDExYzAsLTEzLjE0ODA1IC0yLjg0NTA3LC0yNS4zMTcwOCAtOS4wOTA4MywtMzYuODQxMDZsLTI3My4zODkxLC00MDQuMTAzNThoLTIyLjk2NjM3eiIvPjxwYXRoIGQ9Ik03NTAuODQwODUsMzkyLjQyMzAyYzI1LjM3NTg0LDkuNzYwMiA0Ni42NjgzOCwyMS40NDAwNCA2Mi42NzIwMiwzNS45OTMyMmMxNi4wMDM2NCwxNC41NTMxOCAyNy4yMzE2MywzMy4yNTY4MyAyNy4yMzE2Myw1NC4zMDUyM2MwLjEwMzA0LDcuMjg3MjQgLTMuNzI1NTgsMTQuMDY1NDUgLTEwLjAxOTg5LDE3LjczOTE1Yy02LjI5NDMxLDMuNjczNyAtMTQuMDc5MDgsMy42NzM3IC0yMC4zNzM0MiwwYy02LjI5NDMxLC0zLjY3MzcgLTEwLjEyMjk2LC0xMC40NTE5MSAtMTAuMDE5OTIsLTE3LjczOTE1YzAsLTYuODUyMDYgLTMuNDY3ODUsLTE0Ljc2NzM3IC0xNC4wNTAwOCwtMjQuMzkwMTdjLTEwLjU4MTc5LC05LjYyMjM5IC0yNy44MDIyNywtMTkuNjU0NTggLTQ5Ljk2MzY1LC0yOC4xNzg1Yy00NC4zMjM1OSwtMTcuMDQ3OTEgLTEwOC4wMjYxNiwtMjguMjU3NzQgLTE3OC40NjU1NywtMjguMjU3NzRjLTcwLjQzOTQyLDAgLTEzNC4xNDE5NSwxMS4yMDk4MyAtMTc4LjQ2NTU0LDI4LjI1Nzc0Yy0yMi4xNjEzOCw4LjUyMzk2IC0zOS4zODE4NywxOC41NTYxMSAtNDkuOTYzNjksMjguMTc4NWMtMTAuNTgyNTgsOS42MjI4IC0xNC4wNTAwOCwxNy41MzgxMiAtMTQuMDUwMDgsMjQuMzkwMTdjMC4xMDMwNCw3LjI4NzI0IC0zLjcyNTYxLDE0LjA2NTQ1IC0xMC4wMTk5MiwxNy43MzkxNWMtNi4yOTQzMSwzLjY3MzcgLTE0LjA3OTExLDMuNjczNyAtMjAuMzczNDIsMGMtNi4yOTQzMSwtMy42NzM3IC0xMC4xMjI5NiwtMTAuNDUxOTEgLTEwLjAxOTkyLC0xNy43MzkxNWMwLC0yMS4wNDg0MyAxMS4yMjgwMiwtMzkuNzUyMDUgMjcuMjMxNjMsLTU0LjMwNTIzYzE2LjAwMzY0LC0xNC41NTMxOCAzNy4yOTYxOCwtMjYuMjMzMDMgNjIuNjcyMDIsLTM1Ljk5MzIyYzUwLjc1MTc1LC0xOS41MTk5OCAxMTguMzQ4ODgsLTMwLjk0MTE3IDE5Mi45ODg4NywtMzAuOTQxMTdjNzQuNjM5OTksMCAxNDIuMjM3MTIsMTEuNDIxMTYgMTkyLjk4ODg3LDMwLjk0MTE3eiIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTU2MC4zNzIyMiwxOTkuOTc2OTRjMTU0LjAwMjYzLDEuMzY5MTkgMjc4Ljg4MzEyLDEyNi4yNzQ3MiAyODAuMjA4NjQsMjgwLjI4NzQ2YzAuMDI4MzMsMC4xMzQ0NCAwLjA1NTI3LDAuMjY5MTcgMC4wODA4NSwwLjQwNDEyYzAsMC42OTEwOCAwLjA4MDgyLDEuMzYxOSAwLjA4MDgyLDIuMDUyOThjMCwxNTUuMTczODEgLTEyNS41ODE2NCwyODEuNDAwNDQgLTI4MC40MzUzNywyODIuNzMwODRjLTAuMTM0NDQsMC4wMjgzMyAtMC4yNjkxNCwwLjA1NTI3IC0wLjQwNDEyLDAuMDgwODVjLTAuNjkxMDgsMCAtMS4zNjE5NCwwLjA4MDg1IC0yLjA1MzAxLDAuMDgwODVjLTE1NS45OTk4NywwLjAwMDQxIC0yODIuODkyNDgsLTEyNi44OTI2OCAtMjgyLjg5MjQ4LC0yODIuODkyNTFjLTAuMDAzNDksLTAuODcwNzIgMC4wNDkyOCwtMS43NDA3MSAwLjE1Nzk5LC0yLjYwNDYxYzEuNDE5MywtMTU0Ljc5MTExIDEyNy42MTQwMiwtMjgwLjI4ODI4IDI4Mi43MzQ0OSwtMjgwLjI4Nzg3YzAuODQyOTksLTAuMDAzMzYgMS42ODUzNywwLjA0NjA1IDIuNTIyMjEsMC4xNDc5MXpNNTMzLjQ1OTg4LDI1NC4yOTIyOGMtOS42MjIzOSwxMC41ODE4MiAtMTkuNjU0NTgsMjcuODAyMjcgLTI4LjE3ODU0LDQ5Ljk2MzY5Yy0xNy4wNDc5MSw0NC4zMjM1OSAtMjguMjU3NzQsMTA4LjAyNjEzIC0yOC4yNTc3NCwxNzguNDY1NTRjMCwyNi42NDgwNSAyLjA1NTAxLDUxLjgxODI0IDQuOTcyODUsNzUuODUzNmMyNC4wMzUzNiwyLjkxNTg0IDQ5LjIwNTUxLDQuOTcyODUgNzUuODUzNTcsNC45NzI4NWM3MC40Mzk0MiwwIDEzNC4xNDE5OCwtMTEuMjA5ODMgMTc4LjQ2NTU3LC0yOC4yNTc3NGMyMi4xNjEzOCwtOC41MjM5NiAzOS4zODE4NywtMTguNTU2MTEgNDkuOTYzNjksLTI4LjE3ODVjMTAuNTgyNjEsLTkuNjIyOCAxNC4wNTAwNSwtMTcuNTM4MTUgMTQuMDUwMDUsLTI0LjM5MDJjMCwtMTM0LjE1ODk0IC0xMDguMzIwMzcsLTI0Mi40NzkyNyAtMjQyLjQ3OTMxLC0yNDIuNDc5MjdjLTYuODUyMDYsMCAtMTQuNzY3MzcsMy40Njc4NSAtMjQuMzkwMTcsMTQuMDUwMDV6TTMxNS4zNzA3Nyw0ODIuNzIxNTFjMCw2Ljg1MjA2IDMuNDY3ODUsMTQuNzY3NCAxNC4wNDgwNSwyNC4zOTAyYzEwLjU4MTgyLDkuNjIyMzkgMjcuODAyMjcsMTkuNjU0NTggNDkuOTYzNjksMjguMTc4NWMxNy4zODgxNyw2LjY4ODAxIDM4LjQyNDg4LDEyLjA4Nzk5IDYxLjAxNDY3LDE2LjY1NDY5Yy0yLjI1NTA2LC0yMi4yNTE1MiAtMy43ODY3MiwtNDUuMTgzMTkgLTMuNzg2NzIsLTY5LjIyMzRjMCwtNzQuNjM5OTkgMTEuNDIxMTksLTE0Mi4yMzcxMiAzMC45NDEyLC0xOTIuOTg4ODRjNS41NzU4MiwtMTQuNDk2MjMgMTIuMDE2NDYsLTI3LjIyODQzIDE5LjAyMjksLTM4LjgzNDY4Yy05OS4yNTQ0NSwzMC4zNTg4IC0xNzEuMjAzNzIsMTIyLjQ3ODcxIC0xNzEuMjAzNzIsMjMxLjgyMzU1ek00ODYuNTc0NDYsNzE0LjU0NTA1Yy03LjAwNjQ0LC0xMS42MDYyNSAtMTMuNDQ3MDgsLTI0LjMzODQ1IC0xOS4wMjI5LC0zOC44MzQ2OGMtOS4wOTYyMSwtMjMuNjUxNDMgLTE2LjIyNjczLC01MS4yNDUxOCAtMjEuNDY5MTMsLTgxLjIyMTI4Yy0yOS45NzY1MSwtNS4yNDIwMiAtNTcuNTY5ODMsLTEyLjM3MjU0IC04MS4yMjEyNSwtMjEuNDY5MWMtMTQuNDk2MjMsLTUuNTc1ODIgLTI3LjIyODQzLC0xMi4wMTY0NiAtMzguODM0NjgsLTE5LjAyMjkzYzIzLjQ2OTU3LDc2LjczMDE1IDgzLjgxODIyLDEzNy4wNzg0MiAxNjAuNTQ3OTYsMTYwLjU0Nzk5ek03ODkuNjczNTksNTUzLjk5NTA3Yy0xMS42MDYyOCw3LjAwNjQ0IC0yNC4zMzg0NSwxMy40NDcwOCAtMzguODM0NjgsMTkuMDIyOWMtNTAuNzUxNzUsMTkuNTE5NTcgLTExOC4zNDg4OCwzMC45NDExNyAtMTkyLjk4ODg3LDMwLjk0MTE3Yy0yNC4wNDAyMSwwIC00Ni45NzE4OCwtMS41Mjc2IC02OS4yMjMzNiwtMy43ODY3MmM0LjU2NjcsMjIuNTg5NzUgOS45NjY3MSw0My42MjY0OSAxNi42NTQ2OSw2MS4wMTQ2N2M4LjUyMzk2LDIyLjE2MTM4IDE4LjU1NjE0LDM5LjM4MTg3IDI4LjE3ODU0LDQ5Ljk2MzY5YzkuNjIyOCwxMC41ODI2MSAxNy41MzgxMiwxNC4wNTAwNSAyNC4zOTAxNywxNC4wNTAwNWMxMDkuMzQ0NDIsMCAyMDEuNDY0MzMsLTcxLjk0OTI3IDIzMS44MjM1NSwtMTcxLjIwMzcyeiIvPjwvZz48L2c+PC9zdmc+PCEtLXJvdGF0aW9uQ2VudGVyOjcwNy42ODk1MTY5NjIzNDM0OjU5NS40MDIzMjIzNjY5Njg1LS0+"; + // TODO: Raycast Icon + // TODO: Add triangle mesh support + heightfield support + // TODO: Add constraints and impact forces + // TODO: Ensure naming consistency with block arguments and things like that + //! TODO: Make it so that creating already exisitng bodies replaces the existing body with the new one instead of throwing an error - // TODO: Add more shape types: plane, triangle mesh, and convex hull - // TODO: Add compound body management - // TODO: Add the ability to enable/disable collision response - // TODO: Add player support/management?? + //* NOTE TO SELF: @s_federici requested to be notified when this extension is released + + //https://fontawesome.com/icons/link?f=classic&s=solid class AmmoPhysics { getInfo() { @@ -343,18 +410,13 @@ }, }, { - opcode: "createMeshBody", + opcode: "createHullBody", blockType: Scratch.BlockType.COMMAND, text: Scratch.translate( - "create [complexity] mesh body with name: [name] mass: [mass]" + "create convex hull body with name: [name] mass: [mass] from vertices: [vertices]" ), blockIconURI: meshIcon, arguments: { - complexity: { - type: Scratch.ArgumentType.STRING, - defaultValue: "simple", - menu: "meshMenu", - }, name: { type: Scratch.ArgumentType.STRING, defaultValue: "body", @@ -363,17 +425,24 @@ type: Scratch.ArgumentType.NUMBER, defaultValue: 5, }, + vertices: { + type: Scratch.ArgumentType.STRING, + menu: "lists", + }, }, }, - "---", { - opcode: "createCompoundBody", + opcode: "createMeshBody", blockType: Scratch.BlockType.COMMAND, text: Scratch.translate( - "create compound body with name: [name] mass: [mass]" + "create [type] mesh body with name: [name] mass: [mass] from vertices: [vertices] faces: [faces]" ), - blockIconURI: compoundIcon, + blockIconURI: meshIcon, arguments: { + type: { + type: Scratch.ArgumentType.STRING, + menu: "staticDynamic", + }, name: { type: Scratch.ArgumentType.STRING, defaultValue: "body", @@ -382,266 +451,572 @@ type: Scratch.ArgumentType.NUMBER, defaultValue: 5, }, - }, - }, - { - opcode: "compBodyAddCube", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "add cube shape with size [x] [y] [z] to compound body [body]" - ), - blockIconURI: compoundIcon, - arguments: { - x: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - y: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - z: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - body: { + vertices: { type: Scratch.ArgumentType.STRING, - defaultValue: "body", + menu: "lists", }, - }, - }, - { - opcode: "realizeCompoundBody", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("realize compound body [name]"), - blockIconURI: compoundIcon, - arguments: { - name: { + faces: { type: Scratch.ArgumentType.STRING, - defaultValue: "body", + menu: "lists", }, }, }, { - opcode: "setPhysicalMaterial", + opcode: "createMeshOBJ", blockType: Scratch.BlockType.COMMAND, text: Scratch.translate( - "set physical material [property] of body [name] to [value]" + "create [complexity] mesh body name: [name] mass: [mass] from OBJ file: [file]" ), + blockIconURI: meshIcon, arguments: { - property: { + complexity: { type: Scratch.ArgumentType.STRING, - menu: "materialProperties", + menu: "meshMenu", }, name: { type: Scratch.ArgumentType.STRING, defaultValue: "body", }, - value: { + mass: { type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, + defaultValue: 5, + }, + file: { + type: Scratch.ArgumentType.STRING, + menu: "lists", }, }, }, + "---", { - opcode: "deleteBody", - text: Scratch.translate("delete body [name]"), + opcode: "createCompoundShape", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create compound shape with name: [name]" + ), + blockIconURI: compoundIcon, arguments: { name: { type: Scratch.ArgumentType.STRING, - defaultValue: "body", + defaultValue: "shape", }, }, }, - "---", - { - blockType: "label", - text: Scratch.translate("Transformations"), - }, { - opcode: "setBodyTransformation", + opcode: "compBodyAddBox", blockType: Scratch.BlockType.COMMAND, text: Scratch.translate( - "set [transform] of body [name] to x: [x] y: [y] z: [z]" + "[IMAGE] add box shape with size: [x] [y] [z] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" ), + blockIconURI: compoundIcon, arguments: { - transform: { - type: Scratch.ArgumentType.STRING, - menu: "transform", + IMAGE: { + type: Scratch.ArgumentType.IMAGE, + dataURI: cubeIcon, + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, }, name: { type: Scratch.ArgumentType.STRING, defaultValue: "body", }, - x: { + x1: { type: Scratch.ArgumentType.NUMBER, defaultValue: 0, }, - y: { + y1: { type: Scratch.ArgumentType.NUMBER, defaultValue: 0, }, - z: { + z1: { type: Scratch.ArgumentType.NUMBER, defaultValue: 0, }, - }, - }, - { - opcode: "bodyTransformation", - blockType: Scratch.BlockType.REPORTER, - text: Scratch.translate("[xyz] [transform] of body [name]"), - arguments: { - xyz: { - type: Scratch.ArgumentType.STRING, - menu: "xyz", + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, - transform: { - type: Scratch.ArgumentType.STRING, - menu: "transform", + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, }, }, - "---", - { - blockType: "label", - text: Scratch.translate("Collisions"), - }, { - opcode: "toggleCollisionResponse", + opcode: "compBodyAddSphere", blockType: Scratch.BlockType.COMMAND, text: Scratch.translate( - "[toggle] collision response for body [name]" + "[IMAGE] add sphere shape with radius: [radius] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" ), + blockIconURI: compoundIcon, arguments: { - toggle: { - type: Scratch.ArgumentType.STRING, - menu: "toggleMenu", + IMAGE: { + type: Scratch.ArgumentType.IMAGE, + dataURI: sphereIcon, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, }, name: { type: Scratch.ArgumentType.STRING, defaultValue: "body", }, - }, - }, - { - opcode: "bodyTouchingBody", - blockType: Scratch.BlockType.BOOLEAN, - text: Scratch.translate( - "is body [body] touching body [body2]?" - ), - arguments: { - body: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", + x1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, - body2: { - type: Scratch.ArgumentType.STRING, - defaultValue: Scratch.translate("body 2"), + y1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, - }, - }, - { - opcode: "bodyTouchingAny", - blockType: Scratch.BlockType.BOOLEAN, - text: Scratch.translate("is body [body] touching any body?"), - arguments: { - body: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", + z1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, - }, - }, - { - opcode: "allBodiesTouchingBody", - blockType: Scratch.BlockType.REPORTER, - text: Scratch.translate("get all bodies touching body [body]"), - arguments: { - body: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, }, }, { - opcode: "rayCast", - blockType: Scratch.BlockType.REPORTER, + opcode: "compBodyAddCylinder", + blockType: Scratch.BlockType.COMMAND, text: Scratch.translate( - "hit [index] [xyz] position of ray from x: [x] y: [y] z: [z] to x: [x2] y: [y2] z: [z2]" + "[IMAGE] add cylinder shape with radius: [radius] and height: [height] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" ), + blockIconURI: compoundIcon, arguments: { - index: { + IMAGE: { + type: Scratch.ArgumentType.IMAGE, + dataURI: cylinderIcon, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + height: { type: Scratch.ArgumentType.NUMBER, defaultValue: 1, }, - xyz: { + name: { type: Scratch.ArgumentType.STRING, - menu: "xyz", + defaultValue: "body", }, - x: { + x1: { type: Scratch.ArgumentType.NUMBER, defaultValue: 0, }, - y: { + y1: { type: Scratch.ArgumentType.NUMBER, defaultValue: 0, }, - z: { + z1: { type: Scratch.ArgumentType.NUMBER, defaultValue: 0, }, x2: { type: Scratch.ArgumentType.NUMBER, - defaultValue: 7, + defaultValue: 0, }, y2: { type: Scratch.ArgumentType.NUMBER, - defaultValue: 15, + defaultValue: 0, }, z2: { type: Scratch.ArgumentType.NUMBER, - defaultValue: 12, + defaultValue: 0, }, }, }, { - opcode: "rayCastDirection", - blockType: Scratch.BlockType.REPORTER, + opcode: "compBodyAddCone", + blockType: Scratch.BlockType.COMMAND, text: Scratch.translate( - "hit [index] [xyz] position of ray from x: [x] y: [y] z: [z] with rotation x: [rotX] y: [rotY] z: [rotZ] distance: [distance]" + "[IMAGE] add cone shape with radius: [radius] and height: [height] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" ), + blockIconURI: compoundIcon, arguments: { - index: { + IMAGE: { + type: Scratch.ArgumentType.IMAGE, + dataURI: coneIcon, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + height: { type: Scratch.ArgumentType.NUMBER, defaultValue: 1, }, - xyz: { + name: { type: Scratch.ArgumentType.STRING, - menu: "xyz", + defaultValue: "body", }, - x: { + x1: { type: Scratch.ArgumentType.NUMBER, defaultValue: 0, }, - y: { + y1: { type: Scratch.ArgumentType.NUMBER, defaultValue: 0, }, - z: { + z1: { type: Scratch.ArgumentType.NUMBER, defaultValue: 0, }, - rotX: { + x2: { type: Scratch.ArgumentType.NUMBER, - defaultValue: 7, + defaultValue: 0, }, - rotY: { + y2: { type: Scratch.ArgumentType.NUMBER, - defaultValue: 15, + defaultValue: 0, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + }, + }, + { + opcode: "compBodyAddCapsule", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "[IMAGE] add capsule shape with radius: [radius] and height: [height] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" + ), + blockIconURI: compoundIcon, + arguments: { + IMAGE: { + type: Scratch.ArgumentType.IMAGE, + dataURI: capsuleIcon, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + height: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + x1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + }, + }, + // TODO: compound body meshes here? + { + opcode: "createCompoundBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create rigid body from compound shape [name] with mass [mass]" + ), + blockIconURI: compoundIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: "5", + }, + }, + }, + { + opcode: "setPhysicalMaterial", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "set [property] of body [name] to [value]" + ), + arguments: { + property: { + type: Scratch.ArgumentType.STRING, + menu: "materialProperties", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + value: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + }, + }, + { + opcode: "deleteBody", + text: Scratch.translate("delete body [name]"), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + }, + }, + "---", + { + blockType: "label", + text: Scratch.translate("Transformations"), + }, + { + opcode: "setBodyTransformation", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "set [transform] of body [name] to x: [x] y: [y] z: [z]" + ), + arguments: { + transform: { + type: Scratch.ArgumentType.STRING, + menu: "transform", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + }, + }, + { + opcode: "changeBodyTransformation", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "change [transform] of body [name] by x: [x] y: [y] z: [z]" + ), + arguments: { + transform: { + type: Scratch.ArgumentType.STRING, + menu: "transform", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + }, + }, + { + opcode: "bodyTransformation", + blockType: Scratch.BlockType.REPORTER, + text: Scratch.translate("[xyz] [transform] of body [name]"), + arguments: { + xyz: { + type: Scratch.ArgumentType.STRING, + menu: "xyz", + }, + transform: { + type: Scratch.ArgumentType.STRING, + menu: "transform", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + }, + }, + "---", + { + blockType: "label", + text: Scratch.translate("Collisions"), + }, + { + opcode: "toggleCollisionResponse", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "[toggle] collision response for body [name]" + ), + arguments: { + toggle: { + type: Scratch.ArgumentType.STRING, + menu: "toggleMenu", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + }, + }, + { + opcode: "bodyTouchingBody", + blockType: Scratch.BlockType.BOOLEAN, + text: Scratch.translate( + "is body [body] touching body [body2]?" + ), + arguments: { + body: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + body2: { + type: Scratch.ArgumentType.STRING, + defaultValue: Scratch.translate("body 2"), + }, + }, + }, + { + opcode: "bodyTouchingAny", + blockType: Scratch.BlockType.BOOLEAN, + text: Scratch.translate("is body [body] touching any body?"), + arguments: { + body: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + }, + }, + { + opcode: "allBodiesTouchingBody", + blockType: Scratch.BlockType.REPORTER, + text: Scratch.translate("get all bodies touching body [body]"), + arguments: { + body: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + }, + }, + "---", + { + blockType: "label", + text: Scratch.translate("Raycasting"), + }, + { + opcode: "rayCast", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "cast ray with name [name] from x: [x] y: [y] z: [z] to x: [x2] y: [y2] z: [z2]" + ), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "ray", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 7, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 15, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 12, + }, + }, + }, + { + opcode: "rayCastDirection", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "cast ray with name [name] from x: [x] y: [y] z: [z] with rotation x: [rotX] y: [rotY] z: [rotZ] distance: [distance]" + ), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "ray", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + rotX: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 7, + }, + rotY: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 15, }, rotZ: { type: Scratch.ArgumentType.NUMBER, @@ -653,17 +1028,123 @@ }, }, }, + { + opcode: "rayCastTowards", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "cast ray with name [name] from x: [x] y: [y] z: [z] towards coordinate x: [x2] y: [y2] z: [z2] distance: [distance]" + ), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "ray", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 7, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 15, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 12, + }, + distance: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + }, + }, + { + opcode: "getRay", + blockType: Scratch.BlockType.REPORTER, + text: Scratch.translate("hit [xyz] [property] of ray [name]"), + arguments: { + index: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + xyz: { + type: Scratch.ArgumentType.STRING, + menu: "xyz", + }, + property: { + type: Scratch.ArgumentType.STRING, + menu: "rayMenu", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "ray", + }, + }, + }, + { + opcode: "getRayTouching", + blockType: Scratch.BlockType.BOOLEAN, + text: Scratch.translate("ray [name] is touching body [body]?"), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "ray", + }, + body: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + }, + }, + { + opcode: "deleteRay", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("delete ray [name]"), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "ray", + }, + }, + }, ], menus: { + staticDynamic: { + items: [ + { + text: Scratch.translate("static"), + value: "btBvhTriangleMeshShape", + }, + { + text: Scratch.translate("dynamic"), + value: "btGImpactMeshShape", + }, + ], + }, meshMenu: { items: [ { - text: Scratch.translate("simple"), - value: "simple", + text: Scratch.translate("convex hull"), + value: "btConvexHullShape", + }, + { + text: Scratch.translate("static"), + value: "btBvhTriangleMeshShape", }, { - text: Scratch.translate("complex"), - value: "complex", + text: Scratch.translate("dynamic"), + value: "btGImpactMeshShape", }, ], }, @@ -707,6 +1188,18 @@ }, ], }, + rayMenu: { + items: [ + { + text: Scratch.translate("position"), + value: "position", + }, + { + text: Scratch.translate("rotation"), + value: "rotation", + }, + ], + }, toggleMenu: { items: [ { @@ -719,10 +1212,36 @@ }, ], }, + lists: { + acceptReporters: false, + items: "listsMenu", + }, }, }; } + //* From Simple3D extension + listsMenu() { + const stage = vm.runtime.getTargetForStage(); + const editingTarget = + vm.editingTarget !== stage ? vm.editingTarget : null; + const local = editingTarget + ? Object.values(editingTarget.variables) + .filter((v) => v.type == "list") + .map((v) => v.name) + : []; + const global = stage + ? Object.values(stage.variables) + .filter((v) => v.type == "list") + .map((v) => v.name) + : []; + const all = [...local, ...global]; + all.sort(); + if (all.length == 0) return ["select a list"]; + return all; + } + //* ----------------------- + step() { for (const key in bodies) { bodies[key].collisions = []; @@ -737,9 +1256,9 @@ const dispatcher = world.getDispatcher(); const numManifolds = dispatcher.getNumManifolds(); + // TODO: Optimize this especially for (let i = 0; i < numManifolds; i++) { const contactManifold = dispatcher.getManifoldByIndexInternal(i); - // Convert to btRigidBody if necessary const body0 = Ammo.castObject( contactManifold.getBody0(), Ammo.btRigidBody @@ -762,112 +1281,357 @@ } setMaxSubSteps({ value }) { - // TODO: Fix this not working - maxSubSteps = value; - world.setMaxSubSteps(value); + //TODO: This doesn't seem to affect the quality or performance of the simulation. + maxSubSteps = Cast.toNumber(value); } setGravity({ x, y, z }) { - world.setGravity(new Ammo.btVector3(x, y, z)); + world.setGravity( + new Ammo.btVector3( + Cast.toNumber(x), + Cast.toNumber(y), + Cast.toNumber(z) + ) + ); } - createBoxBody({ name, mass, x, y, z }) { + createBoxBody({ name, mass, x, y, z }, { target }) { + name = Cast.toString(name); if (!bodies[name]) { + x = Cast.toNumber(x); + y = Cast.toNumber(y); + z = Cast.toString(z); createShapeBody( new Ammo.btBoxShape(new Ammo.btVector3(x / 2, y / 2, z / 2)), - mass, + Cast.toNumber(mass), name ); + } else { + bodyWarning(target, name); } } - createSphereBody({ name, mass, radius }) { + createSphereBody({ name, mass, radius }, { target }) { + name = Cast.toString(name); if (!bodies[name]) { - createShapeBody(new Ammo.btSphereShape(radius), mass, name); + createShapeBody( + new Ammo.btSphereShape(Cast.toNumber(radius)), + Cast.toNumber(mass), + name + ); + } else { + bodyWarning(target, name); } } - createCylinderBody({ name, mass, radius, height }) { + createCylinderBody({ name, mass, radius, height }, { target }) { + name = Cast.toString(name); if (!bodies[name]) { createShapeBody( new Ammo.btCylinderShape( - new Ammo.btVector3(radius, height / 2, radius) + new Ammo.btVector3(radius, Cast.toNumber(height) / 2, radius) ), - mass, + Cast.toNumber(mass), name ); + } else { + bodyWarning(target, name); } } - createConeBody({ name, mass, radius, height }) { + createConeBody({ name, mass, radius, height }, { target }) { + name = Cast.toString(name); if (!bodies[name]) { createShapeBody(new Ammo.btConeShape(radius, height), mass, name); + } else { + bodyWarning(target, name); } } - createCapsuleBody({ name, mass, radius, height }) { + createCapsuleBody({ name, mass, radius, height }, { target }) { + name = Cast.toString(name); if (!bodies[name]) { createShapeBody( - new Ammo.btCapsuleShape(radius, height + 2 * radius), - mass, + new Ammo.btCapsuleShape( + radius, + Cast.toNumber(height) + 2 * radius + ), + Cast.toNumber(mass), name ); + } else { + bodyWarning(target, name); } } - createMeshBody({ complexity, name, mass }) { - switch (complexity) { - case "simple": - break; - case "complex": - break; + createHullBody({ name, mass, vertices }, { target }) { + // TODO: Make this more user friendly. + // TODO: Optimize + name = Cast.toString(name); + mass = Cast.toNumber(mass); + if (!bodies[name]) { + const list = target.lookupVariableByNameAndType(vertices, "list"); + + if (list) { + const points = []; + let thisItem; + + for (let i = 0; i < list.value.length; i++) { + thisItem = list.value[i].split(/(, |,| |\|)/); //* requires that vertices be delimited by spaces, commas, commas and spaces, or pipes + points.push( + new Ammo.btVector3(thisItem[0], thisItem[1], thisItem[2]) + ); + } + + const shape = new Ammo.btConvexHullShape(); + for (let i = 0; i < points.length; i++) { + shape.addPoint(points[i], true); + } + + const localInertia = new Ammo.btVector3(0, 0, 0); + shape.calculateLocalInertia(mass, localInertia); + + const transform = new Ammo.btTransform(); + transform.setIdentity(); + transform.setOrigin(new Ammo.btVector3(0, 0, 0)); + + const motionState = new Ammo.btDefaultMotionState(transform); + const rbInfo = new Ammo.btRigidBodyConstructionInfo( + mass, + motionState, + shape, + localInertia + ); + const body = new Ammo.btRigidBody(rbInfo); + body.userData = name; + world.addRigidBody(body); + bodies[name] = body; + bodies[name].collisions = []; + } else { + console.warn( + `Attempted to create convex hull body from nonexistent vertex list ${vertices}` + ); + } + } else { + bodyWarning(target, name); } } - // TODO: Finish compound bodies - createCompoundBody({ name, mass }) { - if (!bodies[name]) { - //const shape = new Ammo.btCompoundShape(); + createMeshBody({ name, mass, vertices, faces }) { + /*switch (complexity) { + case "simple": + // generate a btConvexHullShape + break; + case "static": + // btBvhTriangleMeshShape for fast static triangle mesh detection + https://threejs.org/examples/#webgl_raycaster_bvh -- this link shows just how much faster BVH is + break; + case "complex": + // use btGImpactMeshShape for dynamic triangle meshes. Significantly less performant + break; + }*/ + } + + // TODO: Meshes + createMeshOBJ({ complexity, name, mass, file }) { + const shape = new Ammo[complexity](); + } + + createCompoundShape({ name }, { target }) { + name = Cast.toString(name); + if (!compoundShapes[name] && !bodies[name]) { + compoundShapes[name] = new Ammo.btCompoundShape(); + } else { + console.warn( + `Attempted to create existing compound body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); + } + } + + compBodyAddBox({ x, y, z, name, x1, y1, z1, x2, y2, z2 }, { target }) { + name = Cast.toString(name); + x = Cast.toNumber(x); + y = Cast.toNumber(y); + z = Cast.toNumber(z); + if (compoundShapes[name]) { + addCompoundShape( + new Ammo.btBoxShape(new Ammo.btVector3(x / 2, y / 2, z / 2)), + x1, + y1, + z1, + x2, + y2, + z2 + ); + } else { + shapeWarning(target, Cast.toString(name)); + } + } + + compBodyAddSphere( + { radius, name, x1, y1, z1, x2, y2, z2 }, + { target } + ) { + name = Cast.toString(name); + if (compoundShapes[name]) { + addCompoundShape( + new Ammo.btSphereShape(Cast.toNumber(radius)), + x1, + y1, + z1, + x2, + y2, + z2 + ); + } else { + shapeWarning(target, Cast.toString(name)); + } + } + + compBodyAddCylinder( + { radius, height, name, x1, y1, z1, x2, y2, z2 }, + { target } + ) { + name = Cast.toString(name); + if (compoundShapes[name]) { + addCompoundShape( + new Ammo.btCylinderShape( + new Ammo.btVector3( + Cast.toNumber(radius), + Cast.ToNumber(height) / 2, + Cast.ToNumber(radius) + ) + ), + x1, + y1, + z1, + x2, + y2, + z2 + ); + } else { + shapeWarning(target, Cast.toString(name)); + } + } + + compBodyAddCone( + { radius, height, name, x1, y1, z1, x2, y2, z2 }, + { target } + ) { + name = Cast.toString(name); + if (compoundShapes[name]) { + addCompoundShape( + new Ammo.btConeShape( + Cast.toNumber(radius), + Cast.ToNumber(height) + ), + x1, + y1, + z1, + x2, + y2, + z2 + ); + } else { + shapeWarning(target, Cast.toString(name)); + } + } + + compBodyAddCapsule( + { radius, height, name, x1, y1, z1, x2, y2, z2 }, + { target } + ) { + name = Cast.toString(name); + if (compoundShapes[name]) { + addCompoundShape( + new Ammo.btCapsuleShape( + Cast.toNumber(radius), + Cast.toNumber(height) + 2 * Cast.toNumber(radius) + ), + x1, + y1, + z1, + x2, + y2, + z2 + ); + } else { + shapeWarning(target, Cast.toString(name)); } } - compBodyAddCube({ x, y, z, body }) {} + //* Compound bodies technically support meshes via btGImpactCompoundShape but I haven't added this - realizeCompoundBody() { - //* Turn the compound shape into a real rigid body object + createCompoundBody({ name, mass }, { target }) { + name = Cast.toString(name); + mass = Cast.toNumber(mass); + if (compoundShapes[name]) { + const localInertia = new Ammo.btVector3(0, 0, 0); + compoundShapes[name].calculateLocalInertia(mass, localInertia); + + const startTransform = new Ammo.btTransform(); + startTransform.setIdentity(); + + const motionState = new Ammo.btDefaultMotionState(startTransform); + const rbInfo = new Ammo.btRigidBodyConstructionInfo( + mass, + motionState, + compoundShapes[name], + localInertia + ); + const body = new Ammo.btRigidBody(rbInfo); + body.userData = name; + world.addRigidBody(body); + bodies[name] = body; + bodies[name].collisions = []; + + delete compoundShapes[name]; + } else { + console.warn( + `Attempted to realize nonexistent compound body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); + } } - setPhysicalMaterial({ property, name, value }) { + setPhysicalMaterial({ property, name, value }, { target }) { + name = Cast.toString(name); if (bodies[name]) { // property can only be "setFriction" or "setRestitution", matching function names - bodies[name][property](value); + bodies[name][property](Cast.toNumber(value)); + } else { + console.warn( + `Attempted to set material of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); } } - deleteBody({ name }) { - // TODO: This is glitchy and causes Memory errors + deleteBody({ name }, { target }) { + name = Cast.toString(name); if (bodies[name]) { const body = bodies[name]; - if (body) { world.removeRigidBody(body); world.removeCollisionObject(body); - Ammo.destroy(body.getMotionState()); Ammo.destroy(body.getCollisionShape()); Ammo.destroy(body); - - bodies[name] = null; + delete bodies[name]; } + } else { + console.warn( + `Attempted to delete nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); } } - setBodyTransformation({ transform, name, x, y, z }) { - // TODO: set rotation seems to be a bit wonky in order? otherwise it appears to work fine + setBodyTransformation({ transform, name, x, y, z }, { target }) { + name = Cast.toString(name); + x = Cast.toNumber(x); + y = Cast.toNumber(y); + z = Cast.toNumber(z); if (bodies[name]) { const tempTransform = new Ammo.btTransform(); bodies[name].getMotionState().getWorldTransform(tempTransform); - const position = tempTransform.getOrigin(); const quaternion = eulerToQuaternion(x, y, z); switch (transform) { @@ -877,22 +1641,71 @@ case "rotation": tempTransform.setRotation( new Ammo.btQuaternion( - quaternion.w, quaternion.x, quaternion.y, - quaternion.z + quaternion.z, + quaternion.w + ) + ); + break; + } + + bodies[name].setWorldTransform(tempTransform); + bodies[name].getMotionState().setWorldTransform(tempTransform); + } else { + console.warn( + `Attempted to set transformation of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); + } + } + + changeBodyTransformation({ transform, name, x, y, z }, { target }) { + //! visual inconsistency with "set rotation" when changing rotation from 0 + // TODO: Make this use my own operations instead of Ammo's which are probably the source of the issue? IDK Ask ChatGPT first + name = Cast.toString(name); + x = Cast.toNumber(x); + y = Cast.toNumber(y); + z = Cast.toNumber(z); + if (bodies[name]) { + const tempTransform = new Ammo.btTransform(); + bodies[name].getMotionState().getWorldTransform(tempTransform); + const position = tempTransform.getOrigin(); + const quaternion = eulerToQuaternion(x, y, z); + + switch (transform) { + case "position": + const newPos = new Ammo.btVector3( + position.x() + x, + position.y() + y, + position.z() + z + ); + tempTransform.setOrigin(newPos); + break; + case "rotation": + const newQuaternion = tempTransform.getRotation(); + newQuaternion.op_add( + new Ammo.btQuaternion( + quaternion.x, + quaternion.y, + quaternion.z, + quaternion.w ) ); - tempTransform.setOrigin(position); + tempTransform.setRotation(newQuaternion); break; } bodies[name].setWorldTransform(tempTransform); bodies[name].getMotionState().setWorldTransform(tempTransform); + } else { + console.warn( + `Attempted to change transformation of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); } } - bodyTransformation({ xyz, transform, name }) { + bodyTransformation({ xyz, transform, name }, { target }) { + name = Cast.toString(name); if (bodies[name]) { const newTransform = new Ammo.btTransform(); bodies[name].getMotionState().getWorldTransform(newTransform); @@ -906,11 +1719,16 @@ case "rotation": return quaternionToEuler(rotation)[xyz]; } + } else { + console.warn( + `Attempted to get transformation of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); } } - toggleCollisionResponse({ toggle, name }) { - //TODO: Fix this not working + toggleCollisionResponse({ toggle, name }, { target }) { + //! Fix this not working + name = Cast.toString(name); if (bodies[name]) { if (toggle == "enable") { bodies[name].setCollisionFlags( @@ -918,9 +1736,15 @@ ); } else { bodies[name].setCollisionFlags( - bodies[name].getCollisionFlags() | 2 + bodies[name].getCollisionFlags() | + Ammo.btCollisionObject.CF_NO_CONTACT_RESPONSE ); } + bodies[name].activate(true); + } else { + console.warn( + `Attempted to toggle collision response of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); } } @@ -936,49 +1760,64 @@ return bodies[body]?.collisions; } - //TODO: Add support for getting the ray's hit surface normal - rayCast({ index, xyz, x, y, z, x2, y2, z2 }) { + rayCast({ name, x, y, z, x2, y2, z2 }) { + name = Cast.toString(name); + x = Cast.toNumber(x); + y = Cast.toNumber(y); + z = Cast.toNumber(z); + x2 = Cast.toNumber(x2); + y2 = Cast.toNumber(y2); + z2 = Cast.toNumber(z2); const from = new Ammo.btVector3(x, y, z); - const to = new Ammo.btVector3(x2, y2, z2); // Large endpoint - const rayCallback = new Ammo.AllHitsRayResultCallback(from, to); + const to = new Ammo.btVector3(x2, y2, z2); + const rayCallback = new Ammo.ClosestRayResultCallback(from, to); // use AllHitsRayResultCallback for testing multiple intersection points along one ray world.rayTest(from, to, rayCallback); - - if ( - rayCallback.hasHit() && - index - 1 < rayCallback.get_m_hitPointWorld().size() - ) { - const hitPoint = rayCallback.get_m_hitPointWorld().at(index - 1); - Ammo.destroy(rayCallback); - Ammo.destroy(from); - Ammo.destroy(to); - return hitPoint[xyz](); - } + rays[name] = rayCallback; + rays[name].endpoint = to; } - // TODO: RAYCASTING: Add block that can cast a ray towards a coordinate for a specified distance. - rayCastDirection({ - index, - xyz, - fromX, - fromY, - fromZ, - rotX, - rotY, - rotZ, - distance, - }) { + rayCastDirection({ name, x, y, z, rotX, rotY, rotZ, distance }) { + name = Cast.toString(name); + x = Cast.toNumber(x); + y = Cast.toNumber(y); + z = Cast.toNumber(z); + rotX = Cast.toNumber(rotX); + rotY = Cast.toNumber(rotY); + rotZ = Cast.toNumber(rotZ); const pitch = (rotX * Math.PI) / 180; const yaw = (rotY * Math.PI) / 180; - const dir = new Ammo.btVector3( Math.cos(yaw) * Math.cos(pitch), Math.sin(pitch), Math.sin(yaw) * Math.cos(pitch) ); + dir.op_mul(Cast.toNumber(distance)); + + const from = new Ammo.btVector3(x, y, z); + const to = new Ammo.btVector3( + from.x() + dir.x(), + from.y() + dir.y(), + from.z() + dir.z() + ); - dir.op_mul(distance); + const rayCallback = new Ammo.AllHitsRayResultCallback(from, to); + world.rayTest(from, to, rayCallback); + rays[name] = rayCallback; + rays[name].endpoint = to; + } - const from = new Ammo.btVector3(fromX, fromY, fromZ); + rayCastTowards({ name, x, y, z, x2, y2, z2, distance }) { + name = Cast.toString(name); + x = Cast.toNumber(x); + y = Cast.toNumber(y); + z = Cast.toNumber(z); + x2 = Cast.toNumber(x2); + y2 = Cast.toNumber(y2); + z2 = Cast.toNumber(z2); + const from = new Ammo.btVector3(x, y, z); + const dir = new Ammo.btVector3(x2 - x, y2 - y, z2 - z); + dir.normalize(); + dir.op_mul(Cast.toNumber(distance)); const to = new Ammo.btVector3( from.x() + dir.x(), from.y() + dir.y(), @@ -987,22 +1826,66 @@ const rayCallback = new Ammo.AllHitsRayResultCallback(from, to); world.rayTest(from, to, rayCallback); + rays[name] = rayCallback; + rays[name].endpoint = to; + } + + getRay({ xyz, property, name }, { target }) { + name = Cast.toString(name); + if (rays[name]) { + const callback = rays[name]; + if (callback && callback.hasHit()) { + switch (property) { + case "position": + return callback.get_m_hitPointWorld()[xyz](); + case "rotation": + return callback.get_m_hitNormalWorld()[xyz](); + } + return rays[name].endpoint[xyz]; + } + return null; + } else { + console.warn( + `Attempted to get properties of nonexistent ray "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); + } + } + + getRayTouching({ name, body }) { + name = Cast.toString(name); + body = Cast.toString(body); + if (rays[name]) { + if (bodies[body]) { + return bodies[body]?.includes( + Ammo.castObject( + rays[name]?.get_m_collisionObject(), + Ammo.btRigidBody + ).userData + ); + } else { + console.warn( + `Attempted to detect if nonexistent body "${body}" was intersecting ray "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); + } + } else { + console.warn( + `Attempted to get intersecting body of nonexistent ray "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); + } + } - if ( - rayCallback.hasHit() && - index - 1 < rayCallback.get_m_hitPointWorld().size() - ) { - const hitPoint = rayCallback.get_m_hitPointWorld().at(index - 1); - Ammo.destroy(rayCallback); - Ammo.destroy(from); - Ammo.destroy(to); - Ammo.destroy(dir); - return hitPoint[xyz](); + deleteRay({ name }) { + name = Cast.toString(name); + if (rays[name]) { + delete rays[name]; + } else { + console.warn( + `Attempted to delete nonexistent ray "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); } } } - // only load the extension if Ammo.js was properly initialized. Scratch.extensions.register(new AmmoPhysics()); }) .catch((error) => { From 3476955bebe3a5d940529829323eb2879e32352a Mon Sep 17 00:00:00 2001 From: Brackets-Coder Date: Wed, 9 Apr 2025 22:02:40 -0400 Subject: [PATCH 04/17] Remove cast because yeah --- extensions/MasterMath/AmmoPhysics.js | 3029 ++++++++++++-------------- 1 file changed, 1351 insertions(+), 1678 deletions(-) diff --git a/extensions/MasterMath/AmmoPhysics.js b/extensions/MasterMath/AmmoPhysics.js index 6a49a07fb4..f90ecfe492 100644 --- a/extensions/MasterMath/AmmoPhysics.js +++ b/extensions/MasterMath/AmmoPhysics.js @@ -40,7 +40,7 @@ --- See AUTHORS for list of contributors. */ - + /* global Ammo */ // prettier-ignore {var Ammo=(()=>{var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;if(typeof __filename!=="undefined")_scriptDir=_scriptDir||__filename;return function(Ammo={}){function aa(a,c){return Object.prototype.hasOwnProperty.call(a,c)}var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,d){if(a==Array.prototype||a==Object.prototype)return a;a[c]=d.value;return a};function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var c=0;c=m}}));function ia(a){var c=0;return function(){return c=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+52>>2];if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[8513]=L[8513]+1;f=ha[L[6798]](132,16)|0;J[f+20|0]=1;L[f>>2]=15788;L[f+16>>2]=0;J[f+40|0]=1;L[f+8>>2]=0;L[f+12>>2]=0;L[f+36>>2]=0;J[f+60|0]=1;L[f+28>>2]=0;L[f+32>>2]=0;L[f+56>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[a+52>>2]=f;L[d+184>>2]=0;L[d+176>>2]=0;L[d+180>>2]=0;J[d+188|0]=1;f=0;if((ha[L[L[a>>2]+96>>2]](a)|0)>0){t=L[d+176>>2];p=t-1|0;f=L[d+184>>2];e=M[d+188|0];g=L[d+180>>2];while(1){a:{if((g|0)!=(t|0)){break a}o=t?t<<1:1;if((o|0)<=(t|0)){break a}if(o){L[8513]=L[8513]+1;f=ha[L[6798]](o<<4,16)|0}else{f=0}b:{if((t|0)<=0){break b}r=0;g=0;if(j+p>>>0>=3){h=t&-4;v=0;while(1){l=g<<4;q=l+f|0;n=c+l|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=l|16;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|32;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|48;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=t&3;if(!h){break b}while(1){i=g<<4;q=i+f|0;n=c+i|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(!(c?!c|!(e&255):1)){L[8514]=L[8514]+1;ha[L[6799]](c)}e=1;g=o}ha[L[L[a>>2]+108>>2]](a,j,(t<<4)+f|0);t=t+1|0;c=f;j=j+1|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(j|0)){continue}break}J[d+188|0]=e;L[d+180>>2]=g;L[d+176>>2]=t;L[d+184>>2]=f}J[d+148|0]=1;L[d+144>>2]=0;J[d+168|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;L[d+164>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+124>>2]=0;J[d+128|0]=1;L[d+116>>2]=0;L[d+120>>2]=0;c:{d:{if(b){t=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;c=0;x=L[d+176>>2];if((x|0)>0){while(1){b=c;c=c+1|0;if((x|0)>(c|0)){z=L[d+184>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((x|0)>(b|0)){A=L[d+184>>2]+(f<<4)|0;f=b;while(1){K=P[z>>2];w=S(P[A>>2]-K);g=L[d+184>>2];j=g+(f<<4)|0;N=P[z+4>>2];y=S(P[j+4>>2]-N);u=S(P[j>>2]-K);m=S(P[A+4>>2]-N);C=S(S(w*y)-S(u*m));H=P[z+8>>2];s=S(P[j+8>>2]-H);B=S(m*s);m=S(P[A+8>>2]-H);y=S(B-S(y*m));u=S(S(m*u)-S(s*w));s=S(S(C*C)+S(S(y*y)+S(u*u)));p=s>S(9999999747378752e-20);e:{if(!p){break e}m=S(S(1)/S(_(s)));D=S(C*m);F=S(u*m);w=S(y*m);i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(D*P[o+8>>2])+S(S(w*P[o>>2])+S(F*P[o+4>>2])))>S(.9990000128746033)){break e}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break e}}m=S(S(D*H)+S(S(w*K)+S(F*N)));o=L[d+176>>2];if((o|0)>0){e=0;if(S(S(S(S(D*P[g+8>>2])+S(S(w*P[g>>2])+S(F*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break e}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break e}}m=S(-m);f:{if(L[d+24>>2]!=(i|0)){break f}k=i?i<<1:1;if((k|0)<=(i|0)){break f}g:{if(!k){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](k<<4,16)|0;i=L[d+20>>2]}h:{if((i|0)<=0){break h}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){n=e<<4;g=n+j|0;l=n+L[d+28>>2]|0;o=L[l+4>>2];L[g>>2]=L[l>>2];L[g+4>>2]=o;o=L[l+12>>2];L[g+8>>2]=L[l+8>>2];L[g+12>>2]=o;o=n|16;g=o+j|0;n=o+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break h}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=k;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=D;P[j+4>>2]=F;P[j>>2]=w;L[d+20>>2]=L[d+20>>2]+1}i:{if(!p){break i}m=S(S(1)/S(_(s)));w=S(m*S(-C));u=S(m*S(-u));s=S(m*S(-y));i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(w*P[o+8>>2])+S(S(s*P[o>>2])+S(u*P[o+4>>2])))>S(.9990000128746033)){break i}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break i}}m=S(S(w*P[z+8>>2])+S(S(s*P[z>>2])+S(u*P[z+4>>2])));o=L[d+176>>2];if((o|0)>0){e=0;g=L[d+184>>2];if(S(S(S(S(w*P[g+8>>2])+S(S(s*P[g>>2])+S(u*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break i}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break i}}m=S(-m);j:{if(L[d+24>>2]!=(i|0)){break j}l=i?i<<1:1;if((l|0)<=(i|0)){break j}k:{if(!l){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](l<<4,16)|0;i=L[d+20>>2]}l:{if((i|0)<=0){break l}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){p=e<<4;g=p+j|0;n=p+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;o=p|16;g=o+j|0;p=o+L[d+28>>2]|0;o=L[p+4>>2];L[g>>2]=L[p>>2];L[g+4>>2]=o;o=L[p+12>>2];L[g+8>>2]=L[p+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break l}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=l;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=w;P[j+4>>2]=u;P[j>>2]=s;L[d+20>>2]=L[d+20>>2]+1}f=f+1|0;if((x|0)>(f|0)){continue}break}}if((b|0)!=(x|0)){continue}break}}if((c|0)!=(x|0)){continue}break}}L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;if(L[d+20>>2]<=0){break d}while(1){b=L[d+28>>2]+(t<<4)|0;L[d+80>>2]=L[b+8>>2];c=L[b+4>>2];L[d+72>>2]=L[b>>2];L[d+76>>2]=c;m=S(P[b+12>>2]-S(ha[L[L[a>>2]+48>>2]](a)));f=L[d+96>>2];m:{if((f|0)!=L[d+100>>2]){break m}h=f?f<<1:1;if((h|0)<=(f|0)){break m}n:{if(!h){c=0;break n}L[8513]=L[8513]+1;c=ha[L[6798]](h<<4,16)|0;f=L[d+96>>2]}o:{if((f|0)<=0){break o}g=0;if((f|0)!=1){o=f&-2;e=0;while(1){i=g<<4;j=i+c|0;q=i+L[d+104>>2]|0;b=L[q+4>>2];L[j>>2]=L[q>>2];L[j+4>>2]=b;b=L[q+12>>2];L[j+8>>2]=L[q+8>>2];L[j+12>>2]=b;b=i|16;j=b+c|0;i=b+L[d+104>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;g=g+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!(f&1)){break o}b=g<<4;f=b+c|0;j=b+L[d+104>>2]|0;b=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=b;b=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=b}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+104>>2]=c;J[d+108|0]=1;L[d+100>>2]=h;f=L[d+96>>2]}b=L[d+76>>2];c=L[d+104>>2]+(f<<4)|0;L[c>>2]=L[d+72>>2];L[c+4>>2]=b;b=L[d+80>>2];P[c+12>>2]=m;L[c+8>>2]=b;L[d+96>>2]=L[d+96>>2]+1;t=t+1|0;if((t|0)>2]){continue}break}break d}ag(d+112|0,f,L[d+176>>2]);break c}L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;c=0;k=L[d+96>>2];if((k|0)>0){while(1){b=c;c=c+1|0;if((k|0)>(c|0)){l=L[d+104>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((k|0)>(b|0)){n=L[d+104>>2]+(f<<4)|0;f=b;while(1){$=P[n>>2];o=L[d+104>>2];j=o+(f<<4)|0;w=P[j+4>>2];y=P[j>>2];u=P[n+4>>2];B=S(S($*w)-S(y*u));s=P[j+8>>2];m=P[n+8>>2];D=S(S(u*s)-S(w*m));F=S(S(m*y)-S(s*$));p:{if(!(S(S(B*B)+S(S(D*D)+S(F*F)))>S(9999999747378752e-20))){break p}U=P[l+4>>2];X=P[l>>2];C=S(S(y*U)-S(X*w));Y=P[l+8>>2];K=S(S(w*Y)-S(U*s));N=S(S(s*X)-S(Y*y));if(!(S(S(C*C)+S(S(K*K)+S(N*N)))>S(9999999747378752e-20))){break p}s=S(S(X*u)-S($*U));H=S(S(U*m)-S(u*Y));w=S(S(Y*$)-S(m*X));if(!(S(S(s*s)+S(S(H*H)+S(w*w)))>S(9999999747378752e-20))){break p}m=S(S(Y*B)+S(S(X*D)+S(U*F)));if(!(S(T(m))>S(9.999999974752427e-7))){break p}y=S(S(-1)/m);u=P[j+12>>2];U=S(s*u);s=P[l+12>>2];m=P[n+12>>2];C=S(y*S(U+S(S(B*s)+S(C*m))));w=S(y*S(S(w*u)+S(S(F*s)+S(N*m))));m=S(y*S(S(H*u)+S(S(D*s)+S(K*m))));j=L[d+96>>2];if((j|0)>0){i=0;if(S(S(P[o+12>>2]+S(S(P[o+8>>2]*C)+S(S(P[o>>2]*m)+S(w*P[o+4>>2]))))+S(-.009999999776482582))>S(0)){break p}while(1){i=i+1|0;if((j|0)!=(i|0)){e=o+(i<<4)|0;if(!(S(S(P[e+12>>2]+S(S(P[e+8>>2]*C)+S(S(P[e>>2]*m)+S(w*P[e+4>>2]))))+S(-.009999999776482582))>S(0))){continue}}break}if((i|0)<(j|0)){break p}}e=L[d+76>>2];q:{if((e|0)!=L[d+80>>2]){break q}p=e?e<<1:1;if((p|0)<=(e|0)){break q}r:{if(!p){i=0;break r}L[8513]=L[8513]+1;i=ha[L[6798]](p<<4,16)|0;e=L[d+76>>2]}s:{if((e|0)<=0){break s}A=0;if((e|0)!=1){g=e&-2;E=0;while(1){q=A<<4;o=q+i|0;h=q+L[d+84>>2]|0;j=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=j;j=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=j;j=q|16;o=j+i|0;q=j+L[d+84>>2]|0;j=L[q+4>>2];L[o>>2]=L[q>>2];L[o+4>>2]=j;j=L[q+12>>2];L[o+8>>2]=L[q+8>>2];L[o+12>>2]=j;A=A+2|0;E=E+2|0;if((g|0)!=(E|0)){continue}break}}if(!(e&1)){break s}j=A<<4;e=j+i|0;o=j+L[d+84>>2]|0;j=L[o+4>>2];L[e>>2]=L[o>>2];L[e+4>>2]=j;j=L[o+12>>2];L[e+8>>2]=L[o+8>>2];L[e+12>>2]=j}j=L[d+84>>2];if(!(j?!j|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[d+84>>2]=i;J[d+88|0]=1;L[d+80>>2]=p;e=L[d+76>>2]}j=L[d+84>>2]+(e<<4)|0;L[j+12>>2]=0;P[j+8>>2]=C;P[j+4>>2]=w;P[j>>2]=m;L[d+76>>2]=L[d+76>>2]+1}f=f+1|0;if((k|0)>(f|0)){continue}break}}if((b|0)!=(k|0)){continue}break}}if((c|0)!=(k|0)){continue}break}}ag(d+112|0,L[d+84>>2],L[d+76>>2]);b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+28>>2];if(!b|!M[d+32|0]){break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}t:{u:{o=L[d+156>>2];if((o|0)>=0){if(o){break u}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;E=0;break t}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;f=o;while(1){c=R(f,36);b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;E=0;f=f+1|0;if(f){continue}break}break t}L[8513]=L[8513]+1;Z=ha[L[6798]](o<<4,16)|0;L[d+32>>2]=0;L[d+36>>2]=0;g=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;L[8513]=L[8513]+1;E=ha[L[6798]](R(o,36),16)|0;while(1){c=R(g,36)+E|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;g=g+1|0;if((o|0)!=(g|0)){continue}break}}b=L[d+28>>2];if(!(b?!b|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[a+52>>2];c=L[h+8>>2];q=L[d+116>>2];if(!((c|0)>=(q|0)|(q|0)<=L[h+12>>2])){v:{if(!q){r=0;break v}L[8513]=L[8513]+1;r=ha[L[6798]](q<<4,16)|0;c=L[h+8>>2]}w:{if((c|0)<=0){break w}f=0;if((c|0)!=1){e=c&-2;v=0;while(1){i=f<<4;j=i+r|0;g=i+L[h+16>>2]|0;b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;b=L[g+12>>2];L[j+8>>2]=L[g+8>>2];L[j+12>>2]=b;b=i|16;j=b+r|0;i=b+L[h+16>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;f=f+2|0;v=v+2|0;if((e|0)!=(v|0)){continue}break}}if(!(c&1)){break w}b=f<<4;c=b+r|0;f=b+L[h+16>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}b=L[h+16>>2];if(!(b?!b|!M[h+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+16>>2]=r;J[h+20|0]=1;L[h+12>>2]=q}L[h+8>>2]=q;x:{if((q|0)<=0){break x}g=0;if((q|0)!=1){j=q&-2;c=0;while(1){e=g<<4;f=e+L[L[a+52>>2]+16>>2]|0;i=e+L[d+124>>2]|0;b=L[i+4>>2];L[f>>2]=L[i>>2];L[f+4>>2]=b;b=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=b;b=e|16;f=b+L[L[a+52>>2]+16>>2]|0;e=b+L[d+124>>2]|0;b=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=b;b=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=b;g=g+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(q&1)){break x}b=g<<4;c=b+L[L[a+52>>2]+16>>2]|0;f=b+L[d+124>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}y:{z:{A:{B:{if((o|0)<=0){break B}b=0;while(1){k=R(b,36)+E|0;e=L[k+4>>2];j=0;h=L[d+144>>2]+R(L[L[d+164>>2]+(b<<2)>>2],12)|0;t=h;C:{while(1){q=L[(R(L[t+4>>2],12)+t|0)+8>>2];D:{if(L[k+8>>2]!=(e|0)){break D}p=e?e<<1:1;if((p|0)<=(e|0)){break D}E:{if(!p){f=0;break E}L[8513]=L[8513]+1;f=ha[L[6798]](p<<2,16)|0;e=L[k+4>>2]}l=L[k+12>>2];F:{G:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){i=e&-4;v=0;while(1){n=g<<2;L[n+f>>2]=L[l+n>>2];c=n|4;L[c+f>>2]=L[c+l>>2];c=n|8;L[c+f>>2]=L[c+l>>2];c=n|12;L[c+f>>2]=L[c+l>>2];g=g+4|0;v=v+4|0;if((i|0)!=(v|0)){continue}break}}e=e&3;if(!e){break G}while(1){c=g<<2;L[c+f>>2]=L[c+l>>2];g=g+1|0;r=r+1|0;if((e|0)!=(r|0)){continue}break}break G}if(!l){break F}}if(l?M[k+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](l)}e=L[k+4>>2]}L[k+12>>2]=f;J[k+16|0]=1;L[k+8>>2]=p}L[L[k+12>>2]+(e<<2)>>2]=q;e=L[k+4>>2]+1|0;L[k+4>>2]=e;H:{if((j|0)<=1){c=L[d+124>>2];f=c+(q<<4)|0;H=P[f+8>>2];c=c+(L[t+8>>2]<<4)|0;w=P[c+8>>2];y=P[f>>2];u=P[c>>2];s=P[f+4>>2];m=P[c+4>>2];c=(d+16|0)+(j<<4)|0;L[c+12>>2]=0;w=S(w-H);u=S(u-y);m=S(m-s);s=S(S(1)/S(_(S(S(w*w)+S(S(u*u)+S(m*m))))));P[c+8>>2]=w*s;P[c+4>>2]=m*s;P[c>>2]=u*s;j=j+1|0;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}if((j|0)==2){break H}c=(b<<4)+Z|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;break C}j=2;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}}break}N=P[d+20>>2];s=P[d+36>>2];H=P[d+32>>2];w=P[d+24>>2];y=P[d+16>>2];m=P[d+40>>2];c=(b<<4)+Z|0;L[c+12>>2]=0;u=S(S(y*s)-S(H*N));s=S(S(N*m)-S(s*w));m=S(S(w*H)-S(m*y));y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[c+8>>2]=u*y;P[c+4>>2]=m*y;m=S(s*y);P[c>>2]=m;P[k+20>>2]=m;P[k+24>>2]=P[c+4>>2];m=P[c+8>>2];L[k+32>>2]=1900671690;P[k+28>>2]=m}f=L[k+4>>2];I:{if((f|0)<=0){B=S(1.0000000150474662e30);break I}j=f&1;c=(b<<4)+Z|0;w=P[c+8>>2];y=P[c+4>>2];u=P[c>>2];q=L[L[a+52>>2]+16>>2];i=L[k+12>>2];J:{if((f|0)==1){B=S(1.0000000150474662e30);g=0;break J}f=f&-2;B=S(1.0000000150474662e30);g=0;r=0;while(1){c=g<<2;e=q+(L[i+(c|4)>>2]<<4)|0;s=S(S(P[e+8>>2]*w)+S(S(P[e>>2]*u)+S(P[e+4>>2]*y)));c=q+(L[c+i>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));m=ms?s:m;g=g+2|0;r=r+2|0;if((f|0)!=(r|0)){continue}break}}if(!j){break I}c=q+(L[i+(g<<2)>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));B=m>2]=-B;b=b+1|0;if((o|0)!=(b|0)){continue}break}e=0;if((o|0)<=0){break B}q=0;c=0;while(1){K:{if((c|0)!=(e|0)){break K}c=e?e<<1:1;if(e>>>0>=c>>>0){c=e;break K}L[8513]=L[8513]+1;b=ha[L[6798]](c<<2,16)|0;L:{M:{if(e){r=0;g=0;if(e>>>0>=4){j=e&2147483644;v=0;while(1){i=g<<2;L[i+b>>2]=L[i+q>>2];f=i|4;L[f+b>>2]=L[f+q>>2];f=i|8;L[f+b>>2]=L[f+q>>2];f=i|12;L[f+b>>2]=L[f+q>>2];g=g+4|0;v=v+4|0;if((j|0)!=(v|0)){continue}break}}j=e&3;if(!j){break M}while(1){f=g<<2;L[f+b>>2]=L[f+q>>2];g=g+1|0;r=r+1|0;if((j|0)!=(r|0)){continue}break}break M}if(q){break M}c=1;break L}if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}}q=b}L[(e<<2)+q>>2]=e;e=e+1|0;if((o|0)!=(e|0)){continue}break}j=o;while(1){b=j-1|0;c=L[(b<<2)+q>>2];L[8513]=L[8513]+1;i=ha[L[6798]](4,16)|0;L[i>>2]=c;N:{O:{if((j|0)<2){j=b;O=1;break O}c=R(c,36)+E|0;u=P[c+20>>2];s=P[c+28>>2];m=P[c+24>>2];g=j-2|0;e=1;j=b;O=1;while(1){b=g;n=L[(b<<2)+q>>2];c=R(n,36)+E|0;if(S(S(s*P[c+28>>2])+S(S(u*P[c+20>>2])+S(m*P[c+24>>2])))>S(.9990000128746033)){P:{Q:{if((e|0)!=(O|0)){break Q}c=e?e<<1:1;if((e|0)>=(c|0)){break Q}if(c){L[8513]=L[8513]+1;f=ha[L[6798]](c<<2,16)|0}else{f=0}R:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){p=e&-4;t=0;while(1){l=g<<2;L[l+f>>2]=L[i+l>>2];h=l|4;L[h+f>>2]=L[h+i>>2];h=l|8;L[h+f>>2]=L[h+i>>2];h=l|12;L[h+f>>2]=L[h+i>>2];g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}h=e&3;if(!h){break R}while(1){e=g<<2;L[e+f>>2]=L[e+i>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}break R}if(!i){break P}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}break P}c=e;f=i}L[(O<<2)+f>>2]=n;O=O+1|0;g=0;S:{if((j|0)<=0){break S}while(1){e=(g<<2)+q|0;if((n|0)!=L[e>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break S}break}if((g|0)>=(j|0)){break S}g=e;j=j-1|0;e=(j<<2)+q|0;L[g>>2]=L[e>>2];L[e>>2]=n}i=f;e=c}g=b-1|0;if((b|0)>0){continue}break}T:{if((O|0)>1){f=0;L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;b=0;while(1){A=R(L[(b<<2)+i>>2],36)+E|0;s=P[A+28>>2];m=P[A+24>>2];P[d>>2]=P[A+20>>2]+P[d>>2];P[d+4>>2]=m+P[d+4>>2];P[d+8>>2]=s+P[d+8>>2];r=L[A+4>>2];if((r|0)>0){c=0;while(1){l=L[L[A+12>>2]+(c<<2)>>2];h=L[L[a+52>>2]+16>>2];U:{if((f|0)>0){g=0;e=L[d+104>>2];while(1){if((l|0)==L[(e+R(g,24)|0)+20>>2]){break U}g=g+1|0;if((g|0)!=(f|0)){continue}break}}g=h+(l<<4)|0;e=L[g+12>>2];L[d+24>>2]=L[g+8>>2];L[d+28>>2]=e;e=L[g+4>>2];L[d+16>>2]=L[g>>2];L[d+20>>2]=e;V:{if(L[d+100>>2]!=(f|0)){break V}n=f?f<<1:1;if((n|0)<=(f|0)){break V}W:{if(!n){r=0;break W}L[8513]=L[8513]+1;r=ha[L[6798]](R(n,24),16)|0;f=L[d+96>>2]}x=L[d+104>>2];X:{if((f|0)<=0){break X}v=0;g=0;if(f>>>0>=4){p=f&-4;t=0;while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=R(g|1,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|2,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|3,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}p=f&3;if(!p){break X}while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;g=g+1|0;v=v+1|0;if((p|0)!=(v|0)){continue}break}}if(!(!x|!M[d+108|0])){if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}f=L[d+96>>2]}L[d+104>>2]=r;J[d+108|0]=1;L[d+100>>2]=n}h=L[d+104>>2]+R(f,24)|0;e=h;f=L[d+20>>2];L[e>>2]=L[d+16>>2];L[e+4>>2]=f;g=L[d+28>>2];e=L[d+24>>2];f=L[d+32>>2];L[h+20>>2]=l;L[h+16>>2]=f;L[h+8>>2]=e;L[h+12>>2]=g;f=L[d+96>>2]+1|0;L[d+96>>2]=f;r=L[A+4>>2]}c=c+1|0;if((r|0)>(c|0)){continue}break}}b=b+1|0;if((O|0)!=(b|0)){continue}break}break T}b=(O|0)!=1;O=1;if(b){break N}break O}L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;b=R(L[i>>2],36)+E|0;P[d+36>>2]=P[b+20>>2];P[d+40>>2]=P[b+24>>2];P[d+44>>2]=P[b+28>>2];P[d+48>>2]=P[b+32>>2];L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;u=P[d+8>>2];s=P[d>>2];m=P[d+4>>2];y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[d+8>>2]=u*y;P[d+4>>2]=m*y;P[d>>2]=s*y;x=d+92|0;r=0;g=0;z=fa-32|0;fa=z;u=P[d+8>>2];Y:{if(S(T(u))>S(.7071067690849304)){s=P[d+4>>2];m=S(S(1)/S(_(S(S(s*s)+S(u*u)))));B=S(s*m);D=S(m*S(-u));m=S(0);break Y}u=P[d>>2];s=P[d+4>>2];m=S(S(1)/S(_(S(S(u*u)+S(s*s)))));D=S(u*m);B=S(0);m=S(m*S(-s))}Z:{_:{$:{aa:{f=L[x+4>>2];if((f|0)>=2){while(1){h=L[x+12>>2];e=R(g,24);b=h+e|0;if(S(S(P[b+8>>2]*B)+S(S(P[b>>2]*m)+S(D*P[b+4>>2])))>2]*B)+S(S(P[h>>2]*m)+S(D*P[h+4>>2])))){c=L[h+20>>2];L[z+24>>2]=L[h+16>>2];L[z+28>>2]=c;c=L[h+12>>2];L[z+16>>2]=L[h+8>>2];L[z+20>>2]=c;c=L[h+4>>2];L[z+8>>2]=L[h>>2];L[z+12>>2]=c;c=L[b+4>>2];L[h>>2]=L[b>>2];L[h+4>>2]=c;c=L[b+12>>2];L[h+8>>2]=L[b+8>>2];L[h+12>>2]=c;c=L[b+20>>2];L[h+16>>2]=L[b+16>>2];L[h+20>>2]=c;b=L[z+12>>2];c=e+L[x+12>>2]|0;L[c>>2]=L[z+8>>2];L[c+4>>2]=b;b=L[z+28>>2];L[c+16>>2]=L[z+24>>2];L[c+20>>2]=b;b=L[z+20>>2];L[c+8>>2]=L[z+16>>2];L[c+12>>2]=b;f=L[x+4>>2]}g=g+1|0;if((g|0)<(f|0)){continue}break}e=L[x+12>>2];L[e+16>>2]=-246811958;if((f|0)>=2){N=P[e+8>>2];H=P[e+4>>2];w=P[e>>2];y=S(-D);u=S(-m);s=S(-B);c=1;while(1){b=e+R(c,24)|0;F=S(P[b+4>>2]-H);C=S(P[b>>2]-w);K=S(P[b+8>>2]-N);P[b+16>>2]=S(S(S(S(m*F)+S(C*y))*P[d+8>>2])+S(S(S(S(D*K)+S(F*s))*P[d>>2])+S(P[d+4>>2]*S(S(B*C)+S(K*u)))))/S(_(S(S(K*K)+S(S(C*C)+S(F*F)))));c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=L[e+12>>2];L[z+16>>2]=L[e+8>>2];L[z+20>>2]=b;b=L[e+4>>2];L[z+8>>2]=L[e>>2];L[z+12>>2]=b;cm(x,z+8|0,1,f-1|0);e=L[x+12>>2];c=L[d+76>>2];if((c|0)!=L[d+80>>2]){break _}l=c?c<<1:1;if((l|0)<=(c|0)){break _}if(l){break aa}f=0;break $}if((f|0)!=1){break Z}c=L[d+76>>2];while(1){e=L[x+12>>2];ba:{if(L[d+80>>2]!=(c|0)){break ba}n=c?c<<1:1;if((n|0)<=(c|0)){break ba}ca:{if(!n){f=0;break ca}L[8513]=L[8513]+1;f=ha[L[6798]](R(n,24),16)|0;c=L[d+76>>2]}da:{if((c|0)<=0){break da}b=0;if((c|0)!=1){p=c&-2;A=0;while(1){g=R(b,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=R(b|1,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;b=b+2|0;A=A+2|0;if((p|0)!=(A|0)){continue}break}}if(!(c&1)){break da}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;r=r+1|0;if((r|0)>2]){continue}break}break Z}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ea:{if((c|0)<=0){break ea}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ea}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;e=L[x+12>>2];fa:{if(L[d+80>>2]!=(c|0)){break fa}l=c?c<<1:1;if((l|0)<=(c|0)){break fa}ga:{if(!l){f=0;break ga}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ha:{if((c|0)<=0){break ha}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ha}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+28>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e+24>>2];L[c+4>>2]=b;b=L[e+44>>2];L[c+16>>2]=L[e+40>>2];L[c+20>>2]=b;b=L[e+36>>2];L[c+8>>2]=L[e+32>>2];L[c+12>>2]=b;f=L[d+76>>2];b=f+1|0;L[d+76>>2]=b;g=2;c=L[x+4>>2];if((c|0)==2|(f|0)<=0){break Z}while(1){if((b|0)>=2){e=L[x+12>>2]+R(g,24)|0;D=P[e+8>>2];F=P[e+4>>2];C=P[e>>2];K=P[d+8>>2];N=P[d+4>>2];H=P[d>>2];f=L[d+84>>2];ia:{while(1){c=R(b,24)+f|0;h=c-48|0;s=P[h>>2];c=c-24|0;w=S(s-P[c>>2]);m=P[h+4>>2];y=S(m-F);u=S(s-C);m=S(m-P[c+4>>2]);U=S(S(S(w*y)-S(u*m))*K);B=m;m=P[h+8>>2];s=S(m-D);m=S(m-P[c+8>>2]);if(S(U+S(S(S(S(B*s)-S(y*m))*H)+S(N*S(S(m*u)-S(s*w)))))>S(0)){ja:{if(L[d+80>>2]!=(b|0)){break ja}n=b<<1;if((n|0)<=(b|0)){break ja}L[8513]=L[8513]+1;f=ha[L[6798]](R(b,48),16)|0;l=L[d+76>>2];ka:{if((l|0)<=0){break ka}b=0;if((l|0)!=1){p=l&-2;r=0;while(1){c=R(b,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=R(b|1,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;b=b+2|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(!(l&1)){break ka}b=R(b,24);c=b+f|0;h=b+L[d+84>>2]|0;b=L[h+4>>2];L[c>>2]=L[h>>2];L[c+4>>2]=b;b=L[h+20>>2];L[c+16>>2]=L[h+16>>2];L[c+20>>2]=b;b=L[h+12>>2];L[c+8>>2]=L[h+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;b=L[d+76>>2]}c=R(b,24)+f|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;b=L[d+76>>2]+1|0;L[d+76>>2]=b;break ia}c=b-1|0;L[d+76>>2]=c;h=b>>>0<3;b=c;if(!h){continue}break}b=1}c=L[x+4>>2]}g=g+1|0;if((g|0)!=(c|0)){continue}break}}fa=z+32|0;la:{if(L[d+76>>2]<=0){f=L[d+96>>2];break la}t=0;v=L[d+20>>2];while(1){h=R(t,24);e=h+L[d+84>>2]|0;ma:{if(L[d+24>>2]!=(v|0)){break ma}n=v?v<<1:1;if((n|0)<=(v|0)){break ma}na:{if(!n){f=0;break na}L[8513]=L[8513]+1;f=ha[L[6798]](n<<2,16)|0;v=L[d+20>>2]}k=L[d+28>>2];oa:{pa:{if((v|0)>0){p=v&3;r=0;g=0;if(v>>>0>=4){c=v&-4;v=0;while(1){l=g<<2;L[l+f>>2]=L[k+l>>2];b=l|4;L[b+f>>2]=L[b+k>>2];b=l|8;L[b+f>>2]=L[b+k>>2];b=l|12;L[b+f>>2]=L[b+k>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}if(!p){break pa}while(1){b=g<<2;L[b+f>>2]=L[b+k>>2];g=g+1|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}break pa}if(!k){break oa}}if(k?M[d+32|0]:0){L[8514]=L[8514]+1;ha[L[6799]](k)}v=L[d+20>>2]}L[d+28>>2]=f;J[d+32|0]=1;L[d+24>>2]=n}L[L[d+28>>2]+(v<<2)>>2]=L[e+20>>2];v=L[d+20>>2]+1|0;L[d+20>>2]=v;f=L[d+96>>2];qa:{if((f|0)<=0){break qa}e=L[(h+L[d+84>>2]|0)+20>>2];g=0;c=L[d+104>>2];while(1){b=c+R(g,24)|0;if((e|0)!=L[b+20>>2]){g=g+1|0;if((g|0)!=(f|0)){continue}break qa}break}L[b+20>>2]=-1}t=t+1|0;if((t|0)>2]){continue}break}}ra:{if((f|0)>0){t=0;h=L[d+104>>2];while(1){p=L[(h+R(t,24)|0)+20>>2];sa:{if((p|0)==-1|(o|0)<=0){break sa}c=0;if((O|0)>0){while(1){b=R(c,36)+E|0;g=0;ta:{while(1){if(L[(g<<2)+i>>2]==(c|0)){break ta}g=g+1|0;if((O|0)!=(g|0)){continue}break}e=L[b+4>>2];if((e|0)<=0){break ta}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ta}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break sa}}while(1){ua:{b=R(c,36)+E|0;e=L[b+4>>2];if((e|0)<=0){break ua}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ua}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break}}t=t+1|0;if((t|0)!=(f|0)){continue}break}}e=L[a+52>>2];f=L[e+28>>2];if((f|0)==L[e+32>>2]){Fh(e+24|0,f?f<<1:1);f=L[e+28>>2]}c=L[e+36>>2]+R(f,36)|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;L[e+28>>2]=L[e+28>>2]+1;b=0}c=L[d+84>>2];if(!(c?!c|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+28>>2];if(!(c?!c|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+104>>2];if(!(c?!c|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}if(!(b&(O|0)>0)){break N}}A=0;while(1){t=0;b=R(L[(A<<2)+i>>2],36)+E|0;Q=L[b+4>>2];va:{if((Q|0)<=0){break va}r=0;L[8513]=L[8513]+1;c=Q<<2;t=ha[L[6798]](c,16)|0;p=pa(t,0,c);h=L[b+12>>2];g=0;if(Q>>>0>=4){f=Q&-4;v=0;while(1){e=g<<2;L[e+p>>2]=L[e+h>>2];c=e|4;L[c+p>>2]=L[c+h>>2];c=e|8;L[c+p>>2]=L[c+h>>2];c=e|12;L[c+p>>2]=L[c+h>>2];g=g+4|0;v=v+4|0;if((f|0)!=(v|0)){continue}break}}f=Q&3;if(!f){break va}while(1){c=g<<2;L[c+p>>2]=L[c+h>>2];g=g+1|0;r=r+1|0;if((f|0)!=(r|0)){continue}break}}f=M[b+24|0]|M[b+25|0]<<8|(M[b+26|0]<<16|M[b+27|0]<<24);c=M[b+20|0]|M[b+21|0]<<8|(M[b+22|0]<<16|M[b+23|0]<<24);J[d+19|0]=c;J[d+20|0]=c>>>8;J[d+21|0]=c>>>16;J[d+22|0]=c>>>24;J[d+23|0]=f;J[d+24|0]=f>>>8;J[d+25|0]=f>>>16;J[d+26|0]=f>>>24;c=M[b+32|0]|M[b+33|0]<<8|(M[b+34|0]<<16|M[b+35|0]<<24);b=M[b+28|0]|M[b+29|0]<<8|(M[b+30|0]<<16|M[b+31|0]<<24);J[d+27|0]=b;J[d+28|0]=b>>>8;J[d+29|0]=b>>>16;J[d+30|0]=b>>>24;J[d+31|0]=c;J[d+32|0]=c>>>8;J[d+33|0]=c>>>16;J[d+34|0]=c>>>24;I=L[a+52>>2];b=L[I+28>>2];wa:{if((b|0)!=L[I+32>>2]){break wa}k=b?b<<1:1;if((k|0)<=(b|0)){break wa}xa:{if(!k){l=0;break xa}L[8513]=L[8513]+1;l=ha[L[6798]](R(k,36),16)|0;b=L[I+28>>2]}ya:{if((b|0)<=0){break ya}e=0;while(1){f=L[I+36>>2];c=R(e,36);G=c+l|0;L[G+12>>2]=0;J[G+16|0]=1;L[G+4>>2]=0;L[G+8>>2]=0;c=c+f|0;V=L[c+4>>2];za:{if((V|0)<=0){L[G+4>>2]=V;break za}L[8513]=L[8513]+1;p=V<<2;z=ha[L[6798]](p,16)|0;W=L[G+12>>2];n=L[G+4>>2];Aa:{Ba:{if((n|0)>0){r=0;g=0;if(n>>>0>=4){h=n&-4;v=0;while(1){x=g<<2;L[x+z>>2]=L[x+W>>2];f=x|4;L[f+z>>2]=L[f+W>>2];f=x|8;L[f+z>>2]=L[f+W>>2];f=x|12;L[f+z>>2]=L[f+W>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=n&3;if(h){while(1){f=g<<2;L[f+z>>2]=L[f+W>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(M[G+16|0]){break Ba}break Aa}if(!W|!M[G+16|0]){break Aa}}if(W){L[8514]=L[8514]+1;ha[L[6799]](W)}}L[G+12>>2]=z;J[G+16|0]=1;L[G+8>>2]=V;r=0;x=pa(z,0,p);L[G+4>>2]=V;n=L[c+12>>2];g=0;if(V>>>0>=4){h=V&-4;v=0;while(1){p=g<<2;L[p+x>>2]=L[n+p>>2];f=p|4;L[f+x>>2]=L[f+n>>2];f=p|8;L[f+x>>2]=L[f+n>>2];f=p|12;L[f+x>>2]=L[f+n>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=V&3;if(!h){break za}while(1){f=g<<2;L[f+x>>2]=L[f+n>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}f=L[c+24>>2];L[G+20>>2]=L[c+20>>2];L[G+24>>2]=f;f=L[c+32>>2];L[G+28>>2]=L[c+28>>2];L[G+32>>2]=f;e=e+1|0;if((e|0)!=(b|0)){continue}break}f=0;b=L[I+28>>2];if((b|0)<=0){break ya}while(1){e=L[I+36>>2]+R(f,36)|0;c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=0;J[e+16|0]=1;L[e+4>>2]=0;L[e+8>>2]=0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}b=L[I+36>>2];if(!(b?!b|!M[I+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[I+36>>2]=l;J[I+40|0]=1;L[I+32>>2]=k;b=L[I+28>>2]}l=L[I+36>>2]+R(b,36)|0;L[l+12>>2]=0;J[l+16|0]=1;L[l+4>>2]=0;L[l+8>>2]=0;Ca:{if((Q|0)<=0){L[l+4>>2]=Q;break Ca}L[8513]=L[8513]+1;f=Q<<2;p=ha[L[6798]](f,16)|0;n=L[l+12>>2];e=L[l+4>>2];Da:{Ea:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){c=e&-4;v=0;while(1){h=g<<2;L[h+p>>2]=L[h+n>>2];b=h|4;L[b+p>>2]=L[b+n>>2];b=h|8;L[b+p>>2]=L[b+n>>2];b=h|12;L[b+p>>2]=L[b+n>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}c=e&3;if(c){while(1){b=g<<2;L[b+p>>2]=L[b+n>>2];g=g+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}if(M[l+16|0]){break Ea}break Da}if(!n|!M[l+16|0]){break Da}}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[l+12>>2]=p;J[l+16|0]=1;L[l+8>>2]=Q;e=0;h=pa(p,0,f);L[l+4>>2]=Q;g=0;if(Q>>>0>=4){c=Q&-4;r=0;while(1){f=g<<2;L[f+h>>2]=L[f+t>>2];b=f|4;L[b+h>>2]=L[b+t>>2];b=f|8;L[b+h>>2]=L[b+t>>2];b=f|12;L[b+h>>2]=L[b+t>>2];g=g+4|0;r=r+4|0;if((c|0)!=(r|0)){continue}break}}c=Q&3;if(!c){break Ca}while(1){b=g<<2;L[b+h>>2]=L[b+t>>2];g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=M[d+23|0]|M[d+24|0]<<8|(M[d+25|0]<<16|M[d+26|0]<<24);b=M[d+19|0]|M[d+20|0]<<8|(M[d+21|0]<<16|M[d+22|0]<<24);J[l+20|0]=b;J[l+21|0]=b>>>8;J[l+22|0]=b>>>16;J[l+23|0]=b>>>24;J[l+24|0]=c;J[l+25|0]=c>>>8;J[l+26|0]=c>>>16;J[l+27|0]=c>>>24;c=M[d+31|0]|M[d+32|0]<<8|(M[d+33|0]<<16|M[d+34|0]<<24);b=M[d+27|0]|M[d+28|0]<<8|(M[d+29|0]<<16|M[d+30|0]<<24);J[l+28|0]=b;J[l+29|0]=b>>>8;J[l+30|0]=b>>>16;J[l+31|0]=b>>>24;J[l+32|0]=c;J[l+33|0]=c>>>8;J[l+34|0]=c>>>16;J[l+35|0]=c>>>24;L[I+28>>2]=L[I+28>>2]+1;if(t){L[8514]=L[8514]+1;ha[L[6799]](t)}A=A+1|0;if((O|0)!=(A|0)){continue}break}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}if(j){continue}break}dm(L[a+52>>2]);if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}if((o|0)<=0){break A}f=0;while(1){b=R(f,36)+E|0;a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;f=f+1|0;if((o|0)!=(f|0)){continue}break}break z}dm(L[a+52>>2])}if(!E){break y}}if(E){L[8514]=L[8514]+1;ha[L[6799]](E)}}if(Z){L[8514]=L[8514]+1;ha[L[6799]](Z)}a=L[d+164>>2];if(!(a?!a|!M[d+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+164>>2]=0;J[d+168|0]=1;L[d+156>>2]=0;L[d+160>>2]=0;a=L[d+144>>2];if(!(a?!a|!M[d+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+144>>2]=0;J[d+148|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;a=L[d+124>>2];if(!(a?!a|!M[d+128|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[d+184>>2];if(!(a?!a|!M[d+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+192|0;return 1}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=0,s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0);E=fa-16|0;fa=E;f=L[a+1112>>2];if((f|0)>0){while(1){kg(a,0);f=L[a+1112>>2];if((f|0)>0){continue}break}}d=L[a+712>>2];d=(b|0)>(d|0)?d:b;a:{if((d|0)<=(f|0)){break a}if(L[a+1116>>2]<(d|0)){b:{if(!d){break b}L[8513]=L[8513]+1;h=ha[L[6798]](d<<2,16)|0;k=L[a+1112>>2];if((k|0)<=0){break b}b=0;if(k>>>0>=4){l=k&-4;while(1){m=b<<2;L[m+h>>2]=L[m+L[a+1120>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[a+1120>>2]>>2];b=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}j=k&3;if(!j){break b}while(1){e=b<<2;L[e+h>>2]=L[e+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=d}j=(f^-1)+d|0;e=d-f&3;if(e){b=0;while(1){L[L[a+1120>>2]+(f<<2)>>2]=0;f=f+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(j>>>0<3){break a}while(1){b=f<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}L[a+1112>>2]=d;c:{d:{e:{f:{if((d|0)<=0){break f}b=0;while(1){L[8513]=L[8513]+1;d=ha[L[6798]](384,16)|0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;J[d+16|0]=1;L[d+348>>2]=0;L[d+352>>2]=0;J[d+376|0]=0;L[d+368>>2]=1120403456;L[d+372>>2]=1008981770;J[d+36|0]=1;L[d+32>>2]=0;J[d+56|0]=1;L[d+24>>2]=0;L[d+28>>2]=0;L[d+52>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+364>>2]=0;e=b<<2;L[e+L[a+1120>>2]>>2]=d;J[L[e+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;d=L[a+1112>>2];if((b|0)<(d|0)){continue}break}if((d|0)<=0){break f}b=L[a+712>>2];if((b|0)>0){while(1){k=L[a+720>>2]+R(t,104)|0;x=P[k+8>>2];s=P[k+16>>2];q=P[k+12>>2];g=L[L[a+1120>>2]+((R(t,29873)|0)%L[a+1112>>2]<<2)>>2];e=L[g+24>>2];g:{if((e|0)!=L[g+28>>2]){break g}l=e?e<<1:1;if((l|0)<=(e|0)){break g}h:{if(!l){h=0;break h}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;e=L[g+24>>2]}i:{if((e|0)<=0){break i}o=0;b=0;if(e>>>0>=4){f=e&-4;r=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+4|0;r=r+4|0;if((f|0)!=(r|0)){continue}break}}f=e&3;if(!f){break i}while(1){j=b<<2;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((f|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}e=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=l;b=L[a+712>>2]}v=S(v+x);u=S(u+s);w=S(w+q);L[L[g+32>>2]+(e<<2)>>2]=k;L[g+24>>2]=e+1;t=t+1|0;if((t|0)<(b|0)){continue}break}}q=S(S(1)/S(b|0));x=S(u*q);s=S(w*q);q=S(v*q);e=0;L[8513]=L[8513]+1;B=ha[L[6798]](d<<4,16)|0;f=0;if(d>>>0>=4){b=d&-4;o=0;while(1){l=f<<4;j=l+B|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|16)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|32)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|48)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+4|0;o=o+4|0;if((b|0)!=(o|0)){continue}break}}b=d&3;if(b){while(1){j=B+(f<<4)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}while(1){q=S(S(i|0)*S(.0625));D=S(S(2)-(q>S(1)?S(1):q));i=i+1|0;g=0;t=0;while(1){l=t<<2;b=L[l+L[a+1120>>2]>>2];p=L[b+24>>2];j:{if((p|0)<=0){u=S(0);w=S(0);v=S(0);break j}j=p&1;m=L[b+32>>2];k:{if((p|0)==1){v=S(0);f=0;w=S(0);u=S(0);break k}e=p&-2;v=S(0);f=0;w=S(0);u=S(0);o=0;while(1){b=f<<2;k=L[b+m>>2];b=L[m+(b|4)>>2];u=S(S(u+P[k+8>>2])+P[b+8>>2]);v=S(S(v+P[k+16>>2])+P[b+16>>2]);w=S(S(w+P[k+12>>2])+P[b+12>>2]);f=f+2|0;o=o+2|0;if((e|0)!=(o|0)){continue}break}}if(!j){break j}b=L[m+(f<<2)>>2];u=S(u+P[b+8>>2]);v=S(v+P[b+16>>2]);w=S(w+P[b+12>>2])}if(p){b=B+(t<<4)|0;L[b+12>>2]=0;C=P[b+8>>2];s=S(S(1)/S(p|0));q=S(C+S(D*S(S(v*s)-C)));P[b+8>>2]=q;z=P[b+4>>2];x=S(z+S(D*S(S(w*s)-z)));P[b+4>>2]=x;A=P[b>>2];s=S(A+S(D*S(S(u*s)-A)));P[b>>2]=s;q=S(q-C);F=S(q*q);q=S(s-A);C=S(q*q);q=S(x-z);j=S(F+S(C+S(q*q)))>S(1.1920928955078125e-7);l=L[l+L[a+1120>>2]>>2];b=L[l+24>>2];l:{if((b|0)>=0){break l}if(L[l+28>>2]<0){e=L[l+32>>2];if(!(e?!e|!M[l+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}J[l+36|0]=1;L[l+28>>2]=0;L[l+32>>2]=0}h=0;f=b;e=0-b&3;if(e){while(1){L[L[l+32>>2]+(f<<2)>>2]=0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){b=f<<2;L[b+L[l+32>>2]>>2]=0;L[(b+L[l+32>>2]|0)+4>>2]=0;L[(b+L[l+32>>2]|0)+8>>2]=0;L[(b+L[l+32>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[l+24>>2]=0;g=g|j}t=t+1|0;if((t|0)!=(d|0)){continue}break}n=0;e=L[a+712>>2];if((e|0)>0){while(1){m=L[a+720>>2]+R(n,104)|0;h=0;if((d|0)>=2){A=P[m+8>>2];x=P[m+12>>2];s=P[m+16>>2];u=S(S(S(T(S(P[B>>2]-A)))+S(T(S(P[B+4>>2]-x))))+S(T(S(P[B+8>>2]-s))));f=1;while(1){b=B+(f<<4)|0;q=S(S(S(T(S(P[b>>2]-A)))+S(T(S(P[b+4>>2]-x))))+S(T(S(P[b+8>>2]-s))));b=q>2]+(h<<2)>>2];r=L[p+24>>2];m:{if((r|0)!=L[p+28>>2]){break m}l=r?r<<1:1;if((l|0)<=(r|0)){break m}n:{if(!l){h=0;break n}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;r=L[p+24>>2]}o:{if((r|0)<=0){break o}o=0;b=0;if(r>>>0>=4){f=r&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[p+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=r&3;if(!j){break o}while(1){e=b<<2;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[p+32>>2];if(!(!b|!M[p+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}r=L[p+24>>2]}L[p+32>>2]=h;J[p+36|0]=1;L[p+28>>2]=l;e=L[a+712>>2]}L[L[p+32>>2]+(r<<2)>>2]=m;L[p+24>>2]=r+1;n=n+1|0;if((n|0)<(e|0)){continue}break}}if((c|0)>(i|0)&g){continue}break}p:{if((e|0)<=0){r=0;break p}L[8513]=L[8513]+1;b=e<<2;r=ha[L[6798]](b,16)|0;pa(r,255,b)}e=L[a+1112>>2];if((e|0)>0){j=L[a+720>>2];d=L[a+1120>>2];b=0;while(1){l=L[d+(b<<2)>>2];if(L[l+24>>2]>0){c=L[l+32>>2];f=0;while(1){L[((L[c+(f<<2)>>2]-j|0)/104<<2)+r>>2]=b;f=f+1|0;if((f|0)>2]){continue}break}e=L[a+1112>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}if(L[a+752>>2]>0){e=0;while(1){c=L[a+760>>2]+R(e,44)|0;b=L[a+720>>2];L[E+4>>2]=(L[c+8>>2]-b|0)/104;L[E+8>>2]=(L[c+12>>2]-b|0)/104;L[E+12>>2]=(L[c+16>>2]-b|0)/104;j=0;while(1){b=j;j=b+1|0;k=(j|0)==3;d=E+4|0;c=L[d+((k?0:j)<<2)>>2];g=L[(L[d+(b<<2)>>2]<<2)+r>>2];q:{if(L[(c<<2)+r>>2]==(g|0)){break q}l=L[a+720>>2]+R(c,104)|0;i=L[L[a+1120>>2]+(g<<2)>>2];h=L[i+24>>2];r:{if((h|0)<=0){break r}c=L[i+32>>2];f=0;while(1){if((l|0)!=L[c+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break r}break}if((f|0)!=(h|0)){break q}}s:{if(L[i+28>>2]!=(h|0)){break s}m=h?h<<1:1;if((m|0)<=(h|0)){break s}t:{if(!m){o=0;break t}L[8513]=L[8513]+1;o=ha[L[6798]](m<<2,16)|0;h=L[i+24>>2]}u:{if((h|0)<=0){break u}t=0;f=0;if(h>>>0>=4){d=h&-4;n=0;while(1){p=f<<2;L[p+o>>2]=L[p+L[i+32>>2]>>2];c=p|4;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|8;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|12;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+4|0;n=n+4|0;if((d|0)!=(n|0)){continue}break}}d=h&3;if(!d){break u}while(1){c=f<<2;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+1|0;t=t+1|0;if((d|0)!=(t|0)){continue}break}}c=L[i+32>>2];if(!(!c|!M[i+36|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[i+24>>2]}L[i+32>>2]=o;J[i+36|0]=1;L[i+28>>2]=m}L[L[i+32>>2]+(h<<2)>>2]=l;L[i+24>>2]=h+1}b=L[(E+4|0)+((b+2>>>0)%3<<2)>>2];v:{if((g|0)==L[(b<<2)+r>>2]){break v}d=L[a+720>>2]+R(b,104)|0;g=L[L[a+1120>>2]+(g<<2)>>2];h=L[g+24>>2];w:{if((h|0)<=0){break w}b=L[g+32>>2];f=0;while(1){if((d|0)!=L[b+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break w}break}if((f|0)!=(h|0)){break v}}x:{if(L[g+28>>2]!=(h|0)){break x}l=h?h<<1:1;if((l|0)<=(h|0)){break x}y:{if(!l){o=0;break y}L[8513]=L[8513]+1;o=ha[L[6798]](l<<2,16)|0;h=L[g+24>>2]}z:{if((h|0)<=0){break z}t=0;f=0;if(h>>>0>=4){c=h&-4;i=0;while(1){m=f<<2;L[m+o>>2]=L[m+L[g+32>>2]>>2];b=m|4;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|8;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|12;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+4|0;i=i+4|0;if((c|0)!=(i|0)){continue}break}}c=h&3;if(!c){break z}while(1){b=f<<2;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+1|0;t=t+1|0;if((c|0)!=(t|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[g+24>>2]}L[g+32>>2]=o;J[g+36|0]=1;L[g+28>>2]=l}L[L[g+32>>2]+(h<<2)>>2]=d;L[g+24>>2]=h+1}if(!k){continue}break}e=e+1|0;if((e|0)>2]){continue}break}e=L[a+1112>>2]}if((e|0)<2){break d}L[8513]=L[8513]+1;g=ha[L[6798]](384,16)|0;L[g+348>>2]=0;L[g+352>>2]=0;L[g+12>>2]=0;J[g+16|0]=1;L[g+4>>2]=0;L[g+8>>2]=0;K[g+376>>1]=0;L[g+368>>2]=1120403456;L[g+372>>2]=1008981770;L[g+44>>2]=0;L[g+48>>2]=0;J[g+36|0]=1;L[g+32>>2]=0;J[g+56|0]=1;L[g+24>>2]=0;L[g+28>>2]=0;L[g+52>>2]=0;L[g+356>>2]=0;L[g+360>>2]=0;L[g+364>>2]=0;e=L[a+712>>2];if((e|0)<=0){break e}L[8513]=L[8513]+1;m=ha[L[6798]](e<<2,16)|0;l=L[g+24>>2];A:{if((l|0)<=0){break A}d=0;b=0;if(l>>>0>=4){f=l&-4;j=0;while(1){k=b<<2;L[k+m>>2]=L[k+L[g+32>>2]>>2];c=k|4;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|8;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|12;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=l&3;if(!j){break A}while(1){c=b<<2;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=L[g+32>>2];if(!(b?!b|!M[g+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[g+32>>2]=m;J[g+36|0]=1;L[g+28>>2]=e;b=L[a+712>>2];if((b|0)<=0){break e}d=L[g+24>>2];t=0;while(1){l=L[a+720>>2]+R(t,104)|0;B:{if((d|0)!=(e|0)){break B}c=e?e<<1:1;if((c|0)<=(e|0)){d=e;break B}C:{if(!c){h=0;break C}L[8513]=L[8513]+1;h=ha[L[6798]](c<<2,16)|0;e=L[g+24>>2]}d=e;D:{if((d|0)<=0){break D}o=0;b=0;if(d>>>0>=4){f=d&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[g+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=d&3;if(!j){break D}while(1){e=b<<2;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=c;b=L[a+712>>2];e=c}L[L[g+32>>2]+(d<<2)>>2]=l;d=d+1|0;L[g+24>>2]=d;t=t+1|0;if((t|0)<(b|0)){continue}break}break e}m=L[a+772>>2];if(m){E:{if((d|0)>=(m|0)){break E}if((m|0)>L[a+1116>>2]){L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;j=L[a+1112>>2];F:{if((j|0)<=0){break F}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+k>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break F}while(1){b=f<<2;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=k;J[a+1124|0]=1;L[a+1116>>2]=m}c=m+(d^-1)|0;b=m-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break E}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((m|0)!=(d|0)){continue}break}}L[a+1112>>2]=m;if((m|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+772>>2]<=0){break c}j=0;while(1){g=R(j,104);l=g+L[a+780>>2]|0;m=j<<2;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];G:{if((d|0)!=L[n+28>>2]){break G}k=d?d<<1:1;if((k|0)<=(d|0)){break G}H:{if(!k){h=0;break H}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}I:{if((d|0)<=0){break I}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break I}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];J:{if((d|0)!=L[n+28>>2]){break J}k=d?d<<1:1;if((k|0)<=(d|0)){break J}K:{if(!k){h=0;break K}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}L:{if((d|0)<=0){break L}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break L}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];M:{if((d|0)!=L[n+28>>2]){break M}k=d?d<<1:1;if((k|0)<=(d|0)){break M}N:{if(!k){h=0;break N}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}O:{if((d|0)<=0){break O}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break O}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+16>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;g=L[m+L[a+1120>>2]>>2];d=L[g+24>>2];P:{if((d|0)!=L[g+28>>2]){break P}k=d?d<<1:1;if((k|0)<=(d|0)){break P}Q:{if(!k){h=0;break Q}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}R:{if((d|0)<=0){break R}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break R}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+20>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}k=L[a+752>>2];S:{if((k|0)<=(d|0)){break S}if((k|0)>L[a+1116>>2]){T:{if(!k){h=0;break T}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;j=L[a+1112>>2];if((j|0)<=0){break T}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break T}while(1){b=f<<2;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=k}c=k+(d^-1)|0;b=k-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break S}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((k|0)!=(d|0)){continue}break}}L[a+1112>>2]=k;if((k|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+752>>2]<=0){break c}j=0;while(1){m=R(j,44);l=m+L[a+760>>2]|0;k=j<<2;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];U:{if((d|0)!=L[n+28>>2]){break U}g=d?d<<1:1;if((g|0)<=(d|0)){break U}V:{if(!g){h=0;break V}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}W:{if((d|0)<=0){break W}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break W}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];X:{if((d|0)!=L[n+28>>2]){break X}g=d?d<<1:1;if((g|0)<=(d|0)){break X}Y:{if(!g){h=0;break Y}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}Z:{if((d|0)<=0){break Z}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break Z}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;g=L[k+L[a+1120>>2]>>2];d=L[g+24>>2];_:{if((d|0)!=L[g+28>>2]){break _}k=d?d<<1:1;if((k|0)<=(d|0)){break _}$:{if(!k){h=0;break $}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}aa:{if((d|0)<=0){break aa}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break aa}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+16>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}d=L[a+1112>>2];ba:{if((d|0)!=L[a+1116>>2]){break ba}f=d?d<<1:1;if((f|0)<=(d|0)){break ba}ca:{if(!f){h=0;break ca}L[8513]=L[8513]+1;h=ha[L[6798]](f<<2,16)|0;d=L[a+1112>>2]}da:{if((d|0)<=0){break da}o=0;b=0;if(d>>>0>=4){e=d&-4;j=0;while(1){l=b<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];c=l|4;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|8;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|12;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+4|0;j=j+4|0;if((e|0)!=(j|0)){continue}break}}e=d&3;if(!e){break da}while(1){c=b<<2;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(!b|!M[a+1124|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[a+1112>>2]}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=f}b=d<<2;L[b+L[a+1120>>2]>>2]=g;e=d+1|0;L[a+1112>>2]=e;d=L[a+1120>>2];c=L[d>>2];b=b+d|0;L[d>>2]=L[b>>2];L[b>>2]=c}if((e|0)>0){f=0;while(1){if(!L[L[L[a+1120>>2]+(f<<2)>>2]+24>>2]){kg(a,f);f=f-1|0;e=L[a+1112>>2]}f=f+1|0;if((e|0)>(f|0)){continue}break}}if(r){L[8514]=L[8514]+1;ha[L[6799]](r)}if(!B){break c}if(B){L[8514]=L[8514]+1;ha[L[6799]](B)}}ea:{if(!L[a+1112>>2]){r=0;break ea}n=0;if(L[a+1112>>2]>0){while(1){i=L[L[a+1120>>2]+(n<<2)>>2];L[i+128>>2]=0;k=L[i+24>>2];e=k;j=L[i+4>>2];if((e|0)>(j|0)){fa:{if((k|0)<=L[i+8>>2]){d=L[i+12>>2];break fa}ga:{if(!k){d=0;b=j;break ga}L[8513]=L[8513]+1;d=ha[L[6798]](k<<2,16)|0;b=L[i+4>>2]}m=L[i+12>>2];c=b;ha:{ia:{if((b|0)>0){o=0;b=0;if(c>>>0>=4){f=c&-4;t=0;while(1){l=b<<2;P[l+d>>2]=P[l+m>>2];e=l|4;P[e+d>>2]=P[e+m>>2];e=l|8;P[e+d>>2]=P[e+m>>2];e=l|12;P[e+d>>2]=P[e+m>>2];b=b+4|0;t=t+4|0;if((f|0)!=(t|0)){continue}break}}e=c&3;if(!e){break ia}while(1){c=b<<2;P[c+d>>2]=P[c+m>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break ia}if(!m){break ha}}if(!M[i+16|0]){break ha}if(m){L[8514]=L[8514]+1;ha[L[6799]](m)}}L[i+12>>2]=d;J[i+16|0]=1;L[i+8>>2]=k}pa((j<<2)+d|0,0,k-j<<2);e=L[i+24>>2]}L[i+4>>2]=k;ja:{ka:{l=(e|0)>0;la:{if(!l){y=S(S(1)/P[i+128>>2]);P[i+128>>2]=y;break la}f=L[i+32>>2];j=L[i+12>>2];b=0;while(1){d=b<<2;c=d+j|0;q=P[L[d+f>>2]+88>>2];ma:{if(q==S(0)){J[i+376|0]=1;q=S(0xde0b6b000000000);break ma}q=S(S(1)/q)}P[c>>2]=q;q=S(q+P[i+128>>2]);P[i+128>>2]=q;b=b+1|0;if((e|0)!=(b|0)){continue}break}y=S(S(1)/q);P[i+128>>2]=y;if((e|0)>0){break ka}}v=S(0);w=S(0);u=S(0);break ja}f=e&1;p=L[i+32>>2];g=L[i+12>>2];na:{if((e|0)==1){u=S(0);b=0;w=S(0);v=S(0);break na}j=e&-2;u=S(0);b=0;w=S(0);v=S(0);d=0;while(1){c=b<<2;m=L[c+p>>2];s=P[c+g>>2];c=c|4;k=L[c+p>>2];q=P[c+g>>2];v=S(S(v+S(P[m+8>>2]*s))+S(P[k+8>>2]*q));u=S(S(u+S(s*P[m+16>>2]))+S(q*P[k+16>>2]));w=S(S(w+S(s*P[m+12>>2]))+S(q*P[k+12>>2]));b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!f){break ja}b=b<<2;c=L[b+p>>2];q=P[b+g>>2];v=S(v+S(P[c+8>>2]*q));u=S(u+S(q*P[c+16>>2]));w=S(w+S(q*P[c+12>>2]))}L[i+316>>2]=0;L[i+320>>2]=0;L[i+132>>2]=0;L[i+136>>2]=0;L[i+240>>2]=0;z=S(y*u);P[i+236>>2]=z;A=S(y*w);P[i+232>>2]=A;x=S(y*v);P[i+228>>2]=x;L[i+324>>2]=0;L[i+328>>2]=0;L[i+332>>2]=0;L[i+336>>2]=0;L[i+340>>2]=0;L[i+344>>2]=0;L[i+348>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[i+176>>2]=0;oa:{if(!l){G=P[i+152>>2];v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];w=S(0);H=S(0);break oa}v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];G=P[i+152>>2];j=L[i+32>>2];d=L[i+12>>2];b=0;H=S(0);w=S(0);while(1){c=b<<2;f=L[c+j>>2];s=P[f+12>>2];C=S(P[f+8>>2]-x);F=P[c+d>>2];q=S(C*S(-F));D=S(P[f+16>>2]-z);u=S(S(q*D)+u);P[i+140>>2]=u;s=S(s-A);y=S(S(q*s)+y);P[i+136>>2]=y;v=S(v-S(S(s*F)*D));P[i+156>>2]=v;q=S(C*C);s=S(s*s);H=S(S(F*S(q+s))+H);P[i+172>>2]=H;C=q;q=S(D*D);G=S(S(F*S(C+q))+G);P[i+152>>2]=G;w=S(S(F*S(s+q))+w);P[i+132>>2]=w;b=b+1|0;if((e|0)!=(b|0)){continue}break}}L[i+176>>2]=0;L[i+60>>2]=1065353216;L[i+160>>2]=0;L[i+144>>2]=0;b=i- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[i+72>>2]=0;L[i+76>>2]=0;L[i+84>>2]=0;L[i+88>>2]=0;L[i+80>>2]=1065353216;L[i+92>>2]=0;L[i+96>>2]=0;s=S(S(y*v)-S(G*u));A=S(S(G*H)-S(v*v));x=S(S(v*u)-S(H*y));z=S(S(1)/S(S(u*s)+S(S(w*A)+S(x*y))));P[i+172>>2]=S(S(w*G)-S(y*y))*z;q=S(S(S(u*y)-S(v*w))*z);P[i+168>>2]=q;s=S(s*z);P[i+164>>2]=s;P[i+156>>2]=q;P[i+152>>2]=S(S(w*H)-S(u*u))*z;q=S(x*z);P[i+148>>2]=q;P[i+140>>2]=s;P[i+136>>2]=q;P[i+132>>2]=A*z;L[i+100>>2]=1065353216;L[i+104>>2]=0;b=L[i+232>>2];L[i+108>>2]=L[i+228>>2];L[i+112>>2]=b;b=L[i+240>>2];L[i+116>>2]=L[i+236>>2];L[i+120>>2]=b;d=L[i+44>>2];m=L[i+24>>2];if(!((d|0)>=(m|0)|(m|0)<=L[i+48>>2])){pa:{if(!m){e=0;break pa}L[8513]=L[8513]+1;e=ha[L[6798]](m<<4,16)|0;d=L[i+44>>2]}qa:{if((d|0)<=0){break qa}b=0;if((d|0)!=1){j=d&-2;r=0;while(1){f=b<<4;k=f+e|0;l=f+L[i+52>>2]|0;c=L[l+4>>2];L[k>>2]=L[l>>2];L[k+4>>2]=c;c=L[l+12>>2];L[k+8>>2]=L[l+8>>2];L[k+12>>2]=c;c=f|16;l=c+e|0;f=c+L[i+52>>2]|0;c=L[f+4>>2];L[l>>2]=L[f>>2];L[l+4>>2]=c;c=L[f+12>>2];L[l+8>>2]=L[f+8>>2];L[l+12>>2]=c;b=b+2|0;r=r+2|0;if((j|0)!=(r|0)){continue}break}}if(!(d&1)){break qa}b=b<<4;d=b+e|0;c=b+L[i+52>>2]|0;b=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=b;b=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=b}b=L[i+52>>2];if(!(b?!b|!M[i+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[i+52>>2]=e;J[i+56|0]=1;L[i+48>>2]=m}L[i+44>>2]=m;if((m|0)>0){b=0;while(1){c=L[L[i+32>>2]+(b<<2)>>2];C=P[c+12>>2];z=P[c+16>>2];A=P[c+8>>2];x=P[i+232>>2];s=P[i+236>>2];q=P[i+228>>2];c=L[i+52>>2]+(b<<4)|0;L[c+12>>2]=0;P[c>>2]=A-q;P[c+8>>2]=z-s;P[c+4>>2]=C-x;b=b+1|0;if((b|0)>2]){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}}wk(a);r=L[a+1112>>2];k=R(r,r);d=L[a+1132>>2];if((k|0)>(d|0)){ra:{if((k|0)<=L[a+1136>>2]){b=L[a+1140>>2];break ra}sa:{if(!r){b=0;c=d;break sa}L[8513]=L[8513]+1;b=ha[L[6798]](k,16)|0;c=L[a+1132>>2]}m=L[a+1140>>2];ta:{if((c|0)>0){e=0;f=0;if(c>>>0>=4){l=c&-4;o=0;while(1){J[b+f|0]=M[f+m|0];j=f|1;J[j+b|0]=M[j+m|0];j=f|2;J[j+b|0]=M[j+m|0];j=f|3;J[j+b|0]=M[j+m|0];f=f+4|0;o=o+4|0;if((l|0)!=(o|0)){continue}break}}c=c&3;if(!c){break ta}while(1){J[b+f|0]=M[f+m|0];f=f+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break ta}if(m){break ta}L[a+1140>>2]=b;L[a+1136>>2]=k;J[a+1144|0]=1;break ra}if(m?M[a+1144|0]:0){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+1140>>2]=b;J[a+1144|0]=1;L[a+1136>>2]=k}pa(b+d|0,0,k-d|0);r=L[a+1112>>2]}L[a+1132>>2]=k;if((r|0)<=0){break ea}k=L[a+1140>>2];n=L[a+1120>>2];t=0;while(1){p=L[n+(t<<2)>>2];L[p+380>>2]=t;g=L[p+24>>2];a=(g|0)>0;l=a?g:0;e=0;while(1){d=a;ua:{if((g|0)<=0){break ua}j=L[n+(e<<2)>>2];m=L[j+24>>2];o=0;while(1){if((m|0)>0){c=L[L[p+32>>2]+(o<<2)>>2];b=L[j+32>>2];f=0;while(1){if((c|0)==L[b+(f<<2)>>2]){break ua}f=f+1|0;if((m|0)!=(f|0)){continue}break}}o=o+1|0;d=(l|0)!=(o|0);if(d){continue}break}}J[k+(R(e,r)+t|0)|0]=d&1;e=e+1|0;if((r|0)!=(e|0)){continue}break}t=t+1|0;if((t|0)!=(r|0)){continue}break}}fa=E+16|0;return r}function gz(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=0;Vk(a);if(!(!(ha[L[L[a>>2]+20>>2]](a)|0)|L[a+328>>2]<=0)){while(1){k=L[L[a+336>>2]+(E<<2)>>2];a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}d=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[d>>2]+48>>2]](d)&1)){break a}i=L[a+72>>2];d=fa+-64|0;fa=d;b:{if(!M[k+473|0]){break b}c=L[k+532>>2];L[d+24>>2]=L[k+528>>2];L[d+28>>2]=c;c=L[k+524>>2];L[d+16>>2]=L[k+520>>2];L[d+20>>2]=c;f=P[k+576>>2];h=P[k+568>>2];g=P[k+572>>2];l=P[k+544>>2];m=P[k+536>>2];p=P[k+540>>2];r=P[k+624>>2];s=P[k+592>>2];t=P[k+608>>2];q=P[k+620>>2];u=P[k+588>>2];v=P[k+604>>2];w=P[k+616>>2];y=P[k+560>>2];z=P[k+584>>2];F=P[k+552>>2];G=P[k+600>>2];H=P[k+556>>2];L[d+60>>2]=0;I=S(S(r*f)+S(S(s*h)+S(t*g)));T=S(I*S(0));K=S(S(w*f)+S(S(z*h)+S(G*g)));N=S(S(q*f)+S(S(u*h)+S(v*g)));U=S(N*S(0));h=S(T+S(K+U));O=S(S(r*l)+S(S(s*m)+S(p*t)));V=S(O*S(0));Q=S(S(w*l)+S(S(z*m)+S(G*p)));p=S(S(q*l)+S(S(u*m)+S(p*v)));m=S(p*S(0));g=S(V+S(Q+m));r=S(S(r*y)+S(S(s*F)+S(t*H)));W=S(r*S(0));s=S(S(w*y)+S(S(z*F)+S(G*H)));t=S(S(q*y)+S(S(u*F)+S(v*H)));q=S(t*S(0));l=S(W+S(s+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=P[d+24>>2]+S(S(h*f)*S(10));P[d+52>>2]=P[d+20>>2]+S(S(l*f)*S(10));P[d+48>>2]=P[d+16>>2]+S(S(g*f)*S(10));L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=1065353216;L[d+36>>2]=0;c=d+16|0;b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;u=S(K*S(0));h=S(T+S(u+N));v=S(Q*S(0));g=S(V+S(v+p));w=S(s*S(0));l=S(W+S(w+t));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=1065353216;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;h=S(I+S(u+U));g=S(S(v+m)+O);l=S(r+S(w+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=1065353216;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;ha[L[L[i>>2]+8>>2]](i,c,b,j);if(L[k+484>>2]<=0){break b}c=0;while(1){b=L[k+492>>2]+(c<<4)|0;g=P[b+8>>2];l=P[b>>2];m=P[b+4>>2];q=P[d+16>>2];h=P[d+20>>2];f=P[d+24>>2];L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;L[d+60>>2]=0;f=S(f+S(S(I*g)+S(S(K*l)+S(N*m))));P[d+56>>2]=f;h=S(h+S(S(r*g)+S(S(s*l)+S(t*m))));P[d+52>>2]=h;g=S(q+S(S(O*g)+S(S(Q*l)+S(p*m))));P[d+48>>2]=g+S(-.10000000149011612);L[d+44>>2]=0;l=S(f+S(0));P[d+40>>2]=l;m=S(h+S(0));P[d+36>>2]=m;P[d+32>>2]=g+S(.10000000149011612);b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f;P[d+52>>2]=h+S(-.10000000149011612);P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=l;P[d+36>>2]=h+S(.10000000149011612);l=S(g+S(0));P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f+S(-.10000000149011612);P[d+52>>2]=h;P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=f+S(.10000000149011612);P[d+36>>2]=m;P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);c=c+1|0;if((c|0)>2]){continue}break}}fa=d- -64|0;j=L[a+72>>2];o=L[a+344>>2];d=0;C=0;b=fa-176|0;fa=b;L[b+152>>2]=0;L[b+156>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+136>>2]=1065353216;L[b+140>>2]=0;L[b+128>>2]=1065353216;L[b+132>>2]=1065353216;L[b+120>>2]=0;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=0;c:{if(o&256){L[8528]=1805;L[8529]=0;e=L[k+1112>>2];if((e|0)<=0){break c}while(1){x=C<<2;if(M[L[x+L[k+1120>>2]>>2]+377|0]){D=0;c=mI(L[8528],L[8529],1284865837,1481765933);d=ga;c=c+1|0;d=c?d:d+1|0;L[8528]=c;L[8529]=d;i=mI(L[8528],L[8529],1284865837,1481765933);c=ga;i=i+1|0;c=i?c:c+1|0;L[8528]=i;L[8529]=c;e=mI(L[8528],L[8529],1284865837,1481765933);i=ga;e=e+1|0;i=e?i:i+1|0;L[8528]=e;L[8529]=i;L[b+172>>2]=0;f=S(S(i>>>1|0)*S(4.656612873077393e-10));m=f;q=S(f*f);f=S(S(d>>>1|0)*S(4.656612873077393e-10));h=S(S(c>>>1|0)*S(4.656612873077393e-10));g=S(S(1)/S(_(S(q+S(S(f*f)+S(h*h))))));P[b+168>>2]=S(m*g)*S(.75);P[b+164>>2]=S(h*g)*S(.75);P[b+160>>2]=S(f*g)*S(.75);n=0;d=L[L[x+L[k+1120>>2]>>2]+24>>2];d:{if((d|0)<=0){break d}e=0;L[8513]=L[8513]+1;n=ha[L[6798]](d<<4,16)|0;if((d|0)!=1){X=d&-2;i=0;while(1){c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];B=L[c+12>>2];A=(e<<4)+n|0;L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;c=e|1;A=(c<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(c<<2)>>2];B=L[c+12>>2];L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;e=e+2|0;i=i+2|0;if((X|0)!=(i|0)){continue}break}}if(!(d&1)){break d}i=(e<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];e=L[c+12>>2];L[i>>2]=L[c+8>>2];L[i+4>>2]=e;e=L[c+20>>2];L[i+8>>2]=L[c+16>>2];L[i+12>>2]=e}L[b+60>>2]=0;J[b+64|0]=1;J[b+84|0]=1;L[b+52>>2]=0;L[b+56>>2]=0;L[b+80>>2]=0;J[b+104|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;L[b+100>>2]=0;L[b+92>>2]=0;L[b+96>>2]=0;ag(b+48|0,n,d);i=L[b+92>>2];if((i|0)>0){while(1){x=L[b+80>>2]+R(L[L[b+100>>2]+(D<<2)>>2],12)|0;d=R(L[x+4>>2],12)+x|0;e=R(L[d>>2],12)+d|0;if((e|0)!=(x|0)){c=L[d+8>>2];d=L[x+8>>2];while(1){A=c<<4;c=L[b+60>>2];i=L[e+8>>2];ha[L[L[j>>2]+28>>2]](j,A+c|0,c+(d<<4)|0,c+(i<<4)|0,b+160|0,S(1));c=d;d=i;i=R(L[e+4>>2],12)+e|0;e=R(L[i>>2],12)+i|0;if((x|0)!=(e|0)){continue}break}i=L[b+92>>2]}D=D+1|0;if((i|0)>(D|0)){continue}break}}d=L[b+100>>2];if(!(d?!d|!M[b+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+100>>2]=0;J[b+104|0]=1;L[b+92>>2]=0;L[b+96>>2]=0;d=L[b+80>>2];if(!(d?!d|!M[b+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+80>>2]=0;J[b+84|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;d=L[b+60>>2];if(!(d?!d|!M[b+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[k+1112>>2]}C=C+1|0;if((C|0)<(e|0)){continue}break}break c}e:{if(!(o&1)){break e}i=L[k+712>>2];if((i|0)<=0){break e}while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+8>>2];i=L[c+12>>2];e=L[c+16>>2];L[b+60>>2]=0;L[b+52>>2]=i;L[b+56>>2]=e;P[b+48>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.10000000149011612);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(.10000000149011612);P[b+160>>2]=f+S(0);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];x=L[c+8>>2];C=L[c+12>>2];L[b+60>>2]=0;L[b+48>>2]=x;L[b+52>>2]=C;P[b+56>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(.10000000149011612);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(0);L[b+40>>2]=1065353216;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}f:{if(!(o&2)){break f}i=L[k+732>>2];if((i|0)<=0){break f}e=0;while(1){d=L[k+740>>2]+R(e,52)|0;if(J[L[d+4>>2]+16|0]&1){ha[L[L[j>>2]+8>>2]](j,L[d+8>>2]+8|0,L[d+12>>2]+8|0,b+144|0);i=L[k+732>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}g:{if(!(o&16)){break g}i=L[k+712>>2];if((i|0)<=0){break g}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+72>>2];h=P[c+76>>2];g=P[c+80>>2];l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;g=S(g*S(.5));P[b+56>>2]=p+g;h=S(h*S(.5));P[b+52>>2]=m+h;f=S(f*S(.5));P[b+48>>2]=l+f;i=c+8|0;e=b+48|0;ha[L[L[j>>2]+8>>2]](j,i,e,b+128|0);l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=p-g;P[b+52>>2]=m-h;P[b+48>>2]=l-f;L[b+172>>2]=0;P[b+168>>2]=P[b+136>>2]*S(.5);P[b+164>>2]=P[b+132>>2]*S(.5);P[b+160>>2]=P[b+128>>2]*S(.5);ha[L[L[j>>2]+8>>2]](j,i,e,b+160|0);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}h:{if(!(o&32)){break h}if(!M[34048]){L[8501]=0;L[8502]=0;L[8500]=1065353216;L[8503]=0;L[8504]=0;L[8506]=0;L[8507]=0;L[8505]=1065353216;L[8508]=0;L[8509]=0;L[8510]=1065353216;L[8511]=0;J[34048]=1}if(L[k+812>>2]<=0){break h}d=0;while(1){c=L[k+820>>2]+R(d,104)|0;r=P[c+20>>2];f=P[c+12>>2];i=L[c+24>>2];h=P[i+16>>2];g=P[c+8>>2];l=P[i+12>>2];m=P[c+4>>2];p=P[i+8>>2];L[b+60>>2]=0;q=m;m=S(r+S(S(h*f)+S(S(p*m)+S(l*g))));p=S(p-S(q*m));P[b+48>>2]=p;r=S(l-S(g*m));P[b+52>>2]=r;m=S(h-S(f*m));P[b+56>>2]=m;f=P[c+4>>2];h=P[c+8>>2];i=f>2];i=(g>(i?f:h)?!i:2)<<4;l=P[i+34004>>2];s=P[i+34e3>>2];t=P[i+34008>>2];L[b+172>>2]=0;q=S(S(f*l)-S(s*h));u=S(S(h*t)-S(l*g));s=S(S(g*s)-S(t*f));l=S(S(1)/S(_(S(S(q*q)+S(S(u*u)+S(s*s))))));t=S(q*l);q=S(t*S(.5));P[b+168>>2]=m-q;s=S(s*l);v=S(s*S(.5));P[b+164>>2]=r-v;l=S(u*l);u=S(l*S(.5));P[b+160>>2]=p-u;L[b+44>>2]=0;P[b+40>>2]=m+q;P[b+36>>2]=r+v;P[b+32>>2]=p+u;i=b+160|0;e=b+32|0;n=b+112|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);L[b+172>>2]=0;m=S(S(l*h)-S(f*s));h=S(S(s*g)-S(h*t));g=S(S(t*f)-S(g*l));f=S(S(1)/S(_(S(S(m*m)+S(S(h*h)+S(g*g))))));l=P[b+56>>2];m=S(S(m*f)*S(.5));P[b+168>>2]=l-m;p=P[b+52>>2];g=S(S(g*f)*S(.5));P[b+164>>2]=p-g;r=P[b+48>>2];f=S(S(h*f)*S(.5));P[b+160>>2]=r-f;L[b+44>>2]=0;P[b+40>>2]=m+l;P[b+36>>2]=g+p;P[b+32>>2]=f+r;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+4>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+172>>2]=0;P[b+168>>2]=S(S(g*S(.5))*S(3))+P[b+56>>2];P[b+164>>2]=S(S(h*S(.5))*S(3))+P[b+52>>2];P[b+160>>2]=S(S(f*S(.5))*S(3))+P[b+48>>2];L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,b+48|0,i,e);d=d+1|0;if((d|0)>2]){continue}break}}i:{if(!(o&4)){break i}L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1060320051;i=L[k+752>>2];if((i|0)<=0){break i}e=0;while(1){d=L[k+760>>2]+R(e,44)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+16>>2];l=P[c+12>>2];i=L[d+8>>2];m=P[i+12>>2];d=L[d+12>>2];p=P[d+12>>2];r=P[c+16>>2];g=P[i+16>>2];s=P[d+16>>2];t=P[c+8>>2];h=P[i+8>>2];q=P[d+8>>2];L[b+172>>2]=0;f=S(S(t+S(h+q))*S(.3333333432674408));P[b+160>>2]=f+S(S(h-f)*S(.800000011920929));h=S(S(r+S(g+s))*S(.3333333432674408));P[b+168>>2]=h+S(S(g-h)*S(.800000011920929));g=S(S(l+S(m+p))*S(.3333333432674408));P[b+164>>2]=g+S(S(m-g)*S(.800000011920929));L[b+44>>2]=0;P[b+40>>2]=h+S(S(s-h)*S(.800000011920929));P[b+36>>2]=g+S(S(p-g)*S(.800000011920929));P[b+32>>2]=f+S(S(q-f)*S(.800000011920929));L[b+28>>2]=0;P[b+24>>2]=h+S(S(r-h)*S(.800000011920929));P[b+20>>2]=g+S(S(l-g)*S(.800000011920929));P[b+16>>2]=f+S(S(t-f)*S(.800000011920929));ha[L[L[j>>2]+28>>2]](j,b+160|0,b+32|0,b+16|0,b+48|0,S(1));i=L[k+752>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}if(!(o&8)){break c}L[b+56>>2]=1060320051;L[b+60>>2]=0;L[b+48>>2]=1050253722;L[b+52>>2]=1050253722;i=L[k+772>>2];if((i|0)<=0){break c}e=0;while(1){d=L[k+780>>2]+R(e,104)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+20>>2];l=P[c+12>>2];i=L[d+16>>2];m=P[i+12>>2];n=L[d+8>>2];p=P[n+12>>2];d=L[d+12>>2];r=P[d+12>>2];s=P[c+16>>2];t=P[i+16>>2];g=P[n+16>>2];q=P[d+16>>2];u=P[c+8>>2];v=P[i+8>>2];h=P[n+8>>2];w=P[d+8>>2];L[b+172>>2]=0;f=S(S(u+S(v+S(h+w)))*S(.25));y=S(f+S(S(h-f)*S(.800000011920929)));P[b+160>>2]=y;h=S(S(s+S(t+S(g+q)))*S(.25));z=S(h+S(S(g-h)*S(.800000011920929)));P[b+168>>2]=z;g=S(S(l+S(m+S(p+r)))*S(.25));p=S(g+S(S(p-g)*S(.800000011920929)));P[b+164>>2]=p;L[b+44>>2]=0;q=S(h+S(S(q-h)*S(.800000011920929)));P[b+40>>2]=q;r=S(g+S(S(r-g)*S(.800000011920929)));P[b+36>>2]=r;w=S(f+S(S(w-f)*S(.800000011920929)));P[b+32>>2]=w;L[b+28>>2]=0;t=S(h+S(S(t-h)*S(.800000011920929)));P[b+24>>2]=t;m=S(g+S(S(m-g)*S(.800000011920929)));P[b+20>>2]=m;v=S(f+S(S(v-f)*S(.800000011920929)));P[b+16>>2]=v;d=b+160|0;c=b+32|0;i=b+16|0;n=b+48|0;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=z;P[b+164>>2]=p;P[b+160>>2]=y;L[b+44>>2]=0;P[b+40>>2]=q;P[b+36>>2]=r;P[b+32>>2]=w;L[b+28>>2]=0;h=S(h+S(S(s-h)*S(.800000011920929)));P[b+24>>2]=h;g=S(g+S(S(l-g)*S(.800000011920929)));P[b+20>>2]=g;f=S(f+S(S(u-f)*S(.800000011920929)));P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=q;P[b+164>>2]=r;P[b+160>>2]=w;L[b+44>>2]=0;P[b+40>>2]=t;P[b+36>>2]=m;P[b+32>>2]=v;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=t;P[b+164>>2]=m;P[b+160>>2]=v;L[b+44>>2]=0;P[b+40>>2]=z;P[b+36>>2]=p;P[b+32>>2]=y;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));i=L[k+772>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}j:{if(!(o&64)){break j}if(L[k+792>>2]>0){i=0;while(1){e=L[k+800>>2]+R(i,96)|0;d=L[e+20>>2];l=P[d+52>>2];m=P[d+12>>2];p=P[d+8>>2];r=P[d+4>>2];s=P[d+56>>2];t=P[d+28>>2];q=P[d+20>>2];u=P[d+24>>2];v=P[d+60>>2];f=P[e+12>>2];w=P[d+44>>2];h=P[e+4>>2];y=P[d+36>>2];g=P[e+8>>2];z=P[d+40>>2];L[b+44>>2]=0;P[b+40>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+36>>2]=s+S(S(f*t)+S(S(h*q)+S(g*u)));P[b+32>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));d=L[e>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=0;f=P[d+8>>2];h=P[d+12>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);c=b+48|0;n=b+160|0;x=b+16|0;ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+12>>2];h=P[d+8>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+16>>2];h=P[d+8>>2];g=P[d+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);d=L[e>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,d+8|0,b+32|0,c);i=i+1|0;if((i|0)>2]){continue}break}}i=L[k+712>>2];if((i|0)<=0){break j}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(!(!(J[L[c+4>>2]+16|0]&1)|!(P[c+88>>2]<=S(0)))){L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}if(!(!(o&128)|L[k+692>>2]<=0)){c=0;while(1){d=L[k+700>>2]+R(c,60)|0;i=L[d+20>>2];L[b+56>>2]=L[d+16>>2];L[b+60>>2]=i;i=L[d+12>>2];L[b+48>>2]=L[d+8>>2];L[b+52>>2]=i;n=L[d+24>>2];if((n|0)>0){e=0;f=P[b+56>>2];h=P[b+52>>2];g=P[b+48>>2];while(1){x=d+(e<<2)|0;i=L[x+28>>2];m=P[i+12>>2];p=P[i+16>>2];l=P[x+44>>2];g=S(S(P[i+8>>2]*l)+g);P[b+48>>2]=g;f=S(S(l*p)+f);P[b+56>>2]=f;h=S(S(l*m)+h);P[b+52>>2]=h;e=e+1|0;if((n|0)!=(e|0)){continue}break}}ha[L[L[j>>2]+40>>2]](j,b+48|0,L[d+4>>2]);c=c+1|0;if((c|0)>2]){continue}break}}if(o&512){d=L[k+928>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=0;L[b+168>>2]=1065353216;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=1065353216;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&1024){d=L[k+988>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&2048){d=L[k+1048>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(!(!(o&4096)|L[k+852>>2]<=0)){i=0;while(1){k:{l:{m:{d=L[L[k+860>>2]+(i<<2)>>2];switch(ha[L[L[d>>2]+20>>2]](d)|0){case 1:break l;case 0:break m;default:break k}}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+36>>2];h=P[d+32>>2];g=P[d+28>>2];L[b+44>>2]=0;P[b+32>>2]=v+S(S(f*w)+S(S(g*y)+S(h*z)));P[b+40>>2]=s+S(S(f*t)+S(S(g*u)+S(h*q)));P[b+36>>2]=l+S(S(f*m)+S(S(g*r)+S(h*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+52>>2];h=P[d+44>>2];g=P[d+48>>2];L[b+28>>2]=0;P[b+16>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+24>>2]=s+S(S(f*t)+S(S(h*u)+S(g*q)));P[b+20>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+12>>2];e=L[d+4>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,(c?c+4|0:e?e+60|0:33808)+48|0,b+32|0,b+48|0);if(!(J[33872]&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];d=L[d+16>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;c=(c?c+4|0:d?d+60|0:33808)+48|0;d=b+48|0;ha[L[L[j>>2]+8>>2]](j,c,b+16|0,d);L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);c=b+160|0;ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h+S(-.25);g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f+S(-.25);h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);break k}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+56>>2]=L[e+56>>2];L[b+60>>2]=o;o=L[e+52>>2];L[b+48>>2]=L[e+48>>2];L[b+52>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+168>>2]=L[e+56>>2];L[b+172>>2]=o;o=L[e+52>>2];L[b+160>>2]=L[e+48>>2];L[b+164>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;f=P[d+36>>2];h=P[d+28>>2];g=P[d+32>>2];l=S(S(P[e+8>>2]*f)+S(S(P[e>>2]*h)+S(P[e+4>>2]*g)));m=S(S(P[e+40>>2]*f)+S(S(P[e+32>>2]*h)+S(g*P[e+36>>2])));p=S(S(P[e+24>>2]*f)+S(S(P[e+16>>2]*h)+S(g*P[e+20>>2])));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];e=L[d+16>>2];c=c?c+4|0:e?e+60|0:33808;r=P[c+8>>2];s=P[c>>2];t=P[c+4>>2];q=P[c+24>>2];u=P[c+20>>2];v=P[c+16>>2];w=P[c+40>>2];y=P[c+36>>2];z=P[c+32>>2];f=P[d+52>>2];h=P[d+48>>2];g=P[d+44>>2];L[b+44>>2]=0;m=S(m*S(10));P[b+40>>2]=m+P[b+56>>2];p=S(p*S(10));P[b+36>>2]=p+P[b+52>>2];l=S(l*S(10));P[b+32>>2]=l+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;e=b+48|0;d=b+32|0;c=b+16|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;w=S(S(S(w*f)+S(S(z*g)+S(h*y)))*S(10));P[b+40>>2]=w+P[b+56>>2];q=S(S(S(q*f)+S(S(v*g)+S(h*u)))*S(10));P[b+36>>2]=q+P[b+52>>2];f=S(S(S(r*f)+S(S(s*g)+S(t*h)))*S(10));P[b+32>>2]=f+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=m+P[b+168>>2];P[b+36>>2]=p+P[b+164>>2];P[b+32>>2]=l+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;e=b+160|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=w+P[b+168>>2];P[b+36>>2]=q+P[b+164>>2];P[b+32>>2]=f+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c)}i=i+1|0;if((i|0)>2]){continue}break}}fa=b+176|0}d=L[a+72>>2];n:{if(!d){break n}if(!(ha[L[L[d>>2]+48>>2]](d)&2)){break n}if(M[a+348|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+928>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=1065353216;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(M[a+349|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+988>>2];L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(!M[a+350|0]){break n}c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+1048>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}E=E+1|0;if((E|0)>2]){continue}break}}}function XG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0,ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=0,xa=0,ya=0;g=fa-544|0;fa=g;s=L[a+20>>2];if(!s){h=L[a+4>>2];s=ha[L[L[h>>2]+12>>2]](h,L[b+8>>2],L[c+8>>2])|0;J[a+16|0]=1;L[a+20>>2]=s}L[e+4>>2]=s;O=L[b+4>>2];C=L[c+4>>2];a:{if(!(L[O+4>>2]!=10|L[C+4>>2]!=10)){u=P[s+752>>2];a=L[b+12>>2];h=L[O+52>>2];p=h<<2;d=a+p|0;G=P[d+32>>2];b=L[c+12>>2];Z=P[b+56>>2];y=S(Z-P[a+56>>2]);N=P[d>>2];$=P[b+48>>2];H=S($-P[a+48>>2]);D=P[d+16>>2];ba=P[b+52>>2];F=S(ba-P[a+52>>2]);j=S(S(G*y)+S(S(N*H)+S(D*F)));a=b;b=L[C+52>>2];c=b<<2;a=a+c|0;r=P[a+32>>2];v=P[a>>2];Y=P[a+16>>2];o=S(-S(S(r*y)+S(S(v*H)+S(Y*F))));a=C+28|0;i=P[a+c>>2];c=O+28|0;z=P[c+p>>2];a=a+((b+2|0)%3<<2)|0;b=c+((h+2|0)%3<<2)|0;K=S(S(G*r)+S(S(N*v)+S(D*Y)));k=S(S(1)-S(K*K));b:{if(k==S(0)){break b}f=S(-z);k=S(S(S(o*K)+j)/k);if(f>k){break b}f=k;if(!(z>2];E=P[b>>2];k=S(S(f*K)+o);o=S(-i);c:{d:{if(ki){k=o;break c}if(!(i>z)){k=o;f=i;break c}i=o;break d}if(!(io){k=i;break c}if(!(o>z)){k=i;f=o;break c}}k=i;f=z}K=S(r*k);i=S(K+S(y-S(G*f)));j=S(v*k);o=S(j+S(H-S(N*f)));y=S(Y*k);k=S(y+S(F-S(D*f)));f=S(S(i*i)+S(S(o*o)+S(k*k)));H=S(_(f));z=S(S(H-E)-w);if(!(z>u)){e:{if(f<=S(14210854715202004e-30)){if(S(T(G))>S(.7071067690849304)){L[g+4>>2]=0;k=S(S(1)/S(_(S(S(D*D)+S(G*G)))));f=S(D*k);P[g+12>>2]=f;k=S(k*S(-G));P[g+8>>2]=k;i=S(0);break e}L[g+12>>2]=0;f=S(S(1)/S(_(S(S(N*N)+S(D*D)))));k=S(N*f);P[g+8>>2]=k;i=S(f*S(-D));P[g+4>>2]=i;f=S(0);break e}L[g+16>>2]=0;f=i;i=S(S(-1)/H);f=S(f*i);P[g+12>>2]=f;k=S(k*i);P[g+8>>2]=k;i=S(o*i);P[g+4>>2]=i}L[g+420>>2]=0;P[g+416>>2]=S(w*f)+S(K+Z);P[g+412>>2]=S(w*k)+S(y+ba);P[g+408>>2]=S(w*i)+S(j+$)}if(u>z){ha[L[L[e>>2]+16>>2]](e,g+4|0,g+408|0,z)}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}L[g+536>>2]=1566444395;l=yg(g+328|0,O,C,L[a+8>>2],L[a+12>>2]);L[l+32>>2]=C;L[l+28>>2]=O;k=S(S(S(ha[L[L[O>>2]+48>>2]](O))+S(ha[L[L[C>>2]+48>>2]](C)))+P[L[a+20>>2]+752>>2]);P[g+536>>2]=k*k;h=L[b+12>>2];p=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=p;p=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=p;p=L[h+28>>2];L[g+432>>2]=L[h+24>>2];L[g+436>>2]=p;p=L[h+20>>2];L[g+424>>2]=L[h+16>>2];L[g+428>>2]=p;p=L[h+44>>2];L[g+448>>2]=L[h+40>>2];L[g+452>>2]=p;p=L[h+36>>2];L[g+440>>2]=L[h+32>>2];L[g+444>>2]=p;p=L[h+60>>2];L[g+464>>2]=L[h+56>>2];L[g+468>>2]=p;p=L[h+52>>2];L[g+456>>2]=L[h+48>>2];L[g+460>>2]=p;h=L[c+12>>2];p=L[h+12>>2];L[g+480>>2]=L[h+8>>2];L[g+484>>2]=p;p=L[h+4>>2];L[g+472>>2]=L[h>>2];L[g+476>>2]=p;s=L[h+20>>2];p=g+488|0;L[p>>2]=L[h+16>>2];L[p+4>>2]=s;s=L[h+28>>2];L[g+496>>2]=L[h+24>>2];L[g+500>>2]=s;q=L[h+36>>2];s=g+504|0;L[s>>2]=L[h+32>>2];L[s+4>>2]=q;q=L[h+44>>2];L[g+512>>2]=L[h+40>>2];L[g+516>>2]=q;n=L[h+52>>2];q=g+520|0;L[q>>2]=L[h+48>>2];L[q+4>>2]=n;n=L[h+60>>2];L[g+528>>2]=L[h+56>>2];L[g+532>>2]=n;f:{n=L[O+4>>2];if((n|0)>6){break f}h=L[C+4>>2];if((h|0)>6){break f}L[g+324>>2]=8956;k=S(0);if(n){k=S(ha[L[L[O>>2]+48>>2]](O));h=L[C+4>>2]}if(h){f=S(ha[L[L[C>>2]+48>>2]](C))}J[g+40|0]=0;P[g+32>>2]=f;P[g+28>>2]=k;L[g+8>>2]=e;L[g+4>>2]=9188;if(!L[O+52>>2]){break f}if(L[C+52>>2]){ba=P[L[a+20>>2]+752>>2];g:{h:{if(M[d+24|0]){k=S(-1.0000000150474662e30);x=L[O+52>>2];t=L[C+52>>2];q=L[b+12>>2];n=L[c+12>>2];l=fa-96|0;fa=l;L[8117]=L[8117]+1;f=P[x+72>>2];i=P[x+64>>2];w=P[x+68>>2];j=P[t+72>>2];u=P[t+64>>2];y=P[t+68>>2];Y=S(S(S(S(f*P[q+40>>2])+S(S(i*P[q+32>>2])+S(w*P[q+36>>2])))+P[q+56>>2])-S(S(S(j*P[n+40>>2])+S(S(u*P[n+32>>2])+S(y*P[n+36>>2])))+P[n+56>>2]));Z=S(S(S(S(f*P[q+24>>2])+S(S(i*P[q+16>>2])+S(w*P[q+20>>2])))+P[q+52>>2])-S(S(S(j*P[n+24>>2])+S(S(u*P[n+16>>2])+S(y*P[n+20>>2])))+P[n+52>>2]));$=S(S(S(S(f*P[q+8>>2])+S(S(i*P[q>>2])+S(w*P[q+4>>2])))+P[q+48>>2])-S(S(S(j*P[n+8>>2])+S(S(u*P[n>>2])+S(y*P[n+4>>2])))+P[n+48>>2]));i=S(34028234663852886e22);i:{j:{h=L[x+28>>2];if((h|0)>0){while(1){d=L[x+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[q+8>>2];H=P[q>>2];F=P[q+4>>2];E=P[q+24>>2];Q=P[q+16>>2];I=P[q+20>>2];V=P[q+40>>2];W=P[q+32>>2];aa=P[q+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;k:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];j=S(E+S(A+S(j*(j>2];F=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(P[n+40>>2]*f)+S(S(P[n+8>>2]*v)+S(r*P[n+24>>2])));E=S((j>2];X=S(-j);A=j;j=S(S(P[n+32>>2]*f)+S(S(P[n>>2]*v)+S(r*P[n+16>>2])));A=S((j>2]*f)+S(S(P[n+4>>2]*v)+S(r*P[n+20>>2])));j=P[t+84>>2];f=S(E+S(A+S(f*(f>2];f=S(F+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break k}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}h=L[t+28>>2];if((h|0)>0){B=0;while(1){d=L[t+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[n+8>>2];H=P[n>>2];F=P[n+4>>2];E=P[n+24>>2];Q=P[n+16>>2];I=P[n+20>>2];V=P[n+40>>2];W=P[n+32>>2];aa=P[n+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;l:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ca=S((j>2];X=S(-j);A=j;j=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));A=S((j>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));u=P[x+84>>2];j=S(ca+S(A+S(j*(j>2];u=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];f=S(E+S(A+S(f*(f>2];f=S(u+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break l}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}m=1;d=L[x+48>>2];m:{if((d|0)<=0){break m}h=0;B=L[t+48>>2];if((B|0)<=0){break m}s=-1;p=-1;while(1){if((B|0)>0){d=L[x+56>>2]+(h<<4)|0;f=P[d+8>>2];u=P[d>>2];y=P[d+4>>2];w=S(S(P[q+24>>2]*f)+S(S(P[q+16>>2]*u)+S(y*P[q+20>>2])));qa=S(-w);j=S(S(P[q+8>>2]*f)+S(S(P[q>>2]*u)+S(y*P[q+4>>2])));ra=S(-j);u=S(S(P[q+40>>2]*f)+S(S(P[q+32>>2]*u)+S(y*P[q+36>>2])));sa=S(-u);d=0;while(1){B=L[t+56>>2]+(d<<4)|0;F=P[B+8>>2];r=P[B>>2];v=P[B+4>>2];E=P[n+40>>2];Q=P[n+32>>2];I=P[n+36>>2];V=P[n+24>>2];W=P[n+16>>2];aa=P[n+20>>2];ja=P[n+8>>2];ga=P[n>>2];ia=P[n+4>>2];L[l+12>>2]=0;y=S(S(V*F)+S(S(W*r)+S(v*aa)));H=S(S(ja*F)+S(S(ga*r)+S(v*ia)));f=S(S(j*y)+S(H*qa));F=S(S(E*F)+S(S(Q*r)+S(v*I)));r=S(S(u*H)+S(F*ra));v=S(S(w*F)+S(y*sa));n:{if(!(+S(T(v))>1e-6|+S(T(r))>1e-6|+S(T(f))>1e-6)){break n}da=S(S(1)/S(_(S(S(f*f)+S(S(v*v)+S(r*r))))));f=S(f*da);P[l+8>>2]=f;r=S(r*da);P[l+4>>2]=r;v=S(v*da);P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;if(M[27181]){da=S(S(Y*f)+S(S($*v)+S(Z*r)));A=P[x+88>>2];ca=S(-A);X=A;A=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ka=S((A>2];ca=S(-A);X=A;A=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));X=S((A>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));ca=P[x+84>>2];A=S(ka+S(X+S(A*(A>2];ka=A>ca?A:ca;A=P[t+88>>2];E=S(S(E*f)+S(S(ja*v)+S(V*r)));ca=S((E>2];X=S(-E);A=E;E=S(S(Q*f)+S(S(ga*v)+S(W*r)));f=S(S(I*f)+S(S(ia*v)+S(aa*r)));r=P[t+84>>2];f=S(ca+S(S((E>2];f=S(ka+(f>r?f:r));r=S(da+f);f=S(f-da);if((f>r?r:f)>i){break n}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];r=P[l+84>>2];if(f>2];E=P[l+92>>2];if(v>2];ma=P[p+4>>2];p=B?l+48|0:l- -64|0;ta=P[p+8>>2];ua=P[p+4>>2];i=P[l+16>>2];o=P[l+32>>2];z=P[l+64>>2];D=P[l+48>>2];p=L[l+4>>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=p;p=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=p;va=B?D:z;na=B?o:i;o=H;z=y;D=F;G=j;N=w;K=u;p=h;s=d;i=f}d=d+1|0;B=L[t+48>>2];if((d|0)<(B|0)){continue}break}d=L[x+48>>2]}h=h+1|0;if((h|0)<(d|0)){continue}break}if((p|s)<0){break m}u=S(la-ta);y=S(na-va);H=S(ma-ua);j=S(S(K*u)+S(S(G*y)+S(N*H)));f=S(0);F=S(-S(S(D*u)+S(S(o*y)+S(z*H))));w=S(S(K*D)+S(S(G*o)+S(N*z)));i=S(S(1)-S(w*w));o:{if(i==S(0)){break o}f=S(-1.0000000150474662e30);i=S(S(S(F*w)+j)/i);if(iS(1.0000000150474662e30))){break o}f=S(1.0000000150474662e30)}r=S(S(f*w)+F);p:{if(rS(1.0000000150474662e30))){r=S(-1.0000000150474662e30);f=i;break p}r=S(-1.0000000150474662e30);break p}if(!(r>S(1.0000000150474662e30))){break p}f=S(-1.0000000150474662e30);r=S(1.0000000150474662e30);i=S(S(w*S(1.0000000150474662e30))+j);if(iS(1.0000000150474662e30))){break p}f=S(1.0000000150474662e30)}L[l+76>>2]=0;D=S(D*r);i=S(D+S(u-S(K*f)));K=S(o*r);o=S(K+S(y-S(G*f)));G=S(z*r);f=S(G+S(H-S(N*f)));z=S(S(i*i)+S(S(o*o)+S(f*f)));if(!(z>S(1.1920928955078125e-7))){break m}j=i;N=S(_(z));i=S(S(1)/N);z=S(j*i);P[l+72>>2]=z;f=S(f*i);P[l+68>>2]=f;i=S(o*i);P[l+64>>2]=i;if(S(S(z*Y)+S(S(i*$)+S(Z*f)))>2]=-z;P[l+68>>2]=-f;P[l+64>>2]=-i}L[l+60>>2]=0;P[l+56>>2]=la+D;P[l+52>>2]=ma+G;P[l+48>>2]=na+K;ha[L[L[e>>2]+16>>2]](e,l- -64|0,l+48|0,S(-N))}f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];if(!(S(S(Y*f)+S(S($*i)+S(Z*o)))>2]=0;P[g+248>>2]=-f;P[g+244>>2]=-o;P[g+240>>2]=-i;break i}m=0}fa=l+96|0;if(m){break h}break g}wb(l,g+408|0,g+4|0,L[d+20>>2],0);d=L[g+24>>2];L[g+248>>2]=L[g+20>>2];L[g+252>>2]=d;d=L[g+16>>2];L[g+240>>2]=L[g+12>>2];L[g+244>>2]=d;if(!M[g+40|0]){break g}k=P[g+36>>2];if(!(k>2];C=L[C+52>>2];xa=L[b+12>>2];s=L[c+12>>2];c=0;x=0;O=0;l=fa-48|0;fa=l;f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];P[l+44>>2]=P[g+252>>2];j=f;f=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(o*o))))));D=S(j*f);P[l+40>>2]=D;G=S(o*f);P[l+36>>2]=G;N=S(i*f);P[l+32>>2]=N;b=L[C+36>>2];h=L[C+28>>2];q:{if((h|0)<=0){q=-1;break q}K=P[s+40>>2];w=P[s+36>>2];j=P[s+24>>2];u=P[s+20>>2];y=P[s+32>>2];H=P[s+16>>2];F=P[s+8>>2];r=P[s+4>>2];v=P[s>>2];p=0;f=S(-34028234663852886e22);q=-1;while(1){d=b+R(p,36)|0;i=P[d+28>>2];o=P[d+20>>2];z=P[d+24>>2];i=S(S(S(S(K*i)+S(S(y*o)+S(z*w)))*D)+S(S(S(S(F*i)+S(S(v*o)+S(z*r)))*N)+S(S(S(j*i)+S(S(H*o)+S(z*u)))*G)));d=i>f;f=d?i:f;q=d?p:q;p=p+1|0;if((h|0)!=(p|0)){continue}break}}oa=b+R(q,36)|0;pa=L[oa+4>>2];r:{if((pa|0)<=0){d=0;b=0;break r}b=0;d=0;while(1){h=L[C+16>>2]+(L[L[oa+12>>2]+(x<<2)>>2]<<4)|0;f=P[h+8>>2];i=P[h>>2];o=P[h+4>>2];z=S(S(S(f*P[s+40>>2])+S(S(i*P[s+32>>2])+S(o*P[s+36>>2])))+P[s+56>>2]);D=S(S(S(f*P[s+24>>2])+S(S(i*P[s+16>>2])+S(o*P[s+20>>2])))+P[s+52>>2]);f=S(S(S(f*P[s+8>>2])+S(S(i*P[s>>2])+S(o*P[s+4>>2])))+P[s+48>>2]);s:{if((b|0)!=(d|0)){break s}d=b?b<<1:1;if(d>>>0<=b>>>0){d=b;break s}L[8513]=L[8513]+1;h=ha[L[6798]](d<<4,16)|0;t:{u:{if(b){m=0;p=0;if(b>>>0>=4){ya=b&2147483644;B=0;while(1){n=p<<4;U=n+h|0;t=c+n|0;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;t=n|16;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;t=n|32;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;n=n|48;t=n+h|0;n=c+n|0;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;p=p+4|0;B=B+4|0;if((ya|0)!=(B|0)){continue}break}}B=b&3;if(!B){break u}while(1){n=p<<4;t=n+h|0;n=c+n|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;p=p+1|0;m=m+1|0;if((B|0)!=(m|0)){continue}break}break u}if(!c){break t}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}c=h}h=(b<<4)+c|0;L[h+12>>2]=0;P[h+8>>2]=z;P[h+4>>2]=D;P[h>>2]=f;b=b+1|0;x=x+1|0;if((pa|0)!=(x|0)){continue}break}}J[l+28|0]=1;L[l+24>>2]=c;L[l+20>>2]=d;L[l+16>>2]=b;if((q|0)>=0){wl(l+32|0,wa,xa,l+12|0,S(k-ba),ba,e);O=!M[l+28|0];c=L[l+24>>2]}if(!(c?O|!c:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}fa=l+48|0}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}if(L[C+4>>2]!=1){break f}L[g+244>>2]=0;h=L[c+12>>2];o=P[h+52>>2];z=P[h+20>>2];D=P[h+24>>2];G=P[h+56>>2];N=P[h+36>>2];K=P[h+40>>2];f=P[C- -64>>2];k=P[C+60>>2];w=P[h+16>>2];j=P[h+32>>2];u=P[h+48>>2];y=P[h+8>>2];i=P[C+56>>2];H=P[h>>2];F=P[h+4>>2];L[8513]=L[8513]+1;h=ha[L[6798]](16,16)|0;L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=1;L[h+12>>2]=0;P[h>>2]=u+S(S(f*y)+S(S(i*H)+S(k*F)));P[h+8>>2]=G+S(S(f*K)+S(S(i*j)+S(k*N)));P[h+4>>2]=o+S(S(f*D)+S(S(i*w)+S(k*z)));s=L[g+244>>2];h=s+1|0;L[g+244>>2]=h;f=P[C+80>>2];p=L[c+12>>2];k=P[C+72>>2];i=P[C+76>>2];o=S(S(S(f*P[p+40>>2])+S(S(k*P[p+32>>2])+S(i*P[p+36>>2])))+P[p+56>>2]);z=S(S(S(f*P[p+24>>2])+S(S(k*P[p+16>>2])+S(i*P[p+20>>2])))+P[p+52>>2]);f=S(S(S(f*P[p+8>>2])+S(S(k*P[p>>2])+S(i*P[p+4>>2])))+P[p+48>>2]);v:{if(L[g+248>>2]!=(h|0)){break v}q=h?h<<1:1;if((q|0)<=(h|0)){break v}p=0;if(q){L[8513]=L[8513]+1;p=ha[L[6798]](q<<4,16)|0}w:{if((s|0)<0){break w}h=s+1|0;B=h&1;x:{if(!s){s=0;break x}m=h&-2;s=0;h=0;while(1){x=s<<4;t=x+p|0;n=x+L[g+252>>2]|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;n=x|16;x=n+p|0;n=n+L[g+252>>2]|0;t=L[n+4>>2];L[x>>2]=L[n>>2];L[x+4>>2]=t;t=L[n+12>>2];L[x+8>>2]=L[n+8>>2];L[x+12>>2]=t;s=s+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(!B){break w}h=s<<4;s=h+p|0;h=h+L[g+252>>2]|0;n=L[h+4>>2];L[s>>2]=L[h>>2];L[s+4>>2]=n;n=L[h+12>>2];L[s+8>>2]=L[h+8>>2];L[s+12>>2]=n}h=L[g+252>>2];if(!(h?!h|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[g+252>>2]=p;J[g+256|0]=1;L[g+248>>2]=q;h=L[g+244>>2]}h=L[g+252>>2]+(h<<4)|0;L[h+12>>2]=0;P[h+8>>2]=o;P[h+4>>2]=z;P[h>>2]=f;p=L[g+244>>2];h=p+1|0;L[g+244>>2]=h;f=P[C+96>>2];c=L[c+12>>2];k=P[C+88>>2];i=P[C+92>>2];o=S(S(S(f*P[c+40>>2])+S(S(k*P[c+32>>2])+S(i*P[c+36>>2])))+P[c+56>>2]);z=S(S(S(f*P[c+24>>2])+S(S(k*P[c+16>>2])+S(i*P[c+20>>2])))+P[c+52>>2]);f=S(S(S(f*P[c+8>>2])+S(S(k*P[c>>2])+S(i*P[c+4>>2])))+P[c+48>>2]);y:{if(L[g+248>>2]!=(h|0)){break y}c=h?h<<1:1;if((c|0)<=(h|0)){break y}h=0;if(c){L[8513]=L[8513]+1;h=ha[L[6798]](c<<4,16)|0}z:{if((p|0)<0){break z}s=p+1|0;t=s&1;A:{if(!p){s=0;break A}B=s&-2;s=0;p=0;while(1){n=s<<4;x=n+h|0;q=n+L[g+252>>2]|0;m=L[q+4>>2];L[x>>2]=L[q>>2];L[x+4>>2]=m;m=L[q+12>>2];L[x+8>>2]=L[q+8>>2];L[x+12>>2]=m;q=n|16;n=q+h|0;q=q+L[g+252>>2]|0;x=L[q+4>>2];L[n>>2]=L[q>>2];L[n+4>>2]=x;x=L[q+12>>2];L[n+8>>2]=L[q+8>>2];L[n+12>>2]=x;s=s+2|0;p=p+2|0;if((B|0)!=(p|0)){continue}break}}if(!t){break z}p=s<<4;s=p+h|0;p=p+L[g+252>>2]|0;q=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=q;q=L[p+12>>2];L[s+8>>2]=L[p+8>>2];L[s+12>>2]=q}p=L[g+252>>2];if(!(p?!p|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](p)}L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=c;h=L[g+244>>2]}c=L[g+252>>2]+(h<<4)|0;L[c+12>>2]=0;P[c+8>>2]=o;P[c+4>>2]=z;P[c>>2]=f;L[g+244>>2]=L[g+244>>2]+1;f=P[L[a+20>>2]+752>>2];wb(l,g+408|0,g+324|0,L[d+20>>2],0);k=P[l+12>>2];i=P[l+4>>2];o=P[l+8>>2];z=S(S(k*k)+S(S(i*i)+S(o*o)));if(z>S(1.1920928955078125e-7)){L[g+320>>2]=0;j=k;k=S(S(1)/z);P[g+316>>2]=j*k;P[g+312>>2]=o*k;P[g+308>>2]=i*k;k=P[l+56>>2];i=S(ha[L[L[O>>2]+48>>2]](O));o=S(ha[L[L[C>>2]+48>>2]](C));wl(g+308|0,L[O+52>>2],L[b+12>>2],g+240|0,S(S(S(k-i)-o)-f),f,e)}B:{if(!M[a+16|0]){break B}a=L[e+4>>2];if(!L[a+748>>2]){break B}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}a=L[g+252>>2];if(!a|!M[g+256|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break a}wb(l,g+408|0,e,L[d+20>>2],0);C:{if(!L[a+28>>2]|L[L[e+4>>2]+748>>2]>=L[a+32>>2]){break C}f=P[l+12>>2];k=P[l+4>>2];i=P[l+8>>2];o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}n=g+472|0;x=g+456|0;t=g+440|0;B=g+424|0;j=i;i=S(S(1)/o);z=S(j*i);w=S(k*i);j=S(f*i);D:{if(S(T(j))>S(.7071067690849304)){k=S(S(1)/S(_(S(S(z*z)+S(j*j)))));f=S(z*k);i=S(k*S(-j));k=S(0);break D}k=S(S(1)/S(_(S(S(w*w)+S(z*z)))));i=S(w*k);f=S(0);k=S(k*S(-z))}o=S(ha[L[L[O>>2]+16>>2]](O));D=S(ha[L[L[C>>2]+16>>2]](C));O=0;G=P[6794];C=o>2];L[g+248>>2]=L[h+8>>2];L[g+252>>2]=m;m=L[h+4>>2];L[g+240>>2]=L[h>>2];L[g+244>>2]=m;h=C?B:p;m=L[h+12>>2];L[g+264>>2]=L[h+8>>2];L[g+268>>2]=m;m=L[h+4>>2];L[g+256>>2]=L[h>>2];L[g+260>>2]=m;h=C?t:s;m=L[h+12>>2];L[g+280>>2]=L[h+8>>2];L[g+284>>2]=m;m=L[h+4>>2];L[g+272>>2]=L[h>>2];L[g+276>>2]=m;h=C?x:q;m=L[h+12>>2];L[g+296>>2]=L[h+8>>2];L[g+300>>2]=m;m=L[h+4>>2];L[g+288>>2]=L[h>>2];L[g+292>>2]=m;h=L[a+28>>2];if((h|0)<=0){break C}o=S(G/(C?o:D));o=S((o>S(.39269909262657166)?S(.39269909262657166):o)*S(.5));G=Ea(o);D=Fa(o);o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}A=f;f=S(G/S(_(o)));G=S(A*f);N=S(i*f);K=S(k*f);ja=S(_(S(S(j*j)+S(S(w*w)+S(z*z)))));while(1){o=S(S(S(S(6.2831854820251465)/S(h|0))*S(O|0))*S(.5));i=S(Ea(o)/ja);f=S(j*i);k=S(z*i);i=S(w*i);o=Fa(o);E:{if(!C){h=L[b+12>>2];m=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=m;m=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=m;m=L[h+28>>2];L[B+8>>2]=L[h+24>>2];L[B+12>>2]=m;m=L[h+20>>2];L[B>>2]=L[h+16>>2];L[B+4>>2]=m;m=L[h+44>>2];L[t+8>>2]=L[h+40>>2];L[t+12>>2]=m;m=L[h+36>>2];L[t>>2]=L[h+32>>2];L[t+4>>2]=m;m=L[h+60>>2];L[x+8>>2]=L[h+56>>2];L[x+12>>2]=m;m=L[h+52>>2];L[x>>2]=L[h+48>>2];L[x+4>>2]=m;h=L[c+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+516>>2]=0;L[g+500>>2]=0;L[g+484>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+512>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+508>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+504>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+496>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+492>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+488>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+480>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+476>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+472>>2]=S(Y*f)+S(S(Z*k)+S(i*$));break E}h=L[b+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+452>>2]=0;L[g+436>>2]=0;L[g+420>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+448>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+444>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+440>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+432>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+428>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+424>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+416>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+412>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+408>>2]=S(Y*f)+S(S(Z*k)+S(i*$));h=L[c+12>>2];m=L[h+4>>2];L[n>>2]=L[h>>2];L[n+4>>2]=m;m=L[h+12>>2];L[n+8>>2]=L[h+8>>2];L[n+12>>2]=m;m=L[h+28>>2];L[p+8>>2]=L[h+24>>2];L[p+12>>2]=m;m=L[h+20>>2];L[p>>2]=L[h+16>>2];L[p+4>>2]=m;m=L[h+44>>2];L[s+8>>2]=L[h+40>>2];L[s+12>>2]=m;m=L[h+36>>2];L[s>>2]=L[h+32>>2];L[s+4>>2]=m;m=L[h+60>>2];L[q+8>>2]=L[h+56>>2];L[q+12>>2]=m;m=L[h+52>>2];L[q>>2]=L[h+48>>2];L[q+4>>2]=m}h=L[d+20>>2];L[g+36>>2]=e;L[g+4>>2]=9372;m=L[g+420>>2];L[g+48>>2]=L[g+416>>2];L[g+52>>2]=m;m=L[g+412>>2];L[g+40>>2]=L[g+408>>2];L[g+44>>2]=m;m=L[B+12>>2];L[g+64>>2]=L[B+8>>2];L[g+68>>2]=m;m=L[B+4>>2];L[g+56>>2]=L[B>>2];L[g+60>>2]=m;m=L[t+12>>2];L[g+80>>2]=L[t+8>>2];L[g+84>>2]=m;m=L[t+4>>2];L[g+72>>2]=L[t>>2];L[g+76>>2]=m;m=L[x+12>>2];L[g+96>>2]=L[x+8>>2];L[g+100>>2]=m;m=L[x+4>>2];L[g+88>>2]=L[x>>2];L[g+92>>2]=m;m=L[n+12>>2];L[g+112>>2]=L[n+8>>2];L[g+116>>2]=m;m=L[n+4>>2];L[g+104>>2]=L[n>>2];L[g+108>>2]=m;m=L[p+12>>2];L[g+128>>2]=L[p+8>>2];L[g+132>>2]=m;m=L[p+4>>2];L[g+120>>2]=L[p>>2];L[g+124>>2]=m;m=L[s+12>>2];L[g+144>>2]=L[s+8>>2];L[g+148>>2]=m;m=L[s+4>>2];L[g+136>>2]=L[s>>2];L[g+140>>2]=m;m=L[q+12>>2];L[g+160>>2]=L[q+8>>2];L[g+164>>2]=m;m=L[q+4>>2];L[g+152>>2]=L[q>>2];L[g+156>>2]=m;m=L[g+252>>2];L[g+176>>2]=L[g+248>>2];L[g+180>>2]=m;m=L[g+244>>2];L[g+168>>2]=L[g+240>>2];L[g+172>>2]=m;m=L[g+268>>2];L[g+192>>2]=L[g+264>>2];L[g+196>>2]=m;m=L[g+260>>2];L[g+184>>2]=L[g+256>>2];L[g+188>>2]=m;m=L[g+284>>2];L[g+208>>2]=L[g+280>>2];L[g+212>>2]=m;m=L[g+276>>2];L[g+200>>2]=L[g+272>>2];L[g+204>>2]=m;m=L[g+292>>2];L[g+216>>2]=L[g+288>>2];L[g+220>>2]=m;m=L[g+300>>2];L[g+224>>2]=L[g+296>>2];L[g+228>>2]=m;L[g+236>>2]=h;J[g+232|0]=C;wb(l,g+408|0,g+4|0,h,0);h=L[a+28>>2];O=O+1|0;if((h|0)>(O|0)){continue}break}}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+544|0}function ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=S(0),$=0,aa=S(0),ba=S(0),ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0);w=fa+-64|0;fa=w;L[w+52>>2]=0;X=1;J[w+56|0]=1;L[w+44>>2]=0;L[w+48>>2]=0;L[w+32>>2]=0;L[w+36>>2]=0;L[w+24>>2]=0;L[w+28>>2]=0;F=L[b+4>>2];d=F>>>0<=8?8:F;if((d|0)>=0){L[8513]=L[8513]+1;o=ha[L[6798]](d<<4,16)|0;F=L[b+4>>2]}k=a;g=L[b+8>>2];q=L[b+12>>2];l=P[b+16>>2];a:{if(!F){break a}d=L[k+24>>2];if((d|0)<0){a=L[k+32>>2];if(L[k+28>>2]<0){if(!(a?!a|!M[k+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[k+36|0]=1;L[k+28>>2]=0;L[k+32>>2]=0;a=0}j=a;a=d<<2;pa(j+a|0,0,0-a|0)}L[k+24>>2]=0;L[w+4>>2]=0;L[w+16>>2]=1065353216;L[w+8>>2]=1065353216;L[w+12>>2]=1065353216;m=S(-34028234663852886e22);u=S(34028234663852886e22);v=S(34028234663852886e22);y=S(34028234663852886e22);r=S(-34028234663852886e22);s=S(-34028234663852886e22);a=g;while(1){p=P[a+8>>2];m=m>2];r=p>r?p:r;v=p>2];s=p>s?p:s;y=p>>0<3|vS(9.999999974752427e-7)?vS(9.999999974752427e-7)?l>m?m:l:l;l=p>S(9.999999974752427e-7)?l>p?p:l:l;d:{if(l==S(34028234663852886e22)){break d}y=S(l*S(.05000000074505806));s=m>2]=p;P[w+12>>2]=m;P[w+8>>2]=v;s=S(S(1)/p);r=S(u*s);y=t;t=S(S(1)/m);u=S(y*t);m=A;A=S(S(1)/v);v=S(m*A);while(1){p=S(s*P[g+8>>2]);y=S(t*P[g+4>>2]);m=S(A*P[g>>2]);a=0;d=0;e:{f:{g:{j=L[w+4>>2];if(!j){break g}while(1){h:{d=(a<<4)+o|0;z=P[d>>2];if(!(l>S(T(S(z-m))))){break h}H=P[d+4>>2];if(!(l>S(T(S(H-y))))){break h}I=P[d+8>>2];if(!(l>S(T(S(I-p))))){break h}G=S(p-r);K=S(G*G);G=S(m-v);U=S(G*G);G=S(y-u);I=S(I-r);z=S(z-v);Z=S(z*z);z=S(H-u);if(S(K+S(U+S(G*G)))>S(S(I*I)+S(Z+S(z*z)))){P[d+8>>2]=p;P[d+4>>2]=y;P[d>>2]=m}d=a;break g}a=a+1|0;if((j|0)!=(a|0)){continue}break}d=j;break f}if((d|0)!=(j|0)){break e}}a=(j<<4)+o|0;P[a+8>>2]=p;P[a+4>>2]=y;P[a>>2]=m;L[w+4>>2]=j+1}j=L[k+24>>2];i:{if((j|0)!=L[k+28>>2]){break i}C=j?j<<1:1;if((C|0)<=(j|0)){break i}j:{if(!C){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](C<<2,16)|0;j=L[k+24>>2]}e=L[k+32>>2];k:{l:{if((j|0)>0){x=0;a=0;if(j>>>0>=4){D=j&-4;B=0;while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];O=n|4;L[O+h>>2]=L[e+O>>2];O=n|8;L[O+h>>2]=L[e+O>>2];n=n|12;L[n+h>>2]=L[e+n>>2];a=a+4|0;B=B+4|0;if((D|0)!=(B|0)){continue}break}}j=j&3;if(!j){break l}while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];a=a+1|0;x=x+1|0;if((j|0)!=(x|0)){continue}break}break l}if(!e){break k}}if(e?M[k+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}j=L[k+24>>2]}L[k+32>>2]=h;J[k+36|0]=1;L[k+28>>2]=C}g=g+q|0;L[L[k+32>>2]+(j<<2)>>2]=d;L[k+24>>2]=L[k+24>>2]+1;f=f+1|0;if((F|0)!=(f|0)){continue}break}y=S(-34028234663852886e22);p=S(34028234663852886e22);d=L[w+4>>2];m:{if(!d){u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);break m}a=0;u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);while(1){g=(a<<4)+o|0;l=P[g+8>>2];y=l>y?l:y;p=l>2];m=l>m?l:m;u=l>2];r=l>r?l:r;v=l>>0>=3){break a}}s=S(S(y*S(.5))+p);t=S(S(m*S(.5))+u);A=S(S(l*S(.5))+v);r=S(.009999999776482582);v=S(.009999999776482582);p=S(.009999999776482582);u=l>=S(9.999999974752427e-7)?l=S(9.999999974752427e-7)?m=S(9.999999974752427e-7)?u>y?y:u:u;n:{if(u==S(34028234663852886e22)){break n}p=S(u*S(.05000000074505806));v=m>2]=m;P[o+96>>2]=y;P[o+80>>2]=y;P[o+64>>2]=m;P[o+48>>2]=m;P[o+32>>2]=y;P[o+16>>2]=y;P[o+8>>2]=p;P[o+4>>2]=v;P[o>>2]=m;P[o+120>>2]=l;P[o+116>>2]=u;P[o+104>>2]=l;P[o+100>>2]=u;P[o+88>>2]=l;P[o+84>>2]=v;P[o+72>>2]=l;P[o+68>>2]=v;P[o+56>>2]=p;P[o+52>>2]=u;P[o+40>>2]=p;P[o+36>>2]=u;P[o+24>>2]=p;P[o+20>>2]=v;L[w+4>>2]=8}o:{if(!F){break o}C=L[w+4>>2];p:{if(!C){break p}d=0;p=P[w+16>>2];y=P[w+12>>2];m=P[w+8>>2];if((C|0)!=1){g=C&-2;while(1){f=d<<4;a=f+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];a=(f|16)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];d=d+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(C&1)){break p}a=(d<<4)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2]}$=L[b+20>>2];e=0;f=0;g=0;F=0;n=k;h=fa+-64|0;fa=h;k=C;q:{if((k|0)<4){break q}m=P[o+8>>2];v=P[o+4>>2];r=P[o>>2];L[8513]=L[8513]+1;a=k<<2;x=ha[L[6798]](a,16)|0;L[h+48>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](a,16)|0;L[h+56>>2]=e;J[h+60|0]=1;L[h+52>>2]=k;p=m;y=v;u=r;d=k;while(1){q=L[h+48>>2];r:{if((q|0)!=L[h+52>>2]){break r}O=q?q<<1:1;if((O|0)<=(q|0)){break r}if(O){L[8513]=L[8513]+1;j=ha[L[6798]](O<<2,16)|0}else{j=0}s:{t:{if((q|0)>0){B=0;a=0;if(q>>>0>=4){ca=q&-4;i=0;while(1){D=a<<2;L[D+j>>2]=L[e+D>>2];Y=D|4;L[Y+j>>2]=L[e+Y>>2];Y=D|8;L[Y+j>>2]=L[e+Y>>2];D=D|12;L[D+j>>2]=L[e+D>>2];a=a+4|0;i=i+4|0;if((ca|0)!=(i|0)){continue}break}}i=q&3;if(!i){break t}while(1){q=a<<2;L[q+j>>2]=L[e+q>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break t}if(!e){break s}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}q=L[h+48>>2]}L[h+52>>2]=O;e=j}L[(q<<2)+e>>2]=1;L[h+48>>2]=L[h+48>>2]+1;u:{if((d|0)!=(f|0)){break u}d=f?f<<1:1;if(f>>>0>=d>>>0){d=f;break u}L[8513]=L[8513]+1;j=ha[L[6798]](d<<2,16)|0;v:{w:{if(f){B=0;a=0;if(f>>>0>=4){D=f&2147483644;i=0;while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];O=q|4;L[O+j>>2]=L[x+O>>2];O=q|8;L[O+j>>2]=L[x+O>>2];q=q|12;L[q+j>>2]=L[q+x>>2];a=a+4|0;i=i+4|0;if((D|0)!=(i|0)){continue}break}}i=f&3;if(!i){break w}while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break w}if(x){break w}d=1;break v}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}x=j}L[(f<<2)+x>>2]=0;a=(f<<4)+o|0;l=P[a+8>>2];p=l>p?l:p;s=P[a+4>>2];y=s>y?s:y;t=P[a>>2];u=ut?t:r;f=f+1|0;if((k|0)!=(f|0)){continue}break}J[h+60|0]=1;L[h+56>>2]=e;a=fa+-64|0;fa=a;L[a+24>>2]=1065353216;L[a+28>>2]=0;L[a+16>>2]=1008981770;L[a+20>>2]=1017370378;q=h+44|0;j=Nb(o,k,a+16|0,q);L[a+12>>2]=0;P[a+8>>2]=-P[a+24>>2];P[a+4>>2]=-P[a+20>>2];P[a>>2]=-P[a+16>>2];i=Nb(o,k,a,q);f=(j<<4)+o|0;t=P[f>>2];B=(i<<4)+o|0;A=P[B>>2];s=P[f+4>>2];z=P[B+4>>2];l=P[f+8>>2];H=P[B+8>>2];L[a+28>>2]=0;l=S(l-H);P[a+24>>2]=l;s=S(s-z);P[a+20>>2]=s;t=S(t-A);P[a+16>>2]=t;x:{y:{if((i|0)!=(j|0)){if(l!=S(0)|s!=S(0)|t!=S(0)){break y}}L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}L[a+60>>2]=0;L[a+44>>2]=0;A=S(S(s*S(-.019999999552965164))-t);P[a+56>>2]=A;I=S(t*S(0));G=S(l*S(.019999999552965164));z=S(I+G);P[a+52>>2]=z;N=S(s*S(-0));H=S(l+N);P[a+48>>2]=H;d=a+48|0;e=a+32|0;z=S(_(S(S(A*A)+S(S(H*H)+S(z*z)))));s=S(s+S(t*S(-.019999999552965164)));t=S(G+N);l=S(I-l);A=S(_(S(S(s*s)+S(S(t*t)+S(l*l)))));z:{if(z>2];L[e>>2]=L[d>>2];L[e+4>>2]=D;D=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=D;l=P[a+40>>2];A=P[a+32>>2];z=P[a+36>>2];t=S(S(1)/S(_(S(S(l*l)+S(S(A*A)+S(z*z))))));s=S(l*t);l=S(z*t);t=S(A*t)}P[a+40>>2]=s;P[a+36>>2]=l;P[a+32>>2]=t;e=Nb(o,k,e,q);if(!((j|0)!=(e|0)&(e|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+40>>2];P[a+4>>2]=-P[a+36>>2];P[a>>2]=-P[a+32>>2];e=Nb(o,k,a,q)}if(!((e|0)!=(j|0)&(e|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}D=(e<<4)+o|0;H=P[D+4>>2];t=P[D+8>>2];l=P[D>>2];I=P[f+4>>2];A=P[f+8>>2];s=P[f>>2];L[a+44>>2]=0;L[a+60>>2]=0;l=S(l-s);P[a+32>>2]=l;s=P[a+24>>2];t=S(t-A);P[a+40>>2]=t;A=P[a+16>>2];z=P[a+20>>2];H=S(H-I);P[a+36>>2]=H;I=S(S(l*z)-S(A*H));z=S(S(H*s)-S(z*t));s=S(S(t*A)-S(s*l));l=S(S(1)/S(_(S(S(I*I)+S(S(z*z)+S(s*s))))));P[a+56>>2]=I*l;P[a+52>>2]=s*l;P[a+48>>2]=z*l;d=Nb(o,k,d,q);if(!(!((e|0)==(d|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+56>>2];P[a+4>>2]=-P[a+52>>2];P[a>>2]=-P[a+48>>2];d=Nb(o,k,a,q)}if(!(!((d|0)==(e|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}q=(d<<4)+o|0;A=P[q+8>>2];z=P[q>>2];H=P[q+4>>2];I=P[B+4>>2];G=P[D+4>>2];l=P[f+4>>2];N=P[B+8>>2];Q=P[D>>2];V=P[D+8>>2];s=P[f+8>>2];W=P[B>>2];t=P[f>>2];L[h+32>>2]=i;L[h+28>>2]=j;K=S(A-s);A=S(W-t);G=S(G-l);Q=S(Q-t);I=S(I-l);z=S(z-t);t=S(V-s);s=S(N-s);f=S(S(K*S(S(A*G)-S(Q*I)))+S(S(z*S(S(I*t)-S(G*s)))+S(S(H-l)*S(S(s*Q)-S(t*A)))))>2]=f?e:d;L[h+36>>2]=f?d:e}fa=a- -64|0;a=L[h+28>>2];A:{if((a|0)==-1){e=0;break A}d=L[h+40>>2];e=(d<<4)+o|0;I=P[e>>2];f=L[h+36>>2];i=(f<<4)+o|0;G=P[i>>2];j=L[h+32>>2];q=(j<<4)+o|0;N=P[q>>2];B=(a<<4)+o|0;Q=P[B>>2];V=P[e+4>>2];W=P[i+4>>2];da=P[q+4>>2];ea=P[B+4>>2];ga=P[e+8>>2];ia=P[i+8>>2];ja=P[q+8>>2];ka=P[B+8>>2];e=bc(n,f,d,j);L[e+12>>2]=2;L[e+16>>2]=3;L[e+20>>2]=1;e=bc(n,d,f,a);L[e+12>>2]=3;L[e+16>>2]=2;L[e+20>>2]=0;e=bc(n,a,j,d);L[e+12>>2]=0;L[e+16>>2]=1;L[e+20>>2]=3;e=bc(n,j,a,f);L[e+12>>2]=1;L[e+16>>2]=0;L[e+20>>2]=2;L[(d<<2)+x>>2]=1;L[(f<<2)+x>>2]=1;L[(j<<2)+x>>2]=1;L[(a<<2)+x>>2]=1;if(L[n+4>>2]>0){e=0;while(1){l=S(0);s=S(1);t=S(0);a=L[L[n+12>>2]+(e<<2)>>2];d=(L[a+4>>2]<<4)+o|0;A=P[d>>2];f=(L[a>>2]<<4)+o|0;H=S(A-P[f>>2]);j=(L[a+8>>2]<<4)+o|0;z=P[d+4>>2];K=S(P[j+4>>2]-z);aa=S(P[j>>2]-A);z=S(z-P[f+4>>2]);A=S(S(H*K)-S(aa*z));U=z;z=P[d+8>>2];ba=S(P[j+8>>2]-z);Z=K;K=S(z-P[f+8>>2]);z=S(S(U*ba)-S(Z*K));H=S(S(K*aa)-S(ba*H));K=S(_(S(S(A*A)+S(S(z*z)+S(H*H)))));if(K!=S(0)){s=S(S(1)/K);t=S(A*s);l=S(H*s);s=S(z*s)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;j=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[j+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]));e=e+1|0;if((e|0)>2]){continue}break}}e=1;a=$?$-4|0:999999996;if((a|0)<=0){break A}A=S(S(S(S(ka+ja)+ia)+ga)*S(.25));z=S(S(S(S(ea+da)+W)+V)*S(.25));H=S(S(S(S(Q+N)+G)+I)*S(.25));p=S(p-m);m=S(p*p);p=S(u-r);r=S(p*p);p=S(y-v);p=S(S(_(S(m+S(r+S(p*p)))))*S(.0010000000474974513));y=S(p*S(.009999999776482582));I=S(S(p*p)*S(.10000000149011612));while(1){j=a;d=L[n+4>>2];q=d&1;i=L[n+12>>2];a=0;e=0;if((d|0)!=1){B=d&2147483646;f=0;while(1){D=e<<2;d=L[D+i>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}d=L[i+(D|4)>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}e=e+2|0;f=f+2|0;if((B|0)!=(f|0)){continue}break}}B:{if(!q){break B}d=L[i+(e<<2)>>2];if(!d|!(P[a+32>>2]>2])?a:0){break B}a=d}e=1;if(!(p>2])|!a){break A}d=L[a+28>>2];L[(d<<2)+x>>2]=1;e=L[n+4>>2];C:{if(!e){break C}f=(d<<4)+o|0;while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];D:{if(!a){break D}l=S(0);s=S(1);t=S(0);i=(L[a+4>>2]<<4)+o|0;m=P[i>>2];q=(L[a>>2]<<4)+o|0;u=P[q>>2];v=S(m-u);B=(L[a+8>>2]<<4)+o|0;r=P[i+4>>2];G=S(P[B+4>>2]-r);N=S(P[B>>2]-m);Q=P[q+4>>2];r=S(r-Q);m=S(S(v*G)-S(N*r));K=r;r=P[i+8>>2];V=S(P[B+8>>2]-r);U=G;G=P[q+8>>2];W=S(r-G);r=S(S(K*V)-S(U*W));v=S(S(W*N)-S(V*v));N=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(N!=S(0)){t=m;m=S(S(1)/N);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]-G))+S(S(s*S(P[f>>2]-u))+S(l*S(P[f+4>>2]-Q)))))){break D}bk(n,a,d)}if(e){continue}break}e=L[n+4>>2];a=e;if(!a){break C}while(1){E:{D=L[n+12>>2];a=a-1|0;f=L[D+(a<<2)>>2];F:{if(!f){break F}i=L[f+8>>2];B=L[f>>2];q=L[f+4>>2];if(!((B|0)==(d|0)|(q|0)==(d|0))&(d|0)!=(i|0)){break E}l=S(0);s=S(1);t=S(0);q=(q<<4)+o|0;m=P[q>>2];B=(B<<4)+o|0;G=P[B>>2];v=S(m-G);i=(i<<4)+o|0;r=P[q+4>>2];u=S(P[i+4>>2]-r);N=S(P[i>>2]-m);Q=P[B+4>>2];r=S(r-Q);m=S(S(v*u)-S(N*r));K=r;r=P[q+8>>2];V=S(P[i+8>>2]-r);U=u;W=P[B+8>>2];u=S(r-W);r=S(S(K*V)-S(U*u));v=S(S(u*N)-S(V*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]<<2)>>2],d);e=L[n+4>>2];a=e}if(a){continue}}break}if(!e){break C}while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];G:{if(!a){break G}if(L[a+28>>2]>=0){break C}l=S(0);s=S(1);t=S(0);d=(L[a+4>>2]<<4)+o|0;m=P[d>>2];f=(L[a>>2]<<4)+o|0;v=S(m-P[f>>2]);i=(L[a+8>>2]<<4)+o|0;r=P[d+4>>2];u=S(P[i+4>>2]-r);G=S(P[i>>2]-m);r=S(r-P[f+4>>2]);m=S(S(v*u)-S(G*r));K=r;r=P[d+8>>2];N=S(P[i+8>>2]-r);U=u;u=S(r-P[f+8>>2]);r=S(S(K*N)-S(U*u));v=S(S(u*G)-S(N*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;if(L[(d<<2)+x>>2]){L[a+28>>2]=-1;break G}f=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[f+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]))}if(e){continue}break}}a=j-1|0;e=1;if((j|0)>1){continue}break}}a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(!x){break q}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}fa=h- -64|0;a=0;H:{if(!e){break H}k=L[n+4>>2];I:{if((k|0)<=0){f=0;break I}f=0;while(1){x=F<<2;i=L[x+L[n+12>>2]>>2];if(i){J:{K:{if((g|0)!=(E|0)){break K}j=g?g<<1:1;if((g|0)>=(j|0)){break K}if(j){L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0}else{k=0}L:{if((g|0)>0){e=g&3;h=0;d=0;if(g>>>0>=4){q=g&-4;g=0;while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];B=a|4;L[B+k>>2]=L[f+B>>2];B=a|8;L[B+k>>2]=L[f+B>>2];a=a|12;L[a+k>>2]=L[a+f>>2];d=d+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(!e){break L}while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break L}if(!f){break J}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}break J}j=g;k=f}L[(E<<2)+k>>2]=L[i>>2];i=L[x+L[n+12>>2]>>2];M:{N:{q=E+1|0;if((q|0)!=(j|0)){break N}a=j?j<<1:1;if((j|0)>=(a|0)){break N}if(a){L[8513]=L[8513]+1;d=ha[L[6798]](a<<2,16)|0}else{d=0}O:{if((j|0)<=0){break O}h=0;f=0;if(j>>>0>=4){B=j&-4;g=0;while(1){e=f<<2;L[e+d>>2]=L[e+k>>2];D=e|4;L[D+d>>2]=L[k+D>>2];D=e|8;L[D+d>>2]=L[k+D>>2];e=e|12;L[e+d>>2]=L[e+k>>2];f=f+4|0;g=g+4|0;if((B|0)!=(g|0)){continue}break}}g=j&3;if(!g){break O}while(1){j=f<<2;L[j+d>>2]=L[k+j>>2];f=f+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}break M}a=j;d=k}L[(q<<2)+d>>2]=L[i+4>>2];i=L[x+L[n+12>>2]>>2];P:{Q:{q=E+2|0;if((q|0)!=(a|0)){break Q}g=a?a<<1:1;if((g|0)<=(a|0)){break Q}if(g){L[8513]=L[8513]+1;f=ha[L[6798]](g<<2,16)|0}else{f=0}R:{if((a|0)<=0){break R}h=0;k=0;if(a>>>0>=4){B=a&-4;j=0;while(1){e=k<<2;L[e+f>>2]=L[d+e>>2];D=e|4;L[D+f>>2]=L[d+D>>2];D=e|8;L[D+f>>2]=L[d+D>>2];e=e|12;L[e+f>>2]=L[d+e>>2];k=k+4|0;j=j+4|0;if((B|0)!=(j|0)){continue}break}}a=a&3;if(!a){break R}while(1){j=k<<2;L[j+f>>2]=L[d+j>>2];k=k+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}break P}g=a;f=d}L[(q<<2)+f>>2]=L[i+8>>2];d=L[n+12>>2];a=L[d+x>>2];L[(L[a+24>>2]<<2)+d>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}E=E+3|0;k=L[n+4>>2]}F=F+1|0;if((F|0)<(k|0)){continue}break}}L[w+60>>2]=(E|0)/3;e=L[w+44>>2];if((e|0)<(E|0)){S:{if(L[w+48>>2]>=(E|0)){d=L[w+52>>2];break S}T:{if(!E){d=0;a=e;break T}L[8513]=L[8513]+1;d=ha[L[6798]](E<<2,16)|0;a=L[w+44>>2]}x=L[w+52>>2];U:{V:{if((a|0)>0){g=0;k=0;if(a>>>0>=4){i=a&-4;j=0;while(1){h=k<<2;L[h+d>>2]=L[h+x>>2];F=h|4;L[F+d>>2]=L[x+F>>2];F=h|8;L[F+d>>2]=L[x+F>>2];h=h|12;L[h+d>>2]=L[h+x>>2];k=k+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}a=a&3;if(!a){break V}while(1){j=k<<2;L[j+d>>2]=L[j+x>>2];k=k+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}break V}if(x){break V}break U}if(x?M[w+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](x)}}L[w+52>>2]=d;J[w+56|0]=1;L[w+48>>2]=E}pa((e<<2)+d|0,0,E-e<<2)}L[w+44>>2]=E;W:{if((E|0)<=0){break W}g=E&3;a=L[w+52>>2];h=0;k=0;if(E>>>0>=4){j=E&-4;E=0;while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];e=d|4;L[e+a>>2]=L[e+f>>2];e=d|8;L[e+a>>2]=L[e+f>>2];d=d|12;L[d+a>>2]=L[d+f>>2];k=k+4|0;E=E+4|0;if((j|0)!=(E|0)){continue}break}}if(!g){break W}while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];k=k+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}a=L[n+4>>2];X:{if((a|0)>=0){break X}if(L[n+8>>2]<0){d=L[n+12>>2];if(!(d?!d|!M[n+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[n+16|0]=1;L[n+8>>2]=0;L[n+12>>2]=0}d=0;k=a;g=0-a&3;if(g){while(1){L[L[n+12>>2]+(k<<2)>>2]=0;k=k+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break X}while(1){a=k<<2;L[a+L[n+12>>2]>>2]=0;L[(a+L[n+12>>2]|0)+4>>2]=0;L[(a+L[n+12>>2]|0)+8>>2]=0;L[(a+L[n+12>>2]|0)+12>>2]=0;k=k+4|0;if(k){continue}break}}L[n+4>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}a=1}if(!a){break o}L[w+36>>2]=o;x=L[w+60>>2];L[w+32>>2]=x;E=R(x,3);L[w+28>>2]=E;L[w+24>>2]=C;if((C|0)<=0){j=0}else{L[8513]=L[8513]+1;j=ha[L[6798]](C<<4,16)|0}k=L[w+52>>2];d=0;a=L[n+24>>2];Y:{if((a|0)<=0){i=0;break Y}L[8513]=L[8513]+1;a=a<<2;i=ha[L[6798]](a,16)|0;a=pa(i,0,a);if(L[n+24>>2]<=0){break Y}g=L[n+32>>2];while(1){f=d<<2;L[f+a>>2]=L[f+g>>2];d=d+1|0;if((d|0)>2]){continue}break}}d=C<<2;Z:{_:{$:{if((C|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](d,16)|0;d=pa(a,0,d);L[w+4>>2]=0;if((E|0)>0){break $}if(d){break _}break Z}a=0;L[w+4>>2]=pa(0,0,d);if((E|0)<=0){break Z}}F=0;while(1){d=k+(F<<2)|0;g=L[d>>2];C=(g<<2)+a|0;f=L[C>>2];aa:{if(f){L[d>>2]=f-1;break aa}L[d>>2]=L[w+4>>2];d=L[w+4>>2];f=j+(d<<4)|0;e=(g<<4)+o|0;P[f>>2]=P[e>>2];P[f+4>>2]=P[e+4>>2];P[f+8>>2]=P[e+8>>2];h=L[n+24>>2];if((h|0)>0){f=L[n+32>>2];d=0;while(1){e=d<<2;if((g|0)==L[e+i>>2]){L[e+f>>2]=L[w+4>>2];h=L[n+24>>2]}d=d+1|0;if((h|0)>(d|0)){continue}break}d=L[w+4>>2]}d=d+1|0;L[w+4>>2]=d;L[C>>2]=d}F=F+1|0;if((E|0)!=(F|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}ba:{ca:{da:{ea:{if(J[b|0]&1){J[c|0]=0;C=L[w+4>>2];L[c+4>>2]=C;d=L[c+12>>2];if(!((C|0)<=(d|0)|(C|0)<=L[c+16>>2])){fa:{if(!C){i=0;break fa}L[8513]=L[8513]+1;i=ha[L[6798]](C<<4,16)|0;d=L[c+12>>2]}ga:{if((d|0)<=0){break ga}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){n=g<<4;f=n+i|0;e=n+L[c+20>>2]|0;F=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=F;F=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=F;e=n|16;f=e+i|0;e=e+L[c+20>>2]|0;n=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=n;n=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=n;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ga}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=C}L[c+32>>2]=E;L[c+28>>2]=x;L[c+12>>2]=C;e=L[c+40>>2];if((e|0)>=(E|0)){break ca}if((E|0)<=L[c+44>>2]){d=L[c+48>>2];break da}ha:{if(!x){d=0;a=e;break ha}L[8513]=L[8513]+1;d=ha[L[6798]](R(x,12),16)|0;a=L[c+40>>2]}n=L[c+48>>2];if((a|0)>0){h=0;g=0;if(a>>>0>=4){F=a&-4;f=0;while(1){i=g<<2;L[i+d>>2]=L[i+n>>2];q=i|4;L[q+d>>2]=L[n+q>>2];q=i|8;L[q+d>>2]=L[n+q>>2];i=i|12;L[i+d>>2]=L[i+n>>2];g=g+4|0;f=f+4|0;if((F|0)!=(f|0)){continue}break}}a=a&3;if(!a){break ea}while(1){f=g<<2;L[f+d>>2]=L[f+n>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ea}if(n){break ea}L[c+48>>2]=d;L[c+44>>2]=E;J[c+52|0]=1;break da}J[c|0]=1;n=L[w+4>>2];L[c+4>>2]=n;d=L[c+12>>2];if(!((n|0)<=(d|0)|(n|0)<=L[c+16>>2])){ia:{if(!n){i=0;break ia}L[8513]=L[8513]+1;i=ha[L[6798]](n<<4,16)|0;d=L[c+12>>2]}ja:{if((d|0)<=0){break ja}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){C=g<<4;f=C+i|0;e=C+L[c+20>>2]|0;E=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=E;E=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=E;e=C|16;f=e+i|0;e=e+L[c+20>>2]|0;C=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=C;C=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=C;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ja}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=n}L[c+28>>2]=x;L[c+12>>2]=n;C=x<<2;L[c+32>>2]=C;f=L[c+40>>2];if((f|0)<(C|0)){ka:{if((C|0)<=L[c+44>>2]){d=L[c+48>>2];break ka}la:{if(!C){d=0;a=f;break la}L[8513]=L[8513]+1;d=ha[L[6798]](x<<4,16)|0;a=L[c+40>>2]}e=L[c+48>>2];ma:{if((a|0)>0){h=0;g=0;if(a>>>0>=4){E=a&-4;X=0;while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];F=i|4;L[F+d>>2]=L[e+F>>2];F=i|8;L[F+d>>2]=L[e+F>>2];i=i|12;L[i+d>>2]=L[e+i>>2];g=g+4|0;X=X+4|0;if((E|0)!=(X|0)){continue}break}}a=a&3;if(!a){break ma}while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ma}if(e){break ma}L[c+48>>2]=d;L[c+44>>2]=C;J[c+52|0]=1;break ka}if(e?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=C}pa((f<<2)+d|0,0,C-f<<2)}L[c+40>>2]=C;qa(L[c+20>>2],j,n<<4);if(!x){break ba}g=L[c+48>>2];i=0;d=k;while(1){L[g>>2]=3;na:{if(M[b|0]&2){L[g+4>>2]=L[d+8>>2];L[g+8>>2]=L[d+4>>2];a=d;break na}L[g+4>>2]=L[d>>2];L[g+8>>2]=L[d+4>>2];a=d+8|0}L[g+12>>2]=L[a>>2];d=d+12|0;g=g+16|0;i=i+1|0;if((x|0)!=(i|0)){continue}break}break ba}if(n?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=E}a=e<<2;pa(a+d|0,0,R(x,12)-a|0)}L[c+40>>2]=E;qa(L[c+20>>2],j,C<<4);if(M[b|0]&2){if(!x){break ba}a=x&3;g=L[c+48>>2];oa:{if(x>>>0<4){d=k;break oa}b=x&-4;i=0;d=k;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];L[g+12>>2]=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=L[d+12>>2];L[g+24>>2]=L[d+32>>2];L[g+28>>2]=L[d+28>>2];L[g+32>>2]=L[d+24>>2];L[g+36>>2]=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=L[d+36>>2];d=d+48|0;g=g+48|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}if(!a){break ba}i=0;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];d=d+12|0;g=g+12|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break ba}qa(L[c+48>>2],k,R(x,12))}if(L[w+44>>2]){if(!(k?!k|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[w+52>>2]=0;J[w+56|0]=1}X=0;if(!j){break o}if(j){L[8514]=L[8514]+1;ha[L[6799]](j)}}if(o){L[8514]=L[8514]+1;ha[L[6799]](o)}a=L[w+52>>2];if(!(a?!a|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=w- -64|0;return X}function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=0,X=0,Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=0,ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,ra=S(0),sa=0,ta=0,ua=0,va=S(0);d=fa-160|0;fa=d;P[d+112>>2]=P[b>>2];P[d+64>>2]=P[b+64>>2];P[d+116>>2]=P[b+4>>2];P[d+68>>2]=P[b+68>>2];P[d+120>>2]=P[b+8>>2];P[d+72>>2]=P[b+72>>2];P[d+128>>2]=P[b+16>>2];P[d+80>>2]=P[b+80>>2];P[d+132>>2]=P[b+20>>2];P[d+84>>2]=P[b+84>>2];P[d+136>>2]=P[b+24>>2];P[d+88>>2]=P[b+88>>2];P[d+144>>2]=P[b+32>>2];P[d+96>>2]=P[b+96>>2];P[d+148>>2]=P[b+36>>2];P[d+100>>2]=P[b+100>>2];P[d+152>>2]=P[b+40>>2];P[d+104>>2]=P[b+104>>2];e=L[a+4>>2];j=P[e+36>>2];i=P[e+32>>2];n=P[e+28>>2];g=S(ha[L[L[e>>2]+48>>2]](e));h=S(ha[L[L[e>>2]+48>>2]](e));k=S(ha[L[L[e>>2]+48>>2]](e));L[d+36>>2]=0;i=S(i+h);P[d+28>>2]=i+i;i=S(n+g);P[d+24>>2]=i+i;j=S(j+k);P[d+32>>2]=j+j;a=L[a+8>>2];j=P[a+36>>2];i=P[a+32>>2];n=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[d+20>>2]=0;i=S(i+h);P[d+12>>2]=i+i;i=S(n+g);P[d+8>>2]=i+i;j=S(j+k);P[d+16>>2]=j+j;W=c;f=fa-368|0;fa=f;a=d+112|0;J=P[a+36>>2];U=P[a+4>>2];F=P[a+20>>2];s=P[a+40>>2];ea=P[a+8>>2];K=P[a+24>>2];G=b+48|0;n=P[G+8>>2];c=b+112|0;g=P[c+8>>2];q=P[G>>2];r=P[c>>2];H=P[G+4>>2];A=P[c+4>>2];j=P[a+32>>2];ra=P[a>>2];i=P[a+16>>2];h=S(P[d+24>>2]*S(.5));P[f+356>>2]=h;k=S(P[d+28>>2]*S(.5));P[f+360>>2]=k;m=S(P[d+32>>2]*S(.5));P[f+364>>2]=m;v=S(P[d+8>>2]*S(.5));P[f+344>>2]=v;y=S(P[d+12>>2]*S(.5));P[f+348>>2]=y;p=S(P[d+16>>2]*S(.5));P[f+352>>2]=p;n=S(g-n);g=S(r-q);q=S(A-H);r=S(S(j*n)+S(S(ra*g)+S(i*q)));b=d- -64|0;Y=P[b+40>>2];Z=P[b+8>>2];M=P[b+24>>2];H=S(S(j*Y)+S(S(ra*Z)+S(i*M)));ia=S(T(H));V=P[b+36>>2];I=P[b+4>>2];$=P[b+20>>2];A=S(S(j*V)+S(S(ra*I)+S(i*$)));ja=S(T(A));aa=P[b+32>>2];ba=P[b>>2];ca=P[b+16>>2];B=S(S(j*aa)+S(S(ra*ba)+S(i*ca)));va=S(T(B));i=S(S(T(r))-S(S(p*ia)+S(S(y*ja)+S(S(v*va)+h))));a:{if(i>S(0)){break a}w=S(S(J*Y)+S(S(U*Z)+S(F*M)));ka=S(T(w));N=S(S(J*V)+S(S(U*I)+S(F*$)));O=S(T(N));Q=S(S(J*aa)+S(S(U*ba)+S(F*ca)));la=S(T(Q));j=S(-34028234663852886e22);if(i>S(-34028234663852886e22)){l=rS(0)){break a}F=S(S(s*Y)+S(S(ea*Z)+S(K*M)));ma=S(T(F));E=S(S(s*V)+S(S(ea*I)+S(K*$)));na=S(T(E));z=S(S(s*aa)+S(S(ea*ba)+S(K*ca)));da=S(T(z));if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(1.1920928955078125e-7)){break a}K=S(na+S(9999999747378752e-21));Y=S(O+S(9999999747378752e-21));Z=S(va+S(9999999747378752e-21));O=S(-J);q=S(0);la=S(Q*Q);na=S(S(z*z)+S(0));M=S(_(S(la+na)));b:{if(!(M>S(1.1920928955078125e-7))){g=S(0);n=S(0);break b}g=S(0);i=S(i/M);n=S(0);if(!(S(i*S(1.0499999523162842))>j)){break b}l=VS(1.1920928955078125e-7)){break a}M=S(ma+S(9999999747378752e-21));V=S(ka+S(9999999747378752e-21));ka=S(N*N);ma=S(S(E*E)+S(0));I=S(_(S(ka+ma)));c:{if(!(I>S(1.1920928955078125e-7))){break c}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break c}l=daS(1.1920928955078125e-7)){break a}da=S(w*w);ia=S(S(F*F)+S(0));I=S(_(S(da+ia)));d:{if(!(I>S(1.1920928955078125e-7))){break d}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break d}l=OS(1.1920928955078125e-7)){break a}I=S(-s);ja=S(B*B);s=S(_(S(ja+na)));e:{if(!(s>S(1.1920928955078125e-7))){break e}i=S(i/s);if(!(S(i*S(1.0499999523162842))>j)){break e}l=OS(1.1920928955078125e-7)){break a}O=S(A*A);z=S(_(S(O+ma)));f:{if(!(z>S(1.1920928955078125e-7))){break f}i=S(i/z);if(!(S(i*S(1.0499999523162842))>j)){break f}l=sS(1.1920928955078125e-7)){break a}s=S(H*H);E=S(_(S(s+ia)));g:{if(!(E>S(1.1920928955078125e-7))){break g}i=S(i/E);if(!(S(i*S(1.0499999523162842))>j)){break g}l=zS(1.1920928955078125e-7)){break a}F=S(-r);r=S(_(S(S(la+ja)+S(0))));h:{if(!(r>S(1.1920928955078125e-7))){break h}i=S(i/r);if(!(S(i*S(1.0499999523162842))>j)){break h}l=ES(1.1920928955078125e-7)){break a}p=S(_(S(S(ka+O)+S(0))));i:{if(!(p>S(1.1920928955078125e-7))){break i}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break i}l=rS(1.1920928955078125e-7)){break a}j:{k:{l:{m:{p=S(_(S(S(da+s)+S(0))));if(!(p>S(1.1920928955078125e-7))){break m}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break m}l=r>2]=p;r=S(S(P[a+24>>2]*g)+S(S(P[a+16>>2]*q)+S(n*P[a+20>>2])));P[d+52>>2]=r;j=S(S(P[a+40>>2]*g)+S(S(P[a+32>>2]*q)+S(n*P[a+36>>2])));break j}p=P[u>>2];P[d+48>>2]=p;r=P[u+16>>2];P[d+52>>2]=r;i=j;j=P[u+32>>2]}P[d+56>>2]=j;if(l){P[d+56>>2]=-j;P[d+52>>2]=-r;P[d+48>>2]=-p}P[d+44>>2]=-i;if(C>>>0>=7){L[f+120>>2]=L[G+8>>2];e=L[G+4>>2];L[f+112>>2]=L[G>>2];L[f+116>>2]=e;j=P[d+56>>2];q=P[a+40>>2];n=P[d+48>>2];p=P[a+8>>2];g=P[d+52>>2];r=P[a+24>>2];m=S(S(j*q)+S(S(n*p)+S(g*r)))>S(0)?m:S(-m);s=S(m*q);q=P[a+36>>2];H=P[a+4>>2];A=P[a+20>>2];k=S(S(j*q)+S(S(n*H)+S(g*A)))>S(0)?k:S(-k);z=S(k*q);q=P[a+32>>2];B=P[a>>2];w=P[a+16>>2];h=S(S(j*q)+S(S(n*B)+S(g*w)))>S(0)?h:S(-h);P[f+120>>2]=s+S(z+S(S(h*q)+P[f+120>>2]));P[f+112>>2]=S(m*p)+S(S(k*H)+S(S(h*B)+P[f+112>>2]));P[f+116>>2]=S(m*r)+S(S(k*A)+S(S(h*w)+P[f+116>>2]));L[f+216>>2]=L[c+8>>2];e=L[c+4>>2];L[f+208>>2]=L[c>>2];L[f+212>>2]=e;h=P[f+352>>2];k=P[b+40>>2];m=P[b+8>>2];q=P[b+24>>2];h=S(S(j*k)+S(S(n*m)+S(g*q)))>S(0)?S(-h):h;B=S(h*k);w=S(-y);s=y;y=P[b+36>>2];p=P[b+4>>2];r=P[b+20>>2];k=S(S(j*y)+S(S(n*p)+S(g*r)))>S(0)?w:s;z=S(-v);s=v;v=P[b+32>>2];w=n;n=P[b>>2];A=g;g=P[b+16>>2];j=S(S(j*v)+S(S(w*n)+S(A*g)))>S(0)?z:s;v=S(B+S(S(k*y)+S(S(j*v)+P[f+216>>2])));P[f+216>>2]=v;m=S(S(h*m)+S(S(k*p)+S(S(j*n)+P[f+208>>2])));P[f+208>>2]=m;g=S(S(h*q)+S(S(k*r)+S(S(j*g)+P[f+212>>2])));P[f+212>>2]=g;c=C-7&255;a=((c>>>0)/3<<2)+a|0;P[f+288>>2]=P[a>>2];P[f+292>>2]=P[a+16>>2];P[f+296>>2]=P[a+32>>2];a=b+((c>>>0)%3<<2)|0;h=P[a>>2];P[f+80>>2]=h;k=P[a+16>>2];P[f+84>>2]=k;y=P[a+32>>2];P[f+88>>2]=y;a=f+208|0;b=f- -64|0;n=S(0);q=P[f+296>>2];p=P[f+88>>2];r=P[f+288>>2];H=P[f+80>>2];A=P[f+292>>2];B=P[f+84>>2];j=S(S(q*p)+S(S(r*H)+S(A*B)));w=S(S(1)-S(j*j));if(w<=S(9999999747378752e-20)){j=S(0)}else{w=S(S(1)/w);n=S(P[a+8>>2]-P[f+120>>2]);s=S(q*n);q=S(P[a>>2]-P[f+112>>2]);z=S(r*q);r=S(P[a+4>>2]-P[f+116>>2]);A=S(s+S(z+S(A*r)));q=S(S(p*n)+S(S(H*q)+S(B*r)));n=S(w*S(S(j*A)-q));j=S(w*S(A-S(j*q)))}P[f+328>>2]=j;P[b>>2]=n;j=P[f+64>>2];P[f+216>>2]=S(y*j)+v;P[f+212>>2]=S(k*j)+g;P[f+208>>2]=S(h*j)+m;j=P[d+48>>2];n=P[d+52>>2];g=P[d+56>>2];L[f+44>>2]=0;P[f+40>>2]=-g;P[f+36>>2]=-n;P[f+32>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+32|0,a,i);L[d+40>>2]=C;break a}j=P[d+48>>2];n:{if(C>>>0<=3){n=P[d+56>>2];u=f+356|0;e=c;c=b;o=f+344|0;i=P[d+52>>2];break n}j=S(-j);n=S(-P[d+56>>2]);u=f+344|0;e=G;G=c;c=a;a=b;o=f+356|0;i=S(-P[d+52>>2])}h=S(S(P[c+32>>2]*n)+S(S(P[c>>2]*j)+S(i*P[c+16>>2])));P[f+328>>2]=h;k=S(S(P[c+36>>2]*n)+S(S(P[c+4>>2]*j)+S(i*P[c+20>>2])));P[f+332>>2]=k;g=S(S(P[c+40>>2]*n)+S(S(P[c+8>>2]*j)+S(i*P[c+24>>2])));P[f+336>>2]=g;g=S(T(g));k=S(T(k));h=S(T(h));o:{if(k>h){l=g>2];g=P[b+(f+328|0)>>2]>2])+S(P[e+8>>2]-P[G+8>>2]));y=S(S(g*P[b+16>>2])+S(P[e+4>>2]-P[G+4>>2]));q=S(S(g*P[b>>2])+S(P[e>>2]-P[G>>2]));sa=l?2:1;b=1;e=2;p:{q:{r:{ta=(C>>>0<4?-1:-4)+C|0;switch(ta|0){case 0:break p;case 1:break r;default:break q}}b=0;break p}e=1;b=0}l=b<<2;b=l+a|0;g=P[b+32>>2];h=P[b>>2];k=P[b+16>>2];b=e<<2;a=b+a|0;m=P[a+32>>2];p=P[a>>2];r=P[a+16>>2];H=S(S(v*m)+S(S(q*p)+S(y*r)));a=X<<2;oa=a+c|0;B=P[oa+32>>2];w=P[oa>>2];N=P[oa+16>>2];A=S(S(m*B)+S(S(p*w)+S(r*N)));Q=P[a+o>>2];J=S(A*Q);F=S(H+J);a=sa<<2;ga=a+c|0;E=P[ga+32>>2];z=P[ga>>2];s=P[ga+16>>2];p=S(S(m*E)+S(S(p*z)+S(r*s)));U=P[a+o>>2];m=S(p*U);P[f+316>>2]=F-m;r=S(S(v*g)+S(S(q*h)+S(y*k)));B=S(S(g*B)+S(S(h*w)+S(k*N)));N=S(Q*B);Q=S(r+N);w=S(S(g*E)+S(S(h*z)+S(k*s)));g=S(U*w);P[f+312>>2]=Q-g;P[f+308>>2]=F+m;P[f+304>>2]=Q+g;h=S(H-J);P[f+300>>2]=h+m;k=S(r-N);P[f+296>>2]=k+g;P[f+292>>2]=h-m;P[f+288>>2]=k-g;P[f+280>>2]=P[l+u>>2];P[f+284>>2]=P[b+u>>2];e=f+208|0;l=0;t=fa+-64|0;fa=t;g=P[f+280>>2];m=P[f+288>>2];h=S(-m);if(g>h){P[e>>2]=m;P[e+4>>2]=P[f+292>>2];g=P[f+280>>2];m=P[f+288>>2];h=S(-m);l=1;b=e+8|0}else{b=e}a=g>h;h=P[f+296>>2];k=S(-h);if((a|0)!=(k>2];P[b+4>>2]=S(S(S(P[f+300>>2]-k)/S(h-m))*S(S(-g)-m))+k;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}if(g>k){P[b>>2]=h;P[b+4>>2]=P[f+300>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}a=g>k;k=P[f+304>>2];m=S(-k);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+308>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}if(g>m){P[b>>2]=k;P[b+4>>2]=P[f+308>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}a=g>m;h=P[f+312>>2];m=S(-h);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+316>>2]-m)/S(h-k))*S(S(-g)-k))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}if(g>m){P[b>>2]=h;P[b+4>>2]=P[f+316>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}s:{t:{u:{k=P[f+288>>2];if((S(-k)m|0)){m=P[f+316>>2];P[b+4>>2]=S(S(S(P[f+292>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];b=8;l=l+1|0;if(l&8){break s}break u}if(l){break u}b=0;break t}g=P[f+280>>2];h=P[e>>2];v:{if(!(g>h)){b=0;a=t;break v}P[t>>2]=h;P[t+4>>2]=P[e+4>>2];g=P[f+280>>2];h=P[e>>2];b=1;a=t|8}o=e+8|0;x=l>>>0>1;k=P[e+(x<<3)>>2];if((kh|0)){m=P[e+4>>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-h))*S(g-h))+m;P[a>>2]=P[f+280>>2];b=b+1|0;a=a+8|0}w:{if((l|0)<2){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+12>>2];b=b+1|0;h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+16|0;x=l-3>>>0<4294967294;k=P[e+(x<<4)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<3){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+20>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+24|0;x=(l&254)==2;k=P[e+(x?0:24)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<4){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+28>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+32|0;x=l-5>>>0<4294967294;k=P[e+(x<<5)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<5){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+36>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+40|0;x=(l&254)==4;k=P[e+(x?0:40)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<6){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+44>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+48|0;x=l-7>>>0<4294967294;k=P[e+(x?48:0)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<7){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+52>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+56|0;x=(l&254)==6;k=P[e+(x?0:56)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<8){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+60>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}l=e+((l-9>>>0<4294967294)<<6)|0;k=P[l>>2];if((g>2];P[a+4>>2]=S(S(S(P[l+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}}if((b|0)<=0){b=0;break t}pa=t|4;o=0;a=t;l=e;while(1){g=P[f+284>>2];k=P[a+4>>2];h=S(-k);if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];o=o+1|0;if(o&8){b=o;break s}g=P[f+284>>2];k=P[a+4>>2];h=S(-k);l=l+8|0}x=a+8|0;ua=b>>>0>1;m=P[(ua?a+12|0:pa)>>2];if((S(-m)h|0)){h=P[a>>2];P[l>>2]=S(S(S(P[(ua?x:t)>>2]-h)/S(m-k))*S(S(-g)-k))+h;P[l+4>>2]=-P[f+284>>2];o=o+1|0;if(o&8){b=o;break s}l=l+8|0}ua=(b|0)>1;b=b-1|0;a=x;if(ua){continue}break}b=0;if((o|0)<=0){break t}l=t;a=e;while(1){g=P[f+284>>2];h=P[a+4>>2];if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];b=b+1|0;if(b&8){break t}g=P[f+284>>2];h=P[a+4>>2];l=l+8|0}x=a+8|0;pa=o>>>0>1?x:e;k=P[pa+4>>2];if((kh|0)){m=P[a>>2];P[l>>2]=S(S(S(P[pa>>2]-m)/S(k-h))*S(g-h))+m;P[l+4>>2]=P[f+284>>2];b=b+1|0;if(b&8){break t}l=l+8|0}pa=(o|0)>1;o=o-1|0;a=x;if(pa){continue}break}}qa(e,t,b<<3)}fa=t- -64|0;if((b|0)<=0){break a}e=b;g=S(S(1)/S(S(B*p)-S(A*w)));k=S(g*S(-A));m=S(g*S(-w));p=S(p*g);A=S(B*g);B=P[(ta<<2)+u>>2];a=(sa<<2)+c|0;w=P[a+32>>2];b=(X<<2)+c|0;N=P[b+32>>2];Q=P[a+16>>2];J=P[b+16>>2];F=P[ga>>2];E=P[oa>>2];a=0;b=0;while(1){c=(f+112|0)+R(a,12)|0;l=(f+208|0)+(b<<3)|0;z=P[l>>2];h=S(z-r);s=P[l+4>>2];U=S(s-H);g=S(S(k*h)+S(A*U));h=S(S(p*h)+S(m*U));U=S(S(g*F)+S(S(h*E)+q));P[c>>2]=U;ea=S(S(g*Q)+S(S(h*J)+y));P[c+4>>2]=ea;g=S(S(g*w)+S(S(h*N)+v));P[c+8>>2]=g;g=S(B-S(S(n*g)+S(S(j*U)+S(i*ea))));P[(f+80|0)+(a<<2)>>2]=g;if(g>=S(0)){c=(f+208|0)+(a<<3)|0;P[c+4>>2]=s;P[c>>2]=z;a=a+1|0}b=b+1|0;if((e|0)!=(b|0)){continue}break}if((a|0)<=0){break a}b=(a|0)>=4?4:a;X=(b|0)<=1?1:b;x:{if(X>>>0>=a>>>0){if(C>>>0>=4){b=0;while(1){c=(f+112|0)+R(b,12)|0;i=P[d+48>>2];j=P[(f+80|0)+(b<<2)>>2];P[f+32>>2]=S(P[c>>2]+P[G>>2])-S(i*j);n=P[d+52>>2];P[f+36>>2]=S(P[c+4>>2]+P[G+4>>2])-S(j*n);g=P[d+56>>2];P[f+40>>2]=S(P[c+8>>2]+P[G+8>>2])-S(j*g);L[f+76>>2]=0;P[f+72>>2]=-g;P[f+68>>2]=-n;P[f+64>>2]=-i;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-j));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}b=0;while(1){c=(f+112|0)+R(b,12)|0;P[f+32>>2]=P[c>>2]+P[G>>2];P[f+36>>2]=P[c+4>>2]+P[G+4>>2];P[f+40>>2]=P[c+8>>2]+P[G+8>>2];j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+76>>2]=0;P[f+72>>2]=-n;P[f+68>>2]=-i;P[f+64>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-P[(f+80|0)+(b<<2)>>2]));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}c=0;y:{if(a>>>0<2){break y}b=a-1|0;t=b&3;e=0;n=P[f+80>>2];z:{if(a-2>>>0<3){b=1;break z}oa=b&-4;b=1;while(1){l=f+80|0;ga=b+3|0;j=P[l+(ga<<2)>>2];i=P[l+(b<<2)>>2];u=i>n;sa=b+1|0;g=P[l+(sa<<2)>>2];i=u?i:n;o=g>i;ta=b+2|0;n=P[l+(ta<<2)>>2];i=o?g:i;l=n>i;i=l?n:i;x=i>2];l=j>n;n=l?j:n;c=l?b:c;b=b+1|0;e=e+1|0;if((t|0)!=(e|0)){continue}break}}t=f+208|0;u=f+32|0;e=0;i=S(0);g=S(0);h=S(0);l=fa+-64|0;fa=l;A:{B:{C:{D:{E:{b=a;switch(b-1|0){case 1:break C;case 0:break D;default:break E}}if((b|0)>=2){o=b-2|0;while(1){a=t+(e<<3)|0;n=P[a>>2];k=P[a+12>>2];m=P[a+4>>2];v=P[a+8>>2];j=S(S(n*k)-S(m*v));i=S(i+j);g=S(S(j*S(k+m))+g);h=S(S(j*S(n+v))+h);a=(e|0)!=(o|0);e=e+1|0;if(a){continue}break}}k=S(0xde0b6b000000000);y=i;a=t+(b<<3)|0;i=P[a-8>>2];n=P[t+4>>2];m=P[a-4>>2];v=P[t>>2];j=S(S(i*n)-S(m*v));y=S(y+j);if(S(T(y))>S(1.1920928955078125e-7)){k=S(S(1)/S(y*S(3)))}e=0;if((b|0)<=0){break A}g=S(S(S(j*S(n+m))+g)*k);j=S(S(S(j*S(i+v))+h)*k);break B}g=P[t+4>>2];j=P[t>>2];break B}g=S(S(P[t+4>>2]+P[t+12>>2])*S(.5));j=S(S(P[t>>2]+P[t+8>>2])*S(.5))}while(1){a=t+(e<<3)|0;P[(l+32|0)+(e<<2)>>2]=Za(S(P[a+4>>2]-g),S(P[a>>2]-j));e=e+1|0;if((b|0)!=(e|0)){continue}break}D=0;o=0;if(b-1>>>0>=7){t=b&-8;a=0;while(1){e=o<<2;L[e+l>>2]=1;L[l+(e|4)>>2]=1;L[l+(e|8)>>2]=1;L[l+(e|12)>>2]=1;L[l+(e|16)>>2]=1;L[l+(e|20)>>2]=1;L[l+(e|24)>>2]=1;L[l+(e|28)>>2]=1;o=o+8|0;a=a+8|0;if((t|0)!=(a|0)){continue}break}}a=b&7;if(!a){e=1;break A}while(1){e=1;L[l+(o<<2)>>2]=1;o=o+1|0;D=D+1|0;if((a|0)!=(D|0)){continue}break}}a=c<<2;L[a+l>>2]=0;L[u>>2]=c;F:{if((X|0)<2){break F}D=u+4|0;if(e){n=S(S(6.2831854820251465)/S(X|0));g=P[a+(l+32|0)>>2];u=1;while(1){L[D>>2]=c;j=S(S(S(u|0)*n)+g);h=j>S(3.1415927410125732)?S(j+S(-6.2831854820251465)):j;i=S(1e9);a=c;e=0;while(1){t=e<<2;G:{if(!L[t+l>>2]){break G}j=S(T(S(P[t+(l+32|0)>>2]-h)));j=j>S(3.1415927410125732)?S(S(6.2831854820251465)-j):j;if(!(j>2]=e;a=e;i=j}e=e+1|0;if((b|0)!=(e|0)){continue}break}L[l+(a<<2)>>2]=0;D=D+4|0;u=u+1|0;if((X|0)!=(u|0)){continue}break}break F}b=X-1|0;a=b&7;if(X-2>>>0>=7){b=b&-8;e=0;while(1){L[D+28>>2]=c;L[D+24>>2]=c;L[D+20>>2]=c;L[D+16>>2]=c;L[D+12>>2]=c;L[D+8>>2]=c;L[D+4>>2]=c;L[D>>2]=c;D=D+32|0;e=e+8|0;if((b|0)!=(e|0)){continue}break}}if(!a){break F}e=0;while(1){L[D>>2]=c;D=D+4|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}fa=l- -64|0;e=C>>>0>3;a=0;while(1){b=L[(f+32|0)+(a<<2)>>2];c=(f+112|0)+R(b,12)|0;g=S(P[c>>2]+P[G>>2]);P[f+64>>2]=g;h=S(P[c+4>>2]+P[G+4>>2]);P[f+68>>2]=h;k=S(P[c+8>>2]+P[G+8>>2]);P[f+72>>2]=k;H:{if(!e){j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-n;P[f+20>>2]=-i;P[f+16>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+16|0,f- -64|0,S(-P[(f+80|0)+(b<<2)>>2]));break H}i=P[d+48>>2];n=P[d+52>>2];j=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-j;P[f+20>>2]=-n;P[f+16>>2]=-i;L[f+12>>2]=0;v=j;j=P[(f+80|0)+(b<<2)>>2];P[f+8>>2]=k-S(v*j);P[f+4>>2]=h-S(n*j);P[f>>2]=g-S(i*j);ha[L[L[W>>2]+16>>2]](W,f+16|0,f,S(-j))}a=a+1|0;if((X|0)!=(a|0)){continue}break}}L[d+40>>2]=C}fa=f+368|0;fa=d+160|0}function fB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=0,A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=0,H=0,I=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=0,X=S(0),Y=S(0),Z=0,$=S(0),aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ia=0,ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0);if((c|0)>0){while(1){aa=0;p=fa-96|0;fa=p;Z=L[(ba<<2)+b>>2];n=L[Z+744>>2];o=L[Z+740>>2];G=vb(a,o,P[d+12>>2]);H=vb(a,n,P[d+12>>2]);f=L[a+16>>2];B=f+R(G,244)|0;a:{b:{if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)|P[B+136>>2]!=S(0)){break b}B=f+R(H,244)|0;if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)){break b}if(P[B+136>>2]==S(0)){break a}}j=L[Z+748>>2];if((j|0)<=0){break a}V=f+R(H,244)|0;W=f+R(G,244)|0;ca=1;while(1){v=R(aa,184)+Z|0;if(P[v+84>>2]<=P[Z+756>>2]){z=v+4|0;B=L[a+28>>2];j=B;c:{if((j|0)!=L[a+32>>2]){break c}w=j?B<<1:1;if((w|0)<=(j|0)){break c}d:{if(!w){q=0;f=B;break d}L[8513]=L[8513]+1;q=ha[L[6798]](R(w,152),16)|0;f=L[a+28>>2]}e:{if((f|0)<=0){break e}j=0;if((f|0)!=1){Q=f&-2;E=0;while(1){U=R(j,152);qa(U+q|0,U+L[a+36>>2]|0,152);U=R(j|1,152);qa(U+q|0,U+L[a+36>>2]|0,152);j=j+2|0;E=E+2|0;if((Q|0)!=(E|0)){continue}break}}if(!(f&1)){break e}f=R(j,152);qa(f+q|0,f+L[a+36>>2]|0,152)}f=L[a+36>>2];if(!(f?!f|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+36>>2]=q;J[a+40|0]=1;L[a+32>>2]=w;j=L[a+28>>2]}L[a+28>>2]=j+1;ia=L[o+236>>2];ja=L[n+236>>2];f=L[a+36>>2]+R(B,152)|0;L[f+148>>2]=H;L[f+144>>2]=G;L[f+132>>2]=z;i=P[v+52>>2];h=P[v+56>>2];e=P[v+60>>2];g=P[o+52>>2];l=P[o+56>>2];m=P[o+60>>2];L[p+92>>2]=0;e=S(e-m);P[p+88>>2]=e;h=S(h-l);P[p+84>>2]=h;i=S(i-g);P[p+80>>2]=i;m=P[v+36>>2];l=P[v+40>>2];g=P[v+44>>2];k=P[n+52>>2];y=P[n+56>>2];s=P[n+60>>2];L[p+76>>2]=0;g=S(g-s);P[p+72>>2]=g;l=S(l-y);P[p+68>>2]=l;m=S(m-k);P[p+64>>2]=m;y=S(0);O=S(0);I=S(0);K=S(0);if(L[W+240>>2]){k=S(P[W+192>>2]+P[W+224>>2]);s=S(P[W+196>>2]+P[W+228>>2]);O=S(S(P[W+184>>2]+P[W+216>>2])+S(S(k*h)-S(i*s)));t=S(P[W+200>>2]+P[W+232>>2]);I=S(S(P[W+180>>2]+P[W+212>>2])+S(S(t*i)-S(e*k)));K=S(S(P[W+176>>2]+P[W+208>>2])+S(S(s*e)-S(h*t)))}$=S(0);ka=S(0);if(L[V+240>>2]){e=S(P[V+192>>2]+P[V+224>>2]);h=S(P[V+196>>2]+P[V+228>>2]);y=S(S(P[V+184>>2]+P[V+216>>2])+S(S(e*l)-S(m*h)));i=S(P[V+200>>2]+P[V+232>>2]);$=S(S(P[V+180>>2]+P[V+212>>2])+S(S(i*m)-S(g*e)));ka=S(S(P[V+176>>2]+P[V+208>>2])+S(S(h*g)-S(l*i)))}la=P[v+76>>2];E=v+68|0;ma=P[E>>2];na=P[v+72>>2];m=S(0);Q=L[a+16>>2];da=Q+R(H,244)|0;j=L[da+240>>2];ea=Q+R(G,244)|0;q=L[ea+240>>2];L[p+60>>2]=1065353216;e=P[p+80>>2];h=P[z+68>>2];i=P[z+64>>2];g=P[p+84>>2];k=S(S(e*h)-S(i*g));l=P[p+88>>2];r=S(l*i);i=P[z+72>>2];s=S(r-S(i*e));t=S(S(g*i)-S(h*l));h=S(0);e=S(0);i=S(0);if(q){i=S(S(S(P[q+304>>2]*k)+S(S(P[q+296>>2]*t)+S(s*P[q+300>>2])))*P[q+552>>2]);h=S(S(S(P[q+272>>2]*k)+S(S(P[q+264>>2]*t)+S(s*P[q+268>>2])))*P[q+544>>2]);e=S(S(S(P[q+288>>2]*k)+S(S(P[q+280>>2]*t)+S(s*P[q+284>>2])))*P[q+548>>2])}P[f+64>>2]=h;L[f+76>>2]=0;P[f+72>>2]=i;P[f+68>>2]=e;w=p- -64|0;g=P[w>>2];l=P[z+68>>2];u=P[z+64>>2];C=P[w+4>>2];r=S(S(g*l)-S(u*C));D=P[w+8>>2];F=P[z+72>>2];u=S(S(D*u)-S(F*g));C=S(S(C*F)-S(l*D));g=S(0);l=S(0);if(j){m=S(-C);l=S(S(S(S(P[j+296>>2]*m)-S(P[j+300>>2]*u))-S(P[j+304>>2]*r))*P[j+552>>2]);g=S(S(S(S(P[j+280>>2]*m)-S(P[j+284>>2]*u))-S(P[j+288>>2]*r))*P[j+548>>2]);m=S(S(S(S(P[j+264>>2]*m)-S(P[j+268>>2]*u))-S(P[j+272>>2]*r))*P[j+544>>2])}P[f+80>>2]=m;L[f+92>>2]=0;P[f+88>>2]=l;P[f+84>>2]=g;x=P[p+60>>2];if(q){F=P[p+84>>2];N=P[p+80>>2];D=S(P[z+72>>2]*S(S(h*F)-S(N*e)));A=e;e=P[p+88>>2];e=S(P[q+344>>2]+S(D+S(S(P[z+64>>2]*S(S(A*e)-S(F*i)))+S(S(S(i*N)-S(e*h))*P[z+68>>2]))))}else{e=S(0)}if(j){h=P[w>>2];i=P[w+4>>2];A=S(P[z+72>>2]*S(S(g*h)-S(m*i)));D=S(l*i);i=P[w+8>>2];g=S(P[j+344>>2]+S(A+S(S(P[z+64>>2]*S(D-S(g*i)))+S(S(S(m*i)-S(l*h))*P[z+68>>2]))))}else{g=S(0)}P[f+108>>2]=x/S(e+g);f:{if(q){U=z- -64|0;ga=L[U+4>>2];L[f+16>>2]=L[U>>2];L[f+20>>2]=ga;ga=L[U+12>>2];L[f+24>>2]=L[U+8>>2];L[f+28>>2]=ga;L[f+12>>2]=0;P[f+8>>2]=k;P[f+4>>2]=s;P[f>>2]=t;break f}L[f>>2]=0;L[f+4>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0}g:{if(j){e=P[z+64>>2];h=P[z+68>>2];i=P[z+72>>2];L[f+60>>2]=0;L[f+44>>2]=0;P[f+40>>2]=-r;P[f+36>>2]=-u;P[f+32>>2]=-C;P[f+56>>2]=-i;P[f+52>>2]=-h;P[f+48>>2]=-e;break g}L[f+32>>2]=0;L[f+36>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0}m=S(0);h=S(0);e=S(0);i=S(0);if(q){e=P[q+328>>2];h=P[p+84>>2];g=P[p+80>>2];l=P[q+332>>2];i=S(S(S(e*h)-S(g*l))+P[q+320>>2]);k=P[q+336>>2];r=S(k*g);g=P[p+88>>2];e=S(S(r-S(g*e))+P[q+316>>2]);h=S(S(S(l*g)-S(h*k))+P[q+312>>2])}g=S(0);l=S(0);if(j){g=P[j+328>>2];m=P[w+4>>2];k=P[w>>2];s=P[j+332>>2];l=S(S(S(g*m)-S(k*s))+P[j+320>>2]);t=P[j+336>>2];r=S(t*k);k=P[w+8>>2];g=S(S(r-S(k*g))+P[j+316>>2]);m=S(S(S(s*k)-S(m*t))+P[j+312>>2])}F=P[d+56>>2];N=P[z+80>>2];k=P[z+72>>2];s=P[z+64>>2];t=P[z+68>>2];P[f+104>>2]=P[z+84>>2];m=S(P[z+92>>2]*S(-S(S(k*S(i-l))+S(S(s*S(h-m))+S(t*S(e-g))))));h:{if(M[d+64|0]&4){e=S(P[z+120>>2]*P[d+60>>2]);P[f+100>>2]=e;if(!(!q|!L[ea+240>>2])){h=P[q+356>>2];i=P[f+24>>2];g=P[q+352>>2];l=P[f+20>>2];w=Q+R(G,244)|0;P[w+64>>2]=S(P[w+112>>2]*S(e*S(S(P[f+16>>2]*P[w+128>>2])*P[q+348>>2])))+P[w+64>>2];P[w+68>>2]=S(S(e*S(g*S(l*P[w+132>>2])))*P[w+116>>2])+P[w+68>>2];P[w+72>>2]=S(S(e*S(h*S(i*P[w+136>>2])))*P[w+120>>2])+P[w+72>>2];h=P[f+72>>2];i=P[f+68>>2];P[w+80>>2]=S(S(e*P[w+96>>2])*P[f+64>>2])+P[w+80>>2];g=P[w+104>>2];P[w+84>>2]=S(i*S(e*P[w+100>>2]))+P[w+84>>2];P[w+88>>2]=S(h*S(e*g))+P[w+88>>2]}if(!j|!L[da+240>>2]){break h}q=Q+R(H,244)|0;h=P[q+120>>2];i=P[j+356>>2];g=P[f+56>>2];l=P[q+136>>2];k=P[q+116>>2];s=P[j+352>>2];t=P[f+52>>2];r=P[q+132>>2];u=P[f+88>>2];C=P[f+84>>2];D=P[f+80>>2];e=P[f+100>>2];P[q+64>>2]=P[q+64>>2]+S(P[q+112>>2]*S(S(S(P[q+128>>2]*P[f+48>>2])*P[j+348>>2])*e));P[q+80>>2]=P[q+80>>2]+S(D*S(e*P[q+96>>2]));P[q+84>>2]=P[q+84>>2]+S(C*S(e*P[q+100>>2]));P[q+88>>2]=P[q+88>>2]+S(u*S(e*P[q+104>>2]));P[q+68>>2]=P[q+68>>2]+S(k*S(e*S(s*S(r*t))));P[q+72>>2]=P[q+72>>2]+S(h*S(e*S(i*S(l*g))));break h}L[f+100>>2]=0}L[f+96>>2]=0;e=S(0);i=S(0);g=S(0);l=S(0);k=S(0);s=S(0);t=S(0);if(L[ea+240>>2]){j=Q+R(G,244)|0;t=P[j+224>>2];l=P[j+208>>2];k=P[j+232>>2];s=P[j+228>>2];g=P[j+212>>2];i=P[j+216>>2]}h=S(0);r=S(0);u=S(0);C=S(0);D=S(0);if(L[da+240>>2]){j=Q+R(H,244)|0;D=P[j+224>>2];u=P[j+232>>2];C=P[j+228>>2];r=P[j+216>>2];h=P[j+212>>2];e=P[j+208>>2]}j=Q+R(G,244)|0;k=S(S(S(P[f+24>>2]*S(i+P[j+184>>2]))+S(S(P[f+16>>2]*S(l+P[j+176>>2]))+S(S(g+P[j+180>>2])*P[f+20>>2])))+S(S(P[f+8>>2]*S(k+P[j+200>>2]))+S(S(P[f>>2]*S(t+P[j+192>>2]))+S(S(s+P[j+196>>2])*P[f+4>>2]))));j=Q+R(H,244)|0;h=S((m<=S(0)?S(0):m)-S(k+S(S(S(P[f+56>>2]*S(r+P[j+184>>2]))+S(S(P[f+48>>2]*S(e+P[j+176>>2]))+S(S(h+P[j+180>>2])*P[f+52>>2])))+S(S(P[f+40>>2]*S(u+P[j+200>>2]))+S(S(P[f+32>>2]*S(D+P[j+192>>2]))+S(S(C+P[j+196>>2])*P[f+36>>2]))))));i=S(N+F);j=!L[d+44>>2]|i>P[d+48>>2];e=S(0);i:{if(i>S(0)){h=S(h-S(i/P[d+12>>2]));break i}e=S(S(P[(j?32:36)+d>>2]*S(-i))/P[d+12>>2])}L[f+124>>2]=1343554297;L[f+116>>2]=0;L[f+120>>2]=0;k=e;e=P[f+108>>2];i=S(k*e);P[f+128>>2]=j?S(0):i;P[f+112>>2]=S(h*e)+(j?i:S(-0));L[f+140>>2]=L[a+68>>2];e=S(0);h=S(0);i=S(0);g=S(0);if(ia&2){j=ia<<30>>31&o;g=P[j+336>>2];i=P[j+332>>2];h=P[j+328>>2]}l=S(0);m=S(0);if(ja&2){j=ja<<30>>31&n;m=P[j+336>>2];l=P[j+332>>2];e=P[j+328>>2]}L[p+56>>2]=0;g=S(m-g);P[p+52>>2]=g;i=S(l-i);P[p+48>>2]=i;e=S(e-h);P[p+44>>2]=e;j:{if(!(P[v+92>>2]>S(0))|!ca){break j}h=S(_(S(S(g*g)+S(S(e*e)+S(i*i)))));if(h>P[d+80>>2]){k=g;g=S(S(1)/h);h=S(k*g);P[p+52>>2]=h;i=S(i*g);P[p+48>>2]=i;e=S(e*g);P[p+44>>2]=e;if(M[o+180|0]&2){m=P[o+44>>2];k=P[o+12>>2];s=P[o+28>>2];g=S(S(S(m*h)+S(S(k*e)+S(i*s)))*P[o+172>>2]);t=P[o+36>>2];r=P[o+4>>2];u=P[o+20>>2];l=S(S(S(t*h)+S(S(r*e)+S(i*u)))*P[o+164>>2]);C=P[o+40>>2];D=P[o+8>>2];A=i;i=P[o+24>>2];e=S(S(S(C*h)+S(S(D*e)+S(A*i)))*P[o+168>>2]);h=S(S(m*g)+S(S(t*l)+S(C*e)));P[p+52>>2]=h;i=S(S(s*g)+S(S(u*l)+S(i*e)));P[p+48>>2]=i;e=S(S(k*g)+S(S(r*l)+S(D*e)));P[p+44>>2]=e}if(M[n+180|0]&2){D=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];F=P[n+164>>2];k=P[n+36>>2];s=P[n+4>>2];t=P[n+20>>2];N=P[n+168>>2];r=P[n+40>>2];u=P[n+8>>2];C=P[n+24>>2];L[p+56>>2]=0;A=g;g=S(D*S(S(g*h)+S(S(l*e)+S(i*m))));x=k;k=S(F*S(S(k*h)+S(S(s*e)+S(t*i))));e=S(N*S(S(r*h)+S(S(u*e)+S(i*C))));h=S(S(A*g)+S(S(x*k)+S(r*e)));P[p+52>>2]=h;i=S(S(m*g)+S(S(t*k)+S(C*e)));P[p+48>>2]=i;e=S(S(l*g)+S(S(s*k)+S(u*e)));P[p+44>>2]=e}ca=0;if(!(+S(_(S(S(h*h)+S(S(e*e)+S(i*i)))))>.001)){break j}ze(a,p+44|0,G,H,B,z);break j}ze(a,E,G,H,B,z);e=P[E+8>>2];k:{if(S(T(e))>S(.7071067690849304)){h=P[E+4>>2];L[p+28>>2]=0;l=S(S(h*h)+S(e*e));g=S(S(1)/S(_(l)));i=S(h*g);P[p+36>>2]=i;h=S(g*S(-e));P[p+32>>2]=h;m=S(l*g);P[p+12>>2]=m;e=P[E>>2];l=S(i*S(-e));P[p+16>>2]=l;g=S(0);e=S(h*e);break k}h=P[E>>2];i=P[E+4>>2];L[p+36>>2]=0;s=S(S(h*h)+S(i*i));k=S(S(1)/S(_(s)));h=S(h*k);P[p+32>>2]=h;g=S(k*S(-i));P[p+28>>2]=g;l=S(e*g);P[p+16>>2]=l;m=S(h*S(-e));P[p+12>>2]=m;i=S(0);e=S(s*k)}P[p+20>>2]=e;if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(+S(_(S(S(i*i)+S(S(g*g)+S(h*h)))))>.001){ze(a,p+28|0,G,H,B,z)}if(+S(_(S(S(e*e)+S(S(m*m)+S(l*l)))))>.001){ze(a,p+12|0,G,H,B,z)}ca=0}l:{if(!(M[v+120|0]?M[d+64|0]&32:0)){k=P[E>>2];e=P[E+4>>2];i=P[E+8>>2];L[v+168>>2]=0;g=S(O-y);m=S(K-ka);l=S(I-$);h=S(S(la*g)+S(S(ma*m)+S(l*na)));g=S(g-S(i*h));P[v+164>>2]=g;l=S(l-S(h*e));P[v+160>>2]=l;j=v+156|0;m=S(m-S(h*k));P[j>>2]=m;m:{if(M[d+64|0]&64){break m}h=S(S(g*g)+S(S(m*m)+S(l*l)));if(!(h>S(1.1920928955078125e-7))){break m}i=S(S(1)/S(_(h)));e=S(g*i);P[j+8>>2]=e;h=S(l*i);P[j+4>>2]=h;i=S(m*i);P[j>>2]=i;if(J[o+180|0]&1){O=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(h*s))));i=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){O=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(s*h))));e=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));if(!(M[d+64|0]&16)){break l}e=P[j+4>>2];h=P[E+4>>2];i=P[E>>2];g=P[j+8>>2];l=P[j>>2];m=P[E+8>>2];L[v+184>>2]=0;k=S(S(l*h)-S(i*e));y=S(S(e*m)-S(h*g));h=S(S(g*i)-S(m*l));i=S(S(1)/S(_(S(S(k*k)+S(S(y*y)+S(h*h))))));e=S(k*i);P[v+180>>2]=e;h=S(h*i);P[v+176>>2]=h;j=v+172|0;i=S(y*i);P[j>>2]=i;if(J[o+180|0]&1){I=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];K=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];$=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(h*s))));i=S($*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){I=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];K=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];$=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(s*h))));e=S($*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));break l}q=v+172|0;n:{if(S(T(i))>S(.7071067690849304)){g=S(S(e*e)+S(i*i));h=S(S(1)/S(_(g)));l=S(g*h);g=S(h*S(-i));m=S(k*g);e=S(e*h);y=S(e*S(-k));h=S(0);break n}h=S(S(k*k)+S(e*e));g=S(S(1)/S(_(h)));m=S(h*g);h=S(g*S(-e));y=S(i*h);g=S(k*g);l=S(g*S(-i));e=S(0)}P[j+8>>2]=e;P[j+4>>2]=g;P[j>>2]=h;P[q+8>>2]=m;P[q+4>>2]=y;P[q>>2]=l;if(J[o+180|0]&1){O=P[o+172>>2];i=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));h=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));e=S(S(A*i)+S(S(x*k)+S(t*h)));P[j+8>>2]=e;g=S(S(m*i)+S(S(s*k)+S(u*h)));P[j+4>>2]=g;h=S(S(l*i)+S(S(y*k)+S(r*h)));P[j>>2]=h}if(J[n+180|0]&1){O=P[n+172>>2];i=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));e=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));P[j+8>>2]=S(A*i)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*i)+S(S(s*k)+S(u*e));P[j>>2]=S(l*i)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2];if(j&16){if(J[o+180|0]&1){t=P[o+172>>2];e=P[o+44>>2];h=P[o+12>>2];i=P[o+28>>2];I=P[o+164>>2];g=P[o+36>>2];l=P[o+4>>2];m=P[o+20>>2];K=P[o+168>>2];k=P[o+40>>2];y=P[o+8>>2];s=P[o+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}if(J[n+180|0]&1){t=P[n+172>>2];e=P[n+44>>2];h=P[n+12>>2];i=P[n+28>>2];I=P[n+164>>2];g=P[n+36>>2];l=P[n+4>>2];m=P[n+20>>2];K=P[n+168>>2];k=P[n+40>>2];y=P[n+8>>2];s=P[n+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}Bc(a,q,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2]}if((j&80)!=80){break l}J[v+120|0]=1;break l}e=P[p+60>>2];Bc(a,v+156|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+136>>2],P[v+144>>2]);if(!(M[d+64|0]&16)){break l}Bc(a,v+172|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+140>>2],P[v+148>>2])}q=L[a+76>>2];Q=L[f+140>>2];U=L[d+64>>2];o:{if(U&4){w=L[a+16>>2];B=L[(w+R(H,244)|0)+240>>2];j=L[(w+R(G,244)|0)+240>>2];v=q+R(Q,152)|0;e=S(P[z+124>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[j+356>>2];g=P[v+24>>2];l=P[j+352>>2];m=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(S(h*P[v+16>>2])*P[j+348>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(l*S(h*m)))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(i*S(h*g)))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(B){E=q+R(Q,152)|0;i=P[E+88>>2];g=P[E+84>>2];l=P[E+80>>2];m=P[B+356>>2];k=P[E+56>>2];y=P[B+352>>2];s=P[E+52>>2];f=w+R(H,244)|0;h=P[B+344>>2];e=P[v+100>>2];P[f+64>>2]=P[f+64>>2]+S(S(S(S(h*P[E+48>>2])*P[B+348>>2])*e)*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(y*S(h*s)))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(m*S(h*k)))*P[f+120>>2]);P[f+80>>2]=P[f+80>>2]+S(l*S(e*P[f+96>>2]));h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e))}if(!(U&16)){break o}E=Q+1|0;v=q+R(E,152)|0;e=S(P[z+128>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[v+24>>2];g=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(h*P[v+16>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(h*g))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(h*i))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(!B){break o}j=q+R(E,152)|0;i=P[j+88>>2];g=P[j+84>>2];l=P[j+56>>2];m=P[j+52>>2];k=P[j+48>>2];h=P[B+344>>2];f=w+R(H,244)|0;e=P[v+100>>2];P[f+80>>2]=P[f+80>>2]+S(P[j+80>>2]*S(P[f+96>>2]*e));P[f+64>>2]=P[f+64>>2]+S(S(e*S(h*k))*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(h*m))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(h*l))*P[f+120>>2]);h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e));break o}f=q+R(Q,152)|0;L[f+100>>2]=0;if(!(U&16)){break o}L[f+252>>2]=0}j=L[Z+748>>2]}aa=aa+1|0;if((aa|0)<(j|0)){continue}break}}fa=p+96|0;ba=ba+1|0;if((ba|0)!=(c|0)){continue}break}}}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,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=S(0),y=S(0);l=fa-96|0;fa=l;oh(a,b,c);J[l+52|0]=1;L[l+48>>2]=0;J[l+72|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;L[l+68>>2]=0;J[l+92|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;L[l+88>>2]=0;L[l+80>>2]=0;L[l+84>>2]=0;L[l+28>>2]=0;J[l+32|0]=1;L[l+20>>2]=0;L[l+24>>2]=0;d=L[a+872>>2];L[b+292>>2]=d;a:{if(!d){L[b+260>>2]=0;break a}j=a+868|0;d=ha[L[L[c>>2]+28>>2]](c,j)|0;L[b+260>>2]=d;if(!d){break a}i=L[b+292>>2];h=ha[L[L[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){f=L[h+8>>2];while(1){d=L[L[a+880>>2]+(g<<2)>>2];if(d){e=ha[L[L[c>>2]+28>>2]](c,d)|0}else{e=0}L[f>>2]=e;if(!(ha[L[L[c>>2]+24>>2]](c,d)|0)){k=ha[L[L[c>>2]+16>>2]](c,16,1)|0;e=L[k+8>>2];L[e+12>>2]=L[d+16>>2];P[e+4>>2]=P[d+8>>2];P[e>>2]=P[d+4>>2];P[e+8>>2]=P[d+12>>2];ha[L[L[c>>2]+20>>2]](c,k,3766,1414349395,d)}f=f+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,h,3766,1497453121,j)}d=L[a+712>>2];L[b+296>>2]=d;b:{if(!d){L[b+264>>2]=0;break b}v=a+708|0;d=ha[L[L[c>>2]+28>>2]](c,v)|0;L[b+264>>2]=d;if(!d){break b}t=L[b+296>>2];w=ha[L[L[c>>2]+16>>2]](c,100,t)|0;d=L[w+8>>2];g=0;L[l+12>>2]=0;if((t|0)>0){while(1){h=L[a+720>>2];f=h+R(g,104)|0;P[d+52>>2]=P[f+56>>2];P[d+56>>2]=P[f+60>>2];P[d+60>>2]=P[f- -64>>2];P[d- -64>>2]=P[f+68>>2];P[d+88>>2]=P[f+92>>2];e=0;L[d+92>>2]=0-(J[f+100|0]&1);P[d+84>>2]=P[f+88>>2];f=L[f+4>>2];if(f){e=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[l+12>>2];h=L[a+720>>2]}L[d>>2]=e;e=R(g,104)+h|0;P[d+68>>2]=P[e+72>>2];P[d+72>>2]=P[e+76>>2];P[d+76>>2]=P[e+80>>2];P[d+80>>2]=P[e+84>>2];P[d+4>>2]=P[e+8>>2];P[d+8>>2]=P[e+12>>2];P[d+12>>2]=P[e+16>>2];P[d+16>>2]=P[e+20>>2];P[d+20>>2]=P[e+24>>2];P[d+24>>2]=P[e+28>>2];P[d+28>>2]=P[e+32>>2];P[d+32>>2]=P[e+36>>2];P[d+36>>2]=P[e+40>>2];P[d+40>>2]=P[e+44>>2];P[d+44>>2]=P[e+48>>2];P[d+48>>2]=P[e+52>>2];L[l+4>>2]=e;g=0;o=0;c:{d:{e:{f:{g:{h:{j=l+16|0;i=L[j+48>>2];e=L[l+4>>2];f=(e<<15^-1)+e|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;r=i-1&(f>>16^f);i:{if(r>>>0>=O[j+4>>2]){break i}h=L[L[j+12>>2]+(r<<2)>>2];if((h|0)==-1){break i}f=L[j+32>>2];k=L[j+72>>2];while(1){if((e|0)==L[k+(h<<3)>>2]){break h}h=L[f+(h<<2)>>2];if((h|0)!=-1){continue}break}}m=L[j+44>>2];e=m;if((i|0)!=(e|0)){break d}e=i;n=e?e<<1:1;if((e|0)>=(n|0)){break d}j:{if(!n){k=0;e=i;break j}L[8513]=L[8513]+1;k=ha[L[6798]](n<<2,16)|0;e=L[j+44>>2]}f=L[j+52>>2];if((e|0)<=0){break g}h=0;if(e>>>0>=4){p=e&-4;while(1){q=h<<2;L[q+k>>2]=L[f+q>>2];s=q|4;L[s+k>>2]=L[f+s>>2];s=q|8;L[s+k>>2]=L[f+s>>2];q=q|12;L[q+k>>2]=L[f+q>>2];h=h+4|0;g=g+4|0;if((p|0)!=(g|0)){continue}break}}e=e&3;if(!e){break f}while(1){g=h<<2;L[g+k>>2]=L[f+g>>2];h=h+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break f}L[L[j+52>>2]+(h<<2)>>2]=L[l+12>>2];break c}if(!f){break e}}if(f?M[j+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}e=L[j+44>>2]}L[j+52>>2]=k;L[j+48>>2]=n;J[j+56|0]=1}L[L[j+52>>2]+(e<<2)>>2]=L[l+12>>2];L[j+44>>2]=L[j+44>>2]+1;f=L[j- -64>>2];k:{if((f|0)!=L[j+68>>2]){break k}n=f?f<<1:1;if((n|0)<=(f|0)){break k}l:{if(!n){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](n<<3,16)|0;f=L[j+64>>2]}m:{if((f|0)<=0){break m}e=0;h=0;if(f>>>0>=4){q=f&-4;o=0;while(1){g=h<<3;p=g+k|0;s=g+L[j+72>>2]|0;u=L[s+4>>2];L[p>>2]=L[s>>2];L[p+4>>2]=u;p=g|8;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;p=g|16;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;g=g|24;p=g+k|0;g=g+L[j+72>>2]|0;s=L[g+4>>2];L[p>>2]=L[g>>2];L[p+4>>2]=s;h=h+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}f=f&3;if(!f){break m}while(1){g=h<<3;o=g+k|0;g=g+L[j+72>>2]|0;q=L[g+4>>2];L[o>>2]=L[g>>2];L[o+4>>2]=q;h=h+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=L[j+72>>2];if(!(e?!e|!M[j+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[j+72>>2]=k;J[j+76|0]=1;L[j+68>>2]=n;f=L[j+64>>2]}e=L[j+72>>2]+(f<<3)|0;f=L[l+8>>2];L[e>>2]=L[l+4>>2];L[e+4>>2]=f;L[j+64>>2]=L[j+64>>2]+1;if((i|0)>2]){nn(j);e=L[l+4>>2];e=(e<<15^-1)+e|0;e=R(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;r=L[j+48>>2]-1&(e>>16^e)}e=L[j+12>>2]+(r<<2)|0;L[L[j+32>>2]+(m<<2)>>2]=L[e>>2];L[e>>2]=m}g=L[l+12>>2]+1|0;L[l+12>>2]=g;d=d+100|0;if((g|0)<(t|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,w,4078,1145979475,v)}d=L[a+732>>2];L[b+300>>2]=d;n:{if(!d){L[b+268>>2]=0;break n}d=ha[L[L[c>>2]+28>>2]](c,L[a+740>>2])|0;L[b+268>>2]=d;if(!d){break n}f=0;e=L[b+300>>2];i=ha[L[L[c>>2]+16>>2]](c,20,e)|0;o:{if((e|0)<=0){h=L[a+740>>2];break o}h=L[a+740>>2];d=L[i+8>>2];while(1){g=0;j=R(f,52);k=j+h|0;L[d+16>>2]=0-(J[k+20|0]&1);k=L[k+4>>2];if(k){g=ha[L[L[c>>2]+28>>2]](c,k)|0;h=L[a+740>>2]}L[d>>2]=g;g=h+j|0;j=L[g+8>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+4>>2]=m;j=L[g+12>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+8>>2]=m;P[d+12>>2]=P[g+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3787,1497453121,h)}d=L[a+752>>2];L[b+304>>2]=d;p:{if(!d){L[b+272>>2]=0;break p}d=ha[L[L[c>>2]+28>>2]](c,L[a+760>>2])|0;L[b+272>>2]=d;if(!d){break p}g=0;j=L[b+304>>2];k=ha[L[L[c>>2]+16>>2]](c,36,j)|0;q:{if((j|0)<=0){e=L[a+760>>2];break q}e=L[a+760>>2];d=L[k+8>>2];while(1){f=R(g,44);i=L[(f+e|0)+4>>2];r:{if(!i){h=0;break r}h=ha[L[L[c>>2]+28>>2]](c,i)|0;e=L[a+760>>2]}L[d+16>>2]=h;f=e+f|0;P[d>>2]=P[f+20>>2];P[d+4>>2]=P[f+24>>2];P[d+8>>2]=P[f+28>>2];P[d+12>>2]=P[f+32>>2];i=L[a+720>>2];h=L[f+8>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+20>>2]=m;h=L[f+12>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+24>>2]=m;h=L[f+16>>2];if(h){i=(h-i|0)/104|0}else{i=-1}L[d+28>>2]=i;P[d+32>>2]=P[f+36>>2];d=d+36|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,k,4169,1497453121,e)}d=L[a+772>>2];L[b+308>>2]=d;s:{if(!d){L[b+276>>2]=0;break s}d=ha[L[L[c>>2]+28>>2]](c,L[a+780>>2])|0;L[b+276>>2]=d;if(!d){break s}e=0;h=L[b+308>>2];j=ha[L[L[c>>2]+16>>2]](c,100,h)|0;t:{if((h|0)<=0){g=L[a+780>>2];break t}g=L[a+780>>2];d=L[j+8>>2];while(1){i=L[a+720>>2];o=R(e,104);f=o+g|0;P[d>>2]=P[f+32>>2];P[d+4>>2]=P[f+36>>2];P[d+8>>2]=P[f+40>>2];P[d+12>>2]=P[f+44>>2];k=L[g+8>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+68>>2]=m;P[d+16>>2]=P[f+48>>2];P[d+20>>2]=P[f+52>>2];P[d+24>>2]=P[f+56>>2];P[d+28>>2]=P[f+60>>2];k=L[g+116>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+72>>2]=m;P[d+32>>2]=P[f- -64>>2];P[d+36>>2]=P[f+68>>2];P[d+40>>2]=P[f+72>>2];P[d+44>>2]=P[f+76>>2];k=L[g+224>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+76>>2]=m;P[d+48>>2]=P[f+80>>2];P[d+52>>2]=P[f+84>>2];P[d+56>>2]=P[f+88>>2];P[d+60>>2]=P[f+92>>2];k=L[g+332>>2];if(k){i=(k-i|0)/104|0}else{i=-1}L[d+80>>2]=i;P[d+88>>2]=P[f+96>>2];P[d+92>>2]=P[f+100>>2];f=L[f+4>>2];u:{if(!f){f=0;break u}f=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[a+780>>2]}L[d+64>>2]=f;P[d+84>>2]=P[(g+o|0)+24>>2];d=d+100|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,4211,1497453121,g)}d=L[a+792>>2];L[b+312>>2]=d;v:{if(!d){L[b+280>>2]=0;break v}d=ha[L[L[c>>2]+28>>2]](c,L[a+800>>2])|0;L[b+280>>2]=d;if(!d){break v}f=L[b+312>>2];i=ha[L[L[c>>2]+16>>2]](c,92,f)|0;if((f|0)>0){d=L[i+8>>2];g=0;while(1){e=L[a+800>>2]+R(g,96)|0;P[d>>2]=P[e+28>>2];P[d+4>>2]=P[e+32>>2];P[d+8>>2]=P[e+36>>2];P[d+12>>2]=P[e+40>>2];P[d+16>>2]=P[e+44>>2];P[d+20>>2]=P[e+48>>2];P[d+24>>2]=P[e+52>>2];P[d+28>>2]=P[e+56>>2];P[d+32>>2]=P[e+60>>2];P[d+36>>2]=P[e- -64>>2];P[d+40>>2]=P[e+68>>2];P[d+44>>2]=P[e+72>>2];P[d+48>>2]=P[e+76>>2];P[d+52>>2]=P[e+80>>2];P[d+56>>2]=P[e+84>>2];P[d+60>>2]=P[e+88>>2];P[d+88>>2]=P[e+92>>2];P[d+64>>2]=P[e+4>>2];P[d+68>>2]=P[e+8>>2];P[d+72>>2]=P[e+12>>2];P[d+76>>2]=P[e+16>>2];h=L[e>>2];if(h){m=(h-L[a+720>>2]|0)/104|0}else{m=-1}L[d+84>>2]=m;e=L[e+20>>2];if(e){e=ha[L[L[c>>2]+28>>2]](c,e)|0}else{e=0}L[d+80>>2]=e;d=d+92|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3705,1497453121,L[a+800>>2])}P[b+352>>2]=P[a+316>>2];P[b+328>>2]=P[a+292>>2];P[b+344>>2]=P[a+308>>2];L[b+324>>2]=L[a+288>>2];P[b+340>>2]=P[a+304>>2];P[b+336>>2]=P[a+300>>2];L[b+412>>2]=L[a+376>>2];L[b+416>>2]=L[a+380>>2];L[b+420>>2]=L[a+384>>2];L[b+408>>2]=L[a+372>>2];x=P[a+364>>2];P[b+332>>2]=P[a+296>>2];P[b+356>>2]=P[a+320>>2];L[b+424>>2]=L[a+388>>2];P[b+348>>2]=P[a+312>>2];P[b+360>>2]=P[a+324>>2];P[b+364>>2]=P[a+328>>2];P[b+368>>2]=P[a+332>>2];P[b+372>>2]=P[a+336>>2];y=P[a+368>>2];P[b+400>>2]=x;P[b+404>>2]=y;P[b+376>>2]=P[a+340>>2];P[b+380>>2]=P[a+344>>2];P[b+384>>2]=P[a+348>>2];P[b+388>>2]=P[a+352>>2];P[b+392>>2]=P[a+356>>2];P[b+396>>2]=P[a+360>>2];o=a+472|0;L[b+256>>2]=ha[L[L[c>>2]+28>>2]](c,o);n=ha[L[L[c>>2]+16>>2]](c,192,1)|0;d=L[n+8>>2];P[d+96>>2]=P[a+632>>2];P[d+100>>2]=P[a+636>>2];P[d+104>>2]=P[a+640>>2];P[d+108>>2]=P[a+644>>2];P[d+112>>2]=P[a+648>>2];P[d+116>>2]=P[a+652>>2];P[d+120>>2]=P[a+656>>2];P[d+124>>2]=P[a+660>>2];P[d+128>>2]=P[a+664>>2];P[d+132>>2]=P[a+668>>2];P[d+136>>2]=P[a+672>>2];P[d+140>>2]=P[a+676>>2];L[d+180>>2]=M[a+473|0];L[d+176>>2]=M[a+472|0];P[d+144>>2]=P[a+520>>2];P[d+148>>2]=P[a+524>>2];P[d+152>>2]=P[a+528>>2];P[d+156>>2]=P[a+532>>2];e=L[a+484>>2];L[d+168>>2]=e;w:{if(!e){L[d+160>>2]=0;break w}L[d+160>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+492>>2]);i=L[d+168>>2];if(!i){break w}h=0;j=ha[L[L[c>>2]+16>>2]](c,16,i)|0;x:{if((i|0)<=0){e=L[a+492>>2];break x}e=L[a+492>>2];f=L[j+8>>2];if((i|0)!=1){q=i&-2;k=0;while(1){r=h<<4;g=r+e|0;P[f>>2]=P[g>>2];P[f+4>>2]=P[g+4>>2];P[f+8>>2]=P[g+8>>2];P[f+12>>2]=P[g+12>>2];g=(r|16)+e|0;P[f+16>>2]=P[g>>2];P[f+20>>2]=P[g+4>>2];P[f+24>>2]=P[g+8>>2];P[f+28>>2]=P[g+12>>2];f=f+32|0;h=h+2|0;k=k+2|0;if((q|0)!=(k|0)){continue}break}}if(!(i&1)){break x}i=(h<<4)+e|0;P[f>>2]=P[i>>2];P[f+4>>2]=P[i+4>>2];P[f+8>>2]=P[i+8>>2];P[f+12>>2]=P[i+12>>2]}ha[L[L[c>>2]+20>>2]](c,j,3686,1497453121,e)}P[d+184>>2]=P[a+476>>2];P[d>>2]=P[a+536>>2];P[d+4>>2]=P[a+540>>2];P[d+8>>2]=P[a+544>>2];P[d+12>>2]=P[a+548>>2];P[d+16>>2]=P[a+552>>2];P[d+20>>2]=P[a+556>>2];P[d+24>>2]=P[a+560>>2];P[d+28>>2]=P[a+564>>2];P[d+32>>2]=P[a+568>>2];P[d+36>>2]=P[a+572>>2];P[d+40>>2]=P[a+576>>2];P[d+44>>2]=P[a+580>>2];P[d+48>>2]=P[a+584>>2];P[d+52>>2]=P[a+588>>2];P[d+56>>2]=P[a+592>>2];P[d+60>>2]=P[a+596>>2];P[d- -64>>2]=P[a+600>>2];P[d+68>>2]=P[a+604>>2];P[d+72>>2]=P[a+608>>2];P[d+76>>2]=P[a+612>>2];P[d+80>>2]=P[a+616>>2];P[d+84>>2]=P[a+620>>2];P[d+88>>2]=P[a+624>>2];P[d+92>>2]=P[a+628>>2];e=L[a+504>>2];L[d+172>>2]=e;y:{if(!e){L[d+164>>2]=0;break y}L[d+164>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+512>>2]);i=L[d+172>>2];if(!i){break y}f=0;j=ha[L[L[c>>2]+16>>2]](c,4,i)|0;z:{if((i|0)<=0){g=L[a+512>>2];break z}g=L[a+512>>2];d=L[j+8>>2];if(i>>>0>=4){k=i&-4;e=0;while(1){h=f<<2;P[d>>2]=P[h+g>>2];P[d+4>>2]=P[(h|4)+g>>2];P[d+8>>2]=P[(h|8)+g>>2];P[d+12>>2]=P[(h|12)+g>>2];d=d+16|0;f=f+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=i&3;if(!e){break z}h=0;while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,2508,1497453121,g)}ha[L[L[c>>2]+20>>2]](c,n,3804,1497453121,o);d=L[a+1112>>2];L[b+316>>2]=d;A:{if(!d){L[b+284>>2]=0;break A}L[b+284>>2]=ha[L[L[c>>2]+28>>2]](c,L[L[a+1120>>2]>>2]);j=L[b+316>>2];if(!j){break A}q=ha[L[L[c>>2]+16>>2]](c,348,j)|0;if((j|0)>0){e=L[q+8>>2];o=0;while(1){i=o<<2;d=L[i+L[a+1120>>2]>>2];P[e+320>>2]=P[d+360>>2];P[e+256>>2]=P[d+332>>2];P[e+260>>2]=P[d+336>>2];P[e+264>>2]=P[d+340>>2];P[e+268>>2]=P[d+344>>2];L[e+344>>2]=L[d+380>>2];L[e+340>>2]=M[d+377|0];P[e+160>>2]=P[d+228>>2];P[e+164>>2]=P[d+232>>2];P[e+168>>2]=P[d+236>>2];P[e+172>>2]=P[d+240>>2];L[e+336>>2]=M[d+376|0];P[e+208>>2]=P[d+276>>2];P[e+212>>2]=P[d+280>>2];P[e+216>>2]=P[d+284>>2];P[e+220>>2]=P[d+288>>2];P[e+224>>2]=P[d+292>>2];P[e+228>>2]=P[d+296>>2];P[e+232>>2]=P[d+300>>2];P[e+236>>2]=P[d+304>>2];P[e>>2]=P[d+60>>2];P[e+4>>2]=P[d- -64>>2];P[e+8>>2]=P[d+68>>2];P[e+12>>2]=P[d+72>>2];P[e+16>>2]=P[d+76>>2];P[e+20>>2]=P[d+80>>2];P[e+24>>2]=P[d+84>>2];P[e+28>>2]=P[d+88>>2];P[e+32>>2]=P[d+92>>2];P[e+36>>2]=P[d+96>>2];P[e+40>>2]=P[d+100>>2];P[e+44>>2]=P[d+104>>2];P[e+48>>2]=P[d+108>>2];P[e+52>>2]=P[d+112>>2];P[e+56>>2]=P[d+116>>2];P[e+60>>2]=P[d+120>>2];P[e+296>>2]=P[d+124>>2];P[e+300>>2]=P[d+128>>2];P[e+112>>2]=P[d+180>>2];P[e+116>>2]=P[d+184>>2];P[e+120>>2]=P[d+188>>2];P[e+124>>2]=P[d+192>>2];P[e+128>>2]=P[d+196>>2];P[e+132>>2]=P[d+200>>2];P[e+136>>2]=P[d+204>>2];P[e+140>>2]=P[d+208>>2];P[e+144>>2]=P[d+212>>2];P[e+148>>2]=P[d+216>>2];P[e+152>>2]=P[d+220>>2];P[e+156>>2]=P[d+224>>2];P[e+316>>2]=P[d+356>>2];P[e+64>>2]=P[d+132>>2];P[e+68>>2]=P[d+136>>2];P[e+72>>2]=P[d+140>>2];P[e+76>>2]=P[d+144>>2];P[e+80>>2]=P[d+148>>2];P[e+84>>2]=P[d+152>>2];P[e+88>>2]=P[d+156>>2];P[e+92>>2]=P[d+160>>2];P[e+96>>2]=P[d+164>>2];P[e+100>>2]=P[d+168>>2];P[e+104>>2]=P[d+172>>2];P[e+108>>2]=P[d+176>>2];P[e+240>>2]=P[d+316>>2];P[e+244>>2]=P[d+320>>2];P[e+248>>2]=P[d+324>>2];P[e+252>>2]=P[d+328>>2];P[e+324>>2]=P[d+364>>2];P[e+328>>2]=P[d+368>>2];P[e+312>>2]=P[d+352>>2];P[e+316>>2]=P[d+356>>2];P[e+320>>2]=P[d+360>>2];P[e+332>>2]=P[d+372>>2];f=L[d+44>>2];L[e+284>>2]=f;L[e+292>>2]=L[d+4>>2];L[e+288>>2]=L[d+24>>2];L[e+304>>2]=L[d+308>>2];P[e+176>>2]=P[d+244>>2];P[e+180>>2]=P[d+248>>2];P[e+184>>2]=P[d+252>>2];P[e+188>>2]=P[d+256>>2];P[e+192>>2]=P[d+260>>2];P[e+196>>2]=P[d+264>>2];P[e+200>>2]=P[d+268>>2];P[e+204>>2]=P[d+272>>2];L[e+308>>2]=L[d+312>>2];B:{if(!f){L[e+272>>2]=0;break B}d=ha[L[L[c>>2]+28>>2]](c,L[d+52>>2])|0;L[e+272>>2]=d;if(!d){break B}f=L[e+284>>2];r=ha[L[L[c>>2]+16>>2]](c,16,f)|0;C:{if((f|0)<=0){h=L[L[i+L[a+1120>>2]>>2]+52>>2];break C}h=L[L[i+L[a+1120>>2]>>2]+52>>2];d=L[r+8>>2];g=0;if((f|0)!=1){t=f&-2;k=0;while(1){m=g<<4;n=m+h|0;P[d>>2]=P[n>>2];P[d+4>>2]=P[n+4>>2];P[d+8>>2]=P[n+8>>2];P[d+12>>2]=P[n+12>>2];n=(m|16)+h|0;P[d+16>>2]=P[n>>2];P[d+20>>2]=P[n+4>>2];P[d+24>>2]=P[n+8>>2];P[d+28>>2]=P[n+12>>2];d=d+32|0;g=g+2|0;k=k+2|0;if((t|0)!=(k|0)){continue}break}}if(!(f&1)){break C}f=(g<<4)+h|0;P[d>>2]=P[f>>2];P[d+4>>2]=P[f+4>>2];P[d+8>>2]=P[f+8>>2];P[d+12>>2]=P[f+12>>2]}ha[L[L[c>>2]+20>>2]](c,r,3686,1497453121,h)}D:{if(!L[e+292>>2]){L[e+280>>2]=0;break D}d=ha[L[L[c>>2]+28>>2]](c,L[L[i+L[a+1120>>2]>>2]+12>>2])|0;L[e+280>>2]=d;if(!d){break D}f=L[e+292>>2];r=ha[L[L[c>>2]+16>>2]](c,4,f)|0;E:{if((f|0)<=0){g=L[L[i+L[a+1120>>2]>>2]+12>>2];break E}t=f&3;g=L[L[i+L[a+1120>>2]>>2]+12>>2];d=L[r+8>>2];k=0;F:{if(f>>>0<4){f=0;break F}m=f&-4;f=0;h=0;while(1){n=f<<2;P[d>>2]=P[n+g>>2];P[d+4>>2]=P[(n|4)+g>>2];P[d+8>>2]=P[(n|8)+g>>2];P[d+12>>2]=P[(n|12)+g>>2];d=d+16|0;f=f+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}if(!t){break E}while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;k=k+1|0;if((t|0)!=(k|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,r,2508,1497453121,g)}G:{if(!L[e+288>>2]){L[e+276>>2]=0;break G}d=ha[L[L[c>>2]+28>>2]](c,L[i+L[a+1120>>2]>>2]+20|0)|0;L[e+276>>2]=d;if(!d){break G}g=L[e+292>>2];n=ha[L[L[c>>2]+16>>2]](c,4,g)|0;H:{if((g|0)<=0){f=L[i+L[a+1120>>2]>>2];break H}f=L[i+L[a+1120>>2]>>2];t=L[f+32>>2];k=L[n+8>>2];h=0;m=L[l+68>>2];r=L[l+88>>2];v=L[l+28>>2];while(1){i=L[t+(h<<2)>>2];d=(i<<15^-1)+i|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=L[v+((L[l+64>>2]-1&(d>>16^d))<<2)>>2];if(L[r+(d<<3)>>2]!=(i|0)){w=L[l+48>>2];while(1){d=L[w+(d<<2)>>2];if((i|0)!=L[r+(d<<3)>>2]){continue}break}}L[k>>2]=L[m+(d<<2)>>2];k=k+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,n,2504,1497453121,f+20|0)}e=e+348|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3725,1497453121,L[L[a+1120>>2]>>2])}d=L[a+852>>2];L[b+320>>2]=d;I:{if(!d){L[b+288>>2]=0;break I}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+860>>2])|0;L[d+288>>2]=b;if(!b){break I}i=L[a+852>>2];g=ha[L[L[c>>2]+16>>2]](c,104,i)|0;if((i|0)>0){d=L[g+8>>2];h=0;while(1){e=h<<2;b=L[e+L[a+860>>2]>>2];L[d+96>>2]=ha[L[L[b>>2]+20>>2]](b);f=e+L[a+860>>2]|0;b=L[f>>2];P[d+8>>2]=P[b+28>>2];P[d+12>>2]=P[b+32>>2];P[d+16>>2]=P[b+36>>2];P[d+20>>2]=P[b+40>>2];P[d+24>>2]=P[b+44>>2];P[d+28>>2]=P[b+48>>2];P[d+32>>2]=P[b+52>>2];P[d+36>>2]=P[b+56>>2];P[d+40>>2]=P[b+60>>2];P[d+44>>2]=P[b+64>>2];P[d+48>>2]=P[b+68>>2];b=M[b+152|0];L[d+56>>2]=0;L[d+60>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+52>>2]=b;b=d- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;f=L[f>>2];b=L[f+4>>2];if(b){L[d+88>>2]=1;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+12>>2];if(b){L[d+88>>2]=3;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+8>>2];if(b){L[d+88>>2]=2;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+16>>2];if(b){L[d+92>>2]=1;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+24>>2];if(b){L[d+92>>2]=3;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+20>>2];if(b){L[d+92>>2]=2;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b)}d=d+104|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3301,1497453121,L[a+860>>2])}a=L[l+88>>2];if(!(a?!a|!M[l+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+88>>2]=0;J[l+92|0]=1;L[l+80>>2]=0;L[l+84>>2]=0;a=L[l+68>>2];if(!(a?!a|!M[l+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+68>>2]=0;J[l+72|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;a=L[l+48>>2];if(!(a?!a|!M[l+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+48>>2]=0;J[l+52|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;a=L[l+28>>2];if(!(a?!a|!M[l+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=l+96|0;return 3482}function Vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),J=0,K=0;wa(3256);on(a);a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&6144)){break a}J=ha[L[L[a>>2]+104>>2]](a)|0;if((J|0)<=0){break a}while(1){K=J-1|0;d=ha[L[L[a>>2]+108>>2]](a,K)|0;b=fa-224|0;fa=b;c=ha[L[L[a>>2]+20>>2]](a)|0;c=ha[L[L[c>>2]+48>>2]](c)|0;e=ha[L[L[a>>2]+20>>2]](a)|0;e=ha[L[L[e>>2]+48>>2]](e)|0;z=P[d+40>>2];b:{if(z<=S(0)){break b}h=c&2048;q=e&4096;c:{switch(L[d+4>>2]-3|0){case 0:L[b+172>>2]=0;L[b+176>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+180>>2]=1065353216;L[b+192>>2]=0;L[b+196>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+160>>2]=1065353216;c=L[d+28>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+304>>2];t=P[c+40>>2];g=P[d+308>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+300>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);c=L[d+32>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+320>>2];t=P[c+40>>2];g=P[d+324>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+316>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));if(!h){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);break b;case 1:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+568>>2];r=P[d+584>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+608>>2];t=P[d+600>>2];v=P[d+604>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+588>>2];x=P[d+556>>2];A=P[d+572>>2];B=P[d+592>>2];l=P[c+44>>2];C=P[d+560>>2];m=P[c+36>>2];D=P[d+576>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+552>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));d:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break d}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}c=d+688|0;f=we(c);g=xe(c);if(!q|f==g){break b}P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=f>g;ha[L[L[c>>2]+60>>2]](c,b+208|0,b- -64|0,b+144|0,z,z,e?S(0):f,e?S(6.2831854820251465):g,b+128|0,!e,S(10));break b;case 2:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+316>>2];r=P[d+332>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+356>>2];t=P[d+348>>2];v=P[d+352>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+336>>2];x=P[d+304>>2];A=P[d+320>>2];B=P[d+340>>2];l=P[c+44>>2];C=P[d+308>>2];m=P[c+36>>2];D=P[d+324>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+300>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));e:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break e}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}if(!q){break b}F=d+300|0;c=b+208|0;pl(b+144|0,d,S(6.0868353843688965),z);L[b+156>>2]=0;f=P[b+152>>2];g=P[b+144>>2];i=P[b+148>>2];P[b+152>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+148>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+144>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];e=0;while(1){q=b- -64|0;pl(q,d,S(S(S(e|0)*S(6.283185005187988))*S(.03125)),z);L[b+76>>2]=0;f=P[b+72>>2];g=P[b+64>>2];i=P[b+68>>2];P[b+72>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+68>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+64>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,b+144|0,q,b+128|0);if(!(e&3)){h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,c,b- -64|0,b+128|0)}h=L[b+76>>2];L[b+152>>2]=L[b+72>>2];L[b+156>>2]=h;h=L[b+68>>2];L[b+144>>2]=L[b+64>>2];L[b+148>>2]=h;e=e+1|0;if((e|0)!=32){continue}break};f=P[d+512>>2];g=P[d+452>>2];e=L[d+32>>2];f:{if(P[e+344>>2]>S(0)){Td(b- -64|0,e+4|0,d+364|0);break f}Td(b- -64|0,L[d+28>>2]+4|0,F)}e=L[b+76>>2];L[b+168>>2]=L[b+72>>2];L[b+172>>2]=e;e=L[b+68>>2];L[b+160>>2]=L[b+64>>2];L[b+164>>2]=e;e=L[b+92>>2];L[b+184>>2]=L[b+88>>2];L[b+188>>2]=e;e=L[b+84>>2];L[b+176>>2]=L[b+80>>2];L[b+180>>2]=e;e=L[b+108>>2];L[b+200>>2]=L[b+104>>2];L[b+204>>2]=e;e=L[b+100>>2];L[b+192>>2]=L[b+96>>2];L[b+196>>2]=e;e=L[b+124>>2];L[c+8>>2]=L[b+120>>2];L[c+12>>2]=e;e=L[b+116>>2];L[c>>2]=L[b+112>>2];L[c+4>>2]=e;e=L[c+12>>2];L[b+72>>2]=L[c+8>>2];L[b+76>>2]=e;e=L[c+4>>2];L[b+64>>2]=L[c>>2];L[b+68>>2]=e;P[b+128>>2]=P[b+160>>2];P[b+132>>2]=P[b+176>>2];L[b+140>>2]=0;P[b+136>>2]=P[b+192>>2];P[b+48>>2]=P[b+164>>2];P[b+52>>2]=P[b+180>>2];L[b+60>>2]=0;P[b+56>>2]=P[b+196>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,b- -64|0,b+128|0,b+48|0,z,z,S(S(-f)-g),S(g-f),b+32|0,1,S(10));break b;case 3:case 6:c=d+1072|0;e=L[c+4>>2];L[b+168>>2]=L[c>>2];L[b+172>>2]=e;c=L[d+1068>>2];L[b+160>>2]=L[d+1064>>2];L[b+164>>2]=c;c=d+1088|0;e=L[c+4>>2];L[b+184>>2]=L[c>>2];L[b+188>>2]=e;F=d+1080|0;c=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=c;c=d+1104|0;e=L[c+4>>2];L[b+200>>2]=L[c>>2];L[b+204>>2]=e;c=d+1096|0;e=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=e;e=d+1120|0;n=L[e+4>>2];L[b+216>>2]=L[e>>2];L[b+220>>2]=n;e=d+1112|0;n=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=n;if(h){h=ha[L[L[a>>2]+20>>2]](a)|0;n=b+160|0;ha[L[L[h>>2]+56>>2]](h,n,z);h=d+1136|0;y=L[h+4>>2];L[b+168>>2]=L[h>>2];L[b+172>>2]=y;h=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=h;h=d+1152|0;y=L[h+4>>2];L[b+184>>2]=L[h>>2];L[b+188>>2]=y;h=d+1144|0;y=L[h+4>>2];L[b+176>>2]=L[h>>2];L[b+180>>2]=y;h=d+1168|0;y=L[h+4>>2];L[b+200>>2]=L[h>>2];L[b+204>>2]=y;h=d+1160|0;y=L[h+4>>2];L[b+192>>2]=L[h>>2];L[b+196>>2]=y;h=d+1184|0;y=L[h+4>>2];L[b+216>>2]=L[h>>2];L[b+220>>2]=y;h=d+1176|0;y=L[h+4>>2];L[b+208>>2]=L[h>>2];L[b+212>>2]=y;h=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[h>>2]+56>>2]](h,n,z)}if(!q){break b}h=d+1064|0;q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;q=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=q;q=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=q;q=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=q;q=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=q;q=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=q;q=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=q;P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];f=P[d+1e3>>2];g=P[d+996>>2];i=P[d+936>>2];j=P[d+932>>2];n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;q=d+1176|0;ha[L[L[n>>2]+64>>2]](n,q,b- -64|0,b+144|0,S(z*S(.8999999761581421)),j,i,g,f,b+128|0,S(10),1);L[b+156>>2]=0;P[b+152>>2]=P[b+196>>2];P[b+148>>2]=P[b+180>>2];P[b+144>>2]=P[b+164>>2];j=P[d+1196>>2];f=P[b+144>>2];i=P[d+1200>>2];g=Ea(i);k=P[b+148>>2];l=Fa(i);P[b+132>>2]=S(k*l)-S(g*f);i=Ea(j);m=P[b+152>>2];j=Fa(j);P[b+136>>2]=S(m*j)+S(S(f*S(i*l))+S(k*S(i*g)));P[b+128>>2]=S(S(f*S(j*l))+S(k*S(j*g)))-S(i*m);n=d+1136|0;y=L[n+4>>2];L[b+168>>2]=L[n>>2];L[b+172>>2]=y;n=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=n;n=d+1152|0;y=L[n+4>>2];L[b+184>>2]=L[n>>2];L[b+188>>2]=y;n=d+1144|0;y=L[n+4>>2];L[b+176>>2]=L[n>>2];L[b+180>>2]=y;n=d+1168|0;y=L[n+4>>2];L[b+200>>2]=L[n>>2];L[b+204>>2]=y;n=d+1160|0;y=L[n+4>>2];L[b+192>>2]=L[n>>2];L[b+196>>2]=y;n=d+1184|0;y=L[n+4>>2];L[b+216>>2]=L[n>>2];L[b+220>>2]=y;n=L[q+4>>2];L[b+208>>2]=L[q>>2];L[b+212>>2]=n;L[b+60>>2]=0;P[b+56>>2]=-P[b+192>>2];P[b+52>>2]=-P[b+176>>2];P[b+48>>2]=-P[b+160>>2];f=P[d+868>>2];g=P[d+872>>2];g:{if(f>g){n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,S(-3.1415927410125732),S(3.1415927410125732),b+32|0,0,S(10));break g}if(!(f>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,f,g,b+32|0,1,S(10))}q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;h=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=h;h=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=h;h=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=h;h=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=h;c=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=c;c=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=c;c=L[d+692>>2];L[b+40>>2]=L[d+688>>2];L[b+44>>2]=c;c=L[d+684>>2];L[b+32>>2]=L[d+680>>2];L[b+36>>2]=c;c=L[d+708>>2];L[b+24>>2]=L[d+704>>2];L[b+28>>2]=c;c=L[d+700>>2];L[b+16>>2]=L[d+696>>2];L[b+20>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;ha[L[L[c>>2]+72>>2]](c,b+32|0,b+16|0,b+160|0,b);break b;case 4:break c;default:break b}}c=L[d+836>>2];L[b+168>>2]=L[d+832>>2];L[b+172>>2]=c;c=L[d+828>>2];L[b+160>>2]=L[d+824>>2];L[b+164>>2]=c;c=L[d+852>>2];L[b+184>>2]=L[d+848>>2];L[b+188>>2]=c;c=L[d+844>>2];L[b+176>>2]=L[d+840>>2];L[b+180>>2]=c;c=L[d+868>>2];L[b+200>>2]=L[d+864>>2];L[b+204>>2]=c;c=L[d+860>>2];L[b+192>>2]=L[d+856>>2];L[b+196>>2]=c;c=L[d+884>>2];L[b+216>>2]=L[d+880>>2];L[b+220>>2]=c;c=L[d+876>>2];L[b+208>>2]=L[d+872>>2];L[b+212>>2]=c;h:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break h}c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c}if(!q){break b}c=M[d+180|0];f=P[d+(c?824:888)>>2];c=c?d+824|0:d+888|0;k=P[c+48>>2];r=P[c+8>>2];l=P[c+4>>2];m=P[c+52>>2];s=P[c+24>>2];g=P[c+16>>2];o=P[c+20>>2];p=P[c+56>>2];t=P[c+40>>2];i=P[c+32>>2];u=P[c+36>>2];j=P[d+184>>2];L[b+76>>2]=0;t=S(t*S(0));v=S(u*S(0));P[b+72>>2]=p+S(t+S(S(j*i)+v));s=S(s*S(0));w=S(o*S(0));P[b+68>>2]=m+S(s+S(S(j*g)+w));r=S(r*S(0));x=S(l*S(0));P[b+64>>2]=k+S(r+S(S(j*f)+x));j=P[d+188>>2];L[b+156>>2]=0;P[b+152>>2]=p+S(t+S(S(j*i)+v));P[b+148>>2]=m+S(s+S(S(j*g)+w));P[b+144>>2]=k+S(r+S(S(j*f)+x));c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=b+128|0;ha[L[L[c>>2]+8>>2]](c,b- -64|0,b+144|0,e);L[b+140>>2]=0;P[b+136>>2]=i;P[b+132>>2]=g;P[b+128>>2]=f;L[b+60>>2]=0;P[b+56>>2]=u;P[b+52>>2]=o;P[b+48>>2]=l;f=P[d+196>>2];g=P[d+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,d+936|0,e,b+48|0,z,z,g,f,b+32|0,1,S(10))}fa=b+224|0;c=J>>>0>1;J=K;if(c){continue}break}}i:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&16387)){break i}if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)|0)|L[a+280>>2]<=0){break i}J=0;while(1){c=L[L[a+288>>2]+(J<<2)>>2];ha[L[L[c>>2]+12>>2]](c,L[a+72>>2]);J=J+1|0;if((J|0)>2]){continue}break}}va()}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=0,ba=S(0),ca=S(0),da=0,ea=0,ga=S(0),ha=S(0),ia=S(0),ja=S(0);e=fa-464|0;fa=e;a:{if(!M[a+527|0]){break a}j=L[a+32>>2];l=L[a+28>>2];if(!M[a+524|0]){o=S(P[b+192>>2]+P[b+80>>2]);f=P[a+356>>2];g=P[a+348>>2];h=P[a+352>>2];i=P[l+56>>2];q=S(S(S(f*P[l+28>>2])+S(S(g*P[l+20>>2])+S(h*P[l+24>>2])))+i);k=S(q-i);i=P[l+52>>2];s=S(S(S(f*P[l+12>>2])+S(S(g*P[l+4>>2])+S(h*P[l+8>>2])))+i);p=S(s-i);v=S(P[b+196>>2]+P[b+84>>2]);y=S(P[c+192>>2]+P[c+80>>2]);i=P[a+420>>2];r=P[a+412>>2];m=P[a+416>>2];n=P[j+56>>2];z=S(S(S(i*P[j+28>>2])+S(S(r*P[j+20>>2])+S(m*P[j+24>>2])))+n);n=S(z-n);t=P[j+52>>2];w=S(S(S(i*P[j+12>>2])+S(S(r*P[j+4>>2])+S(m*P[j+8>>2])))+t);t=S(w-t);A=S(P[c+196>>2]+P[c+84>>2]);D=S(S(S(P[b+184>>2]+P[b+72>>2])+S(S(o*k)-S(p*v)))-S(S(P[c+184>>2]+P[c+72>>2])+S(S(y*n)-S(t*A))));E=S(P[b+200>>2]+P[b+88>>2]);g=S(S(f*P[l+44>>2])+S(S(g*P[l+36>>2])+S(h*P[l+40>>2])));f=P[l+60>>2];g=S(g+f);u=S(g-f);f=S(P[c+200>>2]+P[c+88>>2]);h=P[j+60>>2];i=S(S(S(i*P[j+44>>2])+S(S(r*P[j+36>>2])+S(m*P[j+40>>2])))+h);r=S(i-h);y=S(S(S(P[b+180>>2]+P[b+68>>2])+S(S(E*p)-S(u*o)))-S(S(P[c+180>>2]+P[c+68>>2])+S(S(f*t)-S(r*y))));v=S(S(S(P[b+176>>2]+P[b+64>>2])+S(S(v*u)-S(k*E)))-S(S(P[c+176>>2]+P[c+64>>2])+S(S(A*r)-S(n*f))));A=S(g-i);z=S(q-z);s=S(s-w);w=S(-p);E=S(-u);I=S(-k);J=S(-n);K=S(-t);Z=S(-r);da=L[c+240>>2];ea=L[b+240>>2];while(1){x=R(aa,84)+a|0;g=P[x+56>>2];h=P[x+48>>2];i=P[x+52>>2];f=S(S(1)/P[x+128>>2]);f=S(S(S(S(S(S(A*g)+S(S(s*h)+S(z*i)))*S(-.30000001192092896))/d)*f)-S(f*S(S(g*D)+S(S(h*v)+S(y*i)))));P[a+36>>2]=P[a+36>>2]+f;if(ea){O=P[l+304>>2];C=P[l+296>>2];X=P[l+300>>2];Y=P[l+288>>2];Q=P[l+280>>2];F=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];B=P[l+268>>2];m=P[l+344>>2];P[b+64>>2]=S(P[b+112>>2]*S(f*S(h*m)))+P[b+64>>2];P[b+68>>2]=S(S(f*S(i*m))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(f*S(g*m))*P[b+120>>2])+P[b+72>>2];m=S(S(p*i)+S(h*I));G=S(o*m);o=S(S(k*g)+S(i*E));H=S(q*o);q=S(S(u*h)+S(g*w));P[b+80>>2]=S(S(G+S(H+S(B*q)))*S(f*P[b+96>>2]))+P[b+80>>2];B=P[b+104>>2];P[b+84>>2]=S(S(S(Y*m)+S(S(Q*o)+S(q*F)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(O*m)+S(S(C*o)+S(q*X)))*S(f*B))+P[b+88>>2]}if(da){o=P[j+304>>2];q=P[j+296>>2];O=P[j+300>>2];C=P[j+288>>2];X=P[j+280>>2];Y=P[j+284>>2];Q=P[j+272>>2];F=P[j+264>>2];B=P[j+268>>2];G=P[c+120>>2];H=P[x+56>>2];N=P[c+116>>2];$=P[x+52>>2];m=P[j+344>>2];P[c+64>>2]=P[c+64>>2]-S(P[c+112>>2]*S(S(m*P[x+48>>2])*f));P[c+68>>2]=P[c+68>>2]-S(N*S(S(m*$)*f));P[c+72>>2]=P[c+72>>2]-S(G*S(S(m*H)*f));m=S(S(t*i)+S(h*J));i=S(S(n*g)+S(i*Z));g=S(S(r*h)+S(g*K));P[c+80>>2]=P[c+80>>2]-S(S(S(Q*m)+S(S(F*i)+S(B*g)))*S(P[c+96>>2]*f));P[c+84>>2]=P[c+84>>2]-S(S(S(C*m)+S(S(X*i)+S(g*Y)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*m)+S(S(q*i)+S(g*O)))*S(P[c+104>>2]*f))}aa=aa+1|0;if((aa|0)!=3){continue}break}}b:{if(M[a+552|0]){x=L[l+16>>2];L[e+384>>2]=L[l+12>>2];L[e+388>>2]=x;x=L[l+8>>2];L[e+376>>2]=L[l+4>>2];L[e+380>>2]=x;x=L[l+32>>2];L[e+400>>2]=L[l+28>>2];L[e+404>>2]=x;x=L[l+24>>2];L[e+392>>2]=L[l+20>>2];L[e+396>>2]=x;x=L[l+48>>2];L[e+416>>2]=L[l+44>>2];L[e+420>>2]=x;x=L[l+40>>2];L[e+408>>2]=L[l+36>>2];L[e+412>>2]=x;x=L[l+64>>2];L[e+432>>2]=L[l+60>>2];L[e+436>>2]=x;x=L[l+56>>2];L[e+424>>2]=L[l+52>>2];L[e+428>>2]=x;l=L[j+16>>2];L[e+320>>2]=L[j+12>>2];L[e+324>>2]=l;l=L[j+8>>2];L[e+312>>2]=L[j+4>>2];L[e+316>>2]=l;l=L[j+32>>2];L[e+336>>2]=L[j+28>>2];L[e+340>>2]=l;l=L[j+24>>2];L[e+328>>2]=L[j+20>>2];L[e+332>>2]=l;l=L[j+48>>2];L[e+352>>2]=L[j+44>>2];L[e+356>>2]=l;l=L[j+40>>2];L[e+344>>2]=L[j+36>>2];L[e+348>>2]=l;l=L[j+64>>2];L[e+368>>2]=L[j+60>>2];L[e+372>>2]=l;l=L[j+56>>2];L[e+360>>2]=L[j+52>>2];L[e+364>>2]=l;f=P[b+84>>2];g=P[b+196>>2];h=P[b+88>>2];i=P[b+200>>2];k=P[b+80>>2];p=P[b+192>>2];L[e+308>>2]=0;P[e+304>>2]=i+h;P[e+300>>2]=g+f;P[e+296>>2]=p+k;f=P[c+84>>2];g=P[c+196>>2];h=P[c+88>>2];i=P[c+200>>2];k=P[c+80>>2];p=P[c+192>>2];L[e+292>>2]=0;P[e+288>>2]=i+h;P[e+284>>2]=g+f;P[e+280>>2]=p+k;L[e+228>>2]=0;L[e+232>>2]=0;L[e+240>>2]=0;L[e+244>>2]=0;L[e+236>>2]=1065353216;L[e+248>>2]=0;L[e+252>>2]=0;L[e+260>>2]=0;L[e+264>>2]=0;L[e+256>>2]=1065353216;L[e+268>>2]=0;L[e+272>>2]=0;L[e+276>>2]=0;L[e+220>>2]=0;L[e+224>>2]=0;L[e+216>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;j=e+376|0;l=e+200|0;Rb(j,l,e+296|0,d,e+216|0);L[e+148>>2]=0;L[e+152>>2]=0;L[e+160>>2]=0;L[e+164>>2]=0;L[e+156>>2]=1065353216;L[e+168>>2]=0;L[e+172>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+188>>2]=0;L[e+192>>2]=0;L[e+196>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+136>>2]=1065353216;x=e+312|0;Rb(x,l,e+280|0,d,e+136|0);ga=P[a+420>>2];ha=P[a+416>>2];o=P[a+308>>2];q=P[a+304>>2];X=P[a+352>>2];Y=P[a+356>>2];n=P[a+324>>2];r=P[a+316>>2];m=P[a+320>>2];s=P[a+404>>2];v=P[a+400>>2];y=P[a+396>>2];z=P[a+372>>2];w=P[a+368>>2];A=P[a+340>>2];D=P[a+332>>2];E=P[a+336>>2];I=P[a+388>>2];J=P[a+384>>2];K=P[a+380>>2];g=P[a+568>>2];i=P[a+564>>2];h=P[a+560>>2];ia=P[a+412>>2];Z=P[a+300>>2];ja=P[a+348>>2];O=P[a+364>>2];f=P[a+556>>2];L[e+132>>2]=0;L[e+116>>2]=0;L[e+100>>2]=0;k=S(S(2)/S(S(g*g)+S(S(i*i)+S(S(f*f)+S(h*h)))));C=S(f*k);F=S(f*C);p=S(h*k);B=S(h*p);t=S(S(1)-S(F+B));k=S(i*k);G=S(f*k);H=S(g*p);u=S(G+H);h=S(h*k);N=S(g*C);C=S(h-N);Q=S(S(s*t)+S(S(y*u)+S(v*C)));T=S(G-H);i=S(i*k);U=S(S(1)-S(B+i));B=S(f*p);g=S(g*k);k=S(B+g);f=S(S(s*T)+S(S(y*U)+S(v*k)));p=S(h+N);V=S(B-g);W=S(S(1)-S(F+i));g=S(S(s*p)+S(S(y*V)+S(v*W)));h=S(S(A*Q)+S(S(D*f)+S(E*g)));F=P[e+176>>2];B=S(S(t*z)+S(S(u*O)+S(w*C)));G=S(S(T*z)+S(S(U*O)+S(w*k)));H=S(S(p*z)+S(S(V*O)+S(w*W)));i=S(S(A*B)+S(S(D*G)+S(E*H)));N=P[e+168>>2];$=S(S(t*I)+S(S(u*K)+S(J*C)));T=S(S(T*I)+S(S(U*K)+S(J*k)));U=S(S(p*I)+S(S(V*K)+S(J*W)));k=S(S(A*$)+S(S(D*T)+S(E*U)));V=P[e+172>>2];P[e+112>>2]=S(h*F)+S(S(i*N)+S(k*V));p=S(S(n*Q)+S(S(r*f)+S(g*m)));t=S(S(n*B)+S(S(r*G)+S(H*m)));u=S(S(n*$)+S(S(r*T)+S(U*m)));P[e+108>>2]=S(F*p)+S(S(N*t)+S(V*u));W=P[e+160>>2];ba=P[e+152>>2];ca=P[e+156>>2];P[e+96>>2]=S(h*W)+S(S(i*ba)+S(k*ca));P[e+92>>2]=S(p*W)+S(S(t*ba)+S(u*ca));C=S(0);y=S(ga+S(S(s*S(0))+S(S(y*S(0))+S(v*S(0)))));s=S(-ja);n=S(S(S(o*s)-S(n*X))-S(A*Y));v=S(S(S(Z*s)-S(r*X))-S(D*Y));m=S(S(S(q*s)-S(m*X))-S(E*Y));r=S(y+S(S(n*Q)+S(S(v*f)+S(g*m))));s=S(S(ia+S(S(z*S(0))+S(S(O*S(0))+S(w*S(0)))))+S(S(n*B)+S(S(v*G)+S(H*m))));m=S(S(ha+S(S(I*S(0))+S(S(K*S(0))+S(J*S(0)))))+S(S(n*$)+S(S(v*T)+S(U*m))));E=S(S(S(F*r)+S(S(N*s)+S(V*m)))+P[e+192>>2]);P[e+128>>2]=E;I=S(S(S(r*W)+S(S(s*ba)+S(m*ca)))+P[e+188>>2]);P[e+124>>2]=I;L[e+84>>2]=0;n=S(S(o*Q)+S(S(Z*f)+S(g*q)));g=S(S(o*B)+S(S(Z*G)+S(H*q)));f=S(S(o*$)+S(S(Z*T)+S(U*q)));P[e+104>>2]=S(F*n)+S(S(N*g)+S(V*f));P[e+88>>2]=S(n*W)+S(S(g*ba)+S(f*ca));o=P[e+144>>2];q=P[e+136>>2];v=P[e+140>>2];P[e+80>>2]=S(h*o)+S(S(i*q)+S(k*v));P[e+76>>2]=S(p*o)+S(S(t*q)+S(u*v));P[e+72>>2]=S(n*o)+S(S(g*q)+S(f*v));J=S(S(S(r*o)+S(S(s*q)+S(v*m)))+P[e+184>>2]);P[e+120>>2]=J;L[e+68>>2]=0;L[e+52>>2]=0;L[e+36>>2]=0;o=P[e+256>>2];q=P[e+248>>2];v=P[e+252>>2];P[e+48>>2]=S(h*o)+S(S(n*q)+S(p*v));P[e+44>>2]=S(k*o)+S(S(f*q)+S(u*v));y=P[e+240>>2];z=P[e+232>>2];w=P[e+236>>2];P[e+32>>2]=S(h*y)+S(S(n*z)+S(p*w));P[e+28>>2]=S(k*y)+S(S(f*z)+S(u*w));s=S(-s);A=S(S(S(i*s)-S(k*m))-S(h*r));D=S(S(S(g*s)-S(f*m))-S(n*r));m=S(S(S(t*s)-S(u*m))-S(p*r));s=S(S(S(o*A)+S(S(q*D)+S(v*m)))+P[e+272>>2]);P[e- -64>>2]=s;K=S(S(S(A*y)+S(S(D*z)+S(m*w)))+P[e+268>>2]);P[e+60>>2]=K;L[e+20>>2]=0;P[e+40>>2]=S(i*o)+S(S(g*q)+S(t*v));P[e+24>>2]=S(i*y)+S(S(g*z)+S(t*w));w=h;h=P[e+224>>2];r=P[e+216>>2];o=S(n*r);n=P[e+220>>2];P[e+16>>2]=S(w*h)+S(o+S(p*n));P[e+12>>2]=S(k*h)+S(S(f*r)+S(u*n));P[e+8>>2]=S(i*h)+S(S(g*r)+S(t*n));h=S(S(S(A*h)+S(S(D*r)+S(m*n)))+P[e+264>>2]);P[e+56>>2]=h;i=S(S(1)/d);P[e+208>>2]=i*S(E-P[e+432>>2]);L[e+212>>2]=0;P[e+200>>2]=i*S(J-P[e+424>>2]);P[e+204>>2]=i*S(I-P[e+428>>2]);aa=j;j=e+448|0;l=e+444|0;ec(aa,e+72|0,j,l);P[e+208>>2]=i*S(s-P[e+368>>2]);L[e+212>>2]=0;P[e+204>>2]=i*S(K-P[e+364>>2]);P[e+200>>2]=i*S(h-P[e+360>>2]);k=P[e+452>>2];h=P[e+444>>2];m=P[e+456>>2];o=P[e+448>>2];ec(x,e+8|0,j,l);p=P[e+444>>2];t=S(S(i*S(p*P[e+456>>2]))-P[e+288>>2]);u=S(S(i*S(p*P[e+452>>2]))-P[e+284>>2]);r=S(S(i*S(P[e+448>>2]*p))-P[e+280>>2]);p=S(0);m=S(S(i*S(h*m))-P[e+304>>2]);o=S(S(i*S(o*h))-P[e+296>>2]);q=S(S(i*S(h*k))-P[e+300>>2]);i=S(S(m*m)+S(S(o*o)+S(q*q)));if(i>S(1.1920928955078125e-7)){i=S(S(1)/S(_(i)));f=S(m*i);j=L[a+28>>2];n=S(o*i);g=S(q*i);p=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*n)+S(g*P[j+288>>2]))))+S(S(n*S(S(P[j+296>>2]*f)+S(S(n*P[j+264>>2])+S(g*P[j+280>>2]))))+S(g*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*n)+S(g*P[j+284>>2]))))))}s=S(S(t*t)+S(S(r*r)+S(u*u)));if(s>S(1.1920928955078125e-7)){h=S(S(1)/S(_(s)));k=S(t*h);j=L[a+32>>2];i=S(r*h);h=S(u*h);C=S(S(k*S(S(k*P[j+304>>2])+S(S(P[j+272>>2]*i)+S(h*P[j+288>>2]))))+S(S(i*S(S(P[j+296>>2]*k)+S(S(i*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*k)+S(S(P[j+268>>2]*i)+S(h*P[j+284>>2]))))))}f=S(S(p*f)+S(C*k));i=S(S(p*n)+S(C*i));h=S(S(p*g)+S(C*h));g=S(S(f*f)+S(S(i*i)+S(h*h)));if(!(g>S(1.1920928955078125e-7))){break b}k=S(S(1)/S(_(g)));f=S(f*k);j=L[a+28>>2];g=S(i*k);h=S(h*k);n=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2]))))));l=L[a+32>>2];f=S(S(f*S(S(f*P[l+304>>2])+S(S(P[l+272>>2]*g)+S(h*P[l+288>>2]))))+S(S(g*S(S(P[l+296>>2]*f)+S(S(g*P[l+264>>2])+S(h*P[l+280>>2]))))+S(h*S(S(P[l+300>>2]*f)+S(S(P[l+268>>2]*g)+S(h*P[l+284>>2]))))));g=S(n+f);g=S(S(1)/S(g*g));p=S(S(S(m*n)-S(t*f))*g);h=S(S(S(q*n)-S(u*f))*g);f=S(S(S(o*n)-S(r*f))*g);m=P[a+572>>2];if(m>=S(0)){t=P[a+584>>2];i=S(p+t);u=P[a+576>>2];g=S(f+u);r=P[a+580>>2];k=S(h+r);o=S(_(S(S(i*i)+S(S(g*g)+S(k*k)))));n=S(m/(M[a+553|0]?n:S(1)));if(o>n){f=S(S(1)/o);p=S(S(n*S(i*f))-t);i=S(t+p);h=S(S(n*S(k*f))-r);k=S(r+h);f=S(S(n*S(g*f))-u);g=S(u+f)}P[a+584>>2]=i;P[a+580>>2]=k;P[a+576>>2]=g}g=S(_(S(S(p*p)+S(S(f*f)+S(h*h)))));k=S(S(1)/g);i=S(p*k);h=S(h*k);f=S(f*k);if(L[b+240>>2]){p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(g*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(g*P[b+96>>2]))+P[b+80>>2];k=P[b+104>>2];P[b+84>>2]=S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(g*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(g*k))+P[b+88>>2]}if(!L[c+240>>2]){break b}p=P[l+304>>2];n=P[l+296>>2];t=P[l+300>>2];u=P[l+288>>2];r=P[l+280>>2];m=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];s=P[l+268>>2];k=S(g*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(P[c+96>>2]*g));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(P[c+100>>2]*g));P[c+88>>2]=P[c+88>>2]-S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(k*g));break b}g=P[a+440>>2];if(!(g>S(1.1920928955078125e-7))){break b}p=P[b+88>>2];f=S(S(P[c+200>>2]+P[c+88>>2])-S(P[b+200>>2]+p));n=P[b+80>>2];i=S(S(P[c+192>>2]+P[c+80>>2])-S(P[b+192>>2]+n));t=P[b+84>>2];k=S(S(P[c+196>>2]+P[c+84>>2])-S(P[b+196>>2]+t));h=S(S(f*f)+S(S(i*i)+S(k*k)));if(!(h>S(1.1920928955078125e-7))){break b}w=f;A=g;h=S(S(1)/S(_(h)));f=S(f*h);u=P[l+304>>2];r=P[l+272>>2];g=S(i*h);h=S(k*h);m=P[l+288>>2];o=P[l+296>>2];q=P[l+264>>2];s=P[l+280>>2];v=P[l+300>>2];y=P[l+268>>2];z=P[l+284>>2];f=S(A*S(S(1)/S(S(S(f*S(S(f*u)+S(S(r*g)+S(h*m))))+S(S(g*S(S(o*f)+S(S(g*q)+S(h*s))))+S(h*S(S(v*f)+S(S(y*g)+S(h*z))))))+S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2])))))))));g=S(w*f);i=S(i*f);h=S(k*f);f=S(_(S(S(g*g)+S(S(i*i)+S(h*h)))));k=S(S(1)/f);g=S(g*k);h=S(h*k);i=S(i*k);if(L[b+240>>2]){k=S(f*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+88>>2]=p+S(S(S(u*g)+S(S(o*i)+S(h*v)))*S(f*P[b+104>>2]));P[b+84>>2]=t+S(S(S(m*g)+S(S(s*i)+S(h*z)))*S(f*P[b+100>>2]));P[b+80>>2]=n+S(S(S(r*g)+S(S(q*i)+S(h*y)))*S(f*P[b+96>>2]))}if(!L[c+240>>2]){break b}p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(f*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(P[c+96>>2]*f));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*g)+S(S(r*i)+S(h*m)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(p*g)+S(S(n*i)+S(h*t)))*S(k*f))}k=S(P[c+200>>2]+P[c+88>>2]);p=S(P[c+196>>2]+P[c+84>>2]);n=S(P[b+200>>2]+P[b+88>>2]);t=S(P[b+196>>2]+P[b+84>>2]);u=S(P[c+192>>2]+P[c+80>>2]);r=S(P[b+192>>2]+P[b+80>>2]);c:{if(!M[a+526|0]){break c}g=P[a+528>>2];f=S(S(S(g*P[a+504>>2])*P[a+432>>2])/d);h=P[a+516>>2];w=g;g=P[a+468>>2];i=P[a+460>>2];m=P[a+464>>2];o=S(S(S(k-n)*g)+S(S(S(u-r)*i)+S(S(p-t)*m)));f=S(h+S(P[a+492>>2]*(o>S(0)?S(S(S(w*o)*P[a+436>>2])+f):f)));f=f>S(0)?f:S(0);P[a+516>>2]=f;f=S(f-h);g=S(g*f);h=P[a+544>>2];i=S(i*f);o=P[a+536>>2];q=P[a+540>>2];s=S(m*f);f=S(S(g*h)+S(S(i*o)+S(q*s)));g=S(g-S(h*f));m=S(i-S(o*f));h=S(s-S(q*f));f=S(_(S(S(g*g)+S(S(m*m)+S(h*h)))));i=S(S(1)/f);g=S(g*i);h=S(h*i);i=S(m*i);if(L[b+240>>2]){j=L[a+28>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(0));P[b+64>>2]=S(m*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(m*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(m*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(f*P[b+96>>2]))+P[b+80>>2];m=P[b+104>>2];P[b+84>>2]=S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(f*m))+P[b+88>>2]}if(!L[c+240>>2]){break c}j=L[a+32>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(-0));P[c+64>>2]=S(m*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(m*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(m*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(P[c+96>>2]*f));m=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(m*f))}if(!M[a+525|0]){break a}f=P[a+532>>2];d=S(S(S(f*P[a+508>>2])*P[a+432>>2])/d);i=P[a+520>>2];w=f;f=P[a+484>>2];g=P[a+476>>2];h=P[a+480>>2];k=S(S(S(k-n)*f)+S(S(S(u-r)*g)+S(S(p-t)*h)));d=S(i+S(P[a+496>>2]*(k>S(0)?S(S(S(w*k)*P[a+436>>2])+d):d)));d=d>S(0)?d:S(0);P[a+520>>2]=d;d=S(d-i);if(L[b+240>>2]){j=L[a+28>>2];k=P[j+304>>2];p=P[j+296>>2];n=P[j+300>>2];t=P[j+288>>2];u=P[j+280>>2];r=P[j+284>>2];m=P[j+272>>2];o=P[j+268>>2];q=P[j+264>>2];i=S(d*S(0));P[b+64>>2]=S(i*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(i*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(i*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(m*f)+S(S(q*g)+S(h*o)))*S(d*P[b+96>>2]))+P[b+80>>2];i=P[b+104>>2];P[b+84>>2]=S(S(S(t*f)+S(S(u*g)+S(h*r)))*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(k*f)+S(S(p*g)+S(h*n)))*S(d*i))+P[b+88>>2]}if(!L[c+240>>2]){break a}b=L[a+32>>2];k=P[b+304>>2];p=P[b+296>>2];n=P[b+300>>2];t=P[b+288>>2];u=P[b+280>>2];r=P[b+284>>2];m=P[b+272>>2];o=P[b+268>>2];q=P[c+120>>2];s=P[c+116>>2];f=P[a+484>>2];g=P[a+480>>2];h=P[a+476>>2];v=P[b+264>>2];i=S(d*S(-0));P[c+64>>2]=S(i*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(i*s)+P[c+68>>2];P[c+72>>2]=S(i*q)+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(m*f)+S(S(v*h)+S(g*o)))*S(P[c+96>>2]*d));P[c+84>>2]=P[c+84>>2]-S(S(S(t*f)+S(S(u*h)+S(g*r)))*S(P[c+100>>2]*d));P[c+88>>2]=P[c+88>>2]-S(S(S(k*f)+S(S(p*h)+S(g*n)))*S(P[c+104>>2]*d))}fa=e+464|0}function Uy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=0,$=0,aa=0;d=L[a+24>>2];if((d|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(U<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;O=0;r=fa-144|0;fa=r;c:{if(!M[e+924|0]){break c}J[e+924|0]=0;i=L[e+732>>2];if((i|0)>0){l=L[e+740>>2];while(1){c=l+R(d,52)|0;u=L[c+8>>2];y=L[c+12>>2];f=S(P[u+16>>2]-P[y+16>>2]);h=S(f*f);f=S(P[u+8>>2]-P[y+8>>2]);j=S(f*f);f=S(P[u+12>>2]-P[y+12>>2]);f=S(_(S(h+S(j+S(f*f)))));P[c+16>>2]=f;P[c+28>>2]=f*f;d=d+1|0;if((i|0)!=(d|0)){continue}break}d=0;while(1){c=l+R(d,52)|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}hg(e);Gd(e+988|0);if(!(M[e+388|0]&16)){break c}vk(e)}f=S(P[e+368>>2]*b);P[e+452>>2]=f;P[e+460>>2]=f*S(3);P[e+456>>2]=S(1)/f;d=L[e+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));P[e+464>>2]=f;P[e+468>>2]=f*S(.25);i=L[e+712>>2];if((i|0)>0){f=P[e+452>>2];d=L[e+684>>2];h=S(f*P[d+48>>2]);k=S(f*P[d+44>>2]);f=S(P[d+40>>2]*f);l=L[e+720>>2];d=0;while(1){c=l+R(d,104)|0;if(P[c+88>>2]>S(0)){P[c+40>>2]=f+P[c+40>>2];P[c+44>>2]=k+P[c+44>>2];P[c+48>>2]=h+P[c+48>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=0;k=S(0);wa(2770);i=L[e+712>>2];n=P[e+312>>2];f=P[e+308>>2];d:{if(f==S(0)){h=S(0);if(!(n>S(0))){break d}}if((i|0)<=0){h=S(0)}else{y=L[e+752>>2];if((y|0)>0){c=L[e+720>>2];h=P[c+8>>2];o=P[c+16>>2];p=P[c+12>>2];D=L[e+760>>2];while(1){v=k;c=D+R(d,44)|0;l=L[c+8>>2];u=L[c+12>>2];k=S(P[u+8>>2]-h);c=L[c+16>>2];j=S(P[c+12>>2]-p);g=S(P[c+8>>2]-h);m=S(P[u+12>>2]-p);t=S(S(P[l+16>>2]-o)*S(S(k*j)-S(g*m)));q=m;m=S(P[c+16>>2]-o);s=j;j=S(P[u+16>>2]-o);k=S(v+S(t+S(S(S(P[l+8>>2]-h)*S(S(q*m)-S(s*j)))+S(S(P[l+12>>2]-p)*S(S(j*g)-S(m*k))))));d=d+1|0;if((y|0)!=(d|0)){continue}break}}h=S(k/S(6))}k=S(f*S(S(1)/S(T(h))));h=S(n*S(P[e+476>>2]-h))}e:{if((i|0)<=0){break e}l=P[e+304>>2]>S(0)|P[e+300>>2]>S(0);u=e+1212|0;if(f!=S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;f:{if(!(P[d+88>>2]>S(0))){break f}if(l){se(e,u,c)}p=P[d+72>>2];o=P[d+92>>2];f=S(k*o);j=S(S(p*f)+P[d+56>>2]);P[d+56>>2]=j;g=P[d+76>>2];m=S(S(f*g)+P[d+60>>2]);P[d+60>>2]=m;t=P[d+80>>2];y=d- -64|0;f=S(S(f*t)+P[y>>2]);P[y>>2]=f;if(!(n>S(0))){break f}o=S(h*o);P[d+64>>2]=S(o*t)+f;P[d+60>>2]=S(o*g)+m;P[d+56>>2]=S(p*o)+j}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(n>S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;if(P[d+88>>2]>S(0)){if(l){se(e,u,c)}f=S(h*P[d+92>>2]);P[d+56>>2]=S(P[d+72>>2]*f)+P[d+56>>2];P[d+60>>2]=S(f*P[d+76>>2])+P[d+60>>2];y=d- -64|0;P[y>>2]=S(f*P[d+80>>2])+P[y>>2]}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(!l){break e}d=0;while(1){if(P[(L[e+720>>2]+R(d,104)|0)+88>>2]>S(0)){se(e,u,d)}d=d+1|0;if((i|0)!=(d|0)){continue}break}}E=L[e+752>>2];if((E|0)>0){y=e+1212|0;d=0;while(1){z=P[e+304>>2];A=P[e+300>>2];g:{if(!(z>S(0)|A>S(0))){break g}F=L[e+288>>2];if((F|0)<4){break g}D=L[e+760>>2];u=D+R(d,44)|0;l=L[u+8>>2];g=P[l+48>>2];c=L[u+12>>2];i=L[u+16>>2];f=S(S(S(S(g+P[c+48>>2])+P[i+48>>2])*S(.3333333432674408))-P[y+8>>2]);m=P[l+40>>2];o=S(S(S(S(m+P[c+40>>2])+P[i+40>>2])*S(.3333333432674408))-P[y>>2]);t=P[l+44>>2];p=S(S(S(S(t+P[c+44>>2])+P[i+44>>2])*S(.3333333432674408))-P[y+4>>2]);x=S(S(f*f)+S(S(o*o)+S(p*p)));if(!(x>S(1.1920928955078125e-7))){break g}j=P[e+452>>2];B=P[L[e+684>>2]>>2];G=S(_(x));n=S(S(1)/G);h=S(f*n);k=S(p*n);n=S(o*n);q=P[u+20>>2];s=P[u+28>>2];w=P[u+24>>2];h:{switch(F-4|0){case 1:f=S(S(s*f)+S(S(q*o)+S(p*w)))>2]*S(.5));f=S(q*S(f*x));A=S(f*S(-h));H=S(f*S(-k));I=S(f*S(-n));o=S(0);p=S(0);f=S(0);i:{if(!(q>S(0))){break i}f=S(0);if(!(q>2];if(q>S(0)){s=S(S(h*q)*j);v=S(s*s);s=S(S(n*q)*j);j=S(S(k*q)*j);j=S(v+S(S(s*s)+S(j*j)));j:{if(!(j>S(0))){break j}g=S(S(g*g)+S(S(m*m)+S(t*t)));if(!(g<=j)){break j}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[l+56>>2]=f+S(n+P[l+56>>2]);u=l- -64|0;P[u>>2]=p+S(h+P[u>>2]);P[l+60>>2]=o+S(k+P[l+60>>2])}j=P[c+88>>2];if(j>S(0)){g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));k:{if(!(j>S(0))){break k}g=P[c+48>>2];m=S(g*g);g=P[c+40>>2];v=S(g*g);g=P[c+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break k}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[c+56>>2]=f+S(n+P[c+56>>2]);l=c- -64|0;P[l>>2]=p+S(h+P[l>>2]);P[c+60>>2]=o+S(k+P[c+60>>2])}j=P[i+88>>2];if(!(j>S(0))){break g}g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));l:{if(!(j>S(0))){break l}g=P[i+48>>2];m=S(g*g);g=P[i+40>>2];v=S(g*g);g=P[i+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break l}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[i+56>>2]=f+S(n+P[i+56>>2]);c=i- -64|0;P[c>>2]=p+S(h+P[c>>2]);P[i+60>>2]=o+S(k+P[i+60>>2]);break g;case 0:case 2:break h;default:break g}}v=f;f=S(S(s*f)+S(S(q*o)+S(p*w)))S(0))){break g}f=S(B*S(x*S(f*S(-P[(D+R(d,44)|0)+36>>2]))));o=S(A*f);p=S(z*f);f=S(S(S(h*o)+S(S(s*p)+S(0)))*S(.3333333432674408));h=S(S(S(n*o)+S(S(q*p)+S(0)))*S(.3333333432674408));k=S(S(S(k*o)+S(S(w*p)+S(0)))*S(.3333333432674408));p=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(k*k))))));n=S(f*p);o=S(k*p);p=S(h*p);q=S(j*P[l+88>>2]);s=S(f*q);v=S(s*s);s=S(h*q);w=S(s*s);s=S(k*q);m:{if(S(v+S(w+S(s*s)))>S(S(g*g)+S(S(m*m)+S(t*t)))){q=S(S(1)/q);g=S(S(g*n)+S(S(m*p)+S(o*t)));P[l+56>>2]=P[l+56>>2]-S(q*S(p*g));P[l+60>>2]=P[l+60>>2]-S(q*S(o*g));l=l- -64|0;P[l>>2]=P[l>>2]-S(q*S(n*g));break m}P[l+56>>2]=h+P[l+56>>2];P[l+60>>2]=k+P[l+60>>2];l=l- -64|0;P[l>>2]=f+P[l>>2]}g=S(j*P[c+88>>2]);m=S(f*g);v=S(m*m);m=S(h*g);q=S(m*m);m=S(k*g);v=S(v+S(q+S(m*m)));m=P[c+48>>2];t=P[c+40>>2];q=P[c+44>>2];n:{if(!(v>S(S(m*m)+S(S(t*t)+S(q*q))))){P[c+56>>2]=h+P[c+56>>2];P[c+60>>2]=k+P[c+60>>2];c=c- -64|0;P[c>>2]=f+P[c>>2];break n}g=S(S(1)/g);m=S(S(m*n)+S(S(t*p)+S(o*q)));P[c+56>>2]=P[c+56>>2]-S(g*S(p*m));P[c+60>>2]=P[c+60>>2]-S(g*S(o*m));c=c- -64|0;P[c>>2]=P[c>>2]-S(g*S(n*m))}j=S(j*P[i+88>>2]);g=S(f*j);m=S(g*g);g=S(h*j);v=S(g*g);g=S(k*j);v=S(m+S(v+S(g*g)));g=P[i+48>>2];m=P[i+40>>2];t=P[i+44>>2];if(!(v>S(S(g*g)+S(S(m*m)+S(t*t))))){P[i+56>>2]=h+P[i+56>>2];P[i+60>>2]=k+P[i+60>>2];c=i- -64|0;P[c>>2]=f+P[c>>2];break g}f=S(S(1)/j);h=S(S(g*n)+S(S(m*p)+S(o*t)));P[i+56>>2]=P[i+56>>2]-S(f*S(p*h));P[i+60>>2]=P[i+60>>2]-S(f*S(o*h));c=i- -64|0;P[c>>2]=P[c>>2]-S(f*S(n*h))}d=d+1|0;if((E|0)!=(d|0)){continue}break}}va();l=L[e+712>>2];if((l|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;i=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=i;i=L[c+20>>2];L[c+32>>2]=L[c+16>>2];L[c+36>>2]=i;k=P[e+452>>2];f=S(P[L[e+684>>2]+12>>2]/k);h=S(-f);n=P[c+88>>2];o=S(S(P[c+56>>2]*n)*k);o=fo?h:o)+P[c+40>>2]);P[c+40>>2]=o;p=S(k*S(n*P[c+60>>2]));p=fp?h:p)+P[c+44>>2]);P[c+44>>2]=p;i=c- -64|0;k=S(k*S(n*P[i>>2]));f=f>2]);P[c+48>>2]=h;f=P[e+452>>2];P[c+8>>2]=S(o*f)+P[c+8>>2];P[c+12>>2]=S(p*f)+P[c+12>>2];P[c+16>>2]=S(h*f)+P[c+16>>2];L[i>>2]=0;L[i+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}wk(e);d=L[e+928>>2];o:{if(d){c=L[e+192>>2];f=S(ha[L[L[c>>2]+48>>2]](c));h=P[d>>2];k=P[d+4>>2];n=P[d+8>>2];L[e+904>>2]=0;P[e+900>>2]=n-f;P[e+896>>2]=k-f;P[e+892>>2]=h-f;h=P[d+20>>2];k=P[d+24>>2];n=P[d+16>>2];L[e+920>>2]=0;P[e+916>>2]=f+k;P[e+912>>2]=f+h;d=e+908|0;P[d>>2]=f+n;c=L[e+188>>2];if(!c){break o}i=L[e+684>>2];l=L[i+32>>2];ha[L[L[l>>2]+16>>2]](l,c,e+892|0,d,L[i+36>>2]);break o}L[e+892>>2]=0;L[e+896>>2]=0;L[e+916>>2]=0;L[e+920>>2]=0;L[e+908>>2]=0;L[e+912>>2]=0;L[e+900>>2]=0;L[e+904>>2]=0}y=e+928|0;i=L[e+712>>2];if((i|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;h=P[c+12>>2];k=P[c+16>>2];n=P[c+8>>2];f=P[e+464>>2];L[r+140>>2]=0;P[r+128>>2]=f+n;L[r+124>>2]=0;P[r+112>>2]=n-f;P[r+136>>2]=f+k;P[r+132>>2]=f+h;P[r+120>>2]=k-f;P[r+116>>2]=h-f;l=L[c+96>>2];h=P[c+40>>2];k=P[c+44>>2];n=P[c+48>>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*n;P[r+12>>2]=f*k;P[r+8>>2]=h*f;Dd(y,l,r+112|0,r+8|0,P[e+468>>2]);d=d+1|0;if((i|0)!=(d|0)){continue}break}}D=e+988|0;if(!(!L[e+988>>2]|L[e+752>>2]<=0)){l=0;while(1){u=L[e+760>>2]+R(l,44)|0;d=L[u+16>>2];x=P[d+40>>2];c=L[u+8>>2];B=P[c+40>>2];i=L[u+12>>2];z=P[i+40>>2];A=P[d+44>>2];v=P[c+44>>2];G=P[i+44>>2];H=P[d+48>>2];I=P[c+48>>2];Q=P[i+48>>2];h=P[d+12>>2];k=P[c+12>>2];n=P[i+12>>2];o=P[d+16>>2];p=P[c+16>>2];j=P[i+16>>2];g=P[d+8>>2];m=P[c+8>>2];t=P[i+8>>2];f=P[e+464>>2];q=P[d+20>>2];s=P[i+20>>2];w=P[c+20>>2];C=s>w?s:w;P[r+140>>2]=q>C?q:C;C=m>2]=f+(g>C?g:C);s=s>2]=qt?t:m;P[r+112>>2]=(gp?j:p;P[r+136>>2]=f+(g>2]=f+(h>g?h:g);p=j>2]=(on?n:k;P[r+116>>2]=(h>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*S(S(H+S(I+Q))*S(.3333333432674408));P[r+12>>2]=f*S(S(A+S(v+G))*S(.3333333432674408));P[r+8>>2]=f*S(S(x+S(B+z))*S(.3333333432674408));Dd(D,d,r+112|0,r+8|0,P[e+468>>2]);l=l+1|0;if((l|0)>2]){continue}break}}h=S(0);c=0;k=S(0);n=S(0);f=S(0);j=S(0);d=fa-144|0;fa=d;p:{if(!M[e+473|0]){break p}i=L[e+712>>2];Z=(i|0)<=0;q:{if(Z){break q}l=L[e+512>>2];u=L[e+720>>2];if((i|0)!=1){aa=i&-2;while(1){E=u+R(c,104)|0;o=P[l+(c<<2)>>2];$=c|1;F=u+R($,104)|0;p=P[l+($<<2)>>2];n=S(S(n+S(P[E+8>>2]*o))+S(P[F+8>>2]*p));h=S(S(h+S(o*P[E+16>>2]))+S(p*P[F+16>>2]));k=S(S(k+S(o*P[E+12>>2]))+S(p*P[F+12>>2]));c=c+2|0;O=O+2|0;if((aa|0)!=(O|0)){continue}break}}if(!(i&1)){break q}u=u+R(c,104)|0;o=P[l+(c<<2)>>2];n=S(n+S(P[u+8>>2]*o));h=S(h+S(o*P[u+16>>2]));k=S(k+S(o*P[u+12>>2]))}L[e+532>>2]=0;P[e+528>>2]=h;P[e+524>>2]=k;P[e+520>>2]=n;L[d+132>>2]=0;L[d+136>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+140>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+136>>2]=884998144;L[d+116>>2]=880803840;L[d+100>>2]=0;L[d+104>>2]=0;L[d+96>>2]=872415232;if(!Z){O=L[e+492>>2];E=L[e+720>>2];F=L[e+512>>2];o=P[d+120>>2];p=S(3.5762786865234375e-7);g=S(2.384185791015625e-7);m=S(1.1920928955078125e-7);t=P[d+104>>2];q=P[d+100>>2];s=P[d+112>>2];l=0;while(1){u=E+R(l,104)|0;B=P[u+16>>2];z=P[u+12>>2];c=O+(l<<4)|0;A=P[c>>2];v=P[c+4>>2];w=P[F+(l<<2)>>2];x=S(S(P[u+8>>2]-n)*w);t=S(S(x*P[c+8>>2])+t);P[d+104>>2]=t;q=S(S(x*v)+q);P[d+100>>2]=q;m=S(S(x*A)+m);P[d+96>>2]=m;A=P[c>>2];v=P[c+4>>2];x=S(w*S(z-k));o=S(S(x*P[c+8>>2])+o);P[d+120>>2]=o;g=S(S(x*v)+g);P[d+116>>2]=g;s=S(S(x*A)+s);P[d+112>>2]=s;x=P[c>>2];z=P[c+4>>2];w=S(w*S(B-h));p=S(S(w*P[c+8>>2])+p);P[d+136>>2]=p;f=S(S(w*z)+f);P[d+132>>2]=f;j=S(S(w*x)+j);P[d+128>>2]=j;l=l+1|0;if((i|0)!=(l|0)){continue}break}}if(!M[33884]){f=P[5821];L[8470]=L[5822];P[8469]=f;J[33884]=1}Wj(d+96|0,d+48|0,d);c=L[d+60>>2];L[e+544>>2]=L[d+56>>2];L[e+548>>2]=c;c=L[d+52>>2];L[e+536>>2]=L[d+48>>2];L[e+540>>2]=c;c=L[d+76>>2];L[e+560>>2]=L[d+72>>2];L[e+564>>2]=c;c=L[d+68>>2];L[e+552>>2]=L[d+64>>2];L[e+556>>2]=c;c=L[d+84>>2];L[e+568>>2]=L[d+80>>2];L[e+572>>2]=c;c=L[d+92>>2];L[e+576>>2]=L[d+88>>2];L[e+580>>2]=c;f=P[e+640>>2];h=P[e+632>>2];k=P[e+636>>2];n=P[e+656>>2];o=P[e+648>>2];p=P[e+652>>2];j=P[e+672>>2];g=P[e+664>>2];m=P[e+668>>2];t=P[d+88>>2];q=P[d+84>>2];s=P[d+56>>2];w=P[d+120>>2];x=P[d+72>>2];B=P[d+68>>2];z=P[d+128>>2];A=P[d+96>>2];v=P[d+112>>2];G=P[d+132>>2];H=P[d+100>>2];I=P[d+116>>2];Q=P[d+136>>2];C=P[d+80>>2];V=P[d+104>>2];W=P[d+48>>2];X=P[d+52>>2];Y=P[d+64>>2];L[e+628>>2]=0;L[e+612>>2]=0;L[e+596>>2]=0;K=S(S(t*j)+S(S(C*g)+S(q*m)));N=S(S(s*j)+S(S(W*g)+S(X*m)));m=S(S(x*j)+S(S(Y*g)+S(B*m)));j=S(S(Q*K)+S(S(V*N)+S(w*m)));P[e+624>>2]=j;g=S(S(G*K)+S(S(H*N)+S(m*I)));P[e+620>>2]=g;m=S(S(z*K)+S(S(A*N)+S(v*m)));P[e+616>>2]=m;K=S(S(t*n)+S(S(C*o)+S(q*p)));N=S(S(s*n)+S(S(W*o)+S(X*p)));p=S(S(x*n)+S(S(Y*o)+S(B*p)));n=S(S(Q*K)+S(S(V*N)+S(w*p)));P[e+608>>2]=n;o=S(S(G*K)+S(S(H*N)+S(p*I)));P[e+604>>2]=o;p=S(S(z*K)+S(S(A*N)+S(p*v)));P[e+600>>2]=p;t=S(S(t*f)+S(S(C*h)+S(q*k)));q=S(S(s*f)+S(S(W*h)+S(X*k)));f=S(S(x*f)+S(S(Y*h)+S(B*k)));h=S(S(Q*t)+S(S(V*q)+S(w*f)));P[e+592>>2]=h;k=S(S(G*t)+S(S(H*q)+S(f*I)));P[e+588>>2]=k;t=S(S(z*t)+S(S(A*q)+S(f*v)));P[e+584>>2]=t;f=P[e+364>>2];if(!(f>S(1))){break p}v=j;j=S(S(1)/S(S(h*S(S(p*g)-S(m*o)))+S(S(t*S(S(o*j)-S(g*n)))+S(S(S(n*m)-S(j*p))*k))));f=j>2]=v*f;P[e+620>>2]=g*f;P[e+616>>2]=m*f;P[e+608>>2]=n*f;P[e+604>>2]=o*f;P[e+600>>2]=p*f;P[e+592>>2]=h*f;P[e+588>>2]=k*f;P[e+584>>2]=t*f}fa=d+144|0;r:{if(!M[e+473|0]|!(P[e+320>>2]>S(0))){break r}l=L[e+712>>2];if((l|0)<=0){break r}o=P[e+576>>2];p=P[e+572>>2];j=P[e+568>>2];g=P[e+560>>2];m=P[e+556>>2];t=P[e+552>>2];q=P[e+544>>2];s=P[e+540>>2];w=P[e+536>>2];d=0;while(1){c=L[e+720>>2]+R(d,104)|0;if(P[c+88>>2]>S(0)){i=L[e+492>>2]+(d<<4)|0;f=P[i+8>>2];h=P[i>>2];k=P[i+4>>2];x=P[e+520>>2];B=P[e+524>>2];n=P[e+320>>2];z=P[e+528>>2];L[c+20>>2]=0;A=P[c+16>>2];P[c+16>>2]=A+S(n*S(S(z+S(S(o*f)+S(S(j*h)+S(p*k))))-A));z=P[c+12>>2];P[c+12>>2]=z+S(n*S(S(B+S(S(g*f)+S(S(t*h)+S(m*k))))-z));B=P[c+8>>2];P[c+8>>2]=B+S(n*S(S(x+S(S(q*f)+S(S(w*h)+S(s*k))))-B))}d=d+1|0;if((l|0)!=(d|0)){continue}break}}pa(r+8|0,0,104);l=L[e+812>>2];if((l|0)<0){if(L[e+816>>2]<0){d=L[e+820>>2];if(!(d?!d|!M[e+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+824|0]=1;L[e+816>>2]=0;L[e+820>>2]=0}while(1){d=L[e+820>>2]+R(l,104)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+24>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;c=L[r+48>>2];L[d+36>>2]=L[r+44>>2];L[d+40>>2]=c;c=L[r+40>>2];L[d+28>>2]=L[r+36>>2];L[d+32>>2]=c;c=L[r+64>>2];L[d+52>>2]=L[r+60>>2];L[d+56>>2]=c;c=L[r+56>>2];L[d+44>>2]=L[r+52>>2];L[d+48>>2]=c;c=L[r+80>>2];L[d+68>>2]=L[r+76>>2];L[d+72>>2]=c;c=L[r+72>>2];L[d+60>>2]=L[r+68>>2];L[d+64>>2]=c;c=L[r+88>>2];L[d+76>>2]=L[r+84>>2];L[d+80>>2]=c;c=L[r+96>>2];L[d+84>>2]=L[r+92>>2];L[d+88>>2]=c;c=L[r+104>>2];L[d+92>>2]=L[r+100>>2];L[d+96>>2]=c;L[d+100>>2]=L[r+108>>2];l=l+1|0;if(l){continue}break}}L[e+812>>2]=0;c=L[e+832>>2];s:{if((c|0)>=0){break s}if(L[e+836>>2]<0){d=L[e+840>>2];if(!(d?!d|!M[e+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+844|0]=1;L[e+836>>2]=0;L[e+840>>2]=0}l=0;d=c;u=0-c&3;if(u){while(1){i=L[e+840>>2]+R(d,56)|0;L[i>>2]=0;L[i+4>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;L[i+40>>2]=0;L[i+44>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;d=d+1|0;l=l+1|0;if((u|0)!=(l|0)){continue}break}}if(c>>>0>4294967292){break s}while(1){i=R(d,56);c=i+L[e+840>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=i+L[e+840>>2]|0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;l=c- -64|0;L[l>>2]=0;L[l+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;c=i+L[e+840>>2]|0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;c=i+L[e+840>>2]|0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;d=d+4|0;if(d){continue}break}}L[e+832>>2]=0;Hc(y,1);Hc(D,1);Hc(e+1048|0,1);fa=r+144|0;d=L[a+24>>2]}U=U+1|0;if((U|0)<(d|0)){continue}break}}}function Hg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=0,Q=S(0),R=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=0,Z=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ia=S(0),ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0),oa=S(0),pa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0);f=fa-960|0;fa=f;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=L[d+152>>2];h=g-1|0;L[a+28>>2]=h;if(!g){break a}while(1){Hg(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e);g=L[a+28>>2];h=g-1|0;L[a+28>>2]=h;if(g){continue}break}break a}if((ha[L[L[e>>2]+80>>2]](e)|0)==2){g=L[e+152>>2];h=g-1|0;L[a+36>>2]=h;if(!g){break a}while(1){Hg(a,b,c,d,L[L[e+160>>2]+(h<<2)>>2]);g=L[a+36>>2];h=g-1|0;L[a+36>>2]=h;if(g){continue}break}break a}h=L[b+12>>2];g=L[h+12>>2];L[f+904>>2]=L[h+8>>2];L[f+908>>2]=g;g=L[h+4>>2];L[f+896>>2]=L[h>>2];L[f+900>>2]=g;g=L[h+28>>2];L[f+920>>2]=L[h+24>>2];L[f+924>>2]=g;g=L[h+20>>2];L[f+912>>2]=L[h+16>>2];L[f+916>>2]=g;g=L[h+44>>2];L[f+936>>2]=L[h+40>>2];L[f+940>>2]=g;g=L[h+36>>2];L[f+928>>2]=L[h+32>>2];L[f+932>>2]=g;g=L[h+60>>2];L[f+952>>2]=L[h+56>>2];L[f+956>>2]=g;g=L[h+52>>2];L[f+944>>2]=L[h+48>>2];L[f+948>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+840>>2]=L[h+8>>2];L[f+844>>2]=g;g=L[h+4>>2];L[f+832>>2]=L[h>>2];L[f+836>>2]=g;g=L[h+28>>2];L[f+856>>2]=L[h+24>>2];L[f+860>>2]=g;g=L[h+20>>2];L[f+848>>2]=L[h+16>>2];L[f+852>>2]=g;g=L[h+44>>2];L[f+872>>2]=L[h+40>>2];L[f+876>>2]=g;g=L[h+36>>2];L[f+864>>2]=L[h+32>>2];L[f+868>>2]=g;g=L[h+60>>2];L[f+888>>2]=L[h+56>>2];L[f+892>>2]=g;g=L[h+52>>2];L[f+880>>2]=L[h+48>>2];L[f+884>>2]=g;L[f+816>>2]=0;L[8513]=L[8513]+1;L[f+824>>2]=ha[L[6798]](256,16);J[f+828|0]=1;L[f+820>>2]=32;l=f+896|0;s=f+832|0;o=f+812|0;i=fa+-64|0;fa=i;b:{if(!(!L[d+68>>2]|!L[e+68>>2])){j=fa-112|0;fa=j;g=d+68|0;h=e+68|0;if(!(!L[g>>2]|!L[h>>2])){Q=P[l+52>>2];D=P[l+56>>2];E=P[s+52>>2];F=P[s+56>>2];aa=P[l+20>>2];ba=P[l+36>>2];G=P[s+20>>2];H=P[s+36>>2];R=P[s+24>>2];ca=P[l+24>>2];m=P[s+40>>2];da=P[l+40>>2];U=P[l+48>>2];y=P[s+48>>2];ea=P[l+32>>2];ia=P[l+16>>2];z=P[l>>2];A=P[l+4>>2];X=P[s+32>>2];V=P[s+16>>2];I=P[s>>2];K=P[s+4>>2];k=P[s+8>>2];B=P[l+8>>2];L[j+60>>2]=0;L[j+44>>2]=0;L[j+28>>2]=0;x=S(S(m*da)+S(S(k*B)+S(ca*R)));P[j+56>>2]=x;v=S(S(H*da)+S(S(K*B)+S(ca*G)));P[j+52>>2]=v;r=S(S(X*da)+S(S(I*B)+S(ca*V)));P[j+48>>2]=r;p=S(S(m*ba)+S(S(k*A)+S(aa*R)));P[j+40>>2]=p;q=S(S(H*ba)+S(S(K*A)+S(aa*G)));P[j+36>>2]=q;t=S(S(X*ba)+S(S(I*A)+S(aa*V)));P[j+32>>2]=t;m=S(S(m*ea)+S(S(k*z)+S(ia*R)));P[j+24>>2]=m;k=S(S(H*ea)+S(S(K*z)+S(ia*G)));P[j+20>>2]=k;P[j+104>>2]=S(T(x))+S(9.999999974752427e-7);P[j+100>>2]=S(T(v))+S(9.999999974752427e-7);P[j+96>>2]=S(T(r))+S(9.999999974752427e-7);P[j+88>>2]=S(T(p))+S(9.999999974752427e-7);P[j+84>>2]=S(T(q))+S(9.999999974752427e-7);P[j+80>>2]=S(T(t))+S(9.999999974752427e-7);P[j+72>>2]=S(T(m))+S(9.999999974752427e-7);P[j+68>>2]=S(T(k))+S(9.999999974752427e-7);L[j+12>>2]=0;k=S(-U);P[j+8>>2]=S(S(S(B*k)-S(ca*Q))-S(da*D))+S(S(F*da)+S(S(y*B)+S(ca*E)));P[j+4>>2]=S(S(S(A*k)-S(aa*Q))-S(ba*D))+S(S(F*ba)+S(S(y*A)+S(aa*E)));P[j>>2]=S(S(S(z*k)-S(ia*Q))-S(ea*D))+S(S(F*ea)+S(S(y*z)+S(ia*E)));k=S(S(X*ea)+S(S(I*z)+S(ia*V)));P[j+16>>2]=k;P[j+64>>2]=S(T(k))+S(9.999999974752427e-7);xb(g,h,o,j,0,0,1)}fa=j+112|0;break b}W=ha[L[L[d>>2]+88>>2]](d)|0;if(!W){break b}N=i+16|0;u=i+48|0;while(1){W=W-1|0;ha[L[L[d>>2]+120>>2]](d,W,l,i+32|0,u);Y=ha[L[L[e>>2]+88>>2]](e)|0;if(Y){while(1){ha[L[L[e>>2]+120>>2]](e,W,s,i,N);Y=Y-1|0;c:{if(P[i+16>>2]>2]|P[i>>2]>P[i+48>>2]|(P[i+20>>2]>2]|P[i+4>>2]>P[i+52>>2])){break c}if(P[i+24>>2]>2]|P[i+8>>2]>P[i+56>>2]){break c}n=L[o+4>>2];d:{if((n|0)!=L[o+8>>2]){break d}O=n?n<<1:1;if((O|0)<=(n|0)){break d}e:{if(!O){C=0;break e}L[8513]=L[8513]+1;C=ha[L[6798]](O<<3,16)|0;n=L[o+4>>2]}w=L[o+12>>2];f:{g:{if((n|0)>0){Z=0;if((n|0)!=1){j=n&-2;ja=0;while(1){$=Z<<3;h=$+C|0;g=w+$|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];g=$|8;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];Z=Z+2|0;ja=ja+2|0;if((j|0)!=(ja|0)){continue}break}}if(n&1){g=Z<<3;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2]}if(M[o+16|0]){break g}break f}if(!w|!M[o+16|0]){break f}}if(w){L[8514]=L[8514]+1;ha[L[6799]](w)}n=L[o+4>>2]}L[o+12>>2]=C;J[o+16|0]=1;L[o+8>>2]=O}g=L[o+12>>2]+(n<<3)|0;L[g+4>>2]=Y;L[g>>2]=W;L[o+4>>2]=n+1}if(Y){continue}break}}if(W){continue}break}}fa=i- -64|0;h:{if(!L[f+816>>2]){break h}i:{if((ha[L[L[d>>2]+80>>2]](d)|0)!=1){break i}if((ha[L[L[e>>2]+80>>2]](e)|0)!=1){break i}Y=L[f+824>>2];Z=L[f+816>>2];i=fa-432|0;fa=i;h=L[c+12>>2];ka=P[h+56>>2];la=P[h+52>>2];ma=P[h+40>>2];na=P[h+36>>2];oa=P[h+24>>2];pa=P[h+20>>2];g=L[b+12>>2];ra=P[g+56>>2];sa=P[g+52>>2];ta=P[g+40>>2];ua=P[g+36>>2];va=P[g+24>>2];wa=P[g+20>>2];xa=P[h+48>>2];ya=P[h+32>>2];aa=P[h+16>>2];ba=P[h+8>>2];ca=P[h+4>>2];da=P[h>>2];ea=P[g+48>>2];ia=P[g+32>>2];z=P[g+16>>2];A=P[g+8>>2];B=P[g+4>>2];Q=P[g>>2];L[i+424>>2]=1008981770;L[i+352>>2]=1008981770;ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);if(Z){ja=i+16|0;while(1){h=L[Y>>2];L[a+24>>2]=h;L[a+32>>2]=L[Y+4>>2];g=ha[L[L[d>>2]+84>>2]](d)|0;ha[L[L[g>>2]+20>>2]](g,h,i+360|0);h=L[a+32>>2];g=ha[L[L[e>>2]+84>>2]](e)|0;ha[L[L[g>>2]+20>>2]](g,h,i+288|0);L[i+372>>2]=0;L[i+388>>2]=0;L[i+404>>2]=0;I=P[i+384>>2];K=P[i+376>>2];U=P[i+380>>2];X=S(sa+S(S(I*va)+S(S(K*z)+S(wa*U))));P[i+380>>2]=X;x=P[i+368>>2];v=P[i+360>>2];r=P[i+364>>2];D=S(sa+S(S(x*va)+S(S(v*z)+S(wa*r))));P[i+364>>2]=D;p=P[i+400>>2];m=P[i+392>>2];k=P[i+396>>2];V=S(sa+S(S(p*va)+S(S(m*z)+S(wa*k))));P[i+396>>2]=V;q=S(ra+S(S(I*ta)+S(S(K*ia)+S(ua*U))));P[i+384>>2]=q;t=S(ea+S(S(p*A)+S(S(m*Q)+S(B*k))));P[i+392>>2]=t;E=S(ra+S(S(x*ta)+S(S(v*ia)+S(ua*r))));P[i+368>>2]=E;m=S(ra+S(S(p*ta)+S(S(m*ia)+S(ua*k))));P[i+400>>2]=m;F=S(ea+S(S(x*A)+S(S(v*Q)+S(B*r))));P[i+360>>2]=F;k=S(ea+S(S(I*A)+S(S(K*Q)+S(B*U))));P[i+376>>2]=k;v=P[i+296>>2];r=P[i+288>>2];p=P[i+292>>2];L[i+300>>2]=0;G=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+292>>2]=G;H=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+296>>2]=H;R=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+288>>2]=R;v=P[i+312>>2];r=P[i+304>>2];p=P[i+308>>2];L[i+316>>2]=0;I=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+308>>2]=I;K=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+312>>2]=K;U=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+304>>2]=U;y=P[i+328>>2];r=P[i+320>>2];p=P[i+324>>2];L[i+332>>2]=0;x=S(la+S(S(y*oa)+S(S(r*aa)+S(pa*p))));P[i+324>>2]=x;v=S(xa+S(S(y*ba)+S(S(r*da)+S(ca*p))));P[i+320>>2]=v;r=S(ka+S(S(y*ma)+S(S(r*ya)+S(na*p))));P[i+328>>2]=r;p=S(q-E);q=S(t-F);t=S(m-E);k=S(k-F);y=S(S(p*q)-S(t*k));m=S(V-D);V=S(k*m);k=S(X-D);q=S(V-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(y*y))))));t=S(y*k);P[i+412>>2]=t;m=S(m*k);P[i+408>>2]=m;k=S(q*k);P[i+416>>2]=k;P[i+420>>2]=S(E*k)+S(S(F*m)+S(D*t));p=S(K-H);q=S(v-R);t=S(r-H);k=S(U-R);r=S(S(p*q)-S(t*k));m=S(x-G);v=S(k*m);k=S(I-G);q=S(v-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(r*r))))));t=S(r*k);P[i+340>>2]=t;m=S(m*k);P[i+336>>2]=m;k=S(q*k);P[i+344>>2]=k;P[i+348>>2]=S(H*k)+S(S(R*m)+S(G*t));Z=Z-1|0;q=P[i+416>>2];t=P[i+408>>2];m=P[i+412>>2];k=P[i+420>>2];p=S(P[i+424>>2]+P[i+352>>2]);j:{if(!(!(S(S(S(S(P[i+296>>2]*q)+S(S(P[i+288>>2]*t)+S(P[i+292>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+312>>2]*q)+S(S(P[i+304>>2]*t)+S(m*P[i+308>>2])))-k)-p)>S(0)))){h=0;if(S(S(S(S(P[i+328>>2]*q)+S(S(P[i+320>>2]*t)+S(m*P[i+324>>2])))-k)-p)>S(0)){break j}}q=P[i+344>>2];t=P[i+336>>2];m=P[i+340>>2];k=P[i+348>>2];h=!(S(S(S(S(P[i+368>>2]*q)+S(S(P[i+360>>2]*t)+S(P[i+364>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+384>>2]*q)+S(S(P[i+376>>2]*t)+S(m*P[i+380>>2])))-k)-p)>S(0))|!(S(S(S(S(P[i+400>>2]*q)+S(S(P[i+392>>2]*t)+S(m*P[i+396>>2])))-k)-p)>S(0))}k:{if(!h){break k}o=i+8|0;n=0;w=0;l=fa-880|0;fa=l;h=i+288|0;m=P[h+64>>2];g=i+360|0;k=P[g+64>>2];j=L[g+60>>2];L[l+296>>2]=L[g+56>>2];L[l+300>>2]=j;j=L[g+52>>2];L[l+288>>2]=L[g+48>>2];L[l+292>>2]=j;u=Ll(g,h,l+560|0);j=0;l:{if(!u){break l}j=0;if((u|0)<=0){break l}x=S(k+m);m=P[l+300>>2];r=P[l+296>>2];p=P[l+292>>2];t=S(-1e3);q=P[l+288>>2];m:{while(1){n:{o:{j=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[j+8>>2]*r)+S(S(P[j>>2]*q)+S(P[j+4>>2]*p)))-m));p:{if(!(k>=S(0))){break p}if(k>t){break o}if(!(S(k+S(1.1920928955078125e-7))>=t)){break p}L[l+(w<<2)>>2]=n;w=w+1|0}n=n+1|0;if((u|0)!=(n|0)){continue}k=t;if((w|0)<=0){break m}break n}L[l>>2]=n;w=1;t=k;n=n+1|0;if((u|0)!=(n|0)){continue}}break}n=0;if((w|0)!=1){$=w&-2;O=l+304|0;C=0;while(1){N=l+560|0;W=N+(L[l+(n<<2)>>2]<<4)|0;j=L[W+12>>2];u=O+(n<<4)|0;L[u+8>>2]=L[W+8>>2];L[u+12>>2]=j;j=L[W+4>>2];L[u>>2]=L[W>>2];L[u+4>>2]=j;j=n|1;u=O+(j<<4)|0;N=N+(L[l+(j<<2)>>2]<<4)|0;j=L[N+12>>2];L[u+8>>2]=L[N+8>>2];L[u+12>>2]=j;j=L[N+4>>2];L[u>>2]=L[N>>2];L[u+4>>2]=j;n=n+2|0;C=C+2|0;if(($|0)!=(C|0)){continue}break}}if(w&1){N=(l+560|0)+(L[l+(n<<2)>>2]<<4)|0;j=L[N+4>>2];u=(l+280|0)+(n<<4)|0;L[u+24>>2]=L[N>>2];L[u+28>>2]=j;j=L[N+12>>2];L[u+32>>2]=L[N+8>>2];L[u+36>>2]=j}t=k}j=0;if(!w){break l}P[l+296>>2]=-r;P[l+292>>2]=-p;P[l+288>>2]=-q;j=L[h+60>>2];L[l+16>>2]=L[h+56>>2];L[l+20>>2]=j;j=L[h+52>>2];L[l+8>>2]=L[h+48>>2];L[l+12>>2]=j;h=Ll(h,g,l+560|0);j=0;if(!h){break l}j=0;if((h|0)<=0){break l}v=P[l+20>>2];r=P[l+16>>2];p=P[l+12>>2];m=S(-1e3);s=0;q=P[l+8>>2];n=0;q:{while(1){r:{s:{g=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[g+8>>2]*r)+S(S(P[g>>2]*q)+S(P[g+4>>2]*p)))-v));t:{if(!(k>=S(0))){break t}if(k>m){break s}if(!(S(k+S(1.1920928955078125e-7))>=m)){break t}L[(l+816|0)+(s<<2)>>2]=n;s=s+1|0}n=n+1|0;if((h|0)!=(n|0)){continue}k=m;if((s|0)<=0){break q}break r}L[l+816>>2]=n;s=1;m=k;n=n+1|0;if((h|0)!=(n|0)){continue}}break}n=0;if((s|0)!=1){N=s&-2;$=l+24|0;C=0;while(1){j=l+560|0;u=l+816|0;O=j+(L[u+(n<<2)>>2]<<4)|0;g=L[O+12>>2];h=$+(n<<4)|0;L[h+8>>2]=L[O+8>>2];L[h+12>>2]=g;g=L[O+4>>2];L[h>>2]=L[O>>2];L[h+4>>2]=g;g=n|1;h=$+(g<<4)|0;j=j+(L[u+(g<<2)>>2]<<4)|0;g=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=g;g=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=g;n=n+2|0;C=C+2|0;if((N|0)!=(C|0)){continue}break}}if(s&1){j=(l+560|0)+(L[(l+816|0)+(n<<2)>>2]<<4)|0;g=L[j+4>>2];h=l+(n<<4)|0;L[h+24>>2]=L[j>>2];L[h+28>>2]=g;g=L[j+12>>2];L[h+32>>2]=L[j+8>>2];L[h+36>>2]=g}m=k}j=0;if(!s){break l}h=o+24|0;u:{if(m>2]=m;g=L[l+20>>2];L[o+16>>2]=L[l+16>>2];L[o+20>>2]=g;g=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=g;L[o+4>>2]=s;qa(h,l+24|0,s<<4);break u}P[o>>2]=t;g=L[l+300>>2];L[o+16>>2]=L[l+296>>2];L[o+20>>2]=g;g=L[l+292>>2];L[o+8>>2]=L[l+288>>2];L[o+12>>2]=g;L[o+4>>2]=w;qa(h,l+304|0,w<<4)}j=1}fa=l+880|0;if(!j){break k}u=L[i+12>>2];if(!u){break k}while(1){k=P[i+8>>2];g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);u=u-1|0;h=(i+(u<<4)|0)+32|0;j=L[a+12>>2];if(!j){g=L[a+4>>2];j=ha[L[L[g>>2]+12>>2]](g,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=j}g=L[a+16>>2];L[g+4>>2]=j;ha[L[L[g>>2]+16>>2]](g,ja,h,S(-k));if(u){continue}break}}Y=Y+8|0;if(Z){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);fa=i+432|0;break h}ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);Y=yb(f+520|0);L[f+576>>2]=0;L[f+580>>2]=0;L[f+524>>2]=1;L[f+584>>2]=0;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=0;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;L[Y>>2]=2036;ja=Re(f+624|0);L[ja>>2]=4548;L[f+716>>2]=4;L[f+800>>2]=17472;L[f+792>>2]=17392;L[f+784>>2]=17320;L[f+516>>2]=d;h=f+792|0;v:{if(ha[L[L[d>>2]+96>>2]](d)|0){break v}g=L[f+516>>2];h=f+800|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break v}h=f+784|0}L[f+808>>2]=h;L[h+4>>2]=f+516;Z=yb(f+224|0);L[f+280>>2]=0;L[f+284>>2]=0;L[f+228>>2]=1;L[f+288>>2]=0;L[f+292>>2]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+316>>2]=0;L[f+320>>2]=0;L[f+324>>2]=0;L[Z>>2]=2036;$=Re(f+328|0);L[$>>2]=4548;L[f+420>>2]=4;L[f+504>>2]=17472;L[f+496>>2]=17392;L[f+488>>2]=17320;L[f+220>>2]=e;h=f+496|0;w:{if(ha[L[L[e>>2]+96>>2]](e)|0){break w}g=L[f+220>>2];h=f+504|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break w}h=f+488|0}L[f+512>>2]=h;L[h+4>>2]=f+220;N=ha[L[L[d>>2]+92>>2]](d)|0;u=ha[L[L[e>>2]+92>>2]](e)|0;C=L[f+816>>2];if(C){while(1){C=C-1|0;g=L[f+824>>2]+(C<<3)|0;h=L[g>>2];L[a+24>>2]=h;L[a+32>>2]=L[g+4>>2];g=L[f+808>>2];O=ha[L[L[g>>2]>>2]](g,h)|0;g=L[f+512>>2];w=ha[L[L[g>>2]>>2]](g,L[a+32>>2])|0;h=L[b+12>>2];g=L[h+12>>2];L[f+160>>2]=L[h+8>>2];L[f+164>>2]=g;g=L[h+4>>2];L[f+152>>2]=L[h>>2];L[f+156>>2]=g;g=L[h+28>>2];L[f+176>>2]=L[h+24>>2];L[f+180>>2]=g;g=L[h+20>>2];L[f+168>>2]=L[h+16>>2];L[f+172>>2]=g;g=L[h+44>>2];L[f+192>>2]=L[h+40>>2];L[f+196>>2]=g;g=L[h+36>>2];L[f+184>>2]=L[h+32>>2];L[f+188>>2]=g;g=L[h+60>>2];L[f+208>>2]=L[h+56>>2];L[f+212>>2]=g;g=L[h+52>>2];L[f+200>>2]=L[h+48>>2];L[f+204>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+96>>2]=L[h+8>>2];L[f+100>>2]=g;g=L[h+4>>2];L[f+88>>2]=L[h>>2];L[f+92>>2]=g;g=L[h+28>>2];L[f+112>>2]=L[h+24>>2];L[f+116>>2]=g;g=L[h+20>>2];L[f+104>>2]=L[h+16>>2];L[f+108>>2]=g;g=L[h+44>>2];L[f+128>>2]=L[h+40>>2];L[f+132>>2]=g;g=L[h+36>>2];L[f+120>>2]=L[h+32>>2];L[f+124>>2]=g;g=L[h+60>>2];L[f+144>>2]=L[h+56>>2];L[f+148>>2]=g;g=L[h+52>>2];L[f+136>>2]=L[h+48>>2];L[f+140>>2]=g;if(N){ha[L[L[d>>2]+132>>2]](f+24|0,d,L[a+24>>2]);t=P[f+944>>2];m=P[f+948>>2];k=P[f+952>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+904>>2];A=P[f+896>>2];B=P[f+900>>2];Q=P[f+920>>2];D=P[f+912>>2];E=P[f+916>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+936>>2];r=P[f+64>>2];G=P[f+928>>2];p=P[f+32>>2];H=P[f+932>>2];q=P[f+48>>2];L[f+212>>2]=0;L[f+196>>2]=0;L[f+180>>2]=0;L[f+164>>2]=0;P[f+192>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+188>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+184>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+176>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+172>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+168>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+160>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+156>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+152>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+208>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+204>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+200>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}if(u){ha[L[L[e>>2]+132>>2]](f+24|0,e,L[a+32>>2]);t=P[f+880>>2];m=P[f+884>>2];k=P[f+888>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+840>>2];A=P[f+832>>2];B=P[f+836>>2];Q=P[f+856>>2];D=P[f+848>>2];E=P[f+852>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+872>>2];r=P[f+64>>2];G=P[f+864>>2];p=P[f+32>>2];H=P[f+868>>2];q=P[f+48>>2];L[f+148>>2]=0;L[f+132>>2]=0;L[f+116>>2]=0;L[f+100>>2]=0;P[f+128>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+124>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+120>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+112>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+108>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+104>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+96>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+92>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+88>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+144>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+140>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+136>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}j=L[a+28>>2];h=L[a+24>>2];g=L[b+8>>2];L[f+28>>2]=O;L[f+32>>2]=g;L[f+24>>2]=b;L[f+40>>2]=oI(h,j);L[f+44>>2]=ga;L[f+36>>2]=f+152;j=L[a+36>>2];h=L[a+32>>2];g=L[c+8>>2];L[f+4>>2]=w;L[f+8>>2]=g;L[f>>2]=c;L[f+16>>2]=oI(h,j);L[f+20>>2]=ga;L[f+12>>2]=f+88;o=fa-48|0;fa=o;g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);j=L[a+28>>2];h=L[a+24>>2];g=L[f+36>>2];W=L[f+32>>2];L[o+28>>2]=O;L[o+32>>2]=W;L[o+36>>2]=g;L[o+24>>2]=f+24;L[o+40>>2]=oI(h,j);L[o+44>>2]=ga;j=L[a+36>>2];h=L[a+32>>2];g=L[f+12>>2];O=L[f+8>>2];L[o+4>>2]=w;L[o+8>>2]=O;L[o+12>>2]=g;L[o>>2]=f;L[o+16>>2]=oI(h,j);L[o+20>>2]=ga;s=L[a+8>>2];if(!s){s=L[a+12>>2];if(!s){g=L[a+4>>2];s=ha[L[L[g>>2]+12>>2]](g,W,O)|0;L[a+12>>2]=s}L[L[a+16>>2]+4>>2]=s;g=L[a+4>>2];s=ha[L[L[g>>2]+8>>2]](g,o+24|0,o,s)|0;L[a+8>>2]=s}ha[L[L[s>>2]+8>>2]](s,o+24|0,o,L[a+20>>2],L[a+16>>2]);fa=o+48|0;if(C){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);Oa($);Oa(Z);Oa(ja);Oa(Y)}a=L[f+824>>2];if(!a|!M[f+828|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=f+960|0}function eB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=0,na=S(0),oa=S(0),ra=S(0),sa=S(0);p=fa-256|0;fa=p;L[a+188>>2]=-1;wa(2882);i=0;L[a+184>>2]=0;a:{if((c|0)<=0){break a}if(c>>>0>=4){m=c&-4;while(1){j=i<<2;L[L[j+b>>2]+212>>2]=-1;L[L[(j|4)+b>>2]+212>>2]=-1;L[L[(j|8)+b>>2]+212>>2]=-1;L[L[(j|12)+b>>2]+212>>2]=-1;i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}m=c&3;if(!m){break a}while(1){L[L[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}r=L[a+12>>2];if((r|0)<=(c|0)){r=c+1|0;if(r){L[8513]=L[8513]+1;i=ha[L[6798]](R(r,244),16)|0}else{i=0}j=L[a+8>>2];if((j|0)>0){n=0;while(1){m=R(n,244);s=m+i|0;l=m+L[a+16>>2]|0;m=L[l+4>>2];L[s>>2]=L[l>>2];L[s+4>>2]=m;m=L[l+12>>2];L[s+8>>2]=L[l+8>>2];L[s+12>>2]=m;m=L[l+28>>2];L[s+24>>2]=L[l+24>>2];L[s+28>>2]=m;m=L[l+20>>2];L[s+16>>2]=L[l+16>>2];L[s+20>>2]=m;m=L[l+44>>2];L[s+40>>2]=L[l+40>>2];L[s+44>>2]=m;m=L[l+36>>2];L[s+32>>2]=L[l+32>>2];L[s+36>>2]=m;m=L[l+52>>2];L[s+48>>2]=L[l+48>>2];L[s+52>>2]=m;m=L[l+60>>2];L[s+56>>2]=L[l+56>>2];L[s+60>>2]=m;qa(s- -64|0,l- -64|0,180);n=n+1|0;if((j|0)!=(n|0)){continue}break}}m=L[a+16>>2];if(!(m?!m|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=r}pa(p+12|0,0,244);k=L[a+8>>2];if((k|0)<0){if((r|0)<0){i=L[a+16>>2];if(!(i?!i|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}m=p+76|0;while(1){j=L[a+16>>2]+R(k,244)|0;L[j>>2]=0;L[j+4>>2]=0;L[j+8>>2]=0;L[j+12>>2]=0;i=L[p+40>>2];L[j+24>>2]=L[p+36>>2];L[j+28>>2]=i;i=L[p+32>>2];L[j+16>>2]=L[p+28>>2];L[j+20>>2]=i;i=L[p+48>>2];L[j+32>>2]=L[p+44>>2];L[j+36>>2]=i;i=L[p+56>>2];L[j+40>>2]=L[p+52>>2];L[j+44>>2]=i;i=L[p+64>>2];L[j+48>>2]=L[p+60>>2];L[j+52>>2]=i;i=L[p+72>>2];L[j+56>>2]=L[p+68>>2];L[j+60>>2]=i;qa(j- -64|0,m,180);k=k+1|0;if(k){continue}break}}L[a+8>>2]=0;if((c|0)>0){k=0;while(1){i=(k<<2)+b|0;m=vb(a,L[i>>2],P[h+12>>2]);j=L[i>>2];if(!(!(M[j+236|0]&2)|!j|(!(M[j+504|0]&2)|P[j+344>>2]==S(0)))){i=L[a+16>>2];z=P[h+76>>2];H=P[j+336>>2];W=P[j+44>>2];X=P[j+40>>2];Y=P[j+36>>2];I=P[j+332>>2];Z=P[j+28>>2];$=P[j+12>>2];q=P[j+404>>2];aa=P[j+24>>2];D=P[j+8>>2];u=P[j+400>>2];E=P[j+20>>2];K=P[j+328>>2];x=P[j+4>>2];o=P[j+396>>2];L[p+24>>2]=0;A=S(S(1)/q);t=S(Z*A);B=S(S(1)/o);q=S(E*B);C=S(S(1)/u);o=S(aa*C);u=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));t=S(A*$);q=S(B*x);o=S(C*D);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(o*aa))))));y=S(S(K*u)-S(I*o));P[p+20>>2]=y;F=S(H*o);t=S(A*W);q=S(B*Y);o=S(C*X);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));q=S(F-S(K*o));P[p+16>>2]=q;u=S(S(I*o)-S(u*H));P[p+12>>2]=u;o=S(S(y*y)+S(S(u*u)+S(q*q)));if(o>S(z*z)){o=S(S(S(1)/S(_(o)))*z);P[p+20>>2]=y*o;P[p+16>>2]=q*o;P[p+12>>2]=u*o}B=P[j+304>>2];C=P[j+272>>2];t=P[j+288>>2];q=P[j+300>>2];u=P[j+268>>2];o=P[j+284>>2];i=i+R(m,244)|0;x=P[p+20>>2];z=P[p+12>>2];y=P[p+16>>2];A=P[h+12>>2];P[i+224>>2]=P[i+224>>2]-S(S(S(P[j+296>>2]*x)+S(S(P[j+264>>2]*z)+S(y*P[j+280>>2])))*A);P[i+228>>2]=P[i+228>>2]-S(A*S(S(q*x)+S(S(u*z)+S(y*o))));P[i+232>>2]=P[i+232>>2]-S(A*S(S(B*x)+S(S(C*z)+S(y*t))))}k=k+1|0;if((k|0)!=(c|0)){continue}break}}b:{if((g|0)<=0){break b}i=0;if((g|0)!=1){m=g&-2;b=0;while(1){c=i<<2;j=L[c+f>>2];ha[L[L[j>>2]+8>>2]](j);L[j+36>>2]=0;c=L[(c|4)+f>>2];ha[L[L[c>>2]+8>>2]](c);L[c+36>>2]=0;i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(g&1)){break b}b=L[(i<<2)+f>>2];ha[L[L[b>>2]+8>>2]](b);L[b+36>>2]=0}b=L[a+168>>2];if(!((g|0)<=(b|0)|L[a+172>>2]>=(g|0))){c:{if(!g){k=0;break c}L[8513]=L[8513]+1;k=ha[L[6798]](g<<3,16)|0;b=L[a+168>>2]}d:{if((b|0)<=0){break d}n=0;i=0;if(b>>>0>=4){s=b&-4;c=0;while(1){G=i<<3;l=G+k|0;j=G+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|8;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|16;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|24;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;i=i+4|0;c=c+4|0;if((s|0)!=(c|0)){continue}break}}j=b&3;if(!j){break d}while(1){b=i<<3;m=b+k|0;c=b+L[a+176>>2]|0;b=L[c+4>>2];L[m>>2]=L[c>>2];L[m+4>>2]=b;i=i+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=k;J[a+180|0]=1;L[a+172>>2]=g}L[a+168>>2]=g;n=0;if((g|0)>0){k=0;while(1){m=L[a+176>>2];i=(k<<2)+f|0;b=L[i>>2];c=L[b+44>>2];if(c){L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;b=L[i>>2]}c=m+(k<<3)|0;e:{if(M[b+20|0]){ha[L[L[b>>2]+16>>2]](b,c);b=L[c>>2];break e}L[c>>2]=0;L[c+4>>2]=0;b=0}n=b+n|0;k=k+1|0;if((k|0)!=(g|0)){continue}break}}b=L[a+48>>2];if(!((n|0)<=(b|0)|L[a+52>>2]>=(n|0))){f:{if(!n){k=0;break f}L[8513]=L[8513]+1;k=ha[L[6798]](R(n,152),16)|0;b=L[a+48>>2]}g:{if((b|0)<=0){break g}j=b&1;i=0;if((b|0)!=1){m=b&-2;b=0;while(1){c=R(i,152);qa(c+k|0,c+L[a+56>>2]|0,152);c=R(i|1,152);qa(c+k|0,c+L[a+56>>2]|0,152);i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!j){break g}b=R(i,152);qa(b+k|0,b+L[a+56>>2]|0,152)}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=k;J[a+60|0]=1;L[a+52>>2]=n}L[a+48>>2]=n;if((g|0)>0){k=L[a+176>>2];while(1){m=ca<<3;ba=m+k|0;if(L[ba>>2]){G=(ca<<2)+f|0;k=L[G>>2];v=L[k+32>>2];i=L[a+56>>2];w=L[k+28>>2];s=vb(a,w,P[h+12>>2]);l=vb(a,v,P[h+12>>2]);c=L[k+24>>2];b=L[h+20>>2];j=(c|0)>0?c:b;if((j|0)>L[a+184>>2]){L[a+184>>2]=j}i=i+R(ma,152)|0;c=L[a+16>>2];n=0;if(L[ba>>2]>0){while(1){b=pa(i+R(n,152)|0,0,152);L[b+120>>2]=-8388609;L[b+124>>2]=2139095039;L[b+148>>2]=l;L[b+144>>2]=s;L[b+96>>2]=0;L[b+100>>2]=0;L[b+136>>2]=j;n=n+1|0;if((n|0)>2]){continue}break}b=L[h+20>>2]}j=R(s,244)+c|0;L[j+64>>2]=0;L[j+68>>2]=0;L[j+144>>2]=0;L[j+148>>2]=0;L[j+88>>2]=0;L[j+92>>2]=0;L[j+80>>2]=0;L[j+84>>2]=0;L[j+72>>2]=0;L[j+76>>2]=0;L[j+152>>2]=0;L[j+156>>2]=0;L[j+160>>2]=0;L[j+164>>2]=0;L[j+168>>2]=0;L[j+172>>2]=0;c=R(l,244)+c|0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+64>>2]=0;L[c+68>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;P[p+12>>2]=S(1)/P[h+12>>2];o=P[h+32>>2];L[p+40>>2]=i+112;L[p+36>>2]=38;L[p+32>>2]=i+32;L[p+28>>2]=i+48;L[p+24>>2]=i;L[p+20>>2]=i+16;P[p+16>>2]=o;P[i+116>>2]=P[h+40>>2];o=P[h+4>>2];L[p+60>>2]=b;L[p+52>>2]=i+124;L[p+48>>2]=i+120;L[p+44>>2]=i+116;P[p+64>>2]=o;b=L[G>>2];ha[L[L[b>>2]+20>>2]](b,p+12|0);if(L[ba>>2]>0){r=0;while(1){o=P[L[G>>2]+16>>2];l=i+R(r,152)|0;if(o<=P[l+124>>2]){P[l+124>>2]=o}o=S(-o);if(o>=P[l+120>>2]){P[l+120>>2]=o}L[l+132>>2]=k;b=L[k+28>>2];D=P[b+272>>2];E=P[b+268>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];F=P[l+8>>2];N=P[l>>2];O=P[l+4>>2];L[l+76>>2]=0;P[l+72>>2]=B*S(S(C*F)+S(S(t*N)+S(O*q)));P[l+68>>2]=x*S(S(z*F)+S(S(y*N)+S(O*A)));P[l+64>>2]=u*S(S(D*F)+S(S(o*N)+S(E*O)));b=L[k+32>>2];D=P[b+268>>2];E=P[b+272>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];L[l+92>>2]=0;Q=P[l+40>>2];U=P[l+32>>2];V=P[l+36>>2];P[l+88>>2]=B*S(S(C*Q)+S(S(t*U)+S(q*V)));P[l+84>>2]=x*S(S(z*Q)+S(S(y*U)+S(V*A)));P[l+80>>2]=u*S(S(E*Q)+S(S(o*U)+S(D*V)));na=S(0);o=P[w+344>>2];da=P[l+24>>2];ea=P[l+16>>2];ga=P[l+20>>2];q=S(S(S(S(o*da)*da)+S(S(S(o*ea)*ea)+S(ga*S(o*ga))))+S(S(F*S(S(F*P[w+304>>2])+S(S(N*P[w+296>>2])+S(O*P[w+300>>2]))))+S(S(N*S(S(F*P[w+272>>2])+S(S(N*P[w+264>>2])+S(O*P[w+268>>2]))))+S(O*S(S(F*P[w+288>>2])+S(S(N*P[w+280>>2])+S(O*P[w+284>>2])))))));o=P[v+344>>2];ia=P[l+56>>2];ja=P[l+48>>2];ka=P[l+52>>2];o=S(S(q+S(S(S(o*ia)*ia)+S(S(S(o*ja)*ja)+S(ka*S(o*ka)))))+S(S(Q*S(S(Q*P[v+304>>2])+S(S(U*P[v+296>>2])+S(V*P[v+300>>2]))))+S(S(U*S(S(Q*P[v+272>>2])+S(S(U*P[v+264>>2])+S(V*P[v+268>>2]))))+S(V*S(S(Q*P[v+288>>2])+S(S(U*P[v+280>>2])+S(V*P[v+284>>2])))))));la=S(T(o))>S(1.1920928955078125e-7)?S(S(1)/o):S(0);P[l+108>>2]=la;oa=S(0);ra=S(0);sa=S(0);H=S(0);I=S(0);K=S(0);if(L[j+240>>2]){I=P[j+228>>2];H=P[j+224>>2];ra=P[j+212>>2];sa=P[j+208>>2];oa=P[j+216>>2];K=P[j+232>>2]}W=S(0);X=S(0);Y=S(0);Z=S(0);$=S(0);if(L[c+240>>2]){Z=P[c+228>>2];Y=P[c+224>>2];W=P[c+212>>2];X=P[c+208>>2];na=P[c+216>>2];$=P[c+232>>2]}aa=P[w+320>>2];D=P[w+312>>2];E=P[w+316>>2];x=P[w+336>>2];z=P[w+328>>2];y=P[w+332>>2];A=P[v+320>>2];B=P[v+312>>2];C=P[v+316>>2];t=P[v+336>>2];q=P[v+328>>2];u=P[v+332>>2];o=P[p+64>>2];L[l+100>>2]=0;P[l+112>>2]=S(la*P[l+112>>2])+S(la*S(S(0)-S(o*S(S(S(S(da*S(oa+aa))+S(S(ea*S(sa+D))+S(ga*S(ra+E))))+S(S(F*S(K+x))+S(S(N*S(H+z))+S(O*S(I+y)))))+S(S(S(ia*S(na+A))+S(S(ja*S(X+B))+S(ka*S(W+C))))+S(S(Q*S($+t))+S(S(U*S(Y+q))+S(V*S(Z+u)))))))));r=r+1|0;if((r|0)>2]){continue}break}}k=L[a+176>>2];b=L[m+k>>2]}else{b=0}ma=b+ma|0;ca=ca+1|0;if((ca|0)!=(g|0)){continue}break}}ha[L[L[a>>2]+28>>2]](a,d,e,h);j=L[a+68>>2];l=L[a+28>>2];n=L[a+128>>2];m=L[a+48>>2];if(!((n|0)>=(m|0)|(m|0)<=L[a+132>>2])){h:{if(!m){k=0;break h}L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;n=L[a+128>>2]}f=L[a+136>>2];i:{j:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+140|0]){break j}break i}if(!f|!M[a+140|0]){break i}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+136>>2]=k;L[a+132>>2]=m;J[a+140|0]=1}L[a+128>>2]=m;k:{if(M[h+64|0]&16){n=L[a+108>>2];e=l<<1;if(!((n|0)>=(e|0)|(e|0)<=L[a+112>>2])){l:{if(!l){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](l<<3,16)|0;n=L[a+108>>2]}g=L[a+116>>2];m:{n:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){f=i<<2;L[f+k>>2]=L[f+g>>2];b=f|4;L[b+k>>2]=L[b+g>>2];b=f|8;L[b+k>>2]=L[b+g>>2];b=f|12;L[b+k>>2]=L[b+g>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+g>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break n}break m}if(!g|!M[a+120|0]){break m}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+116>>2]=k;L[a+112>>2]=e;J[a+120|0]=1}L[a+108>>2]=e;break k}n=L[a+108>>2];if(!((l|0)<=(n|0)|(l|0)<=L[a+112>>2])){o:{if(!l){k=0;break o}L[8513]=L[8513]+1;k=ha[L[6798]](l<<2,16)|0;n=L[a+108>>2]}f=L[a+116>>2];p:{q:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break q}break p}if(!f|!M[a+120|0]){break p}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+116>>2]=k;L[a+112>>2]=l;J[a+120|0]=1}L[a+108>>2]=l}n=L[a+148>>2];if(!((j|0)<=(n|0)|(j|0)<=L[a+152>>2])){r:{if(!j){k=0;break r}L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0;n=L[a+148>>2]}f=L[a+156>>2];s:{t:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+160|0]){break t}break s}if(!f|!M[a+160|0]){break s}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+156>>2]=k;L[a+152>>2]=j;J[a+160|0]=1}L[a+148>>2]=j;u:{if((m|0)<=0){break u}e=L[a+136>>2];b=0;i=0;if(m>>>0>=8){d=m&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=m&7;if(!c){break u}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}v:{if((l|0)<=0){break v}e=L[a+116>>2];b=0;i=0;if(l>>>0>=8){d=l&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=l&7;if(!c){break v}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}w:{if((j|0)<=0){break w}d=L[a+156>>2];b=0;i=0;if(j>>>0>=8){c=j&-8;n=0;while(1){L[d+(i<<2)>>2]=i;a=i|1;L[d+(a<<2)>>2]=a;a=i|2;L[d+(a<<2)>>2]=a;a=i|3;L[d+(a<<2)>>2]=a;a=i|4;L[d+(a<<2)>>2]=a;a=i|5;L[d+(a<<2)>>2]=a;a=i|6;L[d+(a<<2)>>2]=a;a=i|7;L[d+(a<<2)>>2]=a;i=i+8|0;n=n+8|0;if((c|0)!=(n|0)){continue}break}}a=j&7;if(!a){break w}while(1){L[d+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}va();fa=p+256|0;return S(S(0))}function ag(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0;i=fa-144|0;fa=i;a:{if((c|0)<=0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}J[i+112|0]=1;L[i+88>>2]=0;L[i+92>>2]=256;L[i+72>>2]=0;L[i+76>>2]=256;L[i+56>>2]=0;L[i+60>>2]=256;L[i+108>>2]=0;L[i+100>>2]=0;L[i+104>>2]=0;L[i+80>>2]=0;L[i+84>>2]=0;L[i+64>>2]=0;L[i+68>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;f=i+16|0;h=fa-48|0;fa=h;B=S(-1.0000000150474662e30);C=S(1.0000000150474662e30);j=c;b:{if((c|0)>0){c=b;y=S(1.0000000150474662e30);z=S(1.0000000150474662e30);A=S(-1.0000000150474662e30);u=S(-1.0000000150474662e30);while(1){w=P[c+8>>2];B=w>B?w:B;s=P[c+4>>2];A=s>A?s:A;k=P[c>>2];u=k>u?k:u;C=w>2]=0;L[f+28>>2]=0;P[f+24>>2]=S(B+C)*S(.5);P[f+20>>2]=S(A+y)*S(.5);P[f+16>>2]=S(u+z)*S(.5);u=S(u-z);s=S(A-y);c=u(c?s:u)?2:c;L[f+112>>2]=d;c=k>(c?u:s)?!c:2;c=(c|0)==(d|0)?d+(d>>>0>1?-2:1)|0:c;L[f+104>>2]=c;c=c+d|0;L[f+108>>2]=3-c;k=S(k*S(9788566967472434e-20));c=(d|0)==((4-c|0)%3|0);w=c?k:S(-k);P[f+8>>2]=w;k=S(s*S(9788566967472434e-20));s=c?k:S(-k);P[f+4>>2]=s;k=S(u*S(9788566967472434e-20));k=c?k:S(-k);P[f>>2]=k;J[h+44|0]=1;L[h+36>>2]=0;L[h+40>>2]=0;c:{d:{if((j|0)>0){L[8513]=L[8513]+1;L[h+40>>2]=ha[L[6798]](j<<4,16);J[h+44|0]=1;L[h+36>>2]=j;L[h+32>>2]=j;if((j|0)<=0){break c}y=w!=S(0)?S(S(1)/w):w;z=s!=S(0)?S(S(1)/s):s;A=k!=S(0)?S(S(1)/k):k;c=h+8|0;p=c+(L[f+104>>2]<<2)|0;m=c+(L[f+112>>2]<<2)|0;n=c+(L[f+108>>2]<<2)|0;B=P[f+24>>2];C=P[f+20>>2];u=P[f+16>>2];d=L[h+40>>2];g=0;while(1){w=P[b>>2];s=P[b+4>>2];k=P[b+8>>2];L[h+20>>2]=0;P[h+16>>2]=y*S(k-B);P[h+12>>2]=z*S(s-C);P[h+8>>2]=A*S(w-u);c=d+(g<<4)|0;k=P[n>>2];e:{if(S(T(k))>2]=l;k=P[m>>2];f:{if(S(T(k))>2]=l;k=P[p>>2];L[c+12>>2]=g;if(S(T(k))>2]=l;b=b+16|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}L[h+32>>2]=j;break c}if((j|0)<2){break c}Yj(h+28|0,h+8|0,0,j-1|0)}L[f+44>>2]=j;L[f+40>>2]=0;L[f+36>>2]=L[f+32>>2];b=L[f+84>>2];g:{if((j|0)<=(b|0)){break g}if((j|0)>L[f+88>>2]){h:{if(!j){g=0;n=b;break h}L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;n=L[f+84>>2]}i:{if((n|0)<=0){break i}m=0;c=0;if(n>>>0>=4){v=n&-4;d=0;while(1){l=c<<2;L[l+g>>2]=L[l+L[f+92>>2]>>2];p=l|4;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|8;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|12;L[p+g>>2]=L[p+L[f+92>>2]>>2];c=c+4|0;d=d+4|0;if((v|0)!=(d|0)){continue}break}}n=n&3;if(!n){break i}while(1){d=c<<2;L[d+g>>2]=L[d+L[f+92>>2]>>2];c=c+1|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}c=L[f+92>>2];if(!(c?!c|!M[f+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[f+92>>2]=g;J[f+96|0]=1;L[f+88>>2]=j}n=j+(b^-1)|0;d=j-b&3;if(d){c=0;while(1){L[L[f+92>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(n>>>0<3){break g}while(1){c=b<<2;L[c+L[f+92>>2]>>2]=0;L[(c+L[f+92>>2]|0)+4>>2]=0;L[(c+L[f+92>>2]|0)+8>>2]=0;L[(c+L[f+92>>2]|0)+12>>2]=0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}L[f+84>>2]=j;if((j|0)>0){while(1){d=L[f+40>>2];j:{if(d){break j}b=L[f+36>>2];k:{if(b){L[f+36>>2]=L[b+8>>2];d=L[b>>2];break k}L[8513]=L[8513]+1;b=ha[L[6798]](12,16)|0;c=L[f+44>>2];L[b+8>>2]=0;L[b+4>>2]=c;L[8513]=L[8513]+1;d=ha[L[6798]](R(c,112),16)|0;L[b>>2]=d;L[b+8>>2]=L[f+32>>2];L[f+32>>2]=b}v=L[b+4>>2];if((v|0)<=0){break j}p=0;m=0;c=d;if(v>>>0>=4){n=v&-4;g=0;b=d;r=0;while(1){c=b+448|0;m=g+4|0;L[b+336>>2]=(v|0)>(m|0)?c:0;L[b+224>>2]=(v|0)>(g|3)?b+336|0:0;L[b+112>>2]=(v|0)>(g|2)?b+224|0:0;L[b>>2]=(v|0)>(g|1)?b+112|0:0;g=m;b=c;r=r+4|0;if((n|0)!=(r|0)){continue}break}}b=v&3;if(!b){break j}while(1){n=c;c=c+112|0;m=m+1|0;L[n>>2]=(v|0)>(m|0)?c:0;p=p+1|0;if((b|0)!=(p|0)){continue}break}}L[f+40>>2]=L[d>>2];L[d+16>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+104>>2]=-1;c=L[h+40>>2]+(o<<4)|0;b=L[c+4>>2];L[d+88>>2]=L[c>>2];L[d+92>>2]=b;b=L[c+12>>2];L[d+96>>2]=L[c+8>>2];L[d+100>>2]=b;L[L[f+92>>2]+(o<<2)>>2]=d;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[f+116>>2]=0;L[f+120>>2]=0;L[f+60>>2]=R(j,6);L[f+56>>2]=0;L[f+100>>2]=-3;L[f+52>>2]=L[f+48>>2];L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;bg(f,0,j,h+8|0);L[f+124>>2]=L[h+8>>2];b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=h+48|0;if((L[a+4>>2]&L[a+8>>2])<0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+8>>2]=0;L[a+12>>2]=0}L[a+4>>2]=0;b=L[a+24>>2];l:{if((b|0)>=0){break l}if(L[a+28>>2]<0){c=L[a+32>>2];if(!(c?!c|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[a+36|0]=1;L[a+28>>2]=0;L[a+32>>2]=0}c=b;d=0-b&3;if(d){while(1){n=L[a+32>>2]+R(c,12)|0;L[n>>2]=0;L[n+4>>2]=0;L[n+8>>2]=0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){d=R(c,12);b=d+L[a+32>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;b=d+L[a+32>>2]|0;L[b+20>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;b=d+L[a+32>>2]|0;L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;b=d+L[a+32>>2]|0;L[b+44>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;c=c+4|0;if(c){continue}break}}L[a+24>>2]=0;c=L[a+44>>2];if((c|0)<0){b=L[a+52>>2];if(L[a+48>>2]<0){if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=0}d=b;b=c<<2;pa(d+b|0,0,0-b|0)}L[a+44>>2]=0;b=L[i+140>>2];m:{if(L[b+104>>2]>=0){break m}L[b+104>>2]=0;L[8513]=L[8513]+1;p=ha[L[6798]](4,16)|0;L[p>>2]=b;c=0;n=1;m=1;while(1){v=c;d=fa-16|0;fa=d;n:{o:{p:{q:{h=L[(c<<2)+p>>2];e=h;r:{if(L[e+100>>2]>=0){P[d+(L[i+124>>2]<<2)>>2]=L[e+88>>2];break r}s=ac(e+24|0);c=e+72|0;k=ac(c);b=L[e+100>>2];P[d+(L[i+124>>2]<<2)>>2]=s/k;if((b|0)<0){break q}}P[d+(L[i+128>>2]<<2)>>2]=L[e+92>>2];break p}s=ac(e+40|0);k=ac(c);b=L[e+100>>2];P[d+(L[i+128>>2]<<2)>>2]=s/k;if((b|0)<0){break o}}k=S(L[e+96>>2]);break n}k=S(ac(e+56|0)/ac(e+72|0))}P[d+(L[i+120>>2]<<2)>>2]=k;y=P[i+36>>2];z=P[i+40>>2];A=P[i+32>>2];B=P[i+16>>2];C=P[i+20>>2];u=P[i+24>>2];w=P[d>>2];s=P[d+4>>2];k=P[d+8>>2];L[i+12>>2]=0;P[i+8>>2]=z+S(k*u);P[i+4>>2]=y+S(s*C);P[i>>2]=A+S(w*B);fa=d+16|0;e=L[a+4>>2];s:{if((e|0)!=L[a+8>>2]){break s}q=e?e<<1:1;if((q|0)<=(e|0)){break s}t:{if(!q){d=0;break t}L[8513]=L[8513]+1;d=ha[L[6798]](q<<4,16)|0;e=L[a+4>>2]}u:{if((e|0)<=0){break u}c=0;if((e|0)!=1){l=e&-2;b=0;while(1){r=c<<4;j=r+d|0;f=r+L[a+12>>2]|0;g=L[f+4>>2];L[j>>2]=L[f>>2];L[j+4>>2]=g;g=L[f+12>>2];L[j+8>>2]=L[f+8>>2];L[j+12>>2]=g;g=r|16;j=g+d|0;r=g+L[a+12>>2]|0;g=L[r+4>>2];L[j>>2]=L[r>>2];L[j+4>>2]=g;g=L[r+12>>2];L[j+8>>2]=L[r+8>>2];L[j+12>>2]=g;c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(e&1)){break u}b=c<<4;e=b+d|0;c=b+L[a+12>>2]|0;b=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=b;b=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=b}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=q;e=L[a+4>>2]}b=L[i+4>>2];c=L[a+12>>2]+(e<<4)|0;L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;L[a+4>>2]=L[a+4>>2]+1;b=-1;j=-1;f=L[h+8>>2];c=f;if(c){while(1){if(L[c+20>>2]<0){l=L[a+24>>2];e=l;v:{if((e|0)!=L[a+28>>2]){break v}x=e?l<<1:1;if((x|0)<=(e|0)){break v}w:{if(!x){o=0;d=l;break w}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;d=L[a+24>>2]}x:{if((d|0)<=0){break x}e=0;if((d|0)!=1){r=d&-2;g=0;while(1){h=R(e,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];h=R(e|1,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((r|0)!=(g|0)){continue}break}}if(!(d&1)){break x}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;e=L[a+24>>2]}d=L[a+32>>2]+R(e,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;g=L[a+24>>2]+1|0;L[a+24>>2]=g;y:{if(L[a+28>>2]!=(g|0)){break y}x=g?g<<1:1;if((x|0)<=(g|0)){break y}z:{if(!x){o=0;break z}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;g=L[a+24>>2]}A:{if((g|0)<=0){break A}r=g&1;e=0;if((g|0)!=1){h=g&-2;g=0;while(1){d=R(e,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];d=R(e|1,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!r){break A}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;g=L[a+24>>2]}d=L[a+32>>2]+R(g,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[a+24>>2]=L[a+24>>2]+1;E=L[a+32>>2];L[c+20>>2]=l;r=l+1|0;L[L[c+8>>2]+20>>2]=r;o=E+R(l,12)|0;L[o+16>>2]=-1;L[o+4>>2]=1;x=L[c+12>>2];d=L[x+104>>2];B:{if((d|0)>=0){e=n;n=d;break B}L[x+104>>2]=n;C:{D:{if((m|0)!=(n|0)){break D}g=m?m<<1:1;if((m|0)>=(g|0)){break D}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0}else{d=0}E:{if((m|0)>0){t=m&3;q=0;e=0;if(m>>>0>=4){h=m&-4;m=0;while(1){D=e<<2;L[D+d>>2]=L[p+D>>2];l=D|4;L[l+d>>2]=L[p+l>>2];l=D|8;L[l+d>>2]=L[p+l>>2];l=D|12;L[l+d>>2]=L[p+l>>2];e=e+4|0;m=m+4|0;if((h|0)!=(m|0)){continue}break}}if(!t){break E}while(1){m=e<<2;L[m+d>>2]=L[m+p>>2];e=e+1|0;q=q+1|0;if((t|0)!=(q|0)){continue}break}break E}if(!p){break C}}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}break C}d=p;g=m}L[(n<<2)+d>>2]=x;e=n+1|0;p=d;m=g}L[o+8>>2]=n;L[(E+R(r,12)|0)+8>>2]=v;n=e}e=L[c+20>>2];d=e;if((b|0)>=0){L[L[a+32>>2]+R(e,12)>>2]=b-e;d=j}b=e;j=d;c=L[c>>2];if((f|0)!=(c|0)){continue}break}L[L[a+32>>2]+R(j,12)>>2]=b-j}c=v+1|0;if((n|0)>(c|0)){continue}break}m=0;while(1){j=L[L[(m<<2)+p>>2]+8>>2];e=j;if(e){while(1){c=L[e+20>>2];if((c|0)>=0){o=L[a+44>>2];F:{if((o|0)!=L[a+48>>2]){break F}l=o?o<<1:1;if((l|0)<=(o|0)){break F}G:{if(!l){d=0;break G}L[8513]=L[8513]+1;d=ha[L[6798]](l<<2,16)|0;o=L[a+44>>2]}f=L[a+52>>2];H:{I:{if((o|0)>0){g=0;c=0;if(o>>>0>=4){n=o&-4;r=0;while(1){h=c<<2;L[h+d>>2]=L[f+h>>2];b=h|4;L[b+d>>2]=L[b+f>>2];b=h|8;L[b+d>>2]=L[b+f>>2];b=h|12;L[b+d>>2]=L[b+f>>2];c=c+4|0;r=r+4|0;if((n|0)!=(r|0)){continue}break}}n=o&3;if(!n){break I}while(1){b=c<<2;L[b+d>>2]=L[b+f>>2];c=c+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break I}if(!f){break H}}if(f?M[a+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}o=L[a+44>>2]}L[a+52>>2]=d;J[a+56|0]=1;L[a+48>>2]=l;c=L[e+20>>2]}L[L[a+52>>2]+(o<<2)>>2]=c;L[a+44>>2]=L[a+44>>2]+1;c=e;while(1){L[c+20>>2]=-1;c=L[L[c+8>>2]+4>>2];if((e|0)!=(c|0)){continue}break}}e=L[e>>2];if((j|0)!=(e|0)){continue}break}}b=(m|0)==(v|0);m=m+1|0;if(!b){continue}break}if(!p){break m}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}}a=L[i+108>>2];if(!(a?!a|!M[i+112|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+108>>2]=0;J[i+112|0]=1;L[i+100>>2]=0;L[i+104>>2]=0;while(1){b=L[i+80>>2];if(b){L[i+80>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+64>>2];if(b){L[i+64>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+48>>2];if(!b){break a}L[i+48>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}}fa=i+144|0}function bg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;v=fa-16|0;fa=v;a:{b:{c:{d:{e:{f:{g=c-b|0;switch(g|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;break a}c=L[L[a+92>>2]+(b<<2)>>2];b=c+112|0;e=L[c+88>>2];p=L[c+200>>2];l=(e|0)!=(p|0);g=L[c+204>>2];f=L[c+92>>2];g:{if(!(l|(g|0)!=(f|0))){if(L[c+96>>2]==L[c+208>>2]){break c}f=L[c+96>>2]>L[c+208>>2];g=(f?112:0)+c|0;L[g>>2]=g;g=f?b:c;L[g+4>>2]=g;L[d+4>>2]=g;L[d>>2]=g;b=f?c:b;f=g;c=f;break g}L[c+4>>2]=b;L[c>>2]=b;L[c+116>>2]=c;L[c+112>>2]=c;n=(f|0)<(g|0);i=n&(e|0)==(p|0);e=(e|0)<(p|0);p=i|e;L[d+4>>2]=p?b:c;L[d>>2]=p?c:b;g=n|e&(l&(f|0)==(g|0));f=g?b:c;g=g?c:b}L[d+12>>2]=f;L[d+8>>2]=g;a=cg(a,c,b);L[a+4>>2]=a;L[a>>2]=a;L[c+8>>2]=a;a=L[a+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[b+8>>2]=a;break a}c=L[L[a+92>>2]+(b<<2)>>2]}L[c+8>>2]=0;L[c+4>>2]=c;L[c>>2]=c;L[d+12>>2]=c;L[d+8>>2]=c;L[d+4>>2]=c;L[d>>2]=c;break a}f=((g|0)/2|0)+b|0;g=f;h:{if((f|0)>=(c|0)){break h}p=L[a+92>>2];g=L[(p+(f<<2)|0)-4>>2];l=L[g+88>>2];n=L[g+96>>2];k=L[g+92>>2];g=f;while(1){e=L[p+(g<<2)>>2];if((l|0)!=L[e+88>>2]|(k|0)!=L[e+92>>2]|(n|0)!=L[e+96>>2]){break h}g=g+1|0;if((g|0)<(c|0)){continue}break}g=c}bg(a,b,f,d);L[v+8>>2]=0;L[v+12>>2]=0;L[v>>2]=0;L[v+4>>2]=0;bg(a,g,c,v);q=a;c=0;h=fa-128|0;fa=h;i:{if(!L[v+4>>2]){break i}if(!L[d+4>>2]){a=L[v+4>>2];L[d>>2]=L[v>>2];L[d+4>>2]=a;a=L[v+12>>2];L[d+8>>2]=L[v+8>>2];L[d+12>>2]=a;break i}L[q+100>>2]=L[q+100>>2]-1;L[h+124>>2]=0;L[h+120>>2]=0;w=d;a=L[d+12>>2];g=L[v+8>>2];j:{k:{l:{if(L[a+88>>2]!=L[g+88>>2]|L[a+92>>2]!=L[g+92>>2]){break l}b=L[g+4>>2];if((b|0)==(g|0)){L[h+124>>2]=a;b=L[g+8>>2];a=0;if(!b){break k}L[h+120>>2]=L[b+12>>2];a=0;break j}d=L[g>>2];L[b>>2]=d;L[d+4>>2]=b;if(L[v>>2]==(g|0)){a=d;f=L[a+88>>2];e=L[b+88>>2];i=a;m:{if((f|0)<(e|0)){break m}if((f|0)==(e|0)){i=d;if(L[a+92>>2]>2]){break m}}i=b}L[v>>2]=i}if(L[v+4>>2]!=(g|0)){break l}a=L[d+88>>2];g=L[b+88>>2];L[v+4>>2]=(a|0)>(g|0)|(a|0)==(g|0)&L[d+92>>2]>L[b+92>>2]?d:b}l=L[v>>2];n=L[w>>2];k=L[v+4>>2];i=L[w+4>>2];e=L[i+88>>2];b=L[k+88>>2]-e|0;n:{if((b|0)>0){a=k;d=i;while(1){g=a;f=L[a+92>>2];e=b;while(1){o:{b=L[d+92>>2];p=f-b|0;a=L[d+4>>2];if((a|0)==(d|0)){break o}o=L[a+92>>2]-b|0;if((o|0)>0){break o}b=L[a+88>>2];j=L[d+88>>2];if((b|0)!=(j|0)){j=b-j|0;if((j|0)>=0|(R(e,o)|0)>(R(j,p)|0)){break o}}e=L[g+88>>2]-b|0;d=a;continue}break}a=L[g+4>>2];if((g|0)==(a|0)){break n}o=L[a+88>>2];b=o-L[d+88>>2]|0;if((b|0)<=0){break n}f=L[a+92>>2]-f|0;if((f|0)>=0){break n}j=L[g+88>>2];if((j|0)==(o|0)){continue}o=o-j|0;if((o|0)>=0){break n}if((R(f,e)|0)<(R(o,p)|0)){continue}break}break n}if((b|0)<0){g=k;a=i;p:while(1){p=L[g+92>>2];f=L[g>>2];while(1){e=b;d=a;s=L[a+92>>2];o=p-s|0;q:{if((f|0)==(g|0)){break q}b=L[f+92>>2]-p|0;if((b|0)<0){break q}a=L[f+88>>2];j=L[g+88>>2];if((a|0)!=(j|0)){j=a-j|0;if((j|0)>=0|(R(b,e)|0)>(R(j,o)|0)){break q}}b=a-L[d+88>>2]|0;g=f;a=d;continue p}a=L[d>>2];if((d|0)==(a|0)){break n}j=L[a+88>>2];b=L[g+88>>2]-j|0;if((b|0)>=0){break n}s=L[a+92>>2]-s|0;if((s|0)<=0){break n}m=L[d+88>>2];if((m|0)==(j|0)){continue}j=j-m|0;if((j|0)>=0){break n}if((R(e,s)|0)<(R(j,o)|0)){continue}break}break}break n}b=L[i+92>>2];a=i;while(1){r:{d=a;a=L[a+4>>2];if((i|0)==(a|0)|(e|0)!=L[a+88>>2]){break r}g=b;b=L[a+92>>2];if((g|0)>=(b|0)){continue}}break}b=L[k+92>>2];a=k;while(1){g=a;a=L[a>>2];if((k|0)==(a|0)|(e|0)!=L[a+88>>2]){break n}f=b;b=L[a+92>>2];if((f|0)<=(b|0)){continue}break}}o=L[n+88>>2];e=o-L[l+88>>2]|0;s:{if((e|0)>0){b=l;a=n;while(1){f=b;o=L[b+92>>2];p=e;while(1){t:{e=L[a+92>>2];j=o-e|0;b=L[a>>2];if((b|0)==(a|0)){break t}s=L[b+92>>2]-e|0;if((s|0)>0){break t}m=L[a+88>>2];e=L[b+88>>2];if((m|0)!=(e|0)){m=m-e|0;if((m|0)>=0|(R(p,s)|0)>(R(j,m)|0)){break t}}p=e-L[f+88>>2]|0;a=b;continue}break}b=L[f>>2];if((f|0)==(b|0)){break s}s=L[b+88>>2];e=L[a+88>>2]-s|0;if((e|0)<=0){break s}o=L[b+92>>2]-o|0;if((o|0)>=0){break s}m=L[f+88>>2];if((m|0)==(s|0)){continue}s=m-s|0;if((s|0)>=0){break s}if((R(o,p)|0)<(R(j,s)|0)){continue}break}break s}if((e|0)<0){f=l;b=n;u:while(1){j=L[f+92>>2];p=L[f+4>>2];while(1){o=e;a=b;r=L[a+92>>2];s=j-r|0;v:{if((f|0)==(p|0)){break v}e=L[p+92>>2]-j|0;if((e|0)<0){break v}m=L[f+88>>2];b=L[p+88>>2];if((m|0)!=(b|0)){m=m-b|0;if((m|0)>=0|(R(e,o)|0)>(R(m,s)|0)){break v}}e=L[a+88>>2]-b|0;f=p;b=a;continue u}b=L[a+4>>2];if((b|0)==(a|0)){break s}m=L[b+88>>2];e=m-L[f+88>>2]|0;if((e|0)>=0){break s}r=L[b+92>>2]-r|0;if((r|0)<=0){break s}B=L[a+88>>2];if((B|0)==(m|0)){continue}m=B-m|0;if((m|0)>=0){break s}if((R(o,r)|0)<(R(m,s)|0)){continue}break}break}break s}e=L[n+92>>2];b=n;while(1){a=b;b=L[a>>2];if(!((n|0)==(b|0)|(o|0)!=L[b+88>>2])){f=e;e=L[b+92>>2];if((f|0)>=(e|0)){continue}}break}e=L[l+92>>2];b=l;while(1){f=b;b=L[b+4>>2];if((l|0)==(b|0)|(o|0)!=L[b+88>>2]){break s}p=e;e=L[b+92>>2];if((p|0)<=(e|0)){continue}break}}L[a+4>>2]=f;L[f>>2]=a;L[d>>2]=g;L[g+4>>2]=d;if(L[l+88>>2]>2]){L[w>>2]=l}if(L[k+88>>2]>=L[i+88>>2]){L[w+4>>2]=k}L[w+12>>2]=L[v+12>>2];L[h+124>>2]=d;a=1}L[h+120>>2]=g}o=L[h+120>>2];w:{if(a){s=L[h+124>>2];i=L[s+96>>2];r=L[o+96>>2];m=L[s+92>>2];l=L[o+92>>2];d=L[s+8>>2];u=L[s+88>>2];B=L[o+88>>2];L[h+80>>2]=0;a=r-i|0;e=a>>31;b=l-m|0;w=b>>31;p=mI(a,e,b,w);C=ga;f=B-u|0;g=0-f|0;j=g>>31;f=mI(g,j,f,f>>31);k=ga;D=mI(b,w,b,w);n=f-D|0;D=k-(ga+(f>>>0>>0)|0)|0;a=mI(g,j,a,e);k=0-a|0;E=0-(ga+((a|0)!=0)|0)|0;if(d){a=d;while(1){t=L[a+12>>2];x=L[t+92>>2];f=x-m|0;e=f;z=f>>31;y=mI(f,z,g,j);A=ga;H=L[t+88>>2];f=H-u|0;I=f>>31;J=mI(b,w,f,I);x:{if((y|0)!=(0-J|0)|(0-(ga+((J|0)!=0)|0)|0)!=(A|0)){break x}e=mI(p,C,e,z);z=ga;y=mI(k,E,f,I);e=y+e|0;f=ga+z|0;f=e>>>0>>0?f+1|0:f;A=e;z=L[t+96>>2];e=z-i|0;y=mI(n,D,e,e>>31);t=A+y|0;e=ga+f|0;e=t>>>0>>0?e+1|0:e;if(!t&(e|0)<=0|(e|0)<0){break x}y:{if(!c){break y}f=L[c+4>>2];if(L[c>>2]==(a|0)){if((a|0)!=(f|0)){break x}f=L[c+12>>2];e=L[L[a+8>>2]+12>>2];y=L[e+96>>2];t=L[f+96>>2]-y|0;A=L[e+92>>2];z=z-y|0;x=R(t,A-x|0)+R(z,L[f+92>>2]-A|0)|0;x=mI(x,x>>31,b,w);y=ga;e=L[e+88>>2];f=R(z,e-L[f+88>>2]|0)+R(t,H-e|0)|0;t=mI(f,f>>31,g,j);f=t+x|0;e=ga+y|0;e=f>>>0>>0?e+1|0:e;if(!f&(e|0)<=0|(e|0)<0){break y}break x}if((a|0)!=(f|0)){break x}}c=a}a=L[a>>2];if((d|0)!=(a|0)){continue}break}L[h+80>>2]=c}f=L[o+8>>2];d=0;L[h+56>>2]=0;if(f){a=f;while(1){m=L[a+12>>2];u=L[m+92>>2];e=u-l|0;i=e;t=e>>31;x=mI(e,t,g,j);z=ga;y=L[m+88>>2];e=y-B|0;A=e>>31;H=mI(b,w,e,A);z:{if((x|0)!=(0-H|0)|(0-(ga+((H|0)!=0)|0)|0)!=(z|0)){break z}i=mI(p,C,i,t);t=ga;x=mI(k,E,e,A);i=x+i|0;e=ga+t|0;e=i>>>0>>0?e+1|0:e;A=i;t=L[m+96>>2];i=t-r|0;m=mI(n,D,i,i>>31);i=A+m|0;e=ga+e|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}A:{if(!d){break A}if(L[d>>2]!=(a|0)){break z}if(L[d+4>>2]!=(a|0)){break A}e=L[d+12>>2];i=L[L[a+8>>2]+12>>2];x=L[i+96>>2];m=L[e+96>>2]-x|0;z=L[i+92>>2];t=t-x|0;u=R(m,z-u|0)+R(t,L[e+92>>2]-z|0)|0;u=mI(u,u>>31,b,w);x=ga;i=L[i+88>>2];e=R(t,i-L[e+88>>2]|0)+R(m,y-i|0)|0;m=mI(e,e>>31,g,j);i=m+u|0;e=ga+x|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}}d=a}a=L[a>>2];if((f|0)!=(a|0)){continue}break}L[h+56>>2]=d}B:{if(!(c|d)){break B}_j(q,s,o,h+80|0,h+56|0);a=L[h+80>>2];if(a){s=L[a+12>>2];L[h+124>>2]=s}a=L[h+56>>2];if(!a){break B}o=L[a+12>>2];L[h+120>>2]=o;r=L[o+96>>2];l=L[o+92>>2];B=L[o+88>>2]}m=r+1|0;break w}B=L[o+88>>2]+1|0;l=L[o+92>>2];s=L[h+124>>2];m=L[o+96>>2]}a=s;g=o;n=0;e=0;p=0;k=1;c=0;b=0;w=0;while(1){r=L[g+96>>2];d=L[a+96>>2];f=L[a+92>>2];j=L[g+92>>2];i=L[a+88>>2];u=L[g+88>>2];L[h+116>>2]=-1;j=j-f|0;L[h+108>>2]=j;r=r-d|0;L[h+112>>2]=r;u=u-i|0;L[h+104>>2]=u;E=l-f|0;f=m-d|0;d=R(E,r)-R(f,j)|0;C=d>>31;L[h+80>>2]=d;L[h+84>>2]=C;i=B-i|0;f=R(f,u)-R(i,r)|0;D=f>>31;L[h+88>>2]=f;L[h+92>>2]=D;i=R(i,j)-R(u,E)|0;E=i>>31;L[h+96>>2]=i;L[h+100>>2]=E;x=u>>31;t=mI(f,D,u,x);z=ga;y=j>>31;A=mI(d,C,j,y);L[h+72>>2]=t-A;L[h+76>>2]=z-(ga+(t>>>0>>0)|0);A=C;C=r>>31;d=mI(d,A,r,C);t=ga;u=mI(i,E,u,x);L[h+64>>2]=d-u;L[h+68>>2]=t-(ga+(d>>>0>>0)|0);d=mI(j,y,i,E);i=ga;f=mI(f,D,r,C);L[h+56>>2]=d-f;L[h+60>>2]=i-(ga+(d>>>0>>0)|0);L[h+48>>2]=0;L[h+40>>2]=0;L[h+44>>2]=0;L[h+32>>2]=0;L[h+36>>2]=0;d=h+104|0;f=h+80|0;i=h+56|0;j=Zj(q,0,a,d,f,i,h+32|0);L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;i=Zj(q,1,g,d,f,i,h+8|0);if(!(i|j)){b=cg(q,a,g);L[b+4>>2]=b;L[b>>2]=b;L[a+8>>2]=b;a=L[b+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[g+8>>2]=a;break i}r=j?-1:1;if(!(!j|!i)){r=yc(h+32|0,h+8|0)}C:{D:{E:{if(k&1){break E}if((r|0)>=0){if(L[h+16>>2]|L[h+20>>2]|L[h+24>>2]>=0){break E}k=n;g=e;f=c;d=b;break D}if(L[h+40>>2]|L[h+44>>2]|L[h+48>>2]>=0){break E}L[h+4>>2]=j;f=c;d=b;break C}f=cg(q,a,g);d=f;if(c){L[c+4>>2]=f;d=b}L[f>>2]=c;k=L[f+8>>2];g=k;if(n){L[n>>2]=k;g=e}L[k+4>>2]=n}L[h+4>>2]=j;L[h>>2]=i;c=i;if(!r){_j(q,L[h+124>>2],L[h+120>>2],h+4|0,h);c=L[h>>2]}if(!(!c|(r|0)<0)){F:{G:{if(F){a=L[F>>2];if((i|0)!=(a|0)){while(1){n=L[a+8>>2];b=0;l=0;e=L[a>>2];if((e|0)!=(a|0)){L[e+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=e;l=e}L[L[n+12>>2]+8>>2]=l;l=L[n>>2];if((l|0)!=(n|0)){L[l+4>>2]=L[n+4>>2];L[L[n+4>>2]>>2]=l;b=l}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[n+16>>2]=0;L[n+8>>2]=0;L[n+12>>2]=0;L[n>>2]=0;L[n+4>>2]=0;L[n>>2]=L[q+56>>2];L[q+56>>2]=n;L[q+116>>2]=L[q+116>>2]-1;a=e;if((i|0)!=(a|0)){continue}break}}if(k){break G}break F}if(!k){p=i;break F}F=L[i+4>>2];p=g}L[F>>2]=g;L[g+4>>2]=F;L[k>>2]=i;L[i+4>>2]=k;c=L[h>>2];g=0}e=g;a=L[h+120>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];L[h+120>>2]=L[c+12>>2];F=L[c+8>>2];n=0;break C}n=k;e=g}H:{I:{if((r|0)<=0){r=L[h+4>>2];if(r){break I}}a=L[h+124>>2];break H}J:{K:{if(G){a=L[G+4>>2];if((j|0)!=(a|0)){while(1){k=L[a+8>>2];l=L[a+4>>2];b=0;c=0;g=L[a>>2];if((g|0)!=(a|0)){L[g+4>>2]=l;L[L[a+4>>2]>>2]=g;c=g}L[L[k+12>>2]+8>>2]=c;c=L[k>>2];if((c|0)!=(k|0)){L[c+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=c;b=c}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=l;if((j|0)!=(a|0)){continue}break}}if(!f){break J}L[d>>2]=G;a=G+4|0;break K}if(!f){w=j;break J}a=L[j>>2];L[d>>2]=a;w=d;a=a+4|0}L[a>>2]=d;L[j>>2]=f;L[f+4>>2]=j;d=0;r=L[h+4>>2]}a=L[h+124>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];a=L[r+12>>2];L[h+124>>2]=a;G=L[r+8>>2];f=0}g=L[h+120>>2];if((a|0)!=(s|0)|(o|0)!=(g|0)){k=0;c=f;b=d;continue}else{L:{if(!G){L[d>>2]=f;L[f+4>>2]=d;L[L[h+124>>2]+8>>2]=f;break L}a=L[G+4>>2];if((w|0)!=(a|0)){while(1){k=L[a+8>>2];g=L[a+4>>2];b=0;c=L[a>>2];if((c|0)!=(a|0)){L[c+4>>2]=g;L[L[a+4>>2]>>2]=c;b=c}L[L[k+12>>2]+8>>2]=b;l=L[k>>2];M:{if((k|0)==(l|0)){l=0;break M}L[l+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=g;if((w|0)!=(a|0)){continue}break}}if(!f){break L}L[d>>2]=G;L[G+4>>2]=d;L[w>>2]=f;L[f+4>>2]=w}if(!F){L[n>>2]=e;L[e+4>>2]=n;L[L[h+120>>2]+8>>2]=n;break i}a=L[F>>2];if((p|0)!=(a|0)){while(1){c=L[a+8>>2];l=0;b=L[a>>2];if((b|0)!=(a|0)){L[b+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=b;l=b}L[L[c+12>>2]+8>>2]=l;l=L[c>>2];N:{if((c|0)==(l|0)){l=0;break N}L[l+4>>2]=L[c+4>>2];L[L[c+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c>>2]=L[q+56>>2];L[q+56>>2]=c;L[q+116>>2]=L[q+116>>2]-1;a=b;if((p|0)!=(a|0)){continue}break}}if(!n){break i}L[F>>2]=e;L[e+4>>2]=F;L[n>>2]=p;L[p+4>>2]=n}break}}fa=h+128|0}fa=v+16|0}function Xg(a,b,c){var d=0,e=0,f=S(0),g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=0,z=0,A=0,B=S(0),C=0,D=S(0),E=0,F=0,G=0,H=0,I=S(0),O=S(0);m=fa-32|0;fa=m;A=L[a+56>>2];a:{if((c-b|0)==1){b:{if(M[a+60|0]){b=L[a+116>>2]+(b<<4)|0;e=L[b+4>>2];c=L[a+136>>2]+(A<<4)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;break b}b=L[a+76>>2]+(b<<6)|0;e=L[b+4>>2];c=L[a+96>>2]+(A<<6)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+60>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=e;e=L[b+52>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=e;e=L[b+44>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=e;e=L[b+36>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e}e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;L[a+56>>2]=L[a+56>>2]+1;break a}k=c;e=b;g=c-e|0;c:{d:{e:{if((c|0)<=(e|0)){D=S(g|0);break e}f:{if(!M[a+60|0]){d=L[a+76>>2];c=b;while(1){h=d+(c<<6)|0;w=S(w+S(S(P[h+16>>2]+P[h>>2])*S(.5)));r=S(r+S(S(P[h+24>>2]+P[h+8>>2])*S(.5)));s=S(s+S(S(P[h+20>>2]+P[h+4>>2])*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}break f}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];d=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=d+(c<<4)|0;w=S(w+S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5)));r=S(r+S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5)));s=S(s+S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}}D=S(g|0);if((e|0)<(k|0)){break d}}r=S(0);s=S(0);break c}f=S(S(1)/D);I=S(f*r);O=S(f*s);w=S(f*w);s=S(0);if(!M[a+60|0]){c=L[a+76>>2];r=S(0);while(1){d=c+(e<<6)|0;f=S(S(S(P[d+16>>2]+P[d>>2])*S(.5))-w);u=S(u+S(f*f));f=S(S(S(P[d+24>>2]+P[d+8>>2])*S(.5))-I);s=S(s+S(f*f));f=S(S(S(P[d+20>>2]+P[d+4>>2])*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}break c}B=P[a+12>>2];t=P[a+8>>2];o=P[a+44>>2];p=P[a+40>>2];c=L[a+116>>2];l=P[a+4>>2];n=P[a+36>>2];r=S(0);while(1){d=c+(e<<4)|0;f=S(S(S(S(S(S(N[d+6>>1])/n)+l)+S(S(S(N[d>>1])/n)+l))*S(.5))-w);u=S(u+S(f*f));f=S(S(S(S(S(S(N[d+10>>1])/o)+B)+S(S(S(N[d+4>>1])/o)+B))*S(.5))-I);s=S(s+S(f*f));f=S(S(S(S(S(S(N[d+8>>1])/p)+t)+S(S(S(N[d+2>>1])/p)+t))*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}}l=S(S(1)/S(D+S(-1)));n=S(l*u);f=S(l*r);c=n(c?f:n)?2:c;r=S(0);s=S(0);u=S(0);i=fa-96|0;L[i+28>>2]=0;y=k-b|0;d=(b|0)>=(k|0);g:{if(d){break g}if(!M[a+60|0]){e=L[a+76>>2];c=b;while(1){h=e+(c<<6)|0;u=S(S(S(P[h+16>>2]+P[h>>2])*S(.5))+u);r=S(S(S(P[h+24>>2]+P[h+8>>2])*S(.5))+r);s=S(S(S(P[h+20>>2]+P[h+4>>2])*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}break g}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];e=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=e+(c<<4)|0;u=S(S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5))+u);r=S(S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5))+r);s=S(S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}}f=S(S(1)/S(y|0));P[i+24>>2]=f*r;P[i+20>>2]=f*s;P[i+16>>2]=f*u;e=b;if(!d){c=g<<2;B=P[c+(i+16|0)>>2];z=c+i|0;c=b;while(1){d=M[a+60|0];h:{if(d){g=L[a+116>>2]+(c<<4)|0;t=P[a+44>>2];o=P[a+12>>2];r=S(S(S(N[g+4>>1])/t)+o);p=P[a+40>>2];l=P[a+8>>2];s=S(S(S(N[g+2>>1])/p)+l);n=P[a+36>>2];f=P[a+4>>2];u=S(S(S(N[g>>1])/n)+f);w=S(S(S(N[g+10>>1])/t)+o);D=S(S(S(N[g+8>>1])/p)+l);f=S(S(S(N[g+6>>1])/n)+f);break h}g=L[a+76>>2]+(c<<6)|0;r=P[g+8>>2];s=P[g+4>>2];u=P[g>>2];w=P[g+24>>2];D=P[g+20>>2];f=P[g+16>>2]}L[i+12>>2]=0;P[i+8>>2]=S(w+r)*S(.5);P[i+4>>2]=S(D+s)*S(.5);P[i>>2]=S(f+u)*S(.5);if(B>2]){i:{if(d){g=L[a+116>>2];q=g+(c<<4)|0;h=q;d=L[h+12>>2];L[i+40>>2]=L[h+8>>2];L[i+44>>2]=d;d=L[h+4>>2];L[i+32>>2]=L[h>>2];L[i+36>>2]=d;d=g;g=e<<4;h=d+g|0;d=L[h+4>>2];L[q>>2]=L[h>>2];L[q+4>>2]=d;d=L[h+12>>2];L[q+8>>2]=L[h+8>>2];L[q+12>>2]=d;d=L[i+36>>2];g=g+L[a+116>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;break i}h=L[a+76>>2];j=h+(c<<6)|0;d=L[j+60>>2];L[i+88>>2]=L[j+56>>2];L[i+92>>2]=d;d=L[j+52>>2];L[i+80>>2]=L[j+48>>2];L[i+84>>2]=d;d=L[j+44>>2];L[i+72>>2]=L[j+40>>2];L[i+76>>2]=d;d=L[j+36>>2];q=i- -64|0;g=q;L[g>>2]=L[j+32>>2];L[g+4>>2]=d;d=L[j+28>>2];L[i+56>>2]=L[j+24>>2];L[i+60>>2]=d;d=L[j+20>>2];L[i+48>>2]=L[j+16>>2];L[i+52>>2]=d;d=L[j+12>>2];L[i+40>>2]=L[j+8>>2];L[i+44>>2]=d;d=L[j+4>>2];L[i+32>>2]=L[j>>2];L[i+36>>2]=d;g=e<<6;h=g+h|0;d=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=d;d=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=d;d=L[h+20>>2];L[j+16>>2]=L[h+16>>2];L[j+20>>2]=d;d=L[h+28>>2];L[j+24>>2]=L[h+24>>2];L[j+28>>2]=d;d=L[h+36>>2];L[j+32>>2]=L[h+32>>2];L[j+36>>2]=d;d=L[h+44>>2];L[j+40>>2]=L[h+40>>2];L[j+44>>2]=d;d=L[h+52>>2];L[j+48>>2]=L[h+48>>2];L[j+52>>2]=d;d=L[h+60>>2];L[j+56>>2]=L[h+56>>2];L[j+60>>2]=d;d=L[i+36>>2];g=g+L[a+76>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;d=L[i+52>>2];L[g+16>>2]=L[i+48>>2];L[g+20>>2]=d;d=L[i+60>>2];L[g+24>>2]=L[i+56>>2];L[g+28>>2]=d;d=L[q+4>>2];L[g+32>>2]=L[q>>2];L[g+36>>2]=d;d=L[i+76>>2];L[g+40>>2]=L[i+72>>2];L[g+44>>2]=d;d=L[i+84>>2];L[g+48>>2]=L[i+80>>2];L[g+52>>2]=d;d=L[i+92>>2];L[g+56>>2]=L[i+88>>2];L[g+60>>2]=d}e=e+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}c=(y>>1)+b|0;d=c;c=(y|0)/3|0;j=(b+c|0)>=(e|0)?d:(k+(c^-1)|0)<=(e|0)?d:e;E=L[a+56>>2];j:{if(M[a+60|0]){t=P[a+40>>2];o=P[a+8>>2];p=P[a+24>>2];l=P[a+44>>2];n=P[a+12>>2];f=P[a+28>>2];c=L[a+136>>2]+(E<<4)|0;B=S(S(P[a+20>>2]-P[a+4>>2])*P[a+36>>2]);k:{if(B=S(0)){d=~~B>>>0;break k}d=0}K[c>>1]=d&65534;f=S(S(f-n)*l);l:{if(f=S(0)){d=~~f>>>0;break l}d=0}K[c+4>>1]=d&65534;f=S(S(p-o)*t);m:{if(f=S(0)){d=~~f>>>0;break m}d=0}K[c+2>>1]=d&65534;break j}c=L[a+24>>2];e=L[a+96>>2]+(E<<6)|0;L[e>>2]=L[a+20>>2];L[e+4>>2]=c;c=L[a+32>>2];L[e+8>>2]=L[a+28>>2];L[e+12>>2]=c}c=L[a+56>>2];n:{if(M[a+60|0]){l=P[a+40>>2];o=P[a+8>>2];n=P[a+44>>2];p=P[a+12>>2];c=L[a+136>>2]+(c<<4)|0;f=P[a+4>>2];f=S(S(S(f-f)*P[a+36>>2])+S(1));o:{if(f=S(0)){d=~~f>>>0;break o}d=0}K[c+6>>1]=d|1;f=S(S(S(p-p)*n)+S(1));p:{if(f=S(0)){d=~~f>>>0;break p}d=0}K[c+10>>1]=d|1;f=S(S(S(o-o)*l)+S(1));q:{if(f=S(0)){d=~~f>>>0;break q}d=0}K[c+8>>1]=d|1;break n}e=L[a+96>>2]+(c<<6)|0;c=L[a+8>>2];L[e+16>>2]=L[a+4>>2];L[e+20>>2]=c;c=L[a+16>>2];L[e+24>>2]=L[a+12>>2];L[e+28>>2]=c}if((b|0)<(k|0)){c=b;while(1){x=L[a+56>>2];r:{if(M[a+60|0]){h=L[a+116>>2]+(c<<4)|0;g=N[h+4>>1];d=N[h+2>>1];e=N[h>>1];t=P[a+44>>2];o=P[a+40>>2];p=P[a+36>>2];L[m+28>>2]=0;l=P[a+4>>2];P[m+16>>2]=S(S(e>>>0)/p)+l;n=P[a+8>>2];P[m+20>>2]=S(S(d>>>0)/o)+n;f=P[a+12>>2];P[m+24>>2]=S(S(g>>>0)/t)+f;g=N[h+6>>1];d=N[h+8>>1];e=N[h+10>>1];L[m+12>>2]=0;P[m+8>>2]=f+S(S(e>>>0)/t);P[m+4>>2]=n+S(S(d>>>0)/o);P[m>>2]=l+S(S(g>>>0)/p);break r}d=L[a+76>>2]+(c<<6)|0;e=L[d+12>>2];L[m+24>>2]=L[d+8>>2];L[m+28>>2]=e;e=L[d+4>>2];L[m+16>>2]=L[d>>2];L[m+20>>2]=e;e=L[d+28>>2];L[m+8>>2]=L[d+24>>2];L[m+12>>2]=e;e=L[d+20>>2];L[m>>2]=L[d+16>>2];L[m+4>>2]=e}s:{if(M[a+60|0]){p=P[a+12>>2];l=P[a+44>>2];f=S(S(P[m+24>>2]-p)*l);t:{if(f=S(0)){z=~~f>>>0;break t}z=0}n=P[a+8>>2];f=P[a+40>>2];o=S(S(P[m+20>>2]-n)*f);u:{if(o=S(0)){h=~~o>>>0;break u}h=0}l=S(S(l*S(P[m+8>>2]-p))+S(1));v:{if(l=S(0)){g=~~l>>>0;break v}g=0}f=S(S(f*S(P[m+4>>2]-n))+S(1));w:{if(f=S(0)){d=~~f>>>0;break w}d=0}n=P[a+4>>2];f=P[a+36>>2];l=S(S(P[m+16>>2]-n)*f);x:{if(l=S(0)){e=~~l>>>0;break x}e=0}y=e&65534;i=L[a+136>>2];v=i+(x<<4)|0;q=y>>>0>=N[v>>1];f=S(S(f*S(P[m>>2]-n))+S(1));y:{if(f=S(0)){e=~~f>>>0;break y}e=0}if(!q){K[v>>1]=y}e=e|1;q=i+(x<<4)|0;if(e>>>0>N[q+6>>1]){K[q+6>>1]=e}e=h&65534;if(e>>>0>1]){K[v+2>>1]=e}e=d|1;h=i+(x<<4)|0;if(e>>>0>N[h+8>>1]){K[h+8>>1]=e}e=z&65534;if(e>>>0>1]){K[v+4>>1]=e}e=g|1;d=i+(x<<4)|0;if(e>>>0<=N[d+10>>1]){break s}K[d+10>>1]=e;break s}f=P[m+16>>2];e=L[a+96>>2];d=e+(x<<6)|0;if(f>2]){P[d>>2]=f}f=P[m+20>>2];if(f>2]){P[d+4>>2]=f}f=P[m+24>>2];if(f>2]){P[d+8>>2]=f}f=P[m+28>>2];if(f>2]){P[d+12>>2]=f}f=P[m>>2];e=e+(x<<6)|0;if(f>P[e+16>>2]){P[e+16>>2]=f}f=P[m+4>>2];if(f>P[e+20>>2]){P[e+20>>2]=f}f=P[m+8>>2];if(f>P[e+24>>2]){P[e+24>>2]=f}f=P[m+12>>2];if(!(f>P[e+28>>2])){break s}P[e+28>>2]=f}c=c+1|0;if((k|0)!=(c|0)){continue}break}}F=L[a+56>>2]+1|0;L[a+56>>2]=F;Xg(a,b,j);H=L[a+56>>2];Xg(a,j,k);c=M[a+60|0];x=L[a+56>>2]-A|0;if(!(!c|(x|0)<129)){e=0;q=0;v=L[a+136>>2];A=v+(H<<4)|0;b=L[A+12>>2];y=(b|0)>=0?1:0-b|0;i=v+(F<<4)|0;b=L[i+12>>2];z=(b|0)>=0?1:0-b|0;if(z>>>0<=128){d=L[a+152>>2];c=d;z:{if((c|0)!=L[a+156>>2]){break z}j=c?d<<1:1;if((j|0)<=(c|0)){break z}if(j){L[8513]=L[8513]+1;G=ha[L[6798]](j<<5,16)|0;b=L[a+152>>2]}else{b=d}A:{if((b|0)<=0){break A}if((b|0)!=1){h=b&-2;while(1){k=e<<5;g=k+G|0;C=L[a+160>>2]+k|0;c=L[C+4>>2];L[g>>2]=L[C>>2];L[g+4>>2]=c;c=L[C+28>>2];L[g+24>>2]=L[C+24>>2];L[g+28>>2]=c;c=L[C+20>>2];L[g+16>>2]=L[C+16>>2];L[g+20>>2]=c;c=L[C+12>>2];L[g+8>>2]=L[C+8>>2];L[g+12>>2]=c;c=k|32;g=c+G|0;k=c+L[a+160>>2]|0;c=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=c;c=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=c;c=L[k+20>>2];L[g+16>>2]=L[k+16>>2];L[g+20>>2]=c;c=L[k+28>>2];L[g+24>>2]=L[k+24>>2];L[g+28>>2]=c;e=e+2|0;q=q+2|0;if((h|0)!=(q|0)){continue}break}}if(!(b&1)){break A}b=e<<5;c=b+G|0;e=b+L[a+160>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+28>>2];L[c+24>>2]=L[e+24>>2];L[c+28>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=G;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[i>>1];K[c+2>>1]=N[i+2>>1];K[c+4>>1]=N[i+4>>1];b=v+(F<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=z;L[c+12>>2]=F;K[c+10>>1]=b}if((y|0)<=128){d=L[a+152>>2];c=d;B:{if((c|0)!=L[a+156>>2]){break B}j=c?d<<1:1;if((j|0)<=(c|0)){break B}C:{if(!j){b=0;c=d;break C}L[8513]=L[8513]+1;b=ha[L[6798]](j<<5,16)|0;c=L[a+152>>2]}D:{if((c|0)<=0){break D}e=0;if((c|0)!=1){z=c&-2;q=0;while(1){k=e<<5;h=k+b|0;i=k+L[a+160>>2]|0;g=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=g;g=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=g;g=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=g;g=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=g;g=k|32;h=g+b|0;k=g+L[a+160>>2]|0;g=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=g;g=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=g;g=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=g;g=L[k+28>>2];L[h+24>>2]=L[k+24>>2];L[h+28>>2]=g;e=e+2|0;q=q+2|0;if((z|0)!=(q|0)){continue}break}}if(!(c&1)){break D}c=e<<5;e=c+b|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+28>>2];L[e+24>>2]=L[g+24>>2];L[e+28>>2]=c;c=L[g+20>>2];L[e+16>>2]=L[g+16>>2];L[e+20>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=b;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[A>>1];K[c+2>>1]=N[A+2>>1];K[c+4>>1]=N[A+4>>1];b=v+(H<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=y;L[c+12>>2]=H;K[c+10>>1]=b}L[a+168>>2]=L[a+152>>2];c=M[a+60|0]}if(c&255){L[(L[a+136>>2]+(E<<4)|0)+12>>2]=0-x;break a}L[(L[a+96>>2]+(E<<6)|0)+32>>2]=x}fa=m+32|0}function vd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=0,_=0;i=fa-512|0;fa=i;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=(f?36:28)+a|0;j=L[d+152>>2];h=j-1|0;L[g>>2]=h;if(!j){break a}while(1){vd(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e,f);j=L[g>>2];h=j-1|0;L[g>>2]=h;if(j){continue}break}break a}h=(ha[L[L[d>>2]+80>>2]](d)|0)!=1;g=L[e+4>>2];if(!(h|(g|0)!=28)){g=fa-144|0;fa=g;h=L[b+12>>2];j=L[h+12>>2];L[g+88>>2]=L[h+8>>2];L[g+92>>2]=j;j=L[h+4>>2];L[g+80>>2]=L[h>>2];L[g+84>>2]=j;j=L[h+28>>2];L[g+104>>2]=L[h+24>>2];L[g+108>>2]=j;j=L[h+20>>2];L[g+96>>2]=L[h+16>>2];L[g+100>>2]=j;j=L[h+44>>2];L[g+120>>2]=L[h+40>>2];L[g+124>>2]=j;j=L[h+36>>2];L[g+112>>2]=L[h+32>>2];L[g+116>>2]=j;j=L[h+60>>2];L[g+136>>2]=L[h+56>>2];L[g+140>>2]=j;j=L[h+52>>2];L[g+128>>2]=L[h+48>>2];L[g+132>>2]=j;h=L[c+12>>2];p=P[h+52>>2];q=P[h+56>>2];r=P[h+20>>2];s=P[h+24>>2];t=P[h+8>>2];u=P[h>>2];w=P[h+4>>2];x=P[h+48>>2];y=P[h+16>>2];k=P[e+56>>2];l=P[e+48>>2];m=P[e+52>>2];v=S(S(P[h+40>>2]*k)+S(S(P[h+32>>2]*l)+S(P[h+36>>2]*m)));P[g+72>>2]=v;r=S(S(s*k)+S(S(y*l)+S(r*m)));P[g+68>>2]=r;s=S(S(t*k)+S(S(u*l)+S(w*m)));P[g+64>>2]=s;l=S(S(S(q*k)+S(S(x*l)+S(p*m)))+P[e+64>>2]);P[g+76>>2]=l;ha[L[L[d>>2]+8>>2]](d,g+80|0,g+32|0,g+48|0);k=S(ha[L[L[e>>2]+48>>2]](e));m=S(k+P[g+52>>2]);P[g+52>>2]=m;p=S(k+P[g+56>>2]);P[g+56>>2]=p;t=S(P[g+36>>2]-k);P[g+36>>2]=t;q=S(k+P[g+48>>2]);P[g+48>>2]=q;u=S(P[g+32>>2]-k);P[g+32>>2]=u;k=S(P[g+40>>2]-k);P[g+40>>2]=k;k=S(S(p+k)*S(.5));u=S(S(u+q)*S(.5));t=S(S(m+t)*S(.5));w=S(S(v*k)+S(S(s*u)+S(t*r)));k=S(S(S(p-k)*S(T(v)))+S(S(S(q-u)*S(T(s)))+S(S(m-t)*S(T(r)))));if(!(l>S(S(w+k)+S(9.999999974752427e-7))|!(S(l+S(9.999999974752427e-7))>=S(w-k)))){ha[L[L[d>>2]+112>>2]](d);k=S(ha[L[L[d>>2]+48>>2]](d));l=S(ha[L[L[e>>2]+48>>2]](e));h=L[d+184>>2];if(h){s=S(k+l);while(1){h=h-1|0;e=L[d+180>>2]+R(h,L[d+192>>2])|0;k=P[d+156>>2];b:{if(L[d+188>>2]==1){l=S(Q[e>>3]*+k);m=S(Q[e+8>>3]*+P[d+160>>2]);k=S(Q[e+16>>3]*+P[d+164>>2]);break b}l=S(k*P[e>>2]);P[g+16>>2]=l;m=S(P[e+4>>2]*P[d+160>>2]);P[g+20>>2]=m;k=S(P[e+8>>2]*P[d+164>>2])}L[g+28>>2]=0;p=S(S(S(k*P[g+104>>2])+S(S(l*P[g+96>>2])+S(m*P[g+100>>2])))+P[g+132>>2]);P[g+20>>2]=p;v=P[g+68>>2];q=S(S(S(k*P[g+88>>2])+S(S(l*P[g+80>>2])+S(m*P[g+84>>2])))+P[g+128>>2]);P[g+16>>2]=q;r=P[g+64>>2];k=S(S(S(k*P[g+120>>2])+S(S(l*P[g+112>>2])+S(m*P[g+116>>2])))+P[g+136>>2]);P[g+24>>2]=k;l=P[g+72>>2];k=S(S(S(S(k*l)+S(S(q*r)+S(p*v)))-P[g+76>>2])-s);c:{if(!(k>2]=0;P[g+8>>2]=-l;P[g+4>>2]=-v;P[g>>2]=-r;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[c+8>>2],L[b+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g,g+16|0,k);break c}e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g- -64|0,g+16|0,k)}if(h){continue}break}}ha[L[L[d>>2]+116>>2]](d)}fa=g+144|0;break a}if((g|0)==31){g=fa-96|0;fa=g;n=L[e+16>>2];if(n){h=L[c+12>>2];O=P[h+56>>2];U=P[h+52>>2];k=P[h+40>>2];l=P[h+36>>2];m=P[h+24>>2];v=P[h+20>>2];H=P[h+48>>2];r=P[h+32>>2];s=P[h+16>>2];p=P[h+8>>2];q=P[h+4>>2];t=P[h>>2];o=L[a+16>>2];while(1){n=n-1|0;h=L[e+24>>2]+R(n,80)|0;z=L[h+64>>2];u=P[h+56>>2];w=P[h+48>>2];x=P[h+52>>2];y=P[h+32>>2];A=P[h>>2];B=P[h+16>>2];C=P[h+36>>2];D=P[h+4>>2];E=P[h+20>>2];I=P[h+40>>2];K=P[h+8>>2];N=P[h+24>>2];L[g+92>>2]=0;L[g+76>>2]=0;L[g+60>>2]=0;L[g+44>>2]=0;P[g+72>>2]=S(I*k)+S(S(K*r)+S(l*N));P[g+68>>2]=S(C*k)+S(S(D*r)+S(l*E));P[g+64>>2]=S(y*k)+S(S(A*r)+S(l*B));P[g+56>>2]=S(I*m)+S(S(K*s)+S(v*N));P[g+52>>2]=S(C*m)+S(S(D*s)+S(v*E));P[g+48>>2]=S(y*m)+S(S(A*s)+S(v*B));P[g+40>>2]=S(I*p)+S(S(K*t)+S(q*N));P[g+36>>2]=S(C*p)+S(S(D*t)+S(q*E));P[g+32>>2]=S(y*p)+S(S(A*t)+S(q*B));P[g+88>>2]=O+S(S(u*k)+S(S(w*r)+S(l*x)));P[g+84>>2]=U+S(S(u*m)+S(S(w*s)+S(v*x)));P[g+80>>2]=H+S(S(u*p)+S(S(w*t)+S(q*x)));h=L[c+8>>2];L[g+28>>2]=n;L[g+24>>2]=-1;L[g+16>>2]=h;L[g+12>>2]=z;L[g+8>>2]=c;L[g+20>>2]=g+32;j=L[o+8>>2];if((h|0)==L[j+8>>2]){o=o+8|0}else{j=L[o+12>>2];o=o+12|0}h=g+8|0;L[o>>2]=h;vd(a,b,h,d,z,f);o=L[a+16>>2];L[o+(L[L[o+8>>2]+8>>2]==L[g+16>>2]?8:12)>>2]=j;if(n){continue}break}}fa=g+96|0;break a}if(g-21>>>0<=8){g=fa-128|0;fa=g;J[g+120|0]=f;L[g+116>>2]=d;L[g+104>>2]=a;L[g+100>>2]=17548;L[g+108>>2]=b;L[g+112>>2]=c;P[g+124>>2]=ha[L[L[e>>2]+48>>2]](e);a=L[c+12>>2];u=P[a+52>>2];w=P[a+56>>2];b=L[b+12>>2];x=P[b+52>>2];y=P[b+56>>2];k=P[a+20>>2];l=P[a+36>>2];A=P[b+20>>2];B=P[b+36>>2];C=P[b+24>>2];m=P[a+24>>2];D=P[b+40>>2];v=P[a+40>>2];E=P[b+32>>2];r=P[a+32>>2];I=P[b>>2];s=P[a>>2];K=P[b+16>>2];p=P[a+16>>2];H=P[a+48>>2];N=P[b+48>>2];q=P[a+4>>2];O=P[b+4>>2];U=P[b+8>>2];t=P[a+8>>2];L[g+96>>2]=0;L[g+80>>2]=0;L[g- -64>>2]=0;P[g+76>>2]=S(D*v)+S(S(U*t)+S(m*C));P[g+72>>2]=S(B*v)+S(S(O*t)+S(m*A));P[g+60>>2]=S(D*l)+S(S(U*q)+S(k*C));P[g+56>>2]=S(B*l)+S(S(O*q)+S(k*A));H=S(-H);P[g+92>>2]=S(S(S(t*H)-S(m*u))-S(v*w))+S(S(y*v)+S(S(N*t)+S(m*x)));P[g+88>>2]=S(S(S(q*H)-S(k*u))-S(l*w))+S(S(y*l)+S(S(N*q)+S(k*x)));L[g+48>>2]=0;P[g+36>>2]=S(E*r)+S(S(I*s)+S(p*K));P[g+68>>2]=S(E*v)+S(S(I*t)+S(m*K));P[g+52>>2]=S(E*l)+S(S(I*q)+S(k*K));P[g+44>>2]=S(D*r)+S(S(U*s)+S(p*C));P[g+40>>2]=S(B*r)+S(S(O*s)+S(p*A));P[g+84>>2]=S(S(S(s*H)-S(p*u))-S(r*w))+S(S(y*r)+S(S(N*s)+S(p*x)));a=g+20|0;b=g+4|0;ha[L[L[d>>2]+8>>2]](d,g+36|0,a,b);ha[L[L[e>>2]+64>>2]](e,g+100|0,a,b);fa=g+128|0;break a}g=L[b+12>>2];h=L[g+12>>2];L[i+456>>2]=L[g+8>>2];L[i+460>>2]=h;h=L[g+4>>2];L[i+448>>2]=L[g>>2];L[i+452>>2]=h;h=L[g+28>>2];L[i+472>>2]=L[g+24>>2];L[i+476>>2]=h;h=L[g+20>>2];L[i+464>>2]=L[g+16>>2];L[i+468>>2]=h;h=L[g+44>>2];L[i+488>>2]=L[g+40>>2];L[i+492>>2]=h;h=L[g+36>>2];L[i+480>>2]=L[g+32>>2];L[i+484>>2]=h;h=L[g+60>>2];L[i+504>>2]=L[g+56>>2];L[i+508>>2]=h;h=L[g+52>>2];L[i+496>>2]=L[g+48>>2];L[i+500>>2]=h;g=L[c+12>>2];h=L[g+12>>2];L[i+392>>2]=L[g+8>>2];L[i+396>>2]=h;h=L[g+4>>2];L[i+384>>2]=L[g>>2];L[i+388>>2]=h;h=L[g+28>>2];L[i+408>>2]=L[g+24>>2];L[i+412>>2]=h;h=L[g+20>>2];L[i+400>>2]=L[g+16>>2];L[i+404>>2]=h;h=L[g+44>>2];L[i+424>>2]=L[g+40>>2];L[i+428>>2]=h;h=L[g+36>>2];L[i+416>>2]=L[g+32>>2];L[i+420>>2]=h;h=L[g+60>>2];L[i+440>>2]=L[g+56>>2];L[i+444>>2]=h;h=L[g+52>>2];L[i+432>>2]=L[g+48>>2];L[i+436>>2]=h;L[i+376>>2]=0;J[i+380|0]=1;L[i+368>>2]=0;L[i+372>>2]=0;h=i+448|0;j=i+384|0;o=i+364|0;g=fa-96|0;fa=g;d:{if(L[d+68>>2]){k=P[h+20>>2];l=P[h+36>>2];u=P[h+52>>2];m=P[h+24>>2];w=P[h+56>>2];v=P[h+40>>2];r=P[h+32>>2];s=P[h>>2];p=P[h+16>>2];q=P[h+4>>2];t=P[h+8>>2];x=P[h+48>>2];L[g+60>>2]=0;x=S(-x);y=P[j+56>>2];A=P[j+48>>2];B=P[j+52>>2];P[g+56>>2]=S(S(S(t*x)-S(m*u))-S(v*w))+S(S(v*y)+S(S(t*A)+S(m*B)));P[g+52>>2]=S(S(S(q*x)-S(k*u))-S(l*w))+S(S(l*y)+S(S(q*A)+S(k*B)));P[g+48>>2]=S(S(S(s*x)-S(p*u))-S(r*w))+S(S(r*y)+S(S(s*A)+S(p*B)));u=P[j+20>>2];w=P[j+36>>2];x=P[j+24>>2];y=P[j+40>>2];A=P[j+32>>2];B=P[j>>2];C=P[j+16>>2];D=P[j+4>>2];E=P[j+8>>2];L[g+44>>2]=0;L[g+28>>2]=0;P[g+40>>2]=S(y*v)+S(S(E*t)+S(m*x));P[g+36>>2]=S(w*v)+S(S(D*t)+S(m*u));P[g+24>>2]=S(y*l)+S(S(E*q)+S(k*x));P[g+20>>2]=S(w*l)+S(S(D*q)+S(k*u));L[g+12>>2]=0;P[g+32>>2]=S(A*v)+S(S(B*t)+S(m*C));P[g+16>>2]=S(A*l)+S(S(B*q)+S(k*C));P[g+8>>2]=S(y*r)+S(S(E*s)+S(p*x));P[g+4>>2]=S(w*r)+S(S(D*s)+S(p*u));P[g>>2]=S(A*r)+S(S(B*s)+S(p*C));h=g- -64|0;ha[L[L[e>>2]+8>>2]](e,g,h,g+80|0);Sl(d+68|0,h,o);break d}ha[L[L[e>>2]+8>>2]](e,j,g- -64|0,g+80|0);G=ha[L[L[d>>2]+88>>2]](d)|0;if(!G){break d}Z=g+16|0;while(1){G=G-1|0;ha[L[L[d>>2]+120>>2]](d,G,h,g,Z);e:{if(P[g+80>>2]>2]|P[g+64>>2]>P[g+16>>2]|(P[g+84>>2]>2]|P[g+68>>2]>P[g+20>>2])){break e}if(P[g+88>>2]>2]|P[g+72>>2]>P[g+24>>2]){break e}e=L[o+4>>2];f:{if((e|0)!=L[o+8>>2]){break f}W=e?e<<1:1;if((W|0)<=(e|0)){break f}g:{if(!W){z=0;break g}L[8513]=L[8513]+1;z=ha[L[6798]](W<<2,16)|0;e=L[o+4>>2]}n=L[o+12>>2];h:{i:{if((e|0)>0){X=0;j=0;if(e>>>0>=4){_=e&-4;Y=0;while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];V=F|4;L[V+z>>2]=L[n+V>>2];V=F|8;L[V+z>>2]=L[n+V>>2];F=F|12;L[F+z>>2]=L[n+F>>2];j=j+4|0;Y=Y+4|0;if((_|0)!=(Y|0)){continue}break}}e=e&3;if(!e){break i}while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];j=j+1|0;X=X+1|0;if((e|0)!=(X|0)){continue}break}break i}if(!n){break h}}if(n?M[o+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[o+4>>2]}L[o+12>>2]=z;J[o+16|0]=1;L[o+8>>2]=W}L[L[o+12>>2]+(e<<2)>>2]=G;L[o+4>>2]=L[o+4>>2]+1}if(G){continue}break}}fa=g+96|0;if(L[i+368>>2]){ha[L[L[d>>2]+112>>2]](d);g=yb(i+72|0);L[i+128>>2]=0;L[i+132>>2]=0;L[i+76>>2]=1;L[i+136>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[g>>2]=2036;o=Re(i+176|0);L[o>>2]=4548;L[i+268>>2]=4;L[i+352>>2]=17472;L[i+344>>2]=17392;L[i+336>>2]=17320;L[i+68>>2]=d;e=i+344|0;j:{if(ha[L[L[d>>2]+96>>2]](d)|0){break j}h=L[i+68>>2];e=i+352|0;if(ha[L[L[h>>2]+100>>2]](h)|0){break j}e=i+336|0}L[i+360>>2]=e;L[e+4>>2]=i+68;h=ha[L[L[d>>2]+92>>2]](d)|0;e=L[i+368>>2];k:{if(!e){break k}e=e-1|0;if(f){while(1){f=e;e=L[L[i+376>>2]+(e<<2)>>2];L[a+32>>2]=e;j=L[i+360>>2];j=ha[L[L[j>>2]>>2]](j,e)|0;if(h){ha[L[L[d>>2]+132>>2]](i+4|0,d,e)}n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];e=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=e;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];n=((e|0)==L[j+8>>2]?8:12)+n|0;e=i+4|0;L[n>>2]=e;Ig(a,c,e);L[L[a+16>>2]+8>>2]=j;e=f-1|0;if(f){continue}break k}}if(h){while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];j=ha[L[L[h>>2]>>2]](h,f)|0;h=i+4|0;ha[L[L[d>>2]+132>>2]](h,d,f);n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=f;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];L[((f|0)==L[j+8>>2]?8:12)+n>>2]=h;Ig(a,h,c);L[L[a+16>>2]+8>>2]=j;f=e;e=e-1|0;if(f){continue}break k}}while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];h=ha[L[L[h>>2]>>2]](h,f)|0;j=L[a+28>>2];n=L[a+24>>2];z=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=h;L[i+12>>2]=f;L[i+16>>2]=z;L[i+4>>2]=b;L[i+20>>2]=oI(n,j);L[i+24>>2]=ga;j=L[a+16>>2];h=L[j+8>>2];j=((f|0)==L[h+8>>2]?8:12)+j|0;f=i+4|0;L[j>>2]=f;Ig(a,f,c);L[L[a+16>>2]+8>>2]=h;f=e;e=e-1|0;if(f){continue}break}}ha[L[L[d>>2]+116>>2]](d);Oa(o);Oa(g)}a=L[i+376>>2];if(!a|!M[i+380|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=i+512|0}function wg(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=S(0),qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0),za=S(0),Aa=S(0),Ba=S(0),Ca=S(0),Da=S(0),Ga=S(0),Ha=S(0),Ia=S(0),Ja=S(0),Ka=S(0),La=S(0);l=fa-80|0;fa=l;J[a+525|0]=0;J[a+526|0]=0;L[a+500>>2]=0;L[a+504>>2]=0;a:{if(!(M[a+527|0]|!M[a+552|0])){Ga=P[c+52>>2];Ha=P[c+56>>2];s=P[a+412>>2];q=P[a+416>>2];Q=P[a+420>>2];Ia=P[b+52>>2];Ja=P[b+56>>2];R=P[a+348>>2];U=P[a+352>>2];y=P[a+356>>2];i=P[c+20>>2];n=P[c+24>>2];o=P[b+20>>2];u=P[b+24>>2];v=P[a+308>>2];D=P[a+324>>2];E=P[a+340>>2];O=P[a+316>>2];G=P[a+332>>2];V=P[a+304>>2];p=P[b+36>>2];W=P[a+320>>2];k=P[b+40>>2];X=P[a+336>>2];Y=P[a+372>>2];Z=P[a+388>>2];$=P[a+404>>2];ia=P[a+368>>2];ja=P[a+384>>2];ka=P[a+400>>2];h=P[a+568>>2];j=P[a+564>>2];g=P[a+560>>2];H=P[c+36>>2];la=P[a+380>>2];I=P[c+40>>2];ma=P[a+396>>2];Ka=P[c+48>>2];K=P[c+8>>2];x=P[c+4>>2];r=P[c>>2];La=P[b+48>>2];t=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];C=P[c+16>>2];m=P[b+16>>2];na=P[a+300>>2];w=P[b+32>>2];f=P[a+556>>2];F=P[c+32>>2];ua=P[a+364>>2];L[l+76>>2]=0;L[l+60>>2]=0;L[l+44>>2]=0;pa=S(S(E*k)+S(S(v*w)+S(D*p)));B=S(S(2)/S(S(h*h)+S(S(j*j)+S(S(f*f)+S(g*g)))));aa=S(f*B);ba=S(f*aa);N=S(g*B);ca=S(g*N);va=S(S(1)-S(ba+ca));qa=S(S($*I)+S(S(Y*F)+S(Z*H)));B=S(j*B);da=S(f*B);ea=S(h*N);wa=S(da+ea);ra=S(S(ma*I)+S(S(ua*F)+S(la*H)));ga=S(g*B);ha=S(h*aa);xa=S(ga-ha);g=S(S(ka*I)+S(S(ia*F)+S(ja*H)));aa=S(S(va*qa)+S(S(wa*ra)+S(xa*g)));sa=S(S(G*k)+S(S(na*w)+S(O*p)));ya=S(da-ea);j=S(j*B);za=S(S(1)-S(ca+j));N=S(f*N);B=S(h*B);Aa=S(N+B);f=S(S(ya*qa)+S(S(za*ra)+S(Aa*g)));h=S(S(X*k)+S(S(V*w)+S(W*p)));Ba=S(ga+ha);Ca=S(N-B);Da=S(S(1)-S(ba+j));j=S(S(Ba*qa)+S(S(Ca*ra)+S(Da*g)));P[l+56>>2]=S(pa*aa)+S(S(sa*f)+S(h*j));B=S(S(E*u)+S(S(v*m)+S(D*o)));N=S(S(G*u)+S(S(na*m)+S(O*o)));ba=S(S(X*u)+S(S(V*m)+S(W*o)));P[l+52>>2]=S(B*aa)+S(S(N*f)+S(ba*j));ca=S(S($*n)+S(S(Y*C)+S(Z*i)));da=S(S(ma*n)+S(S(ua*C)+S(la*i)));ea=S(S(ka*n)+S(S(ia*C)+S(ja*i)));ga=S(S(va*ca)+S(S(wa*da)+S(xa*ea)));ha=S(S(ya*ca)+S(S(za*da)+S(Aa*ea)));ta=S(S(Ba*ca)+S(S(Ca*da)+S(Da*ea)));P[l+40>>2]=S(pa*ga)+S(S(sa*ha)+S(h*ta));P[l+36>>2]=S(B*ga)+S(S(N*ha)+S(ba*ta));v=S(S(E*t)+S(S(v*z)+S(A*D)));D=S(-S(La+S(S(y*t)+S(S(R*z)+S(A*U)))));m=S(Ia+S(S(y*u)+S(S(R*m)+S(o*U))));p=S(Ja+S(S(y*k)+S(S(R*w)+S(p*U))));k=S(S(S(v*D)-S(B*m))-S(pa*p));o=S(S(G*t)+S(S(na*z)+S(O*A)));w=S(S(S(o*D)-S(N*m))-S(sa*p));u=S(S(X*t)+S(S(V*z)+S(A*W)));t=S(S(S(u*D)-S(ba*m))-S(h*p));P[l+72>>2]=S(S(k*aa)+S(S(w*f)+S(t*j)))+S(S(S(qa*S(0))+S(S(ra*S(0))+S(g*S(0))))+S(Ha+S(S(Q*I)+S(S(s*F)+S(H*q)))));P[l+68>>2]=S(S(k*ga)+S(S(w*ha)+S(t*ta)))+S(S(S(ca*S(0))+S(S(da*S(0))+S(ea*S(0))))+S(Ga+S(S(Q*n)+S(S(s*C)+S(i*q)))));L[l+28>>2]=0;P[l+48>>2]=S(v*aa)+S(S(o*f)+S(u*j));P[l+32>>2]=S(v*ga)+S(S(o*ha)+S(u*ta));f=S(S($*K)+S(S(Y*r)+S(x*Z)));g=S(S(ma*K)+S(S(ua*r)+S(la*x)));i=S(S(ka*K)+S(S(ia*r)+S(x*ja)));n=S(S(va*f)+S(S(wa*g)+S(xa*i)));p=S(S(ya*f)+S(S(za*g)+S(Aa*i)));m=h;h=S(S(Ba*f)+S(S(Ca*g)+S(Da*i)));P[l+24>>2]=S(pa*n)+S(S(sa*p)+S(m*h));P[l+20>>2]=S(B*n)+S(S(N*p)+S(ba*h));P[l+16>>2]=S(v*n)+S(S(o*p)+S(u*h));P[l+64>>2]=S(S(k*n)+S(S(w*p)+S(t*h)))+S(S(S(f*S(0))+S(S(g*S(0))+S(i*S(0))))+S(Ka+S(S(Q*K)+S(S(s*r)+S(x*q)))));Ma(l+16|0,l);f=P[l+8>>2];h=P[l>>2];g=P[l+4>>2];i=S(S(f*f)+S(S(h*h)+S(g*g)));if(S(T(i))>2]=0;m=f;f=S(S(1)/S(_(i)));P[a+468>>2]=m*f;P[a+464>>2]=g*f;P[a+460>>2]=h*f;f=P[l+12>>2];f=fS(1)?S(1):f);f=S(f+f);P[a+504>>2]=f;if(S(T(f))>2];h=P[l+8>>2];p=P[l+4>>2];k=P[l+20>>2];j=P[l+12>>2];x=P[l+28>>2];r=P[l+16>>2];t=P[l>>2];Ma(c,oa);Ma(a+364|0,l);g=S(-0);C=S(1);z=P[l+16>>2];A=P[l+4>>2];m=P[l+28>>2];w=P[l+8>>2];F=P[l+12>>2];i=P[l+24>>2];s=P[l+20>>2];q=P[l>>2];o=S(S(S(z*A)+S(S(m*w)+S(F*i)))-S(s*q));H=S(S(S(r*p)+S(S(x*h)+S(j*f)))-S(k*t));u=S(S(S(i*q)+S(S(m*A)+S(F*s)))-S(z*w));I=S(S(S(f*t)+S(S(x*p)+S(j*k)))-S(r*h));n=S(S(S(S(m*F)-S(q*z))-S(s*A))-S(i*w));K=S(S(S(S(x*j)-S(t*r))-S(k*p))-S(f*h));x=S(S(S(k*h)+S(S(x*t)+S(r*j)))-S(f*p));p=S(S(S(s*w)+S(S(m*q)+S(z*F)))-S(i*A));t=S(S(o*H)+S(S(u*I)+S(S(n*K)+S(x*p))));h=S(t*S(0));z=S(S(u*x)+S(S(S(n*H)-S(K*o))-S(p*I)));A=S(S(o*I)+S(S(S(n*x)-S(K*p))-S(u*H)));k=S(A*S(0));f=S(S(h+z)-k);r=S(S(p*H)+S(S(S(n*I)-S(K*u))-S(o*x)));h=S(S(h+k)-r);j=S(z*S(-0));k=S(j+S(S(r*S(-0))-A));j=S(j+S(t+S(r*S(0))));m=S(S(f*A)+S(S(S(t*h)-S(k*z))-S(j*r)));q=m;s=S(m*m);m=S(S(h*r)+S(S(S(t*j)-S(k*A))-S(f*z)));f=S(S(j*z)+S(S(S(t*f)-S(k*r))-S(h*A)));h=S(S(1)/S(_(S(s+S(S(m*m)+S(f*f))))));k=S(q*h);j=S(m*h);f=S(f*h);h=S(S(k*S(0))+S(j+S(f*S(0))));if(!(h>2];y=P[a+456>>2];oa=h>=y;j=P[a+448>>2];b:{if(!(!oa|!(y<=j))){g=FS(1)?S(1):g);s=S(g+g);f=S(0);c:{if(!(s>S(1.1920928955078125e-7))){break c}g=S(S(1)/S(_(S(S(m*m)+S(S(w*w)+S(C*C))))));k=S(m*g);i=S(w*g);g=S(C*g);f=h;if(!(S(T(g))>S(1.1920928955078125e-7))){break c}f=S(S(k*k)/S(g*g));f=S(_(S(S(f+S(1))/S(S(S(1)/S(j*j))+S(f/S(h*h))))))}q=P[a+428>>2];y=S(f*q);if(!(y>2]=y;P[a+528>>2]=!(f>s)|!(qS(1.1920928955078125e-7)){f=S(T(S(g*S(S(j/h)*S(S(-k)/g)))));f=k>2]=0;L[a+540>>2]=0;L[a+472>>2]=0;L[a+544>>2]=0;L[a+548>>2]=0;j=S(S(p*k)+S(S(n*S(-g))-S(o*i)));s=S(S(o*g)+S(S(n*S(-i))-S(u*k)));q=S(S(o*k)+S(S(p*i)+S(u*g)));g=S(S(u*i)+S(S(n*S(-k))-S(p*g)));f=S(S(j*p)+S(S(s*R)+S(S(q*Q)+S(n*g))));P[a+468>>2]=f;h=S(S(s*o)+S(S(g*U)+S(S(q*R)+S(n*j))));P[a+464>>2]=h;g=S(S(g*u)+S(S(j*Q)+S(S(q*U)+S(n*s))));P[a+460>>2]=g;P[a+492>>2]=S(1)/S(S(S(f*S(S(f*P[d+40>>2])+S(S(P[d+8>>2]*g)+S(h*P[d+24>>2]))))+S(S(g*S(S(P[d+32>>2]*f)+S(S(g*P[d>>2])+S(P[d+16>>2]*h))))+S(h*S(S(P[d+36>>2]*f)+S(S(P[d+4>>2]*g)+S(h*P[d+20>>2]))))))+S(S(f*S(S(f*P[e+40>>2])+S(S(P[e+8>>2]*g)+S(h*P[e+24>>2]))))+S(S(g*S(S(P[e+32>>2]*f)+S(S(g*P[e>>2])+S(h*P[e+16>>2]))))+S(h*S(S(P[e+36>>2]*f)+S(S(P[e+4>>2]*g)+S(h*P[e+20>>2])))))));break b}f=P[a+396>>2];g=P[a+364>>2];i=P[a+380>>2];k=S(S(P[c+40>>2]*f)+S(S(P[c+32>>2]*g)+S(i*P[c+36>>2])));v=P[b+40>>2];q=P[a+340>>2];D=P[b+32>>2];E=P[a+308>>2];O=P[b+36>>2];G=P[a+324>>2];ia=S(S(v*q)+S(S(D*E)+S(O*G)));s=S(S(P[c+8>>2]*f)+S(S(P[c>>2]*g)+S(i*P[c+4>>2])));V=P[b+8>>2];W=P[b>>2];X=P[b+4>>2];ja=S(S(V*q)+S(S(W*E)+S(X*G)));Y=P[b+24>>2];Z=P[b+16>>2];B=S(Z*E);E=P[b+20>>2];ka=S(S(Y*q)+S(B+S(E*G)));q=S(S(P[c+24>>2]*f)+S(S(P[c+16>>2]*g)+S(i*P[c+20>>2])));g=S(S(k*ia)+S(S(s*ja)+S(ka*q)));f=P[a+336>>2];i=P[a+304>>2];G=P[a+320>>2];la=S(S(v*f)+S(S(D*i)+S(O*G)));ma=S(S(V*f)+S(S(W*i)+S(X*G)));na=S(S(Y*f)+S(S(Z*i)+S(E*G)));f=S(S(k*la)+S(S(s*ma)+S(na*q)));i=P[a+332>>2];G=P[a+300>>2];$=P[a+316>>2];v=S(S(v*i)+S(S(D*G)+S($*O)));D=S(S(Y*i)+S(S(Z*G)+S($*E)));E=S(S(V*i)+S(S(W*G)+S($*X)));b=h>2]=0;P[a+468>>2]=-S(S(s*D)-S(E*q));P[a+464>>2]=-S(S(k*E)-S(v*s));P[a+460>>2]=-S(S(q*v)-S(D*k));break b}i=S(S(k*v)+S(S(s*E)+S(D*q)));O=S(T(i));d:{if(b){if(O=y)){break d}h=Za(g,i);if(h>j){f=S(0);g=Ea(j);i=Fa(j);break d}f=S(0);if(!(hh){g=S(0);f=Ea(h);break e}g=S(0);if(!(j>2]=0;h=S(S(g*ia)+S(S(i*v)+S(la*f)));j=S(S(g*ja)+S(S(i*E)+S(ma*f)));g=S(S(g*ka)+S(S(i*D)+S(na*f)));f=S(S(1)/S(_(S(S(h*h)+S(S(j*j)+S(g*g))))));i=S(g*f);j=S(j*f);g=S(S(s*i)-S(j*q));h=S(h*f);f=S(S(q*h)-S(i*k));h=S(S(k*j)-S(h*s));i=S(_(S(S(g*g)+S(S(f*f)+S(h*h)))));P[a+504>>2]=i;i=S(S(1)/i);P[a+468>>2]=i*S(-g);P[a+464>>2]=i*S(-h);P[a+460>>2]=i*S(-f)}k=P[a+452>>2];if(k>=S(0)){j=S(S(m*z)+S(S(C*r)+S(S(F*t)+S(A*w))));f=S(S(C*A)+S(S(S(F*z)-S(t*m))-S(w*r)));g=S(S(m*r)+S(S(S(F*A)-S(t*w))-S(C*z)));h=S(S(w*z)+S(S(S(F*r)-S(t*C))-S(m*A)));i=S(S(1)/S(_(S(S(j*j)+S(S(f*f)+S(S(g*g)+S(h*h)))))));f=S(f*i);h=S(h*i);g=S(g*i);j=S(j*i);i=jS(1)?S(1):i);i=S(i+i);if(i>S(3.1415927410125732)){i=j>S(1)?S(-1):S(-j);i=ob(i>S(1)?S(1):i);i=S(i+i);h=S(-h);g=S(-g);f=S(-f)}P[a+512>>2]=i;if(i>S(1.1920928955078125e-7)){j=S(S(1)/S(_(S(S(f*f)+S(S(g*g)+S(h*h))))));f=S(f*j);g=S(g*j);h=S(h*j)}r=P[a+428>>2];j=S(k*r);if(j>2]=t;m=S(1);f:{if(!(i>2]=m;L[a+488>>2]=0;k=S(S(p*f)+S(S(n*S(-h))-S(o*g)));m=S(k*p);j=S(S(o*h)+S(S(n*S(-g))-S(u*f)));r=S(S(o*f)+S(S(p*g)+S(u*h)));p=S(S(u*g)+S(S(n*S(-f))-S(p*h)));i=S(m+S(S(j*R)+S(S(r*Q)+S(n*p))));P[a+484>>2]=i;o=S(S(j*o)+S(S(p*U)+S(S(r*R)+S(n*k))));P[a+480>>2]=o;n=S(S(p*u)+S(S(k*Q)+S(S(r*U)+S(n*j))));P[a+476>>2]=n;P[a+496>>2]=S(1)/S(S(S(i*S(S(i*P[d+40>>2])+S(S(P[d+8>>2]*n)+S(o*P[d+24>>2]))))+S(S(n*S(S(P[d+32>>2]*i)+S(S(n*P[d>>2])+S(P[d+16>>2]*o))))+S(o*S(S(P[d+36>>2]*i)+S(S(P[d+4>>2]*n)+S(o*P[d+20>>2]))))))+S(S(i*S(S(i*P[e+40>>2])+S(S(P[e+8>>2]*n)+S(o*P[e+24>>2]))))+S(S(n*S(S(P[e+32>>2]*i)+S(S(n*P[e>>2])+S(o*P[e+16>>2]))))+S(o*S(S(P[e+36>>2]*i)+S(S(P[e+4>>2]*n)+S(o*P[e+20>>2])))))))}if(!M[a+526|0]){break a}L[a+548>>2]=0;i=S(S(x*f)+S(S(K*S(-h))-S(H*g)));n=S(S(I*g)+S(S(K*S(-f))-S(x*h)));o=S(S(H*f)+S(S(x*g)+S(I*h)));f=S(S(H*h)+S(S(K*S(-g))-S(I*f)));P[a+544>>2]=S(i*x)+S(S(S(K*n)-S(o*H))-S(f*I));P[a+540>>2]=S(f*H)+S(S(S(K*i)-S(o*I))-S(n*x));P[a+536>>2]=S(n*I)+S(S(S(K*f)-S(o*x))-S(i*H));break a}L[a+512>>2]=0}fa=l+80|0}function Al(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=S(0),_=S(0),$=0;k=fa-16|0;fa=k;a:{if(!M[a+356|0]){c=M[a+312|0];break a}J[a+356|0]=0;J[a+352|0]=0;L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;d=M[a+332|0]&-16;J[a+332|0]=d;b=a+316|0;b:{c:{switch(L[a>>2]-1|0){case 0:c=L[a+168>>2];L[a+260>>2]=L[a+164>>2];L[a+264>>2]=c;c=L[a+88>>2];L[a+244>>2]=L[a+84>>2];L[a+248>>2]=c;c=L[a+176>>2];L[a+268>>2]=L[a+172>>2];L[a+272>>2]=c;c=L[a+96>>2];L[a+252>>2]=L[a+92>>2];L[a+256>>2]=c;J[a+352|0]=0;L[a+288>>2]=0;P[a+280>>2]=P[a+248>>2]-P[a+264>>2];P[a+276>>2]=P[a+244>>2]-P[a+260>>2];P[a+284>>2]=P[a+252>>2]-P[a+268>>2];L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=1065353216;L[a+340>>2]=0;c=1;break b;case 1:g=1;j=P[a+8>>2];e=S(P[a+24>>2]-j);i=P[a+12>>2];h=S(P[a+28>>2]-i);m=S(h*S(S(0)-i));l=P[a+4>>2];i=S(P[a+20>>2]-l);j=S(m+S(S(i*S(S(0)-l))+S(S(S(0)-j)*e)));b=j>S(0);c=1;d:{if(!b){break d}f=S(S(h*h)+S(S(i*i)+S(e*e)));if(!(f>j)){f=S(1);c=2;break d}f=S(j/f);c=3}L[a+344>>2]=0;L[a+348>>2]=0;P[a+340>>2]=f;j=S(S(1)-f);P[a+336>>2]=j;J[a+332|0]=d|c;L[a+256>>2]=0;e=P[a+92>>2];l=S(e+S(f*S(P[a+108>>2]-e)));P[a+252>>2]=l;e=P[a+88>>2];n=S(e+S(f*S(P[a+104>>2]-e)));P[a+248>>2]=n;e=P[a+84>>2];o=S(e+S(f*S(P[a+100>>2]-e)));P[a+244>>2]=o;m=P[a+180>>2];q=P[a+184>>2];e=P[a+168>>2];r=P[a+188>>2];h=P[a+172>>2];i=P[a+164>>2];L[a+288>>2]=0;h=S(h+S(f*S(r-h)));P[a+284>>2]=l-h;e=S(e+S(f*S(q-e)));P[a+280>>2]=n-e;i=S(i+S(f*S(m-i)));P[a+276>>2]=o-i;L[a+272>>2]=0;P[a+268>>2]=h;P[a+264>>2]=e;P[a+260>>2]=i;if(!b){L[a>>2]=1;g=0}if(!(c&1)){L[a>>2]=g;c=(g<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=j>=S(0)&f>=S(0);break b;case 2:L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;sd(k,a+4|0,a+20|0,a+36|0,b);L[a+256>>2]=0;f=P[a+336>>2];e=P[a+340>>2];h=P[a+344>>2];i=S(S(S(f*P[a+92>>2])+S(e*P[a+108>>2]))+S(h*P[a+124>>2]));P[a+252>>2]=i;j=S(S(S(f*P[a+88>>2])+S(e*P[a+104>>2]))+S(h*P[a+120>>2]));P[a+248>>2]=j;l=S(S(S(f*P[a+84>>2])+S(e*P[a+100>>2]))+S(h*P[a+116>>2]));P[a+244>>2]=l;n=P[a+180>>2];o=P[a+196>>2];m=P[a+168>>2];q=P[a+184>>2];r=P[a+200>>2];u=P[a+172>>2];v=P[a+188>>2];w=P[a+204>>2];x=P[a+164>>2];L[a+288>>2]=0;p=i;i=S(S(S(f*u)+S(e*v))+S(h*w));P[a+284>>2]=p-i;p=j;j=S(S(S(f*m)+S(e*q))+S(h*r));P[a+280>>2]=p-j;m=l;l=S(S(S(f*x)+S(e*n))+S(h*o));P[a+276>>2]=m-l;L[a+272>>2]=0;P[a+268>>2]=i;P[a+264>>2]=j;P[a+260>>2]=l;e:{f:{g:{h:{i:{b=L[a>>2];j:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break j}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break j}c=3;if((b|0)!=3){break i}g=M[a+332|0]}if(g&4){break h}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break h}c=2;if((b|0)<2){break g}g=M[a+332|0]}if(g&2){break f}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break f}c=1;if((b|0)!=1){break e}g=M[a+332|0]}if(g&1){break e}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=0;if(!(h>=S(0))|(!(f>=S(0))|!(e>=S(0)))){break b}c=P[a+348>>2]>=S(0);break b;case 3:break c;default:break b}}L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;g=fa-48|0;fa=g;J[g+24|0]=0;d=L[k+12>>2];L[b+8>>2]=L[k+8>>2];L[b+12>>2]=d;d=L[k+4>>2];L[b>>2]=L[k>>2];L[b+4>>2]=d;s=M[b+16|0];J[b+16|0]=s|15;O=P[k+8>>2];d=a+4|0;f=P[d+8>>2];Q=S(O-f);z=a+36|0;p=P[z+8>>2];e=S(p-f);A=a+52|0;t=P[A>>2];h=P[d>>2];i=S(t-h);B=a+20|0;j=P[B+4>>2];l=P[d+4>>2];n=S(j-l);o=P[B>>2];m=S(o-h);F=P[A+4>>2];q=S(F-l);C=S(S(i*n)-S(m*q));G=P[z>>2];r=S(G-h);u=P[B+8>>2];v=S(u-f);U=P[A+8>>2];w=S(U-f);D=S(S(q*v)-S(n*w));H=P[z+4>>2];x=S(H-l);I=S(S(w*m)-S(v*i));y=S(S(e*C)+S(S(r*D)+S(x*I)));K=S(Q*C);C=P[k>>2];R=S(C-h);N=S(R*D);D=P[k+4>>2];T=S(D-l);V=S(y*y)>2];e=S(h-O);f=S(e*e);i=P[g+8>>2];e=S(i-C);l=S(e*e);j=P[g+12>>2];e=S(j-D);e=S(f+S(l+S(e*e)));f=S(34028234663852886e22);if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;J[b+16|0]=M[g+24|0]&7|s&-16;f=P[g+36>>2];s=L[g+32>>2];E=L[g+28>>2];L[b+32>>2]=0;P[b+28>>2]=f;L[b+20>>2]=E;L[b+24>>2]=s;f=e}m:{if(!W){break m}sd(k,d,z,A,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;s=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(s&1|s<<1&12);s=L[g+36>>2];E=L[g+32>>2];f=P[g+28>>2];L[b+24>>2]=0;L[b+28>>2]=E;L[b+32>>2]=s;P[b+20>>2]=f;f=e}n:{if(!V){break n}sd(k,d,A,B,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&1|d>>>1&2|d<<2&8);f=P[g+36>>2];h=P[g+28>>2];P[b+32>>2]=P[g+32>>2];L[b+28>>2]=0;P[b+24>>2]=f;P[b+20>>2]=h;f=e}$=1;if(!X){break k}sd(k,B,A,z,g+8|0);j=f;f=P[g+16>>2];e=S(f-P[k+8>>2]);l=S(e*e);e=P[g+8>>2];h=S(e-P[k>>2]);m=S(h*h);h=P[g+12>>2];i=S(h-P[k+4>>2]);if(!(j>S(l+S(m+S(i*i))))){break k}P[b+12>>2]=P[g+20>>2];P[b+8>>2]=f;P[b+4>>2]=h;P[b>>2]=e;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&4|d<<1&2|d<<2&8);f=P[g+36>>2];e=P[g+28>>2];P[b+32>>2]=P[g+32>>2];P[b+28>>2]=f;P[b+24>>2]=e;L[b+20>>2]=0}fa=g+48|0;if($){L[a+256>>2]=0;e=P[a+336>>2];h=P[a+340>>2];i=P[a+344>>2];f=P[a+348>>2];j=S(S(S(S(e*P[a+92>>2])+S(h*P[a+108>>2]))+S(i*P[a+124>>2]))+S(f*P[a+140>>2]));P[a+252>>2]=j;l=S(S(S(S(e*P[a+88>>2])+S(h*P[a+104>>2]))+S(i*P[a+120>>2]))+S(f*P[a+136>>2]));P[a+248>>2]=l;n=S(S(S(S(e*P[a+84>>2])+S(h*P[a+100>>2]))+S(i*P[a+116>>2]))+S(f*P[a+132>>2]));P[a+244>>2]=n;L[a+288>>2]=0;L[a+272>>2]=0;o=S(S(S(S(e*P[a+164>>2])+S(h*P[a+180>>2]))+S(i*P[a+196>>2]))+S(f*P[a+212>>2]));P[a+260>>2]=o;m=S(S(S(S(e*P[a+168>>2])+S(h*P[a+184>>2]))+S(i*P[a+200>>2]))+S(f*P[a+216>>2]));P[a+264>>2]=m;e=S(S(S(S(e*P[a+172>>2])+S(h*P[a+188>>2]))+S(i*P[a+204>>2]))+S(f*P[a+220>>2]));P[a+268>>2]=e;P[a+276>>2]=n-o;P[a+280>>2]=l-m;P[a+284>>2]=j-e;o:{p:{q:{r:{s:{b=L[a>>2];t:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break t}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break t}c=3;if((b|0)!=3){break s}g=M[a+332|0]}if(g&4){break r}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break r}c=2;if((b|0)<2){break q}g=M[a+332|0]}if(g&2){break p}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break p}c=1;if((b|0)!=1){break o}g=M[a+332|0]}if(g&1){break o}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=P[a+336>>2]>=S(0)&P[a+340>>2]>=S(0)&P[a+344>>2]>=S(0)&f>=S(0);break b}if(M[a+352|0]){break b}L[a+276>>2]=0;L[a+280>>2]=0;c=1;J[a+312|0]=1;L[a+284>>2]=0;L[a+288>>2]=0;break a}J[a+312|0]=c}fa=k+16|0;return(c&255)!=0}function dm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=0,E=0,F=0,G=S(0),H=0,I=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0);g=fa-96|0;fa=g;J[g+52|0]=1;L[g+48>>2]=0;J[g+72|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;L[g+68>>2]=0;J[g+92|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;L[g+88>>2]=0;L[g+80>>2]=0;L[g+84>>2]=0;L[g+28>>2]=0;J[g+32|0]=1;L[g+20>>2]=0;L[g+24>>2]=0;L[a+72>>2]=0;L[a+76>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;a:{b:{j=L[a+28>>2];if((j|0)>0){while(1){D=R(B,36);E=L[(D+L[a+36>>2]|0)+4>>2];if((E|0)>0){F=0;while(1){b=L[(L[a+36>>2]+D|0)+12>>2];e=L[b+(F<<2)>>2];F=F+1|0;H=(E|0)==(F|0);b=L[b+((H?0:F)<<2)>>2];K[g+14>>1]=b;K[g+12>>1]=e;c=e<<16>>16;d=b<<16>>16;if((c|0)<(d|0)){K[g+14>>1]=e;K[g+12>>1]=b;c=b;d=e}v=d<<16>>16;j=0;n=c<<16>>16;b=n+(d<<16)&L[g+64>>2]-1;c:{if(b>>>0>=O[g+20>>2]){break c}b=L[L[g+28>>2]+(b<<2)>>2];if((b|0)==-1){break c}h=L[g+48>>2];e=L[g+88>>2];while(1){k=b<<2;b=k+e|0;if(!(N[b>>1]==(c&65535)&N[b+2>>1]==(d&65535))){b=L[h+k>>2];if((b|0)!=-1){continue}break c}break}j=k+L[g+68>>2]|0}b=L[a+16>>2];e=b+(v<<4)|0;b=b+(n<<4)|0;i=S(P[e+8>>2]-P[b+8>>2]);G=i;q=S(P[e>>2]-P[b>>2]);o=S(P[e+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(i*i)+S(S(q*q)+S(o*o))))));w=S(G*i);x=S(o*i);l=S(q*i);c=L[a+48>>2];d:{if((c|0)>0){e=L[a+56>>2];b=0;while(1){d=e+(b<<4)|0;q=P[d+8>>2];i=P[d>>2];o=P[d+4>>2];if(!(+S(T(S(i-l)))>1e-6|+S(T(S(o-x)))>1e-6|+S(T(S(q-w)))>1e-6)|!(+S(T(S(l+i)))>1e-6|+S(T(S(x+o)))>1e-6|+S(T(S(w+q)))>1e-6)){break d}b=b+1|0;if((b|0)!=(c|0)){continue}break}}e:{if(L[a+52>>2]!=(c|0)){break e}r=c?c<<1:1;if((r|0)<=(c|0)){break e}f:{if(!r){d=0;break f}L[8513]=L[8513]+1;d=ha[L[6798]](r<<4,16)|0;c=L[a+48>>2]}g:{if((c|0)<=0){break g}v=c&1;b=0;if((c|0)!=1){n=c&-2;c=0;while(1){k=b<<4;h=k+d|0;p=k+L[a+56>>2]|0;e=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=e;e=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=e;e=k|16;h=e+d|0;k=e+L[a+56>>2]|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;b=b+2|0;c=c+2|0;if((n|0)!=(c|0)){continue}break}}if(!v){break g}b=b<<4;c=b+d|0;e=b+L[a+56>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=d;J[a+60|0]=1;L[a+52>>2]=r;c=L[a+48>>2]}b=L[a+56>>2]+(c<<4)|0;L[b+12>>2]=0;P[b+8>>2]=w;P[b+4>>2]=x;P[b>>2]=l;L[a+48>>2]=L[a+48>>2]+1}h:{if(j){K[j+2>>1]=B;if(H){break h}continue}K[g+8>>1]=B;K[g+10>>1]=65535;i:{j:{d=K[g+12>>1];k=N[g+14>>1];f=g+16|0;e=L[f+48>>2];y=d+(k<<16)&e-1;k:{if(y>>>0>=O[f+4>>2]){break k}b=L[L[f+12>>2]+(y<<2)>>2];if((b|0)==-1){break k}v=L[f+32>>2];n=L[f+72>>2];h=d&65535;while(1){c=b<<2;d=c+n|0;if((h|0)==N[d>>1]&(k|0)==N[d+2>>1]){break j}b=L[c+v>>2];if((b|0)!=-1){continue}break}}v=L[f+44>>2];b=v;l:{if((e|0)!=(b|0)){break l}b=e;p=b?b<<1:1;if((b|0)>=(p|0)){break l}m:{if(!p){m=0;d=e;break m}L[8513]=L[8513]+1;m=ha[L[6798]](p<<2,16)|0;d=L[f+44>>2]}n:{if((d|0)<=0){break n}r=0;b=0;if(d>>>0>=4){n=d&-4;j=0;while(1){k=b<<2;h=k+m|0;c=k+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|4;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|8;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|12;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;b=b+4|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}h=d&3;if(!h){break n}while(1){d=b<<2;c=d+m|0;d=d+L[f+52>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+52>>2];if(!(b?!b|!M[f+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+52>>2]=m;J[f+56|0]=1;L[f+48>>2]=p;b=L[f+44>>2]}d=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+44>>2]=L[f+44>>2]+1;p=L[f- -64>>2];o:{if((p|0)!=L[f+68>>2]){break o}n=p?p<<1:1;if((n|0)<=(p|0)){break o}p:{if(!n){m=0;break p}L[8513]=L[8513]+1;m=ha[L[6798]](n<<2,16)|0;p=L[f+64>>2]}q:{if((p|0)<=0){break q}r=0;b=0;if(p>>>0>=4){h=p&-4;j=0;while(1){k=b<<2;c=k+m|0;d=k+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|4;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|8;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|12;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}h=p&3;if(!h){break q}while(1){d=b<<2;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+72>>2];if(!(b?!b|!M[f+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+72>>2]=m;J[f+76|0]=1;L[f+68>>2]=n;p=L[f+64>>2]}d=L[f+72>>2]+(p<<2)|0;b=N[g+12>>1]|N[g+14>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+64>>2]=L[f+64>>2]+1;if((e|0)>2]){j=0;m=0;p=0;y=0;d=L[f+4>>2];u=L[f+48>>2];r:{if((d|0)>=(u|0)){break r}s:{if((u|0)<=L[f+8>>2]){j=L[f+12>>2];break s}if(u){L[8513]=L[8513]+1;j=ha[L[6798]](u<<2,16)|0;b=L[f+4>>2]}else{b=d}n=L[f+12>>2];t:{u:{if((b|0)>0){if(b>>>0>=4){c=b&-4;while(1){h=m<<2;L[h+j>>2]=L[h+n>>2];e=h|4;L[e+j>>2]=L[e+n>>2];e=h|8;L[e+j>>2]=L[e+n>>2];e=h|12;L[e+j>>2]=L[e+n>>2];m=m+4|0;p=p+4|0;if((c|0)!=(p|0)){continue}break}}e=b&3;if(!e){break u}while(1){b=m<<2;L[b+j>>2]=L[b+n>>2];m=m+1|0;y=y+1|0;if((e|0)!=(y|0)){continue}break}break u}if(n){break u}break t}if(n?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=u}b=d<<2;k=u<<2;pa(b+j|0,0,k-b|0);L[f+4>>2]=u;e=L[f+24>>2];if((e|0)<(u|0)){v:{if((u|0)<=L[f+28>>2]){j=L[f+32>>2];break v}w:{if(!u){j=0;b=e;break w}L[8513]=L[8513]+1;j=ha[L[6798]](k,16)|0;b=L[f+24>>2]}r=L[f+32>>2];x:{if((b|0)>0){y=0;m=0;if(b>>>0>=4){h=b&-4;p=0;while(1){n=m<<2;L[n+j>>2]=L[n+r>>2];c=n|4;L[c+j>>2]=L[c+r>>2];c=n|8;L[c+j>>2]=L[c+r>>2];c=n|12;L[c+j>>2]=L[c+r>>2];m=m+4|0;p=p+4|0;if((h|0)!=(p|0)){continue}break}}c=b&3;if(!c){break x}while(1){b=m<<2;L[b+j>>2]=L[b+r>>2];m=m+1|0;y=y+1|0;if((c|0)!=(y|0)){continue}break}break x}if(r){break x}L[f+32>>2]=j;L[f+28>>2]=u;J[f+36|0]=1;break v}if(r?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](r)}L[f+32>>2]=j;J[f+36|0]=1;L[f+28>>2]=u}b=e<<2;pa(b+j|0,0,k-b|0)}L[f+24>>2]=u;if((u|0)>0){pa(L[f+12>>2],255,k);pa(L[f+32>>2],255,k)}if((d|0)<=0){break r}n=L[f+32>>2];h=L[f+72>>2];c=L[f+12>>2];m=0;while(1){e=m<<2;b=e+h|0;b=c+(((N[b+2>>1]<<16)+K[b>>1]&L[f+48>>2]-1)<<2)|0;L[e+n>>2]=L[b>>2];L[b>>2]=m;m=m+1|0;if((d|0)!=(m|0)){continue}break}}y=K[g+12>>1]+(N[g+14>>1]<<16)&L[f+48>>2]-1}b=L[f+12>>2]+(y<<2)|0;L[L[f+32>>2]+(v<<2)>>2]=L[b>>2];L[b>>2]=v;break i}e=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[e>>1]=b;K[e+2>>1]=b>>>16}if(!H){continue}}break}j=L[a+28>>2]}B=B+1|0;if((B|0)<(j|0)){continue}break}B=0;d=(j|0)>0;if(d){break b}}i=P[a+72>>2];z=P[a+68>>2];A=P[a+64>>2];break a}D=L[a+16>>2];h=L[a+36>>2];A=P[a+64>>2];z=P[a+68>>2];i=P[a+72>>2];while(1){b=h+R(B,36)|0;k=L[b+4>>2];if((k|0)>=3){v=L[b+12>>2];E=D+(L[v>>2]<<4)|0;c=k-2|0;b=1;while(1){n=D+(L[v+(b<<2)>>2]<<4)|0;V=P[n+8>>2];e=b+1|0;s=D+(L[v+((e|0)%(k|0)<<2)>>2]<<4)|0;W=P[s+8>>2];I=P[E>>2];X=P[n>>2];Y=S(I-X);Q=P[E+4>>2];Z=P[s+4>>2];t=S(Q-Z);w=P[s>>2];x=S(I-w);l=P[n+4>>2];o=S(Q-l);$=S(S(Y*t)-S(x*o));U=P[E+8>>2];q=S(U-W);G=S(o*q);o=S(U-V);t=S(G-S(t*o));G=i;i=S(S(o*x)-S(q*Y));o=S(S(_(S(S($*$)+S(S(t*t)+S(i*i)))))*S(.5));i=S(G+S(S(S(S(U+V)+W)*S(.3333333432674408))*o));P[a+72>>2]=i;z=S(z+S(S(S(Z+S(Q+l))*S(.3333333432674408))*o));P[a+68>>2]=z;A=S(A+S(S(S(w+S(I+X))*S(.3333333432674408))*o));P[a+64>>2]=A;C=S(C+o);s=(b|0)==(c|0);b=e;if(!s){continue}break}}B=B+1|0;if((B|0)!=(j|0)){continue}break}s=d}L[a+96>>2]=2139095039;o=S(S(1)/C);w=S(o*i);P[a+72>>2]=w;x=S(o*z);P[a+68>>2]=x;l=S(o*A);P[a+64>>2]=l;q=S(34028234663852886e22);o=S(34028234663852886e22);if(s){e=L[a+36>>2];b=0;while(1){s=e+R(b,36)|0;i=S(T(S(P[s+32>>2]+S(S(w*P[s+28>>2])+S(S(l*P[s+20>>2])+S(x*P[s+24>>2]))))));if(i>2]=i;o=i}b=b+1|0;if((j|0)!=(b|0)){continue}break}}s=L[a+8>>2];y:{if((s|0)<=0){t=S(-34028234663852886e22);i=S(34028234663852886e22);z=S(-34028234663852886e22);A=S(-34028234663852886e22);C=S(34028234663852886e22);break y}e=L[a+16>>2];A=S(-34028234663852886e22);b=0;C=S(34028234663852886e22);z=S(-34028234663852886e22);t=S(-34028234663852886e22);i=S(34028234663852886e22);while(1){d=e+(b<<4)|0;l=P[d+8>>2];A=l>A?l:A;i=i>l?l:i;l=P[d+4>>2];z=l>z?l:z;q=l>2];t=l>t?l:t;C=l>2]=0;l=S(A-i);P[a+124>>2]=l;w=S(z-q);P[a+120>>2]=w;x=S(t-C);P[a+116>>2]=x;L[a+112>>2]=0;P[a+108>>2]=i+A;P[a+104>>2]=q+z;P[a+100>>2]=t+C;e=w>x;s=l>(e?w:x)?2:e;e=s<<2;i=P[e+(a+116|0)>>2];l=S(o/S(1.7320507764816284));P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;d=a+80|0;e=d+e|0;i=S(i*S(.5));P[e>>2]=i;q=S(S(i-l)*S(.0009765625));z:{A:{while(1){if(Pg(a)){break A}i=S(i-q);P[e>>2]=i;b=b+1|0;if((b|0)!=1024){continue}break}P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;break z}b=1<>2];b=d+(b<<2)|0;t=P[b>>2];o=S(S(o-l)*S(.0009765625));P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){c=0;while(1){i=q;c=c+1|0;if((c|0)==1024){break z}t=P[b>>2];P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){continue}break}}P[b>>2]=t;P[e>>2]=i}a=L[g+88>>2];if(!(a?!a|!M[g+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+88>>2]=0;J[g+92|0]=1;L[g+80>>2]=0;L[g+84>>2]=0;a=L[g+68>>2];if(!(a?!a|!M[g+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+68>>2]=0;J[g+72|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;a=L[g+48>>2];if(!(a?!a|!M[g+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+48>>2]=0;J[g+52|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;a=L[g+28>>2];if(!(a?!a|!M[g+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=g+96|0}function $z(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);n=fa-96|0;fa=n;c=L[a+136>>2];a:{if(!c){break a}if(!((c|0)<=L[a+8>>2]|(c|0)<=L[a+12>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+8>>2];b:{if((i|0)<=0){break b}if((i|0)!=1){r=i&-2;while(1){j=d<<4;o=j+f|0;h=j+L[a+16>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+16>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break b}e=d<<4;d=e+f|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=c}L[a+8>>2]=c;if(!((c|0)<=L[a+28>>2]|(c|0)<=L[a+32>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+28>>2];c:{if((i|0)<=0){break c}d=0;if((i|0)!=1){r=i&-2;e=0;while(1){j=d<<4;o=j+f|0;h=j+L[a+36>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+36>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break c}e=d<<4;d=e+f|0;e=e+L[a+36>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+36>>2];if(!(d?!d|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+36>>2]=f;J[a+40|0]=1;L[a+32>>2]=c}L[a+28>>2]=c;v=L[a+48>>2];if((v|0)<(c|0)){d:{if((c|0)<=L[a+52>>2]){j=c<<2;e=L[a+56>>2];break d}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+56>>2];e:{r=L[a+48>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break e}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break e}if(f){break e}L[a+56>>2]=e;L[a+52>>2]=c;J[a+60|0]=1;break d}if(f?M[a+60|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+56>>2]=e;J[a+60|0]=1;L[a+52>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+48>>2]=c;v=L[a+68>>2];if((v|0)<(c|0)){f:{if((c|0)<=L[a+72>>2]){j=c<<2;e=L[a+76>>2];break f}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+76>>2];g:{r=L[a+68>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break g}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break g}if(f){break g}L[a+76>>2]=e;L[a+72>>2]=c;J[a+80|0]=1;break f}if(f?M[a+80|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+76>>2]=e;J[a+80|0]=1;L[a+72>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+68>>2]=c;i=L[a+136>>2];if((i|0)<=0){break a}c=L[a+56>>2];f=L[a+76>>2];e=0;d=0;if(i>>>0>=4){o=i&-4;h=0;while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;r=j|4;L[r+f>>2]=0;L[c+r>>2]=0;r=j|8;L[r+f>>2]=0;L[c+r>>2]=0;j=j|12;L[j+f>>2]=0;L[c+j>>2]=0;d=d+4|0;h=h+4|0;if((o|0)!=(h|0)){continue}break}}h=i&3;if(h){while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((i|0)<=0){break a}h=n+80|0;j=n- -64|0;e=0;while(1){f=L[a+144>>2]+R(e,284)|0;d=L[f+88>>2];if(d){c=L[f+104>>2];L[n+56>>2]=L[f+100>>2];L[n+60>>2]=c;c=L[f+96>>2];L[n+48>>2]=L[f+92>>2];L[n+52>>2]=c;c=L[f+120>>2];L[j+8>>2]=L[f+116>>2];L[j+12>>2]=c;c=L[f+112>>2];L[j>>2]=L[f+108>>2];L[j+4>>2]=c;c=L[f+136>>2];L[h+8>>2]=L[f+132>>2];L[h+12>>2]=c;c=L[f+128>>2];L[h>>2]=L[f+124>>2];L[h+4>>2]=c;c=L[a+120>>2]<<2;g=P[c+(n+48|0)>>2];m=P[c+j>>2];l=P[c+h>>2];i=e<<4;c=i+L[a+36>>2]|0;L[c+12>>2]=0;P[c+8>>2]=l;P[c+4>>2]=m;P[c>>2]=g;c=i+L[a+36>>2]|0;m=P[c+8>>2];l=P[f+8>>2];p=P[c>>2];k=P[f>>2];q=P[c+4>>2];u=P[f+4>>2];g=S(S(m*l)+S(S(p*k)+S(q*u)));m=S(m-S(l*g));l=S(p-S(k*g));p=S(q-S(u*g));g=S(S(1)/S(_(S(S(m*m)+S(S(l*l)+S(p*p))))));m=S(m*g);P[c+8>>2]=m;p=S(p*g);P[c+4>>2]=p;g=S(l*g);P[c>>2]=g;l=P[f+8>>2];k=P[f>>2];q=P[f+4>>2];c=i+L[a+16>>2]|0;L[c+12>>2]=0;P[c+8>>2]=S(k*p)-S(g*q);P[c+4>>2]=S(l*g)-S(m*k);P[c>>2]=S(q*m)-S(p*l);c=i+L[a+16>>2]|0;g=P[c+8>>2];k=g;l=S(g*g);g=P[c>>2];m=P[c+4>>2];l=S(S(1)/S(_(S(l+S(S(g*g)+S(m*m))))));P[c+8>>2]=k*l;P[c+4>>2]=m*l;P[c>>2]=g*l;c=L[a+116>>2];o=f+16|0;r=e<<2;v=r+L[a+76>>2]|0;f=i+L[a+36>>2]|0;t=P[f+8>>2];g=P[f>>2];A=P[f+4>>2];if(S(S(t*t)+S(S(g*g)+S(A*A)))>S(1.100000023841858)){k=S(0)}else{k=P[o+4>>2];m=S(k-P[c+56>>2]);q=P[o>>2];l=S(q-P[c+52>>2]);s=P[o+8>>2];p=S(s-P[c+60>>2]);k=S(k-P[d+56>>2]);q=S(q-P[d+52>>2]);u=P[f+4>>2];y=S(S(g*k)-S(q*u));s=S(s-P[d+60>>2]);w=P[f+8>>2];C=S(S(s*u)-S(k*w));z=S(S(q*w)-S(s*g));F=S(S(P[d+44>>2]*y)+S(S(P[d+12>>2]*C)+S(P[d+28>>2]*z)));B=t;t=P[c+328>>2];D=P[c+332>>2];G=P[d+328>>2];H=P[d+332>>2];I=S(B*S(S(S(S(t*m)-S(l*D))+P[c+320>>2])-S(S(S(G*k)-S(q*H))+P[d+320>>2])));K=S(D*p);D=P[c+336>>2];B=k;k=P[d+336>>2];s=S(S(I+S(S(g*S(S(S(K-S(m*D))+P[c+312>>2])-S(S(S(H*s)-S(B*k))+P[d+312>>2])))+S(A*S(S(S(S(D*l)-S(p*t))+P[c+316>>2])-S(S(S(k*q)-S(s*G))+P[d+316>>2])))))*S(-.20000000298023224));k=S(S(P[d+36>>2]*y)+S(S(P[d+4>>2]*C)+S(P[d+20>>2]*z)));t=S(S(P[d+396>>2]*k)*k);k=S(S(P[d+40>>2]*y)+S(S(P[d+8>>2]*C)+S(P[d+24>>2]*z)));t=S(S(S(F*P[d+404>>2])*F)+S(t+S(k*S(k*P[d+400>>2]))));k=S(S(l*u)-S(g*m));m=S(S(m*w)-S(u*p));g=S(S(p*g)-S(w*l));l=S(S(P[c+44>>2]*k)+S(S(P[c+12>>2]*m)+S(P[c+28>>2]*g)));p=S(S(P[c+404>>2]*l)*l);l=S(S(P[c+36>>2]*k)+S(S(P[c+4>>2]*m)+S(P[c+20>>2]*g)));g=S(S(P[c+40>>2]*k)+S(S(P[c+8>>2]*m)+S(P[c+24>>2]*g)));k=S(s*S(S(1)/S(t+S(P[d+344>>2]+S(P[c+344>>2]+S(p+S(S(S(P[c+396>>2]*l)*l)+S(g*S(g*P[c+400>>2])))))))))}P[v>>2]=k;d=r+L[a+76>>2]|0;P[d>>2]=P[6797]*P[d>>2];i=L[a+136>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}if((i|0)<=0){break a}e=L[a+144>>2];h=0;d=0;while(1){h:{i:{j:{o=R(d,284);i=o+e|0;c=L[i+88>>2];if(c){g=P[i+252>>2];if(g==S(0)){break j}g=S(g*b);break i}L[L[a+56>>2]+(d<<2)>>2]=0;L[(e+o|0)+280>>2]=1065353216;break h}e=L[a+116>>2];j=L[a+16>>2]+(d<<4)|0;g=P[i+256>>2];f=n+48|0;L[f+4>>2]=c;L[f>>2]=e;r=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=r;r=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=r;r=L[j+4>>2];L[f+24>>2]=L[j>>2];L[f+28>>2]=r;r=L[j+12>>2];L[f+32>>2]=L[j+8>>2];L[f+36>>2]=r;P[f+44>>2]=g==S(0)?S(0):g;A=P[i+16>>2];p=S(A-P[e+52>>2]);g=P[j+4>>2];m=P[j>>2];y=P[i+20>>2];k=S(y-P[e+56>>2]);u=S(S(p*g)-S(m*k));l=P[j+8>>2];C=P[i+24>>2];q=S(C-P[e+60>>2]);s=S(S(k*l)-S(g*q));w=S(S(q*m)-S(l*p));t=S(S(P[e+296>>2]*u)+S(S(P[e+264>>2]*s)+S(w*P[e+280>>2])));z=S(S(P[e+300>>2]*u)+S(S(P[e+268>>2]*s)+S(w*P[e+284>>2])));D=S(l*S(S(t*k)-S(p*z)));B=k;k=S(S(P[e+304>>2]*u)+S(S(P[e+272>>2]*s)+S(w*P[e+288>>2])));z=S(P[e+344>>2]+S(D+S(S(m*S(S(z*q)-S(B*k)))+S(g*S(S(k*p)-S(q*t))))));B=l;p=S(A-P[c+52>>2]);k=S(y-P[c+56>>2]);u=S(S(p*g)-S(m*k));q=S(C-P[c+60>>2]);s=S(S(k*l)-S(g*q));l=S(S(q*m)-S(l*p));w=S(S(P[c+296>>2]*u)+S(S(P[c+264>>2]*s)+S(l*P[c+280>>2])));t=S(S(P[c+300>>2]*u)+S(S(P[c+268>>2]*s)+S(l*P[c+284>>2])));y=m;m=S(S(P[c+304>>2]*u)+S(S(P[c+272>>2]*s)+S(l*P[c+288>>2])));P[f+40>>2]=S(1)/S(z+S(P[c+344>>2]+S(S(B*S(S(w*k)-S(p*t)))+S(S(y*S(S(t*q)-S(k*m)))+S(g*S(S(m*p)-S(q*w)))))));g=P[n+92>>2];m=S(-g);e=L[f>>2];l=P[e+328>>2];p=P[n+60>>2];k=S(p-P[e+56>>2]);q=P[n+56>>2];u=S(q-P[e+52>>2]);s=P[e+332>>2];c=L[n+52>>2];w=P[c+328>>2];p=S(p-P[c+56>>2]);q=S(q-P[c+52>>2]);t=P[c+332>>2];z=S(P[n+80>>2]*S(S(S(S(l*k)-S(u*s))+P[e+320>>2])-S(S(S(w*p)-S(q*t))+P[c+320>>2])));B=s;s=P[n+64>>2];A=S(s-P[e+60>>2]);y=k;k=P[e+336>>2];s=S(s-P[c+60>>2]);C=p;p=P[c+336>>2];l=S(P[n+88>>2]*S(-S(z+S(S(P[n+72>>2]*S(S(S(S(B*A)-S(y*k))+P[e+312>>2])-S(S(S(t*s)-S(C*p))+P[c+312>>2])))+S(S(S(S(S(k*u)-S(A*l))+P[e+316>>2])-S(S(S(p*q)-S(s*w))+P[c+316>>2]))*P[n+76>>2])))));g=g>2]}f=d<<2;j=f+L[a+56>>2]|0;L[j>>2]=0;c=e+o|0;L[c+280>>2]=1065353216;m=P[i+228>>2];l=P[i+276>>2];P[j>>2]=g;g=S(g*S(.5));k=S(g*g);g=P[f+L[a+76>>2]>>2];g=S(k+S(g*g));m=S(m*S(l*b));if(!(g>S(m*m))){break h}P[c+280>>2]=S(m/S(_(g)))*P[c+280>>2];h=1}d=d+1|0;c=L[a+136>>2];if((d|0)<(c|0)){continue}break}d=0;if((c|0)>0&h){f=L[a+56>>2];i=L[a+144>>2];h=L[a+76>>2];while(1){j=d<<2;e=j+h|0;k:{if(P[e>>2]==S(0)){break k}o=i+R(d,284)|0;b=P[o+280>>2];if(!(b>2]=b*P[j>>2];P[e>>2]=P[o+280>>2]*P[e>>2]}d=d+1|0;if((c|0)!=(d|0)){continue}break}}if((c|0)<=0){break a}d=0;while(1){i=R(d,284);e=i+L[a+144>>2]|0;b=P[e+16>>2];c=L[a+116>>2];g=P[c+52>>2];m=P[e+20>>2];l=P[c+56>>2];p=P[e+24>>2];k=P[c+60>>2];L[n+60>>2]=0;P[n+56>>2]=p-k;P[n+52>>2]=m-l;P[n+48>>2]=b-g;h=d<<2;b=P[h+L[a+56>>2]>>2];if(b!=S(0)){f=L[a+16>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];L[n+44>>2]=0;P[n+40>>2]=b*l;P[n+36>>2]=b*m;P[n+32>>2]=g*b;rb(c,n+32|0,n+48|0)}h=h+L[a+76>>2]|0;if(P[h>>2]!=S(0)){c=L[(i+L[a+144>>2]|0)+88>>2];b=P[c+52>>2];g=P[c+56>>2];m=P[c+60>>2];l=P[e+16>>2];p=P[e+20>>2];k=P[e+24>>2];L[n+44>>2]=0;P[n+40>>2]=k-m;P[n+36>>2]=p-g;P[n+32>>2]=l-b;f=L[a+36>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];b=P[h>>2];L[n+28>>2]=0;P[n+24>>2]=b*l;P[n+20>>2]=b*m;P[n+16>>2]=g*b;i=L[a+116>>2];f=i+(L[a+124>>2]<<2)|0;g=P[f+36>>2];m=P[n+56>>2];l=P[f+4>>2];p=P[n+48>>2];k=P[f+20>>2];q=P[n+52>>2];b=S(S(S(g*m)+S(S(l*p)+S(k*q)))*S(S(1)-P[e+244>>2]));P[n+56>>2]=m-S(g*b);P[n+52>>2]=q-S(k*b);P[n+48>>2]=p-S(l*b);rb(i,n+16|0,n+48|0);L[n+12>>2]=0;P[n+8>>2]=-P[n+24>>2];P[n+4>>2]=-P[n+20>>2];P[n>>2]=-P[n+16>>2];rb(c,n,n+32|0)}d=d+1|0;if((d|0)>2]){continue}break}}fa=n+96|0}function _B(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0);h=fa-80|0;fa=h;if(!(!M[a+171|0]&P[a+172>>2]<=S(0))){J[a+168|0]=ha[L[L[a>>2]+48>>2]](a);f=S(P[a+16>>2]-S(P[a+44>>2]*c));P[a+16>>2]=f;a:{if(!(f>S(0))){break a}g=P[a+28>>2];if(!(g>2]=g;f=g}b:{if(!(f>2]));if(!(g>2]=f}P[a+20>>2]=f*c;e=L[a+8>>2];d=L[e+16>>2];L[h+24>>2]=L[e+12>>2];L[h+28>>2]=d;d=L[e+8>>2];L[h+16>>2]=L[e+4>>2];L[h+20>>2]=d;d=L[e+32>>2];L[h+40>>2]=L[e+28>>2];L[h+44>>2]=d;d=L[e+24>>2];L[h+32>>2]=L[e+20>>2];L[h+36>>2]=d;d=L[e+48>>2];L[h+56>>2]=L[e+44>>2];L[h+60>>2]=d;d=L[e+40>>2];L[h+48>>2]=L[e+36>>2];L[h+52>>2]=d;e=fa-240|0;fa=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}d=L[a+176>>2]<<4;j=d+32480|0;g=P[j>>2];l=d+32484|0;k=P[l>>2];d=d+32488|0;f=P[d>>2];L[a+124>>2]=0;i=f;f=P[a+20>>2];f=S(P[a+52>>2]+(f>S(0)?f:S(0)));P[a+120>>2]=S(i*f)+P[a+100>>2];P[a+116>>2]=S(k*f)+P[a+96>>2];P[a+112>>2]=P[a+92>>2]+S(g*f);L[e+188>>2]=0;L[e+192>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+196>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+216>>2]=1065353216;L[e+220>>2]=0;L[e+124>>2]=0;L[e+128>>2]=0;L[e+136>>2]=0;L[e+140>>2]=0;L[e+132>>2]=1065353216;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=1065353216;L[e+156>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+116>>2]=0;L[e+120>>2]=0;L[e+112>>2]=1065353216;o=L[a+12>>2];f=S(ha[L[L[o>>2]+48>>2]](o));g=P[j>>2];k=P[a+96>>2];i=P[l>>2];m=P[a+100>>2];p=P[d>>2];q=P[a+92>>2];s=P[a+56>>2];L[e+236>>2]=0;f=S(f+s);P[e+232>>2]=m+S(p*f);P[e+228>>2]=k+S(f*i);P[e+224>>2]=q+S(g*f);d=L[a+124>>2];L[e+168>>2]=L[a+120>>2];L[e+172>>2]=d;d=L[a+116>>2];L[e+160>>2]=L[a+112>>2];L[e+164>>2]=d;d=L[a+8>>2];if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}j=L[a+176>>2]<<4;f=P[j+32480>>2];g=P[j+32484>>2];k=P[j+32488>>2];L[e+28>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+104>>2]=0;L[e+108>>2]=1060439169;P[e+100>>2]=-k;P[e+96>>2]=-g;L[e+84>>2]=0;L[e+12>>2]=1065353216;L[e+20>>2]=0;L[e+24>>2]=0;L[e+8>>2]=19308;P[e+92>>2]=-f;L[e+88>>2]=d;j=L[d+188>>2];K[e+16>>1]=N[j+4>>1];K[e+18>>1]=N[j+6>>1];j=L[a+12>>2];c:{if(M[a+170|0]){Ec(d,j,e+176|0,e+112|0,e+8|0,P[b+56>>2]);break c}Ab(b,j,e+176|0,e+112|0,e+8|0,S(0))}f=P[e+12>>2];d:{if(f>2]<<4;e:{if(!(S(S(P[e+60>>2]*P[d+32488>>2])+S(S(P[e+52>>2]*P[d+32480>>2])+S(P[e+56>>2]*P[d+32484>>2])))>S(0))){break e}P[a+108>>2]=f*P[a+52>>2];if(M[a+180|0]){g=S(S(1)-f);P[a+92>>2]=S(g*P[a+92>>2])+S(f*P[a+112>>2]);P[a+96>>2]=S(g*P[a+96>>2])+S(f*P[a+116>>2]);P[a+100>>2]=S(g*P[a+100>>2])+S(f*P[a+120>>2]);break e}d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d;d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d}L[a+16>>2]=0;L[a+20>>2]=0;break d}P[a+108>>2]=P[a+52>>2];d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d;d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d}fa=e+240|0;j=h- -64|0;f:{if(M[a+171|0]){sl(a,b,a+60|0);break f}f=P[a+172>>2];P[a+172>>2]=f-c;g=P[a- -64>>2];k=P[a+68>>2];i=P[a+60>>2];L[h+12>>2]=0;f=c>2]=k*f;P[h+4>>2]=f*g;P[h>>2]=f*i;sl(a,b,h)}d=fa-416|0;fa=d;e=L[a+124>>2];L[d+216>>2]=L[a+120>>2];L[d+220>>2]=e;e=L[a+116>>2];L[d+208>>2]=L[a+112>>2];L[d+212>>2]=e;f=P[a+16>>2];f=S((fS(0))){break g}g=P[a+24>>2];if(!(g>2]<<4;e=l+32488|0;i=P[e>>2];g=P[l+32484>>2];l=l+32480|0;k=S(f+P[a+108>>2]);f=S(P[l>>2]*k);m=S(P[a+112>>2]-f);P[a+112>>2]=m;g=S(k*g);p=S(P[a+116>>2]-g);P[a+116>>2]=p;k=S(k*i);q=S(P[a+120>>2]-k);P[a+120>>2]=q;i=P[a+40>>2];o=L[a+8>>2];L[d+124>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+180>>2]=0;L[d+108>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+184>>2]=o;L[d+104>>2]=19308;n=L[e+4>>2];L[d+196>>2]=L[e>>2];L[d+200>>2]=n;n=L[l+4>>2];L[d+188>>2]=L[l>>2];L[d+192>>2]=n;P[d+204>>2]=i;n=L[o+188>>2];K[d+112>>1]=N[n+4>>1];K[d+114>>1]=N[n+6>>1];L[d+20>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+76>>2]=0;L[d+4>>2]=1065353216;L[d+12>>2]=0;L[d+16>>2]=0;L[d+80>>2]=o;L[d>>2]=19308;r=L[e+4>>2];L[d+92>>2]=L[e>>2];L[d+96>>2]=r;e=L[l+4>>2];L[d+84>>2]=L[l>>2];L[d+88>>2]=e;P[d+100>>2]=i;K[d+8>>1]=N[n+4>>1];e=N[n+6>>1];L[d+364>>2]=0;L[d+368>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+244>>2]=1065353216;L[d+356>>2]=0;L[d+360>>2]=0;L[d+352>>2]=1065353216;K[d+10>>1]=e;L[d+292>>2]=0;L[d+296>>2]=0;L[d+288>>2]=1065353216;L[d+224>>2]=1065353216;L[d+228>>2]=0;L[d+232>>2]=0;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+120>>2];l=L[a+124>>2];n=L[a+112>>2];r=L[a+116>>2];L[d+284>>2]=0;P[d+280>>2]=q-k;P[d+276>>2]=p-g;L[d+344>>2]=e;L[d+348>>2]=l;P[d+272>>2]=m-f;L[d+336>>2]=n;L[d+340>>2]=r;i=P[b+56>>2];e=L[a+12>>2];h:{if(M[a+170|0]){Ec(o,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break h}Ab(b,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}i=P[a+16>>2];i=S((i>2]>2]>2]S(0))){break o}c=P[a+52>>2];if(!(M[a+169|0]?M[a+168|0]:1)|(!(c>i)|!e)){break o}e=L[d+212>>2];L[a+112>>2]=L[d+208>>2];L[a+116>>2]=e;e=L[d+220>>2];L[a+120>>2]=L[d+216>>2];L[a+124>>2]=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}e=L[a+176>>2]<<4;i=P[e+32488>>2];m=P[e+32484>>2];c=S(c+P[a+108>>2]);p=S(P[a+112>>2]-S(P[e+32480>>2]*c));P[a+112>>2]=p;m=S(P[a+116>>2]-S(c*m));P[a+116>>2]=m;c=S(P[a+120>>2]-S(c*i));P[a+120>>2]=c;L[d+352>>2]=1065353216;L[d+364>>2]=0;L[d+368>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+288>>2]=1065353216;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+292>>2]=0;L[d+296>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+224>>2]=1065353216;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+228>>2]=0;L[d+232>>2]=0;L[d+244>>2]=1065353216;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+124>>2];L[d+344>>2]=L[a+120>>2];L[d+348>>2]=e;e=L[a+116>>2];L[d+336>>2]=L[a+112>>2];L[d+340>>2]=e;L[d+284>>2]=0;P[d+280>>2]=c-k;P[d+276>>2]=m-g;P[d+272>>2]=p-f;p:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break p}Ab(b,L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}g=P[a+96>>2];c=P[d+108>>2];if(!M[a+182|0]){break m}f=S(g-P[d+168>>2]);break n}c=P[d+108>>2];if(!(c>2];if(!l){break m}f=S(g-P[d+168>>2])}k=P[a+112>>2];i=P[a+92>>2];if(M[a+181|0]){f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}c=S(f*S(.5));f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}f=S(S(1)-c);P[a+92>>2]=S(f*P[a+92>>2])+S(c*P[a+112>>2])}P[a+96>>2]=S(f*g)+S(c*P[a+116>>2]);J[a+181|0]=0;J[a+169|0]=0;L[a+16>>2]=0;L[a+20>>2]=0;P[a+100>>2]=S(f*P[a+100>>2])+S(c*P[a+120>>2]);break j}J[a+181|0]=1;q:{if(!l){break q}c=P[a+24>>2];if(!(c>2]);g=S(g+P[a+116>>2]);f=S(f+P[a+112>>2]);if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}b=L[a+176>>2]<<4;i=P[b+32480>>2];m=P[b+32484>>2];c=S(c+P[a+108>>2]);P[a+120>>2]=k-S(c*P[b+32488>>2]);P[a+116>>2]=g-S(c*m);P[a+112>>2]=f-S(i*c)}b=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=b;b=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=b}fa=d+416|0;b=L[a+104>>2];L[j+8>>2]=L[a+100>>2];L[j+12>>2]=b;b=L[a+96>>2];L[j>>2]=L[a+92>>2];L[j+4>>2]=b;a=L[a+8>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[h+28>>2];L[a+12>>2]=L[h+24>>2];L[a+16>>2]=b;b=L[h+20>>2];L[a+4>>2]=L[h+16>>2];L[a+8>>2]=b;b=L[h+44>>2];L[a+28>>2]=L[h+40>>2];L[a+32>>2]=b;b=L[h+36>>2];L[a+20>>2]=L[h+32>>2];L[a+24>>2]=b;b=L[h+52>>2];L[a+36>>2]=L[h+48>>2];L[a+40>>2]=b;b=L[h+60>>2];L[a+44>>2]=L[h+56>>2];L[a+48>>2]=b;b=L[j+4>>2];L[a+52>>2]=L[j>>2];L[a+56>>2]=b;b=L[j+12>>2];L[a+60>>2]=L[j+8>>2];L[a+64>>2]=b}fa=h+80|0}function Yf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=L[8530];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+34160|0;d=L[a+34168>>2];a=L[d+8>>2];j:{if((b|0)==(a|0)){L[8530]=nI(c)&g;break j}L[a+12>>2]=b;L[b+8>>2]=a}a=d+8|0;b=c<<3;L[d+4>>2]=b|3;b=b+d|0;L[b+4>>2]=L[b+4>>2]|1;break a}k=L[8532];if(k>>>0>=h>>>0){break i}if(b){a=2<>2];a=L[e+8>>2];k:{if((b|0)==(a|0)){g=nI(d)&g;L[8530]=g;break k}L[a+12>>2]=b;L[b+8>>2]=a}L[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;L[c+4>>2]=d|1;L[a+e>>2]=d;if(k){b=(k&-8)+34160|0;f=L[8535];a=1<<(k>>>3);l:{if(!(a&g)){L[8530]=a|g;a=b;break l}a=L[b+8>>2]}L[b+8>>2]=f;L[a+12>>2]=f;L[f+12>>2]=b;L[f+8>>2]=a}a=e+8|0;L[8535]=c;L[8532]=d;break a}j=L[8531];if(!j){break i}c=L[(lI(0-j&j)<<2)+34424>>2];f=(L[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=L[b+16>>2];if(!a){a=L[b+20>>2];if(!a){break m}}b=(L[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=L[c+24>>2];d=L[c+12>>2];if((d|0)!=(c|0)){a=L[c+8>>2];L[a+12>>2]=d;L[d+8>>2]=a;break b}b=c+20|0;a=L[b>>2];if(!a){a=L[c+16>>2];if(!a){break h}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=L[b>>2];if(a){continue}b=d+16|0;a=L[d+16>>2];if(a){continue}break}L[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break i}a=a+11|0;h=a&-8;j=L[8531];if(!j){break i}f=0-h|0;g=0;n:{if(h>>>0<256){break n}g=31;if(h>>>0>16777215){break n}a=U(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=L[(g<<2)+34424>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{e=(L[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(e){break r}f=0;a=b;break p}e=L[b+20>>2];b=L[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){b=(L[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=L[a+16>>2];if(b){a=b}else{a=L[a+20>>2]}if(a){continue}break}}if(!d|L[8532]-h>>>0<=f>>>0){break i}g=L[d+24>>2];c=L[d+12>>2];if((d|0)!=(c|0)){a=L[d+8>>2];L[a+12>>2]=c;L[c+8>>2]=a;break c}b=d+20|0;a=L[b>>2];if(!a){a=L[d+16>>2];if(!a){break g}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=L[b>>2];if(a){continue}b=c+16|0;a=L[c+16>>2];if(a){continue}break}L[e>>2]=0;break c}a=L[8532];if(a>>>0>=h>>>0){d=L[8535];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;L[c+4>>2]=b|1;L[a+d>>2]=b;L[d+4>>2]=h|3;break s}L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;c=0;b=0}L[8532]=b;L[8535]=c;a=d+8|0;break a}i=L[8533];if(i>>>0>h>>>0){b=i-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(L[8648]){c=L[8650]}else{L[8651]=-1;L[8652]=-1;L[8649]=4096;L[8650]=4096;L[8648]=l+12&-16^1431655768;L[8653]=0;L[8641]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=L[8640];if(d){c=L[8638];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}t:{if(!(M[34564]&4)){u:{v:{w:{x:{d=L[8536];if(d){a=34568;while(1){c=L[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=L[a+8>>2];if(a){continue}break}}c=wc(0);if((c|0)==-1){break u}g=b;d=L[8649];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break u}d=L[8640];if(d){a=L[8638];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break u}}a=wc(g);if((c|0)!=(a|0)){break w}break t}g=f&e-i;c=wc(g);if((c|0)==(L[a>>2]+L[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=g>>>0){c=a;break t}c=L[8650];c=c+(j-g|0)&0-c;if((wc(c)|0)==-1){break u}g=c+g|0;c=a;break t}if((c|0)!=-1){break t}}L[8641]=L[8641]|4}c=wc(b);a=wc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}g=a-c|0;if(g>>>0<=h+40>>>0){break d}}a=L[8638]+g|0;L[8638]=a;if(a>>>0>O[8639]){L[8639]=a}y:{e=L[8536];if(e){a=34568;while(1){d=L[a>>2];b=L[a+4>>2];if((d+b|0)==(c|0)){break y}a=L[a+8>>2];if(a){continue}break}break f}a=L[8534];if(!(a>>>0<=c>>>0?a:0)){L[8534]=c}a=0;L[8643]=g;L[8642]=c;L[8538]=-1;L[8539]=L[8648];L[8645]=0;while(1){d=a<<3;b=d+34160|0;L[d+34168>>2]=b;L[d+34172>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];break e}if(M[a+12|0]&8|d>>>0>e>>>0|c>>>0<=e>>>0){break f}L[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;L[8536]=c;b=L[8533]+g|0;a=b-a|0;L[8533]=a;L[c+4>>2]=a|1;L[(b+e|0)+4>>2]=40;L[8537]=L[8652];break e}d=0;break b}c=0;break c}if(O[8534]>c>>>0){L[8534]=c}b=c+g|0;a=34568;z:{A:{B:{C:{D:{E:{while(1){if((b|0)!=L[a>>2]){a=L[a+8>>2];if(a){continue}break E}break}if(!(M[a+12|0]&8)){break D}}a=34568;while(1){b=L[a>>2];if(b>>>0<=e>>>0){f=b+L[a+4>>2]|0;if(f>>>0>e>>>0){break C}}a=L[a+8>>2];continue}}L[a>>2]=c;L[a+4>>2]=L[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;L[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){L[8536]=i;a=L[8533]+a|0;L[8533]=a;L[i+4>>2]=a|1;break A}if(L[8535]==(g|0)){L[8535]=i;a=L[8532]+a|0;L[8532]=a;L[i+4>>2]=a|1;L[a+i>>2]=a;break A}f=L[g+4>>2];if((f&3)==1){e=f&-8;F:{if(f>>>0<=255){c=L[g+12>>2];b=L[g+8>>2];if((c|0)==(b|0)){L[8530]=L[8530]&nI(f>>>3|0);break F}L[b+12>>2]=c;L[c+8>>2]=b;break F}h=L[g+24>>2];c=L[g+12>>2];G:{if((g|0)!=(c|0)){b=L[g+8>>2];L[b+12>>2]=c;L[c+8>>2]=b;break G}H:{f=g+20|0;b=L[f>>2];if(b){break H}f=g+16|0;b=L[f>>2];if(b){break H}c=0;break G}while(1){d=f;c=b;f=c+20|0;b=L[f>>2];if(b){continue}f=c+16|0;b=L[c+16>>2];if(b){continue}break}L[d>>2]=0}if(!h){break F}d=L[g+28>>2];b=(d<<2)+34424|0;I:{if(L[b>>2]==(g|0)){L[b>>2]=c;if(c){break I}L[8531]=L[8531]&nI(d);break F}L[h+(L[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break F}}L[c+24>>2]=h;b=L[g+16>>2];if(b){L[c+16>>2]=b;L[b+24>>2]=c}b=L[g+20>>2];if(!b){break F}L[c+20>>2]=b;L[b+24>>2]=c}g=e+g|0;f=L[g+4>>2];a=a+e|0}L[g+4>>2]=f&-2;L[i+4>>2]=a|1;L[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);J:{if(!(c&a)){L[8530]=a|c;a=b;break J}a=L[b+8>>2]}L[b+8>>2]=i;L[a+12>>2]=i;L[i+12>>2]=b;L[i+8>>2]=a;break A}f=31;if(a>>>0<=16777215){b=U(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}L[i+28>>2]=f;L[i+16>>2]=0;L[i+20>>2]=0;b=(f<<2)+34424|0;d=L[8531];c=1<>2]=i;break K}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=L[b>>2];while(1){b=c;if((L[c+4>>2]&-8)==(a|0)){break B}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=L[d+16>>2];if(c){continue}break}L[d+16>>2]=i}L[i+24>>2]=b;L[i+12>>2]=i;L[i+8>>2]=i;break A}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;L[d+4>>2]=27;a=L[8645];L[d+16>>2]=L[8644];L[d+20>>2]=a;a=L[8643];L[d+8>>2]=L[8642];L[d+12>>2]=a;L[8644]=d+8;L[8643]=g;L[8642]=c;L[8645]=0;a=d+24|0;while(1){L[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break e}L[d+4>>2]=L[d+4>>2]&-2;f=d-e|0;L[e+4>>2]=f|1;L[d>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);L:{if(!(c&a)){L[8530]=a|c;a=b;break L}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;d=L[8531];c=1<>2]=e;break M}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=L[b>>2];while(1){b=d;if((f|0)==(L[b+4>>2]&-8)){break z}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=L[c+16>>2];if(d){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break e}a=L[b+8>>2];L[a+12>>2]=i;L[b+8>>2]=i;L[i+24>>2]=0;L[i+12>>2]=b;L[i+8>>2]=a}a=j+8|0;break a}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=L[8533];if(a>>>0<=h>>>0){break d}b=a-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}L[8527]=48;a=0;break a}N:{if(!g){break N}b=L[d+28>>2];a=(b<<2)+34424|0;O:{if(L[a>>2]==(d|0)){L[a>>2]=c;if(c){break O}j=nI(b)&j;L[8531]=j;break N}L[g+(L[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break N}}L[c+24>>2]=g;a=L[d+16>>2];if(a){L[c+16>>2]=a;L[a+24>>2]=c}a=L[d+20>>2];if(!a){break N}L[c+20>>2]=a;L[a+24>>2]=c}P:{if(f>>>0<=15){a=f+h|0;L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;break P}L[d+4>>2]=h|3;e=d+h|0;L[e+4>>2]=f|1;L[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);Q:{if(!(c&a)){L[8530]=a|c;a=b;break Q}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break P}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;R:{c=1<>2]=e;break S}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=L[b>>2];while(1){b=h;if((L[b+4>>2]&-8)==(f|0)){break R}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=L[c+16>>2];if(h){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break P}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=d+8|0;break a}T:{if(!i){break T}b=L[c+28>>2];a=(b<<2)+34424|0;U:{if(L[a>>2]==(c|0)){L[a>>2]=d;if(d){break U}L[8531]=nI(b)&j;break T}L[i+(L[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break T}}L[d+24>>2]=i;a=L[c+16>>2];if(a){L[d+16>>2]=a;L[a+24>>2]=d}a=L[c+20>>2];if(!a){break T}L[d+20>>2]=a;L[a+24>>2]=d}V:{if(f>>>0<=15){a=f+h|0;L[c+4>>2]=a|3;a=a+c|0;L[a+4>>2]=L[a+4>>2]|1;break V}L[c+4>>2]=h|3;d=c+h|0;L[d+4>>2]=f|1;L[d+f>>2]=f;if(k){b=(k&-8)+34160|0;e=L[8535];a=1<<(k>>>3);W:{if(!(a&g)){L[8530]=a|g;a=b;break W}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a}L[8535]=d;L[8532]=f}a=c+8|0}fa=l+16|0;return a|0}function Gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=S(0),A=0,B=S(0),C=0,D=0,E=S(0),F=0,G=S(0),H=0,I=0,K=0,N=S(0),O=S(0),Q=0,U=S(0),V=S(0),W=S(0),X=S(0);e=fa-176|0;fa=e;r=L[b+36>>2];a:{if(J[r+100|0]&1){break a}U=P[r+88>>2]>S(0)?P[a+16>>2]:P[a+20>>2];d=fa-32|0;fa=d;F=L[a+8>>2];t=L[F+4>>2];j=L[L[a+4>>2]+684>>2];m=L[F+12>>2];l=P[m+20>>2];q=P[m+36>>2];h=P[m+24>>2];k=P[m+52>>2];f=P[m+40>>2];i=P[m+56>>2];s=P[m+32>>2];n=P[m>>2];p=P[m+16>>2];v=P[m+4>>2];o=P[m+8>>2];B=P[m+48>>2];w=P[r+8>>2];z=P[r+12>>2];E=P[r+16>>2];L[d+12>>2]=0;G=f;f=S(E-i);i=S(w-B);w=h;h=S(z-k);P[d+8>>2]=S(G*f)+S(S(o*i)+S(w*h));P[d+4>>2]=S(q*f)+S(S(v*i)+S(h*l));P[d>>2]=S(s*f)+S(S(n*i)+S(h*p));f=S(S(1)/P[j+76>>2]);i=S(S(f*P[d>>2])/S(3));b=i>2])/S(3));c=h>>5&134215680^b<<16);g=b>>>11|0;f=S(S(f*P[d+8>>2])/S(3));u=f>>5&134215680^b<<16);c=b>>>11|0;g=L[j+68>>2];C=t>>>5&134215680;A=b;h=f;f=S(S(1)-f);f:{if(S(T(f))>>5&134215680^b<<16);b=b+(t&65535)+(b>>>11)|0;b=b<<16^C^b;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;C=(b>>>6|0)+b|0;g=L[j+60>>2];A=c+((C>>>0)%(g>>>0)<<2)|0;b=L[A>>2];L[j+96>>2]=L[j+96>>2]+1;c=L[j+92>>2];h:{if(b){while(1){c=c+1|0;L[j+92>>2]=c;if(!((C|0)!=L[b+272>>2]|(x|0)!=L[b+256>>2]|((y|0)!=L[b+260>>2]|(u|0)!=L[b+264>>2]))&(t|0)==L[b+276>>2]){break h}b=L[b+280>>2];if(b){continue}break}}L[j+92>>2]=c+1;b=L[j+84>>2];L[j+84>>2]=b+1;if((b|0)>=L[j+88>>2]){L[8499]=L[8499]+1;if((g|0)>0){while(1){c=L[j+68>>2]+(D<<2)|0;b=L[c>>2];L[c>>2]=0;if(b){while(1){c=L[b+280>>2];ra(b);b=c;if(c){continue}break}}D=D+1|0;if((g|0)!=(D|0)){continue}break}}L[j+92>>2]=1;L[j+96>>2]=1;L[j+84>>2]=0;L[j+76>>2]=1048576e3;L[j+80>>2]=0}b=sa(284);g=pa(b,0,272);L[g+280>>2]=L[A>>2];L[A>>2]=g;L[g+272>>2]=C;L[g+276>>2]=t;L[g+264>>2]=u;L[g+260>>2]=y;L[g+256>>2]=x;x=0;c=fa-144|0;fa=c;f=P[j+76>>2];i=S(S(S(L[g+256>>2])*S(3))*f);p=S(f*S(S(L[g+264>>2])*S(3)));v=S(f*S(S(L[g+260>>2])*S(3)));while(1){h=S(S(P[j+76>>2]*S(x|0))+p);y=0;while(1){n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;l=S(S(n*S(y|0))+v);P[c+12>>2]=l;f=S(0);P[c+8>>2]=S(n*S(0))+i;t=L[g+276>>2];L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;i:{if(L[t+4>>2]>19){n=S(0);break i}n=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}u=(g+(y<<4)|0)+(x<<2)|0;P[u>>2]=n;n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=n+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u- -64>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f+f)+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;j:{if(L[t+4>>2]>19){f=S(0);break j}f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u+128>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f*S(3))+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0)}else{f=S(0)}P[u+192>>2]=f;y=y+1|0;if((y|0)!=4){continue}break}x=x+1|0;if((x|0)!=4){continue}break}fa=c+144|0}L[b+268>>2]=L[j+80>>2];i=S(S(k-S(I|0))*S(3));k:{if(S(T(i))>2];j=j+u|0;p=P[j+c>>2];v=P[b+j>>2];l=P[c+t>>2];q=P[b+t>>2];k=S(l-q);f=S(f-S(y|0));o=S(S(S(S(p-v)-k)*f)+k);B=P[b+A>>2];j=c;c=g+C|0;k=P[j+c>>2];s=P[b+c>>2];w=S(k-s);i=S(i-S(x|0));o=S(S(S(S(S(S(S(h-B)-w)*f)+w)-o)*i)+o);G=o;V=S(o*o);E=S(h-k);o=S(p-l);N=S(B-s);w=S(v-q);z=S(S(S(N-w)*i)+w);n=S(n-S(D|0));z=S(S(S(S(S(S(E-o)*i)+o)-z)*n)+z);p=S(h-p);h=S(k-l);p=S(S(S(p-h)*f)+h);h=S(s-q);h=S(S(S(S(B-v)-h)*f)+h);h=S(S(S(p-h)*n)+h);p=S(S(1)/S(_(S(V+S(S(z*z)+S(h*h))))));P[d+24>>2]=G*p;P[d+20>>2]=h*p;P[d+16>>2]=z*p;h=S(l+S(o*f));h=S(S(S(S(k+S(E*f))-h)*i)+h);o=S(s+S(N*f));f=S(q+S(w*f));f=S(S(S(o-f)*i)+f);f=S(S(S(S(h-f)*n)+f)-U);b=f>2]=L[F+8>>2];s=P[m+8>>2];n=P[m>>2];p=P[m+4>>2];k=P[m+24>>2];v=P[m+16>>2];o=P[m+20>>2];q=P[m+40>>2];B=P[m+32>>2];w=P[m+36>>2];i=P[d+24>>2];h=P[d+16>>2];l=P[d+20>>2];L[e+88>>2]=0;q=S(S(q*i)+S(S(B*h)+S(l*w)));P[e+84>>2]=q;k=S(S(k*i)+S(S(v*h)+S(l*o)));P[e+80>>2]=k;i=S(S(s*i)+S(S(n*h)+S(p*l)));P[e+76>>2]=i;P[e+92>>2]=-S(S(q*S(P[r+16>>2]-S(f*q)))+S(S(i*S(P[r+8>>2]-S(f*i)))+S(k*S(P[r+12>>2]-S(f*k)))))}fa=d+32|0;if(!b){break a}i=P[r+88>>2];d=L[a+12>>2];n:{if(!d){if(!(S(i+S(0))>S(0))){break a}b=L[L[a+8>>2]+8>>2];break n}b=d;O=P[d+344>>2];if(!(S(i+O)>S(0))){break a}}if(!(J[33988]&1)){L[8485]=0;L[8486]=0;J[33988]=1;L[8495]=0;L[8496]=0;L[8493]=0;L[8494]=0;L[8491]=0;L[8492]=0;L[8489]=0;L[8490]=0;L[8487]=0;L[8488]=0}f=P[b+52>>2];s=P[b+56>>2];h=P[r+12>>2];k=P[b+60>>2];l=P[r+16>>2];q=P[r+8>>2];L[e+68>>2]=0;k=S(l-k);P[e+64>>2]=k;s=S(h-s);P[e+60>>2]=s;n=S(q-f);P[e+56>>2]=n;c=d?d+264|0:33940;o:{if(!d){b=L[a+4>>2];f=P[b+452>>2];p=S(0);break o}p=P[d+328>>2];v=P[d+332>>2];b=L[a+4>>2];f=P[b+452>>2];W=S(S(S(S(p*s)-S(n*v))+P[d+320>>2])*f);o=P[d+336>>2];X=S(S(S(S(o*n)-S(k*p))+P[d+316>>2])*f);p=S(S(S(S(v*k)-S(s*o))+P[d+312>>2])*f)}v=P[b+316>>2];o=P[r+32>>2];B=P[r+28>>2];d=L[a+8>>2];w=P[L[d+8>>2]+224>>2];z=P[r+24>>2];L[e+96>>2]=r;k=P[e+84>>2];s=P[e+80>>2];n=P[e+76>>2];sk(e+8|0,f,i,O,c,e+56|0);c=L[e+20>>2];L[e+108>>2]=L[e+16>>2];L[e+112>>2]=c;c=L[e+28>>2];L[e+116>>2]=L[e+24>>2];L[e+120>>2]=c;c=L[e+36>>2];L[e+124>>2]=L[e+32>>2];L[e+128>>2]=c;c=L[e+44>>2];L[e+132>>2]=L[e+40>>2];L[e+136>>2]=c;c=L[e+52>>2];L[e+140>>2]=L[e+48>>2];L[e+144>>2]=c;c=e- -64|0;j=L[c+4>>2];L[e+156>>2]=L[c>>2];L[e+160>>2]=j;c=L[e+12>>2];L[e+100>>2]=L[e+8>>2];L[e+104>>2]=c;P[e+164>>2]=i*f;c=L[e+60>>2];L[e+148>>2]=L[e+56>>2];L[e+152>>2]=c;l=S(S(l-o)-W);q=S(S(q-z)-p);h=S(S(h-B)-X);f=S(S(l*k)+S(S(n*q)+S(s*h)));i=S(v*w);l=S(l-S(k*f));o=S(l*l);l=S(q-S(n*f));h=S(h-S(s*f));P[e+168>>2]=S(o+S(S(l*l)+S(h*h)))>2]=P[(L[L[d+8>>2]+204>>2]&3?328:324)+b>>2];m=0;j=L[b+812>>2];p:{if((j|0)!=L[b+816>>2]){break p}r=j?j<<1:1;if((r|0)<=(j|0)){break p}if(r){L[8513]=L[8513]+1;Q=ha[L[6798]](R(r,104),16)|0;j=L[b+812>>2]}if((j|0)>0){while(1){c=R(m,104);d=c+Q|0;c=c+L[b+820>>2]|0;g=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=g;L[d+24>>2]=L[c+24>>2];g=L[c+20>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=g;g=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=g;g=L[c+40>>2];L[d+36>>2]=L[c+36>>2];L[d+40>>2]=g;g=L[c+32>>2];L[d+28>>2]=L[c+28>>2];L[d+32>>2]=g;g=L[c+56>>2];L[d+52>>2]=L[c+52>>2];L[d+56>>2]=g;g=L[c+48>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=g;g=L[c+64>>2];L[d+60>>2]=L[c+60>>2];L[d+64>>2]=g;g=L[c+72>>2];L[d+68>>2]=L[c+68>>2];L[d+72>>2]=g;g=L[c+80>>2];L[d+76>>2]=L[c+76>>2];L[d+80>>2]=g;g=L[c+88>>2];L[d+84>>2]=L[c+84>>2];L[d+88>>2]=g;g=L[c+96>>2];L[d+92>>2]=L[c+92>>2];L[d+96>>2]=g;L[d+100>>2]=L[c+100>>2];m=m+1|0;if((m|0)!=(j|0)){continue}break}}d=L[b+820>>2];if(!(d?!d|!M[b+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+820>>2]=Q;J[b+824|0]=1;L[b+816>>2]=r;j=L[b+812>>2]}c=L[e+76>>2];d=L[b+820>>2]+R(j,104)|0;L[d>>2]=L[e+72>>2];L[d+4>>2]=c;L[d+24>>2]=L[e+96>>2];c=L[e+92>>2];L[d+16>>2]=L[e+88>>2];L[d+20>>2]=c;c=L[e+84>>2];L[d+8>>2]=L[e+80>>2];L[d+12>>2]=c;c=L[e+112>>2];L[d+36>>2]=L[e+108>>2];L[d+40>>2]=c;c=L[e+104>>2];L[d+28>>2]=L[e+100>>2];L[d+32>>2]=c;c=L[e+128>>2];L[d+52>>2]=L[e+124>>2];L[d+56>>2]=c;c=L[e+120>>2];L[d+44>>2]=L[e+116>>2];L[d+48>>2]=c;c=L[e+144>>2];L[d+68>>2]=L[e+140>>2];L[d+72>>2]=c;c=L[e+136>>2];L[d+60>>2]=L[e+132>>2];L[d+64>>2]=c;c=L[e+152>>2];L[d+76>>2]=L[e+148>>2];L[d+80>>2]=c;c=L[e+160>>2];L[d+84>>2]=L[e+156>>2];L[d+88>>2]=c;c=L[e+168>>2];L[d+92>>2]=L[e+164>>2];L[d+96>>2]=c;L[d+100>>2]=L[e+172>>2];L[b+812>>2]=L[b+812>>2]+1;a=L[a+12>>2];if(!a){break a}ib(a,0)}fa=e+176|0}function sB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=0,ma=0,na=0;d=L[a+32>>2];ba=d+328|0;c=L[a+28>>2];ca=c+328|0;d=d+4|0;c=c+4|0;if(M[a+739|0]){e=P[L[a+32>>2]+344>>2];V=P[L[a+28>>2]+344>>2];j=S(e+V);j=j>S(0)?S(e/j):S(.5);o=S(S(1)-j);q=P[a+672>>2];r=P[d+40>>2];h=P[a+664>>2];s=P[d+32>>2];k=P[d+36>>2];g=P[a+668>>2];m=P[d+56>>2];ga=S(S(S(q*r)+S(S(h*s)+S(k*g)))+m);B=S(ga-m);I=B;m=P[a+592>>2];i=P[c+40>>2];n=P[a+560>>2];y=P[c+32>>2];v=P[a+576>>2];z=P[c+36>>2];O=S(S(m*i)+S(S(n*y)+S(v*z)));t=P[a+656>>2];H=S(t*r);r=P[a+624>>2];N=S(r*s);s=P[a+640>>2];Q=S(H+S(N+S(s*k)));k=S(S(O*j)+S(Q*o));H=k;T=S(k*k);w=P[c+8>>2];A=P[c>>2];D=P[c+4>>2];U=S(S(m*w)+S(S(n*A)+S(D*v)));x=P[d+8>>2];X=P[d>>2];Y=P[d+4>>2];Z=S(S(t*x)+S(S(r*X)+S(Y*s)));k=S(S(U*j)+S(Z*o));C=P[c+24>>2];G=P[c+16>>2];N=v;v=P[c+20>>2];da=S(S(m*C)+S(S(n*G)+S(N*v)));N=P[d+24>>2];$=P[d+16>>2];m=s;s=P[d+20>>2];ea=S(S(t*N)+S(S(r*$)+S(m*s)));t=S(S(da*j)+S(ea*o));r=S(S(1)/S(_(S(T+S(S(k*k)+S(t*t))))));m=S(H*r);H=S(B*m);n=P[d+48>>2];X=S(n+S(S(q*x)+S(S(h*X)+S(Y*g))));B=S(X-n);n=S(k*r);g=S(S(q*N)+S(S(h*$)+S(s*g)));q=P[d+52>>2];Y=S(g+q);s=S(Y-q);q=S(t*r);h=S(H+S(S(B*n)+S(s*q)));k=S(m*h);N=S(I-k);g=P[a+608>>2];t=P[a+600>>2];r=P[a+604>>2];x=P[c+56>>2];$=S(S(S(g*i)+S(S(t*y)+S(z*r)))+x);x=S($-x);H=P[c+48>>2];ha=S(H+S(S(g*w)+S(S(t*A)+S(D*r))));H=S(ha-H);I=S(S(g*C)+S(S(t*G)+S(v*r)));g=P[c+52>>2];ia=S(I+g);T=S(ia-g);g=S(S(m*x)+S(S(H*n)+S(T*q)));aa=S(m*g);k=S(aa-k);t=S(N-S(o*k));r=S(q*h);ja=S(s-r);fa=S(q*g);I=S(fa-r);r=S(ja-S(o*I));h=S(n*h);ka=S(B-h);g=S(n*g);h=S(g-h);s=S(ka-S(o*h));aa=S(x-aa);k=S(aa+S(j*k));T=S(T-fa);B=S(T+S(j*I));g=S(H-g);x=S(g+S(j*h));d=!(eS(1.1920928955078125e-7)){i=S(S(1)/S(_(h)));h=S(e*i);e=S(V*i);g=S(g*i);break a}h=P[a+588>>2];e=S(h*w);w=P[a+556>>2];g=S(w*A);A=P[a+572>>2];g=S(e+S(g+S(D*A)));e=S(S(h*C)+S(S(w*G)+S(A*v)));h=S(S(h*i)+S(S(w*y)+S(A*z)))}p=L[b+24>>2];f=L[b+12>>2];P[f+8>>2]=S(x*e)-S(g*B);P[f+4>>2]=S(k*g)-S(h*x);P[f>>2]=S(B*h)-S(e*k);c=L[b+20>>2];P[c+8>>2]=-S(S(s*e)-S(g*r));P[c+4>>2]=-S(S(t*g)-S(h*s));P[c>>2]=-S(S(r*h)-S(e*t));y=S(S(m*g)-S(h*n));v=S(S(q*h)-S(e*m));i=S(S(s*y)-S(v*r));z=S(S(n*e)-S(g*q));w=S(S(t*v)-S(z*s));A=S(S(r*z)-S(y*t));D=S(S(x*y)-S(v*B));C=S(S(k*v)-S(z*x));G=S(S(B*z)-S(y*k));F=M[a+716|0];if(!(d|!F)){D=S(j*D);C=S(j*C);G=S(j*G);w=S(o*w);A=S(o*A);i=S(o*i)}l=p<<2;u=l+f|0;P[u+8>>2]=D;P[u+4>>2]=C;P[u>>2]=G;P[c+l>>2]=-A;K=p+1|0;P[c+(K<<2)>>2]=-w;W=p+2|0;P[c+(W<<2)>>2]=-i;i=S(S(s*q)+S(n*S(-r)));s=S(S(t*n)+S(m*S(-s)));t=S(S(r*m)+S(q*S(-t)));r=S(S(x*q)+S(n*S(-B)));x=S(S(k*n)+S(m*S(-x)));k=S(S(B*m)+S(q*S(-k)));if(!d){r=S(j*r);x=S(j*x);k=S(j*k);s=S(o*s);t=S(o*t);i=S(o*i)}j=S(-q);o=S(-n);B=S(-m);la=p<<3;d=f+la|0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=k;u=p<<1;P[c+(u<<2)>>2]=-t;ma=u|1;P[c+(ma<<2)>>2]=-s;na=u+2|0;P[c+(na<<2)>>2]=-i;b:{if(M[a+736|0]){s=S(-z);t=S(-y);i=S(-v);x=S(-h);k=S(-e);r=S(-g);d=L[b+28>>2];break b}C=P[b+4>>2];G=P[b>>2];d=L[b+8>>2];P[d+8>>2]=h;P[d+4>>2]=e;P[d>>2]=g;E=d+l|0;P[E+8>>2]=z;P[E+4>>2]=y;P[E>>2]=v;d=d+la|0;P[d+8>>2]=m;P[d+4>>2]=q;P[d>>2]=n;d=L[b+16>>2];x=S(-h);P[d+8>>2]=x;k=S(-e);P[d+4>>2]=k;r=S(-g);P[d>>2]=r;E=p<<2;i=S(-v);P[E+d>>2]=i;t=S(-y);P[d+(K<<2)>>2]=t;s=S(-z);P[d+(W<<2)>>2]=s;u=u<<2;P[u+d>>2]=o;P[d+(ma<<2)>>2]=j;P[d+(na<<2)>>2]=B;d=L[b+28>>2];w=S(ga-$);A=S(X-ha);D=S(Y-ia);C=S(G*C);P[d>>2]=S(S(h*w)+S(S(g*A)+S(D*e)))*C;P[d+E>>2]=S(S(z*w)+S(S(v*A)+S(D*y)))*C;P[d+u>>2]=C*S(S(m*w)+S(S(n*A)+S(D*q)))}p=R(p,12);P[p+f>>2]=g;u=p+8|0;P[u+f>>2]=h;E=p+4|0;P[E+f>>2]=e;l=l<<2;P[l+f>>2]=v;K=l|4;P[K+f>>2]=y;W=l|8;P[W+f>>2]=z;P[c+p>>2]=r;P[c+u>>2]=x;P[c+E>>2]=k;P[c+l>>2]=i;P[c+K>>2]=t;P[c+W>>2]=s;i=S(S(U*ea)-S(Z*da));k=S(i*h);h=S(S(da*Q)-S(ea*O));s=S(h*g);g=S(S(O*Z)-S(Q*U));k=S(k+S(s+S(g*e)));e=S(P[b>>2]*P[b+4>>2]);P[d+p>>2]=k*e;P[d+l>>2]=S(S(i*z)+S(S(h*v)+S(g*y)))*e;c:{d:{if(F){u=!M[a+737|0];e=S(P[a+708>>2]*P[a+732>>2]);d=e>S(0)?1:2;break d}if(!M[a+737|0]){break c}u=0;e=S(0);d=0}p=R(L[b+24>>2],5);l=p<<2;P[l+f>>2]=n;E=l+8|0;P[E+f>>2]=m;K=f;f=l+4|0;P[K+f>>2]=q;P[c+E>>2]=B;P[c+f>>2]=j;P[c+l>>2]=o;c=a+688|0;j=we(c);o=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&j==o|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],j,o,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break c}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*e)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}e:{if(j==o){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break e}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break e}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;j=P[a+704>>2];f:{if(!(j>S(0))){break f}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*n)+S(P[ca+4>>2]*q)))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*n)+S(q*P[ba+4>>2]))));g:{if((d|0)==1){if(!(eP[c>>2]){break g}break f}if(!(e>S(0))){break f}e=S(e*S(-j));if(!(e>2])){break f}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}return}h=P[a+656>>2];A=P[d+40>>2];V=S(h*A);g=P[a+624>>2];D=P[d+32>>2];i=P[a+640>>2];C=P[d+36>>2];ga=S(S(g*D)+S(i*C));G=P[d+24>>2];X=S(h*G);O=P[d+16>>2];Q=P[d+20>>2];Y=S(S(g*O)+S(i*Q));y=P[a+592>>2];e=P[c+40>>2];N=S(y*e);v=P[a+560>>2];j=P[c+32>>2];z=P[a+576>>2];o=P[c+36>>2];$=S(S(v*j)+S(z*o));t=P[a+588>>2];H=S(t*e);r=P[a+556>>2];s=P[a+572>>2];ha=S(S(r*j)+S(s*o));k=P[a+584>>2];ia=S(k*e);B=P[a+552>>2];x=P[a+568>>2];T=S(S(B*j)+S(x*o));m=P[c+24>>2];aa=S(y*m);n=P[c+16>>2];q=P[c+20>>2];ja=S(S(v*n)+S(z*q));w=P[a+672>>2];I=S(w*A);A=P[a+664>>2];U=S(A*D);D=P[a+668>>2];C=S(S(I+S(U+S(C*D)))+P[d+56>>2]);G=S(S(S(w*G)+S(S(A*O)+S(Q*D)))+P[d+52>>2]);O=P[a+608>>2];Q=P[a+600>>2];U=P[a+604>>2];Z=P[c+56>>2];da=S(S(S(O*e)+S(S(Q*j)+S(o*U)))+Z);e=P[c+52>>2];ea=S(S(S(O*m)+S(S(Q*n)+S(q*U)))+e);I=g;g=P[d>>2];fa=P[d+4>>2];I=S(S(I*g)+S(fa*i));i=P[d+8>>2];ka=S(h*i);j=P[c>>2];o=P[c+4>>2];v=S(S(v*j)+S(o*z));h=P[c+8>>2];z=S(y*h);g=S(P[d+48>>2]+S(S(w*i)+S(S(A*g)+S(fa*D))));i=P[c+48>>2];y=S(i+S(S(O*h)+S(S(Q*j)+S(o*U))));p=L[b+24>>2];F=M[a+736|0];if(!F){f=L[b+8>>2];L[f>>2]=1065353216;l=(p<<2)+4|0;L[l+f>>2]=1065353216;u=(p<<3)+8|0;L[u+f>>2]=1065353216;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+l>>2]=-1082130432;L[f+u>>2]=-1082130432;Z=P[c+56>>2];i=P[c+48>>2];e=P[c+52>>2]}c=L[b+12>>2];L[c+12>>2]=0;w=S(da-Z);P[c+4>>2]=w;L[c>>2]=0;e=S(ea-e);P[c+8>>2]=-e;l=p<<2;f=l+c|0;L[f+12>>2]=0;i=S(y-i);P[f+8>>2]=i;L[f+4>>2]=0;P[f>>2]=-w;u=p<<3;f=u+c|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-i;P[f>>2]=e;e=P[d+48>>2];i=P[d+56>>2];w=P[d+52>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;w=S(G-w);P[f+8>>2]=w;i=S(C-i);P[f+4>>2]=-i;d=f+l|0;L[d+12>>2]=0;e=S(g-e);P[d+8>>2]=-e;L[d+4>>2]=0;P[d>>2]=i;d=f+u|0;L[d+8>>2]=0;L[d+12>>2]=0;P[d+4>>2]=e;P[d>>2]=-w;e=S(P[b>>2]*P[b+4>>2]);d=L[b+28>>2];if(!F){P[d>>2]=e*S(g-y);P[d+l>>2]=e*S(G-ea);P[d+(p<<3)>>2]=e*S(C-da)}l=R(p,12);g=S(S(k*h)+S(S(B*j)+S(x*o)));P[l+c>>2]=g;u=l+8|0;i=S(ia+T);P[u+c>>2]=i;E=l+4|0;y=S(S(k*m)+S(S(B*n)+S(x*q)));P[E+c>>2]=y;F=p<<4;h=S(S(t*h)+S(S(r*j)+S(o*s)));P[F+c>>2]=h;K=F|4;n=S(S(t*m)+S(S(r*n)+S(s*q)));P[K+c>>2]=n;W=F|8;q=S(H+ha);P[W+c>>2]=q;P[f+l>>2]=-g;P[f+u>>2]=-i;P[f+E>>2]=-y;P[f+F>>2]=-h;P[f+K>>2]=-n;P[f+W>>2]=-q;j=S(z+v);m=S(X+Y);v=S(ka+I);o=S(aa+ja);z=S(S(j*m)-S(v*o));s=S(z*i);i=S(V+ga);k=m;m=S(N+$);t=S(S(o*i)-S(k*m));k=S(t*g);g=S(S(m*v)-S(i*j));P[d+l>>2]=S(s+S(k+S(y*g)))*e;P[d+F>>2]=S(S(z*q)+S(S(t*h)+S(n*g)))*e;F=M[a+716|0];h:{i:{if(F){u=!M[a+737|0];q=S(P[a+708>>2]*P[a+732>>2]);d=q>S(0)?1:2;break i}if(!M[a+737|0]){break h}u=0;q=S(0);d=0}p=R(p,5);l=p<<2;P[l+c>>2]=j;E=l+8|0;P[E+c>>2]=m;K=c;c=l+4|0;P[K+c>>2]=o;P[f+E>>2]=-m;P[c+f>>2]=-o;P[f+l>>2]=-j;c=a+688|0;e=we(c);n=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&e==n|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],e,n,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break h}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*q)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}j:{if(e==n){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break j}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break j}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;n=P[a+704>>2];k:{if(!(n>S(0))){break k}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*j)+S(o*P[ca+4>>2])))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*j)+S(o*P[ba+4>>2]))));l:{if((d|0)==1){if(!(eP[c>>2]){break l}break k}if(!(e>S(0))){break k}e=S(e*S(-n));if(!(e>2])){break k}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}}function nk(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=0;p=fa-48|0;fa=p;ia=P[b+52>>2]>2];if(ia){i=P[b+44>>2];q=P[b+36>>2];m=P[b+40>>2];h=S(S(i*i)+S(S(q*q)+S(m*m)));E=P[b+48>>2];G=M[33872];if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}J[33872]=1;g=L[7507];L[8452]=L[7506];L[8453]=g;g=L[7511];L[8456]=L[7510];L[8457]=g;g=L[7515];L[8460]=L[7514];L[8461]=g;g=L[7519];L[8464]=L[7518];L[8465]=g;g=L[7509];L[8454]=L[7508];L[8455]=g;g=L[7513];L[8458]=L[7512];L[8459]=g;g=L[7517];L[8462]=L[7516];L[8463]=g;g=L[7521];L[8466]=L[7520];L[8467]=g;G=1}f=L[c+8>>2];g=L[c>>2];z=f?f+4|0:g?g+60|0:33808;j=P[z+48>>2];l=P[b+4>>2];n=P[z+56>>2];k=P[b+12>>2];A=P[z+52>>2];u=P[b+8>>2];if(!(G&1)){G=1;if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;f=L[7524];L[7506]=L[7523];L[7507]=f;f=L[7528];L[7510]=L[7527];L[7511]=f;f=L[7532];L[7514]=L[7531];L[7515]=f;L[7520]=0;L[7521]=0;f=L[7526];L[7508]=L[7525];L[7509]=f;f=L[7530];L[7512]=L[7529];L[7513]=f;f=L[7534];L[7516]=L[7533];L[7517]=f}J[33872]=1;f=L[7507];L[8452]=L[7506];L[8453]=f;f=L[7511];L[8456]=L[7510];L[8457]=f;f=L[7515];L[8460]=L[7514];L[8461]=f;f=L[7519];L[8464]=L[7518];L[8465]=f;f=L[7509];L[8454]=L[7508];L[8455]=f;f=L[7513];L[8458]=L[7512];L[8459]=f;f=L[7517];L[8462]=L[7516];L[8463]=f;f=L[7521];L[8466]=L[7520];L[8467]=f}j=S(l-j);l=S(k-n);n=S(u-A);k=i;i=S(S(1)/S(_(h)));A=S(k*i);u=S(m*i);w=S(q*i);v=L[d+8>>2];f=L[d>>2];v=v?v+4|0:f?f+60|0:33808;i=S(P[b+20>>2]-P[v+48>>2]);q=S(P[b+28>>2]-P[v+56>>2]);m=S(P[b+24>>2]-P[v+52>>2]);a:{b:{C=L[c+4>>2];if(!C){if(g){break b}k=S(0);h=S(0);break a}h=P[C+328>>2];k=P[C+332>>2];r=S(S(h*n)-S(j*k));o=P[C+336>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[C+312>>2];o=P[C+320>>2];h=P[C+316>>2];break a}h=P[g+332>>2];k=P[g+336>>2];r=S(S(h*n)-S(j*k));o=P[g+340>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[g+316>>2];o=P[g+324>>2];h=P[g+320>>2]}x=S(o+r);y=S(h+s);B=S(k+t);c:{d:{D=L[d+4>>2];if(!D){if(f){break d}s=S(0);o=S(0);h=S(0);k=S(0);t=S(0);r=S(0);break c}h=P[D+328>>2];r=P[D+332>>2];k=S(S(h*m)-S(i*r));s=P[D+336>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[D+316>>2];t=P[D+320>>2];r=P[D+312>>2];break c}h=P[f+332>>2];r=P[f+336>>2];k=S(S(h*m)-S(i*r));s=P[f+340>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[f+320>>2];t=P[f+324>>2];r=P[f+316>>2]}F=P[a+12>>2];Q=P[b+52>>2];b=L[c+4>>2];L[e+4>>2]=L[c>>2];L[e+8>>2]=b;L[e+12>>2]=L[c+8>>2];b=L[d+4>>2];L[e+16>>2]=L[d>>2];L[e+20>>2]=b;L[e+24>>2]=L[d+8>>2];k=S(x-S(t+k));r=S(B-S(r+o));s=S(y-S(s+h));h=S(S(k*A)+S(S(r*w)+S(u*s)));o=S(A*h);if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b;G=1}t=P[z+36>>2];x=P[z+20>>2];y=P[z+40>>2];B=P[z+24>>2];H=P[z+4>>2];I=P[z+8>>2];K=P[z+32>>2];N=P[z>>2];O=P[z+16>>2];L[e+40>>2]=0;P[e+28>>2]=S(K*l)+S(S(N*j)+S(n*O));P[e+36>>2]=S(y*l)+S(S(I*j)+S(n*B));P[e+32>>2]=S(t*l)+S(S(H*j)+S(n*x));if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b}t=P[v+36>>2];x=P[v+20>>2];y=P[v+40>>2];B=P[v+24>>2];H=P[v+4>>2];I=P[v+8>>2];K=P[v+32>>2];N=P[v>>2];O=P[v+16>>2];L[e+192>>2]=0;P[e+188>>2]=q;P[e+184>>2]=m;c=e+180|0;P[c>>2]=i;L[e+176>>2]=0;P[e+172>>2]=l;P[e+168>>2]=n;P[e+164>>2]=j;L[e+56>>2]=0;L[e+156>>2]=0;L[e+160>>2]=0;L[e+60>>2]=1065353216;L[e+64>>2]=1065353216;P[e+208>>2]=E;P[e+204>>2]=A;P[e+200>>2]=u;P[e+196>>2]=w;L[e+84>>2]=0;j=S(Q-F);P[e+80>>2]=A*j;P[e+76>>2]=u*j;P[e+72>>2]=w*j;L[e+68>>2]=1065353216;P[e+44>>2]=S(K*q)+S(S(N*i)+S(m*O));P[e+52>>2]=S(y*q)+S(S(I*i)+S(m*B));P[e+48>>2]=S(t*q)+S(S(H*i)+S(m*x));J[e+152|0]=0;j=P[a+16>>2];l=S(k-o);i=S(l*l);l=S(r-S(w*h));r=S(l*l);l=S(s-S(u*h));P[e+212>>2]=S(i+S(r+S(l*l)))>2]}b=M[33936];if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0;b=1}f:{if(D){a=D+344|0}else{l=S(0);if(!f){break f}a=f+128|0}l=P[a>>2]}if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0}a=C?C+264|0:g?g+180|0:33888;u=P[a+40>>2];w=P[a+24>>2];o=P[a+36>>2];t=P[a+20>>2];b=D?D+264|0:f?f+180|0:33888;E=P[b+40>>2];x=P[b+24>>2];y=P[b+36>>2];B=P[b+20>>2];n=P[e+168>>2];F=P[a+8>>2];Q=P[a+4>>2];H=P[a+32>>2];i=P[e+164>>2];I=P[a>>2];q=P[e+172>>2];K=P[a+16>>2];m=P[c+4>>2];N=P[b+8>>2];O=P[b+4>>2];T=P[b+32>>2];h=P[c>>2];U=P[b>>2];k=P[c+8>>2];V=P[b+16>>2];L[p+44>>2]=0;L[p+28>>2]=0;L[p+12>>2]=0;W=S(S(H*n)+S(S(I*S(0))-S(K*q)));X=S(S(o*n)+S(S(Q*S(0))-S(t*q)));Y=S(S(u*n)+S(S(F*S(0))-S(w*q)));Z=S(S(T*m)+S(S(U*S(0))-S(V*k)));$=S(S(y*m)+S(S(O*S(0))-S(B*k)));aa=S(S(E*m)+S(S(N*S(0))-S(x*k)));r=S(S(j-S(S(S(W*S(0))+S(q*X))-S(n*Y)))+S(l-S(S(S(Z*S(0))+S(k*$))-S(m*aa))));ba=S(S(S(F*q)+S(w*S(0)))-S(u*i));ca=S(S(S(Q*q)+S(t*S(0)))-S(o*i));da=S(S(S(I*q)+S(K*S(0)))-S(H*i));ea=S(S(S(N*k)+S(x*S(0)))-S(E*h));ga=S(S(S(O*k)+S(B*S(0)))-S(y*h));ha=S(S(S(U*k)+S(V*S(0)))-S(T*h));s=S(S(j-S(S(i*ba)+S(S(ca*S(0))-S(q*da))))+S(l-S(S(h*ea)+S(S(ga*S(0))-S(k*ha)))));A=S(S(S(0)-S(S(Y*S(0))+S(S(n*W)-S(X*i))))+S(S(0)-S(S(aa*S(0))+S(S(m*Z)-S($*h)))));R=S(S(S(0)-S(S(S(da*S(0))+S(q*ca))-S(n*ba)))+S(S(0)-S(S(S(ha*S(0))+S(k*ga))-S(m*ea))));F=S(S(u*S(0))+S(S(i*w)-S(F*n)));o=S(S(o*S(0))+S(S(i*t)-S(Q*n)));t=S(S(H*S(0))+S(S(i*K)-S(I*n)));E=S(S(E*S(0))+S(S(h*x)-S(N*m)));x=S(S(y*S(0))+S(S(h*B)-S(O*m)));y=S(S(T*S(0))+S(S(h*V)-S(U*m)));u=S(S(S(0)-S(S(i*F)+S(S(o*S(0))-S(q*t))))+S(S(0)-S(S(h*E)+S(S(x*S(0))-S(k*y)))));w=S(S(S(0)-S(S(S(t*S(0))+S(q*o))-S(n*F)))+S(S(0)-S(S(S(y*S(0))+S(k*x))-S(m*E))));B=S(S(R*u)-S(w*s));o=S(S(j-S(S(F*S(0))+S(S(n*t)-S(o*i))))+S(l-S(S(E*S(0))+S(S(m*y)-S(x*h)))));n=S(S(S(0)-S(S(ba*S(0))+S(S(n*da)-S(ca*i))))+S(S(0)-S(S(ea*S(0))+S(S(m*ha)-S(ga*h)))));m=S(S(s*o)-S(u*n));l=S(S(S(0)-S(S(i*Y)+S(S(X*S(0))-S(q*W))))+S(S(0)-S(S(h*aa)+S(S($*S(0))-S(k*Z)))));i=S(S(n*w)-S(o*R));j=S(S(1)/S(S(A*B)+S(S(r*m)+S(l*i))));P[p+40>>2]=S(S(r*s)-S(R*l))*j;P[p+36>>2]=S(S(l*w)-S(u*r))*j;P[p+32>>2]=B*j;P[p+24>>2]=S(S(A*R)-S(n*r))*j;P[p+20>>2]=S(S(r*o)-S(w*A))*j;P[p+16>>2]=i*j;P[p+8>>2]=S(S(l*n)-S(s*A))*j;P[p+4>>2]=S(S(A*u)-S(o*l))*j;P[p>>2]=m*j;a=L[p+12>>2];L[e+112>>2]=L[p+8>>2];L[e+116>>2]=a;a=L[p+4>>2];L[e+104>>2]=L[p>>2];L[e+108>>2]=a;a=L[p+20>>2];L[e+120>>2]=L[p+16>>2];L[e+124>>2]=a;a=L[p+28>>2];L[e+128>>2]=L[p+24>>2];L[e+132>>2]=a;a=L[p+36>>2];L[e+136>>2]=L[p+32>>2];L[e+140>>2]=a;a=L[p+44>>2];L[e+144>>2]=L[p+40>>2];L[e+148>>2]=a}fa=p+48|0;return ia}function _j(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0;k=fa-48|0;fa=k;x=L[e>>2];q=b;S=L[d>>2];if(S){q=L[S+12>>2]}D=L[q+96>>2];l=c;t=L[b+96>>2];E=L[c+96>>2]-t|0;i=L[(S?S:x)+12>>2];s=L[b+92>>2];j=L[i+92>>2]-s|0;K=L[c+92>>2]-s|0;u=L[i+96>>2]-t|0;H=R(E,j)-R(K,u)|0;M=H>>31;r=E>>31;m=mI(H,M,E,r);h=ga;w=L[b+88>>2];i=L[i+88>>2]-w|0;T=L[c+88>>2]-w|0;I=R(i,K)-R(j,T)|0;N=I>>31;o=T;n=o>>31;j=mI(I,N,o,n);b=m-j|0;y=L[q+92>>2];c=y;F=b;z=h-(ga+(j>>>0>m>>>0)|0)|0;g=mI(b,z,c,c>>31);f=ga;c=K;m=c>>31;v=mI(I,N,c,m);h=ga;J=R(o,u)-R(i,E)|0;O=J>>31;i=mI(J,O,E,r);b=v-i|0;q=L[q+88>>2];j=q;G=b;A=h-(ga+(i>>>0>v>>>0)|0)|0;b=mI(b,A,j,j>>31);i=b+g|0;f=ga+f|0;f=b>>>0>i>>>0?f+1|0:f;j=mI(o,n,J,O);o=ga;c=mI(c,m,H,M);B=j-c|0;C=o-(ga+(c>>>0>j>>>0)|0)|0;c=mI(B,C,D,D>>31);b=c+i|0;f=ga+f|0;o=b>>>0>>0?f+1|0:f;c=mI(H,M,w,w>>31);j=ga;h=c;c=mI(I,N,t,t>>31);i=h+c|0;g=ga+j|0;g=c>>>0>i>>>0?g+1|0:g;j=mI(J,O,s,s>>31);c=j+i|0;h=ga+g|0;s=c;t=c>>>0>>0?h+1|0:h;l=x?L[x+12>>2]:l;w=L[l+96>>2];v=L[l+92>>2];u=L[l+88>>2];c=x;a:{if(!S){break a}c=x;if(!L[S+12>>2]){break a}c=L[L[S+8>>2]+4>>2];g=L[c+12>>2];i=L[g+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;n=h;j=L[g+88>>2];r=j>>31;h=mI(j,r,H,M);n=n+h|0;f=ga+f|0;f=h>>>0>n>>>0?f+1|0:f;l=n;h=L[g+96>>2];P=h>>31;n=mI(h,P,I,N);l=l+n|0;g=ga+f|0;g=l>>>0>>0?g+1|0:g;b:{if(l>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}l=c+12|0;p=L[a+100>>2];while(1){if((p|0)==L[c+20>>2]){break b}m=mI(i,m,F,z);i=ga;j=mI(j,r,G,A);m=j+m|0;f=ga+i|0;f=j>>>0>m>>>0?f+1|0:f;i=mI(h,P,B,C);j=i+m|0;f=ga+f|0;f=i>>>0>j>>>0?f+1|0:f;i=f;if((o|0)>=(f|0)&b>>>0>=j>>>0|(f|0)<(o|0)){break b}L[d>>2]=c;b=L[l>>2];D=L[b+96>>2];y=L[b+92>>2];q=L[b+88>>2];if(b){c=L[L[c+8>>2]+4>>2];l=c+12|0;b=j;o=i;n=L[c+12>>2];j=n;i=L[j+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;g=h;j=L[j+88>>2];r=j>>31;h=mI(j,r,H,M);Q=g+h|0;g=ga+f|0;g=h>>>0>Q>>>0?g+1|0:g;h=L[n+96>>2];P=h>>31;f=mI(h,P,I,N);n=f+Q|0;g=ga+g|0;g=f>>>0>n>>>0?g+1|0:g;if(n>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}continue}break}b=j;o=i}c=L[e>>2]}j=mI(F,z,v,v>>31);i=ga;h=j;j=mI(G,A,u,u>>31);h=h+j|0;f=ga+i|0;f=h>>>0>>0?f+1|0:f;j=mI(B,C,w,w>>31);i=j+h|0;g=ga+f|0;m=i>>>0>>0?g+1|0:g;c:{if(!c){c=0;break c}if(!L[c+12>>2]){break c}l=L[L[c+8>>2]>>2];n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;n=L[n+96>>2];U=n>>31;f=mI(n,U,I,N);p=f+p|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;if(p>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break c}V=l+12|0;Q=L[a+100>>2];while(1){f=l;if((Q|0)==L[f+20>>2]){break c}j=mI(j,r,F,z);g=ga;l=j;j=mI(h,P,G,A);l=l+j|0;h=ga+g|0;h=j>>>0>l>>>0?h+1|0:h;n=mI(B,C,n,U);j=n+l|0;g=ga+h|0;g=j>>>0>>0?g+1|0:g;h=g;if((m|0)>=(g|0)&i>>>0>=j>>>0|(g|0)<(m|0)){break c}L[e>>2]=f;c=L[V>>2];w=L[c+96>>2];v=L[c+92>>2];u=L[c+88>>2];if(c){l=L[L[f+8>>2]>>2];V=l+12|0;c=f;i=j;m=h;n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;f=p;n=L[n+96>>2];U=n>>31;p=mI(n,U,I,N);W=f+p|0;f=ga+g|0;f=p>>>0>W>>>0?f+1|0:f;if(s>>>0>W>>>0&(t|0)>=(f|0)|(f|0)<(t|0)){break c}continue}break}c=f;i=j;m=h}o=m-((b>>>0>i>>>0)+o|0)|0;d:{b=i-b|0;if(!!b&(o|0)>=0|(o|0)>0){t=L[a+100>>2];while(1){c=L[d>>2];while(1){e:{j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;if(!c|!L[c+12>>2]){break e}s=L[L[c>>2]+8>>2];if((t|0)>=L[s+20>>2]){break e}i=L[s+12>>2];l=L[i+92>>2];a=l-y|0;x=L[i+88>>2];h=x-q|0;n=L[i+96>>2];m=n-D|0;p=(R(a,K)+R(h,T)|0)+R(m,E)|0;a=mI(F,z,a,a>>31);i=ga;f=a;a=mI(G,A,h,h>>31);h=f+a|0;g=ga+i|0;g=a>>>0>h>>>0?g+1|0:g;i=mI(B,C,m,m>>31);a=i+h|0;f=ga+g|0;f=a>>>0>>0?f+1|0:f;f:{if(!(f|a)){if((p|0)<0){break f}break e}if((f|0)>0|(f|0)>=0){break e}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+f|0);h=(p|0)>0;L[k+40>>2]=h?-1:p>>>31|0;i=(p|0)<0;L[k+24>>2]=h?p:i?0-p|0:0;a=p>>31;L[k+28>>2]=h?a:i?0-(((p|0)!=0)+a|0)|0:0;g:{if((j|0)>0){L[k+16>>2]=1;m=r;h=-1;a=j;break g}if((j|0)<0){L[k+16>>2]=-1;m=0-(((j|0)!=0)+r|0)|0;h=1;a=0-j|0;break g}L[k+16>>2]=0;m=0;h=0;a=0}L[k>>2]=a;L[k+4>>2]=m;a=b;i=o;h:{if(!!a&(i|0)>=0|(i|0)>0){break h}i=0;a=0;if((o|0)>0|(o|0)>=0){break h}L[k+16>>2]=h;i=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=i;if((yc(k+24|0,k)|0)<0){break e}}c=(c|0)!=(S|0)?s:0;L[d>>2]=c;a=v-l|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=u-x|0;a=mI(G,A,a,a>>31);o=j+a|0;h=ga+b|0;h=a>>>0>o>>>0?h+1|0:h;a=w-n|0;a=mI(B,C,a,a>>31);b=a+o|0;f=ga+h|0;o=a>>>0>b>>>0?f+1|0:f;q=x;y=l;D=n;continue}break}a=L[e>>2];if(!a|!L[a+12>>2]){break d}p=L[L[a+8>>2]>>2];if((t|0)>=L[p+20>>2]){break d}i=L[p+12>>2];s=L[i+92>>2];f=s-v|0;v=f>>31;a=mI(f,v,J,O);c=ga;h=a;l=L[i+88>>2];m=l-u|0;x=m>>31;a=mI(m,x,H,M);u=h+a|0;g=ga+c|0;g=a>>>0>u>>>0?g+1|0:g;h=L[i+96>>2];i=h-w|0;n=i>>31;c=mI(I,N,i,n);if((u|0)!=(0-c|0)|(0-(ga+((c|0)!=0)|0)|0)!=(g|0)){break d}a=s-y|0;a=mI(F,z,a,a>>31);c=ga;g=a;a=l-q|0;a=mI(G,A,a,a>>31);l=g+a|0;g=ga+c|0;g=a>>>0>l>>>0?g+1|0:g;a=h-D|0;a=mI(B,C,a,a>>31);c=a+l|0;h=ga+g|0;h=a>>>0>c>>>0?h+1|0:h;a=h;if(!c&(a|0)<=0|(a|0)<0){break d}l=(R(f,K)+R(m,T)|0)+R(i,E)|0;h=mI(f,v,F,z);f=ga;g=h;h=mI(G,A,m,x);m=g+h|0;g=ga+f|0;g=h>>>0>m>>>0?g+1|0:g;h=mI(B,C,i,n);i=h+m|0;f=ga+g|0;f=h>>>0>i>>>0?f+1|0:f;i:{if(!(f|i)){if((l|0)<0){break i}break d}if((f|0)>0|(f|0)>=0){break d}L[k+32>>2]=0-i;L[k+36>>2]=0-(((i|0)!=0)+f|0);m=(l|0)>0;L[k+40>>2]=m?-1:l>>>31|0;h=(l|0)<0;L[k+24>>2]=m?l:h?0-l|0:0;i=l>>31;L[k+28>>2]=m?i:h?0-(((l|0)!=0)+i|0)|0:0;j:{if((j|0)>0){L[k+16>>2]=1;i=-1;break j}if((j|0)<0){L[k+16>>2]=-1;i=j;j=0-i|0;r=0-(((i|0)!=0)+r|0)|0;i=1;break j}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;j=b;h=o;k:{if(!!j&(h|0)>=0|(h|0)>0){break k}h=0;j=0;if((o|0)>0|(o|0)>=0){break k}L[k+16>>2]=i;h=0-(((b|0)!=0)+o|0)|0;j=0-b|0}L[k+8>>2]=j;L[k+12>>2]=h;if((yc(k+24|0,k)|0)<=0){break d}}L[e>>2]=p;b=L[p+12>>2];w=L[b+96>>2];v=L[b+92>>2];u=L[b+88>>2];b=c;o=a;continue}}if((o|0)>0|(o|0)>=0){break d}p=L[a+100>>2];while(1){j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;l:{if(!c|!L[c+12>>2]){break l}s=L[L[c+4>>2]+8>>2];if((p|0)>=L[s+20>>2]){break l}i=L[s+12>>2];m=L[i+92>>2];a=m-v|0;h=L[i+88>>2];g=h-u|0;i=L[i+96>>2];n=i-w|0;l=(R(a,K)+R(g,T)|0)+R(n,E)|0;a=mI(F,z,a,a>>31);f=ga;t=a;a=mI(G,A,g,g>>31);g=t+a|0;f=ga+f|0;f=a>>>0>g>>>0?f+1|0:f;n=mI(B,C,n,n>>31);a=n+g|0;g=ga+f|0;g=a>>>0>>0?g+1|0:g;m:{if(!(g|a)){if((l|0)>0){break m}break l}if((g|0)>0|(g|0)>=0){break l}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+g|0);g=(l|0)>0;L[k+40>>2]=g?-1:l>>>31|0;f=(l|0)<0;L[k+24>>2]=g?l:f?0-l|0:0;a=l>>31;L[k+28>>2]=g?a:f?0-(((l|0)!=0)+a|0)|0:0;n:{if((j|0)>0){L[k+16>>2]=1;l=-1;f=r;a=j;break n}if((j|0)<0){L[k+16>>2]=-1;l=1;f=0-(((j|0)!=0)+r|0)|0;a=0-j|0;break n}l=0;L[k+16>>2]=0;f=0;a=0}L[k>>2]=a;L[k+4>>2]=f;a=b;f=o;o:{if(!!a&(f|0)>=0|(f|0)>0){break o}f=0;a=0;if((o|0)>0|(o|0)>=0){break o}L[k+16>>2]=l;f=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=f;if((yc(k+24|0,k)|0)>0){break l}}c=(c|0)!=(x|0)?s:0;L[e>>2]=c;a=m-y|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=h-q|0;a=mI(G,A,a,a>>31);o=j+a|0;f=ga+b|0;f=a>>>0>o>>>0?f+1|0:f;a=i-D|0;a=mI(B,C,a,a>>31);b=a+o|0;g=ga+f|0;o=a>>>0>b>>>0?g+1|0:g;u=h;v=m;w=i;continue}a=L[d>>2];if(!a|!L[a+12>>2]){break d}Q=L[L[a+8>>2]+4>>2];if((p|0)>=L[Q+20>>2]){break d}h=L[Q+12>>2];s=L[h+92>>2];m=s-y|0;y=m>>31;a=mI(m,y,J,O);c=ga;f=a;l=L[h+88>>2];i=l-q|0;g=i>>31;a=mI(i,g,H,M);t=f+a|0;f=ga+c|0;f=a>>>0>t>>>0?f+1|0:f;q=L[h+96>>2];c=q-D|0;n=c>>31;h=mI(I,N,c,n);if((t|0)!=(0-h|0)|(0-(ga+((h|0)!=0)|0)|0)!=(f|0)){break d}a=v-s|0;a=mI(F,z,a,a>>31);h=ga;f=a;a=u-l|0;a=mI(G,A,a,a>>31);f=f+a|0;h=ga+h|0;h=a>>>0>f>>>0?h+1|0:h;a=w-q|0;q=mI(B,C,a,a>>31);a=q+f|0;f=ga+h|0;f=a>>>0>>0?f+1|0:f;if((f|0)>0|(f|0)>=0){break d}q=(R(m,K)+R(i,T)|0)+R(c,E)|0;m=mI(m,y,F,z);h=ga;i=mI(G,A,i,g);m=i+m|0;g=ga+h|0;g=i>>>0>m>>>0?g+1|0:g;i=mI(B,C,c,n);c=i+m|0;g=ga+g|0;g=c>>>0>>0?g+1|0:g;p:{if(!(g|c)){if((q|0)>0){break p}break d}if((g|0)>0|(g|0)>=0){break d}L[k+32>>2]=0-c;L[k+36>>2]=0-(((c|0)!=0)+g|0);h=(q|0)>0;L[k+40>>2]=h?-1:q>>>31|0;i=(q|0)<0;L[k+24>>2]=h?q:i?0-q|0:0;c=q>>31;L[k+28>>2]=h?c:i?0-(((q|0)!=0)+c|0)|0:0;q:{if((j|0)>0){L[k+16>>2]=1;i=-1;break q}if((j|0)<0){L[k+16>>2]=-1;c=j;j=0-j|0;r=0-(((c|0)!=0)+r|0)|0;i=1;break q}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;c=b;j=o;r:{if(!!c&(j|0)>=0|(j|0)>0){break r}j=0;c=0;if((o|0)>0|(o|0)>=0){break r}L[k+16>>2]=i;j=0-(((b|0)!=0)+o|0)|0;c=0-b|0}L[k+8>>2]=c;L[k+12>>2]=j;if((yc(k+24|0,k)|0)>=0){break d}}L[d>>2]=Q;b=L[Q+12>>2];D=L[b+96>>2];y=L[b+92>>2];c=L[e>>2];q=L[b+88>>2];b=a;o=f;continue}}fa=k+48|0}function Ac(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=0,x=0;p=fa-32|0;fa=p;f=Cd(a);L[f>>2]=20992;L[f+284>>2]=0;J[f+280|0]=1;L[f+276>>2]=0;J[f+408|0]=1;L[f+268>>2]=0;L[f+272>>2]=0;L[f+404>>2]=0;J[f+428|0]=1;L[f+396>>2]=0;L[f+400>>2]=0;L[f+424>>2]=0;J[f+448|0]=1;L[f+416>>2]=0;L[f+420>>2]=0;L[f+444>>2]=0;J[f+496|0]=1;L[f+436>>2]=0;L[f+440>>2]=0;L[f+492>>2]=0;L[f+484>>2]=0;L[f+488>>2]=0;J[f+516|0]=1;L[f+512>>2]=0;J[f+704|0]=1;L[f+684>>2]=b;L[f+504>>2]=0;L[f+508>>2]=0;L[f+700>>2]=0;L[f+692>>2]=0;L[f+696>>2]=0;J[f+724|0]=1;L[f+720>>2]=0;L[f+712>>2]=0;L[f+716>>2]=0;J[f+744|0]=1;L[f+740>>2]=0;L[f+732>>2]=0;L[f+736>>2]=0;J[f+764|0]=1;L[f+760>>2]=0;L[f+752>>2]=0;L[f+756>>2]=0;J[f+784|0]=1;L[f+780>>2]=0;L[f+772>>2]=0;L[f+776>>2]=0;J[f+804|0]=1;J[f+824|0]=1;L[f+800>>2]=0;L[f+792>>2]=0;L[f+796>>2]=0;J[f+844|0]=1;L[f+820>>2]=0;L[f+812>>2]=0;L[f+816>>2]=0;J[f+864|0]=1;L[f+840>>2]=0;L[f+832>>2]=0;L[f+836>>2]=0;J[f+884|0]=1;L[f+860>>2]=0;L[f+852>>2]=0;L[f+856>>2]=0;L[f+880>>2]=0;L[f+872>>2]=0;L[f+876>>2]=0;w=hc(f+928|0);hc(f+988|0);hc(f+1048|0);L[f+1120>>2]=0;J[f+1124|0]=1;J[f+1144|0]=1;a=f+1112|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1140>>2]=0;J[f+1248|0]=1;a=f+1132|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1244>>2]=0;a=f+1236|0;L[a>>2]=0;L[a+4>>2]=0;L[f+288>>2]=0;L[f+292>>2]=1065353216;L[f+236>>2]=8;K[f+472>>1]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+476>>2]=0;L[f+388>>2]=1;L[f+380>>2]=0;L[f+384>>2]=4;L[f+372>>2]=0;L[f+376>>2]=1;L[f+364>>2]=1065353216;L[f+368>>2]=1065353216;L[f+356>>2]=1056964608;L[f+360>>2]=1056964608;L[f+348>>2]=1056964608;L[f+352>>2]=1056964608;L[f+340>>2]=1036831949;L[f+344>>2]=1065353216;L[f+332>>2]=1065353216;L[f+336>>2]=1060320051;L[f+324>>2]=1065353216;L[f+328>>2]=1036831949;L[f+316>>2]=1045220557;L[f+320>>2]=0;L[f+528>>2]=0;L[f+532>>2]=0;L[f+520>>2]=0;L[f+524>>2]=0;L[f+536>>2]=1065353216;L[f+540>>2]=0;L[f+544>>2]=0;L[f+548>>2]=0;L[f+552>>2]=0;L[f+556>>2]=1065353216;L[f+560>>2]=0;L[f+564>>2]=0;L[f+568>>2]=0;L[f+572>>2]=0;L[f+576>>2]=1065353216;L[f+580>>2]=0;L[f+584>>2]=1065353216;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=1065353216;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;J[f+924|0]=1;L[f+888>>2]=0;L[f+624>>2]=1065353216;L[f+628>>2]=0;L[f+680>>2]=0;L[f+916>>2]=0;L[f+920>>2]=0;L[f+908>>2]=0;L[f+912>>2]=0;L[f+900>>2]=0;L[f+904>>2]=0;L[f+892>>2]=0;L[f+896>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f+4>>2]=1065353216;L[f+16>>2]=0;L[f+20>>2]=0;L[f+28>>2]=0;L[f+32>>2]=0;L[f+24>>2]=1065353216;L[f+36>>2]=0;L[f+40>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+44>>2]=1065353216;L[f+56>>2]=0;L[f+60>>2]=0;L[f- -64>>2]=0;b=L[f+404>>2];a=f;if(!(!b|!M[f+408|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;g=a;L[a+416>>2]=0;L[a+420>>2]=0;a=L[a+444>>2];if(!(a?!a|!M[g+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+444>>2]=0;J[g+448|0]=1;L[g+436>>2]=0;L[g+440>>2]=0;a=L[g+420>>2];m=L[g+416>>2];a:{if((a|0)!=(m|0)){break a}a=m?m<<1:1;if((m|0)>=(a|0)){a=m;break a}if(a){L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;m=L[g+416>>2]}h=L[g+424>>2];b:{c:{if((m|0)>0){b=0;if(m>>>0>=4){t=m&-4;while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];n=j|4;L[n+i>>2]=L[h+n>>2];n=j|8;L[n+i>>2]=L[h+n>>2];j=j|12;L[j+i>>2]=L[h+j>>2];k=k+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=m&3;if(l){while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];k=k+1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}if(M[g+428|0]){break c}break b}if(!h|!M[g+428|0]){break b}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}m=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}h=L[g+424>>2];L[h+(m<<2)>>2]=1;i=m+1|0;L[g+416>>2]=i;d:{if((a|0)!=(i|0)){b=a;k=h;a=i;break d}b=a?a<<1:1;if((b|0)<=(a|0)){b=a;k=h;break d}e:{if(!b){k=0;break e}L[8513]=L[8513]+1;k=ha[L[6798]](b<<2,16)|0;h=L[g+424>>2];a=L[g+416>>2]}f:{g:{if((a|0)>0){m=0;i=0;if(a>>>0>=4){t=a&-4;l=0;while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];n=j|4;L[n+k>>2]=L[h+n>>2];n=j|8;L[n+k>>2]=L[h+n>>2];j=j|12;L[j+k>>2]=L[h+j>>2];i=i+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=a&3;if(l){while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];i=i+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break g}break f}if(!h|!M[g+428|0]){break f}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}a=L[g+416>>2]}L[g+424>>2]=k;J[g+428|0]=1;L[g+420>>2]=b}L[(a<<2)+k>>2]=2;h=a+1|0;L[g+416>>2]=h;h:{if((b|0)!=(h|0)){a=b;i=k;b=h;break h}a=b?b<<1:1;if((b|0)>=(a|0)){a=b;i=k;break h}i:{if(!a){i=0;break i}L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;k=L[g+424>>2];b=L[g+416>>2]}j:{k:{if((b|0)>0){m=0;h=0;if(b>>>0>=4){t=b&-4;l=0;while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];n=j|4;L[n+i>>2]=L[k+n>>2];n=j|8;L[n+i>>2]=L[k+n>>2];j=j|12;L[j+i>>2]=L[k+j>>2];h=h+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=b&3;if(l){while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break k}break j}if(!k|!M[g+428|0]){break j}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}b=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}L[(b<<2)+i>>2]=3;b=b+1|0;L[g+416>>2]=b;l:{if((a|0)!=(b|0)){h=i;a=b;break l}j=a?a<<1:1;if((j|0)<=(a|0)){h=i;break l}m:{if(!j){h=0;break m}L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;i=L[g+424>>2];a=L[g+416>>2]}n:{o:{if((a|0)>0){b=0;k=0;if(a>>>0>=4){t=a&-4;m=0;while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];n=l|4;L[n+h>>2]=L[i+n>>2];n=l|8;L[n+h>>2]=L[i+n>>2];l=l|12;L[l+h>>2]=L[i+l>>2];k=k+4|0;m=m+4|0;if((t|0)!=(m|0)){continue}break}}m=a&3;if(m){while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];k=k+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(M[g+428|0]){break o}break n}if(!i|!M[g+428|0]){break n}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}a=L[g+416>>2]}L[g+424>>2]=h;J[g+428|0]=1;L[g+420>>2]=j}L[(a<<2)+h>>2]=0;L[g+416>>2]=a+1;L[8513]=L[8513]+1;a=ha[L[6798]](20,16)|0;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+16>>2]=f;L[a+4>>2]=32;L[a>>2]=21300;L[f+192>>2]=a;L[a+12>>2]=1048576e3;a=f+1152|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1148>>2]=1065353216;a=f+1160|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1172|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1168>>2]=1065353216;a=f+1180|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1192|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1188>>2]=1065353216;a=f+1200|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1208|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1216|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1224|0;L[a>>2]=0;L[a+4>>2]=1065353216;k=Bk(f);a=k;L[a+12>>2]=1065353216;L[a+16>>2]=1;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;a=L[f+192>>2];o=S(ha[L[L[a>>2]+48>>2]](a));a=L[f+712>>2];p:{if((c|0)<=(a|0)){break p}if(L[f+716>>2]<(c|0)){if(c){L[8513]=L[8513]+1;u=ha[L[6798]](R(c,104),16)|0;i=L[f+712>>2]}else{i=a}q:{if((i|0)<=0){break q}b=0;if((i|0)!=1){h=i&-2;while(1){g=R(b,104);qa(g+u|0,g+L[f+720>>2]|0,104);g=R(b|1,104);qa(g+u|0,g+L[f+720>>2]|0,104);b=b+2|0;x=x+2|0;if((h|0)!=(x|0)){continue}break}}if(!(i&1)){break q}b=R(b,104);qa(b+u|0,b+L[f+720>>2]|0,104)}b=L[f+720>>2];if(!(b?!b|!M[f+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+720>>2]=u;J[f+724|0]=1;L[f+716>>2]=c}i=(a^-1)+c|0;h=c-a&3;if(h){b=0;while(1){pa(L[f+720>>2]+R(a,104)|0,0,104);a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(i>>>0<3){break p}while(1){b=R(a,104);pa(b+L[f+720>>2]|0,0,104);pa((b+L[f+720>>2]|0)+104|0,0,104);pa((b+L[f+720>>2]|0)+208|0,0,104);pa((b+L[f+720>>2]|0)+312|0,0,104);a=a+4|0;if((c|0)!=(a|0)){continue}break}}L[f+712>>2]=c;if((c|0)>0){b=0;while(1){a=pa(L[f+720>>2]+R(b,104)|0,0,104);r=S(0);s=S(0);v=S(0);q=S(0);u=0;if(d){q=P[d+12>>2];v=P[d+8>>2];r=P[d+4>>2];s=P[d>>2];u=d+16|0}P[a+8>>2]=s;P[a+12>>2]=r;P[a+20>>2]=q;P[a+16>>2]=v;d=L[a+12>>2];L[a+24>>2]=L[a+8>>2];L[a+28>>2]=d;d=L[a+20>>2];L[a+32>>2]=L[a+16>>2];L[a+36>>2]=d;r:{if(!e){q=S(1);e=0;break r}q=P[e>>2];e=e+4|0}P[a+88>>2]=q>S(0)?S(S(1)/q):S(0);L[p+28>>2]=0;P[p+24>>2]=o+v;P[p+20>>2]=o+r;P[p+16>>2]=o+s;L[p+12>>2]=0;P[p+8>>2]=v-o;P[p+4>>2]=r-o;P[p>>2]=s-o;L[a+96>>2]=Bb(w,p,a);L[a+4>>2]=k;d=u;b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=f+892|0;b=L[w>>2];s:{if(b){c=L[f+192>>2];o=S(ha[L[L[c>>2]+48>>2]](c));q=P[b>>2];r=P[b+4>>2];s=P[b+8>>2];L[f+904>>2]=0;P[f+900>>2]=s-o;P[f+896>>2]=r-o;P[f+892>>2]=q-o;q=P[b+20>>2];r=P[b+24>>2];s=P[b+16>>2];L[f+920>>2]=0;P[f+916>>2]=o+r;P[f+912>>2]=o+q;b=f+908|0;P[b>>2]=o+s;c=L[f+188>>2];if(!c){break s}d=L[f+684>>2];e=L[d+32>>2];ha[L[L[e>>2]+16>>2]](e,c,a,b,L[d+36>>2]);break s}L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}fa=p+32|0;return f}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=fa-16|0;fa=u;wa(2555);d=L[a+180>>2];j=L[a+212>>2];a:{if((d|0)>=(j|0)){break a}if((j|0)>L[a+184>>2]){if(j){L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;c=L[a+180>>2]}else{c=d}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){f=h<<2;L[f+g>>2]=L[f+L[a+188>>2]>>2];m=f|4;L[m+g>>2]=L[m+L[a+188>>2]>>2];m=f|8;L[m+g>>2]=L[m+L[a+188>>2]>>2];f=f|12;L[f+g>>2]=L[f+L[a+188>>2]>>2];h=h+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}c=c&3;if(!c){break b}while(1){e=h<<2;L[e+g>>2]=L[e+L[a+188>>2]>>2];h=h+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}c=L[a+188>>2];if(!(c?!c|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+188>>2]=g;J[a+192|0]=1;L[a+184>>2]=j}c=j+(d^-1)|0;e=j-d&3;if(e){h=0;while(1){L[L[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(c>>>0<3){break a}while(1){c=d<<2;L[c+L[a+188>>2]>>2]=0;L[(c+L[a+188>>2]|0)+4>>2]=0;L[(c+L[a+188>>2]|0)+8>>2]=0;L[(c+L[a+188>>2]|0)+12>>2]=0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}L[a+180>>2]=j;if((ha[L[L[a>>2]+104>>2]](a)|0)>0){d=0;while(1){c=d<<2;L[c+L[a+188>>2]>>2]=L[c+L[a+220>>2]>>2];d=d+1|0;if((ha[L[L[a>>2]+104>>2]](a)|0)>(d|0)){continue}break}}d=L[a+180>>2];if((d|0)>=2){Pk(a+176|0,u+15|0,0,d-1|0)}d=ha[L[L[a>>2]+104>>2]](a)|0;d=d?L[a+188>>2]:0;c=L[a+180>>2];g=L[a+196>>2];L[g+20>>2]=ha[L[L[a>>2]+20>>2]](a);L[g+16>>2]=c;L[g+12>>2]=d;L[g+4>>2]=b;c=L[g+32>>2];c:{if((c|0)>=0){break c}if(L[g+36>>2]<0){d=L[g+40>>2];if(!(d?!d|!M[g+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+44|0]=1;L[g+36>>2]=0;L[g+40>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+40>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=d<<2;L[c+L[g+40>>2]>>2]=0;L[(c+L[g+40>>2]|0)+4>>2]=0;L[(c+L[g+40>>2]|0)+8>>2]=0;L[(c+L[g+40>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+32>>2]=0;c=L[g+52>>2];d:{if((c|0)>=0){break d}if(L[g+56>>2]<0){d=L[g+60>>2];if(!(d?!d|!M[g- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+64|0]=1;L[g+56>>2]=0;L[g+60>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+60>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break d}while(1){c=d<<2;L[c+L[g+60>>2]>>2]=0;L[(c+L[g+60>>2]|0)+4>>2]=0;L[(c+L[g+60>>2]|0)+8>>2]=0;L[(c+L[g+60>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+52>>2]=0;c=L[g+72>>2];e:{if((c|0)>=0){break e}if(L[g+76>>2]<0){d=L[g+80>>2];if(!(d?!d|!M[g+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+84|0]=1;L[g+76>>2]=0;L[g+80>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+80>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break e}while(1){c=d<<2;L[c+L[g+80>>2]>>2]=0;L[(c+L[g+80>>2]|0)+4>>2]=0;L[(c+L[g+80>>2]|0)+8>>2]=0;L[(c+L[g+80>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+72>>2]=0;d=L[a+200>>2];c=L[a+24>>2];A=d,B=L[a+8>>2],C=ha[L[L[c>>2]+36>>2]](c)|0,z=L[L[d>>2]+8>>2],ha[z](A|0,B|0,C|0);f=L[a+204>>2];m=L[a+24>>2];t=L[a+196>>2];g=0;r=0;v=fa-16|0;fa=v;j=a;d=0;wa(2450);a=L[f+28>>2];f:{if((a|0)>=0){break f}if(L[f+32>>2]<0){c=L[f+36>>2];if(!(c?!c|!M[f+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+40|0]=1;L[f+32>>2]=0;L[f+36>>2]=0}c=a;e=0-c&3;if(e){while(1){L[L[f+36>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break f}while(1){a=c<<2;L[a+L[f+36>>2]>>2]=0;L[(a+L[f+36>>2]|0)+4>>2]=0;L[(a+L[f+36>>2]|0)+8>>2]=0;L[(a+L[f+36>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}L[f+28>>2]=0;a=0;l=fa-16|0;fa=l;k=f+4|0;h=L[k+4>>2];g:{if((h|0)<=0){break g}i=L[k+12>>2];while(1){d=a;n=i+(a<<3)|0;e=n;c=L[e>>2];if((c|0)!=(a|0)){while(1){d=i+(c<<3)|0;L[e>>2]=L[d>>2];d=L[d>>2];e=i+(d<<3)|0;c=L[e>>2];if((c|0)!=(d|0)){continue}break}}L[n>>2]=d;a=a+1|0;if((h|0)!=(a|0)){continue}break}if((h|0)<2){break g}Zk(k,l+15|0,0,h-1|0)}fa=l+16|0;k=L[f+8>>2];if((k|0)>0){d=0;while(1){a=d;c=a+1|0;h=(c|0)<(k|0)?k:c;e=h-1|0;n=L[f+16>>2];l=L[n+(a<<3)>>2];while(1){h:{c=d;if((e|0)==(c|0)){c=e;d=h;break h}d=c+1|0;if((l|0)==L[n+(d<<3)>>2]){continue}}break}s=(a|0)>(c|0);i:{if(s){break i}i=1;h=(c-a|0)+1|0;o=h&1;p=L[j+16>>2];e=a;if((a|0)!=(c|0)){w=h&-2;h=0;while(1){q=n+(e<<3)|0;y=L[p+(L[q+4>>2]<<2)>>2];if((l|0)==L[y+208>>2]){x=i;i=L[y+216>>2];i=x&((i|0)!=4&(i|0)!=1)}q=L[p+(L[q+12>>2]<<2)>>2];if((l|0)==L[q+208>>2]){x=i;i=L[q+216>>2];i=x&((i|0)!=4&(i|0)!=1)}e=e+2|0;h=h+2|0;if((w|0)!=(h|0)){continue}break}}j:{if(!o){break j}e=L[p+(L[(n+(e<<3)|0)+4>>2]<<2)>>2];if((l|0)!=L[e+208>>2]){break j}e=L[e+216>>2];i=(e|0)!=4&(e|0)!=1&i}if(i){if(s){break i}while(1){e=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if((l|0)==L[e+208>>2]&(L[e+216>>2]&-2)!=4){L[e+216>>2]=2}e=(a|0)==(c|0);a=a+1|0;if(!e){continue}break}break i}while(1){e=a;a=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if(!((l|0)!=L[a+208>>2]|L[a+216>>2]!=2)){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=3}L[a+220>>2]=0}a=e+1|0;if((c|0)!=(e|0)){continue}break}}if((d|0)<(k|0)){continue}break}}p=ha[L[L[m>>2]+36>>2]](m)|0;if((p|0)>0){d=0;while(1){n=ha[L[L[m>>2]+40>>2]](m,d)|0;a=L[n+744>>2];c=L[n+740>>2];k:{if(!(L[c+216>>2]!=2?c:0)&(!a|L[a+216>>2]==2)){break k}e=L[c+204>>2];if(!(!(e&2)|L[c+216>>2]==2|e&4)){ib(a,0)}e=L[a+204>>2];if(!(!(e&2)|L[a+216>>2]==2|e&4)){ib(c,0)}if(!M[f+64|0]){break k}if(!(ha[L[L[m>>2]+28>>2]](m,c,a)|0)){break k}e=L[f+28>>2];l:{if((e|0)!=L[f+32>>2]){break l}k=e?e<<1:1;if((k|0)<=(e|0)){break l}m:{if(!k){a=0;break m}L[8513]=L[8513]+1;a=ha[L[6798]](k<<2,16)|0;e=L[f+28>>2]}n:{if((e|0)<=0){break n}i=0;c=0;if(e>>>0>=4){s=e&-4;h=0;while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];o=l|4;L[o+a>>2]=L[o+L[f+36>>2]>>2];o=l|8;L[o+a>>2]=L[o+L[f+36>>2]>>2];l=l|12;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+4|0;h=h+4|0;if((s|0)!=(h|0)){continue}break}}h=e&3;if(!h){break n}while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}c=L[f+36>>2];if(!(!c|!M[f+40|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[f+28>>2]}L[f+36>>2]=a;J[f+40|0]=1;L[f+32>>2]=k}L[L[f+36>>2]+(e<<2)>>2]=n;L[f+28>>2]=e+1}d=d+1|0;if((p|0)!=(d|0)){continue}break}}va();n=L[f+8>>2];wa(2791);o:{if(!M[f+64|0]){a=ha[L[L[m>>2]+44>>2]](m)|0;d=ha[L[L[m>>2]+36>>2]](m)|0;ha[L[L[t>>2]+8>>2]](t,L[j+16>>2],L[j+8>>2],a,d,-1);break o}m=L[f+28>>2];if((m|0)>=2){Xk(f+24|0,v+15|0,0,m-1|0)}if((n|0)<=0){break o}a=1;while(1){l=L[L[f+16>>2]+(r<<3)>>2];i=1;while(1){d=L[f+16>>2]+(r<<3)|0;if((l|0)==L[d>>2]){s=L[L[j+16>>2]+(L[d+4>>2]<<2)>>2];c=L[f+48>>2];p:{if((c|0)!=L[f+52>>2]){break p}p=c?c<<1:1;if((p|0)<=(c|0)){break p}q:{if(!p){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](p<<2,16)|0;c=L[f+48>>2]}r:{if((c|0)<=0){break r}h=0;d=0;if(c>>>0>=4){w=c&-4;o=0;while(1){k=d<<2;L[k+e>>2]=L[k+L[f+56>>2]>>2];q=k|4;L[q+e>>2]=L[q+L[f+56>>2]>>2];q=k|8;L[q+e>>2]=L[q+L[f+56>>2]>>2];k=k|12;L[k+e>>2]=L[k+L[f+56>>2]>>2];d=d+4|0;o=o+4|0;if((w|0)!=(o|0)){continue}break}}k=c&3;if(!k){break r}while(1){o=d<<2;L[o+e>>2]=L[o+L[f+56>>2]>>2];d=d+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}d=L[f+56>>2];if(!(!d|!M[f+60|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[f+48>>2]}L[f+56>>2]=e;J[f+60|0]=1;L[f+52>>2]=p}L[L[f+56>>2]+(c<<2)>>2]=s;L[f+48>>2]=c+1;d=L[s+216>>2];i=((d|0)==2|(d|0)==5)&i;r=r+1|0;if((n|0)>(r|0)){continue}}break}h=0;d=0;s:{if((g|0)>=(m|0)){break s}k=L[f+36>>2];e=k+(g<<2)|0;d=L[e>>2];c=L[L[d+740>>2]+208>>2];if((c|0)<0){c=L[L[d+744>>2]+208>>2]}d=0;if((c|0)!=(l|0)){break s}a=g+1|0;c=(a|0)<(m|0)?m:a;h=c-1|0;a=g;while(1){t:{if((a|0)==(h|0)){a=c;break t}a=a+1|0;p=L[k+(a<<2)>>2];d=L[L[p+740>>2]+208>>2];if((d|0)<0){d=L[L[p+744>>2]+208>>2]}if((d|0)==(l|0)){continue}}break}h=a-g|0;d=e}if(!i){ha[L[L[t>>2]+8>>2]](t,L[f+56>>2],L[f+48>>2],d,h,l)}c=L[f+48>>2];u:{if((c|0)>=0){break u}if(L[f+52>>2]<0){d=L[f+56>>2];if(!(d?!d|!M[f+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[f+60|0]=1;L[f+52>>2]=0;L[f+56>>2]=0}e=0;d=c;i=0-c&3;if(i){while(1){L[L[f+56>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break u}while(1){c=d<<2;L[c+L[f+56>>2]>>2]=0;L[(c+L[f+56>>2]|0)+4>>2]=0;L[(c+L[f+56>>2]|0)+8>>2]=0;L[(c+L[f+56>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}g=h?a:g;L[f+48>>2]=0;if((n|0)>(r|0)){continue}break}}va();fa=v+16|0;Ok(L[j+196>>2]);a=L[j+200>>2];ha[L[L[a>>2]+16>>2]](a,b,L[j+72>>2]);va();fa=u+16|0}function EG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0);g=fa-176|0;fa=g;$=L[b+4>>2];aa=L[c+4>>2];if(!(L[$+68>>2]==L[a+40>>2]&L[aa+68>>2]==L[a+44>>2])){h=L[a+8>>2];r=L[h+8>>2];if((r|0)>0){while(1){i=L[(L[h+16>>2]+R(f,12)|0)+8>>2];if(i){ha[L[L[i>>2]>>2]](i)|0;j=L[a+4>>2];ha[L[L[j>>2]+60>>2]](j,i)}f=f+1|0;if((r|0)!=(f|0)){continue}break}h=L[a+8>>2]}Pm(h)}L[g+24>>2]=0;L[g+16>>2]=0;L[g+20>>2]=0;J[g+28|0]=1;i=L[a+8>>2];s=L[i+8>>2];a:{if((s|0)<=0){break a}while(1){h=L[(L[i+16>>2]+R(l,12)|0)+8>>2];if(h){ha[L[L[h>>2]+16>>2]](h,g+12|0);f=0;j=L[g+16>>2];if((j|0)>0){while(1){k=L[L[g+24>>2]+(f<<2)>>2];if(L[k+748>>2]){L[e+4>>2]=k;h=L[k+740>>2];j=L[L[e+8>>2]+8>>2];r=(h|0)==(j|0);m=h;h=L[L[e+12>>2]+8>>2];_a(k,(r?m:h)+4|0,(r?h:j)+4|0);L[e+4>>2]=0;j=L[g+16>>2]}f=f+1|0;if((j|0)>(f|0)){continue}break}}b:{if((j|0)>=0){break b}if(L[g+20>>2]<0){h=L[g+24>>2];if(!(h?!h|!M[g+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}J[g+28|0]=1;L[g+20>>2]=0;L[g+24>>2]=0}s=0;f=j;h=0-f&3;if(h){while(1){L[L[g+24>>2]+(f<<2)>>2]=0;f=f+1|0;s=s+1|0;if((h|0)!=(s|0)){continue}break}}if(j>>>0>4294967292){break b}while(1){h=f<<2;L[h+L[g+24>>2]>>2]=0;L[(h+L[g+24>>2]|0)+4>>2]=0;L[(h+L[g+24>>2]|0)+8>>2]=0;L[(h+L[g+24>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[g+16>>2]=0;s=L[i+8>>2]}l=l+1|0;if((s|0)>(l|0)){continue}break}h=L[g+24>>2];if(!h|!M[g+28|0]){break a}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}}r=L[$+64>>2];j=L[aa+64>>2];f=L[a+4>>2];h=L[a+8>>2];L[g+172>>2]=L[a+32>>2];L[g+168>>2]=h;L[g+164>>2]=e;L[g+160>>2]=d;L[g+156>>2]=f;L[g+144>>2]=0;L[g+140>>2]=9996;L[g+152>>2]=c;L[g+148>>2]=b;h=L[r>>2];c:{if(!h){break c}d=L[j>>2];if(!d){break c}f=L[b+12>>2];w=P[f+8>>2];n=S(-P[f+48>>2]);t=P[f+24>>2];p=P[f+52>>2];x=P[f+40>>2];u=P[f+56>>2];e=L[c+12>>2];v=P[e+56>>2];q=P[e+48>>2];o=P[e+52>>2];ea=S(S(S(S(w*n)-S(t*p))-S(x*u))+S(S(v*x)+S(S(q*w)+S(t*o))));y=P[f+4>>2];C=P[f+20>>2];z=P[f+36>>2];ga=S(S(S(S(y*n)-S(C*p))-S(z*u))+S(S(v*z)+S(S(q*y)+S(C*o))));H=P[e+40>>2];E=P[e+24>>2];I=P[e+8>>2];F=P[e+36>>2];K=P[e+20>>2];G=P[e+4>>2];W=P[f>>2];A=S(W*n);n=P[f+16>>2];A=S(A-S(n*p));p=P[f+32>>2];ia=S(S(A-S(p*u))+S(S(v*p)+S(S(q*W)+S(n*o))));v=P[e+16>>2];q=P[e>>2];o=P[e+32>>2];L[8513]=L[8513]+1;e=ha[L[6798]](1024,16)|0;L[e+4>>2]=d;L[e>>2]=h;da=S(S(H*x)+S(S(I*w)+S(t*E)));Q=S(T(da));A=S(S(F*x)+S(S(G*w)+S(t*K)));U=S(T(A));N=S(S(o*x)+S(S(q*w)+S(t*v)));V=S(T(N));O=S(S(H*z)+S(S(I*y)+S(C*E)));w=S(T(O));t=S(S(F*z)+S(S(G*y)+S(C*K)));x=S(T(t));y=S(S(o*z)+S(S(q*y)+S(C*v)));C=S(T(y));z=S(S(H*p)+S(S(I*W)+S(n*E)));H=S(T(z));E=S(S(F*p)+S(S(G*W)+S(n*K)));I=S(T(E));F=S(S(o*p)+S(S(q*W)+S(n*v)));K=S(T(F));X=124;f=128;l=128;j=1;while(1){d:{e:{f:{r=j-1|0;s=r<<3;d=s+e|0;D=L[d>>2];B=L[d+4>>2];G=P[B+24>>2];n=P[B+8>>2];ba=S(S(S(G-n)*S(.5))+S(0));p=P[B+16>>2];u=P[B>>2];ca=S(S(S(p-u)*S(.5))+S(0));v=P[B+20>>2];o=P[B+4>>2];W=S(S(S(v-o)*S(.5))+S(0));q=S(S(ba*H)+S(S(ca*K)+S(I*W)));n=S(S(G+n)*S(.5));u=S(S(p+u)*S(.5));v=S(S(v+o)*S(.5));o=S(ia+S(S(n*z)+S(S(u*F)+S(E*v))));g:{if(!(P[D>>2]<=S(q+o))|!(P[D+16>>2]>=S(o-q))){break g}q=S(S(ba*w)+S(S(ca*C)+S(x*W)));o=S(ga+S(S(n*O)+S(S(u*y)+S(t*v))));if(!(P[D+4>>2]<=S(q+o))|!(P[D+20>>2]>=S(o-q))){break g}q=S(S(ba*Q)+S(S(ca*V)+S(U*W)));o=S(ea+S(S(n*da)+S(S(u*N)+S(A*v))));if(!(P[D+8>>2]<=S(q+o))|!(P[D+24>>2]>=S(o-q))){break g}h:{if((r|0)<=(X|0)){d=f;h=e;break h}d=f<<1;i:{if((f|0)>=(d|0)){h=e;break i}if((d|0)<=(l|0)){h=e;break i}j:{if(!f){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](f<<4,16)|0;if((f|0)<=0){break j}l=0;X=0;if(f>>>0>=4){Z=f&-4;Y=0;while(1){_=X<<3;m=_+h|0;k=e+_|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|8;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|16;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|24;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;X=X+4|0;Y=Y+4|0;if((Z|0)!=(Y|0)){continue}break}}m=f&3;if(!m){break j}while(1){f=X<<3;k=f+h|0;i=e+f|0;f=L[i+4>>2];L[k>>2]=L[i>>2];L[k+4>>2]=f;X=X+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}l=d}X=d-4|0}e=L[B+40>>2];if(L[D+40>>2]){f=L[D+36>>2];if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=f;e=L[D+40>>2];f=(j<<3)+h|0;L[f+4>>2]=L[B+36>>2];L[f>>2]=e;e=L[D+36>>2];L[f+12>>2]=L[B+40>>2];L[f+8>>2]=e;e=L[D+40>>2];L[f+20>>2]=L[B+40>>2];L[f+16>>2]=e;j=j+3|0;break e}e=h+s|0;L[e+4>>2]=B;L[e>>2]=f;f=L[D+40>>2];e=(j<<3)+h|0;L[e+4>>2]=B;L[e>>2]=f;break f}if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=D;e=(j<<3)+h|0;L[e+4>>2]=L[B+40>>2];L[e>>2]=D;break f}ha[L[L[g+140>>2]+8>>2]](g+140|0,D,B);f=d;e=h}j=r;break d}j=j+1|0}f=d;e=h}if(j){continue}break}if(!e){break c}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}Y=L[a+8>>2];if(L[Y+8>>2]>0){j=0;while(1){h=R(j,12);d=h+L[Y+16>>2]|0;r=L[d+8>>2];k:{if(!r){break k}f=L[$+24>>2]+R(L[d>>2],80)|0;e=L[f+64>>2];d=L[b+12>>2];v=P[d+52>>2];q=P[d+56>>2];y=P[f+48>>2];C=P[f+52>>2];z=P[f+56>>2];H=P[f+4>>2];E=P[f+20>>2];I=P[f+36>>2];F=P[f+8>>2];K=P[f+24>>2];G=P[f+40>>2];Q=P[d+20>>2];A=P[d+24>>2];n=P[f>>2];U=P[d+36>>2];p=P[f+16>>2];N=P[d+40>>2];u=P[f+32>>2];o=P[d+48>>2];V=P[d+8>>2];O=P[d>>2];w=P[d+4>>2];t=P[d+16>>2];x=P[d+32>>2];f=0;L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));d=g+12|0;ha[L[L[e>>2]+8>>2]](e,d,g+124|0,g+108|0);i=L[aa+24>>2]+R(L[(h+L[Y+16>>2]|0)+4>>2],80)|0;e=L[i+64>>2];l=L[c+12>>2];v=P[l+52>>2];q=P[l+56>>2];y=P[i+48>>2];C=P[i+52>>2];z=P[i+56>>2];H=P[i+4>>2];E=P[i+20>>2];I=P[i+36>>2];F=P[i+8>>2];K=P[i+24>>2];G=P[i+40>>2];Q=P[l+20>>2];A=P[l+24>>2];n=P[i>>2];U=P[l+36>>2];p=P[i+16>>2];N=P[l+40>>2];u=P[i+32>>2];o=P[l+48>>2];V=P[l+8>>2];O=P[l>>2];w=P[l+4>>2];t=P[l+16>>2];x=P[l+32>>2];L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));ha[L[L[e>>2]+8>>2]](e,d,g+92|0,g+76|0);d=0;l:{if(P[g+124>>2]>P[g+76>>2]){break l}d=0;if(P[g+108>>2]>2]){break l}d=1}if(!(P[g+128>>2]>P[g+80>>2])&(!(P[g+112>>2]>2])&(P[g+116>>2]>2]|P[g+132>>2]>P[g+84>>2]?f:d))){break k}ha[L[L[r>>2]>>2]](r)|0;d=L[a+4>>2];ha[L[L[d>>2]+60>>2]](d,r);d=h+L[Y+16>>2]|0;i=L[d+4>>2];l=L[d>>2];h=L[a+16>>2];m:{if((h|0)!=L[a+20>>2]){break m}Z=h?h<<1:1;if((Z|0)<=(h|0)){break m}n:{if(!Z){s=0;break n}L[8513]=L[8513]+1;s=ha[L[6798]](R(Z,12),16)|0;h=L[a+16>>2]}o:{if((h|0)<=0){break o}r=h&1;if((h|0)!=1){e=h&-2;h=0;while(1){d=R(f,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];d=R(f|1,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];f=f+2|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!r){break o}d=R(f,12);h=d+s|0;e=d+L[a+24>>2]|0;d=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=d;L[h+8>>2]=L[e+8>>2]}d=L[a+24>>2];if(!(d?!d|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+24>>2]=s;J[a+28|0]=1;L[a+20>>2]=Z;h=L[a+16>>2]}d=L[a+24>>2]+R(h,12)|0;L[d+8>>2]=0;L[d+4>>2]=i;L[d>>2]=l;L[a+16>>2]=L[a+16>>2]+1}j=j+1|0;if((j|0)>2]){continue}break}}if(L[a+16>>2]>0){f=0;while(1){c=L[a+8>>2];b=L[a+24>>2]+R(f,12)|0;ha[L[L[c>>2]+8>>2]](c,L[b>>2],L[b+4>>2])|0;f=f+1|0;if((f|0)>2]){continue}break}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;fa=g+176|0}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=S(0),G=S(0);f=fa-176|0;fa=f;i=L[a+48>>2];e=L[a+52>>2];a:{if(!e){break a}e=L[e+20>>2];if(!e){break a}if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break a}L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=1065353216;L[f+36>>2]=1065353216;g=L[L[a+52>>2]+20>>2];e=L[a+8>>2];u=P[e+52>>2];p=P[e+12>>2];r=P[e+8>>2];v=P[e+56>>2];w=P[e+28>>2];y=P[e+20>>2];z=P[e+24>>2];A=P[e+60>>2];B=P[e+44>>2];C=P[e+36>>2];s=P[e+40>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(j*B)+S(S(k*C)+S(l*s)));P[f+144>>2]=v+S(S(j*w)+S(S(k*y)+S(l*z)));P[f+140>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+20>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*B)+S(S(l*C)+S(s*j)));P[f+12>>2]=v+S(S(k*w)+S(S(l*y)+S(z*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));o=f+140|0;h=f+8|0;n=f+32|0;ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+20>>2];s=P[e+44>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+36>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*s)+S(S(l*B)+S(C*j)));P[f+12>>2]=v+S(S(k*z)+S(S(l*w)+S(y*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+36>>2];s=P[e+44>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+12>>2];r=P[e+8>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(j*s)+S(S(k*B)+S(C*l)));P[f+12>>2]=v+S(S(j*z)+S(S(k*w)+S(y*l)));P[f+8>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));ha[L[L[g>>2]+8>>2]](g,o,h,n)}e=c<<21|d;L[f+168>>2]=e;L[f+164>>2]=e;b:{c:{g=e+(d<<15^-1)|0;g=R(g>>10^g,9);g=g>>6^g;g=(g<<11^-1)+g|0;g=L[a+108>>2]-1&(g>>16^g);if(g>>>0>=O[a- -64>>2]){break c}g=L[L[a+72>>2]+(g<<2)>>2];if((g|0)==-1){break c}o=L[a+92>>2];h=L[a+132>>2];while(1){n=g<<2;if((e|0)!=L[n+h>>2]){g=L[o+n>>2];if((g|0)!=-1){continue}break c}break}e=L[a+112>>2];if(!e){break c}g=L[(e+(g<<3)|0)+4>>2];b=L[a+8>>2];L[g+8>>2]=L[L[b+192>>2]+8>>2];e=L[a+4>>2];o=L[e+192>>2];L[f+48>>2]=-1;L[f+52>>2]=-1;L[f+44>>2]=e+4;L[f+40>>2]=e;L[f+36>>2]=o;L[f+32>>2]=0;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=b+4;L[f+148>>2]=b;L[f+144>>2]=g;L[f+140>>2]=0;c=f+32|0;d=f+140|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);break b}l=P[b+20>>2];y=P[b+36>>2];z=P[b+24>>2];A=P[b+40>>2];u=P[b+4>>2];B=P[b+32>>2];v=P[b+8>>2];w=P[b>>2];C=P[b+16>>2];L[f+124>>2]=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;k=S(C-w);s=S(y-u);p=S(B-w);r=S(l-u);j=S(S(k*s)-S(p*r));x=j;F=S(j*j);j=S(A-v);G=S(r*j);r=S(z-v);s=S(G-S(s*r));k=S(S(r*p)-S(j*k));p=S(S(1)/S(_(S(F+S(S(s*s)+S(k*k))))));j=S(S(x*p)*S(.05999999865889549));P[f+120>>2]=A-j;k=S(S(k*p)*S(.05999999865889549));P[f+116>>2]=y-k;P[f+104>>2]=z-j;P[f+100>>2]=l-k;P[f+88>>2]=v-j;P[f+84>>2]=u-k;P[f+72>>2]=A+j;P[f+68>>2]=y+k;P[f+56>>2]=z+j;P[f+52>>2]=l+k;L[f+44>>2]=0;l=S(S(s*p)*S(.05999999865889549));P[f+112>>2]=B-l;P[f+96>>2]=C-l;P[f+80>>2]=w-l;P[f+64>>2]=B+l;P[f+48>>2]=C+l;P[f+40>>2]=v+j;P[f+36>>2]=u+k;P[f+32>>2]=w+l;L[8513]=L[8513]+1;e=We(ha[L[6798]](112,16)|0,f+32|0,6);b=L[a+8>>2];L[e+8>>2]=L[L[b+192>>2]+8>>2];g=L[a+4>>2];o=L[g+192>>2];L[f+156>>2]=-1;L[f+160>>2]=-1;L[f+152>>2]=g+4;L[f+148>>2]=g;L[f+144>>2]=o;L[f+140>>2]=0;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b+4;L[f+16>>2]=b;L[f+12>>2]=e;L[f+8>>2]=0;c=f+140|0;d=f+8|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);L[f+172>>2]=e;d:{e:{f:{g:{h:{i:{e=a+60|0;b=L[e+48>>2];c=L[f+164>>2];a=(c<<15^-1)+c|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=b-1&(a>>16^a);j:{if(o>>>0>=O[e+4>>2]){break j}a=L[L[e+12>>2]+(o<<2)>>2];if((a|0)==-1){break j}d=L[e+32>>2];i=L[e+72>>2];while(1){g=a<<2;if((c|0)==L[g+i>>2]){break i}a=L[d+g>>2];if((a|0)!=-1){continue}break}}E=L[e+44>>2];a=E;k:{if((b|0)!=(a|0)){break k}a=b;n=a?a<<1:1;if((a|0)>=(n|0)){break k}l:{if(!n){d=0;c=b;break l}L[8513]=L[8513]+1;d=ha[L[6798]](n<<3,16)|0;c=L[e+44>>2]}m:{if((c|0)<=0){break m}i=0;a=0;if(c>>>0>=4){t=c&-4;g=0;while(1){h=a<<3;m=h+d|0;q=h+L[e+52>>2]|0;D=L[q+4>>2];L[m>>2]=L[q>>2];L[m+4>>2]=D;m=h|8;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;m=h|16;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;h=h|24;m=h+d|0;h=h+L[e+52>>2]|0;q=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=q;a=a+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}c=c&3;if(!c){break m}while(1){g=a<<3;h=g+d|0;g=g+L[e+52>>2]|0;t=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=t;a=a+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}a=L[e+52>>2];if(!(a?!a|!M[e+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[e+52>>2]=d;J[e+56|0]=1;L[e+48>>2]=n;a=L[e+44>>2]}c=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=c;L[e+44>>2]=L[e+44>>2]+1;i=L[e- -64>>2];if((i|0)!=L[e+68>>2]){break e}n=i?i<<1:1;if((n|0)<=(i|0)){break e}n:{if(!n){d=0;break n}L[8513]=L[8513]+1;d=ha[L[6798]](n<<2,16)|0;i=L[e+64>>2]}c=L[e+72>>2];if((i|0)<=0){break h}g=0;a=0;if(i>>>0>=4){m=i&-4;t=0;while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];q=h|4;L[q+d>>2]=L[c+q>>2];q=h|8;L[q+d>>2]=L[c+q>>2];h=h|12;L[h+d>>2]=L[c+h>>2];a=a+4|0;t=t+4|0;if((m|0)!=(t|0)){continue}break}}i=i&3;if(!i){break g}while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];a=a+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break g}b=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=b;break d}if(!c){break f}}if(c?M[e+76|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}i=L[e+64>>2]}L[e+72>>2]=d;L[e+68>>2]=n;J[e+76|0]=1}L[L[e+72>>2]+(i<<2)>>2]=L[f+164>>2];L[e+64>>2]=L[e+64>>2]+1;if((b|0)>2]){d=0;i=0;n=0;o=0;b=L[e+4>>2];g=L[e+48>>2];o:{if((b|0)>=(g|0)){break o}p:{if((g|0)<=L[e+8>>2]){d=L[e+12>>2];break p}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0;a=L[e+4>>2]}else{a=b}c=L[e+12>>2];q:{r:{if((a|0)>0){if(a>>>0>=4){t=a&-4;while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];m=h|4;L[m+d>>2]=L[c+m>>2];m=h|8;L[m+d>>2]=L[c+m>>2];h=h|12;L[h+d>>2]=L[c+h>>2];i=i+4|0;n=n+4|0;if((t|0)!=(n|0)){continue}break}}a=a&3;if(!a){break r}while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break r}if(c){break r}break q}if(c?M[e+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[e+12>>2]=d;J[e+16|0]=1;L[e+8>>2]=g}a=b<<2;t=g<<2;pa(a+d|0,0,t-a|0);L[e+4>>2]=g;c=L[e+24>>2];if((c|0)<(g|0)){s:{if((g|0)<=L[e+28>>2]){d=L[e+32>>2];break s}t:{if(!g){d=0;a=c;break t}L[8513]=L[8513]+1;d=ha[L[6798]](t,16)|0;a=L[e+24>>2]}h=L[e+32>>2];u:{if((a|0)>0){o=0;i=0;if(a>>>0>=4){q=a&-4;n=0;while(1){m=i<<2;L[m+d>>2]=L[h+m>>2];D=m|4;L[D+d>>2]=L[h+D>>2];D=m|8;L[D+d>>2]=L[h+D>>2];m=m|12;L[m+d>>2]=L[h+m>>2];i=i+4|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}a=a&3;if(!a){break u}while(1){n=i<<2;L[n+d>>2]=L[h+n>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break u}if(h){break u}L[e+32>>2]=d;L[e+28>>2]=g;J[e+36|0]=1;break s}if(h?M[e+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[e+32>>2]=d;J[e+36|0]=1;L[e+28>>2]=g}a=c<<2;pa(a+d|0,0,t-a|0)}L[e+24>>2]=g;if((g|0)>0){pa(L[e+12>>2],255,t);pa(L[e+32>>2],255,t)}if((b|0)<=0){break o}c=L[e+32>>2];d=L[e+72>>2];g=L[e+12>>2];i=0;while(1){o=i<<2;a=L[o+d>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=g+((L[e+48>>2]-1&(a>>16^a))<<2)|0;L[c+o>>2]=L[a>>2];L[a>>2]=i;i=i+1|0;if((b|0)!=(i|0)){continue}break}}a=L[f+164>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=L[e+48>>2]-1&(a>>16^a)}a=L[e+12>>2]+(o<<2)|0;L[L[e+32>>2]+(E<<2)>>2]=L[a>>2];L[a>>2]=E}}fa=f+176|0}function Cg(a,b,c){var d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=0,Y=S(0),Z=S(0),$=0,aa=0;e=fa-96|0;fa=e;L[a+376>>2]=0;L[a+364>>2]=4;L[a+368>>2]=0;k=a+316|0;L[a+360>>2]=k;L[a+356>>2]=a+284;L[a+352>>2]=a+252;L[a+348>>2]=a+220;f=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=f;f=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=f;f=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=f;f=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=f;f=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=f;f=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=f;f=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=f;l=b- -64|0;f=L[l+4>>2];w=a- -64|0;L[w>>2]=L[l>>2];L[w+4>>2]=f;f=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=f;f=L[b+84>>2];L[a+80>>2]=L[b+80>>2];L[a+84>>2]=f;f=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=f;f=L[b+100>>2];L[a+96>>2]=L[b+96>>2];L[a+100>>2]=f;f=L[b+92>>2];L[a+88>>2]=L[b+88>>2];L[a+92>>2]=f;f=L[b+108>>2];L[a+104>>2]=L[b+104>>2];L[a+108>>2]=f;f=L[b+116>>2];L[a+112>>2]=L[b+112>>2];L[a+116>>2]=f;f=L[b+124>>2];b=L[b+120>>2];L[a+144>>2]=0;L[a+180>>2]=0;L[a+120>>2]=b;L[a+124>>2]=f;b=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=b;b=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=b;L[a+364>>2]=3;L[a+164>>2]=0;L[a+328>>2]=0;L[a+180>>2]=1;L[a+148>>2]=k;h=P[a+136>>2];i=P[a+128>>2];d=P[a+132>>2];g=S(S(h*h)+S(S(i*i)+S(d*d)));b=g>S(0);h=b?S(-h):S(0);i=b?S(-i):S(1);d=b?S(-d):S(0);j=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(d*d))))));P[a+324>>2]=h*j;P[a+320>>2]=d*j;P[k>>2]=i*j;Xa(e+16|0,a,k);b=L[e+28>>2];L[a+340>>2]=L[e+24>>2];L[a+344>>2]=b;b=L[e+20>>2];L[a+332>>2]=L[e+16>>2];L[a+336>>2]=b;L[a+164>>2]=1065353216;c=L[a+148>>2];b=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=b;b=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=b;b=L[c+28>>2];L[e+72>>2]=L[c+24>>2];L[e+76>>2]=b;b=L[c+20>>2];L[e+64>>2]=L[c+16>>2];L[e+68>>2]=b;b=L[c+28>>2];L[e+56>>2]=L[c+24>>2];L[e+60>>2]=b;b=L[c+20>>2];L[e+48>>2]=L[c+16>>2];L[e+52>>2]=b;b=L[c+28>>2];L[e+40>>2]=L[c+24>>2];L[e+44>>2]=b;b=L[c+20>>2];L[e+32>>2]=L[c+16>>2];L[e+36>>2]=b;b=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=b;b=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=b;d=P[a+136>>2];n=P[a+132>>2];j=P[a+128>>2];u=L[a+368>>2];W=a+148|0;while(1){a:{b:{o=S(_(S(S(d*d)+S(S(j*j)+S(n*n)))));c:{if(o>2]=1;break c}f=R(u,36);w=f+a|0;c=L[w+180>>2];l=c<<2;L[(l+w|0)+164>>2]=0;b=L[a+364>>2]-1|0;L[a+364>>2]=b;v=f+W|0;f=L[((b<<2)+a|0)+348>>2];L[l+v>>2]=f;L[w+180>>2]=c+1;L[f+12>>2]=0;i=S(S(1)/o);P[f+8>>2]=i*S(-d);P[f+4>>2]=i*S(-n);P[f>>2]=i*S(-j);Xa(e+80|0,a,f);b=L[e+92>>2];L[f+24>>2]=L[e+88>>2];L[f+28>>2]=b;b=L[e+84>>2];L[f+16>>2]=L[e+80>>2];L[f+20>>2]=b;d:{f=L[w+180>>2];l=L[((f<<2)+v|0)-4>>2];j=P[l+24>>2];d=S(j-P[e+24>>2]);s=S(d*d);h=P[l+16>>2];d=S(h-P[e+16>>2]);p=S(d*d);i=P[l+20>>2];d=S(i-P[e+20>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+32>>2]);p=S(d*d);d=S(i-P[e+36>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+48>>2]);p=S(d*d);d=S(i-P[e+52>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+64>>2]);p=S(d*d);d=S(i-P[e+68>>2]);if(S(s+S(p+S(d*d)))>2];X=X+1&3;c=(e+16|0)+(X<<4)|0;L[c+8>>2]=L[l+24>>2];L[c+12>>2]=b;b=L[l+20>>2];L[c>>2]=L[l+16>>2];L[c+4>>2]=b;d=S(S(S(P[a+136>>2]*j)+S(S(P[a+128>>2]*h)+S(P[a+132>>2]*i)))/o);N=d>N?d:N;if(S(S(o*S(-9999999747378752e-20))+S(o-N))<=S(0)){u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}L[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=L[v+4>>2];h=P[c+24>>2];b=L[v>>2];x=P[b+24>>2];n=S(h-x);i=P[c+16>>2];q=P[b+16>>2];o=S(i-q);g=P[c+20>>2];r=P[b+20>>2];j=S(g-r);d=S(S(n*n)+S(S(o*o)+S(j*j)));if(!(d>S(0))){break e}t=S(S(-S(S(x*n)+S(S(q*o)+S(r*j))))/d);if(t>=S(1)){L[e+12>>2]=2;L[e+80>>2]=0;L[e+84>>2]=1065353216;g=S(S(h*h)+S(S(i*i)+S(g*g)));break f}if(t<=S(0)){L[e+12>>2]=1;L[e+80>>2]=1065353216;L[e+84>>2]=0;g=S(S(x*x)+S(S(q*q)+S(r*r)));break f}L[e+12>>2]=3;P[e+84>>2]=t;P[e+80>>2]=S(1)-t;d=S(x+S(n*t));p=S(d*d);d=S(q+S(o*t));g=S(d*d);d=S(r+S(j*t));g=S(p+S(g+S(d*d)));break f;case 1:g=Ke(L[v>>2]+16|0,L[v+4>>2]+16|0,L[v+8>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}m=fa-32|0;fa=m;d=S(-1);l=L[v+4>>2]+16|0;s=P[l+4>>2];k=L[v+12>>2]+16|0;C=P[k+4>>2];D=S(s-C);f=L[v>>2]+16|0;p=P[f+8>>2];E=P[k+8>>2];F=S(p-E);Y=S(D*S(-F));c=L[v+8>>2]+16|0;i=P[c>>2];G=P[k>>2];z=S(i-G);O=P[f>>2];H=S(O-G);Z=S(H*D);t=P[c+8>>2];A=S(t-E);h=P[l>>2];I=S(h-G);Q=P[f+4>>2];J=S(Q-C);x=S(I*S(-J));T=P[l+8>>2];K=S(T-E);q=S(K*S(-H));g=P[c+4>>2];B=S(g-C);r=S(J*K);n=S(F*I);y=S(S(Y*z)+S(S(Z*A)+S(S(x*A)+S(S(q*B)+S(S(r*z)+S(n*B))))));h:{if(!(y>S(0)|y>2]=0;L[m+16>>2]=0;L[m+20>>2]=0;L[m+12>>2]=0;if(S(y*S(S(E*S(Z+x))+S(S(G*S(r+Y))+S(C*S(n+q)))))>S(0)){d=Ke(f,l,k,m+16|0,m+12|0);b=L[m+12>>2];L[e+12>>2]=b&3|b<<1&8;P[e+80>>2]=P[m+16>>2];g=P[m+20>>2];L[e+88>>2]=0;P[e+84>>2]=g;P[e+92>>2]=P[m+24>>2]}i:{if(!(S(y*S(S(P[k+8>>2]*S(S(I*B)-S(z*D)))+S(S(P[k>>2]*S(S(D*A)-S(B*K)))+S(P[k+4>>2]*S(S(K*z)-S(A*I))))))>S(0))){break i}g=Ke(l,c,k,m+16|0,m+12|0);if(!(d>2]=L[m+12>>2]<<1&14;P[e+84>>2]=P[m+16>>2];d=P[m+20>>2];L[e+80>>2]=0;P[e+88>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}j:{if(!(S(y*S(S(P[k+8>>2]*S(S(z*J)-S(H*B)))+S(S(P[k>>2]*S(S(B*F)-S(J*A)))+S(P[k+4>>2]*S(S(A*H)-S(F*z))))))>S(0))){break j}g=Ke(c,f,k,m+16|0,m+12|0);if(!(d>2];L[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;P[e+88>>2]=P[m+16>>2];d=P[m+20>>2];L[e+84>>2]=0;P[e+80>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}if(!(d>2]=15;q=P[c>>2];r=P[l+4>>2];n=P[k+8>>2];o=P[c+4>>2];j=P[l+8>>2];h=P[k>>2];i=P[c+8>>2];g=P[l>>2];d=P[k+4>>2];t=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+80>>2]=t;q=P[f>>2];r=P[c+4>>2];n=P[k+8>>2];o=P[f+4>>2];j=P[c+8>>2];h=P[k>>2];i=P[f+8>>2];g=P[c>>2];d=P[k+4>>2];x=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+84>>2]=x;q=P[l>>2];r=P[f+4>>2];n=P[k+8>>2];o=P[l+4>>2];j=P[f+8>>2];h=P[k>>2];i=P[l+8>>2];g=P[f>>2];d=P[k+4>>2];d=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+88>>2]=d;P[e+92>>2]=S(1)-S(S(t+x)+d);d=S(0)}fa=m+32|0;g=d}if(!(g>=S(0))){break e}u=1-u|0;b=R(u,36);U=b+a|0;L[U+180>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+368>>2]=u;m=L[w+180>>2];if(!m){d=S(0);V=L[e+12>>2];n=S(0);j=S(0);break b}k=b+W|0;c=L[a+364>>2];d=S(0);M=0;V=L[e+12>>2];n=S(0);j=S(0);b=0;while(1){w=b<<2;l=w+v|0;$=L[l>>2];k:{if(V>>>b&1){f=M<<2;L[f+k>>2]=$;h=P[w+(e+80|0)>>2];M=M+1|0;L[U+180>>2]=M;P[(f+U|0)+164>>2]=h;f=L[l>>2];i=P[f+24>>2];d=P[f+20>>2];j=S(S(h*P[f+16>>2])+P[a+128>>2]);P[a+128>>2]=j;n=S(S(h*d)+P[a+132>>2]);P[a+132>>2]=n;d=S(S(h*i)+P[a+136>>2]);P[a+136>>2]=d;break k}f=c+1|0;L[a+364>>2]=f;L[((c<<2)+a|0)+348>>2]=$;c=f}b=b+1|0;if((m|0)!=(b|0)){continue}break}break b}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c}b=L[a+376>>2];break a}aa=aa+1|0;b=aa>>>0>=128?2:(V|0)==15?1:L[a+376>>2];L[a+376>>2]=b;if(!b){continue}}break}L[a+372>>2]=(R(u,36)+a|0)+148;d=S(0);l:{switch(b|0){case 0:d=P[a+136>>2];p=S(d*d);d=P[a+128>>2];g=S(d*d);d=P[a+132>>2];d=S(_(S(p+S(g+S(d*d)))));case 1:P[a+144>>2]=d;break;default:break l}}fa=e+96|0;return b}function sH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=0,K=S(0),M=S(0),N=S(0);e=fa-144|0;fa=e;f=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[f>>2]+56>>2]](f,b,S(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=L[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}f=L[c+16>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+24>>2]+R(k,80)|0;B=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];w=P[i+52>>2];x=P[i+32>>2];y=P[i>>2];z=P[i+16>>2];A=P[i+36>>2];r=P[i+4>>2];s=P[i+20>>2];t=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];K=P[b+48>>2];M=P[b+52>>2];N=P[b+56>>2];g=P[b+8>>2];h=P[b>>2];j=P[b+4>>2];l=P[b+24>>2];m=P[b+16>>2];n=P[b+20>>2];u=P[b+40>>2];v=P[b+32>>2];o=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;P[e+40>>2]=S(t*u)+S(S(D*v)+S(E*o));P[e+36>>2]=S(A*u)+S(S(r*v)+S(s*o));P[e+32>>2]=S(x*u)+S(S(y*v)+S(z*o));P[e+24>>2]=S(t*l)+S(S(D*m)+S(E*n));P[e+20>>2]=S(A*l)+S(S(r*m)+S(s*n));P[e+16>>2]=S(x*l)+S(S(y*m)+S(z*n));P[e+8>>2]=S(t*g)+S(S(D*h)+S(E*j));P[e+4>>2]=S(A*g)+S(S(r*h)+S(s*j));P[e>>2]=S(x*g)+S(S(y*h)+S(z*j));P[e+56>>2]=N+S(S(p*u)+S(S(q*v)+S(w*o)));P[e+52>>2]=M+S(S(p*l)+S(S(q*m)+S(w*n)));P[e+48>>2]=K+S(S(p*g)+S(S(q*h)+S(w*j)));ha[L[L[a>>2]+28>>2]](a,e,B,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=f;f=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=f;g=S(ha[L[L[c>>2]+48>>2]](c));h=S(ha[L[L[c>>2]+48>>2]](c));j=S(S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2]);P[e+8>>2]=j;g=S(g+P[e>>2]);P[e>>2]=g;h=S(h+P[e+4>>2]);P[e+4>>2]=h;a=ha[L[L[a>>2]+20>>2]](a)|0;L[e+140>>2]=0;P[e+136>>2]=-j;P[e+132>>2]=-h;P[e+128>>2]=-g;ha[L[L[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=S(ha[L[L[c>>2]+48>>2]](c));a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+16>>2]](a,g,b,d);break a}f=L[c+92>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+100>>2]+(k<<4)|0;g=P[i+8>>2];h=P[i>>2];j=P[i+4>>2];i=ha[L[L[a>>2]+20>>2]](a)|0;x=P[L[c+120>>2]+(k<<2)>>2];y=P[b+48>>2];z=P[b+52>>2];A=P[b+56>>2];l=P[b+8>>2];m=P[b>>2];n=P[b+4>>2];u=P[b+24>>2];v=P[b+16>>2];o=P[b+20>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;r=S(q*S(0));s=S(w*S(0));P[e+40>>2]=p+S(r+s);t=S(p*S(0));P[e+36>>2]=t+S(r+w);P[e+32>>2]=t+S(q+s);r=S(v*S(0));s=S(o*S(0));P[e+24>>2]=u+S(r+s);t=S(u*S(0));P[e+20>>2]=t+S(r+o);P[e+16>>2]=t+S(v+s);r=S(m*S(0));s=S(n*S(0));P[e+8>>2]=l+S(r+s);t=S(l*S(0));P[e+4>>2]=t+S(r+n);P[e>>2]=t+S(m+s);P[e+56>>2]=A+S(S(g*p)+S(S(h*q)+S(j*w)));P[e+52>>2]=z+S(S(g*u)+S(S(h*v)+S(j*o)));P[e+48>>2]=y+S(S(g*l)+S(S(h*m)+S(j*n)));ha[L[L[i>>2]+16>>2]](i,x,e,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+52>>2];c=c+28|0;g=P[(f<<2)+c>>2];h=P[c+((f+2|0)%3<<2)>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=L[c+68>>2];g=P[c+60>>2];h=P[c+56>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+84>>2]](a,h,g,f,b,d);break a}f=L[c+52>>2];g=S(ha[L[L[c>>2]+92>>2]](c));k=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=k;k=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=k;h=S(ha[L[L[c>>2]+48>>2]](c));j=S(ha[L[L[c>>2]+48>>2]](c));P[e+8>>2]=S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2];P[e>>2]=h+P[e>>2];P[e+4>>2]=j+P[e+4>>2];h=P[(f<<2)+e>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=P[c+64>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}B=L[c+52>>2];if(B){if(L[B+28>>2]<=0){break k}while(1){i=L[B+36>>2];F=R(G,36);f=i+F|0;H=L[f+4>>2];l:{if((H|0)<=0){g=S(0);h=S(0);j=S(0);break l}k=L[(L[f+12>>2]+(H<<2)|0)-4>>2];j=S(0);f=0;h=S(0);g=S(0);while(1){i=L[L[(i+F|0)+12>>2]+(f<<2)>>2];I=i<<4;C=I+L[B+16>>2]|0;t=P[C>>2];D=P[C+4>>2];E=P[C+8>>2];C=ha[L[L[a>>2]+20>>2]](a)|0;J=L[B+16>>2];k=J+(k<<4)|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];u=P[b+48>>2];v=P[b+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+52>>2];w=P[b+24>>2];x=P[b+16>>2];y=P[b+20>>2];z=P[b+56>>2];A=P[b+40>>2];r=P[b+32>>2];s=P[b+36>>2];L[e+12>>2]=0;P[e+8>>2]=z+S(S(l*A)+S(S(m*r)+S(n*s)));P[e+4>>2]=q+S(S(l*w)+S(S(m*x)+S(n*y)));P[e>>2]=u+S(S(l*v)+S(S(m*o)+S(n*p)));k=I+J|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];L[e+140>>2]=0;P[e+136>>2]=z+S(S(l*A)+S(S(m*r)+S(s*n)));P[e+132>>2]=q+S(S(l*w)+S(S(m*x)+S(y*n)));P[e+128>>2]=u+S(S(l*v)+S(S(m*o)+S(p*n)));ha[L[L[C>>2]+8>>2]](C,e,e+128|0,d);j=S(j+E);h=S(h+D);g=S(g+t);k=i;f=f+1|0;i=L[B+36>>2];if((f|0)>2]){continue}break}}f=ha[L[L[a>>2]+20>>2]](a)|0;if(ha[L[L[f>>2]+48>>2]](f)&16384){L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=1065353216;L[e+4>>2]=1065353216;f=L[B+36>>2]+F|0;r=P[f+28>>2];s=P[f+20>>2];t=P[f+24>>2];f=ha[L[L[a>>2]+20>>2]](a)|0;l=P[b+48>>2];m=P[b+8>>2];n=P[b>>2];u=P[b+4>>2];v=P[b+52>>2];o=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];w=P[b+56>>2];x=P[b+40>>2];y=P[b+32>>2];z=P[b+36>>2];L[e+140>>2]=0;A=S(S(1)/S(H|0));j=S(A*j);g=S(A*g);h=S(A*h);P[e+136>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+132>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+128>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));L[e+124>>2]=0;j=S(j+r);g=S(g+s);h=S(h+t);P[e+120>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+116>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+112>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));ha[L[L[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}G=G+1|0;if((G|0)>2]){continue}break}break k}if((ha[L[L[c>>2]+100>>2]](c)|0)<=0){break k}f=0;while(1){ha[L[L[c>>2]+104>>2]](c,f,e,e+128|0);g=P[b+48>>2];h=P[b+8>>2];j=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];u=P[b+16>>2];v=P[b+20>>2];o=P[b+56>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+124>>2]=0;x=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];P[e+120>>2]=o+S(S(p*x)+S(S(q*y)+S(w*z)));P[e+116>>2]=m+S(S(x*n)+S(S(y*u)+S(z*v)));P[e+112>>2]=g+S(S(x*h)+S(S(y*j)+S(z*l)));L[e+108>>2]=0;r=o;o=P[e+136>>2];s=S(p*o);p=P[e+128>>2];t=S(q*p);q=P[e+132>>2];P[e+104>>2]=r+S(s+S(t+S(w*q)));P[e+100>>2]=m+S(S(o*n)+S(S(p*u)+S(v*q)));P[e+96>>2]=g+S(S(o*h)+S(S(p*j)+S(l*q)));k=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[k>>2]+8>>2]](k,e+112|0,e+96|0,d);f=f+1|0;if((ha[L[L[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=L[c+4>>2];if(f-21>>>0<=8){L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;f=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=f;f=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=f;f=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=f;f=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=f;f=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=f;f=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=f;f=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=f;f=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=f;f=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=f;f=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=f;ha[L[L[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=L[c+4>>2]}if((f|0)!=3){break a}L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;a=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=a;a=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=a;a=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=a;a=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=a;a=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=a;a=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=a;a=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=a;a=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=a;a=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=a;a=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=a;a=L[c+92>>2];ha[L[L[a>>2]+8>>2]](a,e+4|0,e+112|0,e+128|0)}fa=e+144|0}function fm(a,b,c,d,e){var f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);k=fa-48|0;fa=k;J[a+60|0]=c;a:{if(c){g=P[d>>2];m=P[d+4>>2];n=P[d+8>>2];L[a+16>>2]=0;o=S(n+S(-1));P[a+12>>2]=o;m=S(m+S(-1));P[a+8>>2]=m;n=S(g+S(-1));P[a+4>>2]=n;v=P[e>>2];q=P[e+4>>2];g=P[e+8>>2];J[a+60|0]=1;L[a+32>>2]=0;t=S(g+S(1));P[a+28>>2]=t;u=S(q+S(1));P[a+24>>2]=u;q=S(v+S(1));P[a+20>>2]=q;w=S(S(65533)/S(t-o));P[a+44>>2]=w;x=S(S(65533)/S(u-m));P[a+40>>2]=x;y=S(S(65533)/S(q-n));P[a+36>>2]=y;g=S(S(o-o)*w);b:{if(g=S(0)){c=~~g>>>0;break b}c=0}z=S((c&65534)>>>0);g=S(S(m-m)*x);c:{if(g=S(0)){c=~~g>>>0;break c}c=0}v=S(m+S(S((c&65534)>>>0)/x));g=S(S(n-n)*y);d:{if(g=S(0)){c=~~g>>>0;break d}c=0}g=S(S(n+S(S((c&65534)>>>0)/y))+S(-1));if(g>2]=g;n=g}g=S(v+S(-1));if(g>2]=g;m=g}g=S(S(o+S(z/w))+S(-1));if(g>2]=g;o=g}g=S(S(w*S(t-o))+S(1));e:{if(g=S(0)){c=~~g>>>0;break e}c=0}z=S((c|1)>>>0);g=S(S(x*S(u-m))+S(1));f:{if(g=S(0)){c=~~g>>>0;break f}c=0}v=S(m+S(S((c|1)>>>0)/x));g=S(S(y*S(q-n))+S(1));g:{if(g=S(0)){c=~~g>>>0;break g}c=0}g=S(S(n+S(S((c|1)>>>0)/y))+S(1));if(g>q){P[a+20>>2]=g;q=g}g=S(v+S(1));if(g>u){P[a+24>>2]=g;u=g}g=S(S(o+S(z/w))+S(1));if(g>t){P[a+28>>2]=g;t=g}L[a+48>>2]=0;P[a+44>>2]=S(65533)/S(t-o);P[a+40>>2]=S(65533)/S(u-m);P[a+36>>2]=S(65533)/S(q-n);L[k+32>>2]=a;L[k+28>>2]=a+104;L[k+24>>2]=15532;ha[L[L[b>>2]+8>>2]](b,k+24|0,a+4|0,a+20|0);c=L[a+128>>2];r=L[a+108>>2];j=r<<1;h:{if((c|0)>=(j|0)){break h}if((j|0)>L[a+132>>2]){i:{if(!r){d=0;e=c;break i}L[8513]=L[8513]+1;d=ha[L[6798]](r<<5,16)|0;e=L[a+128>>2]}j:{if((e|0)<=0){break j}b=0;if((e|0)!=1){s=e&-2;while(1){i=b<<4;h=i+d|0;p=i+L[a+136>>2]|0;f=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=f;f=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=f;f=i|16;h=f+d|0;i=f+L[a+136>>2]|0;f=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=f;f=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=f;b=b+2|0;l=l+2|0;if((s|0)!=(l|0)){continue}break}}if(!(e&1)){break j}b=b<<4;e=b+d|0;f=b+L[a+136>>2]|0;b=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=b;b=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=b}b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=d;J[a+140|0]=1;L[a+132>>2]=j}e=j+(c^-1)|0;d=j-c&3;if(d){b=0;while(1){f=L[a+136>>2]+(c<<4)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(e>>>0<3){break h}while(1){d=c<<4;b=d+L[a+136>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;b=d+L[a+136>>2]|0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;b=d+L[a+136>>2]|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;b=d+L[a+136>>2]|0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}L[a+128>>2]=j;break a}L[k+40>>2]=15664;L[k+44>>2]=a- -64;L[k+32>>2]=-581039253;L[k+36>>2]=0;L[k+24>>2]=-581039253;L[k+28>>2]=-581039253;L[k+16>>2]=1566444395;L[k+20>>2]=0;L[k+8>>2]=1566444395;L[k+12>>2]=1566444395;ha[L[L[b>>2]+8>>2]](b,k+40|0,k+24|0,k+8|0);b=L[a+88>>2];r=L[a+68>>2];l=r<<1;k:{if((b|0)>=(l|0)){break k}if((l|0)>L[a+92>>2]){if(r){L[8513]=L[8513]+1;p=ha[L[6798]](r<<7,16)|0;c=L[a+88>>2]}else{c=b}l:{if((c|0)<=0){break l}d=0;if((c|0)!=1){s=c&-2;while(1){i=d<<6;h=i+p|0;j=i+L[a+96>>2]|0;e=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=e;e=L[j+60>>2];L[h+56>>2]=L[j+56>>2];L[h+60>>2]=e;e=L[j+52>>2];L[h+48>>2]=L[j+48>>2];L[h+52>>2]=e;e=L[j+44>>2];L[h+40>>2]=L[j+40>>2];L[h+44>>2]=e;e=L[j+36>>2];L[h+32>>2]=L[j+32>>2];L[h+36>>2]=e;e=L[j+28>>2];L[h+24>>2]=L[j+24>>2];L[h+28>>2]=e;e=L[j+20>>2];L[h+16>>2]=L[j+16>>2];L[h+20>>2]=e;e=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=e;e=i|64;h=e+p|0;i=e+L[a+96>>2]|0;e=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=e;e=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=e;e=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=e;e=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=e;e=L[i+36>>2];L[h+32>>2]=L[i+32>>2];L[h+36>>2]=e;e=L[i+44>>2];L[h+40>>2]=L[i+40>>2];L[h+44>>2]=e;e=L[i+52>>2];L[h+48>>2]=L[i+48>>2];L[h+52>>2]=e;e=L[i+60>>2];L[h+56>>2]=L[i+56>>2];L[h+60>>2]=e;d=d+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!(c&1)){break l}c=d<<6;d=c+p|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=p;J[a+100|0]=1;L[a+92>>2]=l}d=l+(b^-1)|0;c=l-b&3;if(c){e=0;while(1){f=L[a+96>>2]+(b<<6)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(d>>>0<3){break k}while(1){d=b<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;b=b+4|0;if((l|0)!=(b|0)){continue}break}}L[a+88>>2]=l}L[a+56>>2]=0;Xg(a,0,r);if(!(L[a+152>>2]|!M[a+60|0])){if(L[a+156>>2]){b=1}else{L[8513]=L[8513]+1;s=ha[L[6798]](32,16)|0;h=L[a+152>>2];m:{if((h|0)<=0){break m}e=0;if((h|0)!=1){d=h&-2;l=0;while(1){f=e<<5;c=f+s|0;i=f+L[a+160>>2]|0;b=L[i+4>>2];L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+28>>2];L[c+24>>2]=L[i+24>>2];L[c+28>>2]=b;b=L[i+20>>2];L[c+16>>2]=L[i+16>>2];L[c+20>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;b=f|32;c=b+s|0;f=b+L[a+160>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b;b=L[f+20>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=b;b=L[f+28>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=b;e=e+2|0;l=l+2|0;if((d|0)!=(l|0)){continue}break}}if(!(h&1)){break m}b=e<<5;c=b+s|0;d=b+L[a+160>>2]|0;b=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=b;b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;b=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=s;J[a+164|0]=1;L[a+156>>2]=1;b=L[a+152>>2]+1|0}L[a+152>>2]=b;d=L[a+160>>2];c=L[a+136>>2];K[d>>1]=N[c>>1];K[d+2>>1]=N[c+2>>1];K[d+4>>1]=N[c+4>>1];K[d+6>>1]=N[c+6>>1];K[d+8>>1]=N[c+8>>1];b=N[c+10>>1];L[d+12>>2]=0;K[d+10>>1]=b;b=L[c+12>>2];L[d+16>>2]=(b|0)>=0?1:0-b|0}L[a+168>>2]=L[a+152>>2];b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;fa=k+48|0}function uB(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=S(0),X=S(0),Y=S(0),Z=0;r=fa-48|0;fa=r;if(M[a+738|0]){L[a+744>>2]=0;L[a+36>>2]=0;if(!M[a+736|0]){e=P[a+672>>2];b=L[a+32>>2];g=P[a+664>>2];h=P[a+668>>2];p=S(S(S(e*P[b+44>>2])+S(S(g*P[b+36>>2])+S(h*P[b+40>>2])))+P[b+60>>2]);f=P[a+608>>2];d=L[a+28>>2];c=P[a+600>>2];j=P[a+604>>2];m=S(S(S(f*P[d+44>>2])+S(S(c*P[d+36>>2])+S(j*P[d+40>>2])))+P[d+60>>2]);i=S(p-m);t=S(S(S(e*P[b+12>>2])+S(S(g*P[b+4>>2])+S(h*P[b+8>>2])))+P[b+52>>2]);u=S(S(S(f*P[d+12>>2])+S(S(c*P[d+4>>2])+S(j*P[d+8>>2])))+P[d+52>>2]);k=S(t-u);C=S(S(S(e*P[b+28>>2])+S(S(g*P[b+20>>2])+S(h*P[b+24>>2])))+P[b+56>>2]);D=S(S(S(f*P[d+28>>2])+S(S(c*P[d+20>>2])+S(j*P[d+24>>2])))+P[d+56>>2]);g=S(C-D);e=S(S(i*i)+S(S(k*k)+S(g*g)));a:{if(e>S(1.1920928955078125e-7)){h=S(S(1)/S(_(e)));e=S(i*h);P[r+8>>2]=e;g=S(g*h);P[r+4>>2]=g;h=S(k*h);P[r>>2]=h;break a}L[r+8>>2]=0;L[r>>2]=1065353216;L[r+4>>2]=0;h=S(1);g=S(0);e=S(0)}L[r+12>>2]=0;b:{if(S(T(e))>S(.7071067690849304)){f=S(S(g*g)+S(e*e));i=S(S(1)/S(_(f)));f=S(f*i);c=S(i*S(-e));j=S(c*h);e=S(g*i);g=S(e*S(-h));i=S(0);break b}c=S(S(h*h)+S(g*g));f=S(S(1)/S(_(c)));j=S(c*f);i=S(f*S(-g));g=S(e*i);c=S(h*f);f=S(c*S(-e));e=S(0)}P[r+40>>2]=j;P[r+36>>2]=g;P[r+20>>2]=c;P[r+32>>2]=f;P[r+24>>2]=e;P[r+16>>2]=i;while(1){E=P[b+344>>2];K=P[d+344>>2];z=P[d+36>>2];A=P[d+4>>2];B=P[d+20>>2];l=P[d+40>>2];v=P[d+8>>2];s=P[d+24>>2];n=P[d+44>>2];q=P[d+12>>2];w=P[d+56>>2];x=P[d+28>>2];y=P[d+60>>2];G=P[d+52>>2];H=P[b+36>>2];I=P[b+4>>2];N=P[b+20>>2];k=P[b+40>>2];O=P[b+8>>2];Y=P[b+24>>2];e=P[b+44>>2];h=P[b+12>>2];g=P[b+56>>2];j=P[b+28>>2];f=P[b+52>>2];c=P[b+60>>2];U=(Q<<4)+r|0;Z=L[U+4>>2];o=R(Q,84)+a|0;V=o+48|0;L[V>>2]=L[U>>2];L[V+4>>2]=Z;V=L[U+12>>2];L[o+56>>2]=L[U+8>>2];L[o+60>>2]=V;L[o+92>>2]=0;L[o+76>>2]=0;F=e;i=S(C-g);e=P[o+48>>2];W=S(t-f);g=P[o+52>>2];f=S(S(i*e)-S(W*g));J=h;X=S(p-c);h=P[o+56>>2];c=S(S(X*g)-S(i*h));i=j;j=S(S(W*h)-S(X*e));i=S(S(F*f)+S(S(J*c)+S(i*j)));P[o+88>>2]=i;k=S(S(k*f)+S(S(O*c)+S(Y*j)));P[o+84>>2]=k;f=S(S(H*f)+S(S(I*c)+S(N*j)));P[o+80>>2]=f;F=n;j=S(u-G);n=S(D-w);c=S(S(g*j)-S(e*n));J=S(n*h);n=S(m-y);g=S(J-S(g*n));e=S(S(n*e)-S(h*j));h=S(S(F*c)+S(S(q*g)+S(x*e)));P[o+72>>2]=h;j=S(S(l*c)+S(S(v*g)+S(s*e)));P[o+68>>2]=j;e=S(S(z*c)+S(S(A*g)+S(B*e)));P[o- -64>>2]=e;g=P[d+404>>2];c=P[d+400>>2];z=P[d+396>>2];L[o+108>>2]=0;z=S(e*z);P[o+96>>2]=z;c=S(j*c);P[o+100>>2]=c;g=S(h*g);P[o+104>>2]=g;A=P[b+404>>2];B=P[b+400>>2];l=P[b+396>>2];L[o+124>>2]=0;l=S(f*l);P[o+112>>2]=l;B=S(k*B);P[o+116>>2]=B;A=S(i*A);P[o+120>>2]=A;P[o+128>>2]=S(E+S(K+S(S(g*h)+S(S(z*e)+S(j*c)))))+S(S(A*i)+S(S(l*f)+S(k*B)));Q=Q+1|0;if((Q|0)!=3){continue}break}}e=P[a+576>>2];g=P[a+560>>2];h=P[a+592>>2];c:{if(S(T(h))>S(.7071067690849304)){f=S(S(e*e)+S(h*h));i=S(S(1)/S(_(f)));c=S(i*S(-h));j=S(g*c);k=S(e*i);p=S(k*S(-g));m=S(0);f=S(f*i);break c}c=S(S(g*g)+S(e*e));f=S(S(1)/S(_(c)));j=S(c*f);m=S(f*S(-e));p=S(h*m);k=S(0);c=S(g*f);f=S(c*S(-h))}b=L[a+32>>2];q=P[b+36>>2];w=P[b+20>>2];n=P[b+40>>2];x=P[b+8>>2];y=P[b+24>>2];s=P[b+44>>2];G=P[b+12>>2];H=P[b+28>>2];d=L[a+28>>2];t=P[d+44>>2];u=P[d+36>>2];C=P[d+40>>2];D=P[d+12>>2];E=P[d+8>>2];K=P[d+28>>2];z=P[d+20>>2];A=P[d+24>>2];I=P[b+4>>2];B=P[d+4>>2];L[a+308>>2]=0;L[a+312>>2]=0;L[a+300>>2]=0;L[a+304>>2]=0;L[a+344>>2]=0;L[a+328>>2]=0;i=S(S(t*k)+S(S(u*m)+S(c*C)));l=S(S(D*k)+S(S(B*m)+S(c*E)));c=S(S(K*k)+S(S(z*m)+S(c*A)));k=S(S(t*i)+S(S(D*l)+S(K*c)));P[a+324>>2]=k;m=S(S(C*i)+S(S(E*l)+S(A*c)));P[a+320>>2]=m;v=S(S(u*i)+S(S(B*l)+S(z*c)));P[a+316>>2]=v;l=S(-l);s=S(S(S(G*l)-S(H*c))-S(s*i));P[a+340>>2]=s;n=S(S(S(x*l)-S(y*c))-S(n*i));P[a+336>>2]=n;c=S(S(S(I*l)-S(w*c))-S(q*i));P[a+332>>2]=c;i=P[d+400>>2];l=P[d+404>>2];q=P[d+396>>2];L[a+360>>2]=0;l=S(k*l);P[a+356>>2]=l;i=S(m*i);P[a+352>>2]=i;q=S(v*q);P[a+348>>2]=q;w=P[b+400>>2];x=P[b+404>>2];y=P[b+396>>2];L[a+376>>2]=0;x=S(s*x);P[a+372>>2]=x;w=S(n*w);P[a+368>>2]=w;y=S(c*y);P[a+364>>2]=y;P[a+380>>2]=S(S(l*k)+S(S(q*v)+S(m*i)))+S(S(x*s)+S(S(y*c)+S(n*w)));v=P[d+36>>2];s=P[d+20>>2];l=P[d+40>>2];n=P[d+8>>2];q=P[d+24>>2];m=P[d+44>>2];w=P[d+12>>2];x=P[d+28>>2];y=P[b+36>>2];G=P[b+20>>2];H=P[b+40>>2];I=P[b+8>>2];N=P[b+24>>2];O=P[b+44>>2];c=P[b+12>>2];Y=P[b+28>>2];W=P[d+4>>2];X=P[b+4>>2];L[a+392>>2]=0;L[a+396>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+428>>2]=0;L[a+412>>2]=0;i=S(S(D*j)+S(S(B*f)+S(p*E)));k=S(-i);F=S(c*k);c=S(S(K*j)+S(S(z*f)+S(p*A)));f=S(S(t*j)+S(S(u*f)+S(p*C)));j=S(S(F-S(Y*c))-S(O*f));P[a+424>>2]=j;p=S(S(S(I*k)-S(N*c))-S(H*f));P[a+420>>2]=p;k=S(S(S(X*k)-S(G*c))-S(y*f));P[a+416>>2]=k;m=S(S(m*f)+S(S(w*i)+S(c*x)));P[a+408>>2]=m;l=S(S(l*f)+S(S(n*i)+S(c*q)));P[a+404>>2]=l;f=S(S(v*f)+S(S(W*i)+S(c*s)));P[a+400>>2]=f;c=P[d+400>>2];i=P[d+404>>2];v=P[d+396>>2];L[a+444>>2]=0;i=S(m*i);P[a+440>>2]=i;c=S(l*c);P[a+436>>2]=c;v=S(f*v);P[a+432>>2]=v;s=P[b+400>>2];n=P[b+404>>2];q=P[b+396>>2];L[a+460>>2]=0;n=S(j*n);P[a+456>>2]=n;s=S(p*s);P[a+452>>2]=s;q=S(k*q);P[a+448>>2]=q;P[a+464>>2]=S(S(i*m)+S(S(v*f)+S(l*c)))+S(S(n*j)+S(S(q*k)+S(p*s)));p=P[d+36>>2];m=P[d+20>>2];k=P[d+40>>2];l=P[d+8>>2];v=P[d+24>>2];i=P[d+44>>2];s=P[d+12>>2];n=P[d+28>>2];q=P[b+36>>2];w=P[b+20>>2];x=P[b+40>>2];y=P[b+8>>2];G=P[b+24>>2];H=P[b+44>>2];f=P[b+12>>2];I=P[b+28>>2];N=P[d+4>>2];O=P[b+4>>2];L[a+476>>2]=0;L[a+480>>2]=0;L[a+468>>2]=0;L[a+472>>2]=0;L[a+512>>2]=0;L[a+496>>2]=0;c=S(S(D*h)+S(S(B*g)+S(e*E)));j=S(-c);F=S(f*j);f=S(S(K*h)+S(S(z*g)+S(e*A)));e=S(S(t*h)+S(S(u*g)+S(e*C)));g=S(S(F-S(I*f))-S(H*e));P[a+508>>2]=g;h=S(S(S(y*j)-S(G*f))-S(x*e));P[a+504>>2]=h;j=S(S(S(O*j)-S(w*f))-S(q*e));P[a+500>>2]=j;i=S(S(i*e)+S(S(s*c)+S(f*n)));P[a+492>>2]=i;k=S(S(k*e)+S(S(l*c)+S(f*v)));P[a+488>>2]=k;e=S(S(p*e)+S(S(N*c)+S(f*m)));P[a+484>>2]=e;f=P[d+400>>2];c=P[d+404>>2];p=P[d+396>>2];L[a+528>>2]=0;c=S(i*c);P[a+524>>2]=c;f=S(k*f);P[a+520>>2]=f;p=S(e*p);P[a+516>>2]=p;m=P[b+400>>2];t=P[b+404>>2];u=P[b+396>>2];L[a+724>>2]=0;L[a+544>>2]=0;t=S(g*t);P[a+540>>2]=t;m=S(h*m);P[a+536>>2]=m;u=S(j*u);P[a+532>>2]=u;P[a+548>>2]=S(S(c*i)+S(S(p*e)+S(k*f)))+S(S(t*g)+S(S(u*j)+S(h*m)));e=P[a+652>>2];g=P[a+620>>2];h=P[a+636>>2];i=S(S(P[b+44>>2]*e)+S(S(P[b+36>>2]*g)+S(h*P[b+40>>2])));k=P[d+44>>2];f=P[a+584>>2];p=P[d+36>>2];c=P[a+552>>2];j=P[a+568>>2];m=P[d+40>>2];n=S(i*S(S(k*f)+S(S(p*c)+S(j*m))));t=S(S(P[b+12>>2]*e)+S(S(P[b+4>>2]*g)+S(h*P[b+8>>2])));u=P[d+12>>2];C=P[d+4>>2];D=P[d+8>>2];F=S(t*S(S(u*f)+S(S(C*c)+S(j*D))));E=P[d+28>>2];J=S(E*f);f=P[d+20>>2];l=S(f*c);c=P[d+24>>2];J=S(J+S(l+S(j*c)));j=S(S(P[b+28>>2]*e)+S(S(P[b+20>>2]*g)+S(h*P[b+24>>2])));e=P[a+588>>2];g=P[a+556>>2];h=P[a+572>>2];e=S(Za(S(n+S(F+S(J*j))),S(S(i*S(S(k*e)+S(S(p*g)+S(m*h))))+S(S(t*S(S(u*e)+S(S(C*g)+S(D*h))))+S(S(S(E*e)+S(S(f*g)+S(c*h)))*j))))*P[a+732>>2]);P[a+728>>2]=e;_k(a+688|0,e);d=a;b=L[a+28>>2];h=P[a+592>>2];f=P[a+560>>2];c=P[a+576>>2];e=S(S(P[b+44>>2]*h)+S(S(P[b+36>>2]*f)+S(c*P[b+40>>2])));g=S(S(P[b+12>>2]*h)+S(S(P[b+4>>2]*f)+S(c*P[b+8>>2])));h=S(S(P[b+28>>2]*h)+S(S(P[b+20>>2]*f)+S(c*P[b+24>>2])));a=L[a+32>>2];P[d+720>>2]=S(1)/S(S(S(e*S(S(e*P[b+304>>2])+S(S(P[b+272>>2]*g)+S(h*P[b+288>>2]))))+S(S(g*S(S(P[b+296>>2]*e)+S(S(g*P[b+264>>2])+S(h*P[b+280>>2]))))+S(h*S(S(P[b+300>>2]*e)+S(S(P[b+268>>2]*g)+S(h*P[b+284>>2]))))))+S(S(e*S(S(e*P[a+304>>2])+S(S(P[a+272>>2]*g)+S(h*P[a+288>>2]))))+S(S(g*S(S(P[a+296>>2]*e)+S(S(g*P[a+264>>2])+S(h*P[a+280>>2]))))+S(h*S(S(P[a+300>>2]*e)+S(S(P[a+268>>2]*g)+S(h*P[a+284>>2])))))))}fa=r+48|0}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=S(0),v=0,w=0,x=0,y=0,z=S(0),A=S(0);t=fa-16|0;fa=t;L[t+12>>2]=a;L[t+8>>2]=b;L[t+4>>2]=c;m=L[t+12>>2];y=L[t+4>>2];a=0;h=fa-48|0;fa=h;w=L[t+8>>2];if((w|0)>=2){k=L[m+712>>2];b=R(k,k);o=sa(b>>>0>1073741823?-1:b<<2);if((k|0)>0){j=k&-2;d=k&1;while(1){c=R(a,k);i=(c+a<<2)+o|0;b=0;e=0;if((k|0)!=1){while(1){a:{if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break a}L[i>>2]=0}f=b|1;b:{if((f|0)!=(a|0)){L[(R(f,k)+a<<2)+o>>2]=2147483647;L[(c+f<<2)+o>>2]=2147483647;break b}L[i>>2]=0}b=b+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}c:{if(!d){break c}if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break c}L[i>>2]=0}a=a+1|0;if((k|0)!=(a|0)){continue}break}}c=L[m+732>>2];if((c|0)>0){a=L[m+720>>2];i=L[m+740>>2];b=0;while(1){f=i+R(b,52)|0;e=(L[f+12>>2]-a|0)/104|0;f=(L[f+8>>2]-a|0)/104|0;L[(R(e,k)+f<<2)+o>>2]=1;L[(e+R(f,k)<<2)+o>>2]=1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d:{e:{if((w|0)!=2){if((k|0)<=0){break d}while(1){f=R(k,l);c=0;while(1){a=c+1|0;if((a|0)<(k|0)){e=R(c,k);j=(e+l<<2)+o|0;b=a;while(1){i=L[j>>2]+L[(b+f<<2)+o>>2]|0;d=(b+e<<2)+o|0;if(i>>>0>2]){L[(R(b,k)+c<<2)+o>>2]=i;L[d>>2]=i}b=b+1|0;if((k|0)!=(b|0)){continue}break}}c=a;if((a|0)!=(k|0)){continue}break}l=l+1|0;if((l|0)!=(k|0)){continue}break}break e}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;J[h+24|0]=1;L[h+8>>2]=0;L[h+12>>2]=0;L[h+12>>2]=0;j=h+8|0;f=0;i=0;b=L[h+32>>2];a=k;f:{if((b|0)>(a|0)){c=a;while(1){i=L[h+40>>2]+R(c,20)|0;f=L[i+12>>2];if(!(f?!f|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[i+12>>2]=0;J[i+16|0]=1;L[i+4>>2]=0;L[i+8>>2]=0;c=c+1|0;if((c|0)!=(b|0)){continue}break}break f}d=(a|0)<=(b|0);if(d){break f}if((a|0)>L[h+36>>2]){if(a){L[8513]=L[8513]+1;i=ha[L[6798]](R(a,20),16)|0;c=L[h+32>>2]}else{c=b}g:{if((c|0)<=0){break g}while(1){e=R(f,20);Jc(e+i|0,e+L[h+40>>2]|0);f=f+1|0;if((c|0)!=(f|0)){continue}break}l=L[h+32>>2];if((l|0)<=0){break g}f=0;while(1){c=L[h+40>>2]+R(f,20)|0;e=L[c+12>>2];if(!(e?!e|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}c=L[h+40>>2];if(!(c?!c|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[h+40>>2]=i;J[h+44|0]=1;L[h+36>>2]=a;if(d){break f}}while(1){Jc(L[h+40>>2]+R(b,20)|0,j);b=b+1|0;if((a|0)!=(b|0)){continue}break}}L[h+32>>2]=a;a=L[h+20>>2];if(!(a?!a|!M[h+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(L[m+732>>2]>0){i=0;while(1){a=L[m+740>>2]+R(i,52)|0;b=L[m+720>>2];g=(L[a+12>>2]-b|0)/104|0;p=L[h+40>>2];s=(L[a+8>>2]-b|0)/104|0;c=p+R(s,20)|0;a=L[c+4>>2];h:{i:{if((a|0)<=0){break i}f=L[c+12>>2];b=0;while(1){if((g|0)!=L[f+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break i}break}if((a|0)!=(b|0)){break h}}j:{if(L[c+8>>2]!=(a|0)){break j}q=a?a<<1:1;if((q|0)<=(a|0)){break j}k:{if(!q){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](q<<2,16)|0;a=L[c+4>>2]}f=L[c+12>>2];l:{m:{if((a|0)>0){d=0;b=0;if(a>>>0>=4){p=a&-4;l=0;while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];r=e|4;L[r+j>>2]=L[f+r>>2];r=e|8;L[r+j>>2]=L[f+r>>2];e=e|12;L[e+j>>2]=L[e+f>>2];b=b+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}a=a&3;if(!a){break m}while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];b=b+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}break m}if(!f){break l}}if(f?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}a=L[c+4>>2]}L[c+12>>2]=j;J[c+16|0]=1;L[c+8>>2]=q;p=L[h+40>>2]}L[L[c+12>>2]+(a<<2)>>2]=g;L[c+4>>2]=L[c+4>>2]+1}f=R(g,20)+p|0;a=L[f+4>>2];n:{o:{if((a|0)<=0){break o}c=L[f+12>>2];b=0;while(1){if((s|0)!=L[c+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break o}break}if((a|0)!=(b|0)){break n}}p:{if(L[f+8>>2]!=(a|0)){break p}g=a?a<<1:1;if((g|0)<=(a|0)){break p}q:{if(!g){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;a=L[f+4>>2]}j=L[f+12>>2];r:{s:{if((a|0)>0){c=0;b=0;if(a>>>0>=4){p=a&-4;d=0;while(1){l=b<<2;L[l+e>>2]=L[j+l>>2];q=l|4;L[q+e>>2]=L[j+q>>2];q=l|8;L[q+e>>2]=L[j+q>>2];l=l|12;L[l+e>>2]=L[j+l>>2];b=b+4|0;d=d+4|0;if((p|0)!=(d|0)){continue}break}}a=a&3;if(!a){break s}while(1){d=b<<2;L[d+e>>2]=L[d+j>>2];b=b+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}break s}if(!j){break r}}if(j?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}a=L[f+4>>2]}L[f+12>>2]=e;J[f+16|0]=1;L[f+8>>2]=g}L[L[f+12>>2]+(a<<2)>>2]=s;L[f+4>>2]=L[f+4>>2]+1}i=i+1|0;if((i|0)>2]){continue}break}}i=L[h+32>>2];t:{if((i|0)<=0){break t}e=0;a=L[h+40>>2];while(1){f=a+R(e,20)|0;b=L[f+4>>2];if((b|0)>0){q=R(e,k);s=L[f+12>>2];j=0;while(1){d=L[s+(j<<2)>>2];l=a+R(d,20)|0;c=L[l+4>>2];if((c|0)>0){r=(R(d,k)+e<<2)+o|0;x=L[l+12>>2];b=0;while(1){g=L[x+(b<<2)>>2];u:{if((g|0)==(e|0)){break u}p=R(g,k);v=(p+e<<2)+o|0;p=L[(d+p<<2)+o>>2]+L[r>>2]|0;if(O[v>>2]<=p>>>0){break u}L[(g+q<<2)+o>>2]=p;L[v>>2]=p;c=L[l+4>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+4>>2]}j=j+1|0;if((j|0)<(b|0)){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}if((i|0)<=0){break t}a=0;while(1){b=L[h+40>>2]+R(a,20)|0;c=L[b+12>>2];if(!(c?!c|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=L[h+40>>2];if(!a|!M[h+44|0]){break e}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if((k|0)<=0){l=0;break d}l=0;a=0;while(1){f=a;a=a+1|0;if((k|0)>(a|0)){x=R(f,k);c=a;while(1){if(L[(c+x<<2)+o>>2]==(w|0)){b=L[m+720>>2];i=y;if(!i){i=L[L[m+880>>2]>>2]}q=b+R(f,104)|0;s=b+R(c,104)|0;b=L[m+732>>2];v:{if((b|0)!=L[m+736>>2]){break v}r=b?b<<1:1;if((r|0)<=(b|0)){break v}w:{if(!r){j=0;break w}L[8513]=L[8513]+1;j=ha[L[6798]](R(r,52),16)|0;b=L[m+732>>2]}x:{if((b|0)<=0){break x}e=0;if((b|0)!=1){v=b&-2;p=0;while(1){d=R(e,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;L[g+48>>2]=L[d+48>>2];n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;d=R(e|1,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;L[g+48>>2]=L[d+48>>2];e=e+2|0;p=p+2|0;if((v|0)!=(p|0)){continue}break}}if(!(b&1)){break x}e=R(e,52);b=e+j|0;e=e+L[m+740>>2]|0;d=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=d;L[b+48>>2]=L[e+48>>2];d=L[e+44>>2];L[b+40>>2]=L[e+40>>2];L[b+44>>2]=d;d=L[e+36>>2];L[b+32>>2]=L[e+32>>2];L[b+36>>2]=d;d=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=d;d=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=d;d=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=d}b=L[m+740>>2];if(!(b?!b|!M[m+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[m+740>>2]=j;J[m+744|0]=1;L[m+736>>2]=r;b=L[m+732>>2]}b=L[m+740>>2]+R(b,52)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b+4>>2]=i;L[b>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;b=L[m+732>>2];L[m+732>>2]=b+1;i=R(b,52);b=i+L[m+740>>2]|0;L[b+8>>2]=s;L[b+12>>2]=q;u=S(P[s+16>>2]-P[q+16>>2]);z=S(u*u);u=S(P[s+8>>2]-P[q+8>>2]);A=S(u*u);u=S(P[s+12>>2]-P[q+12>>2]);P[b+16>>2]=_(S(z+S(A+S(u*u))));J[m+924|0]=1;b=i+L[m+740>>2]|0;J[b+20|0]=M[b+20|0]|1;l=l+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}if((a|0)!=(k|0)){continue}break}}ra(o)}fa=h+48|0;fa=t+16|0;return l|0}function wb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);e=fa-272|0;fa=e;L[a+56>>2]=0;L[e+264>>2]=0;L[e+268>>2]=0;L[e+256>>2]=0;L[e+260>>2]=0;g=L[b+12>>2];L[e+168>>2]=L[b+8>>2];L[e+172>>2]=g;g=L[b+4>>2];L[e+160>>2]=L[b>>2];L[e+164>>2]=g;g=L[b+28>>2];L[e+184>>2]=L[b+24>>2];L[e+188>>2]=g;g=L[b+20>>2];L[e+176>>2]=L[b+16>>2];L[e+180>>2]=g;g=L[b+44>>2];L[e+200>>2]=L[b+40>>2];L[e+204>>2]=g;g=L[b+36>>2];L[e+192>>2]=L[b+32>>2];L[e+196>>2]=g;g=L[b+60>>2];L[e+216>>2]=L[b+56>>2];L[e+220>>2]=g;g=L[b+52>>2];L[e+208>>2]=L[b+48>>2];L[e+212>>2]=g;g=L[b+76>>2];L[e+104>>2]=L[b+72>>2];L[e+108>>2]=g;g=L[b+68>>2];L[e+96>>2]=L[b+64>>2];L[e+100>>2]=g;g=L[b+92>>2];L[e+120>>2]=L[b+88>>2];L[e+124>>2]=g;g=L[b+84>>2];L[e+112>>2]=L[b+80>>2];L[e+116>>2]=g;g=L[b+108>>2];L[e+136>>2]=L[b+104>>2];L[e+140>>2]=g;g=L[b+100>>2];L[e+128>>2]=L[b+96>>2];L[e+132>>2]=g;g=L[b+124>>2];L[e+152>>2]=L[b+120>>2];L[e+156>>2]=g;g=L[b+116>>2];L[e+144>>2]=L[b+112>>2];L[e+148>>2]=g;f=P[e+212>>2];i=P[e+148>>2];y=S(S(f+i)*S(.5));v=S(f-y);P[e+212>>2]=v;f=P[e+216>>2];h=P[e+152>>2];z=S(S(f+h)*S(.5));w=S(f-z);P[e+216>>2]=w;x=S(i-y);P[e+148>>2]=x;P[e+152>>2]=h-z;f=P[e+208>>2];i=P[e+144>>2];A=S(S(f+i)*S(.5));F=S(f-A);P[e+208>>2]=F;G=S(i-A);P[e+144>>2]=G;l=L[L[a+28>>2]+4>>2]-17>>>0<=1?L[L[a+32>>2]+4>>2]-17>>>0<2:l;f=P[a+44>>2];i=P[a+48>>2];L[7861]=L[7861]+1;L[a+68>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+60>>2]=-1;L[a+64>>2]=0;g=M[a+52|0];He(L[a+24>>2]);o=g?S(0):f;p=g?S(0):i;r=S(o+p);g=a+4|0;I=P[e+136>>2];J=P[e+132>>2];K=P[e+120>>2];N=P[e+116>>2];O=P[e+200>>2];Q=P[e+196>>2];R=P[e+184>>2];T=P[e+180>>2];i=S(0xde0b6b000000000);U=P[e+128>>2];V=P[e+112>>2];W=P[e+104>>2];X=P[e+100>>2];Y=P[e+96>>2];Z=P[e+192>>2];$=P[e+176>>2];aa=P[e+168>>2];ba=P[e+164>>2];ca=P[e+160>>2];a:{b:{c:{while(1){n=P[b+32>>2];s=P[b>>2];t=P[b+16>>2];u=P[b+36>>2];B=P[b+4>>2];C=P[b+20>>2];D=P[b+40>>2];f=P[a+12>>2];j=P[b+8>>2];k=P[a+4>>2];E=P[b+24>>2];h=P[a+8>>2];L[e+252>>2]=0;q=j;j=S(-k);P[e+248>>2]=S(S(q*j)-S(E*h))-S(D*f);P[e+244>>2]=S(S(B*j)-S(C*h))-S(u*f);P[e+240>>2]=S(S(s*j)-S(t*h))-S(n*f);j=P[b+96>>2];n=P[b+64>>2];s=P[b+80>>2];t=P[b+100>>2];u=P[b+68>>2];B=P[b+84>>2];C=P[b+104>>2];D=P[b+72>>2];E=P[b+88>>2];L[e+236>>2]=0;P[e+232>>2]=S(C*f)+S(S(D*k)+S(h*E));P[e+228>>2]=S(t*f)+S(S(u*k)+S(h*B));P[e+224>>2]=S(j*f)+S(S(n*k)+S(h*s));Te(e+80|0,L[a+28>>2],e+240|0);Te(e- -64|0,L[a+32>>2],e+224|0);L[e+60>>2]=0;f=P[e+88>>2];h=P[e+80>>2];j=P[e+84>>2];k=S(S(S(f*O)+S(S(h*Z)+S(j*Q)))+w);P[e+56>>2]=k;s=S(S(S(f*R)+S(S(h*$)+S(j*T)))+v);P[e+52>>2]=s;t=S(S(S(f*aa)+S(S(h*ca)+S(j*ba)))+F);P[e+48>>2]=t;L[e+44>>2]=0;f=P[e+72>>2];h=P[e+64>>2];n=P[e+68>>2];j=S(S(S(f*I)+S(S(h*U)+S(n*J)))+P[e+152>>2]);P[e+40>>2]=j;u=S(S(S(f*K)+S(S(h*V)+S(n*N)))+x);P[e+36>>2]=u;f=S(S(S(f*W)+S(S(h*Y)+S(n*X)))+G);P[e+32>>2]=f;if(l){L[e+40>>2]=0;L[e+56>>2]=0;j=S(0);k=S(0)}L[e+28>>2]=0;h=S(k-j);P[e+24>>2]=h;f=S(t-f);P[e+16>>2]=f;k=S(s-u);P[e+20>>2]=k;f=S(S(P[a+12>>2]*h)+S(S(P[a+4>>2]*f)+S(k*P[a+8>>2])));if(!(!(f>S(0))|!(S(f*f)>S(i*P[b+128>>2])))){L[a+68>>2]=10;break c}if(yl(L[a+24>>2],e+16|0)){L[a+68>>2]=1;break c}f=S(i-f);if(f<=S(i*S(9.999999974752427e-7))){L[a+68>>2]=f<=S(0)?2:11;break c}Bl(L[a+24>>2],e+16|0,e+48|0,e+32|0);d:{if(!zl(L[a+24>>2],e)){m=3;break d}f=P[e+8>>2];h=S(f*f);f=P[e>>2];j=S(f*f);f=P[e+4>>2];f=S(h+S(j+S(f*f)));if(f>2];L[g>>2]=L[e>>2];L[g+4>>2]=l;l=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=l;m=6;break d}if(S(i-f)<=S(i*S(1.1920928955078125e-7))){m=12;i=f;break d}m=L[e+4>>2];L[g>>2]=L[e>>2];L[g+4>>2]=m;m=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=m;m=L[a+64>>2];L[a+64>>2]=m+1;if((m|0)>1e3){break b}if(L[L[a+24>>2]>>2]==4){L[a+68>>2]=13;break b}i=f;continue}break}L[a+68>>2]=m}xl(L[a+24>>2],e+240|0,e+224|0);l=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=l;l=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=l;f=P[a+12>>2];h=P[a+4>>2];k=P[a+8>>2];j=S(S(f*f)+S(S(h*h)+S(k*k)));if(+j<1e-4){L[a+68>>2]=5}if(j>S(14210854715202004e-30)){j=S(S(1)/S(_(j)));P[e+256>>2]=j*P[e+256>>2];P[e+260>>2]=j*P[e+260>>2];P[e+264>>2]=j*P[e+264>>2];n=S(_(i));i=S(o/n);P[e+240>>2]=P[e+240>>2]-S(i*h);P[e+244>>2]=P[e+244>>2]-S(i*k);P[e+248>>2]=P[e+248>>2]-S(i*f);i=S(p/n);P[e+224>>2]=S(i*h)+P[e+224>>2];P[e+228>>2]=S(i*k)+P[e+228>>2];P[e+232>>2]=S(i*f)+P[e+232>>2];l=1;L[a+60>>2]=1;f=S(S(S(1)/j)-r);break a}L[a+60>>2]=2}l=0;f=S(0)}H=1;m=L[a+20>>2];if(!(!L[a+68>>2]|(!L[a+72>>2]|!m))){H=!(+S(r+f)<.01)}e:{f:{g:{if(!m|l&H){break g}L[7860]=L[7860]+1;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;if(ha[L[L[m>>2]+8>>2]](m,L[a+24>>2],L[a+28>>2],L[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)|0){j=S(0);m=9;h=P[e+72>>2];r=P[e+88>>2];o=S(h-r);n=P[e+64>>2];v=P[e+80>>2];i=S(n-v);w=P[e+68>>2];x=P[e+84>>2];p=S(w-x);k=S(S(o*o)+S(S(i*i)+S(p*p)));if(k<=S(14210854715202004e-30)){j=P[a+16>>2];o=P[a+12>>2];i=P[a+4>>2];p=P[a+8>>2];k=S(S(o*o)+S(S(i*i)+S(p*p)))}h:{if(!(k>S(14210854715202004e-30))){break h}m=8;h=S(r-h);q=S(h*h);h=S(v-n);n=S(h*h);h=S(x-w);h=S(-S(_(S(q+S(n+S(h*h))))));if(!(h>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;P[e+268>>2]=j;f=S(S(1)/S(_(k)));P[e+264>>2]=o*f;P[e+260>>2]=p*f;P[e+256>>2]=i*f;L[a+60>>2]=3;f=h;break f}L[a+60>>2]=m;if(l){break f}break e}h=P[a+12>>2];k=P[a+4>>2];j=P[a+8>>2];if(!(S(S(h*h)+S(S(k*k)+S(j*j)))>S(0))){break g}i=S(P[e+88>>2]-P[e+72>>2]);q=S(i*i);i=S(P[e+80>>2]-P[e+64>>2]);n=S(i*i);i=S(P[e+84>>2]-P[e+68>>2]);i=S(S(_(S(q+S(n+S(i*i)))))-r);if(!(!(i>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;P[e+248>>2]=P[e+248>>2]-S(o*h);P[e+232>>2]=S(p*h)+P[e+232>>2];d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;P[e+224>>2]=S(p*k)+P[e+224>>2];P[e+228>>2]=S(p*j)+P[e+228>>2];P[e+240>>2]=P[e+240>>2]-S(o*k);P[e+244>>2]=P[e+244>>2]-S(o*j);d=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=d;d=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=d;h=P[e+264>>2];k=P[e+256>>2];j=P[e+260>>2];f=S(S(1)/S(_(S(S(h*h)+S(S(k*k)+S(j*j))))));P[e+264>>2]=h*f;P[e+260>>2]=j*f;P[e+256>>2]=k*f;L[a+60>>2]=6;f=i;break f}L[a+60>>2]=5;break f}if(!l){break e}}if(!(f>2]>S(f*f))){break e}i:{if(!L[a+76>>2]){break i}b=L[a+28>>2];d=e+80|0;l=e- -64|0;ha[L[L[b>>2]+8>>2]](b,e+160|0,d,l);i=P[e+88>>2];h=P[e+72>>2];k=P[e+80>>2];j=P[e+64>>2];o=P[e+84>>2];p=P[e+68>>2];b=L[a+32>>2];ha[L[L[b>>2]+8>>2]](b,e+96|0,d,l);q=S(S(S(h+i)*S(.5))-S(S(P[e+88>>2]+P[e+72>>2])*S(.5)));i=P[e+264>>2];h=P[e+256>>2];j=S(S(S(S(j+k)*S(.5))-S(S(P[e+80>>2]+P[e+64>>2])*S(.5)))*h);k=P[e+260>>2];if(!(S(S(q*i)+S(j+S(S(S(S(p+o)*S(.5))-S(S(P[e+84>>2]+P[e+68>>2])*S(.5)))*k)))>2]=-i;P[e+260>>2]=-k;P[e+256>>2]=-h}b=L[e+260>>2];L[g>>2]=L[e+256>>2];L[g+4>>2]=b;b=L[e+268>>2];L[g+8>>2]=L[e+264>>2];L[g+12>>2]=b;P[a+56>>2]=f;L[e+92>>2]=0;P[e+88>>2]=z+P[e+232>>2];P[e+84>>2]=y+P[e+228>>2];P[e+80>>2]=A+P[e+224>>2];ha[L[L[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}fa=e+272|0}function wl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=0,I=0,K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);m=fa+-64|0;fa=m;L[m+56>>2]=0;L[m+48>>2]=0;L[m+52>>2]=0;J[m+60|0]=1;h=L[d+4>>2];if((h|0)>0){L[8513]=L[8513]+1;L[m+56>>2]=ha[L[6798]](h<<4,16);J[m+60|0]=1;L[m+52>>2]=h}q=L[b+28>>2];a:{if((q|0)<=0){break a}v=P[c+40>>2];x=P[c+36>>2];z=P[c+24>>2];A=P[c+20>>2];I=L[b+36>>2];B=P[a+8>>2];D=P[a+4>>2];F=P[a>>2];K=P[c+32>>2];N=P[c+16>>2];O=P[c+8>>2];Q=P[c+4>>2];y=P[c>>2];n=S(34028234663852886e22);j=-1;while(1){h=I+R(i,36)|0;t=P[h+28>>2];s=P[h+20>>2];r=P[h+24>>2];t=S(S(S(S(v*t)+S(S(K*s)+S(r*x)))*B)+S(S(S(S(O*t)+S(S(y*s)+S(r*Q)))*F)+S(S(S(z*t)+S(S(N*s)+S(r*A)))*D)));h=t>2]+R(j,36)|0;V=L[C+4>>2];b:{if((V|0)<=0){h=d;break b}q=m+44|0;I=0;while(1){h=q;i=I;I=i+1|0;W=(V|0)==(I|0);k=L[b+16>>2];j=L[C+12>>2];q=k+(L[j+((W?0:I)<<2)>>2]<<4)|0;y=P[q+8>>2];E=P[q>>2];T=P[q+4>>2];i=k+(L[j+(i<<2)>>2]<<4)|0;n=P[i+8>>2];t=P[i>>2];s=P[i+4>>2];aa=P[c+56>>2];ba=P[c+48>>2];ca=P[c+52>>2];z=P[c+40>>2];A=P[c+32>>2];B=P[c+36>>2];r=P[C+28>>2];D=P[c+8>>2];v=P[C+20>>2];F=P[c>>2];x=P[C+24>>2];K=P[c+4>>2];N=P[c+24>>2];O=P[c+16>>2];Q=P[c+20>>2];L[m+36>>2]=0;y=S(n-y);E=S(t-E);T=S(s-T);X=S(S(D*y)+S(S(F*E)+S(K*T)));Y=S(S(N*r)+S(S(O*v)+S(Q*x)));Z=S(S(D*r)+S(S(F*v)+S(K*x)));_=S(S(N*y)+S(S(O*E)+S(T*Q)));$=S(S(X*Y)-S(Z*_));P[m+32>>2]=-$;y=S(S(z*y)+S(S(A*E)+S(T*B)));r=S(S(z*r)+S(S(A*v)+S(B*x)));E=S(S(y*Z)-S(r*X));P[m+28>>2]=-E;y=S(-S(S(_*r)-S(Y*y)));P[m+24>>2]=y;G=0;q=d;U=L[d+4>>2];if((U|0)>=2){d=(L[q+12>>2]+(U<<4)|0)-16|0;r=P[d+8>>2];v=P[d>>2];x=P[d+4>>2];D=S(-S(S(S(S(ba+S(S(n*D)+S(S(t*F)+S(s*K))))*y)-S(S(ca+S(S(n*N)+S(S(t*O)+S(s*Q))))*E))-S(S(aa+S(S(n*z)+S(S(t*A)+S(s*B))))*$)));n=S(S(S(P[m+32>>2]*r)+S(S(P[m+24>>2]*v)+S(x*P[m+28>>2])))+D);while(1){d=L[q+12>>2]+(G<<4)|0;t=P[d+8>>2];A=P[d>>2];s=P[d+4>>2];z=S(S(S(P[m+32>>2]*t)+S(S(P[m+24>>2]*A)+S(s*P[m+28>>2])))+D);B=P[d+12>>2];c:{d:{e:{if(n>2];f:{if((d|0)!=L[h+8>>2]){break f}u=d?d<<1:1;if((u|0)<=(d|0)){break f}g:{if(!u){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}h:{if((d|0)<=0){break h}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break h}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0;break e}n=S(n/S(n-z));B=S(S(t-r)*n);F=S(S(s-x)*n);v=S(S(S(A-v)*n)+v);d=L[h+4>>2];i:{if((d|0)!=L[h+8>>2]){break i}u=d?d<<1:1;if((u|0)<=(d|0)){break i}j:{if(!u){j=0;break j}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}k:{if((d|0)<=0){break k}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break k}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}n=S(B+r);i=L[h+12>>2]+(d<<4)|0;P[i>>2]=v;B=S(0);r=S(F+x);break d}if(!(z>2];l:{if((d|0)!=L[h+8>>2]){break l}u=d?d<<1:1;if((u|0)<=(d|0)){break l}m:{if(!u){j=0;break m}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}n:{if((d|0)<=0){break n}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break n}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}d=L[h+12>>2]+(d<<4)|0;L[d+12>>2]=0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=n;d=L[h+4>>2]+1|0;L[h+4>>2]=d;o:{if(L[h+8>>2]!=(d|0)){break o}u=d?d<<1:1;if((u|0)<=(d|0)){break o}p:{if(!u){j=0;break p}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}q:{if((d|0)<=0){break q}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break q}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0}P[i>>2]=A;n=t;r=s}P[i+12>>2]=B;P[i+8>>2]=n;P[i+4>>2]=r;L[h+4>>2]=L[h+4>>2]+1}n=z;r=t;x=s;v=A;G=G+1|0;if((U|0)!=(G|0)){continue}break}}d=L[q+4>>2];r:{if((d|0)>=0){break r}if(L[q+8>>2]<0){i=L[q+12>>2];if(!(i?!i|!M[q+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[q+16|0]=1;L[q+8>>2]=0;L[q+12>>2]=0}j=0;i=d;G=0-d&3;if(G){while(1){u=L[m+12>>2];k=L[q+12>>2]+(i<<4)|0;L[k>>2]=L[m+8>>2];L[k+4>>2]=u;u=L[m+20>>2];L[k+8>>2]=L[m+16>>2];L[k+12>>2]=u;i=i+1|0;j=j+1|0;if((G|0)!=(j|0)){continue}break}}if(d>>>0>4294967292){break r}while(1){k=L[m+12>>2];d=i<<4;j=d+L[q+12>>2]|0;L[j>>2]=L[m+8>>2];L[j+4>>2]=k;k=L[m+20>>2];L[j+8>>2]=L[m+16>>2];L[j+12>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+24>>2]=L[m+16>>2];L[j+28>>2]=k;k=L[m+12>>2];L[j+16>>2]=L[m+8>>2];L[j+20>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+40>>2]=L[m+16>>2];L[j+44>>2]=k;k=L[m+12>>2];L[j+32>>2]=L[m+8>>2];L[j+36>>2]=k;j=L[m+20>>2];d=d+L[q+12>>2]|0;L[d+56>>2]=L[m+16>>2];L[d+60>>2]=j;j=L[m+12>>2];L[d+48>>2]=L[m+8>>2];L[d+52>>2]=j;i=i+4|0;if(i){continue}break}}L[q+4>>2]=0;d=h;if(!W){continue}break}}j=L[h+4>>2];if((j|0)<=0){break a}n=P[C+28>>2];t=P[C+20>>2];s=P[C+24>>2];r=S(S(P[c+40>>2]*n)+S(S(P[c+32>>2]*t)+S(s*P[c+36>>2])));v=S(S(P[c+8>>2]*n)+S(S(P[c>>2]*t)+S(s*P[c+4>>2])));n=S(S(P[c+24>>2]*n)+S(S(P[c+16>>2]*t)+S(s*P[c+20>>2])));t=S(P[C+32>>2]-S(S(r*P[c+56>>2])+S(S(v*P[c+48>>2])+S(n*P[c+52>>2]))));q=0;while(1){b=L[h+12>>2]+(q<<4)|0;s=S(t+S(S(r*P[b+8>>2])+S(S(v*P[b>>2])+S(n*P[b+4>>2]))));s=e>=s?e:s;if(s<=f){c=L[b+12>>2];L[m+32>>2]=L[b+8>>2];L[m+36>>2]=c;c=L[b+4>>2];L[m+24>>2]=L[b>>2];L[m+28>>2]=c;ha[L[L[g>>2]+16>>2]](g,a,m+24|0,s);j=L[h+4>>2]}q=q+1|0;if((q|0)<(j|0)){continue}break}}a=L[m+56>>2];if(!(a?!a|!M[m+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=m- -64|0}function $n(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0;t=fa-48|0;fa=t;L[t+44>>2]=a;s=L[t+44>>2];ha[L[L[s>>2]+112>>2]](s);c=fa-16|0;fa=c;L[c+12>>2]=s+68;a=fa-16|0;L[a+12>>2]=L[c+12>>2];fa=c+16|0;a:{if(!L[L[a+12>>2]>>2]){h=fa+-64|0;fa=h;J[h+60|0]=1;L[h+52>>2]=0;L[h+56>>2]=0;i=s+68|0;a=L[i+72>>2];j=ha[L[L[a>>2]+12>>2]](a)|0;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+28>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;b:{if((j|0)<=0){L[h+48>>2]=j;break b}L[8513]=L[8513]+1;L[h+56>>2]=ha[L[6798]](R(j,36),16);L[h+52>>2]=j;J[h+60|0]=1;e=j-1|0;if(e){c=j&-2;while(1){d=L[h+56>>2]+R(g,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;d=L[h+56>>2]+R(g|1,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;g=g+2|0;n=n+2|0;if((c|0)!=(n|0)){continue}break}}if(j&1){c=L[h+56>>2]+R(g,36)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a=L[h+28>>2];L[c+16>>2]=L[h+24>>2];L[c+20>>2]=a;a=L[h+36>>2];L[c+24>>2]=L[h+32>>2];L[c+28>>2]=a;L[c+32>>2]=0}L[h+48>>2]=j;if((j|0)<=0){break b}d=j&1;k=L[h+56>>2];c:{if(!e){a=0;break c}g=j&-2;a=0;n=0;while(1){e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a;j=a|1;e=k+R(j,36)|0;c=L[i+72>>2];ha[L[L[c>>2]+16>>2]](c,j,e);L[e+32>>2]=j;a=a+2|0;n=n+2|0;if((g|0)!=(n|0)){continue}break}}if(!d){break b}e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a}n=0;k=0;F=h+44|0;c=L[F+4>>2];d:{if((c|0)<=0){p=S(-34028234663852886e22);D=S(-34028234663852886e22);q=S(-34028234663852886e22);l=S(34028234663852886e22);m=S(34028234663852886e22);b=S(34028234663852886e22);break d}a=L[F+12>>2];y=S(-34028234663852886e22);m=S(34028234663852886e22);l=S(34028234663852886e22);w=S(34028234663852886e22);p=S(-34028234663852886e22);q=S(-34028234663852886e22);while(1){e=a+R(o,36)|0;b=P[e+16>>2];y=b>y?b:y;b=P[e+8>>2];w=b>2];l=b>2];m=b>2];p=b>p?b:p;b=P[e+20>>2];q=b>q?b:q;o=o+1|0;if((c|0)!=(o|0)){continue}break}D=S(p+S(1));p=S(q+S(1));q=S(y+S(1));l=S(l+S(-1));m=S(m+S(-1));b=S(w+S(-1))}P[i+24>>2]=m;L[i>>2]=0;L[i+68>>2]=0;L[i+52>>2]=0;P[i+48>>2]=D;P[i+44>>2]=p;P[i+40>>2]=q;L[i+36>>2]=0;P[i+32>>2]=b;P[i+28>>2]=l;P[i- -64>>2]=S(65535)/S(D-b);P[i+60>>2]=S(65535)/S(p-l);P[i+56>>2]=S(65535)/S(q-m);a=L[i+8>>2];o=L[F+4>>2];E=o<<1;if((a|0)<(E|0)){if((E|0)>L[i+12>>2]){if(o){L[8513]=L[8513]+1;n=ha[L[6798]](o<<5,16)|0;c=L[i+8>>2]}else{c=a}e:{if((c|0)<=0){break e}o=0;if((c|0)!=1){d=c&-2;while(1){j=o<<4;g=j+n|0;f=j+L[i+16>>2]|0;e=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=e;e=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=e;e=j|16;g=e+n|0;j=e+L[i+16>>2]|0;e=L[j+4>>2];L[g>>2]=L[j>>2];L[g+4>>2]=e;e=L[j+12>>2];L[g+8>>2]=L[j+8>>2];L[g+12>>2]=e;o=o+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}if(!(c&1)){break e}c=o<<4;e=c+n|0;g=c+L[i+16>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[i+16>>2];if(!(c?!c|!M[i+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[i+16>>2]=n;J[i+20|0]=1;L[i+12>>2]=E}e=E+(a^-1)|0;c=E-a&3;if(c){o=0;while(1){L[(L[i+16>>2]+(a<<4)|0)+12>>2]=0;a=a+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}if(e>>>0>=3){while(1){c=a<<4;L[(c+L[i+16>>2]|0)+12>>2]=0;L[(c+L[i+16>>2]|0)+28>>2]=0;L[(c+L[i+16>>2]|0)+44>>2]=0;L[(c+L[i+16>>2]|0)+60>>2]=0;a=a+4|0;if((E|0)!=(a|0)){continue}break}}o=L[F+4>>2]}L[i+8>>2]=E;Gg(i,F,0,o);a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=h- -64|0;break a}j=fa-16|0;fa=j;L[j+12>>2]=s+68;k=fa-32|0;fa=k;f=L[j+12>>2];a=L[f>>2];if(a){n=L[f+16>>2];while(1){e=a;a=a-1|0;d=a<<4;c=d+n|0;g=L[c+12>>2];f:{if((g|0)>=0){c=L[f+72>>2];ha[L[L[c>>2]+16>>2]](c,g,k);p=P[f+56>>2];x=P[f+40>>2];r=P[f+24>>2];q=P[f+60>>2];z=P[f+44>>2];u=P[f+28>>2];l=P[k>>2];m=P[k+4>>2];n=L[f+16>>2];c=d+n|0;A=P[f+48>>2];v=P[f+32>>2];b=P[k+8>>2];b=b>2];b=S(S(S((b>A?A:b)-v)*w)+S(.5));g:{if(b=S(0)){d=~~b>>>0;break g}d=0}K[c+4>>1]=d;b=mz?z:b)-u))+S(.5));h:{if(b=S(0)){d=~~b>>>0;break h}d=0}K[c+2>>1]=d;b=lx?x:b)-r)*p)+S(.5));i:{if(b=S(0)){d=~~b>>>0;break i}d=0}K[c>>1]=d;l=P[k+16>>2];m=P[k+20>>2];b=P[k+24>>2];b=bA?A:b)-v))+S(.5));j:{if(b=S(0)){d=~~b>>>0;break j}d=0}K[c+10>>1]=d;b=mz?z:b)-u))+S(.5));k:{if(b=S(0)){d=~~b>>>0;break k}d=0}K[c+8>>1]=d;b=lx?x:b)-r))+S(.5));if(b=S(0)){K[c+6>>1]=~~b>>>0;break f}K[c+6>>1]=0;break f}B=P[f+24>>2];g=(e<<4)+n|0;u=P[f+56>>2];b=S(B+S(S(N[g+6>>1])/u));y=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);v=P[f+64>>2];C=P[f+32>>2];b=S(S(S(N[g+4>>1])/v)+C);D=b>2];r=P[f+28>>2];b=S(S(S(N[g+2>>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);b=S(r+S(S(N[g+8>>1])/x));q=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);g=L[g+12>>2];e=e+((g|0)>=0?1:0-g|0)|0;if(e){e=(e<<4)+n|0;b=S(B+S(S(N[e+6>>1])/u));y=b>y?b:y;b=S(S(S(N[e+4>>1])/v)+C);D=b>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>p?b:p;b=S(r+S(S(N[e+8>>1])/x));q=b>q?b:q}l=P[f+40>>2];m=P[f+44>>2];w=P[f+48>>2];b=pw?w:b)-C))+S(.5));l:{if(b=S(0)){d=~~b>>>0;break l}d=0}K[c+10>>1]=d;b=qm?m:b)-r))+S(.5));m:{if(b=S(0)){d=~~b>>>0;break m}d=0}K[c+8>>1]=d;b=yl?l:b)-B))+S(.5));n:{if(b=S(0)){d=~~b>>>0;break n}d=0}K[c+6>>1]=d;b=Dw?w:b)-C)*v)+S(.5));o:{if(b=S(0)){d=~~b>>>0;break o}d=0}K[c+4>>1]=d;b=r>z?r:z;b=S(S(S((b>m?m:b)-r)*x)+S(.5));p:{if(b=S(0)){d=~~b>>>0;break p}d=0}K[c+2>>1]=d;b=Al?l:b)-B)*u)+S(.5));q:{if(b=S(0)){d=~~b>>>0;break q}d=0}K[c>>1]=d}if(a){continue}break}}fa=k+32|0;fa=j+16|0}ha[L[L[s>>2]+116>>2]](s);j=fa-16|0;fa=j;c=t+12|0;L[j+12>>2]=c;L[j+8>>2]=s+68;a=L[j+8>>2];Od(c);k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=0;L[k+4>>2]=c;c=L[k+8>>2];a=L[k+4>>2];f=fa-48|0;fa=f;L[f+44>>2]=L[k+12>>2];L[f+40>>2]=c;L[f+36>>2]=a;a=L[f+40>>2];c=fa-16|0;d=L[f+44>>2];L[c+12>>2]=d+4;L[c+8>>2]=a;a=L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0;e=d+24|0;c=d+56|0;Jh(f+20|0,a,e,c);a=L[f+24>>2];g=L[f+36>>2];L[g>>2]=L[f+20>>2];L[g+4>>2]=a;a=L[f+32>>2];L[g+8>>2]=L[f+28>>2];L[g+12>>2]=a;a=L[f+40>>2];g=fa-16|0;L[g+12>>2]=d+4;L[g+8>>2]=a;Jh(f+4|0,(L[L[g+12>>2]+12>>2]+(L[g+8>>2]<<4)|0)+6|0,e,c);a=L[f+8>>2];c=L[f+36>>2];L[c+16>>2]=L[f+4>>2];L[c+20>>2]=a;a=L[f+16>>2];L[c+24>>2]=L[f+12>>2];L[c+28>>2]=a;fa=f+48|0;fa=k+16|0;fa=j+16|0;a=L[t+16>>2];L[s+16>>2]=L[t+12>>2];L[s+20>>2]=a;a=L[t+40>>2];L[s+40>>2]=L[t+36>>2];L[s+44>>2]=a;a=L[t+32>>2];L[s+32>>2]=L[t+28>>2];L[s+36>>2]=a;a=L[t+24>>2];L[s+24>>2]=L[t+20>>2];L[s+28>>2]=a;fa=t+48|0}function YA(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0),g=0,h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=0,K=0,N=0,O=0,Q=0,U=0,V=0,W=S(0),X=S(0),Y=0,Z=0,$=S(0),aa=S(0),ba=S(0),ca=0,da=0,ea=0,fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0);Z=L[a+28>>2];d=Z;D=P[d+344>>2];G=L[a+32>>2];B=P[G+344>>2];h=S(D+B);t=h>S(0)?S(B/h):S(.5);u=S(S(1)-t);v=P[a+920>>2];w=P[a+904>>2];e=P[a+856>>2];j=P[a+840>>2];F=P[a+888>>2];q=P[a+824>>2];s=L[b+24>>2];V=M[a+49|0];a:{if(V){c=S(S(t*e)+S(u*v));r=S(S(t*q)+S(u*F));h=S(S(t*j)+S(u*w));p=S(S(1)/S(_(S(S(c*c)+S(S(r*r)+S(h*h))))));h=S(h*p);r=S(r*p);p=S(c*p);if(S(T(p))>S(.7071067690849304)){c=S(S(h*h)+S(p*p));o=S(S(1)/S(_(c)));l=S(o*S(-p));x=S(r*l);m=S(h*o);y=S(m*S(-r));c=S(c*o);break a}f=S(S(r*r)+S(h*h));c=S(S(1)/S(_(f)));x=S(f*c);f=S(c*S(-h));y=S(p*f);l=S(r*c);c=S(l*S(-p));break a}x=P[a+864>>2];y=P[a+848>>2];m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2];r=q;h=j;p=e;c=P[a+832>>2]}ea=M[a+180|0];fa=P[a+880>>2];ga=P[a+944>>2];ha=P[a+876>>2];ia=P[a+940>>2];ja=P[a+872>>2];ka=P[a+936>>2];g=L[b+12>>2];P[g+8>>2]=m;P[g+4>>2]=l;P[g>>2]=f;k=s<<2;P[k+g>>2]=c;n=k+8|0;P[n+g>>2]=x;C=k+4|0;P[C+g>>2]=y;i=L[b+20>>2];H=S(-m);P[i+8>>2]=H;E=S(-l);P[i+4>>2]=E;W=S(-f);P[i>>2]=W;aa=S(-x);P[i+n>>2]=aa;ba=S(-y);P[i+C>>2]=ba;$=S(-c);P[i+k>>2]=$;o=P[a+280>>2];C=L[b+28>>2];n=C;K=L[a+300>>2];if(!(K&128)){o=S(o*P[b+4>>2])}o=S(o*P[b>>2]);X=S(S(q*w)-S(F*j));j=S(S(j*v)-S(w*e));e=S(S(e*F)-S(v*q));P[n>>2]=o*S(S(X*m)+S(S(j*f)+S(e*l)));P[k+C>>2]=o*S(S(X*x)+S(S(j*c)+S(e*y)));if(K&64){k=L[b+32>>2];P[k>>2]=P[a+292>>2];P[k+(s<<2)>>2]=P[a+292>>2]}ca=B>2];j=P[G+56>>2];o=P[d+60>>2];q=P[d+56>>2];v=P[G+52>>2];w=P[d+52>>2];b:{if(V){e=S(P[a+944>>2]-e);l=S(P[a+936>>2]-v);m=S(P[a+940>>2]-j);c=S(S(e*p)+S(S(l*r)+S(h*m)));f=S(p*c);x=S(e-f);o=S(P[a+880>>2]-o);y=S(P[a+872>>2]-w);q=S(P[a+876>>2]-q);e=S(S(o*p)+S(S(y*r)+S(h*q)));B=S(p*e);j=S(P[a+1080>>2]-P[a+1032>>2]);f=S(S(B+S(p*j))-f);v=S(x-S(u*f));X=m;m=S(h*c);E=S(X-m);D=S(h*e);m=S(S(D+S(h*j))-m);w=S(E-S(u*m));c=S(r*c);l=S(l-c);e=S(r*e);c=S(S(e+S(r*j))-c);F=S(l-S(u*c));j=S(o-B);B=S(j+S(t*f));q=S(q-D);D=S(q+S(t*m));f=S(y-e);H=S(f+S(t*c));c=S(S(t*x)+S(u*j));f=S(S(t*l)+S(u*f));e=S(S(t*E)+S(u*q));j=S(S(c*c)+S(S(f*f)+S(e*e)));c:{if(j>S(1.1920928955078125e-7)){m=c;c=S(S(1)/S(_(j)));m=S(m*c);l=S(e*c);f=S(f*c);break c}m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2]}A=s<<3;d=A+g|0;P[d+8>>2]=S(H*l)-S(f*D);P[d+4>>2]=S(B*f)-S(m*H);P[d>>2]=S(D*m)-S(l*B);I=k<<2;P[I+i>>2]=-S(S(w*m)-S(l*v));N=(k|1)<<2;P[N+i>>2]=-S(S(v*f)-S(m*F));O=k+2<<2;P[O+i>>2]=-S(S(F*l)-S(f*w));y=S(S(p*f)-S(m*r));c=S(S(h*m)-S(l*p));E=S(S(F*y)-S(c*w));x=S(S(r*l)-S(f*h));e=S(S(v*c)-S(x*F));W=S(S(w*x)-S(y*v));j=S(S(H*y)-S(c*D));q=S(S(B*c)-S(x*H));o=S(S(D*x)-S(y*B));if(M[a+297|0]!=0&ca){j=S(t*j);q=S(t*q);o=S(t*o);E=S(u*E);W=S(u*W);e=S(u*e)}Y=R(s,12);d=Y+g|0;P[d+8>>2]=j;P[d+4>>2]=q;P[d>>2]=o;z=U<<2;da=z+8|0;P[i+da>>2]=-E;Q=z+4|0;P[i+Q>>2]=-e;P[i+z>>2]=-W;n=L[b+8>>2];d=A+n|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=n+Y|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[I+d>>2]=-f;P[d+N>>2]=-l;P[d+O>>2]=-m;P[d+da>>2]=-x;P[d+Q>>2]=-y;P[d+z>>2]=-c;j=S(0);q=S(0);o=S(0);break b}z=k<<2;q=S(j-q);o=S(e-o);e=S(S(q*m)-S(l*o));P[z+g>>2]=t*e;I=z|4;j=S(v-w);v=S(S(o*f)-S(m*j));P[I+g>>2]=t*v;N=z+8|0;w=S(S(j*l)-S(f*q));P[N+g>>2]=t*w;P[i+z>>2]=u*e;P[i+I>>2]=u*v;P[i+N>>2]=u*w;A=U<<2;O=A+8|0;e=S(S(j*y)-S(c*q));P[O+g>>2]=t*e;Y=A+4|0;v=S(S(o*c)-S(x*j));P[Y+g>>2]=t*v;w=S(S(q*x)-S(y*o));P[g+A>>2]=t*w;P[i+O>>2]=u*e;P[i+Y>>2]=u*v;P[i+A>>2]=u*w;n=L[b+8>>2];d=n+(s<<3)|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=R(s,12)+n|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[z+d>>2]=W;P[d+I>>2]=E;P[d+N>>2]=H;P[d+O>>2]=aa;P[d+Y>>2]=ba;P[d+A>>2]=$;F=S(0);w=S(0);v=S(0);H=S(0);D=S(0);B=S(0)}e=P[a+264>>2];k=k<<2;z=k+C|0;if(!(K&32)){e=S(e*P[b+4>>2])}e=S(e*P[b>>2]);$=m;m=S(ga-fa);X=f;f=S(ka-ja);E=S(ia-ha);P[z>>2]=e*S(S($*m)+S(S(X*f)+S(E*l)));z=U<<2;P[z+C>>2]=e*S(S(x*m)+S(S(c*f)+S(E*y)));if(K&16){Q=k;k=L[b+32>>2];P[Q+k>>2]=P[a+276>>2];P[k+z>>2]=P[a+276>>2]}f=ea?S(1):S(-1);d:{e:{U=M[a+296|0];f:{if(U){c=S(f*P[a+1032>>2]);z=c>S(0)?2:1;k=M[a+1096|0];break f}if(!M[a+1096|0]){break e}z=0;c=S(0);k=1}N=s<<4;P[N+n>>2]=r;s=s<<2;O=s|1;A=O<<2;P[A+n>>2]=h;Q=n;n=s|2;I=n<<2;P[Q+I>>2]=p;P[d+N>>2]=-r;P[d+A>>2]=-h;P[d+I>>2]=-p;Q=i+(n<<2)|0;g:{h:{if(V){if(ca){break g}A=s<<2;P[A+g>>2]=S(D*p)-S(h*B);V=O<<2;P[V+g>>2]=S(B*r)-S(p*H);P[g+(n<<2)>>2]=S(H*h)-S(r*D);P[i+A>>2]=-S(S(w*p)-S(h*v));P[i+V>>2]=-S(S(v*r)-S(p*F));m=S(-S(S(F*h)-S(r*w)));break h}n=s<<2;e=S(S(q*p)-S(h*o));P[n+g>>2]=t*e;o=S(S(o*r)-S(p*j));P[g+A>>2]=t*o;j=S(S(j*h)-S(r*q));P[g+I>>2]=t*j;P[i+n>>2]=u*e;P[i+A>>2]=u*o;m=S(u*j)}P[Q>>2]=m}e=P[a+188>>2];j=P[a+184>>2];i=s<<2;L[i+C>>2]=0;d=L[b+36>>2];L[i+d>>2]=0;n=L[b+40>>2];L[i+n>>2]=0;q=P[(K&512?a+232|0:b+4|0)>>2];if(!(!k|(U|0)!=0&e==j)){if(K&1){P[L[b+32>>2]+(s<<2)>>2]=P[a+212>>2]}o=pd(P[a+1080>>2],P[a+184>>2],P[a+188>>2],P[a+1100>>2],S(q*P[b>>2]));C=L[b+28>>2];k=s<<2;i=C+k|0;P[i>>2]=P[i>>2]-S(S(o*f)*P[a+1100>>2]);d=L[b+36>>2];i=k+d|0;P[i>>2]=P[i>>2]-S(P[a+1104>>2]*P[b>>2]);n=L[b+40>>2];k=k+n|0;P[k>>2]=S(P[a+1104>>2]*P[b>>2])+P[k>>2]}i=5;if(!U){break d}g=s<<2;k=g+C|0;P[k>>2]=S(S(q*P[b>>2])*c)+P[k>>2];if(J[a+301|0]&1){P[g+L[b+32>>2]>>2]=P[a+244>>2]}n=g+n|0;i:{j:{if(e==j){L[(s<<2)+d>>2]=-8388609;break j}g=(s<<2)+d|0;if((z|0)==1){L[g>>2]=-8388609;c=S(0);break i}L[g>>2]=0}c=S(34028234663852886e22)}P[n>>2]=c;c=S(S(1)-P[a+240>>2]);k:{if(!(c>S(0)|c>2]*p)+S(S(P[Z+312>>2]*r)+S(h*P[Z+316>>2])))-S(S(P[G+320>>2]*p)+S(S(P[G+312>>2]*r)+S(h*P[G+316>>2])))));l:{if((z|0)==1){if(!(cP[k>>2]){break l}break k}if(!(c>S(0))){break k}l=S(c*S(-e));if(!(l>2])){break k}}P[k>>2]=l}P[k>>2]=P[a+232>>2]*P[k>>2];break d}i=4}d=M[a+297|0];m:{n:{if(d){s=!M[a+1112|0];l=P[a+1088>>2];k=l>S(0)?1:2;break n}if(!M[a+1112|0]){break m}s=0;l=S(0);k=0}n=L[b+12>>2];i=R(L[b+24>>2],i);g=i<<2;P[n+g>>2]=r;G=g+8|0;P[G+n>>2]=p;K=g+4|0;P[K+n>>2]=h;n=L[b+20>>2];P[n+G>>2]=-p;P[n+K>>2]=-h;P[g+n>>2]=-r;g=L[a+300>>2];q=P[(g&2048?a+248|0:b+4|0)>>2];f=P[a+196>>2];j=P[a+192>>2];if(!((d|0)!=0&f==j|s)){e=f;c=j;if(g&4){P[L[b+32>>2]+(i<<2)>>2]=P[a+228>>2];e=P[a+196>>2];c=P[a+192>>2]}c=pd(P[a+1084>>2],c,e,P[a+1116>>2],S(q*P[b>>2]));C=L[b+28>>2];g=i<<2;P[C+g>>2]=c*P[a+1116>>2];P[g+L[b+36>>2]>>2]=P[b>>2]*S(-P[a+1120>>2]);P[g+L[b+40>>2]>>2]=P[a+1120>>2]*P[b>>2]}if(!d){break m}d=i<<2;g=d+C|0;P[g>>2]=S(S(q*P[b>>2])*l)+P[g>>2];if(M[a+301|0]&4){P[d+L[b+32>>2]>>2]=P[a+260>>2]}o:{if(f==j){L[L[b+36>>2]+(i<<2)>>2]=-8388609;c=S(34028234663852886e22);break o}d=L[b+36>>2]+(i<<2)|0;if((k|0)==1){L[d>>2]=0;c=S(34028234663852886e22);break o}L[d>>2]=-8388609;c=S(0)}P[L[b+40>>2]+(i<<2)>>2]=c;c=S(S(1)-P[a+256>>2]);p:{if(!(c>S(0)|c>2];f=S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2])));b=L[a+32>>2];h=S(f-S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2]))));q:{if((k|0)==1){if(!(hP[g>>2]){break q}break p}if(!(h>S(0))){break p}h=S(h*S(-c));if(!(h>2])){break p}}P[g>>2]=h}P[g>>2]=P[a+248>>2]*P[g>>2]}}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=fa-48|0;fa=h;e=P[a+40>>2];f=P[a+24>>2];j=S(S(1)/P[a+116>>2]);k=P[a+56>>2];g=S(S(j*P[d+8>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+20>>2];j=S(S(1)/P[a+112>>2]);k=P[a+52>>2];g=S(S(j*P[d+4>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+16>>2];j=S(S(1)/P[a+108>>2]);k=P[a+48>>2];g=S(S(j*P[d>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2]-1|0;p=L[a+64>>2]-1|0;g:{h:{switch(L[a+104>>2]){case 0:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(p|0)>(r|0)?r:p;t=(s|0)>0?s:0;break g;case 1:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0;break g;case 2:break h;default:break g}}l=(l|0)>(r|0)?r:l;n=(s|0)>0?s:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0}if(!((p|0)<=(t|0)|(n|0)>=(l|0))){while(1){q=n&1;o=n+1|0;j=S(o|0);k=S(n|0);c=t;while(1){i:{j:{d=c;if(!(M[a+100|0]|(c+n&1?0:M[a+101|0])|(q?0:M[a+102|0]))){g=S(ha[L[L[a>>2]+68>>2]](a,d,n));k:{l:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break k;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break k;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break k;default:break l}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));m:{n:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break m;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break m;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break m;default:break n}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));o:{p:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break o;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break o;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break o;default:break p}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,n));q:{r:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break q;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break q;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break q;default:break r}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));s:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break s;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}g=S(ha[L[L[a>>2]+68>>2]](a,d,n));t:{u:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break t;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break t;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break t;default:break u}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));v:{w:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break v;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break v;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break v;default:break w}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));x:{y:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break x;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break x;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break x;default:break y}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,o));z:{A:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break z;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break z;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break z;default:break A}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));B:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break B;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);if((c|0)!=(p|0)){continue}break}n=o;if((l|0)!=(n|0)){continue}break}}fa=h+48|0}function Ze(a,b,c,d){var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0);e=fa-688|0;fa=e;g=e+612|0;L[g+4>>2]=35;L[g+8>>2]=0;L[g>>2]=14328;L[g+44>>2]=1025758986;L[g+12>>2]=1065353216;L[g+16>>2]=1065353216;L[g>>2]=14044;L[g+20>>2]=1065353216;L[g+24>>2]=0;L[g+44>>2]=0;L[g+28>>2]=0;L[g+4>>2]=8;L[g>>2]=16192;f=L[c+12>>2];t=L[c+4>>2];u=L[t+4>>2];a:{if((u|0)<=19){L[e+604>>2]=0;L[e+608>>2]=0;L[e+436>>2]=6864;P[e+600>>2]=P[d+4>>2];J[e+408|0]=0;L[e+384>>2]=953267991;u=e+664|0;L[u+12>>2]=t;L[u+8>>2]=g;K=e+76|0;L[u+4>>2]=K;L[u>>2]=19064;F=e+60|0;L[F+12>>2]=t;L[F+8>>2]=g;L[F+4>>2]=K;L[F>>2]=18416;g=L[d+16>>2]&8?F:u;b:{if(!(ha[L[L[g>>2]+8>>2]](g,a,b,f,f,e+436|0)|0)){break b}h=P[e+576>>2];j=P[e+568>>2];i=P[e+572>>2];k=S(S(h*h)+S(S(j*j)+S(i*i)));if(!(k>S(9999999747378752e-20))){break b}l=P[e+600>>2];if(!(l>2])){break b}m=h;h=S(S(1)/S(_(k)));P[e+576>>2]=m*h;P[e+572>>2]=i*h;P[e+568>>2]=j*h;a=L[c+8>>2];L[e+36>>2]=0;L[e+32>>2]=a;a=L[e+580>>2];L[e+48>>2]=L[e+576>>2];L[e+52>>2]=a;a=L[e+572>>2];L[e+40>>2]=L[e+568>>2];L[e+44>>2]=a;P[e+56>>2]=l;S(ha[L[L[d>>2]+12>>2]](d,e+32|0,1))}break a}g=u-21|0;if(g>>>0<=8){v=P[f+20>>2];i=P[f+36>>2];q=P[f+24>>2];n=P[f+52>>2];k=P[f+56>>2];l=P[f+40>>2];r=P[f+32>>2];o=P[f+16>>2];m=P[f>>2];p=P[f+4>>2];s=P[f+48>>2];x=P[f+8>>2];j=P[a+52>>2];w=P[a+56>>2];h=P[a+48>>2];L[e+448>>2]=0;n=S(-n);B=S(q*n);y=S(S(B-S(x*s))-S(l*k));C=S(w*l);D=S(q*j);P[e+444>>2]=y+S(C+S(S(h*x)+D));E=S(v*n);z=S(S(E-S(p*s))-S(i*k));G=S(w*i);H=S(v*j);P[e+440>>2]=z+S(G+S(S(h*p)+H));I=S(o*n);N=S(S(I-S(m*s))-S(r*k));O=S(w*r);Q=S(o*j);P[e+436>>2]=N+S(O+S(S(h*m)+Q));w=P[b+52>>2];n=P[b+56>>2];j=P[b+48>>2];L[e+44>>2]=0;A=y;y=S(n*l);T=S(j*x);x=S(q*w);P[e+40>>2]=A+S(y+S(T+x));A=z;z=S(n*i);q=S(j*p);p=S(v*w);P[e+36>>2]=A+S(z+S(q+p));n=S(n*r);A=S(j*m);m=S(o*w);P[e+32>>2]=N+S(n+S(A+m));c:{switch(g|0){case 0:b=L[c+8>>2];g=e+436|0;u=e+32|0;a=xg(e+76|0,g,u,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=fa-16|0;fa=b;c=L[t+48>>2];L[b+12>>2]=a;L[b+8>>2]=c;L[b+4>>2]=12388;c=L[t+52>>2];d=b+4|0;a=fa-32|0;fa=a;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;d:{if(M[c+60|0]){Em(c,d,g,u,a+16|0,a,L[c+56>>2]);break d}Fm(c,d,g,u,a+16|0,a)}fa=a+32|0;fa=b+16|0;break a;case 4:b=L[c+8>>2];c=e+436|0;g=e+32|0;a=xg(e+76|0,c,g,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;u=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=u;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];ha[L[L[t>>2]+144>>2]](t,a,c,g);break a;default:break c}}v=P[f>>2];q=P[f+4>>2];k=S(-k);A=S(l*k);l=P[f+8>>2];s=S(-s);o=S(A+S(S(l*s)+B));P[e+672>>2]=S(C+S(S(h*l)+D))+o;L[e+676>>2]=0;i=S(S(i*k)+S(S(q*s)+E));P[e+668>>2]=S(G+S(S(h*q)+H))+i;A=S(O+S(S(h*v)+Q));h=S(S(r*k)+S(S(v*s)+I));P[e+664>>2]=A+h;L[e+72>>2]=0;P[e+68>>2]=S(y+S(S(j*l)+x))+o;P[e+64>>2]=S(z+S(S(j*q)+p))+i;P[e+60>>2]=S(n+S(S(j*v)+m))+h;b=L[c+8>>2];a=xg(e+76|0,e+664|0,e+60|0,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=7116;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=L[e+676>>2];L[e+24>>2]=L[e+672>>2];L[e+28>>2]=b;b=L[e+668>>2];L[e+16>>2]=L[e+664>>2];L[e+20>>2]=b;h=P[e+60>>2];if(h>2]){P[e+16>>2]=h}j=P[e+64>>2];if(j>2]){P[e+20>>2]=j}i=P[e+68>>2];if(i>2]){P[e+24>>2]=i}k=P[e+72>>2];if(k>2]){P[e+28>>2]=k}b=L[e+676>>2];L[e+8>>2]=L[e+672>>2];L[e+12>>2]=b;b=L[e+668>>2];L[e>>2]=L[e+664>>2];L[e+4>>2]=b;if(h>P[e>>2]){P[e>>2]=h}if(j>P[e+4>>2]){P[e+4>>2]=j}if(i>P[e+8>>2]){P[e+8>>2]=i}if(k>P[e+12>>2]){P[e+12>>2]=k}ha[L[L[t>>2]+64>>2]](t,a,e+16|0,e);break a}if((u|0)!=31){break a}g=L[t+64>>2];c=L[c+8>>2];L[e+56>>2]=d;L[e+52>>2]=b;L[e+48>>2]=a;L[e+44>>2]=f;L[e+40>>2]=t;L[e+36>>2]=c;L[e+32>>2]=7304;if(g){h=P[f+20>>2];j=P[f+36>>2];i=P[f+24>>2];k=P[f+52>>2];p=P[a+52>>2];l=P[f+40>>2];r=P[f+56>>2];o=P[a+56>>2];x=P[f>>2];s=P[f+16>>2];v=P[f+32>>2];w=P[f+4>>2];m=P[f+8>>2];q=P[f+48>>2];n=P[a+48>>2];L[e+88>>2]=0;o=S(o-r);y=m;m=S(n-q);p=S(p-k);P[e+84>>2]=S(l*o)+S(S(y*m)+S(i*p));P[e+80>>2]=S(j*o)+S(S(w*m)+S(p*h));P[e+76>>2]=S(v*o)+S(S(x*m)+S(p*s));o=P[b+52>>2];m=P[b+56>>2];p=P[f>>2];x=P[f+4>>2];w=P[f+8>>2];n=P[b+48>>2];L[e+448>>2]=0;y=l;l=S(m-r);r=S(n-q);m=i;i=S(o-k);P[e+444>>2]=S(y*l)+S(S(w*r)+S(m*i));P[e+440>>2]=S(j*l)+S(S(x*r)+S(h*i));P[e+436>>2]=S(v*l)+S(S(p*r)+S(s*i));qn(L[g>>2],e+76|0,e+436|0,e+32|0);break a}b=L[t+16>>2];if((b|0)<=0){break a}c=0;while(1){a=L[L[e+40>>2]+24>>2]+R(c,80)|0;d=L[a+64>>2];o=P[a+56>>2];m=P[a+48>>2];p=P[a+52>>2];x=P[a+32>>2];w=P[a>>2];n=P[a+16>>2];B=P[a+36>>2];y=P[a+4>>2];C=P[a+20>>2];D=P[a+40>>2];E=P[a+8>>2];z=P[a+24>>2];a=L[e+44>>2];G=P[a+52>>2];H=P[a+56>>2];h=P[a+24>>2];j=P[a+20>>2];i=P[a+40>>2];k=P[a+36>>2];I=P[a+48>>2];l=P[a+8>>2];r=P[a>>2];s=P[a+4>>2];v=P[a+16>>2];q=P[a+32>>2];L[e+136>>2]=0;L[e+120>>2]=0;L[e+104>>2]=0;L[e+88>>2]=0;P[e+116>>2]=S(D*i)+S(S(E*q)+S(z*k));P[e+112>>2]=S(B*i)+S(S(y*q)+S(C*k));P[e+108>>2]=S(x*i)+S(S(w*q)+S(n*k));P[e+100>>2]=S(D*h)+S(S(E*v)+S(z*j));P[e+96>>2]=S(B*h)+S(S(y*v)+S(C*j));P[e+92>>2]=S(x*h)+S(S(w*v)+S(n*j));P[e+84>>2]=S(D*l)+S(S(E*r)+S(s*z));P[e+80>>2]=S(B*l)+S(S(y*r)+S(s*C));P[e+76>>2]=S(x*l)+S(S(w*r)+S(n*s));P[e+132>>2]=H+S(S(o*i)+S(S(m*q)+S(k*p)));P[e+128>>2]=G+S(S(o*h)+S(S(m*v)+S(j*p)));P[e+124>>2]=I+S(S(o*l)+S(S(m*r)+S(s*p)));L[e+684>>2]=c;L[e+680>>2]=-1;L[e+672>>2]=L[e+36>>2];L[e+668>>2]=d;L[e+664>>2]=0;L[e+676>>2]=e+76;L[e+448>>2]=-65535;L[e+452>>2]=0;L[e+440>>2]=1065353216;L[e+444>>2]=0;L[e+460>>2]=c;L[e+436>>2]=7480;a=L[e+56>>2];L[e+456>>2]=a;P[e+440>>2]=P[a+4>>2];L[e+452>>2]=L[a+16>>2];Ze(L[e+48>>2],L[e+52>>2],e+664|0,e+436|0);c=c+1|0;if((b|0)!=(c|0)){continue}break}}fa=e+688|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=Q[b+32>>3];P[a+24>>2]=Q[b+40>>3];P[a+28>>2]=Q[b+48>>3];P[a+32>>2]=Q[b+56>>3];P[a+4>>2]=Q[b>>3];P[a+8>>2]=Q[b+8>>3];P[a+12>>2]=Q[b+16>>3];P[a+16>>2]=Q[b+24>>3];P[a+36>>2]=Q[b+64>>3];P[a+40>>2]=Q[b+72>>3];P[a+44>>2]=Q[b+80>>3];P[a+48>>2]=Q[b+88>>3];L[a+56>>2]=L[b+96>>2];J[a+60|0]=L[b+100>>2]!=0;f=L[a+88>>2];k=L[b+104>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+112>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=Q[d+32>>3];P[f+20>>2]=Q[d+40>>3];P[f+24>>2]=Q[d+48>>3];P[f+28>>2]=Q[d+56>>3];P[f>>2]=Q[d>>3];P[f+4>>2]=Q[d+8>>3];P[f+8>>2]=Q[d+16>>3];P[f+12>>2]=Q[d+24>>3];L[f+32>>2]=L[d+64>>2];L[f+36>>2]=L[d+68>>2];L[f+40>>2]=L[d+72>>2];d=d+80|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+108>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+116>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+120>>2];d=L[a+152>>2];h=L[b+124>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+128>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function NF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=P[b+16>>2];P[a+24>>2]=P[b+20>>2];P[a+28>>2]=P[b+24>>2];P[a+32>>2]=P[b+28>>2];P[a+4>>2]=P[b>>2];P[a+8>>2]=P[b+4>>2];P[a+12>>2]=P[b+8>>2];P[a+16>>2]=P[b+12>>2];P[a+36>>2]=P[b+32>>2];P[a+40>>2]=P[b+36>>2];P[a+44>>2]=P[b+40>>2];P[a+48>>2]=P[b+44>>2];L[a+56>>2]=L[b+48>>2];J[a+60|0]=L[b+52>>2]!=0;f=L[a+88>>2];k=L[b+56>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+64>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=P[d+16>>2];P[f+20>>2]=P[d+20>>2];P[f+24>>2]=P[d+24>>2];P[f+28>>2]=P[d+28>>2];P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2];P[f+12>>2]=P[d+12>>2];L[f+32>>2]=L[d+32>>2];L[f+36>>2]=L[d+36>>2];L[f+40>>2]=L[d+40>>2];d=d+48|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+60>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+68>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+76>>2];d=L[a+152>>2];h=L[b+80>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+72>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=0,ka=0,la=S(0),ma=S(0),na=0,oa=S(0);d=fa-48|0;fa=d;a:{if(!L[a+12>>2]){break a}m=M[a+16|0];k=m?c:b;f=L[k+12>>2];y=P[f+56>>2];z=P[f+52>>2];A=P[f+48>>2];o=m?b:c;m=L[o+12>>2];B=P[m+56>>2];ea=P[m+48>>2];C=P[m+52>>2];k=L[k+4>>2];w=P[f+32>>2];D=P[f+16>>2];E=P[f>>2];F=P[f+36>>2];n=P[f+20>>2];s=P[f+4>>2];h=P[m+40>>2];j=P[m+24>>2];g=P[m+8>>2];i=P[m+32>>2];p=P[m+16>>2];r=P[m>>2];t=P[m+36>>2];l=P[f+40>>2];u=P[m+20>>2];H=P[f+24>>2];x=P[m+4>>2];I=P[f+8>>2];m=L[o+4>>2];J=P[m+56>>2];v=P[m+48>>2];K=P[m+52>>2];L[d+28>>2]=0;W=S(S(i*l)+S(S(r*I)+S(H*p)));v=S(-v);X=S(S(t*l)+S(S(x*I)+S(H*u)));l=S(S(h*l)+S(S(g*I)+S(H*j)));P[d+24>>2]=S(S(W*v)-S(K*X))-S(J*l);H=S(S(i*F)+S(S(r*s)+S(n*p)));I=S(S(t*F)+S(S(x*s)+S(n*u)));Y=S(S(h*F)+S(S(g*s)+S(n*j)));P[d+20>>2]=S(S(H*v)-S(K*I))-S(J*Y);Z=S(S(i*w)+S(S(r*E)+S(D*p)));q=K;K=S(S(t*w)+S(S(x*E)+S(D*u)));ga=J;J=S(S(h*w)+S(S(g*E)+S(D*j)));P[d+16>>2]=S(S(Z*v)-S(q*K))-S(ga*J);ha[L[L[k>>2]+64>>2]](d+32|0,k,d+16|0);f=L[o+12>>2];v=P[f+48>>2];R=P[f+32>>2];U=P[f+16>>2];q=P[f+8>>2];O=P[f+4>>2];N=P[f>>2];Q=P[f+56>>2];G=P[f+52>>2];V=P[f+40>>2];$=P[f+36>>2];ia=P[f+24>>2];aa=P[f+20>>2];ba=P[m+64>>2];F=P[m+56>>2];n=P[m+48>>2];s=P[m+52>>2];w=P[d+40>>2];D=P[d+32>>2];E=P[d+36>>2];f=L[a+12>>2];ca=P[f+752>>2];L[e+4>>2]=f;da=S(S(y*h)+S(S(A*g)+S(z*j)));ga=g;g=S(-ea);l=S(S(da+S(S(S(ga*g)-S(j*C))-S(h*B)))+S(S(w*l)+S(S(D*J)+S(Y*E))));p=S(S(S(S(y*i)+S(S(A*r)+S(z*p)))+S(S(S(r*g)-S(p*C))-S(i*B)))+S(S(w*W)+S(S(D*Z)+S(H*E))));r=S(S(S(S(y*t)+S(S(A*x)+S(z*u)))+S(S(S(x*g)-S(u*C))-S(t*B)))+S(S(w*X)+S(S(D*K)+S(I*E))));h=S(S(S(F*l)+S(S(n*p)+S(s*r)))-ba);if(h>2];t=P[f+24>>2];u=P[f+20>>2];x=P[f+40>>2];y=P[f+36>>2];z=P[f+16>>2];A=P[f+32>>2];j=P[m+56>>2];B=P[f+8>>2];g=P[m+48>>2];C=P[f>>2];i=P[m+52>>2];w=P[f+4>>2];L[d+28>>2]=0;P[d+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[d+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[d+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[d+12>>2]=0;j=S(l-S(F*h));g=S(p-S(n*h));i=S(r-S(s*h));P[d+8>>2]=S(S(j*V)+S(S(g*R)+S(i*$)))+Q;P[d+4>>2]=S(S(j*ia)+S(S(g*U)+S(i*aa)))+G;P[d>>2]=S(S(j*q)+S(S(g*N)+S(O*i)))+v;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,h)}b:{if(L[k+4>>2]>6|L[L[e+4>>2]+748>>2]>=L[a+24>>2]){break b}j=P[m+56>>2];c:{if(S(T(j))>S(.7071067690849304)){h=P[m+52>>2];g=S(S(1)/S(_(S(S(h*h)+S(j*j)))));h=S(h*g);j=S(g*S(-j));g=S(0);break c}h=P[m+48>>2];g=P[m+52>>2];i=S(S(1)/S(_(S(S(h*h)+S(g*g)))));j=S(h*i);h=S(0);g=S(i*S(-g))}i=S(ha[L[L[k>>2]+16>>2]](k));i=S(P[6794]/i);i=S((i>S(.39269909262657166)?S(.39269909262657166):i)*S(.5));p=Ea(i);f=L[a+20>>2];H=Fa(i);if((f|0)<=0){break b}q=h;h=S(p/S(_(S(S(h*h)+S(S(g*g)+S(j*j))))));I=S(q*h);J=S(j*h);K=S(g*h);while(1){j=P[m+52>>2];i=P[m+48>>2];h=P[m+56>>2];g=S(S(S(S(6.2831854820251465)/S(f|0))*S(na|0))*S(.5));p=S(Ea(g)/S(_(S(S(h*h)+S(S(i*i)+S(j*j))))));h=S(h*p);j=S(j*p);g=Fa(g);i=S(i*p);p=S(S(h*I)+S(S(j*J)+S(S(g*H)+S(K*i))));r=S(S(h*J)+S(S(S(g*K)-S(H*i))-S(j*I)));t=S(S(i*I)+S(S(S(g*J)-S(H*j))-S(h*K)));u=S(S(j*K)+S(S(S(g*I)-S(H*h))-S(i*J)));P[d+28>>2]=S(S(S(p*g)-S(i*r))-S(t*j))-S(u*h);P[d+24>>2]=S(S(r*j)+S(S(p*h)+S(g*u)))-S(t*i);P[d+20>>2]=S(S(u*i)+S(S(p*j)+S(g*t)))-S(r*h);P[d+16>>2]=S(S(t*h)+S(S(p*i)+S(g*r)))-S(u*j);f=fa-48|0;fa=f;o=M[a+16|0];ja=o?c:b;k=L[ja+12>>2];ea=P[k+56>>2];W=P[k+52>>2];X=P[k+48>>2];ka=o?b:c;o=L[ka+12>>2];Y=P[o+56>>2];$=P[o+48>>2];Z=P[o+52>>2];ja=L[ja+4>>2];h=P[o+40>>2];j=P[o+8>>2];g=P[o+24>>2];i=P[o+32>>2];p=P[o>>2];r=P[o+16>>2];t=P[o+36>>2];y=P[k+40>>2];z=P[k+32>>2];A=P[k+36>>2];u=P[o+4>>2];B=P[k+8>>2];C=P[k>>2];w=P[k+4>>2];x=P[o+20>>2];D=P[k+24>>2];E=P[k+16>>2];F=P[k+20>>2];s=P[d+28>>2];v=P[d+24>>2];n=P[d+16>>2];l=P[d+20>>2];o=L[ka+4>>2];R=P[o+56>>2];ia=P[o+48>>2];U=P[o+52>>2];L[f+28>>2]=0;q=S(S(2)/S(S(s*s)+S(S(v*v)+S(S(n*n)+S(l*l)))));G=S(n*q);aa=S(n*G);O=S(l*q);ba=S(l*O);N=S(S(1)-S(aa+ba));q=S(v*q);ca=S(n*q);da=S(s*O);Q=S(ca+da);la=S(l*q);ma=S(s*G);l=S(la-ma);G=S(S(y*N)+S(S(z*Q)+S(A*l)));V=S(S(N*B)+S(S(Q*C)+S(w*l)));l=S(S(N*D)+S(S(Q*E)+S(F*l)));N=S(-ia);P[f+24>>2]=S(S(S(S(i*G)+S(S(p*V)+S(r*l)))*N)-S(U*S(S(t*G)+S(S(u*V)+S(x*l)))))-S(R*S(S(h*G)+S(S(j*V)+S(g*l))));l=S(la+ma);O=S(n*O);Q=S(s*q);n=S(O-Q);G=S(v*q);s=S(S(1)-S(aa+G));v=S(S(y*l)+S(S(z*n)+S(A*s)));q=S(S(l*B)+S(S(n*C)+S(w*s)));n=S(S(l*D)+S(S(n*E)+S(F*s)));P[f+20>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));n=S(ca-da);s=S(S(1)-S(ba+G));l=S(O+Q);v=S(S(y*n)+S(S(z*s)+S(A*l)));q=S(S(n*B)+S(S(s*C)+S(w*l)));n=S(S(n*D)+S(S(s*E)+S(F*l)));P[f+16>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));ha[L[L[ja>>2]+64>>2]](f+32|0,ja,f+16|0);k=L[ka+12>>2];O=P[k+48>>2];N=P[k+32>>2];Q=P[k+16>>2];G=P[k+8>>2];V=P[k+4>>2];ia=P[k>>2];aa=P[k+56>>2];ba=P[k+52>>2];ca=P[k+40>>2];da=P[k+36>>2];la=P[k+24>>2];ma=P[k+20>>2];oa=P[o+64>>2];v=P[o+56>>2];R=P[o+48>>2];U=P[o+52>>2];n=P[f+40>>2];s=P[f+32>>2];l=P[f+36>>2];k=L[a+12>>2];q=P[k+752>>2];L[e+4>>2]=k;ga=q;q=S(-$);$=S(S(S(S(ea*h)+S(S(X*j)+S(W*g)))+S(S(S(j*q)-S(g*Z))-S(h*Y)))+S(S(n*S(S(y*h)+S(S(B*j)+S(D*g))))+S(S(s*S(S(z*h)+S(S(C*j)+S(E*g))))+S(l*S(S(A*h)+S(S(w*j)+S(F*g)))))));p=S(S(S(S(ea*i)+S(S(X*p)+S(W*r)))+S(S(S(p*q)-S(r*Z))-S(i*Y)))+S(S(n*S(S(y*i)+S(S(B*p)+S(D*r))))+S(S(s*S(S(z*i)+S(S(C*p)+S(E*r))))+S(l*S(S(A*i)+S(S(w*p)+S(F*r)))))));r=S(S(S(S(ea*t)+S(S(X*u)+S(W*x)))+S(S(S(u*q)-S(x*Z))-S(t*Y)))+S(S(n*S(S(y*t)+S(S(B*u)+S(D*x))))+S(S(s*S(S(z*t)+S(S(C*u)+S(E*x))))+S(l*S(S(A*t)+S(S(w*u)+S(F*x)))))));h=S(S(S(v*$)+S(S(R*p)+S(U*r)))-oa);if(ga>h){k=L[ka+12>>2];t=P[k+24>>2];u=P[k+20>>2];x=P[k+40>>2];y=P[k+36>>2];z=P[k+16>>2];A=P[k+32>>2];j=P[o+56>>2];B=P[k+8>>2];g=P[o+48>>2];C=P[k>>2];i=P[o+52>>2];w=P[k+4>>2];L[f+28>>2]=0;P[f+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[f+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[f+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[f+12>>2]=0;j=S($-S(v*h));g=S(p-S(R*h));i=S(r-S(U*h));P[f+8>>2]=S(S(j*ca)+S(S(g*N)+S(i*da)))+aa;P[f+4>>2]=S(S(j*la)+S(S(g*Q)+S(i*ma)))+ba;P[f>>2]=S(S(j*G)+S(S(g*ia)+S(V*i)))+O;ha[L[L[e>>2]+16>>2]](e,f+16|0,f,h)}fa=f+48|0;f=L[a+20>>2];na=na+1|0;if((f|0)>(na|0)){continue}break}}if(!M[a+8|0]|!L[L[a+12>>2]+748>>2]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];f=L[L[e+8>>2]+8>>2];b=(c|0)==(f|0);k=a;a=L[L[e+12>>2]+8>>2];_a(k,(b?c:a)+4|0,(b?a:f)+4|0)}fa=d+48|0}function Bg(a,b,c,d,e,f,g){var h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);k=fa-9824|0;fa=k;i=a;a=k+9696|0;Dg(i,b,c,d,f,a,g);c=k+9452|0;L[c>>2]=0;L[c+4>>2]=0;L[k+9444>>2]=0;L[k+9448>>2]=0;L[k+9680>>2]=0;L[k+9684>>2]=0;L[k+9692>>2]=2;g=0;L[k+9460>>2]=0;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];L[k+32>>2]=0;P[k+28>>2]=-l;P[k+24>>2]=-j;P[k+20>>2]=-h;a:{b:{c:{switch(Cg(k+9316|0,a,k+20|0)-1|0){case 0:L[k+68>>2]=0;L[k+72>>2]=0;L[k+76>>2]=0;L[k+9296>>2]=0;L[k+20>>2]=9;L[k+9300>>2]=0;L[k+9304>>2]=0;L[k+60>>2]=0;L[k+64>>2]=0;d=0;while(1){c=R(127-d|0,56);a=c+(k+20|0)|0;L[a+2156>>2]=g;L[a+2152>>2]=0;a=a+2108|0;if(g){L[g+44>>2]=a}L[k+9308>>2]=a;i=k+2128|0;g=i+R(126-d|0,56)|0;L[g+44>>2]=0;L[g+48>>2]=a;L[(c+i|0)+44>>2]=g;L[k+9308>>2]=g;d=d+2|0;if((d|0)!=128){continue}break};L[k+9312>>2]=128;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];g=0;L[k+16>>2]=0;P[k+12>>2]=-l;P[k+8>>2]=-j;P[k+4>>2]=-h;e=k+20|0;s=fa-32|0;fa=s;d:{e:{B=k+9316|0;i=L[B+372>>2];if(O[i+32>>2]<2){break e}if(!cb(B)){break e}a=L[e+9280>>2];if(a){d=L[e+9292>>2];c=L[e+9284>>2];while(1){p=L[a+48>>2];if(p){L[p+44>>2]=L[a+44>>2]}p=L[a+44>>2];if(p){L[p+48>>2]=L[a+48>>2]}if(L[e+9280>>2]==(a|0)){L[e+9280>>2]=L[a+48>>2]}L[a+44>>2]=0;L[a+48>>2]=L[e+9288>>2];p=L[e+9288>>2];if(p){L[p+44>>2]=a}c=c-1|0;L[e+9288>>2]=a;d=d+1|0;a=L[e+9280>>2];if(a){continue}break}L[e+9292>>2]=d;L[e+9284>>2]=c}L[e+9276>>2]=0;L[e>>2]=0;d=L[i>>2];c=L[i+12>>2];h=P[c+16>>2];n=S(P[d+16>>2]-h);a=L[i+4>>2];j=P[c+20>>2];m=S(P[a+20>>2]-j);p=L[i+8>>2];l=P[c+24>>2];o=S(P[p+24>>2]-l);q=S(P[d+20>>2]-j);r=S(P[a+24>>2]-l);t=S(P[p+16>>2]-h);l=S(P[d+24>>2]-l);h=S(P[a+16>>2]-h);j=S(P[p+20>>2]-j);f:{if(!(S(S(S(S(n*m)*o)+S(S(S(S(S(q*r)*t)+S(S(l*h)*j))-S(S(r*n)*j))-S(S(h*q)*o)))-S(S(m*l)*t))>2]=d;L[i>>2]=a;L[i+16>>2]=oI(L[i+16>>2],L[i+20>>2]);L[i+20>>2]=ga;c=d}c=ud(e,a,c,p,1);p=ud(e,L[i+4>>2],L[i>>2],L[i+12>>2],1);u=ud(e,L[i+8>>2],L[i+4>>2],L[i+12>>2],1);w=ud(e,L[i>>2],L[i+8>>2],L[i+12>>2],1);if(L[e+9284>>2]!=4){break e}d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];L[c+32>>2]=p;J[c+52|0]=0;L[p+32>>2]=c;J[p+52|0]=0;L[c+36>>2]=u;J[c+53|0]=0;L[u+32>>2]=c;J[u+52|0]=1;L[c+40>>2]=w;J[c+54|0]=0;L[w+32>>2]=c;J[w+52|0]=2;L[p+36>>2]=w;J[p+53|0]=2;L[w+40>>2]=p;J[w+54|0]=1;L[p+40>>2]=u;J[p+54|0]=1;L[u+36>>2]=p;J[u+53|0]=2;J[u+54|0]=1;L[u+40>>2]=w;L[w+36>>2]=u;J[w+53|0]=2;L[e>>2]=0;c=0;while(1){g:{h:{i=L[e+9276>>2];if(i>>>0<=63){a=0;L[s+12>>2]=0;L[s+4>>2]=0;L[s+8>>2]=0;L[e+9276>>2]=i+1;c=c+1|0;J[d+55|0]=c;m=P[d+8>>2];o=P[d>>2];q=P[d+4>>2];i=e+(i<<5)|0;L[i+72>>2]=0;v=m;m=S(S(1)/S(_(S(S(m*m)+S(S(o*o)+S(q*q))))));P[i+68>>2]=v*m;P[i- -64>>2]=q*m;p=i+60|0;P[p>>2]=o*m;Xa(s+16|0,B,p);u=L[s+28>>2];L[i+84>>2]=L[s+24>>2];L[i+88>>2]=u;u=L[s+20>>2];L[i+76>>2]=L[s+16>>2];L[i+80>>2]=u;if(!(S(S(S(P[d+8>>2]*P[i+84>>2])+S(S(P[d>>2]*P[i+76>>2])+S(P[d+4>>2]*P[i+80>>2])))-P[d+16>>2])>S(9999999747378752e-20))){L[e>>2]=7;break g}while(1){i=Ag(e,c,p,L[((a<<2)+d|0)+32>>2],M[(a+d|0)+52|0],s+4|0);if(!i){break h}u=a>>>0<2;a=a+1|0;if(u){continue}break}break h}L[e>>2]=6;break g}if(!(i&O[s+12>>2]>2)){L[e>>2]=4;break g}a=L[s+4>>2];i=L[s+8>>2];L[a+36>>2]=i;J[a+53|0]=2;L[i+40>>2]=a;J[i+54|0]=1;a=L[d+48>>2];if(a){L[a+44>>2]=L[d+44>>2]}a=L[d+44>>2];if(a){L[a+48>>2]=L[d+48>>2]}if(L[e+9280>>2]==(d|0)){L[e+9280>>2]=L[d+48>>2]}L[e+9284>>2]=L[e+9284>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[e+9288>>2];a=L[e+9288>>2];if(a){L[a+44>>2]=d}L[e+9288>>2]=d;L[e+9292>>2]=L[e+9292>>2]+1;d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];if((c|0)!=255){continue}}break}P[e+56>>2]=h;P[e+40>>2]=l;L[e+4>>2]=z;P[e+52>>2]=r;P[e+48>>2]=n;P[e+44>>2]=j;L[e+36>>2]=3;L[e+12>>2]=x;L[e+8>>2]=y;l=S(l*h);m=S(P[y+16>>2]-l);j=S(j*h);o=S(P[x+20>>2]-j);q=S(P[x+16>>2]-l);r=S(P[y+20>>2]-j);t=S(S(m*o)-S(q*r));h=S(n*h);n=S(P[x+24>>2]-h);v=o;o=S(P[y+24>>2]-h);r=S(S(r*n)-S(v*o));n=S(S(o*q)-S(n*m));n=S(_(S(S(t*t)+S(S(r*r)+S(n*n)))));P[e+20>>2]=n;m=S(P[x+16>>2]-l);o=S(P[z+20>>2]-j);q=S(P[z+16>>2]-l);r=S(P[x+20>>2]-j);t=S(S(m*o)-S(q*r));A=S(t*t);v=r;r=S(P[z+24>>2]-h);t=o;o=S(P[x+24>>2]-h);t=S(S(v*r)-S(t*o));m=S(S(o*q)-S(r*m));m=S(_(S(A+S(S(t*t)+S(m*m)))));P[e+24>>2]=m;o=S(P[z+16>>2]-l);q=S(P[y+20>>2]-j);l=S(P[y+16>>2]-l);j=S(P[z+20>>2]-j);r=S(S(o*q)-S(l*j));v=j;j=S(P[y+24>>2]-h);h=S(P[z+24>>2]-h);q=S(S(v*j)-S(q*h));h=S(S(h*l)-S(j*o));j=S(_(S(S(r*r)+S(S(q*q)+S(h*h)))));h=S(j+S(n+m));P[e+28>>2]=j/h;P[e+24>>2]=m/h;P[e+20>>2]=n/h;a=L[e>>2];break d}a=8;L[e>>2]=8;h=S(0);l=S(1);j=S(0);n=P[k+12>>2];m=P[k+4>>2];o=P[k+8>>2];q=S(_(S(S(n*n)+S(S(m*m)+S(o*o)))));if(q>S(0)){l=S(S(1)/q);j=S(l*S(-n));h=S(l*S(-o));l=S(l*S(-m))}L[e+52>>2]=0;L[e+56>>2]=0;P[e+48>>2]=j;P[e+44>>2]=h;P[e+40>>2]=l;L[e+36>>2]=1;c=L[i>>2];L[e+20>>2]=1065353216;L[e+4>>2]=c}fa=s+32|0;if((a|0)==9){break b}i:{if(!L[k+56>>2]){h=S(0);j=S(0);l=S(0);break i}c=k+24|0;l=S(0);j=S(0);h=S(0);while(1){a=L[k+9816>>2];d=k+4|0;e=L[k+9820>>2];i=L[k+9696>>2]+(e>>1)|0;s=g<<2;p=L[s+c>>2];if(e&1){a=L[a+L[i>>2]>>2]}ha[a|0](d,i,p);n=P[(k+s|0)+40>>2];l=S(l+S(n*P[k+12>>2]));j=S(j+S(n*P[k+8>>2]));h=S(h+S(P[k+4>>2]*n));g=g+1|0;if(g>>>0>2]){continue}break}}g=1;L[f>>2]=1;n=P[b+52>>2];m=P[b+24>>2];o=P[b+20>>2];q=P[b+56>>2];r=P[b+40>>2];t=P[b+36>>2];v=P[b+48>>2];A=P[b+8>>2];C=P[b>>2];D=P[b+4>>2];E=P[b+16>>2];F=P[b+32>>2];L[f+16>>2]=0;P[f+12>>2]=q+S(S(l*r)+S(S(h*F)+S(j*t)));P[f+8>>2]=n+S(S(l*m)+S(S(h*E)+S(j*o)));P[f+4>>2]=v+S(S(l*A)+S(S(h*C)+S(j*D)));r=P[b+52>>2];t=P[b+20>>2];v=P[b+24>>2];A=P[b+56>>2];C=P[b+36>>2];D=P[b+40>>2];E=P[b+48>>2];F=P[b+8>>2];G=P[b>>2];H=P[b+4>>2];I=P[b+16>>2];K=P[b+32>>2];m=P[k- -64>>2];o=P[k+68>>2];q=P[k+60>>2];n=P[k+76>>2];L[f+48>>2]=0;L[f+32>>2]=0;P[f+52>>2]=-n;P[f+44>>2]=-o;P[f+40>>2]=-m;P[f+36>>2]=-q;l=S(l-S(n*o));h=S(h-S(q*n));j=S(j-S(n*m));P[f+28>>2]=A+S(S(D*l)+S(S(K*h)+S(C*j)));P[f+24>>2]=r+S(S(l*v)+S(S(h*I)+S(j*t)));P[f+20>>2]=E+S(S(l*F)+S(S(h*G)+S(j*H)));break a;case 1:break c;default:break a}}L[f>>2]=2;break a}L[f>>2]=3}fa=k+9824|0;return g}function kh(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0,K=0,N=S(0),O=S(0),Q=S(0);g=fa-640|0;fa=g;h=L[d+12>>2];x=L[d+4>>2];i=L[x+4>>2];a:{if((i|0)<=19){P[g+636>>2]=f;L[g+632>>2]=0;L[g+464>>2]=6864;P[g+628>>2]=P[e+4>>2];J[g+436|0]=0;L[g+412>>2]=953267991;L[g+20>>2]=18492;i=g+80|0;L[i+20>>2]=0;L[i+16>>2]=x;L[i+12>>2]=a;L[i+8>>2]=g+20;L[i+4>>2]=g+104;L[i>>2]=18268;b:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+464|0)|0)){break b}f=P[g+604>>2];j=P[g+596>>2];k=P[g+600>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break b}m=P[g+628>>2];if(!(m>2])){break b}n=f;f=S(S(1)/S(_(l)));P[g+604>>2]=n*f;P[g+600>>2]=k*f;P[g+596>>2]=j*f;a=L[d+8>>2];L[g+40>>2]=0;L[g+36>>2]=a;a=L[g+608>>2];L[g+52>>2]=L[g+604>>2];L[g+56>>2]=a;a=L[g+596>>2];b=L[g+600>>2];c=L[g+624>>2];L[g+68>>2]=L[g+620>>2];L[g+72>>2]=c;L[g+44>>2]=a;L[g+48>>2]=b;a=L[g+616>>2];L[g+60>>2]=L[g+612>>2];L[g+64>>2]=a;P[g+76>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+36|0,1))}break a}K=i-21|0;if(K>>>0<=8){c:{switch(K|0){case 0:j=P[h+20>>2];k=P[h+36>>2];p=P[h+52>>2];l=P[h+24>>2];q=P[h+56>>2];m=P[h+40>>2];n=P[h+32>>2];v=P[h>>2];w=P[h+16>>2];r=P[h+4>>2];o=P[h+8>>2];s=P[h+48>>2];t=P[b+52>>2];y=P[b+56>>2];u=P[b+48>>2];L[g+48>>2]=0;s=S(-s);z=S(S(S(o*s)-S(l*p))-S(m*q));P[g+44>>2]=z+S(S(y*m)+S(S(u*o)+S(l*t)));A=S(S(S(r*s)-S(j*p))-S(k*q));P[g+40>>2]=A+S(S(y*k)+S(S(u*r)+S(j*t)));s=S(S(S(v*s)-S(w*p))-S(n*q));P[g+36>>2]=s+S(S(y*n)+S(S(u*v)+S(w*t)));p=P[c+52>>2];q=P[c+56>>2];t=P[c+48>>2];L[g+92>>2]=0;P[g+88>>2]=z+S(S(q*m)+S(S(t*o)+S(l*p)));P[g+84>>2]=A+S(S(q*k)+S(S(t*r)+S(j*p)));P[g+80>>2]=s+S(S(q*n)+S(S(t*v)+S(w*p)));p=P[c+20>>2];q=P[c+36>>2];t=P[c+24>>2];y=P[c+40>>2];u=P[c+32>>2];s=P[c>>2];z=P[c+16>>2];A=P[c+4>>2];B=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(y*m)+S(S(B*o)+S(l*t));P[g+500>>2]=S(q*m)+S(S(A*o)+S(l*p));P[g+488>>2]=S(y*k)+S(S(B*r)+S(j*t));P[g+484>>2]=S(q*k)+S(S(A*r)+S(j*p));L[g+476>>2]=0;P[g+496>>2]=S(u*m)+S(S(s*o)+S(l*z));P[g+480>>2]=S(u*k)+S(S(s*r)+S(j*z));P[g+472>>2]=S(y*n)+S(S(B*v)+S(w*t));P[g+468>>2]=S(q*n)+S(S(A*v)+S(w*p));P[g+464>>2]=S(u*n)+S(S(s*v)+S(w*z));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7652;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;c=g+20|0;d=g+4|0;ha[L[L[a>>2]+8>>2]](a,g+464|0,c,d);a=fa-16|0;fa=a;e=L[x+48>>2];L[a+12>>2]=b;L[a+8>>2]=e;L[a+4>>2]=12556;e=a+4|0;h=g+36|0;i=g+80|0;b=L[x+52>>2];d:{if(M[b+60|0]){Em(b,e,h,i,c,d,L[b+56>>2]);break d}Fm(b,e,h,i,c,d)}fa=a+16|0;break a;case 7:P[g+276>>2]=f;L[g+272>>2]=0;L[g+104>>2]=6864;P[g+268>>2]=P[e+4>>2];i=g+36|0;L[i+20>>2]=x;L[i+16>>2]=0;L[i+12>>2]=a;L[i+4>>2]=0;L[i+8>>2]=0;L[i>>2]=18268;e:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+104|0)|0)){break e}f=P[g+244>>2];j=P[g+236>>2];k=P[g+240>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break e}m=P[g+268>>2];if(!(m>2])){break e}n=f;f=S(S(1)/S(_(l)));P[g+244>>2]=n*f;P[g+240>>2]=k*f;P[g+236>>2]=j*f;a=L[d+8>>2];L[g+468>>2]=0;L[g+464>>2]=a;a=L[g+248>>2];L[g+480>>2]=L[g+244>>2];L[g+484>>2]=a;a=L[g+236>>2];b=L[g+240>>2];c=L[g+264>>2];L[g+496>>2]=L[g+260>>2];L[g+500>>2]=c;L[g+472>>2]=a;L[g+476>>2]=b;a=L[g+256>>2];L[g+488>>2]=L[g+252>>2];L[g+492>>2]=a;P[g+504>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}t=P[b+52>>2];y=P[b+56>>2];m=P[h+52>>2];u=P[h+56>>2];s=P[c+52>>2];z=P[c+56>>2];l=P[h+20>>2];n=P[h+36>>2];v=P[h+24>>2];w=P[h+40>>2];A=P[b+48>>2];Q=P[h+48>>2];B=P[c+48>>2];k=P[h+32>>2];r=P[h>>2];o=P[h+16>>2];p=P[h+4>>2];q=P[h+8>>2];j=P[c+20>>2];C=P[c+36>>2];D=P[c+24>>2];E=P[c+40>>2];F=P[c+32>>2];G=P[c>>2];H=P[c+16>>2];N=P[c+4>>2];O=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(E*w)+S(S(O*q)+S(v*D));P[g+500>>2]=S(C*w)+S(S(N*q)+S(v*j));P[g+488>>2]=S(E*n)+S(S(O*p)+S(l*D));P[g+484>>2]=S(C*n)+S(S(N*p)+S(l*j));L[g+476>>2]=0;P[g+496>>2]=S(F*w)+S(S(G*q)+S(v*H));P[g+480>>2]=S(F*n)+S(S(G*p)+S(l*H));P[g+472>>2]=S(E*k)+S(S(O*r)+S(o*D));P[g+468>>2]=S(C*k)+S(S(N*r)+S(o*j));P[g+464>>2]=S(F*k)+S(S(G*r)+S(o*H));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7864;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;ha[L[L[a>>2]+8>>2]](a,g+464|0,g+36|0,g+80|0);L[g+32>>2]=0;f=S(-Q);C=S(S(S(q*f)-S(v*m))-S(w*u));D=S(S(S(p*f)-S(l*m))-S(n*u));j=S(D+S(S(z*n)+S(S(B*p)+S(l*s))));f=S(S(S(r*f)-S(o*m))-S(k*u));u=S(f+S(S(y*k)+S(S(A*r)+S(o*t))));m=u;k=S(f+S(S(z*k)+S(S(B*r)+S(o*s))));if(k>2]=k;m=k}o=S(D+S(S(y*n)+S(S(A*p)+S(l*t))));n=o;if(j>2]=j;n=j}r=S(C+S(S(y*w)+S(S(A*q)+S(v*t))));f=r;l=S(C+S(S(z*w)+S(S(B*q)+S(v*s))));if(l>2]=l;f=l}L[g+16>>2]=0;P[g+20>>2]=P[g+36>>2]+m;P[g+24>>2]=P[g+40>>2]+n;P[g+28>>2]=P[g+44>>2]+f;P[g+4>>2]=P[g+80>>2]+(k>u?k:u);P[g+8>>2]=P[g+84>>2]+(j>o?j:o);P[g+12>>2]=P[g+88>>2]+(l>r?l:r);ha[L[L[x>>2]+64>>2]](x,b,g+20|0,g+4|0);break a}if((i|0)!=31){break a}wa(3236);if(L[x+16>>2]>0){while(1){i=L[x+24>>2]+R(I,80)|0;K=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];t=P[i+52>>2];y=P[i+32>>2];u=P[i>>2];s=P[i+16>>2];z=P[i+36>>2];A=P[i+4>>2];B=P[i+20>>2];C=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];F=P[h+48>>2];G=P[h+52>>2];H=P[h+56>>2];j=P[h+8>>2];k=P[h>>2];l=P[h+4>>2];m=P[h+24>>2];n=P[h+16>>2];v=P[h+20>>2];w=P[h+40>>2];r=P[h+32>>2];o=P[h+36>>2];L[g+164>>2]=0;L[g+148>>2]=0;L[g+132>>2]=0;L[g+116>>2]=0;P[g+144>>2]=S(C*w)+S(S(D*r)+S(E*o));P[g+140>>2]=S(z*w)+S(S(A*r)+S(B*o));P[g+136>>2]=S(y*w)+S(S(u*r)+S(s*o));P[g+128>>2]=S(C*m)+S(S(D*n)+S(E*v));P[g+124>>2]=S(z*m)+S(S(A*n)+S(B*v));P[g+120>>2]=S(y*m)+S(S(u*n)+S(s*v));P[g+112>>2]=S(C*j)+S(S(D*k)+S(E*l));P[g+108>>2]=S(z*j)+S(S(A*k)+S(B*l));P[g+104>>2]=S(y*j)+S(S(u*k)+S(s*l));P[g+160>>2]=H+S(S(p*w)+S(S(q*r)+S(t*o)));P[g+156>>2]=G+S(S(p*m)+S(S(q*n)+S(t*v)));P[g+152>>2]=F+S(S(p*j)+S(S(q*k)+S(t*l)));L[g+52>>2]=I;L[g+36>>2]=8080;L[g+44>>2]=-65535;L[g+48>>2]=e;P[g+40>>2]=P[e+4>>2];i=L[d+8>>2];L[g+484>>2]=I;L[g+480>>2]=-1;L[g+472>>2]=i;L[g+468>>2]=K;L[g+464>>2]=d;L[g+476>>2]=g+104;kh(a,b,c,g+464|0,g+36|0,f);I=I+1|0;if((I|0)>2]){continue}break}}va()}fa=g+640|0}function dB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!(J[i+64|0]&1)){break a}p=L[a+68>>2];n=L[a+28>>2];m=L[a+48>>2];if((m|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;b:{if((m|0)==1){break b}d=L[a+136>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((m|0)==2){break b}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((m|0)==3){break b}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((m|0)==4){break b}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;r=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;c:{if(f>>>0>65535){break c}o=e>>>16^e;j=o;if(f>>>0>255){break c}o=o^o>>>8;j=o;if(f>>>0>15){break c}j=o^o>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=r;if((c|0)!=(m|0)){continue}break}}L[a+192>>2]=e}if(L[i+20>>2]<=(b|0)){break a}if((n|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;d:{if((n|0)==1){break d}d=L[a+116>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((n|0)==2){break d}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((n|0)==3){break d}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((n|0)==4){break d}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;o=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;e:{if(f>>>0>65535){break e}m=e>>>16^e;j=m;if(f>>>0>255){break e}m=m^m>>>8;j=m;if(f>>>0>15){break e}j=m^m>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=o;if((c|0)!=(n|0)){continue}break}}L[a+192>>2]=e}if((p|0)<=0){break a}e=R(L[a+192>>2],1664525)+1013904223|0;f:{if((p|0)==1){break f}d=L[a+156>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((p|0)==2){break f}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((p|0)==3){break f}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((p|0)==4){break f}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;m=L[j>>2];o=j;e=R(e,1664525)+1013904223|0;j=e;g:{if(f>>>0>65535){break g}n=e>>>16^e;j=n;if(f>>>0>255){break g}n=n^n>>>8;j=n;if(f>>>0>15){break g}j=n^n>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[o>>2]=L[f>>2];L[f>>2]=m;if((c|0)!=(p|0)){continue}break}}L[a+192>>2]=e}e=L[a+48>>2];h:{i:{if(J[i+65|0]&1){if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}d=L[a+28>>2];b=L[i+64>>2];if(!(b&512)){break i}if((d|0)<=0){break h}e=b&16?2:1;c=0;while(1){f=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;tg(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b);k=P[b+100>>2];f=k>S(0);j:{if(!f){break j}g=R(c,e)<<2;b=L[a+76>>2]+R(L[g+L[a+156>>2]>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);h=L[a+16>>2];Qb(h+R(L[b+144>>2],244)|0,h+R(L[b+148>>2],244)|0,b);if(!f|!(L[i+64>>2]&16)){break j}b=L[a+76>>2]+R(L[(g+L[a+156>>2]|0)+4>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);f=L[a+16>>2];Qb(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=L[a+28>>2];if((c|0)>0){e=0;while(1){d=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(d+R(L[b+144>>2],244)|0,d+R(L[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((d|0)>0){e=0;while(1){c=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(c+R(L[b+144>>2],244)|0,c+R(L[b+148>>2],244)|0,b);e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return S(S(0))}function vb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);g=fa-256|0;fa=g;h=L[b+212>>2];a:{if((h|0)>=0){break a}b:{h=L[b+236>>2];if(!(h&2)){break b}h=h<<30>>31&b;if(P[h+344>>2]==S(0)&!(M[h+204|0]&2)){break b}h=L[a+8>>2];pa(g+12|0,0,244);d=h;e=d;c:{if(L[a+12>>2]!=(d|0)){break c}l=d?d<<1:1;e=h;if((l|0)<=(d|0)){break c}if(l){L[8513]=L[8513]+1;i=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=h}if((d|0)>0){while(1){e=R(o,244);f=e+i|0;e=e+L[a+16>>2]|0;j=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=j;j=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=j;j=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=j;j=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=j;j=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=j;j=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=j;j=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=j;j=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=j;qa(f- -64|0,e- -64|0,180);o=o+1|0;if((d|0)!=(o|0)){continue}break}}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=l;e=L[a+8>>2]}L[a+8>>2]=e+1;e=R(h,244);d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;f=L[g+40>>2];L[d+24>>2]=L[g+36>>2];L[d+28>>2]=f;f=L[g+32>>2];L[d+16>>2]=L[g+28>>2];L[d+20>>2]=f;f=L[g+48>>2];L[d+32>>2]=L[g+44>>2];L[d+36>>2]=f;f=L[g+56>>2];L[d+40>>2]=L[g+52>>2];L[d+44>>2]=f;f=L[g+64>>2];L[d+48>>2]=L[g+60>>2];L[d+52>>2]=f;f=L[g+72>>2];L[d+56>>2]=L[g+68>>2];L[d+60>>2]=f;qa(d- -64|0,g+76|0,180);d=e+L[a+16>>2]|0;a=b?L[b+236>>2]<<30>>31&b:0;L[d+64>>2]=0;L[d+68>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+152>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+164>>2]=0;L[d+168>>2]=0;L[d+172>>2]=0;d:{if(a){e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;m=P[a+352>>2];n=P[a+356>>2];p=P[a+348>>2];k=P[a+344>>2];L[d+240>>2]=a;L[d+140>>2]=0;P[d+136>>2]=k*n;P[d+132>>2]=k*m;P[d+128>>2]=k*p;e=L[a+556>>2];L[d+104>>2]=L[a+552>>2];L[d+108>>2]=e;e=L[a+548>>2];L[d+96>>2]=L[a+544>>2];L[d+100>>2]=e;e=L[a+360>>2];L[d+120>>2]=L[a+356>>2];L[d+124>>2]=e;e=L[a+352>>2];L[d+112>>2]=L[a+348>>2];L[d+116>>2]=e;e=L[a+324>>2];L[d+184>>2]=L[a+320>>2];L[d+188>>2]=e;e=L[a+316>>2];L[d+176>>2]=L[a+312>>2];L[d+180>>2]=e;e=L[a+340>>2];L[d+200>>2]=L[a+336>>2];L[d+204>>2]=e;e=L[a+332>>2];L[d+192>>2]=L[a+328>>2];L[d+196>>2]=e;m=P[a+416>>2];n=P[a+420>>2];p=P[a+412>>2];k=P[a+344>>2];L[d+220>>2]=0;P[d+216>>2]=S(k*n)*c;P[d+212>>2]=S(k*m)*c;P[d+208>>2]=S(k*p)*c;p=P[a+272>>2];q=P[a+288>>2];r=P[a+304>>2];s=P[a+280>>2];t=P[a+296>>2];u=P[a+264>>2];k=P[a+436>>2];m=P[a+428>>2];n=P[a+432>>2];P[d+228>>2]=S(S(P[a+300>>2]*k)+S(S(P[a+268>>2]*m)+S(n*P[a+284>>2])))*c;P[d+224>>2]=S(S(t*k)+S(S(u*m)+S(s*n)))*c;c=S(S(S(r*k)+S(S(p*m)+S(n*q)))*c);break d}L[d+4>>2]=0;L[d+8>>2]=0;L[d>>2]=1065353216;L[d+240>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+112>>2]=1065353216;L[d+116>>2]=1065353216;L[d+96>>2]=1065353216;L[d+100>>2]=1065353216;L[d+176>>2]=0;L[d+180>>2]=0;L[d+12>>2]=0;L[d+16>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=1065353216;L[d+32>>2]=0;L[d+36>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=1065353216;L[d+52>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+120>>2]=1065353216;L[d+124>>2]=0;L[d+104>>2]=1065353216;L[d+108>>2]=0;L[d+224>>2]=0;L[d+228>>2]=0;L[d+216>>2]=0;L[d+220>>2]=0;L[d+208>>2]=0;L[d+212>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+192>>2]=0;L[d+196>>2]=0;L[d+184>>2]=0;L[d+188>>2]=0;c=S(0)}L[d+236>>2]=0;P[d+232>>2]=c;L[b+212>>2]=h;break a}h=L[a+188>>2];if((h|0)>=0){break a}b=L[a+8>>2];L[a+188>>2]=b;pa(g+12|0,0,244);d=b;e:{if((b|0)!=L[a+12>>2]){break e}l=b?b<<1:1;d=b;if((l|0)<=(b|0)){break e}if(l){L[8513]=L[8513]+1;o=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=b}if((d|0)>0){h=0;while(1){e=R(h,244);f=e+o|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;i=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=i;i=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=i;i=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=i;i=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=i;i=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=i;i=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=i;qa(f- -64|0,e- -64|0,180);h=h+1|0;if((d|0)!=(h|0)){continue}break}}h=L[a+16>>2];if(!(h?!h|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[a+16>>2]=o;J[a+20|0]=1;L[a+12>>2]=l;d=L[a+8>>2]}L[a+8>>2]=d+1;h=R(b,244);b=h+L[a+16>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;d=L[g+40>>2];L[b+24>>2]=L[g+36>>2];L[b+28>>2]=d;d=L[g+32>>2];L[b+16>>2]=L[g+28>>2];L[b+20>>2]=d;d=L[g+48>>2];L[b+32>>2]=L[g+44>>2];L[b+36>>2]=d;d=L[g+56>>2];L[b+40>>2]=L[g+52>>2];L[b+44>>2]=d;d=L[g+64>>2];L[b+48>>2]=L[g+60>>2];L[b+52>>2]=d;d=L[g+72>>2];L[b+56>>2]=L[g+68>>2];L[b+60>>2]=d;qa(b- -64|0,g+76|0,180);b=h+L[a+16>>2]|0;L[b+64>>2]=0;L[b+68>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b>>2]=1065353216;L[b+88>>2]=0;L[b+92>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+152>>2]=0;L[b+156>>2]=0;L[b+160>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+172>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+20>>2]=1065353216;L[b+32>>2]=0;L[b+36>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;L[b+40>>2]=1065353216;L[b+52>>2]=0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+240>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;L[b+120>>2]=1065353216;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=1065353216;L[b+104>>2]=1065353216;L[b+108>>2]=0;L[b+96>>2]=1065353216;L[b+100>>2]=1065353216;L[b+232>>2]=0;L[b+236>>2]=0;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=0;L[b+220>>2]=0;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=0;L[b+204>>2]=0;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+176>>2]=0;L[b+180>>2]=0;h=L[a+188>>2]}fa=g+256|0;return h}function wk(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=0,G=0,H=0,I=0,K=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=0,V=S(0),W=0,X=0;c=fa-192|0;fa=c;wa(2663);d=L[a+1112>>2];if((d|0)>0){H=a+1048|0;U=L[5822];V=P[5821];while(1){b=L[L[a+1120>>2]+(F<<2)>>2];E=L[b+24>>2];if(E){L[c+188>>2]=0;L[c+180>>2]=0;L[c+184>>2]=0;L[c+172>>2]=0;L[c+176>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+184>>2]=966609233;L[c+164>>2]=961656599;L[c+144>>2]=953267991;r=L[b+24>>2];I=(r|0)<=0;a:{if(I){e=S(0);h=S(0);f=S(0);break a}W=r&1;g=L[b+32>>2];y=L[b+12>>2];b:{if((r|0)==1){f=S(0);d=0;h=S(0);e=S(0);break b}X=r&-2;f=S(0);d=0;h=S(0);e=S(0);B=0;while(1){u=d<<2;G=L[u+g>>2];i=P[y+u>>2];K=u|4;u=L[g+K>>2];j=P[y+K>>2];e=S(S(e+S(P[G+8>>2]*i))+S(P[u+8>>2]*j));f=S(S(f+S(i*P[G+16>>2]))+S(j*P[u+16>>2]));h=S(S(h+S(i*P[G+12>>2]))+S(j*P[u+12>>2]));d=d+2|0;B=B+2|0;if((X|0)!=(B|0)){continue}break}}if(!W){break a}u=g;g=d<<2;d=L[u+g>>2];i=P[g+y>>2];e=S(e+S(P[d+8>>2]*i));f=S(f+S(i*P[d+16>>2]));h=S(h+S(i*P[d+12>>2]))}L[b+240>>2]=0;k=f;f=P[b+128>>2];p=S(k*f);P[b+236>>2]=p;v=S(h*f);P[b+232>>2]=v;x=S(e*f);P[b+228>>2]=x;if(!I){B=L[b+52>>2];u=L[b+32>>2];l=S(9999999747378752e-20);d=0;e=S(.00019999999494757503);h=S(0);f=S(.00029999998514540493);i=P[c+168>>2];j=P[c+152>>2];k=P[c+148>>2];m=P[c+160>>2];n=S(0);while(1){y=L[u+(d<<2)>>2];z=P[y+16>>2];w=P[y+12>>2];g=B+(d<<4)|0;q=P[g>>2];s=P[g+4>>2];o=S(P[y+8>>2]-x);j=S(S(o*P[g+8>>2])+j);P[c+152>>2]=j;k=S(S(o*s)+k);P[c+148>>2]=k;l=S(S(o*q)+l);P[c+144>>2]=l;q=P[g>>2];s=P[g+4>>2];o=S(w-v);i=S(S(o*P[g+8>>2])+i);P[c+168>>2]=i;e=S(S(o*s)+e);P[c+164>>2]=e;m=S(S(o*q)+m);P[c+160>>2]=m;w=P[g>>2];q=P[g+4>>2];o=S(z-p);f=S(S(o*P[g+8>>2])+f);P[c+184>>2]=f;h=S(S(o*q)+h);P[c+180>>2]=h;n=S(S(o*w)+n);P[c+176>>2]=n;d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(!M[33884]){L[8470]=U;P[8469]=V;J[33884]=1}Wj(c+144|0,c+96|0,c+48|0);d=L[b+240>>2];L[b+116>>2]=L[b+236>>2];L[b+120>>2]=d;d=L[b+232>>2];L[b+108>>2]=L[b+228>>2];L[b+112>>2]=d;d=L[c+108>>2];L[b+68>>2]=L[c+104>>2];L[b+72>>2]=d;d=L[c+100>>2];L[b+60>>2]=L[c+96>>2];L[b+64>>2]=d;d=L[c+124>>2];L[b+84>>2]=L[c+120>>2];L[b+88>>2]=d;d=L[c+116>>2];L[b+76>>2]=L[c+112>>2];L[b+80>>2]=d;d=L[c+132>>2];L[b+92>>2]=L[c+128>>2];L[b+96>>2]=d;d=L[c+140>>2];L[b+100>>2]=L[c+136>>2];L[b+104>>2]=d;h=P[b+68>>2];f=P[b- -64>>2];e=P[b+84>>2];i=P[b+76>>2];j=P[b+80>>2];o=P[b+172>>2];p=P[b+140>>2];v=P[b+156>>2];x=P[b+148>>2];z=P[b+164>>2];k=P[b+100>>2];w=P[b+168>>2];m=P[b+92>>2];q=P[b+136>>2];n=P[b+96>>2];s=P[b+152>>2];l=P[b+60>>2];C=P[b+132>>2];L[b+316>>2]=0;L[b+320>>2]=0;L[b+224>>2]=0;L[b+208>>2]=0;L[b+192>>2]=0;L[b+324>>2]=0;L[b+328>>2]=0;L[b+332>>2]=0;L[b+336>>2]=0;L[b+340>>2]=0;L[b+344>>2]=0;t=S(S(o*k)+S(S(p*m)+S(v*n)));A=S(S(z*k)+S(S(C*m)+S(x*n)));D=S(S(w*k)+S(S(q*m)+S(s*n)));N=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+220>>2]=N;O=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+216>>2]=O;Q=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+212>>2]=Q;t=S(S(o*e)+S(S(p*i)+S(v*j)));A=S(S(z*e)+S(S(C*i)+S(x*j)));D=S(S(w*e)+S(S(q*i)+S(s*j)));R=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+204>>2]=R;T=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+200>>2]=T;t=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+196>>2]=t;A=k;k=S(S(o*h)+S(S(p*l)+S(f*v)));o=m;m=S(S(z*h)+S(S(C*l)+S(x*f)));p=n;n=S(S(w*h)+S(S(q*l)+S(f*s)));o=S(S(A*k)+S(S(o*m)+S(p*n)));P[b+188>>2]=o;p=S(S(e*k)+S(S(i*m)+S(n*j)));P[b+184>>2]=p;v=S(S(h*k)+S(S(l*m)+S(f*n)));P[b+180>>2]=v;c:{if((E|0)<=0){h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);break c}r=L[b+32>>2];x=P[b+236>>2];z=P[b+232>>2];w=P[b+228>>2];y=L[b+12>>2];d=0;h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);while(1){B=d<<2;g=L[B+r>>2];q=P[g+44>>2];l=P[g+48>>2];e=P[y+B>>2];n=S(P[g+40>>2]*e);m=S(n+m);P[b+316>>2]=m;l=S(e*l);j=S(l+j);P[b+324>>2]=j;e=S(e*q);k=S(e+k);P[b+320>>2]=k;q=P[g+16>>2];s=S(P[g+8>>2]-w);C=S(P[g+12>>2]-z);h=S(S(S(s*e)-S(n*C))+h);P[b+340>>2]=h;q=S(q-x);f=S(S(S(q*n)-S(l*s))+f);P[b+336>>2]=f;i=S(i+S(S(C*l)-S(e*q)));P[b+332>>2]=i;d=d+1|0;if((E|0)!=(d|0)){continue}break}}L[b+328>>2]=0;L[b+344>>2]=0;e=P[b+128>>2];n=S(e*j);j=S(S(1)-P[b+356>>2]);P[b+324>>2]=n*j;P[b+320>>2]=S(e*k)*j;P[b+316>>2]=S(m*e)*j;e=S(S(1)-P[b+360>>2]);P[b+340>>2]=e*S(S(N*h)+S(S(Q*i)+S(f*O)));P[b+336>>2]=S(S(R*h)+S(S(t*i)+S(f*T)))*e;P[b+332>>2]=S(S(o*h)+S(S(v*i)+S(p*f)))*e;pa(b+244|0,0,72);if(!(!(P[b+364>>2]>S(0))|L[b+24>>2]<=0)){d=0;while(1){g=L[L[b+32>>2]+(d<<2)>>2];j=P[g+8>>2];k=P[g+12>>2];m=P[g+16>>2];r=L[b+52>>2]+(d<<4)|0;h=P[r+8>>2];f=P[r>>2];e=P[r+4>>2];n=P[b+108>>2];l=P[b+68>>2];o=P[b+60>>2];p=P[b+64>>2];v=P[b+112>>2];x=P[b+84>>2];z=P[b+76>>2];w=P[b+80>>2];i=P[b+364>>2];q=P[b+116>>2];s=P[b+100>>2];C=P[b+92>>2];t=P[b+96>>2];L[g+20>>2]=0;P[g+16>>2]=m+S(i*S(S(q+S(S(h*s)+S(S(f*C)+S(e*t))))-m));P[g+12>>2]=k+S(i*S(S(v+S(S(h*x)+S(S(f*z)+S(e*w))))-k));P[g+8>>2]=j+S(i*S(S(n+S(S(h*l)+S(S(f*o)+S(e*p))))-j));d=d+1|0;if((d|0)>2]){continue}break}}d:{if(!M[b+377|0]){break d}d=1;r=L[b+32>>2];g=L[r>>2];h=P[g+8>>2];f=h;i=P[g+12>>2];j=i;k=P[g+16>>2];m=k;n=P[g+20>>2];e=n;if((E|0)>1){while(1){g=L[r+(d<<2)>>2];l=P[g+8>>2];h=hl?l:f;l=P[g+20>>2];n=l>n?l:n;o=P[g+16>>2];k=k>2];i=il?l:e;m=m>o?o:m;j=j>p?p:j;d=d+1|0;if((E|0)!=(d|0)){continue}break}}P[c+44>>2]=n;P[c+40>>2]=k;P[c+36>>2]=i;P[c+32>>2]=h;P[c+28>>2]=e;P[c+24>>2]=m;P[c+20>>2]=j;P[c+16>>2]=f;d=L[b+348>>2];if(d){f=P[b+316>>2];e=P[b+320>>2];i=P[b+324>>2];h=P[a+452>>2];L[c+12>>2]=0;P[c+8>>2]=S(h*i)*S(3);P[c+4>>2]=S(h*e)*S(3);P[c>>2]=S(f*h)*S(3);Dd(H,d,c+16|0,c,P[a+464>>2]);break d}L[b+348>>2]=Bb(H,c+16|0,b)}d=L[a+1112>>2]}F=F+1|0;if((F|0)<(d|0)){continue}break}}va();fa=c+192|0}function cb(a){var b=0,c=0,d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0;d=fa-32|0;fa=d;a:{b:{c:{d:{e:{f:{b=L[a+372>>2];switch(L[b+32>>2]-1|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break b}}b=L[a+364>>2];c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f+16>>2]=0;b=b-1|0;L[a+364>>2]=b;b=L[((b<<2)+a|0)+348>>2];L[f>>2]=b;L[c+32>>2]=g+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-1082130432;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-1082130432;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-1082130432;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}c=L[b+4>>2];b=L[b>>2];k=S(P[c+20>>2]-P[b+20>>2]);m=S(-k);n=S(P[c+24>>2]-P[b+24>>2]);p=S(-n);o=S(P[c+16>>2]-P[b+16>>2]);r=S(-o);while(1){g:{L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+(g<<2)>>2]=1065353216;e=P[d+4>>2];j=P[d>>2];h=S(S(o*e)+S(j*m));q=P[d+8>>2];i=S(S(k*q)+S(e*p));j=S(S(n*j)+S(q*r));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(e>S(0)){c=L[a+372>>2];f=L[c+32>>2];b=(f<<2)+c|0;L[b+16>>2]=0;l=L[a+364>>2]-1|0;L[a+364>>2]=l;s=b;b=L[((l<<2)+a|0)+348>>2];L[s>>2]=b;L[c+32>>2]=f+1;L[b+12>>2]=0;e=S(S(1)/S(_(e)));P[b+8>>2]=h*e;P[b+4>>2]=j*e;P[b>>2]=i*e;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l>>2]=b;L[l+16>>2]=0;L[c+32>>2]=f+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b}g=g+1|0;if((g|0)!=3){continue}break b}break}c=1;break a}c=L[b+4>>2];g=L[b>>2];e=P[g+16>>2];j=S(P[c+16>>2]-e);f=L[b+8>>2];h=P[g+20>>2];i=S(P[f+20>>2]-h);e=S(P[f+16>>2]-e);k=S(P[c+20>>2]-h);h=S(S(j*i)-S(e*k));n=k;k=P[g+24>>2];m=S(P[f+24>>2]-k);k=S(P[c+24>>2]-k);i=S(S(n*m)-S(i*k));j=S(S(k*e)-S(m*j));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(e>S(0))){break b}L[b+28>>2]=0;c=L[a+364>>2]-1|0;L[a+364>>2]=c;c=L[((c<<2)+a|0)+348>>2];L[b+32>>2]=4;L[b+12>>2]=c;L[c+12>>2]=0;e=S(S(1)/S(_(e)));P[c+8>>2]=h*e;P[c+4>>2]=j*e;P[c>>2]=i*e;Xa(d+16|0,a,c);b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}a=L[b>>2];g=L[b+12>>2];e=P[g+16>>2];j=S(P[a+16>>2]-e);f=L[b+4>>2];h=P[g+20>>2];k=S(P[f+20>>2]-h);b=L[b+8>>2];i=P[g+24>>2];m=S(P[b+24>>2]-i);n=S(P[a+20>>2]-h);p=S(P[f+24>>2]-i);o=S(P[b+16>>2]-e);i=S(P[a+24>>2]-i);e=S(P[f+16>>2]-e);h=S(P[b+20>>2]-h);e=S(S(S(S(j*k)*m)+S(S(S(S(S(n*p)*o)+S(S(i*e)*h))-S(S(p*j)*h))-S(S(e*n)*m)))-S(S(k*i)*o));c=1;if(e>S(0)|e>2]=a;L[f+792>>2]=b;L[f+788>>2]=c;L[f+784>>2]=d;L[f+780>>2]=e;a=L[f+796>>2];c=L[f+784>>2];b=fa-16|0;L[b+12>>2]=L[f+792>>2];d=L[b+12>>2];L[b+12>>2]=L[f+792>>2];e=L[b+12>>2];L[b+12>>2]=L[f+792>>2];g=f+748|0;la(g,d,e+4|0,L[b+12>>2]+8|0);b=f+764|0;xa(b,c,g);c=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+716|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+732|0;xa(d,c,h);ha[L[L[a>>2]+8>>2]](a,b,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+684|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+700|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+652|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+668|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+620|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+636|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+588|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+604|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+556|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+572|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+524|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+540|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+492|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+508|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+460|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+476|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+428|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+444|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+396|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+412|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+364|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+380|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+332|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+348|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+300|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+316|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+268|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+284|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+236|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+252|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+204|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+220|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+172|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+188|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+140|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+156|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+108|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+124|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+76|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+92|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+44|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+60|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+12|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+28|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);fa=f+800|0}function qd(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),F=S(0),G=S(0),H=0,I=0,K=0,N=0,O=0,Q=0,R=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=P[b+52>>2];e=P[b+56>>2];p=P[a+96>>2];s=P[a+100>>2];t=P[a+104>>2];q=P[b+20>>2];r=P[b+24>>2];k=P[a- -64>>2];o=P[a+80>>2];u=P[a+52>>2];l=P[a+68>>2];v=P[a+84>>2];h=P[a+56>>2];w=P[b+36>>2];i=P[a+72>>2];y=P[b+40>>2];m=P[a+88>>2];d=P[b+48>>2];g=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];B=P[b+16>>2];n=P[a+48>>2];j=P[b+32>>2];L[a+1124>>2]=0;L[a+1108>>2]=0;L[a+1092>>2]=0;L[a+1076>>2]=0;K=a+1104|0;P[K>>2]=S(m*y)+S(S(h*j)+S(i*w));N=a+1100|0;P[N>>2]=S(v*y)+S(S(u*j)+S(l*w));O=a+1096|0;P[O>>2]=S(o*y)+S(S(n*j)+S(k*w));Q=a+1088|0;P[Q>>2]=S(m*r)+S(S(h*B)+S(i*q));R=a+1084|0;P[R>>2]=S(v*r)+S(S(u*B)+S(l*q));U=a+1080|0;P[U>>2]=S(o*r)+S(S(n*B)+S(k*q));V=a+1072|0;P[V>>2]=S(m*g)+S(S(h*z)+S(A*i));W=a+1068|0;P[W>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1064>>2]=S(o*g)+S(S(n*z)+S(k*A));X=a+1120|0;P[X>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));Y=a+1116|0;P[Y>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));Z=a+1112|0;P[Z>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));f=P[c+52>>2];e=P[c+56>>2];p=P[a+160>>2];s=P[a+164>>2];t=P[a+168>>2];q=P[c+20>>2];r=P[c+24>>2];k=P[a+128>>2];o=P[a+144>>2];u=P[a+116>>2];l=P[a+132>>2];v=P[a+148>>2];h=P[a+120>>2];i=P[a+136>>2];w=P[c+36>>2];m=P[a+152>>2];y=P[c+40>>2];d=P[c+48>>2];g=P[c+8>>2];z=P[c>>2];A=P[c+4>>2];B=P[c+16>>2];n=P[a+112>>2];j=P[c+32>>2];L[a+1188>>2]=0;L[a+1172>>2]=0;L[a+1156>>2]=0;L[a+1140>>2]=0;P[a+1168>>2]=S(m*y)+S(S(h*j)+S(i*w));P[a+1164>>2]=S(v*y)+S(S(u*j)+S(l*w));P[a+1160>>2]=S(o*y)+S(S(n*j)+S(k*w));P[a+1152>>2]=S(m*r)+S(S(h*B)+S(i*q));P[a+1148>>2]=S(v*r)+S(S(u*B)+S(l*q));P[a+1144>>2]=S(o*r)+S(S(n*B)+S(k*q));P[a+1136>>2]=S(m*g)+S(S(h*z)+S(A*i));P[a+1132>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1128>>2]=S(o*g)+S(S(n*z)+S(k*A));H=a+1184|0;P[H>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));c=a+1180|0;P[c>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));b=a+1176|0;P[b>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));L[a+1268>>2]=0;s=P[V>>2];o=P[U>>2];u=P[N>>2];l=P[O>>2];v=P[R>>2];f=S(S(o*u)-S(l*v));t=P[a+1064>>2];h=P[K>>2];i=P[Q>>2];e=S(S(v*h)-S(u*i));k=P[W>>2];d=S(S(i*l)-S(h*o));j=S(S(1)/S(S(s*f)+S(S(t*e)+S(k*d))));m=S(P[H>>2]-P[X>>2]);n=S(P[b>>2]-P[Z>>2]);g=S(S(f*j)*n);f=S(P[c>>2]-P[Y>>2]);p=S(S(S(S(S(t*v)-S(o*k))*j)*m)+S(g+S(f*S(S(S(k*l)-S(u*t))*j))));P[a+1264>>2]=p;l=S(S(S(S(S(s*o)-S(i*t))*j)*m)+S(S(S(d*j)*n)+S(f*S(S(S(t*h)-S(l*s))*j))));P[a+1260>>2]=l;f=S(S(S(S(S(k*i)-S(v*s))*j)*m)+S(S(S(e*j)*n)+S(f*S(S(S(s*u)-S(h*k))*j))));P[a+1256>>2]=f;P[a+840>>2]=f;e=P[a+680>>2];d=P[a+696>>2];a:{if(!(e>d)){if(e>f){L[a+856>>2]=2;d=S(f-e);break a}if(d>2]=1;d=S(f-d);break a}}L[a+856>>2]=0;d=S(0)}P[a+824>>2]=d;P[a+844>>2]=l;e=P[a+684>>2];d=P[a+700>>2];b:{if(!(e>d)){c:{if(!(e>l)){if(!(d>2]=1;d=S(l-d);break b}L[a+860>>2]=2;d=S(l-e);break b}}L[a+860>>2]=0;d=S(0)}P[a+848>>2]=p;P[a+828>>2]=d;e=P[a+688>>2];d=P[a+704>>2];d:{if(!(e>d)){e:{if(!(e>p)){if(!(d>2]=1;d=S(p-d);break d}L[a+864>>2]=2;d=S(p-e);break d}}L[a+864>>2]=0;d=S(0)}P[a+832>>2]=d;C=P[a+1072>>2];g=P[a+1080>>2];z=P[a+1100>>2];A=P[a+1096>>2];k=P[a+1084>>2];o=S(S(g*z)-S(A*k));w=P[a+1064>>2];F=P[a+1104>>2];G=P[a+1088>>2];e=S(S(k*F)-S(z*G));y=P[a+1068>>2];d=S(S(G*A)-S(F*g));D=S(S(1)/S(S(C*o)+S(S(w*e)+S(y*d))));B=P[a+1164>>2];u=S(S(S(C*g)-S(G*w))*D);j=P[a+1132>>2];l=S(d*D);v=S(S(S(w*F)-S(A*C))*D);p=P[a+1148>>2];s=S(S(B*u)+S(S(j*l)+S(v*p)));h=S(S(S(y*G)-S(k*C))*D);i=S(e*D);m=S(S(S(C*z)-S(F*y))*D);t=S(S(B*h)+S(S(j*i)+S(m*p)));n=S(-C);f=S(-G);q=P[a+1160>>2];k=S(S(S(w*k)-S(g*y))*D);r=P[a+1128>>2];e=S(o*D);g=P[a+1144>>2];d=S(S(S(y*A)-S(z*w))*D);o=S(S(q*k)+S(S(r*e)+S(g*d)));f:{g:{if(oS(-1)){P[a+1192>>2]=Za(S(-S(S(B*k)+S(S(j*e)+S(d*p)))),S(S(P[a+1168>>2]*k)+S(S(P[a+1136>>2]*e)+S(d*P[a+1152>>2]))));c=a+1196|0;d=oS(1)?S(1):d;b=(E(e),x(2));H=b&2147483647;h:{if(H>>>0>=1065353216){d=S(+e*1.5707963267948966+752316384526264e-51);if((H|0)==1065353216){break h}d=S(S(0)/S(e-e));break h}i:{if(H>>>0<=1056964607){if(H-8388608>>>0<956301312){break i}d=S(e*e);d=S(S(e*S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1))))+e);break h}d=S(S(S(1)-S(T(e)))*S(.5));I=_(+d);I=I+I*+S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1)));d=S(1.5707963267948966-(I+I));e=(b|0)<0?S(-d):d}d=e}P[c>>2]=d;d=Za(S(-S(S(q*u)+S(S(r*l)+S(g*v)))),S(S(q*h)+S(S(r*i)+S(g*m))));break f}L[a+1196>>2]=-1077342245;P[a+1192>>2]=-Za(t,s);break g}L[a+1196>>2]=1070141403;P[a+1192>>2]=Za(t,s)}d=S(0)}L[a+1236>>2]=0;P[a+1200>>2]=d;L[a+1252>>2]=0;L[a+1220>>2]=0;h=S(S(C*g)+S(r*f));i=S(S(G*q)-S(g*F));m=S(S(F*r)+S(q*n));d=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(m*m))))));P[a+1232>>2]=h*d;P[a+1228>>2]=m*d;P[a+1224>>2]=i*d;f=S(S(r*m)-S(i*g));e=S(S(g*h)-S(m*q));d=S(S(q*i)-S(h*r));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1248>>2]=f*n;P[a+1244>>2]=d*n;P[a+1240>>2]=e*n;f=S(S(i*G)-S(C*m));e=S(S(m*F)-S(G*h));d=S(S(h*C)-S(F*i));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1216>>2]=f*n;P[a+1212>>2]=d*n;P[a+1208>>2]=e*n;if(M[a+1301|0]){d=P[L[a+28>>2]+344>>2];e=P[L[a+32>>2]+344>>2];J[a+1280|0]=dS(0)?S(e/d):S(.5);P[a+1272>>2]=d;P[a+1276>>2]=S(1)-d}}function iC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=0,F=0;a=fa-4240|0;fa=a;F=L[c+4>>2]-17>>>0<=1?L[d+4>>2]-17>>>0<2:F;while(1){Ie();q=w<<4;k=P[q+31464>>2];n=P[q+31456>>2];l=P[q+31460>>2];r=P[e+32>>2];s=P[e>>2];t=P[e+16>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];z=P[e+40>>2];m=P[e+8>>2];A=P[e+24>>2];u=q+(a+1264|0)|0;L[u+12>>2]=0;B=m;m=S(-n);P[u+8>>2]=S(S(B*m)-S(A*l))-S(z*k);P[u+4>>2]=S(S(x*m)-S(y*l))-S(p*k);P[u>>2]=S(S(s*m)-S(t*l))-S(r*k);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];q=q+(a+272|0)|0;L[q+12>>2]=0;P[q+8>>2]=S(y*k)+S(S(z*n)+S(l*A));P[q+4>>2]=S(t*k)+S(S(p*n)+S(l*x));P[q>>2]=S(m*k)+S(S(r*n)+S(l*s));w=w+1|0;if((w|0)!=42){continue}break}q=42;E=ha[L[L[c>>2]+84>>2]](c)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[c>>2]+88>>2]](c,w,a+3248|0);m=P[e+8>>2];r=P[e>>2];s=P[e+4>>2];t=P[e+24>>2];p=P[e+16>>2];x=P[e+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[e+40>>2]*k)+S(S(P[e+32>>2]*l)+S(n*P[e+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}E=ha[L[L[d>>2]+84>>2]](d)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[d>>2]+88>>2]](d,w,a+3248|0);m=P[f+8>>2];r=P[f>>2];s=P[f+4>>2];t=P[f+24>>2];p=P[f+16>>2];x=P[f+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[f+40>>2]*k)+S(S(P[f+32>>2]*l)+S(n*P[f+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}ha[L[L[c>>2]+76>>2]](c,a+1264|0,a+3248|0,q);ha[L[L[d>>2]+76>>2]](d,a+272|0,a+2256|0,q);a:{if((q|0)<=0){m=S(0xde0b6b000000000);k=S(0);l=S(0);n=S(0);x=S(0);break a}w=0;m=S(0xde0b6b000000000);x=S(0);n=S(0);l=S(0);k=S(0);while(1){Ie();u=w<<4;r=F?S(0):P[u+31464>>2];s=P[u+31456>>2];t=P[u+31460>>2];b:{if(!(+S(S(r*r)+S(S(s*s)+S(t*t)))>.01)){break b}o=u+(a+2256|0)|0;p=P[o+8>>2];y=P[o>>2];z=P[o+4>>2];o=u+(a+3248|0)|0;A=P[o+8>>2];D=P[o>>2];B=P[o+4>>2];p=S(S(r*(F?S(0):S(S(S(S(p*P[f+40>>2])+S(S(y*P[f+32>>2])+S(z*P[f+36>>2])))+P[f+56>>2])-S(S(S(A*P[e+40>>2])+S(S(D*P[e+32>>2])+S(B*P[e+36>>2])))+P[e+56>>2]))))+S(S(s*S(S(S(S(p*P[f+8>>2])+S(S(y*P[f>>2])+S(z*P[f+4>>2])))+P[f+48>>2])-S(S(S(A*P[e+8>>2])+S(S(D*P[e>>2])+S(B*P[e+4>>2])))+P[e+48>>2])))+S(t*S(S(S(S(p*P[f+24>>2])+S(S(y*P[f+16>>2])+S(z*P[f+20>>2])))+P[f+52>>2])-S(S(S(A*P[e+24>>2])+S(S(D*P[e+16>>2])+S(B*P[e+20>>2])))+P[e+52>>2])))));if(!(p>2];k=s;l=t;n=r;m=p}w=w+1|0;if((w|0)!=(q|0)){continue}break}}Dc(c);Dc(d);q=0;if(!(m>2];p=P[e+56>>2];y=P[e+48>>2];d=L[e+12>>2];c=a- -64|0;L[c>>2]=L[e+8>>2];L[c+4>>2]=d;c=L[e+4>>2];L[a+56>>2]=L[e>>2];L[a+60>>2]=c;c=L[e+28>>2];L[a+80>>2]=L[e+24>>2];L[a+84>>2]=c;c=L[e+20>>2];L[a+72>>2]=L[e+16>>2];L[a+76>>2]=c;c=L[e+40>>2];d=L[e+44>>2];w=L[e+32>>2];e=L[e+36>>2];L[a+116>>2]=0;L[a+96>>2]=c;L[a+100>>2]=d;m=S(m+S(S(r+s)+S(.5)));P[a+112>>2]=p+S(n*m);P[a+108>>2]=t+S(l*m);L[a+88>>2]=w;L[a+92>>2]=e;P[a+104>>2]=y+S(k*m);c=L[f+12>>2];L[a+128>>2]=L[f+8>>2];L[a+132>>2]=c;c=L[f+4>>2];L[a+120>>2]=L[f>>2];L[a+124>>2]=c;c=L[f+28>>2];L[a+144>>2]=L[f+24>>2];L[a+148>>2]=c;c=L[f+20>>2];L[a+136>>2]=L[f+16>>2];L[a+140>>2]=c;c=L[f+44>>2];L[a+160>>2]=L[f+40>>2];L[a+164>>2]=c;c=L[f+36>>2];L[a+152>>2]=L[f+32>>2];L[a+156>>2]=c;c=L[f+60>>2];L[a+176>>2]=L[f+56>>2];L[a+180>>2]=c;c=L[f+52>>2];L[a+168>>2]=L[f+48>>2];L[a+172>>2]=c;L[a+184>>2]=1566444395;J[a+52|0]=0;L[a+12>>2]=18720;L[b+16>>2]=0;P[b+12>>2]=-n;P[b+8>>2]=-l;P[b+4>>2]=-k;wb(b,a+56|0,a+12|0,j,0);b=M[a+52|0];if(b){r=P[a+36>>2];s=P[a+40>>2];t=P[a+32>>2];p=P[a+48>>2];L[h+12>>2]=0;m=S(m-p);P[h+8>>2]=s-S(n*m);P[h+4>>2]=r-S(l*m);P[h>>2]=t-S(k*m);c=L[a+44>>2];L[i+8>>2]=L[a+40>>2];L[i+12>>2]=c;c=L[a+36>>2];L[i>>2]=L[a+32>>2];L[i+4>>2]=c;P[g+12>>2]=x;P[g+8>>2]=n;P[g+4>>2]=l;P[g>>2]=k}q=(b|0)!=0}fa=a+4240|0;return q|0}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[a+168>>2]=L[a+152>>2];Jm(b);c=L[a+56>>2];a:{if(d){L[b+56>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);J[b+4|0]=M[a+7|0];J[b+5|0]=M[a+6|0];J[b+6|0]=M[a+5|0];J[b+7|0]=M[a+4|0];J[b+8|0]=M[a+11|0];J[b+9|0]=M[a+10|0];J[b+10|0]=M[a+9|0];J[b+11|0]=M[a+8|0];J[b+12|0]=M[a+15|0];J[b+13|0]=M[a+14|0];J[b+14|0]=M[a+13|0];J[b+15|0]=M[a+12|0];J[b+16|0]=M[a+19|0];J[b+17|0]=M[a+18|0];J[b+18|0]=M[a+17|0];J[b+19|0]=M[a+16|0];J[b+20|0]=M[a+23|0];J[b+21|0]=M[a+22|0];J[b+22|0]=M[a+21|0];J[b+23|0]=M[a+20|0];J[b+24|0]=M[a+27|0];J[b+25|0]=M[a+26|0];J[b+26|0]=M[a+25|0];J[b+27|0]=M[a+24|0];J[b+28|0]=M[a+31|0];J[b+29|0]=M[a+30|0];J[b+30|0]=M[a+29|0];J[b+31|0]=M[a+28|0];J[b+32|0]=M[a+35|0];J[b+33|0]=M[a+34|0];J[b+34|0]=M[a+33|0];J[b+35|0]=M[a+32|0];J[b+36|0]=M[a+39|0];J[b+37|0]=M[a+38|0];J[b+38|0]=M[a+37|0];J[b+39|0]=M[a+36|0];J[b+40|0]=M[a+43|0];J[b+41|0]=M[a+42|0];J[b+42|0]=M[a+41|0];J[b+43|0]=M[a+40|0];J[b+44|0]=M[a+47|0];J[b+45|0]=M[a+46|0];J[b+46|0]=M[a+45|0];J[b+47|0]=M[a+44|0];J[b+48|0]=M[a+51|0];J[b+49|0]=M[a+50|0];J[b+50|0]=M[a+49|0];J[b+51|0]=M[a+48|0];c=L[a+168>>2];g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=L[a+144>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);break a}L[b+56>>2]=c;c=L[a+16>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=c;c=L[a+8>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=c;c=L[a+32>>2];L[b+28>>2]=L[a+28>>2];L[b+32>>2]=c;c=L[a+24>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=c;c=L[a+48>>2];L[b+44>>2]=L[a+44>>2];L[b+48>>2]=c;c=L[a+40>>2];L[b+36>>2]=L[a+36>>2];L[b+40>>2]=c;g=L[a+168>>2];c=L[a+144>>2]}L[b+168>>2]=g;L[b+144>>2]=c;J[b+60|0]=M[a+60|0];i=b+172|0;j=L[a+56>>2];b:{if(M[a+60|0]){c=L[b+136>>2];if(!(c?!c|!M[b+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+136>>2]=i;J[b+140|0]=0;c:{if(!d){if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;f=c+i|0;c=c+h|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break c}if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;e=c+i|0;f=c+h|0;c=N[f>>1];K[e>>1]=c<<8|c>>>8;c=N[f+2>>1];K[e+2>>1]=c<<8|c>>>8;c=N[f+4>>1];K[e+4>>1]=c<<8|c>>>8;c=N[f+6>>1];K[e+6>>1]=c<<8|c>>>8;c=N[f+8>>1];K[e+8>>1]=c<<8|c>>>8;c=N[f+10>>1];K[e+10>>1]=c<<8|c>>>8;c=L[f+12>>2];L[e+12>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=g+1|0;if((j|0)!=(g|0)){continue}break}}h=b+128|0;g=j<<4;break b}c=L[b+96>>2];if(!(c?!c|!M[b+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+96>>2]=i;J[b+100|0]=0;L[b+92>>2]=j;h=b+88|0;L[h>>2]=j;d:{if(!d){c=i;if((j|0)<=0){break d}l=L[a+96>>2];g=0;while(1){k=g<<6;e=k+c|0;f=k+l|0;c=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=c;c=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=c;f=k+L[a+96>>2]|0;c=L[f+20>>2];e=k+L[b+96>>2]|0;L[e+16>>2]=L[f+16>>2];L[e+20>>2]=c;c=L[f+28>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=c;c=L[b+96>>2];e=k+c|0;l=L[a+96>>2];f=k+l|0;L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}c=i;if((j|0)<=0){break d}k=L[a+96>>2];while(1){f=l<<6;e=f+c|0;c=f+k|0;J[e|0]=M[c+3|0];J[e+1|0]=M[c+2|0];J[e+2|0]=M[c+1|0];J[e+3|0]=M[c|0];J[e+4|0]=M[c+7|0];J[e+5|0]=M[c+6|0];J[e+6|0]=M[c+5|0];J[e+7|0]=M[c+4|0];J[e+8|0]=M[c+11|0];J[e+9|0]=M[c+10|0];J[e+10|0]=M[c+9|0];J[e+11|0]=M[c+8|0];J[e+12|0]=M[c+15|0];J[e+13|0]=M[c+14|0];J[e+14|0]=M[c+13|0];J[e+15|0]=M[c+12|0];e=f+L[b+96>>2]|0;c=f+L[a+96>>2]|0;J[e+16|0]=M[c+19|0];J[e+17|0]=M[c+18|0];J[e+18|0]=M[c+17|0];J[e+19|0]=M[c+16|0];J[e+20|0]=M[c+23|0];J[e+21|0]=M[c+22|0];J[e+22|0]=M[c+21|0];J[e+23|0]=M[c+20|0];J[e+24|0]=M[c+27|0];J[e+25|0]=M[c+26|0];J[e+26|0]=M[c+25|0];J[e+27|0]=M[c+24|0];J[e+28|0]=M[c+31|0];J[e+29|0]=M[c+30|0];J[e+30|0]=M[c+29|0];J[e+31|0]=M[c+28|0];c=L[b+96>>2];e=f+c|0;k=L[a+96>>2];f=f+k|0;g=L[f+32>>2];L[e+32>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=L[f+36>>2];L[e+36>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);f=L[f+40>>2];L[e+40>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);l=l+1|0;if((j|0)!=(l|0)){continue}break}}g=j<<6;if(!M[b+100|0]){break b}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[h>>2]=0;L[h+4>>2]=0;J[h+5|0]=0;J[h+6|0]=0;J[h+7|0]=0;J[h+8|0]=0;J[h+9|0]=0;J[h+10|0]=0;J[h+11|0]=0;J[h+12|0]=0;h=g+i|0;i=L[a+168>>2];c=L[b+160>>2];if(!(c?!c|!M[b+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+160>>2]=h;J[b+164|0]=0;L[b+156>>2]=i;L[b+152>>2]=i;i=L[a+168>>2];e:{if(!d){if((i|0)<=0){break e}i=L[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+i|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];c=L[c+16>>2];L[f+28>>2]=0;L[f+20>>2]=0;L[f+24>>2]=0;L[f+16>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}break e}if((i|0)<=0){break e}c=L[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=N[f>>1];K[e>>1]=a<<8|a>>>8;a=N[f+2>>1];K[e+2>>1]=a<<8|a>>>8;a=N[f+4>>1];K[e+4>>1]=a<<8|a>>>8;a=N[f+6>>1];K[e+6>>1]=a<<8|a>>>8;a=N[f+8>>1];K[e+8>>1]=a<<8|a>>>8;a=N[f+10>>1];K[e+10>>1]=a<<8|a>>>8;a=L[f+12>>2];L[e+12>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=L[f+16>>2];L[e+16>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(h?M[b+164|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[b>>2]=0;J[b+157|0]=0;J[b+158|0]=0;J[b+159|0]=0;J[b+160|0]=0;J[b+161|0]=0;J[b+162|0]=0;J[b+163|0]=0;J[b+164|0]=0;L[b+152>>2]=0;L[b+156>>2]=0;return 1}function Tk(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),O=S(0);wa(3084);d=L[a+84>>2];if(d){ha[d|0](a,b)}ha[L[L[a>>2]+140>>2]](a,b);L[a+32>>2]=0;P[a+28>>2]=b;L[a+48>>2]=ha[L[L[a>>2]+20>>2]](a);c=fa-464|0;fa=c;wa(2572);wa(2833);if(L[a+308>>2]>0){while(1){d=L[a+24>>2];ha[L[L[d>>2]+16>>2]](d,L[L[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}d=L[a+316>>2];if(!(d?!d|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;va();if(L[a+232>>2]>0){s=c- -64|0;k=0;while(1){e=L[L[a+240>>2]+(k<<2)>>2];L[e+244>>2]=1065353216;a:{b:{switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[e+204|0]&3){break a}ue(e,b,c+400|0);if(!M[a+44|0]){break a}g=P[e+252>>2];g=S(g*g);if(g==S(0)){break a}i=S(P[c+456>>2]-P[e+60>>2]);l=S(i*i);i=S(P[c+448>>2]-P[e+52>>2]);q=S(i*i);i=S(P[c+452>>2]-P[e+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;d=L[a+68>>2];d=ha[L[L[d>>2]+36>>2]](d)|0;h=L[a+24>>2];L[c+308>>2]=1065353216;L[c+312>>2]=-65535;f=L[e+64>>2];L[c+324>>2]=L[e+60>>2];L[c+328>>2]=f;f=L[e+56>>2];L[c+316>>2]=L[e+52>>2];L[c+320>>2]=f;f=L[c+460>>2];L[c+340>>2]=L[c+456>>2];L[c+344>>2]=f;f=L[c+452>>2];L[c+332>>2]=L[c+448>>2];L[c+336>>2]=f;L[c+396>>2]=h;L[c+392>>2]=d;L[c+388>>2]=0;L[c+304>>2]=20724;L[c+380>>2]=0;L[c+384>>2]=e;g=P[e+248>>2];h=c+252|0;d=h;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;L[d>>2]=16192;P[c+296>>2]=g;P[c+280>>2]=g;L[c+256>>2]=8;P[c+388>>2]=P[a+56>>2];d=L[e+188>>2];K[c+312>>1]=N[d+4>>1];K[c+314>>1]=N[d+6>>1];d=L[c+412>>2];L[c+192>>2]=L[c+408>>2];L[c+196>>2]=d;d=L[c+404>>2];L[c+184>>2]=L[c+400>>2];L[c+188>>2]=d;d=L[c+428>>2];L[c+208>>2]=L[c+424>>2];L[c+212>>2]=d;d=L[c+420>>2];L[c+200>>2]=L[c+416>>2];L[c+204>>2]=d;d=L[c+444>>2];L[c+224>>2]=L[c+440>>2];L[c+228>>2]=d;d=L[c+436>>2];L[c+216>>2]=L[c+432>>2];L[c+220>>2]=d;d=L[c+460>>2];L[c+240>>2]=L[c+456>>2];L[c+244>>2]=d;d=L[c+452>>2];L[c+232>>2]=L[c+448>>2];L[c+236>>2]=d;d=e+4|0;f=L[d+12>>2];L[c+192>>2]=L[d+8>>2];L[c+196>>2]=f;f=L[d+4>>2];L[c+184>>2]=L[d>>2];L[c+188>>2]=f;f=L[e+32>>2];L[c+208>>2]=L[e+28>>2];L[c+212>>2]=f;f=L[e+24>>2];L[c+200>>2]=L[e+20>>2];L[c+204>>2]=f;f=L[e+48>>2];L[c+224>>2]=L[e+44>>2];L[c+228>>2]=f;f=L[e+40>>2];L[c+216>>2]=L[e+36>>2];L[c+220>>2]=f;Ab(a,h,d,c+184|0,c+304|0,S(0));g=P[c+308>>2];if(g>2]-P[e+52>>2]));n=S(g*S(P[c+452>>2]-P[e+56>>2]));o=S(g*S(P[c+456>>2]-P[e+60>>2]));G=S(S(S(m*S(-P[c+348>>2]))-S(n*P[c+352>>2]))-S(o*P[c+356>>2]));d=L[a+24>>2];u=ha[L[L[d>>2]+12>>2]](d,e,L[c+380>>2])|0;d=L[a+308>>2];c:{if((d|0)!=L[a+312>>2]){break c}t=d?d<<1:1;if((t|0)<=(d|0)){break c}d:{if(!t){h=0;break d}L[8513]=L[8513]+1;h=ha[L[6798]](t<<2,16)|0;d=L[a+308>>2]}e:{if((d|0)<=0){break e}v=0;f=0;if(d>>>0>=4){H=d&-4;p=0;while(1){j=f<<2;L[j+h>>2]=L[j+L[a+316>>2]>>2];r=j|4;L[r+h>>2]=L[r+L[a+316>>2]>>2];r=j|8;L[r+h>>2]=L[r+L[a+316>>2]>>2];j=j|12;L[j+h>>2]=L[j+L[a+316>>2]>>2];f=f+4|0;p=p+4|0;if((H|0)!=(p|0)){continue}break}}j=d&3;if(!j){break e}while(1){p=f<<2;L[p+h>>2]=L[p+L[a+316>>2]>>2];f=f+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}f=L[a+316>>2];if(!(!f|!M[a+320|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+308>>2]}L[a+316>>2]=h;J[a+320|0]=1;L[a+312>>2]=t}L[L[a+316>>2]+(d<<2)>>2]=u;L[a+308>>2]=d+1;d=L[c+380>>2];y=P[d+20>>2];z=P[d+36>>2];A=P[d+40>>2];B=P[d+8>>2];C=P[d+24>>2];g=P[d+60>>2];I=P[d+52>>2];i=P[d+56>>2];D=P[d+44>>2];l=P[d+12>>2];E=P[d+28>>2];F=P[d+4>>2];q=P[e+60>>2];w=P[e+52>>2];O=P[e+56>>2];L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c+28>>2]=0;o=S(o+q);m=S(m+w);n=S(n+O);w=S(S(D*o)+S(S(l*m)+S(E*n)));q=l;l=S(-I);P[c+24>>2]=w+S(S(S(q*l)-S(E*i))-S(D*g));P[c+20>>2]=S(S(o*A)+S(S(m*B)+S(n*C)))+S(S(S(B*l)-S(C*i))-S(A*g));P[c+16>>2]=S(S(o*z)+S(S(m*F)+S(n*y)))+S(S(S(F*l)-S(y*i))-S(z*g));d=L[c+360>>2];L[s+8>>2]=L[c+356>>2];L[s+12>>2]=d;d=L[c+352>>2];L[s>>2]=L[c+348>>2];L[s+4>>2]=d;J[c+116|0]=0;L[c+112>>2]=0;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;P[c+80>>2]=G;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;d=R(Fl(u,c),184)+u|0;L[d+96>>2]=0;g=S(P[e+224>>2]*P[L[c+380>>2]+224>>2]);g=g>2]=g>S(10)?S(10):g;h=L[e+56>>2];L[d+52>>2]=L[e+52>>2];L[d+56>>2]=h;h=L[e+64>>2];L[d+60>>2]=L[e+60>>2];L[d+64>>2]=h;L[d+48>>2]=0;P[d+44>>2]=o;P[d+40>>2]=n;P[d+36>>2]=m}}va()}k=k+1|0;if((k|0)>2]){continue}break}}va();fa=c+464|0;ha[L[L[a>>2]+44>>2]](a);ha[L[L[a>>2]+148>>2]](a);P[a+104>>2]=b;ha[L[L[a>>2]+152>>2]](a,a+92|0);ha[L[L[a>>2]+144>>2]](a,b);wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(x<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);x=x+1|0;if((x|0)>2]){continue}break}}va();ha[L[L[a>>2]+156>>2]](a,b);d=L[a+80>>2];if(d){ha[d|0](a,b)}va()}function cq(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=S(0),q=S(0);m=fa-16|0;fa=m;L[m+12>>2]=a;L[m+8>>2]=b;P[m+4>>2]=c;a=L[m+8>>2];o=P[m+4>>2];b=0;l=fa-32|0;fa=l;d=L[m+12>>2];if(L[d+716>>2]==L[d+712>>2]){h=L[d+720>>2];g=L[d+712>>2];a:{if((g|0)<=0){break a}if((g|0)!=1){i=g&-2;while(1){k=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(k){L[k+36>>2]=e}k=e|1;n=L[(L[d+720>>2]+R(k,104)|0)+96>>2];if(n){L[n+36>>2]=k}e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(g&1)){break a}f=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(!f){break a}L[f+36>>2]=e}g=g?h:0;f=L[d+732>>2];if((f|0)>0){e=0;while(1){h=R(e,52);i=h+L[d+740>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;h=h+L[d+740>>2]|0;L[h+12>>2]=(L[h+12>>2]-g|0)/104;e=e+1|0;if((f|0)!=(e|0)){continue}break}}h=L[d+752>>2];if((h|0)>0){f=0;while(1){e=R(f,44);i=e+L[d+760>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+12>>2]=(L[i+12>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+16>>2]=(L[i+16>>2]-g|0)/104;e=L[(e+L[d+760>>2]|0)+40>>2];if(e){L[e+36>>2]=f}f=f+1|0;if((h|0)!=(f|0)){continue}break}}f=L[d+792>>2];b:{if((f|0)<=0){break b}h=L[d+800>>2];e=0;if((f|0)!=1){k=f&-2;i=0;while(1){n=h+R(e,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;n=h+R(e|1,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;e=e+2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(f&1)){break b}e=h+R(e,96)|0;L[e>>2]=(L[e>>2]-g|0)/104}k=L[d+692>>2];if((k|0)>0){f=L[d+700>>2];h=0;while(1){e=0;i=R(h,60);if(L[(i+f|0)+24>>2]>0){while(1){f=(f+i|0)+(e<<2)|0;L[f+28>>2]=(L[f+28>>2]-g|0)/104;e=e+1|0;f=L[d+700>>2];if((e|0)>2]){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}g=L[d+712>>2]<<1|1;if((g|0)>L[d+716>>2]){L[8513]=L[8513]+1;e=ha[L[6798]](R(g,104),16)|0;f=L[d+712>>2];c:{if((f|0)<=0){break c}if((f|0)!=1){h=f&-2;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(f&1)){break c}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=g}b=0;f=0;j=L[d+720>>2];e=L[d+712>>2];d:{if((e|0)<=0){break d}if((e|0)!=1){g=e&-2;while(1){h=L[d+720>>2]+R(b,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}h=L[d+720>>2]+R(b|1,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break d}b=L[d+720>>2]+R(b,104)|0;f=L[b+96>>2];if(!f){break d}L[f+36>>2]=b}e=e?j:0;j=L[d+732>>2];e:{if((j|0)<=0){break e}b=0;if((j|0)!=1){g=j&-2;f=0;while(1){h=R(b,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);h=R(b|1,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(j&1)){break e}b=R(b,52);f=b+L[d+740>>2]|0;L[f+8>>2]=e+R(L[f+8>>2],104);b=b+L[d+740>>2]|0;L[b+12>>2]=e+R(L[b+12>>2],104)}j=L[d+752>>2];if((j|0)>0){b=0;while(1){f=R(b,44);g=f+L[d+760>>2]|0;L[g+8>>2]=e+R(L[g+8>>2],104);g=f+L[d+760>>2]|0;L[g+12>>2]=e+R(L[g+12>>2],104);g=f+L[d+760>>2]|0;L[g+16>>2]=e+R(L[g+16>>2],104);f=f+L[d+760>>2]|0;g=L[f+40>>2];if(g){L[g+36>>2]=f}b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=L[d+792>>2];f:{if((g|0)<=0){break f}f=L[d+800>>2];h=0;b=0;if(g>>>0>=4){i=g&-4;j=0;while(1){k=f+R(b,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|1,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|2,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|3,96)|0;L[k>>2]=e+R(L[k>>2],104);b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}j=g&3;if(!j){break f}while(1){g=f+R(b,96)|0;L[g>>2]=e+R(L[g>>2],104);b=b+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}h=L[d+692>>2];if((h|0)>0){b=L[d+700>>2];j=0;while(1){f=0;g=R(j,60);if(L[(g+b|0)+24>>2]>0){while(1){b=(b+g|0)+(f<<2)|0;L[b+28>>2]=e+R(L[b+28>>2],104);f=f+1|0;b=L[d+700>>2];if((f|0)>2]){continue}break}}j=j+1|0;if((h|0)!=(j|0)){continue}break}}}b=L[d+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));b=L[d+712>>2];g:{if((b|0)!=L[d+716>>2]){break g}f=b?b<<1:1;if((f|0)<=(b|0)){break g}h:{if(!f){e=0;break h}L[8513]=L[8513]+1;e=ha[L[6798]](R(f,104),16)|0;b=L[d+712>>2]}i:{if((b|0)<=0){break i}g=b&1;j=0;if((b|0)!=1){h=b&-2;b=0;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!g){break i}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=f;b=L[d+712>>2]}pa(L[d+720>>2]+R(b,104)|0,0,104);b=L[d+712>>2];L[d+712>>2]=b+1;b=pa(L[d+720>>2]+R(b,104)|0,0,104);e=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=e;e=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=e;e=L[a>>2];f=L[a+4>>2];j=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=j;L[b+24>>2]=e;L[b+28>>2]=f;P[b+88>>2]=o>S(0)?S(S(1)/o):S(0);L[b+4>>2]=L[L[d+880>>2]>>2];o=P[b+8>>2];p=P[b+12>>2];q=P[b+16>>2];L[l+28>>2]=0;P[l+24>>2]=c+q;P[l+20>>2]=c+p;L[l+12>>2]=0;P[l+16>>2]=c+o;P[l+8>>2]=q-c;P[l+4>>2]=p-c;P[l>>2]=o-c;L[b+96>>2]=Bb(d+928|0,l,b);fa=l+32|0;fa=m+16|0}function aB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=0;c=L[d+64>>2];a:{if(!(c&4)){break a}b=L[a+28>>2];if((b|0)<=0){break a}l=L[a+76>>2];i=L[a+36>>2];if(c&16){c=0;while(1){e=i+R(c,152)|0;g=L[e+132>>2];P[g+120>>2]=P[e+100>>2];e=l+R(L[e+140>>2],152)|0;P[g+124>>2]=P[e+100>>2];P[g+128>>2]=P[e+252>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=0;if((b|0)!=1){p=b&-2;while(1){g=i+R(c,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];g=i+R(c|1,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];c=c+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(!(b&1)){break a}b=i+R(c,152)|0;c=L[b+132>>2];P[c+120>>2]=P[b+100>>2];P[c+124>>2]=P[(l+R(L[b+140>>2],152)|0)+100>>2]}p=L[a+48>>2];if((p|0)>0){o=L[a+56>>2];l=0;while(1){c=o+R(l,152)|0;e=L[c+132>>2];b=L[e+44>>2];if(b){i=L[e+28>>2];j=P[i+356>>2];k=P[c+24>>2];m=P[i+352>>2];n=P[c+20>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b>>2]=P[b>>2]+S(S(S(P[c+16>>2]*f)*P[i+348>>2])*h);P[b+4>>2]=S(S(m*S(f*n))*h)+P[b+4>>2];P[b+8>>2]=S(S(j*S(f*k))*h)+P[b+8>>2];g=L[e+32>>2];j=P[g+356>>2];k=P[c+56>>2];m=P[g+352>>2];n=P[c+52>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+32>>2]=P[b+32>>2]+S(S(S(P[c+48>>2]*f)*P[g+348>>2])*h);P[b+36>>2]=S(S(m*S(f*n))*h)+P[b+36>>2];P[b+40>>2]=S(S(j*S(f*k))*h)+P[b+40>>2];j=P[i+552>>2];k=P[c+8>>2];m=P[i+548>>2];n=P[c+4>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+16>>2]=P[b+16>>2]+S(S(S(P[c>>2]*P[i+544>>2])*f)*h);P[b+20>>2]=S(S(f*S(n*m))*h)+P[b+20>>2];P[b+24>>2]=S(S(f*S(k*j))*h)+P[b+24>>2];j=P[g+552>>2];k=P[c+40>>2];m=P[g+548>>2];n=P[c+36>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+48>>2]=P[b+48>>2]+S(S(S(P[c+32>>2]*P[g+544>>2])*f)*h);P[b+52>>2]=S(S(f*S(n*m))*h)+P[b+52>>2];P[b+56>>2]=S(S(f*S(k*j))*h)+P[b+56>>2]}f=P[c+100>>2];P[e+36>>2]=f;if(P[e+16>>2]<=S(T(f))){J[e+20|0]=0}l=l+1|0;if((p|0)!=(l|0)){continue}break}}l=L[a+8>>2];if((l|0)>0){e=L[a+16>>2];g=0;while(1){i=R(g,244);b=i+e|0;c=L[b+240>>2];if(c){b:{if(L[d+44>>2]){m=P[d+12>>2];f=P[d+52>>2];c=fa-80|0;fa=c;c:{if(!L[b+240>>2]){break c}P[b+176>>2]=P[b+64>>2]+P[b+176>>2];P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2];k=P[b+160>>2];d:{if(!(!(P[b+144>>2]!=S(0)|P[b+148>>2]!=S(0))&P[b+152>>2]==S(0))){h=P[b+168>>2];j=P[b+164>>2];break d}h=P[b+168>>2];j=P[b+164>>2];if(k!=S(0)|j!=S(0)){break d}if(h==S(0)){break c}}L[c+12>>2]=0;P[c+8>>2]=h*f;P[c+4>>2]=j*f;P[c>>2]=k*f;Rb(b,b+144|0,c,m,c+16|0);e=L[c+28>>2];L[b+8>>2]=L[c+24>>2];L[b+12>>2]=e;e=L[c+20>>2];L[b>>2]=L[c+16>>2];L[b+4>>2]=e;e=L[c+44>>2];L[b+24>>2]=L[c+40>>2];L[b+28>>2]=e;e=L[c+36>>2];L[b+16>>2]=L[c+32>>2];L[b+20>>2]=e;e=L[c+52>>2];L[b+32>>2]=L[c+48>>2];L[b+36>>2]=e;e=L[c+60>>2];L[b+40>>2]=L[c+56>>2];L[b+44>>2]=e;e=L[c+68>>2];L[b+48>>2]=L[c+64>>2];L[b+52>>2]=e;e=L[c+76>>2];L[b+56>>2]=L[c+72>>2];L[b+60>>2]=e}fa=c+80|0;e=L[a+16>>2];b=i+e|0;f=P[b+176>>2];c=L[b+240>>2];break b}f=S(P[b+64>>2]+P[b+176>>2]);P[b+176>>2]=f;P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2]}b=e+i|0;h=P[b+212>>2];j=P[b+180>>2];k=P[b+216>>2];m=P[b+184>>2];n=P[b+208>>2];L[c+324>>2]=0;P[c+312>>2]=f+n;L[c+260>>2]=L[c+260>>2]+1;P[c+320>>2]=m+k;P[c+316>>2]=j+h;b=i+L[a+16>>2]|0;f=P[b+228>>2];h=P[b+196>>2];j=P[b+232>>2];k=P[b+200>>2];m=P[b+224>>2];n=P[b+192>>2];b=L[b+240>>2];L[b+340>>2]=0;P[b+328>>2]=n+m;P[b+336>>2]=k+j;P[b+332>>2]=h+f;L[b+260>>2]=L[b+260>>2]+1;if(L[d+44>>2]){c=i+L[a+16>>2]|0;b=L[c+240>>2];L[b+260>>2]=L[b+260>>2]+1;e=L[c+12>>2];L[b+12>>2]=L[c+8>>2];L[b+16>>2]=e;e=L[c+4>>2];L[b+4>>2]=L[c>>2];L[b+8>>2]=e;e=L[c+28>>2];L[b+28>>2]=L[c+24>>2];L[b+32>>2]=e;e=L[c+20>>2];L[b+20>>2]=L[c+16>>2];L[b+24>>2]=e;e=L[c+36>>2];L[b+36>>2]=L[c+32>>2];L[b+40>>2]=e;e=L[c+44>>2];L[b+44>>2]=L[c+40>>2];L[b+48>>2]=e;e=L[c+60>>2];L[b+60>>2]=L[c+56>>2];L[b+64>>2]=e;e=L[c+52>>2];L[b+52>>2]=L[c+48>>2];L[b+56>>2]=e}e=L[a+16>>2];L[L[(i+e|0)+240>>2]+212>>2]=-1;l=L[a+8>>2]}g=g+1|0;if((l|0)>(g|0)){continue}break}}if((L[a+28>>2]&L[a+32>>2])<0){b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+40|0]=1;L[a+32>>2]=0;L[a+36>>2]=0}L[a+28>>2]=0;if((L[a+48>>2]&L[a+52>>2])<0){b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+60|0]=1;L[a+52>>2]=0;L[a+56>>2]=0}L[a+48>>2]=0;if((L[a+68>>2]&L[a+72>>2])<0){b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+80|0]=1;L[a+72>>2]=0;L[a+76>>2]=0}L[a+68>>2]=0;if((L[a+88>>2]&L[a+92>>2])<0){b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+100|0]=1;L[a+92>>2]=0;L[a+96>>2]=0}L[a+88>>2]=0;if((L[a+8>>2]&L[a+12>>2])<0){b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}L[a+8>>2]=0;return S(S(0))}function yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=S(0),Q=S(0),T=0,U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),fa=0;N=L[c+36>>2];c=L[N+12>>2];V=P[c+8>>2];y=L[b+36>>2];E=P[y+8>>2];F=S(V-E);b=L[N+8>>2];W=P[b+8>>2];m=S(W-E);p=S(F-m);e=L[N+16>>2];X=P[e+12>>2];G=P[y+12>>2];u=S(X-G);Y=P[b+12>>2];l=S(Y-G);i=S(u-l);Z=P[e+8>>2];v=S(Z-E);d=S(v-m);$=P[c+12>>2];H=S($-G);n=S(H-l);w=S(S(p*i)-S(d*n));aa=P[e+16>>2];I=P[y+16>>2];x=S(aa-I);ba=P[b+16>>2];o=S(ba-I);f=S(x-o);ca=P[c+16>>2];K=S(ca-I);B=S(K-o);C=S(S(n*f)-S(i*B));D=S(S(B*d)-S(f*p));d=S(S(w*w)+S(S(C*C)+S(D*D)));a:{if(!(d>S(1.1920928955078125e-7))){i=S(34028234663852886e22);break a}i=S(34028234663852886e22);d=S(S(1)/S(_(d)));z=S(w*d);f=S(C*d);A=S(D*d);h=S(S(o*z)+S(S(m*f)+S(l*A)));g=S(h*h);if(!(gS(0))){break c}O=S(u-f);Q=S(v-d);ea=S(S(S(s*O)-S(Q*i))*w);t=i;i=S(x-h);if(!(S(ea+S(S(S(S(t*i)-S(O*r))*C)+S(D*S(S(r*Q)-S(i*s)))))>S(0))){break c}if(S(S(S(S(Q*A)-S(q*O))*w)+S(S(S(S(O*z)-S(A*i))*C)+S(D*S(S(i*q)-S(z*Q)))))>S(0)){break b}}d=S(S(B*B)+S(S(p*p)+S(n*n)));i=S(34028234663852886e22);d:{if(!(d>S(1.1920928955078125e-7))){break d}q=S(S(-S(S(o*B)+S(S(m*p)+S(l*n))))/d);r=qS(1)?S(1):q;q=S(o+S(B*r));s=S(m+S(p*r));r=S(l+S(n*r));d=S(S(q*q)+S(S(s*s)+S(r*r)));i=S(34028234663852886e22);if(!(dS(1.1920928955078125e-7))){break e}t=d;d=S(S(-S(S(K*d)+S(S(F*f)+S(H*h))))/g);g=dS(1)?S(1):d;d=S(K+S(t*g));f=S(F+S(f*g));h=S(H+S(h*g));g=S(S(d*d)+S(S(f*f)+S(h*h)));if(!(gS(1.1920928955078125e-7))){break a}t=d;d=S(S(-S(S(x*d)+S(S(v*f)+S(u*g))))/h);m=dS(1)?S(1):d;h=S(x+S(t*m));d=S(v+S(f*m));f=S(u+S(g*m));g=S(S(h*h)+S(S(d*d)+S(f*f)));if(!(g>2]);g=S(d*d);d=S(E-P[y+24>>2]);f=S(d*d);d=S(G-P[y+28>>2]);d=S(_(S(g+S(f+S(d*d)))));u=S(S(d+d)+P[a+12>>2]);f:{if(!(S(u*u)>i)){break f}o=S(E+s);d=S(W-o);p=S(G+r);f=S($-p);h=S(V-o);g=S(Y-p);v=S(S(d*f)-S(h*g));n=S(I+q);m=S(ca-n);l=S(ba-n);w=S(S(g*m)-S(f*l));o=S(Z-o);p=S(X-p);x=S(S(o*g)-S(d*p));t=g;g=S(aa-n);n=S(S(p*l)-S(t*g));t=S(n*n);n=S(S(g*d)-S(l*o));n=S(_(S(S(x*x)+S(t+S(n*n)))));d=S(S(l*h)-S(m*d));l=S(_(S(S(v*v)+S(S(w*w)+S(d*d)))));d=S(S(h*p)-S(o*f));t=S(d*d);d=S(S(f*g)-S(p*m));f=S(d*d);d=S(S(m*o)-S(g*h));f=S(_(S(t+S(f+S(d*d)))));d=S(S(1)/S(n+S(l+f)));h=P[y+88>>2];g=P[e+88>>2];m=S(l*d);l=P[b+88>>2];f=S(f*d);o=S(n*d);d=P[c+88>>2];g=l<=S(0)?S(0):d<=S(0)?S(0):g<=S(0)?S(0):S(S(g*m)+S(S(l*f)+S(o*d)));d=S(h+g);if(!(d>S(0))){break f}b=L[a+4>>2];l=P[b+316>>2];a=L[a+8>>2];p=P[a+316>>2];l=l>p?l:p;h=S(S(h/d)*P[b+332>>2]);d=S(S(g/d)*P[a+332>>2]);i=S(S(-1)/S(_(i)));q=S(i*q);r=S(i*r);i=S(s*i);c=L[b+832>>2];g:{if((c|0)!=L[b+836>>2]){break g}T=c?c<<1:1;if((T|0)<=(c|0)){break g}if(T){L[8513]=L[8513]+1;U=ha[L[6798]](R(T,56),16)|0;c=L[b+832>>2]}h:{if((c|0)<=0){break h}a=0;if((c|0)!=1){fa=c&-2;while(1){e=R(a,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;e=R(a|1,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;a=a+2|0;da=da+2|0;if((da|0)!=(fa|0)){continue}break}}if(!(c&1)){break h}a=R(a,56);c=a+U|0;a=a+L[b+840>>2]|0;e=L[a+4>>2];L[c>>2]=L[a>>2];L[c+4>>2]=e;e=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=e;e=L[a+44>>2];L[c+40>>2]=L[a+40>>2];L[c+44>>2]=e;e=L[a+36>>2];L[c+32>>2]=L[a+32>>2];L[c+36>>2]=e;e=L[a+28>>2];L[c+24>>2]=L[a+24>>2];L[c+28>>2]=e;e=L[a+20>>2];L[c+16>>2]=L[a+16>>2];L[c+20>>2]=e;e=L[a+12>>2];L[c+8>>2]=L[a+8>>2];L[c+12>>2]=e}a=L[b+840>>2];if(!(a?!a|!M[b+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+840>>2]=U;J[b+844|0]=1;L[b+836>>2]=T;c=L[b+832>>2]}a=L[b+840>>2]+R(c,56)|0;P[a+52>>2]=d;P[a+48>>2]=h;P[a+44>>2]=l;P[a+40>>2]=u;L[a+36>>2]=0;P[a+32>>2]=q;P[a+28>>2]=r;P[a+24>>2]=i;P[a+8>>2]=f;L[a+4>>2]=N;L[a>>2]=y;L[a+20>>2]=0;P[a+16>>2]=m;P[a+12>>2]=o;L[b+832>>2]=L[b+832>>2]+1}}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0,M=0;d=fa-144|0;fa=d;L[d+108>>2]=0;f=P[b+80>>2];l=P[b+96>>2];y=P[b+120>>2];o=P[b+56>>2];E=P[b+112>>2];v=P[b+116>>2];G=P[b+52>>2];i=P[b+68>>2];j=P[b+84>>2];p=P[b+100>>2];h=P[b+20>>2];t=P[b+36>>2];s=P[b+72>>2];n=P[b+88>>2];u=P[b+24>>2];g=P[b+104>>2];C=P[b+40>>2];k=P[b+64>>2];D=P[b+32>>2];w=P[b>>2];z=P[b+16>>2];H=P[b+48>>2];r=P[b+4>>2];A=P[b+8>>2];L[d+104>>2]=0;L[d+88>>2]=0;L[d+72>>2]=0;P[d+84>>2]=S(g*C)+S(S(s*A)+S(u*n));P[d+80>>2]=S(g*t)+S(S(s*r)+S(h*n));P[d+68>>2]=S(p*C)+S(S(i*A)+S(u*j));P[d- -64>>2]=S(p*t)+S(S(i*r)+S(h*j));y=S(o-y);o=S(H-E);E=S(G-v);P[d+100>>2]=S(g*y)+S(S(s*o)+S(n*E));P[d+96>>2]=S(p*y)+S(S(i*o)+S(E*j));L[d+56>>2]=0;P[d+76>>2]=S(g*D)+S(S(s*w)+S(z*n));P[d+60>>2]=S(p*D)+S(S(i*w)+S(z*j));P[d+52>>2]=S(l*C)+S(S(k*A)+S(f*u));P[d+48>>2]=S(l*t)+S(S(k*r)+S(f*h));P[d+44>>2]=S(l*D)+S(S(k*w)+S(f*z));P[d+92>>2]=S(l*y)+S(S(k*o)+S(E*f));t=S(0);u=S(0);C=S(0);q=fa-32|0;fa=q;m=L[a+4>>2];D=S(P[m+28>>2]*P[m+12>>2]);j=S(D+P[a+12>>2]);l=P[d+100>>2];m=L[a+8>>2];f=P[m- -64>>2];v=S(l-f);i=P[m+56>>2];s=S(P[m+72>>2]-i);n=P[m+60>>2];g=S(P[m+92>>2]-n);k=S(P[m+88>>2]-i);h=S(P[m+76>>2]-n);p=S(S(s*g)-S(k*h));r=p;x=S(p*p);p=S(P[m+96>>2]-f);o=g;g=S(P[m+80>>2]-f);f=S(S(h*p)-S(o*g));g=S(S(g*k)-S(p*s));k=S(S(1)/S(_(S(x+S(S(f*f)+S(g*g))))));p=S(r*k);w=P[d+92>>2];s=S(f*k);f=S(S(w-i)*s);i=P[d+96>>2];h=S(i-n);n=S(g*k);f=S(S(v*p)+S(f+S(h*n)));if(f>2];L[q+24>>2]=L[d+100>>2];L[q+28>>2]=B;B=L[d+96>>2];L[q+16>>2]=L[d+92>>2];L[q+20>>2]=B;L[q+12>>2]=0;P[q+8>>2]=p;P[q+4>>2]=n;P[q>>2]=s;z=P[m+96>>2];r=P[m+80>>2];A=S(z-r);y=P[m+88>>2];o=P[m+72>>2];F=S(y-o);g=P[q+4>>2];k=P[q>>2];E=P[m+92>>2];v=P[m+76>>2];h=S(E-v);G=P[q+24>>2];I=S(S(S(F*g)-S(k*h))*S(G-r));x=h;h=P[q+8>>2];H=P[q+16>>2];J=P[q+20>>2];A=S(I+S(S(S(S(x*h)-S(g*A))*S(H-o))+S(S(J-v)*S(S(A*k)-S(h*F)))));x=r;r=P[m+64>>2];F=S(x-r);x=o;o=P[m+56>>2];I=S(x-o);x=v;v=P[m+60>>2];x=S(x-v);F=S(S(S(S(I*g)-S(k*x))*S(G-r))+S(S(S(S(x*h)-S(g*F))*S(H-o))+S(S(J-v)*S(S(F*k)-S(h*I)))));o=S(o-y);v=S(v-E);G=S(S(S(o*g)-S(k*v))*S(G-z));x=g;g=S(r-z);g=S(G+S(S(S(S(v*h)-S(x*g))*S(H-y))+S(S(J-E)*S(S(g*k)-S(h*o)))));b:{if(!(!(g>S(0))|!(F>S(0)))){B=1;if(A>S(0)){break b}}B=F<=S(0)&A<=S(0)&g<=S(0)}c:{if(B){t=S(l-S(f*p));u=S(i-S(f*n));C=S(w-S(f*s));z=S(j*j);break c}if((ha[L[L[m>>2]+100>>2]](m)|0)<=0){break a}z=S(j*j);m=0;while(1){B=L[a+8>>2];ha[L[L[B>>2]+104>>2]](B,m,q+16|0,q);j=S(0);w=P[q+24>>2];g=S(P[q+8>>2]-w);f=S(P[d+100>>2]-w);r=P[q+16>>2];k=S(P[q>>2]-r);i=S(P[d+92>>2]-r);A=P[q+20>>2];l=S(P[d+96>>2]-A);h=S(P[q+4>>2]-A);y=S(S(g*f)+S(S(k*i)+S(l*h)));d:{if(!(y>S(0))){break d}j=S(S(g*g)+S(S(k*k)+S(h*h)));if(j>y){j=S(y/j);f=S(f-S(g*j));l=S(l-S(h*j));i=S(i-S(k*j));break d}f=S(f-g);l=S(l-h);i=S(i-k);j=S(1)}if(S(S(f*f)+S(S(i*i)+S(l*l)))>2];m=m+1|0;if((ha[L[L[B>>2]+100>>2]](B)|0)>(m|0)){continue}break}if(!K){break a}l=P[d+100>>2];i=P[d+96>>2];w=P[d+92>>2]}f=S(l-t);l=S(w-C);i=S(i-u);j=S(S(f*f)+S(S(l*l)+S(i*i)));if(!(jS(1.1920928955078125e-7)){L[d+124>>2]=0;g=f;j=S(_(j));f=S(S(1)/j);P[d+120>>2]=g*f;P[d+116>>2]=i*f;P[d+112>>2]=l*f;D=S(D-j);break e}L[d+124>>2]=0;P[d+120>>2]=p;P[d+116>>2]=n;P[d+112>>2]=s}L[d+140>>2]=0;P[d+136>>2]=t;P[d+132>>2]=u;P[d+128>>2]=C;P[d+108>>2]=-D;M=1}fa=q+32|0;f:{if(!M){break f}if(e){j=P[b+72>>2];p=P[b+64>>2];s=P[b+68>>2];n=P[b+88>>2];g=P[b+80>>2];k=P[b+84>>2];h=P[b+104>>2];t=P[b+96>>2];u=P[b+100>>2];f=P[d+120>>2];l=P[d+112>>2];i=P[d+116>>2];L[d+40>>2]=0;C=S(S(h*f)+S(S(t*l)+S(i*u)));P[d+36>>2]=-C;D=S(S(n*f)+S(S(g*l)+S(i*k)));P[d+32>>2]=-D;w=S(S(j*f)+S(S(p*l)+S(s*i)));P[d+28>>2]=-w;z=P[b+112>>2];r=P[b+116>>2];f=P[b+120>>2];L[d+24>>2]=0;l=P[d+136>>2];o=S(h*l);i=P[d+128>>2];h=P[d+132>>2];o=S(f+S(o+S(S(t*i)+S(u*h))));f=P[d+108>>2];P[d+20>>2]=o+S(C*f);P[d+16>>2]=S(r+S(S(l*n)+S(S(i*g)+S(k*h))))+S(D*f);P[d+12>>2]=S(z+S(S(l*j)+S(S(i*p)+S(s*h))))+S(w*f);ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,f);break f}f=P[b+72>>2];l=P[b+64>>2];i=P[b+68>>2];j=P[b+88>>2];p=P[b+80>>2];s=P[b+84>>2];n=P[b+104>>2];g=P[b+96>>2];k=P[b+100>>2];L[d+40>>2]=0;h=P[d+120>>2];t=P[d+112>>2];u=P[d+116>>2];P[d+36>>2]=S(n*h)+S(S(g*t)+S(k*u));P[d+32>>2]=S(j*h)+S(S(p*t)+S(u*s));P[d+28>>2]=S(f*h)+S(S(l*t)+S(i*u));h=P[b+112>>2];t=P[b+116>>2];u=P[b+120>>2];L[d+24>>2]=0;r=n;n=P[d+136>>2];o=g;g=P[d+128>>2];v=k;k=P[d+132>>2];P[d+20>>2]=u+S(S(r*n)+S(S(o*g)+S(v*k)));P[d+16>>2]=t+S(S(n*j)+S(S(g*p)+S(s*k)));P[d+12>>2]=h+S(S(n*f)+S(S(g*l)+S(i*k)));ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,P[d+108>>2])}fa=d+144|0}function Gg(a,b,c,d){var e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=0;x=L[a>>2];L[a>>2]=x+1;a:{if((d-c|0)==1){q=P[a+48>>2];g=P[a+32>>2];c=L[b+12>>2]+R(c,36)|0;e=P[c+8>>2];e=e>2];e=S(S(S((e>q?q:e)-g)*o)+S(.5));b:{if(e=S(0)){d=~~e>>>0;break b}d=0}m=P[a+40>>2];i=P[c>>2];r=P[a+60>>2];l=P[a+44>>2];e=P[a+28>>2];p=P[c+4>>2];v=P[a+56>>2];k=P[a+24>>2];a=L[a+16>>2];b=a+(x<<4)|0;K[b+4>>1]=d;p=e>p?e:p;p=S(S(r*S((l=S(0)){d=~~p>>>0;break c}d=0}K[b+2>>1]=d;i=k>i?k:i;i=S(S(S((i>m?m:i)-k)*v)+S(.5));d:{if(i=S(0)){d=~~i>>>0;break d}d=0}K[b>>1]=d;i=P[c+16>>2];p=P[c+20>>2];w=o;o=P[c+24>>2];o=g>o?g:o;g=S(S(w*S((q=S(0)){d=~~g>>>0;break e}d=0}K[b+10>>1]=d;g=e>p?e:p;e=S(S(r*S((g>l?l:g)-e))+S(.5));f:{if(e=S(0)){d=~~e>>>0;break f}d=0}K[b+8>>1]=d;e=k>i?k:i;e=S(S(v*S((e>m?m:e)-k))+S(.5));g:{if(e=S(0)){d=~~e>>>0;break g}d=0}K[b+6>>1]=d;b=L[c+32>>2];break a}u=b;b=c;h=d-b|0;h:{i:{j:{if((b|0)>=(d|0)){m=S(h|0);break j}n=L[u+12>>2];f=b;while(1){j=n+R(f,36)|0;l=S(l+S(S(P[j+16>>2]+P[j>>2])*S(.5)));e=S(e+S(S(P[j+24>>2]+P[j+8>>2])*S(.5)));k=S(k+S(S(P[j+20>>2]+P[j+4>>2])*S(.5)));f=f+1|0;if((f|0)!=(d|0)){continue}break}m=S(h|0);if((b|0)<(d|0)){break i}}e=S(0);k=S(0);break h}g=S(S(1)/m);q=S(g*e);i=S(g*k);l=S(g*l);j=L[u+12>>2];k=S(0);e=S(0);g=S(0);while(1){o=g;f=j+R(b,36)|0;g=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))-l);g=S(o+S(g*g));o=k;k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))-q);k=S(o+S(k*k));o=e;e=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))-i);e=S(o+S(e*e));b=b+1|0;if((d|0)!=(b|0)){continue}break}}m=S(S(1)/S(m+S(-1)));g=S(m*g);e=S(m*e);b=g(b?e:g)?2:b;e=S(0);k=S(0);g=S(0);j=fa+-64|0;L[j+28>>2]=0;n=(c|0)>=(d|0);if(!n){y=L[u+12>>2];b=c;while(1){f=y+R(b,36)|0;e=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))+e);k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))+k);g=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))+g);b=b+1|0;if((d|0)!=(b|0)){continue}break}}y=d-c|0;m=S(S(1)/S(y|0));P[j+24>>2]=m*k;P[j+20>>2]=m*g;P[j+16>>2]=m*e;f=c;if(!n){b=h<<2;e=P[b+(j+16|0)>>2];D=b+j|0;b=c;while(1){n=L[u+12>>2];h=n+R(b,36)|0;k=P[h+4>>2];g=P[h+20>>2];m=P[h+8>>2];l=P[h+24>>2];q=P[h>>2];i=P[h+16>>2];L[j+12>>2]=0;P[j>>2]=S(i+q)*S(.5);P[j+8>>2]=S(l+m)*S(.5);P[j+4>>2]=S(g+k)*S(.5);if(e>2]){s=L[h+12>>2];L[j+40>>2]=L[h+8>>2];L[j+44>>2]=s;s=L[h+4>>2];L[j+32>>2]=L[h>>2];L[j+36>>2]=s;s=L[h+28>>2];L[j+56>>2]=L[h+24>>2];L[j+60>>2]=s;s=L[h+20>>2];L[j+48>>2]=L[h+16>>2];L[j+52>>2]=s;s=L[h+32>>2];z=R(f,36);n=n+z|0;t=L[n+4>>2];L[h>>2]=L[n>>2];L[h+4>>2]=t;t=L[n+12>>2];L[h+8>>2]=L[n+8>>2];L[h+12>>2]=t;t=L[n+20>>2];L[h+16>>2]=L[n+16>>2];L[h+20>>2]=t;t=L[n+28>>2];L[h+24>>2]=L[n+24>>2];L[h+28>>2]=t;L[h+32>>2]=L[n+32>>2];n=L[j+36>>2];h=L[u+12>>2]+z|0;L[h>>2]=L[j+32>>2];L[h+4>>2]=n;n=L[j+56>>2];z=L[j+60>>2];t=L[j+48>>2];E=L[j+52>>2];F=L[j+44>>2];G=L[j+40>>2];L[h+32>>2]=s;L[h+8>>2]=G;L[h+12>>2]=F;L[h+16>>2]=t;L[h+20>>2]=E;L[h+24>>2]=n;L[h+28>>2]=z;f=f+1|0}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=(y>>1)+c|0;h=b;b=(y|0)/3|0;j=(b+c|0)>=(f|0)?h:((b^-1)+d|0)<=(f|0)?h:f;k:{if((c|0)>=(d|0)){e=S(34028234663852886e22);k=S(-34028234663852886e22);g=S(-34028234663852886e22);l=S(-34028234663852886e22);m=S(34028234663852886e22);q=S(34028234663852886e22);break k}h=L[u+12>>2];l=S(-34028234663852886e22);q=S(34028234663852886e22);b=c;m=S(34028234663852886e22);e=S(34028234663852886e22);g=S(-34028234663852886e22);k=S(-34028234663852886e22);while(1){f=h+R(b,36)|0;i=P[f+16>>2];l=i>l?i:l;i=P[f+8>>2];e=e>i?i:e;i=P[f+4>>2];m=i>2];q=i>2];g=g>2];k=k>2];v=P[a+44>>2];i=P[a+28>>2];B=P[a- -64>>2];o=P[a+48>>2];r=P[a+32>>2];b=L[a+16>>2]+(x<<4)|0;C=P[a+56>>2];w=P[a+40>>2];p=P[a+24>>2];l=lw?w:l)-p))+S(.5));l:{if(l=S(0)){f=~~l>>>0;break l}f=0}K[b+6>>1]=f;l=p>q?p:q;l=S(S(S((l>w?w:l)-p)*C)+S(.5));m:{if(l=S(0)){f=~~l>>>0;break m}f=0}K[b>>1]=f;g=go?o:g)-r))+S(.5));n:{if(g=S(0)){f=~~g>>>0;break n}f=0}K[b+10>>1]=f;k=kv?v:k)-i))+S(.5));o:{if(k=S(0)){f=~~k>>>0;break o}f=0}K[b+8>>1]=f;e=eo?o:e)-r)*B)+S(.5));p:{if(e=S(0)){f=~~e>>>0;break p}f=0}K[b+4>>1]=f;e=i>m?i:m;e=S(S(S((e>v?v:e)-i)*A)+S(.5));q:{if(e=S(0)){f=~~e>>>0;break q}f=0}K[b+2>>1]=f;Gg(a,u,c,j);Gg(a,u,j,d);b=x-L[a>>2]|0;a=L[a+16>>2]}L[((x<<4)+a|0)+12>>2]=b}function Yy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0);j=L[a+24>>2];if((j|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(s<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;j=fa+-64|0;fa=j;tk(e,0);h=L[e+732>>2];if((h|0)>0){while(1){f=L[e+740>>2]+R(d,52)|0;i=L[f+8>>2];r=P[i+28>>2];g=L[f+12>>2];n=P[g+28>>2];q=P[i+32>>2];o=P[g+32>>2];l=P[i+24>>2];b=P[g+24>>2];L[f+48>>2]=0;p=S(b-l);P[f+36>>2]=p;l=S(o-q);P[f+44>>2]=l;b=S(n-r);P[f+40>>2]=b;P[f+32>>2]=S(1)/S(P[f+24>>2]*S(S(l*l)+S(S(p*p)+S(b*b))));d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=L[e+792>>2];if((i|0)>0){k=0;while(1){c=L[e+800>>2]+R(k,96)|0;f=L[c+20>>2];r=P[f+12>>2];n=P[f+8>>2];q=P[f+4>>2];o=P[f+28>>2];l=P[f+20>>2];b=P[f+24>>2];t=P[c+12>>2];u=P[c+4>>2];p=P[c+8>>2];P[j+56>>2]=S(P[f+44>>2]*t)+S(S(P[f+36>>2]*u)+S(p*P[f+40>>2]));L[j+60>>2]=0;P[j+52>>2]=S(o*t)+S(S(l*u)+S(p*b));P[j+48>>2]=S(r*t)+S(S(q*u)+S(n*p));g=L[c>>2];sk(j,P[e+452>>2],P[g+88>>2],P[f+344>>2],f+264|0,j+48|0);h=L[j+12>>2];L[c+36>>2]=L[j+8>>2];L[c+40>>2]=h;h=L[j+4>>2];L[c+28>>2]=L[j>>2];L[c+32>>2]=h;h=L[j+28>>2];L[c+52>>2]=L[j+24>>2];L[c+56>>2]=h;h=L[j+20>>2];L[c+44>>2]=L[j+16>>2];L[c+48>>2]=h;h=L[j+44>>2];L[c+68>>2]=L[j+40>>2];L[c+72>>2]=h;h=L[j+36>>2];L[c+60>>2]=L[j+32>>2];L[c+64>>2]=h;h=L[j+60>>2];L[c+84>>2]=L[j+56>>2];L[c+88>>2]=h;h=L[j+52>>2];L[c+76>>2]=L[j+48>>2];L[c+80>>2]=h;P[c+92>>2]=P[e+452>>2]*P[g+88>>2];ib(f,0);k=k+1|0;if((i|0)!=(k|0)){continue}break}}m=L[e+372>>2];c:{if((m|0)<=0){break c}d=L[e+396>>2];if((d|0)>0){k=0;while(1){c=0;if((d|0)>0){while(1){if(L[L[e+404>>2]+(c<<2)>>2]){D()}else{qk(e,S(1))}c=c+1|0;d=L[e+396>>2];if((c|0)<(d|0)){continue}break}m=L[e+372>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}h=L[e+712>>2];if((h|0)<=0){break c}d=0;while(1){b=P[e+452>>2];g=L[e+720>>2]+R(d,104)|0;L[g+20>>2]=0;P[g+8>>2]=S(b*P[g+40>>2])+P[g+24>>2];P[g+16>>2]=S(b*P[g+48>>2])+P[g+32>>2];P[g+12>>2]=S(b*P[g+44>>2])+P[g+28>>2];d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=L[e+376>>2];d:{if((c|0)<=0){break d}d=L[e+416>>2];k=0;while(1){if((d|0)>0){b=S(S(k|0)/S(c|0));c=0;while(1){ha[L[(L[L[e+424>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),b);c=c+1|0;d=L[e+416>>2];if((c|0)<(d|0)){continue}break}c=L[e+376>>2]}k=k+1|0;if((k|0)<(c|0)){continue}break}h=L[e+712>>2];if((h|0)<=0){break d}b=S(P[e+456>>2]*S(S(1)-P[e+296>>2]));d=0;while(1){g=L[e+720>>2]+R(d,104)|0;L[g+52>>2]=0;L[g+56>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;P[g+40>>2]=b*S(P[g+8>>2]-P[g+24>>2]);P[g+48>>2]=b*S(P[g+16>>2]-P[g+32>>2]);P[g+44>>2]=b*S(P[g+12>>2]-P[g+28>>2]);d=d+1|0;if((h|0)!=(d|0)){continue}break}}m=L[e+380>>2];e:{if((m|0)<=0){break e}l=P[e+456>>2];b=P[e+292>>2];i=L[e+712>>2];f:{if((i|0)>0){c=0;if((i|0)!=1){g=i&-2;k=0;while(1){f=L[e+720>>2]+R(c,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;f=L[e+720>>2]+R(c|1,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;c=c+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(i&1){i=L[e+720>>2]+R(c,104)|0;g=L[i+12>>2];h=L[i+8>>2];L[i+24>>2]=h;L[i+28>>2]=g;h=L[i+20>>2];L[i+32>>2]=L[i+16>>2];L[i+36>>2]=h}m=L[e+380>>2];if((m|0)<=0){break f}}k=0;d=L[e+436>>2];if((d|0)<=0){break f}while(1){c=0;if((d|0)>0){while(1){ha[L[(L[L[e+444>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),S(0));c=c+1|0;d=L[e+436>>2];if((c|0)<(d|0)){continue}break}m=L[e+380>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}g=L[e+712>>2];if((g|0)<=0){break e}b=S(b*l);h=L[e+720>>2];d=0;while(1){i=h+R(d,104)|0;P[i+40>>2]=S(b*S(P[i+8>>2]-P[i+24>>2]))+P[i+40>>2];P[i+44>>2]=S(b*S(P[i+12>>2]-P[i+28>>2]))+P[i+44>>2];P[i+48>>2]=S(b*S(P[i+16>>2]-P[i+32>>2]))+P[i+48>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}k=0;f=L[e+1112>>2];if((f|0)>0){i=L[e+1120>>2];while(1){d=L[i+(k<<2)>>2];g:{if(!(P[d+352>>2]>S(0))){break g}g=L[d+24>>2];if((g|0)<=0){break g}h=L[d+32>>2];m=0;while(1){c=L[h+(m<<2)>>2];h:{if(!(P[c+88>>2]>S(0))){break h}n=P[d+332>>2];q=S(P[c+28>>2]-P[d+232>>2]);o=S(P[c+24>>2]-P[d+228>>2]);b=P[d+336>>2];r=S(S(S(n*q)-S(o*b))+P[d+324>>2]);l=S(P[c+32>>2]-P[d+236>>2]);p=S(b*l);b=P[d+340>>2];q=S(P[d+316>>2]+S(p-S(q*b)));l=S(P[d+320>>2]+S(S(b*o)-S(l*n)));b=P[c+48>>2];n=P[c+40>>2];o=P[c+44>>2];if(!(S(S(r*r)+S(S(q*q)+S(l*l)))<=S(S(b*b)+S(S(n*n)+S(o*o))))){break h}p=b;r=S(r-b);b=P[d+352>>2];P[c+48>>2]=p+S(r*b);P[c+44>>2]=o+S(b*S(l-o));P[c+40>>2]=n+S(b*S(q-n))}m=m+1|0;if((g|0)!=(m|0)){continue}break}}k=k+1|0;if((f|0)!=(k|0)){continue}break}}tk(e,1);fa=j- -64|0;j=L[a+24>>2]}s=s+1|0;if((s|0)<(j|0)){continue}break}}}function To(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-400|0;fa=e;L[e+396>>2]=a;L[e+392>>2]=b;L[e+388>>2]=c;L[e+384>>2]=d;a=L[e+396>>2];b=fa-16|0;L[b+12>>2]=L[e+392>>2];c=L[b+12>>2];L[b+12>>2]=L[e+392>>2];d=L[b+12>>2];L[b+12>>2]=L[e+392>>2];f=e+368|0;la(f,c,d+4|0,L[b+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+352|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+336|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+320|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+304|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+288|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+272|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+256|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+240|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+224|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+208|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+192|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+176|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+160|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+144|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+128|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+112|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+96|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+80|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e- -64|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+48|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+32|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+16|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];la(e,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,e,L[e+384>>2]);fa=e+400|0}function Fl(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0;k=L[a+748>>2];a:{if((k|0)==4){c=P[a+84>>2];e=P[b+80>>2];k=c>2];c=k?c:e;k=f>2];c=k?f:c;x=e>2]<(x?e:c);A=k?3:A;b:{c:{d:{e:{if(M[27180]){if(!A){n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);e=P[b+8>>2];f=P[b+4>>2];j=P[b>>2];break e}j=P[b>>2];s=P[a+188>>2];c=S(j-s);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);f=P[b+4>>2];t=P[a+192>>2];e=S(f-t);h=S(S(c*d)-S(m*e));o=S(h*h);n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);p=S(e*h);e=P[b+8>>2];u=P[a+196>>2];g=S(e-u);p=S(p-S(d*g));c=S(S(g*m)-S(h*c));da=S(o+S(S(p*p)+S(c*c)));if((A|0)!=1){break e}j=S(j-P[a+4>>2]);g=S(-j);f=S(f-P[a+8>>2]);p=S(-f);e=S(e-P[a+12>>2]);r=S(-e);m=S(0);break d}f:{g:{h:{i:{if(!A){j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];H=S(u-d);W=S(-H);t=P[b>>2];z=S(t-l);X=S(-z);s=P[b+8>>2];I=S(s-h);Y=S(-I);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F);G=S(u-f);c=S(-G);break i}t=P[b>>2];g=P[a+188>>2];J=S(t-g);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];p=P[a+192>>2];K=S(u-p);c=S(S(J*y)-S(B*K));i=S(c*c);j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);s=P[b+8>>2];r=P[a+196>>2];N=S(s-r);c=S(S(K*m)-S(y*N));n=S(c*c);c=S(S(N*B)-S(m*J));n=S(i+S(n+S(c*c)));E=S(t-e);C=S(p-d);c=S(g-l);G=S(u-f);i=S(S(E*C)-S(c*G));q=S(i*i);D=S(r-h);F=S(s-j);i=S(S(G*D)-S(C*F));o=S(i*i);i=S(S(F*c)-S(D*E));i=S(q+S(o+S(i*i)));n=i>2];v=S(t-n);i=P[a+8>>2];w=S(u-i);g=S(S(v*y)-S(B*w));o=S(g*g);q=P[a+12>>2];O=S(s-q);g=S(S(w*m)-S(y*O));m=S(S(O*B)-S(m*v));m=S(o+S(S(g*g)+S(m*m)));o=S(i-d);Q=S(n-l);g=S(S(E*o)+S(Q*c));p=S(g*g);U=S(q-h);g=S(S(G*U)+S(o*V));r=S(g*g);g=S(S(F*Q)+S(U*D));g=S(p+S(r+S(g*g)));m=g>2];K=S(u-p);_=S(-K);g=P[a+188>>2];J=S(t-g);$=S(-J);r=P[a+196>>2];N=S(s-r);aa=S(-N);ba=S(-w);ca=S(-O);if(!(!x|k)){l=S(q-r);o=S(i-p);z=S(n-g);d=S(0);break f}D=S(r-h);C=S(p-d);c=S(g-l);break g}_=S(-K);$=S(-J);aa=S(-N);n=P[a+4>>2];Q=S(n-l);q=P[a+12>>2];U=S(q-h);i=P[a+8>>2];o=S(i-d);v=S(t-n);Z=S(-v);w=S(u-i);ba=S(-w);O=S(s-q);ca=S(-O);m=S(0)}d=S(S(v*C)+S(c*ba));h=S(d*d);d=S(S(w*D)+S(C*ca));c=S(S(O*c)+S(D*Z));c=S(h+S(S(d*d)+S(c*c)));d=S(S(J*o)+S(Q*_));h=S(d*d);d=S(S(K*U)+S(o*aa));l=S(d*d);d=S(S(N*Q)+S(U*$));d=S(h+S(l+S(d*d)));c=c>d?c:d;o=S(i-p);h=S(z*o);z=S(n-g);d=S(h+S(z*W));h=S(d*d);l=S(q-r);d=S(S(H*l)+S(o*Y));y=S(d*d);d=S(S(I*z)+S(l*X));d=S(h+S(y+S(d*d)));d=c>d?c:d;c=S(0);if(k){break b}C=S(q-j);y=S(i-f);B=S(n-e);G=S(u-f);c=S(-G);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F)}f=S(p-f);e=S(g-e);h=S(S(v*f)+S(e*ba));j=S(r-j);f=S(S(w*j)+S(f*ca));e=S(S(O*e)+S(j*Z));e=S(S(h*h)+S(S(f*f)+S(e*e)));f=S(S(J*y)+S(B*_));h=S(f*f);f=S(S(K*C)+S(y*aa));g=S(f*f);f=S(S(N*B)+S(C*$));f=S(h+S(g+S(f*f)));e=e>f?e:f;c=S(S(E*o)+S(z*c));f=S(c*c);c=S(S(G*l)+S(o*V));h=S(c*c);c=S(S(F*z)+S(l*D));c=S(f+S(h+S(c*c)));c=c>2]);f=S(f-P[a+8>>2]);c=S(S(j*d)-S(m*f));g=S(c*c);e=S(e-P[a+12>>2]);c=S(S(f*h)-S(d*e));d=S(c*c);c=S(S(e*m)-S(h*j));m=S(g+S(d+S(c*c)));u=P[a+196>>2];t=P[a+192>>2];s=P[a+188>>2];g=S(-j);p=S(-f);r=S(-e);if(k){break d}d=S(0);if(x){break c}}c=S(q-t);d=S(v-s);h=S(S(j*c)+S(d*p));q=S(h*h);h=S(n-u);c=S(S(f*h)+S(c*r));n=S(c*c);c=S(S(e*d)+S(h*g));d=S(q+S(n+S(c*c)));c=S(0);if(k){break b}}c=S(l-t);h=S(j*c);j=S(w-s);l=S(h+S(j*p));h=f;f=S(i-u);c=S(S(h*f)+S(c*r));h=S(c*c);c=S(S(e*j)+S(f*g));c=S(S(l*l)+S(h+S(c*c)))}e=S(T(da));k=e>S(-0xde0b6b000000000);x=k?0:-1;f=S(T(m));e=k?e:S(-0xde0b6b000000000);k=f>e;x=k?1:x;j=S(T(d));e=k?f:e;k=j>e;k=S(T(c))>(k?j:e)?3:k?2:x;A=R(k,184)+a|0;x=L[A+116>>2];if(!x){break a}ea=L[8113];if(!ea){break a}ha[ea|0](x)|0;L[A+116>>2]=0;break a}L[a+748>>2]=k+1}x=a;a=(k|0)>0?k:0;qa((x+R(a,184)|0)+4|0,b,184);return a}function KG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=0,N=0,O=0;f=fa-176|0;fa=f;g=M[a+28|0];F=g?b:c;K=g?c:b;N=L[K+4>>2];if(L[N+68>>2]!=L[a+40>>2]){r=L[a+12>>2];if((r|0)>0){g=0;while(1){G=g<<2;h=L[G+L[a+20>>2]>>2];if(h){ha[L[L[h>>2]>>2]](h)|0;h=L[a+4>>2];ha[L[L[h>>2]+60>>2]](h,L[L[a+20>>2]+G>>2])}g=g+1|0;if((r|0)!=(g|0)){continue}break}}cn(a,b,c)}h=L[N+64>>2];b=L[a+20>>2];c=L[a+4>>2];L[f+172>>2]=L[a+32>>2];L[f+168>>2]=b;L[f+164>>2]=e;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=F;L[f+148>>2]=K;L[f+144>>2]=9840;L[f+60>>2]=0;L[f+52>>2]=0;L[f+56>>2]=0;J[f+64|0]=1;c=L[a+12>>2];a:{if((c|0)<=0){break a}b=0;while(1){d=L[L[a+20>>2]+(b<<2)>>2];if(d){ha[L[L[d>>2]+16>>2]](d,f+48|0);g=0;d=L[f+52>>2];if((d|0)>0){while(1){c=L[L[f+60>>2]+(g<<2)>>2];if(L[c+748>>2]){L[e+4>>2]=c;r=L[c+740>>2];G=L[L[e+8>>2]+8>>2];d=(r|0)==(G|0);O=c;c=L[L[e+12>>2]+8>>2];_a(O,(d?r:c)+4|0,(d?c:G)+4|0);L[e+4>>2]=0;d=L[f+52>>2]}g=g+1|0;if((g|0)<(d|0)){continue}break}}b:{if((d|0)>=0){break b}if(L[f+56>>2]<0){c=L[f+60>>2];if(!(c?!c|!M[f+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+64|0]=1;L[f+56>>2]=0;L[f+60>>2]=0}c=0;g=d;r=0-g&3;if(r){while(1){L[L[f+60>>2]+(g<<2)>>2]=0;g=g+1|0;c=c+1|0;if((r|0)!=(c|0)){continue}break}}if(d>>>0>4294967292){break b}while(1){c=g<<2;L[c+L[f+60>>2]>>2]=0;L[(c+L[f+60>>2]|0)+4>>2]=0;L[(c+L[f+60>>2]|0)+8>>2]=0;L[(c+L[f+60>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}L[f+52>>2]=0;c=L[a+12>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+60>>2];if(!b|!M[f+64|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}c:{d:{if(h){b=L[K+12>>2];s=P[b+52>>2];t=P[b+56>>2];c=L[F+12>>2];u=P[c+52>>2];v=P[c+56>>2];i=P[b+20>>2];j=P[b+36>>2];w=P[c+20>>2];x=P[c+36>>2];y=P[c+24>>2];k=P[b+24>>2];z=P[c+40>>2];l=P[b+40>>2];A=P[c+32>>2];m=P[b+32>>2];B=P[c>>2];n=P[b>>2];C=P[c+16>>2];o=P[b+16>>2];D=P[b+48>>2];E=P[c+48>>2];p=P[b+4>>2];H=P[c+4>>2];I=P[c+8>>2];q=P[b+8>>2];L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;P[f+88>>2]=S(z*l)+S(S(I*q)+S(k*y));P[f+84>>2]=S(x*l)+S(S(H*q)+S(k*w));P[f+72>>2]=S(z*j)+S(S(I*p)+S(i*y));P[f+68>>2]=S(x*j)+S(S(H*p)+S(i*w));D=S(-D);P[f+104>>2]=S(S(S(q*D)-S(k*s))-S(l*t))+S(S(v*l)+S(S(E*q)+S(k*u)));P[f+100>>2]=S(S(S(p*D)-S(i*s))-S(j*t))+S(S(v*j)+S(S(E*p)+S(i*u)));L[f+60>>2]=0;P[f+48>>2]=S(A*m)+S(S(B*n)+S(o*C));P[f+80>>2]=S(A*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(A*j)+S(S(B*p)+S(i*C));P[f+56>>2]=S(z*m)+S(S(I*n)+S(o*y));P[f+52>>2]=S(x*m)+S(S(H*n)+S(o*w));P[f+96>>2]=S(S(S(n*D)-S(o*s))-S(m*t))+S(S(v*m)+S(S(E*n)+S(o*u)));b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=L[f+140>>2];L[f+24>>2]=L[f+136>>2];L[f+28>>2]=b;b=L[f+124>>2];L[f+40>>2]=L[f+120>>2];L[f+44>>2]=b;b=L[f+116>>2];L[f+32>>2]=L[f+112>>2];L[f+36>>2]=b;b=L[f+132>>2];L[f+16>>2]=L[f+128>>2];L[f+20>>2]=b;Vb(h,L[h>>2],f+16|0,f+144|0);break d}g=0;b=L[a+12>>2];if((b|0)<=0){break c}while(1){an(f+144|0,L[(L[N+24>>2]+R(g,80)|0)+64>>2],g);g=g+1|0;if((b|0)!=(g|0)){continue}break}}h=L[a+12>>2];if((h|0)<=0){break c}e=0;while(1){d=e<<2;e:{if(!L[d+L[a+20>>2]>>2]){break e}b=L[N+24>>2]+R(e,80)|0;g=L[b+64>>2];c=L[K+12>>2];H=P[c+52>>2];I=P[c+56>>2];s=P[b+48>>2];t=P[b+52>>2];u=P[b+56>>2];v=P[b+4>>2];w=P[b+20>>2];x=P[b+36>>2];y=P[b+8>>2];z=P[b+24>>2];A=P[b+40>>2];i=P[c+20>>2];j=P[c+24>>2];B=P[b>>2];C=P[b+16>>2];k=P[c+36>>2];E=P[b+32>>2];l=P[c+40>>2];D=P[c+48>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+16>>2];q=P[c+32>>2];c=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;P[f+80>>2]=S(E*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(E*j)+S(S(B*p)+S(i*C));P[f+48>>2]=S(E*m)+S(S(B*n)+S(o*C));P[f+88>>2]=S(A*l)+S(S(y*q)+S(k*z));P[f+84>>2]=S(x*l)+S(S(v*q)+S(k*w));P[f+72>>2]=S(A*j)+S(S(y*p)+S(i*z));P[f+68>>2]=S(x*j)+S(S(v*p)+S(i*w));P[f+56>>2]=S(A*m)+S(S(y*n)+S(o*z));P[f+52>>2]=S(x*m)+S(S(v*n)+S(o*w));P[f+104>>2]=I+S(S(u*l)+S(S(s*q)+S(k*t)));P[f+100>>2]=H+S(S(u*j)+S(S(s*p)+S(i*t)));P[f+96>>2]=D+S(S(u*m)+S(S(s*n)+S(o*t)));ha[L[L[g>>2]+8>>2]](g,f+48|0,f+16|0,f+128|0);b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,L[F+12>>2],f+112|0,f);b=0;f:{if(P[f+16>>2]>P[f>>2]){break f}b=0;if(P[f+128>>2]>2]){break f}b=1}if(!(P[f+20>>2]>P[f+4>>2])&(!(P[f+132>>2]>2])&(P[f+136>>2]>2]|P[f+24>>2]>P[f+8>>2]?c:b))){break e}b=L[d+L[a+20>>2]>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[d+L[a+20>>2]>>2]);L[d+L[a+20>>2]>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}fa=f+176|0}function Cl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),ga=0;g=fa-96|0;fa=g;He(L[a+4>>2]);V=P[d+40>>2];W=P[d+36>>2];X=P[d+24>>2];Y=P[d+20>>2];G=P[b+20>>2];H=P[b+36>>2];I=P[b+24>>2];y=P[b+52>>2];m=P[c+52>>2];z=P[d+52>>2];l=P[e+52>>2];J=P[b+40>>2];A=P[b+56>>2];h=P[c+56>>2];B=P[d+56>>2];i=P[e+56>>2];Z=P[d+32>>2];$=P[d+16>>2];aa=P[d+8>>2];ba=P[d+4>>2];ca=P[d>>2];K=P[b>>2];M=P[b+16>>2];N=P[b+32>>2];O=P[b+4>>2];Q=P[b+8>>2];C=P[b+48>>2];j=P[c+48>>2];D=P[d+48>>2];p=P[e+48>>2];r=L[a+8>>2];L[g+60>>2]=0;x=S(S(j-C)-S(p-D));j=S(-x);t=S(S(m-y)-S(l-z));u=S(S(h-A)-S(i-B));P[g+56>>2]=S(S(Q*j)-S(I*t))-S(J*u);P[g+52>>2]=S(S(O*j)-S(G*t))-S(H*u);P[g+48>>2]=S(S(K*j)-S(M*t))-S(N*u);ha[L[L[r>>2]+64>>2]](g+80|0,r,g+48|0);h=P[b+52>>2];i=P[b+24>>2];p=P[b+20>>2];j=P[b+56>>2];m=P[b+40>>2];l=P[b+36>>2];k=P[b+16>>2];n=P[b+48>>2];s=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];v=P[b+32>>2];L[g+76>>2]=0;R=j;j=P[g+88>>2];w=S(m*j);m=P[g+80>>2];T=l;l=P[g+84>>2];v=S(R+S(w+S(S(v*m)+S(T*l))));P[g+72>>2]=v;n=S(n+S(S(j*s)+S(S(m*o)+S(l*q))));P[g+64>>2]=n;h=S(h+S(S(j*i)+S(S(m*k)+S(l*p))));P[g+68>>2]=h;r=L[a+12>>2];j=P[d+20>>2];m=P[d+36>>2];l=P[d+24>>2];i=P[d+40>>2];p=P[d>>2];k=P[d+16>>2];s=P[d+32>>2];o=P[d+4>>2];q=P[d+8>>2];L[g+28>>2]=0;P[g+24>>2]=S(i*u)+S(S(q*x)+S(t*l));P[g+20>>2]=S(m*u)+S(S(o*x)+S(t*j));P[g+16>>2]=S(s*u)+S(S(p*x)+S(t*k));ha[L[L[r>>2]+64>>2]](g+32|0,r,g+16|0);p=P[d+56>>2];k=P[d+40>>2];s=P[d+36>>2];j=P[d+52>>2];m=P[d+24>>2];l=P[d+20>>2];o=P[d+32>>2];i=P[d+48>>2];q=P[d+8>>2];w=P[d>>2];U=P[d+4>>2];F=P[d+16>>2];L[g+60>>2]=0;L[g+92>>2]=0;R=j;j=P[g+40>>2];ea=S(m*j);m=P[g+32>>2];T=l;l=P[g+36>>2];F=S(R+S(ea+S(S(F*m)+S(T*l))));P[g+52>>2]=F;h=S(h-F);P[g+84>>2]=h;i=S(i+S(S(j*q)+S(S(m*w)+S(l*U))));P[g+48>>2]=i;i=S(n-i);P[g+80>>2]=i;j=S(p+S(S(j*k)+S(S(m*o)+S(l*s))));P[g+56>>2]=j;k=S(v-j);P[g+88>>2]=k;s=S(0);j=S(0);m=S(0);l=S(0);p=S(0);n=S(0);a:{b:{if(!(S(S(k*k)+S(S(i*i)+S(h*h)))>S(9999999747378752e-20))){break b}r=32;while(1){if(!r){break b}E=L[a+8>>2];L[g+12>>2]=0;h=S(-P[g+80>>2]);i=P[g+84>>2];k=P[g+88>>2];P[g+8>>2]=S(S(Q*h)-S(I*i))-S(J*k);P[g+4>>2]=S(S(O*h)-S(G*i))-S(H*k);P[g>>2]=S(S(K*h)-S(M*i))-S(N*k);da=g+16|0;ha[L[L[E>>2]+64>>2]](da,E,g);L[g+76>>2]=0;h=P[g+24>>2];i=P[g+16>>2];k=P[g+20>>2];P[g+72>>2]=A+S(S(h*J)+S(S(i*N)+S(H*k)));P[g+68>>2]=y+S(S(h*I)+S(S(i*M)+S(G*k)));P[g+64>>2]=C+S(S(h*Q)+S(S(i*K)+S(O*k)));E=L[a+12>>2];L[g+12>>2]=0;h=P[g+88>>2];i=P[g+80>>2];k=P[g+84>>2];P[g+8>>2]=S(V*h)+S(S(aa*i)+S(X*k));P[g+4>>2]=S(W*h)+S(S(ba*i)+S(Y*k));P[g>>2]=S(Z*h)+S(S(ca*i)+S($*k));ha[L[L[E>>2]+64>>2]](da,E,g);L[g+60>>2]=0;L[g+44>>2]=0;k=P[g+24>>2];o=P[g+16>>2];q=P[g+20>>2];h=S(z+S(S(k*X)+S(S(o*$)+S(Y*q))));P[g+52>>2]=h;v=S(P[g+68>>2]-h);P[g+36>>2]=v;h=P[g+84>>2];i=S(D+S(S(k*aa)+S(S(o*ca)+S(ba*q))));P[g+48>>2]=i;w=S(P[g+64>>2]-i);P[g+32>>2]=w;i=P[g+80>>2];k=S(B+S(S(k*V)+S(S(o*Z)+S(W*q))));P[g+56>>2]=k;o=S(P[g+72>>2]-k);P[g+40>>2]=o;if(n>S(1)){break a}k=P[g+88>>2];o=S(S(k*o)+S(S(i*w)+S(h*v)));if(o>S(0)){j=S(S(k*u)+S(S(i*x)+S(t*h)));if(j>=S(-14210854715202004e-30)){break a}m=P[b+48>>2];l=P[c+48>>2];p=P[b+52>>2];y=P[c+52>>2];A=P[b+56>>2];C=P[c+56>>2];D=P[d+48>>2];q=P[e+48>>2];z=P[d+52>>2];w=P[e+52>>2];B=P[d+56>>2];U=P[e+56>>2];L[g+44>>2]=0;P[g+36>>2]=v;n=S(n-S(o/j));j=S(S(1)-n);B=S(S(B*j)+S(n*U));z=S(S(j*z)+S(n*w));D=S(S(j*D)+S(n*q));A=S(S(j*A)+S(n*C));y=S(S(j*p)+S(n*y));C=S(S(j*m)+S(n*l));p=P[g+92>>2];m=h;l=k;j=i}if(!yl(L[a+4>>2],g+32|0)){Bl(L[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!zl(L[a+4>>2],g+80|0)){break b}r=r-1|0;h=P[g+88>>2];i=S(h*h);h=P[g+80>>2];k=S(h*h);h=P[g+84>>2];if(S(i+S(k+S(h*h)))>S(9999999747378752e-20)){continue}break}}P[f+164>>2]=n;n=S(0);i=S(0);h=S(0);k=S(S(l*l)+S(S(j*j)+S(m*m)));if(k>=S(14210854715202004e-30)){h=l;l=S(S(1)/S(_(k)));i=S(h*l);n=S(m*l);s=S(j*l);h=p}P[f+132>>2]=s;P[f+144>>2]=h;P[f+140>>2]=i;P[f+136>>2]=n;if(S(-P[f+172>>2])<=S(S(i*u)+S(S(s*x)+S(t*n)))){break a}xl(L[a+4>>2],g+16|0,g);a=L[g+12>>2];L[f+156>>2]=L[g+8>>2];L[f+160>>2]=a;a=L[g+4>>2];L[f+148>>2]=L[g>>2];L[f+152>>2]=a;ga=1}fa=g+96|0;return ga|0}function Wj(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0;w=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=w;w=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=w;w=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=w;w=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=w;w=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=w;w=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=w;e=P[a+8>>2];f=P[a+20>>2];l=P[a+40>>2];g=P[a+24>>2];i=P[a+36>>2];j=P[a+4>>2];m=P[a+32>>2];n=P[a+16>>2];h=P[a>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;p=S(S(n*i)-S(m*f));k=S(S(f*l)-S(i*g));o=S(S(g*m)-S(l*n));d=S(S(1)/S(S(e*p)+S(S(h*k)+S(j*o))));q=S(S(S(e*i)-S(l*j))*d);P[c+4>>2]=q;r=S(S(S(j*g)-S(f*e))*d);P[c+8>>2]=r;o=S(o*d);P[c+16>>2]=o;s=S(S(S(h*l)-S(m*e))*d);P[c+20>>2]=s;t=S(S(S(e*n)-S(g*h))*d);P[c+24>>2]=t;p=S(p*d);P[c+32>>2]=p;u=S(S(S(j*m)-S(i*h))*d);P[c+36>>2]=u;v=S(S(S(h*f)-S(n*j))*d);P[c+40>>2]=v;k=S(k*d);P[c>>2]=k;a:{b:{if(!L[8470]){break b}while(1){d=S(T(k));e=S(T(o));j=S(T(p));h=S(S(d+e)+j);f=S(T(q));l=S(T(s));g=S(T(u));i=S(S(f+l)+g);h=h>i?h:i;i=S(T(r));m=S(T(t));n=S(T(v));y=S(S(i+m)+n);d=S(S(d+f)+i);e=S(S(e+l)+m);d=d>e?d:e;e=S(S(j+g)+n);e=S((h>y?h:y)*(d>e?d:e));if(e>2];f=S(T(y));j=P[b+16>>2];g=S(T(j));h=P[b+32>>2];n=S(T(h));d=S(S(f+g)+n);z=P[b+4>>2];B=S(T(z));m=P[b+20>>2];C=S(T(m));l=P[b+36>>2];D=S(T(l));i=S(S(B+C)+D);E=d>i?d:i;A=P[b+8>>2];F=S(T(A));i=P[b+24>>2];G=S(T(i));d=P[b+40>>2];H=S(T(d));x=S(S(F+G)+H);E=E>x?E:x;f=S(S(f+B)+F);g=S(S(g+C)+G);f=f>g?f:g;g=S(S(n+D)+H);f=S(E*(f>g?f:g));if(f>2]=0;L[b+28>>2]=0;L[b+12>>2]=0;x=d;e=Zf(S(e/f),S(.25));d=S(e+S(-2));e=S(S(1)/e);B=S(S(S(x*d)+S(v*e))*S(.5));f=S(x+B);P[b+40>>2]=f;C=S(S(S(l*d)+S(t*e))*S(.5));l=S(l+C);P[b+36>>2]=l;D=S(S(S(h*d)+S(e*r))*S(.5));g=S(h+D);P[b+32>>2]=g;F=S(S(S(i*d)+S(u*e))*S(.5));i=S(i+F);P[b+24>>2]=i;G=S(S(S(m*d)+S(s*e))*S(.5));m=S(m+G);P[b+20>>2]=m;H=S(S(S(j*d)+S(e*q))*S(.5));n=S(j+H);P[b+16>>2]=n;x=A;A=S(S(S(p*e)+S(d*A))*S(.5));j=S(x+A);P[b+8>>2]=j;x=z;z=S(S(S(o*e)+S(d*z))*S(.5));h=S(x+z);P[b+4>>2]=h;x=y;y=S(S(S(y*d)+S(k*e))*S(.5));e=S(x+y);P[b>>2]=e;L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;q=S(S(n*l)-S(g*m));k=S(S(m*f)-S(l*i));r=S(S(i*g)-S(f*n));d=S(S(1)/S(S(j*q)+S(S(e*k)+S(r*h))));v=S(S(S(e*m)-S(n*h))*d);P[c+40>>2]=v;u=S(S(S(h*g)-S(l*e))*d);P[c+36>>2]=u;p=S(q*d);P[c+32>>2]=p;t=S(S(S(j*n)-S(i*e))*d);P[c+24>>2]=t;s=S(S(S(e*f)-S(g*j))*d);P[c+20>>2]=s;o=S(r*d);P[c+16>>2]=o;r=S(S(S(h*i)-S(m*j))*d);P[c+8>>2]=r;q=S(S(S(j*l)-S(f*h))*d);P[c+4>>2]=q;k=S(k*d);P[c>>2]=k;d=S(S(S(T(y))+S(T(H)))+S(T(D)));e=S(S(T(C))+S(S(T(G))+S(T(z))));d=d>e?d:e;e=S(S(T(B))+S(S(T(F))+S(T(A))));if(S(E*P[8469])>=(d>e?d:e)){break a}I=I+1|0;if(I>>>0>2];e=P[b+20>>2];j=P[b+40>>2];h=P[b+24>>2];f=P[a+36>>2];l=P[a+20>>2];g=P[a+4>>2];i=P[b+4>>2];m=P[a+40>>2];n=P[a+24>>2];q=P[a+8>>2];r=P[b+8>>2];o=P[a+32>>2];s=P[b+32>>2];t=P[a>>2];p=P[b>>2];u=P[a+16>>2];v=P[b+16>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c>>2]=S(k+k)*S(.5);k=S(S(m*j)+S(S(q*r)+S(h*n)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(f*j)+S(S(g*r)+S(h*l)))+S(S(m*d)+S(S(q*i)+S(e*n))))*S(.5));P[c+36>>2]=k;j=S(S(S(S(o*j)+S(S(t*r)+S(h*u)))+S(S(m*s)+S(S(q*p)+S(v*n))))*S(.5));P[c+32>>2]=j;P[c+24>>2]=k;h=S(S(f*d)+S(S(g*i)+S(e*l)));P[c+20>>2]=S(h+h)*S(.5);d=S(S(S(S(o*d)+S(S(t*i)+S(e*u)))+S(S(f*s)+S(S(g*p)+S(v*l))))*S(.5));P[c+16>>2]=d;P[c+8>>2]=j;P[c+4>>2]=d;return}d=P[a+32>>2];e=P[a>>2];j=P[a+16>>2];h=P[b+32>>2];f=P[b>>2];l=P[b+16>>2];g=P[a+36>>2];i=P[a+4>>2];m=P[a+20>>2];n=P[b+36>>2];q=P[b+4>>2];r=P[b+20>>2];o=P[a+40>>2];s=P[b+40>>2];t=P[a+8>>2];p=P[b+8>>2];u=P[a+24>>2];v=P[b+24>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(g*s)+S(S(i*p)+S(v*m)))+S(S(o*n)+S(S(t*q)+S(r*u))))*S(.5));P[c+36>>2]=k;o=S(S(S(S(d*s)+S(S(e*p)+S(v*j)))+S(S(o*h)+S(S(t*f)+S(l*u))))*S(.5));P[c+32>>2]=o;P[c+24>>2]=k;s=S(S(g*n)+S(S(i*q)+S(r*m)));P[c+20>>2]=S(s+s)*S(.5);g=S(S(S(S(d*n)+S(S(e*q)+S(r*j)))+S(S(g*h)+S(S(i*f)+S(l*m))))*S(.5));P[c+16>>2]=g;P[c+8>>2]=o;P[c+4>>2]=g;d=S(S(d*h)+S(S(e*f)+S(l*j)));P[c>>2]=S(d+d)*S(.5)}function sg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;B=M[a+180|0];C=M[a+48|0];a:{if(C?B:1){x=P[b+52>>2];z=P[b+56>>2];j=P[a+100>>2];k=P[a+104>>2];l=P[a+108>>2];d=P[b+20>>2];g=P[b+24>>2];y=P[a+68>>2];p=P[a+84>>2];q=P[a+56>>2];r=P[a+72>>2];s=P[a+88>>2];t=P[a+60>>2];h=P[b+36>>2];u=P[a+76>>2];m=P[b+40>>2];v=P[a+92>>2];A=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];e=P[b+4>>2];f=P[b+16>>2];w=P[a+52>>2];i=P[b+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+172>>2];d=P[c+40>>2];k=P[a+164>>2];g=P[c+32>>2];h=P[c+36>>2];l=P[a+168>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[c+24>>2];f=P[c+16>>2];i=P[c+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+156>>2];q=P[a+124>>2];r=P[a+140>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+152>>2];t=P[a+120>>2];u=P[a+136>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+148>>2];w=P[a+116>>2];x=P[a+132>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));d=S(S(v*d)+S(S(w*e)+S(x*f)));break a}x=P[c+52>>2];z=P[c+56>>2];j=P[a+164>>2];k=P[a+168>>2];l=P[a+172>>2];d=P[c+20>>2];g=P[c+24>>2];y=P[a+132>>2];p=P[a+148>>2];q=P[a+120>>2];r=P[a+136>>2];s=P[a+152>>2];t=P[a+124>>2];h=P[c+36>>2];u=P[a+140>>2];m=P[c+40>>2];v=P[a+156>>2];A=P[c+48>>2];n=P[c+8>>2];o=P[c>>2];e=P[c+4>>2];f=P[c+16>>2];w=P[a+116>>2];i=P[c+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+108>>2];d=P[b+40>>2];k=P[a+100>>2];g=P[b+32>>2];h=P[b+36>>2];l=P[a+104>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[b+24>>2];f=P[b+16>>2];i=P[b+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+92>>2];q=P[a+60>>2];r=P[a+76>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+88>>2];t=P[a+56>>2];u=P[a+72>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+84>>2];w=P[a+52>>2];x=P[a+68>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[b+8>>2];e=P[b>>2];f=P[b+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));c=b;d=S(S(v*d)+S(S(w*e)+S(x*f)))}e=P[c+56>>2];f=P[c+52>>2];P[a+936>>2]=P[c+48>>2]+j;L[a+932>>2]=0;P[a+928>>2]=n;P[a+924>>2]=o;P[a+920>>2]=z;L[a+916>>2]=0;P[a+912>>2]=g;P[a+908>>2]=h;P[a+904>>2]=i;L[a+900>>2]=0;P[a+896>>2]=k;P[a+892>>2]=l;P[a+888>>2]=d;L[a+948>>2]=0;P[a+940>>2]=m+f;P[a+944>>2]=y+e;b=L[a+876>>2];L[a+968>>2]=L[a+872>>2];L[a+972>>2]=b;b=L[a+884>>2];L[a+976>>2]=L[a+880>>2];L[a+980>>2]=b;b=L[a+948>>2];L[a+992>>2]=L[a+944>>2];L[a+996>>2]=b;b=L[a+940>>2];L[a+984>>2]=L[a+936>>2];L[a+988>>2]=b;e=P[a+840>>2];f=P[a+856>>2];i=P[a+824>>2];L[a+964>>2]=0;P[a+960>>2]=f;P[a+956>>2]=e;P[a+952>>2]=i;b:{if(B|C){n=P[a+972>>2];g=S(P[a+988>>2]-n);o=P[a+968>>2];h=S(P[a+984>>2]-o);m=P[a+976>>2];d=S(P[a+992>>2]-m);break b}n=P[a+972>>2];g=S(n-P[a+988>>2]);o=P[a+968>>2];h=S(o-P[a+984>>2]);m=P[a+976>>2];d=S(m-P[a+992>>2])}P[a+1016>>2]=h;L[a+1028>>2]=0;P[a+1024>>2]=d;P[a+1020>>2]=g;L[a+1012>>2]=0;j=S(S(f*d)+S(S(i*h)+S(e*g)));P[a+1032>>2]=j;P[a+1008>>2]=S(f*j)+m;P[a+1004>>2]=n+S(e*j);P[a+1e3>>2]=o+S(i*j);P[a+1036>>2]=S(d*P[a+860>>2])+S(S(h*P[a+828>>2])+S(P[a+844>>2]*g));P[a+1040>>2]=S(d*P[a+864>>2])+S(S(h*P[a+832>>2])+S(P[a+848>>2]*g))}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=0,h=0;f=fa-96|0;fa=f;L[f+92>>2]=a;L[f+88>>2]=b;L[f+84>>2]=c;a=L[f+92>>2];b=f+12|0;ej(b);ha[L[L[a>>2]+20>>2]](a,L[f+88>>2],b);d=P[f+76>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+84>>2];L[a+24>>2]=b;L[a+20>>2]=b+16;L[a+16>>2]=b+32;P[a+12>>2]=d;c=L[a+28>>2];b=fa-16|0;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}b:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}e:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}h:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];j:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}k:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];l:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];m:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}n:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];o:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];p:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}q:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];r:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;h=c+16|0;L[b+12>>2]=h;P[L[b+12>>2]+8>>2]=d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g>>2]=P[g>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g+4>>2]=P[g+4>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;c=L[b+12>>2];P[c+8>>2]=P[c+8>>2]-d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c>>2]=P[c>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c+4>>2]=P[c+4>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;b=L[b+12>>2];P[b+8>>2]=P[b+8>>2]+d;fa=a+32|0;fa=f+96|0}function vA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);c=fa-288|0;fa=c;wa(2726);if(L[a+232>>2]>0){while(1){d=L[L[a+240>>2]+(i<<2)>>2];L[d+244>>2]=1065353216;a:{b:{switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[d+204|0]&3){break a}ue(d,b,c+224|0);c:{d:{if(!M[a+44|0]){break d}g=P[d+252>>2];g=S(g*g);if(g==S(0)){break d}j=S(P[c+280>>2]-P[d+60>>2]);l=S(j*j);j=S(P[c+272>>2]-P[d+52>>2]);k=S(j*j);j=S(P[c+276>>2]-P[d+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;e=L[a+68>>2];e=ha[L[L[e>>2]+36>>2]](e)|0;f=L[a+24>>2];L[c+132>>2]=1065353216;L[c+136>>2]=-65535;h=L[d+64>>2];L[c+148>>2]=L[d+60>>2];L[c+152>>2]=h;h=L[d+56>>2];L[c+140>>2]=L[d+52>>2];L[c+144>>2]=h;h=L[c+284>>2];L[c+164>>2]=L[c+280>>2];L[c+168>>2]=h;h=L[c+276>>2];L[c+156>>2]=L[c+272>>2];L[c+160>>2]=h;L[c+220>>2]=f;L[c+216>>2]=e;L[c+212>>2]=0;L[c+128>>2]=20724;L[c+204>>2]=0;L[c+208>>2]=d;g=P[d+248>>2];e=c+76|0;L[e+4>>2]=35;L[e+8>>2]=0;L[e>>2]=14328;L[e+44>>2]=1025758986;L[e+12>>2]=1065353216;L[e+16>>2]=1065353216;L[e>>2]=14044;L[e+20>>2]=1065353216;L[e+24>>2]=0;L[e>>2]=16192;P[c+120>>2]=g;P[c+104>>2]=g;L[c+80>>2]=8;P[c+212>>2]=P[a+56>>2];f=L[d+188>>2];K[c+136>>1]=N[f+4>>1];K[c+138>>1]=N[f+6>>1];f=L[c+236>>2];L[c+16>>2]=L[c+232>>2];L[c+20>>2]=f;f=L[c+228>>2];L[c+8>>2]=L[c+224>>2];L[c+12>>2]=f;f=L[c+252>>2];L[c+32>>2]=L[c+248>>2];L[c+36>>2]=f;f=L[c+244>>2];L[c+24>>2]=L[c+240>>2];L[c+28>>2]=f;f=L[c+268>>2];L[c+48>>2]=L[c+264>>2];L[c+52>>2]=f;f=L[c+260>>2];L[c+40>>2]=L[c+256>>2];L[c+44>>2]=f;f=L[c+284>>2];L[c+64>>2]=L[c+280>>2];L[c+68>>2]=f;f=L[c+276>>2];L[c+56>>2]=L[c+272>>2];L[c+60>>2]=f;f=d+4|0;h=L[f+12>>2];L[c+16>>2]=L[f+8>>2];L[c+20>>2]=h;h=L[f+4>>2];L[c+8>>2]=L[f>>2];L[c+12>>2]=h;h=L[d+32>>2];L[c+32>>2]=L[d+28>>2];L[c+36>>2]=h;h=L[d+24>>2];L[c+24>>2]=L[d+20>>2];L[c+28>>2]=h;h=L[d+48>>2];L[c+48>>2]=L[d+44>>2];L[c+52>>2]=h;h=L[d+40>>2];L[c+40>>2]=L[d+36>>2];L[c+44>>2]=h;Ab(a,e,f,c+8|0,c+128|0,S(0));g=P[c+132>>2];if(g>2]=g;e=c+224|0;ue(d,S(g*b),e);L[d+244>>2]=0;Hk(d,e);va()}i=i+1|0;if((i|0)>2]){continue}break}}if(M[a+275|0]){wa(2922);i=L[a+308>>2];if((i|0)>0){while(1){f=L[L[a+316>>2]+(u<<2)>>2];if(L[f+748>>2]>0){d=L[f+744>>2];d=L[d+236>>2]<<30>>31&d;e=L[f+740>>2];e=L[e+236>>2]<<30>>31&e;h=0;while(1){b=S(P[e+228>>2]*P[d+228>>2]);e:{if(!(b>S(0))){break e}i=f+R(h,184)|0;g=P[i+124>>2];if(g==S(0)){break e}r=P[i+44>>2];y=P[d+60>>2];s=P[i+40>>2];z=P[d+56>>2];t=P[i+36>>2];A=P[d+52>>2];j=S(b*S(g*S(-P[i+76>>2])));k=S(b*S(g*S(-P[i+72>>2])));g=S(b*S(g*S(-P[i+68>>2])));b=P[e+344>>2];if(b!=S(0)){n=P[i+56>>2];o=P[i+60>>2];p=P[i+52>>2];q=S(g*P[e+348>>2]);P[e+312>>2]=S(b*q)+P[e+312>>2];m=S(k*P[e+352>>2]);P[e+316>>2]=S(b*m)+P[e+316>>2];l=b;b=S(j*P[e+356>>2]);P[e+320>>2]=S(l*b)+P[e+320>>2];l=P[e+552>>2];v=P[e+304>>2];w=P[e+296>>2];B=P[e+300>>2];C=P[e+548>>2];D=P[e+288>>2];E=P[e+280>>2];F=P[e+284>>2];p=S(p-P[e+52>>2]);x=S(n-P[e+56>>2]);n=S(S(p*m)-S(q*x));o=S(o-P[e+60>>2]);m=S(S(x*b)-S(m*o));b=S(S(o*q)-S(b*p));P[e+328>>2]=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*m)+S(b*P[e+268>>2])))*P[e+544>>2])+P[e+328>>2];P[e+332>>2]=S(C*S(S(D*n)+S(S(E*m)+S(b*F))))+P[e+332>>2];P[e+336>>2]=S(l*S(S(v*n)+S(S(w*m)+S(b*B))))+P[e+336>>2]}b=P[d+344>>2];if(b==S(0)){break e}g=S(P[d+348>>2]*S(-g));P[d+312>>2]=S(b*g)+P[d+312>>2];k=S(P[d+352>>2]*S(-k));P[d+316>>2]=S(b*k)+P[d+316>>2];l=b;b=S(P[d+356>>2]*S(-j));P[d+320>>2]=S(l*b)+P[d+320>>2];q=P[d+552>>2];m=P[d+304>>2];n=P[d+296>>2];o=P[d+300>>2];p=P[d+548>>2];l=P[d+288>>2];v=P[d+280>>2];w=P[d+284>>2];t=S(t-A);s=S(s-z);j=S(S(t*k)-S(g*s));r=S(r-y);k=S(S(s*b)-S(k*r));b=S(S(r*g)-S(b*t));P[d+328>>2]=S(S(S(P[d+272>>2]*j)+S(S(P[d+264>>2]*k)+S(b*P[d+268>>2])))*P[d+544>>2])+P[d+328>>2];P[d+332>>2]=S(p*S(S(l*j)+S(S(v*k)+S(b*w))))+P[d+332>>2];P[d+336>>2]=S(q*S(S(m*j)+S(S(n*k)+S(b*o))))+P[d+336>>2]}h=h+1|0;if((h|0)>2]){continue}break}i=L[a+308>>2]}u=u+1|0;if((u|0)<(i|0)){continue}break}}va()}va();fa=c+288|0}function gj(a,b,c,d,e){var f=0,g=S(0);f=fa-32|0;fa=f;L[f+24>>2]=a;L[f+20>>2]=b;L[f+16>>2]=c;L[f+12>>2]=d;P[f+8>>2]=e;a=L[f+24>>2];L[f+28>>2]=a;b=fa-16|0;L[b+12>>2]=a;L[b+12>>2]=a+16;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}b:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}e:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}h:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];j:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}k:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];l:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];m:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}n:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];o:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];p:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}q:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];r:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;c=a+16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d>>2]=P[d>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d+4>>2]=P[d+4>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]-e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a>>2]=P[a>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+4>>2]=P[a+4>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]+e;fa=f+32|0}function xb(a,b,c,d,e,f,g){var h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0);i=fa+-64|0;fa=i;r=e<<4;h=r+L[a+16>>2]|0;s=N[h>>1];l=N[h+2>>1];t=N[h+4>>1];m=P[a+28>>2];n=P[a+60>>2];o=P[a+32>>2];p=P[a- -64>>2];k=P[a+24>>2];j=P[a+56>>2];L[i+44>>2]=0;P[i+40>>2]=o+S(S(t>>>0)/p);P[i+36>>2]=m+S(S(l>>>0)/n);P[i+32>>2]=k+S(S(s>>>0)/j);s=N[h+6>>1];l=N[h+8>>1];h=N[h+10>>1];L[i+60>>2]=0;P[i+56>>2]=o+S(S(h>>>0)/p);P[i+52>>2]=m+S(S(l>>>0)/n);P[i+48>>2]=k+S(S(s>>>0)/j);s=f<<4;h=s+L[b+16>>2]|0;l=N[h>>1];t=N[h+2>>1];G=N[h+4>>1];m=P[b+28>>2];n=P[b+60>>2];o=P[b+32>>2];p=P[b- -64>>2];k=P[b+24>>2];j=P[b+56>>2];L[i+12>>2]=0;P[i+8>>2]=o+S(S(G>>>0)/p);P[i+4>>2]=m+S(S(t>>>0)/n);P[i>>2]=k+S(S(l>>>0)/j);l=N[h+6>>1];t=N[h+8>>1];h=N[h+10>>1];L[i+28>>2]=0;P[i+24>>2]=o+S(S(h>>>0)/p);P[i+20>>2]=m+S(S(t>>>0)/n);P[i+16>>2]=k+S(S(l>>>0)/j);h=0;H=P[d+24>>2];m=P[i+24>>2];j=S(S(m+P[i+8>>2])*S(.5));I=P[d+16>>2];n=P[i+16>>2];q=S(S(n+P[i>>2])*S(.5));o=P[i+20>>2];u=S(S(o+P[i+4>>2])*S(.5));K=P[d+20>>2];p=P[i+48>>2];k=S(S(p+P[i+32>>2])*S(.5));v=S(S(P[d>>2]+S(S(H*j)+S(S(I*q)+S(u*K))))-k);y=P[d+72>>2];m=S(m-j);z=P[d+64>>2];n=S(n-q);A=P[d+68>>2];o=S(o-u);p=S(p-k);a:{if(S(T(v))>S(S(S(y*m)+S(S(z*n)+S(A*o)))+p)){break a}O=P[d+40>>2];Q=P[d+32>>2];R=P[d+36>>2];k=P[i+52>>2];w=S(S(k+P[i+36>>2])*S(.5));x=S(S(P[d+4>>2]+S(S(O*j)+S(S(Q*q)+S(u*R))))-w);B=P[d+88>>2];C=P[d+80>>2];D=P[d+84>>2];k=S(k-w);if(S(T(x))>S(S(S(B*m)+S(S(C*n)+S(D*o)))+k)){break a}U=P[d+56>>2];V=P[d+48>>2];W=P[d+52>>2];q=S(P[d+8>>2]+S(S(U*j)+S(S(V*q)+S(u*W))));j=P[i+56>>2];F=S(S(j+P[i+40>>2])*S(.5));q=S(q-F);u=P[d+104>>2];w=P[d+96>>2];E=P[d+100>>2];j=S(j-F);if(S(T(q))>S(S(S(u*m)+S(S(w*n)+S(E*o)))+j)|S(T(S(S(q*V)+S(S(v*I)+S(x*Q)))))>S(S(S(j*w)+S(S(p*z)+S(k*C)))+n)|S(T(S(S(q*W)+S(S(v*K)+S(x*R)))))>S(S(S(j*E)+S(S(p*A)+S(k*D)))+o)){break a}l=S(T(S(S(q*U)+S(S(v*H)+S(x*O)))))>S(S(S(j*u)+S(S(p*y)+S(k*B)))+m);h=!l;if(!g|l){break a}b:{if(S(T(S(S(q*Q)-S(V*x))))>S(S(m*A)+S(S(o*y)+S(S(k*w)+S(j*C))))){break b}F=S(-x);if(S(T(S(S(q*R)+S(W*F))))>S(S(m*z)+S(S(n*y)+S(S(k*E)+S(j*D))))|S(T(S(S(q*O)+S(U*F))))>S(S(o*z)+S(S(n*A)+S(S(k*u)+S(j*B))))|S(T(S(S(v*V)-S(I*q))))>S(S(m*D)+S(S(o*B)+S(S(p*w)+S(j*z))))){break b}q=S(-q);if(S(T(S(S(v*W)+S(K*q))))>S(S(m*C)+S(S(n*B)+S(S(p*E)+S(j*A))))|S(T(S(S(v*U)+S(H*q))))>S(S(o*C)+S(S(n*D)+S(S(p*u)+S(j*y))))|S(T(S(S(x*I)-S(Q*v))))>S(S(m*E)+S(S(o*u)+S(S(p*C)+S(k*z))))){break b}j=S(-v);if(S(T(S(S(x*K)+S(R*j))))>S(S(m*w)+S(S(n*u)+S(S(p*D)+S(k*A))))){break b}h=1;if(!(S(T(S(S(x*H)+S(O*j))))>S(S(o*w)+S(S(n*E)+S(S(p*B)+S(k*y)))))){break a}}h=0}c:{if(!h){break c}h=L[(s+L[b+16>>2]|0)+12>>2];s=L[(r+L[a+16>>2]|0)+12>>2];if((s|0)>=0){if((h|0)>=0){f=L[c+4>>2];d:{if((f|0)!=L[c+8>>2]){break d}e=f?f<<1:1;if((e|0)<=(f|0)){break d}e:{if(!e){d=0;break e}L[8513]=L[8513]+1;d=ha[L[6798]](e<<3,16)|0;f=L[c+4>>2]}b=L[c+12>>2];f:{g:{if((f|0)>0){a=0;if((f|0)!=1){l=f&-2;g=0;while(1){r=a<<3;t=r+d|0;G=b+r|0;L[t>>2]=L[G>>2];L[t+4>>2]=L[G+4>>2];r=r|8;t=r+d|0;r=b+r|0;L[t>>2]=L[r>>2];L[t+4>>2]=L[r+4>>2];a=a+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(f&1){a=a<<3;g=a+d|0;a=a+b|0;L[g>>2]=L[a>>2];L[g+4>>2]=L[a+4>>2]}if(M[c+16|0]){break g}break f}if(!b|!M[c+16|0]){break f}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[c+4>>2]}L[c+12>>2]=d;J[c+16|0]=1;L[c+8>>2]=e}a=L[c+12>>2]+(f<<3)|0;L[a+4>>2]=h;L[a>>2]=s;L[c+4>>2]=f+1;break c}g=f+1|0;xb(a,b,c,d,e,g,0);l=a;a=L[(L[b+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?g-a|0:f+2|0,0);break c}g=e+1|0;if((h|0)>=0){xb(a,b,c,d,g,f,0);l=a;a=L[(L[a+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,(a|0)<0?g-a|0:e+2|0,f,0);break c}h=f+1|0;xb(a,b,c,d,g,h,0);r=h<<4;s=L[(r+L[b+16>>2]|0)+12>>2];f=f+2|0;xb(a,b,c,d,g,(s|0)<0?h-s|0:f,0);s=g<<4;l=L[(s+L[a+16>>2]|0)+12>>2];e=e+2|0;xb(a,b,c,d,(l|0)<0?g-l|0:e,h,0);l=a;a=L[(s+L[a+16>>2]|0)+12>>2];e=(a|0)<0?g-a|0:e;a=L[(r+L[b+16>>2]|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?h-a|0:f,0)}fa=i- -64|0}function Ec(a,b,c,d,e,f){var g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;g=fa-272|0;fa=g;i=L[c+12>>2];L[g+216>>2]=L[c+8>>2];L[g+220>>2]=i;i=L[c+4>>2];L[g+208>>2]=L[c>>2];L[g+212>>2]=i;i=L[c+28>>2];L[g+232>>2]=L[c+24>>2];L[g+236>>2]=i;i=L[c+20>>2];L[g+224>>2]=L[c+16>>2];L[g+228>>2]=i;i=L[c+44>>2];L[g+248>>2]=L[c+40>>2];L[g+252>>2]=i;i=L[c+36>>2];L[g+240>>2]=L[c+32>>2];L[g+244>>2]=i;i=L[c+60>>2];L[g+264>>2]=L[c+56>>2];L[g+268>>2]=i;i=L[c+52>>2];L[g+256>>2]=L[c+48>>2];L[g+260>>2]=i;i=L[d+12>>2];L[g+152>>2]=L[d+8>>2];L[g+156>>2]=i;i=L[d+4>>2];L[g+144>>2]=L[d>>2];L[g+148>>2]=i;i=L[d+28>>2];L[g+168>>2]=L[d+24>>2];L[g+172>>2]=i;i=L[d+20>>2];L[g+160>>2]=L[d+16>>2];L[g+164>>2]=i;i=L[d+44>>2];L[g+184>>2]=L[d+40>>2];L[g+188>>2]=i;i=L[d+36>>2];L[g+176>>2]=L[d+32>>2];L[g+180>>2]=i;i=L[d+60>>2];L[g+200>>2]=L[d+56>>2];L[g+204>>2]=i;i=L[d+52>>2];L[g+192>>2]=L[d+48>>2];L[g+196>>2]=i;L[g+108>>2]=0;P[g+104>>2]=P[g+200>>2]-P[g+264>>2];P[g+100>>2]=P[g+196>>2]-P[g+260>>2];P[g+96>>2]=P[g+192>>2]-P[g+256>>2];t=g+208|0;u=g+16|0;i=g+128|0;ec(t,g+144|0,u,i);L[g+92>>2]=0;k=P[g+128>>2];P[g+88>>2]=k*P[g+24>>2];P[g+84>>2]=k*P[g+20>>2];P[g+80>>2]=k*P[g+16>>2];L[g+72>>2]=0;L[g+76>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;Ma(t,i);L[g+60>>2]=0;L[g+44>>2]=0;h=P[g+140>>2];l=P[g+136>>2];k=P[g+128>>2];j=P[g+132>>2];m=S(S(2)/S(S(h*h)+S(S(l*l)+S(S(k*k)+S(j*j)))));n=S(l*m);o=S(j*n);p=S(k*m);q=S(h*p);P[g+52>>2]=o+q;P[g+40>>2]=o-q;o=S(k*p);v=j;j=S(j*m);m=S(v*j);P[g+56>>2]=S(1)-S(o+m);l=S(l*n);P[g+36>>2]=S(1)-S(o+l);L[g+28>>2]=0;o=S(k*n);p=S(h*j);P[g+48>>2]=o-p;k=S(k*j);h=S(h*n);P[g+32>>2]=k+h;P[g+24>>2]=o+p;P[g+20>>2]=k-h;P[g+16>>2]=S(1)-S(m+l);xm(b,u,g+96|0,g+80|0,i,g+112|0);if(L[a+268>>2]>0){t=d+48|0;u=c+48|0;c=0;while(1){i=L[L[a+276>>2]+(c<<2)>>2];a:{if(!(ha[L[L[e>>2]+8>>2]](e,L[i+188>>2])|0)){break a}w=L[i+192>>2];C=i+4|0;d=g+16|0;r=g+96|0;ha[L[L[w>>2]+8>>2]](w,C,d,r);L[g+28>>2]=0;L[g+108>>2]=0;P[g+24>>2]=P[g+24>>2]+P[g+136>>2];P[g+20>>2]=P[g+20>>2]+P[g+132>>2];P[g+16>>2]=P[g+16>>2]+P[g+128>>2];P[g+96>>2]=P[g+96>>2]+P[g+112>>2];P[g+100>>2]=P[g+100>>2]+P[g+116>>2];P[g+104>>2]=P[g+104>>2]+P[g+120>>2];L[g+12>>2]=1065353216;w=0;h=P[r>>2];j=P[d>>2];l=S(S(h+j)*S(.5));k=S(P[t>>2]-l);h=S(S(h-j)*S(.5));D=k>h;j=P[r+4>>2];m=P[d+4>>2];p=S(S(j+m)*S(.5));n=S(P[t+4>>2]-p);o=S(P[u>>2]-l);E=h>2];m=P[d+8>>2];q=S(S(l+m)*S(.5));s=S(P[t+8>>2]-q);x=S(S(l-m)*S(.5));A=S(-x);d=sx)<<5;I=o>2]-p);J=z>p;K=j>2]-q);M=A>q;N=I|E<<3|J<<1|K<<4|M<<2|(q>x)<<5;b:{if(r&N){break b}B=S(k-o);k=P[g+12>>2];c:{d:{if(I){m=S(0);l=S(S(S(-o)-h)/B);if(!(l>=S(0))){break d}m=S(1);break c}m=S(0);if(!F){break d}h=S(S(S(-o)-h)/B);if(!(h=h)){break h}n=S(0);l=S(1);m=S(0);break g}l=S(0);if(!d){break h}j=S(S(S(-q)-x)/s);if(!(j=h)){break l}n=S(-1);l=S(0);m=S(0);break k}if(!H){break l}j=S(S(S(-z)-p)/v);if(!(j>>0>=32){h=S(S(S(-A)-q)/s);if(!(j<=h)){break n}n=S(0);l=S(-1);m=S(0);break m}if(r>>>0<32){break n}h=S(S(S(-A)-q)/s);if(!(h>2]=h;L[g+92>>2]=0;P[g+88>>2]=l;P[g+84>>2]=n;P[g+80>>2]=m;w=1}if(!w){break a}r=L[i+192>>2];d=fa-32|0;fa=d;L[d+24>>2]=-1;L[d+28>>2]=-1;L[d+20>>2]=C;L[d+16>>2]=i;L[d+12>>2]=r;L[d+8>>2]=0;kh(b,g+208|0,g+144|0,d+8|0,e,f);fa=d+32|0}c=c+1|0;if((c|0)>2]){continue}break}}fa=g+272|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0);a:{g=L[a+28>>2];c=g+4|0;f=L[a+32>>2];d=f+4|0;wg(a,c,d,g+264|0,f+264|0);g=L[b+8>>2];L[g>>2]=1065353216;w=L[b+24>>2];j=w<<2;h=j+4|0;L[h+g>>2]=1065353216;m=w<<3;o=m+8|0;L[o+g>>2]=1065353216;n=P[c+20>>2];t=P[c+24>>2];e=P[a+348>>2];k=P[c+36>>2];l=P[a+352>>2];p=P[c+40>>2];i=P[a+356>>2];q=P[c+8>>2];x=P[c>>2];r=P[c+4>>2];u=P[c+16>>2];v=P[c+32>>2];g=L[b+12>>2];L[g+12>>2]=0;L[g>>2]=0;k=S(S(p*i)+S(S(v*e)+S(l*k)));P[g+4>>2]=k;n=S(S(t*i)+S(S(u*e)+S(l*n)));P[g+8>>2]=-n;f=g+j|0;L[f+12>>2]=0;l=S(S(q*i)+S(S(x*e)+S(r*l)));P[f+8>>2]=l;L[f+4>>2]=0;P[f>>2]=-k;f=g+m|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-l;P[f>>2]=n;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+h>>2]=-1082130432;L[f+o>>2]=-1082130432;q=P[d+36>>2];x=P[d+40>>2];e=P[a+412>>2];p=P[d+20>>2];i=P[a+416>>2];r=P[d+24>>2];t=P[a+420>>2];u=P[d+8>>2];v=P[d>>2];z=P[d+4>>2];A=P[d+32>>2];B=P[d+16>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;p=S(S(r*t)+S(S(B*e)+S(i*p)));P[f+8>>2]=p;q=S(S(x*t)+S(S(A*e)+S(i*q)));P[f+4>>2]=-q;h=f+j|0;L[h+12>>2]=0;i=S(S(u*t)+S(S(v*e)+S(z*i)));P[h+8>>2]=-i;L[h+4>>2]=0;P[h>>2]=q;h=f+m|0;L[h+8>>2]=0;L[h+12>>2]=0;P[h+4>>2]=i;P[h>>2]=-p;C=L[a+592>>2];e=S(P[(C&2?a+600|0:b+4|0)>>2]*P[b>>2]);h=L[b+40>>2];o=L[b+36>>2];s=L[b+28>>2];b:{if(!(C&1)){P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;break b}y=L[b+32>>2];P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[y>>2]=P[a+596>>2];P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[j+y>>2]=P[a+596>>2];P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;P[m+y>>2]=P[a+596>>2]}d=R(w,3);c:{if(!M[a+526|0]){break c}e=P[a+456>>2];if(!(!(e>P[a+444>>2])|!(e>P[a+448>>2]))){e=P[a+340>>2];l=P[a+308>>2];i=P[a+324>>2];k=P[c+8>>2];n=P[c>>2];t=P[c+4>>2];p=P[c+24>>2];q=P[c+16>>2];x=P[c+20>>2];d=d<<2;h=d+8|0;r=P[a+336>>2];B=P[c+40>>2];u=P[a+304>>2];D=P[c+32>>2];v=P[a+320>>2];E=P[c+36>>2];z=S(S(r*B)+S(S(u*D)+S(v*E)));P[h+g>>2]=z;j=d+4|0;A=S(S(r*p)+S(S(u*q)+S(v*x)));P[j+g>>2]=A;r=S(S(r*k)+S(S(u*n)+S(t*v)));P[d+g>>2]=r;c=w<<4;k=S(S(e*k)+S(S(l*n)+S(t*i)));P[c+g>>2]=k;m=c|4;n=S(S(e*p)+S(S(l*q)+S(i*x)));P[m+g>>2]=n;y=c|8;e=S(S(e*B)+S(S(l*D)+S(i*E)));P[y+g>>2]=e;P[f+h>>2]=-z;P[f+j>>2]=-A;P[d+f>>2]=-r;P[c+f>>2]=-k;P[f+m>>2]=-n;P[f+y>>2]=-e;l=S(P[b>>2]*P[a+436>>2]);P[d+s>>2]=l*S(S(P[a+468>>2]*z)+S(S(P[a+460>>2]*r)+S(A*P[a+464>>2])));P[c+s>>2]=l*S(S(P[a+468>>2]*e)+S(S(P[a+460>>2]*k)+S(n*P[a+464>>2])));L[d+o>>2]=-8388609;h=L[b+40>>2];L[d+h>>2]=2139095039;L[c+o>>2]=-8388609;L[c+h>>2]=2139095039;d=R(w,5);break c}l=P[a+464>>2];i=P[a+468>>2];d=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+460>>2]));P[d+g>>2]=k;c=d+8|0;i=S(e*S(e*i));P[c+g>>2]=i;j=d+4|0;e=S(e*S(e*l));P[j+g>>2]=e;P[c+f>>2]=-i;P[f+j>>2]=-e;P[d+f>>2]=-k;P[d+s>>2]=S(P[b>>2]*P[a+432>>2])*P[a+504>>2];if(C&4){P[d+L[b+32>>2]>>2]=P[a+604>>2]}L[d+o>>2]=0;L[d+h>>2]=2139095039;d=w<<2}if(M[a+525|0]){l=P[a+480>>2];i=P[a+484>>2];c=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+476>>2]));P[c+g>>2]=k;j=c+8|0;i=S(e*S(e*i));P[j+g>>2]=i;m=g;g=c+4|0;e=S(e*S(e*l));P[m+g>>2]=e;P[f+j>>2]=-i;P[f+g>>2]=-e;P[c+f>>2]=-k;P[c+L[b+28>>2]>>2]=S(P[b>>2]*P[a+432>>2])*P[a+508>>2];if(C&4){P[c+L[b+32>>2]>>2]=P[a+604>>2]}if(P[a+452>>2]>S(0)){c=d<<2;d=c+h|0;b=c+L[b+36>>2]|0;if(P[a+508>>2]>S(0)){L[b>>2]=0;L[d>>2]=2139095039;break a}L[b>>2]=-8388609;L[d>>2]=0;break a}a=d<<2;L[a+L[b+36>>2]>>2]=-8388609;L[a+h>>2]=2139095039}}}function Te(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);e=fa-48|0;fa=e;a:{b:{switch(L[b+4>>2]){case 8:L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;break a;case 0:d=P[b+32>>2];f=P[b+36>>2];i=P[c+4>>2];j=P[c+8>>2];g=P[b+28>>2];o=P[c>>2];L[a+12>>2]=0;P[a>>2]=o>=S(0)?g:S(-g);P[a+8>>2]=j>=S(0)?f:S(-f);P[a+4>>2]=i>=S(0)?d:S(-d);break a;case 1:d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*P[b- -64>>2])+S(S(f*P[b+56>>2])+S(g*P[b+60>>2])));j=S(S(d*P[b+80>>2])+S(S(f*P[b+72>>2])+S(g*P[b+76>>2])));c=i>2])+S(S(f*P[b+88>>2])+S(g*P[b+92>>2])))>(c?j:i)?2:c)<<4)|0;c=L[b>>2];m=L[b+4>>2];d=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=m;break a;case 13:h=L[b+40>>2];L[e+40>>2]=L[b+36>>2];L[e+44>>2]=h;h=L[b+32>>2];L[e+32>>2]=L[b+28>>2];L[e+36>>2]=h;P[e+16>>2]=P[c>>2];P[e+20>>2]=P[c+4>>2];d=P[c+8>>2];L[e+28>>2]=0;P[e+24>>2]=d;c=1;h=2;c:{d:{e:{b=L[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}h=1}c=0;m=b}k=b<<2;b=e+32|0;d=P[k+b>>2];k=b;b=c<<2;f=P[(k|b)>>2];k=b;b=e+16|0;g=P[k+b>>2];i=P[b+(h<<2)>>2];j=S(_(S(S(g*g)+S(i*i))));f:{if(j!=S(0)){f=S(f/j);P[(c<<2)+e>>2]=g*f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=r;b=L[e+4>>2];c=L[e>>2];d=P[e+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=b;break a;case 10:h=b+28|0;m=L[b+52>>2];k=m<<2;w=P[h+k>>2];o=P[h+((m+2|0)%3<<2)>>2];n=S(1);d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*d)+S(S(f*f)+S(g*g)));if(!(i>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[k+(e+32|0)>>2]=w;d=S(-0xde0b6b000000000);f=S(0);g=S(0);x=S(o*t);l=P[b+44>>2];y=S(t*l);i=S(S(x+P[e+40>>2])-y);z=S(o*n);A=S(n*l);j=S(S(z+P[e+32>>2])-A);B=S(o*r);C=S(r*l);o=S(S(B+P[e+36>>2])-C);l=S(S(t*i)+S(S(n*j)+S(r*o)));if(l>S(-0xde0b6b000000000)){f=o;g=i;q=j;d=l}L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[(e+32|0)+(m<<2)>>2]=-w;i=P[e+40>>2];j=P[e+32>>2];o=P[e+36>>2];L[a+12>>2]=0;l=d;d=S(S(x+i)-y);i=S(S(z+j)-A);j=S(S(B+o)-C);b=l>2]=b?d:g;P[a+4>>2]=b?j:f;P[a>>2]=b?i:q;break a;case 5:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+92>>2];b=L[b+96>>2];g:{if((b|0)<=0){h=-1;break g}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;h:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break h}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break g}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;case 4:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+104>>2];b=L[b+96>>2];i:{if((b|0)<=0){h=-1;break i}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;j:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break j}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break i}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;default:break b}}ha[L[L[b>>2]+68>>2]](a,b,c)}fa=e+48|0}function Pe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a:{b:{if(M[a+165|0]){d=L[a+88>>2];if(!(!c|(d|0)<=0)){e=L[a+96>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<4)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=L[a+32>>2];L[c+12>>2]=L[c+12>>2]+1;c:{if(L[a+92>>2]!=(d|0)){break c}h=d?d<<1:1;if((h|0)<=(d|0)){break c}if(h){L[8513]=L[8513]+1;g=ha[L[6798]](h<<4,16)|0;d=L[a+88>>2]}d:{if((d|0)<=0){break d}i=d&1;c=0;if((d|0)!=1){l=d&-2;d=0;while(1){j=c<<4;f=j+g|0;m=j+L[a+96>>2]|0;e=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=e;e=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=e;e=j|16;f=e+g|0;j=e+L[a+96>>2]|0;e=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=e;e=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=e;c=c+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(!i){break d}c=c<<4;f=c+g|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=g;J[a+100|0]=1;L[a+92>>2]=h;d=L[a+88>>2]}c=L[b+4>>2];e=L[a+96>>2]+(d<<4)|0;L[e>>2]=L[b>>2];L[e+4>>2]=c;c=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=c;b=L[a+88>>2];L[a+88>>2]=b+1;L[L[a+32>>2]+16>>2]=L[a+96>>2];return b}d=L[a+108>>2];if(!(!c|(d|0)<=0)){e=L[a+116>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<2)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break a}c=c+3|0;if((d|0)>(c|0)){continue}break}}e=L[a+112>>2];e:{if((e|0)!=(d|0)){break e}e=d?d<<1:1;if((e|0)<=(d|0)){e=d;break e}if(e){L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;d=L[a+108>>2]}i=L[a+116>>2];f:{g:{if((d|0)>0){c=0;if(d>>>0>=4){g=d&-4;while(1){l=c<<2;P[l+h>>2]=P[i+l>>2];f=l|4;P[f+h>>2]=P[f+i>>2];f=l|8;P[f+h>>2]=P[f+i>>2];f=l|12;P[f+h>>2]=P[f+i>>2];c=c+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(g){while(1){f=c<<2;P[f+h>>2]=P[f+i>>2];c=c+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(M[a+120|0]){break g}break f}if(!i|!M[a+120|0]){break f}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}d=L[a+108>>2]}L[a+116>>2]=h;L[a+112>>2]=e;J[a+120|0]=1}g=L[a+116>>2];P[g+(d<<2)>>2]=P[b>>2];d=d+1|0;L[a+108>>2]=d;h:{if((d|0)!=(e|0)){f=e;c=g;e=d;break h}f=e?e<<1:1;if((e|0)>=(f|0)){f=e;c=g;break h}i:{if(!f){c=0;break i}L[8513]=L[8513]+1;c=ha[L[6798]](f<<2,16)|0;g=L[a+116>>2];e=L[a+108>>2]}j:{k:{if((e|0)>0){m=0;h=0;if(e>>>0>=4){l=e&-4;j=0;while(1){i=h<<2;P[i+c>>2]=P[g+i>>2];d=i|4;P[d+c>>2]=P[d+g>>2];d=i|8;P[d+c>>2]=P[d+g>>2];d=i|12;P[d+c>>2]=P[d+g>>2];h=h+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}l=e&3;if(l){while(1){d=h<<2;P[d+c>>2]=P[d+g>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[a+120|0]){break k}break j}if(!g|!M[a+120|0]){break j}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+108>>2]}L[a+116>>2]=c;L[a+112>>2]=f;J[a+120|0]=1}P[(e<<2)+c>>2]=P[b+4>>2];e=e+1|0;L[a+108>>2]=e;l:{if((e|0)!=(f|0)){d=c;f=e;break l}i=f?f<<1:1;if((i|0)<=(f|0)){d=c;break l}m:{if(!i){d=0;break m}L[8513]=L[8513]+1;d=ha[L[6798]](i<<2,16)|0;c=L[a+116>>2];f=L[a+108>>2]}n:{o:{if((f|0)>0){e=0;h=0;if(f>>>0>=4){l=f&-4;m=0;while(1){j=h<<2;P[j+d>>2]=P[c+j>>2];g=j|4;P[g+d>>2]=P[c+g>>2];g=j|8;P[g+d>>2]=P[c+g>>2];g=j|12;P[g+d>>2]=P[c+g>>2];h=h+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}l=f&3;if(l){while(1){g=h<<2;P[g+d>>2]=P[c+g>>2];h=h+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(M[a+120|0]){break o}break n}if(!c|!M[a+120|0]){break n}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[a+108>>2]}L[a+116>>2]=d;L[a+112>>2]=i;J[a+120|0]=1}P[(f<<2)+d>>2]=P[b+8>>2];b=f+1|0;L[a+108>>2]=b;a=L[a+32>>2];L[a+16>>2]=d;L[a+12>>2]=L[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}return(c>>>0)/3|0}function oD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=0;c=fa-80|0;fa=c;s=ha[L[L[a>>2]+28>>2]](a)|0;if((s|0)>0){i=P[a+12>>2];j=P[a+8>>2];k=P[a+4>>2];while(1){ha[L[L[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,r);a:{b:{switch(L[c+64>>2]){case 0:c:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,L[e+4>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,L[e+8>>2])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,N[e+2>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,N[e+4>>1])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break c;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,M[e+1|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,M[e+2|0])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:break b;default:break a}}d:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,L[e+4>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,L[e+8>>2])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,N[e+2>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,N[e+4>>1])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break d;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,M[e+1|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,M[e+2|0])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[a>>2]+24>>2]](a,r);r=r+1|0;if((s|0)!=(r|0)){continue}break}}fa=c+80|0}function Uo(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=S(i);j=j|0;k=S(k);l=l|0;var m=0;m=fa-2704|0;fa=m;L[m+2700>>2]=a;L[m+2696>>2]=b;L[m+2692>>2]=c;L[m+2688>>2]=d;P[m+2684>>2]=e;P[m+2680>>2]=f;P[m+2676>>2]=g;P[m+2672>>2]=h;P[m+2668>>2]=i;L[m+2664>>2]=j;P[m+2660>>2]=k;J[m+2659|0]=l;b=L[m+2700>>2];a=m+1472|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+288|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}L[m+284>>2]=m+1472;L[m+280>>2]=m+288;a=L[m+2696>>2];c=m+244|0;d=m+2684|0;Ga(c,L[m+2692>>2],d);ta(m+260|0,a,c);a=L[m+2696>>2];c=m+212|0;Ga(c,L[m+2692>>2],d);La(m+228|0,a,c);L[(fa-16|0)+12>>2]=m+192;P[m+188>>2]=P[m+2660>>2]*S(.01745329238474369);L[m+184>>2]=L[m+2692>>2];L[m+180>>2]=L[m+2688>>2];Ub(m+164|0,L[m+184>>2],L[m+180>>2]);J[m+163|0]=0;J[m+162|0]=0;if(P[m+2680>>2]<=S(-1.5707963705062866)){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);J[m+163|0]=1}if(P[m+2676>>2]>=S(1.5707963705062866)){P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1}if(P[m+2680>>2]>P[m+2676>>2]){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1;J[m+163|0]=1}e=S(S(P[m+2676>>2]-P[m+2680>>2])/P[m+188>>2]);a:{if(S(T(e))>2]=a+1;if(L[m+156>>2]<2){L[m+156>>2]=2}P[m+152>>2]=S(P[m+2676>>2]-P[m+2680>>2])/S(L[m+156>>2]-1|0);J[m+151|0]=0;b:{if(P[m+2672>>2]>P[m+2668>>2]){P[m+2672>>2]=P[m+188>>2]+S(-3.1415927410125732);P[m+2668>>2]=3.1415927410125732;J[m+151|0]=1;break b}c:{if(S(P[m+2668>>2]-P[m+2672>>2])>=S(6.2831854820251465)){J[m+151|0]=1;break c}J[m+151|0]=0}}e=S(S(P[m+2668>>2]-P[m+2672>>2])/P[m+188>>2]);d:{if(S(T(e))>2]=a+1;if(L[m+144>>2]<2){L[m+144>>2]=2}P[m+140>>2]=S(P[m+2668>>2]-P[m+2672>>2])/S(L[m+144>>2]-1|0);L[m+136>>2]=0;while(1){if(L[m+136>>2]>2]){P[m+132>>2]=S(S(L[m+136>>2])*P[m+152>>2])+P[m+2680>>2];P[m+128>>2]=P[m+2684>>2]*Qa(P[m+132>>2]);P[m+124>>2]=P[m+2684>>2]*Ra(P[m+132>>2]);L[m+120>>2]=0;while(1){if(L[m+120>>2]>2]){P[m+116>>2]=S(S(L[m+120>>2])*P[m+140>>2])+P[m+2672>>2];P[m+112>>2]=Qa(P[m+116>>2]);P[m+108>>2]=Ra(P[m+116>>2]);a=L[m+2696>>2];P[m+40>>2]=P[m+124>>2]*P[m+108>>2];c=m+44|0;Xb(c,m+40|0,L[m+180>>2]);d=m+60|0;ta(d,a,c);P[m+20>>2]=P[m+124>>2]*P[m+112>>2];a=m+24|0;Xb(a,m+20|0,m+164|0);c=m+76|0;ta(c,d,a);a=m+4|0;Xb(a,m+128|0,L[m+184>>2]);ta(m+92|0,c,a);c=L[m+96>>2];a=L[m+280>>2]+(L[m+120>>2]<<4)|0;L[a>>2]=L[m+92>>2];L[a+4>>2]=c;c=L[m+104>>2];L[a+8>>2]=L[m+100>>2];L[a+12>>2]=c;e:{if(L[m+136>>2]){a=L[m+120>>2]<<4;ha[L[L[b>>2]+8>>2]](b,a+L[m+284>>2]|0,a+L[m+280>>2]|0,L[m+2664>>2]);break e}if(J[m+162|0]&1){ha[L[L[b>>2]+8>>2]](b,m+228|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}f:{if(L[m+120>>2]){c=L[m+280>>2];a=L[m+120>>2];ha[L[L[b>>2]+8>>2]](b,c+(a-1<<4)|0,c+(a<<4)|0,L[m+2664>>2]);break f}a=L[m+280>>2]+(L[m+120>>2]<<4)|0;c=L[a+12>>2];L[m+200>>2]=L[a+8>>2];L[m+204>>2]=c;c=L[a+4>>2];L[m+192>>2]=L[a>>2];L[m+196>>2]=c}if(!(!(J[m+163|0]&1)|L[m+136>>2]!=(L[m+156>>2]-1|0))){ha[L[L[b>>2]+8>>2]](b,m+260|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}if(J[m+2659|0]&1){g:{if(J[m+151|0]&1){if(L[m+120>>2]==(L[m+144>>2]-1|0)){ha[L[L[b>>2]+8>>2]](b,m+192|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}break g}if(!((L[m+136>>2]!=(L[m+156>>2]-1|0)?L[m+136>>2]:0)|(L[m+120>>2]!=(L[m+144>>2]-1|0)?L[m+120>>2]:0))){ha[L[L[b>>2]+8>>2]](b,L[m+2696>>2],L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}}L[m+120>>2]=L[m+120>>2]+1;continue}break}L[m+276>>2]=L[m+284>>2];L[m+284>>2]=L[m+280>>2];L[m+280>>2]=L[m+276>>2];L[m+136>>2]=L[m+136>>2]+1;continue}break}fa=m+2704|0}function jh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=fa-96|0;fa=d;l=L[a+8>>2];if((l|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];if(L[e+236>>2]==1){ha[L[L[e>>2]+24>>2]](e,b);l=L[a+8>>2]}c=c+1|0;if((l|0)>(c|0)){continue}break}}J[d+52|0]=1;L[d+48>>2]=0;J[d+72|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;L[d+68>>2]=0;J[d+92|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;L[d+88>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;a:{if((l|0)<=0){break a}while(1){e=L[L[L[a+16>>2]+(r<<2)>>2]+192>>2];L[d+12>>2]=e;c=e+(e<<15^-1)|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[d+64>>2]-1&(c>>16^c);b:{c:{if(c>>>0>=O[d+20>>2]){break c}c=L[L[d+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}f=L[d+48>>2];h=L[d+88>>2];while(1){if((e|0)!=L[h+(c<<3)>>2]){c=L[f+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(L[d+68>>2]){break b}}L[d+4>>2]=e;j=0;d:{e:{e=d+16|0;l=L[e+48>>2];c=L[d+4>>2];f=(c<<15^-1)+c|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;q=l-1&(f>>16^f);f:{if(q>>>0>=O[e+4>>2]){break f}f=L[L[e+12>>2]+(q<<2)>>2];if((f|0)==-1){break f}h=L[e+32>>2];n=L[e+72>>2];while(1){if((c|0)==L[n+(f<<3)>>2]){break e}f=L[h+(f<<2)>>2];if((f|0)!=-1){continue}break}}s=L[e+44>>2];c=s;g:{if((l|0)!=(c|0)){break g}c=l;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){h=0;c=l;break h}L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[e+44>>2]}i:{if((c|0)<=0){break i}n=0;f=0;if(c>>>0>=4){o=c&-4;while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];g=k|4;L[g+h>>2]=L[g+L[e+52>>2]>>2];g=k|8;L[g+h>>2]=L[g+L[e+52>>2]>>2];k=k|12;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}j=c&3;if(!j){break i}while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}f=L[e+52>>2];if(!(!f|!M[e+56|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}c=L[e+44>>2]}L[e+52>>2]=h;J[e+56|0]=1;L[e+48>>2]=i}L[L[e+52>>2]+(c<<2)>>2]=L[d+12>>2];L[e+44>>2]=c+1;c=L[e- -64>>2];j:{if((c|0)!=L[e+68>>2]){break j}k=c?c<<1:1;if((k|0)<=(c|0)){break j}k:{if(!k){h=0;break k}L[8513]=L[8513]+1;h=ha[L[6798]](k<<3,16)|0;c=L[e+64>>2]}l:{if((c|0)<=0){break l}n=0;f=0;if(c>>>0>=4){o=c&-4;j=0;while(1){i=f<<3;g=i+h|0;m=i+L[e+72>>2]|0;p=L[m+4>>2];L[g>>2]=L[m>>2];L[g+4>>2]=p;g=i|8;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;g=i|16;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;i=i|24;g=i+h|0;i=i+L[e+72>>2]|0;m=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=m;f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}c=c&3;if(!c){break l}while(1){j=f<<3;i=j+h|0;j=j+L[e+72>>2]|0;o=L[j+4>>2];L[i>>2]=L[j>>2];L[i+4>>2]=o;f=f+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}c=L[e+72>>2];if(!(c?!c|!M[e+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+72>>2]=h;J[e+76|0]=1;L[e+68>>2]=k;c=L[e+64>>2]}f=L[d+8>>2];c=L[e+72>>2]+(c<<3)|0;L[c>>2]=L[d+4>>2];L[c+4>>2]=f;L[e+64>>2]=L[e+64>>2]+1;if((l|0)>2]){nn(e);c=L[d+4>>2];c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;q=L[e+48>>2]-1&(c>>16^c)}c=L[e+12>>2]+(q<<2)|0;L[L[e+32>>2]+(s<<2)>>2]=L[c>>2];L[c>>2]=s;break d}L[L[e+52>>2]+(f<<2)>>2]=L[d+12>>2]}c=L[d+12>>2];ha[L[L[c>>2]+60>>2]](c,b);l=L[a+8>>2]}r=r+1|0;if((r|0)<(l|0)){continue}break}a=L[d+88>>2];if(!a|!M[d+92|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}L[d+88>>2]=0;J[d+92|0]=1;L[d+80>>2]=0;L[d+84>>2]=0;a=L[d+68>>2];if(!(a?!a|!M[d+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+68>>2]=0;J[d+72|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;a=L[d+48>>2];if(!(a?!a|!M[d+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+48>>2]=0;J[d+52|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;a=L[d+28>>2];if(!(a?!a|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+96|0}function Sj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;o=fa-16|0;fa=o;s=(E(a),x(2));e=s&2147483647;a:{if(e>>>0<=1305022426){j=+a;d=j*.6366197723675814+6755399441055744+-6755399441055744;r=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;Q[b>>3]=r;c=r<-.7853981852531433;if(T(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(r>.7853981852531433)){break a}d=d+1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){Q[b>>3]=S(a-a);e=0;break a}c=e;e=(e>>>23|0)-150|0;Q[o+8>>3]=(z(2,c-(e<<23)|0),F());t=o+8|0;g=fa-560|0;fa=g;c=(e-3|0)/24|0;p=(c|0)>0?c:0;i=e+R(p,-24)|0;l=L[5840];if((l|0)>=0){e=l+1|0;c=p;while(1){Q[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+L[(c<<2)+23376>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=i-24|0;e=0;f=(l|0)>0?l:0;while(1){c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}y=47-i|0;u=48-i|0;A=i-25|0;e=l;b:{while(1){d=Q[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;j=d*5.960464477539063e-8;c:{if(T(j)<2147483648){h=~~j;break c}h=-2147483648}j=+(h|0);d=j*-16777216+d;d:{if(T(d)<2147483648){h=~~d;break d}h=-2147483648}L[m>>2]=h;f=f-1|0;d=Q[(f<<3)+g>>3]+j;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=me(d,k);d=d+X(d*.125)*-8;e:{if(T(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{v=(k|0)<=0;i:{if(!v){f=(e<<2)+g|0;h=L[f+476>>2];c=h>>u;q=f;f=h-(c<>2]=f;m=c+m|0;h=f>>y;break i}if(k){break h}h=L[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){q=(g+480|0)+(c<<2)|0;n=L[q>>2];w=16777215;j:{k:{if(f){break k}w=16777216;if(n){break k}f=0;break j}L[q>>2]=w-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(v){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;L[n+476>>2]=L[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-me(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(e|0)){break n}while(1){c=c-1|0;f=L[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}i=k;while(1){i=i-24|0;e=e-1|0;if(!L[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!L[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;Q[(g+320|0)+(e<<3)>>3]=L[(e+p<<2)+23376>>2];c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=me(d,24-i|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;j=d*5.960464477539063e-8;p:{if(T(j)<2147483648){c=~~j;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(T(d)<2147483648){f=~~d;break q}f=-2147483648}L[k>>2]=f;e=e+1|0;break o}if(T(d)<2147483648){c=~~d}else{c=-2147483648}i=k}L[(g+480|0)+(e<<2)>>2]=c}d=me(1,i);r:{if((e|0)<0){break r}c=e;while(1){f=c;Q[(c<<3)+g>>3]=d*+L[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}f=e;while(1){d=0;c=0;i=e-f|0;k=(i|0)>(l|0)?l:i;if((k|0)>=0){while(1){d=Q[(c<<3)+26144>>3]*Q[(c+f<<3)+g>>3]+d;p=(c|0)!=(k|0);c=c+1|0;if(p){continue}break}}Q[(g+160|0)+(i<<3)>>3]=d;c=(f|0)>0;f=f-1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=e-1|0;d=d+Q[(g+160|0)+(c<<3)>>3];if(c){continue}break}}Q[o>>3]=h?-d:d;fa=g+560|0;e=m&7;d=Q[o>>3];if((s|0)<0){Q[b>>3]=-d;e=0-e|0;break a}Q[b>>3]=d}fa=o+16|0;return e}function cz(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=0,A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=S(0);f=L[a+216>>2];D=P[f+4>>2];a:{if(D==S(0)){break a}g=L[b>>2];if(!(ha[L[L[f>>2]+8>>2]](f,L[g+188>>2])|0)){break a}v=a+68|0;w=a+132|0;f=g+4|0;y=L[a+216>>2];a=fa+-64|0;fa=a;d=L[g+192>>2];b:{if(L[d+4>>2]==32){if(!g|L[g+236>>2]!=8){break b}f=v+48|0;d=w+48|0;if(!(L[g+988>>2]|!L[g+752>>2])){vk(g)}L[a+60>>2]=1065353216;L[a+48>>2]=g;L[a+52>>2]=0;L[a+56>>2]=-1;b=fa-80|0;fa=b;c=P[f>>2];l=P[d>>2];e=P[f+4>>2];h=P[d+4>>2];i=P[f+8>>2];k=P[d+8>>2];L[b+76>>2]=0;P[b+72>>2]=k-i;P[b+68>>2]=h-e;P[b+64>>2]=l-c;c:{if(!L[g+988>>2]){u=L[g+752>>2];if((u|0)<=0){break c}while(1){d=L[g+760>>2]+R(j,44)|0;c=uk(f,b- -64|0,L[d+8>>2]+8|0,L[d+12>>2]+8|0,L[d+16>>2]+8|0,P[a+60>>2]);if(c>S(0)){L[a+52>>2]=3;L[a+56>>2]=j;P[a+60>>2]=c;x=x+1|0}j=j+1|0;if((u|0)!=(j|0)){continue}break}break c}c=P[a+60>>2];L[b>>2]=21032;j=L[f+4>>2];L[b+4>>2]=L[f>>2];L[b+8>>2]=j;j=L[f+12>>2];L[b+12>>2]=L[f+8>>2];L[b+16>>2]=j;l=P[d+8>>2];e=P[f+8>>2];h=P[d>>2];i=P[f>>2];k=P[d+4>>2];m=P[f+4>>2];L[b+48>>2]=0;P[b+44>>2]=l-e;P[b+40>>2]=k-m;P[b+36>>2]=h-i;j=L[d+4>>2];L[b+20>>2]=L[d>>2];L[b+24>>2]=j;j=L[d+12>>2];L[b+28>>2]=L[d+8>>2];L[b+32>>2]=j;L[b+56>>2]=0;L[b+60>>2]=0;P[b+52>>2]=c;qn(L[g+988>>2],f,d,b);d=L[b+56>>2];if(!d){break c}P[a+60>>2]=P[b+52>>2];L[a+52>>2]=3;L[a+56>>2]=(d-L[g+760>>2]|0)/44;x=1}if(L[g+772>>2]>0){J=L[g+780>>2];E=P[b+72>>2];F=P[b+68>>2];G=P[b+64>>2];while(1){j=0;while(1){d=(J+R(z,104)|0)+8|0;u=R(j,12);B=L[d+(L[u+21076>>2]<<2)>>2];t=P[B+8>>2];C=L[(L[u+21072>>2]<<2)+d>>2];i=P[C+8>>2];c=S(t-i);d=L[(L[u+21080>>2]<<2)+d>>2];H=P[d+12>>2];k=P[C+12>>2];e=S(H-k);A=P[d+8>>2];h=S(A-i);o=P[B+12>>2];m=S(o-k);l=S(S(c*e)-S(h*m));p=m;I=P[d+16>>2];m=P[C+16>>2];q=S(I-m);r=P[B+16>>2];n=S(r-m);e=S(S(p*q)-S(e*n));h=S(S(n*h)-S(q*c));c=S(S(E*l)+S(S(G*e)+S(F*h)));d:{if(S(T(c))>2];n=P[f>>2];p=P[f+4>>2];c=S(S(-S(S(S(q*l)+S(S(n*e)+S(h*p)))-S(S(m*l)+S(S(i*e)+S(k*h)))))/c);if(!(c>S(11920928955078125e-22))|!(P[a+60>>2]>c)){break d}s=S(n+S(G*c));i=S(i-s);n=S(p+S(F*c));o=S(o-n);t=S(t-s);k=S(k-n);p=r;r=S(q+S(E*c));q=S(p-r);m=S(m-r);if(!(S(S(l*S(S(i*o)-S(t*k)))+S(S(e*S(S(k*q)-S(o*m)))+S(h*S(S(m*t)-S(q*i)))))>S(-11920928955078125e-22))){break d}n=S(H-n);s=S(A-s);A=S(l*S(S(t*n)-S(s*o)));p=o;o=S(I-r);if(!(c>S(0))|(!(S(A+S(S(e*S(S(p*o)-S(n*q)))+S(h*S(S(q*s)-S(o*t)))))>S(-11920928955078125e-22))|!(S(S(l*S(S(s*k)-S(i*n)))+S(S(e*S(S(n*m)-S(k*o)))+S(h*S(S(o*i)-S(m*s)))))>S(-11920928955078125e-22)))){break d}x=x+1|0;L[a+52>>2]=4;L[a+56>>2]=z;P[a+60>>2]=c}j=j+1|0;if((j|0)!=4){continue}break}z=z+1|0;if((z|0)>2]){continue}break}}fa=b+80|0;if(!x){break b}k=P[a+60>>2];if(!(k<=P[y+4>>2])){break b}L[a+40>>2]=0;b=L[a+56>>2];L[a+44>>2]=b;c=S(P[w+52>>2]-P[v+52>>2]);l=S(P[w+48>>2]-P[v+48>>2]);e=S(P[w+56>>2]-P[v+56>>2]);e:{if(L[a+52>>2]!=3){i=S(S(1)/S(_(S(S(e*e)+S(S(l*l)+S(c*c))))));h=S(i*S(-e));c=S(i*S(-c));e=S(i*S(-l));break e}b=L[g+760>>2]+R(b,44)|0;h=P[b+28>>2];r=S(h*e);e=P[b+20>>2];p=c;c=P[b+24>>2];if(!(S(r+S(S(e*l)+S(p*c)))>S(0))){K=P[b+32>>2];break e}h=S(-h);c=S(-c);e=S(-e)}P[a+32>>2]=K;P[a+28>>2]=h;P[a+24>>2]=c;P[a+36>>2]=k;P[a+20>>2]=e;L[a+12>>2]=g;L[a+16>>2]=a+40;S(ha[L[L[y>>2]+12>>2]](y,a+12|0,1));break b}b=fa-32|0;fa=b;L[b+24>>2]=-1;L[b+28>>2]=-1;L[b+20>>2]=f;L[b+16>>2]=g;L[b+12>>2]=d;L[b+8>>2]=0;Ze(v,w,b+8|0,y);fa=b+32|0}fa=a- -64|0}return D!=S(0)|0}function mA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{b:{c:{if((f|0)>=0){i=L[a+16>>2];if((i|0)>0){break c}break b}f=L[a+8>>2];S(ha[L[L[f>>2]+12>>2]](f,b,c,d,e,L[a+12>>2],L[a+16>>2],L[a+4>>2],L[a+20>>2],L[a+24>>2]));return}m=L[a+12>>2];while(1){q=m+(g<<2)|0;j=L[q>>2];h=L[L[j+28>>2]+208>>2];if((h|0)<0){h=L[L[j+32>>2]+208>>2]}if((f|0)==(h|0)){break b}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;break a}if((g|0)>=(i|0)){break a}h=i-g|0;k=h&1;j=L[a+12>>2];if((i|0)!=(g+1|0)){i=h&-2;m=0;while(1){l=j+(g<<2)|0;n=L[l>>2];h=L[L[n+28>>2]+208>>2];if((h|0)<0){h=L[L[n+32>>2]+208>>2]}g=g+2|0;o=((f|0)==(h|0))+o|0;l=L[l+4>>2];h=L[L[l+28>>2]+208>>2];if((h|0)<0){h=L[L[l+32>>2]+208>>2]}o=((f|0)==(h|0))+o|0;m=m+2|0;if((i|0)!=(m|0)){continue}break}}if(!k){break a}h=L[j+(g<<2)>>2];g=L[L[h+28>>2]+208>>2];if((g|0)<0){g=L[L[h+32>>2]+208>>2]}o=((f|0)==(g|0))+o|0}f=L[a+4>>2];if(L[f+72>>2]>=2){if((c|0)>0){g=L[a+36>>2];h=L[a+32>>2];j=0;while(1){n=(j<<2)+b|0;d:{if((g|0)!=(h|0)){break d}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break d}e:{if(!i){f=0;break e}L[8513]=L[8513]+1;f=ha[L[6798]](i<<2,16)|0;g=L[a+32>>2]}h=g;f:{if((g|0)<=0){break f}m=0;g=0;if(h>>>0>=4){r=h&-4;k=0;while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];p=l|4;L[p+f>>2]=L[p+L[a+40>>2]>>2];p=l|8;L[p+f>>2]=L[p+L[a+40>>2]>>2];l=l|12;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=h&3;if(!k){break f}while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}g=L[a+40>>2];if(!(!g|!M[a+44|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}h=L[a+32>>2]}L[a+40>>2]=f;J[a+44|0]=1;L[a+36>>2]=i;g=i}L[L[a+40>>2]+(h<<2)>>2]=L[n>>2];h=h+1|0;L[a+32>>2]=h;j=j+1|0;if((j|0)!=(c|0)){continue}break}}if((e|0)>0){g=L[a+56>>2];h=L[a+52>>2];j=0;while(1){i=(j<<2)+d|0;g:{if((g|0)!=(h|0)){break g}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break g}h:{if(!b){f=0;break h}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+52>>2]}h=g;i:{if((g|0)<=0){break i}m=0;g=0;if(h>>>0>=4){l=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+60>>2]>>2];n=c|4;L[n+f>>2]=L[n+L[a+60>>2]>>2];n=c|8;L[n+f>>2]=L[n+L[a+60>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+60>>2]>>2];g=g+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}c=h&3;if(!c){break i}while(1){k=g<<2;L[k+f>>2]=L[k+L[a+60>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+60>>2];if(!(!c|!M[a+64|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+52>>2]}L[a+60>>2]=f;J[a+64|0]=1;L[a+56>>2]=b;g=b}L[L[a+60>>2]+(h<<2)>>2]=L[i>>2];h=h+1|0;L[a+52>>2]=h;j=j+1|0;if((j|0)!=(e|0)){continue}break}}j:{if(!o){h=L[a+72>>2];break j}g=L[a+76>>2];h=L[a+72>>2];j=0;while(1){d=(j<<2)+q|0;k:{if((g|0)!=(h|0)){break k}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break k}l:{if(!b){f=0;break l}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+72>>2]}h=g;m:{if((g|0)<=0){break m}m=0;g=0;if(h>>>0>=4){e=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+80>>2]>>2];i=c|4;L[i+f>>2]=L[i+L[a+80>>2]>>2];i=c|8;L[i+f>>2]=L[i+L[a+80>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+80>>2]>>2];g=g+4|0;k=k+4|0;if((e|0)!=(k|0)){continue}break}}c=h&3;if(!c){break m}while(1){e=g<<2;L[e+f>>2]=L[e+L[a+80>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+80>>2];if(!(!c|!M[a+84|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+72>>2]}L[a+80>>2]=f;J[a+84|0]=1;L[a+76>>2]=b;g=b}L[L[a+80>>2]+(h<<2)>>2]=L[d>>2];h=h+1|0;L[a+72>>2]=h;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(L[L[a+4>>2]+72>>2]<(L[a+52>>2]+h|0)){Ok(a)}return}g=L[a+8>>2];S(ha[L[L[g>>2]+12>>2]](g,b,c,d,e,q,o,f,L[a+20>>2],L[a+24>>2]))}function hI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0);f=fa-32|0;fa=f;h=a+4|0;Hc(h,((R(L[a+152>>2],L[a+16>>2])|0)/100|0)+1|0);if(L[a+164>>2]){c=((R(L[a+148>>2],L[a+76>>2])|0)/100|0)+1|0;Hc(a- -64|0,c);c=L[a+164>>2]-c|0;L[a+164>>2]=(c|0)>0?c:0}c=(L[a+144>>2]+1|0)%2|0;L[a+144>>2]=c;c=L[((c<<2)+a|0)+124>>2];if(c){g=a- -64|0;while(1){d=L[c+52>>2];e=d?d+56|0:((L[c+60>>2]<<2)+a|0)+124|0;d=L[c+56>>2];L[e>>2]=d;e=L[c+56>>2];if(e){L[e+52>>2]=L[c+52>>2]}L[c+52>>2]=0;L[c+56>>2]=L[a+132>>2];e=L[a+132>>2];if(e){L[e+52>>2]=c}L[a+132>>2]=c;fc(h,L[c+48>>2]);e=L[c+28>>2];L[f+8>>2]=L[c+24>>2];L[f+12>>2]=e;e=L[c+20>>2];L[f>>2]=L[c+16>>2];L[f+4>>2]=e;e=L[c+44>>2];L[f+24>>2]=L[c+40>>2];L[f+28>>2]=e;e=L[c+36>>2];L[f+16>>2]=L[c+32>>2];L[f+20>>2]=e;e=Bb(g,f,c);L[c+60>>2]=2;L[c+48>>2]=e;c=d;if(c){continue}break}J[a+194|0]=1;L[a+164>>2]=L[a+76>>2]}L[f>>2]=5824;L[f+4>>2]=a;a:{if(!M[a+193|0]){break a}_e(h,L[a+4>>2],L[a- -64>>2],f);if(!M[a+193|0]){break a}c=L[h>>2];_e(h,c,c,f)}b:{if(!M[a+194|0]){break b}c=L[a+136>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;c=L[e+4>>2];if((c|0)<=0){break b}c:{d=L[a+160>>2];h=(R(L[a+156>>2],c)|0)/100|0;d=(d|0)>(h|0)?d:h;g=(c|0)<(d|0)?c:d;if((g|0)>0){c=0;while(1){h=L[e+12>>2]+((L[a+184>>2]+c|0)%L[e+4>>2]<<4)|0;i=L[h>>2];d=L[i+48>>2];j=L[h+4>>2];h=L[j+48>>2];d:{e:{if(!(P[d>>2]<=P[h+16>>2])|!(P[d+16>>2]>=P[h>>2])|(!(P[d+4>>2]<=P[h+20>>2])|!(P[d+20>>2]>=P[h+4>>2]))){break e}if(!(P[d+8>>2]<=P[h+24>>2])){break e}if(P[d+24>>2]>=P[h+8>>2]){break d}}d=L[a+136>>2];ha[L[L[d>>2]+12>>2]](d,i,j,b)|0;c=c-1|0;g=g-1|0}c=c+1|0;if((g|0)>(c|0)){continue}break}c=L[e+4>>2];if((c|0)<=0){break c}}L[a+184>>2]=(L[a+184>>2]+g|0)%(c|0);break b}L[a+184>>2]=0}J[a+194|0]=0;L[a+160>>2]=1;L[a+180>>2]=L[a+180>>2]+1;c=L[a+172>>2];d=L[a+168>>2];if(d){m=S(S(c>>>0)/S(d>>>0))}else{m=S(0)}P[a+176>>2]=m;L[a+172>>2]=c>>>1;L[a+168>>2]=d>>>1;fa=f+32|0;d=0;c=0;j=0;l=fa-16|0;fa=l;f=L[a+136>>2];if(ha[L[L[f>>2]+56>>2]](f)|0){h=a;a=L[a+136>>2];g=ha[L[L[a>>2]+28>>2]](a)|0;a=L[g+4>>2];if((a|0)>=2){jc(g,l+15|0,0,a-1|0);a=L[g+4>>2]}if((a|0)>0){while(1){i=L[g+12>>2]+(j<<4)|0;f=L[i+4>>2];e=d;d=L[i>>2];f:{g:{if((e|0)==(d|0)&(c|0)==(f|0)){break g}c=L[d+48>>2];e=L[f+48>>2];if(!(P[c>>2]<=P[e+16>>2])|!(P[c+16>>2]>=P[e>>2])|(!(P[c+4>>2]<=P[e+20>>2])|!(P[c+20>>2]>=P[e+4>>2]))){break g}if(!(P[c+8>>2]<=P[e+24>>2])){break g}if(P[c+24>>2]>=P[e+8>>2]){break f}}a=L[h+136>>2];ha[L[L[a>>2]+32>>2]](a,i,b);L[i>>2]=0;L[i+4>>2]=0;k=k+1|0;a=L[g+4>>2]}c=f;j=j+1|0;if((j|0)<(a|0)){continue}break}if((a|0)>=2){jc(g,l+14|0,0,a-1|0);a=L[g+4>>2]}b=a-k|0;h:{if((k|0)>=0){break h}if((b|0)>L[g+8>>2]){d=0;i:{if((a|0)==(k|0)){break i}L[8513]=L[8513]+1;d=ha[L[6798]](b<<4,16)|0;e=L[g+4>>2];if((e|0)<=0){break i}c=0;while(1){h=c<<4;f=h+d|0;h=h+L[g+12>>2]|0;L[f>>2]=L[h>>2];L[f+4>>2]=L[h+4>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=L[h+12>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=L[g+12>>2];if(!(c?!c|!M[g+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[g+12>>2]=d;J[g+16|0]=1;L[g+8>>2]=b}c=0;f=0-k&3;if(f){while(1){d=L[g+12>>2]+(a<<4)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(k>>>0>4294967292){break h}while(1){c=a<<4;d=c+L[g+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[g+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[g+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[g+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=b}L[g+4>>2]=a}fa=l+16|0}function Bc(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=0,N=0,O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),_=0;q=L[a+68>>2];u=q;a:{if((q|0)!=L[a+72>>2]){break a}K=q?q<<1:1;if((q|0)>=(K|0)){break a}if(K){L[8513]=L[8513]+1;N=ha[L[6798]](R(K,152),16)|0;l=L[a+68>>2]}else{l=q}b:{if((l|0)<=0){break b}u=0;if((l|0)!=1){_=l&-2;while(1){E=R(u,152);qa(E+N|0,E+L[a+76>>2]|0,152);E=R(u|1,152);qa(E+N|0,E+L[a+76>>2]|0,152);u=u+2|0;W=W+2|0;if((W|0)!=(_|0)){continue}break}}if(!(l&1)){break b}l=R(u,152);qa(l+N|0,l+L[a+76>>2]|0,152)}l=L[a+76>>2];if(!(l?!l|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](l)}L[a+76>>2]=N;J[a+80|0]=1;L[a+72>>2]=K;u=L[a+68>>2]}L[a+68>>2]=u+1;l=L[a+76>>2]+R(q,152)|0;L[l+140>>2]=e;q=L[a+16>>2];a=L[(q+R(d,244)|0)+240>>2];e=L[(q+R(c,244)|0)+240>>2];L[l+148>>2]=d;L[l+144>>2]=c;O=P[f+84>>2];L[l+132>>2]=0;P[l+104>>2]=O;L[l+96>>2]=0;L[l+100>>2]=0;c:{if(e){f=L[b+4>>2];L[l+16>>2]=L[b>>2];L[l+20>>2]=f;f=L[b+12>>2];L[l+24>>2]=L[b+8>>2];L[l+28>>2]=f;p=P[g+8>>2];m=P[g>>2];n=P[g+4>>2];L[l+12>>2]=0;Q=P[l+20>>2];T=P[l+16>>2];F=S(S(m*Q)-S(n*T));P[l+8>>2]=F;U=P[l+24>>2];G=S(S(p*T)-S(m*U));P[l+4>>2]=G;H=S(S(n*U)-S(Q*p));P[l>>2]=H;p=P[e+272>>2];m=P[e+268>>2];n=P[e+548>>2];o=P[e+288>>2];v=P[e+280>>2];z=P[e+284>>2];r=P[e+552>>2];t=P[e+304>>2];A=P[e+296>>2];B=P[e+300>>2];C=P[e+544>>2];y=P[e+264>>2];L[l+76>>2]=0;r=S(r*S(S(t*F)+S(S(A*H)+S(G*B))));P[l+72>>2]=r;o=S(n*S(S(o*F)+S(S(v*H)+S(G*z))));P[l+68>>2]=o;v=S(C*S(S(p*F)+S(S(y*H)+S(G*m))));P[l+64>>2]=v;break c}L[l+64>>2]=0;L[l+68>>2]=0;L[l>>2]=0;L[l+4>>2]=0;L[l+72>>2]=0;L[l+76>>2]=0;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;L[l+24>>2]=0;L[l+28>>2]=0}d:{if(a){p=P[b>>2];m=P[b+4>>2];n=P[b+8>>2];L[l+60>>2]=0;X=S(-n);P[l+56>>2]=X;Y=S(-m);P[l+52>>2]=Y;Z=S(-p);P[l+48>>2]=Z;s=P[h+8>>2];w=P[h+4>>2];x=P[h>>2];L[l+44>>2]=0;I=S(S(p*w)-S(x*m));P[l+40>>2]=I;x=S(S(n*x)-S(s*p));P[l+36>>2]=x;w=S(S(m*s)-S(w*n));P[l+32>>2]=w;p=P[a+272>>2];n=P[a+268>>2];m=P[a+548>>2];z=P[a+288>>2];t=P[a+280>>2];A=P[a+284>>2];s=P[a+552>>2];B=P[a+304>>2];C=P[a+296>>2];y=P[a+300>>2];V=P[a+544>>2];D=P[a+264>>2];L[l+92>>2]=0;s=S(s*S(S(B*I)+S(S(C*w)+S(x*y))));P[l+88>>2]=s;m=S(m*S(S(z*I)+S(S(t*w)+S(x*A))));P[l+84>>2]=m;n=S(V*S(S(p*I)+S(S(D*w)+S(x*n))));P[l+80>>2]=n;break d}L[l+80>>2]=0;L[l+84>>2]=0;L[l+32>>2]=0;L[l+36>>2]=0;L[l+88>>2]=0;L[l+92>>2]=0;L[l+40>>2]=0;L[l+44>>2]=0;L[l+48>>2]=0;L[l+52>>2]=0;L[l+56>>2]=0;L[l+60>>2]=0;m=S(0);n=S(0)}z=S(0);V=i;if(e){i=P[g+4>>2];t=P[g>>2];y=S(P[b+8>>2]*S(S(v*i)-S(t*o)));D=o;o=P[g+8>>2];D=S(P[e+344>>2]+S(y+S(S(P[b>>2]*S(S(D*o)-S(i*r)))+S(S(S(r*t)-S(o*v))*P[b+4>>2]))))}else{D=S(0)}if(a){r=P[h>>2];o=P[h+4>>2];y=S(P[b+8>>2]*S(S(m*r)-S(n*o)));i=m;m=P[h+8>>2];i=S(P[a+344>>2]+S(y+S(S(P[b>>2]*S(S(s*o)-S(i*m)))+S(S(S(n*m)-S(s*r))*P[b+4>>2]))))}else{i=S(0)}C=S(V/S(D+i));P[l+108>>2]=C;i=S(0);r=S(0);o=S(0);v=S(0);s=S(0);m=S(0);if(e){b=q+R(c,244)|0;o=S(P[b+176>>2]+P[b+208>>2]);m=P[b+192>>2];v=P[b+200>>2];r=S(P[b+180>>2]+P[b+212>>2]);s=P[b+196>>2];i=S(P[b+184>>2]+P[b+216>>2])}n=S(0);p=S(0);t=S(0);A=S(0);B=S(0);if(a){a=q+R(d,244)|0;z=S(P[a+176>>2]+P[a+208>>2]);n=S(P[a+180>>2]+P[a+212>>2]);t=P[a+200>>2];A=P[a+196>>2];B=P[a+192>>2];p=S(P[a+184>>2]+P[a+216>>2])}P[l+124>>2]=O;P[l+116>>2]=k;P[l+120>>2]=-O;P[l+112>>2]=C*S(j-S(S(S(S(U*i)+S(S(T*o)+S(r*Q)))+S(S(F*v)+S(S(H*m)+S(s*G))))+S(S(S(X*p)+S(S(Z*z)+S(n*Y)))+S(S(I*t)+S(S(w*B)+S(A*x))))))}function IB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=0;f=fa-96|0;fa=f;h=L[a+32>>2];l=L[a+28>>2];q=L[b+8>>2];L[q>>2]=1065353216;u=L[b+24>>2];o=u+1<<2;L[o+q>>2]=1065353216;J=u<<1;K=J+2<<2;L[q+K>>2]=1065353216;s=P[l+8>>2];m=P[l+12>>2];n=P[l+20>>2];p=P[l+24>>2];k=P[l+28>>2];i=P[l+36>>2];d=P[l+40>>2];c=P[a+52>>2];r=P[l+44>>2];e=P[a+56>>2];v=P[l+4>>2];g=P[a+48>>2];q=L[b+12>>2];L[q+12>>2]=0;L[q>>2]=0;i=S(S(r*e)+S(S(i*g)+S(c*d)));P[q+4>>2]=i;n=S(S(k*e)+S(S(n*g)+S(c*p)));P[q+8>>2]=-n;w=u<<2;j=w+q|0;L[j+12>>2]=0;m=S(S(m*e)+S(S(v*g)+S(s*c)));P[j+8>>2]=m;L[j+4>>2]=0;P[j>>2]=-i;D=u<<3;j=q+D|0;L[j+8>>2]=0;L[j+12>>2]=0;P[j+4>>2]=-m;P[j>>2]=n;j=L[b+16>>2];if(j){L[j>>2]=-1082130432;L[j+o>>2]=-1082130432;L[j+K>>2]=-1082130432}s=P[h+8>>2];d=P[h+12>>2];k=P[h+36>>2];r=P[h+40>>2];v=P[h+44>>2];p=P[h+20>>2];z=P[h+24>>2];c=P[a+68>>2];A=P[h+28>>2];e=P[a+72>>2];B=P[h+4>>2];g=P[a+64>>2];j=L[b+20>>2];L[j+12>>2]=0;L[j>>2]=0;p=S(S(A*e)+S(S(p*g)+S(c*z)));P[j+8>>2]=p;k=S(S(v*e)+S(S(k*g)+S(c*r)));P[j+4>>2]=-k;o=j+w|0;L[o+12>>2]=0;c=S(S(d*e)+S(S(B*g)+S(s*c)));P[o+8>>2]=-c;L[o+4>>2]=0;P[o>>2]=k;o=j+(J<<2)|0;L[o+8>>2]=0;L[o+12>>2]=0;P[o+4>>2]=c;P[o>>2]=-p;e=P[l+60>>2];g=P[h+60>>2];d=P[l+56>>2];r=P[h+56>>2];o=L[b+28>>2];s=S(P[b>>2]*P[b+4>>2]);P[o>>2]=s*S(S(S(c+P[h+52>>2])-m)-P[l+52>>2]);P[o+w>>2]=s*S(S(S(p+r)-n)-d);P[o+D>>2]=s*S(S(S(k+g)-i)-e);o=R(u,12);L[o+q>>2]=1065353216;w=u<<4|4;L[w+q>>2]=1065353216;D=q;q=R(u,20)+8|0;L[D+q>>2]=1065353216;L[j+o>>2]=-1082130432;L[j+w>>2]=-1082130432;L[j+q>>2]=-1082130432;e=P[h+12>>2];n=P[h+24>>2];m=P[h+40>>2];g=P[h+8>>2];p=P[h+36>>2];k=P[h+28>>2];d=P[h+20>>2];r=P[h+44>>2];v=P[l+12>>2];z=P[l+4>>2];A=P[l+8>>2];B=P[l+28>>2];E=P[l+20>>2];F=P[l+24>>2];G=P[l+44>>2];H=P[l+36>>2];I=P[l+40>>2];i=P[h+4>>2];L[f+72>>2]=0;L[f+56>>2]=0;x=S(S(d*m)-S(p*n));y=S(S(n*r)-S(m*k));t=S(S(k*p)-S(r*d));c=S(S(1)/S(S(e*x)+S(S(i*y)+S(g*t))));C=S(S(S(i*n)-S(d*g))*c);n=S(S(S(g*k)-S(n*e))*c);k=S(S(S(e*d)-S(k*i))*c);P[f+68>>2]=S(G*C)+S(S(H*n)+S(I*k));d=S(S(S(g*p)-S(m*i))*c);g=S(S(S(e*m)-S(r*g))*c);e=S(S(S(i*r)-S(p*e))*c);P[f- -64>>2]=S(G*d)+S(S(H*g)+S(I*e));P[f+52>>2]=S(C*B)+S(S(n*E)+S(k*F));P[f+48>>2]=S(d*B)+S(S(g*E)+S(e*F));L[f+40>>2]=0;i=S(x*c);m=S(y*c);c=S(t*c);P[f+60>>2]=S(G*i)+S(S(H*m)+S(I*c));P[f+44>>2]=S(i*B)+S(S(m*E)+S(c*F));P[f+36>>2]=S(C*v)+S(S(n*z)+S(A*k));P[f+32>>2]=S(d*v)+S(S(g*z)+S(A*e));P[f+28>>2]=S(i*v)+S(S(m*z)+S(A*c));h=f+12|0;Ma(f+28|0,h);n=P[a+92>>2];c=P[h+12>>2];e=S(n-c);x=S(e*e);m=P[a+88>>2];e=P[h+8>>2];g=S(m-e);y=S(g*g);p=P[a+80>>2];g=P[h>>2];i=S(p-g);t=S(i*i);k=P[a+84>>2];i=P[h+4>>2];d=S(k-i);C=S(x+S(y+S(t+S(d*d))));d=S(n+c);x=S(d*d);d=S(m+e);y=S(d*d);d=S(p+g);t=S(d*d);d=S(k+i);if(!(CS(1)?S(1):d);P[f+76>>2]=d+d;L[f+92>>2]=0;d=S(S(i*p)+S(S(S(n*e)-S(c*m))-S(g*k)));r=S(S(e*k)+S(S(S(n*g)-S(c*p))-S(i*m)));c=S(S(g*m)+S(S(S(n*i)-S(c*k))-S(e*p)));e=S(S(d*d)+S(S(r*r)+S(c*c)));a:{if(e>2]=1065353216;L[f+84>>2]=0;P[f+88>>2]=0;break a}t=c;c=S(S(1)/S(_(e)));P[f+84>>2]=t*c;P[f+80>>2]=r*c;P[f+88>>2]=d*c}c=S(-P[f+76>>2]);P[f+84>>2]=P[f+84>>2]*c;P[f+88>>2]=P[f+88>>2]*c;a=L[b+24>>2];b=L[b+28>>2];P[R(a,12)+b>>2]=s*S(P[f+80>>2]*c);P[b+(a<<4)>>2]=s*P[f+84>>2];P[b+R(a,20)>>2]=s*P[f+88>>2];fa=f+96|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0);d=fa-448|0;fa=d;f=L[c+36>>2];i=L[b+36>>2];b=L[a+24>>2];a:{if(M[L[b+1140>>2]+(L[i+380>>2]+R(L[f+380>>2],L[b+1112>>2])|0)|0]?(b|0)!=L[a+28>>2]|!L[b+1132>>2]:1){c=d+392|0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=i;L[c>>2]=21628;L[c+44>>2]=0;b=d+336|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=f;L[b>>2]=21628;L[b+44>>2]=0;g=J[30088]&1;b:{c:{d:{if(!g){if(!(J[30140]&1)){break d}break c}if(g){break b}if(J[30140]&1){break c}}L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}p=P[f+232>>2];q=P[i+232>>2];r=P[f+236>>2];s=P[i+236>>2];l=P[f+228>>2];m=P[i+228>>2];L[d+76>>2]=0;P[d+64>>2]=m-l;P[d+72>>2]=s-r;P[d+68>>2]=q-p;e:{if(!Gl(c,b,30024,d- -64|0,d+280|0)){break e}L[d+84>>2]=0;L[d+88>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+32>>2]=0;L[d+16>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=f;L[d+68>>2]=0;L[d+72>>2]=0;J[d+216|0]=0;L[d+64>>2]=21160;b=L[d+56>>2];L[d+24>>2]=L[d+52>>2];L[d+28>>2]=b;b=L[d+44>>2];L[d+8>>2]=L[d+40>>2];L[d+12>>2]=b;if(!nk(a,d+280|0,d+24|0,d+8|0,d- -64|0)){break e}L[8513]=L[8513]+1;e=ha[L[6798]](216,16)|0;b=pa(e+4|0,0,212);L[e>>2]=21160;qa(b,d+68|0,100);b=L[d+180>>2];L[e+112>>2]=L[d+176>>2];L[e+116>>2]=b;b=L[d+172>>2];L[e+104>>2]=L[d+168>>2];L[e+108>>2]=b;b=L[d+196>>2];L[e+128>>2]=L[d+192>>2];L[e+132>>2]=b;b=L[d+188>>2];L[e+120>>2]=L[d+184>>2];L[e+124>>2]=b;b=L[d+204>>2];L[e+136>>2]=L[d+200>>2];L[e+140>>2]=b;b=L[d+212>>2];L[e+144>>2]=L[d+208>>2];L[e+148>>2]=b;J[e+152|0]=M[d+216|0];L[e+212>>2]=L[d+276>>2];b=L[d+272>>2];L[e+204>>2]=L[d+268>>2];L[e+208>>2]=b;b=L[d+264>>2];L[e+196>>2]=L[d+260>>2];L[e+200>>2]=b;b=L[d+256>>2];L[e+188>>2]=L[d+252>>2];L[e+192>>2]=b;b=L[d+248>>2];L[e+180>>2]=L[d+244>>2];L[e+184>>2]=b;b=L[d+240>>2];L[e+172>>2]=L[d+236>>2];L[e+176>>2]=b;b=L[d+232>>2];L[e+164>>2]=L[d+228>>2];L[e+168>>2]=b;b=L[d+224>>2];L[e+156>>2]=L[d+220>>2];L[e+160>>2]=b;h=L[a+24>>2];f=L[h+852>>2];f:{if((f|0)!=L[h+856>>2]){break f}g=f?f<<1:1;if((g|0)<=(f|0)){break f}if(g){L[8513]=L[8513]+1;j=ha[L[6798]](g<<2,16)|0;f=L[h+852>>2]}g:{if((f|0)<=0){break g}if(f>>>0>=4){c=f&-4;while(1){i=k<<2;L[i+j>>2]=L[i+L[h+860>>2]>>2];b=i|4;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|8;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|12;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+4|0;n=n+4|0;if((c|0)!=(n|0)){continue}break}}c=f&3;if(!c){break g}while(1){b=k<<2;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[h+860>>2];if(!(!b|!M[h+864|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[h+852>>2]}L[h+860>>2]=j;J[h+864|0]=1;L[h+856>>2]=g}L[L[h+860>>2]+(f<<2)>>2]=e;L[h+852>>2]=f+1;b=L[a+24>>2];l=P[b+348>>2];a=L[a+28>>2];m=P[a+348>>2];P[e+64>>2]=P[e+64>>2]*(l>m?l:m);P[e+68>>2]=P[e+68>>2]*S(S(P[b+360>>2]+P[a+360>>2])*S(.5))}break a}L[8498]=L[8498]+1}fa=d+448|0}function Jl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0);e=fa-240|0;fa=e;a:{if(L[a+16>>2]){He(L[a+4>>2]);f=L[a+12>>2];D=L[f+4>>2];M=L[a+16>>2];_=L[M+4>>2];h=S(ha[L[L[f>>2]+48>>2]](f));B=L[a+16>>2];j=S(ha[L[L[B>>2]+48>>2]](B));B=L[a+4>>2];$=L[a+8>>2];a=e+160|0;L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=j;P[a+44>>2]=h;L[a+40>>2]=_;L[a+36>>2]=D;L[a+32>>2]=M;L[a+28>>2]=f;L[a+24>>2]=B;L[a+20>>2]=$;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[e+152>>2]=1566444395;f=L[b+12>>2];L[e+32>>2]=L[b+8>>2];L[e+36>>2]=f;f=L[b+4>>2];L[e+24>>2]=L[b>>2];L[e+28>>2]=f;f=L[b+28>>2];L[e+48>>2]=L[b+24>>2];L[e+52>>2]=f;f=L[b+20>>2];L[e+40>>2]=L[b+16>>2];L[e+44>>2]=f;D=L[b+44>>2];f=e- -64|0;L[f>>2]=L[b+40>>2];L[f+4>>2]=D;f=L[b+36>>2];L[e+56>>2]=L[b+32>>2];L[e+60>>2]=f;f=L[b+60>>2];L[e+80>>2]=L[b+56>>2];L[e+84>>2]=f;f=L[b+52>>2];L[e+72>>2]=L[b+48>>2];L[e+76>>2]=f;b=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=b;b=L[c+4>>2];L[e+88>>2]=L[c>>2];L[e+92>>2]=b;b=L[c+20>>2];L[e+104>>2]=L[c+16>>2];L[e+108>>2]=b;b=L[c+28>>2];L[e+112>>2]=L[c+24>>2];L[e+116>>2]=b;b=L[c+44>>2];L[e+128>>2]=L[c+40>>2];L[e+132>>2]=b;b=L[c+36>>2];L[e+120>>2]=L[c+32>>2];L[e+124>>2]=b;b=L[c+52>>2];L[e+136>>2]=L[c+48>>2];L[e+140>>2]=b;b=L[c+60>>2];L[e+144>>2]=L[c+56>>2];L[e+148>>2]=b;wb(a,e+24|0,d,0,0);break a}E=P[b+52>>2];F=P[b+56>>2];G=P[c+52>>2];H=P[c+56>>2];k=P[b+20>>2];l=P[b+36>>2];h=P[c+20>>2];j=P[c+36>>2];g=P[c+24>>2];m=P[b+24>>2];i=P[c+40>>2];p=P[b+40>>2];I=P[b+48>>2];aa=P[c+48>>2];f=L[a+12>>2];q=P[b+32>>2];r=P[b+16>>2];s=P[b>>2];t=P[b+4>>2];x=P[c+32>>2];y=P[c+16>>2];z=P[c>>2];A=P[c+4>>2];n=P[c+8>>2];u=P[b+8>>2];a=L[a+20>>2];v=P[a+52>>2];w=P[a+56>>2];o=P[a+48>>2];L[e+172>>2]=0;N=S(S(p*x)+S(S(u*z)+S(m*y)));o=S(-o);O=S(S(p*j)+S(S(u*A)+S(m*h)));C=S(S(p*i)+S(S(u*n)+S(m*g)));P[e+168>>2]=S(S(N*o)-S(v*O))-S(w*C);Q=S(S(l*x)+S(S(t*z)+S(k*y)));R=S(S(l*j)+S(S(t*A)+S(k*h)));T=S(S(l*i)+S(S(t*n)+S(k*g)));P[e+164>>2]=S(S(Q*o)-S(v*R))-S(w*T);U=S(S(q*x)+S(S(s*z)+S(r*y)));V=S(S(q*j)+S(S(s*A)+S(r*h)));W=S(S(q*i)+S(S(s*n)+S(r*g)));P[e+160>>2]=S(S(U*o)-S(v*V))-S(w*W);b=e+160|0;ha[L[L[f>>2]+64>>2]](e+24|0,f,b);k=P[a+52>>2];l=P[a+56>>2];ba=P[a+64>>2];m=P[a+48>>2];p=P[e+24>>2];q=P[e+28>>2];r=P[e+32>>2];ca=P[c+52>>2];s=P[c+24>>2];t=P[c+20>>2];da=P[c+56>>2];u=P[c+40>>2];v=P[c+36>>2];ea=P[c+48>>2];w=P[c+8>>2];o=P[c>>2];X=P[c+4>>2];Y=P[c+16>>2];Z=P[c+32>>2];L[e+172>>2]=0;ga=S(S(F*i)+S(S(I*n)+S(E*g)));K=n;n=S(-aa);g=S(S(ga+S(S(S(K*n)-S(g*G))-S(i*H)))+S(S(r*C)+S(S(p*W)+S(T*q))));K=g;C=S(l*g);g=S(S(S(S(F*x)+S(S(I*z)+S(E*y)))+S(S(S(z*n)-S(y*G))-S(x*H)))+S(S(r*N)+S(S(p*U)+S(Q*q))));i=S(S(S(S(F*j)+S(S(I*A)+S(E*h)))+S(S(S(A*n)-S(h*G))-S(j*H)))+S(S(r*O)+S(S(p*V)+S(R*q))));h=S(S(C+S(S(m*g)+S(k*i)))-ba);j=S(K-S(l*h));g=S(g-S(m*h));i=S(i-S(k*h));P[e+168>>2]=da+S(S(u*j)+S(S(Z*g)+S(v*i)));P[e+164>>2]=ca+S(S(j*s)+S(S(g*Y)+S(i*t)));P[e+160>>2]=ea+S(S(j*w)+S(S(g*o)+S(i*X)));L[e+20>>2]=0;P[e+16>>2]=S(u*l)+S(S(Z*m)+S(k*v));P[e+12>>2]=S(s*l)+S(S(Y*m)+S(k*t));P[e+8>>2]=S(w*l)+S(S(o*m)+S(k*X));ha[L[L[d>>2]+16>>2]](d,e+8|0,b,h)}fa=e+240|0}function Kk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;L[a+312>>2]=0;L[a+316>>2]=0;L[a+236>>2]=2;L[a+544>>2]=1065353216;L[a+548>>2]=1065353216;L[a+348>>2]=1065353216;L[a+352>>2]=1065353216;L[a+412>>2]=0;L[a+416>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;L[a+552>>2]=1065353216;L[a+556>>2]=0;L[a+360>>2]=0;L[a+364>>2]=0;L[a+356>>2]=1065353216;L[a+368>>2]=0;L[a+372>>2]=0;L[a+376>>2]=0;L[a+380>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+392>>2]=0;L[a+420>>2]=0;L[a+424>>2]=0;L[a+428>>2]=0;L[a+432>>2]=0;L[a+436>>2]=0;L[a+440>>2]=0;g=P[b+92>>2];d=P[b+96>>2];P[a+448>>2]=dS(1)?S(1):d;P[a+444>>2]=gS(1)?S(1):g;P[a+472>>2]=P[b+112>>2];P[a+476>>2]=P[b+116>>2];c=L[b+4>>2];L[a+608>>2]=0;L[a+612>>2]=0;L[a+480>>2]=c;J[a+452|0]=M[b+120|0];P[a+456>>2]=P[b+124>>2];P[a+460>>2]=P[b+128>>2];P[a+464>>2]=P[b+132>>2];P[a+468>>2]=P[b+136>>2];a:{if(c){ha[L[L[c>>2]+8>>2]](c,a+4|0);break a}c=L[b+12>>2];L[a+4>>2]=L[b+8>>2];L[a+8>>2]=c;c=L[b+20>>2];L[a+12>>2]=L[b+16>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+28>>2]=L[b+32>>2];L[a+32>>2]=c;c=L[b+28>>2];L[a+20>>2]=L[b+24>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+36>>2]=L[b+40>>2];L[a+40>>2]=c;c=L[b+52>>2];L[a+44>>2]=L[b+48>>2];L[a+48>>2]=c;c=b- -64|0;t=L[c+4>>2];L[a+60>>2]=L[c>>2];L[a+64>>2]=t;c=L[b+60>>2];L[a+52>>2]=L[b+56>>2];L[a+56>>2]=c}L[a+132>>2]=0;L[a+136>>2]=0;c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;L[a+156>>2]=0;L[a+160>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=L[a+56>>2];L[a+116>>2]=L[a+52>>2];L[a+120>>2]=c;c=L[a+64>>2];L[a+124>>2]=L[a+60>>2];L[a+128>>2]=c;P[a+224>>2]=P[b+100>>2];P[a+232>>2]=P[b+104>>2];P[a+228>>2]=P[b+108>>2];ha[L[L[a>>2]+12>>2]](a,L[b+72>>2]);c=L[8291];L[8291]=c+1;L[a+508>>2]=c;g=S(0);c=L[a+204>>2];d=P[b>>2];if(d==S(0)){c=c|1}else{g=S(S(1)/d);c=c&-2}P[a+344>>2]=g;L[a+204>>2]=c;L[a+376>>2]=0;P[a+364>>2]=d*P[a+380>>2];P[a+372>>2]=d*P[a+388>>2];P[a+368>>2]=d*P[a+384>>2];e=P[b+84>>2];f=P[b+80>>2];d=P[b+76>>2];L[a+504>>2]=0;L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;L[a+408>>2]=0;d=d!=S(0)?S(S(1)/d):S(0);P[a+396>>2]=d;f=f!=S(0)?S(S(1)/f):S(0);P[a+400>>2]=f;e=e!=S(0)?S(S(1)/e):S(0);P[a+404>>2]=e;m=P[a+12>>2];h=S(e*m);n=P[a+4>>2];i=S(d*n);o=P[a+8>>2];j=S(f*o);P[a+264>>2]=S(m*h)+S(S(n*i)+S(o*j));p=P[a+28>>2];q=P[a+20>>2];r=P[a+24>>2];P[a+268>>2]=S(p*h)+S(S(q*i)+S(j*r));s=P[a+44>>2];k=S(s*h);h=P[a+36>>2];l=S(h*i);i=P[a+40>>2];P[a+272>>2]=k+S(l+S(j*i));j=S(e*p);k=S(d*q);l=S(f*r);P[a+280>>2]=S(m*j)+S(S(n*k)+S(o*l));P[a+284>>2]=S(p*j)+S(S(q*k)+S(r*l));P[a+288>>2]=S(s*j)+S(S(h*k)+S(l*i));e=S(e*s);d=S(d*h);f=S(f*i);P[a+296>>2]=S(m*e)+S(S(n*d)+S(o*f));P[a+300>>2]=S(p*e)+S(S(q*d)+S(r*f));P[a+304>>2]=S(s*e)+S(S(h*d)+S(i*f));d=P[a+348>>2];f=P[a+352>>2];e=P[a+356>>2];L[a+536>>2]=0;L[a+540>>2]=0;L[a+528>>2]=0;L[a+532>>2]=0;L[a+520>>2]=0;L[a+524>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;P[a+568>>2]=g*e;P[a+564>>2]=g*f;P[a+560>>2]=g*d;L[a+604>>2]=0;L[a+596>>2]=0;L[a+600>>2]=0;L[a+588>>2]=0;L[a+592>>2]=0;L[a+580>>2]=0;L[a+584>>2]=0;L[a+572>>2]=0;L[a+576>>2]=0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=S(0),F=S(0),G=S(0),H=0,I=0;d=fa-240|0;fa=d;L[a+4>>2]=L[a+4>>2]+1;B=L[c+36>>2];D=R(B,80);H=L[a+12>>2];I=L[H+4>>2];n=L[(D+L[I+24>>2]|0)+64>>2];c=L[a+8>>2];C=L[b+36>>2];b=L[L[c+4>>2]+24>>2]+R(C,80)|0;o=L[b+64>>2];c=L[c+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];p=P[b+32>>2];q=P[b>>2];r=P[b+16>>2];s=P[b+56>>2];t=P[b+48>>2];u=P[b+52>>2];v=P[b+36>>2];w=P[b+4>>2];x=P[b+20>>2];y=P[b+40>>2];z=P[b+8>>2];A=P[b+24>>2];b=0;L[d+236>>2]=0;L[d+220>>2]=0;L[d+204>>2]=0;P[d+216>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+212>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+200>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+196>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+232>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+228>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+188>>2]=0;P[d+208>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+192>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+184>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+180>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+176>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+224>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));c=L[H+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];c=L[I+24>>2]+D|0;p=P[c+32>>2];q=P[c>>2];r=P[c+16>>2];s=P[c+56>>2];t=P[c+48>>2];u=P[c+52>>2];v=P[c+36>>2];w=P[c+4>>2];x=P[c+20>>2];y=P[c+40>>2];z=P[c+8>>2];A=P[c+24>>2];L[d+172>>2]=0;L[d+156>>2]=0;L[d+140>>2]=0;P[d+152>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+148>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+136>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+132>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+168>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+164>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+124>>2]=0;P[d+144>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+128>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+120>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+116>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+112>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+160>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));ha[L[L[o>>2]+8>>2]](o,d+176|0,d+96|0,d+80|0);ha[L[L[n>>2]+8>>2]](n,d+112|0,d- -64|0,d+48|0);c=L[7543];a:{if(c){if(!(ha[c|0](o,n)|0)){break a}}b=P[d+80>>2]>2]|P[d+96>>2]>P[d+48>>2]?b:1;c=0;if((P[d+88>>2]>2]|P[d+104>>2]>P[d+56>>2]?c:b)^1|P[d+84>>2]>2]|P[d+100>>2]>P[d+52>>2]){break a}b=L[a+8>>2];c=L[b+8>>2];L[d+44>>2]=C;L[d+40>>2]=-1;L[d+32>>2]=c;L[d+28>>2]=o;L[d+24>>2]=b;L[d+36>>2]=d+176;b=L[a+12>>2];c=L[b+8>>2];L[d+20>>2]=B;L[d+16>>2]=-1;L[d+8>>2]=c;L[d+4>>2]=n;L[d>>2]=b;L[d+12>>2]=d+112;b=L[a+28>>2];L[7546]=L[7546]+1;c=B<<16|C;c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[b+12>>2]-1&(c>>16^c);b:{c:{if((c|0)>=L[b+32>>2]){break c}c=L[L[b+40>>2]+(c<<2)>>2];if((c|0)==-1){break c}n=L[b+60>>2];o=L[b+16>>2];while(1){b=o+R(c,12)|0;if(L[b>>2]==(C|0)&L[b+4>>2]==(B|0)){break b}c=L[n+(c<<2)>>2];if((c|0)!=-1){continue}break}}b=0}d:{if(b){b=L[b+8>>2];break d}b=L[a+16>>2];b=ha[L[L[b>>2]+8>>2]](b,d+24|0,d,L[a+32>>2])|0;c=L[a+28>>2];L[(ha[L[L[c>>2]+12>>2]](c,C,B)|0)+8>>2]=b}c=L[a+24>>2];n=L[c+8>>2];o=L[c+12>>2];L[c+12>>2]=d;D=d+24|0;L[c+8>>2]=D;ha[L[L[c>>2]+8>>2]](c,-1,C);c=L[a+24>>2];ha[L[L[c>>2]+12>>2]](c,-1,B);ha[L[L[b>>2]+8>>2]](b,D,d,L[a+20>>2],L[a+24>>2]);a=L[a+24>>2];L[a+8>>2]=n;L[a+12>>2]=o}fa=d+240|0}function Iw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=fa-16|0;fa=m;L[m+12>>2]=a;P[m+8>>2]=b;a=0;c=fa-1120|0;fa=c;j=42;f=L[m+12>>2];e=L[f+44>>2];e=ha[L[L[e>>2]+84>>2]](e)|0;if((e|0)>0){while(1){d=L[f+44>>2];ha[L[L[d>>2]+88>>2]](d,a,c+128|0);am();h=L[c+140>>2];d=j<<4;g=d+30440|0;L[g>>2]=L[c+136>>2];L[g+4>>2]=h;g=L[c+132>>2];d=d+30432|0;L[d>>2]=L[c+128>>2];L[d+4>>2]=g;j=j+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=0;while(1){e=L[f+44>>2];am();d=a<<4;ha[L[L[e>>2]+64>>2]](c+4|0,e,d+30432|0);e=d+(c+128|0)|0;d=L[c+16>>2];L[e+8>>2]=L[c+12>>2];L[e+12>>2]=d;d=L[c+8>>2];L[e>>2]=L[c+4>>2];L[e+4>>2]=d;a=a+1|0;if((j|0)!=(a|0)){continue}break}L[c+120>>2]=4096;L[c+124>>2]=4096;L[c+112>>2]=16;L[c+116>>2]=981668463;L[c+104>>2]=j;L[c+100>>2]=1;L[c+108>>2]=c+128;J[c+96|0]=1;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+72>>2]=0;J[c+76|0]=1;L[c+64>>2]=0;L[c+68>>2]=0;L[c+24>>2]=0;J[c+28|0]=1;J[c+56|0]=1;L[c+16>>2]=0;L[c+20>>2]=0;L[c+52>>2]=0;L[c+44>>2]=0;L[c+48>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+8>>2]=0;J[c+4|0]=1;p=ak(c+60|0,c+100|0,c+4|0);if((p|0)!=1){e=L[c+8>>2];a=e;h=L[f+4>>2];if((a|0)>(h|0)){if((e|0)>L[f+8>>2]){a:{if(!e){j=0;break a}L[8513]=L[8513]+1;j=ha[L[6798]](e<<4,16)|0;h=L[f+4>>2]}b:{if((h|0)<=0){break b}a=0;if((h|0)!=1){k=h&-2;while(1){g=a<<4;i=g+j|0;d=g+L[f+12>>2]|0;n=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=n;n=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=n;d=g|16;g=d+j|0;d=d+L[f+12>>2]|0;i=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=i;i=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=i;a=a+2|0;l=l+2|0;if((k|0)!=(l|0)){continue}break}}if(!(h&1)){break b}a=a<<4;d=a+j|0;a=a+L[f+12>>2]|0;g=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=g;g=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=g}a=L[f+12>>2];if(!(a?!a|!M[f+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=e}a=L[c+8>>2]}L[f+4>>2]=e;if((a|0)>0){a=0;while(1){e=a<<4;d=e+L[f+12>>2]|0;e=e+L[c+24>>2]|0;g=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=g;g=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=g;a=a+1|0;if((a|0)>2]){continue}break}}e=L[c+36>>2];L[f+40>>2]=e;a=e;d=L[f+24>>2];if((a|0)>(d|0)){c:{if((e|0)<=L[f+28>>2]){h=L[f+32>>2];break c}d:{if(!e){h=0;a=d;break d}L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;a=L[f+24>>2]}i=L[f+32>>2];e:{g=a;if((a|0)>0){j=0;a=0;if(g>>>0>=4){n=g&-4;l=0;while(1){k=a<<2;L[k+h>>2]=L[i+k>>2];o=k|4;L[o+h>>2]=L[i+o>>2];o=k|8;L[o+h>>2]=L[i+o>>2];k=k|12;L[k+h>>2]=L[i+k>>2];a=a+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}g=g&3;if(!g){break e}while(1){l=a<<2;L[l+h>>2]=L[i+l>>2];a=a+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}break e}if(i){break e}L[f+32>>2]=h;L[f+28>>2]=e;J[f+36|0]=1;break c}if(i?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](i)}L[f+32>>2]=h;J[f+36|0]=1;L[f+28>>2]=e}pa((d<<2)+h|0,0,e-d<<2);a=L[f+40>>2]}L[f+24>>2]=e;if((a|0)>0){e=L[f+32>>2];a=0;d=L[c+52>>2];while(1){g=a<<2;L[g+e>>2]=L[d+g>>2];a=a+1|0;if((a|0)>2]){continue}break}}$j(c+4|0)}a=L[c+52>>2];if(!(a?!a|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[c+92>>2];if(!(a?!a|!M[c+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+92>>2]=0;J[c+96|0]=1;L[c+84>>2]=0;L[c+88>>2]=0;a=L[c+72>>2];if(!(a?!a|!M[c+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+1120|0;fa=m+16|0;return(p|0)!=1|0}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0;e=fa-192|0;fa=e;a:{if(P[L[a+4>>2]+752>>2]>2];k=S(S(P[b+8>>2]*d)+o);r=P[c+4>>2];m=S(S(P[b+4>>2]*d)+r);s=P[c>>2];l=S(S(P[b>>2]*d)+s);g=L[L[a+8>>2]+8>>2];n=L[a+4>>2];f=L[n+740>>2];p=(g|0)==(f|0);b:{if(!p){f=L[L[a+12>>2]+8>>2];h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])));break b}h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));g=L[L[a+12>>2]+8>>2];h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])))}v=P[g+20>>2];w=P[g+36>>2];x=P[g+40>>2];y=P[g+8>>2];z=P[g+24>>2];i=P[g+44>>2];j=P[g+60>>2];A=P[g+12>>2];B=P[g+52>>2];C=P[g+28>>2];D=P[g+56>>2];E=P[g+4>>2];L[e+36>>2]=0;q=i;i=S(o-j);j=S(s-B);o=S(r-D);P[e+32>>2]=S(q*i)+S(S(A*j)+S(C*o));P[e+28>>2]=S(x*i)+S(S(y*j)+S(o*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=h;P[e+24>>2]=S(w*i)+S(S(E*j)+S(o*v));g=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=g;g=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=m;P[e- -64>>2]=k;L[e+68>>2]=0;L[e+72>>2]=g;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=l;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;f=L[n+748>>2];c:{if((f|0)<=0){b=-1;break c}d=P[e+16>>2];m=P[e+12>>2];l=P[e+8>>2];k=P[n+752>>2];k=S(k*k);c=0;b=-1;while(1){g=n+R(c,184)|0;h=S(P[g+12>>2]-d);i=S(h*h);h=S(P[g+4>>2]-l);q=S(h*h);h=S(P[g+8>>2]-m);h=S(i+S(q+S(h*h)));g=h>2]+8>>2];c=L[L[a+12>>2]+8>>2];d=S(P[b+224>>2]*P[c+224>>2]);d=d>2]=d>S(10)?S(10):d;P[e+100>>2]=P[b+228>>2]*P[c+228>>2];d=S(P[b+232>>2]*P[c+232>>2]);d=d>2]=d>S(10)?S(10):d;d=P[e+80>>2];d:{if(S(T(d))>S(.7071067690849304)){l=P[e+76>>2];k=S(S(l*l)+S(d*d));m=S(S(1)/S(_(k)));h=S(k*m);i=S(m*S(-d));j=P[e+72>>2];k=S(i*j);d=S(l*m);l=S(d*S(-j));j=S(0);break d}h=P[e+72>>2];l=P[e+76>>2];k=S(S(h*h)+S(l*l));m=S(S(1)/S(_(k)));k=S(k*m);j=S(m*S(-l));l=S(d*j);i=S(h*m);h=S(i*S(-d));d=S(0)}P[e+184>>2]=k;P[e+180>>2]=l;P[e+164>>2]=i;P[e+176>>2]=h;P[e+168>>2]=d;P[e+160>>2]=j;e:{if(!p){c=a+28|0;f=a+20|0;n=a+16|0;b=a+24|0;break e}c=a+24|0;f=a+16|0;n=a+20|0;b=a+28|0}f=L[f>>2];n=L[n>>2];c=L[c>>2];L[e+116>>2]=L[b>>2];L[e+112>>2]=c;L[e+108>>2]=n;L[e+104>>2]=f;b=L[a+4>>2];f:{if((g|0)>=0){b=b+R(g,184)|0;c=L[b+116>>2];f=L[b+124>>2];n=L[b+128>>2];d=P[b+132>>2];F=L[b+152>>2];qa(b+4|0,e+8|0,184);L[b+152>>2]=F;P[b+132>>2]=d;L[b+124>>2]=f;L[b+128>>2]=n;L[b+116>>2]=c;break f}g=Fl(b,e+8|0)}f=L[7547];if(!f){break a}c=L[a+8>>2];b=L[a+12>>2];if(!(M[L[c+8>>2]+204|0]&8|M[L[b+8>>2]+204|0]&8)){break a}ha[f|0]((L[a+4>>2]+R(g,184)|0)+4|0,p?c:b,L[e+104>>2],L[e+112>>2],p?b:c,L[e+108>>2],L[e+116>>2])|0}fa=e+192|0}function Je(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0;e=fa-656|0;fa=e;j=e+444|0;L[j+4>>2]=35;L[j+8>>2]=0;L[j>>2]=14328;L[j+44>>2]=1025758986;L[j+12>>2]=1065353216;L[j+16>>2]=1065353216;L[j>>2]=14044;L[j+20>>2]=1065353216;L[j+24>>2]=0;P[j+44>>2]=0;P[j+28>>2]=0;L[j+4>>2]=8;L[j>>2]=16192;L[e+392>>2]=0;L[e+396>>2]=0;L[e+404>>2]=0;L[e+408>>2]=0;L[e+400>>2]=1065353216;L[e+412>>2]=0;L[e+416>>2]=0;L[e+420>>2]=1065353216;L[e+424>>2]=0;L[e+384>>2]=0;L[e+388>>2]=0;L[e+380>>2]=1065353216;n=L[a+12>>2];L[e+436>>2]=L[a+8>>2];L[e+440>>2]=n;n=L[a+4>>2];L[e+428>>2]=L[a>>2];L[e+432>>2]=n;a=e+496|0;Dg(b,c,j,e+380|0,d,a,0);L[e+136>>2]=0;L[e+140>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+364>>2]=0;L[e+368>>2]=0;L[e+376>>2]=2;L[e+144>>2]=0;L[e+648>>2]=1065353216;L[e+652>>2]=0;L[e+640>>2]=1065353216;L[e+644>>2]=1065353216;o=S(34028234663852886e22);a:{b:{c:{switch(Cg(e,a,e+640|0)|0){case 0:i=L[e+372>>2];if(!L[i+32>>2]){o=S(0);break b}a=0;o=S(0);while(1){B=a<<2;i=B+i|0;k=P[i+16>>2];n=L[e+616>>2];F=e+640|0;C=L[e+620>>2];s=L[e+496>>2]+(C>>1)|0;i=L[i>>2];if(C&1){n=L[n+L[s>>2]>>2]}ha[n|0](F,s,i);n=L[e+620>>2];s=L[e+500>>2]+(n>>1)|0;g=S(k*P[e+648>>2]);h=S(k*P[e+644>>2]);f=S(k*P[e+640>>2]);i=L[L[e+372>>2]+B>>2];p=S(-P[i+8>>2]);l=S(-P[i+4>>2]);m=S(-P[i>>2]);i=L[e+616>>2];i=n&1?L[L[s>>2]+i>>2]:i;t=S(t+g);u=S(u+h);q=S(q+f);L[e+636>>2]=0;P[e+632>>2]=S(P[e+544>>2]*p)+S(S(P[e+536>>2]*m)+S(P[e+540>>2]*l));P[e+628>>2]=S(P[e+528>>2]*p)+S(S(P[e+520>>2]*m)+S(P[e+524>>2]*l));P[e+624>>2]=S(P[e+512>>2]*p)+S(S(P[e+504>>2]*m)+S(P[e+508>>2]*l));ha[i|0](e+640|0,s,e+624|0);g=P[e+648>>2];h=P[e+640>>2];f=P[e+644>>2];v=S(v+S(k*S(S(S(g*P[e+592>>2])+S(S(h*P[e+584>>2])+S(f*P[e+588>>2])))+P[e+608>>2])));w=S(w+S(k*S(S(S(g*P[e+576>>2])+S(S(h*P[e+568>>2])+S(f*P[e+572>>2])))+P[e+604>>2])));o=S(o+S(k*S(S(S(g*P[e+560>>2])+S(S(h*P[e+552>>2])+S(f*P[e+556>>2])))+P[e+600>>2])));a=a+1|0;i=L[e+372>>2];if(a>>>0>2]){continue}break};break b;case 1:break c;default:break a}}if(!Bg(b,c,j,e+380|0,e+128|0,d,1)){break a}f=S(P[d+12>>2]-P[d+28>>2]);m=S(P[d+4>>2]-P[d+20>>2]);g=S(P[d+8>>2]-P[d+24>>2]);h=S(_(S(S(f*f)+S(S(m*m)+S(g*g)))));if(h>=S(1.1920928955078125e-7)){L[d+48>>2]=0;k=f;f=S(S(1)/h);P[d+44>>2]=k*f;P[d+40>>2]=g*f;P[d+36>>2]=m*f}o=S(-h);break a}x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];k=P[c+36>>2];p=P[c+16>>2];l=P[c+32>>2];m=P[c+48>>2];g=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];L[d+16>>2]=0;D=S(m+S(S(t*g)+S(S(q*h)+S(u*f))));P[d+4>>2]=D;E=S(A+S(S(t*r)+S(S(q*l)+S(u*k))));P[d+12>>2]=E;q=S(x+S(S(t*y)+S(S(q*p)+S(u*z))));P[d+8>>2]=q;x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];g=P[c+36>>2];k=P[c+48>>2];p=P[c+8>>2];l=P[c>>2];m=P[c+4>>2];h=P[c+16>>2];f=P[c+32>>2];L[d+32>>2]=0;g=S(A+S(S(v*r)+S(S(o*f)+S(w*g))));P[d+28>>2]=g;h=S(x+S(S(v*y)+S(S(o*h)+S(w*z))));P[d+24>>2]=h;f=S(k+S(S(v*p)+S(S(o*l)+S(w*m))));P[d+20>>2]=f;p=Dc(b);l=Dc(j);L[d+48>>2]=0;g=S(g-E);k=S(f-D);f=S(h-q);m=S(_(S(S(g*g)+S(S(k*k)+S(f*f)))));r=S(S(1)/m);g=S(g*r);P[d+44>>2]=g;h=S(f*r);P[d+40>>2]=h;f=S(k*r);P[d+36>>2]=f;l=S(p+l);P[d+4>>2]=S(l*f)+P[d+4>>2];P[d+8>>2]=S(l*h)+P[d+8>>2];P[d+12>>2]=S(l*g)+P[d+12>>2];o=S(m-l)}fa=e+656|0;return o}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=fa-32|0;fa=e;d=ha[L[L[a>>2]+28>>2]](a)|0;L[b>>2]=0;L[b+20>>2]=d;if(d){q=ha[L[L[c>>2]+16>>2]](c,32,d)|0;l=L[q+8>>2];L[b>>2]=ha[L[L[c>>2]+28>>2]](c,l);r=ha[L[L[a>>2]+28>>2]](a)|0;if((r|0)>0){while(1){ha[L[L[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,p);d=L[e>>2];L[l+24>>2]=d;f=L[e+4>>2];L[l>>2]=0;L[l+4>>2]=0;L[l+28>>2]=f;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;a:{b:{switch(L[e+12>>2]-2|0){case 0:if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,R(d,3))|0;k=L[f+8>>2];L[l+8>>2]=ha[L[L[c>>2]+28>>2]](c,k);if(L[e>>2]>0){d=0;m=L[e+24>>2];while(1){i=k+R(d,12)|0;j=m+R(L[e+20>>2],d)|0;L[i>>2]=L[j>>2];L[i+4>>2]=L[j+4>>2];L[i+8>>2]=L[j+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3271,1497453121,L[f+8>>2]);break a;case 1:if(!d){break a}n=ha[L[L[c>>2]+16>>2]](c,8,d)|0;i=L[n+8>>2];L[l+12>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e>>2];c:{if((j|0)<=0){break c}d=0;k=L[e+20>>2];m=L[e+24>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<3)|0;g=m+R(d,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];g=d|1;h=i+(g<<3)|0;g=m+R(g,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break c}f=i+(d<<3)|0;d=m+R(d,k)|0;K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1]}ha[L[L[c>>2]+20>>2]](c,n,3432,1497453121,L[n+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,d)|0;k=L[f+8>>2];L[l+16>>2]=ha[L[L[c>>2]+28>>2]](c,k);d=0;if(L[e>>2]>0){while(1){i=k+(d<<2)|0;j=L[e+24>>2]+R(L[e+20>>2],d)|0;J[i|0]=M[j|0];J[i+1|0]=M[j+1|0];J[i+2|0]=M[j+2|0];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3459,1497453121,L[f+8>>2])}d:{e:{switch(L[e+16>>2]){case 0:d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,16,d)|0;i=L[n+8>>2];L[l>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];f:{if((j|0)<=0){break f}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<4)|0;g=m+R(d,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];g=d|1;h=i+(g<<4)|0;g=m+R(g,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break f}f=i+(d<<4)|0;d=m+R(d,k)|0;P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2]}ha[L[L[c>>2]+20>>2]](c,n,3686,1497453121,L[n+8>>2]);break d;case 1:break e;default:break d}}d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,32,d)|0;i=L[n+8>>2];L[l+4>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];g:{if((j|0)<=0){break g}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<5)|0;g=m+R(d,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];g=d|1;h=i+(g<<5)|0;g=m+R(g,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break g}f=i+(d<<5)|0;d=m+R(d,k)|0;Q[f>>3]=Q[d>>3];Q[f+8>>3]=Q[d+8>>3];Q[f+16>>3]=Q[d+16>>3]}ha[L[L[c>>2]+20>>2]](c,n,4058,1497453121,L[n+8>>2])}ha[L[L[a>>2]+24>>2]](a,p);l=l+32|0;p=p+1|0;if((r|0)!=(p|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3286,1497453121,L[q+8>>2])}P[b+4>>2]=P[a+4>>2];P[b+8>>2]=P[a+8>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];fa=e+32|0;return 4141}function Po(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=fa-736|0;fa=g;L[g+732>>2]=a;P[g+728>>2]=b;P[g+724>>2]=c;L[g+720>>2]=d;L[g+716>>2]=e;L[g+712>>2]=f;a=L[g+732>>2];L[g+708>>2]=30;d=fa-16|0;L[d+12>>2]=L[g+716>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+696>>2]=L[d+8>>2];L[g+700>>2]=e;e=L[d+4>>2];L[g+688>>2]=L[d>>2];L[g+692>>2]=e;P[g+668>>2]=0;P[g+664>>2]=0;P[g+660>>2]=0;d=g+672|0;la(d,g+668|0,g+664|0,g+660|0);P[g+656>>2]=P[g+724>>2]*S(.5);b=P[g+656>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;P[g+636>>2]=0;P[g+632>>2]=0;P[g+628>>2]=0;d=g+640|0;la(d,g+636|0,g+632|0,g+628|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;P[g+608>>2]=0;P[g+604>>2]=0;P[g+600>>2]=0;d=g+612|0;la(d,g+608|0,g+604|0,g+600|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;P[g+580>>2]=0;P[g+576>>2]=0;P[g+572>>2]=0;d=g+584|0;la(d,g+580|0,g+576|0,g+572|0);b=S(-P[g+656>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;L[g+568>>2]=0;while(1){if(L[g+568>>2]<360){b=S(Qa(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;d=g+584|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;e=fa-16|0;L[e+12>>2]=L[g+716>>2];f=g+536|0;ua(f,L[e+12>>2],g+672|0);e=g+552|0;h=g+688|0;ta(e,h,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];i=g+504|0;ua(i,L[f+12>>2],d);d=g+520|0;ta(d,h,i);ha[L[L[a>>2]+8>>2]](a,e,d,L[g+712>>2]);L[g+568>>2]=L[g+708>>2]+L[g+568>>2];continue}break}d=fa-16|0;L[d+12>>2]=L[g+716>>2];f=g+472|0;e=L[d+12>>2];d=g+672|0;ua(f,e,d);h=g+488|0;e=g+688|0;ta(h,e,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];f=L[f+12>>2];i=g+408|0;Zb(i,d);k=g+424|0;j=i;i=g+640|0;ta(k,j,i);j=g+440|0;ua(j,f,k);f=g+456|0;ta(f,e,j);ha[L[L[a>>2]+8>>2]](a,h,f,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+376|0;ua(h,L[f+12>>2],d);f=g+392|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+312|0;Zb(k,d);j=g+328|0;La(j,k,i);i=g+344|0;ua(i,h,j);h=g+360|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+280|0;ua(h,L[f+12>>2],d);f=g+296|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];i=g+216|0;Zb(i,d);k=g+232|0;j=i;i=g+612|0;ta(k,j,i);j=g+248|0;ua(j,h,k);h=g+264|0;ta(h,e,j);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+184|0;ua(h,L[f+12>>2],d);f=g+200|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+120|0;Zb(k,d);j=g+136|0;La(j,k,i);i=g+152|0;ua(i,h,j);h=g+168|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);P[g+100>>2]=0;P[g+96>>2]=0;P[g+92>>2]=0;f=g+104|0;la(f,g+100|0,g+96|0,g+92|0);h=fa-16|0;L[h+12>>2]=f;P[L[h+12>>2]+(L[g+720>>2]<<2)>>2]=1;P[g+72>>2]=0;P[g+68>>2]=0;P[g+64>>2]=0;h=g+76|0;la(h,g+72|0,g+68|0,g- -64|0);i=fa-16|0;L[i+12>>2]=h;P[L[i+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=1;i=fa-16|0;L[i+12>>2]=L[g+716>>2];k=g+32|0;ua(k,L[i+12>>2],d);d=g+48|0;La(d,e,k);e=fa-16|0;L[e+12>>2]=L[g+716>>2];i=g+16|0;ua(i,L[e+12>>2],f);e=fa-16|0;L[e+12>>2]=L[g+716>>2];ua(g,L[e+12>>2],h);b=P[g+728>>2];ha[L[L[a>>2]+60>>2]](a,d,i,g,b,b,S(0),S(6.2831854820251465),L[g+712>>2],0,S(10));fa=g+736|0}function Sz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0;d=fa-80|0;fa=d;l=a+4|0;n=a+16|0;a:{b:{e=L[a+8>>2];if(!e){e=L[l>>2];if(e){break b}b=S(0);break a}b=P[e+332>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break a}b=P[e+336>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}r=S(b+f);s=S(h+g);t=S(j+i);c:{d:{e=L[a+20>>2];if(!e){e=L[n>>2];if(e){break d}h=S(0);j=S(0);i=S(0);g=S(0);f=S(0);b=S(0);break c}b=P[e+332>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break c}b=P[e+336>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}k=P[a+200>>2];o=P[a+204>>2];p=P[a+196>>2];e=d- -64|0;L[e>>2]=0;L[e+4>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;J[d+72|0]=1;e=L[a+84>>2];L[d+48>>2]=L[a+80>>2];L[d+52>>2]=e;e=L[a+76>>2];L[d+40>>2]=L[a+72>>2];L[d+44>>2]=e;b=S(r-S(b+f));j=S(t-S(j+i));h=S(s-S(h+g));i=S(S(o*b)+S(S(p*j)+S(k*h)));e:{if(!(i>2];h=P[d+44>>2];i=P[d+40>>2];break e}f=S(o*i);g=f;b=S(b-f);f=P[a+212>>2];b=S(S(g+S(b*f))+P[d+48>>2]);g=S(k*i);h=S(S(g+S(S(h-g)*f))+P[d+44>>2]);i=S(p*i);i=S(P[d+40>>2]+S(i+S(S(j-i)*f)))}e=a+164|0;q=a+180|0;j=P[a+112>>2];k=P[a+108>>2];g=P[a+128>>2];o=P[a+120>>2];p=P[a+124>>2];f=P[a+144>>2];r=P[a+136>>2];s=P[a+140>>2];t=P[a+104>>2];L[d+52>>2]=0;f=S(S(S(f*b)+S(S(r*i)+S(h*s)))*c);P[d+48>>2]=f;g=S(S(S(g*b)+S(S(o*i)+S(h*p)))*c);P[d+44>>2]=g;b=S(S(S(j*b)+S(S(t*i)+S(k*h)))*c);P[d+40>>2]=b;m=L[a+16>>2];a=L[a+4>>2];f:{if((m|0)==(a|0)){if(b!=b|g!=g|(f!=f|P[a+368>>2]>S(_(S(S(f*f)+S(S(b*b)+S(g*g))))))){break f}c=P[a+372>>2];a=L[d+72>>2];L[d+32>>2]=a;L[d+28>>2]=0;L[d+12>>2]=0;i=S(c*S(-0));P[d+24>>2]=i;P[d+20>>2]=i;P[d+16>>2]=i;P[d+8>>2]=c*S(-f);P[d+4>>2]=c*S(-g);P[d>>2]=c*S(-b);if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,d+16|0,e)}b=P[L[l>>2]+372>>2];a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];l=d+16|0;L[l>>2]=L[d+56>>2];L[l+4>>2]=a;L[d+32>>2]=L[d+72>>2];a=d- -64|0;e=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=e;P[d+8>>2]=b*P[d+8>>2];P[l>>2]=b*P[l>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=b*P[d>>2];P[d+4>>2]=b*P[d+4>>2];P[d+20>>2]=b*P[d+20>>2];P[d+24>>2]=b*P[d+24>>2];a=M[d+32|0];if(a&1){qe(n,d,q);a=M[d+32|0]}if(!(a&2)){break f}zc(n,l,q);break f}a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];m=d+16|0;L[m>>2]=L[d+56>>2];L[m+4>>2]=a;a=d- -64|0;u=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=u;L[d+32>>2]=L[d+72>>2];P[d+8>>2]=-P[d+8>>2];P[m>>2]=-P[m>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=-P[d>>2];P[d+4>>2]=-P[d+4>>2];L[d+12>>2]=0;b=P[d+20>>2];c=P[d+24>>2];L[d+28>>2]=0;P[d+24>>2]=-c;P[d+20>>2]=-b;a=M[d+32|0];if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,m,e)}qe(n,d+40|0,q);if(!(M[d+72|0]&2)){break f}zc(n,d+56|0,q)}fa=d+80|0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0;j=fa-16|0;fa=j;L[j+12>>2]=a;L[j+8>>2]=b;L[j+4>>2]=c;c=oa(128);o=L[j+12>>2];p=L[j+8>>2];h=L[j+4>>2];b=0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;J[c+84|0]=0;L[c+68>>2]=-1082130432;L[c+72>>2]=-1082130432;L[c+52>>2]=1065353216;L[c+56>>2]=1065353216;L[c>>2]=14144;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+76>>2]=-1082130432;L[c+80>>2]=0;L[c+60>>2]=1065353216;L[c+64>>2]=0;L[c>>2]=15324;L[c+4>>2]=9;J[c+104|0]=1;L[c+100>>2]=0;J[c+124|0]=1;L[c+92>>2]=0;L[c+96>>2]=0;L[c+120>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;if((h|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](h<<4,16)|0;d=L[c+92>>2];a:{if((d|0)<=0){break a}if((d|0)!=1){l=d&-2;while(1){e=b<<4;i=e+a|0;f=e+L[c+100>>2]|0;m=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=m;m=L[f+12>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=m;f=e|16;e=f+a|0;f=f+L[c+100>>2]|0;i=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=i;i=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=i;b=b+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(!(d&1)){break a}b=b<<4;d=b+a|0;b=b+L[c+100>>2]|0;g=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=g;g=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=g}b=L[c+100>>2];if(!(b?!b|!M[c+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+100>>2]=a;J[c+104|0]=1;L[c+96>>2]=h;d=L[c+112>>2]}L[c+92>>2]=h;if((d|0)<(h|0)){b:{if((h|0)<=L[c+116>>2]){g=L[c+120>>2];break b}c:{if(!h){g=0;a=d;break c}L[8513]=L[8513]+1;g=ha[L[6798]](h<<2,16)|0;a=L[c+112>>2]}f=L[c+120>>2];d:{e:{if((a|0)>0){i=0;b=0;if(a>>>0>=4){m=a&-4;l=0;while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];n=e|4;P[n+g>>2]=P[f+n>>2];n=e|8;P[n+g>>2]=P[f+n>>2];e=e|12;P[e+g>>2]=P[e+f>>2];b=b+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}a=a&3;if(!a){break e}while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];b=b+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break e}if(f){break e}break d}if(f?M[c+124|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[c+120>>2]=g;J[c+124|0]=1;L[c+116>>2]=h}pa((d<<2)+g|0,0,h-d<<2)}L[c+112>>2]=h;f:{if((h|0)<=0){break f}b=0;if((h|0)!=1){f=h&-2;g=0;while(1){a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;e=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=e;e=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=e;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];e=b|1;a=e<<4;d=a+L[c+100>>2]|0;a=a+o|0;i=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=i;i=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=i;a=e<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];b=b+2|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(h&1)){break f}a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;h=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=h;h=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=h;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2]}a=fa-96|0;fa=a;J[c+84|0]=1;if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}a=pa(a,0,96);ha[L[L[c>>2]+76>>2]](c,30208,a,6);k=P[c+44>>2];P[c+68>>2]=P[a>>2]+k;P[c+52>>2]=P[a+48>>2]-k;P[c+72>>2]=k+P[a+20>>2];P[c+56>>2]=P[a+68>>2]-k;P[c+76>>2]=k+P[a+40>>2];P[c+60>>2]=P[a+88>>2]-k;fa=a+96|0;fa=j+16|0;return c|0}function hr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);j=fa-32|0;fa=j;L[j+28>>2]=a;L[j+24>>2]=b;L[j+20>>2]=c;L[j+16>>2]=d;P[j+12>>2]=e;P[j+8>>2]=f;L[j+4>>2]=g;J[j+3|0]=h;k=L[j+28>>2];c=L[j+24>>2];b=L[j+20>>2];a=L[j+16>>2];n=P[j+12>>2];o=P[j+8>>2];h=J[j+3|0]&1;i=fa-288|0;fa=i;m=L[j+4>>2];l=P[m+16>>2];f=P[m+20>>2];e=P[m+12>>2];g=L[m+4>>2];d=L[m>>2];P[i+228>>2]=P[m+8>>2];L[i+220>>2]=d;L[i+224>>2]=g;P[i+216>>2]=o;P[i+212>>2]=e;P[i+208>>2]=n;d=L[c+12>>2];L[i+168>>2]=L[c+8>>2];L[i+172>>2]=d;d=L[c+4>>2];L[i+160>>2]=L[c>>2];L[i+164>>2]=d;c=L[b+12>>2];L[i+184>>2]=L[b+8>>2];L[i+188>>2]=c;c=L[b+4>>2];L[i+176>>2]=L[b>>2];L[i+180>>2]=c;b=L[a+12>>2];L[i+200>>2]=L[a+8>>2];L[i+204>>2]=b;b=L[a+4>>2];L[i+192>>2]=L[a>>2];L[i+196>>2]=b;J[i+264|0]=h;P[i+252>>2]=f;L[i+248>>2]=1036831949;L[i+240>>2]=0;L[i+244>>2]=0;P[i+232>>2]=l;L[i+256>>2]=0;L[i+260>>2]=0;L[i+236>>2]=0;b=i+4|0;m=0;g=L[k+136>>2];a:{if((g|0)!=L[k+140>>2]){break a}h=g?g<<1:1;if((h|0)<=(g|0)){break a}if(h){L[8513]=L[8513]+1;m=ha[L[6798]](R(h,284),16)|0;g=L[k+136>>2]}if((g|0)>0){while(1){c=R(p,284);a=c+L[k+144>>2]|0;d=qa(c+m|0,a,92);c=L[a+104>>2];L[d+100>>2]=L[a+100>>2];L[d+104>>2]=c;c=L[a+96>>2];L[d+92>>2]=L[a+92>>2];L[d+96>>2]=c;c=L[a+120>>2];L[d+116>>2]=L[a+116>>2];L[d+120>>2]=c;c=L[a+112>>2];L[d+108>>2]=L[a+108>>2];L[d+112>>2]=c;c=L[a+136>>2];L[d+132>>2]=L[a+132>>2];L[d+136>>2]=c;c=L[a+128>>2];L[d+124>>2]=L[a+124>>2];L[d+128>>2]=c;c=L[a+144>>2];L[d+140>>2]=L[a+140>>2];L[d+144>>2]=c;c=L[a+152>>2];L[d+148>>2]=L[a+148>>2];L[d+152>>2]=c;qa(d+156|0,a+156|0,128);p=p+1|0;if((p|0)!=(g|0)){continue}break}}a=L[k+144>>2];if(!(a?!a|!M[k+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[k+144>>2]=m;J[k+148|0]=1;L[k+140>>2]=h;g=L[k+136>>2]}c=qa(L[k+144>>2]+R(g,284)|0,b,92);a=L[b+104>>2];L[c+100>>2]=L[b+100>>2];L[c+104>>2]=a;a=L[b+96>>2];L[c+92>>2]=L[b+92>>2];L[c+96>>2]=a;a=L[b+120>>2];L[c+116>>2]=L[b+116>>2];L[c+120>>2]=a;a=L[b+112>>2];L[c+108>>2]=L[b+108>>2];L[c+112>>2]=a;a=L[b+128>>2];L[c+124>>2]=L[b+124>>2];L[c+128>>2]=a;a=L[b+136>>2];L[c+132>>2]=L[b+132>>2];L[c+136>>2]=a;a=L[b+152>>2];L[c+148>>2]=L[b+148>>2];L[c+152>>2]=a;a=L[b+144>>2];L[c+140>>2]=L[b+140>>2];L[c+144>>2]=a;qa(c+156|0,b+156|0,128);L[k+136>>2]=L[k+136>>2]+1;b=(L[k+144>>2]+R(L[k+136>>2],284)|0)-284|0;J[b+84|0]=0;a=L[k+116>>2];l=P[a+52>>2];q=P[a+12>>2];r=P[a+8>>2];f=P[a+56>>2];s=P[a+28>>2];t=P[a+20>>2];u=P[a+24>>2];e=P[a+60>>2];v=P[a+44>>2];w=P[a+36>>2];x=P[a+40>>2];y=P[a+4>>2];L[b+48>>2]=0;z=e;n=P[b+164>>2];o=P[b+156>>2];e=P[b+160>>2];P[b+44>>2]=z+S(S(v*n)+S(S(w*o)+S(x*e)));P[b+40>>2]=f+S(S(n*s)+S(S(o*t)+S(u*e)));P[b+36>>2]=l+S(S(n*q)+S(S(o*y)+S(r*e)));L[b- -64>>2]=0;l=P[b+180>>2];f=P[b+172>>2];e=P[b+176>>2];P[b+60>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+56>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+52>>2]=S(q*l)+S(S(y*f)+S(r*e));l=P[b+196>>2];f=P[b+188>>2];e=P[b+192>>2];L[b+80>>2]=0;P[b+76>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+72>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+68>>2]=S(q*l)+S(S(y*f)+S(r*e));mg(k,L[k+136>>2]-1|0,0);fa=i+288|0;fa=j+32|0;return b|0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=L[a+108>>2];if(f){ha[L[L[f>>2]+12>>2]](f,L[b+60>>2],c)}k=N[b+12>>1];b=a;i=L[a+60>>2];a=L[a+92>>2];if(!(ha[L[L[a>>2]+56>>2]](a)|0)){a=L[b+92>>2];ha[L[L[a>>2]+16>>2]](a,i+(k<<6)|0,c)}g=N[b+56>>1];f=L[b+60>>2];K[f+54>>1]=N[f+54>>1]-2;K[f+56>>1]=N[f+56>>1]-2;K[f+58>>1]=N[f+58>>1]-2;c=L[b+68>>2];j=i+(k<<6)|0;h=N[j+54>>1]<<2;a=c+h|0;e=N[b+6>>1];K[a>>1]=e;d=N[a+6>>1];if(d){h=f+(N[(c+h|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+54>>1]=N[h+54>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+68>>2]}else{a=c}h=N[j+48>>1];d=h<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){h=L[b+60>>2]+(N[(f+(h<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+48>>1]=N[h+48>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}h=(g<<1)-1|0;a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+72>>2];j=i+(k<<6)|0;f=N[j+56>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+56>>1]=N[g+56>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+72>>2]}else{a=c}g=N[j+50>>1];d=g<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(f+(g<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+50>>1]=N[g+50>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+76>>2];g=i+(k<<6)|0;f=N[g+58>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+58>>1]=N[i+58>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+76>>2]}else{a=c}i=N[g+52>>1];d=i<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(f+(i<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){g=e&65535;f=a+4|0;e=N[f>>1];if(g>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+52>>1]=N[i+52>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;K[(L[b+60>>2]+(k<<6)|0)+48>>1]=N[b+64>>1];K[b+64>>1]=k;K[b+56>>1]=N[b+56>>1]-1}function Fz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0);d=fa-384|0;fa=d;g=L[b+36>>2];b=d+328|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=g;L[b>>2]=21628;L[b+44>>2]=0;c=L[a+28>>2];l=L[c+4>>2];a:{if(M[g+376|0]?M[L[c+8>>2]+204|0]&3:0){break a}if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;c=L[7532];L[7514]=L[7531];L[7515]=c;c=L[7524];L[7506]=L[7523];L[7507]=c;c=L[7528];L[7510]=L[7527];L[7511]=c;L[7520]=0;L[7521]=0;c=L[7534];L[7516]=L[7533];L[7517]=c;c=L[7526];L[7508]=L[7525];L[7509]=c;c=L[7530];L[7512]=L[7529];L[7513]=c;c=L[a+28>>2]}c=L[c+12>>2];L[d+64>>2]=0;L[d+68>>2]=0;L[d+56>>2]=1065353216;L[d+60>>2]=0;if(!Gl(b,l,c,d+56|0,d+272|0)){break a}L[d+76>>2]=0;L[d+80>>2]=0;L[d+68>>2]=0;L[d+72>>2]=0;L[d+60>>2]=0;L[d+64>>2]=0;J[d+208|0]=0;L[d+48>>2]=0;L[d+52>>2]=0;L[d+44>>2]=g;L[d+56>>2]=21160;c=L[L[a+28>>2]+8>>2];L[d+40>>2]=c;L[d+32>>2]=0;b=L[c+236>>2];L[d+24>>2]=0;L[d+8>>2]=c;L[d+36>>2]=c&b<<30>>31;b=L[d+48>>2];L[d+16>>2]=L[d+44>>2];L[d+20>>2]=b;b=L[d+36>>2];L[d>>2]=L[d+32>>2];L[d+4>>2]=b;if(!nk(a,d+272|0,d+16|0,d,d+56|0)){break a}L[8513]=L[8513]+1;b=ha[L[6798]](216,16)|0;c=pa(b+4|0,0,212);L[b>>2]=21160;qa(c,d+60|0,100);c=L[d+172>>2];L[b+112>>2]=L[d+168>>2];L[b+116>>2]=c;c=L[d+164>>2];L[b+104>>2]=L[d+160>>2];L[b+108>>2]=c;c=L[d+188>>2];L[b+128>>2]=L[d+184>>2];L[b+132>>2]=c;c=L[d+180>>2];L[b+120>>2]=L[d+176>>2];L[b+124>>2]=c;c=L[d+196>>2];L[b+136>>2]=L[d+192>>2];L[b+140>>2]=c;c=L[d+204>>2];L[b+144>>2]=L[d+200>>2];L[b+148>>2]=c;J[b+152|0]=M[d+208|0];L[b+212>>2]=L[d+268>>2];c=L[d+264>>2];L[b+204>>2]=L[d+260>>2];L[b+208>>2]=c;c=L[d+256>>2];L[b+196>>2]=L[d+252>>2];L[b+200>>2]=c;c=L[d+248>>2];L[b+188>>2]=L[d+244>>2];L[b+192>>2]=c;c=L[d+240>>2];L[b+180>>2]=L[d+236>>2];L[b+184>>2]=c;c=L[d+232>>2];L[b+172>>2]=L[d+228>>2];L[b+176>>2]=c;c=L[d+224>>2];L[b+164>>2]=L[d+220>>2];L[b+168>>2]=c;c=L[d+216>>2];L[b+156>>2]=L[d+212>>2];L[b+160>>2]=c;e=L[a+24>>2];f=L[e+852>>2];b:{if((f|0)!=L[e+856>>2]){break b}g=f?f<<1:1;if((g|0)<=(f|0)){break b}if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;f=L[e+852>>2]}c:{if((f|0)<=0){break c}if(f>>>0>=4){l=f&-4;while(1){j=i<<2;L[j+h>>2]=L[j+L[e+860>>2]>>2];c=j|4;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|8;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|12;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}k=f&3;if(!k){break c}while(1){c=i<<2;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}c=L[e+860>>2];if(!(!c|!M[e+864|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[e+852>>2]}L[e+860>>2]=h;J[e+864|0]=1;L[e+856>>2]=g}L[L[e+860>>2]+(f<<2)>>2]=b;L[e+852>>2]=f+1;n=P[b+64>>2];c=L[a+24>>2];d:{if(M[L[L[a+28>>2]+8>>2]+204|0]&3){P[b+64>>2]=P[c+344>>2]*n;a=c+356|0;break d}P[b+64>>2]=P[c+340>>2]*n;a=c+352|0}P[b+68>>2]=P[a>>2]*P[b+68>>2]}fa=d+384|0}function Ab(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=0;g=fa-400|0;fa=g;wa(2434);h=L[c+12>>2];L[g+344>>2]=L[c+8>>2];L[g+348>>2]=h;h=L[c+4>>2];L[g+336>>2]=L[c>>2];L[g+340>>2]=h;h=L[c+28>>2];L[g+360>>2]=L[c+24>>2];L[g+364>>2]=h;h=L[c+20>>2];L[g+352>>2]=L[c+16>>2];L[g+356>>2]=h;h=L[c+44>>2];L[g+376>>2]=L[c+40>>2];L[g+380>>2]=h;h=L[c+36>>2];L[g+368>>2]=L[c+32>>2];L[g+372>>2]=h;h=L[c+60>>2];L[g+392>>2]=L[c+56>>2];L[g+396>>2]=h;h=L[c+52>>2];L[g+384>>2]=L[c+48>>2];L[g+388>>2]=h;h=L[d+12>>2];L[g+280>>2]=L[d+8>>2];L[g+284>>2]=h;h=L[d+4>>2];L[g+272>>2]=L[d>>2];L[g+276>>2]=h;h=L[d+28>>2];L[g+296>>2]=L[d+24>>2];L[g+300>>2]=h;h=L[d+20>>2];L[g+288>>2]=L[d+16>>2];L[g+292>>2]=h;h=L[d+44>>2];L[g+312>>2]=L[d+40>>2];L[g+316>>2]=h;h=L[d+36>>2];L[g+304>>2]=L[d+32>>2];L[g+308>>2]=h;h=L[d+60>>2];L[g+328>>2]=L[d+56>>2];L[g+332>>2]=h;h=L[d+52>>2];L[g+320>>2]=L[d+48>>2];L[g+324>>2]=h;r=g+336|0;s=g+12|0;h=g+256|0;ec(r,g+272|0,s,h);L[g+236>>2]=0;i=P[g+256>>2];P[g+232>>2]=i*P[g+20>>2];P[g+228>>2]=i*P[g+16>>2];P[g+224>>2]=i*P[g+12>>2];L[g+216>>2]=0;L[g+220>>2]=0;L[g+208>>2]=0;L[g+212>>2]=0;L[g+68>>2]=0;L[g+72>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;Ma(r,h);L[g+56>>2]=0;L[g+40>>2]=0;k=P[g+268>>2];m=P[g+264>>2];i=P[g+256>>2];l=P[g+260>>2];o=S(S(2)/S(S(k*k)+S(S(m*m)+S(S(i*i)+S(l*l)))));q=S(m*o);n=S(l*q);p=S(i*o);t=S(k*p);P[g+48>>2]=n+t;P[g+36>>2]=n-t;n=S(i*p);p=l;l=S(l*o);o=S(p*l);P[g+52>>2]=S(1)-S(n+o);m=S(m*q);P[g+32>>2]=S(1)-S(n+m);L[g+24>>2]=0;n=S(i*q);p=S(k*l);P[g+44>>2]=n-p;i=S(i*l);k=S(k*q);P[g+28>>2]=i+k;P[g+20>>2]=n+p;P[g+16>>2]=i-k;P[g+12>>2]=S(1)-S(o+m);r=g+240|0;xm(b,s,g+208|0,g+224|0,h,r);L[g+12>>2]=8404;j=L[c+12>>2];L[g+56>>2]=L[c+8>>2];L[g+60>>2]=j;j=L[c+4>>2];L[g+48>>2]=L[c>>2];L[g+52>>2]=j;j=L[c+28>>2];L[g+72>>2]=L[c+24>>2];L[g+76>>2]=j;u=L[c+20>>2];j=g- -64|0;L[j>>2]=L[c+16>>2];L[j+4>>2]=u;j=L[c+44>>2];L[g+88>>2]=L[c+40>>2];L[g+92>>2]=j;j=L[c+36>>2];L[g+80>>2]=L[c+32>>2];L[g+84>>2]=j;j=L[c+60>>2];L[g+104>>2]=L[c+56>>2];L[g+108>>2]=j;j=L[c+52>>2];L[g+96>>2]=L[c+48>>2];L[g+100>>2]=j;c=L[d+12>>2];L[g+120>>2]=L[d+8>>2];L[g+124>>2]=c;c=L[d+4>>2];L[g+112>>2]=L[d>>2];L[g+116>>2]=c;c=L[d+28>>2];L[g+136>>2]=L[d+24>>2];L[g+140>>2]=c;c=L[d+20>>2];L[g+128>>2]=L[d+16>>2];L[g+132>>2]=c;c=L[d+36>>2];L[g+144>>2]=L[d+32>>2];L[g+148>>2]=c;c=L[d+44>>2];L[g+152>>2]=L[d+40>>2];L[g+156>>2]=c;c=L[d+60>>2];L[g+168>>2]=L[d+56>>2];L[g+172>>2]=c;c=L[d+52>>2];L[g+160>>2]=L[d+48>>2];L[g+164>>2]=c;L[g+196>>2]=e;P[g+200>>2]=f;L[g+204>>2]=b;L[g+192>>2]=a;f=S(P[g+168>>2]-P[g+104>>2]);i=S(P[g+160>>2]-P[g+96>>2]);k=S(P[g+164>>2]-P[g+100>>2]);l=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(k*k))))));m=S(f*l);q=m==S(0)?S(0xde0b6b000000000):S(S(1)/m);P[g+24>>2]=q;o=S(k*l);n=o==S(0)?S(0xde0b6b000000000):S(S(1)/o);P[g+20>>2]=n;L[g+40>>2]=q>2]=n>2]=p+S(S(f*i)+S(k*o));f=f==S(0)?S(0xde0b6b000000000):S(S(1)/f);P[g+16>>2]=f;L[g+32>>2]=f>2];ha[L[L[a>>2]+24>>2]](a,g+384|0,g+320|0,s,h,r);va();fa=g+400|0}function RB(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=0;k=fa-48|0;fa=k;if(M[a+527|0]){L[a+36>>2]=0;L[a+576>>2]=0;L[a+580>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;L[a+584>>2]=0;L[a+588>>2]=0;if(!M[a+524|0]){c=P[a+420>>2];d=L[a+32>>2];b=P[a+412>>2];g=P[a+416>>2];x=S(S(S(c*P[d+44>>2])+S(S(b*P[d+36>>2])+S(g*P[d+40>>2])))+P[d+60>>2]);i=P[a+356>>2];e=L[a+28>>2];f=P[a+348>>2];j=P[a+352>>2];y=S(S(S(i*P[e+44>>2])+S(S(f*P[e+36>>2])+S(j*P[e+40>>2])))+P[e+60>>2]);l=S(x-y);z=S(S(S(c*P[d+12>>2])+S(S(b*P[d+4>>2])+S(g*P[d+8>>2])))+P[d+52>>2]);A=S(S(S(i*P[e+12>>2])+S(S(f*P[e+4>>2])+S(j*P[e+8>>2])))+P[e+52>>2]);m=S(z-A);B=S(S(S(c*P[d+28>>2])+S(S(b*P[d+20>>2])+S(g*P[d+24>>2])))+P[d+56>>2]);C=S(S(S(i*P[e+28>>2])+S(S(f*P[e+20>>2])+S(j*P[e+24>>2])))+P[e+56>>2]);b=S(B-C);c=S(S(l*l)+S(S(m*m)+S(b*b)));a:{if(c>S(1.1920928955078125e-7)){g=S(S(1)/S(_(c)));c=S(l*g);P[k+8>>2]=c;b=S(b*g);P[k+4>>2]=b;g=S(m*g);P[k>>2]=g;break a}L[k+8>>2]=0;L[k>>2]=1065353216;L[k+4>>2]=0;g=S(1);b=S(0);c=S(0)}L[k+12>>2]=0;b:{if(S(T(c))>S(.7071067690849304)){f=S(S(b*b)+S(c*c));i=S(S(1)/S(_(f)));f=S(f*i);j=S(i*S(-c));l=S(j*g);c=S(b*i);b=S(c*S(-g));m=S(0);break b}f=S(S(g*g)+S(b*b));i=S(S(1)/S(_(f)));l=S(f*i);m=S(i*S(-b));b=S(c*m);j=S(g*i);f=S(j*S(-c));c=S(0)}P[k+40>>2]=l;P[k+36>>2]=b;P[k+20>>2]=j;P[k+32>>2]=f;P[k+24>>2]=c;P[k+16>>2]=m;while(1){F=P[d+344>>2];G=P[e+344>>2];o=P[e+36>>2];p=P[e+4>>2];q=P[e+20>>2];r=P[e+40>>2];H=P[e+8>>2];I=P[e+24>>2];n=P[e+44>>2];J=P[e+12>>2];K=P[e+56>>2];N=P[e+28>>2];O=P[e+60>>2];Q=P[e+52>>2];U=P[d+36>>2];V=P[d+4>>2];W=P[d+20>>2];m=P[d+40>>2];X=P[d+8>>2];Y=P[d+24>>2];c=P[d+44>>2];g=P[d+12>>2];b=P[d+56>>2];j=P[d+28>>2];i=P[d+52>>2];f=P[d+60>>2];t=(s<<4)+k|0;Z=L[t+4>>2];h=R(s,84)+a|0;u=h+48|0;L[u>>2]=L[t>>2];L[u+4>>2]=Z;u=L[t+12>>2];L[h+56>>2]=L[t+8>>2];L[h+60>>2]=u;L[h+92>>2]=0;L[h+76>>2]=0;v=c;l=S(B-b);c=P[h+48>>2];D=S(z-i);b=P[h+52>>2];i=S(S(l*c)-S(D*b));w=g;E=S(x-f);g=P[h+56>>2];f=S(S(E*b)-S(l*g));l=j;j=S(S(D*g)-S(E*c));l=S(S(v*i)+S(S(w*f)+S(l*j)));P[h+88>>2]=l;m=S(S(m*i)+S(S(X*f)+S(Y*j)));P[h+84>>2]=m;i=S(S(U*i)+S(S(V*f)+S(W*j)));P[h+80>>2]=i;v=n;j=S(A-Q);n=S(C-K);f=S(S(b*j)-S(c*n));w=S(n*g);n=S(y-O);b=S(w-S(b*n));c=S(S(n*c)-S(g*j));g=S(S(v*f)+S(S(J*b)+S(N*c)));P[h+72>>2]=g;j=S(S(r*f)+S(S(H*b)+S(I*c)));P[h+68>>2]=j;c=S(S(o*f)+S(S(p*b)+S(q*c)));P[h- -64>>2]=c;b=P[e+404>>2];f=P[e+400>>2];o=P[e+396>>2];L[h+108>>2]=0;o=S(c*o);P[h+96>>2]=o;f=S(j*f);P[h+100>>2]=f;b=S(g*b);P[h+104>>2]=b;p=P[d+404>>2];q=P[d+400>>2];r=P[d+396>>2];L[h+124>>2]=0;r=S(i*r);P[h+112>>2]=r;q=S(m*q);P[h+116>>2]=q;p=S(l*p);P[h+120>>2]=p;P[h+128>>2]=S(F+S(G+S(S(b*g)+S(S(o*c)+S(j*f)))))+S(S(p*l)+S(S(r*i)+S(m*q)));s=s+1|0;if((s|0)!=3){continue}break}}e=a;d=L[a+28>>2];a=L[a+32>>2];wg(e,d+4|0,a+4|0,d+264|0,a+264|0)}fa=k+48|0}function Ak(a){a=a|0;var b=0,c=0;L[a>>2]=20992;b=L[a+192>>2];if(b){ha[L[L[b>>2]+4>>2]](b)}if(L[a+1112>>2]>0){while(1){kg(a,0);if(L[a+1112>>2]>0){continue}break}}if(L[a+872>>2]>0){b=0;while(1){c=L[L[a+880>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+852>>2]>0){b=0;while(1){c=L[L[a+860>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=L[a+1244>>2];if(!(b?!b|!M[a+1248|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1244>>2]=0;J[a+1248|0]=1;b=a+1236|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1140>>2];if(!(b?!b|!M[a+1144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1140>>2]=0;J[a+1144|0]=1;b=a+1132|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=0;J[a+1124|0]=1;L[a+1112>>2]=0;L[a+1116>>2]=0;gc(a+1048|0);gc(a+988|0);gc(a+928|0);b=L[a+880>>2];if(!(b?!b|!M[a+884|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+880>>2]=0;J[a+884|0]=1;L[a+872>>2]=0;L[a+876>>2]=0;b=L[a+860>>2];if(!(b?!b|!M[a+864|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+860>>2]=0;J[a+864|0]=1;L[a+852>>2]=0;L[a+856>>2]=0;b=L[a+840>>2];if(!(b?!b|!M[a+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+840>>2]=0;J[a+844|0]=1;L[a+832>>2]=0;L[a+836>>2]=0;b=L[a+820>>2];if(!(b?!b|!M[a+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+820>>2]=0;J[a+824|0]=1;L[a+812>>2]=0;L[a+816>>2]=0;b=L[a+800>>2];if(!(b?!b|!M[a+804|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+800>>2]=0;J[a+804|0]=1;L[a+792>>2]=0;L[a+796>>2]=0;b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=0;J[a+784|0]=1;L[a+772>>2]=0;L[a+776>>2]=0;b=L[a+760>>2];if(!(b?!b|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+760>>2]=0;J[a+764|0]=1;L[a+752>>2]=0;L[a+756>>2]=0;b=L[a+740>>2];if(!(b?!b|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+740>>2]=0;J[a+744|0]=1;L[a+732>>2]=0;L[a+736>>2]=0;b=L[a+720>>2];if(!(b?!b|!M[a+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+720>>2]=0;J[a+724|0]=1;L[a+712>>2]=0;L[a+716>>2]=0;b=L[a+700>>2];if(!(b?!b|!M[a+704|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+700>>2]=0;J[a+704|0]=1;L[a+692>>2]=0;L[a+696>>2]=0;b=L[a+512>>2];if(!(b?!b|!M[a+516|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+512>>2]=0;J[a+516|0]=1;L[a+504>>2]=0;L[a+508>>2]=0;b=L[a+492>>2];if(!(b?!b|!M[a+496|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+492>>2]=0;J[a+496|0]=1;L[a+484>>2]=0;L[a+488>>2]=0;b=L[a+444>>2];if(!(b?!b|!M[a+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+444>>2]=0;J[a+448|0]=1;L[a+436>>2]=0;L[a+440>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;L[a+416>>2]=0;L[a+420>>2]=0;b=L[a+404>>2];if(!(b?!b|!M[a+408|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function Ce(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=0,A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0;z=L[i+24>>2];G=M[b+44|0];F=L[b+56>>2];a:{if(!(G|F)){break a}t=L[(l?20:16)+i>>2];w=L[(l?12:8)+i>>2];j=R(j,z);A=j<<2;P[w+A>>2]=P[k>>2];z=j+1|0;H=z<<2;P[H+w>>2]=P[k+4>>2];U=w;w=j+2|0;I=w<<2;P[U+I>>2]=P[k+8>>2];P[t+A>>2]=-P[k>>2];P[t+H>>2]=-P[k+4>>2];P[t+I>>2]=-P[k+8>>2];if(!l){r=P[a+1184>>2];s=P[a+1180>>2];u=P[a+1176>>2];n=P[k+4>>2];b:{if(M[a+1301|0]){B=S(P[a+1120>>2]-P[c+56>>2]);p=P[k+8>>2];v=S(P[a+1112>>2]-P[c+48>>2]);q=P[k>>2];C=S(P[a+1116>>2]-P[c+52>>2]);o=S(S(B*p)+S(S(v*q)+S(n*C)));D=S(q*o);x=S(P[b+52>>2]-P[b+48>>2]);J=S(r-P[d+56>>2]);K=S(u-P[d+48>>2]);N=S(s-P[d+52>>2]);u=S(S(J*p)+S(S(q*K)+S(N*n)));O=S(q*u);y=S(S(D+S(q*x))-O);s=S(n*o);Q=S(n*u);E=S(S(s+S(n*x))-Q);r=P[a+1272>>2];D=S(S(v-D)+S(r*y));C=S(S(C-s)+S(r*E));s=S(S(D*n)-S(q*C));o=S(p*o);T=S(p*u);v=S(S(o+S(p*x))-T);o=S(S(B-o)+S(r*v));u=S(S(o*q)-S(p*D));x=S(S(C*p)-S(n*o));o=P[a+1276>>2];B=S(S(K-O)-S(o*y));E=S(S(N-Q)-S(o*E));y=S(S(B*n)-S(q*E));v=S(S(J-T)-S(o*v));q=S(S(v*q)-S(p*B));n=S(S(E*p)-S(n*v));if(!(!M[a+1280|0]|m)){y=S(o*y);q=S(o*q);s=S(r*s);u=S(r*u);x=S(r*x);n=S(o*n)}c=j<<2;a=c+L[i+12>>2]|0;P[a+8>>2]=s;P[a+4>>2]=u;P[a>>2]=x;t=L[i+20>>2];P[c+t>>2]=-n;P[(z<<2)+t>>2]=-q;n=S(-y);break b}p=P[k>>2];q=P[c+48>>2];m=L[i+12>>2];A=j<<2;o=S(s-P[c+52>>2]);s=P[k+8>>2];r=S(r-P[c+56>>2]);P[m+A>>2]=S(o*s)-S(n*r);c=z<<2;q=S(u-q);P[c+m>>2]=S(r*p)-S(s*q);P[m+(w<<2)>>2]=S(q*n)-S(p*o);n=P[k>>2];p=P[d+48>>2];q=P[a+1176>>2];t=L[i+20>>2];r=S(P[a+1180>>2]-P[d+52>>2]);o=P[k+8>>2];s=P[k+4>>2];u=S(P[a+1184>>2]-P[d+56>>2]);P[A+t>>2]=-S(S(r*o)-S(s*u));p=S(q-p);P[c+t>>2]=-S(S(u*n)-S(o*p));n=S(-S(S(p*s)-S(n*r)))}P[(w<<2)+t>>2]=n}c:{d:{if(F){n=P[b+4>>2];p=P[b>>2];a=L[i+28>>2];L[a+(j<<2)>>2]=0;if(!(!G|n==p)){P[L[i+32>>2]+(j<<2)>>2]=P[b+28>>2]}n=S(P[i>>2]*P[b+32>>2]);if(l){break d}c=a+(j<<2)|0;P[c>>2]=S(n*P[b+48>>2])+P[c>>2];break c}a=j<<2;L[a+L[i+28>>2]>>2]=0;t=1;if(!G){break a}P[a+L[i+32>>2]>>2]=P[b+28>>2];n=P[b+8>>2];n=pd(P[b+52>>2],P[b>>2],P[b+4>>2],l?n:S(-n),S(P[i>>2]*P[b+32>>2]));c=a+L[i+28>>2]|0;P[c>>2]=S(n*P[b+8>>2])+P[c>>2];P[a+L[i+36>>2]>>2]=-P[b+12>>2];P[a+L[i+40>>2]>>2]=P[b+12>>2];return 1}c=a+(j<<2)|0;P[c>>2]=P[c>>2]-S(n*P[b+48>>2])}c=j<<2;P[c+L[i+32>>2]>>2]=P[b+36>>2];if(P[b>>2]==P[b+4>>2]){L[c+L[i+36>>2]>>2]=-8388609;L[c+L[i+40>>2]>>2]=2139095039;return 1}t=1;d=(F|0)==1;P[c+L[i+36>>2]>>2]=d?S(0):S(-34028234663852886e22);P[c+L[i+40>>2]>>2]=d?S(34028234663852886e22):S(0);p=P[b+40>>2];if(!(p>S(0))){break a}b=l?g:e;n=P[k+8>>2];q=P[k>>2];r=P[k+4>>2];o=S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(P[b+4>>2]*r)));b=l?h:f;n=S(o-S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(r*P[b+4>>2]))));if((F|0)==1){if(!(nP[a>>2])){break a}P[a>>2]=n;return 1}if(!(n>S(0))){break a}n=S(n*S(-p));a=a+(j<<2)|0;if(!(n>2])){break a}P[a>>2]=n}return t}function ll(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=S(0),D=S(0),E=S(0);a=ub(a,6,al(),b);L[a>>2]=19568;e=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=e;e=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=e;e=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=e;e=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=e;e=L[c+44>>2];L[a+152>>2]=L[c+40>>2];L[a+156>>2]=e;e=L[c+36>>2];L[a+144>>2]=L[c+32>>2];L[a+148>>2]=e;e=L[c+56>>2];A=L[c+60>>2];B=L[c+48>>2];c=L[c+52>>2];L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+168>>2]=e;L[a+172>>2]=A;L[a+160>>2]=B;L[a+164>>2]=c;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;L[a+736>>2]=1056964608;J[a+790|0]=0;K[a+788>>1]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+800>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+816>>2]=0;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+884>>2]=1133903872;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+904>>2]=0;L[a+908>>2]=0;L[a+924>>2]=0;L[a+928>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+948>>2]=1133903872;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+988>>2]=0;L[a+980>>2]=0;J[a+976|0]=0;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;L[a+1012>>2]=1133903872;c=a+1032|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1024|0;L[c>>2]=0;L[c+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;c=a+1052|0;L[c>>2]=0;L[c+4>>2]=0;L[a+1044>>2]=0;J[a+1040|0]=0;J[a+1301|0]=1;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1300|0]=d;o=P[a+168>>2];p=P[a+160>>2];q=P[a+164>>2];r=P[a+144>>2];s=P[a+112>>2];t=P[a+128>>2];u=P[a+148>>2];v=P[a+116>>2];w=P[a+132>>2];x=P[a+152>>2];y=P[a+120>>2];z=P[a+136>>2];C=P[b+52>>2];D=P[b+56>>2];E=P[b+60>>2];f=P[b+12>>2];g=P[b+8>>2];h=P[b+28>>2];i=P[b+20>>2];j=P[b+24>>2];k=P[b+44>>2];l=P[b+36>>2];m=P[b+40>>2];n=P[b+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;P[a+88>>2]=S(x*k)+S(S(y*l)+S(z*m));P[a+84>>2]=S(u*k)+S(S(v*l)+S(w*m));P[a+80>>2]=S(r*k)+S(S(s*l)+S(t*m));P[a+72>>2]=S(x*h)+S(S(y*i)+S(z*j));P[a+68>>2]=S(u*h)+S(S(v*i)+S(w*j));P[a- -64>>2]=S(r*h)+S(S(s*i)+S(t*j));P[a+56>>2]=S(x*f)+S(S(y*n)+S(g*z));P[a+52>>2]=S(u*f)+S(S(v*n)+S(g*w));P[a+48>>2]=S(r*f)+S(S(s*n)+S(t*g));P[a+104>>2]=E+S(S(o*k)+S(S(p*l)+S(m*q)));P[a+100>>2]=D+S(S(o*h)+S(S(p*i)+S(j*q)));P[a+96>>2]=C+S(S(o*f)+S(S(p*n)+S(g*q)));qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function JF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0;q=fa+-64|0;fa=q;g=L[a+48>>2];L[q+12>>2]=b;L[q+8>>2]=g;L[q+4>>2]=12704;p=q+4|0;g=fa-16|0;fa=g;f=L[a+52>>2];a:{if(M[f+60|0]){w=P[f+40>>2];t=P[f+24>>2];h=P[f+8>>2];x=P[f+36>>2];u=P[f+20>>2];r=P[f+4>>2];k=P[c>>2];l=P[c+4>>2];v=P[f+28>>2];j=P[f+12>>2];i=P[c+8>>2];i=j>i?j:i;y=P[f+44>>2];i=S(S((i>v?v:i)-j)*y);b:{if(i=S(0)){a=~~i>>>0;break b}a=0}n=a&65534;K[g+14>>1]=n;l=h>l?h:l;l=S(w*S((l>t?t:l)-h));c:{if(l=S(0)){a=~~l>>>0;break c}a=0}o=a&65534;K[g+12>>1]=o;k=ku?u:k)-r)*x);d:{if(k=S(0)){a=~~k>>>0;break d}a=0}s=a&65534;K[g+10>>1]=s;k=P[d>>2];l=P[d+4>>2];i=P[d+8>>2];i=j>i?j:i;j=S(S(y*S((i>v?v:i)-j))+S(1));e:{if(j=S(0)){a=~~j>>>0;break e}a=0}z=a|1;K[g+8>>1]=z;j=h>l?h:l;h=S(S(w*S((j>t?t:j)-h))+S(1));f:{if(h=S(0)){a=~~h>>>0;break f}a=0}A=a|1;K[g+6>>1]=A;h=ku?u:h)-r))+S(1));g:{if(h=S(0)){a=~~h>>>0;break g}a=0}B=a|1;K[g+4>>1]=B;h:{switch(L[f+144>>2]){case 0:a=L[f+56>>2];if((a|0)>0){e=L[f+136>>2];b=0;while(1){m=m+1|0;i:{j:{c=L[e+12>>2];f=(c|0)<0;d=s>>>0<=N[e+6>>1]&N[e>>1]<=B>>>0&n>>>0<=N[e+10>>1]&z>>>0>=N[e+4>>1]&o>>>0<=N[e+8>>1]&N[e+2>>1]<=A>>>0;k:{if(!(f|!d)){ha[L[L[p>>2]+8>>2]](p,c>>>21|0,c&2097151);break k}if(f&(d^-1)){break j}}e=e+16|0;b=b+1|0;break i}e=e-(c<<4)|0;b=b-c|0}if((a|0)>(b|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m;break a;case 1:if(L[f+152>>2]>0){while(1){a=L[f+160>>2]+(e<<5)|0;l:{if(N[g+10>>1]>N[a+6>>1]|N[g+4>>1]>1]|(N[g+8>>1]>1]|N[g+14>>1]>N[a+10>>1])){break l}if(N[g+6>>1]>1]|N[g+12>>1]>N[a+8>>1]){break l}b=L[a+16>>2];m:{if((b|0)<=0){a=0;break m}c=L[a+12>>2];n=b+c|0;b=L[f+136>>2]+(c<<4)|0;a=0;while(1){n:{o:{d=L[b+12>>2];o=(d|0)<0;m=N[g+10>>1]<=N[b+6>>1]&N[g+4>>1]>=N[b>>1]&N[g+14>>1]<=N[b+10>>1]&N[g+8>>1]>=N[b+4>>1]&N[g+12>>1]<=N[b+8>>1]&N[g+6>>1]>=N[b+2>>1];p:{if(!(o|!m)){ha[L[L[p>>2]+8>>2]](p,d>>>21|0,d&2097151);break p}if(o&(m^-1)){break o}}c=c+1|0;b=b+16|0;break n}c=c-d|0;b=b-(d<<4)|0}a=a+1|0;if((c|0)<(n|0)){continue}break}}if(L[7548]>=(a|0)){break l}L[7548]=a}e=e+1|0;if((e|0)>2]){continue}break}}break a;case 2:break h;default:break a}}Gm(f,L[f+136>>2],p,g+10|0,g+4|0);break a}o=L[f+56>>2];if((o|0)>0){e=L[f+96>>2];while(1){b=0;q:{if(P[c>>2]>P[e+16>>2]){break q}b=0;if(P[d>>2]>2]){break q}b=1}a=0;a=P[d+8>>2]>2]|P[c+8>>2]>P[e+24>>2]?a:b;r:{s:{t:{if(P[d+4>>2]>2]|P[c+4>>2]>P[e+20>>2]){b=L[e+32>>2];s=(b|0)==-1;a=0;break t}b=L[e+32>>2];s=(b|0)==-1;if(!(s&a)){break t}ha[L[L[p>>2]+8>>2]](p,L[e+36>>2],L[e+40>>2]);o=L[f+56>>2];break s}if(a|s){break s}n=b+n|0;e=(b<<6)+e|0;break r}n=n+1|0;e=e- -64|0}m=m+1|0;if((n|0)<(o|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m}fa=g+16|0;fa=q- -64|0}function ze(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);j=L[a+88>>2];r=j;a:{if((j|0)!=L[a+92>>2]){break a}t=j?j<<1:1;if((j|0)>=(t|0)){break a}if(t){L[8513]=L[8513]+1;u=ha[L[6798]](R(t,152),16)|0;g=L[a+88>>2]}else{g=j}b:{if((g|0)<=0){break b}r=0;if((g|0)!=1){A=g&-2;while(1){s=R(r,152);qa(s+u|0,s+L[a+96>>2]|0,152);s=R(r|1,152);qa(s+u|0,s+L[a+96>>2]|0,152);r=r+2|0;y=y+2|0;if((y|0)!=(A|0)){continue}break}}if(!(g&1)){break b}g=R(r,152);qa(g+u|0,g+L[a+96>>2]|0,152)}g=L[a+96>>2];if(!(g?!g|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+96>>2]=u;J[a+100|0]=1;L[a+92>>2]=t;r=L[a+88>>2]}L[a+88>>2]=r+1;g=L[a+96>>2]+R(j,152)|0;L[g+140>>2]=e;L[g+16>>2]=0;L[g+20>>2]=0;L[g+48>>2]=-2147483648;L[g+52>>2]=-2147483648;L[g+24>>2]=0;L[g+28>>2]=0;L[g+56>>2]=-2147483648;L[g+60>>2]=0;j=L[a+16>>2];a=L[(j+R(d,244)|0)+240>>2];e=L[(j+R(c,244)|0)+240>>2];L[g+148>>2]=d;L[g+144>>2]=c;x=P[f+88>>2];L[g+132>>2]=0;P[g+104>>2]=x;L[g+96>>2]=0;L[g+100>>2]=0;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];L[g+12>>2]=0;n=S(-k);P[g+8>>2]=n;o=S(-i);P[g+4>>2]=o;p=S(-h);P[g>>2]=p;h=S(0);if(e){h=S(S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))*P[e+552>>2]);l=S(S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)))*P[e+548>>2]);i=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)))*P[e+544>>2])}else{i=S(0)}P[g+64>>2]=i;L[g+76>>2]=0;P[g+72>>2]=h;P[g+68>>2]=l;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];P[g+44>>2]=P[b+12>>2];P[g+40>>2]=k;P[g+36>>2]=i;P[g+32>>2]=h;if(a){m=S(S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))*P[a+552>>2]);q=S(S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])))*P[a+548>>2]);l=S(S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(i*P[a+268>>2])))*P[a+544>>2])}else{l=S(0)}P[g+80>>2]=l;L[g+92>>2]=0;P[g+88>>2]=m;P[g+84>>2]=q;q=S(0);m=S(0);if(e){q=S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)));m=S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)));l=S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))}else{l=S(0)}q=S(S(S(l*n)+S(S(q*p)+S(m*o)))+S(0));if(a){v=S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])));w=S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(P[a+268>>2]*i)));m=S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))}else{m=S(0)}z=S(S(1)/S(q+S(S(m*k)+S(S(w*h)+S(v*i)))));P[g+108>>2]=z;w=S(0);q=S(0);m=S(0);v=S(0);if(e){b=j+R(c,244)|0;w=S(P[b+176>>2]+P[b+208>>2]);B=P[b+200>>2];v=P[b+196>>2];q=S(S(P[b+180>>2]+P[b+212>>2])*S(0));C=P[b+192>>2];m=S(P[b+184>>2]+P[b+216>>2])}l=S(-0);if(a){a=j+R(d,244)|0;D=S(P[a+176>>2]+P[a+208>>2]);E=S(P[a+184>>2]+P[a+216>>2]);F=P[a+192>>2];G=P[a+200>>2];H=P[a+196>>2];l=S(S(P[a+180>>2]+P[a+212>>2])*S(-0))}P[g+124>>2]=x;P[g+116>>2]=0;P[g+120>>2]=-x;P[g+112>>2]=z*S(S(0)-S(S(S(S(m*S(0))+S(S(w*S(0))+q))+S(S(n*B)+S(S(p*C)+S(v*o))))+S(S(S(E*S(-0))+S(S(D*S(-0))+l))+S(S(k*G)+S(S(h*F)+S(i*H))))))}function Ll(a,b,c){var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=0;g=fa-528|0;fa=g;k=P[a+20>>2];d=S(k-P[a+4>>2]);e=P[a+56>>2];h=P[a+52>>2];m=P[a+24>>2];l=S(m-P[a+8>>2]);f=S(S(d*e)-S(h*l));q=f;n=P[a+16>>2];p=S(n-P[a>>2]);r=S(p*h);h=P[a+48>>2];d=S(r-S(h*d));r=S(f*f);f=S(S(l*h)-S(e*p));e=S(S(1)/S(_(S(S(d*d)+S(r+S(f*f))))));h=S(q*e);P[g+256>>2]=h;f=S(f*e);P[g+260>>2]=f;d=S(d*e);P[g+264>>2]=d;P[g+268>>2]=S(m*d)+S(S(n*h)+S(k*f));o=g+272|0;d=P[g+264>>2];e=P[g+256>>2];k=P[g+260>>2];h=P[g+268>>2];f=S(S(S(P[b+8>>2]*d)+S(S(P[b>>2]*e)+S(P[b+4>>2]*k)))-h);i=f>S(1.1920928955078125e-7);if(!i){j=L[b+4>>2];L[o>>2]=L[b>>2];L[o+4>>2]=j;j=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=j;h=P[g+268>>2];d=P[g+264>>2];k=P[g+260>>2];e=P[g+256>>2];j=1}m=P[b+24>>2];l=P[b+16>>2];n=P[b+20>>2];d=S(S(S(m*d)+S(S(l*e)+S(n*k)))-h);if((i|0)!=(d>S(1.1920928955078125e-7)|0)){h=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;e=S(S(-f)/S(d-f));k=S(S(1)-e);P[i+8>>2]=S(m*e)+S(q*k);P[i+4>>2]=S(n*e)+S(k*p);P[i>>2]=S(l*e)+S(k*h);j=j+1|0}t=d>S(1.1920928955078125e-7);if(!t){s=L[b+20>>2];i=o+(j<<4)|0;L[i>>2]=L[b+16>>2];L[i+4>>2]=s;s=L[b+28>>2];L[i+8>>2]=L[b+24>>2];L[i+12>>2]=s;j=j+1|0}h=P[b+40>>2];m=P[b+32>>2];l=P[b+36>>2];e=S(S(S(h*P[g+264>>2])+S(S(m*P[g+256>>2])+S(l*P[g+260>>2])))-P[g+268>>2]);if((t|0)!=(e>S(1.1920928955078125e-7)|0)){n=P[b+16>>2];p=P[b+20>>2];q=P[b+24>>2];i=o+(j<<4)|0;L[i+12>>2]=0;d=S(S(-d)/S(e-d));k=S(S(1)-d);P[i+8>>2]=S(h*d)+S(q*k);P[i+4>>2]=S(l*d)+S(k*p);P[i>>2]=S(m*d)+S(k*n);j=j+1|0}t=e>S(1.1920928955078125e-7);if(!t){s=L[b+36>>2];i=o+(j<<4)|0;L[i>>2]=L[b+32>>2];L[i+4>>2]=s;s=L[b+44>>2];L[i+8>>2]=L[b+40>>2];L[i+12>>2]=s;j=j+1|0}if((t|0)!=(f>S(1.1920928955078125e-7)|0)){k=P[b+32>>2];h=P[b>>2];m=P[b+36>>2];l=P[b+4>>2];d=P[b+40>>2];n=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;q=d;d=S(S(-e)/S(f-e));e=S(S(1)-d);P[i+8>>2]=S(q*e)+S(d*n);P[i+4>>2]=S(e*m)+S(d*l);P[i>>2]=S(e*k)+S(d*h);j=j+1|0}if(f>S(1.1920928955078125e-7)){b=j}else{i=L[b+4>>2];o=o+(j<<4)|0;L[o>>2]=L[b>>2];L[o+4>>2]=i;i=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=i;b=j+1|0}j=0;a:{if(!b){break a}k=P[a+40>>2];e=S(k-P[a+24>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a+32>>2];l=S(m-P[a+16>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+36>>2];p=S(n-P[a+20>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));b=Kl(g+256|0,g+272|0,b,g);j=0;if(!b){break a}k=P[a+8>>2];e=S(k-P[a+40>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a>>2];l=S(m-P[a+32>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+4>>2];p=S(n-P[a+36>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));j=Kl(g+256|0,g,b,c)}fa=g+528|0;return j}function Bn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=S(0),m=0,n=0,o=0,p=0,q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=S(0),C=S(0);o=fa-32|0;fa=o;if(b){j=L[a+44>>2];a:{if((j|0)>127){break a}if(L[a+48>>2]<=127){L[8513]=L[8513]+1;r=ha[L[6798]](512,16)|0;w=L[a+44>>2];b:{if((w|0)<=0){break b}if(w>>>0>=4){z=w&-4;while(1){s=k<<2;L[s+r>>2]=L[s+L[a+52>>2]>>2];p=s|4;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|8;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|12;L[p+r>>2]=L[p+L[a+52>>2]>>2];k=k+4|0;m=m+4|0;if((z|0)!=(m|0)){continue}break}}p=w&3;if(!p){break b}while(1){m=k<<2;L[m+r>>2]=L[m+L[a+52>>2]>>2];k=k+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}k=L[a+52>>2];if(!(k?!k|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[a+52>>2]=r;J[a+56|0]=1;L[a+48>>2]=128}k=j;m=0-j&3;if(m){while(1){L[L[a+52>>2]+(k<<2)>>2]=0;k=k+1|0;x=x+1|0;if((m|0)!=(x|0)){continue}break}}if(j-125>>>0<3){break a}while(1){j=k<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;k=k+4|0;if((k|0)!=128){continue}break}}L[a+44>>2]=128;L[L[a+52>>2]>>2]=b;n=126;x=1;while(1){k=L[a+52>>2];b=x-1|0;p=b<<2;t=L[k+p>>2];u=P[t>>2];v=P[t+4>>2];q=P[h>>2];l=P[h+4>>2];P[o+8>>2]=P[t+8>>2]-P[h+8>>2];P[o+4>>2]=v-l;P[o>>2]=u-q;u=P[t+16>>2];v=P[t+20>>2];q=P[g>>2];l=P[g+4>>2];P[o+24>>2]=P[t+24>>2]-P[g+8>>2];P[o+20>>2]=v-l;P[o+16>>2]=u-q;m=L[e>>2];u=P[c>>2];v=P[d>>2];A=S(S(P[(m<<4)+o>>2]-u)*v);q=P[d+4>>2];j=L[e+4>>2];l=P[c+4>>2];B=S(q*S(P[((1-j<<4)+o|0)+4>>2]-l));c:{if(A>B){break c}l=S(S(P[((j<<4)+o|0)+4>>2]-l)*q);C=S(v*S(P[(1-m<<4)+o>>2]-u));if(l>C){break c}u=l>A?l:A;q=P[d+8>>2];j=L[e+8>>2];l=P[c+8>>2];v=S(q*S(P[((1-j<<4)+o|0)+8>>2]-l));if(u>v){break c}q=S(S(P[((j<<4)+o|0)+8>>2]-l)*q);l=Bl|!((q>u?q:u)v?v:l)>S(0))){break c}if(L[t+40>>2]){if((b|0)>(n|0)){b=L[a+44>>2];y=b<<1;if((b|0)<(y|0)){if((y|0)>L[a+48>>2]){d:{if(!b){k=0;break d}L[8513]=L[8513]+1;k=ha[L[6798]](b<<3,16)|0;s=L[a+44>>2];if((s|0)<=0){break d}w=0;n=0;if(s>>>0>=4){m=s&-4;z=0;while(1){r=n<<2;L[r+k>>2]=L[r+L[a+52>>2]>>2];j=r|4;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|8;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|12;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+4|0;z=z+4|0;if((m|0)!=(z|0)){continue}break}}m=s&3;if(!m){break d}while(1){j=n<<2;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+1|0;w=w+1|0;if((m|0)!=(w|0)){continue}break}}j=L[a+52>>2];if(!(j?!j|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[a+52>>2]=k;J[a+56|0]=1;L[a+48>>2]=y}k=b-1|0;n=0;j=b&3;if(j){while(1){L[L[a+52>>2]+(b<<2)>>2]=0;b=b+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}if(k>>>0>=3){while(1){j=b<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;b=b+4|0;if((y|0)!=(b|0)){continue}break}}k=L[a+52>>2]}L[a+44>>2]=y;n=y-2|0}L[k+p>>2]=L[t+36>>2];L[L[a+52>>2]+(x<<2)>>2]=L[t+40>>2];b=x+1|0;break c}ha[L[L[i>>2]+12>>2]](i,t)}x=b;if(b){continue}break}}fa=o+32|0}function RA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[b+8>>2];a:{if((c|0)<=0){break a}d=L[b+16>>2];if((c|0)!=1){g=c&-2;while(1){i=e<<2;h=L[i+d>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;h=L[d+(i|4)>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;e=e+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(c&1)){break a}c=L[d+(e<<2)>>2];if(!(M[c+204|0]&3)){L[c+208>>2]=f;f=f+1|0}L[c+244>>2]=1065353216;L[c+212>>2]=-1}d=0;h=0;i=0;k=0;c=L[a+8>>2];b:{if((f|0)<=(c|0)){break b}if(L[a+12>>2]<(f|0)){if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<3,16)|0;e=L[a+8>>2]}else{e=c}c:{if((e|0)<=0){break c}if(e>>>0>=4){n=e&-4;while(1){g=d<<3;j=g+h|0;l=g+L[a+16>>2]|0;m=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=m;j=g|8;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;j=g|16;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;g=g|24;j=g+h|0;g=g+L[a+16>>2]|0;l=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=l;d=d+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}e=e&3;if(!e){break c}while(1){g=d<<3;i=g+h|0;g=g+L[a+16>>2]|0;n=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=n;d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=L[a+16>>2];if(!(e?!e|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=f}e=(c^-1)+f|0;h=f-c&3;if(h){d=0;while(1){k=L[a+16>>2]+(c<<3)|0;L[k>>2]=0;L[k+4>>2]=0;c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(e>>>0<3){break b}while(1){e=c<<3;d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;d=e+L[a+16>>2]|0;L[d+8>>2]=0;L[d+12>>2]=0;d=e+L[a+16>>2]|0;L[d+16>>2]=0;L[d+20>>2]=0;e=e+L[a+16>>2]|0;L[e+24>>2]=0;L[e+28>>2]=0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}L[a+8>>2]=f;d:{if((f|0)<=0){break d}e=L[a+16>>2];d=0;c=0;if(f>>>0>=4){k=f&-4;h=0;while(1){g=e+(c<<3)|0;L[g+4>>2]=1;L[g>>2]=c;g=c|1;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|2;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|3;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;c=c+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}f=f&3;if(!f){break d}while(1){h=e+(c<<3)|0;L[h+4>>2]=1;L[h>>2]=c;c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=0;b=L[b+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;h=ha[L[L[b>>2]+36>>2]](b)|0;e:{if(!h){break e}k=ha[L[L[b>>2]+20>>2]](b)|0;if((h|0)<=0){break e}a=L[a+16>>2];while(1){b=k+(e<<4)|0;c=L[L[b>>2]>>2];f:{if(!c|M[c+204|0]&7){break f}b=L[L[b+4>>2]>>2];if(!b|M[b+204|0]&7){break f}b=L[b+208>>2];c=L[c+208>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){while(1){c=a+(d<<3)|0;L[f>>2]=L[c>>2];c=L[c>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){continue}break}}f=a+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){while(1){b=a+(d<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=a+(b<<3)|0;d=L[f>>2];if((b|0)!=(d|0)){continue}break}}if((b|0)==(c|0)){break f}c=a+(c<<3)|0;L[c>>2]=b;b=a+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a=L[a+16>>2];e=P[a+908>>2];i=P[a+912>>2];q=P[a+916>>2];j=P[b+56>>2];t=P[b+36>>2];z=P[b+40>>2];f=P[b+32>>2];k=P[b+48>>2];A=P[b+8>>2];u=P[b+4>>2];l=P[b>>2];n=P[a+900>>2];B=P[b+24>>2];g=S(n*B);r=P[a+892>>2];o=P[b+16>>2];C=S(r*o);p=P[a+896>>2];v=P[b+20>>2];w=S(p*v);D=S(C+w);m=P[b+52>>2];P[d+4>>2]=S(g+D)+m;h=S(n*A);E=S(r*l);x=S(p*u);F=S(E+x);P[d>>2]=k+S(h+F);L[d+12>>2]=0;n=S(n*z);r=S(r*f);p=S(p*t);G=S(r+p);P[d+8>>2]=j+S(n+G);a=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=a;a=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=a;y=S(e*f);p=S(y+p);H=S(n+p);o=S(e*o);w=S(o+w);f=S(m+S(g+w));s=S(e*l);x=S(s+x);e=S(k+S(h+x));if(e>2]){P[c>>2]=e}if(f>2]){P[c+4>>2]=f}l=S(H+j);if(l>2]){P[c+8>>2]=l}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(f>P[d+4>>2]){P[d+4>>2]=f}if(l>P[d+8>>2]){P[d+8>>2]=l}if(P[d+12>>2]>2]=0}l=S(i*u);u=S(s+l);f=S(S(h+u)+k);if(f>2]){P[c>>2]=f}s=o;o=S(i*v);v=S(s+o);e=S(S(g+v)+m);if(e>2]){P[c+4>>2]=e}t=S(i*t);y=S(y+t);i=S(S(n+y)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}l=S(E+l);f=S(S(h+l)+k);if(f>2]){P[c>>2]=f}o=S(C+o);e=S(S(g+o)+m);if(e>2]){P[c+4>>2]=e}s=n;n=S(r+t);i=S(S(s+n)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}f=S(q*A);e=S(S(f+F)+k);if(e>2]){P[c>>2]=e}i=S(q*B);g=S(S(i+D)+m);if(g>2]){P[c+4>>2]=g}q=S(q*z);h=S(S(q+G)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+x)+k);if(e>2]){P[c>>2]=e}g=S(S(i+w)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+p)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+u)+k);if(e>2]){P[c>>2]=e}g=S(S(i+v)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+y)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}k=S(S(f+l)+k);if(k>2]){P[c>>2]=k}m=S(S(i+o)+m);if(m>2]){P[c+4>>2]=m}j=S(S(q+n)+j);if(j>2]){P[c+8>>2]=j}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(k>P[d>>2]){P[d>>2]=k}if(m>P[d+4>>2]){P[d+4>>2]=m}if(j>P[d+8>>2]){P[d+8>>2]=j}if(P[d+12>>2]>2]=0}}function am(){if(!M[31424]){L[7774]=1062847606;L[7775]=0;L[7772]=1042701022;L[7773]=1056964440;L[7770]=1062847606;L[7771]=0;L[7768]=-1093024784;L[7769]=1050556081;L[7766]=1062847606;L[7767]=0;L[7764]=-1093024784;L[7765]=-1096927567;L[7762]=1062847606;L[7763]=0;L[7760]=1042701022;L[7761]=-1090519208;L[7758]=1062847572;L[7759]=0;L[7756]=1057396286;L[7757]=0;L[7754]=1057396386;L[7755]=0;L[7752]=1060121912;L[7753]=1056964507;L[7750]=1057396420;L[7751]=0;L[7748]=-1098475836;L[7749]=1062148969;L[7746]=1057396386;L[7747]=0;L[7744]=-1084636143;L[7745]=0;L[7742]=1057396420;L[7743]=0;L[7740]=-1098475836;L[7741]=-1085334679;L[7738]=1057396386;L[7739]=0;L[7736]=1060121912;L[7737]=-1090519141;L[7734]=-2147483648;L[7735]=0;L[7732]=1058437413;L[7733]=1062149053;L[7730]=-2147483648;L[7731]=0;L[7728]=-2147483648;L[7729]=1065353216;L[7726]=-2147483648;L[7727]=0;L[7724]=-1089046235;L[7725]=1062149053;L[7722]=-2147483648;L[7723]=0;L[7720]=-1082951543;L[7721]=1050556148;L[7718]=-2147483648;L[7719]=0;L[7716]=-1082951543;L[7717]=-1096927500;L[7714]=0;L[7715]=0;L[7712]=-1089046235;L[7713]=-1085334595;L[7710]=0;L[7711]=0;L[7708]=0;L[7709]=-1082130432;L[7706]=0;L[7707]=0;L[7704]=1058437413;L[7705]=-1085334595;L[7702]=0;L[7703]=0;L[7700]=1064532105;L[7701]=-1096927500;L[7698]=0;L[7699]=0;L[7696]=1064532105;L[7697]=1050556148;L[7694]=-1090087228;L[7695]=0;L[7692]=1049007812;L[7693]=1062148969;L[7690]=-1090087262;L[7691]=0;L[7688]=-1087361736;L[7689]=1056964507;L[7686]=-1084636042;L[7687]=0;L[7684]=-1104782626;L[7685]=1056964440;L[7682]=-1090087262;L[7683]=0;L[7680]=-1087361736;L[7681]=-1090519141;L[7678]=-1084636076;L[7679]=0;L[7676]=-1090087362;L[7677]=-2147483648;L[7674]=-1090087262;L[7675]=0;L[7672]=1062847505;L[7673]=-2147483648;L[7670]=-1084636042;L[7671]=0;L[7668]=1054458864;L[7669]=1050556081;L[7666]=-1090087228;L[7667]=0;L[7664]=1049007812;L[7665]=-1085334679;L[7662]=-1084636042;L[7663]=0;L[7660]=-1104782626;L[7661]=-1090519208;L[7658]=-1084636042;L[7659]=0;L[7656]=1054458864;L[7657]=-1096927567;L[7654]=1065353216;L[7655]=0;L[7652]=-2147483648;L[7653]=0;L[7650]=1055193471;L[7651]=0;L[7648]=1063581978;L[7649]=0;L[7646]=1055193572;L[7647]=0;L[7644]=1049461434;L[7645]=1062847522;L[7642]=1055193572;L[7643]=0;L[7640]=-1086767520;L[7641]=1057396202;L[7638]=1055193572;L[7639]=0;L[7636]=-1086767520;L[7637]=-1090087446;L[7634]=1055193605;L[7635]=0;L[7632]=1049461434;L[7633]=-1084636126;L[7630]=-1092290076;L[7631]=0;L[7628]=1060716128;L[7629]=1057396202;L[7626]=-1092290043;L[7627]=0;L[7624]=-1098022214;L[7625]=1062847522;L[7622]=-1092290177;L[7623]=0;L[7620]=-1083901670;L[7621]=-2147483648;L[7618]=-1092290076;L[7619]=0;L[7616]=-1098022214;L[7617]=-1084636126;L[7614]=-1092290076;L[7615]=0;L[7612]=1060716128;L[7613]=-1090087446;L[7610]=-1082130432;L[7611]=0;L[7608]=0;L[7609]=-2147483648;J[31424]=1}}function Ie(){if(!M[32448]){L[8030]=1062847606;L[8031]=0;L[8028]=1042701022;L[8029]=1056964440;L[8026]=1062847606;L[8027]=0;L[8024]=-1093024784;L[8025]=1050556081;L[8022]=1062847606;L[8023]=0;L[8020]=-1093024784;L[8021]=-1096927567;L[8018]=1062847606;L[8019]=0;L[8016]=1042701022;L[8017]=-1090519208;L[8014]=1062847572;L[8015]=0;L[8012]=1057396286;L[8013]=0;L[8010]=1057396386;L[8011]=0;L[8008]=1060121912;L[8009]=1056964507;L[8006]=1057396420;L[8007]=0;L[8004]=-1098475836;L[8005]=1062148969;L[8002]=1057396386;L[8003]=0;L[8e3]=-1084636143;L[8001]=0;L[7998]=1057396420;L[7999]=0;L[7996]=-1098475836;L[7997]=-1085334679;L[7994]=1057396386;L[7995]=0;L[7992]=1060121912;L[7993]=-1090519141;L[7990]=-2147483648;L[7991]=0;L[7988]=1058437413;L[7989]=1062149053;L[7986]=-2147483648;L[7987]=0;L[7984]=-2147483648;L[7985]=1065353216;L[7982]=-2147483648;L[7983]=0;L[7980]=-1089046235;L[7981]=1062149053;L[7978]=-2147483648;L[7979]=0;L[7976]=-1082951543;L[7977]=1050556148;L[7974]=-2147483648;L[7975]=0;L[7972]=-1082951543;L[7973]=-1096927500;L[7970]=0;L[7971]=0;L[7968]=-1089046235;L[7969]=-1085334595;L[7966]=0;L[7967]=0;L[7964]=0;L[7965]=-1082130432;L[7962]=0;L[7963]=0;L[7960]=1058437413;L[7961]=-1085334595;L[7958]=0;L[7959]=0;L[7956]=1064532105;L[7957]=-1096927500;L[7954]=0;L[7955]=0;L[7952]=1064532105;L[7953]=1050556148;L[7950]=-1090087228;L[7951]=0;L[7948]=1049007812;L[7949]=1062148969;L[7946]=-1090087262;L[7947]=0;L[7944]=-1087361736;L[7945]=1056964507;L[7942]=-1084636042;L[7943]=0;L[7940]=-1104782626;L[7941]=1056964440;L[7938]=-1090087262;L[7939]=0;L[7936]=-1087361736;L[7937]=-1090519141;L[7934]=-1084636076;L[7935]=0;L[7932]=-1090087362;L[7933]=-2147483648;L[7930]=-1090087262;L[7931]=0;L[7928]=1062847505;L[7929]=-2147483648;L[7926]=-1084636042;L[7927]=0;L[7924]=1054458864;L[7925]=1050556081;L[7922]=-1090087228;L[7923]=0;L[7920]=1049007812;L[7921]=-1085334679;L[7918]=-1084636042;L[7919]=0;L[7916]=-1104782626;L[7917]=-1090519208;L[7914]=-1084636042;L[7915]=0;L[7912]=1054458864;L[7913]=-1096927567;L[7910]=1065353216;L[7911]=0;L[7908]=-2147483648;L[7909]=0;L[7906]=1055193471;L[7907]=0;L[7904]=1063581978;L[7905]=0;L[7902]=1055193572;L[7903]=0;L[7900]=1049461434;L[7901]=1062847522;L[7898]=1055193572;L[7899]=0;L[7896]=-1086767520;L[7897]=1057396202;L[7894]=1055193572;L[7895]=0;L[7892]=-1086767520;L[7893]=-1090087446;L[7890]=1055193605;L[7891]=0;L[7888]=1049461434;L[7889]=-1084636126;L[7886]=-1092290076;L[7887]=0;L[7884]=1060716128;L[7885]=1057396202;L[7882]=-1092290043;L[7883]=0;L[7880]=-1098022214;L[7881]=1062847522;L[7878]=-1092290177;L[7879]=0;L[7876]=-1083901670;L[7877]=-2147483648;L[7874]=-1092290076;L[7875]=0;L[7872]=-1098022214;L[7873]=-1084636126;L[7870]=-1092290076;L[7871]=0;L[7868]=1060716128;L[7869]=-1090087446;L[7866]=-1082130432;L[7867]=0;L[7864]=0;L[7865]=-2147483648;J[32448]=1}}function jg(a,b){var c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=0,A=0,B=S(0),C=S(0);i=fa-32|0;fa=i;c=L[a+192>>2];d=S(ha[L[L[c>>2]+48>>2]](c));j=L[a+712>>2];if((j|0)>0){k=a+928|0;while(1){l=P[b+48>>2];m=P[b+8>>2];n=P[b+4>>2];o=P[b>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];s=P[b+16>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+36>>2];t=P[b+32>>2];c=L[a+720>>2]+R(e,104)|0;L[c+20>>2]=0;w=f;f=P[c+16>>2];u=S(h*f);h=P[c+8>>2];v=g;g=P[c+12>>2];t=S(w+S(u+S(S(t*h)+S(v*g))));P[c+16>>2]=t;p=S(p+S(S(f*q)+S(S(h*s)+S(g*r))));P[c+12>>2]=p;l=S(l+S(S(f*m)+S(S(h*o)+S(g*n))));P[c+8>>2]=l;m=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];r=P[b+52>>2];s=P[b+24>>2];v=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];x=P[b+36>>2];L[c+36>>2]=0;w=f;f=P[c+32>>2];B=S(h*f);h=P[c+24>>2];C=S(g*h);g=P[c+28>>2];P[c+32>>2]=w+S(B+S(C+S(x*g)));P[c+28>>2]=r+S(S(f*s)+S(S(h*v)+S(g*u)));P[c+24>>2]=m+S(S(f*n)+S(S(h*o)+S(g*q)));f=P[c+80>>2];h=P[c+72>>2];g=P[c+76>>2];m=P[b+8>>2];n=P[b>>2];o=P[b+4>>2];q=P[b+24>>2];r=P[b+16>>2];s=P[b+20>>2];v=P[b+40>>2];u=P[b+32>>2];x=P[b+36>>2];L[c+84>>2]=0;P[c+80>>2]=S(v*f)+S(S(u*h)+S(g*x));P[c+76>>2]=S(q*f)+S(S(r*h)+S(g*s));P[c+72>>2]=S(m*f)+S(S(n*h)+S(o*g));L[i+28>>2]=0;P[i+24>>2]=d+t;P[i+20>>2]=d+p;P[i+16>>2]=d+l;L[i+12>>2]=0;P[i+8>>2]=t-d;P[i+4>>2]=p-d;P[i>>2]=l-d;Gc(k,L[c+96>>2],i);e=e+1|0;if((j|0)!=(e|0)){continue}break}}ig(a);c=L[a+928>>2];a:{if(c){e=L[a+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));f=P[c>>2];h=P[c+4>>2];g=P[c+8>>2];L[a+904>>2]=0;P[a+900>>2]=g-d;P[a+896>>2]=h-d;P[a+892>>2]=f-d;f=P[c+20>>2];h=P[c+24>>2];g=P[c+16>>2];L[a+920>>2]=0;P[a+916>>2]=d+h;P[a+912>>2]=d+f;c=a+908|0;P[c>>2]=d+g;e=L[a+188>>2];if(!e){break a}j=L[a+684>>2];k=L[j+32>>2];ha[L[L[k>>2]+16>>2]](k,e,a+892|0,c,L[j+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}k=L[a+732>>2];if((k|0)>0){A=L[a+740>>2];e=0;c=0;while(1){j=R(c,52)+A|0;y=L[j+8>>2];z=L[j+12>>2];d=S(P[y+16>>2]-P[z+16>>2]);f=S(d*d);d=S(P[y+8>>2]-P[z+8>>2]);g=S(d*d);d=S(P[y+12>>2]-P[z+12>>2]);d=S(_(S(f+S(g+S(d*d)))));P[j+16>>2]=d;P[j+28>>2]=d*d;c=c+1|0;if((k|0)!=(c|0)){continue}break}while(1){c=R(e,52)+A|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}hg(a);e=L[b+12>>2];c=a+1156|0;L[c>>2]=L[b+8>>2];L[c+4>>2]=e;c=L[b+4>>2];L[a+1148>>2]=L[b>>2];L[a+1152>>2]=c;e=L[b+28>>2];c=a+1172|0;L[c>>2]=L[b+24>>2];L[c+4>>2]=e;e=L[b+20>>2];c=a+1164|0;L[c>>2]=L[b+16>>2];L[c+4>>2]=e;e=L[b+36>>2];c=a+1180|0;L[c>>2]=L[b+32>>2];L[c+4>>2]=e;e=L[b+44>>2];c=a+1188|0;L[c>>2]=L[b+40>>2];L[c+4>>2]=e;e=L[b+60>>2];c=a+1204|0;L[c>>2]=L[b+56>>2];L[c+4>>2]=e;c=L[b+52>>2];a=a+1196|0;L[a>>2]=L[b+48>>2];L[a+4>>2]=c;fa=i+32|0}function Ke(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0);f=S(-1);l=P[a>>2];i=P[b>>2];g=S(l-i);k=P[b+4>>2];u=P[c+4>>2];z=S(k-u);v=P[c>>2];A=S(i-v);q=P[a+4>>2];j=S(q-k);m=S(S(g*z)-S(A*j));h=P[b+8>>2];w=P[c+8>>2];B=S(h-w);r=P[a+8>>2];o=S(r-h);x=S(S(j*B)-S(z*o));y=S(S(o*A)-S(B*g));E=S(S(m*m)+S(S(x*x)+S(y*y)));a:{if(!(E>S(0))){break a}b:{if(!(S(S(r*S(S(g*y)+S(x*S(-j))))+S(S(l*S(S(j*m)+S(y*S(-o))))+S(q*S(S(o*x)+S(m*S(-g))))))>S(0))){j=S(-1);g=S(0);break b}j=S(-1);o=S(h-r);n=S(i-l);p=S(k-q);f=S(S(o*o)+S(S(n*n)+S(p*p)));c:{if(!(f>S(0))){g=S(0);s=0;break c}g=S(1);f=S(S(-S(S(r*o)+S(S(l*n)+S(q*p))))/f);if(f>=S(1)){j=S(S(h*h)+S(S(i*i)+S(k*k)));D=2;s=2;break c}g=S(0);if(f<=S(0)){j=S(S(r*r)+S(S(l*l)+S(q*q)));t=S(1);s=1;break c}g=S(r+S(o*f));j=S(g*g);g=S(l+S(n*f));i=S(g*g);g=S(q+S(p*f));j=S(j+S(i+S(g*g)));t=S(S(1)-f);D=2;g=f;s=3}L[e>>2]=s&1|D;L[d+8>>2]=0;P[d+4>>2]=g;P[d>>2]=t;h=P[b+8>>2];k=P[b+4>>2];i=P[b>>2]}r=S(w-r);q=S(u-q);o=S(v-l);d:{if(!(S(S(h*S(S(A*y)-S(x*z)))+S(S(i*S(S(z*m)-S(y*B)))+S(k*S(S(B*x)-S(m*A)))))>S(0))){f=j;break d}D=j>2];l=S(u-h);v=P[c>>2];n=S(v-i);w=P[c+4>>2];p=S(w-k);C=S(S(l*l)+S(S(n*n)+S(p*p)));f=S(-1);e:{if(!(C>S(0))){break e}g=S(1);f=S(S(-S(S(h*l)+S(S(i*n)+S(k*p))))/C);if(f>=S(1)){t=S(0);s=2;f=S(S(u*u)+S(S(v*v)+S(w*w)));break e}g=S(0);if(f<=S(0)){t=S(1);s=1;f=S(S(h*h)+S(S(i*i)+S(k*k)));break e}t=S(S(1)-f);s=3;g=f;h=S(h+S(l*f));i=S(i+S(n*f));f=S(k+S(p*f));f=S(S(h*h)+S(S(i*i)+S(f*f)))}if(!(D|j>f)){f=j;break d}L[e>>2]=s<<1;P[d+8>>2]=g;P[d+4>>2]=t;L[d>>2]=0}k=P[c+8>>2];h=P[c>>2];l=P[c+4>>2];f:{if(!(S(S(k*S(S(o*y)-S(x*q)))+S(S(h*S(S(q*m)-S(y*r)))+S(l*S(S(r*x)-S(m*o)))))>S(0))){break f}i=S(-1);v=P[a+8>>2];n=S(v-k);w=P[a>>2];p=S(w-h);C=P[a+4>>2];u=S(C-l);j=S(S(n*n)+S(S(p*p)+S(u*u)));g:{if(!(j>S(0))){break g}g=S(1);j=S(S(-S(S(k*n)+S(S(h*p)+S(l*u))))/j);if(j>=S(1)){i=S(S(v*v)+S(S(w*w)+S(C*C)));t=S(0);s=2;break g}g=S(0);if(j<=S(0)){i=S(S(k*k)+S(S(h*h)+S(l*l)));t=S(1);s=1;break g}g=S(k+S(n*j));i=S(g*g);g=S(h+S(p*j));h=S(g*g);g=S(l+S(u*j));i=S(i+S(h+S(g*g)));t=S(S(1)-j);s=3;g=j}if(!(fi)){break f}L[e>>2]=s<<2&4|s>>>1;L[d+4>>2]=0;P[d>>2]=g;P[d+8>>2]=t;f=i}if(!(f>2];g=P[a>>2];j=P[a+4>>2];L[e>>2]=7;j=S(S(S(f*m)+S(S(g*x)+S(y*j)))/E);f=S(y*j);i=S(P[b+4>>2]-f);g=S(x*j);k=S(P[b>>2]-g);h=S(S(A*i)+S(k*S(-z)));l=S(h*h);j=S(m*j);h=S(P[b+8>>2]-j);i=S(S(z*h)+S(i*S(-B)));m=S(i*i);i=S(S(B*k)+S(h*S(-A)));h=S(_(S(l+S(m+S(i*i)))));i=S(_(E));k=S(h/i);P[d>>2]=k;h=S(P[c+4>>2]-f);t=S(P[c>>2]-g);m=S(S(o*h)+S(t*S(-q)));l=S(m*m);m=S(P[c+8>>2]-j);h=S(S(q*m)+S(h*S(-r)));n=S(h*h);h=S(S(r*t)+S(m*S(-o)));i=S(S(_(S(l+S(n+S(h*h)))))/i);P[d+4>>2]=i;P[d+8>>2]=S(1)-S(k+i);f=S(S(j*j)+S(S(g*g)+S(f*f)))}return f}function Ro(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fa-480|0;fa=g;L[g+476>>2]=a;P[g+472>>2]=b;P[g+468>>2]=c;L[g+464>>2]=d;L[g+460>>2]=e;L[g+456>>2]=f;a=L[g+476>>2];L[g+452>>2]=30;P[g+432>>2]=0;P[g+428>>2]=0;P[g+424>>2]=0;e=g+436|0;la(e,g+432|0,g+428|0,g+424|0);b=S(-P[g+468>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;P[g+404>>2]=0;P[g+400>>2]=0;P[g+396>>2]=0;f=g+408|0;la(f,g+404|0,g+400|0,g+396|0);b=P[g+468>>2];d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;d=g+332|0;Yb(d,L[g+460>>2]);xa(g+316|0,L[g+460>>2],e);e=fa-16|0;L[e+12>>2]=d;h=L[g+320>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+316>>2];L[e+4>>2]=h;h=L[g+328>>2];L[e+8>>2]=L[g+324>>2];L[e+12>>2]=h;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;h=L[e+12>>2];L[g+304>>2]=L[e+8>>2];L[g+308>>2]=h;h=L[e+4>>2];L[g+296>>2]=L[e>>2];L[g+300>>2]=h;e=fa-16|0;L[e+12>>2]=d;h=g+280|0;nc(h,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+248|0;nc(d,L[e+12>>2],L[g+464>>2]);e=g+264|0;Zb(e,d);P[g+244>>2]=-1.5707963705062866;P[g+240>>2]=1.5707963705062866;P[g+236>>2]=-1.5707963705062866;P[g+232>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+296|0,h,e,P[g+472>>2],P[g+244>>2],P[g+240>>2],P[g+236>>2],P[g+232>>2],L[g+456>>2],S(L[g+452>>2]),0);d=g+168|0;Yb(d,L[g+460>>2]);xa(g+152|0,L[g+460>>2],f);e=fa-16|0;L[e+12>>2]=d;f=L[g+156>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+152>>2];L[e+4>>2]=f;f=L[g+164>>2];L[e+8>>2]=L[g+160>>2];L[e+12>>2]=f;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;f=L[e+12>>2];L[g+144>>2]=L[e+8>>2];L[g+148>>2]=f;f=L[e+4>>2];L[g+136>>2]=L[e>>2];L[g+140>>2]=f;e=fa-16|0;L[e+12>>2]=d;f=g+120|0;nc(f,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+104|0;nc(d,L[e+12>>2],L[g+464>>2]);P[g+100>>2]=-1.5707963705062866;P[g+96>>2]=1.5707963705062866;P[g+92>>2]=-1.5707963705062866;P[g+88>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+136|0,f,d,P[g+472>>2],P[g+100>>2],P[g+96>>2],P[g+92>>2],P[g+88>>2],L[g+456>>2],S(L[g+452>>2]),0);d=fa-16|0;L[d+12>>2]=L[g+460>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+80>>2]=L[d+8>>2];L[g+84>>2]=e;e=L[d+4>>2];L[g+72>>2]=L[d>>2];L[g+76>>2]=e;L[g+68>>2]=0;while(1){if(L[g+68>>2]<360){b=S(Qa(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;e=g+436|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;f=g+408|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+460>>2];h=g+36|0;ua(h,L[d+12>>2],e);d=g+52|0;e=g+72|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+460>>2];i=g+4|0;ua(i,L[h+12>>2],f);f=g+20|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+456>>2]);L[g+68>>2]=L[g+452>>2]+L[g+68>>2];continue}break}fa=g+480|0}function ra(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=L[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=L[d>>2];d=d-b|0;if(d>>>0>>0<=255){b=b>>>3|0;e=L[d+12>>2];c=L[d+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break b}L[c+12>>2]=e;L[e+8>>2]=c;break b}h=L[d+24>>2];b=L[d+12>>2];c:{if((d|0)!=(b|0)){c=L[d+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break c}d:{e=d+20|0;c=L[e>>2];if(c){break d}e=d+16|0;c=L[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break b}e=L[d+28>>2];c=(e<<2)+34424|0;e:{if(L[c>>2]==(d|0)){L[c>>2]=b;if(b){break e}L[8531]=L[8531]&nI(e);break b}L[h+(L[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}L[b+24>>2]=h;c=L[d+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[d+20>>2];if(!c){break b}L[b+20>>2]=c;L[c+24>>2]=b;break b}b=L[f+4>>2];if((b&3)!=3){break b}L[8532]=a;L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=L[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(L[8536]==(f|0)){L[8536]=d;a=L[8533]+a|0;L[8533]=a;L[d+4>>2]=a|1;if(L[8535]!=(d|0)){break a}L[8532]=0;L[8535]=0;return}if(L[8535]==(f|0)){L[8535]=d;a=L[8532]+a|0;L[8532]=a;L[d+4>>2]=a|1;L[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){b=b>>>3|0;e=L[f+12>>2];c=L[f+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break g}L[c+12>>2]=e;L[e+8>>2]=c;break g}h=L[f+24>>2];b=L[f+12>>2];h:{if((f|0)!=(b|0)){c=L[f+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break h}i:{e=f+20|0;c=L[e>>2];if(c){break i}e=f+16|0;c=L[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break g}e=L[f+28>>2];c=(e<<2)+34424|0;j:{if(L[c>>2]==(f|0)){L[c>>2]=b;if(b){break j}L[8531]=L[8531]&nI(e);break g}L[h+(L[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}L[b+24>>2]=h;c=L[f+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[f+20>>2];if(!c){break g}L[b+20>>2]=c;L[c+24>>2]=b}L[d+4>>2]=a|1;L[a+d>>2]=a;if(L[8535]!=(d|0)){break f}L[8532]=a;return}L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a}if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);k:{if(!(c&a)){L[8530]=a|c;a=b;break k}a=L[b+8>>2]}L[b+8>>2]=d;L[a+12>>2]=d;L[d+12>>2]=b;L[d+8>>2]=a;return}e=31;if(a>>>0<=16777215){b=U(a>>>8|0);e=((a>>>38-b&1)-(b<<1)|0)+62|0}L[d+28>>2]=e;L[d+16>>2]=0;L[d+20>>2]=0;g=(e<<2)+34424|0;l:{m:{c=L[8531];b=1<>2]=d;L[d+24>>2]=g;break n}e=a<<((e|0)!=31?25-(e>>>1|0)|0:0);b=L[g>>2];while(1){c=b;if((L[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=L[g+16>>2];if(b){continue}break}L[g+16>>2]=d;L[d+24>>2]=c}L[d+12>>2]=d;L[d+8>>2]=d;break l}a=L[c+8>>2];L[a+12>>2]=d;L[c+8>>2]=d;L[d+24>>2]=0;L[d+12>>2]=c;L[d+8>>2]=a}a=L[8538]-1|0;L[8538]=a?a:-1}}function tz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=22104;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function Qn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=h;q=fa-16|0;fa=q;Kd(a,q+10|0,b,0);Kd(a,q+4|0,c,1);k=L[a+60>>2];h=a;r=N[a+64>>1];p=k+(r<<6)|0;K[a+64>>1]=N[p+48>>1];j=N[a+56>>1]+1|0;K[a+56>>1]=j;L[p+8>>2]=i;K[p+6>>1]=g;K[p+4>>1]=f;L[p>>2]=e;L[p+12>>2]=r;K[k+54>>1]=N[k+54>>1]+2;i=L[a+68>>2];k=j<<1;l=k&65534;j=l<<2;n=j|4;m=i+n|0;o=i;l=l-1|0;i=l<<2;o=o+i|0;o=N[o>>1]|N[o+2>>1]<<16;K[m>>1]=o;K[m+2>>1]=o>>>16;m=N[q+10>>1];o=L[a+68>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+4>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+54>>1]=k;K[p+48>>1]=l;m=L[a+60>>2];K[m+56>>1]=N[m+56>>1]+2;m=L[a+72>>2];o=m+n|0;m=i+m|0;m=N[m>>1]|N[m+2>>1]<<16;K[o>>1]=m;K[o+2>>1]=m>>>16;m=N[q+12>>1];o=L[a+72>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+6>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+56>>1]=k;K[p+50>>1]=l;m=L[a+60>>2];K[m+58>>1]=N[m+58>>1]+2;o=n;n=L[a+76>>2];m=o+n|0;n=i+n|0;n=N[n>>1]|N[n+2>>1]<<16;K[m>>1]=n;K[m+2>>1]=n>>>16;n=N[q+14>>1];o=i;i=L[a+76>>2];m=o+i|0;K[m+2>>1]=r;K[m>>1]=n;n=N[q+8>>1];i=i+j|0;K[i+2>>1]=r;K[i>>1]=n;K[p+58>>1]=k;K[p+52>>1]=l;i=L[a+68>>2];l=N[p+48>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+48>>1]=N[l+48>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+68>>2]}l=N[p+54>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+54>>1]=N[l+54>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}i=L[h+72>>2];l=N[p+50>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+50>>1]=N[l+50>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+72>>2]}l=N[p+56>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+56>>1]=N[l+56>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}Jd(h,2,N[p+52>>1]);Id(h,2,N[p+58>>1],t);fa=q+16|0;a=L[h+60>>2];h=L[h+108>>2];if(h){L[(a+(r<<6)|0)+60>>2]=ha[L[L[h>>2]+8>>2]](h,b,c,d,e,f,g,t,0)}return a+(r<<6)|0}function MG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=9576;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function _e(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(!b|!c)){if(!(L[a+24>>2]>127|L[a+28>>2]>127)){L[8513]=L[8513]+1;l=ha[L[6798]](1024,16)|0;g=L[a+24>>2];a:{if((g|0)<=0){break a}if(g>>>0>=4){p=g&-4;while(1){f=n<<3;i=f+l|0;h=f+L[a+32>>2]|0;m=L[h+4>>2];L[i>>2]=L[h>>2];L[i+4>>2]=m;i=f|8;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;i=f|16;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;f=f|24;i=f+l|0;f=f+L[a+32>>2]|0;h=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+L[a+32>>2]|0;p=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=L[a+32>>2];if(!(e?!e|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=l;J[a+36|0]=1;L[a+28>>2]=128}L[a+24>>2]=128;e=L[a+32>>2];L[e+4>>2]=c;L[e>>2]=b;b=124;e=1;while(1){j=L[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=L[c+4>>2];f=L[c>>2];if((b|0)<(e|0)){b=L[a+24>>2];p=b<<1;if(!((p|0)<=L[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}L[8513]=L[8513]+1;j=ha[L[6798]](b<<4,16)|0;m=L[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m>>>0>=4){r=m&-4;c=0;while(1){h=n<<3;k=h+j|0;o=h+L[a+32>>2]|0;q=L[o+4>>2];L[k>>2]=L[o>>2];L[k+4>>2]=q;k=h|8;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;k=h|16;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;h=h|24;k=h+j|0;h=h+L[a+32>>2]|0;o=L[h+4>>2];L[k>>2]=L[h>>2];L[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+L[a+32>>2]|0;r=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=j;J[a+36|0]=1;L[a+28>>2]=p}L[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!L[f+40>>2]){break c}c=j+i|0;e=L[f+36>>2];L[c+4>>2]=e;L[c>>2]=e;c=l<<3;e=c+L[a+32>>2]|0;g=L[f+40>>2];L[e+4>>2]=g;L[e>>2]=g;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+8>>2]=L[f+36>>2];L[c+12>>2]=e;e=l+2|0;break c}if(!(P[f>>2]<=P[g+16>>2])|!(P[f+16>>2]>=P[g>>2])|(!(P[f+4>>2]<=P[g+20>>2])|!(P[f+20>>2]>=P[g+4>>2]))){break c}if(!(P[f+8>>2]<=P[g+24>>2])|!(P[f+24>>2]>=P[g+8>>2])){break c}c=L[g+40>>2];if(L[f+40>>2]){e=L[f+36>>2];if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=e;e=L[f+40>>2];c=l<<3;j=c+L[a+32>>2]|0;L[j+4>>2]=L[g+36>>2];L[j>>2]=e;e=L[f+36>>2];j=c+L[a+32>>2]|0;L[j+12>>2]=L[g+40>>2];L[j+8>>2]=e;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+20>>2]=L[g+40>>2];L[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;L[c+4>>2]=g;L[c>>2]=e;c=L[f+40>>2];e=L[a+32>>2]+(l<<3)|0;L[e+4>>2]=g;L[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=f;c=L[a+32>>2]+(l<<3)|0;L[c+4>>2]=L[g+40>>2];L[c>>2]=f;e=l+1|0;break c}ha[L[L[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function gh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[a>>2]=10328;L[8513]=L[8513]+1;c=ha[L[6798]](360,16)|0;L[c+308>>2]=953267991;J[c+332|0]=M[c+332|0]&240;L[a+24>>2]=c;c=L[b+20>>2];L[8513]=L[8513]+1;e=ha[L[6798]](4,16)|0;L[e>>2]=(c?18484:18644)+8;L[a+28>>2]=e;L[8513]=L[8513]+1;c=ha[L[6798]](24,16)|0;e=L[a+24>>2];f=L[a+28>>2];L[c+16>>2]=0;L[c+20>>2]=3;J[c+4|0]=0;L[c+12>>2]=e;L[c+8>>2]=f;L[c>>2]=8816;L[a+32>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10444;J[c+4|0]=0;L[a+36>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10568;J[c+4|0]=0;L[a+40>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10660;J[c+4|0]=0;L[a+44>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10740;J[c+4|0]=0;L[a+48>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10828;J[c+4|0]=0;L[a+52>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10912;J[c+4|0]=0;L[a+56>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10980;J[c+4|0]=0;L[a+60>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;J[c+4|0]=0;L[a+76>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;L[a+80>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11148;J[c+4|0]=0;L[a+72>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;J[c+4|0]=0;L[a+88>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;L[a+84>>2]=c;J[c+4|0]=1;i=L[b+16>>2];g=L[b>>2];a:{if(g){J[a+12|0]=0;break a}J[a+12|0]=1;L[8513]=L[8513]+1;g=ha[L[6798]](20,16)|0;c=L[b+8>>2];L[g+4>>2]=c;L[g>>2]=772;L[8513]=L[8513]+1;c=ha[L[6798]](R(c,772),16)|0;L[g+12>>2]=c;L[g+16>>2]=c;j=L[g+4>>2];L[g+8>>2]=j;e=j-1|0;b:{if(!e){break b}f=L[g>>2];k=e&7;if(k){while(1){d=c;c=c+f|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(j-2>>>0<7){break b}while(1){d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0}L[a+8>>2]=g;c=L[b+4>>2];if(c){J[a+20|0]=0;L[a+16>>2]=c;return a}J[a+20|0]=1;L[8513]=L[8513]+1;f=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[f+4>>2]=b;c=(i|0)<=36?36:i;c=c>>>0<=80?80:c;L[f>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](R(b,c),16)|0;L[f+12>>2]=c;L[f+16>>2]=c;g=L[f+4>>2];L[f+8>>2]=g;e=g-1|0;c:{if(!e){break c}b=L[f>>2];i=e&7;if(i){h=0;while(1){d=c;c=b+c|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break c}while(1){d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0;L[a+16>>2]=f;return a}function Em(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,O=0,Q=0,R=0,T=0,U=0;k=fa-32|0;fa=k;x=P[c+4>>2];y=P[d+4>>2];z=P[c>>2];A=P[d>>2];n=P[a+28>>2];p=P[a+12>>2];v=P[d+8>>2];w=P[c+8>>2];h=S((v>2]);h=h>2];h=S(S((h>n?n:h)-p)*l);a:{if(h=S(0)){C=~~h>>>0;break a}C=0}o=P[a+24>>2];q=P[a+8>>2];h=S((x>y?y:x)+P[e+4>>2]);h=h>2];h=S(S((h>o?o:h)-q)*t);b:{if(h=S(0)){B=~~h>>>0;break b}B=0}m=P[a+20>>2];r=P[a+4>>2];h=S((z>A?A:z)+P[e>>2]);h=h>2];h=S(S((h>m?m:h)-r)*i);c:{if(h=S(0)){u=~~h>>>0;break c}u=0}h=S((v>w?v:w)+P[f+8>>2]);h=hn?n:h)-p)*l)+S(1));d:{if(h=S(0)){s=~~h>>>0;break d}s=0}h=S((x>2]);h=ho?o:h)-q)*t)+S(1));e:{if(h=S(0)){j=~~h>>>0;break e}j=0}h=S((z>2]);h=hm?m:h)-r)*i)+S(1));f:{if(h=S(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){i=S(v-w);m=S(A-z);t=S(y-x);h=S(S(1)/S(_(S(S(i*i)+S(S(m*m)+S(t*t))))));l=S(i*h);n=S(l*i);i=S(m*h);h=S(t*h);t=S(n+S(S(i*m)+S(t*h)));G=C&65534;H=B&65534;I=u&65534;J=s|1;K=j|1;M=d|1;d=L[a+136>>2];p=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);s=p>2];u=0;g:{h:{i:{j:{if(N[d+6>>1]>>0){break j}B=N[d>>1];if(M>>>0>>0|N[d+10>>1]>>0){break j}s=N[d+4>>1];if(N[d+8>>1]>>0|s>>>0>J>>>0){break j}j=N[d+2>>1];if(j>>>0>K>>>0){break j}v=P[a+4>>2];w=P[a+36>>2];n=P[a+8>>2];o=P[a+40>>2];m=P[a+12>>2];l=P[a+44>>2];L[k+12>>2]=0;i=S(m+S(S(s>>>0)/l));P[k+8>>2]=i;h=S(n+S(S(j>>>0)/o));P[k+4>>2]=h;u=N[d+10>>1];s=N[d+8>>1];j=N[d+6>>1];L[k+28>>2]=0;P[k>>2]=S(v+S(S(B>>>0)/w))-P[f>>2];P[k+4>>2]=h-P[f+4>>2];P[k+8>>2]=i-P[f+8>>2];P[k+16>>2]=S(v+S(S(j>>>0)/w))-P[e>>2];P[k+20>>2]=S(n+S(S(s>>>0)/o))-P[e+4>>2];P[k+24>>2]=S(m+S(S(u>>>0)/l))-P[e+8>>2];k:{i=P[c>>2];l=S(r*S(P[U>>2]-i));h=P[c+4>>2];n=S(q*S(P[T>>2]-h));if(l>n){break k}h=S(q*S(P[Q>>2]-h));o=S(r*S(P[C>>2]-i));if(h>o){break k}m=h>l?h:l;h=P[c+8>>2];l=S(p*S(P[R>>2]-h));if(m>l){break k}i=S(p*S(P[O>>2]-h));h=nh){break k}u=t>(i>m?i:m)&(h>l?l:h)>S(0);if(!u|(F|0)<0){break j}j=L[d+12>>2];ha[L[L[b>>2]+8>>2]](b,j>>21,j&2097151);break i}u=0}if((F|0)>=0){break i}if(!u){break h}}D=D+1|0;d=d+16|0;break g}j=L[d+12>>2];D=D-j|0;d=d-(j<<4)|0}E=E+1|0;if((g|0)>(D|0)){continue}break}}if(L[7548]<(E|0)){L[7548]=E}fa=k+32|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;c=L[a+92>>2];if(ha[L[L[c>>2]+56>>2]](c)|0){c=L[a+92>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;d=L[e+4>>2];if((d|0)>=2){jc(e,l+15|0,0,d-1|0);d=L[e+4>>2]}i=L[a+104>>2];g=d-i|0;a:{if((i|0)>=0){break a}if(L[e+8>>2]<(g|0)){if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<4,16)|0;c=L[e+4>>2]}else{c=d}if((c|0)>0){while(1){k=f<<4;j=k+h|0;k=k+L[e+12>>2]|0;L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=g}f=0;h=0-i&3;if(h){while(1){c=L[e+12>>2]+(d<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;d=d+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(i>>>0>4294967292){break a}while(1){c=d<<4;f=c+L[e+12>>2]|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;f=c+L[e+12>>2]|0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;f=c+L[e+12>>2]|0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}L[e+4>>2]=g;L[a+104>>2]=0;if((g|0)>0){i=0;j=0;h=0;f=0;while(1){d=L[e+12>>2]+(j<<4)|0;c=L[d+4>>2];k=h;h=L[d>>2];b:{c:{if((k|0)==(h|0)&(c|0)==(f|0)|N[h+54>>1]>1]|(N[c+54>>1]>1]|N[h+56>>1]>1])){break c}if(N[c+56>>1]>1]|N[h+58>>1]>1]){break c}if(N[c+58>>1]>=N[h+52>>1]){break b}}g=L[a+92>>2];ha[L[L[g>>2]+32>>2]](g,d,b);L[d>>2]=0;L[d+4>>2]=0;i=L[a+104>>2]+1|0;L[a+104>>2]=i;L[7536]=L[7536]-1;g=L[e+4>>2]}f=c;j=j+1|0;if((j|0)<(g|0)){continue}break}if((g|0)>=2){jc(e,l+14|0,0,g-1|0);i=L[a+104>>2];g=L[e+4>>2]}b=g-i|0;d:{if((i|0)>=0){break d}if((b|0)>L[e+8>>2]){h=0;e:{if((g|0)==(i|0)){break e}L[8513]=L[8513]+1;h=ha[L[6798]](b<<4,16)|0;j=L[e+4>>2];if((j|0)<=0){break e}f=0;while(1){d=f<<4;c=d+h|0;d=d+L[e+12>>2]|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=b}d=0;f=0-i&3;if(f){while(1){c=L[e+12>>2]+(g<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(i>>>0>4294967292){break d}while(1){c=g<<4;d=c+L[e+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[e+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[e+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;g=g+4|0;if((b|0)!=(g|0)){continue}break}}}else{b=g}L[e+4>>2]=b;L[a+104>>2]=0}fa=l+16|0}function sl(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0);d=fa-240|0;fa=d;h=P[c>>2];f=P[c+4>>2];e=P[c+8>>2];L[a+124>>2]=0;P[a+120>>2]=e+P[a+100>>2];P[a+116>>2]=f+P[a+96>>2];P[a+112>>2]=h+P[a+92>>2];L[d+188>>2]=0;L[d+192>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+196>>2]=1065353216;L[d+208>>2]=0;L[d+212>>2]=0;L[d+216>>2]=1065353216;L[d+220>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+132>>2]=1065353216;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=1065353216;L[d+156>>2]=0;L[d+180>>2]=0;L[d+184>>2]=0;L[d+176>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+112>>2]=1065353216;q=10;r=S(1);while(1){a:{if(!q){break a}c=L[a+96>>2];L[d+224>>2]=L[a+92>>2];L[d+228>>2]=c;c=L[a+104>>2];L[d+232>>2]=L[a+100>>2];L[d+236>>2]=c;c=L[a+124>>2];L[d+168>>2]=L[a+120>>2];L[d+172>>2]=c;c=L[a+116>>2];L[d+160>>2]=L[a+112>>2];L[d+164>>2]=c;k=P[a+92>>2];l=P[a+112>>2];m=P[a+96>>2];h=P[a+116>>2];f=P[a+100>>2];e=P[a+120>>2];c=L[a+8>>2];L[d+84>>2]=0;L[d+12>>2]=1065353216;L[d+44>>2]=0;L[d+48>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+20>>2]=0;L[d+24>>2]=0;L[d+104>>2]=0;L[d+108>>2]=0;P[d+100>>2]=f-e;P[d+96>>2]=m-h;P[d+92>>2]=k-l;L[d+88>>2]=c;L[d+8>>2]=19308;c=L[c+188>>2];K[d+16>>1]=N[c+4>>1];K[d+18>>1]=N[c+6>>1];c=L[a+12>>2];e=S(ha[L[L[c>>2]+48>>2]](c));c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,S(e+P[a+56>>2]));b:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2]);break b}Ab(b,L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2])}c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,e);t=P[d+12>>2];c:{if(t>2];i=S(P[a+120>>2]-k);l=P[a+92>>2];g=S(P[a+112>>2]-l);m=P[a+96>>2];f=S(P[a+116>>2]-m);e=S(S(i*i)+S(S(g*g)+S(f*f)));j=S(_(e));if(j>S(1.1920928955078125e-7)){n=P[d+60>>2];o=P[d+52>>2];p=P[d+56>>2];c=L[a+96>>2];L[a+112>>2]=L[a+92>>2];L[a+116>>2]=c;c=L[a+104>>2];L[a+120>>2]=L[a+100>>2];L[a+124>>2]=c;e=f;f=S(S(1)/j);e=S(e*f);s=e;h=S(i*f);f=S(g*f);e=S(S(n*h)+S(S(o*f)+S(e*p)));g=S(e+e);e=S(s-S(p*g));s=e;i=S(h-S(n*g));g=S(f-S(o*g));e=S(S(1)/S(_(S(S(i*i)+S(S(g*g)+S(e*e))))));h=S(s*e);f=S(i*e);e=S(g*e);g=S(S(n*f)+S(S(o*e)+S(p*h)));h=S(P[a+116>>2]+S(j*S(h-S(p*g))));P[a+116>>2]=h;f=S(P[a+120>>2]+S(j*S(f-S(n*g))));P[a+120>>2]=f;e=S(P[a+112>>2]+S(j*S(e-S(o*g))));P[a+112>>2]=e;i=S(f-k);g=S(e-l);f=S(h-m);e=S(S(i*i)+S(S(g*g)+S(f*f)))}if(!(e>S(1.1920928955078125e-7))){break a}e=S(S(1)/S(_(e)));if(!(S(S(S(i*e)*P[a+84>>2])+S(S(S(g*e)*P[a+76>>2])+S(S(f*e)*P[a+80>>2])))<=S(0))){break c}break a}c=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=c;c=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=c}q=q-1|0;r=S(r-t);if(r>S(.009999999776482582)){continue}}break}fa=d+240|0}function Il(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);g=fa-304|0;fa=g;h=P[b+52>>2];k=P[c+52>>2];l=P[b+56>>2];i=P[c+56>>2];m=P[b+48>>2];j=P[c+48>>2];L[g+300>>2]=0;p=S(i-l);P[g+296>>2]=p;o=S(k-h);P[g+292>>2]=o;u=S(j-m);P[g+288>>2]=u;t=c;c=g+116|0;n=g+52|0;ec(b,t,c,n);L[g+284>>2]=0;h=P[g+52>>2];k=S(h*P[g+124>>2]);P[g+280>>2]=k;l=S(h*P[g+120>>2]);P[g+276>>2]=l;h=S(h*P[g+116>>2]);P[g+272>>2]=h;i=P[d+52>>2];m=P[e+52>>2];j=P[d+56>>2];r=P[e+56>>2];s=P[d+48>>2];x=P[e+48>>2];L[g+268>>2]=0;v=S(r-j);P[g+264>>2]=v;w=S(m-i);P[g+260>>2]=w;s=S(x-s);P[g+256>>2]=s;ec(d,e,c,n);L[g+252>>2]=0;i=P[g+52>>2];m=S(i*P[g+124>>2]);P[g+248>>2]=m;j=S(i*P[g+120>>2]);P[g+244>>2]=j;i=S(i*P[g+116>>2]);P[g+240>>2]=i;c=L[a+12>>2];k=S(S(_(S(S(k*k)+S(S(h*h)+S(l*l)))))*S(ha[L[L[c>>2]+16>>2]](c)));c=L[a+16>>2];if(c){h=S(ha[L[L[c>>2]+16>>2]](c))}else{h=S(0)}r=S(k+S(h*S(_(S(S(m*m)+S(S(i*i)+S(j*j)))))));l=S(v-p);i=S(s-u);m=S(w-o);a:{if(S(r+S(_(S(S(l*l)+S(S(i*i)+S(m*m))))))==S(0)){break a}J[g+220|0]=0;L[g+216>>2]=1566444395;L[g+180>>2]=18332;Jl(a,b,d,g+180|0);c=L[g+212>>2];L[g+232>>2]=L[g+208>>2];L[g+236>>2]=c;c=L[g+204>>2];L[g+224>>2]=L[g+200>>2];L[g+228>>2]=c;if(!M[g+220|0]){break a}k=P[g+192>>2];j=P[g+184>>2];p=P[g+188>>2];if(S(r+S(S(l*k)+S(S(i*j)+S(m*p))))<=S(1.1920928955078125e-7)){break a}b:{o=S(P[g+216>>2]+P[f+172>>2]);c:{if(!(o>S(.0010000000474974513))){h=S(0);l=P[g+196>>2];break c}e=g+28|0;t=g+164|0;c=0;h=S(0);while(1){q=L[f+168>>2];if(q){L[g+124>>2]=1065353216;L[g+128>>2]=0;L[g+116>>2]=1065353216;L[g+120>>2]=1065353216;ha[L[L[q>>2]+20>>2]](q,g+224|0,S(.20000000298023224),g+116|0)}q=0;j=S(r+S(S(l*k)+S(S(i*j)+S(m*p))));if(j<=S(1.1920928955078125e-7)){break a}k=h;h=S(h+S(o/j));if(k>=h|h>S(1)|h>2];if(n){L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=1065353216;L[g+12>>2]=0;ha[L[L[n>>2]+20>>2]](n,t,S(.20000000298023224),g+8|0)}ha[L[L[f>>2]>>2]](f,h);J[g+48|0]=0;L[g+44>>2]=1566444395;L[g+8>>2]=18332;Jl(a,g+116|0,g+52|0,g+8|0);if(!M[g+48|0]){break b}o=P[f+172>>2];n=L[e+12>>2];L[g+232>>2]=L[e+8>>2];L[g+236>>2]=n;n=L[e+4>>2];L[g+224>>2]=L[e>>2];L[g+228>>2]=n;if((c|0)==64){ha[L[L[f>>2]+8>>2]](f,-2,65);break a}c=c+1|0;j=P[g+12>>2];p=P[g+16>>2];k=P[g+20>>2];o=S(P[g+44>>2]+o);if(o>S(.0010000000474974513)){continue}break}l=P[g+24>>2]}P[f+132>>2]=j;P[f+164>>2]=h;P[f+144>>2]=l;P[f+140>>2]=k;P[f+136>>2]=p;a=L[g+228>>2];L[f+148>>2]=L[g+224>>2];L[f+152>>2]=a;a=L[g+236>>2];L[f+156>>2]=L[g+232>>2];L[f+160>>2]=a;q=1;break a}ha[L[L[f>>2]+8>>2]](f,-1,c)}fa=g+304|0;return q|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;var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0);g=fa-272|0;fa=g;He(L[a+4>>2]);j=P[b+52>>2];i=P[c+52>>2];n=P[d+52>>2];k=P[e+52>>2];l=P[b+56>>2];m=P[c+56>>2];o=P[d+56>>2];p=P[e+56>>2];q=P[b+48>>2];t=P[c+48>>2];u=P[d+48>>2];v=P[e+48>>2];J[g+252|0]=0;L[g+248>>2]=1566444395;L[g+212>>2]=18332;r=yg(g+132|0,L[a+8>>2],L[a+12>>2],L[a+4>>2],0);L[g+128>>2]=1566444395;a=L[b+12>>2];L[g+8>>2]=L[b+8>>2];L[g+12>>2]=a;a=L[b+4>>2];L[g>>2]=L[b>>2];L[g+4>>2]=a;a=L[b+28>>2];L[g+24>>2]=L[b+24>>2];L[g+28>>2]=a;a=L[b+20>>2];L[g+16>>2]=L[b+16>>2];L[g+20>>2]=a;a=L[b+44>>2];L[g+40>>2]=L[b+40>>2];L[g+44>>2]=a;a=L[b+36>>2];L[g+32>>2]=L[b+32>>2];L[g+36>>2]=a;a=L[b+60>>2];L[g+56>>2]=L[b+56>>2];L[g+60>>2]=a;a=L[b+52>>2];L[g+48>>2]=L[b+48>>2];L[g+52>>2]=a;a=L[d+12>>2];L[g+72>>2]=L[d+8>>2];L[g+76>>2]=a;a=L[d+4>>2];L[g+64>>2]=L[d>>2];L[g+68>>2]=a;a=L[d+20>>2];L[g+80>>2]=L[d+16>>2];L[g+84>>2]=a;a=L[d+28>>2];L[g+88>>2]=L[d+24>>2];L[g+92>>2]=a;a=L[d+44>>2];L[g+104>>2]=L[d+40>>2];L[g+108>>2]=a;a=L[d+36>>2];L[g+96>>2]=L[d+32>>2];L[g+100>>2]=a;a=L[d+52>>2];L[g+112>>2]=L[d+48>>2];L[g+116>>2]=a;a=L[d+60>>2];L[g+120>>2]=L[d+56>>2];L[g+124>>2]=a;wb(r,g,g+212|0,0,0);a=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=a;a=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=a;h=0;a:{if(!M[g+252|0]){break a}o=S(S(m-l)-S(p-o));p=S(S(i-j)-S(k-n));q=S(S(t-q)-S(v-u));k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];i=P[g+248>>2];b:{c:{if(!(i>S(.0010000000474974513))){j=S(0);i=P[g+228>>2];break c}s=g+232|0;a=0;n=S(0);while(1){h=0;if((a|0)==32){break a}j=S(n-S(i/S(S(o*k)+S(S(q*m)+S(p*l)))));h=0;if(n>=j){break a}h=0;if(j>S(1)){break a}h=0;if(j>2]>>2]](f,j);i=S(S(1)-j);P[g+48>>2]=S(i*P[b+48>>2])+S(j*P[c+48>>2]);P[g+52>>2]=S(i*P[b+52>>2])+S(j*P[c+52>>2]);P[g+56>>2]=S(i*P[b+56>>2])+S(j*P[c+56>>2]);P[g+112>>2]=S(i*P[d+48>>2])+S(j*P[e+48>>2]);P[g+116>>2]=S(i*P[d+52>>2])+S(j*P[e+52>>2]);P[g+120>>2]=S(i*P[d+56>>2])+S(j*P[e+56>>2]);wb(r,g,g+212|0,0,0);h=0;if(!M[g+252|0]){break a}i=P[g+248>>2];if(i>2]=j;i=P[g+228>>2];k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];break b}a=a+1|0;h=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=h;h=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=h;k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];n=j;if(i>S(.0010000000474974513)){continue}break}i=P[g+228>>2]}h=0;if(S(-P[f+172>>2])<=S(S(k*o)+S(S(m*q)+S(p*l)))){break a}P[f+164>>2]=j;s=g+256|0}P[f+132>>2]=m;P[f+144>>2]=i;P[f+140>>2]=k;P[f+136>>2]=l;a=s;b=L[a+4>>2];L[f+148>>2]=L[a>>2];L[f+152>>2]=b;b=L[a+12>>2];L[f+156>>2]=L[a+8>>2];L[f+160>>2]=b;h=1}fa=g+272|0;return h|0}function lp(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0;l=fa-48|0;fa=l;L[l+44>>2]=a;L[l+40>>2]=b;L[l+36>>2]=c;L[l+32>>2]=d;L[l+28>>2]=e;L[l+24>>2]=f;L[l+20>>2]=g;L[l+16>>2]=h;L[l+12>>2]=i;J[l+11|0]=j;L[l+4>>2]=k;t=L[l+40>>2];h=L[l+36>>2];i=L[l+32>>2];j=L[l+28>>2];k=L[l+24>>2];b=L[l+12>>2];z=J[l+11|0]&1;x=L[l+4>>2];e=0;d=L[l+20>>2];f=L[l+16>>2];a:{if((d|0)<2|(f|0)<2){break a}u=S(d-1|0);v=S(f-1|0);L[8513]=L[8513]+1;c=R(d,f);g=ha[L[6798]](c>>>0>268435455?-1:c<<4,16)|0;r=sa(c>>>0>1073741823?-1:c<<2);while(1){p=P[h+8>>2];m=S(S(e|0)/v);p=S(S(S(P[j+8>>2]-p)*m)+p);q=P[i+8>>2];q=S(S(S(S(P[k+8>>2]-q)*m)+q)-p);n=P[i+4>>2];o=S(S(S(P[k+4>>2]-n)*m)+n);n=P[h+4>>2];n=S(S(S(P[j+4>>2]-n)*m)+n);A=S(o-n);o=P[i>>2];w=S(S(S(P[k>>2]-o)*m)+o);o=P[h>>2];o=S(S(S(P[j>>2]-o)*m)+o);w=S(w-o);B=R(d,e);a=0;while(1){y=a+B|0;s=g+(y<<4)|0;L[s+12>>2]=0;m=S(S(a|0)/u);P[s+8>>2]=S(q*m)+p;P[s+4>>2]=S(A*m)+n;P[s>>2]=S(w*m)+o;L[r+(y<<2)>>2]=1065353216;a=a+1|0;if((d|0)!=(a|0)){continue}break}e=e+1|0;if((f|0)!=(e|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,t,c,g,r);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(d-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(d,f-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((d+R(d,f-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&16){P[(L[e+720>>2]+R(d-1>>>1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&32){P[(L[e+720>>2]+R(R(d,f-1>>>1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&64){P[(L[e+720>>2]+R((d+R(d,f-1>>>1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&128){P[(L[e+720>>2]+R(R(d,f-1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&256){P[(L[e+720>>2]+R(R(d,f-1>>>1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}ra(r);if((d|0)<=0){break a}r=f-1|0;u=S(S(1)/S(r|0));v=S(S(1)/S(d-1|0));a=0;j=0;while(1){i=R(a,d);b=0;c=a+1|0;b:{if((c|0)<(f|0)){s=R(c,d);m=S(u*S(r-a|0));p=S(u*S(r+(a^-1)|0));a=0;while(1){g=a+s|0;h=a+i|0;b=a+1|0;c:{if((b|0)<(d|0)){t=b+i|0;Ha(e,h,t,0,0);Ha(e,h,g,0,0);k=b+s|0;pb(e,h,g,k,0);d:{if(x){g=(j<<2)+x|0;q=S(v*S(a|0));P[g>>2]=q;P[g+20>>2]=p;n=S(v*S(b|0));P[g+16>>2]=n;P[g+12>>2]=p;P[g+8>>2]=q;P[g+4>>2]=m;pb(e,k,t,h,0);P[g+44>>2]=m;P[g+40>>2]=q;P[g+36>>2]=m;P[g+32>>2]=n;P[g+28>>2]=p;P[g+24>>2]=n;break d}pb(e,k,t,h,0)}if(z){Ha(e,h,k,0,0)}j=j+12|0;break c}Ha(e,h,g,0,0)}a=b;if((d|0)!=(b|0)){continue}break}break b}while(1){a=b+1|0;if((a|0)<(d|0)){Ha(e,b+i|0,a+i|0,0,0)}b=a;if((b|0)!=(d|0)){continue}break}}a=c;if((f|0)!=(a|0)){continue}break}}fa=l+48|0;return e|0}function Ha(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=S(0),q=S(0);f=R(c,104);c=L[a+720>>2];i=f+c|0;j=c+R(b,104)|0;a:{b:{if(!e){break b}c=L[a+732>>2];if((c|0)<=0){break b}e=L[a+740>>2];f=L[e+12>>2];h=L[e+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break a}b=0;if((h|0)==(i|0)&(f|0)==(j|0)){break a}while(1){c:{b=b+1|0;if((c|0)==(b|0)){break c}h=e+R(b,52)|0;f=L[h+12>>2];h=L[h+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break c}if((h|0)!=(i|0)|(f|0)!=(j|0)){continue}}break}if((b|0)<(c|0)){break a}}h=0;b=fa-48|0;fa=b;L[b+40>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;d=d?d:L[L[a+880>>2]>>2];c=L[a+732>>2];d:{if((c|0)!=L[a+736>>2]){break d}l=c?c<<1:1;if((l|0)<=(c|0)){break d}if(l){L[8513]=L[8513]+1;h=ha[L[6798]](R(l,52),16)|0;c=L[a+732>>2]}e:{if((c|0)<=0){break e}if((c|0)!=1){o=c&-2;while(1){e=R(m,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;L[f+48>>2]=L[e+48>>2];g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;e=R(m|1,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;L[f+48>>2]=L[e+48>>2];m=m+2|0;n=n+2|0;if((o|0)!=(n|0)){continue}break}}if(!(c&1)){break e}c=R(m,52);e=c+h|0;c=c+L[a+740>>2]|0;f=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=f;L[e+48>>2]=L[c+48>>2];f=L[c+44>>2];L[e+40>>2]=L[c+40>>2];L[e+44>>2]=f;f=L[c+36>>2];L[e+32>>2]=L[c+32>>2];L[e+36>>2]=f;f=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=f;f=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=f;f=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=f}c=L[a+740>>2];if(!(c?!c|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+740>>2]=h;J[a+744|0]=1;L[a+736>>2]=l;c=L[a+732>>2]}c=L[a+740>>2]+R(c,52)|0;L[c+4>>2]=d;L[c>>2]=0;d=L[b+4>>2];L[c+8>>2]=L[b>>2];L[c+12>>2]=d;d=L[b+12>>2];L[c+16>>2]=L[b+8>>2];L[c+20>>2]=d;d=L[b+20>>2];L[c+24>>2]=L[b+16>>2];L[c+28>>2]=d;d=L[b+28>>2];L[c+32>>2]=L[b+24>>2];L[c+36>>2]=d;d=L[b+36>>2];L[c+40>>2]=L[b+32>>2];L[c+44>>2]=d;L[c+48>>2]=L[b+40>>2];L[a+732>>2]=L[a+732>>2]+1;fa=b+48|0;b=(L[a+740>>2]+R(L[a+732>>2],52)|0)-52|0;L[b+8>>2]=j;L[b+12>>2]=i;k=S(P[j+16>>2]-P[i+16>>2]);p=S(k*k);k=S(P[j+8>>2]-P[i+8>>2]);q=S(k*k);k=S(P[j+12>>2]-P[i+12>>2]);P[b+16>>2]=_(S(p+S(q+S(k*k))));J[a+924|0]=1}}function dg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;k=c+12|0;n=L[a+12>>2];while(1){a=l;l=a+1|0;f=L[(((l|0)!=3?l:0)<<2)+b>>2];d=L[c+4>>2];a:{b:{g=L[((a?a-1|0:2)<<2)+b>>2];h=L[c>>2];if((g|0)==(h|0)){a=2;e=0;if((d|0)==(f|0)){break b}}c:{if(!((f|0)!=(h|0)|(d|0)!=(g|0))){d=0;a=2;break c}e=L[c+8>>2];if(!((d|0)!=(g|0)|(e|0)!=(f|0))){e=1;a=-1;break b}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=1;a=-1;break c}if(!((e|0)!=(g|0)|(f|0)!=(h|0))){e=2;a=-1;break b}a=27208;if((f|0)!=(e|0)|(g|0)!=(h|0)){break a}d=2;a=-1}a=(a+d<<2)+k|0;break a}a=(a+e<<2)+k|0}m=L[a>>2];d:{e:{e=L[b>>2];d=L[b+4>>2];if(!((e|0)!=(f|0)|(d|0)!=(g|0))){d=0;a=2;break e}f:{if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break f}a=L[b+8>>2];if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break e}if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break f}if(!((a|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break e}d=27208;if((a|0)!=(g|0)|(f|0)!=(e|0)){break d}d=2;a=-1}d=(a+d<<2)+j|0;break d}d=(a+d<<2)+j|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];g:{h:{i=L[d>>2];if((i|0)==(g|0)){a=0;if((f|0)==(h|0)){break h}}a=0;i:{if(!((f|0)!=(i|0)|(g|0)!=(h|0))){break i}e=L[d+8>>2];if(!((g|0)!=(h|0)|(e|0)!=(f|0))){a=1;e=-1;break h}if(!((f|0)!=(h|0)|(e|0)!=(g|0))){e=-1;a=1;break i}if(!((e|0)!=(g|0)|(f|0)!=(i|0))){a=2;e=-1;break h}a=27208;if((f|0)!=(e|0)|(g|0)!=(i|0)){break g}e=-1;a=2}a=((a+e<<2)+d|0)+12|0;break g}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;j:{k:{e=L[b>>2];a=L[b+4>>2];if(!((e|0)!=(f|0)|(a|0)!=(g|0))){d=0;a=2;break k}l:{if(!((e|0)!=(g|0)|(a|0)!=(f|0))){d=0;a=2;break l}d=L[b+8>>2];if(!((a|0)!=(f|0)|(d|0)!=(g|0))){d=1;a=-1;break k}if(!((a|0)!=(g|0)|(d|0)!=(f|0))){d=1;a=-1;break l}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break k}a=27208;if((d|0)!=(g|0)|(f|0)!=(e|0)){break j}d=2;a=-1}a=(a+d<<2)+j|0;break j}a=(a+d<<2)+j|0}m=L[a>>2];m:{n:{e=L[c>>2];d=L[c+4>>2];if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break n}o:{if(!((f|0)!=(e|0)|(d|0)!=(g|0))){d=0;a=2;break o}a=L[c+8>>2];if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break n}if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break o}if(!((a|0)!=(g|0)|(f|0)!=(e|0))){d=2;a=-1;break n}d=27208;if((a|0)!=(f|0)|(e|0)!=(g|0)){break m}d=2;a=-1}d=(a+d<<2)+k|0;break m}d=(a+d<<2)+k|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];p:{q:{i=L[d>>2];if((i|0)==(f|0)){a=0;if((g|0)==(h|0)){break q}}r:{if(!((g|0)!=(i|0)|(f|0)!=(h|0))){f=0;a=2;break r}e=L[d+8>>2];if(!((f|0)!=(h|0)|(e|0)!=(g|0))){a=1;e=-1;break q}if(!((g|0)!=(h|0)|(f|0)!=(e|0))){f=1;a=-1;break r}if(!((f|0)!=(e|0)|(g|0)!=(i|0))){a=2;e=-1;break q}a=27208;if((e|0)!=(g|0)|(f|0)!=(i|0)){break p}f=2;a=-1}a=((a+f<<2)+d|0)+12|0;break p}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;if((l|0)!=3){continue}break}}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=0,y=0,z=0;g=P[b+44>>2];m=P[b+40>>2];n=P[b+36>>2];k=P[b+28>>2];o=P[b+24>>2];p=P[b+20>>2];q=P[b+32>>2];r=P[b+16>>2];l=P[b+12>>2];s=P[b+8>>2];t=P[b+4>>2];u=P[b>>2];i=L[a+4>>2];b=L[i+4>>2];a:{if((b|0)!=L[i+8>>2]){break a}v=b?b<<1:1;if((v|0)<=(b|0)){break a}if(v){L[8513]=L[8513]+1;w=ha[L[6798]](v<<6,16)|0;b=L[i+4>>2]}b:{if((b|0)<=0){break b}if((b|0)!=1){z=b&-2;while(1){h=x<<6;e=h+w|0;a=L[i+12>>2]+h|0;j=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=j;j=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=j;j=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=j;j=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=j;j=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=j;j=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=j;j=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=j;j=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=j;a=h|64;e=a+w|0;a=a+L[i+12>>2]|0;h=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=h;h=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=h;h=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=h;h=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=h;h=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=h;h=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=h;h=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=h;h=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=h;x=x+2|0;y=y+2|0;if((y|0)!=(z|0)){continue}break}}if(!(b&1)){break b}a=x<<6;b=a+w|0;a=a+L[i+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;e=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=e;e=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=e;e=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=e;e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e}a=L[i+12>>2];if(!(a?!a|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+12>>2]=w;J[i+16|0]=1;L[i+8>>2]=v;b=L[i+4>>2]}a=L[i+12>>2]+(b<<6)|0;L[a+40>>2]=d;L[a+36>>2]=c;L[a+32>>2]=-1;f=l>S(0)?l:S(0);f=f>2]=g>f?g:f;f=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?t:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?u:S(-0xde0b6b000000000);f=f>2]=f>2]=go?o:g;P[a+8>>2]=g>m?m:g;g=tp?p:g;P[a+4>>2]=g>n?n:g;g=ur?r:g;P[a>>2]=g>q?q:g;L[i+4>>2]=L[i+4>>2]+1}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;L[i+4>>2]=c;a=L[i+8>>2];j=L[i+4>>2];b=fa-128|0;fa=b;c=L[i+12>>2];L[c+68>>2]=L[c+68>>2]+1;d=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=d;d=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=d;d=L[a+28>>2];L[b+88>>2]=L[a+24>>2];L[b+92>>2]=d;d=L[a+20>>2];L[b+80>>2]=L[a+16>>2];L[b+84>>2]=d;d=L[a+44>>2];L[b+104>>2]=L[a+40>>2];L[b+108>>2]=d;d=L[a+36>>2];L[b+96>>2]=L[a+32>>2];L[b+100>>2]=d;d=L[a+60>>2];L[b+120>>2]=L[a+56>>2];L[b+124>>2]=d;d=L[a+52>>2];L[b+112>>2]=L[a+48>>2];L[b+116>>2]=d;n=L[j+4>>2];o=S(ha[L[L[j>>2]+48>>2]](j));ha[L[L[j>>2]+8>>2]](j,a,b+48|0,b+32|0);g=P[b+48>>2];if(g>2]){P[c+32>>2]=g}g=P[b+32>>2];if(g>P[c+48>>2]){P[c+48>>2]=g}g=P[b+52>>2];if(g>2]){P[c+36>>2]=g}g=P[b+36>>2];if(g>P[c+52>>2]){P[c+52>>2]=g}g=P[b+56>>2];if(g>2]){P[c+40>>2]=g}g=P[b+40>>2];if(g>P[c+56>>2]){P[c+56>>2]=g}a=L[c+64>>2];if(a){d=L[b+60>>2];L[b+8>>2]=L[b+56>>2];L[b+12>>2]=d;d=L[b+44>>2];L[b+24>>2]=L[b+40>>2];L[b+28>>2]=d;d=L[b+36>>2];L[b+16>>2]=L[b+32>>2];L[b+20>>2]=d;d=L[b+52>>2];L[b>>2]=L[b+48>>2];L[b+4>>2]=d;a=Bb(a,b,L[c+16>>2])}else{a=0}h=L[c+16>>2];a:{if((h|0)!=L[c+20>>2]){break a}k=h?h<<1:1;if((k|0)<=(h|0)){break a}if(k){L[8513]=L[8513]+1;m=ha[L[6798]](R(k,80),16)|0;h=L[c+16>>2]}if((h|0)>0){while(1){d=R(l,80);e=d+m|0;d=d+L[c+24>>2]|0;f=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=f;f=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=f;f=L[d+28>>2];L[e+24>>2]=L[d+24>>2];L[e+28>>2]=f;f=L[d+20>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=f;f=L[d+44>>2];L[e+40>>2]=L[d+40>>2];L[e+44>>2]=f;f=L[d+36>>2];L[e+32>>2]=L[d+32>>2];L[e+36>>2]=f;f=L[d+60>>2];L[e+56>>2]=L[d+56>>2];L[e+60>>2]=f;f=L[d+52>>2];L[e+48>>2]=L[d+48>>2];L[e+52>>2]=f;f=L[d+68>>2];L[e+64>>2]=L[d+64>>2];L[e+68>>2]=f;f=L[d+76>>2];L[e+72>>2]=L[d+72>>2];L[e+76>>2]=f;l=l+1|0;if((l|0)!=(h|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=m;J[c+28|0]=1;L[c+20>>2]=k;h=L[c+16>>2]}e=L[b+68>>2];d=L[c+24>>2]+R(h,80)|0;L[d>>2]=L[b+64>>2];L[d+4>>2]=e;e=L[b+76>>2];L[d+8>>2]=L[b+72>>2];L[d+12>>2]=e;e=L[b+92>>2];L[d+24>>2]=L[b+88>>2];L[d+28>>2]=e;e=L[b+84>>2];L[d+16>>2]=L[b+80>>2];L[d+20>>2]=e;e=L[b+100>>2];L[d+32>>2]=L[b+96>>2];L[d+36>>2]=e;e=L[b+108>>2];L[d+40>>2]=L[b+104>>2];L[d+44>>2]=e;e=L[b+116>>2];L[d+48>>2]=L[b+112>>2];L[d+52>>2]=e;e=L[b+124>>2];L[d+56>>2]=L[b+120>>2];L[d+60>>2]=e;L[d+64>>2]=j;L[d+68>>2]=n;P[d+72>>2]=o;L[d+76>>2]=a;L[c+16>>2]=L[c+16>>2]+1;fa=b+128|0;fa=i+16|0}function Oo(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0;f=fa-272|0;fa=f;L[f+268>>2]=a;L[f+264>>2]=b;P[f+260>>2]=c;L[f+256>>2]=d;L[f+252>>2]=e;d=L[f+268>>2];e=f+236|0;Ga(e,L[f+264>>2],f+260|0);a=fa-16|0;g=f+220|0;L[a+12>>2]=g;i=f+204|0;L[a+12>>2]=i;a=fa-32|0;fa=a;L[a+28>>2]=L[f+264>>2];L[a+24>>2]=g;L[a+20>>2]=i;b=fa-16|0;L[b+12>>2]=L[a+28>>2];h=fa-16|0;P[h+12>>2]=P[L[b+12>>2]+8>>2];a:{if(S(T(P[h+12>>2]))>S(.7071067690849304)){b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+28>>2];P[a+16>>2]=S(c*j)+S(k*P[L[b+12>>2]+8>>2]);P[b+12>>2]=P[a+16>>2];P[a+12>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=0;L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+8>>2])*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]+4>>2]*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=c;c=S(P[a+16>>2]*P[a+12>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+8>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]+4>>2]);break a}b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];P[a+8>>2]=S(c*j)+S(k*P[L[b+12>>2]+4>>2]);P[b+12>>2]=P[a+8>>2];P[a+4>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+4>>2])*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]>>2]*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+4>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;c=S(P[a+8>>2]*P[a+4>>2])}b=fa-16|0;L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+8>>2]=c;fa=a+32|0;P[f+200>>2]=100;b=f+168|0;a=f+200|0;Ga(b,g,a);h=f+184|0;ta(h,e,b);b=f+136|0;Ga(b,g,a);g=f+152|0;La(g,e,b);b=f+104|0;Ga(b,i,a);l=f+120|0;ta(l,e,b);b=f+72|0;Ga(b,i,a);a=f+88|0;La(a,e,b);b=f+56|0;xa(b,L[f+256>>2],h);e=f+40|0;xa(e,L[f+256>>2],g);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);b=f+24|0;xa(b,L[f+256>>2],l);e=f+8|0;xa(e,L[f+256>>2],a);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);fa=f+272|0}function bk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=L[b>>2];j=L[a+4>>2];k=L[b+4>>2];f=L[b+8>>2];n=bc(a,c,k,f);e=2;d=L[b+12>>2];o=j+2|0;L[n+20>>2]=o;p=j+1|0;L[n+16>>2]=p;L[n+12>>2]=d;d=L[L[a+12>>2]+(L[b+12>>2]<<2)>>2];l=L[d+4>>2];a:{b:{g=L[d>>2];if((g|0)==(k|0)&(f|0)==(l|0)){break b}e=2;c:{if(!((f|0)!=(g|0)|(k|0)!=(l|0))){break c}e=L[d+8>>2];if(!((k|0)!=(l|0)|(e|0)!=(f|0))){h=1;e=-1;break b}if(!((f|0)!=(l|0)|(e|0)!=(k|0))){h=1;e=-1;break c}if(!((e|0)!=(k|0)|(f|0)!=(g|0))){h=2;e=-1;break b}h=27208;if((f|0)!=(e|0)|(k|0)!=(g|0)){break a}h=2;e=-1}h=((e+h<<2)+d|0)+12|0;break a}h=(d+(e+h<<2)|0)+12|0}L[h>>2]=j;l=bc(a,c,f,i);d=L[b+16>>2];L[l+20>>2]=j;L[l+16>>2]=o;L[l+12>>2]=d;e=2;d=L[L[a+12>>2]+(L[b+16>>2]<<2)>>2];h=L[d+4>>2];d:{e:{m=L[d>>2];if((m|0)==(f|0)&(i|0)==(h|0)){break e}f:{if(!((i|0)!=(m|0)|(f|0)!=(h|0))){f=2;e=0;break f}g=L[d+8>>2];if(!((f|0)!=(h|0)|(g|0)!=(i|0))){q=1;e=-1;break e}if(!((i|0)!=(h|0)|(f|0)!=(g|0))){f=-1;e=1;break f}if(!((f|0)!=(g|0)|(i|0)!=(m|0))){q=2;e=-1;break e}e=27208;if((i|0)!=(g|0)|(f|0)!=(m|0)){break d}f=-1;e=2}e=(d+(e+f<<2)|0)+12|0;break d}e=(d+(e+q<<2)|0)+12|0}L[e>>2]=p;f=bc(a,c,i,k);d=L[b+20>>2];L[f+20>>2]=p;L[f+16>>2]=j;L[f+12>>2]=d;e=2;j=L[a+12>>2];d=L[j+(L[b+20>>2]<<2)>>2];g=L[d+4>>2];g:{h:{m=L[d>>2];if((m|0)==(i|0)){h=0;if((k|0)==(g|0)){break h}}i:{if(!((k|0)!=(m|0)|(i|0)!=(g|0))){i=0;e=2;break i}e=L[d+8>>2];if(!((i|0)!=(g|0)|(e|0)!=(k|0))){h=1;e=-1;break h}if(!((k|0)!=(g|0)|(e|0)!=(i|0))){i=1;e=-1;break i}if(!((e|0)!=(i|0)|(k|0)!=(m|0))){h=2;e=-1;break h}g=27208;if((e|0)!=(k|0)|(i|0)!=(m|0)){break g}i=2;e=-1}g=((e+i<<2)+d|0)+12|0;break g}g=(d+(e+h<<2)|0)+12|0}L[g>>2]=o;d=L[(L[n+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,n,d);L[L[a+12>>2]+(L[n+24>>2]<<2)>>2]=0;if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[l+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,l,d);L[L[a+12>>2]+(L[l+24>>2]<<2)>>2]=0;if(l){L[8514]=L[8514]+1;ha[L[6799]](l)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[f+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,f,d);L[L[a+12>>2]+(L[f+24>>2]<<2)>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}L[(L[b+24>>2]<<2)+j>>2]=0;if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function NC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=0;e=fa-112|0;fa=e;ha[L[L[a>>2]+112>>2]](a);L[e+104>>2]=0;J[e+108|0]=1;L[e+96>>2]=0;L[e+100>>2]=0;k=P[c+8>>2];l=P[d+8>>2];m=P[c>>2];h=P[d>>2];n=P[c+4>>2];p=P[d+4>>2];L[e+88>>2]=0;l=S(l-k);m=S(h-m);h=S(p-n);k=S(S(1)/S(_(S(S(l*l)+S(S(m*m)+S(h*h))))));P[e+84>>2]=l*k;P[e+80>>2]=h*k;P[e+76>>2]=m*k;t=L[a+68>>2];if((t|0)>0){while(1){o=q<<4;f=o+L[a+84>>2]|0;d=N[f+4>>1];m=P[a+132>>2];h=P[a+100>>2];j=N[f+10>>1];i=N[f+2>>1];l=P[a+128>>2];n=P[a+96>>2];r=N[f+8>>1];k=P[a+92>>2];g=P[a+124>>2];p=S(k+S(S(N[f+6>>1])/g));a:{b:{c:{d:{g=S(S(S(S(S(N[f>>1])/g)+k)+p)*S(.5));k=S(P[c>>2]-g);p=S(p-g);e:{if(S(T(k))>p&S(k*P[e+76>>2])>=S(0)){break e}g=S(S(S(i>>>0)/l)+n);n=S(n+S(S(r>>>0)/l));g=S(S(g+n)*S(.5));l=S(P[c+4>>2]-g);n=S(n-g);if(S(T(l))>n&S(l*P[e+80>>2])>=S(0)){break e}g=S(S(S(d>>>0)/m)+h);h=S(h+S(S(j>>>0)/m));g=S(S(g+h)*S(.5));m=S(P[c+8>>2]-g);g=S(h-g);h=P[e+84>>2];if(S(T(m))>g&S(m*h)>=S(0)){break e}u=P[e+80>>2];z=S(T(u));A=S(T(h));if(S(T(S(S(u*m)-S(l*h))))>S(S(n*A)+S(g*z))){break e}v=P[e+76>>2];B=S(T(v));if(!(S(T(S(S(h*k)-S(m*v))))>S(S(p*A)+S(g*B)))){break d}}j=L[f+12>>2]>=0;d=0;break c}i=S(T(S(S(v*l)-S(k*u))))>S(S(p*z)+S(n*B));d=!i;w=L[f+12>>2];j=(w|0)>=0;if((w|0)<0|i){break c}f=L[e+96>>2];f:{if((f|0)!=L[e+100>>2]){break f}r=f?f<<1:1;if((r|0)<=(f|0)){break f}g:{if(!r){d=0;break g}L[8513]=L[8513]+1;d=ha[L[6798]](r<<2,16)|0;f=L[e+96>>2]}o=L[e+104>>2];h:{i:{if((f|0)>0){x=0;j=0;if(f>>>0>=4){C=f&-4;y=0;while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];s=i|4;L[s+d>>2]=L[o+s>>2];s=i|8;L[s+d>>2]=L[o+s>>2];i=i|12;L[i+d>>2]=L[i+o>>2];j=j+4|0;y=y+4|0;if((C|0)!=(y|0)){continue}break}}f=f&3;if(!f){break i}while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];j=j+1|0;x=x+1|0;if((f|0)!=(x|0)){continue}break}break i}if(!o){break h}}if(o?M[e+108|0]:0){L[8514]=L[8514]+1;ha[L[6799]](o)}f=L[e+96>>2]}L[e+104>>2]=d;J[e+108|0]=1;L[e+100>>2]=r}L[L[e+104>>2]+(f<<2)>>2]=w;L[e+96>>2]=L[e+96>>2]+1;break b}if(d|j){break b}q=q-L[(o+L[a+84>>2]|0)+12>>2]|0;break a}q=q+1|0}if((t|0)>(q|0)){continue}break}}c=L[e+96>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;q=c<<2;f=L[q+L[e+104>>2]>>2];j=ha[L[L[a>>2]+84>>2]](a)|0;t=f;f=e+4|0;ha[L[L[j>>2]+20>>2]](j,t,f);ha[L[L[b>>2]+8>>2]](b,f,d,L[q+L[e+104>>2]>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+104>>2];if(!(a?!a|!M[e+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+112|0}function Qo(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=fa-384|0;fa=g;L[g+380>>2]=a;P[g+376>>2]=b;P[g+372>>2]=c;L[g+368>>2]=d;L[g+364>>2]=e;L[g+360>>2]=f;a=L[g+380>>2];d=fa-16|0;L[d+12>>2]=L[g+364>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+352>>2]=L[d+8>>2];L[g+356>>2]=e;e=L[d+4>>2];L[g+344>>2]=L[d>>2];L[g+348>>2]=e;P[g+324>>2]=0;P[g+320>>2]=0;P[g+316>>2]=0;d=g+328|0;la(d,g+324|0,g+320|0,g+316|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+312>>2]=30;P[g+292>>2]=0;P[g+288>>2]=0;P[g+284>>2]=0;d=g+296|0;la(d,g+292|0,g+288|0,g+284|0);b=S(-P[g+372>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;P[g+264>>2]=0;P[g+260>>2]=0;P[g+256>>2]=0;d=g+268|0;la(d,g+264|0,g+260|0,g+256|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+252>>2]=0;while(1){if(L[g+252>>2]<360){b=S(Qa(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;e=g+296|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;f=g+268|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+220|0;ua(h,L[d+12>>2],e);d=g+236|0;e=g+344|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+188|0;ua(i,L[h+12>>2],f);f=g+204|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+360>>2]);L[g+252>>2]=L[g+312>>2]+L[g+252>>2];continue}break}P[g+168>>2]=0;P[g+164>>2]=0;P[g+160>>2]=0;d=g+172|0;la(d,g+168|0,g+164|0,g+160|0);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=1;P[g+140>>2]=0;P[g+136>>2]=0;P[g+132>>2]=0;e=g+144|0;la(e,g+140|0,g+136|0,g+132|0);f=fa-16|0;L[f+12>>2]=e;P[L[f+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=1;f=fa-16|0;L[f+12>>2]=L[g+364>>2];h=g+100|0;i=L[f+12>>2];f=g+328|0;ua(h,i,f);i=g+116|0;j=g+344|0;La(i,j,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];k=g+84|0;ua(k,L[h+12>>2],d);h=fa-16|0;L[h+12>>2]=L[g+364>>2];l=g+68|0;ua(l,L[h+12>>2],e);b=P[g+376>>2];ha[L[L[a>>2]+60>>2]](a,i,k,l,b,b,S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+36|0;ua(i,L[h+12>>2],f);f=g+52|0;ta(f,j,i);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+20|0;ua(i,L[h+12>>2],d);d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+4|0;ua(h,L[d+12>>2],e);ha[L[L[a>>2]+60>>2]](a,f,i,h,P[g+376>>2],P[g+376>>2],S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));fa=g+384|0}function PD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;f=P[b+40>>2];g=P[b+36>>2];e=P[b+24>>2];o=P[b+20>>2];i=L[a+8>>2];v=P[i+44>>2];w=P[i+40>>2];x=P[i+12>>2];y=P[i+8>>2];p=P[b+32>>2];q=P[b+16>>2];n=P[b+8>>2];r=P[b+4>>2];s=P[b>>2];z=P[i+36>>2];A=P[i+4>>2];b=L[a+4>>2];a=L[b+4>>2];a:{if((a|0)!=L[b+8>>2]){break a}t=a?a<<1:1;if((t|0)<=(a|0)){break a}b:{if(!t){i=0;break b}L[8513]=L[8513]+1;i=ha[L[6798]](t<<4,16)|0;a=L[b+4>>2]}c:{if((a|0)<=0){break c}if((a|0)!=1){C=a&-2;while(1){l=k<<4;m=l+i|0;h=l+L[b+12>>2]|0;u=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=u;u=L[h+12>>2];L[m+8>>2]=L[h+8>>2];L[m+12>>2]=u;h=l|16;l=h+i|0;h=h+L[b+12>>2]|0;m=L[h+4>>2];L[l>>2]=L[h>>2];L[l+4>>2]=m;m=L[h+12>>2];L[l+8>>2]=L[h+8>>2];L[l+12>>2]=m;k=k+2|0;B=B+2|0;if((B|0)!=(C|0)){continue}break}}if(!(a&1)){break c}a=k<<4;k=a+i|0;a=a+L[b+12>>2]|0;h=L[a+4>>2];L[k>>2]=L[a>>2];L[k+4>>2]=h;h=L[a+12>>2];L[k+8>>2]=L[a+8>>2];L[k+12>>2]=h}a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=i;J[b+16|0]=1;L[b+8>>2]=t;a=L[b+4>>2]}a=L[b+12>>2]+(a<<4)|0;L[a+12>>2]=c<<21|d;j=n>S(-0xde0b6b000000000)?n:S(-0xde0b6b000000000);j=e>j?e:j;j=f>j?f:j;n=n=S(0)){d=~~f>>>0;break d}d=0}K[a+4>>1]=d&65534;f=r>S(-0xde0b6b000000000)?r:S(-0xde0b6b000000000);f=fo?o:e;g=e>g?g:e;d=S(f-g)=S(0)){h=~~g>>>0;break e}h=0}K[a+2>>1]=h&65534;g=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);g=gq?q:e;e=e>p?p:e;i=S(g-e)=S(0)){h=~~e>>>0;break f}h=0}K[a>>1]=h&65534;e=S(S(S((c?S(j+S(.0010000000474974513)):j)-x)*v)+S(1));g:{if(e=S(0)){c=~~e>>>0;break g}c=0}K[a+10>>1]=c|1;f=S(S(S((d?S(f+S(.0010000000474974513)):f)-y)*w)+S(1));h:{if(f=S(0)){c=~~f>>>0;break h}c=0}K[a+8>>1]=c|1;f=S(S(S((i?S(g+S(.0010000000474974513)):g)-A)*z)+S(1));i:{if(f=S(0)){c=~~f>>>0;break i}c=0}K[a+6>>1]=c|1;L[b+4>>2]=L[b+4>>2]+1}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=S(0),s=S(0);l=fa-32|0;fa=l;d=L[a+4>>2];ha[L[L[d>>2]+16>>2]](d,l+28|0,l+24|0,l+20|0,l+16|0,l+12|0,l+8|0,l+4|0,l,b);e=L[a+4>>2];j=L[l+12>>2]+R(L[l+8>>2],c)|0;m=L[l+16>>2];d=L[l+28>>2];f=L[l>>2];a:{if(!L[l+20>>2]){b:{c:{switch(f-2|0){case 0:k=L[j+8>>2];break b;case 1:k=N[j+4>>1];break b;default:break c}}k=M[j+2|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*s;P[a+48>>2]=h*r;P[a+44>>2]=g*q;d:{e:{switch(f-2|0){case 0:k=L[j+4>>2];break d;case 1:k=N[j+2>>1];break d;default:break e}}k=M[j+1|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*s;P[a+32>>2]=h*r;P[a+28>>2]=g*q;f:{g:{switch(f-2|0){case 0:f=L[j>>2];break f;case 1:f=N[j>>1];break f;default:break g}}f=M[j|0]}d=R(f,m)+d|0;k=d+8|0;g=S(P[d+4>>2]*P[e+8>>2]);i=S(P[d>>2]*P[e+4>>2]);h=P[e+12>>2];break a}k=e+12|0;h:{switch(f-2|0){case 0:f=R(L[j+8>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(L[j+4>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(L[j>>2],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;case 1:f=R(N[j+4>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(N[j+2>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(N[j>>1],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;default:break h}}f=R(M[j+2|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(M[j+1|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(M[j|0],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3])}q=P[k>>2];L[a+24>>2]=0;P[a+16>>2]=g;P[a+12>>2]=i;P[a+20>>2]=q*h;d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,a+12|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=l+32|0}function Ld(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0);L[a+104>>2]=0;L[a+108>>2]=0;J[a+100|0]=0;L[a+96>>2]=0;L[a+92>>2]=e;K[a+6>>1]=65535;K[a+4>>1]=65534;L[a>>2]=5520;if(!e){L[8513]=L[8513]+1;e=qh(ha[L[6798]](76,16)|0);J[a+100|0]=1;L[a+92>>2]=e}if(!f){L[8513]=L[8513]+1;e=ha[L[6798]](24,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+20>>2]=0;L[e>>2]=5584;L[e+12>>2]=0;L[e+16>>2]=0;L[e+8>>2]=0;J[e+20|0]=1;L[a+112>>2]=e;L[8513]=L[8513]+1;e=th(ha[L[6798]](196,16)|0,L[a+112>>2]);L[a+108>>2]=e;J[e+193|0]=1}e=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=e;e=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=e;b=L[c+12>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=b;b=L[c+4>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=b;e=0;L[a+52>>2]=0;j=S(N[a+6>>1]);P[a+48>>2]=j/S(P[a+32>>2]-P[a+16>>2]);P[a+44>>2]=j/S(P[a+28>>2]-P[a+12>>2]);P[a+40>>2]=j/S(P[a+24>>2]-P[a+8>>2]);L[8513]=L[8513]+1;f=d+1|0;d=f&65535;i=d<<6;c=ha[L[6798]](i,16)|0;a:{if(!d){K[a+58>>1]=f;L[a+60>>2]=c;K[a+64>>1]=1;K[a+56>>1]=0;break a}b=c;g=d&7;if(g){while(1){L[b+8>>2]=0;L[b>>2]=0;b=b- -64|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if((d-1&67108863)>>>0>=7){e=c+i|0;while(1){L[b+448>>2]=0;L[b+384>>2]=0;L[b+320>>2]=0;L[b+256>>2]=0;L[b+192>>2]=0;L[b+128>>2]=0;L[b+64>>2]=0;L[b+8>>2]=0;L[b>>2]=0;L[b+456>>2]=0;L[b+392>>2]=0;L[b+328>>2]=0;L[b+264>>2]=0;L[b+200>>2]=0;L[b+136>>2]=0;L[b+72>>2]=0;b=b+512|0;if((e|0)!=(b|0)){continue}break}}K[a+58>>1]=f;L[a+60>>2]=c;b=1;K[a+64>>1]=1;K[a+56>>1]=0;if((f&65535)>>>0<2){break a}e=d-1|0;f=e&7;if(d-2>>>0>=7){i=e&-8;e=0;while(1){g=b+1|0;K[(c+(b<<6)|0)+48>>1]=g;h=c+(g<<6)|0;g=b+2|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+3|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+4|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+5|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+6|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+7|0;K[h+48>>1]=g;b=b+8|0;K[(c+(g<<6)|0)+48>>1]=b;e=e+8|0;if((i|0)!=(e|0)){continue}break}}if(!f){break a}e=0;while(1){g=c+(b<<6)|0;b=b+1|0;K[g+48>>1]=b;e=e+1|0;if((f|0)!=(e|0)){continue}break}}K[(c+(d<<6)|0)-16>>1]=0;L[8513]=L[8513]+1;b=d<<3;c=ha[L[6798]](b,16)|0;L[a+68>>2]=c;L[a+80>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](b,16)|0;L[a+72>>2]=c;L[a+84>>2]=c;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;L[a+76>>2]=b;L[a+88>>2]=b;b=L[a+60>>2];K[b+54>>1]=1;K[b+48>>1]=0;L[b>>2]=0;c=L[a+68>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+56>>1]=1;K[b+50>>1]=0;c=L[a+72>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+58>>1]=1;K[b+52>>1]=0;b=L[a+76>>2];K[b>>1]=0;K[b+2>>1]=0;c=N[a+6>>1];K[b+6>>1]=0;K[b+4>>1]=c;L[a>>2]=5356}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=S(0),F=S(0),G=S(0);e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;J[e+7|0]=c;A=oa(1128);c=L[e+12>>2];a=L[e+8>>2];B=M[e+7|0];b=ub(A,7,al(),c);J[b+48|0]=0;L[b>>2]=20084;d=L[a+12>>2];L[b+124>>2]=L[a+8>>2];L[b+128>>2]=d;d=L[a+4>>2];L[b+116>>2]=L[a>>2];L[b+120>>2]=d;d=L[a+28>>2];L[b+140>>2]=L[a+24>>2];L[b+144>>2]=d;d=L[a+20>>2];L[b+132>>2]=L[a+16>>2];L[b+136>>2]=d;d=L[a+36>>2];L[b+148>>2]=L[a+32>>2];L[b+152>>2]=d;d=L[a+44>>2];L[b+156>>2]=L[a+40>>2];L[b+160>>2]=d;d=L[a+56>>2];C=L[a+60>>2];D=L[a+52>>2];a=L[a+48>>2];J[b+180|0]=B&1;L[b+164>>2]=a;L[b+168>>2]=D;L[b+172>>2]=d;L[b+176>>2]=C;o=P[b+172>>2];p=P[b+164>>2];q=P[b+168>>2];r=P[b+148>>2];s=P[b+116>>2];t=P[b+132>>2];u=P[b+152>>2];v=P[b+120>>2];w=P[b+136>>2];x=P[b+156>>2];y=P[b+124>>2];z=P[b+140>>2];E=P[c+52>>2];F=P[c+56>>2];G=P[c+60>>2];f=P[c+12>>2];g=P[c+8>>2];h=P[c+28>>2];i=P[c+20>>2];j=P[c+24>>2];k=P[c+44>>2];l=P[c+36>>2];m=P[c+40>>2];n=P[c+4>>2];L[b+288>>2]=1065353216;L[b+292>>2]=0;L[b+280>>2]=1065353216;L[b+284>>2]=1060320051;L[b+272>>2]=1065353216;L[b+276>>2]=0;L[b+264>>2]=1065353216;L[b+268>>2]=1060320051;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=1065353216;L[b+220>>2]=1060320051;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=1060320051;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=1065353216;L[b+188>>2]=-1082130432;L[b+112>>2]=0;L[b+96>>2]=0;L[b+80>>2]=0;L[b- -64>>2]=0;P[b+92>>2]=S(x*k)+S(S(y*l)+S(z*m));P[b+88>>2]=S(u*k)+S(S(v*l)+S(w*m));P[b+84>>2]=S(r*k)+S(S(s*l)+S(t*m));P[b+76>>2]=S(x*h)+S(S(y*i)+S(z*j));P[b+72>>2]=S(u*h)+S(S(v*i)+S(w*j));P[b+68>>2]=S(r*h)+S(S(s*i)+S(t*j));P[b+60>>2]=S(x*f)+S(S(y*n)+S(g*z));P[b+56>>2]=S(u*f)+S(S(v*n)+S(g*w));P[b+52>>2]=S(r*f)+S(S(s*n)+S(t*g));P[b+108>>2]=G+S(S(o*k)+S(S(p*l)+S(m*q)));P[b+104>>2]=F+S(S(o*h)+S(S(p*i)+S(j*q)));P[b+100>>2]=E+S(S(o*f)+S(S(p*n)+S(g*q)));L[b+1124>>2]=0;L[b+1116>>2]=0;L[b+1120>>2]=0;J[b+1096|0]=0;L[b+256>>2]=1065353216;L[b+260>>2]=0;L[b+248>>2]=1065353216;L[b+252>>2]=1060320051;L[b+240>>2]=1065353216;L[b+244>>2]=0;L[b+232>>2]=1065353216;L[b+236>>2]=1060320051;L[b+1100>>2]=0;L[b+1104>>2]=0;L[b+300>>2]=0;a=b+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;J[b+49|0]=1;sg(b,L[b+28>>2]+4|0,L[b+32>>2]+4|0);fa=e+16|0;return A|0}function FB(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0);c=fa-48|0;fa=c;if(M[a+1308|0]){L[a+1056>>2]=0;L[a+992>>2]=0;L[a+928>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);ha[L[L[a>>2]+44>>2]](a);b=a+1292|0;d=L[b+4>>2];L[c+40>>2]=L[b>>2];L[c+44>>2]=d;d=L[a+1288>>2];L[c+32>>2]=L[a+1284>>2];L[c+36>>2]=d;d=L[b+4>>2];L[c+24>>2]=L[b>>2];L[c+28>>2]=d;b=L[a+1288>>2];L[c+16>>2]=L[a+1284>>2];L[c+20>>2]=b;if(P[a+696>>2]>=P[a+680>>2]){b=M[a+1300|0];g=P[(b?a+1064|0:a+1128|0)>>2];f=P[(b?a+1080|0:a+1144|0)>>2];e=P[(b?a+1096|0:a+1160|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+176|0,c,c+32|0,c+16|0)}if(P[a+700>>2]>=P[a+684>>2]){b=M[a+1300|0];g=P[(b?a+1068|0:a+1132|0)>>2];f=P[(b?a+1084|0:a+1148|0)>>2];e=P[(b?a+1100|0:a+1164|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+260|0,c,c+32|0,c+16|0)}if(P[a+704>>2]>=P[a+688>>2]){b=M[a+1300|0];g=P[(b?a+1072|0:a+1136|0)>>2];f=P[(b?a+1088|0:a+1152|0)>>2];e=P[(b?a+1104|0:a+1168|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+344|0,c,c+32|0,c+16|0)}while(1){if(De(a,m)){b=(m<<4)+a|0;d=b+1216|0;h=L[d+4>>2];L[c+8>>2]=L[d>>2];L[c+12>>2]=h;b=b+1208|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[a+32>>2];i=P[d+36>>2];j=P[d+20>>2];n=P[d+40>>2];k=P[d+8>>2];l=P[d+24>>2];o=P[d+44>>2];s=P[d+12>>2];t=P[d+28>>2];h=L[a+28>>2];p=P[h+36>>2];u=P[h+20>>2];q=P[h+40>>2];v=P[h+8>>2];w=P[h+24>>2];r=P[h+44>>2];x=P[h+12>>2];y=P[h+28>>2];z=P[d+4>>2];A=P[h+4>>2];b=R(m,84)+a|0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;g=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];L[b+472>>2]=0;L[b+456>>2]=0;r=S(S(r*g)+S(S(x*e)+S(y*f)));P[b+452>>2]=r;q=S(S(q*g)+S(S(v*e)+S(w*f)));P[b+448>>2]=q;p=S(S(p*g)+S(S(A*e)+S(u*f)));P[b+444>>2]=p;e=S(-e);o=S(S(S(s*e)-S(t*f))-S(o*g));P[b+468>>2]=o;n=S(S(S(k*e)-S(l*f))-S(n*g));P[b+464>>2]=n;g=S(S(S(z*e)-S(j*f))-S(i*g));P[b+460>>2]=g;f=P[h+400>>2];e=P[h+404>>2];i=P[h+396>>2];L[b+488>>2]=0;e=S(r*e);P[b+484>>2]=e;f=S(q*f);P[b+480>>2]=f;i=S(p*i);P[b+476>>2]=i;j=P[d+400>>2];k=P[d+404>>2];l=P[d+396>>2];L[b+504>>2]=0;k=S(o*k);P[b+500>>2]=k;j=S(n*j);P[b+496>>2]=j;l=S(g*l);P[b+492>>2]=l;P[b+508>>2]=S(S(e*r)+S(S(i*p)+S(q*f)))+S(S(k*o)+S(S(l*g)+S(n*j)))}m=m+1|0;if((m|0)!=3){continue}break}}fa=c+48|0}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0);n=fa-16|0;fa=n;k=P[b+8>>2];f=P[c+8>>2];q=S(S(k*d)+f);C=P[b+4>>2];B=P[c+4>>2];D=S(S(C*d)+B);E=P[b>>2];e=S(E*d);d=P[c>>2];F=S(e+d);a:{if(M[a+228|0]){r=P[a+44>>2];i=S(-P[a+84>>2]);s=P[a+60>>2];h=P[a+88>>2];t=P[a+76>>2];g=P[a+92>>2];y=S(S(S(r*i)-S(s*h))-S(t*g));e=P[a+204>>2];u=P[a+36>>2];v=P[a+52>>2];w=P[a+68>>2];z=S(S(S(u*i)-S(v*h))-S(w*g));l=P[a+196>>2];x=P[a+40>>2];j=S(x*i);i=P[a+56>>2];j=S(j-S(i*h));h=P[a+72>>2];j=S(j-S(h*g));g=P[a+200>>2];e=S(S(S(S(y*e)+S(S(z*l)+S(j*g)))+P[a+220>>2])+S(S(q*S(S(t*e)+S(S(w*l)+S(h*g))))+S(S(F*S(S(r*e)+S(S(u*l)+S(x*g))))+S(D*S(S(s*e)+S(S(v*l)+S(i*g)))))));g=e;l=k;o=S(S(e-f)*k);f=P[a+172>>2];e=P[a+164>>2];k=P[a+168>>2];e=S(S(S(q*S(S(t*f)+S(S(w*e)+S(h*k))))+S(S(F*S(S(r*f)+S(S(u*e)+S(x*k))))+S(D*S(S(s*f)+S(S(v*e)+S(i*k))))))+S(S(S(y*f)+S(S(z*e)+S(k*j)))+P[a+212>>2]));p=S(S(e-d)*E);k=q;d=P[a+188>>2];f=P[a+180>>2];q=P[a+184>>2];f=S(S(S(k*S(S(t*d)+S(S(w*f)+S(h*q))))+S(S(F*S(S(r*d)+S(S(u*f)+S(x*q))))+S(D*S(S(s*d)+S(S(v*f)+S(i*q))))))+S(S(S(y*d)+S(S(z*f)+S(j*q)))+P[a+216>>2]));d=S(o+S(p+S(C*S(f-B))));P[n+8>>2]=g+S(l*d);P[n+4>>2]=f+S(C*d);P[n>>2]=e+S(E*d);break a}I=P[a+220>>2];r=P[a+204>>2];s=P[a+196>>2];t=P[a+200>>2];J=P[a+212>>2];e=P[a+168>>2];u=P[a+172>>2];v=P[a+164>>2];w=P[a+108>>2];o=S(-P[a+148>>2]);l=P[a+124>>2];p=P[a+152>>2];x=P[a+140>>2];A=P[a+156>>2];i=S(S(S(w*o)-S(l*p))-S(x*A));h=P[a+100>>2];g=P[a+116>>2];y=P[a+132>>2];z=S(S(S(h*o)-S(g*p))-S(y*A));j=P[a+104>>2];m=S(j*o);o=P[a+120>>2];m=S(m-S(o*p));p=P[a+136>>2];A=S(m-S(p*A));m=P[a+188>>2];G=P[a+180>>2];H=P[a+184>>2];m=S(S(S(f*S(S(x*m)+S(S(y*G)+S(p*H))))+S(S(d*S(S(w*m)+S(S(h*G)+S(j*H))))+S(B*S(S(l*m)+S(S(g*G)+S(o*H))))))+S(S(S(i*m)+S(S(z*G)+S(A*H)))+P[a+216>>2]));P[n+4>>2]=m;e=S(S(S(f*S(S(x*u)+S(S(y*v)+S(p*e))))+S(S(d*S(S(w*u)+S(S(h*v)+S(j*e))))+S(B*S(S(l*u)+S(S(g*v)+S(o*e))))))+S(J+S(S(i*u)+S(S(z*v)+S(e*A)))));P[n>>2]=e;d=S(S(I+S(S(i*r)+S(S(z*s)+S(A*t))))+S(S(f*S(S(x*r)+S(S(y*s)+S(p*t))))+S(S(d*S(S(w*r)+S(S(h*s)+S(j*t))))+S(B*S(S(l*r)+S(S(g*s)+S(o*t)))))));P[n+8>>2]=d;d=S(S(S(q-d)*k)+S(S(S(F-e)*E)+S(C*S(D-m))))}L[n+12>>2]=0;a=L[a+32>>2];ha[L[L[a>>2]+16>>2]](a,b,n,d);fa=n+16|0}function ol(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0);q=L[b+4>>2];L[a+556>>2]=L[b>>2];L[a+560>>2]=q;q=L[b+12>>2];L[a+564>>2]=L[b+8>>2];L[a+568>>2]=q;k=S(-0);l=S(1);f=P[a+568>>2];d=S(f*S(0));g=P[a+564>>2];h=P[a+556>>2];e=S(h*S(0));j=S(S(d+g)-e);e=S(d+e);d=P[a+560>>2];i=S(e-d);e=S(g*S(-0));p=S(e+S(S(d*S(-0))-h));e=S(e+S(f+S(d*S(0))));m=S(S(j*h)+S(S(S(f*i)-S(p*g))-S(e*d)));n=S(S(i*d)+S(S(S(f*e)-S(p*h))-S(j*g)));j=S(S(e*g)+S(S(S(f*j)-S(p*d))-S(i*h)));i=S(S(m*S(0))+S(n+S(j*S(0))));if(!(i>2];a:{if(!(f>=S(.05000000074505806))){break a}c=P[a+448>>2];if(!(c>=S(.05000000074505806))){break a}d=oS(1)?S(1):d);d=S(d+d);b:{if(!(d>S(1.1920928955078125e-7))){break b}e=S(S(1)/S(_(S(S(i*i)+S(S(k*k)+S(l*l))))));m=S(i*e);n=S(k*e);e=S(l*e);if(!(S(T(e))>S(1.1920928955078125e-7))){break b}s=S(S(m*m)/S(e*e));f=S(_(S(S(s+S(1))/S(S(S(1)/S(c*c))+S(s/S(f*f))))))}if(!(S(T(d))>S(1.1920928955078125e-7))){break a}c:{if(d>f){d=f;break c}c=S(-f);if(!(c>d)){break c}d=c}c=S(d*S(.5));d=S(Ea(c)/S(_(S(S(m*m)+S(S(n*n)+S(e*e))))));i=S(m*d);l=S(e*d);k=S(n*d);o=Fa(c)}f=S(j*g);d=S(p*g);m=S(h*g);n=S(r*g);j=P[a+452>>2];d:{if(!(j>=S(.05000000074505806))){break d}g=n;h=m;e=d;c=fS(1)?S(1):c);c=S(c+c);if(c>S(3.1415927410125732)){e=S(-d);h=S(-m);g=S(-n);c=f>S(1)?S(-1):S(-f);c=ob(c>S(1)?S(1):c);c=S(c+c)}if(c>S(1.1920928955078125e-7)){p=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));e=S(e*p);h=S(h*p);g=S(g*p)}if(!(S(T(c))>S(1.1920928955078125e-7))){break d}e:{if(c>j){c=j;break e}d=S(-j);if(!(d>c)){break e}c=d}f=S(c*S(.5));c=S(Ea(f)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));d=S(e*c);m=S(h*c);n=S(g*c);f=Fa(f)}P[a+568>>2]=S(S(S(o*f)-S(n*k))-S(l*m))-S(i*d);P[a+564>>2]=S(S(k*m)+S(S(o*d)+S(i*f)))-S(l*n);P[a+560>>2]=S(S(i*n)+S(S(o*m)+S(l*f)))-S(k*d);P[a+556>>2]=S(S(l*d)+S(S(o*n)+S(k*f)))-S(i*m)}function on(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0;b=fa-80|0;fa=b;a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&8)){break a}c=L[a+24>>2];l=ha[L[L[c>>2]+36>>2]](c)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+64>>2]=1065353216;L[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){g=0;e=L[a+24>>2];m=ha[L[L[e>>2]+40>>2]](e,c)|0;n=L[m+748>>2];if((n|0)>0){while(1){o=ha[L[L[a>>2]+20>>2]](a)|0;e=R(g,184)+m|0;ha[L[L[o>>2]+32>>2]](o,e+36|0,e+68|0,P[e+84>>2],L[e+152>>2],b- -64|0);g=g+1|0;if((n|0)!=(g|0)){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}b:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&3)|L[a+8>>2]<=0){break b}g=0;while(1){c=L[L[a+16>>2]+(g<<2)>>2];c:{if(M[c+204|0]&32){break c}d:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break d}e=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break d}e:{f:{g:{h:{switch(L[c+216>>2]-1|0){case 0:L[b+64>>2]=1065353216;break f;case 1:L[b+64>>2]=0;break g;case 2:L[b+64>>2]=0;break f;case 4:L[b+64>>2]=1065353216;break g;default:break h}}L[b+64>>2]=1065353216;f=S(0);d=S(0);break e}f=S(1);d=S(0);break e}f=S(1);d=S(1)}L[b+76>>2]=0;P[b+72>>2]=d;P[b+68>>2]=f;ha[L[L[a>>2]+28>>2]](a,c+4|0,L[c+192>>2],b- -64|0)}e=L[a+72>>2];if(!e){break c}if(!(ha[L[L[e>>2]+48>>2]](e)&2)){break c}L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+4|0,b- -64|0,b+48|0);d=P[6794];P[b+64>>2]=P[b+64>>2]-d;P[b+68>>2]=P[b+68>>2]-d;P[b+72>>2]=P[b+72>>2]-d;P[b+48>>2]=d+P[b+48>>2];P[b+52>>2]=d+P[b+52>>2];P[b+56>>2]=d+P[b+56>>2];i:{if(M[c+204|0]&3|(!M[a+44|0]|L[c+236>>2]!=2)){break i}e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+68|0,b+16|0,b);f=S(P[b+16>>2]-d);P[b+16>>2]=f;h=S(P[b+20>>2]-d);P[b+20>>2]=h;i=S(P[b+24>>2]-d);P[b+24>>2]=i;j=S(d+P[b>>2]);P[b>>2]=j;k=S(d+P[b+4>>2]);P[b+4>>2]=k;d=S(d+P[b+8>>2]);P[b+8>>2]=d;if(f>2]){P[b+64>>2]=f}if(P[b+68>>2]>h){P[b+68>>2]=h}if(P[b+72>>2]>i){P[b+72>>2]=i}f=P[b+28>>2];if(f>2]){P[b+76>>2]=f}if(P[b+48>>2]>2]=j}if(P[b+52>>2]>2]=k}if(d>P[b+56>>2]){P[b+56>>2]=d}d=P[b+12>>2];if(!(d>P[b+60>>2])){break i}P[b+60>>2]=d}c=L[a+72>>2];ha[L[L[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}fa=b+80|0}function ml(a,b,c,d,e,f){a=ub(a,6,b,c);L[a>>2]=19568;b=L[d+12>>2];L[a+56>>2]=L[d+8>>2];L[a+60>>2]=b;b=L[d+4>>2];L[a+48>>2]=L[d>>2];L[a+52>>2]=b;b=L[d+28>>2];L[a+72>>2]=L[d+24>>2];L[a+76>>2]=b;c=L[d+20>>2];b=a- -64|0;L[b>>2]=L[d+16>>2];L[b+4>>2]=c;b=L[d+44>>2];L[a+88>>2]=L[d+40>>2];L[a+92>>2]=b;b=L[d+36>>2];L[a+80>>2]=L[d+32>>2];L[a+84>>2]=b;b=L[d+60>>2];L[a+104>>2]=L[d+56>>2];L[a+108>>2]=b;b=L[d+52>>2];L[a+96>>2]=L[d+48>>2];L[a+100>>2]=b;b=L[e+12>>2];L[a+120>>2]=L[e+8>>2];L[a+124>>2]=b;b=L[e+4>>2];L[a+112>>2]=L[e>>2];L[a+116>>2]=b;b=L[e+20>>2];L[a+128>>2]=L[e+16>>2];L[a+132>>2]=b;b=L[e+28>>2];L[a+136>>2]=L[e+24>>2];L[a+140>>2]=b;b=L[e+36>>2];L[a+144>>2]=L[e+32>>2];L[a+148>>2]=b;b=L[e+44>>2];L[a+152>>2]=L[e+40>>2];L[a+156>>2]=b;b=L[e+52>>2];L[a+160>>2]=L[e+48>>2];L[a+164>>2]=b;b=L[e+60>>2];L[a+168>>2]=L[e+56>>2];L[a+172>>2]=b;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+736>>2]=1056964608;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;J[a+790|0]=0;K[a+788>>1]=0;L[a+800>>2]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+816>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+928>>2]=0;L[a+884>>2]=1133903872;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+904>>2]=0;L[a+908>>2]=0;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+924>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+948>>2]=1133903872;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+988>>2]=0;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+980>>2]=0;L[a+1056>>2]=0;J[a+976|0]=0;L[a+1012>>2]=1133903872;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;b=a+1032|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1024|0;L[b>>2]=0;L[b+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1052>>2]=0;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;L[a+1044>>2]=0;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1301|0]=1;J[a+1300|0]=f;J[a+1040|0]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function pb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=S(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){i=fa-48|0;fa=i;L[i+40>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;e=e?e:L[L[a+880>>2]>>2];f=L[a+752>>2];a:{if((f|0)!=L[a+756>>2]){break a}o=f?f<<1:1;if((o|0)<=(f|0)){break a}if(o){L[8513]=L[8513]+1;p=ha[L[6798]](R(o,44),16)|0;f=L[a+752>>2]}b:{if((f|0)<=0){break b}if((f|0)!=1){t=f&-2;while(1){g=R(q,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;L[h+40>>2]=L[g+40>>2];j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;g=R(q|1,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;L[h+40>>2]=L[g+40>>2];q=q+2|0;r=r+2|0;if((t|0)!=(r|0)){continue}break}}if(!(f&1)){break b}f=R(q,44);g=f+p|0;f=f+L[a+760>>2]|0;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;L[g+40>>2]=L[f+40>>2];h=L[f+36>>2];L[g+32>>2]=L[f+32>>2];L[g+36>>2]=h;h=L[f+28>>2];L[g+24>>2]=L[f+24>>2];L[g+28>>2]=h;h=L[f+20>>2];L[g+16>>2]=L[f+16>>2];L[g+20>>2]=h;h=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h}f=L[a+760>>2];if(!(f?!f|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+760>>2]=p;J[a+764|0]=1;L[a+756>>2]=o;f=L[a+752>>2]}f=L[a+760>>2]+R(f,44)|0;L[f+4>>2]=e;L[f>>2]=0;e=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=e;e=L[i+20>>2];L[f+16>>2]=L[i+16>>2];L[f+20>>2]=e;e=L[i+28>>2];L[f+24>>2]=L[i+24>>2];L[f+28>>2]=e;e=L[i+36>>2];L[f+32>>2]=L[i+32>>2];L[f+36>>2]=e;L[f+40>>2]=L[i+40>>2];L[a+752>>2]=L[a+752>>2]+1;fa=i+48|0;e=(L[a+760>>2]+R(L[a+752>>2],44)|0)-44|0;b=L[a+720>>2]+R(b,104)|0;L[e+8>>2]=b;c=L[a+720>>2]+R(c,104)|0;L[e+12>>2]=c;d=L[a+720>>2]+R(d,104)|0;L[e+16>>2]=d;l=P[b+8>>2];s=S(P[c+8>>2]-l);k=P[b+12>>2];m=S(P[d+12>>2]-k);l=S(P[d+8>>2]-l);k=S(P[c+12>>2]-k);n=S(S(s*m)-S(l*k));u=S(n*n);v=k;k=P[b+16>>2];n=S(P[d+16>>2]-k);k=S(P[c+16>>2]-k);m=S(S(v*n)-S(m*k));l=S(S(k*l)-S(n*s));P[e+36>>2]=_(S(u+S(S(m*m)+S(l*l))));J[a+924|0]=1}}function Ck(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;c=L[a+116>>2];r=P[c+52>>2];g=P[c+8>>2];e=P[c+12>>2];s=P[c+56>>2];i=P[c+20>>2];h=P[c+24>>2];k=P[c+28>>2];f=P[c+60>>2];m=P[c+36>>2];n=P[c+40>>2];o=P[c+44>>2];p=P[c+4>>2];L[b+48>>2]=0;q=f;f=P[b+164>>2];j=P[b+156>>2];l=P[b+160>>2];P[b+44>>2]=q+S(S(o*f)+S(S(m*j)+S(n*l)));P[b+40>>2]=s+S(S(f*k)+S(S(j*i)+S(h*l)));P[b+36>>2]=r+S(S(f*e)+S(S(j*p)+S(g*l)));L[b- -64>>2]=0;f=P[b+180>>2];j=P[b+172>>2];l=P[b+176>>2];P[b+60>>2]=S(o*f)+S(S(m*j)+S(n*l));P[b+56>>2]=S(k*f)+S(S(i*j)+S(h*l));P[b+52>>2]=S(e*f)+S(S(p*j)+S(g*l));f=P[b+192>>2];j=P[b+196>>2];l=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(o*j)+S(S(m*l)+S(n*f));P[b+72>>2]=S(k*j)+S(S(i*l)+S(h*f));P[b+68>>2]=S(e*j)+S(S(p*l)+S(g*f));g=P[b+204>>2];L[b+28>>2]=0;g=S(g+P[b+212>>2]);P[b+24>>2]=S(g*P[b+60>>2])+P[b+44>>2];P[b+20>>2]=S(g*P[b+56>>2])+P[b+40>>2];P[b+16>>2]=S(P[b+52>>2]*g)+P[b+36>>2];L[d+44>>2]=-1082130432;c=L[a+100>>2];c=ha[L[L[c>>2]+8>>2]](c,b+36|0,b+16|0,d+12|0)|0;L[b+88>>2]=0;a:{if(c){e=P[d+44>>2];c=L[d+32>>2];L[b>>2]=L[d+28>>2];L[b+4>>2]=c;c=L[d+40>>2];L[b+8>>2]=L[d+36>>2];L[b+12>>2]=c;J[b+84|0]=1;g=S(g*e);if(!M[33784]){L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ng(33168,d+48|0);J[33784]=1}L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ve(33168,S(0),d+48|0);L[b+88>>2]=33168;P[b+32>>2]=g-P[b+212>>2];i=P[b+204>>2];h=S(P[b+208>>2]*S(.009999999776482582));e=S(i-h);k=P[b+32>>2];c=e>k;e=c?e:k;i=S(i+h);if(c|e>i){P[b+32>>2]=e>i?i:e}c=L[d+16>>2];L[b+16>>2]=L[d+12>>2];L[b+20>>2]=c;c=L[d+24>>2];L[b+24>>2]=L[d+20>>2];L[b+28>>2]=c;h=P[b+8>>2];k=P[b>>2];m=P[b+4>>2];e=S(S(h*P[b+60>>2])+S(S(k*P[b+52>>2])+S(m*P[b+56>>2])));if(e>=S(-.10000000149011612)){L[b+272>>2]=0;e=S(10);break a}a=L[a+116>>2];i=P[a+328>>2];e=S(S(-1)/e);f=h;h=S(P[b+20>>2]-P[a+56>>2]);n=S(P[b+16>>2]-P[a+52>>2]);o=P[a+332>>2];j=S(f*S(P[a+320>>2]+S(S(i*h)-S(n*o))));f=k;k=S(P[b+24>>2]-P[a+60>>2]);q=h;h=P[a+336>>2];P[b+272>>2]=e*S(j+S(S(f*S(P[a+312>>2]+S(S(o*k)-S(q*h))))+S(m*S(S(S(h*n)-S(k*i))+P[a+316>>2]))));break a}g=P[b+204>>2];L[b+272>>2]=0;P[b+32>>2]=g;L[b+12>>2]=0;P[b+8>>2]=-P[b+60>>2];P[b+4>>2]=-P[b+56>>2];P[b>>2]=-P[b+52>>2];g=S(-1);e=S(1)}P[b+268>>2]=e;fa=d- -64|0;return g}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0;d=fa-80|0;fa=d;e=L[a+4>>2];ha[L[L[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);g=L[d+12>>2]+R(L[d+8>>2],c)|0;e=L[a+4>>2];k=L[d+16>>2];l=L[d+28>>2];f=L[d>>2];a:{if(!L[d+20>>2]){if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(L[g+4>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(L[g>>2],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}f=R(N[g+4>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(N[g+2>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(N[g>>1],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(L[g+4>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(L[g>>2],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n));break a}f=R(N[g+4>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(N[g+2>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(N[g>>1],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n))}L[d+44>>2]=0;P[d+40>>2]=i;P[d+36>>2]=h;e=L[a+8>>2];ha[L[L[e>>2]+8>>2]](e,d+32|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=d+80|0}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0;e=fa-96|0;fa=e;c=L[a+12>>2];d=e+80|0;g=e- -64|0;ha[L[L[c>>2]+8>>2]](c,L[a+8>>2]+4|0,d,g);c=L[b+68>>2];ha[L[L[c>>2]+16>>2]](c,L[L[a+8>>2]+188>>2],d,g,L[b+24>>2]);c=L[b+24>>2];ha[L[L[c>>2]+32>>2]](c,L[L[a+8>>2]+284>>2],b+28|0,c);b=L[a+8>>2];c=L[b+56>>2];L[a+92>>2]=L[b+52>>2];L[a+96>>2]=c;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;b=L[b+284>>2];a:{if((ha[L[L[b>>2]+36>>2]](b)|0)<=0){g=0;break a}s=a+128|0;g=0;while(1){c=L[a+132>>2];b:{if((c|0)>=0){break b}if(L[a+136>>2]<0){b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+144|0]=1;L[a+136>>2]=0;L[a+140>>2]=0}d=0;b=c;f=0-b&3;if(f){while(1){L[L[a+140>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+140>>2]>>2]=0;L[(c+L[a+140>>2]|0)+4>>2]=0;L[(c+L[a+140>>2]|0)+8>>2]=0;L[(c+L[a+140>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+132>>2]=0;b=L[L[a+8>>2]+284>>2];b=L[(ha[L[L[b>>2]+28>>2]](b)|0)+12>>2]+(j<<4)|0;c=L[L[b+4>>2]>>2];d=L[L[b>>2]>>2];c:{if((M[d+204|0]&4?d:0)|(M[c+204|0]&4?c:0)){break c}b=L[b+8>>2];if(b){ha[L[L[b>>2]+16>>2]](b,s)}r=L[a+132>>2];if((r|0)<=0){break c}k=P[a+100>>2];l=P[a+96>>2];t=L[a+8>>2];u=L[a+140>>2];m=P[a+92>>2];c=0;while(1){f=L[(c<<2)+u>>2];n=L[f+748>>2];if((n|0)>0){h=L[f+740>>2]==(t|0)?S(-1):S(1);d=0;while(1){b=f+R(d,184)|0;i=P[b+84>>2];if(i>2];p=P[b+72>>2];q=P[b+76>>2];L[a+164>>2]=0;P[a+160>>2]=h*q;P[a+156>>2]=h*p;P[a+152>>2]=h*o;n=L[f+748>>2];o=i}p=P[b+68>>2];q=P[b+72>>2];k=S(S(S(i*S(h*P[b+76>>2]))*S(.20000000298023224))+k);P[a+100>>2]=k;l=S(S(S(i*S(h*q))*S(.20000000298023224))+l);P[a+96>>2]=l;m=S(S(S(i*S(h*p))*S(.20000000298023224))+m);P[a+92>>2]=m;g=1}d=d+1|0;if((n|0)>(d|0)){continue}break}}c=c+1|0;if((r|0)!=(c|0)){continue}break}}b=L[L[a+8>>2]+284>>2];j=j+1|0;if((ha[L[L[b>>2]+36>>2]](b)|0)>(j|0)){continue}break}}b=L[a+8>>2];c=L[a+104>>2];L[e+56>>2]=L[a+100>>2];L[e+60>>2]=c;c=L[a+96>>2];L[e+48>>2]=L[a+92>>2];L[e+52>>2]=c;L[b+260>>2]=L[b+260>>2]+1;a=L[e+60>>2];L[b+60>>2]=L[e+56>>2];L[b+64>>2]=a;a=L[e+52>>2];L[b+52>>2]=L[e+48>>2];L[b+56>>2]=a;fa=e+96|0;return g}function se(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);n=P[a+452>>2];w=P[a+304>>2];q=P[a+300>>2];a:{if(!(w>S(0)|q>S(0))){break a}u=L[a+720>>2];v=P[(u+R(c,104)|0)+88>>2];if(!(v>S(0))|L[a+288>>2]>3){break a}r=R(c,104)+u|0;p=P[r+48>>2];e=S(p-P[b+8>>2]);s=P[r+40>>2];f=S(s-P[b>>2]);t=P[r+44>>2];j=S(t-P[b+4>>2]);o=S(S(e*e)+S(S(f*f)+S(j*j)));if(!(o>S(1.1920928955078125e-7))){break a}x=P[L[a+684>>2]>>2];A=S(_(o));g=S(S(1)/A);d=S(e*g);h=S(j*g);g=S(f*g);i=P[r+72>>2];k=P[r+80>>2];m=P[r+76>>2];b:{switch(L[a+288>>2]){case 2:e=S(S(k*e)+S(S(i*f)+S(j*m)))>2]*S(.5));i=S(e*S(f*o));f=S(i*S(-d));j=S(i*S(-h));i=S(i*S(-g));c:{if(!(e>S(0))){k=S(0);m=S(0);break c}k=S(0);m=S(0);if(!(e=h)|!(d>S(0)))){d=S(S(S(_(h))/S(_(d)))*S(.800000011920929));f=S(f*d);i=S(i*d);j=S(j*d)}a=R(c,104)+u|0;P[a+56>>2]=B+S(i+P[a+56>>2]);b=a- -64|0;P[b>>2]=m+S(f+P[b>>2]);P[a+60>>2]=k+S(j+P[a+60>>2]);return;case 0:case 1:case 3:break b;default:break a}}l=e;e=S(S(k*e)+S(S(i*f)+S(j*m)))S(0))){break a}e=S(n*v);l=d;a=R(c,104)+u|0;d=S(x*S(S(o*S(f*P[a+92>>2]))*S(-.5)));f=S(q*d);j=S(w*d);d=S(S(l*f)+S(S(k*j)+S(0)));n=S(e*d);l=S(n*n);g=S(S(g*f)+S(S(i*j)+S(0)));n=S(e*g);h=S(S(h*f)+S(S(m*j)+S(0)));f=S(e*h);if(S(l+S(S(n*n)+S(f*f)))>S(S(p*p)+S(S(s*s)+S(t*t)))){e=S(S(1)/e);l=g;g=S(S(1)/S(_(S(S(d*d)+S(S(g*g)+S(h*h))))));f=S(l*g);l=p;p=S(d*g);h=S(h*g);d=S(S(l*p)+S(S(s*f)+S(t*h)));P[a+56>>2]=P[a+56>>2]-S(e*S(f*d));P[a+60>>2]=P[a+60>>2]-S(e*S(h*d));a=a- -64|0;P[a>>2]=P[a>>2]-S(e*S(p*d));return}P[a+56>>2]=g+P[a+56>>2];P[a+60>>2]=h+P[a+60>>2];a=a- -64|0;P[a>>2]=d+P[a>>2]}}function Hl(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=S(0),E=S(0);g=fa-544|0;fa=g;l=a;a=g+384|0;Dg(l,b,c,d,f,a,0);L[g+140>>2]=0;L[g+144>>2]=0;L[g+132>>2]=0;L[g+136>>2]=0;L[g+368>>2]=0;L[g+372>>2]=0;L[g+380>>2]=2;L[g+148>>2]=0;a:{b:{e=Cg(g+4|0,a,e);if(!e){c=L[g+376>>2];if(!L[c+32>>2]){break b}d=0;while(1){a=c;c=d<<2;l=a+c|0;h=P[l+16>>2];a=L[g+504>>2];C=g+528|0;A=L[g+508>>2];B=L[g+384>>2]+(A>>1)|0;l=L[l>>2];if(A&1){a=L[a+L[B>>2]>>2]}ha[a|0](C,B,l);l=L[g+508>>2];a=L[g+388>>2]+(l>>1)|0;p=S(h*P[g+536>>2]);q=S(h*P[g+532>>2]);r=S(h*P[g+528>>2]);c=L[L[g+376>>2]+c>>2];i=S(-P[c+8>>2]);j=S(-P[c+4>>2]);k=S(-P[c>>2]);c=L[g+504>>2];c=l&1?L[L[a>>2]+c>>2]:c;m=S(m+p);n=S(n+q);o=S(o+r);L[g+524>>2]=0;P[g+520>>2]=S(P[g+432>>2]*i)+S(S(P[g+424>>2]*k)+S(P[g+428>>2]*j));P[g+516>>2]=S(P[g+416>>2]*i)+S(S(P[g+408>>2]*k)+S(P[g+412>>2]*j));P[g+512>>2]=S(P[g+400>>2]*i)+S(S(P[g+392>>2]*k)+S(P[g+396>>2]*j));ha[c|0](g+528|0,a,g+512|0);i=P[g+536>>2];j=P[g+528>>2];k=P[g+532>>2];s=S(s+S(h*S(S(S(i*P[g+480>>2])+S(S(j*P[g+472>>2])+S(k*P[g+476>>2])))+P[g+496>>2])));t=S(t+S(h*S(S(S(i*P[g+464>>2])+S(S(j*P[g+456>>2])+S(k*P[g+460>>2])))+P[g+492>>2])));u=S(u+S(h*S(S(S(i*P[g+448>>2])+S(S(j*P[g+440>>2])+S(k*P[g+444>>2])))+P[g+488>>2])));d=d+1|0;c=L[g+376>>2];if(d>>>0>2]){continue}break}break b}L[f>>2]=(e|0)==1?1:2;break a}h=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];p=P[b+40>>2];q=P[b+36>>2];r=P[b+16>>2];v=P[b+32>>2];w=P[b+48>>2];x=P[b+8>>2];y=P[b>>2];z=P[b+4>>2];L[f+16>>2]=0;P[f+4>>2]=w+S(S(m*x)+S(S(o*y)+S(n*z)));P[f+12>>2]=k+S(S(m*p)+S(S(o*v)+S(n*q)));P[f+8>>2]=h+S(S(m*i)+S(S(o*r)+S(n*j)));i=P[b+52>>2];j=P[b+24>>2];k=P[b+20>>2];p=P[b+56>>2];q=P[b+40>>2];r=P[b+36>>2];v=P[b+48>>2];w=P[b+8>>2];x=P[b>>2];y=P[b+4>>2];z=P[b+16>>2];D=P[b+32>>2];h=S(m-s);m=S(o-u);n=S(n-t);o=S(_(S(S(h*h)+S(S(m*m)+S(n*n)))));P[f+52>>2]=o;L[f+48>>2]=0;L[f+32>>2]=0;E=h;h=o>S(9999999747378752e-20)?S(S(1)/o):S(1);P[f+44>>2]=E*h;P[f+40>>2]=n*h;P[f+36>>2]=m*h;P[f+28>>2]=p+S(S(s*q)+S(S(u*D)+S(t*r)));P[f+24>>2]=i+S(S(s*j)+S(S(u*z)+S(t*k)));P[f+20>>2]=v+S(S(s*w)+S(S(u*x)+S(t*y)))}fa=g+544|0;return!e}function iz(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+452>>2];l=a+324|0;ha[L[L[d>>2]+16>>2]](d,l,0);d=L[a+452>>2];ha[L[L[d>>2]+12>>2]](d)|0;Tk(a,b);wa(2534);if(L[a+328>>2]){d=0;j=L[l+4>>2];a:{if((j|0)<=0){break a}c=L[l+12>>2];if(j>>>0>=4){k=j&-4;while(1){h=e<<2;i=L[L[h+c>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|4)>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|8)>>2]+384>>2];f=(f|0)>(i|0)?f:i;h=L[L[c+(h|12)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=j&3;if(g){while(1){h=L[L[c+(e<<2)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((j|0)<=0){break a}d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];if(L[e+852>>2]>0){c=0;while(1){g=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[g>>2]+8>>2]](g,P[e+452>>2],f);c=c+1|0;if((c|0)>2]){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}if((f|0)>0){if((j|0)<=0){break a}g=0;while(1){d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];h=L[e+852>>2];b:{if((h|0)<=0){break b}c=0;if((h|0)!=1){i=h&-2;k=0;while(1){m=c<<2;n=L[m+L[e+860>>2]>>2];ha[L[L[n>>2]+12>>2]](n,P[e+452>>2],S(1));m=L[L[e+860>>2]+(m|4)>>2];ha[L[L[m>>2]+12>>2]](m,P[e+452>>2],S(1));c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(h&1)){break b}c=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[c>>2]+12>>2]](c,P[e+452>>2],S(1))}d=d+1|0;if((j|0)!=(d|0)){continue}break}g=g+1|0;if((g|0)!=(f|0)){continue}break}}if((j|0)<=0){break a}f=0;while(1){g=L[L[l+12>>2]+(f<<2)>>2];if(L[g+852>>2]>0){d=0;while(1){e=d<<2;c=L[e+L[g+860>>2]>>2];ha[L[L[c>>2]+16>>2]](c,P[g+452>>2]);c=L[e+L[g+860>>2]>>2];c:{if(!M[c+152|0]){c=L[g+852>>2];break c}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=d-1|0;c=L[g+852>>2];if((c|0)<=0){break c}h=L[g+860>>2];k=L[h+e>>2];e=0;while(1){i=h+(e<<2)|0;if((k|0)!=L[i>>2]){e=e+1|0;if((e|0)!=(c|0)){continue}break c}break}if((c|0)<=(e|0)){break c}c=c-1|0;e=c<<2;L[i>>2]=L[e+h>>2];L[e+L[g+860>>2]>>2]=k;L[g+852>>2]=c}d=d+1|0;if((d|0)<(c|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}}d=L[a+452>>2];ha[L[L[d>>2]+28>>2]](d,S(P[d+12>>2]*b));va();if(L[a+328>>2]>0){d=0;while(1){c=L[L[a+336>>2]+(d<<2)>>2];ok(c,c);d=d+1|0;if((d|0)>2]){continue}break}}a=L[a+452>>2];ha[L[L[a>>2]+32>>2]](a)}function Nb(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=0,B=S(0);p=P[c+4>>2];s=P[c+8>>2];i=S(s*S(0));k=S(p-i);l=P[c>>2];f=S(p*S(-0));g=S(S(l*S(0))+f);m=S(i-l);u=S(_(S(S(g*g)+S(S(k*k)+S(m*m)))));n=S(S(1)/u);f=S(f+l);h=S(S(p*S(0))-s);t=S(i+S(l*S(-0)));v=S(_(S(S(f*f)+S(S(h*h)+S(t*t)))));i=S(S(1)/v);e=u>v;k=e?S(k*n):S(h*i);m=e?S(m*n):S(t*i);t=S(S(k*p)-S(l*m));n=e?S(g*n):S(f*i);u=S(S(n*l)-S(s*k));v=S(S(m*s)-S(p*n));x=L[d+12>>2];y=(b|0)<=0;a:{while(1){j=-1;if(!y){i=P[c+8>>2];g=P[c+4>>2];f=P[c>>2];e=0;while(1){b:{if(!L[(e<<2)+x>>2]){break b}if((j|0)!=-1){d=(e<<4)+a|0;h=S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2])));d=(j<<4)+a|0;if(!(h>S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2]))))){break b}}j=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;z=(j<<2)+x|0;if(L[z>>2]==3){break a}c:{while(1){o=q;A=e;i=S(e|0);f=S(i*S(.01745329238474369));g=Fa(f);f=Ea(f);q=-1;if(!y){h=S(s+S(S(S(n*f)+S(t*g))*S(.02500000037252903)));w=S(p+S(S(S(m*f)+S(u*g))*S(.02500000037252903)));g=S(l+S(S(S(k*f)+S(v*g))*S(.02500000037252903)));e=0;while(1){d:{if(!L[(e<<2)+x>>2]){break d}if((q|0)!=-1){d=(e<<4)+a|0;f=S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2])));d=(q<<4)+a|0;if(!(f>S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2]))))){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((j|0)==(o|0)&(j|0)==(q|0)){break c}e:{if((o|0)==-1|(o|0)==(q|0)){break e}g=S(i+S(-40));if(!(i>=g)){break e}while(1){h=S(g*S(.01745329238474369));f=Fa(h);h=Ea(h);f:{g:{if(!y){w=S(s+S(S(S(n*h)+S(t*f))*S(.02500000037252903)));B=S(p+S(S(S(m*h)+S(u*f))*S(.02500000037252903)));f=S(l+S(S(S(k*h)+S(v*f))*S(.02500000037252903)));d=-1;e=0;while(1){h:{if(!L[(e<<2)+x>>2]){break h}if((d|0)!=-1){r=(e<<4)+a|0;h=S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2])));r=(d<<4)+a|0;if(!(h>S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2]))))){break h}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}if((j|0)==(o|0)){break g}o=d;break f}d=j&o;o=-1;if((d|0)==-1){break c}break f}o=d;if((d|0)==(j|0)){break c}}g=S(g+S(5));if(i>=g){continue}break}}e=A+45|0;if(A>>>0<316){continue}break}L[z>>2]=0;continue}break}L[z>>2]=3}return j}function Zj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=fa-48|0;fa=k;h=L[c+8>>2];if(h){p=h;while(1){if(L[p+20>>2]>L[a+100>>2]){j=L[p+12>>2];i=L[j+92>>2];l=L[j+96>>2];h=L[c+88>>2];m=L[j+88>>2];o=L[c+92>>2];j=L[c+96>>2];L[k+44>>2]=-1;j=l-j|0;L[k+40>>2]=j;i=i-o|0;L[k+36>>2]=i;l=m-h|0;L[k+32>>2]=l;m=i;q=i>>31;i=mI(i,q,L[e+8>>2],L[e+12>>2]);h=ga;o=l;r=l>>31;l=mI(l,r,L[e>>2],L[e+4>>2]);i=l+i|0;h=ga+h|0;h=i>>>0>>0?h+1|0:h;s=j>>31;t=mI(j,s,L[e+16>>2],L[e+20>>2]);l=t+i|0;i=ga+h|0;i=l>>>0>>0?i+1|0:i;h=mI(L[f+8>>2],L[f+12>>2],m,q);q=ga;o=mI(L[f>>2],L[f+4>>2],o,r);m=o+h|0;h=ga+q|0;h=m>>>0>>0?h+1|0:h;u=m;m=mI(L[f+16>>2],L[f+20>>2],j,s);j=u+m|0;h=ga+h|0;h=j>>>0>>0?h+1|0:h;m=h;a:{if(!!j&(h|0)>=0|(h|0)>0){L[k+24>>2]=1;o=0;h=-1;break a}if((m|0)<0){L[k+24>>2]=-1;h=j;j=0-j|0;m=0-(((h|0)!=0)+m|0)|0;o=0;h=1;break a}L[k+24>>2]=0;j=0;m=0;o=1;h=0}L[k+8>>2]=j;L[k+12>>2]=m;b:{c:{d:{m=k;if(!l&(i|0)<=0|(i|0)<0){if((i|0)>0|(i|0)>=0){break d}L[k+24>>2]=h;i=0-(((l|0)!=0)+i|0)|0;l=0-l|0}L[m+16>>2]=l;L[k+20>>2]=i;break c}L[k+16>>2]=0;L[k+20>>2]=0;if(o){break b}}if(!n){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}j=yc(k+8|0,g);if((j|0)<0){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}if(j){break b}x=n;i=L[n+4>>2];e:{f:{if(L[n>>2]==(p|0)){h=2;if((i|0)!=(p|0)){break f}j=L[p+12>>2];i=L[L[p+8>>2]+12>>2];h=L[i+96>>2];m=L[j+96>>2]-h|0;l=L[n+12>>2];o=L[i+92>>2];q=L[l+92>>2]-o|0;o=L[j+92>>2]-o|0;h=L[l+96>>2]-h|0;r=R(m,q)-R(o,h)|0;n=r;u=r>>31;r=L[d+8>>2];s=L[k+36>>2];t=L[d+4>>2];w=L[k+40>>2];v=R(r,s)-R(t,w)|0;v=mI(n,u,v,v>>31);n=ga;i=L[i+88>>2];l=L[l+88>>2]-i|0;u=R(l,o);o=L[j+88>>2]-i|0;j=u-R(o,q)|0;u=j;y=j>>31;q=L[k+32>>2];i=s;s=L[d>>2];j=R(q,t)-R(i,s)|0;t=mI(u,y,j,j>>31);i=t+v|0;j=ga+n|0;j=i>>>0>>0?j+1|0:j;n=i;i=R(h,o)-R(l,m)|0;h=i;m=i>>31;i=R(s,w)-R(q,r)|0;l=mI(h,m,i,i>>31);i=n+l|0;j=ga+j|0;j=i>>>0>>0?j+1|0:j;h=!!i&(j|0)>=0|(j|0)>0?2:1;break e}h=(i|0)==(p|0)}}n=(h|0)!=2^b?p:x}h=L[c+8>>2]}p=L[p>>2];if((p|0)!=(h|0)){continue}break}}fa=k+48|0;return n}function hl(a,b,c,d,e,f,g,h){var i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);a=ub(a,4,b,c);L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a>>2]=19768;L[a+748>>2]=0;J[a+740|0]=h;L[a+736>>2]=16777216;L[a+708>>2]=0;L[a+712>>2]=0;L[a+704>>2]=1065353216;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;J[a+716|0]=0;c=L[d+12>>2];L[a+608>>2]=L[d+8>>2];L[a+612>>2]=c;c=L[d+4>>2];L[a+600>>2]=L[d>>2];L[a+604>>2]=c;i=P[f+8>>2];j=P[b+36>>2];m=P[f>>2];n=P[b+4>>2];q=P[b+20>>2];o=P[f+4>>2];k=S(S(i*j)+S(S(m*n)+S(q*o)));a:{if(k>=S(.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=S(-P[b+44>>2]);n=S(-P[b+28>>2]);m=S(-P[b+12>>2]);break a}if(k<=S(-.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=P[b+44>>2];n=P[b+28>>2];m=P[b+12>>2];break a}l=S(S(o*j)-S(q*i));k=S(S(i*n)-S(j*m));p=S(S(l*o)-S(m*k));j=S(S(m*q)-S(n*o));n=S(S(j*m)-S(i*l));m=S(S(k*i)-S(o*j))}P[a+552>>2]=m;P[a+556>>2]=l;i=P[f>>2];P[a+572>>2]=k;P[a+568>>2]=n;L[a+564>>2]=0;P[a+560>>2]=i;i=P[f+4>>2];P[a+588>>2]=j;P[a+584>>2]=p;L[a+580>>2]=0;P[a+576>>2]=i;i=P[f+8>>2];L[a+596>>2]=0;P[a+592>>2]=i;l=P[f+8>>2];o=P[g+8>>2];k=P[f>>2];q=P[g>>2];i=P[f+4>>2];t=P[g+4>>2];j=S(S(l*o)+S(S(k*q)+S(i*t)));b:{if(jS(.7071067690849304)){j=i;i=S(S(1)/S(_(S(S(i*i)+S(l*l)))));j=S(j*i);k=S(i*S(-l));l=S(0);i=S(0);break b}j=S(S(1)/S(_(S(S(k*k)+S(i*i)))));k=S(k*j);l=S(j*S(-i));j=S(0);i=S(0);break b}j=S(j+S(1));s=S(_(S(j+j)));r=S(S(1)/s);j=S(S(S(k*t)-S(q*i))*r);k=S(S(S(l*q)-S(o*k))*r);l=S(S(S(i*o)-S(t*l))*r);i=S(s*S(.5))}b=L[e+4>>2];L[a+664>>2]=L[e>>2];L[a+668>>2]=b;b=L[e+12>>2];L[a+672>>2]=L[e+8>>2];L[a+676>>2]=b;r=S(S(S(i*p)+S(n*l))-S(k*m));s=S(S(S(i*m)+S(p*k))-S(j*n));u=S(S(S(S(-l)*m)-S(n*k))-S(j*p));m=S(S(S(i*n)+S(m*j))-S(l*p));p=S(S(r*k)+S(S(S(i*s)-S(u*l))-S(m*j)));P[a+616>>2]=p;n=S(S(m*l)+S(S(S(i*r)-S(u*j))-S(s*k)));i=S(S(s*j)+S(S(S(i*m)-S(u*k))-S(r*l)));P[a+620>>2]=S(t*n)-S(i*o);m=P[g>>2];P[a+636>>2]=S(o*p)-S(n*q);P[a+632>>2]=i;L[a+628>>2]=0;P[a+624>>2]=m;m=P[g+4>>2];P[a+652>>2]=S(q*i)-S(p*t);P[a+648>>2]=n;L[a+644>>2]=0;P[a+640>>2]=m;i=P[g+8>>2];P[a+732>>2]=h?S(-1):S(1);L[a+660>>2]=0;P[a+656>>2]=i}function aA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0);h=fa-32|0;fa=h;e=L[a+136>>2];if((e|0)>0){while(1){mg(a,c,0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}}c=L[a+116>>2];d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];g=S(d*d);d=P[c+316>>2];d=S(S(_(S(f+S(g+S(d*d)))))*S(3.5999999046325684));P[a+112>>2]=d;i=c+(L[a+128>>2]<<2)|0;if(S(S(P[i+36>>2]*P[c+320>>2])+S(S(P[i+4>>2]*P[c+312>>2])+S(P[i+20>>2]*P[c+316>>2])))>2]=-d}a:{if((e|0)<=0){break a}c=0;while(1){Ck(a,L[a+144>>2]+R(c,284)|0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<=0){break a}g=S(S(1)/P[L[a+116>>2]+344>>2]);e=0;while(1){d=S(0);c=L[a+144>>2]+R(e,284)|0;if(M[c+84|0]){d=P[c+272>>2];d=S(g*S(S(S(P[c+216>>2]*S(P[c+204>>2]-P[c+32>>2]))*P[c+268>>2])-S(P[c+(d>2]*d)));d=d>2]=d;e=e+1|0;c=L[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<=0){break a}c=0;while(1){e=L[a+144>>2]+R(c,284)|0;d=P[e+248>>2];g=P[e+276>>2];j=P[e>>2];f=P[e+4>>2];k=P[e+8>>2];L[h+28>>2]=0;d=d>2]=S(k*d)*b;P[h+20>>2]=S(d*f)*b;P[h+16>>2]=S(j*d)*b;d=P[e+16>>2];i=L[a+116>>2];g=P[i+52>>2];j=P[e+20>>2];f=P[i+56>>2];k=P[e+24>>2];l=P[i+60>>2];L[h+12>>2]=0;P[h+8>>2]=k-l;P[h+4>>2]=j-f;P[h>>2]=d-g;rb(i,h+16|0,h);c=c+1|0;if((c|0)>2]){continue}break}}ha[L[L[a>>2]+20>>2]](a,b);n=L[a+136>>2];if((n|0)>0){c=L[a+116>>2];i=c+(L[a+128>>2]<<2)|0;t=L[a+144>>2];e=0;while(1){a=R(e,284)+t|0;b:{if(M[a+84|0]){d=P[a+236>>2];j=P[i+36>>2];f=P[a+8>>2];k=P[i+4>>2];l=P[a>>2];o=P[i+20>>2];p=P[a+4>>2];g=S(S(j*f)+S(S(k*l)+S(o*p)));q=a+236|0;m=S(j-S(f*g));j=P[c+328>>2];f=S(P[a+40>>2]-P[c+56>>2]);r=S(P[a+36>>2]-P[c+52>>2]);s=P[c+332>>2];m=S(m*S(P[c+320>>2]+S(S(j*f)-S(r*s))));u=S(k-S(l*g));k=S(P[a+44>>2]-P[c+60>>2]);l=f;f=P[c+336>>2];g=S(S(S(m+S(S(u*S(S(S(s*k)-S(l*f))+P[c+312>>2]))+S(S(P[c+316>>2]+S(S(f*r)-S(k*j)))*S(o-S(p*g)))))*b)/P[a+212>>2]);f=g;break b}g=P[a+236>>2];q=a+236|0;d=P[a+240>>2];f=d}j=f;P[q>>2]=d+g;P[a+240>>2]=j*S(.9900000095367432);e=e+1|0;if((n|0)!=(e|0)){continue}break}}fa=h+32|0}function Up(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;P[i+8>>2]=b;J[i+7|0]=c;o=P[i+8>>2];j=L[i+12>>2];c=L[j+712>>2];a:{b:{if(!(J[i+7|0]&1)){break b}c:{if((c|0)<=0){break c}d=L[j+720>>2];a=0;if(c>>>0>=8){f=c&-8;while(1){L[(d+R(a,104)|0)+88>>2]=0;L[(d+R(a|1,104)|0)+88>>2]=0;L[(d+R(a|2,104)|0)+88>>2]=0;L[(d+R(a|3,104)|0)+88>>2]=0;L[(d+R(a|4,104)|0)+88>>2]=0;L[(d+R(a|5,104)|0)+88>>2]=0;L[(d+R(a|6,104)|0)+88>>2]=0;L[(d+R(a|7,104)|0)+88>>2]=0;a=a+8|0;h=h+8|0;if((f|0)!=(h|0)){continue}break}}h=c&7;if(!h){break c}while(1){L[(d+R(a,104)|0)+88>>2]=0;a=a+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=L[j+752>>2];if((f|0)>0){m=L[j+760>>2];h=0;while(1){d=m+R(h,44)|0;a=L[d+8>>2];e=L[d+12>>2];b=P[a+8>>2];n=S(P[e+8>>2]-b);d=L[d+16>>2];g=P[a+12>>2];k=S(P[d+12>>2]-g);b=S(P[d+8>>2]-b);g=S(P[e+12>>2]-g);l=S(S(n*k)-S(b*g));p=S(l*l);q=g;g=P[a+16>>2];l=S(P[d+16>>2]-g);g=S(P[e+16>>2]-g);k=S(S(q*l)-S(k*g));b=S(S(g*b)-S(l*n));b=S(_(S(p+S(S(k*k)+S(b*b)))));P[a+88>>2]=b+P[a+88>>2];P[e+88>>2]=b+P[e+88>>2];P[d+88>>2]=b+P[d+88>>2];h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((c|0)<=0){break a}d=L[j+720>>2];a=0;if((c|0)!=1){h=c&-2;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];f=d+R(a|1,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];a=a+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!(c&1)){break b}a=d+R(a,104)|0;P[a+88>>2]=S(1)/P[a+88>>2]}if((c|0)<=0){break a}h=c&1;d=L[j+720>>2];f=c-1|0;d:{if(!f){b=S(0);a=0;break d}m=c&-2;a=0;b=S(0);e=0;while(1){g=b;b=P[(d+R(a,104)|0)+88>>2];g=S(g+(b>S(0)?S(S(1)/b):S(0)));b=P[(d+R(a|1,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(h){g=b;b=P[(d+R(a,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)))}if((c|0)<=0){break a}h=c&1;b=S(S(S(1)/b)*o);d=L[j+720>>2];e:{if(!f){a=0;break e}c=c&-2;a=0;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=P[f+88>>2]/b;f=d+R(a|1,104)|0;P[f+88>>2]=P[f+88>>2]/b;a=a+2|0;e=e+2|0;if((c|0)!=(e|0)){continue}break}}if(!h){break a}a=d+R(a,104)|0;P[a+88>>2]=P[a+88>>2]/b}J[j+924|0]=1;fa=i+16|0}function yk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fa+-64|0;h=243703;g=L[a+732>>2];if((g|0)>0){while(1){c=L[a+740>>2];b=c+R(f,52)|0;L[d+56>>2]=L[b+48>>2];e=L[b+44>>2];L[d+48>>2]=L[b+40>>2];L[d+52>>2]=e;e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,52)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+48>>2]=L[c+48>>2];e=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=e;e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+48>>2]=L[d+56>>2];b=L[d+52>>2];L[c+40>>2]=L[d+48>>2];L[c+44>>2]=b;b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=L[a+752>>2];if((g|0)>0){f=0;while(1){c=L[a+760>>2];b=c+R(f,44)|0;L[d+48>>2]=L[b+40>>2];e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,44)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+40>>2]=L[c+40>>2];e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+40>>2]=L[d+48>>2];b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Gk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0);a:{if(M[a+204|0]&2){c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=a+52|0;break a}c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c;c=L[b+20>>2];L[a+84>>2]=L[b+16>>2];L[a+88>>2]=c;c=L[b+28>>2];L[a+92>>2]=L[b+24>>2];L[a+96>>2]=c;c=L[b+36>>2];L[a+100>>2]=L[b+32>>2];L[a+104>>2]=c;c=L[b+44>>2];L[a+108>>2]=L[b+40>>2];L[a+112>>2]=c;c=b+48|0}p=L[c+4>>2];L[a+116>>2]=L[c>>2];L[a+120>>2]=p;p=L[c+8>>2];c=L[c+12>>2];q=L[a+340>>2];L[a+156>>2]=L[a+336>>2];L[a+160>>2]=q;q=L[a+332>>2];L[a+148>>2]=L[a+328>>2];L[a+152>>2]=q;L[a+124>>2]=p;L[a+128>>2]=c;c=L[a+316>>2];L[a+132>>2]=L[a+312>>2];L[a+136>>2]=c;c=L[a+324>>2];L[a+140>>2]=L[a+320>>2];L[a+144>>2]=c;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;c=L[b+28>>2];L[a+28>>2]=L[b+24>>2];L[a+32>>2]=c;c=L[b+20>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+44>>2]=L[b+40>>2];L[a+48>>2]=c;c=L[b+36>>2];L[a+36>>2]=L[b+32>>2];L[a+40>>2]=c;c=L[b+60>>2];L[a+60>>2]=L[b+56>>2];L[a+64>>2]=c;c=L[b+52>>2];L[a+52>>2]=L[b+48>>2];L[a+56>>2]=c;j=P[a+8>>2];k=P[a+12>>2];l=P[a+28>>2];m=P[a+20>>2];n=P[a+24>>2];g=P[a+44>>2];r=P[a+404>>2];h=P[a+36>>2];i=P[a+40>>2];s=P[a+400>>2];o=P[a+4>>2];t=P[a+396>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;d=S(r*g);e=S(t*h);f=S(s*i);P[a+304>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+300>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+296>>2]=S(k*d)+S(S(o*e)+S(j*f));d=S(r*l);e=S(t*m);f=S(s*n);P[a+288>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+284>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+280>>2]=S(k*d)+S(S(o*e)+S(j*f));d=g;g=S(k*r);e=h;h=S(o*t);f=i;i=S(j*s);P[a+272>>2]=S(d*g)+S(S(e*h)+S(f*i));P[a+268>>2]=S(l*g)+S(S(m*h)+S(i*n));P[a+264>>2]=S(k*g)+S(S(o*h)+S(j*i))}function mg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=0;T=a;a=L[a+144>>2]+R(b,284)|0;lg(T,a,c);L[a+136>>2]=0;L[a+120>>2]=0;L[a+104>>2]=0;r=P[a+56>>2];y=P[a+52>>2];j=P[a+60>>2];n=S(P[a+232>>2]*S(.5));d=Ea(n);e=Fa(n);n=P[a+72>>2];t=P[a+76>>2];u=P[a+68>>2];i=S(P[a+236>>2]*S(-.5));g=S(Ea(i)/S(_(S(S(t*t)+S(S(u*u)+S(n*n))))));f=S(u*g);i=Fa(i);h=S(t*g);s=S(n*g);p=S(S(2)/S(S(i*i)+S(S(h*h)+S(S(f*f)+S(s*s)))));l=S(h*p);m=S(f*l);v=S(s*p);q=S(i*v);D=S(m-q);C=S(-y);d=S(d/S(_(S(S(j*j)+S(S(y*y)+S(r*r))))));g=S(C*d);w=S(d*S(-j));d=S(d*S(-r));o=S(S(2)/S(S(e*e)+S(S(w*w)+S(S(g*g)+S(d*d)))));k=S(g*o);F=S(g*k);z=S(d*o);G=S(d*z);x=S(S(1)-S(F+G));A=S(s*v);B=S(h*l);E=S(S(1)-S(A+B));h=S(w*o);H=S(g*h);I=S(e*z);o=S(H-I);J=S(d*h);K=S(e*k);k=S(J+K);M=S(f*v);N=S(i*l);v=S(M+N);d=S(S(D*x)+S(S(E*o)+S(k*v)));O=S(s*l);p=S(f*p);Q=S(i*p);i=S(O+Q);s=S(M-N);f=S(f*p);p=S(S(1)-S(f+B));l=S(S(i*x)+S(S(s*o)+S(k*p)));A=S(S(1)-S(f+A));f=S(A*x);x=S(m+q);m=S(x*o);o=S(O-Q);k=S(f+S(m+S(k*o)));P[a+132>>2]=S(S(C*d)-S(r*l))-S(j*k);m=S(S(r*u)-S(y*n));q=S(S(j*n)-S(r*t));B=S(S(y*t)-S(j*u));f=S(S(1)/S(_(S(S(m*m)+S(S(q*q)+S(B*B))))));m=S(m*f);q=S(q*f);f=S(B*f);P[a+128>>2]=S(m*k)+S(S(q*d)+S(f*l));P[a+124>>2]=S(t*k)+S(S(u*d)+S(n*l));d=S(J-K);z=S(g*z);k=S(e*h);e=S(z+k);w=S(w*h);g=S(S(1)-S(F+w));h=S(S(D*d)+S(S(E*e)+S(v*g)));l=S(S(i*d)+S(S(s*e)+S(g*p)));e=S(S(A*d)+S(S(x*e)+S(o*g)));P[a+116>>2]=S(S(C*h)-S(r*l))-S(j*e);P[a+112>>2]=S(m*e)+S(S(q*h)+S(f*l));P[a+108>>2]=S(t*e)+S(S(u*h)+S(n*l));e=S(H+I);g=S(S(1)-S(G+w));d=S(z-k);h=S(S(D*e)+S(S(E*g)+S(d*v)));i=S(S(i*e)+S(S(s*g)+S(d*p)));e=S(S(A*e)+S(S(x*g)+S(d*o)));P[a+100>>2]=S(S(C*h)-S(r*i))-S(j*e);P[a+96>>2]=S(m*e)+S(S(q*h)+S(f*i));P[a+92>>2]=S(t*e)+S(S(u*h)+S(n*i));L[a+152>>2]=0;d=j;j=P[a+32>>2];P[a+148>>2]=S(d*j)+P[a+44>>2];P[a+144>>2]=S(r*j)+P[a+40>>2];P[a+140>>2]=P[a+36>>2]+S(y*j)}function _a(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{d=L[a+748>>2];if((d|0)<=0){break a}while(1){n=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];o=P[b+52>>2];t=P[b+24>>2];i=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];p=P[b+36>>2];j=d-1|0;e=R(j,184)+a|0;L[e- -64>>2]=0;l=f;f=P[e+12>>2];k=S(h*f);h=P[e+4>>2];v=S(g*h);g=P[e+8>>2];p=S(l+S(k+S(v+S(p*g))));P[e+60>>2]=p;o=S(o+S(S(f*t)+S(S(h*i)+S(g*u))));P[e+56>>2]=o;n=S(n+S(S(f*q)+S(S(h*r)+S(g*s))));P[e+52>>2]=n;q=P[c+56>>2];r=P[c+40>>2];s=P[c+32>>2];t=P[c+36>>2];i=P[c+52>>2];u=P[c+24>>2];v=P[c+16>>2];w=P[c+20>>2];f=P[c+48>>2];h=P[c+8>>2];g=P[c>>2];k=P[c+4>>2];L[e+48>>2]=0;l=f;f=P[e+28>>2];x=S(h*f);h=P[e+20>>2];y=S(g*h);g=P[e+24>>2];k=S(l+S(x+S(y+S(k*g))));P[e+36>>2]=k;i=S(i+S(S(f*u)+S(S(h*v)+S(g*w))));P[e+40>>2]=i;f=S(q+S(S(f*r)+S(S(h*s)+S(g*t))));P[e+44>>2]=f;P[e+84>>2]=S(S(p-f)*P[e+76>>2])+S(S(S(n-k)*P[e+68>>2])+S(S(o-i)*P[e+72>>2]));L[e+152>>2]=L[e+152>>2]+1;e=d>>>0>1;d=j;if(e){continue}break}b=L[a+748>>2];if((b|0)<=0){break a}while(1){c=b;b=c-1|0;d=R(b,184)+a|0;j=d+4|0;f=P[d+84>>2];h=P[a+752>>2];b:{if(!(f<=h)){e=L[d+116>>2];c:{if(!e){break c}m=L[8113];if(!m){break c}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}g=S(P[d+44>>2]-S(P[d+60>>2]-S(f*P[d+76>>2])));l=S(g*g);g=S(P[d+36>>2]-S(P[d+52>>2]-S(P[d+68>>2]*f)));f=S(P[d+40>>2]-S(P[d+56>>2]-S(f*P[d+72>>2])));if(S(l+S(S(g*g)+S(f*f)))>S(h*h)){e=L[d+116>>2];d:{if(!e){break d}m=L[8113];if(!m){break d}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}d=L[8114];if(!d){break b}ha[d|0](j,L[a+740>>2],L[a+744>>2])|0}if(c>>>0>1){continue}break}}}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);h=L[a+28>>2];p=P[h+20>>2];q=P[h+36>>2];r=P[h+40>>2];s=P[h+8>>2];t=P[h+24>>2];d=P[h+60>>2];i=P[h+44>>2];j=P[h+12>>2];f=P[h+52>>2];k=P[h+56>>2];l=P[h+28>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];e=P[b+8>>2];g=P[b>>2];u=P[b+4>>2];v=P[h+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;f=S(-f);P[a+104>>2]=S(S(i*S(0))+S(S(j*S(0))+S(l*S(0))))+S(S(S(j*f)-S(l*k))-S(i*d));P[a+100>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*f)-S(t*k))-S(r*d));P[a+96>>2]=S(S(q*S(0))+S(S(v*S(0))+S(p*S(0))))+S(S(S(v*f)-S(p*k))-S(q*d));f=e;e=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(u*u))))));d=S(f*e);k=S(g*e);e=S(u*e);P[a+88>>2]=S(i*d)+S(S(j*k)+S(l*e));g=S(S(1)/S(_(S(S(m*m)+S(S(n*n)+S(o*o))))));m=S(m*g);n=S(n*g);o=S(o*g);P[a+84>>2]=S(i*m)+S(S(j*n)+S(l*o));P[a+72>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+68>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+56>>2]=S(d*q)+S(S(k*v)+S(e*p));P[a+52>>2]=S(m*q)+S(S(n*v)+S(p*o));f=i;i=S(S(n*e)-S(k*o));g=j;j=S(S(o*d)-S(e*m));u=l;l=S(S(m*k)-S(d*n));P[a+80>>2]=S(f*i)+S(S(g*j)+S(u*l));P[a- -64>>2]=S(i*r)+S(S(j*s)+S(t*l));P[a+48>>2]=S(i*q)+S(S(j*v)+S(p*l));b=L[a+32>>2];w=P[b+60>>2];y=P[b+52>>2];x=P[b+56>>2];p=P[b+20>>2];q=P[b+36>>2];r=P[b+40>>2];s=P[b+8>>2];t=P[b+24>>2];v=P[b+44>>2];g=P[b+12>>2];u=P[b+28>>2];f=P[b+4>>2];L[a+172>>2]=0;L[a+156>>2]=0;L[a+140>>2]=0;L[a+124>>2]=0;P[a+152>>2]=S(d*v)+S(S(k*g)+S(e*u));P[a+148>>2]=S(m*v)+S(S(n*g)+S(o*u));P[a+144>>2]=S(i*v)+S(S(j*g)+S(l*u));P[a+136>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+132>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+128>>2]=S(i*r)+S(S(j*s)+S(l*t));P[a+120>>2]=S(d*q)+S(S(k*f)+S(e*p));P[a+116>>2]=S(m*q)+S(S(n*f)+S(o*p));P[a+112>>2]=S(i*q)+S(S(j*f)+S(l*p));d=S(-y);P[a+168>>2]=S(S(v*S(0))+S(S(g*S(0))+S(u*S(0))))+S(S(S(g*d)-S(u*x))-S(v*w));P[a+164>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*d)-S(t*x))-S(r*w));P[a+160>>2]=S(S(q*S(0))+S(S(f*S(0))+S(p*S(0))))+S(S(S(f*d)-S(p*x))-S(q*w));vg(a)}function sd(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0);k=M[e+16|0]&-16;J[e+16|0]=k;B=P[d+8>>2];m=P[b+8>>2];r=S(B-m);l=P[a+8>>2];f=S(l-m);C=P[d>>2];n=P[b>>2];s=S(C-n);i=P[a>>2];g=S(i-n);D=P[d+4>>2];o=P[b+4>>2];t=S(D-o);p=P[a+4>>2];h=S(p-o);j=S(S(r*f)+S(S(s*g)+S(t*h)));x=P[c+8>>2];u=S(x-m);y=P[c>>2];v=S(y-n);z=P[c+4>>2];w=S(z-o);g=S(S(u*f)+S(S(v*g)+S(w*h)));a:{if(!(!(g<=S(0))|!(j<=S(0)))){a=L[b+4>>2];L[e>>2]=L[b>>2];L[e+4>>2]=a;a=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=a;J[e+16|0]=k|1;g=S(0);f=S(0);h=S(1);break a}f=S(l-x);h=S(i-y);q=S(p-z);A=S(S(r*f)+S(S(s*h)+S(t*q)));h=S(S(u*f)+S(S(v*h)+S(w*q)));if(!(!(h>=S(0))|!(h>=A))){a=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=a;a=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=a;J[e+16|0]=k|2;g=S(1);f=S(0);h=S(0);break a}q=S(S(g*A)-S(j*h));b:{if(!(h<=S(0))|!(g>=S(0))){break b}f=S(0);if(!(q<=S(0))){break b}L[e+12>>2]=0;J[e+16|0]=k|3;g=S(g/S(g-h));P[e+8>>2]=m+S(u*g);P[e+4>>2]=o+S(w*g);P[e>>2]=n+S(v*g);h=S(S(1)-g);break a}f=S(l-B);i=S(i-C);p=S(p-D);l=S(S(u*f)+S(S(v*i)+S(w*p)));f=S(S(r*f)+S(S(s*i)+S(t*p)));if(!(!(f>=S(0))|!(f>=l))){a=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=a;a=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=a;J[e+16|0]=k|4;f=S(1);g=S(0);h=S(0);break a}i=S(S(l*j)-S(f*g));c:{if(!(f<=S(0))|!(j>=S(0))){break c}g=S(0);if(!(i<=S(0))){break c}L[e+12>>2]=0;J[e+16|0]=k|5;f=S(j/S(j-f));P[e+8>>2]=m+S(r*f);P[e+4>>2]=o+S(t*f);P[e>>2]=n+S(s*f);h=S(S(1)-f);break a}d:{j=S(S(h*f)-S(A*l));if(!(j<=S(0))){break d}g=S(A-h);if(!(g>=S(0))){break d}f=S(l-f);if(!(f>=S(0))){break d}L[e+12>>2]=0;J[e+16|0]=k|6;f=S(g/S(g+f));P[e+8>>2]=x+S(S(B-x)*f);P[e+4>>2]=z+S(S(D-z)*f);P[e>>2]=y+S(S(C-y)*f);g=S(S(1)-f);h=S(0);break a}L[e+12>>2]=0;J[e+16|0]=k|7;g=S(S(1)/S(q+S(j+i)));f=S(q*g);g=S(i*g);P[e+8>>2]=S(r*f)+S(m+S(u*g));P[e+4>>2]=S(t*f)+S(o+S(w*g));P[e>>2]=S(s*f)+S(n+S(v*g));h=S(S(S(1)-g)-f)}P[e+20>>2]=h;L[e+32>>2]=0;P[e+28>>2]=f;P[e+24>>2]=g}function nB(a){a=a|0;var b=0,c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=0;L[a+36>>2]=0;m=fa-16|0;b=m+8|0;L[b>>2]=0;L[b+4>>2]=0;L[m>>2]=0;L[m+4>>2]=0;d=L[a+32>>2];e=L[a+28>>2];while(1){v=(s<<2)+m|0;L[v>>2]=1065353216;T=P[d+344>>2];U=P[e+344>>2];l=P[e+56>>2];n=P[e+20>>2];w=P[e+24>>2];x=P[e+28>>2];y=P[e+60>>2];z=P[e+44>>2];A=P[e+36>>2];B=P[e+40>>2];r=P[e+52>>2];j=P[a+308>>2];C=P[e+12>>2];f=P[a+300>>2];D=P[e+4>>2];o=P[a+304>>2];E=P[e+8>>2];g=P[d+56>>2];F=P[d+20>>2];p=P[d+24>>2];q=P[d+28>>2];h=P[d+52>>2];G=P[d+12>>2];H=P[d+4>>2];I=P[d+8>>2];J=P[d+60>>2];i=P[a+324>>2];K=P[d+44>>2];k=P[a+316>>2];M=P[d+36>>2];c=P[a+320>>2];N=P[d+40>>2];V=L[m+4>>2];b=R(s,84)+a|0;t=b+48|0;L[t>>2]=L[m>>2];L[t+4>>2]=V;t=L[m+12>>2];L[b+56>>2]=L[m+8>>2];L[b+60>>2]=t;L[b+92>>2]=0;L[b+76>>2]=0;O=S(S(g+S(S(i*q)+S(S(k*F)+S(p*c))))-g);g=P[b+48>>2];Q=S(S(h+S(S(i*G)+S(S(k*H)+S(I*c))))-h);h=P[b+52>>2];u=S(S(O*g)-S(Q*h));c=S(S(J+S(S(i*K)+S(S(k*M)+S(N*c))))-J);i=P[b+56>>2];k=S(S(c*h)-S(O*i));c=S(S(Q*i)-S(c*g));q=S(S(K*u)+S(S(G*k)+S(q*c)));P[b+88>>2]=q;p=S(S(N*u)+S(S(I*k)+S(p*c)));P[b+84>>2]=p;k=S(S(M*u)+S(S(H*k)+S(F*c)));P[b+80>>2]=k;r=S(S(r+S(S(j*C)+S(S(f*D)+S(E*o))))-r);l=S(S(l+S(S(j*x)+S(S(f*n)+S(w*o))))-l);c=S(S(h*r)-S(g*l));f=S(S(y+S(S(j*z)+S(S(f*A)+S(B*o))))-y);j=S(S(l*i)-S(h*f));f=S(S(f*g)-S(i*r));o=S(S(z*c)+S(S(C*j)+S(x*f)));P[b+72>>2]=o;i=S(S(B*c)+S(S(E*j)+S(w*f)));P[b+68>>2]=i;j=S(S(A*c)+S(S(D*j)+S(n*f)));P[b- -64>>2]=j;f=P[e+404>>2];c=P[e+400>>2];g=P[e+396>>2];L[b+108>>2]=0;g=S(j*g);P[b+96>>2]=g;c=S(i*c);P[b+100>>2]=c;f=S(o*f);P[b+104>>2]=f;h=P[d+404>>2];l=P[d+400>>2];n=P[d+396>>2];L[b+124>>2]=0;n=S(k*n);P[b+112>>2]=n;l=S(p*l);P[b+116>>2]=l;h=S(q*h);P[b+120>>2]=h;P[b+128>>2]=S(T+S(U+S(S(f*o)+S(S(g*j)+S(i*c)))))+S(S(h*q)+S(S(n*k)+S(p*l)));L[v>>2]=0;s=s+1|0;if((s|0)!=3){continue}break}}function mp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;J[k+11|0]=j;w=L[k+40>>2];i=L[k+36>>2];j=L[k+32>>2];n=L[k+28>>2];o=L[k+24>>2];b=L[k+12>>2];u=J[k+11|0]&1;e=0;c=0;f=L[k+20>>2];g=L[k+16>>2];a:{if((f|0)<2|(g|0)<2){break a}x=S(f-1|0);y=S(g-1|0);L[8513]=L[8513]+1;d=R(f,g);h=ha[L[6798]](d>>>0>268435455?-1:d<<4,16)|0;s=sa(d>>>0>1073741823?-1:d<<2);while(1){q=P[i+8>>2];l=S(S(c|0)/y);q=S(S(S(P[n+8>>2]-q)*l)+q);r=P[j+8>>2];r=S(S(S(S(P[o+8>>2]-r)*l)+r)-q);p=P[j+4>>2];m=S(S(S(P[o+4>>2]-p)*l)+p);p=P[i+4>>2];p=S(S(S(P[n+4>>2]-p)*l)+p);z=S(m-p);m=P[j>>2];t=S(S(S(P[o>>2]-m)*l)+m);m=P[i>>2];m=S(S(S(P[n>>2]-m)*l)+m);t=S(t-m);A=R(c,f);a=0;while(1){v=a+A|0;e=h+(v<<4)|0;L[e+12>>2]=0;l=S(S(a|0)/x);P[e+8>>2]=S(r*l)+q;P[e+4>>2]=S(z*l)+p;P[e>>2]=S(t*l)+m;L[s+(v<<2)>>2]=1065353216;a=a+1|0;if((f|0)!=(a|0)){continue}break}c=c+1|0;if((g|0)!=(c|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,w,d,h,s);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(f-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(f,g-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((f+R(f,g-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}ra(s);if((f|0)<=0){break a}b=0;while(1){i=R(b,f);a=0;d=b+1|0;b:{if((d|0)<(g|0)){j=R(d,f);while(1){c=a;h=a+i|0;a=a+1|0;c:{if((f|0)>(a|0)){n=a+i|0;Ha(e,h,n,0,0);o=c+j|0;Ha(e,h,o,0,0);if(b+c&1){c=a+j|0;pb(e,h,n,c,0);pb(e,h,c,o,0);if(!u){break c}Ha(e,h,c,0,0);break c}pb(e,o,h,n,0);pb(e,o,n,a+j|0,0);if(!u){break c}Ha(e,n,o,0,0);break c}Ha(e,h,c+j|0,0,0)}if((a|0)!=(f|0)){continue}break}break b}while(1){b=a+1|0;if((b|0)<(f|0)){Ha(e,a+i|0,b+i|0,0,0)}a=b;if((f|0)!=(a|0)){continue}break}}b=d;if((g|0)!=(b|0)){continue}break}}fa=k+48|0;return e|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;P[b+16>>2]=P[a+20>>2];P[b+20>>2]=P[a+24>>2];P[b+24>>2]=P[a+28>>2];P[b+28>>2]=P[a+32>>2];P[b>>2]=P[a+4>>2];P[b+4>>2]=P[a+8>>2];P[b+8>>2]=P[a+12>>2];P[b+12>>2]=P[a+16>>2];P[b+32>>2]=P[a+36>>2];P[b+36>>2]=P[a+40>>2];P[b+40>>2]=P[a+44>>2];P[b+44>>2]=P[a+48>>2];L[b+48>>2]=L[a+56>>2];L[b+52>>2]=M[a+60|0];d=L[a+88>>2];L[b+56>>2]=d;a:{if(!d){L[b+64>>2]=0;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+96>>2])|0;L[b+64>>2]=d;if(!d){break a}h=L[a+88>>2];i=ha[L[L[c>>2]+16>>2]](c,48,h)|0;b:{if((h|0)<=0){g=L[a+96>>2];break b}g=L[a+96>>2];d=L[i+8>>2];while(1){e=(f<<6)+g|0;P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=L[e+36>>2];L[d+40>>2]=L[e+40>>2];d=d+48|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4118,1497453121,g)}d=L[a+128>>2];L[b+60>>2]=d;c:{if(!d){L[b+68>>2]=0;break c}d=ha[L[L[c>>2]+28>>2]](c,L[a+136>>2])|0;L[b+68>>2]=d;if(!d){break c}f=0;h=L[a+128>>2];i=ha[L[L[c>>2]+16>>2]](c,16,h)|0;d:{if((h|0)<=0){g=L[a+136>>2];break d}g=L[a+136>>2];d=L[i+8>>2];while(1){e=(f<<4)+g|0;L[d+12>>2]=L[e+12>>2];K[d+6>>1]=N[e+6>>1];K[d+8>>1]=N[e+8>>1];K[d+10>>1]=N[e+10>>1];K[d>>1]=N[e>>1];K[d+2>>1]=N[e+2>>1];K[d+4>>1]=N[e+4>>1];d=d+16|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4095,1497453121,g)}L[b+76>>2]=L[a+144>>2];d=L[a+152>>2];L[b+80>>2]=d;if(!d){L[b+72>>2]=0;return 3637}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+160>>2])|0;L[d+72>>2]=b;if(b){f=0;e=L[a+152>>2];g=ha[L[L[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){a=L[a+160>>2];break e}a=L[a+160>>2];d=L[g+8>>2];while(1){b=(f<<5)+a|0;K[d+14>>1]=N[b+6>>1];K[d+16>>1]=N[b+8>>1];K[d+18>>1]=N[b+10>>1];K[d+8>>1]=N[b>>1];K[d+10>>1]=N[b+2>>1];K[d+12>>1]=N[b+4>>1];L[d>>2]=L[b+12>>2];L[d+4>>2]=L[b+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3745,1497453121,a)}return 3637}function an(a,b,c){var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);e=fa-160|0;fa=e;f=L[a+4>>2];d=L[f+12>>2];D=P[d+52>>2];E=P[d+56>>2];h=P[d+24>>2];i=P[d+20>>2];j=P[d+40>>2];k=P[d+36>>2];F=P[d+48>>2];l=P[d+8>>2];m=P[d>>2];n=P[d+4>>2];o=P[d+16>>2];p=P[d+32>>2];d=L[L[f+4>>2]+24>>2]+R(c,80)|0;q=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+56>>2];u=P[d+52>>2];v=P[d+48>>2];w=P[d+36>>2];x=P[d+20>>2];y=P[d+4>>2];z=P[d+40>>2];A=P[d+24>>2];B=P[d+8>>2];f=0;L[e+156>>2]=0;L[e+140>>2]=0;L[e+124>>2]=0;P[e+136>>2]=S(z*j)+S(S(B*p)+S(k*A));P[e+132>>2]=S(w*j)+S(S(y*p)+S(k*x));P[e+120>>2]=S(z*h)+S(S(B*o)+S(i*A));P[e+116>>2]=S(w*h)+S(S(y*o)+S(i*x));P[e+152>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[e+148>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[e+108>>2]=0;P[e+128>>2]=S(q*j)+S(S(r*p)+S(k*s));P[e+112>>2]=S(q*h)+S(S(r*o)+S(i*s));P[e+96>>2]=S(q*l)+S(S(r*m)+S(n*s));P[e+104>>2]=S(z*l)+S(S(B*m)+S(n*A));P[e+100>>2]=S(w*l)+S(S(y*m)+S(n*x));P[e+144>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);d=L[a+8>>2];g=L[d+4>>2];ha[L[L[g>>2]+8>>2]](g,L[d+12>>2],e+48|0,e+32|0);d=L[7542];a:{if(d){if(!(ha[d|0](L[L[a+8>>2]+4>>2],b)|0)){break a}}f=P[e+64>>2]>2]|P[e+80>>2]>P[e+32>>2]?f:1;d=0;if((P[e+72>>2]>2]|P[e+88>>2]>P[e+40>>2]?d:f)^1|P[e+68>>2]>2]|P[e+84>>2]>P[e+36>>2]){break a}d=L[a+4>>2];f=L[d+8>>2];L[e+24>>2]=-1;L[e+16>>2]=f;L[e+12>>2]=b;L[e+8>>2]=d;L[e+28>>2]=c;b=2;L[e+20>>2]=e+96;if(!L[L[a+24>>2]+(c<<2)>>2]){d=L[a+12>>2];d=ha[L[L[d>>2]+8>>2]](d,e+8|0,L[a+8>>2],L[a+28>>2])|0;L[L[a+24>>2]+(c<<2)>>2]=d;d=L[a+4>>2]}g=L[a+20>>2];f=L[g+8>>2];b:{if(L[f+8>>2]==L[d+8>>2]){C=g+8|0;break b}f=L[g+12>>2];b=3;C=g+12|0}d=e+8|0;L[C>>2]=d;ha[L[L[g>>2]+(b<<2)>>2]](g,-1,c);b=L[L[a+24>>2]+(c<<2)>>2];ha[L[L[b>>2]+8>>2]](b,d,L[a+8>>2],L[a+16>>2],L[a+20>>2]);b=L[a+20>>2];L[(L[L[b+8>>2]+8>>2]==L[L[a+4>>2]+8>>2]?8:12)+b>>2]=f}fa=e+160|0}function lv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];if(!M[31436]){J[31436]=1;L[7857]=17608;J[31432]=0}L[(a+3600|0)+72>>2]=31428;L[(a+3604|0)+72>>2]=31428;L[(a+3608|0)+72>>2]=31428;L[(a+3612|0)+72>>2]=31428;L[(a+3616|0)+72>>2]=31428;L[(a+3620|0)+72>>2]=31428;L[(a+3624|0)+72>>2]=31428;L[(a+3628|0)+72>>2]=31428;L[(a+3632|0)+72>>2]=31428;L[(a+3636|0)+72>>2]=31428;L[(a+3640|0)+72>>2]=31428;L[(a+3644|0)+72>>2]=31428;L[(a+3648|0)+72>>2]=31428;L[(a+3652|0)+72>>2]=31428;L[(a+3656|0)+72>>2]=31428;L[(a+3660|0)+72>>2]=31428;L[(a+3664|0)+72>>2]=31428;L[(a+3668|0)+72>>2]=31428;L[(a+3672|0)+72>>2]=31428;L[(a+3676|0)+72>>2]=31428;L[(a+3680|0)+72>>2]=31428;L[(a+3684|0)+72>>2]=31428;L[(a+3688|0)+72>>2]=31428;L[(a+3692|0)+72>>2]=31428;L[(a+3696|0)+72>>2]=31428;b=a+3700|0;L[b+72>>2]=31428;L[(a+3704|0)+72>>2]=31428;L[(a+3708|0)+72>>2]=31428;L[(a+3712|0)+72>>2]=31428;L[(a+3716|0)+72>>2]=31428;L[(a+3720|0)+72>>2]=31428;L[(a+3724|0)+72>>2]=31428;L[(a+3728|0)+72>>2]=31428;L[(a+3732|0)+72>>2]=31428;L[(a+3736|0)+72>>2]=31428;L[(a+3740|0)+72>>2]=31428;L[a+172>>2]=31428;L[a+316>>2]=31428;L[a+460>>2]=31428;L[a+604>>2]=31428;L[a+748>>2]=31428;L[a+892>>2]=31428;L[(a+964|0)+72>>2]=31428;L[(a+1108|0)+72>>2]=31428;L[(a+1252|0)+72>>2]=31428;L[(a+1396|0)+72>>2]=31428;L[(a+1540|0)+72>>2]=31428;L[(a+1684|0)+72>>2]=31428;L[(a+1828|0)+72>>2]=31428;L[(a+1972|0)+72>>2]=31428;L[(a+2116|0)+72>>2]=31428;L[(a+2260|0)+72>>2]=31428;L[(a+2404|0)+72>>2]=31428;L[(a+2548|0)+72>>2]=31428;L[(a+2692|0)+72>>2]=31428;L[(a+2836|0)+72>>2]=31428;L[(a+2980|0)+72>>2]=31428;L[(a+3124|0)+72>>2]=31428;L[(a+3268|0)+72>>2]=31428;L[(a+3412|0)+72>>2]=31428;L[(a+3556|0)+72>>2]=31428;L[b+72>>2]=31428;L[(a+3844|0)+72>>2]=31428;L[(a+3988|0)+72>>2]=31428;L[(a+4132|0)+72>>2]=31428;L[(a+4276|0)+72>>2]=31428;L[(a+4420|0)+72>>2]=31428;L[(a+4564|0)+72>>2]=31428;L[(a+4708|0)+72>>2]=31428;L[(a+4852|0)+72>>2]=31428;L[(a+4996|0)+72>>2]=31428;L[(a+5140|0)+72>>2]=31428;fa=c+16|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);c=fa-144|0;fa=c;if(L[a+16>>2]>0){f=c- -64|0;while(1){g=R(h,80);d=g+L[a+24>>2]|0;e=L[d+12>>2];L[c+24>>2]=L[d+8>>2];L[c+28>>2]=e;e=L[d+4>>2];L[c+16>>2]=L[d>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+40>>2]=L[d+24>>2];L[c+44>>2]=e;e=L[d+20>>2];L[c+32>>2]=L[d+16>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+56>>2]=L[d+40>>2];L[c+60>>2]=e;e=L[d+36>>2];L[c+48>>2]=L[d+32>>2];L[c+52>>2]=e;e=L[d+60>>2];L[f+8>>2]=L[d+56>>2];L[f+12>>2]=e;e=L[d+52>>2];L[f>>2]=L[d+48>>2];L[f+4>>2]=e;d=L[d+64>>2];d=ha[L[L[d>>2]+28>>2]](d)|0;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;i=P[a+80>>2];j=P[b+4>>2];k=P[a+76>>2];l=P[b>>2];P[c+8>>2]=S(P[c+8>>2]*P[b+8>>2])/P[a+84>>2];L[c+12>>2]=0;P[c>>2]=S(l*P[c>>2])/k;P[c+4>>2]=S(j*P[c+4>>2])/i;d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+24>>2]](d,c);i=P[a+76>>2];j=P[b>>2];k=P[a+80>>2];l=P[b+4>>2];m=P[a+84>>2];n=P[b+8>>2];L[c+76>>2]=0;P[c+72>>2]=S(n*P[c+72>>2])/m;P[c+68>>2]=S(l*P[c+68>>2])/k;P[c+64>>2]=S(j*P[c+64>>2])/i;e=L[c+20>>2];d=L[a+24>>2]+g|0;L[d>>2]=L[c+16>>2];L[d+4>>2]=e;e=L[c+28>>2];L[d+8>>2]=L[c+24>>2];L[d+12>>2]=e;e=L[c+44>>2];L[d+24>>2]=L[c+40>>2];L[d+28>>2]=e;e=L[c+36>>2];L[d+16>>2]=L[c+32>>2];L[d+20>>2]=e;e=L[c+60>>2];L[d+40>>2]=L[c+56>>2];L[d+44>>2]=e;e=L[c+52>>2];L[d+32>>2]=L[c+48>>2];L[d+36>>2]=e;e=L[f+12>>2];L[d+56>>2]=L[f+8>>2];L[d+60>>2]=e;e=L[f+4>>2];L[d+48>>2]=L[f>>2];L[d+52>>2]=e;if(L[a+64>>2]){d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=L[c+140>>2];L[c+88>>2]=L[c+136>>2];L[c+92>>2]=d;d=L[c+132>>2];L[c+80>>2]=L[c+128>>2];L[c+84>>2]=d;d=L[c+124>>2];L[c+104>>2]=L[c+120>>2];L[c+108>>2]=d;d=L[c+116>>2];L[c+96>>2]=L[c+112>>2];L[c+100>>2]=d;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=L[b+4>>2];L[a+76>>2]=L[b>>2];L[a+80>>2]=d;d=L[b+12>>2];L[a+84>>2]=L[b+8>>2];L[a+88>>2]=d;ha[L[L[a>>2]+68>>2]](a);fa=c+144|0}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);e=fa-192|0;fa=e;m=P[c+8>>2];n=S(S(P[b+8>>2]*d)+m);q=P[c+4>>2];o=S(S(P[b+4>>2]*d)+q);r=P[c>>2];p=S(S(P[b>>2]*d)+r);l=L[a+8>>2];f=L[l+8>>2];g=L[L[a+4>>2]+740>>2];s=(f|0)==(g|0);a:{if(!s){g=L[a+12>>2];h=L[g+8>>2];k=S(n-P[h+60>>2]);i=S(p-P[h+52>>2]);j=S(o-P[h+56>>2]);t=S(S(P[h+44>>2]*k)+S(S(P[h+12>>2]*i)+S(j*P[h+28>>2])));u=S(S(P[h+40>>2]*k)+S(S(P[h+8>>2]*i)+S(j*P[h+24>>2])));k=S(S(P[h+36>>2]*k)+S(S(P[h+4>>2]*i)+S(j*P[h+20>>2])));break a}k=S(n-P[g+60>>2]);i=S(p-P[g+52>>2]);j=S(o-P[g+56>>2]);t=S(S(P[g+44>>2]*k)+S(S(P[g+12>>2]*i)+S(j*P[g+28>>2])));u=S(S(P[g+40>>2]*k)+S(S(P[g+8>>2]*i)+S(j*P[g+24>>2])));k=S(S(P[g+36>>2]*k)+S(S(P[g+4>>2]*i)+S(j*P[g+20>>2])));g=L[a+12>>2];f=L[g+8>>2]}v=P[f+20>>2];w=P[f+36>>2];x=P[f+40>>2];y=P[f+8>>2];z=P[f+24>>2];i=P[f+44>>2];j=P[f+60>>2];A=P[f+12>>2];B=P[f+52>>2];C=P[f+28>>2];D=P[f+56>>2];E=P[f+4>>2];L[e+36>>2]=0;F=i;i=S(m-j);j=S(r-B);m=S(q-D);P[e+32>>2]=S(F*i)+S(S(A*j)+S(C*m));P[e+28>>2]=S(x*i)+S(S(y*j)+S(m*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=k;P[e+24>>2]=S(w*i)+S(S(E*j)+S(m*v));f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=o;P[e- -64>>2]=n;L[e+68>>2]=0;L[e+72>>2]=f;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=p;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;b:{if(!s){h=a+16|0;f=a+20|0;b=l;l=a+28|0;c=a+24|0;break b}h=a+20|0;f=a+16|0;b=g;g=l;l=a+24|0;c=a+28|0}f=L[f>>2];h=L[h>>2];l=L[l>>2];c=L[c>>2];L[e+116>>2]=c;L[e+112>>2]=l;L[e+108>>2]=h;L[e+104>>2]=f;a=L[a+32>>2];S(ha[L[L[a>>2]+12>>2]](a,e+8|0,g,f,l,b,h,c));fa=e+192|0}function Sl(a,b,c){var d=S(0),e=0,f=S(0),g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=P[a- -64>>2];q=P[a+48>>2];m=P[a+32>>2];d=P[b+24>>2];d=dq?q:d)-m))+S(.5));a:{if(d=S(0)){w=~~d>>>0;break a}w=0}o=P[a+60>>2];f=P[a+44>>2];n=P[a+28>>2];d=P[b+20>>2];d=df?f:d)-n))+S(.5));b:{if(d=S(0)){x=~~d>>>0;break b}x=0}d=P[b+8>>2];d=dq?q:d)-m)*k)+S(.5));c:{if(d=S(0)){s=~~d>>>0;break c}s=0}d=P[b+4>>2];d=df?f:d)-n)*o)+S(.5));d:{if(d=S(0)){y=~~d>>>0;break d}y=0}o=P[a+56>>2];k=P[a+40>>2];f=P[a+24>>2];d=P[b+16>>2];d=dk?k:d)-f))+S(.5));e:{if(d=S(0)){z=~~d>>>0;break e}z=0}d=P[b>>2];d=dk?k:d)-f)*o)+S(.5));f:{if(d=S(0)){A=~~d>>>0;break f}A=0}B=L[a>>2];if((B|0)>0){b=0;while(1){g:{h:{i:{j:{l=b<<4;e=l+L[a+16>>2]|0;if(!(N[e>>1]>z>>>0|N[e+6>>1]>>0|(N[e+8>>1]>>0|N[e+2>>1]>x>>>0))){if(N[e+4>>1]<=w>>>0){break j}}h=L[e+12>>2]>=0;i=0;break i}t=L[e+12>>2];h=(t|0)>=0;e=N[e+10>>1];i=e>>>0>=s>>>0;if((t|0)<0|e>>>0>>0){break i}g=L[c+4>>2];k:{if((g|0)!=L[c+8>>2]){break k}r=g?g<<1:1;if((r|0)<=(g|0)){break k}l:{if(!r){h=0;break l}L[8513]=L[8513]+1;h=ha[L[6798]](r<<2,16)|0;g=L[c+4>>2]}j=L[c+12>>2];m:{n:{if((g|0)>0){u=0;i=0;if(g>>>0>=4){l=g&-4;v=0;while(1){p=i<<2;L[p+h>>2]=L[j+p>>2];e=p|4;L[e+h>>2]=L[e+j>>2];e=p|8;L[e+h>>2]=L[e+j>>2];e=p|12;L[e+h>>2]=L[e+j>>2];i=i+4|0;v=v+4|0;if((l|0)!=(v|0)){continue}break}}l=g&3;if(!l){break n}while(1){e=i<<2;L[e+h>>2]=L[e+j>>2];i=i+1|0;u=u+1|0;if((l|0)!=(u|0)){continue}break}break n}if(!j){break m}}if(j?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}g=L[c+4>>2]}L[c+12>>2]=h;J[c+16|0]=1;L[c+8>>2]=r}L[L[c+12>>2]+(g<<2)>>2]=t;L[c+4>>2]=L[c+4>>2]+1;break h}if(h|i){break h}b=b-L[(l+L[a+16>>2]|0)+12>>2]|0;break g}b=b+1|0}if((B|0)>(b|0)){continue}break}}}function qn(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=S(0),t=0,u=0,v=0,w=0,x=S(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=fa-32|0;fa=f;if(a){g=P[b+8>>2];h=P[c+8>>2];o=P[b>>2];k=P[c>>2];l=P[b+4>>2];i=P[c+4>>2];L[8513]=L[8513]+1;c=ha[L[6798]](512,16)|0;pa(c+4|0,0,508);L[c>>2]=a;g=S(h-g);h=S(k-o);o=S(i-l);k=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(o*o))))));l=S(g*k);i=S(l*g);g=S(h*k);r=S(g*h);h=S(o*k);x=S(i+S(r+S(o*h)));o=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);a=o>2];m=L[n+4>>2];L[f>>2]=L[n>>2];L[f+4>>2]=m;m=L[n+12>>2];L[f+8>>2]=L[n+8>>2];L[f+12>>2]=m;m=L[n+28>>2];L[f+24>>2]=L[n+24>>2];L[f+28>>2]=m;m=L[n+20>>2];L[f+16>>2]=L[n+16>>2];L[f+20>>2]=m;r=P[b>>2];k=S(g*S(P[C>>2]-r));i=P[b+4>>2];l=S(h*S(P[B>>2]-i));a:{b:{if(k>l){break b}i=S(h*S(P[z>>2]-i));r=S(g*S(P[D>>2]-r));if(i>r){break b}k=k>2];i=S(o*S(P[A>>2]-s));if(k>i){break b}s=S(o*S(P[y>>2]-s));l=ll|!((ki?i:l)>S(0))){break b}if(L[n+40>>2]){c:{if((e|0)<=(q|0)){e=c;break c}m=p<<1;d:{if((m|0)<=(p|0)){e=c;break d}e:{if((m|0)<=(j|0)){e=c;break e}f:{if(!p){e=0;break f}L[8513]=L[8513]+1;e=ha[L[6798]](p<<3,16)|0;if((p|0)<=0){break f}v=0;q=0;if(p>>>0>=4){E=p&-4;t=0;while(1){j=q<<2;L[j+e>>2]=L[c+j>>2];u=j|4;L[u+e>>2]=L[c+u>>2];u=j|8;L[u+e>>2]=L[c+u>>2];j=j|12;L[j+e>>2]=L[c+j>>2];q=q+4|0;t=t+4|0;if((E|0)!=(t|0)){continue}break}}j=p&3;if(!j){break f}while(1){t=q<<2;L[t+e>>2]=L[c+t>>2];q=q+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}j=m}c=p<<2;pa(c+e|0,0,c)}q=m-2|0;c=e;p=m}L[e+w>>2]=L[n+36>>2];L[(a<<2)+e>>2]=L[n+40>>2];a=a+1|0;break a}ha[L[L[d>>2]+12>>2]](d,n)}a=e}if(a){continue}break}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}fa=f+32|0}function Dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+748;L[h+8>>2]=a;a=L[h+8>>2];b=fa+-64|0;fa=b;L[b+60>>2]=L[h+12>>2];L[b+56>>2]=a;k=L[b+60>>2];a=fa-16|0;L[a+12>>2]=L[b+56>>2];L[b+52>>2]=L[L[a+12>>2]+4>>2];d=L[b+52>>2];L[b+48>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;fa=a;e=b+8|0;L[a+12>>2]=e;c=L[a+12>>2];Bh(c);L[(fa-16|0)+12>>2]=c+20;fa=a+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=d;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],44);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ah(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){e=L[a+20>>2];c=L[e+4>>2];d=L[i+12>>2]+R(L[a+8>>2],44)|0;L[d>>2]=L[e>>2];L[d+4>>2]=c;L[d+40>>2]=L[e+40>>2];c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ah(L[b+56>>2],L[b+52>>2],L[k+12>>2]);fa=b- -64|0;fa=h+16|0;fa=g+16|0}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fa-80|0;fa=f;L[a+68>>2]=L[a+68>>2]+1;d=L[a+16>>2];if((d|0)>0){g=f- -64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=d;while(1){k=L[a+24>>2];m=l-1|0;n=R(m,80);c=k+n|0;if(L[c+64>>2]==(b|0)){L[a+68>>2]=L[a+68>>2]+1;e=L[a+64>>2];if(e){fc(e,L[c+76>>2]);k=L[a+24>>2];d=L[a+16>>2]}c=k+n|0;e=c+8|0;o=L[e+4>>2];L[f+8>>2]=L[e>>2];L[f+12>>2]=o;e=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=e;e=L[c+28>>2];L[j+8>>2]=L[c+24>>2];L[j+12>>2]=e;e=L[c+20>>2];L[j>>2]=L[c+16>>2];L[j+4>>2]=e;e=L[c+44>>2];L[i+8>>2]=L[c+40>>2];L[i+12>>2]=e;e=L[c+36>>2];L[i>>2]=L[c+32>>2];L[i+4>>2]=e;e=L[c+60>>2];L[h+8>>2]=L[c+56>>2];L[h+12>>2]=e;e=L[c+52>>2];L[h>>2]=L[c+48>>2];L[h+4>>2]=e;e=L[c+76>>2];L[g+8>>2]=L[c+72>>2];L[g+12>>2]=e;e=L[c+68>>2];L[g>>2]=L[c+64>>2];L[g+4>>2]=e;e=k;k=R(d,80)-80|0;d=e+k|0;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=e;e=L[d+36>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=e;e=L[d+60>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=e;e=L[d+52>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=e;e=L[d+68>>2];L[c+64>>2]=L[d+64>>2];L[c+68>>2]=e;e=L[d+76>>2];L[c+72>>2]=L[d+72>>2];L[c+76>>2]=e;d=L[f+4>>2];c=k+L[a+24>>2]|0;L[c>>2]=L[f>>2];L[c+4>>2]=d;d=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=d;d=L[j+4>>2];L[c+16>>2]=L[j>>2];L[c+20>>2]=d;d=L[j+12>>2];L[c+24>>2]=L[j+8>>2];L[c+28>>2]=d;d=L[i+12>>2];L[c+40>>2]=L[i+8>>2];L[c+44>>2]=d;d=L[i+4>>2];L[c+32>>2]=L[i>>2];L[c+36>>2]=d;d=L[h+4>>2];L[c+48>>2]=L[h>>2];L[c+52>>2]=d;d=L[h+12>>2];L[c+56>>2]=L[h+8>>2];L[c+60>>2]=d;d=L[g+4>>2];L[c+64>>2]=L[g>>2];L[c+68>>2]=d;d=L[g+12>>2];L[c+72>>2]=L[g+8>>2];L[c+76>>2]=d;if(L[a+64>>2]){L[L[(L[a+24>>2]+n|0)+76>>2]+36>>2]=m}d=L[a+16>>2]-1|0;L[a+16>>2]=d}c=l>>>0>1;l=m;if(c){continue}break}}ha[L[L[a>>2]+68>>2]](a);fa=f+80|0}function PE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=0,x=0;a:{if((d|0)<=0){break a}if(d>>>0>=8){e=d&-8;while(1){f=g<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((e|0)!=(i|0)){continue}break}}e=d&7;if(e){while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}i=0;if(L[a+96>>2]>0){while(1){o=i<<4;h=L[a+96>>2];b:{if((h|0)>0){e=b+o|0;s=P[a+20>>2];p=S(P[e+8>>2]*s);t=P[a+16>>2];q=S(P[e+4>>2]*t);u=P[a+12>>2];m=S(P[e>>2]*u);w=h&1;e=L[a+104>>2];c:{if((h|0)==1){g=0;h=-1;k=S(-34028234663852886e22);break c}x=h&-2;g=0;h=-1;k=S(-34028234663852886e22);r=0;while(1){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));v=j>k;f=g|1;l=e+(f<<4)|0;n=S(S(P[l+8>>2]*p)+S(S(P[l>>2]*m)+S(q*P[l+4>>2])));j=v?j:k;l=n>j;k=l?n:j;h=l?f:v?g:h;g=g+2|0;r=r+2|0;if((x|0)!=(r|0)){continue}break}}if(w){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));f=j>k;k=f?j:k;h=f?g:h}e=(h<<4)+e|0;m=P[e>>2];n=P[e+4>>2];j=P[e+8>>2];e=c+o|0;P[e+12>>2]=k;P[e+8>>2]=j*s;P[e+4>>2]=n*t;P[e>>2]=u*m;break b}L[(c+o|0)+12>>2]=-581039253}i=i+1|0;if((i|0)!=(d|0)){continue}break a}}h=0;g=0;if(d>>>0>=8){a=d&-8;while(1){b=g<<4;L[(b+c|0)+12>>2]=-581039253;L[((b|16)+c|0)+12>>2]=-581039253;L[((b|32)+c|0)+12>>2]=-581039253;L[((b|48)+c|0)+12>>2]=-581039253;L[((b|64)+c|0)+12>>2]=-581039253;L[((b|80)+c|0)+12>>2]=-581039253;L[((b|96)+c|0)+12>>2]=-581039253;L[((b|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((a|0)!=(i|0)){continue}break}}a=d&7;if(!a){break a}while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0);f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;J[f+19|0]=d;P[f+12>>2]=e;c=J[f+19|0]&1;E=P[f+12>>2];h=fa-16|0;fa=h;a=L[f+28>>2];s=L[f+24>>2];b=L[a+720>>2]+R(s,104)|0;e=P[b+16>>2];o=P[b+12>>2];p=P[b+8>>2];b=L[f+20>>2];t=P[b+20>>2];u=P[b+36>>2];v=P[b+40>>2];w=P[b+8>>2];x=P[b+24>>2];q=P[b+60>>2];y=P[b+44>>2];z=P[b+12>>2];k=P[b+52>>2];r=P[b+56>>2];A=P[b+28>>2];B=P[b+4>>2];L[h+12>>2]=0;k=S(-k);P[h+8>>2]=S(S(S(z*k)-S(A*r))-S(y*q))+S(S(e*y)+S(S(p*z)+S(A*o)));P[h+4>>2]=S(S(S(w*k)-S(x*r))-S(v*q))+S(S(e*v)+S(S(p*w)+S(x*o)));P[h>>2]=S(S(S(B*k)-S(t*r))-S(u*q))+S(S(e*u)+S(S(p*B)+S(t*o)));i=fa-96|0;fa=i;a:{if(!c){break a}c=L[a+268>>2];b:{if((c|0)<=0){break b}j=L[a+276>>2];d=0;while(1){if((b|0)!=L[j+(d<<2)>>2]){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}m=c?c<<1:1;if((m|0)<=(c|0)){break c}d:{if(!m){j=0;break d}L[8513]=L[8513]+1;j=ha[L[6798]](m<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){n=c&-4;while(1){g=d<<2;L[g+j>>2]=L[g+L[a+276>>2]>>2];l=g|4;L[l+j>>2]=L[l+L[a+276>>2]>>2];l=g|8;L[l+j>>2]=L[l+L[a+276>>2]>>2];g=g|12;L[g+j>>2]=L[g+L[a+276>>2]>>2];d=d+4|0;C=C+4|0;if((n|0)!=(C|0)){continue}break}}g=c&3;if(!g){break e}while(1){n=d<<2;L[n+j>>2]=L[n+L[a+276>>2]>>2];d=d+1|0;D=D+1|0;if((g|0)!=(D|0)){continue}break}}d=L[a+276>>2];if(!(!d|!M[a+280|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+268>>2]}L[a+276>>2]=j;J[a+280|0]=1;L[a+272>>2]=m}L[L[a+276>>2]+(c<<2)>>2]=b;L[a+268>>2]=c+1}c=L[a+720>>2];L[i+20>>2]=b;b=c+R(s,104)|0;L[i>>2]=b;c=L[h+12>>2];L[i+12>>2]=L[h+8>>2];L[i+16>>2]=c;c=L[h+4>>2];L[i+4>>2]=L[h>>2];L[i+8>>2]=c;J[b+100|0]=M[b+100|0]|1;P[i+24>>2]=E;ki(a+788|0,i);fa=i+96|0;fa=h+16|0;fa=f+32|0}function Fm(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0;g=fa-32|0;fa=g;if(L[a+56>>2]>0){n=P[d+8>>2];o=P[c+8>>2];j=S(n-o);p=P[d>>2];l=P[c>>2];k=S(p-l);m=P[d+4>>2];i=P[c+4>>2];r=S(m-i);s=S(S(1)/S(_(S(S(j*j)+S(S(k*k)+S(r*r))))));u=S(j*s);v=S(u*j);j=S(k*s);w=S(j*k);k=S(r*s);r=S(v+S(w+S(r*k)));s=S((n>o?n:o)+P[f+8>>2]);v=S((i>2]);w=S((l>2]);z=S((n>2]);A=S((i>m?m:i)+P[e+4>>2]);B=S((l>p?p:l)+P[e>>2]);d=L[a+96>>2];n=u==S(0)?S(0xde0b6b000000000):S(S(1)/u);h=n>2];L[g>>2]=L[d>>2];L[g+4>>2]=h;h=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=h;h=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=h;h=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=h;P[g>>2]=P[g>>2]-P[f>>2];P[g+4>>2]=P[g+4>>2]-P[f+4>>2];P[g+8>>2]=P[g+8>>2]-P[f+8>>2];P[g+16>>2]=P[g+16>>2]-P[e>>2];P[g+20>>2]=P[g+20>>2]-P[e+4>>2];P[g+24>>2]=P[g+24>>2]-P[e+8>>2];h=0;a:{if(P[d+16>>2]>2]>w){break a}h=1}q=0;b:{c:{d:{e:{f:{if((P[d+24>>2]>2]?q:h)^1|P[d+4>>2]>v|P[d+20>>2]>2];l=S(p*S(P[G>>2]-j));i=P[c+4>>2];m=S(o*S(P[F>>2]-i));if(l>m){break f}i=S(o*S(P[D>>2]-i));j=S(p*S(P[H>>2]-j));if(i>j){break f}l=i>l?i:l;k=P[c+8>>2];i=S(n*S(P[E>>2]-k));if(l>i){break f}k=S(n*S(P[C>>2]-k));m=j>m?m:j;if(k>m){break f}y=L[d+32>>2];q=(y|0)==-1;h=r>(k>l?k:l)&(iS(0);if(!h|(y|0)!=-1){break e}ha[L[L[b>>2]+8>>2]](b,L[d+36>>2],L[d+40>>2]);break d}q=L[d+32>>2]==-1;h=0}if(h){break d}if(!q){break c}}t=t+1|0;d=d- -64|0;break b}h=L[d+32>>2];t=h+t|0;d=(h<<6)+d|0}x=x+1|0;if(L[a+56>>2]>(t|0)){continue}break}}if(L[7548]<(x|0)){L[7548]=x}fa=g+32|0}function Ma(a,b){var c=0,d=S(0),e=0,f=S(0),g=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;a=fa-16|0;b=L[c+60>>2];L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;f=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;P[c+52>>2]=S(d+f)+P[L[a+12>>2]+8>>2];a:{if(P[c+52>>2]>S(0)){a=fa-16|0;P[a+12>>2]=P[c+52>>2]+S(1);P[c+28>>2]=_(P[a+12>>2]);P[c+44>>2]=P[c+28>>2]*S(.5);P[c+28>>2]=S(.5)/P[c+28>>2];e=b+32|0;L[a+12>>2]=e;d=P[L[a+12>>2]+4>>2];g=b+16|0;L[a+12>>2]=g;P[c+32>>2]=S(d-P[L[a+12>>2]+8>>2])*P[c+28>>2];L[a+12>>2]=b;d=P[L[a+12>>2]+8>>2];L[a+12>>2]=e;P[c+36>>2]=S(d-P[L[a+12>>2]>>2])*P[c+28>>2];L[a+12>>2]=g;d=P[L[a+12>>2]>>2];L[a+12>>2]=b;P[c+40>>2]=S(d-P[L[a+12>>2]+4>>2])*P[c+28>>2];break a}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;b:{if(P[L[a+12>>2]+4>>2]>d){a=fa-16|0;L[a+12>>2]=b+16;d=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:1;break b}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:0}L[c+24>>2]=a;L[c+20>>2]=(L[c+24>>2]+1|0)%3;L[c+16>>2]=(L[c+24>>2]+2|0)%3;a=fa-16|0;L[a+12>>2]=b+(L[c+24>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);f=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);P[a+12>>2]=S(S(d-f)-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])+S(1);P[c+12>>2]=_(P[a+12>>2]);e=c+32|0;P[e+(L[c+24>>2]<<2)>>2]=P[c+12>>2]*S(.5);P[c+12>>2]=S(.5)/P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);P[c+44>>2]=S(d-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+20>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+20>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+16>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2]}a=c+32|0;vc(L[c+56>>2],a,a+4|0,a+8|0,a+12|0);fa=c- -64|0}function gg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!a|!b){break a}L[8513]=L[8513]+1;d=ha[L[6798]](1024,16)|0;L[d+4>>2]=b;L[d>>2]=a;n=124;i=128;j=128;l=1;while(1){m=l;l=m-1|0;o=l<<3;a=o+d|0;f=L[a+4>>2];e=L[a>>2];if((l|0)>(n|0)){p=i<<1;b:{if((p|0)<=(i|0)){b=d;break b}if((j|0)>=(p|0)){b=d;break b}c:{if(!i){b=0;break c}L[8513]=L[8513]+1;b=ha[L[6798]](i<<4,16)|0;if((i|0)<=0){break c}n=0;a=0;if(i>>>0>=4){r=i&-4;j=0;while(1){h=a<<3;g=h+b|0;k=d+h|0;q=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=q;g=h|8;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;g=h|16;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;h=h|24;g=h+b|0;h=d+h|0;k=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=k;a=a+4|0;j=j+4|0;if((r|0)!=(j|0)){continue}break}}i=i&3;if(!i){break c}while(1){j=a<<3;h=j+b|0;j=d+j|0;r=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=r;a=a+1|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=p}n=p-4|0;i=p;d=b}d:{if((e|0)==(f|0)){if(!L[e+40>>2]){break d}a=d+o|0;b=L[e+36>>2];L[a+4>>2]=b;L[a>>2]=b;a=(m<<3)+d|0;b=L[e+40>>2];L[a+4>>2]=b;L[a>>2]=b;b=L[e+40>>2];L[a+8>>2]=L[e+36>>2];L[a+12>>2]=b;l=m+2|0;break d}if(!(P[e>>2]<=P[f+16>>2])|!(P[e+16>>2]>=P[f>>2])|(!(P[e+4>>2]<=P[f+20>>2])|!(P[e+20>>2]>=P[f+4>>2]))){break d}if(!(P[e+8>>2]<=P[f+24>>2])|!(P[e+24>>2]>=P[f+8>>2])){break d}a=L[f+40>>2];if(L[e+40>>2]){b=L[e+36>>2];if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+40>>2];a=(m<<3)+d|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+36>>2];L[a+12>>2]=L[f+40>>2];L[a+8>>2]=b;b=L[e+40>>2];L[a+20>>2]=L[f+40>>2];L[a+16>>2]=b;l=m+3|0;break d}a=d+o|0;L[a+4>>2]=f;L[a>>2]=b;a=L[e+40>>2];b=(m<<3)+d|0;L[b+4>>2]=f;L[b>>2]=a;l=m+1|0;break d}if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=e;a=(m<<3)+d|0;L[a+4>>2]=L[f+40>>2];L[a>>2]=e;l=m+1|0;break d}ha[L[L[c>>2]+8>>2]](c,e,f)}if(l){continue}break}if(!d){break a}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}}function Xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0;e=fa-256|0;fa=e;L[e+252>>2]=a;L[e+248>>2]=b;L[e+244>>2]=c;L[e+240>>2]=d;d=L[e+252>>2];a=e+208|0;La(a,L[e+244>>2],L[e+248>>2]);P[e+204>>2]=.5;Ga(e+224|0,a,e+204|0);a=e+172|0;ta(a,L[e+244>>2],L[e+248>>2]);P[e+168>>2]=.5;Ga(e+188|0,a,e+168|0);P[e+140>>2]=1;P[e+136>>2]=1;P[e+132>>2]=1;la(e+144|0,e+140|0,e+136|0,e+132|0);a=fa-16|0;L[a+12>>2]=e+112;L[a+12>>2]=e+96;L[e+164>>2]=0;while(1){if(L[e+164>>2]<4){L[e+160>>2]=0;while(1){if(L[e+160>>2]<3){a=fa-16|0;b=e+144|0;L[a+12>>2]=b;g=P[L[a+12>>2]>>2];c=e+224|0;L[a+12>>2]=c;P[e+76>>2]=g*P[L[a+12>>2]>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+4>>2];L[a+12>>2]=c;P[e+72>>2]=g*P[L[a+12>>2]+4>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+8>>2];L[a+12>>2]=c;P[e+68>>2]=g*P[L[a+12>>2]+8>>2];la(e+80|0,e+76|0,e+72|0,e+68|0);a=L[e+92>>2];L[e+120>>2]=L[e+88>>2];L[e+124>>2]=a;a=L[e+84>>2];L[e+112>>2]=L[e+80>>2];L[e+116>>2]=a;a=e+112|0;h=e+188|0;hb(a,h);L[e+64>>2]=L[e+160>>2]%3;f=fa-16|0;L[f+12>>2]=b;f=L[f+12>>2]+(L[e+64>>2]<<2)|0;P[f>>2]=S(-0)-P[f>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=c;P[e+44>>2]=g*P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=c;P[e+40>>2]=g*P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=c;P[e+36>>2]=g*P[L[b+12>>2]+8>>2];la(e+48|0,e+44|0,e+40|0,e+36|0);b=L[e+60>>2];L[e+104>>2]=L[e+56>>2];L[e+108>>2]=b;b=L[e+52>>2];L[e+96>>2]=L[e+48>>2];L[e+100>>2]=b;b=e+96|0;hb(b,h);ha[L[L[d>>2]+8>>2]](d,a,b,L[e+240>>2]);L[e+160>>2]=L[e+160>>2]+1;continue}break}P[e+16>>2]=-1;P[e+12>>2]=-1;P[e+8>>2]=-1;la(e+20|0,e+16|0,e+12|0,e+8|0);a=L[e+32>>2];L[e+152>>2]=L[e+28>>2];L[e+156>>2]=a;a=L[e+24>>2];L[e+144>>2]=L[e+20>>2];L[e+148>>2]=a;if(L[e+164>>2]<3){a=fa-16|0;L[a+12>>2]=e+144;a=L[a+12>>2]+(L[e+164>>2]<<2)|0;P[a>>2]=S(-0)-P[a>>2]}L[e+164>>2]=L[e+164>>2]+1;continue}break}fa=e+256|0}function PH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=0,n=0,o=S(0);g=fa-16|0;fa=g;L[7540]=L[7540]+1;if(L[a+4>>2]&2){d=L[b+192>>2];i=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+12>>2]=i;d=L[c+192>>2];j=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+8>>2]=j;d=i>2];i=P[c+184>>2];j=P[b+184>>2];e=L[a+68>>2];f=L[e+8>>2];a:{b:{if(f){d=L[e+12>>2];h=L[d>>2];L[e+8>>2]=f-1;L[e+12>>2]=h;break b}d=0;if(M[a+4|0]&4){break a}L[8513]=L[8513]+1;d=ha[L[6798]](772,16)|0}L[d>>2]=1025;L[d+124>>2]=0;L[d+128>>2]=0;J[d+120|0]=0;L[d+116>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=0;L[d+308>>2]=0;L[d+312>>2]=0;J[d+304|0]=0;L[d+300>>2]=0;L[d+316>>2]=0;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=0;L[d+332>>2]=0;L[d+336>>2]=0;L[d+492>>2]=0;L[d+496>>2]=0;J[d+488|0]=0;L[d+484>>2]=0;L[d+500>>2]=0;L[d+504>>2]=0;L[d+508>>2]=0;L[d+512>>2]=0;L[d+516>>2]=0;L[d+520>>2]=0;J[d+672|0]=0;L[d+668>>2]=0;L[d+676>>2]=0;L[d+680>>2]=0;L[d+684>>2]=0;L[d+688>>2]=0;L[d+692>>2]=0;L[d+696>>2]=0;L[d+700>>2]=0;L[d+704>>2]=0;L[d+740>>2]=b;L[d+744>>2]=c;L[d+748>>2]=0;P[d+752>>2]=o;P[d+756>>2]=i>j?j:i;e=L[a+12>>2];L[d+768>>2]=e;c:{if(L[a+16>>2]!=(e|0)){break c}h=e?e<<1:1;if((h|0)<=(e|0)){break c}d:{if(!h){b=0;break d}L[8513]=L[8513]+1;b=ha[L[6798]](h<<2,16)|0;e=L[a+12>>2]}e:{if((e|0)<=0){break e}c=0;if(e>>>0>=4){l=e&-4;while(1){f=c<<2;L[f+b>>2]=L[f+L[a+20>>2]>>2];k=f|4;L[k+b>>2]=L[k+L[a+20>>2]>>2];k=f|8;L[k+b>>2]=L[k+L[a+20>>2]>>2];f=f|12;L[f+b>>2]=L[f+L[a+20>>2]>>2];c=c+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}f=e&3;if(!f){break e}while(1){l=c<<2;L[l+b>>2]=L[l+L[a+20>>2]>>2];c=c+1|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}c=L[a+20>>2];if(!(!c|!M[a+24|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[a+12>>2]}L[a+20>>2]=b;J[a+24|0]=1;L[a+16>>2]=h}L[L[a+20>>2]+(e<<2)>>2]=d;L[a+12>>2]=e+1}fa=g+16|0;return d|0}function tk(a,b){var c=0,d=S(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=0,G=S(0);wa(2649);j=L[a+712>>2];a:{if((j|0)<=0){break a}L[8513]=L[8513]+1;c=j<<4;i=ha[L[6798]](c,16)|0;pa(i,0,c);c=L[a+712>>2];if((c|0)<=0){break a}L[8513]=L[8513]+1;c=c<<2;g=ha[L[6798]](c,16)|0;pa(g,0,c)}k=L[a+1112>>2];b:{if(b){if((k|0)<=0){break b}h=L[a+1120>>2];while(1){c=L[h+(e<<2)>>2];f=L[c+312>>2];if(f){d=S(S(1)/S(f|0));P[c+276>>2]=d*P[c+276>>2];P[c+280>>2]=d*P[c+280>>2];P[c+284>>2]=d*P[c+284>>2];P[c+292>>2]=d*P[c+292>>2];P[c+296>>2]=d*P[c+296>>2];P[c+300>>2]=d*P[c+300>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}}if((k|0)<=0){break b}x=L[a+720>>2];y=L[a+1120>>2];h=0;z=b?312:308;while(1){c=L[(h<<2)+y>>2];c:{if(L[c+z>>2]<=0){break c}p=L[c+24>>2];if((p|0)<=0){break c}d=P[a+452>>2];e=b?c+276|0:c+244|0;n=S(d*P[e+8>>2]);o=S(d*P[e+4>>2]);A=S(P[c+(b?276:244)>>2]*d);B=L[c+32>>2];e=b?c+292|0:c+260|0;q=S(d*P[e+4>>2]);C=S(-q);r=S(d*P[c+(b?292:260)>>2]);D=S(-r);s=S(d*P[e+8>>2]);E=S(-s);F=L[c+12>>2];f=0;while(1){t=f<<2;l=L[t+B>>2];m=P[l+8>>2];G=P[c+228>>2];u=(l-x|0)/104|0;e=(u<<4)+i|0;d=P[F+t>>2];v=S(P[l+16>>2]-P[c+236>>2]);w=S(P[l+12>>2]-P[c+232>>2]);P[e>>2]=P[e>>2]+S(d*S(A+S(S(q*v)+S(w*E))));m=S(m-G);P[e+4>>2]=P[e+4>>2]+S(d*S(o+S(S(s*m)+S(v*D))));P[e+8>>2]=S(d*S(n+S(S(r*w)+S(m*C))))+P[e+8>>2];e=(u<<2)+g|0;P[e>>2]=d+P[e>>2];f=f+1|0;if((p|0)!=(f|0)){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}d:{e:{if((j|0)>0){e=L[a+720>>2];a=0;while(1){d=P[(a<<2)+g>>2];if(d>S(0)){c=(a<<4)+i|0;n=P[c+8>>2];o=P[c+4>>2];b=e+R(a,104)|0;d=S(S(1)/d);P[b+8>>2]=S(d*P[c>>2])+P[b+8>>2];P[b+12>>2]=S(d*o)+P[b+12>>2];P[b+16>>2]=S(d*n)+P[b+16>>2]}a=a+1|0;if((j|0)!=(a|0)){continue}break}break e}if(!g){break d}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}va()}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;g=oa(1128);b=L[f+20>>2];a=L[f+16>>2];e=J[f+15|0]&1;c=ub(g,7,L[f+28>>2],L[f+24>>2]);J[c+48|0]=0;L[c>>2]=20084;d=L[b+12>>2];L[c+60>>2]=L[b+8>>2];L[c+64>>2]=d;d=L[b+4>>2];L[c+52>>2]=L[b>>2];L[c+56>>2]=d;d=L[b+28>>2];L[c+76>>2]=L[b+24>>2];L[c+80>>2]=d;d=L[b+20>>2];L[c+68>>2]=L[b+16>>2];L[c+72>>2]=d;d=L[b+44>>2];L[c+92>>2]=L[b+40>>2];L[c+96>>2]=d;d=L[b+36>>2];L[c+84>>2]=L[b+32>>2];L[c+88>>2]=d;d=L[b+60>>2];L[c+108>>2]=L[b+56>>2];L[c+112>>2]=d;d=L[b+52>>2];L[c+100>>2]=L[b+48>>2];L[c+104>>2]=d;b=L[a+12>>2];L[c+124>>2]=L[a+8>>2];L[c+128>>2]=b;b=L[a+4>>2];L[c+116>>2]=L[a>>2];L[c+120>>2]=b;b=L[a+28>>2];L[c+140>>2]=L[a+24>>2];L[c+144>>2]=b;b=L[a+20>>2];L[c+132>>2]=L[a+16>>2];L[c+136>>2]=b;b=L[a+44>>2];L[c+156>>2]=L[a+40>>2];L[c+160>>2]=b;b=L[a+36>>2];L[c+148>>2]=L[a+32>>2];L[c+152>>2]=b;b=L[a+60>>2];L[c+172>>2]=L[a+56>>2];L[c+176>>2]=b;b=L[a+52>>2];L[c+164>>2]=L[a+48>>2];L[c+168>>2]=b;L[c+288>>2]=1065353216;L[c+292>>2]=0;L[c+280>>2]=1065353216;L[c+284>>2]=1060320051;L[c+272>>2]=1065353216;L[c+276>>2]=0;L[c+264>>2]=1065353216;L[c+268>>2]=1060320051;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=1065353216;L[c+220>>2]=1060320051;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=1065353216;L[c+204>>2]=1060320051;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=1065353216;L[c+188>>2]=-1082130432;J[c+180|0]=e;L[c+1124>>2]=0;L[c+1116>>2]=0;L[c+1120>>2]=0;J[c+1096|0]=0;L[c+256>>2]=1065353216;L[c+260>>2]=0;L[c+248>>2]=1065353216;L[c+252>>2]=1060320051;L[c+240>>2]=1065353216;L[c+244>>2]=0;L[c+232>>2]=1065353216;L[c+236>>2]=1060320051;L[c+300>>2]=0;a=c+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;L[c+1100>>2]=0;L[c+1104>>2]=0;J[c+49|0]=1;sg(c,L[c+28>>2]+4|0,L[c+32>>2]+4|0);fa=f+32|0;return g|0}function Wk(a,b,c,d){J[a+76|0]=1;L[a+72>>2]=0;L[a+68>>2]=c;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=b;J[a+20|0]=1;L[a>>2]=6776;L[a+16>>2]=0;L[a- -64>>2]=0;J[a+60|0]=0;L[a+56>>2]=1025758986;J[a+54|0]=1;K[a+52>>1]=256;L[a+48>>2]=0;J[a+44|0]=1;L[a+36>>2]=1;L[a+40>>2]=1065353216;L[a+8>>2]=0;L[a+12>>2]=0;L[a+92>>2]=1058642330;L[a+96>>2]=1065353216;L[a+88>>2]=0;L[a+80>>2]=0;L[a+84>>2]=0;L[a>>2]=20352;L[a+200>>2]=d;L[a+196>>2]=0;L[a+100>>2]=1050253722;L[a+104>>2]=1015580809;L[a+124>>2]=1045220557;L[a+128>>2]=1061997773;L[a+108>>2]=0;L[a+112>>2]=10;L[a+168>>2]=1120403456;L[a+172>>2]=1900671690;L[a+164>>2]=128;L[a+156>>2]=260;L[a+160>>2]=2;L[a+148>>2]=0;L[a+152>>2]=1062836634;L[a+140>>2]=-1121724662;L[a+144>>2]=1036831949;L[a+132>>2]=0;L[a+136>>2]=1;L[a+116>>2]=1101004800;L[a+120>>2]=1065353216;J[a+192|0]=1;L[a+188>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;L[a+220>>2]=0;J[a+244|0]=1;K[a+274>>1]=0;L[a+240>>2]=0;L[a+248>>2]=0;L[a+252>>2]=-1054867456;L[a+232>>2]=0;L[a+236>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+264>>2]=0;L[a+268>>2]=0;J[a+292|0]=1;L[a+296>>2]=0;L[a+288>>2]=0;L[a+280>>2]=0;L[a+284>>2]=0;J[a+320|0]=1;J[a+300|0]=1;L[a+316>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;if(d){c=0}else{L[8513]=L[8513]+1;L[a+200>>2]=dl(ha[L[6798]](196,16)|0);c=1}J[a+273|0]=c;L[8513]=L[8513]+1;c=ha[L[6798]](68,16)|0;L[c>>2]=20292;L[c+16>>2]=0;J[c+20|0]=1;L[c+8>>2]=0;L[c+12>>2]=0;L[c+36>>2]=0;J[c+40|0]=1;J[c+60|0]=1;L[c+28>>2]=0;L[c+32>>2]=0;L[c+56>>2]=0;J[c+64|0]=1;L[c+48>>2]=0;L[c+52>>2]=0;J[a+272|0]=1;L[a+204>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](88,16)|0;d=L[a+200>>2];J[c+44|0]=1;L[c+24>>2]=b;L[c+20>>2]=0;L[c+12>>2]=0;L[c+16>>2]=0;L[c+8>>2]=d;L[c+4>>2]=0;L[c>>2]=20608;L[c+40>>2]=0;J[c- -64|0]=1;L[c+32>>2]=0;L[c+36>>2]=0;L[c+60>>2]=0;J[c+84|0]=1;L[c+52>>2]=0;L[c+56>>2]=0;L[c+80>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[a+196>>2]=c;return a}function NG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a:{f=M[a+8|0];t=f?b:c;g=L[t+4>>2];if(L[g+4>>2]-21>>>0>8){break a}i=f?c:b;if(L[L[i+4>>2]+4>>2]>19){break a}h=S(ha[L[L[g>>2]+48>>2]](g));L[e+4>>2]=L[a+76>>2];c=fa+-64|0;fa=c;b=a+12|0;P[b+56>>2]=h;L[b+52>>2]=d;L[b+8>>2]=t;L[b+4>>2]=i;L[b+44>>2]=e;d=L[t+12>>2];u=P[d+52>>2];v=P[d+56>>2];f=L[i+12>>2];w=P[f+52>>2];x=P[f+56>>2];j=P[d+20>>2];k=P[d+36>>2];y=P[f+20>>2];z=P[f+36>>2];A=P[f+24>>2];l=P[d+24>>2];B=P[f+40>>2];m=P[d+40>>2];C=P[f+32>>2];n=P[d+32>>2];D=P[f>>2];o=P[d>>2];E=P[f+16>>2];p=P[d+16>>2];q=P[d+48>>2];F=P[f+48>>2];r=P[d+4>>2];G=P[f+4>>2];H=P[f+8>>2];s=P[d+8>>2];L[c+60>>2]=0;L[c+44>>2]=0;L[c+28>>2]=0;P[c+40>>2]=S(B*m)+S(S(H*s)+S(l*A));P[c+36>>2]=S(z*m)+S(S(G*s)+S(l*y));P[c+24>>2]=S(B*k)+S(S(H*r)+S(j*A));P[c+20>>2]=S(z*k)+S(S(G*r)+S(j*y));q=S(-q);P[c+56>>2]=S(S(S(s*q)-S(l*u))-S(m*v))+S(S(x*m)+S(S(F*s)+S(l*w)));P[c+52>>2]=S(S(S(r*q)-S(j*u))-S(k*v))+S(S(x*k)+S(S(F*r)+S(j*w)));L[c+12>>2]=0;P[c>>2]=S(C*n)+S(S(D*o)+S(p*E));P[c+32>>2]=S(C*m)+S(S(D*s)+S(l*E));P[c+16>>2]=S(C*k)+S(S(D*r)+S(j*E));P[c+8>>2]=S(B*n)+S(S(H*o)+S(p*A));P[c+4>>2]=S(z*n)+S(S(G*o)+S(p*y));P[c+48>>2]=S(S(S(o*q)-S(p*u))-S(n*v))+S(S(x*n)+S(S(F*o)+S(p*w)));d=L[i+4>>2];ha[L[L[d>>2]+8>>2]](d,c,b+12|0,b+28|0);P[b+28>>2]=P[b+28>>2]+h;P[b+32>>2]=P[b+32>>2]+h;P[b+36>>2]=P[b+36>>2]+h;P[b+12>>2]=P[b+12>>2]-h;P[b+16>>2]=P[b+16>>2]-h;P[b+20>>2]=P[b+20>>2]-h;fa=c- -64|0;c=L[i+8>>2];d=L[a+76>>2];L[d+744>>2]=L[t+8>>2];L[d+740>>2]=c;ha[L[L[g>>2]+64>>2]](g,b,a+24|0,a+40|0);b=L[e+4>>2];if(L[b+748>>2]){d=L[b+740>>2];f=L[L[e+8>>2]+8>>2];c=(d|0)==(f|0);g=b;b=L[L[e+12>>2]+8>>2];_a(g,(c?d:b)+4|0,(c?b:f)+4|0)}L[a+16>>2]=0;L[a+20>>2]=0}}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;h=L[f+8>>2];a=fa-80|0;fa=a;e=L[f+12>>2];L[e+68>>2]=L[e+68>>2]+1;b=L[e+64>>2];if(b){fc(b,L[(L[e+24>>2]+R(h,80)|0)+76>>2])}c=L[e+16>>2];g=L[e+24>>2];i=R(h,80);b=g+i|0;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;d=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=d;d=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=d;d=L[b+68>>2];L[a+64>>2]=L[b+64>>2];L[a+68>>2]=d;d=g;g=R(c,80)-80|0;c=d+g|0;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;d=L[c+76>>2];L[b+72>>2]=L[c+72>>2];L[b+76>>2]=d;d=L[c+68>>2];L[b+64>>2]=L[c+64>>2];L[b+68>>2]=d;c=L[a+4>>2];b=g+L[e+24>>2]|0;L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=c;c=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=c;c=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=c;c=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=c;c=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=c;c=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=c;c=L[a+68>>2];L[b+64>>2]=L[a+64>>2];L[b+68>>2]=c;c=L[a+76>>2];L[b+72>>2]=L[a+72>>2];L[b+76>>2]=c;if(L[e+64>>2]){L[L[(i+L[e+24>>2]|0)+76>>2]+36>>2]=h}L[e+16>>2]=L[e+16>>2]-1;fa=a+80|0;fa=f+16|0}function yn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+36>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+40>>2]){d=L[a+44>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+36>>2]}else{c=l}g=L[a+44>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+44>>2]=d;L[a+40>>2]=b;J[a+48|0]=1;break b}if(g?M[a+48|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+44>>2]=d;J[a+48|0]=1;L[a+40>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+36>>2]=b;g=L[a+56>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+60>>2]){d=L[a- -64>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+56>>2]}e=L[a- -64>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+64>>2]=d;L[a+60>>2]=b;J[a+68|0]=1;break d}if(e?M[a+68|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+64>>2]=d;J[a+68|0]=1;L[a+60>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+56>>2]=b;if((b|0)>0){pa(L[a+44>>2],255,j);pa(L[a- -64>>2],255,j)}if((l|0)<=0){break a}c=L[a- -64>>2];g=L[a+16>>2];d=L[a+44>>2];f=0;while(1){b=g+(f<<4)|0;b=L[L[b+4>>2]+12>>2]<<16|L[L[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function KD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0;i=fa-2048|0;fa=i;a:{if((d|0)<=0){break a}if(d>>>0>=8){l=d&-8;while(1){e=f<<4;L[(e+c|0)+12>>2]=-581039253;L[((e|16)+c|0)+12>>2]=-581039253;L[((e|32)+c|0)+12>>2]=-581039253;L[((e|48)+c|0)+12>>2]=-581039253;L[((e|64)+c|0)+12>>2]=-581039253;L[((e|80)+c|0)+12>>2]=-581039253;L[((e|96)+c|0)+12>>2]=-581039253;L[((e|112)+c|0)+12>>2]=-581039253;f=f+8|0;j=j+8|0;if((l|0)!=(j|0)){continue}break}}e=d&7;if(e){while(1){L[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if((d|0)<=0){break a}while(1){if((ha[L[L[a>>2]+96>>2]](a)|0)>0){e=p<<4;q=e+b|0;l=c+e|0;n=0;while(1){g=128;b:{c:{if(((ha[L[L[a>>2]+96>>2]](a)|0)-n|0)>127){break c}g=(ha[L[L[a>>2]+96>>2]](a)|0)-n|0;if((g|0)>0){break c}h=S(-34028234663852886e22);g=-1;break b}e=0;j=(g|0)==1;if(!j){k=g&-2;f=0;while(1){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0);o=e|1;ha[L[L[a>>2]+108>>2]](a,o,(o<<4)+i|0);e=e+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}o=g&1;if(o){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0)}m=P[q+8>>2];r=P[q+4>>2];s=P[q>>2];d:{if(j){e=0;g=-1;h=S(-34028234663852886e22);break d}w=g&-2;e=0;g=-1;h=S(-34028234663852886e22);j=0;while(1){f=(e<<4)+i|0;t=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=t>h;u=e|1;k=(u<<4)+i|0;v=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*s)+S(r*P[k+4>>2])));h=f?t:h;k=v>h;h=k?v:h;g=k?u:f?e:g;e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!o){break b}f=(e<<4)+i|0;m=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=m>h;h=f?m:h;g=f?e:g}if(P[l+12>>2]>2]=L[e+8>>2];g=L[e+4>>2];L[l>>2]=L[e>>2];L[l+4>>2]=g;P[l+12>>2]=h}n=n+128|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(n|0)){continue}break}}p=p+1|0;if((p|0)!=(d|0)){continue}break}}fa=i+2048|0}function lB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0);e=L[a+28>>2];d=L[a+32>>2];c=L[b+8>>2];L[c>>2]=1065353216;p=L[b+24>>2];l=p<<2;v=l+4|0;L[c+v>>2]=1065353216;q=p<<3;w=q+8|0;L[c+w>>2]=1065353216;m=P[e+24>>2];n=P[e+28>>2];o=P[e+40>>2];g=P[a+304>>2];j=P[e+44>>2];f=P[a+308>>2];k=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];t=P[e+20>>2];u=P[e+36>>2];i=P[a+300>>2];c=L[b+12>>2];L[c+12>>2]=0;L[c>>2]=0;o=S(S(j*f)+S(S(u*i)+S(g*o)));P[c+4>>2]=o;m=S(S(n*f)+S(S(t*i)+S(g*m)));P[c+8>>2]=-m;h=c+l|0;L[h+12>>2]=0;n=S(S(k*f)+S(S(r*i)+S(s*g)));P[h+8>>2]=n;L[h+4>>2]=0;P[h>>2]=-o;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=-n;P[c>>2]=m;c=L[b+16>>2];L[c>>2]=-1082130432;L[c+v>>2]=-1082130432;L[c+w>>2]=-1082130432;k=P[d+40>>2];r=P[d+44>>2];j=P[d+24>>2];g=P[a+320>>2];s=P[d+28>>2];f=P[a+324>>2];t=P[d+12>>2];u=P[d+4>>2];x=P[d+8>>2];y=P[d+36>>2];z=P[d+20>>2];i=P[a+316>>2];c=L[b+20>>2];L[c+12>>2]=0;L[c>>2]=0;j=S(S(s*f)+S(S(z*i)+S(g*j)));P[c+8>>2]=j;k=S(S(r*f)+S(S(y*i)+S(g*k)));P[c+4>>2]=-k;h=c+l|0;L[h+12>>2]=0;g=S(S(t*f)+S(S(u*i)+S(x*g)));P[h+8>>2]=-g;L[h+4>>2]=0;P[h>>2]=k;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=g;P[c>>2]=-j;c=L[b+28>>2];h=L[a+332>>2];f=S(P[(h&1?a+336|0:b+4|0)>>2]*P[b>>2]);P[c>>2]=f*S(S(S(g+P[d+52>>2])-n)-P[e+52>>2]);P[c+l>>2]=f*S(S(S(j+P[d+56>>2])-m)-P[e+56>>2]);P[c+q>>2]=f*S(S(S(k+P[d+60>>2])-o)-P[e+60>>2]);e=p<<1;if(h&2){d=L[b+32>>2];P[d>>2]=P[a+340>>2];P[d+l>>2]=P[a+340>>2];P[d+(e<<2)>>2]=P[a+340>>2]}f=P[a+356>>2];a:{if(!(f>S(0))){break a}i=S(-f);P[L[b+36>>2]>>2]=i;P[L[b+40>>2]>>2]=f;g=P[a+356>>2];if(g>S(0)){d=p<<2;P[d+L[b+36>>2]>>2]=i;P[d+L[b+40>>2]>>2]=f;g=P[a+356>>2]}if(!(g>S(0))){break a}e=e<<2;P[e+L[b+36>>2]>>2]=i;P[e+L[b+40>>2]>>2]=f}P[b+52>>2]=P[a+352>>2]}function QC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0);k=fa-16|0;fa=k;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;m=ha[L[L[a>>2]+88>>2]](a)|0;if(m){p=S(b/S(m|0));while(1){m=m-1|0;e=L[L[a+184>>2]+(m<<2)>>2];ha[L[L[e>>2]+32>>2]](e,p,k);a:{if(ha[L[L[a>>2]+92>>2]](a)|0){e=L[a+164>>2]+(m<<6)|0;b=P[e+8>>2];f=P[k+8>>2];j=S(b*S(b*f));b=P[e>>2];g=P[k>>2];d=S(b*S(b*g));b=P[e+4>>2];i=P[k+4>>2];d=S(j+S(d+S(b*S(b*i))));b=P[e+52>>2];l=S(b*b);b=P[e+56>>2];j=S(b*b);b=S(d*S(l+j));h=P[e+40>>2];d=S(h*S(f*h));h=P[e+32>>2];n=S(h*S(g*h));h=P[e+36>>2];d=S(d+S(n+S(h*S(i*h))));h=P[e+48>>2];h=S(h*h);l=S(d*S(h+l));d=P[e+24>>2];d=S(d*S(f*d));f=P[e+16>>2];g=S(f*S(g*f));f=P[e+20>>2];f=S(S(d+S(g+S(f*S(i*f))))*S(h+j));break a}b:{if(J[30088]&1){l=P[7519];f=P[7518];b=P[7520];break b}if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;e=L[7524];L[7506]=L[7523];L[7507]=e;e=L[7528];L[7510]=L[7527];L[7511]=e;e=L[7532];L[7514]=L[7531];L[7515]=e;L[7520]=0;L[7521]=0;e=L[7526];L[7508]=L[7525];L[7509]=e;e=L[7530];L[7512]=L[7529];L[7513]=e;e=L[7534];L[7516]=L[7533];L[7517]=e;l=S(0);f=S(0);b=S(0)}g=P[7516];d=g;g=P[k+8>>2];i=P[7514];n=i;i=P[k>>2];j=P[7515];o=j;j=P[k+4>>2];f=S(f*f);h=S(l*l);l=S(S(S(d*S(d*g))+S(S(n*S(n*i))+S(o*S(o*j))))*S(f+h));d=P[7512];n=S(d*S(g*d));d=P[7510];o=S(d*S(i*d));d=P[7511];b=S(b*b);f=S(S(n+S(o+S(d*S(j*d))))*S(f+b));d=P[7508];d=S(d*S(d*g));g=P[7506];i=S(g*S(g*i));g=P[7507];b=S(S(d+S(i+S(g*S(g*j))))*S(h+b))}L[c+12>>2]=0;P[c+8>>2]=l+P[c+8>>2];P[c+4>>2]=P[c+4>>2]+f;P[c>>2]=P[c>>2]+b;if(m){continue}break}}ha[L[L[a>>2]+116>>2]](a);fa=k+16|0}function dh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+32>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+36>>2]){d=L[a+40>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+32>>2]}else{c=l}g=L[a+40>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+40>>2]=d;L[a+36>>2]=b;J[a+44|0]=1;break b}if(g?M[a+44|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+40>>2]=d;J[a+44|0]=1;L[a+36>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+32>>2]=b;g=L[a+52>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+56>>2]){d=L[a+60>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+52>>2]}e=L[a+60>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+60>>2]=d;L[a+56>>2]=b;J[a- -64|0]=1;break d}if(e?M[a- -64|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+60>>2]=d;J[a+64|0]=1;L[a+56>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+52>>2]=b;if((b|0)>0){pa(L[a+40>>2],255,j);pa(L[a+60>>2],255,j)}if((l|0)<=0){break a}c=L[a+60>>2];g=L[a+16>>2];d=L[a+40>>2];f=0;while(1){b=g+R(f,12)|0;b=L[b+4>>2]<<16|L[b>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function Dg(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0);L[e>>2]=0;L[e+4>>2]=0;L[e+32>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[f+4>>2]=c;L[f>>2]=a;l=P[d+20>>2];m=P[d+36>>2];h=P[b+20>>2];i=P[b+36>>2];n=P[d+24>>2];o=P[b+24>>2];p=P[d+40>>2];q=P[b+40>>2];j=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+4>>2];u=P[b+32>>2];v=P[b>>2];w=P[b+16>>2];x=P[b+4>>2];y=P[d+8>>2];k=P[b+8>>2];L[f+52>>2]=0;L[f+36>>2]=0;L[f+20>>2]=0;P[f+48>>2]=S(p*q)+S(S(y*k)+S(o*n));P[f+44>>2]=S(p*i)+S(S(y*x)+S(h*n));P[f+40>>2]=S(p*u)+S(S(y*v)+S(w*n));P[f+32>>2]=S(m*q)+S(S(t*k)+S(o*l));P[f+28>>2]=S(m*i)+S(S(t*x)+S(h*l));P[f+24>>2]=S(m*u)+S(S(t*v)+S(w*l));P[f+16>>2]=S(j*q)+S(S(r*k)+S(s*o));P[f+12>>2]=S(j*i)+S(S(r*x)+S(s*h));P[f+8>>2]=S(j*u)+S(S(r*v)+S(s*w));B=P[b+52>>2];C=P[d+52>>2];D=P[b+56>>2];z=P[d+56>>2];l=P[b+20>>2];m=P[b+36>>2];r=P[d+20>>2];s=P[d+36>>2];h=P[b+24>>2];t=P[d+24>>2];i=P[b+40>>2];u=P[d+40>>2];E=P[b+48>>2];A=P[d+48>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+4>>2];v=P[d+32>>2];w=P[d>>2];x=P[d+16>>2];y=P[d+4>>2];j=P[b+8>>2];k=P[d+8>>2];L[f+124>>2]=0;L[f+120>>2]=g?770:771;L[f+116>>2]=0;L[f+100>>2]=0;L[f+84>>2]=0;L[f+68>>2]=0;P[f+96>>2]=S(i*u)+S(S(j*k)+S(t*h));P[f+92>>2]=S(i*s)+S(S(j*y)+S(r*h));P[f+88>>2]=S(i*v)+S(S(j*w)+S(x*h));P[f+80>>2]=S(m*u)+S(S(q*k)+S(t*l));P[f+76>>2]=S(m*s)+S(S(q*y)+S(r*l));P[f+72>>2]=S(m*v)+S(S(q*w)+S(x*l));P[f- -64>>2]=S(n*u)+S(S(o*k)+S(p*t));P[f+60>>2]=S(n*s)+S(S(o*y)+S(p*r));P[f+56>>2]=S(n*v)+S(S(o*w)+S(p*x));k=i;i=S(z-D);z=j;j=S(A-E);A=h;h=S(C-B);P[f+112>>2]=S(k*i)+S(S(z*j)+S(A*h));P[f+108>>2]=S(m*i)+S(S(q*j)+S(h*l));P[f+104>>2]=S(n*i)+S(S(o*j)+S(h*p))}function Kg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;L[a+48>>2]=0;J[a+36|0]=1;L[a+12>>2]=1065353216;L[a+16>>2]=0;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;J[a+100|0]=1;L[a>>2]=16836;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+160|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;J[a+164|0]=b;L[a+148>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;J[a+165|0]=c;L[8513]=L[8513]+1;f=ha[L[6798]](32,16)|0;h=L[a+24>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){j=h&-2;while(1){e=d<<5;c=f+e|0;b=L[a+32>>2]+e|0;g=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=g;g=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=g;g=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=g;g=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=g;b=e|32;c=b+f|0;b=b+L[a+32>>2]|0;e=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;d=d+2|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(h&1)){break a}b=d<<5;c=b+f|0;b=b+L[a+32>>2]|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=d;d=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=d;d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=1;b=f+(L[a+24>>2]<<5)|0;L[b+24>>2]=2;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=16;L[b+8>>2]=12;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;L[a+24>>2]=L[a+24>>2]+1;c=M[a+164|0];f=L[(c?a+128|0:a+148|0)>>2];b=L[a+32>>2];L[b+24>>2]=c?2:3;L[b+4>>2]=0;d=12;L[b+8>>2]=c?12:6;L[b>>2]=(f|0)/3;b:{if(M[a+165|0]){d=16;a=L[a+88>>2];break b}a=L[a+108>>2]/3|0}L[b+20>>2]=d;L[b+16>>2]=0;L[b+12>>2]=a}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=0;e=fa-80|0;fa=e;x=S(ha[L[L[a>>2]+48>>2]](a));while(1){L[e+72>>2]=0;L[e+76>>2]=0;L[e+64>>2]=0;L[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;L[y>>2]=1065353216;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+44>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+40>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+36>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e+32>>2]=S(i*f)+S(S(j*g)+S(k*h));r=e+32|0;ha[L[L[a>>2]+64>>2]](e+48|0,a,r);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+56>>2];v=S(g*f);g=P[e+48>>2];w=S(h*g);h=P[e+52>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));r=s+r|0;P[d+s>>2]=x+P[r>>2];L[y>>2]=-1082130432;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+12>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+8>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+4>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e>>2]=S(i*f)+S(S(j*g)+S(k*h));ha[L[L[a>>2]+64>>2]](e+16|0,a,e);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+24>>2];v=S(g*f);g=P[e+16>>2];w=S(h*g);h=P[e+20>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));P[c+s>>2]=P[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}fa=e+80|0}function vB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];P[b+276>>2]=P[a+1316>>2];P[b+324>>2]=P[a+1364>>2];L[b+252>>2]=M[a+1309|0];P[b+300>>2]=P[a+1340>>2];P[b+280>>2]=P[a+1320>>2];P[b+328>>2]=P[a+1368>>2];L[b+256>>2]=M[a+1310|0];P[b+304>>2]=P[a+1344>>2];P[b+284>>2]=P[a+1324>>2];P[b+332>>2]=P[a+1372>>2];L[b+260>>2]=M[a+1311|0];P[b+308>>2]=P[a+1348>>2];P[b+288>>2]=P[a+1328>>2];P[b+336>>2]=P[a+1376>>2];L[b+264>>2]=M[a+1312|0];P[b+312>>2]=P[a+1352>>2];P[b+292>>2]=P[a+1332>>2];P[b+340>>2]=P[a+1380>>2];L[b+268>>2]=M[a+1313|0];P[b+316>>2]=P[a+1356>>2];P[b+296>>2]=P[a+1336>>2];P[b+344>>2]=P[a+1384>>2];L[b+272>>2]=M[a+1314|0];P[b+320>>2]=P[a+1360>>2];return 3370}function Ed(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=0;if(!L[a>>2]){L[a>>2]=c;L[c+32>>2]=0;return}d=L[b+40>>2];if(d){f=S(P[c>>2]+P[c+16>>2]);e=S(P[c+8>>2]+P[c+24>>2]);g=S(P[c+4>>2]+P[c+20>>2]);while(1){h=b+36|0;b=L[b+36>>2];b=L[h+(!(S(S(S(T(S(f-S(P[b>>2]+P[b+16>>2]))))+S(T(S(g-S(P[b+4>>2]+P[b+20>>2])))))+S(T(S(e-S(P[b+8>>2]+P[b+24>>2])))))>2]+P[d+16>>2]))))+S(T(S(g-S(P[d+4>>2]+P[d+20>>2])))))+S(T(S(e-S(P[d+8>>2]+P[d+24>>2]))))))<<2)>>2];d=L[b+40>>2];if(d){continue}break}}h=L[b+32>>2];d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=h;f=P[c>>2];e=P[b>>2];P[d>>2]=e>f?f:e;f=P[c+16>>2];e=P[b+16>>2];P[d+16>>2]=e>2];e=P[b+4>>2];P[d+4>>2]=e>f?f:e;f=P[c+20>>2];e=P[b+20>>2];P[d+20>>2]=e>2];e=P[b+8>>2];P[d+8>>2]=e>f?f:e;f=P[c+24>>2];e=P[b+24>>2];P[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;f=P[d>>2];while(1){a=d;d=h;c:{if(!(P[d>>2]<=f)|!(P[d+4>>2]<=P[a+4>>2])|(!(P[d+8>>2]<=P[a+8>>2])|!(P[d+16>>2]>=P[a+16>>2]))){break c}if(!(P[d+20>>2]>=P[a+20>>2])){break c}if(P[d+24>>2]>=P[a+24>>2]){break b}}a=L[d+36>>2];f=P[a>>2];b=L[d+40>>2];e=P[b>>2];f=e>f?f:e;P[d>>2]=f;e=P[a+16>>2];g=P[b+16>>2];P[d+16>>2]=e>g?e:g;e=P[a+4>>2];g=P[b+4>>2];P[d+4>>2]=e>2];g=P[b+20>>2];P[d+20>>2]=e>g?e:g;e=P[a+8>>2];g=P[b+8>>2];P[d+8>>2]=e>2];g=P[b+24>>2];P[d+24>>2]=e>g?e:g;h=L[d+32>>2];if(h){continue}break}break b}L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;L[a>>2]=d}}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=L[a+56>>2];a:{if(g){break a}d=L[a+52>>2];b:{if(d){L[a+52>>2]=L[d+8>>2];g=L[d>>2];break b}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;g=ha[L[6798]](R(e,24),16)|0;L[d>>2]=g;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}h=L[d+4>>2];if((h|0)<=0){break a}e=g;if(h>>>0>=4){m=h&-4;d=g;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(h|0)>(j|0)?e:0;L[d+48>>2]=(h|0)>(i|3)?d+72|0:0;L[d+24>>2]=(h|0)>(i|2)?d+48|0:0;L[d>>2]=(h|0)>(i|1)?d+24|0:0;i=j;d=e;f=f+4|0;if((m|0)!=(f|0)){continue}break}}d=h&3;if(!d){break a}while(1){f=e;e=e+24|0;j=j+1|0;L[f>>2]=(h|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[g>>2];L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;f=L[a+56>>2];c:{if(f){break c}d=L[a+52>>2];d:{if(d){L[a+52>>2]=L[d+8>>2];f=L[d>>2];break d}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;f=ha[L[6798]](R(e,24),16)|0;L[d>>2]=f;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}k=L[d+4>>2];if((k|0)<=0){break c}l=0;j=0;e=f;if(k>>>0>=4){m=k&-4;i=0;d=f;h=0;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(k|0)>(j|0)?e:0;L[d+48>>2]=(i|3)<(k|0)?d+72|0:0;L[d+24>>2]=(i|2)<(k|0)?d+48|0:0;L[d>>2]=(i|1)<(k|0)?d+24|0:0;i=j;d=e;h=h+4|0;if((m|0)!=(h|0)){continue}break}}d=k&3;if(!d){break c}while(1){i=e;e=e+24|0;j=j+1|0;L[i>>2]=(k|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[f>>2];L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;L[g+8>>2]=f;L[f+8>>2]=g;e=L[a+100>>2];L[g+20>>2]=e;L[f+20>>2]=e;L[g+12>>2]=c;L[f+12>>2]=b;L[g+16>>2]=0;L[f+16>>2]=0;c=L[a+116>>2];b=c+1|0;L[a+116>>2]=b;if((c|0)>=L[a+120>>2]){L[a+120>>2]=b}return g}function nn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+4>>2];b=L[a+48>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+8>>2]){d=L[a+12>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+4>>2]}else{c=l}g=L[a+12>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?M[a+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+4>>2]=b;g=L[a+24>>2];if((g|0)<(b|0)){e:{if((b|0)<=L[a+28>>2]){d=L[a+32>>2];break e}f:{if(!b){d=0;c=g;break f}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+24>>2]}e=L[a+32>>2];g:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break g}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break g}if(e){break g}L[a+32>>2]=d;L[a+28>>2]=b;J[a+36|0]=1;break e}if(e?M[a+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=d;J[a+36|0]=1;L[a+28>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+24>>2]=b;if((b|0)>0){pa(L[a+12>>2],255,j);pa(L[a+32>>2],255,j)}if((l|0)<=0){break a}c=L[a+32>>2];g=L[a+72>>2];d=L[a+12>>2];f=0;while(1){b=L[g+(f<<3)>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+48>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function hg(a){var b=0,c=0,d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);h=L[a+752>>2];if((h|0)>0){l=L[a+760>>2];while(1){b=l+R(g,44)|0;e=L[b+12>>2];c=L[b+8>>2];f=P[c+8>>2];m=S(P[e+8>>2]-f);d=L[b+16>>2];i=P[c+12>>2];j=S(P[d+12>>2]-i);n=S(P[d+8>>2]-f);i=S(P[e+12>>2]-i);f=S(S(m*j)-S(n*i));o=S(f*f);p=i;f=P[c+16>>2];i=S(P[d+16>>2]-f);f=S(P[e+16>>2]-f);j=S(S(p*i)-S(j*f));f=S(S(f*n)-S(i*m));P[b+36>>2]=_(S(o+S(S(j*j)+S(f*f))));g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=L[a+712>>2];a:{if((e|0)<=0){g=0;break a}b=0;L[8513]=L[8513]+1;e=e<<2;g=ha[L[6798]](e,16)|0;pa(g,0,e);e=L[a+712>>2];if((e|0)<=0){break a}c=L[a+720>>2];if(e>>>0>=8){h=e&-8;d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;L[(c+R(b|1,104)|0)+92>>2]=0;L[(c+R(b|2,104)|0)+92>>2]=0;L[(c+R(b|3,104)|0)+92>>2]=0;L[(c+R(b|4,104)|0)+92>>2]=0;L[(c+R(b|5,104)|0)+92>>2]=0;L[(c+R(b|6,104)|0)+92>>2]=0;L[(c+R(b|7,104)|0)+92>>2]=0;b=b+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}h=e&7;if(!h){break a}d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;b=b+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=L[a+752>>2];if((h|0)>0){b=L[a+720>>2];l=L[a+760>>2];e=0;while(1){c=R(e,44)+l|0;f=P[c+36>>2];d=L[c+8>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;f=S(T(f));P[d+92>>2]=P[d+92>>2]+f;d=L[c+12>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;P[d+92>>2]=P[d+92>>2]+f;c=L[c+16>>2];d=((c-b|0)/104<<2)+g|0;L[d>>2]=L[d>>2]+1;P[c+92>>2]=P[c+92>>2]+f;e=e+1|0;if((h|0)!=(e|0)){continue}break}e=L[a+712>>2]}b:{c:{if((e|0)>0){a=L[a+720>>2];b=0;while(1){c=L[(b<<2)+g>>2];d:{if((c|0)>0){d=a+R(b,104)|0;P[d+92>>2]=P[d+92>>2]/S(c|0);break d}L[(a+R(b,104)|0)+92>>2]=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}}function bH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0;c=fa-96|0;fa=c;e=P[a+76>>2];i=P[a+36>>2];f=P[a+32>>2];j=P[a+80>>2];n=P[a+52>>2];o=P[a+44>>2];p=P[a+48>>2];k=P[a+84>>2];q=P[a+68>>2];w=P[a+60>>2];x=P[a- -64>>2];y=P[a+28>>2];l=P[b+8>>2];g=P[b>>2];h=P[b+4>>2];L[c+92>>2]=0;u=S(k+S(S(l*q)+S(S(g*w)+S(h*x))));P[c+88>>2]=u;v=S(j+S(S(l*n)+S(S(g*o)+S(h*p))));P[c+84>>2]=v;l=S(e+S(S(l*i)+S(S(g*y)+S(h*f))));P[c+80>>2]=l;g=P[b+20>>2];h=P[b+24>>2];m=P[b+16>>2];L[c+76>>2]=0;z=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+72>>2]=z;r=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+68>>2]=r;s=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+64>>2]=s;g=P[b+36>>2];h=P[b+40>>2];m=P[b+32>>2];L[c+60>>2]=0;k=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+56>>2]=k;j=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+52>>2]=j;e=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+48>>2]=e;L[c+44>>2]=0;n=S(S(S(u+z)+k)*S(.3333333432674408));P[c+40>>2]=n;o=S(S(S(v+r)+j)*S(.3333333432674408));P[c+36>>2]=o;p=S(S(S(l+s)+e)*S(.3333333432674408));P[c+32>>2]=p;b=L[a+8>>2];if(ha[L[L[b>>2]+48>>2]](b)&16384){L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=1065353216;L[c+20>>2]=1065353216;b=L[a+8>>2];L[c+12>>2]=0;i=S(s-l);f=S(j-v);j=S(e-l);q=S(r-v);e=S(S(i*f)-S(j*q));s=e;r=S(e*e);k=S(k-u);e=f;f=S(z-u);e=S(S(q*k)-S(e*f));i=S(S(f*j)-S(k*i));f=S(S(1)/S(_(S(r+S(S(e*e)+S(i*i))))));P[c+8>>2]=S(s*f)+n;P[c+4>>2]=S(i*f)+o;P[c>>2]=p+S(e*f);ha[L[L[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=L[a+8>>2];A=c+80|0;t=c- -64|0;b=a+12|0;ha[L[L[d>>2]+8>>2]](d,A,t,b);d=L[a+8>>2];B=t;t=c+48|0;ha[L[L[d>>2]+8>>2]](d,B,t,b);a=L[a+8>>2];ha[L[L[a>>2]+8>>2]](a,t,A,b);fa=c+96|0}function iI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);e=fa-48|0;fa=e;f=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=f;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;f=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=f;f=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=f;a:{if(L[b+60>>2]==2){fc(a- -64|0,L[b+48>>2]);L[b+48>>2]=Bb(a+4|0,e+16|0,b);h=1;break a}h=1;L[a+168>>2]=L[a+168>>2]+1;b:{f=L[b+48>>2];if(!(P[f>>2]<=P[e+32>>2])|!(P[f+16>>2]>=P[e+16>>2])|(!(P[f+4>>2]<=P[e+36>>2])|!(P[f+20>>2]>=P[e+20>>2]))){break b}if(!(P[f+8>>2]<=P[e+40>>2])|!(P[f+24>>2]>=P[e+24>>2])){break b}k=P[b+20>>2];l=P[b+24>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+8>>2];m=P[b+16>>2];i=P[b+36>>2];j=P[b+40>>2];q=P[b+32>>2];g=P[a+140>>2];L[e+12>>2]=0;j=S(g*S(S(j-l)*S(.5)));P[e+8>>2]=j;i=S(g*S(S(i-k)*S(.5)));P[e+4>>2]=i;g=S(g*S(S(q-m)*S(.5)));P[e>>2]=g;if(S(n-m)>2]=-g}if(S(o-k)>2]=-i}if(S(p-l)>2]=-j}h=Dd(a+4|0,f,e+16|0,e,S(.05000000074505806));if(!h){break a}L[a+172>>2]=L[a+172>>2]+1;break a}Gc(a+4|0,f,e+16|0);L[a+172>>2]=L[a+172>>2]+1}f=L[b+52>>2];L[(f?f+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];f=L[b+56>>2];if(f){L[f+52>>2]=L[b+52>>2]}f=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=f;c=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=c;c=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=c;c=L[a+144>>2];L[b+60>>2]=c;L[b+52>>2]=0;c=(c<<2)+a|0;L[b+56>>2]=L[c+124>>2];d=L[c+124>>2];if(d){L[d+52>>2]=b}L[c+124>>2]=b;c:{if(!h){break c}J[a+194|0]=1;if(M[a+193|0]){break c}L[e>>2]=5824;L[e+4>>2]=a;c=a- -64|0;_e(c,L[c>>2],L[b+48>>2],e);_e(a+4|0,L[a+4>>2],L[b+48>>2],e)}fa=e+48|0}function sk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);l=P[e+40>>2];m=P[e+24>>2];j=P[e+36>>2];k=P[e+20>>2];g=P[f+4>>2];o=P[e+8>>2];r=P[e+4>>2];s=P[e+32>>2];h=P[f>>2];t=P[e>>2];i=P[f+8>>2];v=P[e+16>>2];L[a+44>>2]=0;L[a+28>>2]=0;L[a+12>>2]=0;w=S(S(s*g)+S(S(t*S(0))-S(v*i)));x=S(S(j*g)+S(S(r*S(0))-S(k*i)));y=S(S(l*g)+S(S(o*S(0))-S(m*i)));n=S(S(d-S(S(S(w*S(0))+S(i*x))-S(g*y)))+c);z=S(S(S(o*i)+S(m*S(0)))-S(l*h));A=S(S(S(r*i)+S(k*S(0)))-S(j*h));B=S(S(S(t*i)+S(v*S(0)))-S(s*h));q=S(S(d-S(S(h*z)+S(S(A*S(0))-S(i*B))))+c);p=S(S(S(0)-S(S(y*S(0))+S(S(g*w)-S(x*h))))+S(0));u=S(S(S(0)-S(S(S(B*S(0))+S(i*A))-S(g*z)))+S(0));o=S(S(l*S(0))+S(S(h*m)-S(o*g)));j=S(S(j*S(0))+S(S(h*k)-S(r*g)));k=S(S(s*S(0))+S(S(h*v)-S(t*g)));l=S(S(S(0)-S(S(h*o)+S(S(j*S(0))-S(i*k))))+S(0));m=S(S(S(0)-S(S(S(k*S(0))+S(i*j))-S(g*o)))+S(0));r=S(S(u*l)-S(m*q));j=S(S(d-S(S(o*S(0))+S(S(g*k)-S(j*h))))+c);g=S(S(S(0)-S(S(z*S(0))+S(S(g*B)-S(A*h))))+S(0));k=S(S(q*j)-S(l*g));d=S(S(S(0)-S(S(h*y)+S(S(x*S(0))-S(i*w))))+S(0));h=S(S(g*m)-S(j*u));c=S(S(1)/S(S(p*r)+S(S(n*k)+S(d*h))));i=S(S(S(n*q)-S(u*d))*c);b=S(S(1)/b);q=S(S(S(d*g)-S(q*p))*c);o=S(q*S(0));g=S(S(S(p*u)-S(g*n))*c);s=S(g*S(0));P[a+40>>2]=S(i*b)+S(o+s);t=S(S(S(d*m)-S(l*n))*c);d=S(S(S(p*l)-S(j*d))*c);l=S(d*S(0));n=S(S(S(n*j)-S(m*p))*c);p=S(n*S(0));P[a+36>>2]=S(t*b)+S(l+p);m=S(r*c);j=S(k*c);k=S(j*S(0));c=S(h*c);h=S(c*S(0));P[a+32>>2]=S(m*b)+S(k+h);i=S(i*S(0));P[a+24>>2]=i+S(o+S(b*g));g=S(t*S(0));P[a+20>>2]=g+S(l+S(b*n));n=S(m*S(0));P[a+16>>2]=n+S(k+S(b*c));P[a+8>>2]=i+S(S(q*b)+s);P[a+4>>2]=g+S(S(d*b)+p);P[a>>2]=n+S(S(j*b)+h)}function WG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0;a=fa-608|0;fa=a;g=S(P[b+124>>2]-P[b+60>>2]);h=S(g*g);g=S(P[b+116>>2]-P[b+52>>2]);f=S(g*g);g=S(P[b+120>>2]-P[b+56>>2]);f=S(h+S(f+S(g*g)));g=P[b+252>>2];a:{b:{if(f>2]-P[c+60>>2]);m=S(f*f);f=S(P[c+116>>2]-P[c+52>>2]);h=S(f*f);f=S(P[c+120>>2]-P[c+56>>2]);h=S(m+S(h+S(f*f)));f=P[c+252>>2];if(h>2];g=P[c+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=g;P[d+28>>2]=g;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=d;L[e+8>>2]=i;L[e+4>>2]=a+20;L[e>>2]=18416;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=S(1);c:{if(!Eg(e,i,j,k,l,a+380|0)){break c}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}g=S(1);if(!(f>2];f=P[b+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=n;L[e+8>>2]=d;L[e+4>>2]=a+20;L[e>>2]=18416;d:{if(!Eg(e,i,j,k,l,a+380|0)){break d}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}if(!(f>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+708;L[h+8>>2]=a;a=L[h+8>>2];b=fa-128|0;fa=b;L[b+124>>2]=L[h+12>>2];L[b+120>>2]=a;k=L[b+124>>2];a=fa-16|0;L[a+12>>2]=L[b+120>>2];L[b+116>>2]=L[L[a+12>>2]+4>>2];c=L[b+116>>2];e=b+12|0;pa(e,0,104);d=fa-16|0;fa=d;L[d+12>>2]=e;a=L[d+12>>2];Bh(a);L[(fa-16|0)+12>>2]=a+8;L[(fa-16|0)+12>>2]=a+24;L[(fa-16|0)+12>>2]=a+40;L[(fa-16|0)+12>>2]=a+56;L[(fa-16|0)+12>>2]=a+72;fa=d+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=c;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],104);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ch(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qa(L[i+12>>2]+R(L[a+8>>2],104)|0,L[a+20>>2],104);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ch(L[b+120>>2],L[b+116>>2],L[k+12>>2]);fa=b+128|0;fa=h+16|0;fa=g+16|0}function ZA(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0);a:{b:{if(M[a+48|0]){L[b>>2]=0;a=0;break b}L[b>>2]=4;L[b+4>>2]=2;sg(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);J[a+297|0]=0;L[a+1088>>2]=0;e=P[a+192>>2];f=P[a+196>>2];c:{if(!(e<=f)){break c}c=P[a+924>>2];d=P[a+892>>2];g=P[a+908>>2];d=Za(S(S(c*P[a+864>>2])+S(S(d*P[a+832>>2])+S(P[a+848>>2]*g))),S(S(c*P[a+860>>2])+S(S(d*P[a+828>>2])+S(P[a+844>>2]*g))));d:{if(e>=f){break d}if(dS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(f-d),S(6.2831854820251465));f:{if(cS(3.1415927410125732))){break f}c=S(c+S(-6.2831854820251465))}d=gf)){break d}c=Na(S(d-f),S(6.2831854820251465));g:{if(cS(3.1415927410125732))){break g}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(d-e),S(6.2831854820251465));h:{if(cS(3.1415927410125732))){break h}c=S(c+S(-6.2831854820251465))}d=g>S(T(c))?S(d+S(-6.2831854820251465)):d}P[a+1084>>2]=d;if(!(d>2]=d-e}J[a+296|0]=0;c=P[a+1032>>2];P[a+1080>>2]=c;i:{j:{k:{e=P[a+188>>2];f=P[a+184>>2];if(e>=f){if(c>e){break k}e=f;if(c>2]=0;if(M[a+1096|0]){break j}break i}J[a+296|0]=1;P[a+1032>>2]=c-e}L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(!(M[a+297|0]|M[a+1112|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function ig(a){var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);c=L[a+712>>2];a:{if((c|0)<=0){break a}if(c>>>0>=4){k=c&-4;while(1){b=L[a+720>>2]+R(d,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|1,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|2,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|3,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;d=d+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}b=c&3;if(!b){break a}while(1){c=L[a+720>>2]+R(d,104)|0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}l=L[a+752>>2];if((l|0)>0){k=0;while(1){b=L[a+760>>2]+R(k,44)|0;d=L[b+12>>2];h=P[d+12>>2];e=L[b+8>>2];f=P[e+12>>2];c=L[b+16>>2];j=P[c+12>>2];p=P[d+16>>2];n=P[c+8>>2];i=P[e+16>>2];o=P[c+16>>2];g=P[e+8>>2];m=P[d+8>>2];L[b+32>>2]=0;m=S(m-g);j=S(j-f);g=S(n-g);h=S(h-f);f=S(S(m*j)-S(g*h));n=h;h=S(o-i);o=j;j=S(p-i);i=S(S(n*h)-S(o*j));g=S(S(j*g)-S(h*m));h=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(g*g))))));P[b+28>>2]=f*h;P[b+24>>2]=g*h;P[b+20>>2]=i*h;P[e+80>>2]=f+P[e+80>>2];P[e+76>>2]=g+P[e+76>>2];P[e+72>>2]=i+P[e+72>>2];P[d+72>>2]=i+P[d+72>>2];P[d+76>>2]=g+P[d+76>>2];P[d+80>>2]=f+P[d+80>>2];P[c+72>>2]=i+P[c+72>>2];P[c+76>>2]=g+P[c+76>>2];P[c+80>>2]=f+P[c+80>>2];k=k+1|0;if((l|0)!=(k|0)){continue}break}}d=L[a+712>>2];if((d|0)>0){c=L[a+720>>2];e=0;while(1){a=c+R(e,104)|0;f=P[a+80>>2];i=P[a+72>>2];g=P[a+76>>2];h=S(_(S(S(f*f)+S(S(i*i)+S(g*g)))));if(h>S(1.1920928955078125e-7)){j=f;f=S(S(1)/h);P[a+80>>2]=j*f;P[a+76>>2]=g*f;P[a+72>>2]=i*f}e=e+1|0;if((d|0)!=(e|0)){continue}break}}}function ct(a,b,c){a=a|0;b=S(b);c=S(c);var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);g=fa-16|0;fa=g;L[g+12>>2]=a;P[g+8>>2]=b;P[g+4>>2]=c;a=L[g+12>>2];v=P[g+4>>2];h=fa-16|0;fa=h;P[h+12>>2]=P[g+8>>2];c=P[a+692>>2];a:{if(!(c>S(0))){break a}d=P[a+688>>2];b=Na(S(P[h+12>>2]-d),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}if(!(S(-c)>b)&b<=c){break a}c:{if(b>S(0)){b=Na(S(c+d),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465));break c}b=Na(S(d-c),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465))}P[h+12>>2]=b}e=L[a+32>>2];b=P[a+652>>2];c=P[a+620>>2];d=P[a+636>>2];m=S(S(P[e+44>>2]*b)+S(S(P[e+36>>2]*c)+S(d*P[e+40>>2])));f=L[a+28>>2];n=P[f+44>>2];i=P[a+584>>2];o=P[f+36>>2];j=P[a+552>>2];k=P[a+568>>2];p=P[f+40>>2];w=S(m*S(S(n*i)+S(S(o*j)+S(k*p))));q=S(S(P[e+12>>2]*b)+S(S(P[e+4>>2]*c)+S(d*P[e+8>>2])));r=P[f+12>>2];s=P[f+4>>2];t=P[f+8>>2];x=S(q*S(S(r*i)+S(S(s*j)+S(k*t))));u=P[f+28>>2];l=S(u*i);i=P[f+20>>2];y=S(i*j);j=P[f+24>>2];l=S(l+S(y+S(k*j)));k=S(S(P[e+28>>2]*b)+S(S(P[e+20>>2]*c)+S(d*P[e+24>>2])));b=P[a+588>>2];c=P[a+556>>2];d=P[a+572>>2];P[a+680>>2]=S(P[h+12>>2]-S(Za(S(w+S(x+S(l*k))),S(S(m*S(S(n*b)+S(S(o*c)+S(p*d))))+S(S(q*S(S(r*b)+S(S(s*c)+S(t*d))))+S(S(S(u*b)+S(S(i*c)+S(j*d)))*k))))*P[a+732>>2]))/v;fa=h+16|0;fa=g+16|0}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0);a=fa-160|0;fa=a;a:{b:{switch((L[b+388>>2]&15)-1|0){case 0:L[a>>2]=21416;e=L[c+12>>2];f=P[e+56>>2];g=P[e+52>>2];i=L[c+8>>2];j=L[i+236>>2];h=P[e+48>>2];e=L[b+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[c+4>>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);e=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=e;e=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=e;e=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=e;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];e=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=e;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+116>>2]=d+P[a+116>>2];P[a+120>>2]=d+P[a+120>>2];P[a+20>>2]=d;k=d;d=S(f-f);f=S(d*d);d=S(h-h);h=S(d*d);d=S(g-g);P[a+16>>2]=k+S(_(S(f+S(h+S(d*d)))));L[a+12>>2]=j<<30>>31&i;L[a+8>>2]=c;L[a+4>>2]=b;Vb(b+928|0,L[b+928>>2],a+96|0,a);break a;case 1:break b;default:break a}}L[a+20>>2]=0;L[a+4>>2]=1065353216;L[a>>2]=21500;L[a+24>>2]=b;L[a+28>>2]=c;P[a+8>>2]=P[b+456>>2];e=L[c+4>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[b+192>>2];d=S(d+S(ha[L[L[e>>2]+48>>2]](e)));P[a+12>>2]=d;f=P[b+316>>2];g=P[L[c+8>>2]+224>>2];P[a+16>>2]=f>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);c=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=c;c=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=c;c=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=c;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];P[a+116>>2]=d+P[a+116>>2];c=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=c;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+120>>2]=d+P[a+120>>2];Vb(b+1048|0,L[b+1048>>2],a+96|0,a)}fa=a+160|0}function JG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=0;D=L[a+12>>2];if((D|0)<=0){return S(S(1))}f=M[a+28|0];H=f?b:c;b=f?c:b;I=P[b- -64>>2];E=P[b+60>>2];F=P[b+56>>2];G=P[b+52>>2];J=P[b+48>>2];h=P[b+44>>2];i=P[b+40>>2];j=P[b+36>>2];K=P[b+32>>2];k=P[b+28>>2];l=P[b+24>>2];m=P[b+20>>2];N=P[b+16>>2];n=P[b+12>>2];o=P[b+8>>2];r=L[b+260>>2];p=P[b+4>>2];O=L[b+192>>2];q=S(1);f=0;while(1){c=L[O+24>>2]+R(f,80)|0;g=P[c+56>>2];s=P[c+52>>2];t=P[c+48>>2];u=P[c+36>>2];v=P[c+20>>2];w=P[c+4>>2];x=P[c+40>>2];y=P[c+24>>2];z=P[c+8>>2];A=P[c+32>>2];B=P[c>>2];C=P[c+16>>2];L[b+64>>2]=0;L[b+48>>2]=0;L[b+32>>2]=0;L[b+16>>2]=0;L[b+260>>2]=r+1;P[b+36>>2]=S(A*h)+S(S(B*j)+S(i*C));P[b+20>>2]=S(A*k)+S(S(B*m)+S(l*C));P[b+4>>2]=S(A*n)+S(S(B*p)+S(o*C));P[b+44>>2]=S(x*h)+S(S(z*j)+S(i*y));P[b+40>>2]=S(u*h)+S(S(w*j)+S(i*v));P[b+28>>2]=S(x*k)+S(S(z*m)+S(l*y));P[b+24>>2]=S(u*k)+S(S(w*m)+S(l*v));P[b+12>>2]=S(x*n)+S(S(z*p)+S(o*y));P[b+8>>2]=S(u*n)+S(S(w*p)+S(o*v));P[b+60>>2]=E+S(S(g*h)+S(S(t*j)+S(i*s)));P[b+56>>2]=F+S(S(g*k)+S(S(t*m)+S(l*s)));P[b+52>>2]=G+S(S(g*n)+S(S(t*p)+S(o*s)));c=L[L[a+20>>2]+(f<<2)>>2];g=S(ha[L[L[c>>2]+12>>2]](c,b,H,d,e));P[b+64>>2]=I;P[b+60>>2]=E;P[b+56>>2]=F;P[b+52>>2]=G;P[b+48>>2]=J;P[b+44>>2]=h;P[b+40>>2]=i;P[b+36>>2]=j;P[b+32>>2]=K;P[b+28>>2]=k;P[b+24>>2]=l;P[b+20>>2]=m;P[b+16>>2]=N;P[b+12>>2]=n;P[b+8>>2]=o;P[b+4>>2]=p;r=L[b+260>>2]+1|0;L[b+260>>2]=r;q=g>2]=P[a+4>>2];P[b+20>>2]=P[a+8>>2];P[b+24>>2]=P[a+12>>2];P[b+28>>2]=P[a+16>>2];P[b+32>>2]=P[a+20>>2];P[b+36>>2]=P[a+24>>2];P[b+40>>2]=P[a+28>>2];P[b+44>>2]=P[a+32>>2];P[b+48>>2]=P[a+36>>2];P[b+52>>2]=P[a+40>>2];P[b+56>>2]=P[a+44>>2];P[b+60>>2]=P[a+48>>2];P[b- -64>>2]=P[a+52>>2];P[b+68>>2]=P[a+56>>2];P[b+72>>2]=P[a+60>>2];P[b+76>>2]=P[a- -64>>2];P[b+80>>2]=P[a+68>>2];P[b+84>>2]=P[a+72>>2];P[b+88>>2]=P[a+76>>2];P[b+92>>2]=P[a+80>>2];P[b+96>>2]=P[a+84>>2];P[b+100>>2]=P[a+88>>2];P[b+104>>2]=P[a+92>>2];P[b+108>>2]=P[a+96>>2];P[b+112>>2]=P[a+100>>2];P[b+116>>2]=P[a+104>>2];P[b+120>>2]=P[a+108>>2];P[b+124>>2]=P[a+112>>2];P[b+128>>2]=P[a+116>>2];P[b+132>>2]=P[a+120>>2];P[b+136>>2]=P[a+124>>2];P[b+140>>2]=P[a+128>>2];P[b+144>>2]=P[a+132>>2];P[b+148>>2]=P[a+136>>2];P[b+152>>2]=P[a+140>>2];P[b+156>>2]=P[a+144>>2];P[b+160>>2]=P[a+148>>2];P[b+164>>2]=P[a+152>>2];P[b+168>>2]=P[a+156>>2];P[b+172>>2]=P[a+160>>2];P[b+176>>2]=P[a+164>>2];P[b+180>>2]=P[a+168>>2];P[b+184>>2]=P[a+172>>2];P[b+188>>2]=P[a+176>>2];L[b+224>>2]=L[a+180>>2];f=P[a+184>>2];L[b>>2]=0;P[b+192>>2]=f;d=ha[L[L[c>>2]+28>>2]](c,L[a+192>>2])|0;L[b+8>>2]=0;L[b+4>>2]=d;L[b+228>>2]=L[a+204>>2];L[b+232>>2]=L[a+208>>2];L[b+236>>2]=L[a+212>>2];L[b+240>>2]=L[a+216>>2];P[b+196>>2]=P[a+220>>2];P[b+200>>2]=P[a+224>>2];P[b+204>>2]=P[a+232>>2];P[b+208>>2]=P[a+228>>2];L[b+244>>2]=L[a+236>>2];d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+12>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}P[b+212>>2]=P[a+244>>2];P[b+216>>2]=P[a+248>>2];P[b+220>>2]=P[a+252>>2];L[b+248>>2]=L[a+256>>2];return 3610}function Pp(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=0;k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=b;d=L[k+8>>2];e=fa-32|0;fa=e;a=L[k+12>>2];b=L[a+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));g=L[a+712>>2];if((g|0)>0){l=a+928|0;while(1){b=L[a+720>>2]+R(f,104)|0;h=S(P[d>>2]*P[b+8>>2]);P[b+8>>2]=h;i=S(P[d+4>>2]*P[b+12>>2]);P[b+12>>2]=i;j=S(P[d+8>>2]*P[b+16>>2]);P[b+16>>2]=j;P[b+24>>2]=P[d>>2]*P[b+24>>2];P[b+28>>2]=P[d+4>>2]*P[b+28>>2];P[b+32>>2]=P[d+8>>2]*P[b+32>>2];L[e+28>>2]=0;P[e+24>>2]=c+j;P[e+20>>2]=c+i;P[e+16>>2]=c+h;L[e+12>>2]=0;P[e+8>>2]=j-c;P[e+4>>2]=i-c;P[e>>2]=h-c;Gc(l,L[b+96>>2],e);f=f+1|0;if((g|0)!=(f|0)){continue}break}}ig(a);b=L[a+928>>2];a:{if(b){d=L[a+192>>2];c=S(ha[L[L[d>>2]+48>>2]](d));h=P[b>>2];i=P[b+4>>2];j=P[b+8>>2];L[a+904>>2]=0;P[a+900>>2]=j-c;P[a+896>>2]=i-c;P[a+892>>2]=h-c;h=P[b+20>>2];i=P[b+24>>2];j=P[b+16>>2];L[a+920>>2]=0;P[a+916>>2]=c+i;P[a+912>>2]=c+h;b=a+908|0;P[b>>2]=c+j;d=L[a+188>>2];if(!d){break a}f=L[a+684>>2];g=L[f+32>>2];ha[L[L[g>>2]+16>>2]](g,d,a+892|0,b,L[f+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}g=L[a+732>>2];if((g|0)>0){l=L[a+740>>2];b=0;f=0;while(1){d=l+R(f,52)|0;m=L[d+8>>2];n=L[d+12>>2];c=S(P[m+16>>2]-P[n+16>>2]);h=S(c*c);c=S(P[m+8>>2]-P[n+8>>2]);i=S(c*c);c=S(P[m+12>>2]-P[n+12>>2]);c=S(_(S(h+S(i+S(c*c)))));P[d+16>>2]=c;P[d+28>>2]=c*c;f=f+1|0;if((g|0)!=(f|0)){continue}break}while(1){d=l+R(b,52)|0;P[d+24>>2]=S(P[L[d+8>>2]+88>>2]+P[L[d+12>>2]+88>>2])/P[L[d+4>>2]+4>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}hg(a);fa=e+32|0;fa=k+16|0}function ug(a,b,c,d,e){var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0);f=L[a+28>>2];o=P[f+36>>2];p=P[f+20>>2];q=P[f+40>>2];r=P[f+8>>2];x=P[f+24>>2];n=P[f+44>>2];y=P[f+12>>2];z=P[f+56>>2];A=P[f+28>>2];B=P[f+60>>2];C=P[f+52>>2];a=L[a+32>>2];D=P[a+36>>2];E=P[a+20>>2];s=P[a+40>>2];F=P[a+8>>2];G=P[a+24>>2];h=P[a+44>>2];k=P[a+12>>2];g=P[a+56>>2];j=P[a+28>>2];i=P[a+60>>2];m=P[a+52>>2];H=P[a+344>>2];I=P[f+344>>2];J=P[f+4>>2];K=P[d+4>>2];M=P[d+8>>2];N=P[d>>2];O=P[a+4>>2];l=P[e+4>>2];t=P[e+8>>2];u=P[e>>2];d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+44>>2]=0;L[b+28>>2]=0;v=h;l=S(l-g);h=P[b>>2];u=S(u-m);g=P[b+4>>2];m=S(S(l*h)-S(u*g));w=k;t=S(t-i);k=P[b+8>>2];i=S(S(t*g)-S(l*k));l=j;j=S(S(u*k)-S(t*h));l=S(S(v*m)+S(S(w*i)+S(l*j)));P[b+40>>2]=l;s=S(S(s*m)+S(S(F*i)+S(G*j)));P[b+36>>2]=s;m=S(S(D*m)+S(S(O*i)+S(E*j)));P[b+32>>2]=m;v=n;j=S(N-C);n=S(K-z);i=S(S(g*j)-S(h*n));w=S(n*k);n=S(M-B);g=S(w-S(g*n));h=S(S(n*h)-S(k*j));k=S(S(v*i)+S(S(y*g)+S(A*h)));P[b+24>>2]=k;j=S(S(q*i)+S(S(r*g)+S(x*h)));P[b+20>>2]=j;h=S(S(o*i)+S(S(J*g)+S(p*h)));P[b+16>>2]=h;g=P[f+404>>2];i=P[f+400>>2];o=P[f+396>>2];L[b+60>>2]=0;o=S(h*o);P[b+48>>2]=o;i=S(j*i);P[b+52>>2]=i;g=S(k*g);P[b+56>>2]=g;p=P[a+404>>2];q=P[a+400>>2];r=P[a+396>>2];L[b+76>>2]=0;r=S(m*r);P[b+64>>2]=r;q=S(s*q);P[b+68>>2]=q;p=S(l*p);P[b+72>>2]=p;P[b+80>>2]=S(H+S(I+S(S(g*k)+S(S(o*h)+S(j*i)))))+S(S(p*l)+S(S(r*m)+S(s*q)))}function Ok(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=L[a+8>>2];c=L[a+32>>2];f=c?L[a+40>>2]:0;d=c;c=L[a+52>>2];g=c?L[a+60>>2]:0;h=c;c=L[a+72>>2];S(ha[L[L[b>>2]+12>>2]](b,f,d,g,h,c?L[a+80>>2]:0,c,L[a+4>>2],L[a+20>>2],L[a+24>>2]));c=L[a+32>>2];a:{if((c|0)>=0){break a}if(L[a+36>>2]<0){b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+44|0]=1;L[a+36>>2]=0;L[a+40>>2]=0}b=c;d=0-b&3;if(d){while(1){L[L[a+40>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;L[c+L[a+40>>2]>>2]=0;L[(c+L[a+40>>2]|0)+4>>2]=0;L[(c+L[a+40>>2]|0)+8>>2]=0;L[(c+L[a+40>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+32>>2]=0;c=L[a+52>>2];b:{if((c|0)>=0){break b}if(L[a+56>>2]<0){b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+64|0]=1;L[a+56>>2]=0;L[a+60>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+60>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+60>>2]>>2]=0;L[(c+L[a+60>>2]|0)+4>>2]=0;L[(c+L[a+60>>2]|0)+8>>2]=0;L[(c+L[a+60>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+52>>2]=0;c=L[a+72>>2];c:{if((c|0)>=0){break c}if(L[a+76>>2]<0){b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+84|0]=1;L[a+76>>2]=0;L[a+80>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+80>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;L[c+L[a+80>>2]>>2]=0;L[(c+L[a+80>>2]|0)+4>>2]=0;L[(c+L[a+80>>2]|0)+8>>2]=0;L[(c+L[a+80>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+72>>2]=0}function fh(a){a=a|0;var b=0;L[a>>2]=10328;if(M[a+20|0]){b=L[L[a+16>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+12|0]){b=L[L[a+8>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+32>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+32>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+36>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+36>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+40>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+40>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+44>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+44>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+48>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+48>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+56>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+56>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+76>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+76>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+72>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+72>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+88>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+28>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+28>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return a|0}function Vb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;if(b){n=P[c+24>>2];o=P[c+20>>2];p=P[c+16>>2];q=P[c+8>>2];r=P[c+4>>2];s=P[c>>2];L[8513]=L[8513]+1;a=ha[L[6798]](256,16)|0;L[a>>2]=b;f=64;c=1;while(1){a:{b:{c:{b=c-1|0;k=b<<2;i=L[k+a>>2];d:{if(!(P[i>>2]<=p)|!(P[i+16>>2]>=s)|(!(P[i+4>>2]<=o)|!(P[i+20>>2]>=r))){break d}if(!(P[i+8>>2]<=n)|!(P[i+24>>2]>=q)){break d}if(L[i+40>>2]){if((b|0)!=(f|0)){break c}g=f?f<<1:1;if((g|0)<(c|0)){break c}if(g){L[8513]=L[8513]+1;b=ha[L[6798]](g<<2,16)|0}else{b=0}e:{if(!f){break e}l=0;e=0;if(f>>>0>=4){t=f&-4;h=0;while(1){j=e<<2;L[j+b>>2]=L[a+j>>2];m=j|4;L[m+b>>2]=L[a+m>>2];m=j|8;L[m+b>>2]=L[a+m>>2];j=j|12;L[j+b>>2]=L[a+j>>2];e=e+4|0;h=h+4|0;if((t|0)!=(h|0)){continue}break}}f=f&3;if(!f){break e}while(1){h=e<<2;L[h+b>>2]=L[a+h>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break b}ha[L[L[d>>2]+12>>2]](d,i)}break a}g=f;b=a}L[b+k>>2]=L[i+36>>2];f:{if((c|0)!=(g|0)){f=g;a=b;break f}f=c?c<<1:1;if((f|0)<=(c|0)){f=c;a=b;break f}if(f){L[8513]=L[8513]+1;a=ha[L[6798]](f<<2,16)|0}else{a=0}g:{if((c|0)<=0){break g}l=0;g=0;if(c>>>0>=4){j=c&-4;h=0;while(1){e=g<<2;L[e+a>>2]=L[b+e>>2];k=e|4;L[k+a>>2]=L[b+k>>2];k=e|8;L[k+a>>2]=L[b+k>>2];e=e|12;L[e+a>>2]=L[b+e>>2];g=g+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=c&3;if(!e){break g}while(1){h=g<<2;L[h+a>>2]=L[b+h>>2];g=g+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[(c<<2)+a>>2]=L[i+40>>2];b=c+1|0}c=b;if((c|0)>0){continue}break}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}}function fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;wa(2415);L[e+36>>2]=23020;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(1.0000000150474662e30):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(1.0000000150474662e30):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);va();fa=e+256|0}function YD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=0,s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0;l=fa-2048|0;fa=l;a:{if((d|0)<=0){break a}n=L[a+92>>2];if((n|0)<=0){break a}while(1){if((n|0)>0){m=w<<4;i=m+b|0;u=c+m|0;q=L[a+100>>2];x=L[a+120>>2];B=S(-0xde0b6b000000000);v=0;m=n;while(1){g=S(-34028234663852886e22);r=-1;j=(n|0)<=(v|0);b:{if(j){break b}e=(m|0)>=128?128:m;y=(e|0)<=1?1:e;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];f=0;while(1){E=P[q>>2];F=P[a+12>>2];G=P[q+4>>2];H=P[a+16>>2];I=P[q+8>>2];z=P[x>>2];J=P[a+20>>2];A=S(ha[L[L[a>>2]+48>>2]](a));s=P[i>>2];t=P[i+4>>2];C=P[i+8>>2];h=(f<<4)+l|0;L[h+12>>2]=0;P[h+8>>2]=S(I+S(z*S(k*J)))-S(A*C);P[h+4>>2]=S(G+S(z*S(o*H)))-S(A*t);P[h>>2]=S(E+S(z*S(p*F)))-S(A*s);x=x+4|0;q=q+16|0;k=C;o=t;p=s;f=f+1|0;if((y|0)!=(f|0)){continue}break}if(j){break b}y=e&1;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];c:{if((e|0)==1){e=0;break c}K=e&-2;e=0;f=0;while(1){h=(e<<4)+l|0;s=S(S(P[h+8>>2]*k)+S(S(P[h>>2]*p)+S(o*P[h+4>>2])));h=s>g;D=e|1;j=(D<<4)+l|0;t=S(S(P[j+8>>2]*k)+S(S(P[j>>2]*p)+S(o*P[j+4>>2])));g=h?s:g;j=t>g;g=j?t:g;r=j?D:h?e:r;e=e+2|0;f=f+2|0;if((K|0)!=(f|0)){continue}break}}if(!y){break b}f=(e<<4)+l|0;k=S(S(P[f+8>>2]*k)+S(S(P[f>>2]*p)+S(o*P[f+4>>2])));f=k>g;g=f?k:g;r=f?e:r}if(g>B){e=(r<<4)+l|0;f=L[e+12>>2];L[u+8>>2]=L[e+8>>2];L[u+12>>2]=f;f=L[e+4>>2];L[u>>2]=L[e>>2];L[u+4>>2]=f;B=g}m=m-128|0;v=v+128|0;if((v|0)<(n|0)){continue}break}}w=w+1|0;if((w|0)==(d|0)){break a}n=L[a+92>>2];continue}}fa=l+2048|0}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;L[e+36>>2]=8276;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(0xde0b6b000000000):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(0xde0b6b000000000):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);fa=e+256|0}function uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);c=M[a+8|0]?b:c;if(L[L[c+4>>2]+4>>2]-21>>>0<=8){s=L[L[c+8>>2]+192>>2];k=S(ha[L[L[s>>2]+48>>2]](s));i=fa-32|0;fa=i;b=a+12|0;L[b+52>>2]=d;L[b+44>>2]=e;P[b+56>>2]=k+S(.05999999865889549);d=L[b+4>>2];ha[L[L[d>>2]+28>>2]](d,i+16|0,i);c=L[c+12>>2];k=P[c+20>>2];m=P[c+36>>2];n=P[c+24>>2];j=P[c+40>>2];v=P[c+56>>2];w=P[c+52>>2];t=P[c+4>>2];o=P[c+8>>2];l=P[b+56>>2];h=P[c+32>>2];f=P[c>>2];r=P[c+48>>2];g=P[c+16>>2];p=P[i+24>>2];q=P[i+8>>2];u=P[i+16>>2];A=P[i>>2];B=P[i+20>>2];C=P[i+4>>2];L[b+40>>2]=0;L[b+24>>2]=0;x=S(S(q+p)*S(.5));y=S(S(A+u)*S(.5));z=S(S(C+B)*S(.5));r=S(-r);D=S(S(S(h*x)+S(S(f*y)+S(g*z)))+S(S(S(f*r)-S(g*w))-S(h*v)));p=S(l+S(S(q-p)*S(.5)));E=S(f*S(0));F=S(g*S(0));G=S(p*S(T(S(h+S(E+F)))));q=S(l+S(S(A-u)*S(.5)));h=S(h*S(0));f=S(q*S(T(S(h+S(f+F)))));g=S(T(S(h+S(E+g))));h=S(l+S(S(C-B)*S(.5)));f=S(G+S(f+S(g*h)));P[b+28>>2]=D+f;P[b+12>>2]=D-f;f=S(S(S(x*j)+S(S(y*o)+S(z*n)))+S(S(S(o*r)-S(n*w))-S(j*v)));g=S(o*S(0));l=S(n*S(0));u=S(p*S(T(S(j+S(g+l)))));j=S(j*S(0));n=S(u+S(S(q*S(T(S(j+S(o+l)))))+S(S(T(S(j+S(g+n))))*h)));P[b+36>>2]=f+n;j=S(S(S(x*m)+S(S(y*t)+S(z*k)))+S(S(S(t*r)-S(k*w))-S(m*v)));o=S(t*S(0));g=S(k*S(0));l=S(p*S(T(S(m+S(o+g)))));m=S(m*S(0));k=S(l+S(S(q*S(T(S(m+S(t+g)))))+S(S(T(S(m+S(o+k))))*h)));P[b+32>>2]=j+k;P[b+20>>2]=f-n;P[b+16>>2]=j-k;fa=i+32|0;ha[L[L[s>>2]+64>>2]](s,b,a+24|0,a+40|0)}}function De(a,b){var c=S(0),d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0);d=P[((b<<2)+a|0)+1192>>2];f=(b<<6)+a|0;g=P[f+868>>2];h=P[f+872>>2];a:{if(g>=h){break a}if(dS(3.1415927410125732))){break b}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(h-d),S(6.2831854820251465));c:{if(cS(3.1415927410125732))){break c}c=S(c+S(-6.2831854820251465))}d=ih)){break a}c=Na(S(d-h),S(6.2831854820251465));d:{if(cS(3.1415927410125732))){break d}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(d-g),S(6.2831854820251465));e:{if(cS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}d=i>S(T(c))?S(d+S(-6.2831854820251465)):d}P[f+920>>2]=d;f:{if(g>h){f=0;L[((b<<6)+a|0)+924>>2]=0;break f}if(d>2]=c;f=1;L[e+924>>2]=1;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);break f}if(!(c>2]=c+S(6.2831854820251465);break f}e=(b<<6)+a|0;if(d>h){L[e+924>>2]=2;c=S(d-h);P[e+916>>2]=c;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);f=1;break f}f=1;if(!(c>2]=c+S(6.2831854820251465);break f}f=0;L[e+924>>2]=0}return M[((b<<6)+a|0)+912|0]!=0|f}function Oz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);t=L[a+832>>2];if((t|0)>0){a=L[a+840>>2];while(1){u=S(0);v=S(0);w=S(0);d=a+R(p,56)|0;j=L[d>>2];q=P[j+16>>2];f=P[d+8>>2];e=L[d+4>>2];g=L[e+8>>2];i=P[d+12>>2];h=L[e+12>>2];b=P[d+16>>2];e=L[e+16>>2];k=S(S(S(f*P[g+16>>2])+S(i*P[h+16>>2]))+S(b*P[e+16>>2]));l=S(S(q-P[j+32>>2])-S(k-S(S(S(f*P[g+32>>2])+S(i*P[h+32>>2]))+S(b*P[e+32>>2]))));n=P[d+32>>2];r=P[j+8>>2];m=S(S(S(P[g+8>>2]*f)+S(P[h+8>>2]*i))+S(P[e+8>>2]*b));x=S(S(r-P[j+24>>2])-S(m-S(S(S(f*P[g+24>>2])+S(i*P[h+24>>2]))+S(b*P[e+24>>2]))));o=P[d+24>>2];s=P[j+12>>2];c=S(S(S(f*P[g+12>>2])+S(i*P[h+12>>2]))+S(b*P[e+12>>2]));b=S(S(s-P[j+28>>2])-S(c-S(S(S(f*P[g+28>>2])+S(i*P[h+28>>2]))+S(b*P[e+28>>2]))));f=P[d+28>>2];i=S(S(l*n)+S(S(x*o)+S(b*f)));if(i>2]-S(S(S(n*q)+S(S(o*r)+S(s*f)))-S(S(n*k)+S(S(o*m)+S(c*f)))));w=S(S(n*c)+S(0));u=S(S(o*c)+S(0));v=S(S(f*c)+S(0))}m=P[d+48>>2];c=P[d+44>>2];k=S(w-S(S(l-S(n*i))*c));P[j+16>>2]=q+S(m*k);l=S(v-S(c*S(b-S(f*i))));P[j+12>>2]=s+S(m*l);c=S(u-S(c*S(x-S(o*i))));P[j+8>>2]=r+S(m*c);b=S(P[d+52>>2]*P[d+8>>2]);P[g+8>>2]=P[g+8>>2]-S(c*b);P[g+12>>2]=P[g+12>>2]-S(l*b);P[g+16>>2]=P[g+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+12>>2]);P[h+8>>2]=P[h+8>>2]-S(c*b);P[h+12>>2]=P[h+12>>2]-S(l*b);P[h+16>>2]=P[h+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+16>>2]);P[e+8>>2]=P[e+8>>2]-S(c*b);P[e+12>>2]=P[e+12>>2]-S(l*b);P[e+16>>2]=P[e+16>>2]-S(k*b);p=p+1|0;if((t|0)!=(p|0)){continue}break}}}function Pg(a){var b=0,c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;e=L[a+28>>2];if((e|0)<=0){return 1}f=P[a+84>>2];g=P[a+68>>2];i=S(f+g);h=P[a+88>>2];d=P[a+72>>2];j=S(h+d);h=S(d-h);f=S(g-f);d=P[a+80>>2];k=P[a+64>>2];g=S(d+k);d=S(k-d);a=L[a+36>>2];a:{b:{while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break b}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){c:{b=a+R(c,36)|0;b=S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0);l=!b;if(b){break c}c=c+1|0;if((e|0)!=(c|0)){continue}}break}return l}return 0}return 0}function fl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a=rg(a,4,b);L[a>>2]=19768;b=L[c+12>>2];L[a+560>>2]=L[c+8>>2];L[a+564>>2]=b;b=L[c+4>>2];L[a+552>>2]=L[c>>2];L[a+556>>2]=b;b=L[c+28>>2];L[a+576>>2]=L[c+24>>2];L[a+580>>2]=b;b=L[c+20>>2];L[a+568>>2]=L[c+16>>2];L[a+572>>2]=b;b=L[c+44>>2];L[a+592>>2]=L[c+40>>2];L[a+596>>2]=b;b=L[c+36>>2];L[a+584>>2]=L[c+32>>2];L[a+588>>2]=b;b=L[c+60>>2];L[a+608>>2]=L[c+56>>2];L[a+612>>2]=b;b=L[c+52>>2];L[a+600>>2]=L[c+48>>2];L[a+604>>2]=b;b=L[c+12>>2];L[a+624>>2]=L[c+8>>2];L[a+628>>2]=b;b=L[c+4>>2];L[a+616>>2]=L[c>>2];L[a+620>>2]=b;b=L[c+20>>2];L[a+632>>2]=L[c+16>>2];L[a+636>>2]=b;b=L[c+28>>2];L[a+640>>2]=L[c+24>>2];L[a+644>>2]=b;b=L[c+36>>2];L[a+648>>2]=L[c+32>>2];L[a+652>>2]=b;b=L[c+44>>2];L[a+656>>2]=L[c+40>>2];L[a+660>>2]=b;b=L[c+52>>2];L[a+664>>2]=L[c+48>>2];L[a+668>>2]=b;b=L[c+60>>2];L[a+672>>2]=L[c+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=d;L[a+748>>2]=0;L[a+736>>2]=16777216;b=L[a+28>>2];h=P[b+52>>2];i=P[b+12>>2];j=P[b+8>>2];k=P[b+4>>2];l=P[b+56>>2];m=P[b+28>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+60>>2];e=P[a+608>>2];q=P[b+44>>2];f=P[a+600>>2];r=P[b+36>>2];g=P[a+604>>2];s=P[b+40>>2];P[a+732>>2]=d?S(-1):S(1);L[a+676>>2]=0;P[a+672>>2]=p+S(S(e*q)+S(S(f*r)+S(g*s)));P[a+668>>2]=l+S(S(e*m)+S(S(f*n)+S(g*o)));P[a+664>>2]=h+S(S(e*i)+S(S(f*k)+S(g*j)))}function Pz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);m=fa-16|0;fa=m;c=P[a+452>>2];d=L[a+192>>2];r=S(ha[L[L[d>>2]+48>>2]](d));s=L[a+812>>2];if((s|0)>0){while(1){d=L[a+820>>2]+R(o,104)|0;g=L[d>>2];k=L[g+236>>2]<<30>>31&g;a:{if(!k){j=S(0);e=S(0);f=S(0);break a}e=P[k+332>>2];f=P[d+84>>2];h=P[d+80>>2];l=P[k+336>>2];j=S(c*S(S(S(e*f)-S(h*l))+P[k+312>>2]));n=P[k+328>>2];i=S(n*h);h=P[d+76>>2];e=S(c*S(S(i-S(h*e))+P[k+320>>2]));f=S(c*S(S(S(l*h)-S(f*n))+P[k+316>>2]))}g=L[d+24>>2];n=P[g+16>>2];i=S(S(n-P[g+32>>2])-e);e=P[d+12>>2];t=P[g+8>>2];p=S(S(t-P[g+24>>2])-j);j=P[d+4>>2];u=P[g+12>>2];q=S(S(u-P[g+28>>2])-f);f=P[d+8>>2];h=S(S(i*e)+S(S(p*j)+S(q*f)));b:{if(!(h<=S(1.1920928955078125e-7))){break b}v=P[d+20>>2];w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];C=P[d+68>>2];D=P[d+60>>2];E=P[d- -64>>2];l=P[d+96>>2];F=P[d+100>>2];L[m+12>>2]=0;G=S(i-S(l*S(i-S(e*h))));i=S(v+S(S(n*e)+S(S(t*j)+S(u*f))));i=S(F*(i>2]=h;l=S(S(z*e)+S(S(A*j)+S(f*B)));P[m+4>>2]=l;e=S(S(w*e)+S(S(x*j)+S(f*y)));P[m>>2]=e;f=e;e=P[d+92>>2];P[g+8>>2]=P[g+8>>2]-S(f*e);P[g+12>>2]=P[g+12>>2]-S(l*e);P[g+16>>2]=n-S(h*e);if(!k){break b}rb(k,m,d+76|0)}o=o+1|0;if((s|0)!=(o|0)){continue}break}}fa=m+16|0}function $p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;r=L[g+24>>2];s=L[g+20>>2];t=L[g+16>>2];u=L[g+12>>2];a=L[g+28>>2];e=L[g+8>>2];c=0;d=0;f=fa-96|0;fa=f;pa(f,0,96);e=e?e:L[L[a+880>>2]>>2];b=L[a+772>>2];a:{if((b|0)!=L[a+776>>2]){break a}j=b?b<<1:1;if((j|0)<=(b|0)){break a}if(j){L[8513]=L[8513]+1;c=ha[L[6798]](R(j,104),16)|0;b=L[a+772>>2]}b:{if((b|0)<=0){break b}v=b&1;if((b|0)!=1){w=b&-2;b=0;while(1){i=R(d,104);qa(i+c|0,i+L[a+780>>2]|0,104);i=R(d|1,104);qa(i+c|0,i+L[a+780>>2]|0,104);d=d+2|0;b=b+2|0;if((w|0)!=(b|0)){continue}break}}if(!v){break b}b=R(d,104);qa(b+c|0,b+L[a+780>>2]|0,104)}b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=c;J[a+784|0]=1;L[a+776>>2]=j;b=L[a+772>>2]}b=L[a+780>>2]+R(b,104)|0;L[b+4>>2]=e;L[b>>2]=0;qa(b+8|0,f,96);L[a+772>>2]=L[a+772>>2]+1;fa=f+96|0;b=(L[a+780>>2]+R(L[a+772>>2],104)|0)-104|0;c=L[a+720>>2]+R(r,104)|0;L[b+8>>2]=c;d=L[a+720>>2]+R(s,104)|0;L[b+12>>2]=d;e=L[a+720>>2]+R(t,104)|0;L[b+16>>2]=e;f=L[a+720>>2]+R(u,104)|0;L[b+20>>2]=f;h=P[c+16>>2];m=S(P[f+16>>2]-h);k=P[c+8>>2];n=S(P[e+8>>2]-k);l=P[c+12>>2];o=S(P[f+12>>2]-l);p=S(P[f+8>>2]-k);q=S(P[e+12>>2]-l);x=S(S(P[d+16>>2]-h)*S(S(n*o)-S(p*q)));h=S(P[e+16>>2]-h);P[b+24>>2]=x+S(S(S(P[d+8>>2]-k)*S(S(q*m)-S(o*h)))+S(S(P[d+12>>2]-l)*S(S(h*p)-S(m*n))));J[a+924|0]=1;fa=g+32|0}function jp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;J[g+11|0]=f;j=L[g+24>>2];m=L[g+20>>2];e=L[g+16>>2];q=J[g+11|0]&1;b=0;c=0;f=0;h=L[g+12>>2];o=R(h,3);a=1;if((h|0)>0){a=(o|0)<=1?1:o;k=a&3;if(a-1>>>0>=3){i=a&2147483644;a=0;while(1){d=c<<2;l=L[(d|12)+e>>2];n=L[(d|8)+e>>2];p=L[(d|4)+e>>2];d=L[d+e>>2];b=(b|0)<(d|0)?d:b;b=(b|0)<(p|0)?p:b;b=(b|0)<(n|0)?n:b;b=(b|0)<(l|0)?l:b;c=c+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}if(k){while(1){a=L[(c<<2)+e>>2];b=(a|0)>(b|0)?a:b;c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}a=b+1|0}L[8513]=L[8513]+1;b=R(a,a);d=pa(ha[L[6798]](b,16)|0,0,b);b=R(a,3);i=(((b|0)<=3?3:b)-1>>>0)/3|0;L[8513]=L[8513]+1;k=ha[L[6798]](a<<4,16)|0;c=0;b=0;while(1){f=m+(c<<2)|0;l=L[f>>2];n=L[f+4>>2];r=P[f+8>>2];f=k+(b<<4)|0;L[f+12>>2]=0;P[f+8>>2]=r;L[f>>2]=l;L[f+4>>2]=n;c=c+3|0;f=(b|0)!=(i|0);b=b+1|0;if(f){continue}break}m=0;L[8513]=L[8513]+1;b=Ac(ha[L[6798]](1252,16)|0,j,a,k,0);if((h|0)>0){while(1){f=(m<<2)+e|0;c=L[f+4>>2];h=L[f>>2];j=R(h,a);f=L[f+8>>2];i=d+(j+f|0)|0;if(!M[i|0]){J[i|0]=1;J[d+(h+R(a,f)|0)|0]=1;Ha(b,f,h,0,0)}i=R(a,c);l=d+(i+h|0)|0;if(!M[l|0]){J[l|0]=1;J[d+(c+j|0)|0]=1;Ha(b,h,c,0,0)}j=d+(c+R(a,f)|0)|0;if(!M[j|0]){J[j|0]=1;J[d+(f+i|0)|0]=1;Ha(b,c,f,0,0)}pb(b,h,c,f,0);m=m+3|0;if((o|0)>(m|0)){continue}break}}if(q){yk(b)}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=g+32|0;return b|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fa-32|0;fa=c;L[c+24>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;J[c+28|0]=1;a:{if(L[a+8>>2]<=0){break a}while(1){e=L[a+16>>2]+(j<<4)|0;b:{if(L[c+20>>2]!=(d|0)){break b}f=d?d<<1:1;if((f|0)<=(d|0)){break b}h=0;i=0;if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<4,16)|0}if((d|0)>0){while(1){g=h<<4;k=g+i|0;g=g+L[c+24>>2]|0;L[k>>2]=L[g>>2];L[k+4>>2]=L[g+4>>2];L[k+8>>2]=L[g+8>>2];L[k+12>>2]=L[g+12>>2];h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=i;J[c+28|0]=1;L[c+20>>2]=f;d=L[c+16>>2]}d=L[c+24>>2]+(d<<4)|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];f=L[c+16>>2];d=f+1|0;L[c+16>>2]=d;j=j+1|0;if((j|0)>2]){continue}break}e=0;if((f|0)<0){break a}i=f+1|0;k=i&1;h=L[c+24>>2];if(f){i=i&-2;f=0;while(1){g=e<<4;j=g+h|0;ha[L[L[a>>2]+12>>2]](a,L[j>>2],L[j+4>>2],b)|0;g=h+(g|16)|0;ha[L[L[a>>2]+12>>2]](a,L[g>>2],L[g+4>>2],b)|0;e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!k){break a}e=h+(e<<4)|0;ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],b)|0}if(L[a+56>>2]>0){b=L[a- -64>>2];e=0;while(1){L[b+(e<<2)>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}d=L[c+16>>2]}if((d|0)>=2){jc(c+12|0,c+11|0,0,d-1|0);d=L[c+16>>2]}if((d|0)>0){e=0;while(1){b=L[c+24>>2]+(e<<4)|0;ha[L[L[a>>2]+8>>2]](a,L[b>>2],L[b+4>>2])|0;e=e+1|0;if((e|0)>2]){continue}break}}a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+32|0}function gC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);i=fa-32|0;fa=i;h=P[b+20>>2];r=P[b+36>>2];s=P[b+24>>2];x=P[b+40>>2];j=P[b+4>>2];t=P[b+32>>2];o=P[b+8>>2];p=P[b>>2];u=P[b+16>>2];L[i+28>>2]=0;g=S(u-p);k=S(r-j);e=S(t-p);l=S(h-j);f=S(S(g*k)-S(e*l));m=l;l=S(x-o);n=S(s-o);k=S(S(m*l)-S(k*n));g=S(S(n*e)-S(l*g));e=S(S(o*f)+S(S(p*k)+S(j*g)));v=P[a+12>>2];m=P[a+4>>2];q=P[a+8>>2];l=S(S(S(f*v)+S(S(k*m)+S(g*q)))-e);w=P[a+28>>2];y=P[a+20>>2];z=P[a+24>>2];e=S(S(S(f*w)+S(S(k*y)+S(g*z)))-e);a:{if(S(l*e)>=S(0)){break a}b=L[a+36>>2];if(b&1&l<=S(0)){break a}e=S(l/S(l-e));if(!(e>2])){break a}n=S(S(1)-e);m=S(S(n*m)+S(y*e));p=S(p-m);q=S(S(n*q)+S(z*e));h=S(h-q);u=S(u-m);j=S(j-q);n=S(S(n*v)+S(w*e));s=S(s-n);o=S(o-n);w=S(S(f*f)+S(S(k*k)+S(g*g)));v=S(w*S(-9999999747378752e-20));if(!(S(S(S(S(p*h)-S(u*j))*f)+S(S(S(S(j*s)-S(h*o))*k)+S(g*S(S(o*u)-S(s*p)))))>=v)){break a}r=S(r-q);t=S(t-m);q=S(S(S(u*r)-S(t*h))*f);m=h;h=S(x-n);if(!(v<=S(q+S(S(S(S(m*h)-S(r*s))*k)+S(g*S(S(s*t)-S(h*u))))))|!(v<=S(S(S(S(t*j)-S(p*r))*f)+S(S(S(S(r*o)-S(j*h))*k)+S(g*S(S(h*p)-S(o*t))))))){break a}h=f;f=S(S(1)/S(_(w)));j=S(h*f);P[i+24>>2]=j;g=S(g*f);P[i+20>>2]=g;f=S(k*f);P[i+16>>2]=f;if(!(!(l<=S(0))|b&2)){L[i+12>>2]=0;P[i+8>>2]=-j;P[i+4>>2]=-g;P[i>>2]=-f;P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i,e,c,d);break a}P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i+16|0,e,c,d)}fa=i+32|0}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=0,r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;m=fa-2048|0;fa=m;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];n=P[c+4>>2];g=S(S(d*d)+S(S(i*i)+S(n*n)));if(g>2];if((q|0)>0){c=L[b+100>>2];t=L[b+120>>2];n=S(-0xde0b6b000000000);r=q;while(1){d=S(-34028234663852886e22);j=-1;a:{if((q|0)<=(s|0)){break a}e=(r|0)>=128?128:r;l=(e|0)<=1?1:e;f=0;while(1){v=P[c>>2];w=P[b+12>>2];x=P[c+4>>2];y=P[b+16>>2];z=P[c+8>>2];g=P[t>>2];A=P[b+20>>2];k=S(ha[L[L[b>>2]+48>>2]](b));h=(f<<4)+m|0;L[h+12>>2]=0;P[h+8>>2]=S(z+S(g*S(o*A)))-S(o*k);P[h+4>>2]=S(x+S(g*S(p*y)))-S(p*k);P[h>>2]=S(v+S(g*S(i*w)))-S(i*k);t=t+4|0;c=c+16|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}if((q|0)<=(s|0)){break a}B=e&1;b:{if((e|0)==1){e=0;break b}C=e&-2;e=0;f=0;while(1){h=(e<<4)+m|0;g=S(S(P[h+8>>2]*o)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=g>d;u=e|1;l=(u<<4)+m|0;k=S(S(P[l+8>>2]*o)+S(S(P[l>>2]*i)+S(p*P[l+4>>2])));d=h?g:d;l=k>d;d=l?k:d;j=l?u:h?e:j;e=e+2|0;f=f+2|0;if((C|0)!=(f|0)){continue}break}}if(!B){break a}f=(e<<4)+m|0;g=S(S(P[f+8>>2]*o)+S(S(P[f>>2]*i)+S(p*P[f+4>>2])));f=g>d;d=f?g:d;j=f?e:j}if(d>n){e=(j<<4)+m|0;j=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=j;j=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=j;n=d}r=r-128|0;s=s+128|0;if((s|0)<(q|0)){continue}break}}fa=m+2048|0}function sD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{c:{switch(L[a+92>>2]-2|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:d:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:break d;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 2:break c;default:break a}}e:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 3:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+144|0;break b;case 4:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+144|0;break b;case 5:break e;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+144|0}b=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=b;b=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=b}}function OG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=0,o=0;i=fa-128|0;fa=i;g=P[b>>2];h=P[b+16>>2];l=g>2];a:{if(P[a+28>>2]<(j>l?l:j)){break a}e=g>h;if(P[(j<(e?g:h)?!e<<4:32)+b>>2]>2]){break a}g=P[b+8>>2];e=b+24|0;h=P[e>>2];l=g>2];if(P[a+36>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(P[(j<(e?g:h)?e?b+8|0:k:f)>>2]>2]){break a}g=P[b+4>>2];e=b+20|0;h=P[e>>2];l=g>2];if(P[a+32>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(L[L[L[a+4>>2]+4>>2]+4>>2]>19|P[(j<(e?g:h)?e?b+4|0:k:f)>>2]>2]){break a}m=L[a+48>>2];e=yb(i+24|0);L[e+4>>2]=1;L[e>>2]=2236;k=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=k;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+44>>2];L[e+96>>2]=L[b+40>>2];L[e+100>>2]=f;f=L[b+36>>2];L[e+88>>2]=L[b+32>>2];L[e+92>>2]=f;P[e+44>>2]=P[a+56>>2];b=L[a+8>>2];f=L[b+8>>2];k=L[b+12>>2];L[i+4>>2]=e;L[i+20>>2]=d;L[i+16>>2]=c;L[i+8>>2]=f;L[i+12>>2]=k;L[i>>2]=b;b=ha[L[L[m>>2]+8>>2]](m,L[a+4>>2],i,L[a+64>>2])|0;f=L[a+44>>2];k=L[f+8>>2];b:{if(L[k+8>>2]==L[L[a+8>>2]+8>>2]){n=f+8|0;o=2;break b}k=L[f+12>>2];n=f+12|0;o=3}L[n>>2]=i;ha[L[L[f>>2]+(o<<2)>>2]](f,c,d);ha[L[L[b>>2]+8>>2]](b,L[a+4>>2],i,L[a+52>>2],L[a+44>>2]);c=L[a+44>>2];L[(L[L[c+8>>2]+8>>2]==L[L[a+8>>2]+8>>2]?8:12)+c>>2]=k;ha[L[L[b>>2]>>2]](b)|0;ha[L[L[m>>2]+60>>2]](m,b);Oa(e)}fa=i+128|0}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=0,j=0;e=(E(b),x(2));f=(e<<1)+16777216>>>0<16777217;a:{b:{c:{c=(E(a),x(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=S(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return S(a+b)}if((c|0)==2130706432){break a}return c>>>0>2130706431^(e|0)>=0?S(0):S(b*b)}if((c<<1)+16777216>>>0<16777217){h=S(a*a);if((c|0)<0){h=(Qj(e)|0)==1?S(-h):h}if((e|0)>=0){break a}c=fa-16|0;P[c+12>>2]=S(1)/h;return P[c+12>>2]}if((c|0)<0){e=Qj(e);if(!e){a=S(a-a);return S(a/a)}g=((e|0)==1)<<16;c=c&2147483647}if(c>>>0>8388607){break b}c=((E(S(a*S(8388608))),x(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(z(2,c-(e&-8388608)|0),F())*Q[f+26536>>3]+-1;i=d*d;d=((Q[3349]*d+Q[3350])*(i*i)+((Q[3351]*d+Q[3352])*i+(Q[3353]*d+(Q[f+26544>>3]+ +(e>>23)))))*+b;C(+d);c=x(1)|0;x(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){c=fa-16|0;P[c+12>>2]=g?S(-15845632502852868e13):S(15845632502852868e13);return S(P[c+12>>2]*S(15845632502852868e13))}if(!(d<=-150)){break e}c=fa-16|0;P[c+12>>2]=g?S(-2524354896707238e-44):S(2524354896707238e-44);return S(P[c+12>>2]*S(2524354896707238e-44))}i=Q[3308];j=i+d;d=d-(j-i);d=(Q[3309]*d+Q[3310])*(d*d)+(Q[3311]*d+1);C(+j);x(1)|0;f=x(0)|0;c=g+f|0;g=((f&31)<<3)+26208|0;f=L[g>>2];e=f;c=L[g+4>>2]+(c<<15)|0;z(0,e|0);z(1,(e>>>0>>0?c+1|0:c)|0);h=S(d*+B())}return h}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7537]=L[7537]+1;e=L[b+12>>2]>L[c+12>>2];h=e?b:c;f=L[h+12>>2];i=e?c:b;g=L[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=L[a+12>>2]-1&(b>>16^b);c=L[L[a+44>>2]+(j<<2)>>2];a:{if((c|0)==-1){break a}k=L[a- -64>>2];e=L[a+16>>2];while(1){b=e+(c<<4)|0;if(!((g|0)==L[L[b>>2]+12>>2]&(f|0)==L[L[b+4>>2]+12>>2])){c=L[(c<<2)+k>>2];if((c|0)!=-1){continue}break a}break}ha[L[L[a>>2]+32>>2]](a,b,d);l=L[(e+(c<<4)|0)+12>>2];b:{c:{f=L[a+44>>2]+(j<<2)|0;c=L[f>>2];e=b-L[a+16>>2]>>4;if((c|0)==(e|0)){break c}g=L[a+64>>2];while(1){b=c;c=L[g+(b<<2)>>2];if((e|0)!=(c|0)){continue}break}if((b|0)==-1){break c}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(e<<2)>>2];break b}L[f>>2]=L[L[a+64>>2]+(e<<2)>>2]}f=L[a+8>>2]-1|0;b=L[a+72>>2];if(b){ha[L[L[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)!=(f|0)){d:{e:{h=L[a+16>>2];d=h+(f<<4)|0;b=L[L[d+4>>2]+12>>2]<<16|L[L[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);g=L[a+44>>2]+(i<<2)|0;c=L[g>>2];if((f|0)==(c|0)){break e}j=L[a+64>>2];while(1){b=c;c=L[j+(b<<2)>>2];if((f|0)!=(c|0)){continue}break}if((b|0)==-1){break e}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(f<<2)>>2];break d}L[g>>2]=L[L[a+64>>2]+(f<<2)>>2]}c=L[d+4>>2];b=h+(e<<4)|0;L[b>>2]=L[d>>2];L[b+4>>2]=c;c=L[d+12>>2];L[b+8>>2]=L[d+8>>2];L[b+12>>2]=c;b=L[a+44>>2]+(i<<2)|0;L[L[a+64>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e}L[a+8>>2]=L[a+8>>2]-1}return l|0}function Vo(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=i|0;j=j|0;k=S(k);var l=0;l=fa-288|0;fa=l;L[l+284>>2]=a;L[l+280>>2]=b;L[l+276>>2]=c;L[l+272>>2]=d;P[l+268>>2]=e;P[l+264>>2]=f;P[l+260>>2]=g;P[l+256>>2]=h;L[l+252>>2]=i;J[l+251|0]=j;P[l+244>>2]=k;a=L[l+284>>2];L[l+240>>2]=L[l+272>>2];Ub(l+224|0,L[l+276>>2],L[l+272>>2]);P[l+220>>2]=P[l+244>>2]*S(.01745329238474369);e=S(S(P[l+256>>2]-P[l+260>>2])/P[l+220>>2]);a:{if(S(T(e))>2]=b;if(!L[l+216>>2]){L[l+216>>2]=1}b=L[l+280>>2];c=l+152|0;Xb(c,l+268|0,L[l+240>>2]);P[l+148>>2]=Ra(P[l+260>>2]);d=l+168|0;Ga(d,c,l+148|0);c=l+184|0;ta(c,b,d);b=l+116|0;Xb(b,l+264|0,l+224|0);P[l+112>>2]=Qa(P[l+260>>2]);d=l+132|0;Ga(d,b,l+112|0);ta(l+200|0,c,d);if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}L[l+108>>2]=1;while(1){if(L[l+108>>2]<=L[l+216>>2]){e=P[l+260>>2];P[l+104>>2]=e+S(S(S(P[l+256>>2]-e)*S(L[l+108>>2]))/S(L[l+216>>2]));b=L[l+280>>2];c=l+40|0;Xb(c,l+268|0,L[l+240>>2]);P[l+36>>2]=Ra(P[l+104>>2]);d=l+56|0;Ga(d,c,l+36|0);c=l+72|0;ta(c,b,d);b=l+4|0;Xb(b,l+264|0,l+224|0);P[l>>2]=Qa(P[l+104>>2]);d=l+20|0;Ga(d,b,l);b=l+88|0;ta(b,c,d);ha[L[L[a>>2]+8>>2]](a,l+200|0,b,L[l+252>>2]);b=L[l+100>>2];L[l+208>>2]=L[l+96>>2];L[l+212>>2]=b;b=L[l+92>>2];L[l+200>>2]=L[l+88>>2];L[l+204>>2]=b;L[l+108>>2]=L[l+108>>2]+1;continue}break}if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}fa=l+288|0}function ec(a,b,c,d){var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);g=fa+-64|0;fa=g;p=P[b+24>>2];q=P[b+20>>2];r=P[b+40>>2];s=P[b+36>>2];j=P[a+40>>2];k=P[a+20>>2];n=P[a+36>>2];l=P[a+24>>2];t=P[b+8>>2];u=P[b>>2];v=P[b+4>>2];w=P[b+16>>2];x=P[b+32>>2];f=P[a+8>>2];h=P[a+4>>2];o=P[a+32>>2];m=P[a+16>>2];i=P[a>>2];L[g+60>>2]=0;L[g+44>>2]=0;z=S(S(m*n)-S(o*k));A=S(S(k*j)-S(n*l));B=S(S(l*o)-S(j*m));e=S(S(1)/S(S(f*z)+S(S(i*A)+S(h*B))));y=S(S(S(i*k)-S(m*h))*e);k=S(S(S(h*l)-S(k*f))*e);l=S(S(S(f*m)-S(l*i))*e);P[g+56>>2]=S(r*y)+S(S(x*k)+S(s*l));m=S(S(S(h*o)-S(n*i))*e);h=S(S(S(f*n)-S(j*h))*e);f=S(S(S(i*j)-S(o*f))*e);P[g+52>>2]=S(r*m)+S(S(x*h)+S(s*f));P[g+40>>2]=S(y*p)+S(S(k*w)+S(l*q));P[g+36>>2]=S(m*p)+S(S(h*w)+S(f*q));L[g+28>>2]=0;i=S(z*e);j=S(A*e);e=S(B*e);P[g+48>>2]=S(r*i)+S(S(x*j)+S(s*e));P[g+32>>2]=S(i*p)+S(S(j*w)+S(e*q));P[g+24>>2]=S(y*t)+S(S(k*u)+S(v*l));P[g+20>>2]=S(m*t)+S(S(h*u)+S(v*f));P[g+16>>2]=S(i*t)+S(S(j*u)+S(v*e));Ma(g+16|0,g);f=P[g+12>>2];h=P[g+8>>2];i=P[g>>2];j=P[g+4>>2];e=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(S(i*i)+S(j*j)))))));f=S(f*e);f=fS(1)?S(1):f);P[d>>2]=f+f;L[c+12>>2]=0;f=S(h*e);h=S(i*e);e=S(j*e);i=S(S(f*f)+S(S(h*h)+S(e*e)));a:{if(i>2]=1065353216;L[c+4>>2]=0;e=S(0);break a}j=e;e=S(S(1)/S(_(i)));P[c+4>>2]=j*e;P[c>>2]=h*e;e=S(f*e)}P[c+8>>2]=e;fa=g- -64|0}function hA(a,b,c){a=a|0;b=b|0;c=c|0;oh(a,b,c);P[b+256>>2]=P[a+264>>2];P[b+260>>2]=P[a+268>>2];P[b+264>>2]=P[a+272>>2];P[b+268>>2]=P[a+276>>2];P[b+272>>2]=P[a+280>>2];P[b+276>>2]=P[a+284>>2];P[b+280>>2]=P[a+288>>2];P[b+284>>2]=P[a+292>>2];P[b+288>>2]=P[a+296>>2];P[b+292>>2]=P[a+300>>2];P[b+296>>2]=P[a+304>>2];P[b+300>>2]=P[a+308>>2];P[b+304>>2]=P[a+312>>2];P[b+308>>2]=P[a+316>>2];P[b+312>>2]=P[a+320>>2];P[b+316>>2]=P[a+324>>2];P[b+320>>2]=P[a+328>>2];P[b+324>>2]=P[a+332>>2];P[b+328>>2]=P[a+336>>2];P[b+332>>2]=P[a+340>>2];P[b+448>>2]=P[a+344>>2];P[b+336>>2]=P[a+544>>2];P[b+340>>2]=P[a+548>>2];P[b+344>>2]=P[a+552>>2];P[b+348>>2]=P[a+556>>2];P[b+352>>2]=P[a+348>>2];P[b+356>>2]=P[a+352>>2];P[b+360>>2]=P[a+356>>2];P[b+364>>2]=P[a+360>>2];P[b+368>>2]=P[a+364>>2];P[b+372>>2]=P[a+368>>2];P[b+376>>2]=P[a+372>>2];P[b+380>>2]=P[a+376>>2];P[b+384>>2]=P[a+380>>2];P[b+388>>2]=P[a+384>>2];P[b+392>>2]=P[a+388>>2];P[b+396>>2]=P[a+392>>2];P[b+400>>2]=P[a+396>>2];P[b+404>>2]=P[a+400>>2];P[b+408>>2]=P[a+404>>2];P[b+412>>2]=P[a+408>>2];P[b+416>>2]=P[a+412>>2];P[b+420>>2]=P[a+416>>2];P[b+424>>2]=P[a+420>>2];P[b+428>>2]=P[a+424>>2];P[b+432>>2]=P[a+428>>2];P[b+436>>2]=P[a+432>>2];P[b+440>>2]=P[a+436>>2];P[b+444>>2]=P[a+440>>2];P[b+452>>2]=P[a+444>>2];P[b+456>>2]=P[a+448>>2];L[b+484>>2]=M[a+452|0];P[b+460>>2]=P[a+456>>2];P[b+464>>2]=P[a+460>>2];P[b+468>>2]=P[a+464>>2];P[b+472>>2]=P[a+468>>2];P[b+476>>2]=P[a+472>>2];P[b+480>>2]=P[a+476>>2];return 3502}function wA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;wa(2806);b=L[a+204>>2];ha[L[L[b>>2]+8>>2]](b,a,L[a+24>>2]);h=L[a+308>>2];if((h|0)>0){i=L[a+316>>2];j=L[a+204>>2];while(1){b=L[i+(g<<2)>>2];c=L[b+740>>2];a:{if(!c){break a}b=L[b+744>>2];if(!b|L[c+204>>2]&3|M[b+204|0]&3){break a}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;L[f>>2]=L[c>>2];e=L[c>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=L[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=d+(b<<3)|0;c=L[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=L[a+212>>2];if((h|0)>0){i=L[a+220>>2];j=L[a+204>>2];f=0;while(1){b=L[i+(f<<2)>>2];b:{if(!M[b+20|0]){break b}c=L[b+28>>2];if(M[c+204|0]&3){break b}b=L[b+32>>2];if(M[b+204|0]&3){break b}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;L[e>>2]=L[c>>2];e=L[c>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=L[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;L[c>>2]=L[b>>2];b=L[b>>2];c=d+(b<<3)|0;g=L[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=L[a+204>>2];ha[L[L[b>>2]+12>>2]](b,a);va()}function ud(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0);f=L[a+9288>>2];if(f){g=L[f+48>>2];if(g){L[g+44>>2]=L[f+44>>2]}g=L[f+44>>2];if(g){L[g+48>>2]=L[f+48>>2]}if(L[a+9288>>2]==(f|0)){L[a+9288>>2]=L[f+48>>2]}g=a+9292|0;L[g>>2]=L[g>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9280>>2];g=L[a+9280>>2];if(g){L[g+44>>2]=f}L[a+9280>>2]=f;g=a+9284|0;L[g>>2]=L[g>>2]+1;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b;J[f+55|0]=0;k=P[c+24>>2];q=P[d+24>>2];h=P[b+24>>2];l=P[d+20>>2];j=P[b+20>>2];m=P[c+20>>2];n=P[c+16>>2];o=P[d+16>>2];i=P[b+16>>2];L[f+12>>2]=0;n=S(n-i);l=S(l-j);i=S(o-i);m=S(m-j);j=S(S(n*l)-S(i*m));P[f+8>>2]=j;k=S(k-h);o=S(k*i);i=S(q-h);h=S(o-S(i*n));P[f+4>>2]=h;i=S(S(m*i)-S(l*k));P[f>>2]=i;p=2;a:{h=S(_(S(S(j*j)+S(S(i*i)+S(h*h)))));if(!(h>S(9999999747378752e-20))){break a}g=f+16|0;b:{if(zg(f,b,c,g)){break b}if(zg(f,c,d,g)){break b}if(zg(f,d,b,g)){break b}P[f+16>>2]=S(S(P[b+24>>2]*P[f+8>>2])+S(S(P[b+16>>2]*P[f>>2])+S(P[b+20>>2]*P[f+4>>2])))/h}h=S(S(1)/h);P[f>>2]=h*P[f>>2];P[f+4>>2]=h*P[f+4>>2];P[f+8>>2]=h*P[f+8>>2];if(e){return f}p=3;if(!(P[g>>2]>=S(-9999999747378752e-21))){break a}return f}L[a>>2]=p;b=L[f+48>>2];if(b){L[b+44>>2]=L[f+44>>2]}b=L[f+44>>2];if(b){L[b+48>>2]=L[f+48>>2]}if(L[a+9280>>2]==(f|0)){L[a+9280>>2]=L[f+48>>2]}L[a+9284>>2]=L[a+9284>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=f}L[a+9288>>2]=f;L[a+9292>>2]=L[a+9292>>2]+1;return 0}L[a>>2]=5;return 0}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{if(M[a+164|0]){m=a+128|0;c=L[m>>2];if((c|0)!=L[a+132>>2]){break b}i=c?c<<1:1;if((i|0)<=(c|0)){break b}if(i){L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[a+128>>2]}d=L[a+136>>2];if((c|0)<=0){break e}if(c>>>0>=4){k=c&-4;while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];j=f|4;L[j+h>>2]=L[d+j>>2];j=f|8;L[j+h>>2]=L[d+j>>2];f=f|12;L[f+h>>2]=L[d+f>>2];e=e+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}c=c&3;if(!c){break d}while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];e=e+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break d}m=a+148|0;g=L[m>>2];f:{if((g|0)!=L[a+152>>2]){break f}f=g?g<<1:1;if((f|0)<=(g|0)){break f}if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<1,16)|0;g=L[a+148>>2]}c=L[a+156>>2];g:{h:{if((g|0)>0){if(g>>>0>=4){i=g&-4;while(1){d=e<<1;K[d+h>>1]=N[c+d>>1];k=d|2;K[k+h>>1]=N[c+k>>1];k=d|4;K[k+h>>1]=N[c+k>>1];d=d|6;K[d+h>>1]=N[c+d>>1];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=g&3;if(d){while(1){i=e<<1;K[i+h>>1]=N[c+i>>1];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}if(M[a+160|0]){break h}break g}if(!c|!M[a+160|0]){break g}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}g=L[a+148>>2]}L[a+156>>2]=h;L[a+152>>2]=f;J[a+160|0]=1}e=L[a+156>>2];K[e+(g<<1)>>1]=b;break a}if(!d){break c}}if(d?M[a+140|0]:0){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+128>>2]}L[a+136>>2]=h;L[a+132>>2]=i;J[a+140|0]=1}e=L[a+136>>2];L[e+(c<<2)>>2]=b;g=L[a+128>>2]}L[m>>2]=g+1;L[L[a+32>>2]+4>>2]=e}function DE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0);f=fa-48|0;fa=f;j=P[b+36>>2];k=P[b+20>>2];l=P[b+40>>2];m=P[b+24>>2];n=P[b+4>>2];o=P[b+8>>2];g=P[c+8>>2];p=P[b+32>>2];h=P[c>>2];q=P[b>>2];i=P[c+4>>2];r=P[b+16>>2];L[f+44>>2]=0;P[f+32>>2]=S(p*g)+S(S(q*h)+S(r*i));P[f+40>>2]=S(l*g)+S(S(o*h)+S(i*m));P[f+36>>2]=S(j*g)+S(S(n*h)+S(i*k));s=f+16|0;ha[L[L[a>>2]+64>>2]](s,a,f+32|0);m=P[b+56>>2];n=P[b+40>>2];o=P[b+36>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];t=P[b+32>>2];u=P[b+48>>2];v=P[b+8>>2];w=P[b>>2];x=P[b+4>>2];y=P[b+16>>2];g=P[f+24>>2];h=P[f+16>>2];i=P[f+20>>2];L[f+12>>2]=0;P[f+8>>2]=-P[f+40>>2];P[f+4>>2]=-P[f+36>>2];P[f>>2]=-P[f+32>>2];ha[L[L[a>>2]+64>>2]](s,a,f);z=P[b+56>>2];A=P[b+40>>2];B=P[b+36>>2];C=P[b+52>>2];D=P[b+24>>2];E=P[b+20>>2];F=P[b+32>>2];G=P[b+48>>2];H=P[b+8>>2];I=P[b>>2];J=P[b+4>>2];K=P[b+16>>2];j=P[f+24>>2];k=P[f+16>>2];l=P[f+20>>2];P[d>>2]=S(S(m+S(S(g*n)+S(S(h*t)+S(i*o))))*P[c+8>>2])+S(S(S(u+S(S(g*v)+S(S(h*w)+S(i*x))))*P[c>>2])+S(S(p+S(S(g*q)+S(S(h*y)+S(i*r))))*P[c+4>>2]));g=S(S(S(z+S(S(j*A)+S(S(k*F)+S(l*B))))*P[c+8>>2])+S(S(S(G+S(S(j*H)+S(S(k*I)+S(l*J))))*P[c>>2])+S(S(C+S(S(j*D)+S(S(k*K)+S(l*E))))*P[c+4>>2])));P[e>>2]=g;h=P[d>>2];if(h>g){P[d>>2]=g;P[e>>2]=h}fa=f+48|0}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;L[g+4>>2]=c;a=L[g+8>>2];b=L[g+4>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2];L[h+8>>2]=a;L[h+4>>2]=b;a=L[h+8>>2];i=fa-16|0;fa=i;j=L[h+12>>2];L[i+12>>2]=j+152;L[i+8>>2]=a;a=fa-16|0;f=L[i+12>>2];L[a+12>>2]=f;L[i+4>>2]=L[L[a+12>>2]+4>>2];a=L[i+4>>2];b=fa-16|0;L[b+12>>2]=f;if(L[L[b+12>>2]+8>>2]==(a|0)){a=fa-16|0;L[a+12>>2]=f;b=L[L[a+12>>2]+4>>2];L[a+12>>2]=f;L[a+8>>2]=b;if(L[a+8>>2]){a=L[a+8>>2]<<1}else{a=1}b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=fa-16|0;c=L[b+12>>2];L[a+12>>2]=c;if(L[L[a+12>>2]+8>>2]>2]){d=L[b+8>>2];a=fa-16|0;fa=a;L[a+8>>2]=c;L[a+4>>2]=d;e=L[a+8>>2];a:{if(L[a+4>>2]){k=L[a+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=k;L[d+4>>2]=0;e=L[d+8>>2]<<6;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[a+12>>2]=e;break a}L[a+12>>2]=0}fa=a+16|0;L[b+4>>2]=L[a+12>>2];a=fa;d=a-16|0;L[d+12>>2]=c;d=L[L[d+12>>2]+4>>2];e=L[b+4>>2];a=a-32|0;fa=a;L[a+28>>2]=c;L[a+24>>2]=0;L[a+20>>2]=d;L[a+16>>2]=e;d=L[a+28>>2];L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){e=L[a+12>>2]<<6;Yb(e+L[a+16>>2]|0,e+L[d+12>>2]|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}fa=a+32|0;a=fa-16|0;L[a+12>>2]=c;Db(c,L[L[a+12>>2]+4>>2]);jb(c);J[c+16|0]=1;L[c+12>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2]}fa=b+16|0}Yb(L[f+12>>2]+(L[f+4>>2]<<6)|0,L[i+8>>2]);L[f+4>>2]=L[f+4>>2]+1;fa=i+16|0;Hf(j+172|0,h+4|0);fa=h+16|0;fa=g+16|0}function Nk(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0);wa(2960);l=L[a+232>>2];if((l|0)>0){while(1){c=L[L[a+240>>2]+(m<<2)>>2];if(!(M[c+204|0]&3)){d=P[c+312>>2];k=P[c+444>>2];e=Zf(S(S(1)-k),b);d=S(d*e);P[c+312>>2]=d;h=S(e*P[c+316>>2]);P[c+316>>2]=h;e=S(e*P[c+320>>2]);P[c+320>>2]=e;g=P[c+328>>2];n=P[c+448>>2];f=Zf(S(S(1)-n),b);g=S(g*f);P[c+328>>2]=g;i=S(f*P[c+332>>2]);P[c+332>>2]=i;f=S(f*P[c+336>>2]);P[c+336>>2]=f;a:{if(!M[c+452|0]){break a}if(!(!(P[c+464>>2]>S(S(f*f)+S(S(g*g)+S(i*i))))|!(P[c+460>>2]>S(S(e*e)+S(S(d*d)+S(h*h)))))){j=P[c+456>>2];f=S(f*j);P[c+336>>2]=f;i=S(i*j);P[c+332>>2]=i;g=S(g*j);P[c+328>>2]=g;e=S(e*j);P[c+320>>2]=e;h=S(h*j);P[c+316>>2]=h;d=S(d*j);P[c+312>>2]=d}j=S(_(S(S(e*e)+S(S(d*d)+S(h*h)))));b:{if(!(jS(.004999999888241291)){k=e;e=S(S(1)/j);P[c+320>>2]=k-S(S(k*e)*S(.004999999888241291));P[c+316>>2]=h-S(S(h*e)*S(.004999999888241291));P[c+312>>2]=d-S(S(d*e)*S(.004999999888241291));break b}L[c+312>>2]=0;L[c+316>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0}d=S(_(S(S(f*f)+S(S(g*g)+S(i*i)))));if(!(dS(.004999999888241291)){d=S(S(1)/d);P[c+336>>2]=f-S(S(f*d)*S(.004999999888241291));P[c+332>>2]=i-S(S(i*d)*S(.004999999888241291));P[c+328>>2]=g-S(S(g*d)*S(.004999999888241291));break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0}ue(c,b,c+68|0);l=L[a+232>>2]}m=m+1|0;if((m|0)<(l|0)){continue}break}}va()}function rn(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;c=fa+-64|0;fa=c;k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=P[6794];g=S(P[c+48>>2]-d);P[c+48>>2]=g;h=S(P[c+52>>2]-d);P[c+52>>2]=h;f=S(P[c+56>>2]-d);P[c+56>>2]=f;e=S(d+P[c+32>>2]);P[c+32>>2]=e;i=S(d+P[c+36>>2]);P[c+36>>2]=i;j=S(d+P[c+40>>2]);P[c+40>>2]=j;a:{if(M[b+204|0]&3|(!M[a+44|0]|L[b+236>>2]!=2)){break a}k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+68|0,c+16|0,c);h=S(P[c+16>>2]-d);P[c+16>>2]=h;f=S(P[c+20>>2]-d);P[c+20>>2]=f;e=S(P[c+24>>2]-d);P[c+24>>2]=e;i=S(d+P[c>>2]);P[c>>2]=i;j=S(d+P[c+4>>2]);P[c+4>>2]=j;d=S(d+P[c+8>>2]);P[c+8>>2]=d;g=P[c+48>>2];if(h>2]=h;g=h}h=P[c+52>>2];if(f>2]=f;h=f}f=P[c+56>>2];if(e>2]=e;f=e}e=P[c+28>>2];if(e>2]){P[c+60>>2]=e}e=P[c+32>>2];if(i>e){P[c+32>>2]=i;e=i}i=P[c+36>>2];if(j>i){P[c+36>>2]=j;i=j}j=P[c+40>>2];if(d>j){P[c+40>>2]=d;j=d}d=P[c+12>>2];if(!(d>P[c+44>>2])){break a}P[c+44>>2]=d}k=L[a+68>>2];b:{c:{if(!(J[b+204|0]&1)){f=S(j-f);g=S(e-g);e=S(g*g);g=S(i-h);if(!(S(S(f*f)+S(e+S(g*g)))>2]+16>>2]](k,L[b+188>>2],c+48|0,c+32|0,L[a+24>>2]);break b}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=5}if(M[30164]){break b}b=L[a+72>>2];if(!b){break b}J[30164]=1;ha[L[L[b>>2]+36>>2]](b,3020);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4395);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4472);a=L[a+72>>2];ha[L[L[a>>2]+36>>2]](a,4463)}fa=c- -64|0}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=0;g=fa-2048|0;fa=g;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];l=P[c+4>>2];j=S(S(d*d)+S(S(i*i)+S(l*l)));if(j>2]+96>>2]](b)|0)>0){l=S(-0xde0b6b000000000);while(1){e=128;a:{b:{if(((ha[L[L[b>>2]+96>>2]](b)|0)-o|0)>127){break b}e=(ha[L[L[b>>2]+96>>2]](b)|0)-o|0;if((e|0)>0){break b}d=S(-34028234663852886e22);f=-1;break a}c=0;h=(e|0)==1;if(!h){k=e&-2;f=0;while(1){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0);n=c|1;ha[L[L[b>>2]+108>>2]](b,n,(n<<4)+g|0);c=c+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}n=e&1;if(n){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0)}c:{if(h){c=0;f=-1;d=S(-34028234663852886e22);break c}s=e&-2;c=0;f=-1;d=S(-34028234663852886e22);e=0;while(1){h=(c<<4)+g|0;j=S(S(P[h+8>>2]*m)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=j>d;q=c|1;k=(q<<4)+g|0;r=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*i)+S(p*P[k+4>>2])));d=h?j:d;k=r>d;d=k?r:d;f=k?q:h?c:f;c=c+2|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(!n){break a}e=(c<<4)+g|0;j=S(S(P[e+8>>2]*m)+S(S(P[e>>2]*i)+S(p*P[e+4>>2])));e=j>d;d=e?j:d;f=e?c:f}if(d>l){c=(f<<4)+g|0;e=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=e;e=L[c+4>>2];L[a>>2]=L[c>>2];L[a+4>>2]=e;l=d}o=o+128|0;if((ha[L[L[b>>2]+96>>2]](b)|0)>(o|0)){continue}break}}fa=g+2048|0}function cm(a,b,c,d){var e=S(0),f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0);i=fa-32|0;fa=i;while(1){r=c;h=L[a+12>>2]+R((c+d|0)/2|0,24)|0;s=L[h+20>>2];m=P[h+16>>2];u=P[h+8>>2];v=P[h+4>>2];w=P[h>>2];h=d;while(1){n=P[b+8>>2];k=S(u-n);e=S(k*k);o=P[b>>2];k=S(w-o);l=S(k*k);p=P[b+4>>2];k=S(v-p);k=S(e+S(l+S(k*k)));j=L[a+12>>2];while(1){a:{f=R(c,24)+j|0;e=P[f+16>>2];b:{if(e!=m){if(e>2]-n);l=S(e*e);e=S(P[f>>2]-o);q=S(e*e);e=S(P[f+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}c=c+1|0;continue}break}while(1){c:{t=R(h,24);g=t+j|0;e=P[g+16>>2];d:{if(e!=m){if(e>m){break d}break c}e=S(P[g+8>>2]-n);l=S(e*e);e=S(P[g>>2]-o);q=S(e*e);e=S(P[g+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>k:L[g+20>>2]>(s|0))|0)!=1){break c}}h=h-1|0;continue}break}if((c|0)<=(h|0)){j=L[f+20>>2];L[i+24>>2]=L[f+16>>2];L[i+28>>2]=j;j=L[f+12>>2];L[i+16>>2]=L[f+8>>2];L[i+20>>2]=j;j=L[f+4>>2];L[i+8>>2]=L[f>>2];L[i+12>>2]=j;j=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=j;j=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=j;j=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=j;g=L[i+12>>2];f=L[a+12>>2]+t|0;L[f>>2]=L[i+8>>2];L[f+4>>2]=g;g=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=g;g=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=g;h=h-1|0;c=c+1|0}if((c|0)<=(h|0)){continue}break}if((h|0)>(r|0)){cm(a,b,r,h)}if((c|0)<(d|0)){continue}break}fa=i+32|0}function bl(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;a:{d=P[c+128>>2];if(d==S(0)){break a}L[8133]=L[8133]+1;h=d;d=P[c+96>>2];g=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];e=S(S(S(h-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+152>>2])+S(S(i*P[a+144>>2])+S(j*P[a+148>>2])))+S(S(P[c+8>>2]*P[a+168>>2])+S(S(P[c>>2]*P[a+160>>2])+S(P[c+4>>2]*P[a+164>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+152>>2])+S(S(P[c+48>>2]*P[b+144>>2])+S(P[c+52>>2]*P[b+148>>2])))+S(S(P[c+40>>2]*P[b+168>>2])+S(S(P[c+32>>2]*P[b+160>>2])+S(P[c+36>>2]*P[b+164>>2]))))*e));h=S(d+e);f=P[c+120>>2];k=h>2]=k?f:h;d=k?S(f-d):e;if(L[a+240>>2]){P[a+144>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+144>>2];P[a+148>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+148>>2];P[a+152>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+152>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+160>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+160>>2];g=P[a+104>>2];P[a+164>>2]=S(f*S(d*P[a+100>>2]))+P[a+164>>2];P[a+168>>2]=S(e*S(d*g))+P[a+168>>2]}if(!L[b+240>>2]){break a}e=P[c+56>>2];f=P[c+52>>2];P[b+144>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+144>>2];P[b+148>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+148>>2];P[b+152>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+152>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+160>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+160>>2];g=P[b+104>>2];P[b+164>>2]=S(f*S(d*P[b+100>>2]))+P[b+164>>2];P[b+168>>2]=S(e*S(d*g))+P[b+168>>2]}}function cn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fa-32|0;fa=h;e=L[a+12>>2];n=M[a+28|0];l=n?c:b;m=L[l+4>>2];f=L[m+16>>2];a:{if((e|0)>=(f|0)){break a}if(L[a+16>>2]<(f|0)){if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<2,16)|0;d=L[a+12>>2]}else{d=e}b:{if((d|0)<=0){break b}if(d>>>0>=4){q=d&-4;while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];k=g|4;L[k+i>>2]=L[k+L[a+20>>2]>>2];k=g|8;L[k+i>>2]=L[k+L[a+20>>2]>>2];g=g|12;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+4|0;o=o+4|0;if((o|0)!=(q|0)){continue}break}}d=d&3;if(!d){break b}while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+1|0;p=p+1|0;if((d|0)!=(p|0)){continue}break}}d=L[a+20>>2];if(!(d?!d|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+20>>2]=i;J[a+24|0]=1;L[a+16>>2]=f}d=(e^-1)+f|0;i=f-e&3;if(i){j=0;while(1){L[L[a+20>>2]+(e<<2)>>2]=0;e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=e<<2;L[d+L[a+20>>2]>>2]=0;L[(d+L[a+20>>2]|0)+4>>2]=0;L[(d+L[a+20>>2]|0)+8>>2]=0;L[(d+L[a+20>>2]|0)+12>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}L[a+12>>2]=f;if((f|0)>0){b=n?b:c;e=0;while(1){c:{if(L[m+64>>2]){L[L[a+20>>2]+(e<<2)>>2]=0;break c}c=L[l+12>>2];d=L[l+8>>2];L[h+12>>2]=L[(L[m+24>>2]+R(e,80)|0)+64>>2];L[h+28>>2]=e;L[h+24>>2]=-1;L[h+16>>2]=d;L[h+20>>2]=c;L[h+8>>2]=l;c=L[a+4>>2];c=ha[L[L[c>>2]+8>>2]](c,h+8|0,b,L[a+32>>2])|0;L[L[a+20>>2]+(e<<2)>>2]=c}e=e+1|0;if((f|0)!=(e|0)){continue}break}}fa=h+32|0}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;L[7538]=L[7538]+1;d=L[a+24>>2];a:{b:{if(d){if(ha[L[L[d>>2]+8>>2]](d,b,c)|0){break b}break a}if(!(N[c+6>>1]&N[b+4>>1])|!(N[b+6>>1]&N[c+4>>1])){break a}}e=L[b+12>>2]>L[c+12>>2];j=e?b:c;g=L[j+12>>2];k=e?c:b;h=L[k+12>>2];b=g<<16|h;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;c=a;b=L[c+12>>2];l=m&b-1;a=L[L[c+44>>2]+(l<<2)>>2];c:{if((a|0)!=-1){i=L[c- -64>>2];d=L[c+16>>2];while(1){f=a<<4;e=f+d|0;if((h|0)==L[L[e>>2]+12>>2]&(g|0)==L[L[(d+f|0)+4>>2]+12>>2]){break c}a=L[i+(a<<2)>>2];if((a|0)!=-1){continue}break}}h=L[c+8>>2];e=h;a=b;d:{if((e|0)!=(b|0)){break d}e=b;d=b?b<<1:1;if((d|0)<=(b|0)){break d}e:{if(!d){e=0;a=b;break e}L[8513]=L[8513]+1;e=ha[L[6798]](d<<4,16)|0;a=L[c+8>>2]}g=a;if((g|0)>0){a=0;while(1){f=a<<4;i=f+e|0;f=f+L[c+16>>2]|0;L[i>>2]=L[f>>2];L[i+4>>2]=L[f+4>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=L[f+12>>2];a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=L[c+16>>2];if(!(a?!a|!M[c+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+16>>2]=e;J[c+20|0]=1;L[c+12>>2]=d;e=L[c+8>>2];a=d}L[c+8>>2]=e+1;g=L[c+16>>2];e=g+(h<<4)|0;d=L[c+72>>2];if(d){ha[L[L[d>>2]+8>>2]](d,k,j)|0;a=L[c+12>>2]}if((a|0)>(b|0)){yn(c);l=L[c+12>>2]-1&m}b=L[k+12>>2]>2];L[e>>2]=b?k:j;a=g+(h<<4)|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+4>>2]=b?j:k;a=L[c+44>>2]+(l<<2)|0;L[L[c- -64>>2]+(h<<2)>>2]=L[a>>2];L[a>>2]=h}}return e|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;e=L[b+4>>2];b=L[a+24>>2];a:{if((e|0)<=(b|0)){break a}if((e|0)>L[a+28>>2]){if(e){L[8513]=L[8513]+1;f=ha[L[6798]](e<<2,16)|0;d=L[a+24>>2]}else{d=b}b:{if((d|0)<=0){break b}if(d>>>0>=4){i=d&-4;while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];j=h|4;L[j+f>>2]=L[j+L[a+32>>2]>>2];j=h|8;L[j+f>>2]=L[j+L[a+32>>2]>>2];h=h|12;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}d=d&3;if(!d){break b}while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=e}d=e+(b^-1)|0;f=e-b&3;if(f){g=0;while(1){L[L[a+32>>2]+(b<<2)>>2]=0;b=b+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(d>>>0<3){break a}while(1){d=b<<2;L[d+L[a+32>>2]>>2]=0;L[(d+L[a+32>>2]|0)+4>>2]=0;L[(d+L[a+32>>2]|0)+8>>2]=0;L[(d+L[a+32>>2]|0)+12>>2]=0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}L[a+24>>2]=e;c:{if((e|0)<=0){break c}b=L[a+32>>2];f=0;a=0;if(e>>>0>=4){h=e&-4;g=0;while(1){d=a<<2;L[d+b>>2]=L[d+L[c+12>>2]>>2];i=d|4;L[i+b>>2]=L[i+L[c+12>>2]>>2];i=d|8;L[i+b>>2]=L[i+L[c+12>>2]>>2];d=d|12;L[d+b>>2]=L[d+L[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}d=e&3;if(!d){break c}while(1){e=a<<2;L[e+b>>2]=L[e+L[c+12>>2]>>2];a=a+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}}function oH(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0);c=fa-128|0;fa=c;m=L[b+36>>2];b=L[L[a+8>>2]+24>>2]+R(m,80)|0;z=L[b+64>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+56>>2];r=P[b+52>>2];s=P[b+48>>2];t=P[b+36>>2];u=P[b+20>>2];v=P[b+4>>2];w=P[b+40>>2];x=P[b+24>>2];y=P[b+8>>2];b=L[a+12>>2];A=P[b+52>>2];B=P[b+56>>2];d=P[b+24>>2];e=P[b+20>>2];f=P[b+40>>2];g=P[b+36>>2];C=P[b+48>>2];h=P[b+8>>2];i=P[b>>2];j=P[b+4>>2];k=P[b+16>>2];l=P[b+32>>2];L[c+124>>2]=0;L[c+108>>2]=0;L[c+92>>2]=0;P[c+104>>2]=S(w*f)+S(S(y*l)+S(x*g));P[c+100>>2]=S(t*f)+S(S(v*l)+S(u*g));P[c+88>>2]=S(w*d)+S(S(y*k)+S(x*e));P[c+84>>2]=S(t*d)+S(S(v*k)+S(u*e));P[c+120>>2]=B+S(S(q*f)+S(S(s*l)+S(g*r)));P[c+116>>2]=A+S(S(q*d)+S(S(s*k)+S(e*r)));L[c+76>>2]=0;P[c+72>>2]=S(w*h)+S(S(y*i)+S(j*x));P[c+68>>2]=S(t*h)+S(S(v*i)+S(j*u));P[c+64>>2]=S(n*h)+S(S(o*i)+S(p*j));P[c+112>>2]=C+S(S(q*h)+S(S(s*i)+S(j*r)));P[c+96>>2]=S(n*f)+S(S(o*l)+S(p*g));P[c+80>>2]=S(n*d)+S(S(o*k)+S(p*e));b=L[a+4>>2];L[c+60>>2]=m;L[c+56>>2]=-1;L[c+48>>2]=b;L[c+44>>2]=z;L[c+40>>2]=0;L[c+52>>2]=c- -64;b=L[a+24>>2];L[c+36>>2]=m;L[c+32>>2]=b;L[c+12>>2]=7480;L[c+20>>2]=0;L[c+24>>2]=-65535;P[c+16>>2]=P[b+4>>2];L[c+28>>2]=L[b+16>>2];Ze(L[a+16>>2],L[a+20>>2],c+40|0,c+12|0);fa=c+128|0}function iw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=S(d);e=S(e);f=S(f);g=g|0;h=h|0;i=i|0;var j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;P[j+32>>2]=d;P[j+28>>2]=e;P[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;J[j+15|0]=i;a=oa(124);b=L[j+44>>2];c=L[j+40>>2];h=L[j+36>>2];d=P[j+32>>2];k=P[j+28>>2];e=P[j+24>>2];g=L[j+20>>2];i=L[j+16>>2];o=M[j+15|0];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=15204;L[a+108>>2]=1065353216;L[a+112>>2]=1065353216;L[a+104>>2]=g;J[a+101|0]=0;J[a+102|0]=0;J[a+100|0]=o&1;L[a+96>>2]=i;L[a+92>>2]=h;P[a+88>>2]=d;P[a+76>>2]=e;P[a+72>>2]=k;L[a+68>>2]=c;L[a+64>>2]=b;L[a+4>>2]=24;L[a+116>>2]=1065353216;L[a+120>>2]=0;d=S(c-1|0);P[a+84>>2]=d;l=S(b-1|0);P[a+80>>2]=l;a:{b:{c:{switch(g|0){default:f=P[a+40>>2];m=P[a+24>>2];d=P[a+36>>2];n=P[a+20>>2];e=P[a+32>>2];k=P[a+16>>2];break a;case 0:P[a+32>>2]=e;P[a+16>>2]=k;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=l;L[a+28>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;f=d;d=l;break a;case 1:P[a+32>>2]=l;L[a+16>>2]=0;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=e;L[a+24>>2]=0;L[a+28>>2]=0;P[a+20>>2]=k;f=d;d=e;n=k;k=S(0);break b;case 2:break c}}P[a+32>>2]=l;L[a+16>>2]=0;L[a+20>>2]=0;L[a+44>>2]=0;P[a+40>>2]=e;P[a+36>>2]=d;L[a+28>>2]=0;P[a+24>>2]=k;f=e}m=k;e=l;k=S(0)}L[a+60>>2]=0;P[a+56>>2]=S(m+f)*S(.5);P[a+52>>2]=S(n+d)*S(.5);P[a+48>>2]=S(k+e)*S(.5);fa=j+48|0;return a|0}function Qb(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);g=P[c+100>>2];h=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];d=S(S(S(P[c+112>>2]-S(g*P[c+116>>2]))-S(S(S(S(h*P[a+72>>2])+S(S(i*P[a+64>>2])+S(j*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));e=S(g+d);f=P[c+120>>2];a:{if(e>2];if(!(f>2]=e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(h*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function Bm(a,b,c,d){var e=0,f=0,g=0;e=fa-48|0;fa=e;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+48>>2]=b;L[a>>2]=16936;L[a+4>>2]=21;a:{if(ha[L[L[b>>2]+40>>2]](b)|0){ha[L[L[b>>2]+48>>2]](b,a+16|0,a+32|0);break a}L[e+44>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+32>>2]=1065353216;g=e+16|0;b=e+32|0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+32>>2]=P[e+16>>2]+P[a+12>>2];L[e+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+16>>2]=P[e+16>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+36>>2]=P[e+20>>2]+P[a+12>>2];L[e+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+20>>2]=P[e+20>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+40>>2]=1065353216;L[e+32>>2]=0;L[e+36>>2]=0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+40>>2]=P[e+24>>2]+P[a+12>>2];L[e+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);b=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=b;b=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=b;P[a+24>>2]=P[e+24>>2]-P[a+12>>2]}fa=e+48|0;J[a+61|0]=0;J[a+60|0]=c;L[a+52>>2]=0;L[a+56>>2]=0;L[a>>2]=12256;L[a+4>>2]=21;if(d){L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Ob(a,b,c,d,e,f,g){var h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0);h=fa-128|0;fa=h;a:{if(!b){break a}if(!(!L[b+40>>2]|(c|0)>=(g|0)&(g|0)>=0)){n=c+1|0;Ob(a,L[b+36>>2],n,d,e,f,g);Ob(a,L[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=P[b+20>>2];j=P[b+24>>2];f=L[b+40>>2];k=P[b+16>>2];p=P[b>>2];l=P[b+4>>2];m=P[b+8>>2];L[h+124>>2]=0;L[h+108>>2]=0;L[h+92>>2]=0;L[h+76>>2]=0;L[h+60>>2]=0;L[h+44>>2]=0;L[h+28>>2]=0;q=S(S(m+j)*S(.5));m=S(S(j-m)*S(.5));j=S(q+m);P[h+120>>2]=j;r=S(S(l+i)*S(.5));l=S(S(i-l)*S(.5));i=S(r+l);P[h+116>>2]=i;P[h+104>>2]=j;P[h+100>>2]=i;P[h+88>>2]=j;l=S(r-l);P[h+84>>2]=l;P[h+72>>2]=j;P[h+68>>2]=l;j=S(q-m);P[h+56>>2]=j;P[h+52>>2]=i;P[h+40>>2]=j;P[h+36>>2]=i;P[h+24>>2]=j;P[h+20>>2]=l;L[h+12>>2]=0;m=S(S(p+k)*S(.5));k=S(S(k-p)*S(.5));i=S(m-k);P[h+112>>2]=i;k=S(m+k);P[h+96>>2]=k;P[h+80>>2]=k;P[h+64>>2]=i;P[h+48>>2]=i;P[h+32>>2]=k;P[h+16>>2]=k;P[h>>2]=i;P[h+8>>2]=j;P[h+4>>2]=l;c=h+16|0;b=f?d:e;ha[L[L[a>>2]+8>>2]](a,h,c,b);d=h+32|0;ha[L[L[a>>2]+8>>2]](a,c,d,b);e=h+48|0;ha[L[L[a>>2]+8>>2]](a,d,e,b);ha[L[L[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;ha[L[L[a>>2]+8>>2]](a,f,g,b);n=h+96|0;ha[L[L[a>>2]+8>>2]](a,g,n,b);o=h+112|0;ha[L[L[a>>2]+8>>2]](a,n,o,b);ha[L[L[a>>2]+8>>2]](a,o,f,b);ha[L[L[a>>2]+8>>2]](a,h,f,b);ha[L[L[a>>2]+8>>2]](a,c,g,b);ha[L[L[a>>2]+8>>2]](a,d,n,b);ha[L[L[a>>2]+8>>2]](a,e,o,b)}fa=h+128|0}function cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=0;L[b>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+28>>2]);L[b+4>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+32>>2]);d=ha[L[L[c>>2]+40>>2]](c,a)|0;f=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+8>>2]=f;if(f){ha[L[L[c>>2]+48>>2]](c,d)}L[b+12>>2]=L[a+4>>2];L[b+24>>2]=M[a+21|0];L[b+40>>2]=L[a+24>>2];P[b+44>>2]=P[a+16>>2];L[b+48>>2]=M[a+20|0];L[b+20>>2]=L[a+12>>2];L[b+16>>2]=L[a+8>>2];P[b+28>>2]=P[a+36>>2];i=P[a+40>>2];c=0;L[b+36>>2]=0;P[b+32>>2]=i;d=L[a+28>>2];e=L[d+488>>2];a:{if((e|0)<=0){break a}f=L[d+496>>2];if(e>>>0>=4){h=e&-4;d=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break a}d=0;while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=L[a+32>>2];e=L[c+488>>2];b:{if((e|0)<=0){break b}f=L[c+496>>2];d=0;c=0;if(e>>>0>=4){j=e&-4;h=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=e&3;if(!e){break b}while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return 3583}function zD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0);f=fa-48|0;fa=f;n=P[c+8>>2];j=P[d+8>>2];p=P[c+4>>2];q=P[d+4>>2];k=P[c>>2];l=P[d>>2];e=P[a+56>>2];a:{if(S(T(e))>S(.7071067690849304)){i=P[a+52>>2];g=S(S(i*i)+S(e*e));h=S(S(1)/S(_(g)));m=S(g*h);t=S(i*h);g=P[a+48>>2];r=S(t*S(-g));o=S(h*S(-e));u=S(g*o);break a}g=P[a+48>>2];i=P[a+52>>2];m=S(S(g*g)+S(i*i));h=S(S(1)/S(_(m)));u=S(m*h);v=S(h*S(-i));r=S(e*v);o=S(g*h);m=S(o*S(-e))}h=P[a+64>>2];L[f+44>>2]=0;L[f+28>>2]=0;s=S(S(j+n)*S(.5));w=S(S(l+k)*S(.5));x=S(S(q+p)*S(.5));h=S(S(S(e*s)+S(S(g*w)+S(x*i)))-h);s=S(s-S(e*h));e=S(S(j-n)*S(.5));j=S(e*e);e=S(S(l-k)*S(.5));k=S(e*e);e=S(S(q-p)*S(.5));e=S(_(S(j+S(k+S(e*e)))));j=S(e*t);p=S(s-j);n=S(e*u);q=S(p-n);P[f+40>>2]=q;k=S(x-S(i*h));l=S(e*o);o=S(k-l);i=S(e*r);r=S(o-i);P[f+36>>2]=r;j=S(j+s);P[f+24>>2]=j-n;k=S(l+k);P[f+20>>2]=k-i;L[f+12>>2]=0;g=S(w-S(g*h));h=S(e*v);l=S(g-h);e=S(e*m);m=S(l-e);P[f+32>>2]=m;g=S(h+g);P[f+16>>2]=g-e;h=S(n+j);P[f+8>>2]=h;j=S(i+k);P[f+4>>2]=j;g=S(e+g);P[f>>2]=g;ha[L[L[b>>2]+8>>2]](b,f,0,0);L[f+44>>2]=0;P[f+40>>2]=h;P[f+36>>2]=j;L[f+28>>2]=0;P[f+24>>2]=n+p;P[f+20>>2]=i+o;P[f+32>>2]=g;P[f+16>>2]=e+l;L[f+12>>2]=0;P[f+8>>2]=q;P[f+4>>2]=r;P[f>>2]=m;ha[L[L[b>>2]+8>>2]](b,f,0,1);fa=f+48|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+165|0]){l=a+92|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<4,16)|0}else{f=0}e=L[a+88>>2];c:{if((e|0)<=0){break c}if((e|0)!=1){j=e&-2;while(1){g=d<<4;h=g+f|0;c=g+L[a+96>>2]|0;k=L[c+4>>2];L[h>>2]=L[c>>2];L[h+4>>2]=k;k=L[c+12>>2];L[h+8>>2]=L[c+8>>2];L[h+12>>2]=k;c=g|16;g=c+f|0;c=c+L[a+96>>2]|0;h=L[c+4>>2];L[g>>2]=L[c>>2];L[g+4>>2]=h;h=L[c+12>>2];L[g+8>>2]=L[c+8>>2];L[g+12>>2]=h;d=d+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break c}d=d<<4;e=d+f|0;d=d+L[a+96>>2]|0;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=c}d=L[a+96>>2];if(!(d?!d|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+96>>2]=f;J[a+100|0]=1;break b}l=a+112|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0}else{f=0}e=L[a+116>>2];g=L[a+108>>2];d:{e:{if((g|0)>0){if(g>>>0>=4){h=g&-4;while(1){c=d<<2;P[c+f>>2]=P[c+e>>2];j=c|4;P[j+f>>2]=P[e+j>>2];j=c|8;P[j+f>>2]=P[e+j>>2];c=c|12;P[c+f>>2]=P[c+e>>2];d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=g&3;if(c){while(1){i=d<<2;P[i+f>>2]=P[e+i>>2];d=d+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(M[a+120|0]){break e}break d}if(!e|!M[a+120|0]){break d}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}L[a+116>>2]=f;J[a+120|0]=1}L[l>>2]=b}}function Qz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);h=fa-16|0;fa=h;t=L[a+792>>2];if((t|0)>0){b=S(P[a+336>>2]*b);c=P[a+452>>2];while(1){d=L[a+800>>2]+R(o,96)|0;w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];e=L[d+20>>2];k=P[e+328>>2];f=P[d+12>>2];l=P[d+4>>2];p=P[d+8>>2];g=L[d>>2];i=P[g+16>>2];m=P[d+80>>2];u=P[d+76>>2];j=P[e+332>>2];n=S(S(b*S(S(S(S(f*P[e+44>>2])+S(S(l*P[e+36>>2])+S(p*P[e+40>>2])))+P[e+60>>2])-i))+S(S(c*S(S(S(k*m)-S(u*j))+P[e+320>>2]))-S(i-P[g+32>>2])));C=i;i=P[d+92>>2];q=P[d+24>>2];r=P[g+8>>2];s=j;j=P[d+84>>2];v=P[e+336>>2];m=S(S(b*S(S(S(S(f*P[e+12>>2])+S(S(l*P[e+4>>2])+S(p*P[e+8>>2])))+P[e+52>>2])-r))+S(S(c*S(S(S(s*j)-S(m*v))+P[e+312>>2]))-S(r-P[g+24>>2])));s=S(S(S(f*P[e+28>>2])+S(S(l*P[e+20>>2])+S(p*P[e+24>>2])))+P[e+56>>2]);f=P[g+12>>2];k=S(S(b*S(s-f))+S(S(c*S(S(S(v*u)-S(j*k))+P[e+316>>2]))-S(f-P[g+28>>2])));l=S(q*S(S(P[d+68>>2]*n)+S(S(P[d+60>>2]*m)+S(k*P[d- -64>>2]))));P[g+16>>2]=C+S(i*l);j=f;f=S(q*S(S(z*n)+S(S(A*m)+S(k*B))));P[g+12>>2]=j+S(i*f);n=S(q*S(S(w*n)+S(S(x*m)+S(k*y))));P[g+8>>2]=r+S(i*n);L[h+12>>2]=0;P[h+8>>2]=-l;P[h+4>>2]=-f;P[h>>2]=-n;rb(e,h,d+76|0);o=o+1|0;if((t|0)!=(o|0)){continue}break}}fa=h+16|0}function We(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0;d=Og(a);L[d>>2]=13876;L[d+4>>2]=4;J[d+108|0]=1;L[d+104>>2]=0;L[d+96>>2]=0;L[d+100>>2]=0;if((c|0)<=0){L[d+96>>2]=c;Sb(d);return d}L[8513]=L[8513]+1;a=ha[L[6798]](c<<4,16)|0;e=L[d+96>>2];a:{if((e|0)<=0){break a}if((e|0)!=1){j=e&-2;while(1){h=f<<4;i=h+a|0;g=h+L[d+104>>2]|0;k=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=k;k=L[g+12>>2];L[i+8>>2]=L[g+8>>2];L[i+12>>2]=k;g=h|16;h=g+a|0;g=g+L[d+104>>2]|0;i=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=i;i=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=i;f=f+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(e&1)){break a}f=f<<4;e=f+a|0;f=f+L[d+104>>2]|0;g=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=g;g=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=g}f=L[d+104>>2];if(!(f?!f|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[d+104>>2]=a;J[d+108|0]=1;L[d+100>>2]=c;L[d+96>>2]=c;b:{if((c|0)<=0){break b}f=0;if((c|0)!=1){g=c&-2;a=0;while(1){h=L[b+4>>2];i=L[b>>2];l=P[b+8>>2];j=f<<4;e=j+L[d+104>>2]|0;L[e+12>>2]=0;P[e+8>>2]=l;L[e>>2]=i;L[e+4>>2]=h;b=b+16|0;h=L[b>>2];i=L[b+4>>2];e=L[d+104>>2]+(j|16)|0;P[e+8>>2]=P[b+8>>2];L[e+12>>2]=0;L[e>>2]=h;L[e+4>>2]=i;f=f+2|0;b=b+16|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(c&1)){break b}c=L[b+4>>2];e=L[b>>2];l=P[b+8>>2];a=L[d+104>>2]+(f<<4)|0;L[a+12>>2]=0;P[a+8>>2]=l;L[a>>2]=e;L[a+4>>2]=c}Sb(d);return d}function yj(a,b){var c=0;c=fa-112|0;fa=c;L[c+108>>2]=a;L[c+104>>2]=b;b=L[c+108>>2];P[c+100>>2]=$b(L[c+104>>2]);P[c+96>>2]=S(2)/P[c+100>>2];a=fa-16|0;L[a+12>>2]=L[c+104>>2];P[c+92>>2]=P[L[a+12>>2]>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+88>>2]=P[L[a+12>>2]+4>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+84>>2]=P[L[a+12>>2]+8>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+80>>2]=P[L[a+12>>2]+12>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+76>>2]=P[L[a+12>>2]+12>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+72>>2]=P[L[a+12>>2]+12>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+68>>2]=P[L[a+12>>2]>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+64>>2]=P[L[a+12>>2]>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+60>>2]=P[L[a+12>>2]>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+56>>2]=P[L[a+12>>2]+4>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+52>>2]=P[L[a+12>>2]+4>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+48>>2]=P[L[a+12>>2]+8>>2]*P[c+84>>2];P[c+44>>2]=S(1)-S(P[c+56>>2]+P[c+48>>2]);P[c+40>>2]=P[c+64>>2]-P[c+72>>2];P[c+36>>2]=P[c+60>>2]+P[c+76>>2];P[c+32>>2]=P[c+64>>2]+P[c+72>>2];P[c+28>>2]=S(1)-S(P[c+68>>2]+P[c+48>>2]);P[c+24>>2]=P[c+52>>2]-P[c+80>>2];P[c+20>>2]=P[c+60>>2]-P[c+76>>2];P[c+16>>2]=P[c+52>>2]+P[c+80>>2];P[c+12>>2]=S(1)-S(P[c+68>>2]+P[c+56>>2]);md(b,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);fa=c+112|0}function tg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;d=P[c+100>>2];g=P[c+24>>2];h=P[c+16>>2];i=P[c+20>>2];e=P[c+108>>2];e=S(S(S(P[c+112>>2]-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+72>>2])+S(S(h*P[a+64>>2])+S(i*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));j=S(d+e);f=P[c+120>>2];k=j>2]=k?f:j;d=k?S(f-d):e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(h*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(i*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-96|0;fa=f;e=L[a+8>>2];a:{if((e|0)!=L[a+12>>2]){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;e=L[a+8>>2]}b:{if((e|0)<=0){break b}if(e>>>0>=4){l=e&-4;while(1){g=i<<2;L[g+h>>2]=L[g+L[a+16>>2]>>2];j=g|4;L[j+h>>2]=L[j+L[a+16>>2]>>2];j=g|8;L[j+h>>2]=L[j+L[a+16>>2]>>2];g=g|12;L[g+h>>2]=L[g+L[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;L[l+h>>2]=L[l+L[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=L[a+16>>2];if(!(!i|!M[a+20|0])){if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}e=L[a+8>>2]}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=k}L[L[a+16>>2]+(e<<2)>>2]=b;L[a+8>>2]=e+1;e=L[b+16>>2];L[f+40>>2]=L[b+12>>2];L[f+44>>2]=e;e=L[b+8>>2];L[f+32>>2]=L[b+4>>2];L[f+36>>2]=e;e=L[b+32>>2];L[f+56>>2]=L[b+28>>2];L[f+60>>2]=e;e=L[b+24>>2];L[f+48>>2]=L[b+20>>2];L[f+52>>2]=e;e=L[b+48>>2];L[f+72>>2]=L[b+44>>2];L[f+76>>2]=e;e=L[b+40>>2];L[f+64>>2]=L[b+36>>2];L[f+68>>2]=e;e=L[b+64>>2];L[f+88>>2]=L[b+60>>2];L[f+92>>2]=e;e=L[b+56>>2];L[f+80>>2]=L[b+52>>2];L[f+84>>2]=e;e=L[b+192>>2];h=f+16|0;ha[L[L[e>>2]+8>>2]](e,f+32|0,h,f);e=L[a+68>>2];L[b+188>>2]=ha[L[L[e>>2]+8>>2]](e,h,f,L[L[b+192>>2]+4>>2],b,c,d,L[a+24>>2],0);fa=f+96|0}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(608);b=L[f+4>>2];a=L[f>>2];e=ub(d,5,L[f+12>>2],L[f+8>>2]);L[e>>2]=19392;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+28>>2];L[e+324>>2]=L[b+24>>2];L[e+328>>2]=c;c=L[b+20>>2];L[e+316>>2]=L[b+16>>2];L[e+320>>2]=c;c=L[b+44>>2];L[e+340>>2]=L[b+40>>2];L[e+344>>2]=c;c=L[b+36>>2];L[e+332>>2]=L[b+32>>2];L[e+336>>2]=c;c=L[b+60>>2];L[e+356>>2]=L[b+56>>2];L[e+360>>2]=c;c=L[b+52>>2];L[e+348>>2]=L[b+48>>2];L[e+352>>2]=c;b=L[a+12>>2];L[e+372>>2]=L[a+8>>2];L[e+376>>2]=b;b=L[a+4>>2];L[e+364>>2]=L[a>>2];L[e+368>>2]=b;b=L[a+20>>2];L[e+380>>2]=L[a+16>>2];L[e+384>>2]=b;b=L[a+28>>2];L[e+388>>2]=L[a+24>>2];L[e+392>>2]=b;b=L[a+36>>2];L[e+396>>2]=L[a+32>>2];L[e+400>>2]=b;b=L[a+44>>2];L[e+404>>2]=L[a+40>>2];L[e+408>>2]=b;b=L[a+52>>2];L[e+412>>2]=L[a+48>>2];L[e+416>>2]=b;b=L[a+60>>2];L[e+420>>2]=L[a+56>>2];L[e+424>>2]=b;J[e+552|0]=0;L[e+572>>2]=-1082130432;L[e+524>>2]=0;L[e+444>>2]=1566444395;L[e+448>>2]=1566444395;L[e+592>>2]=0;L[e+428>>2]=1065353216;L[e+432>>2]=1050253722;L[e+436>>2]=1065353216;L[e+440>>2]=1008981770;L[e+596>>2]=0;L[e+600>>2]=1060320051;L[e+604>>2]=0;L[e+452>>2]=1566444395;L[e+456>>2]=1028443341;fa=f+16|0;return d|0}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;L[7545]=L[7545]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;m=d>>16^d;d=L[a+12>>2];k=m&d-1;e=L[L[a+40>>2]+(k<<2)>>2];a:{if((e|0)!=-1){i=L[a+60>>2];j=L[a+16>>2];while(1){f=j+R(e,12)|0;if(L[f>>2]==(b|0)&L[f+4>>2]==(c|0)){break a}e=L[i+(e<<2)>>2];if((e|0)!=-1){continue}break}}b:{c:{i=L[a+8>>2];f=i;if((f|0)==(d|0)){j=d?d<<1:1;n=(j|0)<=(d|0);if(!n){break c}}else{d=f}L[a+8>>2]=d+1;f=L[a+16>>2];break b}d:{if(!j){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](R(j,12),16)|0;d=L[a+8>>2]}e:{if((d|0)<=0){break e}e=0;if((d|0)!=1){p=d&-2;while(1){g=R(e,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];g=R(e|1,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(d&1)){break e}e=R(e,12);d=e+f|0;e=e+L[a+16>>2]|0;h=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=h;L[d+8>>2]=L[e+8>>2]}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=j;L[a+8>>2]=L[a+8>>2]+1;if(n){break b}dh(a);k=L[a+12>>2]-1&m}f=R(i,12)+f|0;L[f+8>>2]=0;L[f+4>>2]=c;L[f>>2]=b;b=L[a+60>>2]+(i<<2)|0;a=L[a+40>>2]+(k<<2)|0;L[b>>2]=L[a>>2];L[a>>2]=i}return f|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fa-32|0;fa=e;a:{if(!L[a>>2]){break a}g=(b|0)<0?L[a+12>>2]:b;if((g|0)<=0){break a}while(1){h=0;b=L[a>>2];f=b+40|0;if(L[f>>2]){while(1){d=L[b+32>>2];b:{if(d>>>0<=b>>>0){d=b;break b}c=L[d+40>>2];l=(c|0)==(b|0);i=((b|0)!=(c|0))<<2;j=L[(i+d|0)+36>>2];c=L[d+32>>2];if(c){k=(((L[c+40>>2]==(d|0))<<2)+c|0)+36|0}else{k=a}L[k>>2]=b;L[j+32>>2]=b;L[d+32>>2]=b;L[b+32>>2]=c;L[d+36>>2]=L[b+36>>2];L[d+40>>2]=L[f>>2];L[L[b+36>>2]+32>>2]=d;L[L[f>>2]+32>>2]=d;c=b+36|0;L[c+(l<<2)>>2]=d;L[c+i>>2]=j;c=d+24|0;f=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=f;c=d+16|0;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;c=d+8|0;f=L[c+4>>2];L[e+8>>2]=L[c>>2];L[e+12>>2]=f;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=b+24|0;f=L[c+4>>2];L[d+24>>2]=L[c>>2];L[d+28>>2]=f;c=b+16|0;f=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=f;c=b+8|0;f=L[c+4>>2];L[d+8>>2]=L[c>>2];L[d+12>>2]=f;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=c;c=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=c;c=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=c;c=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=c}b=L[a+16>>2]>>>h|0;h=h+1&31;b=L[(((b&1)<<2)+d|0)+36>>2];f=b+40|0;if(L[f>>2]){continue}break}}d=Fd(a,b);Ed(a,d?L[a>>2]:0,b);L[a+16>>2]=L[a+16>>2]+1;g=g-1|0;if(g){continue}break}}fa=e+32|0}function Kl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);j=S(S(S(P[b+8>>2]*P[a+8>>2])+S(S(P[b>>2]*P[a>>2])+S(P[b+4>>2]*P[a+4>>2])))-P[a+12>>2]);if(!(j>S(1.1920928955078125e-7))){e=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=e;e=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=e;e=1}m=1;a:{if((c|0)<=1){g=j;break a}h=j;while(1){i=(m<<4)+b|0;n=P[i+8>>2];o=P[i>>2];p=P[i+4>>2];g=S(S(S(n*P[a+8>>2])+S(S(o*P[a>>2])+S(p*P[a+4>>2])))-P[a+12>>2]);k=g>S(1.1920928955078125e-7);if((k|0)!=(h>S(1.1920928955078125e-7)|0)){f=i-16|0;q=P[f>>2];r=P[f+4>>2];s=P[f+8>>2];f=(e<<4)+d|0;L[f+12>>2]=0;h=S(S(-h)/S(g-h));l=S(S(1)-h);P[f+8>>2]=S(n*h)+S(s*l);P[f+4>>2]=S(p*h)+S(l*r);P[f>>2]=S(o*h)+S(l*q);e=e+1|0}if(!k){k=L[i+4>>2];f=(e<<4)+d|0;L[f>>2]=L[i>>2];L[f+4>>2]=k;k=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=k;e=e+1|0}h=g;m=m+1|0;if((m|0)!=(c|0)){continue}break}}i=j>S(1.1920928955078125e-7);if((i|0)!=(g>S(1.1920928955078125e-7)|0)){a=((c<<4)+b|0)-16|0;h=P[a>>2];l=P[a+4>>2];n=P[a+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];a=(e<<4)+d|0;L[a+12>>2]=0;g=S(S(-g)/S(j-g));j=S(S(1)-g);P[a+8>>2]=S(n*j)+S(g*q);P[a+4>>2]=S(j*l)+S(g*p);P[a>>2]=S(j*h)+S(g*o);e=e+1|0}if(!i){c=L[b+4>>2];a=(e<<4)+d|0;L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;e=e+1|0}return e}function ey(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=0,g=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;b=L[f+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+12>>2];L[a+24>>2]=b;b=L[a+28>>2];d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]>>2])+S(P[b>>2]*P[L[a+24>>2]+12>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+8>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+20>>2]=S(S(-e)*P[L[c+12>>2]+4>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+4>>2])+S(P[b+4>>2]*P[L[a+24>>2]+12>>2]));e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]>>2])+d);e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+16>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+8>>2])+S(P[b+8>>2]*P[L[a+24>>2]+12>>2]));e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+4>>2])+d);e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+12>>2]=S(S(-e)*P[L[c+12>>2]>>2])+d;d=P[b+12>>2];e=P[L[a+24>>2]+12>>2];g=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*e)-S(g*P[L[c+12>>2]>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(S(-e)*P[L[c+12>>2]+4>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+8>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;vc(b,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=f+16|0;return b|0}function lg(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;a=L[a+116>>2];e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;a:{if(!c){break a}a=L[a+480>>2];if(!a){break a}ha[L[L[a>>2]+8>>2]](a,d)}r=P[d+52>>2];i=P[d+24>>2];j=P[d+20>>2];f=P[d+56>>2];k=P[d+40>>2];l=P[d+36>>2];s=P[d+48>>2];m=P[d+8>>2];n=P[d+4>>2];o=P[d>>2];p=P[d+16>>2];q=P[d+32>>2];L[b+48>>2]=0;t=f;f=P[b+164>>2];g=P[b+156>>2];h=P[b+160>>2];P[b+44>>2]=t+S(S(k*f)+S(S(q*g)+S(l*h)));P[b+40>>2]=r+S(S(f*i)+S(S(g*p)+S(h*j)));P[b+36>>2]=s+S(S(f*m)+S(S(g*o)+S(h*n)));L[b- -64>>2]=0;f=P[b+180>>2];g=P[b+172>>2];h=P[b+176>>2];P[b+60>>2]=S(k*f)+S(S(q*g)+S(l*h));P[b+56>>2]=S(i*f)+S(S(p*g)+S(j*h));P[b+52>>2]=S(m*f)+S(S(o*g)+S(n*h));f=P[b+196>>2];g=P[b+192>>2];h=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(k*f)+S(S(q*h)+S(l*g));P[b+72>>2]=S(i*f)+S(S(p*h)+S(j*g));P[b+68>>2]=S(m*f)+S(S(o*h)+S(n*g));fa=d- -64|0}function $F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=fa-160|0;fa=g;f=L[a+12>>2];a:{if(!f){break a}h=M[a+16|0];i=h?b:c;j=L[i+4>>2];b=h?c:b;h=L[b+4>>2];L[e+4>>2]=f;c=g+144|0;P[c+12>>2]=P[f+752>>2];L[c+8>>2]=j;L[c+4>>2]=h;L[c>>2]=11800;L[g+136>>2]=1566444395;b=L[b+12>>2];f=L[b+12>>2];L[g+16>>2]=L[b+8>>2];L[g+20>>2]=f;f=L[b+4>>2];L[g+8>>2]=L[b>>2];L[g+12>>2]=f;f=L[b+28>>2];L[g+32>>2]=L[b+24>>2];L[g+36>>2]=f;f=L[b+20>>2];L[g+24>>2]=L[b+16>>2];L[g+28>>2]=f;f=L[b+44>>2];L[g+48>>2]=L[b+40>>2];L[g+52>>2]=f;f=L[b+36>>2];L[g+40>>2]=L[b+32>>2];L[g+44>>2]=f;h=L[b+60>>2];f=g- -64|0;L[f>>2]=L[b+56>>2];L[f+4>>2]=h;f=L[b+52>>2];L[g+56>>2]=L[b+48>>2];L[g+60>>2]=f;b=L[i+12>>2];f=L[b+12>>2];L[g+80>>2]=L[b+8>>2];L[g+84>>2]=f;f=L[b+4>>2];L[g+72>>2]=L[b>>2];L[g+76>>2]=f;f=L[b+20>>2];L[g+88>>2]=L[b+16>>2];L[g+92>>2]=f;f=L[b+28>>2];L[g+96>>2]=L[b+24>>2];L[g+100>>2]=f;f=L[b+36>>2];L[g+104>>2]=L[b+32>>2];L[g+108>>2]=f;f=L[b+44>>2];L[g+112>>2]=L[b+40>>2];L[g+116>>2]=f;f=L[b+52>>2];L[g+120>>2]=L[b+48>>2];L[g+124>>2]=f;f=L[b+60>>2];L[g+128>>2]=L[b+56>>2];L[g+132>>2]=f;Mm(c,g+8|0,e,L[d+20>>2],M[a+16|0]);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);f=a;a=L[L[e+12>>2]+8>>2];_a(f,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+160|0}function El(a,b,c,d,e,f){var g=0;L[a+4>>2]=b;L[a>>2]=18956;b=L[c+12>>2];L[a+16>>2]=L[c+8>>2];L[a+20>>2]=b;b=L[c+4>>2];L[a+8>>2]=L[c>>2];L[a+12>>2]=b;b=L[c+28>>2];L[a+32>>2]=L[c+24>>2];L[a+36>>2]=b;b=L[c+20>>2];L[a+24>>2]=L[c+16>>2];L[a+28>>2]=b;b=L[c+44>>2];L[a+48>>2]=L[c+40>>2];L[a+52>>2]=b;b=L[c+36>>2];L[a+40>>2]=L[c+32>>2];L[a+44>>2]=b;g=L[c+60>>2];b=a- -64|0;L[b>>2]=L[c+56>>2];L[b+4>>2]=g;b=L[c+52>>2];L[a+56>>2]=L[c+48>>2];L[a+60>>2]=b;b=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=b;b=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=b;b=L[d+28>>2];L[a+96>>2]=L[d+24>>2];L[a+100>>2]=b;b=L[d+20>>2];L[a+88>>2]=L[d+16>>2];L[a+92>>2]=b;b=L[d+44>>2];L[a+112>>2]=L[d+40>>2];L[a+116>>2]=b;b=L[d+36>>2];L[a+104>>2]=L[d+32>>2];L[a+108>>2]=b;b=L[d+60>>2];L[a+128>>2]=L[d+56>>2];L[a+132>>2]=b;b=L[d+52>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=b;b=L[e+12>>2];L[a+144>>2]=L[e+8>>2];L[a+148>>2]=b;b=L[e+4>>2];L[a+136>>2]=L[e>>2];L[a+140>>2]=b;b=L[e+28>>2];L[a+160>>2]=L[e+24>>2];L[a+164>>2]=b;b=L[e+20>>2];L[a+152>>2]=L[e+16>>2];L[a+156>>2]=b;b=L[e+44>>2];L[a+176>>2]=L[e+40>>2];L[a+180>>2]=b;b=L[e+36>>2];L[a+168>>2]=L[e+32>>2];L[a+172>>2]=b;b=L[e+60>>2];L[a+192>>2]=L[e+56>>2];L[a+196>>2]=b;b=L[e+52>>2];L[a+184>>2]=L[e+48>>2];L[a+188>>2]=b;L[a+208>>2]=0;P[a+204>>2]=f;L[a+200>>2]=1065353216;return a}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=oa(608);a=L[d+8>>2];b=rg(e,5,L[d+12>>2]);L[b>>2]=19392;c=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=c;c=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=c;c=L[a+28>>2];L[b+324>>2]=L[a+24>>2];L[b+328>>2]=c;c=L[a+20>>2];L[b+316>>2]=L[a+16>>2];L[b+320>>2]=c;c=L[a+36>>2];L[b+332>>2]=L[a+32>>2];L[b+336>>2]=c;c=L[a+44>>2];L[b+340>>2]=L[a+40>>2];L[b+344>>2]=c;c=L[a+56>>2];f=L[a+60>>2];g=L[a+48>>2];a=L[a+52>>2];J[b+527|0]=0;L[b+356>>2]=c;L[b+360>>2]=f;L[b+348>>2]=g;L[b+352>>2]=a;a=L[b+304>>2];L[b+364>>2]=L[b+300>>2];L[b+368>>2]=a;a=L[b+312>>2];L[b+372>>2]=L[b+308>>2];L[b+376>>2]=a;a=L[b+320>>2];L[b+380>>2]=L[b+316>>2];L[b+384>>2]=a;a=L[b+328>>2];L[b+388>>2]=L[b+324>>2];L[b+392>>2]=a;a=L[b+344>>2];L[b+404>>2]=L[b+340>>2];L[b+408>>2]=a;a=L[b+336>>2];L[b+396>>2]=L[b+332>>2];L[b+400>>2]=a;J[b+552|0]=0;J[b+526|0]=0;K[b+524>>1]=0;L[b+420>>2]=0;L[b+424>>2]=0;L[b+412>>2]=0;L[b+416>>2]=0;L[b+572>>2]=-1082130432;L[b+452>>2]=1566444395;L[b+444>>2]=1566444395;L[b+448>>2]=1566444395;L[b+604>>2]=0;L[b+596>>2]=0;L[b+600>>2]=1060320051;L[b+592>>2]=0;L[b+456>>2]=1028443341;L[b+436>>2]=1065353216;L[b+440>>2]=1008981770;L[b+428>>2]=1065353216;L[b+432>>2]=1050253722;fa=d+16|0;return e|0}function OA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0);e=L[a+8>>2];if((e|0)>0){while(1){c=L[L[a+16>>2]+(g<<2)>>2];if(!(!(M[c+236|0]&2)|!c|(!(M[c+204|0]&2)|L[c+216>>2]==2))){e=fa-32|0;fa=e;if(b!=S(0)){d=L[c+480>>2];if(d){ha[L[L[d>>2]+8>>2]](d,c+4|0)}L[c+324>>2]=0;f=S(S(1)/b);P[c+320>>2]=f*S(P[c+60>>2]-P[c+124>>2]);P[c+316>>2]=f*S(P[c+56>>2]-P[c+120>>2]);P[c+312>>2]=f*S(P[c+52>>2]-P[c+116>>2]);ec(c+68|0,c+4|0,e+16|0,e+12|0);i=P[e+16>>2];j=P[e+20>>2];k=P[e+24>>2];h=P[e+12>>2];L[c+340>>2]=0;P[c+336>>2]=f*S(h*k);P[c+332>>2]=f*S(h*j);P[c+328>>2]=f*S(i*h);d=L[c+324>>2];L[c+140>>2]=L[c+320>>2];L[c+144>>2]=d;d=L[c+316>>2];L[c+132>>2]=L[c+312>>2];L[c+136>>2]=d;d=L[c+332>>2];L[c+148>>2]=L[c+328>>2];L[c+152>>2]=d;d=L[c+340>>2];L[c+156>>2]=L[c+336>>2];L[c+160>>2]=d;d=L[c+8>>2];L[c+68>>2]=L[c+4>>2];L[c+72>>2]=d;d=L[c+16>>2];L[c+76>>2]=L[c+12>>2];L[c+80>>2]=d;d=L[c+24>>2];L[c+84>>2]=L[c+20>>2];L[c+88>>2]=d;d=L[c+32>>2];L[c+92>>2]=L[c+28>>2];L[c+96>>2]=d;d=L[c+48>>2];L[c+108>>2]=L[c+44>>2];L[c+112>>2]=d;d=L[c+40>>2];L[c+100>>2]=L[c+36>>2];L[c+104>>2]=d;d=L[c+64>>2];L[c+124>>2]=L[c+60>>2];L[c+128>>2]=d;d=L[c+56>>2];L[c+116>>2]=L[c+52>>2];L[c+120>>2]=d}fa=e+32|0;e=L[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=fa-160|0;fa=f;g=L[a+12>>2];a:{if(!g){break a}h=L[c+4>>2];i=L[b+4>>2];L[e+4>>2]=g;L[f+152>>2]=1566444395;b=L[b+12>>2];g=L[b+12>>2];L[f+32>>2]=L[b+8>>2];L[f+36>>2]=g;g=L[b+4>>2];L[f+24>>2]=L[b>>2];L[f+28>>2]=g;g=L[b+28>>2];L[f+48>>2]=L[b+24>>2];L[f+52>>2]=g;g=L[b+20>>2];L[f+40>>2]=L[b+16>>2];L[f+44>>2]=g;j=L[b+44>>2];g=f- -64|0;L[g>>2]=L[b+40>>2];L[g+4>>2]=j;g=L[b+36>>2];L[f+56>>2]=L[b+32>>2];L[f+60>>2]=g;g=L[b+60>>2];L[f+80>>2]=L[b+56>>2];L[f+84>>2]=g;g=L[b+52>>2];L[f+72>>2]=L[b+48>>2];L[f+76>>2]=g;b=L[c+12>>2];c=L[b+12>>2];L[f+96>>2]=L[b+8>>2];L[f+100>>2]=c;c=L[b+4>>2];L[f+88>>2]=L[b>>2];L[f+92>>2]=c;c=L[b+20>>2];L[f+104>>2]=L[b+16>>2];L[f+108>>2]=c;c=L[b+28>>2];L[f+112>>2]=L[b+24>>2];L[f+116>>2]=c;c=L[b+36>>2];L[f+120>>2]=L[b+32>>2];L[f+124>>2]=c;c=L[b+44>>2];L[f+128>>2]=L[b+40>>2];L[f+132>>2]=c;c=L[b+52>>2];L[f+136>>2]=L[b+48>>2];L[f+140>>2]=c;c=L[b+60>>2];L[f+144>>2]=L[b+56>>2];L[f+148>>2]=c;b=f+12|0;L[b+8>>2]=h;L[b+4>>2]=i;L[b>>2]=10080;Zm(b,f+24|0,e,L[d+20>>2],0);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=L[L[e+12>>2]+8>>2];_a(g,(b?c:a)+4|0,(b?a:d)+4|0)}fa=f+160|0}function Rb(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0);o=fa-16|0;fa=o;f=P[a+52>>2];g=P[a+56>>2];j=P[a+48>>2];h=P[b>>2];k=P[b+4>>2];i=P[b+8>>2];L[e+60>>2]=0;P[e+56>>2]=g+S(i*d);P[e+52>>2]=f+S(k*d);P[e+48>>2]=j+S(h*d);l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];f=S(_(S(S(l*l)+S(S(m*m)+S(n*n)))));g=S(f*d)>S(.7853981852531433)?S(S(.7853981852531433)/d):f;a:{if(g>2];h=P[o>>2];k=P[o+4>>2];i=P[o+12>>2];L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;l=S(l*f);d=Fa(S(S(g*d)*S(.5)));g=S(n*f);f=S(m*f);m=S(S(S(h*l)+S(S(k*d)+S(i*g)))-S(j*f));n=S(S(S(S(d*i)-S(h*f))-S(g*k))-S(l*j));p=S(S(S(f*k)+S(S(d*j)+S(l*i)))-S(g*h));h=S(S(S(g*j)+S(S(d*h)+S(f*i)))-S(l*k));f=S(S(1)/S(_(S(S(n*n)+S(S(p*p)+S(S(h*h)+S(m*m)))))));d=S(m*f);g=S(n*f);j=S(p*f);f=S(h*f);h=S(S(2)/S(S(g*g)+S(S(j*j)+S(S(f*f)+S(d*d)))));k=S(j*h);i=S(d*k);l=S(f*h);m=S(g*l);P[e+36>>2]=i+m;n=S(f*k);h=S(d*h);p=S(g*h);P[e+32>>2]=n-p;P[e+24>>2]=i-m;i=S(f*h);g=S(g*k);P[e+16>>2]=i+g;P[e+8>>2]=n+p;P[e+4>>2]=i-g;f=S(f*l);d=S(d*h);P[e+40>>2]=S(1)-S(f+d);g=f;f=S(j*k);P[e+20>>2]=S(1)-S(g+f);P[e>>2]=S(1)-S(d+f);fa=o+16|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;e=oa(460);a=L[f+12>>2];b=L[f+28>>2];g=L[f+24>>2];c=Wk(e,b,g,L[f+20>>2]);L[c>>2]=22792;L[c+352>>2]=1067030938;L[c+356>>2]=0;d=0;J[c+456|0]=0;L[c+452>>2]=a;J[c+340|0]=1;L[c+336>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+360>>2]=0;L[c+364>>2]=1148846080;L[c+328>>2]=0;L[c+332>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+384>>2]=0;L[c+388>>2]=0;L[c+392>>2]=0;J[c+424|0]=1;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;L[c+420>>2]=0;L[c+412>>2]=0;L[c+416>>2]=0;if(!a){L[8513]=L[8513]+1;a=ek(ha[L[6798]](40,16)|0);J[c+456|0]=1;L[c+452>>2]=a}J[c+350|0]=0;K[c+348>>1]=1;L[c+344>>2]=4302;L[c+388>>2]=b;L[c+384>>2]=g;g=c+408|0;gk(g);h=L[c+412>>2];if((h|0)>0){while(1){b=L[c+420>>2]+(d<<2)|0;a=L[b>>2];L[b>>2]=0;if(a){while(1){b=L[a+280>>2];ra(a);a=b;if(a){continue}break}}d=d+1|0;if((h|0)!=(d|0)){continue}break}}L[c+360>>2]=0;L[c+352>>2]=1067030938;L[c+356>>2]=0;L[c+444>>2]=1;L[c+448>>2]=1;L[c+436>>2]=0;L[c+428>>2]=1048576e3;L[c+432>>2]=0;L[c+392>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;gk(g);fa=f+32|0;return e|0}function Td(a,b,c){var d=0,e=0,f=0,g=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;L[e+68>>2]=c;g=L[e+72>>2];c=L[e+68>>2];b=fa-48|0;fa=b;f=e+20|0;L[b+44>>2]=f;L[b+40>>2]=g;L[b+36>>2]=c;d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+32>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+28>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+24>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+20>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+16>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+12>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+8>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+4>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);lf(f,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0,b+4|0,b);fa=b+48|0;b=e+4|0;tb(b,g,L[e+68>>2]+48|0);Qf(a,f,b);fa=e+80|0}function On(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=g;g=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=g;g=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=g;g=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=g;l=N[b+12>>1];g=fa-16|0;fa=g;k=L[a+60>>2];Kd(a,g+10|0,c,0);Kd(a,g+4|0,d,1);h=L[a+68>>2];f=k+(l<<6)|0;j=N[f+48>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+54>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+4>>1];n=i;i=N[g+10>>1];K[n>>1]=i;K[h>>1]=N[g+4>>1];h=i-m|0;if((h|0)<0){Jd(a,0,j)}i=p-o|0;if((i|0)>0){bf(a,0,f)}if((h|0)>0){af(a,0,j,e)}if((i|0)<0){Id(a,0,f,e)}h=L[a+72>>2];f=k+(l<<6)|0;j=N[f+50>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+56>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+6>>1];n=i;i=N[g+12>>1];K[n>>1]=i;K[h>>1]=N[g+6>>1];h=i-m|0;if((h|0)<0){Jd(a,1,j)}i=p-o|0;if((i|0)>0){bf(a,1,f)}if((h|0)>0){af(a,1,j,e)}if((i|0)<0){Id(a,1,f,e)}j=L[a+76>>2];k=k+(l<<6)|0;l=N[k+52>>1];f=j+(l<<2)|0;h=N[f>>1];k=N[k+58>>1];j=j+(k<<2)|0;i=N[j>>1];m=N[g+8>>1];n=f;f=N[g+14>>1];K[n>>1]=f;K[j>>1]=N[g+8>>1];j=f-h|0;if((j|0)<0){Jd(a,2,l)}f=m-i|0;if((f|0)>0){bf(a,2,k)}if((j|0)>0){af(a,2,l,e)}if((f|0)<0){Id(a,2,k,e)}fa=g+16|0;a=L[a+108>>2];if(a){ha[L[L[a>>2]+16>>2]](a,L[b+60>>2],c,d,e)}}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(ha[L[L[c>>2]+16>>2]](c)|0){break a}h=L[b+712>>2];f=ha[L[L[c>>2]+36>>2]](c)|0;b:{if(!(ha[L[L[c>>2]+8>>2]](c)|0)){break b}a=ha[L[L[c>>2]+20>>2]](c)|0;i=ha[L[L[c>>2]+24>>2]](c)|0;if((h|0)<=0){break b}a=f+(a<<2)|0;g=L[b+720>>2];if((h|0)!=1){j=h&-2;i=i<<2;while(1){e=g+R(d,104)|0;k=L[e+8>>2];l=L[e+12>>2];P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;e=g+R(d|1,104)|0;k=L[e+8>>2];l=L[e+12>>2];a=a+i|0;P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;a=a+i|0;d=d+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(h&1)){break b}d=g+R(d,104)|0;g=L[d+8>>2];i=L[d+12>>2];P[a+8>>2]=P[d+16>>2];L[a>>2]=g;L[a+4>>2]=i}if(!(ha[L[L[c>>2]+12>>2]](c)|0)){break a}a=ha[L[L[c>>2]+28>>2]](c)|0;c=ha[L[L[c>>2]+32>>2]](c)|0;if((h|0)<=0){break a}a=f+(a<<2)|0;b=L[b+720>>2];d=0;if((h|0)!=1){i=h&-2;c=c<<2;g=0;while(1){f=b+R(d,104)|0;e=L[f+72>>2];j=L[f+76>>2];P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;f=b+R(d|1,104)|0;e=L[f+72>>2];j=L[f+76>>2];a=a+c|0;P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;a=a+c|0;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(h&1)){break a}b=b+R(d,104)|0;c=L[b+72>>2];d=L[b+76>>2];P[a+8>>2]=P[b+80>>2];L[a>>2]=c;L[a+4>>2]=d}}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+164|0]){k=a+132|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<2,16)|0}else{e=0}d=L[a+136>>2];f=L[a+128>>2];c:{d:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<2;L[c+e>>2]=L[d+c>>2];h=c|4;L[h+e>>2]=L[d+h>>2];h=c|8;L[h+e>>2]=L[d+h>>2];c=c|12;L[c+e>>2]=L[d+c>>2];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<2;L[f+e>>2]=L[d+f>>2];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+140|0]){break d}break c}if(!d|!M[a+140|0]){break c}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+136>>2]=e;J[a+140|0]=1;break b}k=a+152|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<1,16)|0}else{e=0}d=L[a+156>>2];f=L[a+148>>2];e:{f:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<1;K[c+e>>1]=N[d+c>>1];h=c|2;K[h+e>>1]=N[d+h>>1];h=c|4;K[h+e>>1]=N[d+h>>1];c=c|6;K[c+e>>1]=N[d+c>>1];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<1;K[f+e>>1]=N[d+f>>1];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+160|0]){break f}break e}if(!d|!M[a+160|0]){break e}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+156>>2]=e;J[a+160|0]=1}L[k>>2]=b}}function iF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;db(a,b,c);P[b+20>>2]=P[a+72>>2];d=L[a+16>>2];L[b+12>>2]=0;L[b+16>>2]=d;if(d){g=ha[L[L[c>>2]+16>>2]](c,76,d)|0;d=L[g+8>>2];L[b+12>>2]=ha[L[L[c>>2]+28>>2]](c,d);if(L[b+16>>2]>0){f=L[a+24>>2];while(1){e=R(h,80);f=e+f|0;P[d+72>>2]=P[f+72>>2];L[d+64>>2]=ha[L[L[c>>2]+28>>2]](c,L[f+64>>2]);if(!(ha[L[L[c>>2]+24>>2]](c,L[(e+L[a+24>>2]|0)+64>>2])|0)){f=L[(e+L[a+24>>2]|0)+64>>2];f=(k=c,l=ha[L[L[f>>2]+52>>2]](f)|0,m=1,j=L[L[c>>2]+16>>2],ha[j](k|0,l|0,m|0)|0);i=L[(e+L[a+24>>2]|0)+64>>2];m=c,l=f,k=ha[L[L[i>>2]+56>>2]](i,L[f+8>>2],c)|0,n=1346455635,o=L[(e+L[a+24>>2]|0)+64>>2],j=L[L[c>>2]+20>>2],ha[j](m|0,l|0,k|0,n|0,o|0)}f=L[a+24>>2];e=e+f|0;L[d+68>>2]=L[e+68>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d+32>>2]=P[e+32>>2];P[d+36>>2]=P[e+36>>2];P[d+40>>2]=P[e+40>>2];P[d+44>>2]=P[e+44>>2];P[d+48>>2]=P[e+48>>2];P[d+52>>2]=P[e+52>>2];P[d+56>>2]=P[e+56>>2];P[d+60>>2]=P[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,4186,1497453121,L[g+8>>2])}return 4038}function EC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);f=fa+-64|0;fa=f;C=ha[L[L[a>>2]+92>>2]](a)|0;g=L[L[a+184>>2]+(b<<2)>>2];a:{if(C){a=L[a+164>>2]+(b<<6)|0;q=P[a+32>>2];r=P[a>>2];s=P[a+16>>2];t=P[a+56>>2];u=P[a+52>>2];v=P[a+48>>2];w=P[a+36>>2];x=P[a+20>>2];y=P[a+4>>2];z=P[a+40>>2];A=P[a+24>>2];B=P[a+8>>2];D=P[c+52>>2];E=P[c+56>>2];h=P[c+24>>2];i=P[c+20>>2];j=P[c+40>>2];k=P[c+36>>2];F=P[c+48>>2];l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];o=P[c+16>>2];p=P[c+32>>2];L[f+60>>2]=0;L[f+44>>2]=0;L[f+28>>2]=0;P[f+40>>2]=S(z*j)+S(S(B*p)+S(A*k));P[f+36>>2]=S(w*j)+S(S(y*p)+S(x*k));P[f+24>>2]=S(z*h)+S(S(B*o)+S(A*i));P[f+20>>2]=S(w*h)+S(S(y*o)+S(x*i));P[f+56>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[f+52>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[f+12>>2]=0;P[f+32>>2]=S(q*j)+S(S(r*p)+S(s*k));P[f+16>>2]=S(q*h)+S(S(r*o)+S(s*i));P[f>>2]=S(q*l)+S(S(r*m)+S(s*n));P[f+8>>2]=S(z*l)+S(S(B*m)+S(n*A));P[f+4>>2]=S(w*l)+S(S(y*m)+S(n*x));P[f+48>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[g>>2]+8>>2]](g,f,d,e);break a}ha[L[L[g>>2]+8>>2]](g,c,d,e)}fa=f- -64|0}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=0;c=fa-784|0;fa=c;L[c+732>>2]=0;L[c+736>>2]=0;L[c+744>>2]=0;L[c+748>>2]=0;L[c+740>>2]=1065353216;L[c+752>>2]=0;L[c+756>>2]=0;L[c+764>>2]=0;L[c+768>>2]=0;L[c+760>>2]=1065353216;L[c+772>>2]=0;L[c+776>>2]=0;L[c+780>>2]=0;L[c+724>>2]=0;L[c+728>>2]=0;L[c+720>>2]=1065353216;L[c+712>>2]=0;L[c+716>>2]=0;L[c+544>>2]=6864;P[c+708>>2]=P[a+200>>2];f=P[a+196>>2];g=c+492|0;d=g;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;d=yb(c+388|0);L[d+4>>2]=1;L[d>>2]=2236;h=L[b+12>>2];e=d- -64|0;L[e>>2]=L[b+8>>2];L[e+4>>2]=h;e=L[b+4>>2];L[d+56>>2]=L[b>>2];L[d+60>>2]=e;e=L[b+20>>2];L[d+72>>2]=L[b+16>>2];L[d+76>>2]=e;e=L[b+28>>2];L[d+80>>2]=L[b+24>>2];L[d+84>>2]=e;e=L[b+36>>2];L[d+88>>2]=L[b+32>>2];L[d+92>>2]=e;e=L[b+44>>2];L[d+96>>2]=L[b+40>>2];L[d+100>>2]=e;J[c+360|0]=0;L[c+336>>2]=953267991;b=c+12|0;L[b+12>>2]=d;L[b+8>>2]=g;L[b+4>>2]=c+28;L[b>>2]=19064;g=b;b=c+720|0;a:{if(!Cl(g,a+4|0,a+68|0,b,b,c+544|0)){break a}f=P[c+708>>2];if(!(f>2])){break a}P[a+200>>2]=f}Oa(d);fa=c+784|0}function ik(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=gh(a,b);L[a>>2]=22296;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22384;J[c+4|0]=0;L[a+92>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;J[c+4|0]=0;L[a+96>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;L[a+100>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22544;J[c+4|0]=0;L[a+104>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22628;L[a+108>>2]=c;J[c+4|0]=1;a:{if(!M[a+20|0]){break a}c=L[a+16>>2];if(!c|L[c>>2]>155){break a}c=L[c+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[a+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[8513]=L[8513]+1;e=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[e+4>>2]=b;L[e>>2]=156;L[8513]=L[8513]+1;b=ha[L[6798]](R(b,156),16)|0;L[e+12>>2]=b;L[e+16>>2]=b;g=L[e+4>>2];L[e+8>>2]=g;f=g-1|0;b:{if(!f){break b}c=L[e>>2];h=f&7;if(h){while(1){d=b;b=b+c|0;L[d>>2]=b;f=f-1|0;i=i+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break b}while(1){d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;f=f-8|0;if(f){continue}break}}L[b>>2]=0;L[a+16>>2]=e}}function gk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+32>>2]=262144;c=L[a+4>>2];a:{if((c|0)>=2383){break a}if(L[a+8>>2]<2383){L[8513]=L[8513]+1;g=ha[L[6798]](9532,16)|0;i=L[a+4>>2];b:{if((i|0)<=0){break b}if(i>>>0>=4){j=i&-4;while(1){h=e<<2;L[h+g>>2]=L[L[a+12>>2]+h>>2];d=h|4;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|8;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|12;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}j=i&3;if(!j){break b}while(1){d=e<<2;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=g;J[a+16|0]=1;L[a+8>>2]=2383}d=(c^-1)+2383|0;b=2383-c&3;if(b){e=0;while(1){L[L[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0<3){break a}while(1){b=c<<2;L[b+L[a+12>>2]>>2]=0;L[(b+L[a+12>>2]|0)+4>>2]=0;L[(b+L[a+12>>2]|0)+8>>2]=0;L[(b+L[a+12>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=2383){continue}break}}L[a+4>>2]=2383;f=0;while(1){b=L[a+12>>2]+(f<<2)|0;c=L[b>>2];L[b>>2]=0;if(c){while(1){b=L[c+280>>2];ra(c);c=b;if(b){continue}break}}f=f+1|0;if((f|0)!=2383){continue}break}L[a+36>>2]=1;L[a+40>>2]=1;L[a+28>>2]=0;L[a+20>>2]=1048576e3;L[a+24>>2]=0}function cl(a){a=a|0;var b=0;L[a>>2]=19944;b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=0;J[a+180|0]=1;L[a+168>>2]=0;L[a+172>>2]=0;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function yc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+16>>2];c=L[b+16>>2];if((d|0)!=(c|0)){return d-c|0}if(!d){return 0}n=d;e=L[b+8>>2];f=L[a+4>>2];i=L[b+12>>2];k=L[a>>2];j=mI(i,0,k,0);d=ga;g=f;c=0;f=mI(i,0,f,c);h=d+f|0;d=ga+c|0;l=e;i=0;e=mI(e,i,g,c);c=f>>>0>h>>>0?d+1|0:d;f=ga;g=f+h|0;d=g;f=f>>>0>d>>>0?c+1|0:c;c=0;g=e;e=e+j|0;j=g>>>0>e>>>0?c+1|0:c;g=j+d|0;d=f;d=g>>>0>>0?d+1|0:d;h=g;j=0;f=mI(k,m,l,i);i=j+f|0;c=ga+e|0;c=f>>>0>i>>>0?c+1|0:c;g=c;e=(e|0)==(c|0)&i>>>0>>0|c>>>0>>0;c=d;d=e+h|0;c=d>>>0>>0?c+1|0:c;j=d;k=c;e=L[b>>2];d=L[b+4>>2];b=L[a+8>>2];a=L[a+12>>2];c=0;l=b;f=mI(d,c,b,0);b=ga;h=a;a=mI(d,c,a,0);b=b+a|0;d=ga;d=a>>>0>b>>>0?d+1|0:d;a=mI(e,0,h,c);c=d;d=b;b=ga;h=d+b|0;d=h;b=b>>>0>d>>>0?c+1|0:c;c=0;h=a;a=a+f|0;f=h>>>0>a>>>0?c+1|0:c;h=f+d|0;d=b;d=f>>>0>h>>>0?d+1|0:d;f=0;e=mI(e,m,l,m);b=f+e|0;c=ga+a|0;c=b>>>0>>0?c+1|0:c;e=c;a=(a|0)==(c|0)&b>>>0>>0|a>>>0>c>>>0;c=d;d=a;a=a+h|0;c=d>>>0>a>>>0?c+1|0:c;d=-1;a:{if((c|0)==(k|0)&a>>>0>j>>>0|c>>>0>k>>>0){break a}d=1;if((c|0)==(k|0)&a>>>0>>0|c>>>0>>0){break a}d=-1;if((e|0)==(g|0)&b>>>0>i>>>0|e>>>0>g>>>0){break a}d=(e|0)==(g|0)&b>>>0>>0|e>>>0>>0}return R(n,d)}function Gy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;if(L[b+44>>2]!=4){f=a+16|0;h=f+(L[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}K[b+52>>1]=0;Vf(f,b,c,c,1,e);if(M[b+54|0]){break d}e:{if(!M[b+53|0]){break e}if(M[b+52|0]){d=1;if(L[b+24>>2]==1){break c}g=1;if(M[a+8|0]&2){break e}break c}g=1;if(!(J[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}L[b+44>>2]=a;if(d&1){break a}}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}g=L[a+12>>2];h=a+16|0;le(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=L[a+8>>2];if(!(!(a&2)&L[b+36>>2]!=1)){while(1){if(M[b+54|0]){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(M[b+54|0]|L[b+36>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(M[b+54|0]|L[b+36>>2]==1&L[b+24>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function fg(a,b,c,d){var e=0,f=0,g=0;e=fa-128|0;fa=e;L[e+112>>2]=16;L[e+116>>2]=981668463;L[e+108>>2]=b;L[e+104>>2]=c;L[e+100>>2]=1;b=e- -64|0;L[b>>2]=0;J[e+68|0]=1;J[e+96|0]=1;L[e+56>>2]=0;L[e+60>>2]=0;L[e+92>>2]=0;L[e+84>>2]=0;L[e+88>>2]=0;L[e+72>>2]=0;L[e+76>>2]=0;L[e+48>>2]=0;J[e+44|0]=1;J[e+40|0]=1;L[e+36>>2]=0;L[e+28>>2]=0;L[e+32>>2]=0;L[e+16>>2]=0;J[e+20|0]=1;L[e+8>>2]=0;L[e+12>>2]=0;L[e+120>>2]=c;ak(e+4|0,e+100|0,e+44|0);L[8513]=L[8513]+1;a=Ac(ha[L[6798]](1252,16)|0,a,L[e+48>>2],L[b>>2],0);if(L[e+72>>2]>0){while(1){f=L[e+92>>2]+R(g,12)|0;b=L[f+8>>2];c=L[f>>2];f=L[f+4>>2];if((c|0)<(f|0)){Ha(a,c,f,0,0)}if((b|0)>(f|0)){Ha(a,f,b,0,0)}if((b|0)<(c|0)){Ha(a,b,c,0,0)}pb(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}$j(e+44|0);if(d){yk(a)}b=L[e+36>>2];if(!(b?!b|!M[e+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+36>>2]=0;J[e+40|0]=1;L[e+28>>2]=0;L[e+32>>2]=0;b=L[e+16>>2];if(!(b?!b|!M[e+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[e+92>>2];if(!(b?!b|!M[e+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+92>>2]=0;J[e+96|0]=1;L[e+84>>2]=0;L[e+88>>2]=0;b=L[e+64>>2];if(!(b?!b|!M[e+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=e+128|0;return a}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-80|0;fa=e;a:{if((d|0)<=0){break a}if(d>>>0>=8){j=d&-8;while(1){f=i<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;i=i+8|0;g=g+8|0;if((j|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){L[((i<<4)+c|0)+12>>2]=-581039253;i=i+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}f=e- -64|0;i=0;while(1){L[e+40>>2]=14628;L[e+52>>2]=0;L[e+56>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+60>>2]=-581039253;g=i<<4;j=g+b|0;h=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=h;h=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=h;L[e+32>>2]=1566444395;L[e+36>>2]=0;L[e+24>>2]=1566444395;L[e+28>>2]=1566444395;h=L[a+92>>2];L[e+16>>2]=-581039253;L[e+20>>2]=0;L[e+8>>2]=-581039253;L[e+12>>2]=-581039253;ha[L[L[h>>2]+8>>2]](h,e+40|0,e+8|0,e+24|0);h=L[e+56>>2];g=c+g|0;L[g+8>>2]=L[e+52>>2];L[g+12>>2]=h;h=L[e+48>>2];L[g>>2]=L[e+44>>2];L[g+4>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}fa=e+80|0}function KA(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0);e=fa-16|0;fa=e;xc(L[8515]);$f(34064);L[8517]=L[8517]+1;f=L[8520];L[8520]=f+1;if(!f){xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8519]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6)}L[8525]=0;xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8526]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6);fa=e+16|0;wa(3069);a:{if(c){P[a+268>>2]=d;b=S(P[a+264>>2]+b);P[a+264>>2]=b;if(!(b>=d)){break a}i=b;b=S(b/d);b:{if(S(T(b))>2]=i-S(S(g|0)*d);break a}L[a+268>>2]=0;P[a+264>>2]=M[a+300|0]?S(0):b;d=b;g=!(S(T(b))>2]+20>>2]](a)|0){e=ha[L[L[a>>2]+20>>2]](a)|0;J[33160]=ha[L[L[e>>2]+48>>2]](e)>>>4&1}c:{if(g){e=(c|0)>(g|0)?g:c;ha[L[L[a>>2]+164>>2]](a,S(d*S(e|0)));ha[L[L[a>>2]+168>>2]](a);if((e|0)<=0){break c}if((e|0)!=1){f=e&-2;c=0;while(1){ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break c}ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);break c}ha[L[L[a>>2]+80>>2]](a)}ha[L[L[a>>2]+120>>2]](a);L[8525]=L[8525]+1;va();return g|0}function tG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=L[b>>2];e=ha[L[L[a>>2]+56>>2]](a,48)|0;L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;L[e>>2]=9916;J[e+28|0]=1;L[e+24>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;a=L[b+4>>2];J[e+36|0]=0;L[e+32>>2]=a;L[8513]=L[8513]+1;a=ha[L[6798]](68,16)|0;J[a+24|0]=0;J[a+20|0]=1;L[a>>2]=11520;L[a+16>>2]=0;J[a+44|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+40>>2]=0;J[a- -64|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;L[a+60>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[8513]=L[8513]+1;b=ha[L[6798]](24,16)|0;h=L[a+8>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){l=h&-2;while(1){f=R(g,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];f=R(g|1,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];g=g+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(h&1)){break a}h=R(g,12);g=h+L[a+16>>2]|0;i=L[g+4>>2];h=b+h|0;L[h>>2]=L[g>>2];L[h+4>>2]=i;L[h+8>>2]=L[g+8>>2]}g=L[a+16>>2];if(!(g?!g|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+16>>2]=b;J[a+20|0]=1;L[a+12>>2]=2;dh(a);L[e+8>>2]=a;L[e+40>>2]=L[L[c+4>>2]+68>>2];L[e+44>>2]=L[L[d+4>>2]+68>>2];return e|0}function ys(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=sa(284);a=L[e+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;L[c+8>>2]=a;d=fa-16|0;fa=d;a=L[c+12>>2];L[d+12>>2]=a;b=L[d+12>>2];L[(fa-16|0)+12>>2]=b;L[(fa-16|0)+12>>2]=b+16;L[(fa-16|0)+12>>2]=b+36;L[(fa-16|0)+12>>2]=b+52;L[(fa-16|0)+12>>2]=b+68;fa=d+16|0;Pb(a+92|0);L[(fa-16|0)+12>>2]=a+156;L[(fa-16|0)+12>>2]=a+172;L[(fa-16|0)+12>>2]=a+188;P[a+204>>2]=P[L[c+8>>2]+48>>2];P[a+208>>2]=P[L[c+8>>2]+52>>2];P[a+212>>2]=P[L[c+8>>2]+56>>2];P[a+216>>2]=P[L[c+8>>2]+60>>2];P[a+220>>2]=P[L[c+8>>2]+64>>2];P[a+224>>2]=P[L[c+8>>2]+68>>2];b=L[c+8>>2];d=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=d;d=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+172>>2]=L[b+16>>2];L[a+176>>2]=d;d=L[b+28>>2];L[a+180>>2]=L[b+24>>2];L[a+184>>2]=d;b=L[c+8>>2];d=L[b+36>>2];L[a+188>>2]=L[b+32>>2];L[a+192>>2]=d;d=L[b+44>>2];L[a+196>>2]=L[b+40>>2];L[a+200>>2]=d;P[a+228>>2]=P[L[c+8>>2]+72>>2];P[a+232>>2]=0;P[a+252>>2]=0;P[a+236>>2]=0;P[a+240>>2]=0;P[a+256>>2]=0;P[a+244>>2]=.10000000149011612;J[a+260|0]=J[L[c+8>>2]+80|0]&1;P[a+248>>2]=P[L[c+8>>2]+76>>2];fa=c+16|0;fa=e+16|0;return f|0}function uk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);n=S(-1);o=P[b+8>>2];p=P[d>>2];g=P[c>>2];k=S(p-g);v=P[e+4>>2];l=P[c+4>>2];m=S(v-l);w=P[e>>2];h=S(w-g);r=P[d+4>>2];i=S(r-l);s=S(S(k*m)-S(h*i));j=P[b>>2];t=i;x=P[e+8>>2];i=P[c+8>>2];q=S(x-i);y=P[d+8>>2];u=S(y-i);m=S(S(t*q)-S(m*u));t=P[b+4>>2];k=S(S(u*h)-S(q*k));h=S(S(o*s)+S(S(j*m)+S(t*k)));a:{if(S(T(h))>2];u=P[a>>2];z=P[a+4>>2];n=S(S(-S(S(S(q*s)+S(S(u*m)+S(k*z)))-S(S(i*s)+S(S(g*m)+S(l*k)))))/h);b:{if(!(n>S(11920928955078125e-22))|!(f>n)){break b}j=S(u+S(j*n));f=S(g-j);h=S(z+S(t*n));g=S(r-h);p=S(p-j);l=S(l-h);r=S(q+S(o*n));o=S(y-r);i=S(i-r);if(!(S(S(s*S(S(f*g)-S(p*l)))+S(S(m*S(S(l*o)-S(g*i)))+S(k*S(S(i*p)-S(o*f)))))>S(-11920928955078125e-22))){break b}h=S(v-h);j=S(w-j);q=S(s*S(S(p*h)-S(j*g)));t=g;g=S(x-r);if(!(S(q+S(S(m*S(S(t*g)-S(h*o)))+S(k*S(S(o*j)-S(g*p)))))>S(-11920928955078125e-22))){break b}if(S(S(s*S(S(j*l)-S(f*h)))+S(S(m*S(S(h*i)-S(l*g)))+S(k*S(S(g*f)-S(i*j)))))>S(-11920928955078125e-22)){break a}}n=S(-1)}return n}function zB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];return 3404}function jc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;while(1){q=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;r=L[g+8>>2];l=L[g+4>>2];k=L[g>>2];g=d;while(1){s=L[a+12>>2];while(1){e=-1;i=-1;f=(c<<4)+s|0;m=L[f>>2];if(m){i=L[m+12>>2]}e=k?L[k+12>>2]:e;j=-1;h=-1;n=L[f+4>>2];if(n){h=L[n+12>>2]}j=l?L[l+12>>2]:j;a:{b:{if((e|0)<(i|0)){break b}e=(k|0)==(m|0)&(h|0)>(j|0);if(!(e|(k|0)!=(m|0))){if((l|0)!=(n|0)){break a}if(O[f+8>>2]>r>>>0){break b}break a}if(!e){break a}}c=c+1|0;continue}break}while(1){t=g<<4;e=t+s|0;i=-1;j=-1;j=k?L[k+12>>2]:j;h=L[e>>2];if(h){i=L[h+12>>2]}u=-1;o=-1;o=l?L[l+12>>2]:o;p=L[e+4>>2];if(p){u=L[p+12>>2]}c:{d:{if((i|0)<(j|0)){break d}i=(h|0)==(k|0)&(u|0)<(o|0);if(!(i|(h|0)!=(k|0))){if((l|0)!=(p|0)){break c}if(O[e+8>>2]>>0){break d}break c}if(!i){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+8>>2];j=L[f+12>>2];h=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=h;h=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=h;f=L[a+12>>2]+t|0;L[f+4>>2]=n;L[f+8>>2]=i;L[f+12>>2]=j;L[f>>2]=m;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(q|0)){jc(a,b,q,g)}if((c|0)<(d|0)){continue}break}}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);h=P[a+24>>2];f=P[a+40>>2];u=P[a+20>>2];v=P[a+36>>2];w=P[a+16>>2];x=P[a+32>>2];y=S(ha[L[L[a>>2]+48>>2]](a));z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];l=P[a+20>>2];o=P[a+36>>2];m=P[a+24>>2];C=P[a+40>>2];e=P[b+40>>2];n=P[b+36>>2];D=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];E=P[a+16>>2];F=P[a+32>>2];g=P[b+32>>2];L[c+12>>2]=0;p=k;k=S(S(C+m)*S(.5));m=S(S(F+E)*S(.5));l=S(S(o+l)*S(.5));o=S(p+S(S(e*k)+S(S(g*m)+S(n*l))));h=S(A+S(S(f-h)*S(.5)));p=S(h*S(T(e)));e=S(y+S(S(x-w)*S(.5)));f=S(e*S(T(g)));g=S(z+S(S(v-u)*S(.5)));n=S(p+S(f+S(g*S(T(n)))));P[c+8>>2]=o-n;f=S(B+S(S(k*i)+S(S(m*t)+S(l*j))));i=S(S(h*S(T(i)))+S(S(e*S(T(t)))+S(g*S(T(j)))));P[c+4>>2]=f-i;j=S(D+S(S(k*q)+S(S(m*r)+S(l*s))));e=S(S(h*S(T(q)))+S(S(e*S(T(r)))+S(g*S(T(s)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=n+o;P[d+4>>2]=i+f;P[d>>2]=e+j}function ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&8){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645651,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7544]=L[7544]+1;k=L[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;i=k+((L[a+12>>2]-1&(d>>16^d))<<2)|0;d=L[i>>2];a:{if((d|0)==-1){break a}f=L[a+60>>2];g=L[a+16>>2];e=d;while(1){j=g+R(e,12)|0;if(!(L[j>>2]==(b|0)&L[j+4>>2]==(c|0))){e=L[(e<<2)+f>>2];if((e|0)!=-1){continue}break a}break}l=L[(g+R(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}while(1){b=d;d=L[(b<<2)+f>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}L[(b<<2)+f>>2]=L[(e<<2)+f>>2];break b}L[i>>2]=L[(e<<2)+f>>2]}h=L[a+8>>2]-1|0;if((h|0)!=(e|0)){d:{e:{g=g+R(h,12)|0;b=L[g+4>>2]<<16|L[g>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);d=k+(i<<2)|0;b=L[d>>2];if((h|0)==(b|0)){break e}while(1){c=b;b=L[(b<<2)+f>>2];if((h|0)!=(b|0)){continue}break}if((c|0)==-1){break e}L[(c<<2)+f>>2]=L[(h<<2)+f>>2];break d}L[d>>2]=L[(h<<2)+f>>2]}b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;L[j+8>>2]=L[g+8>>2];b=L[a+40>>2]+(i<<2)|0;L[L[a+60>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e;e=L[a+8>>2]-1|0}L[a+8>>2]=e}return l|0}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-48|0;fa=c;d=L[b+4>>2];e=L[a+48>>2];L[e+4>>2]=L[b>>2];L[e+8>>2]=d;d=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=d;L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=0;L[c+32>>2]=1065353216;e=c+16|0;b=c+32|0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+32>>2]=P[c+16>>2]+P[a+12>>2];L[c+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+16>>2]=P[c+16>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+36>>2]=P[c+20>>2]+P[a+12>>2];L[c+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+20>>2]=P[c+20>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+40>>2]=1065353216;L[c+32>>2]=0;L[c+36>>2]=0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+40>>2]=P[c+24>>2]+P[a+12>>2];L[c+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);b=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=b;b=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=b;P[a+24>>2]=P[c+24>>2]-P[a+12>>2];fa=c+48|0}function zF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=0,r=0,s=S(0);f=fa-16|0;fa=f;e=(L[a+52>>2]+2|0)%3|0;if((d|0)>0){p=a+28|0;o=P[p+(e<<2)>>2];while(1){L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;e=L[a+52>>2]<<2;P[e+f>>2]=P[e+p>>2];r=q<<4;e=r+b|0;g=P[e+8>>2];h=P[e>>2];j=P[e+4>>2];i=P[f>>2];k=P[f+4>>2];s=S(-0xde0b6b000000000);m=S(P[f+8>>2]+S(o*g));g=S(ha[L[L[a>>2]+48>>2]](a));l=P[e+8>>2];m=S(m-S(g*l));i=S(i+S(o*h));h=P[e>>2];i=S(i-S(g*h));k=S(k+S(o*j));j=P[e+4>>2];k=S(k-S(g*j));g=S(S(l*m)+S(S(h*i)+S(j*k)));if(g>S(-0xde0b6b000000000)){n=c+r|0;L[n+12>>2]=0;P[n+8>>2]=m;P[n+4>>2]=k;P[n>>2]=i;l=P[e+8>>2];j=P[e+4>>2];h=P[e>>2];s=g}L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;n=L[a+52>>2]<<2;P[n+f>>2]=-P[n+p>>2];m=P[f+4>>2];i=P[f>>2];l=S(P[f+8>>2]+S(o*l));g=S(ha[L[L[a>>2]+48>>2]](a));k=P[e+8>>2];l=S(l-S(g*k));h=S(i+S(o*h));i=P[e>>2];h=S(h-S(g*i));m=S(m+S(o*j));j=P[e+4>>2];g=S(m-S(g*j));if(S(S(k*l)+S(S(i*h)+S(j*g)))>s){e=c+r|0;L[e+12>>2]=0;P[e+8>>2]=l;P[e+4>>2]=g;P[e>>2]=h}q=q+1|0;if((q|0)!=(d|0)){continue}break}}fa=f+16|0}function qa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){da(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=L[b+44>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=L[b+52>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=L[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){L[c>>2]=L[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){J[c|0]=M[b|0];J[c+1|0]=M[b+1|0];J[c+2|0]=M[b+2|0];J[c+3|0]=M[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Wo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0;d=fa-288|0;fa=d;L[d+284>>2]=a;L[d+280>>2]=b;P[d+276>>2]=c;a=L[d+284>>2];b=fa-16|0;L[b+12>>2]=L[d+280>>2];f=L[b+12>>2]+48|0;e=L[f+12>>2];L[d+264>>2]=L[f+8>>2];L[d+268>>2]=e;e=L[f+4>>2];L[d+256>>2]=L[f>>2];L[d+260>>2]=e;L[b+12>>2]=L[d+280>>2];b=L[b+12>>2];P[d+204>>2]=0;P[d+200>>2]=0;e=d+208|0;f=d+276|0;la(e,f,d+204|0,d+200|0);g=d+224|0;ua(g,b,e);e=d+240|0;b=d+256|0;ta(e,b,g);P[d+180>>2]=.699999988079071;P[d+176>>2]=0;P[d+172>>2]=0;g=d+184|0;la(g,d+180|0,d+176|0,d+172|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+120>>2]=0;P[d+116>>2]=0;g=d+124|0;la(g,d+120|0,f,d+116|0);h=d+140|0;ua(h,e,g);e=d+156|0;ta(e,b,h);P[d+96>>2]=0;P[d+92>>2]=.699999988079071;P[d+88>>2]=0;g=d+100|0;la(g,d+96|0,d+92|0,d+88|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+36>>2]=0;P[d+32>>2]=0;g=d+40|0;la(g,d+36|0,d+32|0,f);f=d+56|0;ua(f,e,g);e=d+72|0;ta(e,b,f);P[d+12>>2]=0;P[d+8>>2]=0;P[d+4>>2]=.699999988079071;f=d+16|0;la(f,d+12|0,d+8|0,d+4|0);ha[L[L[a>>2]+8>>2]](a,b,e,f);fa=d+288|0}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);d=fa-16|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;e=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];g=S(S(e*e)+S(S(h*h)+S(f*f)));a:{if(g>2];f=P[c+((k+2|0)%3<<2)>>2];L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=k<<2;P[k+d>>2]=P[c+k>>2];m=P[d+4>>2];n=P[d>>2];h=S(-0xde0b6b000000000);p=S(j*f);i=S(p+P[d+8>>2]);l=S(ha[L[L[b>>2]+48>>2]](b));o=S(i-S(j*l));q=S(e*f);m=S(S(m+q)-S(e*l));i=n;n=S(g*f);l=S(S(i+n)-S(g*l));f=S(S(j*o)+S(S(g*l)+S(e*m)));if(f>S(-0xde0b6b000000000)){L[a+12>>2]=0;P[a+8>>2]=o;P[a+4>>2]=m;P[a>>2]=l;h=f}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=L[b+52>>2]<<2;P[k+d>>2]=-P[c+k>>2];f=P[d+4>>2];l=P[d>>2];r=h;m=j;i=S(p+P[d+8>>2]);h=S(ha[L[L[b>>2]+48>>2]](b));j=S(i-S(j*h));o=g;g=S(S(n+l)-S(g*h));i=e;e=S(S(q+f)-S(e*h));if(r>2]=0;P[a+8>>2]=j;P[a+4>>2]=e;P[a>>2]=g}fa=d+16|0}function il(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,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;j=fa-80|0;fa=j;L[j+52>>2]=0;L[j+44>>2]=0;L[j+48>>2]=1045220557;L[j+76>>2]=0;s=b+4|0;t=a+756|0;u=a+772|0;v=a+740|0;w=a+1096|0;x=a+1080|0;y=a+1064|0;z=a+792|0;A=a+808|0;B=a+696|0;C=a+824|0;D=a+840|0;p=a+680|0;while(1){k=M[(m+p|0)+108|0];l=m<<2;q=p+l|0;r=L[q+176>>2];a:{if(!r){o=k;k=1;if(!o){break a}}L[j+72>>2]=r;L[j+56>>2]=0;P[j+68>>2]=P[l+D>>2];P[j+64>>2]=P[l+C>>2];n=P[a+732>>2];J[j+60|0]=k;P[j+36>>2]=n;P[j+20>>2]=P[l+B>>2];P[j+40>>2]=P[a+728>>2];n=P[q>>2];L[j+32>>2]=0;P[j+16>>2]=n;P[j+28>>2]=P[l+A>>2];P[j+24>>2]=P[l+z>>2];P[j>>2]=P[l+y>>2];P[j+4>>2]=P[l+x>>2];n=P[l+w>>2];L[j+12>>2]=0;P[j+8>>2]=n;k=L[a+1304>>2]>>R(m,3);P[j+44>>2]=P[(k&1?l+v|0:L[b+32>>2])>>2];P[j+52>>2]=P[(k&2?l+u|0:L[b+32>>2])>>2];P[j+48>>2]=P[(k&4?l+t|0:s)>>2];o=j+16|0;k=0;b:{if(!M[a+1301|0]){break b}k=1;if(!L[(((m>>>0>1?-2:1)+m<<6)+a|0)+924>>2]){break b}k=!L[(((m?m-1|0:2)<<6)+a|0)+924>>2]}c=Ce(a,o,d,e,f,g,h,i,b,c,j,0,k)+c|0}m=m+1|0;if((m|0)!=3){continue}break}fa=j+80|0;return c}function vk(a){var b=0,c=S(0),d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0);b=fa-32|0;fa=b;u=a+988|0;Gd(u);if(L[a+752>>2]>0){while(1){h=L[a+760>>2]+R(r,44)|0;k=L[h+16>>2];g=L[h+12>>2];f=L[h+8>>2];e=L[f+12>>2];L[b+16>>2]=L[f+8>>2];L[b+20>>2]=e;e=L[f+20>>2];L[b+24>>2]=L[f+16>>2];L[b+28>>2]=e;e=L[f+20>>2];L[b+8>>2]=L[f+16>>2];L[b+12>>2]=e;e=L[f+12>>2];L[b>>2]=L[f+8>>2];L[b+4>>2]=e;l=P[b+4>>2];m=P[b>>2];d=P[g+8>>2];if(m>d){P[b>>2]=d;m=d}n=P[b+8>>2];s=P[b+28>>2];v=P[b+24>>2];w=P[b+20>>2];o=P[b+16>>2];t=P[b+12>>2];i=P[g+12>>2];if(i>2]=i;l=i}j=P[g+16>>2];if(j>2]=j;n=j}c=P[g+20>>2];if(c>2]=c;t=c}if(d>o){P[b+16>>2]=d;o=d}if(c>s){P[b+28>>2]=c;s=c}p=P[k+12>>2];g=p>2];e=d>2];c=P[k+20>>2];if(c>2]=c}if(c>s){P[b+28>>2]=c}P[b+4>>2]=g?p:l;P[b>>2]=e?d:m;P[b+8>>2]=n>q?q:n;c=j>v?j:v;P[b+24>>2]=(cw?i:w;P[b+20>>2]=(c>2]=(d>o?d:o)+S(0);L[h+40>>2]=Bb(u,b,h);r=r+1|0;if((r|0)>2]){continue}break}}fa=b+32|0}function LE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+96>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+104>>2]+(j<<4)|0;h=S(P[k+8>>2]*P[a+20>>2]);i=S(P[k>>2]*P[a+12>>2]);l=S(P[k+4>>2]*P[a+16>>2]);m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];a:{if((d|0)==L[a+80>>2]|M[d+204|0]&4){break a}b:{if(c){g=P[b+16>>2];h=P[b+12>>2];f=P[b+8>>2];break b}f=P[b+16>>2];i=P[b+8>>2];j=P[b+12>>2];g=S(S(P[d+44>>2]*f)+S(S(P[d+36>>2]*i)+S(j*P[d+40>>2])));h=S(S(P[d+28>>2]*f)+S(S(P[d+20>>2]*i)+S(j*P[d+24>>2])));f=S(S(P[d+12>>2]*f)+S(S(P[d+4>>2]*i)+S(P[d+8>>2]*j)))}if(P[a+100>>2]>S(S(P[a+92>>2]*g)+S(S(P[a+84>>2]*f)+S(h*P[a+88>>2])))){break a}e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;c:{if(c){c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break c}f=P[d+8>>2];i=P[d+12>>2];j=P[d+20>>2];k=P[d+24>>2];l=P[d+28>>2];m=P[d+36>>2];n=P[d+40>>2];e=P[b+12>>2];o=P[d+44>>2];g=P[b+16>>2];p=P[d+4>>2];h=P[b+8>>2];L[a+56>>2]=0;P[a+52>>2]=S(o*g)+S(S(m*h)+S(e*n));P[a+48>>2]=S(l*g)+S(S(j*h)+S(e*k));P[a+44>>2]=S(i*g)+S(S(p*h)+S(f*e))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function Bk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;c=ha[L[6798]](20,16)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a:{if(L[a+872>>2]>0){b=L[L[a+880>>2]>>2];d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;L[c+16>>2]=L[b+16>>2];d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d;break a}L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}b=L[a+872>>2];b:{if((b|0)!=L[a+876>>2]){break b}h=b?b<<1:1;if((h|0)<=(b|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;b=L[a+872>>2]}c:{if((b|0)<=0){break c}if(b>>>0>=4){i=b&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+880>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+880>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+880>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+880>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=b&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+880>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+880>>2];if(!(!e|!M[a+884|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}b=L[a+872>>2]}L[a+880>>2]=f;J[a+884|0]=1;L[a+876>>2]=h}L[L[a+880>>2]+(b<<2)>>2]=c;L[a+872>>2]=b+1;return c}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);d=L[a+48>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+52>>2]=P[a+12>>2];a:{b:{if(!L[a+52>>2]){break b}if(ha[L[L[c>>2]+52>>2]](c)&1){break b}d=ha[L[L[c>>2]+24>>2]](c,L[a+52>>2])|0;if(d){L[b+44>>2]=0;L[b+40>>2]=d;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+52>>2])|0;L[b+44>>2]=0;L[b+40>>2]=d;d=L[a+52>>2];d=(g=c,h=ha[L[L[d>>2]+12>>2]](d)|0,i=1,f=L[L[c>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);e=L[a+52>>2];i=c,h=d,g=ha[L[L[e>>2]+16>>2]](e,L[d+8>>2],c)|0,j=1213612625,k=L[a+52>>2],f=L[L[c>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);break a}L[b+40>>2]=0;L[b+44>>2]=0}c:{if(!L[a+56>>2]){break c}if(ha[L[L[c>>2]+52>>2]](c)&2){break c}d=ha[L[L[c>>2]+24>>2]](c,L[a+56>>2])|0;if(d){L[b+48>>2]=d;return 3933}L[b+48>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+56>>2]);b=L[a+56>>2];b=(k=c,j=ha[L[L[b>>2]+8>>2]](b)|0,g=1,f=L[L[c>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);d=L[a+56>>2];g=c,j=b,k=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],c)|0,h=1346456916,i=L[a+56>>2],f=L[L[c>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);return 3933}L[b+48>>2]=0;return 3933}function gl(a,b,c,d,e,f){a=ub(a,4,b,c);L[a>>2]=19768;b=L[d+12>>2];L[a+560>>2]=L[d+8>>2];L[a+564>>2]=b;b=L[d+4>>2];L[a+552>>2]=L[d>>2];L[a+556>>2]=b;b=L[d+28>>2];L[a+576>>2]=L[d+24>>2];L[a+580>>2]=b;b=L[d+20>>2];L[a+568>>2]=L[d+16>>2];L[a+572>>2]=b;b=L[d+44>>2];L[a+592>>2]=L[d+40>>2];L[a+596>>2]=b;b=L[d+36>>2];L[a+584>>2]=L[d+32>>2];L[a+588>>2]=b;b=L[d+60>>2];L[a+608>>2]=L[d+56>>2];L[a+612>>2]=b;b=L[d+52>>2];L[a+600>>2]=L[d+48>>2];L[a+604>>2]=b;b=L[e+12>>2];L[a+624>>2]=L[e+8>>2];L[a+628>>2]=b;b=L[e+4>>2];L[a+616>>2]=L[e>>2];L[a+620>>2]=b;b=L[e+20>>2];L[a+632>>2]=L[e+16>>2];L[a+636>>2]=b;b=L[e+28>>2];L[a+640>>2]=L[e+24>>2];L[a+644>>2]=b;b=L[e+36>>2];L[a+648>>2]=L[e+32>>2];L[a+652>>2]=b;b=L[e+44>>2];L[a+656>>2]=L[e+40>>2];L[a+660>>2]=b;b=L[e+52>>2];L[a+664>>2]=L[e+48>>2];L[a+668>>2]=b;b=L[e+60>>2];L[a+672>>2]=L[e+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=f;L[a+748>>2]=0;L[a+736>>2]=16777216;P[a+732>>2]=f?S(-1):S(1)}function fC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0);e=fa-672|0;fa=e;f=yb(e+568|0);L[f+4>>2]=1;L[f>>2]=2236;m=L[b+12>>2];g=f- -64|0;L[g>>2]=L[b+8>>2];L[g+4>>2]=m;g=L[b+4>>2];L[f+56>>2]=L[b>>2];L[f+60>>2]=g;g=L[b+28>>2];L[f+80>>2]=L[b+24>>2];L[f+84>>2]=g;g=L[b+20>>2];L[f+72>>2]=L[b+16>>2];L[f+76>>2]=g;g=L[b+44>>2];L[f+96>>2]=L[b+40>>2];L[f+100>>2]=g;g=L[b+36>>2];L[f+88>>2]=L[b+32>>2];L[f+92>>2]=g;P[f+44>>2]=P[a+204>>2];J[e+540|0]=0;L[e+516>>2]=953267991;L[e+204>>2]=18492;g=L[a+4>>2];b=e+180|0;L[b+20>>2]=0;L[b+16>>2]=f;L[b+12>>2]=g;L[b+8>>2]=e+204;L[b+4>>2]=e+208;L[b>>2]=18268;L[e+4>>2]=6864;L[e+168>>2]=1065353216;L[e+172>>2]=0;P[e+176>>2]=P[a+208>>2];g=b;b=a+136|0;a:{if(!Il(g,a+8|0,a+72|0,b,b,e+4|0)){break a}h=P[e+144>>2];i=P[e+136>>2];j=P[e+140>>2];k=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(k>S(9999999747378752e-20))){break a}l=P[e+168>>2];if(!(l>2])){break a}n=h;h=S(S(1)/S(_(k)));P[e+144>>2]=n*h;P[e+140>>2]=j*h;P[e+136>>2]=i*h;S(ha[L[L[a>>2]+12>>2]](a,e+136|0,e+152|0,l,c,d))}Oa(f);fa=e+672|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+552>>2];P[b+56>>2]=P[a+556>>2];P[b+60>>2]=P[a+560>>2];P[b- -64>>2]=P[a+564>>2];P[b+68>>2]=P[a+568>>2];P[b+72>>2]=P[a+572>>2];P[b+76>>2]=P[a+576>>2];P[b+80>>2]=P[a+580>>2];P[b+84>>2]=P[a+584>>2];P[b+88>>2]=P[a+588>>2];P[b+92>>2]=P[a+592>>2];P[b+96>>2]=P[a+596>>2];P[b+100>>2]=P[a+600>>2];P[b+104>>2]=P[a+604>>2];P[b+108>>2]=P[a+608>>2];P[b+112>>2]=P[a+612>>2];P[b+116>>2]=P[a+616>>2];P[b+120>>2]=P[a+620>>2];P[b+124>>2]=P[a+624>>2];P[b+128>>2]=P[a+628>>2];P[b+132>>2]=P[a+632>>2];P[b+136>>2]=P[a+636>>2];P[b+140>>2]=P[a+640>>2];P[b+144>>2]=P[a+644>>2];P[b+148>>2]=P[a+648>>2];P[b+152>>2]=P[a+652>>2];P[b+156>>2]=P[a+656>>2];P[b+160>>2]=P[a+660>>2];P[b+164>>2]=P[a+664>>2];P[b+168>>2]=P[a+668>>2];P[b+172>>2]=P[a+672>>2];P[b+176>>2]=P[a+676>>2];L[b+184>>2]=M[a+736|0];L[b+188>>2]=M[a+737|0];P[b+196>>2]=P[a+684>>2];P[b+192>>2]=P[a+680>>2];L[b+180>>2]=M[a+740|0];c=a+688|0;P[b+200>>2]=we(c);P[b+204>>2]=xe(c);P[b+208>>2]=P[a+696>>2];P[b+212>>2]=P[a+700>>2];P[b+216>>2]=P[a+704>>2];return 3556}function DA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=0,h=S(0);wa(3159);if(L[a+232>>2]>0){while(1){c=L[L[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=L[c+216>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];h=S(d*d);d=P[c+316>>2];f=S(f+S(h+S(d*d)));d=P[c+472>>2];if(!(f>2];f=S(d*d);d=P[c+328>>2];h=S(d*d);d=P[c+332>>2];f=S(f+S(h+S(d*d)));d=P[c+476>>2];if(!(f>2]=P[c+220>>2]+b;break b}L[c+220>>2]=0;if((L[c+216>>2]&-2)!=4){L[c+216>>2]=0}e=L[c+216>>2]}if((e|0)==4){break a}}f:{if(M[33160]){break f}d=P[6796];if(d==S(0)|!(d>2])&(e&-2)!=2){break f}if(M[c+204|0]&3){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=2}break a}if((e|0)==1){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=3}e=L[c+216>>2]}if((e|0)!=2){break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+312>>2]=0;L[c+316>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0;L[c+260>>2]=L[c+260>>2]+2;break a}if((L[c+216>>2]&-2)!=4){L[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}va()}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+92>>2];if(d){f=ha[L[L[c>>2]+28>>2]](c,L[a+100>>2])|0;L[b+56>>2]=d;L[b+52>>2]=f;b=0;h=ha[L[L[c>>2]+16>>2]](c,20,d)|0;a:{if((d|0)<=0){f=L[a+100>>2];break a}g=L[a+120>>2];f=L[a+100>>2];a=L[h+8>>2];if((d|0)!=1){k=d&-2;while(1){e=(b<<4)+f|0;P[a>>2]=P[e>>2];P[a+4>>2]=P[e+4>>2];P[a+8>>2]=P[e+8>>2];P[a+12>>2]=P[e+12>>2];P[a+16>>2]=P[(b<<2)+g>>2];i=b|1;e=(i<<4)+f|0;P[a+20>>2]=P[e>>2];P[a+24>>2]=P[e+4>>2];P[a+28>>2]=P[e+8>>2];P[a+32>>2]=P[e+12>>2];P[a+36>>2]=P[(i<<2)+g>>2];a=a+40|0;b=b+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(d&1)){break a}d=(b<<4)+f|0;P[a>>2]=P[d>>2];P[a+4>>2]=P[d+4>>2];P[a+8>>2]=P[d+8>>2];P[a+12>>2]=P[d+12>>2];P[a+16>>2]=P[(b<<2)+g>>2]}ha[L[L[c>>2]+20>>2]](c,h,2514,1497453121,f);return 3957}L[b+52>>2]=0;L[b+56>>2]=0;return 3957}function bG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);d=fa-32|0;fa=d;a=L[a+12>>2];a:{if(!a){break a}L[e+4>>2]=a;g=L[b+12>>2];h=L[c+12>>2];n=P[h+56>>2];i=S(P[g+56>>2]-n);o=P[h+48>>2];m=S(P[g+48>>2]-o);p=P[h+52>>2];j=S(P[g+52>>2]-p);f=S(_(S(S(i*i)+S(S(m*m)+S(j*j)))));b=L[b+4>>2];k=S(P[b+28>>2]*P[b+12>>2]);b=L[c+4>>2];l=S(P[b+28>>2]*P[b+12>>2]);k=S(k+l);if(f>k){if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0);break a}L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;k=S(f-k);b:{if(!(f>S(1.1920928955078125e-7))){f=S(1);i=S(0);j=S(0);break b}f=S(S(1)/f);i=S(i*f);P[d+24>>2]=i;j=S(j*f);P[d+20>>2]=j;f=S(m*f);P[d+16>>2]=f}L[d+12>>2]=0;P[d+8>>2]=S(l*i)+n;P[d+4>>2]=S(l*j)+p;P[d>>2]=S(l*f)+o;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,k);a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0)}fa=d+32|0}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+24;L[e+8>>2]=a;a=L[e+8>>2];b=fa-48|0;fa=b;L[b+44>>2]=L[e+12>>2];L[b+40>>2]=a;g=L[b+44>>2];a=fa-16|0;L[a+12>>2]=L[b+40>>2];L[b+36>>2]=L[L[a+12>>2]+4>>2];c=L[b+36>>2];L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;rf(b);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){rc(L[c+12>>2]+R(L[a+12>>2],36)|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Fh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){Eh(L[c+12>>2]+R(L[a+8>>2],36)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;rc(b);Gh(L[b+40>>2],L[b+36>>2],L[g+12>>2]);fa=b+48|0;fa=e+16|0;fa=d+16|0}function lF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{if(L[a+16>>2]){g=P[a+56>>2];e=P[a+40>>2];h=S(S(g+e)*S(.5));f=P[a+52>>2];k=P[a+36>>2];i=S(S(f+k)*S(.5));l=S(S(g-e)*S(.5));u=S(S(f-k)*S(.5));e=P[a+48>>2];f=P[a+32>>2];g=S(S(e+f)*S(.5));e=S(S(e-f)*S(.5));break a}e=S(0)}v=S(ha[L[L[a>>2]+48>>2]](a));w=S(ha[L[L[a>>2]+48>>2]](a));p=S(ha[L[L[a>>2]+48>>2]](a));x=P[b+52>>2];f=P[b+20>>2];k=P[b+24>>2];o=P[b+56>>2];m=P[b+36>>2];j=P[b+40>>2];y=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];n=P[b+32>>2];L[c+12>>2]=0;o=S(o+S(S(h*j)+S(S(g*n)+S(i*m))));l=S(l+p);p=S(l*S(T(j)));e=S(e+v);j=S(u+w);m=S(p+S(S(e*S(T(n)))+S(j*S(T(m)))));P[c+8>>2]=o-m;n=S(x+S(S(h*k)+S(S(g*t)+S(i*f))));f=S(S(l*S(T(k)))+S(S(e*S(T(t)))+S(j*S(T(f)))));P[c+4>>2]=n-f;h=S(y+S(S(h*q)+S(S(g*r)+S(i*s))));i=S(S(l*S(T(q)))+S(S(e*S(T(r)))+S(j*S(T(s)))));P[c>>2]=h-i;L[d+12>>2]=0;P[d+8>>2]=m+o;P[d+4>>2]=f+n;P[d>>2]=i+h}function Xa(a,b,c){var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0);d=fa-48|0;fa=d;f=L[b+120>>2];v=L[b+124>>2];g=L[b>>2]+(v>>1)|0;if(v&1){f=L[f+L[g>>2]>>2]}ha[f|0](d,g,c);h=P[c+8>>2];i=P[c+4>>2];k=P[c>>2];f=L[b+124>>2];g=L[b+4>>2]+(f>>1)|0;c=L[b+120>>2];c=f&1?L[L[g>>2]+c>>2]:c;l=P[b+16>>2];m=P[b+12>>2];n=P[b+32>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+48>>2];e=P[b+40>>2];r=P[b+44>>2];s=P[b+8>>2];L[d+28>>2]=0;j=e;e=S(-k);P[d+24>>2]=S(S(j*e)-S(r*i))-S(q*h);P[d+20>>2]=S(S(o*e)-S(p*i))-S(n*h);P[d+16>>2]=S(S(s*e)-S(m*i))-S(l*h);ha[c|0](d+32|0,g,d+16|0);w=P[b+104>>2];x=P[b- -64>>2];y=P[b+60>>2];h=P[b+108>>2];i=P[b+80>>2];k=P[b+72>>2];l=P[b+76>>2];m=P[b+112>>2];n=P[b+96>>2];o=P[b+88>>2];p=P[b+92>>2];q=P[b+56>>2];j=P[d+40>>2];t=P[d+32>>2];u=P[d+36>>2];e=P[d>>2];r=P[d+4>>2];s=P[d+8>>2];L[a+12>>2]=0;P[a+8>>2]=s-S(m+S(S(j*n)+S(S(t*o)+S(u*p))));P[a+4>>2]=r-S(h+S(S(j*i)+S(S(t*k)+S(u*l))));P[a>>2]=e-S(w+S(S(j*x)+S(S(t*q)+S(u*y))));fa=d+48|0}function tB(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);a:{b:{if(M[a+738|0]){L[b>>2]=0;a=0;break b}L[b>>2]=5;L[b+4>>2]=1;d=L[a+32>>2];c=P[a+652>>2];f=P[a+620>>2];g=P[a+636>>2];l=S(S(P[d+44>>2]*c)+S(S(P[d+36>>2]*f)+S(g*P[d+40>>2])));e=L[a+28>>2];m=P[e+44>>2];h=P[a+584>>2];n=P[e+36>>2];i=P[a+552>>2];j=P[a+568>>2];o=P[e+40>>2];u=S(l*S(S(m*h)+S(S(n*i)+S(j*o))));p=S(S(P[d+12>>2]*c)+S(S(P[d+4>>2]*f)+S(g*P[d+8>>2])));q=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];v=S(p*S(S(q*h)+S(S(r*i)+S(j*s))));t=P[e+28>>2];k=S(t*h);h=P[e+20>>2];w=S(h*i);i=P[e+24>>2];k=S(k+S(w+S(j*i)));j=S(S(P[d+28>>2]*c)+S(S(P[d+20>>2]*f)+S(g*P[d+24>>2])));c=P[a+588>>2];f=P[a+556>>2];g=P[a+572>>2];c=S(Za(S(u+S(v+S(k*j))),S(S(l*S(S(m*c)+S(S(n*f)+S(o*g))))+S(S(p*S(S(q*c)+S(S(r*f)+S(s*g))))+S(S(S(t*c)+S(S(h*f)+S(i*g)))*j))))*P[a+732>>2]);P[a+728>>2]=c;_k(a+688|0,c);if(!(M[a+716|0]|M[a+737|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa+-64|0;fa=d;L[d+60>>2]=a;L[d+56>>2]=b;J[d+55|0]=c;b=L[d+60>>2];L[b+8>>2]=L[L[d+56>>2]>>2];Hf(b+20|0,L[d+56>>2]);L[(fa-16|0)+12>>2]=d+32;a:{if(J[d+55|0]&1){a=L[d+56>>2];c=L[a+20>>2];L[d+40>>2]=L[a+16>>2];L[d+44>>2]=c;c=L[a+12>>2];L[d+32>>2]=L[a+8>>2];L[d+36>>2]=c;break a}a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[a+12>>2]=L[a+12>>2]+4;ua(d+16|0,L[a+12>>2],L[d+56>>2]+8|0);a=L[d+28>>2];L[d+40>>2]=L[d+24>>2];L[d+44>>2]=a;a=L[d+20>>2];L[d+32>>2]=L[d+16>>2];L[d+36>>2]=a}_h(b+72|0,d+32|0);L[(fa-16|0)+12>>2]=d;ai(d,b+40|0,b+56|0,P[L[d+56>>2]+24>>2]);_h(b+92|0,d);a=L[d+56>>2]+24|0;c=fa-16|0;fa=c;L[c+12>>2]=b+112;L[c+8>>2]=a;e=fa-16|0;a=L[c+12>>2];L[e+12>>2]=a;L[c+4>>2]=L[L[e+12>>2]+4>>2];e=L[c+4>>2];f=fa-16|0;L[f+12>>2]=a;if(L[L[f+12>>2]+8>>2]==(e|0)){e=fa-16|0;L[e+12>>2]=a;f=L[L[e+12>>2]+4>>2];L[e+12>>2]=a;L[e+8>>2]=f;if(L[e+8>>2]){e=L[e+8>>2]<<1}else{e=1}Wh(a,e)}P[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=P[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0;fa=d- -64|0;return S(P[b+4>>2])}function kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=0,j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=S(0),q=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;m=L[g+24>>2];i=L[g+20>>2];j=L[g+16>>2];a=0;k=L[g+12>>2];c=k+3|0;a:{if((k|0)>=-2){l=S(c|0);L[8513]=L[8513]+1;e=ha[L[6798]](c<<4,16)|0;d=e;while(1){f=S(0);h=S(.5);b=a;if(b){while(1){f=S(f+(b&1?h:S(-0)));n=b>>>0<2;b=b>>>1|0;h=S(h*S(.5));if(!n){continue}break}}L[d+12>>2]=0;f=S(S(f+f)+S(-1));P[d+8>>2]=f;h=S(S(S(S(a<<1)*S(3.1415927410125732))+S(3.1415927410125732))/l);f=S(_(S(S(1)-S(f*f))));P[d+4>>2]=Ea(h)*f;P[d>>2]=Fa(h)*f;d=d+16|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}if((k|0)>=-2){d=(c|0)<=1?1:c;a=0;while(1){f=P[i>>2];h=P[j>>2];l=P[i+4>>2];o=P[j+4>>2];p=P[i+8>>2];q=P[j+8>>2];b=e+(a<<4)|0;L[b+12>>2]=0;P[b+8>>2]=p+S(q*P[b+8>>2]);P[b+4>>2]=l+S(o*P[b+4>>2]);P[b>>2]=f+S(h*P[b>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=fg(m,e,c,1);if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}break a}a=fg(m,0,c,1)}fa=g+32|0;return a|0}function eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a>>2]=21988;if(L[a+104>>2]>0){while(1){i=L[a+112>>2]+(f<<3)|0;d=L[i+4>>2];g=L[L[a+4>>2]+684>>2];c=L[g+60>>2];if((c|0)>0){e=0;while(1){h=0;j=L[g+68>>2]+(e<<2)|0;b=L[j>>2];if(b){while(1){c=L[b+280>>2];a:{if(L[b+276>>2]!=(d|0)){h=b;break a}L[(h?h+280|0:j)>>2]=c;ra(b)}b=c;if(b){continue}break}c=L[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=L[i+4>>2]}if(d){ha[L[L[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}jk(a+60|0);b=L[a+132>>2];if(!(b?!b|!M[a+136|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+132>>2]=0;J[a+136|0]=1;L[a+124>>2]=0;L[a+128>>2]=0;b=L[a+112>>2];if(!(b?!b|!M[a+116|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+112>>2]=0;J[a+116|0]=1;L[a+104>>2]=0;L[a+108>>2]=0;b=L[a+92>>2];if(!(b?!b|!M[a+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+92>>2]=0;J[a+96|0]=1;L[a+84>>2]=0;L[a+88>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;b=a- -64|0;L[b>>2]=0;L[b+4>>2]=0;return a|0}function jl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=fa-16|0;fa=k;if(L[a+924>>2]|M[a+912|0]){j=a+1216|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=L[a+1212>>2];L[k>>2]=L[a+1208>>2];L[k+4>>2]=j;j=L[a+1304>>2];if(!(j&512)){P[a+896>>2]=P[L[b+32>>2]>>2]}if(!(j&1024)){P[a+904>>2]=P[L[b+32>>2]>>2]}if(!(j&2048)){P[a+900>>2]=P[b+4>>2]}c=Ce(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+988>>2]|M[a+976|0]){j=a+1232|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1224|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&4096)){P[a+960>>2]=P[L[b+32>>2]>>2]}if(!(j&8192)){P[a+968>>2]=P[L[b+32>>2]>>2]}if(!(j&16384)){P[a+964>>2]=P[b+4>>2]}c=Ce(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+1052>>2]|M[a+1040|0]){j=a+1248|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1240|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&32768)){P[a+1024>>2]=P[L[b+32>>2]>>2]}if(!(j&65536)){P[a+1032>>2]=P[L[b+32>>2]>>2]}if(!(j&131072)){P[a+1028>>2]=P[b+4>>2]}c=Ce(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}fa=k+16|0;return c}function Pm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;if(L[a+12>>2]<=1){L[8513]=L[8513]+1;f=ha[L[6798]](24,16)|0;d=L[a+8>>2];a:{if((d|0)<=0){break a}b=0;if((d|0)!=1){i=d&-2;while(1){c=R(b,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];c=R(b|1,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];b=b+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=R(b,12);b=d+L[a+16>>2]|0;e=L[b+4>>2];d=d+f|0;L[d>>2]=L[b>>2];L[d+4>>2]=e;L[d+8>>2]=L[b+8>>2]}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=2}dh(a)}function iG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=L[a+188>>2];j=L[b>>2];d=L[a+268>>2];a:{b:{if((d|0)<=0){break b}g=L[a+276>>2];while(1){if(L[g+(e<<2)>>2]!=(j|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}m=c?c:f;c:{if(L[a+272>>2]!=(d|0)){break c}g=d?d<<1:1;if((g|0)<=(d|0)){break c}d:{if(!g){c=0;break d}L[8513]=L[8513]+1;c=ha[L[6798]](g<<2,16)|0;d=L[a+268>>2]}e:{if((d|0)<=0){break e}e=0;if(d>>>0>=4){i=d&-4;while(1){f=e<<2;L[f+c>>2]=L[f+L[a+276>>2]>>2];h=f|4;L[h+c>>2]=L[h+L[a+276>>2]>>2];h=f|8;L[h+c>>2]=L[h+L[a+276>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+276>>2]>>2];e=e+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}f=d&3;if(!f){break e}while(1){i=e<<2;L[i+c>>2]=L[i+L[a+276>>2]>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}e=L[a+276>>2];if(!(!e|!M[a+280|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}d=L[a+268>>2]}L[a+276>>2]=c;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(d<<2)>>2]=j;L[a+268>>2]=d+1;a=L[a+284>>2];ha[L[L[a>>2]+8>>2]](a,m,b)|0}}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fa+-64|0;fa=e;d=1;a:{if(Wa(a,b,0)){break a}d=0;if(!b){break a}d=fa+-64|0;fa=d;f=L[b>>2];g=L[f-4>>2];f=L[f-8>>2];L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;J[d+55|0]=0;J[d+56|0]=0;J[d+57|0]=0;J[d+58|0]=0;J[d+59|0]=0;J[d+60|0]=0;J[d+61|0]=0;J[d+62|0]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=0;L[d+16>>2]=26868;L[d+12>>2]=b;L[d+8>>2]=26916;f=b+f|0;b=0;b:{if(Wa(g,26916,0)){L[d+56>>2]=1;ha[L[L[g>>2]+20>>2]](g,d+8|0,f,f,1,0);b=L[d+32>>2]==1?f:0;break b}ha[L[L[g>>2]+24>>2]](g,d+8|0,f,1,0);c:{switch(L[d+44>>2]){case 0:b=L[d+48>>2]==1?L[d+36>>2]==1?L[d+40>>2]==1?L[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(L[d+32>>2]!=1){if(L[d+48>>2]|L[d+36>>2]!=1|L[d+40>>2]!=1){break b}}b=L[d+24>>2]}fa=d- -64|0;d=0;if(!b){break a}pa(e+12|0,0,52);L[e+56>>2]=1;L[e+20>>2]=-1;L[e+16>>2]=a;L[e+8>>2]=b;ha[L[L[b>>2]+28>>2]](b,e+8|0,L[c>>2],1);a=L[e+32>>2];if((a|0)==1){L[c>>2]=L[e+24>>2]}d=(a|0)==1}fa=e- -64|0;return d|0}function pg(a){a=a|0;var b=0;L[a>>2]=20352;if(M[a+272|0]){b=L[a+204>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+204>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+196>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+196>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+273|0]){b=L[a+200>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+200>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+316>>2];if(!(b?!b|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;b=L[a+288>>2];if(!(b?!b|!M[a+292|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+288>>2]=0;J[a+292|0]=1;L[a+280>>2]=0;L[a+284>>2]=0;b=L[a+240>>2];if(!(b?!b|!M[a+244|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+240>>2]=0;J[a+244|0]=1;L[a+232>>2]=0;L[a+236>>2]=0;b=L[a+220>>2];if(!(b?!b|!M[a+224|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+220>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;b=L[a+188>>2];if(!(b?!b|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+188>>2]=0;J[a+192|0]=1;L[a+180>>2]=0;L[a+184>>2]=0;return nh(a)|0}function np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;o=L[g+24>>2];c=L[g+20>>2];f=L[g+16>>2];l=L[g+8>>2];a=0;d=L[g+12>>2];b=d+2|0;L[8513]=L[8513]+1;e=ha[L[6798]](b>>>0>268435455?-1:b<<4,16)|0;j=sa(b>>>0>1073741823?-1:b<<2);if((d|0)>=-1){p=S(d+1|0);while(1){q=P[f>>2];m=P[c>>2];r=P[f+4>>2];n=P[c+4>>2];k=P[f+8>>2];h=P[c+8>>2];i=e+(a<<4)|0;L[i+12>>2]=0;s=h;k=S(k-h);h=S(S(a|0)/p);P[i+8>>2]=s+S(k*h);P[i+4>>2]=n+S(S(r-n)*h);P[i>>2]=m+S(S(q-m)*h);L[(a<<2)+j>>2]=1065353216;a=a+1|0;if((b|0)!=(a|0)){continue}break}}L[8513]=L[8513]+1;c=Ac(ha[L[6798]](1252,16)|0,o,b,e,j);if(l&1){P[L[c+720>>2]+88>>2]=0;J[c+924|0]=1}if(l&2){P[(L[c+720>>2]+R(d+1|0,104)|0)+88>>2]=0;J[c+924|0]=1}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}ra(j);if((d|0)>=0){a=1;while(1){Ha(c,a-1|0,a,0,0);a=a+1|0;if((b|0)!=(a|0)){continue}break}}fa=g+32|0;return c|0}function Cc(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+8>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+16>>2]+(j<<4)|0;h=P[k+8>>2];i=P[k>>2];l=P[k+4>>2];m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function KB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];P[b+84>>2]=P[a+332>>2];P[b+88>>2]=P[a+336>>2];P[b+92>>2]=P[a+340>>2];P[b+96>>2]=P[a+344>>2];P[b+100>>2]=P[a+348>>2];P[b+104>>2]=P[a+352>>2];P[b+108>>2]=P[a+356>>2];P[b+112>>2]=P[a+360>>2];P[b+116>>2]=P[a+364>>2];P[b+120>>2]=P[a+368>>2];P[b+124>>2]=P[a+372>>2];P[b+128>>2]=P[a+376>>2];P[b+132>>2]=P[a+380>>2];P[b+136>>2]=P[a+384>>2];P[b+140>>2]=P[a+388>>2];P[b+144>>2]=P[a+392>>2];P[b+148>>2]=P[a+396>>2];P[b+152>>2]=P[a+400>>2];P[b+156>>2]=P[a+404>>2];P[b+160>>2]=P[a+408>>2];P[b+164>>2]=P[a+412>>2];P[b+168>>2]=P[a+416>>2];P[b+172>>2]=P[a+420>>2];P[b+176>>2]=P[a+424>>2];P[b+180>>2]=P[a+444>>2];P[b+184>>2]=P[a+448>>2];P[b+188>>2]=P[a+452>>2];P[b+192>>2]=P[a+428>>2];P[b+196>>2]=P[a+432>>2];P[b+200>>2]=P[a+436>>2];P[b+204>>2]=P[a+440>>2];return 3321}function Yj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fa-16|0;fa=h;while(1){m=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;n=L[g+8>>2];k=L[g+4>>2];l=L[g>>2];g=d;while(1){i=L[a+12>>2];while(1){a:{f=(c<<4)+i|0;e=L[f+4>>2];b:{if((e|0)<(k|0)){break b}if((e|0)!=(k|0)){break a}e=L[f>>2];if((e|0)<(l|0)){break b}if((e|0)!=(l|0)|L[f+8>>2]>=(n|0)){break a}}c=c+1|0;continue}break}while(1){c:{o=g<<4;e=o+i|0;j=L[e+4>>2];d:{if((j|0)>(k|0)){break d}if((k|0)!=(j|0)){break c}j=L[e>>2];if((j|0)>(l|0)){break d}if((l|0)!=(j|0)|L[e+8>>2]<=(n|0)){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+12>>2];L[h+8>>2]=L[f+8>>2];L[h+12>>2]=i;i=L[f+4>>2];L[h>>2]=L[f>>2];L[h+4>>2]=i;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;e=L[h+4>>2];f=L[a+12>>2]+o|0;L[f>>2]=L[h>>2];L[f+4>>2]=e;e=L[h+12>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=e;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(m|0)){Yj(a,b,m,g)}if((c|0)<(d|0)){continue}break}fa=h+16|0}function Fd(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);if(L[a>>2]==(b|0)){L[a>>2]=0;return 0}d=L[b+32>>2];c=L[(((L[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=L[d+32>>2];a:{b:{if(b){L[((((d|0)==L[b+40>>2])<<2)+b|0)+36>>2]=c;L[c+32>>2]=b;c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=d;while(1){q=P[b>>2];d=L[b+36>>2];e=P[d>>2];c=L[b+40>>2];k=P[c>>2];e=e>2]=e;k=P[b+16>>2];f=P[d+16>>2];l=P[c+16>>2];f=f>l?f:l;P[b+16>>2]=f;l=P[b+4>>2];g=P[d+4>>2];m=P[c+4>>2];g=g>2]=g;m=P[b+20>>2];h=P[d+20>>2];n=P[c+20>>2];h=h>n?h:n;P[b+20>>2]=h;n=P[b+8>>2];i=P[d+8>>2];o=P[c+8>>2];i=i>2]=i;o=P[b+24>>2];j=P[d+24>>2];p=P[c+24>>2];j=j>p?j:p;P[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=L[b+32>>2];if(b){continue}break}break b}L[a>>2]=c;L[c+32>>2]=0;b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=d}b=L[a>>2]}return b}function cy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;b=P[e+8>>2];c=P[e+4>>2];d=P[e>>2];a=fa-96|0;fa=a;L[a+92>>2]=L[e+12>>2];P[a+88>>2]=b;P[a+84>>2]=c;P[a+80>>2]=d;f=L[a+92>>2];P[a+76>>2]=Ra(P[a+88>>2]);P[a+72>>2]=Ra(P[a+84>>2]);P[a+68>>2]=Ra(P[a+80>>2]);P[a+64>>2]=Qa(P[a+88>>2]);P[a+60>>2]=Qa(P[a+84>>2]);P[a+56>>2]=Qa(P[a+80>>2]);P[a+52>>2]=P[a+76>>2]*P[a+68>>2];P[a+48>>2]=P[a+76>>2]*P[a+56>>2];P[a+44>>2]=P[a+64>>2]*P[a+68>>2];P[a+40>>2]=P[a+64>>2]*P[a+56>>2];P[a+36>>2]=P[a+72>>2]*P[a+68>>2];P[a+32>>2]=S(P[a+60>>2]*P[a+44>>2])-P[a+48>>2];P[a+28>>2]=S(P[a+60>>2]*P[a+52>>2])+P[a+40>>2];P[a+24>>2]=P[a+72>>2]*P[a+56>>2];P[a+20>>2]=S(P[a+60>>2]*P[a+40>>2])+P[a+52>>2];P[a+16>>2]=S(P[a+60>>2]*P[a+48>>2])-P[a+44>>2];P[a+12>>2]=-P[a+60>>2];P[a+8>>2]=P[a+72>>2]*P[a+64>>2];P[a+4>>2]=P[a+72>>2]*P[a+76>>2];md(f,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+96|0;fa=e+16|0}function tm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=L[a+96>>2];a:{if((d|0)!=L[a+100>>2]){break a}j=d?d<<1:1;if((j|0)<=(d|0)){break a}if(j){L[8513]=L[8513]+1;f=ha[L[6798]](j<<4,16)|0;d=L[a+96>>2]}b:{if((d|0)<=0){break b}if((d|0)!=1){m=d&-2;while(1){h=g<<4;i=h+f|0;e=h+L[a+104>>2]|0;k=L[e+4>>2];L[i>>2]=L[e>>2];L[i+4>>2]=k;k=L[e+12>>2];L[i+8>>2]=L[e+8>>2];L[i+12>>2]=k;e=h|16;h=e+f|0;e=e+L[a+104>>2]|0;i=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=i;i=L[e+12>>2];L[h+8>>2]=L[e+8>>2];L[h+12>>2]=i;g=g+2|0;l=l+2|0;if((l|0)!=(m|0)){continue}break}}if(!(d&1)){break b}d=g<<4;g=d+f|0;d=d+L[a+104>>2]|0;e=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=e;e=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=e}d=L[a+104>>2];if(!(d?!d|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+104>>2]=f;J[a+108|0]=1;L[a+100>>2]=j;d=L[a+96>>2]}f=L[b+4>>2];d=L[a+104>>2]+(d<<4)|0;L[d>>2]=L[b>>2];L[d+4>>2]=f;f=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=f;L[a+96>>2]=L[a+96>>2]+1;if(c){Sb(a)}}function Xk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+740>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+744>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+744>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Xk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function Kf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;a=L[f+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+12>>2];L[b+24>>2]=a;h=L[b+28>>2];a=fa-16|0;L[a+12>>2]=L[b+24>>2];L[b+20>>2]=L[L[a+12>>2]+4>>2];e=L[b+20>>2];c=b+4|0;L[(fa-16|0)+12>>2]=c;a=fa-32|0;fa=a;L[a+28>>2]=h;L[a+24>>2]=e;L[a+20>>2]=c;c=fa-16|0;e=L[a+28>>2];L[c+12>>2]=e;L[a+16>>2]=L[L[c+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}c=L[a+24>>2];d=fa-16|0;L[d+12>>2]=e;if(L[L[d+12>>2]+4>>2]<(c|0)){Xh(e,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){d=L[e+12>>2]+(L[a+8>>2]<<4)|0;c=fa-16|0;L[c+12>>2]=16;L[c+8>>2]=d;d=L[a+20>>2];g=L[d+4>>2];c=L[c+8>>2];L[c>>2]=L[d>>2];L[c+4>>2]=g;g=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=g;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[e+4>>2]=L[a+24>>2];fa=a+32|0;Uh(L[b+24>>2],L[b+20>>2],L[h+12>>2]);fa=b+32|0;fa=f+16|0}function tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;K[f+6>>1]=c;K[f+4>>1]=d;j=L[f+8>>2];m=N[f+6>>1]<<16>>16;n=N[f+4>>1]<<16>>16;d=0;c=0;a=L[f+12>>2];b=L[a+328>>2];a:{if((b|0)!=L[a+332>>2]){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}if(h){L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+328>>2]}b:{if((b|0)<=0){break b}if(b>>>0>=4){i=b&-4;while(1){e=d<<2;L[e+c>>2]=L[e+L[a+336>>2]>>2];g=e|4;L[g+c>>2]=L[g+L[a+336>>2]>>2];g=e|8;L[g+c>>2]=L[g+L[a+336>>2]>>2];e=e|12;L[e+c>>2]=L[e+L[a+336>>2]>>2];d=d+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}e=b&3;if(!e){break b}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+336>>2]>>2];d=d+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}d=L[a+336>>2];if(!(!d|!M[a+340|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+328>>2]}L[a+336>>2]=c;J[a+340|0]=1;L[a+332>>2]=h}L[L[a+336>>2]+(b<<2)>>2]=j;L[a+328>>2]=b+1;L[j+284>>2]=L[a+452>>2];lh(a,j,m,n);fa=f+16|0}function ob(a){var b=S(0),c=0,d=0,e=S(0);d=(E(a),x(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?S(0):S(3.141592502593994)}return S(S(0)/S(a-a))}a:{if(c>>>0<=1056964607){b=S(1.570796251296997);if(c>>>0<847249409){break a}b=S(a*a);return S(S(S(S(7.549789415861596e-8)-S(a*S(S(S(S(b*S(S(b*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*b)/S(S(b*S(-.7066296339035034))+S(1)))))-a)+S(1.570796251296997))}if((d|0)<0){a=S(S(a+S(1))*S(.5));b=S(_(a));a=S(S(1.570796251296997)-S(b+S(S(b*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(-7.549789415861596e-8))));return S(a+a)}a=S(S(S(1)-a)*S(.5));e=S(_(a));b=(z(2,(E(e),x(2))&-4096),F());a=S(S(S(e*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(S(a-S(b*b))/S(e+b)))+b);b=S(a+a)}return b}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+96>>2];L[b+60>>2]=d;if(d){e=ha[L[L[c>>2]+28>>2]](c,L[a+104>>2])|0;L[b+56>>2]=0;L[b+52>>2]=e;g=ha[L[L[c>>2]+16>>2]](c,16,d)|0;a:{if((d|0)<=0){a=L[a+104>>2];break a}a=L[a+104>>2];b=L[g+8>>2];if((d|0)!=1){j=d&-2;while(1){h=f<<4;e=h+a|0;P[b>>2]=P[e>>2];P[b+4>>2]=P[e+4>>2];P[b+8>>2]=P[e+8>>2];P[b+12>>2]=P[e+12>>2];e=(h|16)+a|0;P[b+16>>2]=P[e>>2];P[b+20>>2]=P[e+4>>2];P[b+24>>2]=P[e+8>>2];P[b+28>>2]=P[e+12>>2];b=b+32|0;f=f+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=(f<<4)+a|0;P[b>>2]=P[d>>2];P[b+4>>2]=P[d+4>>2];P[b+8>>2]=P[d+8>>2];P[b+12>>2]=P[d+12>>2]}ha[L[L[c>>2]+20>>2]](c,g,3686,1497453121,a);return 3862}L[b+52>>2]=0;L[b+56>>2]=0;return 3862}function UA(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+52>>2];P[b+56>>2]=P[a+56>>2];P[b+60>>2]=P[a+60>>2];P[b- -64>>2]=P[a- -64>>2];P[b+68>>2]=P[a+68>>2];P[b+72>>2]=P[a+72>>2];P[b+76>>2]=P[a+76>>2];P[b+80>>2]=P[a+80>>2];P[b+84>>2]=P[a+84>>2];P[b+88>>2]=P[a+88>>2];P[b+92>>2]=P[a+92>>2];P[b+96>>2]=P[a+96>>2];P[b+100>>2]=P[a+100>>2];P[b+104>>2]=P[a+104>>2];P[b+108>>2]=P[a+108>>2];P[b+112>>2]=P[a+112>>2];P[b+116>>2]=P[a+116>>2];P[b+120>>2]=P[a+120>>2];P[b+124>>2]=P[a+124>>2];P[b+128>>2]=P[a+128>>2];P[b+132>>2]=P[a+132>>2];P[b+136>>2]=P[a+136>>2];P[b+140>>2]=P[a+140>>2];P[b+144>>2]=P[a+144>>2];P[b+148>>2]=P[a+148>>2];P[b+152>>2]=P[a+152>>2];P[b+156>>2]=P[a+156>>2];P[b+160>>2]=P[a+160>>2];P[b+164>>2]=P[a+164>>2];P[b+168>>2]=P[a+168>>2];P[b+172>>2]=P[a+172>>2];P[b+176>>2]=P[a+176>>2];P[b+180>>2]=P[a+188>>2];P[b+184>>2]=P[a+184>>2];P[b+188>>2]=P[a+196>>2];P[b+192>>2]=P[a+192>>2];L[b+196>>2]=M[a+180|0];L[b+200>>2]=M[a+49|0];return 3347}function Pk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+28>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+32>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+32>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Pk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function FA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){c=L[a+232>>2];b:{if((c|0)!=L[a+236>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+232>>2]}c:{if((c|0)<=0){break c}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+240>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+240>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+240>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+240>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+240>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+240>>2];if(!(!e|!M[a+244|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+232>>2]}L[a+240>>2]=f;J[a+244|0]=1;L[a+236>>2]=h}L[L[a+240>>2]+(c<<2)>>2]=b;L[a+232>>2]=c+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}c=b;b=L[b+204>>2]&3;ha[L[L[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a- -64>>2];f=P[a+80>>2];l=P[b+36>>2];p=P[a+60>>2];q=P[a+76>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+56>>2];x=P[a+72>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=L[b>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[a+276>>2];b=0;while(1){if(L[e+(b<<2)>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}b=0;if(c>>>0>=4){h=c&-4;while(1){d=b<<2;L[d+e>>2]=L[d+L[a+276>>2]>>2];f=d|4;L[f+e>>2]=L[f+L[a+276>>2]>>2];f=d|8;L[f+e>>2]=L[f+L[a+276>>2]>>2];d=d|12;L[d+e>>2]=L[d+L[a+276>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;L[h+e>>2]=L[h+L[a+276>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=L[a+276>>2];if(!(!b|!M[a+280|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}c=L[a+268>>2]}L[a+276>>2]=e;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(c<<2)>>2]=i;L[a+268>>2]=c+1}}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a+60>>2];f=P[a+76>>2];l=P[b+36>>2];p=P[a+56>>2];q=P[a+72>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+52>>2];x=P[a+68>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function yB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0);if(M[a+1309|0]){c=S(S(P[a+1256>>2]-P[a+1316>>2])*P[a+1340>>2]);P[a+792>>2]=c*S(S(P[b>>2]*P[a+1364>>2])/S(L[b+48>>2]));P[a+808>>2]=S(T(c))/P[b>>2]}if(M[a+1310|0]){c=S(S(P[a+1260>>2]-P[a+1320>>2])*P[a+1344>>2]);P[a+796>>2]=c*S(S(P[b>>2]*P[a+1368>>2])/S(L[b+48>>2]));P[a+812>>2]=S(T(c))/P[b>>2]}if(M[a+1311|0]){c=S(S(P[a+1264>>2]-P[a+1324>>2])*P[a+1348>>2]);P[a+800>>2]=c*S(S(P[b>>2]*P[a+1372>>2])/S(L[b+48>>2]));P[a+816>>2]=S(T(c))/P[b>>2]}if(M[a+1312|0]){c=S(P[a+1352>>2]*S(-S(P[a+1192>>2]-P[a+1328>>2])));d=P[b>>2];P[a+876>>2]=c*S(S(d*P[a+1376>>2])/S(L[b+48>>2]));P[a+880>>2]=S(T(c))/d}if(M[a+1313|0]){c=S(P[a+1356>>2]*S(-S(P[a+1196>>2]-P[a+1332>>2])));d=P[b>>2];P[a+940>>2]=c*S(S(d*P[a+1380>>2])/S(L[b+48>>2]));P[a+944>>2]=S(T(c))/d}if(M[a+1314|0]){c=S(P[a+1360>>2]*S(-S(P[a+1200>>2]-P[a+1336>>2])));d=P[b>>2];P[a+1004>>2]=c*S(S(d*P[a+1384>>2])/S(L[b+48>>2]));P[a+1008>>2]=S(T(c))/d}kl(a,b)}function En(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=fa-48|0;fa=h;L[8513]=L[8513]+1;d=ha[L[6798]](64,16)|0;K[d+6>>1]=g;K[d+4>>1]=f;L[d>>2]=e;e=L[b+4>>2];L[d+16>>2]=L[b>>2];L[d+20>>2]=e;e=L[b+12>>2];L[d+24>>2]=L[b+8>>2];L[d+28>>2]=e;e=L[c+4>>2];L[d+32>>2]=L[c>>2];L[d+36>>2]=e;e=L[c+12>>2];L[d+40>>2]=L[c+8>>2];L[d+44>>2]=e;L[d+8>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;e=L[b+12>>2];L[h+24>>2]=L[b+8>>2];L[h+28>>2]=e;e=L[b+4>>2];L[h+16>>2]=L[b>>2];L[h+20>>2]=e;b=L[c+12>>2];L[h+40>>2]=L[c+8>>2];L[h+44>>2]=b;b=L[c+4>>2];L[h+32>>2]=L[c>>2];L[h+36>>2]=b;L[d+60>>2]=L[a+144>>2];b=L[a+188>>2]+1|0;L[a+188>>2]=b;L[d+12>>2]=b;c=a+4|0;L[d+48>>2]=Bb(c,h+16|0,d);b=L[a+144>>2];L[d+52>>2]=0;b=(b<<2)+a|0;L[d+56>>2]=L[b+124>>2];e=L[b+124>>2];if(e){L[e+52>>2]=d}L[b+124>>2]=d;if(!M[a+193|0]){L[h+12>>2]=d;L[h+4>>2]=5824;L[h+8>>2]=a;e=c;b=h+16|0;c=h+4|0;Vb(e,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c)}fa=h+48|0;return d|0}function LA(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=0,g=0,h=0;f=fa+-64|0;fa=f;wa(2746);a:{if(M[a+274|0]){c=L[a+8>>2];if((c|0)<=0){break a}while(1){b=L[L[a+16>>2]+(e<<2)>>2];if(!(!(M[b+236|0]&2)|!b|(!L[b+480>>2]|M[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!M[a+300|0]){break c}d=P[a+268>>2];if(d==S(0)){break c}d=S(P[a+264>>2]-d);break b}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=L[a+232>>2];if((c|0)<=0){break a}while(1){d:{e:{b=L[L[a+240>>2]+(e<<2)>>2];switch(L[b+216>>2]-2|0){case 0:case 3:break d;default:break e}}if(!L[b+480>>2]|M[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!M[a+300|0]){break g}d=P[a+268>>2];if(d==S(0)){break g}d=S(P[a+264>>2]-d);break f}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}va();fa=f- -64|0}function EA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){e=L[a+232>>2];b:{if((e|0)!=L[a+236>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;e=L[a+232>>2]}c:{if((e|0)<=0){break c}if(e>>>0>=4){k=e&-4;while(1){f=g<<2;L[f+h>>2]=L[f+L[a+240>>2]>>2];i=f|4;L[i+h>>2]=L[i+L[a+240>>2]>>2];i=f|8;L[i+h>>2]=L[i+L[a+240>>2]>>2];f=f|12;L[f+h>>2]=L[f+L[a+240>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;L[k+h>>2]=L[k+L[a+240>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=L[a+240>>2];if(!(!g|!M[a+244|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+232>>2]}L[a+240>>2]=h;J[a+244|0]=1;L[a+236>>2]=j}L[L[a+240>>2]+(e<<2)>>2]=b;L[a+232>>2]=e+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}ha[L[L[a>>2]+36>>2]](a,b,c,d)}}function Fk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+488>>2];a:{b:{if((c|0)<=0){break b}f=L[a+496>>2];while(1){if(L[f+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+492>>2]!=(c|0)){break c}h=c?c<<1:1;if((h|0)<=(c|0)){break c}d:{if(!h){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+488>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){i=c&-4;while(1){e=d<<2;L[e+f>>2]=L[e+L[a+496>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[a+496>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[a+496>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[a+496>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break e}while(1){i=d<<2;L[i+f>>2]=L[i+L[a+496>>2]>>2];d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}d=L[a+496>>2];if(!(!d|!M[a+500|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+488>>2]}L[a+496>>2]=f;J[a+500|0]=1;L[a+492>>2]=h}L[L[a+496>>2]+(c<<2)>>2]=b;L[a+488>>2]=c+1}L[a+256>>2]=1}function Mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-176|0;fa=c;L[c+172>>2]=a;L[c+168>>2]=b;b=c+136|0;a=L[c+172>>2];ta(b,a+16|0,a);P[c+132>>2]=.5;e=c+152|0;Ga(e,b,c+132|0);d=c+116|0;La(d,a+16|0,e);tb(c+100|0,L[c+168>>2],e);b=L[c+112>>2];L[c+160>>2]=L[c+108>>2];L[c+164>>2]=b;b=L[c+104>>2];L[c+152>>2]=L[c+100>>2];L[c+156>>2]=b;b=fa-16|0;L[b+12>>2]=L[c+168>>2];L[b+12>>2]=L[b+12>>2];L[b+8>>2]=0;h=c+68|0;df(h,L[b+12>>2]+(L[b+8>>2]<<4)|0);f=fa-16|0;L[f+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=1;f=c+52|0;df(f,L[b+12>>2]+(L[b+8>>2]<<4)|0);g=fa-16|0;L[g+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[g+12>>2];L[b+8>>2]=2;g=c+36|0;df(g,L[b+12>>2]+(L[b+8>>2]<<4)|0);b=c+84|0;Vd(b,d,h,f,g);La(c+20|0,e,b);d=L[c+24>>2];L[a>>2]=L[c+20>>2];L[a+4>>2]=d;d=L[c+32>>2];L[a+8>>2]=L[c+28>>2];L[a+12>>2]=d;ta(c+4|0,e,b);b=L[c+8>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=b;b=L[c+16>>2];L[a+24>>2]=L[c+12>>2];L[a+28>>2]=b;fa=c+176|0}function yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+788;L[e+8>>2]=a;a=L[e+8>>2];b=fa-112|0;fa=b;L[b+108>>2]=L[e+12>>2];L[b+104>>2]=a;g=L[b+108>>2];a=fa-16|0;L[a+12>>2]=L[b+104>>2];L[b+100>>2]=L[L[a+12>>2]+4>>2];f=L[b+100>>2];c=b+4|0;pa(c,0,96);mi(c);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=f;L[a+20>>2]=c;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){ji(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qf(L[c+12>>2]+R(L[a+8>>2],96)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Dh(L[b+104>>2],L[b+100>>2],L[g+12>>2]);fa=b+112|0;fa=e+16|0;fa=d+16|0}function qe(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0);j=L[a+4>>2];if(j){rb(j,b,c)}a=L[a>>2];if(a){n=P[a+220>>2];o=P[a+212>>2];p=P[a+216>>2];q=P[a+204>>2];r=P[a+196>>2];s=P[a+200>>2];t=P[a+188>>2];u=P[a+184>>2];v=P[a+180>>2];g=P[c+4>>2];h=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];f=P[b+4>>2];i=P[b>>2];e=P[a+128>>2];l=S(i*e);P[a+244>>2]=l+P[a+244>>2];m=S(e*f);P[a+248>>2]=m+P[a+248>>2];e=S(e*d);P[a+252>>2]=e+P[a+252>>2];P[a+316>>2]=l+P[a+316>>2];P[a+320>>2]=m+P[a+320>>2];P[a+324>>2]=e+P[a+324>>2];e=S(S(k*f)-S(i*g));f=S(S(g*d)-S(f*h));d=S(S(h*i)-S(d*k));g=S(S(t*e)+S(S(v*f)+S(u*d)));P[a+260>>2]=g+P[a+260>>2];h=S(S(q*e)+S(S(r*f)+S(d*s)));P[a+264>>2]=h+P[a+264>>2];d=S(S(n*e)+S(S(o*f)+S(d*p)));P[a+268>>2]=d+P[a+268>>2];P[a+332>>2]=g+P[a+332>>2];P[a+336>>2]=h+P[a+336>>2];P[a+340>>2]=d+P[a+340>>2];L[a+308>>2]=L[a+308>>2]+1}}function jt(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);j=fa-16|0;fa=j;L[j+12>>2]=a;a=L[j+12>>2];b=L[a+32>>2];c=P[a+652>>2];e=P[a+620>>2];f=P[a+636>>2];l=S(S(P[b+44>>2]*c)+S(S(P[b+36>>2]*e)+S(f*P[b+40>>2])));d=L[a+28>>2];m=P[d+44>>2];g=P[a+584>>2];n=P[d+36>>2];h=P[a+552>>2];i=P[a+568>>2];o=P[d+40>>2];u=S(l*S(S(m*g)+S(S(n*h)+S(i*o))));p=S(S(P[b+12>>2]*c)+S(S(P[b+4>>2]*e)+S(f*P[b+8>>2])));q=P[d+12>>2];r=P[d+4>>2];s=P[d+8>>2];v=S(p*S(S(q*g)+S(S(r*h)+S(i*s))));t=P[d+28>>2];k=S(t*g);g=P[d+20>>2];w=S(g*h);h=P[d+24>>2];k=S(k+S(w+S(i*h)));i=S(S(P[b+28>>2]*c)+S(S(P[b+20>>2]*e)+S(f*P[b+24>>2])));c=P[a+588>>2];e=P[a+556>>2];f=P[a+572>>2];c=Za(S(u+S(v+S(k*i))),S(S(l*S(S(m*c)+S(S(n*e)+S(o*f))))+S(S(p*S(S(q*c)+S(S(r*e)+S(s*f))))+S(S(S(t*c)+S(S(g*e)+S(h*f)))*i))));fa=j+16|0;return S(S(c*P[a+732>>2]))}function dE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);k=P[b+56>>2];n=P[b+36>>2];o=P[b+40>>2];l=P[b+52>>2];h=P[b+20>>2];f=P[a+112>>2];i=P[a+20>>2];p=P[a+36>>2];g=P[b+24>>2];e=P[a+116>>2];j=P[a+24>>2];q=P[a+40>>2];r=P[b+32>>2];m=P[b+48>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+8>>2];v=P[b+16>>2];w=P[a+108>>2];x=P[a+16>>2];y=P[a+32>>2];z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;e=S(S(e*S(q-j))*S(.5));j=S(e*S(T(g)));g=S(S(w*S(y-x))*S(.5));f=S(S(f*S(p-i))*S(.5));h=S(A+S(j+S(S(g*S(T(v)))+S(f*S(T(h))))));P[c+4>>2]=l-h;i=S(z+S(S(e*S(T(u)))+S(S(g*S(T(s)))+S(f*S(T(t))))));P[c>>2]=m-i;e=S(B+S(S(e*S(T(o)))+S(S(g*S(T(r)))+S(f*S(T(n))))));P[c+8>>2]=k-e;L[d+12>>2]=0;P[d+8>>2]=k+e;P[d+4>>2]=l+h;P[d>>2]=m+i}function Dd(a,b,c,d,e){var f=0,g=S(0),h=0,i=S(0),j=0;i=P[c>>2];a:{b:{if(!(i>=P[b>>2])){g=P[c+4>>2];break b}g=P[c+4>>2];if(!(g>=P[b+4>>2])|!(P[b+8>>2]<=P[c+8>>2])|(!(P[b+16>>2]>=P[c+16>>2])|!(P[b+20>>2]>=P[c+20>>2]))){break b}f=0;if(P[b+24>>2]>=P[c+24>>2]){break a}}P[c+4>>2]=g-e;P[c>>2]=i-e;P[c+8>>2]=P[c+8>>2]-e;P[c+16>>2]=P[c+16>>2]+e;P[c+20>>2]=P[c+20>>2]+e;P[c+24>>2]=P[c+24>>2]+e;e=P[d>>2];f=((e>S(0))<<4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+4>>2];f=(e>S(0)?20:4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+8>>2];d=(e>S(0)?24:8)+c|0;P[d>>2]=e+P[d>>2];d=Fd(a,b);c:{if(!d){d=0;break c}h=L[a+8>>2];if((h|0)>=0){if(!h){break c}while(1){f=L[d+32>>2];if(!f){break c}d=f;j=j+1|0;if((h|0)!=(j|0)){continue}break}break c}d=L[a>>2]}f=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=f;f=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=f;f=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=f;Ed(a,d,b);f=1}return f}function Ag(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(M[d+55|0]==(b|0)){break a}g=e<<2;h=L[g+18460>>2];b:{if(S(S(S(P[d+8>>2]*P[c+24>>2])+S(S(P[d>>2]*P[c+16>>2])+S(P[d+4>>2]*P[c+20>>2])))-P[d+16>>2])>2],L[a+g>>2],c,0);if(!a){break a}L[a+32>>2]=d;J[a+52|0]=e;J[(d+e|0)+52|0]=0;L[((e<<2)+d|0)+32>>2]=a;b=L[f>>2];c:{if(b){L[b+36>>2]=a;J[b+53|0]=2;L[a+40>>2]=b;J[a+54|0]=1;break c}L[f+4>>2]=a}L[f>>2]=a;a=f+8|0;break b}J[d+55|0]=b;e=L[g+18472>>2];if(!Ag(a,b,c,L[((h<<2)+d|0)+32>>2],M[(d+h|0)+52|0],f)){break a}if(!Ag(a,b,c,L[((e<<2)+d|0)+32>>2],M[(d+e|0)+52|0],f)){break a}b=L[d+48>>2];if(b){L[b+44>>2]=L[d+44>>2]}b=L[d+44>>2];if(b){L[b+48>>2]=L[d+48>>2]}if(L[a+9280>>2]==(d|0)){L[a+9280>>2]=L[d+48>>2]}b=a+9284|0;L[b>>2]=L[b>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=d}L[a+9288>>2]=d;a=a+9292|0}i=1;L[a>>2]=L[a>>2]+1}return i}function Na(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(E(b),x(2));c=f<<1;b:{if(!c){break b}h=(E(a),x(2));e=h>>>23&255;if((e|0)==255){break b}if(((E(b),x(2))&2147483647)>>>0<2139095041){break a}}a=S(a*b);return S(a/a)}d=h<<1;if(d>>>0<=c>>>0){return(d|0)==(c|0)?S(a*S(0)):a}g=f>>>23&255;c:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break c}d=h&8388607|8388608}d:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break d}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){e:{c=d-f|0;if((c|0)<0){break e}d=c;if(d){break e}return S(a*S(0))}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}return S(a*S(0))}g:{if(d>>>0>8388607){c=d;break g}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}return z(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),F()}function bc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;e=ha[L[6798]](36,16)|0;L[e+28>>2]=-1;L[e+32>>2]=0;L[e+12>>2]=-1;L[e+16>>2]=-1;L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=b;L[e+20>>2]=-1;b=L[a+4>>2];L[e+24>>2]=b;a:{if(L[a+8>>2]!=(b|0)){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}b:{if(!h){c=0;break b}L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+4>>2]}c:{if((b|0)<=0){break c}d=0;if(b>>>0>=4){i=b&-4;while(1){f=d<<2;L[f+c>>2]=L[f+L[a+12>>2]>>2];g=f|4;L[g+c>>2]=L[g+L[a+12>>2]>>2];g=f|8;L[g+c>>2]=L[g+L[a+12>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+12>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}f=b&3;if(!f){break c}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+12>>2]>>2];d=d+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}d=L[a+12>>2];if(!(!d|!M[a+16|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+4>>2]}L[a+12>>2]=c;J[a+16|0]=1;L[a+8>>2]=h}L[L[a+12>>2]+(b<<2)>>2]=e;L[a+4>>2]=b+1;return e}function mC(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0;L[a+16>>2]=2139095039;L[a+20>>2]=2139095039;L[a+40>>2]=-8388609;h=a+32|0;L[h>>2]=-8388609;L[h+4>>2]=-8388609;L[a+24>>2]=2139095039;d=L[a+152>>2];if(d){n=a+16|0;m=L[a+160>>2];i=S(34028234663852886e22);j=S(-34028234663852886e22);k=S(-34028234663852886e22);e=S(-34028234663852886e22);l=S(34028234663852886e22);f=S(34028234663852886e22);while(1){d=d-1|0;c=d<<2;b=L[c+m>>2];if(M[b+48|0]){ha[L[L[b>>2]+68>>2]](b);J[b+48|0]=0;j=P[a+40>>2];k=P[a+36>>2];e=P[a+32>>2];i=P[a+24>>2];l=P[a+20>>2];f=P[a+16>>2];m=L[a+160>>2];b=L[c+m>>2]}g=P[b+16>>2];f=f>g?g:f;P[a+16>>2]=f;c=b+16|0;l=P[(P[b+20>>2]>2];P[a+20>>2]=l;i=P[(P[b+24>>2]>2];P[a+24>>2]=i;c=b+32|0;g=P[c>>2];e=e>2]=e;k=P[(P[b+36>>2]>k?c:h)+4>>2];P[a+36>>2]=k;j=P[(P[b+40>>2]>j?c:h)+8>>2];P[a+40>>2]=j;if(d){continue}break}}}function aD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0);d=fa-144|0;fa=d;L[d+72>>2]=0;L[d+76>>2]=0;f=d- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;L[d+84>>2]=0;L[d+88>>2]=0;L[d+80>>2]=1065353216;L[d+92>>2]=0;L[d+96>>2]=0;L[d+100>>2]=1065353216;L[d+104>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+60>>2]=1065353216;L[d+124>>2]=-581039253;L[d+40>>2]=17192;e=P[c+8>>2];g=P[c>>2];h=P[c+4>>2];L[d+140>>2]=0;i=S(h*S(0));P[d+136>>2]=e+S(S(g*P[d+68>>2])+i);e=S(e*S(0));P[d+132>>2]=e+S(h+S(g*P[f>>2]));P[d+128>>2]=e+S(g+i);L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+144|0}function Sg(a,b){var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=1;L[a>>2]=14692;d=P[b>>2];c=P[b+4>>2];e=d>2]>(e?d:c)?!e:2)<<2)+b>>2]*S(.10000000149011612));d=P[a+44>>2];if(c>2]=a;f=P[L[e+12>>2]+44>>2];P[a+44>>2]=c;c=P[a+36>>2];g=P[a+32>>2];h=P[a+28>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+g)-j;P[a+28>>2]=S(d+h)-i;P[a+36>>2]=S(f+c)-k;e=L[a>>2]}else{e=14692}d=S(ha[L[e+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+40>>2]=0;L[a+4>>2]=13;P[a+36>>2]=S(i*P[a+20>>2])-f;P[a+32>>2]=S(h*P[a+16>>2])-c;P[a+28>>2]=S(g*P[a+12>>2])-d;return a}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+112;L[e+8>>2]=a;a=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=a;g=L[b+12>>2];a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[b+4>>2]=L[L[a+12>>2]+4>>2];c=L[b+4>>2];P[b>>2]=0;a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Wh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){P[L[c+12>>2]+(L[a+8>>2]<<2)>>2]=P[L[a+20>>2]>>2];L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Th(L[b+8>>2],L[b+4>>2],L[g+12>>2]);fa=b+16|0;fa=e+16|0;fa=d+16|0}function ew(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;b=L[e+8>>2];c=P[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+4>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+8>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]>>2]+P[a+4>>2]);d=fa-16|0;b=b+16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+4>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+8>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;fa=a+16|0;fa=e+16|0}function uy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;a=fa-80|0;fa=a;L[a+76>>2]=L[e+12>>2];L[a+72>>2]=e+8;L[a+68>>2]=e+4;L[a+64>>2]=e;f=L[a+76>>2];P[a+60>>2]=P[L[a+72>>2]>>2]*S(.5);P[a+56>>2]=P[L[a+68>>2]>>2]*S(.5);P[a+52>>2]=P[L[a+64>>2]>>2]*S(.5);P[a+48>>2]=Ra(P[a+60>>2]);P[a+44>>2]=Qa(P[a+60>>2]);P[a+40>>2]=Ra(P[a+56>>2]);P[a+36>>2]=Qa(P[a+56>>2]);P[a+32>>2]=Ra(P[a+52>>2]);P[a+28>>2]=Qa(P[a+52>>2]);P[a+24>>2]=S(S(P[a+28>>2]*P[a+40>>2])*P[a+48>>2])-S(S(P[a+32>>2]*P[a+36>>2])*P[a+44>>2]);P[a+20>>2]=S(S(P[a+32>>2]*P[a+36>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+40>>2])*P[a+44>>2]);P[a+16>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+44>>2])-S(S(P[a+28>>2]*P[a+36>>2])*P[a+48>>2]);P[a+12>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+36>>2])*P[a+44>>2]);vc(f,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+80|0;fa=e+16|0}function Za(a,b){var c=0,d=0,e=0,f=S(0),g=0;if(!(((E(a),x(2))&2147483647)>>>0<2139095041&((E(b),x(2))&2147483647)>>>0<=2139095040)){return S(a+b)}c=(E(b),x(2));if((c|0)==1065353216){return Tj(a)}g=c>>>30&2;d=(E(a),x(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return S(3.1415927410125732);case 1:break d;default:break c}}return S(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=S(0);if(c>>>0>d+218103808>>>0){break e}}f=Tj(S(T(S(a/b))))}a=f;f:{switch(e|0){case 1:return S(-a);case 2:return S(S(3.1415927410125732)-S(a+S(8.742277657347586e-8)));case 0:break c;default:break f}}return S(S(a+S(8.742277657347586e-8))+S(-3.1415927410125732))}if((d|0)==2139095040){break b}a=P[(e<<2)+23308>>2]}return a}return P[(e<<2)+23292>>2]}return z(2,(E(a),x(2))&-2147483648|1070141403),F()}function SC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=fa-128|0;fa=g;e=yb(g+24|0);L[e+4>>2]=1;h=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=h;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+40>>2];h=L[b+44>>2];i=L[b+32>>2];b=L[b+36>>2];L[e>>2]=2036;L[e+96>>2]=f;L[e+100>>2]=h;L[e+88>>2]=i;L[e+92>>2]=b;P[e+44>>2]=P[a+24>>2];b=L[a+4>>2];i=M[a+20|0];a:{if(i){L[b+28>>2]=c;f=b+24|0;break a}L[b+36>>2]=c;f=b+32|0}L[f>>2]=d;f=L[a+12>>2];h=L[f+8>>2];j=L[f+12>>2];L[g+20>>2]=d;L[g+16>>2]=c;L[g+12>>2]=j;L[g+8>>2]=h;L[g+4>>2]=e;L[g>>2]=f;d=L[b+16>>2];c=L[d+8>>2];b:{if(L[c+8>>2]==(h|0)){d=d+8|0;break b}c=L[d+12>>2];d=d+12|0}L[d>>2]=g;vd(b,L[a+8>>2],g,L[a+16>>2],e,(i|0)!=0);a=L[L[a+4>>2]+16>>2];L[(L[L[a+8>>2]+8>>2]==L[g+8>>2]?8:12)+a>>2]=c;Oa(e);fa=g+128|0}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;e=S(P[b+60>>2]*S(.5));j=L[b+64>>2];k=L[b+68>>2];g=k<<2;d=P[c+8>>2];i=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[g+c>>2]>S(P[b+52>>2]*S(_(S(i+S(f+S(d*d))))))){L[(j<<2)+a>>2]=0;P[a+g>>2]=e;g=L[b+72>>2];break b}d=P[(j<<2)+c>>2];g=L[b+72>>2];f=P[(g<<2)+c>>2];h=S(_(S(S(d*d)+S(f*f))));if(h>S(1.1920928955078125e-7)){i=d;d=S(P[b+56>>2]/h);P[(j<<2)+a>>2]=i*d;P[(k<<2)+a>>2]=-e;e=S(f*d);break a}L[(j<<2)+a>>2]=0;P[(k<<2)+a>>2]=-e}e=S(0)}P[(g<<2)+a>>2]=e;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];h=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(h*S(i*d));P[a+4>>2]=P[a+4>>2]+S(h*S(e*d));P[a+8>>2]=P[a+8>>2]+S(h*S(f*d))}}function xF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);e=fa-16|0;fa=e;m=a+28|0;h=L[a+52>>2];g=P[m+((h+2|0)%3<<2)>>2];P[e+8>>2]=g;P[e+4>>2]=g;P[e>>2]=g;h=h<<2;P[h+e>>2]=g+P[h+m>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b+52>>2];k=P[b+20>>2];p=P[b+24>>2];n=P[b+56>>2];l=P[b+36>>2];q=P[b+40>>2];o=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[e>>2];x=P[e+4>>2];y=P[e+8>>2];L[c+12>>2]=0;f=S(f+y);i=S(i+w);j=S(j+x);l=S(S(f*S(T(q)))+S(S(i*S(T(v)))+S(j*S(T(l)))));P[c+8>>2]=n-l;k=S(S(f*S(T(p)))+S(S(i*S(T(u)))+S(j*S(T(k)))));P[c+4>>2]=g-k;f=S(S(f*S(T(r)))+S(S(i*S(T(s)))+S(j*S(T(t)))));P[c>>2]=o-f;L[d+12>>2]=0;P[d+8>>2]=n+l;P[d+4>>2]=k+g;P[d>>2]=f+o;fa=e+16|0}function kA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];if(!((d|0)==L[a+80>>2]|M[d+204|0]&4|S(-P[a+84>>2])<=S(S(P[b+16>>2]*S(P[a+36>>2]-P[a+20>>2]))+S(S(P[b+8>>2]*S(P[a+28>>2]-P[a+12>>2]))+S(S(P[a+32>>2]-P[a+16>>2])*P[b+12>>2]))))){e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;a:{if(c){c=b+8|0;d=L[c+4>>2];L[a+44>>2]=L[c>>2];L[a+48>>2]=d;d=L[c+12>>2];L[a+52>>2]=L[c+8>>2];L[a+56>>2]=d;break a}h=P[d+12>>2];i=P[d+8>>2];j=P[d+28>>2];k=P[d+20>>2];l=P[d+24>>2];m=P[d+44>>2];n=P[d+36>>2];o=P[d+40>>2];p=P[d+4>>2];e=P[b+16>>2];f=P[b+8>>2];g=P[b+12>>2];L[a+56>>2]=0;P[a+52>>2]=S(m*e)+S(S(n*f)+S(g*o));P[a+48>>2]=S(j*e)+S(S(k*f)+S(g*l));P[a+44>>2]=S(h*e)+S(S(p*f)+S(i*g))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function NB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+300>>2]=L[b>>2];L[a+304>>2]=d;d=L[b+12>>2];L[a+308>>2]=L[b+8>>2];L[a+312>>2]=d;d=L[b+28>>2];L[a+324>>2]=L[b+24>>2];L[a+328>>2]=d;d=L[b+20>>2];L[a+316>>2]=L[b+16>>2];L[a+320>>2]=d;d=L[b+44>>2];L[a+340>>2]=L[b+40>>2];L[a+344>>2]=d;d=L[b+36>>2];L[a+332>>2]=L[b+32>>2];L[a+336>>2]=d;d=L[b+60>>2];L[a+356>>2]=L[b+56>>2];L[a+360>>2]=d;d=L[b+52>>2];L[a+348>>2]=L[b+48>>2];L[a+352>>2]=d;b=L[c+12>>2];L[a+372>>2]=L[c+8>>2];L[a+376>>2]=b;b=L[c+4>>2];L[a+364>>2]=L[c>>2];L[a+368>>2]=b;b=L[c+20>>2];L[a+380>>2]=L[c+16>>2];L[a+384>>2]=b;b=L[c+28>>2];L[a+388>>2]=L[c+24>>2];L[a+392>>2]=b;b=L[c+36>>2];L[a+396>>2]=L[c+32>>2];L[a+400>>2]=b;b=L[c+44>>2];L[a+404>>2]=L[c+40>>2];L[a+408>>2]=b;b=L[c+60>>2];L[a+420>>2]=L[c+56>>2];L[a+424>>2]=b;b=L[c+52>>2];L[a+412>>2]=L[c+48>>2];L[a+416>>2]=b;ha[L[L[a>>2]+8>>2]](a)}function Lb(a,b,c){var d=0,e=S(0),f=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=L[d+28>>2];a:{if(L[b+44>>2]==1){L[d+16>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);f=Q[L[d+16>>2]>>3];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;f=Q[L[d+16>>2]+8>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;f=Q[L[d+16>>2]+16>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+8>>2]);break a}L[d+12>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);e=P[L[d+12>>2]>>2];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(e*P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;e=P[L[d+12>>2]+4>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;e=P[L[d+12>>2]+8>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+8>>2])}a=fa-16|0;L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+8>>2]=e;fa=d+32|0}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;g=oa(104);a=L[f+12>>2];b=L[f+8>>2];d=L[f+4>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;L[c>>2]=d;a=L[c+8>>2];d=L[c+4>>2];e=L[c>>2];b=fa-32|0;fa=b;h=L[c+12>>2];L[b+24>>2]=h;L[b+20>>2]=a;L[b+16>>2]=d;L[b+12>>2]=e;a=L[b+24>>2];L[b+28>>2]=a;yb(a);L[a>>2]=2236;d=a+56|0;e=d+48|0;while(1){L[(fa-16|0)+12>>2]=d;d=d+16|0;if((e|0)!=(d|0)){continue}break}L[a+4>>2]=1;d=L[b+20>>2];e=L[d+4>>2];L[a+56>>2]=L[d>>2];L[a+60>>2]=e;e=L[d+12>>2];L[a+64>>2]=L[d+8>>2];L[a+68>>2]=e;d=L[b+16>>2];e=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=e;e=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=e;d=L[b+12>>2];e=L[d+4>>2];L[a+88>>2]=L[d>>2];L[a+92>>2]=e;e=L[d+12>>2];L[a+96>>2]=L[d+8>>2];L[a+100>>2]=e;fa=b+32|0;L[h>>2]=2036;fa=c+16|0;fa=f+16|0;return g|0}function Tz(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);e=L[a+8>>2];if(e){ib(e,0)}e=L[a+12>>2];if(e){ib(e,0)}e=L[a+20>>2];if(e){ib(e,0)}e=L[a+24>>2];if(e){ib(e,0)}e=L[a+156>>2];L[a+156>>2]=e+1;J[a+152|0]=(e|0)>=L[a+160>>2];if(!e){L[a+84>>2]=0;f=S(S(1)/b);d=P[a+64>>2];b=S(f*S(P[a+72>>2]*d));g=S(f*S(d*P[a+80>>2]));f=S(f*S(d*P[a+76>>2]));d=P[a+68>>2];if(d>S(0)){L[a+100>>2]=0;h=S(d*g);i=S(b*d);j=S(d*f);P[a+96>>2]=S(P[a+144>>2]*h)+S(S(P[a+136>>2]*i)+S(j*P[a+140>>2]));P[a+92>>2]=S(P[a+128>>2]*h)+S(S(P[a+120>>2]*i)+S(j*P[a+124>>2]));P[a+88>>2]=S(P[a+112>>2]*h)+S(S(P[a+104>>2]*i)+S(j*P[a+108>>2]));d=S(S(1)-d);g=S(d*g);f=S(d*f);b=S(b*d)}d=S(S(1)/S(c|0));P[a+80>>2]=d*g;P[a+76>>2]=d*f;P[a+72>>2]=d*b;return}a=a+72|0;L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0;d=L[b+96>>2];if((d|0)>0){r=d&1;l=P[b+12>>2];h=S(P[c>>2]*l);m=P[b+20>>2];i=S(P[c+8>>2]*m);n=P[b+16>>2];k=S(P[c+4>>2]*n);j=L[b+104>>2];a:{if((d|0)==1){b=0;c=-1;e=S(-34028234663852886e22);break a}s=d&-2;b=0;c=-1;e=S(-34028234663852886e22);d=0;while(1){f=(b<<4)+j|0;o=S(S(P[f+8>>2]*i)+S(S(P[f>>2]*h)+S(k*P[f+4>>2])));f=o>e;p=b|1;g=(p<<4)+j|0;q=S(S(P[g+8>>2]*i)+S(S(P[g>>2]*h)+S(k*P[g+4>>2])));e=f?o:e;g=q>e;e=g?q:e;c=g?p:f?b:c;b=b+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(r){d=b;b=(b<<4)+j|0;c=S(S(P[b+8>>2]*i)+S(S(P[b>>2]*h)+S(k*P[b+4>>2])))>e?d:c}b=(c<<4)+j|0;e=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=m*i;P[a+4>>2]=n*h;P[a>>2]=l*e;return}L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function Zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0);e=fa-96|0;fa=e;L[e+24>>2]=-65535;L[e+28>>2]=0;L[e+16>>2]=1065353216;L[e+20>>2]=0;L[e+12>>2]=1476;f=L[b+12>>2];L[e+40>>2]=L[b+8>>2];L[e+44>>2]=f;f=L[b+4>>2];L[e+32>>2]=L[b>>2];L[e+36>>2]=f;f=L[c+12>>2];L[e+56>>2]=L[c+8>>2];L[e+60>>2]=f;f=L[c+4>>2];L[e+48>>2]=L[c>>2];L[e+52>>2]=f;a=L[a+4>>2];ha[L[L[a>>2]+32>>2]](a,b,c,e+12|0);b=0;a=L[e+20>>2];if(!(!a|!(M[a+236|0]&2)|M[a+204|0]&4)){b=L[e+84>>2];L[d>>2]=L[e+80>>2];L[d+4>>2]=b;b=L[e+92>>2];L[d+8>>2]=L[e+88>>2];L[d+12>>2]=b;b=L[e+68>>2];L[d+16>>2]=L[e+64>>2];L[d+20>>2]=b;b=L[e+76>>2];L[d+24>>2]=L[e+72>>2];L[d+28>>2]=b;g=P[d+24>>2];h=P[d+16>>2];i=P[d+20>>2];j=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(i*i))))));P[d+16>>2]=h*j;P[d+24>>2]=g*j;P[d+20>>2]=i*j;P[d+32>>2]=P[e+16>>2];b=a}fa=e+96|0;return b|0}function PC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;f=L[a+184>>2];a:{if(!f){break a}b=S(b/S(f|0));m=L[a+192>>2];n=L[a+180>>2];if(L[a+188>>2]==1){while(1){f=f-1|0;g=R(m,f)+n|0;o=Q[g+16>>3];d=P[a+164>>2];h=S(Q[g>>3]*+P[a+156>>2]);h=S(h*h);e=S(Q[g+8>>3]*+P[a+160>>2]);e=S(e*e);i=S(S(b*S(h+e))+i);P[c+8>>2]=i;d=S(o*+d);d=S(d*d);j=S(S(b*S(h+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(e+d)));P[c>>2]=k;if(f){continue}break}break a}while(1){f=f-1|0;g=R(m,f)+n|0;d=P[g+8>>2];h=P[a+164>>2];e=S(P[a+156>>2]*P[g>>2]);e=S(e*e);l=S(P[g+4>>2]*P[a+160>>2]);l=S(l*l);i=S(S(b*S(e+l))+i);P[c+8>>2]=i;d=S(d*h);d=S(d*d);j=S(S(b*S(e+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(l+d)));P[c>>2]=k;if(f){continue}break}}ha[L[L[a>>2]+116>>2]](a)}function bf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{e=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=N[e+6>>1];if(!d){break a}j=b<<1;f=L[a+60>>2]+(N[e+2>>1]<<6)|0;g=f+54|0;l=j+g|0;c=e+4|0;i=f+48|0;b=1<>1];if(h>>>0>N[e>>1]){break a}m=L[a+60>>2];b=m+(d<<6)|0;if(h&1){b=(b+j|0)+54|0}else{d=b+k|0;b:{if(N[g>>1]>1]|N[d+54>>1]>1]){break b}d=b+f|0;if(N[o>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];h=(N[e+2>>1]<<6)+m|0;ha[L[L[d>>2]+8>>2]](d,h,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,h,b)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]-1;K[l>>1]=N[l>>1]+1;b=N[e>>1]|N[e+2>>1]<<16;d=N[c>>1]|N[c+2>>1]<<16;K[e>>1]=d;K[e+2>>1]=d>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;e=e+4|0;b=c;c=b+4|0;d=N[b+6>>1];if(d){continue}break}}}function hx(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;k=oa(56);e=L[f+12>>2];a=yb(k);L[a+4>>2]=0;L[a>>2]=11860;c=P[e>>2];b=P[e+4>>2];d=c>2]>(d?c:b)?!d:2)<<2)+e>>2]*S(.10000000149011612));c=P[a+44>>2];if(b>2]=a;g=P[L[d+12>>2]+44>>2];P[a+44>>2]=b;b=P[a+36>>2];h=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));l=S(ha[L[L[a>>2]+48>>2]](a));m=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(c+h)-l;P[a+28>>2]=S(c+i)-j;P[a+36>>2]=S(g+b)-m;d=L[a>>2]}else{d=11860}c=S(ha[L[d+48>>2]](a));b=S(ha[L[L[a>>2]+48>>2]](a));g=S(ha[L[L[a>>2]+48>>2]](a));h=P[e>>2];i=P[e+4>>2];j=P[e+8>>2];L[a+40>>2]=0;P[a+36>>2]=S(j*P[a+20>>2])-g;P[a+32>>2]=S(i*P[a+16>>2])-b;P[a+28>>2]=S(h*P[a+12>>2])-c;fa=f+16|0;return k|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[d+12>>2];a:{if(M[a+84|0]){e=P[a+8>>2];f=P[a>>2];j=P[a+4>>2];g=S(S(e*P[a+60>>2])+S(S(f*P[a+52>>2])+S(j*P[a+56>>2])));if(g>=S(-.10000000149011612)){L[a+272>>2]=0;P[a+268>>2]=10;break a}g=S(S(-1)/g);i=e;e=P[b+328>>2];h=S(P[a+20>>2]-P[b+56>>2]);k=S(P[a+16>>2]-P[b+52>>2]);l=P[b+332>>2];m=S(i*S(P[b+320>>2]+S(S(e*h)-S(k*l))));i=f;f=S(P[a+24>>2]-P[b+60>>2]);n=h;h=P[b+336>>2];P[a+272>>2]=g*S(m+S(S(i*S(P[b+312>>2]+S(S(l*f)-S(n*h))))+S(j*S(S(S(h*k)-S(f*e))+P[b+316>>2]))));P[a+268>>2]=g;break a}L[a+272>>2]=0;L[a+12>>2]=0;P[a+32>>2]=P[a+204>>2];P[a>>2]=-P[a+52>>2];P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a+268>>2]=1}fa=d+16|0}function fu(a){a=a|0;var b=S(0),c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);l=fa-16|0;fa=l;L[l+12>>2]=a;a=L[l+12>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;c=P[a+44>>2];h=P[a+404>>2];d=S(c*h);e=P[a+36>>2];i=P[a+396>>2];f=S(e*i);g=P[a+40>>2];q=P[a+400>>2];b=S(g*q);P[a+304>>2]=S(c*d)+S(S(e*f)+S(g*b));m=P[a+28>>2];n=P[a+20>>2];o=P[a+24>>2];P[a+300>>2]=S(m*d)+S(S(n*f)+S(o*b));p=P[a+12>>2];j=S(p*d);d=P[a+4>>2];k=S(d*f);f=P[a+8>>2];P[a+296>>2]=j+S(k+S(f*b));b=S(h*m);j=S(i*n);k=S(q*o);P[a+288>>2]=S(c*b)+S(S(e*j)+S(g*k));P[a+284>>2]=S(m*b)+S(S(n*j)+S(o*k));P[a+280>>2]=S(p*b)+S(S(d*j)+S(f*k));b=c;c=S(p*h);h=e;e=S(d*i);i=g;g=S(f*q);P[a+272>>2]=S(b*c)+S(S(h*e)+S(i*g));P[a+268>>2]=S(m*c)+S(S(n*e)+S(g*o));P[a+264>>2]=S(p*c)+S(S(d*e)+S(f*g));fa=l+16|0}function um(a,b,c,d){var e=0,f=0,g=0;e=fa+-64|0;fa=e;g=R(b,80);f=g+L[a+24>>2]|0;b=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=b;b=L[c+12>>2];L[f+8>>2]=L[c+8>>2];L[f+12>>2]=b;b=L[c+28>>2];L[f+24>>2]=L[c+24>>2];L[f+28>>2]=b;b=L[c+20>>2];L[f+16>>2]=L[c+16>>2];L[f+20>>2]=b;b=L[c+44>>2];L[f+40>>2]=L[c+40>>2];L[f+44>>2]=b;b=L[c+36>>2];L[f+32>>2]=L[c+32>>2];L[f+36>>2]=b;b=L[c+60>>2];L[f+56>>2]=L[c+56>>2];L[f+60>>2]=b;b=L[c+52>>2];L[f+48>>2]=L[c+48>>2];L[f+52>>2]=b;if(L[a+64>>2]){b=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[b>>2]+8>>2]](b,c,e+48|0,e+32|0);c=L[e+60>>2];L[e+8>>2]=L[e+56>>2];L[e+12>>2]=c;b=L[e+44>>2];L[e+24>>2]=L[e+40>>2];L[e+28>>2]=b;b=L[e+36>>2];L[e+16>>2]=L[e+32>>2];L[e+20>>2]=b;b=L[e+52>>2];L[e>>2]=L[e+48>>2];L[e+4>>2]=b;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],e)}if(d){ha[L[L[a>>2]+68>>2]](a)}fa=e- -64|0}function Pq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fa-32|0;fa=c;L[c+28>>2]=a;if(!M[29900]){L[(fa-16|0)+12>>2]=29884;J[29900]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[c+28>>2];g=L[a+12>>2];L[a+8>>2]=L[g+116>>2]+4;d=fa-16|0;L[d+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=0;d=fa-16|0;L[d+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);d=L[d+12>>2];h=L[g+128>>2]<<2;e=fa-16|0;L[e+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=1;e=fa-16|0;L[e+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);e=L[e+12>>2];i=L[g+128>>2]<<2;f=fa-16|0;L[f+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=2;f=fa-16|0;L[f+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);la(c+12|0,d+h|0,e+i|0,L[f+12>>2]+(L[g+128>>2]<<2)|0);fa=a+16|0;a=L[c+16>>2];L[7471]=L[c+12>>2];L[7472]=a;a=L[c+24>>2];L[7473]=L[c+20>>2];L[7474]=a;fa=c+32|0;return 29884}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=L[a+212>>2];a:{if((d|0)!=L[a+216>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){L[8513]=L[8513]+1;g=ha[L[6798]](i<<2,16)|0;d=L[a+212>>2]}b:{if((d|0)<=0){break b}if(d>>>0>=4){j=d&-4;while(1){e=f<<2;L[e+g>>2]=L[e+L[a+220>>2]>>2];h=e|4;L[h+g>>2]=L[h+L[a+220>>2]>>2];h=e|8;L[h+g>>2]=L[h+L[a+220>>2]>>2];e=e|12;L[e+g>>2]=L[e+L[a+220>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;L[j+g>>2]=L[j+L[a+220>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=L[a+220>>2];if(!(!f|!M[a+224|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+212>>2]}L[a+220>>2]=g;J[a+224|0]=1;L[a+216>>2]=i}L[L[a+220>>2]+(d<<2)>>2]=b;L[a+212>>2]=d+1;if(c){Fk(L[b+28>>2],b);Fk(L[b+32>>2],b)}}function ep(a,b,c,d){a=a|0;b=S(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-112|0;fa=e;L[e+108>>2]=a;P[e+104>>2]=b;L[e+100>>2]=c;L[e+96>>2]=d;a=L[e+108>>2];d=fa-16|0;c=d;L[c+12>>2]=L[e+100>>2];c=L[c+12>>2]+48|0;f=L[c+12>>2];L[e+88>>2]=L[c+8>>2];L[e+92>>2]=f;f=L[c+4>>2];L[e+80>>2]=L[c>>2];L[e+84>>2]=f;L[d+12>>2]=L[e+100>>2];c=e- -64|0;nc(c,L[d+12>>2],1);f=fa-16|0;L[f+12>>2]=L[e+100>>2];d=e+48|0;nc(d,L[f+12>>2],0);P[e+44>>2]=-1.5707963705062866;P[e+40>>2]=1.5707963705062866;P[e+36>>2]=-1.5707963705062866;P[e+32>>2]=1.5707963705062866;P[e+28>>2]=30;f=e+80|0;ha[L[L[a>>2]+64>>2]](a,f,c,d,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);g=e+12|0;Zb(g,d);ha[L[L[a>>2]+64>>2]](a,f,c,g,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);fa=e+112|0}function af(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=N[g+6>>1];if(!f){break a}i=b<<1;j=i+(L[a+60>>2]+(N[g+2>>1]<<6)|0)|0;c=g+4|0;k=1<>1];if(e>>>0>N[g>>1]){break a}b=f<<6;f=L[a+60>>2];b=b+f|0;b:{if(e&1){f=f+(N[g+2>>1]<<6)|0;e=k<<1;h=f+e|0;e=b+e|0;c:{if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=l<<1;h=e+f|0;e=b+e|0;if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break c}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+i|0)+54|0;break b}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]-1;K[j+48>>1]=N[j+48>>1]+1;b=N[g>>1]|N[g+2>>1]<<16;f=N[c>>1]|N[c+2>>1]<<16;K[g>>1]=f;K[g+2>>1]=f>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;g=g+4|0;b=c;c=b+4|0;f=N[b+6>>1];if(f){continue}break}}}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;o=oa(96);a=L[e+4>>2];b=L[e>>2];d=fa-32|0;fa=d;c=ub(o,11,L[e+12>>2],L[e+8>>2]);L[c>>2]=19484;f=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=f;f=L[a+60>>2];L[c+56>>2]=L[a+56>>2];L[c+60>>2]=f;f=L[b+52>>2];L[c+64>>2]=L[b+48>>2];L[c+68>>2]=f;f=L[b+60>>2];L[c+72>>2]=L[b+56>>2];L[c+76>>2]=f;Ma(a,d+16|0);Ma(b,d);g=P[d+24>>2];h=P[d+8>>2];i=P[d+20>>2];j=P[d+4>>2];k=P[d+28>>2];l=P[d+12>>2];m=P[d>>2];n=P[d+16>>2];P[c+92>>2]=S(g*h)+S(S(i*j)+S(S(k*l)+S(m*n)));P[c+88>>2]=S(i*m)+S(S(S(l*g)-S(k*h))-S(n*j));P[c+84>>2]=S(n*h)+S(S(S(l*i)-S(k*j))-S(g*m));P[c+80>>2]=S(g*j)+S(S(S(l*n)-S(k*m))-S(i*h));fa=d+32|0;fa=e+16|0;return o|0}function cB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a:{if(!L[h+44>>2]){break a}d=L[h+20>>2];b:{c:{if(J[h+65|0]&1){if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break c}if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break b}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}}function Tj(a){var b=0,c=0,d=S(0),e=S(0),f=0,g=S(0);f=(E(a),x(2));c=f&2147483647;if(c>>>0>=1283457024){return((E(a),x(2))&2147483647)>>>0>2139095040?a:(z(2,(E(a),x(2))&-2147483648|1070141402),F())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=S(T(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=S(S(S(a+a)+S(-1))/S(a+S(2)));b=0;break b}a=S(S(a+S(-1))/S(a+S(1)));b=1;break b}if(c>>>0<=1075576831){a=S(S(a+S(-1.5))/S(S(a*S(1.5))+S(1)));b=2;break b}a=S(S(-1)/a);b=3}e=S(a*a);d=S(e*e);g=S(d*S(S(d*S(-.106480173766613))+S(-.19999158382415771)));d=S(e*S(S(d*S(S(d*S(.06168760731816292))+S(.14253635704517365)))+S(.333333283662796)));if(c>>>0<=1054867455){return S(a-S(a*S(g+d)))}b=b<<2;a=S(P[b+23328>>2]-S(S(S(a*S(g+d))-P[b+23344>>2])-a));a=(f|0)<0?S(-a):a}return a}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+20>>2];if(!(!c|!M[a+16|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+20>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;i=oa(360);c=L[d+8>>2];b=L[d+12>>2];a=rg(i,3,b);L[a>>2]=19852;e=L[c+4>>2];L[a+300>>2]=L[c>>2];L[a+304>>2]=e;e=L[c+12>>2];L[a+308>>2]=L[c+8>>2];L[a+312>>2]=e;j=P[b+52>>2];k=P[b+8>>2];l=P[b+12>>2];m=P[b+56>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+60>>2];r=P[b+36>>2];s=P[b+40>>2];f=P[c+8>>2];t=P[b+44>>2];u=P[b+4>>2];g=P[c>>2];h=P[c+4>>2];L[a+356>>2]=0;L[a+348>>2]=1050253722;L[a+352>>2]=1065353216;J[a+344|0]=0;L[a+328>>2]=0;L[a+332>>2]=0;P[a+324>>2]=q+S(S(f*t)+S(S(g*r)+S(h*s)));P[a+320>>2]=m+S(S(f*p)+S(S(g*n)+S(h*o)));P[a+316>>2]=j+S(S(f*l)+S(S(g*u)+S(h*k)));fa=d+16|0;return i|0}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(!(!c|!M[a+8|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=fa-80|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;f=P[c+8>>2];h=P[c>>2];g=P[c+4>>2];e=S(S(f*f)+S(S(h*h)+S(g*g)));a:{if(e>2];e=S(h*e)}L[d+52>>2]=0;L[d+56>>2]=0;P[d+76>>2]=g;P[d+72>>2]=f;P[d+68>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;P[d+64>>2]=e;L[d+60>>2]=-581039253;L[d+40>>2]=14628;L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;b=L[b+92>>2];L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+80|0}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-32|0;fa=d;h=L[c+12>>2];L[d+24>>2]=L[c+8>>2];L[d+28>>2]=h;h=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=h;e=P[d+24>>2];f=P[d+16>>2];g=P[d+20>>2];if(S(S(e*e)+S(S(f*f)+S(g*g)))>2]=0;g=S(-1);f=S(-1);e=S(-1)}i=e;e=S(S(1)/S(_(S(S(e*e)+S(S(f*f)+S(g*g))))));P[d+24>>2]=i*e;P[d+20>>2]=g*e;P[d+16>>2]=f*e;Te(d,b,d+16|0);a:{b:{switch(L[b+4>>2]){case 8:e=S(P[b+28>>2]*P[b+12>>2]);break a;case 0:case 1:case 4:case 5:case 10:case 11:case 13:e=P[b+44>>2];break a;default:break b}}e=S(ha[L[L[b>>2]+48>>2]](b))}f=P[d>>2];g=P[d+16>>2];i=P[d+4>>2];j=P[d+20>>2];k=P[d+8>>2];l=P[d+24>>2];L[a+12>>2]=0;P[a+8>>2]=k+S(e*l);P[a+4>>2]=i+S(e*j);P[a>>2]=f+S(e*g);fa=d+32|0}function Id(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=L[((b<<2)+a|0)+68>>2];e=c<<2;c=h+e|0;g=c-4|0;f=N[g>>1];if(f>>>0>N[c>>1]){j=b<<1;h=j+(L[a+60>>2]+(N[(e+h|0)+2>>1]<<6)|0)|0;k=1<>2];b=e+(N[c-2>>1]<<6)|0;if(f&1){b=(b+j|0)+54|0}else{f=e+(N[c+2>>1]<<6)|0;e=k<<1;i=f+e|0;e=b+e|0;a:{if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=l<<1;i=e+f|0;e=b+e|0;if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break a}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]+1;K[h+54>>1]=N[h+54>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;f=N[g>>1]|N[g+2>>1]<<16;K[c>>1]=f;K[c+2>>1]=f>>>16;K[g>>1]=b;K[g+2>>1]=b>>>16;g=g-4|0;f=N[g>>1];c=c-4|0;if(f>>>0>N[c>>1]){continue}break}}}function rA(a,b){a=a|0;b=b|0;var c=0,d=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function Fa(a){var b=S(0),c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;e=(E(a),x(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=S(1);if(d>>>0<964689920){break a}b=bb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=S(-bb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=ab(f+1.5707963267948966);break a}b=ab(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=bb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=ab(-4.71238898038469-+a);break a}b=ab(+a+-4.71238898038469);break a}b=S(a-a);if(d>>>0>=2139095040){break a}b:{switch(Sj(a,c+8|0)&3){case 0:b=bb(Q[c+8>>3]);break a;case 1:b=ab(-Q[c+8>>3]);break a;case 2:b=S(-bb(Q[c+8>>3]));break a;default:break b}}b=ab(Q[c+8>>3])}a=b;fa=c+16|0;return a}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+76>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+76>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function rt(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;b=L[e+8>>2];a=fa-48|0;fa=a;r=L[e+12>>2];Ma(r+364|0,a+16|0);c=P[b+4>>2];d=P[b+8>>2];f=P[b>>2];g=P[b+12>>2];h=P[a+24>>2];i=P[a+20>>2];j=P[a+28>>2];k=P[a+16>>2];Ma(r+300|0,a);l=S(S(h*d)+S(S(i*c)+S(S(j*g)+S(k*f))));m=P[a+12>>2];n=P[a>>2];o=S(S(h*c)+S(S(S(j*f)-S(g*k))-S(i*d)));p=S(S(k*d)+S(S(S(j*c)-S(g*i))-S(h*f)));q=P[a+4>>2];c=S(S(i*f)+S(S(S(j*d)-S(g*h))-S(k*c)));d=P[a+8>>2];P[a+44>>2]=S(S(S(l*m)-S(n*o))-S(p*q))-S(c*d);P[a+40>>2]=S(S(o*q)+S(S(l*d)+S(c*m)))-S(p*n);P[a+36>>2]=S(S(c*n)+S(S(l*q)+S(p*m)))-S(o*d);P[a+32>>2]=S(S(p*d)+S(S(l*n)+S(o*m)))-S(c*q);ol(r,a+32|0);fa=a+48|0;fa=e+16|0}function Jd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;d=N[e>>1];if(d>>>0>N[c>>1]){i=b<<1;g=L[a+60>>2]+(N[c+2>>1]<<6)|0;f=g+48|0;l=i+f|0;b=1<>2]+(N[c-2>>1]<<6)|0;a:{if(d&1){d=b+j|0;b:{if(N[n>>1]>1]|N[d+54>>1]>1]){break b}d=b+k|0;if(N[h>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];ha[L[L[d>>2]+8>>2]](d,g,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,g,b)|0}b=(b+i|0)+54|0;break a}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]+1;K[l>>1]=N[l>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;d=N[e>>1]|N[e+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;K[e>>1]=b;K[e+2>>1]=b>>>16;e=e-4|0;d=N[e>>1];c=c-4|0;if(d>>>0>N[c>>1]){continue}break}}}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=0,o=0,p=0;d=L[b+52>>2];f=L[d+32>>2];b=L[f>>2];d=L[d+24>>2];if((d|0)>=2){h=P[c+8>>2];i=P[c>>2];j=P[c+4>>2];k=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])));b=1;c=d-1|0;o=c&1;a:{if((d|0)==2){c=0;break a}p=c&-2;c=0;while(1){d=L[(b<<2)+f>>2];g=S(S(h*P[d+16>>2])+S(S(i*P[d+8>>2])+S(j*P[d+12>>2])));l=g>k;d=b+1|0;e=L[(d<<2)+f>>2];m=S(S(h*P[e+16>>2])+S(S(i*P[e+8>>2])+S(j*P[e+12>>2])));g=l?g:k;e=m>g;k=e?m:g;c=e?d:l?b:c;b=b+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(o){d=b;b=L[(b<<2)+f>>2];c=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])))>k?d:c}b=L[(c<<2)+f>>2]}c=L[b+12>>2];L[a>>2]=L[b+8>>2];L[a+4>>2]=c;c=L[b+20>>2];L[a+8>>2]=L[b+16>>2];L[a+12>>2]=c}function Ea(a){var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;e=(E(a),x(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=ab(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=S(-bb(d+1.5707963267948966));break a}a=bb(d+-1.5707963267948966);break a}a=ab(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=bb(d+4.71238898038469);break a}a=S(-bb(d+-4.71238898038469));break a}a=ab(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=S(a-a);break a}b:{switch(Sj(a,b+8|0)&3){case 0:a=ab(Q[b+8>>3]);break a;case 1:a=bb(Q[b+8>>3]);break a;case 2:a=ab(-Q[b+8>>3]);break a;default:break b}}a=S(-bb(Q[b+8>>3]))}fa=b+16|0;return a}function ng(a,b){var c=0,d=0,e=0;c=fa-144|0;fa=c;d=Cd(a);L[d>>2]=20800;J[d+500|0]=1;L[d+496>>2]=0;L[d+488>>2]=0;L[d+492>>2]=0;L[c+76>>2]=0;L[c+8>>2]=0;P[c+4>>2]=0;a=L[b+12>>2];L[c+88>>2]=L[b+8>>2];L[c+92>>2]=a;e=L[b>>2];b=L[b+4>>2];a=c;L[a+16>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+32>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;L[a+52>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;c=a- -64|0;L[c>>2]=0;L[c+4>>2]=0;L[a+72>>2]=0;L[a+80>>2]=e;L[a+84>>2]=b;L[a+136>>2]=1008981770;L[a+140>>2]=1008981770;L[a+128>>2]=1000593162;L[a+132>>2]=1008981770;J[a+124|0]=0;L[a+120>>2]=1065353216;L[a+112>>2]=0;L[a+116>>2]=1061997773;L[a+104>>2]=1056964608;L[a+108>>2]=0;L[a+96>>2]=0;L[a+100>>2]=0;L[a+12>>2]=1065353216;Kk(d,a+4|0);fa=a+144|0}function zA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+280>>2];a:{if((c|0)!=L[a+284>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+280>>2]}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+288>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+288>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+288>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+288>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+288>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+288>>2];if(!(!e|!M[a+292|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+280>>2]}L[a+288>>2]=f;J[a+292|0]=1;L[a+284>>2]=h}L[L[a+288>>2]+(c<<2)>>2]=b;L[a+280>>2]=c+1}function _v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+28>>2];L[b+24>>2]=a;L[b+20>>2]=c;L[b+16>>2]=d;L[b+12>>2]=e;c=L[b+24>>2];d=L[c+4>>2];a=L[b+28>>2];L[a+96>>2]=L[c>>2];L[a+100>>2]=d;d=L[c+12>>2];L[a+104>>2]=L[c+8>>2];L[a+108>>2]=d;c=L[b+20>>2];d=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=d;d=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=d;c=L[b+16>>2];d=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=d;d=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=d;c=L[b+12>>2];d=L[c+4>>2];L[a+144>>2]=L[c>>2];L[a+148>>2]=d;d=L[c+12>>2];L[a+152>>2]=L[c+8>>2];L[a+156>>2]=d;Sb(a);fa=b+32|0;fa=f+32|0}function mo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0;d=fa-128|0;fa=d;L[d+120>>2]=a;L[d+116>>2]=b;P[d+112>>2]=c;a=L[d+120>>2];b=d+96|0;L[(fa-16|0)+12>>2]=b;gf(a,b);P[d+92>>2]=Sa(L[d+116>>2],b);P[d+88>>2]=Sa(a+56|0,b);P[d+92>>2]=P[d+92>>2]-P[d+88>>2];a:{if(!(!(P[d+92>>2]>=S(-P[d+112>>2]))|!(P[d+92>>2]<=P[d+112>>2]))){L[d+84>>2]=0;while(1){if(L[d+84>>2]<3){e=fa-16|0;b=d+68|0;L[e+12>>2]=b;f=e;e=d+52|0;L[f+12>>2]=e;ha[L[L[a>>2]+104>>2]](a,L[d+84>>2],b,e);f=d+36|0;La(f,e,b);e=d+20|0;Ub(e,f,d+96|0);Nd(e);P[d+16>>2]=Sa(L[d+116>>2],e);P[d+12>>2]=Sa(b,e);P[d+16>>2]=P[d+16>>2]-P[d+12>>2];if(P[d+16>>2]>2])){J[d+127|0]=0;break a}else{L[d+84>>2]=L[d+84>>2]+1;continue}}break}J[d+127|0]=1;break a}J[d+127|0]=0}fa=d+128|0;return J[d+127|0]&1}function kg(a,b){var c=0,d=0,e=0,f=0;c=L[L[a+1120>>2]+(b<<2)>>2];b=L[c+348>>2];if(b){fc(a+1048|0,b)}b=L[c+52>>2];if(!(b?!b|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;b=L[c+32>>2];if(!(b?!b|!M[c+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+32>>2]=0;J[c+36|0]=1;L[c+24>>2]=0;L[c+28>>2]=0;b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=0;L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[a+1112>>2];a:{if((d|0)<=0){break a}e=L[a+1120>>2];while(1){f=(b<<2)+e|0;if(L[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d-1|0;d=b<<2;L[f>>2]=L[d+e>>2];L[d+L[a+1120>>2]>>2]=c;L[a+1112>>2]=b}}function oy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29664]){Ka(29648);J[29664]=1}e=fa-16|0;fa=e;L[e+12>>2]=L[b+28>>2];a=L[e+12>>2];P[e+8>>2]=Sf(a);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=e+8;f=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=fa-32|0;fa=a;L[a+28>>2]=f;L[a+24>>2]=c+4;d=fa-16|0;f=L[a+28>>2];L[d+12>>2]=f;P[a+20>>2]=P[L[d+12>>2]>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+16>>2]=P[L[d+12>>2]+4>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+12>>2]=P[L[d+12>>2]+8>>2]*P[L[a+24>>2]>>2];P[a+8>>2]=P[f+12>>2]*P[L[a+24>>2]>>2];ie(b+12|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=c+16|0;fa=e+16|0;a=L[b+16>>2];L[7412]=L[b+12>>2];L[7413]=a;a=L[b+24>>2];L[7414]=L[b+20>>2];L[7415]=a;fa=b+32|0;return 29648}function ZE(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function JD(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;e=S(ha[L[L[a>>2]+48>>2]](a));L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0);if((d|0)>0){f=fa-16|0;while(1){i=S(P[a+60>>2]*S(.5));j=L[a+64>>2];o=l<<4;g=o+b|0;e=P[g+8>>2];h=L[a+68>>2]<<2;m=S(e*e);e=P[g>>2];k=S(e*e);e=P[g+4>>2];a:{b:{if(P[g+h>>2]>S(P[a+52>>2]*S(_(S(m+S(k+S(e*e))))))){L[(j<<2)+f>>2]=0;P[f+h>>2]=i;j=L[a+72>>2];break b}n=j<<2;e=P[g+n>>2];j=L[a+72>>2];k=P[g+(j<<2)>>2];p=S(_(S(S(e*e)+S(k*k))));if(p>S(1.1920928955078125e-7)){m=e;e=S(P[a+56>>2]/p);P[f+n>>2]=m*e;P[f+h>>2]=-i;i=S(k*e);break a}L[f+n>>2]=0;P[f+h>>2]=-i}i=S(0)}P[(j<<2)+f>>2]=i;h=L[f+12>>2];g=c+o|0;L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function zc(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);h=L[a+4>>2];if(h){rb(h,b,c)}a=L[a>>2];if(a){l=P[a+220>>2];m=P[a+212>>2];n=P[a+216>>2];o=P[a+204>>2];p=P[a+196>>2];q=P[a+200>>2];r=P[a+188>>2];s=P[a+184>>2];t=P[a+180>>2];i=P[c+4>>2];j=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];e=P[b+4>>2];g=P[b>>2];f=P[a+128>>2];P[a+276>>2]=S(g*f)+P[a+276>>2];P[a+280>>2]=S(f*e)+P[a+280>>2];P[a+284>>2]=S(f*d)+P[a+284>>2];L[a+312>>2]=L[a+312>>2]+1;f=S(S(k*e)-S(g*i));e=S(S(i*d)-S(e*j));d=S(S(j*g)-S(d*k));P[a+292>>2]=S(S(r*f)+S(S(t*e)+S(s*d)))+P[a+292>>2];P[a+296>>2]=S(S(o*f)+S(S(p*e)+S(d*q)))+P[a+296>>2];P[a+300>>2]=S(S(l*f)+S(S(m*e)+S(d*n)))+P[a+300>>2]}}function Fw(a){a=a|0;var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(a){b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;a:{b:{b=L[a+12>>2];c:{if(!(M[a+16|0]?b:0)){L[a+4>>2]=0;L[a+8>>2]=0;J[a+16|0]=1;break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!b){break c}if(M[a+36|0]){break b}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+12>>2];if(!b|!M[a+16|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;Fc(a)}fa=c+16|0}function MC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fa-128|0;fa=e;ha[L[L[a>>2]+112>>2]](a);f=L[c+12>>2];L[e+104>>2]=L[c+8>>2];L[e+108>>2]=f;f=L[c+4>>2];L[e+96>>2]=L[c>>2];L[e+100>>2]=f;c=L[d+12>>2];L[e+120>>2]=L[d+8>>2];L[e+124>>2]=c;c=L[d+4>>2];L[e+112>>2]=L[d>>2];L[e+116>>2]=c;L[e+88>>2]=0;J[e+92|0]=1;L[e+80>>2]=0;L[e+84>>2]=0;Sl(a+68|0,e+96|0,e+76|0);c=L[e+80>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;f=c<<2;g=L[f+L[e+88>>2]>>2];h=ha[L[L[a>>2]+84>>2]](a)|0;i=g;g=e+4|0;ha[L[L[h>>2]+20>>2]](h,i,g);ha[L[L[b>>2]+8>>2]](b,g,d,L[L[e+88>>2]+f>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+88>>2];if(!(a?!a|!M[e+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+128|0}function xm(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);ha[L[L[a>>2]+8>>2]](a,b,e,f);g=P[d+8>>2];k=P[d>>2];l=P[d+4>>2];m=P[f>>2];n=P[f+4>>2];o=P[f+8>>2];p=P[e>>2];h=P[c>>2];q=P[e+4>>2];i=P[c+4>>2];r=P[e+8>>2];j=P[c+8>>2];s=S(ha[L[L[a>>2]+16>>2]](a));L[e+12>>2]=0;j=S(j*S(1));a=j>S(0);P[e+8>>2]=r+(a?S(-0):j);i=S(i*S(1));b=i>S(0);P[e+4>>2]=q+(b?S(-0):i);h=S(h*S(1));c=h>S(0);P[e>>2]=p+(c?S(-0):h);L[f+12>>2]=0;P[f+8>>2]=o+(a?j:S(-0));P[f+4>>2]=n+(b?i:S(-0));P[f>>2]=m+(c?h:S(-0));g=S(S(s*S(_(S(S(g*g)+S(S(k*k)+S(l*l))))))*S(1));P[e>>2]=P[e>>2]-g;P[e+4>>2]=P[e+4>>2]-g;P[e+8>>2]=P[e+8>>2]-g;P[f>>2]=g+P[f>>2];P[f+4>>2]=g+P[f+4>>2];P[f+8>>2]=g+P[f+8>>2]}function iy(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+24>>2]=L[d+12>>2];L[a+20>>2]=b;f=L[a+24>>2];c=S($b(f)*$b(L[a+20>>2]));b=fa-16|0;P[b+12>>2]=c;P[a+16>>2]=_(P[b+12>>2]);a:{if(_b(f,L[a+20>>2])>2]=L[a+20>>2];L[b+24>>2]=L[b+28>>2];e=fa-16|0;L[e+12>>2]=L[b+24>>2];P[b+20>>2]=-P[L[e+12>>2]>>2];L[e+12>>2]=L[b+24>>2];P[b+16>>2]=-P[L[e+12>>2]+4>>2];L[e+12>>2]=L[b+24>>2];P[b+12>>2]=-P[L[e+12>>2]+8>>2];P[b+8>>2]=-P[L[b+24>>2]+12>>2];ie(a,b+20|0,b+16|0,b+12|0,b+8|0);fa=b+32|0;c=uc(S(_b(f,a)/P[a+16>>2]));P[a+28>>2]=c+c;break a}c=uc(S(_b(f,L[a+20>>2])/P[a+16>>2]));P[a+28>>2]=c+c}fa=a+32|0;fa=d+16|0;return S(P[a+28>>2])}function EE(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=fa-96|0;fa=d;c=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];J[a+84|0]=1;L[a+24>>2]=0;P[a+20>>2]=T(f);P[a+16>>2]=T(e);P[a+12>>2]=T(c);if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30208,b,6);c=P[a+44>>2];P[a+68>>2]=c+P[b>>2];P[a+52>>2]=P[b+48>>2]-c;P[a+72>>2]=c+P[b+20>>2];P[a+56>>2]=P[b+68>>2]-c;P[a+76>>2]=c+P[b+40>>2];P[a+60>>2]=P[b+88>>2]-c;fa=b+96|0}function pa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}J[a|0]=b;d=a+c|0;J[d-1|0]=b;if(c>>>0<3){break a}J[a+2|0]=b;J[a+1|0]=b;J[d-3|0]=b;J[d-2|0]=b;if(c>>>0<7){break a}J[a+3|0]=b;J[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=R(b&255,16843009);L[e>>2]=b;d=c-d&-4;c=d+e|0;L[c-4>>2]=b;if(d>>>0<9){break a}L[e+8>>2]=b;L[e+4>>2]=b;L[c-8>>2]=b;L[c-12>>2]=b;if(d>>>0<25){break a}L[e+24>>2]=b;L[e+20>>2]=b;L[e+16>>2]=b;L[e+12>>2]=b;L[c-16>>2]=b;L[c-20>>2]=b;L[c-24>>2]=b;L[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=mI(b,0,1,1);f=ga;b=e+g|0;while(1){L[b+24>>2]=d;L[b+28>>2]=f;L[b+16>>2]=d;L[b+20>>2]=f;L[b+8>>2]=d;L[b+12>>2]=f;L[b>>2]=d;L[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-96|0;fa=c;b=L[b>>2];a:{if((b|0)==L[a+4>>2]){break a}d=L[a+12>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+4>>2];e=L[d+192>>2];L[c+88>>2]=-1;L[c+92>>2]=-1;L[c+84>>2]=d+4;L[c+80>>2]=d;L[c+76>>2]=e;L[c+72>>2]=0;d=L[b+192>>2];L[c+64>>2]=-1;L[c+68>>2]=-1;L[c+60>>2]=b+4;L[c+56>>2]=b;L[c+52>>2]=d;L[c+48>>2]=0;b=L[L[a+8>>2]+24>>2];d=ha[L[L[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!d){break a}e=L[a+12>>2];b=c+12|0;f=c+48|0;L[b+12>>2]=f;g=c+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=e;L[b>>2]=8520;ha[L[L[d>>2]+8>>2]](d,g,f,L[a+8>>2]+28|0,b);ha[L[L[d>>2]>>2]](d)|0;a=L[L[a+8>>2]+24>>2];ha[L[L[a>>2]+60>>2]](a,d)}fa=c+96|0;return 1}function ok(a,b){var c=0,d=0,e=S(0),f=S(0),g=0;c=fa-32|0;fa=c;d=L[b+388>>2];g=(d&L[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(!(d&64)&(a|0)==(b|0)){break a}L[c+20>>2]=0;L[c+4>>2]=1065353216;L[c>>2]=21776;P[c+8>>2]=P[a+456>>2];d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];P[c+12>>2]=e+S(ha[L[L[d>>2]+48>>2]](d));e=P[b+316>>2];f=P[a+316>>2];L[c+28>>2]=b;L[c+24>>2]=a;P[c+16>>2]=e>f?f:e;gg(L[a+1048>>2],L[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}L[c>>2]=21860;d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));L[c+8>>2]=b;L[c+4>>2]=a;P[c+12>>2]=e+f;gg(L[a+928>>2],L[b+988>>2],c);L[c+8>>2]=a;L[c+4>>2]=b;gg(L[b+928>>2],L[a+988>>2],c)}fa=c+32|0}function Ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;c=oa(1388);a=ml(c,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=f+32|0;return c|0}function Wg(a){a=a|0;var b=0;L[a>>2]=12192;b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;return a|0}function Nz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0;j=L[a+732>>2];if((j|0)>0){p=L[a+740>>2];while(1){d=R(i,52)+p|0;e=P[d+24>>2];a:{if(!(e>S(0))){break a}g=P[d+28>>2];a=L[d+12>>2];d=L[d+8>>2];k=P[d+16>>2];c=S(P[a+16>>2]-k);l=P[d+8>>2];f=S(P[a+8>>2]-l);m=P[d+12>>2];h=S(P[a+12>>2]-m);n=S(S(c*c)+S(S(f*f)+S(h*h)));o=S(g+n);if(!(o>S(1.1920928955078125e-7))){break a}g=S(S(S(g-n)/S(e*o))*b);e=S(g*P[d+88>>2]);P[d+16>>2]=k-S(c*e);P[d+12>>2]=m-S(h*e);P[d+8>>2]=l-S(f*e);e=f;f=S(g*P[a+88>>2]);P[a+8>>2]=P[a+8>>2]+S(e*f);P[a+16>>2]=S(c*f)+P[a+16>>2];P[a+12>>2]=S(h*f)+P[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);f=L[a- -64>>2];a=L[a+4>>2];a:{if(a){if(f){e=P[a+24>>2];d=P[f+24>>2];g=e>d?e:d;e=P[a+20>>2];d=P[f+20>>2];h=e>d?e:d;e=P[a+8>>2];d=P[f+8>>2];i=e>2];d=P[f+4>>2];j=e>2];d=P[f+16>>2];k=e>d?e:d;d=P[a>>2];e=P[f>>2];d=e>d?d:e;break a}l=P[a+28>>2];g=P[a+24>>2];h=P[a+20>>2];k=P[a+16>>2];e=P[a+12>>2];i=P[a+8>>2];j=P[a+4>>2];d=P[a>>2];break a}d=S(0);if(!f){break a}l=P[f+28>>2];g=P[f+24>>2];h=P[f+20>>2];k=P[f+16>>2];e=P[f+12>>2];i=P[f+8>>2];j=P[f+4>>2];d=P[f>>2]}P[b+12>>2]=e;P[b+8>>2]=i;P[b+4>>2]=j;P[b>>2]=d;P[c+12>>2]=l;P[c+8>>2]=g;P[c+4>>2]=h;P[c>>2]=k}function Cd(a){L[a+188>>2]=0;L[a+192>>2]=0;L[a+180>>2]=0;L[a+184>>2]=1566444395;L[a+164>>2]=1065353216;L[a+168>>2]=1065353216;L[a+244>>2]=1065353216;L[a+236>>2]=1;L[a+240>>2]=0;L[a+228>>2]=0;L[a+232>>2]=0;L[a+220>>2]=0;L[a+224>>2]=1056964608;L[a+212>>2]=-1;L[a+216>>2]=1;L[a+204>>2]=1;L[a+208>>2]=-1;L[a+248>>2]=0;L[a+252>>2]=0;L[a+4>>2]=1065353216;L[a+172>>2]=1065353216;L[a+176>>2]=0;L[a>>2]=6712;L[a+196>>2]=0;L[a+200>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+44>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;L[a- -64>>2]=0;return a}function Lk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&2){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645650,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(L[a+212>>2]>0){e=0;while(1){c=L[L[a+220>>2]+(e<<2)>>2];d=(k=b,j=ha[L[L[c>>2]+36>>2]](c)|0,g=1,f=L[L[b>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);g=b,j=d,k=ha[L[L[c>>2]+40>>2]](c,L[d+8>>2],b)|0,h=1397641027,i=c,f=L[L[b>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function Dk(a){a=a|0;var b=0;L[a>>2]=20864;b=L[a+144>>2];if(!(b?!b|!M[a+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+144>>2]=0;J[a+148|0]=1;L[a+136>>2]=0;L[a+140>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jv(){var a=0;a=oa(772);L[a>>2]=1025;L[a+124>>2]=0;L[a+128>>2]=0;J[a+120|0]=0;L[a+116>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;J[a+304|0]=0;L[a+300>>2]=0;L[a+316>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+492>>2]=0;L[a+496>>2]=0;J[a+488|0]=0;L[a+484>>2]=0;L[a+500>>2]=0;L[a+504>>2]=0;L[a+508>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;J[a+672|0]=0;L[a+668>>2]=0;L[a+676>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+748>>2]=0;L[a+768>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;return a|0}function jC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);a=fa-80|0;fa=a;k=P[e+52>>2];l=P[f+52>>2];m=P[e+56>>2];n=P[f+56>>2];o=P[e+48>>2];p=P[f+48>>2];L[a+76>>2]=0;P[a+64>>2]=p-o;P[a+72>>2]=n-m;P[a+68>>2]=l-k;b=Bg(c,e,d,f,a- -64|0,a+8|0,1);a:{if(!b){if(!Hl(c,e,d,f,a- -64|0,a+8|0)){break a}}c=L[a+16>>2];L[h>>2]=L[a+12>>2];L[h+4>>2]=c;c=L[a+24>>2];L[h+8>>2]=L[a+20>>2];L[h+12>>2]=c;c=L[a+40>>2];L[i+8>>2]=L[a+36>>2];L[i+12>>2]=c;c=L[a+32>>2];L[i>>2]=L[a+28>>2];L[i+4>>2]=c;c=L[a+56>>2];L[g+8>>2]=L[a+52>>2];L[g+12>>2]=c;c=L[a+48>>2];L[g>>2]=L[a+44>>2];L[g+4>>2]=c}fa=a+80|0;return b|0}function Qp(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=0;i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;m=L[i+12>>2];b=L[i+8>>2];a=fa+-64|0;fa=a;L[a+56>>2]=0;L[a+60>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;e=P[b+12>>2];g=P[b+8>>2];c=P[b>>2];d=P[b+4>>2];L[a+44>>2]=0;L[a+28>>2]=0;j=S(S(2)/S(S(e*e)+S(S(g*g)+S(S(c*c)+S(d*d)))));k=S(g*j);f=S(d*k);h=S(c*j);l=S(e*h);P[a+36>>2]=f+l;P[a+24>>2]=f-l;f=S(c*h);h=d;d=S(d*j);j=S(h*d);P[a+40>>2]=S(1)-S(f+j);g=S(g*k);P[a+20>>2]=S(1)-S(f+g);L[a+12>>2]=0;f=S(c*k);h=S(e*d);P[a+32>>2]=f-h;c=S(c*d);e=S(e*k);P[a+16>>2]=c+e;P[a+8>>2]=f+h;P[a+4>>2]=c-e;P[a>>2]=S(1)-S(j+g);jg(m,a);fa=a- -64|0;fa=i+16|0}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;d=L[e+12>>2];b=L[e+4>>2];h=L[e>>2];a=fa-96|0;fa=a;c=L[e+8>>2];f=L[c+192>>2];L[a+88>>2]=-1;L[a+92>>2]=-1;L[a+84>>2]=c+4;L[a+80>>2]=c;L[a+76>>2]=f;L[a+72>>2]=0;c=L[b+192>>2];L[a+64>>2]=-1;L[a+68>>2]=-1;L[a+60>>2]=b+4;L[a+56>>2]=b;L[a+52>>2]=c;L[a+48>>2]=0;b=L[d+24>>2];c=ha[L[L[b>>2]+8>>2]](b,a+72|0,a+48|0,0)|0;if(c){b=a+12|0;f=a+48|0;L[b+12>>2]=f;g=a+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=h;L[b>>2]=8520;ha[L[L[c>>2]+8>>2]](c,g,f,d+28|0,b);ha[L[L[c>>2]>>2]](c)|0;b=L[d+24>>2];ha[L[L[b>>2]+60>>2]](b,c)}fa=a+96|0;fa=e+16|0}function Lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));j=P[b+52>>2];h=P[b+20>>2];m=P[b+24>>2];k=P[b+56>>2];i=P[b+36>>2];n=P[a+32>>2];f=P[b+40>>2];g=P[a+36>>2];l=P[b+48>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];r=P[b+16>>2];s=P[b+32>>2];t=P[a+28>>2];L[c+12>>2]=0;g=S(e+g);u=S(g*S(T(f)));f=S(e+t);e=S(e+n);i=S(u+S(S(f*S(T(s)))+S(e*S(T(i)))));P[c+8>>2]=k-i;h=S(S(g*S(T(m)))+S(S(f*S(T(r)))+S(e*S(T(h)))));P[c+4>>2]=j-h;e=S(S(g*S(T(q)))+S(S(f*S(T(o)))+S(e*S(T(p)))));P[c>>2]=l-e;L[d+12>>2]=0;P[d+8>>2]=k+i;P[d+4>>2]=h+j;P[d>>2]=e+l}function RH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0);d=fa-80|0;fa=d;e=L[L[a>>2]>>2];f=L[L[a+4>>2]>>2];a:{if(!(ha[L[L[b>>2]+24>>2]](b,e,f)|0)){break a}g=L[e+192>>2];L[d+72>>2]=-1;L[d+76>>2]=-1;L[d+68>>2]=e+4;L[d+64>>2]=e;L[d+60>>2]=g;L[d+56>>2]=0;g=L[f+192>>2];L[d+48>>2]=-1;L[d+52>>2]=-1;L[d+44>>2]=f+4;L[d+40>>2]=f;L[d+36>>2]=g;L[d+32>>2]=0;if(!L[a+8>>2]){b=ha[L[L[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;L[a+8>>2]=b;if(!b){break a}}L[d+12>>2]=d+32;L[d+8>>2]=d+56;L[d+4>>2]=0;L[d>>2]=11584;a=L[a+8>>2];b=L[a>>2];if(L[c+8>>2]==1){ha[L[b+8>>2]](a,d+56|0,d+32|0,c,d);break a}h=S(ha[L[b+12>>2]](a,e,f,c,d));if(!(h>2])){break a}P[c+12>>2]=h}fa=d+80|0}function wE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+20>>2];g=P[a+32>>2];h=P[a+24>>2];i=P[a+28>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+20>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function sF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;g=d- -64|0;L[g>>2]=0;L[g+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=P[d+8>>2];i=P[d+24>>2];e=S(h-i);m=S(e*e);e=P[d>>2];j=P[d+16>>2];f=S(e-j);n=S(f*f);f=P[d+4>>2];k=P[d+20>>2];l=S(f-k);P[c>>2]=S(_(S(m+S(n+S(l*l)))))*S(.5);L[b+12>>2]=0;P[b+8>>2]=S(h+i)*S(.5);P[b+4>>2]=S(f+k)*S(.5);P[b>>2]=S(e+j)*S(.5);fa=d+96|0}function ZC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+84>>2];g=P[a+96>>2];h=P[a+88>>2];i=P[a+92>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+84>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function zg(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);i=P[c+24>>2];e=P[b+24>>2];l=S(i-e);j=P[c+16>>2];g=P[b+16>>2];m=S(j-g);f=P[a+4>>2];o=P[a>>2];k=P[c+20>>2];h=P[b+20>>2];n=S(k-h);p=P[a+8>>2];a=S(S(e*S(S(m*f)-S(o*n)))+S(S(g*S(S(n*p)-S(f*l)))+S(h*S(S(l*o)-S(p*m)))))S(0)){break a}f=S(S(i*i)+S(S(j*j)+S(k*k)));if(S(S(i*l)+S(S(j*m)+S(k*n)))S(0)?e:S(0)}P[d>>2]=_(f)}return a}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;a=L[e+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[e+12>>2];L[b+24>>2]=a;a=b+8|0;f=L[b+28>>2];ua(a,f,L[b+24>>2]+48|0);hb(f+48|0,a);c=L[b+24>>2];a=fa-48|0;fa=a;L[a+44>>2]=f;L[a+40>>2]=c;c=L[a+44>>2];P[a+36>>2]=mc(L[a+40>>2],c);P[a+32>>2]=lc(L[a+40>>2],c);P[a+28>>2]=kc(L[a+40>>2],c);d=c+16|0;P[a+24>>2]=mc(L[a+40>>2],d);P[a+20>>2]=lc(L[a+40>>2],d);P[a+16>>2]=kc(L[a+40>>2],d);d=c+32|0;P[a+12>>2]=mc(L[a+40>>2],d);P[a+8>>2]=lc(L[a+40>>2],d);P[a+4>>2]=kc(L[a+40>>2],d);md(c,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+48|0;fa=b+32|0;fa=e+16|0;return f|0}function em(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=15788;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;e=L[a+28>>2];if((e|0)>0){while(1){b=L[a+36>>2]+R(c,36)|0;d=L[b+12>>2];if(!(d?!d|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fa-96|0;fa=d;L[d+92>>2]=a;L[d+88>>2]=b;m=L[d+88>>2];b=fa-16|0;fa=b;h=d+40|0;L[b+12>>2]=h;L[b+8>>2]=m;e=fa-16|0;c=L[b+8>>2];L[e+12>>2]=c;n=L[e+12>>2];g=fa-16|0;e=c+16|0;L[g+12>>2]=e;o=L[g+12>>2];i=fa-16|0;g=c+32|0;L[i+12>>2]=g;i=L[i+12>>2];j=fa-16|0;L[j+12>>2]=c;j=L[j+12>>2];k=fa-16|0;L[k+12>>2]=e;k=L[k+12>>2];l=fa-16|0;L[l+12>>2]=g;l=L[l+12>>2];f=fa-16|0;L[f+12>>2]=c;c=L[f+12>>2];f=fa-16|0;L[f+12>>2]=e;e=L[f+12>>2];f=fa-16|0;L[f+12>>2]=g;lf(h,n,o,i,j+4|0,k+4|0,l+4|0,c+8|0,e+8|0,L[f+12>>2]+8|0);fa=b+16|0;b=d+8|0;Zb(b,m+48|0);c=d+24|0;ua(c,h,b);Qf(a,h,c);fa=d+96|0}function ny(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29684]){L[(fa-16|0)+12>>2]=29668;J[29684]=1}d=b+12|0;a=fa-48|0;fa=a;L[a+44>>2]=L[b+28>>2];c=L[a+44>>2];P[a+40>>2]=S(S(-P[c+12>>2])*P[c+12>>2])+S(1);a:{if(P[a+40>>2]>2]=1;P[a+32>>2]=0;P[a+28>>2]=0;la(d,a+36|0,a+32|0,a+28|0);break a}e=fa-16|0;P[e+12>>2]=P[a+40>>2];P[a+24>>2]=S(1)/S(_(P[e+12>>2]));P[a+20>>2]=P[c>>2]*P[a+24>>2];P[a+16>>2]=P[c+4>>2]*P[a+24>>2];P[a+12>>2]=P[c+8>>2]*P[a+24>>2];la(d,a+20|0,a+16|0,a+12|0)}fa=a+48|0;a=L[b+16>>2];L[7417]=L[b+12>>2];L[7418]=a;a=L[b+24>>2];L[7419]=L[b+20>>2];L[7420]=a;fa=b+32|0;return 29668}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+40>>2];L[a+76>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+76>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+44>>2]=L[d+4>>2];L[a+48>>2]=b;b=L[d+16>>2];L[a+52>>2]=L[d+12>>2];L[a+56>>2]=b}b=L[d+24>>2];c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;fa=d+32|0;return S(P[L[d+24>>2]+40>>2])}function Ml(a){a=a|0;var b=0,c=0,d=0;L[a>>2]=18076;c=L[a+152>>2];b=c;a:{if(!b){break a}b:{if(!(c&1)){break b}b=c-1|0;d=L[L[a+160>>2]+(b<<2)>>2];if(!d){break b}ha[L[L[d>>2]+4>>2]](d)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(b<<2)|0)-4>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}b=b-2|0;c=L[L[a+160>>2]+(b<<2)>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}if(b){continue}break}}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function Kd(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0);g=S(P[c+8>>2]-P[a+16>>2]);h=P[a+48>>2];f=S(S(P[c+4>>2]-P[a+12>>2])*P[a+44>>2]);e=S(S(P[c>>2]-P[a+8>>2])*P[a+40>>2]);c=d;a:{if(e<=S(0)){break a}c=N[a+6>>1];if(e>=S(c>>>0)){c=c&N[a+4>>1]|d;break a}if(e=S(0)){c=~~e>>>0}else{c=0}c=c&N[a+4>>1]|d}e=S(g*h);K[b>>1]=c;c=d;b:{if(f<=S(0)){break b}c=N[a+6>>1];if(S(c>>>0)<=f){c=c&N[a+4>>1]|d;break b}if(f=S(0)){c=~~f>>>0}else{c=0}c=c&N[a+4>>1]|d}K[b+2>>1]=c;if(!(e<=S(0))){c=N[a+6>>1];if(e>=S(c>>>0)){K[b+4>>1]=c&N[a+4>>1]|d;return}if(e=S(0)){c=~~e>>>0}else{c=0}d=c&N[a+4>>1]|d}K[b+4>>1]=d}function qk(a,b){a=a|0;b=S(b);var c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;i=L[a+732>>2];if((i|0)>0){o=L[a+740>>2];while(1){c=R(h,52)+o|0;d=L[c+8>>2];f=P[d+48>>2];g=P[c+44>>2];a=L[c+12>>2];j=P[c+36>>2];k=P[d+40>>2];l=P[d+44>>2];m=P[c+40>>2];n=S(S(P[c+32>>2]*S(-S(S(g*S(f-P[a+48>>2]))+S(S(j*S(k-P[a+40>>2]))+S(S(l-P[a+44>>2])*m)))))*b);e=S(P[d+88>>2]*n);P[d+48>>2]=f+S(g*e);P[d+44>>2]=l+S(m*e);P[d+40>>2]=k+S(j*e);f=P[c+44>>2];g=P[c+40>>2];e=S(n*P[a+88>>2]);P[a+40>>2]=P[a+40>>2]-S(P[c+36>>2]*e);P[a+44>>2]=P[a+44>>2]-S(e*g);P[a+48>>2]=P[a+48>>2]-S(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=oa(1388);a=ll(c,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=d+16|0;return c|0}function mF(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0;c=fa-32|0;fa=c;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;if(L[a+16>>2]>0){while(1){e=L[a+24>>2]+R(d,80)|0;f=L[e+64>>2];ha[L[L[f>>2]+8>>2]](f,e,c+16|0,c);b=P[c+16>>2];if(b>2]){P[a+32>>2]=b}b=P[c>>2];if(b>P[a+48>>2]){P[a+48>>2]=b}b=P[c+20>>2];if(b>2]){P[a+36>>2]=b}b=P[c+4>>2];if(b>P[a+52>>2]){P[a+52>>2]=b}b=P[c+24>>2];if(b>2]){P[a+40>>2]=b}b=P[c+8>>2];if(b>P[a+56>>2]){P[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}fa=c+32|0}function _z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0);c=fa-48|0;fa=c;if(L[a+136>>2]>0){while(1){g=R(f,284);d=g+L[a+144>>2]|0;e=M[d+84|0];L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=1065353216;P[c+32>>2]=e?S(0):S(1);e=L[d+152>>2];L[c+24>>2]=L[d+148>>2];L[c+28>>2]=e;e=L[d+144>>2];L[c+16>>2]=L[d+140>>2];L[c+20>>2]=e;d=d+(L[a+120>>2]<<2)|0;h=P[d+92>>2];i=P[d+108>>2];j=P[d+124>>2];L[c+12>>2]=0;P[c+8>>2]=j+P[c+24>>2];P[c+4>>2]=i+P[c+20>>2];P[c>>2]=h+P[c+16>>2];d=c+16|0;e=c+32|0;ha[L[L[b>>2]+8>>2]](b,d,c,e);ha[L[L[b>>2]+8>>2]](b,d,(L[a+144>>2]+g|0)+16|0,e);f=f+1|0;if((f|0)>2]){continue}break}}fa=c+48|0}function eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2]+16|0;b=fa-16|0;L[b+12>>2]=e;L[b+8>>2]=a;c=L[b+8>>2];d=L[c+4>>2];a=L[b+12>>2];L[a>>2]=L[c>>2];L[a+4>>2]=d;d=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=d;b=L[b+8>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;Mh(e,L[e+40>>2]);b=L[e+4>>2];a=L[e+36>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+32>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+48|0}function pl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=Fa(c);e=P[b+444>>2];c=Ea(c);a:{if(!(S(T(f))>S(1.1920928955078125e-7))){h=S(f*f);break a}h=S(f*f);g=S(S(c*c)/h);i=S(g/S(e*e));e=P[b+448>>2];e=S(_(S(S(g+S(1))/S(i+S(S(1)/S(e*e))))))}L[a+12>>2]=0;e=S(e*S(.5));g=S(Ea(e)/S(_(S(S(c*c)+S(h+S(0))))));c=S(g*S(-c));e=Fa(e);i=S(e*S(0));h=S(g*S(0));j=S(h*S(0));k=S(S(i+S(c*d))-j);f=S(f*g);g=S(S(i+j)-S(f*d));j=S(c*S(-0));i=S(j+S(S(f*S(-0))-S(h*d)));d=S(j+S(S(e*d)+S(f*S(0))));P[a+8>>2]=S(k*h)+S(S(S(e*g)-S(i*c))-S(d*f));P[a+4>>2]=S(d*c)+S(S(S(e*k)-S(i*f))-S(g*h));P[a>>2]=S(g*f)+S(S(S(e*d)-S(i*h))-S(k*c))}function kF(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=P[d+24>>2];i=P[d+8>>2];b=S(b/S(12));f=S(S(P[d>>2]-P[d+16>>2])*S(.5));f=S(f+f);f=S(f*f);g=S(S(P[d+4>>2]-P[d+20>>2])*S(.5));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(S(i-e)*S(.5));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;if(!M[3e4]){mi(29904);J[3e4]=1}b=L[e+8>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;b=L[L[a+12>>2]+12>>2]+R(L[a+8>>2],96)|0;fa=a;L[a+12>>2]=29904;L[a+8>>2]=b;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+24>>2]=L[c+24>>2];d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;qg(b+28|0,L[a+8>>2]+28|0);c=L[a+8>>2];d=L[c+80>>2];L[b+76>>2]=L[c+76>>2];L[b+80>>2]=d;L[b+92>>2]=L[c+92>>2];d=L[c+88>>2];L[b+84>>2]=L[c+84>>2];L[b+88>>2]=d;fa=a+16|0;fa=e+16|0;return 29904}function ID(a,b){a=a|0;b=b|0;var c=S(0),d=0;d=fa-96|0;fa=d;Ue(a,b);J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=c+P[b>>2];P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;P[f+12>>2]=e;d=sa(44);b=L[f+28>>2];c=L[f+24>>2];g=L[f+20>>2];h=L[f+16>>2];e=P[f+12>>2];a=fa-32|0;L[a+28>>2]=d;L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=g;L[a+12>>2]=h;P[a+8>>2]=e;b=L[a+28>>2];L[b>>2]=L[a+24>>2];L[b+4>>2]=L[a+20>>2];c=L[a+16>>2];g=L[c+4>>2];L[b+8>>2]=L[c>>2];L[b+12>>2]=g;g=L[c+12>>2];L[b+16>>2]=L[c+8>>2];L[b+20>>2]=g;c=L[a+12>>2];g=L[c+4>>2];L[b+24>>2]=L[c>>2];L[b+28>>2]=g;g=L[c+12>>2];L[b+32>>2]=L[c+8>>2];L[b+36>>2]=g;P[b+40>>2]=P[a+8>>2];fa=f+32|0;return d|0}function Dy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e);return}g=M[b+53|0];j=L[a+12>>2];J[b+53|0]=0;h=M[b+52|0];J[b+52|0]=0;m=a+16|0;Vf(m,b,c,d,e,f);k=M[b+53|0];g=g|k;l=M[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){h=h&1;g=g&1;if(M[b+54|0]){break a}b:{if(l){if(L[b+24>>2]==1){break a}if(M[a+8|0]&2){break b}break a}if(!k){break b}if(!(J[a+8|0]&1)){break a}}K[b+52>>1]=0;Vf(i,b,c,d,e,f);k=M[b+53|0];g=k|g;l=M[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}J[b+53|0]=(g&255)!=0;J[b+52|0]=(h&255)!=0}function fw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;b=P[e+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];P[a+8>>2]=b;b=P[a+8>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+8>>2]=P[c+8>>2]-b;b=P[a+8>>2];c=fa-16|0;d=d+16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;d=L[c+12>>2];P[d+8>>2]=P[d+8>>2]+b;fa=a+16|0;fa=e+16|0}function ji(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],96);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Dh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Fh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],36);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Gh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Hh(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Xh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=L[d+8>>2]<<4;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Uh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function qh(a){var b=0,c=0,d=0,e=0,f=0;J[a+28|0]=0;L[a+24>>2]=0;L[a+72>>2]=0;J[a+20|0]=1;L[a>>2]=6064;L[a+16>>2]=0;J[a+48|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+44>>2]=0;J[a+68|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;L[a- -64>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](32,16)|0;f=L[a+8>>2];if((f|0)>0){while(1){c=d<<4;b=c+e|0;c=c+L[a+16>>2]|0;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=e;J[a+20|0]=1;L[a+12>>2]=2;yn(a);return a}function Sb(a){var b=0,c=S(0);b=fa-96|0;fa=b;J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(b,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=P[b>>2]+c;P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;b=L[e+8>>2];c=L[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b+164>>2]=L[c>>2];L[b+168>>2]=d;d=L[c+12>>2];L[b+172>>2]=L[c+8>>2];L[b+176>>2]=d;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;a:{if(P[L[d+12>>2]>>2]!=S(1)){break a}d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;if(P[L[d+12>>2]+4>>2]!=S(1)){break a}c=fa-16|0;L[c+12>>2]=L[a+8>>2];c=P[L[c+12>>2]+8>>2]!=S(1)}J[a+3|0]=c;if(J[a+3|0]&1){c=L[a+4>>2]}else{c=0}L[b+180>>2]=c;fa=a+16|0;fa=e+16|0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(80);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;c=L[c+12>>2];L[c>>2]=2012;P[c+4>>2]=1;K[c+8>>1]=1;K[c+10>>1]=65535;L[a>>2]=1872;c=L[b+8>>2];d=L[c+4>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=d;d=L[c+12>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+28>>2]=L[c>>2];L[a+32>>2]=d;d=L[c+12>>2];L[a+36>>2]=L[c+8>>2];L[a+40>>2]=d;L[(fa-16|0)+12>>2]=a+44;L[(fa-16|0)+12>>2]=a+60;L[a+76>>2]=0;fa=b+16|0;fa=e+16|0;return f|0}function mn(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);f=fa-48|0;fa=f;L[f+44>>2]=e;L[f+40>>2]=d;j=P[a- -64>>2];k=P[a+60>>2];l=P[a+80>>2];m=P[a+72>>2];n=P[a+76>>2];o=P[a+96>>2];p=P[a+88>>2];q=P[a+92>>2];r=P[a+56>>2];g=P[b+8>>2];h=P[b>>2];i=P[b+4>>2];b=L[a+48>>2];L[f+32>>2]=0;P[f+28>>2]=S(o*g)+S(S(p*h)+S(i*q));P[f+24>>2]=S(l*g)+S(S(m*h)+S(i*n));P[f+36>>2]=c;L[f+12>>2]=b;P[f+20>>2]=S(j*g)+S(S(r*h)+S(k*i));L[f+16>>2]=f+40;a=L[a+44>>2];c=S(ha[L[L[a>>2]+12>>2]](a,f+12|0,1));fa=f+48|0;return S(c)}function eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=0;c=L[e+12>>2];f=L[c+752>>2];if((f|0)>0){a=L[c+720>>2];g=a+R(L[e>>2],104)|0;h=a+R(L[e+4>>2],104)|0;i=a+R(L[e+8>>2],104)|0;c=L[c+760>>2];a=0;b=1;while(1){a:{j=R(a,44)+c|0;d=L[j+8>>2];b:{if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+12>>2];if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+16>>2];if((d|0)==(g|0)|(d|0)==(i|0)|(d|0)==(h|0)){break a}}a=a+1|0;b=(f|0)>(a|0);if((a|0)!=(f|0)){continue}}break}}fa=e+16|0;return b&1}function ty(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=d+4;b=L[a+44>>2];P[a+32>>2]=nf(L[a+40>>2]);P[a+28>>2]=Qa(S(P[L[a+36>>2]>>2]*S(.5)))/P[a+32>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+24>>2]=P[L[e+12>>2]>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+20>>2]=P[L[e+12>>2]+4>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+16>>2]=P[L[e+12>>2]+8>>2]*P[a+28>>2];P[a+12>>2]=Ra(S(P[L[a+36>>2]>>2]*S(.5)));vc(b,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+48|0;fa=d+16|0}function _C(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;a:{e=P[b>>2];f=P[b+16>>2];i=e>2];if(P[a+24>>2]<(h>i?i:h)){break a}g=e>f;if(P[(h<(g?e:f)?!g<<4:32)+b>>2]>2]){break a}e=P[b+8>>2];g=b+24|0;f=P[g>>2];i=e>2];if(P[a+32>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+8|0:k:j)>>2]>2]){break a}e=P[b+4>>2];g=b+20|0;f=P[g>>2];i=e>2];if(P[a+28>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+4|0:k:j)>>2]>2]){break a}a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,b,c,d)}}function vE(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=P[a+36>>2];d=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));d=S(d+S(ha[L[L[a>>2]+48>>2]](a)));k=S(ha[L[L[a>>2]+48>>2]](a));e=S(b*S(.5));g=S(b*S(.25));h=S(b/S(12));b=S(j+i);a:{b:{switch(L[a+52>>2]){case 0:f=e;e=S(d*d);d=S(f*e);b=S(S(h*S(b*S(b*S(4))))+S(g*e));e=b;break a;case 2:b=S(b*b);e=S(e*b);d=S(k+f);d=S(S(h*S(d*S(d*S(4))))+S(g*b));b=d;break a;default:break b}}f=e;e=S(b*b);b=S(f*e);d=S(S(h*S(d*S(d*S(4))))+S(g*e));e=d}L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=b;P[c>>2]=d}function gc(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];a:{if(!(M[a+56|0]?b:0)){L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+32>>2];if(!b|!M[a+36|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0}function Xi(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[f+24>>2];L[a+4>>2]=L[f+20>>2];d=a+8|0;Pb(d);L[a+72>>2]=L[f+16>>2];c=L[f+12>>2];e=L[c+4>>2];L[a+76>>2]=L[c>>2];L[a+80>>2]=e;e=L[c+12>>2];L[a+84>>2]=L[c+8>>2];L[a+88>>2]=e;P[a+92>>2]=0;P[a+96>>2]=0;P[a+100>>2]=.5;P[a+104>>2]=0;P[a+108>>2]=0;P[a+112>>2]=.800000011920929;P[a+116>>2]=1;J[a+120|0]=0;P[a+124>>2]=.004999999888241291;P[a+128>>2]=.009999999776482582;P[a+132>>2]=.009999999776482582;P[a+136>>2]=.009999999776482582;ee(d);fa=f+32|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+24>>2];L[a+8>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+52>>2]=L[b+8>>2];L[a+56>>2]=c;c=L[b+20>>2];L[a+60>>2]=L[b+16>>2];L[a+64>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+8>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+52>>2]=L[d+4>>2];L[a+56>>2]=b;b=L[d+16>>2];L[a+60>>2]=L[d+12>>2];L[a+64>>2]=b}ai(a+68|0,a+20|0,a+36|0,P[L[d+24>>2]+24>>2]);fa=d+32|0;return S(P[L[d+24>>2]+24>>2])}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];tb(a+40|0,L[a+56>>2],b+56|0);c=L[a+44>>2];L[b+56>>2]=L[a+40>>2];L[b+60>>2]=c;c=L[a+52>>2];L[b+64>>2]=L[a+48>>2];L[b+68>>2]=c;c=b+56|0;tb(a+24|0,L[a+56>>2],c+16|0);e=L[a+28>>2];L[b+72>>2]=L[a+24>>2];L[b+76>>2]=e;e=L[a+36>>2];L[b+80>>2]=L[a+32>>2];L[b+84>>2]=e;tb(a+8|0,L[a+56>>2],c+32|0);c=L[a+12>>2];L[b+88>>2]=L[a+8>>2];L[b+92>>2]=c;c=L[a+20>>2];L[b+96>>2]=L[a+16>>2];L[b+100>>2]=c;fa=a- -64|0;fa=d+16|0}function Xl(a){a=a|0;var b=0;L[a>>2]=16836;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;return Lg(a)|0}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;fa=d+16|0;a=1;e=L[d+12>>2];g=L[e+732>>2];b=0;a:{if((g|0)<=0){break a}b=L[e+720>>2];c=b+R(L[d+4>>2],104)|0;h=L[e+740>>2];f=L[h+12>>2];i=L[h+8>>2];e=R(L[d+8>>2],104)+b|0;b:{if((i|0)==(e|0)&(c|0)==(f|0)){break b}b=0;if((c|0)==(i|0)&(e|0)==(f|0)){break b}while(1){c:{b=b+1|0;if((g|0)==(b|0)){break c}f=R(b,52)+h|0;a=L[f+12>>2];f=L[f+8>>2];if((f|0)==(e|0)&(a|0)==(c|0)){break c}if((c|0)!=(f|0)|(a|0)!=(e|0)){continue}}break}a=(b|0)<(g|0)}b=a}return b&1}function zh(a){a=a|0;var b=0;L[a>>2]=5520;if(L[a+108>>2]){b=L[a+112>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+112>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}if(M[a+100|0]){b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function ev(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fa-16|0;fa=f;L[f+12>>2]=a;a=sa(5260);b=L[f+12>>2];L[a+4>>2]=2;L[a+5256>>2]=b;L[a+60>>2]=232;J[a+24|0]=1;L[a>>2]=6544;L[a+20>>2]=0;L[a+28>>2]=11584;L[a+12>>2]=0;L[a+16>>2]=0;L[a+64>>2]=ha[L[L[b>>2]+12>>2]](b);L[a+68>>2]=ha[L[L[b>>2]+8>>2]](b);while(1){b=0;while(1){d=(a+R(c,144)|0)+72|0;e=L[a+5256>>2];L[d+(b<<2)>>2]=ha[L[L[e>>2]+16>>2]](e,c,b);e=b|1;g=d+(e<<2)|0;d=L[a+5256>>2];L[g>>2]=ha[L[L[d>>2]+16>>2]](d,c,e);b=b+2|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}fa=f+16|0;return a|0}function Jp(a,b){a=a|0;b=S(b);var c=S(0),d=0,e=S(0),f=0,g=0,h=0,i=0,j=0,k=0;f=fa-16|0;fa=f;L[f+12>>2]=a;P[f+8>>2]=b;b=P[f+8>>2];a=0;g=L[f+12>>2];h=L[g+732>>2];a:{if((h|0)<=0){break a}i=L[g+740>>2];c=P[g+1228>>2];if((h|0)!=1){k=h&-2;while(1){d=R(a,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;d=R(a|1,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;a=a+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(h&1)){break a}a=R(a,52)+i|0;c=S(S(P[a+16>>2]/c)*b);P[a+16>>2]=c;P[a+28>>2]=c*c}P[g+1228>>2]=b;if(L[g+216>>2]==2){ib(g,0)}fa=f+16|0}function Sv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;f=sa(68);a=L[d+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=L[b+12>>2];L[a>>2]=0;c=fa-16|0;L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[(fa-16|0)+12>>2]=a+12;L[a+8>>2]=L[L[b+8>>2]+8>>2];L[a+28>>2]=L[L[b+8>>2]+28>>2];P[a+4>>2]=P[L[b+8>>2]+4>>2];c=L[b+8>>2];e=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=e;e=L[c+24>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=e;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+16|0;fa=d+16|0;return f|0}function Fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;b:{if(L[b+44>>2]==4){break b}K[b+52>>1]=0;a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,c,1,e);if(M[b+53|0]){L[b+44>>2]=3;if(!M[b+52|0]){break b}break a}L[b+44>>2]=4}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}a=L[a+8>>2];ha[L[L[a>>2]+24>>2]](a,b,c,d,e)}}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d))}fa=e+16|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return L[a+60>>2]}if(!((c|0)!=1|d)){return L[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return L[a+80>>2]}if(!(b|c)){return L[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return L[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return L[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return L[a+32>>2]}if(c-21>>>0>8){break a}return L[a+36>>2]}if(!((c|0)>19|b-21>>>0>8)){return L[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return L[a+48>>2]}return L[a+44>>2]}if((c|0)==31){return L[a+52>>2]}return L[a+56>>2]}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0,j=S(0),k=S(0);e=S(P[b+60>>2]*S(.5));g=L[b+64>>2];i=L[b+68>>2];h=i<<2;d=P[c+8>>2];j=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[h+c>>2]>S(P[b+52>>2]*S(_(S(j+S(f+S(d*d))))))){L[(g<<2)+a>>2]=0;P[a+h>>2]=e;c=L[b+72>>2];break b}d=P[(g<<2)+c>>2];h=c;c=L[b+72>>2];f=P[h+(c<<2)>>2];k=S(_(S(S(d*d)+S(f*f))));if(k>S(1.1920928955078125e-7)){j=d;d=S(P[b+56>>2]/k);P[(g<<2)+a>>2]=j*d;P[(i<<2)+a>>2]=-e;e=S(f*d);break a}L[(g<<2)+a>>2]=0;P[(i<<2)+a>>2]=-e}e=S(0)}P[(c<<2)+a>>2]=e}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(152);b=L[d+8>>2];c=L[d+4>>2];L[a+104>>2]=0;L[a+100>>2]=c;J[a+20|0]=1;L[a>>2]=20864;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+148|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+144>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=1;L[a+120>>2]=0;L[a+124>>2]=2;L[a+116>>2]=b;L[a+108>>2]=0;L[a+112>>2]=0;fa=d+16|0;return a|0}function Ih(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=fa-16|0;a=L[d+28>>2];L[b+12>>2]=a;L[d+16>>2]=L[L[b+12>>2]+4>>2];a:{if(L[d+24>>2]>2]){L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){L[d+12>>2]=L[d+12>>2]+1;continue}break}break a}b=L[d+24>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+4>>2]<(b|0)){Yh(a,L[d+24>>2])}L[d+8>>2]=L[d+16>>2];while(1){if(L[d+8>>2]>2]){L[L[a+12>>2]+(L[d+8>>2]<<2)>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=L[d+8>>2]+1;continue}break}}L[a+4>>2]=L[d+24>>2];fa=d+32|0}function XA(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{c:{switch(b-2|0){case 0:if((d|0)<=0){d=a+232|0;b=512;break b}if(d>>>0<=2){d=a+264|0;b=32;break b}if((d|0)==3){d=a+248|0;b=2048;break b}if(d>>>0>5){break a}d=a+280|0;b=128;break b;case 1:if((d|0)<=0){d=a+212|0;b=1;break b}if((d|0)!=3){break a}d=a+228|0;b=4;break b;case 2:break c;default:break a}}if((d|0)<=0){d=a+244|0;b=256;break b}if(d>>>0<=2){d=a+276|0;b=16;break b}if((d|0)==3){d=a+260|0;b=1024;break b}if(d>>>0>5){break a}d=a+292|0;b=64}P[d>>2]=c;L[a+300>>2]=b|L[a+300>>2]}}function dl(a){J[a+20|0]=1;L[a>>2]=19944;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;J[a+160|0]=1;L[a+156>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;J[a+180|0]=1;L[a+192>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;return a}function _h(a,b){var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[d+4>>2]=L[L[b+12>>2]+4>>2];b=L[d+4>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;c=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=c;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Xh(a,b)}c=L[a+12>>2]+(L[a+4>>2]<<4)|0;b=fa-16|0;L[b+12>>2]=16;L[b+8>>2]=c;c=L[d+8>>2];e=L[c+4>>2];b=L[b+8>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[a+4>>2]=L[a+4>>2]+1;fa=d+16|0}function Mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=L[a+108>>2];if(!e){g=N[a+56>>1];if(g){e=1;h=1;while(1){f=L[a+68>>2]+(e<<2)|0;a:{if(!(J[f|0]&1)){break a}f=L[a+60>>2]+(N[f+2>>1]<<6)|0;e=0;b:{if(P[b>>2]>P[f+32>>2]){break b}e=0;if(P[c>>2]>2]){break b}e=1}if((P[c+8>>2]>2]|P[b+8>>2]>P[f+40>>2]?i:e)^1|P[c+4>>2]>2]|P[b+4>>2]>P[f+36>>2]){break a}ha[L[L[d>>2]+8>>2]](d,f)|0;g=N[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}ha[L[L[e>>2]+28>>2]](e,b,c,d)}function Bb(a,b,c){var d=0;d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=c;L[d+32>>2]=0;L[d+40>>2]=0;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=c;c=L[b+20>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=c;c=L[b+28>>2];L[d+24>>2]=L[b+24>>2];L[d+28>>2]=c;Ed(a,L[a>>2],d);L[a+12>>2]=L[a+12>>2]+1;return d}function jk(a){var b=0;b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;a=a- -64|0;L[a>>2]=0;L[a+4>>2]=0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;g=sa(64);a=L[e+12>>2];b=L[e+8>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;a=L[c+8>>2];d=fa-16|0;fa=d;f=L[c+12>>2];L[d+8>>2]=f;L[d+4>>2]=a;a=L[d+8>>2];L[d+12>>2]=a;h=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((h|0)!=(b|0)){continue}break}yj(a,L[d+4>>2]);fa=d+16|0;a=L[c+4>>2];b=L[a+4>>2];L[f+48>>2]=L[a>>2];L[f+52>>2]=b;b=L[a+12>>2];L[f+56>>2]=L[a+8>>2];L[f+60>>2]=b;fa=c+16|0;fa=e+16|0;return g|0}function WA(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return S(P[a+232>>2])}if(c>>>0<=2){return S(P[a+264>>2])}if((c|0)==3){return S(P[a+248>>2])}if(c>>>0>5){break a}return S(P[a+280>>2]);case 1:if((c|0)<=0){return S(P[a+212>>2])}if((c|0)!=3){break a}return S(P[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return S(P[a+244>>2])}if(c>>>0<=2){return S(P[a+276>>2])}if((c|0)==3){return S(P[a+260>>2])}if(c>>>0>5){break a}d=P[a+292>>2]}return S(d)}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d));fa=e+16|0}function Jm(a){J[a+60|0]=0;L[a+52>>2]=282;L[a+144>>2]=0;J[a+80|0]=1;L[a>>2]=12192;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+164|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+160>>2]=0;L[a+168>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;L[a+4>>2]=-8388609;L[a+8>>2]=-8388609;L[a+12>>2]=-8388609;L[a+16>>2]=0;L[a+20>>2]=2139095039;L[a+24>>2]=2139095039;L[a+28>>2]=2139095039;L[a+32>>2]=0;return a}function Ah(a,b,c){var d=0,e=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){a=R(L[d+12>>2],44);b=a+L[d+16>>2]|0;a=a+L[c+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;L[b+40>>2]=L[a+40>>2];e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}}function hk(a){a=a|0;var b=0;L[a>>2]=22296;b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+96>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+96>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+100>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+100>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+104>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+104>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return fh(a)|0}function mf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+8>>2]=a;L[d+4>>2]=b;a=L[d+8>>2];L[d+12>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=L[d+4>>2];c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;b=L[d+4>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;b=L[d+4>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;fa=d+16|0}function EB(a,b){a=a|0;b=b|0;var c=0,d=0;if(M[a+1308|0]){L[b>>2]=0;L[b+4>>2]=0;return}qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);L[b>>2]=0;L[b+4>>2]=6;a:{if(!(L[a+856>>2]|M[a+788|0])){c=6;d=0;break a}L[b>>2]=1;L[b+4>>2]=5;c=5;d=1}if(L[a+860>>2]|M[a+789|0]){c=c-1|0;L[b+4>>2]=c;d=d+1|0;L[b>>2]=d}if(L[a+864>>2]|M[a+790|0]){L[b+4>>2]=c-1;L[b>>2]=d+1}if(De(a,0)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,1)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,2)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}}function Zk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;l=L[L[a+12>>2]+((c+d|0)/2<<3)>>2];e=d;while(1){g=L[a+12>>2];h=c;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(L[f>>2]<(l|0)){continue}break}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(L[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=L[f>>2];e=L[f+4>>2];g=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=g;f=L[a+12>>2]+m|0;L[f>>2]=c;L[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){continue}break}if((e|0)>(k|0)){Zk(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;L[7539]=L[7539]+1;d=L[b+12>>2]>L[c+12>>2];e=L[(d?b:c)+12>>2];d=L[(d?c:b)+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=L[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=L[a+36>>2]){break b}c=L[L[a+44>>2]+(b<<2)>>2];if((c|0)==-1){break b}g=L[a- -64>>2];a=L[a+16>>2];while(1){f=c<<4;b=a+f|0;if((d|0)==L[L[b>>2]+12>>2]&L[L[(a+f|0)+4>>2]+12>>2]==(e|0)){break a}c=L[(c<<2)+g>>2];if((c|0)!=-1){continue}break}}b=0}return b|0}function Ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(360);b=L[f+4>>2];a=L[f>>2];e=ub(d,3,L[f+12>>2],L[f+8>>2]);L[e>>2]=19852;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;b=L[a+4>>2];L[e+316>>2]=L[a>>2];L[e+320>>2]=b;b=L[a+12>>2];L[e+324>>2]=L[a+8>>2];L[e+328>>2]=b;L[e+356>>2]=0;L[e+348>>2]=1050253722;L[e+352>>2]=1065353216;J[e+344|0]=0;L[e+332>>2]=0;fa=f+16|0;return d|0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(84);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1476;c=L[b+8>>2];d=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=d;d=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=d;d=L[c+12>>2];L[a+44>>2]=L[c+8>>2];L[a+48>>2]=d;L[(fa-16|0)+12>>2]=a+52;L[(fa-16|0)+12>>2]=a+68;fa=b+16|0;fa=e+16|0;return f|0}function Bl(a,b,c,d){var e=0,f=0;e=L[b+4>>2];L[a+292>>2]=L[b>>2];L[a+296>>2]=e;e=L[b+12>>2];L[a+300>>2]=L[b+8>>2];L[a+304>>2]=e;J[a+356|0]=1;f=L[b+4>>2];e=a+(L[a>>2]<<4)|0;L[e+4>>2]=L[b>>2];L[e+8>>2]=f;f=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=f;e=L[c+12>>2];b=(L[a>>2]<<4)+a|0;L[b+92>>2]=L[c+8>>2];L[b+96>>2]=e;e=L[c+4>>2];L[b+84>>2]=L[c>>2];L[b+88>>2]=e;c=L[d+12>>2];b=(L[a>>2]<<4)+a|0;L[b+172>>2]=L[d+8>>2];L[b+176>>2]=c;c=L[d+4>>2];L[b+164>>2]=L[d>>2];L[b+168>>2]=c;L[a>>2]=L[a>>2]+1}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(132);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1632;Mb(a+20|0);c=L[b+8>>2];d=L[c+4>>2];L[a+40>>2]=L[c>>2];L[a+44>>2]=d;d=L[c+12>>2];L[a+48>>2]=L[c+8>>2];L[a+52>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+56>>2]=L[c>>2];L[a+60>>2]=d;d=L[c+12>>2];L[a+64>>2]=L[c+8>>2];L[a+68>>2]=d;Mb(a+72|0);Mb(a+92|0);Mb(a+112|0);fa=b+16|0;fa=e+16|0;return f|0}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);e=fa-16|0;fa=e;P[a+32>>2]=d;g=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=g;g=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=g;h=P[b+8>>2];i=P[c>>2];j=P[b>>2];k=P[c+4>>2];l=P[b+4>>2];m=P[c+8>>2];f=P[a+28>>2];L[e+12>>2]=0;P[e+8>>2]=m-S(f*h);P[e+4>>2]=k-S(f*l);P[e>>2]=i-S(j*f);d=S(S(f+P[a+24>>2])+d);P[a+32>>2]=d;if(d>2];ha[L[L[a>>2]+16>>2]](a,b,e,d);fa=e+16|0}function cC(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=S(0),g=S(0),h=0;J[a+171|0]=0;h=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=h;h=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=h;d=P[a+68>>2];e=P[a+60>>2];g=P[a- -64>>2];f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(g*g))))));d=S(d*f);e=S(e*f);f=S(g*f);g=P[a+72>>2];a:{if(!(S(_(S(S(d*d)+S(S(e*e)+S(f*f)))))>2]=e;P[a+88>>2]=g;P[a+84>>2]=d;P[a+80>>2]=f;P[a+172>>2]=P[a+172>>2]+c}function zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fa-96|0;fa=e;L[e+92>>2]=a;L[e+88>>2]=b;L[e+84>>2]=c;L[e+80>>2]=d;b=e- -64|0;a=L[e+92>>2];tb(b,L[e+88>>2],a+56|0);c=e+48|0;d=a+56|0;tb(c,L[e+88>>2],d+16|0);f=e+32|0;tb(f,L[e+88>>2],d+32|0);gj(e,b,c,f,P[a+44>>2]);b=L[e+4>>2];a=L[e+84>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+80>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+96|0}function Do(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=fa-80|0;fa=i;L[i+76>>2]=a;L[i+72>>2]=b;L[i+68>>2]=c;L[i+64>>2]=d;L[i+60>>2]=e;L[i+56>>2]=f;L[i+52>>2]=g;L[i+48>>2]=h;a=L[i+76>>2];L[i+44>>2]=29214;b=L[i+44>>2];c=L[i+72>>2];d=L[i+68>>2];e=L[i+64>>2];f=L[i+60>>2];g=L[i+56>>2];h=L[i+52>>2];L[i+28>>2]=L[i+48>>2];L[i+24>>2]=h;L[i+20>>2]=g;L[i+16>>2]=f;L[i+12>>2]=e;L[i+8>>2]=d;L[i+4>>2]=c;L[i>>2]=a;j=+ea(b|0,1852,i|0);fa=i+80|0;return S(S(j))}function wh(a,b,c,d){var e=0,f=0,g=0;e=fa-144|0;fa=e;L[e+140>>2]=b;L[e+136>>2]=c;P[e+132>>2]=d;f=L[e+136>>2];b=L[e+140>>2];P[e+112>>2]=Sa(f,b);c=e+116|0;Ga(c,f,e+112|0);f=e+96|0;La(f,b,c);g=e+80|0;L[(fa-16|0)+12>>2]=g;Ub(e- -64|0,L[e+136>>2],b);b=L[e+76>>2];L[e+88>>2]=L[e+72>>2];L[e+92>>2]=b;b=L[e+68>>2];L[e+80>>2]=L[e+64>>2];L[e+84>>2]=b;P[e+28>>2]=Ra(P[e+132>>2]);b=e+32|0;Ga(b,f,e+28|0);f=e+48|0;ta(f,c,b);P[e+8>>2]=Qa(P[e+132>>2]);b=e+12|0;Ga(b,g,e+8|0);ta(a,f,b);fa=e+144|0}function ve(a,b,c){var d=S(0),e=0,f=S(0),g=S(0);e=L[a+204>>2];a:{if(b==S(0)){L[a+204>>2]=e|1;break a}L[a+204>>2]=e&-2;d=S(S(1)/b)}P[a+344>>2]=d;L[a+376>>2]=0;P[a+364>>2]=P[a+380>>2]*b;P[a+372>>2]=P[a+388>>2]*b;P[a+368>>2]=P[a+384>>2]*b;b=P[c+8>>2];f=P[c+4>>2];g=P[c>>2];P[a+560>>2]=P[a+348>>2]*d;P[a+564>>2]=d*P[a+352>>2];P[a+568>>2]=d*P[a+356>>2];L[a+572>>2]=0;L[a+408>>2]=0;P[a+396>>2]=g!=S(0)?S(S(1)/g):S(0);P[a+400>>2]=f!=S(0)?S(S(1)/f):S(0);P[a+404>>2]=b!=S(0)?S(S(1)/b):S(0)}function tv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=oa(168);a=L[e+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;c=L[b+12>>2];If(c);L[c>>2]=18076;Mb(c+148|0);L[c+144>>2]=L[b+8>>2];d=L[b+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=d;c=L[a+12>>2];L[a+4>>2]=0;while(1){d=L[a+8>>2];if(L[a+4>>2]<(ha[L[L[d>>2]+28>>2]](d)|0)){d=oa(212);Yi(d,L[a+8>>2],L[a+4>>2]);L[a>>2]=d;Hf(c+148|0,a);L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=b+16|0;fa=e+16|0;return f|0}function bB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;wa(2692);ha[L[L[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=L[a+184>>2];k=L[h+20>>2];k=(j|0)>(k|0)?j:k;a:{if((k|0)<=0){break a}j=0;if((k|0)!=1){m=k&-2;while(1){S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+40>>2]](a,j|1,b,c,d,e,f,g,h,i));j=j+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(k&1)){break a}S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i))}va();return S(S(0))}function $m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;L[a>>2]=9916;b=L[a+8>>2];e=L[b+8>>2];if((e|0)>0){while(1){c=L[(L[b+16>>2]+R(d,12)|0)+8>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=L[a+8>>2]}Pm(b);b=L[a+8>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function yF(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0;h=a+28|0;g=L[a+52>>2];d=P[h+((g+2|0)%3<<2)>>2];a=fa-16|0;L[a+12>>2]=0;P[a+8>>2]=d;P[a+4>>2]=d;P[a>>2]=d;g=g<<2;i=g+a|0;P[i>>2]=P[g+h>>2]+P[i>>2];d=P[a+8>>2];b=S(b*S(.0833333283662796));e=S(P[a>>2]+S(.03999999910593033));e=S(e+e);e=S(e*e);f=S(P[a+4>>2]+S(.03999999910593033));f=S(f+f);f=S(f*f);P[c+8>>2]=b*S(e+f);d=S(d+S(.03999999910593033));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(e+d);P[c>>2]=b*S(f+d)}function Si(a,b,c,d,e,f){var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;c=P[g+16>>2];d=P[g+12>>2];e=P[g+8>>2];a=L[g+28>>2];b=P[g+24>>2];f=S(S(P[g+20>>2]-b)*S(.5));P[a+692>>2]=f;b=Na(S(f+b),S(6.2831854820251465));a:{if(bS(3.1415927410125732))){break a}b=S(b+S(-6.2831854820251465))}P[a+704>>2]=e;P[a+700>>2]=d;P[a+696>>2]=c;P[a+688>>2]=b;fa=g+32|0}function Yn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa+-64|0;fa=f;L[f+60>>2]=a;L[f+56>>2]=b;L[f+52>>2]=c;L[f+48>>2]=d;L[f+44>>2]=e;b=L[f+60>>2];a=f+12|0;Od(a);b=ha[L[L[b>>2]+84>>2]](b)|0;ha[L[L[b>>2]+16>>2]](b,L[f+56>>2],a);Mh(a,L[f+52>>2]);c=L[a+4>>2];b=L[f+48>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];b=L[f+44>>2];L[b>>2]=L[a+16>>2];L[b+4>>2]=c;c=L[a+28>>2];L[b+8>>2]=L[a+24>>2];L[b+12>>2]=c;fa=f- -64|0}function If(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=4720;f=a+16|0;Od(f);g=a+52|0;L[(fa-16|0)+12>>2]=g;c=fa-16|0;fa=c;L[c+12>>2]=a+68;d=fa-16|0;fa=d;h=L[c+12>>2];L[d+12>>2]=h;e=L[d+12>>2];rf(e+4|0);Od(e+24|0);L[(fa-16|0)+12>>2]=e+56;L[e>>2]=0;fa=d+16|0;L[h+72>>2]=0;fa=c+16|0;L[a+4>>2]=25;fj(f);J[a+48|0]=1;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(g,b+8|0,b+4|0,b);fa=b+16|0}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[c+4>>2];b=L[a+164>>2]+(b<<6)|0;L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;ha[L[L[a>>2]+72>>2]](a)}function fj(a){var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;P[L[b+12>>2]>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=34028234663852886e22;b=fa-16|0;a=a+16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=-34028234663852886e22;fa=c+16|0}function CB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:b=((d<<2)+a|0)+756|0;e=4;break b;case 2:b=((d<<2)+a|0)+772|0;e=2;break b;case 1:break d;default:break a}}b=((d<<2)+a|0)+740|0;break c}e=d-3|0;if(e>>>0>2){break a}e:{switch(b-2|0){case 0:b=((e<<6)+a|0)+900|0;e=4;break b;case 2:b=((e<<6)+a|0)+904|0;e=2;break b;case 1:break e;default:break a}}b=((e<<6)+a|0)+896|0}e=1}P[b>>2]=c;L[a+1304>>2]=L[a+1304>>2]|e<>2]=a;P[c+8>>2]=b;a=oa(84);d=L[c+12>>2];e=P[c+8>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=16320;b=P[d+8>>2];f=P[d>>2];g=P[d+4>>2];h=P[d+12>>2];L[a+68>>2]=0;L[a+72>>2]=0;P[a+64>>2]=e;P[a+60>>2]=h;L[a+76>>2]=0;L[a+80>>2]=0;L[a+4>>2]=28;e=b;b=S(S(1)/S(_(S(S(b*b)+S(S(f*f)+S(g*g))))));P[a+56>>2]=e*b;P[a+52>>2]=g*b;P[a+48>>2]=f*b;fa=c+16|0;return a|0}function nh(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=6776;b=L[a+8>>2];if((b|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];d=L[e+188>>2];if(d){b=L[a+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;ha[L[L[b>>2]+40>>2]](b,d,L[a+24>>2]);b=L[a+68>>2];ha[L[L[b>>2]+12>>2]](b,d,L[a+24>>2]);L[e+188>>2]=0;b=L[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c>>2]=13492;L[c+64>>2]=0;L[c+68>>2]=1;L[c+4>>2]=11;P[c+28>>2]=a;L[c+72>>2]=2;P[c+36>>2]=a;P[c+32>>2]=b;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function ax(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=1;L[c+68>>2]=0;L[c>>2]=13692;P[c+28>>2]=b;L[c+72>>2]=2;P[c+32>>2]=a;P[c+36>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=L[a+12>>2];if(f){g=L[a+4>>2];ha[L[L[g>>2]+16>>2]](g,f);L[a+12>>2]=0}f=L[a+8>>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+20>>2]=d;L[a+16>>2]=e;L[a+32>>2]=-1;L[a+36>>2]=-1;d=L[c+4>>2];f=L[d+4>>2];e=L[b+4>>2];if(L[e+4>>2]==25){if((f|0)==25){Hg(a,b,c,e,d);return}vd(a,b,c,e,d,0);return}if((f|0)==25){vd(a,c,b,d,e,1)}}function $w(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=0;L[c+68>>2]=2;L[c>>2]=13592;P[c+28>>2]=a;L[c+72>>2]=1;P[c+36>>2]=b;P[c+32>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function cx(a){a=S(a);var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;P[d+12>>2]=a;f=oa(52);a=P[d+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;P[c+8>>2]=a;b=L[c+12>>2];L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b>>2]=16192;L[b+4>>2]=8;a=P[c+8>>2];e=fa-16|0;L[e+12>>2]=b+28;P[e+8>>2]=a;P[L[e+12>>2]>>2]=P[e+8>>2];P[b+44>>2]=P[c+8>>2];fa=c+16|0;fa=d+16|0;return f|0}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;d=L[b+8>>2];a=fa-16|0;fa=a;f=L[b+12>>2];L[a+12>>2]=f;L[a+8>>2]=d;d=L[a+12>>2];e=L[a+8>>2];la(d,e,e+16|0,e+32|0);la(d+16|0,L[a+8>>2]+4|0,L[a+8>>2]+20|0,L[a+8>>2]+36|0);la(d+32|0,L[a+8>>2]+8|0,L[a+8>>2]+24|0,L[a+8>>2]+40|0);fa=a+16|0;la(f+48|0,L[b+8>>2]+48|0,L[b+8>>2]+52|0,L[b+8>>2]+56|0);fa=b+16|0;fa=c+16|0}function aC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=L[b+12>>2];c=fa-16|0;d=c+8|0;L[d>>2]=L[b+8>>2];L[d+4>>2]=e;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;a=L[a+8>>2];L[a+4>>2]=1065353216;L[a+44>>2]=1065353216;L[a+48>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+260>>2]=L[a+260>>2]+1;b=L[c+4>>2];L[a+52>>2]=L[c>>2];L[a+56>>2]=b;b=L[c+12>>2];L[a+60>>2]=L[c+8>>2];L[a+64>>2]=b}function ul(a,b,c,d,e){L[a+176>>2]=e;L[a+60>>2]=0;L[a+64>>2]=0;L[a+56>>2]=1017370378;P[a+52>>2]=d;L[a+8>>2]=b;L[a+168>>2]=16842752;L[a+172>>2]=0;L[a+12>>2]=c;L[a+44>>2]=1105933107;L[a+48>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;J[a+180|0]=1;L[a+24>>2]=1113325568;L[a+28>>2]=1092616192;J[a+181|0]=0;J[a+182|0]=0;L[a+36>>2]=1061752795;L[a+40>>2]=1060439283;L[a+108>>2]=0;J[a+144|0]=1;L[a>>2]=19124;L[a+140>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0}function bj(a){var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;c=fa-16|0;a=L[b+28>>2];L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[c+12>>2]=a+12;L[a+8>>2]=0;L[a+28>>2]=0;P[a+4>>2]=.009999999776482582;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(b+12|0,b+8|0,b+4|0,b);c=L[b+16>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=c;c=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=c;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+32|0}function Vp(a){a=a|0;var b=S(0),c=0,d=S(0),e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;c=L[e+12>>2];a=L[c+712>>2];if((a|0)>0){g=a&1;c=L[c+720>>2];a:{if((a|0)==1){a=0;break a}h=a&-2;a=0;while(1){d=b;b=P[(c+R(a,104)|0)+88>>2];d=S(d+(b>S(0)?S(S(1)/b):S(0)));b=P[(c+R(a|1,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(g){d=b;b=P[(c+R(a,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)))}}fa=e+16|0;return S(b)}function QA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=L[b+8>>2];if((h|0)>0){d=L[a+16>>2];j=L[b+16>>2];a=0;while(1){c=L[(e<<2)+j>>2];a:{if(!(M[c+204|0]&3)){b=a;i=b<<3;f=i+d|0;g=L[f>>2];if((b|0)!=(g|0)){while(1){b=(g<<3)+d|0;L[f>>2]=L[b>>2];b=L[b>>2];f=(b<<3)+d|0;g=L[f>>2];if((b|0)!=(g|0)){continue}break}}L[c+208>>2]=b;L[(d+i|0)+4>>2]=e;L[c+212>>2]=-1;a=a+1|0;break a}L[c+208>>2]=-1;L[c+212>>2]=-2}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function so(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;c=L[e+44>>2];L[e+28>>2]=0;while(1){if(L[e+28>>2]>2]){L[e+24>>2]=L[e+40>>2]+(L[e+28>>2]<<4);b=e+8|0;a=c+56|0;Vd(b,L[e+24>>2],a,a+16|0,a+32|0);a=a+(Rh(b)<<4)|0;d=L[a+4>>2];b=L[e+36>>2]+(L[e+28>>2]<<4)|0;L[b>>2]=L[a>>2];L[b+4>>2]=d;d=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=d;L[e+28>>2]=L[e+28>>2]+1;continue}break}fa=e+48|0}function $B(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+148|0]=0;a:{if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1}b=L[a+8>>2];c=b+52|0;d=L[c+4>>2];L[a+92>>2]=L[c>>2];L[a+96>>2]=d;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;c=L[b+52>>2];d=L[b+56>>2];e=L[b+64>>2];L[a+120>>2]=L[b+60>>2];L[a+124>>2]=e;L[a+112>>2]=c;L[a+116>>2]=d}function dC(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=0;J[a+171|0]=1;g=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=g;g=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=g;c=P[a+68>>2];d=P[a+60>>2];f=P[a- -64>>2];e=S(S(1)/S(_(S(S(c*c)+S(S(d*d)+S(f*f))))));c=S(c*e);d=S(d*e);e=S(f*e);f=P[a+72>>2];a:{if(!(S(_(S(S(c*c)+S(S(d*d)+S(e*e)))))>2]=d;P[a+88>>2]=f;P[a+84>>2]=c;P[a+80>>2]=e}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;L[7540]=L[7540]-1;ha[L[L[a>>2]+20>>2]](a,b);c=L[b+768>>2];e=c<<2;f=L[a+20>>2];d=e+f|0;h=L[d>>2];i=d;d=L[a+12>>2]-1|0;g=d<<2;L[i>>2]=L[f+g>>2];L[L[a+20>>2]+g>>2]=h;L[L[L[a+20>>2]+e>>2]+768>>2]=c;L[a+12>>2]=d;a=L[a+68>>2];c=L[a+16>>2];if(!(c>>>0>b>>>0|c+R(L[a>>2],L[a+4>>2])>>>0<=b>>>0)){L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function Gf(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];a:{if(L[a+64>>2]==3){L[f+8>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=N[L[f+8>>2]>>1];L[L[f+16>>2]>>2]=N[L[f+8>>2]+2>>1];L[L[f+12>>2]>>2]=N[L[f+8>>2]+4>>1];break a}L[f+4>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=L[L[f+4>>2]>>2];L[L[f+16>>2]>>2]=L[L[f+4>>2]+4>>2];L[L[f+12>>2]>>2]=L[L[f+4>>2]+8>>2]}}function Ql(a){a=a|0;var b=0;L[a>>2]=17684;b=L[a+184>>2];if(!(b?!b|!M[a+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+184>>2]=0;J[a+188|0]=1;L[a+176>>2]=0;L[a+180>>2]=0;b=L[a+164>>2];if(!(b?!b|!M[a+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+164>>2]=0;J[a+168|0]=1;L[a+156>>2]=0;L[a+160>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function IF(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=ha[L[L[a>>2]+28>>2]](a)|0;c=S(P[d+8>>2]-P[b+8>>2]);e=S(c*c);c=S(P[d>>2]-P[b>>2]);f=S(c*c);c=S(P[d+4>>2]-P[b+4>>2]);if(S(e+S(f+S(c*c)))>S(1.1920928955078125e-7)){Vl(a,b);if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=L[b+188>>2];if(d){c=L[a+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;ha[L[L[c>>2]+40>>2]](c,d,L[a+24>>2]);c=L[a+68>>2];ha[L[L[c>>2]+12>>2]](c,d,L[a+24>>2]);L[b+188>>2]=0}c=L[a+8>>2];a:{if((c|0)<=0){break a}e=L[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}d=c-1|0;c=d<<2;L[f>>2]=L[c+e>>2];L[c+L[a+16>>2]>>2]=b;L[a+8>>2]=d}}function wm(a,b){L[a+4>>2]=31;L[a+8>>2]=0;L[a+72>>2]=0;L[a+76>>2]=1065353216;L[a+64>>2]=0;L[a+68>>2]=1;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;J[a+28|0]=1;L[a>>2]=13272;L[a+24>>2]=0;L[a+88>>2]=0;L[a+80>>2]=1065353216;L[a+84>>2]=1065353216;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;if(b){L[8513]=L[8513]+1;L[a+64>>2]=hc(ha[L[6798]](60,16)|0)}}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;L[a+172>>2]=0;K[a+168>>1]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+60>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0;a=L[L[a+8>>2]+284>>2];if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){while(1){d=a,e=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=L[b+24>>2],c=L[L[a>>2]+12>>2],ha[c](d|0,e|0,f|0,g|0)|0;if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];e=b+56|0;f=a+24|0;La(f,b+72|0,e);c=a+8|0;La(c,e+32|0,e);b=a+40|0;Ub(b,f,c);Nd(b);f=L[a+56>>2];c=fa-16|0;L[c+12>>2]=b;c=L[c+12>>2];g=fa-16|0;L[g+12>>2]=b;g=L[g+12>>2]+4|0;h=fa-16|0;L[h+12>>2]=b;h=L[h+12>>2]+8|0;P[a+4>>2]=Sa(e,b);vc(f,c,g,h,a+4|0);fa=a- -64|0;fa=d+16|0}function lH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,1))}fa=g- -64|0;return S(d)}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,0))}fa=g- -64|0;return S(d)}function lk(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];J[a+8|0]=e;L[a>>2]=21960;f=L[b>>2];b=a+12|0;L[b+52>>2]=0;L[b+48>>2]=f;J[b+76|0]=1;L[b>>2]=21988;L[b+72>>2]=0;J[b+96|0]=1;f=b- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[b+92>>2]=0;J[b+116|0]=1;L[b+84>>2]=0;L[b+88>>2]=0;L[b+112>>2]=0;J[b+136|0]=1;L[b+104>>2]=0;L[b+108>>2]=0;L[b+132>>2]=0;L[b+124>>2]=0;L[b+128>>2]=0;L[b+4>>2]=L[(e?d:c)+8>>2];L[b+8>>2]=L[(e?c:d)+8>>2];jk(b+60|0);return a}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0);ha[L[L[b>>2]+68>>2]](a,b,c);if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];g=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(g*S(h*d));P[a+4>>2]=P[a+4>>2]+S(g*S(e*d));P[a+8>>2]=P[a+8>>2]+S(g*S(f*d))}}function DC(a,b,c){a=a|0;b=b|0;c=c|0;b=L[b+164>>2]+(c<<6)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;c=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=c;c=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=c}function OE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;l=L[a+96>>2];e=L[a+104>>2]+((b|0)%(l|0)<<4)|0;f=P[e>>2];g=P[e+4>>2];h=P[e+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=h*j;P[c+4>>2]=g*i;P[c>>2]=f*k;b=L[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=P[b>>2];g=P[b+4>>2];h=P[b+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[d+12>>2]=0;P[d+8>>2]=h*j;P[d+4>>2]=g*i;P[d>>2]=f*k}function lc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+4>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function kc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+8>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function hy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]+P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]+P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function gy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]-P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]-P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]-P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]-P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function yl(a,b){var c=0,d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=L[a>>2];if((f|0)>0){g=P[a+308>>2];h=P[b+8>>2];i=P[b+4>>2];j=P[b>>2];while(1){k=c;c=(e<<4)+a|0;d=S(h-P[c+12>>2]);l=S(d*d);d=S(j-P[c+4>>2]);m=S(d*d);d=S(i-P[c+8>>2]);c=k|S(l+S(m+S(d*d)))<=g;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!(P[b+12>>2]!=P[a+304>>2]|P[b+8>>2]!=P[a+300>>2]|P[b+4>>2]!=P[a+296>>2])){c=P[b>>2]==P[a+292>>2]|c}return c&1}function $a(){var a=0,b=0;b=fa-32|0;fa=b;if(!(J[30088]&1)){a=fa-48|0;fa=a;if(!(J[30140]&1)){P[a+44>>2]=1;P[a+40>>2]=0;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=1;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=1;lf(30092,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);J[30140]=1}fa=a+48|0;P[b+12>>2]=0;P[b+8>>2]=0;P[b+4>>2]=0;a=b+16|0;la(a,b+12|0,b+8|0,b+4|0);Qf(30024,30092,a);J[30088]=1}fa=b+32|0;return 30024}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=c;c=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=c;d=L[a+152>>2];c=d;a:{if(!d){break a}if(d&1){c=d-1|0;e=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[e>>2]+24>>2]](e,b)}if((d|0)==1){break a}while(1){d=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[d>>2]+24>>2]](d,b);c=c-2|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+24>>2]](d,b);if(c){continue}break}}J[a+48|0]=1}function mc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;e=L[c+12>>2];b=L[c+8>>2];a=fa+-64|0;fa=a;L[a+12>>2]=0;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=1065353216;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1065353216;L[a+44>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=1065353216;d=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=d;d=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=d;jg(e,a);fa=a- -64|0;fa=c+16|0}function pA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;return a|0}function Qm(a){a=a|0;var b=0;L[a>>2]=11520;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xn(a){a=a|0;var b=0;L[a>>2]=6064;b=L[a- -64>>2];if(!(b?!b|!M[a+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+64>>2]=0;J[a+68|0]=1;L[a+56>>2]=0;L[a+60>>2]=0;b=L[a+44>>2];if(!(b?!b|!M[a+48|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+44>>2]=0;J[a+48|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function fk(a){a=a|0;var b=0;L[a>>2]=22792;if(M[a+456|0]){b=L[a+452>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+452>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+420>>2];if(!(b?!b|!M[a+424|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+420>>2]=0;J[a+424|0]=1;L[a+412>>2]=0;L[a+416>>2]=0;b=L[a+336>>2];if(!(b?!b|!M[a+340|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+336>>2]=0;J[a+340|0]=1;L[a+328>>2]=0;L[a+332>>2]=0;return pg(a)|0}function Yk(a){a=a|0;var b=0;L[a>>2]=20292;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,28)|0;f=M[a+4|0];g=L[a+8>>2];a=L[a+12>>2];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e+24>>2]=a;L[e+20>>2]=g;J[e+16|0]=f;L[e+12>>2]=0;J[e+8|0]=0;L[e>>2]=10252;a=L[e+4>>2];b=f?d:c;c=f?c:d;if(ha[L[L[a>>2]+24>>2]](a,L[b+8>>2],L[c+8>>2])|0){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[b+8>>2],L[c+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function Ig(a,b,c){var d=0,e=0;d=L[a+12>>2];if(!d){d=L[a+4>>2];d=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=d}L[L[a+16>>2]+4>>2]=d;e=L[a+4>>2];d=ha[L[L[e>>2]+8>>2]](e,b,c,d)|0;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);ha[L[L[d>>2]+8>>2]](d,b,c,L[a+20>>2],L[a+16>>2]);ha[L[L[d>>2]>>2]](d)|0;a=L[a+4>>2];ha[L[L[a>>2]+60>>2]](a,d)}function qf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];c=L[b+4>>2];a=L[d+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;L[a+24>>2]=L[b+24>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;mf(a+28|0,L[d+8>>2]+28|0);b=L[d+8>>2];c=L[b+80>>2];L[a+76>>2]=L[b+76>>2];L[a+80>>2]=c;L[a+92>>2]=L[b+92>>2];c=L[b+88>>2];L[a+84>>2]=L[b+84>>2];L[a+88>>2]=c;fa=d+16|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[d+12>>2];L[a+24>>2]=b;c=L[a+24>>2];e=L[c+4>>2];b=L[a+28>>2];L[b+348>>2]=L[c>>2];L[b+352>>2]=e;e=L[c+12>>2];L[b+356>>2]=L[c+8>>2];L[b+360>>2]=e;Ga(a+8|0,b+348|0,b+344|0);c=L[a+12>>2];L[b+560>>2]=L[a+8>>2];L[b+564>>2]=c;c=L[a+20>>2];L[b+568>>2]=L[a+16>>2];L[b+572>>2]=c;fa=a+32|0;fa=d+16|0}function _k(a,b){var c=S(0);L[a+20>>2]=0;L[a+24>>2]=0;J[a+28|0]=0;c=P[a+4>>2];a:{if(!(c>=S(0))){break a}b=Na(S(b-P[a>>2]),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}c:{if(S(-c)>b){J[a+28|0]=1;b=S(-S(c+b));c=S(1);break c}if(!(b>c)){break a}J[a+28|0]=1;b=S(c-b);c=S(-1)}P[a+24>>2]=c;P[a+20>>2]=b}}function Uh(a,b,c){var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+16>>2]+(L[d+12>>2]<<4)|0;a=fa-16|0;L[a+12>>2]=16;L[a+8>>2]=b;b=L[c+12>>2]+(L[d+12>>2]<<4)|0;e=L[b+4>>2];a=L[a+8>>2];L[a>>2]=L[b>>2];L[a+4>>2]=e;e=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{if(c>>>0<=2){c:{switch(b-2|0){case 0:a=((c<<2)+a|0)+756|0;break b;case 2:a=((c<<2)+a|0)+772|0;break b;case 1:break c;default:break a}}a=((c<<2)+a|0)+740|0;break b}c=c-3|0;if(c>>>0>2){break a}d:{switch(b-2|0){case 0:a=((c<<6)+a|0)+900|0;break b;case 2:a=((c<<6)+a|0)+904|0;break b;case 1:break d;default:break a}}a=((c<<6)+a|0)+896|0}d=P[a>>2]}return S(d)}function lf(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+40>>2]=a;L[k+36>>2]=b;L[k+32>>2]=c;L[k+28>>2]=d;L[k+24>>2]=e;L[k+20>>2]=f;L[k+16>>2]=g;L[k+12>>2]=h;L[k+8>>2]=i;L[k+4>>2]=j;a=L[k+40>>2];L[k+44>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}md(a,L[k+36>>2],L[k+32>>2],L[k+28>>2],L[k+24>>2],L[k+20>>2],L[k+16>>2],L[k+12>>2],L[k+8>>2],L[k+4>>2]);fa=k+48|0}function Uq(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;d=L[c+12>>2];if(L[d+136>>2]>0){f=S(S(1)/P[L[d+116>>2]+344>>2]);while(1){b=S(0);a=L[d+144>>2]+R(e,284)|0;if(M[a+84|0]){b=P[a+272>>2];b=S(f*S(S(S(P[a+216>>2]*S(P[a+204>>2]-P[a+32>>2]))*P[a+268>>2])-S(P[a+(b>2]*b)));b=b>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}fa=c+16|0}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);a:{b:{if(M[a+527|0]){L[b>>2]=0;a=0;break b}L[b>>2]=3;L[b+4>>2]=3;c=L[a+28>>2];d=L[a+32>>2];wg(a,c+4|0,d+4|0,c+264|0,d+264|0);c:{if(!M[a+526|0]){break c}c=L[b>>2];L[b>>2]=c+1;d=L[b+4>>2];L[b+4>>2]=d-1;e=P[a+456>>2];if(!(e>P[a+444>>2])|!(P[a+448>>2]>2]=d-2;L[b>>2]=c+2}if(!M[a+525|0]){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function th(a,b){var c=0;L[a>>2]=5728;hc(a+4|0);hc(a- -64|0);c=!b;J[a+192|0]=c;J[a+193|0]=0;J[a+194|0]=1;L[a+164>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;if(c){L[8513]=L[8513]+1;b=qh(ha[L[6798]](76,16)|0)}L[a+188>>2]=0;L[a+136>>2]=b;L[a+180>>2]=0;L[a+184>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;return a}function Sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-32|0;fa=e;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;L[e+16>>2]=d;L[e+12>>2]=L[L[e+24>>2]>>2];L[e+8>>2]=L[L[e+20>>2]>>2];L[e+4>>2]=Md(L[e+12>>2]);L[e>>2]=Md(L[e+8>>2]);if(L[e+4>>2]){a=L[e+4>>2];ha[L[L[a>>2]+32>>2]](a,L[e+20>>2],L[e+16>>2],L[e+24>>2])}if(L[e>>2]){a=L[e>>2];ha[L[L[a>>2]+32>>2]](a,L[e+24>>2],L[e+16>>2],L[e+20>>2])}fa=e+32|0;return 0}function Gc(a,b,c){var d=0,e=0,f=0,g=0;e=Fd(a,b);a:{if(!e){e=0;break a}f=L[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=L[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=L[a>>2]}d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;Ed(a,e,b)}function Jh(a,b,c,d){var e=0;e=fa-32|0;fa=e;L[e+28>>2]=b;L[e+24>>2]=c;L[e+20>>2]=d;b=fa-16|0;L[b+12>>2]=a;c=N[L[e+28>>2]>>1];L[b+12>>2]=L[e+20>>2];P[e+16>>2]=S(c>>>0)/P[L[b+12>>2]>>2];c=N[L[e+28>>2]+2>>1];L[b+12>>2]=L[e+20>>2];P[e+12>>2]=S(c>>>0)/P[L[b+12>>2]+4>>2];c=N[L[e+28>>2]+4>>1];L[b+12>>2]=L[e+20>>2];P[e+8>>2]=S(c>>>0)/P[L[b+12>>2]+8>>2];la(a,e+16|0,e+12|0,e+8|0);hb(a,L[e+24>>2]);fa=e+32|0}function ua(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=0;P[d+20>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=1;P[d+16>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=2;P[d+12>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function $g(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));f=P[a+16>>2];g=P[a+32>>2];h=P[a+20>>2];i=P[a+36>>2];j=P[a+12>>2];k=P[a+28>>2];Ue(a,b);L[a+40>>2]=0;P[a+36>>2]=S(S(S(e+i)/h)*P[a+20>>2])-e;P[a+32>>2]=S(S(S(d+g)/f)*P[a+16>>2])-d;P[a+28>>2]=S(S(S(c+k)/j)*P[a+12>>2])-c}function rE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+32>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+4>>2]>2]>2]=h;P[e+4>>2]=f;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+36>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+4>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+8>>2]>2]>2]=f;P[e+4>>2]=h;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function pe(a){var b=0,c=0;b=fa-16|0;fa=b;P[b+8>>2]=a;c=fa-16|0;fa=c;P[c+12>>2]=P[b+8>>2];P[c+8>>2]=6.2831854820251465;a=Na(P[c+12>>2],P[c+8>>2]);fa=c+16|0;P[b+8>>2]=a;a:{if(P[b+8>>2]>2]=P[b+8>>2]+S(6.2831854820251465);break a}if(P[b+8>>2]>S(3.1415927410125732)){P[b+12>>2]=P[b+8>>2]+S(-6.2831854820251465);break a}P[b+12>>2]=P[b+8>>2]}fa=b+16|0;return P[b+12>>2]}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-144|0;fa=d;L[d+140>>2]=a;L[d+136>>2]=b;L[d+132>>2]=c;a=L[d+140>>2];Pb(d+68|0);b=L[a+4>>2];a:{if(ha[L[L[b>>2]+92>>2]](b)&1){b=d+4|0;c=L[a+4>>2];ha[L[L[c>>2]+132>>2]](b,c,L[d+136>>2]);sb(d+68|0,b);break a}ee(d+68|0)}a=L[a+4>>2];L[d>>2]=ha[L[L[a>>2]+124>>2]](a,L[d+136>>2]);a=L[d>>2];b=L[d+132>>2];ha[L[L[a>>2]+8>>2]](a,d+68|0,b,b+16|0);fa=d+144|0}function wa(a){var b=0,c=0,d=0;d=fa-16|0;fa=d;c=L[6803];a:{if(L[c>>2]==(a|0)){b=c;break a}b=L[c+24>>2];b:{if(b){while(1){if(L[b>>2]==(a|0)){break b}b=L[b+28>>2];if(b){continue}break}}b=sa(36);Vj(b,a,c);L[b+28>>2]=L[c+24>>2];L[c+24>>2]=b}L[6803]=b}L[b+4>>2]=L[b+4>>2]+1;a=L[b+16>>2];L[b+16>>2]=a+1;if(!a){xc(d);c=L[8515];a=L[d>>2]-L[c>>2]|0;L[b+12>>2]=(L[d+8>>2]-L[c+8>>2]|0)+R(a,1e6)}fa=d+16|0}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+28>>2];g=P[a+32>>2];k=i<<4;e=k+b|0;j=P[e+4>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e>>2]>2]>2]=h;P[e+4>>2]=g;P[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function Hf(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Yh(a,b)}L[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=L[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function QF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0);e=fa-48|0;fa=e;ha[L[L[a>>2]+124>>2]](a,e+32|0,d);f=P[e+32>>2];g=P[e+36>>2];h=P[e+40>>2];L[b+12>>2]=0;P[b+8>>2]=h;P[b+4>>2]=g;P[b>>2]=f;L[e+12>>2]=0;P[e+8>>2]=-h;P[e+4>>2]=-g;P[e>>2]=-f;ha[L[L[a>>2]+64>>2]](e+16|0,a,e);a=L[e+28>>2];L[c+8>>2]=L[e+24>>2];L[c+12>>2]=a;a=L[e+20>>2];L[c>>2]=L[e+16>>2];L[c+4>>2]=a;fa=e+48|0}function Og(a){var b=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;J[a+88|0]=0;L[a+72>>2]=-1082130432;L[a+76>>2]=-1082130432;L[a+56>>2]=1065353216;L[a+60>>2]=1065353216;L[a>>2]=15968;L[a+52>>2]=0;L[a+80>>2]=-1082130432;L[a+84>>2]=0;b=a- -64|0;L[b>>2]=1065353216;L[b+4>>2]=0;return a}function qg(a,b){var c=0,d=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;b=L[c+8>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c}function gx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=0;L[c>>2]=12948;L[c+4>>2]=10;P[c+28>>2]=b*S(.5);L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=a;fa=d+16|0;return c|0}function fx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=2;L[c>>2]=13048;L[c+4>>2]=10;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=b*S(.5);P[c+32>>2]=a;fa=d+16|0;return c|0}function RD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=1;L[c+4>>2]=10;L[c>>2]=12848;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=b*S(.5);fa=d+16|0;return c|0}function rg(a,b,c){var d=0;d=fa-16|0;fa=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;if(!M[33152]){L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ng(32536,d);J[33152]=1}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ve(32536,S(0),d);L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=32536;fa=d+16|0;return a}function ki(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}ji(a,b)}qf(L[a+12>>2]+R(L[a+4>>2],96)|0,L[c+8>>2]);L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function _g(a,b){a=a|0;b=S(b);var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));P[a+44>>2]=b;b=P[a+36>>2];f=P[a+32>>2];g=P[a+28>>2];h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+f)-i;P[a+28>>2]=S(c+g)-h;P[a+36>>2]=S(e+b)-j}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=S(0),g=0,h=0;c=fa-32|0;fa=c;d=L[a+184>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}f=P[a+188>>2];d=L[a+184>>2];g=L[a+192>>2];h=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=h;L[c+8>>2]=0;kh(g,a+36|0,a+100|0,c+8|0,d,f)}fa=c+32|0;return e!=S(0)|0}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);g=P[a+36>>2];h=P[a+32>>2];d=P[a+28>>2];e=S(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=S(-1);break b;case 2:f=S(1);break c;case 3:f=S(-1);break c;case 4:d=S(1);break d;case 0:break b;case 5:break e;default:break a}}d=S(-1)}i=d;e=S(0);d=g;break b}e=S(0);d=h}P[b+8>>2]=i;P[b+4>>2]=f;P[b>>2]=e;P[b+12>>2]=-d}}function ac(a){var b=0,c=0,d=0,e=0,f=S(0);b=fa-16|0;fa=b;d=L[a+8>>2];e=L[a+12>>2];a:{if((e|0)>0|(e|0)>=0){f=S(S(S(+(d>>>0)+ +(e>>>0)*4294967296)*S(0x10000000000000000))+S(+O[a>>2]+ +O[a+4>>2]*4294967296));break a}c=L[a>>2];a=L[a+4>>2];L[b>>2]=0-c;L[b+4>>2]=0-(a+((c|0)!=0)|0);a=!(a|c);c=d^-1;d=a+c|0;a=e^-1;L[b+8>>2]=d;L[b+12>>2]=d>>>0>>0?a+1|0:a;f=S(-ac(b))}fa=b+16|0;return f}function YF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);d=P[b+32>>2];e=P[b+36>>2];f=P[b+28>>2];g=S(ha[L[L[b>>2]+48>>2]](b));h=S(ha[L[L[b>>2]+48>>2]](b));i=S(ha[L[L[b>>2]+48>>2]](b));j=P[c>>2];k=P[c+4>>2];l=P[c+8>>2];L[a+12>>2]=0;e=S(e+i);P[a+8>>2]=l>=S(0)?e:S(-e);d=S(d+h);P[a+4>>2]=k>=S(0)?d:S(-d);d=S(f+g);P[a>>2]=j>=S(0)?d:S(-d)}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[a+36>>2];d=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;d=S(d+h);a=b>>>1&1;P[c+4>>2]=S(d*S(!a|0))-S(S(a|0)*d);d=S(f+g);a=b&1;P[c>>2]=S(d*S(!a|0))-S(S(a|0)*d);e=S(e+i);a=b>>>2&1;P[c+8>>2]=S(e*S(!a|0))-S(S(a|0)*e)}function ie(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;b=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];a=fa-32|0;L[a+28>>2]=L[f+28>>2];L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=d;L[a+12>>2]=e;b=L[a+28>>2];P[b>>2]=P[L[a+24>>2]>>2];P[b+4>>2]=P[L[a+20>>2]>>2];P[b+8>>2]=P[L[a+16>>2]>>2];P[b+12>>2]=P[L[a+12>>2]>>2];fa=f+32|0}function ee(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-48|0;fa=a;c=L[b+12>>2];L[a+44>>2]=c;d=L[a+44>>2];P[a+40>>2]=1;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=0;P[a+24>>2]=1;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=0;P[a+8>>2]=1;md(d,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+48|0;P[b+8>>2]=0;P[b+4>>2]=0;P[b>>2]=0;la(c+48|0,b+8|0,b+4|0,b);fa=b+16|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=L[d+8>>2];a=0;b=L[d+12>>2];c=L[b+328>>2];a:{if((c|0)<=0){break a}f=L[b+336>>2];while(1){g=(a<<2)+f|0;if(L[g>>2]!=(e|0)){a=a+1|0;if((c|0)!=(a|0)){continue}break a}break}if((a|0)>=(c|0)){break a}a=c-1|0;c=a<<2;L[g>>2]=L[c+f>>2];L[c+L[b+336>>2]>>2]=e;L[b+328>>2]=a}Bd(b,e);fa=d+16|0}function bn(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=9768;d=L[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=L[e+L[a+20>>2]>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;c=L[a+4>>2];ha[L[L[c>>2]+60>>2]](c,L[L[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function _F(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+36>>2];e=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b/S(12));f=S(f+g);f=S(f+f);f=S(f*f);e=S(e+h);e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(d+i);d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function ap(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=a;L[g+56>>2]=b;L[g+52>>2]=c;P[g+48>>2]=d;L[g+44>>2]=e;L[g+40>>2]=f;a=L[g+60>>2];L[g+36>>2]=27558;b=L[g+36>>2];c=L[g+56>>2];e=L[g+52>>2];d=P[g+48>>2];f=L[g+44>>2];L[g+28>>2]=L[g+40>>2];L[g+24>>2]=f;Q[g+16>>3]=d;L[g+8>>2]=e;L[g+4>>2]=c;L[g>>2]=a;$(b|0,1281,g|0)|0;fa=g- -64|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;L[d+16>>2]=L[L[d+24>>2]>>2];L[d+12>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=Md(L[d+16>>2]);L[d+4>>2]=Md(L[d+12>>2]);if(L[d+8>>2]){a=L[d+8>>2];ha[L[L[a>>2]+28>>2]](a,L[d+20>>2],L[d+24>>2])}if(L[d+4>>2]){a=L[d+4>>2];ha[L[L[a>>2]+28>>2]](a,L[d+24>>2],L[d+20>>2])}fa=d+32|0;return 0}function nA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[((b+868|0)+(L[a+4>>2]<<6)|0)+4>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function xc(a){var b=0,c=0,d=0,e=0;d=+ca();b=d/1e3;a:{if(T(b)<0x8000000000000000){e=~~b>>>0;c=T(b)>=1?~~(b>0?V(X(b*2.3283064365386963e-10),4294967295):Y((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}c=-2147483648}L[a>>2]=e;L[a+4>>2]=c;b=(d-(+(mI(e,c,1e3,0)>>>0)+ +(ga|0)*4294967296))*1e3;b:{if(T(b)<2147483648){c=~~b;break b}c=-2147483648}L[a+8>>2]=c}function _b(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];d=P[a>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];f=P[a+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));e=P[a+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(P[a+12>>2]*P[L[c+8>>2]+12>>2])+S(S(e*P[L[b+12>>2]+8>>2])+d))}function km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[c+12>>2]=0;P[c+8>>2]=f-j;P[c+4>>2]=e-i;P[c>>2]=g-h;e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[d+12>>2]=0;P[d+8>>2]=j+f;P[d+4>>2]=i+e;P[d>>2]=h+g}function Ey(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(!Wa(a,L[b>>2],e)){break a}if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+20>>2]=c;L[b+32>>2]=d;L[b+40>>2]=L[b+40>>2]+1;if(!(L[b+36>>2]!=1|L[b+24>>2]!=2)){J[b+54|0]=1}L[b+44>>2]=4}}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{e=L[a+268>>2];if((e|0)<=0){break a}h=d?d:L[a+188>>2];i=L[b>>2];f=L[a+276>>2];d=0;while(1){g=(d<<2)+f|0;if(L[g>>2]!=(i|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}if((d|0)>=(e|0)){break a}d=e-1|0;L[g>>2]=L[(d<<2)+f>>2];L[a+268>>2]=d;a=L[a+284>>2];ha[L[L[a>>2]+12>>2]](a,h,b,c)|0}}function JA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+248>>2]=L[b>>2];L[a+252>>2]=c;c=L[b+12>>2];L[a+256>>2]=L[b+8>>2];L[a+260>>2]=c;c=L[a+232>>2];if((c|0)>0){while(1){a:{b:{e=L[L[a+240>>2]+(d<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(J[e+504|0]&1){break a}te(e,b);c=L[a+232>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[(b+868|0)+(L[a+4>>2]<<6)>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function jI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=d;L[e+40>>2]=5992;d=L[b+12>>2];L[e+16>>2]=L[b+8>>2];L[e+20>>2]=d;d=L[b+4>>2];L[e+8>>2]=L[b>>2];L[e+12>>2]=d;b=L[c+12>>2];L[e+32>>2]=L[c+8>>2];L[e+36>>2]=b;b=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=b;b=e+8|0;c=e+40|0;Vb(a+4|0,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c);fa=e+48|0}function xt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];a:{b:{switch(L[a+8>>2]-3|0){case 0:P[b+452>>2]=P[a+4>>2];break a;case 1:P[b+448>>2]=P[a+4>>2];break a;case 2:break b;default:break a}}P[b+444>>2]=P[a+4>>2]}fa=d+16|0}function dj(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];If(a);L[a>>2]=17684;b=fa-16|0;fa=b;e=a+144|0;L[b+12>>2]=e;f=fa-16|0;d=L[b+12>>2];L[f+12>>2]=d;L[L[f+12>>2]>>2]=5048;L[d>>2]=4916;L[d+4>>2]=0;fa=b+16|0;Mb(a+152|0);Mb(a+172|0);L[a+148>>2]=a;b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=e;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=c+16|0}function my(a){a=a|0;var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29704]){Ka(29688);J[29704]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];c=L[a+12>>2];P[a+8>>2]=-P[c>>2];P[a+4>>2]=-P[c+4>>2];P[a>>2]=-P[c+8>>2];ie(b+12|0,a+8|0,a+4|0,a,c+12|0);fa=a+16|0;a=L[b+16>>2];L[7422]=L[b+12>>2];L[7423]=a;a=L[b+24>>2];L[7424]=L[b+20>>2];L[7425]=a;fa=b+32|0;return 29688}function KC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+144>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);if(f){continue}break}}}function bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+8>>2]](a,L[g+24>>2],L[g+20>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+20>>2],L[g+16>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+16>>2],L[g+24>>2],L[g+12>>2]);fa=g+32|0}function ai(a,b,c,d){var e=0;e=fa-32|0;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;P[e+16>>2]=d;a=L[e+28>>2];P[e+12>>2]=S(1)-P[e+16>>2];P[a>>2]=S(P[e+12>>2]*P[L[e+24>>2]>>2])+S(P[e+16>>2]*P[L[e+20>>2]>>2]);P[a+4>>2]=S(P[e+12>>2]*P[L[e+24>>2]+4>>2])+S(P[e+16>>2]*P[L[e+20>>2]+4>>2]);P[a+8>>2]=S(P[e+12>>2]*P[L[e+24>>2]+8>>2])+S(P[e+16>>2]*P[L[e+20>>2]+8>>2])}function XD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+76>>2];g=P[a+60>>2];e=P[a+72>>2];h=P[a+56>>2];f=P[a+68>>2];i=P[a+52>>2];L[c+12>>2]=0;b=S(b/S(12));f=S(S(f-i)*S(.5));f=S(f+f);f=S(f*f);e=S(S(e-h)*S(.5));e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(S(d-g)*S(.5));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=P[e>>2];l=P[e+4>>2];m=P[e+8>>2];h=P[a+28>>2];i=P[a+32>>2];j=P[a+36>>2];e=c+g|0;L[e+12>>2]=0;P[e+8>>2]=m>=S(0)?j:S(-j);P[e+4>>2]=l>=S(0)?i:S(-i);P[e>>2]=k>=S(0)?h:S(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function LC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+64>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);if(f){continue}break}}}function Gm(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(N[e>>1]>1]|N[d>>1]>N[b+6>>1]|(N[e+4>>1]>1]|N[d+4>>1]>N[b+10>>1])){break b}if(N[e+2>>1]>1]|N[d+2>>1]>N[b+8>>1]){break b}f=L[b+12>>2];if((f|0)<0){break a}ha[L[L[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;Gm(a,f,c,d,e);g=f;f=L[b+28>>2];b=(f|0)<0?g-(f<<4)|0:b+32|0;continue}}function nC(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;P[a+12>>2]=b;c=L[a+152>>2];d=c;a:{if(!c){break a}if(c&1){d=c-1|0;e=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[e>>2]+44>>2]](e,b)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(d<<2)|0)-4>>2];ha[L[L[c>>2]+44>>2]](c,b);d=d-2|0;c=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[c>>2]+44>>2]](c,b);if(d){continue}break}}J[a+48|0]=1}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=L[c+12>>2];e=L[a+712>>2];if((e|0)>0){f=L[a+720>>2];while(1){a=R(d,104)+f|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}d=d+1|0;if((e|0)!=(d|0)){continue}break}}fa=c+16|0}function Wf(a,b,c,d){J[a+53|0]=1;a:{if(L[a+4>>2]!=(c|0)){break a}J[a+52|0]=1;c=L[a+16>>2];b:{if(!c){L[a+36>>2]=1;L[a+24>>2]=d;L[a+16>>2]=b;if((d|0)!=1){break a}if(L[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=L[a+24>>2];if((c|0)==2){L[a+24>>2]=d;c=d}if(L[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}L[a+36>>2]=L[a+36>>2]+1}J[a+54|0]=1}}function Hq(){var a=0,b=0,c=0;c=sa(100);a=fa-32|0;fa=a;L[a+28>>2]=c;b=L[a+28>>2];P[b>>2]=1.2000000476837158;P[b+4>>2]=0;P[b+8>>2]=0;P[b+12>>2]=1e3;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(b+16|0,a+24|0,a+20|0,a+16|0);L[b+32>>2]=0;L[b+36>>2]=0;P[a+12>>2]=0;P[a+8>>2]=-10;P[a+4>>2]=0;la(b+40|0,a+12|0,a+8|0,a+4|0);rf(b+56|0);fa=a+32|0;return c|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+12>>2];h=L[d+4>>2];a=fa-48|0;fa=a;c=L[d+8>>2];e=L[c+192>>2];f=a+32|0;g=a+16|0;ha[L[L[e>>2]+8>>2]](e,c+4|0,f,g);L[a+12>>2]=h;L[a+4>>2]=c;L[a>>2]=8460;L[a+8>>2]=b;b=L[b+68>>2];ha[L[L[b>>2]+28>>2]](b,f,g,a);fa=a+48|0;fa=d+16|0}function rm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=S(0);i=fa-32|0;fa=i;L[i+28>>2]=a;L[i+24>>2]=b;L[i+20>>2]=c;L[i+16>>2]=d;L[i+12>>2]=e;L[i+8>>2]=f;L[i+4>>2]=g;L[i>>2]=h;a=L[i+28>>2];j=S(ha[L[L[a>>2]+12>>2]](a,L[i+24>>2],L[i+20>>2],L[i+16>>2],L[i+12>>2],L[i+8>>2],L[i+4>>2],L[i>>2]));fa=i+32|0;return S(j)}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0;c=fa-32|0;fa=c;d=L[a+216>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+216>>2];f=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=f;L[c+8>>2]=0;Ze(a+68|0,a+132|0,c+8|0,d)}fa=c+32|0;return e!=S(0)|0}function tb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;f=L[d+24>>2];b=fa-16|0;c=L[d+28>>2];L[b+12>>2]=c;L[b+8>>2]=0;g=L[b+12>>2];h=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=1;i=L[b+12>>2];j=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=2;e=d+8|0;Vd(e,f,g+h|0,i+j|0,L[b+12>>2]+(L[b+8>>2]<<4)|0);ta(a,e,c+48|0);fa=d+32|0}function me(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function yg(a,b,c,d,e){var f=S(0);L[a+32>>2]=c;L[a+28>>2]=b;L[a+24>>2]=d;L[a+20>>2]=e;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[a+36>>2]=L[b+4>>2];L[a+40>>2]=L[c+4>>2];P[a+44>>2]=ha[L[L[b>>2]+48>>2]](b);f=S(ha[L[L[c>>2]+48>>2]](c));L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=f;return a}function xy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;P[f+12>>2]=a;P[f+8>>2]=b;P[f+4>>2]=c;P[f>>2]=d;g=oa(16);e=fa-32|0;fa=e;L[e+28>>2]=g;L[e+24>>2]=f+12;L[e+20>>2]=f+8;L[e+16>>2]=f+4;L[e+12>>2]=f;h=L[e+28>>2];la(h,L[e+24>>2],L[e+20>>2],L[e+16>>2]);P[h+12>>2]=P[L[e+12>>2]>>2];fa=e+32|0;fa=f+16|0;return g|0}function OC(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;e=L[a+152>>2];if(e){b=S(b/S(e|0));while(1){e=e-1|0;f=L[L[a+160>>2]+(e<<2)>>2];ha[L[L[f>>2]+32>>2]](f,b,d);P[c>>2]=P[d>>2]+P[c>>2];P[c+4>>2]=P[d+4>>2]+P[c+4>>2];P[c+8>>2]=P[d+8>>2]+P[c+8>>2];if(e){continue}break}}fa=d+16|0}function UD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function bD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+12>>2]=b;L[e+8>>2]=17056;b=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=b;b=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=b;b=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=b;b=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=b;a=L[a+48>>2];ha[L[L[a>>2]+8>>2]](a,e+8|0,c,d);fa=e+48|0}function Yh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;kf(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Wh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;Th(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function md(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;L[k+8>>2]=j;a=L[k+44>>2];la(a,L[k+40>>2],L[k+36>>2],L[k+32>>2]);la(a+16|0,L[k+28>>2],L[k+24>>2],L[k+20>>2]);la(a+32|0,L[k+16>>2],L[k+12>>2],L[k+8>>2]);fa=k+48|0}function Zq(a){a=a|0;var b=0,c=0,d=0,e=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(L[c+136>>2]>0){while(1){a=L[c+144>>2]+R(d,284)|0;e=P[a+204>>2];L[a+268>>2]=1065353216;L[a+272>>2]=0;P[a+32>>2]=e;L[a+12>>2]=0;P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a>>2]=-P[a+52>>2];d=d+1|0;if((d|0)>2]){continue}break}}fa=b+16|0}function Nn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=L[a+108>>2];if(!g){e=N[a+56>>1];if(e){b=1;f=1;while(1){b=L[a+68>>2]+(b<<2)|0;if(J[b|0]&1){ha[L[L[d>>2]+8>>2]](d,L[a+60>>2]+(N[b+2>>1]<<6)|0)|0;e=N[a+56>>1]}f=f+1|0;b=f&65535;if(b>>>0<((e&65535)<<1|1)>>>0){continue}break}}return}ha[L[L[g>>2]+24>>2]](g,b,c,d,e,f)}function hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|L[b+236>>2]!=8)){c=L[a+328>>2];a:{if((c|0)<=0){break a}e=L[a+336>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+336>>2]>>2]=b;L[a+328>>2]=c}Bd(a,b);return}Sk(a,b)}function Ub(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=L[d+28>>2];c=L[d+24>>2];P[d+20>>2]=S(P[b+4>>2]*P[c+8>>2])-S(P[b+8>>2]*P[c+4>>2]);P[d+16>>2]=S(P[b+8>>2]*P[L[d+24>>2]>>2])-S(P[b>>2]*P[L[d+24>>2]+8>>2]);P[d+12>>2]=S(P[b>>2]*P[L[d+24>>2]+4>>2])-S(P[b+4>>2]*P[L[d+24>>2]>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function cp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=S(i);var j=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;L[j+32>>2]=d;L[j+28>>2]=e;L[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;P[j+12>>2]=i;a=L[j+44>>2];ha[L[L[a>>2]+28>>2]](a,L[j+40>>2],L[j+36>>2],L[j+32>>2],L[j+16>>2],P[j+12>>2]);fa=j+48|0}function oG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=10180;b=L[a+4>>2];if(ha[L[L[b>>2]+24>>2]](b,L[c+8>>2],L[d+8>>2])|0){b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b}return a|0}function fI(a,b){a=a|0;b=b|0;if(L[a+16>>2]==(0-L[a+76>>2]|0)){Gd(a+4|0);Gd(a- -64|0);L[a+164>>2]=0;L[a+144>>2]=0;J[a+193|0]=0;J[a+194|0]=1;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+176>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;L[a+188>>2]=0}}function $j(a){var b=0;if(L[a+12>>2]){L[a+4>>2]=0;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}if(L[a+40>>2]){L[a+32>>2]=0;b=L[a+48>>2];if(!(b?!b|!M[a+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+48>>2]=0;J[a+52|0]=1;L[a+40>>2]=0;L[a+44>>2]=0}}function mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=M[a+16|0];d=a?b:c;a=L[(a?c:b)+8>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[d+8>>2];f=L[a+276>>2];b=0;while(1){if(L[(b<<2)+f>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=L[a+284>>2];ha[L[L[b>>2]+36>>2]](b,a,d)}}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,36)|0;e=L[b+4>>2];f=L[a+12>>2];d=L[a+8>>2];g=L[a+16>>2];a=L[a+20>>2];L[c>>2]=8684;L[c+4>>2]=L[b>>2];L[c>>2]=8712;L[c+32>>2]=a;L[c+28>>2]=g;J[c+24|0]=0;L[c+20>>2]=e;J[c+16|0]=0;L[c+12>>2]=d;L[c+8>>2]=f;L[c>>2]=8836;return c|0}function lC(a){a=a|0;var b=0,c=0,d=0;b=L[a+152>>2];c=b;a:{if(!b){break a}if(b&1){c=b-1|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+72>>2]](d)}if((b|0)==1){break a}while(1){b=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[b>>2]+72>>2]](b);c=c-2|0;b=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[b>>2]+72>>2]](b);if(c){continue}break}}J[a+48|0]=1}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+212>>2];a:{if((c|0)<=0){break a}e=L[a+220>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+220>>2]>>2]=b;L[a+212>>2]=c}Ek(L[b+28>>2],b);Ek(L[b+32>>2],b)}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,20)|0;f=L[b+4>>2];a=M[a+4|0];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;J[e+16|0]=a;L[e+12>>2]=f;J[e+8|0]=0;L[e>>2]=11720;if(!f){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[c+8>>2],L[d+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=c;b=L[a+44>>2];Vi(b,L[a+40>>2]);c=L[a+36>>2];e=a+4|0;Kb(e,L[a+40>>2],b+348|0);f=a+20|0;Ub(f,c,e);Wi(b,f);fa=a+48|0;fa=d+16|0}function bo(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];P[a+12>>2]=P[c+8>>2];L[c+4>>2]=ha[L[L[a>>2]+88>>2]](a);while(1){d=L[c+4>>2];L[c+4>>2]=d-1;if(d){L[c>>2]=ha[L[L[a>>2]+124>>2]](a,L[c+4>>2]);d=L[c>>2];ha[L[L[d>>2]+44>>2]](d,P[c+8>>2]);continue}break}J[a+48|0]=1;fa=c+16|0}function ay(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;if(!M[29724]){L[(fa-16|0)+12>>2]=29708;J[29724]=1}b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;a=L[a+12>>2]+(L[a+8>>2]<<4)|0;b=L[a+4>>2];L[7427]=L[a>>2];L[7428]=b;b=L[a+12>>2];L[7429]=L[a+8>>2];L[7430]=b;fa=c+16|0;return 29708}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return L[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return L[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return L[a+100>>2]}if(c-21>>>0>8){break a}return L[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return L[a+108>>2]}return Vm(a,b,c)|0}function vf(a,b,c,d){var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;b=L[e+8>>2];c=L[e+4>>2];d=J[e+3|0]&1;a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;J[a+3|0]=d;b=L[a+12>>2];a:{if(J[a+3|0]&1){L[b+84>>2]=L[a+8>>2];break a}L[b+80>>2]=L[a+8>>2]}L[b+88>>2]=L[a+4>>2];fa=e+16|0}function VD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;return a|0}function gt(a,b,c,d){a=a|0;b=b|0;c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;J[e+11|0]=b;P[e+4>>2]=c;P[e>>2]=d;b=J[e+11|0]&1;c=P[e+4>>2];d=P[e>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];J[a+11|0]=b;P[a+4>>2]=c;P[a>>2]=d;b=L[a+12>>2];J[b+737|0]=J[a+11|0]&1;P[b+680>>2]=P[a+4>>2];P[b+684>>2]=P[a>>2];fa=e+16|0}function $E(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0);e=L[a+68>>2]<<2;c=P[e+b>>2];d=e;e=a+12|0;f=S(P[a+60>>2]*S(c/P[d+e>>2]));P[a+60>>2]=f;d=L[a+64>>2]<<2;c=S(P[d+b>>2]/P[e+d>>2]);d=L[a+72>>2]<<2;c=S(P[a+56>>2]*S(S(c+S(P[d+b>>2]/P[e+d>>2]))*S(.5)));P[a+56>>2]=c;P[a+52>>2]=c/S(_(S(S(c*c)+S(f*f))));Ue(a,b)}function Rv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(L[a+32>>2]>0){L[a+32>>2]=L[a+32>>2]+1;break a}d=L[a+8>>2];ha[L[L[d>>2]+16>>2]](d,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}fa=c+16|0;fa=b+16|0}function gn(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;J[a+8|0]=e;L[a>>2]=9440;b=L[b>>2];L[a+64>>2]=0;L[a+60>>2]=b;L[a+12>>2]=9468;f=e?c:d;L[a+20>>2]=f;c=e?d:c;L[a+16>>2]=c;b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[f+8>>2])|0;L[a+76>>2]=b;c=L[a+60>>2];ha[L[L[c>>2]+20>>2]](c,b);return a}function jy(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=S($b(b)*$b(L[a+8>>2]));e=fa-16|0;P[e+12>>2]=d;P[a+4>>2]=_(P[e+12>>2]);d=uc(S(_b(b,L[a+8>>2])/P[a+4>>2]));fa=a+16|0;fa=c+16|0;return S(d)}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{switch(L[a+96>>2]){case 0:return S(P[L[a+92>>2]+(R(L[a+64>>2],c)+b<<2)>>2]);case 5:return S(S(P[a+88>>2]*S(M[L[a+92>>2]+(R(L[a+64>>2],c)+b|0)|0])));case 3:d=S(P[a+88>>2]*S(K[L[a+92>>2]+(R(L[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return S(d)}function Rm(a){a=a|0;var b=0;L[a>>2]=11408;b=L[a+284>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+284>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function wy(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29644]){L[(fa-16|0)+12>>2]=29628;J[29644]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7407]=L[d+4>>2];L[7408]=a;a=L[d+16>>2];L[7409]=L[d+12>>2];L[7410]=a;fa=d+32|0;return 29628}function Rn(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29536]){L[(fa-16|0)+12>>2]=29520;J[29536]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7380]=L[d+4>>2];L[7381]=a;a=L[d+16>>2];L[7382]=L[d+12>>2];L[7383]=a;fa=d+32|0;return 29520}function GF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+52>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+12>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+52>>2];h=b,g=c,f=ha[L[L[d>>2]+16>>2]](d,L[c+8>>2],b)|0,i=1213612625,j=L[a+52>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(M[b+236|0]&2)|!b){break a}d=L[a+488>>2];if((d|0)<=0){break a}f=L[a+496>>2];c=0;a=0;while(1){e=L[(a<<2)+f>>2];if(L[e+28>>2]==(b|0)|L[e+32>>2]==(b|0)?M[e+20|0]:0){break a}a=a+1|0;c=(d|0)<=(a|0);if((a|0)!=(d|0)){continue}break}}return c|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+56>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+8>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+56>>2];h=b,g=c,f=ha[L[L[d>>2]+12>>2]](d,L[c+8>>2],b)|0,i=1346456916,j=L[a+56>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function PB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){P[a+600>>2]=c;L[a+592>>2]=L[a+592>>2]|2;return}P[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){P[a+596>>2]=c;L[a+592>>2]=L[a+592>>2]|1;return}P[a+604>>2]=c;L[a+592>>2]=L[a+592>>2]|4;break;default:break a}}}function kt(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=fa-32|0;fa=h;L[h+28>>2]=a;L[h+24>>2]=b;L[h+20>>2]=c;L[h+16>>2]=d;L[h+12>>2]=e;L[h+8>>2]=f;J[h+7|0]=g;a=oa(764);hl(a,L[h+28>>2],L[h+24>>2],L[h+20>>2],L[h+16>>2],L[h+12>>2],L[h+8>>2],J[h+7|0]&1);fa=h+32|0;return a|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+312>>2]=L[b>>2];L[a+316>>2]=d;d=L[b+12>>2];L[a+320>>2]=L[b+8>>2];L[a+324>>2]=d;fa=c+16|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+328>>2]=L[b>>2];L[a+332>>2]=d;d=L[b+12>>2];L[a+336>>2]=L[b+8>>2];L[a+340>>2]=d;fa=c+16|0}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+544>>2]=L[b>>2];L[a+548>>2]=d;d=L[b+12>>2];L[a+552>>2]=L[b+8>>2];L[a+556>>2]=d;fa=c+16|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+232>>2];a:{if((c|0)<=0){break a}e=L[a+240>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+240>>2]>>2]=b;L[a+232>>2]=c}Bd(a,b)}function Ek(a,b){var c=0,d=0,e=0,f=0;c=L[a+488>>2];a:{if((c|0)<=0){break a}e=L[a+496>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+496>>2]>>2]=b;L[a+488>>2]=c}L[a+256>>2]=(c|0)>0}function DB(a){a=a|0;var b=S(0),c=S(0);b=S(1);c=P[L[a+32>>2]+344>>2];if(c!=S(0)){b=P[L[a+28>>2]+344>>2];b=S(b/S(c+b))}L[a+1296>>2]=0;c=S(S(1)-b);P[a+1292>>2]=S(b*P[a+1120>>2])+S(c*P[a+1184>>2]);P[a+1288>>2]=S(b*P[a+1116>>2])+S(c*P[a+1180>>2]);P[a+1284>>2]=S(b*P[a+1112>>2])+S(c*P[a+1176>>2])}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+36>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+4>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+8>>2]>2]>2]=d;P[a>>2]=e;P[a+4>>2]=i}function sc(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];L[a+4>>2]=L[L[d+12>>2]+4>>2];d=L[a+4>>2];L[a>>2]=0;Ih(b,d,a);kf(L[a+8>>2],L[a+4>>2],L[b+12>>2]);fa=a+16|0;fa=c+16|0}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+4>>2]>2]>2]=i;P[a+4>>2]=d;P[a>>2]=e}function Wx(a){a=a|0;var b=0,c=0,d=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29744]){Ka(29728);J[29744]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];d=L[a+12>>2];c=b+12|0;Ka(c);Ma(d,c);fa=a+16|0;a=L[b+16>>2];L[7432]=L[b+12>>2];L[7433]=a;a=L[b+24>>2];L[7434]=L[b+20>>2];L[7435]=a;fa=b+32|0;return 29728}function aj(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]+56|0);Lb(a,L[d+12>>2],L[d+20>>2]+72|0);Lb(a,L[d+16>>2],L[d+20>>2]+88|0);b=L[d+20>>2];ha[L[L[b>>2]+44>>2]](b,P[a+4>>2]);fa=d+32|0}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;fc((L[b+60>>2]==2?64:4)+a|0,L[b+48>>2]);d=L[b+52>>2];L[(d?d+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];d=L[b+56>>2];if(d){L[d+52>>2]=L[b+52>>2]}d=L[a+136>>2];ha[L[L[d>>2]+16>>2]](d,b,c);if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+194|0]=1}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[b+32>>2];d=P[b+28>>2];f=P[c+4>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c>>2]>2]>2]=i;P[a>>2]=d;P[a+4>>2]=e}function Vh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+8>>2]=a;L[c+4>>2]=b;b=L[c+8>>2];a:{if(L[c+4>>2]){d=L[c+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=0;b=L[a+8>>2]<<2;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;fa=a+16|0;L[c+12>>2]=b;break a}L[c+12>>2]=0}fa=c+16|0;return L[c+12>>2]}function gf(a,b){var c=0,d=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;b=L[c+60>>2];a=b+56|0;d=c+24|0;La(d,b+72|0,a);b=c+8|0;La(b,a+32|0,a);Ub(c+40|0,d,b);b=L[c+44>>2];a=L[c+56>>2];L[a>>2]=L[c+40>>2];L[a+4>>2]=b;b=L[c+52>>2];L[a+8>>2]=L[c+48>>2];L[a+12>>2]=b;Nd(L[c+56>>2]);fa=c- -64|0}function yA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=L[a+280>>2];if((c|0)<=0){break a}e=L[a+288>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+288>>2]>>2]=b;L[a+280>>2]=c}}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]);Lb(a,L[d+12>>2],L[d+20>>2]+16|0);Lb(a,L[d+16>>2],L[d+20>>2]+32|0);P[L[d+20>>2]+64>>2]=P[a+4>>2];fa=d+32|0}function Qv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(!L[a+32>>2]){break a}if(L[a+32>>2]>1){L[a+32>>2]=L[a+32>>2]-1;break a}d=L[a+8>>2];ha[L[L[d>>2]+24>>2]](d,L[a+28>>2]);L[a+36>>2]=0;L[a+32>>2]=0}fa=c+16|0;fa=b+16|0}function nc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;c=fa-16|0;b=L[d+12>>2];L[c+12>>2]=b;c=L[c+12>>2];g=L[d+8>>2]<<2;e=fa-16|0;L[e+12>>2]=b+16;e=L[e+12>>2];h=L[d+8>>2]<<2;f=fa-16|0;L[f+12>>2]=b+32;la(a,c+g|0,e+h|0,L[f+12>>2]+(L[d+8>>2]<<2)|0);fa=d+16|0}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=L[a+268>>2];if((c|0)<=0){break a}f=L[b>>2];d=L[a+276>>2];b=0;while(1){e=(b<<2)+d|0;if(L[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;L[e>>2]=L[(b<<2)+d>>2];L[a+268>>2]=b}}function Ul(a){a=a|0;var b=0,c=0;L[a>>2]=17248;b=L[a+12>>2];if(b){c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b);L[a+12>>2]=0}b=L[a+8>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+32>>2]=-1;L[a+36>>2]=-1;return a|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return S(P[a+600>>2])}if(c-3>>>0>2){break a}return S(P[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return S(P[a+596>>2])}if(c-3>>>0>2){break a}d=P[a+604>>2]}return S(d)}function te(a,b){var c=S(0),d=0,e=S(0),f=S(0),g=S(0);c=P[a+344>>2];if(c!=S(0)){e=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+376>>2]=0;c=S(S(1)/c);P[a+372>>2]=g*c;P[a+368>>2]=c*f;P[a+364>>2]=c*e}d=L[b+4>>2];L[a+380>>2]=L[b>>2];L[a+384>>2]=d;d=L[b+12>>2];L[a+388>>2]=L[b+8>>2];L[a+392>>2]=d}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+544|0);hb(b+428|0,d);fa=a+48|0;fa=c+16|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+348|0);hb(b+412|0,d);fa=a+48|0;fa=c+16|0}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[L[d+12>>2]+720>>2]+R(L[d+4>>2],104)|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}fa=d+16|0}function vF(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 4019}function nE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 3821}function WE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+68>>2];return 3980}function Hp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2]+288;L[a+8>>2]=b;b=L[a+12>>2];qa(b,L[a+8>>2],104);sc(b+104|0,L[a+8>>2]+104|0);sc(b+124|0,L[a+8>>2]+124|0);sc(b+144|0,L[a+8>>2]+144|0);fa=a+16|0;fa=c+16|0}function zw(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+12;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[(L[L[b+12>>2]+12>>2]+R(L[b+8>>2],80)|0)+64>>2]}function kC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;if(P[a+36>>2]>d){J[a+40|0]=1;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;P[a+36>>2]=d}}function ln(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];P[a>>2]=P[a>>2]-P[L[b+8>>2]>>2];P[a+4>>2]=P[a+4>>2]-P[L[b+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]-P[L[b+8>>2]+8>>2];fa=c+16|0;return a|0}function Wa(a,b,c){var d=0;if(!c){return L[a+4>>2]==L[b+4>>2]}if((a|0)==(b|0)){return 1}d=L[a+4>>2];a=M[d|0];c=L[b+4>>2];b=M[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=M[c+1|0];a=M[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function Dt(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];vg(a);P[a+1316>>2]=P[a+1256>>2];d=a+1260|0;e=L[d+4>>2];b=a+1320|0;L[b>>2]=L[d>>2];L[b+4>>2]=e;P[a+1328>>2]=P[a+1192>>2];b=a+1332|0;a=a+1196|0;d=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=d;fa=c+16|0}function gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2];L[e+28>>2]=27338;b=L[e+28>>2];c=L[e+40>>2];d=L[e+36>>2];L[e+12>>2]=L[e+32>>2];L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=a;$(b|0,1276,e|0)|0;fa=e+48|0}function PF(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=0;d=P[b>>2];e=P[a+28>>2];a:{if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+4>>2];e=P[a+32>>2];if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+8>>2];e=P[a+36>>2];if(!(d<=S(e+c))){break a}f=d>=S(S(-e)-c)}return f|0}function va(){var a=0,b=0,c=0;c=fa-16|0;fa=c;a=L[6803];b=L[a+16>>2]-1|0;L[a+16>>2]=b;if(!(!L[a+4>>2]|b)){xc(c);b=L[8515];P[a+8>>2]=P[a+8>>2]+S(S(L[c+8>>2]+R(L[c>>2]-L[b>>2]|0,1e6)-(L[b+8>>2]+L[a+12>>2])>>>0)/S(1e3));b=L[a+16>>2]}if(!b){L[6803]=L[L[6803]+20>>2]}fa=c+16|0}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;c=L[d+28>>2];b=c+56|0;e=d+8|0;Vd(e,L[d+24>>2],c+56|0,b+16|0,b+32|0);b=b+(Rh(e)<<4)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;fa=d+32|0}function Tt(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-32|0;fa=a;L[a+28>>2]=L[b+12>>2];c=L[a+28>>2];P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(c+412|0,a+24|0,a+20|0,a+16|0);P[a+12>>2]=0;P[a+8>>2]=0;P[a+4>>2]=0;la(c+428|0,a+12|0,a+8|0,a+4|0);fa=a+32|0;fa=b+16|0}function Ch(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],104);qa(b+L[d+16>>2]|0,b+L[a+12>>2]|0,104);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function qv(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+148;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+264;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function zk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+680>>2]=L[a>>2];L[b+684>>2]=d;d=L[a+12>>2];L[b+688>>2]=L[a+8>>2];L[b+692>>2]=d;fa=c+16|0}function xg(a,b,c,d){var e=0;L[a>>2]=18932;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;L[a+40>>2]=1065353216;L[a+36>>2]=d;return a}function rk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+696>>2]=L[a>>2];L[b+700>>2]=d;d=L[a+12>>2];L[b+704>>2]=L[a+8>>2];L[b+708>>2]=d;fa=c+16|0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=d;d=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=d;fa=c+16|0}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+316>>2]=L[a>>2];L[b+320>>2]=d;d=L[a+12>>2];L[b+324>>2]=L[a+8>>2];L[b+328>>2]=d;fa=c+16|0}function rB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{d:{switch(b-2|0){case 0:d=a+760|0;b=2;break c;case 2:d=a+756|0;b=1;break c;case 1:break d;default:break a}}d=a+752|0;b=4}P[d>>2]=c;L[a+748>>2]=b|L[a+748>>2]}}function Uw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-16|0;fa=b;L[b+12>>2]=a;e=L[b+12>>2];if(e){a=fa-16|0;fa=a;L[a+12>>2]=e;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];f=fa-16|0;d=L[c+12>>2];L[f+12>>2]=d;Hh(d,L[L[f+12>>2]+4>>2]);jb(d);Zd(d);fa=c+16|0;fa=a+16|0;ra(e)}fa=b+16|0}function Gh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],36);Eh(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function Dh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],96);qf(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=oa(764);hl(a,L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],L[g+8>>2],0);fa=g+32|0;return a|0}function Vu(a,b,c){a=S(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-48|0;fa=d;P[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;b=sa(140);a=P[d+44>>2];c=L[d+40>>2];f=L[d+36>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;e=d+20|0;la(e,d+16|0,d+12|0,d+8|0);Xi(b,a,c,f,e);fa=d+48|0;return b|0}function pd(a,b,c,d,e){var f=S(0);f=S(1);a:{if(b>c){break a}f=S(0);if(b==c){break a}d=S(d/e);if(d=b)|!(S(b-d)>a))){return S(S(b-a)/d)}return aS(0))){break a}if(!(!(a<=c)|!(S(c-d)c?S(0):S(1)}return f}function Hy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}e=L[a+12>>2];f=a+16|0;Oj(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){Oj(a,b,c,d);if(M[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function rb(a,b,c){var d=0,e=0;d=fa-48|0;fa=d;L[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;a=L[d+44>>2];if(P[a+344>>2]!=S(0)){Ti(a,L[d+40>>2]);b=fa-16|0;L[b+12>>2]=a+544;if(L[b+12>>2]){b=L[d+36>>2];c=d+4|0;Kb(c,L[d+40>>2],a+348|0);e=d+20|0;Ub(e,b,c);Ui(a,e)}}fa=d+48|0}function qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;P[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+32>>2]](a,L[g+24>>2],L[g+20>>2],P[g+16>>2],L[g+12>>2],L[g+8>>2]);fa=g+32|0}function qG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=11644;b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b;return a|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;db(a,b,c);d=L[a+144>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+56>>2]=P[a+12>>2];P[b+40>>2]=P[a+52>>2];P[b+44>>2]=P[a+56>>2];P[b+48>>2]=P[a+60>>2];P[b+52>>2]=P[a- -64>>2];L[b+60>>2]=ha[L[L[a>>2]+80>>2]](a);return 3910}function Zl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=L[a+32>>2]+(j<<5)|0;L[c>>2]=L[a+12>>2];L[b>>2]=L[a+16>>2];L[d>>2]=L[a+28>>2];L[e>>2]=L[a+20>>2];L[h>>2]=L[a>>2];L[f>>2]=L[a+4>>2];L[g>>2]=L[a+8>>2];L[i>>2]=L[a+24>>2]}function wH(a){a=a|0;var b=0,c=0,d=0;wa(2870);b=L[a+8>>2];if((b|0)>0){while(1){d=L[L[a+16>>2]+(c<<2)>>2];a:{b:{if(M[a+76|0]){break b}switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}rn(a,d);b=L[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}va()}function df(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=b;d=fa-16|0;b=L[c+12>>2];P[d+12>>2]=P[b>>2];P[c+8>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+4>>2];P[c+4>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+8>>2];P[c>>2]=T(P[d+12>>2]);la(a,c+8|0,c+4|0,c);fa=c+16|0}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=d;d=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=d;fa=c+16|0}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;J[a+40|0]=1;P[a+36>>2]=d}function pp(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[30020]){L[(fa-16|0)+12>>2]=30004;J[30020]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7501]=L[b+12>>2];L[7502]=a;a=L[b+24>>2];L[7503]=L[b+20>>2];L[7504]=a;fa=b+32|0;return 30004}function Oy(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29624]){L[(fa-16|0)+12>>2]=29608;J[29624]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7402]=L[b+12>>2];L[7403]=a;a=L[b+24>>2];L[7404]=L[b+20>>2];L[7405]=a;fa=b+32|0;return 29608}function Gd(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0}function vD(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+12>>2]=P[a+68>>2];P[b+16>>2]=P[a+72>>2];P[b+20>>2]=P[a+76>>2];P[b+24>>2]=P[a+80>>2];P[b+28>>2]=P[a+48>>2];P[b+32>>2]=P[a+52>>2];P[b+36>>2]=P[a+56>>2];P[b+40>>2]=P[a+60>>2];P[b+44>>2]=P[a+64>>2];return 3996}function uH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;wa(2986);ha[L[L[a>>2]+8>>2]](a);ha[L[L[a>>2]+12>>2]](a);b=L[a+24>>2];wa(2597);if(b){c=L[a+68>>2];e=b,f=ha[L[L[c>>2]+36>>2]](c)|0,g=a+28|0,h=L[a+24>>2],d=L[L[b>>2]+32>>2],ha[d](e|0,f|0,g|0,h|0)}va();va()}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];gf(a,L[e+4>>2]);c=L[a+60>>2];b=L[e>>2];L[b>>2]=L[a+56>>2];L[b+4>>2]=c;c=L[a+68>>2];L[b+8>>2]=L[a+64>>2];L[b+12>>2]=c;fa=e+16|0}function vm(a){a=a|0;var b=0;L[a>>2]=13272;b=L[a+64>>2];if(b){gc(b);b=L[a+64>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function Lp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]==8){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function $t(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+480>>2]=L[a+8>>2];if(L[b+480>>2]){d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,b+4|0)}fa=a+16|0;fa=c+16|0}function kf(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;L[b+L[d+16>>2]>>2]=L[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Yt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]&2){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function Th(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;P[b+L[d+16>>2]>>2]=P[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Ds(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;d=sa(8);b=L[c+12>>2];a=fa-16|0;fa=a;L[a+12>>2]=d;L[a+8>>2]=b;e=fa-16|0;b=L[a+12>>2];L[e+12>>2]=b;L[L[e+12>>2]>>2]=5176;L[b>>2]=20900;L[b+4>>2]=L[a+8>>2];fa=a+16|0;fa=c+16|0;return d|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+52>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],b)|0,h=1346455635,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function ky(a){a=a|0;var b=S(0),c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];d=L[a+12>>2];a:{if(_b(d,d)>2]);P[a+8>>2]=b+b;break a}b=uc(S(-P[d+12>>2]));P[a+8>>2]=b+b}fa=a+16|0;fa=c+16|0;return S(P[a+8>>2])}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1497645650,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function AH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1245859651,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function vu(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];P[a+8>>2]=b;P[a+4>>2]=c;e=L[a+12>>2];P[e+472>>2]=P[a+8>>2];P[e+476>>2]=P[a+4>>2];fa=d+16|0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];L[d>>2]=L[d+8>>2];db(a,L[d>>2],L[d+4>>2]);Sh(a+28|0,L[d>>2]+28|0);Sh(a+12|0,L[d>>2]+12|0);P[L[d>>2]+44>>2]=P[a+44>>2];fa=d+16|0;return 3884}function ad(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;e=L[a+12>>2];L[d+12>>2]=e;if(L[L[d+12>>2]+216>>2]!=2){c=fa-16|0;L[c+12>>2]=e;c=L[L[c+12>>2]+216>>2]!=5}fa=a+16|0;fa=b+16|0;return c|0}function Yi(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];If(a);L[a>>2]=17880;c=a+144|0;bj(c);L[a+152>>2]=L[d+8>>2];L[a+172>>2]=L[d+4>>2];b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=c;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=d+16|0}function ta(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]+P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]+P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]+P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function La(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]-P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]-P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]-P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function Kb(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(L[a+8>>2]>0){while(1){e=L[a+16>>2]+(d<<4)|0;a:{if(ha[L[L[b>>2]+8>>2]](b,e)|0){ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],c)|0;L[7536]=L[7536]-1;break a}d=d+1|0}if(L[a+8>>2]>(d|0)){continue}break}}}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=L[a+32>>2];e=c+328|0;d=L[a+28>>2];f=d+328|0;g=c+312|0;h=d+312|0;c=c+4|0;d=d+4|0;if(M[a+1301|0]){il(a,b,jl(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}jl(a,b,il(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}function kI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c=fa-16|0;fa=c;L[c+8>>2]=5920;L[c+12>>2]=d;g=d+4|0;h=d+20|0;i=c+8|0;Bn(a+4|0,L[a+4>>2],b,g,h,P[d+32>>2],e,f,i);a=a- -64|0;Bn(a,L[a>>2],b,g,h,P[d+32>>2],e,f,i);fa=c+16|0}function NA(a){a=a|0;var b=0,c=0;if(L[a+232>>2]>0){while(1){b=L[L[a+240>>2]+(c<<2)>>2];L[b+412>>2]=0;L[b+416>>2]=0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;L[b+420>>2]=0;L[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function iB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];return 3523}function ht(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;Si(L[g+28>>2],P[g+24>>2],P[g+20>>2],P[g+16>>2],P[g+12>>2],P[g+8>>2]);fa=g+32|0}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+36>>2];g=P[c+4>>2];h=P[c+8>>2];f=P[b+28>>2];i=P[c>>2];L[a+12>>2]=0;P[a>>2]=i>=S(0)?f:S(-f);P[a+8>>2]=h>=S(0)?e:S(-e);P[a+4>>2]=g>=S(0)?d:S(-d)}function Ga(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;Lb(L[a+12>>2]+144|0,L[a+8>>2],L[a+4>>2]);fa=a+16|0;fa=d+16|0}function Jc(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);b=fa-16|0;L[b+12>>2]=L[c+8>>2];L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];L[c>>2]=0;Ih(a,b,c);kf(L[c+8>>2],L[c+4>>2],L[a+12>>2]);fa=c+16|0}function re(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;Ab(L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],P[g+8>>2]);fa=g+32|0}function $A(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;wa(2911);S(ha[L[L[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+36>>2]](a,b,c,h));va();return S(S(0))}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return S(P[a+760>>2]);case 2:return S(P[a+756>>2]);case 1:break c;default:break a}}d=P[a+752>>2]}return S(d)}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;b=L[c+4>>2];L[a+68>>2]=L[c>>2];L[a+72>>2]=b;b=L[c+12>>2];L[a+76>>2]=L[c+8>>2];L[a+80>>2]=b;L[a+48>>2]=1}function jb(a){var b=0,c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(L[a+12>>2]){if(J[a+16|0]&1){d=L[a+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=a;L[b+8>>2]=d;d=L[b+8>>2];if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=b+16|0}L[a+12>>2]=0}fa=c+16|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(L[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(L[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!L[b+256>>2]){return 1}a=ha[L[L[b>>2]>>2]](b,c)|0}return a|0}function HH(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=L[a+64>>2];c=L[a+16>>2];if(c>>>0>b>>>0|R(L[a>>2],L[a+4>>2])+c>>>0<=b>>>0){break a}L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function $u(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(116);Ld(a,L[f+28>>2],L[f+24>>2],L[f+20>>2]&65535,L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Pf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[L[b+12>>2]>>2]=1384;L[a>>2]=1416;Yb(a+4|0,L[d+8>>2]);Yb(a+68|0,L[d+4>>2]);Yb(a+132|0,L[d+8>>2]);L[a+196>>2]=0;fa=d+16|0}function po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+108>>2]](a,L[e+8>>2],L[e+4>>2]);ha[L[L[a>>2]+108>>2]](a,(L[e+8>>2]+1|0)%3|0,L[e>>2]);fa=e+16|0}function dn(a,b,c,d,e){L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=9768;J[a+28|0]=e;J[a+24|0]=1;L[a+20>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;b=L[b+4>>2];J[a+36|0]=0;L[a+32>>2]=b;L[a+40>>2]=L[L[(e?d:c)+4>>2]+68>>2];cn(a,c,d);return a}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(L[b+748>>2]>0){a=0;while(1){c=R(a,184)+b|0;d=L[c+116>>2];a:{if(!d){break a}e=L[8113];if(!e){break a}ha[e|0](d)|0;L[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}L[b+748>>2]=0}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+896>>2];L[b>>2]=L[a+892>>2];L[b+4>>2]=d;d=L[a+904>>2];L[b+8>>2]=L[a+900>>2];L[b+12>>2]=d;b=L[a+920>>2];L[c+8>>2]=L[a+916>>2];L[c+12>>2]=b;b=L[a+912>>2];L[c>>2]=L[a+908>>2];L[c+4>>2]=b}function Yz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(1312);ml(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];if(L[a+8>>2]<0){L[a+8>>2]=0}if(L[a+8>>2]>2){L[a+8>>2]=2}L[b+176>>2]=L[a+8>>2];fa=c+16|0}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(764);gl(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Vv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+120>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+24>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+20>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+20>>2]+4>>2];fa=d+16|0;return S(f)}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+16>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+12>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+12>>2]+4>>2];fa=d+16|0;return S(f)}function Rz(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0);c=fa-16|0;fa=c;if(P[a+68>>2]>S(0)){b=P[a+92>>2];d=P[a+96>>2];e=P[a+88>>2];L[c+12>>2]=0;P[c>>2]=-e;P[c+8>>2]=-d;P[c+4>>2]=-b;zc(a+4|0,c,a+164|0);zc(a+16|0,a+88|0,a+180|0)}fa=c+16|0}function Ng(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];L[a+8>>2]=(L[c+52>>2]+2|0)%3;d=fa-16|0;L[d+12>>2]=c+28;fa=a+16|0;fa=b+16|0;return S(P[L[d+12>>2]+(L[a+8>>2]<<2)>>2])}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);b=L[a+104>>2]+(b<<4)|0;d=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];g=P[a+16>>2];h=P[a+20>>2];i=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=f*h;P[c+4>>2]=e*g;P[c>>2]=d*i}function Io(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+14>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+12>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function co(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;ha[L[L[a>>2]+72>>2]](a);fa=c+16|0}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=L[d+12>>2];a=L[d+8>>2];e=c+a|0;b=J[d+7|0]&1;J[e+1309|0]=b;a:{if((a|0)<=2){J[e+788|0]=b;break a}J[(c+(a<<6)|0)+720|0]=b}fa=d+16|0}function Co(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+10>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+8>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function Jw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(48);c=L[b+12>>2];J[a+16|0]=1;L[a+44>>2]=c;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+40>>2]=0;J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;fa=b+16|0;return a|0}function Eo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+6>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+4>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function MA(a){a=a|0;var b=0,c=0,d=0;b=L[a+232>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+240>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}Jk(d);b=L[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function He(a){J[a+356|0]=1;L[a>>2]=0;J[a+312|0]=0;L[a+292>>2]=1566444395;L[a+296>>2]=1566444395;L[a+336>>2]=0;L[a+340>>2]=0;L[a+300>>2]=1566444395;L[a+304>>2]=0;L[a+344>>2]=0;L[a+348>>2]=0;J[a+352|0]=0;J[a+332|0]=M[a+332|0]&240}function Vd(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=b;L[f+24>>2]=c;L[f+20>>2]=d;L[f+16>>2]=e;b=L[f+28>>2];P[f+12>>2]=Sa(b,L[f+24>>2]);P[f+8>>2]=Sa(b,L[f+20>>2]);P[f+4>>2]=Sa(b,L[f+16>>2]);la(a,f+12|0,f+8|0,f+4|0);fa=f+32|0}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b+20>>2];L[c>>2]=L[b+16>>2];L[c+4>>2]=a;a=L[b+28>>2];L[c+8>>2]=L[b+24>>2];L[c+12>>2]=a;a=L[b+44>>2];L[d+8>>2]=L[b+40>>2];L[d+12>>2]=a;a=L[b+36>>2];L[d>>2]=L[b+32>>2];L[d+4>>2]=a}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=(L[d+12>>2]+56|0)+(L[d+8>>2]<<4)|0;c=L[a+4>>2];b=L[d+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+56>>2];L[b>>2]=L[a+52>>2];L[b+4>>2]=d;d=L[a+64>>2];L[b+8>>2]=L[a+60>>2];L[b+12>>2]=d;b=L[a+80>>2];L[c+8>>2]=L[a+76>>2];L[c+12>>2]=b;b=L[a+72>>2];L[c>>2]=L[a+68>>2];L[c+4>>2]=b}function vc(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[L[f+24>>2]>>2];P[a+4>>2]=P[L[f+20>>2]>>2];P[a+8>>2]=P[L[f+16>>2]>>2];P[a+12>>2]=P[L[f+12>>2]>>2]}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];L[d+16>>2]=28052;b=L[d+16>>2];c=L[d+24>>2];L[d+8>>2]=L[d+20>>2];L[d+4>>2]=c;L[d>>2]=a;$(b|0,1291,d|0)|0;fa=d+32|0}function Zy(a){a=a|0;var b=0,c=0,d=0;b=L[a+24>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+32>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}ig(d);b=L[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+12>>2];L[b>>2]=L[a+8>>2];L[b+4>>2]=d;d=L[a+20>>2];L[b+8>>2]=L[a+16>>2];L[b+12>>2]=d;b=L[a+36>>2];L[c+8>>2]=L[a+32>>2];L[c+12>>2]=b;b=L[a+28>>2];L[c>>2]=L[a+24>>2];L[c+4>>2]=b}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;if(!N[a+56>>1]){b=1;K[a+64>>1]=1;d=L[a+60>>2];c=N[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;K[c+48>>1]=b;c=N[a+58>>1];if(c>>>0>b>>>0){continue}break}}K[((c<<6)+d|0)-16>>1]=0}}function zj(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];P[a+12>>2]=P[a+12>>2]*P[L[c+8>>2]>>2];return a}function eA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function xl(a,b,c){var d=0;Al(a);d=L[a+248>>2];L[b>>2]=L[a+244>>2];L[b+4>>2]=d;d=L[a+256>>2];L[b+8>>2]=L[a+252>>2];L[b+12>>2]=d;b=L[a+272>>2];L[c+8>>2]=L[a+268>>2];L[c+12>>2]=b;b=L[a+264>>2];L[c>>2]=L[a+260>>2];L[c+4>>2]=b}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(40);b=L[d+12>>2];L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;fa=d+16|0;return a|0}function su(a,b,c){a=a|0;b=S(b);c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];a=L[d+12>>2];c=P[d+4>>2];P[a+448>>2]=cS(1)?S(1):c;P[a+444>>2]=bS(1)?S(1):b;fa=d+16|0}function dp(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;P[e+68>>2]=c;L[e+64>>2]=d;a=L[e+76>>2];Pb(e);ee(e);Rf(e,L[e+72>>2]);ha[L[L[a>>2]+16>>2]](a,P[e+68>>2],e,L[e+64>>2]);fa=e+80|0}function Qf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];mf(a,L[d+8>>2]);b=L[d+4>>2];c=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=c;c=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=c;fa=d+16|0}function fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+8>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2]);fa=f+32|0}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=d;L[e+8>>2]=a;a=L[((R(L[L[b+4>>2]+4>>2],144)+a|0)+(L[L[c+4>>2]+4>>2]<<2)|0)+72>>2];a=ha[L[L[a>>2]+8>>2]](a,e+8|0,b,c)|0;fa=e+16|0;return a|0}function it(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;Si(L[f+28>>2],P[f+24>>2],P[f+20>>2],P[f+16>>2],P[f+12>>2],S(1));fa=f+32|0}function fo(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;d=L[b+12>>2];L[d>>2]=4720;a=fa-16|0;fa=a;L[a+12>>2]=d+68;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];rc(L[c+12>>2]+4|0);fa=c+16|0;fa=a+16|0;fa=b+16|0;return d|0}function ej(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;d=a+48|0;c=a;while(1){L[(fa-16|0)+12>>2]=c;c=c+16|0;if((d|0)!=(c|0)){continue}break}Ka(a+48|0);P[a+64>>2]=.009999999776482582;fa=b+16|0}function JE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qF(a){a=a|0;var b=0,c=S(0),d=S(0),e=S(0);b=fa-32|0;fa=b;ha[L[L[a>>2]+12>>2]](a,b+16|0,b+12|0);fa=b+32|0;c=P[b+24>>2];d=S(c*c);c=P[b+16>>2];e=S(c*c);c=P[b+20>>2];return S(S(P[b+12>>2]+S(_(S(d+S(e+S(c*c)))))))}function kB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{if((d|0)!=-1){break a}b:{c:{switch(b-1|0){case 0:case 1:d=a+336|0;b=1;break b;case 2:case 3:break c;default:break a}}d=a+340|0;b=2}P[d>>2]=c;L[a+332>>2]=b|L[a+332>>2]}}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return S(P[a+336>>2]);case 2:case 3:break b;default:break a}}d=P[a+340>>2]}return S(d)}function Qc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+260>>2]=L[b+260>>2]+1;sb(b+4|0,L[a+8>>2]);fa=a+16|0;fa=c+16|0}function ux(){var a=0,b=0,c=0,d=0;b=sa(8);L[b>>2]=0;L[b+4>>2]=0;c=fa-16|0;fa=c;L[c+12>>2]=b;a=fa-16|0;d=L[c+12>>2];L[a+12>>2]=d;a=L[a+12>>2];L[a>>2]=1836;K[a+4>>1]=1;K[a+6>>1]=65535;L[d>>2]=1716;fa=c+16|0;return b|0}function sb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];qg(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function mI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=R(e,f);g=c&65535;h=a&65535;i=R(g,h);f=(i>>>16|0)+R(f,g)|0;e=(f&65535)+R(e,h)|0;ga=(R(b,c)+j|0)+R(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Yb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];mf(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function Eh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];Jc(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=d;d=L[b+32>>2];L[a+28>>2]=L[b+28>>2];L[a+32>>2]=d;fa=c+16|0}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=sa(8);d=L[c+12>>2];e=L[c+8>>2];a=fa-16|0;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=e;L[L[a+12>>2]>>2]=L[a+8>>2];fa=c+16|0;return b|0}function Hh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;a=L[c+12>>2];L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){rc(L[a+12>>2]+R(L[c>>2],36)|0);L[c>>2]=L[c>>2]+1;continue}break}fa=c+16|0}function ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=fg(L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+8>>2];d=L[c+8>>2];if((d|0)>0){a=0;while(1){e=L[(L[c+16>>2]+R(a,12)|0)+8>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);d=L[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function rw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Yl(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Ha(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;pb(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function Uz(a,b){a=a|0;b=b|0;var c=S(0);b=L[b+36>>2];c=uk(a+4|0,a+36|0,L[b+8>>2]+8|0,L[b+12>>2]+8|0,L[b+16>>2]+8|0,P[a+52>>2]);if(!(!(c>S(0))|!(P[a+52>>2]>c))){L[a+56>>2]=b;P[a+52>>2]=c}L[a+60>>2]=L[a+60>>2]+1}function Uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+88>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Tp(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];c=P[d+4>>2];P[(L[a+720>>2]+R(L[d+8>>2],104)|0)+88>>2]=c>S(0)?S(S(1)/c):S(0);J[a+924|0]=1;fa=d+16|0}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+36>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Es(){var a=0,b=0;b=sa(24);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=5.880000114440918;P[a+4>>2]=.8299999833106995;P[a+8>>2]=.8799999952316284;P[a+12>>2]=500;P[a+16>>2]=10.5;P[a+20>>2]=6e3;return b|0}function Xf(a,b,c){var d=0;d=L[a+16>>2];if(!d){L[a+36>>2]=1;L[a+24>>2]=c;L[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(L[a+24>>2]!=2){break a}L[a+24>>2]=c;return}J[a+54|0]=1;L[a+24>>2]=2;L[a+36>>2]=L[a+36>>2]+1}}function Vc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+228>>2]=P[a+8>>2];fa=c+16|0}function Uc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+224>>2]=P[a+8>>2];fa=c+16|0}function Tc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+232>>2]=P[a+8>>2];fa=c+16|0}function sC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if((b|0)>0){L[a+32>>2]=b+1;return}b=L[a+8>>2];ha[L[L[b>>2]+16>>2]](b,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}function al(){var a=0;a=fa-16|0;fa=a;if(!M[33152]){L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ng(32536,a);J[33152]=1}L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ve(32536,S(0),a);fa=a+16|0;return 32536}function gB(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29604]){Pb(29540);J[29604]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29540,a);fa=c+80|0;return 29540}function Uv(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29880]){Pb(29816);J[29880]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29816,a);fa=c+80|0;return 29816}function Kj(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=L[e+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[e+8>>2],L[e+4>>2],P[e>>2])|0;fa=e+16|0;return a|0}function ub(a,b,c,d){L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;return a}function Gw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2];L[c+8>>2]=0;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0}function yb(a){L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=0;L[a>>2]=15836;return a}function Mg(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d+28;fa=a+16|0;fa=b+16|0;return S(P[L[c+12>>2]+(L[d+52>>2]<<2)>>2])}function AC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Nd(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];P[b+8>>2]=nf(c);a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=b+8;c=L[a+12>>2];P[a+4>>2]=S(1)/P[L[a+8>>2]>>2];mh(c,a+4|0);fa=a+16|0;fa=b+16|0}function Lj(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[d+8>>2],L[d+4>>2],S(.01666666753590107))|0;fa=d+16|0;return a|0}function xe(a){var b=S(0);b=Na(S(P[a>>2]+P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function we(a){var b=S(0);b=Na(S(P[a>>2]-P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(116);Ld(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]&65535,L[e>>2],0);fa=e+16|0;return a|0}function DD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0);d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(e*S(d*S(b*S(.4000000059604645))));P[c+8>>2]=b;P[c+4>>2]=b;P[c>>2]=b}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;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;Gf(L[f+28>>2],L[f+24>>2],f+20|0,f+16|0,f+12|0);fa=f+32|0}function Bj(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;vc(L[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);fa=f+32|0}function tt(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=0;fa=c+16|0}function st(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=1;fa=c+16|0}function Dc(a){a:{switch(L[a+4>>2]){case 8:return S(P[a+28>>2]*P[a+12>>2]);case 0:case 1:case 4:case 5:case 10:case 11:case 13:return P[a+44>>2];default:break a}}return S(ha[L[L[a>>2]+48>>2]](a))}function mb(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;c=L[a+12>>2];L[d+12>>2]=c;Db(c,L[L[d+12>>2]+4>>2]);jb(c);Zd(c);fa=a+16|0;fa=b+16|0}function fA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;return a|0}function Sm(a){a=a|0;var b=0;L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function xu(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=oa(616);d=L[b+12>>2];a=Cd(c);L[a>>2]=20800;J[a+500|0]=1;L[a+496>>2]=0;L[a+488>>2]=0;L[a+492>>2]=0;Kk(a,d);fa=b+16|0;return c|0}function Ys(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+192>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+196>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Jx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return S(P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2])}function nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(764);gl(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0;return a|0}function lA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b>>2];d=L[a+80>>2];if(!(!(N[b+6>>1]&N[a+8>>1])|(!(N[a+10>>1]&N[b+4>>1])|(c|0)==(d|0)))){a=L[a+92>>2];e=ha[L[L[a>>2]+28>>2]](a,d,c)|0}return e|0}function Jq(){var a=0,b=0;b=oa(288);a=Cd(b);L[a+236>>2]=4;L[a>>2]=11408;L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[8513]=L[8513]+1;L[a+284>>2]=qh(ha[L[6798]](76,16)|0);return b|0}function AD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[c+8>>2]=-581039253;L[c+12>>2]=0;L[c>>2]=-581039253;L[c+4>>2]=-581039253;L[d+8>>2]=1566444395;L[d+12>>2]=0;L[d>>2]=1566444395;L[d+4>>2]=1566444395}function gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(1252);Ac(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function Yr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+156>>2]=L[a>>2];L[b+160>>2]=c;c=L[a+12>>2];L[b+164>>2]=L[a+8>>2];L[b+168>>2]=c}function Vr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+172>>2]=L[a>>2];L[b+176>>2]=c;c=L[a+12>>2];L[b+180>>2]=L[a+8>>2];L[b+184>>2]=c}function Uu(a,b,c,d){a=S(a);b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;P[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=sa(140);Xi(b,P[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return b|0}function Tr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+188>>2]=L[a>>2];L[b+192>>2]=c;c=L[a+12>>2];L[b+196>>2]=L[a+8>>2];L[b+200>>2]=c}function Fr(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=oa(184);ul(a,L[e+12>>2],L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function no(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+124>>2]](a,L[e>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=sa(32);gj(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],P[e>>2]);fa=e+16|0;return a|0}function de(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]}function Sh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[c+4>>2]=0;while(1){if(L[c+4>>2]<4){b=L[c+4>>2]<<2;P[b+L[c+8>>2]>>2]=P[a+b>>2];L[c+4>>2]=L[c+4>>2]+1;continue}break}}function IG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+12>>2];if((c|0)>0){while(1){e=L[L[a+20>>2]+(d<<2)>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);c=L[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2])|0;fa=e+16|0}function Eb(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0}function nf(a){var b=0,c=0,d=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];d=Sa(c,c);fa=a+16|0;a=fa-16|0;P[a+12>>2]=d;fa=b+16|0;return S(_(P[a+12>>2]))}function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+80>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function hb(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]+P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+8>>2]+8>>2];return a}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+24>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+32>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],104)|0}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Jk(a){if(!(M[a+204|0]&3)){P[a+412>>2]=S(P[a+364>>2]*P[a+348>>2])+P[a+412>>2];P[a+416>>2]=S(P[a+368>>2]*P[a+352>>2])+P[a+416>>2];P[a+420>>2]=S(P[a+372>>2]*P[a+356>>2])+P[a+420>>2]}}function xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=c;c=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=c}function vj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+20>>2]=L[a>>2];L[b+24>>2]=c;c=L[a+12>>2];L[b+28>>2]=L[a+8>>2];L[b+32>>2]=c}function tq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+76>>2]=L[a>>2];L[b+80>>2]=c;c=L[a+12>>2];L[b+84>>2]=L[a+8>>2];L[b+88>>2]=c}function tj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+36>>2]=L[a>>2];L[b+40>>2]=c;c=L[a+12>>2];L[b+44>>2]=L[a+8>>2];L[b+48>>2]=c}function sj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+52>>2]=L[a>>2];L[b+56>>2]=c;c=L[a+12>>2];L[b+60>>2]=L[a+8>>2];L[b+64>>2]=c}function qj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+68>>2]=L[a>>2];L[b+72>>2]=c;c=L[a+12>>2];L[b+76>>2]=L[a+8>>2];L[b+80>>2]=c}function px(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+12>>2]=L[a>>2];L[b+16>>2]=c;c=L[a+12>>2];L[b+20>>2]=L[a+8>>2];L[b+24>>2]=c}function ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+28>>2]=L[a>>2];L[b+32>>2]=c;c=L[a+12>>2];L[b+36>>2]=L[a+8>>2];L[b+40>>2]=c}function oj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+56>>2]=L[a>>2];L[b+60>>2]=c;c=L[a+12>>2];L[b+64>>2]=L[a+8>>2];L[b+68>>2]=c}function mx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+44>>2]=L[a>>2];L[b+48>>2]=c;c=L[a+12>>2];L[b+52>>2]=L[a+8>>2];L[b+56>>2]=c}function lj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+32>>2]=L[a>>2];L[b+36>>2]=c;c=L[a+12>>2];L[b+40>>2]=L[a+8>>2];L[b+44>>2]=c}function kx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+60>>2]=L[a>>2];L[b+64>>2]=c;c=L[a+12>>2];L[b+68>>2]=L[a+8>>2];L[b+72>>2]=c}function jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+24>>2]=L[a>>2];L[b+28>>2]=c;c=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=c}function gd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+16>>2]=L[a>>2];L[b+20>>2]=c;c=L[a+12>>2];L[b+24>>2]=L[a+8>>2];L[b+28>>2]=c}function Vw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],36)|0}function Rf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+48>>2]=L[a>>2];L[b+52>>2]=c;c=L[a+12>>2];L[b+56>>2]=L[a+8>>2];L[b+60>>2]=c}function Lf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+40>>2]=L[a>>2];L[b+44>>2]=c;c=L[a+12>>2];L[b+48>>2]=L[a+8>>2];L[b+52>>2]=c}function Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];e=S(ha[L[L[a>>2]+32>>2]](a,L[d+8>>2],L[d+4>>2]));fa=d+16|0;return S(e)}function Bq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],44)|0}function Aq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+72>>2]=L[a>>2];L[b+76>>2]=c;c=L[a+12>>2];L[b+80>>2]=L[a+8>>2];L[b+84>>2]=c}function yo(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;P[d+24>>2]=b;L[d+20>>2]=c;a=L[d+20>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;la(a,d+16|0,d+12|0,d+8|0);fa=d+32|0}function ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<5)|0}function kj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=c;c=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=c}function hq(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;d=L[a+12>>2];mb(d+144|0);mb(d+124|0);mb(d+104|0);fa=a+16|0;ra(c)}fa=b+16|0}function hc(a){L[a+16>>2]=0;L[a+8>>2]=-1;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a+32>>2]=0;J[a+36|0]=1;J[a+56|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;return a}function Ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<4)|0}function wq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=c;c=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=c}function mh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];return a}function la(a,b,c,d){var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];P[a>>2]=P[L[e+8>>2]>>2];P[a+4>>2]=P[L[e+4>>2]>>2];P[a+8>>2]=P[L[e>>2]>>2];P[a+12>>2]=0}function fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return(L[a+12>>2]+4|0)+R(L[a+8>>2],184)|0}function KE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;return Oa(a)|0}function qA(a,b){a=a|0;b=S(b);var c=0,d=0;wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(c<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}va()}function db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}L[b+4>>2]=L[a+4>>2];return 3841}function ce(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(324);Wk(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0;return a|0}function Xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;yj(L[a+12>>2],L[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];b=L[a+192>>2];ha[L[L[b>>2]+8>>2]](b,a+4|0,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ne(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];if(J[c+48|0]&1){ha[L[L[c>>2]+68>>2]](c);J[c+48|0]=0}fa=a+16|0;fa=b+16|0}function tl(a){a=a|0;var b=0;L[a>>2]=19124;b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+140>>2]=0;J[a+144|0]=1;L[a+132>>2]=0;L[a+136>>2]=0;return a|0}function sh(a){a=a|0;var b=0;L[a>>2]=5728;if(M[a+192|0]){b=L[a+136>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+136>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}gc(a- -64|0);gc(a+4|0);return a|0}function Md(a){var b=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+8>>2];a:{if(L[L[a+12>>2]+236>>2]==4){L[b+12>>2]=L[b+8>>2];break a}L[b+12>>2]=0}fa=b+16|0;return L[b+12>>2]}function wv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+144;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+40>>2]}function ly(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=uc(P[L[a+12>>2]+12>>2]);P[a+8>>2]=c+c;fa=a+16|0;fa=b+16|0;return S(P[a+8>>2])}function vy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;P[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;f=sa(16);ie(f,e+12|0,e+8|0,e+4|0,e);fa=e+16|0;return f|0}function rv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+148;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function gr(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+132;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Zo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28275;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1295,c|0)|0;fa=c+32|0}function RC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,40)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28732;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1400,c|0)|0;fa=c+32|0}function Mo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28973;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1403,c|0)|0;fa=c+32|0}function Dj(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+264;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function $o(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=27808;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1288,c|0)|0;fa=c+32|0}function Rd(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[L[a+12>>2]+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;fa=a+16|0;fa=b+16|0;return c|0}function Aw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+12;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Ws(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+1096|0]=J[a+11|0]&1;fa=c+16|0}function IH(a,b){a=a|0;b=b|0;var c=0,d=0;a=L[a+64>>2];c=L[a+8>>2];if(c){b=L[a+12>>2];d=L[b>>2];L[a+8>>2]=c-1;L[a+12>>2]=d;return b|0}L[8513]=L[8513]+1;return ha[L[6798]](b,16)|0}function wt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+524|0]=J[a+11|0]&1;fa=c+16|0}function ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+552|0]=J[a+11|0]&1;fa=c+16|0}function pr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+170|0]=J[a+11|0]&1;fa=c+16|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+736|0]=J[a+11|0]&1;fa=c+16|0}function et(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+737|0]=J[a+11|0]&1;fa=c+16|0}function dk(a){a=a|0;var b=0;L[a>>2]=23152;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Vs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1104>>2]=P[a+8>>2];fa=c+16|0}function Us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1100>>2]=P[a+8>>2];fa=c+16|0}function Lg(a){a=a|0;var b=0;L[a>>2]=16724;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Ib(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+21|0]=J[a+11|0]&1;fa=c+16|0}function vt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+440>>2]=P[a+8>>2];fa=c+16|0}function vn(a){a=a|0;var b=0;L[a>>2]=6544;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function tc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+184>>2]=P[a+8>>2];fa=c+16|0}function om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-1);fa=d+16|0}function dt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+684>>2]=P[a+8>>2];fa=c+16|0}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=oa(116);Ld(a,L[d+12>>2],L[d+8>>2],L[d+4>>2]&65535,0,0);fa=d+16|0;return a|0}function Zs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+188>>2]=P[a+8>>2];fa=c+16|0}function Vq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+104>>2]=P[a+8>>2];fa=c+16|0}function Pc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+252>>2]=P[a+8>>2];fa=c+16|0}function Mc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+248>>2]=P[a+8>>2];fa=c+16|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-3);fa=d+16|0}function BC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function wc(a){var b=0,c=0;b=L[6804];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ia()<<16>>>0){if(!(ba(a|0)|0)){break a}}L[6804]=a;return b}L[8527]=48;return-1}function kb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+240>>2]=L[a+8>>2];fa=c+16|0}function Wm(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+12>>2]=P[a+8>>2];fa=c+16|0}function St(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+504>>2]=L[a+8>>2];fa=c+16|0}function Rc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+204>>2]=L[a+8>>2];fa=c+16|0}function Mj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[c+8>>2],1,S(.01666666753590107))|0;fa=c+16|0;return a|0}function In(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function Gb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+16>>2]=P[a+8>>2];fa=c+16|0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;gf(L[d+12>>2],L[d+4>>2]);if(L[d+8>>2]){P[d>>2]=-1;mh(L[d+4>>2],d)}fa=d+16|0}function SF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=L[b+12136>>2];b=L[b+12088>>2]}else{b=0}ha[L[L[a>>2]+108>>2]](a,b,c);ha[L[L[a>>2]+108>>2]](a,e,d)}function Qd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+4>>2]=P[a+8>>2];fa=c+16|0}function Pd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+8>>2]=P[a+8>>2];fa=c+16|0}function Mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+84>>2]=L[a+8>>2];fa=c+16|0}function Lq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+88>>2]=L[a+8>>2];fa=c+16|0}function zy(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1184;L[d>>2]=1032;fa=a+16|0;return b|0}function xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;um(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;vf(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function Rx(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1384;L[d>>2]=1308;fa=a+16|0;return b|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-144|0;fa=c;L[c+140>>2]=a;L[c+136>>2]=b;a=c+8|0;b=L[c+140>>2];xj(a,b+68|0);d=c+72|0;Td(d,a,b+4|0);sb(L[c+136>>2],d);fa=c+144|0}function Ct(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];vg(b);b=b+(a<<2)|0;P[b+1316>>2]=P[b+((a|0)<3?1256:1180)>>2];fa=c+16|0}function Sd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]>>2]=P[a+8>>2];fa=c+16|0}function sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;Yl(L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0}function lr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+252>>2]=P[d+8>>2];fa=d+16|0}function kr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+232>>2]=P[d+8>>2];fa=d+16|0}function eI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=L[L[a+4>>2]+136>>2];ha[L[L[d>>2]+8>>2]](d,L[b+36>>2],L[c+36>>2])|0;a=L[a+4>>2];L[a+160>>2]=L[a+160>>2]+1}}function dr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+256>>2]=P[d+8>>2];fa=d+16|0}function $h(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1632;mb(a+112|0);mb(a+92|0);mb(a+72|0);mb(a+20|0);L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Zb(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=-P[L[c+12>>2]>>2];P[c+4>>2]=-P[L[c+12>>2]+4>>2];P[c>>2]=-P[L[c+12>>2]+8>>2];la(a,c+8|0,c+4|0,c);fa=c+16|0}function $k(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;c=a+48|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}fa=b+16|0}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;J[d+11|0]=b;J[d+10|0]=c;a=oa(76);Bm(a,L[d+12>>2],J[d+11|0]&1,J[d+10|0]&1);fa=d+16|0;return a|0}function Gr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=oa(184);ul(a,L[d+12>>2],L[d+8>>2],P[d+4>>2],1);fa=d+16|0;return a|0}function rC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if(b){if((b|0)>=2){b=b-1|0}else{b=L[a+8>>2];ha[L[L[b>>2]+24>>2]](b,L[a+28>>2]);L[a+36>>2]=0;b=0}L[a+32>>2]=b}}function dA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(1312);ll(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Hd(a,b){var c=0;if(L[b+40>>2]){Hd(a,L[b+36>>2]);Hd(a,L[b+40>>2])}if(L[a>>2]==(b|0)){L[a>>2]=0}c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b}function pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,20)|0;d=M[a+4|0];L[c>>2]=8684;L[c+4>>2]=L[b>>2];J[c+16|0]=d;L[c>>2]=22720;return c|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(764);fl(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+136>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ui(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];ua(b,a+264|0,L[c+40>>2]);d=c+24|0;Kb(d,b,a+544|0);hb(a+328|0,d);fa=c+48|0}function Ti(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];Kb(b,L[c+40>>2],a+348|0);d=c+24|0;Ga(d,b,a+344|0);hb(a+312|0,d);fa=c+48|0}function Jt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];c=L[b+4>>2];L[a+348>>2]=L[b>>2];L[a+352>>2]=c;L[a+356>>2]=L[b+8>>2]}function Dr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ca(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+32>>2]](a,P[d+8>>2],L[d+4>>2]);fa=d+16|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+104>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ar(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+108>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+40>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Tf(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+8>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+16>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=L[d+12>>2];ha[L[L[a>>2]+56>>2]](a,L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Sa(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];return S(S(P[a+8>>2]*P[b+8>>2])+S(S(P[a>>2]*P[b>>2])+S(P[a+4>>2]*P[b+4>>2])))}function Iq(){var a=0,b=0,c=0,d=0;b=sa(4);a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=5328;L[d>>2]=5228;fa=a+16|0;return b|0}function Oj(a,b,c,d){var e=0,f=0;e=L[a+4>>2];f=L[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=L[a+L[c>>2]>>2]}ha[L[L[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function Jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[7547]=L[a+8>>2];fa=c+16|0}function Ij(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8114]=L[a+8>>2];fa=c+16|0}function Hj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8113]=L[a+8>>2];fa=c+16|0}function sy(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];P[a+8>>2]=Sf(c);Aj(c,a+8|0);fa=a+16|0;fa=b+16|0}function Ft(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1340>>2]=P[d+4>>2];fa=d+16|0}function Et(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1364>>2]=P[d+4>>2];fa=d+16|0}function Bt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1316>>2]=P[d+4>>2];fa=d+16|0}function Bp(a,b,c){a=S(a);b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;e=oa(16);la(e,d+12|0,d+8|0,d+4|0);fa=d+16|0;return e|0}function go(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;la(L[e+12>>2],e+8|0,e+4|0,e);fa=e+16|0}function Am(a){a=a|0;var b=0;L[a>>2]=12256;if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function zC(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=c;c=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=c;ha[L[L[a>>2]+72>>2]](a)}function cA(a){a=a|0;L[8292]=20800;a=L[8416];if(!(a?!a|!M[33668]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33668]=1;L[8414]=0;L[8415]=0;L[8416]=0;L[8292]=6712}function TA(a){a=a|0;L[8134]=20800;a=L[8258];if(!(a?!a|!M[33036]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33036]=1;L[8256]=0;L[8257]=0;L[8258]=0;L[8134]=6712}function uc(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;if(P[b+12>>2]>2]=-1}if(P[b+12>>2]>S(1)){P[b+12>>2]=1}a=ob(P[b+12>>2]);fa=b+16|0;return a}function uA(a,b){a=a|0;b=b|0;var c=0;if(M[a+273|0]){c=L[a+200>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[a+200>>2]=b;J[a+273|0]=0;L[L[a+196>>2]+8>>2]=b}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=Pe(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function ab(a){var b=0,c=0;b=a*a;c=b*a;return S(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=xk(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0;return a|0}function Db(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){L[c>>2]=L[c>>2]+1;continue}break}}function Eq(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;rc(L[a+12>>2]+56|0);fa=a+16|0;ra(c)}fa=b+16|0}function Yo(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[b+8>>2]=28501;c=L[b+8>>2];L[b>>2]=a;a=$(c|0,1298,b|0)|0;fa=b+16|0;return a|0}function Tx(a){a=a|0;var b=0;b=fa-80|0;fa=b;L[b+76>>2]=a;if(!M[29812]){Pb(29748);J[29812]=1}a=b+12|0;xj(a,L[b+76>>2]);sb(29748,a);fa=b+80|0;return 29748}function lm(a){a=a|0;var b=S(0),c=S(0);b=P[a+28>>2];c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function kE(a){a=a|0;var b=S(0),c=S(0);b=P[a+32>>2];S(ha[L[L[a>>2]+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function aI(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=L[b+8>>2];if(!a){break a}ha[L[L[a>>2]>>2]](a)|0;ha[L[L[c>>2]+60>>2]](c,L[b+8>>2]);L[b+8>>2]=0}}function Rh(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];a:{if(P[a>>2]>2]){a=P[a+4>>2]>2]?2:1;break a}a=P[a>>2]>2]?2:0}return a}function jd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];if((L[b+216>>2]&-2)!=4){L[b+216>>2]=a}fa=c+16|0}function el(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+124>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function JH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=c;L[e+4>>2]=6652;ha[L[L[b>>2]+48>>2]](b,e+4|0,d);fa=e+16|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0;d=L[b+4>>2];c=L[a+92>>2];L[c+4>>2]=L[b>>2];L[c+8>>2]=d;d=L[b+12>>2];L[c+12>>2]=L[b+8>>2];L[c+16>>2]=d;Sb(a)}function kn(a){a=a|0;var b=0,c=0;L[a>>2]=8836;a:{if(!M[a+16|0]){break a}b=L[a+20>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function ih(a){a=a|0;var b=0;L[a>>2]=9468;b=L[a+48>>2];ha[L[L[b>>2]+20>>2]](b,L[a+64>>2]);b=L[a+48>>2];ha[L[L[b>>2]+16>>2]](b,L[a+64>>2]);return a|0}function Yq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return S(P[(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+232>>2])}function Ym(a){a=a|0;var b=0,c=0;L[a>>2]=10180;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Xm(a){a=a|0;var b=0,c=0;L[a>>2]=10252;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Ue(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0);c=P[b>>2];d=P[b+4>>2];e=P[b+8>>2];L[a+24>>2]=0;P[a+20>>2]=T(e);P[a+16>>2]=T(d);P[a+12>>2]=T(c)}function Om(a){a=a|0;var b=0,c=0;L[a>>2]=11644;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Oa(a){a=a|0;var b=0;L[a>>2]=15836;b=L[a+52>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function Nm(a){a=a|0;var b=0,c=0;L[a>>2]=11720;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+92>>2]](a,L[c+8>>2])&1;fa=c+16|0;return a|0}function Ik(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+40>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function Gs(a){a=a|0;var b=0,c=S(0);b=fa-16|0;L[b+12>>2]=a;c=P[L[b+12>>2]+48>>2];a:{if(S(T(c))>2],f)){Wf(b,c,d,e);return}a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,d,e,f)}function $H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=c;L[d+8>>2]=a;L[d+4>>2]=b;L[d>>2]=6184;ha[L[L[a>>2]+48>>2]](a,d,c);fa=d+16|0}function ek(a){L[a+12>>2]=1065353216;L[a+4>>2]=5;L[a+8>>2]=0;J[a+16|0]=1;J[a+36|0]=1;L[a>>2]=23152;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;return a}function Qj(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function TH(a,b){a=a|0;b=b|0;var c=0;c=L[a+4>>2];if(!((c|0)!=L[b>>2]&(c|0)!=L[b+4>>2])){c=L[a+8>>2];ha[L[L[c>>2]+32>>2]](c,b,L[a+12>>2])}return 0}function cv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(116);Ld(a,L[c+12>>2],L[c+8>>2],16384,0,0);fa=c+16|0;return a|0}function Jo(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;a=c+8|0;b=L[c+76>>2];Td(a,L[c+72>>2],b+68|0);sb(b+4|0,a);fa=c+80|0}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;um(L[d+12>>2],L[d+8>>2],L[d+4>>2],1);fa=d+16|0}function uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;vf(L[d+12>>2],L[d+8>>2],L[d+4>>2],0);fa=d+16|0}function qD(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b}function LH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=L[b+204>>2];a:{if(b&4){break a}c=L[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function sr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];b=P[c+8>>2];P[a+36>>2]=b;P[a+40>>2]=Fa(b);fa=c+16|0}function ru(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;ve(L[d+12>>2],P[d+8>>2],L[d+4>>2]);fa=d+16|0}function qz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,24)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=23080;return a|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;mg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;rb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function bb(a){var b=0;a=a*a;b=a*a;return S(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Yw(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+20|0)+(L[d+8>>2]<<2)>>2]=P[d+4>>2]}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;se(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;lg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;tm(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;Lb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;aj(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Aj(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=zj(a,c+4|0);fa=c+16|0;return a}function zl(a,b){var c=0,d=0;d=Al(a);c=L[a+288>>2];L[b+8>>2]=L[a+284>>2];L[b+12>>2]=c;c=L[a+280>>2];L[b>>2]=L[a+276>>2];L[b+4>>2]=c;return d}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,8)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=11304;return a|0}function VF(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){L[c+12>>2]=0;a=b<<2;P[c+8>>2]=P[a+12064>>2];P[c+4>>2]=P[a+12040>>2];P[c>>2]=P[a+12016>>2]}}function jr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+92|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;L[(L[d+12>>2]+8|0)+(L[d+8>>2]<<2)>>2]=L[d+4>>2]}function wj(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1608;P[a+4>>2]=1;L[a+8>>2]=0;K[a+12>>1]=1;K[a+14>>1]=65535;L[a+16>>2]=0}function Im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],1,-1);fa=c+16|0}function Gj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],2,-3);fa=c+16|0}function og(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=4096;L[a+12>>2]=4096;L[a+16>>2]=0;L[a+20>>2]=1}function lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(76);Bm(a,L[c+12>>2],J[c+11|0]&1,1);fa=c+16|0;return a|0}function Ay(){var a=0,b=0;b=oa(284);a=Cd(b);L[a>>2]=11364;L[a+236>>2]=4;J[a+280|0]=1;L[a+276>>2]=0;L[a+268>>2]=0;L[a+272>>2]=0;return b|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;J[c+15|0]=a;J[c+14|0]=b;a=oa(172);Kg(a,J[c+15|0]&1,J[c+14|0]&1);fa=c+16|0;return a|0}function pt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(764);fl(a,L[c+12>>2],L[c+8>>2],0);fa=c+16|0;return a|0}function ex(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=0;L[c>>2]=14796;fa=b+16|0;return a|0}function dx(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=2;L[c>>2]=14900;fa=b+16|0;return a|0}function Vj(a,b,c){L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=b;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=c;L[a+12>>2]=0;L[a+16>>2]=0;$f(a)}function nr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];ha[L[L[a>>2]+52>>2]](a,J[c+11|0]&1);fa=c+16|0}function ix(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(96);pm(a,L[c+12>>2],J[c+11|0]&1);fa=c+16|0;return a|0}function Wi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+544|0);hb(b+428|0,a);fa=c+32|0}function Vi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+348|0);hb(b+412|0,a);fa=c+32|0}function Vf(a,b,c,d,e,f){var g=0,h=0;g=L[a+4>>2];h=g>>8;a=L[a>>2];if(g&1){h=L[L[d>>2]+h>>2]}ha[L[L[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Pj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],0);fa=c+16|0}function xv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(212);Yi(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function _q(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,P[c+8>>2]);fa=c+16|0}function Zc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&3)!=0|0}function Ua(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,P[c+8>>2]);fa=c+16|0}function Tq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+20>>2]](a,P[c+8>>2]);fa=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(112);We(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function Ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(200);Pf(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function $c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&2)!=0|0}function za(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+24>>2]](a,L[c+8>>2]);fa=c+16|0}function yf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+68>>2]](a,L[c+8>>2]);fa=c+16|0}function qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];a=L[a+12>>2];L[a+4>>2]=L[a+4>>2]-1;fa=b+16|0}function pi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2]);fa=c+16|0}function nd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,L[c+8>>2]);fa=c+16|0}function gi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,L[c+8>>2]);fa=c+16|0}function er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0}function ck(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+72>>2]](a,L[c+8>>2]);fa=c+16|0}function Xj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+84>>2]](a,L[c+8>>2]);fa=c+16|0}function Uf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+60>>2]](a,L[c+8>>2]);fa=c+16|0}function Rj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+92>>2]](a,L[c+8>>2]);fa=c+16|0}function RE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+12>>2]=L[b>>2];L[a+16>>2]=c;c=L[b+12>>2];L[a+20>>2]=L[b+8>>2];L[a+24>>2]=c;Sb(a)}function Jb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+12>>2]](a,L[c+8>>2]);fa=c+16|0}function Ge(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+40>>2]](a,L[c+8>>2]);fa=c+16|0}function Cr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+28>>2]](a,L[c+8>>2]);fa=c+16|0}function Br(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+32>>2]](a,L[c+8>>2]);fa=c+16|0}function $v(){var a=0,b=0,c=0;c=oa(160);a=fa-16|0;fa=a;L[a+12>>2]=c;b=L[a+12>>2];Re(b);L[b>>2]=4548;L[b+92>>2]=4;fa=a+16|0;return c|0}function $d(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+64>>2]](a,L[c+8>>2]);fa=c+16|0}function un(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Sa(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function py(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=_b(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function eh(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+8>>2]](a,L[c+8>>2]);fa=c+16|0}function Qt(){var a=0,b=0;b=sa(12);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=.30000001192092896;P[a+4>>2]=1;P[a+8>>2]=0;return b|0}function $q(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Ck(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function qm(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return P[L[a+12>>2]+4>>2]>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a+4;$k(a+28|0);L[(fa-16|0)+12>>2]=a+76;fa=b+16|0}function le(a,b,c,d,e){var f=0,g=0;f=L[a+4>>2];g=f>>8;a=L[a>>2];if(f&1){g=L[L[c>>2]+g>>2]}ha[L[L[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function aE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+108>>2]=L[b>>2];L[a+112>>2]=c;c=L[b+12>>2];L[a+116>>2]=L[b+8>>2];L[a+120>>2]=c}function Sf(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);a=fa-16|0;P[a+12>>2]=c;fa=b+16|0;return S(_(P[a+12>>2]))}function IA(a,b){a=a|0;b=b|0;var c=0;c=L[b+252>>2];L[a>>2]=L[b+248>>2];L[a+4>>2]=c;c=L[b+260>>2];L[a+8>>2]=L[b+256>>2];L[a+12>>2]=c}function sa(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Yf(a);if(b){break a}b=L[8654];if(b){ha[b|0]();continue}break}aa();D()}return b}function _s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1084>>2])}function $s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1080>>2])}function uu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+444>>2])}function tu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+448>>2])}function ch(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]!=0|0}function br(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+112>>2])}function _H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=6356;ha[L[L[a>>2]+48>>2]](a,d+8|0,c);fa=d+16|0}function Yc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+228>>2])}function Xc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+224>>2])}function Wc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+232>>2])}function Op(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=xk(L[c+12>>2],L[c+8>>2],8192);fa=c+16|0;return a|0}function Iz(a){a=a|0;if(!(J[33804]&1)){L[8449]=1065353216;L[8450]=0;L[8447]=1065353216;L[8448]=1065353216;J[33804]=1}return 33788}function wo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=1;P[c+4>>2]=1;P[c>>2]=1;la(a,c+8|0,c+4|0,c);fa=c+16|0}function hh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+12>>2])}function _c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]&1}function Hb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+16>>2])}function yD(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c}function iE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+16>>2]=L[b>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=c}function Wd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+4>>2])}function Ud(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+8>>2])}function Ta(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=S(ha[L[L[a>>2]+48>>2]](a));fa=b+16|0;return S(c)}function uv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+172>>2]}function sv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+144>>2]}function pc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+188>>2]}function lb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+240>>2]}function kd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+192>>2]}function iv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+740>>2]}function hv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+744>>2]}function gv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+748>>2]}function fr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+116>>2]}function au(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+480>>2]}function Xn(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[L[b+12>>2]+4>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function Sq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+120>>2]}function Sc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]}function Rt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+504>>2]}function Rq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+124>>2]}function Qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+128>>2]}function Bx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+120>>2]}function ye(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+68>>2]}function _d(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+24>>2]}function Xd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]>>2])}function Se(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+52>>2]}function Pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+40>>2]}function Oq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+84>>2]}function Mx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+12>>2]}function Kq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+88>>2]}function Iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}a=L[a+8>>2];ha[L[L[a>>2]+28>>2]](a,b,c,d)}function Ax(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+80>>2]}function pn(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=hb(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function dv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return S(S(a|0))}function Ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+4>>2]}function Lx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]}function rp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+352|0}function qu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+348|0}function qp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+324|0}function oa(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[8513]=L[8513]+1;a=ha[L[6798]](a,16)|0;fa=b+16|0;return a}function eu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+312|0}function du(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+328|0}function cj(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+144|0}function _t(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+544|0}function Vt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+380|0}function Lt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+300|0}function Kt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+316|0}function xf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+92|0}function sn(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=mh(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function ow(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+20|0}function oe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+48|0}function fy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=zj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function dy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=Aj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function Cx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+32|0}function $e(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+28|0}function qc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+4|0}function nw(){var a=0;a=oa(32);L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+4>>2]=27;L[a>>2]=15100;return a|0}function Zw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return S(P[(L[c+12>>2]+20|0)+(L[c+8>>2]<<2)>>2])}function TC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+108>>2]](d,b,c+108|0);return L[a+4>>2]+108|0}function vl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+84>>2]](a)|0;fa=b+16|0;return a|0}function fc(a,b){var c=0;Fd(a,b);c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b;L[a+12>>2]=L[a+12>>2]-1}function Ee(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+100>>2]](a)&1;fa=b+16|0;return a|0}function ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+28>>2]](a)|0;fa=b+16|0;return a|0}function wr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+40>>2]](a)&1;fa=b+16|0;return a|0}function td(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return a|0}function rl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function ql(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+92>>2]](a)&1;fa=b+16|0;return a|0}function pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+52>>2]](a)|0;fa=b+16|0;return a|0}function or(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)&1;fa=b+16|0;return a|0}function he(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;fa=b+16|0;return a|0}function fi(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)|0;fa=b+16|0;return a|0}function Tl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+12>>2]](a)|0;fa=b+16|0;return a|0}function Od(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;L[(fa-16|0)+12>>2]=a+16;fa=b+16|0}function Mw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)|0;fa=b+16|0;return a|0}function Le(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+76>>2]](a)|0;fa=b+16|0;return a|0}function Hn(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function Fe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)&1;fa=b+16|0;return a|0}function Dl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+80>>2]](a)|0;fa=b+16|0;return a|0}function zr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2];fa=c+16|0}function yr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2];fa=c+16|0}function xr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2];fa=c+16|0}function ur(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2];fa=c+16|0}function id(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+216>>2]=L[c+8>>2];fa=c+16|0}function Jg(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+8>>2]](a)&1;fa=b+16|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=L[L[L[a+4>>2]+4>>2]+24>>2];a=L[b+36>>2];an(c,L[(d+R(a,80)|0)+64>>2],a)}function Ap(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+868|0,L[c+8>>2]);fa=c+16|0}function vq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qg(L[c+12>>2]+28|0,L[c+8>>2]);fa=c+16|0}function Xr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Vx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]}function UC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+104>>2]](d,b,c+4|0);return L[a+4>>2]+4|0}function Hx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+20|0,L[c+8>>2]);fa=c+16|0}function Gx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+72|0,L[c+8>>2]);fa=c+16|0}function Fx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Dq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return L[(L[c+12>>2]+8|0)+(L[c+8>>2]<<2)>>2]}function wf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;vf(L[c+12>>2],L[c+8>>2],0,0);fa=c+16|0}function Tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function Nx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function $f(a){var b=0;while(1){L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+24>>2];if(b){$f(b)}a=L[a+28>>2];if(a){continue}break}}function az(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=L[b+8>>2];b=L[a+284>>2];ha[L[L[b>>2]+40>>2]](b,a,L[c+8>>2])}function _r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qa(L[c+12>>2],L[c+8>>2],92);fa=c+16|0}function bd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;ib(L[c+12>>2],J[c+11|0]&1);fa=c+16|0}function Xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;lg(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Ow(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;tm(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Fc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=b+16|0}function wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Gk(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function rq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ki(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function qt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ol(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Qe(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function nu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Wi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function ku(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Vi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function je(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;rn(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function iu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ui(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ti(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function by(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ma(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function _w(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Yx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Rf(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;te(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Sp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;jg(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ka(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Bh(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];L[L[a+12>>2]>>2]=0;fa=b+16|0}function ym(a,b){a=a|0;b=b|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+(L[b+52>>2]<<2)>>2]=1065353216}function Qy(a,b){a=a|0;b=b|0;var c=0;a=ha[L[6800]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;L[c-4>>2]=a}return c|0}function ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d}function Yl(a,b,c,d,e){var f=0;f=L[a+32>>2];L[f>>2]=L[f>>2]+1;Qe(a,Pe(a,b,e));Qe(a,Pe(a,c,e));Qe(a,Pe(a,d,e))}function Px(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(200);Pf(a,L[b+12>>2],$a());fa=b+16|0;return a|0}function ma(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+4>>2]](a)}fa=b+16|0}function Lc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+8>>2]](a)}fa=b+16|0}function Zd(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0}function uw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(172);Kg(a,J[b+15|0]&1,1);fa=b+16|0;return a|0}function Qw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(112);We(a,L[b+12>>2],0);fa=b+16|0;return a|0}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,0)|0}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,1)|0}function jx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(96);pm(a,L[b+12>>2],1);fa=b+16|0;return a|0}function wp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(112);ik(a,L[b+12>>2]);fa=b+16|0;return a|0}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,0)|0}function vG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,1)|0}function uG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,0)|0}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,1)|0}function Yv(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(192);dj(a,J[b+15|0]&1);fa=b+16|0;return a|0}function yu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+136>>2]=P[c+8>>2]}function xa(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;tb(a,L[d+12>>2],L[d+8>>2]);fa=d+16|0}function vr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+44>>2]](a);fa=b+16|0}function us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+216>>2]=P[c+8>>2]}function ts(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+228>>2]=P[c+8>>2]}function rs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+252>>2]=P[c+8>>2]}function rD(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);Sg(a,L[b+12>>2]);fa=b+16|0;return a|0}function ps(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+244>>2]=P[c+8>>2]}function oA(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(92);gh(a,L[b+12>>2]);fa=b+16|0;return a|0}function ns(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+204>>2]=P[c+8>>2]}function ls(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+212>>2]=P[c+8>>2]}function js(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+220>>2]=P[c+8>>2]}function is(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+224>>2]=P[c+8>>2]}function im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+10>>1]=N[c+10>>1]}function hs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+232>>2]=P[c+8>>2]}function ge(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+24>>2]](a);fa=b+16|0}function fs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+248>>2]=P[c+8>>2]}function ds(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+208>>2]=P[c+8>>2]}function bs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+276>>2]=P[c+8>>2]}function Zg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+12>>1]=N[c+10>>1]}function Xb(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;Ga(a,L[d+8>>2],L[d+12>>2]);fa=d+16|0}function Vg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+14>>1]=N[c+10>>1]}function Rr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+236>>2]=P[c+8>>2]}function Qu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+100>>2]=P[c+8>>2]}function Pr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+240>>2]=P[c+8>>2]}function Pb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$k(a);L[(fa-16|0)+12>>2]=a+48;fa=b+16|0}function Ou(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+104>>2]=P[c+8>>2]}function Nr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+256>>2]=P[c+8>>2]}function Mu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+108>>2]=P[c+8>>2]}function Me(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+72>>2]](a);fa=b+16|0}function Lr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+268>>2]=P[c+8>>2]}function Ku(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+112>>2]=P[c+8>>2]}function Jr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+272>>2]=P[c+8>>2]}function Iu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+116>>2]=P[c+8>>2]}function Hs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;L[L[c+12>>2]+44>>2]=J[c+11|0]&1}function Hr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+280>>2]=P[c+8>>2]}function Gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+120|0]=J[c+11|0]&1}function Eu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+124>>2]=P[c+8>>2]}function Dw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(92);wm(a,J[b+15|0]&1);fa=b+16|0;return a|0}function Cu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+128>>2]=P[c+8>>2]}function Au(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+132>>2]=P[c+8>>2]}function $r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+260|0]=J[c+11|0]&1}function zs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+80|0]=J[c+11|0]&1}function zf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2]}function yq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+88>>2]=P[c+8>>2]}function yi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+64>>2]=P[c+8>>2]}function wi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+68>>2]=P[c+8>>2]}function vx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+112>>2]=L[c+8>>2]}function ui(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+72>>2]=P[c+8>>2]}function si(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+76>>2]=P[c+8>>2]}function ry(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);fa=b+16|0;return S(c)}function qy(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=Sf(L[b+12>>2]);fa=b+16|0;return S(c)}function pq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+80>>2]=P[c+8>>2]}function ov(){var a=0,b=0;b=sa(8);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];L[a>>2]=0;L[a+4>>2]=0;return b|0}function ni(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2]}function mm(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+8>>1]=N[c+10>>1]}function iq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+100>>2]=L[c+8>>2]}function hj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+40>>2]=P[c+8>>2]}function hi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2]}function di(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=nf(L[b+12>>2]);fa=b+16|0;return S(c)}function Su(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+96>>2]=P[c+8>>2]}function Rs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+16|0]=J[c+11|0]&1}function Qi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2]}function Ps(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+24|0]=J[c+11|0]&1}function Ns(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+25|0]=J[c+11|0]&1}function Mi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+16>>2]=P[c+8>>2]}function Ls(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+26|0]=J[c+11|0]&1}function Ki(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+20>>2]=P[c+8>>2]}function Kc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+12>>2]=P[c+8>>2]}function Js(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+32|0]=J[c+11|0]&1}function Gi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+48>>2]=P[c+8>>2]}function Ei(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+52>>2]=P[c+8>>2]}function Ef(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+92>>2]=P[c+8>>2]}function Ci(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+56>>2]=P[c+8>>2]}function Bs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+84|0]=J[c+11|0]&1}function Bf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+36>>2]=P[c+8>>2]}function Ai(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+60>>2]=P[c+8>>2]}function yv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+64>>2]=L[c+8>>2]}function qx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+76>>2]=L[c+8>>2]}function oq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+84>>2]=L[c+8>>2]}function mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+92>>2]=L[c+8>>2]}function kq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+96>>2]=L[c+8>>2]}function eb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+4>>2]=P[c+8>>2]}function _i(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+32>>2]=L[c+8>>2]}function Ve(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+16>>2]=L[c+8>>2]}function Ni(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+20>>2]=L[c+8>>2]}function Nc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+8>>2]=P[c+8>>2]}function Jv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+28>>2]=L[c+8>>2]}function Ii(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+88>>2]=L[c+8>>2]}function Hv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+40>>2]=L[c+8>>2]}function Fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+44>>2]=L[c+8>>2]}function Fs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;P[L[c+12>>2]+48>>2]=L[c+8>>2]}function Fq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+36>>2]=L[c+8>>2]}function Dv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+48>>2]=L[c+8>>2]}function Bv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+56>>2]=L[c+8>>2]}function Av(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+60>>2]=L[c+8>>2]}function xd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+8>>2]=L[c+8>>2]}function cd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+4>>2]=L[c+8>>2]}function Yu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+4>>1]=L[c+8>>2]}function Wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+6>>1]=L[c+8>>2]}function Mb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);fa=b+16|0}function ae(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]>>2]=P[c+8>>2]}function $b(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=_b(a,a);fa=b+16|0;return c}function ed(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]>>2]=L[c+8>>2]}function ar(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+116>>2]+4|0}function Kp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+1228>>2])}function xs(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+204>>2])}function xp(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(112);c=a+8|0;og(c);ik(b,c);fa=a+32|0;return b|0}function nb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){mb(a);ra(a)}fa=b+16|0}function Xw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){rc(a);ra(a)}fa=b+16|0}function tr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+44>>2])}function rr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+36>>2])}function jf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);fa=b+16|0;return a|0}function hf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oa(a);fa=b+16|0;return a|0}function Sk(a,b){a=a|0;b=b|0;if(!(!b|!(L[b+236>>2]&2))){ha[L[L[a>>2]+92>>2]](a,b);return}Bd(a,b)}function Oh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);fa=b+16|0;return a|0}function CA(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(92);c=a+8|0;og(c);gh(b,c);fa=a+32|0;return b|0}function By(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e)}}function dq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=Bk(L[b+12>>2]);fa=b+16|0;return a|0}function qr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+8>>2]}function Hw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+4>>2]}function tD(a){a=a|0;a=L[a+92>>2]-2|0;if(a>>>0<=2){a=L[(a<<2)+16592>>2]}else{a=0}return a|0}function ko(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);Fc(a);fa=b+16|0}function jz(a,b){a=a|0;b=S(b);Nk(a,b);wa(2370);a=L[a+452>>2];ha[L[L[a>>2]+24>>2]](a,b);va()}function io(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oh(a);Fc(a);fa=b+16|0}function ff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c}function VB(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+32>>2]](a,b);ha[L[L[a>>2]+36>>2]](a,b,c)}function Lo(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);Fc(a);fa=b+16|0}function Go(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$h(a);ra(a);fa=b+16|0}function Da(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ra(a)}fa=b+16|0}function DH(a,b){a=a|0;b=b|0;var c=0;c=b;b=L[a+8>>2];ha[L[b+60>>2]](c,b,L[a+4>>2]);return 0}function Cb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);ra(a);fa=b+16|0}function Ao(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);Fc(a);fa=b+16|0}function Ad(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){Fc(a)}fa=b+16|0}function vH(a){a=a|0;var b=0;wa(2623);b=L[a+68>>2];ha[L[L[b>>2]+32>>2]](b,L[a+24>>2]);va()}function ib(a,b){if(M[a+204|0]&3?b:1){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=1}L[a+220>>2]=0}}function Gl(a,b,c,d,e){if(Hl(a,30024,b,c,d,e)){a=1}else{a=Bg(a,30024,b,c,d,e,0)}return a}function jm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+10>>1]<<16>>16}function bh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+12>>1]<<16>>16}function Yg(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+14>>1]<<16>>16}function YB(a){a=a|0;if(ha[L[L[a>>2]+40>>2]](a)|0){J[a+169|0]=1;P[a+16>>2]=P[a+28>>2]}}function Wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[a+128>>2]=d;L[a+124>>2]=c;L[a+120>>2]=b}function Ra(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Fa(P[b+12>>2]);fa=b+16|0;return a}function Qa(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Ea(P[b+12>>2]);fa=b+16|0;return a}function nm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+8>>1]<<16>>16}function _f(a){var b=0;b=L[a+24>>2];if(b){_f(b);ra(b)}a=L[a+28>>2];if(a){_f(a);ra(a)}}function Zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+4>>1]<<16>>16}function Xu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+6>>1]<<16>>16}function rH(a,b){a=a|0;b=b|0;ha[L[L[b>>2]+32>>2]](b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function XE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=1065353216}function UE(a,b){a=a|0;b=b|0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0}function SE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=1065353216;L[a+4>>2]=0}function Qg(a,b,c){a=a|0;b=S(b);c=c|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}function dd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ib(L[b+12>>2],0);fa=b+16|0}function Is(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]!=0|0}function GD(a,b,c){a=a|0;b=b|0;c=c|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+136>>2])}function zH(a,b){a=a|0;b=b|0;L[a+200>>2]=b;L[a+192>>2]=b;L[a+260>>2]=L[a+260>>2]+1}function vs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+216>>2])}function ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+252>>2])}function qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+244>>2])}function os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+204>>2])}function ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+212>>2])}function kw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+228>>2])}function ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+220>>2])}function gs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+248>>2])}function es(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+208>>2])}function cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+276>>2])}function Xv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+224>>2])}function VC(a,b){a=a|0;b=b|0;a=L[L[a+4>>2]>>2];return ha[L[L[a>>2]+128>>2]](a,b)|0}function Sr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+236>>2])}function Ru(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+100>>2])}function Qr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+240>>2])}function Pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+104>>2])}function Or(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+256>>2])}function Nu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+108>>2])}function Mr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+268>>2])}function Lu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+112>>2])}function Kr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+272>>2])}function Ju(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+116>>2])}function Iv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+232>>2])}function Ir(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+280>>2])}function Fu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+124>>2])}function Du(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+128>>2])}function Bu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+132>>2])}function zx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+80>>2])}function zq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+88>>2])}function zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+64>>2])}function xi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+68>>2])}function vi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+72>>2])}function ti(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+76>>2])}function oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+24>>2])}function oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+12>>2])}function ij(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+40>>2])}function ii(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+44>>2])}function gw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fj(L[b+12>>2]);fa=b+16|0}function Zx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ee(L[b+12>>2]);fa=b+16|0}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Wt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Jk(L[b+12>>2]);fa=b+16|0}function Tu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+96>>2])}function Ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+28>>2])}function Oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+16>>2])}function Li(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+20>>2])}function Lh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Nd(L[b+12>>2]);fa=b+16|0}function Kw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Sb(L[b+12>>2]);fa=b+16|0}function Hi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+48>>2])}function Fi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+52>>2])}function Ff(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+92>>2])}function Di(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+56>>2])}function Cf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+36>>2])}function Bi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+60>>2])}function Af(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+32>>2])}function fb(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+4>>2])}function as(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+260|0]&1}function Oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+8>>2])}function Hu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+120|0]&1}function wx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+112>>2]}function jq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+100>>2]}function Ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+16|0]&1}function Qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+24|0]&1}function Os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+25|0]&1}function Ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+26|0]&1}function Ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+32|0]&1}function Cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+84|0]&1}function As(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+80|0]&1}function zv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+64>>2]}function rx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+76>>2]}function pm(a,b,c){a=Og(a);L[a+92>>2]=b;L[a>>2]=14456;L[a+4>>2]=3;if(c){Sb(a)}}function nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+92>>2]}function lq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+96>>2]}function be(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]>>2])}function Zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+60>>2]}function Xe(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+16>>2]}function SH(a,b){a=a|0;b=b|0;a=L[a+4>>2];return(a|0)==L[b>>2]|(a|0)==L[b+4>>2]}function Pi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+20>>2]}function Ov(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+40>>2]}function Nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+84>>2]}function Kv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+28>>2]}function Ji(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+88>>2]}function Gv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]}function Gq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+36>>2]}function Ev(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+48>>2]}function Cv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+56>>2]}function $i(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+32>>2]}function yd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+8>>2]}function od(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+4>>2]}function Jy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d)}}function zn(a,b){a=a|0;b=b|0;a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,L[b+36>>2])|0}function yx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]- -64|0}function zp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+788|0}function rf(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Mb(L[b+12>>2]);fa=b+16|0}function rc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;mb(L[b+12>>2]);fa=b+16|0}function pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+348|0}function nH(a,b){a=a|0;b=b|0;a=L[a+20>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function jH(a,b){a=a|0;b=b|0;a=L[a+12>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function fd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]>>2]}function Zr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+156|0}function Wr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+172|0}function Ur(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+188|0}function Ip(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+288|0}function Gp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+708|0}function Ex(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+112|0}function Ep(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+748|0}function Cp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+868|0}function uq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+76|0}function uj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+36|0}function rj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+68|0}function ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+92|0}function pj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+56|0}function nx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+44|0}function nj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+72|0}function nI(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function mj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+32|0}function lz(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+48|0}function lx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+60|0}function jn(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+28|0}function hd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+16|0}function eE(a){a=a|0;L[a>>2]=15204;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dc(a){a=a|0;L[a>>2]=20172;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function _m(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+12|0}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+80>>2]](a,b,c,d)}function Of(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+20|0}function Nf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+52|0}function Mf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+40|0}function Jf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+24|0}function aH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Zh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+8|0}function Df(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+4|0}function BH(a){a=a|0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dI(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+8>>2]](a,b,L[L[a+8>>2]+48>>2])}function _n(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;J[L[b+12>>2]+48|0]=1}function rF(a,b){a=a|0;b=S(b);return S(S(S(ha[L[L[a>>2]+16>>2]](a))*b))}function Re(a){a=Og(a);L[a+92>>2]=0;L[a>>2]=16432;L[a+4>>2]=2;return a}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){pa(c,0,d<<4)}}function Va(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]}function yh(a){a=a|0;a=zh(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qC(a){a=a|0;a=Ml(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function pD(a){a=a|0;a=L[a+92>>2];return((a|0)==4?4:((a|0)==3)<<1)|0}function fD(a){a=a|0;a=Xl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ah(a){a=a|0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function IC(a){a=a|0;a=Ql(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function wC(a,b){a=a|0;b=S(b);P[a+148>>2]=b;ha[L[L[a>>2]+72>>2]](a)}function mB(a,b){a=a|0;b=b|0;a=M[a+344|0]?0:3;L[b+4>>2]=a;L[b>>2]=a}function Tb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(1))}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(0))}function oF(a){a=a|0;vm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mG(a){a=a|0;Sm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mD(a){a=a|0;Lg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function kz(a){a=a|0;fk(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function jG(a){a=a|0;Rm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function hB(a){a=a|0;cl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function eC(a){a=a|0;tl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Vz(a){a=a|0;Ak(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function PA(a){a=a|0;pg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ND(a){a=a|0;em(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function KF(a){a=a|0;Am(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Hm(a){a=a|0;Wg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dm(a,b,c,d)|0}function CF(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+68>>2]](a,b,c)}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+64>>2]](a,b,c)}function cI(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+12>>2]](a,b)}function Xz(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+16>>2]](a,c)}function Cn(){var a=0;a=sa(16);L[8515]=a;xc(a);Vj(34064,2499,0)}function eH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+24>>2]=c;L[a+16>>2]=b}function dH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+28>>2]=c;L[a+20>>2]=b}function Wp(){var a=0;a=oa(16);L[(fa-16|0)+12>>2]=a;return a|0}function XB(a){a=a|0;return P[a+16>>2]==S(0)&P[a+20>>2]==S(0)}function Pa(a){a=a|0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Ol(a,b){a=a|0;b=b|0;return L[L[a+184>>2]+(b<<2)>>2]}function Mk(a,b){a=a|0;b=b|0;return L[L[a+220>>2]+(b<<2)>>2]}function FH(a,b){a=a|0;b=b|0;return L[L[a+20>>2]+(b<<2)>>2]}function Qx(){var a=0;a=oa(200);Pf(a,$a(),$a());return a|0}function Dz(a){a=a|0;return S(S(ha[L[L[a>>2]+48>>2]](a)))}function uD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bm(a,b,c,d)}function kk(a){a=a|0;L[a>>2]=21960;eg(a+12|0);return a|0}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lh(a,b,c,d)}function fn(a){a=a|0;L[a>>2]=9440;ih(a+12|0);return a|0}function BD(a){a=a|0;return S(S(P[a+28>>2]*P[a+12>>2]))}function Rk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+64>>2]](a,b)}function Qk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+68>>2]](a,b)}function EH(a){a=a|0;return(L[a+12>>2]?L[a+20>>2]:0)|0}function xo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3211}function ho(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 4348}function ZB(a){a=a|0;return ha[L[L[a>>2]+48>>2]](a)|0}function MB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e)}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function vw(){var a=0;a=oa(172);Kg(a,1,1);return a|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;aj(a+144|0,b,c)}function Tm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Rw(){var a=0;a=oa(112);We(a,0,0);return a|0}function vo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 52}function lI(a){if(a){return 31-U(a-1^a)|0}return 32}function ao(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 12}function Zn(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 25}function GB(a,b,c){a=a|0;b=b|0;c=c|0;return S(S(0))}function vg(a){qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0)}function ro(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 2}function _u(){var a=0;a=sa(196);th(a,0);return a|0}function Zv(){var a=0;a=oa(192);dj(a,1);return a|0}function Ry(a){a=a|0;if(a){ha[L[6801]](L[a-4>>2])}}function Qh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3}function Ph(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 1}function Nh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 0}function JB(a,b){a=a|0;b=b|0;L[b>>2]=6;L[b+4>>2]=6}function Ew(){var a=0;a=oa(92);wm(a,1);return a|0}function ue(a,b,c){Rb(a+4|0,a+312|0,a+328|0,b,c)}function At(){var a=0;a=oa(196);dl(a);return a|0}function yy(){var a=0;a=oa(16);Ka(a);return a|0}function vp(){var a=0;a=sa(40);ek(a);return a|0}function kv(){var a=0;a=sa(24);og(a);return a|0}function dw(){var a=0;a=sa(72);ej(a);return a|0}function Tv(){var a=0;a=sa(68);bj(a);return a|0}function $x(){var a=0;a=sa(64);Pb(a);return a|0}function Tg(a,b,c){a=a|0;b=b|0;c=S(c);return 0}function vh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qb(a){a=a|0;L[(fa-16|0)+12>>2]=a;D()}function nl(a){a=a|0;L[a>>2]=20172;return a|0}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d)}function gm(a){a=Jm(a);L[a>>2]=15460;return a}function fE(a){a=a|0;L[a>>2]=15204;return a|0}function HB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0}function zb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;ok(b,c)}function FC(a){a=a|0;return L[a+156>>2]!=0|0}function CH(a){a=a|0;L[a>>2]=6712;return a|0}function lD(a){a=a|0;return L[a+48>>2]==1|0}function Ny(a){a=a|0;a=L[8515];if(a){ra(a)}}function yE(a){a=a|0;return L[a+92>>2]+4|0}function vC(a){a=a|0;return S(P[a+148>>2])}function fF(a,b){a=a|0;b=S(b);P[a+72>>2]=b}function cD(a){a=a|0;return L[a+48>>2]+4|0}function DF(a,b){a=a|0;b=S(b);P[a+12>>2]=b}function $l(a,b){a=a|0;b=S(b);P[a+44>>2]=b}function wn(a,b){a=a|0;b=b|0;L[a+72>>2]=b}function eF(a){a=a|0;return S(P[a+72>>2])}function WB(a,b){a=a|0;b=b|0;J[a+180|0]=b}function UH(a,b){a=a|0;b=b|0;L[a+24>>2]=b}function Ty(a,b){a=a|0;b=b|0;L[a+4>>2]=b}function Kh(a){a=a|0;L[(fa-16|0)+12>>2]=a}function Sy(a,b){a=a|0;b=b|0;L[a+8>>2]=b}function uC(a){a=a|0;return L[a+204>>2]}function tA(a){a=a|0;return L[a+200>>2]}function sA(a){a=a|0;return L[a+212>>2]}function GC(a){a=a|0;return L[a+176>>2]}function An(a){a=a|0;return L[a+136>>2]}function tn(a){a=a|0;return L[a+68>>2]}function sm(a){a=a|0;return L[a+96>>2]}function qH(a){a=a|0;return L[a+72>>2]}function ic(a){a=a|0;return L[a+16>>2]}function cf(a){a=a|0;return L[a+92>>2]}function Um(a){a=a|0;return L[a+24>>2]}function GH(a){a=a|0;return L[a+12>>2]}function wd(a,b){a=a|0;b=b|0;return 0}function rh(a,b){a=a|0;b=b|0;return 1}function ph(a){a=a|0;return L[a+8>>2]}function Rg(a,b,c){a=a|0;b=S(b);c=c|0}function HD(a){a=a|0;return L[a+4>>2]}function Aa(a,b,c){a=a|0;b=b|0;c=c|0}function yC(a){a=a|0;return a+156|0}function SD(a){a=a|0;return Wg(a)|0}function Py(a){a=a|0;return Yf(a)|0}function Pl(a){a=a|0;return a+144|0}function $D(a){a=a|0;return a+108|0}function xD(a){a=a|0;return a+68|0}function hF(a){a=a|0;return a+76|0}function hE(a){a=a|0;return a+16|0}function _A(a){a=a|0;L[a+192>>2]=0}function uh(a){a=a|0;return a+4|0}function $G(a){a=a|0;return a-4|0}function zG(a){a=a|0;Xm(a);ra(a)}function xz(a){a=a|0;kk(a);ra(a)}function xH(a){a=a|0;nh(a);ra(a)}function xG(a){a=a|0;fh(a);ra(a)}function xE(a){a=a|0;return 3113}function xC(a){a=a|0;return 2478}function wz(a){a=a|0;eg(a);ra(a)}function wF(a){a=a|0;return 3193}function wD(a){a=a|0;return 4324}function uF(a){a=a|0;return 4280}function tF(a){a=a|0;return 4245}function sz(a){a=a|0;hk(a);ra(a)}function oE(a){a=a|0;return 4254}function oC(a){a=a|0;return 3127}function lE(a){a=a|0;return 4264}function jE(a){a=a|0;return 4229}function gG(a){a=a|0;Qm(a);ra(a)}function gF(a){a=a|0;return 3247}function gE(a){a=a|0;return 2364}function cG(a){a=a|0;Om(a);ra(a)}function bI(a){a=a|0;xn(a);ra(a)}function bA(a){a=a|0;Dk(a);ra(a)}function aG(a){a=a|0;Nm(a);ra(a)}function _D(a){a=a|0;return 4336}function ZF(a){a=a|0;return 2404}function YG(a){a=a|0;kn(a);ra(a)}function YE(a){a=a|0;return 3206}function YC(a){a=a|0;Ul(a);ra(a)}function VE(a){a=a|0;return 4239}function TE(a){a=a|0;return 4274}function TD(a){a=a|0;return 3181}function SA(a){a=a|0;Yk(a);ra(a)}function RG(a){a=a|0;fn(a);ra(a)}function QH(a){a=a|0;vn(a);ra(a)}function PG(a){a=a|0;ih(a);ra(a)}function LG(a){a=a|0;bn(a);ra(a)}function IE(a){a=a|0;return 2408}function Hz(a){a=a|0;return 2395}function HC(a){a=a|0;return 3220}function GG(a){a=a|0;$m(a);ra(a)}function Fn(a){a=a|0;sh(a);ra(a)}function Ez(a){a=a|0;return 4289}function EF(a){a=a|0;return 4301}function CD(a){a=a|0;return 4317}function BG(a){a=a|0;Ym(a);ra(a)}function $y(a){a=a|0;dk(a);ra(a)}function $C(a){a=a|0;return 4304}function yH(a){a=a|0;return 256}function wB(a){a=a|0;return 348}function pB(a){a=a|0;return 220}function oI(a,b){ga=a;return b}function iA(a){a=a|0;return 488}function VA(a){a=a|0;return 204}function Mz(a){a=a|0;return 428}function LB(a){a=a|0;return 212}function Ba(a){a=a|0;return a|0}function AB(a){a=a|0;return 252}function hm(a){a=a|0;return 64}function eD(a){a=a|0;return 28}function dF(a){a=a|0;return 24}function _l(a){a=a|0;return 52}function _G(a){a=a|0;ra(a-4|0)}function Ye(a){a=a|0;return 60}function TF(a){a=a|0;return 12}function My(a){a=a|0;_f(34064)}function HE(a){a=a|0;return 68}function Cm(a){a=a|0;return 84}function Az(a){a=a|0;return 32}function pH(a,b){a=a|0;b=S(b)}function dz(a){a=a|0;return 4}function UF(a){a=a|0;return 8}function Km(a){a=a|0;return 6}function Ja(a){a=a|0;return 0}function Ic(a){a=a|0;return 1}function Fg(a){a=a|0;return 2}function op(){return sa(1)|0}function Ia(a,b){a=a|0;b=b|0}function na(a){a=a|0;ra(a)}function gb(a){a=a|0;D()}function Hk(a,b){Gk(a,b)}function pf(){return 1}function of(){return 2}function hp(){return 5}function ei(){return 0}function ci(){return 3}function bi(){return 4}function Ly(){aa();D()}function Wb(a){a=a|0}g=M;r(s);var ha=e([null,Ka,Cb,gp,fp,ep,dp,cp,bp,ap,$o,_o,Zo,Yo,Xo,Wo,Vo,Uo,To,So,Ro,Qo,Po,Oo,Va,qb,Ly,Ka,Cb,No,Mo,Va,qb,Ka,Lo,Ko,Jo,Ka,Cb,Io,Ho,Va,qb,$h,Go,Fo,Ka,Cb,Eo,Do,Va,qb,Ka,Cb,Co,Bo,Va,qb,jf,Ao,zo,sF,qF,rF,Ue,_m,yo,xo,wo,hi,ii,vo,uo,pF,Ug,to,DE,so,GE,ro,qo,MD,Qh,Qh,po,oo,Ph,no,mo,lo,hf,ko,jo,Oh,io,uD,ID,JD,ho,LD,KD,Nh,ff,cf,tD,sD,qD,pD,zb,Tg,wd,fo,qb,eo,co,Nf,bo,oc,ao,db,ef,$n,_n,Zn,Kh,Kh,Yn,ef,ef,Ka,Cb,Nh,Xn,Wn,ff,Va,qb,Ka,Cb,Ph,Zi,Vn,Un,Va,qb,Ka,Cb,Tn,Sn,ff,Va,qb,zh,yh,Qn,Pn,On,xh,Nn,Mn,Ln,cf,cf,Kn,Jn,Wb,yh,In,Hn,vh,Gn,Aa,ic,ic,uh,Aa,Ja,Aa,Ia,Aa,vh,Ic,Ia,Ia,sh,Fn,En,Dn,iI,xh,kI,jI,hI,An,An,gI,fI,Wb,Ba,na,eI,dI,cI,rh,rh,na,Aa,zn,na,zn,xn,bI,VH,YH,_H,ic,ic,uh,aI,ph,$H,UH,XH,ZH,Ja,wn,WH,Ba,na,TH,na,SH,RH,vn,QH,MH,PH,NH,OH,KH,LH,JH,GH,FH,EH,tn,tn,IH,HH,na,DH,rh,CH,BH,zH,yH,oh,AH,nh,xH,wH,vH,wn,qH,on,sH,tH,lh,Bd,uH,rH,pH,Ia,Aa,Ba,na,Ba,na,gC,mn,na,mn,na,oH,na,nH,mH,na,fC,lH,na,kH,na,jH,iH,Ba,na,hH,na,gH,na,fH,Ba,na,eH,dH,cH,Ba,na,bH,aH,$G,_G,ZG,Ba,gb,Ba,gb,Ba,na,VG,kn,YG,XG,WG,UG,na,Aa,Aa,hn,na,Aa,Aa,TG,na,SG,fn,RG,NG,MG,QG,ih,PG,OG,na,en,bn,LG,KG,JG,IG,na,HG,$m,GG,EG,DG,FG,na,CG,Ia,Ba,na,Zm,Ym,BG,AG,Tb,zd,Xm,zG,yG,Tb,zd,fh,xG,ph,ic,Vm,Um,Ba,na,wG,na,vG,na,uG,na,tG,na,sG,na,rG,na,qG,na,pG,na,oG,na,nG,na,Tm,Tb,Ia,Sm,mG,lG,kG,Rm,jG,iG,hG,Qm,gG,fG,eG,ic,na,dG,Om,cG,bG,Tb,zd,Nm,aG,$F,Tb,zd,na,Mm,Oa,ah,Lm,$g,_F,ZF,_g,YF,XF,WF,Km,VF,UF,TF,SF,RF,Km,QF,PF,OF,Wg,Hm,Dm,Cm,LF,NF,MF,Am,KF,dD,IF,cD,Qg,EF,DF,Ye,HF,JF,aD,CF,GF,FF,Ba,na,zm,na,zm,na,BF,Ba,Pa,xF,$g,yF,wF,ym,_g,Ye,vF,AF,zF,Pa,uF,Pa,tF,vm,oF,lF,jF,hF,kF,gF,fF,eF,dF,iF,nF,mF,Ba,gb,Pa,_E,$E,ZE,YE,XE,Ye,WE,aF,cF,bF,Pa,VE,UE,Pa,TE,SE,KE,JE,bm,RE,IE,HE,ME,Ug,QE,PE,sm,sm,OE,NE,Ja,zb,Tg,LE,gb,gb,FE,EE,gb,ah,zE,yE,xE,Ug,BE,AE,Ja,Ja,zb,Aa,Ja,zb,Tg,Ba,na,wE,Pa,Lm,$g,vE,oE,ym,_g,Ye,nE,mE,sE,rE,lm,Pa,lE,uE,pE,kE,Pa,jE,tE,qE,lm,Ba,Pa,km,iE,hE,Rg,gE,zb,fE,eE,dE,aE,$D,Qg,_D,bE,cE,VD,UD,XD,TD,hm,WD,ZD,YD,SD,Hm,QD,na,PD,na,OD,em,ND,gb,gb,Pa,km,DD,CD,$l,BD,ED,GD,FD,Ba,Pa,AD,yD,xD,Qg,wD,_l,vD,zD,ah,Lg,mD,oD,Zl,Zl,Ia,Ia,Um,Ia,Ia,lD,kD,iD,eD,nD,Xl,fD,hD,gD,Ba,Pa,Vl,$C,bD,na,_C,na,ZC,Ul,YC,XC,Tb,WC,VC,Ba,na,UC,na,TC,na,na,SC,na,RC,Ql,IC,QC,HC,Ja,Pl,GC,FC,Ja,Ja,Aa,Aa,EC,Ol,Ol,DC,CC,BC,AC,zC,yC,PC,xC,wC,vC,MC,Ic,Pl,uC,Ja,Ic,Ja,tC,Aa,sC,rC,wd,wd,Aa,Aa,NC,Ml,qC,pC,OC,oC,nC,hm,JC,LC,mC,lC,Fg,Ja,Ja,Ja,Ja,Ja,Aa,Aa,Wb,Wb,Tm,wd,wd,Aa,Aa,zb,KC,Ba,na,Il,na,Aa,Aa,kC,na,Eg,CE,Te,Ba,na,jC,na,wb,na,iC,na,Aa,Aa,hC,gb,gb,na,Cl,tl,eC,VB,Ia,dC,cC,bC,aC,$B,_B,ZB,YB,XB,WB,na,UB,nl,dc,RB,MB,TB,SB,QB,PB,OB,LB,KB,NB,nl,dc,Wb,JB,IB,hn,HB,GB,_l,cc,dc,FB,EB,kl,CB,BB,AB,zB,DB,dc,yB,wB,vB,xB,dc,uB,tB,sB,rB,qB,pB,oB,dc,nB,mB,lB,kB,jB,Cm,iB,cl,hB,Aa,$A,Aa,_A,Ic,fB,cB,aB,dB,eB,bB,dc,ZA,YA,XA,WA,VA,UA,TA,gb,Yk,SA,RA,QA,pg,PA,Vk,HA,Sk,rA,KA,BA,AA,zA,yA,JA,IA,LA,FA,EA,GA,uA,tA,sA,Mk,Mk,Fg,NA,Rk,Qk,Rk,Qk,Nk,vA,wA,xA,DA,Tk,OA,MA,Ia,qA,pA,nA,mA,na,lA,kA,jA,fA,eA,iA,hA,gA,cA,Dk,bA,Xz,_z,aA,$z,Wz,na,Zz,qk,Ak,Vz,Ia,Mz,Lz,Kz,na,Uz,Ba,na,Tz,Sz,Rz,Fg,Pa,Jz,Ia,Iz,Rg,Hz,zb,na,Gz,na,Fz,Pa,zb,Rg,Ez,$l,Dz,Cz,Bz,zb,Az,na,zz,na,yz,Nz,Qz,Pz,Oz,kk,xz,uz,tz,Ia,eg,wz,vz,na,en,hk,sz,rz,na,qz,na,pz,na,oz,na,nz,Ba,na,mz,Tb,Ia,fk,kz,gz,fz,hz,ez,dz,jz,iz,na,cz,Ba,na,az,Tb,zd,dk,$y,Ja,Ic,_y,Ia,Uy,Yy,Zy,Vy,Wy,Ty,HD,Sy,ph,Xy,Qy,Ry,Py,na,Ny,My,Ba,na,Wb,Wb,Ky,By,Ey,Jy,na,Cy,Fy,Iy,na,Dy,Gy,Hy]);function ia(){return I.byteLength/65536|0}return{h:Cn,i:za,j:ya,k:Ca,l:Ua,m:Ta,n:ma,o:_d,p:Yd,q:Rd,r:$e,s:Im,t:om,u:Oe,v:Ge,w:ye,x:re,y:ne,z:ke,A:je,B:nd,C:he,D:ge,E:fe,F:ma,G:ld,H:kd,I:tc,J:jd,K:id,L:dd,M:bd,N:ad,O:$c,P:_c,Q:Zc,R:Yc,S:Xc,T:Wc,U:Vc,V:Uc,W:Tc,X:qc,Y:Sc,Z:Rc,_:Qc,$:Jb,aa:Pc,ba:Mc,ca:lb,da:kb,ea:lb,fa:kb,ga:pc,ha:Lc,ia:za,ja:ya,ka:Ca,la:ma,ma:ma,na:Ib,oa:Hb,pa:Gb,qa:Fb,ra:Eb,sa:ma,ta:$d,ua:yf,va:xf,wa:wf,xa:uf,ya:tf,za:_d,Aa:Yd,Ba:Rd,Ca:$e,Da:Im,Ea:om,Fa:Oe,Ga:Ge,Ha:ye,Ia:re,Ja:ne,Ka:ke,La:je,Ma:nd,Na:he,Oa:ge,Pa:fe,Qa:ma,Ra:sf,Sa:qi,Ta:pi,Ua:li,Va:gi,Wa:fi,Xa:ma,Ya:Wp,Za:Bp,_a:di,$a:Xd,ab:Wd,bb:Ud,cb:Sd,db:Qd,eb:Pd,fb:go,gb:Lh,hb:Rn,ib:un,jb:sn,kb:pn,lb:ln,mb:Ad,nb:Xd,ob:Wd,pb:Ud,qb:hh,rb:Sd,sb:Qd,tb:Pd,ub:Wm,vb:Da,wb:eh,xb:Jb,yb:ma,zb:ch,Ab:bh,Bb:Zg,Cb:Yg,Db:Vg,Eb:fb,Fb:eb,Gb:yd,Hb:xd,Ib:Xe,Jb:Ve,Kb:ma,Lb:rm,Mb:ma,Nb:qm,Ob:nm,Pb:mm,Qb:jm,Rb:im,Sb:fb,Tb:eb,Ub:ma,Vb:za,Wb:ya,Xb:Ca,Yb:Ua,Zb:Ta,_b:ma,$b:RD,ac:Ua,bc:Ta,cc:Se,dc:Ng,ec:Mg,fc:za,gc:ya,hc:Ca,ic:ma,jc:rD,kc:Ua,lc:Ta,mc:za,nc:ya,oc:Ca,pc:ma,qc:jD,rc:za,sc:ya,tc:Ca,uc:ma,vc:Wl,wc:ma,xc:za,yc:ya,zc:Ca,Ac:ma,Bc:Jg,Cc:Tl,Dc:Rl,Ec:Nl,Fc:ma,Gc:Ne,Hc:Me,Ic:Le,Jc:td,Kc:Dl,Lc:vl,Mc:rl,Nc:ql,Oc:Fe,Pc:Ee,Qc:Be,Rc:Ae,Sc:el,Tc:gB,Uc:Uk,Vc:za,Wc:ya,Xc:Ca,Yc:ma,Zc:ma,_c:CA,$c:oA,ad:ma,bd:td,cd:Ik,dd:ma,ed:dA,fd:Yz,gd:zk,hd:rk,id:pk,jd:mk,kd:oe,ld:Ib,md:Hb,nd:Gb,od:Fb,pd:Eb,qd:ma,rd:bz,sd:ck,td:Oy,ud:Xj,vd:Uj,wd:Rj,xd:Pj,yd:Nj,zd:Uf,Ad:Mj,Bd:Lj,Cd:Kj,Dd:Jj,Ed:Ij,Fd:Hj,Gd:_d,Hd:Yd,Id:Rd,Jd:$e,Kd:Gj,Ld:Fj,Md:Oe,Nd:Ge,Od:ye,Pd:re,Qd:ne,Rd:ke,Sd:je,Td:nd,Ud:he,Vd:ge,Wd:fe,Xd:$d,Yd:yf,Zd:xf,_d:wf,$d:uf,ae:tf,be:ma,ce:Ej,de:ma,ee:Tf,fe:ma,ge:Ay,he:Dj,ie:Cj,je:ld,ke:kd,le:tc,me:jd,ne:id,oe:dd,pe:bd,qe:ad,re:$c,se:_c,te:Zc,ue:Yc,ve:Xc,we:Wc,xe:Vc,ye:Uc,ze:Tc,Ae:qc,Be:Sc,Ce:Rc,De:Qc,Ee:Jb,Fe:Pc,Ge:Mc,He:lb,Ie:kb,Je:lb,Ke:kb,Le:pc,Me:Lc,Ne:ma,Oe:Da,Pe:zy,Qe:sf,Re:qi,Se:pi,Te:li,Ue:gi,Ve:fi,We:ma,Xe:yy,Ye:xy,Ze:hh,_e:Bj,$e:di,af:Xd,bf:Wd,cf:Ud,df:Sd,ef:Qd,ff:Pd,gf:Lh,hf:wy,jf:un,kf:sn,lf:pn,mf:ln,nf:Ad,of:vy,pf:Bj,qf:uy,rf:ty,sf:sy,tf:ry,uf:qy,vf:py,wf:oy,xf:ny,yf:my,zf:ly,Af:ky,Bf:jy,Cf:iy,Df:hy,Ef:gy,Ff:fy,Gf:ey,Hf:dy,If:Xd,Jf:Wd,Kf:Ud,Lf:hh,Mf:Sd,Nf:Qd,Of:Pd,Pf:Wm,Qf:Da,Rf:cy,Sf:by,Tf:ay,Uf:Da,Vf:$x,Wf:_x,Xf:Zx,Yf:Yx,Zf:Xx,_f:oe,$f:Wx,ag:Vx,bg:Ux,cg:Tx,dg:Sx,eg:Da,fg:Rx,gg:eh,hg:Jb,ig:ma,jg:Qx,kg:Px,lg:Ox,mg:eh,ng:Jb,og:Df,pg:Nx,qg:ma,rg:Mx,sg:Lx,tg:Ya,ug:Kx,vg:ch,wg:Of,xg:vj,yg:uj,zg:tj,Ag:Nf,Bg:sj,Cg:rj,Dg:qj,Eg:bh,Fg:Zg,Gg:Yg,Hg:Vg,Ig:fb,Jg:eb,Kg:yd,Lg:xd,Mg:Xe,Ng:Ve,Og:ma,Pg:Ya,Qg:de,Rg:nb,Sg:Ya,Tg:Jx,Ug:nb,Vg:Ix,Wg:ch,Xg:Of,Yg:Hx,Zg:Mf,_g:Lf,$g:pj,ah:oj,bh:nj,ch:Gx,dh:ri,eh:Fx,fh:Ex,gh:Dx,hh:bh,ih:Zg,jh:Yg,kh:Vg,lh:fb,mh:eb,nh:yd,oh:xd,ph:Xe,qh:Ve,rh:ma,sh:oe,th:Cx,uh:Bx,vh:Ax,wh:Va,xh:ce,yh:hd,zh:gd,Ah:mj,Bh:lj,Ch:lz,Dh:Rf,Eh:yx,Fh:xx,Gh:wx,Hh:vx,Ih:Da,Jh:ux,Kh:rm,Lh:ma,Mh:fd,Nh:ed,Oh:od,Ph:cd,Qh:Da,Rh:tx,Sh:fd,Th:ed,Uh:od,Vh:cd,Wh:Zh,Xh:kj,Yh:Jf,Zh:jj,_h:ij,$h:hj,ai:Da,bi:sx,ci:qm,di:rx,ei:qx,fi:_m,gi:px,hi:jn,ii:ox,ji:nx,ki:mx,li:lx,mi:kx,ni:nm,oi:mm,pi:jm,qi:im,ri:fb,si:eb,ti:ma,ui:jx,vi:ix,wi:za,xi:ya,yi:Ca,zi:Ua,Ai:Ta,Bi:ma,Ci:hx,Di:Ua,Ei:Ta,Fi:za,Gi:ya,Hi:Ca,Ii:ma,Ji:gx,Ki:Ua,Li:Ta,Mi:Se,Ni:Ng,Oi:Mg,Pi:za,Qi:ya,Ri:Ca,Si:ma,Ti:fx,Ui:Ua,Vi:Ta,Wi:Se,Xi:Ng,Yi:Mg,Zi:za,_i:ya,$i:Ca,aj:ma,bj:ex,cj:Ua,dj:Ta,ej:za,fj:ya,gj:Ca,hj:ma,ij:dx,jj:Ua,kj:Ta,lj:za,mj:ya,nj:Ca,oj:ma,pj:cx,qj:Ua,rj:Ta,sj:za,tj:ya,uj:Ca,vj:ma,wj:bx,xj:za,yj:ya,zj:Ca,Aj:ma,Bj:ax,Cj:za,Dj:ya,Ej:Ca,Fj:ma,Gj:$w,Hj:za,Ij:ya,Jj:Ca,Kj:ma,Lj:Ya,Mj:de,Nj:nb,Oj:Va,Pj:_w,Qj:Zw,Rj:Yw,Sj:Xw,Tj:Ya,Uj:Ww,Vj:nb,Wj:Ya,Xj:Vw,Yj:Uw,Zj:Df,_j:Tw,$j:Jf,ak:Sw,bk:ma,ck:Rw,dk:Qw,ek:Pw,fk:Ow,gk:Nw,hk:Ua,ik:Ta,jk:Mw,kk:Lw,lk:Kw,mk:Se,nk:za,ok:ya,pk:Ca,qk:ma,rk:Jw,sk:Iw,tk:Hw,uk:Gw,vk:Fw,wk:Ew,xk:Dw,yk:Cw,zk:$d,Ak:Bw,Bk:Aw,Ck:zw,Dk:yw,Ek:xw,Fk:Ua,Gk:Ta,Hk:za,Ik:ya,Jk:Ca,Kk:ma,Lk:fd,Mk:ed,Nk:Ad,Ok:Ya,Pk:ww,Qk:nb,Rk:vw,Sk:uw,Tk:tw,Uk:sw,Vk:rw,Wk:qw,Xk:pw,Yk:ow,Zk:Wl,_k:ma,$k:nw,al:za,bl:ya,cl:Ca,dl:ma,el:mw,fl:za,gl:ya,hl:Ca,il:ma,jl:lw,kl:jw,ll:za,ml:ya,nl:Ca,ol:ma,pl:iw,ql:Ua,rl:Ta,sl:za,tl:ya,ul:Ca,vl:ma,wl:hw,xl:gw,yl:fw,zl:ew,Al:Da,Bl:dw,Cl:Da,Dl:cw,El:sf,Fl:bw,Gl:aw,Hl:ma,Il:$v,Jl:_v,Kl:ma,Ll:Tl,Ml:Rl,Nl:Nl,Ol:Jg,Pl:od,Ql:cd,Rl:ma,Sl:Zv,Tl:Yv,Ul:ql,Vl:vl,Wl:cj,Xl:rl,Yl:Wv,Zl:el,_l:Vv,$l:Uv,am:Uk,bm:Ca,cm:td,dm:Dl,em:za,fm:ya,gm:Ne,hm:Me,im:Le,jm:Fe,km:Ee,lm:Be,mm:Ae,nm:ma,om:Tv,pm:Sv,qm:Rv,rm:Qv,sm:Jg,tm:Pv,um:Nv,vm:Mv,wm:Lv,xm:fb,ym:eb,zm:yd,Am:xd,Bm:Kv,Cm:Jv,Dm:$i,Em:_i,Fm:Ov,Gm:Hv,Hm:Gv,Im:Fv,Jm:Ev,Km:Dv,Lm:Cv,Mm:Bv,Nm:Zi,Om:Av,Pm:zv,Qm:yv,Rm:ma,Sm:xv,Tm:cj,Um:wv,Vm:vv,Wm:uv,Xm:za,Ym:ya,Zm:Ne,_m:Me,$m:Le,an:Fe,bn:Ee,cn:Be,dn:Ae,en:ma,fn:tv,gn:sv,hn:rv,jn:qv,kn:pv,ln:za,mn:ya,nn:Ne,on:Me,pn:Le,qn:Fe,rn:Ee,sn:Be,tn:Ae,un:ma,vn:ov,wn:nv,xn:fd,yn:ed,zn:od,An:cd,Bn:Da,Cn:mv,Dn:lv,En:ma,Fn:kv,Gn:Da,Hn:jv,In:iv,Jn:hv,Kn:gv,Ln:fv,Mn:Ad,Nn:ev,On:td,Pn:Ik,Qn:ma,Rn:ma,Sn:Uf,Tn:dv,Un:ma,Vn:cv,Wn:bv,Xn:av,Yn:$u,Zn:ma,_n:td,$n:ma,ao:ma,bo:_u,co:ma,eo:Zu,fo:Yu,go:Xu,ho:Wu,io:Ad,jo:Vu,ko:Uu,lo:Ff,mo:Ef,no:Tu,oo:Su,po:Ru,qo:Qu,ro:Pu,so:Ou,to:Nu,uo:Mu,vo:Lu,wo:Ku,xo:Ju,yo:Iu,zo:Hu,Ao:Gu,Bo:Fu,Co:Eu,Do:Du,Eo:Cu,Fo:Bu,Go:Au,Ho:zu,Io:yu,Jo:Da,Ko:xu,Lo:qc,Mo:wu,No:vu,Oo:uu,Po:tu,Qo:su,Ro:ru,So:qu,To:ou,Uo:nu,Vo:mu,Wo:lu,Xo:ku,Yo:ju,Zo:iu,_o:hu,$o:gu,ap:fu,bp:eu,cp:du,dp:cu,ep:bu,fp:au,gp:$t,hp:_t,ip:Zt,jp:Yt,kp:Xt,lp:Wt,mp:Vt,np:Ut,op:pc,pp:Tt,qp:St,rp:Rt,sp:ld,tp:kd,up:tc,vp:jd,wp:id,xp:dd,yp:bd,zp:ad,Ap:$c,Bp:_c,Cp:Zc,Dp:Yc,Ep:Xc,Fp:Wc,Gp:Vc,Hp:Uc,Ip:Tc,Jp:qc,Kp:Sc,Lp:Rc,Mp:Qc,Np:Jb,Op:Pc,Pp:Mc,Qp:lb,Rp:kb,Sp:lb,Tp:kb,Up:pc,Vp:Lc,Wp:Qt,Xp:be,Yp:ae,Zp:fb,_p:eb,$p:Oc,aq:Nc,bq:Da,cq:Pt,dq:Ot,eq:Nt,fq:Mt,gq:Lt,hq:Kt,iq:Ib,jq:Hb,kq:Gb,lq:Fb,mq:Eb,nq:pu,oq:Jt,pq:ma,qq:It,rq:Ht,sq:Gt,tq:Ft,uq:Et,vq:Dt,wq:Ct,xq:Bt,yq:zk,zq:rk,Aq:pk,Bq:mk,Cq:oe,Dq:Ib,Eq:Hb,Fq:Gb,Gq:Fb,Hq:Eb,Iq:ma,Jq:At,Kq:ma,Lq:zt,Mq:yt,Nq:xt,Oq:wt,Pq:vt,Qq:ut,Rq:tt,Sq:st,Tq:rt,Uq:qt,Vq:Ib,Wq:Hb,Xq:Gb,Yq:Fb,Zq:Eb,_q:ma,$q:pt,ar:ot,br:nt,cr:mt,dr:lt,er:kt,fr:jt,gr:it,hr:ht,ir:gt,jr:ft,kr:et,lr:dt,mr:ct,nr:Ib,or:Hb,pr:Gb,qr:Fb,rr:Eb,sr:ma,tr:bt,ur:at,vr:$s,wr:_s,xr:tc,yr:Zs,zr:Ys,Ar:Xs,Br:Ws,Cr:Vs,Dr:Us,Er:Ib,Fr:Hb,Gr:Gb,Hr:Fb,Ir:Eb,Jr:ma,Kr:Ts,Lr:Ib,Mr:Hb,Nr:Gb,Or:Fb,Pr:Eb,Qr:ma,Rr:ma,Sr:be,Tr:ae,Ur:od,Vr:cd,Wr:yd,Xr:xd,Yr:oc,Zr:Kc,_r:Ss,$r:Rs,as:Qs,bs:Ps,cs:Os,ds:Ns,es:Ms,fs:Ls,gs:Ri,hs:Qi,is:Ks,js:Js,ks:Cf,ls:Bf,ms:Da,ns:Is,os:Hs,ps:Gs,qs:Fs,rs:Pi,ss:Ni,ts:Da,us:Es,vs:be,ws:ae,xs:fb,ys:eb,zs:Oc,As:Nc,Bs:oc,Cs:Kc,Ds:Oi,Es:Mi,Fs:Li,Gs:Ki,Hs:Va,Is:ce,Js:hd,Ks:gd,Ls:Af,Ms:zf,Ns:Da,Os:Ds,Ps:Ej,Qs:ma,Rs:Va,Ss:ce,Ts:hd,Us:gd,Vs:Af,Ws:zf,Xs:uj,Ys:tj,Zs:Nf,_s:sj,$s:rj,at:qj,bt:Cs,ct:Bs,dt:Ji,et:Ii,ft:Da,gt:Va,ht:ce,it:hd,jt:gd,kt:mj,lt:lj,mt:Hi,nt:Gi,ot:Fi,pt:Ei,qt:Di,rt:Ci,st:Bi,tt:Ai,ut:zi,vt:yi,wt:xi,xt:wi,yt:vi,zt:ui,At:ti,Bt:si,Ct:As,Dt:zs,Et:Da,Ft:ys,Gt:xs,Ht:ws,It:vs,Jt:us,Kt:kw,Lt:ts,Mt:ss,Nt:rs,Ot:qs,Pt:ps,Qt:os,Rt:ns,St:ms,Tt:ls,Ut:ks,Vt:js,Wt:Xv,Xt:is,Yt:Iv,Zt:hs,_t:gs,$t:fs,au:es,bu:ds,cu:cs,du:bs,eu:as,fu:$r,gu:Va,hu:_r,iu:Zr,ju:Yr,ku:ri,lu:Xr,mu:Wr,nu:Vr,ou:Ur,pu:Tr,qu:Sr,ru:Rr,su:Qr,tu:Pr,uu:Or,vu:Nr,wu:Mr,xu:Lr,yu:Kr,zu:Jr,Au:Ir,Bu:Hr,Cu:Da,Du:Gr,Eu:Fr,Fu:Er,Gu:nd,Hu:Dr,Iu:Cr,Ju:Br,Ku:Ar,Lu:zr,Mu:yr,Nu:xr,Ou:wr,Pu:vr,Qu:ur,Ru:tr,Su:sr,Tu:rr,Uu:qr,Vu:pr,Wu:or,Xu:nr,Yu:Tf,Zu:ma,_u:mr,$u:lr,av:kr,bv:jr,cv:ir,dv:hr,ev:gr,fv:fr,gv:er,hv:dr,iv:cr,jv:br,kv:ar,lv:$q,mv:_q,nv:Zq,ov:Yq,pv:Xq,qv:Wq,rv:Vq,sv:Uq,tv:Tq,uv:Sq,vv:Rq,wv:Qq,xv:Pq,yv:Oq,zv:Mq,Av:Lq,Bv:Kq,Cv:Tf,Dv:ma,Ev:Jq,Fv:ld,Gv:kd,Hv:tc,Iv:jd,Jv:id,Kv:dd,Lv:bd,Mv:ad,Nv:$c,Ov:_c,Pv:Zc,Qv:Yc,Rv:Xc,Sv:Wc,Tv:Vc,Uv:Uc,Vv:Tc,Wv:qc,Xv:Sc,Yv:Rc,Zv:Qc,_v:Jb,$v:Pc,aw:Mc,bw:lb,cw:kb,dw:lb,ew:kb,fw:pc,gw:Dj,hw:Cj,iw:Lc,jw:Iq,kw:ma,lw:Hq,mw:be,nw:ae,ow:fb,pw:eb,qw:Oc,rw:Nc,sw:oc,tw:Kc,uw:hd,vw:gd,ww:$i,xw:_i,yw:Gq,zw:Fq,Aw:Mf,Bw:Lf,Cw:Eq,Dw:Dq,Ew:Cq,Fw:Of,Gw:vj,Hw:Cf,Iw:Bf,Jw:Da,Kw:Ya,Lw:Bq,Mw:nb,Nw:Zh,Ow:kj,Pw:Jf,Qw:jj,Rw:Mf,Sw:Lf,Tw:pj,Uw:oj,Vw:nj,Ww:Aq,Xw:zq,Yw:yq,Zw:Ff,_w:Ef,$w:Da,ax:Ya,bx:xq,cx:nb,dx:fb,ex:eb,fx:Oc,gx:Nc,hx:oc,ix:Kc,jx:Xe,kx:Ve,lx:Da,mx:Ya,nx:de,ox:nb,px:fd,qx:ed,rx:Df,sx:wq,tx:Pi,ux:Ni,vx:oi,wx:ni,xx:jn,yx:vq,zx:uq,Ax:tq,Bx:Ff,Cx:Ef,Dx:Da,Ex:Ya,Fx:sq,Gx:mb,Hx:rq,Ix:qq,Jx:nb,Kx:fb,Lx:eb,Mx:Oc,Nx:Nc,Ox:oc,Px:Kc,Qx:Oi,Rx:Mi,Sx:Li,Tx:Ki,Ux:oi,Vx:ni,Wx:Ri,Xx:Qi,Yx:Af,Zx:zf,_x:Cf,$x:Bf,ay:ij,by:hj,cy:ii,dy:hi,ey:Hi,fy:Gi,gy:Fi,hy:Ei,iy:Di,jy:Ci,ky:Bi,ly:Ai,my:zi,ny:yi,oy:xi,py:wi,qy:vi,ry:ui,sy:ti,ty:si,uy:zx,vy:pq,wy:Nq,xy:oq,yy:Ji,zy:Ii,Ay:nq,By:mq,Cy:lq,Dy:kq,Ey:jq,Fy:iq,Gy:hq,Hy:gq,Iy:fq,Jy:eq,Ky:dq,Ly:cq,My:bq,Ny:aq,Oy:$p,Py:_p,Qy:Zp,Ry:Yp,Sy:Xp,Ty:Vp,Uy:Up,Vy:Tp,Wy:Sp,Xy:Rp,Yy:Qp,Zy:Pp,_y:Op,$y:Np,az:Mp,bz:Lp,cz:Kp,dz:Jp,ez:ld,fz:kd,gz:tc,hz:jd,iz:id,jz:dd,kz:bd,lz:ad,mz:$c,nz:_c,oz:Zc,pz:Yc,qz:Xc,rz:Wc,sz:Vc,tz:Uc,uz:Tc,vz:qc,wz:Sc,xz:Rc,yz:Qc,zz:Jb,Az:Pc,Bz:Mc,Cz:lb,Dz:kb,Ez:lb,Fz:kb,Gz:pc,Hz:Ip,Iz:Hp,Jz:Gp,Kz:Fp,Lz:Ep,Mz:Dp,Nz:Cp,Oz:Ap,Pz:zp,Qz:yp,Rz:Lc,Sz:xp,Tz:wp,Uz:ma,Vz:vp,Wz:ma,Xz:Ya,Yz:de,Zz:nb,_z:up,$z:tp,aA:sp,bA:Ge,cA:rp,dA:qp,eA:_d,fA:Yd,gA:Rd,hA:$e,iA:Gj,jA:Fj,kA:Oe,lA:ye,mA:re,nA:ne,oA:ke,pA:je,qA:nd,rA:he,sA:ge,tA:fe,uA:ck,vA:pp,wA:Xj,xA:Uj,yA:Rj,zA:Pj,AA:Nj,BA:Uf,CA:Mj,DA:Lj,EA:Kj,FA:Jj,GA:Ij,HA:Hj,IA:$d,JA:yf,KA:xf,LA:wf,MA:uf,NA:tf,OA:ma,PA:op,QA:np,RA:mp,SA:lp,TA:kp,UA:jp,VA:ip,WA:Da,XA:ei,YA:pf,ZA:of,_A:ci,$A:bi,aB:hp,bB:ei,cB:pf,dB:of,eB:pf,fB:of,gB:ci,hB:bi,iB:ha,jB:Yf}}return ja(ka)}(a)}function Aa(a){return{then:function(c){c({instance:new za(a)})}}}var Ba=Error,WebAssembly={};wa=[];"object"!=typeof WebAssembly&&Ca("no native wasm support detected");var Da,Ea=!1,Fa="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function Ga(a,c){if(a){var d=Ha,e=a+c;for(c=a;d[c]&&!(c>=e);)++c;if(16g?e+=String.fromCharCode(g):(g-=65536,e+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else e+=String.fromCharCode(g)}a=e}}else a="";return a}var Ja,Ha,Ka,La,Ma,ya=b.INITIAL_MEMORY||67108864;65536<=ya||Ca("INITIAL_MEMORY should be larger than STACK_SIZE, was "+ya+"! (STACK_SIZE=65536)");Da=b.wasmMemory?b.wasmMemory:new xa;var Na=Da.buffer;b.HEAP8=Ja=new Int8Array(Na);b.HEAP16=new Int16Array(Na);b.HEAP32=Ka=new Int32Array(Na);b.HEAPU8=Ha=new Uint8Array(Na);b.HEAPU16=new Uint16Array(Na);b.HEAPU32=new Uint32Array(Na);b.HEAPF32=La=new Float32Array(Na);b.HEAPF64=Ma=new Float64Array(Na);ya=Da.buffer.byteLength;var Oa,Pa=[],Qa=[],Ra=[],Sa=!1;function Ta(){var a=b.preRun.shift();Pa.unshift(a)}Math.imul||(Math.imul=function(a,c){var d=a&65535,e=c&65535;return d*e+((a>>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var Ua=new Float32Array(1);Math.fround=function(a){Ua[0]=a;return Ua[0]}}Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var Va=0,Wa=null,Xa=null;function Ca(a){if(b.onAbort)b.onAbort(a);a="Aborted("+a+")";va(a);Ea=!0;a=new Ba(a+". Build with -sASSERTIONS for more info.");ka(a);throw a}var Ya="data:application/octet-stream;base64,",Za;Za="<<< WASM_BINARY_FILE >>>";if(!Za.startsWith(Ya)){var $a=Za;Za=b.locateFile?b.locateFile($a,pa):pa+$a}function ab(a){try{if(a==Za&&wa)return new Uint8Array(wa);var c=ua(a);if(c)return c;if(sa)return sa(a);throw"both async and sync fetching of the wasm failed"}catch(d){Ca(d)}}function bb(a){if(!wa&&(ma||na)){if("function"==typeof fetch&&!a.startsWith("file://"))return fetch(a,{credentials:"same-origin"}).then((function(c){if(!c.ok)throw"failed to load wasm binary file at '"+a+"'";return c.arrayBuffer()})).catch((function(){return ab(a)}));if(ra)return new Promise((function(c,d){ra(a,(function(e){c(new Uint8Array(e))}),d)}))}return Promise.resolve().then((function(){return ab(a)}))}function cb(a,c,d){return bb(a).then((function(){return Aa(c)})).then((function(e){return e})).then(d,(function(e){va("failed to asynchronously prepare wasm: "+e);Ca(e)}))}function db(a,c){var d=Za;return wa||"function"!=typeof WebAssembly.instantiateStreaming||d.startsWith(Ya)||d.startsWith("file://")||oa||"function"!=typeof fetch?cb(d,a,c):fetch(d,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,a).then(c,(function(g){va("wasm streaming compile failed: "+g);va("falling back to ArrayBuffer instantiation");return cb(d,a,c)}))}))}var eb={27338:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},27558:function(a,c,d,e,g,m){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,g,m)},27808:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";a.reportErrorWarning(c)},28052:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(c,d)},28275:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},28501:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";return a.getDebugMode()},28732:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform.";a.getWorldTransform(c)},28973:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform.";a.setWorldTransform(c)},29214:function(a,c,d,e,g,m,y,W){a=b.getCache(b.ConcreteContactResultCallback)[a];if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,g,m,y,W)}};function fb(a){for(;0>=2;e=Ha[c++];)d+=105!=e&d,gb.push(105==e?Ka[d]:Ma[d++>>1]),++d;return eb[a].apply(null,gb)}var ib=[],jb=void 0,kb=[],lb="function"==typeof atob?atob:function(a){var c="",d=0;a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));e=e<<2|g>>4;g=(g&15)<<4|m>>2;var W=(m&3)<<6|y;c+=String.fromCharCode(e);64!==m&&(c+=String.fromCharCode(g));64!==y&&(c+=String.fromCharCode(W))}while(d=ib.length&&(ib.length=e+1),ib[e]=g=Oa.get(e));(e=g)&&jb.set(e,d)}}if(c=jb.get(a)||0)return c;if(kb.length)c=kb.pop();else{try{Oa.grow(1)}catch(m){if(!(m instanceof RangeError))throw m;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}c=Oa.length-1}try{d=c,Oa.set(d,a),ib[d]=Oa.get(d)}catch(m){if(!(m instanceof TypeError))throw m;d=c;Oa.set(d,void 0);ib[d]=Oa.get(d)}jb.set(a,c);return c};var aE;Xa=function bE(){aE||cE();aE||(Xa=bE)};function cE(){function a(){if(!aE&&(aE=!0,b.calledRun=!0,!Ea)){Sa=!0;fb(Qa);ja(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Ra.unshift(c)}fb(Ra)}}if(!(0=eE?(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e?c++:2047>=e?c+=2:55296<=e&&57343>=e?(c+=4,++d):c+=3}c=Array(c+1);e=c.length;d=0;if(0=m){var y=a.charCodeAt(++g);m=65536+((m&1023)<<10)|y&1023}if(127>=m){if(d>=e)break;c[d++]=m}else{if(2047>=m){if(d+1>=e)break;c[d++]=192|m>>6}else{if(65535>=m){if(d+2>=e)break;c[d++]=224|m>>12}else{if(d+3>=e)break;c[d++]=240|m>>18;c[d++]=128|m>>12&63}c[d++]=128|m>>6&63}c[d++]=128|m&63}}c[d]=0}a=jE(c,Ja);kE(c,Ja,a);return a}return a}function mE(a){if("object"===typeof a){var c=jE(a,La);kE(a,La,c);return c}return a}function l(){throw"cannot construct a btCollisionShape, no constructor in IDL"}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.lB=l;l.mB={};b.btCollisionShape=l;l.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nb(c,a)};l.prototype.getLocalScaling=function(){return k(ob(this.kB),n)};l.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pb(d,a,c)};l.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qb(c,a)};l.prototype.getMargin=function(){return rb(this.kB)};l.prototype.__destroy__=function(){sb(this.kB)};function nE(){throw"cannot construct a btCollisionWorld, no constructor in IDL"}nE.prototype=Object.create(f.prototype);nE.prototype.constructor=nE;nE.prototype.lB=nE;nE.mB={};b.btCollisionWorld=nE;nE.prototype.getDispatcher=function(){return k(tb(this.kB),oE)};nE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ub(e,a,c,d)};nE.prototype.getPairCache=function(){return k(vb(this.kB),pE)};nE.prototype.getDispatchInfo=function(){return k(wb(this.kB),q)};nE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?xb(e,a):void 0===d?yb(e,a,c):zb(e,a,c,d)};nE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ab(c,a)};nE.prototype.getBroadphase=function(){return k(Bb(this.kB),qE)};nE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Cb(m,a,c,d,e,g)};nE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Db(e,a,c,d)};nE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Fb(d,a,c)};nE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gb(c,a)};nE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hb(c,a)};nE.prototype.getDebugDrawer=function(){return k(Ib(this.kB),rE)};nE.prototype.debugDrawWorld=function(){Jb(this.kB)};nE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kb(e,a,c,d)};nE.prototype.__destroy__=function(){Lb(this.kB)};function r(){throw"cannot construct a btCollisionObject, no constructor in IDL"}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.lB=r;r.mB={};b.btCollisionObject=r;r.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mb(d,a,c)};r.prototype.getCollisionShape=function(){return k(Nb(this.kB),l)};r.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ob(c,a)};r.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pb(c,a)};r.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qb(c,a)};r.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Rb(c):Sb(c,a)};r.prototype.isActive=function(){return!!Tb(this.kB)};r.prototype.isKinematicObject=function(){return!!Ub(this.kB)};r.prototype.isStaticObject=function(){return!!Vb(this.kB)};r.prototype.isStaticOrKinematicObject=function(){return!!Wb(this.kB)};r.prototype.getRestitution=function(){return Xb(this.kB)};r.prototype.getFriction=function(){return Yb(this.kB)};r.prototype.getRollingFriction=function(){return Zb(this.kB)};r.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$b(c,a)};r.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ac(c,a)};r.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bc(c,a)};r.prototype.getWorldTransform=function(){return k(cc(this.kB),t)};r.prototype.getCollisionFlags=function(){return dc(this.kB)};r.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ec(c,a)};r.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gc(c,a)};r.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hc(c,a)};r.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ic(c,a)};r.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jc(c,a)};r.prototype.getUserIndex=function(){return kc(this.kB)};r.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lc(c,a)};r.prototype.getUserPointer=function(){return k(mc(this.kB),sE)};r.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nc(c,a)};r.prototype.getBroadphaseHandle=function(){return k(oc(this.kB),tE)};r.prototype.__destroy__=function(){pc(this.kB)};function uE(){throw"cannot construct a btConcaveShape, no constructor in IDL"}uE.prototype=Object.create(l.prototype);uE.prototype.constructor=uE;uE.prototype.lB=uE;uE.mB={};b.btConcaveShape=uE;uE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qc(c,a)};uE.prototype.getLocalScaling=function(){return k(sc(this.kB),n)};uE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tc(d,a,c)};uE.prototype.__destroy__=function(){uc(this.kB)};function vE(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL"}vE.prototype=Object.create(f.prototype);vE.prototype.constructor=vE;vE.prototype.lB=vE;vE.mB={};b.btCollisionAlgorithm=vE;vE.prototype.__destroy__=function(){vc(this.kB)};function wE(){throw"cannot construct a btTypedConstraint, no constructor in IDL"}wE.prototype=Object.create(f.prototype);wE.prototype.constructor=wE;wE.prototype.lB=wE;wE.mB={};b.btTypedConstraint=wE;wE.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wc(c,a)};wE.prototype.getBreakingImpulseThreshold=function(){return xc(this.kB)};wE.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yc(c,a)};wE.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return zc(d,a,c)};wE.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ac(e,a,c,d)};wE.prototype.__destroy__=function(){Bc(this.kB)};function xE(){throw"cannot construct a btDynamicsWorld, no constructor in IDL"}xE.prototype=Object.create(nE.prototype);xE.prototype.constructor=xE;xE.prototype.lB=xE;xE.mB={};b.btDynamicsWorld=xE;xE.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cc(c,a)};xE.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dc(c,a)};xE.prototype.getSolverInfo=function(){return k(Ec(this.kB),u)};xE.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Fc(e,a):void 0===d?Gc(e,a,c):Ic(e,a,c,d)};xE.prototype.getDispatcher=function(){return k(Jc(this.kB),oE)};xE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kc(e,a,c,d)};xE.prototype.getPairCache=function(){return k(Lc(this.kB),pE)};xE.prototype.getDispatchInfo=function(){return k(Mc(this.kB),q)};xE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Nc(e,a):void 0===d?Oc(e,a,c):Pc(e,a,c,d)};xE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qc(c,a)};xE.prototype.getBroadphase=function(){return k(Rc(this.kB),qE)};xE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Sc(m,a,c,d,e,g)};xE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Tc(e,a,c,d)};xE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wc(d,a,c)};xE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xc(c,a)};xE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yc(c,a)};xE.prototype.getDebugDrawer=function(){return k(Zc(this.kB),rE)};xE.prototype.debugDrawWorld=function(){$c(this.kB)};xE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ad(e,a,c,d)};xE.prototype.__destroy__=function(){bd(this.kB)};function rE(){throw"cannot construct a btIDebugDraw, no constructor in IDL"}rE.prototype=Object.create(f.prototype);rE.prototype.constructor=rE;rE.prototype.lB=rE;rE.mB={};b.btIDebugDraw=rE;rE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);cd(e,a,c,d)};rE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dd(m,a,c,d,e,g)};rE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);ed(c,a)};rE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);fd(d,a,c)};rE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gd(c,a)};rE.prototype.getDebugMode=function(){return hd(this.kB)};rE.prototype.__destroy__=function(){jd(this.kB)};function n(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===a?kd():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):ld(a,c,d);h(n)[this.kB]=this}n.prototype=Object.create(f.prototype);n.prototype.constructor=n;n.prototype.lB=n;n.mB={};b.btVector3=n;n.prototype.length=n.prototype.length=function(){return md(this.kB)};n.prototype.x=n.prototype.x=function(){return nd(this.kB)};n.prototype.y=n.prototype.y=function(){return od(this.kB)};n.prototype.z=n.prototype.z=function(){return pd(this.kB)};n.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qd(c,a)};n.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rd(c,a)};n.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sd(c,a)};n.prototype.setValue=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);td(e,a,c,d)};n.prototype.normalize=n.prototype.normalize=function(){ud(this.kB)};n.prototype.rotate=n.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(vd(d,a,c),n)};n.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return wd(c,a)};n.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(xd(c,a),n)};n.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yd(c,a),n)};n.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(zd(c,a),n)};n.prototype.__destroy__=function(){Ad(this.kB)};function yE(){throw"cannot construct a btQuadWord, no constructor in IDL"}yE.prototype=Object.create(f.prototype);yE.prototype.constructor=yE;yE.prototype.lB=yE;yE.mB={};b.btQuadWord=yE;yE.prototype.x=yE.prototype.x=function(){return Bd(this.kB)};yE.prototype.y=yE.prototype.y=function(){return Cd(this.kB)};yE.prototype.z=yE.prototype.z=function(){return Dd(this.kB)};yE.prototype.w=yE.prototype.w=function(){return Ed(this.kB)};yE.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fd(c,a)};yE.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gd(c,a)};yE.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hd(c,a)};yE.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Id(c,a)};yE.prototype.__destroy__=function(){Jd(this.kB)};function zE(){throw"cannot construct a btMotionState, no constructor in IDL"}zE.prototype=Object.create(f.prototype);zE.prototype.constructor=zE;zE.prototype.lB=zE;zE.mB={};b.btMotionState=zE;zE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kd(c,a)};zE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ld(c,a)};zE.prototype.__destroy__=function(){Md(this.kB)};function v(){throw"cannot construct a RayResultCallback, no constructor in IDL"}v.prototype=Object.create(f.prototype);v.prototype.constructor=v;v.prototype.lB=v;v.mB={};b.RayResultCallback=v;v.prototype.hasHit=function(){return!!Nd(this.kB)};v.prototype.get_m_collisionFilterGroup=v.prototype.nB=function(){return Od(this.kB)};v.prototype.set_m_collisionFilterGroup=v.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.nB,set:v.prototype.pB});v.prototype.get_m_collisionFilterMask=v.prototype.oB=function(){return Qd(this.kB)};v.prototype.set_m_collisionFilterMask=v.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.oB,set:v.prototype.qB});v.prototype.get_m_closestHitFraction=v.prototype.rB=function(){return Sd(this.kB)};v.prototype.set_m_closestHitFraction=v.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Td(c,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.rB,set:v.prototype.sB});v.prototype.get_m_collisionObject=v.prototype.yB=function(){return k(Ud(this.kB),r)};v.prototype.set_m_collisionObject=v.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vd(c,a)};Object.defineProperty(v.prototype,"m_collisionObject",{get:v.prototype.yB,set:v.prototype.GB});v.prototype.get_m_flags=v.prototype.vB=function(){return Wd(this.kB)};v.prototype.set_m_flags=v.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xd(c,a)};Object.defineProperty(v.prototype,"m_flags",{get:v.prototype.vB,set:v.prototype.wB});v.prototype.__destroy__=function(){Yd(this.kB)};function AE(){throw"cannot construct a ContactResultCallback, no constructor in IDL"}AE.prototype=Object.create(f.prototype);AE.prototype.constructor=AE;AE.prototype.lB=AE;AE.mB={};b.ContactResultCallback=AE;AE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return Zd(W,a,c,d,e,g,m,y)};AE.prototype.__destroy__=function(){$d(this.kB)};function w(){throw"cannot construct a ConvexResultCallback, no constructor in IDL"}w.prototype=Object.create(f.prototype);w.prototype.constructor=w;w.prototype.lB=w;w.mB={};b.ConvexResultCallback=w;w.prototype.hasHit=function(){return!!ae(this.kB)};w.prototype.get_m_collisionFilterGroup=w.prototype.nB=function(){return be(this.kB)};w.prototype.set_m_collisionFilterGroup=w.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ce(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterGroup",{get:w.prototype.nB,set:w.prototype.pB});w.prototype.get_m_collisionFilterMask=w.prototype.oB=function(){return de(this.kB)};w.prototype.set_m_collisionFilterMask=w.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ee(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterMask",{get:w.prototype.oB,set:w.prototype.qB});w.prototype.get_m_closestHitFraction=w.prototype.rB=function(){return fe(this.kB)};w.prototype.set_m_closestHitFraction=w.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ge(c,a)};Object.defineProperty(w.prototype,"m_closestHitFraction",{get:w.prototype.rB,set:w.prototype.sB});w.prototype.__destroy__=function(){he(this.kB)};function BE(){throw"cannot construct a btConvexShape, no constructor in IDL"}BE.prototype=Object.create(l.prototype);BE.prototype.constructor=BE;BE.prototype.lB=BE;BE.mB={};b.btConvexShape=BE;BE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ie(c,a)};BE.prototype.getLocalScaling=function(){return k(je(this.kB),n)};BE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ke(d,a,c)};BE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);le(c,a)};BE.prototype.getMargin=function(){return me(this.kB)};BE.prototype.__destroy__=function(){ne(this.kB)};function CE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=oe(a,c);h(CE)[this.kB]=this}CE.prototype=Object.create(l.prototype);CE.prototype.constructor=CE;CE.prototype.lB=CE;CE.mB={};b.btCapsuleShape=CE;CE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pe(c,a)};CE.prototype.getMargin=function(){return qe(this.kB)};CE.prototype.getUpAxis=function(){return re(this.kB)};CE.prototype.getRadius=function(){return se(this.kB)};CE.prototype.getHalfHeight=function(){return te(this.kB)};CE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ue(c,a)};CE.prototype.getLocalScaling=function(){return k(ve(this.kB),n)};CE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);we(d,a,c)};CE.prototype.__destroy__=function(){xe(this.kB)};function DE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=ye(a);h(DE)[this.kB]=this}DE.prototype=Object.create(l.prototype);DE.prototype.constructor=DE;DE.prototype.lB=DE;DE.mB={};b.btCylinderShape=DE;DE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ze(c,a)};DE.prototype.getMargin=function(){return Ae(this.kB)};DE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Be(c,a)};DE.prototype.getLocalScaling=function(){return k(Ce(this.kB),n)};DE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);De(d,a,c)};DE.prototype.__destroy__=function(){Ee(this.kB)};function EE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fe(a,c);h(EE)[this.kB]=this}EE.prototype=Object.create(l.prototype);EE.prototype.constructor=EE;EE.prototype.lB=EE;EE.mB={};b.btConeShape=EE;EE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ge(c,a)};EE.prototype.getLocalScaling=function(){return k(He(this.kB),n)};EE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ie(d,a,c)};EE.prototype.__destroy__=function(){Je(this.kB)};function FE(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL"}FE.prototype=Object.create(f.prototype);FE.prototype.constructor=FE;FE.prototype.lB=FE;FE.mB={};b.btStridingMeshInterface=FE;FE.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ke(c,a)};FE.prototype.__destroy__=function(){Le(this.kB)};function GE(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL"}GE.prototype=Object.create(uE.prototype);GE.prototype.constructor=GE;GE.prototype.lB=GE;GE.mB={};b.btTriangleMeshShape=GE;GE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Me(c,a)};GE.prototype.getLocalScaling=function(){return k(Ne(this.kB),n)};GE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oe(d,a,c)};GE.prototype.__destroy__=function(){Pe(this.kB)};function HE(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL"}HE.prototype=Object.create(f.prototype);HE.prototype.constructor=HE;HE.prototype.lB=HE;HE.mB={};b.btPrimitiveManagerBase=HE;HE.prototype.is_trimesh=function(){return!!Qe(this.kB)};HE.prototype.get_primitive_count=function(){return Re(this.kB)};HE.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Se(d,a,c)};HE.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Te(d,a,c)};HE.prototype.__destroy__=function(){Ue(this.kB)};function IE(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL"}IE.prototype=Object.create(uE.prototype);IE.prototype.constructor=IE;IE.prototype.lB=IE;IE.mB={};b.btGImpactShapeInterface=IE;IE.prototype.updateBound=function(){Ve(this.kB)};IE.prototype.postUpdate=function(){We(this.kB)};IE.prototype.getShapeType=function(){return Xe(this.kB)};IE.prototype.getName=function(){return Ga(Ye(this.kB))};IE.prototype.getGImpactShapeType=function(){return Ze(this.kB)};IE.prototype.getPrimitiveManager=function(){return k($e(this.kB),HE)};IE.prototype.getNumChildShapes=function(){return af(this.kB)};IE.prototype.childrenHasTransform=function(){return!!bf(this.kB)};IE.prototype.needsRetrieveTriangles=function(){return!!cf(this.kB)};IE.prototype.needsRetrieveTetrahedrons=function(){return!!df(this.kB)};IE.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ef(d,a,c)};IE.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ff(d,a,c)};IE.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(gf(c,a),l)};IE.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(hf(c,a),t)};IE.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);jf(d,a,c)};IE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kf(c,a)};IE.prototype.getLocalScaling=function(){return k(lf(this.kB),n)};IE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);mf(d,a,c)};IE.prototype.__destroy__=function(){nf(this.kB)};function JE(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL"}JE.prototype=Object.create(vE.prototype);JE.prototype.constructor=JE;JE.prototype.lB=JE;JE.mB={};b.btActivatingCollisionAlgorithm=JE;JE.prototype.__destroy__=function(){of(this.kB)};function KE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?pf():qf(a);h(KE)[this.kB]=this}KE.prototype=Object.create(f.prototype);KE.prototype.constructor=KE;KE.prototype.lB=KE;KE.mB={};b.btDefaultCollisionConfiguration=KE;KE.prototype.__destroy__=function(){rf(this.kB)};function oE(){throw"cannot construct a btDispatcher, no constructor in IDL"}oE.prototype=Object.create(f.prototype);oE.prototype.constructor=oE;oE.prototype.lB=oE;oE.mB={};b.btDispatcher=oE;oE.prototype.getNumManifolds=function(){return sf(this.kB)};oE.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tf(c,a),LE)};oE.prototype.__destroy__=function(){uf(this.kB)};function ME(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?vf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):wf(a,c,d,e,g);h(ME)[this.kB]=this}ME.prototype=Object.create(wE.prototype);ME.prototype.constructor=ME;ME.prototype.lB=ME;ME.mB={};b.btGeneric6DofConstraint=ME;ME.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xf(c,a)};ME.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yf(c,a)};ME.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zf(c,a)};ME.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Af(c,a)};ME.prototype.getFrameOffsetA=function(){return k(Bf(this.kB),t)};ME.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cf(c,a)};ME.prototype.getBreakingImpulseThreshold=function(){return Df(this.kB)};ME.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ef(c,a)};ME.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ff(d,a,c)};ME.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gf(e,a,c,d)};ME.prototype.__destroy__=function(){Hf(this.kB)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=If(a,c,d,e);h(x)[this.kB]=this}x.prototype=Object.create(xE.prototype);x.prototype.constructor=x;x.prototype.lB=x;x.mB={};b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jf(c,a)};x.prototype.getGravity=function(){return k(Kf(this.kB),n)};x.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Lf(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Mf(e,a,c,d)};x.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nf(c,a)};x.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Of(d,a):Pf(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qf(c,a)};x.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?Rf(e,a):void 0===d?Sf(e,a,c):Tf(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uf(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vf(c,a)};x.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wf(c,a)};x.prototype.getDispatcher=function(){return k(Xf(this.kB),oE)};x.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Yf(e,a,c,d)};x.prototype.getPairCache=function(){return k(Zf(this.kB),pE)};x.prototype.getDispatchInfo=function(){return k($f(this.kB),q)};x.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?ag(e,a):void 0===d?bg(e,a,c):cg(e,a,c,d)};x.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dg(c,a)};x.prototype.getBroadphase=function(){return k(eg(this.kB),qE)};x.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);fg(m,a,c,d,e,g)};x.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);gg(e,a,c,d)};x.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hg(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ig(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jg(c,a)};x.prototype.getDebugDrawer=function(){return k(kg(this.kB),rE)};x.prototype.debugDrawWorld=function(){lg(this.kB)};x.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);mg(e,a,c,d)};x.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ng(c,a)};x.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);og(c,a)};x.prototype.getSolverInfo=function(){return k(pg(this.kB),u)};x.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?qg(e,a):void 0===d?rg(e,a,c):sg(e,a,c,d)};x.prototype.__destroy__=function(){tg(this.kB)};function NE(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL"}NE.prototype=Object.create(f.prototype);NE.prototype.constructor=NE;NE.prototype.lB=NE;NE.mB={};b.btVehicleRaycaster=NE;NE.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ug(e,a,c,d)};NE.prototype.__destroy__=function(){vg(this.kB)};function OE(){throw"cannot construct a btActionInterface, no constructor in IDL"}OE.prototype=Object.create(f.prototype);OE.prototype.constructor=OE;OE.prototype.lB=OE;OE.mB={};b.btActionInterface=OE;OE.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wg(d,a,c)};OE.prototype.__destroy__=function(){xg(this.kB)};function z(){this.kB=yg();h(z)[this.kB]=this}z.prototype=Object.create(r.prototype);z.prototype.constructor=z;z.prototype.lB=z;z.mB={};b.btGhostObject=z;z.prototype.getNumOverlappingObjects=function(){return zg(this.kB)};z.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ag(c,a),r)};z.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Bg(d,a,c)};z.prototype.getCollisionShape=function(){return k(Cg(this.kB),l)};z.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dg(c,a)};z.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Eg(c,a)};z.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fg(c,a)};z.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Gg(c):Hg(c,a)};z.prototype.isActive=function(){return!!Ig(this.kB)};z.prototype.isKinematicObject=function(){return!!Jg(this.kB)};z.prototype.isStaticObject=function(){return!!Kg(this.kB)};z.prototype.isStaticOrKinematicObject=function(){return!!Lg(this.kB)};z.prototype.getRestitution=function(){return Mg(this.kB)};z.prototype.getFriction=function(){return Ng(this.kB)};z.prototype.getRollingFriction=function(){return Og(this.kB)};z.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pg(c,a)};z.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qg(c,a)};z.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rg(c,a)};z.prototype.getWorldTransform=function(){return k(Sg(this.kB),t)};z.prototype.getCollisionFlags=function(){return Tg(this.kB)};z.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ug(c,a)};z.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vg(c,a)};z.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wg(c,a)};z.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xg(c,a)};z.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yg(c,a)};z.prototype.getUserIndex=function(){return Zg(this.kB)};z.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$g(c,a)};z.prototype.getUserPointer=function(){return k(ah(this.kB),sE)};z.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bh(c,a)};z.prototype.getBroadphaseHandle=function(){return k(ch(this.kB),tE)};z.prototype.__destroy__=function(){dh(this.kB)};function PE(){throw"cannot construct a btSoftBodySolver, no constructor in IDL"}PE.prototype=Object.create(f.prototype);PE.prototype.constructor=PE;PE.prototype.lB=PE;PE.mB={};b.btSoftBodySolver=PE;PE.prototype.__destroy__=function(){eh(this.kB)};function sE(){throw"cannot construct a VoidPtr, no constructor in IDL"}sE.prototype=Object.create(f.prototype);sE.prototype.constructor=sE;sE.prototype.lB=sE;sE.mB={};b.VoidPtr=sE;sE.prototype.__destroy__=function(){fh(this.kB)};function QE(){this.kB=gh();h(QE)[this.kB]=this}QE.prototype=Object.create(rE.prototype);QE.prototype.constructor=QE;QE.prototype.lB=QE;QE.mB={};b.DebugDrawer=QE;QE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);hh(e,a,c,d)};QE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);ih(m,a,c,d,e,g)};QE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);jh(c,a)};QE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);kh(d,a,c)};QE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lh(c,a)};QE.prototype.getDebugMode=function(){return mh(this.kB)};QE.prototype.__destroy__=function(){nh(this.kB)};function A(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===a?oh():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):ph(a,c,d,e);h(A)[this.kB]=this}A.prototype=Object.create(n.prototype);A.prototype.constructor=A;A.prototype.lB=A;A.mB={};b.btVector4=A;A.prototype.w=A.prototype.w=function(){return qh(this.kB)};A.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);rh(g,a,c,d,e)};A.prototype.length=A.prototype.length=function(){return sh(this.kB)};A.prototype.x=A.prototype.x=function(){return th(this.kB)};A.prototype.y=A.prototype.y=function(){return uh(this.kB)};A.prototype.z=A.prototype.z=function(){return vh(this.kB)};A.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wh(c,a)};A.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xh(c,a)};A.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yh(c,a)};A.prototype.normalize=A.prototype.normalize=function(){zh(this.kB)};A.prototype.rotate=A.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(Ah(d,a,c),n)};A.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Bh(c,a)};A.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ch(c,a),n)};A.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Dh(c,a),n)};A.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Eh(c,a),n)};A.prototype.__destroy__=function(){Fh(this.kB)};function B(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Gh(a,c,d,e);h(B)[this.kB]=this}B.prototype=Object.create(yE.prototype);B.prototype.constructor=B;B.prototype.lB=B;B.mB={};b.btQuaternion=B;B.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Hh(g,a,c,d,e)};B.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ih(e,a,c,d)};B.prototype.setRotation=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jh(d,a,c)};B.prototype.normalize=B.prototype.normalize=function(){Kh(this.kB)};B.prototype.length2=function(){return Lh(this.kB)};B.prototype.length=B.prototype.length=function(){return Mh(this.kB)};B.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Nh(c,a)};B.prototype.normalized=function(){return k(Oh(this.kB),B)};B.prototype.getAxis=function(){return k(Ph(this.kB),n)};B.prototype.inverse=B.prototype.inverse=function(){return k(Qh(this.kB),B)};B.prototype.getAngle=function(){return Rh(this.kB)};B.prototype.getAngleShortestPath=function(){return Sh(this.kB)};B.prototype.angle=B.prototype.angle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Th(c,a)};B.prototype.angleShortestPath=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Uh(c,a)};B.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vh(c,a),B)};B.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Wh(c,a),B)};B.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Xh(c,a),B)};B.prototype.op_mulq=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Yh(c,a),B)};B.prototype.op_div=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Zh(c,a),B)};B.prototype.x=B.prototype.x=function(){return $h(this.kB)};B.prototype.y=B.prototype.y=function(){return ai(this.kB)};B.prototype.z=B.prototype.z=function(){return bi(this.kB)};B.prototype.w=B.prototype.w=function(){return ci(this.kB)};B.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);di(c,a)};B.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ei(c,a)};B.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fi(c,a)};B.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gi(c,a)};B.prototype.__destroy__=function(){hi(this.kB)};function RE(){throw"cannot construct a btMatrix3x3, no constructor in IDL"}RE.prototype=Object.create(f.prototype);RE.prototype.constructor=RE;RE.prototype.lB=RE;RE.mB={};b.btMatrix3x3=RE;RE.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ii(e,a,c,d)};RE.prototype.getRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ji(c,a)};RE.prototype.getRow=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ki(c,a),n)};RE.prototype.__destroy__=function(){li(this.kB)};function t(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?mi():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):ni(a,c);h(t)[this.kB]=this}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.lB=t;t.mB={};b.btTransform=t;t.prototype.setIdentity=function(){oi(this.kB)};t.prototype.setOrigin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pi(c,a)};t.prototype.setRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qi(c,a)};t.prototype.getOrigin=function(){return k(ri(this.kB),n)};t.prototype.getRotation=function(){return k(si(this.kB),B)};t.prototype.getBasis=function(){return k(ti(this.kB),RE)};t.prototype.setFromOpenGLMatrix=function(a){var c=this.kB;iE();"object"==typeof a&&(a=mE(a));ui(c,a)};t.prototype.inverse=t.prototype.inverse=function(){return k(vi(this.kB),t)};t.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(wi(c,a),t)};t.prototype.__destroy__=function(){xi(this.kB)};function SE(){this.kB=yi();h(SE)[this.kB]=this}SE.prototype=Object.create(zE.prototype);SE.prototype.constructor=SE;SE.prototype.lB=SE;SE.mB={};b.MotionState=SE;SE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zi(c,a)};SE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ai(c,a)};SE.prototype.__destroy__=function(){Bi(this.kB)};function TE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Ci():void 0===c?Di(a):Ei(a,c);h(TE)[this.kB]=this}TE.prototype=Object.create(zE.prototype);TE.prototype.constructor=TE;TE.prototype.lB=TE;TE.mB={};b.btDefaultMotionState=TE;TE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fi(c,a)};TE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gi(c,a)};TE.prototype.get_m_graphicsWorldTrans=TE.prototype.sD=function(){return k(Hi(this.kB),t)};TE.prototype.set_m_graphicsWorldTrans=TE.prototype.lG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ii(c,a)};Object.defineProperty(TE.prototype,"m_graphicsWorldTrans",{get:TE.prototype.sD,set:TE.prototype.lG});TE.prototype.__destroy__=function(){Ji(this.kB)};function UE(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL"}UE.prototype=Object.create(f.prototype);UE.prototype.constructor=UE;UE.prototype.lB=UE;UE.mB={};b.btCollisionObjectWrapper=UE;UE.prototype.getWorldTransform=function(){return k(Ki(this.kB),t)};UE.prototype.getCollisionObject=function(){return k(Li(this.kB),r)};UE.prototype.getCollisionShape=function(){return k(Mi(this.kB),l)};function C(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Ni(a,c);h(C)[this.kB]=this}C.prototype=Object.create(v.prototype);C.prototype.constructor=C;C.prototype.lB=C;C.mB={};b.ClosestRayResultCallback=C;C.prototype.hasHit=function(){return!!Oi(this.kB)};C.prototype.get_m_rayFromWorld=C.prototype.RB=function(){return k(Pi(this.kB),n)};C.prototype.set_m_rayFromWorld=C.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qi(c,a)};Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.RB,set:C.prototype.aC});C.prototype.get_m_rayToWorld=C.prototype.SB=function(){return k(Ri(this.kB),n)};C.prototype.set_m_rayToWorld=C.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Si(c,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.SB,set:C.prototype.bC});C.prototype.get_m_hitNormalWorld=C.prototype.AB=function(){return k(Ti(this.kB),n)};C.prototype.set_m_hitNormalWorld=C.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ui(c,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.AB,set:C.prototype.IB});C.prototype.get_m_hitPointWorld=C.prototype.BB=function(){return k(Vi(this.kB),n)};C.prototype.set_m_hitPointWorld=C.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wi(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.BB,set:C.prototype.JB});C.prototype.get_m_collisionFilterGroup=C.prototype.nB=function(){return Xi(this.kB)};C.prototype.set_m_collisionFilterGroup=C.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yi(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.nB,set:C.prototype.pB});C.prototype.get_m_collisionFilterMask=C.prototype.oB=function(){return Zi(this.kB)};C.prototype.set_m_collisionFilterMask=C.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$i(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.oB,set:C.prototype.qB});C.prototype.get_m_closestHitFraction=C.prototype.rB=function(){return aj(this.kB)};C.prototype.set_m_closestHitFraction=C.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bj(c,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.rB,set:C.prototype.sB});C.prototype.get_m_collisionObject=C.prototype.yB=function(){return k(cj(this.kB),r)};C.prototype.set_m_collisionObject=C.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dj(c,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.yB,set:C.prototype.GB});C.prototype.get_m_flags=C.prototype.vB=function(){return ej(this.kB)};C.prototype.set_m_flags=C.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fj(c,a)};Object.defineProperty(C.prototype,"m_flags",{get:C.prototype.vB,set:C.prototype.wB});C.prototype.__destroy__=function(){gj(this.kB)};function VE(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL"}VE.prototype=Object.create(f.prototype);VE.prototype.constructor=VE;VE.prototype.lB=VE;VE.mB={};b.btConstCollisionObjectArray=VE;VE.prototype.size=VE.prototype.size=function(){return hj(this.kB)};VE.prototype.at=VE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ij(c,a),r)};VE.prototype.__destroy__=function(){jj(this.kB)};function WE(){throw"cannot construct a btScalarArray, no constructor in IDL"}WE.prototype=Object.create(f.prototype);WE.prototype.constructor=WE;WE.prototype.lB=WE;WE.mB={};b.btScalarArray=WE;WE.prototype.size=WE.prototype.size=function(){return kj(this.kB)};WE.prototype.at=WE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return lj(c,a)};WE.prototype.__destroy__=function(){mj(this.kB)};function D(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=nj(a,c);h(D)[this.kB]=this}D.prototype=Object.create(v.prototype);D.prototype.constructor=D;D.prototype.lB=D;D.mB={};b.AllHitsRayResultCallback=D;D.prototype.hasHit=function(){return!!oj(this.kB)};D.prototype.get_m_collisionObjects=D.prototype.aD=function(){return k(pj(this.kB),VE)};D.prototype.set_m_collisionObjects=D.prototype.UF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qj(c,a)};Object.defineProperty(D.prototype,"m_collisionObjects",{get:D.prototype.aD,set:D.prototype.UF});D.prototype.get_m_rayFromWorld=D.prototype.RB=function(){return k(rj(this.kB),n)};D.prototype.set_m_rayFromWorld=D.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sj(c,a)};Object.defineProperty(D.prototype,"m_rayFromWorld",{get:D.prototype.RB,set:D.prototype.aC});D.prototype.get_m_rayToWorld=D.prototype.SB=function(){return k(tj(this.kB),n)};D.prototype.set_m_rayToWorld=D.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uj(c,a)};Object.defineProperty(D.prototype,"m_rayToWorld",{get:D.prototype.SB,set:D.prototype.bC});D.prototype.get_m_hitNormalWorld=D.prototype.AB=function(){return k(vj(this.kB),XE)};D.prototype.set_m_hitNormalWorld=D.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wj(c,a)};Object.defineProperty(D.prototype,"m_hitNormalWorld",{get:D.prototype.AB,set:D.prototype.IB});D.prototype.get_m_hitPointWorld=D.prototype.BB=function(){return k(xj(this.kB),XE)};D.prototype.set_m_hitPointWorld=D.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yj(c,a)};Object.defineProperty(D.prototype,"m_hitPointWorld",{get:D.prototype.BB,set:D.prototype.JB});D.prototype.get_m_hitFractions=D.prototype.xD=function(){return k(zj(this.kB),WE)};D.prototype.set_m_hitFractions=D.prototype.qG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Aj(c,a)};Object.defineProperty(D.prototype,"m_hitFractions",{get:D.prototype.xD,set:D.prototype.qG});D.prototype.get_m_collisionFilterGroup=D.prototype.nB=function(){return Bj(this.kB)};D.prototype.set_m_collisionFilterGroup=D.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cj(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterGroup",{get:D.prototype.nB,set:D.prototype.pB});D.prototype.get_m_collisionFilterMask=D.prototype.oB=function(){return Dj(this.kB)};D.prototype.set_m_collisionFilterMask=D.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ej(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterMask",{get:D.prototype.oB,set:D.prototype.qB});D.prototype.get_m_closestHitFraction=D.prototype.rB=function(){return Fj(this.kB)};D.prototype.set_m_closestHitFraction=D.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gj(c,a)};Object.defineProperty(D.prototype,"m_closestHitFraction",{get:D.prototype.rB,set:D.prototype.sB});D.prototype.get_m_collisionObject=D.prototype.yB=function(){return k(Hj(this.kB),r)};D.prototype.set_m_collisionObject=D.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ij(c,a)};Object.defineProperty(D.prototype,"m_collisionObject",{get:D.prototype.yB,set:D.prototype.GB});D.prototype.get_m_flags=D.prototype.vB=function(){return Jj(this.kB)};D.prototype.set_m_flags=D.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kj(c,a)};Object.defineProperty(D.prototype,"m_flags",{get:D.prototype.vB,set:D.prototype.wB});D.prototype.__destroy__=function(){Lj(this.kB)};function F(){throw"cannot construct a btManifoldPoint, no constructor in IDL"}F.prototype=Object.create(f.prototype);F.prototype.constructor=F;F.prototype.lB=F;F.mB={};b.btManifoldPoint=F;F.prototype.getPositionWorldOnA=function(){return k(Mj(this.kB),n)};F.prototype.getPositionWorldOnB=function(){return k(Nj(this.kB),n)};F.prototype.getAppliedImpulse=function(){return Oj(this.kB)};F.prototype.getDistance=function(){return Pj(this.kB)};F.prototype.get_m_localPointA=F.prototype.ND=function(){return k(Qj(this.kB),n)};F.prototype.set_m_localPointA=F.prototype.GG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rj(c,a)};Object.defineProperty(F.prototype,"m_localPointA",{get:F.prototype.ND,set:F.prototype.GG});F.prototype.get_m_localPointB=F.prototype.OD=function(){return k(Sj(this.kB),n)};F.prototype.set_m_localPointB=F.prototype.HG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tj(c,a)};Object.defineProperty(F.prototype,"m_localPointB",{get:F.prototype.OD,set:F.prototype.HG});F.prototype.get_m_positionWorldOnB=F.prototype.eE=function(){return k(Uj(this.kB),n)};F.prototype.set_m_positionWorldOnB=F.prototype.ZG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnB",{get:F.prototype.eE,set:F.prototype.ZG});F.prototype.get_m_positionWorldOnA=F.prototype.dE=function(){return k(Wj(this.kB),n)};F.prototype.set_m_positionWorldOnA=F.prototype.YG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnA",{get:F.prototype.dE,set:F.prototype.YG});F.prototype.get_m_normalWorldOnB=F.prototype.ZD=function(){return k(Yj(this.kB),n)};F.prototype.set_m_normalWorldOnB=F.prototype.TG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zj(c,a)};Object.defineProperty(F.prototype,"m_normalWorldOnB",{get:F.prototype.ZD,set:F.prototype.TG});F.prototype.get_m_userPersistentData=F.prototype.GE=function(){return ak(this.kB)};F.prototype.set_m_userPersistentData=F.prototype.AH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bk(c,a)};Object.defineProperty(F.prototype,"m_userPersistentData",{get:F.prototype.GE,set:F.prototype.AH});F.prototype.__destroy__=function(){ck(this.kB)};function YE(){this.kB=dk();h(YE)[this.kB]=this}YE.prototype=Object.create(AE.prototype);YE.prototype.constructor=YE;YE.prototype.lB=YE;YE.mB={};b.ConcreteContactResultCallback=YE;YE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return ek(W,a,c,d,e,g,m,y)};YE.prototype.__destroy__=function(){fk(this.kB)};function ZE(){throw"cannot construct a LocalShapeInfo, no constructor in IDL"}ZE.prototype=Object.create(f.prototype);ZE.prototype.constructor=ZE;ZE.prototype.lB=ZE;ZE.mB={};b.LocalShapeInfo=ZE;ZE.prototype.get_m_shapePart=ZE.prototype.nE=function(){return gk(this.kB)};ZE.prototype.set_m_shapePart=ZE.prototype.hH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hk(c,a)};Object.defineProperty(ZE.prototype,"m_shapePart",{get:ZE.prototype.nE,set:ZE.prototype.hH});ZE.prototype.get_m_triangleIndex=ZE.prototype.CE=function(){return ik(this.kB)};ZE.prototype.set_m_triangleIndex=ZE.prototype.wH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jk(c,a)};Object.defineProperty(ZE.prototype,"m_triangleIndex",{get:ZE.prototype.CE,set:ZE.prototype.wH});ZE.prototype.__destroy__=function(){kk(this.kB)};function H(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=lk(a,c,d,e,g);h(H)[this.kB]=this}H.prototype=Object.create(f.prototype);H.prototype.constructor=H;H.prototype.lB=H;H.mB={};b.LocalConvexResult=H;H.prototype.get_m_hitCollisionObject=H.prototype.PB=function(){return k(mk(this.kB),r)};H.prototype.set_m_hitCollisionObject=H.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nk(c,a)};Object.defineProperty(H.prototype,"m_hitCollisionObject",{get:H.prototype.PB,set:H.prototype.ZB});H.prototype.get_m_localShapeInfo=H.prototype.PD=function(){return k(ok(this.kB),ZE)};H.prototype.set_m_localShapeInfo=H.prototype.IG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pk(c,a)};Object.defineProperty(H.prototype,"m_localShapeInfo",{get:H.prototype.PD,set:H.prototype.IG});H.prototype.get_m_hitNormalLocal=H.prototype.zD=function(){return k(qk(this.kB),n)};H.prototype.set_m_hitNormalLocal=H.prototype.sG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rk(c,a)};Object.defineProperty(H.prototype,"m_hitNormalLocal",{get:H.prototype.zD,set:H.prototype.sG});H.prototype.get_m_hitPointLocal=H.prototype.BD=function(){return k(sk(this.kB),n)};H.prototype.set_m_hitPointLocal=H.prototype.uG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tk(c,a)};Object.defineProperty(H.prototype,"m_hitPointLocal",{get:H.prototype.BD,set:H.prototype.uG});H.prototype.get_m_hitFraction=H.prototype.wD=function(){return uk(this.kB)};H.prototype.set_m_hitFraction=H.prototype.pG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vk(c,a)};Object.defineProperty(H.prototype,"m_hitFraction",{get:H.prototype.wD,set:H.prototype.pG});H.prototype.__destroy__=function(){wk(this.kB)};function I(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=xk(a,c);h(I)[this.kB]=this}I.prototype=Object.create(w.prototype);I.prototype.constructor=I;I.prototype.lB=I;I.mB={};b.ClosestConvexResultCallback=I;I.prototype.hasHit=function(){return!!yk(this.kB)};I.prototype.get_m_hitCollisionObject=I.prototype.PB=function(){return k(zk(this.kB),r)};I.prototype.set_m_hitCollisionObject=I.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ak(c,a)};Object.defineProperty(I.prototype,"m_hitCollisionObject",{get:I.prototype.PB,set:I.prototype.ZB});I.prototype.get_m_convexFromWorld=I.prototype.fD=function(){return k(Bk(this.kB),n)};I.prototype.set_m_convexFromWorld=I.prototype.ZF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ck(c,a)};Object.defineProperty(I.prototype,"m_convexFromWorld",{get:I.prototype.fD,set:I.prototype.ZF});I.prototype.get_m_convexToWorld=I.prototype.gD=function(){return k(Dk(this.kB),n)};I.prototype.set_m_convexToWorld=I.prototype.$F=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ek(c,a)};Object.defineProperty(I.prototype,"m_convexToWorld",{get:I.prototype.gD,set:I.prototype.$F});I.prototype.get_m_hitNormalWorld=I.prototype.AB=function(){return k(Fk(this.kB),n)};I.prototype.set_m_hitNormalWorld=I.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gk(c,a)};Object.defineProperty(I.prototype,"m_hitNormalWorld",{get:I.prototype.AB,set:I.prototype.IB});I.prototype.get_m_hitPointWorld=I.prototype.BB=function(){return k(Hk(this.kB),n)};I.prototype.set_m_hitPointWorld=I.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ik(c,a)};Object.defineProperty(I.prototype,"m_hitPointWorld",{get:I.prototype.BB,set:I.prototype.JB});I.prototype.get_m_collisionFilterGroup=I.prototype.nB=function(){return Jk(this.kB)};I.prototype.set_m_collisionFilterGroup=I.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterGroup",{get:I.prototype.nB,set:I.prototype.pB});I.prototype.get_m_collisionFilterMask=I.prototype.oB=function(){return Lk(this.kB)};I.prototype.set_m_collisionFilterMask=I.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterMask",{get:I.prototype.oB,set:I.prototype.qB});I.prototype.get_m_closestHitFraction=I.prototype.rB=function(){return Nk(this.kB)};I.prototype.set_m_closestHitFraction=I.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ok(c,a)};Object.defineProperty(I.prototype,"m_closestHitFraction",{get:I.prototype.rB,set:I.prototype.sB});I.prototype.__destroy__=function(){Pk(this.kB)};function $E(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===c?Qk(a):Rk(a,c);h($E)[this.kB]=this}$E.prototype=Object.create(BE.prototype);$E.prototype.constructor=$E;$E.prototype.lB=$E;$E.mB={};b.btConvexTriangleMeshShape=$E;$E.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sk(c,a)};$E.prototype.getLocalScaling=function(){return k(Tk(this.kB),n)};$E.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Uk(d,a,c)};$E.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vk(c,a)};$E.prototype.getMargin=function(){return Wk(this.kB)};$E.prototype.__destroy__=function(){Xk(this.kB)};function aF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Yk(a);h(aF)[this.kB]=this}aF.prototype=Object.create(l.prototype);aF.prototype.constructor=aF;aF.prototype.lB=aF;aF.mB={};b.btBoxShape=aF;aF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zk(c,a)};aF.prototype.getMargin=function(){return $k(this.kB)};aF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);al(c,a)};aF.prototype.getLocalScaling=function(){return k(bl(this.kB),n)};aF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);cl(d,a,c)};aF.prototype.__destroy__=function(){dl(this.kB)};function bF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=el(a,c);h(bF)[this.kB]=this}bF.prototype=Object.create(CE.prototype);bF.prototype.constructor=bF;bF.prototype.lB=bF;bF.mB={};b.btCapsuleShapeX=bF;bF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fl(c,a)};bF.prototype.getMargin=function(){return gl(this.kB)};bF.prototype.getUpAxis=function(){return hl(this.kB)};bF.prototype.getRadius=function(){return il(this.kB)};bF.prototype.getHalfHeight=function(){return jl(this.kB)};bF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kl(c,a)};bF.prototype.getLocalScaling=function(){return k(ll(this.kB),n)};bF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ml(d,a,c)};bF.prototype.__destroy__=function(){nl(this.kB)};function cF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=ol(a,c);h(cF)[this.kB]=this}cF.prototype=Object.create(CE.prototype);cF.prototype.constructor=cF;cF.prototype.lB=cF;cF.mB={};b.btCapsuleShapeZ=cF;cF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pl(c,a)};cF.prototype.getMargin=function(){return ql(this.kB)};cF.prototype.getUpAxis=function(){return rl(this.kB)};cF.prototype.getRadius=function(){return sl(this.kB)};cF.prototype.getHalfHeight=function(){return tl(this.kB)};cF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ul(c,a)};cF.prototype.getLocalScaling=function(){return k(vl(this.kB),n)};cF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wl(d,a,c)};cF.prototype.__destroy__=function(){xl(this.kB)};function dF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=yl(a);h(dF)[this.kB]=this}dF.prototype=Object.create(DE.prototype);dF.prototype.constructor=dF;dF.prototype.lB=dF;dF.mB={};b.btCylinderShapeX=dF;dF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zl(c,a)};dF.prototype.getMargin=function(){return Al(this.kB)};dF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bl(c,a)};dF.prototype.getLocalScaling=function(){return k(Cl(this.kB),n)};dF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dl(d,a,c)};dF.prototype.__destroy__=function(){El(this.kB)};function eF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Fl(a);h(eF)[this.kB]=this}eF.prototype=Object.create(DE.prototype);eF.prototype.constructor=eF;eF.prototype.lB=eF;eF.mB={};b.btCylinderShapeZ=eF;eF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gl(c,a)};eF.prototype.getMargin=function(){return Hl(this.kB)};eF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Il(c,a)};eF.prototype.getLocalScaling=function(){return k(Jl(this.kB),n)};eF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Kl(d,a,c)};eF.prototype.__destroy__=function(){Ll(this.kB)};function fF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Ml(a);h(fF)[this.kB]=this}fF.prototype=Object.create(l.prototype);fF.prototype.constructor=fF;fF.prototype.lB=fF;fF.mB={};b.btSphereShape=fF;fF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nl(c,a)};fF.prototype.getMargin=function(){return Ol(this.kB)};fF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pl(c,a)};fF.prototype.getLocalScaling=function(){return k(Ql(this.kB),n)};fF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Rl(d,a,c)};fF.prototype.__destroy__=function(){Sl(this.kB)};function gF(a,c,d){iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));d&&"object"===typeof d&&(d=d.kB);this.kB=Tl(a,c,d);h(gF)[this.kB]=this}gF.prototype=Object.create(l.prototype);gF.prototype.constructor=gF;gF.prototype.lB=gF;gF.mB={};b.btMultiSphereShape=gF;gF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ul(c,a)};gF.prototype.getLocalScaling=function(){return k(Vl(this.kB),n)};gF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wl(d,a,c)};gF.prototype.__destroy__=function(){Xl(this.kB)};function hF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Yl(a,c);h(hF)[this.kB]=this}hF.prototype=Object.create(EE.prototype);hF.prototype.constructor=hF;hF.prototype.lB=hF;hF.mB={};b.btConeShapeX=hF;hF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zl(c,a)};hF.prototype.getLocalScaling=function(){return k($l(this.kB),n)};hF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);am(d,a,c)};hF.prototype.__destroy__=function(){bm(this.kB)};function iF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=cm(a,c);h(iF)[this.kB]=this}iF.prototype=Object.create(EE.prototype);iF.prototype.constructor=iF;iF.prototype.lB=iF;iF.mB={};b.btConeShapeZ=iF;iF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dm(c,a)};iF.prototype.getLocalScaling=function(){return k(em(this.kB),n)};iF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fm(d,a,c)};iF.prototype.__destroy__=function(){gm(this.kB)};function jF(){throw"cannot construct a btIntArray, no constructor in IDL"}jF.prototype=Object.create(f.prototype);jF.prototype.constructor=jF;jF.prototype.lB=jF;jF.mB={};b.btIntArray=jF;jF.prototype.size=jF.prototype.size=function(){return hm(this.kB)};jF.prototype.at=jF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return im(c,a)};jF.prototype.__destroy__=function(){jm(this.kB)};function kF(){throw"cannot construct a btFace, no constructor in IDL"}kF.prototype=Object.create(f.prototype);kF.prototype.constructor=kF;kF.prototype.lB=kF;kF.mB={};b.btFace=kF;kF.prototype.get_m_indices=kF.prototype.ED=function(){return k(km(this.kB),jF)};kF.prototype.set_m_indices=kF.prototype.xG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lm(c,a)};Object.defineProperty(kF.prototype,"m_indices",{get:kF.prototype.ED,set:kF.prototype.xG});kF.prototype.get_m_plane=kF.prototype.cE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return mm(c,a)};kF.prototype.set_m_plane=kF.prototype.XG=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);nm(d,a,c)};Object.defineProperty(kF.prototype,"m_plane",{get:kF.prototype.cE,set:kF.prototype.XG});kF.prototype.__destroy__=function(){om(this.kB)};function XE(){throw"cannot construct a btVector3Array, no constructor in IDL"}XE.prototype=Object.create(f.prototype);XE.prototype.constructor=XE;XE.prototype.lB=XE;XE.mB={};b.btVector3Array=XE;XE.prototype.size=XE.prototype.size=function(){return pm(this.kB)};XE.prototype.at=XE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qm(c,a),n)};XE.prototype.__destroy__=function(){rm(this.kB)};function lF(){throw"cannot construct a btFaceArray, no constructor in IDL"}lF.prototype=Object.create(f.prototype);lF.prototype.constructor=lF;lF.prototype.lB=lF;lF.mB={};b.btFaceArray=lF;lF.prototype.size=lF.prototype.size=function(){return sm(this.kB)};lF.prototype.at=lF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tm(c,a),kF)};lF.prototype.__destroy__=function(){um(this.kB)};function mF(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL"}mF.prototype=Object.create(f.prototype);mF.prototype.constructor=mF;mF.prototype.lB=mF;mF.mB={};b.btConvexPolyhedron=mF;mF.prototype.get_m_vertices=mF.prototype.IE=function(){return k(wm(this.kB),XE)};mF.prototype.set_m_vertices=mF.prototype.CH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xm(c,a)};Object.defineProperty(mF.prototype,"m_vertices",{get:mF.prototype.IE,set:mF.prototype.CH});mF.prototype.get_m_faces=mF.prototype.OB=function(){return k(ym(this.kB),lF)};mF.prototype.set_m_faces=mF.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zm(c,a)};Object.defineProperty(mF.prototype,"m_faces",{get:mF.prototype.OB,set:mF.prototype.YB});mF.prototype.__destroy__=function(){Am(this.kB)};function nF(a,c){iE();"object"==typeof a&&(a=mE(a));c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Bm():void 0===c?Cm(a):Dm(a,c);h(nF)[this.kB]=this}nF.prototype=Object.create(l.prototype);nF.prototype.constructor=nF;nF.prototype.lB=nF;nF.mB={};b.btConvexHullShape=nF;nF.prototype.addPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Em(d,a):Fm(d,a,c)};nF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gm(c,a)};nF.prototype.getMargin=function(){return Hm(this.kB)};nF.prototype.getNumVertices=function(){return Im(this.kB)};nF.prototype.initializePolyhedralFeatures=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Jm(c,a)};nF.prototype.recalcLocalAabb=function(){Km(this.kB)};nF.prototype.getConvexPolyhedron=function(){return k(Lm(this.kB),mF)};nF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mm(c,a)};nF.prototype.getLocalScaling=function(){return k(Nm(this.kB),n)};nF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Om(d,a,c)};nF.prototype.__destroy__=function(){Pm(this.kB)};function oF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Qm(a);h(oF)[this.kB]=this}oF.prototype=Object.create(f.prototype);oF.prototype.constructor=oF;oF.prototype.lB=oF;oF.mB={};b.btShapeHull=oF;oF.prototype.buildHull=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Rm(c,a)};oF.prototype.numVertices=function(){return Sm(this.kB)};oF.prototype.getVertexPointer=function(){return k(Tm(this.kB),n)};oF.prototype.__destroy__=function(){Um(this.kB)};function pF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Vm():Wm(a);h(pF)[this.kB]=this}pF.prototype=Object.create(l.prototype);pF.prototype.constructor=pF;pF.prototype.lB=pF;pF.mB={};b.btCompoundShape=pF;pF.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Xm(d,a,c)};pF.prototype.removeChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ym(c,a)};pF.prototype.removeChildShapeByIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zm(c,a)};pF.prototype.getNumChildShapes=function(){return $m(this.kB)};pF.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(an(c,a),l)};pF.prototype.updateChildTransform=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===d?bn(e,a,c):cn(e,a,c,d)};pF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dn(c,a)};pF.prototype.getMargin=function(){return en(this.kB)};pF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fn(c,a)};pF.prototype.getLocalScaling=function(){return k(gn(this.kB),n)};pF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hn(d,a,c)};pF.prototype.__destroy__=function(){jn(this.kB)};function qF(){throw"cannot construct a btIndexedMesh, no constructor in IDL"}qF.prototype=Object.create(f.prototype);qF.prototype.constructor=qF;qF.prototype.lB=qF;qF.mB={};b.btIndexedMesh=qF;qF.prototype.get_m_numTriangles=qF.prototype.aE=function(){return kn(this.kB)};qF.prototype.set_m_numTriangles=qF.prototype.VG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ln(c,a)};Object.defineProperty(qF.prototype,"m_numTriangles",{get:qF.prototype.aE,set:qF.prototype.VG});qF.prototype.__destroy__=function(){mn(this.kB)};function rF(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL"}rF.prototype=Object.create(f.prototype);rF.prototype.constructor=rF;rF.prototype.lB=rF;rF.mB={};b.btIndexedMeshArray=rF;rF.prototype.size=rF.prototype.size=function(){return nn(this.kB)};rF.prototype.at=rF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(on(c,a),qF)};rF.prototype.__destroy__=function(){pn(this.kB)};function sF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?qn():void 0===c?rn(a):sn(a,c);h(sF)[this.kB]=this}sF.prototype=Object.create(FE.prototype);sF.prototype.constructor=sF;sF.prototype.lB=sF;sF.mB={};b.btTriangleMesh=sF;sF.prototype.addTriangle=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);void 0===e?tn(g,a,c,d):un(g,a,c,d,e)};sF.prototype.findOrAddVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return vn(d,a,c)};sF.prototype.addIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wn(c,a)};sF.prototype.getIndexedMeshArray=function(){return k(xn(this.kB),rF)};sF.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yn(c,a)};sF.prototype.__destroy__=function(){zn(this.kB)};function tF(){this.kB=An();h(tF)[this.kB]=this}tF.prototype=Object.create(uE.prototype);tF.prototype.constructor=tF;tF.prototype.lB=tF;tF.mB={};b.btEmptyShape=tF;tF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bn(c,a)};tF.prototype.getLocalScaling=function(){return k(Cn(this.kB),n)};tF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dn(d,a,c)};tF.prototype.__destroy__=function(){En(this.kB)};function uF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fn(a,c);h(uF)[this.kB]=this}uF.prototype=Object.create(uE.prototype);uF.prototype.constructor=uF;uF.prototype.lB=uF;uF.mB={};b.btStaticPlaneShape=uF;uF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gn(c,a)};uF.prototype.getLocalScaling=function(){return k(Hn(this.kB),n)};uF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);In(d,a,c)};uF.prototype.__destroy__=function(){Jn(this.kB)};function vF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===d?Kn(a,c):Ln(a,c,d);h(vF)[this.kB]=this}vF.prototype=Object.create(GE.prototype);vF.prototype.constructor=vF;vF.prototype.lB=vF;vF.mB={};b.btBvhTriangleMeshShape=vF;vF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mn(c,a)};vF.prototype.getLocalScaling=function(){return k(Nn(this.kB),n)};vF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);On(d,a,c)};vF.prototype.__destroy__=function(){Pn(this.kB)};function wF(a,c,d,e,g,m,y,W,E){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);this.kB=Qn(a,c,d,e,g,m,y,W,E);h(wF)[this.kB]=this}wF.prototype=Object.create(uE.prototype);wF.prototype.constructor=wF;wF.prototype.lB=wF;wF.mB={};b.btHeightfieldTerrainShape=wF;wF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rn(c,a)};wF.prototype.getMargin=function(){return Sn(this.kB)};wF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tn(c,a)};wF.prototype.getLocalScaling=function(){return k(Un(this.kB),n)};wF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vn(d,a,c)};wF.prototype.__destroy__=function(){Wn(this.kB)};function xF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Xn(a,c,d,e);h(xF)[this.kB]=this}xF.prototype=Object.create(f.prototype);xF.prototype.constructor=xF;xF.prototype.lB=xF;xF.mB={};b.btAABB=xF;xF.prototype.invalidate=function(){Yn(this.kB)};xF.prototype.increment_margin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zn(c,a)};xF.prototype.copy_with_margin=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$n(d,a,c)};xF.prototype.__destroy__=function(){ao(this.kB)};function yF(){this.kB=bo();h(yF)[this.kB]=this}yF.prototype=Object.create(f.prototype);yF.prototype.constructor=yF;yF.prototype.lB=yF;yF.mB={};b.btPrimitiveTriangle=yF;yF.prototype.__destroy__=function(){co(this.kB)};function zF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eo(a,c,d);h(zF)[this.kB]=this}zF.prototype=Object.create(f.prototype);zF.prototype.constructor=zF;zF.prototype.lB=zF;zF.mB={};b.btTriangleShapeEx=zF;zF.prototype.getAabb=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);fo(e,a,c,d)};zF.prototype.applyTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);go(c,a)};zF.prototype.buildTriPlane=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ho(c,a)};zF.prototype.__destroy__=function(){io(this.kB)};function AF(){this.kB=jo();h(AF)[this.kB]=this}AF.prototype=Object.create(f.prototype);AF.prototype.constructor=AF;AF.prototype.lB=AF;AF.mB={};b.btTetrahedronShapeEx=AF;AF.prototype.setVertices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);ko(g,a,c,d,e)};AF.prototype.__destroy__=function(){lo(this.kB)};function BF(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL"}BF.prototype=Object.create(HE.prototype);BF.prototype.constructor=BF;BF.prototype.lB=BF;BF.mB={};b.CompoundPrimitiveManager=BF;BF.prototype.get_primitive_count=function(){return mo(this.kB)};BF.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);no(d,a,c)};BF.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oo(d,a,c)};BF.prototype.is_trimesh=function(){return!!po(this.kB)};BF.prototype.get_m_compoundShape=BF.prototype.bD=function(){return k(qo(this.kB),J)};BF.prototype.set_m_compoundShape=BF.prototype.VF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ro(c,a)};Object.defineProperty(BF.prototype,"m_compoundShape",{get:BF.prototype.bD,set:BF.prototype.VF});BF.prototype.__destroy__=function(){so(this.kB)};function J(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?to():uo(a);h(J)[this.kB]=this}J.prototype=Object.create(IE.prototype);J.prototype.constructor=J;J.prototype.lB=J;J.mB={};b.btGImpactCompoundShape=J;J.prototype.childrenHasTransform=function(){return!!vo(this.kB)};J.prototype.getPrimitiveManager=function(){return k(wo(this.kB),HE)};J.prototype.getCompoundPrimitiveManager=function(){return k(xo(this.kB),BF)};J.prototype.getNumChildShapes=function(){return yo(this.kB)};J.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);zo(d,a,c)};J.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ao(c,a),l)};J.prototype.getChildAabb=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Bo(g,a,c,d,e)};J.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Co(c,a),t)};J.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Do(d,a,c)};J.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Eo(d,a,c)};J.prototype.getName=function(){return Ga(Fo(this.kB))};J.prototype.getGImpactShapeType=function(){return Go(this.kB)};J.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ho(c,a)};J.prototype.getLocalScaling=function(){return k(Io(this.kB),n)};J.prototype.updateBound=function(){Jo(this.kB)};J.prototype.postUpdate=function(){Ko(this.kB)};J.prototype.getShapeType=function(){return Lo(this.kB)};J.prototype.needsRetrieveTriangles=function(){return!!Mo(this.kB)};J.prototype.needsRetrieveTetrahedrons=function(){return!!No(this.kB)};J.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oo(d,a,c)};J.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Po(d,a,c)};J.prototype.__destroy__=function(){Qo(this.kB)};function K(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Ro():So(a);h(K)[this.kB]=this}K.prototype=Object.create(HE.prototype);K.prototype.constructor=K;K.prototype.lB=K;K.mB={};b.TrimeshPrimitiveManager=K;K.prototype.lock=K.prototype.lock=function(){To(this.kB)};K.prototype.unlock=K.prototype.unlock=function(){Uo(this.kB)};K.prototype.is_trimesh=function(){return!!Vo(this.kB)};K.prototype.get_vertex_count=function(){return Wo(this.kB)};K.prototype.get_indices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Xo(g,a,c,d,e)};K.prototype.get_vertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Yo(d,a,c)};K.prototype.get_bullet_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Zo(d,a,c)};K.prototype.get_m_margin=K.prototype.SD=function(){return $o(this.kB)};K.prototype.set_m_margin=K.prototype.LG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ap(c,a)};Object.defineProperty(K.prototype,"m_margin",{get:K.prototype.SD,set:K.prototype.LG});K.prototype.get_m_meshInterface=K.prototype.VD=function(){return k(bp(this.kB),FE)};K.prototype.set_m_meshInterface=K.prototype.OG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cp(c,a)};Object.defineProperty(K.prototype,"m_meshInterface",{get:K.prototype.VD,set:K.prototype.OG});K.prototype.get_m_part=K.prototype.bE=function(){return dp(this.kB)};K.prototype.set_m_part=K.prototype.WG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ep(c,a)};Object.defineProperty(K.prototype,"m_part",{get:K.prototype.bE,set:K.prototype.WG});K.prototype.get_m_lock_count=K.prototype.QD=function(){return fp(this.kB)};K.prototype.set_m_lock_count=K.prototype.JG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gp(c,a)};Object.defineProperty(K.prototype,"m_lock_count",{get:K.prototype.QD,set:K.prototype.JG});K.prototype.get_numverts=K.prototype.SE=function(){return hp(this.kB)};K.prototype.set_numverts=K.prototype.MH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ip(c,a)};Object.defineProperty(K.prototype,"numverts",{get:K.prototype.SE,set:K.prototype.MH});K.prototype.get_type=K.prototype.WE=function(){return jp(this.kB)};K.prototype.set_type=K.prototype.QH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kp(c,a)};Object.defineProperty(K.prototype,"type",{get:K.prototype.WE,set:K.prototype.QH});K.prototype.get_stride=K.prototype.UE=function(){return lp(this.kB)};K.prototype.set_stride=K.prototype.OH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mp(c,a)};Object.defineProperty(K.prototype,"stride",{get:K.prototype.UE,set:K.prototype.OH});K.prototype.get_indexstride=K.prototype.nC=function(){return np(this.kB)};K.prototype.set_indexstride=K.prototype.gF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);op(c,a)};Object.defineProperty(K.prototype,"indexstride",{get:K.prototype.nC,set:K.prototype.gF});K.prototype.get_numfaces=K.prototype.RE=function(){return pp(this.kB)};K.prototype.set_numfaces=K.prototype.LH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qp(c,a)};Object.defineProperty(K.prototype,"numfaces",{get:K.prototype.RE,set:K.prototype.LH});K.prototype.get_indicestype=K.prototype.oC=function(){return rp(this.kB)};K.prototype.set_indicestype=K.prototype.hF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sp(c,a)};Object.defineProperty(K.prototype,"indicestype",{get:K.prototype.oC,set:K.prototype.hF});K.prototype.__destroy__=function(){tp(this.kB)};function CF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=up(a,c);h(CF)[this.kB]=this}CF.prototype=Object.create(IE.prototype);CF.prototype.constructor=CF;CF.prototype.lB=CF;CF.mB={};b.btGImpactMeshShapePart=CF;CF.prototype.getTrimeshPrimitiveManager=function(){return k(vp(this.kB),K)};CF.prototype.getVertexCount=function(){return wp(this.kB)};CF.prototype.getVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);xp(d,a,c)};CF.prototype.getPart=function(){return yp(this.kB)};CF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zp(c,a)};CF.prototype.getLocalScaling=function(){return k(Ap(this.kB),n)};CF.prototype.updateBound=function(){Bp(this.kB)};CF.prototype.postUpdate=function(){Cp(this.kB)};CF.prototype.getShapeType=function(){return Dp(this.kB)};CF.prototype.needsRetrieveTriangles=function(){return!!Ep(this.kB)};CF.prototype.needsRetrieveTetrahedrons=function(){return!!Fp(this.kB)};CF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Gp(d,a,c)};CF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Hp(d,a,c)};CF.prototype.__destroy__=function(){Ip(this.kB)};function DF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Jp(a);h(DF)[this.kB]=this}DF.prototype=Object.create(IE.prototype);DF.prototype.constructor=DF;DF.prototype.lB=DF;DF.mB={};b.btGImpactMeshShape=DF;DF.prototype.getMeshInterface=function(){return k(Kp(this.kB),FE)};DF.prototype.getMeshPartCount=function(){return Lp(this.kB)};DF.prototype.getMeshPart=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Mp(c,a),CF)};DF.prototype.calculateSerializeBufferSize=function(){return Np(this.kB)};DF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Op(c,a)};DF.prototype.getLocalScaling=function(){return k(Pp(this.kB),n)};DF.prototype.updateBound=function(){Qp(this.kB)};DF.prototype.postUpdate=function(){Rp(this.kB)};DF.prototype.getShapeType=function(){return Sp(this.kB)};DF.prototype.needsRetrieveTriangles=function(){return!!Tp(this.kB)};DF.prototype.needsRetrieveTetrahedrons=function(){return!!Up(this.kB)};DF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vp(d,a,c)};DF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wp(d,a,c)};DF.prototype.__destroy__=function(){Xp(this.kB)};function EF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Yp():void 0===c?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(a):Zp(a,c);h(EF)[this.kB]=this}EF.prototype=Object.create(f.prototype);EF.prototype.constructor=EF;EF.prototype.lB=EF;EF.mB={};b.btCollisionAlgorithmConstructionInfo=EF;EF.prototype.get_m_dispatcher1=EF.prototype.lD=function(){return k($p(this.kB),oE)};EF.prototype.set_m_dispatcher1=EF.prototype.eG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aq(c,a)};Object.defineProperty(EF.prototype,"m_dispatcher1",{get:EF.prototype.lD,set:EF.prototype.eG});EF.prototype.get_m_manifold=EF.prototype.RD=function(){return k(bq(this.kB),LE)};EF.prototype.set_m_manifold=EF.prototype.KG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cq(c,a)};Object.defineProperty(EF.prototype,"m_manifold",{get:EF.prototype.RD,set:EF.prototype.KG});EF.prototype.__destroy__=function(){dq(this.kB)};function FF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eq(a,c,d);h(FF)[this.kB]=this}FF.prototype=Object.create(JE.prototype);FF.prototype.constructor=FF;FF.prototype.lB=FF;FF.mB={};b.btGImpactCollisionAlgorithm=FF;FF.prototype.registerAlgorithm=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fq(c,a)};FF.prototype.__destroy__=function(){gq(this.kB)};function GF(){this.kB=hq();h(GF)[this.kB]=this}GF.prototype=Object.create(f.prototype);GF.prototype.constructor=GF;GF.prototype.lB=GF;GF.mB={};b.btDefaultCollisionConstructionInfo=GF;GF.prototype.__destroy__=function(){iq(this.kB)};function LE(){this.kB=jq();h(LE)[this.kB]=this}LE.prototype=Object.create(f.prototype);LE.prototype.constructor=LE;LE.prototype.lB=LE;LE.mB={};b.btPersistentManifold=LE;LE.prototype.getBody0=function(){return k(kq(this.kB),r)};LE.prototype.getBody1=function(){return k(lq(this.kB),r)};LE.prototype.getNumContacts=function(){return mq(this.kB)};LE.prototype.getContactPoint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(nq(c,a),F)};LE.prototype.__destroy__=function(){oq(this.kB)};function HF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pq(a);h(HF)[this.kB]=this}HF.prototype=Object.create(oE.prototype);HF.prototype.constructor=HF;HF.prototype.lB=HF;HF.mB={};b.btCollisionDispatcher=HF;HF.prototype.getNumManifolds=function(){return qq(this.kB)};HF.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(rq(c,a),LE)};HF.prototype.__destroy__=function(){sq(this.kB)};function IF(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL"}IF.prototype=Object.create(f.prototype);IF.prototype.constructor=IF;IF.prototype.lB=IF;IF.mB={};b.btOverlappingPairCallback=IF;IF.prototype.__destroy__=function(){tq(this.kB)};function pE(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL"}pE.prototype=Object.create(f.prototype);pE.prototype.constructor=pE;pE.prototype.lB=pE;pE.mB={};b.btOverlappingPairCache=pE;pE.prototype.setInternalGhostPairCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uq(c,a)};pE.prototype.getNumOverlappingPairs=function(){return vq(this.kB)};pE.prototype.__destroy__=function(){wq(this.kB)};function JF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===d?xq(a,c):void 0===e?yq(a,c,d):void 0===g?zq(a,c,d,e):Aq(a,c,d,e,g);h(JF)[this.kB]=this}JF.prototype=Object.create(f.prototype);JF.prototype.constructor=JF;JF.prototype.lB=JF;JF.mB={};b.btAxisSweep3=JF;JF.prototype.__destroy__=function(){Bq(this.kB)};function qE(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL"}qE.prototype=Object.create(f.prototype);qE.prototype.constructor=qE;qE.prototype.lB=qE;qE.mB={};b.btBroadphaseInterface=qE;qE.prototype.getOverlappingPairCache=function(){return k(Cq(this.kB),pE)};qE.prototype.__destroy__=function(){Dq(this.kB)};function KF(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL"}KF.prototype=Object.create(f.prototype);KF.prototype.constructor=KF;KF.prototype.lB=KF;KF.mB={};b.btCollisionConfiguration=KF;KF.prototype.__destroy__=function(){Eq(this.kB)};function LF(){this.kB=Fq();h(LF)[this.kB]=this}LF.prototype=Object.create(f.prototype);LF.prototype.constructor=LF;LF.prototype.lB=LF;LF.mB={};b.btDbvtBroadphase=LF;LF.prototype.__destroy__=function(){Gq(this.kB)};function tE(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL"}tE.prototype=Object.create(f.prototype);tE.prototype.constructor=tE;tE.prototype.lB=tE;tE.mB={};b.btBroadphaseProxy=tE;tE.prototype.get_m_collisionFilterGroup=tE.prototype.nB=function(){return Hq(this.kB)};tE.prototype.set_m_collisionFilterGroup=tE.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Iq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterGroup",{get:tE.prototype.nB,set:tE.prototype.pB});tE.prototype.get_m_collisionFilterMask=tE.prototype.oB=function(){return Jq(this.kB)};tE.prototype.set_m_collisionFilterMask=tE.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterMask",{get:tE.prototype.oB,set:tE.prototype.qB});tE.prototype.__destroy__=function(){Lq(this.kB)};function L(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?Mq(a,c,d):Nq(a,c,d,e);h(L)[this.kB]=this}L.prototype=Object.create(f.prototype);L.prototype.constructor=L;L.prototype.lB=L;L.mB={};b.btRigidBodyConstructionInfo=L;L.prototype.get_m_linearDamping=L.prototype.KD=function(){return Oq(this.kB)};L.prototype.set_m_linearDamping=L.prototype.DG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pq(c,a)};Object.defineProperty(L.prototype,"m_linearDamping",{get:L.prototype.KD,set:L.prototype.DG});L.prototype.get_m_angularDamping=L.prototype.OC=function(){return Qq(this.kB)};L.prototype.set_m_angularDamping=L.prototype.HF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rq(c,a)};Object.defineProperty(L.prototype,"m_angularDamping",{get:L.prototype.OC,set:L.prototype.HF});L.prototype.get_m_friction=L.prototype.rD=function(){return Sq(this.kB)};L.prototype.set_m_friction=L.prototype.kG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tq(c,a)};Object.defineProperty(L.prototype,"m_friction",{get:L.prototype.rD,set:L.prototype.kG});L.prototype.get_m_rollingFriction=L.prototype.kE=function(){return Uq(this.kB)};L.prototype.set_m_rollingFriction=L.prototype.eH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vq(c,a)};Object.defineProperty(L.prototype,"m_rollingFriction",{get:L.prototype.kE,set:L.prototype.eH});L.prototype.get_m_restitution=L.prototype.iE=function(){return Wq(this.kB)};L.prototype.set_m_restitution=L.prototype.cH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xq(c,a)};Object.defineProperty(L.prototype,"m_restitution",{get:L.prototype.iE,set:L.prototype.cH});L.prototype.get_m_linearSleepingThreshold=L.prototype.LD=function(){return Yq(this.kB)};L.prototype.set_m_linearSleepingThreshold=L.prototype.EG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zq(c,a)};Object.defineProperty(L.prototype,"m_linearSleepingThreshold",{get:L.prototype.LD,set:L.prototype.EG});L.prototype.get_m_angularSleepingThreshold=L.prototype.PC=function(){return $q(this.kB)};L.prototype.set_m_angularSleepingThreshold=L.prototype.IF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ar(c,a)};Object.defineProperty(L.prototype,"m_angularSleepingThreshold",{get:L.prototype.PC,set:L.prototype.IF});L.prototype.get_m_additionalDamping=L.prototype.JC=function(){return!!br(this.kB)};L.prototype.set_m_additionalDamping=L.prototype.CF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cr(c,a)};Object.defineProperty(L.prototype,"m_additionalDamping",{get:L.prototype.JC,set:L.prototype.CF});L.prototype.get_m_additionalDampingFactor=L.prototype.KC=function(){return dr(this.kB)};L.prototype.set_m_additionalDampingFactor=L.prototype.DF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);er(c,a)};Object.defineProperty(L.prototype,"m_additionalDampingFactor",{get:L.prototype.KC,set:L.prototype.DF});L.prototype.get_m_additionalLinearDampingThresholdSqr=L.prototype.LC=function(){return fr(this.kB)};L.prototype.set_m_additionalLinearDampingThresholdSqr=L.prototype.EF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gr(c,a)};Object.defineProperty(L.prototype,"m_additionalLinearDampingThresholdSqr",{get:L.prototype.LC,set:L.prototype.EF});L.prototype.get_m_additionalAngularDampingThresholdSqr=L.prototype.IC=function(){return hr(this.kB)};L.prototype.set_m_additionalAngularDampingThresholdSqr=L.prototype.BF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ir(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingThresholdSqr",{get:L.prototype.IC,set:L.prototype.BF});L.prototype.get_m_additionalAngularDampingFactor=L.prototype.HC=function(){return jr(this.kB)};L.prototype.set_m_additionalAngularDampingFactor=L.prototype.AF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kr(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingFactor",{get:L.prototype.HC,set:L.prototype.AF});L.prototype.__destroy__=function(){lr(this.kB)};function M(a){a&&"object"===typeof a&&(a=a.kB);this.kB=mr(a);h(M)[this.kB]=this}M.prototype=Object.create(r.prototype);M.prototype.constructor=M;M.prototype.lB=M;M.mB={};b.btRigidBody=M;M.prototype.getCenterOfMassTransform=function(){return k(nr(this.kB),t)};M.prototype.setCenterOfMassTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);or(c,a)};M.prototype.setSleepingThresholds=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pr(d,a,c)};M.prototype.getLinearDamping=function(){return qr(this.kB)};M.prototype.getAngularDamping=function(){return rr(this.kB)};M.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sr(d,a,c)};M.prototype.setMassProps=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tr(d,a,c)};M.prototype.getLinearFactor=function(){return k(ur(this.kB),n)};M.prototype.setLinearFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vr(c,a)};M.prototype.applyTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wr(c,a)};M.prototype.applyLocalTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xr(c,a)};M.prototype.applyForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);yr(d,a,c)};M.prototype.applyCentralForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zr(c,a)};M.prototype.applyCentralLocalForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ar(c,a)};M.prototype.applyTorqueImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Br(c,a)};M.prototype.applyImpulse=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Cr(d,a,c)};M.prototype.applyCentralImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dr(c,a)};M.prototype.updateInertiaTensor=function(){Er(this.kB)};M.prototype.getLinearVelocity=function(){return k(Fr(this.kB),n)};M.prototype.getAngularVelocity=function(){return k(Gr(this.kB),n)};M.prototype.setLinearVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hr(c,a)};M.prototype.setAngularVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ir(c,a)};M.prototype.getMotionState=function(){return k(Jr(this.kB),zE)};M.prototype.setMotionState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kr(c,a)};M.prototype.getAngularFactor=function(){return k(Lr(this.kB),n)};M.prototype.setAngularFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mr(c,a)};M.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Nr(c,a),M)};M.prototype.getAabb=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Or(d,a,c)};M.prototype.applyGravity=function(){Pr(this.kB)};M.prototype.getGravity=function(){return k(Qr(this.kB),n)};M.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rr(c,a)};M.prototype.getBroadphaseProxy=function(){return k(Sr(this.kB),tE)};M.prototype.clearForces=function(){Tr(this.kB)};M.prototype.setFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ur(c,a)};M.prototype.getFlags=function(){return Vr(this.kB)};M.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wr(d,a,c)};M.prototype.getCollisionShape=function(){return k(Xr(this.kB),l)};M.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yr(c,a)};M.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zr(c,a)};M.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$r(c,a)};M.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?as(c):bs(c,a)};M.prototype.isActive=function(){return!!cs(this.kB)};M.prototype.isKinematicObject=function(){return!!ds(this.kB)};M.prototype.isStaticObject=function(){return!!es(this.kB)};M.prototype.isStaticOrKinematicObject=function(){return!!gs(this.kB)};M.prototype.getRestitution=function(){return hs(this.kB)};M.prototype.getFriction=function(){return is(this.kB)};M.prototype.getRollingFriction=function(){return js(this.kB)};M.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ks(c,a)};M.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ls(c,a)};M.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ms(c,a)};M.prototype.getWorldTransform=function(){return k(ns(this.kB),t)};M.prototype.getCollisionFlags=function(){return ps(this.kB)};M.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qs(c,a)};M.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rs(c,a)};M.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ss(c,a)};M.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ts(c,a)};M.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);us(c,a)};M.prototype.getUserIndex=function(){return vs(this.kB)};M.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xs(c,a)};M.prototype.getUserPointer=function(){return k(ys(this.kB),sE)};M.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zs(c,a)};M.prototype.getBroadphaseHandle=function(){return k(As(this.kB),tE)};M.prototype.__destroy__=function(){Bs(this.kB)};function MF(){this.kB=Cs();h(MF)[this.kB]=this}MF.prototype=Object.create(f.prototype);MF.prototype.constructor=MF;MF.prototype.lB=MF;MF.mB={};b.btConstraintSetting=MF;MF.prototype.get_m_tau=MF.prototype.zE=function(){return Ds(this.kB)};MF.prototype.set_m_tau=MF.prototype.tH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Es(c,a)};Object.defineProperty(MF.prototype,"m_tau",{get:MF.prototype.zE,set:MF.prototype.tH});MF.prototype.get_m_damping=MF.prototype.hD=function(){return Fs(this.kB)};MF.prototype.set_m_damping=MF.prototype.aG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gs(c,a)};Object.defineProperty(MF.prototype,"m_damping",{get:MF.prototype.hD,set:MF.prototype.aG});MF.prototype.get_m_impulseClamp=MF.prototype.DD=function(){return Hs(this.kB)};MF.prototype.set_m_impulseClamp=MF.prototype.wG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Is(c,a)};Object.defineProperty(MF.prototype,"m_impulseClamp",{get:MF.prototype.DD,set:MF.prototype.wG});MF.prototype.__destroy__=function(){Js(this.kB)};function NF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?Ks(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Ls(a,c,d,e);h(NF)[this.kB]=this}NF.prototype=Object.create(wE.prototype);NF.prototype.constructor=NF;NF.prototype.lB=NF;NF.mB={};b.btPoint2PointConstraint=NF;NF.prototype.setPivotA=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ms(c,a)};NF.prototype.setPivotB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ns(c,a)};NF.prototype.getPivotInA=function(){return k(Os(this.kB),n)};NF.prototype.getPivotInB=function(){return k(Ps(this.kB),n)};NF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qs(c,a)};NF.prototype.getBreakingImpulseThreshold=function(){return Rs(this.kB)};NF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ss(c,a)};NF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ts(d,a,c)};NF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Us(e,a,c,d)};NF.prototype.get_m_setting=NF.prototype.mE=function(){return k(Vs(this.kB),MF)};NF.prototype.set_m_setting=NF.prototype.gH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ws(c,a)};Object.defineProperty(NF.prototype,"m_setting",{get:NF.prototype.mE,set:NF.prototype.gH});NF.prototype.__destroy__=function(){Xs(this.kB)};function OF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?Ys(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Zs(a,c,d,e,g);h(OF)[this.kB]=this}OF.prototype=Object.create(ME.prototype);OF.prototype.constructor=OF;OF.prototype.lB=OF;OF.mB={};b.btGeneric6DofSpringConstraint=OF;OF.prototype.enableSpring=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$s(d,a,c)};OF.prototype.setStiffness=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);at(d,a,c)};OF.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);bt(d,a,c)};OF.prototype.setEquilibriumPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===a?ct(d):void 0===c?dt(d,a):et(d,a,c)};OF.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ft(c,a)};OF.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gt(c,a)};OF.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ht(c,a)};OF.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);it(c,a)};OF.prototype.getFrameOffsetA=function(){return k(jt(this.kB),t)};OF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kt(c,a)};OF.prototype.getBreakingImpulseThreshold=function(){return lt(this.kB)};OF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mt(c,a)};OF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return nt(d,a,c)};OF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ot(e,a,c,d)};OF.prototype.__destroy__=function(){pt(this.kB)};function PF(){this.kB=qt();h(PF)[this.kB]=this}PF.prototype=Object.create(f.prototype);PF.prototype.constructor=PF;PF.prototype.lB=PF;PF.mB={};b.btSequentialImpulseConstraintSolver=PF;PF.prototype.__destroy__=function(){rt(this.kB)};function QF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?st(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):tt(a,c,d,e);h(QF)[this.kB]=this}QF.prototype=Object.create(wE.prototype);QF.prototype.constructor=QF;QF.prototype.lB=QF;QF.mB={};b.btConeTwistConstraint=QF;QF.prototype.setLimit=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ut(d,a,c)};QF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vt(c,a)};QF.prototype.setDamping=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wt(c,a)};QF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xt(c,a)};QF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yt(c,a)};QF.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zt(c,a)};QF.prototype.setMotorTarget=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);At(c,a)};QF.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bt(c,a)};QF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ct(c,a)};QF.prototype.getBreakingImpulseThreshold=function(){return Dt(this.kB)};QF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Et(c,a)};QF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ft(d,a,c)};QF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gt(e,a,c,d)};QF.prototype.__destroy__=function(){Ht(this.kB)};function RF(a,c,d,e,g,m,y){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);this.kB=void 0===d?It(a,c):void 0===e?Jt(a,c,d):void 0===g?Kt(a,c,d,e):void 0===m?Lt(a,c,d,e,g):void 0===y?Mt(a,c,d,e,g,m):Nt(a,c,d,e,g,m,y);h(RF)[this.kB]=this}RF.prototype=Object.create(wE.prototype);RF.prototype.constructor=RF;RF.prototype.lB=RF;RF.mB={};b.btHingeConstraint=RF;RF.prototype.getHingeAngle=function(){return Ot(this.kB)};RF.prototype.setLimit=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);void 0===g?Pt(m,a,c,d,e):Qt(m,a,c,d,e,g)};RF.prototype.enableAngularMotor=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Rt(e,a,c,d)};RF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);St(c,a)};RF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tt(c,a)};RF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ut(c,a)};RF.prototype.setMotorTarget=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vt(d,a,c)};RF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wt(c,a)};RF.prototype.getBreakingImpulseThreshold=function(){return Xt(this.kB)};RF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yt(c,a)};RF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Zt(d,a,c)};RF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);$t(e,a,c,d)};RF.prototype.__destroy__=function(){au(this.kB)};function SF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?bu(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):cu(a,c,d,e,g);h(SF)[this.kB]=this}SF.prototype=Object.create(wE.prototype);SF.prototype.constructor=SF;SF.prototype.lB=SF;SF.mB={};b.btSliderConstraint=SF;SF.prototype.getLinearPos=function(){return du(this.kB)};SF.prototype.getAngularPos=function(){return eu(this.kB)};SF.prototype.setLowerLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fu(c,a)};SF.prototype.setUpperLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gu(c,a)};SF.prototype.setLowerAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hu(c,a)};SF.prototype.setUpperAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iu(c,a)};SF.prototype.setPoweredLinMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ju(c,a)};SF.prototype.setMaxLinMotorForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ku(c,a)};SF.prototype.setTargetLinMotorVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lu(c,a)};SF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mu(c,a)};SF.prototype.getBreakingImpulseThreshold=function(){return nu(this.kB)};SF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ou(c,a)};SF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return pu(d,a,c)};SF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);qu(e,a,c,d)};SF.prototype.__destroy__=function(){ru(this.kB)};function TF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=su(a,c,d,e);h(TF)[this.kB]=this}TF.prototype=Object.create(wE.prototype);TF.prototype.constructor=TF;TF.prototype.lB=TF;TF.mB={};b.btFixedConstraint=TF;TF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tu(c,a)};TF.prototype.getBreakingImpulseThreshold=function(){return uu(this.kB)};TF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vu(c,a)};TF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return wu(d,a,c)};TF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);xu(e,a,c,d)};TF.prototype.__destroy__=function(){yu(this.kB)};function UF(){throw"cannot construct a btConstraintSolver, no constructor in IDL"}UF.prototype=Object.create(f.prototype);UF.prototype.constructor=UF;UF.prototype.lB=UF;UF.mB={};b.btConstraintSolver=UF;UF.prototype.__destroy__=function(){zu(this.kB)};function q(){throw"cannot construct a btDispatcherInfo, no constructor in IDL"}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.lB=q;q.mB={};b.btDispatcherInfo=q;q.prototype.get_m_timeStep=q.prototype.BE=function(){return Au(this.kB)};q.prototype.set_m_timeStep=q.prototype.vH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bu(c,a)};Object.defineProperty(q.prototype,"m_timeStep",{get:q.prototype.BE,set:q.prototype.vH});q.prototype.get_m_stepCount=q.prototype.sE=function(){return Cu(this.kB)};q.prototype.set_m_stepCount=q.prototype.mH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Du(c,a)};Object.defineProperty(q.prototype,"m_stepCount",{get:q.prototype.sE,set:q.prototype.mH});q.prototype.get_m_dispatchFunc=q.prototype.jD=function(){return Eu(this.kB)};q.prototype.set_m_dispatchFunc=q.prototype.cG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fu(c,a)};Object.defineProperty(q.prototype,"m_dispatchFunc",{get:q.prototype.jD,set:q.prototype.cG});q.prototype.get_m_timeOfImpact=q.prototype.AE=function(){return Gu(this.kB)};q.prototype.set_m_timeOfImpact=q.prototype.uH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hu(c,a)};Object.defineProperty(q.prototype,"m_timeOfImpact",{get:q.prototype.AE,set:q.prototype.uH});q.prototype.get_m_useContinuous=q.prototype.DE=function(){return!!Iu(this.kB)};q.prototype.set_m_useContinuous=q.prototype.xH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ju(c,a)};Object.defineProperty(q.prototype,"m_useContinuous",{get:q.prototype.DE,set:q.prototype.xH});q.prototype.get_m_enableSatConvex=q.prototype.oD=function(){return!!Ku(this.kB)};q.prototype.set_m_enableSatConvex=q.prototype.hG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lu(c,a)};Object.defineProperty(q.prototype,"m_enableSatConvex",{get:q.prototype.oD,set:q.prototype.hG});q.prototype.get_m_enableSPU=q.prototype.nD=function(){return!!Mu(this.kB)};q.prototype.set_m_enableSPU=q.prototype.gG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nu(c,a)};Object.defineProperty(q.prototype,"m_enableSPU",{get:q.prototype.nD,set:q.prototype.gG});q.prototype.get_m_useEpa=q.prototype.FE=function(){return!!Ou(this.kB)};q.prototype.set_m_useEpa=q.prototype.zH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pu(c,a)};Object.defineProperty(q.prototype,"m_useEpa",{get:q.prototype.FE,set:q.prototype.zH});q.prototype.get_m_allowedCcdPenetration=q.prototype.MC=function(){return Qu(this.kB)};q.prototype.set_m_allowedCcdPenetration=q.prototype.FF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ru(c,a)};Object.defineProperty(q.prototype,"m_allowedCcdPenetration",{get:q.prototype.MC,set:q.prototype.FF});q.prototype.get_m_useConvexConservativeDistanceUtil=q.prototype.EE=function(){return!!Su(this.kB)};q.prototype.set_m_useConvexConservativeDistanceUtil=q.prototype.yH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tu(c,a)};Object.defineProperty(q.prototype,"m_useConvexConservativeDistanceUtil",{get:q.prototype.EE,set:q.prototype.yH});q.prototype.get_m_convexConservativeDistanceThreshold=q.prototype.eD=function(){return Uu(this.kB)};q.prototype.set_m_convexConservativeDistanceThreshold=q.prototype.YF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vu(c,a)};Object.defineProperty(q.prototype,"m_convexConservativeDistanceThreshold",{get:q.prototype.eD,set:q.prototype.YF});q.prototype.__destroy__=function(){Wu(this.kB)};function u(){throw"cannot construct a btContactSolverInfo, no constructor in IDL"}u.prototype=Object.create(f.prototype);u.prototype.constructor=u;u.prototype.lB=u;u.mB={};b.btContactSolverInfo=u;u.prototype.get_m_splitImpulse=u.prototype.pE=function(){return!!Xu(this.kB)};u.prototype.set_m_splitImpulse=u.prototype.jH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yu(c,a)};Object.defineProperty(u.prototype,"m_splitImpulse",{get:u.prototype.pE,set:u.prototype.jH});u.prototype.get_m_splitImpulsePenetrationThreshold=u.prototype.qE=function(){return Zu(this.kB)};u.prototype.set_m_splitImpulsePenetrationThreshold=u.prototype.kH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$u(c,a)};Object.defineProperty(u.prototype,"m_splitImpulsePenetrationThreshold",{get:u.prototype.qE,set:u.prototype.kH});u.prototype.get_m_numIterations=u.prototype.$D=function(){return av(this.kB)};u.prototype.set_m_numIterations=u.prototype.UG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bv(c,a)};Object.defineProperty(u.prototype,"m_numIterations",{get:u.prototype.$D,set:u.prototype.UG});u.prototype.__destroy__=function(){cv(this.kB)};function N(){this.kB=dv();h(N)[this.kB]=this}N.prototype=Object.create(f.prototype);N.prototype.constructor=N;N.prototype.lB=N;N.mB={};b.btVehicleTuning=N;N.prototype.get_m_suspensionStiffness=N.prototype.EB=function(){return ev(this.kB)};N.prototype.set_m_suspensionStiffness=N.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fv(c,a)};Object.defineProperty(N.prototype,"m_suspensionStiffness",{get:N.prototype.EB,set:N.prototype.MB});N.prototype.get_m_suspensionCompression=N.prototype.tE=function(){return gv(this.kB)};N.prototype.set_m_suspensionCompression=N.prototype.nH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hv(c,a)};Object.defineProperty(N.prototype,"m_suspensionCompression",{get:N.prototype.tE,set:N.prototype.nH});N.prototype.get_m_suspensionDamping=N.prototype.uE=function(){return iv(this.kB)};N.prototype.set_m_suspensionDamping=N.prototype.oH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jv(c,a)};Object.defineProperty(N.prototype,"m_suspensionDamping",{get:N.prototype.uE,set:N.prototype.oH});N.prototype.get_m_maxSuspensionTravelCm=N.prototype.DB=function(){return kv(this.kB)};N.prototype.set_m_maxSuspensionTravelCm=N.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionTravelCm",{get:N.prototype.DB,set:N.prototype.LB});N.prototype.get_m_frictionSlip=N.prototype.zB=function(){return mv(this.kB)};N.prototype.set_m_frictionSlip=N.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nv(c,a)};Object.defineProperty(N.prototype,"m_frictionSlip",{get:N.prototype.zB,set:N.prototype.HB});N.prototype.get_m_maxSuspensionForce=N.prototype.CB=function(){return ov(this.kB)};N.prototype.set_m_maxSuspensionForce=N.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionForce",{get:N.prototype.CB,set:N.prototype.KB});function VF(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL"}VF.prototype=Object.create(f.prototype);VF.prototype.constructor=VF;VF.prototype.lB=VF;VF.mB={};b.btVehicleRaycasterResult=VF;VF.prototype.get_m_hitPointInWorld=VF.prototype.AD=function(){return k(qv(this.kB),n)};VF.prototype.set_m_hitPointInWorld=VF.prototype.tG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rv(c,a)};Object.defineProperty(VF.prototype,"m_hitPointInWorld",{get:VF.prototype.AD,set:VF.prototype.tG});VF.prototype.get_m_hitNormalInWorld=VF.prototype.yD=function(){return k(sv(this.kB),n)};VF.prototype.set_m_hitNormalInWorld=VF.prototype.rG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tv(c,a)};Object.defineProperty(VF.prototype,"m_hitNormalInWorld",{get:VF.prototype.yD,set:VF.prototype.rG});VF.prototype.get_m_distFraction=VF.prototype.mD=function(){return uv(this.kB)};VF.prototype.set_m_distFraction=VF.prototype.fG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vv(c,a)};Object.defineProperty(VF.prototype,"m_distFraction",{get:VF.prototype.mD,set:VF.prototype.fG});VF.prototype.__destroy__=function(){wv(this.kB)};function WF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=xv(a);h(WF)[this.kB]=this}WF.prototype=Object.create(NE.prototype);WF.prototype.constructor=WF;WF.prototype.lB=WF;WF.mB={};b.btDefaultVehicleRaycaster=WF;WF.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);yv(e,a,c,d)};WF.prototype.__destroy__=function(){zv(this.kB)};function O(){throw"cannot construct a RaycastInfo, no constructor in IDL"}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.lB=O;O.mB={};b.RaycastInfo=O;O.prototype.get_m_contactNormalWS=O.prototype.cD=function(){return k(Av(this.kB),n)};O.prototype.set_m_contactNormalWS=O.prototype.WF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bv(c,a)};Object.defineProperty(O.prototype,"m_contactNormalWS",{get:O.prototype.cD,set:O.prototype.WF});O.prototype.get_m_contactPointWS=O.prototype.dD=function(){return k(Cv(this.kB),n)};O.prototype.set_m_contactPointWS=O.prototype.XF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dv(c,a)};Object.defineProperty(O.prototype,"m_contactPointWS",{get:O.prototype.dD,set:O.prototype.XF});O.prototype.get_m_suspensionLength=O.prototype.vE=function(){return Ev(this.kB)};O.prototype.set_m_suspensionLength=O.prototype.pH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fv(c,a)};Object.defineProperty(O.prototype,"m_suspensionLength",{get:O.prototype.vE,set:O.prototype.pH});O.prototype.get_m_hardPointWS=O.prototype.vD=function(){return k(Gv(this.kB),n)};O.prototype.set_m_hardPointWS=O.prototype.oG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hv(c,a)};Object.defineProperty(O.prototype,"m_hardPointWS",{get:O.prototype.vD,set:O.prototype.oG});O.prototype.get_m_wheelDirectionWS=O.prototype.KE=function(){return k(Iv(this.kB),n)};O.prototype.set_m_wheelDirectionWS=O.prototype.EH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jv(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionWS",{get:O.prototype.KE,set:O.prototype.EH});O.prototype.get_m_wheelAxleWS=O.prototype.JE=function(){return k(Kv(this.kB),n)};O.prototype.set_m_wheelAxleWS=O.prototype.DH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lv(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleWS",{get:O.prototype.JE,set:O.prototype.DH});O.prototype.get_m_isInContact=O.prototype.GD=function(){return!!Mv(this.kB)};O.prototype.set_m_isInContact=O.prototype.zG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nv(c,a)};Object.defineProperty(O.prototype,"m_isInContact",{get:O.prototype.GD,set:O.prototype.zG});O.prototype.get_m_groundObject=O.prototype.uD=function(){return Ov(this.kB)};O.prototype.set_m_groundObject=O.prototype.nG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pv(c,a)};Object.defineProperty(O.prototype,"m_groundObject",{get:O.prototype.uD,set:O.prototype.nG});O.prototype.__destroy__=function(){Qv(this.kB)};function P(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL"}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.lB=P;P.mB={};b.btWheelInfoConstructionInfo=P;P.prototype.get_m_chassisConnectionCS=P.prototype.YC=function(){return k(Rv(this.kB),n)};P.prototype.set_m_chassisConnectionCS=P.prototype.RF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sv(c,a)};Object.defineProperty(P.prototype,"m_chassisConnectionCS",{get:P.prototype.YC,set:P.prototype.RF});P.prototype.get_m_wheelDirectionCS=P.prototype.UB=function(){return k(Tv(this.kB),n)};P.prototype.set_m_wheelDirectionCS=P.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uv(c,a)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.UB,set:P.prototype.dC});P.prototype.get_m_wheelAxleCS=P.prototype.TB=function(){return k(Vv(this.kB),n)};P.prototype.set_m_wheelAxleCS=P.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wv(c,a)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.TB,set:P.prototype.cC});P.prototype.get_m_suspensionRestLength=P.prototype.xE=function(){return Xv(this.kB)};P.prototype.set_m_suspensionRestLength=P.prototype.rH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yv(c,a)};Object.defineProperty(P.prototype,"m_suspensionRestLength",{get:P.prototype.xE,set:P.prototype.rH});P.prototype.get_m_maxSuspensionTravelCm=P.prototype.DB=function(){return Zv(this.kB)};P.prototype.set_m_maxSuspensionTravelCm=P.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$v(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.DB,set:P.prototype.LB});P.prototype.get_m_wheelRadius=P.prototype.LE=function(){return aw(this.kB)};P.prototype.set_m_wheelRadius=P.prototype.FH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bw(c,a)};Object.defineProperty(P.prototype,"m_wheelRadius",{get:P.prototype.LE,set:P.prototype.FH});P.prototype.get_m_suspensionStiffness=P.prototype.EB=function(){return cw(this.kB)};P.prototype.set_m_suspensionStiffness=P.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dw(c,a)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.EB,set:P.prototype.MB});P.prototype.get_m_wheelsDampingCompression=P.prototype.VB=function(){return ew(this.kB)};P.prototype.set_m_wheelsDampingCompression=P.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.VB,set:P.prototype.eC});P.prototype.get_m_wheelsDampingRelaxation=P.prototype.WB=function(){return gw(this.kB)};P.prototype.set_m_wheelsDampingRelaxation=P.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.WB,set:P.prototype.fC});P.prototype.get_m_frictionSlip=P.prototype.zB=function(){return iw(this.kB)};P.prototype.set_m_frictionSlip=P.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jw(c,a)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.zB,set:P.prototype.HB});P.prototype.get_m_maxSuspensionForce=P.prototype.CB=function(){return kw(this.kB)};P.prototype.set_m_maxSuspensionForce=P.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lw(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.CB,set:P.prototype.KB});P.prototype.get_m_bIsFrontWheel=P.prototype.NB=function(){return!!mw(this.kB)};P.prototype.set_m_bIsFrontWheel=P.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nw(c,a)};Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.NB,set:P.prototype.XB});P.prototype.__destroy__=function(){ow(this.kB)};function Q(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pw(a);h(Q)[this.kB]=this}Q.prototype=Object.create(f.prototype);Q.prototype.constructor=Q;Q.prototype.lB=Q;Q.mB={};b.btWheelInfo=Q;Q.prototype.getSuspensionRestLength=function(){return qw(this.kB)};Q.prototype.updateWheel=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rw(d,a,c)};Q.prototype.get_m_suspensionStiffness=Q.prototype.EB=function(){return sw(this.kB)};Q.prototype.set_m_suspensionStiffness=Q.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionStiffness",{get:Q.prototype.EB,set:Q.prototype.MB});Q.prototype.get_m_frictionSlip=Q.prototype.zB=function(){return uw(this.kB)};Q.prototype.set_m_frictionSlip=Q.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vw(c,a)};Object.defineProperty(Q.prototype,"m_frictionSlip",{get:Q.prototype.zB,set:Q.prototype.HB});Q.prototype.get_m_engineForce=Q.prototype.pD=function(){return ww(this.kB)};Q.prototype.set_m_engineForce=Q.prototype.iG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xw(c,a)};Object.defineProperty(Q.prototype,"m_engineForce",{get:Q.prototype.pD,set:Q.prototype.iG});Q.prototype.get_m_rollInfluence=Q.prototype.jE=function(){return yw(this.kB)};Q.prototype.set_m_rollInfluence=Q.prototype.dH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zw(c,a)};Object.defineProperty(Q.prototype,"m_rollInfluence",{get:Q.prototype.jE,set:Q.prototype.dH});Q.prototype.get_m_suspensionRestLength1=Q.prototype.yE=function(){return Aw(this.kB)};Q.prototype.set_m_suspensionRestLength1=Q.prototype.sH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRestLength1",{get:Q.prototype.yE,set:Q.prototype.sH});Q.prototype.get_m_wheelsRadius=Q.prototype.ME=function(){return Cw(this.kB)};Q.prototype.set_m_wheelsRadius=Q.prototype.GH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsRadius",{get:Q.prototype.ME,set:Q.prototype.GH});Q.prototype.get_m_wheelsDampingCompression=Q.prototype.VB=function(){return Ew(this.kB)};Q.prototype.set_m_wheelsDampingCompression=Q.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingCompression",{get:Q.prototype.VB,set:Q.prototype.eC});Q.prototype.get_m_wheelsDampingRelaxation=Q.prototype.WB=function(){return Gw(this.kB)};Q.prototype.set_m_wheelsDampingRelaxation=Q.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingRelaxation",{get:Q.prototype.WB,set:Q.prototype.fC});Q.prototype.get_m_steering=Q.prototype.rE=function(){return Iw(this.kB)};Q.prototype.set_m_steering=Q.prototype.lH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jw(c,a)};Object.defineProperty(Q.prototype,"m_steering",{get:Q.prototype.rE,set:Q.prototype.lH});Q.prototype.get_m_maxSuspensionForce=Q.prototype.CB=function(){return Kw(this.kB)};Q.prototype.set_m_maxSuspensionForce=Q.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionForce",{get:Q.prototype.CB,set:Q.prototype.KB});Q.prototype.get_m_maxSuspensionTravelCm=Q.prototype.DB=function(){return Mw(this.kB)};Q.prototype.set_m_maxSuspensionTravelCm=Q.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionTravelCm",{get:Q.prototype.DB,set:Q.prototype.LB});Q.prototype.get_m_wheelsSuspensionForce=Q.prototype.NE=function(){return Ow(this.kB)};Q.prototype.set_m_wheelsSuspensionForce=Q.prototype.HH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsSuspensionForce",{get:Q.prototype.NE,set:Q.prototype.HH});Q.prototype.get_m_bIsFrontWheel=Q.prototype.NB=function(){return!!Qw(this.kB)};Q.prototype.set_m_bIsFrontWheel=Q.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rw(c,a)};Object.defineProperty(Q.prototype,"m_bIsFrontWheel",{get:Q.prototype.NB,set:Q.prototype.XB});Q.prototype.get_m_raycastInfo=Q.prototype.hE=function(){return k(Sw(this.kB),O)};Q.prototype.set_m_raycastInfo=Q.prototype.bH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tw(c,a)};Object.defineProperty(Q.prototype,"m_raycastInfo",{get:Q.prototype.hE,set:Q.prototype.bH});Q.prototype.get_m_chassisConnectionPointCS=Q.prototype.ZC=function(){return k(Uw(this.kB),n)};Q.prototype.set_m_chassisConnectionPointCS=Q.prototype.SF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vw(c,a)};Object.defineProperty(Q.prototype,"m_chassisConnectionPointCS",{get:Q.prototype.ZC,set:Q.prototype.SF});Q.prototype.get_m_worldTransform=Q.prototype.OE=function(){return k(Ww(this.kB),t)};Q.prototype.set_m_worldTransform=Q.prototype.IH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xw(c,a)};Object.defineProperty(Q.prototype,"m_worldTransform",{get:Q.prototype.OE,set:Q.prototype.IH});Q.prototype.get_m_wheelDirectionCS=Q.prototype.UB=function(){return k(Yw(this.kB),n)};Q.prototype.set_m_wheelDirectionCS=Q.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zw(c,a)};Object.defineProperty(Q.prototype,"m_wheelDirectionCS",{get:Q.prototype.UB,set:Q.prototype.dC});Q.prototype.get_m_wheelAxleCS=Q.prototype.TB=function(){return k($w(this.kB),n)};Q.prototype.set_m_wheelAxleCS=Q.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ax(c,a)};Object.defineProperty(Q.prototype,"m_wheelAxleCS",{get:Q.prototype.TB,set:Q.prototype.cC});Q.prototype.get_m_rotation=Q.prototype.lE=function(){return bx(this.kB)};Q.prototype.set_m_rotation=Q.prototype.fH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cx(c,a)};Object.defineProperty(Q.prototype,"m_rotation",{get:Q.prototype.lE,set:Q.prototype.fH});Q.prototype.get_m_deltaRotation=Q.prototype.iD=function(){return dx(this.kB)};Q.prototype.set_m_deltaRotation=Q.prototype.bG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ex(c,a)};Object.defineProperty(Q.prototype,"m_deltaRotation",{get:Q.prototype.iD,set:Q.prototype.bG});Q.prototype.get_m_brake=Q.prototype.SC=function(){return fx(this.kB)};Q.prototype.set_m_brake=Q.prototype.LF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gx(c,a)};Object.defineProperty(Q.prototype,"m_brake",{get:Q.prototype.SC,set:Q.prototype.LF});Q.prototype.get_m_clippedInvContactDotSuspension=Q.prototype.$C=function(){return hx(this.kB)};Q.prototype.set_m_clippedInvContactDotSuspension=Q.prototype.TF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ix(c,a)};Object.defineProperty(Q.prototype,"m_clippedInvContactDotSuspension",{get:Q.prototype.$C,set:Q.prototype.TF});Q.prototype.get_m_suspensionRelativeVelocity=Q.prototype.wE=function(){return jx(this.kB)};Q.prototype.set_m_suspensionRelativeVelocity=Q.prototype.qH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kx(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRelativeVelocity",{get:Q.prototype.wE,set:Q.prototype.qH});Q.prototype.get_m_skidInfo=Q.prototype.oE=function(){return lx(this.kB)};Q.prototype.set_m_skidInfo=Q.prototype.iH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mx(c,a)};Object.defineProperty(Q.prototype,"m_skidInfo",{get:Q.prototype.oE,set:Q.prototype.iH});Q.prototype.__destroy__=function(){nx(this.kB)};function YF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?ox(a,c,d):px(a,c,d,e);h(YF)[this.kB]=this}YF.prototype=Object.create(OE.prototype);YF.prototype.constructor=YF;YF.prototype.lB=YF;YF.mB={};b.btKinematicCharacterController=YF;YF.prototype.setUpAxis=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qx(c,a)};YF.prototype.setWalkDirection=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rx(c,a)};YF.prototype.setVelocityForTimeInterval=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sx(d,a,c)};YF.prototype.warp=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tx(c,a)};YF.prototype.preStep=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ux(c,a)};YF.prototype.playerStep=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);vx(d,a,c)};YF.prototype.setFallSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wx(c,a)};YF.prototype.setJumpSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xx(c,a)};YF.prototype.setMaxJumpHeight=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yx(c,a)};YF.prototype.canJump=function(){return!!zx(this.kB)};YF.prototype.jump=function(){Ax(this.kB)};YF.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bx(c,a)};YF.prototype.getGravity=function(){return Cx(this.kB)};YF.prototype.setMaxSlope=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dx(c,a)};YF.prototype.getMaxSlope=function(){return Ex(this.kB)};YF.prototype.getGhostObject=function(){return k(Fx(this.kB),R)};YF.prototype.setUseGhostSweepTest=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gx(c,a)};YF.prototype.onGround=function(){return!!Hx(this.kB)};YF.prototype.setUpInterpolate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ix(c,a)};YF.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jx(d,a,c)};YF.prototype.__destroy__=function(){Kx(this.kB)};function S(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=Lx(a,c,d);h(S)[this.kB]=this}S.prototype=Object.create(OE.prototype);S.prototype.constructor=S;S.prototype.lB=S;S.mB={};b.btRaycastVehicle=S;S.prototype.applyEngineForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mx(d,a,c)};S.prototype.setSteeringValue=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Nx(d,a,c)};S.prototype.getWheelTransformWS=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ox(c,a),t)};S.prototype.updateWheelTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Px(d,a,c)};S.prototype.addWheel=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return k(Qx(W,a,c,d,e,g,m,y),Q)};S.prototype.getNumWheels=function(){return Rx(this.kB)};S.prototype.getRigidBody=function(){return k(Sx(this.kB),M)};S.prototype.getWheelInfo=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Tx(c,a),Q)};S.prototype.setBrake=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ux(d,a,c)};S.prototype.setCoordinateSystem=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Vx(e,a,c,d)};S.prototype.getCurrentSpeedKmHour=function(){return Wx(this.kB)};S.prototype.getChassisWorldTransform=function(){return k(Xx(this.kB),t)};S.prototype.rayCast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Yx(c,a)};S.prototype.updateVehicle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zx(c,a)};S.prototype.resetSuspension=function(){$x(this.kB)};S.prototype.getSteeringValue=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return ay(c,a)};S.prototype.updateWheelTransformsWS=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?by(d,a):cy(d,a,c)};S.prototype.setPitchControl=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dy(c,a)};S.prototype.updateSuspension=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ey(c,a)};S.prototype.updateFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fy(c,a)};S.prototype.getRightAxis=function(){return gy(this.kB)};S.prototype.getUpAxis=function(){return hy(this.kB)};S.prototype.getForwardAxis=function(){return iy(this.kB)};S.prototype.getForwardVector=function(){return k(jy(this.kB),n)};S.prototype.getUserConstraintType=function(){return ky(this.kB)};S.prototype.setUserConstraintType=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ly(c,a)};S.prototype.setUserConstraintId=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);my(c,a)};S.prototype.getUserConstraintId=function(){return ny(this.kB)};S.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oy(d,a,c)};S.prototype.__destroy__=function(){py(this.kB)};function R(){this.kB=qy();h(R)[this.kB]=this}R.prototype=Object.create(z.prototype);R.prototype.constructor=R;R.prototype.lB=R;R.mB={};b.btPairCachingGhostObject=R;R.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ry(d,a,c)};R.prototype.getCollisionShape=function(){return k(sy(this.kB),l)};R.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ty(c,a)};R.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uy(c,a)};R.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vy(c,a)};R.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?wy(c):xy(c,a)};R.prototype.isActive=function(){return!!yy(this.kB)};R.prototype.isKinematicObject=function(){return!!zy(this.kB)};R.prototype.isStaticObject=function(){return!!Ay(this.kB)};R.prototype.isStaticOrKinematicObject=function(){return!!By(this.kB)};R.prototype.getRestitution=function(){return Cy(this.kB)};R.prototype.getFriction=function(){return Dy(this.kB)};R.prototype.getRollingFriction=function(){return Ey(this.kB)};R.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fy(c,a)};R.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gy(c,a)};R.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hy(c,a)};R.prototype.getWorldTransform=function(){return k(Iy(this.kB),t)};R.prototype.getCollisionFlags=function(){return Jy(this.kB)};R.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ky(c,a)};R.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ly(c,a)};R.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);My(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ny(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Oy(c,a)};R.prototype.getUserIndex=function(){return Py(this.kB)};R.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qy(c,a)};R.prototype.getUserPointer=function(){return k(Ry(this.kB),sE)};R.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sy(c,a)};R.prototype.getBroadphaseHandle=function(){return k(Ty(this.kB),tE)};R.prototype.getNumOverlappingObjects=function(){return Uy(this.kB)};R.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vy(c,a),r)};R.prototype.__destroy__=function(){Wy(this.kB)};function ZF(){this.kB=Xy();h(ZF)[this.kB]=this}ZF.prototype=Object.create(f.prototype);ZF.prototype.constructor=ZF;ZF.prototype.lB=ZF;ZF.mB={};b.btGhostPairCallback=ZF;ZF.prototype.__destroy__=function(){Yy(this.kB)};function T(){this.kB=Zy();h(T)[this.kB]=this}T.prototype=Object.create(f.prototype);T.prototype.constructor=T;T.prototype.lB=T;T.mB={};b.btSoftBodyWorldInfo=T;T.prototype.get_air_density=T.prototype.jC=function(){return $y(this.kB)};T.prototype.set_air_density=T.prototype.cF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);az(c,a)};Object.defineProperty(T.prototype,"air_density",{get:T.prototype.jC,set:T.prototype.cF});T.prototype.get_water_density=T.prototype.YE=function(){return bz(this.kB)};T.prototype.set_water_density=T.prototype.SH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cz(c,a)};Object.defineProperty(T.prototype,"water_density",{get:T.prototype.YE,set:T.prototype.SH});T.prototype.get_water_offset=T.prototype.$E=function(){return dz(this.kB)};T.prototype.set_water_offset=T.prototype.UH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ez(c,a)};Object.defineProperty(T.prototype,"water_offset",{get:T.prototype.$E,set:T.prototype.UH});T.prototype.get_m_maxDisplacement=T.prototype.UD=function(){return fz(this.kB)};T.prototype.set_m_maxDisplacement=T.prototype.NG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gz(c,a)};Object.defineProperty(T.prototype,"m_maxDisplacement",{get:T.prototype.UD,set:T.prototype.NG});T.prototype.get_water_normal=T.prototype.ZE=function(){return k(hz(this.kB),n)};T.prototype.set_water_normal=T.prototype.TH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iz(c,a)};Object.defineProperty(T.prototype,"water_normal",{get:T.prototype.ZE,set:T.prototype.TH});T.prototype.get_m_broadphase=T.prototype.TC=function(){return k(jz(this.kB),qE)};T.prototype.set_m_broadphase=T.prototype.MF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kz(c,a)};Object.defineProperty(T.prototype,"m_broadphase",{get:T.prototype.TC,set:T.prototype.MF});T.prototype.get_m_dispatcher=T.prototype.kD=function(){return k(lz(this.kB),oE)};T.prototype.set_m_dispatcher=T.prototype.dG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mz(c,a)};Object.defineProperty(T.prototype,"m_dispatcher",{get:T.prototype.kD,set:T.prototype.dG});T.prototype.get_m_gravity=T.prototype.tD=function(){return k(nz(this.kB),n)};T.prototype.set_m_gravity=T.prototype.mG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oz(c,a)};Object.defineProperty(T.prototype,"m_gravity",{get:T.prototype.tD,set:T.prototype.mG});T.prototype.__destroy__=function(){pz(this.kB)};function $F(){throw"cannot construct a Face, no constructor in IDL"}$F.prototype=Object.create(f.prototype);$F.prototype.constructor=$F;$F.prototype.lB=$F;$F.mB={};b.Face=$F;$F.prototype.get_m_n=$F.prototype.QB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qz(c,a),Node)};$F.prototype.set_m_n=$F.prototype.$B=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rz(d,a,c)};Object.defineProperty($F.prototype,"m_n",{get:$F.prototype.QB,set:$F.prototype.$B});$F.prototype.get_m_normal=$F.prototype.YD=function(){return k(sz(this.kB),n)};$F.prototype.set_m_normal=$F.prototype.SG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tz(c,a)};Object.defineProperty($F.prototype,"m_normal",{get:$F.prototype.YD,set:$F.prototype.SG});$F.prototype.get_m_ra=$F.prototype.gE=function(){return uz(this.kB)};$F.prototype.set_m_ra=$F.prototype.aH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vz(c,a)};Object.defineProperty($F.prototype,"m_ra",{get:$F.prototype.gE,set:$F.prototype.aH});$F.prototype.__destroy__=function(){wz(this.kB)};function aG(){throw"cannot construct a tFaceArray, no constructor in IDL"}aG.prototype=Object.create(f.prototype);aG.prototype.constructor=aG;aG.prototype.lB=aG;aG.mB={};b.tFaceArray=aG;aG.prototype.size=aG.prototype.size=function(){return xz(this.kB)};aG.prototype.at=aG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yz(c,a),$F)};aG.prototype.__destroy__=function(){zz(this.kB)};function Node(){throw"cannot construct a Node, no constructor in IDL"}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.lB=Node;Node.mB={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.PE=function(){return k(Az(this.kB),n)};Node.prototype.set_m_x=Node.prototype.JH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bz(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.PE,set:Node.prototype.JH});Node.prototype.get_m_q=Node.prototype.fE=function(){return k(Cz(this.kB),n)};Node.prototype.set_m_q=Node.prototype.$G=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dz(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.fE,set:Node.prototype.$G});Node.prototype.get_m_v=Node.prototype.HE=function(){return k(Ez(this.kB),n)};Node.prototype.set_m_v=Node.prototype.BH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fz(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.HE,set:Node.prototype.BH});Node.prototype.get_m_f=Node.prototype.qD=function(){return k(Gz(this.kB),n)};Node.prototype.set_m_f=Node.prototype.jG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hz(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.qD,set:Node.prototype.jG});Node.prototype.get_m_n=Node.prototype.QB=function(){return k(Iz(this.kB),n)};Node.prototype.set_m_n=Node.prototype.$B=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jz(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.QB,set:Node.prototype.$B});Node.prototype.get_m_im=Node.prototype.CD=function(){return Kz(this.kB)};Node.prototype.set_m_im=Node.prototype.vG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lz(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.CD,set:Node.prototype.vG});Node.prototype.get_m_area=Node.prototype.QC=function(){return Mz(this.kB)};Node.prototype.set_m_area=Node.prototype.JF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nz(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.QC,set:Node.prototype.JF});Node.prototype.__destroy__=function(){Oz(this.kB)};function bG(){throw"cannot construct a tNodeArray, no constructor in IDL"}bG.prototype=Object.create(f.prototype);bG.prototype.constructor=bG;bG.prototype.lB=bG;bG.mB={};b.tNodeArray=bG;bG.prototype.size=bG.prototype.size=function(){return Pz(this.kB)};bG.prototype.at=bG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Qz(c,a),Node)};bG.prototype.__destroy__=function(){Rz(this.kB)};function U(){throw"cannot construct a Material, no constructor in IDL"}U.prototype=Object.create(f.prototype);U.prototype.constructor=U;U.prototype.lB=U;U.mB={};b.Material=U;U.prototype.get_m_kLST=U.prototype.ID=function(){return Sz(this.kB)};U.prototype.set_m_kLST=U.prototype.BG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tz(c,a)};Object.defineProperty(U.prototype,"m_kLST",{get:U.prototype.ID,set:U.prototype.BG});U.prototype.get_m_kAST=U.prototype.HD=function(){return Uz(this.kB)};U.prototype.set_m_kAST=U.prototype.AG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vz(c,a)};Object.defineProperty(U.prototype,"m_kAST",{get:U.prototype.HD,set:U.prototype.AG});U.prototype.get_m_kVST=U.prototype.JD=function(){return Wz(this.kB)};U.prototype.set_m_kVST=U.prototype.CG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xz(c,a)};Object.defineProperty(U.prototype,"m_kVST",{get:U.prototype.JD,set:U.prototype.CG});U.prototype.get_m_flags=U.prototype.vB=function(){return Yz(this.kB)};U.prototype.set_m_flags=U.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zz(c,a)};Object.defineProperty(U.prototype,"m_flags",{get:U.prototype.vB,set:U.prototype.wB});U.prototype.__destroy__=function(){$z(this.kB)};function cG(){throw"cannot construct a tMaterialArray, no constructor in IDL"}cG.prototype=Object.create(f.prototype);cG.prototype.constructor=cG;cG.prototype.lB=cG;cG.mB={};b.tMaterialArray=cG;cG.prototype.size=cG.prototype.size=function(){return aA(this.kB)};cG.prototype.at=cG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(bA(c,a),U)};cG.prototype.__destroy__=function(){cA(this.kB)};function V(){throw"cannot construct a Anchor, no constructor in IDL"}V.prototype=Object.create(f.prototype);V.prototype.constructor=V;V.prototype.lB=V;V.mB={};b.Anchor=V;V.prototype.get_m_node=V.prototype.WD=function(){return k(dA(this.kB),Node)};V.prototype.set_m_node=V.prototype.PG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eA(c,a)};Object.defineProperty(V.prototype,"m_node",{get:V.prototype.WD,set:V.prototype.PG});V.prototype.get_m_local=V.prototype.MD=function(){return k(fA(this.kB),n)};V.prototype.set_m_local=V.prototype.FG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gA(c,a)};Object.defineProperty(V.prototype,"m_local",{get:V.prototype.MD,set:V.prototype.FG});V.prototype.get_m_body=V.prototype.RC=function(){return k(hA(this.kB),M)};V.prototype.set_m_body=V.prototype.KF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iA(c,a)};Object.defineProperty(V.prototype,"m_body",{get:V.prototype.RC,set:V.prototype.KF});V.prototype.get_m_influence=V.prototype.FD=function(){return jA(this.kB)};V.prototype.set_m_influence=V.prototype.yG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kA(c,a)};Object.defineProperty(V.prototype,"m_influence",{get:V.prototype.FD,set:V.prototype.yG});V.prototype.get_m_c0=V.prototype.UC=function(){return k(lA(this.kB),RE)};V.prototype.set_m_c0=V.prototype.NF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mA(c,a)};Object.defineProperty(V.prototype,"m_c0",{get:V.prototype.UC,set:V.prototype.NF});V.prototype.get_m_c1=V.prototype.VC=function(){return k(nA(this.kB),n)};V.prototype.set_m_c1=V.prototype.OF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oA(c,a)};Object.defineProperty(V.prototype,"m_c1",{get:V.prototype.VC,set:V.prototype.OF});V.prototype.get_m_c2=V.prototype.WC=function(){return pA(this.kB)};V.prototype.set_m_c2=V.prototype.PF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qA(c,a)};Object.defineProperty(V.prototype,"m_c2",{get:V.prototype.WC,set:V.prototype.PF});V.prototype.__destroy__=function(){rA(this.kB)};function dG(){throw"cannot construct a tAnchorArray, no constructor in IDL"}dG.prototype=Object.create(f.prototype);dG.prototype.constructor=dG;dG.prototype.lB=dG;dG.mB={};b.tAnchorArray=dG;dG.prototype.size=dG.prototype.size=function(){return sA(this.kB)};dG.prototype.at=dG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tA(c,a),V)};dG.prototype.clear=dG.prototype.clear=function(){uA(this.kB)};dG.prototype.push_back=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vA(c,a)};dG.prototype.pop_back=function(){wA(this.kB)};dG.prototype.__destroy__=function(){xA(this.kB)};function X(){throw"cannot construct a Config, no constructor in IDL"}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.lB=X;X.mB={};b.Config=X;X.prototype.get_kVCF=X.prototype.GC=function(){return yA(this.kB)};X.prototype.set_kVCF=X.prototype.zF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zA(c,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.GC,set:X.prototype.zF});X.prototype.get_kDP=X.prototype.tC=function(){return AA(this.kB)};X.prototype.set_kDP=X.prototype.mF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);BA(c,a)};Object.defineProperty(X.prototype,"kDP",{get:X.prototype.tC,set:X.prototype.mF});X.prototype.get_kDG=X.prototype.sC=function(){return CA(this.kB)};X.prototype.set_kDG=X.prototype.lF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);DA(c,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.sC,set:X.prototype.lF});X.prototype.get_kLF=X.prototype.vC=function(){return EA(this.kB)};X.prototype.set_kLF=X.prototype.oF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);FA(c,a)};Object.defineProperty(X.prototype,"kLF",{get:X.prototype.vC,set:X.prototype.oF});X.prototype.get_kPR=X.prototype.xC=function(){return GA(this.kB)};X.prototype.set_kPR=X.prototype.qF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);HA(c,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.xC,set:X.prototype.qF});X.prototype.get_kVC=X.prototype.FC=function(){return IA(this.kB)};X.prototype.set_kVC=X.prototype.yF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);JA(c,a)};Object.defineProperty(X.prototype,"kVC",{get:X.prototype.FC,set:X.prototype.yF});X.prototype.get_kDF=X.prototype.rC=function(){return KA(this.kB)};X.prototype.set_kDF=X.prototype.kF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LA(c,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.rC,set:X.prototype.kF});X.prototype.get_kMT=X.prototype.wC=function(){return MA(this.kB)};X.prototype.set_kMT=X.prototype.pF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NA(c,a)};Object.defineProperty(X.prototype,"kMT",{get:X.prototype.wC,set:X.prototype.pF});X.prototype.get_kCHR=X.prototype.qC=function(){return OA(this.kB)};X.prototype.set_kCHR=X.prototype.jF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);PA(c,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.qC,set:X.prototype.jF});X.prototype.get_kKHR=X.prototype.uC=function(){return QA(this.kB)};X.prototype.set_kKHR=X.prototype.nF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);RA(c,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.uC,set:X.prototype.nF});X.prototype.get_kSHR=X.prototype.yC=function(){return SA(this.kB)};X.prototype.set_kSHR=X.prototype.rF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TA(c,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.yC,set:X.prototype.rF});X.prototype.get_kAHR=X.prototype.pC=function(){return UA(this.kB)};X.prototype.set_kAHR=X.prototype.iF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);VA(c,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.pC,set:X.prototype.iF});X.prototype.get_kSRHR_CL=X.prototype.BC=function(){return WA(this.kB)};X.prototype.set_kSRHR_CL=X.prototype.uF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XA(c,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.BC,set:X.prototype.uF});X.prototype.get_kSKHR_CL=X.prototype.zC=function(){return YA(this.kB)};X.prototype.set_kSKHR_CL=X.prototype.sF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZA(c,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.zC,set:X.prototype.sF});X.prototype.get_kSSHR_CL=X.prototype.DC=function(){return $A(this.kB)};X.prototype.set_kSSHR_CL=X.prototype.wF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aB(c,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.DC,set:X.prototype.wF});X.prototype.get_kSR_SPLT_CL=X.prototype.CC=function(){return bB(this.kB)};X.prototype.set_kSR_SPLT_CL=X.prototype.vF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cB(c,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.CC,set:X.prototype.vF});X.prototype.get_kSK_SPLT_CL=X.prototype.AC=function(){return dB(this.kB)};X.prototype.set_kSK_SPLT_CL=X.prototype.tF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eB(c,a)};Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.AC,set:X.prototype.tF});X.prototype.get_kSS_SPLT_CL=X.prototype.EC=function(){return fB(this.kB)};X.prototype.set_kSS_SPLT_CL=X.prototype.xF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gB(c,a)};Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.EC,set:X.prototype.xF});X.prototype.get_maxvolume=X.prototype.QE=function(){return hB(this.kB)};X.prototype.set_maxvolume=X.prototype.KH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iB(c,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.QE,set:X.prototype.KH});X.prototype.get_timescale=X.prototype.VE=function(){return jB(this.kB)};X.prototype.set_timescale=X.prototype.PH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kB(c,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.VE,set:X.prototype.PH});X.prototype.get_viterations=X.prototype.XE=function(){return lB(this.kB)};X.prototype.set_viterations=X.prototype.RH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mB(c,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.XE,set:X.prototype.RH});X.prototype.get_piterations=X.prototype.TE=function(){return nB(this.kB)};X.prototype.set_piterations=X.prototype.NH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oB(c,a)};Object.defineProperty(X.prototype,"piterations",{get:X.prototype.TE,set:X.prototype.NH});X.prototype.get_diterations=X.prototype.mC=function(){return pB(this.kB)};X.prototype.set_diterations=X.prototype.fF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qB(c,a)};Object.defineProperty(X.prototype,"diterations",{get:X.prototype.mC,set:X.prototype.fF});X.prototype.get_citerations=X.prototype.kC=function(){return rB(this.kB)};X.prototype.set_citerations=X.prototype.dF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sB(c,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.kC,set:X.prototype.dF});X.prototype.get_collisions=X.prototype.lC=function(){return tB(this.kB)};X.prototype.set_collisions=X.prototype.eF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uB(c,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.lC,set:X.prototype.eF});X.prototype.__destroy__=function(){vB(this.kB)};function Y(a,c,d,e){iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);"object"==typeof e&&(e=mE(e));this.kB=wB(a,c,d,e);h(Y)[this.kB]=this}Y.prototype=Object.create(r.prototype);Y.prototype.constructor=Y;Y.prototype.lB=Y;Y.mB={};b.btSoftBody=Y;Y.prototype.checkLink=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return!!xB(d,a,c)};Y.prototype.checkFace=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return!!yB(e,a,c,d)};Y.prototype.appendMaterial=function(){return k(zB(this.kB),U)};Y.prototype.appendNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);AB(d,a,c)};Y.prototype.appendLink=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);BB(g,a,c,d,e)};Y.prototype.appendFace=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);CB(g,a,c,d,e)};Y.prototype.appendTetra=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);DB(m,a,c,d,e,g)};Y.prototype.appendAnchor=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);EB(g,a,c,d,e)};Y.prototype.addForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?FB(d,a):GB(d,a,c)};Y.prototype.addAeroForceToNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);HB(d,a,c)};Y.prototype.getTotalMass=function(){return IB(this.kB)};Y.prototype.setTotalMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);JB(d,a,c)};Y.prototype.setMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);KB(d,a,c)};Y.prototype.transform=Y.prototype.transform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LB(c,a)};Y.prototype.translate=Y.prototype.translate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);MB(c,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NB(c,a)};Y.prototype.scale=Y.prototype.scale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);OB(c,a)};Y.prototype.generateClusters=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return void 0===c?PB(d,a):QB(d,a,c)};Y.prototype.generateBendingConstraints=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return RB(d,a,c)};Y.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(SB(c,a),Y)};Y.prototype.getRestLengthScale=function(){return TB(this.kB)};Y.prototype.setRestLengthScale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);UB(c,a)};Y.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);VB(d,a,c)};Y.prototype.getCollisionShape=function(){return k(WB(this.kB),l)};Y.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XB(c,a)};Y.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);YB(c,a)};Y.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZB(c,a)};Y.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?$B(c):aC(c,a)};Y.prototype.isActive=function(){return!!bC(this.kB)};Y.prototype.isKinematicObject=function(){return!!cC(this.kB)};Y.prototype.isStaticObject=function(){return!!dC(this.kB)};Y.prototype.isStaticOrKinematicObject=function(){return!!eC(this.kB)};Y.prototype.getRestitution=function(){return fC(this.kB)};Y.prototype.getFriction=function(){return gC(this.kB)};Y.prototype.getRollingFriction=function(){return hC(this.kB)};Y.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iC(c,a)};Y.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jC(c,a)};Y.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kC(c,a)};Y.prototype.getWorldTransform=function(){return k(lC(this.kB),t)};Y.prototype.getCollisionFlags=function(){return mC(this.kB)};Y.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nC(c,a)};Y.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oC(c,a)};Y.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pC(c,a)};Y.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qC(c,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rC(c,a)};Y.prototype.getUserIndex=function(){return sC(this.kB)};Y.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tC(c,a)};Y.prototype.getUserPointer=function(){return k(uC(this.kB),sE)};Y.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vC(c,a)};Y.prototype.getBroadphaseHandle=function(){return k(wC(this.kB),tE)};Y.prototype.get_m_cfg=Y.prototype.XC=function(){return k(xC(this.kB),X)};Y.prototype.set_m_cfg=Y.prototype.QF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yC(c,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.XC,set:Y.prototype.QF});Y.prototype.get_m_nodes=Y.prototype.XD=function(){return k(zC(this.kB),bG)};Y.prototype.set_m_nodes=Y.prototype.QG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AC(c,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.XD,set:Y.prototype.QG});Y.prototype.get_m_faces=Y.prototype.OB=function(){return k(BC(this.kB),aG)};Y.prototype.set_m_faces=Y.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);CC(c,a)};Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.OB,set:Y.prototype.YB});Y.prototype.get_m_materials=Y.prototype.TD=function(){return k(DC(this.kB),cG)};Y.prototype.set_m_materials=Y.prototype.MG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);EC(c,a)};Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.TD,set:Y.prototype.MG});Y.prototype.get_m_anchors=Y.prototype.NC=function(){return k(FC(this.kB),dG)};Y.prototype.set_m_anchors=Y.prototype.GF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);GC(c,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.NC,set:Y.prototype.GF});Y.prototype.__destroy__=function(){HC(this.kB)};function eG(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?IC():JC(a);h(eG)[this.kB]=this}eG.prototype=Object.create(KE.prototype);eG.prototype.constructor=eG;eG.prototype.lB=eG;eG.mB={};b.btSoftBodyRigidBodyCollisionConfiguration=eG;eG.prototype.__destroy__=function(){KC(this.kB)};function fG(){this.kB=LC();h(fG)[this.kB]=this}fG.prototype=Object.create(PE.prototype);fG.prototype.constructor=fG;fG.prototype.lB=fG;fG.mB={};b.btDefaultSoftBodySolver=fG;fG.prototype.__destroy__=function(){MC(this.kB)};function gG(){throw"cannot construct a btSoftBodyArray, no constructor in IDL"}gG.prototype=Object.create(f.prototype);gG.prototype.constructor=gG;gG.prototype.lB=gG;gG.mB={};b.btSoftBodyArray=gG;gG.prototype.size=gG.prototype.size=function(){return NC(this.kB)};gG.prototype.at=gG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(OC(c,a),Y)};gG.prototype.__destroy__=function(){PC(this.kB)};function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=QC(a,c,d,e,g);h(Z)[this.kB]=this}Z.prototype=Object.create(x.prototype);Z.prototype.constructor=Z;Z.prototype.lB=Z;Z.mB={};b.btSoftRigidDynamicsWorld=Z;Z.prototype.addSoftBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);RC(e,a,c,d)};Z.prototype.removeSoftBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);SC(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TC(c,a)};Z.prototype.getWorldInfo=function(){return k(UC(this.kB),T)};Z.prototype.getSoftBodyArray=function(){return k(VC(this.kB),gG)};Z.prototype.getDispatcher=function(){return k(WC(this.kB),oE)};Z.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);XC(e,a,c,d)};Z.prototype.getPairCache=function(){return k(YC(this.kB),pE)};Z.prototype.getDispatchInfo=function(){return k(ZC(this.kB),q)};Z.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?$C(e,a):void 0===d?aD(e,a,c):bD(e,a,c,d)};Z.prototype.getBroadphase=function(){return k(cD(this.kB),qE)};Z.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dD(m,a,c,d,e,g)};Z.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);eD(e,a,c,d)};Z.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fD(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gD(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hD(c,a)};Z.prototype.getDebugDrawer=function(){return k(iD(this.kB),rE)};Z.prototype.debugDrawWorld=function(){jD(this.kB)};Z.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);kD(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lD(c,a)};Z.prototype.getGravity=function(){return k(mD(this.kB),n)};Z.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?nD(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):oD(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pD(c,a)};Z.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?qD(d,a):rD(d,a,c)};Z.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sD(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?tD(e,a):void 0===d?uD(e,a,c):vD(e,a,c,d)};Z.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wD(c,a)};Z.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xD(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yD(c,a)};Z.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zD(c,a)};Z.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AD(c,a)};Z.prototype.getSolverInfo=function(){return k(BD(this.kB),u)};Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?CD(e,a):void 0===d?DD(e,a,c):ED(e,a,c,d)};Z.prototype.__destroy__=function(){FD(this.kB)};function hG(){this.kB=GD();h(hG)[this.kB]=this}hG.prototype=Object.create(f.prototype);hG.prototype.constructor=hG;hG.prototype.lB=hG;hG.mB={};b.btSoftBodyHelpers=hG;hG.prototype.CreateRope=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(HD(m,a,c,d,e,g),Y)};hG.prototype.CreatePatch=function(a,c,d,e,g,m,y,W,E){var p=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);return k(ID(p,a,c,d,e,g,m,y,W,E),Y)};hG.prototype.CreatePatchUV=function(a,c,d,e,g,m,y,W,E,p){var G=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);"object"==typeof p&&(p=mE(p));return k(JD(G,a,c,d,e,g,m,y,W,E,p),Y)};hG.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(KD(g,a,c,d,e),Y)};hG.prototype.CreateFromTriMesh=function(a,c,d,e,g){var m=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));if("object"==typeof d&&"object"===typeof d){var y=jE(d,Ka);kE(d,Ka,y);d=y}e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(LD(m,a,c,d,e,g),Y)};hG.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(MD(g,a,c,d,e),Y)};hG.prototype.__destroy__=function(){ND(this.kB)};(function(){function a(){b.PHY_FLOAT=OD();b.PHY_DOUBLE=PD();b.PHY_INTEGER=QD();b.PHY_SHORT=RD();b.PHY_FIXEDPOINT88=SD();b.PHY_UCHAR=TD();b.CONST_GIMPACT_COMPOUND_SHAPE=UD();b.CONST_GIMPACT_TRIMESH_SHAPE_PART=VD();b.CONST_GIMPACT_TRIMESH_SHAPE=WD();b.BT_CONSTRAINT_ERP=XD();b.BT_CONSTRAINT_STOP_ERP=YD();b.BT_CONSTRAINT_CFM=ZD();b.BT_CONSTRAINT_STOP_CFM=$D()}Sa?a():Qa.unshift(a)})();b.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";b.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii";b.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";b.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=b;return Ammo.ready}})();if(typeof exports==="object"&&typeof module==="object")module.exports=Ammo;else if(typeof define==="function"&&define["amd"])define([],(function(){return Ammo}));else if(typeof exports==="object")exports["Ammo"]=Ammo; @@ -57,1368 +57,1217 @@ // prettier-ignore function newQuaternion(w,x,y,z){const f=Object.create(Quaternion.prototype);f["w"]=w;f["x"]=x;f["y"]=y;f["z"]=z;return f}function newNormalized(w,x,y,z){const f=Object.create(Quaternion.prototype);const il=1/Math.sqrt(w*w+x*x+y*y+z*z);f["w"]=w*il;f["x"]=x*il;f["y"]=y*il;f["z"]=z*il;return f}function logHypot(a,b){const _a=Math.abs(a);const _b=Math.abs(b);if(a===0){return Math.log(_b)}if(b===0){return Math.log(_a)}if(_a<3e3&&_b<3e3){return.5*Math.log(a*a+b*b)}a=a/2;b=b/2;return.5*Math.log(a*a+b*b)+Math.LN2}const P=Object.create(Quaternion.prototype);function parse(dest,w,x,y,z){if(z!==undefined){dest["w"]=w;dest["x"]=x;dest["y"]=y;dest["z"]=z;return}if(typeof w==="object"&&y===undefined){if("w"in w||"x"in w||"y"in w||"z"in w){dest["w"]=w["w"]||0;dest["x"]=w["x"]||0;dest["y"]=w["y"]||0;dest["z"]=w["z"]||0;return}if("re"in w&&"im"in w){dest["w"]=w["re"];dest["x"]=w["im"];dest["y"]=0;dest["z"]=0;return}if(w.length===4){dest["w"]=w[0];dest["x"]=w[1];dest["y"]=w[2];dest["z"]=w[3];return}if(w.length===3){dest["w"]=0;dest["x"]=w[0];dest["y"]=w[1];dest["z"]=w[2];return}throw new Error("Invalid object")}if(typeof w==="string"&&y===undefined){const tokens=w.match(/\d+\.?\d*e[+-]?\d+|\d+\.?\d*|\.\d+|./g);let plus=1;let minus=0;const iMap={i:"x",j:"y",k:"z"};if(tokens===null){throw new Error("Parse error")}dest["w"]=dest["x"]=dest["y"]=dest["z"]=0;for(let i=0;i0){throw new Error("Parser error")}return}if(w===undefined&&dest!==P){dest["w"]=1;dest["x"]=dest["y"]=dest["z"]=0}else{dest["w"]=w||0;if(x&&x.length===3){dest["x"]=x[0];dest["y"]=x[1];dest["z"]=x[2]}else{dest["x"]=x||0;dest["y"]=y||0;dest["z"]=z||0}}}function numToStr(n,char,prev){let ret="";if(n!==0){if(prev!==""){ret+=n<0?" - ":" + "}else if(n<0){ret+="-"}n=Math.abs(n);if(1!==n||char===""){ret+=n}ret+=char}return ret}function Quaternion(w,x,y,z){if(this instanceof Quaternion){parse(this,w,x,y,z)}else{const t=Object.create(Quaternion.prototype);parse(t,w,x,y,z);return t}}Quaternion.prototype={w:1,x:0,y:0,z:0,add:function(w,x,y,z){parse(P,w,x,y,z);return newQuaternion(this["w"]+P["w"],this["x"]+P["x"],this["y"]+P["y"],this["z"]+P["z"])},sub:function(w,x,y,z){parse(P,w,x,y,z);return newQuaternion(this["w"]-P["w"],this["x"]-P["x"],this["y"]-P["y"],this["z"]-P["z"])},neg:function(){return newQuaternion(-this["w"],-this["x"],-this["y"],-this["z"])},norm:function(){const w=this["w"];const x=this["x"];const y=this["y"];const z=this["z"];return Math.sqrt(w*w+x*x+y*y+z*z)},normSq:function(){const w=this["w"];const x=this["x"];const y=this["y"];const z=this["z"];return w*w+x*x+y*y+z*z},normalize:function(){const w=this["w"];const x=this["x"];const y=this["y"];const z=this["z"];let norm=Math.sqrt(w*w+x*x+y*y+z*z);if(norm=0){return newQuaternion(Math.pow(a,P["w"]),0,0,0)}else if(a===0){switch(P["w"]%4){case 0:return newQuaternion(Math.pow(b,P["w"]),0,0,0);case 1:return newQuaternion(0,Math.pow(b,P["w"]),0,0);case 2:return newQuaternion(-Math.pow(b,P["w"]),0,0,0);case 3:return newQuaternion(0,-Math.pow(b,P["w"]),0,0)}}}a=Math.exp(P["w"]*loh-P["x"]*arg);b=P["x"]*loh+P["w"]*arg;return newQuaternion(a*Math.cos(b),a*Math.sin(b),0,0)}}return this["log"]()["mul"](P)["exp"]()},equals:function(w,x,y,z){parse(P,w,x,y,z);const eps=EPSILON;return Math.abs(P["w"]-this["w"])=1?Math.PI/2:t<=-1?-Math.PI/2:Math.asin(t)}if(order===undefined||order==="ZXY"){return[-Math.atan2(2*(xy-wz),1-2*(xx+zz)),asin(2*(yz+wx)),-Math.atan2(2*(xz-wy),1-2*(xx+yy))]}if(order==="XYZ"||order==="RPY"){return[-Math.atan2(2*(yz-wx),1-2*(xx+yy)),asin(2*(xz+wy)),-Math.atan2(2*(xy-wz),1-2*(yy+zz))]}if(order==="YXZ"){return[Math.atan2(2*(xz+wy),1-2*(xx+yy)),-asin(2*(yz-wx)),Math.atan2(2*(xy+wz),1-2*(xx+zz))]}if(order==="ZYX"||order==="YPR"){return[Math.atan2(2*(xy+wz),1-2*(yy+zz)),-asin(2*(xz-wy)),Math.atan2(2*(yz+wx),1-2*(xx+yy))]}if(order==="YZX"){return[-Math.atan2(2*(xz-wy),1-2*(yy+zz)),asin(2*(xy+wz)),-Math.atan2(2*(yz-wx),1-2*(xx+zz))]}if(order==="XZY"){return[Math.atan2(2*(yz+wx),1-2*(xx+zz)),-asin(2*(xy-wz)),Math.atan2(2*(xz+wy),1-2*(yy+zz))]}return null},clone:function(){return newQuaternion(this["w"],this["x"],this["y"],this["z"])},rotateVector:function(v){const qw=this["w"];const qx=this["x"];const qy=this["y"];const qz=this["z"];const vx=v[0];const vy=v[1];const vz=v[2];let tx=qy*vz-qz*vy;let ty=qz*vx-qx*vz;let tz=qx*vy-qy*vx;tx=tx+tx;ty=ty+ty;tz=tz+tz;return[vx+qw*tx+qy*tz-qz*ty,vy+qw*ty+qz*tx-qx*tz,vz+qw*tz+qx*ty-qy*tx]},slerp:function(w,x,y,z){parse(P,w,x,y,z);let w1=this["w"];let x1=this["x"];let y1=this["y"];let z1=this["z"];let w2=P["w"];let x2=P["x"];let y2=P["y"];let z2=P["z"];let cosTheta0=w1*w2+x1*x2+y1*y2+z1*z2;if(cosTheta0<0){w1=-w1;x1=-x1;y1=-y1;z1=-z1;cosTheta0=-cosTheta0}if(cosTheta0>=1-EPSILON){return function(pct){return newNormalized(w1+pct*(w2-w1),x1+pct*(x2-x1),y1+pct*(y2-y1),z1+pct*(z2-z1))}}let Theta0=Math.acos(cosTheta0);let sinTheta0=Math.sin(Theta0);return function(pct){let Theta=Theta0*pct;let sinTheta=Math.sin(Theta);let cosTheta=Math.cos(Theta);let s0=cosTheta-cosTheta0*sinTheta/sinTheta0;let s1=sinTheta/sinTheta0;return newQuaternion(s0*w1+s1*w2,s0*x1+s1*x2,s0*y1+s1*y2,s0*z1+s1*z2)}}};Quaternion["ZERO"]=newQuaternion(0,0,0,0);Quaternion["ONE"]=newQuaternion(1,0,0,0);Quaternion["I"]=newQuaternion(0,1,0,0);Quaternion["J"]=newQuaternion(0,0,1,0);Quaternion["K"]=newQuaternion(0,0,0,1);const EPSILON=1e-16;Quaternion["fromAxisAngle"]=function(axis,angle){const a=axis[0];const b=axis[1];const c=axis[2];const halfAngle=angle*.5;const sin_2=Math.sin(halfAngle);const cos_2=Math.cos(halfAngle);const sin_norm=sin_2/Math.sqrt(a*a+b*b+c*c);return newQuaternion(cos_2,a*sin_norm,b*sin_norm,c*sin_norm)};Quaternion["fromVectors"]=function(u,v){let ux=u[0];let uy=u[1];let uz=u[2];let vx=v[0];let vy=v[1];let vz=v[2];const uLen=Math.sqrt(ux*ux+uy*uy+uz*uz);const vLen=Math.sqrt(vx*vx+vy*vy+vz*vz);if(uLen>0)ux/=uLen,uy/=uLen,uz/=uLen;if(vLen>0)vx/=vLen,vy/=vLen,vz/=vLen;const dot=ux*vx+uy*vy+uz*vz;if(dot>=1-EPSILON){return Quaternion["ONE"]}if(1+dot<=EPSILON){if(Math.abs(ux)>Math.abs(uz)){return newNormalized(0,-uy,ux,0)}else{return newNormalized(0,0,-uz,uy)}}const wx=uy*vz-uz*vy;const wy=uz*vx-ux*vz;const wz=ux*vy-uy*vx;return newNormalized(1+dot,wx,wy,wz)};Quaternion["random"]=function(){const u1=Math.random();const u2=Math.random();const u3=Math.random();const s=Math.sqrt(1-u1);const t=Math.sqrt(u1);return newQuaternion(t*Math.cos(2*Math.PI*u3),s*Math.sin(2*Math.PI*u2),s*Math.cos(2*Math.PI*u2),t*Math.sin(2*Math.PI*u3))};Quaternion["fromEulerLogical"]=function(ψ,θ,φ,order){return Quaternion["fromEuler"](φ,θ,ψ,order!==undefined?order[2]+order[1]+order[0]:order)};Quaternion["fromEuler"]=function(φ,θ,ψ,order){const _x=φ*.5;const _y=θ*.5;const _z=ψ*.5;const cX=Math.cos(_x);const cY=Math.cos(_y);const cZ=Math.cos(_z);const sX=Math.sin(_x);const sY=Math.sin(_y);const sZ=Math.sin(_z);if(order===undefined||order==="ZXY"){return newQuaternion(cX*cY*cZ-sX*sY*sZ,sY*cX*cZ-sX*sZ*cY,sX*sY*cZ+sZ*cX*cY,sX*cY*cZ+sY*sZ*cX)}if(order==="XYZ"||order==="RPY"){return newQuaternion(cX*cY*cZ-sX*sY*sZ,sX*cY*cZ+sY*sZ*cX,sY*cX*cZ-sX*sZ*cY,sX*sY*cZ+sZ*cX*cY)}if(order==="YXZ"){return newQuaternion(sX*sY*sZ+cX*cY*cZ,sX*sZ*cY+sY*cX*cZ,sX*cY*cZ-sY*sZ*cX,sZ*cX*cY-sX*sY*cZ)}if(order==="ZYX"||order==="YPR"){return newQuaternion(sX*sY*sZ+cX*cY*cZ,sZ*cX*cY-sX*sY*cZ,sX*sZ*cY+sY*cX*cZ,sX*cY*cZ-sY*sZ*cX)}if(order==="YZX"){return newQuaternion(cX*cY*cZ-sX*sY*sZ,sX*sY*cZ+sZ*cX*cY,sX*cY*cZ+sY*sZ*cX,sY*cX*cZ-sX*sZ*cY)}if(order==="XZY"){return newQuaternion(sX*sY*sZ+cX*cY*cZ,sX*cY*cZ-sY*sZ*cX,sZ*cX*cY-sX*sY*cZ,sX*sZ*cY+sY*cX*cZ)}if(order==="ZYZ"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sY*sZ*cX-sX*sY*cZ,sX*sY*sZ+sY*cX*cZ,sX*cY*cZ+sZ*cX*cY)}if(order==="ZXZ"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*sY*sZ+sY*cX*cZ,sX*sY*cZ-sY*sZ*cX,sX*cY*cZ+sZ*cX*cY)}if(order==="YXY"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*sY*sZ+sY*cX*cZ,sX*cY*cZ+sZ*cX*cY,sY*sZ*cX-sX*sY*cZ)}if(order==="YZY"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*sY*cZ-sY*sZ*cX,sX*cY*cZ+sZ*cX*cY,sX*sY*sZ+sY*cX*cZ)}if(order==="XYX"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*cY*cZ+sZ*cX*cY,sX*sY*sZ+sY*cX*cZ,sX*sY*cZ-sY*sZ*cX)}if(order==="XZX"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*cY*cZ+sZ*cX*cY,sY*sZ*cX-sX*sY*cZ,sX*sY*sZ+sY*cX*cZ)}return null};Quaternion["fromMatrix"]=function(matrix){let m00,m01,m02,m10,m11,m12,m20,m21,m22;if(matrix.length===9){m00=matrix[0];m01=matrix[1];m02=matrix[2];m10=matrix[3];m11=matrix[4];m12=matrix[5];m20=matrix[6];m21=matrix[7];m22=matrix[8]}else{m00=matrix[0][0];m01=matrix[0][1];m02=matrix[0][2];m10=matrix[1][0];m11=matrix[1][1];m12=matrix[1][2];m20=matrix[2][0];m21=matrix[2][1];m22=matrix[2][2]}const tr=m00+m11+m22;if(tr>0){return newNormalized(tr+1,m21-m12,m02-m20,m10-m01)}else if(m00>m11&&m00>m22){return newNormalized(m21-m12,1+m00-m11-m22,m01+m10,m02+m20)}else if(m11>m22){return newNormalized(m02-m20,m01+m10,1+m11-m00-m22,m12+m21)}else{return newNormalized(m10-m01,m02+m20,m12+m21,1+m22-m00-m11)}};} - Ammo() - .then(function (Ammo) { - "use strict"; - - let runtime = Scratch.vm.runtime; - let Cast = Scratch.Cast; - - function quaternionToEuler(q) { - const quaternion = new Quaternion(q.w(), q.x(), q.y(), q.z()); - const euler = quaternion.toEuler("XYZ"); - return { - x: euler[0] * (180 / Math.PI), - y: euler[1] * (180 / Math.PI), - z: euler[2] * (180 / Math.PI), - }; - } - - function eulerToQuaternion(x, y, z) { - let quaternion = Quaternion.fromEuler( - x * (Math.PI / 180), - y * (Math.PI / 180), - z * (Math.PI / 180), - "XYZ" - ); - return { - x: quaternion.x, - y: quaternion.y, - z: quaternion.z, - w: quaternion.w, - }; - } - - function createShapeBody(shape, mass, name) { - const localInertia = new Ammo.btVector3(0, 0, 0); - shape.calculateLocalInertia(mass, localInertia); - - const transform = new Ammo.btTransform(); - transform.setIdentity(); - transform.setOrigin(new Ammo.btVector3(0, 0, 0)); - - const motionState = new Ammo.btDefaultMotionState(transform); - const rbInfo = new Ammo.btRigidBodyConstructionInfo( - mass, - motionState, - shape, - localInertia - ); - const body = new Ammo.btRigidBody(rbInfo); - body.userData = name; - world.addRigidBody(body); - bodies[name] = body; - bodies[name].collisions = []; - } - - function addCompoundShape(shape, x1, y1, z1, x2, y2, z2) { - x = Cast.toNumber(x); - y = Cast.toNumber(y); - z = Cast.toNumber(z); - x1 = Cast.toNumber(x1); - y1 = Cast.toNumber(y1); - z1 = Cast.toNumber(z1); - x2 = Cast.toNumber(x2); - y2 = Cast.toNumber(y2); - z2 = Cast.toNumber(z2); - const transform = new Ammo.btTransform(); - transform.setIdentity(); - transform.setOrigin(new Ammo.btVector3(x1, y1, z1)); - let quaternion = eulerToQuaternion(x2, y2, z2); - quaternion = new Ammo.btQuaternion( - quaternion.x, - quaternion.y, - quaternion.z, - quaternion.w - ); - transform.setRotation(quaternion); - - compoundShapes[name].addChildShape(transform, shape); - delete compoundShapes[name]; - } - - function bodyWarning(target, name) { - console.warn( - `Attempted to create already exisitng body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` - ); - } - - function shapeWarning(target, name) { - console.warn( - `Attempted to add child shape to nonexistent compound body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` - ); + /* eslint-enable */ + + Ammo().then(function (Ammo) { + "use strict"; + + function quaternionToEuler(q) { + const quaternion = new Quaternion(q.w(), q.x(), q.y(), q.z()); + const euler = quaternion.toEuler("XYZ"); + return { + x: euler[0] * (180 / Math.PI), + y: euler[1] * (180 / Math.PI), + z: euler[2] * (180 / Math.PI), + }; + } + + function eulerToQuaternion(x, y, z) { + let quaternion = Quaternion.fromEuler(x * (Math.PI / 180), y * (Math.PI / 180), z * (Math.PI / 180), "XYZ"); + return { + x: quaternion.x, + y: quaternion.y, + z: quaternion.z, + w: quaternion.w, + }; + } + + function createShapeBody(shape, mass, name) { + const localInertia = new Ammo.btVector3(0, 0, 0); + shape.calculateLocalInertia(mass, localInertia); + + const transform = new Ammo.btTransform(); + transform.setIdentity(); + transform.setOrigin(new Ammo.btVector3(0, 0, 0)); + + const motionState = new Ammo.btDefaultMotionState(transform); + const rbInfo = new Ammo.btRigidBodyConstructionInfo(mass, motionState, shape, localInertia); + const body = new Ammo.btRigidBody(rbInfo); + body.userData = name; + world.addRigidBody(body); + bodies[name] = body; + bodies[name].collisions = []; + } + + function addCompoundShape(shape, x1, y1, z1, x2, y2, z2) { + const transform = new Ammo.btTransform(); + transform.setIdentity(); + transform.setOrigin(new Ammo.btVector3(x1, y1, z1)); + let quaternion = eulerToQuaternion(x2, y2, z2); + quaternion = new Ammo.btQuaternion(quaternion.x, quaternion.y, quaternion.z, quaternion.w); + transform.setRotation(quaternion); + + compoundShapes[name].addChildShape(transform, shape); + delete compoundShapes[name]; + } + + function bodyWarning(target, name) { + console.warn(`Attempted to create already exisitng body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); + } + + function shapeWarning(target, name) { + console.warn(`Attempted to add child shape to nonexistent compound body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); + } + + let collisionConfig = new Ammo.btDefaultCollisionConfiguration(); + let dispatcher = new Ammo.btCollisionDispatcher(collisionConfig); + let broadphase = new Ammo.btDbvtBroadphase(); + let solver = new Ammo.btSequentialImpulseConstraintSolver(); + let world = new Ammo.btDiscreteDynamicsWorld(dispatcher, broadphase, solver, collisionConfig); + let maxSubSteps = 10; + world.setGravity(new Ammo.btVector3(0, -9.81, 0)); + + let bodies = {}; + let compoundShapes = {}; + let rays = {}; + + let runtime = Scratch.vm.runtime; + + //* from delta time extension + let deltaTime = 0; + let previousTime = 0; + + runtime.on("BEFORE_EXECUTE", () => { + const now = performance.now(); + + if (previousTime === 0) { + deltaTime = 1 / runtime.frameLoop.framerate; + } else { + deltaTime = (now - previousTime) / 1000; } + previousTime = now; + }); + //* ------------ - let collisionConfig = new Ammo.btDefaultCollisionConfiguration(); - let dispatcher = new Ammo.btCollisionDispatcher(collisionConfig); - let broadphase = new Ammo.btDbvtBroadphase(); - let solver = new Ammo.btSequentialImpulseConstraintSolver(); - let world = new Ammo.btDiscreteDynamicsWorld( - dispatcher, - broadphase, - solver, - collisionConfig - ); - let maxSubSteps = 10; + runtime.on("PROJECT_START", () => { + //! On rare occasion, this seems to trigger an "Aborted: OOM (Out of Memory)" error and breaks the project until the page is refreshed. world.setGravity(new Ammo.btVector3(0, -9.81, 0)); - - let bodies = {}; - let compoundShapes = {}; - let rays = {}; - - //* from delta time extension - let deltaTime = 0; - let previousTime = 0; - - runtime.on("BEFORE_EXECUTE", () => { - const now = performance.now(); - - if (previousTime === 0) { - deltaTime = 1 / runtime.frameLoop.framerate; - } else { - deltaTime = (now - previousTime) / 1000; - } - previousTime = now; - }); - //* ------------ - - runtime.on("PROJECT_START", () => { - //! On rare occasion, this seems to trigger an "Aborted: OOM (Out of Memory)" error and breaks the project until the page is refreshed. - world.setGravity(new Ammo.btVector3(0, -9.81, 0)); - for (const key in bodies) { - if (bodies.hasOwnProperty(key)) { - const body = bodies[key]; - if (body) { - world.removeRigidBody(body); - world.removeCollisionObject(body); - - Ammo.destroy(body.getMotionState()); - Ammo.destroy(body.getCollisionShape()); - Ammo.destroy(body); - - delete bodies[key]; - } + for (const key in bodies) { + if (bodies.hasOwnProperty(key)) { + const body = bodies[key]; + if (body) { + world.removeRigidBody(body); + world.removeCollisionObject(body); + + Ammo.destroy(body.getMotionState()); + Ammo.destroy(body.getCollisionShape()); + Ammo.destroy(body); + + delete bodies[key]; } } - bodies = {}; - }); - - // SVG Icons from Blender source code: https://github.com/blender/blender/tree/main/release/datafiles/icons_svg - const sphereIcon = - "data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnMyIgaGVpZ2h0PSIxNjAwIiB2aWV3Qm94PSIwIDAgMTYwMCAxNjAwIiB3aWR0aD0iMTYwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIj48c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iIzMwMzAzMCIgc2hvd2dyaWQ9InRydWUiPjxpbmtzY2FwZTpncmlkIGlkPSJncmlkNSIgdW5pdHM9InB4IiBzcGFjaW5neD0iMTAwIiBzcGFjaW5neT0iMTAwIiBjb2xvcj0iIzQ3NzJiMyIgb3BhY2l0eT0iMC4yIiB2aXNpYmxlPSJ0cnVlIiAvPjwvc29kaXBvZGk6bmFtZWR2aWV3PjxnIGZpbGw9IiNmZmYiPjxwYXRoIGlkPSJwYXRoMiIgZD0ibTM5MSAzMzBjLTEuODQ2OTIgMC0zLjUxOTU3LjI4MjYxLTQuNzc1MzkuNzY1NjItLjYyNzkxLjI0MTUxLTEuMTU0NzguNTMwNTItMS41NTA3OC44OTA2M3MtLjY3MzgzLjgyMjkyLS42NzM4MyAxLjM0Mzc1YS41MDAwNS41MDAwNSAwIDEgMCAxIDBjMC0uMTY5NTUuMDg1OC0uMzY1NDEuMzQ3NjYtLjYwMzUyLjI2MTg0LS4yMzgxLjY4Nzk1LS40ODYzNCAxLjIzNjMyLS42OTcyNiAxLjA5Njc2LS40MjE4NCAyLjY3MzA0LS42OTkyMiA0LjQxNjAyLS42OTkyMnMzLjMxOTI2LjI3NzM4IDQuNDE2MDIuNjk5MjJjLjU0ODM3LjIxMDkyLjk3NDQ4LjQ1OTE2IDEuMjM2MzIuNjk3MjYuMjYxODUuMjM4MTEuMzQ3NjYuNDMzOTcuMzQ3NjYuNjAzNTJhLjUwMDA1LjUwMDA1IDAgMSAwIDEgMGMwLS41MjA4My0uMjc3ODMtLjk4MzY0LS42NzM4My0xLjM0Mzc1cy0uOTIyODctLjY0OTEyLTEuNTUwNzgtLjg5MDYzYy0xLjI1NTgyLS40ODMwMS0yLjkyODQ3LS43NjU2Mi00Ljc3NTM5LS43NjU2MnoiIG9wYWNpdHk9Ii41IiB0cmFuc2Zvcm09Im1hdHJpeCgxMDAgMCAwIDEwMCAtMzgzMDAgLTMyNTAwKSIvPjxwYXRoIGlkPSJwYXRoMSIgZD0ibTM5MSAzODljLTMuODM4MzYtLjAwMDAxLTYuOTYwOTcgMy4xMDUzNC02Ljk5NjA5IDYuOTM1NTVhLjUwMDA1LjUwMDA1IDAgMCAwIC0uMDAzOTEuMDY0NDVjMCAzLjg2MDEyIDMuMTM5ODggNy4wMDAwMSA3IDcgLjAxNzEgMCAuMDMzNy0uMDAyLjA1MDgtLjAwMmEuNTAwMDUuNTAwMDUgMCAwIDAgLjAxLS4wMDJjMy44MzE3Ni0uMDMyOTIgNi45MzkyLTMuMTU2MzIgNi45MzkyLTYuOTk2IDAtLjAxNzEtLjAwMi0uMDMzNy0uMDAyLS4wNTA4YS41MDAwNS41MDAwNSAwIDAgMCAtLjAwMi0uMDFjLS4wMzI4LTMuODEwOTUtMy4xMjI4OS02LjkwMTY2LTYuOTMzNTktNi45MzU1NGEuNTAwMDUuNTAwMDUgMCAwIDAgLS4wNjI0MS0uMDAzNjZ6bTAgMWMzLjMxOTY4IDAgNiAyLjY4MDMyIDYgNiAwIC4xNjk1NS0uMDg1OC4zNjU0MS0uMzQ3NjYuNjAzNTItLjI2MTg0LjIzODEtLjY4Nzk1LjQ4NjM0LTEuMjM2MzIuNjk3MjYtMS4wOTY3Ni40MjE4NC0yLjY3MzA0LjY5OTIyLTQuNDE2MDIuNjk5MjItLjY1OTM5IDAtMS4yODIyMS0uMDUwOS0xLjg3Njk1LS4xMjMwNS0uMDcyMi0uNTk0NzQtLjEyMzA1LTEuMjE3NTYtLjEyMzA1LTEuODc2OTUgMC0xLjc0Mjk4LjI3NzM4LTMuMzE5MjYuNjk5MjItNC40MTYwMi4yMTA5Mi0uNTQ4MzcuNDU5MTYtLjk3NDQ4LjY5NzI2LTEuMjM2MzIuMjM4MTEtLjI2MTg1LjQzMzk3LS4zNDc2Ni42MDM1Mi0uMzQ3NjZ6bS0xLjc2MzY3LjI2MzY3Yy0uMTczMzcuMjg3MTktLjMzMjc0LjYwMjI0LS40NzA3MS45NjA5NC0uNDgzMDEgMS4yNTU4Mi0uNzY1NjIgMi45Mjg0Ny0uNzY1NjIgNC43NzUzOSAwIC41OTQ4Ni4wMzc5IDEuMTYyMjkuMDkzNyAxLjcxMjg5LS41NTg5Ny0uMTEzLTEuMDc5NTEtLjI0NjYyLTEuNTA5NzctLjQxMjExLS41NDgzNy0uMjEwOTItLjk3NDQ4LS40NTkxNi0xLjIzNjMyLS42OTcyNi0uMjYxOC0uMjM4MTEtLjM0NzYxLS40MzM5Ny0uMzQ3NjEtLjYwMzUyIDAtMi43MDU2NyAxLjc4MDM0LTQuOTg1MTIgNC4yMzYzMy01LjczNjMzem0tMy45NzI2NiA3LjVjLjI4NzE5LjE3MzM3LjYwMjI0LjMzMjc0Ljk2MDk0LjQ3MDcxLjU4NTI0LjIyNTA5IDEuMjY4MDIuNDAxNTMgMi4wMDk3Ny41MzEyNC4xMjk3Mi43NDE3NC4zMDYxNiAxLjQyNDUzLjUzMTI0IDIuMDA5NzcuMTM3OTcuMzU4Ny4yOTczNC42NzM3NS40NzA3MS45NjA5NC0xLjg5ODYzLS41ODA3NC0zLjM5MTkyLTIuMDc0MDItMy45NzI2Ni0zLjk3MjY2em0xMS40NzI2NiAwYy0uNzUxMjIgMi40NTU5OS0zLjAzMDY3IDQuMjM2MzMtNS43MzYzMyA0LjIzNjMzLS4xNjk1NSAwLS4zNjU0MS0uMDg1OC0uNjAzNTItLjM0NzY2LS4yMzgxLS4yNjE4NC0uNDg2MzQtLjY4Nzk1LS42OTcyNi0xLjIzNjMyLS4xNjU0OS0uNDMwMjYtLjI5OTExLS45NTA4LS40MTIxMS0xLjUwOTc3LjU1MDYuMDU1OSAxLjExODAzLjA5MzcgMS43MTI4OS4wOTM3IDEuODQ2OTIgMCAzLjUxOTU3LS4yODI2MiA0Ljc3NTM5LS43NjU2Mi4zNTg3LS4xMzc5Ny42NzM3NS0uMjk3MzQuOTYwOTQtLjQ3MDcxeiIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTM4MzAwIC0zODgwMCkiLz48L2c+PC9zdmc+"; - const cubeIcon = - "data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnMyIgaGVpZ2h0PSIxNjAwIiB2aWV3Qm94PSIwIDAgMTYwMCAxNjAwIiB3aWR0aD0iMTYwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIj48c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iIzMwMzAzMCIgc2hvd2dyaWQ9InRydWUiPjxpbmtzY2FwZTpncmlkIGlkPSJncmlkNSIgdW5pdHM9InB4IiBzcGFjaW5neD0iMTAwIiBzcGFjaW5neT0iMTAwIiBjb2xvcj0iIzQ3NzJiMyIgb3BhY2l0eT0iMC4yIiB2aXNpYmxlPSJ0cnVlIiAvPjwvc29kaXBvZGk6bmFtZWR2aWV3PjxnIGZpbGw9IiNmZmYiPjxwYXRoIGlkPSJwYXRoMSIgZD0ibTM2Ni41IDM4OWEuNTAwMDUuNTAwMDUgMCAwIDAgLS4zNTM1Mi4xNDY0OGwtMyAzYS41MDAwNS41MDAwNSAwIDAgMCAtLjE0NjQ4LjM1MzUydjEwYS41MDAwNS41MDAwNSAwIDAgMCAuNS41aDEwYS41MDAwNS41MDAwNSAwIDAgMCAuMzUzNTItLjE0NjQ4bDMtM2EuNTAwMDUuNTAwMDUgMCAwIDAgLjE0NjQ4LS4zNTM1MnYtMTBhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNS0uNXptLjIwNzAzIDFoOC41ODAwOGwtMS45OTQxNCAyaC04LjU4NTk0em05LjI5Mjk3LjcwMTE3djguNTkxOGwtMiAydi04LjU4Nzg5em0tMTIgMi4yOTg4M2g5djloLTl6IiB0cmFuc2Zvcm09Im1hdHJpeCgxMDAgMCAwIDEwMCAtMzYxOTkuMzYyIC0zODgwMC4yMzQpIi8+PHBhdGggaWQ9InBhdGgyIiBkPSJtODcwLjQ5MjE5IDIyMC45OTIxOWEuNTAwMDUuNTAwMDUgMCAwIDAgLS40OTIxOS41MDc4MXY5Ljc5Mjk3bC0yLjg1MzUyIDIuODYxMzNhLjUwMDA1LjUwMDA1IDAgMSAwIC43MDcwNC43MDUwOGwyLjg1MzUxLTIuODU5MzhoOS43OTI5N2EuNTAwMDUuNTAwMDUgMCAxIDAgMC0xaC05LjV2LTkuNWEuNTAwMDUuNTAwMDUgMCAwIDAgLS41MDc4MS0uNTA3ODF6IiBvcGFjaXR5PSIuNSIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTg2NTk5LjM2MiAtMjIwMDAuOTQ2KSIvPjwvZz48L3N2Zz4="; - const cylinderIcon = - "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2MDAiIHZpZXdCb3g9IjAgMCAxNDAwIDE2MDAiIHdpZHRoPSIxNDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPjxzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSIjMzAzMDMwIiBzaG93Z3JpZD0idHJ1ZSI+PGlua3NjYXBlOmdyaWQgaWQ9ImdyaWQ1IiB1bml0cz0icHgiIHNwYWNpbmd4PSIxMDAiIHNwYWNpbmd5PSIxMDAiIGNvbG9yPSIjNDc3MmIzIiBvcGFjaXR5PSIwLjIiIHZpc2libGU9InRydWUiIC8+PC9zb2RpcG9kaTpuYW1lZHZpZXc+PGcgZmlsbD0iI2ZmZiI+PGcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTE1MzAwIC0zODgwMCkiPjxwYXRoIGQ9Im0xNTYuNDk2MDkgMzkzLjI0NjA5YS41MDAwNS41MDAwNSAwIDAgMCAtLjI3MzQzLjkxOTkzYy45MjcuNjE4IDIuMzc3MTMuODMzOTggMy43NzczNC44MzM5OCAxLjM5NzA4IDAgMi44NDk3OC0uMjE1NjEgMy43NzczNC0uODMzOThhLjUwMDA1LjUwMDA1IDAgMSAwIC0uNTU0NjgtLjgzMjA0Yy0uNTcyNDQuMzgxNjMtMS45NTA0Ni42NjYwMi0zLjIyMjY2LjY2NjAyLTEuMjc1NjMgMC0yLjY0OTY2LS4yODQwMi0zLjIyMjY2LS42NjYwMmEuNTAwMDUuNTAwMDUgMCAwIDAgLS4yODEyNS0uMDg3OXoiIG9wYWNpdHk9Ii44Ii8+PHBhdGggZD0ibTE2MCAzODljLTEuNTgwMiAwLTMuMDEzMTguMjg1MjktNC4wOTU3Ljc3NzM0LS41NDEyNi4yNDYwMy0uOTk3Ny41NDI2MS0xLjMzNzg5LjkwODIxLS4zNDAyLjM2NTYtLjU2NjQxLjgyMDY1LS41NjY0MSAxLjMxNDQ1djMgNWMwIC40OTM4LjIyNjIxLjk0ODg1LjU2NjQxIDEuMzE0NDUuMzQwMTkuMzY1Ni43OTY2My42NjIxOCAxLjMzNzg5LjkwODIxIDEuMDgyNTIuNDkyMDUgMi41MTU1Ljc3NzM0IDQuMDk1Ny43NzczNHMzLjAxMzE4LS4yODUyOSA0LjA5NTctLjc3NzM0Yy41NDEyNi0uMjQ2MDMuOTk3Ny0uNTQyNjEgMS4zMzc4OS0uOTA4MjEuMzQwMi0uMzY1Ni41NjY0MS0uODIwNjUuNTY2NDEtMS4zMTQ0NXYtNS0zYzAtLjQ5MzgtLjIyNjIxLS45NDg4NS0uNTY2NDEtMS4zMTQ0NS0uMzQwMTktLjM2NTYtLjc5NjYzLS42NjIxOC0xLjMzNzg5LS45MDgyMS0xLjA4MjUyLS40OTIwNS0yLjUxNTUtLjc3NzM0LTQuMDk1Ny0uNzc3MzR6bTAgMWMxLjQ1NzM3IDAgMi43NzM1Ni4yNzQ3MyAzLjY4MTY0LjY4NzUuNDU0MDQuMjA2MzguODAzMS40NDcxIDEuMDE5NTMuNjc5NjlzLjI5ODgzLjQzNjI1LjI5ODgzLjYzMjgxdjMgNWMwIC4xOTY1Ni0uMDgyNC40MDAyMi0uMjk4ODMuNjMyODFzLS41NjU0OS40NzMzMS0xLjAxOTUzLjY3OTY5Yy0uOTA4MDguNDEyNzctMi4yMjQyNy42ODc1LTMuNjgxNjQuNjg3NXMtMi43NzM1Ni0uMjc0NzMtMy42ODE2NC0uNjg3NWMtLjQ1NDA0LS4yMDYzOC0uODAzMS0uNDQ3MS0xLjAxOTUzLS42Nzk2OXMtLjI5ODgzLS40MzYyNS0uMjk4ODMtLjYzMjgxdi01LTNjMC0uMTk2NTYuMDgyNC0uNDAwMjIuMjk4ODMtLjYzMjgxcy41NjU0OS0uNDczMzEgMS4wMTk1My0uNjc5NjljLjkwODA4LS40MTI3NyAyLjIyNDI3LS42ODc1IDMuNjgxNjQtLjY4NzV6Ii8+PC9nPjwvZz48L3N2Zz4="; - const coneIcon = - "data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnMyIgaGVpZ2h0PSIxNjAwIiB2aWV3Qm94PSIwIDAgMTYwMCAxNjAwIiB3aWR0aD0iMTYwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIj48c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iIzMwMzAzMCIgc2hvd2dyaWQ9InRydWUiPjxpbmtzY2FwZTpncmlkIGlkPSJncmlkNSIgdW5pdHM9InB4IiBzcGFjaW5neD0iMTAwIiBzcGFjaW5neT0iMTAwIiBjb2xvcj0iIzQ3NzJiMyIgb3BhY2l0eT0iMC4yIiB2aXNpYmxlPSJ0cnVlIiAvPjwvc29kaXBvZGk6bmFtZWR2aWV3PjxnIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0ibWF0cml4KDEwMCAwIDAgMTAwIC03NTIwMCA5MDAwKSI+PHBhdGggaWQ9InBhdGgyIiBkPSJtNzYwLTgyYy0xLjg1ODQyIDAtMy41NDAyLjM0ODU0LTQuNzk2ODguODk4NDM4LS42MjgzMy4yNzQ5NDgtMS4xNTI3NC41OTk4MDQtMS41NDI5Ni45ODI0MjEtLjM5MDIzLjM4MjYxNy0uNjYwMTYuODQ4MjQ4LS42NjAxNiAxLjM2OTE0MWEuNTAwMDUuNTAwMDUgMCAxIDAgMSAwYzAtLjE2OTc0Mi4wOTM3LS4zOTM4NDQuMzYxMzMtLjY1NjI1LjI2NzYyLS4yNjI0MDYuNjk0MjUtLjUzOTUzMiAxLjI0MjE5LS43NzkyOTcgMS4wOTU4Ny0uNDc5NTMgMi42NjUxLS44MTQ0NTMgNC4zOTY0OC0uODE0NDUzczMuMzAwNjEuMzM0OTIzIDQuMzk2NDguODE0NDUzYy41NDc5NC4yMzk3NjUuOTc0NTcuNTE2ODkxIDEuMjQyMTkuNzc5Mjk3cy4zNjEzMy40ODY1MDguMzYxMzMuNjU2MjVhLjUwMDA1LjUwMDA1IDAgMSAwIDEgMGMwLS41MjA4OTMtLjI2OTkzLS45ODY1MjQtLjY2MDE2LTEuMzY5MTQxLS4zOTAyMi0uMzgyNjE3LS45MTQ2My0uNzA3NDczLTEuNTQyOTYtLjk4MjQyMS0xLjI1NjY4LS41NDk4OTgtMi45Mzg0Ni0uODk4NDM4LTQuNzk2ODgtLjg5ODQzOHoiIG9wYWNpdHk9Ii41Ii8+PHBhdGggaWQ9InBhdGgxIiBkPSJtNzU5LjUtODlhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNDE0MDYuMjIwNzAzbC01Ljc1IDguNWEuNTAwMDUuNTAwMDUgMCAwIDAgLS4wMjU0LjA0MTAyYy0uMjEyNTYuMzkwNjQzLS4zMTA1NC44MTgxNTktLjMxMDU0IDEuMjM4Mjc3IDAgMS4yMTc0MjMuODk2MjcgMi4yMzIzMSAyLjE2NjAyIDIuOTE2MDE2IDEuMjY5NzQuNjgzNzA2IDIuOTY2MzMgMS4wODM5ODQgNC44MzM5OCAxLjA4Mzk4NHMzLjU2NDI0LS40MDAyNzggNC44MzM5OC0xLjA4Mzk4NGMxLjI2OTc1LS42ODM3MDYgMi4xNjYwMi0xLjY5ODU5MyAyLjE2NjAyLTIuOTE2MDE2IDAtLjQxOTc0OS0uMDk2OC0uODQ3MTk1LS4zMTI1LTEuMjQwMjM0YS41MDAwNS41MDAwNSAwIDAgMCAtLjAyMzQtLjAzOTA2bC01Ljc1LTguNWEuNTAwMDUuNTAwMDUgMCAwIDAgLS40MTQxLS4yMjA3MDZ6bS4yNjU2MiAxaC40Njg3Nmw1LjU4MDA3IDguMjQ4MDQ3Yy4xMjc0OC4yMzUyMTMuMTg1NTUuNDgzNTkyLjE4NTU1Ljc1MTk1MyAwIC43MTU1NzctLjU1NzgyIDEuNDUyMTEyLTEuNjQwNjIgMi4wMzUxNTYtMS4wODI4MS41ODMwNDQtMi42MzcyMy45NjQ4NDQtNC4zNTkzOC45NjQ4NDRzLTMuMjc2NTctLjM4MTgtNC4zNTkzOC0uOTY0ODQ0Yy0xLjA4MjgtLjU4MzA0NC0xLjY0MDYyLTEuMzE5NTc5LTEuNjQwNjItMi4wMzUxNTYgMC0uMjYyNjg1LjA2MTctLjUyMjM2MS4xODc1LS43NTU4NTl6Ii8+PC9nPjwvc3ZnPg=="; - const capsuleIcon = - "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2MDAiIHZpZXdCb3g9IjAgMCAxNjAwIDE2MDAiIHdpZHRoPSIxNjAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPjxzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSIjMzAzMDMwIiBzaG93Z3JpZD0idHJ1ZSI+PGlua3NjYXBlOmdyaWQgaWQ9ImdyaWQ1IiB1bml0cz0icHgiIHNwYWNpbmd4PSIxMDAiIHNwYWNpbmd5PSIxMDAiIGNvbG9yPSIjNDc3MmIzIiBvcGFjaXR5PSIwLjIiIHZpc2libGU9InRydWUiIC8+PC9zb2RpcG9kaTpuYW1lZHZpZXc+PGcgZmlsbD0iI2ZmZiI+PGcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTUwODk5Ljk5OTk5OTk5OTk5IC0zODgwMCkiPjxwYXRoIGQ9Im01MTkuMDI1MzkgMzg5LjA1NjY0Yy0xLjIzMDE0LjA2NDUtMi40MjM1Ni42MzQ1LTMuMzc4OTEgMS41ODk4NGwtNCA0Yy0uOTU1MzQuOTU1MzUtMS41MzAwMSAyLjE1MTQ2LTEuNTk3NjUgMy4zODQ3Ny0uMDY3NiAxLjIzMzMxLjM4Nzg2IDIuNDk1NzEgMS40MTQwNiAzLjUwOTc3IDEuMDIzOTIgMS4wMTE4IDIuMjgxNTggMS40NjY4NiAzLjUxMTcyIDEuNDAyMzQgMS4yMzAxNC0uMDY0NSAyLjQyMzU2LS42MzQ1IDMuMzc4OTEtMS41ODk4NGw0LTRjLjk1NTM0LS45NTUzNSAxLjUzMDAxLTIuMTUxNDYgMS41OTc2NS0zLjM4NDc3LjA2NzYtMS4yMzMzMS0uMzg3ODYtMi40OTU3LTEuNDE0MDYtMy41MDk3Ny0xLjAyMzkyLTEuMDExOC0yLjI4MTU4LTEuNDY2ODYtMy41MTE3Mi0xLjQwMjM0em0uMDUyNy45OTgwNWMuOTU2MTctLjA1MDIgMS45MTE5OS4yODEzNCAyLjc1NTg2IDEuMTE1MjMuODQxNi44MzE2NSAxLjE3MTcxIDEuNzg1NjIgMS4xMTkxNCAyLjc0NDE0LS4wNTI2Ljk1ODUzLS41MDQ2MiAxLjkzMDQyLTEuMzA2NjQgMi43MzI0MmwtNCA0Yy0uODAyMDEuODAyMDItMS43Njg0NCAxLjI0ODY4LTIuNzI0NiAxLjI5ODgzLS45NTYxNy4wNTAyLTEuOTExOTktLjI4MTM0LTIuNzU1ODYtMS4xMTUyMy0uODQxNi0uODMxNjQtMS4xNzE3MS0xLjc4NTYyLTEuMTE5MTQtMi43NDQxNC4wNTI2LS45NTg1My41MDQ2Mi0xLjkzMDQxIDEuMzA2NjQtMi43MzI0Mmw0LTRjLjgwMjAxLS44MDIwMiAxLjc2ODQ0LTEuMjQ4NjggMi43MjQ2LTEuMjk4ODN6Ii8+PHBhdGggZD0ibTUxNy40NzI2NiAzOTEuOTk0MTRhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNDU4OTkuNjIzMDVjLjE4NjY4Ljc3NjQyLjI4NDkxIDEuNDI0OTQgMS4xNDA2MyAyLjI0NDE0LjgxNS43ODAyMiAxLjM5MjgyLjk0MzEyIDIuMjQwMjMgMS4xMjY5NWEuNTAwMDUuNTAwMDUgMCAxIDAgLjIxMDk0LS45NzY1NmMtLjg0OTMxLS4xODQyNS0xLjAzODQ5LS4xODI1NS0xLjc1OTc3LS44NzMwNS0uNzIyMTgtLjY5MTM2LS42NTY2NS0uOTEyNjgtLjg1OTM3LTEuNzU1ODZhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNTEzNjctLjM4ODY3eiIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIuOCIvPjwvZz48L2c+PC9zdmc+"; - const meshIcon = - "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2MDAiIHZpZXdCb3g9IjAgMCAxODAwIDE2MDAiIHdpZHRoPSIxODAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPjxzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSIjMzAzMDMwIiBzaG93Z3JpZD0idHJ1ZSI+PGlua3NjYXBlOmdyaWQgaWQ9ImdyaWQ1IiB1bml0cz0icHgiIHNwYWNpbmd4PSIxMDAiIHNwYWNpbmd5PSIxMDAiIGNvbG9yPSIjNDc3MmIzIiBvcGFjaXR5PSIwLjIiIHZpc2libGU9InRydWUiIC8+PC9zb2RpcG9kaTpuYW1lZHZpZXc+PGcgZmlsbD0iI2ZmZiI+PGcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTEzMDAwIC0zODc5OS45OTk5KSI+PHBhdGggZD0ibTEzNS41IDM4OWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4zMzAwOC4xMjMwNWwtMiAxLjc1YS41MDAwNDk5Ny41MDAwNDk5NyAwIDAgMCAtLjE2OTkyLjM3Njk1djEuNzVoLTEuNWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS41LjV2MS41YzAgLjk4NjExLjc0MDU0IDEuNjg4OSAxLjU2ODM2IDEuOTE5OTIuNzE1MjUuMTk5NjEgMS41MTQyMS4wNDgyIDIuMTgzNTktLjM4NDc2bDEuMjQ4MDUgMS40MDQyOXYyLjMxMDU1YzAgLjg4ODg5LjM5NDE5IDEuNjE4NDguOTY4NzUgMi4wNzgxMi41NzQ1Ni40NTk2NSAxLjMwNjI1LjY3MTg4IDIuMDMxMjUuNjcxODhzMS40NTY2OS0uMjEyMjMgMi4wMzEyNS0uNjcxODhjLjU3NDU2LS40NTk2NC45Njg3NS0xLjE4OTIzLjk2ODc1LTIuMDc4MTJ2LTIuMzEwNTVsMS4yNDgwNS0xLjQwNDI5Yy42NjkzOC40MzI5OCAxLjQ2ODM0LjU4NDM3IDIuMTgzNTkuMzg0NzYuODI3ODItLjIzMTAyIDEuNTY4MzYtLjkzMzgxIDEuNTY4MzYtMS45MTk5MnYtMS41YS41MDAwNDk5Ny41MDAwNDk5NyAwIDAgMCAtLjUtLjVoLTEuNXYtMS43NWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4xNjk5Mi0uMzc2OTVsLTItMS43NWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4zMzAwOC0uMTIzMDVoLTJhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC0uMzUzNTIuMTQ2NDhsLS44NTM1MS44NTM1MmgtLjU4NTk0bC0uODUzNTEtLjg1MzUyYS41MDAwNDk5Ny41MDAwNDk5NyAwIDAgMCAtLjM1MzUyLS4xNDY0OHptLjE4NzUgMWgxLjYwNTQ3bC44NTM1MS44NTM1MmEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLjM1MzUyLjE0NjQ4aDFhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC4zNTM1Mi0uMTQ2NDhsLjg1MzUxLS44NTM1MmgxLjYwNTQ3bDEuNjg3NSAxLjQ3ODUydjIuMDIxNDhhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC41LjVoMS41djFjMCAuNTEzODktLjMyMTk2LjgxMTEtLjgzNzg5Ljk1NTA4LS4zOTQwOC4xMDk5Ny0uODIxMi0uMDYyOS0xLjIwNzAzLS4yNWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS44MjgxMy0uNTM3MTFsLTIgMi4yNWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4xMjY5NS4zMzIwM3YyLjVjMCAuNjExMTEtLjIzMDgxIDEuMDA2NTItLjU5Mzc1IDEuMjk2ODgtLjM2Mjk0LjI5MDM1LS44ODEyNS40NTMxMi0xLjQwNjI1LjQ1MzEycy0xLjA0MzMxLS4xNjI3Ny0xLjQwNjI1LS40NTMxMmMtLjM2Mjk0LS4yOTAzNi0uNTkzNzUtLjY4NTc3LS41OTM3NS0xLjI5Njg4di0yLjVhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC0uMTI2OTUtLjMzMjAzbC0yLTIuMjVhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC0uODI4MTMuNTM3MTFjLS4zODU4My4xODcwNy0uODEyOTUuMzU5OTctMS4yMDcwMy4yNS0uNTE1OTMtLjE0Mzk4LS44Mzc4OS0uNDQxMTktLjgzNzg5LS45NTUwOHYtMWgxLjVhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC41LS41di0yLjAyMzQ0eiIvPjxwYXRoIGQ9Im0xMzcgMzkyYS41MDAwNS41MDAwNSAwIDAgMCAtLjM1MzUyLjE0NjQ4bC0uNS41YS41MDAwNS41MDAwNSAwIDAgMCAtLjE0NjQ4LjM1MzUydi41YS41MDAwNS41MDAwNSAwIDEgMCAxIDB2LS4yOTI5N2wuMjA3MDMtLjIwNzAzaC4yOTI5N2EuNTAwMDUuNTAwMDUgMCAxIDAgMC0xem00IDBhLjUwMDA1LjUwMDA1IDAgMCAwIC0uMzUzNTIuMTQ2NDhsLS41LjVhLjUwMDA1LjUwMDA1IDAgMCAwIC0uMTQ2NDguMzUzNTJ2LjVhLjUwMDA1LjUwMDA1IDAgMSAwIDEgMHYtLjI5Mjk3bC4yMDcwMy0uMjA3MDNoLjI5Mjk3YS41MDAwNS41MDAwNSAwIDEgMCAwLTF6bS0yLjUgM2EuNTAwMDUuNTAwMDUgMCAxIDAgMCAxaDFhLjUwMDA1LjUwMDA1IDAgMSAwIDAtMXoiIG9wYWNpdHk9Ii44Ii8+PC9nPjwvZz48L3N2Zz4="; - // compound icon made by me, combining Blender's icons - const compoundIcon = - "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxMzQ4Ljg4NzA5IiBoZWlnaHQ9IjEyMTMuNzc3NDIiIHZpZXdCb3g9IjAsMCwxMzQ4Ljg4NzA5LDEyMTMuNzc3NDIiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ2Ny42ODk1Miw0MTUuNDAyMzIpIj48ZyBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+PHBhdGggZD0iTTg0MC41NDkzNiwtNDEzLjk5MzIyYzIyLjQ0ODQ2LDAuMDAyMjUgNDAuNjQ2LDE4LjE5OTc1IDQwLjY0ODIxLDQwLjY0ODIxdjgxMi45NjQ1NWMtMC4wMDE5LDEwLjc3OTk0IC00LjI4NTMyLDIxLjExNzc1IC0xMS45MDgyOSwyOC43Mzk5MmwtNDcuOTE2MDYsNDcuOTE2MDZjLTAuNzM5MDksLTguMDAwNDEgLTIuNTAzMTYsLTE1Ljk3MjggLTMuMjAzNTIsLTIzLjk4NTg5Yy0xLjc5NTYsLTIwLjU0MzY4IC0yLjUxMTI0LC02Mi43NzIyIC0xOC4yNjg1NiwtODUuNjg3MjN2LTY4Mi4yOTY2bC0xNjIuNTkyOTIsMTYyLjkxMDgxdjMzNy4xOTU3MWMtNC44ODQ0MiwtNC4yNDk0NCAtMTEuMDgyODYsLTcuMDI3NDggLTE3LjkwNSwtNy42NDM2N2MtMS4wMDE4LC0wLjAyOTczIC0xLjk3NTI0LC0wLjA2MjY5IC0yLjg4NzgyLC0wLjEyOTc5Yy0xMS45MTUxNywtMC44NzYzMyAtMjMuODk5NTksMC4zNDEyMSAtMzUuODQyMDQsMGMtOC42NzA5NSwtMC4yNDc3NSAtMTYuODUwODQsLTEuNzE5OTggLTI0LjY2MTYsLTIuNDQ4Njh2LTMwMi45OTc1OWgtNzMxLjY2ODA5djI3OC4xNjk0N2MtOS45NDA4OCwzLjk4Njg5IC0xNy4zOTI3NCwxMi44NjQ5MyAtMTkuMzc4MDUsMjMuNjU2NTljLTAuMzQ0MjYsMS44NzEyOCAtMC41MjQxNSwzLjgwMDA5IC0wLjUyNDE1LDUuNzcwOTJjLTIuMjA0OTUsMTEuMzE5OTYgLTcuNzkxOTMsMjAuNzI5MjggLTE0LjM3NjMzLDMwLjM3MTk1Yy0xMi4xNDIyNSwxNy43ODE5NyAtMzIuNjEyOTQsMjYuODkzNzEgLTQ3LjAxNzg5LDQxLjY0NTJ2LTQyMC4yNjI0MmMwLjAwMTksLTEwLjc3OTk0IDQuMjg1MzIsLTIxLjExNzc1IDExLjkwODI5LC0yOC43Mzk5MmwyNDMuODg5MzUsLTI0My44ODkzNWM3LjYyMjE4LC03LjYyMjk3IDE3Ljk1OTk5LC0xMS45MDY0MiAyOC43Mzk5MiwtMTEuOTA4Mjl6TS0xMTguMTc3MzEsLTE3MC4xMDM4N2g2OTguMDA2NDdsMTYyLjExNjUxLC0xNjIuNTkyOTJoLTY5Ny41MzAwOXoiLz48cGF0aCBkPSJNMTAzLjc2NjQ2LDcyNC4xNTcxMWM0LjY3ODE2LC0zLjIxMDY5IDkuMTE1MjksLTYuNDY2ODUgMTMuMjUwNDUsLTkuNjk5NzZjOS44NDI4OCwtNy42OTUzIDE0LjM5ODk5LC0yMS41MjQzMSAyMy4wODAwMiwtMzAuMzYwOTJjMTEuMDMwMDksLTExLjIyNzczIDI3LjE0NDk4LC0yNC45Njg2NCAzMi41Nzk0MSwtNDEuMjM1NzVoMTY4Ljg5MTQ4YzMuOTYxMjgsNi41ODg0OSA5LjE5NDgxLDEyLjM3NDA2IDEzLjUxMDk3LDE4LjMwMTcxYzE5LjgxNDc5LDI3LjIxMzAyIDQ2LjE1NDcyLDQ4Ljg3MzQ5IDc2LjQ4MTE5LDYyLjk5NDcyeiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9Ik01Ni44NTA3NSwtNDAzLjQ5NTYxYzcuNzc5NzMsNy43Nzk3MyAxMi4wNzM4OSwxOC4zODA1MyAxMS45MDE3OSwyOS4zODEzNHY3NzIuMzE2MzRoMjM2LjY4Nzc1Yy0wLjMxMTgsMS4zMDg2NiAtMC41NDI0NCwyLjY0ODc2IC0wLjY4NjI5LDQuMDE0NzVjLTEuMDQ0ODQsMy4zOTk0NSAtMy43MzIwMSw2LjA1NTEyIC01LjYxNjg5LDkuMDcwOTVjLTEzLjMzOTEsMjEuMzQyNTggLTE4LjEzMzU0LDQzLjI0MzYzIC0xNi45MTYxOSw2OC4yMTA3NWgtMTU3LjQ4NTk1Yy0xLjY0MTI1LC03LjA3MjA0IC03Ljg2NDIyLC0xMy41NTM5MiAtMTAuMzg3MzgsLTE5LjY0NTM2Yy05LjQxNzgxLC0yMi43MzY2MiAtMzIuMzg0NSwtNDQuMjA5ODEgLTQ4LjI5Njc2LC02MS40Mjk5NWMtNy45NzA5NywtOC42MjYxNCAtMjMuMjkzODksLTE4LjM2MTk2IC0zMC4xNDI3MSwtMjguMzk1MjNjLTQuMjg5NTQsLTYuMjg0MDEgLTguNDY1MzUsLTE2LjIwNjYgLTEzLjAxNzg1LC0yMS41MTc4NWMtMy41MzQyOCwtNC4xMjMzMyAtOC44NzgyNiwtNy44NjM4MSAtMTEuMjY0MjgsLTEyLjUxNTQ0Yy0wLjA4MjAyLC0wLjE1OTg5IC0wLjE1OTU4LC0wLjMyMjk5IC0wLjIzMjk4LC0wLjQ4OTA2YzAuMTUzODEsLTEuMjY1OTcgMC4yMzI5OCwtMi41NTQ5NSAwLjIzMjk4LC0zLjg2MjRjMCwtNC42MzE5OCAtMC45OTM2NiwtOS4wMzE5MSAtMi43Nzk0NiwtMTIuOTk4MmMtMC4yOTQ3MiwtMC45OTUyNyAtMC42Nzc1OCwtMS45NTE0NCAtMS4xODIyMywtMi44NDg1OWMtMC42OTA3LC0xLjIyNzkgLTEuNTIyMzcsLTIuMzE1ODUgLTIuNDY2OTYsLTMuMjkxNTdjLTQuMzMyOTIsLTUuNzExMDkgLTEwLjU1Nzg2LC05LjkwNzkyIC0xNy43NDEyMSwtMTEuNjU2OHYtNjc0Ljk2MjI5Yy0wLjE2ODY0LC0xMC43ODA2NiAzLjk1MjM4LC0yMS4xODY3MSAxMS40NTYzNywtMjguOTI4ODVjNy41MDM5OSwtNy43NDIxNCAxNy43NzYyOSwtMTIuMTg2MTUgMjguNTU2OTMsLTEyLjM1NDI4YzExLjAwMDg0LC0wLjE3MjA2IDIxLjYwMTY0LDQuMTIyMSAyOS4zODEzNCwxMS45MDE3OXoiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9IiIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTExMC4yODc1MSw0OTkuNDM2MWMzMC43ODQzMiwxMy40NzA3NSA1Ni40NzcxOSwyOS4zODY3IDc1LjU5NTU1LDQ4LjEzMjU5YzE5LjExODg2LDE4Ljc0NTg2IDMyLjM0Mzc3LDQxLjU1ODkzIDMyLjM0Mzc3LDY3LjA3OTQ4YzAuMTI0OTQsOC44MzQ0OSAtNC41MTY2MiwxNy4wNTE4NyAtMTIuMTQ3MzYsMjEuNTA1NTVjLTcuNjMwNzQsNC40NTM3MSAtMTcuMDY4MzgsNC40NTM3MSAtMjQuNjk5MTIsMGMtNy42MzA3NCwtNC40NTM3MSAtMTIuMjcyMzIsLTEyLjY3MTA5IC0xMi4xNDczNiwtMjEuNTA1NTVjMCwtOC4zMTYzIC00LjU5MTE5LC0xOS4yOTU5NCAtMTcuNzAyOTUsLTMyLjE1MjIxYy0xMy4xMTE3MywtMTIuODU2MjggLTM0LjAxMzk5LC0yNi40MzM3NCAtNjAuODU5NjgsLTM4LjE4MDc0Yy01My42OTA4OCwtMjMuNDk0IC0xMzAuNTczNTQsLTM5LjkwMzE5IC0yMTUuNDAwNDcsLTM5LjkwMzE5Yy04NC44MjY5NywwIC0xNjEuNzA5NTksMTYuNDA5MTkgLTIxNS40MDA0NywzOS45MDMxOWMtMjYuODQ1NjksMTEuNzQ3MDMgLTQ3Ljc0NzkyLDI1LjMyNDQ3IC02MC44NTk2OCwzOC4xODA3NGMtMTMuMTEyMiwxMi44NTYyOCAtMTcuNzAyOTUsMjMuODM1OTEgLTE3LjcwMjk1LDMyLjE1MjIxYzAuMTI0OTQsOC44MzQ0OSAtNC41MTY2MiwxNy4wNTE4NyAtMTIuMTQ3MzYsMjEuNTA1NTVjLTcuNjMwNzQsNC40NTM3MSAtMTcuMDY4MzgsNC40NTM3MSAtMjQuNjk5MTIsMGMtNy42MzA3NCwtNC40NTM3MSAtMTIuMjcyMjksLTEyLjY3MTA5IC0xMi4xNDczNiwtMjEuNTA1NTVjMCwtMjUuNTIwNTUgMTMuMjI0OTEsLTQ4LjMzMzYyIDMyLjM0Mzc3LC02Ny4wNzk0OGMxOS4xMTgzOSwtMTguNzQ1ODYgNDQuODExMjYsLTM0LjY2MTg0IDc1LjU5NTU1LC00OC4xMzI1OWM2MS41Njk1OSwtMjYuOTQxNjMgMTQzLjk2NjQ4LC00NC4wMTc5NCAyMzUuMDE3NjIsLTQ0LjAxNzk0YzkxLjA1MTE0LDAgMTczLjQ0ODA0LDE3LjA3NjMxIDIzNS4wMTc2Miw0NC4wMTc5NHoiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9Ik0tMTAwLjIzMzE3LDExMi40NjEyMmM4LjEzOTEsMC4wMTA1OSAxNS43NDE2LDQuMDYyNTUgMjAuMjg4MzYsMTAuODEzMjVsMjgxLjcxNDYyLDQxNi40NDc3MmMwLjQxMSwwLjYyMDE1IDAuNzkzNTgsMS4yNTg3NCAxLjE0NjQ1LDEuOTEzNjljMTAuNTY3OTcsMTkuMjU2NTEgMTUuMzEwNTYsNDAuMTk4NzQgMTUuMzEwNTYsNjAuNzYzODRjMCw1OS42NDYyMyAtNDMuOTExNywxMDkuMzY5NDYgLTEwNi4xMjE2NiwxNDIuODY2ODRjLTYyLjIwOTQ1LDMzLjQ5NzM4IC0xNDUuMzMxOTQsNTMuMTA4NTQgLTIzNi44MzUyOCw1My4xMDg1NGMtOTEuNTAzMzUsMCAtMTc0LjYyNTg2LC0xOS42MTExNiAtMjM2LjgzNTI4LC01My4xMDg1NGMtNjIuMjA5OTIsLTMzLjQ5NzM4IC0xMDYuMTIxNjYsLTgzLjIyMDYxIC0xMDYuMTIxNjYsLTE0Mi44NjY4NGMwLC0yMC41ODMyIDQuODAwNDQsLTQxLjUyODg1IDE1LjIxNDUzLC02MC42Njc5N2MwLjM4MjIyLC0wLjY4OTU2IDAuNzk3NTQsLTEuMzYwMjIgMS4yNDQ0NSwtMi4wMDk3MmwyODEuNzE0NjIsLTQxNi40NDc3MmM0LjU0NjQxLC02Ljc1MDA3IDEyLjE0ODAyLC0xMC44MDE5IDIwLjI4NjM5LC0xMC44MTMwOXpNLTQwOS41MDY4OCw1NjUuMzY3MjZjLTYuMTYzNDIsMTEuNDM5OTUgLTkuMTg2MzUsMjQuMTYyNDggLTkuMTg2MzUsMzcuMDMyNDVjMCwzNS4wNTg4NiAyNy4zMjk3NSw3MS4xNDQ1NyA4MC4zODAzLDk5LjcxMDExYzUzLjA1MTA1LDI4LjU2NTU4IDEyOS4yMDgwNSw0Ny4yNzE0MSAyMTMuNTgyODIsNDcuMjcxNDFjODQuMzc0NzYsMCAxNjAuNTMxNzksLTE4LjcwNTg3IDIxMy41ODI4MiwtNDcuMjcxNDFjNTMuMDUwNTQsLTI4LjU2NTU4IDgwLjM4MDMsLTY0LjY1MTI1IDgwLjM4MDMsLTk5LjcxMDExYzAsLTEzLjE0ODA1IC0yLjg0NTA3LC0yNS4zMTcwOCAtOS4wOTA4MywtMzYuODQxMDZsLTI3My4zODkxLC00MDQuMTAzNThoLTIyLjk2NjM3eiIvPjxwYXRoIGQ9Ik03NTAuODQwODUsMzkyLjQyMzAyYzI1LjM3NTg0LDkuNzYwMiA0Ni42NjgzOCwyMS40NDAwNCA2Mi42NzIwMiwzNS45OTMyMmMxNi4wMDM2NCwxNC41NTMxOCAyNy4yMzE2MywzMy4yNTY4MyAyNy4yMzE2Myw1NC4zMDUyM2MwLjEwMzA0LDcuMjg3MjQgLTMuNzI1NTgsMTQuMDY1NDUgLTEwLjAxOTg5LDE3LjczOTE1Yy02LjI5NDMxLDMuNjczNyAtMTQuMDc5MDgsMy42NzM3IC0yMC4zNzM0MiwwYy02LjI5NDMxLC0zLjY3MzcgLTEwLjEyMjk2LC0xMC40NTE5MSAtMTAuMDE5OTIsLTE3LjczOTE1YzAsLTYuODUyMDYgLTMuNDY3ODUsLTE0Ljc2NzM3IC0xNC4wNTAwOCwtMjQuMzkwMTdjLTEwLjU4MTc5LC05LjYyMjM5IC0yNy44MDIyNywtMTkuNjU0NTggLTQ5Ljk2MzY1LC0yOC4xNzg1Yy00NC4zMjM1OSwtMTcuMDQ3OTEgLTEwOC4wMjYxNiwtMjguMjU3NzQgLTE3OC40NjU1NywtMjguMjU3NzRjLTcwLjQzOTQyLDAgLTEzNC4xNDE5NSwxMS4yMDk4MyAtMTc4LjQ2NTU0LDI4LjI1Nzc0Yy0yMi4xNjEzOCw4LjUyMzk2IC0zOS4zODE4NywxOC41NTYxMSAtNDkuOTYzNjksMjguMTc4NWMtMTAuNTgyNTgsOS42MjI4IC0xNC4wNTAwOCwxNy41MzgxMiAtMTQuMDUwMDgsMjQuMzkwMTdjMC4xMDMwNCw3LjI4NzI0IC0zLjcyNTYxLDE0LjA2NTQ1IC0xMC4wMTk5MiwxNy43MzkxNWMtNi4yOTQzMSwzLjY3MzcgLTE0LjA3OTExLDMuNjczNyAtMjAuMzczNDIsMGMtNi4yOTQzMSwtMy42NzM3IC0xMC4xMjI5NiwtMTAuNDUxOTEgLTEwLjAxOTkyLC0xNy43MzkxNWMwLC0yMS4wNDg0MyAxMS4yMjgwMiwtMzkuNzUyMDUgMjcuMjMxNjMsLTU0LjMwNTIzYzE2LjAwMzY0LC0xNC41NTMxOCAzNy4yOTYxOCwtMjYuMjMzMDMgNjIuNjcyMDIsLTM1Ljk5MzIyYzUwLjc1MTc1LC0xOS41MTk5OCAxMTguMzQ4ODgsLTMwLjk0MTE3IDE5Mi45ODg4NywtMzAuOTQxMTdjNzQuNjM5OTksMCAxNDIuMjM3MTIsMTEuNDIxMTYgMTkyLjk4ODg3LDMwLjk0MTE3eiIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTU2MC4zNzIyMiwxOTkuOTc2OTRjMTU0LjAwMjYzLDEuMzY5MTkgMjc4Ljg4MzEyLDEyNi4yNzQ3MiAyODAuMjA4NjQsMjgwLjI4NzQ2YzAuMDI4MzMsMC4xMzQ0NCAwLjA1NTI3LDAuMjY5MTcgMC4wODA4NSwwLjQwNDEyYzAsMC42OTEwOCAwLjA4MDgyLDEuMzYxOSAwLjA4MDgyLDIuMDUyOThjMCwxNTUuMTczODEgLTEyNS41ODE2NCwyODEuNDAwNDQgLTI4MC40MzUzNywyODIuNzMwODRjLTAuMTM0NDQsMC4wMjgzMyAtMC4yNjkxNCwwLjA1NTI3IC0wLjQwNDEyLDAuMDgwODVjLTAuNjkxMDgsMCAtMS4zNjE5NCwwLjA4MDg1IC0yLjA1MzAxLDAuMDgwODVjLTE1NS45OTk4NywwLjAwMDQxIC0yODIuODkyNDgsLTEyNi44OTI2OCAtMjgyLjg5MjQ4LC0yODIuODkyNTFjLTAuMDAzNDksLTAuODcwNzIgMC4wNDkyOCwtMS43NDA3MSAwLjE1Nzk5LC0yLjYwNDYxYzEuNDE5MywtMTU0Ljc5MTExIDEyNy42MTQwMiwtMjgwLjI4ODI4IDI4Mi43MzQ0OSwtMjgwLjI4Nzg3YzAuODQyOTksLTAuMDAzMzYgMS42ODUzNywwLjA0NjA1IDIuNTIyMjEsMC4xNDc5MXpNNTMzLjQ1OTg4LDI1NC4yOTIyOGMtOS42MjIzOSwxMC41ODE4MiAtMTkuNjU0NTgsMjcuODAyMjcgLTI4LjE3ODU0LDQ5Ljk2MzY5Yy0xNy4wNDc5MSw0NC4zMjM1OSAtMjguMjU3NzQsMTA4LjAyNjEzIC0yOC4yNTc3NCwxNzguNDY1NTRjMCwyNi42NDgwNSAyLjA1NTAxLDUxLjgxODI0IDQuOTcyODUsNzUuODUzNmMyNC4wMzUzNiwyLjkxNTg0IDQ5LjIwNTUxLDQuOTcyODUgNzUuODUzNTcsNC45NzI4NWM3MC40Mzk0MiwwIDEzNC4xNDE5OCwtMTEuMjA5ODMgMTc4LjQ2NTU3LC0yOC4yNTc3NGMyMi4xNjEzOCwtOC41MjM5NiAzOS4zODE4NywtMTguNTU2MTEgNDkuOTYzNjksLTI4LjE3ODVjMTAuNTgyNjEsLTkuNjIyOCAxNC4wNTAwNSwtMTcuNTM4MTUgMTQuMDUwMDUsLTI0LjM5MDJjMCwtMTM0LjE1ODk0IC0xMDguMzIwMzcsLTI0Mi40NzkyNyAtMjQyLjQ3OTMxLC0yNDIuNDc5MjdjLTYuODUyMDYsMCAtMTQuNzY3MzcsMy40Njc4NSAtMjQuMzkwMTcsMTQuMDUwMDV6TTMxNS4zNzA3Nyw0ODIuNzIxNTFjMCw2Ljg1MjA2IDMuNDY3ODUsMTQuNzY3NCAxNC4wNDgwNSwyNC4zOTAyYzEwLjU4MTgyLDkuNjIyMzkgMjcuODAyMjcsMTkuNjU0NTggNDkuOTYzNjksMjguMTc4NWMxNy4zODgxNyw2LjY4ODAxIDM4LjQyNDg4LDEyLjA4Nzk5IDYxLjAxNDY3LDE2LjY1NDY5Yy0yLjI1NTA2LC0yMi4yNTE1MiAtMy43ODY3MiwtNDUuMTgzMTkgLTMuNzg2NzIsLTY5LjIyMzRjMCwtNzQuNjM5OTkgMTEuNDIxMTksLTE0Mi4yMzcxMiAzMC45NDEyLC0xOTIuOTg4ODRjNS41NzU4MiwtMTQuNDk2MjMgMTIuMDE2NDYsLTI3LjIyODQzIDE5LjAyMjksLTM4LjgzNDY4Yy05OS4yNTQ0NSwzMC4zNTg4IC0xNzEuMjAzNzIsMTIyLjQ3ODcxIC0xNzEuMjAzNzIsMjMxLjgyMzU1ek00ODYuNTc0NDYsNzE0LjU0NTA1Yy03LjAwNjQ0LC0xMS42MDYyNSAtMTMuNDQ3MDgsLTI0LjMzODQ1IC0xOS4wMjI5LC0zOC44MzQ2OGMtOS4wOTYyMSwtMjMuNjUxNDMgLTE2LjIyNjczLC01MS4yNDUxOCAtMjEuNDY5MTMsLTgxLjIyMTI4Yy0yOS45NzY1MSwtNS4yNDIwMiAtNTcuNTY5ODMsLTEyLjM3MjU0IC04MS4yMjEyNSwtMjEuNDY5MWMtMTQuNDk2MjMsLTUuNTc1ODIgLTI3LjIyODQzLC0xMi4wMTY0NiAtMzguODM0NjgsLTE5LjAyMjkzYzIzLjQ2OTU3LDc2LjczMDE1IDgzLjgxODIyLDEzNy4wNzg0MiAxNjAuNTQ3OTYsMTYwLjU0Nzk5ek03ODkuNjczNTksNTUzLjk5NTA3Yy0xMS42MDYyOCw3LjAwNjQ0IC0yNC4zMzg0NSwxMy40NDcwOCAtMzguODM0NjgsMTkuMDIyOWMtNTAuNzUxNzUsMTkuNTE5NTcgLTExOC4zNDg4OCwzMC45NDExNyAtMTkyLjk4ODg3LDMwLjk0MTE3Yy0yNC4wNDAyMSwwIC00Ni45NzE4OCwtMS41Mjc2IC02OS4yMjMzNiwtMy43ODY3MmM0LjU2NjcsMjIuNTg5NzUgOS45NjY3MSw0My42MjY0OSAxNi42NTQ2OSw2MS4wMTQ2N2M4LjUyMzk2LDIyLjE2MTM4IDE4LjU1NjE0LDM5LjM4MTg3IDI4LjE3ODU0LDQ5Ljk2MzY5YzkuNjIyOCwxMC41ODI2MSAxNy41MzgxMiwxNC4wNTAwNSAyNC4zOTAxNywxNC4wNTAwNWMxMDkuMzQ0NDIsMCAyMDEuNDY0MzMsLTcxLjk0OTI3IDIzMS44MjM1NSwtMTcxLjIwMzcyeiIvPjwvZz48L2c+PC9zdmc+PCEtLXJvdGF0aW9uQ2VudGVyOjcwNy42ODk1MTY5NjIzNDM0OjU5NS40MDIzMjIzNjY5Njg1LS0+"; - // TODO: Raycast Icon - // TODO: Add triangle mesh support + heightfield support - // TODO: Add constraints and impact forces - // TODO: Ensure naming consistency with block arguments and things like that - //! TODO: Make it so that creating already exisitng bodies replaces the existing body with the new one instead of throwing an error - - //* NOTE TO SELF: @s_federici requested to be notified when this extension is released - - //https://fontawesome.com/icons/link?f=classic&s=solid - - class AmmoPhysics { - getInfo() { - return { - id: "ammophysics", - name: Scratch.translate("Ammo Physics"), - blocks: [ - { - blockType: "label", - text: Scratch.translate("Simulation"), - }, - { - opcode: "step", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("step simulation"), - }, - { - opcode: "setMaxSubSteps", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("set max substeps to [value]"), - arguments: { - value: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 10, - }, + } + bodies = {}; + }); + + // SVG Icons from Blender source code: https://github.com/blender/blender/tree/main/release/datafiles/icons_svg + const sphereIcon = "data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnMyIgaGVpZ2h0PSIxNjAwIiB2aWV3Qm94PSIwIDAgMTYwMCAxNjAwIiB3aWR0aD0iMTYwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIj48c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iIzMwMzAzMCIgc2hvd2dyaWQ9InRydWUiPjxpbmtzY2FwZTpncmlkIGlkPSJncmlkNSIgdW5pdHM9InB4IiBzcGFjaW5neD0iMTAwIiBzcGFjaW5neT0iMTAwIiBjb2xvcj0iIzQ3NzJiMyIgb3BhY2l0eT0iMC4yIiB2aXNpYmxlPSJ0cnVlIiAvPjwvc29kaXBvZGk6bmFtZWR2aWV3PjxnIGZpbGw9IiNmZmYiPjxwYXRoIGlkPSJwYXRoMiIgZD0ibTM5MSAzMzBjLTEuODQ2OTIgMC0zLjUxOTU3LjI4MjYxLTQuNzc1MzkuNzY1NjItLjYyNzkxLjI0MTUxLTEuMTU0NzguNTMwNTItMS41NTA3OC44OTA2M3MtLjY3MzgzLjgyMjkyLS42NzM4MyAxLjM0Mzc1YS41MDAwNS41MDAwNSAwIDEgMCAxIDBjMC0uMTY5NTUuMDg1OC0uMzY1NDEuMzQ3NjYtLjYwMzUyLjI2MTg0LS4yMzgxLjY4Nzk1LS40ODYzNCAxLjIzNjMyLS42OTcyNiAxLjA5Njc2LS40MjE4NCAyLjY3MzA0LS42OTkyMiA0LjQxNjAyLS42OTkyMnMzLjMxOTI2LjI3NzM4IDQuNDE2MDIuNjk5MjJjLjU0ODM3LjIxMDkyLjk3NDQ4LjQ1OTE2IDEuMjM2MzIuNjk3MjYuMjYxODUuMjM4MTEuMzQ3NjYuNDMzOTcuMzQ3NjYuNjAzNTJhLjUwMDA1LjUwMDA1IDAgMSAwIDEgMGMwLS41MjA4My0uMjc3ODMtLjk4MzY0LS42NzM4My0xLjM0Mzc1cy0uOTIyODctLjY0OTEyLTEuNTUwNzgtLjg5MDYzYy0xLjI1NTgyLS40ODMwMS0yLjkyODQ3LS43NjU2Mi00Ljc3NTM5LS43NjU2MnoiIG9wYWNpdHk9Ii41IiB0cmFuc2Zvcm09Im1hdHJpeCgxMDAgMCAwIDEwMCAtMzgzMDAgLTMyNTAwKSIvPjxwYXRoIGlkPSJwYXRoMSIgZD0ibTM5MSAzODljLTMuODM4MzYtLjAwMDAxLTYuOTYwOTcgMy4xMDUzNC02Ljk5NjA5IDYuOTM1NTVhLjUwMDA1LjUwMDA1IDAgMCAwIC0uMDAzOTEuMDY0NDVjMCAzLjg2MDEyIDMuMTM5ODggNy4wMDAwMSA3IDcgLjAxNzEgMCAuMDMzNy0uMDAyLjA1MDgtLjAwMmEuNTAwMDUuNTAwMDUgMCAwIDAgLjAxLS4wMDJjMy44MzE3Ni0uMDMyOTIgNi45MzkyLTMuMTU2MzIgNi45MzkyLTYuOTk2IDAtLjAxNzEtLjAwMi0uMDMzNy0uMDAyLS4wNTA4YS41MDAwNS41MDAwNSAwIDAgMCAtLjAwMi0uMDFjLS4wMzI4LTMuODEwOTUtMy4xMjI4OS02LjkwMTY2LTYuOTMzNTktNi45MzU1NGEuNTAwMDUuNTAwMDUgMCAwIDAgLS4wNjI0MS0uMDAzNjZ6bTAgMWMzLjMxOTY4IDAgNiAyLjY4MDMyIDYgNiAwIC4xNjk1NS0uMDg1OC4zNjU0MS0uMzQ3NjYuNjAzNTItLjI2MTg0LjIzODEtLjY4Nzk1LjQ4NjM0LTEuMjM2MzIuNjk3MjYtMS4wOTY3Ni40MjE4NC0yLjY3MzA0LjY5OTIyLTQuNDE2MDIuNjk5MjItLjY1OTM5IDAtMS4yODIyMS0uMDUwOS0xLjg3Njk1LS4xMjMwNS0uMDcyMi0uNTk0NzQtLjEyMzA1LTEuMjE3NTYtLjEyMzA1LTEuODc2OTUgMC0xLjc0Mjk4LjI3NzM4LTMuMzE5MjYuNjk5MjItNC40MTYwMi4yMTA5Mi0uNTQ4MzcuNDU5MTYtLjk3NDQ4LjY5NzI2LTEuMjM2MzIuMjM4MTEtLjI2MTg1LjQzMzk3LS4zNDc2Ni42MDM1Mi0uMzQ3NjZ6bS0xLjc2MzY3LjI2MzY3Yy0uMTczMzcuMjg3MTktLjMzMjc0LjYwMjI0LS40NzA3MS45NjA5NC0uNDgzMDEgMS4yNTU4Mi0uNzY1NjIgMi45Mjg0Ny0uNzY1NjIgNC43NzUzOSAwIC41OTQ4Ni4wMzc5IDEuMTYyMjkuMDkzNyAxLjcxMjg5LS41NTg5Ny0uMTEzLTEuMDc5NTEtLjI0NjYyLTEuNTA5NzctLjQxMjExLS41NDgzNy0uMjEwOTItLjk3NDQ4LS40NTkxNi0xLjIzNjMyLS42OTcyNi0uMjYxOC0uMjM4MTEtLjM0NzYxLS40MzM5Ny0uMzQ3NjEtLjYwMzUyIDAtMi43MDU2NyAxLjc4MDM0LTQuOTg1MTIgNC4yMzYzMy01LjczNjMzem0tMy45NzI2NiA3LjVjLjI4NzE5LjE3MzM3LjYwMjI0LjMzMjc0Ljk2MDk0LjQ3MDcxLjU4NTI0LjIyNTA5IDEuMjY4MDIuNDAxNTMgMi4wMDk3Ny41MzEyNC4xMjk3Mi43NDE3NC4zMDYxNiAxLjQyNDUzLjUzMTI0IDIuMDA5NzcuMTM3OTcuMzU4Ny4yOTczNC42NzM3NS40NzA3MS45NjA5NC0xLjg5ODYzLS41ODA3NC0zLjM5MTkyLTIuMDc0MDItMy45NzI2Ni0zLjk3MjY2em0xMS40NzI2NiAwYy0uNzUxMjIgMi40NTU5OS0zLjAzMDY3IDQuMjM2MzMtNS43MzYzMyA0LjIzNjMzLS4xNjk1NSAwLS4zNjU0MS0uMDg1OC0uNjAzNTItLjM0NzY2LS4yMzgxLS4yNjE4NC0uNDg2MzQtLjY4Nzk1LS42OTcyNi0xLjIzNjMyLS4xNjU0OS0uNDMwMjYtLjI5OTExLS45NTA4LS40MTIxMS0xLjUwOTc3LjU1MDYuMDU1OSAxLjExODAzLjA5MzcgMS43MTI4OS4wOTM3IDEuODQ2OTIgMCAzLjUxOTU3LS4yODI2MiA0Ljc3NTM5LS43NjU2Mi4zNTg3LS4xMzc5Ny42NzM3NS0uMjk3MzQuOTYwOTQtLjQ3MDcxeiIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTM4MzAwIC0zODgwMCkiLz48L2c+PC9zdmc+"; + const cubeIcon = "data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnMyIgaGVpZ2h0PSIxNjAwIiB2aWV3Qm94PSIwIDAgMTYwMCAxNjAwIiB3aWR0aD0iMTYwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIj48c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iIzMwMzAzMCIgc2hvd2dyaWQ9InRydWUiPjxpbmtzY2FwZTpncmlkIGlkPSJncmlkNSIgdW5pdHM9InB4IiBzcGFjaW5neD0iMTAwIiBzcGFjaW5neT0iMTAwIiBjb2xvcj0iIzQ3NzJiMyIgb3BhY2l0eT0iMC4yIiB2aXNpYmxlPSJ0cnVlIiAvPjwvc29kaXBvZGk6bmFtZWR2aWV3PjxnIGZpbGw9IiNmZmYiPjxwYXRoIGlkPSJwYXRoMSIgZD0ibTM2Ni41IDM4OWEuNTAwMDUuNTAwMDUgMCAwIDAgLS4zNTM1Mi4xNDY0OGwtMyAzYS41MDAwNS41MDAwNSAwIDAgMCAtLjE0NjQ4LjM1MzUydjEwYS41MDAwNS41MDAwNSAwIDAgMCAuNS41aDEwYS41MDAwNS41MDAwNSAwIDAgMCAuMzUzNTItLjE0NjQ4bDMtM2EuNTAwMDUuNTAwMDUgMCAwIDAgLjE0NjQ4LS4zNTM1MnYtMTBhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNS0uNXptLjIwNzAzIDFoOC41ODAwOGwtMS45OTQxNCAyaC04LjU4NTk0em05LjI5Mjk3LjcwMTE3djguNTkxOGwtMiAydi04LjU4Nzg5em0tMTIgMi4yOTg4M2g5djloLTl6IiB0cmFuc2Zvcm09Im1hdHJpeCgxMDAgMCAwIDEwMCAtMzYxOTkuMzYyIC0zODgwMC4yMzQpIi8+PHBhdGggaWQ9InBhdGgyIiBkPSJtODcwLjQ5MjE5IDIyMC45OTIxOWEuNTAwMDUuNTAwMDUgMCAwIDAgLS40OTIxOS41MDc4MXY5Ljc5Mjk3bC0yLjg1MzUyIDIuODYxMzNhLjUwMDA1LjUwMDA1IDAgMSAwIC43MDcwNC43MDUwOGwyLjg1MzUxLTIuODU5MzhoOS43OTI5N2EuNTAwMDUuNTAwMDUgMCAxIDAgMC0xaC05LjV2LTkuNWEuNTAwMDUuNTAwMDUgMCAwIDAgLS41MDc4MS0uNTA3ODF6IiBvcGFjaXR5PSIuNSIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTg2NTk5LjM2MiAtMjIwMDAuOTQ2KSIvPjwvZz48L3N2Zz4="; + const cylinderIcon = "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2MDAiIHZpZXdCb3g9IjAgMCAxNDAwIDE2MDAiIHdpZHRoPSIxNDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPjxzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSIjMzAzMDMwIiBzaG93Z3JpZD0idHJ1ZSI+PGlua3NjYXBlOmdyaWQgaWQ9ImdyaWQ1IiB1bml0cz0icHgiIHNwYWNpbmd4PSIxMDAiIHNwYWNpbmd5PSIxMDAiIGNvbG9yPSIjNDc3MmIzIiBvcGFjaXR5PSIwLjIiIHZpc2libGU9InRydWUiIC8+PC9zb2RpcG9kaTpuYW1lZHZpZXc+PGcgZmlsbD0iI2ZmZiI+PGcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTE1MzAwIC0zODgwMCkiPjxwYXRoIGQ9Im0xNTYuNDk2MDkgMzkzLjI0NjA5YS41MDAwNS41MDAwNSAwIDAgMCAtLjI3MzQzLjkxOTkzYy45MjcuNjE4IDIuMzc3MTMuODMzOTggMy43NzczNC44MzM5OCAxLjM5NzA4IDAgMi44NDk3OC0uMjE1NjEgMy43NzczNC0uODMzOThhLjUwMDA1LjUwMDA1IDAgMSAwIC0uNTU0NjgtLjgzMjA0Yy0uNTcyNDQuMzgxNjMtMS45NTA0Ni42NjYwMi0zLjIyMjY2LjY2NjAyLTEuMjc1NjMgMC0yLjY0OTY2LS4yODQwMi0zLjIyMjY2LS42NjYwMmEuNTAwMDUuNTAwMDUgMCAwIDAgLS4yODEyNS0uMDg3OXoiIG9wYWNpdHk9Ii44Ii8+PHBhdGggZD0ibTE2MCAzODljLTEuNTgwMiAwLTMuMDEzMTguMjg1MjktNC4wOTU3Ljc3NzM0LS41NDEyNi4yNDYwMy0uOTk3Ny41NDI2MS0xLjMzNzg5LjkwODIxLS4zNDAyLjM2NTYtLjU2NjQxLjgyMDY1LS41NjY0MSAxLjMxNDQ1djMgNWMwIC40OTM4LjIyNjIxLjk0ODg1LjU2NjQxIDEuMzE0NDUuMzQwMTkuMzY1Ni43OTY2My42NjIxOCAxLjMzNzg5LjkwODIxIDEuMDgyNTIuNDkyMDUgMi41MTU1Ljc3NzM0IDQuMDk1Ny43NzczNHMzLjAxMzE4LS4yODUyOSA0LjA5NTctLjc3NzM0Yy41NDEyNi0uMjQ2MDMuOTk3Ny0uNTQyNjEgMS4zMzc4OS0uOTA4MjEuMzQwMi0uMzY1Ni41NjY0MS0uODIwNjUuNTY2NDEtMS4zMTQ0NXYtNS0zYzAtLjQ5MzgtLjIyNjIxLS45NDg4NS0uNTY2NDEtMS4zMTQ0NS0uMzQwMTktLjM2NTYtLjc5NjYzLS42NjIxOC0xLjMzNzg5LS45MDgyMS0xLjA4MjUyLS40OTIwNS0yLjUxNTUtLjc3NzM0LTQuMDk1Ny0uNzc3MzR6bTAgMWMxLjQ1NzM3IDAgMi43NzM1Ni4yNzQ3MyAzLjY4MTY0LjY4NzUuNDU0MDQuMjA2MzguODAzMS40NDcxIDEuMDE5NTMuNjc5NjlzLjI5ODgzLjQzNjI1LjI5ODgzLjYzMjgxdjMgNWMwIC4xOTY1Ni0uMDgyNC40MDAyMi0uMjk4ODMuNjMyODFzLS41NjU0OS40NzMzMS0xLjAxOTUzLjY3OTY5Yy0uOTA4MDguNDEyNzctMi4yMjQyNy42ODc1LTMuNjgxNjQuNjg3NXMtMi43NzM1Ni0uMjc0NzMtMy42ODE2NC0uNjg3NWMtLjQ1NDA0LS4yMDYzOC0uODAzMS0uNDQ3MS0xLjAxOTUzLS42Nzk2OXMtLjI5ODgzLS40MzYyNS0uMjk4ODMtLjYzMjgxdi01LTNjMC0uMTk2NTYuMDgyNC0uNDAwMjIuMjk4ODMtLjYzMjgxcy41NjU0OS0uNDczMzEgMS4wMTk1My0uNjc5NjljLjkwODA4LS40MTI3NyAyLjIyNDI3LS42ODc1IDMuNjgxNjQtLjY4NzV6Ii8+PC9nPjwvZz48L3N2Zz4="; + const coneIcon = "data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnMyIgaGVpZ2h0PSIxNjAwIiB2aWV3Qm94PSIwIDAgMTYwMCAxNjAwIiB3aWR0aD0iMTYwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIj48c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iIzMwMzAzMCIgc2hvd2dyaWQ9InRydWUiPjxpbmtzY2FwZTpncmlkIGlkPSJncmlkNSIgdW5pdHM9InB4IiBzcGFjaW5neD0iMTAwIiBzcGFjaW5neT0iMTAwIiBjb2xvcj0iIzQ3NzJiMyIgb3BhY2l0eT0iMC4yIiB2aXNpYmxlPSJ0cnVlIiAvPjwvc29kaXBvZGk6bmFtZWR2aWV3PjxnIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0ibWF0cml4KDEwMCAwIDAgMTAwIC03NTIwMCA5MDAwKSI+PHBhdGggaWQ9InBhdGgyIiBkPSJtNzYwLTgyYy0xLjg1ODQyIDAtMy41NDAyLjM0ODU0LTQuNzk2ODguODk4NDM4LS42MjgzMy4yNzQ5NDgtMS4xNTI3NC41OTk4MDQtMS41NDI5Ni45ODI0MjEtLjM5MDIzLjM4MjYxNy0uNjYwMTYuODQ4MjQ4LS42NjAxNiAxLjM2OTE0MWEuNTAwMDUuNTAwMDUgMCAxIDAgMSAwYzAtLjE2OTc0Mi4wOTM3LS4zOTM4NDQuMzYxMzMtLjY1NjI1LjI2NzYyLS4yNjI0MDYuNjk0MjUtLjUzOTUzMiAxLjI0MjE5LS43NzkyOTcgMS4wOTU4Ny0uNDc5NTMgMi42NjUxLS44MTQ0NTMgNC4zOTY0OC0uODE0NDUzczMuMzAwNjEuMzM0OTIzIDQuMzk2NDguODE0NDUzYy41NDc5NC4yMzk3NjUuOTc0NTcuNTE2ODkxIDEuMjQyMTkuNzc5Mjk3cy4zNjEzMy40ODY1MDguMzYxMzMuNjU2MjVhLjUwMDA1LjUwMDA1IDAgMSAwIDEgMGMwLS41MjA4OTMtLjI2OTkzLS45ODY1MjQtLjY2MDE2LTEuMzY5MTQxLS4zOTAyMi0uMzgyNjE3LS45MTQ2My0uNzA3NDczLTEuNTQyOTYtLjk4MjQyMS0xLjI1NjY4LS41NDk4OTgtMi45Mzg0Ni0uODk4NDM4LTQuNzk2ODgtLjg5ODQzOHoiIG9wYWNpdHk9Ii41Ii8+PHBhdGggaWQ9InBhdGgxIiBkPSJtNzU5LjUtODlhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNDE0MDYuMjIwNzAzbC01Ljc1IDguNWEuNTAwMDUuNTAwMDUgMCAwIDAgLS4wMjU0LjA0MTAyYy0uMjEyNTYuMzkwNjQzLS4zMTA1NC44MTgxNTktLjMxMDU0IDEuMjM4Mjc3IDAgMS4yMTc0MjMuODk2MjcgMi4yMzIzMSAyLjE2NjAyIDIuOTE2MDE2IDEuMjY5NzQuNjgzNzA2IDIuOTY2MzMgMS4wODM5ODQgNC44MzM5OCAxLjA4Mzk4NHMzLjU2NDI0LS40MDAyNzggNC44MzM5OC0xLjA4Mzk4NGMxLjI2OTc1LS42ODM3MDYgMi4xNjYwMi0xLjY5ODU5MyAyLjE2NjAyLTIuOTE2MDE2IDAtLjQxOTc0OS0uMDk2OC0uODQ3MTk1LS4zMTI1LTEuMjQwMjM0YS41MDAwNS41MDAwNSAwIDAgMCAtLjAyMzQtLjAzOTA2bC01Ljc1LTguNWEuNTAwMDUuNTAwMDUgMCAwIDAgLS40MTQxLS4yMjA3MDZ6bS4yNjU2MiAxaC40Njg3Nmw1LjU4MDA3IDguMjQ4MDQ3Yy4xMjc0OC4yMzUyMTMuMTg1NTUuNDgzNTkyLjE4NTU1Ljc1MTk1MyAwIC43MTU1NzctLjU1NzgyIDEuNDUyMTEyLTEuNjQwNjIgMi4wMzUxNTYtMS4wODI4MS41ODMwNDQtMi42MzcyMy45NjQ4NDQtNC4zNTkzOC45NjQ4NDRzLTMuMjc2NTctLjM4MTgtNC4zNTkzOC0uOTY0ODQ0Yy0xLjA4MjgtLjU4MzA0NC0xLjY0MDYyLTEuMzE5NTc5LTEuNjQwNjItMi4wMzUxNTYgMC0uMjYyNjg1LjA2MTctLjUyMjM2MS4xODc1LS43NTU4NTl6Ii8+PC9nPjwvc3ZnPg=="; + const capsuleIcon = "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2MDAiIHZpZXdCb3g9IjAgMCAxNjAwIDE2MDAiIHdpZHRoPSIxNjAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPjxzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSIjMzAzMDMwIiBzaG93Z3JpZD0idHJ1ZSI+PGlua3NjYXBlOmdyaWQgaWQ9ImdyaWQ1IiB1bml0cz0icHgiIHNwYWNpbmd4PSIxMDAiIHNwYWNpbmd5PSIxMDAiIGNvbG9yPSIjNDc3MmIzIiBvcGFjaXR5PSIwLjIiIHZpc2libGU9InRydWUiIC8+PC9zb2RpcG9kaTpuYW1lZHZpZXc+PGcgZmlsbD0iI2ZmZiI+PGcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTUwODk5Ljk5OTk5OTk5OTk5IC0zODgwMCkiPjxwYXRoIGQ9Im01MTkuMDI1MzkgMzg5LjA1NjY0Yy0xLjIzMDE0LjA2NDUtMi40MjM1Ni42MzQ1LTMuMzc4OTEgMS41ODk4NGwtNCA0Yy0uOTU1MzQuOTU1MzUtMS41MzAwMSAyLjE1MTQ2LTEuNTk3NjUgMy4zODQ3Ny0uMDY3NiAxLjIzMzMxLjM4Nzg2IDIuNDk1NzEgMS40MTQwNiAzLjUwOTc3IDEuMDIzOTIgMS4wMTE4IDIuMjgxNTggMS40NjY4NiAzLjUxMTcyIDEuNDAyMzQgMS4yMzAxNC0uMDY0NSAyLjQyMzU2LS42MzQ1IDMuMzc4OTEtMS41ODk4NGw0LTRjLjk1NTM0LS45NTUzNSAxLjUzMDAxLTIuMTUxNDYgMS41OTc2NS0zLjM4NDc3LjA2NzYtMS4yMzMzMS0uMzg3ODYtMi40OTU3LTEuNDE0MDYtMy41MDk3Ny0xLjAyMzkyLTEuMDExOC0yLjI4MTU4LTEuNDY2ODYtMy41MTE3Mi0xLjQwMjM0em0uMDUyNy45OTgwNWMuOTU2MTctLjA1MDIgMS45MTE5OS4yODEzNCAyLjc1NTg2IDEuMTE1MjMuODQxNi44MzE2NSAxLjE3MTcxIDEuNzg1NjIgMS4xMTkxNCAyLjc0NDE0LS4wNTI2Ljk1ODUzLS41MDQ2MiAxLjkzMDQyLTEuMzA2NjQgMi43MzI0MmwtNCA0Yy0uODAyMDEuODAyMDItMS43Njg0NCAxLjI0ODY4LTIuNzI0NiAxLjI5ODgzLS45NTYxNy4wNTAyLTEuOTExOTktLjI4MTM0LTIuNzU1ODYtMS4xMTUyMy0uODQxNi0uODMxNjQtMS4xNzE3MS0xLjc4NTYyLTEuMTE5MTQtMi43NDQxNC4wNTI2LS45NTg1My41MDQ2Mi0xLjkzMDQxIDEuMzA2NjQtMi43MzI0Mmw0LTRjLjgwMjAxLS44MDIwMiAxLjc2ODQ0LTEuMjQ4NjggMi43MjQ2LTEuMjk4ODN6Ii8+PHBhdGggZD0ibTUxNy40NzI2NiAzOTEuOTk0MTRhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNDU4OTkuNjIzMDVjLjE4NjY4Ljc3NjQyLjI4NDkxIDEuNDI0OTQgMS4xNDA2MyAyLjI0NDE0LjgxNS43ODAyMiAxLjM5MjgyLjk0MzEyIDIuMjQwMjMgMS4xMjY5NWEuNTAwMDUuNTAwMDUgMCAxIDAgLjIxMDk0LS45NzY1NmMtLjg0OTMxLS4xODQyNS0xLjAzODQ5LS4xODI1NS0xLjc1OTc3LS44NzMwNS0uNzIyMTgtLjY5MTM2LS42NTY2NS0uOTEyNjgtLjg1OTM3LTEuNzU1ODZhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNTEzNjctLjM4ODY3eiIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIuOCIvPjwvZz48L2c+PC9zdmc+"; + const meshIcon = "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2MDAiIHZpZXdCb3g9IjAgMCAxODAwIDE2MDAiIHdpZHRoPSIxODAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPjxzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSIjMzAzMDMwIiBzaG93Z3JpZD0idHJ1ZSI+PGlua3NjYXBlOmdyaWQgaWQ9ImdyaWQ1IiB1bml0cz0icHgiIHNwYWNpbmd4PSIxMDAiIHNwYWNpbmd5PSIxMDAiIGNvbG9yPSIjNDc3MmIzIiBvcGFjaXR5PSIwLjIiIHZpc2libGU9InRydWUiIC8+PC9zb2RpcG9kaTpuYW1lZHZpZXc+PGcgZmlsbD0iI2ZmZiI+PGcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTEzMDAwIC0zODc5OS45OTk5KSI+PHBhdGggZD0ibTEzNS41IDM4OWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4zMzAwOC4xMjMwNWwtMiAxLjc1YS41MDAwNDk5Ny41MDAwNDk5NyAwIDAgMCAtLjE2OTkyLjM3Njk1djEuNzVoLTEuNWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS41LjV2MS41YzAgLjk4NjExLjc0MDU0IDEuNjg4OSAxLjU2ODM2IDEuOTE5OTIuNzE1MjUuMTk5NjEgMS41MTQyMS4wNDgyIDIuMTgzNTktLjM4NDc2bDEuMjQ4MDUgMS40MDQyOXYyLjMxMDU1YzAgLjg4ODg5LjM5NDE5IDEuNjE4NDguOTY4NzUgMi4wNzgxMi41NzQ1Ni40NTk2NSAxLjMwNjI1LjY3MTg4IDIuMDMxMjUuNjcxODhzMS40NTY2OS0uMjEyMjMgMi4wMzEyNS0uNjcxODhjLjU3NDU2LS40NTk2NC45Njg3NS0xLjE4OTIzLjk2ODc1LTIuMDc4MTJ2LTIuMzEwNTVsMS4yNDgwNS0xLjQwNDI5Yy42NjkzOC40MzI5OCAxLjQ2ODM0LjU4NDM3IDIuMTgzNTkuMzg0NzYuODI3ODItLjIzMTAyIDEuNTY4MzYtLjkzMzgxIDEuNTY4MzYtMS45MTk5MnYtMS41YS41MDAwNDk5Ny41MDAwNDk5NyAwIDAgMCAtLjUtLjVoLTEuNXYtMS43NWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4xNjk5Mi0uMzc2OTVsLTItMS43NWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4zMzAwOC0uMTIzMDVoLTJhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC0uMzUzNTIuMTQ2NDhsLS44NTM1MS44NTM1MmgtLjU4NTk0bC0uODUzNTEtLjg1MzUyYS41MDAwNDk5Ny41MDAwNDk5NyAwIDAgMCAtLjM1MzUyLS4xNDY0OHptLjE4NzUgMWgxLjYwNTQ3bC44NTM1MS44NTM1MmEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLjM1MzUyLjE0NjQ4aDFhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC4zNTM1Mi0uMTQ2NDhsLjg1MzUxLS44NTM1MmgxLjYwNTQ3bDEuNjg3NSAxLjQ3ODUydjIuMDIxNDhhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC41LjVoMS41djFjMCAuNTEzODktLjMyMTk2LjgxMTEtLjgzNzg5Ljk1NTA4LS4zOTQwOC4xMDk5Ny0uODIxMi0uMDYyOS0xLjIwNzAzLS4yNWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS44MjgxMy0uNTM3MTFsLTIgMi4yNWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4xMjY5NS4zMzIwM3YyLjVjMCAuNjExMTEtLjIzMDgxIDEuMDA2NTItLjU5Mzc1IDEuMjk2ODgtLjM2Mjk0LjI5MDM1LS44ODEyNS40NTMxMi0xLjQwNjI1LjQ1MzEycy0xLjA0MzMxLS4xNjI3Ny0xLjQwNjI1LS40NTMxMmMtLjM2Mjk0LS4yOTAzNi0uNTkzNzUtLjY4NTc3LS41OTM3NS0xLjI5Njg4di0yLjVhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC0uMTI2OTUtLjMzMjAzbC0yLTIuMjVhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC0uODI4MTMuNTM3MTFjLS4zODU4My4xODcwNy0uODEyOTUuMzU5OTctMS4yMDcwMy4yNS0uNTE1OTMtLjE0Mzk4LS44Mzc4OS0uNDQxMTktLjgzNzg5LS45NTUwOHYtMWgxLjVhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC41LS41di0yLjAyMzQ0eiIvPjxwYXRoIGQ9Im0xMzcgMzkyYS41MDAwNS41MDAwNSAwIDAgMCAtLjM1MzUyLjE0NjQ4bC0uNS41YS41MDAwNS41MDAwNSAwIDAgMCAtLjE0NjQ4LjM1MzUydi41YS41MDAwNS41MDAwNSAwIDEgMCAxIDB2LS4yOTI5N2wuMjA3MDMtLjIwNzAzaC4yOTI5N2EuNTAwMDUuNTAwMDUgMCAxIDAgMC0xem00IDBhLjUwMDA1LjUwMDA1IDAgMCAwIC0uMzUzNTIuMTQ2NDhsLS41LjVhLjUwMDA1LjUwMDA1IDAgMCAwIC0uMTQ2NDguMzUzNTJ2LjVhLjUwMDA1LjUwMDA1IDAgMSAwIDEgMHYtLjI5Mjk3bC4yMDcwMy0uMjA3MDNoLjI5Mjk3YS41MDAwNS41MDAwNSAwIDEgMCAwLTF6bS0yLjUgM2EuNTAwMDUuNTAwMDUgMCAxIDAgMCAxaDFhLjUwMDA1LjUwMDA1IDAgMSAwIDAtMXoiIG9wYWNpdHk9Ii44Ii8+PC9nPjwvZz48L3N2Zz4="; + // compound icon made by me, combining Blender's icons + const compoundIcon = "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxMzQ4Ljg4NzA5IiBoZWlnaHQ9IjEyMTMuNzc3NDIiIHZpZXdCb3g9IjAsMCwxMzQ4Ljg4NzA5LDEyMTMuNzc3NDIiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ2Ny42ODk1Miw0MTUuNDAyMzIpIj48ZyBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+PHBhdGggZD0iTTg0MC41NDkzNiwtNDEzLjk5MzIyYzIyLjQ0ODQ2LDAuMDAyMjUgNDAuNjQ2LDE4LjE5OTc1IDQwLjY0ODIxLDQwLjY0ODIxdjgxMi45NjQ1NWMtMC4wMDE5LDEwLjc3OTk0IC00LjI4NTMyLDIxLjExNzc1IC0xMS45MDgyOSwyOC43Mzk5MmwtNDcuOTE2MDYsNDcuOTE2MDZjLTAuNzM5MDksLTguMDAwNDEgLTIuNTAzMTYsLTE1Ljk3MjggLTMuMjAzNTIsLTIzLjk4NTg5Yy0xLjc5NTYsLTIwLjU0MzY4IC0yLjUxMTI0LC02Mi43NzIyIC0xOC4yNjg1NiwtODUuNjg3MjN2LTY4Mi4yOTY2bC0xNjIuNTkyOTIsMTYyLjkxMDgxdjMzNy4xOTU3MWMtNC44ODQ0MiwtNC4yNDk0NCAtMTEuMDgyODYsLTcuMDI3NDggLTE3LjkwNSwtNy42NDM2N2MtMS4wMDE4LC0wLjAyOTczIC0xLjk3NTI0LC0wLjA2MjY5IC0yLjg4NzgyLC0wLjEyOTc5Yy0xMS45MTUxNywtMC44NzYzMyAtMjMuODk5NTksMC4zNDEyMSAtMzUuODQyMDQsMGMtOC42NzA5NSwtMC4yNDc3NSAtMTYuODUwODQsLTEuNzE5OTggLTI0LjY2MTYsLTIuNDQ4Njh2LTMwMi45OTc1OWgtNzMxLjY2ODA5djI3OC4xNjk0N2MtOS45NDA4OCwzLjk4Njg5IC0xNy4zOTI3NCwxMi44NjQ5MyAtMTkuMzc4MDUsMjMuNjU2NTljLTAuMzQ0MjYsMS44NzEyOCAtMC41MjQxNSwzLjgwMDA5IC0wLjUyNDE1LDUuNzcwOTJjLTIuMjA0OTUsMTEuMzE5OTYgLTcuNzkxOTMsMjAuNzI5MjggLTE0LjM3NjMzLDMwLjM3MTk1Yy0xMi4xNDIyNSwxNy43ODE5NyAtMzIuNjEyOTQsMjYuODkzNzEgLTQ3LjAxNzg5LDQxLjY0NTJ2LTQyMC4yNjI0MmMwLjAwMTksLTEwLjc3OTk0IDQuMjg1MzIsLTIxLjExNzc1IDExLjkwODI5LC0yOC43Mzk5MmwyNDMuODg5MzUsLTI0My44ODkzNWM3LjYyMjE4LC03LjYyMjk3IDE3Ljk1OTk5LC0xMS45MDY0MiAyOC43Mzk5MiwtMTEuOTA4Mjl6TS0xMTguMTc3MzEsLTE3MC4xMDM4N2g2OTguMDA2NDdsMTYyLjExNjUxLC0xNjIuNTkyOTJoLTY5Ny41MzAwOXoiLz48cGF0aCBkPSJNMTAzLjc2NjQ2LDcyNC4xNTcxMWM0LjY3ODE2LC0zLjIxMDY5IDkuMTE1MjksLTYuNDY2ODUgMTMuMjUwNDUsLTkuNjk5NzZjOS44NDI4OCwtNy42OTUzIDE0LjM5ODk5LC0yMS41MjQzMSAyMy4wODAwMiwtMzAuMzYwOTJjMTEuMDMwMDksLTExLjIyNzczIDI3LjE0NDk4LC0yNC45Njg2NCAzMi41Nzk0MSwtNDEuMjM1NzVoMTY4Ljg5MTQ4YzMuOTYxMjgsNi41ODg0OSA5LjE5NDgxLDEyLjM3NDA2IDEzLjUxMDk3LDE4LjMwMTcxYzE5LjgxNDc5LDI3LjIxMzAyIDQ2LjE1NDcyLDQ4Ljg3MzQ5IDc2LjQ4MTE5LDYyLjk5NDcyeiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9Ik01Ni44NTA3NSwtNDAzLjQ5NTYxYzcuNzc5NzMsNy43Nzk3MyAxMi4wNzM4OSwxOC4zODA1MyAxMS45MDE3OSwyOS4zODEzNHY3NzIuMzE2MzRoMjM2LjY4Nzc1Yy0wLjMxMTgsMS4zMDg2NiAtMC41NDI0NCwyLjY0ODc2IC0wLjY4NjI5LDQuMDE0NzVjLTEuMDQ0ODQsMy4zOTk0NSAtMy43MzIwMSw2LjA1NTEyIC01LjYxNjg5LDkuMDcwOTVjLTEzLjMzOTEsMjEuMzQyNTggLTE4LjEzMzU0LDQzLjI0MzYzIC0xNi45MTYxOSw2OC4yMTA3NWgtMTU3LjQ4NTk1Yy0xLjY0MTI1LC03LjA3MjA0IC03Ljg2NDIyLC0xMy41NTM5MiAtMTAuMzg3MzgsLTE5LjY0NTM2Yy05LjQxNzgxLC0yMi43MzY2MiAtMzIuMzg0NSwtNDQuMjA5ODEgLTQ4LjI5Njc2LC02MS40Mjk5NWMtNy45NzA5NywtOC42MjYxNCAtMjMuMjkzODksLTE4LjM2MTk2IC0zMC4xNDI3MSwtMjguMzk1MjNjLTQuMjg5NTQsLTYuMjg0MDEgLTguNDY1MzUsLTE2LjIwNjYgLTEzLjAxNzg1LC0yMS41MTc4NWMtMy41MzQyOCwtNC4xMjMzMyAtOC44NzgyNiwtNy44NjM4MSAtMTEuMjY0MjgsLTEyLjUxNTQ0Yy0wLjA4MjAyLC0wLjE1OTg5IC0wLjE1OTU4LC0wLjMyMjk5IC0wLjIzMjk4LC0wLjQ4OTA2YzAuMTUzODEsLTEuMjY1OTcgMC4yMzI5OCwtMi41NTQ5NSAwLjIzMjk4LC0zLjg2MjRjMCwtNC42MzE5OCAtMC45OTM2NiwtOS4wMzE5MSAtMi43Nzk0NiwtMTIuOTk4MmMtMC4yOTQ3MiwtMC45OTUyNyAtMC42Nzc1OCwtMS45NTE0NCAtMS4xODIyMywtMi44NDg1OWMtMC42OTA3LC0xLjIyNzkgLTEuNTIyMzcsLTIuMzE1ODUgLTIuNDY2OTYsLTMuMjkxNTdjLTQuMzMyOTIsLTUuNzExMDkgLTEwLjU1Nzg2LC05LjkwNzkyIC0xNy43NDEyMSwtMTEuNjU2OHYtNjc0Ljk2MjI5Yy0wLjE2ODY0LC0xMC43ODA2NiAzLjk1MjM4LC0yMS4xODY3MSAxMS40NTYzNywtMjguOTI4ODVjNy41MDM5OSwtNy43NDIxNCAxNy43NzYyOSwtMTIuMTg2MTUgMjguNTU2OTMsLTEyLjM1NDI4YzExLjAwMDg0LC0wLjE3MjA2IDIxLjYwMTY0LDQuMTIyMSAyOS4zODEzNCwxMS45MDE3OXoiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9IiIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTExMC4yODc1MSw0OTkuNDM2MWMzMC43ODQzMiwxMy40NzA3NSA1Ni40NzcxOSwyOS4zODY3IDc1LjU5NTU1LDQ4LjEzMjU5YzE5LjExODg2LDE4Ljc0NTg2IDMyLjM0Mzc3LDQxLjU1ODkzIDMyLjM0Mzc3LDY3LjA3OTQ4YzAuMTI0OTQsOC44MzQ0OSAtNC41MTY2MiwxNy4wNTE4NyAtMTIuMTQ3MzYsMjEuNTA1NTVjLTcuNjMwNzQsNC40NTM3MSAtMTcuMDY4MzgsNC40NTM3MSAtMjQuNjk5MTIsMGMtNy42MzA3NCwtNC40NTM3MSAtMTIuMjcyMzIsLTEyLjY3MTA5IC0xMi4xNDczNiwtMjEuNTA1NTVjMCwtOC4zMTYzIC00LjU5MTE5LC0xOS4yOTU5NCAtMTcuNzAyOTUsLTMyLjE1MjIxYy0xMy4xMTE3MywtMTIuODU2MjggLTM0LjAxMzk5LC0yNi40MzM3NCAtNjAuODU5NjgsLTM4LjE4MDc0Yy01My42OTA4OCwtMjMuNDk0IC0xMzAuNTczNTQsLTM5LjkwMzE5IC0yMTUuNDAwNDcsLTM5LjkwMzE5Yy04NC44MjY5NywwIC0xNjEuNzA5NTksMTYuNDA5MTkgLTIxNS40MDA0NywzOS45MDMxOWMtMjYuODQ1NjksMTEuNzQ3MDMgLTQ3Ljc0NzkyLDI1LjMyNDQ3IC02MC44NTk2OCwzOC4xODA3NGMtMTMuMTEyMiwxMi44NTYyOCAtMTcuNzAyOTUsMjMuODM1OTEgLTE3LjcwMjk1LDMyLjE1MjIxYzAuMTI0OTQsOC44MzQ0OSAtNC41MTY2MiwxNy4wNTE4NyAtMTIuMTQ3MzYsMjEuNTA1NTVjLTcuNjMwNzQsNC40NTM3MSAtMTcuMDY4MzgsNC40NTM3MSAtMjQuNjk5MTIsMGMtNy42MzA3NCwtNC40NTM3MSAtMTIuMjcyMjksLTEyLjY3MTA5IC0xMi4xNDczNiwtMjEuNTA1NTVjMCwtMjUuNTIwNTUgMTMuMjI0OTEsLTQ4LjMzMzYyIDMyLjM0Mzc3LC02Ny4wNzk0OGMxOS4xMTgzOSwtMTguNzQ1ODYgNDQuODExMjYsLTM0LjY2MTg0IDc1LjU5NTU1LC00OC4xMzI1OWM2MS41Njk1OSwtMjYuOTQxNjMgMTQzLjk2NjQ4LC00NC4wMTc5NCAyMzUuMDE3NjIsLTQ0LjAxNzk0YzkxLjA1MTE0LDAgMTczLjQ0ODA0LDE3LjA3NjMxIDIzNS4wMTc2Miw0NC4wMTc5NHoiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9Ik0tMTAwLjIzMzE3LDExMi40NjEyMmM4LjEzOTEsMC4wMTA1OSAxNS43NDE2LDQuMDYyNTUgMjAuMjg4MzYsMTAuODEzMjVsMjgxLjcxNDYyLDQxNi40NDc3MmMwLjQxMSwwLjYyMDE1IDAuNzkzNTgsMS4yNTg3NCAxLjE0NjQ1LDEuOTEzNjljMTAuNTY3OTcsMTkuMjU2NTEgMTUuMzEwNTYsNDAuMTk4NzQgMTUuMzEwNTYsNjAuNzYzODRjMCw1OS42NDYyMyAtNDMuOTExNywxMDkuMzY5NDYgLTEwNi4xMjE2NiwxNDIuODY2ODRjLTYyLjIwOTQ1LDMzLjQ5NzM4IC0xNDUuMzMxOTQsNTMuMTA4NTQgLTIzNi44MzUyOCw1My4xMDg1NGMtOTEuNTAzMzUsMCAtMTc0LjYyNTg2LC0xOS42MTExNiAtMjM2LjgzNTI4LC01My4xMDg1NGMtNjIuMjA5OTIsLTMzLjQ5NzM4IC0xMDYuMTIxNjYsLTgzLjIyMDYxIC0xMDYuMTIxNjYsLTE0Mi44NjY4NGMwLC0yMC41ODMyIDQuODAwNDQsLTQxLjUyODg1IDE1LjIxNDUzLC02MC42Njc5N2MwLjM4MjIyLC0wLjY4OTU2IDAuNzk3NTQsLTEuMzYwMjIgMS4yNDQ0NSwtMi4wMDk3MmwyODEuNzE0NjIsLTQxNi40NDc3MmM0LjU0NjQxLC02Ljc1MDA3IDEyLjE0ODAyLC0xMC44MDE5IDIwLjI4NjM5LC0xMC44MTMwOXpNLTQwOS41MDY4OCw1NjUuMzY3MjZjLTYuMTYzNDIsMTEuNDM5OTUgLTkuMTg2MzUsMjQuMTYyNDggLTkuMTg2MzUsMzcuMDMyNDVjMCwzNS4wNTg4NiAyNy4zMjk3NSw3MS4xNDQ1NyA4MC4zODAzLDk5LjcxMDExYzUzLjA1MTA1LDI4LjU2NTU4IDEyOS4yMDgwNSw0Ny4yNzE0MSAyMTMuNTgyODIsNDcuMjcxNDFjODQuMzc0NzYsMCAxNjAuNTMxNzksLTE4LjcwNTg3IDIxMy41ODI4MiwtNDcuMjcxNDFjNTMuMDUwNTQsLTI4LjU2NTU4IDgwLjM4MDMsLTY0LjY1MTI1IDgwLjM4MDMsLTk5LjcxMDExYzAsLTEzLjE0ODA1IC0yLjg0NTA3LC0yNS4zMTcwOCAtOS4wOTA4MywtMzYuODQxMDZsLTI3My4zODkxLC00MDQuMTAzNThoLTIyLjk2NjM3eiIvPjxwYXRoIGQ9Ik03NTAuODQwODUsMzkyLjQyMzAyYzI1LjM3NTg0LDkuNzYwMiA0Ni42NjgzOCwyMS40NDAwNCA2Mi42NzIwMiwzNS45OTMyMmMxNi4wMDM2NCwxNC41NTMxOCAyNy4yMzE2MywzMy4yNTY4MyAyNy4yMzE2Myw1NC4zMDUyM2MwLjEwMzA0LDcuMjg3MjQgLTMuNzI1NTgsMTQuMDY1NDUgLTEwLjAxOTg5LDE3LjczOTE1Yy02LjI5NDMxLDMuNjczNyAtMTQuMDc5MDgsMy42NzM3IC0yMC4zNzM0MiwwYy02LjI5NDMxLC0zLjY3MzcgLTEwLjEyMjk2LC0xMC40NTE5MSAtMTAuMDE5OTIsLTE3LjczOTE1YzAsLTYuODUyMDYgLTMuNDY3ODUsLTE0Ljc2NzM3IC0xNC4wNTAwOCwtMjQuMzkwMTdjLTEwLjU4MTc5LC05LjYyMjM5IC0yNy44MDIyNywtMTkuNjU0NTggLTQ5Ljk2MzY1LC0yOC4xNzg1Yy00NC4zMjM1OSwtMTcuMDQ3OTEgLTEwOC4wMjYxNiwtMjguMjU3NzQgLTE3OC40NjU1NywtMjguMjU3NzRjLTcwLjQzOTQyLDAgLTEzNC4xNDE5NSwxMS4yMDk4MyAtMTc4LjQ2NTU0LDI4LjI1Nzc0Yy0yMi4xNjEzOCw4LjUyMzk2IC0zOS4zODE4NywxOC41NTYxMSAtNDkuOTYzNjksMjguMTc4NWMtMTAuNTgyNTgsOS42MjI4IC0xNC4wNTAwOCwxNy41MzgxMiAtMTQuMDUwMDgsMjQuMzkwMTdjMC4xMDMwNCw3LjI4NzI0IC0zLjcyNTYxLDE0LjA2NTQ1IC0xMC4wMTk5MiwxNy43MzkxNWMtNi4yOTQzMSwzLjY3MzcgLTE0LjA3OTExLDMuNjczNyAtMjAuMzczNDIsMGMtNi4yOTQzMSwtMy42NzM3IC0xMC4xMjI5NiwtMTAuNDUxOTEgLTEwLjAxOTkyLC0xNy43MzkxNWMwLC0yMS4wNDg0MyAxMS4yMjgwMiwtMzkuNzUyMDUgMjcuMjMxNjMsLTU0LjMwNTIzYzE2LjAwMzY0LC0xNC41NTMxOCAzNy4yOTYxOCwtMjYuMjMzMDMgNjIuNjcyMDIsLTM1Ljk5MzIyYzUwLjc1MTc1LC0xOS41MTk5OCAxMTguMzQ4ODgsLTMwLjk0MTE3IDE5Mi45ODg4NywtMzAuOTQxMTdjNzQuNjM5OTksMCAxNDIuMjM3MTIsMTEuNDIxMTYgMTkyLjk4ODg3LDMwLjk0MTE3eiIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTU2MC4zNzIyMiwxOTkuOTc2OTRjMTU0LjAwMjYzLDEuMzY5MTkgMjc4Ljg4MzEyLDEyNi4yNzQ3MiAyODAuMjA4NjQsMjgwLjI4NzQ2YzAuMDI4MzMsMC4xMzQ0NCAwLjA1NTI3LDAuMjY5MTcgMC4wODA4NSwwLjQwNDEyYzAsMC42OTEwOCAwLjA4MDgyLDEuMzYxOSAwLjA4MDgyLDIuMDUyOThjMCwxNTUuMTczODEgLTEyNS41ODE2NCwyODEuNDAwNDQgLTI4MC40MzUzNywyODIuNzMwODRjLTAuMTM0NDQsMC4wMjgzMyAtMC4yNjkxNCwwLjA1NTI3IC0wLjQwNDEyLDAuMDgwODVjLTAuNjkxMDgsMCAtMS4zNjE5NCwwLjA4MDg1IC0yLjA1MzAxLDAuMDgwODVjLTE1NS45OTk4NywwLjAwMDQxIC0yODIuODkyNDgsLTEyNi44OTI2OCAtMjgyLjg5MjQ4LC0yODIuODkyNTFjLTAuMDAzNDksLTAuODcwNzIgMC4wNDkyOCwtMS43NDA3MSAwLjE1Nzk5LC0yLjYwNDYxYzEuNDE5MywtMTU0Ljc5MTExIDEyNy42MTQwMiwtMjgwLjI4ODI4IDI4Mi43MzQ0OSwtMjgwLjI4Nzg3YzAuODQyOTksLTAuMDAzMzYgMS42ODUzNywwLjA0NjA1IDIuNTIyMjEsMC4xNDc5MXpNNTMzLjQ1OTg4LDI1NC4yOTIyOGMtOS42MjIzOSwxMC41ODE4MiAtMTkuNjU0NTgsMjcuODAyMjcgLTI4LjE3ODU0LDQ5Ljk2MzY5Yy0xNy4wNDc5MSw0NC4zMjM1OSAtMjguMjU3NzQsMTA4LjAyNjEzIC0yOC4yNTc3NCwxNzguNDY1NTRjMCwyNi42NDgwNSAyLjA1NTAxLDUxLjgxODI0IDQuOTcyODUsNzUuODUzNmMyNC4wMzUzNiwyLjkxNTg0IDQ5LjIwNTUxLDQuOTcyODUgNzUuODUzNTcsNC45NzI4NWM3MC40Mzk0MiwwIDEzNC4xNDE5OCwtMTEuMjA5ODMgMTc4LjQ2NTU3LC0yOC4yNTc3NGMyMi4xNjEzOCwtOC41MjM5NiAzOS4zODE4NywtMTguNTU2MTEgNDkuOTYzNjksLTI4LjE3ODVjMTAuNTgyNjEsLTkuNjIyOCAxNC4wNTAwNSwtMTcuNTM4MTUgMTQuMDUwMDUsLTI0LjM5MDJjMCwtMTM0LjE1ODk0IC0xMDguMzIwMzcsLTI0Mi40NzkyNyAtMjQyLjQ3OTMxLC0yNDIuNDc5MjdjLTYuODUyMDYsMCAtMTQuNzY3MzcsMy40Njc4NSAtMjQuMzkwMTcsMTQuMDUwMDV6TTMxNS4zNzA3Nyw0ODIuNzIxNTFjMCw2Ljg1MjA2IDMuNDY3ODUsMTQuNzY3NCAxNC4wNDgwNSwyNC4zOTAyYzEwLjU4MTgyLDkuNjIyMzkgMjcuODAyMjcsMTkuNjU0NTggNDkuOTYzNjksMjguMTc4NWMxNy4zODgxNyw2LjY4ODAxIDM4LjQyNDg4LDEyLjA4Nzk5IDYxLjAxNDY3LDE2LjY1NDY5Yy0yLjI1NTA2LC0yMi4yNTE1MiAtMy43ODY3MiwtNDUuMTgzMTkgLTMuNzg2NzIsLTY5LjIyMzRjMCwtNzQuNjM5OTkgMTEuNDIxMTksLTE0Mi4yMzcxMiAzMC45NDEyLC0xOTIuOTg4ODRjNS41NzU4MiwtMTQuNDk2MjMgMTIuMDE2NDYsLTI3LjIyODQzIDE5LjAyMjksLTM4LjgzNDY4Yy05OS4yNTQ0NSwzMC4zNTg4IC0xNzEuMjAzNzIsMTIyLjQ3ODcxIC0xNzEuMjAzNzIsMjMxLjgyMzU1ek00ODYuNTc0NDYsNzE0LjU0NTA1Yy03LjAwNjQ0LC0xMS42MDYyNSAtMTMuNDQ3MDgsLTI0LjMzODQ1IC0xOS4wMjI5LC0zOC44MzQ2OGMtOS4wOTYyMSwtMjMuNjUxNDMgLTE2LjIyNjczLC01MS4yNDUxOCAtMjEuNDY5MTMsLTgxLjIyMTI4Yy0yOS45NzY1MSwtNS4yNDIwMiAtNTcuNTY5ODMsLTEyLjM3MjU0IC04MS4yMjEyNSwtMjEuNDY5MWMtMTQuNDk2MjMsLTUuNTc1ODIgLTI3LjIyODQzLC0xMi4wMTY0NiAtMzguODM0NjgsLTE5LjAyMjkzYzIzLjQ2OTU3LDc2LjczMDE1IDgzLjgxODIyLDEzNy4wNzg0MiAxNjAuNTQ3OTYsMTYwLjU0Nzk5ek03ODkuNjczNTksNTUzLjk5NTA3Yy0xMS42MDYyOCw3LjAwNjQ0IC0yNC4zMzg0NSwxMy40NDcwOCAtMzguODM0NjgsMTkuMDIyOWMtNTAuNzUxNzUsMTkuNTE5NTcgLTExOC4zNDg4OCwzMC45NDExNyAtMTkyLjk4ODg3LDMwLjk0MTE3Yy0yNC4wNDAyMSwwIC00Ni45NzE4OCwtMS41Mjc2IC02OS4yMjMzNiwtMy43ODY3MmM0LjU2NjcsMjIuNTg5NzUgOS45NjY3MSw0My42MjY0OSAxNi42NTQ2OSw2MS4wMTQ2N2M4LjUyMzk2LDIyLjE2MTM4IDE4LjU1NjE0LDM5LjM4MTg3IDI4LjE3ODU0LDQ5Ljk2MzY5YzkuNjIyOCwxMC41ODI2MSAxNy41MzgxMiwxNC4wNTAwNSAyNC4zOTAxNywxNC4wNTAwNWMxMDkuMzQ0NDIsMCAyMDEuNDY0MzMsLTcxLjk0OTI3IDIzMS44MjM1NSwtMTcxLjIwMzcyeiIvPjwvZz48L2c+PC9zdmc+PCEtLXJvdGF0aW9uQ2VudGVyOjcwNy42ODk1MTY5NjIzNDM0OjU5NS40MDIzMjIzNjY5Njg1LS0+"; + //TODO: Raycast Icon + // TODO: Add triangle mesh support + heightfield support + ///// TODO: Add player support/management?? + // TODO: Add constraints and impact forces + // TODO: Ensure naming consistency with block arguments and things like that + // TODO: Make it so that creating already exisitng bodies replaces the existing body with the new one instead of throwing an error + // TODO: Scratch.Cast() + + //https://fontawesome.com/icons/link?f=classic&s=solid + + class AmmoPhysics { + getInfo() { + return { + id: "ammophysics", + name: Scratch.translate("Ammo Physics"), + blocks: [ + { + blockType: "label", + text: Scratch.translate("Simulation"), + }, + { + opcode: "step", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("step simulation"), + }, + { + opcode: "setMaxSubSteps", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("set max substeps to [value]"), + arguments: { + value: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 10, }, }, - { - opcode: "setGravity", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("set gravity to x: [x] y: [y] z: [z]"), - arguments: { - x: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: -9.81, - }, - z: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, + }, + { + opcode: "setGravity", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("set gravity to x: [x] y: [y] z: [z]"), + arguments: { + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: -9.81, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, }, - "---", - { - blockType: "label", - text: Scratch.translate("Bodies"), - }, - { - opcode: "createBoxBody", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "create box body with name: [name] mass: [mass] size: [x] [y] [z]" - ), - blockIconURI: cubeIcon, - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, - x: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - y: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - z: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, + }, + "---", + { + blockType: "label", + text: Scratch.translate("Bodies"), + }, + { + opcode: "createBoxBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("create box body with name: [name] mass: [mass] size: [x] [y] [z]"), + blockIconURI: cubeIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, }, }, - { - opcode: "createSphereBody", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "create sphere body with name: [name] mass: [mass] radius: [radius]" - ), - blockIconURI: sphereIcon, - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, - radius: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, - }, + }, + { + opcode: "createSphereBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("create sphere body with name: [name] mass: [mass] radius: [radius]"), + blockIconURI: sphereIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, }, }, - { - opcode: "createCylinderBody", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "create cylinder body with name: [name] mass: [mass] radius: [radius] height: [height]" - ), - blockIconURI: cylinderIcon, - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, - radius: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, - }, - height: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, + }, + { + opcode: "createCylinderBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("create cylinder body with name: [name] mass: [mass] radius: [radius] height: [height]"), + blockIconURI: cylinderIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + height: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, }, }, - { - opcode: "createConeBody", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "create cone body with name: [name] mass: [mass] radius: [radius] height: [height]" - ), - blockIconURI: coneIcon, - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, - radius: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, - }, - height: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, + }, + { + opcode: "createConeBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("create cone body with name: [name] mass: [mass] radius: [radius] height: [height]"), + blockIconURI: coneIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + height: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, }, }, - { - opcode: "createCapsuleBody", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "create capsule body with name: [name] mass: [mass] radius: [radius] height: [height]" - ), - blockIconURI: capsuleIcon, - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, - radius: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, - }, - height: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, + }, + { + opcode: "createCapsuleBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("create capsule body with name: [name] mass: [mass] radius: [radius] height: [height]"), + blockIconURI: capsuleIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + height: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, }, }, - { - opcode: "createHullBody", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "create convex hull body with name: [name] mass: [mass] from vertices: [vertices]" - ), - blockIconURI: meshIcon, - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, - vertices: { - type: Scratch.ArgumentType.STRING, - menu: "lists", - }, + }, + { + opcode: "createHullBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("create convex hull body with name: [name] mass: [mass] from vertices: [vertices]"), + blockIconURI: meshIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + vertices: { + type: Scratch.ArgumentType.STRING, + menu: "lists", }, }, - { - opcode: "createMeshBody", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "create [type] mesh body with name: [name] mass: [mass] from vertices: [vertices] faces: [faces]" - ), - blockIconURI: meshIcon, - arguments: { - type: { - type: Scratch.ArgumentType.STRING, - menu: "staticDynamic", - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, - vertices: { - type: Scratch.ArgumentType.STRING, - menu: "lists", - }, - faces: { - type: Scratch.ArgumentType.STRING, - menu: "lists", - }, + }, + { + opcode: "createMeshBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("create [type] mesh body with name: [name] mass: [mass] from vertices: [vertices] faces: [faces]"), + blockIconURI: meshIcon, + arguments: { + type: { + type: Scratch.ArgumentType.STRING, + menu: "staticDynamic", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + vertices: { + type: Scratch.ArgumentType.STRING, + menu: "lists", + }, + faces: { + type: Scratch.ArgumentType.STRING, + menu: "lists", }, }, - { - opcode: "createMeshOBJ", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "create [complexity] mesh body name: [name] mass: [mass] from OBJ file: [file]" - ), - blockIconURI: meshIcon, - arguments: { - complexity: { - type: Scratch.ArgumentType.STRING, - menu: "meshMenu", - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, - file: { - type: Scratch.ArgumentType.STRING, - menu: "lists", - }, + }, + { + opcode: "createMeshOBJ", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("create [complexity] mesh body name: [name] mass: [mass] from OBJ file: [file]"), + blockIconURI: meshIcon, + arguments: { + complexity: { + type: Scratch.ArgumentType.STRING, + menu: "meshMenu", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + file: { + type: Scratch.ArgumentType.STRING, + menu: "lists", }, }, - "---", - { - opcode: "createCompoundShape", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "create compound shape with name: [name]" - ), - blockIconURI: compoundIcon, - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "shape", - }, + }, + "---", + { + opcode: "createCompoundShape", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("create compound shape with name: [name]"), + blockIconURI: compoundIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "shape", }, }, - { - opcode: "compBodyAddBox", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "[IMAGE] add box shape with size: [x] [y] [z] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" - ), - blockIconURI: compoundIcon, - arguments: { - IMAGE: { - type: Scratch.ArgumentType.IMAGE, - dataURI: cubeIcon, - }, - x: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - y: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - z: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - x1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - x2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, + }, + { + opcode: "compBodyAddBox", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("[IMAGE] add box shape with size: [x] [y] [z] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]"), + blockIconURI: compoundIcon, + arguments: { + IMAGE: { + type: Scratch.ArgumentType.IMAGE, + dataURI: cubeIcon, + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + x1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, }, - { - opcode: "compBodyAddSphere", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "[IMAGE] add sphere shape with radius: [radius] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" - ), - blockIconURI: compoundIcon, - arguments: { - IMAGE: { - type: Scratch.ArgumentType.IMAGE, - dataURI: sphereIcon, - }, - radius: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - x1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - x2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, + }, + { + opcode: "compBodyAddSphere", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("[IMAGE] add sphere shape with radius: [radius] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]"), + blockIconURI: compoundIcon, + arguments: { + IMAGE: { + type: Scratch.ArgumentType.IMAGE, + dataURI: sphereIcon, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + x1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, }, - { - opcode: "compBodyAddCylinder", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "[IMAGE] add cylinder shape with radius: [radius] and height: [height] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" - ), - blockIconURI: compoundIcon, - arguments: { - IMAGE: { - type: Scratch.ArgumentType.IMAGE, - dataURI: cylinderIcon, - }, - radius: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, - }, - height: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - x1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - x2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, + }, + { + opcode: "compBodyAddCylinder", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("[IMAGE] add cylinder shape with radius: [radius] and height: [height] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]"), + blockIconURI: compoundIcon, + arguments: { + IMAGE: { + type: Scratch.ArgumentType.IMAGE, + dataURI: cylinderIcon, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + height: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + x1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, }, - { - opcode: "compBodyAddCone", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "[IMAGE] add cone shape with radius: [radius] and height: [height] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" - ), - blockIconURI: compoundIcon, - arguments: { - IMAGE: { - type: Scratch.ArgumentType.IMAGE, - dataURI: coneIcon, - }, - radius: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, - }, - height: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - x1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - x2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, + }, + { + opcode: "compBodyAddCone", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("[IMAGE] add cone shape with radius: [radius] and height: [height] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]"), + blockIconURI: compoundIcon, + arguments: { + IMAGE: { + type: Scratch.ArgumentType.IMAGE, + dataURI: coneIcon, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + height: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + x1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, }, - { - opcode: "compBodyAddCapsule", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "[IMAGE] add capsule shape with radius: [radius] and height: [height] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" - ), - blockIconURI: compoundIcon, - arguments: { - IMAGE: { - type: Scratch.ArgumentType.IMAGE, - dataURI: capsuleIcon, - }, - radius: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, - }, - height: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - x1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - x2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, + }, + { + opcode: "compBodyAddCapsule", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("[IMAGE] add capsule shape with radius: [radius] and height: [height] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]"), + blockIconURI: compoundIcon, + arguments: { + IMAGE: { + type: Scratch.ArgumentType.IMAGE, + dataURI: capsuleIcon, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + height: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + x1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, }, + }, // TODO: compound body meshes here? - { - opcode: "createCompoundBody", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "create rigid body from compound shape [name] with mass [mass]" - ), - blockIconURI: compoundIcon, - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: "5", - }, + { + opcode: "createCompoundBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("create rigid body from compound shape [name] with mass [mass]"), + blockIconURI: compoundIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: "5" + } }, - { - opcode: "setPhysicalMaterial", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "set [property] of body [name] to [value]" - ), - arguments: { - property: { - type: Scratch.ArgumentType.STRING, - menu: "materialProperties", - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - value: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, - }, + }, + { + opcode: "setPhysicalMaterial", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("set [property] of body [name] to [value]"), + arguments: { + property: { + type: Scratch.ArgumentType.STRING, + menu: "materialProperties", }, - }, - { - opcode: "deleteBody", - text: Scratch.translate("delete body [name]"), - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", }, - }, - "---", - { - blockType: "label", - text: Scratch.translate("Transformations"), - }, - { - opcode: "setBodyTransformation", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "set [transform] of body [name] to x: [x] y: [y] z: [z]" - ), - arguments: { - transform: { - type: Scratch.ArgumentType.STRING, - menu: "transform", - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - x: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, + value: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, }, }, - { - opcode: "changeBodyTransformation", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "change [transform] of body [name] by x: [x] y: [y] z: [z]" - ), - arguments: { - transform: { - type: Scratch.ArgumentType.STRING, - menu: "transform", - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - x: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, + }, + { + opcode: "deleteBody", + text: Scratch.translate("delete body [name]"), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", }, }, - { - opcode: "bodyTransformation", - blockType: Scratch.BlockType.REPORTER, - text: Scratch.translate("[xyz] [transform] of body [name]"), - arguments: { - xyz: { - type: Scratch.ArgumentType.STRING, - menu: "xyz", - }, - transform: { - type: Scratch.ArgumentType.STRING, - menu: "transform", - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, + }, + "---", + { + blockType: "label", + text: Scratch.translate("Transformations"), + }, + { + opcode: "setBodyTransformation", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("set [transform] of body [name] to x: [x] y: [y] z: [z]"), + arguments: { + transform: { + type: Scratch.ArgumentType.STRING, + menu: "transform", }, - }, - "---", - { - blockType: "label", - text: Scratch.translate("Collisions"), - }, - { - opcode: "toggleCollisionResponse", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "[toggle] collision response for body [name]" - ), - arguments: { - toggle: { - type: Scratch.ArgumentType.STRING, - menu: "toggleMenu", - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", }, - }, - { - opcode: "bodyTouchingBody", - blockType: Scratch.BlockType.BOOLEAN, - text: Scratch.translate( - "is body [body] touching body [body2]?" - ), - arguments: { - body: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - body2: { - type: Scratch.ArgumentType.STRING, - defaultValue: Scratch.translate("body 2"), - }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, - }, - { - opcode: "bodyTouchingAny", - blockType: Scratch.BlockType.BOOLEAN, - text: Scratch.translate("is body [body] touching any body?"), - arguments: { - body: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, - }, - { - opcode: "allBodiesTouchingBody", - blockType: Scratch.BlockType.REPORTER, - text: Scratch.translate("get all bodies touching body [body]"), - arguments: { - body: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, }, - "---", - { - blockType: "label", - text: Scratch.translate("Raycasting"), - }, - { - opcode: "rayCast", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "cast ray with name [name] from x: [x] y: [y] z: [z] to x: [x2] y: [y2] z: [z2]" - ), - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "ray", - }, - x: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - x2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 7, - }, - y2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 15, - }, - z2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 12, - }, + }, + { + opcode: "changeBodyTransformation", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("change [transform] of body [name] by x: [x] y: [y] z: [z]"), + arguments: { + transform: { + type: Scratch.ArgumentType.STRING, + menu: "transform", }, - }, - { - opcode: "rayCastDirection", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "cast ray with name [name] from x: [x] y: [y] z: [z] with rotation x: [rotX] y: [rotY] z: [rotZ] distance: [distance]" - ), - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "ray", - }, - x: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - rotX: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 7, - }, - rotY: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 15, - }, - rotZ: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 12, - }, - distance: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", }, - }, - { - opcode: "rayCastTowards", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "cast ray with name [name] from x: [x] y: [y] z: [z] towards coordinate x: [x2] y: [y2] z: [z2] distance: [distance]" - ), - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "ray", - }, - x: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - x2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 7, - }, - y2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 15, - }, - z2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 12, - }, - distance: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, - }, - { - opcode: "getRay", - blockType: Scratch.BlockType.REPORTER, - text: Scratch.translate("hit [xyz] [property] of ray [name]"), - arguments: { - index: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - xyz: { - type: Scratch.ArgumentType.STRING, - menu: "xyz", - }, - property: { - type: Scratch.ArgumentType.STRING, - menu: "rayMenu", - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "ray", - }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, - }, - { - opcode: "getRayTouching", - blockType: Scratch.BlockType.BOOLEAN, - text: Scratch.translate("ray [name] is touching body [body]?"), - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "ray", - }, - body: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, }, }, - { - opcode: "deleteRay", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("delete ray [name]"), - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "ray", - }, + }, + { + opcode: "bodyTransformation", + blockType: Scratch.BlockType.REPORTER, + text: Scratch.translate("[xyz] [transform] of body [name]"), + arguments: { + xyz: { + type: Scratch.ArgumentType.STRING, + menu: "xyz", + }, + transform: { + type: Scratch.ArgumentType.STRING, + menu: "transform", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", }, }, - ], - menus: { - staticDynamic: { - items: [ - { - text: Scratch.translate("static"), - value: "btBvhTriangleMeshShape", - }, - { - text: Scratch.translate("dynamic"), - value: "btGImpactMeshShape", - }, - ], - }, - meshMenu: { - items: [ - { - text: Scratch.translate("convex hull"), - value: "btConvexHullShape", - }, - { - text: Scratch.translate("static"), - value: "btBvhTriangleMeshShape", - }, - { - text: Scratch.translate("dynamic"), - value: "btGImpactMeshShape", - }, - ], + }, + "---", + { + blockType: "label", + text: Scratch.translate("Collisions"), + }, + { + opcode: "toggleCollisionResponse", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("[toggle] collision response for body [name]"), + arguments: { + toggle: { + type: Scratch.ArgumentType.STRING, + menu: "toggleMenu", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, }, - materialProperties: { - items: [ - { - text: Scratch.translate("friction"), - value: "setFriction", - }, - { - text: Scratch.translate("restitution"), - value: "setRestitution", - }, - ], + }, + { + opcode: "bodyTouchingBody", + blockType: Scratch.BlockType.BOOLEAN, + text: Scratch.translate("is body [body] touching body [body2]?"), + arguments: { + body: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + body2: { + type: Scratch.ArgumentType.STRING, + defaultValue: Scratch.translate("body 2"), + }, }, - transform: { - items: [ - { - text: Scratch.translate("position"), - value: "position", - }, - { - text: Scratch.translate("rotation"), - value: "rotation", - }, - ], + }, + { + opcode: "bodyTouchingAny", + blockType: Scratch.BlockType.BOOLEAN, + text: Scratch.translate("is body [body] touching any body?"), + arguments: { + body: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, }, - xyz: { - items: [ - { - text: Scratch.translate("x"), - value: "x", - }, - { - text: Scratch.translate("y"), - value: "y", - }, - { - text: Scratch.translate("z"), - value: "z", - }, - ], + }, + { + opcode: "allBodiesTouchingBody", + blockType: Scratch.BlockType.REPORTER, + text: Scratch.translate("get all bodies touching body [body]"), + arguments: { + body: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, }, - rayMenu: { - items: [ - { - text: Scratch.translate("position"), - value: "position", - }, - { - text: Scratch.translate("rotation"), - value: "rotation", - }, - ], + }, + "---", + { + blockType: "label", + text: Scratch.translate("Raycasting"), + }, + { + opcode: "rayCast", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("cast ray with name [name] from x: [x] y: [y] z: [z] to x: [x2] y: [y2] z: [z2]"), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "ray", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 7, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 15, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 12, + }, + } + }, + { + opcode: "rayCastDirection", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("cast ray with name [name] from x: [x] y: [y] z: [z] with rotation x: [rotX] y: [rotY] z: [rotZ] distance: [distance]"), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "ray", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + rotX: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 7, + }, + rotY: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 15, + }, + rotZ: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 12, + }, + distance: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, }, - toggleMenu: { - items: [ - { - text: Scratch.translate("enable"), - value: "enable", - }, - { - text: Scratch.translate("disable"), - value: "disable", - }, - ], + }, + { + opcode: "rayCastTowards", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("cast ray with name [name] from x: [x] y: [y] z: [z] towards coordinate x: [x2] y: [y2] z: [z2] distance: [distance]"), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "ray", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 7, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 15, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 12, + }, + distance: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + } + } + }, + { + opcode: "getRay", + blockType: Scratch.BlockType.REPORTER, + text: Scratch.translate("hit [xyz] [property] of ray [name]"), + arguments: { + index: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + xyz: { + type: Scratch.ArgumentType.STRING, + menu: "xyz", + }, + property: { + type: Scratch.ArgumentType.STRING, + menu: "rayMenu", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "ray", + }, }, - lists: { - acceptReporters: false, - items: "listsMenu", + }, + { + opcode: "getRayTouching", + blockType: Scratch.BlockType.BOOLEAN, + text: Scratch.translate("ray [name] is touching body [body]?"), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "ray", + }, + body:{ + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, }, }, - }; - } + { + opcode: "deleteRay", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("delete ray [name]"), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "ray", + } + } + }, + ], + menus: { + staticDynamic: { + items: [ + { + text: Scratch.translate("static"), + value: "btBvhTriangleMeshShape", + }, + { + text: Scratch.translate("dynamic"), + value: "btGImpactMeshShape", + }, + ], + }, + meshMenu: { + items: [ + { + text: Scratch.translate("convex hull"), + value: "btConvexHullShape", + }, + { + text: Scratch.translate("static"), + value: "btBvhTriangleMeshShape", + }, + { + text: Scratch.translate("dynamic"), + value: "btGImpactMeshShape", + }, + ], + }, + materialProperties: { + items: [ + { + text: Scratch.translate("friction"), + value: "setFriction", + }, + { + text: Scratch.translate("restitution"), + value: "setRestitution", + }, + ], + }, + transform: { + items: [ + { + text: Scratch.translate("position"), + value: "position", + }, + { + text: Scratch.translate("rotation"), + value: "rotation", + }, + ], + }, + xyz: { + items: [ + { + text: Scratch.translate("x"), + value: "x", + }, + { + text: Scratch.translate("y"), + value: "y", + }, + { + text: Scratch.translate("z"), + value: "z", + }, + ], + }, + rayMenu: { + items: [ + { + text: Scratch.translate("position"), + value: "position", + }, + { + text: Scratch.translate("rotation"), + value: "rotation", + }, + ], + }, + toggleMenu: { + items: [ + { + text: Scratch.translate("enable"), + value: "enable", + }, + { + text: Scratch.translate("disable"), + value: "disable", + }, + ], + }, + lists: { + acceptReporters: false, + items: "listsMenu", + }, + }, + }; + } - //* From Simple3D extension - listsMenu() { - const stage = vm.runtime.getTargetForStage(); - const editingTarget = - vm.editingTarget !== stage ? vm.editingTarget : null; - const local = editingTarget - ? Object.values(editingTarget.variables) - .filter((v) => v.type == "list") - .map((v) => v.name) - : []; - const global = stage - ? Object.values(stage.variables) - .filter((v) => v.type == "list") - .map((v) => v.name) - : []; - const all = [...local, ...global]; - all.sort(); - if (all.length == 0) return ["select a list"]; - return all; + //* From Simple3D extension + listsMenu() { + const stage = vm.runtime.getTargetForStage(); + const editingTarget = vm.editingTarget !== stage ? vm.editingTarget : null; + const local = editingTarget ? Object.values(editingTarget.variables).filter((v) => v.type == "list").map((v) => v.name) : []; + const global = stage ? Object.values(stage.variables) .filter((v) => v.type == "list") .map((v) => v.name) : []; + const all = [...local, ...global]; + all.sort(); + if (all.length == 0) return ["select a list"]; + return all; + } + //* ----------------------- + + step() { + for (const key in bodies) { + bodies[key].collisions = []; } - //* ----------------------- - step() { - for (const key in bodies) { - bodies[key].collisions = []; - } + world.stepSimulation(deltaTime, maxSubSteps, 1 / runtime.frameLoop.framerate); - world.stepSimulation( - deltaTime, - maxSubSteps, - 1 / runtime.frameLoop.framerate - ); - - const dispatcher = world.getDispatcher(); - const numManifolds = dispatcher.getNumManifolds(); - - // TODO: Optimize this especially - for (let i = 0; i < numManifolds; i++) { - const contactManifold = dispatcher.getManifoldByIndexInternal(i); - const body0 = Ammo.castObject( - contactManifold.getBody0(), - Ammo.btRigidBody - ); - const body1 = Ammo.castObject( - contactManifold.getBody1(), - Ammo.btRigidBody - ); - const numContacts = contactManifold.getNumContacts(); - - if (numContacts > 0) { - const name0 = body0.userData; - const name1 = body1.userData; - if (bodies[name0] && bodies[name1]) { - bodies[name0].collisions.push(name1); - bodies[name1].collisions.push(name0); - } + const dispatcher = world.getDispatcher(); + const numManifolds = dispatcher.getNumManifolds(); + + // TODO: Optimize + for (let i = 0; i < numManifolds; i++) { + const contactManifold = dispatcher.getManifoldByIndexInternal(i); + const body0 = Ammo.castObject(contactManifold.getBody0(), Ammo.btRigidBody); + const body1 = Ammo.castObject(contactManifold.getBody1(), Ammo.btRigidBody); + const numContacts = contactManifold.getNumContacts(); + + if (numContacts > 0) { + const name0 = body0.userData; + const name1 = body1.userData; + if (bodies[name0] && bodies[name1]) { + bodies[name0].collisions.push(name1); + bodies[name1].collisions.push(name0); } } } + } - setMaxSubSteps({ value }) { - //TODO: This doesn't seem to affect the quality or performance of the simulation. - maxSubSteps = Cast.toNumber(value); - } + setMaxSubSteps({ value }) { + //TODO: This doesn't seem to affect the quality or performance of the simulation. + maxSubSteps = value; + } - setGravity({ x, y, z }) { - world.setGravity( - new Ammo.btVector3( - Cast.toNumber(x), - Cast.toNumber(y), - Cast.toNumber(z) - ) - ); - } + setGravity({ x, y, z }) { + world.setGravity(new Ammo.btVector3(x, y, z)); + } - createBoxBody({ name, mass, x, y, z }, { target }) { - name = Cast.toString(name); - if (!bodies[name]) { - x = Cast.toNumber(x); - y = Cast.toNumber(y); - z = Cast.toString(z); - createShapeBody( - new Ammo.btBoxShape(new Ammo.btVector3(x / 2, y / 2, z / 2)), - Cast.toNumber(mass), - name - ); - } else { - bodyWarning(target, name); - } + createBoxBody({ name, mass, x, y, z }, { target }) { + if (!bodies[name]) { + createShapeBody(new Ammo.btBoxShape(new Ammo.btVector3(x / 2, y / 2, z / 2)), mass, name); + } else { + bodyWarning(target, name); } + } - createSphereBody({ name, mass, radius }, { target }) { - name = Cast.toString(name); - if (!bodies[name]) { - createShapeBody( - new Ammo.btSphereShape(Cast.toNumber(radius)), - Cast.toNumber(mass), - name - ); - } else { - bodyWarning(target, name); - } + createSphereBody({ name, mass, radius }, { target }) { + if (!bodies[name]) { + createShapeBody(new Ammo.btSphereShape(radius), mass, name); + } else { + bodyWarning(target, name); } + } - createCylinderBody({ name, mass, radius, height }, { target }) { - name = Cast.toString(name); - if (!bodies[name]) { - createShapeBody( - new Ammo.btCylinderShape( - new Ammo.btVector3(radius, Cast.toNumber(height) / 2, radius) - ), - Cast.toNumber(mass), - name - ); - } else { - bodyWarning(target, name); - } + createCylinderBody({ name, mass, radius, height }, { target }) { + if (!bodies[name]) { + createShapeBody(new Ammo.btCylinderShape(new Ammo.btVector3(radius, height / 2, radius)), mass, name); + } else { + bodyWarning(target, name); } + } - createConeBody({ name, mass, radius, height }, { target }) { - name = Cast.toString(name); - if (!bodies[name]) { - createShapeBody(new Ammo.btConeShape(radius, height), mass, name); - } else { - bodyWarning(target, name); - } + createConeBody({ name, mass, radius, height }, { target }) { + if (!bodies[name]) { + createShapeBody(new Ammo.btConeShape(radius, height), mass, name); + } else { + bodyWarning(target, name); } + } - createCapsuleBody({ name, mass, radius, height }, { target }) { - name = Cast.toString(name); - if (!bodies[name]) { - createShapeBody( - new Ammo.btCapsuleShape( - radius, - Cast.toNumber(height) + 2 * radius - ), - Cast.toNumber(mass), - name - ); - } else { - bodyWarning(target, name); - } + createCapsuleBody({ name, mass, radius, height }, { target }) { + if (!bodies[name]) { + createShapeBody(new Ammo.btCapsuleShape(radius, height + 2 * radius), mass, name); + } else { + bodyWarning(target, name); } + } - createHullBody({ name, mass, vertices }, { target }) { - // TODO: Make this more user friendly. - // TODO: Optimize - name = Cast.toString(name); - mass = Cast.toNumber(mass); - if (!bodies[name]) { - const list = target.lookupVariableByNameAndType(vertices, "list"); - - if (list) { - const points = []; - let thisItem; - - for (let i = 0; i < list.value.length; i++) { - thisItem = list.value[i].split(/(, |,| |\|)/); //* requires that vertices be delimited by spaces, commas, commas and spaces, or pipes - points.push( - new Ammo.btVector3(thisItem[0], thisItem[1], thisItem[2]) - ); - } + createHullBody({ name, mass, vertices }, { target }) { + // TODO: Make this more user friendly. + // TODO: Optimize + if (!bodies[name]) { + const list = target.lookupVariableByNameAndType(vertices, "list"); - const shape = new Ammo.btConvexHullShape(); - for (let i = 0; i < points.length; i++) { - shape.addPoint(points[i], true); - } + if (list) { + const points = []; + let thisItem; + + for (let i = 0; i < list.value.length; i++) { + thisItem = list.value[i].split(/[\s,|, ]+/); + points.push(new Ammo.btVector3(thisItem[0], thisItem[1], thisItem[2])); + } - const localInertia = new Ammo.btVector3(0, 0, 0); - shape.calculateLocalInertia(mass, localInertia); - - const transform = new Ammo.btTransform(); - transform.setIdentity(); - transform.setOrigin(new Ammo.btVector3(0, 0, 0)); - - const motionState = new Ammo.btDefaultMotionState(transform); - const rbInfo = new Ammo.btRigidBodyConstructionInfo( - mass, - motionState, - shape, - localInertia - ); - const body = new Ammo.btRigidBody(rbInfo); - body.userData = name; - world.addRigidBody(body); - bodies[name] = body; - bodies[name].collisions = []; - } else { - console.warn( - `Attempted to create convex hull body from nonexistent vertex list ${vertices}` - ); + const shape = new Ammo.btConvexHullShape(); + for (let i = 0; i < points.length; i++) { + shape.addPoint(points[i], true); } + + const localInertia = new Ammo.btVector3(0, 0, 0); + shape.calculateLocalInertia(mass, localInertia); + + const transform = new Ammo.btTransform(); + transform.setIdentity(); + transform.setOrigin(new Ammo.btVector3(0, 0, 0)); + + const motionState = new Ammo.btDefaultMotionState(transform); + const rbInfo = new Ammo.btRigidBodyConstructionInfo(mass, motionState, shape, localInertia); + const body = new Ammo.btRigidBody(rbInfo); + body.userData = name; + world.addRigidBody(body); + bodies[name] = body; + bodies[name].collisions = []; } else { - bodyWarning(target, name); + console.warn(`Attempted to create convex hull body from nonexistent vertex list ${vertices}`) } + } else { + bodyWarning(target, name); } + } - createMeshBody({ name, mass, vertices, faces }) { - /*switch (complexity) { + createMeshBody({ name, mass, vertices, faces }) { + /*switch (complexity) { case "simple": // generate a btConvexHullShape break; @@ -1430,465 +1279,289 @@ // use btGImpactMeshShape for dynamic triangle meshes. Significantly less performant break; }*/ - } + } - // TODO: Meshes - createMeshOBJ({ complexity, name, mass, file }) { - const shape = new Ammo[complexity](); + // TODO: Meshes + createMeshOBJ({complexity, name, mass, file}) { + const shape = new Ammo[complexity]; + } + + createCompoundShape({ name }, { target }) { + if (!compoundShapes[name] && !bodies[name]) { + compoundShapes[name] = new Ammo.btCompoundShape(); + } else { + console.warn(`Attempted to create existing compound body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } + } - createCompoundShape({ name }, { target }) { - name = Cast.toString(name); - if (!compoundShapes[name] && !bodies[name]) { - compoundShapes[name] = new Ammo.btCompoundShape(); - } else { - console.warn( - `Attempted to create existing compound body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` - ); - } + compBodyAddBox({ x, y, z, name, x1, y1, z1, x2, y2, z2 }, { target }) { + if (compoundShapes[name]) { + addCompoundShape(new Ammo.btBoxShape(new Ammo.btVector3(x / 2, y / 2, z / 2)), x1, y1, z1, x2, y2, z2); + } else { + shapeWarning(target, name); } + } - compBodyAddBox({ x, y, z, name, x1, y1, z1, x2, y2, z2 }, { target }) { - name = Cast.toString(name); - x = Cast.toNumber(x); - y = Cast.toNumber(y); - z = Cast.toNumber(z); - if (compoundShapes[name]) { - addCompoundShape( - new Ammo.btBoxShape(new Ammo.btVector3(x / 2, y / 2, z / 2)), - x1, - y1, - z1, - x2, - y2, - z2 - ); - } else { - shapeWarning(target, Cast.toString(name)); - } + compBodyAddSphere({ radius, name, x1, y1, z1, x2, y2, z2 }, { target }) { + if (compoundShapes[name]) { + addCompoundShape(new Ammo.btSphereShape(radius), x1, y1, z1, x2, y2, z2); + } else { + shapeWarning(target, name); } + } - compBodyAddSphere( - { radius, name, x1, y1, z1, x2, y2, z2 }, - { target } - ) { - name = Cast.toString(name); - if (compoundShapes[name]) { - addCompoundShape( - new Ammo.btSphereShape(Cast.toNumber(radius)), - x1, - y1, - z1, - x2, - y2, - z2 - ); - } else { - shapeWarning(target, Cast.toString(name)); - } + compBodyAddCylinder({ radius, name, x1, y1, z1, x2, y2, z2 }, { target }) { + if (compoundShapes[name]) { + addCompoundShape(new Ammo.btCylinderShape(new Ammo.btVector3(radius, height / 2, radius)), x1, y1, z1, x2, y2, z2); + } else { + shapeWarning(target, name); } + } - compBodyAddCylinder( - { radius, height, name, x1, y1, z1, x2, y2, z2 }, - { target } - ) { - name = Cast.toString(name); - if (compoundShapes[name]) { - addCompoundShape( - new Ammo.btCylinderShape( - new Ammo.btVector3( - Cast.toNumber(radius), - Cast.ToNumber(height) / 2, - Cast.ToNumber(radius) - ) - ), - x1, - y1, - z1, - x2, - y2, - z2 - ); - } else { - shapeWarning(target, Cast.toString(name)); - } + compBodyAddCone({ radius, name, x1, y1, z1, x2, y2, z2 }, { target }) { + if (compoundShapes[name]) { + addCompoundShape(new Ammo.btConeShape(radius, height), x1, y1, z1, x2, y2, z2); + } else { + shapeWarning(target, name); } + } - compBodyAddCone( - { radius, height, name, x1, y1, z1, x2, y2, z2 }, - { target } - ) { - name = Cast.toString(name); - if (compoundShapes[name]) { - addCompoundShape( - new Ammo.btConeShape( - Cast.toNumber(radius), - Cast.ToNumber(height) - ), - x1, - y1, - z1, - x2, - y2, - z2 - ); - } else { - shapeWarning(target, Cast.toString(name)); - } + compBodyAddCapsule({ radius, name, x1, y1, z1, x2, y2, z2 }, { target }) { + if (compoundShapes[name]) { + addCompoundShape(new Ammo.btCapsuleShape(radius, height + 2 * radius), x1, y1, z1, x2, y2, z2); + } else { + shapeWarning(target, name); } + } - compBodyAddCapsule( - { radius, height, name, x1, y1, z1, x2, y2, z2 }, - { target } - ) { - name = Cast.toString(name); - if (compoundShapes[name]) { - addCompoundShape( - new Ammo.btCapsuleShape( - Cast.toNumber(radius), - Cast.toNumber(height) + 2 * Cast.toNumber(radius) - ), - x1, - y1, - z1, - x2, - y2, - z2 - ); - } else { - shapeWarning(target, Cast.toString(name)); - } + //* Compound bodies technically support meshes via btGImpactCompoundShape but I haven't added this + + createCompoundBody({ name, mass }, { target }) { + if (compoundShapes[name]) { + const localInertia = new Ammo.btVector3(0, 0, 0); + compoundShapes[name].calculateLocalInertia(mass, localInertia); + + const startTransform = new Ammo.btTransform(); + startTransform.setIdentity(); + + const motionState = new Ammo.btDefaultMotionState(startTransform); + const rbInfo = new Ammo.btRigidBodyConstructionInfo(mass, motionState, compoundShapes[name], localInertia); + const body = new Ammo.btRigidBody(rbInfo); + body.userData = name; + world.addRigidBody(body); + bodies[name] = body; + bodies[name].collisions = []; + + delete compoundShapes[name]; + } else { + console.warn(`Attempted to realize nonexistent compound body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } + } - //* Compound bodies technically support meshes via btGImpactCompoundShape but I haven't added this - - createCompoundBody({ name, mass }, { target }) { - name = Cast.toString(name); - mass = Cast.toNumber(mass); - if (compoundShapes[name]) { - const localInertia = new Ammo.btVector3(0, 0, 0); - compoundShapes[name].calculateLocalInertia(mass, localInertia); - - const startTransform = new Ammo.btTransform(); - startTransform.setIdentity(); - - const motionState = new Ammo.btDefaultMotionState(startTransform); - const rbInfo = new Ammo.btRigidBodyConstructionInfo( - mass, - motionState, - compoundShapes[name], - localInertia - ); - const body = new Ammo.btRigidBody(rbInfo); - body.userData = name; - world.addRigidBody(body); - bodies[name] = body; - bodies[name].collisions = []; - - delete compoundShapes[name]; - } else { - console.warn( - `Attempted to realize nonexistent compound body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` - ); - } + setPhysicalMaterial({ property, name, value }, { target }) { + if (bodies[name]) { + // property can only be "setFriction" or "setRestitution", matching function names + bodies[name][property](value); + } else { + console.warn(`Attempted to set material of nonexistent body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } + } - setPhysicalMaterial({ property, name, value }, { target }) { - name = Cast.toString(name); - if (bodies[name]) { - // property can only be "setFriction" or "setRestitution", matching function names - bodies[name][property](Cast.toNumber(value)); - } else { - console.warn( - `Attempted to set material of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` - ); + deleteBody({ name }, { target }) { + if (bodies[name]) { + const body = bodies[name]; + if (body) { + world.removeRigidBody(body); + world.removeCollisionObject(body); + Ammo.destroy(body.getMotionState()); + Ammo.destroy(body.getCollisionShape()); + Ammo.destroy(body); + delete bodies[name]; } + } else { + console.warn(`Attempted to delete nonexistent body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } + } - deleteBody({ name }, { target }) { - name = Cast.toString(name); - if (bodies[name]) { - const body = bodies[name]; - if (body) { - world.removeRigidBody(body); - world.removeCollisionObject(body); - Ammo.destroy(body.getMotionState()); - Ammo.destroy(body.getCollisionShape()); - Ammo.destroy(body); - delete bodies[name]; - } - } else { - console.warn( - `Attempted to delete nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` - ); + setBodyTransformation({ transform, name, x, y, z }, { target }) { + if (bodies[name]) { + const tempTransform = new Ammo.btTransform(); + bodies[name].getMotionState().getWorldTransform(tempTransform); + const quaternion = eulerToQuaternion(x, y, z); + + switch (transform) { + case "position": + tempTransform.setOrigin(new Ammo.btVector3(x, y, z)); + break; + case "rotation": + tempTransform.setRotation(new Ammo.btQuaternion(quaternion.x, quaternion.y, quaternion.z, quaternion.w)); + break; } - } - setBodyTransformation({ transform, name, x, y, z }, { target }) { - name = Cast.toString(name); - x = Cast.toNumber(x); - y = Cast.toNumber(y); - z = Cast.toNumber(z); - if (bodies[name]) { - const tempTransform = new Ammo.btTransform(); - bodies[name].getMotionState().getWorldTransform(tempTransform); - const quaternion = eulerToQuaternion(x, y, z); - - switch (transform) { - case "position": - tempTransform.setOrigin(new Ammo.btVector3(x, y, z)); - break; - case "rotation": - tempTransform.setRotation( - new Ammo.btQuaternion( - quaternion.x, - quaternion.y, - quaternion.z, - quaternion.w - ) - ); - break; - } - - bodies[name].setWorldTransform(tempTransform); - bodies[name].getMotionState().setWorldTransform(tempTransform); - } else { - console.warn( - `Attempted to set transformation of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` - ); - } + bodies[name].setWorldTransform(tempTransform); + bodies[name].getMotionState().setWorldTransform(tempTransform); + } else { + console.warn(`Attempted to set transformation of nonexistent body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } + } - changeBodyTransformation({ transform, name, x, y, z }, { target }) { - //! visual inconsistency with "set rotation" when changing rotation from 0 - // TODO: Make this use my own operations instead of Ammo's which are probably the source of the issue? IDK Ask ChatGPT first - name = Cast.toString(name); - x = Cast.toNumber(x); - y = Cast.toNumber(y); - z = Cast.toNumber(z); - if (bodies[name]) { - const tempTransform = new Ammo.btTransform(); - bodies[name].getMotionState().getWorldTransform(tempTransform); - const position = tempTransform.getOrigin(); - const quaternion = eulerToQuaternion(x, y, z); - - switch (transform) { - case "position": - const newPos = new Ammo.btVector3( - position.x() + x, - position.y() + y, - position.z() + z - ); - tempTransform.setOrigin(newPos); - break; - case "rotation": - const newQuaternion = tempTransform.getRotation(); - newQuaternion.op_add( - new Ammo.btQuaternion( - quaternion.x, - quaternion.y, - quaternion.z, - quaternion.w - ) - ); - tempTransform.setRotation(newQuaternion); - break; - } - - bodies[name].setWorldTransform(tempTransform); - bodies[name].getMotionState().setWorldTransform(tempTransform); - } else { - console.warn( - `Attempted to change transformation of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` - ); + changeBodyTransformation({ transform, name, x, y, z }, { target }) { + //! visual inconsistency with "set rotation" when changing rotation from 0 + // TODO: Make this use my own operations instead of Ammo's which are probably the source of the issue? IDK Ask ChatGPT first + if (bodies[name]) { + const tempTransform = new Ammo.btTransform(); + bodies[name].getMotionState().getWorldTransform(tempTransform); + const position = tempTransform.getOrigin(); + const quaternion = eulerToQuaternion(x, y, z); + + switch (transform) { + case "position": + const newPos = new Ammo.btVector3(position.x() + x, position.y() + y, position.z() + z); + tempTransform.setOrigin(newPos); + break; + case "rotation": + const newQuaternion = tempTransform.getRotation(); + newQuaternion.op_add(new Ammo.btQuaternion(quaternion.x, quaternion.y, quaternion.z, quaternion.w)); + tempTransform.setRotation(newQuaternion); + break; } + + bodies[name].setWorldTransform(tempTransform); + bodies[name].getMotionState().setWorldTransform(tempTransform); + } else { + console.warn(`Attempted to change transformation of nonexistent body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } + } - bodyTransformation({ xyz, transform, name }, { target }) { - name = Cast.toString(name); - if (bodies[name]) { - const newTransform = new Ammo.btTransform(); - bodies[name].getMotionState().getWorldTransform(newTransform); + bodyTransformation({ xyz, transform, name }, { target }) { + if (bodies[name]) { + const newTransform = new Ammo.btTransform(); + bodies[name].getMotionState().getWorldTransform(newTransform); - const position = newTransform.getOrigin(); - const rotation = newTransform.getRotation(); + const position = newTransform.getOrigin(); + const rotation = newTransform.getRotation(); - switch (transform) { - case "position": - return position[xyz](); - case "rotation": - return quaternionToEuler(rotation)[xyz]; - } - } else { - console.warn( - `Attempted to get transformation of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` - ); + switch (transform) { + case "position": + return position[xyz](); + case "rotation": + return quaternionToEuler(rotation)[xyz]; } + } else { + console.warn(`Attempted to get transformation of nonexistent body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } + } - toggleCollisionResponse({ toggle, name }, { target }) { - //! Fix this not working - name = Cast.toString(name); - if (bodies[name]) { - if (toggle == "enable") { - bodies[name].setCollisionFlags( - bodies[name].getCollisionFlags() & ~2 - ); - } else { - bodies[name].setCollisionFlags( - bodies[name].getCollisionFlags() | - Ammo.btCollisionObject.CF_NO_CONTACT_RESPONSE - ); - } - bodies[name].activate(true); + toggleCollisionResponse({ toggle, name }, { target }) { + //! Fix this not working + if (bodies[name]) { + if (toggle == "enable") { + bodies[name].setCollisionFlags(bodies[name].getCollisionFlags() & ~2); } else { - console.warn( - `Attempted to toggle collision response of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` - ); + bodies[name].setCollisionFlags(bodies[name].getCollisionFlags() | Ammo.btCollisionObject.CF_NO_CONTACT_RESPONSE); } + bodies[name].activate(true); + } else { + console.warn(`Attempted to toggle collision response of nonexistent body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } + } - bodyTouchingBody({ body, body2 }) { - return bodies[body]?.collisions.includes(body2); - } + bodyTouchingBody({ body, body2 }) { + return bodies[body]?.collisions.includes(body2); + } - bodyTouchingAny({ body }) { - return bodies[body]?.collisions.length > 0; - } + bodyTouchingAny({ body }) { + return bodies[body]?.collisions.length > 0; + } - allBodiesTouchingBody({ body }) { - return bodies[body]?.collisions; - } + allBodiesTouchingBody({ body }) { + return bodies[body]?.collisions; + } - rayCast({ name, x, y, z, x2, y2, z2 }) { - name = Cast.toString(name); - x = Cast.toNumber(x); - y = Cast.toNumber(y); - z = Cast.toNumber(z); - x2 = Cast.toNumber(x2); - y2 = Cast.toNumber(y2); - z2 = Cast.toNumber(z2); - const from = new Ammo.btVector3(x, y, z); - const to = new Ammo.btVector3(x2, y2, z2); - const rayCallback = new Ammo.ClosestRayResultCallback(from, to); // use AllHitsRayResultCallback for testing multiple intersection points along one ray - world.rayTest(from, to, rayCallback); - rays[name] = rayCallback; - rays[name].endpoint = to; - } + rayCast({ name, x, y, z, x2, y2, z2 }) { + const from = new Ammo.btVector3(x, y, z); + const to = new Ammo.btVector3(x2, y2, z2); + const rayCallback = new Ammo.ClosestRayResultCallback(from, to); // use AllHitsRayResultCallback for testing multiple intersection points along one ray + world.rayTest(from, to, rayCallback); + rays[name] = rayCallback; + rays[name].endpoint = to; + } - rayCastDirection({ name, x, y, z, rotX, rotY, rotZ, distance }) { - name = Cast.toString(name); - x = Cast.toNumber(x); - y = Cast.toNumber(y); - z = Cast.toNumber(z); - rotX = Cast.toNumber(rotX); - rotY = Cast.toNumber(rotY); - rotZ = Cast.toNumber(rotZ); - const pitch = (rotX * Math.PI) / 180; - const yaw = (rotY * Math.PI) / 180; - const dir = new Ammo.btVector3( - Math.cos(yaw) * Math.cos(pitch), - Math.sin(pitch), - Math.sin(yaw) * Math.cos(pitch) - ); - dir.op_mul(Cast.toNumber(distance)); - - const from = new Ammo.btVector3(x, y, z); - const to = new Ammo.btVector3( - from.x() + dir.x(), - from.y() + dir.y(), - from.z() + dir.z() - ); - - const rayCallback = new Ammo.AllHitsRayResultCallback(from, to); - world.rayTest(from, to, rayCallback); - rays[name] = rayCallback; - rays[name].endpoint = to; - } + rayCastDirection({ name, x, y, z, rotX, rotY, rotZ, distance }) { + // TODO: Optimize + const pitch = (rotX * Math.PI) / 180; + const yaw = (rotY * Math.PI) / 180; + const dir = new Ammo.btVector3( + Math.cos(yaw) * Math.cos(pitch), + Math.sin(pitch), + Math.sin(yaw) * Math.cos(pitch), + ); + dir.op_mul(distance); - rayCastTowards({ name, x, y, z, x2, y2, z2, distance }) { - name = Cast.toString(name); - x = Cast.toNumber(x); - y = Cast.toNumber(y); - z = Cast.toNumber(z); - x2 = Cast.toNumber(x2); - y2 = Cast.toNumber(y2); - z2 = Cast.toNumber(z2); - const from = new Ammo.btVector3(x, y, z); - const dir = new Ammo.btVector3(x2 - x, y2 - y, z2 - z); - dir.normalize(); - dir.op_mul(Cast.toNumber(distance)); - const to = new Ammo.btVector3( - from.x() + dir.x(), - from.y() + dir.y(), - from.z() + dir.z() - ); - - const rayCallback = new Ammo.AllHitsRayResultCallback(from, to); - world.rayTest(from, to, rayCallback); - rays[name] = rayCallback; - rays[name].endpoint = to; - } + const from = new Ammo.btVector3(x, y, z); + const to = new Ammo.btVector3(from.x() + dir.x(), from.y() + dir.y(), from.z() + dir.z()); - getRay({ xyz, property, name }, { target }) { - name = Cast.toString(name); - if (rays[name]) { - const callback = rays[name]; - if (callback && callback.hasHit()) { - switch (property) { - case "position": - return callback.get_m_hitPointWorld()[xyz](); - case "rotation": - return callback.get_m_hitNormalWorld()[xyz](); - } - return rays[name].endpoint[xyz]; - } - return null; - } else { - console.warn( - `Attempted to get properties of nonexistent ray "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` - ); - } - } + const rayCallback = new Ammo.AllHitsRayResultCallback(from, to); + world.rayTest(from, to, rayCallback); + rays[name] = rayCallback; + rays[name].endpoint = to; + } - getRayTouching({ name, body }) { - name = Cast.toString(name); - body = Cast.toString(body); - if (rays[name]) { - if (bodies[body]) { - return bodies[body]?.includes( - Ammo.castObject( - rays[name]?.get_m_collisionObject(), - Ammo.btRigidBody - ).userData - ); - } else { - console.warn( - `Attempted to detect if nonexistent body "${body}" was intersecting ray "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` - ); + rayCastTowards({ name, x, y, z, x2, y2, z2, distance }) { + const from = new Ammo.btVector3(x, y, z); + const dir = new Ammo.btVector3(x2 - x, y2 - y, z2 - z); + dir.normalize(); + dir.op_mul(Cast.toNumber(distance)); + const to = new Ammo.btVector3(from.x() + dir.x(), from.y() + dir.y(), from.z() + dir.z()); + + const rayCallback = new Ammo.AllHitsRayResultCallback(from, to); + world.rayTest(from, to, rayCallback); + rays[name] = rayCallback; + rays[name].endpoint = to; + } + + getRay({ xyz, property, name }, { target }) { + if (rays[name]) { + const callback = rays[name]; + if (callback && callback.hasHit()) { + switch (property) { + case "position": + return callback.get_m_hitPointWorld()[xyz](); + case "rotation": + return callback.get_m_hitNormalWorld()[xyz](); } - } else { - console.warn( - `Attempted to get intersecting body of nonexistent ray "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` - ); + return rays[name].endpoint[xyz]; } + return null; + } else { + console.warn(`Attempted to get properties of nonexistent ray "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } + } - deleteRay({ name }) { - name = Cast.toString(name); - if (rays[name]) { - delete rays[name]; + getRayTouching({ name, body }) { + if (rays[name]) { + if (bodies[body]) { + return bodies[body]?.includes(Ammo.castObject(rays[name]?.get_m_collisionObject(), Ammo.btRigidBody).userData); } else { - console.warn( - `Attempted to delete nonexistent ray "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` - ); + console.warn(`Attempted to detect if nonexistent body "${body}" was intersecting ray "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } + } else { + console.warn(`Attempted to get intersecting body of nonexistent ray "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } } - Scratch.extensions.register(new AmmoPhysics()); - }) - .catch((error) => { - console.error("Ammo.js physics failed to initialize: ", error); - }); -})(Scratch); + deleteRay({ name }) { + if (rays[name]) { + delete rays[name]; + } else { + console.warn(`Attempted to delete nonexistent ray "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`) + } + } + } + + Scratch.extensions.register(new AmmoPhysics()); + }) + .catch((error) => { + console.error("Ammo.js physics failed to initialize: ", error); + }); +})(Scratch); \ No newline at end of file From a98c42ce0b17536b58c7931b387a8c8a2d905873 Mon Sep 17 00:00:00 2001 From: Brackets-Coder Date: Wed, 9 Apr 2025 22:13:32 -0400 Subject: [PATCH 05/17] Fix issues --- extensions/MasterMath/AmmoPhysics.js | 2938 ++++++++++++++------------ 1 file changed, 1589 insertions(+), 1349 deletions(-) diff --git a/extensions/MasterMath/AmmoPhysics.js b/extensions/MasterMath/AmmoPhysics.js index f90ecfe492..59bd9c2456 100644 --- a/extensions/MasterMath/AmmoPhysics.js +++ b/extensions/MasterMath/AmmoPhysics.js @@ -40,7 +40,7 @@ --- See AUTHORS for list of contributors. */ - + /* global Ammo */ // prettier-ignore {var Ammo=(()=>{var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;if(typeof __filename!=="undefined")_scriptDir=_scriptDir||__filename;return function(Ammo={}){function aa(a,c){return Object.prototype.hasOwnProperty.call(a,c)}var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,d){if(a==Array.prototype||a==Object.prototype)return a;a[c]=d.value;return a};function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var c=0;c=m}}));function ia(a){var c=0;return function(){return c=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+52>>2];if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[8513]=L[8513]+1;f=ha[L[6798]](132,16)|0;J[f+20|0]=1;L[f>>2]=15788;L[f+16>>2]=0;J[f+40|0]=1;L[f+8>>2]=0;L[f+12>>2]=0;L[f+36>>2]=0;J[f+60|0]=1;L[f+28>>2]=0;L[f+32>>2]=0;L[f+56>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[a+52>>2]=f;L[d+184>>2]=0;L[d+176>>2]=0;L[d+180>>2]=0;J[d+188|0]=1;f=0;if((ha[L[L[a>>2]+96>>2]](a)|0)>0){t=L[d+176>>2];p=t-1|0;f=L[d+184>>2];e=M[d+188|0];g=L[d+180>>2];while(1){a:{if((g|0)!=(t|0)){break a}o=t?t<<1:1;if((o|0)<=(t|0)){break a}if(o){L[8513]=L[8513]+1;f=ha[L[6798]](o<<4,16)|0}else{f=0}b:{if((t|0)<=0){break b}r=0;g=0;if(j+p>>>0>=3){h=t&-4;v=0;while(1){l=g<<4;q=l+f|0;n=c+l|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=l|16;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|32;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|48;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=t&3;if(!h){break b}while(1){i=g<<4;q=i+f|0;n=c+i|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(!(c?!c|!(e&255):1)){L[8514]=L[8514]+1;ha[L[6799]](c)}e=1;g=o}ha[L[L[a>>2]+108>>2]](a,j,(t<<4)+f|0);t=t+1|0;c=f;j=j+1|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(j|0)){continue}break}J[d+188|0]=e;L[d+180>>2]=g;L[d+176>>2]=t;L[d+184>>2]=f}J[d+148|0]=1;L[d+144>>2]=0;J[d+168|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;L[d+164>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+124>>2]=0;J[d+128|0]=1;L[d+116>>2]=0;L[d+120>>2]=0;c:{d:{if(b){t=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;c=0;x=L[d+176>>2];if((x|0)>0){while(1){b=c;c=c+1|0;if((x|0)>(c|0)){z=L[d+184>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((x|0)>(b|0)){A=L[d+184>>2]+(f<<4)|0;f=b;while(1){K=P[z>>2];w=S(P[A>>2]-K);g=L[d+184>>2];j=g+(f<<4)|0;N=P[z+4>>2];y=S(P[j+4>>2]-N);u=S(P[j>>2]-K);m=S(P[A+4>>2]-N);C=S(S(w*y)-S(u*m));H=P[z+8>>2];s=S(P[j+8>>2]-H);B=S(m*s);m=S(P[A+8>>2]-H);y=S(B-S(y*m));u=S(S(m*u)-S(s*w));s=S(S(C*C)+S(S(y*y)+S(u*u)));p=s>S(9999999747378752e-20);e:{if(!p){break e}m=S(S(1)/S(_(s)));D=S(C*m);F=S(u*m);w=S(y*m);i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(D*P[o+8>>2])+S(S(w*P[o>>2])+S(F*P[o+4>>2])))>S(.9990000128746033)){break e}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break e}}m=S(S(D*H)+S(S(w*K)+S(F*N)));o=L[d+176>>2];if((o|0)>0){e=0;if(S(S(S(S(D*P[g+8>>2])+S(S(w*P[g>>2])+S(F*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break e}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break e}}m=S(-m);f:{if(L[d+24>>2]!=(i|0)){break f}k=i?i<<1:1;if((k|0)<=(i|0)){break f}g:{if(!k){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](k<<4,16)|0;i=L[d+20>>2]}h:{if((i|0)<=0){break h}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){n=e<<4;g=n+j|0;l=n+L[d+28>>2]|0;o=L[l+4>>2];L[g>>2]=L[l>>2];L[g+4>>2]=o;o=L[l+12>>2];L[g+8>>2]=L[l+8>>2];L[g+12>>2]=o;o=n|16;g=o+j|0;n=o+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break h}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=k;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=D;P[j+4>>2]=F;P[j>>2]=w;L[d+20>>2]=L[d+20>>2]+1}i:{if(!p){break i}m=S(S(1)/S(_(s)));w=S(m*S(-C));u=S(m*S(-u));s=S(m*S(-y));i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(w*P[o+8>>2])+S(S(s*P[o>>2])+S(u*P[o+4>>2])))>S(.9990000128746033)){break i}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break i}}m=S(S(w*P[z+8>>2])+S(S(s*P[z>>2])+S(u*P[z+4>>2])));o=L[d+176>>2];if((o|0)>0){e=0;g=L[d+184>>2];if(S(S(S(S(w*P[g+8>>2])+S(S(s*P[g>>2])+S(u*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break i}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break i}}m=S(-m);j:{if(L[d+24>>2]!=(i|0)){break j}l=i?i<<1:1;if((l|0)<=(i|0)){break j}k:{if(!l){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](l<<4,16)|0;i=L[d+20>>2]}l:{if((i|0)<=0){break l}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){p=e<<4;g=p+j|0;n=p+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;o=p|16;g=o+j|0;p=o+L[d+28>>2]|0;o=L[p+4>>2];L[g>>2]=L[p>>2];L[g+4>>2]=o;o=L[p+12>>2];L[g+8>>2]=L[p+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break l}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=l;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=w;P[j+4>>2]=u;P[j>>2]=s;L[d+20>>2]=L[d+20>>2]+1}f=f+1|0;if((x|0)>(f|0)){continue}break}}if((b|0)!=(x|0)){continue}break}}if((c|0)!=(x|0)){continue}break}}L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;if(L[d+20>>2]<=0){break d}while(1){b=L[d+28>>2]+(t<<4)|0;L[d+80>>2]=L[b+8>>2];c=L[b+4>>2];L[d+72>>2]=L[b>>2];L[d+76>>2]=c;m=S(P[b+12>>2]-S(ha[L[L[a>>2]+48>>2]](a)));f=L[d+96>>2];m:{if((f|0)!=L[d+100>>2]){break m}h=f?f<<1:1;if((h|0)<=(f|0)){break m}n:{if(!h){c=0;break n}L[8513]=L[8513]+1;c=ha[L[6798]](h<<4,16)|0;f=L[d+96>>2]}o:{if((f|0)<=0){break o}g=0;if((f|0)!=1){o=f&-2;e=0;while(1){i=g<<4;j=i+c|0;q=i+L[d+104>>2]|0;b=L[q+4>>2];L[j>>2]=L[q>>2];L[j+4>>2]=b;b=L[q+12>>2];L[j+8>>2]=L[q+8>>2];L[j+12>>2]=b;b=i|16;j=b+c|0;i=b+L[d+104>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;g=g+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!(f&1)){break o}b=g<<4;f=b+c|0;j=b+L[d+104>>2]|0;b=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=b;b=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=b}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+104>>2]=c;J[d+108|0]=1;L[d+100>>2]=h;f=L[d+96>>2]}b=L[d+76>>2];c=L[d+104>>2]+(f<<4)|0;L[c>>2]=L[d+72>>2];L[c+4>>2]=b;b=L[d+80>>2];P[c+12>>2]=m;L[c+8>>2]=b;L[d+96>>2]=L[d+96>>2]+1;t=t+1|0;if((t|0)>2]){continue}break}break d}ag(d+112|0,f,L[d+176>>2]);break c}L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;c=0;k=L[d+96>>2];if((k|0)>0){while(1){b=c;c=c+1|0;if((k|0)>(c|0)){l=L[d+104>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((k|0)>(b|0)){n=L[d+104>>2]+(f<<4)|0;f=b;while(1){$=P[n>>2];o=L[d+104>>2];j=o+(f<<4)|0;w=P[j+4>>2];y=P[j>>2];u=P[n+4>>2];B=S(S($*w)-S(y*u));s=P[j+8>>2];m=P[n+8>>2];D=S(S(u*s)-S(w*m));F=S(S(m*y)-S(s*$));p:{if(!(S(S(B*B)+S(S(D*D)+S(F*F)))>S(9999999747378752e-20))){break p}U=P[l+4>>2];X=P[l>>2];C=S(S(y*U)-S(X*w));Y=P[l+8>>2];K=S(S(w*Y)-S(U*s));N=S(S(s*X)-S(Y*y));if(!(S(S(C*C)+S(S(K*K)+S(N*N)))>S(9999999747378752e-20))){break p}s=S(S(X*u)-S($*U));H=S(S(U*m)-S(u*Y));w=S(S(Y*$)-S(m*X));if(!(S(S(s*s)+S(S(H*H)+S(w*w)))>S(9999999747378752e-20))){break p}m=S(S(Y*B)+S(S(X*D)+S(U*F)));if(!(S(T(m))>S(9.999999974752427e-7))){break p}y=S(S(-1)/m);u=P[j+12>>2];U=S(s*u);s=P[l+12>>2];m=P[n+12>>2];C=S(y*S(U+S(S(B*s)+S(C*m))));w=S(y*S(S(w*u)+S(S(F*s)+S(N*m))));m=S(y*S(S(H*u)+S(S(D*s)+S(K*m))));j=L[d+96>>2];if((j|0)>0){i=0;if(S(S(P[o+12>>2]+S(S(P[o+8>>2]*C)+S(S(P[o>>2]*m)+S(w*P[o+4>>2]))))+S(-.009999999776482582))>S(0)){break p}while(1){i=i+1|0;if((j|0)!=(i|0)){e=o+(i<<4)|0;if(!(S(S(P[e+12>>2]+S(S(P[e+8>>2]*C)+S(S(P[e>>2]*m)+S(w*P[e+4>>2]))))+S(-.009999999776482582))>S(0))){continue}}break}if((i|0)<(j|0)){break p}}e=L[d+76>>2];q:{if((e|0)!=L[d+80>>2]){break q}p=e?e<<1:1;if((p|0)<=(e|0)){break q}r:{if(!p){i=0;break r}L[8513]=L[8513]+1;i=ha[L[6798]](p<<4,16)|0;e=L[d+76>>2]}s:{if((e|0)<=0){break s}A=0;if((e|0)!=1){g=e&-2;E=0;while(1){q=A<<4;o=q+i|0;h=q+L[d+84>>2]|0;j=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=j;j=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=j;j=q|16;o=j+i|0;q=j+L[d+84>>2]|0;j=L[q+4>>2];L[o>>2]=L[q>>2];L[o+4>>2]=j;j=L[q+12>>2];L[o+8>>2]=L[q+8>>2];L[o+12>>2]=j;A=A+2|0;E=E+2|0;if((g|0)!=(E|0)){continue}break}}if(!(e&1)){break s}j=A<<4;e=j+i|0;o=j+L[d+84>>2]|0;j=L[o+4>>2];L[e>>2]=L[o>>2];L[e+4>>2]=j;j=L[o+12>>2];L[e+8>>2]=L[o+8>>2];L[e+12>>2]=j}j=L[d+84>>2];if(!(j?!j|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[d+84>>2]=i;J[d+88|0]=1;L[d+80>>2]=p;e=L[d+76>>2]}j=L[d+84>>2]+(e<<4)|0;L[j+12>>2]=0;P[j+8>>2]=C;P[j+4>>2]=w;P[j>>2]=m;L[d+76>>2]=L[d+76>>2]+1}f=f+1|0;if((k|0)>(f|0)){continue}break}}if((b|0)!=(k|0)){continue}break}}if((c|0)!=(k|0)){continue}break}}ag(d+112|0,L[d+84>>2],L[d+76>>2]);b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+28>>2];if(!b|!M[d+32|0]){break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}t:{u:{o=L[d+156>>2];if((o|0)>=0){if(o){break u}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;E=0;break t}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;f=o;while(1){c=R(f,36);b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;E=0;f=f+1|0;if(f){continue}break}break t}L[8513]=L[8513]+1;Z=ha[L[6798]](o<<4,16)|0;L[d+32>>2]=0;L[d+36>>2]=0;g=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;L[8513]=L[8513]+1;E=ha[L[6798]](R(o,36),16)|0;while(1){c=R(g,36)+E|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;g=g+1|0;if((o|0)!=(g|0)){continue}break}}b=L[d+28>>2];if(!(b?!b|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[a+52>>2];c=L[h+8>>2];q=L[d+116>>2];if(!((c|0)>=(q|0)|(q|0)<=L[h+12>>2])){v:{if(!q){r=0;break v}L[8513]=L[8513]+1;r=ha[L[6798]](q<<4,16)|0;c=L[h+8>>2]}w:{if((c|0)<=0){break w}f=0;if((c|0)!=1){e=c&-2;v=0;while(1){i=f<<4;j=i+r|0;g=i+L[h+16>>2]|0;b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;b=L[g+12>>2];L[j+8>>2]=L[g+8>>2];L[j+12>>2]=b;b=i|16;j=b+r|0;i=b+L[h+16>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;f=f+2|0;v=v+2|0;if((e|0)!=(v|0)){continue}break}}if(!(c&1)){break w}b=f<<4;c=b+r|0;f=b+L[h+16>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}b=L[h+16>>2];if(!(b?!b|!M[h+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+16>>2]=r;J[h+20|0]=1;L[h+12>>2]=q}L[h+8>>2]=q;x:{if((q|0)<=0){break x}g=0;if((q|0)!=1){j=q&-2;c=0;while(1){e=g<<4;f=e+L[L[a+52>>2]+16>>2]|0;i=e+L[d+124>>2]|0;b=L[i+4>>2];L[f>>2]=L[i>>2];L[f+4>>2]=b;b=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=b;b=e|16;f=b+L[L[a+52>>2]+16>>2]|0;e=b+L[d+124>>2]|0;b=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=b;b=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=b;g=g+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(q&1)){break x}b=g<<4;c=b+L[L[a+52>>2]+16>>2]|0;f=b+L[d+124>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}y:{z:{A:{B:{if((o|0)<=0){break B}b=0;while(1){k=R(b,36)+E|0;e=L[k+4>>2];j=0;h=L[d+144>>2]+R(L[L[d+164>>2]+(b<<2)>>2],12)|0;t=h;C:{while(1){q=L[(R(L[t+4>>2],12)+t|0)+8>>2];D:{if(L[k+8>>2]!=(e|0)){break D}p=e?e<<1:1;if((p|0)<=(e|0)){break D}E:{if(!p){f=0;break E}L[8513]=L[8513]+1;f=ha[L[6798]](p<<2,16)|0;e=L[k+4>>2]}l=L[k+12>>2];F:{G:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){i=e&-4;v=0;while(1){n=g<<2;L[n+f>>2]=L[l+n>>2];c=n|4;L[c+f>>2]=L[c+l>>2];c=n|8;L[c+f>>2]=L[c+l>>2];c=n|12;L[c+f>>2]=L[c+l>>2];g=g+4|0;v=v+4|0;if((i|0)!=(v|0)){continue}break}}e=e&3;if(!e){break G}while(1){c=g<<2;L[c+f>>2]=L[c+l>>2];g=g+1|0;r=r+1|0;if((e|0)!=(r|0)){continue}break}break G}if(!l){break F}}if(l?M[k+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](l)}e=L[k+4>>2]}L[k+12>>2]=f;J[k+16|0]=1;L[k+8>>2]=p}L[L[k+12>>2]+(e<<2)>>2]=q;e=L[k+4>>2]+1|0;L[k+4>>2]=e;H:{if((j|0)<=1){c=L[d+124>>2];f=c+(q<<4)|0;H=P[f+8>>2];c=c+(L[t+8>>2]<<4)|0;w=P[c+8>>2];y=P[f>>2];u=P[c>>2];s=P[f+4>>2];m=P[c+4>>2];c=(d+16|0)+(j<<4)|0;L[c+12>>2]=0;w=S(w-H);u=S(u-y);m=S(m-s);s=S(S(1)/S(_(S(S(w*w)+S(S(u*u)+S(m*m))))));P[c+8>>2]=w*s;P[c+4>>2]=m*s;P[c>>2]=u*s;j=j+1|0;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}if((j|0)==2){break H}c=(b<<4)+Z|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;break C}j=2;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}}break}N=P[d+20>>2];s=P[d+36>>2];H=P[d+32>>2];w=P[d+24>>2];y=P[d+16>>2];m=P[d+40>>2];c=(b<<4)+Z|0;L[c+12>>2]=0;u=S(S(y*s)-S(H*N));s=S(S(N*m)-S(s*w));m=S(S(w*H)-S(m*y));y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[c+8>>2]=u*y;P[c+4>>2]=m*y;m=S(s*y);P[c>>2]=m;P[k+20>>2]=m;P[k+24>>2]=P[c+4>>2];m=P[c+8>>2];L[k+32>>2]=1900671690;P[k+28>>2]=m}f=L[k+4>>2];I:{if((f|0)<=0){B=S(1.0000000150474662e30);break I}j=f&1;c=(b<<4)+Z|0;w=P[c+8>>2];y=P[c+4>>2];u=P[c>>2];q=L[L[a+52>>2]+16>>2];i=L[k+12>>2];J:{if((f|0)==1){B=S(1.0000000150474662e30);g=0;break J}f=f&-2;B=S(1.0000000150474662e30);g=0;r=0;while(1){c=g<<2;e=q+(L[i+(c|4)>>2]<<4)|0;s=S(S(P[e+8>>2]*w)+S(S(P[e>>2]*u)+S(P[e+4>>2]*y)));c=q+(L[c+i>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));m=ms?s:m;g=g+2|0;r=r+2|0;if((f|0)!=(r|0)){continue}break}}if(!j){break I}c=q+(L[i+(g<<2)>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));B=m>2]=-B;b=b+1|0;if((o|0)!=(b|0)){continue}break}e=0;if((o|0)<=0){break B}q=0;c=0;while(1){K:{if((c|0)!=(e|0)){break K}c=e?e<<1:1;if(e>>>0>=c>>>0){c=e;break K}L[8513]=L[8513]+1;b=ha[L[6798]](c<<2,16)|0;L:{M:{if(e){r=0;g=0;if(e>>>0>=4){j=e&2147483644;v=0;while(1){i=g<<2;L[i+b>>2]=L[i+q>>2];f=i|4;L[f+b>>2]=L[f+q>>2];f=i|8;L[f+b>>2]=L[f+q>>2];f=i|12;L[f+b>>2]=L[f+q>>2];g=g+4|0;v=v+4|0;if((j|0)!=(v|0)){continue}break}}j=e&3;if(!j){break M}while(1){f=g<<2;L[f+b>>2]=L[f+q>>2];g=g+1|0;r=r+1|0;if((j|0)!=(r|0)){continue}break}break M}if(q){break M}c=1;break L}if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}}q=b}L[(e<<2)+q>>2]=e;e=e+1|0;if((o|0)!=(e|0)){continue}break}j=o;while(1){b=j-1|0;c=L[(b<<2)+q>>2];L[8513]=L[8513]+1;i=ha[L[6798]](4,16)|0;L[i>>2]=c;N:{O:{if((j|0)<2){j=b;O=1;break O}c=R(c,36)+E|0;u=P[c+20>>2];s=P[c+28>>2];m=P[c+24>>2];g=j-2|0;e=1;j=b;O=1;while(1){b=g;n=L[(b<<2)+q>>2];c=R(n,36)+E|0;if(S(S(s*P[c+28>>2])+S(S(u*P[c+20>>2])+S(m*P[c+24>>2])))>S(.9990000128746033)){P:{Q:{if((e|0)!=(O|0)){break Q}c=e?e<<1:1;if((e|0)>=(c|0)){break Q}if(c){L[8513]=L[8513]+1;f=ha[L[6798]](c<<2,16)|0}else{f=0}R:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){p=e&-4;t=0;while(1){l=g<<2;L[l+f>>2]=L[i+l>>2];h=l|4;L[h+f>>2]=L[h+i>>2];h=l|8;L[h+f>>2]=L[h+i>>2];h=l|12;L[h+f>>2]=L[h+i>>2];g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}h=e&3;if(!h){break R}while(1){e=g<<2;L[e+f>>2]=L[e+i>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}break R}if(!i){break P}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}break P}c=e;f=i}L[(O<<2)+f>>2]=n;O=O+1|0;g=0;S:{if((j|0)<=0){break S}while(1){e=(g<<2)+q|0;if((n|0)!=L[e>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break S}break}if((g|0)>=(j|0)){break S}g=e;j=j-1|0;e=(j<<2)+q|0;L[g>>2]=L[e>>2];L[e>>2]=n}i=f;e=c}g=b-1|0;if((b|0)>0){continue}break}T:{if((O|0)>1){f=0;L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;b=0;while(1){A=R(L[(b<<2)+i>>2],36)+E|0;s=P[A+28>>2];m=P[A+24>>2];P[d>>2]=P[A+20>>2]+P[d>>2];P[d+4>>2]=m+P[d+4>>2];P[d+8>>2]=s+P[d+8>>2];r=L[A+4>>2];if((r|0)>0){c=0;while(1){l=L[L[A+12>>2]+(c<<2)>>2];h=L[L[a+52>>2]+16>>2];U:{if((f|0)>0){g=0;e=L[d+104>>2];while(1){if((l|0)==L[(e+R(g,24)|0)+20>>2]){break U}g=g+1|0;if((g|0)!=(f|0)){continue}break}}g=h+(l<<4)|0;e=L[g+12>>2];L[d+24>>2]=L[g+8>>2];L[d+28>>2]=e;e=L[g+4>>2];L[d+16>>2]=L[g>>2];L[d+20>>2]=e;V:{if(L[d+100>>2]!=(f|0)){break V}n=f?f<<1:1;if((n|0)<=(f|0)){break V}W:{if(!n){r=0;break W}L[8513]=L[8513]+1;r=ha[L[6798]](R(n,24),16)|0;f=L[d+96>>2]}x=L[d+104>>2];X:{if((f|0)<=0){break X}v=0;g=0;if(f>>>0>=4){p=f&-4;t=0;while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=R(g|1,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|2,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|3,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}p=f&3;if(!p){break X}while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;g=g+1|0;v=v+1|0;if((p|0)!=(v|0)){continue}break}}if(!(!x|!M[d+108|0])){if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}f=L[d+96>>2]}L[d+104>>2]=r;J[d+108|0]=1;L[d+100>>2]=n}h=L[d+104>>2]+R(f,24)|0;e=h;f=L[d+20>>2];L[e>>2]=L[d+16>>2];L[e+4>>2]=f;g=L[d+28>>2];e=L[d+24>>2];f=L[d+32>>2];L[h+20>>2]=l;L[h+16>>2]=f;L[h+8>>2]=e;L[h+12>>2]=g;f=L[d+96>>2]+1|0;L[d+96>>2]=f;r=L[A+4>>2]}c=c+1|0;if((r|0)>(c|0)){continue}break}}b=b+1|0;if((O|0)!=(b|0)){continue}break}break T}b=(O|0)!=1;O=1;if(b){break N}break O}L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;b=R(L[i>>2],36)+E|0;P[d+36>>2]=P[b+20>>2];P[d+40>>2]=P[b+24>>2];P[d+44>>2]=P[b+28>>2];P[d+48>>2]=P[b+32>>2];L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;u=P[d+8>>2];s=P[d>>2];m=P[d+4>>2];y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[d+8>>2]=u*y;P[d+4>>2]=m*y;P[d>>2]=s*y;x=d+92|0;r=0;g=0;z=fa-32|0;fa=z;u=P[d+8>>2];Y:{if(S(T(u))>S(.7071067690849304)){s=P[d+4>>2];m=S(S(1)/S(_(S(S(s*s)+S(u*u)))));B=S(s*m);D=S(m*S(-u));m=S(0);break Y}u=P[d>>2];s=P[d+4>>2];m=S(S(1)/S(_(S(S(u*u)+S(s*s)))));D=S(u*m);B=S(0);m=S(m*S(-s))}Z:{_:{$:{aa:{f=L[x+4>>2];if((f|0)>=2){while(1){h=L[x+12>>2];e=R(g,24);b=h+e|0;if(S(S(P[b+8>>2]*B)+S(S(P[b>>2]*m)+S(D*P[b+4>>2])))>2]*B)+S(S(P[h>>2]*m)+S(D*P[h+4>>2])))){c=L[h+20>>2];L[z+24>>2]=L[h+16>>2];L[z+28>>2]=c;c=L[h+12>>2];L[z+16>>2]=L[h+8>>2];L[z+20>>2]=c;c=L[h+4>>2];L[z+8>>2]=L[h>>2];L[z+12>>2]=c;c=L[b+4>>2];L[h>>2]=L[b>>2];L[h+4>>2]=c;c=L[b+12>>2];L[h+8>>2]=L[b+8>>2];L[h+12>>2]=c;c=L[b+20>>2];L[h+16>>2]=L[b+16>>2];L[h+20>>2]=c;b=L[z+12>>2];c=e+L[x+12>>2]|0;L[c>>2]=L[z+8>>2];L[c+4>>2]=b;b=L[z+28>>2];L[c+16>>2]=L[z+24>>2];L[c+20>>2]=b;b=L[z+20>>2];L[c+8>>2]=L[z+16>>2];L[c+12>>2]=b;f=L[x+4>>2]}g=g+1|0;if((g|0)<(f|0)){continue}break}e=L[x+12>>2];L[e+16>>2]=-246811958;if((f|0)>=2){N=P[e+8>>2];H=P[e+4>>2];w=P[e>>2];y=S(-D);u=S(-m);s=S(-B);c=1;while(1){b=e+R(c,24)|0;F=S(P[b+4>>2]-H);C=S(P[b>>2]-w);K=S(P[b+8>>2]-N);P[b+16>>2]=S(S(S(S(m*F)+S(C*y))*P[d+8>>2])+S(S(S(S(D*K)+S(F*s))*P[d>>2])+S(P[d+4>>2]*S(S(B*C)+S(K*u)))))/S(_(S(S(K*K)+S(S(C*C)+S(F*F)))));c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=L[e+12>>2];L[z+16>>2]=L[e+8>>2];L[z+20>>2]=b;b=L[e+4>>2];L[z+8>>2]=L[e>>2];L[z+12>>2]=b;cm(x,z+8|0,1,f-1|0);e=L[x+12>>2];c=L[d+76>>2];if((c|0)!=L[d+80>>2]){break _}l=c?c<<1:1;if((l|0)<=(c|0)){break _}if(l){break aa}f=0;break $}if((f|0)!=1){break Z}c=L[d+76>>2];while(1){e=L[x+12>>2];ba:{if(L[d+80>>2]!=(c|0)){break ba}n=c?c<<1:1;if((n|0)<=(c|0)){break ba}ca:{if(!n){f=0;break ca}L[8513]=L[8513]+1;f=ha[L[6798]](R(n,24),16)|0;c=L[d+76>>2]}da:{if((c|0)<=0){break da}b=0;if((c|0)!=1){p=c&-2;A=0;while(1){g=R(b,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=R(b|1,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;b=b+2|0;A=A+2|0;if((p|0)!=(A|0)){continue}break}}if(!(c&1)){break da}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;r=r+1|0;if((r|0)>2]){continue}break}break Z}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ea:{if((c|0)<=0){break ea}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ea}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;e=L[x+12>>2];fa:{if(L[d+80>>2]!=(c|0)){break fa}l=c?c<<1:1;if((l|0)<=(c|0)){break fa}ga:{if(!l){f=0;break ga}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ha:{if((c|0)<=0){break ha}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ha}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+28>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e+24>>2];L[c+4>>2]=b;b=L[e+44>>2];L[c+16>>2]=L[e+40>>2];L[c+20>>2]=b;b=L[e+36>>2];L[c+8>>2]=L[e+32>>2];L[c+12>>2]=b;f=L[d+76>>2];b=f+1|0;L[d+76>>2]=b;g=2;c=L[x+4>>2];if((c|0)==2|(f|0)<=0){break Z}while(1){if((b|0)>=2){e=L[x+12>>2]+R(g,24)|0;D=P[e+8>>2];F=P[e+4>>2];C=P[e>>2];K=P[d+8>>2];N=P[d+4>>2];H=P[d>>2];f=L[d+84>>2];ia:{while(1){c=R(b,24)+f|0;h=c-48|0;s=P[h>>2];c=c-24|0;w=S(s-P[c>>2]);m=P[h+4>>2];y=S(m-F);u=S(s-C);m=S(m-P[c+4>>2]);U=S(S(S(w*y)-S(u*m))*K);B=m;m=P[h+8>>2];s=S(m-D);m=S(m-P[c+8>>2]);if(S(U+S(S(S(S(B*s)-S(y*m))*H)+S(N*S(S(m*u)-S(s*w)))))>S(0)){ja:{if(L[d+80>>2]!=(b|0)){break ja}n=b<<1;if((n|0)<=(b|0)){break ja}L[8513]=L[8513]+1;f=ha[L[6798]](R(b,48),16)|0;l=L[d+76>>2];ka:{if((l|0)<=0){break ka}b=0;if((l|0)!=1){p=l&-2;r=0;while(1){c=R(b,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=R(b|1,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;b=b+2|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(!(l&1)){break ka}b=R(b,24);c=b+f|0;h=b+L[d+84>>2]|0;b=L[h+4>>2];L[c>>2]=L[h>>2];L[c+4>>2]=b;b=L[h+20>>2];L[c+16>>2]=L[h+16>>2];L[c+20>>2]=b;b=L[h+12>>2];L[c+8>>2]=L[h+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;b=L[d+76>>2]}c=R(b,24)+f|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;b=L[d+76>>2]+1|0;L[d+76>>2]=b;break ia}c=b-1|0;L[d+76>>2]=c;h=b>>>0<3;b=c;if(!h){continue}break}b=1}c=L[x+4>>2]}g=g+1|0;if((g|0)!=(c|0)){continue}break}}fa=z+32|0;la:{if(L[d+76>>2]<=0){f=L[d+96>>2];break la}t=0;v=L[d+20>>2];while(1){h=R(t,24);e=h+L[d+84>>2]|0;ma:{if(L[d+24>>2]!=(v|0)){break ma}n=v?v<<1:1;if((n|0)<=(v|0)){break ma}na:{if(!n){f=0;break na}L[8513]=L[8513]+1;f=ha[L[6798]](n<<2,16)|0;v=L[d+20>>2]}k=L[d+28>>2];oa:{pa:{if((v|0)>0){p=v&3;r=0;g=0;if(v>>>0>=4){c=v&-4;v=0;while(1){l=g<<2;L[l+f>>2]=L[k+l>>2];b=l|4;L[b+f>>2]=L[b+k>>2];b=l|8;L[b+f>>2]=L[b+k>>2];b=l|12;L[b+f>>2]=L[b+k>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}if(!p){break pa}while(1){b=g<<2;L[b+f>>2]=L[b+k>>2];g=g+1|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}break pa}if(!k){break oa}}if(k?M[d+32|0]:0){L[8514]=L[8514]+1;ha[L[6799]](k)}v=L[d+20>>2]}L[d+28>>2]=f;J[d+32|0]=1;L[d+24>>2]=n}L[L[d+28>>2]+(v<<2)>>2]=L[e+20>>2];v=L[d+20>>2]+1|0;L[d+20>>2]=v;f=L[d+96>>2];qa:{if((f|0)<=0){break qa}e=L[(h+L[d+84>>2]|0)+20>>2];g=0;c=L[d+104>>2];while(1){b=c+R(g,24)|0;if((e|0)!=L[b+20>>2]){g=g+1|0;if((g|0)!=(f|0)){continue}break qa}break}L[b+20>>2]=-1}t=t+1|0;if((t|0)>2]){continue}break}}ra:{if((f|0)>0){t=0;h=L[d+104>>2];while(1){p=L[(h+R(t,24)|0)+20>>2];sa:{if((p|0)==-1|(o|0)<=0){break sa}c=0;if((O|0)>0){while(1){b=R(c,36)+E|0;g=0;ta:{while(1){if(L[(g<<2)+i>>2]==(c|0)){break ta}g=g+1|0;if((O|0)!=(g|0)){continue}break}e=L[b+4>>2];if((e|0)<=0){break ta}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ta}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break sa}}while(1){ua:{b=R(c,36)+E|0;e=L[b+4>>2];if((e|0)<=0){break ua}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ua}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break}}t=t+1|0;if((t|0)!=(f|0)){continue}break}}e=L[a+52>>2];f=L[e+28>>2];if((f|0)==L[e+32>>2]){Fh(e+24|0,f?f<<1:1);f=L[e+28>>2]}c=L[e+36>>2]+R(f,36)|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;L[e+28>>2]=L[e+28>>2]+1;b=0}c=L[d+84>>2];if(!(c?!c|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+28>>2];if(!(c?!c|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+104>>2];if(!(c?!c|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}if(!(b&(O|0)>0)){break N}}A=0;while(1){t=0;b=R(L[(A<<2)+i>>2],36)+E|0;Q=L[b+4>>2];va:{if((Q|0)<=0){break va}r=0;L[8513]=L[8513]+1;c=Q<<2;t=ha[L[6798]](c,16)|0;p=pa(t,0,c);h=L[b+12>>2];g=0;if(Q>>>0>=4){f=Q&-4;v=0;while(1){e=g<<2;L[e+p>>2]=L[e+h>>2];c=e|4;L[c+p>>2]=L[c+h>>2];c=e|8;L[c+p>>2]=L[c+h>>2];c=e|12;L[c+p>>2]=L[c+h>>2];g=g+4|0;v=v+4|0;if((f|0)!=(v|0)){continue}break}}f=Q&3;if(!f){break va}while(1){c=g<<2;L[c+p>>2]=L[c+h>>2];g=g+1|0;r=r+1|0;if((f|0)!=(r|0)){continue}break}}f=M[b+24|0]|M[b+25|0]<<8|(M[b+26|0]<<16|M[b+27|0]<<24);c=M[b+20|0]|M[b+21|0]<<8|(M[b+22|0]<<16|M[b+23|0]<<24);J[d+19|0]=c;J[d+20|0]=c>>>8;J[d+21|0]=c>>>16;J[d+22|0]=c>>>24;J[d+23|0]=f;J[d+24|0]=f>>>8;J[d+25|0]=f>>>16;J[d+26|0]=f>>>24;c=M[b+32|0]|M[b+33|0]<<8|(M[b+34|0]<<16|M[b+35|0]<<24);b=M[b+28|0]|M[b+29|0]<<8|(M[b+30|0]<<16|M[b+31|0]<<24);J[d+27|0]=b;J[d+28|0]=b>>>8;J[d+29|0]=b>>>16;J[d+30|0]=b>>>24;J[d+31|0]=c;J[d+32|0]=c>>>8;J[d+33|0]=c>>>16;J[d+34|0]=c>>>24;I=L[a+52>>2];b=L[I+28>>2];wa:{if((b|0)!=L[I+32>>2]){break wa}k=b?b<<1:1;if((k|0)<=(b|0)){break wa}xa:{if(!k){l=0;break xa}L[8513]=L[8513]+1;l=ha[L[6798]](R(k,36),16)|0;b=L[I+28>>2]}ya:{if((b|0)<=0){break ya}e=0;while(1){f=L[I+36>>2];c=R(e,36);G=c+l|0;L[G+12>>2]=0;J[G+16|0]=1;L[G+4>>2]=0;L[G+8>>2]=0;c=c+f|0;V=L[c+4>>2];za:{if((V|0)<=0){L[G+4>>2]=V;break za}L[8513]=L[8513]+1;p=V<<2;z=ha[L[6798]](p,16)|0;W=L[G+12>>2];n=L[G+4>>2];Aa:{Ba:{if((n|0)>0){r=0;g=0;if(n>>>0>=4){h=n&-4;v=0;while(1){x=g<<2;L[x+z>>2]=L[x+W>>2];f=x|4;L[f+z>>2]=L[f+W>>2];f=x|8;L[f+z>>2]=L[f+W>>2];f=x|12;L[f+z>>2]=L[f+W>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=n&3;if(h){while(1){f=g<<2;L[f+z>>2]=L[f+W>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(M[G+16|0]){break Ba}break Aa}if(!W|!M[G+16|0]){break Aa}}if(W){L[8514]=L[8514]+1;ha[L[6799]](W)}}L[G+12>>2]=z;J[G+16|0]=1;L[G+8>>2]=V;r=0;x=pa(z,0,p);L[G+4>>2]=V;n=L[c+12>>2];g=0;if(V>>>0>=4){h=V&-4;v=0;while(1){p=g<<2;L[p+x>>2]=L[n+p>>2];f=p|4;L[f+x>>2]=L[f+n>>2];f=p|8;L[f+x>>2]=L[f+n>>2];f=p|12;L[f+x>>2]=L[f+n>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=V&3;if(!h){break za}while(1){f=g<<2;L[f+x>>2]=L[f+n>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}f=L[c+24>>2];L[G+20>>2]=L[c+20>>2];L[G+24>>2]=f;f=L[c+32>>2];L[G+28>>2]=L[c+28>>2];L[G+32>>2]=f;e=e+1|0;if((e|0)!=(b|0)){continue}break}f=0;b=L[I+28>>2];if((b|0)<=0){break ya}while(1){e=L[I+36>>2]+R(f,36)|0;c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=0;J[e+16|0]=1;L[e+4>>2]=0;L[e+8>>2]=0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}b=L[I+36>>2];if(!(b?!b|!M[I+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[I+36>>2]=l;J[I+40|0]=1;L[I+32>>2]=k;b=L[I+28>>2]}l=L[I+36>>2]+R(b,36)|0;L[l+12>>2]=0;J[l+16|0]=1;L[l+4>>2]=0;L[l+8>>2]=0;Ca:{if((Q|0)<=0){L[l+4>>2]=Q;break Ca}L[8513]=L[8513]+1;f=Q<<2;p=ha[L[6798]](f,16)|0;n=L[l+12>>2];e=L[l+4>>2];Da:{Ea:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){c=e&-4;v=0;while(1){h=g<<2;L[h+p>>2]=L[h+n>>2];b=h|4;L[b+p>>2]=L[b+n>>2];b=h|8;L[b+p>>2]=L[b+n>>2];b=h|12;L[b+p>>2]=L[b+n>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}c=e&3;if(c){while(1){b=g<<2;L[b+p>>2]=L[b+n>>2];g=g+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}if(M[l+16|0]){break Ea}break Da}if(!n|!M[l+16|0]){break Da}}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[l+12>>2]=p;J[l+16|0]=1;L[l+8>>2]=Q;e=0;h=pa(p,0,f);L[l+4>>2]=Q;g=0;if(Q>>>0>=4){c=Q&-4;r=0;while(1){f=g<<2;L[f+h>>2]=L[f+t>>2];b=f|4;L[b+h>>2]=L[b+t>>2];b=f|8;L[b+h>>2]=L[b+t>>2];b=f|12;L[b+h>>2]=L[b+t>>2];g=g+4|0;r=r+4|0;if((c|0)!=(r|0)){continue}break}}c=Q&3;if(!c){break Ca}while(1){b=g<<2;L[b+h>>2]=L[b+t>>2];g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=M[d+23|0]|M[d+24|0]<<8|(M[d+25|0]<<16|M[d+26|0]<<24);b=M[d+19|0]|M[d+20|0]<<8|(M[d+21|0]<<16|M[d+22|0]<<24);J[l+20|0]=b;J[l+21|0]=b>>>8;J[l+22|0]=b>>>16;J[l+23|0]=b>>>24;J[l+24|0]=c;J[l+25|0]=c>>>8;J[l+26|0]=c>>>16;J[l+27|0]=c>>>24;c=M[d+31|0]|M[d+32|0]<<8|(M[d+33|0]<<16|M[d+34|0]<<24);b=M[d+27|0]|M[d+28|0]<<8|(M[d+29|0]<<16|M[d+30|0]<<24);J[l+28|0]=b;J[l+29|0]=b>>>8;J[l+30|0]=b>>>16;J[l+31|0]=b>>>24;J[l+32|0]=c;J[l+33|0]=c>>>8;J[l+34|0]=c>>>16;J[l+35|0]=c>>>24;L[I+28>>2]=L[I+28>>2]+1;if(t){L[8514]=L[8514]+1;ha[L[6799]](t)}A=A+1|0;if((O|0)!=(A|0)){continue}break}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}if(j){continue}break}dm(L[a+52>>2]);if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}if((o|0)<=0){break A}f=0;while(1){b=R(f,36)+E|0;a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;f=f+1|0;if((o|0)!=(f|0)){continue}break}break z}dm(L[a+52>>2])}if(!E){break y}}if(E){L[8514]=L[8514]+1;ha[L[6799]](E)}}if(Z){L[8514]=L[8514]+1;ha[L[6799]](Z)}a=L[d+164>>2];if(!(a?!a|!M[d+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+164>>2]=0;J[d+168|0]=1;L[d+156>>2]=0;L[d+160>>2]=0;a=L[d+144>>2];if(!(a?!a|!M[d+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+144>>2]=0;J[d+148|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;a=L[d+124>>2];if(!(a?!a|!M[d+128|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[d+184>>2];if(!(a?!a|!M[d+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+192|0;return 1}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=0,s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0);E=fa-16|0;fa=E;f=L[a+1112>>2];if((f|0)>0){while(1){kg(a,0);f=L[a+1112>>2];if((f|0)>0){continue}break}}d=L[a+712>>2];d=(b|0)>(d|0)?d:b;a:{if((d|0)<=(f|0)){break a}if(L[a+1116>>2]<(d|0)){b:{if(!d){break b}L[8513]=L[8513]+1;h=ha[L[6798]](d<<2,16)|0;k=L[a+1112>>2];if((k|0)<=0){break b}b=0;if(k>>>0>=4){l=k&-4;while(1){m=b<<2;L[m+h>>2]=L[m+L[a+1120>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[a+1120>>2]>>2];b=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}j=k&3;if(!j){break b}while(1){e=b<<2;L[e+h>>2]=L[e+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=d}j=(f^-1)+d|0;e=d-f&3;if(e){b=0;while(1){L[L[a+1120>>2]+(f<<2)>>2]=0;f=f+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(j>>>0<3){break a}while(1){b=f<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}L[a+1112>>2]=d;c:{d:{e:{f:{if((d|0)<=0){break f}b=0;while(1){L[8513]=L[8513]+1;d=ha[L[6798]](384,16)|0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;J[d+16|0]=1;L[d+348>>2]=0;L[d+352>>2]=0;J[d+376|0]=0;L[d+368>>2]=1120403456;L[d+372>>2]=1008981770;J[d+36|0]=1;L[d+32>>2]=0;J[d+56|0]=1;L[d+24>>2]=0;L[d+28>>2]=0;L[d+52>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+364>>2]=0;e=b<<2;L[e+L[a+1120>>2]>>2]=d;J[L[e+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;d=L[a+1112>>2];if((b|0)<(d|0)){continue}break}if((d|0)<=0){break f}b=L[a+712>>2];if((b|0)>0){while(1){k=L[a+720>>2]+R(t,104)|0;x=P[k+8>>2];s=P[k+16>>2];q=P[k+12>>2];g=L[L[a+1120>>2]+((R(t,29873)|0)%L[a+1112>>2]<<2)>>2];e=L[g+24>>2];g:{if((e|0)!=L[g+28>>2]){break g}l=e?e<<1:1;if((l|0)<=(e|0)){break g}h:{if(!l){h=0;break h}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;e=L[g+24>>2]}i:{if((e|0)<=0){break i}o=0;b=0;if(e>>>0>=4){f=e&-4;r=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+4|0;r=r+4|0;if((f|0)!=(r|0)){continue}break}}f=e&3;if(!f){break i}while(1){j=b<<2;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((f|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}e=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=l;b=L[a+712>>2]}v=S(v+x);u=S(u+s);w=S(w+q);L[L[g+32>>2]+(e<<2)>>2]=k;L[g+24>>2]=e+1;t=t+1|0;if((t|0)<(b|0)){continue}break}}q=S(S(1)/S(b|0));x=S(u*q);s=S(w*q);q=S(v*q);e=0;L[8513]=L[8513]+1;B=ha[L[6798]](d<<4,16)|0;f=0;if(d>>>0>=4){b=d&-4;o=0;while(1){l=f<<4;j=l+B|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|16)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|32)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|48)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+4|0;o=o+4|0;if((b|0)!=(o|0)){continue}break}}b=d&3;if(b){while(1){j=B+(f<<4)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}while(1){q=S(S(i|0)*S(.0625));D=S(S(2)-(q>S(1)?S(1):q));i=i+1|0;g=0;t=0;while(1){l=t<<2;b=L[l+L[a+1120>>2]>>2];p=L[b+24>>2];j:{if((p|0)<=0){u=S(0);w=S(0);v=S(0);break j}j=p&1;m=L[b+32>>2];k:{if((p|0)==1){v=S(0);f=0;w=S(0);u=S(0);break k}e=p&-2;v=S(0);f=0;w=S(0);u=S(0);o=0;while(1){b=f<<2;k=L[b+m>>2];b=L[m+(b|4)>>2];u=S(S(u+P[k+8>>2])+P[b+8>>2]);v=S(S(v+P[k+16>>2])+P[b+16>>2]);w=S(S(w+P[k+12>>2])+P[b+12>>2]);f=f+2|0;o=o+2|0;if((e|0)!=(o|0)){continue}break}}if(!j){break j}b=L[m+(f<<2)>>2];u=S(u+P[b+8>>2]);v=S(v+P[b+16>>2]);w=S(w+P[b+12>>2])}if(p){b=B+(t<<4)|0;L[b+12>>2]=0;C=P[b+8>>2];s=S(S(1)/S(p|0));q=S(C+S(D*S(S(v*s)-C)));P[b+8>>2]=q;z=P[b+4>>2];x=S(z+S(D*S(S(w*s)-z)));P[b+4>>2]=x;A=P[b>>2];s=S(A+S(D*S(S(u*s)-A)));P[b>>2]=s;q=S(q-C);F=S(q*q);q=S(s-A);C=S(q*q);q=S(x-z);j=S(F+S(C+S(q*q)))>S(1.1920928955078125e-7);l=L[l+L[a+1120>>2]>>2];b=L[l+24>>2];l:{if((b|0)>=0){break l}if(L[l+28>>2]<0){e=L[l+32>>2];if(!(e?!e|!M[l+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}J[l+36|0]=1;L[l+28>>2]=0;L[l+32>>2]=0}h=0;f=b;e=0-b&3;if(e){while(1){L[L[l+32>>2]+(f<<2)>>2]=0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){b=f<<2;L[b+L[l+32>>2]>>2]=0;L[(b+L[l+32>>2]|0)+4>>2]=0;L[(b+L[l+32>>2]|0)+8>>2]=0;L[(b+L[l+32>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[l+24>>2]=0;g=g|j}t=t+1|0;if((t|0)!=(d|0)){continue}break}n=0;e=L[a+712>>2];if((e|0)>0){while(1){m=L[a+720>>2]+R(n,104)|0;h=0;if((d|0)>=2){A=P[m+8>>2];x=P[m+12>>2];s=P[m+16>>2];u=S(S(S(T(S(P[B>>2]-A)))+S(T(S(P[B+4>>2]-x))))+S(T(S(P[B+8>>2]-s))));f=1;while(1){b=B+(f<<4)|0;q=S(S(S(T(S(P[b>>2]-A)))+S(T(S(P[b+4>>2]-x))))+S(T(S(P[b+8>>2]-s))));b=q>2]+(h<<2)>>2];r=L[p+24>>2];m:{if((r|0)!=L[p+28>>2]){break m}l=r?r<<1:1;if((l|0)<=(r|0)){break m}n:{if(!l){h=0;break n}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;r=L[p+24>>2]}o:{if((r|0)<=0){break o}o=0;b=0;if(r>>>0>=4){f=r&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[p+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=r&3;if(!j){break o}while(1){e=b<<2;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[p+32>>2];if(!(!b|!M[p+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}r=L[p+24>>2]}L[p+32>>2]=h;J[p+36|0]=1;L[p+28>>2]=l;e=L[a+712>>2]}L[L[p+32>>2]+(r<<2)>>2]=m;L[p+24>>2]=r+1;n=n+1|0;if((n|0)<(e|0)){continue}break}}if((c|0)>(i|0)&g){continue}break}p:{if((e|0)<=0){r=0;break p}L[8513]=L[8513]+1;b=e<<2;r=ha[L[6798]](b,16)|0;pa(r,255,b)}e=L[a+1112>>2];if((e|0)>0){j=L[a+720>>2];d=L[a+1120>>2];b=0;while(1){l=L[d+(b<<2)>>2];if(L[l+24>>2]>0){c=L[l+32>>2];f=0;while(1){L[((L[c+(f<<2)>>2]-j|0)/104<<2)+r>>2]=b;f=f+1|0;if((f|0)>2]){continue}break}e=L[a+1112>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}if(L[a+752>>2]>0){e=0;while(1){c=L[a+760>>2]+R(e,44)|0;b=L[a+720>>2];L[E+4>>2]=(L[c+8>>2]-b|0)/104;L[E+8>>2]=(L[c+12>>2]-b|0)/104;L[E+12>>2]=(L[c+16>>2]-b|0)/104;j=0;while(1){b=j;j=b+1|0;k=(j|0)==3;d=E+4|0;c=L[d+((k?0:j)<<2)>>2];g=L[(L[d+(b<<2)>>2]<<2)+r>>2];q:{if(L[(c<<2)+r>>2]==(g|0)){break q}l=L[a+720>>2]+R(c,104)|0;i=L[L[a+1120>>2]+(g<<2)>>2];h=L[i+24>>2];r:{if((h|0)<=0){break r}c=L[i+32>>2];f=0;while(1){if((l|0)!=L[c+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break r}break}if((f|0)!=(h|0)){break q}}s:{if(L[i+28>>2]!=(h|0)){break s}m=h?h<<1:1;if((m|0)<=(h|0)){break s}t:{if(!m){o=0;break t}L[8513]=L[8513]+1;o=ha[L[6798]](m<<2,16)|0;h=L[i+24>>2]}u:{if((h|0)<=0){break u}t=0;f=0;if(h>>>0>=4){d=h&-4;n=0;while(1){p=f<<2;L[p+o>>2]=L[p+L[i+32>>2]>>2];c=p|4;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|8;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|12;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+4|0;n=n+4|0;if((d|0)!=(n|0)){continue}break}}d=h&3;if(!d){break u}while(1){c=f<<2;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+1|0;t=t+1|0;if((d|0)!=(t|0)){continue}break}}c=L[i+32>>2];if(!(!c|!M[i+36|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[i+24>>2]}L[i+32>>2]=o;J[i+36|0]=1;L[i+28>>2]=m}L[L[i+32>>2]+(h<<2)>>2]=l;L[i+24>>2]=h+1}b=L[(E+4|0)+((b+2>>>0)%3<<2)>>2];v:{if((g|0)==L[(b<<2)+r>>2]){break v}d=L[a+720>>2]+R(b,104)|0;g=L[L[a+1120>>2]+(g<<2)>>2];h=L[g+24>>2];w:{if((h|0)<=0){break w}b=L[g+32>>2];f=0;while(1){if((d|0)!=L[b+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break w}break}if((f|0)!=(h|0)){break v}}x:{if(L[g+28>>2]!=(h|0)){break x}l=h?h<<1:1;if((l|0)<=(h|0)){break x}y:{if(!l){o=0;break y}L[8513]=L[8513]+1;o=ha[L[6798]](l<<2,16)|0;h=L[g+24>>2]}z:{if((h|0)<=0){break z}t=0;f=0;if(h>>>0>=4){c=h&-4;i=0;while(1){m=f<<2;L[m+o>>2]=L[m+L[g+32>>2]>>2];b=m|4;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|8;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|12;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+4|0;i=i+4|0;if((c|0)!=(i|0)){continue}break}}c=h&3;if(!c){break z}while(1){b=f<<2;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+1|0;t=t+1|0;if((c|0)!=(t|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[g+24>>2]}L[g+32>>2]=o;J[g+36|0]=1;L[g+28>>2]=l}L[L[g+32>>2]+(h<<2)>>2]=d;L[g+24>>2]=h+1}if(!k){continue}break}e=e+1|0;if((e|0)>2]){continue}break}e=L[a+1112>>2]}if((e|0)<2){break d}L[8513]=L[8513]+1;g=ha[L[6798]](384,16)|0;L[g+348>>2]=0;L[g+352>>2]=0;L[g+12>>2]=0;J[g+16|0]=1;L[g+4>>2]=0;L[g+8>>2]=0;K[g+376>>1]=0;L[g+368>>2]=1120403456;L[g+372>>2]=1008981770;L[g+44>>2]=0;L[g+48>>2]=0;J[g+36|0]=1;L[g+32>>2]=0;J[g+56|0]=1;L[g+24>>2]=0;L[g+28>>2]=0;L[g+52>>2]=0;L[g+356>>2]=0;L[g+360>>2]=0;L[g+364>>2]=0;e=L[a+712>>2];if((e|0)<=0){break e}L[8513]=L[8513]+1;m=ha[L[6798]](e<<2,16)|0;l=L[g+24>>2];A:{if((l|0)<=0){break A}d=0;b=0;if(l>>>0>=4){f=l&-4;j=0;while(1){k=b<<2;L[k+m>>2]=L[k+L[g+32>>2]>>2];c=k|4;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|8;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|12;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=l&3;if(!j){break A}while(1){c=b<<2;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=L[g+32>>2];if(!(b?!b|!M[g+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[g+32>>2]=m;J[g+36|0]=1;L[g+28>>2]=e;b=L[a+712>>2];if((b|0)<=0){break e}d=L[g+24>>2];t=0;while(1){l=L[a+720>>2]+R(t,104)|0;B:{if((d|0)!=(e|0)){break B}c=e?e<<1:1;if((c|0)<=(e|0)){d=e;break B}C:{if(!c){h=0;break C}L[8513]=L[8513]+1;h=ha[L[6798]](c<<2,16)|0;e=L[g+24>>2]}d=e;D:{if((d|0)<=0){break D}o=0;b=0;if(d>>>0>=4){f=d&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[g+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=d&3;if(!j){break D}while(1){e=b<<2;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=c;b=L[a+712>>2];e=c}L[L[g+32>>2]+(d<<2)>>2]=l;d=d+1|0;L[g+24>>2]=d;t=t+1|0;if((t|0)<(b|0)){continue}break}break e}m=L[a+772>>2];if(m){E:{if((d|0)>=(m|0)){break E}if((m|0)>L[a+1116>>2]){L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;j=L[a+1112>>2];F:{if((j|0)<=0){break F}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+k>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break F}while(1){b=f<<2;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=k;J[a+1124|0]=1;L[a+1116>>2]=m}c=m+(d^-1)|0;b=m-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break E}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((m|0)!=(d|0)){continue}break}}L[a+1112>>2]=m;if((m|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+772>>2]<=0){break c}j=0;while(1){g=R(j,104);l=g+L[a+780>>2]|0;m=j<<2;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];G:{if((d|0)!=L[n+28>>2]){break G}k=d?d<<1:1;if((k|0)<=(d|0)){break G}H:{if(!k){h=0;break H}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}I:{if((d|0)<=0){break I}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break I}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];J:{if((d|0)!=L[n+28>>2]){break J}k=d?d<<1:1;if((k|0)<=(d|0)){break J}K:{if(!k){h=0;break K}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}L:{if((d|0)<=0){break L}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break L}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];M:{if((d|0)!=L[n+28>>2]){break M}k=d?d<<1:1;if((k|0)<=(d|0)){break M}N:{if(!k){h=0;break N}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}O:{if((d|0)<=0){break O}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break O}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+16>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;g=L[m+L[a+1120>>2]>>2];d=L[g+24>>2];P:{if((d|0)!=L[g+28>>2]){break P}k=d?d<<1:1;if((k|0)<=(d|0)){break P}Q:{if(!k){h=0;break Q}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}R:{if((d|0)<=0){break R}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break R}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+20>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}k=L[a+752>>2];S:{if((k|0)<=(d|0)){break S}if((k|0)>L[a+1116>>2]){T:{if(!k){h=0;break T}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;j=L[a+1112>>2];if((j|0)<=0){break T}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break T}while(1){b=f<<2;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=k}c=k+(d^-1)|0;b=k-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break S}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((k|0)!=(d|0)){continue}break}}L[a+1112>>2]=k;if((k|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+752>>2]<=0){break c}j=0;while(1){m=R(j,44);l=m+L[a+760>>2]|0;k=j<<2;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];U:{if((d|0)!=L[n+28>>2]){break U}g=d?d<<1:1;if((g|0)<=(d|0)){break U}V:{if(!g){h=0;break V}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}W:{if((d|0)<=0){break W}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break W}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];X:{if((d|0)!=L[n+28>>2]){break X}g=d?d<<1:1;if((g|0)<=(d|0)){break X}Y:{if(!g){h=0;break Y}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}Z:{if((d|0)<=0){break Z}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break Z}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;g=L[k+L[a+1120>>2]>>2];d=L[g+24>>2];_:{if((d|0)!=L[g+28>>2]){break _}k=d?d<<1:1;if((k|0)<=(d|0)){break _}$:{if(!k){h=0;break $}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}aa:{if((d|0)<=0){break aa}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break aa}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+16>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}d=L[a+1112>>2];ba:{if((d|0)!=L[a+1116>>2]){break ba}f=d?d<<1:1;if((f|0)<=(d|0)){break ba}ca:{if(!f){h=0;break ca}L[8513]=L[8513]+1;h=ha[L[6798]](f<<2,16)|0;d=L[a+1112>>2]}da:{if((d|0)<=0){break da}o=0;b=0;if(d>>>0>=4){e=d&-4;j=0;while(1){l=b<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];c=l|4;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|8;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|12;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+4|0;j=j+4|0;if((e|0)!=(j|0)){continue}break}}e=d&3;if(!e){break da}while(1){c=b<<2;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(!b|!M[a+1124|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[a+1112>>2]}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=f}b=d<<2;L[b+L[a+1120>>2]>>2]=g;e=d+1|0;L[a+1112>>2]=e;d=L[a+1120>>2];c=L[d>>2];b=b+d|0;L[d>>2]=L[b>>2];L[b>>2]=c}if((e|0)>0){f=0;while(1){if(!L[L[L[a+1120>>2]+(f<<2)>>2]+24>>2]){kg(a,f);f=f-1|0;e=L[a+1112>>2]}f=f+1|0;if((e|0)>(f|0)){continue}break}}if(r){L[8514]=L[8514]+1;ha[L[6799]](r)}if(!B){break c}if(B){L[8514]=L[8514]+1;ha[L[6799]](B)}}ea:{if(!L[a+1112>>2]){r=0;break ea}n=0;if(L[a+1112>>2]>0){while(1){i=L[L[a+1120>>2]+(n<<2)>>2];L[i+128>>2]=0;k=L[i+24>>2];e=k;j=L[i+4>>2];if((e|0)>(j|0)){fa:{if((k|0)<=L[i+8>>2]){d=L[i+12>>2];break fa}ga:{if(!k){d=0;b=j;break ga}L[8513]=L[8513]+1;d=ha[L[6798]](k<<2,16)|0;b=L[i+4>>2]}m=L[i+12>>2];c=b;ha:{ia:{if((b|0)>0){o=0;b=0;if(c>>>0>=4){f=c&-4;t=0;while(1){l=b<<2;P[l+d>>2]=P[l+m>>2];e=l|4;P[e+d>>2]=P[e+m>>2];e=l|8;P[e+d>>2]=P[e+m>>2];e=l|12;P[e+d>>2]=P[e+m>>2];b=b+4|0;t=t+4|0;if((f|0)!=(t|0)){continue}break}}e=c&3;if(!e){break ia}while(1){c=b<<2;P[c+d>>2]=P[c+m>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break ia}if(!m){break ha}}if(!M[i+16|0]){break ha}if(m){L[8514]=L[8514]+1;ha[L[6799]](m)}}L[i+12>>2]=d;J[i+16|0]=1;L[i+8>>2]=k}pa((j<<2)+d|0,0,k-j<<2);e=L[i+24>>2]}L[i+4>>2]=k;ja:{ka:{l=(e|0)>0;la:{if(!l){y=S(S(1)/P[i+128>>2]);P[i+128>>2]=y;break la}f=L[i+32>>2];j=L[i+12>>2];b=0;while(1){d=b<<2;c=d+j|0;q=P[L[d+f>>2]+88>>2];ma:{if(q==S(0)){J[i+376|0]=1;q=S(0xde0b6b000000000);break ma}q=S(S(1)/q)}P[c>>2]=q;q=S(q+P[i+128>>2]);P[i+128>>2]=q;b=b+1|0;if((e|0)!=(b|0)){continue}break}y=S(S(1)/q);P[i+128>>2]=y;if((e|0)>0){break ka}}v=S(0);w=S(0);u=S(0);break ja}f=e&1;p=L[i+32>>2];g=L[i+12>>2];na:{if((e|0)==1){u=S(0);b=0;w=S(0);v=S(0);break na}j=e&-2;u=S(0);b=0;w=S(0);v=S(0);d=0;while(1){c=b<<2;m=L[c+p>>2];s=P[c+g>>2];c=c|4;k=L[c+p>>2];q=P[c+g>>2];v=S(S(v+S(P[m+8>>2]*s))+S(P[k+8>>2]*q));u=S(S(u+S(s*P[m+16>>2]))+S(q*P[k+16>>2]));w=S(S(w+S(s*P[m+12>>2]))+S(q*P[k+12>>2]));b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!f){break ja}b=b<<2;c=L[b+p>>2];q=P[b+g>>2];v=S(v+S(P[c+8>>2]*q));u=S(u+S(q*P[c+16>>2]));w=S(w+S(q*P[c+12>>2]))}L[i+316>>2]=0;L[i+320>>2]=0;L[i+132>>2]=0;L[i+136>>2]=0;L[i+240>>2]=0;z=S(y*u);P[i+236>>2]=z;A=S(y*w);P[i+232>>2]=A;x=S(y*v);P[i+228>>2]=x;L[i+324>>2]=0;L[i+328>>2]=0;L[i+332>>2]=0;L[i+336>>2]=0;L[i+340>>2]=0;L[i+344>>2]=0;L[i+348>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[i+176>>2]=0;oa:{if(!l){G=P[i+152>>2];v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];w=S(0);H=S(0);break oa}v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];G=P[i+152>>2];j=L[i+32>>2];d=L[i+12>>2];b=0;H=S(0);w=S(0);while(1){c=b<<2;f=L[c+j>>2];s=P[f+12>>2];C=S(P[f+8>>2]-x);F=P[c+d>>2];q=S(C*S(-F));D=S(P[f+16>>2]-z);u=S(S(q*D)+u);P[i+140>>2]=u;s=S(s-A);y=S(S(q*s)+y);P[i+136>>2]=y;v=S(v-S(S(s*F)*D));P[i+156>>2]=v;q=S(C*C);s=S(s*s);H=S(S(F*S(q+s))+H);P[i+172>>2]=H;C=q;q=S(D*D);G=S(S(F*S(C+q))+G);P[i+152>>2]=G;w=S(S(F*S(s+q))+w);P[i+132>>2]=w;b=b+1|0;if((e|0)!=(b|0)){continue}break}}L[i+176>>2]=0;L[i+60>>2]=1065353216;L[i+160>>2]=0;L[i+144>>2]=0;b=i- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[i+72>>2]=0;L[i+76>>2]=0;L[i+84>>2]=0;L[i+88>>2]=0;L[i+80>>2]=1065353216;L[i+92>>2]=0;L[i+96>>2]=0;s=S(S(y*v)-S(G*u));A=S(S(G*H)-S(v*v));x=S(S(v*u)-S(H*y));z=S(S(1)/S(S(u*s)+S(S(w*A)+S(x*y))));P[i+172>>2]=S(S(w*G)-S(y*y))*z;q=S(S(S(u*y)-S(v*w))*z);P[i+168>>2]=q;s=S(s*z);P[i+164>>2]=s;P[i+156>>2]=q;P[i+152>>2]=S(S(w*H)-S(u*u))*z;q=S(x*z);P[i+148>>2]=q;P[i+140>>2]=s;P[i+136>>2]=q;P[i+132>>2]=A*z;L[i+100>>2]=1065353216;L[i+104>>2]=0;b=L[i+232>>2];L[i+108>>2]=L[i+228>>2];L[i+112>>2]=b;b=L[i+240>>2];L[i+116>>2]=L[i+236>>2];L[i+120>>2]=b;d=L[i+44>>2];m=L[i+24>>2];if(!((d|0)>=(m|0)|(m|0)<=L[i+48>>2])){pa:{if(!m){e=0;break pa}L[8513]=L[8513]+1;e=ha[L[6798]](m<<4,16)|0;d=L[i+44>>2]}qa:{if((d|0)<=0){break qa}b=0;if((d|0)!=1){j=d&-2;r=0;while(1){f=b<<4;k=f+e|0;l=f+L[i+52>>2]|0;c=L[l+4>>2];L[k>>2]=L[l>>2];L[k+4>>2]=c;c=L[l+12>>2];L[k+8>>2]=L[l+8>>2];L[k+12>>2]=c;c=f|16;l=c+e|0;f=c+L[i+52>>2]|0;c=L[f+4>>2];L[l>>2]=L[f>>2];L[l+4>>2]=c;c=L[f+12>>2];L[l+8>>2]=L[f+8>>2];L[l+12>>2]=c;b=b+2|0;r=r+2|0;if((j|0)!=(r|0)){continue}break}}if(!(d&1)){break qa}b=b<<4;d=b+e|0;c=b+L[i+52>>2]|0;b=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=b;b=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=b}b=L[i+52>>2];if(!(b?!b|!M[i+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[i+52>>2]=e;J[i+56|0]=1;L[i+48>>2]=m}L[i+44>>2]=m;if((m|0)>0){b=0;while(1){c=L[L[i+32>>2]+(b<<2)>>2];C=P[c+12>>2];z=P[c+16>>2];A=P[c+8>>2];x=P[i+232>>2];s=P[i+236>>2];q=P[i+228>>2];c=L[i+52>>2]+(b<<4)|0;L[c+12>>2]=0;P[c>>2]=A-q;P[c+8>>2]=z-s;P[c+4>>2]=C-x;b=b+1|0;if((b|0)>2]){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}}wk(a);r=L[a+1112>>2];k=R(r,r);d=L[a+1132>>2];if((k|0)>(d|0)){ra:{if((k|0)<=L[a+1136>>2]){b=L[a+1140>>2];break ra}sa:{if(!r){b=0;c=d;break sa}L[8513]=L[8513]+1;b=ha[L[6798]](k,16)|0;c=L[a+1132>>2]}m=L[a+1140>>2];ta:{if((c|0)>0){e=0;f=0;if(c>>>0>=4){l=c&-4;o=0;while(1){J[b+f|0]=M[f+m|0];j=f|1;J[j+b|0]=M[j+m|0];j=f|2;J[j+b|0]=M[j+m|0];j=f|3;J[j+b|0]=M[j+m|0];f=f+4|0;o=o+4|0;if((l|0)!=(o|0)){continue}break}}c=c&3;if(!c){break ta}while(1){J[b+f|0]=M[f+m|0];f=f+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break ta}if(m){break ta}L[a+1140>>2]=b;L[a+1136>>2]=k;J[a+1144|0]=1;break ra}if(m?M[a+1144|0]:0){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+1140>>2]=b;J[a+1144|0]=1;L[a+1136>>2]=k}pa(b+d|0,0,k-d|0);r=L[a+1112>>2]}L[a+1132>>2]=k;if((r|0)<=0){break ea}k=L[a+1140>>2];n=L[a+1120>>2];t=0;while(1){p=L[n+(t<<2)>>2];L[p+380>>2]=t;g=L[p+24>>2];a=(g|0)>0;l=a?g:0;e=0;while(1){d=a;ua:{if((g|0)<=0){break ua}j=L[n+(e<<2)>>2];m=L[j+24>>2];o=0;while(1){if((m|0)>0){c=L[L[p+32>>2]+(o<<2)>>2];b=L[j+32>>2];f=0;while(1){if((c|0)==L[b+(f<<2)>>2]){break ua}f=f+1|0;if((m|0)!=(f|0)){continue}break}}o=o+1|0;d=(l|0)!=(o|0);if(d){continue}break}}J[k+(R(e,r)+t|0)|0]=d&1;e=e+1|0;if((r|0)!=(e|0)){continue}break}t=t+1|0;if((t|0)!=(r|0)){continue}break}}fa=E+16|0;return r}function gz(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=0;Vk(a);if(!(!(ha[L[L[a>>2]+20>>2]](a)|0)|L[a+328>>2]<=0)){while(1){k=L[L[a+336>>2]+(E<<2)>>2];a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}d=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[d>>2]+48>>2]](d)&1)){break a}i=L[a+72>>2];d=fa+-64|0;fa=d;b:{if(!M[k+473|0]){break b}c=L[k+532>>2];L[d+24>>2]=L[k+528>>2];L[d+28>>2]=c;c=L[k+524>>2];L[d+16>>2]=L[k+520>>2];L[d+20>>2]=c;f=P[k+576>>2];h=P[k+568>>2];g=P[k+572>>2];l=P[k+544>>2];m=P[k+536>>2];p=P[k+540>>2];r=P[k+624>>2];s=P[k+592>>2];t=P[k+608>>2];q=P[k+620>>2];u=P[k+588>>2];v=P[k+604>>2];w=P[k+616>>2];y=P[k+560>>2];z=P[k+584>>2];F=P[k+552>>2];G=P[k+600>>2];H=P[k+556>>2];L[d+60>>2]=0;I=S(S(r*f)+S(S(s*h)+S(t*g)));T=S(I*S(0));K=S(S(w*f)+S(S(z*h)+S(G*g)));N=S(S(q*f)+S(S(u*h)+S(v*g)));U=S(N*S(0));h=S(T+S(K+U));O=S(S(r*l)+S(S(s*m)+S(p*t)));V=S(O*S(0));Q=S(S(w*l)+S(S(z*m)+S(G*p)));p=S(S(q*l)+S(S(u*m)+S(p*v)));m=S(p*S(0));g=S(V+S(Q+m));r=S(S(r*y)+S(S(s*F)+S(t*H)));W=S(r*S(0));s=S(S(w*y)+S(S(z*F)+S(G*H)));t=S(S(q*y)+S(S(u*F)+S(v*H)));q=S(t*S(0));l=S(W+S(s+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=P[d+24>>2]+S(S(h*f)*S(10));P[d+52>>2]=P[d+20>>2]+S(S(l*f)*S(10));P[d+48>>2]=P[d+16>>2]+S(S(g*f)*S(10));L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=1065353216;L[d+36>>2]=0;c=d+16|0;b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;u=S(K*S(0));h=S(T+S(u+N));v=S(Q*S(0));g=S(V+S(v+p));w=S(s*S(0));l=S(W+S(w+t));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=1065353216;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;h=S(I+S(u+U));g=S(S(v+m)+O);l=S(r+S(w+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=1065353216;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;ha[L[L[i>>2]+8>>2]](i,c,b,j);if(L[k+484>>2]<=0){break b}c=0;while(1){b=L[k+492>>2]+(c<<4)|0;g=P[b+8>>2];l=P[b>>2];m=P[b+4>>2];q=P[d+16>>2];h=P[d+20>>2];f=P[d+24>>2];L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;L[d+60>>2]=0;f=S(f+S(S(I*g)+S(S(K*l)+S(N*m))));P[d+56>>2]=f;h=S(h+S(S(r*g)+S(S(s*l)+S(t*m))));P[d+52>>2]=h;g=S(q+S(S(O*g)+S(S(Q*l)+S(p*m))));P[d+48>>2]=g+S(-.10000000149011612);L[d+44>>2]=0;l=S(f+S(0));P[d+40>>2]=l;m=S(h+S(0));P[d+36>>2]=m;P[d+32>>2]=g+S(.10000000149011612);b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f;P[d+52>>2]=h+S(-.10000000149011612);P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=l;P[d+36>>2]=h+S(.10000000149011612);l=S(g+S(0));P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f+S(-.10000000149011612);P[d+52>>2]=h;P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=f+S(.10000000149011612);P[d+36>>2]=m;P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);c=c+1|0;if((c|0)>2]){continue}break}}fa=d- -64|0;j=L[a+72>>2];o=L[a+344>>2];d=0;C=0;b=fa-176|0;fa=b;L[b+152>>2]=0;L[b+156>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+136>>2]=1065353216;L[b+140>>2]=0;L[b+128>>2]=1065353216;L[b+132>>2]=1065353216;L[b+120>>2]=0;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=0;c:{if(o&256){L[8528]=1805;L[8529]=0;e=L[k+1112>>2];if((e|0)<=0){break c}while(1){x=C<<2;if(M[L[x+L[k+1120>>2]>>2]+377|0]){D=0;c=mI(L[8528],L[8529],1284865837,1481765933);d=ga;c=c+1|0;d=c?d:d+1|0;L[8528]=c;L[8529]=d;i=mI(L[8528],L[8529],1284865837,1481765933);c=ga;i=i+1|0;c=i?c:c+1|0;L[8528]=i;L[8529]=c;e=mI(L[8528],L[8529],1284865837,1481765933);i=ga;e=e+1|0;i=e?i:i+1|0;L[8528]=e;L[8529]=i;L[b+172>>2]=0;f=S(S(i>>>1|0)*S(4.656612873077393e-10));m=f;q=S(f*f);f=S(S(d>>>1|0)*S(4.656612873077393e-10));h=S(S(c>>>1|0)*S(4.656612873077393e-10));g=S(S(1)/S(_(S(q+S(S(f*f)+S(h*h))))));P[b+168>>2]=S(m*g)*S(.75);P[b+164>>2]=S(h*g)*S(.75);P[b+160>>2]=S(f*g)*S(.75);n=0;d=L[L[x+L[k+1120>>2]>>2]+24>>2];d:{if((d|0)<=0){break d}e=0;L[8513]=L[8513]+1;n=ha[L[6798]](d<<4,16)|0;if((d|0)!=1){X=d&-2;i=0;while(1){c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];B=L[c+12>>2];A=(e<<4)+n|0;L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;c=e|1;A=(c<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(c<<2)>>2];B=L[c+12>>2];L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;e=e+2|0;i=i+2|0;if((X|0)!=(i|0)){continue}break}}if(!(d&1)){break d}i=(e<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];e=L[c+12>>2];L[i>>2]=L[c+8>>2];L[i+4>>2]=e;e=L[c+20>>2];L[i+8>>2]=L[c+16>>2];L[i+12>>2]=e}L[b+60>>2]=0;J[b+64|0]=1;J[b+84|0]=1;L[b+52>>2]=0;L[b+56>>2]=0;L[b+80>>2]=0;J[b+104|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;L[b+100>>2]=0;L[b+92>>2]=0;L[b+96>>2]=0;ag(b+48|0,n,d);i=L[b+92>>2];if((i|0)>0){while(1){x=L[b+80>>2]+R(L[L[b+100>>2]+(D<<2)>>2],12)|0;d=R(L[x+4>>2],12)+x|0;e=R(L[d>>2],12)+d|0;if((e|0)!=(x|0)){c=L[d+8>>2];d=L[x+8>>2];while(1){A=c<<4;c=L[b+60>>2];i=L[e+8>>2];ha[L[L[j>>2]+28>>2]](j,A+c|0,c+(d<<4)|0,c+(i<<4)|0,b+160|0,S(1));c=d;d=i;i=R(L[e+4>>2],12)+e|0;e=R(L[i>>2],12)+i|0;if((x|0)!=(e|0)){continue}break}i=L[b+92>>2]}D=D+1|0;if((i|0)>(D|0)){continue}break}}d=L[b+100>>2];if(!(d?!d|!M[b+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+100>>2]=0;J[b+104|0]=1;L[b+92>>2]=0;L[b+96>>2]=0;d=L[b+80>>2];if(!(d?!d|!M[b+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+80>>2]=0;J[b+84|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;d=L[b+60>>2];if(!(d?!d|!M[b+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[k+1112>>2]}C=C+1|0;if((C|0)<(e|0)){continue}break}break c}e:{if(!(o&1)){break e}i=L[k+712>>2];if((i|0)<=0){break e}while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+8>>2];i=L[c+12>>2];e=L[c+16>>2];L[b+60>>2]=0;L[b+52>>2]=i;L[b+56>>2]=e;P[b+48>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.10000000149011612);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(.10000000149011612);P[b+160>>2]=f+S(0);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];x=L[c+8>>2];C=L[c+12>>2];L[b+60>>2]=0;L[b+48>>2]=x;L[b+52>>2]=C;P[b+56>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(.10000000149011612);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(0);L[b+40>>2]=1065353216;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}f:{if(!(o&2)){break f}i=L[k+732>>2];if((i|0)<=0){break f}e=0;while(1){d=L[k+740>>2]+R(e,52)|0;if(J[L[d+4>>2]+16|0]&1){ha[L[L[j>>2]+8>>2]](j,L[d+8>>2]+8|0,L[d+12>>2]+8|0,b+144|0);i=L[k+732>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}g:{if(!(o&16)){break g}i=L[k+712>>2];if((i|0)<=0){break g}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+72>>2];h=P[c+76>>2];g=P[c+80>>2];l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;g=S(g*S(.5));P[b+56>>2]=p+g;h=S(h*S(.5));P[b+52>>2]=m+h;f=S(f*S(.5));P[b+48>>2]=l+f;i=c+8|0;e=b+48|0;ha[L[L[j>>2]+8>>2]](j,i,e,b+128|0);l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=p-g;P[b+52>>2]=m-h;P[b+48>>2]=l-f;L[b+172>>2]=0;P[b+168>>2]=P[b+136>>2]*S(.5);P[b+164>>2]=P[b+132>>2]*S(.5);P[b+160>>2]=P[b+128>>2]*S(.5);ha[L[L[j>>2]+8>>2]](j,i,e,b+160|0);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}h:{if(!(o&32)){break h}if(!M[34048]){L[8501]=0;L[8502]=0;L[8500]=1065353216;L[8503]=0;L[8504]=0;L[8506]=0;L[8507]=0;L[8505]=1065353216;L[8508]=0;L[8509]=0;L[8510]=1065353216;L[8511]=0;J[34048]=1}if(L[k+812>>2]<=0){break h}d=0;while(1){c=L[k+820>>2]+R(d,104)|0;r=P[c+20>>2];f=P[c+12>>2];i=L[c+24>>2];h=P[i+16>>2];g=P[c+8>>2];l=P[i+12>>2];m=P[c+4>>2];p=P[i+8>>2];L[b+60>>2]=0;q=m;m=S(r+S(S(h*f)+S(S(p*m)+S(l*g))));p=S(p-S(q*m));P[b+48>>2]=p;r=S(l-S(g*m));P[b+52>>2]=r;m=S(h-S(f*m));P[b+56>>2]=m;f=P[c+4>>2];h=P[c+8>>2];i=f>2];i=(g>(i?f:h)?!i:2)<<4;l=P[i+34004>>2];s=P[i+34e3>>2];t=P[i+34008>>2];L[b+172>>2]=0;q=S(S(f*l)-S(s*h));u=S(S(h*t)-S(l*g));s=S(S(g*s)-S(t*f));l=S(S(1)/S(_(S(S(q*q)+S(S(u*u)+S(s*s))))));t=S(q*l);q=S(t*S(.5));P[b+168>>2]=m-q;s=S(s*l);v=S(s*S(.5));P[b+164>>2]=r-v;l=S(u*l);u=S(l*S(.5));P[b+160>>2]=p-u;L[b+44>>2]=0;P[b+40>>2]=m+q;P[b+36>>2]=r+v;P[b+32>>2]=p+u;i=b+160|0;e=b+32|0;n=b+112|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);L[b+172>>2]=0;m=S(S(l*h)-S(f*s));h=S(S(s*g)-S(h*t));g=S(S(t*f)-S(g*l));f=S(S(1)/S(_(S(S(m*m)+S(S(h*h)+S(g*g))))));l=P[b+56>>2];m=S(S(m*f)*S(.5));P[b+168>>2]=l-m;p=P[b+52>>2];g=S(S(g*f)*S(.5));P[b+164>>2]=p-g;r=P[b+48>>2];f=S(S(h*f)*S(.5));P[b+160>>2]=r-f;L[b+44>>2]=0;P[b+40>>2]=m+l;P[b+36>>2]=g+p;P[b+32>>2]=f+r;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+4>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+172>>2]=0;P[b+168>>2]=S(S(g*S(.5))*S(3))+P[b+56>>2];P[b+164>>2]=S(S(h*S(.5))*S(3))+P[b+52>>2];P[b+160>>2]=S(S(f*S(.5))*S(3))+P[b+48>>2];L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,b+48|0,i,e);d=d+1|0;if((d|0)>2]){continue}break}}i:{if(!(o&4)){break i}L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1060320051;i=L[k+752>>2];if((i|0)<=0){break i}e=0;while(1){d=L[k+760>>2]+R(e,44)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+16>>2];l=P[c+12>>2];i=L[d+8>>2];m=P[i+12>>2];d=L[d+12>>2];p=P[d+12>>2];r=P[c+16>>2];g=P[i+16>>2];s=P[d+16>>2];t=P[c+8>>2];h=P[i+8>>2];q=P[d+8>>2];L[b+172>>2]=0;f=S(S(t+S(h+q))*S(.3333333432674408));P[b+160>>2]=f+S(S(h-f)*S(.800000011920929));h=S(S(r+S(g+s))*S(.3333333432674408));P[b+168>>2]=h+S(S(g-h)*S(.800000011920929));g=S(S(l+S(m+p))*S(.3333333432674408));P[b+164>>2]=g+S(S(m-g)*S(.800000011920929));L[b+44>>2]=0;P[b+40>>2]=h+S(S(s-h)*S(.800000011920929));P[b+36>>2]=g+S(S(p-g)*S(.800000011920929));P[b+32>>2]=f+S(S(q-f)*S(.800000011920929));L[b+28>>2]=0;P[b+24>>2]=h+S(S(r-h)*S(.800000011920929));P[b+20>>2]=g+S(S(l-g)*S(.800000011920929));P[b+16>>2]=f+S(S(t-f)*S(.800000011920929));ha[L[L[j>>2]+28>>2]](j,b+160|0,b+32|0,b+16|0,b+48|0,S(1));i=L[k+752>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}if(!(o&8)){break c}L[b+56>>2]=1060320051;L[b+60>>2]=0;L[b+48>>2]=1050253722;L[b+52>>2]=1050253722;i=L[k+772>>2];if((i|0)<=0){break c}e=0;while(1){d=L[k+780>>2]+R(e,104)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+20>>2];l=P[c+12>>2];i=L[d+16>>2];m=P[i+12>>2];n=L[d+8>>2];p=P[n+12>>2];d=L[d+12>>2];r=P[d+12>>2];s=P[c+16>>2];t=P[i+16>>2];g=P[n+16>>2];q=P[d+16>>2];u=P[c+8>>2];v=P[i+8>>2];h=P[n+8>>2];w=P[d+8>>2];L[b+172>>2]=0;f=S(S(u+S(v+S(h+w)))*S(.25));y=S(f+S(S(h-f)*S(.800000011920929)));P[b+160>>2]=y;h=S(S(s+S(t+S(g+q)))*S(.25));z=S(h+S(S(g-h)*S(.800000011920929)));P[b+168>>2]=z;g=S(S(l+S(m+S(p+r)))*S(.25));p=S(g+S(S(p-g)*S(.800000011920929)));P[b+164>>2]=p;L[b+44>>2]=0;q=S(h+S(S(q-h)*S(.800000011920929)));P[b+40>>2]=q;r=S(g+S(S(r-g)*S(.800000011920929)));P[b+36>>2]=r;w=S(f+S(S(w-f)*S(.800000011920929)));P[b+32>>2]=w;L[b+28>>2]=0;t=S(h+S(S(t-h)*S(.800000011920929)));P[b+24>>2]=t;m=S(g+S(S(m-g)*S(.800000011920929)));P[b+20>>2]=m;v=S(f+S(S(v-f)*S(.800000011920929)));P[b+16>>2]=v;d=b+160|0;c=b+32|0;i=b+16|0;n=b+48|0;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=z;P[b+164>>2]=p;P[b+160>>2]=y;L[b+44>>2]=0;P[b+40>>2]=q;P[b+36>>2]=r;P[b+32>>2]=w;L[b+28>>2]=0;h=S(h+S(S(s-h)*S(.800000011920929)));P[b+24>>2]=h;g=S(g+S(S(l-g)*S(.800000011920929)));P[b+20>>2]=g;f=S(f+S(S(u-f)*S(.800000011920929)));P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=q;P[b+164>>2]=r;P[b+160>>2]=w;L[b+44>>2]=0;P[b+40>>2]=t;P[b+36>>2]=m;P[b+32>>2]=v;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=t;P[b+164>>2]=m;P[b+160>>2]=v;L[b+44>>2]=0;P[b+40>>2]=z;P[b+36>>2]=p;P[b+32>>2]=y;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));i=L[k+772>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}j:{if(!(o&64)){break j}if(L[k+792>>2]>0){i=0;while(1){e=L[k+800>>2]+R(i,96)|0;d=L[e+20>>2];l=P[d+52>>2];m=P[d+12>>2];p=P[d+8>>2];r=P[d+4>>2];s=P[d+56>>2];t=P[d+28>>2];q=P[d+20>>2];u=P[d+24>>2];v=P[d+60>>2];f=P[e+12>>2];w=P[d+44>>2];h=P[e+4>>2];y=P[d+36>>2];g=P[e+8>>2];z=P[d+40>>2];L[b+44>>2]=0;P[b+40>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+36>>2]=s+S(S(f*t)+S(S(h*q)+S(g*u)));P[b+32>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));d=L[e>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=0;f=P[d+8>>2];h=P[d+12>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);c=b+48|0;n=b+160|0;x=b+16|0;ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+12>>2];h=P[d+8>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+16>>2];h=P[d+8>>2];g=P[d+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);d=L[e>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,d+8|0,b+32|0,c);i=i+1|0;if((i|0)>2]){continue}break}}i=L[k+712>>2];if((i|0)<=0){break j}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(!(!(J[L[c+4>>2]+16|0]&1)|!(P[c+88>>2]<=S(0)))){L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}if(!(!(o&128)|L[k+692>>2]<=0)){c=0;while(1){d=L[k+700>>2]+R(c,60)|0;i=L[d+20>>2];L[b+56>>2]=L[d+16>>2];L[b+60>>2]=i;i=L[d+12>>2];L[b+48>>2]=L[d+8>>2];L[b+52>>2]=i;n=L[d+24>>2];if((n|0)>0){e=0;f=P[b+56>>2];h=P[b+52>>2];g=P[b+48>>2];while(1){x=d+(e<<2)|0;i=L[x+28>>2];m=P[i+12>>2];p=P[i+16>>2];l=P[x+44>>2];g=S(S(P[i+8>>2]*l)+g);P[b+48>>2]=g;f=S(S(l*p)+f);P[b+56>>2]=f;h=S(S(l*m)+h);P[b+52>>2]=h;e=e+1|0;if((n|0)!=(e|0)){continue}break}}ha[L[L[j>>2]+40>>2]](j,b+48|0,L[d+4>>2]);c=c+1|0;if((c|0)>2]){continue}break}}if(o&512){d=L[k+928>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=0;L[b+168>>2]=1065353216;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=1065353216;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&1024){d=L[k+988>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&2048){d=L[k+1048>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(!(!(o&4096)|L[k+852>>2]<=0)){i=0;while(1){k:{l:{m:{d=L[L[k+860>>2]+(i<<2)>>2];switch(ha[L[L[d>>2]+20>>2]](d)|0){case 1:break l;case 0:break m;default:break k}}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+36>>2];h=P[d+32>>2];g=P[d+28>>2];L[b+44>>2]=0;P[b+32>>2]=v+S(S(f*w)+S(S(g*y)+S(h*z)));P[b+40>>2]=s+S(S(f*t)+S(S(g*u)+S(h*q)));P[b+36>>2]=l+S(S(f*m)+S(S(g*r)+S(h*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+52>>2];h=P[d+44>>2];g=P[d+48>>2];L[b+28>>2]=0;P[b+16>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+24>>2]=s+S(S(f*t)+S(S(h*u)+S(g*q)));P[b+20>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+12>>2];e=L[d+4>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,(c?c+4|0:e?e+60|0:33808)+48|0,b+32|0,b+48|0);if(!(J[33872]&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];d=L[d+16>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;c=(c?c+4|0:d?d+60|0:33808)+48|0;d=b+48|0;ha[L[L[j>>2]+8>>2]](j,c,b+16|0,d);L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);c=b+160|0;ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h+S(-.25);g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f+S(-.25);h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);break k}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+56>>2]=L[e+56>>2];L[b+60>>2]=o;o=L[e+52>>2];L[b+48>>2]=L[e+48>>2];L[b+52>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+168>>2]=L[e+56>>2];L[b+172>>2]=o;o=L[e+52>>2];L[b+160>>2]=L[e+48>>2];L[b+164>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;f=P[d+36>>2];h=P[d+28>>2];g=P[d+32>>2];l=S(S(P[e+8>>2]*f)+S(S(P[e>>2]*h)+S(P[e+4>>2]*g)));m=S(S(P[e+40>>2]*f)+S(S(P[e+32>>2]*h)+S(g*P[e+36>>2])));p=S(S(P[e+24>>2]*f)+S(S(P[e+16>>2]*h)+S(g*P[e+20>>2])));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];e=L[d+16>>2];c=c?c+4|0:e?e+60|0:33808;r=P[c+8>>2];s=P[c>>2];t=P[c+4>>2];q=P[c+24>>2];u=P[c+20>>2];v=P[c+16>>2];w=P[c+40>>2];y=P[c+36>>2];z=P[c+32>>2];f=P[d+52>>2];h=P[d+48>>2];g=P[d+44>>2];L[b+44>>2]=0;m=S(m*S(10));P[b+40>>2]=m+P[b+56>>2];p=S(p*S(10));P[b+36>>2]=p+P[b+52>>2];l=S(l*S(10));P[b+32>>2]=l+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;e=b+48|0;d=b+32|0;c=b+16|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;w=S(S(S(w*f)+S(S(z*g)+S(h*y)))*S(10));P[b+40>>2]=w+P[b+56>>2];q=S(S(S(q*f)+S(S(v*g)+S(h*u)))*S(10));P[b+36>>2]=q+P[b+52>>2];f=S(S(S(r*f)+S(S(s*g)+S(t*h)))*S(10));P[b+32>>2]=f+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=m+P[b+168>>2];P[b+36>>2]=p+P[b+164>>2];P[b+32>>2]=l+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;e=b+160|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=w+P[b+168>>2];P[b+36>>2]=q+P[b+164>>2];P[b+32>>2]=f+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c)}i=i+1|0;if((i|0)>2]){continue}break}}fa=b+176|0}d=L[a+72>>2];n:{if(!d){break n}if(!(ha[L[L[d>>2]+48>>2]](d)&2)){break n}if(M[a+348|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+928>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=1065353216;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(M[a+349|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+988>>2];L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(!M[a+350|0]){break n}c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+1048>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}E=E+1|0;if((E|0)>2]){continue}break}}}function XG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0,ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=0,xa=0,ya=0;g=fa-544|0;fa=g;s=L[a+20>>2];if(!s){h=L[a+4>>2];s=ha[L[L[h>>2]+12>>2]](h,L[b+8>>2],L[c+8>>2])|0;J[a+16|0]=1;L[a+20>>2]=s}L[e+4>>2]=s;O=L[b+4>>2];C=L[c+4>>2];a:{if(!(L[O+4>>2]!=10|L[C+4>>2]!=10)){u=P[s+752>>2];a=L[b+12>>2];h=L[O+52>>2];p=h<<2;d=a+p|0;G=P[d+32>>2];b=L[c+12>>2];Z=P[b+56>>2];y=S(Z-P[a+56>>2]);N=P[d>>2];$=P[b+48>>2];H=S($-P[a+48>>2]);D=P[d+16>>2];ba=P[b+52>>2];F=S(ba-P[a+52>>2]);j=S(S(G*y)+S(S(N*H)+S(D*F)));a=b;b=L[C+52>>2];c=b<<2;a=a+c|0;r=P[a+32>>2];v=P[a>>2];Y=P[a+16>>2];o=S(-S(S(r*y)+S(S(v*H)+S(Y*F))));a=C+28|0;i=P[a+c>>2];c=O+28|0;z=P[c+p>>2];a=a+((b+2|0)%3<<2)|0;b=c+((h+2|0)%3<<2)|0;K=S(S(G*r)+S(S(N*v)+S(D*Y)));k=S(S(1)-S(K*K));b:{if(k==S(0)){break b}f=S(-z);k=S(S(S(o*K)+j)/k);if(f>k){break b}f=k;if(!(z>2];E=P[b>>2];k=S(S(f*K)+o);o=S(-i);c:{d:{if(ki){k=o;break c}if(!(i>z)){k=o;f=i;break c}i=o;break d}if(!(io){k=i;break c}if(!(o>z)){k=i;f=o;break c}}k=i;f=z}K=S(r*k);i=S(K+S(y-S(G*f)));j=S(v*k);o=S(j+S(H-S(N*f)));y=S(Y*k);k=S(y+S(F-S(D*f)));f=S(S(i*i)+S(S(o*o)+S(k*k)));H=S(_(f));z=S(S(H-E)-w);if(!(z>u)){e:{if(f<=S(14210854715202004e-30)){if(S(T(G))>S(.7071067690849304)){L[g+4>>2]=0;k=S(S(1)/S(_(S(S(D*D)+S(G*G)))));f=S(D*k);P[g+12>>2]=f;k=S(k*S(-G));P[g+8>>2]=k;i=S(0);break e}L[g+12>>2]=0;f=S(S(1)/S(_(S(S(N*N)+S(D*D)))));k=S(N*f);P[g+8>>2]=k;i=S(f*S(-D));P[g+4>>2]=i;f=S(0);break e}L[g+16>>2]=0;f=i;i=S(S(-1)/H);f=S(f*i);P[g+12>>2]=f;k=S(k*i);P[g+8>>2]=k;i=S(o*i);P[g+4>>2]=i}L[g+420>>2]=0;P[g+416>>2]=S(w*f)+S(K+Z);P[g+412>>2]=S(w*k)+S(y+ba);P[g+408>>2]=S(w*i)+S(j+$)}if(u>z){ha[L[L[e>>2]+16>>2]](e,g+4|0,g+408|0,z)}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}L[g+536>>2]=1566444395;l=yg(g+328|0,O,C,L[a+8>>2],L[a+12>>2]);L[l+32>>2]=C;L[l+28>>2]=O;k=S(S(S(ha[L[L[O>>2]+48>>2]](O))+S(ha[L[L[C>>2]+48>>2]](C)))+P[L[a+20>>2]+752>>2]);P[g+536>>2]=k*k;h=L[b+12>>2];p=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=p;p=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=p;p=L[h+28>>2];L[g+432>>2]=L[h+24>>2];L[g+436>>2]=p;p=L[h+20>>2];L[g+424>>2]=L[h+16>>2];L[g+428>>2]=p;p=L[h+44>>2];L[g+448>>2]=L[h+40>>2];L[g+452>>2]=p;p=L[h+36>>2];L[g+440>>2]=L[h+32>>2];L[g+444>>2]=p;p=L[h+60>>2];L[g+464>>2]=L[h+56>>2];L[g+468>>2]=p;p=L[h+52>>2];L[g+456>>2]=L[h+48>>2];L[g+460>>2]=p;h=L[c+12>>2];p=L[h+12>>2];L[g+480>>2]=L[h+8>>2];L[g+484>>2]=p;p=L[h+4>>2];L[g+472>>2]=L[h>>2];L[g+476>>2]=p;s=L[h+20>>2];p=g+488|0;L[p>>2]=L[h+16>>2];L[p+4>>2]=s;s=L[h+28>>2];L[g+496>>2]=L[h+24>>2];L[g+500>>2]=s;q=L[h+36>>2];s=g+504|0;L[s>>2]=L[h+32>>2];L[s+4>>2]=q;q=L[h+44>>2];L[g+512>>2]=L[h+40>>2];L[g+516>>2]=q;n=L[h+52>>2];q=g+520|0;L[q>>2]=L[h+48>>2];L[q+4>>2]=n;n=L[h+60>>2];L[g+528>>2]=L[h+56>>2];L[g+532>>2]=n;f:{n=L[O+4>>2];if((n|0)>6){break f}h=L[C+4>>2];if((h|0)>6){break f}L[g+324>>2]=8956;k=S(0);if(n){k=S(ha[L[L[O>>2]+48>>2]](O));h=L[C+4>>2]}if(h){f=S(ha[L[L[C>>2]+48>>2]](C))}J[g+40|0]=0;P[g+32>>2]=f;P[g+28>>2]=k;L[g+8>>2]=e;L[g+4>>2]=9188;if(!L[O+52>>2]){break f}if(L[C+52>>2]){ba=P[L[a+20>>2]+752>>2];g:{h:{if(M[d+24|0]){k=S(-1.0000000150474662e30);x=L[O+52>>2];t=L[C+52>>2];q=L[b+12>>2];n=L[c+12>>2];l=fa-96|0;fa=l;L[8117]=L[8117]+1;f=P[x+72>>2];i=P[x+64>>2];w=P[x+68>>2];j=P[t+72>>2];u=P[t+64>>2];y=P[t+68>>2];Y=S(S(S(S(f*P[q+40>>2])+S(S(i*P[q+32>>2])+S(w*P[q+36>>2])))+P[q+56>>2])-S(S(S(j*P[n+40>>2])+S(S(u*P[n+32>>2])+S(y*P[n+36>>2])))+P[n+56>>2]));Z=S(S(S(S(f*P[q+24>>2])+S(S(i*P[q+16>>2])+S(w*P[q+20>>2])))+P[q+52>>2])-S(S(S(j*P[n+24>>2])+S(S(u*P[n+16>>2])+S(y*P[n+20>>2])))+P[n+52>>2]));$=S(S(S(S(f*P[q+8>>2])+S(S(i*P[q>>2])+S(w*P[q+4>>2])))+P[q+48>>2])-S(S(S(j*P[n+8>>2])+S(S(u*P[n>>2])+S(y*P[n+4>>2])))+P[n+48>>2]));i=S(34028234663852886e22);i:{j:{h=L[x+28>>2];if((h|0)>0){while(1){d=L[x+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[q+8>>2];H=P[q>>2];F=P[q+4>>2];E=P[q+24>>2];Q=P[q+16>>2];I=P[q+20>>2];V=P[q+40>>2];W=P[q+32>>2];aa=P[q+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;k:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];j=S(E+S(A+S(j*(j>2];F=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(P[n+40>>2]*f)+S(S(P[n+8>>2]*v)+S(r*P[n+24>>2])));E=S((j>2];X=S(-j);A=j;j=S(S(P[n+32>>2]*f)+S(S(P[n>>2]*v)+S(r*P[n+16>>2])));A=S((j>2]*f)+S(S(P[n+4>>2]*v)+S(r*P[n+20>>2])));j=P[t+84>>2];f=S(E+S(A+S(f*(f>2];f=S(F+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break k}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}h=L[t+28>>2];if((h|0)>0){B=0;while(1){d=L[t+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[n+8>>2];H=P[n>>2];F=P[n+4>>2];E=P[n+24>>2];Q=P[n+16>>2];I=P[n+20>>2];V=P[n+40>>2];W=P[n+32>>2];aa=P[n+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;l:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ca=S((j>2];X=S(-j);A=j;j=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));A=S((j>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));u=P[x+84>>2];j=S(ca+S(A+S(j*(j>2];u=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];f=S(E+S(A+S(f*(f>2];f=S(u+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break l}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}m=1;d=L[x+48>>2];m:{if((d|0)<=0){break m}h=0;B=L[t+48>>2];if((B|0)<=0){break m}s=-1;p=-1;while(1){if((B|0)>0){d=L[x+56>>2]+(h<<4)|0;f=P[d+8>>2];u=P[d>>2];y=P[d+4>>2];w=S(S(P[q+24>>2]*f)+S(S(P[q+16>>2]*u)+S(y*P[q+20>>2])));qa=S(-w);j=S(S(P[q+8>>2]*f)+S(S(P[q>>2]*u)+S(y*P[q+4>>2])));ra=S(-j);u=S(S(P[q+40>>2]*f)+S(S(P[q+32>>2]*u)+S(y*P[q+36>>2])));sa=S(-u);d=0;while(1){B=L[t+56>>2]+(d<<4)|0;F=P[B+8>>2];r=P[B>>2];v=P[B+4>>2];E=P[n+40>>2];Q=P[n+32>>2];I=P[n+36>>2];V=P[n+24>>2];W=P[n+16>>2];aa=P[n+20>>2];ja=P[n+8>>2];ga=P[n>>2];ia=P[n+4>>2];L[l+12>>2]=0;y=S(S(V*F)+S(S(W*r)+S(v*aa)));H=S(S(ja*F)+S(S(ga*r)+S(v*ia)));f=S(S(j*y)+S(H*qa));F=S(S(E*F)+S(S(Q*r)+S(v*I)));r=S(S(u*H)+S(F*ra));v=S(S(w*F)+S(y*sa));n:{if(!(+S(T(v))>1e-6|+S(T(r))>1e-6|+S(T(f))>1e-6)){break n}da=S(S(1)/S(_(S(S(f*f)+S(S(v*v)+S(r*r))))));f=S(f*da);P[l+8>>2]=f;r=S(r*da);P[l+4>>2]=r;v=S(v*da);P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;if(M[27181]){da=S(S(Y*f)+S(S($*v)+S(Z*r)));A=P[x+88>>2];ca=S(-A);X=A;A=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ka=S((A>2];ca=S(-A);X=A;A=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));X=S((A>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));ca=P[x+84>>2];A=S(ka+S(X+S(A*(A>2];ka=A>ca?A:ca;A=P[t+88>>2];E=S(S(E*f)+S(S(ja*v)+S(V*r)));ca=S((E>2];X=S(-E);A=E;E=S(S(Q*f)+S(S(ga*v)+S(W*r)));f=S(S(I*f)+S(S(ia*v)+S(aa*r)));r=P[t+84>>2];f=S(ca+S(S((E>2];f=S(ka+(f>r?f:r));r=S(da+f);f=S(f-da);if((f>r?r:f)>i){break n}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];r=P[l+84>>2];if(f>2];E=P[l+92>>2];if(v>2];ma=P[p+4>>2];p=B?l+48|0:l- -64|0;ta=P[p+8>>2];ua=P[p+4>>2];i=P[l+16>>2];o=P[l+32>>2];z=P[l+64>>2];D=P[l+48>>2];p=L[l+4>>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=p;p=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=p;va=B?D:z;na=B?o:i;o=H;z=y;D=F;G=j;N=w;K=u;p=h;s=d;i=f}d=d+1|0;B=L[t+48>>2];if((d|0)<(B|0)){continue}break}d=L[x+48>>2]}h=h+1|0;if((h|0)<(d|0)){continue}break}if((p|s)<0){break m}u=S(la-ta);y=S(na-va);H=S(ma-ua);j=S(S(K*u)+S(S(G*y)+S(N*H)));f=S(0);F=S(-S(S(D*u)+S(S(o*y)+S(z*H))));w=S(S(K*D)+S(S(G*o)+S(N*z)));i=S(S(1)-S(w*w));o:{if(i==S(0)){break o}f=S(-1.0000000150474662e30);i=S(S(S(F*w)+j)/i);if(iS(1.0000000150474662e30))){break o}f=S(1.0000000150474662e30)}r=S(S(f*w)+F);p:{if(rS(1.0000000150474662e30))){r=S(-1.0000000150474662e30);f=i;break p}r=S(-1.0000000150474662e30);break p}if(!(r>S(1.0000000150474662e30))){break p}f=S(-1.0000000150474662e30);r=S(1.0000000150474662e30);i=S(S(w*S(1.0000000150474662e30))+j);if(iS(1.0000000150474662e30))){break p}f=S(1.0000000150474662e30)}L[l+76>>2]=0;D=S(D*r);i=S(D+S(u-S(K*f)));K=S(o*r);o=S(K+S(y-S(G*f)));G=S(z*r);f=S(G+S(H-S(N*f)));z=S(S(i*i)+S(S(o*o)+S(f*f)));if(!(z>S(1.1920928955078125e-7))){break m}j=i;N=S(_(z));i=S(S(1)/N);z=S(j*i);P[l+72>>2]=z;f=S(f*i);P[l+68>>2]=f;i=S(o*i);P[l+64>>2]=i;if(S(S(z*Y)+S(S(i*$)+S(Z*f)))>2]=-z;P[l+68>>2]=-f;P[l+64>>2]=-i}L[l+60>>2]=0;P[l+56>>2]=la+D;P[l+52>>2]=ma+G;P[l+48>>2]=na+K;ha[L[L[e>>2]+16>>2]](e,l- -64|0,l+48|0,S(-N))}f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];if(!(S(S(Y*f)+S(S($*i)+S(Z*o)))>2]=0;P[g+248>>2]=-f;P[g+244>>2]=-o;P[g+240>>2]=-i;break i}m=0}fa=l+96|0;if(m){break h}break g}wb(l,g+408|0,g+4|0,L[d+20>>2],0);d=L[g+24>>2];L[g+248>>2]=L[g+20>>2];L[g+252>>2]=d;d=L[g+16>>2];L[g+240>>2]=L[g+12>>2];L[g+244>>2]=d;if(!M[g+40|0]){break g}k=P[g+36>>2];if(!(k>2];C=L[C+52>>2];xa=L[b+12>>2];s=L[c+12>>2];c=0;x=0;O=0;l=fa-48|0;fa=l;f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];P[l+44>>2]=P[g+252>>2];j=f;f=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(o*o))))));D=S(j*f);P[l+40>>2]=D;G=S(o*f);P[l+36>>2]=G;N=S(i*f);P[l+32>>2]=N;b=L[C+36>>2];h=L[C+28>>2];q:{if((h|0)<=0){q=-1;break q}K=P[s+40>>2];w=P[s+36>>2];j=P[s+24>>2];u=P[s+20>>2];y=P[s+32>>2];H=P[s+16>>2];F=P[s+8>>2];r=P[s+4>>2];v=P[s>>2];p=0;f=S(-34028234663852886e22);q=-1;while(1){d=b+R(p,36)|0;i=P[d+28>>2];o=P[d+20>>2];z=P[d+24>>2];i=S(S(S(S(K*i)+S(S(y*o)+S(z*w)))*D)+S(S(S(S(F*i)+S(S(v*o)+S(z*r)))*N)+S(S(S(j*i)+S(S(H*o)+S(z*u)))*G)));d=i>f;f=d?i:f;q=d?p:q;p=p+1|0;if((h|0)!=(p|0)){continue}break}}oa=b+R(q,36)|0;pa=L[oa+4>>2];r:{if((pa|0)<=0){d=0;b=0;break r}b=0;d=0;while(1){h=L[C+16>>2]+(L[L[oa+12>>2]+(x<<2)>>2]<<4)|0;f=P[h+8>>2];i=P[h>>2];o=P[h+4>>2];z=S(S(S(f*P[s+40>>2])+S(S(i*P[s+32>>2])+S(o*P[s+36>>2])))+P[s+56>>2]);D=S(S(S(f*P[s+24>>2])+S(S(i*P[s+16>>2])+S(o*P[s+20>>2])))+P[s+52>>2]);f=S(S(S(f*P[s+8>>2])+S(S(i*P[s>>2])+S(o*P[s+4>>2])))+P[s+48>>2]);s:{if((b|0)!=(d|0)){break s}d=b?b<<1:1;if(d>>>0<=b>>>0){d=b;break s}L[8513]=L[8513]+1;h=ha[L[6798]](d<<4,16)|0;t:{u:{if(b){m=0;p=0;if(b>>>0>=4){ya=b&2147483644;B=0;while(1){n=p<<4;U=n+h|0;t=c+n|0;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;t=n|16;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;t=n|32;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;n=n|48;t=n+h|0;n=c+n|0;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;p=p+4|0;B=B+4|0;if((ya|0)!=(B|0)){continue}break}}B=b&3;if(!B){break u}while(1){n=p<<4;t=n+h|0;n=c+n|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;p=p+1|0;m=m+1|0;if((B|0)!=(m|0)){continue}break}break u}if(!c){break t}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}c=h}h=(b<<4)+c|0;L[h+12>>2]=0;P[h+8>>2]=z;P[h+4>>2]=D;P[h>>2]=f;b=b+1|0;x=x+1|0;if((pa|0)!=(x|0)){continue}break}}J[l+28|0]=1;L[l+24>>2]=c;L[l+20>>2]=d;L[l+16>>2]=b;if((q|0)>=0){wl(l+32|0,wa,xa,l+12|0,S(k-ba),ba,e);O=!M[l+28|0];c=L[l+24>>2]}if(!(c?O|!c:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}fa=l+48|0}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}if(L[C+4>>2]!=1){break f}L[g+244>>2]=0;h=L[c+12>>2];o=P[h+52>>2];z=P[h+20>>2];D=P[h+24>>2];G=P[h+56>>2];N=P[h+36>>2];K=P[h+40>>2];f=P[C- -64>>2];k=P[C+60>>2];w=P[h+16>>2];j=P[h+32>>2];u=P[h+48>>2];y=P[h+8>>2];i=P[C+56>>2];H=P[h>>2];F=P[h+4>>2];L[8513]=L[8513]+1;h=ha[L[6798]](16,16)|0;L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=1;L[h+12>>2]=0;P[h>>2]=u+S(S(f*y)+S(S(i*H)+S(k*F)));P[h+8>>2]=G+S(S(f*K)+S(S(i*j)+S(k*N)));P[h+4>>2]=o+S(S(f*D)+S(S(i*w)+S(k*z)));s=L[g+244>>2];h=s+1|0;L[g+244>>2]=h;f=P[C+80>>2];p=L[c+12>>2];k=P[C+72>>2];i=P[C+76>>2];o=S(S(S(f*P[p+40>>2])+S(S(k*P[p+32>>2])+S(i*P[p+36>>2])))+P[p+56>>2]);z=S(S(S(f*P[p+24>>2])+S(S(k*P[p+16>>2])+S(i*P[p+20>>2])))+P[p+52>>2]);f=S(S(S(f*P[p+8>>2])+S(S(k*P[p>>2])+S(i*P[p+4>>2])))+P[p+48>>2]);v:{if(L[g+248>>2]!=(h|0)){break v}q=h?h<<1:1;if((q|0)<=(h|0)){break v}p=0;if(q){L[8513]=L[8513]+1;p=ha[L[6798]](q<<4,16)|0}w:{if((s|0)<0){break w}h=s+1|0;B=h&1;x:{if(!s){s=0;break x}m=h&-2;s=0;h=0;while(1){x=s<<4;t=x+p|0;n=x+L[g+252>>2]|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;n=x|16;x=n+p|0;n=n+L[g+252>>2]|0;t=L[n+4>>2];L[x>>2]=L[n>>2];L[x+4>>2]=t;t=L[n+12>>2];L[x+8>>2]=L[n+8>>2];L[x+12>>2]=t;s=s+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(!B){break w}h=s<<4;s=h+p|0;h=h+L[g+252>>2]|0;n=L[h+4>>2];L[s>>2]=L[h>>2];L[s+4>>2]=n;n=L[h+12>>2];L[s+8>>2]=L[h+8>>2];L[s+12>>2]=n}h=L[g+252>>2];if(!(h?!h|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[g+252>>2]=p;J[g+256|0]=1;L[g+248>>2]=q;h=L[g+244>>2]}h=L[g+252>>2]+(h<<4)|0;L[h+12>>2]=0;P[h+8>>2]=o;P[h+4>>2]=z;P[h>>2]=f;p=L[g+244>>2];h=p+1|0;L[g+244>>2]=h;f=P[C+96>>2];c=L[c+12>>2];k=P[C+88>>2];i=P[C+92>>2];o=S(S(S(f*P[c+40>>2])+S(S(k*P[c+32>>2])+S(i*P[c+36>>2])))+P[c+56>>2]);z=S(S(S(f*P[c+24>>2])+S(S(k*P[c+16>>2])+S(i*P[c+20>>2])))+P[c+52>>2]);f=S(S(S(f*P[c+8>>2])+S(S(k*P[c>>2])+S(i*P[c+4>>2])))+P[c+48>>2]);y:{if(L[g+248>>2]!=(h|0)){break y}c=h?h<<1:1;if((c|0)<=(h|0)){break y}h=0;if(c){L[8513]=L[8513]+1;h=ha[L[6798]](c<<4,16)|0}z:{if((p|0)<0){break z}s=p+1|0;t=s&1;A:{if(!p){s=0;break A}B=s&-2;s=0;p=0;while(1){n=s<<4;x=n+h|0;q=n+L[g+252>>2]|0;m=L[q+4>>2];L[x>>2]=L[q>>2];L[x+4>>2]=m;m=L[q+12>>2];L[x+8>>2]=L[q+8>>2];L[x+12>>2]=m;q=n|16;n=q+h|0;q=q+L[g+252>>2]|0;x=L[q+4>>2];L[n>>2]=L[q>>2];L[n+4>>2]=x;x=L[q+12>>2];L[n+8>>2]=L[q+8>>2];L[n+12>>2]=x;s=s+2|0;p=p+2|0;if((B|0)!=(p|0)){continue}break}}if(!t){break z}p=s<<4;s=p+h|0;p=p+L[g+252>>2]|0;q=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=q;q=L[p+12>>2];L[s+8>>2]=L[p+8>>2];L[s+12>>2]=q}p=L[g+252>>2];if(!(p?!p|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](p)}L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=c;h=L[g+244>>2]}c=L[g+252>>2]+(h<<4)|0;L[c+12>>2]=0;P[c+8>>2]=o;P[c+4>>2]=z;P[c>>2]=f;L[g+244>>2]=L[g+244>>2]+1;f=P[L[a+20>>2]+752>>2];wb(l,g+408|0,g+324|0,L[d+20>>2],0);k=P[l+12>>2];i=P[l+4>>2];o=P[l+8>>2];z=S(S(k*k)+S(S(i*i)+S(o*o)));if(z>S(1.1920928955078125e-7)){L[g+320>>2]=0;j=k;k=S(S(1)/z);P[g+316>>2]=j*k;P[g+312>>2]=o*k;P[g+308>>2]=i*k;k=P[l+56>>2];i=S(ha[L[L[O>>2]+48>>2]](O));o=S(ha[L[L[C>>2]+48>>2]](C));wl(g+308|0,L[O+52>>2],L[b+12>>2],g+240|0,S(S(S(k-i)-o)-f),f,e)}B:{if(!M[a+16|0]){break B}a=L[e+4>>2];if(!L[a+748>>2]){break B}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}a=L[g+252>>2];if(!a|!M[g+256|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break a}wb(l,g+408|0,e,L[d+20>>2],0);C:{if(!L[a+28>>2]|L[L[e+4>>2]+748>>2]>=L[a+32>>2]){break C}f=P[l+12>>2];k=P[l+4>>2];i=P[l+8>>2];o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}n=g+472|0;x=g+456|0;t=g+440|0;B=g+424|0;j=i;i=S(S(1)/o);z=S(j*i);w=S(k*i);j=S(f*i);D:{if(S(T(j))>S(.7071067690849304)){k=S(S(1)/S(_(S(S(z*z)+S(j*j)))));f=S(z*k);i=S(k*S(-j));k=S(0);break D}k=S(S(1)/S(_(S(S(w*w)+S(z*z)))));i=S(w*k);f=S(0);k=S(k*S(-z))}o=S(ha[L[L[O>>2]+16>>2]](O));D=S(ha[L[L[C>>2]+16>>2]](C));O=0;G=P[6794];C=o>2];L[g+248>>2]=L[h+8>>2];L[g+252>>2]=m;m=L[h+4>>2];L[g+240>>2]=L[h>>2];L[g+244>>2]=m;h=C?B:p;m=L[h+12>>2];L[g+264>>2]=L[h+8>>2];L[g+268>>2]=m;m=L[h+4>>2];L[g+256>>2]=L[h>>2];L[g+260>>2]=m;h=C?t:s;m=L[h+12>>2];L[g+280>>2]=L[h+8>>2];L[g+284>>2]=m;m=L[h+4>>2];L[g+272>>2]=L[h>>2];L[g+276>>2]=m;h=C?x:q;m=L[h+12>>2];L[g+296>>2]=L[h+8>>2];L[g+300>>2]=m;m=L[h+4>>2];L[g+288>>2]=L[h>>2];L[g+292>>2]=m;h=L[a+28>>2];if((h|0)<=0){break C}o=S(G/(C?o:D));o=S((o>S(.39269909262657166)?S(.39269909262657166):o)*S(.5));G=Ea(o);D=Fa(o);o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}A=f;f=S(G/S(_(o)));G=S(A*f);N=S(i*f);K=S(k*f);ja=S(_(S(S(j*j)+S(S(w*w)+S(z*z)))));while(1){o=S(S(S(S(6.2831854820251465)/S(h|0))*S(O|0))*S(.5));i=S(Ea(o)/ja);f=S(j*i);k=S(z*i);i=S(w*i);o=Fa(o);E:{if(!C){h=L[b+12>>2];m=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=m;m=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=m;m=L[h+28>>2];L[B+8>>2]=L[h+24>>2];L[B+12>>2]=m;m=L[h+20>>2];L[B>>2]=L[h+16>>2];L[B+4>>2]=m;m=L[h+44>>2];L[t+8>>2]=L[h+40>>2];L[t+12>>2]=m;m=L[h+36>>2];L[t>>2]=L[h+32>>2];L[t+4>>2]=m;m=L[h+60>>2];L[x+8>>2]=L[h+56>>2];L[x+12>>2]=m;m=L[h+52>>2];L[x>>2]=L[h+48>>2];L[x+4>>2]=m;h=L[c+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+516>>2]=0;L[g+500>>2]=0;L[g+484>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+512>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+508>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+504>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+496>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+492>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+488>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+480>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+476>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+472>>2]=S(Y*f)+S(S(Z*k)+S(i*$));break E}h=L[b+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+452>>2]=0;L[g+436>>2]=0;L[g+420>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+448>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+444>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+440>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+432>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+428>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+424>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+416>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+412>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+408>>2]=S(Y*f)+S(S(Z*k)+S(i*$));h=L[c+12>>2];m=L[h+4>>2];L[n>>2]=L[h>>2];L[n+4>>2]=m;m=L[h+12>>2];L[n+8>>2]=L[h+8>>2];L[n+12>>2]=m;m=L[h+28>>2];L[p+8>>2]=L[h+24>>2];L[p+12>>2]=m;m=L[h+20>>2];L[p>>2]=L[h+16>>2];L[p+4>>2]=m;m=L[h+44>>2];L[s+8>>2]=L[h+40>>2];L[s+12>>2]=m;m=L[h+36>>2];L[s>>2]=L[h+32>>2];L[s+4>>2]=m;m=L[h+60>>2];L[q+8>>2]=L[h+56>>2];L[q+12>>2]=m;m=L[h+52>>2];L[q>>2]=L[h+48>>2];L[q+4>>2]=m}h=L[d+20>>2];L[g+36>>2]=e;L[g+4>>2]=9372;m=L[g+420>>2];L[g+48>>2]=L[g+416>>2];L[g+52>>2]=m;m=L[g+412>>2];L[g+40>>2]=L[g+408>>2];L[g+44>>2]=m;m=L[B+12>>2];L[g+64>>2]=L[B+8>>2];L[g+68>>2]=m;m=L[B+4>>2];L[g+56>>2]=L[B>>2];L[g+60>>2]=m;m=L[t+12>>2];L[g+80>>2]=L[t+8>>2];L[g+84>>2]=m;m=L[t+4>>2];L[g+72>>2]=L[t>>2];L[g+76>>2]=m;m=L[x+12>>2];L[g+96>>2]=L[x+8>>2];L[g+100>>2]=m;m=L[x+4>>2];L[g+88>>2]=L[x>>2];L[g+92>>2]=m;m=L[n+12>>2];L[g+112>>2]=L[n+8>>2];L[g+116>>2]=m;m=L[n+4>>2];L[g+104>>2]=L[n>>2];L[g+108>>2]=m;m=L[p+12>>2];L[g+128>>2]=L[p+8>>2];L[g+132>>2]=m;m=L[p+4>>2];L[g+120>>2]=L[p>>2];L[g+124>>2]=m;m=L[s+12>>2];L[g+144>>2]=L[s+8>>2];L[g+148>>2]=m;m=L[s+4>>2];L[g+136>>2]=L[s>>2];L[g+140>>2]=m;m=L[q+12>>2];L[g+160>>2]=L[q+8>>2];L[g+164>>2]=m;m=L[q+4>>2];L[g+152>>2]=L[q>>2];L[g+156>>2]=m;m=L[g+252>>2];L[g+176>>2]=L[g+248>>2];L[g+180>>2]=m;m=L[g+244>>2];L[g+168>>2]=L[g+240>>2];L[g+172>>2]=m;m=L[g+268>>2];L[g+192>>2]=L[g+264>>2];L[g+196>>2]=m;m=L[g+260>>2];L[g+184>>2]=L[g+256>>2];L[g+188>>2]=m;m=L[g+284>>2];L[g+208>>2]=L[g+280>>2];L[g+212>>2]=m;m=L[g+276>>2];L[g+200>>2]=L[g+272>>2];L[g+204>>2]=m;m=L[g+292>>2];L[g+216>>2]=L[g+288>>2];L[g+220>>2]=m;m=L[g+300>>2];L[g+224>>2]=L[g+296>>2];L[g+228>>2]=m;L[g+236>>2]=h;J[g+232|0]=C;wb(l,g+408|0,g+4|0,h,0);h=L[a+28>>2];O=O+1|0;if((h|0)>(O|0)){continue}break}}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+544|0}function ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=S(0),$=0,aa=S(0),ba=S(0),ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0);w=fa+-64|0;fa=w;L[w+52>>2]=0;X=1;J[w+56|0]=1;L[w+44>>2]=0;L[w+48>>2]=0;L[w+32>>2]=0;L[w+36>>2]=0;L[w+24>>2]=0;L[w+28>>2]=0;F=L[b+4>>2];d=F>>>0<=8?8:F;if((d|0)>=0){L[8513]=L[8513]+1;o=ha[L[6798]](d<<4,16)|0;F=L[b+4>>2]}k=a;g=L[b+8>>2];q=L[b+12>>2];l=P[b+16>>2];a:{if(!F){break a}d=L[k+24>>2];if((d|0)<0){a=L[k+32>>2];if(L[k+28>>2]<0){if(!(a?!a|!M[k+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[k+36|0]=1;L[k+28>>2]=0;L[k+32>>2]=0;a=0}j=a;a=d<<2;pa(j+a|0,0,0-a|0)}L[k+24>>2]=0;L[w+4>>2]=0;L[w+16>>2]=1065353216;L[w+8>>2]=1065353216;L[w+12>>2]=1065353216;m=S(-34028234663852886e22);u=S(34028234663852886e22);v=S(34028234663852886e22);y=S(34028234663852886e22);r=S(-34028234663852886e22);s=S(-34028234663852886e22);a=g;while(1){p=P[a+8>>2];m=m>2];r=p>r?p:r;v=p>2];s=p>s?p:s;y=p>>0<3|vS(9.999999974752427e-7)?vS(9.999999974752427e-7)?l>m?m:l:l;l=p>S(9.999999974752427e-7)?l>p?p:l:l;d:{if(l==S(34028234663852886e22)){break d}y=S(l*S(.05000000074505806));s=m>2]=p;P[w+12>>2]=m;P[w+8>>2]=v;s=S(S(1)/p);r=S(u*s);y=t;t=S(S(1)/m);u=S(y*t);m=A;A=S(S(1)/v);v=S(m*A);while(1){p=S(s*P[g+8>>2]);y=S(t*P[g+4>>2]);m=S(A*P[g>>2]);a=0;d=0;e:{f:{g:{j=L[w+4>>2];if(!j){break g}while(1){h:{d=(a<<4)+o|0;z=P[d>>2];if(!(l>S(T(S(z-m))))){break h}H=P[d+4>>2];if(!(l>S(T(S(H-y))))){break h}I=P[d+8>>2];if(!(l>S(T(S(I-p))))){break h}G=S(p-r);K=S(G*G);G=S(m-v);U=S(G*G);G=S(y-u);I=S(I-r);z=S(z-v);Z=S(z*z);z=S(H-u);if(S(K+S(U+S(G*G)))>S(S(I*I)+S(Z+S(z*z)))){P[d+8>>2]=p;P[d+4>>2]=y;P[d>>2]=m}d=a;break g}a=a+1|0;if((j|0)!=(a|0)){continue}break}d=j;break f}if((d|0)!=(j|0)){break e}}a=(j<<4)+o|0;P[a+8>>2]=p;P[a+4>>2]=y;P[a>>2]=m;L[w+4>>2]=j+1}j=L[k+24>>2];i:{if((j|0)!=L[k+28>>2]){break i}C=j?j<<1:1;if((C|0)<=(j|0)){break i}j:{if(!C){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](C<<2,16)|0;j=L[k+24>>2]}e=L[k+32>>2];k:{l:{if((j|0)>0){x=0;a=0;if(j>>>0>=4){D=j&-4;B=0;while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];O=n|4;L[O+h>>2]=L[e+O>>2];O=n|8;L[O+h>>2]=L[e+O>>2];n=n|12;L[n+h>>2]=L[e+n>>2];a=a+4|0;B=B+4|0;if((D|0)!=(B|0)){continue}break}}j=j&3;if(!j){break l}while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];a=a+1|0;x=x+1|0;if((j|0)!=(x|0)){continue}break}break l}if(!e){break k}}if(e?M[k+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}j=L[k+24>>2]}L[k+32>>2]=h;J[k+36|0]=1;L[k+28>>2]=C}g=g+q|0;L[L[k+32>>2]+(j<<2)>>2]=d;L[k+24>>2]=L[k+24>>2]+1;f=f+1|0;if((F|0)!=(f|0)){continue}break}y=S(-34028234663852886e22);p=S(34028234663852886e22);d=L[w+4>>2];m:{if(!d){u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);break m}a=0;u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);while(1){g=(a<<4)+o|0;l=P[g+8>>2];y=l>y?l:y;p=l>2];m=l>m?l:m;u=l>2];r=l>r?l:r;v=l>>0>=3){break a}}s=S(S(y*S(.5))+p);t=S(S(m*S(.5))+u);A=S(S(l*S(.5))+v);r=S(.009999999776482582);v=S(.009999999776482582);p=S(.009999999776482582);u=l>=S(9.999999974752427e-7)?l=S(9.999999974752427e-7)?m=S(9.999999974752427e-7)?u>y?y:u:u;n:{if(u==S(34028234663852886e22)){break n}p=S(u*S(.05000000074505806));v=m>2]=m;P[o+96>>2]=y;P[o+80>>2]=y;P[o+64>>2]=m;P[o+48>>2]=m;P[o+32>>2]=y;P[o+16>>2]=y;P[o+8>>2]=p;P[o+4>>2]=v;P[o>>2]=m;P[o+120>>2]=l;P[o+116>>2]=u;P[o+104>>2]=l;P[o+100>>2]=u;P[o+88>>2]=l;P[o+84>>2]=v;P[o+72>>2]=l;P[o+68>>2]=v;P[o+56>>2]=p;P[o+52>>2]=u;P[o+40>>2]=p;P[o+36>>2]=u;P[o+24>>2]=p;P[o+20>>2]=v;L[w+4>>2]=8}o:{if(!F){break o}C=L[w+4>>2];p:{if(!C){break p}d=0;p=P[w+16>>2];y=P[w+12>>2];m=P[w+8>>2];if((C|0)!=1){g=C&-2;while(1){f=d<<4;a=f+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];a=(f|16)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];d=d+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(C&1)){break p}a=(d<<4)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2]}$=L[b+20>>2];e=0;f=0;g=0;F=0;n=k;h=fa+-64|0;fa=h;k=C;q:{if((k|0)<4){break q}m=P[o+8>>2];v=P[o+4>>2];r=P[o>>2];L[8513]=L[8513]+1;a=k<<2;x=ha[L[6798]](a,16)|0;L[h+48>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](a,16)|0;L[h+56>>2]=e;J[h+60|0]=1;L[h+52>>2]=k;p=m;y=v;u=r;d=k;while(1){q=L[h+48>>2];r:{if((q|0)!=L[h+52>>2]){break r}O=q?q<<1:1;if((O|0)<=(q|0)){break r}if(O){L[8513]=L[8513]+1;j=ha[L[6798]](O<<2,16)|0}else{j=0}s:{t:{if((q|0)>0){B=0;a=0;if(q>>>0>=4){ca=q&-4;i=0;while(1){D=a<<2;L[D+j>>2]=L[e+D>>2];Y=D|4;L[Y+j>>2]=L[e+Y>>2];Y=D|8;L[Y+j>>2]=L[e+Y>>2];D=D|12;L[D+j>>2]=L[e+D>>2];a=a+4|0;i=i+4|0;if((ca|0)!=(i|0)){continue}break}}i=q&3;if(!i){break t}while(1){q=a<<2;L[q+j>>2]=L[e+q>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break t}if(!e){break s}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}q=L[h+48>>2]}L[h+52>>2]=O;e=j}L[(q<<2)+e>>2]=1;L[h+48>>2]=L[h+48>>2]+1;u:{if((d|0)!=(f|0)){break u}d=f?f<<1:1;if(f>>>0>=d>>>0){d=f;break u}L[8513]=L[8513]+1;j=ha[L[6798]](d<<2,16)|0;v:{w:{if(f){B=0;a=0;if(f>>>0>=4){D=f&2147483644;i=0;while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];O=q|4;L[O+j>>2]=L[x+O>>2];O=q|8;L[O+j>>2]=L[x+O>>2];q=q|12;L[q+j>>2]=L[q+x>>2];a=a+4|0;i=i+4|0;if((D|0)!=(i|0)){continue}break}}i=f&3;if(!i){break w}while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break w}if(x){break w}d=1;break v}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}x=j}L[(f<<2)+x>>2]=0;a=(f<<4)+o|0;l=P[a+8>>2];p=l>p?l:p;s=P[a+4>>2];y=s>y?s:y;t=P[a>>2];u=ut?t:r;f=f+1|0;if((k|0)!=(f|0)){continue}break}J[h+60|0]=1;L[h+56>>2]=e;a=fa+-64|0;fa=a;L[a+24>>2]=1065353216;L[a+28>>2]=0;L[a+16>>2]=1008981770;L[a+20>>2]=1017370378;q=h+44|0;j=Nb(o,k,a+16|0,q);L[a+12>>2]=0;P[a+8>>2]=-P[a+24>>2];P[a+4>>2]=-P[a+20>>2];P[a>>2]=-P[a+16>>2];i=Nb(o,k,a,q);f=(j<<4)+o|0;t=P[f>>2];B=(i<<4)+o|0;A=P[B>>2];s=P[f+4>>2];z=P[B+4>>2];l=P[f+8>>2];H=P[B+8>>2];L[a+28>>2]=0;l=S(l-H);P[a+24>>2]=l;s=S(s-z);P[a+20>>2]=s;t=S(t-A);P[a+16>>2]=t;x:{y:{if((i|0)!=(j|0)){if(l!=S(0)|s!=S(0)|t!=S(0)){break y}}L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}L[a+60>>2]=0;L[a+44>>2]=0;A=S(S(s*S(-.019999999552965164))-t);P[a+56>>2]=A;I=S(t*S(0));G=S(l*S(.019999999552965164));z=S(I+G);P[a+52>>2]=z;N=S(s*S(-0));H=S(l+N);P[a+48>>2]=H;d=a+48|0;e=a+32|0;z=S(_(S(S(A*A)+S(S(H*H)+S(z*z)))));s=S(s+S(t*S(-.019999999552965164)));t=S(G+N);l=S(I-l);A=S(_(S(S(s*s)+S(S(t*t)+S(l*l)))));z:{if(z>2];L[e>>2]=L[d>>2];L[e+4>>2]=D;D=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=D;l=P[a+40>>2];A=P[a+32>>2];z=P[a+36>>2];t=S(S(1)/S(_(S(S(l*l)+S(S(A*A)+S(z*z))))));s=S(l*t);l=S(z*t);t=S(A*t)}P[a+40>>2]=s;P[a+36>>2]=l;P[a+32>>2]=t;e=Nb(o,k,e,q);if(!((j|0)!=(e|0)&(e|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+40>>2];P[a+4>>2]=-P[a+36>>2];P[a>>2]=-P[a+32>>2];e=Nb(o,k,a,q)}if(!((e|0)!=(j|0)&(e|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}D=(e<<4)+o|0;H=P[D+4>>2];t=P[D+8>>2];l=P[D>>2];I=P[f+4>>2];A=P[f+8>>2];s=P[f>>2];L[a+44>>2]=0;L[a+60>>2]=0;l=S(l-s);P[a+32>>2]=l;s=P[a+24>>2];t=S(t-A);P[a+40>>2]=t;A=P[a+16>>2];z=P[a+20>>2];H=S(H-I);P[a+36>>2]=H;I=S(S(l*z)-S(A*H));z=S(S(H*s)-S(z*t));s=S(S(t*A)-S(s*l));l=S(S(1)/S(_(S(S(I*I)+S(S(z*z)+S(s*s))))));P[a+56>>2]=I*l;P[a+52>>2]=s*l;P[a+48>>2]=z*l;d=Nb(o,k,d,q);if(!(!((e|0)==(d|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+56>>2];P[a+4>>2]=-P[a+52>>2];P[a>>2]=-P[a+48>>2];d=Nb(o,k,a,q)}if(!(!((d|0)==(e|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}q=(d<<4)+o|0;A=P[q+8>>2];z=P[q>>2];H=P[q+4>>2];I=P[B+4>>2];G=P[D+4>>2];l=P[f+4>>2];N=P[B+8>>2];Q=P[D>>2];V=P[D+8>>2];s=P[f+8>>2];W=P[B>>2];t=P[f>>2];L[h+32>>2]=i;L[h+28>>2]=j;K=S(A-s);A=S(W-t);G=S(G-l);Q=S(Q-t);I=S(I-l);z=S(z-t);t=S(V-s);s=S(N-s);f=S(S(K*S(S(A*G)-S(Q*I)))+S(S(z*S(S(I*t)-S(G*s)))+S(S(H-l)*S(S(s*Q)-S(t*A)))))>2]=f?e:d;L[h+36>>2]=f?d:e}fa=a- -64|0;a=L[h+28>>2];A:{if((a|0)==-1){e=0;break A}d=L[h+40>>2];e=(d<<4)+o|0;I=P[e>>2];f=L[h+36>>2];i=(f<<4)+o|0;G=P[i>>2];j=L[h+32>>2];q=(j<<4)+o|0;N=P[q>>2];B=(a<<4)+o|0;Q=P[B>>2];V=P[e+4>>2];W=P[i+4>>2];da=P[q+4>>2];ea=P[B+4>>2];ga=P[e+8>>2];ia=P[i+8>>2];ja=P[q+8>>2];ka=P[B+8>>2];e=bc(n,f,d,j);L[e+12>>2]=2;L[e+16>>2]=3;L[e+20>>2]=1;e=bc(n,d,f,a);L[e+12>>2]=3;L[e+16>>2]=2;L[e+20>>2]=0;e=bc(n,a,j,d);L[e+12>>2]=0;L[e+16>>2]=1;L[e+20>>2]=3;e=bc(n,j,a,f);L[e+12>>2]=1;L[e+16>>2]=0;L[e+20>>2]=2;L[(d<<2)+x>>2]=1;L[(f<<2)+x>>2]=1;L[(j<<2)+x>>2]=1;L[(a<<2)+x>>2]=1;if(L[n+4>>2]>0){e=0;while(1){l=S(0);s=S(1);t=S(0);a=L[L[n+12>>2]+(e<<2)>>2];d=(L[a+4>>2]<<4)+o|0;A=P[d>>2];f=(L[a>>2]<<4)+o|0;H=S(A-P[f>>2]);j=(L[a+8>>2]<<4)+o|0;z=P[d+4>>2];K=S(P[j+4>>2]-z);aa=S(P[j>>2]-A);z=S(z-P[f+4>>2]);A=S(S(H*K)-S(aa*z));U=z;z=P[d+8>>2];ba=S(P[j+8>>2]-z);Z=K;K=S(z-P[f+8>>2]);z=S(S(U*ba)-S(Z*K));H=S(S(K*aa)-S(ba*H));K=S(_(S(S(A*A)+S(S(z*z)+S(H*H)))));if(K!=S(0)){s=S(S(1)/K);t=S(A*s);l=S(H*s);s=S(z*s)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;j=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[j+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]));e=e+1|0;if((e|0)>2]){continue}break}}e=1;a=$?$-4|0:999999996;if((a|0)<=0){break A}A=S(S(S(S(ka+ja)+ia)+ga)*S(.25));z=S(S(S(S(ea+da)+W)+V)*S(.25));H=S(S(S(S(Q+N)+G)+I)*S(.25));p=S(p-m);m=S(p*p);p=S(u-r);r=S(p*p);p=S(y-v);p=S(S(_(S(m+S(r+S(p*p)))))*S(.0010000000474974513));y=S(p*S(.009999999776482582));I=S(S(p*p)*S(.10000000149011612));while(1){j=a;d=L[n+4>>2];q=d&1;i=L[n+12>>2];a=0;e=0;if((d|0)!=1){B=d&2147483646;f=0;while(1){D=e<<2;d=L[D+i>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}d=L[i+(D|4)>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}e=e+2|0;f=f+2|0;if((B|0)!=(f|0)){continue}break}}B:{if(!q){break B}d=L[i+(e<<2)>>2];if(!d|!(P[a+32>>2]>2])?a:0){break B}a=d}e=1;if(!(p>2])|!a){break A}d=L[a+28>>2];L[(d<<2)+x>>2]=1;e=L[n+4>>2];C:{if(!e){break C}f=(d<<4)+o|0;while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];D:{if(!a){break D}l=S(0);s=S(1);t=S(0);i=(L[a+4>>2]<<4)+o|0;m=P[i>>2];q=(L[a>>2]<<4)+o|0;u=P[q>>2];v=S(m-u);B=(L[a+8>>2]<<4)+o|0;r=P[i+4>>2];G=S(P[B+4>>2]-r);N=S(P[B>>2]-m);Q=P[q+4>>2];r=S(r-Q);m=S(S(v*G)-S(N*r));K=r;r=P[i+8>>2];V=S(P[B+8>>2]-r);U=G;G=P[q+8>>2];W=S(r-G);r=S(S(K*V)-S(U*W));v=S(S(W*N)-S(V*v));N=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(N!=S(0)){t=m;m=S(S(1)/N);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]-G))+S(S(s*S(P[f>>2]-u))+S(l*S(P[f+4>>2]-Q)))))){break D}bk(n,a,d)}if(e){continue}break}e=L[n+4>>2];a=e;if(!a){break C}while(1){E:{D=L[n+12>>2];a=a-1|0;f=L[D+(a<<2)>>2];F:{if(!f){break F}i=L[f+8>>2];B=L[f>>2];q=L[f+4>>2];if(!((B|0)==(d|0)|(q|0)==(d|0))&(d|0)!=(i|0)){break E}l=S(0);s=S(1);t=S(0);q=(q<<4)+o|0;m=P[q>>2];B=(B<<4)+o|0;G=P[B>>2];v=S(m-G);i=(i<<4)+o|0;r=P[q+4>>2];u=S(P[i+4>>2]-r);N=S(P[i>>2]-m);Q=P[B+4>>2];r=S(r-Q);m=S(S(v*u)-S(N*r));K=r;r=P[q+8>>2];V=S(P[i+8>>2]-r);U=u;W=P[B+8>>2];u=S(r-W);r=S(S(K*V)-S(U*u));v=S(S(u*N)-S(V*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]<<2)>>2],d);e=L[n+4>>2];a=e}if(a){continue}}break}if(!e){break C}while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];G:{if(!a){break G}if(L[a+28>>2]>=0){break C}l=S(0);s=S(1);t=S(0);d=(L[a+4>>2]<<4)+o|0;m=P[d>>2];f=(L[a>>2]<<4)+o|0;v=S(m-P[f>>2]);i=(L[a+8>>2]<<4)+o|0;r=P[d+4>>2];u=S(P[i+4>>2]-r);G=S(P[i>>2]-m);r=S(r-P[f+4>>2]);m=S(S(v*u)-S(G*r));K=r;r=P[d+8>>2];N=S(P[i+8>>2]-r);U=u;u=S(r-P[f+8>>2]);r=S(S(K*N)-S(U*u));v=S(S(u*G)-S(N*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;if(L[(d<<2)+x>>2]){L[a+28>>2]=-1;break G}f=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[f+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]))}if(e){continue}break}}a=j-1|0;e=1;if((j|0)>1){continue}break}}a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(!x){break q}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}fa=h- -64|0;a=0;H:{if(!e){break H}k=L[n+4>>2];I:{if((k|0)<=0){f=0;break I}f=0;while(1){x=F<<2;i=L[x+L[n+12>>2]>>2];if(i){J:{K:{if((g|0)!=(E|0)){break K}j=g?g<<1:1;if((g|0)>=(j|0)){break K}if(j){L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0}else{k=0}L:{if((g|0)>0){e=g&3;h=0;d=0;if(g>>>0>=4){q=g&-4;g=0;while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];B=a|4;L[B+k>>2]=L[f+B>>2];B=a|8;L[B+k>>2]=L[f+B>>2];a=a|12;L[a+k>>2]=L[a+f>>2];d=d+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(!e){break L}while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break L}if(!f){break J}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}break J}j=g;k=f}L[(E<<2)+k>>2]=L[i>>2];i=L[x+L[n+12>>2]>>2];M:{N:{q=E+1|0;if((q|0)!=(j|0)){break N}a=j?j<<1:1;if((j|0)>=(a|0)){break N}if(a){L[8513]=L[8513]+1;d=ha[L[6798]](a<<2,16)|0}else{d=0}O:{if((j|0)<=0){break O}h=0;f=0;if(j>>>0>=4){B=j&-4;g=0;while(1){e=f<<2;L[e+d>>2]=L[e+k>>2];D=e|4;L[D+d>>2]=L[k+D>>2];D=e|8;L[D+d>>2]=L[k+D>>2];e=e|12;L[e+d>>2]=L[e+k>>2];f=f+4|0;g=g+4|0;if((B|0)!=(g|0)){continue}break}}g=j&3;if(!g){break O}while(1){j=f<<2;L[j+d>>2]=L[k+j>>2];f=f+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}break M}a=j;d=k}L[(q<<2)+d>>2]=L[i+4>>2];i=L[x+L[n+12>>2]>>2];P:{Q:{q=E+2|0;if((q|0)!=(a|0)){break Q}g=a?a<<1:1;if((g|0)<=(a|0)){break Q}if(g){L[8513]=L[8513]+1;f=ha[L[6798]](g<<2,16)|0}else{f=0}R:{if((a|0)<=0){break R}h=0;k=0;if(a>>>0>=4){B=a&-4;j=0;while(1){e=k<<2;L[e+f>>2]=L[d+e>>2];D=e|4;L[D+f>>2]=L[d+D>>2];D=e|8;L[D+f>>2]=L[d+D>>2];e=e|12;L[e+f>>2]=L[d+e>>2];k=k+4|0;j=j+4|0;if((B|0)!=(j|0)){continue}break}}a=a&3;if(!a){break R}while(1){j=k<<2;L[j+f>>2]=L[d+j>>2];k=k+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}break P}g=a;f=d}L[(q<<2)+f>>2]=L[i+8>>2];d=L[n+12>>2];a=L[d+x>>2];L[(L[a+24>>2]<<2)+d>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}E=E+3|0;k=L[n+4>>2]}F=F+1|0;if((F|0)<(k|0)){continue}break}}L[w+60>>2]=(E|0)/3;e=L[w+44>>2];if((e|0)<(E|0)){S:{if(L[w+48>>2]>=(E|0)){d=L[w+52>>2];break S}T:{if(!E){d=0;a=e;break T}L[8513]=L[8513]+1;d=ha[L[6798]](E<<2,16)|0;a=L[w+44>>2]}x=L[w+52>>2];U:{V:{if((a|0)>0){g=0;k=0;if(a>>>0>=4){i=a&-4;j=0;while(1){h=k<<2;L[h+d>>2]=L[h+x>>2];F=h|4;L[F+d>>2]=L[x+F>>2];F=h|8;L[F+d>>2]=L[x+F>>2];h=h|12;L[h+d>>2]=L[h+x>>2];k=k+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}a=a&3;if(!a){break V}while(1){j=k<<2;L[j+d>>2]=L[j+x>>2];k=k+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}break V}if(x){break V}break U}if(x?M[w+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](x)}}L[w+52>>2]=d;J[w+56|0]=1;L[w+48>>2]=E}pa((e<<2)+d|0,0,E-e<<2)}L[w+44>>2]=E;W:{if((E|0)<=0){break W}g=E&3;a=L[w+52>>2];h=0;k=0;if(E>>>0>=4){j=E&-4;E=0;while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];e=d|4;L[e+a>>2]=L[e+f>>2];e=d|8;L[e+a>>2]=L[e+f>>2];d=d|12;L[d+a>>2]=L[d+f>>2];k=k+4|0;E=E+4|0;if((j|0)!=(E|0)){continue}break}}if(!g){break W}while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];k=k+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}a=L[n+4>>2];X:{if((a|0)>=0){break X}if(L[n+8>>2]<0){d=L[n+12>>2];if(!(d?!d|!M[n+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[n+16|0]=1;L[n+8>>2]=0;L[n+12>>2]=0}d=0;k=a;g=0-a&3;if(g){while(1){L[L[n+12>>2]+(k<<2)>>2]=0;k=k+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break X}while(1){a=k<<2;L[a+L[n+12>>2]>>2]=0;L[(a+L[n+12>>2]|0)+4>>2]=0;L[(a+L[n+12>>2]|0)+8>>2]=0;L[(a+L[n+12>>2]|0)+12>>2]=0;k=k+4|0;if(k){continue}break}}L[n+4>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}a=1}if(!a){break o}L[w+36>>2]=o;x=L[w+60>>2];L[w+32>>2]=x;E=R(x,3);L[w+28>>2]=E;L[w+24>>2]=C;if((C|0)<=0){j=0}else{L[8513]=L[8513]+1;j=ha[L[6798]](C<<4,16)|0}k=L[w+52>>2];d=0;a=L[n+24>>2];Y:{if((a|0)<=0){i=0;break Y}L[8513]=L[8513]+1;a=a<<2;i=ha[L[6798]](a,16)|0;a=pa(i,0,a);if(L[n+24>>2]<=0){break Y}g=L[n+32>>2];while(1){f=d<<2;L[f+a>>2]=L[f+g>>2];d=d+1|0;if((d|0)>2]){continue}break}}d=C<<2;Z:{_:{$:{if((C|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](d,16)|0;d=pa(a,0,d);L[w+4>>2]=0;if((E|0)>0){break $}if(d){break _}break Z}a=0;L[w+4>>2]=pa(0,0,d);if((E|0)<=0){break Z}}F=0;while(1){d=k+(F<<2)|0;g=L[d>>2];C=(g<<2)+a|0;f=L[C>>2];aa:{if(f){L[d>>2]=f-1;break aa}L[d>>2]=L[w+4>>2];d=L[w+4>>2];f=j+(d<<4)|0;e=(g<<4)+o|0;P[f>>2]=P[e>>2];P[f+4>>2]=P[e+4>>2];P[f+8>>2]=P[e+8>>2];h=L[n+24>>2];if((h|0)>0){f=L[n+32>>2];d=0;while(1){e=d<<2;if((g|0)==L[e+i>>2]){L[e+f>>2]=L[w+4>>2];h=L[n+24>>2]}d=d+1|0;if((h|0)>(d|0)){continue}break}d=L[w+4>>2]}d=d+1|0;L[w+4>>2]=d;L[C>>2]=d}F=F+1|0;if((E|0)!=(F|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}ba:{ca:{da:{ea:{if(J[b|0]&1){J[c|0]=0;C=L[w+4>>2];L[c+4>>2]=C;d=L[c+12>>2];if(!((C|0)<=(d|0)|(C|0)<=L[c+16>>2])){fa:{if(!C){i=0;break fa}L[8513]=L[8513]+1;i=ha[L[6798]](C<<4,16)|0;d=L[c+12>>2]}ga:{if((d|0)<=0){break ga}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){n=g<<4;f=n+i|0;e=n+L[c+20>>2]|0;F=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=F;F=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=F;e=n|16;f=e+i|0;e=e+L[c+20>>2]|0;n=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=n;n=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=n;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ga}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=C}L[c+32>>2]=E;L[c+28>>2]=x;L[c+12>>2]=C;e=L[c+40>>2];if((e|0)>=(E|0)){break ca}if((E|0)<=L[c+44>>2]){d=L[c+48>>2];break da}ha:{if(!x){d=0;a=e;break ha}L[8513]=L[8513]+1;d=ha[L[6798]](R(x,12),16)|0;a=L[c+40>>2]}n=L[c+48>>2];if((a|0)>0){h=0;g=0;if(a>>>0>=4){F=a&-4;f=0;while(1){i=g<<2;L[i+d>>2]=L[i+n>>2];q=i|4;L[q+d>>2]=L[n+q>>2];q=i|8;L[q+d>>2]=L[n+q>>2];i=i|12;L[i+d>>2]=L[i+n>>2];g=g+4|0;f=f+4|0;if((F|0)!=(f|0)){continue}break}}a=a&3;if(!a){break ea}while(1){f=g<<2;L[f+d>>2]=L[f+n>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ea}if(n){break ea}L[c+48>>2]=d;L[c+44>>2]=E;J[c+52|0]=1;break da}J[c|0]=1;n=L[w+4>>2];L[c+4>>2]=n;d=L[c+12>>2];if(!((n|0)<=(d|0)|(n|0)<=L[c+16>>2])){ia:{if(!n){i=0;break ia}L[8513]=L[8513]+1;i=ha[L[6798]](n<<4,16)|0;d=L[c+12>>2]}ja:{if((d|0)<=0){break ja}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){C=g<<4;f=C+i|0;e=C+L[c+20>>2]|0;E=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=E;E=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=E;e=C|16;f=e+i|0;e=e+L[c+20>>2]|0;C=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=C;C=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=C;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ja}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=n}L[c+28>>2]=x;L[c+12>>2]=n;C=x<<2;L[c+32>>2]=C;f=L[c+40>>2];if((f|0)<(C|0)){ka:{if((C|0)<=L[c+44>>2]){d=L[c+48>>2];break ka}la:{if(!C){d=0;a=f;break la}L[8513]=L[8513]+1;d=ha[L[6798]](x<<4,16)|0;a=L[c+40>>2]}e=L[c+48>>2];ma:{if((a|0)>0){h=0;g=0;if(a>>>0>=4){E=a&-4;X=0;while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];F=i|4;L[F+d>>2]=L[e+F>>2];F=i|8;L[F+d>>2]=L[e+F>>2];i=i|12;L[i+d>>2]=L[e+i>>2];g=g+4|0;X=X+4|0;if((E|0)!=(X|0)){continue}break}}a=a&3;if(!a){break ma}while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ma}if(e){break ma}L[c+48>>2]=d;L[c+44>>2]=C;J[c+52|0]=1;break ka}if(e?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=C}pa((f<<2)+d|0,0,C-f<<2)}L[c+40>>2]=C;qa(L[c+20>>2],j,n<<4);if(!x){break ba}g=L[c+48>>2];i=0;d=k;while(1){L[g>>2]=3;na:{if(M[b|0]&2){L[g+4>>2]=L[d+8>>2];L[g+8>>2]=L[d+4>>2];a=d;break na}L[g+4>>2]=L[d>>2];L[g+8>>2]=L[d+4>>2];a=d+8|0}L[g+12>>2]=L[a>>2];d=d+12|0;g=g+16|0;i=i+1|0;if((x|0)!=(i|0)){continue}break}break ba}if(n?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=E}a=e<<2;pa(a+d|0,0,R(x,12)-a|0)}L[c+40>>2]=E;qa(L[c+20>>2],j,C<<4);if(M[b|0]&2){if(!x){break ba}a=x&3;g=L[c+48>>2];oa:{if(x>>>0<4){d=k;break oa}b=x&-4;i=0;d=k;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];L[g+12>>2]=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=L[d+12>>2];L[g+24>>2]=L[d+32>>2];L[g+28>>2]=L[d+28>>2];L[g+32>>2]=L[d+24>>2];L[g+36>>2]=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=L[d+36>>2];d=d+48|0;g=g+48|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}if(!a){break ba}i=0;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];d=d+12|0;g=g+12|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break ba}qa(L[c+48>>2],k,R(x,12))}if(L[w+44>>2]){if(!(k?!k|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[w+52>>2]=0;J[w+56|0]=1}X=0;if(!j){break o}if(j){L[8514]=L[8514]+1;ha[L[6799]](j)}}if(o){L[8514]=L[8514]+1;ha[L[6799]](o)}a=L[w+52>>2];if(!(a?!a|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=w- -64|0;return X}function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=0,X=0,Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=0,ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,ra=S(0),sa=0,ta=0,ua=0,va=S(0);d=fa-160|0;fa=d;P[d+112>>2]=P[b>>2];P[d+64>>2]=P[b+64>>2];P[d+116>>2]=P[b+4>>2];P[d+68>>2]=P[b+68>>2];P[d+120>>2]=P[b+8>>2];P[d+72>>2]=P[b+72>>2];P[d+128>>2]=P[b+16>>2];P[d+80>>2]=P[b+80>>2];P[d+132>>2]=P[b+20>>2];P[d+84>>2]=P[b+84>>2];P[d+136>>2]=P[b+24>>2];P[d+88>>2]=P[b+88>>2];P[d+144>>2]=P[b+32>>2];P[d+96>>2]=P[b+96>>2];P[d+148>>2]=P[b+36>>2];P[d+100>>2]=P[b+100>>2];P[d+152>>2]=P[b+40>>2];P[d+104>>2]=P[b+104>>2];e=L[a+4>>2];j=P[e+36>>2];i=P[e+32>>2];n=P[e+28>>2];g=S(ha[L[L[e>>2]+48>>2]](e));h=S(ha[L[L[e>>2]+48>>2]](e));k=S(ha[L[L[e>>2]+48>>2]](e));L[d+36>>2]=0;i=S(i+h);P[d+28>>2]=i+i;i=S(n+g);P[d+24>>2]=i+i;j=S(j+k);P[d+32>>2]=j+j;a=L[a+8>>2];j=P[a+36>>2];i=P[a+32>>2];n=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[d+20>>2]=0;i=S(i+h);P[d+12>>2]=i+i;i=S(n+g);P[d+8>>2]=i+i;j=S(j+k);P[d+16>>2]=j+j;W=c;f=fa-368|0;fa=f;a=d+112|0;J=P[a+36>>2];U=P[a+4>>2];F=P[a+20>>2];s=P[a+40>>2];ea=P[a+8>>2];K=P[a+24>>2];G=b+48|0;n=P[G+8>>2];c=b+112|0;g=P[c+8>>2];q=P[G>>2];r=P[c>>2];H=P[G+4>>2];A=P[c+4>>2];j=P[a+32>>2];ra=P[a>>2];i=P[a+16>>2];h=S(P[d+24>>2]*S(.5));P[f+356>>2]=h;k=S(P[d+28>>2]*S(.5));P[f+360>>2]=k;m=S(P[d+32>>2]*S(.5));P[f+364>>2]=m;v=S(P[d+8>>2]*S(.5));P[f+344>>2]=v;y=S(P[d+12>>2]*S(.5));P[f+348>>2]=y;p=S(P[d+16>>2]*S(.5));P[f+352>>2]=p;n=S(g-n);g=S(r-q);q=S(A-H);r=S(S(j*n)+S(S(ra*g)+S(i*q)));b=d- -64|0;Y=P[b+40>>2];Z=P[b+8>>2];M=P[b+24>>2];H=S(S(j*Y)+S(S(ra*Z)+S(i*M)));ia=S(T(H));V=P[b+36>>2];I=P[b+4>>2];$=P[b+20>>2];A=S(S(j*V)+S(S(ra*I)+S(i*$)));ja=S(T(A));aa=P[b+32>>2];ba=P[b>>2];ca=P[b+16>>2];B=S(S(j*aa)+S(S(ra*ba)+S(i*ca)));va=S(T(B));i=S(S(T(r))-S(S(p*ia)+S(S(y*ja)+S(S(v*va)+h))));a:{if(i>S(0)){break a}w=S(S(J*Y)+S(S(U*Z)+S(F*M)));ka=S(T(w));N=S(S(J*V)+S(S(U*I)+S(F*$)));O=S(T(N));Q=S(S(J*aa)+S(S(U*ba)+S(F*ca)));la=S(T(Q));j=S(-34028234663852886e22);if(i>S(-34028234663852886e22)){l=rS(0)){break a}F=S(S(s*Y)+S(S(ea*Z)+S(K*M)));ma=S(T(F));E=S(S(s*V)+S(S(ea*I)+S(K*$)));na=S(T(E));z=S(S(s*aa)+S(S(ea*ba)+S(K*ca)));da=S(T(z));if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(1.1920928955078125e-7)){break a}K=S(na+S(9999999747378752e-21));Y=S(O+S(9999999747378752e-21));Z=S(va+S(9999999747378752e-21));O=S(-J);q=S(0);la=S(Q*Q);na=S(S(z*z)+S(0));M=S(_(S(la+na)));b:{if(!(M>S(1.1920928955078125e-7))){g=S(0);n=S(0);break b}g=S(0);i=S(i/M);n=S(0);if(!(S(i*S(1.0499999523162842))>j)){break b}l=VS(1.1920928955078125e-7)){break a}M=S(ma+S(9999999747378752e-21));V=S(ka+S(9999999747378752e-21));ka=S(N*N);ma=S(S(E*E)+S(0));I=S(_(S(ka+ma)));c:{if(!(I>S(1.1920928955078125e-7))){break c}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break c}l=daS(1.1920928955078125e-7)){break a}da=S(w*w);ia=S(S(F*F)+S(0));I=S(_(S(da+ia)));d:{if(!(I>S(1.1920928955078125e-7))){break d}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break d}l=OS(1.1920928955078125e-7)){break a}I=S(-s);ja=S(B*B);s=S(_(S(ja+na)));e:{if(!(s>S(1.1920928955078125e-7))){break e}i=S(i/s);if(!(S(i*S(1.0499999523162842))>j)){break e}l=OS(1.1920928955078125e-7)){break a}O=S(A*A);z=S(_(S(O+ma)));f:{if(!(z>S(1.1920928955078125e-7))){break f}i=S(i/z);if(!(S(i*S(1.0499999523162842))>j)){break f}l=sS(1.1920928955078125e-7)){break a}s=S(H*H);E=S(_(S(s+ia)));g:{if(!(E>S(1.1920928955078125e-7))){break g}i=S(i/E);if(!(S(i*S(1.0499999523162842))>j)){break g}l=zS(1.1920928955078125e-7)){break a}F=S(-r);r=S(_(S(S(la+ja)+S(0))));h:{if(!(r>S(1.1920928955078125e-7))){break h}i=S(i/r);if(!(S(i*S(1.0499999523162842))>j)){break h}l=ES(1.1920928955078125e-7)){break a}p=S(_(S(S(ka+O)+S(0))));i:{if(!(p>S(1.1920928955078125e-7))){break i}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break i}l=rS(1.1920928955078125e-7)){break a}j:{k:{l:{m:{p=S(_(S(S(da+s)+S(0))));if(!(p>S(1.1920928955078125e-7))){break m}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break m}l=r>2]=p;r=S(S(P[a+24>>2]*g)+S(S(P[a+16>>2]*q)+S(n*P[a+20>>2])));P[d+52>>2]=r;j=S(S(P[a+40>>2]*g)+S(S(P[a+32>>2]*q)+S(n*P[a+36>>2])));break j}p=P[u>>2];P[d+48>>2]=p;r=P[u+16>>2];P[d+52>>2]=r;i=j;j=P[u+32>>2]}P[d+56>>2]=j;if(l){P[d+56>>2]=-j;P[d+52>>2]=-r;P[d+48>>2]=-p}P[d+44>>2]=-i;if(C>>>0>=7){L[f+120>>2]=L[G+8>>2];e=L[G+4>>2];L[f+112>>2]=L[G>>2];L[f+116>>2]=e;j=P[d+56>>2];q=P[a+40>>2];n=P[d+48>>2];p=P[a+8>>2];g=P[d+52>>2];r=P[a+24>>2];m=S(S(j*q)+S(S(n*p)+S(g*r)))>S(0)?m:S(-m);s=S(m*q);q=P[a+36>>2];H=P[a+4>>2];A=P[a+20>>2];k=S(S(j*q)+S(S(n*H)+S(g*A)))>S(0)?k:S(-k);z=S(k*q);q=P[a+32>>2];B=P[a>>2];w=P[a+16>>2];h=S(S(j*q)+S(S(n*B)+S(g*w)))>S(0)?h:S(-h);P[f+120>>2]=s+S(z+S(S(h*q)+P[f+120>>2]));P[f+112>>2]=S(m*p)+S(S(k*H)+S(S(h*B)+P[f+112>>2]));P[f+116>>2]=S(m*r)+S(S(k*A)+S(S(h*w)+P[f+116>>2]));L[f+216>>2]=L[c+8>>2];e=L[c+4>>2];L[f+208>>2]=L[c>>2];L[f+212>>2]=e;h=P[f+352>>2];k=P[b+40>>2];m=P[b+8>>2];q=P[b+24>>2];h=S(S(j*k)+S(S(n*m)+S(g*q)))>S(0)?S(-h):h;B=S(h*k);w=S(-y);s=y;y=P[b+36>>2];p=P[b+4>>2];r=P[b+20>>2];k=S(S(j*y)+S(S(n*p)+S(g*r)))>S(0)?w:s;z=S(-v);s=v;v=P[b+32>>2];w=n;n=P[b>>2];A=g;g=P[b+16>>2];j=S(S(j*v)+S(S(w*n)+S(A*g)))>S(0)?z:s;v=S(B+S(S(k*y)+S(S(j*v)+P[f+216>>2])));P[f+216>>2]=v;m=S(S(h*m)+S(S(k*p)+S(S(j*n)+P[f+208>>2])));P[f+208>>2]=m;g=S(S(h*q)+S(S(k*r)+S(S(j*g)+P[f+212>>2])));P[f+212>>2]=g;c=C-7&255;a=((c>>>0)/3<<2)+a|0;P[f+288>>2]=P[a>>2];P[f+292>>2]=P[a+16>>2];P[f+296>>2]=P[a+32>>2];a=b+((c>>>0)%3<<2)|0;h=P[a>>2];P[f+80>>2]=h;k=P[a+16>>2];P[f+84>>2]=k;y=P[a+32>>2];P[f+88>>2]=y;a=f+208|0;b=f- -64|0;n=S(0);q=P[f+296>>2];p=P[f+88>>2];r=P[f+288>>2];H=P[f+80>>2];A=P[f+292>>2];B=P[f+84>>2];j=S(S(q*p)+S(S(r*H)+S(A*B)));w=S(S(1)-S(j*j));if(w<=S(9999999747378752e-20)){j=S(0)}else{w=S(S(1)/w);n=S(P[a+8>>2]-P[f+120>>2]);s=S(q*n);q=S(P[a>>2]-P[f+112>>2]);z=S(r*q);r=S(P[a+4>>2]-P[f+116>>2]);A=S(s+S(z+S(A*r)));q=S(S(p*n)+S(S(H*q)+S(B*r)));n=S(w*S(S(j*A)-q));j=S(w*S(A-S(j*q)))}P[f+328>>2]=j;P[b>>2]=n;j=P[f+64>>2];P[f+216>>2]=S(y*j)+v;P[f+212>>2]=S(k*j)+g;P[f+208>>2]=S(h*j)+m;j=P[d+48>>2];n=P[d+52>>2];g=P[d+56>>2];L[f+44>>2]=0;P[f+40>>2]=-g;P[f+36>>2]=-n;P[f+32>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+32|0,a,i);L[d+40>>2]=C;break a}j=P[d+48>>2];n:{if(C>>>0<=3){n=P[d+56>>2];u=f+356|0;e=c;c=b;o=f+344|0;i=P[d+52>>2];break n}j=S(-j);n=S(-P[d+56>>2]);u=f+344|0;e=G;G=c;c=a;a=b;o=f+356|0;i=S(-P[d+52>>2])}h=S(S(P[c+32>>2]*n)+S(S(P[c>>2]*j)+S(i*P[c+16>>2])));P[f+328>>2]=h;k=S(S(P[c+36>>2]*n)+S(S(P[c+4>>2]*j)+S(i*P[c+20>>2])));P[f+332>>2]=k;g=S(S(P[c+40>>2]*n)+S(S(P[c+8>>2]*j)+S(i*P[c+24>>2])));P[f+336>>2]=g;g=S(T(g));k=S(T(k));h=S(T(h));o:{if(k>h){l=g>2];g=P[b+(f+328|0)>>2]>2])+S(P[e+8>>2]-P[G+8>>2]));y=S(S(g*P[b+16>>2])+S(P[e+4>>2]-P[G+4>>2]));q=S(S(g*P[b>>2])+S(P[e>>2]-P[G>>2]));sa=l?2:1;b=1;e=2;p:{q:{r:{ta=(C>>>0<4?-1:-4)+C|0;switch(ta|0){case 0:break p;case 1:break r;default:break q}}b=0;break p}e=1;b=0}l=b<<2;b=l+a|0;g=P[b+32>>2];h=P[b>>2];k=P[b+16>>2];b=e<<2;a=b+a|0;m=P[a+32>>2];p=P[a>>2];r=P[a+16>>2];H=S(S(v*m)+S(S(q*p)+S(y*r)));a=X<<2;oa=a+c|0;B=P[oa+32>>2];w=P[oa>>2];N=P[oa+16>>2];A=S(S(m*B)+S(S(p*w)+S(r*N)));Q=P[a+o>>2];J=S(A*Q);F=S(H+J);a=sa<<2;ga=a+c|0;E=P[ga+32>>2];z=P[ga>>2];s=P[ga+16>>2];p=S(S(m*E)+S(S(p*z)+S(r*s)));U=P[a+o>>2];m=S(p*U);P[f+316>>2]=F-m;r=S(S(v*g)+S(S(q*h)+S(y*k)));B=S(S(g*B)+S(S(h*w)+S(k*N)));N=S(Q*B);Q=S(r+N);w=S(S(g*E)+S(S(h*z)+S(k*s)));g=S(U*w);P[f+312>>2]=Q-g;P[f+308>>2]=F+m;P[f+304>>2]=Q+g;h=S(H-J);P[f+300>>2]=h+m;k=S(r-N);P[f+296>>2]=k+g;P[f+292>>2]=h-m;P[f+288>>2]=k-g;P[f+280>>2]=P[l+u>>2];P[f+284>>2]=P[b+u>>2];e=f+208|0;l=0;t=fa+-64|0;fa=t;g=P[f+280>>2];m=P[f+288>>2];h=S(-m);if(g>h){P[e>>2]=m;P[e+4>>2]=P[f+292>>2];g=P[f+280>>2];m=P[f+288>>2];h=S(-m);l=1;b=e+8|0}else{b=e}a=g>h;h=P[f+296>>2];k=S(-h);if((a|0)!=(k>2];P[b+4>>2]=S(S(S(P[f+300>>2]-k)/S(h-m))*S(S(-g)-m))+k;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}if(g>k){P[b>>2]=h;P[b+4>>2]=P[f+300>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}a=g>k;k=P[f+304>>2];m=S(-k);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+308>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}if(g>m){P[b>>2]=k;P[b+4>>2]=P[f+308>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}a=g>m;h=P[f+312>>2];m=S(-h);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+316>>2]-m)/S(h-k))*S(S(-g)-k))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}if(g>m){P[b>>2]=h;P[b+4>>2]=P[f+316>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}s:{t:{u:{k=P[f+288>>2];if((S(-k)m|0)){m=P[f+316>>2];P[b+4>>2]=S(S(S(P[f+292>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];b=8;l=l+1|0;if(l&8){break s}break u}if(l){break u}b=0;break t}g=P[f+280>>2];h=P[e>>2];v:{if(!(g>h)){b=0;a=t;break v}P[t>>2]=h;P[t+4>>2]=P[e+4>>2];g=P[f+280>>2];h=P[e>>2];b=1;a=t|8}o=e+8|0;x=l>>>0>1;k=P[e+(x<<3)>>2];if((kh|0)){m=P[e+4>>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-h))*S(g-h))+m;P[a>>2]=P[f+280>>2];b=b+1|0;a=a+8|0}w:{if((l|0)<2){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+12>>2];b=b+1|0;h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+16|0;x=l-3>>>0<4294967294;k=P[e+(x<<4)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<3){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+20>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+24|0;x=(l&254)==2;k=P[e+(x?0:24)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<4){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+28>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+32|0;x=l-5>>>0<4294967294;k=P[e+(x<<5)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<5){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+36>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+40|0;x=(l&254)==4;k=P[e+(x?0:40)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<6){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+44>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+48|0;x=l-7>>>0<4294967294;k=P[e+(x?48:0)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<7){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+52>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+56|0;x=(l&254)==6;k=P[e+(x?0:56)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<8){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+60>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}l=e+((l-9>>>0<4294967294)<<6)|0;k=P[l>>2];if((g>2];P[a+4>>2]=S(S(S(P[l+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}}if((b|0)<=0){b=0;break t}pa=t|4;o=0;a=t;l=e;while(1){g=P[f+284>>2];k=P[a+4>>2];h=S(-k);if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];o=o+1|0;if(o&8){b=o;break s}g=P[f+284>>2];k=P[a+4>>2];h=S(-k);l=l+8|0}x=a+8|0;ua=b>>>0>1;m=P[(ua?a+12|0:pa)>>2];if((S(-m)h|0)){h=P[a>>2];P[l>>2]=S(S(S(P[(ua?x:t)>>2]-h)/S(m-k))*S(S(-g)-k))+h;P[l+4>>2]=-P[f+284>>2];o=o+1|0;if(o&8){b=o;break s}l=l+8|0}ua=(b|0)>1;b=b-1|0;a=x;if(ua){continue}break}b=0;if((o|0)<=0){break t}l=t;a=e;while(1){g=P[f+284>>2];h=P[a+4>>2];if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];b=b+1|0;if(b&8){break t}g=P[f+284>>2];h=P[a+4>>2];l=l+8|0}x=a+8|0;pa=o>>>0>1?x:e;k=P[pa+4>>2];if((kh|0)){m=P[a>>2];P[l>>2]=S(S(S(P[pa>>2]-m)/S(k-h))*S(g-h))+m;P[l+4>>2]=P[f+284>>2];b=b+1|0;if(b&8){break t}l=l+8|0}pa=(o|0)>1;o=o-1|0;a=x;if(pa){continue}break}}qa(e,t,b<<3)}fa=t- -64|0;if((b|0)<=0){break a}e=b;g=S(S(1)/S(S(B*p)-S(A*w)));k=S(g*S(-A));m=S(g*S(-w));p=S(p*g);A=S(B*g);B=P[(ta<<2)+u>>2];a=(sa<<2)+c|0;w=P[a+32>>2];b=(X<<2)+c|0;N=P[b+32>>2];Q=P[a+16>>2];J=P[b+16>>2];F=P[ga>>2];E=P[oa>>2];a=0;b=0;while(1){c=(f+112|0)+R(a,12)|0;l=(f+208|0)+(b<<3)|0;z=P[l>>2];h=S(z-r);s=P[l+4>>2];U=S(s-H);g=S(S(k*h)+S(A*U));h=S(S(p*h)+S(m*U));U=S(S(g*F)+S(S(h*E)+q));P[c>>2]=U;ea=S(S(g*Q)+S(S(h*J)+y));P[c+4>>2]=ea;g=S(S(g*w)+S(S(h*N)+v));P[c+8>>2]=g;g=S(B-S(S(n*g)+S(S(j*U)+S(i*ea))));P[(f+80|0)+(a<<2)>>2]=g;if(g>=S(0)){c=(f+208|0)+(a<<3)|0;P[c+4>>2]=s;P[c>>2]=z;a=a+1|0}b=b+1|0;if((e|0)!=(b|0)){continue}break}if((a|0)<=0){break a}b=(a|0)>=4?4:a;X=(b|0)<=1?1:b;x:{if(X>>>0>=a>>>0){if(C>>>0>=4){b=0;while(1){c=(f+112|0)+R(b,12)|0;i=P[d+48>>2];j=P[(f+80|0)+(b<<2)>>2];P[f+32>>2]=S(P[c>>2]+P[G>>2])-S(i*j);n=P[d+52>>2];P[f+36>>2]=S(P[c+4>>2]+P[G+4>>2])-S(j*n);g=P[d+56>>2];P[f+40>>2]=S(P[c+8>>2]+P[G+8>>2])-S(j*g);L[f+76>>2]=0;P[f+72>>2]=-g;P[f+68>>2]=-n;P[f+64>>2]=-i;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-j));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}b=0;while(1){c=(f+112|0)+R(b,12)|0;P[f+32>>2]=P[c>>2]+P[G>>2];P[f+36>>2]=P[c+4>>2]+P[G+4>>2];P[f+40>>2]=P[c+8>>2]+P[G+8>>2];j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+76>>2]=0;P[f+72>>2]=-n;P[f+68>>2]=-i;P[f+64>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-P[(f+80|0)+(b<<2)>>2]));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}c=0;y:{if(a>>>0<2){break y}b=a-1|0;t=b&3;e=0;n=P[f+80>>2];z:{if(a-2>>>0<3){b=1;break z}oa=b&-4;b=1;while(1){l=f+80|0;ga=b+3|0;j=P[l+(ga<<2)>>2];i=P[l+(b<<2)>>2];u=i>n;sa=b+1|0;g=P[l+(sa<<2)>>2];i=u?i:n;o=g>i;ta=b+2|0;n=P[l+(ta<<2)>>2];i=o?g:i;l=n>i;i=l?n:i;x=i>2];l=j>n;n=l?j:n;c=l?b:c;b=b+1|0;e=e+1|0;if((t|0)!=(e|0)){continue}break}}t=f+208|0;u=f+32|0;e=0;i=S(0);g=S(0);h=S(0);l=fa+-64|0;fa=l;A:{B:{C:{D:{E:{b=a;switch(b-1|0){case 1:break C;case 0:break D;default:break E}}if((b|0)>=2){o=b-2|0;while(1){a=t+(e<<3)|0;n=P[a>>2];k=P[a+12>>2];m=P[a+4>>2];v=P[a+8>>2];j=S(S(n*k)-S(m*v));i=S(i+j);g=S(S(j*S(k+m))+g);h=S(S(j*S(n+v))+h);a=(e|0)!=(o|0);e=e+1|0;if(a){continue}break}}k=S(0xde0b6b000000000);y=i;a=t+(b<<3)|0;i=P[a-8>>2];n=P[t+4>>2];m=P[a-4>>2];v=P[t>>2];j=S(S(i*n)-S(m*v));y=S(y+j);if(S(T(y))>S(1.1920928955078125e-7)){k=S(S(1)/S(y*S(3)))}e=0;if((b|0)<=0){break A}g=S(S(S(j*S(n+m))+g)*k);j=S(S(S(j*S(i+v))+h)*k);break B}g=P[t+4>>2];j=P[t>>2];break B}g=S(S(P[t+4>>2]+P[t+12>>2])*S(.5));j=S(S(P[t>>2]+P[t+8>>2])*S(.5))}while(1){a=t+(e<<3)|0;P[(l+32|0)+(e<<2)>>2]=Za(S(P[a+4>>2]-g),S(P[a>>2]-j));e=e+1|0;if((b|0)!=(e|0)){continue}break}D=0;o=0;if(b-1>>>0>=7){t=b&-8;a=0;while(1){e=o<<2;L[e+l>>2]=1;L[l+(e|4)>>2]=1;L[l+(e|8)>>2]=1;L[l+(e|12)>>2]=1;L[l+(e|16)>>2]=1;L[l+(e|20)>>2]=1;L[l+(e|24)>>2]=1;L[l+(e|28)>>2]=1;o=o+8|0;a=a+8|0;if((t|0)!=(a|0)){continue}break}}a=b&7;if(!a){e=1;break A}while(1){e=1;L[l+(o<<2)>>2]=1;o=o+1|0;D=D+1|0;if((a|0)!=(D|0)){continue}break}}a=c<<2;L[a+l>>2]=0;L[u>>2]=c;F:{if((X|0)<2){break F}D=u+4|0;if(e){n=S(S(6.2831854820251465)/S(X|0));g=P[a+(l+32|0)>>2];u=1;while(1){L[D>>2]=c;j=S(S(S(u|0)*n)+g);h=j>S(3.1415927410125732)?S(j+S(-6.2831854820251465)):j;i=S(1e9);a=c;e=0;while(1){t=e<<2;G:{if(!L[t+l>>2]){break G}j=S(T(S(P[t+(l+32|0)>>2]-h)));j=j>S(3.1415927410125732)?S(S(6.2831854820251465)-j):j;if(!(j>2]=e;a=e;i=j}e=e+1|0;if((b|0)!=(e|0)){continue}break}L[l+(a<<2)>>2]=0;D=D+4|0;u=u+1|0;if((X|0)!=(u|0)){continue}break}break F}b=X-1|0;a=b&7;if(X-2>>>0>=7){b=b&-8;e=0;while(1){L[D+28>>2]=c;L[D+24>>2]=c;L[D+20>>2]=c;L[D+16>>2]=c;L[D+12>>2]=c;L[D+8>>2]=c;L[D+4>>2]=c;L[D>>2]=c;D=D+32|0;e=e+8|0;if((b|0)!=(e|0)){continue}break}}if(!a){break F}e=0;while(1){L[D>>2]=c;D=D+4|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}fa=l- -64|0;e=C>>>0>3;a=0;while(1){b=L[(f+32|0)+(a<<2)>>2];c=(f+112|0)+R(b,12)|0;g=S(P[c>>2]+P[G>>2]);P[f+64>>2]=g;h=S(P[c+4>>2]+P[G+4>>2]);P[f+68>>2]=h;k=S(P[c+8>>2]+P[G+8>>2]);P[f+72>>2]=k;H:{if(!e){j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-n;P[f+20>>2]=-i;P[f+16>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+16|0,f- -64|0,S(-P[(f+80|0)+(b<<2)>>2]));break H}i=P[d+48>>2];n=P[d+52>>2];j=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-j;P[f+20>>2]=-n;P[f+16>>2]=-i;L[f+12>>2]=0;v=j;j=P[(f+80|0)+(b<<2)>>2];P[f+8>>2]=k-S(v*j);P[f+4>>2]=h-S(n*j);P[f>>2]=g-S(i*j);ha[L[L[W>>2]+16>>2]](W,f+16|0,f,S(-j))}a=a+1|0;if((X|0)!=(a|0)){continue}break}}L[d+40>>2]=C}fa=f+368|0;fa=d+160|0}function fB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=0,A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=0,H=0,I=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=0,X=S(0),Y=S(0),Z=0,$=S(0),aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ia=0,ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0);if((c|0)>0){while(1){aa=0;p=fa-96|0;fa=p;Z=L[(ba<<2)+b>>2];n=L[Z+744>>2];o=L[Z+740>>2];G=vb(a,o,P[d+12>>2]);H=vb(a,n,P[d+12>>2]);f=L[a+16>>2];B=f+R(G,244)|0;a:{b:{if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)|P[B+136>>2]!=S(0)){break b}B=f+R(H,244)|0;if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)){break b}if(P[B+136>>2]==S(0)){break a}}j=L[Z+748>>2];if((j|0)<=0){break a}V=f+R(H,244)|0;W=f+R(G,244)|0;ca=1;while(1){v=R(aa,184)+Z|0;if(P[v+84>>2]<=P[Z+756>>2]){z=v+4|0;B=L[a+28>>2];j=B;c:{if((j|0)!=L[a+32>>2]){break c}w=j?B<<1:1;if((w|0)<=(j|0)){break c}d:{if(!w){q=0;f=B;break d}L[8513]=L[8513]+1;q=ha[L[6798]](R(w,152),16)|0;f=L[a+28>>2]}e:{if((f|0)<=0){break e}j=0;if((f|0)!=1){Q=f&-2;E=0;while(1){U=R(j,152);qa(U+q|0,U+L[a+36>>2]|0,152);U=R(j|1,152);qa(U+q|0,U+L[a+36>>2]|0,152);j=j+2|0;E=E+2|0;if((Q|0)!=(E|0)){continue}break}}if(!(f&1)){break e}f=R(j,152);qa(f+q|0,f+L[a+36>>2]|0,152)}f=L[a+36>>2];if(!(f?!f|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+36>>2]=q;J[a+40|0]=1;L[a+32>>2]=w;j=L[a+28>>2]}L[a+28>>2]=j+1;ia=L[o+236>>2];ja=L[n+236>>2];f=L[a+36>>2]+R(B,152)|0;L[f+148>>2]=H;L[f+144>>2]=G;L[f+132>>2]=z;i=P[v+52>>2];h=P[v+56>>2];e=P[v+60>>2];g=P[o+52>>2];l=P[o+56>>2];m=P[o+60>>2];L[p+92>>2]=0;e=S(e-m);P[p+88>>2]=e;h=S(h-l);P[p+84>>2]=h;i=S(i-g);P[p+80>>2]=i;m=P[v+36>>2];l=P[v+40>>2];g=P[v+44>>2];k=P[n+52>>2];y=P[n+56>>2];s=P[n+60>>2];L[p+76>>2]=0;g=S(g-s);P[p+72>>2]=g;l=S(l-y);P[p+68>>2]=l;m=S(m-k);P[p+64>>2]=m;y=S(0);O=S(0);I=S(0);K=S(0);if(L[W+240>>2]){k=S(P[W+192>>2]+P[W+224>>2]);s=S(P[W+196>>2]+P[W+228>>2]);O=S(S(P[W+184>>2]+P[W+216>>2])+S(S(k*h)-S(i*s)));t=S(P[W+200>>2]+P[W+232>>2]);I=S(S(P[W+180>>2]+P[W+212>>2])+S(S(t*i)-S(e*k)));K=S(S(P[W+176>>2]+P[W+208>>2])+S(S(s*e)-S(h*t)))}$=S(0);ka=S(0);if(L[V+240>>2]){e=S(P[V+192>>2]+P[V+224>>2]);h=S(P[V+196>>2]+P[V+228>>2]);y=S(S(P[V+184>>2]+P[V+216>>2])+S(S(e*l)-S(m*h)));i=S(P[V+200>>2]+P[V+232>>2]);$=S(S(P[V+180>>2]+P[V+212>>2])+S(S(i*m)-S(g*e)));ka=S(S(P[V+176>>2]+P[V+208>>2])+S(S(h*g)-S(l*i)))}la=P[v+76>>2];E=v+68|0;ma=P[E>>2];na=P[v+72>>2];m=S(0);Q=L[a+16>>2];da=Q+R(H,244)|0;j=L[da+240>>2];ea=Q+R(G,244)|0;q=L[ea+240>>2];L[p+60>>2]=1065353216;e=P[p+80>>2];h=P[z+68>>2];i=P[z+64>>2];g=P[p+84>>2];k=S(S(e*h)-S(i*g));l=P[p+88>>2];r=S(l*i);i=P[z+72>>2];s=S(r-S(i*e));t=S(S(g*i)-S(h*l));h=S(0);e=S(0);i=S(0);if(q){i=S(S(S(P[q+304>>2]*k)+S(S(P[q+296>>2]*t)+S(s*P[q+300>>2])))*P[q+552>>2]);h=S(S(S(P[q+272>>2]*k)+S(S(P[q+264>>2]*t)+S(s*P[q+268>>2])))*P[q+544>>2]);e=S(S(S(P[q+288>>2]*k)+S(S(P[q+280>>2]*t)+S(s*P[q+284>>2])))*P[q+548>>2])}P[f+64>>2]=h;L[f+76>>2]=0;P[f+72>>2]=i;P[f+68>>2]=e;w=p- -64|0;g=P[w>>2];l=P[z+68>>2];u=P[z+64>>2];C=P[w+4>>2];r=S(S(g*l)-S(u*C));D=P[w+8>>2];F=P[z+72>>2];u=S(S(D*u)-S(F*g));C=S(S(C*F)-S(l*D));g=S(0);l=S(0);if(j){m=S(-C);l=S(S(S(S(P[j+296>>2]*m)-S(P[j+300>>2]*u))-S(P[j+304>>2]*r))*P[j+552>>2]);g=S(S(S(S(P[j+280>>2]*m)-S(P[j+284>>2]*u))-S(P[j+288>>2]*r))*P[j+548>>2]);m=S(S(S(S(P[j+264>>2]*m)-S(P[j+268>>2]*u))-S(P[j+272>>2]*r))*P[j+544>>2])}P[f+80>>2]=m;L[f+92>>2]=0;P[f+88>>2]=l;P[f+84>>2]=g;x=P[p+60>>2];if(q){F=P[p+84>>2];N=P[p+80>>2];D=S(P[z+72>>2]*S(S(h*F)-S(N*e)));A=e;e=P[p+88>>2];e=S(P[q+344>>2]+S(D+S(S(P[z+64>>2]*S(S(A*e)-S(F*i)))+S(S(S(i*N)-S(e*h))*P[z+68>>2]))))}else{e=S(0)}if(j){h=P[w>>2];i=P[w+4>>2];A=S(P[z+72>>2]*S(S(g*h)-S(m*i)));D=S(l*i);i=P[w+8>>2];g=S(P[j+344>>2]+S(A+S(S(P[z+64>>2]*S(D-S(g*i)))+S(S(S(m*i)-S(l*h))*P[z+68>>2]))))}else{g=S(0)}P[f+108>>2]=x/S(e+g);f:{if(q){U=z- -64|0;ga=L[U+4>>2];L[f+16>>2]=L[U>>2];L[f+20>>2]=ga;ga=L[U+12>>2];L[f+24>>2]=L[U+8>>2];L[f+28>>2]=ga;L[f+12>>2]=0;P[f+8>>2]=k;P[f+4>>2]=s;P[f>>2]=t;break f}L[f>>2]=0;L[f+4>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0}g:{if(j){e=P[z+64>>2];h=P[z+68>>2];i=P[z+72>>2];L[f+60>>2]=0;L[f+44>>2]=0;P[f+40>>2]=-r;P[f+36>>2]=-u;P[f+32>>2]=-C;P[f+56>>2]=-i;P[f+52>>2]=-h;P[f+48>>2]=-e;break g}L[f+32>>2]=0;L[f+36>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0}m=S(0);h=S(0);e=S(0);i=S(0);if(q){e=P[q+328>>2];h=P[p+84>>2];g=P[p+80>>2];l=P[q+332>>2];i=S(S(S(e*h)-S(g*l))+P[q+320>>2]);k=P[q+336>>2];r=S(k*g);g=P[p+88>>2];e=S(S(r-S(g*e))+P[q+316>>2]);h=S(S(S(l*g)-S(h*k))+P[q+312>>2])}g=S(0);l=S(0);if(j){g=P[j+328>>2];m=P[w+4>>2];k=P[w>>2];s=P[j+332>>2];l=S(S(S(g*m)-S(k*s))+P[j+320>>2]);t=P[j+336>>2];r=S(t*k);k=P[w+8>>2];g=S(S(r-S(k*g))+P[j+316>>2]);m=S(S(S(s*k)-S(m*t))+P[j+312>>2])}F=P[d+56>>2];N=P[z+80>>2];k=P[z+72>>2];s=P[z+64>>2];t=P[z+68>>2];P[f+104>>2]=P[z+84>>2];m=S(P[z+92>>2]*S(-S(S(k*S(i-l))+S(S(s*S(h-m))+S(t*S(e-g))))));h:{if(M[d+64|0]&4){e=S(P[z+120>>2]*P[d+60>>2]);P[f+100>>2]=e;if(!(!q|!L[ea+240>>2])){h=P[q+356>>2];i=P[f+24>>2];g=P[q+352>>2];l=P[f+20>>2];w=Q+R(G,244)|0;P[w+64>>2]=S(P[w+112>>2]*S(e*S(S(P[f+16>>2]*P[w+128>>2])*P[q+348>>2])))+P[w+64>>2];P[w+68>>2]=S(S(e*S(g*S(l*P[w+132>>2])))*P[w+116>>2])+P[w+68>>2];P[w+72>>2]=S(S(e*S(h*S(i*P[w+136>>2])))*P[w+120>>2])+P[w+72>>2];h=P[f+72>>2];i=P[f+68>>2];P[w+80>>2]=S(S(e*P[w+96>>2])*P[f+64>>2])+P[w+80>>2];g=P[w+104>>2];P[w+84>>2]=S(i*S(e*P[w+100>>2]))+P[w+84>>2];P[w+88>>2]=S(h*S(e*g))+P[w+88>>2]}if(!j|!L[da+240>>2]){break h}q=Q+R(H,244)|0;h=P[q+120>>2];i=P[j+356>>2];g=P[f+56>>2];l=P[q+136>>2];k=P[q+116>>2];s=P[j+352>>2];t=P[f+52>>2];r=P[q+132>>2];u=P[f+88>>2];C=P[f+84>>2];D=P[f+80>>2];e=P[f+100>>2];P[q+64>>2]=P[q+64>>2]+S(P[q+112>>2]*S(S(S(P[q+128>>2]*P[f+48>>2])*P[j+348>>2])*e));P[q+80>>2]=P[q+80>>2]+S(D*S(e*P[q+96>>2]));P[q+84>>2]=P[q+84>>2]+S(C*S(e*P[q+100>>2]));P[q+88>>2]=P[q+88>>2]+S(u*S(e*P[q+104>>2]));P[q+68>>2]=P[q+68>>2]+S(k*S(e*S(s*S(r*t))));P[q+72>>2]=P[q+72>>2]+S(h*S(e*S(i*S(l*g))));break h}L[f+100>>2]=0}L[f+96>>2]=0;e=S(0);i=S(0);g=S(0);l=S(0);k=S(0);s=S(0);t=S(0);if(L[ea+240>>2]){j=Q+R(G,244)|0;t=P[j+224>>2];l=P[j+208>>2];k=P[j+232>>2];s=P[j+228>>2];g=P[j+212>>2];i=P[j+216>>2]}h=S(0);r=S(0);u=S(0);C=S(0);D=S(0);if(L[da+240>>2]){j=Q+R(H,244)|0;D=P[j+224>>2];u=P[j+232>>2];C=P[j+228>>2];r=P[j+216>>2];h=P[j+212>>2];e=P[j+208>>2]}j=Q+R(G,244)|0;k=S(S(S(P[f+24>>2]*S(i+P[j+184>>2]))+S(S(P[f+16>>2]*S(l+P[j+176>>2]))+S(S(g+P[j+180>>2])*P[f+20>>2])))+S(S(P[f+8>>2]*S(k+P[j+200>>2]))+S(S(P[f>>2]*S(t+P[j+192>>2]))+S(S(s+P[j+196>>2])*P[f+4>>2]))));j=Q+R(H,244)|0;h=S((m<=S(0)?S(0):m)-S(k+S(S(S(P[f+56>>2]*S(r+P[j+184>>2]))+S(S(P[f+48>>2]*S(e+P[j+176>>2]))+S(S(h+P[j+180>>2])*P[f+52>>2])))+S(S(P[f+40>>2]*S(u+P[j+200>>2]))+S(S(P[f+32>>2]*S(D+P[j+192>>2]))+S(S(C+P[j+196>>2])*P[f+36>>2]))))));i=S(N+F);j=!L[d+44>>2]|i>P[d+48>>2];e=S(0);i:{if(i>S(0)){h=S(h-S(i/P[d+12>>2]));break i}e=S(S(P[(j?32:36)+d>>2]*S(-i))/P[d+12>>2])}L[f+124>>2]=1343554297;L[f+116>>2]=0;L[f+120>>2]=0;k=e;e=P[f+108>>2];i=S(k*e);P[f+128>>2]=j?S(0):i;P[f+112>>2]=S(h*e)+(j?i:S(-0));L[f+140>>2]=L[a+68>>2];e=S(0);h=S(0);i=S(0);g=S(0);if(ia&2){j=ia<<30>>31&o;g=P[j+336>>2];i=P[j+332>>2];h=P[j+328>>2]}l=S(0);m=S(0);if(ja&2){j=ja<<30>>31&n;m=P[j+336>>2];l=P[j+332>>2];e=P[j+328>>2]}L[p+56>>2]=0;g=S(m-g);P[p+52>>2]=g;i=S(l-i);P[p+48>>2]=i;e=S(e-h);P[p+44>>2]=e;j:{if(!(P[v+92>>2]>S(0))|!ca){break j}h=S(_(S(S(g*g)+S(S(e*e)+S(i*i)))));if(h>P[d+80>>2]){k=g;g=S(S(1)/h);h=S(k*g);P[p+52>>2]=h;i=S(i*g);P[p+48>>2]=i;e=S(e*g);P[p+44>>2]=e;if(M[o+180|0]&2){m=P[o+44>>2];k=P[o+12>>2];s=P[o+28>>2];g=S(S(S(m*h)+S(S(k*e)+S(i*s)))*P[o+172>>2]);t=P[o+36>>2];r=P[o+4>>2];u=P[o+20>>2];l=S(S(S(t*h)+S(S(r*e)+S(i*u)))*P[o+164>>2]);C=P[o+40>>2];D=P[o+8>>2];A=i;i=P[o+24>>2];e=S(S(S(C*h)+S(S(D*e)+S(A*i)))*P[o+168>>2]);h=S(S(m*g)+S(S(t*l)+S(C*e)));P[p+52>>2]=h;i=S(S(s*g)+S(S(u*l)+S(i*e)));P[p+48>>2]=i;e=S(S(k*g)+S(S(r*l)+S(D*e)));P[p+44>>2]=e}if(M[n+180|0]&2){D=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];F=P[n+164>>2];k=P[n+36>>2];s=P[n+4>>2];t=P[n+20>>2];N=P[n+168>>2];r=P[n+40>>2];u=P[n+8>>2];C=P[n+24>>2];L[p+56>>2]=0;A=g;g=S(D*S(S(g*h)+S(S(l*e)+S(i*m))));x=k;k=S(F*S(S(k*h)+S(S(s*e)+S(t*i))));e=S(N*S(S(r*h)+S(S(u*e)+S(i*C))));h=S(S(A*g)+S(S(x*k)+S(r*e)));P[p+52>>2]=h;i=S(S(m*g)+S(S(t*k)+S(C*e)));P[p+48>>2]=i;e=S(S(l*g)+S(S(s*k)+S(u*e)));P[p+44>>2]=e}ca=0;if(!(+S(_(S(S(h*h)+S(S(e*e)+S(i*i)))))>.001)){break j}ze(a,p+44|0,G,H,B,z);break j}ze(a,E,G,H,B,z);e=P[E+8>>2];k:{if(S(T(e))>S(.7071067690849304)){h=P[E+4>>2];L[p+28>>2]=0;l=S(S(h*h)+S(e*e));g=S(S(1)/S(_(l)));i=S(h*g);P[p+36>>2]=i;h=S(g*S(-e));P[p+32>>2]=h;m=S(l*g);P[p+12>>2]=m;e=P[E>>2];l=S(i*S(-e));P[p+16>>2]=l;g=S(0);e=S(h*e);break k}h=P[E>>2];i=P[E+4>>2];L[p+36>>2]=0;s=S(S(h*h)+S(i*i));k=S(S(1)/S(_(s)));h=S(h*k);P[p+32>>2]=h;g=S(k*S(-i));P[p+28>>2]=g;l=S(e*g);P[p+16>>2]=l;m=S(h*S(-e));P[p+12>>2]=m;i=S(0);e=S(s*k)}P[p+20>>2]=e;if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(+S(_(S(S(i*i)+S(S(g*g)+S(h*h)))))>.001){ze(a,p+28|0,G,H,B,z)}if(+S(_(S(S(e*e)+S(S(m*m)+S(l*l)))))>.001){ze(a,p+12|0,G,H,B,z)}ca=0}l:{if(!(M[v+120|0]?M[d+64|0]&32:0)){k=P[E>>2];e=P[E+4>>2];i=P[E+8>>2];L[v+168>>2]=0;g=S(O-y);m=S(K-ka);l=S(I-$);h=S(S(la*g)+S(S(ma*m)+S(l*na)));g=S(g-S(i*h));P[v+164>>2]=g;l=S(l-S(h*e));P[v+160>>2]=l;j=v+156|0;m=S(m-S(h*k));P[j>>2]=m;m:{if(M[d+64|0]&64){break m}h=S(S(g*g)+S(S(m*m)+S(l*l)));if(!(h>S(1.1920928955078125e-7))){break m}i=S(S(1)/S(_(h)));e=S(g*i);P[j+8>>2]=e;h=S(l*i);P[j+4>>2]=h;i=S(m*i);P[j>>2]=i;if(J[o+180|0]&1){O=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(h*s))));i=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){O=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(s*h))));e=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));if(!(M[d+64|0]&16)){break l}e=P[j+4>>2];h=P[E+4>>2];i=P[E>>2];g=P[j+8>>2];l=P[j>>2];m=P[E+8>>2];L[v+184>>2]=0;k=S(S(l*h)-S(i*e));y=S(S(e*m)-S(h*g));h=S(S(g*i)-S(m*l));i=S(S(1)/S(_(S(S(k*k)+S(S(y*y)+S(h*h))))));e=S(k*i);P[v+180>>2]=e;h=S(h*i);P[v+176>>2]=h;j=v+172|0;i=S(y*i);P[j>>2]=i;if(J[o+180|0]&1){I=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];K=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];$=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(h*s))));i=S($*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){I=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];K=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];$=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(s*h))));e=S($*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));break l}q=v+172|0;n:{if(S(T(i))>S(.7071067690849304)){g=S(S(e*e)+S(i*i));h=S(S(1)/S(_(g)));l=S(g*h);g=S(h*S(-i));m=S(k*g);e=S(e*h);y=S(e*S(-k));h=S(0);break n}h=S(S(k*k)+S(e*e));g=S(S(1)/S(_(h)));m=S(h*g);h=S(g*S(-e));y=S(i*h);g=S(k*g);l=S(g*S(-i));e=S(0)}P[j+8>>2]=e;P[j+4>>2]=g;P[j>>2]=h;P[q+8>>2]=m;P[q+4>>2]=y;P[q>>2]=l;if(J[o+180|0]&1){O=P[o+172>>2];i=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));h=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));e=S(S(A*i)+S(S(x*k)+S(t*h)));P[j+8>>2]=e;g=S(S(m*i)+S(S(s*k)+S(u*h)));P[j+4>>2]=g;h=S(S(l*i)+S(S(y*k)+S(r*h)));P[j>>2]=h}if(J[n+180|0]&1){O=P[n+172>>2];i=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));e=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));P[j+8>>2]=S(A*i)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*i)+S(S(s*k)+S(u*e));P[j>>2]=S(l*i)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2];if(j&16){if(J[o+180|0]&1){t=P[o+172>>2];e=P[o+44>>2];h=P[o+12>>2];i=P[o+28>>2];I=P[o+164>>2];g=P[o+36>>2];l=P[o+4>>2];m=P[o+20>>2];K=P[o+168>>2];k=P[o+40>>2];y=P[o+8>>2];s=P[o+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}if(J[n+180|0]&1){t=P[n+172>>2];e=P[n+44>>2];h=P[n+12>>2];i=P[n+28>>2];I=P[n+164>>2];g=P[n+36>>2];l=P[n+4>>2];m=P[n+20>>2];K=P[n+168>>2];k=P[n+40>>2];y=P[n+8>>2];s=P[n+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}Bc(a,q,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2]}if((j&80)!=80){break l}J[v+120|0]=1;break l}e=P[p+60>>2];Bc(a,v+156|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+136>>2],P[v+144>>2]);if(!(M[d+64|0]&16)){break l}Bc(a,v+172|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+140>>2],P[v+148>>2])}q=L[a+76>>2];Q=L[f+140>>2];U=L[d+64>>2];o:{if(U&4){w=L[a+16>>2];B=L[(w+R(H,244)|0)+240>>2];j=L[(w+R(G,244)|0)+240>>2];v=q+R(Q,152)|0;e=S(P[z+124>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[j+356>>2];g=P[v+24>>2];l=P[j+352>>2];m=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(S(h*P[v+16>>2])*P[j+348>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(l*S(h*m)))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(i*S(h*g)))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(B){E=q+R(Q,152)|0;i=P[E+88>>2];g=P[E+84>>2];l=P[E+80>>2];m=P[B+356>>2];k=P[E+56>>2];y=P[B+352>>2];s=P[E+52>>2];f=w+R(H,244)|0;h=P[B+344>>2];e=P[v+100>>2];P[f+64>>2]=P[f+64>>2]+S(S(S(S(h*P[E+48>>2])*P[B+348>>2])*e)*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(y*S(h*s)))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(m*S(h*k)))*P[f+120>>2]);P[f+80>>2]=P[f+80>>2]+S(l*S(e*P[f+96>>2]));h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e))}if(!(U&16)){break o}E=Q+1|0;v=q+R(E,152)|0;e=S(P[z+128>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[v+24>>2];g=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(h*P[v+16>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(h*g))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(h*i))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(!B){break o}j=q+R(E,152)|0;i=P[j+88>>2];g=P[j+84>>2];l=P[j+56>>2];m=P[j+52>>2];k=P[j+48>>2];h=P[B+344>>2];f=w+R(H,244)|0;e=P[v+100>>2];P[f+80>>2]=P[f+80>>2]+S(P[j+80>>2]*S(P[f+96>>2]*e));P[f+64>>2]=P[f+64>>2]+S(S(e*S(h*k))*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(h*m))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(h*l))*P[f+120>>2]);h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e));break o}f=q+R(Q,152)|0;L[f+100>>2]=0;if(!(U&16)){break o}L[f+252>>2]=0}j=L[Z+748>>2]}aa=aa+1|0;if((aa|0)<(j|0)){continue}break}}fa=p+96|0;ba=ba+1|0;if((ba|0)!=(c|0)){continue}break}}}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,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=S(0),y=S(0);l=fa-96|0;fa=l;oh(a,b,c);J[l+52|0]=1;L[l+48>>2]=0;J[l+72|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;L[l+68>>2]=0;J[l+92|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;L[l+88>>2]=0;L[l+80>>2]=0;L[l+84>>2]=0;L[l+28>>2]=0;J[l+32|0]=1;L[l+20>>2]=0;L[l+24>>2]=0;d=L[a+872>>2];L[b+292>>2]=d;a:{if(!d){L[b+260>>2]=0;break a}j=a+868|0;d=ha[L[L[c>>2]+28>>2]](c,j)|0;L[b+260>>2]=d;if(!d){break a}i=L[b+292>>2];h=ha[L[L[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){f=L[h+8>>2];while(1){d=L[L[a+880>>2]+(g<<2)>>2];if(d){e=ha[L[L[c>>2]+28>>2]](c,d)|0}else{e=0}L[f>>2]=e;if(!(ha[L[L[c>>2]+24>>2]](c,d)|0)){k=ha[L[L[c>>2]+16>>2]](c,16,1)|0;e=L[k+8>>2];L[e+12>>2]=L[d+16>>2];P[e+4>>2]=P[d+8>>2];P[e>>2]=P[d+4>>2];P[e+8>>2]=P[d+12>>2];ha[L[L[c>>2]+20>>2]](c,k,3766,1414349395,d)}f=f+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,h,3766,1497453121,j)}d=L[a+712>>2];L[b+296>>2]=d;b:{if(!d){L[b+264>>2]=0;break b}v=a+708|0;d=ha[L[L[c>>2]+28>>2]](c,v)|0;L[b+264>>2]=d;if(!d){break b}t=L[b+296>>2];w=ha[L[L[c>>2]+16>>2]](c,100,t)|0;d=L[w+8>>2];g=0;L[l+12>>2]=0;if((t|0)>0){while(1){h=L[a+720>>2];f=h+R(g,104)|0;P[d+52>>2]=P[f+56>>2];P[d+56>>2]=P[f+60>>2];P[d+60>>2]=P[f- -64>>2];P[d- -64>>2]=P[f+68>>2];P[d+88>>2]=P[f+92>>2];e=0;L[d+92>>2]=0-(J[f+100|0]&1);P[d+84>>2]=P[f+88>>2];f=L[f+4>>2];if(f){e=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[l+12>>2];h=L[a+720>>2]}L[d>>2]=e;e=R(g,104)+h|0;P[d+68>>2]=P[e+72>>2];P[d+72>>2]=P[e+76>>2];P[d+76>>2]=P[e+80>>2];P[d+80>>2]=P[e+84>>2];P[d+4>>2]=P[e+8>>2];P[d+8>>2]=P[e+12>>2];P[d+12>>2]=P[e+16>>2];P[d+16>>2]=P[e+20>>2];P[d+20>>2]=P[e+24>>2];P[d+24>>2]=P[e+28>>2];P[d+28>>2]=P[e+32>>2];P[d+32>>2]=P[e+36>>2];P[d+36>>2]=P[e+40>>2];P[d+40>>2]=P[e+44>>2];P[d+44>>2]=P[e+48>>2];P[d+48>>2]=P[e+52>>2];L[l+4>>2]=e;g=0;o=0;c:{d:{e:{f:{g:{h:{j=l+16|0;i=L[j+48>>2];e=L[l+4>>2];f=(e<<15^-1)+e|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;r=i-1&(f>>16^f);i:{if(r>>>0>=O[j+4>>2]){break i}h=L[L[j+12>>2]+(r<<2)>>2];if((h|0)==-1){break i}f=L[j+32>>2];k=L[j+72>>2];while(1){if((e|0)==L[k+(h<<3)>>2]){break h}h=L[f+(h<<2)>>2];if((h|0)!=-1){continue}break}}m=L[j+44>>2];e=m;if((i|0)!=(e|0)){break d}e=i;n=e?e<<1:1;if((e|0)>=(n|0)){break d}j:{if(!n){k=0;e=i;break j}L[8513]=L[8513]+1;k=ha[L[6798]](n<<2,16)|0;e=L[j+44>>2]}f=L[j+52>>2];if((e|0)<=0){break g}h=0;if(e>>>0>=4){p=e&-4;while(1){q=h<<2;L[q+k>>2]=L[f+q>>2];s=q|4;L[s+k>>2]=L[f+s>>2];s=q|8;L[s+k>>2]=L[f+s>>2];q=q|12;L[q+k>>2]=L[f+q>>2];h=h+4|0;g=g+4|0;if((p|0)!=(g|0)){continue}break}}e=e&3;if(!e){break f}while(1){g=h<<2;L[g+k>>2]=L[f+g>>2];h=h+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break f}L[L[j+52>>2]+(h<<2)>>2]=L[l+12>>2];break c}if(!f){break e}}if(f?M[j+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}e=L[j+44>>2]}L[j+52>>2]=k;L[j+48>>2]=n;J[j+56|0]=1}L[L[j+52>>2]+(e<<2)>>2]=L[l+12>>2];L[j+44>>2]=L[j+44>>2]+1;f=L[j- -64>>2];k:{if((f|0)!=L[j+68>>2]){break k}n=f?f<<1:1;if((n|0)<=(f|0)){break k}l:{if(!n){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](n<<3,16)|0;f=L[j+64>>2]}m:{if((f|0)<=0){break m}e=0;h=0;if(f>>>0>=4){q=f&-4;o=0;while(1){g=h<<3;p=g+k|0;s=g+L[j+72>>2]|0;u=L[s+4>>2];L[p>>2]=L[s>>2];L[p+4>>2]=u;p=g|8;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;p=g|16;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;g=g|24;p=g+k|0;g=g+L[j+72>>2]|0;s=L[g+4>>2];L[p>>2]=L[g>>2];L[p+4>>2]=s;h=h+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}f=f&3;if(!f){break m}while(1){g=h<<3;o=g+k|0;g=g+L[j+72>>2]|0;q=L[g+4>>2];L[o>>2]=L[g>>2];L[o+4>>2]=q;h=h+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=L[j+72>>2];if(!(e?!e|!M[j+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[j+72>>2]=k;J[j+76|0]=1;L[j+68>>2]=n;f=L[j+64>>2]}e=L[j+72>>2]+(f<<3)|0;f=L[l+8>>2];L[e>>2]=L[l+4>>2];L[e+4>>2]=f;L[j+64>>2]=L[j+64>>2]+1;if((i|0)>2]){nn(j);e=L[l+4>>2];e=(e<<15^-1)+e|0;e=R(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;r=L[j+48>>2]-1&(e>>16^e)}e=L[j+12>>2]+(r<<2)|0;L[L[j+32>>2]+(m<<2)>>2]=L[e>>2];L[e>>2]=m}g=L[l+12>>2]+1|0;L[l+12>>2]=g;d=d+100|0;if((g|0)<(t|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,w,4078,1145979475,v)}d=L[a+732>>2];L[b+300>>2]=d;n:{if(!d){L[b+268>>2]=0;break n}d=ha[L[L[c>>2]+28>>2]](c,L[a+740>>2])|0;L[b+268>>2]=d;if(!d){break n}f=0;e=L[b+300>>2];i=ha[L[L[c>>2]+16>>2]](c,20,e)|0;o:{if((e|0)<=0){h=L[a+740>>2];break o}h=L[a+740>>2];d=L[i+8>>2];while(1){g=0;j=R(f,52);k=j+h|0;L[d+16>>2]=0-(J[k+20|0]&1);k=L[k+4>>2];if(k){g=ha[L[L[c>>2]+28>>2]](c,k)|0;h=L[a+740>>2]}L[d>>2]=g;g=h+j|0;j=L[g+8>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+4>>2]=m;j=L[g+12>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+8>>2]=m;P[d+12>>2]=P[g+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3787,1497453121,h)}d=L[a+752>>2];L[b+304>>2]=d;p:{if(!d){L[b+272>>2]=0;break p}d=ha[L[L[c>>2]+28>>2]](c,L[a+760>>2])|0;L[b+272>>2]=d;if(!d){break p}g=0;j=L[b+304>>2];k=ha[L[L[c>>2]+16>>2]](c,36,j)|0;q:{if((j|0)<=0){e=L[a+760>>2];break q}e=L[a+760>>2];d=L[k+8>>2];while(1){f=R(g,44);i=L[(f+e|0)+4>>2];r:{if(!i){h=0;break r}h=ha[L[L[c>>2]+28>>2]](c,i)|0;e=L[a+760>>2]}L[d+16>>2]=h;f=e+f|0;P[d>>2]=P[f+20>>2];P[d+4>>2]=P[f+24>>2];P[d+8>>2]=P[f+28>>2];P[d+12>>2]=P[f+32>>2];i=L[a+720>>2];h=L[f+8>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+20>>2]=m;h=L[f+12>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+24>>2]=m;h=L[f+16>>2];if(h){i=(h-i|0)/104|0}else{i=-1}L[d+28>>2]=i;P[d+32>>2]=P[f+36>>2];d=d+36|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,k,4169,1497453121,e)}d=L[a+772>>2];L[b+308>>2]=d;s:{if(!d){L[b+276>>2]=0;break s}d=ha[L[L[c>>2]+28>>2]](c,L[a+780>>2])|0;L[b+276>>2]=d;if(!d){break s}e=0;h=L[b+308>>2];j=ha[L[L[c>>2]+16>>2]](c,100,h)|0;t:{if((h|0)<=0){g=L[a+780>>2];break t}g=L[a+780>>2];d=L[j+8>>2];while(1){i=L[a+720>>2];o=R(e,104);f=o+g|0;P[d>>2]=P[f+32>>2];P[d+4>>2]=P[f+36>>2];P[d+8>>2]=P[f+40>>2];P[d+12>>2]=P[f+44>>2];k=L[g+8>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+68>>2]=m;P[d+16>>2]=P[f+48>>2];P[d+20>>2]=P[f+52>>2];P[d+24>>2]=P[f+56>>2];P[d+28>>2]=P[f+60>>2];k=L[g+116>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+72>>2]=m;P[d+32>>2]=P[f- -64>>2];P[d+36>>2]=P[f+68>>2];P[d+40>>2]=P[f+72>>2];P[d+44>>2]=P[f+76>>2];k=L[g+224>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+76>>2]=m;P[d+48>>2]=P[f+80>>2];P[d+52>>2]=P[f+84>>2];P[d+56>>2]=P[f+88>>2];P[d+60>>2]=P[f+92>>2];k=L[g+332>>2];if(k){i=(k-i|0)/104|0}else{i=-1}L[d+80>>2]=i;P[d+88>>2]=P[f+96>>2];P[d+92>>2]=P[f+100>>2];f=L[f+4>>2];u:{if(!f){f=0;break u}f=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[a+780>>2]}L[d+64>>2]=f;P[d+84>>2]=P[(g+o|0)+24>>2];d=d+100|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,4211,1497453121,g)}d=L[a+792>>2];L[b+312>>2]=d;v:{if(!d){L[b+280>>2]=0;break v}d=ha[L[L[c>>2]+28>>2]](c,L[a+800>>2])|0;L[b+280>>2]=d;if(!d){break v}f=L[b+312>>2];i=ha[L[L[c>>2]+16>>2]](c,92,f)|0;if((f|0)>0){d=L[i+8>>2];g=0;while(1){e=L[a+800>>2]+R(g,96)|0;P[d>>2]=P[e+28>>2];P[d+4>>2]=P[e+32>>2];P[d+8>>2]=P[e+36>>2];P[d+12>>2]=P[e+40>>2];P[d+16>>2]=P[e+44>>2];P[d+20>>2]=P[e+48>>2];P[d+24>>2]=P[e+52>>2];P[d+28>>2]=P[e+56>>2];P[d+32>>2]=P[e+60>>2];P[d+36>>2]=P[e- -64>>2];P[d+40>>2]=P[e+68>>2];P[d+44>>2]=P[e+72>>2];P[d+48>>2]=P[e+76>>2];P[d+52>>2]=P[e+80>>2];P[d+56>>2]=P[e+84>>2];P[d+60>>2]=P[e+88>>2];P[d+88>>2]=P[e+92>>2];P[d+64>>2]=P[e+4>>2];P[d+68>>2]=P[e+8>>2];P[d+72>>2]=P[e+12>>2];P[d+76>>2]=P[e+16>>2];h=L[e>>2];if(h){m=(h-L[a+720>>2]|0)/104|0}else{m=-1}L[d+84>>2]=m;e=L[e+20>>2];if(e){e=ha[L[L[c>>2]+28>>2]](c,e)|0}else{e=0}L[d+80>>2]=e;d=d+92|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3705,1497453121,L[a+800>>2])}P[b+352>>2]=P[a+316>>2];P[b+328>>2]=P[a+292>>2];P[b+344>>2]=P[a+308>>2];L[b+324>>2]=L[a+288>>2];P[b+340>>2]=P[a+304>>2];P[b+336>>2]=P[a+300>>2];L[b+412>>2]=L[a+376>>2];L[b+416>>2]=L[a+380>>2];L[b+420>>2]=L[a+384>>2];L[b+408>>2]=L[a+372>>2];x=P[a+364>>2];P[b+332>>2]=P[a+296>>2];P[b+356>>2]=P[a+320>>2];L[b+424>>2]=L[a+388>>2];P[b+348>>2]=P[a+312>>2];P[b+360>>2]=P[a+324>>2];P[b+364>>2]=P[a+328>>2];P[b+368>>2]=P[a+332>>2];P[b+372>>2]=P[a+336>>2];y=P[a+368>>2];P[b+400>>2]=x;P[b+404>>2]=y;P[b+376>>2]=P[a+340>>2];P[b+380>>2]=P[a+344>>2];P[b+384>>2]=P[a+348>>2];P[b+388>>2]=P[a+352>>2];P[b+392>>2]=P[a+356>>2];P[b+396>>2]=P[a+360>>2];o=a+472|0;L[b+256>>2]=ha[L[L[c>>2]+28>>2]](c,o);n=ha[L[L[c>>2]+16>>2]](c,192,1)|0;d=L[n+8>>2];P[d+96>>2]=P[a+632>>2];P[d+100>>2]=P[a+636>>2];P[d+104>>2]=P[a+640>>2];P[d+108>>2]=P[a+644>>2];P[d+112>>2]=P[a+648>>2];P[d+116>>2]=P[a+652>>2];P[d+120>>2]=P[a+656>>2];P[d+124>>2]=P[a+660>>2];P[d+128>>2]=P[a+664>>2];P[d+132>>2]=P[a+668>>2];P[d+136>>2]=P[a+672>>2];P[d+140>>2]=P[a+676>>2];L[d+180>>2]=M[a+473|0];L[d+176>>2]=M[a+472|0];P[d+144>>2]=P[a+520>>2];P[d+148>>2]=P[a+524>>2];P[d+152>>2]=P[a+528>>2];P[d+156>>2]=P[a+532>>2];e=L[a+484>>2];L[d+168>>2]=e;w:{if(!e){L[d+160>>2]=0;break w}L[d+160>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+492>>2]);i=L[d+168>>2];if(!i){break w}h=0;j=ha[L[L[c>>2]+16>>2]](c,16,i)|0;x:{if((i|0)<=0){e=L[a+492>>2];break x}e=L[a+492>>2];f=L[j+8>>2];if((i|0)!=1){q=i&-2;k=0;while(1){r=h<<4;g=r+e|0;P[f>>2]=P[g>>2];P[f+4>>2]=P[g+4>>2];P[f+8>>2]=P[g+8>>2];P[f+12>>2]=P[g+12>>2];g=(r|16)+e|0;P[f+16>>2]=P[g>>2];P[f+20>>2]=P[g+4>>2];P[f+24>>2]=P[g+8>>2];P[f+28>>2]=P[g+12>>2];f=f+32|0;h=h+2|0;k=k+2|0;if((q|0)!=(k|0)){continue}break}}if(!(i&1)){break x}i=(h<<4)+e|0;P[f>>2]=P[i>>2];P[f+4>>2]=P[i+4>>2];P[f+8>>2]=P[i+8>>2];P[f+12>>2]=P[i+12>>2]}ha[L[L[c>>2]+20>>2]](c,j,3686,1497453121,e)}P[d+184>>2]=P[a+476>>2];P[d>>2]=P[a+536>>2];P[d+4>>2]=P[a+540>>2];P[d+8>>2]=P[a+544>>2];P[d+12>>2]=P[a+548>>2];P[d+16>>2]=P[a+552>>2];P[d+20>>2]=P[a+556>>2];P[d+24>>2]=P[a+560>>2];P[d+28>>2]=P[a+564>>2];P[d+32>>2]=P[a+568>>2];P[d+36>>2]=P[a+572>>2];P[d+40>>2]=P[a+576>>2];P[d+44>>2]=P[a+580>>2];P[d+48>>2]=P[a+584>>2];P[d+52>>2]=P[a+588>>2];P[d+56>>2]=P[a+592>>2];P[d+60>>2]=P[a+596>>2];P[d- -64>>2]=P[a+600>>2];P[d+68>>2]=P[a+604>>2];P[d+72>>2]=P[a+608>>2];P[d+76>>2]=P[a+612>>2];P[d+80>>2]=P[a+616>>2];P[d+84>>2]=P[a+620>>2];P[d+88>>2]=P[a+624>>2];P[d+92>>2]=P[a+628>>2];e=L[a+504>>2];L[d+172>>2]=e;y:{if(!e){L[d+164>>2]=0;break y}L[d+164>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+512>>2]);i=L[d+172>>2];if(!i){break y}f=0;j=ha[L[L[c>>2]+16>>2]](c,4,i)|0;z:{if((i|0)<=0){g=L[a+512>>2];break z}g=L[a+512>>2];d=L[j+8>>2];if(i>>>0>=4){k=i&-4;e=0;while(1){h=f<<2;P[d>>2]=P[h+g>>2];P[d+4>>2]=P[(h|4)+g>>2];P[d+8>>2]=P[(h|8)+g>>2];P[d+12>>2]=P[(h|12)+g>>2];d=d+16|0;f=f+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=i&3;if(!e){break z}h=0;while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,2508,1497453121,g)}ha[L[L[c>>2]+20>>2]](c,n,3804,1497453121,o);d=L[a+1112>>2];L[b+316>>2]=d;A:{if(!d){L[b+284>>2]=0;break A}L[b+284>>2]=ha[L[L[c>>2]+28>>2]](c,L[L[a+1120>>2]>>2]);j=L[b+316>>2];if(!j){break A}q=ha[L[L[c>>2]+16>>2]](c,348,j)|0;if((j|0)>0){e=L[q+8>>2];o=0;while(1){i=o<<2;d=L[i+L[a+1120>>2]>>2];P[e+320>>2]=P[d+360>>2];P[e+256>>2]=P[d+332>>2];P[e+260>>2]=P[d+336>>2];P[e+264>>2]=P[d+340>>2];P[e+268>>2]=P[d+344>>2];L[e+344>>2]=L[d+380>>2];L[e+340>>2]=M[d+377|0];P[e+160>>2]=P[d+228>>2];P[e+164>>2]=P[d+232>>2];P[e+168>>2]=P[d+236>>2];P[e+172>>2]=P[d+240>>2];L[e+336>>2]=M[d+376|0];P[e+208>>2]=P[d+276>>2];P[e+212>>2]=P[d+280>>2];P[e+216>>2]=P[d+284>>2];P[e+220>>2]=P[d+288>>2];P[e+224>>2]=P[d+292>>2];P[e+228>>2]=P[d+296>>2];P[e+232>>2]=P[d+300>>2];P[e+236>>2]=P[d+304>>2];P[e>>2]=P[d+60>>2];P[e+4>>2]=P[d- -64>>2];P[e+8>>2]=P[d+68>>2];P[e+12>>2]=P[d+72>>2];P[e+16>>2]=P[d+76>>2];P[e+20>>2]=P[d+80>>2];P[e+24>>2]=P[d+84>>2];P[e+28>>2]=P[d+88>>2];P[e+32>>2]=P[d+92>>2];P[e+36>>2]=P[d+96>>2];P[e+40>>2]=P[d+100>>2];P[e+44>>2]=P[d+104>>2];P[e+48>>2]=P[d+108>>2];P[e+52>>2]=P[d+112>>2];P[e+56>>2]=P[d+116>>2];P[e+60>>2]=P[d+120>>2];P[e+296>>2]=P[d+124>>2];P[e+300>>2]=P[d+128>>2];P[e+112>>2]=P[d+180>>2];P[e+116>>2]=P[d+184>>2];P[e+120>>2]=P[d+188>>2];P[e+124>>2]=P[d+192>>2];P[e+128>>2]=P[d+196>>2];P[e+132>>2]=P[d+200>>2];P[e+136>>2]=P[d+204>>2];P[e+140>>2]=P[d+208>>2];P[e+144>>2]=P[d+212>>2];P[e+148>>2]=P[d+216>>2];P[e+152>>2]=P[d+220>>2];P[e+156>>2]=P[d+224>>2];P[e+316>>2]=P[d+356>>2];P[e+64>>2]=P[d+132>>2];P[e+68>>2]=P[d+136>>2];P[e+72>>2]=P[d+140>>2];P[e+76>>2]=P[d+144>>2];P[e+80>>2]=P[d+148>>2];P[e+84>>2]=P[d+152>>2];P[e+88>>2]=P[d+156>>2];P[e+92>>2]=P[d+160>>2];P[e+96>>2]=P[d+164>>2];P[e+100>>2]=P[d+168>>2];P[e+104>>2]=P[d+172>>2];P[e+108>>2]=P[d+176>>2];P[e+240>>2]=P[d+316>>2];P[e+244>>2]=P[d+320>>2];P[e+248>>2]=P[d+324>>2];P[e+252>>2]=P[d+328>>2];P[e+324>>2]=P[d+364>>2];P[e+328>>2]=P[d+368>>2];P[e+312>>2]=P[d+352>>2];P[e+316>>2]=P[d+356>>2];P[e+320>>2]=P[d+360>>2];P[e+332>>2]=P[d+372>>2];f=L[d+44>>2];L[e+284>>2]=f;L[e+292>>2]=L[d+4>>2];L[e+288>>2]=L[d+24>>2];L[e+304>>2]=L[d+308>>2];P[e+176>>2]=P[d+244>>2];P[e+180>>2]=P[d+248>>2];P[e+184>>2]=P[d+252>>2];P[e+188>>2]=P[d+256>>2];P[e+192>>2]=P[d+260>>2];P[e+196>>2]=P[d+264>>2];P[e+200>>2]=P[d+268>>2];P[e+204>>2]=P[d+272>>2];L[e+308>>2]=L[d+312>>2];B:{if(!f){L[e+272>>2]=0;break B}d=ha[L[L[c>>2]+28>>2]](c,L[d+52>>2])|0;L[e+272>>2]=d;if(!d){break B}f=L[e+284>>2];r=ha[L[L[c>>2]+16>>2]](c,16,f)|0;C:{if((f|0)<=0){h=L[L[i+L[a+1120>>2]>>2]+52>>2];break C}h=L[L[i+L[a+1120>>2]>>2]+52>>2];d=L[r+8>>2];g=0;if((f|0)!=1){t=f&-2;k=0;while(1){m=g<<4;n=m+h|0;P[d>>2]=P[n>>2];P[d+4>>2]=P[n+4>>2];P[d+8>>2]=P[n+8>>2];P[d+12>>2]=P[n+12>>2];n=(m|16)+h|0;P[d+16>>2]=P[n>>2];P[d+20>>2]=P[n+4>>2];P[d+24>>2]=P[n+8>>2];P[d+28>>2]=P[n+12>>2];d=d+32|0;g=g+2|0;k=k+2|0;if((t|0)!=(k|0)){continue}break}}if(!(f&1)){break C}f=(g<<4)+h|0;P[d>>2]=P[f>>2];P[d+4>>2]=P[f+4>>2];P[d+8>>2]=P[f+8>>2];P[d+12>>2]=P[f+12>>2]}ha[L[L[c>>2]+20>>2]](c,r,3686,1497453121,h)}D:{if(!L[e+292>>2]){L[e+280>>2]=0;break D}d=ha[L[L[c>>2]+28>>2]](c,L[L[i+L[a+1120>>2]>>2]+12>>2])|0;L[e+280>>2]=d;if(!d){break D}f=L[e+292>>2];r=ha[L[L[c>>2]+16>>2]](c,4,f)|0;E:{if((f|0)<=0){g=L[L[i+L[a+1120>>2]>>2]+12>>2];break E}t=f&3;g=L[L[i+L[a+1120>>2]>>2]+12>>2];d=L[r+8>>2];k=0;F:{if(f>>>0<4){f=0;break F}m=f&-4;f=0;h=0;while(1){n=f<<2;P[d>>2]=P[n+g>>2];P[d+4>>2]=P[(n|4)+g>>2];P[d+8>>2]=P[(n|8)+g>>2];P[d+12>>2]=P[(n|12)+g>>2];d=d+16|0;f=f+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}if(!t){break E}while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;k=k+1|0;if((t|0)!=(k|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,r,2508,1497453121,g)}G:{if(!L[e+288>>2]){L[e+276>>2]=0;break G}d=ha[L[L[c>>2]+28>>2]](c,L[i+L[a+1120>>2]>>2]+20|0)|0;L[e+276>>2]=d;if(!d){break G}g=L[e+292>>2];n=ha[L[L[c>>2]+16>>2]](c,4,g)|0;H:{if((g|0)<=0){f=L[i+L[a+1120>>2]>>2];break H}f=L[i+L[a+1120>>2]>>2];t=L[f+32>>2];k=L[n+8>>2];h=0;m=L[l+68>>2];r=L[l+88>>2];v=L[l+28>>2];while(1){i=L[t+(h<<2)>>2];d=(i<<15^-1)+i|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=L[v+((L[l+64>>2]-1&(d>>16^d))<<2)>>2];if(L[r+(d<<3)>>2]!=(i|0)){w=L[l+48>>2];while(1){d=L[w+(d<<2)>>2];if((i|0)!=L[r+(d<<3)>>2]){continue}break}}L[k>>2]=L[m+(d<<2)>>2];k=k+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,n,2504,1497453121,f+20|0)}e=e+348|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3725,1497453121,L[L[a+1120>>2]>>2])}d=L[a+852>>2];L[b+320>>2]=d;I:{if(!d){L[b+288>>2]=0;break I}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+860>>2])|0;L[d+288>>2]=b;if(!b){break I}i=L[a+852>>2];g=ha[L[L[c>>2]+16>>2]](c,104,i)|0;if((i|0)>0){d=L[g+8>>2];h=0;while(1){e=h<<2;b=L[e+L[a+860>>2]>>2];L[d+96>>2]=ha[L[L[b>>2]+20>>2]](b);f=e+L[a+860>>2]|0;b=L[f>>2];P[d+8>>2]=P[b+28>>2];P[d+12>>2]=P[b+32>>2];P[d+16>>2]=P[b+36>>2];P[d+20>>2]=P[b+40>>2];P[d+24>>2]=P[b+44>>2];P[d+28>>2]=P[b+48>>2];P[d+32>>2]=P[b+52>>2];P[d+36>>2]=P[b+56>>2];P[d+40>>2]=P[b+60>>2];P[d+44>>2]=P[b+64>>2];P[d+48>>2]=P[b+68>>2];b=M[b+152|0];L[d+56>>2]=0;L[d+60>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+52>>2]=b;b=d- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;f=L[f>>2];b=L[f+4>>2];if(b){L[d+88>>2]=1;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+12>>2];if(b){L[d+88>>2]=3;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+8>>2];if(b){L[d+88>>2]=2;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+16>>2];if(b){L[d+92>>2]=1;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+24>>2];if(b){L[d+92>>2]=3;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+20>>2];if(b){L[d+92>>2]=2;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b)}d=d+104|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3301,1497453121,L[a+860>>2])}a=L[l+88>>2];if(!(a?!a|!M[l+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+88>>2]=0;J[l+92|0]=1;L[l+80>>2]=0;L[l+84>>2]=0;a=L[l+68>>2];if(!(a?!a|!M[l+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+68>>2]=0;J[l+72|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;a=L[l+48>>2];if(!(a?!a|!M[l+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+48>>2]=0;J[l+52|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;a=L[l+28>>2];if(!(a?!a|!M[l+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=l+96|0;return 3482}function Vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),J=0,K=0;wa(3256);on(a);a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&6144)){break a}J=ha[L[L[a>>2]+104>>2]](a)|0;if((J|0)<=0){break a}while(1){K=J-1|0;d=ha[L[L[a>>2]+108>>2]](a,K)|0;b=fa-224|0;fa=b;c=ha[L[L[a>>2]+20>>2]](a)|0;c=ha[L[L[c>>2]+48>>2]](c)|0;e=ha[L[L[a>>2]+20>>2]](a)|0;e=ha[L[L[e>>2]+48>>2]](e)|0;z=P[d+40>>2];b:{if(z<=S(0)){break b}h=c&2048;q=e&4096;c:{switch(L[d+4>>2]-3|0){case 0:L[b+172>>2]=0;L[b+176>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+180>>2]=1065353216;L[b+192>>2]=0;L[b+196>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+160>>2]=1065353216;c=L[d+28>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+304>>2];t=P[c+40>>2];g=P[d+308>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+300>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);c=L[d+32>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+320>>2];t=P[c+40>>2];g=P[d+324>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+316>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));if(!h){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);break b;case 1:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+568>>2];r=P[d+584>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+608>>2];t=P[d+600>>2];v=P[d+604>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+588>>2];x=P[d+556>>2];A=P[d+572>>2];B=P[d+592>>2];l=P[c+44>>2];C=P[d+560>>2];m=P[c+36>>2];D=P[d+576>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+552>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));d:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break d}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}c=d+688|0;f=we(c);g=xe(c);if(!q|f==g){break b}P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=f>g;ha[L[L[c>>2]+60>>2]](c,b+208|0,b- -64|0,b+144|0,z,z,e?S(0):f,e?S(6.2831854820251465):g,b+128|0,!e,S(10));break b;case 2:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+316>>2];r=P[d+332>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+356>>2];t=P[d+348>>2];v=P[d+352>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+336>>2];x=P[d+304>>2];A=P[d+320>>2];B=P[d+340>>2];l=P[c+44>>2];C=P[d+308>>2];m=P[c+36>>2];D=P[d+324>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+300>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));e:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break e}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}if(!q){break b}F=d+300|0;c=b+208|0;pl(b+144|0,d,S(6.0868353843688965),z);L[b+156>>2]=0;f=P[b+152>>2];g=P[b+144>>2];i=P[b+148>>2];P[b+152>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+148>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+144>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];e=0;while(1){q=b- -64|0;pl(q,d,S(S(S(e|0)*S(6.283185005187988))*S(.03125)),z);L[b+76>>2]=0;f=P[b+72>>2];g=P[b+64>>2];i=P[b+68>>2];P[b+72>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+68>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+64>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,b+144|0,q,b+128|0);if(!(e&3)){h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,c,b- -64|0,b+128|0)}h=L[b+76>>2];L[b+152>>2]=L[b+72>>2];L[b+156>>2]=h;h=L[b+68>>2];L[b+144>>2]=L[b+64>>2];L[b+148>>2]=h;e=e+1|0;if((e|0)!=32){continue}break};f=P[d+512>>2];g=P[d+452>>2];e=L[d+32>>2];f:{if(P[e+344>>2]>S(0)){Td(b- -64|0,e+4|0,d+364|0);break f}Td(b- -64|0,L[d+28>>2]+4|0,F)}e=L[b+76>>2];L[b+168>>2]=L[b+72>>2];L[b+172>>2]=e;e=L[b+68>>2];L[b+160>>2]=L[b+64>>2];L[b+164>>2]=e;e=L[b+92>>2];L[b+184>>2]=L[b+88>>2];L[b+188>>2]=e;e=L[b+84>>2];L[b+176>>2]=L[b+80>>2];L[b+180>>2]=e;e=L[b+108>>2];L[b+200>>2]=L[b+104>>2];L[b+204>>2]=e;e=L[b+100>>2];L[b+192>>2]=L[b+96>>2];L[b+196>>2]=e;e=L[b+124>>2];L[c+8>>2]=L[b+120>>2];L[c+12>>2]=e;e=L[b+116>>2];L[c>>2]=L[b+112>>2];L[c+4>>2]=e;e=L[c+12>>2];L[b+72>>2]=L[c+8>>2];L[b+76>>2]=e;e=L[c+4>>2];L[b+64>>2]=L[c>>2];L[b+68>>2]=e;P[b+128>>2]=P[b+160>>2];P[b+132>>2]=P[b+176>>2];L[b+140>>2]=0;P[b+136>>2]=P[b+192>>2];P[b+48>>2]=P[b+164>>2];P[b+52>>2]=P[b+180>>2];L[b+60>>2]=0;P[b+56>>2]=P[b+196>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,b- -64|0,b+128|0,b+48|0,z,z,S(S(-f)-g),S(g-f),b+32|0,1,S(10));break b;case 3:case 6:c=d+1072|0;e=L[c+4>>2];L[b+168>>2]=L[c>>2];L[b+172>>2]=e;c=L[d+1068>>2];L[b+160>>2]=L[d+1064>>2];L[b+164>>2]=c;c=d+1088|0;e=L[c+4>>2];L[b+184>>2]=L[c>>2];L[b+188>>2]=e;F=d+1080|0;c=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=c;c=d+1104|0;e=L[c+4>>2];L[b+200>>2]=L[c>>2];L[b+204>>2]=e;c=d+1096|0;e=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=e;e=d+1120|0;n=L[e+4>>2];L[b+216>>2]=L[e>>2];L[b+220>>2]=n;e=d+1112|0;n=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=n;if(h){h=ha[L[L[a>>2]+20>>2]](a)|0;n=b+160|0;ha[L[L[h>>2]+56>>2]](h,n,z);h=d+1136|0;y=L[h+4>>2];L[b+168>>2]=L[h>>2];L[b+172>>2]=y;h=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=h;h=d+1152|0;y=L[h+4>>2];L[b+184>>2]=L[h>>2];L[b+188>>2]=y;h=d+1144|0;y=L[h+4>>2];L[b+176>>2]=L[h>>2];L[b+180>>2]=y;h=d+1168|0;y=L[h+4>>2];L[b+200>>2]=L[h>>2];L[b+204>>2]=y;h=d+1160|0;y=L[h+4>>2];L[b+192>>2]=L[h>>2];L[b+196>>2]=y;h=d+1184|0;y=L[h+4>>2];L[b+216>>2]=L[h>>2];L[b+220>>2]=y;h=d+1176|0;y=L[h+4>>2];L[b+208>>2]=L[h>>2];L[b+212>>2]=y;h=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[h>>2]+56>>2]](h,n,z)}if(!q){break b}h=d+1064|0;q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;q=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=q;q=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=q;q=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=q;q=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=q;q=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=q;q=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=q;P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];f=P[d+1e3>>2];g=P[d+996>>2];i=P[d+936>>2];j=P[d+932>>2];n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;q=d+1176|0;ha[L[L[n>>2]+64>>2]](n,q,b- -64|0,b+144|0,S(z*S(.8999999761581421)),j,i,g,f,b+128|0,S(10),1);L[b+156>>2]=0;P[b+152>>2]=P[b+196>>2];P[b+148>>2]=P[b+180>>2];P[b+144>>2]=P[b+164>>2];j=P[d+1196>>2];f=P[b+144>>2];i=P[d+1200>>2];g=Ea(i);k=P[b+148>>2];l=Fa(i);P[b+132>>2]=S(k*l)-S(g*f);i=Ea(j);m=P[b+152>>2];j=Fa(j);P[b+136>>2]=S(m*j)+S(S(f*S(i*l))+S(k*S(i*g)));P[b+128>>2]=S(S(f*S(j*l))+S(k*S(j*g)))-S(i*m);n=d+1136|0;y=L[n+4>>2];L[b+168>>2]=L[n>>2];L[b+172>>2]=y;n=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=n;n=d+1152|0;y=L[n+4>>2];L[b+184>>2]=L[n>>2];L[b+188>>2]=y;n=d+1144|0;y=L[n+4>>2];L[b+176>>2]=L[n>>2];L[b+180>>2]=y;n=d+1168|0;y=L[n+4>>2];L[b+200>>2]=L[n>>2];L[b+204>>2]=y;n=d+1160|0;y=L[n+4>>2];L[b+192>>2]=L[n>>2];L[b+196>>2]=y;n=d+1184|0;y=L[n+4>>2];L[b+216>>2]=L[n>>2];L[b+220>>2]=y;n=L[q+4>>2];L[b+208>>2]=L[q>>2];L[b+212>>2]=n;L[b+60>>2]=0;P[b+56>>2]=-P[b+192>>2];P[b+52>>2]=-P[b+176>>2];P[b+48>>2]=-P[b+160>>2];f=P[d+868>>2];g=P[d+872>>2];g:{if(f>g){n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,S(-3.1415927410125732),S(3.1415927410125732),b+32|0,0,S(10));break g}if(!(f>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,f,g,b+32|0,1,S(10))}q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;h=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=h;h=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=h;h=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=h;h=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=h;c=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=c;c=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=c;c=L[d+692>>2];L[b+40>>2]=L[d+688>>2];L[b+44>>2]=c;c=L[d+684>>2];L[b+32>>2]=L[d+680>>2];L[b+36>>2]=c;c=L[d+708>>2];L[b+24>>2]=L[d+704>>2];L[b+28>>2]=c;c=L[d+700>>2];L[b+16>>2]=L[d+696>>2];L[b+20>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;ha[L[L[c>>2]+72>>2]](c,b+32|0,b+16|0,b+160|0,b);break b;case 4:break c;default:break b}}c=L[d+836>>2];L[b+168>>2]=L[d+832>>2];L[b+172>>2]=c;c=L[d+828>>2];L[b+160>>2]=L[d+824>>2];L[b+164>>2]=c;c=L[d+852>>2];L[b+184>>2]=L[d+848>>2];L[b+188>>2]=c;c=L[d+844>>2];L[b+176>>2]=L[d+840>>2];L[b+180>>2]=c;c=L[d+868>>2];L[b+200>>2]=L[d+864>>2];L[b+204>>2]=c;c=L[d+860>>2];L[b+192>>2]=L[d+856>>2];L[b+196>>2]=c;c=L[d+884>>2];L[b+216>>2]=L[d+880>>2];L[b+220>>2]=c;c=L[d+876>>2];L[b+208>>2]=L[d+872>>2];L[b+212>>2]=c;h:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break h}c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c}if(!q){break b}c=M[d+180|0];f=P[d+(c?824:888)>>2];c=c?d+824|0:d+888|0;k=P[c+48>>2];r=P[c+8>>2];l=P[c+4>>2];m=P[c+52>>2];s=P[c+24>>2];g=P[c+16>>2];o=P[c+20>>2];p=P[c+56>>2];t=P[c+40>>2];i=P[c+32>>2];u=P[c+36>>2];j=P[d+184>>2];L[b+76>>2]=0;t=S(t*S(0));v=S(u*S(0));P[b+72>>2]=p+S(t+S(S(j*i)+v));s=S(s*S(0));w=S(o*S(0));P[b+68>>2]=m+S(s+S(S(j*g)+w));r=S(r*S(0));x=S(l*S(0));P[b+64>>2]=k+S(r+S(S(j*f)+x));j=P[d+188>>2];L[b+156>>2]=0;P[b+152>>2]=p+S(t+S(S(j*i)+v));P[b+148>>2]=m+S(s+S(S(j*g)+w));P[b+144>>2]=k+S(r+S(S(j*f)+x));c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=b+128|0;ha[L[L[c>>2]+8>>2]](c,b- -64|0,b+144|0,e);L[b+140>>2]=0;P[b+136>>2]=i;P[b+132>>2]=g;P[b+128>>2]=f;L[b+60>>2]=0;P[b+56>>2]=u;P[b+52>>2]=o;P[b+48>>2]=l;f=P[d+196>>2];g=P[d+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,d+936|0,e,b+48|0,z,z,g,f,b+32|0,1,S(10))}fa=b+224|0;c=J>>>0>1;J=K;if(c){continue}break}}i:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&16387)){break i}if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)|0)|L[a+280>>2]<=0){break i}J=0;while(1){c=L[L[a+288>>2]+(J<<2)>>2];ha[L[L[c>>2]+12>>2]](c,L[a+72>>2]);J=J+1|0;if((J|0)>2]){continue}break}}va()}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=0,ba=S(0),ca=S(0),da=0,ea=0,ga=S(0),ha=S(0),ia=S(0),ja=S(0);e=fa-464|0;fa=e;a:{if(!M[a+527|0]){break a}j=L[a+32>>2];l=L[a+28>>2];if(!M[a+524|0]){o=S(P[b+192>>2]+P[b+80>>2]);f=P[a+356>>2];g=P[a+348>>2];h=P[a+352>>2];i=P[l+56>>2];q=S(S(S(f*P[l+28>>2])+S(S(g*P[l+20>>2])+S(h*P[l+24>>2])))+i);k=S(q-i);i=P[l+52>>2];s=S(S(S(f*P[l+12>>2])+S(S(g*P[l+4>>2])+S(h*P[l+8>>2])))+i);p=S(s-i);v=S(P[b+196>>2]+P[b+84>>2]);y=S(P[c+192>>2]+P[c+80>>2]);i=P[a+420>>2];r=P[a+412>>2];m=P[a+416>>2];n=P[j+56>>2];z=S(S(S(i*P[j+28>>2])+S(S(r*P[j+20>>2])+S(m*P[j+24>>2])))+n);n=S(z-n);t=P[j+52>>2];w=S(S(S(i*P[j+12>>2])+S(S(r*P[j+4>>2])+S(m*P[j+8>>2])))+t);t=S(w-t);A=S(P[c+196>>2]+P[c+84>>2]);D=S(S(S(P[b+184>>2]+P[b+72>>2])+S(S(o*k)-S(p*v)))-S(S(P[c+184>>2]+P[c+72>>2])+S(S(y*n)-S(t*A))));E=S(P[b+200>>2]+P[b+88>>2]);g=S(S(f*P[l+44>>2])+S(S(g*P[l+36>>2])+S(h*P[l+40>>2])));f=P[l+60>>2];g=S(g+f);u=S(g-f);f=S(P[c+200>>2]+P[c+88>>2]);h=P[j+60>>2];i=S(S(S(i*P[j+44>>2])+S(S(r*P[j+36>>2])+S(m*P[j+40>>2])))+h);r=S(i-h);y=S(S(S(P[b+180>>2]+P[b+68>>2])+S(S(E*p)-S(u*o)))-S(S(P[c+180>>2]+P[c+68>>2])+S(S(f*t)-S(r*y))));v=S(S(S(P[b+176>>2]+P[b+64>>2])+S(S(v*u)-S(k*E)))-S(S(P[c+176>>2]+P[c+64>>2])+S(S(A*r)-S(n*f))));A=S(g-i);z=S(q-z);s=S(s-w);w=S(-p);E=S(-u);I=S(-k);J=S(-n);K=S(-t);Z=S(-r);da=L[c+240>>2];ea=L[b+240>>2];while(1){x=R(aa,84)+a|0;g=P[x+56>>2];h=P[x+48>>2];i=P[x+52>>2];f=S(S(1)/P[x+128>>2]);f=S(S(S(S(S(S(A*g)+S(S(s*h)+S(z*i)))*S(-.30000001192092896))/d)*f)-S(f*S(S(g*D)+S(S(h*v)+S(y*i)))));P[a+36>>2]=P[a+36>>2]+f;if(ea){O=P[l+304>>2];C=P[l+296>>2];X=P[l+300>>2];Y=P[l+288>>2];Q=P[l+280>>2];F=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];B=P[l+268>>2];m=P[l+344>>2];P[b+64>>2]=S(P[b+112>>2]*S(f*S(h*m)))+P[b+64>>2];P[b+68>>2]=S(S(f*S(i*m))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(f*S(g*m))*P[b+120>>2])+P[b+72>>2];m=S(S(p*i)+S(h*I));G=S(o*m);o=S(S(k*g)+S(i*E));H=S(q*o);q=S(S(u*h)+S(g*w));P[b+80>>2]=S(S(G+S(H+S(B*q)))*S(f*P[b+96>>2]))+P[b+80>>2];B=P[b+104>>2];P[b+84>>2]=S(S(S(Y*m)+S(S(Q*o)+S(q*F)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(O*m)+S(S(C*o)+S(q*X)))*S(f*B))+P[b+88>>2]}if(da){o=P[j+304>>2];q=P[j+296>>2];O=P[j+300>>2];C=P[j+288>>2];X=P[j+280>>2];Y=P[j+284>>2];Q=P[j+272>>2];F=P[j+264>>2];B=P[j+268>>2];G=P[c+120>>2];H=P[x+56>>2];N=P[c+116>>2];$=P[x+52>>2];m=P[j+344>>2];P[c+64>>2]=P[c+64>>2]-S(P[c+112>>2]*S(S(m*P[x+48>>2])*f));P[c+68>>2]=P[c+68>>2]-S(N*S(S(m*$)*f));P[c+72>>2]=P[c+72>>2]-S(G*S(S(m*H)*f));m=S(S(t*i)+S(h*J));i=S(S(n*g)+S(i*Z));g=S(S(r*h)+S(g*K));P[c+80>>2]=P[c+80>>2]-S(S(S(Q*m)+S(S(F*i)+S(B*g)))*S(P[c+96>>2]*f));P[c+84>>2]=P[c+84>>2]-S(S(S(C*m)+S(S(X*i)+S(g*Y)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*m)+S(S(q*i)+S(g*O)))*S(P[c+104>>2]*f))}aa=aa+1|0;if((aa|0)!=3){continue}break}}b:{if(M[a+552|0]){x=L[l+16>>2];L[e+384>>2]=L[l+12>>2];L[e+388>>2]=x;x=L[l+8>>2];L[e+376>>2]=L[l+4>>2];L[e+380>>2]=x;x=L[l+32>>2];L[e+400>>2]=L[l+28>>2];L[e+404>>2]=x;x=L[l+24>>2];L[e+392>>2]=L[l+20>>2];L[e+396>>2]=x;x=L[l+48>>2];L[e+416>>2]=L[l+44>>2];L[e+420>>2]=x;x=L[l+40>>2];L[e+408>>2]=L[l+36>>2];L[e+412>>2]=x;x=L[l+64>>2];L[e+432>>2]=L[l+60>>2];L[e+436>>2]=x;x=L[l+56>>2];L[e+424>>2]=L[l+52>>2];L[e+428>>2]=x;l=L[j+16>>2];L[e+320>>2]=L[j+12>>2];L[e+324>>2]=l;l=L[j+8>>2];L[e+312>>2]=L[j+4>>2];L[e+316>>2]=l;l=L[j+32>>2];L[e+336>>2]=L[j+28>>2];L[e+340>>2]=l;l=L[j+24>>2];L[e+328>>2]=L[j+20>>2];L[e+332>>2]=l;l=L[j+48>>2];L[e+352>>2]=L[j+44>>2];L[e+356>>2]=l;l=L[j+40>>2];L[e+344>>2]=L[j+36>>2];L[e+348>>2]=l;l=L[j+64>>2];L[e+368>>2]=L[j+60>>2];L[e+372>>2]=l;l=L[j+56>>2];L[e+360>>2]=L[j+52>>2];L[e+364>>2]=l;f=P[b+84>>2];g=P[b+196>>2];h=P[b+88>>2];i=P[b+200>>2];k=P[b+80>>2];p=P[b+192>>2];L[e+308>>2]=0;P[e+304>>2]=i+h;P[e+300>>2]=g+f;P[e+296>>2]=p+k;f=P[c+84>>2];g=P[c+196>>2];h=P[c+88>>2];i=P[c+200>>2];k=P[c+80>>2];p=P[c+192>>2];L[e+292>>2]=0;P[e+288>>2]=i+h;P[e+284>>2]=g+f;P[e+280>>2]=p+k;L[e+228>>2]=0;L[e+232>>2]=0;L[e+240>>2]=0;L[e+244>>2]=0;L[e+236>>2]=1065353216;L[e+248>>2]=0;L[e+252>>2]=0;L[e+260>>2]=0;L[e+264>>2]=0;L[e+256>>2]=1065353216;L[e+268>>2]=0;L[e+272>>2]=0;L[e+276>>2]=0;L[e+220>>2]=0;L[e+224>>2]=0;L[e+216>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;j=e+376|0;l=e+200|0;Rb(j,l,e+296|0,d,e+216|0);L[e+148>>2]=0;L[e+152>>2]=0;L[e+160>>2]=0;L[e+164>>2]=0;L[e+156>>2]=1065353216;L[e+168>>2]=0;L[e+172>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+188>>2]=0;L[e+192>>2]=0;L[e+196>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+136>>2]=1065353216;x=e+312|0;Rb(x,l,e+280|0,d,e+136|0);ga=P[a+420>>2];ha=P[a+416>>2];o=P[a+308>>2];q=P[a+304>>2];X=P[a+352>>2];Y=P[a+356>>2];n=P[a+324>>2];r=P[a+316>>2];m=P[a+320>>2];s=P[a+404>>2];v=P[a+400>>2];y=P[a+396>>2];z=P[a+372>>2];w=P[a+368>>2];A=P[a+340>>2];D=P[a+332>>2];E=P[a+336>>2];I=P[a+388>>2];J=P[a+384>>2];K=P[a+380>>2];g=P[a+568>>2];i=P[a+564>>2];h=P[a+560>>2];ia=P[a+412>>2];Z=P[a+300>>2];ja=P[a+348>>2];O=P[a+364>>2];f=P[a+556>>2];L[e+132>>2]=0;L[e+116>>2]=0;L[e+100>>2]=0;k=S(S(2)/S(S(g*g)+S(S(i*i)+S(S(f*f)+S(h*h)))));C=S(f*k);F=S(f*C);p=S(h*k);B=S(h*p);t=S(S(1)-S(F+B));k=S(i*k);G=S(f*k);H=S(g*p);u=S(G+H);h=S(h*k);N=S(g*C);C=S(h-N);Q=S(S(s*t)+S(S(y*u)+S(v*C)));T=S(G-H);i=S(i*k);U=S(S(1)-S(B+i));B=S(f*p);g=S(g*k);k=S(B+g);f=S(S(s*T)+S(S(y*U)+S(v*k)));p=S(h+N);V=S(B-g);W=S(S(1)-S(F+i));g=S(S(s*p)+S(S(y*V)+S(v*W)));h=S(S(A*Q)+S(S(D*f)+S(E*g)));F=P[e+176>>2];B=S(S(t*z)+S(S(u*O)+S(w*C)));G=S(S(T*z)+S(S(U*O)+S(w*k)));H=S(S(p*z)+S(S(V*O)+S(w*W)));i=S(S(A*B)+S(S(D*G)+S(E*H)));N=P[e+168>>2];$=S(S(t*I)+S(S(u*K)+S(J*C)));T=S(S(T*I)+S(S(U*K)+S(J*k)));U=S(S(p*I)+S(S(V*K)+S(J*W)));k=S(S(A*$)+S(S(D*T)+S(E*U)));V=P[e+172>>2];P[e+112>>2]=S(h*F)+S(S(i*N)+S(k*V));p=S(S(n*Q)+S(S(r*f)+S(g*m)));t=S(S(n*B)+S(S(r*G)+S(H*m)));u=S(S(n*$)+S(S(r*T)+S(U*m)));P[e+108>>2]=S(F*p)+S(S(N*t)+S(V*u));W=P[e+160>>2];ba=P[e+152>>2];ca=P[e+156>>2];P[e+96>>2]=S(h*W)+S(S(i*ba)+S(k*ca));P[e+92>>2]=S(p*W)+S(S(t*ba)+S(u*ca));C=S(0);y=S(ga+S(S(s*S(0))+S(S(y*S(0))+S(v*S(0)))));s=S(-ja);n=S(S(S(o*s)-S(n*X))-S(A*Y));v=S(S(S(Z*s)-S(r*X))-S(D*Y));m=S(S(S(q*s)-S(m*X))-S(E*Y));r=S(y+S(S(n*Q)+S(S(v*f)+S(g*m))));s=S(S(ia+S(S(z*S(0))+S(S(O*S(0))+S(w*S(0)))))+S(S(n*B)+S(S(v*G)+S(H*m))));m=S(S(ha+S(S(I*S(0))+S(S(K*S(0))+S(J*S(0)))))+S(S(n*$)+S(S(v*T)+S(U*m))));E=S(S(S(F*r)+S(S(N*s)+S(V*m)))+P[e+192>>2]);P[e+128>>2]=E;I=S(S(S(r*W)+S(S(s*ba)+S(m*ca)))+P[e+188>>2]);P[e+124>>2]=I;L[e+84>>2]=0;n=S(S(o*Q)+S(S(Z*f)+S(g*q)));g=S(S(o*B)+S(S(Z*G)+S(H*q)));f=S(S(o*$)+S(S(Z*T)+S(U*q)));P[e+104>>2]=S(F*n)+S(S(N*g)+S(V*f));P[e+88>>2]=S(n*W)+S(S(g*ba)+S(f*ca));o=P[e+144>>2];q=P[e+136>>2];v=P[e+140>>2];P[e+80>>2]=S(h*o)+S(S(i*q)+S(k*v));P[e+76>>2]=S(p*o)+S(S(t*q)+S(u*v));P[e+72>>2]=S(n*o)+S(S(g*q)+S(f*v));J=S(S(S(r*o)+S(S(s*q)+S(v*m)))+P[e+184>>2]);P[e+120>>2]=J;L[e+68>>2]=0;L[e+52>>2]=0;L[e+36>>2]=0;o=P[e+256>>2];q=P[e+248>>2];v=P[e+252>>2];P[e+48>>2]=S(h*o)+S(S(n*q)+S(p*v));P[e+44>>2]=S(k*o)+S(S(f*q)+S(u*v));y=P[e+240>>2];z=P[e+232>>2];w=P[e+236>>2];P[e+32>>2]=S(h*y)+S(S(n*z)+S(p*w));P[e+28>>2]=S(k*y)+S(S(f*z)+S(u*w));s=S(-s);A=S(S(S(i*s)-S(k*m))-S(h*r));D=S(S(S(g*s)-S(f*m))-S(n*r));m=S(S(S(t*s)-S(u*m))-S(p*r));s=S(S(S(o*A)+S(S(q*D)+S(v*m)))+P[e+272>>2]);P[e- -64>>2]=s;K=S(S(S(A*y)+S(S(D*z)+S(m*w)))+P[e+268>>2]);P[e+60>>2]=K;L[e+20>>2]=0;P[e+40>>2]=S(i*o)+S(S(g*q)+S(t*v));P[e+24>>2]=S(i*y)+S(S(g*z)+S(t*w));w=h;h=P[e+224>>2];r=P[e+216>>2];o=S(n*r);n=P[e+220>>2];P[e+16>>2]=S(w*h)+S(o+S(p*n));P[e+12>>2]=S(k*h)+S(S(f*r)+S(u*n));P[e+8>>2]=S(i*h)+S(S(g*r)+S(t*n));h=S(S(S(A*h)+S(S(D*r)+S(m*n)))+P[e+264>>2]);P[e+56>>2]=h;i=S(S(1)/d);P[e+208>>2]=i*S(E-P[e+432>>2]);L[e+212>>2]=0;P[e+200>>2]=i*S(J-P[e+424>>2]);P[e+204>>2]=i*S(I-P[e+428>>2]);aa=j;j=e+448|0;l=e+444|0;ec(aa,e+72|0,j,l);P[e+208>>2]=i*S(s-P[e+368>>2]);L[e+212>>2]=0;P[e+204>>2]=i*S(K-P[e+364>>2]);P[e+200>>2]=i*S(h-P[e+360>>2]);k=P[e+452>>2];h=P[e+444>>2];m=P[e+456>>2];o=P[e+448>>2];ec(x,e+8|0,j,l);p=P[e+444>>2];t=S(S(i*S(p*P[e+456>>2]))-P[e+288>>2]);u=S(S(i*S(p*P[e+452>>2]))-P[e+284>>2]);r=S(S(i*S(P[e+448>>2]*p))-P[e+280>>2]);p=S(0);m=S(S(i*S(h*m))-P[e+304>>2]);o=S(S(i*S(o*h))-P[e+296>>2]);q=S(S(i*S(h*k))-P[e+300>>2]);i=S(S(m*m)+S(S(o*o)+S(q*q)));if(i>S(1.1920928955078125e-7)){i=S(S(1)/S(_(i)));f=S(m*i);j=L[a+28>>2];n=S(o*i);g=S(q*i);p=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*n)+S(g*P[j+288>>2]))))+S(S(n*S(S(P[j+296>>2]*f)+S(S(n*P[j+264>>2])+S(g*P[j+280>>2]))))+S(g*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*n)+S(g*P[j+284>>2]))))))}s=S(S(t*t)+S(S(r*r)+S(u*u)));if(s>S(1.1920928955078125e-7)){h=S(S(1)/S(_(s)));k=S(t*h);j=L[a+32>>2];i=S(r*h);h=S(u*h);C=S(S(k*S(S(k*P[j+304>>2])+S(S(P[j+272>>2]*i)+S(h*P[j+288>>2]))))+S(S(i*S(S(P[j+296>>2]*k)+S(S(i*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*k)+S(S(P[j+268>>2]*i)+S(h*P[j+284>>2]))))))}f=S(S(p*f)+S(C*k));i=S(S(p*n)+S(C*i));h=S(S(p*g)+S(C*h));g=S(S(f*f)+S(S(i*i)+S(h*h)));if(!(g>S(1.1920928955078125e-7))){break b}k=S(S(1)/S(_(g)));f=S(f*k);j=L[a+28>>2];g=S(i*k);h=S(h*k);n=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2]))))));l=L[a+32>>2];f=S(S(f*S(S(f*P[l+304>>2])+S(S(P[l+272>>2]*g)+S(h*P[l+288>>2]))))+S(S(g*S(S(P[l+296>>2]*f)+S(S(g*P[l+264>>2])+S(h*P[l+280>>2]))))+S(h*S(S(P[l+300>>2]*f)+S(S(P[l+268>>2]*g)+S(h*P[l+284>>2]))))));g=S(n+f);g=S(S(1)/S(g*g));p=S(S(S(m*n)-S(t*f))*g);h=S(S(S(q*n)-S(u*f))*g);f=S(S(S(o*n)-S(r*f))*g);m=P[a+572>>2];if(m>=S(0)){t=P[a+584>>2];i=S(p+t);u=P[a+576>>2];g=S(f+u);r=P[a+580>>2];k=S(h+r);o=S(_(S(S(i*i)+S(S(g*g)+S(k*k)))));n=S(m/(M[a+553|0]?n:S(1)));if(o>n){f=S(S(1)/o);p=S(S(n*S(i*f))-t);i=S(t+p);h=S(S(n*S(k*f))-r);k=S(r+h);f=S(S(n*S(g*f))-u);g=S(u+f)}P[a+584>>2]=i;P[a+580>>2]=k;P[a+576>>2]=g}g=S(_(S(S(p*p)+S(S(f*f)+S(h*h)))));k=S(S(1)/g);i=S(p*k);h=S(h*k);f=S(f*k);if(L[b+240>>2]){p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(g*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(g*P[b+96>>2]))+P[b+80>>2];k=P[b+104>>2];P[b+84>>2]=S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(g*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(g*k))+P[b+88>>2]}if(!L[c+240>>2]){break b}p=P[l+304>>2];n=P[l+296>>2];t=P[l+300>>2];u=P[l+288>>2];r=P[l+280>>2];m=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];s=P[l+268>>2];k=S(g*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(P[c+96>>2]*g));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(P[c+100>>2]*g));P[c+88>>2]=P[c+88>>2]-S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(k*g));break b}g=P[a+440>>2];if(!(g>S(1.1920928955078125e-7))){break b}p=P[b+88>>2];f=S(S(P[c+200>>2]+P[c+88>>2])-S(P[b+200>>2]+p));n=P[b+80>>2];i=S(S(P[c+192>>2]+P[c+80>>2])-S(P[b+192>>2]+n));t=P[b+84>>2];k=S(S(P[c+196>>2]+P[c+84>>2])-S(P[b+196>>2]+t));h=S(S(f*f)+S(S(i*i)+S(k*k)));if(!(h>S(1.1920928955078125e-7))){break b}w=f;A=g;h=S(S(1)/S(_(h)));f=S(f*h);u=P[l+304>>2];r=P[l+272>>2];g=S(i*h);h=S(k*h);m=P[l+288>>2];o=P[l+296>>2];q=P[l+264>>2];s=P[l+280>>2];v=P[l+300>>2];y=P[l+268>>2];z=P[l+284>>2];f=S(A*S(S(1)/S(S(S(f*S(S(f*u)+S(S(r*g)+S(h*m))))+S(S(g*S(S(o*f)+S(S(g*q)+S(h*s))))+S(h*S(S(v*f)+S(S(y*g)+S(h*z))))))+S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2])))))))));g=S(w*f);i=S(i*f);h=S(k*f);f=S(_(S(S(g*g)+S(S(i*i)+S(h*h)))));k=S(S(1)/f);g=S(g*k);h=S(h*k);i=S(i*k);if(L[b+240>>2]){k=S(f*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+88>>2]=p+S(S(S(u*g)+S(S(o*i)+S(h*v)))*S(f*P[b+104>>2]));P[b+84>>2]=t+S(S(S(m*g)+S(S(s*i)+S(h*z)))*S(f*P[b+100>>2]));P[b+80>>2]=n+S(S(S(r*g)+S(S(q*i)+S(h*y)))*S(f*P[b+96>>2]))}if(!L[c+240>>2]){break b}p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(f*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(P[c+96>>2]*f));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*g)+S(S(r*i)+S(h*m)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(p*g)+S(S(n*i)+S(h*t)))*S(k*f))}k=S(P[c+200>>2]+P[c+88>>2]);p=S(P[c+196>>2]+P[c+84>>2]);n=S(P[b+200>>2]+P[b+88>>2]);t=S(P[b+196>>2]+P[b+84>>2]);u=S(P[c+192>>2]+P[c+80>>2]);r=S(P[b+192>>2]+P[b+80>>2]);c:{if(!M[a+526|0]){break c}g=P[a+528>>2];f=S(S(S(g*P[a+504>>2])*P[a+432>>2])/d);h=P[a+516>>2];w=g;g=P[a+468>>2];i=P[a+460>>2];m=P[a+464>>2];o=S(S(S(k-n)*g)+S(S(S(u-r)*i)+S(S(p-t)*m)));f=S(h+S(P[a+492>>2]*(o>S(0)?S(S(S(w*o)*P[a+436>>2])+f):f)));f=f>S(0)?f:S(0);P[a+516>>2]=f;f=S(f-h);g=S(g*f);h=P[a+544>>2];i=S(i*f);o=P[a+536>>2];q=P[a+540>>2];s=S(m*f);f=S(S(g*h)+S(S(i*o)+S(q*s)));g=S(g-S(h*f));m=S(i-S(o*f));h=S(s-S(q*f));f=S(_(S(S(g*g)+S(S(m*m)+S(h*h)))));i=S(S(1)/f);g=S(g*i);h=S(h*i);i=S(m*i);if(L[b+240>>2]){j=L[a+28>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(0));P[b+64>>2]=S(m*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(m*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(m*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(f*P[b+96>>2]))+P[b+80>>2];m=P[b+104>>2];P[b+84>>2]=S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(f*m))+P[b+88>>2]}if(!L[c+240>>2]){break c}j=L[a+32>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(-0));P[c+64>>2]=S(m*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(m*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(m*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(P[c+96>>2]*f));m=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(m*f))}if(!M[a+525|0]){break a}f=P[a+532>>2];d=S(S(S(f*P[a+508>>2])*P[a+432>>2])/d);i=P[a+520>>2];w=f;f=P[a+484>>2];g=P[a+476>>2];h=P[a+480>>2];k=S(S(S(k-n)*f)+S(S(S(u-r)*g)+S(S(p-t)*h)));d=S(i+S(P[a+496>>2]*(k>S(0)?S(S(S(w*k)*P[a+436>>2])+d):d)));d=d>S(0)?d:S(0);P[a+520>>2]=d;d=S(d-i);if(L[b+240>>2]){j=L[a+28>>2];k=P[j+304>>2];p=P[j+296>>2];n=P[j+300>>2];t=P[j+288>>2];u=P[j+280>>2];r=P[j+284>>2];m=P[j+272>>2];o=P[j+268>>2];q=P[j+264>>2];i=S(d*S(0));P[b+64>>2]=S(i*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(i*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(i*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(m*f)+S(S(q*g)+S(h*o)))*S(d*P[b+96>>2]))+P[b+80>>2];i=P[b+104>>2];P[b+84>>2]=S(S(S(t*f)+S(S(u*g)+S(h*r)))*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(k*f)+S(S(p*g)+S(h*n)))*S(d*i))+P[b+88>>2]}if(!L[c+240>>2]){break a}b=L[a+32>>2];k=P[b+304>>2];p=P[b+296>>2];n=P[b+300>>2];t=P[b+288>>2];u=P[b+280>>2];r=P[b+284>>2];m=P[b+272>>2];o=P[b+268>>2];q=P[c+120>>2];s=P[c+116>>2];f=P[a+484>>2];g=P[a+480>>2];h=P[a+476>>2];v=P[b+264>>2];i=S(d*S(-0));P[c+64>>2]=S(i*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(i*s)+P[c+68>>2];P[c+72>>2]=S(i*q)+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(m*f)+S(S(v*h)+S(g*o)))*S(P[c+96>>2]*d));P[c+84>>2]=P[c+84>>2]-S(S(S(t*f)+S(S(u*h)+S(g*r)))*S(P[c+100>>2]*d));P[c+88>>2]=P[c+88>>2]-S(S(S(k*f)+S(S(p*h)+S(g*n)))*S(P[c+104>>2]*d))}fa=e+464|0}function Uy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=0,$=0,aa=0;d=L[a+24>>2];if((d|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(U<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;O=0;r=fa-144|0;fa=r;c:{if(!M[e+924|0]){break c}J[e+924|0]=0;i=L[e+732>>2];if((i|0)>0){l=L[e+740>>2];while(1){c=l+R(d,52)|0;u=L[c+8>>2];y=L[c+12>>2];f=S(P[u+16>>2]-P[y+16>>2]);h=S(f*f);f=S(P[u+8>>2]-P[y+8>>2]);j=S(f*f);f=S(P[u+12>>2]-P[y+12>>2]);f=S(_(S(h+S(j+S(f*f)))));P[c+16>>2]=f;P[c+28>>2]=f*f;d=d+1|0;if((i|0)!=(d|0)){continue}break}d=0;while(1){c=l+R(d,52)|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}hg(e);Gd(e+988|0);if(!(M[e+388|0]&16)){break c}vk(e)}f=S(P[e+368>>2]*b);P[e+452>>2]=f;P[e+460>>2]=f*S(3);P[e+456>>2]=S(1)/f;d=L[e+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));P[e+464>>2]=f;P[e+468>>2]=f*S(.25);i=L[e+712>>2];if((i|0)>0){f=P[e+452>>2];d=L[e+684>>2];h=S(f*P[d+48>>2]);k=S(f*P[d+44>>2]);f=S(P[d+40>>2]*f);l=L[e+720>>2];d=0;while(1){c=l+R(d,104)|0;if(P[c+88>>2]>S(0)){P[c+40>>2]=f+P[c+40>>2];P[c+44>>2]=k+P[c+44>>2];P[c+48>>2]=h+P[c+48>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=0;k=S(0);wa(2770);i=L[e+712>>2];n=P[e+312>>2];f=P[e+308>>2];d:{if(f==S(0)){h=S(0);if(!(n>S(0))){break d}}if((i|0)<=0){h=S(0)}else{y=L[e+752>>2];if((y|0)>0){c=L[e+720>>2];h=P[c+8>>2];o=P[c+16>>2];p=P[c+12>>2];D=L[e+760>>2];while(1){v=k;c=D+R(d,44)|0;l=L[c+8>>2];u=L[c+12>>2];k=S(P[u+8>>2]-h);c=L[c+16>>2];j=S(P[c+12>>2]-p);g=S(P[c+8>>2]-h);m=S(P[u+12>>2]-p);t=S(S(P[l+16>>2]-o)*S(S(k*j)-S(g*m)));q=m;m=S(P[c+16>>2]-o);s=j;j=S(P[u+16>>2]-o);k=S(v+S(t+S(S(S(P[l+8>>2]-h)*S(S(q*m)-S(s*j)))+S(S(P[l+12>>2]-p)*S(S(j*g)-S(m*k))))));d=d+1|0;if((y|0)!=(d|0)){continue}break}}h=S(k/S(6))}k=S(f*S(S(1)/S(T(h))));h=S(n*S(P[e+476>>2]-h))}e:{if((i|0)<=0){break e}l=P[e+304>>2]>S(0)|P[e+300>>2]>S(0);u=e+1212|0;if(f!=S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;f:{if(!(P[d+88>>2]>S(0))){break f}if(l){se(e,u,c)}p=P[d+72>>2];o=P[d+92>>2];f=S(k*o);j=S(S(p*f)+P[d+56>>2]);P[d+56>>2]=j;g=P[d+76>>2];m=S(S(f*g)+P[d+60>>2]);P[d+60>>2]=m;t=P[d+80>>2];y=d- -64|0;f=S(S(f*t)+P[y>>2]);P[y>>2]=f;if(!(n>S(0))){break f}o=S(h*o);P[d+64>>2]=S(o*t)+f;P[d+60>>2]=S(o*g)+m;P[d+56>>2]=S(p*o)+j}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(n>S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;if(P[d+88>>2]>S(0)){if(l){se(e,u,c)}f=S(h*P[d+92>>2]);P[d+56>>2]=S(P[d+72>>2]*f)+P[d+56>>2];P[d+60>>2]=S(f*P[d+76>>2])+P[d+60>>2];y=d- -64|0;P[y>>2]=S(f*P[d+80>>2])+P[y>>2]}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(!l){break e}d=0;while(1){if(P[(L[e+720>>2]+R(d,104)|0)+88>>2]>S(0)){se(e,u,d)}d=d+1|0;if((i|0)!=(d|0)){continue}break}}E=L[e+752>>2];if((E|0)>0){y=e+1212|0;d=0;while(1){z=P[e+304>>2];A=P[e+300>>2];g:{if(!(z>S(0)|A>S(0))){break g}F=L[e+288>>2];if((F|0)<4){break g}D=L[e+760>>2];u=D+R(d,44)|0;l=L[u+8>>2];g=P[l+48>>2];c=L[u+12>>2];i=L[u+16>>2];f=S(S(S(S(g+P[c+48>>2])+P[i+48>>2])*S(.3333333432674408))-P[y+8>>2]);m=P[l+40>>2];o=S(S(S(S(m+P[c+40>>2])+P[i+40>>2])*S(.3333333432674408))-P[y>>2]);t=P[l+44>>2];p=S(S(S(S(t+P[c+44>>2])+P[i+44>>2])*S(.3333333432674408))-P[y+4>>2]);x=S(S(f*f)+S(S(o*o)+S(p*p)));if(!(x>S(1.1920928955078125e-7))){break g}j=P[e+452>>2];B=P[L[e+684>>2]>>2];G=S(_(x));n=S(S(1)/G);h=S(f*n);k=S(p*n);n=S(o*n);q=P[u+20>>2];s=P[u+28>>2];w=P[u+24>>2];h:{switch(F-4|0){case 1:f=S(S(s*f)+S(S(q*o)+S(p*w)))>2]*S(.5));f=S(q*S(f*x));A=S(f*S(-h));H=S(f*S(-k));I=S(f*S(-n));o=S(0);p=S(0);f=S(0);i:{if(!(q>S(0))){break i}f=S(0);if(!(q>2];if(q>S(0)){s=S(S(h*q)*j);v=S(s*s);s=S(S(n*q)*j);j=S(S(k*q)*j);j=S(v+S(S(s*s)+S(j*j)));j:{if(!(j>S(0))){break j}g=S(S(g*g)+S(S(m*m)+S(t*t)));if(!(g<=j)){break j}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[l+56>>2]=f+S(n+P[l+56>>2]);u=l- -64|0;P[u>>2]=p+S(h+P[u>>2]);P[l+60>>2]=o+S(k+P[l+60>>2])}j=P[c+88>>2];if(j>S(0)){g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));k:{if(!(j>S(0))){break k}g=P[c+48>>2];m=S(g*g);g=P[c+40>>2];v=S(g*g);g=P[c+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break k}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[c+56>>2]=f+S(n+P[c+56>>2]);l=c- -64|0;P[l>>2]=p+S(h+P[l>>2]);P[c+60>>2]=o+S(k+P[c+60>>2])}j=P[i+88>>2];if(!(j>S(0))){break g}g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));l:{if(!(j>S(0))){break l}g=P[i+48>>2];m=S(g*g);g=P[i+40>>2];v=S(g*g);g=P[i+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break l}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[i+56>>2]=f+S(n+P[i+56>>2]);c=i- -64|0;P[c>>2]=p+S(h+P[c>>2]);P[i+60>>2]=o+S(k+P[i+60>>2]);break g;case 0:case 2:break h;default:break g}}v=f;f=S(S(s*f)+S(S(q*o)+S(p*w)))S(0))){break g}f=S(B*S(x*S(f*S(-P[(D+R(d,44)|0)+36>>2]))));o=S(A*f);p=S(z*f);f=S(S(S(h*o)+S(S(s*p)+S(0)))*S(.3333333432674408));h=S(S(S(n*o)+S(S(q*p)+S(0)))*S(.3333333432674408));k=S(S(S(k*o)+S(S(w*p)+S(0)))*S(.3333333432674408));p=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(k*k))))));n=S(f*p);o=S(k*p);p=S(h*p);q=S(j*P[l+88>>2]);s=S(f*q);v=S(s*s);s=S(h*q);w=S(s*s);s=S(k*q);m:{if(S(v+S(w+S(s*s)))>S(S(g*g)+S(S(m*m)+S(t*t)))){q=S(S(1)/q);g=S(S(g*n)+S(S(m*p)+S(o*t)));P[l+56>>2]=P[l+56>>2]-S(q*S(p*g));P[l+60>>2]=P[l+60>>2]-S(q*S(o*g));l=l- -64|0;P[l>>2]=P[l>>2]-S(q*S(n*g));break m}P[l+56>>2]=h+P[l+56>>2];P[l+60>>2]=k+P[l+60>>2];l=l- -64|0;P[l>>2]=f+P[l>>2]}g=S(j*P[c+88>>2]);m=S(f*g);v=S(m*m);m=S(h*g);q=S(m*m);m=S(k*g);v=S(v+S(q+S(m*m)));m=P[c+48>>2];t=P[c+40>>2];q=P[c+44>>2];n:{if(!(v>S(S(m*m)+S(S(t*t)+S(q*q))))){P[c+56>>2]=h+P[c+56>>2];P[c+60>>2]=k+P[c+60>>2];c=c- -64|0;P[c>>2]=f+P[c>>2];break n}g=S(S(1)/g);m=S(S(m*n)+S(S(t*p)+S(o*q)));P[c+56>>2]=P[c+56>>2]-S(g*S(p*m));P[c+60>>2]=P[c+60>>2]-S(g*S(o*m));c=c- -64|0;P[c>>2]=P[c>>2]-S(g*S(n*m))}j=S(j*P[i+88>>2]);g=S(f*j);m=S(g*g);g=S(h*j);v=S(g*g);g=S(k*j);v=S(m+S(v+S(g*g)));g=P[i+48>>2];m=P[i+40>>2];t=P[i+44>>2];if(!(v>S(S(g*g)+S(S(m*m)+S(t*t))))){P[i+56>>2]=h+P[i+56>>2];P[i+60>>2]=k+P[i+60>>2];c=i- -64|0;P[c>>2]=f+P[c>>2];break g}f=S(S(1)/j);h=S(S(g*n)+S(S(m*p)+S(o*t)));P[i+56>>2]=P[i+56>>2]-S(f*S(p*h));P[i+60>>2]=P[i+60>>2]-S(f*S(o*h));c=i- -64|0;P[c>>2]=P[c>>2]-S(f*S(n*h))}d=d+1|0;if((E|0)!=(d|0)){continue}break}}va();l=L[e+712>>2];if((l|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;i=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=i;i=L[c+20>>2];L[c+32>>2]=L[c+16>>2];L[c+36>>2]=i;k=P[e+452>>2];f=S(P[L[e+684>>2]+12>>2]/k);h=S(-f);n=P[c+88>>2];o=S(S(P[c+56>>2]*n)*k);o=fo?h:o)+P[c+40>>2]);P[c+40>>2]=o;p=S(k*S(n*P[c+60>>2]));p=fp?h:p)+P[c+44>>2]);P[c+44>>2]=p;i=c- -64|0;k=S(k*S(n*P[i>>2]));f=f>2]);P[c+48>>2]=h;f=P[e+452>>2];P[c+8>>2]=S(o*f)+P[c+8>>2];P[c+12>>2]=S(p*f)+P[c+12>>2];P[c+16>>2]=S(h*f)+P[c+16>>2];L[i>>2]=0;L[i+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}wk(e);d=L[e+928>>2];o:{if(d){c=L[e+192>>2];f=S(ha[L[L[c>>2]+48>>2]](c));h=P[d>>2];k=P[d+4>>2];n=P[d+8>>2];L[e+904>>2]=0;P[e+900>>2]=n-f;P[e+896>>2]=k-f;P[e+892>>2]=h-f;h=P[d+20>>2];k=P[d+24>>2];n=P[d+16>>2];L[e+920>>2]=0;P[e+916>>2]=f+k;P[e+912>>2]=f+h;d=e+908|0;P[d>>2]=f+n;c=L[e+188>>2];if(!c){break o}i=L[e+684>>2];l=L[i+32>>2];ha[L[L[l>>2]+16>>2]](l,c,e+892|0,d,L[i+36>>2]);break o}L[e+892>>2]=0;L[e+896>>2]=0;L[e+916>>2]=0;L[e+920>>2]=0;L[e+908>>2]=0;L[e+912>>2]=0;L[e+900>>2]=0;L[e+904>>2]=0}y=e+928|0;i=L[e+712>>2];if((i|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;h=P[c+12>>2];k=P[c+16>>2];n=P[c+8>>2];f=P[e+464>>2];L[r+140>>2]=0;P[r+128>>2]=f+n;L[r+124>>2]=0;P[r+112>>2]=n-f;P[r+136>>2]=f+k;P[r+132>>2]=f+h;P[r+120>>2]=k-f;P[r+116>>2]=h-f;l=L[c+96>>2];h=P[c+40>>2];k=P[c+44>>2];n=P[c+48>>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*n;P[r+12>>2]=f*k;P[r+8>>2]=h*f;Dd(y,l,r+112|0,r+8|0,P[e+468>>2]);d=d+1|0;if((i|0)!=(d|0)){continue}break}}D=e+988|0;if(!(!L[e+988>>2]|L[e+752>>2]<=0)){l=0;while(1){u=L[e+760>>2]+R(l,44)|0;d=L[u+16>>2];x=P[d+40>>2];c=L[u+8>>2];B=P[c+40>>2];i=L[u+12>>2];z=P[i+40>>2];A=P[d+44>>2];v=P[c+44>>2];G=P[i+44>>2];H=P[d+48>>2];I=P[c+48>>2];Q=P[i+48>>2];h=P[d+12>>2];k=P[c+12>>2];n=P[i+12>>2];o=P[d+16>>2];p=P[c+16>>2];j=P[i+16>>2];g=P[d+8>>2];m=P[c+8>>2];t=P[i+8>>2];f=P[e+464>>2];q=P[d+20>>2];s=P[i+20>>2];w=P[c+20>>2];C=s>w?s:w;P[r+140>>2]=q>C?q:C;C=m>2]=f+(g>C?g:C);s=s>2]=qt?t:m;P[r+112>>2]=(gp?j:p;P[r+136>>2]=f+(g>2]=f+(h>g?h:g);p=j>2]=(on?n:k;P[r+116>>2]=(h>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*S(S(H+S(I+Q))*S(.3333333432674408));P[r+12>>2]=f*S(S(A+S(v+G))*S(.3333333432674408));P[r+8>>2]=f*S(S(x+S(B+z))*S(.3333333432674408));Dd(D,d,r+112|0,r+8|0,P[e+468>>2]);l=l+1|0;if((l|0)>2]){continue}break}}h=S(0);c=0;k=S(0);n=S(0);f=S(0);j=S(0);d=fa-144|0;fa=d;p:{if(!M[e+473|0]){break p}i=L[e+712>>2];Z=(i|0)<=0;q:{if(Z){break q}l=L[e+512>>2];u=L[e+720>>2];if((i|0)!=1){aa=i&-2;while(1){E=u+R(c,104)|0;o=P[l+(c<<2)>>2];$=c|1;F=u+R($,104)|0;p=P[l+($<<2)>>2];n=S(S(n+S(P[E+8>>2]*o))+S(P[F+8>>2]*p));h=S(S(h+S(o*P[E+16>>2]))+S(p*P[F+16>>2]));k=S(S(k+S(o*P[E+12>>2]))+S(p*P[F+12>>2]));c=c+2|0;O=O+2|0;if((aa|0)!=(O|0)){continue}break}}if(!(i&1)){break q}u=u+R(c,104)|0;o=P[l+(c<<2)>>2];n=S(n+S(P[u+8>>2]*o));h=S(h+S(o*P[u+16>>2]));k=S(k+S(o*P[u+12>>2]))}L[e+532>>2]=0;P[e+528>>2]=h;P[e+524>>2]=k;P[e+520>>2]=n;L[d+132>>2]=0;L[d+136>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+140>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+136>>2]=884998144;L[d+116>>2]=880803840;L[d+100>>2]=0;L[d+104>>2]=0;L[d+96>>2]=872415232;if(!Z){O=L[e+492>>2];E=L[e+720>>2];F=L[e+512>>2];o=P[d+120>>2];p=S(3.5762786865234375e-7);g=S(2.384185791015625e-7);m=S(1.1920928955078125e-7);t=P[d+104>>2];q=P[d+100>>2];s=P[d+112>>2];l=0;while(1){u=E+R(l,104)|0;B=P[u+16>>2];z=P[u+12>>2];c=O+(l<<4)|0;A=P[c>>2];v=P[c+4>>2];w=P[F+(l<<2)>>2];x=S(S(P[u+8>>2]-n)*w);t=S(S(x*P[c+8>>2])+t);P[d+104>>2]=t;q=S(S(x*v)+q);P[d+100>>2]=q;m=S(S(x*A)+m);P[d+96>>2]=m;A=P[c>>2];v=P[c+4>>2];x=S(w*S(z-k));o=S(S(x*P[c+8>>2])+o);P[d+120>>2]=o;g=S(S(x*v)+g);P[d+116>>2]=g;s=S(S(x*A)+s);P[d+112>>2]=s;x=P[c>>2];z=P[c+4>>2];w=S(w*S(B-h));p=S(S(w*P[c+8>>2])+p);P[d+136>>2]=p;f=S(S(w*z)+f);P[d+132>>2]=f;j=S(S(w*x)+j);P[d+128>>2]=j;l=l+1|0;if((i|0)!=(l|0)){continue}break}}if(!M[33884]){f=P[5821];L[8470]=L[5822];P[8469]=f;J[33884]=1}Wj(d+96|0,d+48|0,d);c=L[d+60>>2];L[e+544>>2]=L[d+56>>2];L[e+548>>2]=c;c=L[d+52>>2];L[e+536>>2]=L[d+48>>2];L[e+540>>2]=c;c=L[d+76>>2];L[e+560>>2]=L[d+72>>2];L[e+564>>2]=c;c=L[d+68>>2];L[e+552>>2]=L[d+64>>2];L[e+556>>2]=c;c=L[d+84>>2];L[e+568>>2]=L[d+80>>2];L[e+572>>2]=c;c=L[d+92>>2];L[e+576>>2]=L[d+88>>2];L[e+580>>2]=c;f=P[e+640>>2];h=P[e+632>>2];k=P[e+636>>2];n=P[e+656>>2];o=P[e+648>>2];p=P[e+652>>2];j=P[e+672>>2];g=P[e+664>>2];m=P[e+668>>2];t=P[d+88>>2];q=P[d+84>>2];s=P[d+56>>2];w=P[d+120>>2];x=P[d+72>>2];B=P[d+68>>2];z=P[d+128>>2];A=P[d+96>>2];v=P[d+112>>2];G=P[d+132>>2];H=P[d+100>>2];I=P[d+116>>2];Q=P[d+136>>2];C=P[d+80>>2];V=P[d+104>>2];W=P[d+48>>2];X=P[d+52>>2];Y=P[d+64>>2];L[e+628>>2]=0;L[e+612>>2]=0;L[e+596>>2]=0;K=S(S(t*j)+S(S(C*g)+S(q*m)));N=S(S(s*j)+S(S(W*g)+S(X*m)));m=S(S(x*j)+S(S(Y*g)+S(B*m)));j=S(S(Q*K)+S(S(V*N)+S(w*m)));P[e+624>>2]=j;g=S(S(G*K)+S(S(H*N)+S(m*I)));P[e+620>>2]=g;m=S(S(z*K)+S(S(A*N)+S(v*m)));P[e+616>>2]=m;K=S(S(t*n)+S(S(C*o)+S(q*p)));N=S(S(s*n)+S(S(W*o)+S(X*p)));p=S(S(x*n)+S(S(Y*o)+S(B*p)));n=S(S(Q*K)+S(S(V*N)+S(w*p)));P[e+608>>2]=n;o=S(S(G*K)+S(S(H*N)+S(p*I)));P[e+604>>2]=o;p=S(S(z*K)+S(S(A*N)+S(p*v)));P[e+600>>2]=p;t=S(S(t*f)+S(S(C*h)+S(q*k)));q=S(S(s*f)+S(S(W*h)+S(X*k)));f=S(S(x*f)+S(S(Y*h)+S(B*k)));h=S(S(Q*t)+S(S(V*q)+S(w*f)));P[e+592>>2]=h;k=S(S(G*t)+S(S(H*q)+S(f*I)));P[e+588>>2]=k;t=S(S(z*t)+S(S(A*q)+S(f*v)));P[e+584>>2]=t;f=P[e+364>>2];if(!(f>S(1))){break p}v=j;j=S(S(1)/S(S(h*S(S(p*g)-S(m*o)))+S(S(t*S(S(o*j)-S(g*n)))+S(S(S(n*m)-S(j*p))*k))));f=j>2]=v*f;P[e+620>>2]=g*f;P[e+616>>2]=m*f;P[e+608>>2]=n*f;P[e+604>>2]=o*f;P[e+600>>2]=p*f;P[e+592>>2]=h*f;P[e+588>>2]=k*f;P[e+584>>2]=t*f}fa=d+144|0;r:{if(!M[e+473|0]|!(P[e+320>>2]>S(0))){break r}l=L[e+712>>2];if((l|0)<=0){break r}o=P[e+576>>2];p=P[e+572>>2];j=P[e+568>>2];g=P[e+560>>2];m=P[e+556>>2];t=P[e+552>>2];q=P[e+544>>2];s=P[e+540>>2];w=P[e+536>>2];d=0;while(1){c=L[e+720>>2]+R(d,104)|0;if(P[c+88>>2]>S(0)){i=L[e+492>>2]+(d<<4)|0;f=P[i+8>>2];h=P[i>>2];k=P[i+4>>2];x=P[e+520>>2];B=P[e+524>>2];n=P[e+320>>2];z=P[e+528>>2];L[c+20>>2]=0;A=P[c+16>>2];P[c+16>>2]=A+S(n*S(S(z+S(S(o*f)+S(S(j*h)+S(p*k))))-A));z=P[c+12>>2];P[c+12>>2]=z+S(n*S(S(B+S(S(g*f)+S(S(t*h)+S(m*k))))-z));B=P[c+8>>2];P[c+8>>2]=B+S(n*S(S(x+S(S(q*f)+S(S(w*h)+S(s*k))))-B))}d=d+1|0;if((l|0)!=(d|0)){continue}break}}pa(r+8|0,0,104);l=L[e+812>>2];if((l|0)<0){if(L[e+816>>2]<0){d=L[e+820>>2];if(!(d?!d|!M[e+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+824|0]=1;L[e+816>>2]=0;L[e+820>>2]=0}while(1){d=L[e+820>>2]+R(l,104)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+24>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;c=L[r+48>>2];L[d+36>>2]=L[r+44>>2];L[d+40>>2]=c;c=L[r+40>>2];L[d+28>>2]=L[r+36>>2];L[d+32>>2]=c;c=L[r+64>>2];L[d+52>>2]=L[r+60>>2];L[d+56>>2]=c;c=L[r+56>>2];L[d+44>>2]=L[r+52>>2];L[d+48>>2]=c;c=L[r+80>>2];L[d+68>>2]=L[r+76>>2];L[d+72>>2]=c;c=L[r+72>>2];L[d+60>>2]=L[r+68>>2];L[d+64>>2]=c;c=L[r+88>>2];L[d+76>>2]=L[r+84>>2];L[d+80>>2]=c;c=L[r+96>>2];L[d+84>>2]=L[r+92>>2];L[d+88>>2]=c;c=L[r+104>>2];L[d+92>>2]=L[r+100>>2];L[d+96>>2]=c;L[d+100>>2]=L[r+108>>2];l=l+1|0;if(l){continue}break}}L[e+812>>2]=0;c=L[e+832>>2];s:{if((c|0)>=0){break s}if(L[e+836>>2]<0){d=L[e+840>>2];if(!(d?!d|!M[e+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+844|0]=1;L[e+836>>2]=0;L[e+840>>2]=0}l=0;d=c;u=0-c&3;if(u){while(1){i=L[e+840>>2]+R(d,56)|0;L[i>>2]=0;L[i+4>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;L[i+40>>2]=0;L[i+44>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;d=d+1|0;l=l+1|0;if((u|0)!=(l|0)){continue}break}}if(c>>>0>4294967292){break s}while(1){i=R(d,56);c=i+L[e+840>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=i+L[e+840>>2]|0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;l=c- -64|0;L[l>>2]=0;L[l+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;c=i+L[e+840>>2]|0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;c=i+L[e+840>>2]|0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;d=d+4|0;if(d){continue}break}}L[e+832>>2]=0;Hc(y,1);Hc(D,1);Hc(e+1048|0,1);fa=r+144|0;d=L[a+24>>2]}U=U+1|0;if((U|0)<(d|0)){continue}break}}}function Hg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=0,Q=S(0),R=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=0,Z=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ia=S(0),ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0),oa=S(0),pa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0);f=fa-960|0;fa=f;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=L[d+152>>2];h=g-1|0;L[a+28>>2]=h;if(!g){break a}while(1){Hg(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e);g=L[a+28>>2];h=g-1|0;L[a+28>>2]=h;if(g){continue}break}break a}if((ha[L[L[e>>2]+80>>2]](e)|0)==2){g=L[e+152>>2];h=g-1|0;L[a+36>>2]=h;if(!g){break a}while(1){Hg(a,b,c,d,L[L[e+160>>2]+(h<<2)>>2]);g=L[a+36>>2];h=g-1|0;L[a+36>>2]=h;if(g){continue}break}break a}h=L[b+12>>2];g=L[h+12>>2];L[f+904>>2]=L[h+8>>2];L[f+908>>2]=g;g=L[h+4>>2];L[f+896>>2]=L[h>>2];L[f+900>>2]=g;g=L[h+28>>2];L[f+920>>2]=L[h+24>>2];L[f+924>>2]=g;g=L[h+20>>2];L[f+912>>2]=L[h+16>>2];L[f+916>>2]=g;g=L[h+44>>2];L[f+936>>2]=L[h+40>>2];L[f+940>>2]=g;g=L[h+36>>2];L[f+928>>2]=L[h+32>>2];L[f+932>>2]=g;g=L[h+60>>2];L[f+952>>2]=L[h+56>>2];L[f+956>>2]=g;g=L[h+52>>2];L[f+944>>2]=L[h+48>>2];L[f+948>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+840>>2]=L[h+8>>2];L[f+844>>2]=g;g=L[h+4>>2];L[f+832>>2]=L[h>>2];L[f+836>>2]=g;g=L[h+28>>2];L[f+856>>2]=L[h+24>>2];L[f+860>>2]=g;g=L[h+20>>2];L[f+848>>2]=L[h+16>>2];L[f+852>>2]=g;g=L[h+44>>2];L[f+872>>2]=L[h+40>>2];L[f+876>>2]=g;g=L[h+36>>2];L[f+864>>2]=L[h+32>>2];L[f+868>>2]=g;g=L[h+60>>2];L[f+888>>2]=L[h+56>>2];L[f+892>>2]=g;g=L[h+52>>2];L[f+880>>2]=L[h+48>>2];L[f+884>>2]=g;L[f+816>>2]=0;L[8513]=L[8513]+1;L[f+824>>2]=ha[L[6798]](256,16);J[f+828|0]=1;L[f+820>>2]=32;l=f+896|0;s=f+832|0;o=f+812|0;i=fa+-64|0;fa=i;b:{if(!(!L[d+68>>2]|!L[e+68>>2])){j=fa-112|0;fa=j;g=d+68|0;h=e+68|0;if(!(!L[g>>2]|!L[h>>2])){Q=P[l+52>>2];D=P[l+56>>2];E=P[s+52>>2];F=P[s+56>>2];aa=P[l+20>>2];ba=P[l+36>>2];G=P[s+20>>2];H=P[s+36>>2];R=P[s+24>>2];ca=P[l+24>>2];m=P[s+40>>2];da=P[l+40>>2];U=P[l+48>>2];y=P[s+48>>2];ea=P[l+32>>2];ia=P[l+16>>2];z=P[l>>2];A=P[l+4>>2];X=P[s+32>>2];V=P[s+16>>2];I=P[s>>2];K=P[s+4>>2];k=P[s+8>>2];B=P[l+8>>2];L[j+60>>2]=0;L[j+44>>2]=0;L[j+28>>2]=0;x=S(S(m*da)+S(S(k*B)+S(ca*R)));P[j+56>>2]=x;v=S(S(H*da)+S(S(K*B)+S(ca*G)));P[j+52>>2]=v;r=S(S(X*da)+S(S(I*B)+S(ca*V)));P[j+48>>2]=r;p=S(S(m*ba)+S(S(k*A)+S(aa*R)));P[j+40>>2]=p;q=S(S(H*ba)+S(S(K*A)+S(aa*G)));P[j+36>>2]=q;t=S(S(X*ba)+S(S(I*A)+S(aa*V)));P[j+32>>2]=t;m=S(S(m*ea)+S(S(k*z)+S(ia*R)));P[j+24>>2]=m;k=S(S(H*ea)+S(S(K*z)+S(ia*G)));P[j+20>>2]=k;P[j+104>>2]=S(T(x))+S(9.999999974752427e-7);P[j+100>>2]=S(T(v))+S(9.999999974752427e-7);P[j+96>>2]=S(T(r))+S(9.999999974752427e-7);P[j+88>>2]=S(T(p))+S(9.999999974752427e-7);P[j+84>>2]=S(T(q))+S(9.999999974752427e-7);P[j+80>>2]=S(T(t))+S(9.999999974752427e-7);P[j+72>>2]=S(T(m))+S(9.999999974752427e-7);P[j+68>>2]=S(T(k))+S(9.999999974752427e-7);L[j+12>>2]=0;k=S(-U);P[j+8>>2]=S(S(S(B*k)-S(ca*Q))-S(da*D))+S(S(F*da)+S(S(y*B)+S(ca*E)));P[j+4>>2]=S(S(S(A*k)-S(aa*Q))-S(ba*D))+S(S(F*ba)+S(S(y*A)+S(aa*E)));P[j>>2]=S(S(S(z*k)-S(ia*Q))-S(ea*D))+S(S(F*ea)+S(S(y*z)+S(ia*E)));k=S(S(X*ea)+S(S(I*z)+S(ia*V)));P[j+16>>2]=k;P[j+64>>2]=S(T(k))+S(9.999999974752427e-7);xb(g,h,o,j,0,0,1)}fa=j+112|0;break b}W=ha[L[L[d>>2]+88>>2]](d)|0;if(!W){break b}N=i+16|0;u=i+48|0;while(1){W=W-1|0;ha[L[L[d>>2]+120>>2]](d,W,l,i+32|0,u);Y=ha[L[L[e>>2]+88>>2]](e)|0;if(Y){while(1){ha[L[L[e>>2]+120>>2]](e,W,s,i,N);Y=Y-1|0;c:{if(P[i+16>>2]>2]|P[i>>2]>P[i+48>>2]|(P[i+20>>2]>2]|P[i+4>>2]>P[i+52>>2])){break c}if(P[i+24>>2]>2]|P[i+8>>2]>P[i+56>>2]){break c}n=L[o+4>>2];d:{if((n|0)!=L[o+8>>2]){break d}O=n?n<<1:1;if((O|0)<=(n|0)){break d}e:{if(!O){C=0;break e}L[8513]=L[8513]+1;C=ha[L[6798]](O<<3,16)|0;n=L[o+4>>2]}w=L[o+12>>2];f:{g:{if((n|0)>0){Z=0;if((n|0)!=1){j=n&-2;ja=0;while(1){$=Z<<3;h=$+C|0;g=w+$|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];g=$|8;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];Z=Z+2|0;ja=ja+2|0;if((j|0)!=(ja|0)){continue}break}}if(n&1){g=Z<<3;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2]}if(M[o+16|0]){break g}break f}if(!w|!M[o+16|0]){break f}}if(w){L[8514]=L[8514]+1;ha[L[6799]](w)}n=L[o+4>>2]}L[o+12>>2]=C;J[o+16|0]=1;L[o+8>>2]=O}g=L[o+12>>2]+(n<<3)|0;L[g+4>>2]=Y;L[g>>2]=W;L[o+4>>2]=n+1}if(Y){continue}break}}if(W){continue}break}}fa=i- -64|0;h:{if(!L[f+816>>2]){break h}i:{if((ha[L[L[d>>2]+80>>2]](d)|0)!=1){break i}if((ha[L[L[e>>2]+80>>2]](e)|0)!=1){break i}Y=L[f+824>>2];Z=L[f+816>>2];i=fa-432|0;fa=i;h=L[c+12>>2];ka=P[h+56>>2];la=P[h+52>>2];ma=P[h+40>>2];na=P[h+36>>2];oa=P[h+24>>2];pa=P[h+20>>2];g=L[b+12>>2];ra=P[g+56>>2];sa=P[g+52>>2];ta=P[g+40>>2];ua=P[g+36>>2];va=P[g+24>>2];wa=P[g+20>>2];xa=P[h+48>>2];ya=P[h+32>>2];aa=P[h+16>>2];ba=P[h+8>>2];ca=P[h+4>>2];da=P[h>>2];ea=P[g+48>>2];ia=P[g+32>>2];z=P[g+16>>2];A=P[g+8>>2];B=P[g+4>>2];Q=P[g>>2];L[i+424>>2]=1008981770;L[i+352>>2]=1008981770;ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);if(Z){ja=i+16|0;while(1){h=L[Y>>2];L[a+24>>2]=h;L[a+32>>2]=L[Y+4>>2];g=ha[L[L[d>>2]+84>>2]](d)|0;ha[L[L[g>>2]+20>>2]](g,h,i+360|0);h=L[a+32>>2];g=ha[L[L[e>>2]+84>>2]](e)|0;ha[L[L[g>>2]+20>>2]](g,h,i+288|0);L[i+372>>2]=0;L[i+388>>2]=0;L[i+404>>2]=0;I=P[i+384>>2];K=P[i+376>>2];U=P[i+380>>2];X=S(sa+S(S(I*va)+S(S(K*z)+S(wa*U))));P[i+380>>2]=X;x=P[i+368>>2];v=P[i+360>>2];r=P[i+364>>2];D=S(sa+S(S(x*va)+S(S(v*z)+S(wa*r))));P[i+364>>2]=D;p=P[i+400>>2];m=P[i+392>>2];k=P[i+396>>2];V=S(sa+S(S(p*va)+S(S(m*z)+S(wa*k))));P[i+396>>2]=V;q=S(ra+S(S(I*ta)+S(S(K*ia)+S(ua*U))));P[i+384>>2]=q;t=S(ea+S(S(p*A)+S(S(m*Q)+S(B*k))));P[i+392>>2]=t;E=S(ra+S(S(x*ta)+S(S(v*ia)+S(ua*r))));P[i+368>>2]=E;m=S(ra+S(S(p*ta)+S(S(m*ia)+S(ua*k))));P[i+400>>2]=m;F=S(ea+S(S(x*A)+S(S(v*Q)+S(B*r))));P[i+360>>2]=F;k=S(ea+S(S(I*A)+S(S(K*Q)+S(B*U))));P[i+376>>2]=k;v=P[i+296>>2];r=P[i+288>>2];p=P[i+292>>2];L[i+300>>2]=0;G=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+292>>2]=G;H=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+296>>2]=H;R=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+288>>2]=R;v=P[i+312>>2];r=P[i+304>>2];p=P[i+308>>2];L[i+316>>2]=0;I=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+308>>2]=I;K=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+312>>2]=K;U=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+304>>2]=U;y=P[i+328>>2];r=P[i+320>>2];p=P[i+324>>2];L[i+332>>2]=0;x=S(la+S(S(y*oa)+S(S(r*aa)+S(pa*p))));P[i+324>>2]=x;v=S(xa+S(S(y*ba)+S(S(r*da)+S(ca*p))));P[i+320>>2]=v;r=S(ka+S(S(y*ma)+S(S(r*ya)+S(na*p))));P[i+328>>2]=r;p=S(q-E);q=S(t-F);t=S(m-E);k=S(k-F);y=S(S(p*q)-S(t*k));m=S(V-D);V=S(k*m);k=S(X-D);q=S(V-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(y*y))))));t=S(y*k);P[i+412>>2]=t;m=S(m*k);P[i+408>>2]=m;k=S(q*k);P[i+416>>2]=k;P[i+420>>2]=S(E*k)+S(S(F*m)+S(D*t));p=S(K-H);q=S(v-R);t=S(r-H);k=S(U-R);r=S(S(p*q)-S(t*k));m=S(x-G);v=S(k*m);k=S(I-G);q=S(v-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(r*r))))));t=S(r*k);P[i+340>>2]=t;m=S(m*k);P[i+336>>2]=m;k=S(q*k);P[i+344>>2]=k;P[i+348>>2]=S(H*k)+S(S(R*m)+S(G*t));Z=Z-1|0;q=P[i+416>>2];t=P[i+408>>2];m=P[i+412>>2];k=P[i+420>>2];p=S(P[i+424>>2]+P[i+352>>2]);j:{if(!(!(S(S(S(S(P[i+296>>2]*q)+S(S(P[i+288>>2]*t)+S(P[i+292>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+312>>2]*q)+S(S(P[i+304>>2]*t)+S(m*P[i+308>>2])))-k)-p)>S(0)))){h=0;if(S(S(S(S(P[i+328>>2]*q)+S(S(P[i+320>>2]*t)+S(m*P[i+324>>2])))-k)-p)>S(0)){break j}}q=P[i+344>>2];t=P[i+336>>2];m=P[i+340>>2];k=P[i+348>>2];h=!(S(S(S(S(P[i+368>>2]*q)+S(S(P[i+360>>2]*t)+S(P[i+364>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+384>>2]*q)+S(S(P[i+376>>2]*t)+S(m*P[i+380>>2])))-k)-p)>S(0))|!(S(S(S(S(P[i+400>>2]*q)+S(S(P[i+392>>2]*t)+S(m*P[i+396>>2])))-k)-p)>S(0))}k:{if(!h){break k}o=i+8|0;n=0;w=0;l=fa-880|0;fa=l;h=i+288|0;m=P[h+64>>2];g=i+360|0;k=P[g+64>>2];j=L[g+60>>2];L[l+296>>2]=L[g+56>>2];L[l+300>>2]=j;j=L[g+52>>2];L[l+288>>2]=L[g+48>>2];L[l+292>>2]=j;u=Ll(g,h,l+560|0);j=0;l:{if(!u){break l}j=0;if((u|0)<=0){break l}x=S(k+m);m=P[l+300>>2];r=P[l+296>>2];p=P[l+292>>2];t=S(-1e3);q=P[l+288>>2];m:{while(1){n:{o:{j=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[j+8>>2]*r)+S(S(P[j>>2]*q)+S(P[j+4>>2]*p)))-m));p:{if(!(k>=S(0))){break p}if(k>t){break o}if(!(S(k+S(1.1920928955078125e-7))>=t)){break p}L[l+(w<<2)>>2]=n;w=w+1|0}n=n+1|0;if((u|0)!=(n|0)){continue}k=t;if((w|0)<=0){break m}break n}L[l>>2]=n;w=1;t=k;n=n+1|0;if((u|0)!=(n|0)){continue}}break}n=0;if((w|0)!=1){$=w&-2;O=l+304|0;C=0;while(1){N=l+560|0;W=N+(L[l+(n<<2)>>2]<<4)|0;j=L[W+12>>2];u=O+(n<<4)|0;L[u+8>>2]=L[W+8>>2];L[u+12>>2]=j;j=L[W+4>>2];L[u>>2]=L[W>>2];L[u+4>>2]=j;j=n|1;u=O+(j<<4)|0;N=N+(L[l+(j<<2)>>2]<<4)|0;j=L[N+12>>2];L[u+8>>2]=L[N+8>>2];L[u+12>>2]=j;j=L[N+4>>2];L[u>>2]=L[N>>2];L[u+4>>2]=j;n=n+2|0;C=C+2|0;if(($|0)!=(C|0)){continue}break}}if(w&1){N=(l+560|0)+(L[l+(n<<2)>>2]<<4)|0;j=L[N+4>>2];u=(l+280|0)+(n<<4)|0;L[u+24>>2]=L[N>>2];L[u+28>>2]=j;j=L[N+12>>2];L[u+32>>2]=L[N+8>>2];L[u+36>>2]=j}t=k}j=0;if(!w){break l}P[l+296>>2]=-r;P[l+292>>2]=-p;P[l+288>>2]=-q;j=L[h+60>>2];L[l+16>>2]=L[h+56>>2];L[l+20>>2]=j;j=L[h+52>>2];L[l+8>>2]=L[h+48>>2];L[l+12>>2]=j;h=Ll(h,g,l+560|0);j=0;if(!h){break l}j=0;if((h|0)<=0){break l}v=P[l+20>>2];r=P[l+16>>2];p=P[l+12>>2];m=S(-1e3);s=0;q=P[l+8>>2];n=0;q:{while(1){r:{s:{g=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[g+8>>2]*r)+S(S(P[g>>2]*q)+S(P[g+4>>2]*p)))-v));t:{if(!(k>=S(0))){break t}if(k>m){break s}if(!(S(k+S(1.1920928955078125e-7))>=m)){break t}L[(l+816|0)+(s<<2)>>2]=n;s=s+1|0}n=n+1|0;if((h|0)!=(n|0)){continue}k=m;if((s|0)<=0){break q}break r}L[l+816>>2]=n;s=1;m=k;n=n+1|0;if((h|0)!=(n|0)){continue}}break}n=0;if((s|0)!=1){N=s&-2;$=l+24|0;C=0;while(1){j=l+560|0;u=l+816|0;O=j+(L[u+(n<<2)>>2]<<4)|0;g=L[O+12>>2];h=$+(n<<4)|0;L[h+8>>2]=L[O+8>>2];L[h+12>>2]=g;g=L[O+4>>2];L[h>>2]=L[O>>2];L[h+4>>2]=g;g=n|1;h=$+(g<<4)|0;j=j+(L[u+(g<<2)>>2]<<4)|0;g=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=g;g=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=g;n=n+2|0;C=C+2|0;if((N|0)!=(C|0)){continue}break}}if(s&1){j=(l+560|0)+(L[(l+816|0)+(n<<2)>>2]<<4)|0;g=L[j+4>>2];h=l+(n<<4)|0;L[h+24>>2]=L[j>>2];L[h+28>>2]=g;g=L[j+12>>2];L[h+32>>2]=L[j+8>>2];L[h+36>>2]=g}m=k}j=0;if(!s){break l}h=o+24|0;u:{if(m>2]=m;g=L[l+20>>2];L[o+16>>2]=L[l+16>>2];L[o+20>>2]=g;g=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=g;L[o+4>>2]=s;qa(h,l+24|0,s<<4);break u}P[o>>2]=t;g=L[l+300>>2];L[o+16>>2]=L[l+296>>2];L[o+20>>2]=g;g=L[l+292>>2];L[o+8>>2]=L[l+288>>2];L[o+12>>2]=g;L[o+4>>2]=w;qa(h,l+304|0,w<<4)}j=1}fa=l+880|0;if(!j){break k}u=L[i+12>>2];if(!u){break k}while(1){k=P[i+8>>2];g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);u=u-1|0;h=(i+(u<<4)|0)+32|0;j=L[a+12>>2];if(!j){g=L[a+4>>2];j=ha[L[L[g>>2]+12>>2]](g,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=j}g=L[a+16>>2];L[g+4>>2]=j;ha[L[L[g>>2]+16>>2]](g,ja,h,S(-k));if(u){continue}break}}Y=Y+8|0;if(Z){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);fa=i+432|0;break h}ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);Y=yb(f+520|0);L[f+576>>2]=0;L[f+580>>2]=0;L[f+524>>2]=1;L[f+584>>2]=0;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=0;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;L[Y>>2]=2036;ja=Re(f+624|0);L[ja>>2]=4548;L[f+716>>2]=4;L[f+800>>2]=17472;L[f+792>>2]=17392;L[f+784>>2]=17320;L[f+516>>2]=d;h=f+792|0;v:{if(ha[L[L[d>>2]+96>>2]](d)|0){break v}g=L[f+516>>2];h=f+800|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break v}h=f+784|0}L[f+808>>2]=h;L[h+4>>2]=f+516;Z=yb(f+224|0);L[f+280>>2]=0;L[f+284>>2]=0;L[f+228>>2]=1;L[f+288>>2]=0;L[f+292>>2]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+316>>2]=0;L[f+320>>2]=0;L[f+324>>2]=0;L[Z>>2]=2036;$=Re(f+328|0);L[$>>2]=4548;L[f+420>>2]=4;L[f+504>>2]=17472;L[f+496>>2]=17392;L[f+488>>2]=17320;L[f+220>>2]=e;h=f+496|0;w:{if(ha[L[L[e>>2]+96>>2]](e)|0){break w}g=L[f+220>>2];h=f+504|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break w}h=f+488|0}L[f+512>>2]=h;L[h+4>>2]=f+220;N=ha[L[L[d>>2]+92>>2]](d)|0;u=ha[L[L[e>>2]+92>>2]](e)|0;C=L[f+816>>2];if(C){while(1){C=C-1|0;g=L[f+824>>2]+(C<<3)|0;h=L[g>>2];L[a+24>>2]=h;L[a+32>>2]=L[g+4>>2];g=L[f+808>>2];O=ha[L[L[g>>2]>>2]](g,h)|0;g=L[f+512>>2];w=ha[L[L[g>>2]>>2]](g,L[a+32>>2])|0;h=L[b+12>>2];g=L[h+12>>2];L[f+160>>2]=L[h+8>>2];L[f+164>>2]=g;g=L[h+4>>2];L[f+152>>2]=L[h>>2];L[f+156>>2]=g;g=L[h+28>>2];L[f+176>>2]=L[h+24>>2];L[f+180>>2]=g;g=L[h+20>>2];L[f+168>>2]=L[h+16>>2];L[f+172>>2]=g;g=L[h+44>>2];L[f+192>>2]=L[h+40>>2];L[f+196>>2]=g;g=L[h+36>>2];L[f+184>>2]=L[h+32>>2];L[f+188>>2]=g;g=L[h+60>>2];L[f+208>>2]=L[h+56>>2];L[f+212>>2]=g;g=L[h+52>>2];L[f+200>>2]=L[h+48>>2];L[f+204>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+96>>2]=L[h+8>>2];L[f+100>>2]=g;g=L[h+4>>2];L[f+88>>2]=L[h>>2];L[f+92>>2]=g;g=L[h+28>>2];L[f+112>>2]=L[h+24>>2];L[f+116>>2]=g;g=L[h+20>>2];L[f+104>>2]=L[h+16>>2];L[f+108>>2]=g;g=L[h+44>>2];L[f+128>>2]=L[h+40>>2];L[f+132>>2]=g;g=L[h+36>>2];L[f+120>>2]=L[h+32>>2];L[f+124>>2]=g;g=L[h+60>>2];L[f+144>>2]=L[h+56>>2];L[f+148>>2]=g;g=L[h+52>>2];L[f+136>>2]=L[h+48>>2];L[f+140>>2]=g;if(N){ha[L[L[d>>2]+132>>2]](f+24|0,d,L[a+24>>2]);t=P[f+944>>2];m=P[f+948>>2];k=P[f+952>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+904>>2];A=P[f+896>>2];B=P[f+900>>2];Q=P[f+920>>2];D=P[f+912>>2];E=P[f+916>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+936>>2];r=P[f+64>>2];G=P[f+928>>2];p=P[f+32>>2];H=P[f+932>>2];q=P[f+48>>2];L[f+212>>2]=0;L[f+196>>2]=0;L[f+180>>2]=0;L[f+164>>2]=0;P[f+192>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+188>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+184>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+176>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+172>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+168>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+160>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+156>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+152>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+208>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+204>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+200>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}if(u){ha[L[L[e>>2]+132>>2]](f+24|0,e,L[a+32>>2]);t=P[f+880>>2];m=P[f+884>>2];k=P[f+888>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+840>>2];A=P[f+832>>2];B=P[f+836>>2];Q=P[f+856>>2];D=P[f+848>>2];E=P[f+852>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+872>>2];r=P[f+64>>2];G=P[f+864>>2];p=P[f+32>>2];H=P[f+868>>2];q=P[f+48>>2];L[f+148>>2]=0;L[f+132>>2]=0;L[f+116>>2]=0;L[f+100>>2]=0;P[f+128>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+124>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+120>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+112>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+108>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+104>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+96>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+92>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+88>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+144>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+140>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+136>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}j=L[a+28>>2];h=L[a+24>>2];g=L[b+8>>2];L[f+28>>2]=O;L[f+32>>2]=g;L[f+24>>2]=b;L[f+40>>2]=oI(h,j);L[f+44>>2]=ga;L[f+36>>2]=f+152;j=L[a+36>>2];h=L[a+32>>2];g=L[c+8>>2];L[f+4>>2]=w;L[f+8>>2]=g;L[f>>2]=c;L[f+16>>2]=oI(h,j);L[f+20>>2]=ga;L[f+12>>2]=f+88;o=fa-48|0;fa=o;g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);j=L[a+28>>2];h=L[a+24>>2];g=L[f+36>>2];W=L[f+32>>2];L[o+28>>2]=O;L[o+32>>2]=W;L[o+36>>2]=g;L[o+24>>2]=f+24;L[o+40>>2]=oI(h,j);L[o+44>>2]=ga;j=L[a+36>>2];h=L[a+32>>2];g=L[f+12>>2];O=L[f+8>>2];L[o+4>>2]=w;L[o+8>>2]=O;L[o+12>>2]=g;L[o>>2]=f;L[o+16>>2]=oI(h,j);L[o+20>>2]=ga;s=L[a+8>>2];if(!s){s=L[a+12>>2];if(!s){g=L[a+4>>2];s=ha[L[L[g>>2]+12>>2]](g,W,O)|0;L[a+12>>2]=s}L[L[a+16>>2]+4>>2]=s;g=L[a+4>>2];s=ha[L[L[g>>2]+8>>2]](g,o+24|0,o,s)|0;L[a+8>>2]=s}ha[L[L[s>>2]+8>>2]](s,o+24|0,o,L[a+20>>2],L[a+16>>2]);fa=o+48|0;if(C){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);Oa($);Oa(Z);Oa(ja);Oa(Y)}a=L[f+824>>2];if(!a|!M[f+828|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=f+960|0}function eB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=0,na=S(0),oa=S(0),ra=S(0),sa=S(0);p=fa-256|0;fa=p;L[a+188>>2]=-1;wa(2882);i=0;L[a+184>>2]=0;a:{if((c|0)<=0){break a}if(c>>>0>=4){m=c&-4;while(1){j=i<<2;L[L[j+b>>2]+212>>2]=-1;L[L[(j|4)+b>>2]+212>>2]=-1;L[L[(j|8)+b>>2]+212>>2]=-1;L[L[(j|12)+b>>2]+212>>2]=-1;i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}m=c&3;if(!m){break a}while(1){L[L[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}r=L[a+12>>2];if((r|0)<=(c|0)){r=c+1|0;if(r){L[8513]=L[8513]+1;i=ha[L[6798]](R(r,244),16)|0}else{i=0}j=L[a+8>>2];if((j|0)>0){n=0;while(1){m=R(n,244);s=m+i|0;l=m+L[a+16>>2]|0;m=L[l+4>>2];L[s>>2]=L[l>>2];L[s+4>>2]=m;m=L[l+12>>2];L[s+8>>2]=L[l+8>>2];L[s+12>>2]=m;m=L[l+28>>2];L[s+24>>2]=L[l+24>>2];L[s+28>>2]=m;m=L[l+20>>2];L[s+16>>2]=L[l+16>>2];L[s+20>>2]=m;m=L[l+44>>2];L[s+40>>2]=L[l+40>>2];L[s+44>>2]=m;m=L[l+36>>2];L[s+32>>2]=L[l+32>>2];L[s+36>>2]=m;m=L[l+52>>2];L[s+48>>2]=L[l+48>>2];L[s+52>>2]=m;m=L[l+60>>2];L[s+56>>2]=L[l+56>>2];L[s+60>>2]=m;qa(s- -64|0,l- -64|0,180);n=n+1|0;if((j|0)!=(n|0)){continue}break}}m=L[a+16>>2];if(!(m?!m|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=r}pa(p+12|0,0,244);k=L[a+8>>2];if((k|0)<0){if((r|0)<0){i=L[a+16>>2];if(!(i?!i|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}m=p+76|0;while(1){j=L[a+16>>2]+R(k,244)|0;L[j>>2]=0;L[j+4>>2]=0;L[j+8>>2]=0;L[j+12>>2]=0;i=L[p+40>>2];L[j+24>>2]=L[p+36>>2];L[j+28>>2]=i;i=L[p+32>>2];L[j+16>>2]=L[p+28>>2];L[j+20>>2]=i;i=L[p+48>>2];L[j+32>>2]=L[p+44>>2];L[j+36>>2]=i;i=L[p+56>>2];L[j+40>>2]=L[p+52>>2];L[j+44>>2]=i;i=L[p+64>>2];L[j+48>>2]=L[p+60>>2];L[j+52>>2]=i;i=L[p+72>>2];L[j+56>>2]=L[p+68>>2];L[j+60>>2]=i;qa(j- -64|0,m,180);k=k+1|0;if(k){continue}break}}L[a+8>>2]=0;if((c|0)>0){k=0;while(1){i=(k<<2)+b|0;m=vb(a,L[i>>2],P[h+12>>2]);j=L[i>>2];if(!(!(M[j+236|0]&2)|!j|(!(M[j+504|0]&2)|P[j+344>>2]==S(0)))){i=L[a+16>>2];z=P[h+76>>2];H=P[j+336>>2];W=P[j+44>>2];X=P[j+40>>2];Y=P[j+36>>2];I=P[j+332>>2];Z=P[j+28>>2];$=P[j+12>>2];q=P[j+404>>2];aa=P[j+24>>2];D=P[j+8>>2];u=P[j+400>>2];E=P[j+20>>2];K=P[j+328>>2];x=P[j+4>>2];o=P[j+396>>2];L[p+24>>2]=0;A=S(S(1)/q);t=S(Z*A);B=S(S(1)/o);q=S(E*B);C=S(S(1)/u);o=S(aa*C);u=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));t=S(A*$);q=S(B*x);o=S(C*D);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(o*aa))))));y=S(S(K*u)-S(I*o));P[p+20>>2]=y;F=S(H*o);t=S(A*W);q=S(B*Y);o=S(C*X);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));q=S(F-S(K*o));P[p+16>>2]=q;u=S(S(I*o)-S(u*H));P[p+12>>2]=u;o=S(S(y*y)+S(S(u*u)+S(q*q)));if(o>S(z*z)){o=S(S(S(1)/S(_(o)))*z);P[p+20>>2]=y*o;P[p+16>>2]=q*o;P[p+12>>2]=u*o}B=P[j+304>>2];C=P[j+272>>2];t=P[j+288>>2];q=P[j+300>>2];u=P[j+268>>2];o=P[j+284>>2];i=i+R(m,244)|0;x=P[p+20>>2];z=P[p+12>>2];y=P[p+16>>2];A=P[h+12>>2];P[i+224>>2]=P[i+224>>2]-S(S(S(P[j+296>>2]*x)+S(S(P[j+264>>2]*z)+S(y*P[j+280>>2])))*A);P[i+228>>2]=P[i+228>>2]-S(A*S(S(q*x)+S(S(u*z)+S(y*o))));P[i+232>>2]=P[i+232>>2]-S(A*S(S(B*x)+S(S(C*z)+S(y*t))))}k=k+1|0;if((k|0)!=(c|0)){continue}break}}b:{if((g|0)<=0){break b}i=0;if((g|0)!=1){m=g&-2;b=0;while(1){c=i<<2;j=L[c+f>>2];ha[L[L[j>>2]+8>>2]](j);L[j+36>>2]=0;c=L[(c|4)+f>>2];ha[L[L[c>>2]+8>>2]](c);L[c+36>>2]=0;i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(g&1)){break b}b=L[(i<<2)+f>>2];ha[L[L[b>>2]+8>>2]](b);L[b+36>>2]=0}b=L[a+168>>2];if(!((g|0)<=(b|0)|L[a+172>>2]>=(g|0))){c:{if(!g){k=0;break c}L[8513]=L[8513]+1;k=ha[L[6798]](g<<3,16)|0;b=L[a+168>>2]}d:{if((b|0)<=0){break d}n=0;i=0;if(b>>>0>=4){s=b&-4;c=0;while(1){G=i<<3;l=G+k|0;j=G+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|8;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|16;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|24;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;i=i+4|0;c=c+4|0;if((s|0)!=(c|0)){continue}break}}j=b&3;if(!j){break d}while(1){b=i<<3;m=b+k|0;c=b+L[a+176>>2]|0;b=L[c+4>>2];L[m>>2]=L[c>>2];L[m+4>>2]=b;i=i+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=k;J[a+180|0]=1;L[a+172>>2]=g}L[a+168>>2]=g;n=0;if((g|0)>0){k=0;while(1){m=L[a+176>>2];i=(k<<2)+f|0;b=L[i>>2];c=L[b+44>>2];if(c){L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;b=L[i>>2]}c=m+(k<<3)|0;e:{if(M[b+20|0]){ha[L[L[b>>2]+16>>2]](b,c);b=L[c>>2];break e}L[c>>2]=0;L[c+4>>2]=0;b=0}n=b+n|0;k=k+1|0;if((k|0)!=(g|0)){continue}break}}b=L[a+48>>2];if(!((n|0)<=(b|0)|L[a+52>>2]>=(n|0))){f:{if(!n){k=0;break f}L[8513]=L[8513]+1;k=ha[L[6798]](R(n,152),16)|0;b=L[a+48>>2]}g:{if((b|0)<=0){break g}j=b&1;i=0;if((b|0)!=1){m=b&-2;b=0;while(1){c=R(i,152);qa(c+k|0,c+L[a+56>>2]|0,152);c=R(i|1,152);qa(c+k|0,c+L[a+56>>2]|0,152);i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!j){break g}b=R(i,152);qa(b+k|0,b+L[a+56>>2]|0,152)}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=k;J[a+60|0]=1;L[a+52>>2]=n}L[a+48>>2]=n;if((g|0)>0){k=L[a+176>>2];while(1){m=ca<<3;ba=m+k|0;if(L[ba>>2]){G=(ca<<2)+f|0;k=L[G>>2];v=L[k+32>>2];i=L[a+56>>2];w=L[k+28>>2];s=vb(a,w,P[h+12>>2]);l=vb(a,v,P[h+12>>2]);c=L[k+24>>2];b=L[h+20>>2];j=(c|0)>0?c:b;if((j|0)>L[a+184>>2]){L[a+184>>2]=j}i=i+R(ma,152)|0;c=L[a+16>>2];n=0;if(L[ba>>2]>0){while(1){b=pa(i+R(n,152)|0,0,152);L[b+120>>2]=-8388609;L[b+124>>2]=2139095039;L[b+148>>2]=l;L[b+144>>2]=s;L[b+96>>2]=0;L[b+100>>2]=0;L[b+136>>2]=j;n=n+1|0;if((n|0)>2]){continue}break}b=L[h+20>>2]}j=R(s,244)+c|0;L[j+64>>2]=0;L[j+68>>2]=0;L[j+144>>2]=0;L[j+148>>2]=0;L[j+88>>2]=0;L[j+92>>2]=0;L[j+80>>2]=0;L[j+84>>2]=0;L[j+72>>2]=0;L[j+76>>2]=0;L[j+152>>2]=0;L[j+156>>2]=0;L[j+160>>2]=0;L[j+164>>2]=0;L[j+168>>2]=0;L[j+172>>2]=0;c=R(l,244)+c|0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+64>>2]=0;L[c+68>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;P[p+12>>2]=S(1)/P[h+12>>2];o=P[h+32>>2];L[p+40>>2]=i+112;L[p+36>>2]=38;L[p+32>>2]=i+32;L[p+28>>2]=i+48;L[p+24>>2]=i;L[p+20>>2]=i+16;P[p+16>>2]=o;P[i+116>>2]=P[h+40>>2];o=P[h+4>>2];L[p+60>>2]=b;L[p+52>>2]=i+124;L[p+48>>2]=i+120;L[p+44>>2]=i+116;P[p+64>>2]=o;b=L[G>>2];ha[L[L[b>>2]+20>>2]](b,p+12|0);if(L[ba>>2]>0){r=0;while(1){o=P[L[G>>2]+16>>2];l=i+R(r,152)|0;if(o<=P[l+124>>2]){P[l+124>>2]=o}o=S(-o);if(o>=P[l+120>>2]){P[l+120>>2]=o}L[l+132>>2]=k;b=L[k+28>>2];D=P[b+272>>2];E=P[b+268>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];F=P[l+8>>2];N=P[l>>2];O=P[l+4>>2];L[l+76>>2]=0;P[l+72>>2]=B*S(S(C*F)+S(S(t*N)+S(O*q)));P[l+68>>2]=x*S(S(z*F)+S(S(y*N)+S(O*A)));P[l+64>>2]=u*S(S(D*F)+S(S(o*N)+S(E*O)));b=L[k+32>>2];D=P[b+268>>2];E=P[b+272>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];L[l+92>>2]=0;Q=P[l+40>>2];U=P[l+32>>2];V=P[l+36>>2];P[l+88>>2]=B*S(S(C*Q)+S(S(t*U)+S(q*V)));P[l+84>>2]=x*S(S(z*Q)+S(S(y*U)+S(V*A)));P[l+80>>2]=u*S(S(E*Q)+S(S(o*U)+S(D*V)));na=S(0);o=P[w+344>>2];da=P[l+24>>2];ea=P[l+16>>2];ga=P[l+20>>2];q=S(S(S(S(o*da)*da)+S(S(S(o*ea)*ea)+S(ga*S(o*ga))))+S(S(F*S(S(F*P[w+304>>2])+S(S(N*P[w+296>>2])+S(O*P[w+300>>2]))))+S(S(N*S(S(F*P[w+272>>2])+S(S(N*P[w+264>>2])+S(O*P[w+268>>2]))))+S(O*S(S(F*P[w+288>>2])+S(S(N*P[w+280>>2])+S(O*P[w+284>>2])))))));o=P[v+344>>2];ia=P[l+56>>2];ja=P[l+48>>2];ka=P[l+52>>2];o=S(S(q+S(S(S(o*ia)*ia)+S(S(S(o*ja)*ja)+S(ka*S(o*ka)))))+S(S(Q*S(S(Q*P[v+304>>2])+S(S(U*P[v+296>>2])+S(V*P[v+300>>2]))))+S(S(U*S(S(Q*P[v+272>>2])+S(S(U*P[v+264>>2])+S(V*P[v+268>>2]))))+S(V*S(S(Q*P[v+288>>2])+S(S(U*P[v+280>>2])+S(V*P[v+284>>2])))))));la=S(T(o))>S(1.1920928955078125e-7)?S(S(1)/o):S(0);P[l+108>>2]=la;oa=S(0);ra=S(0);sa=S(0);H=S(0);I=S(0);K=S(0);if(L[j+240>>2]){I=P[j+228>>2];H=P[j+224>>2];ra=P[j+212>>2];sa=P[j+208>>2];oa=P[j+216>>2];K=P[j+232>>2]}W=S(0);X=S(0);Y=S(0);Z=S(0);$=S(0);if(L[c+240>>2]){Z=P[c+228>>2];Y=P[c+224>>2];W=P[c+212>>2];X=P[c+208>>2];na=P[c+216>>2];$=P[c+232>>2]}aa=P[w+320>>2];D=P[w+312>>2];E=P[w+316>>2];x=P[w+336>>2];z=P[w+328>>2];y=P[w+332>>2];A=P[v+320>>2];B=P[v+312>>2];C=P[v+316>>2];t=P[v+336>>2];q=P[v+328>>2];u=P[v+332>>2];o=P[p+64>>2];L[l+100>>2]=0;P[l+112>>2]=S(la*P[l+112>>2])+S(la*S(S(0)-S(o*S(S(S(S(da*S(oa+aa))+S(S(ea*S(sa+D))+S(ga*S(ra+E))))+S(S(F*S(K+x))+S(S(N*S(H+z))+S(O*S(I+y)))))+S(S(S(ia*S(na+A))+S(S(ja*S(X+B))+S(ka*S(W+C))))+S(S(Q*S($+t))+S(S(U*S(Y+q))+S(V*S(Z+u)))))))));r=r+1|0;if((r|0)>2]){continue}break}}k=L[a+176>>2];b=L[m+k>>2]}else{b=0}ma=b+ma|0;ca=ca+1|0;if((ca|0)!=(g|0)){continue}break}}ha[L[L[a>>2]+28>>2]](a,d,e,h);j=L[a+68>>2];l=L[a+28>>2];n=L[a+128>>2];m=L[a+48>>2];if(!((n|0)>=(m|0)|(m|0)<=L[a+132>>2])){h:{if(!m){k=0;break h}L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;n=L[a+128>>2]}f=L[a+136>>2];i:{j:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+140|0]){break j}break i}if(!f|!M[a+140|0]){break i}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+136>>2]=k;L[a+132>>2]=m;J[a+140|0]=1}L[a+128>>2]=m;k:{if(M[h+64|0]&16){n=L[a+108>>2];e=l<<1;if(!((n|0)>=(e|0)|(e|0)<=L[a+112>>2])){l:{if(!l){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](l<<3,16)|0;n=L[a+108>>2]}g=L[a+116>>2];m:{n:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){f=i<<2;L[f+k>>2]=L[f+g>>2];b=f|4;L[b+k>>2]=L[b+g>>2];b=f|8;L[b+k>>2]=L[b+g>>2];b=f|12;L[b+k>>2]=L[b+g>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+g>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break n}break m}if(!g|!M[a+120|0]){break m}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+116>>2]=k;L[a+112>>2]=e;J[a+120|0]=1}L[a+108>>2]=e;break k}n=L[a+108>>2];if(!((l|0)<=(n|0)|(l|0)<=L[a+112>>2])){o:{if(!l){k=0;break o}L[8513]=L[8513]+1;k=ha[L[6798]](l<<2,16)|0;n=L[a+108>>2]}f=L[a+116>>2];p:{q:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break q}break p}if(!f|!M[a+120|0]){break p}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+116>>2]=k;L[a+112>>2]=l;J[a+120|0]=1}L[a+108>>2]=l}n=L[a+148>>2];if(!((j|0)<=(n|0)|(j|0)<=L[a+152>>2])){r:{if(!j){k=0;break r}L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0;n=L[a+148>>2]}f=L[a+156>>2];s:{t:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+160|0]){break t}break s}if(!f|!M[a+160|0]){break s}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+156>>2]=k;L[a+152>>2]=j;J[a+160|0]=1}L[a+148>>2]=j;u:{if((m|0)<=0){break u}e=L[a+136>>2];b=0;i=0;if(m>>>0>=8){d=m&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=m&7;if(!c){break u}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}v:{if((l|0)<=0){break v}e=L[a+116>>2];b=0;i=0;if(l>>>0>=8){d=l&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=l&7;if(!c){break v}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}w:{if((j|0)<=0){break w}d=L[a+156>>2];b=0;i=0;if(j>>>0>=8){c=j&-8;n=0;while(1){L[d+(i<<2)>>2]=i;a=i|1;L[d+(a<<2)>>2]=a;a=i|2;L[d+(a<<2)>>2]=a;a=i|3;L[d+(a<<2)>>2]=a;a=i|4;L[d+(a<<2)>>2]=a;a=i|5;L[d+(a<<2)>>2]=a;a=i|6;L[d+(a<<2)>>2]=a;a=i|7;L[d+(a<<2)>>2]=a;i=i+8|0;n=n+8|0;if((c|0)!=(n|0)){continue}break}}a=j&7;if(!a){break w}while(1){L[d+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}va();fa=p+256|0;return S(S(0))}function ag(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0;i=fa-144|0;fa=i;a:{if((c|0)<=0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}J[i+112|0]=1;L[i+88>>2]=0;L[i+92>>2]=256;L[i+72>>2]=0;L[i+76>>2]=256;L[i+56>>2]=0;L[i+60>>2]=256;L[i+108>>2]=0;L[i+100>>2]=0;L[i+104>>2]=0;L[i+80>>2]=0;L[i+84>>2]=0;L[i+64>>2]=0;L[i+68>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;f=i+16|0;h=fa-48|0;fa=h;B=S(-1.0000000150474662e30);C=S(1.0000000150474662e30);j=c;b:{if((c|0)>0){c=b;y=S(1.0000000150474662e30);z=S(1.0000000150474662e30);A=S(-1.0000000150474662e30);u=S(-1.0000000150474662e30);while(1){w=P[c+8>>2];B=w>B?w:B;s=P[c+4>>2];A=s>A?s:A;k=P[c>>2];u=k>u?k:u;C=w>2]=0;L[f+28>>2]=0;P[f+24>>2]=S(B+C)*S(.5);P[f+20>>2]=S(A+y)*S(.5);P[f+16>>2]=S(u+z)*S(.5);u=S(u-z);s=S(A-y);c=u(c?s:u)?2:c;L[f+112>>2]=d;c=k>(c?u:s)?!c:2;c=(c|0)==(d|0)?d+(d>>>0>1?-2:1)|0:c;L[f+104>>2]=c;c=c+d|0;L[f+108>>2]=3-c;k=S(k*S(9788566967472434e-20));c=(d|0)==((4-c|0)%3|0);w=c?k:S(-k);P[f+8>>2]=w;k=S(s*S(9788566967472434e-20));s=c?k:S(-k);P[f+4>>2]=s;k=S(u*S(9788566967472434e-20));k=c?k:S(-k);P[f>>2]=k;J[h+44|0]=1;L[h+36>>2]=0;L[h+40>>2]=0;c:{d:{if((j|0)>0){L[8513]=L[8513]+1;L[h+40>>2]=ha[L[6798]](j<<4,16);J[h+44|0]=1;L[h+36>>2]=j;L[h+32>>2]=j;if((j|0)<=0){break c}y=w!=S(0)?S(S(1)/w):w;z=s!=S(0)?S(S(1)/s):s;A=k!=S(0)?S(S(1)/k):k;c=h+8|0;p=c+(L[f+104>>2]<<2)|0;m=c+(L[f+112>>2]<<2)|0;n=c+(L[f+108>>2]<<2)|0;B=P[f+24>>2];C=P[f+20>>2];u=P[f+16>>2];d=L[h+40>>2];g=0;while(1){w=P[b>>2];s=P[b+4>>2];k=P[b+8>>2];L[h+20>>2]=0;P[h+16>>2]=y*S(k-B);P[h+12>>2]=z*S(s-C);P[h+8>>2]=A*S(w-u);c=d+(g<<4)|0;k=P[n>>2];e:{if(S(T(k))>2]=l;k=P[m>>2];f:{if(S(T(k))>2]=l;k=P[p>>2];L[c+12>>2]=g;if(S(T(k))>2]=l;b=b+16|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}L[h+32>>2]=j;break c}if((j|0)<2){break c}Yj(h+28|0,h+8|0,0,j-1|0)}L[f+44>>2]=j;L[f+40>>2]=0;L[f+36>>2]=L[f+32>>2];b=L[f+84>>2];g:{if((j|0)<=(b|0)){break g}if((j|0)>L[f+88>>2]){h:{if(!j){g=0;n=b;break h}L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;n=L[f+84>>2]}i:{if((n|0)<=0){break i}m=0;c=0;if(n>>>0>=4){v=n&-4;d=0;while(1){l=c<<2;L[l+g>>2]=L[l+L[f+92>>2]>>2];p=l|4;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|8;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|12;L[p+g>>2]=L[p+L[f+92>>2]>>2];c=c+4|0;d=d+4|0;if((v|0)!=(d|0)){continue}break}}n=n&3;if(!n){break i}while(1){d=c<<2;L[d+g>>2]=L[d+L[f+92>>2]>>2];c=c+1|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}c=L[f+92>>2];if(!(c?!c|!M[f+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[f+92>>2]=g;J[f+96|0]=1;L[f+88>>2]=j}n=j+(b^-1)|0;d=j-b&3;if(d){c=0;while(1){L[L[f+92>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(n>>>0<3){break g}while(1){c=b<<2;L[c+L[f+92>>2]>>2]=0;L[(c+L[f+92>>2]|0)+4>>2]=0;L[(c+L[f+92>>2]|0)+8>>2]=0;L[(c+L[f+92>>2]|0)+12>>2]=0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}L[f+84>>2]=j;if((j|0)>0){while(1){d=L[f+40>>2];j:{if(d){break j}b=L[f+36>>2];k:{if(b){L[f+36>>2]=L[b+8>>2];d=L[b>>2];break k}L[8513]=L[8513]+1;b=ha[L[6798]](12,16)|0;c=L[f+44>>2];L[b+8>>2]=0;L[b+4>>2]=c;L[8513]=L[8513]+1;d=ha[L[6798]](R(c,112),16)|0;L[b>>2]=d;L[b+8>>2]=L[f+32>>2];L[f+32>>2]=b}v=L[b+4>>2];if((v|0)<=0){break j}p=0;m=0;c=d;if(v>>>0>=4){n=v&-4;g=0;b=d;r=0;while(1){c=b+448|0;m=g+4|0;L[b+336>>2]=(v|0)>(m|0)?c:0;L[b+224>>2]=(v|0)>(g|3)?b+336|0:0;L[b+112>>2]=(v|0)>(g|2)?b+224|0:0;L[b>>2]=(v|0)>(g|1)?b+112|0:0;g=m;b=c;r=r+4|0;if((n|0)!=(r|0)){continue}break}}b=v&3;if(!b){break j}while(1){n=c;c=c+112|0;m=m+1|0;L[n>>2]=(v|0)>(m|0)?c:0;p=p+1|0;if((b|0)!=(p|0)){continue}break}}L[f+40>>2]=L[d>>2];L[d+16>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+104>>2]=-1;c=L[h+40>>2]+(o<<4)|0;b=L[c+4>>2];L[d+88>>2]=L[c>>2];L[d+92>>2]=b;b=L[c+12>>2];L[d+96>>2]=L[c+8>>2];L[d+100>>2]=b;L[L[f+92>>2]+(o<<2)>>2]=d;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[f+116>>2]=0;L[f+120>>2]=0;L[f+60>>2]=R(j,6);L[f+56>>2]=0;L[f+100>>2]=-3;L[f+52>>2]=L[f+48>>2];L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;bg(f,0,j,h+8|0);L[f+124>>2]=L[h+8>>2];b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=h+48|0;if((L[a+4>>2]&L[a+8>>2])<0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+8>>2]=0;L[a+12>>2]=0}L[a+4>>2]=0;b=L[a+24>>2];l:{if((b|0)>=0){break l}if(L[a+28>>2]<0){c=L[a+32>>2];if(!(c?!c|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[a+36|0]=1;L[a+28>>2]=0;L[a+32>>2]=0}c=b;d=0-b&3;if(d){while(1){n=L[a+32>>2]+R(c,12)|0;L[n>>2]=0;L[n+4>>2]=0;L[n+8>>2]=0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){d=R(c,12);b=d+L[a+32>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;b=d+L[a+32>>2]|0;L[b+20>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;b=d+L[a+32>>2]|0;L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;b=d+L[a+32>>2]|0;L[b+44>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;c=c+4|0;if(c){continue}break}}L[a+24>>2]=0;c=L[a+44>>2];if((c|0)<0){b=L[a+52>>2];if(L[a+48>>2]<0){if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=0}d=b;b=c<<2;pa(d+b|0,0,0-b|0)}L[a+44>>2]=0;b=L[i+140>>2];m:{if(L[b+104>>2]>=0){break m}L[b+104>>2]=0;L[8513]=L[8513]+1;p=ha[L[6798]](4,16)|0;L[p>>2]=b;c=0;n=1;m=1;while(1){v=c;d=fa-16|0;fa=d;n:{o:{p:{q:{h=L[(c<<2)+p>>2];e=h;r:{if(L[e+100>>2]>=0){P[d+(L[i+124>>2]<<2)>>2]=L[e+88>>2];break r}s=ac(e+24|0);c=e+72|0;k=ac(c);b=L[e+100>>2];P[d+(L[i+124>>2]<<2)>>2]=s/k;if((b|0)<0){break q}}P[d+(L[i+128>>2]<<2)>>2]=L[e+92>>2];break p}s=ac(e+40|0);k=ac(c);b=L[e+100>>2];P[d+(L[i+128>>2]<<2)>>2]=s/k;if((b|0)<0){break o}}k=S(L[e+96>>2]);break n}k=S(ac(e+56|0)/ac(e+72|0))}P[d+(L[i+120>>2]<<2)>>2]=k;y=P[i+36>>2];z=P[i+40>>2];A=P[i+32>>2];B=P[i+16>>2];C=P[i+20>>2];u=P[i+24>>2];w=P[d>>2];s=P[d+4>>2];k=P[d+8>>2];L[i+12>>2]=0;P[i+8>>2]=z+S(k*u);P[i+4>>2]=y+S(s*C);P[i>>2]=A+S(w*B);fa=d+16|0;e=L[a+4>>2];s:{if((e|0)!=L[a+8>>2]){break s}q=e?e<<1:1;if((q|0)<=(e|0)){break s}t:{if(!q){d=0;break t}L[8513]=L[8513]+1;d=ha[L[6798]](q<<4,16)|0;e=L[a+4>>2]}u:{if((e|0)<=0){break u}c=0;if((e|0)!=1){l=e&-2;b=0;while(1){r=c<<4;j=r+d|0;f=r+L[a+12>>2]|0;g=L[f+4>>2];L[j>>2]=L[f>>2];L[j+4>>2]=g;g=L[f+12>>2];L[j+8>>2]=L[f+8>>2];L[j+12>>2]=g;g=r|16;j=g+d|0;r=g+L[a+12>>2]|0;g=L[r+4>>2];L[j>>2]=L[r>>2];L[j+4>>2]=g;g=L[r+12>>2];L[j+8>>2]=L[r+8>>2];L[j+12>>2]=g;c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(e&1)){break u}b=c<<4;e=b+d|0;c=b+L[a+12>>2]|0;b=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=b;b=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=b}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=q;e=L[a+4>>2]}b=L[i+4>>2];c=L[a+12>>2]+(e<<4)|0;L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;L[a+4>>2]=L[a+4>>2]+1;b=-1;j=-1;f=L[h+8>>2];c=f;if(c){while(1){if(L[c+20>>2]<0){l=L[a+24>>2];e=l;v:{if((e|0)!=L[a+28>>2]){break v}x=e?l<<1:1;if((x|0)<=(e|0)){break v}w:{if(!x){o=0;d=l;break w}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;d=L[a+24>>2]}x:{if((d|0)<=0){break x}e=0;if((d|0)!=1){r=d&-2;g=0;while(1){h=R(e,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];h=R(e|1,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((r|0)!=(g|0)){continue}break}}if(!(d&1)){break x}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;e=L[a+24>>2]}d=L[a+32>>2]+R(e,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;g=L[a+24>>2]+1|0;L[a+24>>2]=g;y:{if(L[a+28>>2]!=(g|0)){break y}x=g?g<<1:1;if((x|0)<=(g|0)){break y}z:{if(!x){o=0;break z}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;g=L[a+24>>2]}A:{if((g|0)<=0){break A}r=g&1;e=0;if((g|0)!=1){h=g&-2;g=0;while(1){d=R(e,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];d=R(e|1,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!r){break A}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;g=L[a+24>>2]}d=L[a+32>>2]+R(g,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[a+24>>2]=L[a+24>>2]+1;E=L[a+32>>2];L[c+20>>2]=l;r=l+1|0;L[L[c+8>>2]+20>>2]=r;o=E+R(l,12)|0;L[o+16>>2]=-1;L[o+4>>2]=1;x=L[c+12>>2];d=L[x+104>>2];B:{if((d|0)>=0){e=n;n=d;break B}L[x+104>>2]=n;C:{D:{if((m|0)!=(n|0)){break D}g=m?m<<1:1;if((m|0)>=(g|0)){break D}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0}else{d=0}E:{if((m|0)>0){t=m&3;q=0;e=0;if(m>>>0>=4){h=m&-4;m=0;while(1){D=e<<2;L[D+d>>2]=L[p+D>>2];l=D|4;L[l+d>>2]=L[p+l>>2];l=D|8;L[l+d>>2]=L[p+l>>2];l=D|12;L[l+d>>2]=L[p+l>>2];e=e+4|0;m=m+4|0;if((h|0)!=(m|0)){continue}break}}if(!t){break E}while(1){m=e<<2;L[m+d>>2]=L[m+p>>2];e=e+1|0;q=q+1|0;if((t|0)!=(q|0)){continue}break}break E}if(!p){break C}}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}break C}d=p;g=m}L[(n<<2)+d>>2]=x;e=n+1|0;p=d;m=g}L[o+8>>2]=n;L[(E+R(r,12)|0)+8>>2]=v;n=e}e=L[c+20>>2];d=e;if((b|0)>=0){L[L[a+32>>2]+R(e,12)>>2]=b-e;d=j}b=e;j=d;c=L[c>>2];if((f|0)!=(c|0)){continue}break}L[L[a+32>>2]+R(j,12)>>2]=b-j}c=v+1|0;if((n|0)>(c|0)){continue}break}m=0;while(1){j=L[L[(m<<2)+p>>2]+8>>2];e=j;if(e){while(1){c=L[e+20>>2];if((c|0)>=0){o=L[a+44>>2];F:{if((o|0)!=L[a+48>>2]){break F}l=o?o<<1:1;if((l|0)<=(o|0)){break F}G:{if(!l){d=0;break G}L[8513]=L[8513]+1;d=ha[L[6798]](l<<2,16)|0;o=L[a+44>>2]}f=L[a+52>>2];H:{I:{if((o|0)>0){g=0;c=0;if(o>>>0>=4){n=o&-4;r=0;while(1){h=c<<2;L[h+d>>2]=L[f+h>>2];b=h|4;L[b+d>>2]=L[b+f>>2];b=h|8;L[b+d>>2]=L[b+f>>2];b=h|12;L[b+d>>2]=L[b+f>>2];c=c+4|0;r=r+4|0;if((n|0)!=(r|0)){continue}break}}n=o&3;if(!n){break I}while(1){b=c<<2;L[b+d>>2]=L[b+f>>2];c=c+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break I}if(!f){break H}}if(f?M[a+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}o=L[a+44>>2]}L[a+52>>2]=d;J[a+56|0]=1;L[a+48>>2]=l;c=L[e+20>>2]}L[L[a+52>>2]+(o<<2)>>2]=c;L[a+44>>2]=L[a+44>>2]+1;c=e;while(1){L[c+20>>2]=-1;c=L[L[c+8>>2]+4>>2];if((e|0)!=(c|0)){continue}break}}e=L[e>>2];if((j|0)!=(e|0)){continue}break}}b=(m|0)==(v|0);m=m+1|0;if(!b){continue}break}if(!p){break m}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}}a=L[i+108>>2];if(!(a?!a|!M[i+112|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+108>>2]=0;J[i+112|0]=1;L[i+100>>2]=0;L[i+104>>2]=0;while(1){b=L[i+80>>2];if(b){L[i+80>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+64>>2];if(b){L[i+64>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+48>>2];if(!b){break a}L[i+48>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}}fa=i+144|0}function bg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;v=fa-16|0;fa=v;a:{b:{c:{d:{e:{f:{g=c-b|0;switch(g|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;break a}c=L[L[a+92>>2]+(b<<2)>>2];b=c+112|0;e=L[c+88>>2];p=L[c+200>>2];l=(e|0)!=(p|0);g=L[c+204>>2];f=L[c+92>>2];g:{if(!(l|(g|0)!=(f|0))){if(L[c+96>>2]==L[c+208>>2]){break c}f=L[c+96>>2]>L[c+208>>2];g=(f?112:0)+c|0;L[g>>2]=g;g=f?b:c;L[g+4>>2]=g;L[d+4>>2]=g;L[d>>2]=g;b=f?c:b;f=g;c=f;break g}L[c+4>>2]=b;L[c>>2]=b;L[c+116>>2]=c;L[c+112>>2]=c;n=(f|0)<(g|0);i=n&(e|0)==(p|0);e=(e|0)<(p|0);p=i|e;L[d+4>>2]=p?b:c;L[d>>2]=p?c:b;g=n|e&(l&(f|0)==(g|0));f=g?b:c;g=g?c:b}L[d+12>>2]=f;L[d+8>>2]=g;a=cg(a,c,b);L[a+4>>2]=a;L[a>>2]=a;L[c+8>>2]=a;a=L[a+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[b+8>>2]=a;break a}c=L[L[a+92>>2]+(b<<2)>>2]}L[c+8>>2]=0;L[c+4>>2]=c;L[c>>2]=c;L[d+12>>2]=c;L[d+8>>2]=c;L[d+4>>2]=c;L[d>>2]=c;break a}f=((g|0)/2|0)+b|0;g=f;h:{if((f|0)>=(c|0)){break h}p=L[a+92>>2];g=L[(p+(f<<2)|0)-4>>2];l=L[g+88>>2];n=L[g+96>>2];k=L[g+92>>2];g=f;while(1){e=L[p+(g<<2)>>2];if((l|0)!=L[e+88>>2]|(k|0)!=L[e+92>>2]|(n|0)!=L[e+96>>2]){break h}g=g+1|0;if((g|0)<(c|0)){continue}break}g=c}bg(a,b,f,d);L[v+8>>2]=0;L[v+12>>2]=0;L[v>>2]=0;L[v+4>>2]=0;bg(a,g,c,v);q=a;c=0;h=fa-128|0;fa=h;i:{if(!L[v+4>>2]){break i}if(!L[d+4>>2]){a=L[v+4>>2];L[d>>2]=L[v>>2];L[d+4>>2]=a;a=L[v+12>>2];L[d+8>>2]=L[v+8>>2];L[d+12>>2]=a;break i}L[q+100>>2]=L[q+100>>2]-1;L[h+124>>2]=0;L[h+120>>2]=0;w=d;a=L[d+12>>2];g=L[v+8>>2];j:{k:{l:{if(L[a+88>>2]!=L[g+88>>2]|L[a+92>>2]!=L[g+92>>2]){break l}b=L[g+4>>2];if((b|0)==(g|0)){L[h+124>>2]=a;b=L[g+8>>2];a=0;if(!b){break k}L[h+120>>2]=L[b+12>>2];a=0;break j}d=L[g>>2];L[b>>2]=d;L[d+4>>2]=b;if(L[v>>2]==(g|0)){a=d;f=L[a+88>>2];e=L[b+88>>2];i=a;m:{if((f|0)<(e|0)){break m}if((f|0)==(e|0)){i=d;if(L[a+92>>2]>2]){break m}}i=b}L[v>>2]=i}if(L[v+4>>2]!=(g|0)){break l}a=L[d+88>>2];g=L[b+88>>2];L[v+4>>2]=(a|0)>(g|0)|(a|0)==(g|0)&L[d+92>>2]>L[b+92>>2]?d:b}l=L[v>>2];n=L[w>>2];k=L[v+4>>2];i=L[w+4>>2];e=L[i+88>>2];b=L[k+88>>2]-e|0;n:{if((b|0)>0){a=k;d=i;while(1){g=a;f=L[a+92>>2];e=b;while(1){o:{b=L[d+92>>2];p=f-b|0;a=L[d+4>>2];if((a|0)==(d|0)){break o}o=L[a+92>>2]-b|0;if((o|0)>0){break o}b=L[a+88>>2];j=L[d+88>>2];if((b|0)!=(j|0)){j=b-j|0;if((j|0)>=0|(R(e,o)|0)>(R(j,p)|0)){break o}}e=L[g+88>>2]-b|0;d=a;continue}break}a=L[g+4>>2];if((g|0)==(a|0)){break n}o=L[a+88>>2];b=o-L[d+88>>2]|0;if((b|0)<=0){break n}f=L[a+92>>2]-f|0;if((f|0)>=0){break n}j=L[g+88>>2];if((j|0)==(o|0)){continue}o=o-j|0;if((o|0)>=0){break n}if((R(f,e)|0)<(R(o,p)|0)){continue}break}break n}if((b|0)<0){g=k;a=i;p:while(1){p=L[g+92>>2];f=L[g>>2];while(1){e=b;d=a;s=L[a+92>>2];o=p-s|0;q:{if((f|0)==(g|0)){break q}b=L[f+92>>2]-p|0;if((b|0)<0){break q}a=L[f+88>>2];j=L[g+88>>2];if((a|0)!=(j|0)){j=a-j|0;if((j|0)>=0|(R(b,e)|0)>(R(j,o)|0)){break q}}b=a-L[d+88>>2]|0;g=f;a=d;continue p}a=L[d>>2];if((d|0)==(a|0)){break n}j=L[a+88>>2];b=L[g+88>>2]-j|0;if((b|0)>=0){break n}s=L[a+92>>2]-s|0;if((s|0)<=0){break n}m=L[d+88>>2];if((m|0)==(j|0)){continue}j=j-m|0;if((j|0)>=0){break n}if((R(e,s)|0)<(R(j,o)|0)){continue}break}break}break n}b=L[i+92>>2];a=i;while(1){r:{d=a;a=L[a+4>>2];if((i|0)==(a|0)|(e|0)!=L[a+88>>2]){break r}g=b;b=L[a+92>>2];if((g|0)>=(b|0)){continue}}break}b=L[k+92>>2];a=k;while(1){g=a;a=L[a>>2];if((k|0)==(a|0)|(e|0)!=L[a+88>>2]){break n}f=b;b=L[a+92>>2];if((f|0)<=(b|0)){continue}break}}o=L[n+88>>2];e=o-L[l+88>>2]|0;s:{if((e|0)>0){b=l;a=n;while(1){f=b;o=L[b+92>>2];p=e;while(1){t:{e=L[a+92>>2];j=o-e|0;b=L[a>>2];if((b|0)==(a|0)){break t}s=L[b+92>>2]-e|0;if((s|0)>0){break t}m=L[a+88>>2];e=L[b+88>>2];if((m|0)!=(e|0)){m=m-e|0;if((m|0)>=0|(R(p,s)|0)>(R(j,m)|0)){break t}}p=e-L[f+88>>2]|0;a=b;continue}break}b=L[f>>2];if((f|0)==(b|0)){break s}s=L[b+88>>2];e=L[a+88>>2]-s|0;if((e|0)<=0){break s}o=L[b+92>>2]-o|0;if((o|0)>=0){break s}m=L[f+88>>2];if((m|0)==(s|0)){continue}s=m-s|0;if((s|0)>=0){break s}if((R(o,p)|0)<(R(j,s)|0)){continue}break}break s}if((e|0)<0){f=l;b=n;u:while(1){j=L[f+92>>2];p=L[f+4>>2];while(1){o=e;a=b;r=L[a+92>>2];s=j-r|0;v:{if((f|0)==(p|0)){break v}e=L[p+92>>2]-j|0;if((e|0)<0){break v}m=L[f+88>>2];b=L[p+88>>2];if((m|0)!=(b|0)){m=m-b|0;if((m|0)>=0|(R(e,o)|0)>(R(m,s)|0)){break v}}e=L[a+88>>2]-b|0;f=p;b=a;continue u}b=L[a+4>>2];if((b|0)==(a|0)){break s}m=L[b+88>>2];e=m-L[f+88>>2]|0;if((e|0)>=0){break s}r=L[b+92>>2]-r|0;if((r|0)<=0){break s}B=L[a+88>>2];if((B|0)==(m|0)){continue}m=B-m|0;if((m|0)>=0){break s}if((R(o,r)|0)<(R(m,s)|0)){continue}break}break}break s}e=L[n+92>>2];b=n;while(1){a=b;b=L[a>>2];if(!((n|0)==(b|0)|(o|0)!=L[b+88>>2])){f=e;e=L[b+92>>2];if((f|0)>=(e|0)){continue}}break}e=L[l+92>>2];b=l;while(1){f=b;b=L[b+4>>2];if((l|0)==(b|0)|(o|0)!=L[b+88>>2]){break s}p=e;e=L[b+92>>2];if((p|0)<=(e|0)){continue}break}}L[a+4>>2]=f;L[f>>2]=a;L[d>>2]=g;L[g+4>>2]=d;if(L[l+88>>2]>2]){L[w>>2]=l}if(L[k+88>>2]>=L[i+88>>2]){L[w+4>>2]=k}L[w+12>>2]=L[v+12>>2];L[h+124>>2]=d;a=1}L[h+120>>2]=g}o=L[h+120>>2];w:{if(a){s=L[h+124>>2];i=L[s+96>>2];r=L[o+96>>2];m=L[s+92>>2];l=L[o+92>>2];d=L[s+8>>2];u=L[s+88>>2];B=L[o+88>>2];L[h+80>>2]=0;a=r-i|0;e=a>>31;b=l-m|0;w=b>>31;p=mI(a,e,b,w);C=ga;f=B-u|0;g=0-f|0;j=g>>31;f=mI(g,j,f,f>>31);k=ga;D=mI(b,w,b,w);n=f-D|0;D=k-(ga+(f>>>0>>0)|0)|0;a=mI(g,j,a,e);k=0-a|0;E=0-(ga+((a|0)!=0)|0)|0;if(d){a=d;while(1){t=L[a+12>>2];x=L[t+92>>2];f=x-m|0;e=f;z=f>>31;y=mI(f,z,g,j);A=ga;H=L[t+88>>2];f=H-u|0;I=f>>31;J=mI(b,w,f,I);x:{if((y|0)!=(0-J|0)|(0-(ga+((J|0)!=0)|0)|0)!=(A|0)){break x}e=mI(p,C,e,z);z=ga;y=mI(k,E,f,I);e=y+e|0;f=ga+z|0;f=e>>>0>>0?f+1|0:f;A=e;z=L[t+96>>2];e=z-i|0;y=mI(n,D,e,e>>31);t=A+y|0;e=ga+f|0;e=t>>>0>>0?e+1|0:e;if(!t&(e|0)<=0|(e|0)<0){break x}y:{if(!c){break y}f=L[c+4>>2];if(L[c>>2]==(a|0)){if((a|0)!=(f|0)){break x}f=L[c+12>>2];e=L[L[a+8>>2]+12>>2];y=L[e+96>>2];t=L[f+96>>2]-y|0;A=L[e+92>>2];z=z-y|0;x=R(t,A-x|0)+R(z,L[f+92>>2]-A|0)|0;x=mI(x,x>>31,b,w);y=ga;e=L[e+88>>2];f=R(z,e-L[f+88>>2]|0)+R(t,H-e|0)|0;t=mI(f,f>>31,g,j);f=t+x|0;e=ga+y|0;e=f>>>0>>0?e+1|0:e;if(!f&(e|0)<=0|(e|0)<0){break y}break x}if((a|0)!=(f|0)){break x}}c=a}a=L[a>>2];if((d|0)!=(a|0)){continue}break}L[h+80>>2]=c}f=L[o+8>>2];d=0;L[h+56>>2]=0;if(f){a=f;while(1){m=L[a+12>>2];u=L[m+92>>2];e=u-l|0;i=e;t=e>>31;x=mI(e,t,g,j);z=ga;y=L[m+88>>2];e=y-B|0;A=e>>31;H=mI(b,w,e,A);z:{if((x|0)!=(0-H|0)|(0-(ga+((H|0)!=0)|0)|0)!=(z|0)){break z}i=mI(p,C,i,t);t=ga;x=mI(k,E,e,A);i=x+i|0;e=ga+t|0;e=i>>>0>>0?e+1|0:e;A=i;t=L[m+96>>2];i=t-r|0;m=mI(n,D,i,i>>31);i=A+m|0;e=ga+e|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}A:{if(!d){break A}if(L[d>>2]!=(a|0)){break z}if(L[d+4>>2]!=(a|0)){break A}e=L[d+12>>2];i=L[L[a+8>>2]+12>>2];x=L[i+96>>2];m=L[e+96>>2]-x|0;z=L[i+92>>2];t=t-x|0;u=R(m,z-u|0)+R(t,L[e+92>>2]-z|0)|0;u=mI(u,u>>31,b,w);x=ga;i=L[i+88>>2];e=R(t,i-L[e+88>>2]|0)+R(m,y-i|0)|0;m=mI(e,e>>31,g,j);i=m+u|0;e=ga+x|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}}d=a}a=L[a>>2];if((f|0)!=(a|0)){continue}break}L[h+56>>2]=d}B:{if(!(c|d)){break B}_j(q,s,o,h+80|0,h+56|0);a=L[h+80>>2];if(a){s=L[a+12>>2];L[h+124>>2]=s}a=L[h+56>>2];if(!a){break B}o=L[a+12>>2];L[h+120>>2]=o;r=L[o+96>>2];l=L[o+92>>2];B=L[o+88>>2]}m=r+1|0;break w}B=L[o+88>>2]+1|0;l=L[o+92>>2];s=L[h+124>>2];m=L[o+96>>2]}a=s;g=o;n=0;e=0;p=0;k=1;c=0;b=0;w=0;while(1){r=L[g+96>>2];d=L[a+96>>2];f=L[a+92>>2];j=L[g+92>>2];i=L[a+88>>2];u=L[g+88>>2];L[h+116>>2]=-1;j=j-f|0;L[h+108>>2]=j;r=r-d|0;L[h+112>>2]=r;u=u-i|0;L[h+104>>2]=u;E=l-f|0;f=m-d|0;d=R(E,r)-R(f,j)|0;C=d>>31;L[h+80>>2]=d;L[h+84>>2]=C;i=B-i|0;f=R(f,u)-R(i,r)|0;D=f>>31;L[h+88>>2]=f;L[h+92>>2]=D;i=R(i,j)-R(u,E)|0;E=i>>31;L[h+96>>2]=i;L[h+100>>2]=E;x=u>>31;t=mI(f,D,u,x);z=ga;y=j>>31;A=mI(d,C,j,y);L[h+72>>2]=t-A;L[h+76>>2]=z-(ga+(t>>>0>>0)|0);A=C;C=r>>31;d=mI(d,A,r,C);t=ga;u=mI(i,E,u,x);L[h+64>>2]=d-u;L[h+68>>2]=t-(ga+(d>>>0>>0)|0);d=mI(j,y,i,E);i=ga;f=mI(f,D,r,C);L[h+56>>2]=d-f;L[h+60>>2]=i-(ga+(d>>>0>>0)|0);L[h+48>>2]=0;L[h+40>>2]=0;L[h+44>>2]=0;L[h+32>>2]=0;L[h+36>>2]=0;d=h+104|0;f=h+80|0;i=h+56|0;j=Zj(q,0,a,d,f,i,h+32|0);L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;i=Zj(q,1,g,d,f,i,h+8|0);if(!(i|j)){b=cg(q,a,g);L[b+4>>2]=b;L[b>>2]=b;L[a+8>>2]=b;a=L[b+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[g+8>>2]=a;break i}r=j?-1:1;if(!(!j|!i)){r=yc(h+32|0,h+8|0)}C:{D:{E:{if(k&1){break E}if((r|0)>=0){if(L[h+16>>2]|L[h+20>>2]|L[h+24>>2]>=0){break E}k=n;g=e;f=c;d=b;break D}if(L[h+40>>2]|L[h+44>>2]|L[h+48>>2]>=0){break E}L[h+4>>2]=j;f=c;d=b;break C}f=cg(q,a,g);d=f;if(c){L[c+4>>2]=f;d=b}L[f>>2]=c;k=L[f+8>>2];g=k;if(n){L[n>>2]=k;g=e}L[k+4>>2]=n}L[h+4>>2]=j;L[h>>2]=i;c=i;if(!r){_j(q,L[h+124>>2],L[h+120>>2],h+4|0,h);c=L[h>>2]}if(!(!c|(r|0)<0)){F:{G:{if(F){a=L[F>>2];if((i|0)!=(a|0)){while(1){n=L[a+8>>2];b=0;l=0;e=L[a>>2];if((e|0)!=(a|0)){L[e+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=e;l=e}L[L[n+12>>2]+8>>2]=l;l=L[n>>2];if((l|0)!=(n|0)){L[l+4>>2]=L[n+4>>2];L[L[n+4>>2]>>2]=l;b=l}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[n+16>>2]=0;L[n+8>>2]=0;L[n+12>>2]=0;L[n>>2]=0;L[n+4>>2]=0;L[n>>2]=L[q+56>>2];L[q+56>>2]=n;L[q+116>>2]=L[q+116>>2]-1;a=e;if((i|0)!=(a|0)){continue}break}}if(k){break G}break F}if(!k){p=i;break F}F=L[i+4>>2];p=g}L[F>>2]=g;L[g+4>>2]=F;L[k>>2]=i;L[i+4>>2]=k;c=L[h>>2];g=0}e=g;a=L[h+120>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];L[h+120>>2]=L[c+12>>2];F=L[c+8>>2];n=0;break C}n=k;e=g}H:{I:{if((r|0)<=0){r=L[h+4>>2];if(r){break I}}a=L[h+124>>2];break H}J:{K:{if(G){a=L[G+4>>2];if((j|0)!=(a|0)){while(1){k=L[a+8>>2];l=L[a+4>>2];b=0;c=0;g=L[a>>2];if((g|0)!=(a|0)){L[g+4>>2]=l;L[L[a+4>>2]>>2]=g;c=g}L[L[k+12>>2]+8>>2]=c;c=L[k>>2];if((c|0)!=(k|0)){L[c+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=c;b=c}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=l;if((j|0)!=(a|0)){continue}break}}if(!f){break J}L[d>>2]=G;a=G+4|0;break K}if(!f){w=j;break J}a=L[j>>2];L[d>>2]=a;w=d;a=a+4|0}L[a>>2]=d;L[j>>2]=f;L[f+4>>2]=j;d=0;r=L[h+4>>2]}a=L[h+124>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];a=L[r+12>>2];L[h+124>>2]=a;G=L[r+8>>2];f=0}g=L[h+120>>2];if((a|0)!=(s|0)|(o|0)!=(g|0)){k=0;c=f;b=d;continue}else{L:{if(!G){L[d>>2]=f;L[f+4>>2]=d;L[L[h+124>>2]+8>>2]=f;break L}a=L[G+4>>2];if((w|0)!=(a|0)){while(1){k=L[a+8>>2];g=L[a+4>>2];b=0;c=L[a>>2];if((c|0)!=(a|0)){L[c+4>>2]=g;L[L[a+4>>2]>>2]=c;b=c}L[L[k+12>>2]+8>>2]=b;l=L[k>>2];M:{if((k|0)==(l|0)){l=0;break M}L[l+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=g;if((w|0)!=(a|0)){continue}break}}if(!f){break L}L[d>>2]=G;L[G+4>>2]=d;L[w>>2]=f;L[f+4>>2]=w}if(!F){L[n>>2]=e;L[e+4>>2]=n;L[L[h+120>>2]+8>>2]=n;break i}a=L[F>>2];if((p|0)!=(a|0)){while(1){c=L[a+8>>2];l=0;b=L[a>>2];if((b|0)!=(a|0)){L[b+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=b;l=b}L[L[c+12>>2]+8>>2]=l;l=L[c>>2];N:{if((c|0)==(l|0)){l=0;break N}L[l+4>>2]=L[c+4>>2];L[L[c+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c>>2]=L[q+56>>2];L[q+56>>2]=c;L[q+116>>2]=L[q+116>>2]-1;a=b;if((p|0)!=(a|0)){continue}break}}if(!n){break i}L[F>>2]=e;L[e+4>>2]=F;L[n>>2]=p;L[p+4>>2]=n}break}}fa=h+128|0}fa=v+16|0}function Xg(a,b,c){var d=0,e=0,f=S(0),g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=0,z=0,A=0,B=S(0),C=0,D=S(0),E=0,F=0,G=0,H=0,I=S(0),O=S(0);m=fa-32|0;fa=m;A=L[a+56>>2];a:{if((c-b|0)==1){b:{if(M[a+60|0]){b=L[a+116>>2]+(b<<4)|0;e=L[b+4>>2];c=L[a+136>>2]+(A<<4)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;break b}b=L[a+76>>2]+(b<<6)|0;e=L[b+4>>2];c=L[a+96>>2]+(A<<6)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+60>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=e;e=L[b+52>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=e;e=L[b+44>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=e;e=L[b+36>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e}e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;L[a+56>>2]=L[a+56>>2]+1;break a}k=c;e=b;g=c-e|0;c:{d:{e:{if((c|0)<=(e|0)){D=S(g|0);break e}f:{if(!M[a+60|0]){d=L[a+76>>2];c=b;while(1){h=d+(c<<6)|0;w=S(w+S(S(P[h+16>>2]+P[h>>2])*S(.5)));r=S(r+S(S(P[h+24>>2]+P[h+8>>2])*S(.5)));s=S(s+S(S(P[h+20>>2]+P[h+4>>2])*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}break f}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];d=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=d+(c<<4)|0;w=S(w+S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5)));r=S(r+S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5)));s=S(s+S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}}D=S(g|0);if((e|0)<(k|0)){break d}}r=S(0);s=S(0);break c}f=S(S(1)/D);I=S(f*r);O=S(f*s);w=S(f*w);s=S(0);if(!M[a+60|0]){c=L[a+76>>2];r=S(0);while(1){d=c+(e<<6)|0;f=S(S(S(P[d+16>>2]+P[d>>2])*S(.5))-w);u=S(u+S(f*f));f=S(S(S(P[d+24>>2]+P[d+8>>2])*S(.5))-I);s=S(s+S(f*f));f=S(S(S(P[d+20>>2]+P[d+4>>2])*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}break c}B=P[a+12>>2];t=P[a+8>>2];o=P[a+44>>2];p=P[a+40>>2];c=L[a+116>>2];l=P[a+4>>2];n=P[a+36>>2];r=S(0);while(1){d=c+(e<<4)|0;f=S(S(S(S(S(S(N[d+6>>1])/n)+l)+S(S(S(N[d>>1])/n)+l))*S(.5))-w);u=S(u+S(f*f));f=S(S(S(S(S(S(N[d+10>>1])/o)+B)+S(S(S(N[d+4>>1])/o)+B))*S(.5))-I);s=S(s+S(f*f));f=S(S(S(S(S(S(N[d+8>>1])/p)+t)+S(S(S(N[d+2>>1])/p)+t))*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}}l=S(S(1)/S(D+S(-1)));n=S(l*u);f=S(l*r);c=n(c?f:n)?2:c;r=S(0);s=S(0);u=S(0);i=fa-96|0;L[i+28>>2]=0;y=k-b|0;d=(b|0)>=(k|0);g:{if(d){break g}if(!M[a+60|0]){e=L[a+76>>2];c=b;while(1){h=e+(c<<6)|0;u=S(S(S(P[h+16>>2]+P[h>>2])*S(.5))+u);r=S(S(S(P[h+24>>2]+P[h+8>>2])*S(.5))+r);s=S(S(S(P[h+20>>2]+P[h+4>>2])*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}break g}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];e=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=e+(c<<4)|0;u=S(S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5))+u);r=S(S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5))+r);s=S(S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}}f=S(S(1)/S(y|0));P[i+24>>2]=f*r;P[i+20>>2]=f*s;P[i+16>>2]=f*u;e=b;if(!d){c=g<<2;B=P[c+(i+16|0)>>2];z=c+i|0;c=b;while(1){d=M[a+60|0];h:{if(d){g=L[a+116>>2]+(c<<4)|0;t=P[a+44>>2];o=P[a+12>>2];r=S(S(S(N[g+4>>1])/t)+o);p=P[a+40>>2];l=P[a+8>>2];s=S(S(S(N[g+2>>1])/p)+l);n=P[a+36>>2];f=P[a+4>>2];u=S(S(S(N[g>>1])/n)+f);w=S(S(S(N[g+10>>1])/t)+o);D=S(S(S(N[g+8>>1])/p)+l);f=S(S(S(N[g+6>>1])/n)+f);break h}g=L[a+76>>2]+(c<<6)|0;r=P[g+8>>2];s=P[g+4>>2];u=P[g>>2];w=P[g+24>>2];D=P[g+20>>2];f=P[g+16>>2]}L[i+12>>2]=0;P[i+8>>2]=S(w+r)*S(.5);P[i+4>>2]=S(D+s)*S(.5);P[i>>2]=S(f+u)*S(.5);if(B>2]){i:{if(d){g=L[a+116>>2];q=g+(c<<4)|0;h=q;d=L[h+12>>2];L[i+40>>2]=L[h+8>>2];L[i+44>>2]=d;d=L[h+4>>2];L[i+32>>2]=L[h>>2];L[i+36>>2]=d;d=g;g=e<<4;h=d+g|0;d=L[h+4>>2];L[q>>2]=L[h>>2];L[q+4>>2]=d;d=L[h+12>>2];L[q+8>>2]=L[h+8>>2];L[q+12>>2]=d;d=L[i+36>>2];g=g+L[a+116>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;break i}h=L[a+76>>2];j=h+(c<<6)|0;d=L[j+60>>2];L[i+88>>2]=L[j+56>>2];L[i+92>>2]=d;d=L[j+52>>2];L[i+80>>2]=L[j+48>>2];L[i+84>>2]=d;d=L[j+44>>2];L[i+72>>2]=L[j+40>>2];L[i+76>>2]=d;d=L[j+36>>2];q=i- -64|0;g=q;L[g>>2]=L[j+32>>2];L[g+4>>2]=d;d=L[j+28>>2];L[i+56>>2]=L[j+24>>2];L[i+60>>2]=d;d=L[j+20>>2];L[i+48>>2]=L[j+16>>2];L[i+52>>2]=d;d=L[j+12>>2];L[i+40>>2]=L[j+8>>2];L[i+44>>2]=d;d=L[j+4>>2];L[i+32>>2]=L[j>>2];L[i+36>>2]=d;g=e<<6;h=g+h|0;d=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=d;d=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=d;d=L[h+20>>2];L[j+16>>2]=L[h+16>>2];L[j+20>>2]=d;d=L[h+28>>2];L[j+24>>2]=L[h+24>>2];L[j+28>>2]=d;d=L[h+36>>2];L[j+32>>2]=L[h+32>>2];L[j+36>>2]=d;d=L[h+44>>2];L[j+40>>2]=L[h+40>>2];L[j+44>>2]=d;d=L[h+52>>2];L[j+48>>2]=L[h+48>>2];L[j+52>>2]=d;d=L[h+60>>2];L[j+56>>2]=L[h+56>>2];L[j+60>>2]=d;d=L[i+36>>2];g=g+L[a+76>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;d=L[i+52>>2];L[g+16>>2]=L[i+48>>2];L[g+20>>2]=d;d=L[i+60>>2];L[g+24>>2]=L[i+56>>2];L[g+28>>2]=d;d=L[q+4>>2];L[g+32>>2]=L[q>>2];L[g+36>>2]=d;d=L[i+76>>2];L[g+40>>2]=L[i+72>>2];L[g+44>>2]=d;d=L[i+84>>2];L[g+48>>2]=L[i+80>>2];L[g+52>>2]=d;d=L[i+92>>2];L[g+56>>2]=L[i+88>>2];L[g+60>>2]=d}e=e+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}c=(y>>1)+b|0;d=c;c=(y|0)/3|0;j=(b+c|0)>=(e|0)?d:(k+(c^-1)|0)<=(e|0)?d:e;E=L[a+56>>2];j:{if(M[a+60|0]){t=P[a+40>>2];o=P[a+8>>2];p=P[a+24>>2];l=P[a+44>>2];n=P[a+12>>2];f=P[a+28>>2];c=L[a+136>>2]+(E<<4)|0;B=S(S(P[a+20>>2]-P[a+4>>2])*P[a+36>>2]);k:{if(B=S(0)){d=~~B>>>0;break k}d=0}K[c>>1]=d&65534;f=S(S(f-n)*l);l:{if(f=S(0)){d=~~f>>>0;break l}d=0}K[c+4>>1]=d&65534;f=S(S(p-o)*t);m:{if(f=S(0)){d=~~f>>>0;break m}d=0}K[c+2>>1]=d&65534;break j}c=L[a+24>>2];e=L[a+96>>2]+(E<<6)|0;L[e>>2]=L[a+20>>2];L[e+4>>2]=c;c=L[a+32>>2];L[e+8>>2]=L[a+28>>2];L[e+12>>2]=c}c=L[a+56>>2];n:{if(M[a+60|0]){l=P[a+40>>2];o=P[a+8>>2];n=P[a+44>>2];p=P[a+12>>2];c=L[a+136>>2]+(c<<4)|0;f=P[a+4>>2];f=S(S(S(f-f)*P[a+36>>2])+S(1));o:{if(f=S(0)){d=~~f>>>0;break o}d=0}K[c+6>>1]=d|1;f=S(S(S(p-p)*n)+S(1));p:{if(f=S(0)){d=~~f>>>0;break p}d=0}K[c+10>>1]=d|1;f=S(S(S(o-o)*l)+S(1));q:{if(f=S(0)){d=~~f>>>0;break q}d=0}K[c+8>>1]=d|1;break n}e=L[a+96>>2]+(c<<6)|0;c=L[a+8>>2];L[e+16>>2]=L[a+4>>2];L[e+20>>2]=c;c=L[a+16>>2];L[e+24>>2]=L[a+12>>2];L[e+28>>2]=c}if((b|0)<(k|0)){c=b;while(1){x=L[a+56>>2];r:{if(M[a+60|0]){h=L[a+116>>2]+(c<<4)|0;g=N[h+4>>1];d=N[h+2>>1];e=N[h>>1];t=P[a+44>>2];o=P[a+40>>2];p=P[a+36>>2];L[m+28>>2]=0;l=P[a+4>>2];P[m+16>>2]=S(S(e>>>0)/p)+l;n=P[a+8>>2];P[m+20>>2]=S(S(d>>>0)/o)+n;f=P[a+12>>2];P[m+24>>2]=S(S(g>>>0)/t)+f;g=N[h+6>>1];d=N[h+8>>1];e=N[h+10>>1];L[m+12>>2]=0;P[m+8>>2]=f+S(S(e>>>0)/t);P[m+4>>2]=n+S(S(d>>>0)/o);P[m>>2]=l+S(S(g>>>0)/p);break r}d=L[a+76>>2]+(c<<6)|0;e=L[d+12>>2];L[m+24>>2]=L[d+8>>2];L[m+28>>2]=e;e=L[d+4>>2];L[m+16>>2]=L[d>>2];L[m+20>>2]=e;e=L[d+28>>2];L[m+8>>2]=L[d+24>>2];L[m+12>>2]=e;e=L[d+20>>2];L[m>>2]=L[d+16>>2];L[m+4>>2]=e}s:{if(M[a+60|0]){p=P[a+12>>2];l=P[a+44>>2];f=S(S(P[m+24>>2]-p)*l);t:{if(f=S(0)){z=~~f>>>0;break t}z=0}n=P[a+8>>2];f=P[a+40>>2];o=S(S(P[m+20>>2]-n)*f);u:{if(o=S(0)){h=~~o>>>0;break u}h=0}l=S(S(l*S(P[m+8>>2]-p))+S(1));v:{if(l=S(0)){g=~~l>>>0;break v}g=0}f=S(S(f*S(P[m+4>>2]-n))+S(1));w:{if(f=S(0)){d=~~f>>>0;break w}d=0}n=P[a+4>>2];f=P[a+36>>2];l=S(S(P[m+16>>2]-n)*f);x:{if(l=S(0)){e=~~l>>>0;break x}e=0}y=e&65534;i=L[a+136>>2];v=i+(x<<4)|0;q=y>>>0>=N[v>>1];f=S(S(f*S(P[m>>2]-n))+S(1));y:{if(f=S(0)){e=~~f>>>0;break y}e=0}if(!q){K[v>>1]=y}e=e|1;q=i+(x<<4)|0;if(e>>>0>N[q+6>>1]){K[q+6>>1]=e}e=h&65534;if(e>>>0>1]){K[v+2>>1]=e}e=d|1;h=i+(x<<4)|0;if(e>>>0>N[h+8>>1]){K[h+8>>1]=e}e=z&65534;if(e>>>0>1]){K[v+4>>1]=e}e=g|1;d=i+(x<<4)|0;if(e>>>0<=N[d+10>>1]){break s}K[d+10>>1]=e;break s}f=P[m+16>>2];e=L[a+96>>2];d=e+(x<<6)|0;if(f>2]){P[d>>2]=f}f=P[m+20>>2];if(f>2]){P[d+4>>2]=f}f=P[m+24>>2];if(f>2]){P[d+8>>2]=f}f=P[m+28>>2];if(f>2]){P[d+12>>2]=f}f=P[m>>2];e=e+(x<<6)|0;if(f>P[e+16>>2]){P[e+16>>2]=f}f=P[m+4>>2];if(f>P[e+20>>2]){P[e+20>>2]=f}f=P[m+8>>2];if(f>P[e+24>>2]){P[e+24>>2]=f}f=P[m+12>>2];if(!(f>P[e+28>>2])){break s}P[e+28>>2]=f}c=c+1|0;if((k|0)!=(c|0)){continue}break}}F=L[a+56>>2]+1|0;L[a+56>>2]=F;Xg(a,b,j);H=L[a+56>>2];Xg(a,j,k);c=M[a+60|0];x=L[a+56>>2]-A|0;if(!(!c|(x|0)<129)){e=0;q=0;v=L[a+136>>2];A=v+(H<<4)|0;b=L[A+12>>2];y=(b|0)>=0?1:0-b|0;i=v+(F<<4)|0;b=L[i+12>>2];z=(b|0)>=0?1:0-b|0;if(z>>>0<=128){d=L[a+152>>2];c=d;z:{if((c|0)!=L[a+156>>2]){break z}j=c?d<<1:1;if((j|0)<=(c|0)){break z}if(j){L[8513]=L[8513]+1;G=ha[L[6798]](j<<5,16)|0;b=L[a+152>>2]}else{b=d}A:{if((b|0)<=0){break A}if((b|0)!=1){h=b&-2;while(1){k=e<<5;g=k+G|0;C=L[a+160>>2]+k|0;c=L[C+4>>2];L[g>>2]=L[C>>2];L[g+4>>2]=c;c=L[C+28>>2];L[g+24>>2]=L[C+24>>2];L[g+28>>2]=c;c=L[C+20>>2];L[g+16>>2]=L[C+16>>2];L[g+20>>2]=c;c=L[C+12>>2];L[g+8>>2]=L[C+8>>2];L[g+12>>2]=c;c=k|32;g=c+G|0;k=c+L[a+160>>2]|0;c=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=c;c=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=c;c=L[k+20>>2];L[g+16>>2]=L[k+16>>2];L[g+20>>2]=c;c=L[k+28>>2];L[g+24>>2]=L[k+24>>2];L[g+28>>2]=c;e=e+2|0;q=q+2|0;if((h|0)!=(q|0)){continue}break}}if(!(b&1)){break A}b=e<<5;c=b+G|0;e=b+L[a+160>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+28>>2];L[c+24>>2]=L[e+24>>2];L[c+28>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=G;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[i>>1];K[c+2>>1]=N[i+2>>1];K[c+4>>1]=N[i+4>>1];b=v+(F<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=z;L[c+12>>2]=F;K[c+10>>1]=b}if((y|0)<=128){d=L[a+152>>2];c=d;B:{if((c|0)!=L[a+156>>2]){break B}j=c?d<<1:1;if((j|0)<=(c|0)){break B}C:{if(!j){b=0;c=d;break C}L[8513]=L[8513]+1;b=ha[L[6798]](j<<5,16)|0;c=L[a+152>>2]}D:{if((c|0)<=0){break D}e=0;if((c|0)!=1){z=c&-2;q=0;while(1){k=e<<5;h=k+b|0;i=k+L[a+160>>2]|0;g=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=g;g=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=g;g=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=g;g=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=g;g=k|32;h=g+b|0;k=g+L[a+160>>2]|0;g=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=g;g=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=g;g=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=g;g=L[k+28>>2];L[h+24>>2]=L[k+24>>2];L[h+28>>2]=g;e=e+2|0;q=q+2|0;if((z|0)!=(q|0)){continue}break}}if(!(c&1)){break D}c=e<<5;e=c+b|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+28>>2];L[e+24>>2]=L[g+24>>2];L[e+28>>2]=c;c=L[g+20>>2];L[e+16>>2]=L[g+16>>2];L[e+20>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=b;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[A>>1];K[c+2>>1]=N[A+2>>1];K[c+4>>1]=N[A+4>>1];b=v+(H<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=y;L[c+12>>2]=H;K[c+10>>1]=b}L[a+168>>2]=L[a+152>>2];c=M[a+60|0]}if(c&255){L[(L[a+136>>2]+(E<<4)|0)+12>>2]=0-x;break a}L[(L[a+96>>2]+(E<<6)|0)+32>>2]=x}fa=m+32|0}function vd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=0,_=0;i=fa-512|0;fa=i;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=(f?36:28)+a|0;j=L[d+152>>2];h=j-1|0;L[g>>2]=h;if(!j){break a}while(1){vd(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e,f);j=L[g>>2];h=j-1|0;L[g>>2]=h;if(j){continue}break}break a}h=(ha[L[L[d>>2]+80>>2]](d)|0)!=1;g=L[e+4>>2];if(!(h|(g|0)!=28)){g=fa-144|0;fa=g;h=L[b+12>>2];j=L[h+12>>2];L[g+88>>2]=L[h+8>>2];L[g+92>>2]=j;j=L[h+4>>2];L[g+80>>2]=L[h>>2];L[g+84>>2]=j;j=L[h+28>>2];L[g+104>>2]=L[h+24>>2];L[g+108>>2]=j;j=L[h+20>>2];L[g+96>>2]=L[h+16>>2];L[g+100>>2]=j;j=L[h+44>>2];L[g+120>>2]=L[h+40>>2];L[g+124>>2]=j;j=L[h+36>>2];L[g+112>>2]=L[h+32>>2];L[g+116>>2]=j;j=L[h+60>>2];L[g+136>>2]=L[h+56>>2];L[g+140>>2]=j;j=L[h+52>>2];L[g+128>>2]=L[h+48>>2];L[g+132>>2]=j;h=L[c+12>>2];p=P[h+52>>2];q=P[h+56>>2];r=P[h+20>>2];s=P[h+24>>2];t=P[h+8>>2];u=P[h>>2];w=P[h+4>>2];x=P[h+48>>2];y=P[h+16>>2];k=P[e+56>>2];l=P[e+48>>2];m=P[e+52>>2];v=S(S(P[h+40>>2]*k)+S(S(P[h+32>>2]*l)+S(P[h+36>>2]*m)));P[g+72>>2]=v;r=S(S(s*k)+S(S(y*l)+S(r*m)));P[g+68>>2]=r;s=S(S(t*k)+S(S(u*l)+S(w*m)));P[g+64>>2]=s;l=S(S(S(q*k)+S(S(x*l)+S(p*m)))+P[e+64>>2]);P[g+76>>2]=l;ha[L[L[d>>2]+8>>2]](d,g+80|0,g+32|0,g+48|0);k=S(ha[L[L[e>>2]+48>>2]](e));m=S(k+P[g+52>>2]);P[g+52>>2]=m;p=S(k+P[g+56>>2]);P[g+56>>2]=p;t=S(P[g+36>>2]-k);P[g+36>>2]=t;q=S(k+P[g+48>>2]);P[g+48>>2]=q;u=S(P[g+32>>2]-k);P[g+32>>2]=u;k=S(P[g+40>>2]-k);P[g+40>>2]=k;k=S(S(p+k)*S(.5));u=S(S(u+q)*S(.5));t=S(S(m+t)*S(.5));w=S(S(v*k)+S(S(s*u)+S(t*r)));k=S(S(S(p-k)*S(T(v)))+S(S(S(q-u)*S(T(s)))+S(S(m-t)*S(T(r)))));if(!(l>S(S(w+k)+S(9.999999974752427e-7))|!(S(l+S(9.999999974752427e-7))>=S(w-k)))){ha[L[L[d>>2]+112>>2]](d);k=S(ha[L[L[d>>2]+48>>2]](d));l=S(ha[L[L[e>>2]+48>>2]](e));h=L[d+184>>2];if(h){s=S(k+l);while(1){h=h-1|0;e=L[d+180>>2]+R(h,L[d+192>>2])|0;k=P[d+156>>2];b:{if(L[d+188>>2]==1){l=S(Q[e>>3]*+k);m=S(Q[e+8>>3]*+P[d+160>>2]);k=S(Q[e+16>>3]*+P[d+164>>2]);break b}l=S(k*P[e>>2]);P[g+16>>2]=l;m=S(P[e+4>>2]*P[d+160>>2]);P[g+20>>2]=m;k=S(P[e+8>>2]*P[d+164>>2])}L[g+28>>2]=0;p=S(S(S(k*P[g+104>>2])+S(S(l*P[g+96>>2])+S(m*P[g+100>>2])))+P[g+132>>2]);P[g+20>>2]=p;v=P[g+68>>2];q=S(S(S(k*P[g+88>>2])+S(S(l*P[g+80>>2])+S(m*P[g+84>>2])))+P[g+128>>2]);P[g+16>>2]=q;r=P[g+64>>2];k=S(S(S(k*P[g+120>>2])+S(S(l*P[g+112>>2])+S(m*P[g+116>>2])))+P[g+136>>2]);P[g+24>>2]=k;l=P[g+72>>2];k=S(S(S(S(k*l)+S(S(q*r)+S(p*v)))-P[g+76>>2])-s);c:{if(!(k>2]=0;P[g+8>>2]=-l;P[g+4>>2]=-v;P[g>>2]=-r;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[c+8>>2],L[b+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g,g+16|0,k);break c}e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g- -64|0,g+16|0,k)}if(h){continue}break}}ha[L[L[d>>2]+116>>2]](d)}fa=g+144|0;break a}if((g|0)==31){g=fa-96|0;fa=g;n=L[e+16>>2];if(n){h=L[c+12>>2];O=P[h+56>>2];U=P[h+52>>2];k=P[h+40>>2];l=P[h+36>>2];m=P[h+24>>2];v=P[h+20>>2];H=P[h+48>>2];r=P[h+32>>2];s=P[h+16>>2];p=P[h+8>>2];q=P[h+4>>2];t=P[h>>2];o=L[a+16>>2];while(1){n=n-1|0;h=L[e+24>>2]+R(n,80)|0;z=L[h+64>>2];u=P[h+56>>2];w=P[h+48>>2];x=P[h+52>>2];y=P[h+32>>2];A=P[h>>2];B=P[h+16>>2];C=P[h+36>>2];D=P[h+4>>2];E=P[h+20>>2];I=P[h+40>>2];K=P[h+8>>2];N=P[h+24>>2];L[g+92>>2]=0;L[g+76>>2]=0;L[g+60>>2]=0;L[g+44>>2]=0;P[g+72>>2]=S(I*k)+S(S(K*r)+S(l*N));P[g+68>>2]=S(C*k)+S(S(D*r)+S(l*E));P[g+64>>2]=S(y*k)+S(S(A*r)+S(l*B));P[g+56>>2]=S(I*m)+S(S(K*s)+S(v*N));P[g+52>>2]=S(C*m)+S(S(D*s)+S(v*E));P[g+48>>2]=S(y*m)+S(S(A*s)+S(v*B));P[g+40>>2]=S(I*p)+S(S(K*t)+S(q*N));P[g+36>>2]=S(C*p)+S(S(D*t)+S(q*E));P[g+32>>2]=S(y*p)+S(S(A*t)+S(q*B));P[g+88>>2]=O+S(S(u*k)+S(S(w*r)+S(l*x)));P[g+84>>2]=U+S(S(u*m)+S(S(w*s)+S(v*x)));P[g+80>>2]=H+S(S(u*p)+S(S(w*t)+S(q*x)));h=L[c+8>>2];L[g+28>>2]=n;L[g+24>>2]=-1;L[g+16>>2]=h;L[g+12>>2]=z;L[g+8>>2]=c;L[g+20>>2]=g+32;j=L[o+8>>2];if((h|0)==L[j+8>>2]){o=o+8|0}else{j=L[o+12>>2];o=o+12|0}h=g+8|0;L[o>>2]=h;vd(a,b,h,d,z,f);o=L[a+16>>2];L[o+(L[L[o+8>>2]+8>>2]==L[g+16>>2]?8:12)>>2]=j;if(n){continue}break}}fa=g+96|0;break a}if(g-21>>>0<=8){g=fa-128|0;fa=g;J[g+120|0]=f;L[g+116>>2]=d;L[g+104>>2]=a;L[g+100>>2]=17548;L[g+108>>2]=b;L[g+112>>2]=c;P[g+124>>2]=ha[L[L[e>>2]+48>>2]](e);a=L[c+12>>2];u=P[a+52>>2];w=P[a+56>>2];b=L[b+12>>2];x=P[b+52>>2];y=P[b+56>>2];k=P[a+20>>2];l=P[a+36>>2];A=P[b+20>>2];B=P[b+36>>2];C=P[b+24>>2];m=P[a+24>>2];D=P[b+40>>2];v=P[a+40>>2];E=P[b+32>>2];r=P[a+32>>2];I=P[b>>2];s=P[a>>2];K=P[b+16>>2];p=P[a+16>>2];H=P[a+48>>2];N=P[b+48>>2];q=P[a+4>>2];O=P[b+4>>2];U=P[b+8>>2];t=P[a+8>>2];L[g+96>>2]=0;L[g+80>>2]=0;L[g- -64>>2]=0;P[g+76>>2]=S(D*v)+S(S(U*t)+S(m*C));P[g+72>>2]=S(B*v)+S(S(O*t)+S(m*A));P[g+60>>2]=S(D*l)+S(S(U*q)+S(k*C));P[g+56>>2]=S(B*l)+S(S(O*q)+S(k*A));H=S(-H);P[g+92>>2]=S(S(S(t*H)-S(m*u))-S(v*w))+S(S(y*v)+S(S(N*t)+S(m*x)));P[g+88>>2]=S(S(S(q*H)-S(k*u))-S(l*w))+S(S(y*l)+S(S(N*q)+S(k*x)));L[g+48>>2]=0;P[g+36>>2]=S(E*r)+S(S(I*s)+S(p*K));P[g+68>>2]=S(E*v)+S(S(I*t)+S(m*K));P[g+52>>2]=S(E*l)+S(S(I*q)+S(k*K));P[g+44>>2]=S(D*r)+S(S(U*s)+S(p*C));P[g+40>>2]=S(B*r)+S(S(O*s)+S(p*A));P[g+84>>2]=S(S(S(s*H)-S(p*u))-S(r*w))+S(S(y*r)+S(S(N*s)+S(p*x)));a=g+20|0;b=g+4|0;ha[L[L[d>>2]+8>>2]](d,g+36|0,a,b);ha[L[L[e>>2]+64>>2]](e,g+100|0,a,b);fa=g+128|0;break a}g=L[b+12>>2];h=L[g+12>>2];L[i+456>>2]=L[g+8>>2];L[i+460>>2]=h;h=L[g+4>>2];L[i+448>>2]=L[g>>2];L[i+452>>2]=h;h=L[g+28>>2];L[i+472>>2]=L[g+24>>2];L[i+476>>2]=h;h=L[g+20>>2];L[i+464>>2]=L[g+16>>2];L[i+468>>2]=h;h=L[g+44>>2];L[i+488>>2]=L[g+40>>2];L[i+492>>2]=h;h=L[g+36>>2];L[i+480>>2]=L[g+32>>2];L[i+484>>2]=h;h=L[g+60>>2];L[i+504>>2]=L[g+56>>2];L[i+508>>2]=h;h=L[g+52>>2];L[i+496>>2]=L[g+48>>2];L[i+500>>2]=h;g=L[c+12>>2];h=L[g+12>>2];L[i+392>>2]=L[g+8>>2];L[i+396>>2]=h;h=L[g+4>>2];L[i+384>>2]=L[g>>2];L[i+388>>2]=h;h=L[g+28>>2];L[i+408>>2]=L[g+24>>2];L[i+412>>2]=h;h=L[g+20>>2];L[i+400>>2]=L[g+16>>2];L[i+404>>2]=h;h=L[g+44>>2];L[i+424>>2]=L[g+40>>2];L[i+428>>2]=h;h=L[g+36>>2];L[i+416>>2]=L[g+32>>2];L[i+420>>2]=h;h=L[g+60>>2];L[i+440>>2]=L[g+56>>2];L[i+444>>2]=h;h=L[g+52>>2];L[i+432>>2]=L[g+48>>2];L[i+436>>2]=h;L[i+376>>2]=0;J[i+380|0]=1;L[i+368>>2]=0;L[i+372>>2]=0;h=i+448|0;j=i+384|0;o=i+364|0;g=fa-96|0;fa=g;d:{if(L[d+68>>2]){k=P[h+20>>2];l=P[h+36>>2];u=P[h+52>>2];m=P[h+24>>2];w=P[h+56>>2];v=P[h+40>>2];r=P[h+32>>2];s=P[h>>2];p=P[h+16>>2];q=P[h+4>>2];t=P[h+8>>2];x=P[h+48>>2];L[g+60>>2]=0;x=S(-x);y=P[j+56>>2];A=P[j+48>>2];B=P[j+52>>2];P[g+56>>2]=S(S(S(t*x)-S(m*u))-S(v*w))+S(S(v*y)+S(S(t*A)+S(m*B)));P[g+52>>2]=S(S(S(q*x)-S(k*u))-S(l*w))+S(S(l*y)+S(S(q*A)+S(k*B)));P[g+48>>2]=S(S(S(s*x)-S(p*u))-S(r*w))+S(S(r*y)+S(S(s*A)+S(p*B)));u=P[j+20>>2];w=P[j+36>>2];x=P[j+24>>2];y=P[j+40>>2];A=P[j+32>>2];B=P[j>>2];C=P[j+16>>2];D=P[j+4>>2];E=P[j+8>>2];L[g+44>>2]=0;L[g+28>>2]=0;P[g+40>>2]=S(y*v)+S(S(E*t)+S(m*x));P[g+36>>2]=S(w*v)+S(S(D*t)+S(m*u));P[g+24>>2]=S(y*l)+S(S(E*q)+S(k*x));P[g+20>>2]=S(w*l)+S(S(D*q)+S(k*u));L[g+12>>2]=0;P[g+32>>2]=S(A*v)+S(S(B*t)+S(m*C));P[g+16>>2]=S(A*l)+S(S(B*q)+S(k*C));P[g+8>>2]=S(y*r)+S(S(E*s)+S(p*x));P[g+4>>2]=S(w*r)+S(S(D*s)+S(p*u));P[g>>2]=S(A*r)+S(S(B*s)+S(p*C));h=g- -64|0;ha[L[L[e>>2]+8>>2]](e,g,h,g+80|0);Sl(d+68|0,h,o);break d}ha[L[L[e>>2]+8>>2]](e,j,g- -64|0,g+80|0);G=ha[L[L[d>>2]+88>>2]](d)|0;if(!G){break d}Z=g+16|0;while(1){G=G-1|0;ha[L[L[d>>2]+120>>2]](d,G,h,g,Z);e:{if(P[g+80>>2]>2]|P[g+64>>2]>P[g+16>>2]|(P[g+84>>2]>2]|P[g+68>>2]>P[g+20>>2])){break e}if(P[g+88>>2]>2]|P[g+72>>2]>P[g+24>>2]){break e}e=L[o+4>>2];f:{if((e|0)!=L[o+8>>2]){break f}W=e?e<<1:1;if((W|0)<=(e|0)){break f}g:{if(!W){z=0;break g}L[8513]=L[8513]+1;z=ha[L[6798]](W<<2,16)|0;e=L[o+4>>2]}n=L[o+12>>2];h:{i:{if((e|0)>0){X=0;j=0;if(e>>>0>=4){_=e&-4;Y=0;while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];V=F|4;L[V+z>>2]=L[n+V>>2];V=F|8;L[V+z>>2]=L[n+V>>2];F=F|12;L[F+z>>2]=L[n+F>>2];j=j+4|0;Y=Y+4|0;if((_|0)!=(Y|0)){continue}break}}e=e&3;if(!e){break i}while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];j=j+1|0;X=X+1|0;if((e|0)!=(X|0)){continue}break}break i}if(!n){break h}}if(n?M[o+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[o+4>>2]}L[o+12>>2]=z;J[o+16|0]=1;L[o+8>>2]=W}L[L[o+12>>2]+(e<<2)>>2]=G;L[o+4>>2]=L[o+4>>2]+1}if(G){continue}break}}fa=g+96|0;if(L[i+368>>2]){ha[L[L[d>>2]+112>>2]](d);g=yb(i+72|0);L[i+128>>2]=0;L[i+132>>2]=0;L[i+76>>2]=1;L[i+136>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[g>>2]=2036;o=Re(i+176|0);L[o>>2]=4548;L[i+268>>2]=4;L[i+352>>2]=17472;L[i+344>>2]=17392;L[i+336>>2]=17320;L[i+68>>2]=d;e=i+344|0;j:{if(ha[L[L[d>>2]+96>>2]](d)|0){break j}h=L[i+68>>2];e=i+352|0;if(ha[L[L[h>>2]+100>>2]](h)|0){break j}e=i+336|0}L[i+360>>2]=e;L[e+4>>2]=i+68;h=ha[L[L[d>>2]+92>>2]](d)|0;e=L[i+368>>2];k:{if(!e){break k}e=e-1|0;if(f){while(1){f=e;e=L[L[i+376>>2]+(e<<2)>>2];L[a+32>>2]=e;j=L[i+360>>2];j=ha[L[L[j>>2]>>2]](j,e)|0;if(h){ha[L[L[d>>2]+132>>2]](i+4|0,d,e)}n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];e=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=e;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];n=((e|0)==L[j+8>>2]?8:12)+n|0;e=i+4|0;L[n>>2]=e;Ig(a,c,e);L[L[a+16>>2]+8>>2]=j;e=f-1|0;if(f){continue}break k}}if(h){while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];j=ha[L[L[h>>2]>>2]](h,f)|0;h=i+4|0;ha[L[L[d>>2]+132>>2]](h,d,f);n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=f;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];L[((f|0)==L[j+8>>2]?8:12)+n>>2]=h;Ig(a,h,c);L[L[a+16>>2]+8>>2]=j;f=e;e=e-1|0;if(f){continue}break k}}while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];h=ha[L[L[h>>2]>>2]](h,f)|0;j=L[a+28>>2];n=L[a+24>>2];z=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=h;L[i+12>>2]=f;L[i+16>>2]=z;L[i+4>>2]=b;L[i+20>>2]=oI(n,j);L[i+24>>2]=ga;j=L[a+16>>2];h=L[j+8>>2];j=((f|0)==L[h+8>>2]?8:12)+j|0;f=i+4|0;L[j>>2]=f;Ig(a,f,c);L[L[a+16>>2]+8>>2]=h;f=e;e=e-1|0;if(f){continue}break}}ha[L[L[d>>2]+116>>2]](d);Oa(o);Oa(g)}a=L[i+376>>2];if(!a|!M[i+380|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=i+512|0}function wg(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=S(0),qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0),za=S(0),Aa=S(0),Ba=S(0),Ca=S(0),Da=S(0),Ga=S(0),Ha=S(0),Ia=S(0),Ja=S(0),Ka=S(0),La=S(0);l=fa-80|0;fa=l;J[a+525|0]=0;J[a+526|0]=0;L[a+500>>2]=0;L[a+504>>2]=0;a:{if(!(M[a+527|0]|!M[a+552|0])){Ga=P[c+52>>2];Ha=P[c+56>>2];s=P[a+412>>2];q=P[a+416>>2];Q=P[a+420>>2];Ia=P[b+52>>2];Ja=P[b+56>>2];R=P[a+348>>2];U=P[a+352>>2];y=P[a+356>>2];i=P[c+20>>2];n=P[c+24>>2];o=P[b+20>>2];u=P[b+24>>2];v=P[a+308>>2];D=P[a+324>>2];E=P[a+340>>2];O=P[a+316>>2];G=P[a+332>>2];V=P[a+304>>2];p=P[b+36>>2];W=P[a+320>>2];k=P[b+40>>2];X=P[a+336>>2];Y=P[a+372>>2];Z=P[a+388>>2];$=P[a+404>>2];ia=P[a+368>>2];ja=P[a+384>>2];ka=P[a+400>>2];h=P[a+568>>2];j=P[a+564>>2];g=P[a+560>>2];H=P[c+36>>2];la=P[a+380>>2];I=P[c+40>>2];ma=P[a+396>>2];Ka=P[c+48>>2];K=P[c+8>>2];x=P[c+4>>2];r=P[c>>2];La=P[b+48>>2];t=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];C=P[c+16>>2];m=P[b+16>>2];na=P[a+300>>2];w=P[b+32>>2];f=P[a+556>>2];F=P[c+32>>2];ua=P[a+364>>2];L[l+76>>2]=0;L[l+60>>2]=0;L[l+44>>2]=0;pa=S(S(E*k)+S(S(v*w)+S(D*p)));B=S(S(2)/S(S(h*h)+S(S(j*j)+S(S(f*f)+S(g*g)))));aa=S(f*B);ba=S(f*aa);N=S(g*B);ca=S(g*N);va=S(S(1)-S(ba+ca));qa=S(S($*I)+S(S(Y*F)+S(Z*H)));B=S(j*B);da=S(f*B);ea=S(h*N);wa=S(da+ea);ra=S(S(ma*I)+S(S(ua*F)+S(la*H)));ga=S(g*B);ha=S(h*aa);xa=S(ga-ha);g=S(S(ka*I)+S(S(ia*F)+S(ja*H)));aa=S(S(va*qa)+S(S(wa*ra)+S(xa*g)));sa=S(S(G*k)+S(S(na*w)+S(O*p)));ya=S(da-ea);j=S(j*B);za=S(S(1)-S(ca+j));N=S(f*N);B=S(h*B);Aa=S(N+B);f=S(S(ya*qa)+S(S(za*ra)+S(Aa*g)));h=S(S(X*k)+S(S(V*w)+S(W*p)));Ba=S(ga+ha);Ca=S(N-B);Da=S(S(1)-S(ba+j));j=S(S(Ba*qa)+S(S(Ca*ra)+S(Da*g)));P[l+56>>2]=S(pa*aa)+S(S(sa*f)+S(h*j));B=S(S(E*u)+S(S(v*m)+S(D*o)));N=S(S(G*u)+S(S(na*m)+S(O*o)));ba=S(S(X*u)+S(S(V*m)+S(W*o)));P[l+52>>2]=S(B*aa)+S(S(N*f)+S(ba*j));ca=S(S($*n)+S(S(Y*C)+S(Z*i)));da=S(S(ma*n)+S(S(ua*C)+S(la*i)));ea=S(S(ka*n)+S(S(ia*C)+S(ja*i)));ga=S(S(va*ca)+S(S(wa*da)+S(xa*ea)));ha=S(S(ya*ca)+S(S(za*da)+S(Aa*ea)));ta=S(S(Ba*ca)+S(S(Ca*da)+S(Da*ea)));P[l+40>>2]=S(pa*ga)+S(S(sa*ha)+S(h*ta));P[l+36>>2]=S(B*ga)+S(S(N*ha)+S(ba*ta));v=S(S(E*t)+S(S(v*z)+S(A*D)));D=S(-S(La+S(S(y*t)+S(S(R*z)+S(A*U)))));m=S(Ia+S(S(y*u)+S(S(R*m)+S(o*U))));p=S(Ja+S(S(y*k)+S(S(R*w)+S(p*U))));k=S(S(S(v*D)-S(B*m))-S(pa*p));o=S(S(G*t)+S(S(na*z)+S(O*A)));w=S(S(S(o*D)-S(N*m))-S(sa*p));u=S(S(X*t)+S(S(V*z)+S(A*W)));t=S(S(S(u*D)-S(ba*m))-S(h*p));P[l+72>>2]=S(S(k*aa)+S(S(w*f)+S(t*j)))+S(S(S(qa*S(0))+S(S(ra*S(0))+S(g*S(0))))+S(Ha+S(S(Q*I)+S(S(s*F)+S(H*q)))));P[l+68>>2]=S(S(k*ga)+S(S(w*ha)+S(t*ta)))+S(S(S(ca*S(0))+S(S(da*S(0))+S(ea*S(0))))+S(Ga+S(S(Q*n)+S(S(s*C)+S(i*q)))));L[l+28>>2]=0;P[l+48>>2]=S(v*aa)+S(S(o*f)+S(u*j));P[l+32>>2]=S(v*ga)+S(S(o*ha)+S(u*ta));f=S(S($*K)+S(S(Y*r)+S(x*Z)));g=S(S(ma*K)+S(S(ua*r)+S(la*x)));i=S(S(ka*K)+S(S(ia*r)+S(x*ja)));n=S(S(va*f)+S(S(wa*g)+S(xa*i)));p=S(S(ya*f)+S(S(za*g)+S(Aa*i)));m=h;h=S(S(Ba*f)+S(S(Ca*g)+S(Da*i)));P[l+24>>2]=S(pa*n)+S(S(sa*p)+S(m*h));P[l+20>>2]=S(B*n)+S(S(N*p)+S(ba*h));P[l+16>>2]=S(v*n)+S(S(o*p)+S(u*h));P[l+64>>2]=S(S(k*n)+S(S(w*p)+S(t*h)))+S(S(S(f*S(0))+S(S(g*S(0))+S(i*S(0))))+S(Ka+S(S(Q*K)+S(S(s*r)+S(x*q)))));Ma(l+16|0,l);f=P[l+8>>2];h=P[l>>2];g=P[l+4>>2];i=S(S(f*f)+S(S(h*h)+S(g*g)));if(S(T(i))>2]=0;m=f;f=S(S(1)/S(_(i)));P[a+468>>2]=m*f;P[a+464>>2]=g*f;P[a+460>>2]=h*f;f=P[l+12>>2];f=fS(1)?S(1):f);f=S(f+f);P[a+504>>2]=f;if(S(T(f))>2];h=P[l+8>>2];p=P[l+4>>2];k=P[l+20>>2];j=P[l+12>>2];x=P[l+28>>2];r=P[l+16>>2];t=P[l>>2];Ma(c,oa);Ma(a+364|0,l);g=S(-0);C=S(1);z=P[l+16>>2];A=P[l+4>>2];m=P[l+28>>2];w=P[l+8>>2];F=P[l+12>>2];i=P[l+24>>2];s=P[l+20>>2];q=P[l>>2];o=S(S(S(z*A)+S(S(m*w)+S(F*i)))-S(s*q));H=S(S(S(r*p)+S(S(x*h)+S(j*f)))-S(k*t));u=S(S(S(i*q)+S(S(m*A)+S(F*s)))-S(z*w));I=S(S(S(f*t)+S(S(x*p)+S(j*k)))-S(r*h));n=S(S(S(S(m*F)-S(q*z))-S(s*A))-S(i*w));K=S(S(S(S(x*j)-S(t*r))-S(k*p))-S(f*h));x=S(S(S(k*h)+S(S(x*t)+S(r*j)))-S(f*p));p=S(S(S(s*w)+S(S(m*q)+S(z*F)))-S(i*A));t=S(S(o*H)+S(S(u*I)+S(S(n*K)+S(x*p))));h=S(t*S(0));z=S(S(u*x)+S(S(S(n*H)-S(K*o))-S(p*I)));A=S(S(o*I)+S(S(S(n*x)-S(K*p))-S(u*H)));k=S(A*S(0));f=S(S(h+z)-k);r=S(S(p*H)+S(S(S(n*I)-S(K*u))-S(o*x)));h=S(S(h+k)-r);j=S(z*S(-0));k=S(j+S(S(r*S(-0))-A));j=S(j+S(t+S(r*S(0))));m=S(S(f*A)+S(S(S(t*h)-S(k*z))-S(j*r)));q=m;s=S(m*m);m=S(S(h*r)+S(S(S(t*j)-S(k*A))-S(f*z)));f=S(S(j*z)+S(S(S(t*f)-S(k*r))-S(h*A)));h=S(S(1)/S(_(S(s+S(S(m*m)+S(f*f))))));k=S(q*h);j=S(m*h);f=S(f*h);h=S(S(k*S(0))+S(j+S(f*S(0))));if(!(h>2];y=P[a+456>>2];oa=h>=y;j=P[a+448>>2];b:{if(!(!oa|!(y<=j))){g=FS(1)?S(1):g);s=S(g+g);f=S(0);c:{if(!(s>S(1.1920928955078125e-7))){break c}g=S(S(1)/S(_(S(S(m*m)+S(S(w*w)+S(C*C))))));k=S(m*g);i=S(w*g);g=S(C*g);f=h;if(!(S(T(g))>S(1.1920928955078125e-7))){break c}f=S(S(k*k)/S(g*g));f=S(_(S(S(f+S(1))/S(S(S(1)/S(j*j))+S(f/S(h*h))))))}q=P[a+428>>2];y=S(f*q);if(!(y>2]=y;P[a+528>>2]=!(f>s)|!(qS(1.1920928955078125e-7)){f=S(T(S(g*S(S(j/h)*S(S(-k)/g)))));f=k>2]=0;L[a+540>>2]=0;L[a+472>>2]=0;L[a+544>>2]=0;L[a+548>>2]=0;j=S(S(p*k)+S(S(n*S(-g))-S(o*i)));s=S(S(o*g)+S(S(n*S(-i))-S(u*k)));q=S(S(o*k)+S(S(p*i)+S(u*g)));g=S(S(u*i)+S(S(n*S(-k))-S(p*g)));f=S(S(j*p)+S(S(s*R)+S(S(q*Q)+S(n*g))));P[a+468>>2]=f;h=S(S(s*o)+S(S(g*U)+S(S(q*R)+S(n*j))));P[a+464>>2]=h;g=S(S(g*u)+S(S(j*Q)+S(S(q*U)+S(n*s))));P[a+460>>2]=g;P[a+492>>2]=S(1)/S(S(S(f*S(S(f*P[d+40>>2])+S(S(P[d+8>>2]*g)+S(h*P[d+24>>2]))))+S(S(g*S(S(P[d+32>>2]*f)+S(S(g*P[d>>2])+S(P[d+16>>2]*h))))+S(h*S(S(P[d+36>>2]*f)+S(S(P[d+4>>2]*g)+S(h*P[d+20>>2]))))))+S(S(f*S(S(f*P[e+40>>2])+S(S(P[e+8>>2]*g)+S(h*P[e+24>>2]))))+S(S(g*S(S(P[e+32>>2]*f)+S(S(g*P[e>>2])+S(h*P[e+16>>2]))))+S(h*S(S(P[e+36>>2]*f)+S(S(P[e+4>>2]*g)+S(h*P[e+20>>2])))))));break b}f=P[a+396>>2];g=P[a+364>>2];i=P[a+380>>2];k=S(S(P[c+40>>2]*f)+S(S(P[c+32>>2]*g)+S(i*P[c+36>>2])));v=P[b+40>>2];q=P[a+340>>2];D=P[b+32>>2];E=P[a+308>>2];O=P[b+36>>2];G=P[a+324>>2];ia=S(S(v*q)+S(S(D*E)+S(O*G)));s=S(S(P[c+8>>2]*f)+S(S(P[c>>2]*g)+S(i*P[c+4>>2])));V=P[b+8>>2];W=P[b>>2];X=P[b+4>>2];ja=S(S(V*q)+S(S(W*E)+S(X*G)));Y=P[b+24>>2];Z=P[b+16>>2];B=S(Z*E);E=P[b+20>>2];ka=S(S(Y*q)+S(B+S(E*G)));q=S(S(P[c+24>>2]*f)+S(S(P[c+16>>2]*g)+S(i*P[c+20>>2])));g=S(S(k*ia)+S(S(s*ja)+S(ka*q)));f=P[a+336>>2];i=P[a+304>>2];G=P[a+320>>2];la=S(S(v*f)+S(S(D*i)+S(O*G)));ma=S(S(V*f)+S(S(W*i)+S(X*G)));na=S(S(Y*f)+S(S(Z*i)+S(E*G)));f=S(S(k*la)+S(S(s*ma)+S(na*q)));i=P[a+332>>2];G=P[a+300>>2];$=P[a+316>>2];v=S(S(v*i)+S(S(D*G)+S($*O)));D=S(S(Y*i)+S(S(Z*G)+S($*E)));E=S(S(V*i)+S(S(W*G)+S($*X)));b=h>2]=0;P[a+468>>2]=-S(S(s*D)-S(E*q));P[a+464>>2]=-S(S(k*E)-S(v*s));P[a+460>>2]=-S(S(q*v)-S(D*k));break b}i=S(S(k*v)+S(S(s*E)+S(D*q)));O=S(T(i));d:{if(b){if(O=y)){break d}h=Za(g,i);if(h>j){f=S(0);g=Ea(j);i=Fa(j);break d}f=S(0);if(!(hh){g=S(0);f=Ea(h);break e}g=S(0);if(!(j>2]=0;h=S(S(g*ia)+S(S(i*v)+S(la*f)));j=S(S(g*ja)+S(S(i*E)+S(ma*f)));g=S(S(g*ka)+S(S(i*D)+S(na*f)));f=S(S(1)/S(_(S(S(h*h)+S(S(j*j)+S(g*g))))));i=S(g*f);j=S(j*f);g=S(S(s*i)-S(j*q));h=S(h*f);f=S(S(q*h)-S(i*k));h=S(S(k*j)-S(h*s));i=S(_(S(S(g*g)+S(S(f*f)+S(h*h)))));P[a+504>>2]=i;i=S(S(1)/i);P[a+468>>2]=i*S(-g);P[a+464>>2]=i*S(-h);P[a+460>>2]=i*S(-f)}k=P[a+452>>2];if(k>=S(0)){j=S(S(m*z)+S(S(C*r)+S(S(F*t)+S(A*w))));f=S(S(C*A)+S(S(S(F*z)-S(t*m))-S(w*r)));g=S(S(m*r)+S(S(S(F*A)-S(t*w))-S(C*z)));h=S(S(w*z)+S(S(S(F*r)-S(t*C))-S(m*A)));i=S(S(1)/S(_(S(S(j*j)+S(S(f*f)+S(S(g*g)+S(h*h)))))));f=S(f*i);h=S(h*i);g=S(g*i);j=S(j*i);i=jS(1)?S(1):i);i=S(i+i);if(i>S(3.1415927410125732)){i=j>S(1)?S(-1):S(-j);i=ob(i>S(1)?S(1):i);i=S(i+i);h=S(-h);g=S(-g);f=S(-f)}P[a+512>>2]=i;if(i>S(1.1920928955078125e-7)){j=S(S(1)/S(_(S(S(f*f)+S(S(g*g)+S(h*h))))));f=S(f*j);g=S(g*j);h=S(h*j)}r=P[a+428>>2];j=S(k*r);if(j>2]=t;m=S(1);f:{if(!(i>2]=m;L[a+488>>2]=0;k=S(S(p*f)+S(S(n*S(-h))-S(o*g)));m=S(k*p);j=S(S(o*h)+S(S(n*S(-g))-S(u*f)));r=S(S(o*f)+S(S(p*g)+S(u*h)));p=S(S(u*g)+S(S(n*S(-f))-S(p*h)));i=S(m+S(S(j*R)+S(S(r*Q)+S(n*p))));P[a+484>>2]=i;o=S(S(j*o)+S(S(p*U)+S(S(r*R)+S(n*k))));P[a+480>>2]=o;n=S(S(p*u)+S(S(k*Q)+S(S(r*U)+S(n*j))));P[a+476>>2]=n;P[a+496>>2]=S(1)/S(S(S(i*S(S(i*P[d+40>>2])+S(S(P[d+8>>2]*n)+S(o*P[d+24>>2]))))+S(S(n*S(S(P[d+32>>2]*i)+S(S(n*P[d>>2])+S(P[d+16>>2]*o))))+S(o*S(S(P[d+36>>2]*i)+S(S(P[d+4>>2]*n)+S(o*P[d+20>>2]))))))+S(S(i*S(S(i*P[e+40>>2])+S(S(P[e+8>>2]*n)+S(o*P[e+24>>2]))))+S(S(n*S(S(P[e+32>>2]*i)+S(S(n*P[e>>2])+S(o*P[e+16>>2]))))+S(o*S(S(P[e+36>>2]*i)+S(S(P[e+4>>2]*n)+S(o*P[e+20>>2])))))))}if(!M[a+526|0]){break a}L[a+548>>2]=0;i=S(S(x*f)+S(S(K*S(-h))-S(H*g)));n=S(S(I*g)+S(S(K*S(-f))-S(x*h)));o=S(S(H*f)+S(S(x*g)+S(I*h)));f=S(S(H*h)+S(S(K*S(-g))-S(I*f)));P[a+544>>2]=S(i*x)+S(S(S(K*n)-S(o*H))-S(f*I));P[a+540>>2]=S(f*H)+S(S(S(K*i)-S(o*I))-S(n*x));P[a+536>>2]=S(n*I)+S(S(S(K*f)-S(o*x))-S(i*H));break a}L[a+512>>2]=0}fa=l+80|0}function Al(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=S(0),_=S(0),$=0;k=fa-16|0;fa=k;a:{if(!M[a+356|0]){c=M[a+312|0];break a}J[a+356|0]=0;J[a+352|0]=0;L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;d=M[a+332|0]&-16;J[a+332|0]=d;b=a+316|0;b:{c:{switch(L[a>>2]-1|0){case 0:c=L[a+168>>2];L[a+260>>2]=L[a+164>>2];L[a+264>>2]=c;c=L[a+88>>2];L[a+244>>2]=L[a+84>>2];L[a+248>>2]=c;c=L[a+176>>2];L[a+268>>2]=L[a+172>>2];L[a+272>>2]=c;c=L[a+96>>2];L[a+252>>2]=L[a+92>>2];L[a+256>>2]=c;J[a+352|0]=0;L[a+288>>2]=0;P[a+280>>2]=P[a+248>>2]-P[a+264>>2];P[a+276>>2]=P[a+244>>2]-P[a+260>>2];P[a+284>>2]=P[a+252>>2]-P[a+268>>2];L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=1065353216;L[a+340>>2]=0;c=1;break b;case 1:g=1;j=P[a+8>>2];e=S(P[a+24>>2]-j);i=P[a+12>>2];h=S(P[a+28>>2]-i);m=S(h*S(S(0)-i));l=P[a+4>>2];i=S(P[a+20>>2]-l);j=S(m+S(S(i*S(S(0)-l))+S(S(S(0)-j)*e)));b=j>S(0);c=1;d:{if(!b){break d}f=S(S(h*h)+S(S(i*i)+S(e*e)));if(!(f>j)){f=S(1);c=2;break d}f=S(j/f);c=3}L[a+344>>2]=0;L[a+348>>2]=0;P[a+340>>2]=f;j=S(S(1)-f);P[a+336>>2]=j;J[a+332|0]=d|c;L[a+256>>2]=0;e=P[a+92>>2];l=S(e+S(f*S(P[a+108>>2]-e)));P[a+252>>2]=l;e=P[a+88>>2];n=S(e+S(f*S(P[a+104>>2]-e)));P[a+248>>2]=n;e=P[a+84>>2];o=S(e+S(f*S(P[a+100>>2]-e)));P[a+244>>2]=o;m=P[a+180>>2];q=P[a+184>>2];e=P[a+168>>2];r=P[a+188>>2];h=P[a+172>>2];i=P[a+164>>2];L[a+288>>2]=0;h=S(h+S(f*S(r-h)));P[a+284>>2]=l-h;e=S(e+S(f*S(q-e)));P[a+280>>2]=n-e;i=S(i+S(f*S(m-i)));P[a+276>>2]=o-i;L[a+272>>2]=0;P[a+268>>2]=h;P[a+264>>2]=e;P[a+260>>2]=i;if(!b){L[a>>2]=1;g=0}if(!(c&1)){L[a>>2]=g;c=(g<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=j>=S(0)&f>=S(0);break b;case 2:L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;sd(k,a+4|0,a+20|0,a+36|0,b);L[a+256>>2]=0;f=P[a+336>>2];e=P[a+340>>2];h=P[a+344>>2];i=S(S(S(f*P[a+92>>2])+S(e*P[a+108>>2]))+S(h*P[a+124>>2]));P[a+252>>2]=i;j=S(S(S(f*P[a+88>>2])+S(e*P[a+104>>2]))+S(h*P[a+120>>2]));P[a+248>>2]=j;l=S(S(S(f*P[a+84>>2])+S(e*P[a+100>>2]))+S(h*P[a+116>>2]));P[a+244>>2]=l;n=P[a+180>>2];o=P[a+196>>2];m=P[a+168>>2];q=P[a+184>>2];r=P[a+200>>2];u=P[a+172>>2];v=P[a+188>>2];w=P[a+204>>2];x=P[a+164>>2];L[a+288>>2]=0;p=i;i=S(S(S(f*u)+S(e*v))+S(h*w));P[a+284>>2]=p-i;p=j;j=S(S(S(f*m)+S(e*q))+S(h*r));P[a+280>>2]=p-j;m=l;l=S(S(S(f*x)+S(e*n))+S(h*o));P[a+276>>2]=m-l;L[a+272>>2]=0;P[a+268>>2]=i;P[a+264>>2]=j;P[a+260>>2]=l;e:{f:{g:{h:{i:{b=L[a>>2];j:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break j}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break j}c=3;if((b|0)!=3){break i}g=M[a+332|0]}if(g&4){break h}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break h}c=2;if((b|0)<2){break g}g=M[a+332|0]}if(g&2){break f}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break f}c=1;if((b|0)!=1){break e}g=M[a+332|0]}if(g&1){break e}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=0;if(!(h>=S(0))|(!(f>=S(0))|!(e>=S(0)))){break b}c=P[a+348>>2]>=S(0);break b;case 3:break c;default:break b}}L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;g=fa-48|0;fa=g;J[g+24|0]=0;d=L[k+12>>2];L[b+8>>2]=L[k+8>>2];L[b+12>>2]=d;d=L[k+4>>2];L[b>>2]=L[k>>2];L[b+4>>2]=d;s=M[b+16|0];J[b+16|0]=s|15;O=P[k+8>>2];d=a+4|0;f=P[d+8>>2];Q=S(O-f);z=a+36|0;p=P[z+8>>2];e=S(p-f);A=a+52|0;t=P[A>>2];h=P[d>>2];i=S(t-h);B=a+20|0;j=P[B+4>>2];l=P[d+4>>2];n=S(j-l);o=P[B>>2];m=S(o-h);F=P[A+4>>2];q=S(F-l);C=S(S(i*n)-S(m*q));G=P[z>>2];r=S(G-h);u=P[B+8>>2];v=S(u-f);U=P[A+8>>2];w=S(U-f);D=S(S(q*v)-S(n*w));H=P[z+4>>2];x=S(H-l);I=S(S(w*m)-S(v*i));y=S(S(e*C)+S(S(r*D)+S(x*I)));K=S(Q*C);C=P[k>>2];R=S(C-h);N=S(R*D);D=P[k+4>>2];T=S(D-l);V=S(y*y)>2];e=S(h-O);f=S(e*e);i=P[g+8>>2];e=S(i-C);l=S(e*e);j=P[g+12>>2];e=S(j-D);e=S(f+S(l+S(e*e)));f=S(34028234663852886e22);if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;J[b+16|0]=M[g+24|0]&7|s&-16;f=P[g+36>>2];s=L[g+32>>2];E=L[g+28>>2];L[b+32>>2]=0;P[b+28>>2]=f;L[b+20>>2]=E;L[b+24>>2]=s;f=e}m:{if(!W){break m}sd(k,d,z,A,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;s=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(s&1|s<<1&12);s=L[g+36>>2];E=L[g+32>>2];f=P[g+28>>2];L[b+24>>2]=0;L[b+28>>2]=E;L[b+32>>2]=s;P[b+20>>2]=f;f=e}n:{if(!V){break n}sd(k,d,A,B,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&1|d>>>1&2|d<<2&8);f=P[g+36>>2];h=P[g+28>>2];P[b+32>>2]=P[g+32>>2];L[b+28>>2]=0;P[b+24>>2]=f;P[b+20>>2]=h;f=e}$=1;if(!X){break k}sd(k,B,A,z,g+8|0);j=f;f=P[g+16>>2];e=S(f-P[k+8>>2]);l=S(e*e);e=P[g+8>>2];h=S(e-P[k>>2]);m=S(h*h);h=P[g+12>>2];i=S(h-P[k+4>>2]);if(!(j>S(l+S(m+S(i*i))))){break k}P[b+12>>2]=P[g+20>>2];P[b+8>>2]=f;P[b+4>>2]=h;P[b>>2]=e;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&4|d<<1&2|d<<2&8);f=P[g+36>>2];e=P[g+28>>2];P[b+32>>2]=P[g+32>>2];P[b+28>>2]=f;P[b+24>>2]=e;L[b+20>>2]=0}fa=g+48|0;if($){L[a+256>>2]=0;e=P[a+336>>2];h=P[a+340>>2];i=P[a+344>>2];f=P[a+348>>2];j=S(S(S(S(e*P[a+92>>2])+S(h*P[a+108>>2]))+S(i*P[a+124>>2]))+S(f*P[a+140>>2]));P[a+252>>2]=j;l=S(S(S(S(e*P[a+88>>2])+S(h*P[a+104>>2]))+S(i*P[a+120>>2]))+S(f*P[a+136>>2]));P[a+248>>2]=l;n=S(S(S(S(e*P[a+84>>2])+S(h*P[a+100>>2]))+S(i*P[a+116>>2]))+S(f*P[a+132>>2]));P[a+244>>2]=n;L[a+288>>2]=0;L[a+272>>2]=0;o=S(S(S(S(e*P[a+164>>2])+S(h*P[a+180>>2]))+S(i*P[a+196>>2]))+S(f*P[a+212>>2]));P[a+260>>2]=o;m=S(S(S(S(e*P[a+168>>2])+S(h*P[a+184>>2]))+S(i*P[a+200>>2]))+S(f*P[a+216>>2]));P[a+264>>2]=m;e=S(S(S(S(e*P[a+172>>2])+S(h*P[a+188>>2]))+S(i*P[a+204>>2]))+S(f*P[a+220>>2]));P[a+268>>2]=e;P[a+276>>2]=n-o;P[a+280>>2]=l-m;P[a+284>>2]=j-e;o:{p:{q:{r:{s:{b=L[a>>2];t:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break t}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break t}c=3;if((b|0)!=3){break s}g=M[a+332|0]}if(g&4){break r}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break r}c=2;if((b|0)<2){break q}g=M[a+332|0]}if(g&2){break p}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break p}c=1;if((b|0)!=1){break o}g=M[a+332|0]}if(g&1){break o}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=P[a+336>>2]>=S(0)&P[a+340>>2]>=S(0)&P[a+344>>2]>=S(0)&f>=S(0);break b}if(M[a+352|0]){break b}L[a+276>>2]=0;L[a+280>>2]=0;c=1;J[a+312|0]=1;L[a+284>>2]=0;L[a+288>>2]=0;break a}J[a+312|0]=c}fa=k+16|0;return(c&255)!=0}function dm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=0,E=0,F=0,G=S(0),H=0,I=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0);g=fa-96|0;fa=g;J[g+52|0]=1;L[g+48>>2]=0;J[g+72|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;L[g+68>>2]=0;J[g+92|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;L[g+88>>2]=0;L[g+80>>2]=0;L[g+84>>2]=0;L[g+28>>2]=0;J[g+32|0]=1;L[g+20>>2]=0;L[g+24>>2]=0;L[a+72>>2]=0;L[a+76>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;a:{b:{j=L[a+28>>2];if((j|0)>0){while(1){D=R(B,36);E=L[(D+L[a+36>>2]|0)+4>>2];if((E|0)>0){F=0;while(1){b=L[(L[a+36>>2]+D|0)+12>>2];e=L[b+(F<<2)>>2];F=F+1|0;H=(E|0)==(F|0);b=L[b+((H?0:F)<<2)>>2];K[g+14>>1]=b;K[g+12>>1]=e;c=e<<16>>16;d=b<<16>>16;if((c|0)<(d|0)){K[g+14>>1]=e;K[g+12>>1]=b;c=b;d=e}v=d<<16>>16;j=0;n=c<<16>>16;b=n+(d<<16)&L[g+64>>2]-1;c:{if(b>>>0>=O[g+20>>2]){break c}b=L[L[g+28>>2]+(b<<2)>>2];if((b|0)==-1){break c}h=L[g+48>>2];e=L[g+88>>2];while(1){k=b<<2;b=k+e|0;if(!(N[b>>1]==(c&65535)&N[b+2>>1]==(d&65535))){b=L[h+k>>2];if((b|0)!=-1){continue}break c}break}j=k+L[g+68>>2]|0}b=L[a+16>>2];e=b+(v<<4)|0;b=b+(n<<4)|0;i=S(P[e+8>>2]-P[b+8>>2]);G=i;q=S(P[e>>2]-P[b>>2]);o=S(P[e+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(i*i)+S(S(q*q)+S(o*o))))));w=S(G*i);x=S(o*i);l=S(q*i);c=L[a+48>>2];d:{if((c|0)>0){e=L[a+56>>2];b=0;while(1){d=e+(b<<4)|0;q=P[d+8>>2];i=P[d>>2];o=P[d+4>>2];if(!(+S(T(S(i-l)))>1e-6|+S(T(S(o-x)))>1e-6|+S(T(S(q-w)))>1e-6)|!(+S(T(S(l+i)))>1e-6|+S(T(S(x+o)))>1e-6|+S(T(S(w+q)))>1e-6)){break d}b=b+1|0;if((b|0)!=(c|0)){continue}break}}e:{if(L[a+52>>2]!=(c|0)){break e}r=c?c<<1:1;if((r|0)<=(c|0)){break e}f:{if(!r){d=0;break f}L[8513]=L[8513]+1;d=ha[L[6798]](r<<4,16)|0;c=L[a+48>>2]}g:{if((c|0)<=0){break g}v=c&1;b=0;if((c|0)!=1){n=c&-2;c=0;while(1){k=b<<4;h=k+d|0;p=k+L[a+56>>2]|0;e=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=e;e=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=e;e=k|16;h=e+d|0;k=e+L[a+56>>2]|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;b=b+2|0;c=c+2|0;if((n|0)!=(c|0)){continue}break}}if(!v){break g}b=b<<4;c=b+d|0;e=b+L[a+56>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=d;J[a+60|0]=1;L[a+52>>2]=r;c=L[a+48>>2]}b=L[a+56>>2]+(c<<4)|0;L[b+12>>2]=0;P[b+8>>2]=w;P[b+4>>2]=x;P[b>>2]=l;L[a+48>>2]=L[a+48>>2]+1}h:{if(j){K[j+2>>1]=B;if(H){break h}continue}K[g+8>>1]=B;K[g+10>>1]=65535;i:{j:{d=K[g+12>>1];k=N[g+14>>1];f=g+16|0;e=L[f+48>>2];y=d+(k<<16)&e-1;k:{if(y>>>0>=O[f+4>>2]){break k}b=L[L[f+12>>2]+(y<<2)>>2];if((b|0)==-1){break k}v=L[f+32>>2];n=L[f+72>>2];h=d&65535;while(1){c=b<<2;d=c+n|0;if((h|0)==N[d>>1]&(k|0)==N[d+2>>1]){break j}b=L[c+v>>2];if((b|0)!=-1){continue}break}}v=L[f+44>>2];b=v;l:{if((e|0)!=(b|0)){break l}b=e;p=b?b<<1:1;if((b|0)>=(p|0)){break l}m:{if(!p){m=0;d=e;break m}L[8513]=L[8513]+1;m=ha[L[6798]](p<<2,16)|0;d=L[f+44>>2]}n:{if((d|0)<=0){break n}r=0;b=0;if(d>>>0>=4){n=d&-4;j=0;while(1){k=b<<2;h=k+m|0;c=k+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|4;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|8;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|12;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;b=b+4|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}h=d&3;if(!h){break n}while(1){d=b<<2;c=d+m|0;d=d+L[f+52>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+52>>2];if(!(b?!b|!M[f+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+52>>2]=m;J[f+56|0]=1;L[f+48>>2]=p;b=L[f+44>>2]}d=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+44>>2]=L[f+44>>2]+1;p=L[f- -64>>2];o:{if((p|0)!=L[f+68>>2]){break o}n=p?p<<1:1;if((n|0)<=(p|0)){break o}p:{if(!n){m=0;break p}L[8513]=L[8513]+1;m=ha[L[6798]](n<<2,16)|0;p=L[f+64>>2]}q:{if((p|0)<=0){break q}r=0;b=0;if(p>>>0>=4){h=p&-4;j=0;while(1){k=b<<2;c=k+m|0;d=k+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|4;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|8;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|12;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}h=p&3;if(!h){break q}while(1){d=b<<2;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+72>>2];if(!(b?!b|!M[f+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+72>>2]=m;J[f+76|0]=1;L[f+68>>2]=n;p=L[f+64>>2]}d=L[f+72>>2]+(p<<2)|0;b=N[g+12>>1]|N[g+14>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+64>>2]=L[f+64>>2]+1;if((e|0)>2]){j=0;m=0;p=0;y=0;d=L[f+4>>2];u=L[f+48>>2];r:{if((d|0)>=(u|0)){break r}s:{if((u|0)<=L[f+8>>2]){j=L[f+12>>2];break s}if(u){L[8513]=L[8513]+1;j=ha[L[6798]](u<<2,16)|0;b=L[f+4>>2]}else{b=d}n=L[f+12>>2];t:{u:{if((b|0)>0){if(b>>>0>=4){c=b&-4;while(1){h=m<<2;L[h+j>>2]=L[h+n>>2];e=h|4;L[e+j>>2]=L[e+n>>2];e=h|8;L[e+j>>2]=L[e+n>>2];e=h|12;L[e+j>>2]=L[e+n>>2];m=m+4|0;p=p+4|0;if((c|0)!=(p|0)){continue}break}}e=b&3;if(!e){break u}while(1){b=m<<2;L[b+j>>2]=L[b+n>>2];m=m+1|0;y=y+1|0;if((e|0)!=(y|0)){continue}break}break u}if(n){break u}break t}if(n?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=u}b=d<<2;k=u<<2;pa(b+j|0,0,k-b|0);L[f+4>>2]=u;e=L[f+24>>2];if((e|0)<(u|0)){v:{if((u|0)<=L[f+28>>2]){j=L[f+32>>2];break v}w:{if(!u){j=0;b=e;break w}L[8513]=L[8513]+1;j=ha[L[6798]](k,16)|0;b=L[f+24>>2]}r=L[f+32>>2];x:{if((b|0)>0){y=0;m=0;if(b>>>0>=4){h=b&-4;p=0;while(1){n=m<<2;L[n+j>>2]=L[n+r>>2];c=n|4;L[c+j>>2]=L[c+r>>2];c=n|8;L[c+j>>2]=L[c+r>>2];c=n|12;L[c+j>>2]=L[c+r>>2];m=m+4|0;p=p+4|0;if((h|0)!=(p|0)){continue}break}}c=b&3;if(!c){break x}while(1){b=m<<2;L[b+j>>2]=L[b+r>>2];m=m+1|0;y=y+1|0;if((c|0)!=(y|0)){continue}break}break x}if(r){break x}L[f+32>>2]=j;L[f+28>>2]=u;J[f+36|0]=1;break v}if(r?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](r)}L[f+32>>2]=j;J[f+36|0]=1;L[f+28>>2]=u}b=e<<2;pa(b+j|0,0,k-b|0)}L[f+24>>2]=u;if((u|0)>0){pa(L[f+12>>2],255,k);pa(L[f+32>>2],255,k)}if((d|0)<=0){break r}n=L[f+32>>2];h=L[f+72>>2];c=L[f+12>>2];m=0;while(1){e=m<<2;b=e+h|0;b=c+(((N[b+2>>1]<<16)+K[b>>1]&L[f+48>>2]-1)<<2)|0;L[e+n>>2]=L[b>>2];L[b>>2]=m;m=m+1|0;if((d|0)!=(m|0)){continue}break}}y=K[g+12>>1]+(N[g+14>>1]<<16)&L[f+48>>2]-1}b=L[f+12>>2]+(y<<2)|0;L[L[f+32>>2]+(v<<2)>>2]=L[b>>2];L[b>>2]=v;break i}e=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[e>>1]=b;K[e+2>>1]=b>>>16}if(!H){continue}}break}j=L[a+28>>2]}B=B+1|0;if((B|0)<(j|0)){continue}break}B=0;d=(j|0)>0;if(d){break b}}i=P[a+72>>2];z=P[a+68>>2];A=P[a+64>>2];break a}D=L[a+16>>2];h=L[a+36>>2];A=P[a+64>>2];z=P[a+68>>2];i=P[a+72>>2];while(1){b=h+R(B,36)|0;k=L[b+4>>2];if((k|0)>=3){v=L[b+12>>2];E=D+(L[v>>2]<<4)|0;c=k-2|0;b=1;while(1){n=D+(L[v+(b<<2)>>2]<<4)|0;V=P[n+8>>2];e=b+1|0;s=D+(L[v+((e|0)%(k|0)<<2)>>2]<<4)|0;W=P[s+8>>2];I=P[E>>2];X=P[n>>2];Y=S(I-X);Q=P[E+4>>2];Z=P[s+4>>2];t=S(Q-Z);w=P[s>>2];x=S(I-w);l=P[n+4>>2];o=S(Q-l);$=S(S(Y*t)-S(x*o));U=P[E+8>>2];q=S(U-W);G=S(o*q);o=S(U-V);t=S(G-S(t*o));G=i;i=S(S(o*x)-S(q*Y));o=S(S(_(S(S($*$)+S(S(t*t)+S(i*i)))))*S(.5));i=S(G+S(S(S(S(U+V)+W)*S(.3333333432674408))*o));P[a+72>>2]=i;z=S(z+S(S(S(Z+S(Q+l))*S(.3333333432674408))*o));P[a+68>>2]=z;A=S(A+S(S(S(w+S(I+X))*S(.3333333432674408))*o));P[a+64>>2]=A;C=S(C+o);s=(b|0)==(c|0);b=e;if(!s){continue}break}}B=B+1|0;if((B|0)!=(j|0)){continue}break}s=d}L[a+96>>2]=2139095039;o=S(S(1)/C);w=S(o*i);P[a+72>>2]=w;x=S(o*z);P[a+68>>2]=x;l=S(o*A);P[a+64>>2]=l;q=S(34028234663852886e22);o=S(34028234663852886e22);if(s){e=L[a+36>>2];b=0;while(1){s=e+R(b,36)|0;i=S(T(S(P[s+32>>2]+S(S(w*P[s+28>>2])+S(S(l*P[s+20>>2])+S(x*P[s+24>>2]))))));if(i>2]=i;o=i}b=b+1|0;if((j|0)!=(b|0)){continue}break}}s=L[a+8>>2];y:{if((s|0)<=0){t=S(-34028234663852886e22);i=S(34028234663852886e22);z=S(-34028234663852886e22);A=S(-34028234663852886e22);C=S(34028234663852886e22);break y}e=L[a+16>>2];A=S(-34028234663852886e22);b=0;C=S(34028234663852886e22);z=S(-34028234663852886e22);t=S(-34028234663852886e22);i=S(34028234663852886e22);while(1){d=e+(b<<4)|0;l=P[d+8>>2];A=l>A?l:A;i=i>l?l:i;l=P[d+4>>2];z=l>z?l:z;q=l>2];t=l>t?l:t;C=l>2]=0;l=S(A-i);P[a+124>>2]=l;w=S(z-q);P[a+120>>2]=w;x=S(t-C);P[a+116>>2]=x;L[a+112>>2]=0;P[a+108>>2]=i+A;P[a+104>>2]=q+z;P[a+100>>2]=t+C;e=w>x;s=l>(e?w:x)?2:e;e=s<<2;i=P[e+(a+116|0)>>2];l=S(o/S(1.7320507764816284));P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;d=a+80|0;e=d+e|0;i=S(i*S(.5));P[e>>2]=i;q=S(S(i-l)*S(.0009765625));z:{A:{while(1){if(Pg(a)){break A}i=S(i-q);P[e>>2]=i;b=b+1|0;if((b|0)!=1024){continue}break}P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;break z}b=1<>2];b=d+(b<<2)|0;t=P[b>>2];o=S(S(o-l)*S(.0009765625));P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){c=0;while(1){i=q;c=c+1|0;if((c|0)==1024){break z}t=P[b>>2];P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){continue}break}}P[b>>2]=t;P[e>>2]=i}a=L[g+88>>2];if(!(a?!a|!M[g+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+88>>2]=0;J[g+92|0]=1;L[g+80>>2]=0;L[g+84>>2]=0;a=L[g+68>>2];if(!(a?!a|!M[g+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+68>>2]=0;J[g+72|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;a=L[g+48>>2];if(!(a?!a|!M[g+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+48>>2]=0;J[g+52|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;a=L[g+28>>2];if(!(a?!a|!M[g+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=g+96|0}function $z(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);n=fa-96|0;fa=n;c=L[a+136>>2];a:{if(!c){break a}if(!((c|0)<=L[a+8>>2]|(c|0)<=L[a+12>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+8>>2];b:{if((i|0)<=0){break b}if((i|0)!=1){r=i&-2;while(1){j=d<<4;o=j+f|0;h=j+L[a+16>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+16>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break b}e=d<<4;d=e+f|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=c}L[a+8>>2]=c;if(!((c|0)<=L[a+28>>2]|(c|0)<=L[a+32>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+28>>2];c:{if((i|0)<=0){break c}d=0;if((i|0)!=1){r=i&-2;e=0;while(1){j=d<<4;o=j+f|0;h=j+L[a+36>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+36>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break c}e=d<<4;d=e+f|0;e=e+L[a+36>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+36>>2];if(!(d?!d|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+36>>2]=f;J[a+40|0]=1;L[a+32>>2]=c}L[a+28>>2]=c;v=L[a+48>>2];if((v|0)<(c|0)){d:{if((c|0)<=L[a+52>>2]){j=c<<2;e=L[a+56>>2];break d}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+56>>2];e:{r=L[a+48>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break e}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break e}if(f){break e}L[a+56>>2]=e;L[a+52>>2]=c;J[a+60|0]=1;break d}if(f?M[a+60|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+56>>2]=e;J[a+60|0]=1;L[a+52>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+48>>2]=c;v=L[a+68>>2];if((v|0)<(c|0)){f:{if((c|0)<=L[a+72>>2]){j=c<<2;e=L[a+76>>2];break f}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+76>>2];g:{r=L[a+68>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break g}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break g}if(f){break g}L[a+76>>2]=e;L[a+72>>2]=c;J[a+80|0]=1;break f}if(f?M[a+80|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+76>>2]=e;J[a+80|0]=1;L[a+72>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+68>>2]=c;i=L[a+136>>2];if((i|0)<=0){break a}c=L[a+56>>2];f=L[a+76>>2];e=0;d=0;if(i>>>0>=4){o=i&-4;h=0;while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;r=j|4;L[r+f>>2]=0;L[c+r>>2]=0;r=j|8;L[r+f>>2]=0;L[c+r>>2]=0;j=j|12;L[j+f>>2]=0;L[c+j>>2]=0;d=d+4|0;h=h+4|0;if((o|0)!=(h|0)){continue}break}}h=i&3;if(h){while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((i|0)<=0){break a}h=n+80|0;j=n- -64|0;e=0;while(1){f=L[a+144>>2]+R(e,284)|0;d=L[f+88>>2];if(d){c=L[f+104>>2];L[n+56>>2]=L[f+100>>2];L[n+60>>2]=c;c=L[f+96>>2];L[n+48>>2]=L[f+92>>2];L[n+52>>2]=c;c=L[f+120>>2];L[j+8>>2]=L[f+116>>2];L[j+12>>2]=c;c=L[f+112>>2];L[j>>2]=L[f+108>>2];L[j+4>>2]=c;c=L[f+136>>2];L[h+8>>2]=L[f+132>>2];L[h+12>>2]=c;c=L[f+128>>2];L[h>>2]=L[f+124>>2];L[h+4>>2]=c;c=L[a+120>>2]<<2;g=P[c+(n+48|0)>>2];m=P[c+j>>2];l=P[c+h>>2];i=e<<4;c=i+L[a+36>>2]|0;L[c+12>>2]=0;P[c+8>>2]=l;P[c+4>>2]=m;P[c>>2]=g;c=i+L[a+36>>2]|0;m=P[c+8>>2];l=P[f+8>>2];p=P[c>>2];k=P[f>>2];q=P[c+4>>2];u=P[f+4>>2];g=S(S(m*l)+S(S(p*k)+S(q*u)));m=S(m-S(l*g));l=S(p-S(k*g));p=S(q-S(u*g));g=S(S(1)/S(_(S(S(m*m)+S(S(l*l)+S(p*p))))));m=S(m*g);P[c+8>>2]=m;p=S(p*g);P[c+4>>2]=p;g=S(l*g);P[c>>2]=g;l=P[f+8>>2];k=P[f>>2];q=P[f+4>>2];c=i+L[a+16>>2]|0;L[c+12>>2]=0;P[c+8>>2]=S(k*p)-S(g*q);P[c+4>>2]=S(l*g)-S(m*k);P[c>>2]=S(q*m)-S(p*l);c=i+L[a+16>>2]|0;g=P[c+8>>2];k=g;l=S(g*g);g=P[c>>2];m=P[c+4>>2];l=S(S(1)/S(_(S(l+S(S(g*g)+S(m*m))))));P[c+8>>2]=k*l;P[c+4>>2]=m*l;P[c>>2]=g*l;c=L[a+116>>2];o=f+16|0;r=e<<2;v=r+L[a+76>>2]|0;f=i+L[a+36>>2]|0;t=P[f+8>>2];g=P[f>>2];A=P[f+4>>2];if(S(S(t*t)+S(S(g*g)+S(A*A)))>S(1.100000023841858)){k=S(0)}else{k=P[o+4>>2];m=S(k-P[c+56>>2]);q=P[o>>2];l=S(q-P[c+52>>2]);s=P[o+8>>2];p=S(s-P[c+60>>2]);k=S(k-P[d+56>>2]);q=S(q-P[d+52>>2]);u=P[f+4>>2];y=S(S(g*k)-S(q*u));s=S(s-P[d+60>>2]);w=P[f+8>>2];C=S(S(s*u)-S(k*w));z=S(S(q*w)-S(s*g));F=S(S(P[d+44>>2]*y)+S(S(P[d+12>>2]*C)+S(P[d+28>>2]*z)));B=t;t=P[c+328>>2];D=P[c+332>>2];G=P[d+328>>2];H=P[d+332>>2];I=S(B*S(S(S(S(t*m)-S(l*D))+P[c+320>>2])-S(S(S(G*k)-S(q*H))+P[d+320>>2])));K=S(D*p);D=P[c+336>>2];B=k;k=P[d+336>>2];s=S(S(I+S(S(g*S(S(S(K-S(m*D))+P[c+312>>2])-S(S(S(H*s)-S(B*k))+P[d+312>>2])))+S(A*S(S(S(S(D*l)-S(p*t))+P[c+316>>2])-S(S(S(k*q)-S(s*G))+P[d+316>>2])))))*S(-.20000000298023224));k=S(S(P[d+36>>2]*y)+S(S(P[d+4>>2]*C)+S(P[d+20>>2]*z)));t=S(S(P[d+396>>2]*k)*k);k=S(S(P[d+40>>2]*y)+S(S(P[d+8>>2]*C)+S(P[d+24>>2]*z)));t=S(S(S(F*P[d+404>>2])*F)+S(t+S(k*S(k*P[d+400>>2]))));k=S(S(l*u)-S(g*m));m=S(S(m*w)-S(u*p));g=S(S(p*g)-S(w*l));l=S(S(P[c+44>>2]*k)+S(S(P[c+12>>2]*m)+S(P[c+28>>2]*g)));p=S(S(P[c+404>>2]*l)*l);l=S(S(P[c+36>>2]*k)+S(S(P[c+4>>2]*m)+S(P[c+20>>2]*g)));g=S(S(P[c+40>>2]*k)+S(S(P[c+8>>2]*m)+S(P[c+24>>2]*g)));k=S(s*S(S(1)/S(t+S(P[d+344>>2]+S(P[c+344>>2]+S(p+S(S(S(P[c+396>>2]*l)*l)+S(g*S(g*P[c+400>>2])))))))))}P[v>>2]=k;d=r+L[a+76>>2]|0;P[d>>2]=P[6797]*P[d>>2];i=L[a+136>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}if((i|0)<=0){break a}e=L[a+144>>2];h=0;d=0;while(1){h:{i:{j:{o=R(d,284);i=o+e|0;c=L[i+88>>2];if(c){g=P[i+252>>2];if(g==S(0)){break j}g=S(g*b);break i}L[L[a+56>>2]+(d<<2)>>2]=0;L[(e+o|0)+280>>2]=1065353216;break h}e=L[a+116>>2];j=L[a+16>>2]+(d<<4)|0;g=P[i+256>>2];f=n+48|0;L[f+4>>2]=c;L[f>>2]=e;r=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=r;r=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=r;r=L[j+4>>2];L[f+24>>2]=L[j>>2];L[f+28>>2]=r;r=L[j+12>>2];L[f+32>>2]=L[j+8>>2];L[f+36>>2]=r;P[f+44>>2]=g==S(0)?S(0):g;A=P[i+16>>2];p=S(A-P[e+52>>2]);g=P[j+4>>2];m=P[j>>2];y=P[i+20>>2];k=S(y-P[e+56>>2]);u=S(S(p*g)-S(m*k));l=P[j+8>>2];C=P[i+24>>2];q=S(C-P[e+60>>2]);s=S(S(k*l)-S(g*q));w=S(S(q*m)-S(l*p));t=S(S(P[e+296>>2]*u)+S(S(P[e+264>>2]*s)+S(w*P[e+280>>2])));z=S(S(P[e+300>>2]*u)+S(S(P[e+268>>2]*s)+S(w*P[e+284>>2])));D=S(l*S(S(t*k)-S(p*z)));B=k;k=S(S(P[e+304>>2]*u)+S(S(P[e+272>>2]*s)+S(w*P[e+288>>2])));z=S(P[e+344>>2]+S(D+S(S(m*S(S(z*q)-S(B*k)))+S(g*S(S(k*p)-S(q*t))))));B=l;p=S(A-P[c+52>>2]);k=S(y-P[c+56>>2]);u=S(S(p*g)-S(m*k));q=S(C-P[c+60>>2]);s=S(S(k*l)-S(g*q));l=S(S(q*m)-S(l*p));w=S(S(P[c+296>>2]*u)+S(S(P[c+264>>2]*s)+S(l*P[c+280>>2])));t=S(S(P[c+300>>2]*u)+S(S(P[c+268>>2]*s)+S(l*P[c+284>>2])));y=m;m=S(S(P[c+304>>2]*u)+S(S(P[c+272>>2]*s)+S(l*P[c+288>>2])));P[f+40>>2]=S(1)/S(z+S(P[c+344>>2]+S(S(B*S(S(w*k)-S(p*t)))+S(S(y*S(S(t*q)-S(k*m)))+S(g*S(S(m*p)-S(q*w)))))));g=P[n+92>>2];m=S(-g);e=L[f>>2];l=P[e+328>>2];p=P[n+60>>2];k=S(p-P[e+56>>2]);q=P[n+56>>2];u=S(q-P[e+52>>2]);s=P[e+332>>2];c=L[n+52>>2];w=P[c+328>>2];p=S(p-P[c+56>>2]);q=S(q-P[c+52>>2]);t=P[c+332>>2];z=S(P[n+80>>2]*S(S(S(S(l*k)-S(u*s))+P[e+320>>2])-S(S(S(w*p)-S(q*t))+P[c+320>>2])));B=s;s=P[n+64>>2];A=S(s-P[e+60>>2]);y=k;k=P[e+336>>2];s=S(s-P[c+60>>2]);C=p;p=P[c+336>>2];l=S(P[n+88>>2]*S(-S(z+S(S(P[n+72>>2]*S(S(S(S(B*A)-S(y*k))+P[e+312>>2])-S(S(S(t*s)-S(C*p))+P[c+312>>2])))+S(S(S(S(S(k*u)-S(A*l))+P[e+316>>2])-S(S(S(p*q)-S(s*w))+P[c+316>>2]))*P[n+76>>2])))));g=g>2]}f=d<<2;j=f+L[a+56>>2]|0;L[j>>2]=0;c=e+o|0;L[c+280>>2]=1065353216;m=P[i+228>>2];l=P[i+276>>2];P[j>>2]=g;g=S(g*S(.5));k=S(g*g);g=P[f+L[a+76>>2]>>2];g=S(k+S(g*g));m=S(m*S(l*b));if(!(g>S(m*m))){break h}P[c+280>>2]=S(m/S(_(g)))*P[c+280>>2];h=1}d=d+1|0;c=L[a+136>>2];if((d|0)<(c|0)){continue}break}d=0;if((c|0)>0&h){f=L[a+56>>2];i=L[a+144>>2];h=L[a+76>>2];while(1){j=d<<2;e=j+h|0;k:{if(P[e>>2]==S(0)){break k}o=i+R(d,284)|0;b=P[o+280>>2];if(!(b>2]=b*P[j>>2];P[e>>2]=P[o+280>>2]*P[e>>2]}d=d+1|0;if((c|0)!=(d|0)){continue}break}}if((c|0)<=0){break a}d=0;while(1){i=R(d,284);e=i+L[a+144>>2]|0;b=P[e+16>>2];c=L[a+116>>2];g=P[c+52>>2];m=P[e+20>>2];l=P[c+56>>2];p=P[e+24>>2];k=P[c+60>>2];L[n+60>>2]=0;P[n+56>>2]=p-k;P[n+52>>2]=m-l;P[n+48>>2]=b-g;h=d<<2;b=P[h+L[a+56>>2]>>2];if(b!=S(0)){f=L[a+16>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];L[n+44>>2]=0;P[n+40>>2]=b*l;P[n+36>>2]=b*m;P[n+32>>2]=g*b;rb(c,n+32|0,n+48|0)}h=h+L[a+76>>2]|0;if(P[h>>2]!=S(0)){c=L[(i+L[a+144>>2]|0)+88>>2];b=P[c+52>>2];g=P[c+56>>2];m=P[c+60>>2];l=P[e+16>>2];p=P[e+20>>2];k=P[e+24>>2];L[n+44>>2]=0;P[n+40>>2]=k-m;P[n+36>>2]=p-g;P[n+32>>2]=l-b;f=L[a+36>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];b=P[h>>2];L[n+28>>2]=0;P[n+24>>2]=b*l;P[n+20>>2]=b*m;P[n+16>>2]=g*b;i=L[a+116>>2];f=i+(L[a+124>>2]<<2)|0;g=P[f+36>>2];m=P[n+56>>2];l=P[f+4>>2];p=P[n+48>>2];k=P[f+20>>2];q=P[n+52>>2];b=S(S(S(g*m)+S(S(l*p)+S(k*q)))*S(S(1)-P[e+244>>2]));P[n+56>>2]=m-S(g*b);P[n+52>>2]=q-S(k*b);P[n+48>>2]=p-S(l*b);rb(i,n+16|0,n+48|0);L[n+12>>2]=0;P[n+8>>2]=-P[n+24>>2];P[n+4>>2]=-P[n+20>>2];P[n>>2]=-P[n+16>>2];rb(c,n,n+32|0)}d=d+1|0;if((d|0)>2]){continue}break}}fa=n+96|0}function _B(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0);h=fa-80|0;fa=h;if(!(!M[a+171|0]&P[a+172>>2]<=S(0))){J[a+168|0]=ha[L[L[a>>2]+48>>2]](a);f=S(P[a+16>>2]-S(P[a+44>>2]*c));P[a+16>>2]=f;a:{if(!(f>S(0))){break a}g=P[a+28>>2];if(!(g>2]=g;f=g}b:{if(!(f>2]));if(!(g>2]=f}P[a+20>>2]=f*c;e=L[a+8>>2];d=L[e+16>>2];L[h+24>>2]=L[e+12>>2];L[h+28>>2]=d;d=L[e+8>>2];L[h+16>>2]=L[e+4>>2];L[h+20>>2]=d;d=L[e+32>>2];L[h+40>>2]=L[e+28>>2];L[h+44>>2]=d;d=L[e+24>>2];L[h+32>>2]=L[e+20>>2];L[h+36>>2]=d;d=L[e+48>>2];L[h+56>>2]=L[e+44>>2];L[h+60>>2]=d;d=L[e+40>>2];L[h+48>>2]=L[e+36>>2];L[h+52>>2]=d;e=fa-240|0;fa=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}d=L[a+176>>2]<<4;j=d+32480|0;g=P[j>>2];l=d+32484|0;k=P[l>>2];d=d+32488|0;f=P[d>>2];L[a+124>>2]=0;i=f;f=P[a+20>>2];f=S(P[a+52>>2]+(f>S(0)?f:S(0)));P[a+120>>2]=S(i*f)+P[a+100>>2];P[a+116>>2]=S(k*f)+P[a+96>>2];P[a+112>>2]=P[a+92>>2]+S(g*f);L[e+188>>2]=0;L[e+192>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+196>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+216>>2]=1065353216;L[e+220>>2]=0;L[e+124>>2]=0;L[e+128>>2]=0;L[e+136>>2]=0;L[e+140>>2]=0;L[e+132>>2]=1065353216;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=1065353216;L[e+156>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+116>>2]=0;L[e+120>>2]=0;L[e+112>>2]=1065353216;o=L[a+12>>2];f=S(ha[L[L[o>>2]+48>>2]](o));g=P[j>>2];k=P[a+96>>2];i=P[l>>2];m=P[a+100>>2];p=P[d>>2];q=P[a+92>>2];s=P[a+56>>2];L[e+236>>2]=0;f=S(f+s);P[e+232>>2]=m+S(p*f);P[e+228>>2]=k+S(f*i);P[e+224>>2]=q+S(g*f);d=L[a+124>>2];L[e+168>>2]=L[a+120>>2];L[e+172>>2]=d;d=L[a+116>>2];L[e+160>>2]=L[a+112>>2];L[e+164>>2]=d;d=L[a+8>>2];if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}j=L[a+176>>2]<<4;f=P[j+32480>>2];g=P[j+32484>>2];k=P[j+32488>>2];L[e+28>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+104>>2]=0;L[e+108>>2]=1060439169;P[e+100>>2]=-k;P[e+96>>2]=-g;L[e+84>>2]=0;L[e+12>>2]=1065353216;L[e+20>>2]=0;L[e+24>>2]=0;L[e+8>>2]=19308;P[e+92>>2]=-f;L[e+88>>2]=d;j=L[d+188>>2];K[e+16>>1]=N[j+4>>1];K[e+18>>1]=N[j+6>>1];j=L[a+12>>2];c:{if(M[a+170|0]){Ec(d,j,e+176|0,e+112|0,e+8|0,P[b+56>>2]);break c}Ab(b,j,e+176|0,e+112|0,e+8|0,S(0))}f=P[e+12>>2];d:{if(f>2]<<4;e:{if(!(S(S(P[e+60>>2]*P[d+32488>>2])+S(S(P[e+52>>2]*P[d+32480>>2])+S(P[e+56>>2]*P[d+32484>>2])))>S(0))){break e}P[a+108>>2]=f*P[a+52>>2];if(M[a+180|0]){g=S(S(1)-f);P[a+92>>2]=S(g*P[a+92>>2])+S(f*P[a+112>>2]);P[a+96>>2]=S(g*P[a+96>>2])+S(f*P[a+116>>2]);P[a+100>>2]=S(g*P[a+100>>2])+S(f*P[a+120>>2]);break e}d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d;d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d}L[a+16>>2]=0;L[a+20>>2]=0;break d}P[a+108>>2]=P[a+52>>2];d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d;d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d}fa=e+240|0;j=h- -64|0;f:{if(M[a+171|0]){sl(a,b,a+60|0);break f}f=P[a+172>>2];P[a+172>>2]=f-c;g=P[a- -64>>2];k=P[a+68>>2];i=P[a+60>>2];L[h+12>>2]=0;f=c>2]=k*f;P[h+4>>2]=f*g;P[h>>2]=f*i;sl(a,b,h)}d=fa-416|0;fa=d;e=L[a+124>>2];L[d+216>>2]=L[a+120>>2];L[d+220>>2]=e;e=L[a+116>>2];L[d+208>>2]=L[a+112>>2];L[d+212>>2]=e;f=P[a+16>>2];f=S((fS(0))){break g}g=P[a+24>>2];if(!(g>2]<<4;e=l+32488|0;i=P[e>>2];g=P[l+32484>>2];l=l+32480|0;k=S(f+P[a+108>>2]);f=S(P[l>>2]*k);m=S(P[a+112>>2]-f);P[a+112>>2]=m;g=S(k*g);p=S(P[a+116>>2]-g);P[a+116>>2]=p;k=S(k*i);q=S(P[a+120>>2]-k);P[a+120>>2]=q;i=P[a+40>>2];o=L[a+8>>2];L[d+124>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+180>>2]=0;L[d+108>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+184>>2]=o;L[d+104>>2]=19308;n=L[e+4>>2];L[d+196>>2]=L[e>>2];L[d+200>>2]=n;n=L[l+4>>2];L[d+188>>2]=L[l>>2];L[d+192>>2]=n;P[d+204>>2]=i;n=L[o+188>>2];K[d+112>>1]=N[n+4>>1];K[d+114>>1]=N[n+6>>1];L[d+20>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+76>>2]=0;L[d+4>>2]=1065353216;L[d+12>>2]=0;L[d+16>>2]=0;L[d+80>>2]=o;L[d>>2]=19308;r=L[e+4>>2];L[d+92>>2]=L[e>>2];L[d+96>>2]=r;e=L[l+4>>2];L[d+84>>2]=L[l>>2];L[d+88>>2]=e;P[d+100>>2]=i;K[d+8>>1]=N[n+4>>1];e=N[n+6>>1];L[d+364>>2]=0;L[d+368>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+244>>2]=1065353216;L[d+356>>2]=0;L[d+360>>2]=0;L[d+352>>2]=1065353216;K[d+10>>1]=e;L[d+292>>2]=0;L[d+296>>2]=0;L[d+288>>2]=1065353216;L[d+224>>2]=1065353216;L[d+228>>2]=0;L[d+232>>2]=0;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+120>>2];l=L[a+124>>2];n=L[a+112>>2];r=L[a+116>>2];L[d+284>>2]=0;P[d+280>>2]=q-k;P[d+276>>2]=p-g;L[d+344>>2]=e;L[d+348>>2]=l;P[d+272>>2]=m-f;L[d+336>>2]=n;L[d+340>>2]=r;i=P[b+56>>2];e=L[a+12>>2];h:{if(M[a+170|0]){Ec(o,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break h}Ab(b,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}i=P[a+16>>2];i=S((i>2]>2]>2]S(0))){break o}c=P[a+52>>2];if(!(M[a+169|0]?M[a+168|0]:1)|(!(c>i)|!e)){break o}e=L[d+212>>2];L[a+112>>2]=L[d+208>>2];L[a+116>>2]=e;e=L[d+220>>2];L[a+120>>2]=L[d+216>>2];L[a+124>>2]=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}e=L[a+176>>2]<<4;i=P[e+32488>>2];m=P[e+32484>>2];c=S(c+P[a+108>>2]);p=S(P[a+112>>2]-S(P[e+32480>>2]*c));P[a+112>>2]=p;m=S(P[a+116>>2]-S(c*m));P[a+116>>2]=m;c=S(P[a+120>>2]-S(c*i));P[a+120>>2]=c;L[d+352>>2]=1065353216;L[d+364>>2]=0;L[d+368>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+288>>2]=1065353216;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+292>>2]=0;L[d+296>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+224>>2]=1065353216;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+228>>2]=0;L[d+232>>2]=0;L[d+244>>2]=1065353216;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+124>>2];L[d+344>>2]=L[a+120>>2];L[d+348>>2]=e;e=L[a+116>>2];L[d+336>>2]=L[a+112>>2];L[d+340>>2]=e;L[d+284>>2]=0;P[d+280>>2]=c-k;P[d+276>>2]=m-g;P[d+272>>2]=p-f;p:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break p}Ab(b,L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}g=P[a+96>>2];c=P[d+108>>2];if(!M[a+182|0]){break m}f=S(g-P[d+168>>2]);break n}c=P[d+108>>2];if(!(c>2];if(!l){break m}f=S(g-P[d+168>>2])}k=P[a+112>>2];i=P[a+92>>2];if(M[a+181|0]){f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}c=S(f*S(.5));f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}f=S(S(1)-c);P[a+92>>2]=S(f*P[a+92>>2])+S(c*P[a+112>>2])}P[a+96>>2]=S(f*g)+S(c*P[a+116>>2]);J[a+181|0]=0;J[a+169|0]=0;L[a+16>>2]=0;L[a+20>>2]=0;P[a+100>>2]=S(f*P[a+100>>2])+S(c*P[a+120>>2]);break j}J[a+181|0]=1;q:{if(!l){break q}c=P[a+24>>2];if(!(c>2]);g=S(g+P[a+116>>2]);f=S(f+P[a+112>>2]);if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}b=L[a+176>>2]<<4;i=P[b+32480>>2];m=P[b+32484>>2];c=S(c+P[a+108>>2]);P[a+120>>2]=k-S(c*P[b+32488>>2]);P[a+116>>2]=g-S(c*m);P[a+112>>2]=f-S(i*c)}b=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=b;b=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=b}fa=d+416|0;b=L[a+104>>2];L[j+8>>2]=L[a+100>>2];L[j+12>>2]=b;b=L[a+96>>2];L[j>>2]=L[a+92>>2];L[j+4>>2]=b;a=L[a+8>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[h+28>>2];L[a+12>>2]=L[h+24>>2];L[a+16>>2]=b;b=L[h+20>>2];L[a+4>>2]=L[h+16>>2];L[a+8>>2]=b;b=L[h+44>>2];L[a+28>>2]=L[h+40>>2];L[a+32>>2]=b;b=L[h+36>>2];L[a+20>>2]=L[h+32>>2];L[a+24>>2]=b;b=L[h+52>>2];L[a+36>>2]=L[h+48>>2];L[a+40>>2]=b;b=L[h+60>>2];L[a+44>>2]=L[h+56>>2];L[a+48>>2]=b;b=L[j+4>>2];L[a+52>>2]=L[j>>2];L[a+56>>2]=b;b=L[j+12>>2];L[a+60>>2]=L[j+8>>2];L[a+64>>2]=b}fa=h+80|0}function Yf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=L[8530];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+34160|0;d=L[a+34168>>2];a=L[d+8>>2];j:{if((b|0)==(a|0)){L[8530]=nI(c)&g;break j}L[a+12>>2]=b;L[b+8>>2]=a}a=d+8|0;b=c<<3;L[d+4>>2]=b|3;b=b+d|0;L[b+4>>2]=L[b+4>>2]|1;break a}k=L[8532];if(k>>>0>=h>>>0){break i}if(b){a=2<>2];a=L[e+8>>2];k:{if((b|0)==(a|0)){g=nI(d)&g;L[8530]=g;break k}L[a+12>>2]=b;L[b+8>>2]=a}L[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;L[c+4>>2]=d|1;L[a+e>>2]=d;if(k){b=(k&-8)+34160|0;f=L[8535];a=1<<(k>>>3);l:{if(!(a&g)){L[8530]=a|g;a=b;break l}a=L[b+8>>2]}L[b+8>>2]=f;L[a+12>>2]=f;L[f+12>>2]=b;L[f+8>>2]=a}a=e+8|0;L[8535]=c;L[8532]=d;break a}j=L[8531];if(!j){break i}c=L[(lI(0-j&j)<<2)+34424>>2];f=(L[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=L[b+16>>2];if(!a){a=L[b+20>>2];if(!a){break m}}b=(L[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=L[c+24>>2];d=L[c+12>>2];if((d|0)!=(c|0)){a=L[c+8>>2];L[a+12>>2]=d;L[d+8>>2]=a;break b}b=c+20|0;a=L[b>>2];if(!a){a=L[c+16>>2];if(!a){break h}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=L[b>>2];if(a){continue}b=d+16|0;a=L[d+16>>2];if(a){continue}break}L[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break i}a=a+11|0;h=a&-8;j=L[8531];if(!j){break i}f=0-h|0;g=0;n:{if(h>>>0<256){break n}g=31;if(h>>>0>16777215){break n}a=U(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=L[(g<<2)+34424>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{e=(L[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(e){break r}f=0;a=b;break p}e=L[b+20>>2];b=L[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){b=(L[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=L[a+16>>2];if(b){a=b}else{a=L[a+20>>2]}if(a){continue}break}}if(!d|L[8532]-h>>>0<=f>>>0){break i}g=L[d+24>>2];c=L[d+12>>2];if((d|0)!=(c|0)){a=L[d+8>>2];L[a+12>>2]=c;L[c+8>>2]=a;break c}b=d+20|0;a=L[b>>2];if(!a){a=L[d+16>>2];if(!a){break g}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=L[b>>2];if(a){continue}b=c+16|0;a=L[c+16>>2];if(a){continue}break}L[e>>2]=0;break c}a=L[8532];if(a>>>0>=h>>>0){d=L[8535];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;L[c+4>>2]=b|1;L[a+d>>2]=b;L[d+4>>2]=h|3;break s}L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;c=0;b=0}L[8532]=b;L[8535]=c;a=d+8|0;break a}i=L[8533];if(i>>>0>h>>>0){b=i-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(L[8648]){c=L[8650]}else{L[8651]=-1;L[8652]=-1;L[8649]=4096;L[8650]=4096;L[8648]=l+12&-16^1431655768;L[8653]=0;L[8641]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=L[8640];if(d){c=L[8638];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}t:{if(!(M[34564]&4)){u:{v:{w:{x:{d=L[8536];if(d){a=34568;while(1){c=L[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=L[a+8>>2];if(a){continue}break}}c=wc(0);if((c|0)==-1){break u}g=b;d=L[8649];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break u}d=L[8640];if(d){a=L[8638];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break u}}a=wc(g);if((c|0)!=(a|0)){break w}break t}g=f&e-i;c=wc(g);if((c|0)==(L[a>>2]+L[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=g>>>0){c=a;break t}c=L[8650];c=c+(j-g|0)&0-c;if((wc(c)|0)==-1){break u}g=c+g|0;c=a;break t}if((c|0)!=-1){break t}}L[8641]=L[8641]|4}c=wc(b);a=wc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}g=a-c|0;if(g>>>0<=h+40>>>0){break d}}a=L[8638]+g|0;L[8638]=a;if(a>>>0>O[8639]){L[8639]=a}y:{e=L[8536];if(e){a=34568;while(1){d=L[a>>2];b=L[a+4>>2];if((d+b|0)==(c|0)){break y}a=L[a+8>>2];if(a){continue}break}break f}a=L[8534];if(!(a>>>0<=c>>>0?a:0)){L[8534]=c}a=0;L[8643]=g;L[8642]=c;L[8538]=-1;L[8539]=L[8648];L[8645]=0;while(1){d=a<<3;b=d+34160|0;L[d+34168>>2]=b;L[d+34172>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];break e}if(M[a+12|0]&8|d>>>0>e>>>0|c>>>0<=e>>>0){break f}L[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;L[8536]=c;b=L[8533]+g|0;a=b-a|0;L[8533]=a;L[c+4>>2]=a|1;L[(b+e|0)+4>>2]=40;L[8537]=L[8652];break e}d=0;break b}c=0;break c}if(O[8534]>c>>>0){L[8534]=c}b=c+g|0;a=34568;z:{A:{B:{C:{D:{E:{while(1){if((b|0)!=L[a>>2]){a=L[a+8>>2];if(a){continue}break E}break}if(!(M[a+12|0]&8)){break D}}a=34568;while(1){b=L[a>>2];if(b>>>0<=e>>>0){f=b+L[a+4>>2]|0;if(f>>>0>e>>>0){break C}}a=L[a+8>>2];continue}}L[a>>2]=c;L[a+4>>2]=L[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;L[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){L[8536]=i;a=L[8533]+a|0;L[8533]=a;L[i+4>>2]=a|1;break A}if(L[8535]==(g|0)){L[8535]=i;a=L[8532]+a|0;L[8532]=a;L[i+4>>2]=a|1;L[a+i>>2]=a;break A}f=L[g+4>>2];if((f&3)==1){e=f&-8;F:{if(f>>>0<=255){c=L[g+12>>2];b=L[g+8>>2];if((c|0)==(b|0)){L[8530]=L[8530]&nI(f>>>3|0);break F}L[b+12>>2]=c;L[c+8>>2]=b;break F}h=L[g+24>>2];c=L[g+12>>2];G:{if((g|0)!=(c|0)){b=L[g+8>>2];L[b+12>>2]=c;L[c+8>>2]=b;break G}H:{f=g+20|0;b=L[f>>2];if(b){break H}f=g+16|0;b=L[f>>2];if(b){break H}c=0;break G}while(1){d=f;c=b;f=c+20|0;b=L[f>>2];if(b){continue}f=c+16|0;b=L[c+16>>2];if(b){continue}break}L[d>>2]=0}if(!h){break F}d=L[g+28>>2];b=(d<<2)+34424|0;I:{if(L[b>>2]==(g|0)){L[b>>2]=c;if(c){break I}L[8531]=L[8531]&nI(d);break F}L[h+(L[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break F}}L[c+24>>2]=h;b=L[g+16>>2];if(b){L[c+16>>2]=b;L[b+24>>2]=c}b=L[g+20>>2];if(!b){break F}L[c+20>>2]=b;L[b+24>>2]=c}g=e+g|0;f=L[g+4>>2];a=a+e|0}L[g+4>>2]=f&-2;L[i+4>>2]=a|1;L[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);J:{if(!(c&a)){L[8530]=a|c;a=b;break J}a=L[b+8>>2]}L[b+8>>2]=i;L[a+12>>2]=i;L[i+12>>2]=b;L[i+8>>2]=a;break A}f=31;if(a>>>0<=16777215){b=U(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}L[i+28>>2]=f;L[i+16>>2]=0;L[i+20>>2]=0;b=(f<<2)+34424|0;d=L[8531];c=1<>2]=i;break K}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=L[b>>2];while(1){b=c;if((L[c+4>>2]&-8)==(a|0)){break B}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=L[d+16>>2];if(c){continue}break}L[d+16>>2]=i}L[i+24>>2]=b;L[i+12>>2]=i;L[i+8>>2]=i;break A}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;L[d+4>>2]=27;a=L[8645];L[d+16>>2]=L[8644];L[d+20>>2]=a;a=L[8643];L[d+8>>2]=L[8642];L[d+12>>2]=a;L[8644]=d+8;L[8643]=g;L[8642]=c;L[8645]=0;a=d+24|0;while(1){L[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break e}L[d+4>>2]=L[d+4>>2]&-2;f=d-e|0;L[e+4>>2]=f|1;L[d>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);L:{if(!(c&a)){L[8530]=a|c;a=b;break L}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;d=L[8531];c=1<>2]=e;break M}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=L[b>>2];while(1){b=d;if((f|0)==(L[b+4>>2]&-8)){break z}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=L[c+16>>2];if(d){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break e}a=L[b+8>>2];L[a+12>>2]=i;L[b+8>>2]=i;L[i+24>>2]=0;L[i+12>>2]=b;L[i+8>>2]=a}a=j+8|0;break a}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=L[8533];if(a>>>0<=h>>>0){break d}b=a-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}L[8527]=48;a=0;break a}N:{if(!g){break N}b=L[d+28>>2];a=(b<<2)+34424|0;O:{if(L[a>>2]==(d|0)){L[a>>2]=c;if(c){break O}j=nI(b)&j;L[8531]=j;break N}L[g+(L[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break N}}L[c+24>>2]=g;a=L[d+16>>2];if(a){L[c+16>>2]=a;L[a+24>>2]=c}a=L[d+20>>2];if(!a){break N}L[c+20>>2]=a;L[a+24>>2]=c}P:{if(f>>>0<=15){a=f+h|0;L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;break P}L[d+4>>2]=h|3;e=d+h|0;L[e+4>>2]=f|1;L[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);Q:{if(!(c&a)){L[8530]=a|c;a=b;break Q}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break P}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;R:{c=1<>2]=e;break S}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=L[b>>2];while(1){b=h;if((L[b+4>>2]&-8)==(f|0)){break R}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=L[c+16>>2];if(h){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break P}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=d+8|0;break a}T:{if(!i){break T}b=L[c+28>>2];a=(b<<2)+34424|0;U:{if(L[a>>2]==(c|0)){L[a>>2]=d;if(d){break U}L[8531]=nI(b)&j;break T}L[i+(L[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break T}}L[d+24>>2]=i;a=L[c+16>>2];if(a){L[d+16>>2]=a;L[a+24>>2]=d}a=L[c+20>>2];if(!a){break T}L[d+20>>2]=a;L[a+24>>2]=d}V:{if(f>>>0<=15){a=f+h|0;L[c+4>>2]=a|3;a=a+c|0;L[a+4>>2]=L[a+4>>2]|1;break V}L[c+4>>2]=h|3;d=c+h|0;L[d+4>>2]=f|1;L[d+f>>2]=f;if(k){b=(k&-8)+34160|0;e=L[8535];a=1<<(k>>>3);W:{if(!(a&g)){L[8530]=a|g;a=b;break W}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a}L[8535]=d;L[8532]=f}a=c+8|0}fa=l+16|0;return a|0}function Gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=S(0),A=0,B=S(0),C=0,D=0,E=S(0),F=0,G=S(0),H=0,I=0,K=0,N=S(0),O=S(0),Q=0,U=S(0),V=S(0),W=S(0),X=S(0);e=fa-176|0;fa=e;r=L[b+36>>2];a:{if(J[r+100|0]&1){break a}U=P[r+88>>2]>S(0)?P[a+16>>2]:P[a+20>>2];d=fa-32|0;fa=d;F=L[a+8>>2];t=L[F+4>>2];j=L[L[a+4>>2]+684>>2];m=L[F+12>>2];l=P[m+20>>2];q=P[m+36>>2];h=P[m+24>>2];k=P[m+52>>2];f=P[m+40>>2];i=P[m+56>>2];s=P[m+32>>2];n=P[m>>2];p=P[m+16>>2];v=P[m+4>>2];o=P[m+8>>2];B=P[m+48>>2];w=P[r+8>>2];z=P[r+12>>2];E=P[r+16>>2];L[d+12>>2]=0;G=f;f=S(E-i);i=S(w-B);w=h;h=S(z-k);P[d+8>>2]=S(G*f)+S(S(o*i)+S(w*h));P[d+4>>2]=S(q*f)+S(S(v*i)+S(h*l));P[d>>2]=S(s*f)+S(S(n*i)+S(h*p));f=S(S(1)/P[j+76>>2]);i=S(S(f*P[d>>2])/S(3));b=i>2])/S(3));c=h>>5&134215680^b<<16);g=b>>>11|0;f=S(S(f*P[d+8>>2])/S(3));u=f>>5&134215680^b<<16);c=b>>>11|0;g=L[j+68>>2];C=t>>>5&134215680;A=b;h=f;f=S(S(1)-f);f:{if(S(T(f))>>5&134215680^b<<16);b=b+(t&65535)+(b>>>11)|0;b=b<<16^C^b;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;C=(b>>>6|0)+b|0;g=L[j+60>>2];A=c+((C>>>0)%(g>>>0)<<2)|0;b=L[A>>2];L[j+96>>2]=L[j+96>>2]+1;c=L[j+92>>2];h:{if(b){while(1){c=c+1|0;L[j+92>>2]=c;if(!((C|0)!=L[b+272>>2]|(x|0)!=L[b+256>>2]|((y|0)!=L[b+260>>2]|(u|0)!=L[b+264>>2]))&(t|0)==L[b+276>>2]){break h}b=L[b+280>>2];if(b){continue}break}}L[j+92>>2]=c+1;b=L[j+84>>2];L[j+84>>2]=b+1;if((b|0)>=L[j+88>>2]){L[8499]=L[8499]+1;if((g|0)>0){while(1){c=L[j+68>>2]+(D<<2)|0;b=L[c>>2];L[c>>2]=0;if(b){while(1){c=L[b+280>>2];ra(b);b=c;if(c){continue}break}}D=D+1|0;if((g|0)!=(D|0)){continue}break}}L[j+92>>2]=1;L[j+96>>2]=1;L[j+84>>2]=0;L[j+76>>2]=1048576e3;L[j+80>>2]=0}b=sa(284);g=pa(b,0,272);L[g+280>>2]=L[A>>2];L[A>>2]=g;L[g+272>>2]=C;L[g+276>>2]=t;L[g+264>>2]=u;L[g+260>>2]=y;L[g+256>>2]=x;x=0;c=fa-144|0;fa=c;f=P[j+76>>2];i=S(S(S(L[g+256>>2])*S(3))*f);p=S(f*S(S(L[g+264>>2])*S(3)));v=S(f*S(S(L[g+260>>2])*S(3)));while(1){h=S(S(P[j+76>>2]*S(x|0))+p);y=0;while(1){n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;l=S(S(n*S(y|0))+v);P[c+12>>2]=l;f=S(0);P[c+8>>2]=S(n*S(0))+i;t=L[g+276>>2];L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;i:{if(L[t+4>>2]>19){n=S(0);break i}n=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}u=(g+(y<<4)|0)+(x<<2)|0;P[u>>2]=n;n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=n+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u- -64>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f+f)+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;j:{if(L[t+4>>2]>19){f=S(0);break j}f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u+128>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f*S(3))+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0)}else{f=S(0)}P[u+192>>2]=f;y=y+1|0;if((y|0)!=4){continue}break}x=x+1|0;if((x|0)!=4){continue}break}fa=c+144|0}L[b+268>>2]=L[j+80>>2];i=S(S(k-S(I|0))*S(3));k:{if(S(T(i))>2];j=j+u|0;p=P[j+c>>2];v=P[b+j>>2];l=P[c+t>>2];q=P[b+t>>2];k=S(l-q);f=S(f-S(y|0));o=S(S(S(S(p-v)-k)*f)+k);B=P[b+A>>2];j=c;c=g+C|0;k=P[j+c>>2];s=P[b+c>>2];w=S(k-s);i=S(i-S(x|0));o=S(S(S(S(S(S(S(h-B)-w)*f)+w)-o)*i)+o);G=o;V=S(o*o);E=S(h-k);o=S(p-l);N=S(B-s);w=S(v-q);z=S(S(S(N-w)*i)+w);n=S(n-S(D|0));z=S(S(S(S(S(S(E-o)*i)+o)-z)*n)+z);p=S(h-p);h=S(k-l);p=S(S(S(p-h)*f)+h);h=S(s-q);h=S(S(S(S(B-v)-h)*f)+h);h=S(S(S(p-h)*n)+h);p=S(S(1)/S(_(S(V+S(S(z*z)+S(h*h))))));P[d+24>>2]=G*p;P[d+20>>2]=h*p;P[d+16>>2]=z*p;h=S(l+S(o*f));h=S(S(S(S(k+S(E*f))-h)*i)+h);o=S(s+S(N*f));f=S(q+S(w*f));f=S(S(S(o-f)*i)+f);f=S(S(S(S(h-f)*n)+f)-U);b=f>2]=L[F+8>>2];s=P[m+8>>2];n=P[m>>2];p=P[m+4>>2];k=P[m+24>>2];v=P[m+16>>2];o=P[m+20>>2];q=P[m+40>>2];B=P[m+32>>2];w=P[m+36>>2];i=P[d+24>>2];h=P[d+16>>2];l=P[d+20>>2];L[e+88>>2]=0;q=S(S(q*i)+S(S(B*h)+S(l*w)));P[e+84>>2]=q;k=S(S(k*i)+S(S(v*h)+S(l*o)));P[e+80>>2]=k;i=S(S(s*i)+S(S(n*h)+S(p*l)));P[e+76>>2]=i;P[e+92>>2]=-S(S(q*S(P[r+16>>2]-S(f*q)))+S(S(i*S(P[r+8>>2]-S(f*i)))+S(k*S(P[r+12>>2]-S(f*k)))))}fa=d+32|0;if(!b){break a}i=P[r+88>>2];d=L[a+12>>2];n:{if(!d){if(!(S(i+S(0))>S(0))){break a}b=L[L[a+8>>2]+8>>2];break n}b=d;O=P[d+344>>2];if(!(S(i+O)>S(0))){break a}}if(!(J[33988]&1)){L[8485]=0;L[8486]=0;J[33988]=1;L[8495]=0;L[8496]=0;L[8493]=0;L[8494]=0;L[8491]=0;L[8492]=0;L[8489]=0;L[8490]=0;L[8487]=0;L[8488]=0}f=P[b+52>>2];s=P[b+56>>2];h=P[r+12>>2];k=P[b+60>>2];l=P[r+16>>2];q=P[r+8>>2];L[e+68>>2]=0;k=S(l-k);P[e+64>>2]=k;s=S(h-s);P[e+60>>2]=s;n=S(q-f);P[e+56>>2]=n;c=d?d+264|0:33940;o:{if(!d){b=L[a+4>>2];f=P[b+452>>2];p=S(0);break o}p=P[d+328>>2];v=P[d+332>>2];b=L[a+4>>2];f=P[b+452>>2];W=S(S(S(S(p*s)-S(n*v))+P[d+320>>2])*f);o=P[d+336>>2];X=S(S(S(S(o*n)-S(k*p))+P[d+316>>2])*f);p=S(S(S(S(v*k)-S(s*o))+P[d+312>>2])*f)}v=P[b+316>>2];o=P[r+32>>2];B=P[r+28>>2];d=L[a+8>>2];w=P[L[d+8>>2]+224>>2];z=P[r+24>>2];L[e+96>>2]=r;k=P[e+84>>2];s=P[e+80>>2];n=P[e+76>>2];sk(e+8|0,f,i,O,c,e+56|0);c=L[e+20>>2];L[e+108>>2]=L[e+16>>2];L[e+112>>2]=c;c=L[e+28>>2];L[e+116>>2]=L[e+24>>2];L[e+120>>2]=c;c=L[e+36>>2];L[e+124>>2]=L[e+32>>2];L[e+128>>2]=c;c=L[e+44>>2];L[e+132>>2]=L[e+40>>2];L[e+136>>2]=c;c=L[e+52>>2];L[e+140>>2]=L[e+48>>2];L[e+144>>2]=c;c=e- -64|0;j=L[c+4>>2];L[e+156>>2]=L[c>>2];L[e+160>>2]=j;c=L[e+12>>2];L[e+100>>2]=L[e+8>>2];L[e+104>>2]=c;P[e+164>>2]=i*f;c=L[e+60>>2];L[e+148>>2]=L[e+56>>2];L[e+152>>2]=c;l=S(S(l-o)-W);q=S(S(q-z)-p);h=S(S(h-B)-X);f=S(S(l*k)+S(S(n*q)+S(s*h)));i=S(v*w);l=S(l-S(k*f));o=S(l*l);l=S(q-S(n*f));h=S(h-S(s*f));P[e+168>>2]=S(o+S(S(l*l)+S(h*h)))>2]=P[(L[L[d+8>>2]+204>>2]&3?328:324)+b>>2];m=0;j=L[b+812>>2];p:{if((j|0)!=L[b+816>>2]){break p}r=j?j<<1:1;if((r|0)<=(j|0)){break p}if(r){L[8513]=L[8513]+1;Q=ha[L[6798]](R(r,104),16)|0;j=L[b+812>>2]}if((j|0)>0){while(1){c=R(m,104);d=c+Q|0;c=c+L[b+820>>2]|0;g=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=g;L[d+24>>2]=L[c+24>>2];g=L[c+20>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=g;g=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=g;g=L[c+40>>2];L[d+36>>2]=L[c+36>>2];L[d+40>>2]=g;g=L[c+32>>2];L[d+28>>2]=L[c+28>>2];L[d+32>>2]=g;g=L[c+56>>2];L[d+52>>2]=L[c+52>>2];L[d+56>>2]=g;g=L[c+48>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=g;g=L[c+64>>2];L[d+60>>2]=L[c+60>>2];L[d+64>>2]=g;g=L[c+72>>2];L[d+68>>2]=L[c+68>>2];L[d+72>>2]=g;g=L[c+80>>2];L[d+76>>2]=L[c+76>>2];L[d+80>>2]=g;g=L[c+88>>2];L[d+84>>2]=L[c+84>>2];L[d+88>>2]=g;g=L[c+96>>2];L[d+92>>2]=L[c+92>>2];L[d+96>>2]=g;L[d+100>>2]=L[c+100>>2];m=m+1|0;if((m|0)!=(j|0)){continue}break}}d=L[b+820>>2];if(!(d?!d|!M[b+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+820>>2]=Q;J[b+824|0]=1;L[b+816>>2]=r;j=L[b+812>>2]}c=L[e+76>>2];d=L[b+820>>2]+R(j,104)|0;L[d>>2]=L[e+72>>2];L[d+4>>2]=c;L[d+24>>2]=L[e+96>>2];c=L[e+92>>2];L[d+16>>2]=L[e+88>>2];L[d+20>>2]=c;c=L[e+84>>2];L[d+8>>2]=L[e+80>>2];L[d+12>>2]=c;c=L[e+112>>2];L[d+36>>2]=L[e+108>>2];L[d+40>>2]=c;c=L[e+104>>2];L[d+28>>2]=L[e+100>>2];L[d+32>>2]=c;c=L[e+128>>2];L[d+52>>2]=L[e+124>>2];L[d+56>>2]=c;c=L[e+120>>2];L[d+44>>2]=L[e+116>>2];L[d+48>>2]=c;c=L[e+144>>2];L[d+68>>2]=L[e+140>>2];L[d+72>>2]=c;c=L[e+136>>2];L[d+60>>2]=L[e+132>>2];L[d+64>>2]=c;c=L[e+152>>2];L[d+76>>2]=L[e+148>>2];L[d+80>>2]=c;c=L[e+160>>2];L[d+84>>2]=L[e+156>>2];L[d+88>>2]=c;c=L[e+168>>2];L[d+92>>2]=L[e+164>>2];L[d+96>>2]=c;L[d+100>>2]=L[e+172>>2];L[b+812>>2]=L[b+812>>2]+1;a=L[a+12>>2];if(!a){break a}ib(a,0)}fa=e+176|0}function sB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=0,ma=0,na=0;d=L[a+32>>2];ba=d+328|0;c=L[a+28>>2];ca=c+328|0;d=d+4|0;c=c+4|0;if(M[a+739|0]){e=P[L[a+32>>2]+344>>2];V=P[L[a+28>>2]+344>>2];j=S(e+V);j=j>S(0)?S(e/j):S(.5);o=S(S(1)-j);q=P[a+672>>2];r=P[d+40>>2];h=P[a+664>>2];s=P[d+32>>2];k=P[d+36>>2];g=P[a+668>>2];m=P[d+56>>2];ga=S(S(S(q*r)+S(S(h*s)+S(k*g)))+m);B=S(ga-m);I=B;m=P[a+592>>2];i=P[c+40>>2];n=P[a+560>>2];y=P[c+32>>2];v=P[a+576>>2];z=P[c+36>>2];O=S(S(m*i)+S(S(n*y)+S(v*z)));t=P[a+656>>2];H=S(t*r);r=P[a+624>>2];N=S(r*s);s=P[a+640>>2];Q=S(H+S(N+S(s*k)));k=S(S(O*j)+S(Q*o));H=k;T=S(k*k);w=P[c+8>>2];A=P[c>>2];D=P[c+4>>2];U=S(S(m*w)+S(S(n*A)+S(D*v)));x=P[d+8>>2];X=P[d>>2];Y=P[d+4>>2];Z=S(S(t*x)+S(S(r*X)+S(Y*s)));k=S(S(U*j)+S(Z*o));C=P[c+24>>2];G=P[c+16>>2];N=v;v=P[c+20>>2];da=S(S(m*C)+S(S(n*G)+S(N*v)));N=P[d+24>>2];$=P[d+16>>2];m=s;s=P[d+20>>2];ea=S(S(t*N)+S(S(r*$)+S(m*s)));t=S(S(da*j)+S(ea*o));r=S(S(1)/S(_(S(T+S(S(k*k)+S(t*t))))));m=S(H*r);H=S(B*m);n=P[d+48>>2];X=S(n+S(S(q*x)+S(S(h*X)+S(Y*g))));B=S(X-n);n=S(k*r);g=S(S(q*N)+S(S(h*$)+S(s*g)));q=P[d+52>>2];Y=S(g+q);s=S(Y-q);q=S(t*r);h=S(H+S(S(B*n)+S(s*q)));k=S(m*h);N=S(I-k);g=P[a+608>>2];t=P[a+600>>2];r=P[a+604>>2];x=P[c+56>>2];$=S(S(S(g*i)+S(S(t*y)+S(z*r)))+x);x=S($-x);H=P[c+48>>2];ha=S(H+S(S(g*w)+S(S(t*A)+S(D*r))));H=S(ha-H);I=S(S(g*C)+S(S(t*G)+S(v*r)));g=P[c+52>>2];ia=S(I+g);T=S(ia-g);g=S(S(m*x)+S(S(H*n)+S(T*q)));aa=S(m*g);k=S(aa-k);t=S(N-S(o*k));r=S(q*h);ja=S(s-r);fa=S(q*g);I=S(fa-r);r=S(ja-S(o*I));h=S(n*h);ka=S(B-h);g=S(n*g);h=S(g-h);s=S(ka-S(o*h));aa=S(x-aa);k=S(aa+S(j*k));T=S(T-fa);B=S(T+S(j*I));g=S(H-g);x=S(g+S(j*h));d=!(eS(1.1920928955078125e-7)){i=S(S(1)/S(_(h)));h=S(e*i);e=S(V*i);g=S(g*i);break a}h=P[a+588>>2];e=S(h*w);w=P[a+556>>2];g=S(w*A);A=P[a+572>>2];g=S(e+S(g+S(D*A)));e=S(S(h*C)+S(S(w*G)+S(A*v)));h=S(S(h*i)+S(S(w*y)+S(A*z)))}p=L[b+24>>2];f=L[b+12>>2];P[f+8>>2]=S(x*e)-S(g*B);P[f+4>>2]=S(k*g)-S(h*x);P[f>>2]=S(B*h)-S(e*k);c=L[b+20>>2];P[c+8>>2]=-S(S(s*e)-S(g*r));P[c+4>>2]=-S(S(t*g)-S(h*s));P[c>>2]=-S(S(r*h)-S(e*t));y=S(S(m*g)-S(h*n));v=S(S(q*h)-S(e*m));i=S(S(s*y)-S(v*r));z=S(S(n*e)-S(g*q));w=S(S(t*v)-S(z*s));A=S(S(r*z)-S(y*t));D=S(S(x*y)-S(v*B));C=S(S(k*v)-S(z*x));G=S(S(B*z)-S(y*k));F=M[a+716|0];if(!(d|!F)){D=S(j*D);C=S(j*C);G=S(j*G);w=S(o*w);A=S(o*A);i=S(o*i)}l=p<<2;u=l+f|0;P[u+8>>2]=D;P[u+4>>2]=C;P[u>>2]=G;P[c+l>>2]=-A;K=p+1|0;P[c+(K<<2)>>2]=-w;W=p+2|0;P[c+(W<<2)>>2]=-i;i=S(S(s*q)+S(n*S(-r)));s=S(S(t*n)+S(m*S(-s)));t=S(S(r*m)+S(q*S(-t)));r=S(S(x*q)+S(n*S(-B)));x=S(S(k*n)+S(m*S(-x)));k=S(S(B*m)+S(q*S(-k)));if(!d){r=S(j*r);x=S(j*x);k=S(j*k);s=S(o*s);t=S(o*t);i=S(o*i)}j=S(-q);o=S(-n);B=S(-m);la=p<<3;d=f+la|0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=k;u=p<<1;P[c+(u<<2)>>2]=-t;ma=u|1;P[c+(ma<<2)>>2]=-s;na=u+2|0;P[c+(na<<2)>>2]=-i;b:{if(M[a+736|0]){s=S(-z);t=S(-y);i=S(-v);x=S(-h);k=S(-e);r=S(-g);d=L[b+28>>2];break b}C=P[b+4>>2];G=P[b>>2];d=L[b+8>>2];P[d+8>>2]=h;P[d+4>>2]=e;P[d>>2]=g;E=d+l|0;P[E+8>>2]=z;P[E+4>>2]=y;P[E>>2]=v;d=d+la|0;P[d+8>>2]=m;P[d+4>>2]=q;P[d>>2]=n;d=L[b+16>>2];x=S(-h);P[d+8>>2]=x;k=S(-e);P[d+4>>2]=k;r=S(-g);P[d>>2]=r;E=p<<2;i=S(-v);P[E+d>>2]=i;t=S(-y);P[d+(K<<2)>>2]=t;s=S(-z);P[d+(W<<2)>>2]=s;u=u<<2;P[u+d>>2]=o;P[d+(ma<<2)>>2]=j;P[d+(na<<2)>>2]=B;d=L[b+28>>2];w=S(ga-$);A=S(X-ha);D=S(Y-ia);C=S(G*C);P[d>>2]=S(S(h*w)+S(S(g*A)+S(D*e)))*C;P[d+E>>2]=S(S(z*w)+S(S(v*A)+S(D*y)))*C;P[d+u>>2]=C*S(S(m*w)+S(S(n*A)+S(D*q)))}p=R(p,12);P[p+f>>2]=g;u=p+8|0;P[u+f>>2]=h;E=p+4|0;P[E+f>>2]=e;l=l<<2;P[l+f>>2]=v;K=l|4;P[K+f>>2]=y;W=l|8;P[W+f>>2]=z;P[c+p>>2]=r;P[c+u>>2]=x;P[c+E>>2]=k;P[c+l>>2]=i;P[c+K>>2]=t;P[c+W>>2]=s;i=S(S(U*ea)-S(Z*da));k=S(i*h);h=S(S(da*Q)-S(ea*O));s=S(h*g);g=S(S(O*Z)-S(Q*U));k=S(k+S(s+S(g*e)));e=S(P[b>>2]*P[b+4>>2]);P[d+p>>2]=k*e;P[d+l>>2]=S(S(i*z)+S(S(h*v)+S(g*y)))*e;c:{d:{if(F){u=!M[a+737|0];e=S(P[a+708>>2]*P[a+732>>2]);d=e>S(0)?1:2;break d}if(!M[a+737|0]){break c}u=0;e=S(0);d=0}p=R(L[b+24>>2],5);l=p<<2;P[l+f>>2]=n;E=l+8|0;P[E+f>>2]=m;K=f;f=l+4|0;P[K+f>>2]=q;P[c+E>>2]=B;P[c+f>>2]=j;P[c+l>>2]=o;c=a+688|0;j=we(c);o=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&j==o|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],j,o,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break c}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*e)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}e:{if(j==o){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break e}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break e}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;j=P[a+704>>2];f:{if(!(j>S(0))){break f}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*n)+S(P[ca+4>>2]*q)))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*n)+S(q*P[ba+4>>2]))));g:{if((d|0)==1){if(!(eP[c>>2]){break g}break f}if(!(e>S(0))){break f}e=S(e*S(-j));if(!(e>2])){break f}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}return}h=P[a+656>>2];A=P[d+40>>2];V=S(h*A);g=P[a+624>>2];D=P[d+32>>2];i=P[a+640>>2];C=P[d+36>>2];ga=S(S(g*D)+S(i*C));G=P[d+24>>2];X=S(h*G);O=P[d+16>>2];Q=P[d+20>>2];Y=S(S(g*O)+S(i*Q));y=P[a+592>>2];e=P[c+40>>2];N=S(y*e);v=P[a+560>>2];j=P[c+32>>2];z=P[a+576>>2];o=P[c+36>>2];$=S(S(v*j)+S(z*o));t=P[a+588>>2];H=S(t*e);r=P[a+556>>2];s=P[a+572>>2];ha=S(S(r*j)+S(s*o));k=P[a+584>>2];ia=S(k*e);B=P[a+552>>2];x=P[a+568>>2];T=S(S(B*j)+S(x*o));m=P[c+24>>2];aa=S(y*m);n=P[c+16>>2];q=P[c+20>>2];ja=S(S(v*n)+S(z*q));w=P[a+672>>2];I=S(w*A);A=P[a+664>>2];U=S(A*D);D=P[a+668>>2];C=S(S(I+S(U+S(C*D)))+P[d+56>>2]);G=S(S(S(w*G)+S(S(A*O)+S(Q*D)))+P[d+52>>2]);O=P[a+608>>2];Q=P[a+600>>2];U=P[a+604>>2];Z=P[c+56>>2];da=S(S(S(O*e)+S(S(Q*j)+S(o*U)))+Z);e=P[c+52>>2];ea=S(S(S(O*m)+S(S(Q*n)+S(q*U)))+e);I=g;g=P[d>>2];fa=P[d+4>>2];I=S(S(I*g)+S(fa*i));i=P[d+8>>2];ka=S(h*i);j=P[c>>2];o=P[c+4>>2];v=S(S(v*j)+S(o*z));h=P[c+8>>2];z=S(y*h);g=S(P[d+48>>2]+S(S(w*i)+S(S(A*g)+S(fa*D))));i=P[c+48>>2];y=S(i+S(S(O*h)+S(S(Q*j)+S(o*U))));p=L[b+24>>2];F=M[a+736|0];if(!F){f=L[b+8>>2];L[f>>2]=1065353216;l=(p<<2)+4|0;L[l+f>>2]=1065353216;u=(p<<3)+8|0;L[u+f>>2]=1065353216;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+l>>2]=-1082130432;L[f+u>>2]=-1082130432;Z=P[c+56>>2];i=P[c+48>>2];e=P[c+52>>2]}c=L[b+12>>2];L[c+12>>2]=0;w=S(da-Z);P[c+4>>2]=w;L[c>>2]=0;e=S(ea-e);P[c+8>>2]=-e;l=p<<2;f=l+c|0;L[f+12>>2]=0;i=S(y-i);P[f+8>>2]=i;L[f+4>>2]=0;P[f>>2]=-w;u=p<<3;f=u+c|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-i;P[f>>2]=e;e=P[d+48>>2];i=P[d+56>>2];w=P[d+52>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;w=S(G-w);P[f+8>>2]=w;i=S(C-i);P[f+4>>2]=-i;d=f+l|0;L[d+12>>2]=0;e=S(g-e);P[d+8>>2]=-e;L[d+4>>2]=0;P[d>>2]=i;d=f+u|0;L[d+8>>2]=0;L[d+12>>2]=0;P[d+4>>2]=e;P[d>>2]=-w;e=S(P[b>>2]*P[b+4>>2]);d=L[b+28>>2];if(!F){P[d>>2]=e*S(g-y);P[d+l>>2]=e*S(G-ea);P[d+(p<<3)>>2]=e*S(C-da)}l=R(p,12);g=S(S(k*h)+S(S(B*j)+S(x*o)));P[l+c>>2]=g;u=l+8|0;i=S(ia+T);P[u+c>>2]=i;E=l+4|0;y=S(S(k*m)+S(S(B*n)+S(x*q)));P[E+c>>2]=y;F=p<<4;h=S(S(t*h)+S(S(r*j)+S(o*s)));P[F+c>>2]=h;K=F|4;n=S(S(t*m)+S(S(r*n)+S(s*q)));P[K+c>>2]=n;W=F|8;q=S(H+ha);P[W+c>>2]=q;P[f+l>>2]=-g;P[f+u>>2]=-i;P[f+E>>2]=-y;P[f+F>>2]=-h;P[f+K>>2]=-n;P[f+W>>2]=-q;j=S(z+v);m=S(X+Y);v=S(ka+I);o=S(aa+ja);z=S(S(j*m)-S(v*o));s=S(z*i);i=S(V+ga);k=m;m=S(N+$);t=S(S(o*i)-S(k*m));k=S(t*g);g=S(S(m*v)-S(i*j));P[d+l>>2]=S(s+S(k+S(y*g)))*e;P[d+F>>2]=S(S(z*q)+S(S(t*h)+S(n*g)))*e;F=M[a+716|0];h:{i:{if(F){u=!M[a+737|0];q=S(P[a+708>>2]*P[a+732>>2]);d=q>S(0)?1:2;break i}if(!M[a+737|0]){break h}u=0;q=S(0);d=0}p=R(p,5);l=p<<2;P[l+c>>2]=j;E=l+8|0;P[E+c>>2]=m;K=c;c=l+4|0;P[K+c>>2]=o;P[f+E>>2]=-m;P[c+f>>2]=-o;P[f+l>>2]=-j;c=a+688|0;e=we(c);n=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&e==n|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],e,n,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break h}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*q)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}j:{if(e==n){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break j}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break j}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;n=P[a+704>>2];k:{if(!(n>S(0))){break k}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*j)+S(o*P[ca+4>>2])))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*j)+S(o*P[ba+4>>2]))));l:{if((d|0)==1){if(!(eP[c>>2]){break l}break k}if(!(e>S(0))){break k}e=S(e*S(-n));if(!(e>2])){break k}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}}function nk(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=0;p=fa-48|0;fa=p;ia=P[b+52>>2]>2];if(ia){i=P[b+44>>2];q=P[b+36>>2];m=P[b+40>>2];h=S(S(i*i)+S(S(q*q)+S(m*m)));E=P[b+48>>2];G=M[33872];if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}J[33872]=1;g=L[7507];L[8452]=L[7506];L[8453]=g;g=L[7511];L[8456]=L[7510];L[8457]=g;g=L[7515];L[8460]=L[7514];L[8461]=g;g=L[7519];L[8464]=L[7518];L[8465]=g;g=L[7509];L[8454]=L[7508];L[8455]=g;g=L[7513];L[8458]=L[7512];L[8459]=g;g=L[7517];L[8462]=L[7516];L[8463]=g;g=L[7521];L[8466]=L[7520];L[8467]=g;G=1}f=L[c+8>>2];g=L[c>>2];z=f?f+4|0:g?g+60|0:33808;j=P[z+48>>2];l=P[b+4>>2];n=P[z+56>>2];k=P[b+12>>2];A=P[z+52>>2];u=P[b+8>>2];if(!(G&1)){G=1;if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;f=L[7524];L[7506]=L[7523];L[7507]=f;f=L[7528];L[7510]=L[7527];L[7511]=f;f=L[7532];L[7514]=L[7531];L[7515]=f;L[7520]=0;L[7521]=0;f=L[7526];L[7508]=L[7525];L[7509]=f;f=L[7530];L[7512]=L[7529];L[7513]=f;f=L[7534];L[7516]=L[7533];L[7517]=f}J[33872]=1;f=L[7507];L[8452]=L[7506];L[8453]=f;f=L[7511];L[8456]=L[7510];L[8457]=f;f=L[7515];L[8460]=L[7514];L[8461]=f;f=L[7519];L[8464]=L[7518];L[8465]=f;f=L[7509];L[8454]=L[7508];L[8455]=f;f=L[7513];L[8458]=L[7512];L[8459]=f;f=L[7517];L[8462]=L[7516];L[8463]=f;f=L[7521];L[8466]=L[7520];L[8467]=f}j=S(l-j);l=S(k-n);n=S(u-A);k=i;i=S(S(1)/S(_(h)));A=S(k*i);u=S(m*i);w=S(q*i);v=L[d+8>>2];f=L[d>>2];v=v?v+4|0:f?f+60|0:33808;i=S(P[b+20>>2]-P[v+48>>2]);q=S(P[b+28>>2]-P[v+56>>2]);m=S(P[b+24>>2]-P[v+52>>2]);a:{b:{C=L[c+4>>2];if(!C){if(g){break b}k=S(0);h=S(0);break a}h=P[C+328>>2];k=P[C+332>>2];r=S(S(h*n)-S(j*k));o=P[C+336>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[C+312>>2];o=P[C+320>>2];h=P[C+316>>2];break a}h=P[g+332>>2];k=P[g+336>>2];r=S(S(h*n)-S(j*k));o=P[g+340>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[g+316>>2];o=P[g+324>>2];h=P[g+320>>2]}x=S(o+r);y=S(h+s);B=S(k+t);c:{d:{D=L[d+4>>2];if(!D){if(f){break d}s=S(0);o=S(0);h=S(0);k=S(0);t=S(0);r=S(0);break c}h=P[D+328>>2];r=P[D+332>>2];k=S(S(h*m)-S(i*r));s=P[D+336>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[D+316>>2];t=P[D+320>>2];r=P[D+312>>2];break c}h=P[f+332>>2];r=P[f+336>>2];k=S(S(h*m)-S(i*r));s=P[f+340>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[f+320>>2];t=P[f+324>>2];r=P[f+316>>2]}F=P[a+12>>2];Q=P[b+52>>2];b=L[c+4>>2];L[e+4>>2]=L[c>>2];L[e+8>>2]=b;L[e+12>>2]=L[c+8>>2];b=L[d+4>>2];L[e+16>>2]=L[d>>2];L[e+20>>2]=b;L[e+24>>2]=L[d+8>>2];k=S(x-S(t+k));r=S(B-S(r+o));s=S(y-S(s+h));h=S(S(k*A)+S(S(r*w)+S(u*s)));o=S(A*h);if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b;G=1}t=P[z+36>>2];x=P[z+20>>2];y=P[z+40>>2];B=P[z+24>>2];H=P[z+4>>2];I=P[z+8>>2];K=P[z+32>>2];N=P[z>>2];O=P[z+16>>2];L[e+40>>2]=0;P[e+28>>2]=S(K*l)+S(S(N*j)+S(n*O));P[e+36>>2]=S(y*l)+S(S(I*j)+S(n*B));P[e+32>>2]=S(t*l)+S(S(H*j)+S(n*x));if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b}t=P[v+36>>2];x=P[v+20>>2];y=P[v+40>>2];B=P[v+24>>2];H=P[v+4>>2];I=P[v+8>>2];K=P[v+32>>2];N=P[v>>2];O=P[v+16>>2];L[e+192>>2]=0;P[e+188>>2]=q;P[e+184>>2]=m;c=e+180|0;P[c>>2]=i;L[e+176>>2]=0;P[e+172>>2]=l;P[e+168>>2]=n;P[e+164>>2]=j;L[e+56>>2]=0;L[e+156>>2]=0;L[e+160>>2]=0;L[e+60>>2]=1065353216;L[e+64>>2]=1065353216;P[e+208>>2]=E;P[e+204>>2]=A;P[e+200>>2]=u;P[e+196>>2]=w;L[e+84>>2]=0;j=S(Q-F);P[e+80>>2]=A*j;P[e+76>>2]=u*j;P[e+72>>2]=w*j;L[e+68>>2]=1065353216;P[e+44>>2]=S(K*q)+S(S(N*i)+S(m*O));P[e+52>>2]=S(y*q)+S(S(I*i)+S(m*B));P[e+48>>2]=S(t*q)+S(S(H*i)+S(m*x));J[e+152|0]=0;j=P[a+16>>2];l=S(k-o);i=S(l*l);l=S(r-S(w*h));r=S(l*l);l=S(s-S(u*h));P[e+212>>2]=S(i+S(r+S(l*l)))>2]}b=M[33936];if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0;b=1}f:{if(D){a=D+344|0}else{l=S(0);if(!f){break f}a=f+128|0}l=P[a>>2]}if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0}a=C?C+264|0:g?g+180|0:33888;u=P[a+40>>2];w=P[a+24>>2];o=P[a+36>>2];t=P[a+20>>2];b=D?D+264|0:f?f+180|0:33888;E=P[b+40>>2];x=P[b+24>>2];y=P[b+36>>2];B=P[b+20>>2];n=P[e+168>>2];F=P[a+8>>2];Q=P[a+4>>2];H=P[a+32>>2];i=P[e+164>>2];I=P[a>>2];q=P[e+172>>2];K=P[a+16>>2];m=P[c+4>>2];N=P[b+8>>2];O=P[b+4>>2];T=P[b+32>>2];h=P[c>>2];U=P[b>>2];k=P[c+8>>2];V=P[b+16>>2];L[p+44>>2]=0;L[p+28>>2]=0;L[p+12>>2]=0;W=S(S(H*n)+S(S(I*S(0))-S(K*q)));X=S(S(o*n)+S(S(Q*S(0))-S(t*q)));Y=S(S(u*n)+S(S(F*S(0))-S(w*q)));Z=S(S(T*m)+S(S(U*S(0))-S(V*k)));$=S(S(y*m)+S(S(O*S(0))-S(B*k)));aa=S(S(E*m)+S(S(N*S(0))-S(x*k)));r=S(S(j-S(S(S(W*S(0))+S(q*X))-S(n*Y)))+S(l-S(S(S(Z*S(0))+S(k*$))-S(m*aa))));ba=S(S(S(F*q)+S(w*S(0)))-S(u*i));ca=S(S(S(Q*q)+S(t*S(0)))-S(o*i));da=S(S(S(I*q)+S(K*S(0)))-S(H*i));ea=S(S(S(N*k)+S(x*S(0)))-S(E*h));ga=S(S(S(O*k)+S(B*S(0)))-S(y*h));ha=S(S(S(U*k)+S(V*S(0)))-S(T*h));s=S(S(j-S(S(i*ba)+S(S(ca*S(0))-S(q*da))))+S(l-S(S(h*ea)+S(S(ga*S(0))-S(k*ha)))));A=S(S(S(0)-S(S(Y*S(0))+S(S(n*W)-S(X*i))))+S(S(0)-S(S(aa*S(0))+S(S(m*Z)-S($*h)))));R=S(S(S(0)-S(S(S(da*S(0))+S(q*ca))-S(n*ba)))+S(S(0)-S(S(S(ha*S(0))+S(k*ga))-S(m*ea))));F=S(S(u*S(0))+S(S(i*w)-S(F*n)));o=S(S(o*S(0))+S(S(i*t)-S(Q*n)));t=S(S(H*S(0))+S(S(i*K)-S(I*n)));E=S(S(E*S(0))+S(S(h*x)-S(N*m)));x=S(S(y*S(0))+S(S(h*B)-S(O*m)));y=S(S(T*S(0))+S(S(h*V)-S(U*m)));u=S(S(S(0)-S(S(i*F)+S(S(o*S(0))-S(q*t))))+S(S(0)-S(S(h*E)+S(S(x*S(0))-S(k*y)))));w=S(S(S(0)-S(S(S(t*S(0))+S(q*o))-S(n*F)))+S(S(0)-S(S(S(y*S(0))+S(k*x))-S(m*E))));B=S(S(R*u)-S(w*s));o=S(S(j-S(S(F*S(0))+S(S(n*t)-S(o*i))))+S(l-S(S(E*S(0))+S(S(m*y)-S(x*h)))));n=S(S(S(0)-S(S(ba*S(0))+S(S(n*da)-S(ca*i))))+S(S(0)-S(S(ea*S(0))+S(S(m*ha)-S(ga*h)))));m=S(S(s*o)-S(u*n));l=S(S(S(0)-S(S(i*Y)+S(S(X*S(0))-S(q*W))))+S(S(0)-S(S(h*aa)+S(S($*S(0))-S(k*Z)))));i=S(S(n*w)-S(o*R));j=S(S(1)/S(S(A*B)+S(S(r*m)+S(l*i))));P[p+40>>2]=S(S(r*s)-S(R*l))*j;P[p+36>>2]=S(S(l*w)-S(u*r))*j;P[p+32>>2]=B*j;P[p+24>>2]=S(S(A*R)-S(n*r))*j;P[p+20>>2]=S(S(r*o)-S(w*A))*j;P[p+16>>2]=i*j;P[p+8>>2]=S(S(l*n)-S(s*A))*j;P[p+4>>2]=S(S(A*u)-S(o*l))*j;P[p>>2]=m*j;a=L[p+12>>2];L[e+112>>2]=L[p+8>>2];L[e+116>>2]=a;a=L[p+4>>2];L[e+104>>2]=L[p>>2];L[e+108>>2]=a;a=L[p+20>>2];L[e+120>>2]=L[p+16>>2];L[e+124>>2]=a;a=L[p+28>>2];L[e+128>>2]=L[p+24>>2];L[e+132>>2]=a;a=L[p+36>>2];L[e+136>>2]=L[p+32>>2];L[e+140>>2]=a;a=L[p+44>>2];L[e+144>>2]=L[p+40>>2];L[e+148>>2]=a}fa=p+48|0;return ia}function _j(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0;k=fa-48|0;fa=k;x=L[e>>2];q=b;S=L[d>>2];if(S){q=L[S+12>>2]}D=L[q+96>>2];l=c;t=L[b+96>>2];E=L[c+96>>2]-t|0;i=L[(S?S:x)+12>>2];s=L[b+92>>2];j=L[i+92>>2]-s|0;K=L[c+92>>2]-s|0;u=L[i+96>>2]-t|0;H=R(E,j)-R(K,u)|0;M=H>>31;r=E>>31;m=mI(H,M,E,r);h=ga;w=L[b+88>>2];i=L[i+88>>2]-w|0;T=L[c+88>>2]-w|0;I=R(i,K)-R(j,T)|0;N=I>>31;o=T;n=o>>31;j=mI(I,N,o,n);b=m-j|0;y=L[q+92>>2];c=y;F=b;z=h-(ga+(j>>>0>m>>>0)|0)|0;g=mI(b,z,c,c>>31);f=ga;c=K;m=c>>31;v=mI(I,N,c,m);h=ga;J=R(o,u)-R(i,E)|0;O=J>>31;i=mI(J,O,E,r);b=v-i|0;q=L[q+88>>2];j=q;G=b;A=h-(ga+(i>>>0>v>>>0)|0)|0;b=mI(b,A,j,j>>31);i=b+g|0;f=ga+f|0;f=b>>>0>i>>>0?f+1|0:f;j=mI(o,n,J,O);o=ga;c=mI(c,m,H,M);B=j-c|0;C=o-(ga+(c>>>0>j>>>0)|0)|0;c=mI(B,C,D,D>>31);b=c+i|0;f=ga+f|0;o=b>>>0>>0?f+1|0:f;c=mI(H,M,w,w>>31);j=ga;h=c;c=mI(I,N,t,t>>31);i=h+c|0;g=ga+j|0;g=c>>>0>i>>>0?g+1|0:g;j=mI(J,O,s,s>>31);c=j+i|0;h=ga+g|0;s=c;t=c>>>0>>0?h+1|0:h;l=x?L[x+12>>2]:l;w=L[l+96>>2];v=L[l+92>>2];u=L[l+88>>2];c=x;a:{if(!S){break a}c=x;if(!L[S+12>>2]){break a}c=L[L[S+8>>2]+4>>2];g=L[c+12>>2];i=L[g+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;n=h;j=L[g+88>>2];r=j>>31;h=mI(j,r,H,M);n=n+h|0;f=ga+f|0;f=h>>>0>n>>>0?f+1|0:f;l=n;h=L[g+96>>2];P=h>>31;n=mI(h,P,I,N);l=l+n|0;g=ga+f|0;g=l>>>0>>0?g+1|0:g;b:{if(l>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}l=c+12|0;p=L[a+100>>2];while(1){if((p|0)==L[c+20>>2]){break b}m=mI(i,m,F,z);i=ga;j=mI(j,r,G,A);m=j+m|0;f=ga+i|0;f=j>>>0>m>>>0?f+1|0:f;i=mI(h,P,B,C);j=i+m|0;f=ga+f|0;f=i>>>0>j>>>0?f+1|0:f;i=f;if((o|0)>=(f|0)&b>>>0>=j>>>0|(f|0)<(o|0)){break b}L[d>>2]=c;b=L[l>>2];D=L[b+96>>2];y=L[b+92>>2];q=L[b+88>>2];if(b){c=L[L[c+8>>2]+4>>2];l=c+12|0;b=j;o=i;n=L[c+12>>2];j=n;i=L[j+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;g=h;j=L[j+88>>2];r=j>>31;h=mI(j,r,H,M);Q=g+h|0;g=ga+f|0;g=h>>>0>Q>>>0?g+1|0:g;h=L[n+96>>2];P=h>>31;f=mI(h,P,I,N);n=f+Q|0;g=ga+g|0;g=f>>>0>n>>>0?g+1|0:g;if(n>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}continue}break}b=j;o=i}c=L[e>>2]}j=mI(F,z,v,v>>31);i=ga;h=j;j=mI(G,A,u,u>>31);h=h+j|0;f=ga+i|0;f=h>>>0>>0?f+1|0:f;j=mI(B,C,w,w>>31);i=j+h|0;g=ga+f|0;m=i>>>0>>0?g+1|0:g;c:{if(!c){c=0;break c}if(!L[c+12>>2]){break c}l=L[L[c+8>>2]>>2];n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;n=L[n+96>>2];U=n>>31;f=mI(n,U,I,N);p=f+p|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;if(p>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break c}V=l+12|0;Q=L[a+100>>2];while(1){f=l;if((Q|0)==L[f+20>>2]){break c}j=mI(j,r,F,z);g=ga;l=j;j=mI(h,P,G,A);l=l+j|0;h=ga+g|0;h=j>>>0>l>>>0?h+1|0:h;n=mI(B,C,n,U);j=n+l|0;g=ga+h|0;g=j>>>0>>0?g+1|0:g;h=g;if((m|0)>=(g|0)&i>>>0>=j>>>0|(g|0)<(m|0)){break c}L[e>>2]=f;c=L[V>>2];w=L[c+96>>2];v=L[c+92>>2];u=L[c+88>>2];if(c){l=L[L[f+8>>2]>>2];V=l+12|0;c=f;i=j;m=h;n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;f=p;n=L[n+96>>2];U=n>>31;p=mI(n,U,I,N);W=f+p|0;f=ga+g|0;f=p>>>0>W>>>0?f+1|0:f;if(s>>>0>W>>>0&(t|0)>=(f|0)|(f|0)<(t|0)){break c}continue}break}c=f;i=j;m=h}o=m-((b>>>0>i>>>0)+o|0)|0;d:{b=i-b|0;if(!!b&(o|0)>=0|(o|0)>0){t=L[a+100>>2];while(1){c=L[d>>2];while(1){e:{j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;if(!c|!L[c+12>>2]){break e}s=L[L[c>>2]+8>>2];if((t|0)>=L[s+20>>2]){break e}i=L[s+12>>2];l=L[i+92>>2];a=l-y|0;x=L[i+88>>2];h=x-q|0;n=L[i+96>>2];m=n-D|0;p=(R(a,K)+R(h,T)|0)+R(m,E)|0;a=mI(F,z,a,a>>31);i=ga;f=a;a=mI(G,A,h,h>>31);h=f+a|0;g=ga+i|0;g=a>>>0>h>>>0?g+1|0:g;i=mI(B,C,m,m>>31);a=i+h|0;f=ga+g|0;f=a>>>0>>0?f+1|0:f;f:{if(!(f|a)){if((p|0)<0){break f}break e}if((f|0)>0|(f|0)>=0){break e}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+f|0);h=(p|0)>0;L[k+40>>2]=h?-1:p>>>31|0;i=(p|0)<0;L[k+24>>2]=h?p:i?0-p|0:0;a=p>>31;L[k+28>>2]=h?a:i?0-(((p|0)!=0)+a|0)|0:0;g:{if((j|0)>0){L[k+16>>2]=1;m=r;h=-1;a=j;break g}if((j|0)<0){L[k+16>>2]=-1;m=0-(((j|0)!=0)+r|0)|0;h=1;a=0-j|0;break g}L[k+16>>2]=0;m=0;h=0;a=0}L[k>>2]=a;L[k+4>>2]=m;a=b;i=o;h:{if(!!a&(i|0)>=0|(i|0)>0){break h}i=0;a=0;if((o|0)>0|(o|0)>=0){break h}L[k+16>>2]=h;i=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=i;if((yc(k+24|0,k)|0)<0){break e}}c=(c|0)!=(S|0)?s:0;L[d>>2]=c;a=v-l|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=u-x|0;a=mI(G,A,a,a>>31);o=j+a|0;h=ga+b|0;h=a>>>0>o>>>0?h+1|0:h;a=w-n|0;a=mI(B,C,a,a>>31);b=a+o|0;f=ga+h|0;o=a>>>0>b>>>0?f+1|0:f;q=x;y=l;D=n;continue}break}a=L[e>>2];if(!a|!L[a+12>>2]){break d}p=L[L[a+8>>2]>>2];if((t|0)>=L[p+20>>2]){break d}i=L[p+12>>2];s=L[i+92>>2];f=s-v|0;v=f>>31;a=mI(f,v,J,O);c=ga;h=a;l=L[i+88>>2];m=l-u|0;x=m>>31;a=mI(m,x,H,M);u=h+a|0;g=ga+c|0;g=a>>>0>u>>>0?g+1|0:g;h=L[i+96>>2];i=h-w|0;n=i>>31;c=mI(I,N,i,n);if((u|0)!=(0-c|0)|(0-(ga+((c|0)!=0)|0)|0)!=(g|0)){break d}a=s-y|0;a=mI(F,z,a,a>>31);c=ga;g=a;a=l-q|0;a=mI(G,A,a,a>>31);l=g+a|0;g=ga+c|0;g=a>>>0>l>>>0?g+1|0:g;a=h-D|0;a=mI(B,C,a,a>>31);c=a+l|0;h=ga+g|0;h=a>>>0>c>>>0?h+1|0:h;a=h;if(!c&(a|0)<=0|(a|0)<0){break d}l=(R(f,K)+R(m,T)|0)+R(i,E)|0;h=mI(f,v,F,z);f=ga;g=h;h=mI(G,A,m,x);m=g+h|0;g=ga+f|0;g=h>>>0>m>>>0?g+1|0:g;h=mI(B,C,i,n);i=h+m|0;f=ga+g|0;f=h>>>0>i>>>0?f+1|0:f;i:{if(!(f|i)){if((l|0)<0){break i}break d}if((f|0)>0|(f|0)>=0){break d}L[k+32>>2]=0-i;L[k+36>>2]=0-(((i|0)!=0)+f|0);m=(l|0)>0;L[k+40>>2]=m?-1:l>>>31|0;h=(l|0)<0;L[k+24>>2]=m?l:h?0-l|0:0;i=l>>31;L[k+28>>2]=m?i:h?0-(((l|0)!=0)+i|0)|0:0;j:{if((j|0)>0){L[k+16>>2]=1;i=-1;break j}if((j|0)<0){L[k+16>>2]=-1;i=j;j=0-i|0;r=0-(((i|0)!=0)+r|0)|0;i=1;break j}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;j=b;h=o;k:{if(!!j&(h|0)>=0|(h|0)>0){break k}h=0;j=0;if((o|0)>0|(o|0)>=0){break k}L[k+16>>2]=i;h=0-(((b|0)!=0)+o|0)|0;j=0-b|0}L[k+8>>2]=j;L[k+12>>2]=h;if((yc(k+24|0,k)|0)<=0){break d}}L[e>>2]=p;b=L[p+12>>2];w=L[b+96>>2];v=L[b+92>>2];u=L[b+88>>2];b=c;o=a;continue}}if((o|0)>0|(o|0)>=0){break d}p=L[a+100>>2];while(1){j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;l:{if(!c|!L[c+12>>2]){break l}s=L[L[c+4>>2]+8>>2];if((p|0)>=L[s+20>>2]){break l}i=L[s+12>>2];m=L[i+92>>2];a=m-v|0;h=L[i+88>>2];g=h-u|0;i=L[i+96>>2];n=i-w|0;l=(R(a,K)+R(g,T)|0)+R(n,E)|0;a=mI(F,z,a,a>>31);f=ga;t=a;a=mI(G,A,g,g>>31);g=t+a|0;f=ga+f|0;f=a>>>0>g>>>0?f+1|0:f;n=mI(B,C,n,n>>31);a=n+g|0;g=ga+f|0;g=a>>>0>>0?g+1|0:g;m:{if(!(g|a)){if((l|0)>0){break m}break l}if((g|0)>0|(g|0)>=0){break l}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+g|0);g=(l|0)>0;L[k+40>>2]=g?-1:l>>>31|0;f=(l|0)<0;L[k+24>>2]=g?l:f?0-l|0:0;a=l>>31;L[k+28>>2]=g?a:f?0-(((l|0)!=0)+a|0)|0:0;n:{if((j|0)>0){L[k+16>>2]=1;l=-1;f=r;a=j;break n}if((j|0)<0){L[k+16>>2]=-1;l=1;f=0-(((j|0)!=0)+r|0)|0;a=0-j|0;break n}l=0;L[k+16>>2]=0;f=0;a=0}L[k>>2]=a;L[k+4>>2]=f;a=b;f=o;o:{if(!!a&(f|0)>=0|(f|0)>0){break o}f=0;a=0;if((o|0)>0|(o|0)>=0){break o}L[k+16>>2]=l;f=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=f;if((yc(k+24|0,k)|0)>0){break l}}c=(c|0)!=(x|0)?s:0;L[e>>2]=c;a=m-y|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=h-q|0;a=mI(G,A,a,a>>31);o=j+a|0;f=ga+b|0;f=a>>>0>o>>>0?f+1|0:f;a=i-D|0;a=mI(B,C,a,a>>31);b=a+o|0;g=ga+f|0;o=a>>>0>b>>>0?g+1|0:g;u=h;v=m;w=i;continue}a=L[d>>2];if(!a|!L[a+12>>2]){break d}Q=L[L[a+8>>2]+4>>2];if((p|0)>=L[Q+20>>2]){break d}h=L[Q+12>>2];s=L[h+92>>2];m=s-y|0;y=m>>31;a=mI(m,y,J,O);c=ga;f=a;l=L[h+88>>2];i=l-q|0;g=i>>31;a=mI(i,g,H,M);t=f+a|0;f=ga+c|0;f=a>>>0>t>>>0?f+1|0:f;q=L[h+96>>2];c=q-D|0;n=c>>31;h=mI(I,N,c,n);if((t|0)!=(0-h|0)|(0-(ga+((h|0)!=0)|0)|0)!=(f|0)){break d}a=v-s|0;a=mI(F,z,a,a>>31);h=ga;f=a;a=u-l|0;a=mI(G,A,a,a>>31);f=f+a|0;h=ga+h|0;h=a>>>0>f>>>0?h+1|0:h;a=w-q|0;q=mI(B,C,a,a>>31);a=q+f|0;f=ga+h|0;f=a>>>0>>0?f+1|0:f;if((f|0)>0|(f|0)>=0){break d}q=(R(m,K)+R(i,T)|0)+R(c,E)|0;m=mI(m,y,F,z);h=ga;i=mI(G,A,i,g);m=i+m|0;g=ga+h|0;g=i>>>0>m>>>0?g+1|0:g;i=mI(B,C,c,n);c=i+m|0;g=ga+g|0;g=c>>>0>>0?g+1|0:g;p:{if(!(g|c)){if((q|0)>0){break p}break d}if((g|0)>0|(g|0)>=0){break d}L[k+32>>2]=0-c;L[k+36>>2]=0-(((c|0)!=0)+g|0);h=(q|0)>0;L[k+40>>2]=h?-1:q>>>31|0;i=(q|0)<0;L[k+24>>2]=h?q:i?0-q|0:0;c=q>>31;L[k+28>>2]=h?c:i?0-(((q|0)!=0)+c|0)|0:0;q:{if((j|0)>0){L[k+16>>2]=1;i=-1;break q}if((j|0)<0){L[k+16>>2]=-1;c=j;j=0-j|0;r=0-(((c|0)!=0)+r|0)|0;i=1;break q}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;c=b;j=o;r:{if(!!c&(j|0)>=0|(j|0)>0){break r}j=0;c=0;if((o|0)>0|(o|0)>=0){break r}L[k+16>>2]=i;j=0-(((b|0)!=0)+o|0)|0;c=0-b|0}L[k+8>>2]=c;L[k+12>>2]=j;if((yc(k+24|0,k)|0)>=0){break d}}L[d>>2]=Q;b=L[Q+12>>2];D=L[b+96>>2];y=L[b+92>>2];c=L[e>>2];q=L[b+88>>2];b=a;o=f;continue}}fa=k+48|0}function Ac(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=0,x=0;p=fa-32|0;fa=p;f=Cd(a);L[f>>2]=20992;L[f+284>>2]=0;J[f+280|0]=1;L[f+276>>2]=0;J[f+408|0]=1;L[f+268>>2]=0;L[f+272>>2]=0;L[f+404>>2]=0;J[f+428|0]=1;L[f+396>>2]=0;L[f+400>>2]=0;L[f+424>>2]=0;J[f+448|0]=1;L[f+416>>2]=0;L[f+420>>2]=0;L[f+444>>2]=0;J[f+496|0]=1;L[f+436>>2]=0;L[f+440>>2]=0;L[f+492>>2]=0;L[f+484>>2]=0;L[f+488>>2]=0;J[f+516|0]=1;L[f+512>>2]=0;J[f+704|0]=1;L[f+684>>2]=b;L[f+504>>2]=0;L[f+508>>2]=0;L[f+700>>2]=0;L[f+692>>2]=0;L[f+696>>2]=0;J[f+724|0]=1;L[f+720>>2]=0;L[f+712>>2]=0;L[f+716>>2]=0;J[f+744|0]=1;L[f+740>>2]=0;L[f+732>>2]=0;L[f+736>>2]=0;J[f+764|0]=1;L[f+760>>2]=0;L[f+752>>2]=0;L[f+756>>2]=0;J[f+784|0]=1;L[f+780>>2]=0;L[f+772>>2]=0;L[f+776>>2]=0;J[f+804|0]=1;J[f+824|0]=1;L[f+800>>2]=0;L[f+792>>2]=0;L[f+796>>2]=0;J[f+844|0]=1;L[f+820>>2]=0;L[f+812>>2]=0;L[f+816>>2]=0;J[f+864|0]=1;L[f+840>>2]=0;L[f+832>>2]=0;L[f+836>>2]=0;J[f+884|0]=1;L[f+860>>2]=0;L[f+852>>2]=0;L[f+856>>2]=0;L[f+880>>2]=0;L[f+872>>2]=0;L[f+876>>2]=0;w=hc(f+928|0);hc(f+988|0);hc(f+1048|0);L[f+1120>>2]=0;J[f+1124|0]=1;J[f+1144|0]=1;a=f+1112|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1140>>2]=0;J[f+1248|0]=1;a=f+1132|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1244>>2]=0;a=f+1236|0;L[a>>2]=0;L[a+4>>2]=0;L[f+288>>2]=0;L[f+292>>2]=1065353216;L[f+236>>2]=8;K[f+472>>1]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+476>>2]=0;L[f+388>>2]=1;L[f+380>>2]=0;L[f+384>>2]=4;L[f+372>>2]=0;L[f+376>>2]=1;L[f+364>>2]=1065353216;L[f+368>>2]=1065353216;L[f+356>>2]=1056964608;L[f+360>>2]=1056964608;L[f+348>>2]=1056964608;L[f+352>>2]=1056964608;L[f+340>>2]=1036831949;L[f+344>>2]=1065353216;L[f+332>>2]=1065353216;L[f+336>>2]=1060320051;L[f+324>>2]=1065353216;L[f+328>>2]=1036831949;L[f+316>>2]=1045220557;L[f+320>>2]=0;L[f+528>>2]=0;L[f+532>>2]=0;L[f+520>>2]=0;L[f+524>>2]=0;L[f+536>>2]=1065353216;L[f+540>>2]=0;L[f+544>>2]=0;L[f+548>>2]=0;L[f+552>>2]=0;L[f+556>>2]=1065353216;L[f+560>>2]=0;L[f+564>>2]=0;L[f+568>>2]=0;L[f+572>>2]=0;L[f+576>>2]=1065353216;L[f+580>>2]=0;L[f+584>>2]=1065353216;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=1065353216;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;J[f+924|0]=1;L[f+888>>2]=0;L[f+624>>2]=1065353216;L[f+628>>2]=0;L[f+680>>2]=0;L[f+916>>2]=0;L[f+920>>2]=0;L[f+908>>2]=0;L[f+912>>2]=0;L[f+900>>2]=0;L[f+904>>2]=0;L[f+892>>2]=0;L[f+896>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f+4>>2]=1065353216;L[f+16>>2]=0;L[f+20>>2]=0;L[f+28>>2]=0;L[f+32>>2]=0;L[f+24>>2]=1065353216;L[f+36>>2]=0;L[f+40>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+44>>2]=1065353216;L[f+56>>2]=0;L[f+60>>2]=0;L[f- -64>>2]=0;b=L[f+404>>2];a=f;if(!(!b|!M[f+408|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;g=a;L[a+416>>2]=0;L[a+420>>2]=0;a=L[a+444>>2];if(!(a?!a|!M[g+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+444>>2]=0;J[g+448|0]=1;L[g+436>>2]=0;L[g+440>>2]=0;a=L[g+420>>2];m=L[g+416>>2];a:{if((a|0)!=(m|0)){break a}a=m?m<<1:1;if((m|0)>=(a|0)){a=m;break a}if(a){L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;m=L[g+416>>2]}h=L[g+424>>2];b:{c:{if((m|0)>0){b=0;if(m>>>0>=4){t=m&-4;while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];n=j|4;L[n+i>>2]=L[h+n>>2];n=j|8;L[n+i>>2]=L[h+n>>2];j=j|12;L[j+i>>2]=L[h+j>>2];k=k+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=m&3;if(l){while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];k=k+1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}if(M[g+428|0]){break c}break b}if(!h|!M[g+428|0]){break b}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}m=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}h=L[g+424>>2];L[h+(m<<2)>>2]=1;i=m+1|0;L[g+416>>2]=i;d:{if((a|0)!=(i|0)){b=a;k=h;a=i;break d}b=a?a<<1:1;if((b|0)<=(a|0)){b=a;k=h;break d}e:{if(!b){k=0;break e}L[8513]=L[8513]+1;k=ha[L[6798]](b<<2,16)|0;h=L[g+424>>2];a=L[g+416>>2]}f:{g:{if((a|0)>0){m=0;i=0;if(a>>>0>=4){t=a&-4;l=0;while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];n=j|4;L[n+k>>2]=L[h+n>>2];n=j|8;L[n+k>>2]=L[h+n>>2];j=j|12;L[j+k>>2]=L[h+j>>2];i=i+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=a&3;if(l){while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];i=i+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break g}break f}if(!h|!M[g+428|0]){break f}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}a=L[g+416>>2]}L[g+424>>2]=k;J[g+428|0]=1;L[g+420>>2]=b}L[(a<<2)+k>>2]=2;h=a+1|0;L[g+416>>2]=h;h:{if((b|0)!=(h|0)){a=b;i=k;b=h;break h}a=b?b<<1:1;if((b|0)>=(a|0)){a=b;i=k;break h}i:{if(!a){i=0;break i}L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;k=L[g+424>>2];b=L[g+416>>2]}j:{k:{if((b|0)>0){m=0;h=0;if(b>>>0>=4){t=b&-4;l=0;while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];n=j|4;L[n+i>>2]=L[k+n>>2];n=j|8;L[n+i>>2]=L[k+n>>2];j=j|12;L[j+i>>2]=L[k+j>>2];h=h+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=b&3;if(l){while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break k}break j}if(!k|!M[g+428|0]){break j}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}b=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}L[(b<<2)+i>>2]=3;b=b+1|0;L[g+416>>2]=b;l:{if((a|0)!=(b|0)){h=i;a=b;break l}j=a?a<<1:1;if((j|0)<=(a|0)){h=i;break l}m:{if(!j){h=0;break m}L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;i=L[g+424>>2];a=L[g+416>>2]}n:{o:{if((a|0)>0){b=0;k=0;if(a>>>0>=4){t=a&-4;m=0;while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];n=l|4;L[n+h>>2]=L[i+n>>2];n=l|8;L[n+h>>2]=L[i+n>>2];l=l|12;L[l+h>>2]=L[i+l>>2];k=k+4|0;m=m+4|0;if((t|0)!=(m|0)){continue}break}}m=a&3;if(m){while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];k=k+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(M[g+428|0]){break o}break n}if(!i|!M[g+428|0]){break n}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}a=L[g+416>>2]}L[g+424>>2]=h;J[g+428|0]=1;L[g+420>>2]=j}L[(a<<2)+h>>2]=0;L[g+416>>2]=a+1;L[8513]=L[8513]+1;a=ha[L[6798]](20,16)|0;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+16>>2]=f;L[a+4>>2]=32;L[a>>2]=21300;L[f+192>>2]=a;L[a+12>>2]=1048576e3;a=f+1152|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1148>>2]=1065353216;a=f+1160|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1172|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1168>>2]=1065353216;a=f+1180|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1192|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1188>>2]=1065353216;a=f+1200|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1208|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1216|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1224|0;L[a>>2]=0;L[a+4>>2]=1065353216;k=Bk(f);a=k;L[a+12>>2]=1065353216;L[a+16>>2]=1;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;a=L[f+192>>2];o=S(ha[L[L[a>>2]+48>>2]](a));a=L[f+712>>2];p:{if((c|0)<=(a|0)){break p}if(L[f+716>>2]<(c|0)){if(c){L[8513]=L[8513]+1;u=ha[L[6798]](R(c,104),16)|0;i=L[f+712>>2]}else{i=a}q:{if((i|0)<=0){break q}b=0;if((i|0)!=1){h=i&-2;while(1){g=R(b,104);qa(g+u|0,g+L[f+720>>2]|0,104);g=R(b|1,104);qa(g+u|0,g+L[f+720>>2]|0,104);b=b+2|0;x=x+2|0;if((h|0)!=(x|0)){continue}break}}if(!(i&1)){break q}b=R(b,104);qa(b+u|0,b+L[f+720>>2]|0,104)}b=L[f+720>>2];if(!(b?!b|!M[f+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+720>>2]=u;J[f+724|0]=1;L[f+716>>2]=c}i=(a^-1)+c|0;h=c-a&3;if(h){b=0;while(1){pa(L[f+720>>2]+R(a,104)|0,0,104);a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(i>>>0<3){break p}while(1){b=R(a,104);pa(b+L[f+720>>2]|0,0,104);pa((b+L[f+720>>2]|0)+104|0,0,104);pa((b+L[f+720>>2]|0)+208|0,0,104);pa((b+L[f+720>>2]|0)+312|0,0,104);a=a+4|0;if((c|0)!=(a|0)){continue}break}}L[f+712>>2]=c;if((c|0)>0){b=0;while(1){a=pa(L[f+720>>2]+R(b,104)|0,0,104);r=S(0);s=S(0);v=S(0);q=S(0);u=0;if(d){q=P[d+12>>2];v=P[d+8>>2];r=P[d+4>>2];s=P[d>>2];u=d+16|0}P[a+8>>2]=s;P[a+12>>2]=r;P[a+20>>2]=q;P[a+16>>2]=v;d=L[a+12>>2];L[a+24>>2]=L[a+8>>2];L[a+28>>2]=d;d=L[a+20>>2];L[a+32>>2]=L[a+16>>2];L[a+36>>2]=d;r:{if(!e){q=S(1);e=0;break r}q=P[e>>2];e=e+4|0}P[a+88>>2]=q>S(0)?S(S(1)/q):S(0);L[p+28>>2]=0;P[p+24>>2]=o+v;P[p+20>>2]=o+r;P[p+16>>2]=o+s;L[p+12>>2]=0;P[p+8>>2]=v-o;P[p+4>>2]=r-o;P[p>>2]=s-o;L[a+96>>2]=Bb(w,p,a);L[a+4>>2]=k;d=u;b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=f+892|0;b=L[w>>2];s:{if(b){c=L[f+192>>2];o=S(ha[L[L[c>>2]+48>>2]](c));q=P[b>>2];r=P[b+4>>2];s=P[b+8>>2];L[f+904>>2]=0;P[f+900>>2]=s-o;P[f+896>>2]=r-o;P[f+892>>2]=q-o;q=P[b+20>>2];r=P[b+24>>2];s=P[b+16>>2];L[f+920>>2]=0;P[f+916>>2]=o+r;P[f+912>>2]=o+q;b=f+908|0;P[b>>2]=o+s;c=L[f+188>>2];if(!c){break s}d=L[f+684>>2];e=L[d+32>>2];ha[L[L[e>>2]+16>>2]](e,c,a,b,L[d+36>>2]);break s}L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}fa=p+32|0;return f}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=fa-16|0;fa=u;wa(2555);d=L[a+180>>2];j=L[a+212>>2];a:{if((d|0)>=(j|0)){break a}if((j|0)>L[a+184>>2]){if(j){L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;c=L[a+180>>2]}else{c=d}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){f=h<<2;L[f+g>>2]=L[f+L[a+188>>2]>>2];m=f|4;L[m+g>>2]=L[m+L[a+188>>2]>>2];m=f|8;L[m+g>>2]=L[m+L[a+188>>2]>>2];f=f|12;L[f+g>>2]=L[f+L[a+188>>2]>>2];h=h+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}c=c&3;if(!c){break b}while(1){e=h<<2;L[e+g>>2]=L[e+L[a+188>>2]>>2];h=h+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}c=L[a+188>>2];if(!(c?!c|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+188>>2]=g;J[a+192|0]=1;L[a+184>>2]=j}c=j+(d^-1)|0;e=j-d&3;if(e){h=0;while(1){L[L[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(c>>>0<3){break a}while(1){c=d<<2;L[c+L[a+188>>2]>>2]=0;L[(c+L[a+188>>2]|0)+4>>2]=0;L[(c+L[a+188>>2]|0)+8>>2]=0;L[(c+L[a+188>>2]|0)+12>>2]=0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}L[a+180>>2]=j;if((ha[L[L[a>>2]+104>>2]](a)|0)>0){d=0;while(1){c=d<<2;L[c+L[a+188>>2]>>2]=L[c+L[a+220>>2]>>2];d=d+1|0;if((ha[L[L[a>>2]+104>>2]](a)|0)>(d|0)){continue}break}}d=L[a+180>>2];if((d|0)>=2){Pk(a+176|0,u+15|0,0,d-1|0)}d=ha[L[L[a>>2]+104>>2]](a)|0;d=d?L[a+188>>2]:0;c=L[a+180>>2];g=L[a+196>>2];L[g+20>>2]=ha[L[L[a>>2]+20>>2]](a);L[g+16>>2]=c;L[g+12>>2]=d;L[g+4>>2]=b;c=L[g+32>>2];c:{if((c|0)>=0){break c}if(L[g+36>>2]<0){d=L[g+40>>2];if(!(d?!d|!M[g+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+44|0]=1;L[g+36>>2]=0;L[g+40>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+40>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=d<<2;L[c+L[g+40>>2]>>2]=0;L[(c+L[g+40>>2]|0)+4>>2]=0;L[(c+L[g+40>>2]|0)+8>>2]=0;L[(c+L[g+40>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+32>>2]=0;c=L[g+52>>2];d:{if((c|0)>=0){break d}if(L[g+56>>2]<0){d=L[g+60>>2];if(!(d?!d|!M[g- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+64|0]=1;L[g+56>>2]=0;L[g+60>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+60>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break d}while(1){c=d<<2;L[c+L[g+60>>2]>>2]=0;L[(c+L[g+60>>2]|0)+4>>2]=0;L[(c+L[g+60>>2]|0)+8>>2]=0;L[(c+L[g+60>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+52>>2]=0;c=L[g+72>>2];e:{if((c|0)>=0){break e}if(L[g+76>>2]<0){d=L[g+80>>2];if(!(d?!d|!M[g+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+84|0]=1;L[g+76>>2]=0;L[g+80>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+80>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break e}while(1){c=d<<2;L[c+L[g+80>>2]>>2]=0;L[(c+L[g+80>>2]|0)+4>>2]=0;L[(c+L[g+80>>2]|0)+8>>2]=0;L[(c+L[g+80>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+72>>2]=0;d=L[a+200>>2];c=L[a+24>>2];A=d,B=L[a+8>>2],C=ha[L[L[c>>2]+36>>2]](c)|0,z=L[L[d>>2]+8>>2],ha[z](A|0,B|0,C|0);f=L[a+204>>2];m=L[a+24>>2];t=L[a+196>>2];g=0;r=0;v=fa-16|0;fa=v;j=a;d=0;wa(2450);a=L[f+28>>2];f:{if((a|0)>=0){break f}if(L[f+32>>2]<0){c=L[f+36>>2];if(!(c?!c|!M[f+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+40|0]=1;L[f+32>>2]=0;L[f+36>>2]=0}c=a;e=0-c&3;if(e){while(1){L[L[f+36>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break f}while(1){a=c<<2;L[a+L[f+36>>2]>>2]=0;L[(a+L[f+36>>2]|0)+4>>2]=0;L[(a+L[f+36>>2]|0)+8>>2]=0;L[(a+L[f+36>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}L[f+28>>2]=0;a=0;l=fa-16|0;fa=l;k=f+4|0;h=L[k+4>>2];g:{if((h|0)<=0){break g}i=L[k+12>>2];while(1){d=a;n=i+(a<<3)|0;e=n;c=L[e>>2];if((c|0)!=(a|0)){while(1){d=i+(c<<3)|0;L[e>>2]=L[d>>2];d=L[d>>2];e=i+(d<<3)|0;c=L[e>>2];if((c|0)!=(d|0)){continue}break}}L[n>>2]=d;a=a+1|0;if((h|0)!=(a|0)){continue}break}if((h|0)<2){break g}Zk(k,l+15|0,0,h-1|0)}fa=l+16|0;k=L[f+8>>2];if((k|0)>0){d=0;while(1){a=d;c=a+1|0;h=(c|0)<(k|0)?k:c;e=h-1|0;n=L[f+16>>2];l=L[n+(a<<3)>>2];while(1){h:{c=d;if((e|0)==(c|0)){c=e;d=h;break h}d=c+1|0;if((l|0)==L[n+(d<<3)>>2]){continue}}break}s=(a|0)>(c|0);i:{if(s){break i}i=1;h=(c-a|0)+1|0;o=h&1;p=L[j+16>>2];e=a;if((a|0)!=(c|0)){w=h&-2;h=0;while(1){q=n+(e<<3)|0;y=L[p+(L[q+4>>2]<<2)>>2];if((l|0)==L[y+208>>2]){x=i;i=L[y+216>>2];i=x&((i|0)!=4&(i|0)!=1)}q=L[p+(L[q+12>>2]<<2)>>2];if((l|0)==L[q+208>>2]){x=i;i=L[q+216>>2];i=x&((i|0)!=4&(i|0)!=1)}e=e+2|0;h=h+2|0;if((w|0)!=(h|0)){continue}break}}j:{if(!o){break j}e=L[p+(L[(n+(e<<3)|0)+4>>2]<<2)>>2];if((l|0)!=L[e+208>>2]){break j}e=L[e+216>>2];i=(e|0)!=4&(e|0)!=1&i}if(i){if(s){break i}while(1){e=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if((l|0)==L[e+208>>2]&(L[e+216>>2]&-2)!=4){L[e+216>>2]=2}e=(a|0)==(c|0);a=a+1|0;if(!e){continue}break}break i}while(1){e=a;a=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if(!((l|0)!=L[a+208>>2]|L[a+216>>2]!=2)){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=3}L[a+220>>2]=0}a=e+1|0;if((c|0)!=(e|0)){continue}break}}if((d|0)<(k|0)){continue}break}}p=ha[L[L[m>>2]+36>>2]](m)|0;if((p|0)>0){d=0;while(1){n=ha[L[L[m>>2]+40>>2]](m,d)|0;a=L[n+744>>2];c=L[n+740>>2];k:{if(!(L[c+216>>2]!=2?c:0)&(!a|L[a+216>>2]==2)){break k}e=L[c+204>>2];if(!(!(e&2)|L[c+216>>2]==2|e&4)){ib(a,0)}e=L[a+204>>2];if(!(!(e&2)|L[a+216>>2]==2|e&4)){ib(c,0)}if(!M[f+64|0]){break k}if(!(ha[L[L[m>>2]+28>>2]](m,c,a)|0)){break k}e=L[f+28>>2];l:{if((e|0)!=L[f+32>>2]){break l}k=e?e<<1:1;if((k|0)<=(e|0)){break l}m:{if(!k){a=0;break m}L[8513]=L[8513]+1;a=ha[L[6798]](k<<2,16)|0;e=L[f+28>>2]}n:{if((e|0)<=0){break n}i=0;c=0;if(e>>>0>=4){s=e&-4;h=0;while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];o=l|4;L[o+a>>2]=L[o+L[f+36>>2]>>2];o=l|8;L[o+a>>2]=L[o+L[f+36>>2]>>2];l=l|12;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+4|0;h=h+4|0;if((s|0)!=(h|0)){continue}break}}h=e&3;if(!h){break n}while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}c=L[f+36>>2];if(!(!c|!M[f+40|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[f+28>>2]}L[f+36>>2]=a;J[f+40|0]=1;L[f+32>>2]=k}L[L[f+36>>2]+(e<<2)>>2]=n;L[f+28>>2]=e+1}d=d+1|0;if((p|0)!=(d|0)){continue}break}}va();n=L[f+8>>2];wa(2791);o:{if(!M[f+64|0]){a=ha[L[L[m>>2]+44>>2]](m)|0;d=ha[L[L[m>>2]+36>>2]](m)|0;ha[L[L[t>>2]+8>>2]](t,L[j+16>>2],L[j+8>>2],a,d,-1);break o}m=L[f+28>>2];if((m|0)>=2){Xk(f+24|0,v+15|0,0,m-1|0)}if((n|0)<=0){break o}a=1;while(1){l=L[L[f+16>>2]+(r<<3)>>2];i=1;while(1){d=L[f+16>>2]+(r<<3)|0;if((l|0)==L[d>>2]){s=L[L[j+16>>2]+(L[d+4>>2]<<2)>>2];c=L[f+48>>2];p:{if((c|0)!=L[f+52>>2]){break p}p=c?c<<1:1;if((p|0)<=(c|0)){break p}q:{if(!p){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](p<<2,16)|0;c=L[f+48>>2]}r:{if((c|0)<=0){break r}h=0;d=0;if(c>>>0>=4){w=c&-4;o=0;while(1){k=d<<2;L[k+e>>2]=L[k+L[f+56>>2]>>2];q=k|4;L[q+e>>2]=L[q+L[f+56>>2]>>2];q=k|8;L[q+e>>2]=L[q+L[f+56>>2]>>2];k=k|12;L[k+e>>2]=L[k+L[f+56>>2]>>2];d=d+4|0;o=o+4|0;if((w|0)!=(o|0)){continue}break}}k=c&3;if(!k){break r}while(1){o=d<<2;L[o+e>>2]=L[o+L[f+56>>2]>>2];d=d+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}d=L[f+56>>2];if(!(!d|!M[f+60|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[f+48>>2]}L[f+56>>2]=e;J[f+60|0]=1;L[f+52>>2]=p}L[L[f+56>>2]+(c<<2)>>2]=s;L[f+48>>2]=c+1;d=L[s+216>>2];i=((d|0)==2|(d|0)==5)&i;r=r+1|0;if((n|0)>(r|0)){continue}}break}h=0;d=0;s:{if((g|0)>=(m|0)){break s}k=L[f+36>>2];e=k+(g<<2)|0;d=L[e>>2];c=L[L[d+740>>2]+208>>2];if((c|0)<0){c=L[L[d+744>>2]+208>>2]}d=0;if((c|0)!=(l|0)){break s}a=g+1|0;c=(a|0)<(m|0)?m:a;h=c-1|0;a=g;while(1){t:{if((a|0)==(h|0)){a=c;break t}a=a+1|0;p=L[k+(a<<2)>>2];d=L[L[p+740>>2]+208>>2];if((d|0)<0){d=L[L[p+744>>2]+208>>2]}if((d|0)==(l|0)){continue}}break}h=a-g|0;d=e}if(!i){ha[L[L[t>>2]+8>>2]](t,L[f+56>>2],L[f+48>>2],d,h,l)}c=L[f+48>>2];u:{if((c|0)>=0){break u}if(L[f+52>>2]<0){d=L[f+56>>2];if(!(d?!d|!M[f+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[f+60|0]=1;L[f+52>>2]=0;L[f+56>>2]=0}e=0;d=c;i=0-c&3;if(i){while(1){L[L[f+56>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break u}while(1){c=d<<2;L[c+L[f+56>>2]>>2]=0;L[(c+L[f+56>>2]|0)+4>>2]=0;L[(c+L[f+56>>2]|0)+8>>2]=0;L[(c+L[f+56>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}g=h?a:g;L[f+48>>2]=0;if((n|0)>(r|0)){continue}break}}va();fa=v+16|0;Ok(L[j+196>>2]);a=L[j+200>>2];ha[L[L[a>>2]+16>>2]](a,b,L[j+72>>2]);va();fa=u+16|0}function EG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0);g=fa-176|0;fa=g;$=L[b+4>>2];aa=L[c+4>>2];if(!(L[$+68>>2]==L[a+40>>2]&L[aa+68>>2]==L[a+44>>2])){h=L[a+8>>2];r=L[h+8>>2];if((r|0)>0){while(1){i=L[(L[h+16>>2]+R(f,12)|0)+8>>2];if(i){ha[L[L[i>>2]>>2]](i)|0;j=L[a+4>>2];ha[L[L[j>>2]+60>>2]](j,i)}f=f+1|0;if((r|0)!=(f|0)){continue}break}h=L[a+8>>2]}Pm(h)}L[g+24>>2]=0;L[g+16>>2]=0;L[g+20>>2]=0;J[g+28|0]=1;i=L[a+8>>2];s=L[i+8>>2];a:{if((s|0)<=0){break a}while(1){h=L[(L[i+16>>2]+R(l,12)|0)+8>>2];if(h){ha[L[L[h>>2]+16>>2]](h,g+12|0);f=0;j=L[g+16>>2];if((j|0)>0){while(1){k=L[L[g+24>>2]+(f<<2)>>2];if(L[k+748>>2]){L[e+4>>2]=k;h=L[k+740>>2];j=L[L[e+8>>2]+8>>2];r=(h|0)==(j|0);m=h;h=L[L[e+12>>2]+8>>2];_a(k,(r?m:h)+4|0,(r?h:j)+4|0);L[e+4>>2]=0;j=L[g+16>>2]}f=f+1|0;if((j|0)>(f|0)){continue}break}}b:{if((j|0)>=0){break b}if(L[g+20>>2]<0){h=L[g+24>>2];if(!(h?!h|!M[g+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}J[g+28|0]=1;L[g+20>>2]=0;L[g+24>>2]=0}s=0;f=j;h=0-f&3;if(h){while(1){L[L[g+24>>2]+(f<<2)>>2]=0;f=f+1|0;s=s+1|0;if((h|0)!=(s|0)){continue}break}}if(j>>>0>4294967292){break b}while(1){h=f<<2;L[h+L[g+24>>2]>>2]=0;L[(h+L[g+24>>2]|0)+4>>2]=0;L[(h+L[g+24>>2]|0)+8>>2]=0;L[(h+L[g+24>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[g+16>>2]=0;s=L[i+8>>2]}l=l+1|0;if((s|0)>(l|0)){continue}break}h=L[g+24>>2];if(!h|!M[g+28|0]){break a}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}}r=L[$+64>>2];j=L[aa+64>>2];f=L[a+4>>2];h=L[a+8>>2];L[g+172>>2]=L[a+32>>2];L[g+168>>2]=h;L[g+164>>2]=e;L[g+160>>2]=d;L[g+156>>2]=f;L[g+144>>2]=0;L[g+140>>2]=9996;L[g+152>>2]=c;L[g+148>>2]=b;h=L[r>>2];c:{if(!h){break c}d=L[j>>2];if(!d){break c}f=L[b+12>>2];w=P[f+8>>2];n=S(-P[f+48>>2]);t=P[f+24>>2];p=P[f+52>>2];x=P[f+40>>2];u=P[f+56>>2];e=L[c+12>>2];v=P[e+56>>2];q=P[e+48>>2];o=P[e+52>>2];ea=S(S(S(S(w*n)-S(t*p))-S(x*u))+S(S(v*x)+S(S(q*w)+S(t*o))));y=P[f+4>>2];C=P[f+20>>2];z=P[f+36>>2];ga=S(S(S(S(y*n)-S(C*p))-S(z*u))+S(S(v*z)+S(S(q*y)+S(C*o))));H=P[e+40>>2];E=P[e+24>>2];I=P[e+8>>2];F=P[e+36>>2];K=P[e+20>>2];G=P[e+4>>2];W=P[f>>2];A=S(W*n);n=P[f+16>>2];A=S(A-S(n*p));p=P[f+32>>2];ia=S(S(A-S(p*u))+S(S(v*p)+S(S(q*W)+S(n*o))));v=P[e+16>>2];q=P[e>>2];o=P[e+32>>2];L[8513]=L[8513]+1;e=ha[L[6798]](1024,16)|0;L[e+4>>2]=d;L[e>>2]=h;da=S(S(H*x)+S(S(I*w)+S(t*E)));Q=S(T(da));A=S(S(F*x)+S(S(G*w)+S(t*K)));U=S(T(A));N=S(S(o*x)+S(S(q*w)+S(t*v)));V=S(T(N));O=S(S(H*z)+S(S(I*y)+S(C*E)));w=S(T(O));t=S(S(F*z)+S(S(G*y)+S(C*K)));x=S(T(t));y=S(S(o*z)+S(S(q*y)+S(C*v)));C=S(T(y));z=S(S(H*p)+S(S(I*W)+S(n*E)));H=S(T(z));E=S(S(F*p)+S(S(G*W)+S(n*K)));I=S(T(E));F=S(S(o*p)+S(S(q*W)+S(n*v)));K=S(T(F));X=124;f=128;l=128;j=1;while(1){d:{e:{f:{r=j-1|0;s=r<<3;d=s+e|0;D=L[d>>2];B=L[d+4>>2];G=P[B+24>>2];n=P[B+8>>2];ba=S(S(S(G-n)*S(.5))+S(0));p=P[B+16>>2];u=P[B>>2];ca=S(S(S(p-u)*S(.5))+S(0));v=P[B+20>>2];o=P[B+4>>2];W=S(S(S(v-o)*S(.5))+S(0));q=S(S(ba*H)+S(S(ca*K)+S(I*W)));n=S(S(G+n)*S(.5));u=S(S(p+u)*S(.5));v=S(S(v+o)*S(.5));o=S(ia+S(S(n*z)+S(S(u*F)+S(E*v))));g:{if(!(P[D>>2]<=S(q+o))|!(P[D+16>>2]>=S(o-q))){break g}q=S(S(ba*w)+S(S(ca*C)+S(x*W)));o=S(ga+S(S(n*O)+S(S(u*y)+S(t*v))));if(!(P[D+4>>2]<=S(q+o))|!(P[D+20>>2]>=S(o-q))){break g}q=S(S(ba*Q)+S(S(ca*V)+S(U*W)));o=S(ea+S(S(n*da)+S(S(u*N)+S(A*v))));if(!(P[D+8>>2]<=S(q+o))|!(P[D+24>>2]>=S(o-q))){break g}h:{if((r|0)<=(X|0)){d=f;h=e;break h}d=f<<1;i:{if((f|0)>=(d|0)){h=e;break i}if((d|0)<=(l|0)){h=e;break i}j:{if(!f){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](f<<4,16)|0;if((f|0)<=0){break j}l=0;X=0;if(f>>>0>=4){Z=f&-4;Y=0;while(1){_=X<<3;m=_+h|0;k=e+_|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|8;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|16;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|24;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;X=X+4|0;Y=Y+4|0;if((Z|0)!=(Y|0)){continue}break}}m=f&3;if(!m){break j}while(1){f=X<<3;k=f+h|0;i=e+f|0;f=L[i+4>>2];L[k>>2]=L[i>>2];L[k+4>>2]=f;X=X+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}l=d}X=d-4|0}e=L[B+40>>2];if(L[D+40>>2]){f=L[D+36>>2];if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=f;e=L[D+40>>2];f=(j<<3)+h|0;L[f+4>>2]=L[B+36>>2];L[f>>2]=e;e=L[D+36>>2];L[f+12>>2]=L[B+40>>2];L[f+8>>2]=e;e=L[D+40>>2];L[f+20>>2]=L[B+40>>2];L[f+16>>2]=e;j=j+3|0;break e}e=h+s|0;L[e+4>>2]=B;L[e>>2]=f;f=L[D+40>>2];e=(j<<3)+h|0;L[e+4>>2]=B;L[e>>2]=f;break f}if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=D;e=(j<<3)+h|0;L[e+4>>2]=L[B+40>>2];L[e>>2]=D;break f}ha[L[L[g+140>>2]+8>>2]](g+140|0,D,B);f=d;e=h}j=r;break d}j=j+1|0}f=d;e=h}if(j){continue}break}if(!e){break c}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}Y=L[a+8>>2];if(L[Y+8>>2]>0){j=0;while(1){h=R(j,12);d=h+L[Y+16>>2]|0;r=L[d+8>>2];k:{if(!r){break k}f=L[$+24>>2]+R(L[d>>2],80)|0;e=L[f+64>>2];d=L[b+12>>2];v=P[d+52>>2];q=P[d+56>>2];y=P[f+48>>2];C=P[f+52>>2];z=P[f+56>>2];H=P[f+4>>2];E=P[f+20>>2];I=P[f+36>>2];F=P[f+8>>2];K=P[f+24>>2];G=P[f+40>>2];Q=P[d+20>>2];A=P[d+24>>2];n=P[f>>2];U=P[d+36>>2];p=P[f+16>>2];N=P[d+40>>2];u=P[f+32>>2];o=P[d+48>>2];V=P[d+8>>2];O=P[d>>2];w=P[d+4>>2];t=P[d+16>>2];x=P[d+32>>2];f=0;L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));d=g+12|0;ha[L[L[e>>2]+8>>2]](e,d,g+124|0,g+108|0);i=L[aa+24>>2]+R(L[(h+L[Y+16>>2]|0)+4>>2],80)|0;e=L[i+64>>2];l=L[c+12>>2];v=P[l+52>>2];q=P[l+56>>2];y=P[i+48>>2];C=P[i+52>>2];z=P[i+56>>2];H=P[i+4>>2];E=P[i+20>>2];I=P[i+36>>2];F=P[i+8>>2];K=P[i+24>>2];G=P[i+40>>2];Q=P[l+20>>2];A=P[l+24>>2];n=P[i>>2];U=P[l+36>>2];p=P[i+16>>2];N=P[l+40>>2];u=P[i+32>>2];o=P[l+48>>2];V=P[l+8>>2];O=P[l>>2];w=P[l+4>>2];t=P[l+16>>2];x=P[l+32>>2];L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));ha[L[L[e>>2]+8>>2]](e,d,g+92|0,g+76|0);d=0;l:{if(P[g+124>>2]>P[g+76>>2]){break l}d=0;if(P[g+108>>2]>2]){break l}d=1}if(!(P[g+128>>2]>P[g+80>>2])&(!(P[g+112>>2]>2])&(P[g+116>>2]>2]|P[g+132>>2]>P[g+84>>2]?f:d))){break k}ha[L[L[r>>2]>>2]](r)|0;d=L[a+4>>2];ha[L[L[d>>2]+60>>2]](d,r);d=h+L[Y+16>>2]|0;i=L[d+4>>2];l=L[d>>2];h=L[a+16>>2];m:{if((h|0)!=L[a+20>>2]){break m}Z=h?h<<1:1;if((Z|0)<=(h|0)){break m}n:{if(!Z){s=0;break n}L[8513]=L[8513]+1;s=ha[L[6798]](R(Z,12),16)|0;h=L[a+16>>2]}o:{if((h|0)<=0){break o}r=h&1;if((h|0)!=1){e=h&-2;h=0;while(1){d=R(f,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];d=R(f|1,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];f=f+2|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!r){break o}d=R(f,12);h=d+s|0;e=d+L[a+24>>2]|0;d=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=d;L[h+8>>2]=L[e+8>>2]}d=L[a+24>>2];if(!(d?!d|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+24>>2]=s;J[a+28|0]=1;L[a+20>>2]=Z;h=L[a+16>>2]}d=L[a+24>>2]+R(h,12)|0;L[d+8>>2]=0;L[d+4>>2]=i;L[d>>2]=l;L[a+16>>2]=L[a+16>>2]+1}j=j+1|0;if((j|0)>2]){continue}break}}if(L[a+16>>2]>0){f=0;while(1){c=L[a+8>>2];b=L[a+24>>2]+R(f,12)|0;ha[L[L[c>>2]+8>>2]](c,L[b>>2],L[b+4>>2])|0;f=f+1|0;if((f|0)>2]){continue}break}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;fa=g+176|0}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=S(0),G=S(0);f=fa-176|0;fa=f;i=L[a+48>>2];e=L[a+52>>2];a:{if(!e){break a}e=L[e+20>>2];if(!e){break a}if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break a}L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=1065353216;L[f+36>>2]=1065353216;g=L[L[a+52>>2]+20>>2];e=L[a+8>>2];u=P[e+52>>2];p=P[e+12>>2];r=P[e+8>>2];v=P[e+56>>2];w=P[e+28>>2];y=P[e+20>>2];z=P[e+24>>2];A=P[e+60>>2];B=P[e+44>>2];C=P[e+36>>2];s=P[e+40>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(j*B)+S(S(k*C)+S(l*s)));P[f+144>>2]=v+S(S(j*w)+S(S(k*y)+S(l*z)));P[f+140>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+20>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*B)+S(S(l*C)+S(s*j)));P[f+12>>2]=v+S(S(k*w)+S(S(l*y)+S(z*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));o=f+140|0;h=f+8|0;n=f+32|0;ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+20>>2];s=P[e+44>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+36>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*s)+S(S(l*B)+S(C*j)));P[f+12>>2]=v+S(S(k*z)+S(S(l*w)+S(y*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+36>>2];s=P[e+44>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+12>>2];r=P[e+8>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(j*s)+S(S(k*B)+S(C*l)));P[f+12>>2]=v+S(S(j*z)+S(S(k*w)+S(y*l)));P[f+8>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));ha[L[L[g>>2]+8>>2]](g,o,h,n)}e=c<<21|d;L[f+168>>2]=e;L[f+164>>2]=e;b:{c:{g=e+(d<<15^-1)|0;g=R(g>>10^g,9);g=g>>6^g;g=(g<<11^-1)+g|0;g=L[a+108>>2]-1&(g>>16^g);if(g>>>0>=O[a- -64>>2]){break c}g=L[L[a+72>>2]+(g<<2)>>2];if((g|0)==-1){break c}o=L[a+92>>2];h=L[a+132>>2];while(1){n=g<<2;if((e|0)!=L[n+h>>2]){g=L[o+n>>2];if((g|0)!=-1){continue}break c}break}e=L[a+112>>2];if(!e){break c}g=L[(e+(g<<3)|0)+4>>2];b=L[a+8>>2];L[g+8>>2]=L[L[b+192>>2]+8>>2];e=L[a+4>>2];o=L[e+192>>2];L[f+48>>2]=-1;L[f+52>>2]=-1;L[f+44>>2]=e+4;L[f+40>>2]=e;L[f+36>>2]=o;L[f+32>>2]=0;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=b+4;L[f+148>>2]=b;L[f+144>>2]=g;L[f+140>>2]=0;c=f+32|0;d=f+140|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);break b}l=P[b+20>>2];y=P[b+36>>2];z=P[b+24>>2];A=P[b+40>>2];u=P[b+4>>2];B=P[b+32>>2];v=P[b+8>>2];w=P[b>>2];C=P[b+16>>2];L[f+124>>2]=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;k=S(C-w);s=S(y-u);p=S(B-w);r=S(l-u);j=S(S(k*s)-S(p*r));x=j;F=S(j*j);j=S(A-v);G=S(r*j);r=S(z-v);s=S(G-S(s*r));k=S(S(r*p)-S(j*k));p=S(S(1)/S(_(S(F+S(S(s*s)+S(k*k))))));j=S(S(x*p)*S(.05999999865889549));P[f+120>>2]=A-j;k=S(S(k*p)*S(.05999999865889549));P[f+116>>2]=y-k;P[f+104>>2]=z-j;P[f+100>>2]=l-k;P[f+88>>2]=v-j;P[f+84>>2]=u-k;P[f+72>>2]=A+j;P[f+68>>2]=y+k;P[f+56>>2]=z+j;P[f+52>>2]=l+k;L[f+44>>2]=0;l=S(S(s*p)*S(.05999999865889549));P[f+112>>2]=B-l;P[f+96>>2]=C-l;P[f+80>>2]=w-l;P[f+64>>2]=B+l;P[f+48>>2]=C+l;P[f+40>>2]=v+j;P[f+36>>2]=u+k;P[f+32>>2]=w+l;L[8513]=L[8513]+1;e=We(ha[L[6798]](112,16)|0,f+32|0,6);b=L[a+8>>2];L[e+8>>2]=L[L[b+192>>2]+8>>2];g=L[a+4>>2];o=L[g+192>>2];L[f+156>>2]=-1;L[f+160>>2]=-1;L[f+152>>2]=g+4;L[f+148>>2]=g;L[f+144>>2]=o;L[f+140>>2]=0;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b+4;L[f+16>>2]=b;L[f+12>>2]=e;L[f+8>>2]=0;c=f+140|0;d=f+8|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);L[f+172>>2]=e;d:{e:{f:{g:{h:{i:{e=a+60|0;b=L[e+48>>2];c=L[f+164>>2];a=(c<<15^-1)+c|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=b-1&(a>>16^a);j:{if(o>>>0>=O[e+4>>2]){break j}a=L[L[e+12>>2]+(o<<2)>>2];if((a|0)==-1){break j}d=L[e+32>>2];i=L[e+72>>2];while(1){g=a<<2;if((c|0)==L[g+i>>2]){break i}a=L[d+g>>2];if((a|0)!=-1){continue}break}}E=L[e+44>>2];a=E;k:{if((b|0)!=(a|0)){break k}a=b;n=a?a<<1:1;if((a|0)>=(n|0)){break k}l:{if(!n){d=0;c=b;break l}L[8513]=L[8513]+1;d=ha[L[6798]](n<<3,16)|0;c=L[e+44>>2]}m:{if((c|0)<=0){break m}i=0;a=0;if(c>>>0>=4){t=c&-4;g=0;while(1){h=a<<3;m=h+d|0;q=h+L[e+52>>2]|0;D=L[q+4>>2];L[m>>2]=L[q>>2];L[m+4>>2]=D;m=h|8;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;m=h|16;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;h=h|24;m=h+d|0;h=h+L[e+52>>2]|0;q=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=q;a=a+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}c=c&3;if(!c){break m}while(1){g=a<<3;h=g+d|0;g=g+L[e+52>>2]|0;t=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=t;a=a+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}a=L[e+52>>2];if(!(a?!a|!M[e+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[e+52>>2]=d;J[e+56|0]=1;L[e+48>>2]=n;a=L[e+44>>2]}c=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=c;L[e+44>>2]=L[e+44>>2]+1;i=L[e- -64>>2];if((i|0)!=L[e+68>>2]){break e}n=i?i<<1:1;if((n|0)<=(i|0)){break e}n:{if(!n){d=0;break n}L[8513]=L[8513]+1;d=ha[L[6798]](n<<2,16)|0;i=L[e+64>>2]}c=L[e+72>>2];if((i|0)<=0){break h}g=0;a=0;if(i>>>0>=4){m=i&-4;t=0;while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];q=h|4;L[q+d>>2]=L[c+q>>2];q=h|8;L[q+d>>2]=L[c+q>>2];h=h|12;L[h+d>>2]=L[c+h>>2];a=a+4|0;t=t+4|0;if((m|0)!=(t|0)){continue}break}}i=i&3;if(!i){break g}while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];a=a+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break g}b=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=b;break d}if(!c){break f}}if(c?M[e+76|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}i=L[e+64>>2]}L[e+72>>2]=d;L[e+68>>2]=n;J[e+76|0]=1}L[L[e+72>>2]+(i<<2)>>2]=L[f+164>>2];L[e+64>>2]=L[e+64>>2]+1;if((b|0)>2]){d=0;i=0;n=0;o=0;b=L[e+4>>2];g=L[e+48>>2];o:{if((b|0)>=(g|0)){break o}p:{if((g|0)<=L[e+8>>2]){d=L[e+12>>2];break p}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0;a=L[e+4>>2]}else{a=b}c=L[e+12>>2];q:{r:{if((a|0)>0){if(a>>>0>=4){t=a&-4;while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];m=h|4;L[m+d>>2]=L[c+m>>2];m=h|8;L[m+d>>2]=L[c+m>>2];h=h|12;L[h+d>>2]=L[c+h>>2];i=i+4|0;n=n+4|0;if((t|0)!=(n|0)){continue}break}}a=a&3;if(!a){break r}while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break r}if(c){break r}break q}if(c?M[e+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[e+12>>2]=d;J[e+16|0]=1;L[e+8>>2]=g}a=b<<2;t=g<<2;pa(a+d|0,0,t-a|0);L[e+4>>2]=g;c=L[e+24>>2];if((c|0)<(g|0)){s:{if((g|0)<=L[e+28>>2]){d=L[e+32>>2];break s}t:{if(!g){d=0;a=c;break t}L[8513]=L[8513]+1;d=ha[L[6798]](t,16)|0;a=L[e+24>>2]}h=L[e+32>>2];u:{if((a|0)>0){o=0;i=0;if(a>>>0>=4){q=a&-4;n=0;while(1){m=i<<2;L[m+d>>2]=L[h+m>>2];D=m|4;L[D+d>>2]=L[h+D>>2];D=m|8;L[D+d>>2]=L[h+D>>2];m=m|12;L[m+d>>2]=L[h+m>>2];i=i+4|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}a=a&3;if(!a){break u}while(1){n=i<<2;L[n+d>>2]=L[h+n>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break u}if(h){break u}L[e+32>>2]=d;L[e+28>>2]=g;J[e+36|0]=1;break s}if(h?M[e+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[e+32>>2]=d;J[e+36|0]=1;L[e+28>>2]=g}a=c<<2;pa(a+d|0,0,t-a|0)}L[e+24>>2]=g;if((g|0)>0){pa(L[e+12>>2],255,t);pa(L[e+32>>2],255,t)}if((b|0)<=0){break o}c=L[e+32>>2];d=L[e+72>>2];g=L[e+12>>2];i=0;while(1){o=i<<2;a=L[o+d>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=g+((L[e+48>>2]-1&(a>>16^a))<<2)|0;L[c+o>>2]=L[a>>2];L[a>>2]=i;i=i+1|0;if((b|0)!=(i|0)){continue}break}}a=L[f+164>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=L[e+48>>2]-1&(a>>16^a)}a=L[e+12>>2]+(o<<2)|0;L[L[e+32>>2]+(E<<2)>>2]=L[a>>2];L[a>>2]=E}}fa=f+176|0}function Cg(a,b,c){var d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=0,Y=S(0),Z=S(0),$=0,aa=0;e=fa-96|0;fa=e;L[a+376>>2]=0;L[a+364>>2]=4;L[a+368>>2]=0;k=a+316|0;L[a+360>>2]=k;L[a+356>>2]=a+284;L[a+352>>2]=a+252;L[a+348>>2]=a+220;f=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=f;f=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=f;f=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=f;f=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=f;f=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=f;f=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=f;f=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=f;l=b- -64|0;f=L[l+4>>2];w=a- -64|0;L[w>>2]=L[l>>2];L[w+4>>2]=f;f=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=f;f=L[b+84>>2];L[a+80>>2]=L[b+80>>2];L[a+84>>2]=f;f=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=f;f=L[b+100>>2];L[a+96>>2]=L[b+96>>2];L[a+100>>2]=f;f=L[b+92>>2];L[a+88>>2]=L[b+88>>2];L[a+92>>2]=f;f=L[b+108>>2];L[a+104>>2]=L[b+104>>2];L[a+108>>2]=f;f=L[b+116>>2];L[a+112>>2]=L[b+112>>2];L[a+116>>2]=f;f=L[b+124>>2];b=L[b+120>>2];L[a+144>>2]=0;L[a+180>>2]=0;L[a+120>>2]=b;L[a+124>>2]=f;b=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=b;b=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=b;L[a+364>>2]=3;L[a+164>>2]=0;L[a+328>>2]=0;L[a+180>>2]=1;L[a+148>>2]=k;h=P[a+136>>2];i=P[a+128>>2];d=P[a+132>>2];g=S(S(h*h)+S(S(i*i)+S(d*d)));b=g>S(0);h=b?S(-h):S(0);i=b?S(-i):S(1);d=b?S(-d):S(0);j=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(d*d))))));P[a+324>>2]=h*j;P[a+320>>2]=d*j;P[k>>2]=i*j;Xa(e+16|0,a,k);b=L[e+28>>2];L[a+340>>2]=L[e+24>>2];L[a+344>>2]=b;b=L[e+20>>2];L[a+332>>2]=L[e+16>>2];L[a+336>>2]=b;L[a+164>>2]=1065353216;c=L[a+148>>2];b=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=b;b=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=b;b=L[c+28>>2];L[e+72>>2]=L[c+24>>2];L[e+76>>2]=b;b=L[c+20>>2];L[e+64>>2]=L[c+16>>2];L[e+68>>2]=b;b=L[c+28>>2];L[e+56>>2]=L[c+24>>2];L[e+60>>2]=b;b=L[c+20>>2];L[e+48>>2]=L[c+16>>2];L[e+52>>2]=b;b=L[c+28>>2];L[e+40>>2]=L[c+24>>2];L[e+44>>2]=b;b=L[c+20>>2];L[e+32>>2]=L[c+16>>2];L[e+36>>2]=b;b=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=b;b=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=b;d=P[a+136>>2];n=P[a+132>>2];j=P[a+128>>2];u=L[a+368>>2];W=a+148|0;while(1){a:{b:{o=S(_(S(S(d*d)+S(S(j*j)+S(n*n)))));c:{if(o>2]=1;break c}f=R(u,36);w=f+a|0;c=L[w+180>>2];l=c<<2;L[(l+w|0)+164>>2]=0;b=L[a+364>>2]-1|0;L[a+364>>2]=b;v=f+W|0;f=L[((b<<2)+a|0)+348>>2];L[l+v>>2]=f;L[w+180>>2]=c+1;L[f+12>>2]=0;i=S(S(1)/o);P[f+8>>2]=i*S(-d);P[f+4>>2]=i*S(-n);P[f>>2]=i*S(-j);Xa(e+80|0,a,f);b=L[e+92>>2];L[f+24>>2]=L[e+88>>2];L[f+28>>2]=b;b=L[e+84>>2];L[f+16>>2]=L[e+80>>2];L[f+20>>2]=b;d:{f=L[w+180>>2];l=L[((f<<2)+v|0)-4>>2];j=P[l+24>>2];d=S(j-P[e+24>>2]);s=S(d*d);h=P[l+16>>2];d=S(h-P[e+16>>2]);p=S(d*d);i=P[l+20>>2];d=S(i-P[e+20>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+32>>2]);p=S(d*d);d=S(i-P[e+36>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+48>>2]);p=S(d*d);d=S(i-P[e+52>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+64>>2]);p=S(d*d);d=S(i-P[e+68>>2]);if(S(s+S(p+S(d*d)))>2];X=X+1&3;c=(e+16|0)+(X<<4)|0;L[c+8>>2]=L[l+24>>2];L[c+12>>2]=b;b=L[l+20>>2];L[c>>2]=L[l+16>>2];L[c+4>>2]=b;d=S(S(S(P[a+136>>2]*j)+S(S(P[a+128>>2]*h)+S(P[a+132>>2]*i)))/o);N=d>N?d:N;if(S(S(o*S(-9999999747378752e-20))+S(o-N))<=S(0)){u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}L[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=L[v+4>>2];h=P[c+24>>2];b=L[v>>2];x=P[b+24>>2];n=S(h-x);i=P[c+16>>2];q=P[b+16>>2];o=S(i-q);g=P[c+20>>2];r=P[b+20>>2];j=S(g-r);d=S(S(n*n)+S(S(o*o)+S(j*j)));if(!(d>S(0))){break e}t=S(S(-S(S(x*n)+S(S(q*o)+S(r*j))))/d);if(t>=S(1)){L[e+12>>2]=2;L[e+80>>2]=0;L[e+84>>2]=1065353216;g=S(S(h*h)+S(S(i*i)+S(g*g)));break f}if(t<=S(0)){L[e+12>>2]=1;L[e+80>>2]=1065353216;L[e+84>>2]=0;g=S(S(x*x)+S(S(q*q)+S(r*r)));break f}L[e+12>>2]=3;P[e+84>>2]=t;P[e+80>>2]=S(1)-t;d=S(x+S(n*t));p=S(d*d);d=S(q+S(o*t));g=S(d*d);d=S(r+S(j*t));g=S(p+S(g+S(d*d)));break f;case 1:g=Ke(L[v>>2]+16|0,L[v+4>>2]+16|0,L[v+8>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}m=fa-32|0;fa=m;d=S(-1);l=L[v+4>>2]+16|0;s=P[l+4>>2];k=L[v+12>>2]+16|0;C=P[k+4>>2];D=S(s-C);f=L[v>>2]+16|0;p=P[f+8>>2];E=P[k+8>>2];F=S(p-E);Y=S(D*S(-F));c=L[v+8>>2]+16|0;i=P[c>>2];G=P[k>>2];z=S(i-G);O=P[f>>2];H=S(O-G);Z=S(H*D);t=P[c+8>>2];A=S(t-E);h=P[l>>2];I=S(h-G);Q=P[f+4>>2];J=S(Q-C);x=S(I*S(-J));T=P[l+8>>2];K=S(T-E);q=S(K*S(-H));g=P[c+4>>2];B=S(g-C);r=S(J*K);n=S(F*I);y=S(S(Y*z)+S(S(Z*A)+S(S(x*A)+S(S(q*B)+S(S(r*z)+S(n*B))))));h:{if(!(y>S(0)|y>2]=0;L[m+16>>2]=0;L[m+20>>2]=0;L[m+12>>2]=0;if(S(y*S(S(E*S(Z+x))+S(S(G*S(r+Y))+S(C*S(n+q)))))>S(0)){d=Ke(f,l,k,m+16|0,m+12|0);b=L[m+12>>2];L[e+12>>2]=b&3|b<<1&8;P[e+80>>2]=P[m+16>>2];g=P[m+20>>2];L[e+88>>2]=0;P[e+84>>2]=g;P[e+92>>2]=P[m+24>>2]}i:{if(!(S(y*S(S(P[k+8>>2]*S(S(I*B)-S(z*D)))+S(S(P[k>>2]*S(S(D*A)-S(B*K)))+S(P[k+4>>2]*S(S(K*z)-S(A*I))))))>S(0))){break i}g=Ke(l,c,k,m+16|0,m+12|0);if(!(d>2]=L[m+12>>2]<<1&14;P[e+84>>2]=P[m+16>>2];d=P[m+20>>2];L[e+80>>2]=0;P[e+88>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}j:{if(!(S(y*S(S(P[k+8>>2]*S(S(z*J)-S(H*B)))+S(S(P[k>>2]*S(S(B*F)-S(J*A)))+S(P[k+4>>2]*S(S(A*H)-S(F*z))))))>S(0))){break j}g=Ke(c,f,k,m+16|0,m+12|0);if(!(d>2];L[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;P[e+88>>2]=P[m+16>>2];d=P[m+20>>2];L[e+84>>2]=0;P[e+80>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}if(!(d>2]=15;q=P[c>>2];r=P[l+4>>2];n=P[k+8>>2];o=P[c+4>>2];j=P[l+8>>2];h=P[k>>2];i=P[c+8>>2];g=P[l>>2];d=P[k+4>>2];t=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+80>>2]=t;q=P[f>>2];r=P[c+4>>2];n=P[k+8>>2];o=P[f+4>>2];j=P[c+8>>2];h=P[k>>2];i=P[f+8>>2];g=P[c>>2];d=P[k+4>>2];x=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+84>>2]=x;q=P[l>>2];r=P[f+4>>2];n=P[k+8>>2];o=P[l+4>>2];j=P[f+8>>2];h=P[k>>2];i=P[l+8>>2];g=P[f>>2];d=P[k+4>>2];d=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+88>>2]=d;P[e+92>>2]=S(1)-S(S(t+x)+d);d=S(0)}fa=m+32|0;g=d}if(!(g>=S(0))){break e}u=1-u|0;b=R(u,36);U=b+a|0;L[U+180>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+368>>2]=u;m=L[w+180>>2];if(!m){d=S(0);V=L[e+12>>2];n=S(0);j=S(0);break b}k=b+W|0;c=L[a+364>>2];d=S(0);M=0;V=L[e+12>>2];n=S(0);j=S(0);b=0;while(1){w=b<<2;l=w+v|0;$=L[l>>2];k:{if(V>>>b&1){f=M<<2;L[f+k>>2]=$;h=P[w+(e+80|0)>>2];M=M+1|0;L[U+180>>2]=M;P[(f+U|0)+164>>2]=h;f=L[l>>2];i=P[f+24>>2];d=P[f+20>>2];j=S(S(h*P[f+16>>2])+P[a+128>>2]);P[a+128>>2]=j;n=S(S(h*d)+P[a+132>>2]);P[a+132>>2]=n;d=S(S(h*i)+P[a+136>>2]);P[a+136>>2]=d;break k}f=c+1|0;L[a+364>>2]=f;L[((c<<2)+a|0)+348>>2]=$;c=f}b=b+1|0;if((m|0)!=(b|0)){continue}break}break b}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c}b=L[a+376>>2];break a}aa=aa+1|0;b=aa>>>0>=128?2:(V|0)==15?1:L[a+376>>2];L[a+376>>2]=b;if(!b){continue}}break}L[a+372>>2]=(R(u,36)+a|0)+148;d=S(0);l:{switch(b|0){case 0:d=P[a+136>>2];p=S(d*d);d=P[a+128>>2];g=S(d*d);d=P[a+132>>2];d=S(_(S(p+S(g+S(d*d)))));case 1:P[a+144>>2]=d;break;default:break l}}fa=e+96|0;return b}function sH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=0,K=S(0),M=S(0),N=S(0);e=fa-144|0;fa=e;f=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[f>>2]+56>>2]](f,b,S(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=L[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}f=L[c+16>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+24>>2]+R(k,80)|0;B=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];w=P[i+52>>2];x=P[i+32>>2];y=P[i>>2];z=P[i+16>>2];A=P[i+36>>2];r=P[i+4>>2];s=P[i+20>>2];t=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];K=P[b+48>>2];M=P[b+52>>2];N=P[b+56>>2];g=P[b+8>>2];h=P[b>>2];j=P[b+4>>2];l=P[b+24>>2];m=P[b+16>>2];n=P[b+20>>2];u=P[b+40>>2];v=P[b+32>>2];o=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;P[e+40>>2]=S(t*u)+S(S(D*v)+S(E*o));P[e+36>>2]=S(A*u)+S(S(r*v)+S(s*o));P[e+32>>2]=S(x*u)+S(S(y*v)+S(z*o));P[e+24>>2]=S(t*l)+S(S(D*m)+S(E*n));P[e+20>>2]=S(A*l)+S(S(r*m)+S(s*n));P[e+16>>2]=S(x*l)+S(S(y*m)+S(z*n));P[e+8>>2]=S(t*g)+S(S(D*h)+S(E*j));P[e+4>>2]=S(A*g)+S(S(r*h)+S(s*j));P[e>>2]=S(x*g)+S(S(y*h)+S(z*j));P[e+56>>2]=N+S(S(p*u)+S(S(q*v)+S(w*o)));P[e+52>>2]=M+S(S(p*l)+S(S(q*m)+S(w*n)));P[e+48>>2]=K+S(S(p*g)+S(S(q*h)+S(w*j)));ha[L[L[a>>2]+28>>2]](a,e,B,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=f;f=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=f;g=S(ha[L[L[c>>2]+48>>2]](c));h=S(ha[L[L[c>>2]+48>>2]](c));j=S(S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2]);P[e+8>>2]=j;g=S(g+P[e>>2]);P[e>>2]=g;h=S(h+P[e+4>>2]);P[e+4>>2]=h;a=ha[L[L[a>>2]+20>>2]](a)|0;L[e+140>>2]=0;P[e+136>>2]=-j;P[e+132>>2]=-h;P[e+128>>2]=-g;ha[L[L[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=S(ha[L[L[c>>2]+48>>2]](c));a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+16>>2]](a,g,b,d);break a}f=L[c+92>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+100>>2]+(k<<4)|0;g=P[i+8>>2];h=P[i>>2];j=P[i+4>>2];i=ha[L[L[a>>2]+20>>2]](a)|0;x=P[L[c+120>>2]+(k<<2)>>2];y=P[b+48>>2];z=P[b+52>>2];A=P[b+56>>2];l=P[b+8>>2];m=P[b>>2];n=P[b+4>>2];u=P[b+24>>2];v=P[b+16>>2];o=P[b+20>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;r=S(q*S(0));s=S(w*S(0));P[e+40>>2]=p+S(r+s);t=S(p*S(0));P[e+36>>2]=t+S(r+w);P[e+32>>2]=t+S(q+s);r=S(v*S(0));s=S(o*S(0));P[e+24>>2]=u+S(r+s);t=S(u*S(0));P[e+20>>2]=t+S(r+o);P[e+16>>2]=t+S(v+s);r=S(m*S(0));s=S(n*S(0));P[e+8>>2]=l+S(r+s);t=S(l*S(0));P[e+4>>2]=t+S(r+n);P[e>>2]=t+S(m+s);P[e+56>>2]=A+S(S(g*p)+S(S(h*q)+S(j*w)));P[e+52>>2]=z+S(S(g*u)+S(S(h*v)+S(j*o)));P[e+48>>2]=y+S(S(g*l)+S(S(h*m)+S(j*n)));ha[L[L[i>>2]+16>>2]](i,x,e,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+52>>2];c=c+28|0;g=P[(f<<2)+c>>2];h=P[c+((f+2|0)%3<<2)>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=L[c+68>>2];g=P[c+60>>2];h=P[c+56>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+84>>2]](a,h,g,f,b,d);break a}f=L[c+52>>2];g=S(ha[L[L[c>>2]+92>>2]](c));k=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=k;k=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=k;h=S(ha[L[L[c>>2]+48>>2]](c));j=S(ha[L[L[c>>2]+48>>2]](c));P[e+8>>2]=S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2];P[e>>2]=h+P[e>>2];P[e+4>>2]=j+P[e+4>>2];h=P[(f<<2)+e>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=P[c+64>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}B=L[c+52>>2];if(B){if(L[B+28>>2]<=0){break k}while(1){i=L[B+36>>2];F=R(G,36);f=i+F|0;H=L[f+4>>2];l:{if((H|0)<=0){g=S(0);h=S(0);j=S(0);break l}k=L[(L[f+12>>2]+(H<<2)|0)-4>>2];j=S(0);f=0;h=S(0);g=S(0);while(1){i=L[L[(i+F|0)+12>>2]+(f<<2)>>2];I=i<<4;C=I+L[B+16>>2]|0;t=P[C>>2];D=P[C+4>>2];E=P[C+8>>2];C=ha[L[L[a>>2]+20>>2]](a)|0;J=L[B+16>>2];k=J+(k<<4)|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];u=P[b+48>>2];v=P[b+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+52>>2];w=P[b+24>>2];x=P[b+16>>2];y=P[b+20>>2];z=P[b+56>>2];A=P[b+40>>2];r=P[b+32>>2];s=P[b+36>>2];L[e+12>>2]=0;P[e+8>>2]=z+S(S(l*A)+S(S(m*r)+S(n*s)));P[e+4>>2]=q+S(S(l*w)+S(S(m*x)+S(n*y)));P[e>>2]=u+S(S(l*v)+S(S(m*o)+S(n*p)));k=I+J|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];L[e+140>>2]=0;P[e+136>>2]=z+S(S(l*A)+S(S(m*r)+S(s*n)));P[e+132>>2]=q+S(S(l*w)+S(S(m*x)+S(y*n)));P[e+128>>2]=u+S(S(l*v)+S(S(m*o)+S(p*n)));ha[L[L[C>>2]+8>>2]](C,e,e+128|0,d);j=S(j+E);h=S(h+D);g=S(g+t);k=i;f=f+1|0;i=L[B+36>>2];if((f|0)>2]){continue}break}}f=ha[L[L[a>>2]+20>>2]](a)|0;if(ha[L[L[f>>2]+48>>2]](f)&16384){L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=1065353216;L[e+4>>2]=1065353216;f=L[B+36>>2]+F|0;r=P[f+28>>2];s=P[f+20>>2];t=P[f+24>>2];f=ha[L[L[a>>2]+20>>2]](a)|0;l=P[b+48>>2];m=P[b+8>>2];n=P[b>>2];u=P[b+4>>2];v=P[b+52>>2];o=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];w=P[b+56>>2];x=P[b+40>>2];y=P[b+32>>2];z=P[b+36>>2];L[e+140>>2]=0;A=S(S(1)/S(H|0));j=S(A*j);g=S(A*g);h=S(A*h);P[e+136>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+132>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+128>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));L[e+124>>2]=0;j=S(j+r);g=S(g+s);h=S(h+t);P[e+120>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+116>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+112>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));ha[L[L[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}G=G+1|0;if((G|0)>2]){continue}break}break k}if((ha[L[L[c>>2]+100>>2]](c)|0)<=0){break k}f=0;while(1){ha[L[L[c>>2]+104>>2]](c,f,e,e+128|0);g=P[b+48>>2];h=P[b+8>>2];j=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];u=P[b+16>>2];v=P[b+20>>2];o=P[b+56>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+124>>2]=0;x=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];P[e+120>>2]=o+S(S(p*x)+S(S(q*y)+S(w*z)));P[e+116>>2]=m+S(S(x*n)+S(S(y*u)+S(z*v)));P[e+112>>2]=g+S(S(x*h)+S(S(y*j)+S(z*l)));L[e+108>>2]=0;r=o;o=P[e+136>>2];s=S(p*o);p=P[e+128>>2];t=S(q*p);q=P[e+132>>2];P[e+104>>2]=r+S(s+S(t+S(w*q)));P[e+100>>2]=m+S(S(o*n)+S(S(p*u)+S(v*q)));P[e+96>>2]=g+S(S(o*h)+S(S(p*j)+S(l*q)));k=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[k>>2]+8>>2]](k,e+112|0,e+96|0,d);f=f+1|0;if((ha[L[L[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=L[c+4>>2];if(f-21>>>0<=8){L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;f=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=f;f=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=f;f=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=f;f=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=f;f=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=f;f=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=f;f=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=f;f=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=f;f=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=f;f=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=f;ha[L[L[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=L[c+4>>2]}if((f|0)!=3){break a}L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;a=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=a;a=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=a;a=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=a;a=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=a;a=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=a;a=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=a;a=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=a;a=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=a;a=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=a;a=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=a;a=L[c+92>>2];ha[L[L[a>>2]+8>>2]](a,e+4|0,e+112|0,e+128|0)}fa=e+144|0}function fm(a,b,c,d,e){var f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);k=fa-48|0;fa=k;J[a+60|0]=c;a:{if(c){g=P[d>>2];m=P[d+4>>2];n=P[d+8>>2];L[a+16>>2]=0;o=S(n+S(-1));P[a+12>>2]=o;m=S(m+S(-1));P[a+8>>2]=m;n=S(g+S(-1));P[a+4>>2]=n;v=P[e>>2];q=P[e+4>>2];g=P[e+8>>2];J[a+60|0]=1;L[a+32>>2]=0;t=S(g+S(1));P[a+28>>2]=t;u=S(q+S(1));P[a+24>>2]=u;q=S(v+S(1));P[a+20>>2]=q;w=S(S(65533)/S(t-o));P[a+44>>2]=w;x=S(S(65533)/S(u-m));P[a+40>>2]=x;y=S(S(65533)/S(q-n));P[a+36>>2]=y;g=S(S(o-o)*w);b:{if(g=S(0)){c=~~g>>>0;break b}c=0}z=S((c&65534)>>>0);g=S(S(m-m)*x);c:{if(g=S(0)){c=~~g>>>0;break c}c=0}v=S(m+S(S((c&65534)>>>0)/x));g=S(S(n-n)*y);d:{if(g=S(0)){c=~~g>>>0;break d}c=0}g=S(S(n+S(S((c&65534)>>>0)/y))+S(-1));if(g>2]=g;n=g}g=S(v+S(-1));if(g>2]=g;m=g}g=S(S(o+S(z/w))+S(-1));if(g>2]=g;o=g}g=S(S(w*S(t-o))+S(1));e:{if(g=S(0)){c=~~g>>>0;break e}c=0}z=S((c|1)>>>0);g=S(S(x*S(u-m))+S(1));f:{if(g=S(0)){c=~~g>>>0;break f}c=0}v=S(m+S(S((c|1)>>>0)/x));g=S(S(y*S(q-n))+S(1));g:{if(g=S(0)){c=~~g>>>0;break g}c=0}g=S(S(n+S(S((c|1)>>>0)/y))+S(1));if(g>q){P[a+20>>2]=g;q=g}g=S(v+S(1));if(g>u){P[a+24>>2]=g;u=g}g=S(S(o+S(z/w))+S(1));if(g>t){P[a+28>>2]=g;t=g}L[a+48>>2]=0;P[a+44>>2]=S(65533)/S(t-o);P[a+40>>2]=S(65533)/S(u-m);P[a+36>>2]=S(65533)/S(q-n);L[k+32>>2]=a;L[k+28>>2]=a+104;L[k+24>>2]=15532;ha[L[L[b>>2]+8>>2]](b,k+24|0,a+4|0,a+20|0);c=L[a+128>>2];r=L[a+108>>2];j=r<<1;h:{if((c|0)>=(j|0)){break h}if((j|0)>L[a+132>>2]){i:{if(!r){d=0;e=c;break i}L[8513]=L[8513]+1;d=ha[L[6798]](r<<5,16)|0;e=L[a+128>>2]}j:{if((e|0)<=0){break j}b=0;if((e|0)!=1){s=e&-2;while(1){i=b<<4;h=i+d|0;p=i+L[a+136>>2]|0;f=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=f;f=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=f;f=i|16;h=f+d|0;i=f+L[a+136>>2]|0;f=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=f;f=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=f;b=b+2|0;l=l+2|0;if((s|0)!=(l|0)){continue}break}}if(!(e&1)){break j}b=b<<4;e=b+d|0;f=b+L[a+136>>2]|0;b=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=b;b=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=b}b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=d;J[a+140|0]=1;L[a+132>>2]=j}e=j+(c^-1)|0;d=j-c&3;if(d){b=0;while(1){f=L[a+136>>2]+(c<<4)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(e>>>0<3){break h}while(1){d=c<<4;b=d+L[a+136>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;b=d+L[a+136>>2]|0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;b=d+L[a+136>>2]|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;b=d+L[a+136>>2]|0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}L[a+128>>2]=j;break a}L[k+40>>2]=15664;L[k+44>>2]=a- -64;L[k+32>>2]=-581039253;L[k+36>>2]=0;L[k+24>>2]=-581039253;L[k+28>>2]=-581039253;L[k+16>>2]=1566444395;L[k+20>>2]=0;L[k+8>>2]=1566444395;L[k+12>>2]=1566444395;ha[L[L[b>>2]+8>>2]](b,k+40|0,k+24|0,k+8|0);b=L[a+88>>2];r=L[a+68>>2];l=r<<1;k:{if((b|0)>=(l|0)){break k}if((l|0)>L[a+92>>2]){if(r){L[8513]=L[8513]+1;p=ha[L[6798]](r<<7,16)|0;c=L[a+88>>2]}else{c=b}l:{if((c|0)<=0){break l}d=0;if((c|0)!=1){s=c&-2;while(1){i=d<<6;h=i+p|0;j=i+L[a+96>>2]|0;e=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=e;e=L[j+60>>2];L[h+56>>2]=L[j+56>>2];L[h+60>>2]=e;e=L[j+52>>2];L[h+48>>2]=L[j+48>>2];L[h+52>>2]=e;e=L[j+44>>2];L[h+40>>2]=L[j+40>>2];L[h+44>>2]=e;e=L[j+36>>2];L[h+32>>2]=L[j+32>>2];L[h+36>>2]=e;e=L[j+28>>2];L[h+24>>2]=L[j+24>>2];L[h+28>>2]=e;e=L[j+20>>2];L[h+16>>2]=L[j+16>>2];L[h+20>>2]=e;e=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=e;e=i|64;h=e+p|0;i=e+L[a+96>>2]|0;e=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=e;e=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=e;e=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=e;e=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=e;e=L[i+36>>2];L[h+32>>2]=L[i+32>>2];L[h+36>>2]=e;e=L[i+44>>2];L[h+40>>2]=L[i+40>>2];L[h+44>>2]=e;e=L[i+52>>2];L[h+48>>2]=L[i+48>>2];L[h+52>>2]=e;e=L[i+60>>2];L[h+56>>2]=L[i+56>>2];L[h+60>>2]=e;d=d+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!(c&1)){break l}c=d<<6;d=c+p|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=p;J[a+100|0]=1;L[a+92>>2]=l}d=l+(b^-1)|0;c=l-b&3;if(c){e=0;while(1){f=L[a+96>>2]+(b<<6)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(d>>>0<3){break k}while(1){d=b<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;b=b+4|0;if((l|0)!=(b|0)){continue}break}}L[a+88>>2]=l}L[a+56>>2]=0;Xg(a,0,r);if(!(L[a+152>>2]|!M[a+60|0])){if(L[a+156>>2]){b=1}else{L[8513]=L[8513]+1;s=ha[L[6798]](32,16)|0;h=L[a+152>>2];m:{if((h|0)<=0){break m}e=0;if((h|0)!=1){d=h&-2;l=0;while(1){f=e<<5;c=f+s|0;i=f+L[a+160>>2]|0;b=L[i+4>>2];L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+28>>2];L[c+24>>2]=L[i+24>>2];L[c+28>>2]=b;b=L[i+20>>2];L[c+16>>2]=L[i+16>>2];L[c+20>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;b=f|32;c=b+s|0;f=b+L[a+160>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b;b=L[f+20>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=b;b=L[f+28>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=b;e=e+2|0;l=l+2|0;if((d|0)!=(l|0)){continue}break}}if(!(h&1)){break m}b=e<<5;c=b+s|0;d=b+L[a+160>>2]|0;b=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=b;b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;b=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=s;J[a+164|0]=1;L[a+156>>2]=1;b=L[a+152>>2]+1|0}L[a+152>>2]=b;d=L[a+160>>2];c=L[a+136>>2];K[d>>1]=N[c>>1];K[d+2>>1]=N[c+2>>1];K[d+4>>1]=N[c+4>>1];K[d+6>>1]=N[c+6>>1];K[d+8>>1]=N[c+8>>1];b=N[c+10>>1];L[d+12>>2]=0;K[d+10>>1]=b;b=L[c+12>>2];L[d+16>>2]=(b|0)>=0?1:0-b|0}L[a+168>>2]=L[a+152>>2];b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;fa=k+48|0}function uB(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=S(0),X=S(0),Y=S(0),Z=0;r=fa-48|0;fa=r;if(M[a+738|0]){L[a+744>>2]=0;L[a+36>>2]=0;if(!M[a+736|0]){e=P[a+672>>2];b=L[a+32>>2];g=P[a+664>>2];h=P[a+668>>2];p=S(S(S(e*P[b+44>>2])+S(S(g*P[b+36>>2])+S(h*P[b+40>>2])))+P[b+60>>2]);f=P[a+608>>2];d=L[a+28>>2];c=P[a+600>>2];j=P[a+604>>2];m=S(S(S(f*P[d+44>>2])+S(S(c*P[d+36>>2])+S(j*P[d+40>>2])))+P[d+60>>2]);i=S(p-m);t=S(S(S(e*P[b+12>>2])+S(S(g*P[b+4>>2])+S(h*P[b+8>>2])))+P[b+52>>2]);u=S(S(S(f*P[d+12>>2])+S(S(c*P[d+4>>2])+S(j*P[d+8>>2])))+P[d+52>>2]);k=S(t-u);C=S(S(S(e*P[b+28>>2])+S(S(g*P[b+20>>2])+S(h*P[b+24>>2])))+P[b+56>>2]);D=S(S(S(f*P[d+28>>2])+S(S(c*P[d+20>>2])+S(j*P[d+24>>2])))+P[d+56>>2]);g=S(C-D);e=S(S(i*i)+S(S(k*k)+S(g*g)));a:{if(e>S(1.1920928955078125e-7)){h=S(S(1)/S(_(e)));e=S(i*h);P[r+8>>2]=e;g=S(g*h);P[r+4>>2]=g;h=S(k*h);P[r>>2]=h;break a}L[r+8>>2]=0;L[r>>2]=1065353216;L[r+4>>2]=0;h=S(1);g=S(0);e=S(0)}L[r+12>>2]=0;b:{if(S(T(e))>S(.7071067690849304)){f=S(S(g*g)+S(e*e));i=S(S(1)/S(_(f)));f=S(f*i);c=S(i*S(-e));j=S(c*h);e=S(g*i);g=S(e*S(-h));i=S(0);break b}c=S(S(h*h)+S(g*g));f=S(S(1)/S(_(c)));j=S(c*f);i=S(f*S(-g));g=S(e*i);c=S(h*f);f=S(c*S(-e));e=S(0)}P[r+40>>2]=j;P[r+36>>2]=g;P[r+20>>2]=c;P[r+32>>2]=f;P[r+24>>2]=e;P[r+16>>2]=i;while(1){E=P[b+344>>2];K=P[d+344>>2];z=P[d+36>>2];A=P[d+4>>2];B=P[d+20>>2];l=P[d+40>>2];v=P[d+8>>2];s=P[d+24>>2];n=P[d+44>>2];q=P[d+12>>2];w=P[d+56>>2];x=P[d+28>>2];y=P[d+60>>2];G=P[d+52>>2];H=P[b+36>>2];I=P[b+4>>2];N=P[b+20>>2];k=P[b+40>>2];O=P[b+8>>2];Y=P[b+24>>2];e=P[b+44>>2];h=P[b+12>>2];g=P[b+56>>2];j=P[b+28>>2];f=P[b+52>>2];c=P[b+60>>2];U=(Q<<4)+r|0;Z=L[U+4>>2];o=R(Q,84)+a|0;V=o+48|0;L[V>>2]=L[U>>2];L[V+4>>2]=Z;V=L[U+12>>2];L[o+56>>2]=L[U+8>>2];L[o+60>>2]=V;L[o+92>>2]=0;L[o+76>>2]=0;F=e;i=S(C-g);e=P[o+48>>2];W=S(t-f);g=P[o+52>>2];f=S(S(i*e)-S(W*g));J=h;X=S(p-c);h=P[o+56>>2];c=S(S(X*g)-S(i*h));i=j;j=S(S(W*h)-S(X*e));i=S(S(F*f)+S(S(J*c)+S(i*j)));P[o+88>>2]=i;k=S(S(k*f)+S(S(O*c)+S(Y*j)));P[o+84>>2]=k;f=S(S(H*f)+S(S(I*c)+S(N*j)));P[o+80>>2]=f;F=n;j=S(u-G);n=S(D-w);c=S(S(g*j)-S(e*n));J=S(n*h);n=S(m-y);g=S(J-S(g*n));e=S(S(n*e)-S(h*j));h=S(S(F*c)+S(S(q*g)+S(x*e)));P[o+72>>2]=h;j=S(S(l*c)+S(S(v*g)+S(s*e)));P[o+68>>2]=j;e=S(S(z*c)+S(S(A*g)+S(B*e)));P[o- -64>>2]=e;g=P[d+404>>2];c=P[d+400>>2];z=P[d+396>>2];L[o+108>>2]=0;z=S(e*z);P[o+96>>2]=z;c=S(j*c);P[o+100>>2]=c;g=S(h*g);P[o+104>>2]=g;A=P[b+404>>2];B=P[b+400>>2];l=P[b+396>>2];L[o+124>>2]=0;l=S(f*l);P[o+112>>2]=l;B=S(k*B);P[o+116>>2]=B;A=S(i*A);P[o+120>>2]=A;P[o+128>>2]=S(E+S(K+S(S(g*h)+S(S(z*e)+S(j*c)))))+S(S(A*i)+S(S(l*f)+S(k*B)));Q=Q+1|0;if((Q|0)!=3){continue}break}}e=P[a+576>>2];g=P[a+560>>2];h=P[a+592>>2];c:{if(S(T(h))>S(.7071067690849304)){f=S(S(e*e)+S(h*h));i=S(S(1)/S(_(f)));c=S(i*S(-h));j=S(g*c);k=S(e*i);p=S(k*S(-g));m=S(0);f=S(f*i);break c}c=S(S(g*g)+S(e*e));f=S(S(1)/S(_(c)));j=S(c*f);m=S(f*S(-e));p=S(h*m);k=S(0);c=S(g*f);f=S(c*S(-h))}b=L[a+32>>2];q=P[b+36>>2];w=P[b+20>>2];n=P[b+40>>2];x=P[b+8>>2];y=P[b+24>>2];s=P[b+44>>2];G=P[b+12>>2];H=P[b+28>>2];d=L[a+28>>2];t=P[d+44>>2];u=P[d+36>>2];C=P[d+40>>2];D=P[d+12>>2];E=P[d+8>>2];K=P[d+28>>2];z=P[d+20>>2];A=P[d+24>>2];I=P[b+4>>2];B=P[d+4>>2];L[a+308>>2]=0;L[a+312>>2]=0;L[a+300>>2]=0;L[a+304>>2]=0;L[a+344>>2]=0;L[a+328>>2]=0;i=S(S(t*k)+S(S(u*m)+S(c*C)));l=S(S(D*k)+S(S(B*m)+S(c*E)));c=S(S(K*k)+S(S(z*m)+S(c*A)));k=S(S(t*i)+S(S(D*l)+S(K*c)));P[a+324>>2]=k;m=S(S(C*i)+S(S(E*l)+S(A*c)));P[a+320>>2]=m;v=S(S(u*i)+S(S(B*l)+S(z*c)));P[a+316>>2]=v;l=S(-l);s=S(S(S(G*l)-S(H*c))-S(s*i));P[a+340>>2]=s;n=S(S(S(x*l)-S(y*c))-S(n*i));P[a+336>>2]=n;c=S(S(S(I*l)-S(w*c))-S(q*i));P[a+332>>2]=c;i=P[d+400>>2];l=P[d+404>>2];q=P[d+396>>2];L[a+360>>2]=0;l=S(k*l);P[a+356>>2]=l;i=S(m*i);P[a+352>>2]=i;q=S(v*q);P[a+348>>2]=q;w=P[b+400>>2];x=P[b+404>>2];y=P[b+396>>2];L[a+376>>2]=0;x=S(s*x);P[a+372>>2]=x;w=S(n*w);P[a+368>>2]=w;y=S(c*y);P[a+364>>2]=y;P[a+380>>2]=S(S(l*k)+S(S(q*v)+S(m*i)))+S(S(x*s)+S(S(y*c)+S(n*w)));v=P[d+36>>2];s=P[d+20>>2];l=P[d+40>>2];n=P[d+8>>2];q=P[d+24>>2];m=P[d+44>>2];w=P[d+12>>2];x=P[d+28>>2];y=P[b+36>>2];G=P[b+20>>2];H=P[b+40>>2];I=P[b+8>>2];N=P[b+24>>2];O=P[b+44>>2];c=P[b+12>>2];Y=P[b+28>>2];W=P[d+4>>2];X=P[b+4>>2];L[a+392>>2]=0;L[a+396>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+428>>2]=0;L[a+412>>2]=0;i=S(S(D*j)+S(S(B*f)+S(p*E)));k=S(-i);F=S(c*k);c=S(S(K*j)+S(S(z*f)+S(p*A)));f=S(S(t*j)+S(S(u*f)+S(p*C)));j=S(S(F-S(Y*c))-S(O*f));P[a+424>>2]=j;p=S(S(S(I*k)-S(N*c))-S(H*f));P[a+420>>2]=p;k=S(S(S(X*k)-S(G*c))-S(y*f));P[a+416>>2]=k;m=S(S(m*f)+S(S(w*i)+S(c*x)));P[a+408>>2]=m;l=S(S(l*f)+S(S(n*i)+S(c*q)));P[a+404>>2]=l;f=S(S(v*f)+S(S(W*i)+S(c*s)));P[a+400>>2]=f;c=P[d+400>>2];i=P[d+404>>2];v=P[d+396>>2];L[a+444>>2]=0;i=S(m*i);P[a+440>>2]=i;c=S(l*c);P[a+436>>2]=c;v=S(f*v);P[a+432>>2]=v;s=P[b+400>>2];n=P[b+404>>2];q=P[b+396>>2];L[a+460>>2]=0;n=S(j*n);P[a+456>>2]=n;s=S(p*s);P[a+452>>2]=s;q=S(k*q);P[a+448>>2]=q;P[a+464>>2]=S(S(i*m)+S(S(v*f)+S(l*c)))+S(S(n*j)+S(S(q*k)+S(p*s)));p=P[d+36>>2];m=P[d+20>>2];k=P[d+40>>2];l=P[d+8>>2];v=P[d+24>>2];i=P[d+44>>2];s=P[d+12>>2];n=P[d+28>>2];q=P[b+36>>2];w=P[b+20>>2];x=P[b+40>>2];y=P[b+8>>2];G=P[b+24>>2];H=P[b+44>>2];f=P[b+12>>2];I=P[b+28>>2];N=P[d+4>>2];O=P[b+4>>2];L[a+476>>2]=0;L[a+480>>2]=0;L[a+468>>2]=0;L[a+472>>2]=0;L[a+512>>2]=0;L[a+496>>2]=0;c=S(S(D*h)+S(S(B*g)+S(e*E)));j=S(-c);F=S(f*j);f=S(S(K*h)+S(S(z*g)+S(e*A)));e=S(S(t*h)+S(S(u*g)+S(e*C)));g=S(S(F-S(I*f))-S(H*e));P[a+508>>2]=g;h=S(S(S(y*j)-S(G*f))-S(x*e));P[a+504>>2]=h;j=S(S(S(O*j)-S(w*f))-S(q*e));P[a+500>>2]=j;i=S(S(i*e)+S(S(s*c)+S(f*n)));P[a+492>>2]=i;k=S(S(k*e)+S(S(l*c)+S(f*v)));P[a+488>>2]=k;e=S(S(p*e)+S(S(N*c)+S(f*m)));P[a+484>>2]=e;f=P[d+400>>2];c=P[d+404>>2];p=P[d+396>>2];L[a+528>>2]=0;c=S(i*c);P[a+524>>2]=c;f=S(k*f);P[a+520>>2]=f;p=S(e*p);P[a+516>>2]=p;m=P[b+400>>2];t=P[b+404>>2];u=P[b+396>>2];L[a+724>>2]=0;L[a+544>>2]=0;t=S(g*t);P[a+540>>2]=t;m=S(h*m);P[a+536>>2]=m;u=S(j*u);P[a+532>>2]=u;P[a+548>>2]=S(S(c*i)+S(S(p*e)+S(k*f)))+S(S(t*g)+S(S(u*j)+S(h*m)));e=P[a+652>>2];g=P[a+620>>2];h=P[a+636>>2];i=S(S(P[b+44>>2]*e)+S(S(P[b+36>>2]*g)+S(h*P[b+40>>2])));k=P[d+44>>2];f=P[a+584>>2];p=P[d+36>>2];c=P[a+552>>2];j=P[a+568>>2];m=P[d+40>>2];n=S(i*S(S(k*f)+S(S(p*c)+S(j*m))));t=S(S(P[b+12>>2]*e)+S(S(P[b+4>>2]*g)+S(h*P[b+8>>2])));u=P[d+12>>2];C=P[d+4>>2];D=P[d+8>>2];F=S(t*S(S(u*f)+S(S(C*c)+S(j*D))));E=P[d+28>>2];J=S(E*f);f=P[d+20>>2];l=S(f*c);c=P[d+24>>2];J=S(J+S(l+S(j*c)));j=S(S(P[b+28>>2]*e)+S(S(P[b+20>>2]*g)+S(h*P[b+24>>2])));e=P[a+588>>2];g=P[a+556>>2];h=P[a+572>>2];e=S(Za(S(n+S(F+S(J*j))),S(S(i*S(S(k*e)+S(S(p*g)+S(m*h))))+S(S(t*S(S(u*e)+S(S(C*g)+S(D*h))))+S(S(S(E*e)+S(S(f*g)+S(c*h)))*j))))*P[a+732>>2]);P[a+728>>2]=e;_k(a+688|0,e);d=a;b=L[a+28>>2];h=P[a+592>>2];f=P[a+560>>2];c=P[a+576>>2];e=S(S(P[b+44>>2]*h)+S(S(P[b+36>>2]*f)+S(c*P[b+40>>2])));g=S(S(P[b+12>>2]*h)+S(S(P[b+4>>2]*f)+S(c*P[b+8>>2])));h=S(S(P[b+28>>2]*h)+S(S(P[b+20>>2]*f)+S(c*P[b+24>>2])));a=L[a+32>>2];P[d+720>>2]=S(1)/S(S(S(e*S(S(e*P[b+304>>2])+S(S(P[b+272>>2]*g)+S(h*P[b+288>>2]))))+S(S(g*S(S(P[b+296>>2]*e)+S(S(g*P[b+264>>2])+S(h*P[b+280>>2]))))+S(h*S(S(P[b+300>>2]*e)+S(S(P[b+268>>2]*g)+S(h*P[b+284>>2]))))))+S(S(e*S(S(e*P[a+304>>2])+S(S(P[a+272>>2]*g)+S(h*P[a+288>>2]))))+S(S(g*S(S(P[a+296>>2]*e)+S(S(g*P[a+264>>2])+S(h*P[a+280>>2]))))+S(h*S(S(P[a+300>>2]*e)+S(S(P[a+268>>2]*g)+S(h*P[a+284>>2])))))))}fa=r+48|0}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=S(0),v=0,w=0,x=0,y=0,z=S(0),A=S(0);t=fa-16|0;fa=t;L[t+12>>2]=a;L[t+8>>2]=b;L[t+4>>2]=c;m=L[t+12>>2];y=L[t+4>>2];a=0;h=fa-48|0;fa=h;w=L[t+8>>2];if((w|0)>=2){k=L[m+712>>2];b=R(k,k);o=sa(b>>>0>1073741823?-1:b<<2);if((k|0)>0){j=k&-2;d=k&1;while(1){c=R(a,k);i=(c+a<<2)+o|0;b=0;e=0;if((k|0)!=1){while(1){a:{if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break a}L[i>>2]=0}f=b|1;b:{if((f|0)!=(a|0)){L[(R(f,k)+a<<2)+o>>2]=2147483647;L[(c+f<<2)+o>>2]=2147483647;break b}L[i>>2]=0}b=b+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}c:{if(!d){break c}if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break c}L[i>>2]=0}a=a+1|0;if((k|0)!=(a|0)){continue}break}}c=L[m+732>>2];if((c|0)>0){a=L[m+720>>2];i=L[m+740>>2];b=0;while(1){f=i+R(b,52)|0;e=(L[f+12>>2]-a|0)/104|0;f=(L[f+8>>2]-a|0)/104|0;L[(R(e,k)+f<<2)+o>>2]=1;L[(e+R(f,k)<<2)+o>>2]=1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d:{e:{if((w|0)!=2){if((k|0)<=0){break d}while(1){f=R(k,l);c=0;while(1){a=c+1|0;if((a|0)<(k|0)){e=R(c,k);j=(e+l<<2)+o|0;b=a;while(1){i=L[j>>2]+L[(b+f<<2)+o>>2]|0;d=(b+e<<2)+o|0;if(i>>>0>2]){L[(R(b,k)+c<<2)+o>>2]=i;L[d>>2]=i}b=b+1|0;if((k|0)!=(b|0)){continue}break}}c=a;if((a|0)!=(k|0)){continue}break}l=l+1|0;if((l|0)!=(k|0)){continue}break}break e}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;J[h+24|0]=1;L[h+8>>2]=0;L[h+12>>2]=0;L[h+12>>2]=0;j=h+8|0;f=0;i=0;b=L[h+32>>2];a=k;f:{if((b|0)>(a|0)){c=a;while(1){i=L[h+40>>2]+R(c,20)|0;f=L[i+12>>2];if(!(f?!f|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[i+12>>2]=0;J[i+16|0]=1;L[i+4>>2]=0;L[i+8>>2]=0;c=c+1|0;if((c|0)!=(b|0)){continue}break}break f}d=(a|0)<=(b|0);if(d){break f}if((a|0)>L[h+36>>2]){if(a){L[8513]=L[8513]+1;i=ha[L[6798]](R(a,20),16)|0;c=L[h+32>>2]}else{c=b}g:{if((c|0)<=0){break g}while(1){e=R(f,20);Jc(e+i|0,e+L[h+40>>2]|0);f=f+1|0;if((c|0)!=(f|0)){continue}break}l=L[h+32>>2];if((l|0)<=0){break g}f=0;while(1){c=L[h+40>>2]+R(f,20)|0;e=L[c+12>>2];if(!(e?!e|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}c=L[h+40>>2];if(!(c?!c|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[h+40>>2]=i;J[h+44|0]=1;L[h+36>>2]=a;if(d){break f}}while(1){Jc(L[h+40>>2]+R(b,20)|0,j);b=b+1|0;if((a|0)!=(b|0)){continue}break}}L[h+32>>2]=a;a=L[h+20>>2];if(!(a?!a|!M[h+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(L[m+732>>2]>0){i=0;while(1){a=L[m+740>>2]+R(i,52)|0;b=L[m+720>>2];g=(L[a+12>>2]-b|0)/104|0;p=L[h+40>>2];s=(L[a+8>>2]-b|0)/104|0;c=p+R(s,20)|0;a=L[c+4>>2];h:{i:{if((a|0)<=0){break i}f=L[c+12>>2];b=0;while(1){if((g|0)!=L[f+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break i}break}if((a|0)!=(b|0)){break h}}j:{if(L[c+8>>2]!=(a|0)){break j}q=a?a<<1:1;if((q|0)<=(a|0)){break j}k:{if(!q){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](q<<2,16)|0;a=L[c+4>>2]}f=L[c+12>>2];l:{m:{if((a|0)>0){d=0;b=0;if(a>>>0>=4){p=a&-4;l=0;while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];r=e|4;L[r+j>>2]=L[f+r>>2];r=e|8;L[r+j>>2]=L[f+r>>2];e=e|12;L[e+j>>2]=L[e+f>>2];b=b+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}a=a&3;if(!a){break m}while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];b=b+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}break m}if(!f){break l}}if(f?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}a=L[c+4>>2]}L[c+12>>2]=j;J[c+16|0]=1;L[c+8>>2]=q;p=L[h+40>>2]}L[L[c+12>>2]+(a<<2)>>2]=g;L[c+4>>2]=L[c+4>>2]+1}f=R(g,20)+p|0;a=L[f+4>>2];n:{o:{if((a|0)<=0){break o}c=L[f+12>>2];b=0;while(1){if((s|0)!=L[c+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break o}break}if((a|0)!=(b|0)){break n}}p:{if(L[f+8>>2]!=(a|0)){break p}g=a?a<<1:1;if((g|0)<=(a|0)){break p}q:{if(!g){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;a=L[f+4>>2]}j=L[f+12>>2];r:{s:{if((a|0)>0){c=0;b=0;if(a>>>0>=4){p=a&-4;d=0;while(1){l=b<<2;L[l+e>>2]=L[j+l>>2];q=l|4;L[q+e>>2]=L[j+q>>2];q=l|8;L[q+e>>2]=L[j+q>>2];l=l|12;L[l+e>>2]=L[j+l>>2];b=b+4|0;d=d+4|0;if((p|0)!=(d|0)){continue}break}}a=a&3;if(!a){break s}while(1){d=b<<2;L[d+e>>2]=L[d+j>>2];b=b+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}break s}if(!j){break r}}if(j?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}a=L[f+4>>2]}L[f+12>>2]=e;J[f+16|0]=1;L[f+8>>2]=g}L[L[f+12>>2]+(a<<2)>>2]=s;L[f+4>>2]=L[f+4>>2]+1}i=i+1|0;if((i|0)>2]){continue}break}}i=L[h+32>>2];t:{if((i|0)<=0){break t}e=0;a=L[h+40>>2];while(1){f=a+R(e,20)|0;b=L[f+4>>2];if((b|0)>0){q=R(e,k);s=L[f+12>>2];j=0;while(1){d=L[s+(j<<2)>>2];l=a+R(d,20)|0;c=L[l+4>>2];if((c|0)>0){r=(R(d,k)+e<<2)+o|0;x=L[l+12>>2];b=0;while(1){g=L[x+(b<<2)>>2];u:{if((g|0)==(e|0)){break u}p=R(g,k);v=(p+e<<2)+o|0;p=L[(d+p<<2)+o>>2]+L[r>>2]|0;if(O[v>>2]<=p>>>0){break u}L[(g+q<<2)+o>>2]=p;L[v>>2]=p;c=L[l+4>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+4>>2]}j=j+1|0;if((j|0)<(b|0)){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}if((i|0)<=0){break t}a=0;while(1){b=L[h+40>>2]+R(a,20)|0;c=L[b+12>>2];if(!(c?!c|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=L[h+40>>2];if(!a|!M[h+44|0]){break e}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if((k|0)<=0){l=0;break d}l=0;a=0;while(1){f=a;a=a+1|0;if((k|0)>(a|0)){x=R(f,k);c=a;while(1){if(L[(c+x<<2)+o>>2]==(w|0)){b=L[m+720>>2];i=y;if(!i){i=L[L[m+880>>2]>>2]}q=b+R(f,104)|0;s=b+R(c,104)|0;b=L[m+732>>2];v:{if((b|0)!=L[m+736>>2]){break v}r=b?b<<1:1;if((r|0)<=(b|0)){break v}w:{if(!r){j=0;break w}L[8513]=L[8513]+1;j=ha[L[6798]](R(r,52),16)|0;b=L[m+732>>2]}x:{if((b|0)<=0){break x}e=0;if((b|0)!=1){v=b&-2;p=0;while(1){d=R(e,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;L[g+48>>2]=L[d+48>>2];n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;d=R(e|1,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;L[g+48>>2]=L[d+48>>2];e=e+2|0;p=p+2|0;if((v|0)!=(p|0)){continue}break}}if(!(b&1)){break x}e=R(e,52);b=e+j|0;e=e+L[m+740>>2]|0;d=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=d;L[b+48>>2]=L[e+48>>2];d=L[e+44>>2];L[b+40>>2]=L[e+40>>2];L[b+44>>2]=d;d=L[e+36>>2];L[b+32>>2]=L[e+32>>2];L[b+36>>2]=d;d=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=d;d=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=d;d=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=d}b=L[m+740>>2];if(!(b?!b|!M[m+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[m+740>>2]=j;J[m+744|0]=1;L[m+736>>2]=r;b=L[m+732>>2]}b=L[m+740>>2]+R(b,52)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b+4>>2]=i;L[b>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;b=L[m+732>>2];L[m+732>>2]=b+1;i=R(b,52);b=i+L[m+740>>2]|0;L[b+8>>2]=s;L[b+12>>2]=q;u=S(P[s+16>>2]-P[q+16>>2]);z=S(u*u);u=S(P[s+8>>2]-P[q+8>>2]);A=S(u*u);u=S(P[s+12>>2]-P[q+12>>2]);P[b+16>>2]=_(S(z+S(A+S(u*u))));J[m+924|0]=1;b=i+L[m+740>>2]|0;J[b+20|0]=M[b+20|0]|1;l=l+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}if((a|0)!=(k|0)){continue}break}}ra(o)}fa=h+48|0;fa=t+16|0;return l|0}function wb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);e=fa-272|0;fa=e;L[a+56>>2]=0;L[e+264>>2]=0;L[e+268>>2]=0;L[e+256>>2]=0;L[e+260>>2]=0;g=L[b+12>>2];L[e+168>>2]=L[b+8>>2];L[e+172>>2]=g;g=L[b+4>>2];L[e+160>>2]=L[b>>2];L[e+164>>2]=g;g=L[b+28>>2];L[e+184>>2]=L[b+24>>2];L[e+188>>2]=g;g=L[b+20>>2];L[e+176>>2]=L[b+16>>2];L[e+180>>2]=g;g=L[b+44>>2];L[e+200>>2]=L[b+40>>2];L[e+204>>2]=g;g=L[b+36>>2];L[e+192>>2]=L[b+32>>2];L[e+196>>2]=g;g=L[b+60>>2];L[e+216>>2]=L[b+56>>2];L[e+220>>2]=g;g=L[b+52>>2];L[e+208>>2]=L[b+48>>2];L[e+212>>2]=g;g=L[b+76>>2];L[e+104>>2]=L[b+72>>2];L[e+108>>2]=g;g=L[b+68>>2];L[e+96>>2]=L[b+64>>2];L[e+100>>2]=g;g=L[b+92>>2];L[e+120>>2]=L[b+88>>2];L[e+124>>2]=g;g=L[b+84>>2];L[e+112>>2]=L[b+80>>2];L[e+116>>2]=g;g=L[b+108>>2];L[e+136>>2]=L[b+104>>2];L[e+140>>2]=g;g=L[b+100>>2];L[e+128>>2]=L[b+96>>2];L[e+132>>2]=g;g=L[b+124>>2];L[e+152>>2]=L[b+120>>2];L[e+156>>2]=g;g=L[b+116>>2];L[e+144>>2]=L[b+112>>2];L[e+148>>2]=g;f=P[e+212>>2];i=P[e+148>>2];y=S(S(f+i)*S(.5));v=S(f-y);P[e+212>>2]=v;f=P[e+216>>2];h=P[e+152>>2];z=S(S(f+h)*S(.5));w=S(f-z);P[e+216>>2]=w;x=S(i-y);P[e+148>>2]=x;P[e+152>>2]=h-z;f=P[e+208>>2];i=P[e+144>>2];A=S(S(f+i)*S(.5));F=S(f-A);P[e+208>>2]=F;G=S(i-A);P[e+144>>2]=G;l=L[L[a+28>>2]+4>>2]-17>>>0<=1?L[L[a+32>>2]+4>>2]-17>>>0<2:l;f=P[a+44>>2];i=P[a+48>>2];L[7861]=L[7861]+1;L[a+68>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+60>>2]=-1;L[a+64>>2]=0;g=M[a+52|0];He(L[a+24>>2]);o=g?S(0):f;p=g?S(0):i;r=S(o+p);g=a+4|0;I=P[e+136>>2];J=P[e+132>>2];K=P[e+120>>2];N=P[e+116>>2];O=P[e+200>>2];Q=P[e+196>>2];R=P[e+184>>2];T=P[e+180>>2];i=S(0xde0b6b000000000);U=P[e+128>>2];V=P[e+112>>2];W=P[e+104>>2];X=P[e+100>>2];Y=P[e+96>>2];Z=P[e+192>>2];$=P[e+176>>2];aa=P[e+168>>2];ba=P[e+164>>2];ca=P[e+160>>2];a:{b:{c:{while(1){n=P[b+32>>2];s=P[b>>2];t=P[b+16>>2];u=P[b+36>>2];B=P[b+4>>2];C=P[b+20>>2];D=P[b+40>>2];f=P[a+12>>2];j=P[b+8>>2];k=P[a+4>>2];E=P[b+24>>2];h=P[a+8>>2];L[e+252>>2]=0;q=j;j=S(-k);P[e+248>>2]=S(S(q*j)-S(E*h))-S(D*f);P[e+244>>2]=S(S(B*j)-S(C*h))-S(u*f);P[e+240>>2]=S(S(s*j)-S(t*h))-S(n*f);j=P[b+96>>2];n=P[b+64>>2];s=P[b+80>>2];t=P[b+100>>2];u=P[b+68>>2];B=P[b+84>>2];C=P[b+104>>2];D=P[b+72>>2];E=P[b+88>>2];L[e+236>>2]=0;P[e+232>>2]=S(C*f)+S(S(D*k)+S(h*E));P[e+228>>2]=S(t*f)+S(S(u*k)+S(h*B));P[e+224>>2]=S(j*f)+S(S(n*k)+S(h*s));Te(e+80|0,L[a+28>>2],e+240|0);Te(e- -64|0,L[a+32>>2],e+224|0);L[e+60>>2]=0;f=P[e+88>>2];h=P[e+80>>2];j=P[e+84>>2];k=S(S(S(f*O)+S(S(h*Z)+S(j*Q)))+w);P[e+56>>2]=k;s=S(S(S(f*R)+S(S(h*$)+S(j*T)))+v);P[e+52>>2]=s;t=S(S(S(f*aa)+S(S(h*ca)+S(j*ba)))+F);P[e+48>>2]=t;L[e+44>>2]=0;f=P[e+72>>2];h=P[e+64>>2];n=P[e+68>>2];j=S(S(S(f*I)+S(S(h*U)+S(n*J)))+P[e+152>>2]);P[e+40>>2]=j;u=S(S(S(f*K)+S(S(h*V)+S(n*N)))+x);P[e+36>>2]=u;f=S(S(S(f*W)+S(S(h*Y)+S(n*X)))+G);P[e+32>>2]=f;if(l){L[e+40>>2]=0;L[e+56>>2]=0;j=S(0);k=S(0)}L[e+28>>2]=0;h=S(k-j);P[e+24>>2]=h;f=S(t-f);P[e+16>>2]=f;k=S(s-u);P[e+20>>2]=k;f=S(S(P[a+12>>2]*h)+S(S(P[a+4>>2]*f)+S(k*P[a+8>>2])));if(!(!(f>S(0))|!(S(f*f)>S(i*P[b+128>>2])))){L[a+68>>2]=10;break c}if(yl(L[a+24>>2],e+16|0)){L[a+68>>2]=1;break c}f=S(i-f);if(f<=S(i*S(9.999999974752427e-7))){L[a+68>>2]=f<=S(0)?2:11;break c}Bl(L[a+24>>2],e+16|0,e+48|0,e+32|0);d:{if(!zl(L[a+24>>2],e)){m=3;break d}f=P[e+8>>2];h=S(f*f);f=P[e>>2];j=S(f*f);f=P[e+4>>2];f=S(h+S(j+S(f*f)));if(f>2];L[g>>2]=L[e>>2];L[g+4>>2]=l;l=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=l;m=6;break d}if(S(i-f)<=S(i*S(1.1920928955078125e-7))){m=12;i=f;break d}m=L[e+4>>2];L[g>>2]=L[e>>2];L[g+4>>2]=m;m=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=m;m=L[a+64>>2];L[a+64>>2]=m+1;if((m|0)>1e3){break b}if(L[L[a+24>>2]>>2]==4){L[a+68>>2]=13;break b}i=f;continue}break}L[a+68>>2]=m}xl(L[a+24>>2],e+240|0,e+224|0);l=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=l;l=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=l;f=P[a+12>>2];h=P[a+4>>2];k=P[a+8>>2];j=S(S(f*f)+S(S(h*h)+S(k*k)));if(+j<1e-4){L[a+68>>2]=5}if(j>S(14210854715202004e-30)){j=S(S(1)/S(_(j)));P[e+256>>2]=j*P[e+256>>2];P[e+260>>2]=j*P[e+260>>2];P[e+264>>2]=j*P[e+264>>2];n=S(_(i));i=S(o/n);P[e+240>>2]=P[e+240>>2]-S(i*h);P[e+244>>2]=P[e+244>>2]-S(i*k);P[e+248>>2]=P[e+248>>2]-S(i*f);i=S(p/n);P[e+224>>2]=S(i*h)+P[e+224>>2];P[e+228>>2]=S(i*k)+P[e+228>>2];P[e+232>>2]=S(i*f)+P[e+232>>2];l=1;L[a+60>>2]=1;f=S(S(S(1)/j)-r);break a}L[a+60>>2]=2}l=0;f=S(0)}H=1;m=L[a+20>>2];if(!(!L[a+68>>2]|(!L[a+72>>2]|!m))){H=!(+S(r+f)<.01)}e:{f:{g:{if(!m|l&H){break g}L[7860]=L[7860]+1;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;if(ha[L[L[m>>2]+8>>2]](m,L[a+24>>2],L[a+28>>2],L[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)|0){j=S(0);m=9;h=P[e+72>>2];r=P[e+88>>2];o=S(h-r);n=P[e+64>>2];v=P[e+80>>2];i=S(n-v);w=P[e+68>>2];x=P[e+84>>2];p=S(w-x);k=S(S(o*o)+S(S(i*i)+S(p*p)));if(k<=S(14210854715202004e-30)){j=P[a+16>>2];o=P[a+12>>2];i=P[a+4>>2];p=P[a+8>>2];k=S(S(o*o)+S(S(i*i)+S(p*p)))}h:{if(!(k>S(14210854715202004e-30))){break h}m=8;h=S(r-h);q=S(h*h);h=S(v-n);n=S(h*h);h=S(x-w);h=S(-S(_(S(q+S(n+S(h*h))))));if(!(h>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;P[e+268>>2]=j;f=S(S(1)/S(_(k)));P[e+264>>2]=o*f;P[e+260>>2]=p*f;P[e+256>>2]=i*f;L[a+60>>2]=3;f=h;break f}L[a+60>>2]=m;if(l){break f}break e}h=P[a+12>>2];k=P[a+4>>2];j=P[a+8>>2];if(!(S(S(h*h)+S(S(k*k)+S(j*j)))>S(0))){break g}i=S(P[e+88>>2]-P[e+72>>2]);q=S(i*i);i=S(P[e+80>>2]-P[e+64>>2]);n=S(i*i);i=S(P[e+84>>2]-P[e+68>>2]);i=S(S(_(S(q+S(n+S(i*i)))))-r);if(!(!(i>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;P[e+248>>2]=P[e+248>>2]-S(o*h);P[e+232>>2]=S(p*h)+P[e+232>>2];d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;P[e+224>>2]=S(p*k)+P[e+224>>2];P[e+228>>2]=S(p*j)+P[e+228>>2];P[e+240>>2]=P[e+240>>2]-S(o*k);P[e+244>>2]=P[e+244>>2]-S(o*j);d=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=d;d=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=d;h=P[e+264>>2];k=P[e+256>>2];j=P[e+260>>2];f=S(S(1)/S(_(S(S(h*h)+S(S(k*k)+S(j*j))))));P[e+264>>2]=h*f;P[e+260>>2]=j*f;P[e+256>>2]=k*f;L[a+60>>2]=6;f=i;break f}L[a+60>>2]=5;break f}if(!l){break e}}if(!(f>2]>S(f*f))){break e}i:{if(!L[a+76>>2]){break i}b=L[a+28>>2];d=e+80|0;l=e- -64|0;ha[L[L[b>>2]+8>>2]](b,e+160|0,d,l);i=P[e+88>>2];h=P[e+72>>2];k=P[e+80>>2];j=P[e+64>>2];o=P[e+84>>2];p=P[e+68>>2];b=L[a+32>>2];ha[L[L[b>>2]+8>>2]](b,e+96|0,d,l);q=S(S(S(h+i)*S(.5))-S(S(P[e+88>>2]+P[e+72>>2])*S(.5)));i=P[e+264>>2];h=P[e+256>>2];j=S(S(S(S(j+k)*S(.5))-S(S(P[e+80>>2]+P[e+64>>2])*S(.5)))*h);k=P[e+260>>2];if(!(S(S(q*i)+S(j+S(S(S(S(p+o)*S(.5))-S(S(P[e+84>>2]+P[e+68>>2])*S(.5)))*k)))>2]=-i;P[e+260>>2]=-k;P[e+256>>2]=-h}b=L[e+260>>2];L[g>>2]=L[e+256>>2];L[g+4>>2]=b;b=L[e+268>>2];L[g+8>>2]=L[e+264>>2];L[g+12>>2]=b;P[a+56>>2]=f;L[e+92>>2]=0;P[e+88>>2]=z+P[e+232>>2];P[e+84>>2]=y+P[e+228>>2];P[e+80>>2]=A+P[e+224>>2];ha[L[L[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}fa=e+272|0}function wl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=0,I=0,K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);m=fa+-64|0;fa=m;L[m+56>>2]=0;L[m+48>>2]=0;L[m+52>>2]=0;J[m+60|0]=1;h=L[d+4>>2];if((h|0)>0){L[8513]=L[8513]+1;L[m+56>>2]=ha[L[6798]](h<<4,16);J[m+60|0]=1;L[m+52>>2]=h}q=L[b+28>>2];a:{if((q|0)<=0){break a}v=P[c+40>>2];x=P[c+36>>2];z=P[c+24>>2];A=P[c+20>>2];I=L[b+36>>2];B=P[a+8>>2];D=P[a+4>>2];F=P[a>>2];K=P[c+32>>2];N=P[c+16>>2];O=P[c+8>>2];Q=P[c+4>>2];y=P[c>>2];n=S(34028234663852886e22);j=-1;while(1){h=I+R(i,36)|0;t=P[h+28>>2];s=P[h+20>>2];r=P[h+24>>2];t=S(S(S(S(v*t)+S(S(K*s)+S(r*x)))*B)+S(S(S(S(O*t)+S(S(y*s)+S(r*Q)))*F)+S(S(S(z*t)+S(S(N*s)+S(r*A)))*D)));h=t>2]+R(j,36)|0;V=L[C+4>>2];b:{if((V|0)<=0){h=d;break b}q=m+44|0;I=0;while(1){h=q;i=I;I=i+1|0;W=(V|0)==(I|0);k=L[b+16>>2];j=L[C+12>>2];q=k+(L[j+((W?0:I)<<2)>>2]<<4)|0;y=P[q+8>>2];E=P[q>>2];T=P[q+4>>2];i=k+(L[j+(i<<2)>>2]<<4)|0;n=P[i+8>>2];t=P[i>>2];s=P[i+4>>2];aa=P[c+56>>2];ba=P[c+48>>2];ca=P[c+52>>2];z=P[c+40>>2];A=P[c+32>>2];B=P[c+36>>2];r=P[C+28>>2];D=P[c+8>>2];v=P[C+20>>2];F=P[c>>2];x=P[C+24>>2];K=P[c+4>>2];N=P[c+24>>2];O=P[c+16>>2];Q=P[c+20>>2];L[m+36>>2]=0;y=S(n-y);E=S(t-E);T=S(s-T);X=S(S(D*y)+S(S(F*E)+S(K*T)));Y=S(S(N*r)+S(S(O*v)+S(Q*x)));Z=S(S(D*r)+S(S(F*v)+S(K*x)));_=S(S(N*y)+S(S(O*E)+S(T*Q)));$=S(S(X*Y)-S(Z*_));P[m+32>>2]=-$;y=S(S(z*y)+S(S(A*E)+S(T*B)));r=S(S(z*r)+S(S(A*v)+S(B*x)));E=S(S(y*Z)-S(r*X));P[m+28>>2]=-E;y=S(-S(S(_*r)-S(Y*y)));P[m+24>>2]=y;G=0;q=d;U=L[d+4>>2];if((U|0)>=2){d=(L[q+12>>2]+(U<<4)|0)-16|0;r=P[d+8>>2];v=P[d>>2];x=P[d+4>>2];D=S(-S(S(S(S(ba+S(S(n*D)+S(S(t*F)+S(s*K))))*y)-S(S(ca+S(S(n*N)+S(S(t*O)+S(s*Q))))*E))-S(S(aa+S(S(n*z)+S(S(t*A)+S(s*B))))*$)));n=S(S(S(P[m+32>>2]*r)+S(S(P[m+24>>2]*v)+S(x*P[m+28>>2])))+D);while(1){d=L[q+12>>2]+(G<<4)|0;t=P[d+8>>2];A=P[d>>2];s=P[d+4>>2];z=S(S(S(P[m+32>>2]*t)+S(S(P[m+24>>2]*A)+S(s*P[m+28>>2])))+D);B=P[d+12>>2];c:{d:{e:{if(n>2];f:{if((d|0)!=L[h+8>>2]){break f}u=d?d<<1:1;if((u|0)<=(d|0)){break f}g:{if(!u){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}h:{if((d|0)<=0){break h}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break h}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0;break e}n=S(n/S(n-z));B=S(S(t-r)*n);F=S(S(s-x)*n);v=S(S(S(A-v)*n)+v);d=L[h+4>>2];i:{if((d|0)!=L[h+8>>2]){break i}u=d?d<<1:1;if((u|0)<=(d|0)){break i}j:{if(!u){j=0;break j}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}k:{if((d|0)<=0){break k}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break k}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}n=S(B+r);i=L[h+12>>2]+(d<<4)|0;P[i>>2]=v;B=S(0);r=S(F+x);break d}if(!(z>2];l:{if((d|0)!=L[h+8>>2]){break l}u=d?d<<1:1;if((u|0)<=(d|0)){break l}m:{if(!u){j=0;break m}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}n:{if((d|0)<=0){break n}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break n}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}d=L[h+12>>2]+(d<<4)|0;L[d+12>>2]=0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=n;d=L[h+4>>2]+1|0;L[h+4>>2]=d;o:{if(L[h+8>>2]!=(d|0)){break o}u=d?d<<1:1;if((u|0)<=(d|0)){break o}p:{if(!u){j=0;break p}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}q:{if((d|0)<=0){break q}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break q}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0}P[i>>2]=A;n=t;r=s}P[i+12>>2]=B;P[i+8>>2]=n;P[i+4>>2]=r;L[h+4>>2]=L[h+4>>2]+1}n=z;r=t;x=s;v=A;G=G+1|0;if((U|0)!=(G|0)){continue}break}}d=L[q+4>>2];r:{if((d|0)>=0){break r}if(L[q+8>>2]<0){i=L[q+12>>2];if(!(i?!i|!M[q+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[q+16|0]=1;L[q+8>>2]=0;L[q+12>>2]=0}j=0;i=d;G=0-d&3;if(G){while(1){u=L[m+12>>2];k=L[q+12>>2]+(i<<4)|0;L[k>>2]=L[m+8>>2];L[k+4>>2]=u;u=L[m+20>>2];L[k+8>>2]=L[m+16>>2];L[k+12>>2]=u;i=i+1|0;j=j+1|0;if((G|0)!=(j|0)){continue}break}}if(d>>>0>4294967292){break r}while(1){k=L[m+12>>2];d=i<<4;j=d+L[q+12>>2]|0;L[j>>2]=L[m+8>>2];L[j+4>>2]=k;k=L[m+20>>2];L[j+8>>2]=L[m+16>>2];L[j+12>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+24>>2]=L[m+16>>2];L[j+28>>2]=k;k=L[m+12>>2];L[j+16>>2]=L[m+8>>2];L[j+20>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+40>>2]=L[m+16>>2];L[j+44>>2]=k;k=L[m+12>>2];L[j+32>>2]=L[m+8>>2];L[j+36>>2]=k;j=L[m+20>>2];d=d+L[q+12>>2]|0;L[d+56>>2]=L[m+16>>2];L[d+60>>2]=j;j=L[m+12>>2];L[d+48>>2]=L[m+8>>2];L[d+52>>2]=j;i=i+4|0;if(i){continue}break}}L[q+4>>2]=0;d=h;if(!W){continue}break}}j=L[h+4>>2];if((j|0)<=0){break a}n=P[C+28>>2];t=P[C+20>>2];s=P[C+24>>2];r=S(S(P[c+40>>2]*n)+S(S(P[c+32>>2]*t)+S(s*P[c+36>>2])));v=S(S(P[c+8>>2]*n)+S(S(P[c>>2]*t)+S(s*P[c+4>>2])));n=S(S(P[c+24>>2]*n)+S(S(P[c+16>>2]*t)+S(s*P[c+20>>2])));t=S(P[C+32>>2]-S(S(r*P[c+56>>2])+S(S(v*P[c+48>>2])+S(n*P[c+52>>2]))));q=0;while(1){b=L[h+12>>2]+(q<<4)|0;s=S(t+S(S(r*P[b+8>>2])+S(S(v*P[b>>2])+S(n*P[b+4>>2]))));s=e>=s?e:s;if(s<=f){c=L[b+12>>2];L[m+32>>2]=L[b+8>>2];L[m+36>>2]=c;c=L[b+4>>2];L[m+24>>2]=L[b>>2];L[m+28>>2]=c;ha[L[L[g>>2]+16>>2]](g,a,m+24|0,s);j=L[h+4>>2]}q=q+1|0;if((q|0)<(j|0)){continue}break}}a=L[m+56>>2];if(!(a?!a|!M[m+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=m- -64|0}function $n(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0;t=fa-48|0;fa=t;L[t+44>>2]=a;s=L[t+44>>2];ha[L[L[s>>2]+112>>2]](s);c=fa-16|0;fa=c;L[c+12>>2]=s+68;a=fa-16|0;L[a+12>>2]=L[c+12>>2];fa=c+16|0;a:{if(!L[L[a+12>>2]>>2]){h=fa+-64|0;fa=h;J[h+60|0]=1;L[h+52>>2]=0;L[h+56>>2]=0;i=s+68|0;a=L[i+72>>2];j=ha[L[L[a>>2]+12>>2]](a)|0;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+28>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;b:{if((j|0)<=0){L[h+48>>2]=j;break b}L[8513]=L[8513]+1;L[h+56>>2]=ha[L[6798]](R(j,36),16);L[h+52>>2]=j;J[h+60|0]=1;e=j-1|0;if(e){c=j&-2;while(1){d=L[h+56>>2]+R(g,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;d=L[h+56>>2]+R(g|1,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;g=g+2|0;n=n+2|0;if((c|0)!=(n|0)){continue}break}}if(j&1){c=L[h+56>>2]+R(g,36)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a=L[h+28>>2];L[c+16>>2]=L[h+24>>2];L[c+20>>2]=a;a=L[h+36>>2];L[c+24>>2]=L[h+32>>2];L[c+28>>2]=a;L[c+32>>2]=0}L[h+48>>2]=j;if((j|0)<=0){break b}d=j&1;k=L[h+56>>2];c:{if(!e){a=0;break c}g=j&-2;a=0;n=0;while(1){e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a;j=a|1;e=k+R(j,36)|0;c=L[i+72>>2];ha[L[L[c>>2]+16>>2]](c,j,e);L[e+32>>2]=j;a=a+2|0;n=n+2|0;if((g|0)!=(n|0)){continue}break}}if(!d){break b}e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a}n=0;k=0;F=h+44|0;c=L[F+4>>2];d:{if((c|0)<=0){p=S(-34028234663852886e22);D=S(-34028234663852886e22);q=S(-34028234663852886e22);l=S(34028234663852886e22);m=S(34028234663852886e22);b=S(34028234663852886e22);break d}a=L[F+12>>2];y=S(-34028234663852886e22);m=S(34028234663852886e22);l=S(34028234663852886e22);w=S(34028234663852886e22);p=S(-34028234663852886e22);q=S(-34028234663852886e22);while(1){e=a+R(o,36)|0;b=P[e+16>>2];y=b>y?b:y;b=P[e+8>>2];w=b>2];l=b>2];m=b>2];p=b>p?b:p;b=P[e+20>>2];q=b>q?b:q;o=o+1|0;if((c|0)!=(o|0)){continue}break}D=S(p+S(1));p=S(q+S(1));q=S(y+S(1));l=S(l+S(-1));m=S(m+S(-1));b=S(w+S(-1))}P[i+24>>2]=m;L[i>>2]=0;L[i+68>>2]=0;L[i+52>>2]=0;P[i+48>>2]=D;P[i+44>>2]=p;P[i+40>>2]=q;L[i+36>>2]=0;P[i+32>>2]=b;P[i+28>>2]=l;P[i- -64>>2]=S(65535)/S(D-b);P[i+60>>2]=S(65535)/S(p-l);P[i+56>>2]=S(65535)/S(q-m);a=L[i+8>>2];o=L[F+4>>2];E=o<<1;if((a|0)<(E|0)){if((E|0)>L[i+12>>2]){if(o){L[8513]=L[8513]+1;n=ha[L[6798]](o<<5,16)|0;c=L[i+8>>2]}else{c=a}e:{if((c|0)<=0){break e}o=0;if((c|0)!=1){d=c&-2;while(1){j=o<<4;g=j+n|0;f=j+L[i+16>>2]|0;e=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=e;e=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=e;e=j|16;g=e+n|0;j=e+L[i+16>>2]|0;e=L[j+4>>2];L[g>>2]=L[j>>2];L[g+4>>2]=e;e=L[j+12>>2];L[g+8>>2]=L[j+8>>2];L[g+12>>2]=e;o=o+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}if(!(c&1)){break e}c=o<<4;e=c+n|0;g=c+L[i+16>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[i+16>>2];if(!(c?!c|!M[i+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[i+16>>2]=n;J[i+20|0]=1;L[i+12>>2]=E}e=E+(a^-1)|0;c=E-a&3;if(c){o=0;while(1){L[(L[i+16>>2]+(a<<4)|0)+12>>2]=0;a=a+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}if(e>>>0>=3){while(1){c=a<<4;L[(c+L[i+16>>2]|0)+12>>2]=0;L[(c+L[i+16>>2]|0)+28>>2]=0;L[(c+L[i+16>>2]|0)+44>>2]=0;L[(c+L[i+16>>2]|0)+60>>2]=0;a=a+4|0;if((E|0)!=(a|0)){continue}break}}o=L[F+4>>2]}L[i+8>>2]=E;Gg(i,F,0,o);a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=h- -64|0;break a}j=fa-16|0;fa=j;L[j+12>>2]=s+68;k=fa-32|0;fa=k;f=L[j+12>>2];a=L[f>>2];if(a){n=L[f+16>>2];while(1){e=a;a=a-1|0;d=a<<4;c=d+n|0;g=L[c+12>>2];f:{if((g|0)>=0){c=L[f+72>>2];ha[L[L[c>>2]+16>>2]](c,g,k);p=P[f+56>>2];x=P[f+40>>2];r=P[f+24>>2];q=P[f+60>>2];z=P[f+44>>2];u=P[f+28>>2];l=P[k>>2];m=P[k+4>>2];n=L[f+16>>2];c=d+n|0;A=P[f+48>>2];v=P[f+32>>2];b=P[k+8>>2];b=b>2];b=S(S(S((b>A?A:b)-v)*w)+S(.5));g:{if(b=S(0)){d=~~b>>>0;break g}d=0}K[c+4>>1]=d;b=mz?z:b)-u))+S(.5));h:{if(b=S(0)){d=~~b>>>0;break h}d=0}K[c+2>>1]=d;b=lx?x:b)-r)*p)+S(.5));i:{if(b=S(0)){d=~~b>>>0;break i}d=0}K[c>>1]=d;l=P[k+16>>2];m=P[k+20>>2];b=P[k+24>>2];b=bA?A:b)-v))+S(.5));j:{if(b=S(0)){d=~~b>>>0;break j}d=0}K[c+10>>1]=d;b=mz?z:b)-u))+S(.5));k:{if(b=S(0)){d=~~b>>>0;break k}d=0}K[c+8>>1]=d;b=lx?x:b)-r))+S(.5));if(b=S(0)){K[c+6>>1]=~~b>>>0;break f}K[c+6>>1]=0;break f}B=P[f+24>>2];g=(e<<4)+n|0;u=P[f+56>>2];b=S(B+S(S(N[g+6>>1])/u));y=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);v=P[f+64>>2];C=P[f+32>>2];b=S(S(S(N[g+4>>1])/v)+C);D=b>2];r=P[f+28>>2];b=S(S(S(N[g+2>>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);b=S(r+S(S(N[g+8>>1])/x));q=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);g=L[g+12>>2];e=e+((g|0)>=0?1:0-g|0)|0;if(e){e=(e<<4)+n|0;b=S(B+S(S(N[e+6>>1])/u));y=b>y?b:y;b=S(S(S(N[e+4>>1])/v)+C);D=b>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>p?b:p;b=S(r+S(S(N[e+8>>1])/x));q=b>q?b:q}l=P[f+40>>2];m=P[f+44>>2];w=P[f+48>>2];b=pw?w:b)-C))+S(.5));l:{if(b=S(0)){d=~~b>>>0;break l}d=0}K[c+10>>1]=d;b=qm?m:b)-r))+S(.5));m:{if(b=S(0)){d=~~b>>>0;break m}d=0}K[c+8>>1]=d;b=yl?l:b)-B))+S(.5));n:{if(b=S(0)){d=~~b>>>0;break n}d=0}K[c+6>>1]=d;b=Dw?w:b)-C)*v)+S(.5));o:{if(b=S(0)){d=~~b>>>0;break o}d=0}K[c+4>>1]=d;b=r>z?r:z;b=S(S(S((b>m?m:b)-r)*x)+S(.5));p:{if(b=S(0)){d=~~b>>>0;break p}d=0}K[c+2>>1]=d;b=Al?l:b)-B)*u)+S(.5));q:{if(b=S(0)){d=~~b>>>0;break q}d=0}K[c>>1]=d}if(a){continue}break}}fa=k+32|0;fa=j+16|0}ha[L[L[s>>2]+116>>2]](s);j=fa-16|0;fa=j;c=t+12|0;L[j+12>>2]=c;L[j+8>>2]=s+68;a=L[j+8>>2];Od(c);k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=0;L[k+4>>2]=c;c=L[k+8>>2];a=L[k+4>>2];f=fa-48|0;fa=f;L[f+44>>2]=L[k+12>>2];L[f+40>>2]=c;L[f+36>>2]=a;a=L[f+40>>2];c=fa-16|0;d=L[f+44>>2];L[c+12>>2]=d+4;L[c+8>>2]=a;a=L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0;e=d+24|0;c=d+56|0;Jh(f+20|0,a,e,c);a=L[f+24>>2];g=L[f+36>>2];L[g>>2]=L[f+20>>2];L[g+4>>2]=a;a=L[f+32>>2];L[g+8>>2]=L[f+28>>2];L[g+12>>2]=a;a=L[f+40>>2];g=fa-16|0;L[g+12>>2]=d+4;L[g+8>>2]=a;Jh(f+4|0,(L[L[g+12>>2]+12>>2]+(L[g+8>>2]<<4)|0)+6|0,e,c);a=L[f+8>>2];c=L[f+36>>2];L[c+16>>2]=L[f+4>>2];L[c+20>>2]=a;a=L[f+16>>2];L[c+24>>2]=L[f+12>>2];L[c+28>>2]=a;fa=f+48|0;fa=k+16|0;fa=j+16|0;a=L[t+16>>2];L[s+16>>2]=L[t+12>>2];L[s+20>>2]=a;a=L[t+40>>2];L[s+40>>2]=L[t+36>>2];L[s+44>>2]=a;a=L[t+32>>2];L[s+32>>2]=L[t+28>>2];L[s+36>>2]=a;a=L[t+24>>2];L[s+24>>2]=L[t+20>>2];L[s+28>>2]=a;fa=t+48|0}function YA(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0),g=0,h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=0,K=0,N=0,O=0,Q=0,U=0,V=0,W=S(0),X=S(0),Y=0,Z=0,$=S(0),aa=S(0),ba=S(0),ca=0,da=0,ea=0,fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0);Z=L[a+28>>2];d=Z;D=P[d+344>>2];G=L[a+32>>2];B=P[G+344>>2];h=S(D+B);t=h>S(0)?S(B/h):S(.5);u=S(S(1)-t);v=P[a+920>>2];w=P[a+904>>2];e=P[a+856>>2];j=P[a+840>>2];F=P[a+888>>2];q=P[a+824>>2];s=L[b+24>>2];V=M[a+49|0];a:{if(V){c=S(S(t*e)+S(u*v));r=S(S(t*q)+S(u*F));h=S(S(t*j)+S(u*w));p=S(S(1)/S(_(S(S(c*c)+S(S(r*r)+S(h*h))))));h=S(h*p);r=S(r*p);p=S(c*p);if(S(T(p))>S(.7071067690849304)){c=S(S(h*h)+S(p*p));o=S(S(1)/S(_(c)));l=S(o*S(-p));x=S(r*l);m=S(h*o);y=S(m*S(-r));c=S(c*o);break a}f=S(S(r*r)+S(h*h));c=S(S(1)/S(_(f)));x=S(f*c);f=S(c*S(-h));y=S(p*f);l=S(r*c);c=S(l*S(-p));break a}x=P[a+864>>2];y=P[a+848>>2];m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2];r=q;h=j;p=e;c=P[a+832>>2]}ea=M[a+180|0];fa=P[a+880>>2];ga=P[a+944>>2];ha=P[a+876>>2];ia=P[a+940>>2];ja=P[a+872>>2];ka=P[a+936>>2];g=L[b+12>>2];P[g+8>>2]=m;P[g+4>>2]=l;P[g>>2]=f;k=s<<2;P[k+g>>2]=c;n=k+8|0;P[n+g>>2]=x;C=k+4|0;P[C+g>>2]=y;i=L[b+20>>2];H=S(-m);P[i+8>>2]=H;E=S(-l);P[i+4>>2]=E;W=S(-f);P[i>>2]=W;aa=S(-x);P[i+n>>2]=aa;ba=S(-y);P[i+C>>2]=ba;$=S(-c);P[i+k>>2]=$;o=P[a+280>>2];C=L[b+28>>2];n=C;K=L[a+300>>2];if(!(K&128)){o=S(o*P[b+4>>2])}o=S(o*P[b>>2]);X=S(S(q*w)-S(F*j));j=S(S(j*v)-S(w*e));e=S(S(e*F)-S(v*q));P[n>>2]=o*S(S(X*m)+S(S(j*f)+S(e*l)));P[k+C>>2]=o*S(S(X*x)+S(S(j*c)+S(e*y)));if(K&64){k=L[b+32>>2];P[k>>2]=P[a+292>>2];P[k+(s<<2)>>2]=P[a+292>>2]}ca=B>2];j=P[G+56>>2];o=P[d+60>>2];q=P[d+56>>2];v=P[G+52>>2];w=P[d+52>>2];b:{if(V){e=S(P[a+944>>2]-e);l=S(P[a+936>>2]-v);m=S(P[a+940>>2]-j);c=S(S(e*p)+S(S(l*r)+S(h*m)));f=S(p*c);x=S(e-f);o=S(P[a+880>>2]-o);y=S(P[a+872>>2]-w);q=S(P[a+876>>2]-q);e=S(S(o*p)+S(S(y*r)+S(h*q)));B=S(p*e);j=S(P[a+1080>>2]-P[a+1032>>2]);f=S(S(B+S(p*j))-f);v=S(x-S(u*f));X=m;m=S(h*c);E=S(X-m);D=S(h*e);m=S(S(D+S(h*j))-m);w=S(E-S(u*m));c=S(r*c);l=S(l-c);e=S(r*e);c=S(S(e+S(r*j))-c);F=S(l-S(u*c));j=S(o-B);B=S(j+S(t*f));q=S(q-D);D=S(q+S(t*m));f=S(y-e);H=S(f+S(t*c));c=S(S(t*x)+S(u*j));f=S(S(t*l)+S(u*f));e=S(S(t*E)+S(u*q));j=S(S(c*c)+S(S(f*f)+S(e*e)));c:{if(j>S(1.1920928955078125e-7)){m=c;c=S(S(1)/S(_(j)));m=S(m*c);l=S(e*c);f=S(f*c);break c}m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2]}A=s<<3;d=A+g|0;P[d+8>>2]=S(H*l)-S(f*D);P[d+4>>2]=S(B*f)-S(m*H);P[d>>2]=S(D*m)-S(l*B);I=k<<2;P[I+i>>2]=-S(S(w*m)-S(l*v));N=(k|1)<<2;P[N+i>>2]=-S(S(v*f)-S(m*F));O=k+2<<2;P[O+i>>2]=-S(S(F*l)-S(f*w));y=S(S(p*f)-S(m*r));c=S(S(h*m)-S(l*p));E=S(S(F*y)-S(c*w));x=S(S(r*l)-S(f*h));e=S(S(v*c)-S(x*F));W=S(S(w*x)-S(y*v));j=S(S(H*y)-S(c*D));q=S(S(B*c)-S(x*H));o=S(S(D*x)-S(y*B));if(M[a+297|0]!=0&ca){j=S(t*j);q=S(t*q);o=S(t*o);E=S(u*E);W=S(u*W);e=S(u*e)}Y=R(s,12);d=Y+g|0;P[d+8>>2]=j;P[d+4>>2]=q;P[d>>2]=o;z=U<<2;da=z+8|0;P[i+da>>2]=-E;Q=z+4|0;P[i+Q>>2]=-e;P[i+z>>2]=-W;n=L[b+8>>2];d=A+n|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=n+Y|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[I+d>>2]=-f;P[d+N>>2]=-l;P[d+O>>2]=-m;P[d+da>>2]=-x;P[d+Q>>2]=-y;P[d+z>>2]=-c;j=S(0);q=S(0);o=S(0);break b}z=k<<2;q=S(j-q);o=S(e-o);e=S(S(q*m)-S(l*o));P[z+g>>2]=t*e;I=z|4;j=S(v-w);v=S(S(o*f)-S(m*j));P[I+g>>2]=t*v;N=z+8|0;w=S(S(j*l)-S(f*q));P[N+g>>2]=t*w;P[i+z>>2]=u*e;P[i+I>>2]=u*v;P[i+N>>2]=u*w;A=U<<2;O=A+8|0;e=S(S(j*y)-S(c*q));P[O+g>>2]=t*e;Y=A+4|0;v=S(S(o*c)-S(x*j));P[Y+g>>2]=t*v;w=S(S(q*x)-S(y*o));P[g+A>>2]=t*w;P[i+O>>2]=u*e;P[i+Y>>2]=u*v;P[i+A>>2]=u*w;n=L[b+8>>2];d=n+(s<<3)|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=R(s,12)+n|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[z+d>>2]=W;P[d+I>>2]=E;P[d+N>>2]=H;P[d+O>>2]=aa;P[d+Y>>2]=ba;P[d+A>>2]=$;F=S(0);w=S(0);v=S(0);H=S(0);D=S(0);B=S(0)}e=P[a+264>>2];k=k<<2;z=k+C|0;if(!(K&32)){e=S(e*P[b+4>>2])}e=S(e*P[b>>2]);$=m;m=S(ga-fa);X=f;f=S(ka-ja);E=S(ia-ha);P[z>>2]=e*S(S($*m)+S(S(X*f)+S(E*l)));z=U<<2;P[z+C>>2]=e*S(S(x*m)+S(S(c*f)+S(E*y)));if(K&16){Q=k;k=L[b+32>>2];P[Q+k>>2]=P[a+276>>2];P[k+z>>2]=P[a+276>>2]}f=ea?S(1):S(-1);d:{e:{U=M[a+296|0];f:{if(U){c=S(f*P[a+1032>>2]);z=c>S(0)?2:1;k=M[a+1096|0];break f}if(!M[a+1096|0]){break e}z=0;c=S(0);k=1}N=s<<4;P[N+n>>2]=r;s=s<<2;O=s|1;A=O<<2;P[A+n>>2]=h;Q=n;n=s|2;I=n<<2;P[Q+I>>2]=p;P[d+N>>2]=-r;P[d+A>>2]=-h;P[d+I>>2]=-p;Q=i+(n<<2)|0;g:{h:{if(V){if(ca){break g}A=s<<2;P[A+g>>2]=S(D*p)-S(h*B);V=O<<2;P[V+g>>2]=S(B*r)-S(p*H);P[g+(n<<2)>>2]=S(H*h)-S(r*D);P[i+A>>2]=-S(S(w*p)-S(h*v));P[i+V>>2]=-S(S(v*r)-S(p*F));m=S(-S(S(F*h)-S(r*w)));break h}n=s<<2;e=S(S(q*p)-S(h*o));P[n+g>>2]=t*e;o=S(S(o*r)-S(p*j));P[g+A>>2]=t*o;j=S(S(j*h)-S(r*q));P[g+I>>2]=t*j;P[i+n>>2]=u*e;P[i+A>>2]=u*o;m=S(u*j)}P[Q>>2]=m}e=P[a+188>>2];j=P[a+184>>2];i=s<<2;L[i+C>>2]=0;d=L[b+36>>2];L[i+d>>2]=0;n=L[b+40>>2];L[i+n>>2]=0;q=P[(K&512?a+232|0:b+4|0)>>2];if(!(!k|(U|0)!=0&e==j)){if(K&1){P[L[b+32>>2]+(s<<2)>>2]=P[a+212>>2]}o=pd(P[a+1080>>2],P[a+184>>2],P[a+188>>2],P[a+1100>>2],S(q*P[b>>2]));C=L[b+28>>2];k=s<<2;i=C+k|0;P[i>>2]=P[i>>2]-S(S(o*f)*P[a+1100>>2]);d=L[b+36>>2];i=k+d|0;P[i>>2]=P[i>>2]-S(P[a+1104>>2]*P[b>>2]);n=L[b+40>>2];k=k+n|0;P[k>>2]=S(P[a+1104>>2]*P[b>>2])+P[k>>2]}i=5;if(!U){break d}g=s<<2;k=g+C|0;P[k>>2]=S(S(q*P[b>>2])*c)+P[k>>2];if(J[a+301|0]&1){P[g+L[b+32>>2]>>2]=P[a+244>>2]}n=g+n|0;i:{j:{if(e==j){L[(s<<2)+d>>2]=-8388609;break j}g=(s<<2)+d|0;if((z|0)==1){L[g>>2]=-8388609;c=S(0);break i}L[g>>2]=0}c=S(34028234663852886e22)}P[n>>2]=c;c=S(S(1)-P[a+240>>2]);k:{if(!(c>S(0)|c>2]*p)+S(S(P[Z+312>>2]*r)+S(h*P[Z+316>>2])))-S(S(P[G+320>>2]*p)+S(S(P[G+312>>2]*r)+S(h*P[G+316>>2])))));l:{if((z|0)==1){if(!(cP[k>>2]){break l}break k}if(!(c>S(0))){break k}l=S(c*S(-e));if(!(l>2])){break k}}P[k>>2]=l}P[k>>2]=P[a+232>>2]*P[k>>2];break d}i=4}d=M[a+297|0];m:{n:{if(d){s=!M[a+1112|0];l=P[a+1088>>2];k=l>S(0)?1:2;break n}if(!M[a+1112|0]){break m}s=0;l=S(0);k=0}n=L[b+12>>2];i=R(L[b+24>>2],i);g=i<<2;P[n+g>>2]=r;G=g+8|0;P[G+n>>2]=p;K=g+4|0;P[K+n>>2]=h;n=L[b+20>>2];P[n+G>>2]=-p;P[n+K>>2]=-h;P[g+n>>2]=-r;g=L[a+300>>2];q=P[(g&2048?a+248|0:b+4|0)>>2];f=P[a+196>>2];j=P[a+192>>2];if(!((d|0)!=0&f==j|s)){e=f;c=j;if(g&4){P[L[b+32>>2]+(i<<2)>>2]=P[a+228>>2];e=P[a+196>>2];c=P[a+192>>2]}c=pd(P[a+1084>>2],c,e,P[a+1116>>2],S(q*P[b>>2]));C=L[b+28>>2];g=i<<2;P[C+g>>2]=c*P[a+1116>>2];P[g+L[b+36>>2]>>2]=P[b>>2]*S(-P[a+1120>>2]);P[g+L[b+40>>2]>>2]=P[a+1120>>2]*P[b>>2]}if(!d){break m}d=i<<2;g=d+C|0;P[g>>2]=S(S(q*P[b>>2])*l)+P[g>>2];if(M[a+301|0]&4){P[d+L[b+32>>2]>>2]=P[a+260>>2]}o:{if(f==j){L[L[b+36>>2]+(i<<2)>>2]=-8388609;c=S(34028234663852886e22);break o}d=L[b+36>>2]+(i<<2)|0;if((k|0)==1){L[d>>2]=0;c=S(34028234663852886e22);break o}L[d>>2]=-8388609;c=S(0)}P[L[b+40>>2]+(i<<2)>>2]=c;c=S(S(1)-P[a+256>>2]);p:{if(!(c>S(0)|c>2];f=S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2])));b=L[a+32>>2];h=S(f-S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2]))));q:{if((k|0)==1){if(!(hP[g>>2]){break q}break p}if(!(h>S(0))){break p}h=S(h*S(-c));if(!(h>2])){break p}}P[g>>2]=h}P[g>>2]=P[a+248>>2]*P[g>>2]}}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=fa-48|0;fa=h;e=P[a+40>>2];f=P[a+24>>2];j=S(S(1)/P[a+116>>2]);k=P[a+56>>2];g=S(S(j*P[d+8>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+20>>2];j=S(S(1)/P[a+112>>2]);k=P[a+52>>2];g=S(S(j*P[d+4>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+16>>2];j=S(S(1)/P[a+108>>2]);k=P[a+48>>2];g=S(S(j*P[d>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2]-1|0;p=L[a+64>>2]-1|0;g:{h:{switch(L[a+104>>2]){case 0:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(p|0)>(r|0)?r:p;t=(s|0)>0?s:0;break g;case 1:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0;break g;case 2:break h;default:break g}}l=(l|0)>(r|0)?r:l;n=(s|0)>0?s:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0}if(!((p|0)<=(t|0)|(n|0)>=(l|0))){while(1){q=n&1;o=n+1|0;j=S(o|0);k=S(n|0);c=t;while(1){i:{j:{d=c;if(!(M[a+100|0]|(c+n&1?0:M[a+101|0])|(q?0:M[a+102|0]))){g=S(ha[L[L[a>>2]+68>>2]](a,d,n));k:{l:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break k;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break k;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break k;default:break l}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));m:{n:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break m;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break m;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break m;default:break n}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));o:{p:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break o;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break o;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break o;default:break p}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,n));q:{r:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break q;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break q;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break q;default:break r}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));s:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break s;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}g=S(ha[L[L[a>>2]+68>>2]](a,d,n));t:{u:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break t;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break t;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break t;default:break u}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));v:{w:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break v;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break v;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break v;default:break w}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));x:{y:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break x;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break x;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break x;default:break y}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,o));z:{A:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break z;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break z;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break z;default:break A}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));B:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break B;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);if((c|0)!=(p|0)){continue}break}n=o;if((l|0)!=(n|0)){continue}break}}fa=h+48|0}function Ze(a,b,c,d){var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0);e=fa-688|0;fa=e;g=e+612|0;L[g+4>>2]=35;L[g+8>>2]=0;L[g>>2]=14328;L[g+44>>2]=1025758986;L[g+12>>2]=1065353216;L[g+16>>2]=1065353216;L[g>>2]=14044;L[g+20>>2]=1065353216;L[g+24>>2]=0;L[g+44>>2]=0;L[g+28>>2]=0;L[g+4>>2]=8;L[g>>2]=16192;f=L[c+12>>2];t=L[c+4>>2];u=L[t+4>>2];a:{if((u|0)<=19){L[e+604>>2]=0;L[e+608>>2]=0;L[e+436>>2]=6864;P[e+600>>2]=P[d+4>>2];J[e+408|0]=0;L[e+384>>2]=953267991;u=e+664|0;L[u+12>>2]=t;L[u+8>>2]=g;K=e+76|0;L[u+4>>2]=K;L[u>>2]=19064;F=e+60|0;L[F+12>>2]=t;L[F+8>>2]=g;L[F+4>>2]=K;L[F>>2]=18416;g=L[d+16>>2]&8?F:u;b:{if(!(ha[L[L[g>>2]+8>>2]](g,a,b,f,f,e+436|0)|0)){break b}h=P[e+576>>2];j=P[e+568>>2];i=P[e+572>>2];k=S(S(h*h)+S(S(j*j)+S(i*i)));if(!(k>S(9999999747378752e-20))){break b}l=P[e+600>>2];if(!(l>2])){break b}m=h;h=S(S(1)/S(_(k)));P[e+576>>2]=m*h;P[e+572>>2]=i*h;P[e+568>>2]=j*h;a=L[c+8>>2];L[e+36>>2]=0;L[e+32>>2]=a;a=L[e+580>>2];L[e+48>>2]=L[e+576>>2];L[e+52>>2]=a;a=L[e+572>>2];L[e+40>>2]=L[e+568>>2];L[e+44>>2]=a;P[e+56>>2]=l;S(ha[L[L[d>>2]+12>>2]](d,e+32|0,1))}break a}g=u-21|0;if(g>>>0<=8){v=P[f+20>>2];i=P[f+36>>2];q=P[f+24>>2];n=P[f+52>>2];k=P[f+56>>2];l=P[f+40>>2];r=P[f+32>>2];o=P[f+16>>2];m=P[f>>2];p=P[f+4>>2];s=P[f+48>>2];x=P[f+8>>2];j=P[a+52>>2];w=P[a+56>>2];h=P[a+48>>2];L[e+448>>2]=0;n=S(-n);B=S(q*n);y=S(S(B-S(x*s))-S(l*k));C=S(w*l);D=S(q*j);P[e+444>>2]=y+S(C+S(S(h*x)+D));E=S(v*n);z=S(S(E-S(p*s))-S(i*k));G=S(w*i);H=S(v*j);P[e+440>>2]=z+S(G+S(S(h*p)+H));I=S(o*n);N=S(S(I-S(m*s))-S(r*k));O=S(w*r);Q=S(o*j);P[e+436>>2]=N+S(O+S(S(h*m)+Q));w=P[b+52>>2];n=P[b+56>>2];j=P[b+48>>2];L[e+44>>2]=0;A=y;y=S(n*l);T=S(j*x);x=S(q*w);P[e+40>>2]=A+S(y+S(T+x));A=z;z=S(n*i);q=S(j*p);p=S(v*w);P[e+36>>2]=A+S(z+S(q+p));n=S(n*r);A=S(j*m);m=S(o*w);P[e+32>>2]=N+S(n+S(A+m));c:{switch(g|0){case 0:b=L[c+8>>2];g=e+436|0;u=e+32|0;a=xg(e+76|0,g,u,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=fa-16|0;fa=b;c=L[t+48>>2];L[b+12>>2]=a;L[b+8>>2]=c;L[b+4>>2]=12388;c=L[t+52>>2];d=b+4|0;a=fa-32|0;fa=a;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;d:{if(M[c+60|0]){Em(c,d,g,u,a+16|0,a,L[c+56>>2]);break d}Fm(c,d,g,u,a+16|0,a)}fa=a+32|0;fa=b+16|0;break a;case 4:b=L[c+8>>2];c=e+436|0;g=e+32|0;a=xg(e+76|0,c,g,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;u=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=u;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];ha[L[L[t>>2]+144>>2]](t,a,c,g);break a;default:break c}}v=P[f>>2];q=P[f+4>>2];k=S(-k);A=S(l*k);l=P[f+8>>2];s=S(-s);o=S(A+S(S(l*s)+B));P[e+672>>2]=S(C+S(S(h*l)+D))+o;L[e+676>>2]=0;i=S(S(i*k)+S(S(q*s)+E));P[e+668>>2]=S(G+S(S(h*q)+H))+i;A=S(O+S(S(h*v)+Q));h=S(S(r*k)+S(S(v*s)+I));P[e+664>>2]=A+h;L[e+72>>2]=0;P[e+68>>2]=S(y+S(S(j*l)+x))+o;P[e+64>>2]=S(z+S(S(j*q)+p))+i;P[e+60>>2]=S(n+S(S(j*v)+m))+h;b=L[c+8>>2];a=xg(e+76|0,e+664|0,e+60|0,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=7116;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=L[e+676>>2];L[e+24>>2]=L[e+672>>2];L[e+28>>2]=b;b=L[e+668>>2];L[e+16>>2]=L[e+664>>2];L[e+20>>2]=b;h=P[e+60>>2];if(h>2]){P[e+16>>2]=h}j=P[e+64>>2];if(j>2]){P[e+20>>2]=j}i=P[e+68>>2];if(i>2]){P[e+24>>2]=i}k=P[e+72>>2];if(k>2]){P[e+28>>2]=k}b=L[e+676>>2];L[e+8>>2]=L[e+672>>2];L[e+12>>2]=b;b=L[e+668>>2];L[e>>2]=L[e+664>>2];L[e+4>>2]=b;if(h>P[e>>2]){P[e>>2]=h}if(j>P[e+4>>2]){P[e+4>>2]=j}if(i>P[e+8>>2]){P[e+8>>2]=i}if(k>P[e+12>>2]){P[e+12>>2]=k}ha[L[L[t>>2]+64>>2]](t,a,e+16|0,e);break a}if((u|0)!=31){break a}g=L[t+64>>2];c=L[c+8>>2];L[e+56>>2]=d;L[e+52>>2]=b;L[e+48>>2]=a;L[e+44>>2]=f;L[e+40>>2]=t;L[e+36>>2]=c;L[e+32>>2]=7304;if(g){h=P[f+20>>2];j=P[f+36>>2];i=P[f+24>>2];k=P[f+52>>2];p=P[a+52>>2];l=P[f+40>>2];r=P[f+56>>2];o=P[a+56>>2];x=P[f>>2];s=P[f+16>>2];v=P[f+32>>2];w=P[f+4>>2];m=P[f+8>>2];q=P[f+48>>2];n=P[a+48>>2];L[e+88>>2]=0;o=S(o-r);y=m;m=S(n-q);p=S(p-k);P[e+84>>2]=S(l*o)+S(S(y*m)+S(i*p));P[e+80>>2]=S(j*o)+S(S(w*m)+S(p*h));P[e+76>>2]=S(v*o)+S(S(x*m)+S(p*s));o=P[b+52>>2];m=P[b+56>>2];p=P[f>>2];x=P[f+4>>2];w=P[f+8>>2];n=P[b+48>>2];L[e+448>>2]=0;y=l;l=S(m-r);r=S(n-q);m=i;i=S(o-k);P[e+444>>2]=S(y*l)+S(S(w*r)+S(m*i));P[e+440>>2]=S(j*l)+S(S(x*r)+S(h*i));P[e+436>>2]=S(v*l)+S(S(p*r)+S(s*i));qn(L[g>>2],e+76|0,e+436|0,e+32|0);break a}b=L[t+16>>2];if((b|0)<=0){break a}c=0;while(1){a=L[L[e+40>>2]+24>>2]+R(c,80)|0;d=L[a+64>>2];o=P[a+56>>2];m=P[a+48>>2];p=P[a+52>>2];x=P[a+32>>2];w=P[a>>2];n=P[a+16>>2];B=P[a+36>>2];y=P[a+4>>2];C=P[a+20>>2];D=P[a+40>>2];E=P[a+8>>2];z=P[a+24>>2];a=L[e+44>>2];G=P[a+52>>2];H=P[a+56>>2];h=P[a+24>>2];j=P[a+20>>2];i=P[a+40>>2];k=P[a+36>>2];I=P[a+48>>2];l=P[a+8>>2];r=P[a>>2];s=P[a+4>>2];v=P[a+16>>2];q=P[a+32>>2];L[e+136>>2]=0;L[e+120>>2]=0;L[e+104>>2]=0;L[e+88>>2]=0;P[e+116>>2]=S(D*i)+S(S(E*q)+S(z*k));P[e+112>>2]=S(B*i)+S(S(y*q)+S(C*k));P[e+108>>2]=S(x*i)+S(S(w*q)+S(n*k));P[e+100>>2]=S(D*h)+S(S(E*v)+S(z*j));P[e+96>>2]=S(B*h)+S(S(y*v)+S(C*j));P[e+92>>2]=S(x*h)+S(S(w*v)+S(n*j));P[e+84>>2]=S(D*l)+S(S(E*r)+S(s*z));P[e+80>>2]=S(B*l)+S(S(y*r)+S(s*C));P[e+76>>2]=S(x*l)+S(S(w*r)+S(n*s));P[e+132>>2]=H+S(S(o*i)+S(S(m*q)+S(k*p)));P[e+128>>2]=G+S(S(o*h)+S(S(m*v)+S(j*p)));P[e+124>>2]=I+S(S(o*l)+S(S(m*r)+S(s*p)));L[e+684>>2]=c;L[e+680>>2]=-1;L[e+672>>2]=L[e+36>>2];L[e+668>>2]=d;L[e+664>>2]=0;L[e+676>>2]=e+76;L[e+448>>2]=-65535;L[e+452>>2]=0;L[e+440>>2]=1065353216;L[e+444>>2]=0;L[e+460>>2]=c;L[e+436>>2]=7480;a=L[e+56>>2];L[e+456>>2]=a;P[e+440>>2]=P[a+4>>2];L[e+452>>2]=L[a+16>>2];Ze(L[e+48>>2],L[e+52>>2],e+664|0,e+436|0);c=c+1|0;if((b|0)!=(c|0)){continue}break}}fa=e+688|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=Q[b+32>>3];P[a+24>>2]=Q[b+40>>3];P[a+28>>2]=Q[b+48>>3];P[a+32>>2]=Q[b+56>>3];P[a+4>>2]=Q[b>>3];P[a+8>>2]=Q[b+8>>3];P[a+12>>2]=Q[b+16>>3];P[a+16>>2]=Q[b+24>>3];P[a+36>>2]=Q[b+64>>3];P[a+40>>2]=Q[b+72>>3];P[a+44>>2]=Q[b+80>>3];P[a+48>>2]=Q[b+88>>3];L[a+56>>2]=L[b+96>>2];J[a+60|0]=L[b+100>>2]!=0;f=L[a+88>>2];k=L[b+104>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+112>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=Q[d+32>>3];P[f+20>>2]=Q[d+40>>3];P[f+24>>2]=Q[d+48>>3];P[f+28>>2]=Q[d+56>>3];P[f>>2]=Q[d>>3];P[f+4>>2]=Q[d+8>>3];P[f+8>>2]=Q[d+16>>3];P[f+12>>2]=Q[d+24>>3];L[f+32>>2]=L[d+64>>2];L[f+36>>2]=L[d+68>>2];L[f+40>>2]=L[d+72>>2];d=d+80|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+108>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+116>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+120>>2];d=L[a+152>>2];h=L[b+124>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+128>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function NF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=P[b+16>>2];P[a+24>>2]=P[b+20>>2];P[a+28>>2]=P[b+24>>2];P[a+32>>2]=P[b+28>>2];P[a+4>>2]=P[b>>2];P[a+8>>2]=P[b+4>>2];P[a+12>>2]=P[b+8>>2];P[a+16>>2]=P[b+12>>2];P[a+36>>2]=P[b+32>>2];P[a+40>>2]=P[b+36>>2];P[a+44>>2]=P[b+40>>2];P[a+48>>2]=P[b+44>>2];L[a+56>>2]=L[b+48>>2];J[a+60|0]=L[b+52>>2]!=0;f=L[a+88>>2];k=L[b+56>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+64>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=P[d+16>>2];P[f+20>>2]=P[d+20>>2];P[f+24>>2]=P[d+24>>2];P[f+28>>2]=P[d+28>>2];P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2];P[f+12>>2]=P[d+12>>2];L[f+32>>2]=L[d+32>>2];L[f+36>>2]=L[d+36>>2];L[f+40>>2]=L[d+40>>2];d=d+48|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+60>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+68>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+76>>2];d=L[a+152>>2];h=L[b+80>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+72>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=0,ka=0,la=S(0),ma=S(0),na=0,oa=S(0);d=fa-48|0;fa=d;a:{if(!L[a+12>>2]){break a}m=M[a+16|0];k=m?c:b;f=L[k+12>>2];y=P[f+56>>2];z=P[f+52>>2];A=P[f+48>>2];o=m?b:c;m=L[o+12>>2];B=P[m+56>>2];ea=P[m+48>>2];C=P[m+52>>2];k=L[k+4>>2];w=P[f+32>>2];D=P[f+16>>2];E=P[f>>2];F=P[f+36>>2];n=P[f+20>>2];s=P[f+4>>2];h=P[m+40>>2];j=P[m+24>>2];g=P[m+8>>2];i=P[m+32>>2];p=P[m+16>>2];r=P[m>>2];t=P[m+36>>2];l=P[f+40>>2];u=P[m+20>>2];H=P[f+24>>2];x=P[m+4>>2];I=P[f+8>>2];m=L[o+4>>2];J=P[m+56>>2];v=P[m+48>>2];K=P[m+52>>2];L[d+28>>2]=0;W=S(S(i*l)+S(S(r*I)+S(H*p)));v=S(-v);X=S(S(t*l)+S(S(x*I)+S(H*u)));l=S(S(h*l)+S(S(g*I)+S(H*j)));P[d+24>>2]=S(S(W*v)-S(K*X))-S(J*l);H=S(S(i*F)+S(S(r*s)+S(n*p)));I=S(S(t*F)+S(S(x*s)+S(n*u)));Y=S(S(h*F)+S(S(g*s)+S(n*j)));P[d+20>>2]=S(S(H*v)-S(K*I))-S(J*Y);Z=S(S(i*w)+S(S(r*E)+S(D*p)));q=K;K=S(S(t*w)+S(S(x*E)+S(D*u)));ga=J;J=S(S(h*w)+S(S(g*E)+S(D*j)));P[d+16>>2]=S(S(Z*v)-S(q*K))-S(ga*J);ha[L[L[k>>2]+64>>2]](d+32|0,k,d+16|0);f=L[o+12>>2];v=P[f+48>>2];R=P[f+32>>2];U=P[f+16>>2];q=P[f+8>>2];O=P[f+4>>2];N=P[f>>2];Q=P[f+56>>2];G=P[f+52>>2];V=P[f+40>>2];$=P[f+36>>2];ia=P[f+24>>2];aa=P[f+20>>2];ba=P[m+64>>2];F=P[m+56>>2];n=P[m+48>>2];s=P[m+52>>2];w=P[d+40>>2];D=P[d+32>>2];E=P[d+36>>2];f=L[a+12>>2];ca=P[f+752>>2];L[e+4>>2]=f;da=S(S(y*h)+S(S(A*g)+S(z*j)));ga=g;g=S(-ea);l=S(S(da+S(S(S(ga*g)-S(j*C))-S(h*B)))+S(S(w*l)+S(S(D*J)+S(Y*E))));p=S(S(S(S(y*i)+S(S(A*r)+S(z*p)))+S(S(S(r*g)-S(p*C))-S(i*B)))+S(S(w*W)+S(S(D*Z)+S(H*E))));r=S(S(S(S(y*t)+S(S(A*x)+S(z*u)))+S(S(S(x*g)-S(u*C))-S(t*B)))+S(S(w*X)+S(S(D*K)+S(I*E))));h=S(S(S(F*l)+S(S(n*p)+S(s*r)))-ba);if(h>2];t=P[f+24>>2];u=P[f+20>>2];x=P[f+40>>2];y=P[f+36>>2];z=P[f+16>>2];A=P[f+32>>2];j=P[m+56>>2];B=P[f+8>>2];g=P[m+48>>2];C=P[f>>2];i=P[m+52>>2];w=P[f+4>>2];L[d+28>>2]=0;P[d+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[d+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[d+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[d+12>>2]=0;j=S(l-S(F*h));g=S(p-S(n*h));i=S(r-S(s*h));P[d+8>>2]=S(S(j*V)+S(S(g*R)+S(i*$)))+Q;P[d+4>>2]=S(S(j*ia)+S(S(g*U)+S(i*aa)))+G;P[d>>2]=S(S(j*q)+S(S(g*N)+S(O*i)))+v;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,h)}b:{if(L[k+4>>2]>6|L[L[e+4>>2]+748>>2]>=L[a+24>>2]){break b}j=P[m+56>>2];c:{if(S(T(j))>S(.7071067690849304)){h=P[m+52>>2];g=S(S(1)/S(_(S(S(h*h)+S(j*j)))));h=S(h*g);j=S(g*S(-j));g=S(0);break c}h=P[m+48>>2];g=P[m+52>>2];i=S(S(1)/S(_(S(S(h*h)+S(g*g)))));j=S(h*i);h=S(0);g=S(i*S(-g))}i=S(ha[L[L[k>>2]+16>>2]](k));i=S(P[6794]/i);i=S((i>S(.39269909262657166)?S(.39269909262657166):i)*S(.5));p=Ea(i);f=L[a+20>>2];H=Fa(i);if((f|0)<=0){break b}q=h;h=S(p/S(_(S(S(h*h)+S(S(g*g)+S(j*j))))));I=S(q*h);J=S(j*h);K=S(g*h);while(1){j=P[m+52>>2];i=P[m+48>>2];h=P[m+56>>2];g=S(S(S(S(6.2831854820251465)/S(f|0))*S(na|0))*S(.5));p=S(Ea(g)/S(_(S(S(h*h)+S(S(i*i)+S(j*j))))));h=S(h*p);j=S(j*p);g=Fa(g);i=S(i*p);p=S(S(h*I)+S(S(j*J)+S(S(g*H)+S(K*i))));r=S(S(h*J)+S(S(S(g*K)-S(H*i))-S(j*I)));t=S(S(i*I)+S(S(S(g*J)-S(H*j))-S(h*K)));u=S(S(j*K)+S(S(S(g*I)-S(H*h))-S(i*J)));P[d+28>>2]=S(S(S(p*g)-S(i*r))-S(t*j))-S(u*h);P[d+24>>2]=S(S(r*j)+S(S(p*h)+S(g*u)))-S(t*i);P[d+20>>2]=S(S(u*i)+S(S(p*j)+S(g*t)))-S(r*h);P[d+16>>2]=S(S(t*h)+S(S(p*i)+S(g*r)))-S(u*j);f=fa-48|0;fa=f;o=M[a+16|0];ja=o?c:b;k=L[ja+12>>2];ea=P[k+56>>2];W=P[k+52>>2];X=P[k+48>>2];ka=o?b:c;o=L[ka+12>>2];Y=P[o+56>>2];$=P[o+48>>2];Z=P[o+52>>2];ja=L[ja+4>>2];h=P[o+40>>2];j=P[o+8>>2];g=P[o+24>>2];i=P[o+32>>2];p=P[o>>2];r=P[o+16>>2];t=P[o+36>>2];y=P[k+40>>2];z=P[k+32>>2];A=P[k+36>>2];u=P[o+4>>2];B=P[k+8>>2];C=P[k>>2];w=P[k+4>>2];x=P[o+20>>2];D=P[k+24>>2];E=P[k+16>>2];F=P[k+20>>2];s=P[d+28>>2];v=P[d+24>>2];n=P[d+16>>2];l=P[d+20>>2];o=L[ka+4>>2];R=P[o+56>>2];ia=P[o+48>>2];U=P[o+52>>2];L[f+28>>2]=0;q=S(S(2)/S(S(s*s)+S(S(v*v)+S(S(n*n)+S(l*l)))));G=S(n*q);aa=S(n*G);O=S(l*q);ba=S(l*O);N=S(S(1)-S(aa+ba));q=S(v*q);ca=S(n*q);da=S(s*O);Q=S(ca+da);la=S(l*q);ma=S(s*G);l=S(la-ma);G=S(S(y*N)+S(S(z*Q)+S(A*l)));V=S(S(N*B)+S(S(Q*C)+S(w*l)));l=S(S(N*D)+S(S(Q*E)+S(F*l)));N=S(-ia);P[f+24>>2]=S(S(S(S(i*G)+S(S(p*V)+S(r*l)))*N)-S(U*S(S(t*G)+S(S(u*V)+S(x*l)))))-S(R*S(S(h*G)+S(S(j*V)+S(g*l))));l=S(la+ma);O=S(n*O);Q=S(s*q);n=S(O-Q);G=S(v*q);s=S(S(1)-S(aa+G));v=S(S(y*l)+S(S(z*n)+S(A*s)));q=S(S(l*B)+S(S(n*C)+S(w*s)));n=S(S(l*D)+S(S(n*E)+S(F*s)));P[f+20>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));n=S(ca-da);s=S(S(1)-S(ba+G));l=S(O+Q);v=S(S(y*n)+S(S(z*s)+S(A*l)));q=S(S(n*B)+S(S(s*C)+S(w*l)));n=S(S(n*D)+S(S(s*E)+S(F*l)));P[f+16>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));ha[L[L[ja>>2]+64>>2]](f+32|0,ja,f+16|0);k=L[ka+12>>2];O=P[k+48>>2];N=P[k+32>>2];Q=P[k+16>>2];G=P[k+8>>2];V=P[k+4>>2];ia=P[k>>2];aa=P[k+56>>2];ba=P[k+52>>2];ca=P[k+40>>2];da=P[k+36>>2];la=P[k+24>>2];ma=P[k+20>>2];oa=P[o+64>>2];v=P[o+56>>2];R=P[o+48>>2];U=P[o+52>>2];n=P[f+40>>2];s=P[f+32>>2];l=P[f+36>>2];k=L[a+12>>2];q=P[k+752>>2];L[e+4>>2]=k;ga=q;q=S(-$);$=S(S(S(S(ea*h)+S(S(X*j)+S(W*g)))+S(S(S(j*q)-S(g*Z))-S(h*Y)))+S(S(n*S(S(y*h)+S(S(B*j)+S(D*g))))+S(S(s*S(S(z*h)+S(S(C*j)+S(E*g))))+S(l*S(S(A*h)+S(S(w*j)+S(F*g)))))));p=S(S(S(S(ea*i)+S(S(X*p)+S(W*r)))+S(S(S(p*q)-S(r*Z))-S(i*Y)))+S(S(n*S(S(y*i)+S(S(B*p)+S(D*r))))+S(S(s*S(S(z*i)+S(S(C*p)+S(E*r))))+S(l*S(S(A*i)+S(S(w*p)+S(F*r)))))));r=S(S(S(S(ea*t)+S(S(X*u)+S(W*x)))+S(S(S(u*q)-S(x*Z))-S(t*Y)))+S(S(n*S(S(y*t)+S(S(B*u)+S(D*x))))+S(S(s*S(S(z*t)+S(S(C*u)+S(E*x))))+S(l*S(S(A*t)+S(S(w*u)+S(F*x)))))));h=S(S(S(v*$)+S(S(R*p)+S(U*r)))-oa);if(ga>h){k=L[ka+12>>2];t=P[k+24>>2];u=P[k+20>>2];x=P[k+40>>2];y=P[k+36>>2];z=P[k+16>>2];A=P[k+32>>2];j=P[o+56>>2];B=P[k+8>>2];g=P[o+48>>2];C=P[k>>2];i=P[o+52>>2];w=P[k+4>>2];L[f+28>>2]=0;P[f+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[f+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[f+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[f+12>>2]=0;j=S($-S(v*h));g=S(p-S(R*h));i=S(r-S(U*h));P[f+8>>2]=S(S(j*ca)+S(S(g*N)+S(i*da)))+aa;P[f+4>>2]=S(S(j*la)+S(S(g*Q)+S(i*ma)))+ba;P[f>>2]=S(S(j*G)+S(S(g*ia)+S(V*i)))+O;ha[L[L[e>>2]+16>>2]](e,f+16|0,f,h)}fa=f+48|0;f=L[a+20>>2];na=na+1|0;if((f|0)>(na|0)){continue}break}}if(!M[a+8|0]|!L[L[a+12>>2]+748>>2]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];f=L[L[e+8>>2]+8>>2];b=(c|0)==(f|0);k=a;a=L[L[e+12>>2]+8>>2];_a(k,(b?c:a)+4|0,(b?a:f)+4|0)}fa=d+48|0}function Bg(a,b,c,d,e,f,g){var h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);k=fa-9824|0;fa=k;i=a;a=k+9696|0;Dg(i,b,c,d,f,a,g);c=k+9452|0;L[c>>2]=0;L[c+4>>2]=0;L[k+9444>>2]=0;L[k+9448>>2]=0;L[k+9680>>2]=0;L[k+9684>>2]=0;L[k+9692>>2]=2;g=0;L[k+9460>>2]=0;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];L[k+32>>2]=0;P[k+28>>2]=-l;P[k+24>>2]=-j;P[k+20>>2]=-h;a:{b:{c:{switch(Cg(k+9316|0,a,k+20|0)-1|0){case 0:L[k+68>>2]=0;L[k+72>>2]=0;L[k+76>>2]=0;L[k+9296>>2]=0;L[k+20>>2]=9;L[k+9300>>2]=0;L[k+9304>>2]=0;L[k+60>>2]=0;L[k+64>>2]=0;d=0;while(1){c=R(127-d|0,56);a=c+(k+20|0)|0;L[a+2156>>2]=g;L[a+2152>>2]=0;a=a+2108|0;if(g){L[g+44>>2]=a}L[k+9308>>2]=a;i=k+2128|0;g=i+R(126-d|0,56)|0;L[g+44>>2]=0;L[g+48>>2]=a;L[(c+i|0)+44>>2]=g;L[k+9308>>2]=g;d=d+2|0;if((d|0)!=128){continue}break};L[k+9312>>2]=128;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];g=0;L[k+16>>2]=0;P[k+12>>2]=-l;P[k+8>>2]=-j;P[k+4>>2]=-h;e=k+20|0;s=fa-32|0;fa=s;d:{e:{B=k+9316|0;i=L[B+372>>2];if(O[i+32>>2]<2){break e}if(!cb(B)){break e}a=L[e+9280>>2];if(a){d=L[e+9292>>2];c=L[e+9284>>2];while(1){p=L[a+48>>2];if(p){L[p+44>>2]=L[a+44>>2]}p=L[a+44>>2];if(p){L[p+48>>2]=L[a+48>>2]}if(L[e+9280>>2]==(a|0)){L[e+9280>>2]=L[a+48>>2]}L[a+44>>2]=0;L[a+48>>2]=L[e+9288>>2];p=L[e+9288>>2];if(p){L[p+44>>2]=a}c=c-1|0;L[e+9288>>2]=a;d=d+1|0;a=L[e+9280>>2];if(a){continue}break}L[e+9292>>2]=d;L[e+9284>>2]=c}L[e+9276>>2]=0;L[e>>2]=0;d=L[i>>2];c=L[i+12>>2];h=P[c+16>>2];n=S(P[d+16>>2]-h);a=L[i+4>>2];j=P[c+20>>2];m=S(P[a+20>>2]-j);p=L[i+8>>2];l=P[c+24>>2];o=S(P[p+24>>2]-l);q=S(P[d+20>>2]-j);r=S(P[a+24>>2]-l);t=S(P[p+16>>2]-h);l=S(P[d+24>>2]-l);h=S(P[a+16>>2]-h);j=S(P[p+20>>2]-j);f:{if(!(S(S(S(S(n*m)*o)+S(S(S(S(S(q*r)*t)+S(S(l*h)*j))-S(S(r*n)*j))-S(S(h*q)*o)))-S(S(m*l)*t))>2]=d;L[i>>2]=a;L[i+16>>2]=oI(L[i+16>>2],L[i+20>>2]);L[i+20>>2]=ga;c=d}c=ud(e,a,c,p,1);p=ud(e,L[i+4>>2],L[i>>2],L[i+12>>2],1);u=ud(e,L[i+8>>2],L[i+4>>2],L[i+12>>2],1);w=ud(e,L[i>>2],L[i+8>>2],L[i+12>>2],1);if(L[e+9284>>2]!=4){break e}d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];L[c+32>>2]=p;J[c+52|0]=0;L[p+32>>2]=c;J[p+52|0]=0;L[c+36>>2]=u;J[c+53|0]=0;L[u+32>>2]=c;J[u+52|0]=1;L[c+40>>2]=w;J[c+54|0]=0;L[w+32>>2]=c;J[w+52|0]=2;L[p+36>>2]=w;J[p+53|0]=2;L[w+40>>2]=p;J[w+54|0]=1;L[p+40>>2]=u;J[p+54|0]=1;L[u+36>>2]=p;J[u+53|0]=2;J[u+54|0]=1;L[u+40>>2]=w;L[w+36>>2]=u;J[w+53|0]=2;L[e>>2]=0;c=0;while(1){g:{h:{i=L[e+9276>>2];if(i>>>0<=63){a=0;L[s+12>>2]=0;L[s+4>>2]=0;L[s+8>>2]=0;L[e+9276>>2]=i+1;c=c+1|0;J[d+55|0]=c;m=P[d+8>>2];o=P[d>>2];q=P[d+4>>2];i=e+(i<<5)|0;L[i+72>>2]=0;v=m;m=S(S(1)/S(_(S(S(m*m)+S(S(o*o)+S(q*q))))));P[i+68>>2]=v*m;P[i- -64>>2]=q*m;p=i+60|0;P[p>>2]=o*m;Xa(s+16|0,B,p);u=L[s+28>>2];L[i+84>>2]=L[s+24>>2];L[i+88>>2]=u;u=L[s+20>>2];L[i+76>>2]=L[s+16>>2];L[i+80>>2]=u;if(!(S(S(S(P[d+8>>2]*P[i+84>>2])+S(S(P[d>>2]*P[i+76>>2])+S(P[d+4>>2]*P[i+80>>2])))-P[d+16>>2])>S(9999999747378752e-20))){L[e>>2]=7;break g}while(1){i=Ag(e,c,p,L[((a<<2)+d|0)+32>>2],M[(a+d|0)+52|0],s+4|0);if(!i){break h}u=a>>>0<2;a=a+1|0;if(u){continue}break}break h}L[e>>2]=6;break g}if(!(i&O[s+12>>2]>2)){L[e>>2]=4;break g}a=L[s+4>>2];i=L[s+8>>2];L[a+36>>2]=i;J[a+53|0]=2;L[i+40>>2]=a;J[i+54|0]=1;a=L[d+48>>2];if(a){L[a+44>>2]=L[d+44>>2]}a=L[d+44>>2];if(a){L[a+48>>2]=L[d+48>>2]}if(L[e+9280>>2]==(d|0)){L[e+9280>>2]=L[d+48>>2]}L[e+9284>>2]=L[e+9284>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[e+9288>>2];a=L[e+9288>>2];if(a){L[a+44>>2]=d}L[e+9288>>2]=d;L[e+9292>>2]=L[e+9292>>2]+1;d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];if((c|0)!=255){continue}}break}P[e+56>>2]=h;P[e+40>>2]=l;L[e+4>>2]=z;P[e+52>>2]=r;P[e+48>>2]=n;P[e+44>>2]=j;L[e+36>>2]=3;L[e+12>>2]=x;L[e+8>>2]=y;l=S(l*h);m=S(P[y+16>>2]-l);j=S(j*h);o=S(P[x+20>>2]-j);q=S(P[x+16>>2]-l);r=S(P[y+20>>2]-j);t=S(S(m*o)-S(q*r));h=S(n*h);n=S(P[x+24>>2]-h);v=o;o=S(P[y+24>>2]-h);r=S(S(r*n)-S(v*o));n=S(S(o*q)-S(n*m));n=S(_(S(S(t*t)+S(S(r*r)+S(n*n)))));P[e+20>>2]=n;m=S(P[x+16>>2]-l);o=S(P[z+20>>2]-j);q=S(P[z+16>>2]-l);r=S(P[x+20>>2]-j);t=S(S(m*o)-S(q*r));A=S(t*t);v=r;r=S(P[z+24>>2]-h);t=o;o=S(P[x+24>>2]-h);t=S(S(v*r)-S(t*o));m=S(S(o*q)-S(r*m));m=S(_(S(A+S(S(t*t)+S(m*m)))));P[e+24>>2]=m;o=S(P[z+16>>2]-l);q=S(P[y+20>>2]-j);l=S(P[y+16>>2]-l);j=S(P[z+20>>2]-j);r=S(S(o*q)-S(l*j));v=j;j=S(P[y+24>>2]-h);h=S(P[z+24>>2]-h);q=S(S(v*j)-S(q*h));h=S(S(h*l)-S(j*o));j=S(_(S(S(r*r)+S(S(q*q)+S(h*h)))));h=S(j+S(n+m));P[e+28>>2]=j/h;P[e+24>>2]=m/h;P[e+20>>2]=n/h;a=L[e>>2];break d}a=8;L[e>>2]=8;h=S(0);l=S(1);j=S(0);n=P[k+12>>2];m=P[k+4>>2];o=P[k+8>>2];q=S(_(S(S(n*n)+S(S(m*m)+S(o*o)))));if(q>S(0)){l=S(S(1)/q);j=S(l*S(-n));h=S(l*S(-o));l=S(l*S(-m))}L[e+52>>2]=0;L[e+56>>2]=0;P[e+48>>2]=j;P[e+44>>2]=h;P[e+40>>2]=l;L[e+36>>2]=1;c=L[i>>2];L[e+20>>2]=1065353216;L[e+4>>2]=c}fa=s+32|0;if((a|0)==9){break b}i:{if(!L[k+56>>2]){h=S(0);j=S(0);l=S(0);break i}c=k+24|0;l=S(0);j=S(0);h=S(0);while(1){a=L[k+9816>>2];d=k+4|0;e=L[k+9820>>2];i=L[k+9696>>2]+(e>>1)|0;s=g<<2;p=L[s+c>>2];if(e&1){a=L[a+L[i>>2]>>2]}ha[a|0](d,i,p);n=P[(k+s|0)+40>>2];l=S(l+S(n*P[k+12>>2]));j=S(j+S(n*P[k+8>>2]));h=S(h+S(P[k+4>>2]*n));g=g+1|0;if(g>>>0>2]){continue}break}}g=1;L[f>>2]=1;n=P[b+52>>2];m=P[b+24>>2];o=P[b+20>>2];q=P[b+56>>2];r=P[b+40>>2];t=P[b+36>>2];v=P[b+48>>2];A=P[b+8>>2];C=P[b>>2];D=P[b+4>>2];E=P[b+16>>2];F=P[b+32>>2];L[f+16>>2]=0;P[f+12>>2]=q+S(S(l*r)+S(S(h*F)+S(j*t)));P[f+8>>2]=n+S(S(l*m)+S(S(h*E)+S(j*o)));P[f+4>>2]=v+S(S(l*A)+S(S(h*C)+S(j*D)));r=P[b+52>>2];t=P[b+20>>2];v=P[b+24>>2];A=P[b+56>>2];C=P[b+36>>2];D=P[b+40>>2];E=P[b+48>>2];F=P[b+8>>2];G=P[b>>2];H=P[b+4>>2];I=P[b+16>>2];K=P[b+32>>2];m=P[k- -64>>2];o=P[k+68>>2];q=P[k+60>>2];n=P[k+76>>2];L[f+48>>2]=0;L[f+32>>2]=0;P[f+52>>2]=-n;P[f+44>>2]=-o;P[f+40>>2]=-m;P[f+36>>2]=-q;l=S(l-S(n*o));h=S(h-S(q*n));j=S(j-S(n*m));P[f+28>>2]=A+S(S(D*l)+S(S(K*h)+S(C*j)));P[f+24>>2]=r+S(S(l*v)+S(S(h*I)+S(j*t)));P[f+20>>2]=E+S(S(l*F)+S(S(h*G)+S(j*H)));break a;case 1:break c;default:break a}}L[f>>2]=2;break a}L[f>>2]=3}fa=k+9824|0;return g}function kh(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0,K=0,N=S(0),O=S(0),Q=S(0);g=fa-640|0;fa=g;h=L[d+12>>2];x=L[d+4>>2];i=L[x+4>>2];a:{if((i|0)<=19){P[g+636>>2]=f;L[g+632>>2]=0;L[g+464>>2]=6864;P[g+628>>2]=P[e+4>>2];J[g+436|0]=0;L[g+412>>2]=953267991;L[g+20>>2]=18492;i=g+80|0;L[i+20>>2]=0;L[i+16>>2]=x;L[i+12>>2]=a;L[i+8>>2]=g+20;L[i+4>>2]=g+104;L[i>>2]=18268;b:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+464|0)|0)){break b}f=P[g+604>>2];j=P[g+596>>2];k=P[g+600>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break b}m=P[g+628>>2];if(!(m>2])){break b}n=f;f=S(S(1)/S(_(l)));P[g+604>>2]=n*f;P[g+600>>2]=k*f;P[g+596>>2]=j*f;a=L[d+8>>2];L[g+40>>2]=0;L[g+36>>2]=a;a=L[g+608>>2];L[g+52>>2]=L[g+604>>2];L[g+56>>2]=a;a=L[g+596>>2];b=L[g+600>>2];c=L[g+624>>2];L[g+68>>2]=L[g+620>>2];L[g+72>>2]=c;L[g+44>>2]=a;L[g+48>>2]=b;a=L[g+616>>2];L[g+60>>2]=L[g+612>>2];L[g+64>>2]=a;P[g+76>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+36|0,1))}break a}K=i-21|0;if(K>>>0<=8){c:{switch(K|0){case 0:j=P[h+20>>2];k=P[h+36>>2];p=P[h+52>>2];l=P[h+24>>2];q=P[h+56>>2];m=P[h+40>>2];n=P[h+32>>2];v=P[h>>2];w=P[h+16>>2];r=P[h+4>>2];o=P[h+8>>2];s=P[h+48>>2];t=P[b+52>>2];y=P[b+56>>2];u=P[b+48>>2];L[g+48>>2]=0;s=S(-s);z=S(S(S(o*s)-S(l*p))-S(m*q));P[g+44>>2]=z+S(S(y*m)+S(S(u*o)+S(l*t)));A=S(S(S(r*s)-S(j*p))-S(k*q));P[g+40>>2]=A+S(S(y*k)+S(S(u*r)+S(j*t)));s=S(S(S(v*s)-S(w*p))-S(n*q));P[g+36>>2]=s+S(S(y*n)+S(S(u*v)+S(w*t)));p=P[c+52>>2];q=P[c+56>>2];t=P[c+48>>2];L[g+92>>2]=0;P[g+88>>2]=z+S(S(q*m)+S(S(t*o)+S(l*p)));P[g+84>>2]=A+S(S(q*k)+S(S(t*r)+S(j*p)));P[g+80>>2]=s+S(S(q*n)+S(S(t*v)+S(w*p)));p=P[c+20>>2];q=P[c+36>>2];t=P[c+24>>2];y=P[c+40>>2];u=P[c+32>>2];s=P[c>>2];z=P[c+16>>2];A=P[c+4>>2];B=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(y*m)+S(S(B*o)+S(l*t));P[g+500>>2]=S(q*m)+S(S(A*o)+S(l*p));P[g+488>>2]=S(y*k)+S(S(B*r)+S(j*t));P[g+484>>2]=S(q*k)+S(S(A*r)+S(j*p));L[g+476>>2]=0;P[g+496>>2]=S(u*m)+S(S(s*o)+S(l*z));P[g+480>>2]=S(u*k)+S(S(s*r)+S(j*z));P[g+472>>2]=S(y*n)+S(S(B*v)+S(w*t));P[g+468>>2]=S(q*n)+S(S(A*v)+S(w*p));P[g+464>>2]=S(u*n)+S(S(s*v)+S(w*z));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7652;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;c=g+20|0;d=g+4|0;ha[L[L[a>>2]+8>>2]](a,g+464|0,c,d);a=fa-16|0;fa=a;e=L[x+48>>2];L[a+12>>2]=b;L[a+8>>2]=e;L[a+4>>2]=12556;e=a+4|0;h=g+36|0;i=g+80|0;b=L[x+52>>2];d:{if(M[b+60|0]){Em(b,e,h,i,c,d,L[b+56>>2]);break d}Fm(b,e,h,i,c,d)}fa=a+16|0;break a;case 7:P[g+276>>2]=f;L[g+272>>2]=0;L[g+104>>2]=6864;P[g+268>>2]=P[e+4>>2];i=g+36|0;L[i+20>>2]=x;L[i+16>>2]=0;L[i+12>>2]=a;L[i+4>>2]=0;L[i+8>>2]=0;L[i>>2]=18268;e:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+104|0)|0)){break e}f=P[g+244>>2];j=P[g+236>>2];k=P[g+240>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break e}m=P[g+268>>2];if(!(m>2])){break e}n=f;f=S(S(1)/S(_(l)));P[g+244>>2]=n*f;P[g+240>>2]=k*f;P[g+236>>2]=j*f;a=L[d+8>>2];L[g+468>>2]=0;L[g+464>>2]=a;a=L[g+248>>2];L[g+480>>2]=L[g+244>>2];L[g+484>>2]=a;a=L[g+236>>2];b=L[g+240>>2];c=L[g+264>>2];L[g+496>>2]=L[g+260>>2];L[g+500>>2]=c;L[g+472>>2]=a;L[g+476>>2]=b;a=L[g+256>>2];L[g+488>>2]=L[g+252>>2];L[g+492>>2]=a;P[g+504>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}t=P[b+52>>2];y=P[b+56>>2];m=P[h+52>>2];u=P[h+56>>2];s=P[c+52>>2];z=P[c+56>>2];l=P[h+20>>2];n=P[h+36>>2];v=P[h+24>>2];w=P[h+40>>2];A=P[b+48>>2];Q=P[h+48>>2];B=P[c+48>>2];k=P[h+32>>2];r=P[h>>2];o=P[h+16>>2];p=P[h+4>>2];q=P[h+8>>2];j=P[c+20>>2];C=P[c+36>>2];D=P[c+24>>2];E=P[c+40>>2];F=P[c+32>>2];G=P[c>>2];H=P[c+16>>2];N=P[c+4>>2];O=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(E*w)+S(S(O*q)+S(v*D));P[g+500>>2]=S(C*w)+S(S(N*q)+S(v*j));P[g+488>>2]=S(E*n)+S(S(O*p)+S(l*D));P[g+484>>2]=S(C*n)+S(S(N*p)+S(l*j));L[g+476>>2]=0;P[g+496>>2]=S(F*w)+S(S(G*q)+S(v*H));P[g+480>>2]=S(F*n)+S(S(G*p)+S(l*H));P[g+472>>2]=S(E*k)+S(S(O*r)+S(o*D));P[g+468>>2]=S(C*k)+S(S(N*r)+S(o*j));P[g+464>>2]=S(F*k)+S(S(G*r)+S(o*H));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7864;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;ha[L[L[a>>2]+8>>2]](a,g+464|0,g+36|0,g+80|0);L[g+32>>2]=0;f=S(-Q);C=S(S(S(q*f)-S(v*m))-S(w*u));D=S(S(S(p*f)-S(l*m))-S(n*u));j=S(D+S(S(z*n)+S(S(B*p)+S(l*s))));f=S(S(S(r*f)-S(o*m))-S(k*u));u=S(f+S(S(y*k)+S(S(A*r)+S(o*t))));m=u;k=S(f+S(S(z*k)+S(S(B*r)+S(o*s))));if(k>2]=k;m=k}o=S(D+S(S(y*n)+S(S(A*p)+S(l*t))));n=o;if(j>2]=j;n=j}r=S(C+S(S(y*w)+S(S(A*q)+S(v*t))));f=r;l=S(C+S(S(z*w)+S(S(B*q)+S(v*s))));if(l>2]=l;f=l}L[g+16>>2]=0;P[g+20>>2]=P[g+36>>2]+m;P[g+24>>2]=P[g+40>>2]+n;P[g+28>>2]=P[g+44>>2]+f;P[g+4>>2]=P[g+80>>2]+(k>u?k:u);P[g+8>>2]=P[g+84>>2]+(j>o?j:o);P[g+12>>2]=P[g+88>>2]+(l>r?l:r);ha[L[L[x>>2]+64>>2]](x,b,g+20|0,g+4|0);break a}if((i|0)!=31){break a}wa(3236);if(L[x+16>>2]>0){while(1){i=L[x+24>>2]+R(I,80)|0;K=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];t=P[i+52>>2];y=P[i+32>>2];u=P[i>>2];s=P[i+16>>2];z=P[i+36>>2];A=P[i+4>>2];B=P[i+20>>2];C=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];F=P[h+48>>2];G=P[h+52>>2];H=P[h+56>>2];j=P[h+8>>2];k=P[h>>2];l=P[h+4>>2];m=P[h+24>>2];n=P[h+16>>2];v=P[h+20>>2];w=P[h+40>>2];r=P[h+32>>2];o=P[h+36>>2];L[g+164>>2]=0;L[g+148>>2]=0;L[g+132>>2]=0;L[g+116>>2]=0;P[g+144>>2]=S(C*w)+S(S(D*r)+S(E*o));P[g+140>>2]=S(z*w)+S(S(A*r)+S(B*o));P[g+136>>2]=S(y*w)+S(S(u*r)+S(s*o));P[g+128>>2]=S(C*m)+S(S(D*n)+S(E*v));P[g+124>>2]=S(z*m)+S(S(A*n)+S(B*v));P[g+120>>2]=S(y*m)+S(S(u*n)+S(s*v));P[g+112>>2]=S(C*j)+S(S(D*k)+S(E*l));P[g+108>>2]=S(z*j)+S(S(A*k)+S(B*l));P[g+104>>2]=S(y*j)+S(S(u*k)+S(s*l));P[g+160>>2]=H+S(S(p*w)+S(S(q*r)+S(t*o)));P[g+156>>2]=G+S(S(p*m)+S(S(q*n)+S(t*v)));P[g+152>>2]=F+S(S(p*j)+S(S(q*k)+S(t*l)));L[g+52>>2]=I;L[g+36>>2]=8080;L[g+44>>2]=-65535;L[g+48>>2]=e;P[g+40>>2]=P[e+4>>2];i=L[d+8>>2];L[g+484>>2]=I;L[g+480>>2]=-1;L[g+472>>2]=i;L[g+468>>2]=K;L[g+464>>2]=d;L[g+476>>2]=g+104;kh(a,b,c,g+464|0,g+36|0,f);I=I+1|0;if((I|0)>2]){continue}break}}va()}fa=g+640|0}function dB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!(J[i+64|0]&1)){break a}p=L[a+68>>2];n=L[a+28>>2];m=L[a+48>>2];if((m|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;b:{if((m|0)==1){break b}d=L[a+136>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((m|0)==2){break b}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((m|0)==3){break b}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((m|0)==4){break b}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;r=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;c:{if(f>>>0>65535){break c}o=e>>>16^e;j=o;if(f>>>0>255){break c}o=o^o>>>8;j=o;if(f>>>0>15){break c}j=o^o>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=r;if((c|0)!=(m|0)){continue}break}}L[a+192>>2]=e}if(L[i+20>>2]<=(b|0)){break a}if((n|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;d:{if((n|0)==1){break d}d=L[a+116>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((n|0)==2){break d}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((n|0)==3){break d}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((n|0)==4){break d}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;o=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;e:{if(f>>>0>65535){break e}m=e>>>16^e;j=m;if(f>>>0>255){break e}m=m^m>>>8;j=m;if(f>>>0>15){break e}j=m^m>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=o;if((c|0)!=(n|0)){continue}break}}L[a+192>>2]=e}if((p|0)<=0){break a}e=R(L[a+192>>2],1664525)+1013904223|0;f:{if((p|0)==1){break f}d=L[a+156>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((p|0)==2){break f}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((p|0)==3){break f}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((p|0)==4){break f}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;m=L[j>>2];o=j;e=R(e,1664525)+1013904223|0;j=e;g:{if(f>>>0>65535){break g}n=e>>>16^e;j=n;if(f>>>0>255){break g}n=n^n>>>8;j=n;if(f>>>0>15){break g}j=n^n>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[o>>2]=L[f>>2];L[f>>2]=m;if((c|0)!=(p|0)){continue}break}}L[a+192>>2]=e}e=L[a+48>>2];h:{i:{if(J[i+65|0]&1){if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}d=L[a+28>>2];b=L[i+64>>2];if(!(b&512)){break i}if((d|0)<=0){break h}e=b&16?2:1;c=0;while(1){f=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;tg(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b);k=P[b+100>>2];f=k>S(0);j:{if(!f){break j}g=R(c,e)<<2;b=L[a+76>>2]+R(L[g+L[a+156>>2]>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);h=L[a+16>>2];Qb(h+R(L[b+144>>2],244)|0,h+R(L[b+148>>2],244)|0,b);if(!f|!(L[i+64>>2]&16)){break j}b=L[a+76>>2]+R(L[(g+L[a+156>>2]|0)+4>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);f=L[a+16>>2];Qb(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=L[a+28>>2];if((c|0)>0){e=0;while(1){d=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(d+R(L[b+144>>2],244)|0,d+R(L[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((d|0)>0){e=0;while(1){c=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(c+R(L[b+144>>2],244)|0,c+R(L[b+148>>2],244)|0,b);e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return S(S(0))}function vb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);g=fa-256|0;fa=g;h=L[b+212>>2];a:{if((h|0)>=0){break a}b:{h=L[b+236>>2];if(!(h&2)){break b}h=h<<30>>31&b;if(P[h+344>>2]==S(0)&!(M[h+204|0]&2)){break b}h=L[a+8>>2];pa(g+12|0,0,244);d=h;e=d;c:{if(L[a+12>>2]!=(d|0)){break c}l=d?d<<1:1;e=h;if((l|0)<=(d|0)){break c}if(l){L[8513]=L[8513]+1;i=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=h}if((d|0)>0){while(1){e=R(o,244);f=e+i|0;e=e+L[a+16>>2]|0;j=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=j;j=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=j;j=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=j;j=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=j;j=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=j;j=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=j;j=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=j;j=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=j;qa(f- -64|0,e- -64|0,180);o=o+1|0;if((d|0)!=(o|0)){continue}break}}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=l;e=L[a+8>>2]}L[a+8>>2]=e+1;e=R(h,244);d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;f=L[g+40>>2];L[d+24>>2]=L[g+36>>2];L[d+28>>2]=f;f=L[g+32>>2];L[d+16>>2]=L[g+28>>2];L[d+20>>2]=f;f=L[g+48>>2];L[d+32>>2]=L[g+44>>2];L[d+36>>2]=f;f=L[g+56>>2];L[d+40>>2]=L[g+52>>2];L[d+44>>2]=f;f=L[g+64>>2];L[d+48>>2]=L[g+60>>2];L[d+52>>2]=f;f=L[g+72>>2];L[d+56>>2]=L[g+68>>2];L[d+60>>2]=f;qa(d- -64|0,g+76|0,180);d=e+L[a+16>>2]|0;a=b?L[b+236>>2]<<30>>31&b:0;L[d+64>>2]=0;L[d+68>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+152>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+164>>2]=0;L[d+168>>2]=0;L[d+172>>2]=0;d:{if(a){e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;m=P[a+352>>2];n=P[a+356>>2];p=P[a+348>>2];k=P[a+344>>2];L[d+240>>2]=a;L[d+140>>2]=0;P[d+136>>2]=k*n;P[d+132>>2]=k*m;P[d+128>>2]=k*p;e=L[a+556>>2];L[d+104>>2]=L[a+552>>2];L[d+108>>2]=e;e=L[a+548>>2];L[d+96>>2]=L[a+544>>2];L[d+100>>2]=e;e=L[a+360>>2];L[d+120>>2]=L[a+356>>2];L[d+124>>2]=e;e=L[a+352>>2];L[d+112>>2]=L[a+348>>2];L[d+116>>2]=e;e=L[a+324>>2];L[d+184>>2]=L[a+320>>2];L[d+188>>2]=e;e=L[a+316>>2];L[d+176>>2]=L[a+312>>2];L[d+180>>2]=e;e=L[a+340>>2];L[d+200>>2]=L[a+336>>2];L[d+204>>2]=e;e=L[a+332>>2];L[d+192>>2]=L[a+328>>2];L[d+196>>2]=e;m=P[a+416>>2];n=P[a+420>>2];p=P[a+412>>2];k=P[a+344>>2];L[d+220>>2]=0;P[d+216>>2]=S(k*n)*c;P[d+212>>2]=S(k*m)*c;P[d+208>>2]=S(k*p)*c;p=P[a+272>>2];q=P[a+288>>2];r=P[a+304>>2];s=P[a+280>>2];t=P[a+296>>2];u=P[a+264>>2];k=P[a+436>>2];m=P[a+428>>2];n=P[a+432>>2];P[d+228>>2]=S(S(P[a+300>>2]*k)+S(S(P[a+268>>2]*m)+S(n*P[a+284>>2])))*c;P[d+224>>2]=S(S(t*k)+S(S(u*m)+S(s*n)))*c;c=S(S(S(r*k)+S(S(p*m)+S(n*q)))*c);break d}L[d+4>>2]=0;L[d+8>>2]=0;L[d>>2]=1065353216;L[d+240>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+112>>2]=1065353216;L[d+116>>2]=1065353216;L[d+96>>2]=1065353216;L[d+100>>2]=1065353216;L[d+176>>2]=0;L[d+180>>2]=0;L[d+12>>2]=0;L[d+16>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=1065353216;L[d+32>>2]=0;L[d+36>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=1065353216;L[d+52>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+120>>2]=1065353216;L[d+124>>2]=0;L[d+104>>2]=1065353216;L[d+108>>2]=0;L[d+224>>2]=0;L[d+228>>2]=0;L[d+216>>2]=0;L[d+220>>2]=0;L[d+208>>2]=0;L[d+212>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+192>>2]=0;L[d+196>>2]=0;L[d+184>>2]=0;L[d+188>>2]=0;c=S(0)}L[d+236>>2]=0;P[d+232>>2]=c;L[b+212>>2]=h;break a}h=L[a+188>>2];if((h|0)>=0){break a}b=L[a+8>>2];L[a+188>>2]=b;pa(g+12|0,0,244);d=b;e:{if((b|0)!=L[a+12>>2]){break e}l=b?b<<1:1;d=b;if((l|0)<=(b|0)){break e}if(l){L[8513]=L[8513]+1;o=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=b}if((d|0)>0){h=0;while(1){e=R(h,244);f=e+o|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;i=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=i;i=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=i;i=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=i;i=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=i;i=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=i;i=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=i;qa(f- -64|0,e- -64|0,180);h=h+1|0;if((d|0)!=(h|0)){continue}break}}h=L[a+16>>2];if(!(h?!h|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[a+16>>2]=o;J[a+20|0]=1;L[a+12>>2]=l;d=L[a+8>>2]}L[a+8>>2]=d+1;h=R(b,244);b=h+L[a+16>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;d=L[g+40>>2];L[b+24>>2]=L[g+36>>2];L[b+28>>2]=d;d=L[g+32>>2];L[b+16>>2]=L[g+28>>2];L[b+20>>2]=d;d=L[g+48>>2];L[b+32>>2]=L[g+44>>2];L[b+36>>2]=d;d=L[g+56>>2];L[b+40>>2]=L[g+52>>2];L[b+44>>2]=d;d=L[g+64>>2];L[b+48>>2]=L[g+60>>2];L[b+52>>2]=d;d=L[g+72>>2];L[b+56>>2]=L[g+68>>2];L[b+60>>2]=d;qa(b- -64|0,g+76|0,180);b=h+L[a+16>>2]|0;L[b+64>>2]=0;L[b+68>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b>>2]=1065353216;L[b+88>>2]=0;L[b+92>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+152>>2]=0;L[b+156>>2]=0;L[b+160>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+172>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+20>>2]=1065353216;L[b+32>>2]=0;L[b+36>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;L[b+40>>2]=1065353216;L[b+52>>2]=0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+240>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;L[b+120>>2]=1065353216;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=1065353216;L[b+104>>2]=1065353216;L[b+108>>2]=0;L[b+96>>2]=1065353216;L[b+100>>2]=1065353216;L[b+232>>2]=0;L[b+236>>2]=0;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=0;L[b+220>>2]=0;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=0;L[b+204>>2]=0;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+176>>2]=0;L[b+180>>2]=0;h=L[a+188>>2]}fa=g+256|0;return h}function wk(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=0,G=0,H=0,I=0,K=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=0,V=S(0),W=0,X=0;c=fa-192|0;fa=c;wa(2663);d=L[a+1112>>2];if((d|0)>0){H=a+1048|0;U=L[5822];V=P[5821];while(1){b=L[L[a+1120>>2]+(F<<2)>>2];E=L[b+24>>2];if(E){L[c+188>>2]=0;L[c+180>>2]=0;L[c+184>>2]=0;L[c+172>>2]=0;L[c+176>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+184>>2]=966609233;L[c+164>>2]=961656599;L[c+144>>2]=953267991;r=L[b+24>>2];I=(r|0)<=0;a:{if(I){e=S(0);h=S(0);f=S(0);break a}W=r&1;g=L[b+32>>2];y=L[b+12>>2];b:{if((r|0)==1){f=S(0);d=0;h=S(0);e=S(0);break b}X=r&-2;f=S(0);d=0;h=S(0);e=S(0);B=0;while(1){u=d<<2;G=L[u+g>>2];i=P[y+u>>2];K=u|4;u=L[g+K>>2];j=P[y+K>>2];e=S(S(e+S(P[G+8>>2]*i))+S(P[u+8>>2]*j));f=S(S(f+S(i*P[G+16>>2]))+S(j*P[u+16>>2]));h=S(S(h+S(i*P[G+12>>2]))+S(j*P[u+12>>2]));d=d+2|0;B=B+2|0;if((X|0)!=(B|0)){continue}break}}if(!W){break a}u=g;g=d<<2;d=L[u+g>>2];i=P[g+y>>2];e=S(e+S(P[d+8>>2]*i));f=S(f+S(i*P[d+16>>2]));h=S(h+S(i*P[d+12>>2]))}L[b+240>>2]=0;k=f;f=P[b+128>>2];p=S(k*f);P[b+236>>2]=p;v=S(h*f);P[b+232>>2]=v;x=S(e*f);P[b+228>>2]=x;if(!I){B=L[b+52>>2];u=L[b+32>>2];l=S(9999999747378752e-20);d=0;e=S(.00019999999494757503);h=S(0);f=S(.00029999998514540493);i=P[c+168>>2];j=P[c+152>>2];k=P[c+148>>2];m=P[c+160>>2];n=S(0);while(1){y=L[u+(d<<2)>>2];z=P[y+16>>2];w=P[y+12>>2];g=B+(d<<4)|0;q=P[g>>2];s=P[g+4>>2];o=S(P[y+8>>2]-x);j=S(S(o*P[g+8>>2])+j);P[c+152>>2]=j;k=S(S(o*s)+k);P[c+148>>2]=k;l=S(S(o*q)+l);P[c+144>>2]=l;q=P[g>>2];s=P[g+4>>2];o=S(w-v);i=S(S(o*P[g+8>>2])+i);P[c+168>>2]=i;e=S(S(o*s)+e);P[c+164>>2]=e;m=S(S(o*q)+m);P[c+160>>2]=m;w=P[g>>2];q=P[g+4>>2];o=S(z-p);f=S(S(o*P[g+8>>2])+f);P[c+184>>2]=f;h=S(S(o*q)+h);P[c+180>>2]=h;n=S(S(o*w)+n);P[c+176>>2]=n;d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(!M[33884]){L[8470]=U;P[8469]=V;J[33884]=1}Wj(c+144|0,c+96|0,c+48|0);d=L[b+240>>2];L[b+116>>2]=L[b+236>>2];L[b+120>>2]=d;d=L[b+232>>2];L[b+108>>2]=L[b+228>>2];L[b+112>>2]=d;d=L[c+108>>2];L[b+68>>2]=L[c+104>>2];L[b+72>>2]=d;d=L[c+100>>2];L[b+60>>2]=L[c+96>>2];L[b+64>>2]=d;d=L[c+124>>2];L[b+84>>2]=L[c+120>>2];L[b+88>>2]=d;d=L[c+116>>2];L[b+76>>2]=L[c+112>>2];L[b+80>>2]=d;d=L[c+132>>2];L[b+92>>2]=L[c+128>>2];L[b+96>>2]=d;d=L[c+140>>2];L[b+100>>2]=L[c+136>>2];L[b+104>>2]=d;h=P[b+68>>2];f=P[b- -64>>2];e=P[b+84>>2];i=P[b+76>>2];j=P[b+80>>2];o=P[b+172>>2];p=P[b+140>>2];v=P[b+156>>2];x=P[b+148>>2];z=P[b+164>>2];k=P[b+100>>2];w=P[b+168>>2];m=P[b+92>>2];q=P[b+136>>2];n=P[b+96>>2];s=P[b+152>>2];l=P[b+60>>2];C=P[b+132>>2];L[b+316>>2]=0;L[b+320>>2]=0;L[b+224>>2]=0;L[b+208>>2]=0;L[b+192>>2]=0;L[b+324>>2]=0;L[b+328>>2]=0;L[b+332>>2]=0;L[b+336>>2]=0;L[b+340>>2]=0;L[b+344>>2]=0;t=S(S(o*k)+S(S(p*m)+S(v*n)));A=S(S(z*k)+S(S(C*m)+S(x*n)));D=S(S(w*k)+S(S(q*m)+S(s*n)));N=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+220>>2]=N;O=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+216>>2]=O;Q=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+212>>2]=Q;t=S(S(o*e)+S(S(p*i)+S(v*j)));A=S(S(z*e)+S(S(C*i)+S(x*j)));D=S(S(w*e)+S(S(q*i)+S(s*j)));R=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+204>>2]=R;T=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+200>>2]=T;t=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+196>>2]=t;A=k;k=S(S(o*h)+S(S(p*l)+S(f*v)));o=m;m=S(S(z*h)+S(S(C*l)+S(x*f)));p=n;n=S(S(w*h)+S(S(q*l)+S(f*s)));o=S(S(A*k)+S(S(o*m)+S(p*n)));P[b+188>>2]=o;p=S(S(e*k)+S(S(i*m)+S(n*j)));P[b+184>>2]=p;v=S(S(h*k)+S(S(l*m)+S(f*n)));P[b+180>>2]=v;c:{if((E|0)<=0){h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);break c}r=L[b+32>>2];x=P[b+236>>2];z=P[b+232>>2];w=P[b+228>>2];y=L[b+12>>2];d=0;h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);while(1){B=d<<2;g=L[B+r>>2];q=P[g+44>>2];l=P[g+48>>2];e=P[y+B>>2];n=S(P[g+40>>2]*e);m=S(n+m);P[b+316>>2]=m;l=S(e*l);j=S(l+j);P[b+324>>2]=j;e=S(e*q);k=S(e+k);P[b+320>>2]=k;q=P[g+16>>2];s=S(P[g+8>>2]-w);C=S(P[g+12>>2]-z);h=S(S(S(s*e)-S(n*C))+h);P[b+340>>2]=h;q=S(q-x);f=S(S(S(q*n)-S(l*s))+f);P[b+336>>2]=f;i=S(i+S(S(C*l)-S(e*q)));P[b+332>>2]=i;d=d+1|0;if((E|0)!=(d|0)){continue}break}}L[b+328>>2]=0;L[b+344>>2]=0;e=P[b+128>>2];n=S(e*j);j=S(S(1)-P[b+356>>2]);P[b+324>>2]=n*j;P[b+320>>2]=S(e*k)*j;P[b+316>>2]=S(m*e)*j;e=S(S(1)-P[b+360>>2]);P[b+340>>2]=e*S(S(N*h)+S(S(Q*i)+S(f*O)));P[b+336>>2]=S(S(R*h)+S(S(t*i)+S(f*T)))*e;P[b+332>>2]=S(S(o*h)+S(S(v*i)+S(p*f)))*e;pa(b+244|0,0,72);if(!(!(P[b+364>>2]>S(0))|L[b+24>>2]<=0)){d=0;while(1){g=L[L[b+32>>2]+(d<<2)>>2];j=P[g+8>>2];k=P[g+12>>2];m=P[g+16>>2];r=L[b+52>>2]+(d<<4)|0;h=P[r+8>>2];f=P[r>>2];e=P[r+4>>2];n=P[b+108>>2];l=P[b+68>>2];o=P[b+60>>2];p=P[b+64>>2];v=P[b+112>>2];x=P[b+84>>2];z=P[b+76>>2];w=P[b+80>>2];i=P[b+364>>2];q=P[b+116>>2];s=P[b+100>>2];C=P[b+92>>2];t=P[b+96>>2];L[g+20>>2]=0;P[g+16>>2]=m+S(i*S(S(q+S(S(h*s)+S(S(f*C)+S(e*t))))-m));P[g+12>>2]=k+S(i*S(S(v+S(S(h*x)+S(S(f*z)+S(e*w))))-k));P[g+8>>2]=j+S(i*S(S(n+S(S(h*l)+S(S(f*o)+S(e*p))))-j));d=d+1|0;if((d|0)>2]){continue}break}}d:{if(!M[b+377|0]){break d}d=1;r=L[b+32>>2];g=L[r>>2];h=P[g+8>>2];f=h;i=P[g+12>>2];j=i;k=P[g+16>>2];m=k;n=P[g+20>>2];e=n;if((E|0)>1){while(1){g=L[r+(d<<2)>>2];l=P[g+8>>2];h=hl?l:f;l=P[g+20>>2];n=l>n?l:n;o=P[g+16>>2];k=k>2];i=il?l:e;m=m>o?o:m;j=j>p?p:j;d=d+1|0;if((E|0)!=(d|0)){continue}break}}P[c+44>>2]=n;P[c+40>>2]=k;P[c+36>>2]=i;P[c+32>>2]=h;P[c+28>>2]=e;P[c+24>>2]=m;P[c+20>>2]=j;P[c+16>>2]=f;d=L[b+348>>2];if(d){f=P[b+316>>2];e=P[b+320>>2];i=P[b+324>>2];h=P[a+452>>2];L[c+12>>2]=0;P[c+8>>2]=S(h*i)*S(3);P[c+4>>2]=S(h*e)*S(3);P[c>>2]=S(f*h)*S(3);Dd(H,d,c+16|0,c,P[a+464>>2]);break d}L[b+348>>2]=Bb(H,c+16|0,b)}d=L[a+1112>>2]}F=F+1|0;if((F|0)<(d|0)){continue}break}}va();fa=c+192|0}function cb(a){var b=0,c=0,d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0;d=fa-32|0;fa=d;a:{b:{c:{d:{e:{f:{b=L[a+372>>2];switch(L[b+32>>2]-1|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break b}}b=L[a+364>>2];c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f+16>>2]=0;b=b-1|0;L[a+364>>2]=b;b=L[((b<<2)+a|0)+348>>2];L[f>>2]=b;L[c+32>>2]=g+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-1082130432;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-1082130432;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-1082130432;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}c=L[b+4>>2];b=L[b>>2];k=S(P[c+20>>2]-P[b+20>>2]);m=S(-k);n=S(P[c+24>>2]-P[b+24>>2]);p=S(-n);o=S(P[c+16>>2]-P[b+16>>2]);r=S(-o);while(1){g:{L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+(g<<2)>>2]=1065353216;e=P[d+4>>2];j=P[d>>2];h=S(S(o*e)+S(j*m));q=P[d+8>>2];i=S(S(k*q)+S(e*p));j=S(S(n*j)+S(q*r));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(e>S(0)){c=L[a+372>>2];f=L[c+32>>2];b=(f<<2)+c|0;L[b+16>>2]=0;l=L[a+364>>2]-1|0;L[a+364>>2]=l;s=b;b=L[((l<<2)+a|0)+348>>2];L[s>>2]=b;L[c+32>>2]=f+1;L[b+12>>2]=0;e=S(S(1)/S(_(e)));P[b+8>>2]=h*e;P[b+4>>2]=j*e;P[b>>2]=i*e;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l>>2]=b;L[l+16>>2]=0;L[c+32>>2]=f+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b}g=g+1|0;if((g|0)!=3){continue}break b}break}c=1;break a}c=L[b+4>>2];g=L[b>>2];e=P[g+16>>2];j=S(P[c+16>>2]-e);f=L[b+8>>2];h=P[g+20>>2];i=S(P[f+20>>2]-h);e=S(P[f+16>>2]-e);k=S(P[c+20>>2]-h);h=S(S(j*i)-S(e*k));n=k;k=P[g+24>>2];m=S(P[f+24>>2]-k);k=S(P[c+24>>2]-k);i=S(S(n*m)-S(i*k));j=S(S(k*e)-S(m*j));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(e>S(0))){break b}L[b+28>>2]=0;c=L[a+364>>2]-1|0;L[a+364>>2]=c;c=L[((c<<2)+a|0)+348>>2];L[b+32>>2]=4;L[b+12>>2]=c;L[c+12>>2]=0;e=S(S(1)/S(_(e)));P[c+8>>2]=h*e;P[c+4>>2]=j*e;P[c>>2]=i*e;Xa(d+16|0,a,c);b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}a=L[b>>2];g=L[b+12>>2];e=P[g+16>>2];j=S(P[a+16>>2]-e);f=L[b+4>>2];h=P[g+20>>2];k=S(P[f+20>>2]-h);b=L[b+8>>2];i=P[g+24>>2];m=S(P[b+24>>2]-i);n=S(P[a+20>>2]-h);p=S(P[f+24>>2]-i);o=S(P[b+16>>2]-e);i=S(P[a+24>>2]-i);e=S(P[f+16>>2]-e);h=S(P[b+20>>2]-h);e=S(S(S(S(j*k)*m)+S(S(S(S(S(n*p)*o)+S(S(i*e)*h))-S(S(p*j)*h))-S(S(e*n)*m)))-S(S(k*i)*o));c=1;if(e>S(0)|e>2]=a;L[f+792>>2]=b;L[f+788>>2]=c;L[f+784>>2]=d;L[f+780>>2]=e;a=L[f+796>>2];c=L[f+784>>2];b=fa-16|0;L[b+12>>2]=L[f+792>>2];d=L[b+12>>2];L[b+12>>2]=L[f+792>>2];e=L[b+12>>2];L[b+12>>2]=L[f+792>>2];g=f+748|0;la(g,d,e+4|0,L[b+12>>2]+8|0);b=f+764|0;xa(b,c,g);c=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+716|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+732|0;xa(d,c,h);ha[L[L[a>>2]+8>>2]](a,b,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+684|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+700|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+652|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+668|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+620|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+636|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+588|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+604|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+556|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+572|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+524|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+540|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+492|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+508|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+460|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+476|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+428|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+444|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+396|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+412|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+364|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+380|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+332|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+348|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+300|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+316|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+268|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+284|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+236|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+252|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+204|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+220|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+172|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+188|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+140|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+156|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+108|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+124|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+76|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+92|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+44|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+60|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+12|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+28|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);fa=f+800|0}function qd(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),F=S(0),G=S(0),H=0,I=0,K=0,N=0,O=0,Q=0,R=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=P[b+52>>2];e=P[b+56>>2];p=P[a+96>>2];s=P[a+100>>2];t=P[a+104>>2];q=P[b+20>>2];r=P[b+24>>2];k=P[a- -64>>2];o=P[a+80>>2];u=P[a+52>>2];l=P[a+68>>2];v=P[a+84>>2];h=P[a+56>>2];w=P[b+36>>2];i=P[a+72>>2];y=P[b+40>>2];m=P[a+88>>2];d=P[b+48>>2];g=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];B=P[b+16>>2];n=P[a+48>>2];j=P[b+32>>2];L[a+1124>>2]=0;L[a+1108>>2]=0;L[a+1092>>2]=0;L[a+1076>>2]=0;K=a+1104|0;P[K>>2]=S(m*y)+S(S(h*j)+S(i*w));N=a+1100|0;P[N>>2]=S(v*y)+S(S(u*j)+S(l*w));O=a+1096|0;P[O>>2]=S(o*y)+S(S(n*j)+S(k*w));Q=a+1088|0;P[Q>>2]=S(m*r)+S(S(h*B)+S(i*q));R=a+1084|0;P[R>>2]=S(v*r)+S(S(u*B)+S(l*q));U=a+1080|0;P[U>>2]=S(o*r)+S(S(n*B)+S(k*q));V=a+1072|0;P[V>>2]=S(m*g)+S(S(h*z)+S(A*i));W=a+1068|0;P[W>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1064>>2]=S(o*g)+S(S(n*z)+S(k*A));X=a+1120|0;P[X>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));Y=a+1116|0;P[Y>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));Z=a+1112|0;P[Z>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));f=P[c+52>>2];e=P[c+56>>2];p=P[a+160>>2];s=P[a+164>>2];t=P[a+168>>2];q=P[c+20>>2];r=P[c+24>>2];k=P[a+128>>2];o=P[a+144>>2];u=P[a+116>>2];l=P[a+132>>2];v=P[a+148>>2];h=P[a+120>>2];i=P[a+136>>2];w=P[c+36>>2];m=P[a+152>>2];y=P[c+40>>2];d=P[c+48>>2];g=P[c+8>>2];z=P[c>>2];A=P[c+4>>2];B=P[c+16>>2];n=P[a+112>>2];j=P[c+32>>2];L[a+1188>>2]=0;L[a+1172>>2]=0;L[a+1156>>2]=0;L[a+1140>>2]=0;P[a+1168>>2]=S(m*y)+S(S(h*j)+S(i*w));P[a+1164>>2]=S(v*y)+S(S(u*j)+S(l*w));P[a+1160>>2]=S(o*y)+S(S(n*j)+S(k*w));P[a+1152>>2]=S(m*r)+S(S(h*B)+S(i*q));P[a+1148>>2]=S(v*r)+S(S(u*B)+S(l*q));P[a+1144>>2]=S(o*r)+S(S(n*B)+S(k*q));P[a+1136>>2]=S(m*g)+S(S(h*z)+S(A*i));P[a+1132>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1128>>2]=S(o*g)+S(S(n*z)+S(k*A));H=a+1184|0;P[H>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));c=a+1180|0;P[c>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));b=a+1176|0;P[b>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));L[a+1268>>2]=0;s=P[V>>2];o=P[U>>2];u=P[N>>2];l=P[O>>2];v=P[R>>2];f=S(S(o*u)-S(l*v));t=P[a+1064>>2];h=P[K>>2];i=P[Q>>2];e=S(S(v*h)-S(u*i));k=P[W>>2];d=S(S(i*l)-S(h*o));j=S(S(1)/S(S(s*f)+S(S(t*e)+S(k*d))));m=S(P[H>>2]-P[X>>2]);n=S(P[b>>2]-P[Z>>2]);g=S(S(f*j)*n);f=S(P[c>>2]-P[Y>>2]);p=S(S(S(S(S(t*v)-S(o*k))*j)*m)+S(g+S(f*S(S(S(k*l)-S(u*t))*j))));P[a+1264>>2]=p;l=S(S(S(S(S(s*o)-S(i*t))*j)*m)+S(S(S(d*j)*n)+S(f*S(S(S(t*h)-S(l*s))*j))));P[a+1260>>2]=l;f=S(S(S(S(S(k*i)-S(v*s))*j)*m)+S(S(S(e*j)*n)+S(f*S(S(S(s*u)-S(h*k))*j))));P[a+1256>>2]=f;P[a+840>>2]=f;e=P[a+680>>2];d=P[a+696>>2];a:{if(!(e>d)){if(e>f){L[a+856>>2]=2;d=S(f-e);break a}if(d>2]=1;d=S(f-d);break a}}L[a+856>>2]=0;d=S(0)}P[a+824>>2]=d;P[a+844>>2]=l;e=P[a+684>>2];d=P[a+700>>2];b:{if(!(e>d)){c:{if(!(e>l)){if(!(d>2]=1;d=S(l-d);break b}L[a+860>>2]=2;d=S(l-e);break b}}L[a+860>>2]=0;d=S(0)}P[a+848>>2]=p;P[a+828>>2]=d;e=P[a+688>>2];d=P[a+704>>2];d:{if(!(e>d)){e:{if(!(e>p)){if(!(d>2]=1;d=S(p-d);break d}L[a+864>>2]=2;d=S(p-e);break d}}L[a+864>>2]=0;d=S(0)}P[a+832>>2]=d;C=P[a+1072>>2];g=P[a+1080>>2];z=P[a+1100>>2];A=P[a+1096>>2];k=P[a+1084>>2];o=S(S(g*z)-S(A*k));w=P[a+1064>>2];F=P[a+1104>>2];G=P[a+1088>>2];e=S(S(k*F)-S(z*G));y=P[a+1068>>2];d=S(S(G*A)-S(F*g));D=S(S(1)/S(S(C*o)+S(S(w*e)+S(y*d))));B=P[a+1164>>2];u=S(S(S(C*g)-S(G*w))*D);j=P[a+1132>>2];l=S(d*D);v=S(S(S(w*F)-S(A*C))*D);p=P[a+1148>>2];s=S(S(B*u)+S(S(j*l)+S(v*p)));h=S(S(S(y*G)-S(k*C))*D);i=S(e*D);m=S(S(S(C*z)-S(F*y))*D);t=S(S(B*h)+S(S(j*i)+S(m*p)));n=S(-C);f=S(-G);q=P[a+1160>>2];k=S(S(S(w*k)-S(g*y))*D);r=P[a+1128>>2];e=S(o*D);g=P[a+1144>>2];d=S(S(S(y*A)-S(z*w))*D);o=S(S(q*k)+S(S(r*e)+S(g*d)));f:{g:{if(oS(-1)){P[a+1192>>2]=Za(S(-S(S(B*k)+S(S(j*e)+S(d*p)))),S(S(P[a+1168>>2]*k)+S(S(P[a+1136>>2]*e)+S(d*P[a+1152>>2]))));c=a+1196|0;d=oS(1)?S(1):d;b=(E(e),x(2));H=b&2147483647;h:{if(H>>>0>=1065353216){d=S(+e*1.5707963267948966+752316384526264e-51);if((H|0)==1065353216){break h}d=S(S(0)/S(e-e));break h}i:{if(H>>>0<=1056964607){if(H-8388608>>>0<956301312){break i}d=S(e*e);d=S(S(e*S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1))))+e);break h}d=S(S(S(1)-S(T(e)))*S(.5));I=_(+d);I=I+I*+S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1)));d=S(1.5707963267948966-(I+I));e=(b|0)<0?S(-d):d}d=e}P[c>>2]=d;d=Za(S(-S(S(q*u)+S(S(r*l)+S(g*v)))),S(S(q*h)+S(S(r*i)+S(g*m))));break f}L[a+1196>>2]=-1077342245;P[a+1192>>2]=-Za(t,s);break g}L[a+1196>>2]=1070141403;P[a+1192>>2]=Za(t,s)}d=S(0)}L[a+1236>>2]=0;P[a+1200>>2]=d;L[a+1252>>2]=0;L[a+1220>>2]=0;h=S(S(C*g)+S(r*f));i=S(S(G*q)-S(g*F));m=S(S(F*r)+S(q*n));d=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(m*m))))));P[a+1232>>2]=h*d;P[a+1228>>2]=m*d;P[a+1224>>2]=i*d;f=S(S(r*m)-S(i*g));e=S(S(g*h)-S(m*q));d=S(S(q*i)-S(h*r));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1248>>2]=f*n;P[a+1244>>2]=d*n;P[a+1240>>2]=e*n;f=S(S(i*G)-S(C*m));e=S(S(m*F)-S(G*h));d=S(S(h*C)-S(F*i));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1216>>2]=f*n;P[a+1212>>2]=d*n;P[a+1208>>2]=e*n;if(M[a+1301|0]){d=P[L[a+28>>2]+344>>2];e=P[L[a+32>>2]+344>>2];J[a+1280|0]=dS(0)?S(e/d):S(.5);P[a+1272>>2]=d;P[a+1276>>2]=S(1)-d}}function iC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=0,F=0;a=fa-4240|0;fa=a;F=L[c+4>>2]-17>>>0<=1?L[d+4>>2]-17>>>0<2:F;while(1){Ie();q=w<<4;k=P[q+31464>>2];n=P[q+31456>>2];l=P[q+31460>>2];r=P[e+32>>2];s=P[e>>2];t=P[e+16>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];z=P[e+40>>2];m=P[e+8>>2];A=P[e+24>>2];u=q+(a+1264|0)|0;L[u+12>>2]=0;B=m;m=S(-n);P[u+8>>2]=S(S(B*m)-S(A*l))-S(z*k);P[u+4>>2]=S(S(x*m)-S(y*l))-S(p*k);P[u>>2]=S(S(s*m)-S(t*l))-S(r*k);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];q=q+(a+272|0)|0;L[q+12>>2]=0;P[q+8>>2]=S(y*k)+S(S(z*n)+S(l*A));P[q+4>>2]=S(t*k)+S(S(p*n)+S(l*x));P[q>>2]=S(m*k)+S(S(r*n)+S(l*s));w=w+1|0;if((w|0)!=42){continue}break}q=42;E=ha[L[L[c>>2]+84>>2]](c)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[c>>2]+88>>2]](c,w,a+3248|0);m=P[e+8>>2];r=P[e>>2];s=P[e+4>>2];t=P[e+24>>2];p=P[e+16>>2];x=P[e+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[e+40>>2]*k)+S(S(P[e+32>>2]*l)+S(n*P[e+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}E=ha[L[L[d>>2]+84>>2]](d)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[d>>2]+88>>2]](d,w,a+3248|0);m=P[f+8>>2];r=P[f>>2];s=P[f+4>>2];t=P[f+24>>2];p=P[f+16>>2];x=P[f+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[f+40>>2]*k)+S(S(P[f+32>>2]*l)+S(n*P[f+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}ha[L[L[c>>2]+76>>2]](c,a+1264|0,a+3248|0,q);ha[L[L[d>>2]+76>>2]](d,a+272|0,a+2256|0,q);a:{if((q|0)<=0){m=S(0xde0b6b000000000);k=S(0);l=S(0);n=S(0);x=S(0);break a}w=0;m=S(0xde0b6b000000000);x=S(0);n=S(0);l=S(0);k=S(0);while(1){Ie();u=w<<4;r=F?S(0):P[u+31464>>2];s=P[u+31456>>2];t=P[u+31460>>2];b:{if(!(+S(S(r*r)+S(S(s*s)+S(t*t)))>.01)){break b}o=u+(a+2256|0)|0;p=P[o+8>>2];y=P[o>>2];z=P[o+4>>2];o=u+(a+3248|0)|0;A=P[o+8>>2];D=P[o>>2];B=P[o+4>>2];p=S(S(r*(F?S(0):S(S(S(S(p*P[f+40>>2])+S(S(y*P[f+32>>2])+S(z*P[f+36>>2])))+P[f+56>>2])-S(S(S(A*P[e+40>>2])+S(S(D*P[e+32>>2])+S(B*P[e+36>>2])))+P[e+56>>2]))))+S(S(s*S(S(S(S(p*P[f+8>>2])+S(S(y*P[f>>2])+S(z*P[f+4>>2])))+P[f+48>>2])-S(S(S(A*P[e+8>>2])+S(S(D*P[e>>2])+S(B*P[e+4>>2])))+P[e+48>>2])))+S(t*S(S(S(S(p*P[f+24>>2])+S(S(y*P[f+16>>2])+S(z*P[f+20>>2])))+P[f+52>>2])-S(S(S(A*P[e+24>>2])+S(S(D*P[e+16>>2])+S(B*P[e+20>>2])))+P[e+52>>2])))));if(!(p>2];k=s;l=t;n=r;m=p}w=w+1|0;if((w|0)!=(q|0)){continue}break}}Dc(c);Dc(d);q=0;if(!(m>2];p=P[e+56>>2];y=P[e+48>>2];d=L[e+12>>2];c=a- -64|0;L[c>>2]=L[e+8>>2];L[c+4>>2]=d;c=L[e+4>>2];L[a+56>>2]=L[e>>2];L[a+60>>2]=c;c=L[e+28>>2];L[a+80>>2]=L[e+24>>2];L[a+84>>2]=c;c=L[e+20>>2];L[a+72>>2]=L[e+16>>2];L[a+76>>2]=c;c=L[e+40>>2];d=L[e+44>>2];w=L[e+32>>2];e=L[e+36>>2];L[a+116>>2]=0;L[a+96>>2]=c;L[a+100>>2]=d;m=S(m+S(S(r+s)+S(.5)));P[a+112>>2]=p+S(n*m);P[a+108>>2]=t+S(l*m);L[a+88>>2]=w;L[a+92>>2]=e;P[a+104>>2]=y+S(k*m);c=L[f+12>>2];L[a+128>>2]=L[f+8>>2];L[a+132>>2]=c;c=L[f+4>>2];L[a+120>>2]=L[f>>2];L[a+124>>2]=c;c=L[f+28>>2];L[a+144>>2]=L[f+24>>2];L[a+148>>2]=c;c=L[f+20>>2];L[a+136>>2]=L[f+16>>2];L[a+140>>2]=c;c=L[f+44>>2];L[a+160>>2]=L[f+40>>2];L[a+164>>2]=c;c=L[f+36>>2];L[a+152>>2]=L[f+32>>2];L[a+156>>2]=c;c=L[f+60>>2];L[a+176>>2]=L[f+56>>2];L[a+180>>2]=c;c=L[f+52>>2];L[a+168>>2]=L[f+48>>2];L[a+172>>2]=c;L[a+184>>2]=1566444395;J[a+52|0]=0;L[a+12>>2]=18720;L[b+16>>2]=0;P[b+12>>2]=-n;P[b+8>>2]=-l;P[b+4>>2]=-k;wb(b,a+56|0,a+12|0,j,0);b=M[a+52|0];if(b){r=P[a+36>>2];s=P[a+40>>2];t=P[a+32>>2];p=P[a+48>>2];L[h+12>>2]=0;m=S(m-p);P[h+8>>2]=s-S(n*m);P[h+4>>2]=r-S(l*m);P[h>>2]=t-S(k*m);c=L[a+44>>2];L[i+8>>2]=L[a+40>>2];L[i+12>>2]=c;c=L[a+36>>2];L[i>>2]=L[a+32>>2];L[i+4>>2]=c;P[g+12>>2]=x;P[g+8>>2]=n;P[g+4>>2]=l;P[g>>2]=k}q=(b|0)!=0}fa=a+4240|0;return q|0}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[a+168>>2]=L[a+152>>2];Jm(b);c=L[a+56>>2];a:{if(d){L[b+56>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);J[b+4|0]=M[a+7|0];J[b+5|0]=M[a+6|0];J[b+6|0]=M[a+5|0];J[b+7|0]=M[a+4|0];J[b+8|0]=M[a+11|0];J[b+9|0]=M[a+10|0];J[b+10|0]=M[a+9|0];J[b+11|0]=M[a+8|0];J[b+12|0]=M[a+15|0];J[b+13|0]=M[a+14|0];J[b+14|0]=M[a+13|0];J[b+15|0]=M[a+12|0];J[b+16|0]=M[a+19|0];J[b+17|0]=M[a+18|0];J[b+18|0]=M[a+17|0];J[b+19|0]=M[a+16|0];J[b+20|0]=M[a+23|0];J[b+21|0]=M[a+22|0];J[b+22|0]=M[a+21|0];J[b+23|0]=M[a+20|0];J[b+24|0]=M[a+27|0];J[b+25|0]=M[a+26|0];J[b+26|0]=M[a+25|0];J[b+27|0]=M[a+24|0];J[b+28|0]=M[a+31|0];J[b+29|0]=M[a+30|0];J[b+30|0]=M[a+29|0];J[b+31|0]=M[a+28|0];J[b+32|0]=M[a+35|0];J[b+33|0]=M[a+34|0];J[b+34|0]=M[a+33|0];J[b+35|0]=M[a+32|0];J[b+36|0]=M[a+39|0];J[b+37|0]=M[a+38|0];J[b+38|0]=M[a+37|0];J[b+39|0]=M[a+36|0];J[b+40|0]=M[a+43|0];J[b+41|0]=M[a+42|0];J[b+42|0]=M[a+41|0];J[b+43|0]=M[a+40|0];J[b+44|0]=M[a+47|0];J[b+45|0]=M[a+46|0];J[b+46|0]=M[a+45|0];J[b+47|0]=M[a+44|0];J[b+48|0]=M[a+51|0];J[b+49|0]=M[a+50|0];J[b+50|0]=M[a+49|0];J[b+51|0]=M[a+48|0];c=L[a+168>>2];g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=L[a+144>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);break a}L[b+56>>2]=c;c=L[a+16>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=c;c=L[a+8>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=c;c=L[a+32>>2];L[b+28>>2]=L[a+28>>2];L[b+32>>2]=c;c=L[a+24>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=c;c=L[a+48>>2];L[b+44>>2]=L[a+44>>2];L[b+48>>2]=c;c=L[a+40>>2];L[b+36>>2]=L[a+36>>2];L[b+40>>2]=c;g=L[a+168>>2];c=L[a+144>>2]}L[b+168>>2]=g;L[b+144>>2]=c;J[b+60|0]=M[a+60|0];i=b+172|0;j=L[a+56>>2];b:{if(M[a+60|0]){c=L[b+136>>2];if(!(c?!c|!M[b+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+136>>2]=i;J[b+140|0]=0;c:{if(!d){if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;f=c+i|0;c=c+h|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break c}if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;e=c+i|0;f=c+h|0;c=N[f>>1];K[e>>1]=c<<8|c>>>8;c=N[f+2>>1];K[e+2>>1]=c<<8|c>>>8;c=N[f+4>>1];K[e+4>>1]=c<<8|c>>>8;c=N[f+6>>1];K[e+6>>1]=c<<8|c>>>8;c=N[f+8>>1];K[e+8>>1]=c<<8|c>>>8;c=N[f+10>>1];K[e+10>>1]=c<<8|c>>>8;c=L[f+12>>2];L[e+12>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=g+1|0;if((j|0)!=(g|0)){continue}break}}h=b+128|0;g=j<<4;break b}c=L[b+96>>2];if(!(c?!c|!M[b+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+96>>2]=i;J[b+100|0]=0;L[b+92>>2]=j;h=b+88|0;L[h>>2]=j;d:{if(!d){c=i;if((j|0)<=0){break d}l=L[a+96>>2];g=0;while(1){k=g<<6;e=k+c|0;f=k+l|0;c=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=c;c=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=c;f=k+L[a+96>>2]|0;c=L[f+20>>2];e=k+L[b+96>>2]|0;L[e+16>>2]=L[f+16>>2];L[e+20>>2]=c;c=L[f+28>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=c;c=L[b+96>>2];e=k+c|0;l=L[a+96>>2];f=k+l|0;L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}c=i;if((j|0)<=0){break d}k=L[a+96>>2];while(1){f=l<<6;e=f+c|0;c=f+k|0;J[e|0]=M[c+3|0];J[e+1|0]=M[c+2|0];J[e+2|0]=M[c+1|0];J[e+3|0]=M[c|0];J[e+4|0]=M[c+7|0];J[e+5|0]=M[c+6|0];J[e+6|0]=M[c+5|0];J[e+7|0]=M[c+4|0];J[e+8|0]=M[c+11|0];J[e+9|0]=M[c+10|0];J[e+10|0]=M[c+9|0];J[e+11|0]=M[c+8|0];J[e+12|0]=M[c+15|0];J[e+13|0]=M[c+14|0];J[e+14|0]=M[c+13|0];J[e+15|0]=M[c+12|0];e=f+L[b+96>>2]|0;c=f+L[a+96>>2]|0;J[e+16|0]=M[c+19|0];J[e+17|0]=M[c+18|0];J[e+18|0]=M[c+17|0];J[e+19|0]=M[c+16|0];J[e+20|0]=M[c+23|0];J[e+21|0]=M[c+22|0];J[e+22|0]=M[c+21|0];J[e+23|0]=M[c+20|0];J[e+24|0]=M[c+27|0];J[e+25|0]=M[c+26|0];J[e+26|0]=M[c+25|0];J[e+27|0]=M[c+24|0];J[e+28|0]=M[c+31|0];J[e+29|0]=M[c+30|0];J[e+30|0]=M[c+29|0];J[e+31|0]=M[c+28|0];c=L[b+96>>2];e=f+c|0;k=L[a+96>>2];f=f+k|0;g=L[f+32>>2];L[e+32>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=L[f+36>>2];L[e+36>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);f=L[f+40>>2];L[e+40>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);l=l+1|0;if((j|0)!=(l|0)){continue}break}}g=j<<6;if(!M[b+100|0]){break b}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[h>>2]=0;L[h+4>>2]=0;J[h+5|0]=0;J[h+6|0]=0;J[h+7|0]=0;J[h+8|0]=0;J[h+9|0]=0;J[h+10|0]=0;J[h+11|0]=0;J[h+12|0]=0;h=g+i|0;i=L[a+168>>2];c=L[b+160>>2];if(!(c?!c|!M[b+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+160>>2]=h;J[b+164|0]=0;L[b+156>>2]=i;L[b+152>>2]=i;i=L[a+168>>2];e:{if(!d){if((i|0)<=0){break e}i=L[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+i|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];c=L[c+16>>2];L[f+28>>2]=0;L[f+20>>2]=0;L[f+24>>2]=0;L[f+16>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}break e}if((i|0)<=0){break e}c=L[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=N[f>>1];K[e>>1]=a<<8|a>>>8;a=N[f+2>>1];K[e+2>>1]=a<<8|a>>>8;a=N[f+4>>1];K[e+4>>1]=a<<8|a>>>8;a=N[f+6>>1];K[e+6>>1]=a<<8|a>>>8;a=N[f+8>>1];K[e+8>>1]=a<<8|a>>>8;a=N[f+10>>1];K[e+10>>1]=a<<8|a>>>8;a=L[f+12>>2];L[e+12>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=L[f+16>>2];L[e+16>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(h?M[b+164|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[b>>2]=0;J[b+157|0]=0;J[b+158|0]=0;J[b+159|0]=0;J[b+160|0]=0;J[b+161|0]=0;J[b+162|0]=0;J[b+163|0]=0;J[b+164|0]=0;L[b+152>>2]=0;L[b+156>>2]=0;return 1}function Tk(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),O=S(0);wa(3084);d=L[a+84>>2];if(d){ha[d|0](a,b)}ha[L[L[a>>2]+140>>2]](a,b);L[a+32>>2]=0;P[a+28>>2]=b;L[a+48>>2]=ha[L[L[a>>2]+20>>2]](a);c=fa-464|0;fa=c;wa(2572);wa(2833);if(L[a+308>>2]>0){while(1){d=L[a+24>>2];ha[L[L[d>>2]+16>>2]](d,L[L[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}d=L[a+316>>2];if(!(d?!d|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;va();if(L[a+232>>2]>0){s=c- -64|0;k=0;while(1){e=L[L[a+240>>2]+(k<<2)>>2];L[e+244>>2]=1065353216;a:{b:{switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[e+204|0]&3){break a}ue(e,b,c+400|0);if(!M[a+44|0]){break a}g=P[e+252>>2];g=S(g*g);if(g==S(0)){break a}i=S(P[c+456>>2]-P[e+60>>2]);l=S(i*i);i=S(P[c+448>>2]-P[e+52>>2]);q=S(i*i);i=S(P[c+452>>2]-P[e+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;d=L[a+68>>2];d=ha[L[L[d>>2]+36>>2]](d)|0;h=L[a+24>>2];L[c+308>>2]=1065353216;L[c+312>>2]=-65535;f=L[e+64>>2];L[c+324>>2]=L[e+60>>2];L[c+328>>2]=f;f=L[e+56>>2];L[c+316>>2]=L[e+52>>2];L[c+320>>2]=f;f=L[c+460>>2];L[c+340>>2]=L[c+456>>2];L[c+344>>2]=f;f=L[c+452>>2];L[c+332>>2]=L[c+448>>2];L[c+336>>2]=f;L[c+396>>2]=h;L[c+392>>2]=d;L[c+388>>2]=0;L[c+304>>2]=20724;L[c+380>>2]=0;L[c+384>>2]=e;g=P[e+248>>2];h=c+252|0;d=h;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;L[d>>2]=16192;P[c+296>>2]=g;P[c+280>>2]=g;L[c+256>>2]=8;P[c+388>>2]=P[a+56>>2];d=L[e+188>>2];K[c+312>>1]=N[d+4>>1];K[c+314>>1]=N[d+6>>1];d=L[c+412>>2];L[c+192>>2]=L[c+408>>2];L[c+196>>2]=d;d=L[c+404>>2];L[c+184>>2]=L[c+400>>2];L[c+188>>2]=d;d=L[c+428>>2];L[c+208>>2]=L[c+424>>2];L[c+212>>2]=d;d=L[c+420>>2];L[c+200>>2]=L[c+416>>2];L[c+204>>2]=d;d=L[c+444>>2];L[c+224>>2]=L[c+440>>2];L[c+228>>2]=d;d=L[c+436>>2];L[c+216>>2]=L[c+432>>2];L[c+220>>2]=d;d=L[c+460>>2];L[c+240>>2]=L[c+456>>2];L[c+244>>2]=d;d=L[c+452>>2];L[c+232>>2]=L[c+448>>2];L[c+236>>2]=d;d=e+4|0;f=L[d+12>>2];L[c+192>>2]=L[d+8>>2];L[c+196>>2]=f;f=L[d+4>>2];L[c+184>>2]=L[d>>2];L[c+188>>2]=f;f=L[e+32>>2];L[c+208>>2]=L[e+28>>2];L[c+212>>2]=f;f=L[e+24>>2];L[c+200>>2]=L[e+20>>2];L[c+204>>2]=f;f=L[e+48>>2];L[c+224>>2]=L[e+44>>2];L[c+228>>2]=f;f=L[e+40>>2];L[c+216>>2]=L[e+36>>2];L[c+220>>2]=f;Ab(a,h,d,c+184|0,c+304|0,S(0));g=P[c+308>>2];if(g>2]-P[e+52>>2]));n=S(g*S(P[c+452>>2]-P[e+56>>2]));o=S(g*S(P[c+456>>2]-P[e+60>>2]));G=S(S(S(m*S(-P[c+348>>2]))-S(n*P[c+352>>2]))-S(o*P[c+356>>2]));d=L[a+24>>2];u=ha[L[L[d>>2]+12>>2]](d,e,L[c+380>>2])|0;d=L[a+308>>2];c:{if((d|0)!=L[a+312>>2]){break c}t=d?d<<1:1;if((t|0)<=(d|0)){break c}d:{if(!t){h=0;break d}L[8513]=L[8513]+1;h=ha[L[6798]](t<<2,16)|0;d=L[a+308>>2]}e:{if((d|0)<=0){break e}v=0;f=0;if(d>>>0>=4){H=d&-4;p=0;while(1){j=f<<2;L[j+h>>2]=L[j+L[a+316>>2]>>2];r=j|4;L[r+h>>2]=L[r+L[a+316>>2]>>2];r=j|8;L[r+h>>2]=L[r+L[a+316>>2]>>2];j=j|12;L[j+h>>2]=L[j+L[a+316>>2]>>2];f=f+4|0;p=p+4|0;if((H|0)!=(p|0)){continue}break}}j=d&3;if(!j){break e}while(1){p=f<<2;L[p+h>>2]=L[p+L[a+316>>2]>>2];f=f+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}f=L[a+316>>2];if(!(!f|!M[a+320|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+308>>2]}L[a+316>>2]=h;J[a+320|0]=1;L[a+312>>2]=t}L[L[a+316>>2]+(d<<2)>>2]=u;L[a+308>>2]=d+1;d=L[c+380>>2];y=P[d+20>>2];z=P[d+36>>2];A=P[d+40>>2];B=P[d+8>>2];C=P[d+24>>2];g=P[d+60>>2];I=P[d+52>>2];i=P[d+56>>2];D=P[d+44>>2];l=P[d+12>>2];E=P[d+28>>2];F=P[d+4>>2];q=P[e+60>>2];w=P[e+52>>2];O=P[e+56>>2];L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c+28>>2]=0;o=S(o+q);m=S(m+w);n=S(n+O);w=S(S(D*o)+S(S(l*m)+S(E*n)));q=l;l=S(-I);P[c+24>>2]=w+S(S(S(q*l)-S(E*i))-S(D*g));P[c+20>>2]=S(S(o*A)+S(S(m*B)+S(n*C)))+S(S(S(B*l)-S(C*i))-S(A*g));P[c+16>>2]=S(S(o*z)+S(S(m*F)+S(n*y)))+S(S(S(F*l)-S(y*i))-S(z*g));d=L[c+360>>2];L[s+8>>2]=L[c+356>>2];L[s+12>>2]=d;d=L[c+352>>2];L[s>>2]=L[c+348>>2];L[s+4>>2]=d;J[c+116|0]=0;L[c+112>>2]=0;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;P[c+80>>2]=G;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;d=R(Fl(u,c),184)+u|0;L[d+96>>2]=0;g=S(P[e+224>>2]*P[L[c+380>>2]+224>>2]);g=g>2]=g>S(10)?S(10):g;h=L[e+56>>2];L[d+52>>2]=L[e+52>>2];L[d+56>>2]=h;h=L[e+64>>2];L[d+60>>2]=L[e+60>>2];L[d+64>>2]=h;L[d+48>>2]=0;P[d+44>>2]=o;P[d+40>>2]=n;P[d+36>>2]=m}}va()}k=k+1|0;if((k|0)>2]){continue}break}}va();fa=c+464|0;ha[L[L[a>>2]+44>>2]](a);ha[L[L[a>>2]+148>>2]](a);P[a+104>>2]=b;ha[L[L[a>>2]+152>>2]](a,a+92|0);ha[L[L[a>>2]+144>>2]](a,b);wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(x<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);x=x+1|0;if((x|0)>2]){continue}break}}va();ha[L[L[a>>2]+156>>2]](a,b);d=L[a+80>>2];if(d){ha[d|0](a,b)}va()}function cq(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=S(0),q=S(0);m=fa-16|0;fa=m;L[m+12>>2]=a;L[m+8>>2]=b;P[m+4>>2]=c;a=L[m+8>>2];o=P[m+4>>2];b=0;l=fa-32|0;fa=l;d=L[m+12>>2];if(L[d+716>>2]==L[d+712>>2]){h=L[d+720>>2];g=L[d+712>>2];a:{if((g|0)<=0){break a}if((g|0)!=1){i=g&-2;while(1){k=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(k){L[k+36>>2]=e}k=e|1;n=L[(L[d+720>>2]+R(k,104)|0)+96>>2];if(n){L[n+36>>2]=k}e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(g&1)){break a}f=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(!f){break a}L[f+36>>2]=e}g=g?h:0;f=L[d+732>>2];if((f|0)>0){e=0;while(1){h=R(e,52);i=h+L[d+740>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;h=h+L[d+740>>2]|0;L[h+12>>2]=(L[h+12>>2]-g|0)/104;e=e+1|0;if((f|0)!=(e|0)){continue}break}}h=L[d+752>>2];if((h|0)>0){f=0;while(1){e=R(f,44);i=e+L[d+760>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+12>>2]=(L[i+12>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+16>>2]=(L[i+16>>2]-g|0)/104;e=L[(e+L[d+760>>2]|0)+40>>2];if(e){L[e+36>>2]=f}f=f+1|0;if((h|0)!=(f|0)){continue}break}}f=L[d+792>>2];b:{if((f|0)<=0){break b}h=L[d+800>>2];e=0;if((f|0)!=1){k=f&-2;i=0;while(1){n=h+R(e,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;n=h+R(e|1,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;e=e+2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(f&1)){break b}e=h+R(e,96)|0;L[e>>2]=(L[e>>2]-g|0)/104}k=L[d+692>>2];if((k|0)>0){f=L[d+700>>2];h=0;while(1){e=0;i=R(h,60);if(L[(i+f|0)+24>>2]>0){while(1){f=(f+i|0)+(e<<2)|0;L[f+28>>2]=(L[f+28>>2]-g|0)/104;e=e+1|0;f=L[d+700>>2];if((e|0)>2]){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}g=L[d+712>>2]<<1|1;if((g|0)>L[d+716>>2]){L[8513]=L[8513]+1;e=ha[L[6798]](R(g,104),16)|0;f=L[d+712>>2];c:{if((f|0)<=0){break c}if((f|0)!=1){h=f&-2;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(f&1)){break c}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=g}b=0;f=0;j=L[d+720>>2];e=L[d+712>>2];d:{if((e|0)<=0){break d}if((e|0)!=1){g=e&-2;while(1){h=L[d+720>>2]+R(b,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}h=L[d+720>>2]+R(b|1,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break d}b=L[d+720>>2]+R(b,104)|0;f=L[b+96>>2];if(!f){break d}L[f+36>>2]=b}e=e?j:0;j=L[d+732>>2];e:{if((j|0)<=0){break e}b=0;if((j|0)!=1){g=j&-2;f=0;while(1){h=R(b,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);h=R(b|1,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(j&1)){break e}b=R(b,52);f=b+L[d+740>>2]|0;L[f+8>>2]=e+R(L[f+8>>2],104);b=b+L[d+740>>2]|0;L[b+12>>2]=e+R(L[b+12>>2],104)}j=L[d+752>>2];if((j|0)>0){b=0;while(1){f=R(b,44);g=f+L[d+760>>2]|0;L[g+8>>2]=e+R(L[g+8>>2],104);g=f+L[d+760>>2]|0;L[g+12>>2]=e+R(L[g+12>>2],104);g=f+L[d+760>>2]|0;L[g+16>>2]=e+R(L[g+16>>2],104);f=f+L[d+760>>2]|0;g=L[f+40>>2];if(g){L[g+36>>2]=f}b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=L[d+792>>2];f:{if((g|0)<=0){break f}f=L[d+800>>2];h=0;b=0;if(g>>>0>=4){i=g&-4;j=0;while(1){k=f+R(b,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|1,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|2,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|3,96)|0;L[k>>2]=e+R(L[k>>2],104);b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}j=g&3;if(!j){break f}while(1){g=f+R(b,96)|0;L[g>>2]=e+R(L[g>>2],104);b=b+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}h=L[d+692>>2];if((h|0)>0){b=L[d+700>>2];j=0;while(1){f=0;g=R(j,60);if(L[(g+b|0)+24>>2]>0){while(1){b=(b+g|0)+(f<<2)|0;L[b+28>>2]=e+R(L[b+28>>2],104);f=f+1|0;b=L[d+700>>2];if((f|0)>2]){continue}break}}j=j+1|0;if((h|0)!=(j|0)){continue}break}}}b=L[d+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));b=L[d+712>>2];g:{if((b|0)!=L[d+716>>2]){break g}f=b?b<<1:1;if((f|0)<=(b|0)){break g}h:{if(!f){e=0;break h}L[8513]=L[8513]+1;e=ha[L[6798]](R(f,104),16)|0;b=L[d+712>>2]}i:{if((b|0)<=0){break i}g=b&1;j=0;if((b|0)!=1){h=b&-2;b=0;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!g){break i}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=f;b=L[d+712>>2]}pa(L[d+720>>2]+R(b,104)|0,0,104);b=L[d+712>>2];L[d+712>>2]=b+1;b=pa(L[d+720>>2]+R(b,104)|0,0,104);e=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=e;e=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=e;e=L[a>>2];f=L[a+4>>2];j=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=j;L[b+24>>2]=e;L[b+28>>2]=f;P[b+88>>2]=o>S(0)?S(S(1)/o):S(0);L[b+4>>2]=L[L[d+880>>2]>>2];o=P[b+8>>2];p=P[b+12>>2];q=P[b+16>>2];L[l+28>>2]=0;P[l+24>>2]=c+q;P[l+20>>2]=c+p;L[l+12>>2]=0;P[l+16>>2]=c+o;P[l+8>>2]=q-c;P[l+4>>2]=p-c;P[l>>2]=o-c;L[b+96>>2]=Bb(d+928|0,l,b);fa=l+32|0;fa=m+16|0}function aB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=0;c=L[d+64>>2];a:{if(!(c&4)){break a}b=L[a+28>>2];if((b|0)<=0){break a}l=L[a+76>>2];i=L[a+36>>2];if(c&16){c=0;while(1){e=i+R(c,152)|0;g=L[e+132>>2];P[g+120>>2]=P[e+100>>2];e=l+R(L[e+140>>2],152)|0;P[g+124>>2]=P[e+100>>2];P[g+128>>2]=P[e+252>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=0;if((b|0)!=1){p=b&-2;while(1){g=i+R(c,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];g=i+R(c|1,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];c=c+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(!(b&1)){break a}b=i+R(c,152)|0;c=L[b+132>>2];P[c+120>>2]=P[b+100>>2];P[c+124>>2]=P[(l+R(L[b+140>>2],152)|0)+100>>2]}p=L[a+48>>2];if((p|0)>0){o=L[a+56>>2];l=0;while(1){c=o+R(l,152)|0;e=L[c+132>>2];b=L[e+44>>2];if(b){i=L[e+28>>2];j=P[i+356>>2];k=P[c+24>>2];m=P[i+352>>2];n=P[c+20>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b>>2]=P[b>>2]+S(S(S(P[c+16>>2]*f)*P[i+348>>2])*h);P[b+4>>2]=S(S(m*S(f*n))*h)+P[b+4>>2];P[b+8>>2]=S(S(j*S(f*k))*h)+P[b+8>>2];g=L[e+32>>2];j=P[g+356>>2];k=P[c+56>>2];m=P[g+352>>2];n=P[c+52>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+32>>2]=P[b+32>>2]+S(S(S(P[c+48>>2]*f)*P[g+348>>2])*h);P[b+36>>2]=S(S(m*S(f*n))*h)+P[b+36>>2];P[b+40>>2]=S(S(j*S(f*k))*h)+P[b+40>>2];j=P[i+552>>2];k=P[c+8>>2];m=P[i+548>>2];n=P[c+4>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+16>>2]=P[b+16>>2]+S(S(S(P[c>>2]*P[i+544>>2])*f)*h);P[b+20>>2]=S(S(f*S(n*m))*h)+P[b+20>>2];P[b+24>>2]=S(S(f*S(k*j))*h)+P[b+24>>2];j=P[g+552>>2];k=P[c+40>>2];m=P[g+548>>2];n=P[c+36>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+48>>2]=P[b+48>>2]+S(S(S(P[c+32>>2]*P[g+544>>2])*f)*h);P[b+52>>2]=S(S(f*S(n*m))*h)+P[b+52>>2];P[b+56>>2]=S(S(f*S(k*j))*h)+P[b+56>>2]}f=P[c+100>>2];P[e+36>>2]=f;if(P[e+16>>2]<=S(T(f))){J[e+20|0]=0}l=l+1|0;if((p|0)!=(l|0)){continue}break}}l=L[a+8>>2];if((l|0)>0){e=L[a+16>>2];g=0;while(1){i=R(g,244);b=i+e|0;c=L[b+240>>2];if(c){b:{if(L[d+44>>2]){m=P[d+12>>2];f=P[d+52>>2];c=fa-80|0;fa=c;c:{if(!L[b+240>>2]){break c}P[b+176>>2]=P[b+64>>2]+P[b+176>>2];P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2];k=P[b+160>>2];d:{if(!(!(P[b+144>>2]!=S(0)|P[b+148>>2]!=S(0))&P[b+152>>2]==S(0))){h=P[b+168>>2];j=P[b+164>>2];break d}h=P[b+168>>2];j=P[b+164>>2];if(k!=S(0)|j!=S(0)){break d}if(h==S(0)){break c}}L[c+12>>2]=0;P[c+8>>2]=h*f;P[c+4>>2]=j*f;P[c>>2]=k*f;Rb(b,b+144|0,c,m,c+16|0);e=L[c+28>>2];L[b+8>>2]=L[c+24>>2];L[b+12>>2]=e;e=L[c+20>>2];L[b>>2]=L[c+16>>2];L[b+4>>2]=e;e=L[c+44>>2];L[b+24>>2]=L[c+40>>2];L[b+28>>2]=e;e=L[c+36>>2];L[b+16>>2]=L[c+32>>2];L[b+20>>2]=e;e=L[c+52>>2];L[b+32>>2]=L[c+48>>2];L[b+36>>2]=e;e=L[c+60>>2];L[b+40>>2]=L[c+56>>2];L[b+44>>2]=e;e=L[c+68>>2];L[b+48>>2]=L[c+64>>2];L[b+52>>2]=e;e=L[c+76>>2];L[b+56>>2]=L[c+72>>2];L[b+60>>2]=e}fa=c+80|0;e=L[a+16>>2];b=i+e|0;f=P[b+176>>2];c=L[b+240>>2];break b}f=S(P[b+64>>2]+P[b+176>>2]);P[b+176>>2]=f;P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2]}b=e+i|0;h=P[b+212>>2];j=P[b+180>>2];k=P[b+216>>2];m=P[b+184>>2];n=P[b+208>>2];L[c+324>>2]=0;P[c+312>>2]=f+n;L[c+260>>2]=L[c+260>>2]+1;P[c+320>>2]=m+k;P[c+316>>2]=j+h;b=i+L[a+16>>2]|0;f=P[b+228>>2];h=P[b+196>>2];j=P[b+232>>2];k=P[b+200>>2];m=P[b+224>>2];n=P[b+192>>2];b=L[b+240>>2];L[b+340>>2]=0;P[b+328>>2]=n+m;P[b+336>>2]=k+j;P[b+332>>2]=h+f;L[b+260>>2]=L[b+260>>2]+1;if(L[d+44>>2]){c=i+L[a+16>>2]|0;b=L[c+240>>2];L[b+260>>2]=L[b+260>>2]+1;e=L[c+12>>2];L[b+12>>2]=L[c+8>>2];L[b+16>>2]=e;e=L[c+4>>2];L[b+4>>2]=L[c>>2];L[b+8>>2]=e;e=L[c+28>>2];L[b+28>>2]=L[c+24>>2];L[b+32>>2]=e;e=L[c+20>>2];L[b+20>>2]=L[c+16>>2];L[b+24>>2]=e;e=L[c+36>>2];L[b+36>>2]=L[c+32>>2];L[b+40>>2]=e;e=L[c+44>>2];L[b+44>>2]=L[c+40>>2];L[b+48>>2]=e;e=L[c+60>>2];L[b+60>>2]=L[c+56>>2];L[b+64>>2]=e;e=L[c+52>>2];L[b+52>>2]=L[c+48>>2];L[b+56>>2]=e}e=L[a+16>>2];L[L[(i+e|0)+240>>2]+212>>2]=-1;l=L[a+8>>2]}g=g+1|0;if((l|0)>(g|0)){continue}break}}if((L[a+28>>2]&L[a+32>>2])<0){b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+40|0]=1;L[a+32>>2]=0;L[a+36>>2]=0}L[a+28>>2]=0;if((L[a+48>>2]&L[a+52>>2])<0){b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+60|0]=1;L[a+52>>2]=0;L[a+56>>2]=0}L[a+48>>2]=0;if((L[a+68>>2]&L[a+72>>2])<0){b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+80|0]=1;L[a+72>>2]=0;L[a+76>>2]=0}L[a+68>>2]=0;if((L[a+88>>2]&L[a+92>>2])<0){b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+100|0]=1;L[a+92>>2]=0;L[a+96>>2]=0}L[a+88>>2]=0;if((L[a+8>>2]&L[a+12>>2])<0){b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}L[a+8>>2]=0;return S(S(0))}function yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=S(0),Q=S(0),T=0,U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),fa=0;N=L[c+36>>2];c=L[N+12>>2];V=P[c+8>>2];y=L[b+36>>2];E=P[y+8>>2];F=S(V-E);b=L[N+8>>2];W=P[b+8>>2];m=S(W-E);p=S(F-m);e=L[N+16>>2];X=P[e+12>>2];G=P[y+12>>2];u=S(X-G);Y=P[b+12>>2];l=S(Y-G);i=S(u-l);Z=P[e+8>>2];v=S(Z-E);d=S(v-m);$=P[c+12>>2];H=S($-G);n=S(H-l);w=S(S(p*i)-S(d*n));aa=P[e+16>>2];I=P[y+16>>2];x=S(aa-I);ba=P[b+16>>2];o=S(ba-I);f=S(x-o);ca=P[c+16>>2];K=S(ca-I);B=S(K-o);C=S(S(n*f)-S(i*B));D=S(S(B*d)-S(f*p));d=S(S(w*w)+S(S(C*C)+S(D*D)));a:{if(!(d>S(1.1920928955078125e-7))){i=S(34028234663852886e22);break a}i=S(34028234663852886e22);d=S(S(1)/S(_(d)));z=S(w*d);f=S(C*d);A=S(D*d);h=S(S(o*z)+S(S(m*f)+S(l*A)));g=S(h*h);if(!(gS(0))){break c}O=S(u-f);Q=S(v-d);ea=S(S(S(s*O)-S(Q*i))*w);t=i;i=S(x-h);if(!(S(ea+S(S(S(S(t*i)-S(O*r))*C)+S(D*S(S(r*Q)-S(i*s)))))>S(0))){break c}if(S(S(S(S(Q*A)-S(q*O))*w)+S(S(S(S(O*z)-S(A*i))*C)+S(D*S(S(i*q)-S(z*Q)))))>S(0)){break b}}d=S(S(B*B)+S(S(p*p)+S(n*n)));i=S(34028234663852886e22);d:{if(!(d>S(1.1920928955078125e-7))){break d}q=S(S(-S(S(o*B)+S(S(m*p)+S(l*n))))/d);r=qS(1)?S(1):q;q=S(o+S(B*r));s=S(m+S(p*r));r=S(l+S(n*r));d=S(S(q*q)+S(S(s*s)+S(r*r)));i=S(34028234663852886e22);if(!(dS(1.1920928955078125e-7))){break e}t=d;d=S(S(-S(S(K*d)+S(S(F*f)+S(H*h))))/g);g=dS(1)?S(1):d;d=S(K+S(t*g));f=S(F+S(f*g));h=S(H+S(h*g));g=S(S(d*d)+S(S(f*f)+S(h*h)));if(!(gS(1.1920928955078125e-7))){break a}t=d;d=S(S(-S(S(x*d)+S(S(v*f)+S(u*g))))/h);m=dS(1)?S(1):d;h=S(x+S(t*m));d=S(v+S(f*m));f=S(u+S(g*m));g=S(S(h*h)+S(S(d*d)+S(f*f)));if(!(g>2]);g=S(d*d);d=S(E-P[y+24>>2]);f=S(d*d);d=S(G-P[y+28>>2]);d=S(_(S(g+S(f+S(d*d)))));u=S(S(d+d)+P[a+12>>2]);f:{if(!(S(u*u)>i)){break f}o=S(E+s);d=S(W-o);p=S(G+r);f=S($-p);h=S(V-o);g=S(Y-p);v=S(S(d*f)-S(h*g));n=S(I+q);m=S(ca-n);l=S(ba-n);w=S(S(g*m)-S(f*l));o=S(Z-o);p=S(X-p);x=S(S(o*g)-S(d*p));t=g;g=S(aa-n);n=S(S(p*l)-S(t*g));t=S(n*n);n=S(S(g*d)-S(l*o));n=S(_(S(S(x*x)+S(t+S(n*n)))));d=S(S(l*h)-S(m*d));l=S(_(S(S(v*v)+S(S(w*w)+S(d*d)))));d=S(S(h*p)-S(o*f));t=S(d*d);d=S(S(f*g)-S(p*m));f=S(d*d);d=S(S(m*o)-S(g*h));f=S(_(S(t+S(f+S(d*d)))));d=S(S(1)/S(n+S(l+f)));h=P[y+88>>2];g=P[e+88>>2];m=S(l*d);l=P[b+88>>2];f=S(f*d);o=S(n*d);d=P[c+88>>2];g=l<=S(0)?S(0):d<=S(0)?S(0):g<=S(0)?S(0):S(S(g*m)+S(S(l*f)+S(o*d)));d=S(h+g);if(!(d>S(0))){break f}b=L[a+4>>2];l=P[b+316>>2];a=L[a+8>>2];p=P[a+316>>2];l=l>p?l:p;h=S(S(h/d)*P[b+332>>2]);d=S(S(g/d)*P[a+332>>2]);i=S(S(-1)/S(_(i)));q=S(i*q);r=S(i*r);i=S(s*i);c=L[b+832>>2];g:{if((c|0)!=L[b+836>>2]){break g}T=c?c<<1:1;if((T|0)<=(c|0)){break g}if(T){L[8513]=L[8513]+1;U=ha[L[6798]](R(T,56),16)|0;c=L[b+832>>2]}h:{if((c|0)<=0){break h}a=0;if((c|0)!=1){fa=c&-2;while(1){e=R(a,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;e=R(a|1,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;a=a+2|0;da=da+2|0;if((da|0)!=(fa|0)){continue}break}}if(!(c&1)){break h}a=R(a,56);c=a+U|0;a=a+L[b+840>>2]|0;e=L[a+4>>2];L[c>>2]=L[a>>2];L[c+4>>2]=e;e=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=e;e=L[a+44>>2];L[c+40>>2]=L[a+40>>2];L[c+44>>2]=e;e=L[a+36>>2];L[c+32>>2]=L[a+32>>2];L[c+36>>2]=e;e=L[a+28>>2];L[c+24>>2]=L[a+24>>2];L[c+28>>2]=e;e=L[a+20>>2];L[c+16>>2]=L[a+16>>2];L[c+20>>2]=e;e=L[a+12>>2];L[c+8>>2]=L[a+8>>2];L[c+12>>2]=e}a=L[b+840>>2];if(!(a?!a|!M[b+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+840>>2]=U;J[b+844|0]=1;L[b+836>>2]=T;c=L[b+832>>2]}a=L[b+840>>2]+R(c,56)|0;P[a+52>>2]=d;P[a+48>>2]=h;P[a+44>>2]=l;P[a+40>>2]=u;L[a+36>>2]=0;P[a+32>>2]=q;P[a+28>>2]=r;P[a+24>>2]=i;P[a+8>>2]=f;L[a+4>>2]=N;L[a>>2]=y;L[a+20>>2]=0;P[a+16>>2]=m;P[a+12>>2]=o;L[b+832>>2]=L[b+832>>2]+1}}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0,M=0;d=fa-144|0;fa=d;L[d+108>>2]=0;f=P[b+80>>2];l=P[b+96>>2];y=P[b+120>>2];o=P[b+56>>2];E=P[b+112>>2];v=P[b+116>>2];G=P[b+52>>2];i=P[b+68>>2];j=P[b+84>>2];p=P[b+100>>2];h=P[b+20>>2];t=P[b+36>>2];s=P[b+72>>2];n=P[b+88>>2];u=P[b+24>>2];g=P[b+104>>2];C=P[b+40>>2];k=P[b+64>>2];D=P[b+32>>2];w=P[b>>2];z=P[b+16>>2];H=P[b+48>>2];r=P[b+4>>2];A=P[b+8>>2];L[d+104>>2]=0;L[d+88>>2]=0;L[d+72>>2]=0;P[d+84>>2]=S(g*C)+S(S(s*A)+S(u*n));P[d+80>>2]=S(g*t)+S(S(s*r)+S(h*n));P[d+68>>2]=S(p*C)+S(S(i*A)+S(u*j));P[d- -64>>2]=S(p*t)+S(S(i*r)+S(h*j));y=S(o-y);o=S(H-E);E=S(G-v);P[d+100>>2]=S(g*y)+S(S(s*o)+S(n*E));P[d+96>>2]=S(p*y)+S(S(i*o)+S(E*j));L[d+56>>2]=0;P[d+76>>2]=S(g*D)+S(S(s*w)+S(z*n));P[d+60>>2]=S(p*D)+S(S(i*w)+S(z*j));P[d+52>>2]=S(l*C)+S(S(k*A)+S(f*u));P[d+48>>2]=S(l*t)+S(S(k*r)+S(f*h));P[d+44>>2]=S(l*D)+S(S(k*w)+S(f*z));P[d+92>>2]=S(l*y)+S(S(k*o)+S(E*f));t=S(0);u=S(0);C=S(0);q=fa-32|0;fa=q;m=L[a+4>>2];D=S(P[m+28>>2]*P[m+12>>2]);j=S(D+P[a+12>>2]);l=P[d+100>>2];m=L[a+8>>2];f=P[m- -64>>2];v=S(l-f);i=P[m+56>>2];s=S(P[m+72>>2]-i);n=P[m+60>>2];g=S(P[m+92>>2]-n);k=S(P[m+88>>2]-i);h=S(P[m+76>>2]-n);p=S(S(s*g)-S(k*h));r=p;x=S(p*p);p=S(P[m+96>>2]-f);o=g;g=S(P[m+80>>2]-f);f=S(S(h*p)-S(o*g));g=S(S(g*k)-S(p*s));k=S(S(1)/S(_(S(x+S(S(f*f)+S(g*g))))));p=S(r*k);w=P[d+92>>2];s=S(f*k);f=S(S(w-i)*s);i=P[d+96>>2];h=S(i-n);n=S(g*k);f=S(S(v*p)+S(f+S(h*n)));if(f>2];L[q+24>>2]=L[d+100>>2];L[q+28>>2]=B;B=L[d+96>>2];L[q+16>>2]=L[d+92>>2];L[q+20>>2]=B;L[q+12>>2]=0;P[q+8>>2]=p;P[q+4>>2]=n;P[q>>2]=s;z=P[m+96>>2];r=P[m+80>>2];A=S(z-r);y=P[m+88>>2];o=P[m+72>>2];F=S(y-o);g=P[q+4>>2];k=P[q>>2];E=P[m+92>>2];v=P[m+76>>2];h=S(E-v);G=P[q+24>>2];I=S(S(S(F*g)-S(k*h))*S(G-r));x=h;h=P[q+8>>2];H=P[q+16>>2];J=P[q+20>>2];A=S(I+S(S(S(S(x*h)-S(g*A))*S(H-o))+S(S(J-v)*S(S(A*k)-S(h*F)))));x=r;r=P[m+64>>2];F=S(x-r);x=o;o=P[m+56>>2];I=S(x-o);x=v;v=P[m+60>>2];x=S(x-v);F=S(S(S(S(I*g)-S(k*x))*S(G-r))+S(S(S(S(x*h)-S(g*F))*S(H-o))+S(S(J-v)*S(S(F*k)-S(h*I)))));o=S(o-y);v=S(v-E);G=S(S(S(o*g)-S(k*v))*S(G-z));x=g;g=S(r-z);g=S(G+S(S(S(S(v*h)-S(x*g))*S(H-y))+S(S(J-E)*S(S(g*k)-S(h*o)))));b:{if(!(!(g>S(0))|!(F>S(0)))){B=1;if(A>S(0)){break b}}B=F<=S(0)&A<=S(0)&g<=S(0)}c:{if(B){t=S(l-S(f*p));u=S(i-S(f*n));C=S(w-S(f*s));z=S(j*j);break c}if((ha[L[L[m>>2]+100>>2]](m)|0)<=0){break a}z=S(j*j);m=0;while(1){B=L[a+8>>2];ha[L[L[B>>2]+104>>2]](B,m,q+16|0,q);j=S(0);w=P[q+24>>2];g=S(P[q+8>>2]-w);f=S(P[d+100>>2]-w);r=P[q+16>>2];k=S(P[q>>2]-r);i=S(P[d+92>>2]-r);A=P[q+20>>2];l=S(P[d+96>>2]-A);h=S(P[q+4>>2]-A);y=S(S(g*f)+S(S(k*i)+S(l*h)));d:{if(!(y>S(0))){break d}j=S(S(g*g)+S(S(k*k)+S(h*h)));if(j>y){j=S(y/j);f=S(f-S(g*j));l=S(l-S(h*j));i=S(i-S(k*j));break d}f=S(f-g);l=S(l-h);i=S(i-k);j=S(1)}if(S(S(f*f)+S(S(i*i)+S(l*l)))>2];m=m+1|0;if((ha[L[L[B>>2]+100>>2]](B)|0)>(m|0)){continue}break}if(!K){break a}l=P[d+100>>2];i=P[d+96>>2];w=P[d+92>>2]}f=S(l-t);l=S(w-C);i=S(i-u);j=S(S(f*f)+S(S(l*l)+S(i*i)));if(!(jS(1.1920928955078125e-7)){L[d+124>>2]=0;g=f;j=S(_(j));f=S(S(1)/j);P[d+120>>2]=g*f;P[d+116>>2]=i*f;P[d+112>>2]=l*f;D=S(D-j);break e}L[d+124>>2]=0;P[d+120>>2]=p;P[d+116>>2]=n;P[d+112>>2]=s}L[d+140>>2]=0;P[d+136>>2]=t;P[d+132>>2]=u;P[d+128>>2]=C;P[d+108>>2]=-D;M=1}fa=q+32|0;f:{if(!M){break f}if(e){j=P[b+72>>2];p=P[b+64>>2];s=P[b+68>>2];n=P[b+88>>2];g=P[b+80>>2];k=P[b+84>>2];h=P[b+104>>2];t=P[b+96>>2];u=P[b+100>>2];f=P[d+120>>2];l=P[d+112>>2];i=P[d+116>>2];L[d+40>>2]=0;C=S(S(h*f)+S(S(t*l)+S(i*u)));P[d+36>>2]=-C;D=S(S(n*f)+S(S(g*l)+S(i*k)));P[d+32>>2]=-D;w=S(S(j*f)+S(S(p*l)+S(s*i)));P[d+28>>2]=-w;z=P[b+112>>2];r=P[b+116>>2];f=P[b+120>>2];L[d+24>>2]=0;l=P[d+136>>2];o=S(h*l);i=P[d+128>>2];h=P[d+132>>2];o=S(f+S(o+S(S(t*i)+S(u*h))));f=P[d+108>>2];P[d+20>>2]=o+S(C*f);P[d+16>>2]=S(r+S(S(l*n)+S(S(i*g)+S(k*h))))+S(D*f);P[d+12>>2]=S(z+S(S(l*j)+S(S(i*p)+S(s*h))))+S(w*f);ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,f);break f}f=P[b+72>>2];l=P[b+64>>2];i=P[b+68>>2];j=P[b+88>>2];p=P[b+80>>2];s=P[b+84>>2];n=P[b+104>>2];g=P[b+96>>2];k=P[b+100>>2];L[d+40>>2]=0;h=P[d+120>>2];t=P[d+112>>2];u=P[d+116>>2];P[d+36>>2]=S(n*h)+S(S(g*t)+S(k*u));P[d+32>>2]=S(j*h)+S(S(p*t)+S(u*s));P[d+28>>2]=S(f*h)+S(S(l*t)+S(i*u));h=P[b+112>>2];t=P[b+116>>2];u=P[b+120>>2];L[d+24>>2]=0;r=n;n=P[d+136>>2];o=g;g=P[d+128>>2];v=k;k=P[d+132>>2];P[d+20>>2]=u+S(S(r*n)+S(S(o*g)+S(v*k)));P[d+16>>2]=t+S(S(n*j)+S(S(g*p)+S(s*k)));P[d+12>>2]=h+S(S(n*f)+S(S(g*l)+S(i*k)));ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,P[d+108>>2])}fa=d+144|0}function Gg(a,b,c,d){var e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=0;x=L[a>>2];L[a>>2]=x+1;a:{if((d-c|0)==1){q=P[a+48>>2];g=P[a+32>>2];c=L[b+12>>2]+R(c,36)|0;e=P[c+8>>2];e=e>2];e=S(S(S((e>q?q:e)-g)*o)+S(.5));b:{if(e=S(0)){d=~~e>>>0;break b}d=0}m=P[a+40>>2];i=P[c>>2];r=P[a+60>>2];l=P[a+44>>2];e=P[a+28>>2];p=P[c+4>>2];v=P[a+56>>2];k=P[a+24>>2];a=L[a+16>>2];b=a+(x<<4)|0;K[b+4>>1]=d;p=e>p?e:p;p=S(S(r*S((l=S(0)){d=~~p>>>0;break c}d=0}K[b+2>>1]=d;i=k>i?k:i;i=S(S(S((i>m?m:i)-k)*v)+S(.5));d:{if(i=S(0)){d=~~i>>>0;break d}d=0}K[b>>1]=d;i=P[c+16>>2];p=P[c+20>>2];w=o;o=P[c+24>>2];o=g>o?g:o;g=S(S(w*S((q=S(0)){d=~~g>>>0;break e}d=0}K[b+10>>1]=d;g=e>p?e:p;e=S(S(r*S((g>l?l:g)-e))+S(.5));f:{if(e=S(0)){d=~~e>>>0;break f}d=0}K[b+8>>1]=d;e=k>i?k:i;e=S(S(v*S((e>m?m:e)-k))+S(.5));g:{if(e=S(0)){d=~~e>>>0;break g}d=0}K[b+6>>1]=d;b=L[c+32>>2];break a}u=b;b=c;h=d-b|0;h:{i:{j:{if((b|0)>=(d|0)){m=S(h|0);break j}n=L[u+12>>2];f=b;while(1){j=n+R(f,36)|0;l=S(l+S(S(P[j+16>>2]+P[j>>2])*S(.5)));e=S(e+S(S(P[j+24>>2]+P[j+8>>2])*S(.5)));k=S(k+S(S(P[j+20>>2]+P[j+4>>2])*S(.5)));f=f+1|0;if((f|0)!=(d|0)){continue}break}m=S(h|0);if((b|0)<(d|0)){break i}}e=S(0);k=S(0);break h}g=S(S(1)/m);q=S(g*e);i=S(g*k);l=S(g*l);j=L[u+12>>2];k=S(0);e=S(0);g=S(0);while(1){o=g;f=j+R(b,36)|0;g=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))-l);g=S(o+S(g*g));o=k;k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))-q);k=S(o+S(k*k));o=e;e=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))-i);e=S(o+S(e*e));b=b+1|0;if((d|0)!=(b|0)){continue}break}}m=S(S(1)/S(m+S(-1)));g=S(m*g);e=S(m*e);b=g(b?e:g)?2:b;e=S(0);k=S(0);g=S(0);j=fa+-64|0;L[j+28>>2]=0;n=(c|0)>=(d|0);if(!n){y=L[u+12>>2];b=c;while(1){f=y+R(b,36)|0;e=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))+e);k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))+k);g=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))+g);b=b+1|0;if((d|0)!=(b|0)){continue}break}}y=d-c|0;m=S(S(1)/S(y|0));P[j+24>>2]=m*k;P[j+20>>2]=m*g;P[j+16>>2]=m*e;f=c;if(!n){b=h<<2;e=P[b+(j+16|0)>>2];D=b+j|0;b=c;while(1){n=L[u+12>>2];h=n+R(b,36)|0;k=P[h+4>>2];g=P[h+20>>2];m=P[h+8>>2];l=P[h+24>>2];q=P[h>>2];i=P[h+16>>2];L[j+12>>2]=0;P[j>>2]=S(i+q)*S(.5);P[j+8>>2]=S(l+m)*S(.5);P[j+4>>2]=S(g+k)*S(.5);if(e>2]){s=L[h+12>>2];L[j+40>>2]=L[h+8>>2];L[j+44>>2]=s;s=L[h+4>>2];L[j+32>>2]=L[h>>2];L[j+36>>2]=s;s=L[h+28>>2];L[j+56>>2]=L[h+24>>2];L[j+60>>2]=s;s=L[h+20>>2];L[j+48>>2]=L[h+16>>2];L[j+52>>2]=s;s=L[h+32>>2];z=R(f,36);n=n+z|0;t=L[n+4>>2];L[h>>2]=L[n>>2];L[h+4>>2]=t;t=L[n+12>>2];L[h+8>>2]=L[n+8>>2];L[h+12>>2]=t;t=L[n+20>>2];L[h+16>>2]=L[n+16>>2];L[h+20>>2]=t;t=L[n+28>>2];L[h+24>>2]=L[n+24>>2];L[h+28>>2]=t;L[h+32>>2]=L[n+32>>2];n=L[j+36>>2];h=L[u+12>>2]+z|0;L[h>>2]=L[j+32>>2];L[h+4>>2]=n;n=L[j+56>>2];z=L[j+60>>2];t=L[j+48>>2];E=L[j+52>>2];F=L[j+44>>2];G=L[j+40>>2];L[h+32>>2]=s;L[h+8>>2]=G;L[h+12>>2]=F;L[h+16>>2]=t;L[h+20>>2]=E;L[h+24>>2]=n;L[h+28>>2]=z;f=f+1|0}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=(y>>1)+c|0;h=b;b=(y|0)/3|0;j=(b+c|0)>=(f|0)?h:((b^-1)+d|0)<=(f|0)?h:f;k:{if((c|0)>=(d|0)){e=S(34028234663852886e22);k=S(-34028234663852886e22);g=S(-34028234663852886e22);l=S(-34028234663852886e22);m=S(34028234663852886e22);q=S(34028234663852886e22);break k}h=L[u+12>>2];l=S(-34028234663852886e22);q=S(34028234663852886e22);b=c;m=S(34028234663852886e22);e=S(34028234663852886e22);g=S(-34028234663852886e22);k=S(-34028234663852886e22);while(1){f=h+R(b,36)|0;i=P[f+16>>2];l=i>l?i:l;i=P[f+8>>2];e=e>i?i:e;i=P[f+4>>2];m=i>2];q=i>2];g=g>2];k=k>2];v=P[a+44>>2];i=P[a+28>>2];B=P[a- -64>>2];o=P[a+48>>2];r=P[a+32>>2];b=L[a+16>>2]+(x<<4)|0;C=P[a+56>>2];w=P[a+40>>2];p=P[a+24>>2];l=lw?w:l)-p))+S(.5));l:{if(l=S(0)){f=~~l>>>0;break l}f=0}K[b+6>>1]=f;l=p>q?p:q;l=S(S(S((l>w?w:l)-p)*C)+S(.5));m:{if(l=S(0)){f=~~l>>>0;break m}f=0}K[b>>1]=f;g=go?o:g)-r))+S(.5));n:{if(g=S(0)){f=~~g>>>0;break n}f=0}K[b+10>>1]=f;k=kv?v:k)-i))+S(.5));o:{if(k=S(0)){f=~~k>>>0;break o}f=0}K[b+8>>1]=f;e=eo?o:e)-r)*B)+S(.5));p:{if(e=S(0)){f=~~e>>>0;break p}f=0}K[b+4>>1]=f;e=i>m?i:m;e=S(S(S((e>v?v:e)-i)*A)+S(.5));q:{if(e=S(0)){f=~~e>>>0;break q}f=0}K[b+2>>1]=f;Gg(a,u,c,j);Gg(a,u,j,d);b=x-L[a>>2]|0;a=L[a+16>>2]}L[((x<<4)+a|0)+12>>2]=b}function Yy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0);j=L[a+24>>2];if((j|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(s<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;j=fa+-64|0;fa=j;tk(e,0);h=L[e+732>>2];if((h|0)>0){while(1){f=L[e+740>>2]+R(d,52)|0;i=L[f+8>>2];r=P[i+28>>2];g=L[f+12>>2];n=P[g+28>>2];q=P[i+32>>2];o=P[g+32>>2];l=P[i+24>>2];b=P[g+24>>2];L[f+48>>2]=0;p=S(b-l);P[f+36>>2]=p;l=S(o-q);P[f+44>>2]=l;b=S(n-r);P[f+40>>2]=b;P[f+32>>2]=S(1)/S(P[f+24>>2]*S(S(l*l)+S(S(p*p)+S(b*b))));d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=L[e+792>>2];if((i|0)>0){k=0;while(1){c=L[e+800>>2]+R(k,96)|0;f=L[c+20>>2];r=P[f+12>>2];n=P[f+8>>2];q=P[f+4>>2];o=P[f+28>>2];l=P[f+20>>2];b=P[f+24>>2];t=P[c+12>>2];u=P[c+4>>2];p=P[c+8>>2];P[j+56>>2]=S(P[f+44>>2]*t)+S(S(P[f+36>>2]*u)+S(p*P[f+40>>2]));L[j+60>>2]=0;P[j+52>>2]=S(o*t)+S(S(l*u)+S(p*b));P[j+48>>2]=S(r*t)+S(S(q*u)+S(n*p));g=L[c>>2];sk(j,P[e+452>>2],P[g+88>>2],P[f+344>>2],f+264|0,j+48|0);h=L[j+12>>2];L[c+36>>2]=L[j+8>>2];L[c+40>>2]=h;h=L[j+4>>2];L[c+28>>2]=L[j>>2];L[c+32>>2]=h;h=L[j+28>>2];L[c+52>>2]=L[j+24>>2];L[c+56>>2]=h;h=L[j+20>>2];L[c+44>>2]=L[j+16>>2];L[c+48>>2]=h;h=L[j+44>>2];L[c+68>>2]=L[j+40>>2];L[c+72>>2]=h;h=L[j+36>>2];L[c+60>>2]=L[j+32>>2];L[c+64>>2]=h;h=L[j+60>>2];L[c+84>>2]=L[j+56>>2];L[c+88>>2]=h;h=L[j+52>>2];L[c+76>>2]=L[j+48>>2];L[c+80>>2]=h;P[c+92>>2]=P[e+452>>2]*P[g+88>>2];ib(f,0);k=k+1|0;if((i|0)!=(k|0)){continue}break}}m=L[e+372>>2];c:{if((m|0)<=0){break c}d=L[e+396>>2];if((d|0)>0){k=0;while(1){c=0;if((d|0)>0){while(1){if(L[L[e+404>>2]+(c<<2)>>2]){D()}else{qk(e,S(1))}c=c+1|0;d=L[e+396>>2];if((c|0)<(d|0)){continue}break}m=L[e+372>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}h=L[e+712>>2];if((h|0)<=0){break c}d=0;while(1){b=P[e+452>>2];g=L[e+720>>2]+R(d,104)|0;L[g+20>>2]=0;P[g+8>>2]=S(b*P[g+40>>2])+P[g+24>>2];P[g+16>>2]=S(b*P[g+48>>2])+P[g+32>>2];P[g+12>>2]=S(b*P[g+44>>2])+P[g+28>>2];d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=L[e+376>>2];d:{if((c|0)<=0){break d}d=L[e+416>>2];k=0;while(1){if((d|0)>0){b=S(S(k|0)/S(c|0));c=0;while(1){ha[L[(L[L[e+424>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),b);c=c+1|0;d=L[e+416>>2];if((c|0)<(d|0)){continue}break}c=L[e+376>>2]}k=k+1|0;if((k|0)<(c|0)){continue}break}h=L[e+712>>2];if((h|0)<=0){break d}b=S(P[e+456>>2]*S(S(1)-P[e+296>>2]));d=0;while(1){g=L[e+720>>2]+R(d,104)|0;L[g+52>>2]=0;L[g+56>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;P[g+40>>2]=b*S(P[g+8>>2]-P[g+24>>2]);P[g+48>>2]=b*S(P[g+16>>2]-P[g+32>>2]);P[g+44>>2]=b*S(P[g+12>>2]-P[g+28>>2]);d=d+1|0;if((h|0)!=(d|0)){continue}break}}m=L[e+380>>2];e:{if((m|0)<=0){break e}l=P[e+456>>2];b=P[e+292>>2];i=L[e+712>>2];f:{if((i|0)>0){c=0;if((i|0)!=1){g=i&-2;k=0;while(1){f=L[e+720>>2]+R(c,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;f=L[e+720>>2]+R(c|1,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;c=c+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(i&1){i=L[e+720>>2]+R(c,104)|0;g=L[i+12>>2];h=L[i+8>>2];L[i+24>>2]=h;L[i+28>>2]=g;h=L[i+20>>2];L[i+32>>2]=L[i+16>>2];L[i+36>>2]=h}m=L[e+380>>2];if((m|0)<=0){break f}}k=0;d=L[e+436>>2];if((d|0)<=0){break f}while(1){c=0;if((d|0)>0){while(1){ha[L[(L[L[e+444>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),S(0));c=c+1|0;d=L[e+436>>2];if((c|0)<(d|0)){continue}break}m=L[e+380>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}g=L[e+712>>2];if((g|0)<=0){break e}b=S(b*l);h=L[e+720>>2];d=0;while(1){i=h+R(d,104)|0;P[i+40>>2]=S(b*S(P[i+8>>2]-P[i+24>>2]))+P[i+40>>2];P[i+44>>2]=S(b*S(P[i+12>>2]-P[i+28>>2]))+P[i+44>>2];P[i+48>>2]=S(b*S(P[i+16>>2]-P[i+32>>2]))+P[i+48>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}k=0;f=L[e+1112>>2];if((f|0)>0){i=L[e+1120>>2];while(1){d=L[i+(k<<2)>>2];g:{if(!(P[d+352>>2]>S(0))){break g}g=L[d+24>>2];if((g|0)<=0){break g}h=L[d+32>>2];m=0;while(1){c=L[h+(m<<2)>>2];h:{if(!(P[c+88>>2]>S(0))){break h}n=P[d+332>>2];q=S(P[c+28>>2]-P[d+232>>2]);o=S(P[c+24>>2]-P[d+228>>2]);b=P[d+336>>2];r=S(S(S(n*q)-S(o*b))+P[d+324>>2]);l=S(P[c+32>>2]-P[d+236>>2]);p=S(b*l);b=P[d+340>>2];q=S(P[d+316>>2]+S(p-S(q*b)));l=S(P[d+320>>2]+S(S(b*o)-S(l*n)));b=P[c+48>>2];n=P[c+40>>2];o=P[c+44>>2];if(!(S(S(r*r)+S(S(q*q)+S(l*l)))<=S(S(b*b)+S(S(n*n)+S(o*o))))){break h}p=b;r=S(r-b);b=P[d+352>>2];P[c+48>>2]=p+S(r*b);P[c+44>>2]=o+S(b*S(l-o));P[c+40>>2]=n+S(b*S(q-n))}m=m+1|0;if((g|0)!=(m|0)){continue}break}}k=k+1|0;if((f|0)!=(k|0)){continue}break}}tk(e,1);fa=j- -64|0;j=L[a+24>>2]}s=s+1|0;if((s|0)<(j|0)){continue}break}}}function To(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-400|0;fa=e;L[e+396>>2]=a;L[e+392>>2]=b;L[e+388>>2]=c;L[e+384>>2]=d;a=L[e+396>>2];b=fa-16|0;L[b+12>>2]=L[e+392>>2];c=L[b+12>>2];L[b+12>>2]=L[e+392>>2];d=L[b+12>>2];L[b+12>>2]=L[e+392>>2];f=e+368|0;la(f,c,d+4|0,L[b+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+352|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+336|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+320|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+304|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+288|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+272|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+256|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+240|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+224|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+208|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+192|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+176|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+160|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+144|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+128|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+112|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+96|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+80|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e- -64|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+48|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+32|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+16|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];la(e,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,e,L[e+384>>2]);fa=e+400|0}function Fl(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0;k=L[a+748>>2];a:{if((k|0)==4){c=P[a+84>>2];e=P[b+80>>2];k=c>2];c=k?c:e;k=f>2];c=k?f:c;x=e>2]<(x?e:c);A=k?3:A;b:{c:{d:{e:{if(M[27180]){if(!A){n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);e=P[b+8>>2];f=P[b+4>>2];j=P[b>>2];break e}j=P[b>>2];s=P[a+188>>2];c=S(j-s);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);f=P[b+4>>2];t=P[a+192>>2];e=S(f-t);h=S(S(c*d)-S(m*e));o=S(h*h);n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);p=S(e*h);e=P[b+8>>2];u=P[a+196>>2];g=S(e-u);p=S(p-S(d*g));c=S(S(g*m)-S(h*c));da=S(o+S(S(p*p)+S(c*c)));if((A|0)!=1){break e}j=S(j-P[a+4>>2]);g=S(-j);f=S(f-P[a+8>>2]);p=S(-f);e=S(e-P[a+12>>2]);r=S(-e);m=S(0);break d}f:{g:{h:{i:{if(!A){j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];H=S(u-d);W=S(-H);t=P[b>>2];z=S(t-l);X=S(-z);s=P[b+8>>2];I=S(s-h);Y=S(-I);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F);G=S(u-f);c=S(-G);break i}t=P[b>>2];g=P[a+188>>2];J=S(t-g);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];p=P[a+192>>2];K=S(u-p);c=S(S(J*y)-S(B*K));i=S(c*c);j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);s=P[b+8>>2];r=P[a+196>>2];N=S(s-r);c=S(S(K*m)-S(y*N));n=S(c*c);c=S(S(N*B)-S(m*J));n=S(i+S(n+S(c*c)));E=S(t-e);C=S(p-d);c=S(g-l);G=S(u-f);i=S(S(E*C)-S(c*G));q=S(i*i);D=S(r-h);F=S(s-j);i=S(S(G*D)-S(C*F));o=S(i*i);i=S(S(F*c)-S(D*E));i=S(q+S(o+S(i*i)));n=i>2];v=S(t-n);i=P[a+8>>2];w=S(u-i);g=S(S(v*y)-S(B*w));o=S(g*g);q=P[a+12>>2];O=S(s-q);g=S(S(w*m)-S(y*O));m=S(S(O*B)-S(m*v));m=S(o+S(S(g*g)+S(m*m)));o=S(i-d);Q=S(n-l);g=S(S(E*o)+S(Q*c));p=S(g*g);U=S(q-h);g=S(S(G*U)+S(o*V));r=S(g*g);g=S(S(F*Q)+S(U*D));g=S(p+S(r+S(g*g)));m=g>2];K=S(u-p);_=S(-K);g=P[a+188>>2];J=S(t-g);$=S(-J);r=P[a+196>>2];N=S(s-r);aa=S(-N);ba=S(-w);ca=S(-O);if(!(!x|k)){l=S(q-r);o=S(i-p);z=S(n-g);d=S(0);break f}D=S(r-h);C=S(p-d);c=S(g-l);break g}_=S(-K);$=S(-J);aa=S(-N);n=P[a+4>>2];Q=S(n-l);q=P[a+12>>2];U=S(q-h);i=P[a+8>>2];o=S(i-d);v=S(t-n);Z=S(-v);w=S(u-i);ba=S(-w);O=S(s-q);ca=S(-O);m=S(0)}d=S(S(v*C)+S(c*ba));h=S(d*d);d=S(S(w*D)+S(C*ca));c=S(S(O*c)+S(D*Z));c=S(h+S(S(d*d)+S(c*c)));d=S(S(J*o)+S(Q*_));h=S(d*d);d=S(S(K*U)+S(o*aa));l=S(d*d);d=S(S(N*Q)+S(U*$));d=S(h+S(l+S(d*d)));c=c>d?c:d;o=S(i-p);h=S(z*o);z=S(n-g);d=S(h+S(z*W));h=S(d*d);l=S(q-r);d=S(S(H*l)+S(o*Y));y=S(d*d);d=S(S(I*z)+S(l*X));d=S(h+S(y+S(d*d)));d=c>d?c:d;c=S(0);if(k){break b}C=S(q-j);y=S(i-f);B=S(n-e);G=S(u-f);c=S(-G);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F)}f=S(p-f);e=S(g-e);h=S(S(v*f)+S(e*ba));j=S(r-j);f=S(S(w*j)+S(f*ca));e=S(S(O*e)+S(j*Z));e=S(S(h*h)+S(S(f*f)+S(e*e)));f=S(S(J*y)+S(B*_));h=S(f*f);f=S(S(K*C)+S(y*aa));g=S(f*f);f=S(S(N*B)+S(C*$));f=S(h+S(g+S(f*f)));e=e>f?e:f;c=S(S(E*o)+S(z*c));f=S(c*c);c=S(S(G*l)+S(o*V));h=S(c*c);c=S(S(F*z)+S(l*D));c=S(f+S(h+S(c*c)));c=c>2]);f=S(f-P[a+8>>2]);c=S(S(j*d)-S(m*f));g=S(c*c);e=S(e-P[a+12>>2]);c=S(S(f*h)-S(d*e));d=S(c*c);c=S(S(e*m)-S(h*j));m=S(g+S(d+S(c*c)));u=P[a+196>>2];t=P[a+192>>2];s=P[a+188>>2];g=S(-j);p=S(-f);r=S(-e);if(k){break d}d=S(0);if(x){break c}}c=S(q-t);d=S(v-s);h=S(S(j*c)+S(d*p));q=S(h*h);h=S(n-u);c=S(S(f*h)+S(c*r));n=S(c*c);c=S(S(e*d)+S(h*g));d=S(q+S(n+S(c*c)));c=S(0);if(k){break b}}c=S(l-t);h=S(j*c);j=S(w-s);l=S(h+S(j*p));h=f;f=S(i-u);c=S(S(h*f)+S(c*r));h=S(c*c);c=S(S(e*j)+S(f*g));c=S(S(l*l)+S(h+S(c*c)))}e=S(T(da));k=e>S(-0xde0b6b000000000);x=k?0:-1;f=S(T(m));e=k?e:S(-0xde0b6b000000000);k=f>e;x=k?1:x;j=S(T(d));e=k?f:e;k=j>e;k=S(T(c))>(k?j:e)?3:k?2:x;A=R(k,184)+a|0;x=L[A+116>>2];if(!x){break a}ea=L[8113];if(!ea){break a}ha[ea|0](x)|0;L[A+116>>2]=0;break a}L[a+748>>2]=k+1}x=a;a=(k|0)>0?k:0;qa((x+R(a,184)|0)+4|0,b,184);return a}function KG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=0,N=0,O=0;f=fa-176|0;fa=f;g=M[a+28|0];F=g?b:c;K=g?c:b;N=L[K+4>>2];if(L[N+68>>2]!=L[a+40>>2]){r=L[a+12>>2];if((r|0)>0){g=0;while(1){G=g<<2;h=L[G+L[a+20>>2]>>2];if(h){ha[L[L[h>>2]>>2]](h)|0;h=L[a+4>>2];ha[L[L[h>>2]+60>>2]](h,L[L[a+20>>2]+G>>2])}g=g+1|0;if((r|0)!=(g|0)){continue}break}}cn(a,b,c)}h=L[N+64>>2];b=L[a+20>>2];c=L[a+4>>2];L[f+172>>2]=L[a+32>>2];L[f+168>>2]=b;L[f+164>>2]=e;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=F;L[f+148>>2]=K;L[f+144>>2]=9840;L[f+60>>2]=0;L[f+52>>2]=0;L[f+56>>2]=0;J[f+64|0]=1;c=L[a+12>>2];a:{if((c|0)<=0){break a}b=0;while(1){d=L[L[a+20>>2]+(b<<2)>>2];if(d){ha[L[L[d>>2]+16>>2]](d,f+48|0);g=0;d=L[f+52>>2];if((d|0)>0){while(1){c=L[L[f+60>>2]+(g<<2)>>2];if(L[c+748>>2]){L[e+4>>2]=c;r=L[c+740>>2];G=L[L[e+8>>2]+8>>2];d=(r|0)==(G|0);O=c;c=L[L[e+12>>2]+8>>2];_a(O,(d?r:c)+4|0,(d?c:G)+4|0);L[e+4>>2]=0;d=L[f+52>>2]}g=g+1|0;if((g|0)<(d|0)){continue}break}}b:{if((d|0)>=0){break b}if(L[f+56>>2]<0){c=L[f+60>>2];if(!(c?!c|!M[f+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+64|0]=1;L[f+56>>2]=0;L[f+60>>2]=0}c=0;g=d;r=0-g&3;if(r){while(1){L[L[f+60>>2]+(g<<2)>>2]=0;g=g+1|0;c=c+1|0;if((r|0)!=(c|0)){continue}break}}if(d>>>0>4294967292){break b}while(1){c=g<<2;L[c+L[f+60>>2]>>2]=0;L[(c+L[f+60>>2]|0)+4>>2]=0;L[(c+L[f+60>>2]|0)+8>>2]=0;L[(c+L[f+60>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}L[f+52>>2]=0;c=L[a+12>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+60>>2];if(!b|!M[f+64|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}c:{d:{if(h){b=L[K+12>>2];s=P[b+52>>2];t=P[b+56>>2];c=L[F+12>>2];u=P[c+52>>2];v=P[c+56>>2];i=P[b+20>>2];j=P[b+36>>2];w=P[c+20>>2];x=P[c+36>>2];y=P[c+24>>2];k=P[b+24>>2];z=P[c+40>>2];l=P[b+40>>2];A=P[c+32>>2];m=P[b+32>>2];B=P[c>>2];n=P[b>>2];C=P[c+16>>2];o=P[b+16>>2];D=P[b+48>>2];E=P[c+48>>2];p=P[b+4>>2];H=P[c+4>>2];I=P[c+8>>2];q=P[b+8>>2];L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;P[f+88>>2]=S(z*l)+S(S(I*q)+S(k*y));P[f+84>>2]=S(x*l)+S(S(H*q)+S(k*w));P[f+72>>2]=S(z*j)+S(S(I*p)+S(i*y));P[f+68>>2]=S(x*j)+S(S(H*p)+S(i*w));D=S(-D);P[f+104>>2]=S(S(S(q*D)-S(k*s))-S(l*t))+S(S(v*l)+S(S(E*q)+S(k*u)));P[f+100>>2]=S(S(S(p*D)-S(i*s))-S(j*t))+S(S(v*j)+S(S(E*p)+S(i*u)));L[f+60>>2]=0;P[f+48>>2]=S(A*m)+S(S(B*n)+S(o*C));P[f+80>>2]=S(A*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(A*j)+S(S(B*p)+S(i*C));P[f+56>>2]=S(z*m)+S(S(I*n)+S(o*y));P[f+52>>2]=S(x*m)+S(S(H*n)+S(o*w));P[f+96>>2]=S(S(S(n*D)-S(o*s))-S(m*t))+S(S(v*m)+S(S(E*n)+S(o*u)));b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=L[f+140>>2];L[f+24>>2]=L[f+136>>2];L[f+28>>2]=b;b=L[f+124>>2];L[f+40>>2]=L[f+120>>2];L[f+44>>2]=b;b=L[f+116>>2];L[f+32>>2]=L[f+112>>2];L[f+36>>2]=b;b=L[f+132>>2];L[f+16>>2]=L[f+128>>2];L[f+20>>2]=b;Vb(h,L[h>>2],f+16|0,f+144|0);break d}g=0;b=L[a+12>>2];if((b|0)<=0){break c}while(1){an(f+144|0,L[(L[N+24>>2]+R(g,80)|0)+64>>2],g);g=g+1|0;if((b|0)!=(g|0)){continue}break}}h=L[a+12>>2];if((h|0)<=0){break c}e=0;while(1){d=e<<2;e:{if(!L[d+L[a+20>>2]>>2]){break e}b=L[N+24>>2]+R(e,80)|0;g=L[b+64>>2];c=L[K+12>>2];H=P[c+52>>2];I=P[c+56>>2];s=P[b+48>>2];t=P[b+52>>2];u=P[b+56>>2];v=P[b+4>>2];w=P[b+20>>2];x=P[b+36>>2];y=P[b+8>>2];z=P[b+24>>2];A=P[b+40>>2];i=P[c+20>>2];j=P[c+24>>2];B=P[b>>2];C=P[b+16>>2];k=P[c+36>>2];E=P[b+32>>2];l=P[c+40>>2];D=P[c+48>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+16>>2];q=P[c+32>>2];c=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;P[f+80>>2]=S(E*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(E*j)+S(S(B*p)+S(i*C));P[f+48>>2]=S(E*m)+S(S(B*n)+S(o*C));P[f+88>>2]=S(A*l)+S(S(y*q)+S(k*z));P[f+84>>2]=S(x*l)+S(S(v*q)+S(k*w));P[f+72>>2]=S(A*j)+S(S(y*p)+S(i*z));P[f+68>>2]=S(x*j)+S(S(v*p)+S(i*w));P[f+56>>2]=S(A*m)+S(S(y*n)+S(o*z));P[f+52>>2]=S(x*m)+S(S(v*n)+S(o*w));P[f+104>>2]=I+S(S(u*l)+S(S(s*q)+S(k*t)));P[f+100>>2]=H+S(S(u*j)+S(S(s*p)+S(i*t)));P[f+96>>2]=D+S(S(u*m)+S(S(s*n)+S(o*t)));ha[L[L[g>>2]+8>>2]](g,f+48|0,f+16|0,f+128|0);b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,L[F+12>>2],f+112|0,f);b=0;f:{if(P[f+16>>2]>P[f>>2]){break f}b=0;if(P[f+128>>2]>2]){break f}b=1}if(!(P[f+20>>2]>P[f+4>>2])&(!(P[f+132>>2]>2])&(P[f+136>>2]>2]|P[f+24>>2]>P[f+8>>2]?c:b))){break e}b=L[d+L[a+20>>2]>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[d+L[a+20>>2]>>2]);L[d+L[a+20>>2]>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}fa=f+176|0}function Cl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),ga=0;g=fa-96|0;fa=g;He(L[a+4>>2]);V=P[d+40>>2];W=P[d+36>>2];X=P[d+24>>2];Y=P[d+20>>2];G=P[b+20>>2];H=P[b+36>>2];I=P[b+24>>2];y=P[b+52>>2];m=P[c+52>>2];z=P[d+52>>2];l=P[e+52>>2];J=P[b+40>>2];A=P[b+56>>2];h=P[c+56>>2];B=P[d+56>>2];i=P[e+56>>2];Z=P[d+32>>2];$=P[d+16>>2];aa=P[d+8>>2];ba=P[d+4>>2];ca=P[d>>2];K=P[b>>2];M=P[b+16>>2];N=P[b+32>>2];O=P[b+4>>2];Q=P[b+8>>2];C=P[b+48>>2];j=P[c+48>>2];D=P[d+48>>2];p=P[e+48>>2];r=L[a+8>>2];L[g+60>>2]=0;x=S(S(j-C)-S(p-D));j=S(-x);t=S(S(m-y)-S(l-z));u=S(S(h-A)-S(i-B));P[g+56>>2]=S(S(Q*j)-S(I*t))-S(J*u);P[g+52>>2]=S(S(O*j)-S(G*t))-S(H*u);P[g+48>>2]=S(S(K*j)-S(M*t))-S(N*u);ha[L[L[r>>2]+64>>2]](g+80|0,r,g+48|0);h=P[b+52>>2];i=P[b+24>>2];p=P[b+20>>2];j=P[b+56>>2];m=P[b+40>>2];l=P[b+36>>2];k=P[b+16>>2];n=P[b+48>>2];s=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];v=P[b+32>>2];L[g+76>>2]=0;R=j;j=P[g+88>>2];w=S(m*j);m=P[g+80>>2];T=l;l=P[g+84>>2];v=S(R+S(w+S(S(v*m)+S(T*l))));P[g+72>>2]=v;n=S(n+S(S(j*s)+S(S(m*o)+S(l*q))));P[g+64>>2]=n;h=S(h+S(S(j*i)+S(S(m*k)+S(l*p))));P[g+68>>2]=h;r=L[a+12>>2];j=P[d+20>>2];m=P[d+36>>2];l=P[d+24>>2];i=P[d+40>>2];p=P[d>>2];k=P[d+16>>2];s=P[d+32>>2];o=P[d+4>>2];q=P[d+8>>2];L[g+28>>2]=0;P[g+24>>2]=S(i*u)+S(S(q*x)+S(t*l));P[g+20>>2]=S(m*u)+S(S(o*x)+S(t*j));P[g+16>>2]=S(s*u)+S(S(p*x)+S(t*k));ha[L[L[r>>2]+64>>2]](g+32|0,r,g+16|0);p=P[d+56>>2];k=P[d+40>>2];s=P[d+36>>2];j=P[d+52>>2];m=P[d+24>>2];l=P[d+20>>2];o=P[d+32>>2];i=P[d+48>>2];q=P[d+8>>2];w=P[d>>2];U=P[d+4>>2];F=P[d+16>>2];L[g+60>>2]=0;L[g+92>>2]=0;R=j;j=P[g+40>>2];ea=S(m*j);m=P[g+32>>2];T=l;l=P[g+36>>2];F=S(R+S(ea+S(S(F*m)+S(T*l))));P[g+52>>2]=F;h=S(h-F);P[g+84>>2]=h;i=S(i+S(S(j*q)+S(S(m*w)+S(l*U))));P[g+48>>2]=i;i=S(n-i);P[g+80>>2]=i;j=S(p+S(S(j*k)+S(S(m*o)+S(l*s))));P[g+56>>2]=j;k=S(v-j);P[g+88>>2]=k;s=S(0);j=S(0);m=S(0);l=S(0);p=S(0);n=S(0);a:{b:{if(!(S(S(k*k)+S(S(i*i)+S(h*h)))>S(9999999747378752e-20))){break b}r=32;while(1){if(!r){break b}E=L[a+8>>2];L[g+12>>2]=0;h=S(-P[g+80>>2]);i=P[g+84>>2];k=P[g+88>>2];P[g+8>>2]=S(S(Q*h)-S(I*i))-S(J*k);P[g+4>>2]=S(S(O*h)-S(G*i))-S(H*k);P[g>>2]=S(S(K*h)-S(M*i))-S(N*k);da=g+16|0;ha[L[L[E>>2]+64>>2]](da,E,g);L[g+76>>2]=0;h=P[g+24>>2];i=P[g+16>>2];k=P[g+20>>2];P[g+72>>2]=A+S(S(h*J)+S(S(i*N)+S(H*k)));P[g+68>>2]=y+S(S(h*I)+S(S(i*M)+S(G*k)));P[g+64>>2]=C+S(S(h*Q)+S(S(i*K)+S(O*k)));E=L[a+12>>2];L[g+12>>2]=0;h=P[g+88>>2];i=P[g+80>>2];k=P[g+84>>2];P[g+8>>2]=S(V*h)+S(S(aa*i)+S(X*k));P[g+4>>2]=S(W*h)+S(S(ba*i)+S(Y*k));P[g>>2]=S(Z*h)+S(S(ca*i)+S($*k));ha[L[L[E>>2]+64>>2]](da,E,g);L[g+60>>2]=0;L[g+44>>2]=0;k=P[g+24>>2];o=P[g+16>>2];q=P[g+20>>2];h=S(z+S(S(k*X)+S(S(o*$)+S(Y*q))));P[g+52>>2]=h;v=S(P[g+68>>2]-h);P[g+36>>2]=v;h=P[g+84>>2];i=S(D+S(S(k*aa)+S(S(o*ca)+S(ba*q))));P[g+48>>2]=i;w=S(P[g+64>>2]-i);P[g+32>>2]=w;i=P[g+80>>2];k=S(B+S(S(k*V)+S(S(o*Z)+S(W*q))));P[g+56>>2]=k;o=S(P[g+72>>2]-k);P[g+40>>2]=o;if(n>S(1)){break a}k=P[g+88>>2];o=S(S(k*o)+S(S(i*w)+S(h*v)));if(o>S(0)){j=S(S(k*u)+S(S(i*x)+S(t*h)));if(j>=S(-14210854715202004e-30)){break a}m=P[b+48>>2];l=P[c+48>>2];p=P[b+52>>2];y=P[c+52>>2];A=P[b+56>>2];C=P[c+56>>2];D=P[d+48>>2];q=P[e+48>>2];z=P[d+52>>2];w=P[e+52>>2];B=P[d+56>>2];U=P[e+56>>2];L[g+44>>2]=0;P[g+36>>2]=v;n=S(n-S(o/j));j=S(S(1)-n);B=S(S(B*j)+S(n*U));z=S(S(j*z)+S(n*w));D=S(S(j*D)+S(n*q));A=S(S(j*A)+S(n*C));y=S(S(j*p)+S(n*y));C=S(S(j*m)+S(n*l));p=P[g+92>>2];m=h;l=k;j=i}if(!yl(L[a+4>>2],g+32|0)){Bl(L[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!zl(L[a+4>>2],g+80|0)){break b}r=r-1|0;h=P[g+88>>2];i=S(h*h);h=P[g+80>>2];k=S(h*h);h=P[g+84>>2];if(S(i+S(k+S(h*h)))>S(9999999747378752e-20)){continue}break}}P[f+164>>2]=n;n=S(0);i=S(0);h=S(0);k=S(S(l*l)+S(S(j*j)+S(m*m)));if(k>=S(14210854715202004e-30)){h=l;l=S(S(1)/S(_(k)));i=S(h*l);n=S(m*l);s=S(j*l);h=p}P[f+132>>2]=s;P[f+144>>2]=h;P[f+140>>2]=i;P[f+136>>2]=n;if(S(-P[f+172>>2])<=S(S(i*u)+S(S(s*x)+S(t*n)))){break a}xl(L[a+4>>2],g+16|0,g);a=L[g+12>>2];L[f+156>>2]=L[g+8>>2];L[f+160>>2]=a;a=L[g+4>>2];L[f+148>>2]=L[g>>2];L[f+152>>2]=a;ga=1}fa=g+96|0;return ga|0}function Wj(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0;w=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=w;w=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=w;w=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=w;w=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=w;w=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=w;w=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=w;e=P[a+8>>2];f=P[a+20>>2];l=P[a+40>>2];g=P[a+24>>2];i=P[a+36>>2];j=P[a+4>>2];m=P[a+32>>2];n=P[a+16>>2];h=P[a>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;p=S(S(n*i)-S(m*f));k=S(S(f*l)-S(i*g));o=S(S(g*m)-S(l*n));d=S(S(1)/S(S(e*p)+S(S(h*k)+S(j*o))));q=S(S(S(e*i)-S(l*j))*d);P[c+4>>2]=q;r=S(S(S(j*g)-S(f*e))*d);P[c+8>>2]=r;o=S(o*d);P[c+16>>2]=o;s=S(S(S(h*l)-S(m*e))*d);P[c+20>>2]=s;t=S(S(S(e*n)-S(g*h))*d);P[c+24>>2]=t;p=S(p*d);P[c+32>>2]=p;u=S(S(S(j*m)-S(i*h))*d);P[c+36>>2]=u;v=S(S(S(h*f)-S(n*j))*d);P[c+40>>2]=v;k=S(k*d);P[c>>2]=k;a:{b:{if(!L[8470]){break b}while(1){d=S(T(k));e=S(T(o));j=S(T(p));h=S(S(d+e)+j);f=S(T(q));l=S(T(s));g=S(T(u));i=S(S(f+l)+g);h=h>i?h:i;i=S(T(r));m=S(T(t));n=S(T(v));y=S(S(i+m)+n);d=S(S(d+f)+i);e=S(S(e+l)+m);d=d>e?d:e;e=S(S(j+g)+n);e=S((h>y?h:y)*(d>e?d:e));if(e>2];f=S(T(y));j=P[b+16>>2];g=S(T(j));h=P[b+32>>2];n=S(T(h));d=S(S(f+g)+n);z=P[b+4>>2];B=S(T(z));m=P[b+20>>2];C=S(T(m));l=P[b+36>>2];D=S(T(l));i=S(S(B+C)+D);E=d>i?d:i;A=P[b+8>>2];F=S(T(A));i=P[b+24>>2];G=S(T(i));d=P[b+40>>2];H=S(T(d));x=S(S(F+G)+H);E=E>x?E:x;f=S(S(f+B)+F);g=S(S(g+C)+G);f=f>g?f:g;g=S(S(n+D)+H);f=S(E*(f>g?f:g));if(f>2]=0;L[b+28>>2]=0;L[b+12>>2]=0;x=d;e=Zf(S(e/f),S(.25));d=S(e+S(-2));e=S(S(1)/e);B=S(S(S(x*d)+S(v*e))*S(.5));f=S(x+B);P[b+40>>2]=f;C=S(S(S(l*d)+S(t*e))*S(.5));l=S(l+C);P[b+36>>2]=l;D=S(S(S(h*d)+S(e*r))*S(.5));g=S(h+D);P[b+32>>2]=g;F=S(S(S(i*d)+S(u*e))*S(.5));i=S(i+F);P[b+24>>2]=i;G=S(S(S(m*d)+S(s*e))*S(.5));m=S(m+G);P[b+20>>2]=m;H=S(S(S(j*d)+S(e*q))*S(.5));n=S(j+H);P[b+16>>2]=n;x=A;A=S(S(S(p*e)+S(d*A))*S(.5));j=S(x+A);P[b+8>>2]=j;x=z;z=S(S(S(o*e)+S(d*z))*S(.5));h=S(x+z);P[b+4>>2]=h;x=y;y=S(S(S(y*d)+S(k*e))*S(.5));e=S(x+y);P[b>>2]=e;L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;q=S(S(n*l)-S(g*m));k=S(S(m*f)-S(l*i));r=S(S(i*g)-S(f*n));d=S(S(1)/S(S(j*q)+S(S(e*k)+S(r*h))));v=S(S(S(e*m)-S(n*h))*d);P[c+40>>2]=v;u=S(S(S(h*g)-S(l*e))*d);P[c+36>>2]=u;p=S(q*d);P[c+32>>2]=p;t=S(S(S(j*n)-S(i*e))*d);P[c+24>>2]=t;s=S(S(S(e*f)-S(g*j))*d);P[c+20>>2]=s;o=S(r*d);P[c+16>>2]=o;r=S(S(S(h*i)-S(m*j))*d);P[c+8>>2]=r;q=S(S(S(j*l)-S(f*h))*d);P[c+4>>2]=q;k=S(k*d);P[c>>2]=k;d=S(S(S(T(y))+S(T(H)))+S(T(D)));e=S(S(T(C))+S(S(T(G))+S(T(z))));d=d>e?d:e;e=S(S(T(B))+S(S(T(F))+S(T(A))));if(S(E*P[8469])>=(d>e?d:e)){break a}I=I+1|0;if(I>>>0>2];e=P[b+20>>2];j=P[b+40>>2];h=P[b+24>>2];f=P[a+36>>2];l=P[a+20>>2];g=P[a+4>>2];i=P[b+4>>2];m=P[a+40>>2];n=P[a+24>>2];q=P[a+8>>2];r=P[b+8>>2];o=P[a+32>>2];s=P[b+32>>2];t=P[a>>2];p=P[b>>2];u=P[a+16>>2];v=P[b+16>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c>>2]=S(k+k)*S(.5);k=S(S(m*j)+S(S(q*r)+S(h*n)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(f*j)+S(S(g*r)+S(h*l)))+S(S(m*d)+S(S(q*i)+S(e*n))))*S(.5));P[c+36>>2]=k;j=S(S(S(S(o*j)+S(S(t*r)+S(h*u)))+S(S(m*s)+S(S(q*p)+S(v*n))))*S(.5));P[c+32>>2]=j;P[c+24>>2]=k;h=S(S(f*d)+S(S(g*i)+S(e*l)));P[c+20>>2]=S(h+h)*S(.5);d=S(S(S(S(o*d)+S(S(t*i)+S(e*u)))+S(S(f*s)+S(S(g*p)+S(v*l))))*S(.5));P[c+16>>2]=d;P[c+8>>2]=j;P[c+4>>2]=d;return}d=P[a+32>>2];e=P[a>>2];j=P[a+16>>2];h=P[b+32>>2];f=P[b>>2];l=P[b+16>>2];g=P[a+36>>2];i=P[a+4>>2];m=P[a+20>>2];n=P[b+36>>2];q=P[b+4>>2];r=P[b+20>>2];o=P[a+40>>2];s=P[b+40>>2];t=P[a+8>>2];p=P[b+8>>2];u=P[a+24>>2];v=P[b+24>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(g*s)+S(S(i*p)+S(v*m)))+S(S(o*n)+S(S(t*q)+S(r*u))))*S(.5));P[c+36>>2]=k;o=S(S(S(S(d*s)+S(S(e*p)+S(v*j)))+S(S(o*h)+S(S(t*f)+S(l*u))))*S(.5));P[c+32>>2]=o;P[c+24>>2]=k;s=S(S(g*n)+S(S(i*q)+S(r*m)));P[c+20>>2]=S(s+s)*S(.5);g=S(S(S(S(d*n)+S(S(e*q)+S(r*j)))+S(S(g*h)+S(S(i*f)+S(l*m))))*S(.5));P[c+16>>2]=g;P[c+8>>2]=o;P[c+4>>2]=g;d=S(S(d*h)+S(S(e*f)+S(l*j)));P[c>>2]=S(d+d)*S(.5)}function sg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;B=M[a+180|0];C=M[a+48|0];a:{if(C?B:1){x=P[b+52>>2];z=P[b+56>>2];j=P[a+100>>2];k=P[a+104>>2];l=P[a+108>>2];d=P[b+20>>2];g=P[b+24>>2];y=P[a+68>>2];p=P[a+84>>2];q=P[a+56>>2];r=P[a+72>>2];s=P[a+88>>2];t=P[a+60>>2];h=P[b+36>>2];u=P[a+76>>2];m=P[b+40>>2];v=P[a+92>>2];A=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];e=P[b+4>>2];f=P[b+16>>2];w=P[a+52>>2];i=P[b+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+172>>2];d=P[c+40>>2];k=P[a+164>>2];g=P[c+32>>2];h=P[c+36>>2];l=P[a+168>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[c+24>>2];f=P[c+16>>2];i=P[c+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+156>>2];q=P[a+124>>2];r=P[a+140>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+152>>2];t=P[a+120>>2];u=P[a+136>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+148>>2];w=P[a+116>>2];x=P[a+132>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));d=S(S(v*d)+S(S(w*e)+S(x*f)));break a}x=P[c+52>>2];z=P[c+56>>2];j=P[a+164>>2];k=P[a+168>>2];l=P[a+172>>2];d=P[c+20>>2];g=P[c+24>>2];y=P[a+132>>2];p=P[a+148>>2];q=P[a+120>>2];r=P[a+136>>2];s=P[a+152>>2];t=P[a+124>>2];h=P[c+36>>2];u=P[a+140>>2];m=P[c+40>>2];v=P[a+156>>2];A=P[c+48>>2];n=P[c+8>>2];o=P[c>>2];e=P[c+4>>2];f=P[c+16>>2];w=P[a+116>>2];i=P[c+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+108>>2];d=P[b+40>>2];k=P[a+100>>2];g=P[b+32>>2];h=P[b+36>>2];l=P[a+104>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[b+24>>2];f=P[b+16>>2];i=P[b+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+92>>2];q=P[a+60>>2];r=P[a+76>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+88>>2];t=P[a+56>>2];u=P[a+72>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+84>>2];w=P[a+52>>2];x=P[a+68>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[b+8>>2];e=P[b>>2];f=P[b+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));c=b;d=S(S(v*d)+S(S(w*e)+S(x*f)))}e=P[c+56>>2];f=P[c+52>>2];P[a+936>>2]=P[c+48>>2]+j;L[a+932>>2]=0;P[a+928>>2]=n;P[a+924>>2]=o;P[a+920>>2]=z;L[a+916>>2]=0;P[a+912>>2]=g;P[a+908>>2]=h;P[a+904>>2]=i;L[a+900>>2]=0;P[a+896>>2]=k;P[a+892>>2]=l;P[a+888>>2]=d;L[a+948>>2]=0;P[a+940>>2]=m+f;P[a+944>>2]=y+e;b=L[a+876>>2];L[a+968>>2]=L[a+872>>2];L[a+972>>2]=b;b=L[a+884>>2];L[a+976>>2]=L[a+880>>2];L[a+980>>2]=b;b=L[a+948>>2];L[a+992>>2]=L[a+944>>2];L[a+996>>2]=b;b=L[a+940>>2];L[a+984>>2]=L[a+936>>2];L[a+988>>2]=b;e=P[a+840>>2];f=P[a+856>>2];i=P[a+824>>2];L[a+964>>2]=0;P[a+960>>2]=f;P[a+956>>2]=e;P[a+952>>2]=i;b:{if(B|C){n=P[a+972>>2];g=S(P[a+988>>2]-n);o=P[a+968>>2];h=S(P[a+984>>2]-o);m=P[a+976>>2];d=S(P[a+992>>2]-m);break b}n=P[a+972>>2];g=S(n-P[a+988>>2]);o=P[a+968>>2];h=S(o-P[a+984>>2]);m=P[a+976>>2];d=S(m-P[a+992>>2])}P[a+1016>>2]=h;L[a+1028>>2]=0;P[a+1024>>2]=d;P[a+1020>>2]=g;L[a+1012>>2]=0;j=S(S(f*d)+S(S(i*h)+S(e*g)));P[a+1032>>2]=j;P[a+1008>>2]=S(f*j)+m;P[a+1004>>2]=n+S(e*j);P[a+1e3>>2]=o+S(i*j);P[a+1036>>2]=S(d*P[a+860>>2])+S(S(h*P[a+828>>2])+S(P[a+844>>2]*g));P[a+1040>>2]=S(d*P[a+864>>2])+S(S(h*P[a+832>>2])+S(P[a+848>>2]*g))}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=0,h=0;f=fa-96|0;fa=f;L[f+92>>2]=a;L[f+88>>2]=b;L[f+84>>2]=c;a=L[f+92>>2];b=f+12|0;ej(b);ha[L[L[a>>2]+20>>2]](a,L[f+88>>2],b);d=P[f+76>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+84>>2];L[a+24>>2]=b;L[a+20>>2]=b+16;L[a+16>>2]=b+32;P[a+12>>2]=d;c=L[a+28>>2];b=fa-16|0;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}b:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}e:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}h:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];j:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}k:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];l:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];m:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}n:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];o:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];p:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}q:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];r:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;h=c+16|0;L[b+12>>2]=h;P[L[b+12>>2]+8>>2]=d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g>>2]=P[g>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g+4>>2]=P[g+4>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;c=L[b+12>>2];P[c+8>>2]=P[c+8>>2]-d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c>>2]=P[c>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c+4>>2]=P[c+4>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;b=L[b+12>>2];P[b+8>>2]=P[b+8>>2]+d;fa=a+32|0;fa=f+96|0}function vA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);c=fa-288|0;fa=c;wa(2726);if(L[a+232>>2]>0){while(1){d=L[L[a+240>>2]+(i<<2)>>2];L[d+244>>2]=1065353216;a:{b:{switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[d+204|0]&3){break a}ue(d,b,c+224|0);c:{d:{if(!M[a+44|0]){break d}g=P[d+252>>2];g=S(g*g);if(g==S(0)){break d}j=S(P[c+280>>2]-P[d+60>>2]);l=S(j*j);j=S(P[c+272>>2]-P[d+52>>2]);k=S(j*j);j=S(P[c+276>>2]-P[d+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;e=L[a+68>>2];e=ha[L[L[e>>2]+36>>2]](e)|0;f=L[a+24>>2];L[c+132>>2]=1065353216;L[c+136>>2]=-65535;h=L[d+64>>2];L[c+148>>2]=L[d+60>>2];L[c+152>>2]=h;h=L[d+56>>2];L[c+140>>2]=L[d+52>>2];L[c+144>>2]=h;h=L[c+284>>2];L[c+164>>2]=L[c+280>>2];L[c+168>>2]=h;h=L[c+276>>2];L[c+156>>2]=L[c+272>>2];L[c+160>>2]=h;L[c+220>>2]=f;L[c+216>>2]=e;L[c+212>>2]=0;L[c+128>>2]=20724;L[c+204>>2]=0;L[c+208>>2]=d;g=P[d+248>>2];e=c+76|0;L[e+4>>2]=35;L[e+8>>2]=0;L[e>>2]=14328;L[e+44>>2]=1025758986;L[e+12>>2]=1065353216;L[e+16>>2]=1065353216;L[e>>2]=14044;L[e+20>>2]=1065353216;L[e+24>>2]=0;L[e>>2]=16192;P[c+120>>2]=g;P[c+104>>2]=g;L[c+80>>2]=8;P[c+212>>2]=P[a+56>>2];f=L[d+188>>2];K[c+136>>1]=N[f+4>>1];K[c+138>>1]=N[f+6>>1];f=L[c+236>>2];L[c+16>>2]=L[c+232>>2];L[c+20>>2]=f;f=L[c+228>>2];L[c+8>>2]=L[c+224>>2];L[c+12>>2]=f;f=L[c+252>>2];L[c+32>>2]=L[c+248>>2];L[c+36>>2]=f;f=L[c+244>>2];L[c+24>>2]=L[c+240>>2];L[c+28>>2]=f;f=L[c+268>>2];L[c+48>>2]=L[c+264>>2];L[c+52>>2]=f;f=L[c+260>>2];L[c+40>>2]=L[c+256>>2];L[c+44>>2]=f;f=L[c+284>>2];L[c+64>>2]=L[c+280>>2];L[c+68>>2]=f;f=L[c+276>>2];L[c+56>>2]=L[c+272>>2];L[c+60>>2]=f;f=d+4|0;h=L[f+12>>2];L[c+16>>2]=L[f+8>>2];L[c+20>>2]=h;h=L[f+4>>2];L[c+8>>2]=L[f>>2];L[c+12>>2]=h;h=L[d+32>>2];L[c+32>>2]=L[d+28>>2];L[c+36>>2]=h;h=L[d+24>>2];L[c+24>>2]=L[d+20>>2];L[c+28>>2]=h;h=L[d+48>>2];L[c+48>>2]=L[d+44>>2];L[c+52>>2]=h;h=L[d+40>>2];L[c+40>>2]=L[d+36>>2];L[c+44>>2]=h;Ab(a,e,f,c+8|0,c+128|0,S(0));g=P[c+132>>2];if(g>2]=g;e=c+224|0;ue(d,S(g*b),e);L[d+244>>2]=0;Hk(d,e);va()}i=i+1|0;if((i|0)>2]){continue}break}}if(M[a+275|0]){wa(2922);i=L[a+308>>2];if((i|0)>0){while(1){f=L[L[a+316>>2]+(u<<2)>>2];if(L[f+748>>2]>0){d=L[f+744>>2];d=L[d+236>>2]<<30>>31&d;e=L[f+740>>2];e=L[e+236>>2]<<30>>31&e;h=0;while(1){b=S(P[e+228>>2]*P[d+228>>2]);e:{if(!(b>S(0))){break e}i=f+R(h,184)|0;g=P[i+124>>2];if(g==S(0)){break e}r=P[i+44>>2];y=P[d+60>>2];s=P[i+40>>2];z=P[d+56>>2];t=P[i+36>>2];A=P[d+52>>2];j=S(b*S(g*S(-P[i+76>>2])));k=S(b*S(g*S(-P[i+72>>2])));g=S(b*S(g*S(-P[i+68>>2])));b=P[e+344>>2];if(b!=S(0)){n=P[i+56>>2];o=P[i+60>>2];p=P[i+52>>2];q=S(g*P[e+348>>2]);P[e+312>>2]=S(b*q)+P[e+312>>2];m=S(k*P[e+352>>2]);P[e+316>>2]=S(b*m)+P[e+316>>2];l=b;b=S(j*P[e+356>>2]);P[e+320>>2]=S(l*b)+P[e+320>>2];l=P[e+552>>2];v=P[e+304>>2];w=P[e+296>>2];B=P[e+300>>2];C=P[e+548>>2];D=P[e+288>>2];E=P[e+280>>2];F=P[e+284>>2];p=S(p-P[e+52>>2]);x=S(n-P[e+56>>2]);n=S(S(p*m)-S(q*x));o=S(o-P[e+60>>2]);m=S(S(x*b)-S(m*o));b=S(S(o*q)-S(b*p));P[e+328>>2]=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*m)+S(b*P[e+268>>2])))*P[e+544>>2])+P[e+328>>2];P[e+332>>2]=S(C*S(S(D*n)+S(S(E*m)+S(b*F))))+P[e+332>>2];P[e+336>>2]=S(l*S(S(v*n)+S(S(w*m)+S(b*B))))+P[e+336>>2]}b=P[d+344>>2];if(b==S(0)){break e}g=S(P[d+348>>2]*S(-g));P[d+312>>2]=S(b*g)+P[d+312>>2];k=S(P[d+352>>2]*S(-k));P[d+316>>2]=S(b*k)+P[d+316>>2];l=b;b=S(P[d+356>>2]*S(-j));P[d+320>>2]=S(l*b)+P[d+320>>2];q=P[d+552>>2];m=P[d+304>>2];n=P[d+296>>2];o=P[d+300>>2];p=P[d+548>>2];l=P[d+288>>2];v=P[d+280>>2];w=P[d+284>>2];t=S(t-A);s=S(s-z);j=S(S(t*k)-S(g*s));r=S(r-y);k=S(S(s*b)-S(k*r));b=S(S(r*g)-S(b*t));P[d+328>>2]=S(S(S(P[d+272>>2]*j)+S(S(P[d+264>>2]*k)+S(b*P[d+268>>2])))*P[d+544>>2])+P[d+328>>2];P[d+332>>2]=S(p*S(S(l*j)+S(S(v*k)+S(b*w))))+P[d+332>>2];P[d+336>>2]=S(q*S(S(m*j)+S(S(n*k)+S(b*o))))+P[d+336>>2]}h=h+1|0;if((h|0)>2]){continue}break}i=L[a+308>>2]}u=u+1|0;if((u|0)<(i|0)){continue}break}}va()}va();fa=c+288|0}function gj(a,b,c,d,e){var f=0,g=S(0);f=fa-32|0;fa=f;L[f+24>>2]=a;L[f+20>>2]=b;L[f+16>>2]=c;L[f+12>>2]=d;P[f+8>>2]=e;a=L[f+24>>2];L[f+28>>2]=a;b=fa-16|0;L[b+12>>2]=a;L[b+12>>2]=a+16;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}b:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}e:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}h:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];j:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}k:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];l:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];m:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}n:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];o:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];p:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}q:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];r:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;c=a+16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d>>2]=P[d>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d+4>>2]=P[d+4>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]-e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a>>2]=P[a>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+4>>2]=P[a+4>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]+e;fa=f+32|0}function xb(a,b,c,d,e,f,g){var h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0);i=fa+-64|0;fa=i;r=e<<4;h=r+L[a+16>>2]|0;s=N[h>>1];l=N[h+2>>1];t=N[h+4>>1];m=P[a+28>>2];n=P[a+60>>2];o=P[a+32>>2];p=P[a- -64>>2];k=P[a+24>>2];j=P[a+56>>2];L[i+44>>2]=0;P[i+40>>2]=o+S(S(t>>>0)/p);P[i+36>>2]=m+S(S(l>>>0)/n);P[i+32>>2]=k+S(S(s>>>0)/j);s=N[h+6>>1];l=N[h+8>>1];h=N[h+10>>1];L[i+60>>2]=0;P[i+56>>2]=o+S(S(h>>>0)/p);P[i+52>>2]=m+S(S(l>>>0)/n);P[i+48>>2]=k+S(S(s>>>0)/j);s=f<<4;h=s+L[b+16>>2]|0;l=N[h>>1];t=N[h+2>>1];G=N[h+4>>1];m=P[b+28>>2];n=P[b+60>>2];o=P[b+32>>2];p=P[b- -64>>2];k=P[b+24>>2];j=P[b+56>>2];L[i+12>>2]=0;P[i+8>>2]=o+S(S(G>>>0)/p);P[i+4>>2]=m+S(S(t>>>0)/n);P[i>>2]=k+S(S(l>>>0)/j);l=N[h+6>>1];t=N[h+8>>1];h=N[h+10>>1];L[i+28>>2]=0;P[i+24>>2]=o+S(S(h>>>0)/p);P[i+20>>2]=m+S(S(t>>>0)/n);P[i+16>>2]=k+S(S(l>>>0)/j);h=0;H=P[d+24>>2];m=P[i+24>>2];j=S(S(m+P[i+8>>2])*S(.5));I=P[d+16>>2];n=P[i+16>>2];q=S(S(n+P[i>>2])*S(.5));o=P[i+20>>2];u=S(S(o+P[i+4>>2])*S(.5));K=P[d+20>>2];p=P[i+48>>2];k=S(S(p+P[i+32>>2])*S(.5));v=S(S(P[d>>2]+S(S(H*j)+S(S(I*q)+S(u*K))))-k);y=P[d+72>>2];m=S(m-j);z=P[d+64>>2];n=S(n-q);A=P[d+68>>2];o=S(o-u);p=S(p-k);a:{if(S(T(v))>S(S(S(y*m)+S(S(z*n)+S(A*o)))+p)){break a}O=P[d+40>>2];Q=P[d+32>>2];R=P[d+36>>2];k=P[i+52>>2];w=S(S(k+P[i+36>>2])*S(.5));x=S(S(P[d+4>>2]+S(S(O*j)+S(S(Q*q)+S(u*R))))-w);B=P[d+88>>2];C=P[d+80>>2];D=P[d+84>>2];k=S(k-w);if(S(T(x))>S(S(S(B*m)+S(S(C*n)+S(D*o)))+k)){break a}U=P[d+56>>2];V=P[d+48>>2];W=P[d+52>>2];q=S(P[d+8>>2]+S(S(U*j)+S(S(V*q)+S(u*W))));j=P[i+56>>2];F=S(S(j+P[i+40>>2])*S(.5));q=S(q-F);u=P[d+104>>2];w=P[d+96>>2];E=P[d+100>>2];j=S(j-F);if(S(T(q))>S(S(S(u*m)+S(S(w*n)+S(E*o)))+j)|S(T(S(S(q*V)+S(S(v*I)+S(x*Q)))))>S(S(S(j*w)+S(S(p*z)+S(k*C)))+n)|S(T(S(S(q*W)+S(S(v*K)+S(x*R)))))>S(S(S(j*E)+S(S(p*A)+S(k*D)))+o)){break a}l=S(T(S(S(q*U)+S(S(v*H)+S(x*O)))))>S(S(S(j*u)+S(S(p*y)+S(k*B)))+m);h=!l;if(!g|l){break a}b:{if(S(T(S(S(q*Q)-S(V*x))))>S(S(m*A)+S(S(o*y)+S(S(k*w)+S(j*C))))){break b}F=S(-x);if(S(T(S(S(q*R)+S(W*F))))>S(S(m*z)+S(S(n*y)+S(S(k*E)+S(j*D))))|S(T(S(S(q*O)+S(U*F))))>S(S(o*z)+S(S(n*A)+S(S(k*u)+S(j*B))))|S(T(S(S(v*V)-S(I*q))))>S(S(m*D)+S(S(o*B)+S(S(p*w)+S(j*z))))){break b}q=S(-q);if(S(T(S(S(v*W)+S(K*q))))>S(S(m*C)+S(S(n*B)+S(S(p*E)+S(j*A))))|S(T(S(S(v*U)+S(H*q))))>S(S(o*C)+S(S(n*D)+S(S(p*u)+S(j*y))))|S(T(S(S(x*I)-S(Q*v))))>S(S(m*E)+S(S(o*u)+S(S(p*C)+S(k*z))))){break b}j=S(-v);if(S(T(S(S(x*K)+S(R*j))))>S(S(m*w)+S(S(n*u)+S(S(p*D)+S(k*A))))){break b}h=1;if(!(S(T(S(S(x*H)+S(O*j))))>S(S(o*w)+S(S(n*E)+S(S(p*B)+S(k*y)))))){break a}}h=0}c:{if(!h){break c}h=L[(s+L[b+16>>2]|0)+12>>2];s=L[(r+L[a+16>>2]|0)+12>>2];if((s|0)>=0){if((h|0)>=0){f=L[c+4>>2];d:{if((f|0)!=L[c+8>>2]){break d}e=f?f<<1:1;if((e|0)<=(f|0)){break d}e:{if(!e){d=0;break e}L[8513]=L[8513]+1;d=ha[L[6798]](e<<3,16)|0;f=L[c+4>>2]}b=L[c+12>>2];f:{g:{if((f|0)>0){a=0;if((f|0)!=1){l=f&-2;g=0;while(1){r=a<<3;t=r+d|0;G=b+r|0;L[t>>2]=L[G>>2];L[t+4>>2]=L[G+4>>2];r=r|8;t=r+d|0;r=b+r|0;L[t>>2]=L[r>>2];L[t+4>>2]=L[r+4>>2];a=a+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(f&1){a=a<<3;g=a+d|0;a=a+b|0;L[g>>2]=L[a>>2];L[g+4>>2]=L[a+4>>2]}if(M[c+16|0]){break g}break f}if(!b|!M[c+16|0]){break f}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[c+4>>2]}L[c+12>>2]=d;J[c+16|0]=1;L[c+8>>2]=e}a=L[c+12>>2]+(f<<3)|0;L[a+4>>2]=h;L[a>>2]=s;L[c+4>>2]=f+1;break c}g=f+1|0;xb(a,b,c,d,e,g,0);l=a;a=L[(L[b+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?g-a|0:f+2|0,0);break c}g=e+1|0;if((h|0)>=0){xb(a,b,c,d,g,f,0);l=a;a=L[(L[a+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,(a|0)<0?g-a|0:e+2|0,f,0);break c}h=f+1|0;xb(a,b,c,d,g,h,0);r=h<<4;s=L[(r+L[b+16>>2]|0)+12>>2];f=f+2|0;xb(a,b,c,d,g,(s|0)<0?h-s|0:f,0);s=g<<4;l=L[(s+L[a+16>>2]|0)+12>>2];e=e+2|0;xb(a,b,c,d,(l|0)<0?g-l|0:e,h,0);l=a;a=L[(s+L[a+16>>2]|0)+12>>2];e=(a|0)<0?g-a|0:e;a=L[(r+L[b+16>>2]|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?h-a|0:f,0)}fa=i- -64|0}function Ec(a,b,c,d,e,f){var g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;g=fa-272|0;fa=g;i=L[c+12>>2];L[g+216>>2]=L[c+8>>2];L[g+220>>2]=i;i=L[c+4>>2];L[g+208>>2]=L[c>>2];L[g+212>>2]=i;i=L[c+28>>2];L[g+232>>2]=L[c+24>>2];L[g+236>>2]=i;i=L[c+20>>2];L[g+224>>2]=L[c+16>>2];L[g+228>>2]=i;i=L[c+44>>2];L[g+248>>2]=L[c+40>>2];L[g+252>>2]=i;i=L[c+36>>2];L[g+240>>2]=L[c+32>>2];L[g+244>>2]=i;i=L[c+60>>2];L[g+264>>2]=L[c+56>>2];L[g+268>>2]=i;i=L[c+52>>2];L[g+256>>2]=L[c+48>>2];L[g+260>>2]=i;i=L[d+12>>2];L[g+152>>2]=L[d+8>>2];L[g+156>>2]=i;i=L[d+4>>2];L[g+144>>2]=L[d>>2];L[g+148>>2]=i;i=L[d+28>>2];L[g+168>>2]=L[d+24>>2];L[g+172>>2]=i;i=L[d+20>>2];L[g+160>>2]=L[d+16>>2];L[g+164>>2]=i;i=L[d+44>>2];L[g+184>>2]=L[d+40>>2];L[g+188>>2]=i;i=L[d+36>>2];L[g+176>>2]=L[d+32>>2];L[g+180>>2]=i;i=L[d+60>>2];L[g+200>>2]=L[d+56>>2];L[g+204>>2]=i;i=L[d+52>>2];L[g+192>>2]=L[d+48>>2];L[g+196>>2]=i;L[g+108>>2]=0;P[g+104>>2]=P[g+200>>2]-P[g+264>>2];P[g+100>>2]=P[g+196>>2]-P[g+260>>2];P[g+96>>2]=P[g+192>>2]-P[g+256>>2];t=g+208|0;u=g+16|0;i=g+128|0;ec(t,g+144|0,u,i);L[g+92>>2]=0;k=P[g+128>>2];P[g+88>>2]=k*P[g+24>>2];P[g+84>>2]=k*P[g+20>>2];P[g+80>>2]=k*P[g+16>>2];L[g+72>>2]=0;L[g+76>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;Ma(t,i);L[g+60>>2]=0;L[g+44>>2]=0;h=P[g+140>>2];l=P[g+136>>2];k=P[g+128>>2];j=P[g+132>>2];m=S(S(2)/S(S(h*h)+S(S(l*l)+S(S(k*k)+S(j*j)))));n=S(l*m);o=S(j*n);p=S(k*m);q=S(h*p);P[g+52>>2]=o+q;P[g+40>>2]=o-q;o=S(k*p);v=j;j=S(j*m);m=S(v*j);P[g+56>>2]=S(1)-S(o+m);l=S(l*n);P[g+36>>2]=S(1)-S(o+l);L[g+28>>2]=0;o=S(k*n);p=S(h*j);P[g+48>>2]=o-p;k=S(k*j);h=S(h*n);P[g+32>>2]=k+h;P[g+24>>2]=o+p;P[g+20>>2]=k-h;P[g+16>>2]=S(1)-S(m+l);xm(b,u,g+96|0,g+80|0,i,g+112|0);if(L[a+268>>2]>0){t=d+48|0;u=c+48|0;c=0;while(1){i=L[L[a+276>>2]+(c<<2)>>2];a:{if(!(ha[L[L[e>>2]+8>>2]](e,L[i+188>>2])|0)){break a}w=L[i+192>>2];C=i+4|0;d=g+16|0;r=g+96|0;ha[L[L[w>>2]+8>>2]](w,C,d,r);L[g+28>>2]=0;L[g+108>>2]=0;P[g+24>>2]=P[g+24>>2]+P[g+136>>2];P[g+20>>2]=P[g+20>>2]+P[g+132>>2];P[g+16>>2]=P[g+16>>2]+P[g+128>>2];P[g+96>>2]=P[g+96>>2]+P[g+112>>2];P[g+100>>2]=P[g+100>>2]+P[g+116>>2];P[g+104>>2]=P[g+104>>2]+P[g+120>>2];L[g+12>>2]=1065353216;w=0;h=P[r>>2];j=P[d>>2];l=S(S(h+j)*S(.5));k=S(P[t>>2]-l);h=S(S(h-j)*S(.5));D=k>h;j=P[r+4>>2];m=P[d+4>>2];p=S(S(j+m)*S(.5));n=S(P[t+4>>2]-p);o=S(P[u>>2]-l);E=h>2];m=P[d+8>>2];q=S(S(l+m)*S(.5));s=S(P[t+8>>2]-q);x=S(S(l-m)*S(.5));A=S(-x);d=sx)<<5;I=o>2]-p);J=z>p;K=j>2]-q);M=A>q;N=I|E<<3|J<<1|K<<4|M<<2|(q>x)<<5;b:{if(r&N){break b}B=S(k-o);k=P[g+12>>2];c:{d:{if(I){m=S(0);l=S(S(S(-o)-h)/B);if(!(l>=S(0))){break d}m=S(1);break c}m=S(0);if(!F){break d}h=S(S(S(-o)-h)/B);if(!(h=h)){break h}n=S(0);l=S(1);m=S(0);break g}l=S(0);if(!d){break h}j=S(S(S(-q)-x)/s);if(!(j=h)){break l}n=S(-1);l=S(0);m=S(0);break k}if(!H){break l}j=S(S(S(-z)-p)/v);if(!(j>>0>=32){h=S(S(S(-A)-q)/s);if(!(j<=h)){break n}n=S(0);l=S(-1);m=S(0);break m}if(r>>>0<32){break n}h=S(S(S(-A)-q)/s);if(!(h>2]=h;L[g+92>>2]=0;P[g+88>>2]=l;P[g+84>>2]=n;P[g+80>>2]=m;w=1}if(!w){break a}r=L[i+192>>2];d=fa-32|0;fa=d;L[d+24>>2]=-1;L[d+28>>2]=-1;L[d+20>>2]=C;L[d+16>>2]=i;L[d+12>>2]=r;L[d+8>>2]=0;kh(b,g+208|0,g+144|0,d+8|0,e,f);fa=d+32|0}c=c+1|0;if((c|0)>2]){continue}break}}fa=g+272|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0);a:{g=L[a+28>>2];c=g+4|0;f=L[a+32>>2];d=f+4|0;wg(a,c,d,g+264|0,f+264|0);g=L[b+8>>2];L[g>>2]=1065353216;w=L[b+24>>2];j=w<<2;h=j+4|0;L[h+g>>2]=1065353216;m=w<<3;o=m+8|0;L[o+g>>2]=1065353216;n=P[c+20>>2];t=P[c+24>>2];e=P[a+348>>2];k=P[c+36>>2];l=P[a+352>>2];p=P[c+40>>2];i=P[a+356>>2];q=P[c+8>>2];x=P[c>>2];r=P[c+4>>2];u=P[c+16>>2];v=P[c+32>>2];g=L[b+12>>2];L[g+12>>2]=0;L[g>>2]=0;k=S(S(p*i)+S(S(v*e)+S(l*k)));P[g+4>>2]=k;n=S(S(t*i)+S(S(u*e)+S(l*n)));P[g+8>>2]=-n;f=g+j|0;L[f+12>>2]=0;l=S(S(q*i)+S(S(x*e)+S(r*l)));P[f+8>>2]=l;L[f+4>>2]=0;P[f>>2]=-k;f=g+m|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-l;P[f>>2]=n;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+h>>2]=-1082130432;L[f+o>>2]=-1082130432;q=P[d+36>>2];x=P[d+40>>2];e=P[a+412>>2];p=P[d+20>>2];i=P[a+416>>2];r=P[d+24>>2];t=P[a+420>>2];u=P[d+8>>2];v=P[d>>2];z=P[d+4>>2];A=P[d+32>>2];B=P[d+16>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;p=S(S(r*t)+S(S(B*e)+S(i*p)));P[f+8>>2]=p;q=S(S(x*t)+S(S(A*e)+S(i*q)));P[f+4>>2]=-q;h=f+j|0;L[h+12>>2]=0;i=S(S(u*t)+S(S(v*e)+S(z*i)));P[h+8>>2]=-i;L[h+4>>2]=0;P[h>>2]=q;h=f+m|0;L[h+8>>2]=0;L[h+12>>2]=0;P[h+4>>2]=i;P[h>>2]=-p;C=L[a+592>>2];e=S(P[(C&2?a+600|0:b+4|0)>>2]*P[b>>2]);h=L[b+40>>2];o=L[b+36>>2];s=L[b+28>>2];b:{if(!(C&1)){P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;break b}y=L[b+32>>2];P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[y>>2]=P[a+596>>2];P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[j+y>>2]=P[a+596>>2];P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;P[m+y>>2]=P[a+596>>2]}d=R(w,3);c:{if(!M[a+526|0]){break c}e=P[a+456>>2];if(!(!(e>P[a+444>>2])|!(e>P[a+448>>2]))){e=P[a+340>>2];l=P[a+308>>2];i=P[a+324>>2];k=P[c+8>>2];n=P[c>>2];t=P[c+4>>2];p=P[c+24>>2];q=P[c+16>>2];x=P[c+20>>2];d=d<<2;h=d+8|0;r=P[a+336>>2];B=P[c+40>>2];u=P[a+304>>2];D=P[c+32>>2];v=P[a+320>>2];E=P[c+36>>2];z=S(S(r*B)+S(S(u*D)+S(v*E)));P[h+g>>2]=z;j=d+4|0;A=S(S(r*p)+S(S(u*q)+S(v*x)));P[j+g>>2]=A;r=S(S(r*k)+S(S(u*n)+S(t*v)));P[d+g>>2]=r;c=w<<4;k=S(S(e*k)+S(S(l*n)+S(t*i)));P[c+g>>2]=k;m=c|4;n=S(S(e*p)+S(S(l*q)+S(i*x)));P[m+g>>2]=n;y=c|8;e=S(S(e*B)+S(S(l*D)+S(i*E)));P[y+g>>2]=e;P[f+h>>2]=-z;P[f+j>>2]=-A;P[d+f>>2]=-r;P[c+f>>2]=-k;P[f+m>>2]=-n;P[f+y>>2]=-e;l=S(P[b>>2]*P[a+436>>2]);P[d+s>>2]=l*S(S(P[a+468>>2]*z)+S(S(P[a+460>>2]*r)+S(A*P[a+464>>2])));P[c+s>>2]=l*S(S(P[a+468>>2]*e)+S(S(P[a+460>>2]*k)+S(n*P[a+464>>2])));L[d+o>>2]=-8388609;h=L[b+40>>2];L[d+h>>2]=2139095039;L[c+o>>2]=-8388609;L[c+h>>2]=2139095039;d=R(w,5);break c}l=P[a+464>>2];i=P[a+468>>2];d=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+460>>2]));P[d+g>>2]=k;c=d+8|0;i=S(e*S(e*i));P[c+g>>2]=i;j=d+4|0;e=S(e*S(e*l));P[j+g>>2]=e;P[c+f>>2]=-i;P[f+j>>2]=-e;P[d+f>>2]=-k;P[d+s>>2]=S(P[b>>2]*P[a+432>>2])*P[a+504>>2];if(C&4){P[d+L[b+32>>2]>>2]=P[a+604>>2]}L[d+o>>2]=0;L[d+h>>2]=2139095039;d=w<<2}if(M[a+525|0]){l=P[a+480>>2];i=P[a+484>>2];c=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+476>>2]));P[c+g>>2]=k;j=c+8|0;i=S(e*S(e*i));P[j+g>>2]=i;m=g;g=c+4|0;e=S(e*S(e*l));P[m+g>>2]=e;P[f+j>>2]=-i;P[f+g>>2]=-e;P[c+f>>2]=-k;P[c+L[b+28>>2]>>2]=S(P[b>>2]*P[a+432>>2])*P[a+508>>2];if(C&4){P[c+L[b+32>>2]>>2]=P[a+604>>2]}if(P[a+452>>2]>S(0)){c=d<<2;d=c+h|0;b=c+L[b+36>>2]|0;if(P[a+508>>2]>S(0)){L[b>>2]=0;L[d>>2]=2139095039;break a}L[b>>2]=-8388609;L[d>>2]=0;break a}a=d<<2;L[a+L[b+36>>2]>>2]=-8388609;L[a+h>>2]=2139095039}}}function Te(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);e=fa-48|0;fa=e;a:{b:{switch(L[b+4>>2]){case 8:L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;break a;case 0:d=P[b+32>>2];f=P[b+36>>2];i=P[c+4>>2];j=P[c+8>>2];g=P[b+28>>2];o=P[c>>2];L[a+12>>2]=0;P[a>>2]=o>=S(0)?g:S(-g);P[a+8>>2]=j>=S(0)?f:S(-f);P[a+4>>2]=i>=S(0)?d:S(-d);break a;case 1:d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*P[b- -64>>2])+S(S(f*P[b+56>>2])+S(g*P[b+60>>2])));j=S(S(d*P[b+80>>2])+S(S(f*P[b+72>>2])+S(g*P[b+76>>2])));c=i>2])+S(S(f*P[b+88>>2])+S(g*P[b+92>>2])))>(c?j:i)?2:c)<<4)|0;c=L[b>>2];m=L[b+4>>2];d=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=m;break a;case 13:h=L[b+40>>2];L[e+40>>2]=L[b+36>>2];L[e+44>>2]=h;h=L[b+32>>2];L[e+32>>2]=L[b+28>>2];L[e+36>>2]=h;P[e+16>>2]=P[c>>2];P[e+20>>2]=P[c+4>>2];d=P[c+8>>2];L[e+28>>2]=0;P[e+24>>2]=d;c=1;h=2;c:{d:{e:{b=L[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}h=1}c=0;m=b}k=b<<2;b=e+32|0;d=P[k+b>>2];k=b;b=c<<2;f=P[(k|b)>>2];k=b;b=e+16|0;g=P[k+b>>2];i=P[b+(h<<2)>>2];j=S(_(S(S(g*g)+S(i*i))));f:{if(j!=S(0)){f=S(f/j);P[(c<<2)+e>>2]=g*f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=r;b=L[e+4>>2];c=L[e>>2];d=P[e+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=b;break a;case 10:h=b+28|0;m=L[b+52>>2];k=m<<2;w=P[h+k>>2];o=P[h+((m+2|0)%3<<2)>>2];n=S(1);d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*d)+S(S(f*f)+S(g*g)));if(!(i>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[k+(e+32|0)>>2]=w;d=S(-0xde0b6b000000000);f=S(0);g=S(0);x=S(o*t);l=P[b+44>>2];y=S(t*l);i=S(S(x+P[e+40>>2])-y);z=S(o*n);A=S(n*l);j=S(S(z+P[e+32>>2])-A);B=S(o*r);C=S(r*l);o=S(S(B+P[e+36>>2])-C);l=S(S(t*i)+S(S(n*j)+S(r*o)));if(l>S(-0xde0b6b000000000)){f=o;g=i;q=j;d=l}L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[(e+32|0)+(m<<2)>>2]=-w;i=P[e+40>>2];j=P[e+32>>2];o=P[e+36>>2];L[a+12>>2]=0;l=d;d=S(S(x+i)-y);i=S(S(z+j)-A);j=S(S(B+o)-C);b=l>2]=b?d:g;P[a+4>>2]=b?j:f;P[a>>2]=b?i:q;break a;case 5:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+92>>2];b=L[b+96>>2];g:{if((b|0)<=0){h=-1;break g}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;h:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break h}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break g}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;case 4:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+104>>2];b=L[b+96>>2];i:{if((b|0)<=0){h=-1;break i}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;j:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break j}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break i}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;default:break b}}ha[L[L[b>>2]+68>>2]](a,b,c)}fa=e+48|0}function Pe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a:{b:{if(M[a+165|0]){d=L[a+88>>2];if(!(!c|(d|0)<=0)){e=L[a+96>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<4)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=L[a+32>>2];L[c+12>>2]=L[c+12>>2]+1;c:{if(L[a+92>>2]!=(d|0)){break c}h=d?d<<1:1;if((h|0)<=(d|0)){break c}if(h){L[8513]=L[8513]+1;g=ha[L[6798]](h<<4,16)|0;d=L[a+88>>2]}d:{if((d|0)<=0){break d}i=d&1;c=0;if((d|0)!=1){l=d&-2;d=0;while(1){j=c<<4;f=j+g|0;m=j+L[a+96>>2]|0;e=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=e;e=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=e;e=j|16;f=e+g|0;j=e+L[a+96>>2]|0;e=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=e;e=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=e;c=c+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(!i){break d}c=c<<4;f=c+g|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=g;J[a+100|0]=1;L[a+92>>2]=h;d=L[a+88>>2]}c=L[b+4>>2];e=L[a+96>>2]+(d<<4)|0;L[e>>2]=L[b>>2];L[e+4>>2]=c;c=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=c;b=L[a+88>>2];L[a+88>>2]=b+1;L[L[a+32>>2]+16>>2]=L[a+96>>2];return b}d=L[a+108>>2];if(!(!c|(d|0)<=0)){e=L[a+116>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<2)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break a}c=c+3|0;if((d|0)>(c|0)){continue}break}}e=L[a+112>>2];e:{if((e|0)!=(d|0)){break e}e=d?d<<1:1;if((e|0)<=(d|0)){e=d;break e}if(e){L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;d=L[a+108>>2]}i=L[a+116>>2];f:{g:{if((d|0)>0){c=0;if(d>>>0>=4){g=d&-4;while(1){l=c<<2;P[l+h>>2]=P[i+l>>2];f=l|4;P[f+h>>2]=P[f+i>>2];f=l|8;P[f+h>>2]=P[f+i>>2];f=l|12;P[f+h>>2]=P[f+i>>2];c=c+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(g){while(1){f=c<<2;P[f+h>>2]=P[f+i>>2];c=c+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(M[a+120|0]){break g}break f}if(!i|!M[a+120|0]){break f}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}d=L[a+108>>2]}L[a+116>>2]=h;L[a+112>>2]=e;J[a+120|0]=1}g=L[a+116>>2];P[g+(d<<2)>>2]=P[b>>2];d=d+1|0;L[a+108>>2]=d;h:{if((d|0)!=(e|0)){f=e;c=g;e=d;break h}f=e?e<<1:1;if((e|0)>=(f|0)){f=e;c=g;break h}i:{if(!f){c=0;break i}L[8513]=L[8513]+1;c=ha[L[6798]](f<<2,16)|0;g=L[a+116>>2];e=L[a+108>>2]}j:{k:{if((e|0)>0){m=0;h=0;if(e>>>0>=4){l=e&-4;j=0;while(1){i=h<<2;P[i+c>>2]=P[g+i>>2];d=i|4;P[d+c>>2]=P[d+g>>2];d=i|8;P[d+c>>2]=P[d+g>>2];d=i|12;P[d+c>>2]=P[d+g>>2];h=h+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}l=e&3;if(l){while(1){d=h<<2;P[d+c>>2]=P[d+g>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[a+120|0]){break k}break j}if(!g|!M[a+120|0]){break j}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+108>>2]}L[a+116>>2]=c;L[a+112>>2]=f;J[a+120|0]=1}P[(e<<2)+c>>2]=P[b+4>>2];e=e+1|0;L[a+108>>2]=e;l:{if((e|0)!=(f|0)){d=c;f=e;break l}i=f?f<<1:1;if((i|0)<=(f|0)){d=c;break l}m:{if(!i){d=0;break m}L[8513]=L[8513]+1;d=ha[L[6798]](i<<2,16)|0;c=L[a+116>>2];f=L[a+108>>2]}n:{o:{if((f|0)>0){e=0;h=0;if(f>>>0>=4){l=f&-4;m=0;while(1){j=h<<2;P[j+d>>2]=P[c+j>>2];g=j|4;P[g+d>>2]=P[c+g>>2];g=j|8;P[g+d>>2]=P[c+g>>2];g=j|12;P[g+d>>2]=P[c+g>>2];h=h+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}l=f&3;if(l){while(1){g=h<<2;P[g+d>>2]=P[c+g>>2];h=h+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(M[a+120|0]){break o}break n}if(!c|!M[a+120|0]){break n}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[a+108>>2]}L[a+116>>2]=d;L[a+112>>2]=i;J[a+120|0]=1}P[(f<<2)+d>>2]=P[b+8>>2];b=f+1|0;L[a+108>>2]=b;a=L[a+32>>2];L[a+16>>2]=d;L[a+12>>2]=L[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}return(c>>>0)/3|0}function oD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=0;c=fa-80|0;fa=c;s=ha[L[L[a>>2]+28>>2]](a)|0;if((s|0)>0){i=P[a+12>>2];j=P[a+8>>2];k=P[a+4>>2];while(1){ha[L[L[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,r);a:{b:{switch(L[c+64>>2]){case 0:c:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,L[e+4>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,L[e+8>>2])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,N[e+2>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,N[e+4>>1])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break c;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,M[e+1|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,M[e+2|0])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:break b;default:break a}}d:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,L[e+4>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,L[e+8>>2])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,N[e+2>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,N[e+4>>1])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break d;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,M[e+1|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,M[e+2|0])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[a>>2]+24>>2]](a,r);r=r+1|0;if((s|0)!=(r|0)){continue}break}}fa=c+80|0}function Uo(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=S(i);j=j|0;k=S(k);l=l|0;var m=0;m=fa-2704|0;fa=m;L[m+2700>>2]=a;L[m+2696>>2]=b;L[m+2692>>2]=c;L[m+2688>>2]=d;P[m+2684>>2]=e;P[m+2680>>2]=f;P[m+2676>>2]=g;P[m+2672>>2]=h;P[m+2668>>2]=i;L[m+2664>>2]=j;P[m+2660>>2]=k;J[m+2659|0]=l;b=L[m+2700>>2];a=m+1472|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+288|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}L[m+284>>2]=m+1472;L[m+280>>2]=m+288;a=L[m+2696>>2];c=m+244|0;d=m+2684|0;Ga(c,L[m+2692>>2],d);ta(m+260|0,a,c);a=L[m+2696>>2];c=m+212|0;Ga(c,L[m+2692>>2],d);La(m+228|0,a,c);L[(fa-16|0)+12>>2]=m+192;P[m+188>>2]=P[m+2660>>2]*S(.01745329238474369);L[m+184>>2]=L[m+2692>>2];L[m+180>>2]=L[m+2688>>2];Ub(m+164|0,L[m+184>>2],L[m+180>>2]);J[m+163|0]=0;J[m+162|0]=0;if(P[m+2680>>2]<=S(-1.5707963705062866)){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);J[m+163|0]=1}if(P[m+2676>>2]>=S(1.5707963705062866)){P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1}if(P[m+2680>>2]>P[m+2676>>2]){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1;J[m+163|0]=1}e=S(S(P[m+2676>>2]-P[m+2680>>2])/P[m+188>>2]);a:{if(S(T(e))>2]=a+1;if(L[m+156>>2]<2){L[m+156>>2]=2}P[m+152>>2]=S(P[m+2676>>2]-P[m+2680>>2])/S(L[m+156>>2]-1|0);J[m+151|0]=0;b:{if(P[m+2672>>2]>P[m+2668>>2]){P[m+2672>>2]=P[m+188>>2]+S(-3.1415927410125732);P[m+2668>>2]=3.1415927410125732;J[m+151|0]=1;break b}c:{if(S(P[m+2668>>2]-P[m+2672>>2])>=S(6.2831854820251465)){J[m+151|0]=1;break c}J[m+151|0]=0}}e=S(S(P[m+2668>>2]-P[m+2672>>2])/P[m+188>>2]);d:{if(S(T(e))>2]=a+1;if(L[m+144>>2]<2){L[m+144>>2]=2}P[m+140>>2]=S(P[m+2668>>2]-P[m+2672>>2])/S(L[m+144>>2]-1|0);L[m+136>>2]=0;while(1){if(L[m+136>>2]>2]){P[m+132>>2]=S(S(L[m+136>>2])*P[m+152>>2])+P[m+2680>>2];P[m+128>>2]=P[m+2684>>2]*Qa(P[m+132>>2]);P[m+124>>2]=P[m+2684>>2]*Ra(P[m+132>>2]);L[m+120>>2]=0;while(1){if(L[m+120>>2]>2]){P[m+116>>2]=S(S(L[m+120>>2])*P[m+140>>2])+P[m+2672>>2];P[m+112>>2]=Qa(P[m+116>>2]);P[m+108>>2]=Ra(P[m+116>>2]);a=L[m+2696>>2];P[m+40>>2]=P[m+124>>2]*P[m+108>>2];c=m+44|0;Xb(c,m+40|0,L[m+180>>2]);d=m+60|0;ta(d,a,c);P[m+20>>2]=P[m+124>>2]*P[m+112>>2];a=m+24|0;Xb(a,m+20|0,m+164|0);c=m+76|0;ta(c,d,a);a=m+4|0;Xb(a,m+128|0,L[m+184>>2]);ta(m+92|0,c,a);c=L[m+96>>2];a=L[m+280>>2]+(L[m+120>>2]<<4)|0;L[a>>2]=L[m+92>>2];L[a+4>>2]=c;c=L[m+104>>2];L[a+8>>2]=L[m+100>>2];L[a+12>>2]=c;e:{if(L[m+136>>2]){a=L[m+120>>2]<<4;ha[L[L[b>>2]+8>>2]](b,a+L[m+284>>2]|0,a+L[m+280>>2]|0,L[m+2664>>2]);break e}if(J[m+162|0]&1){ha[L[L[b>>2]+8>>2]](b,m+228|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}f:{if(L[m+120>>2]){c=L[m+280>>2];a=L[m+120>>2];ha[L[L[b>>2]+8>>2]](b,c+(a-1<<4)|0,c+(a<<4)|0,L[m+2664>>2]);break f}a=L[m+280>>2]+(L[m+120>>2]<<4)|0;c=L[a+12>>2];L[m+200>>2]=L[a+8>>2];L[m+204>>2]=c;c=L[a+4>>2];L[m+192>>2]=L[a>>2];L[m+196>>2]=c}if(!(!(J[m+163|0]&1)|L[m+136>>2]!=(L[m+156>>2]-1|0))){ha[L[L[b>>2]+8>>2]](b,m+260|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}if(J[m+2659|0]&1){g:{if(J[m+151|0]&1){if(L[m+120>>2]==(L[m+144>>2]-1|0)){ha[L[L[b>>2]+8>>2]](b,m+192|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}break g}if(!((L[m+136>>2]!=(L[m+156>>2]-1|0)?L[m+136>>2]:0)|(L[m+120>>2]!=(L[m+144>>2]-1|0)?L[m+120>>2]:0))){ha[L[L[b>>2]+8>>2]](b,L[m+2696>>2],L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}}L[m+120>>2]=L[m+120>>2]+1;continue}break}L[m+276>>2]=L[m+284>>2];L[m+284>>2]=L[m+280>>2];L[m+280>>2]=L[m+276>>2];L[m+136>>2]=L[m+136>>2]+1;continue}break}fa=m+2704|0}function jh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=fa-96|0;fa=d;l=L[a+8>>2];if((l|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];if(L[e+236>>2]==1){ha[L[L[e>>2]+24>>2]](e,b);l=L[a+8>>2]}c=c+1|0;if((l|0)>(c|0)){continue}break}}J[d+52|0]=1;L[d+48>>2]=0;J[d+72|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;L[d+68>>2]=0;J[d+92|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;L[d+88>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;a:{if((l|0)<=0){break a}while(1){e=L[L[L[a+16>>2]+(r<<2)>>2]+192>>2];L[d+12>>2]=e;c=e+(e<<15^-1)|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[d+64>>2]-1&(c>>16^c);b:{c:{if(c>>>0>=O[d+20>>2]){break c}c=L[L[d+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}f=L[d+48>>2];h=L[d+88>>2];while(1){if((e|0)!=L[h+(c<<3)>>2]){c=L[f+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(L[d+68>>2]){break b}}L[d+4>>2]=e;j=0;d:{e:{e=d+16|0;l=L[e+48>>2];c=L[d+4>>2];f=(c<<15^-1)+c|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;q=l-1&(f>>16^f);f:{if(q>>>0>=O[e+4>>2]){break f}f=L[L[e+12>>2]+(q<<2)>>2];if((f|0)==-1){break f}h=L[e+32>>2];n=L[e+72>>2];while(1){if((c|0)==L[n+(f<<3)>>2]){break e}f=L[h+(f<<2)>>2];if((f|0)!=-1){continue}break}}s=L[e+44>>2];c=s;g:{if((l|0)!=(c|0)){break g}c=l;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){h=0;c=l;break h}L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[e+44>>2]}i:{if((c|0)<=0){break i}n=0;f=0;if(c>>>0>=4){o=c&-4;while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];g=k|4;L[g+h>>2]=L[g+L[e+52>>2]>>2];g=k|8;L[g+h>>2]=L[g+L[e+52>>2]>>2];k=k|12;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}j=c&3;if(!j){break i}while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}f=L[e+52>>2];if(!(!f|!M[e+56|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}c=L[e+44>>2]}L[e+52>>2]=h;J[e+56|0]=1;L[e+48>>2]=i}L[L[e+52>>2]+(c<<2)>>2]=L[d+12>>2];L[e+44>>2]=c+1;c=L[e- -64>>2];j:{if((c|0)!=L[e+68>>2]){break j}k=c?c<<1:1;if((k|0)<=(c|0)){break j}k:{if(!k){h=0;break k}L[8513]=L[8513]+1;h=ha[L[6798]](k<<3,16)|0;c=L[e+64>>2]}l:{if((c|0)<=0){break l}n=0;f=0;if(c>>>0>=4){o=c&-4;j=0;while(1){i=f<<3;g=i+h|0;m=i+L[e+72>>2]|0;p=L[m+4>>2];L[g>>2]=L[m>>2];L[g+4>>2]=p;g=i|8;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;g=i|16;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;i=i|24;g=i+h|0;i=i+L[e+72>>2]|0;m=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=m;f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}c=c&3;if(!c){break l}while(1){j=f<<3;i=j+h|0;j=j+L[e+72>>2]|0;o=L[j+4>>2];L[i>>2]=L[j>>2];L[i+4>>2]=o;f=f+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}c=L[e+72>>2];if(!(c?!c|!M[e+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+72>>2]=h;J[e+76|0]=1;L[e+68>>2]=k;c=L[e+64>>2]}f=L[d+8>>2];c=L[e+72>>2]+(c<<3)|0;L[c>>2]=L[d+4>>2];L[c+4>>2]=f;L[e+64>>2]=L[e+64>>2]+1;if((l|0)>2]){nn(e);c=L[d+4>>2];c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;q=L[e+48>>2]-1&(c>>16^c)}c=L[e+12>>2]+(q<<2)|0;L[L[e+32>>2]+(s<<2)>>2]=L[c>>2];L[c>>2]=s;break d}L[L[e+52>>2]+(f<<2)>>2]=L[d+12>>2]}c=L[d+12>>2];ha[L[L[c>>2]+60>>2]](c,b);l=L[a+8>>2]}r=r+1|0;if((r|0)<(l|0)){continue}break}a=L[d+88>>2];if(!a|!M[d+92|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}L[d+88>>2]=0;J[d+92|0]=1;L[d+80>>2]=0;L[d+84>>2]=0;a=L[d+68>>2];if(!(a?!a|!M[d+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+68>>2]=0;J[d+72|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;a=L[d+48>>2];if(!(a?!a|!M[d+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+48>>2]=0;J[d+52|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;a=L[d+28>>2];if(!(a?!a|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+96|0}function Sj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;o=fa-16|0;fa=o;s=(E(a),x(2));e=s&2147483647;a:{if(e>>>0<=1305022426){j=+a;d=j*.6366197723675814+6755399441055744+-6755399441055744;r=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;Q[b>>3]=r;c=r<-.7853981852531433;if(T(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(r>.7853981852531433)){break a}d=d+1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){Q[b>>3]=S(a-a);e=0;break a}c=e;e=(e>>>23|0)-150|0;Q[o+8>>3]=(z(2,c-(e<<23)|0),F());t=o+8|0;g=fa-560|0;fa=g;c=(e-3|0)/24|0;p=(c|0)>0?c:0;i=e+R(p,-24)|0;l=L[5840];if((l|0)>=0){e=l+1|0;c=p;while(1){Q[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+L[(c<<2)+23376>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=i-24|0;e=0;f=(l|0)>0?l:0;while(1){c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}y=47-i|0;u=48-i|0;A=i-25|0;e=l;b:{while(1){d=Q[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;j=d*5.960464477539063e-8;c:{if(T(j)<2147483648){h=~~j;break c}h=-2147483648}j=+(h|0);d=j*-16777216+d;d:{if(T(d)<2147483648){h=~~d;break d}h=-2147483648}L[m>>2]=h;f=f-1|0;d=Q[(f<<3)+g>>3]+j;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=me(d,k);d=d+X(d*.125)*-8;e:{if(T(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{v=(k|0)<=0;i:{if(!v){f=(e<<2)+g|0;h=L[f+476>>2];c=h>>u;q=f;f=h-(c<>2]=f;m=c+m|0;h=f>>y;break i}if(k){break h}h=L[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){q=(g+480|0)+(c<<2)|0;n=L[q>>2];w=16777215;j:{k:{if(f){break k}w=16777216;if(n){break k}f=0;break j}L[q>>2]=w-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(v){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;L[n+476>>2]=L[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-me(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(e|0)){break n}while(1){c=c-1|0;f=L[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}i=k;while(1){i=i-24|0;e=e-1|0;if(!L[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!L[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;Q[(g+320|0)+(e<<3)>>3]=L[(e+p<<2)+23376>>2];c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=me(d,24-i|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;j=d*5.960464477539063e-8;p:{if(T(j)<2147483648){c=~~j;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(T(d)<2147483648){f=~~d;break q}f=-2147483648}L[k>>2]=f;e=e+1|0;break o}if(T(d)<2147483648){c=~~d}else{c=-2147483648}i=k}L[(g+480|0)+(e<<2)>>2]=c}d=me(1,i);r:{if((e|0)<0){break r}c=e;while(1){f=c;Q[(c<<3)+g>>3]=d*+L[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}f=e;while(1){d=0;c=0;i=e-f|0;k=(i|0)>(l|0)?l:i;if((k|0)>=0){while(1){d=Q[(c<<3)+26144>>3]*Q[(c+f<<3)+g>>3]+d;p=(c|0)!=(k|0);c=c+1|0;if(p){continue}break}}Q[(g+160|0)+(i<<3)>>3]=d;c=(f|0)>0;f=f-1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=e-1|0;d=d+Q[(g+160|0)+(c<<3)>>3];if(c){continue}break}}Q[o>>3]=h?-d:d;fa=g+560|0;e=m&7;d=Q[o>>3];if((s|0)<0){Q[b>>3]=-d;e=0-e|0;break a}Q[b>>3]=d}fa=o+16|0;return e}function cz(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=0,A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=S(0);f=L[a+216>>2];D=P[f+4>>2];a:{if(D==S(0)){break a}g=L[b>>2];if(!(ha[L[L[f>>2]+8>>2]](f,L[g+188>>2])|0)){break a}v=a+68|0;w=a+132|0;f=g+4|0;y=L[a+216>>2];a=fa+-64|0;fa=a;d=L[g+192>>2];b:{if(L[d+4>>2]==32){if(!g|L[g+236>>2]!=8){break b}f=v+48|0;d=w+48|0;if(!(L[g+988>>2]|!L[g+752>>2])){vk(g)}L[a+60>>2]=1065353216;L[a+48>>2]=g;L[a+52>>2]=0;L[a+56>>2]=-1;b=fa-80|0;fa=b;c=P[f>>2];l=P[d>>2];e=P[f+4>>2];h=P[d+4>>2];i=P[f+8>>2];k=P[d+8>>2];L[b+76>>2]=0;P[b+72>>2]=k-i;P[b+68>>2]=h-e;P[b+64>>2]=l-c;c:{if(!L[g+988>>2]){u=L[g+752>>2];if((u|0)<=0){break c}while(1){d=L[g+760>>2]+R(j,44)|0;c=uk(f,b- -64|0,L[d+8>>2]+8|0,L[d+12>>2]+8|0,L[d+16>>2]+8|0,P[a+60>>2]);if(c>S(0)){L[a+52>>2]=3;L[a+56>>2]=j;P[a+60>>2]=c;x=x+1|0}j=j+1|0;if((u|0)!=(j|0)){continue}break}break c}c=P[a+60>>2];L[b>>2]=21032;j=L[f+4>>2];L[b+4>>2]=L[f>>2];L[b+8>>2]=j;j=L[f+12>>2];L[b+12>>2]=L[f+8>>2];L[b+16>>2]=j;l=P[d+8>>2];e=P[f+8>>2];h=P[d>>2];i=P[f>>2];k=P[d+4>>2];m=P[f+4>>2];L[b+48>>2]=0;P[b+44>>2]=l-e;P[b+40>>2]=k-m;P[b+36>>2]=h-i;j=L[d+4>>2];L[b+20>>2]=L[d>>2];L[b+24>>2]=j;j=L[d+12>>2];L[b+28>>2]=L[d+8>>2];L[b+32>>2]=j;L[b+56>>2]=0;L[b+60>>2]=0;P[b+52>>2]=c;qn(L[g+988>>2],f,d,b);d=L[b+56>>2];if(!d){break c}P[a+60>>2]=P[b+52>>2];L[a+52>>2]=3;L[a+56>>2]=(d-L[g+760>>2]|0)/44;x=1}if(L[g+772>>2]>0){J=L[g+780>>2];E=P[b+72>>2];F=P[b+68>>2];G=P[b+64>>2];while(1){j=0;while(1){d=(J+R(z,104)|0)+8|0;u=R(j,12);B=L[d+(L[u+21076>>2]<<2)>>2];t=P[B+8>>2];C=L[(L[u+21072>>2]<<2)+d>>2];i=P[C+8>>2];c=S(t-i);d=L[(L[u+21080>>2]<<2)+d>>2];H=P[d+12>>2];k=P[C+12>>2];e=S(H-k);A=P[d+8>>2];h=S(A-i);o=P[B+12>>2];m=S(o-k);l=S(S(c*e)-S(h*m));p=m;I=P[d+16>>2];m=P[C+16>>2];q=S(I-m);r=P[B+16>>2];n=S(r-m);e=S(S(p*q)-S(e*n));h=S(S(n*h)-S(q*c));c=S(S(E*l)+S(S(G*e)+S(F*h)));d:{if(S(T(c))>2];n=P[f>>2];p=P[f+4>>2];c=S(S(-S(S(S(q*l)+S(S(n*e)+S(h*p)))-S(S(m*l)+S(S(i*e)+S(k*h)))))/c);if(!(c>S(11920928955078125e-22))|!(P[a+60>>2]>c)){break d}s=S(n+S(G*c));i=S(i-s);n=S(p+S(F*c));o=S(o-n);t=S(t-s);k=S(k-n);p=r;r=S(q+S(E*c));q=S(p-r);m=S(m-r);if(!(S(S(l*S(S(i*o)-S(t*k)))+S(S(e*S(S(k*q)-S(o*m)))+S(h*S(S(m*t)-S(q*i)))))>S(-11920928955078125e-22))){break d}n=S(H-n);s=S(A-s);A=S(l*S(S(t*n)-S(s*o)));p=o;o=S(I-r);if(!(c>S(0))|(!(S(A+S(S(e*S(S(p*o)-S(n*q)))+S(h*S(S(q*s)-S(o*t)))))>S(-11920928955078125e-22))|!(S(S(l*S(S(s*k)-S(i*n)))+S(S(e*S(S(n*m)-S(k*o)))+S(h*S(S(o*i)-S(m*s)))))>S(-11920928955078125e-22)))){break d}x=x+1|0;L[a+52>>2]=4;L[a+56>>2]=z;P[a+60>>2]=c}j=j+1|0;if((j|0)!=4){continue}break}z=z+1|0;if((z|0)>2]){continue}break}}fa=b+80|0;if(!x){break b}k=P[a+60>>2];if(!(k<=P[y+4>>2])){break b}L[a+40>>2]=0;b=L[a+56>>2];L[a+44>>2]=b;c=S(P[w+52>>2]-P[v+52>>2]);l=S(P[w+48>>2]-P[v+48>>2]);e=S(P[w+56>>2]-P[v+56>>2]);e:{if(L[a+52>>2]!=3){i=S(S(1)/S(_(S(S(e*e)+S(S(l*l)+S(c*c))))));h=S(i*S(-e));c=S(i*S(-c));e=S(i*S(-l));break e}b=L[g+760>>2]+R(b,44)|0;h=P[b+28>>2];r=S(h*e);e=P[b+20>>2];p=c;c=P[b+24>>2];if(!(S(r+S(S(e*l)+S(p*c)))>S(0))){K=P[b+32>>2];break e}h=S(-h);c=S(-c);e=S(-e)}P[a+32>>2]=K;P[a+28>>2]=h;P[a+24>>2]=c;P[a+36>>2]=k;P[a+20>>2]=e;L[a+12>>2]=g;L[a+16>>2]=a+40;S(ha[L[L[y>>2]+12>>2]](y,a+12|0,1));break b}b=fa-32|0;fa=b;L[b+24>>2]=-1;L[b+28>>2]=-1;L[b+20>>2]=f;L[b+16>>2]=g;L[b+12>>2]=d;L[b+8>>2]=0;Ze(v,w,b+8|0,y);fa=b+32|0}fa=a- -64|0}return D!=S(0)|0}function mA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{b:{c:{if((f|0)>=0){i=L[a+16>>2];if((i|0)>0){break c}break b}f=L[a+8>>2];S(ha[L[L[f>>2]+12>>2]](f,b,c,d,e,L[a+12>>2],L[a+16>>2],L[a+4>>2],L[a+20>>2],L[a+24>>2]));return}m=L[a+12>>2];while(1){q=m+(g<<2)|0;j=L[q>>2];h=L[L[j+28>>2]+208>>2];if((h|0)<0){h=L[L[j+32>>2]+208>>2]}if((f|0)==(h|0)){break b}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;break a}if((g|0)>=(i|0)){break a}h=i-g|0;k=h&1;j=L[a+12>>2];if((i|0)!=(g+1|0)){i=h&-2;m=0;while(1){l=j+(g<<2)|0;n=L[l>>2];h=L[L[n+28>>2]+208>>2];if((h|0)<0){h=L[L[n+32>>2]+208>>2]}g=g+2|0;o=((f|0)==(h|0))+o|0;l=L[l+4>>2];h=L[L[l+28>>2]+208>>2];if((h|0)<0){h=L[L[l+32>>2]+208>>2]}o=((f|0)==(h|0))+o|0;m=m+2|0;if((i|0)!=(m|0)){continue}break}}if(!k){break a}h=L[j+(g<<2)>>2];g=L[L[h+28>>2]+208>>2];if((g|0)<0){g=L[L[h+32>>2]+208>>2]}o=((f|0)==(g|0))+o|0}f=L[a+4>>2];if(L[f+72>>2]>=2){if((c|0)>0){g=L[a+36>>2];h=L[a+32>>2];j=0;while(1){n=(j<<2)+b|0;d:{if((g|0)!=(h|0)){break d}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break d}e:{if(!i){f=0;break e}L[8513]=L[8513]+1;f=ha[L[6798]](i<<2,16)|0;g=L[a+32>>2]}h=g;f:{if((g|0)<=0){break f}m=0;g=0;if(h>>>0>=4){r=h&-4;k=0;while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];p=l|4;L[p+f>>2]=L[p+L[a+40>>2]>>2];p=l|8;L[p+f>>2]=L[p+L[a+40>>2]>>2];l=l|12;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=h&3;if(!k){break f}while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}g=L[a+40>>2];if(!(!g|!M[a+44|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}h=L[a+32>>2]}L[a+40>>2]=f;J[a+44|0]=1;L[a+36>>2]=i;g=i}L[L[a+40>>2]+(h<<2)>>2]=L[n>>2];h=h+1|0;L[a+32>>2]=h;j=j+1|0;if((j|0)!=(c|0)){continue}break}}if((e|0)>0){g=L[a+56>>2];h=L[a+52>>2];j=0;while(1){i=(j<<2)+d|0;g:{if((g|0)!=(h|0)){break g}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break g}h:{if(!b){f=0;break h}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+52>>2]}h=g;i:{if((g|0)<=0){break i}m=0;g=0;if(h>>>0>=4){l=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+60>>2]>>2];n=c|4;L[n+f>>2]=L[n+L[a+60>>2]>>2];n=c|8;L[n+f>>2]=L[n+L[a+60>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+60>>2]>>2];g=g+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}c=h&3;if(!c){break i}while(1){k=g<<2;L[k+f>>2]=L[k+L[a+60>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+60>>2];if(!(!c|!M[a+64|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+52>>2]}L[a+60>>2]=f;J[a+64|0]=1;L[a+56>>2]=b;g=b}L[L[a+60>>2]+(h<<2)>>2]=L[i>>2];h=h+1|0;L[a+52>>2]=h;j=j+1|0;if((j|0)!=(e|0)){continue}break}}j:{if(!o){h=L[a+72>>2];break j}g=L[a+76>>2];h=L[a+72>>2];j=0;while(1){d=(j<<2)+q|0;k:{if((g|0)!=(h|0)){break k}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break k}l:{if(!b){f=0;break l}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+72>>2]}h=g;m:{if((g|0)<=0){break m}m=0;g=0;if(h>>>0>=4){e=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+80>>2]>>2];i=c|4;L[i+f>>2]=L[i+L[a+80>>2]>>2];i=c|8;L[i+f>>2]=L[i+L[a+80>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+80>>2]>>2];g=g+4|0;k=k+4|0;if((e|0)!=(k|0)){continue}break}}c=h&3;if(!c){break m}while(1){e=g<<2;L[e+f>>2]=L[e+L[a+80>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+80>>2];if(!(!c|!M[a+84|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+72>>2]}L[a+80>>2]=f;J[a+84|0]=1;L[a+76>>2]=b;g=b}L[L[a+80>>2]+(h<<2)>>2]=L[d>>2];h=h+1|0;L[a+72>>2]=h;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(L[L[a+4>>2]+72>>2]<(L[a+52>>2]+h|0)){Ok(a)}return}g=L[a+8>>2];S(ha[L[L[g>>2]+12>>2]](g,b,c,d,e,q,o,f,L[a+20>>2],L[a+24>>2]))}function hI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0);f=fa-32|0;fa=f;h=a+4|0;Hc(h,((R(L[a+152>>2],L[a+16>>2])|0)/100|0)+1|0);if(L[a+164>>2]){c=((R(L[a+148>>2],L[a+76>>2])|0)/100|0)+1|0;Hc(a- -64|0,c);c=L[a+164>>2]-c|0;L[a+164>>2]=(c|0)>0?c:0}c=(L[a+144>>2]+1|0)%2|0;L[a+144>>2]=c;c=L[((c<<2)+a|0)+124>>2];if(c){g=a- -64|0;while(1){d=L[c+52>>2];e=d?d+56|0:((L[c+60>>2]<<2)+a|0)+124|0;d=L[c+56>>2];L[e>>2]=d;e=L[c+56>>2];if(e){L[e+52>>2]=L[c+52>>2]}L[c+52>>2]=0;L[c+56>>2]=L[a+132>>2];e=L[a+132>>2];if(e){L[e+52>>2]=c}L[a+132>>2]=c;fc(h,L[c+48>>2]);e=L[c+28>>2];L[f+8>>2]=L[c+24>>2];L[f+12>>2]=e;e=L[c+20>>2];L[f>>2]=L[c+16>>2];L[f+4>>2]=e;e=L[c+44>>2];L[f+24>>2]=L[c+40>>2];L[f+28>>2]=e;e=L[c+36>>2];L[f+16>>2]=L[c+32>>2];L[f+20>>2]=e;e=Bb(g,f,c);L[c+60>>2]=2;L[c+48>>2]=e;c=d;if(c){continue}break}J[a+194|0]=1;L[a+164>>2]=L[a+76>>2]}L[f>>2]=5824;L[f+4>>2]=a;a:{if(!M[a+193|0]){break a}_e(h,L[a+4>>2],L[a- -64>>2],f);if(!M[a+193|0]){break a}c=L[h>>2];_e(h,c,c,f)}b:{if(!M[a+194|0]){break b}c=L[a+136>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;c=L[e+4>>2];if((c|0)<=0){break b}c:{d=L[a+160>>2];h=(R(L[a+156>>2],c)|0)/100|0;d=(d|0)>(h|0)?d:h;g=(c|0)<(d|0)?c:d;if((g|0)>0){c=0;while(1){h=L[e+12>>2]+((L[a+184>>2]+c|0)%L[e+4>>2]<<4)|0;i=L[h>>2];d=L[i+48>>2];j=L[h+4>>2];h=L[j+48>>2];d:{e:{if(!(P[d>>2]<=P[h+16>>2])|!(P[d+16>>2]>=P[h>>2])|(!(P[d+4>>2]<=P[h+20>>2])|!(P[d+20>>2]>=P[h+4>>2]))){break e}if(!(P[d+8>>2]<=P[h+24>>2])){break e}if(P[d+24>>2]>=P[h+8>>2]){break d}}d=L[a+136>>2];ha[L[L[d>>2]+12>>2]](d,i,j,b)|0;c=c-1|0;g=g-1|0}c=c+1|0;if((g|0)>(c|0)){continue}break}c=L[e+4>>2];if((c|0)<=0){break c}}L[a+184>>2]=(L[a+184>>2]+g|0)%(c|0);break b}L[a+184>>2]=0}J[a+194|0]=0;L[a+160>>2]=1;L[a+180>>2]=L[a+180>>2]+1;c=L[a+172>>2];d=L[a+168>>2];if(d){m=S(S(c>>>0)/S(d>>>0))}else{m=S(0)}P[a+176>>2]=m;L[a+172>>2]=c>>>1;L[a+168>>2]=d>>>1;fa=f+32|0;d=0;c=0;j=0;l=fa-16|0;fa=l;f=L[a+136>>2];if(ha[L[L[f>>2]+56>>2]](f)|0){h=a;a=L[a+136>>2];g=ha[L[L[a>>2]+28>>2]](a)|0;a=L[g+4>>2];if((a|0)>=2){jc(g,l+15|0,0,a-1|0);a=L[g+4>>2]}if((a|0)>0){while(1){i=L[g+12>>2]+(j<<4)|0;f=L[i+4>>2];e=d;d=L[i>>2];f:{g:{if((e|0)==(d|0)&(c|0)==(f|0)){break g}c=L[d+48>>2];e=L[f+48>>2];if(!(P[c>>2]<=P[e+16>>2])|!(P[c+16>>2]>=P[e>>2])|(!(P[c+4>>2]<=P[e+20>>2])|!(P[c+20>>2]>=P[e+4>>2]))){break g}if(!(P[c+8>>2]<=P[e+24>>2])){break g}if(P[c+24>>2]>=P[e+8>>2]){break f}}a=L[h+136>>2];ha[L[L[a>>2]+32>>2]](a,i,b);L[i>>2]=0;L[i+4>>2]=0;k=k+1|0;a=L[g+4>>2]}c=f;j=j+1|0;if((j|0)<(a|0)){continue}break}if((a|0)>=2){jc(g,l+14|0,0,a-1|0);a=L[g+4>>2]}b=a-k|0;h:{if((k|0)>=0){break h}if((b|0)>L[g+8>>2]){d=0;i:{if((a|0)==(k|0)){break i}L[8513]=L[8513]+1;d=ha[L[6798]](b<<4,16)|0;e=L[g+4>>2];if((e|0)<=0){break i}c=0;while(1){h=c<<4;f=h+d|0;h=h+L[g+12>>2]|0;L[f>>2]=L[h>>2];L[f+4>>2]=L[h+4>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=L[h+12>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=L[g+12>>2];if(!(c?!c|!M[g+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[g+12>>2]=d;J[g+16|0]=1;L[g+8>>2]=b}c=0;f=0-k&3;if(f){while(1){d=L[g+12>>2]+(a<<4)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(k>>>0>4294967292){break h}while(1){c=a<<4;d=c+L[g+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[g+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[g+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[g+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=b}L[g+4>>2]=a}fa=l+16|0}function Bc(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=0,N=0,O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),_=0;q=L[a+68>>2];u=q;a:{if((q|0)!=L[a+72>>2]){break a}K=q?q<<1:1;if((q|0)>=(K|0)){break a}if(K){L[8513]=L[8513]+1;N=ha[L[6798]](R(K,152),16)|0;l=L[a+68>>2]}else{l=q}b:{if((l|0)<=0){break b}u=0;if((l|0)!=1){_=l&-2;while(1){E=R(u,152);qa(E+N|0,E+L[a+76>>2]|0,152);E=R(u|1,152);qa(E+N|0,E+L[a+76>>2]|0,152);u=u+2|0;W=W+2|0;if((W|0)!=(_|0)){continue}break}}if(!(l&1)){break b}l=R(u,152);qa(l+N|0,l+L[a+76>>2]|0,152)}l=L[a+76>>2];if(!(l?!l|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](l)}L[a+76>>2]=N;J[a+80|0]=1;L[a+72>>2]=K;u=L[a+68>>2]}L[a+68>>2]=u+1;l=L[a+76>>2]+R(q,152)|0;L[l+140>>2]=e;q=L[a+16>>2];a=L[(q+R(d,244)|0)+240>>2];e=L[(q+R(c,244)|0)+240>>2];L[l+148>>2]=d;L[l+144>>2]=c;O=P[f+84>>2];L[l+132>>2]=0;P[l+104>>2]=O;L[l+96>>2]=0;L[l+100>>2]=0;c:{if(e){f=L[b+4>>2];L[l+16>>2]=L[b>>2];L[l+20>>2]=f;f=L[b+12>>2];L[l+24>>2]=L[b+8>>2];L[l+28>>2]=f;p=P[g+8>>2];m=P[g>>2];n=P[g+4>>2];L[l+12>>2]=0;Q=P[l+20>>2];T=P[l+16>>2];F=S(S(m*Q)-S(n*T));P[l+8>>2]=F;U=P[l+24>>2];G=S(S(p*T)-S(m*U));P[l+4>>2]=G;H=S(S(n*U)-S(Q*p));P[l>>2]=H;p=P[e+272>>2];m=P[e+268>>2];n=P[e+548>>2];o=P[e+288>>2];v=P[e+280>>2];z=P[e+284>>2];r=P[e+552>>2];t=P[e+304>>2];A=P[e+296>>2];B=P[e+300>>2];C=P[e+544>>2];y=P[e+264>>2];L[l+76>>2]=0;r=S(r*S(S(t*F)+S(S(A*H)+S(G*B))));P[l+72>>2]=r;o=S(n*S(S(o*F)+S(S(v*H)+S(G*z))));P[l+68>>2]=o;v=S(C*S(S(p*F)+S(S(y*H)+S(G*m))));P[l+64>>2]=v;break c}L[l+64>>2]=0;L[l+68>>2]=0;L[l>>2]=0;L[l+4>>2]=0;L[l+72>>2]=0;L[l+76>>2]=0;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;L[l+24>>2]=0;L[l+28>>2]=0}d:{if(a){p=P[b>>2];m=P[b+4>>2];n=P[b+8>>2];L[l+60>>2]=0;X=S(-n);P[l+56>>2]=X;Y=S(-m);P[l+52>>2]=Y;Z=S(-p);P[l+48>>2]=Z;s=P[h+8>>2];w=P[h+4>>2];x=P[h>>2];L[l+44>>2]=0;I=S(S(p*w)-S(x*m));P[l+40>>2]=I;x=S(S(n*x)-S(s*p));P[l+36>>2]=x;w=S(S(m*s)-S(w*n));P[l+32>>2]=w;p=P[a+272>>2];n=P[a+268>>2];m=P[a+548>>2];z=P[a+288>>2];t=P[a+280>>2];A=P[a+284>>2];s=P[a+552>>2];B=P[a+304>>2];C=P[a+296>>2];y=P[a+300>>2];V=P[a+544>>2];D=P[a+264>>2];L[l+92>>2]=0;s=S(s*S(S(B*I)+S(S(C*w)+S(x*y))));P[l+88>>2]=s;m=S(m*S(S(z*I)+S(S(t*w)+S(x*A))));P[l+84>>2]=m;n=S(V*S(S(p*I)+S(S(D*w)+S(x*n))));P[l+80>>2]=n;break d}L[l+80>>2]=0;L[l+84>>2]=0;L[l+32>>2]=0;L[l+36>>2]=0;L[l+88>>2]=0;L[l+92>>2]=0;L[l+40>>2]=0;L[l+44>>2]=0;L[l+48>>2]=0;L[l+52>>2]=0;L[l+56>>2]=0;L[l+60>>2]=0;m=S(0);n=S(0)}z=S(0);V=i;if(e){i=P[g+4>>2];t=P[g>>2];y=S(P[b+8>>2]*S(S(v*i)-S(t*o)));D=o;o=P[g+8>>2];D=S(P[e+344>>2]+S(y+S(S(P[b>>2]*S(S(D*o)-S(i*r)))+S(S(S(r*t)-S(o*v))*P[b+4>>2]))))}else{D=S(0)}if(a){r=P[h>>2];o=P[h+4>>2];y=S(P[b+8>>2]*S(S(m*r)-S(n*o)));i=m;m=P[h+8>>2];i=S(P[a+344>>2]+S(y+S(S(P[b>>2]*S(S(s*o)-S(i*m)))+S(S(S(n*m)-S(s*r))*P[b+4>>2]))))}else{i=S(0)}C=S(V/S(D+i));P[l+108>>2]=C;i=S(0);r=S(0);o=S(0);v=S(0);s=S(0);m=S(0);if(e){b=q+R(c,244)|0;o=S(P[b+176>>2]+P[b+208>>2]);m=P[b+192>>2];v=P[b+200>>2];r=S(P[b+180>>2]+P[b+212>>2]);s=P[b+196>>2];i=S(P[b+184>>2]+P[b+216>>2])}n=S(0);p=S(0);t=S(0);A=S(0);B=S(0);if(a){a=q+R(d,244)|0;z=S(P[a+176>>2]+P[a+208>>2]);n=S(P[a+180>>2]+P[a+212>>2]);t=P[a+200>>2];A=P[a+196>>2];B=P[a+192>>2];p=S(P[a+184>>2]+P[a+216>>2])}P[l+124>>2]=O;P[l+116>>2]=k;P[l+120>>2]=-O;P[l+112>>2]=C*S(j-S(S(S(S(U*i)+S(S(T*o)+S(r*Q)))+S(S(F*v)+S(S(H*m)+S(s*G))))+S(S(S(X*p)+S(S(Z*z)+S(n*Y)))+S(S(I*t)+S(S(w*B)+S(A*x))))))}function IB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=0;f=fa-96|0;fa=f;h=L[a+32>>2];l=L[a+28>>2];q=L[b+8>>2];L[q>>2]=1065353216;u=L[b+24>>2];o=u+1<<2;L[o+q>>2]=1065353216;J=u<<1;K=J+2<<2;L[q+K>>2]=1065353216;s=P[l+8>>2];m=P[l+12>>2];n=P[l+20>>2];p=P[l+24>>2];k=P[l+28>>2];i=P[l+36>>2];d=P[l+40>>2];c=P[a+52>>2];r=P[l+44>>2];e=P[a+56>>2];v=P[l+4>>2];g=P[a+48>>2];q=L[b+12>>2];L[q+12>>2]=0;L[q>>2]=0;i=S(S(r*e)+S(S(i*g)+S(c*d)));P[q+4>>2]=i;n=S(S(k*e)+S(S(n*g)+S(c*p)));P[q+8>>2]=-n;w=u<<2;j=w+q|0;L[j+12>>2]=0;m=S(S(m*e)+S(S(v*g)+S(s*c)));P[j+8>>2]=m;L[j+4>>2]=0;P[j>>2]=-i;D=u<<3;j=q+D|0;L[j+8>>2]=0;L[j+12>>2]=0;P[j+4>>2]=-m;P[j>>2]=n;j=L[b+16>>2];if(j){L[j>>2]=-1082130432;L[j+o>>2]=-1082130432;L[j+K>>2]=-1082130432}s=P[h+8>>2];d=P[h+12>>2];k=P[h+36>>2];r=P[h+40>>2];v=P[h+44>>2];p=P[h+20>>2];z=P[h+24>>2];c=P[a+68>>2];A=P[h+28>>2];e=P[a+72>>2];B=P[h+4>>2];g=P[a+64>>2];j=L[b+20>>2];L[j+12>>2]=0;L[j>>2]=0;p=S(S(A*e)+S(S(p*g)+S(c*z)));P[j+8>>2]=p;k=S(S(v*e)+S(S(k*g)+S(c*r)));P[j+4>>2]=-k;o=j+w|0;L[o+12>>2]=0;c=S(S(d*e)+S(S(B*g)+S(s*c)));P[o+8>>2]=-c;L[o+4>>2]=0;P[o>>2]=k;o=j+(J<<2)|0;L[o+8>>2]=0;L[o+12>>2]=0;P[o+4>>2]=c;P[o>>2]=-p;e=P[l+60>>2];g=P[h+60>>2];d=P[l+56>>2];r=P[h+56>>2];o=L[b+28>>2];s=S(P[b>>2]*P[b+4>>2]);P[o>>2]=s*S(S(S(c+P[h+52>>2])-m)-P[l+52>>2]);P[o+w>>2]=s*S(S(S(p+r)-n)-d);P[o+D>>2]=s*S(S(S(k+g)-i)-e);o=R(u,12);L[o+q>>2]=1065353216;w=u<<4|4;L[w+q>>2]=1065353216;D=q;q=R(u,20)+8|0;L[D+q>>2]=1065353216;L[j+o>>2]=-1082130432;L[j+w>>2]=-1082130432;L[j+q>>2]=-1082130432;e=P[h+12>>2];n=P[h+24>>2];m=P[h+40>>2];g=P[h+8>>2];p=P[h+36>>2];k=P[h+28>>2];d=P[h+20>>2];r=P[h+44>>2];v=P[l+12>>2];z=P[l+4>>2];A=P[l+8>>2];B=P[l+28>>2];E=P[l+20>>2];F=P[l+24>>2];G=P[l+44>>2];H=P[l+36>>2];I=P[l+40>>2];i=P[h+4>>2];L[f+72>>2]=0;L[f+56>>2]=0;x=S(S(d*m)-S(p*n));y=S(S(n*r)-S(m*k));t=S(S(k*p)-S(r*d));c=S(S(1)/S(S(e*x)+S(S(i*y)+S(g*t))));C=S(S(S(i*n)-S(d*g))*c);n=S(S(S(g*k)-S(n*e))*c);k=S(S(S(e*d)-S(k*i))*c);P[f+68>>2]=S(G*C)+S(S(H*n)+S(I*k));d=S(S(S(g*p)-S(m*i))*c);g=S(S(S(e*m)-S(r*g))*c);e=S(S(S(i*r)-S(p*e))*c);P[f- -64>>2]=S(G*d)+S(S(H*g)+S(I*e));P[f+52>>2]=S(C*B)+S(S(n*E)+S(k*F));P[f+48>>2]=S(d*B)+S(S(g*E)+S(e*F));L[f+40>>2]=0;i=S(x*c);m=S(y*c);c=S(t*c);P[f+60>>2]=S(G*i)+S(S(H*m)+S(I*c));P[f+44>>2]=S(i*B)+S(S(m*E)+S(c*F));P[f+36>>2]=S(C*v)+S(S(n*z)+S(A*k));P[f+32>>2]=S(d*v)+S(S(g*z)+S(A*e));P[f+28>>2]=S(i*v)+S(S(m*z)+S(A*c));h=f+12|0;Ma(f+28|0,h);n=P[a+92>>2];c=P[h+12>>2];e=S(n-c);x=S(e*e);m=P[a+88>>2];e=P[h+8>>2];g=S(m-e);y=S(g*g);p=P[a+80>>2];g=P[h>>2];i=S(p-g);t=S(i*i);k=P[a+84>>2];i=P[h+4>>2];d=S(k-i);C=S(x+S(y+S(t+S(d*d))));d=S(n+c);x=S(d*d);d=S(m+e);y=S(d*d);d=S(p+g);t=S(d*d);d=S(k+i);if(!(CS(1)?S(1):d);P[f+76>>2]=d+d;L[f+92>>2]=0;d=S(S(i*p)+S(S(S(n*e)-S(c*m))-S(g*k)));r=S(S(e*k)+S(S(S(n*g)-S(c*p))-S(i*m)));c=S(S(g*m)+S(S(S(n*i)-S(c*k))-S(e*p)));e=S(S(d*d)+S(S(r*r)+S(c*c)));a:{if(e>2]=1065353216;L[f+84>>2]=0;P[f+88>>2]=0;break a}t=c;c=S(S(1)/S(_(e)));P[f+84>>2]=t*c;P[f+80>>2]=r*c;P[f+88>>2]=d*c}c=S(-P[f+76>>2]);P[f+84>>2]=P[f+84>>2]*c;P[f+88>>2]=P[f+88>>2]*c;a=L[b+24>>2];b=L[b+28>>2];P[R(a,12)+b>>2]=s*S(P[f+80>>2]*c);P[b+(a<<4)>>2]=s*P[f+84>>2];P[b+R(a,20)>>2]=s*P[f+88>>2];fa=f+96|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0);d=fa-448|0;fa=d;f=L[c+36>>2];i=L[b+36>>2];b=L[a+24>>2];a:{if(M[L[b+1140>>2]+(L[i+380>>2]+R(L[f+380>>2],L[b+1112>>2])|0)|0]?(b|0)!=L[a+28>>2]|!L[b+1132>>2]:1){c=d+392|0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=i;L[c>>2]=21628;L[c+44>>2]=0;b=d+336|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=f;L[b>>2]=21628;L[b+44>>2]=0;g=J[30088]&1;b:{c:{d:{if(!g){if(!(J[30140]&1)){break d}break c}if(g){break b}if(J[30140]&1){break c}}L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}p=P[f+232>>2];q=P[i+232>>2];r=P[f+236>>2];s=P[i+236>>2];l=P[f+228>>2];m=P[i+228>>2];L[d+76>>2]=0;P[d+64>>2]=m-l;P[d+72>>2]=s-r;P[d+68>>2]=q-p;e:{if(!Gl(c,b,30024,d- -64|0,d+280|0)){break e}L[d+84>>2]=0;L[d+88>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+32>>2]=0;L[d+16>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=f;L[d+68>>2]=0;L[d+72>>2]=0;J[d+216|0]=0;L[d+64>>2]=21160;b=L[d+56>>2];L[d+24>>2]=L[d+52>>2];L[d+28>>2]=b;b=L[d+44>>2];L[d+8>>2]=L[d+40>>2];L[d+12>>2]=b;if(!nk(a,d+280|0,d+24|0,d+8|0,d- -64|0)){break e}L[8513]=L[8513]+1;e=ha[L[6798]](216,16)|0;b=pa(e+4|0,0,212);L[e>>2]=21160;qa(b,d+68|0,100);b=L[d+180>>2];L[e+112>>2]=L[d+176>>2];L[e+116>>2]=b;b=L[d+172>>2];L[e+104>>2]=L[d+168>>2];L[e+108>>2]=b;b=L[d+196>>2];L[e+128>>2]=L[d+192>>2];L[e+132>>2]=b;b=L[d+188>>2];L[e+120>>2]=L[d+184>>2];L[e+124>>2]=b;b=L[d+204>>2];L[e+136>>2]=L[d+200>>2];L[e+140>>2]=b;b=L[d+212>>2];L[e+144>>2]=L[d+208>>2];L[e+148>>2]=b;J[e+152|0]=M[d+216|0];L[e+212>>2]=L[d+276>>2];b=L[d+272>>2];L[e+204>>2]=L[d+268>>2];L[e+208>>2]=b;b=L[d+264>>2];L[e+196>>2]=L[d+260>>2];L[e+200>>2]=b;b=L[d+256>>2];L[e+188>>2]=L[d+252>>2];L[e+192>>2]=b;b=L[d+248>>2];L[e+180>>2]=L[d+244>>2];L[e+184>>2]=b;b=L[d+240>>2];L[e+172>>2]=L[d+236>>2];L[e+176>>2]=b;b=L[d+232>>2];L[e+164>>2]=L[d+228>>2];L[e+168>>2]=b;b=L[d+224>>2];L[e+156>>2]=L[d+220>>2];L[e+160>>2]=b;h=L[a+24>>2];f=L[h+852>>2];f:{if((f|0)!=L[h+856>>2]){break f}g=f?f<<1:1;if((g|0)<=(f|0)){break f}if(g){L[8513]=L[8513]+1;j=ha[L[6798]](g<<2,16)|0;f=L[h+852>>2]}g:{if((f|0)<=0){break g}if(f>>>0>=4){c=f&-4;while(1){i=k<<2;L[i+j>>2]=L[i+L[h+860>>2]>>2];b=i|4;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|8;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|12;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+4|0;n=n+4|0;if((c|0)!=(n|0)){continue}break}}c=f&3;if(!c){break g}while(1){b=k<<2;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[h+860>>2];if(!(!b|!M[h+864|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[h+852>>2]}L[h+860>>2]=j;J[h+864|0]=1;L[h+856>>2]=g}L[L[h+860>>2]+(f<<2)>>2]=e;L[h+852>>2]=f+1;b=L[a+24>>2];l=P[b+348>>2];a=L[a+28>>2];m=P[a+348>>2];P[e+64>>2]=P[e+64>>2]*(l>m?l:m);P[e+68>>2]=P[e+68>>2]*S(S(P[b+360>>2]+P[a+360>>2])*S(.5))}break a}L[8498]=L[8498]+1}fa=d+448|0}function Jl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0);e=fa-240|0;fa=e;a:{if(L[a+16>>2]){He(L[a+4>>2]);f=L[a+12>>2];D=L[f+4>>2];M=L[a+16>>2];_=L[M+4>>2];h=S(ha[L[L[f>>2]+48>>2]](f));B=L[a+16>>2];j=S(ha[L[L[B>>2]+48>>2]](B));B=L[a+4>>2];$=L[a+8>>2];a=e+160|0;L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=j;P[a+44>>2]=h;L[a+40>>2]=_;L[a+36>>2]=D;L[a+32>>2]=M;L[a+28>>2]=f;L[a+24>>2]=B;L[a+20>>2]=$;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[e+152>>2]=1566444395;f=L[b+12>>2];L[e+32>>2]=L[b+8>>2];L[e+36>>2]=f;f=L[b+4>>2];L[e+24>>2]=L[b>>2];L[e+28>>2]=f;f=L[b+28>>2];L[e+48>>2]=L[b+24>>2];L[e+52>>2]=f;f=L[b+20>>2];L[e+40>>2]=L[b+16>>2];L[e+44>>2]=f;D=L[b+44>>2];f=e- -64|0;L[f>>2]=L[b+40>>2];L[f+4>>2]=D;f=L[b+36>>2];L[e+56>>2]=L[b+32>>2];L[e+60>>2]=f;f=L[b+60>>2];L[e+80>>2]=L[b+56>>2];L[e+84>>2]=f;f=L[b+52>>2];L[e+72>>2]=L[b+48>>2];L[e+76>>2]=f;b=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=b;b=L[c+4>>2];L[e+88>>2]=L[c>>2];L[e+92>>2]=b;b=L[c+20>>2];L[e+104>>2]=L[c+16>>2];L[e+108>>2]=b;b=L[c+28>>2];L[e+112>>2]=L[c+24>>2];L[e+116>>2]=b;b=L[c+44>>2];L[e+128>>2]=L[c+40>>2];L[e+132>>2]=b;b=L[c+36>>2];L[e+120>>2]=L[c+32>>2];L[e+124>>2]=b;b=L[c+52>>2];L[e+136>>2]=L[c+48>>2];L[e+140>>2]=b;b=L[c+60>>2];L[e+144>>2]=L[c+56>>2];L[e+148>>2]=b;wb(a,e+24|0,d,0,0);break a}E=P[b+52>>2];F=P[b+56>>2];G=P[c+52>>2];H=P[c+56>>2];k=P[b+20>>2];l=P[b+36>>2];h=P[c+20>>2];j=P[c+36>>2];g=P[c+24>>2];m=P[b+24>>2];i=P[c+40>>2];p=P[b+40>>2];I=P[b+48>>2];aa=P[c+48>>2];f=L[a+12>>2];q=P[b+32>>2];r=P[b+16>>2];s=P[b>>2];t=P[b+4>>2];x=P[c+32>>2];y=P[c+16>>2];z=P[c>>2];A=P[c+4>>2];n=P[c+8>>2];u=P[b+8>>2];a=L[a+20>>2];v=P[a+52>>2];w=P[a+56>>2];o=P[a+48>>2];L[e+172>>2]=0;N=S(S(p*x)+S(S(u*z)+S(m*y)));o=S(-o);O=S(S(p*j)+S(S(u*A)+S(m*h)));C=S(S(p*i)+S(S(u*n)+S(m*g)));P[e+168>>2]=S(S(N*o)-S(v*O))-S(w*C);Q=S(S(l*x)+S(S(t*z)+S(k*y)));R=S(S(l*j)+S(S(t*A)+S(k*h)));T=S(S(l*i)+S(S(t*n)+S(k*g)));P[e+164>>2]=S(S(Q*o)-S(v*R))-S(w*T);U=S(S(q*x)+S(S(s*z)+S(r*y)));V=S(S(q*j)+S(S(s*A)+S(r*h)));W=S(S(q*i)+S(S(s*n)+S(r*g)));P[e+160>>2]=S(S(U*o)-S(v*V))-S(w*W);b=e+160|0;ha[L[L[f>>2]+64>>2]](e+24|0,f,b);k=P[a+52>>2];l=P[a+56>>2];ba=P[a+64>>2];m=P[a+48>>2];p=P[e+24>>2];q=P[e+28>>2];r=P[e+32>>2];ca=P[c+52>>2];s=P[c+24>>2];t=P[c+20>>2];da=P[c+56>>2];u=P[c+40>>2];v=P[c+36>>2];ea=P[c+48>>2];w=P[c+8>>2];o=P[c>>2];X=P[c+4>>2];Y=P[c+16>>2];Z=P[c+32>>2];L[e+172>>2]=0;ga=S(S(F*i)+S(S(I*n)+S(E*g)));K=n;n=S(-aa);g=S(S(ga+S(S(S(K*n)-S(g*G))-S(i*H)))+S(S(r*C)+S(S(p*W)+S(T*q))));K=g;C=S(l*g);g=S(S(S(S(F*x)+S(S(I*z)+S(E*y)))+S(S(S(z*n)-S(y*G))-S(x*H)))+S(S(r*N)+S(S(p*U)+S(Q*q))));i=S(S(S(S(F*j)+S(S(I*A)+S(E*h)))+S(S(S(A*n)-S(h*G))-S(j*H)))+S(S(r*O)+S(S(p*V)+S(R*q))));h=S(S(C+S(S(m*g)+S(k*i)))-ba);j=S(K-S(l*h));g=S(g-S(m*h));i=S(i-S(k*h));P[e+168>>2]=da+S(S(u*j)+S(S(Z*g)+S(v*i)));P[e+164>>2]=ca+S(S(j*s)+S(S(g*Y)+S(i*t)));P[e+160>>2]=ea+S(S(j*w)+S(S(g*o)+S(i*X)));L[e+20>>2]=0;P[e+16>>2]=S(u*l)+S(S(Z*m)+S(k*v));P[e+12>>2]=S(s*l)+S(S(Y*m)+S(k*t));P[e+8>>2]=S(w*l)+S(S(o*m)+S(k*X));ha[L[L[d>>2]+16>>2]](d,e+8|0,b,h)}fa=e+240|0}function Kk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;L[a+312>>2]=0;L[a+316>>2]=0;L[a+236>>2]=2;L[a+544>>2]=1065353216;L[a+548>>2]=1065353216;L[a+348>>2]=1065353216;L[a+352>>2]=1065353216;L[a+412>>2]=0;L[a+416>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;L[a+552>>2]=1065353216;L[a+556>>2]=0;L[a+360>>2]=0;L[a+364>>2]=0;L[a+356>>2]=1065353216;L[a+368>>2]=0;L[a+372>>2]=0;L[a+376>>2]=0;L[a+380>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+392>>2]=0;L[a+420>>2]=0;L[a+424>>2]=0;L[a+428>>2]=0;L[a+432>>2]=0;L[a+436>>2]=0;L[a+440>>2]=0;g=P[b+92>>2];d=P[b+96>>2];P[a+448>>2]=dS(1)?S(1):d;P[a+444>>2]=gS(1)?S(1):g;P[a+472>>2]=P[b+112>>2];P[a+476>>2]=P[b+116>>2];c=L[b+4>>2];L[a+608>>2]=0;L[a+612>>2]=0;L[a+480>>2]=c;J[a+452|0]=M[b+120|0];P[a+456>>2]=P[b+124>>2];P[a+460>>2]=P[b+128>>2];P[a+464>>2]=P[b+132>>2];P[a+468>>2]=P[b+136>>2];a:{if(c){ha[L[L[c>>2]+8>>2]](c,a+4|0);break a}c=L[b+12>>2];L[a+4>>2]=L[b+8>>2];L[a+8>>2]=c;c=L[b+20>>2];L[a+12>>2]=L[b+16>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+28>>2]=L[b+32>>2];L[a+32>>2]=c;c=L[b+28>>2];L[a+20>>2]=L[b+24>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+36>>2]=L[b+40>>2];L[a+40>>2]=c;c=L[b+52>>2];L[a+44>>2]=L[b+48>>2];L[a+48>>2]=c;c=b- -64|0;t=L[c+4>>2];L[a+60>>2]=L[c>>2];L[a+64>>2]=t;c=L[b+60>>2];L[a+52>>2]=L[b+56>>2];L[a+56>>2]=c}L[a+132>>2]=0;L[a+136>>2]=0;c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;L[a+156>>2]=0;L[a+160>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=L[a+56>>2];L[a+116>>2]=L[a+52>>2];L[a+120>>2]=c;c=L[a+64>>2];L[a+124>>2]=L[a+60>>2];L[a+128>>2]=c;P[a+224>>2]=P[b+100>>2];P[a+232>>2]=P[b+104>>2];P[a+228>>2]=P[b+108>>2];ha[L[L[a>>2]+12>>2]](a,L[b+72>>2]);c=L[8291];L[8291]=c+1;L[a+508>>2]=c;g=S(0);c=L[a+204>>2];d=P[b>>2];if(d==S(0)){c=c|1}else{g=S(S(1)/d);c=c&-2}P[a+344>>2]=g;L[a+204>>2]=c;L[a+376>>2]=0;P[a+364>>2]=d*P[a+380>>2];P[a+372>>2]=d*P[a+388>>2];P[a+368>>2]=d*P[a+384>>2];e=P[b+84>>2];f=P[b+80>>2];d=P[b+76>>2];L[a+504>>2]=0;L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;L[a+408>>2]=0;d=d!=S(0)?S(S(1)/d):S(0);P[a+396>>2]=d;f=f!=S(0)?S(S(1)/f):S(0);P[a+400>>2]=f;e=e!=S(0)?S(S(1)/e):S(0);P[a+404>>2]=e;m=P[a+12>>2];h=S(e*m);n=P[a+4>>2];i=S(d*n);o=P[a+8>>2];j=S(f*o);P[a+264>>2]=S(m*h)+S(S(n*i)+S(o*j));p=P[a+28>>2];q=P[a+20>>2];r=P[a+24>>2];P[a+268>>2]=S(p*h)+S(S(q*i)+S(j*r));s=P[a+44>>2];k=S(s*h);h=P[a+36>>2];l=S(h*i);i=P[a+40>>2];P[a+272>>2]=k+S(l+S(j*i));j=S(e*p);k=S(d*q);l=S(f*r);P[a+280>>2]=S(m*j)+S(S(n*k)+S(o*l));P[a+284>>2]=S(p*j)+S(S(q*k)+S(r*l));P[a+288>>2]=S(s*j)+S(S(h*k)+S(l*i));e=S(e*s);d=S(d*h);f=S(f*i);P[a+296>>2]=S(m*e)+S(S(n*d)+S(o*f));P[a+300>>2]=S(p*e)+S(S(q*d)+S(r*f));P[a+304>>2]=S(s*e)+S(S(h*d)+S(i*f));d=P[a+348>>2];f=P[a+352>>2];e=P[a+356>>2];L[a+536>>2]=0;L[a+540>>2]=0;L[a+528>>2]=0;L[a+532>>2]=0;L[a+520>>2]=0;L[a+524>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;P[a+568>>2]=g*e;P[a+564>>2]=g*f;P[a+560>>2]=g*d;L[a+604>>2]=0;L[a+596>>2]=0;L[a+600>>2]=0;L[a+588>>2]=0;L[a+592>>2]=0;L[a+580>>2]=0;L[a+584>>2]=0;L[a+572>>2]=0;L[a+576>>2]=0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=S(0),F=S(0),G=S(0),H=0,I=0;d=fa-240|0;fa=d;L[a+4>>2]=L[a+4>>2]+1;B=L[c+36>>2];D=R(B,80);H=L[a+12>>2];I=L[H+4>>2];n=L[(D+L[I+24>>2]|0)+64>>2];c=L[a+8>>2];C=L[b+36>>2];b=L[L[c+4>>2]+24>>2]+R(C,80)|0;o=L[b+64>>2];c=L[c+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];p=P[b+32>>2];q=P[b>>2];r=P[b+16>>2];s=P[b+56>>2];t=P[b+48>>2];u=P[b+52>>2];v=P[b+36>>2];w=P[b+4>>2];x=P[b+20>>2];y=P[b+40>>2];z=P[b+8>>2];A=P[b+24>>2];b=0;L[d+236>>2]=0;L[d+220>>2]=0;L[d+204>>2]=0;P[d+216>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+212>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+200>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+196>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+232>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+228>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+188>>2]=0;P[d+208>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+192>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+184>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+180>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+176>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+224>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));c=L[H+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];c=L[I+24>>2]+D|0;p=P[c+32>>2];q=P[c>>2];r=P[c+16>>2];s=P[c+56>>2];t=P[c+48>>2];u=P[c+52>>2];v=P[c+36>>2];w=P[c+4>>2];x=P[c+20>>2];y=P[c+40>>2];z=P[c+8>>2];A=P[c+24>>2];L[d+172>>2]=0;L[d+156>>2]=0;L[d+140>>2]=0;P[d+152>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+148>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+136>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+132>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+168>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+164>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+124>>2]=0;P[d+144>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+128>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+120>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+116>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+112>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+160>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));ha[L[L[o>>2]+8>>2]](o,d+176|0,d+96|0,d+80|0);ha[L[L[n>>2]+8>>2]](n,d+112|0,d- -64|0,d+48|0);c=L[7543];a:{if(c){if(!(ha[c|0](o,n)|0)){break a}}b=P[d+80>>2]>2]|P[d+96>>2]>P[d+48>>2]?b:1;c=0;if((P[d+88>>2]>2]|P[d+104>>2]>P[d+56>>2]?c:b)^1|P[d+84>>2]>2]|P[d+100>>2]>P[d+52>>2]){break a}b=L[a+8>>2];c=L[b+8>>2];L[d+44>>2]=C;L[d+40>>2]=-1;L[d+32>>2]=c;L[d+28>>2]=o;L[d+24>>2]=b;L[d+36>>2]=d+176;b=L[a+12>>2];c=L[b+8>>2];L[d+20>>2]=B;L[d+16>>2]=-1;L[d+8>>2]=c;L[d+4>>2]=n;L[d>>2]=b;L[d+12>>2]=d+112;b=L[a+28>>2];L[7546]=L[7546]+1;c=B<<16|C;c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[b+12>>2]-1&(c>>16^c);b:{c:{if((c|0)>=L[b+32>>2]){break c}c=L[L[b+40>>2]+(c<<2)>>2];if((c|0)==-1){break c}n=L[b+60>>2];o=L[b+16>>2];while(1){b=o+R(c,12)|0;if(L[b>>2]==(C|0)&L[b+4>>2]==(B|0)){break b}c=L[n+(c<<2)>>2];if((c|0)!=-1){continue}break}}b=0}d:{if(b){b=L[b+8>>2];break d}b=L[a+16>>2];b=ha[L[L[b>>2]+8>>2]](b,d+24|0,d,L[a+32>>2])|0;c=L[a+28>>2];L[(ha[L[L[c>>2]+12>>2]](c,C,B)|0)+8>>2]=b}c=L[a+24>>2];n=L[c+8>>2];o=L[c+12>>2];L[c+12>>2]=d;D=d+24|0;L[c+8>>2]=D;ha[L[L[c>>2]+8>>2]](c,-1,C);c=L[a+24>>2];ha[L[L[c>>2]+12>>2]](c,-1,B);ha[L[L[b>>2]+8>>2]](b,D,d,L[a+20>>2],L[a+24>>2]);a=L[a+24>>2];L[a+8>>2]=n;L[a+12>>2]=o}fa=d+240|0}function Iw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=fa-16|0;fa=m;L[m+12>>2]=a;P[m+8>>2]=b;a=0;c=fa-1120|0;fa=c;j=42;f=L[m+12>>2];e=L[f+44>>2];e=ha[L[L[e>>2]+84>>2]](e)|0;if((e|0)>0){while(1){d=L[f+44>>2];ha[L[L[d>>2]+88>>2]](d,a,c+128|0);am();h=L[c+140>>2];d=j<<4;g=d+30440|0;L[g>>2]=L[c+136>>2];L[g+4>>2]=h;g=L[c+132>>2];d=d+30432|0;L[d>>2]=L[c+128>>2];L[d+4>>2]=g;j=j+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=0;while(1){e=L[f+44>>2];am();d=a<<4;ha[L[L[e>>2]+64>>2]](c+4|0,e,d+30432|0);e=d+(c+128|0)|0;d=L[c+16>>2];L[e+8>>2]=L[c+12>>2];L[e+12>>2]=d;d=L[c+8>>2];L[e>>2]=L[c+4>>2];L[e+4>>2]=d;a=a+1|0;if((j|0)!=(a|0)){continue}break}L[c+120>>2]=4096;L[c+124>>2]=4096;L[c+112>>2]=16;L[c+116>>2]=981668463;L[c+104>>2]=j;L[c+100>>2]=1;L[c+108>>2]=c+128;J[c+96|0]=1;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+72>>2]=0;J[c+76|0]=1;L[c+64>>2]=0;L[c+68>>2]=0;L[c+24>>2]=0;J[c+28|0]=1;J[c+56|0]=1;L[c+16>>2]=0;L[c+20>>2]=0;L[c+52>>2]=0;L[c+44>>2]=0;L[c+48>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+8>>2]=0;J[c+4|0]=1;p=ak(c+60|0,c+100|0,c+4|0);if((p|0)!=1){e=L[c+8>>2];a=e;h=L[f+4>>2];if((a|0)>(h|0)){if((e|0)>L[f+8>>2]){a:{if(!e){j=0;break a}L[8513]=L[8513]+1;j=ha[L[6798]](e<<4,16)|0;h=L[f+4>>2]}b:{if((h|0)<=0){break b}a=0;if((h|0)!=1){k=h&-2;while(1){g=a<<4;i=g+j|0;d=g+L[f+12>>2]|0;n=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=n;n=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=n;d=g|16;g=d+j|0;d=d+L[f+12>>2]|0;i=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=i;i=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=i;a=a+2|0;l=l+2|0;if((k|0)!=(l|0)){continue}break}}if(!(h&1)){break b}a=a<<4;d=a+j|0;a=a+L[f+12>>2]|0;g=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=g;g=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=g}a=L[f+12>>2];if(!(a?!a|!M[f+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=e}a=L[c+8>>2]}L[f+4>>2]=e;if((a|0)>0){a=0;while(1){e=a<<4;d=e+L[f+12>>2]|0;e=e+L[c+24>>2]|0;g=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=g;g=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=g;a=a+1|0;if((a|0)>2]){continue}break}}e=L[c+36>>2];L[f+40>>2]=e;a=e;d=L[f+24>>2];if((a|0)>(d|0)){c:{if((e|0)<=L[f+28>>2]){h=L[f+32>>2];break c}d:{if(!e){h=0;a=d;break d}L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;a=L[f+24>>2]}i=L[f+32>>2];e:{g=a;if((a|0)>0){j=0;a=0;if(g>>>0>=4){n=g&-4;l=0;while(1){k=a<<2;L[k+h>>2]=L[i+k>>2];o=k|4;L[o+h>>2]=L[i+o>>2];o=k|8;L[o+h>>2]=L[i+o>>2];k=k|12;L[k+h>>2]=L[i+k>>2];a=a+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}g=g&3;if(!g){break e}while(1){l=a<<2;L[l+h>>2]=L[i+l>>2];a=a+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}break e}if(i){break e}L[f+32>>2]=h;L[f+28>>2]=e;J[f+36|0]=1;break c}if(i?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](i)}L[f+32>>2]=h;J[f+36|0]=1;L[f+28>>2]=e}pa((d<<2)+h|0,0,e-d<<2);a=L[f+40>>2]}L[f+24>>2]=e;if((a|0)>0){e=L[f+32>>2];a=0;d=L[c+52>>2];while(1){g=a<<2;L[g+e>>2]=L[d+g>>2];a=a+1|0;if((a|0)>2]){continue}break}}$j(c+4|0)}a=L[c+52>>2];if(!(a?!a|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[c+92>>2];if(!(a?!a|!M[c+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+92>>2]=0;J[c+96|0]=1;L[c+84>>2]=0;L[c+88>>2]=0;a=L[c+72>>2];if(!(a?!a|!M[c+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+1120|0;fa=m+16|0;return(p|0)!=1|0}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0;e=fa-192|0;fa=e;a:{if(P[L[a+4>>2]+752>>2]>2];k=S(S(P[b+8>>2]*d)+o);r=P[c+4>>2];m=S(S(P[b+4>>2]*d)+r);s=P[c>>2];l=S(S(P[b>>2]*d)+s);g=L[L[a+8>>2]+8>>2];n=L[a+4>>2];f=L[n+740>>2];p=(g|0)==(f|0);b:{if(!p){f=L[L[a+12>>2]+8>>2];h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])));break b}h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));g=L[L[a+12>>2]+8>>2];h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])))}v=P[g+20>>2];w=P[g+36>>2];x=P[g+40>>2];y=P[g+8>>2];z=P[g+24>>2];i=P[g+44>>2];j=P[g+60>>2];A=P[g+12>>2];B=P[g+52>>2];C=P[g+28>>2];D=P[g+56>>2];E=P[g+4>>2];L[e+36>>2]=0;q=i;i=S(o-j);j=S(s-B);o=S(r-D);P[e+32>>2]=S(q*i)+S(S(A*j)+S(C*o));P[e+28>>2]=S(x*i)+S(S(y*j)+S(o*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=h;P[e+24>>2]=S(w*i)+S(S(E*j)+S(o*v));g=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=g;g=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=m;P[e- -64>>2]=k;L[e+68>>2]=0;L[e+72>>2]=g;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=l;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;f=L[n+748>>2];c:{if((f|0)<=0){b=-1;break c}d=P[e+16>>2];m=P[e+12>>2];l=P[e+8>>2];k=P[n+752>>2];k=S(k*k);c=0;b=-1;while(1){g=n+R(c,184)|0;h=S(P[g+12>>2]-d);i=S(h*h);h=S(P[g+4>>2]-l);q=S(h*h);h=S(P[g+8>>2]-m);h=S(i+S(q+S(h*h)));g=h>2]+8>>2];c=L[L[a+12>>2]+8>>2];d=S(P[b+224>>2]*P[c+224>>2]);d=d>2]=d>S(10)?S(10):d;P[e+100>>2]=P[b+228>>2]*P[c+228>>2];d=S(P[b+232>>2]*P[c+232>>2]);d=d>2]=d>S(10)?S(10):d;d=P[e+80>>2];d:{if(S(T(d))>S(.7071067690849304)){l=P[e+76>>2];k=S(S(l*l)+S(d*d));m=S(S(1)/S(_(k)));h=S(k*m);i=S(m*S(-d));j=P[e+72>>2];k=S(i*j);d=S(l*m);l=S(d*S(-j));j=S(0);break d}h=P[e+72>>2];l=P[e+76>>2];k=S(S(h*h)+S(l*l));m=S(S(1)/S(_(k)));k=S(k*m);j=S(m*S(-l));l=S(d*j);i=S(h*m);h=S(i*S(-d));d=S(0)}P[e+184>>2]=k;P[e+180>>2]=l;P[e+164>>2]=i;P[e+176>>2]=h;P[e+168>>2]=d;P[e+160>>2]=j;e:{if(!p){c=a+28|0;f=a+20|0;n=a+16|0;b=a+24|0;break e}c=a+24|0;f=a+16|0;n=a+20|0;b=a+28|0}f=L[f>>2];n=L[n>>2];c=L[c>>2];L[e+116>>2]=L[b>>2];L[e+112>>2]=c;L[e+108>>2]=n;L[e+104>>2]=f;b=L[a+4>>2];f:{if((g|0)>=0){b=b+R(g,184)|0;c=L[b+116>>2];f=L[b+124>>2];n=L[b+128>>2];d=P[b+132>>2];F=L[b+152>>2];qa(b+4|0,e+8|0,184);L[b+152>>2]=F;P[b+132>>2]=d;L[b+124>>2]=f;L[b+128>>2]=n;L[b+116>>2]=c;break f}g=Fl(b,e+8|0)}f=L[7547];if(!f){break a}c=L[a+8>>2];b=L[a+12>>2];if(!(M[L[c+8>>2]+204|0]&8|M[L[b+8>>2]+204|0]&8)){break a}ha[f|0]((L[a+4>>2]+R(g,184)|0)+4|0,p?c:b,L[e+104>>2],L[e+112>>2],p?b:c,L[e+108>>2],L[e+116>>2])|0}fa=e+192|0}function Je(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0;e=fa-656|0;fa=e;j=e+444|0;L[j+4>>2]=35;L[j+8>>2]=0;L[j>>2]=14328;L[j+44>>2]=1025758986;L[j+12>>2]=1065353216;L[j+16>>2]=1065353216;L[j>>2]=14044;L[j+20>>2]=1065353216;L[j+24>>2]=0;P[j+44>>2]=0;P[j+28>>2]=0;L[j+4>>2]=8;L[j>>2]=16192;L[e+392>>2]=0;L[e+396>>2]=0;L[e+404>>2]=0;L[e+408>>2]=0;L[e+400>>2]=1065353216;L[e+412>>2]=0;L[e+416>>2]=0;L[e+420>>2]=1065353216;L[e+424>>2]=0;L[e+384>>2]=0;L[e+388>>2]=0;L[e+380>>2]=1065353216;n=L[a+12>>2];L[e+436>>2]=L[a+8>>2];L[e+440>>2]=n;n=L[a+4>>2];L[e+428>>2]=L[a>>2];L[e+432>>2]=n;a=e+496|0;Dg(b,c,j,e+380|0,d,a,0);L[e+136>>2]=0;L[e+140>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+364>>2]=0;L[e+368>>2]=0;L[e+376>>2]=2;L[e+144>>2]=0;L[e+648>>2]=1065353216;L[e+652>>2]=0;L[e+640>>2]=1065353216;L[e+644>>2]=1065353216;o=S(34028234663852886e22);a:{b:{c:{switch(Cg(e,a,e+640|0)|0){case 0:i=L[e+372>>2];if(!L[i+32>>2]){o=S(0);break b}a=0;o=S(0);while(1){B=a<<2;i=B+i|0;k=P[i+16>>2];n=L[e+616>>2];F=e+640|0;C=L[e+620>>2];s=L[e+496>>2]+(C>>1)|0;i=L[i>>2];if(C&1){n=L[n+L[s>>2]>>2]}ha[n|0](F,s,i);n=L[e+620>>2];s=L[e+500>>2]+(n>>1)|0;g=S(k*P[e+648>>2]);h=S(k*P[e+644>>2]);f=S(k*P[e+640>>2]);i=L[L[e+372>>2]+B>>2];p=S(-P[i+8>>2]);l=S(-P[i+4>>2]);m=S(-P[i>>2]);i=L[e+616>>2];i=n&1?L[L[s>>2]+i>>2]:i;t=S(t+g);u=S(u+h);q=S(q+f);L[e+636>>2]=0;P[e+632>>2]=S(P[e+544>>2]*p)+S(S(P[e+536>>2]*m)+S(P[e+540>>2]*l));P[e+628>>2]=S(P[e+528>>2]*p)+S(S(P[e+520>>2]*m)+S(P[e+524>>2]*l));P[e+624>>2]=S(P[e+512>>2]*p)+S(S(P[e+504>>2]*m)+S(P[e+508>>2]*l));ha[i|0](e+640|0,s,e+624|0);g=P[e+648>>2];h=P[e+640>>2];f=P[e+644>>2];v=S(v+S(k*S(S(S(g*P[e+592>>2])+S(S(h*P[e+584>>2])+S(f*P[e+588>>2])))+P[e+608>>2])));w=S(w+S(k*S(S(S(g*P[e+576>>2])+S(S(h*P[e+568>>2])+S(f*P[e+572>>2])))+P[e+604>>2])));o=S(o+S(k*S(S(S(g*P[e+560>>2])+S(S(h*P[e+552>>2])+S(f*P[e+556>>2])))+P[e+600>>2])));a=a+1|0;i=L[e+372>>2];if(a>>>0>2]){continue}break};break b;case 1:break c;default:break a}}if(!Bg(b,c,j,e+380|0,e+128|0,d,1)){break a}f=S(P[d+12>>2]-P[d+28>>2]);m=S(P[d+4>>2]-P[d+20>>2]);g=S(P[d+8>>2]-P[d+24>>2]);h=S(_(S(S(f*f)+S(S(m*m)+S(g*g)))));if(h>=S(1.1920928955078125e-7)){L[d+48>>2]=0;k=f;f=S(S(1)/h);P[d+44>>2]=k*f;P[d+40>>2]=g*f;P[d+36>>2]=m*f}o=S(-h);break a}x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];k=P[c+36>>2];p=P[c+16>>2];l=P[c+32>>2];m=P[c+48>>2];g=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];L[d+16>>2]=0;D=S(m+S(S(t*g)+S(S(q*h)+S(u*f))));P[d+4>>2]=D;E=S(A+S(S(t*r)+S(S(q*l)+S(u*k))));P[d+12>>2]=E;q=S(x+S(S(t*y)+S(S(q*p)+S(u*z))));P[d+8>>2]=q;x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];g=P[c+36>>2];k=P[c+48>>2];p=P[c+8>>2];l=P[c>>2];m=P[c+4>>2];h=P[c+16>>2];f=P[c+32>>2];L[d+32>>2]=0;g=S(A+S(S(v*r)+S(S(o*f)+S(w*g))));P[d+28>>2]=g;h=S(x+S(S(v*y)+S(S(o*h)+S(w*z))));P[d+24>>2]=h;f=S(k+S(S(v*p)+S(S(o*l)+S(w*m))));P[d+20>>2]=f;p=Dc(b);l=Dc(j);L[d+48>>2]=0;g=S(g-E);k=S(f-D);f=S(h-q);m=S(_(S(S(g*g)+S(S(k*k)+S(f*f)))));r=S(S(1)/m);g=S(g*r);P[d+44>>2]=g;h=S(f*r);P[d+40>>2]=h;f=S(k*r);P[d+36>>2]=f;l=S(p+l);P[d+4>>2]=S(l*f)+P[d+4>>2];P[d+8>>2]=S(l*h)+P[d+8>>2];P[d+12>>2]=S(l*g)+P[d+12>>2];o=S(m-l)}fa=e+656|0;return o}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=fa-32|0;fa=e;d=ha[L[L[a>>2]+28>>2]](a)|0;L[b>>2]=0;L[b+20>>2]=d;if(d){q=ha[L[L[c>>2]+16>>2]](c,32,d)|0;l=L[q+8>>2];L[b>>2]=ha[L[L[c>>2]+28>>2]](c,l);r=ha[L[L[a>>2]+28>>2]](a)|0;if((r|0)>0){while(1){ha[L[L[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,p);d=L[e>>2];L[l+24>>2]=d;f=L[e+4>>2];L[l>>2]=0;L[l+4>>2]=0;L[l+28>>2]=f;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;a:{b:{switch(L[e+12>>2]-2|0){case 0:if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,R(d,3))|0;k=L[f+8>>2];L[l+8>>2]=ha[L[L[c>>2]+28>>2]](c,k);if(L[e>>2]>0){d=0;m=L[e+24>>2];while(1){i=k+R(d,12)|0;j=m+R(L[e+20>>2],d)|0;L[i>>2]=L[j>>2];L[i+4>>2]=L[j+4>>2];L[i+8>>2]=L[j+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3271,1497453121,L[f+8>>2]);break a;case 1:if(!d){break a}n=ha[L[L[c>>2]+16>>2]](c,8,d)|0;i=L[n+8>>2];L[l+12>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e>>2];c:{if((j|0)<=0){break c}d=0;k=L[e+20>>2];m=L[e+24>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<3)|0;g=m+R(d,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];g=d|1;h=i+(g<<3)|0;g=m+R(g,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break c}f=i+(d<<3)|0;d=m+R(d,k)|0;K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1]}ha[L[L[c>>2]+20>>2]](c,n,3432,1497453121,L[n+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,d)|0;k=L[f+8>>2];L[l+16>>2]=ha[L[L[c>>2]+28>>2]](c,k);d=0;if(L[e>>2]>0){while(1){i=k+(d<<2)|0;j=L[e+24>>2]+R(L[e+20>>2],d)|0;J[i|0]=M[j|0];J[i+1|0]=M[j+1|0];J[i+2|0]=M[j+2|0];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3459,1497453121,L[f+8>>2])}d:{e:{switch(L[e+16>>2]){case 0:d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,16,d)|0;i=L[n+8>>2];L[l>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];f:{if((j|0)<=0){break f}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<4)|0;g=m+R(d,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];g=d|1;h=i+(g<<4)|0;g=m+R(g,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break f}f=i+(d<<4)|0;d=m+R(d,k)|0;P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2]}ha[L[L[c>>2]+20>>2]](c,n,3686,1497453121,L[n+8>>2]);break d;case 1:break e;default:break d}}d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,32,d)|0;i=L[n+8>>2];L[l+4>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];g:{if((j|0)<=0){break g}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<5)|0;g=m+R(d,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];g=d|1;h=i+(g<<5)|0;g=m+R(g,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break g}f=i+(d<<5)|0;d=m+R(d,k)|0;Q[f>>3]=Q[d>>3];Q[f+8>>3]=Q[d+8>>3];Q[f+16>>3]=Q[d+16>>3]}ha[L[L[c>>2]+20>>2]](c,n,4058,1497453121,L[n+8>>2])}ha[L[L[a>>2]+24>>2]](a,p);l=l+32|0;p=p+1|0;if((r|0)!=(p|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3286,1497453121,L[q+8>>2])}P[b+4>>2]=P[a+4>>2];P[b+8>>2]=P[a+8>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];fa=e+32|0;return 4141}function Po(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=fa-736|0;fa=g;L[g+732>>2]=a;P[g+728>>2]=b;P[g+724>>2]=c;L[g+720>>2]=d;L[g+716>>2]=e;L[g+712>>2]=f;a=L[g+732>>2];L[g+708>>2]=30;d=fa-16|0;L[d+12>>2]=L[g+716>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+696>>2]=L[d+8>>2];L[g+700>>2]=e;e=L[d+4>>2];L[g+688>>2]=L[d>>2];L[g+692>>2]=e;P[g+668>>2]=0;P[g+664>>2]=0;P[g+660>>2]=0;d=g+672|0;la(d,g+668|0,g+664|0,g+660|0);P[g+656>>2]=P[g+724>>2]*S(.5);b=P[g+656>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;P[g+636>>2]=0;P[g+632>>2]=0;P[g+628>>2]=0;d=g+640|0;la(d,g+636|0,g+632|0,g+628|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;P[g+608>>2]=0;P[g+604>>2]=0;P[g+600>>2]=0;d=g+612|0;la(d,g+608|0,g+604|0,g+600|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;P[g+580>>2]=0;P[g+576>>2]=0;P[g+572>>2]=0;d=g+584|0;la(d,g+580|0,g+576|0,g+572|0);b=S(-P[g+656>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;L[g+568>>2]=0;while(1){if(L[g+568>>2]<360){b=S(Qa(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;d=g+584|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;e=fa-16|0;L[e+12>>2]=L[g+716>>2];f=g+536|0;ua(f,L[e+12>>2],g+672|0);e=g+552|0;h=g+688|0;ta(e,h,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];i=g+504|0;ua(i,L[f+12>>2],d);d=g+520|0;ta(d,h,i);ha[L[L[a>>2]+8>>2]](a,e,d,L[g+712>>2]);L[g+568>>2]=L[g+708>>2]+L[g+568>>2];continue}break}d=fa-16|0;L[d+12>>2]=L[g+716>>2];f=g+472|0;e=L[d+12>>2];d=g+672|0;ua(f,e,d);h=g+488|0;e=g+688|0;ta(h,e,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];f=L[f+12>>2];i=g+408|0;Zb(i,d);k=g+424|0;j=i;i=g+640|0;ta(k,j,i);j=g+440|0;ua(j,f,k);f=g+456|0;ta(f,e,j);ha[L[L[a>>2]+8>>2]](a,h,f,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+376|0;ua(h,L[f+12>>2],d);f=g+392|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+312|0;Zb(k,d);j=g+328|0;La(j,k,i);i=g+344|0;ua(i,h,j);h=g+360|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+280|0;ua(h,L[f+12>>2],d);f=g+296|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];i=g+216|0;Zb(i,d);k=g+232|0;j=i;i=g+612|0;ta(k,j,i);j=g+248|0;ua(j,h,k);h=g+264|0;ta(h,e,j);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+184|0;ua(h,L[f+12>>2],d);f=g+200|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+120|0;Zb(k,d);j=g+136|0;La(j,k,i);i=g+152|0;ua(i,h,j);h=g+168|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);P[g+100>>2]=0;P[g+96>>2]=0;P[g+92>>2]=0;f=g+104|0;la(f,g+100|0,g+96|0,g+92|0);h=fa-16|0;L[h+12>>2]=f;P[L[h+12>>2]+(L[g+720>>2]<<2)>>2]=1;P[g+72>>2]=0;P[g+68>>2]=0;P[g+64>>2]=0;h=g+76|0;la(h,g+72|0,g+68|0,g- -64|0);i=fa-16|0;L[i+12>>2]=h;P[L[i+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=1;i=fa-16|0;L[i+12>>2]=L[g+716>>2];k=g+32|0;ua(k,L[i+12>>2],d);d=g+48|0;La(d,e,k);e=fa-16|0;L[e+12>>2]=L[g+716>>2];i=g+16|0;ua(i,L[e+12>>2],f);e=fa-16|0;L[e+12>>2]=L[g+716>>2];ua(g,L[e+12>>2],h);b=P[g+728>>2];ha[L[L[a>>2]+60>>2]](a,d,i,g,b,b,S(0),S(6.2831854820251465),L[g+712>>2],0,S(10));fa=g+736|0}function Sz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0;d=fa-80|0;fa=d;l=a+4|0;n=a+16|0;a:{b:{e=L[a+8>>2];if(!e){e=L[l>>2];if(e){break b}b=S(0);break a}b=P[e+332>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break a}b=P[e+336>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}r=S(b+f);s=S(h+g);t=S(j+i);c:{d:{e=L[a+20>>2];if(!e){e=L[n>>2];if(e){break d}h=S(0);j=S(0);i=S(0);g=S(0);f=S(0);b=S(0);break c}b=P[e+332>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break c}b=P[e+336>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}k=P[a+200>>2];o=P[a+204>>2];p=P[a+196>>2];e=d- -64|0;L[e>>2]=0;L[e+4>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;J[d+72|0]=1;e=L[a+84>>2];L[d+48>>2]=L[a+80>>2];L[d+52>>2]=e;e=L[a+76>>2];L[d+40>>2]=L[a+72>>2];L[d+44>>2]=e;b=S(r-S(b+f));j=S(t-S(j+i));h=S(s-S(h+g));i=S(S(o*b)+S(S(p*j)+S(k*h)));e:{if(!(i>2];h=P[d+44>>2];i=P[d+40>>2];break e}f=S(o*i);g=f;b=S(b-f);f=P[a+212>>2];b=S(S(g+S(b*f))+P[d+48>>2]);g=S(k*i);h=S(S(g+S(S(h-g)*f))+P[d+44>>2]);i=S(p*i);i=S(P[d+40>>2]+S(i+S(S(j-i)*f)))}e=a+164|0;q=a+180|0;j=P[a+112>>2];k=P[a+108>>2];g=P[a+128>>2];o=P[a+120>>2];p=P[a+124>>2];f=P[a+144>>2];r=P[a+136>>2];s=P[a+140>>2];t=P[a+104>>2];L[d+52>>2]=0;f=S(S(S(f*b)+S(S(r*i)+S(h*s)))*c);P[d+48>>2]=f;g=S(S(S(g*b)+S(S(o*i)+S(h*p)))*c);P[d+44>>2]=g;b=S(S(S(j*b)+S(S(t*i)+S(k*h)))*c);P[d+40>>2]=b;m=L[a+16>>2];a=L[a+4>>2];f:{if((m|0)==(a|0)){if(b!=b|g!=g|(f!=f|P[a+368>>2]>S(_(S(S(f*f)+S(S(b*b)+S(g*g))))))){break f}c=P[a+372>>2];a=L[d+72>>2];L[d+32>>2]=a;L[d+28>>2]=0;L[d+12>>2]=0;i=S(c*S(-0));P[d+24>>2]=i;P[d+20>>2]=i;P[d+16>>2]=i;P[d+8>>2]=c*S(-f);P[d+4>>2]=c*S(-g);P[d>>2]=c*S(-b);if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,d+16|0,e)}b=P[L[l>>2]+372>>2];a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];l=d+16|0;L[l>>2]=L[d+56>>2];L[l+4>>2]=a;L[d+32>>2]=L[d+72>>2];a=d- -64|0;e=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=e;P[d+8>>2]=b*P[d+8>>2];P[l>>2]=b*P[l>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=b*P[d>>2];P[d+4>>2]=b*P[d+4>>2];P[d+20>>2]=b*P[d+20>>2];P[d+24>>2]=b*P[d+24>>2];a=M[d+32|0];if(a&1){qe(n,d,q);a=M[d+32|0]}if(!(a&2)){break f}zc(n,l,q);break f}a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];m=d+16|0;L[m>>2]=L[d+56>>2];L[m+4>>2]=a;a=d- -64|0;u=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=u;L[d+32>>2]=L[d+72>>2];P[d+8>>2]=-P[d+8>>2];P[m>>2]=-P[m>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=-P[d>>2];P[d+4>>2]=-P[d+4>>2];L[d+12>>2]=0;b=P[d+20>>2];c=P[d+24>>2];L[d+28>>2]=0;P[d+24>>2]=-c;P[d+20>>2]=-b;a=M[d+32|0];if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,m,e)}qe(n,d+40|0,q);if(!(M[d+72|0]&2)){break f}zc(n,d+56|0,q)}fa=d+80|0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0;j=fa-16|0;fa=j;L[j+12>>2]=a;L[j+8>>2]=b;L[j+4>>2]=c;c=oa(128);o=L[j+12>>2];p=L[j+8>>2];h=L[j+4>>2];b=0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;J[c+84|0]=0;L[c+68>>2]=-1082130432;L[c+72>>2]=-1082130432;L[c+52>>2]=1065353216;L[c+56>>2]=1065353216;L[c>>2]=14144;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+76>>2]=-1082130432;L[c+80>>2]=0;L[c+60>>2]=1065353216;L[c+64>>2]=0;L[c>>2]=15324;L[c+4>>2]=9;J[c+104|0]=1;L[c+100>>2]=0;J[c+124|0]=1;L[c+92>>2]=0;L[c+96>>2]=0;L[c+120>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;if((h|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](h<<4,16)|0;d=L[c+92>>2];a:{if((d|0)<=0){break a}if((d|0)!=1){l=d&-2;while(1){e=b<<4;i=e+a|0;f=e+L[c+100>>2]|0;m=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=m;m=L[f+12>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=m;f=e|16;e=f+a|0;f=f+L[c+100>>2]|0;i=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=i;i=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=i;b=b+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(!(d&1)){break a}b=b<<4;d=b+a|0;b=b+L[c+100>>2]|0;g=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=g;g=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=g}b=L[c+100>>2];if(!(b?!b|!M[c+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+100>>2]=a;J[c+104|0]=1;L[c+96>>2]=h;d=L[c+112>>2]}L[c+92>>2]=h;if((d|0)<(h|0)){b:{if((h|0)<=L[c+116>>2]){g=L[c+120>>2];break b}c:{if(!h){g=0;a=d;break c}L[8513]=L[8513]+1;g=ha[L[6798]](h<<2,16)|0;a=L[c+112>>2]}f=L[c+120>>2];d:{e:{if((a|0)>0){i=0;b=0;if(a>>>0>=4){m=a&-4;l=0;while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];n=e|4;P[n+g>>2]=P[f+n>>2];n=e|8;P[n+g>>2]=P[f+n>>2];e=e|12;P[e+g>>2]=P[e+f>>2];b=b+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}a=a&3;if(!a){break e}while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];b=b+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break e}if(f){break e}break d}if(f?M[c+124|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[c+120>>2]=g;J[c+124|0]=1;L[c+116>>2]=h}pa((d<<2)+g|0,0,h-d<<2)}L[c+112>>2]=h;f:{if((h|0)<=0){break f}b=0;if((h|0)!=1){f=h&-2;g=0;while(1){a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;e=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=e;e=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=e;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];e=b|1;a=e<<4;d=a+L[c+100>>2]|0;a=a+o|0;i=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=i;i=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=i;a=e<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];b=b+2|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(h&1)){break f}a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;h=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=h;h=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=h;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2]}a=fa-96|0;fa=a;J[c+84|0]=1;if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}a=pa(a,0,96);ha[L[L[c>>2]+76>>2]](c,30208,a,6);k=P[c+44>>2];P[c+68>>2]=P[a>>2]+k;P[c+52>>2]=P[a+48>>2]-k;P[c+72>>2]=k+P[a+20>>2];P[c+56>>2]=P[a+68>>2]-k;P[c+76>>2]=k+P[a+40>>2];P[c+60>>2]=P[a+88>>2]-k;fa=a+96|0;fa=j+16|0;return c|0}function hr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);j=fa-32|0;fa=j;L[j+28>>2]=a;L[j+24>>2]=b;L[j+20>>2]=c;L[j+16>>2]=d;P[j+12>>2]=e;P[j+8>>2]=f;L[j+4>>2]=g;J[j+3|0]=h;k=L[j+28>>2];c=L[j+24>>2];b=L[j+20>>2];a=L[j+16>>2];n=P[j+12>>2];o=P[j+8>>2];h=J[j+3|0]&1;i=fa-288|0;fa=i;m=L[j+4>>2];l=P[m+16>>2];f=P[m+20>>2];e=P[m+12>>2];g=L[m+4>>2];d=L[m>>2];P[i+228>>2]=P[m+8>>2];L[i+220>>2]=d;L[i+224>>2]=g;P[i+216>>2]=o;P[i+212>>2]=e;P[i+208>>2]=n;d=L[c+12>>2];L[i+168>>2]=L[c+8>>2];L[i+172>>2]=d;d=L[c+4>>2];L[i+160>>2]=L[c>>2];L[i+164>>2]=d;c=L[b+12>>2];L[i+184>>2]=L[b+8>>2];L[i+188>>2]=c;c=L[b+4>>2];L[i+176>>2]=L[b>>2];L[i+180>>2]=c;b=L[a+12>>2];L[i+200>>2]=L[a+8>>2];L[i+204>>2]=b;b=L[a+4>>2];L[i+192>>2]=L[a>>2];L[i+196>>2]=b;J[i+264|0]=h;P[i+252>>2]=f;L[i+248>>2]=1036831949;L[i+240>>2]=0;L[i+244>>2]=0;P[i+232>>2]=l;L[i+256>>2]=0;L[i+260>>2]=0;L[i+236>>2]=0;b=i+4|0;m=0;g=L[k+136>>2];a:{if((g|0)!=L[k+140>>2]){break a}h=g?g<<1:1;if((h|0)<=(g|0)){break a}if(h){L[8513]=L[8513]+1;m=ha[L[6798]](R(h,284),16)|0;g=L[k+136>>2]}if((g|0)>0){while(1){c=R(p,284);a=c+L[k+144>>2]|0;d=qa(c+m|0,a,92);c=L[a+104>>2];L[d+100>>2]=L[a+100>>2];L[d+104>>2]=c;c=L[a+96>>2];L[d+92>>2]=L[a+92>>2];L[d+96>>2]=c;c=L[a+120>>2];L[d+116>>2]=L[a+116>>2];L[d+120>>2]=c;c=L[a+112>>2];L[d+108>>2]=L[a+108>>2];L[d+112>>2]=c;c=L[a+136>>2];L[d+132>>2]=L[a+132>>2];L[d+136>>2]=c;c=L[a+128>>2];L[d+124>>2]=L[a+124>>2];L[d+128>>2]=c;c=L[a+144>>2];L[d+140>>2]=L[a+140>>2];L[d+144>>2]=c;c=L[a+152>>2];L[d+148>>2]=L[a+148>>2];L[d+152>>2]=c;qa(d+156|0,a+156|0,128);p=p+1|0;if((p|0)!=(g|0)){continue}break}}a=L[k+144>>2];if(!(a?!a|!M[k+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[k+144>>2]=m;J[k+148|0]=1;L[k+140>>2]=h;g=L[k+136>>2]}c=qa(L[k+144>>2]+R(g,284)|0,b,92);a=L[b+104>>2];L[c+100>>2]=L[b+100>>2];L[c+104>>2]=a;a=L[b+96>>2];L[c+92>>2]=L[b+92>>2];L[c+96>>2]=a;a=L[b+120>>2];L[c+116>>2]=L[b+116>>2];L[c+120>>2]=a;a=L[b+112>>2];L[c+108>>2]=L[b+108>>2];L[c+112>>2]=a;a=L[b+128>>2];L[c+124>>2]=L[b+124>>2];L[c+128>>2]=a;a=L[b+136>>2];L[c+132>>2]=L[b+132>>2];L[c+136>>2]=a;a=L[b+152>>2];L[c+148>>2]=L[b+148>>2];L[c+152>>2]=a;a=L[b+144>>2];L[c+140>>2]=L[b+140>>2];L[c+144>>2]=a;qa(c+156|0,b+156|0,128);L[k+136>>2]=L[k+136>>2]+1;b=(L[k+144>>2]+R(L[k+136>>2],284)|0)-284|0;J[b+84|0]=0;a=L[k+116>>2];l=P[a+52>>2];q=P[a+12>>2];r=P[a+8>>2];f=P[a+56>>2];s=P[a+28>>2];t=P[a+20>>2];u=P[a+24>>2];e=P[a+60>>2];v=P[a+44>>2];w=P[a+36>>2];x=P[a+40>>2];y=P[a+4>>2];L[b+48>>2]=0;z=e;n=P[b+164>>2];o=P[b+156>>2];e=P[b+160>>2];P[b+44>>2]=z+S(S(v*n)+S(S(w*o)+S(x*e)));P[b+40>>2]=f+S(S(n*s)+S(S(o*t)+S(u*e)));P[b+36>>2]=l+S(S(n*q)+S(S(o*y)+S(r*e)));L[b- -64>>2]=0;l=P[b+180>>2];f=P[b+172>>2];e=P[b+176>>2];P[b+60>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+56>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+52>>2]=S(q*l)+S(S(y*f)+S(r*e));l=P[b+196>>2];f=P[b+188>>2];e=P[b+192>>2];L[b+80>>2]=0;P[b+76>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+72>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+68>>2]=S(q*l)+S(S(y*f)+S(r*e));mg(k,L[k+136>>2]-1|0,0);fa=i+288|0;fa=j+32|0;return b|0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=L[a+108>>2];if(f){ha[L[L[f>>2]+12>>2]](f,L[b+60>>2],c)}k=N[b+12>>1];b=a;i=L[a+60>>2];a=L[a+92>>2];if(!(ha[L[L[a>>2]+56>>2]](a)|0)){a=L[b+92>>2];ha[L[L[a>>2]+16>>2]](a,i+(k<<6)|0,c)}g=N[b+56>>1];f=L[b+60>>2];K[f+54>>1]=N[f+54>>1]-2;K[f+56>>1]=N[f+56>>1]-2;K[f+58>>1]=N[f+58>>1]-2;c=L[b+68>>2];j=i+(k<<6)|0;h=N[j+54>>1]<<2;a=c+h|0;e=N[b+6>>1];K[a>>1]=e;d=N[a+6>>1];if(d){h=f+(N[(c+h|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+54>>1]=N[h+54>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+68>>2]}else{a=c}h=N[j+48>>1];d=h<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){h=L[b+60>>2]+(N[(f+(h<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+48>>1]=N[h+48>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}h=(g<<1)-1|0;a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+72>>2];j=i+(k<<6)|0;f=N[j+56>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+56>>1]=N[g+56>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+72>>2]}else{a=c}g=N[j+50>>1];d=g<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(f+(g<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+50>>1]=N[g+50>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+76>>2];g=i+(k<<6)|0;f=N[g+58>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+58>>1]=N[i+58>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+76>>2]}else{a=c}i=N[g+52>>1];d=i<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(f+(i<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){g=e&65535;f=a+4|0;e=N[f>>1];if(g>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+52>>1]=N[i+52>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;K[(L[b+60>>2]+(k<<6)|0)+48>>1]=N[b+64>>1];K[b+64>>1]=k;K[b+56>>1]=N[b+56>>1]-1}function Fz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0);d=fa-384|0;fa=d;g=L[b+36>>2];b=d+328|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=g;L[b>>2]=21628;L[b+44>>2]=0;c=L[a+28>>2];l=L[c+4>>2];a:{if(M[g+376|0]?M[L[c+8>>2]+204|0]&3:0){break a}if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;c=L[7532];L[7514]=L[7531];L[7515]=c;c=L[7524];L[7506]=L[7523];L[7507]=c;c=L[7528];L[7510]=L[7527];L[7511]=c;L[7520]=0;L[7521]=0;c=L[7534];L[7516]=L[7533];L[7517]=c;c=L[7526];L[7508]=L[7525];L[7509]=c;c=L[7530];L[7512]=L[7529];L[7513]=c;c=L[a+28>>2]}c=L[c+12>>2];L[d+64>>2]=0;L[d+68>>2]=0;L[d+56>>2]=1065353216;L[d+60>>2]=0;if(!Gl(b,l,c,d+56|0,d+272|0)){break a}L[d+76>>2]=0;L[d+80>>2]=0;L[d+68>>2]=0;L[d+72>>2]=0;L[d+60>>2]=0;L[d+64>>2]=0;J[d+208|0]=0;L[d+48>>2]=0;L[d+52>>2]=0;L[d+44>>2]=g;L[d+56>>2]=21160;c=L[L[a+28>>2]+8>>2];L[d+40>>2]=c;L[d+32>>2]=0;b=L[c+236>>2];L[d+24>>2]=0;L[d+8>>2]=c;L[d+36>>2]=c&b<<30>>31;b=L[d+48>>2];L[d+16>>2]=L[d+44>>2];L[d+20>>2]=b;b=L[d+36>>2];L[d>>2]=L[d+32>>2];L[d+4>>2]=b;if(!nk(a,d+272|0,d+16|0,d,d+56|0)){break a}L[8513]=L[8513]+1;b=ha[L[6798]](216,16)|0;c=pa(b+4|0,0,212);L[b>>2]=21160;qa(c,d+60|0,100);c=L[d+172>>2];L[b+112>>2]=L[d+168>>2];L[b+116>>2]=c;c=L[d+164>>2];L[b+104>>2]=L[d+160>>2];L[b+108>>2]=c;c=L[d+188>>2];L[b+128>>2]=L[d+184>>2];L[b+132>>2]=c;c=L[d+180>>2];L[b+120>>2]=L[d+176>>2];L[b+124>>2]=c;c=L[d+196>>2];L[b+136>>2]=L[d+192>>2];L[b+140>>2]=c;c=L[d+204>>2];L[b+144>>2]=L[d+200>>2];L[b+148>>2]=c;J[b+152|0]=M[d+208|0];L[b+212>>2]=L[d+268>>2];c=L[d+264>>2];L[b+204>>2]=L[d+260>>2];L[b+208>>2]=c;c=L[d+256>>2];L[b+196>>2]=L[d+252>>2];L[b+200>>2]=c;c=L[d+248>>2];L[b+188>>2]=L[d+244>>2];L[b+192>>2]=c;c=L[d+240>>2];L[b+180>>2]=L[d+236>>2];L[b+184>>2]=c;c=L[d+232>>2];L[b+172>>2]=L[d+228>>2];L[b+176>>2]=c;c=L[d+224>>2];L[b+164>>2]=L[d+220>>2];L[b+168>>2]=c;c=L[d+216>>2];L[b+156>>2]=L[d+212>>2];L[b+160>>2]=c;e=L[a+24>>2];f=L[e+852>>2];b:{if((f|0)!=L[e+856>>2]){break b}g=f?f<<1:1;if((g|0)<=(f|0)){break b}if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;f=L[e+852>>2]}c:{if((f|0)<=0){break c}if(f>>>0>=4){l=f&-4;while(1){j=i<<2;L[j+h>>2]=L[j+L[e+860>>2]>>2];c=j|4;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|8;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|12;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}k=f&3;if(!k){break c}while(1){c=i<<2;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}c=L[e+860>>2];if(!(!c|!M[e+864|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[e+852>>2]}L[e+860>>2]=h;J[e+864|0]=1;L[e+856>>2]=g}L[L[e+860>>2]+(f<<2)>>2]=b;L[e+852>>2]=f+1;n=P[b+64>>2];c=L[a+24>>2];d:{if(M[L[L[a+28>>2]+8>>2]+204|0]&3){P[b+64>>2]=P[c+344>>2]*n;a=c+356|0;break d}P[b+64>>2]=P[c+340>>2]*n;a=c+352|0}P[b+68>>2]=P[a>>2]*P[b+68>>2]}fa=d+384|0}function Ab(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=0;g=fa-400|0;fa=g;wa(2434);h=L[c+12>>2];L[g+344>>2]=L[c+8>>2];L[g+348>>2]=h;h=L[c+4>>2];L[g+336>>2]=L[c>>2];L[g+340>>2]=h;h=L[c+28>>2];L[g+360>>2]=L[c+24>>2];L[g+364>>2]=h;h=L[c+20>>2];L[g+352>>2]=L[c+16>>2];L[g+356>>2]=h;h=L[c+44>>2];L[g+376>>2]=L[c+40>>2];L[g+380>>2]=h;h=L[c+36>>2];L[g+368>>2]=L[c+32>>2];L[g+372>>2]=h;h=L[c+60>>2];L[g+392>>2]=L[c+56>>2];L[g+396>>2]=h;h=L[c+52>>2];L[g+384>>2]=L[c+48>>2];L[g+388>>2]=h;h=L[d+12>>2];L[g+280>>2]=L[d+8>>2];L[g+284>>2]=h;h=L[d+4>>2];L[g+272>>2]=L[d>>2];L[g+276>>2]=h;h=L[d+28>>2];L[g+296>>2]=L[d+24>>2];L[g+300>>2]=h;h=L[d+20>>2];L[g+288>>2]=L[d+16>>2];L[g+292>>2]=h;h=L[d+44>>2];L[g+312>>2]=L[d+40>>2];L[g+316>>2]=h;h=L[d+36>>2];L[g+304>>2]=L[d+32>>2];L[g+308>>2]=h;h=L[d+60>>2];L[g+328>>2]=L[d+56>>2];L[g+332>>2]=h;h=L[d+52>>2];L[g+320>>2]=L[d+48>>2];L[g+324>>2]=h;r=g+336|0;s=g+12|0;h=g+256|0;ec(r,g+272|0,s,h);L[g+236>>2]=0;i=P[g+256>>2];P[g+232>>2]=i*P[g+20>>2];P[g+228>>2]=i*P[g+16>>2];P[g+224>>2]=i*P[g+12>>2];L[g+216>>2]=0;L[g+220>>2]=0;L[g+208>>2]=0;L[g+212>>2]=0;L[g+68>>2]=0;L[g+72>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;Ma(r,h);L[g+56>>2]=0;L[g+40>>2]=0;k=P[g+268>>2];m=P[g+264>>2];i=P[g+256>>2];l=P[g+260>>2];o=S(S(2)/S(S(k*k)+S(S(m*m)+S(S(i*i)+S(l*l)))));q=S(m*o);n=S(l*q);p=S(i*o);t=S(k*p);P[g+48>>2]=n+t;P[g+36>>2]=n-t;n=S(i*p);p=l;l=S(l*o);o=S(p*l);P[g+52>>2]=S(1)-S(n+o);m=S(m*q);P[g+32>>2]=S(1)-S(n+m);L[g+24>>2]=0;n=S(i*q);p=S(k*l);P[g+44>>2]=n-p;i=S(i*l);k=S(k*q);P[g+28>>2]=i+k;P[g+20>>2]=n+p;P[g+16>>2]=i-k;P[g+12>>2]=S(1)-S(o+m);r=g+240|0;xm(b,s,g+208|0,g+224|0,h,r);L[g+12>>2]=8404;j=L[c+12>>2];L[g+56>>2]=L[c+8>>2];L[g+60>>2]=j;j=L[c+4>>2];L[g+48>>2]=L[c>>2];L[g+52>>2]=j;j=L[c+28>>2];L[g+72>>2]=L[c+24>>2];L[g+76>>2]=j;u=L[c+20>>2];j=g- -64|0;L[j>>2]=L[c+16>>2];L[j+4>>2]=u;j=L[c+44>>2];L[g+88>>2]=L[c+40>>2];L[g+92>>2]=j;j=L[c+36>>2];L[g+80>>2]=L[c+32>>2];L[g+84>>2]=j;j=L[c+60>>2];L[g+104>>2]=L[c+56>>2];L[g+108>>2]=j;j=L[c+52>>2];L[g+96>>2]=L[c+48>>2];L[g+100>>2]=j;c=L[d+12>>2];L[g+120>>2]=L[d+8>>2];L[g+124>>2]=c;c=L[d+4>>2];L[g+112>>2]=L[d>>2];L[g+116>>2]=c;c=L[d+28>>2];L[g+136>>2]=L[d+24>>2];L[g+140>>2]=c;c=L[d+20>>2];L[g+128>>2]=L[d+16>>2];L[g+132>>2]=c;c=L[d+36>>2];L[g+144>>2]=L[d+32>>2];L[g+148>>2]=c;c=L[d+44>>2];L[g+152>>2]=L[d+40>>2];L[g+156>>2]=c;c=L[d+60>>2];L[g+168>>2]=L[d+56>>2];L[g+172>>2]=c;c=L[d+52>>2];L[g+160>>2]=L[d+48>>2];L[g+164>>2]=c;L[g+196>>2]=e;P[g+200>>2]=f;L[g+204>>2]=b;L[g+192>>2]=a;f=S(P[g+168>>2]-P[g+104>>2]);i=S(P[g+160>>2]-P[g+96>>2]);k=S(P[g+164>>2]-P[g+100>>2]);l=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(k*k))))));m=S(f*l);q=m==S(0)?S(0xde0b6b000000000):S(S(1)/m);P[g+24>>2]=q;o=S(k*l);n=o==S(0)?S(0xde0b6b000000000):S(S(1)/o);P[g+20>>2]=n;L[g+40>>2]=q>2]=n>2]=p+S(S(f*i)+S(k*o));f=f==S(0)?S(0xde0b6b000000000):S(S(1)/f);P[g+16>>2]=f;L[g+32>>2]=f>2];ha[L[L[a>>2]+24>>2]](a,g+384|0,g+320|0,s,h,r);va();fa=g+400|0}function RB(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=0;k=fa-48|0;fa=k;if(M[a+527|0]){L[a+36>>2]=0;L[a+576>>2]=0;L[a+580>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;L[a+584>>2]=0;L[a+588>>2]=0;if(!M[a+524|0]){c=P[a+420>>2];d=L[a+32>>2];b=P[a+412>>2];g=P[a+416>>2];x=S(S(S(c*P[d+44>>2])+S(S(b*P[d+36>>2])+S(g*P[d+40>>2])))+P[d+60>>2]);i=P[a+356>>2];e=L[a+28>>2];f=P[a+348>>2];j=P[a+352>>2];y=S(S(S(i*P[e+44>>2])+S(S(f*P[e+36>>2])+S(j*P[e+40>>2])))+P[e+60>>2]);l=S(x-y);z=S(S(S(c*P[d+12>>2])+S(S(b*P[d+4>>2])+S(g*P[d+8>>2])))+P[d+52>>2]);A=S(S(S(i*P[e+12>>2])+S(S(f*P[e+4>>2])+S(j*P[e+8>>2])))+P[e+52>>2]);m=S(z-A);B=S(S(S(c*P[d+28>>2])+S(S(b*P[d+20>>2])+S(g*P[d+24>>2])))+P[d+56>>2]);C=S(S(S(i*P[e+28>>2])+S(S(f*P[e+20>>2])+S(j*P[e+24>>2])))+P[e+56>>2]);b=S(B-C);c=S(S(l*l)+S(S(m*m)+S(b*b)));a:{if(c>S(1.1920928955078125e-7)){g=S(S(1)/S(_(c)));c=S(l*g);P[k+8>>2]=c;b=S(b*g);P[k+4>>2]=b;g=S(m*g);P[k>>2]=g;break a}L[k+8>>2]=0;L[k>>2]=1065353216;L[k+4>>2]=0;g=S(1);b=S(0);c=S(0)}L[k+12>>2]=0;b:{if(S(T(c))>S(.7071067690849304)){f=S(S(b*b)+S(c*c));i=S(S(1)/S(_(f)));f=S(f*i);j=S(i*S(-c));l=S(j*g);c=S(b*i);b=S(c*S(-g));m=S(0);break b}f=S(S(g*g)+S(b*b));i=S(S(1)/S(_(f)));l=S(f*i);m=S(i*S(-b));b=S(c*m);j=S(g*i);f=S(j*S(-c));c=S(0)}P[k+40>>2]=l;P[k+36>>2]=b;P[k+20>>2]=j;P[k+32>>2]=f;P[k+24>>2]=c;P[k+16>>2]=m;while(1){F=P[d+344>>2];G=P[e+344>>2];o=P[e+36>>2];p=P[e+4>>2];q=P[e+20>>2];r=P[e+40>>2];H=P[e+8>>2];I=P[e+24>>2];n=P[e+44>>2];J=P[e+12>>2];K=P[e+56>>2];N=P[e+28>>2];O=P[e+60>>2];Q=P[e+52>>2];U=P[d+36>>2];V=P[d+4>>2];W=P[d+20>>2];m=P[d+40>>2];X=P[d+8>>2];Y=P[d+24>>2];c=P[d+44>>2];g=P[d+12>>2];b=P[d+56>>2];j=P[d+28>>2];i=P[d+52>>2];f=P[d+60>>2];t=(s<<4)+k|0;Z=L[t+4>>2];h=R(s,84)+a|0;u=h+48|0;L[u>>2]=L[t>>2];L[u+4>>2]=Z;u=L[t+12>>2];L[h+56>>2]=L[t+8>>2];L[h+60>>2]=u;L[h+92>>2]=0;L[h+76>>2]=0;v=c;l=S(B-b);c=P[h+48>>2];D=S(z-i);b=P[h+52>>2];i=S(S(l*c)-S(D*b));w=g;E=S(x-f);g=P[h+56>>2];f=S(S(E*b)-S(l*g));l=j;j=S(S(D*g)-S(E*c));l=S(S(v*i)+S(S(w*f)+S(l*j)));P[h+88>>2]=l;m=S(S(m*i)+S(S(X*f)+S(Y*j)));P[h+84>>2]=m;i=S(S(U*i)+S(S(V*f)+S(W*j)));P[h+80>>2]=i;v=n;j=S(A-Q);n=S(C-K);f=S(S(b*j)-S(c*n));w=S(n*g);n=S(y-O);b=S(w-S(b*n));c=S(S(n*c)-S(g*j));g=S(S(v*f)+S(S(J*b)+S(N*c)));P[h+72>>2]=g;j=S(S(r*f)+S(S(H*b)+S(I*c)));P[h+68>>2]=j;c=S(S(o*f)+S(S(p*b)+S(q*c)));P[h- -64>>2]=c;b=P[e+404>>2];f=P[e+400>>2];o=P[e+396>>2];L[h+108>>2]=0;o=S(c*o);P[h+96>>2]=o;f=S(j*f);P[h+100>>2]=f;b=S(g*b);P[h+104>>2]=b;p=P[d+404>>2];q=P[d+400>>2];r=P[d+396>>2];L[h+124>>2]=0;r=S(i*r);P[h+112>>2]=r;q=S(m*q);P[h+116>>2]=q;p=S(l*p);P[h+120>>2]=p;P[h+128>>2]=S(F+S(G+S(S(b*g)+S(S(o*c)+S(j*f)))))+S(S(p*l)+S(S(r*i)+S(m*q)));s=s+1|0;if((s|0)!=3){continue}break}}e=a;d=L[a+28>>2];a=L[a+32>>2];wg(e,d+4|0,a+4|0,d+264|0,a+264|0)}fa=k+48|0}function Ak(a){a=a|0;var b=0,c=0;L[a>>2]=20992;b=L[a+192>>2];if(b){ha[L[L[b>>2]+4>>2]](b)}if(L[a+1112>>2]>0){while(1){kg(a,0);if(L[a+1112>>2]>0){continue}break}}if(L[a+872>>2]>0){b=0;while(1){c=L[L[a+880>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+852>>2]>0){b=0;while(1){c=L[L[a+860>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=L[a+1244>>2];if(!(b?!b|!M[a+1248|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1244>>2]=0;J[a+1248|0]=1;b=a+1236|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1140>>2];if(!(b?!b|!M[a+1144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1140>>2]=0;J[a+1144|0]=1;b=a+1132|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=0;J[a+1124|0]=1;L[a+1112>>2]=0;L[a+1116>>2]=0;gc(a+1048|0);gc(a+988|0);gc(a+928|0);b=L[a+880>>2];if(!(b?!b|!M[a+884|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+880>>2]=0;J[a+884|0]=1;L[a+872>>2]=0;L[a+876>>2]=0;b=L[a+860>>2];if(!(b?!b|!M[a+864|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+860>>2]=0;J[a+864|0]=1;L[a+852>>2]=0;L[a+856>>2]=0;b=L[a+840>>2];if(!(b?!b|!M[a+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+840>>2]=0;J[a+844|0]=1;L[a+832>>2]=0;L[a+836>>2]=0;b=L[a+820>>2];if(!(b?!b|!M[a+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+820>>2]=0;J[a+824|0]=1;L[a+812>>2]=0;L[a+816>>2]=0;b=L[a+800>>2];if(!(b?!b|!M[a+804|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+800>>2]=0;J[a+804|0]=1;L[a+792>>2]=0;L[a+796>>2]=0;b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=0;J[a+784|0]=1;L[a+772>>2]=0;L[a+776>>2]=0;b=L[a+760>>2];if(!(b?!b|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+760>>2]=0;J[a+764|0]=1;L[a+752>>2]=0;L[a+756>>2]=0;b=L[a+740>>2];if(!(b?!b|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+740>>2]=0;J[a+744|0]=1;L[a+732>>2]=0;L[a+736>>2]=0;b=L[a+720>>2];if(!(b?!b|!M[a+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+720>>2]=0;J[a+724|0]=1;L[a+712>>2]=0;L[a+716>>2]=0;b=L[a+700>>2];if(!(b?!b|!M[a+704|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+700>>2]=0;J[a+704|0]=1;L[a+692>>2]=0;L[a+696>>2]=0;b=L[a+512>>2];if(!(b?!b|!M[a+516|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+512>>2]=0;J[a+516|0]=1;L[a+504>>2]=0;L[a+508>>2]=0;b=L[a+492>>2];if(!(b?!b|!M[a+496|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+492>>2]=0;J[a+496|0]=1;L[a+484>>2]=0;L[a+488>>2]=0;b=L[a+444>>2];if(!(b?!b|!M[a+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+444>>2]=0;J[a+448|0]=1;L[a+436>>2]=0;L[a+440>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;L[a+416>>2]=0;L[a+420>>2]=0;b=L[a+404>>2];if(!(b?!b|!M[a+408|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function Ce(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=0,A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0;z=L[i+24>>2];G=M[b+44|0];F=L[b+56>>2];a:{if(!(G|F)){break a}t=L[(l?20:16)+i>>2];w=L[(l?12:8)+i>>2];j=R(j,z);A=j<<2;P[w+A>>2]=P[k>>2];z=j+1|0;H=z<<2;P[H+w>>2]=P[k+4>>2];U=w;w=j+2|0;I=w<<2;P[U+I>>2]=P[k+8>>2];P[t+A>>2]=-P[k>>2];P[t+H>>2]=-P[k+4>>2];P[t+I>>2]=-P[k+8>>2];if(!l){r=P[a+1184>>2];s=P[a+1180>>2];u=P[a+1176>>2];n=P[k+4>>2];b:{if(M[a+1301|0]){B=S(P[a+1120>>2]-P[c+56>>2]);p=P[k+8>>2];v=S(P[a+1112>>2]-P[c+48>>2]);q=P[k>>2];C=S(P[a+1116>>2]-P[c+52>>2]);o=S(S(B*p)+S(S(v*q)+S(n*C)));D=S(q*o);x=S(P[b+52>>2]-P[b+48>>2]);J=S(r-P[d+56>>2]);K=S(u-P[d+48>>2]);N=S(s-P[d+52>>2]);u=S(S(J*p)+S(S(q*K)+S(N*n)));O=S(q*u);y=S(S(D+S(q*x))-O);s=S(n*o);Q=S(n*u);E=S(S(s+S(n*x))-Q);r=P[a+1272>>2];D=S(S(v-D)+S(r*y));C=S(S(C-s)+S(r*E));s=S(S(D*n)-S(q*C));o=S(p*o);T=S(p*u);v=S(S(o+S(p*x))-T);o=S(S(B-o)+S(r*v));u=S(S(o*q)-S(p*D));x=S(S(C*p)-S(n*o));o=P[a+1276>>2];B=S(S(K-O)-S(o*y));E=S(S(N-Q)-S(o*E));y=S(S(B*n)-S(q*E));v=S(S(J-T)-S(o*v));q=S(S(v*q)-S(p*B));n=S(S(E*p)-S(n*v));if(!(!M[a+1280|0]|m)){y=S(o*y);q=S(o*q);s=S(r*s);u=S(r*u);x=S(r*x);n=S(o*n)}c=j<<2;a=c+L[i+12>>2]|0;P[a+8>>2]=s;P[a+4>>2]=u;P[a>>2]=x;t=L[i+20>>2];P[c+t>>2]=-n;P[(z<<2)+t>>2]=-q;n=S(-y);break b}p=P[k>>2];q=P[c+48>>2];m=L[i+12>>2];A=j<<2;o=S(s-P[c+52>>2]);s=P[k+8>>2];r=S(r-P[c+56>>2]);P[m+A>>2]=S(o*s)-S(n*r);c=z<<2;q=S(u-q);P[c+m>>2]=S(r*p)-S(s*q);P[m+(w<<2)>>2]=S(q*n)-S(p*o);n=P[k>>2];p=P[d+48>>2];q=P[a+1176>>2];t=L[i+20>>2];r=S(P[a+1180>>2]-P[d+52>>2]);o=P[k+8>>2];s=P[k+4>>2];u=S(P[a+1184>>2]-P[d+56>>2]);P[A+t>>2]=-S(S(r*o)-S(s*u));p=S(q-p);P[c+t>>2]=-S(S(u*n)-S(o*p));n=S(-S(S(p*s)-S(n*r)))}P[(w<<2)+t>>2]=n}c:{d:{if(F){n=P[b+4>>2];p=P[b>>2];a=L[i+28>>2];L[a+(j<<2)>>2]=0;if(!(!G|n==p)){P[L[i+32>>2]+(j<<2)>>2]=P[b+28>>2]}n=S(P[i>>2]*P[b+32>>2]);if(l){break d}c=a+(j<<2)|0;P[c>>2]=S(n*P[b+48>>2])+P[c>>2];break c}a=j<<2;L[a+L[i+28>>2]>>2]=0;t=1;if(!G){break a}P[a+L[i+32>>2]>>2]=P[b+28>>2];n=P[b+8>>2];n=pd(P[b+52>>2],P[b>>2],P[b+4>>2],l?n:S(-n),S(P[i>>2]*P[b+32>>2]));c=a+L[i+28>>2]|0;P[c>>2]=S(n*P[b+8>>2])+P[c>>2];P[a+L[i+36>>2]>>2]=-P[b+12>>2];P[a+L[i+40>>2]>>2]=P[b+12>>2];return 1}c=a+(j<<2)|0;P[c>>2]=P[c>>2]-S(n*P[b+48>>2])}c=j<<2;P[c+L[i+32>>2]>>2]=P[b+36>>2];if(P[b>>2]==P[b+4>>2]){L[c+L[i+36>>2]>>2]=-8388609;L[c+L[i+40>>2]>>2]=2139095039;return 1}t=1;d=(F|0)==1;P[c+L[i+36>>2]>>2]=d?S(0):S(-34028234663852886e22);P[c+L[i+40>>2]>>2]=d?S(34028234663852886e22):S(0);p=P[b+40>>2];if(!(p>S(0))){break a}b=l?g:e;n=P[k+8>>2];q=P[k>>2];r=P[k+4>>2];o=S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(P[b+4>>2]*r)));b=l?h:f;n=S(o-S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(r*P[b+4>>2]))));if((F|0)==1){if(!(nP[a>>2])){break a}P[a>>2]=n;return 1}if(!(n>S(0))){break a}n=S(n*S(-p));a=a+(j<<2)|0;if(!(n>2])){break a}P[a>>2]=n}return t}function ll(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=S(0),D=S(0),E=S(0);a=ub(a,6,al(),b);L[a>>2]=19568;e=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=e;e=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=e;e=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=e;e=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=e;e=L[c+44>>2];L[a+152>>2]=L[c+40>>2];L[a+156>>2]=e;e=L[c+36>>2];L[a+144>>2]=L[c+32>>2];L[a+148>>2]=e;e=L[c+56>>2];A=L[c+60>>2];B=L[c+48>>2];c=L[c+52>>2];L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+168>>2]=e;L[a+172>>2]=A;L[a+160>>2]=B;L[a+164>>2]=c;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;L[a+736>>2]=1056964608;J[a+790|0]=0;K[a+788>>1]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+800>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+816>>2]=0;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+884>>2]=1133903872;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+904>>2]=0;L[a+908>>2]=0;L[a+924>>2]=0;L[a+928>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+948>>2]=1133903872;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+988>>2]=0;L[a+980>>2]=0;J[a+976|0]=0;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;L[a+1012>>2]=1133903872;c=a+1032|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1024|0;L[c>>2]=0;L[c+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;c=a+1052|0;L[c>>2]=0;L[c+4>>2]=0;L[a+1044>>2]=0;J[a+1040|0]=0;J[a+1301|0]=1;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1300|0]=d;o=P[a+168>>2];p=P[a+160>>2];q=P[a+164>>2];r=P[a+144>>2];s=P[a+112>>2];t=P[a+128>>2];u=P[a+148>>2];v=P[a+116>>2];w=P[a+132>>2];x=P[a+152>>2];y=P[a+120>>2];z=P[a+136>>2];C=P[b+52>>2];D=P[b+56>>2];E=P[b+60>>2];f=P[b+12>>2];g=P[b+8>>2];h=P[b+28>>2];i=P[b+20>>2];j=P[b+24>>2];k=P[b+44>>2];l=P[b+36>>2];m=P[b+40>>2];n=P[b+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;P[a+88>>2]=S(x*k)+S(S(y*l)+S(z*m));P[a+84>>2]=S(u*k)+S(S(v*l)+S(w*m));P[a+80>>2]=S(r*k)+S(S(s*l)+S(t*m));P[a+72>>2]=S(x*h)+S(S(y*i)+S(z*j));P[a+68>>2]=S(u*h)+S(S(v*i)+S(w*j));P[a- -64>>2]=S(r*h)+S(S(s*i)+S(t*j));P[a+56>>2]=S(x*f)+S(S(y*n)+S(g*z));P[a+52>>2]=S(u*f)+S(S(v*n)+S(g*w));P[a+48>>2]=S(r*f)+S(S(s*n)+S(t*g));P[a+104>>2]=E+S(S(o*k)+S(S(p*l)+S(m*q)));P[a+100>>2]=D+S(S(o*h)+S(S(p*i)+S(j*q)));P[a+96>>2]=C+S(S(o*f)+S(S(p*n)+S(g*q)));qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function JF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0;q=fa+-64|0;fa=q;g=L[a+48>>2];L[q+12>>2]=b;L[q+8>>2]=g;L[q+4>>2]=12704;p=q+4|0;g=fa-16|0;fa=g;f=L[a+52>>2];a:{if(M[f+60|0]){w=P[f+40>>2];t=P[f+24>>2];h=P[f+8>>2];x=P[f+36>>2];u=P[f+20>>2];r=P[f+4>>2];k=P[c>>2];l=P[c+4>>2];v=P[f+28>>2];j=P[f+12>>2];i=P[c+8>>2];i=j>i?j:i;y=P[f+44>>2];i=S(S((i>v?v:i)-j)*y);b:{if(i=S(0)){a=~~i>>>0;break b}a=0}n=a&65534;K[g+14>>1]=n;l=h>l?h:l;l=S(w*S((l>t?t:l)-h));c:{if(l=S(0)){a=~~l>>>0;break c}a=0}o=a&65534;K[g+12>>1]=o;k=ku?u:k)-r)*x);d:{if(k=S(0)){a=~~k>>>0;break d}a=0}s=a&65534;K[g+10>>1]=s;k=P[d>>2];l=P[d+4>>2];i=P[d+8>>2];i=j>i?j:i;j=S(S(y*S((i>v?v:i)-j))+S(1));e:{if(j=S(0)){a=~~j>>>0;break e}a=0}z=a|1;K[g+8>>1]=z;j=h>l?h:l;h=S(S(w*S((j>t?t:j)-h))+S(1));f:{if(h=S(0)){a=~~h>>>0;break f}a=0}A=a|1;K[g+6>>1]=A;h=ku?u:h)-r))+S(1));g:{if(h=S(0)){a=~~h>>>0;break g}a=0}B=a|1;K[g+4>>1]=B;h:{switch(L[f+144>>2]){case 0:a=L[f+56>>2];if((a|0)>0){e=L[f+136>>2];b=0;while(1){m=m+1|0;i:{j:{c=L[e+12>>2];f=(c|0)<0;d=s>>>0<=N[e+6>>1]&N[e>>1]<=B>>>0&n>>>0<=N[e+10>>1]&z>>>0>=N[e+4>>1]&o>>>0<=N[e+8>>1]&N[e+2>>1]<=A>>>0;k:{if(!(f|!d)){ha[L[L[p>>2]+8>>2]](p,c>>>21|0,c&2097151);break k}if(f&(d^-1)){break j}}e=e+16|0;b=b+1|0;break i}e=e-(c<<4)|0;b=b-c|0}if((a|0)>(b|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m;break a;case 1:if(L[f+152>>2]>0){while(1){a=L[f+160>>2]+(e<<5)|0;l:{if(N[g+10>>1]>N[a+6>>1]|N[g+4>>1]>1]|(N[g+8>>1]>1]|N[g+14>>1]>N[a+10>>1])){break l}if(N[g+6>>1]>1]|N[g+12>>1]>N[a+8>>1]){break l}b=L[a+16>>2];m:{if((b|0)<=0){a=0;break m}c=L[a+12>>2];n=b+c|0;b=L[f+136>>2]+(c<<4)|0;a=0;while(1){n:{o:{d=L[b+12>>2];o=(d|0)<0;m=N[g+10>>1]<=N[b+6>>1]&N[g+4>>1]>=N[b>>1]&N[g+14>>1]<=N[b+10>>1]&N[g+8>>1]>=N[b+4>>1]&N[g+12>>1]<=N[b+8>>1]&N[g+6>>1]>=N[b+2>>1];p:{if(!(o|!m)){ha[L[L[p>>2]+8>>2]](p,d>>>21|0,d&2097151);break p}if(o&(m^-1)){break o}}c=c+1|0;b=b+16|0;break n}c=c-d|0;b=b-(d<<4)|0}a=a+1|0;if((c|0)<(n|0)){continue}break}}if(L[7548]>=(a|0)){break l}L[7548]=a}e=e+1|0;if((e|0)>2]){continue}break}}break a;case 2:break h;default:break a}}Gm(f,L[f+136>>2],p,g+10|0,g+4|0);break a}o=L[f+56>>2];if((o|0)>0){e=L[f+96>>2];while(1){b=0;q:{if(P[c>>2]>P[e+16>>2]){break q}b=0;if(P[d>>2]>2]){break q}b=1}a=0;a=P[d+8>>2]>2]|P[c+8>>2]>P[e+24>>2]?a:b;r:{s:{t:{if(P[d+4>>2]>2]|P[c+4>>2]>P[e+20>>2]){b=L[e+32>>2];s=(b|0)==-1;a=0;break t}b=L[e+32>>2];s=(b|0)==-1;if(!(s&a)){break t}ha[L[L[p>>2]+8>>2]](p,L[e+36>>2],L[e+40>>2]);o=L[f+56>>2];break s}if(a|s){break s}n=b+n|0;e=(b<<6)+e|0;break r}n=n+1|0;e=e- -64|0}m=m+1|0;if((n|0)<(o|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m}fa=g+16|0;fa=q- -64|0}function ze(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);j=L[a+88>>2];r=j;a:{if((j|0)!=L[a+92>>2]){break a}t=j?j<<1:1;if((j|0)>=(t|0)){break a}if(t){L[8513]=L[8513]+1;u=ha[L[6798]](R(t,152),16)|0;g=L[a+88>>2]}else{g=j}b:{if((g|0)<=0){break b}r=0;if((g|0)!=1){A=g&-2;while(1){s=R(r,152);qa(s+u|0,s+L[a+96>>2]|0,152);s=R(r|1,152);qa(s+u|0,s+L[a+96>>2]|0,152);r=r+2|0;y=y+2|0;if((y|0)!=(A|0)){continue}break}}if(!(g&1)){break b}g=R(r,152);qa(g+u|0,g+L[a+96>>2]|0,152)}g=L[a+96>>2];if(!(g?!g|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+96>>2]=u;J[a+100|0]=1;L[a+92>>2]=t;r=L[a+88>>2]}L[a+88>>2]=r+1;g=L[a+96>>2]+R(j,152)|0;L[g+140>>2]=e;L[g+16>>2]=0;L[g+20>>2]=0;L[g+48>>2]=-2147483648;L[g+52>>2]=-2147483648;L[g+24>>2]=0;L[g+28>>2]=0;L[g+56>>2]=-2147483648;L[g+60>>2]=0;j=L[a+16>>2];a=L[(j+R(d,244)|0)+240>>2];e=L[(j+R(c,244)|0)+240>>2];L[g+148>>2]=d;L[g+144>>2]=c;x=P[f+88>>2];L[g+132>>2]=0;P[g+104>>2]=x;L[g+96>>2]=0;L[g+100>>2]=0;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];L[g+12>>2]=0;n=S(-k);P[g+8>>2]=n;o=S(-i);P[g+4>>2]=o;p=S(-h);P[g>>2]=p;h=S(0);if(e){h=S(S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))*P[e+552>>2]);l=S(S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)))*P[e+548>>2]);i=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)))*P[e+544>>2])}else{i=S(0)}P[g+64>>2]=i;L[g+76>>2]=0;P[g+72>>2]=h;P[g+68>>2]=l;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];P[g+44>>2]=P[b+12>>2];P[g+40>>2]=k;P[g+36>>2]=i;P[g+32>>2]=h;if(a){m=S(S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))*P[a+552>>2]);q=S(S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])))*P[a+548>>2]);l=S(S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(i*P[a+268>>2])))*P[a+544>>2])}else{l=S(0)}P[g+80>>2]=l;L[g+92>>2]=0;P[g+88>>2]=m;P[g+84>>2]=q;q=S(0);m=S(0);if(e){q=S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)));m=S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)));l=S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))}else{l=S(0)}q=S(S(S(l*n)+S(S(q*p)+S(m*o)))+S(0));if(a){v=S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])));w=S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(P[a+268>>2]*i)));m=S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))}else{m=S(0)}z=S(S(1)/S(q+S(S(m*k)+S(S(w*h)+S(v*i)))));P[g+108>>2]=z;w=S(0);q=S(0);m=S(0);v=S(0);if(e){b=j+R(c,244)|0;w=S(P[b+176>>2]+P[b+208>>2]);B=P[b+200>>2];v=P[b+196>>2];q=S(S(P[b+180>>2]+P[b+212>>2])*S(0));C=P[b+192>>2];m=S(P[b+184>>2]+P[b+216>>2])}l=S(-0);if(a){a=j+R(d,244)|0;D=S(P[a+176>>2]+P[a+208>>2]);E=S(P[a+184>>2]+P[a+216>>2]);F=P[a+192>>2];G=P[a+200>>2];H=P[a+196>>2];l=S(S(P[a+180>>2]+P[a+212>>2])*S(-0))}P[g+124>>2]=x;P[g+116>>2]=0;P[g+120>>2]=-x;P[g+112>>2]=z*S(S(0)-S(S(S(S(m*S(0))+S(S(w*S(0))+q))+S(S(n*B)+S(S(p*C)+S(v*o))))+S(S(S(E*S(-0))+S(S(D*S(-0))+l))+S(S(k*G)+S(S(h*F)+S(i*H))))))}function Ll(a,b,c){var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=0;g=fa-528|0;fa=g;k=P[a+20>>2];d=S(k-P[a+4>>2]);e=P[a+56>>2];h=P[a+52>>2];m=P[a+24>>2];l=S(m-P[a+8>>2]);f=S(S(d*e)-S(h*l));q=f;n=P[a+16>>2];p=S(n-P[a>>2]);r=S(p*h);h=P[a+48>>2];d=S(r-S(h*d));r=S(f*f);f=S(S(l*h)-S(e*p));e=S(S(1)/S(_(S(S(d*d)+S(r+S(f*f))))));h=S(q*e);P[g+256>>2]=h;f=S(f*e);P[g+260>>2]=f;d=S(d*e);P[g+264>>2]=d;P[g+268>>2]=S(m*d)+S(S(n*h)+S(k*f));o=g+272|0;d=P[g+264>>2];e=P[g+256>>2];k=P[g+260>>2];h=P[g+268>>2];f=S(S(S(P[b+8>>2]*d)+S(S(P[b>>2]*e)+S(P[b+4>>2]*k)))-h);i=f>S(1.1920928955078125e-7);if(!i){j=L[b+4>>2];L[o>>2]=L[b>>2];L[o+4>>2]=j;j=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=j;h=P[g+268>>2];d=P[g+264>>2];k=P[g+260>>2];e=P[g+256>>2];j=1}m=P[b+24>>2];l=P[b+16>>2];n=P[b+20>>2];d=S(S(S(m*d)+S(S(l*e)+S(n*k)))-h);if((i|0)!=(d>S(1.1920928955078125e-7)|0)){h=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;e=S(S(-f)/S(d-f));k=S(S(1)-e);P[i+8>>2]=S(m*e)+S(q*k);P[i+4>>2]=S(n*e)+S(k*p);P[i>>2]=S(l*e)+S(k*h);j=j+1|0}t=d>S(1.1920928955078125e-7);if(!t){s=L[b+20>>2];i=o+(j<<4)|0;L[i>>2]=L[b+16>>2];L[i+4>>2]=s;s=L[b+28>>2];L[i+8>>2]=L[b+24>>2];L[i+12>>2]=s;j=j+1|0}h=P[b+40>>2];m=P[b+32>>2];l=P[b+36>>2];e=S(S(S(h*P[g+264>>2])+S(S(m*P[g+256>>2])+S(l*P[g+260>>2])))-P[g+268>>2]);if((t|0)!=(e>S(1.1920928955078125e-7)|0)){n=P[b+16>>2];p=P[b+20>>2];q=P[b+24>>2];i=o+(j<<4)|0;L[i+12>>2]=0;d=S(S(-d)/S(e-d));k=S(S(1)-d);P[i+8>>2]=S(h*d)+S(q*k);P[i+4>>2]=S(l*d)+S(k*p);P[i>>2]=S(m*d)+S(k*n);j=j+1|0}t=e>S(1.1920928955078125e-7);if(!t){s=L[b+36>>2];i=o+(j<<4)|0;L[i>>2]=L[b+32>>2];L[i+4>>2]=s;s=L[b+44>>2];L[i+8>>2]=L[b+40>>2];L[i+12>>2]=s;j=j+1|0}if((t|0)!=(f>S(1.1920928955078125e-7)|0)){k=P[b+32>>2];h=P[b>>2];m=P[b+36>>2];l=P[b+4>>2];d=P[b+40>>2];n=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;q=d;d=S(S(-e)/S(f-e));e=S(S(1)-d);P[i+8>>2]=S(q*e)+S(d*n);P[i+4>>2]=S(e*m)+S(d*l);P[i>>2]=S(e*k)+S(d*h);j=j+1|0}if(f>S(1.1920928955078125e-7)){b=j}else{i=L[b+4>>2];o=o+(j<<4)|0;L[o>>2]=L[b>>2];L[o+4>>2]=i;i=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=i;b=j+1|0}j=0;a:{if(!b){break a}k=P[a+40>>2];e=S(k-P[a+24>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a+32>>2];l=S(m-P[a+16>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+36>>2];p=S(n-P[a+20>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));b=Kl(g+256|0,g+272|0,b,g);j=0;if(!b){break a}k=P[a+8>>2];e=S(k-P[a+40>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a>>2];l=S(m-P[a+32>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+4>>2];p=S(n-P[a+36>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));j=Kl(g+256|0,g,b,c)}fa=g+528|0;return j}function Bn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=S(0),m=0,n=0,o=0,p=0,q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=S(0),C=S(0);o=fa-32|0;fa=o;if(b){j=L[a+44>>2];a:{if((j|0)>127){break a}if(L[a+48>>2]<=127){L[8513]=L[8513]+1;r=ha[L[6798]](512,16)|0;w=L[a+44>>2];b:{if((w|0)<=0){break b}if(w>>>0>=4){z=w&-4;while(1){s=k<<2;L[s+r>>2]=L[s+L[a+52>>2]>>2];p=s|4;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|8;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|12;L[p+r>>2]=L[p+L[a+52>>2]>>2];k=k+4|0;m=m+4|0;if((z|0)!=(m|0)){continue}break}}p=w&3;if(!p){break b}while(1){m=k<<2;L[m+r>>2]=L[m+L[a+52>>2]>>2];k=k+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}k=L[a+52>>2];if(!(k?!k|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[a+52>>2]=r;J[a+56|0]=1;L[a+48>>2]=128}k=j;m=0-j&3;if(m){while(1){L[L[a+52>>2]+(k<<2)>>2]=0;k=k+1|0;x=x+1|0;if((m|0)!=(x|0)){continue}break}}if(j-125>>>0<3){break a}while(1){j=k<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;k=k+4|0;if((k|0)!=128){continue}break}}L[a+44>>2]=128;L[L[a+52>>2]>>2]=b;n=126;x=1;while(1){k=L[a+52>>2];b=x-1|0;p=b<<2;t=L[k+p>>2];u=P[t>>2];v=P[t+4>>2];q=P[h>>2];l=P[h+4>>2];P[o+8>>2]=P[t+8>>2]-P[h+8>>2];P[o+4>>2]=v-l;P[o>>2]=u-q;u=P[t+16>>2];v=P[t+20>>2];q=P[g>>2];l=P[g+4>>2];P[o+24>>2]=P[t+24>>2]-P[g+8>>2];P[o+20>>2]=v-l;P[o+16>>2]=u-q;m=L[e>>2];u=P[c>>2];v=P[d>>2];A=S(S(P[(m<<4)+o>>2]-u)*v);q=P[d+4>>2];j=L[e+4>>2];l=P[c+4>>2];B=S(q*S(P[((1-j<<4)+o|0)+4>>2]-l));c:{if(A>B){break c}l=S(S(P[((j<<4)+o|0)+4>>2]-l)*q);C=S(v*S(P[(1-m<<4)+o>>2]-u));if(l>C){break c}u=l>A?l:A;q=P[d+8>>2];j=L[e+8>>2];l=P[c+8>>2];v=S(q*S(P[((1-j<<4)+o|0)+8>>2]-l));if(u>v){break c}q=S(S(P[((j<<4)+o|0)+8>>2]-l)*q);l=Bl|!((q>u?q:u)v?v:l)>S(0))){break c}if(L[t+40>>2]){if((b|0)>(n|0)){b=L[a+44>>2];y=b<<1;if((b|0)<(y|0)){if((y|0)>L[a+48>>2]){d:{if(!b){k=0;break d}L[8513]=L[8513]+1;k=ha[L[6798]](b<<3,16)|0;s=L[a+44>>2];if((s|0)<=0){break d}w=0;n=0;if(s>>>0>=4){m=s&-4;z=0;while(1){r=n<<2;L[r+k>>2]=L[r+L[a+52>>2]>>2];j=r|4;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|8;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|12;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+4|0;z=z+4|0;if((m|0)!=(z|0)){continue}break}}m=s&3;if(!m){break d}while(1){j=n<<2;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+1|0;w=w+1|0;if((m|0)!=(w|0)){continue}break}}j=L[a+52>>2];if(!(j?!j|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[a+52>>2]=k;J[a+56|0]=1;L[a+48>>2]=y}k=b-1|0;n=0;j=b&3;if(j){while(1){L[L[a+52>>2]+(b<<2)>>2]=0;b=b+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}if(k>>>0>=3){while(1){j=b<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;b=b+4|0;if((y|0)!=(b|0)){continue}break}}k=L[a+52>>2]}L[a+44>>2]=y;n=y-2|0}L[k+p>>2]=L[t+36>>2];L[L[a+52>>2]+(x<<2)>>2]=L[t+40>>2];b=x+1|0;break c}ha[L[L[i>>2]+12>>2]](i,t)}x=b;if(b){continue}break}}fa=o+32|0}function RA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[b+8>>2];a:{if((c|0)<=0){break a}d=L[b+16>>2];if((c|0)!=1){g=c&-2;while(1){i=e<<2;h=L[i+d>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;h=L[d+(i|4)>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;e=e+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(c&1)){break a}c=L[d+(e<<2)>>2];if(!(M[c+204|0]&3)){L[c+208>>2]=f;f=f+1|0}L[c+244>>2]=1065353216;L[c+212>>2]=-1}d=0;h=0;i=0;k=0;c=L[a+8>>2];b:{if((f|0)<=(c|0)){break b}if(L[a+12>>2]<(f|0)){if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<3,16)|0;e=L[a+8>>2]}else{e=c}c:{if((e|0)<=0){break c}if(e>>>0>=4){n=e&-4;while(1){g=d<<3;j=g+h|0;l=g+L[a+16>>2]|0;m=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=m;j=g|8;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;j=g|16;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;g=g|24;j=g+h|0;g=g+L[a+16>>2]|0;l=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=l;d=d+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}e=e&3;if(!e){break c}while(1){g=d<<3;i=g+h|0;g=g+L[a+16>>2]|0;n=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=n;d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=L[a+16>>2];if(!(e?!e|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=f}e=(c^-1)+f|0;h=f-c&3;if(h){d=0;while(1){k=L[a+16>>2]+(c<<3)|0;L[k>>2]=0;L[k+4>>2]=0;c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(e>>>0<3){break b}while(1){e=c<<3;d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;d=e+L[a+16>>2]|0;L[d+8>>2]=0;L[d+12>>2]=0;d=e+L[a+16>>2]|0;L[d+16>>2]=0;L[d+20>>2]=0;e=e+L[a+16>>2]|0;L[e+24>>2]=0;L[e+28>>2]=0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}L[a+8>>2]=f;d:{if((f|0)<=0){break d}e=L[a+16>>2];d=0;c=0;if(f>>>0>=4){k=f&-4;h=0;while(1){g=e+(c<<3)|0;L[g+4>>2]=1;L[g>>2]=c;g=c|1;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|2;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|3;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;c=c+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}f=f&3;if(!f){break d}while(1){h=e+(c<<3)|0;L[h+4>>2]=1;L[h>>2]=c;c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=0;b=L[b+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;h=ha[L[L[b>>2]+36>>2]](b)|0;e:{if(!h){break e}k=ha[L[L[b>>2]+20>>2]](b)|0;if((h|0)<=0){break e}a=L[a+16>>2];while(1){b=k+(e<<4)|0;c=L[L[b>>2]>>2];f:{if(!c|M[c+204|0]&7){break f}b=L[L[b+4>>2]>>2];if(!b|M[b+204|0]&7){break f}b=L[b+208>>2];c=L[c+208>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){while(1){c=a+(d<<3)|0;L[f>>2]=L[c>>2];c=L[c>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){continue}break}}f=a+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){while(1){b=a+(d<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=a+(b<<3)|0;d=L[f>>2];if((b|0)!=(d|0)){continue}break}}if((b|0)==(c|0)){break f}c=a+(c<<3)|0;L[c>>2]=b;b=a+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a=L[a+16>>2];e=P[a+908>>2];i=P[a+912>>2];q=P[a+916>>2];j=P[b+56>>2];t=P[b+36>>2];z=P[b+40>>2];f=P[b+32>>2];k=P[b+48>>2];A=P[b+8>>2];u=P[b+4>>2];l=P[b>>2];n=P[a+900>>2];B=P[b+24>>2];g=S(n*B);r=P[a+892>>2];o=P[b+16>>2];C=S(r*o);p=P[a+896>>2];v=P[b+20>>2];w=S(p*v);D=S(C+w);m=P[b+52>>2];P[d+4>>2]=S(g+D)+m;h=S(n*A);E=S(r*l);x=S(p*u);F=S(E+x);P[d>>2]=k+S(h+F);L[d+12>>2]=0;n=S(n*z);r=S(r*f);p=S(p*t);G=S(r+p);P[d+8>>2]=j+S(n+G);a=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=a;a=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=a;y=S(e*f);p=S(y+p);H=S(n+p);o=S(e*o);w=S(o+w);f=S(m+S(g+w));s=S(e*l);x=S(s+x);e=S(k+S(h+x));if(e>2]){P[c>>2]=e}if(f>2]){P[c+4>>2]=f}l=S(H+j);if(l>2]){P[c+8>>2]=l}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(f>P[d+4>>2]){P[d+4>>2]=f}if(l>P[d+8>>2]){P[d+8>>2]=l}if(P[d+12>>2]>2]=0}l=S(i*u);u=S(s+l);f=S(S(h+u)+k);if(f>2]){P[c>>2]=f}s=o;o=S(i*v);v=S(s+o);e=S(S(g+v)+m);if(e>2]){P[c+4>>2]=e}t=S(i*t);y=S(y+t);i=S(S(n+y)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}l=S(E+l);f=S(S(h+l)+k);if(f>2]){P[c>>2]=f}o=S(C+o);e=S(S(g+o)+m);if(e>2]){P[c+4>>2]=e}s=n;n=S(r+t);i=S(S(s+n)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}f=S(q*A);e=S(S(f+F)+k);if(e>2]){P[c>>2]=e}i=S(q*B);g=S(S(i+D)+m);if(g>2]){P[c+4>>2]=g}q=S(q*z);h=S(S(q+G)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+x)+k);if(e>2]){P[c>>2]=e}g=S(S(i+w)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+p)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+u)+k);if(e>2]){P[c>>2]=e}g=S(S(i+v)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+y)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}k=S(S(f+l)+k);if(k>2]){P[c>>2]=k}m=S(S(i+o)+m);if(m>2]){P[c+4>>2]=m}j=S(S(q+n)+j);if(j>2]){P[c+8>>2]=j}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(k>P[d>>2]){P[d>>2]=k}if(m>P[d+4>>2]){P[d+4>>2]=m}if(j>P[d+8>>2]){P[d+8>>2]=j}if(P[d+12>>2]>2]=0}}function am(){if(!M[31424]){L[7774]=1062847606;L[7775]=0;L[7772]=1042701022;L[7773]=1056964440;L[7770]=1062847606;L[7771]=0;L[7768]=-1093024784;L[7769]=1050556081;L[7766]=1062847606;L[7767]=0;L[7764]=-1093024784;L[7765]=-1096927567;L[7762]=1062847606;L[7763]=0;L[7760]=1042701022;L[7761]=-1090519208;L[7758]=1062847572;L[7759]=0;L[7756]=1057396286;L[7757]=0;L[7754]=1057396386;L[7755]=0;L[7752]=1060121912;L[7753]=1056964507;L[7750]=1057396420;L[7751]=0;L[7748]=-1098475836;L[7749]=1062148969;L[7746]=1057396386;L[7747]=0;L[7744]=-1084636143;L[7745]=0;L[7742]=1057396420;L[7743]=0;L[7740]=-1098475836;L[7741]=-1085334679;L[7738]=1057396386;L[7739]=0;L[7736]=1060121912;L[7737]=-1090519141;L[7734]=-2147483648;L[7735]=0;L[7732]=1058437413;L[7733]=1062149053;L[7730]=-2147483648;L[7731]=0;L[7728]=-2147483648;L[7729]=1065353216;L[7726]=-2147483648;L[7727]=0;L[7724]=-1089046235;L[7725]=1062149053;L[7722]=-2147483648;L[7723]=0;L[7720]=-1082951543;L[7721]=1050556148;L[7718]=-2147483648;L[7719]=0;L[7716]=-1082951543;L[7717]=-1096927500;L[7714]=0;L[7715]=0;L[7712]=-1089046235;L[7713]=-1085334595;L[7710]=0;L[7711]=0;L[7708]=0;L[7709]=-1082130432;L[7706]=0;L[7707]=0;L[7704]=1058437413;L[7705]=-1085334595;L[7702]=0;L[7703]=0;L[7700]=1064532105;L[7701]=-1096927500;L[7698]=0;L[7699]=0;L[7696]=1064532105;L[7697]=1050556148;L[7694]=-1090087228;L[7695]=0;L[7692]=1049007812;L[7693]=1062148969;L[7690]=-1090087262;L[7691]=0;L[7688]=-1087361736;L[7689]=1056964507;L[7686]=-1084636042;L[7687]=0;L[7684]=-1104782626;L[7685]=1056964440;L[7682]=-1090087262;L[7683]=0;L[7680]=-1087361736;L[7681]=-1090519141;L[7678]=-1084636076;L[7679]=0;L[7676]=-1090087362;L[7677]=-2147483648;L[7674]=-1090087262;L[7675]=0;L[7672]=1062847505;L[7673]=-2147483648;L[7670]=-1084636042;L[7671]=0;L[7668]=1054458864;L[7669]=1050556081;L[7666]=-1090087228;L[7667]=0;L[7664]=1049007812;L[7665]=-1085334679;L[7662]=-1084636042;L[7663]=0;L[7660]=-1104782626;L[7661]=-1090519208;L[7658]=-1084636042;L[7659]=0;L[7656]=1054458864;L[7657]=-1096927567;L[7654]=1065353216;L[7655]=0;L[7652]=-2147483648;L[7653]=0;L[7650]=1055193471;L[7651]=0;L[7648]=1063581978;L[7649]=0;L[7646]=1055193572;L[7647]=0;L[7644]=1049461434;L[7645]=1062847522;L[7642]=1055193572;L[7643]=0;L[7640]=-1086767520;L[7641]=1057396202;L[7638]=1055193572;L[7639]=0;L[7636]=-1086767520;L[7637]=-1090087446;L[7634]=1055193605;L[7635]=0;L[7632]=1049461434;L[7633]=-1084636126;L[7630]=-1092290076;L[7631]=0;L[7628]=1060716128;L[7629]=1057396202;L[7626]=-1092290043;L[7627]=0;L[7624]=-1098022214;L[7625]=1062847522;L[7622]=-1092290177;L[7623]=0;L[7620]=-1083901670;L[7621]=-2147483648;L[7618]=-1092290076;L[7619]=0;L[7616]=-1098022214;L[7617]=-1084636126;L[7614]=-1092290076;L[7615]=0;L[7612]=1060716128;L[7613]=-1090087446;L[7610]=-1082130432;L[7611]=0;L[7608]=0;L[7609]=-2147483648;J[31424]=1}}function Ie(){if(!M[32448]){L[8030]=1062847606;L[8031]=0;L[8028]=1042701022;L[8029]=1056964440;L[8026]=1062847606;L[8027]=0;L[8024]=-1093024784;L[8025]=1050556081;L[8022]=1062847606;L[8023]=0;L[8020]=-1093024784;L[8021]=-1096927567;L[8018]=1062847606;L[8019]=0;L[8016]=1042701022;L[8017]=-1090519208;L[8014]=1062847572;L[8015]=0;L[8012]=1057396286;L[8013]=0;L[8010]=1057396386;L[8011]=0;L[8008]=1060121912;L[8009]=1056964507;L[8006]=1057396420;L[8007]=0;L[8004]=-1098475836;L[8005]=1062148969;L[8002]=1057396386;L[8003]=0;L[8e3]=-1084636143;L[8001]=0;L[7998]=1057396420;L[7999]=0;L[7996]=-1098475836;L[7997]=-1085334679;L[7994]=1057396386;L[7995]=0;L[7992]=1060121912;L[7993]=-1090519141;L[7990]=-2147483648;L[7991]=0;L[7988]=1058437413;L[7989]=1062149053;L[7986]=-2147483648;L[7987]=0;L[7984]=-2147483648;L[7985]=1065353216;L[7982]=-2147483648;L[7983]=0;L[7980]=-1089046235;L[7981]=1062149053;L[7978]=-2147483648;L[7979]=0;L[7976]=-1082951543;L[7977]=1050556148;L[7974]=-2147483648;L[7975]=0;L[7972]=-1082951543;L[7973]=-1096927500;L[7970]=0;L[7971]=0;L[7968]=-1089046235;L[7969]=-1085334595;L[7966]=0;L[7967]=0;L[7964]=0;L[7965]=-1082130432;L[7962]=0;L[7963]=0;L[7960]=1058437413;L[7961]=-1085334595;L[7958]=0;L[7959]=0;L[7956]=1064532105;L[7957]=-1096927500;L[7954]=0;L[7955]=0;L[7952]=1064532105;L[7953]=1050556148;L[7950]=-1090087228;L[7951]=0;L[7948]=1049007812;L[7949]=1062148969;L[7946]=-1090087262;L[7947]=0;L[7944]=-1087361736;L[7945]=1056964507;L[7942]=-1084636042;L[7943]=0;L[7940]=-1104782626;L[7941]=1056964440;L[7938]=-1090087262;L[7939]=0;L[7936]=-1087361736;L[7937]=-1090519141;L[7934]=-1084636076;L[7935]=0;L[7932]=-1090087362;L[7933]=-2147483648;L[7930]=-1090087262;L[7931]=0;L[7928]=1062847505;L[7929]=-2147483648;L[7926]=-1084636042;L[7927]=0;L[7924]=1054458864;L[7925]=1050556081;L[7922]=-1090087228;L[7923]=0;L[7920]=1049007812;L[7921]=-1085334679;L[7918]=-1084636042;L[7919]=0;L[7916]=-1104782626;L[7917]=-1090519208;L[7914]=-1084636042;L[7915]=0;L[7912]=1054458864;L[7913]=-1096927567;L[7910]=1065353216;L[7911]=0;L[7908]=-2147483648;L[7909]=0;L[7906]=1055193471;L[7907]=0;L[7904]=1063581978;L[7905]=0;L[7902]=1055193572;L[7903]=0;L[7900]=1049461434;L[7901]=1062847522;L[7898]=1055193572;L[7899]=0;L[7896]=-1086767520;L[7897]=1057396202;L[7894]=1055193572;L[7895]=0;L[7892]=-1086767520;L[7893]=-1090087446;L[7890]=1055193605;L[7891]=0;L[7888]=1049461434;L[7889]=-1084636126;L[7886]=-1092290076;L[7887]=0;L[7884]=1060716128;L[7885]=1057396202;L[7882]=-1092290043;L[7883]=0;L[7880]=-1098022214;L[7881]=1062847522;L[7878]=-1092290177;L[7879]=0;L[7876]=-1083901670;L[7877]=-2147483648;L[7874]=-1092290076;L[7875]=0;L[7872]=-1098022214;L[7873]=-1084636126;L[7870]=-1092290076;L[7871]=0;L[7868]=1060716128;L[7869]=-1090087446;L[7866]=-1082130432;L[7867]=0;L[7864]=0;L[7865]=-2147483648;J[32448]=1}}function jg(a,b){var c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=0,A=0,B=S(0),C=S(0);i=fa-32|0;fa=i;c=L[a+192>>2];d=S(ha[L[L[c>>2]+48>>2]](c));j=L[a+712>>2];if((j|0)>0){k=a+928|0;while(1){l=P[b+48>>2];m=P[b+8>>2];n=P[b+4>>2];o=P[b>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];s=P[b+16>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+36>>2];t=P[b+32>>2];c=L[a+720>>2]+R(e,104)|0;L[c+20>>2]=0;w=f;f=P[c+16>>2];u=S(h*f);h=P[c+8>>2];v=g;g=P[c+12>>2];t=S(w+S(u+S(S(t*h)+S(v*g))));P[c+16>>2]=t;p=S(p+S(S(f*q)+S(S(h*s)+S(g*r))));P[c+12>>2]=p;l=S(l+S(S(f*m)+S(S(h*o)+S(g*n))));P[c+8>>2]=l;m=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];r=P[b+52>>2];s=P[b+24>>2];v=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];x=P[b+36>>2];L[c+36>>2]=0;w=f;f=P[c+32>>2];B=S(h*f);h=P[c+24>>2];C=S(g*h);g=P[c+28>>2];P[c+32>>2]=w+S(B+S(C+S(x*g)));P[c+28>>2]=r+S(S(f*s)+S(S(h*v)+S(g*u)));P[c+24>>2]=m+S(S(f*n)+S(S(h*o)+S(g*q)));f=P[c+80>>2];h=P[c+72>>2];g=P[c+76>>2];m=P[b+8>>2];n=P[b>>2];o=P[b+4>>2];q=P[b+24>>2];r=P[b+16>>2];s=P[b+20>>2];v=P[b+40>>2];u=P[b+32>>2];x=P[b+36>>2];L[c+84>>2]=0;P[c+80>>2]=S(v*f)+S(S(u*h)+S(g*x));P[c+76>>2]=S(q*f)+S(S(r*h)+S(g*s));P[c+72>>2]=S(m*f)+S(S(n*h)+S(o*g));L[i+28>>2]=0;P[i+24>>2]=d+t;P[i+20>>2]=d+p;P[i+16>>2]=d+l;L[i+12>>2]=0;P[i+8>>2]=t-d;P[i+4>>2]=p-d;P[i>>2]=l-d;Gc(k,L[c+96>>2],i);e=e+1|0;if((j|0)!=(e|0)){continue}break}}ig(a);c=L[a+928>>2];a:{if(c){e=L[a+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));f=P[c>>2];h=P[c+4>>2];g=P[c+8>>2];L[a+904>>2]=0;P[a+900>>2]=g-d;P[a+896>>2]=h-d;P[a+892>>2]=f-d;f=P[c+20>>2];h=P[c+24>>2];g=P[c+16>>2];L[a+920>>2]=0;P[a+916>>2]=d+h;P[a+912>>2]=d+f;c=a+908|0;P[c>>2]=d+g;e=L[a+188>>2];if(!e){break a}j=L[a+684>>2];k=L[j+32>>2];ha[L[L[k>>2]+16>>2]](k,e,a+892|0,c,L[j+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}k=L[a+732>>2];if((k|0)>0){A=L[a+740>>2];e=0;c=0;while(1){j=R(c,52)+A|0;y=L[j+8>>2];z=L[j+12>>2];d=S(P[y+16>>2]-P[z+16>>2]);f=S(d*d);d=S(P[y+8>>2]-P[z+8>>2]);g=S(d*d);d=S(P[y+12>>2]-P[z+12>>2]);d=S(_(S(f+S(g+S(d*d)))));P[j+16>>2]=d;P[j+28>>2]=d*d;c=c+1|0;if((k|0)!=(c|0)){continue}break}while(1){c=R(e,52)+A|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}hg(a);e=L[b+12>>2];c=a+1156|0;L[c>>2]=L[b+8>>2];L[c+4>>2]=e;c=L[b+4>>2];L[a+1148>>2]=L[b>>2];L[a+1152>>2]=c;e=L[b+28>>2];c=a+1172|0;L[c>>2]=L[b+24>>2];L[c+4>>2]=e;e=L[b+20>>2];c=a+1164|0;L[c>>2]=L[b+16>>2];L[c+4>>2]=e;e=L[b+36>>2];c=a+1180|0;L[c>>2]=L[b+32>>2];L[c+4>>2]=e;e=L[b+44>>2];c=a+1188|0;L[c>>2]=L[b+40>>2];L[c+4>>2]=e;e=L[b+60>>2];c=a+1204|0;L[c>>2]=L[b+56>>2];L[c+4>>2]=e;c=L[b+52>>2];a=a+1196|0;L[a>>2]=L[b+48>>2];L[a+4>>2]=c;fa=i+32|0}function Ke(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0);f=S(-1);l=P[a>>2];i=P[b>>2];g=S(l-i);k=P[b+4>>2];u=P[c+4>>2];z=S(k-u);v=P[c>>2];A=S(i-v);q=P[a+4>>2];j=S(q-k);m=S(S(g*z)-S(A*j));h=P[b+8>>2];w=P[c+8>>2];B=S(h-w);r=P[a+8>>2];o=S(r-h);x=S(S(j*B)-S(z*o));y=S(S(o*A)-S(B*g));E=S(S(m*m)+S(S(x*x)+S(y*y)));a:{if(!(E>S(0))){break a}b:{if(!(S(S(r*S(S(g*y)+S(x*S(-j))))+S(S(l*S(S(j*m)+S(y*S(-o))))+S(q*S(S(o*x)+S(m*S(-g))))))>S(0))){j=S(-1);g=S(0);break b}j=S(-1);o=S(h-r);n=S(i-l);p=S(k-q);f=S(S(o*o)+S(S(n*n)+S(p*p)));c:{if(!(f>S(0))){g=S(0);s=0;break c}g=S(1);f=S(S(-S(S(r*o)+S(S(l*n)+S(q*p))))/f);if(f>=S(1)){j=S(S(h*h)+S(S(i*i)+S(k*k)));D=2;s=2;break c}g=S(0);if(f<=S(0)){j=S(S(r*r)+S(S(l*l)+S(q*q)));t=S(1);s=1;break c}g=S(r+S(o*f));j=S(g*g);g=S(l+S(n*f));i=S(g*g);g=S(q+S(p*f));j=S(j+S(i+S(g*g)));t=S(S(1)-f);D=2;g=f;s=3}L[e>>2]=s&1|D;L[d+8>>2]=0;P[d+4>>2]=g;P[d>>2]=t;h=P[b+8>>2];k=P[b+4>>2];i=P[b>>2]}r=S(w-r);q=S(u-q);o=S(v-l);d:{if(!(S(S(h*S(S(A*y)-S(x*z)))+S(S(i*S(S(z*m)-S(y*B)))+S(k*S(S(B*x)-S(m*A)))))>S(0))){f=j;break d}D=j>2];l=S(u-h);v=P[c>>2];n=S(v-i);w=P[c+4>>2];p=S(w-k);C=S(S(l*l)+S(S(n*n)+S(p*p)));f=S(-1);e:{if(!(C>S(0))){break e}g=S(1);f=S(S(-S(S(h*l)+S(S(i*n)+S(k*p))))/C);if(f>=S(1)){t=S(0);s=2;f=S(S(u*u)+S(S(v*v)+S(w*w)));break e}g=S(0);if(f<=S(0)){t=S(1);s=1;f=S(S(h*h)+S(S(i*i)+S(k*k)));break e}t=S(S(1)-f);s=3;g=f;h=S(h+S(l*f));i=S(i+S(n*f));f=S(k+S(p*f));f=S(S(h*h)+S(S(i*i)+S(f*f)))}if(!(D|j>f)){f=j;break d}L[e>>2]=s<<1;P[d+8>>2]=g;P[d+4>>2]=t;L[d>>2]=0}k=P[c+8>>2];h=P[c>>2];l=P[c+4>>2];f:{if(!(S(S(k*S(S(o*y)-S(x*q)))+S(S(h*S(S(q*m)-S(y*r)))+S(l*S(S(r*x)-S(m*o)))))>S(0))){break f}i=S(-1);v=P[a+8>>2];n=S(v-k);w=P[a>>2];p=S(w-h);C=P[a+4>>2];u=S(C-l);j=S(S(n*n)+S(S(p*p)+S(u*u)));g:{if(!(j>S(0))){break g}g=S(1);j=S(S(-S(S(k*n)+S(S(h*p)+S(l*u))))/j);if(j>=S(1)){i=S(S(v*v)+S(S(w*w)+S(C*C)));t=S(0);s=2;break g}g=S(0);if(j<=S(0)){i=S(S(k*k)+S(S(h*h)+S(l*l)));t=S(1);s=1;break g}g=S(k+S(n*j));i=S(g*g);g=S(h+S(p*j));h=S(g*g);g=S(l+S(u*j));i=S(i+S(h+S(g*g)));t=S(S(1)-j);s=3;g=j}if(!(fi)){break f}L[e>>2]=s<<2&4|s>>>1;L[d+4>>2]=0;P[d>>2]=g;P[d+8>>2]=t;f=i}if(!(f>2];g=P[a>>2];j=P[a+4>>2];L[e>>2]=7;j=S(S(S(f*m)+S(S(g*x)+S(y*j)))/E);f=S(y*j);i=S(P[b+4>>2]-f);g=S(x*j);k=S(P[b>>2]-g);h=S(S(A*i)+S(k*S(-z)));l=S(h*h);j=S(m*j);h=S(P[b+8>>2]-j);i=S(S(z*h)+S(i*S(-B)));m=S(i*i);i=S(S(B*k)+S(h*S(-A)));h=S(_(S(l+S(m+S(i*i)))));i=S(_(E));k=S(h/i);P[d>>2]=k;h=S(P[c+4>>2]-f);t=S(P[c>>2]-g);m=S(S(o*h)+S(t*S(-q)));l=S(m*m);m=S(P[c+8>>2]-j);h=S(S(q*m)+S(h*S(-r)));n=S(h*h);h=S(S(r*t)+S(m*S(-o)));i=S(S(_(S(l+S(n+S(h*h)))))/i);P[d+4>>2]=i;P[d+8>>2]=S(1)-S(k+i);f=S(S(j*j)+S(S(g*g)+S(f*f)))}return f}function Ro(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fa-480|0;fa=g;L[g+476>>2]=a;P[g+472>>2]=b;P[g+468>>2]=c;L[g+464>>2]=d;L[g+460>>2]=e;L[g+456>>2]=f;a=L[g+476>>2];L[g+452>>2]=30;P[g+432>>2]=0;P[g+428>>2]=0;P[g+424>>2]=0;e=g+436|0;la(e,g+432|0,g+428|0,g+424|0);b=S(-P[g+468>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;P[g+404>>2]=0;P[g+400>>2]=0;P[g+396>>2]=0;f=g+408|0;la(f,g+404|0,g+400|0,g+396|0);b=P[g+468>>2];d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;d=g+332|0;Yb(d,L[g+460>>2]);xa(g+316|0,L[g+460>>2],e);e=fa-16|0;L[e+12>>2]=d;h=L[g+320>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+316>>2];L[e+4>>2]=h;h=L[g+328>>2];L[e+8>>2]=L[g+324>>2];L[e+12>>2]=h;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;h=L[e+12>>2];L[g+304>>2]=L[e+8>>2];L[g+308>>2]=h;h=L[e+4>>2];L[g+296>>2]=L[e>>2];L[g+300>>2]=h;e=fa-16|0;L[e+12>>2]=d;h=g+280|0;nc(h,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+248|0;nc(d,L[e+12>>2],L[g+464>>2]);e=g+264|0;Zb(e,d);P[g+244>>2]=-1.5707963705062866;P[g+240>>2]=1.5707963705062866;P[g+236>>2]=-1.5707963705062866;P[g+232>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+296|0,h,e,P[g+472>>2],P[g+244>>2],P[g+240>>2],P[g+236>>2],P[g+232>>2],L[g+456>>2],S(L[g+452>>2]),0);d=g+168|0;Yb(d,L[g+460>>2]);xa(g+152|0,L[g+460>>2],f);e=fa-16|0;L[e+12>>2]=d;f=L[g+156>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+152>>2];L[e+4>>2]=f;f=L[g+164>>2];L[e+8>>2]=L[g+160>>2];L[e+12>>2]=f;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;f=L[e+12>>2];L[g+144>>2]=L[e+8>>2];L[g+148>>2]=f;f=L[e+4>>2];L[g+136>>2]=L[e>>2];L[g+140>>2]=f;e=fa-16|0;L[e+12>>2]=d;f=g+120|0;nc(f,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+104|0;nc(d,L[e+12>>2],L[g+464>>2]);P[g+100>>2]=-1.5707963705062866;P[g+96>>2]=1.5707963705062866;P[g+92>>2]=-1.5707963705062866;P[g+88>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+136|0,f,d,P[g+472>>2],P[g+100>>2],P[g+96>>2],P[g+92>>2],P[g+88>>2],L[g+456>>2],S(L[g+452>>2]),0);d=fa-16|0;L[d+12>>2]=L[g+460>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+80>>2]=L[d+8>>2];L[g+84>>2]=e;e=L[d+4>>2];L[g+72>>2]=L[d>>2];L[g+76>>2]=e;L[g+68>>2]=0;while(1){if(L[g+68>>2]<360){b=S(Qa(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;e=g+436|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;f=g+408|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+460>>2];h=g+36|0;ua(h,L[d+12>>2],e);d=g+52|0;e=g+72|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+460>>2];i=g+4|0;ua(i,L[h+12>>2],f);f=g+20|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+456>>2]);L[g+68>>2]=L[g+452>>2]+L[g+68>>2];continue}break}fa=g+480|0}function ra(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=L[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=L[d>>2];d=d-b|0;if(d>>>0>>0<=255){b=b>>>3|0;e=L[d+12>>2];c=L[d+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break b}L[c+12>>2]=e;L[e+8>>2]=c;break b}h=L[d+24>>2];b=L[d+12>>2];c:{if((d|0)!=(b|0)){c=L[d+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break c}d:{e=d+20|0;c=L[e>>2];if(c){break d}e=d+16|0;c=L[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break b}e=L[d+28>>2];c=(e<<2)+34424|0;e:{if(L[c>>2]==(d|0)){L[c>>2]=b;if(b){break e}L[8531]=L[8531]&nI(e);break b}L[h+(L[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}L[b+24>>2]=h;c=L[d+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[d+20>>2];if(!c){break b}L[b+20>>2]=c;L[c+24>>2]=b;break b}b=L[f+4>>2];if((b&3)!=3){break b}L[8532]=a;L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=L[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(L[8536]==(f|0)){L[8536]=d;a=L[8533]+a|0;L[8533]=a;L[d+4>>2]=a|1;if(L[8535]!=(d|0)){break a}L[8532]=0;L[8535]=0;return}if(L[8535]==(f|0)){L[8535]=d;a=L[8532]+a|0;L[8532]=a;L[d+4>>2]=a|1;L[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){b=b>>>3|0;e=L[f+12>>2];c=L[f+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break g}L[c+12>>2]=e;L[e+8>>2]=c;break g}h=L[f+24>>2];b=L[f+12>>2];h:{if((f|0)!=(b|0)){c=L[f+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break h}i:{e=f+20|0;c=L[e>>2];if(c){break i}e=f+16|0;c=L[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break g}e=L[f+28>>2];c=(e<<2)+34424|0;j:{if(L[c>>2]==(f|0)){L[c>>2]=b;if(b){break j}L[8531]=L[8531]&nI(e);break g}L[h+(L[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}L[b+24>>2]=h;c=L[f+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[f+20>>2];if(!c){break g}L[b+20>>2]=c;L[c+24>>2]=b}L[d+4>>2]=a|1;L[a+d>>2]=a;if(L[8535]!=(d|0)){break f}L[8532]=a;return}L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a}if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);k:{if(!(c&a)){L[8530]=a|c;a=b;break k}a=L[b+8>>2]}L[b+8>>2]=d;L[a+12>>2]=d;L[d+12>>2]=b;L[d+8>>2]=a;return}e=31;if(a>>>0<=16777215){b=U(a>>>8|0);e=((a>>>38-b&1)-(b<<1)|0)+62|0}L[d+28>>2]=e;L[d+16>>2]=0;L[d+20>>2]=0;g=(e<<2)+34424|0;l:{m:{c=L[8531];b=1<>2]=d;L[d+24>>2]=g;break n}e=a<<((e|0)!=31?25-(e>>>1|0)|0:0);b=L[g>>2];while(1){c=b;if((L[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=L[g+16>>2];if(b){continue}break}L[g+16>>2]=d;L[d+24>>2]=c}L[d+12>>2]=d;L[d+8>>2]=d;break l}a=L[c+8>>2];L[a+12>>2]=d;L[c+8>>2]=d;L[d+24>>2]=0;L[d+12>>2]=c;L[d+8>>2]=a}a=L[8538]-1|0;L[8538]=a?a:-1}}function tz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=22104;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function Qn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=h;q=fa-16|0;fa=q;Kd(a,q+10|0,b,0);Kd(a,q+4|0,c,1);k=L[a+60>>2];h=a;r=N[a+64>>1];p=k+(r<<6)|0;K[a+64>>1]=N[p+48>>1];j=N[a+56>>1]+1|0;K[a+56>>1]=j;L[p+8>>2]=i;K[p+6>>1]=g;K[p+4>>1]=f;L[p>>2]=e;L[p+12>>2]=r;K[k+54>>1]=N[k+54>>1]+2;i=L[a+68>>2];k=j<<1;l=k&65534;j=l<<2;n=j|4;m=i+n|0;o=i;l=l-1|0;i=l<<2;o=o+i|0;o=N[o>>1]|N[o+2>>1]<<16;K[m>>1]=o;K[m+2>>1]=o>>>16;m=N[q+10>>1];o=L[a+68>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+4>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+54>>1]=k;K[p+48>>1]=l;m=L[a+60>>2];K[m+56>>1]=N[m+56>>1]+2;m=L[a+72>>2];o=m+n|0;m=i+m|0;m=N[m>>1]|N[m+2>>1]<<16;K[o>>1]=m;K[o+2>>1]=m>>>16;m=N[q+12>>1];o=L[a+72>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+6>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+56>>1]=k;K[p+50>>1]=l;m=L[a+60>>2];K[m+58>>1]=N[m+58>>1]+2;o=n;n=L[a+76>>2];m=o+n|0;n=i+n|0;n=N[n>>1]|N[n+2>>1]<<16;K[m>>1]=n;K[m+2>>1]=n>>>16;n=N[q+14>>1];o=i;i=L[a+76>>2];m=o+i|0;K[m+2>>1]=r;K[m>>1]=n;n=N[q+8>>1];i=i+j|0;K[i+2>>1]=r;K[i>>1]=n;K[p+58>>1]=k;K[p+52>>1]=l;i=L[a+68>>2];l=N[p+48>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+48>>1]=N[l+48>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+68>>2]}l=N[p+54>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+54>>1]=N[l+54>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}i=L[h+72>>2];l=N[p+50>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+50>>1]=N[l+50>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+72>>2]}l=N[p+56>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+56>>1]=N[l+56>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}Jd(h,2,N[p+52>>1]);Id(h,2,N[p+58>>1],t);fa=q+16|0;a=L[h+60>>2];h=L[h+108>>2];if(h){L[(a+(r<<6)|0)+60>>2]=ha[L[L[h>>2]+8>>2]](h,b,c,d,e,f,g,t,0)}return a+(r<<6)|0}function MG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=9576;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function _e(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(!b|!c)){if(!(L[a+24>>2]>127|L[a+28>>2]>127)){L[8513]=L[8513]+1;l=ha[L[6798]](1024,16)|0;g=L[a+24>>2];a:{if((g|0)<=0){break a}if(g>>>0>=4){p=g&-4;while(1){f=n<<3;i=f+l|0;h=f+L[a+32>>2]|0;m=L[h+4>>2];L[i>>2]=L[h>>2];L[i+4>>2]=m;i=f|8;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;i=f|16;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;f=f|24;i=f+l|0;f=f+L[a+32>>2]|0;h=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+L[a+32>>2]|0;p=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=L[a+32>>2];if(!(e?!e|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=l;J[a+36|0]=1;L[a+28>>2]=128}L[a+24>>2]=128;e=L[a+32>>2];L[e+4>>2]=c;L[e>>2]=b;b=124;e=1;while(1){j=L[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=L[c+4>>2];f=L[c>>2];if((b|0)<(e|0)){b=L[a+24>>2];p=b<<1;if(!((p|0)<=L[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}L[8513]=L[8513]+1;j=ha[L[6798]](b<<4,16)|0;m=L[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m>>>0>=4){r=m&-4;c=0;while(1){h=n<<3;k=h+j|0;o=h+L[a+32>>2]|0;q=L[o+4>>2];L[k>>2]=L[o>>2];L[k+4>>2]=q;k=h|8;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;k=h|16;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;h=h|24;k=h+j|0;h=h+L[a+32>>2]|0;o=L[h+4>>2];L[k>>2]=L[h>>2];L[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+L[a+32>>2]|0;r=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=j;J[a+36|0]=1;L[a+28>>2]=p}L[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!L[f+40>>2]){break c}c=j+i|0;e=L[f+36>>2];L[c+4>>2]=e;L[c>>2]=e;c=l<<3;e=c+L[a+32>>2]|0;g=L[f+40>>2];L[e+4>>2]=g;L[e>>2]=g;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+8>>2]=L[f+36>>2];L[c+12>>2]=e;e=l+2|0;break c}if(!(P[f>>2]<=P[g+16>>2])|!(P[f+16>>2]>=P[g>>2])|(!(P[f+4>>2]<=P[g+20>>2])|!(P[f+20>>2]>=P[g+4>>2]))){break c}if(!(P[f+8>>2]<=P[g+24>>2])|!(P[f+24>>2]>=P[g+8>>2])){break c}c=L[g+40>>2];if(L[f+40>>2]){e=L[f+36>>2];if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=e;e=L[f+40>>2];c=l<<3;j=c+L[a+32>>2]|0;L[j+4>>2]=L[g+36>>2];L[j>>2]=e;e=L[f+36>>2];j=c+L[a+32>>2]|0;L[j+12>>2]=L[g+40>>2];L[j+8>>2]=e;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+20>>2]=L[g+40>>2];L[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;L[c+4>>2]=g;L[c>>2]=e;c=L[f+40>>2];e=L[a+32>>2]+(l<<3)|0;L[e+4>>2]=g;L[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=f;c=L[a+32>>2]+(l<<3)|0;L[c+4>>2]=L[g+40>>2];L[c>>2]=f;e=l+1|0;break c}ha[L[L[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function gh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[a>>2]=10328;L[8513]=L[8513]+1;c=ha[L[6798]](360,16)|0;L[c+308>>2]=953267991;J[c+332|0]=M[c+332|0]&240;L[a+24>>2]=c;c=L[b+20>>2];L[8513]=L[8513]+1;e=ha[L[6798]](4,16)|0;L[e>>2]=(c?18484:18644)+8;L[a+28>>2]=e;L[8513]=L[8513]+1;c=ha[L[6798]](24,16)|0;e=L[a+24>>2];f=L[a+28>>2];L[c+16>>2]=0;L[c+20>>2]=3;J[c+4|0]=0;L[c+12>>2]=e;L[c+8>>2]=f;L[c>>2]=8816;L[a+32>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10444;J[c+4|0]=0;L[a+36>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10568;J[c+4|0]=0;L[a+40>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10660;J[c+4|0]=0;L[a+44>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10740;J[c+4|0]=0;L[a+48>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10828;J[c+4|0]=0;L[a+52>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10912;J[c+4|0]=0;L[a+56>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10980;J[c+4|0]=0;L[a+60>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;J[c+4|0]=0;L[a+76>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;L[a+80>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11148;J[c+4|0]=0;L[a+72>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;J[c+4|0]=0;L[a+88>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;L[a+84>>2]=c;J[c+4|0]=1;i=L[b+16>>2];g=L[b>>2];a:{if(g){J[a+12|0]=0;break a}J[a+12|0]=1;L[8513]=L[8513]+1;g=ha[L[6798]](20,16)|0;c=L[b+8>>2];L[g+4>>2]=c;L[g>>2]=772;L[8513]=L[8513]+1;c=ha[L[6798]](R(c,772),16)|0;L[g+12>>2]=c;L[g+16>>2]=c;j=L[g+4>>2];L[g+8>>2]=j;e=j-1|0;b:{if(!e){break b}f=L[g>>2];k=e&7;if(k){while(1){d=c;c=c+f|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(j-2>>>0<7){break b}while(1){d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0}L[a+8>>2]=g;c=L[b+4>>2];if(c){J[a+20|0]=0;L[a+16>>2]=c;return a}J[a+20|0]=1;L[8513]=L[8513]+1;f=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[f+4>>2]=b;c=(i|0)<=36?36:i;c=c>>>0<=80?80:c;L[f>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](R(b,c),16)|0;L[f+12>>2]=c;L[f+16>>2]=c;g=L[f+4>>2];L[f+8>>2]=g;e=g-1|0;c:{if(!e){break c}b=L[f>>2];i=e&7;if(i){h=0;while(1){d=c;c=b+c|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break c}while(1){d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0;L[a+16>>2]=f;return a}function Em(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,O=0,Q=0,R=0,T=0,U=0;k=fa-32|0;fa=k;x=P[c+4>>2];y=P[d+4>>2];z=P[c>>2];A=P[d>>2];n=P[a+28>>2];p=P[a+12>>2];v=P[d+8>>2];w=P[c+8>>2];h=S((v>2]);h=h>2];h=S(S((h>n?n:h)-p)*l);a:{if(h=S(0)){C=~~h>>>0;break a}C=0}o=P[a+24>>2];q=P[a+8>>2];h=S((x>y?y:x)+P[e+4>>2]);h=h>2];h=S(S((h>o?o:h)-q)*t);b:{if(h=S(0)){B=~~h>>>0;break b}B=0}m=P[a+20>>2];r=P[a+4>>2];h=S((z>A?A:z)+P[e>>2]);h=h>2];h=S(S((h>m?m:h)-r)*i);c:{if(h=S(0)){u=~~h>>>0;break c}u=0}h=S((v>w?v:w)+P[f+8>>2]);h=hn?n:h)-p)*l)+S(1));d:{if(h=S(0)){s=~~h>>>0;break d}s=0}h=S((x>2]);h=ho?o:h)-q)*t)+S(1));e:{if(h=S(0)){j=~~h>>>0;break e}j=0}h=S((z>2]);h=hm?m:h)-r)*i)+S(1));f:{if(h=S(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){i=S(v-w);m=S(A-z);t=S(y-x);h=S(S(1)/S(_(S(S(i*i)+S(S(m*m)+S(t*t))))));l=S(i*h);n=S(l*i);i=S(m*h);h=S(t*h);t=S(n+S(S(i*m)+S(t*h)));G=C&65534;H=B&65534;I=u&65534;J=s|1;K=j|1;M=d|1;d=L[a+136>>2];p=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);s=p>2];u=0;g:{h:{i:{j:{if(N[d+6>>1]>>0){break j}B=N[d>>1];if(M>>>0>>0|N[d+10>>1]>>0){break j}s=N[d+4>>1];if(N[d+8>>1]>>0|s>>>0>J>>>0){break j}j=N[d+2>>1];if(j>>>0>K>>>0){break j}v=P[a+4>>2];w=P[a+36>>2];n=P[a+8>>2];o=P[a+40>>2];m=P[a+12>>2];l=P[a+44>>2];L[k+12>>2]=0;i=S(m+S(S(s>>>0)/l));P[k+8>>2]=i;h=S(n+S(S(j>>>0)/o));P[k+4>>2]=h;u=N[d+10>>1];s=N[d+8>>1];j=N[d+6>>1];L[k+28>>2]=0;P[k>>2]=S(v+S(S(B>>>0)/w))-P[f>>2];P[k+4>>2]=h-P[f+4>>2];P[k+8>>2]=i-P[f+8>>2];P[k+16>>2]=S(v+S(S(j>>>0)/w))-P[e>>2];P[k+20>>2]=S(n+S(S(s>>>0)/o))-P[e+4>>2];P[k+24>>2]=S(m+S(S(u>>>0)/l))-P[e+8>>2];k:{i=P[c>>2];l=S(r*S(P[U>>2]-i));h=P[c+4>>2];n=S(q*S(P[T>>2]-h));if(l>n){break k}h=S(q*S(P[Q>>2]-h));o=S(r*S(P[C>>2]-i));if(h>o){break k}m=h>l?h:l;h=P[c+8>>2];l=S(p*S(P[R>>2]-h));if(m>l){break k}i=S(p*S(P[O>>2]-h));h=nh){break k}u=t>(i>m?i:m)&(h>l?l:h)>S(0);if(!u|(F|0)<0){break j}j=L[d+12>>2];ha[L[L[b>>2]+8>>2]](b,j>>21,j&2097151);break i}u=0}if((F|0)>=0){break i}if(!u){break h}}D=D+1|0;d=d+16|0;break g}j=L[d+12>>2];D=D-j|0;d=d-(j<<4)|0}E=E+1|0;if((g|0)>(D|0)){continue}break}}if(L[7548]<(E|0)){L[7548]=E}fa=k+32|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;c=L[a+92>>2];if(ha[L[L[c>>2]+56>>2]](c)|0){c=L[a+92>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;d=L[e+4>>2];if((d|0)>=2){jc(e,l+15|0,0,d-1|0);d=L[e+4>>2]}i=L[a+104>>2];g=d-i|0;a:{if((i|0)>=0){break a}if(L[e+8>>2]<(g|0)){if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<4,16)|0;c=L[e+4>>2]}else{c=d}if((c|0)>0){while(1){k=f<<4;j=k+h|0;k=k+L[e+12>>2]|0;L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=g}f=0;h=0-i&3;if(h){while(1){c=L[e+12>>2]+(d<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;d=d+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(i>>>0>4294967292){break a}while(1){c=d<<4;f=c+L[e+12>>2]|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;f=c+L[e+12>>2]|0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;f=c+L[e+12>>2]|0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}L[e+4>>2]=g;L[a+104>>2]=0;if((g|0)>0){i=0;j=0;h=0;f=0;while(1){d=L[e+12>>2]+(j<<4)|0;c=L[d+4>>2];k=h;h=L[d>>2];b:{c:{if((k|0)==(h|0)&(c|0)==(f|0)|N[h+54>>1]>1]|(N[c+54>>1]>1]|N[h+56>>1]>1])){break c}if(N[c+56>>1]>1]|N[h+58>>1]>1]){break c}if(N[c+58>>1]>=N[h+52>>1]){break b}}g=L[a+92>>2];ha[L[L[g>>2]+32>>2]](g,d,b);L[d>>2]=0;L[d+4>>2]=0;i=L[a+104>>2]+1|0;L[a+104>>2]=i;L[7536]=L[7536]-1;g=L[e+4>>2]}f=c;j=j+1|0;if((j|0)<(g|0)){continue}break}if((g|0)>=2){jc(e,l+14|0,0,g-1|0);i=L[a+104>>2];g=L[e+4>>2]}b=g-i|0;d:{if((i|0)>=0){break d}if((b|0)>L[e+8>>2]){h=0;e:{if((g|0)==(i|0)){break e}L[8513]=L[8513]+1;h=ha[L[6798]](b<<4,16)|0;j=L[e+4>>2];if((j|0)<=0){break e}f=0;while(1){d=f<<4;c=d+h|0;d=d+L[e+12>>2]|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=b}d=0;f=0-i&3;if(f){while(1){c=L[e+12>>2]+(g<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(i>>>0>4294967292){break d}while(1){c=g<<4;d=c+L[e+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[e+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[e+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;g=g+4|0;if((b|0)!=(g|0)){continue}break}}}else{b=g}L[e+4>>2]=b;L[a+104>>2]=0}fa=l+16|0}function sl(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0);d=fa-240|0;fa=d;h=P[c>>2];f=P[c+4>>2];e=P[c+8>>2];L[a+124>>2]=0;P[a+120>>2]=e+P[a+100>>2];P[a+116>>2]=f+P[a+96>>2];P[a+112>>2]=h+P[a+92>>2];L[d+188>>2]=0;L[d+192>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+196>>2]=1065353216;L[d+208>>2]=0;L[d+212>>2]=0;L[d+216>>2]=1065353216;L[d+220>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+132>>2]=1065353216;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=1065353216;L[d+156>>2]=0;L[d+180>>2]=0;L[d+184>>2]=0;L[d+176>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+112>>2]=1065353216;q=10;r=S(1);while(1){a:{if(!q){break a}c=L[a+96>>2];L[d+224>>2]=L[a+92>>2];L[d+228>>2]=c;c=L[a+104>>2];L[d+232>>2]=L[a+100>>2];L[d+236>>2]=c;c=L[a+124>>2];L[d+168>>2]=L[a+120>>2];L[d+172>>2]=c;c=L[a+116>>2];L[d+160>>2]=L[a+112>>2];L[d+164>>2]=c;k=P[a+92>>2];l=P[a+112>>2];m=P[a+96>>2];h=P[a+116>>2];f=P[a+100>>2];e=P[a+120>>2];c=L[a+8>>2];L[d+84>>2]=0;L[d+12>>2]=1065353216;L[d+44>>2]=0;L[d+48>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+20>>2]=0;L[d+24>>2]=0;L[d+104>>2]=0;L[d+108>>2]=0;P[d+100>>2]=f-e;P[d+96>>2]=m-h;P[d+92>>2]=k-l;L[d+88>>2]=c;L[d+8>>2]=19308;c=L[c+188>>2];K[d+16>>1]=N[c+4>>1];K[d+18>>1]=N[c+6>>1];c=L[a+12>>2];e=S(ha[L[L[c>>2]+48>>2]](c));c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,S(e+P[a+56>>2]));b:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2]);break b}Ab(b,L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2])}c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,e);t=P[d+12>>2];c:{if(t>2];i=S(P[a+120>>2]-k);l=P[a+92>>2];g=S(P[a+112>>2]-l);m=P[a+96>>2];f=S(P[a+116>>2]-m);e=S(S(i*i)+S(S(g*g)+S(f*f)));j=S(_(e));if(j>S(1.1920928955078125e-7)){n=P[d+60>>2];o=P[d+52>>2];p=P[d+56>>2];c=L[a+96>>2];L[a+112>>2]=L[a+92>>2];L[a+116>>2]=c;c=L[a+104>>2];L[a+120>>2]=L[a+100>>2];L[a+124>>2]=c;e=f;f=S(S(1)/j);e=S(e*f);s=e;h=S(i*f);f=S(g*f);e=S(S(n*h)+S(S(o*f)+S(e*p)));g=S(e+e);e=S(s-S(p*g));s=e;i=S(h-S(n*g));g=S(f-S(o*g));e=S(S(1)/S(_(S(S(i*i)+S(S(g*g)+S(e*e))))));h=S(s*e);f=S(i*e);e=S(g*e);g=S(S(n*f)+S(S(o*e)+S(p*h)));h=S(P[a+116>>2]+S(j*S(h-S(p*g))));P[a+116>>2]=h;f=S(P[a+120>>2]+S(j*S(f-S(n*g))));P[a+120>>2]=f;e=S(P[a+112>>2]+S(j*S(e-S(o*g))));P[a+112>>2]=e;i=S(f-k);g=S(e-l);f=S(h-m);e=S(S(i*i)+S(S(g*g)+S(f*f)))}if(!(e>S(1.1920928955078125e-7))){break a}e=S(S(1)/S(_(e)));if(!(S(S(S(i*e)*P[a+84>>2])+S(S(S(g*e)*P[a+76>>2])+S(S(f*e)*P[a+80>>2])))<=S(0))){break c}break a}c=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=c;c=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=c}q=q-1|0;r=S(r-t);if(r>S(.009999999776482582)){continue}}break}fa=d+240|0}function Il(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);g=fa-304|0;fa=g;h=P[b+52>>2];k=P[c+52>>2];l=P[b+56>>2];i=P[c+56>>2];m=P[b+48>>2];j=P[c+48>>2];L[g+300>>2]=0;p=S(i-l);P[g+296>>2]=p;o=S(k-h);P[g+292>>2]=o;u=S(j-m);P[g+288>>2]=u;t=c;c=g+116|0;n=g+52|0;ec(b,t,c,n);L[g+284>>2]=0;h=P[g+52>>2];k=S(h*P[g+124>>2]);P[g+280>>2]=k;l=S(h*P[g+120>>2]);P[g+276>>2]=l;h=S(h*P[g+116>>2]);P[g+272>>2]=h;i=P[d+52>>2];m=P[e+52>>2];j=P[d+56>>2];r=P[e+56>>2];s=P[d+48>>2];x=P[e+48>>2];L[g+268>>2]=0;v=S(r-j);P[g+264>>2]=v;w=S(m-i);P[g+260>>2]=w;s=S(x-s);P[g+256>>2]=s;ec(d,e,c,n);L[g+252>>2]=0;i=P[g+52>>2];m=S(i*P[g+124>>2]);P[g+248>>2]=m;j=S(i*P[g+120>>2]);P[g+244>>2]=j;i=S(i*P[g+116>>2]);P[g+240>>2]=i;c=L[a+12>>2];k=S(S(_(S(S(k*k)+S(S(h*h)+S(l*l)))))*S(ha[L[L[c>>2]+16>>2]](c)));c=L[a+16>>2];if(c){h=S(ha[L[L[c>>2]+16>>2]](c))}else{h=S(0)}r=S(k+S(h*S(_(S(S(m*m)+S(S(i*i)+S(j*j)))))));l=S(v-p);i=S(s-u);m=S(w-o);a:{if(S(r+S(_(S(S(l*l)+S(S(i*i)+S(m*m))))))==S(0)){break a}J[g+220|0]=0;L[g+216>>2]=1566444395;L[g+180>>2]=18332;Jl(a,b,d,g+180|0);c=L[g+212>>2];L[g+232>>2]=L[g+208>>2];L[g+236>>2]=c;c=L[g+204>>2];L[g+224>>2]=L[g+200>>2];L[g+228>>2]=c;if(!M[g+220|0]){break a}k=P[g+192>>2];j=P[g+184>>2];p=P[g+188>>2];if(S(r+S(S(l*k)+S(S(i*j)+S(m*p))))<=S(1.1920928955078125e-7)){break a}b:{o=S(P[g+216>>2]+P[f+172>>2]);c:{if(!(o>S(.0010000000474974513))){h=S(0);l=P[g+196>>2];break c}e=g+28|0;t=g+164|0;c=0;h=S(0);while(1){q=L[f+168>>2];if(q){L[g+124>>2]=1065353216;L[g+128>>2]=0;L[g+116>>2]=1065353216;L[g+120>>2]=1065353216;ha[L[L[q>>2]+20>>2]](q,g+224|0,S(.20000000298023224),g+116|0)}q=0;j=S(r+S(S(l*k)+S(S(i*j)+S(m*p))));if(j<=S(1.1920928955078125e-7)){break a}k=h;h=S(h+S(o/j));if(k>=h|h>S(1)|h>2];if(n){L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=1065353216;L[g+12>>2]=0;ha[L[L[n>>2]+20>>2]](n,t,S(.20000000298023224),g+8|0)}ha[L[L[f>>2]>>2]](f,h);J[g+48|0]=0;L[g+44>>2]=1566444395;L[g+8>>2]=18332;Jl(a,g+116|0,g+52|0,g+8|0);if(!M[g+48|0]){break b}o=P[f+172>>2];n=L[e+12>>2];L[g+232>>2]=L[e+8>>2];L[g+236>>2]=n;n=L[e+4>>2];L[g+224>>2]=L[e>>2];L[g+228>>2]=n;if((c|0)==64){ha[L[L[f>>2]+8>>2]](f,-2,65);break a}c=c+1|0;j=P[g+12>>2];p=P[g+16>>2];k=P[g+20>>2];o=S(P[g+44>>2]+o);if(o>S(.0010000000474974513)){continue}break}l=P[g+24>>2]}P[f+132>>2]=j;P[f+164>>2]=h;P[f+144>>2]=l;P[f+140>>2]=k;P[f+136>>2]=p;a=L[g+228>>2];L[f+148>>2]=L[g+224>>2];L[f+152>>2]=a;a=L[g+236>>2];L[f+156>>2]=L[g+232>>2];L[f+160>>2]=a;q=1;break a}ha[L[L[f>>2]+8>>2]](f,-1,c)}fa=g+304|0;return q|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;var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0);g=fa-272|0;fa=g;He(L[a+4>>2]);j=P[b+52>>2];i=P[c+52>>2];n=P[d+52>>2];k=P[e+52>>2];l=P[b+56>>2];m=P[c+56>>2];o=P[d+56>>2];p=P[e+56>>2];q=P[b+48>>2];t=P[c+48>>2];u=P[d+48>>2];v=P[e+48>>2];J[g+252|0]=0;L[g+248>>2]=1566444395;L[g+212>>2]=18332;r=yg(g+132|0,L[a+8>>2],L[a+12>>2],L[a+4>>2],0);L[g+128>>2]=1566444395;a=L[b+12>>2];L[g+8>>2]=L[b+8>>2];L[g+12>>2]=a;a=L[b+4>>2];L[g>>2]=L[b>>2];L[g+4>>2]=a;a=L[b+28>>2];L[g+24>>2]=L[b+24>>2];L[g+28>>2]=a;a=L[b+20>>2];L[g+16>>2]=L[b+16>>2];L[g+20>>2]=a;a=L[b+44>>2];L[g+40>>2]=L[b+40>>2];L[g+44>>2]=a;a=L[b+36>>2];L[g+32>>2]=L[b+32>>2];L[g+36>>2]=a;a=L[b+60>>2];L[g+56>>2]=L[b+56>>2];L[g+60>>2]=a;a=L[b+52>>2];L[g+48>>2]=L[b+48>>2];L[g+52>>2]=a;a=L[d+12>>2];L[g+72>>2]=L[d+8>>2];L[g+76>>2]=a;a=L[d+4>>2];L[g+64>>2]=L[d>>2];L[g+68>>2]=a;a=L[d+20>>2];L[g+80>>2]=L[d+16>>2];L[g+84>>2]=a;a=L[d+28>>2];L[g+88>>2]=L[d+24>>2];L[g+92>>2]=a;a=L[d+44>>2];L[g+104>>2]=L[d+40>>2];L[g+108>>2]=a;a=L[d+36>>2];L[g+96>>2]=L[d+32>>2];L[g+100>>2]=a;a=L[d+52>>2];L[g+112>>2]=L[d+48>>2];L[g+116>>2]=a;a=L[d+60>>2];L[g+120>>2]=L[d+56>>2];L[g+124>>2]=a;wb(r,g,g+212|0,0,0);a=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=a;a=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=a;h=0;a:{if(!M[g+252|0]){break a}o=S(S(m-l)-S(p-o));p=S(S(i-j)-S(k-n));q=S(S(t-q)-S(v-u));k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];i=P[g+248>>2];b:{c:{if(!(i>S(.0010000000474974513))){j=S(0);i=P[g+228>>2];break c}s=g+232|0;a=0;n=S(0);while(1){h=0;if((a|0)==32){break a}j=S(n-S(i/S(S(o*k)+S(S(q*m)+S(p*l)))));h=0;if(n>=j){break a}h=0;if(j>S(1)){break a}h=0;if(j>2]>>2]](f,j);i=S(S(1)-j);P[g+48>>2]=S(i*P[b+48>>2])+S(j*P[c+48>>2]);P[g+52>>2]=S(i*P[b+52>>2])+S(j*P[c+52>>2]);P[g+56>>2]=S(i*P[b+56>>2])+S(j*P[c+56>>2]);P[g+112>>2]=S(i*P[d+48>>2])+S(j*P[e+48>>2]);P[g+116>>2]=S(i*P[d+52>>2])+S(j*P[e+52>>2]);P[g+120>>2]=S(i*P[d+56>>2])+S(j*P[e+56>>2]);wb(r,g,g+212|0,0,0);h=0;if(!M[g+252|0]){break a}i=P[g+248>>2];if(i>2]=j;i=P[g+228>>2];k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];break b}a=a+1|0;h=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=h;h=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=h;k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];n=j;if(i>S(.0010000000474974513)){continue}break}i=P[g+228>>2]}h=0;if(S(-P[f+172>>2])<=S(S(k*o)+S(S(m*q)+S(p*l)))){break a}P[f+164>>2]=j;s=g+256|0}P[f+132>>2]=m;P[f+144>>2]=i;P[f+140>>2]=k;P[f+136>>2]=l;a=s;b=L[a+4>>2];L[f+148>>2]=L[a>>2];L[f+152>>2]=b;b=L[a+12>>2];L[f+156>>2]=L[a+8>>2];L[f+160>>2]=b;h=1}fa=g+272|0;return h|0}function lp(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0;l=fa-48|0;fa=l;L[l+44>>2]=a;L[l+40>>2]=b;L[l+36>>2]=c;L[l+32>>2]=d;L[l+28>>2]=e;L[l+24>>2]=f;L[l+20>>2]=g;L[l+16>>2]=h;L[l+12>>2]=i;J[l+11|0]=j;L[l+4>>2]=k;t=L[l+40>>2];h=L[l+36>>2];i=L[l+32>>2];j=L[l+28>>2];k=L[l+24>>2];b=L[l+12>>2];z=J[l+11|0]&1;x=L[l+4>>2];e=0;d=L[l+20>>2];f=L[l+16>>2];a:{if((d|0)<2|(f|0)<2){break a}u=S(d-1|0);v=S(f-1|0);L[8513]=L[8513]+1;c=R(d,f);g=ha[L[6798]](c>>>0>268435455?-1:c<<4,16)|0;r=sa(c>>>0>1073741823?-1:c<<2);while(1){p=P[h+8>>2];m=S(S(e|0)/v);p=S(S(S(P[j+8>>2]-p)*m)+p);q=P[i+8>>2];q=S(S(S(S(P[k+8>>2]-q)*m)+q)-p);n=P[i+4>>2];o=S(S(S(P[k+4>>2]-n)*m)+n);n=P[h+4>>2];n=S(S(S(P[j+4>>2]-n)*m)+n);A=S(o-n);o=P[i>>2];w=S(S(S(P[k>>2]-o)*m)+o);o=P[h>>2];o=S(S(S(P[j>>2]-o)*m)+o);w=S(w-o);B=R(d,e);a=0;while(1){y=a+B|0;s=g+(y<<4)|0;L[s+12>>2]=0;m=S(S(a|0)/u);P[s+8>>2]=S(q*m)+p;P[s+4>>2]=S(A*m)+n;P[s>>2]=S(w*m)+o;L[r+(y<<2)>>2]=1065353216;a=a+1|0;if((d|0)!=(a|0)){continue}break}e=e+1|0;if((f|0)!=(e|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,t,c,g,r);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(d-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(d,f-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((d+R(d,f-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&16){P[(L[e+720>>2]+R(d-1>>>1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&32){P[(L[e+720>>2]+R(R(d,f-1>>>1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&64){P[(L[e+720>>2]+R((d+R(d,f-1>>>1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&128){P[(L[e+720>>2]+R(R(d,f-1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&256){P[(L[e+720>>2]+R(R(d,f-1>>>1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}ra(r);if((d|0)<=0){break a}r=f-1|0;u=S(S(1)/S(r|0));v=S(S(1)/S(d-1|0));a=0;j=0;while(1){i=R(a,d);b=0;c=a+1|0;b:{if((c|0)<(f|0)){s=R(c,d);m=S(u*S(r-a|0));p=S(u*S(r+(a^-1)|0));a=0;while(1){g=a+s|0;h=a+i|0;b=a+1|0;c:{if((b|0)<(d|0)){t=b+i|0;Ha(e,h,t,0,0);Ha(e,h,g,0,0);k=b+s|0;pb(e,h,g,k,0);d:{if(x){g=(j<<2)+x|0;q=S(v*S(a|0));P[g>>2]=q;P[g+20>>2]=p;n=S(v*S(b|0));P[g+16>>2]=n;P[g+12>>2]=p;P[g+8>>2]=q;P[g+4>>2]=m;pb(e,k,t,h,0);P[g+44>>2]=m;P[g+40>>2]=q;P[g+36>>2]=m;P[g+32>>2]=n;P[g+28>>2]=p;P[g+24>>2]=n;break d}pb(e,k,t,h,0)}if(z){Ha(e,h,k,0,0)}j=j+12|0;break c}Ha(e,h,g,0,0)}a=b;if((d|0)!=(b|0)){continue}break}break b}while(1){a=b+1|0;if((a|0)<(d|0)){Ha(e,b+i|0,a+i|0,0,0)}b=a;if((b|0)!=(d|0)){continue}break}}a=c;if((f|0)!=(a|0)){continue}break}}fa=l+48|0;return e|0}function Ha(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=S(0),q=S(0);f=R(c,104);c=L[a+720>>2];i=f+c|0;j=c+R(b,104)|0;a:{b:{if(!e){break b}c=L[a+732>>2];if((c|0)<=0){break b}e=L[a+740>>2];f=L[e+12>>2];h=L[e+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break a}b=0;if((h|0)==(i|0)&(f|0)==(j|0)){break a}while(1){c:{b=b+1|0;if((c|0)==(b|0)){break c}h=e+R(b,52)|0;f=L[h+12>>2];h=L[h+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break c}if((h|0)!=(i|0)|(f|0)!=(j|0)){continue}}break}if((b|0)<(c|0)){break a}}h=0;b=fa-48|0;fa=b;L[b+40>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;d=d?d:L[L[a+880>>2]>>2];c=L[a+732>>2];d:{if((c|0)!=L[a+736>>2]){break d}l=c?c<<1:1;if((l|0)<=(c|0)){break d}if(l){L[8513]=L[8513]+1;h=ha[L[6798]](R(l,52),16)|0;c=L[a+732>>2]}e:{if((c|0)<=0){break e}if((c|0)!=1){o=c&-2;while(1){e=R(m,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;L[f+48>>2]=L[e+48>>2];g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;e=R(m|1,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;L[f+48>>2]=L[e+48>>2];m=m+2|0;n=n+2|0;if((o|0)!=(n|0)){continue}break}}if(!(c&1)){break e}c=R(m,52);e=c+h|0;c=c+L[a+740>>2]|0;f=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=f;L[e+48>>2]=L[c+48>>2];f=L[c+44>>2];L[e+40>>2]=L[c+40>>2];L[e+44>>2]=f;f=L[c+36>>2];L[e+32>>2]=L[c+32>>2];L[e+36>>2]=f;f=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=f;f=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=f;f=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=f}c=L[a+740>>2];if(!(c?!c|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+740>>2]=h;J[a+744|0]=1;L[a+736>>2]=l;c=L[a+732>>2]}c=L[a+740>>2]+R(c,52)|0;L[c+4>>2]=d;L[c>>2]=0;d=L[b+4>>2];L[c+8>>2]=L[b>>2];L[c+12>>2]=d;d=L[b+12>>2];L[c+16>>2]=L[b+8>>2];L[c+20>>2]=d;d=L[b+20>>2];L[c+24>>2]=L[b+16>>2];L[c+28>>2]=d;d=L[b+28>>2];L[c+32>>2]=L[b+24>>2];L[c+36>>2]=d;d=L[b+36>>2];L[c+40>>2]=L[b+32>>2];L[c+44>>2]=d;L[c+48>>2]=L[b+40>>2];L[a+732>>2]=L[a+732>>2]+1;fa=b+48|0;b=(L[a+740>>2]+R(L[a+732>>2],52)|0)-52|0;L[b+8>>2]=j;L[b+12>>2]=i;k=S(P[j+16>>2]-P[i+16>>2]);p=S(k*k);k=S(P[j+8>>2]-P[i+8>>2]);q=S(k*k);k=S(P[j+12>>2]-P[i+12>>2]);P[b+16>>2]=_(S(p+S(q+S(k*k))));J[a+924|0]=1}}function dg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;k=c+12|0;n=L[a+12>>2];while(1){a=l;l=a+1|0;f=L[(((l|0)!=3?l:0)<<2)+b>>2];d=L[c+4>>2];a:{b:{g=L[((a?a-1|0:2)<<2)+b>>2];h=L[c>>2];if((g|0)==(h|0)){a=2;e=0;if((d|0)==(f|0)){break b}}c:{if(!((f|0)!=(h|0)|(d|0)!=(g|0))){d=0;a=2;break c}e=L[c+8>>2];if(!((d|0)!=(g|0)|(e|0)!=(f|0))){e=1;a=-1;break b}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=1;a=-1;break c}if(!((e|0)!=(g|0)|(f|0)!=(h|0))){e=2;a=-1;break b}a=27208;if((f|0)!=(e|0)|(g|0)!=(h|0)){break a}d=2;a=-1}a=(a+d<<2)+k|0;break a}a=(a+e<<2)+k|0}m=L[a>>2];d:{e:{e=L[b>>2];d=L[b+4>>2];if(!((e|0)!=(f|0)|(d|0)!=(g|0))){d=0;a=2;break e}f:{if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break f}a=L[b+8>>2];if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break e}if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break f}if(!((a|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break e}d=27208;if((a|0)!=(g|0)|(f|0)!=(e|0)){break d}d=2;a=-1}d=(a+d<<2)+j|0;break d}d=(a+d<<2)+j|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];g:{h:{i=L[d>>2];if((i|0)==(g|0)){a=0;if((f|0)==(h|0)){break h}}a=0;i:{if(!((f|0)!=(i|0)|(g|0)!=(h|0))){break i}e=L[d+8>>2];if(!((g|0)!=(h|0)|(e|0)!=(f|0))){a=1;e=-1;break h}if(!((f|0)!=(h|0)|(e|0)!=(g|0))){e=-1;a=1;break i}if(!((e|0)!=(g|0)|(f|0)!=(i|0))){a=2;e=-1;break h}a=27208;if((f|0)!=(e|0)|(g|0)!=(i|0)){break g}e=-1;a=2}a=((a+e<<2)+d|0)+12|0;break g}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;j:{k:{e=L[b>>2];a=L[b+4>>2];if(!((e|0)!=(f|0)|(a|0)!=(g|0))){d=0;a=2;break k}l:{if(!((e|0)!=(g|0)|(a|0)!=(f|0))){d=0;a=2;break l}d=L[b+8>>2];if(!((a|0)!=(f|0)|(d|0)!=(g|0))){d=1;a=-1;break k}if(!((a|0)!=(g|0)|(d|0)!=(f|0))){d=1;a=-1;break l}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break k}a=27208;if((d|0)!=(g|0)|(f|0)!=(e|0)){break j}d=2;a=-1}a=(a+d<<2)+j|0;break j}a=(a+d<<2)+j|0}m=L[a>>2];m:{n:{e=L[c>>2];d=L[c+4>>2];if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break n}o:{if(!((f|0)!=(e|0)|(d|0)!=(g|0))){d=0;a=2;break o}a=L[c+8>>2];if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break n}if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break o}if(!((a|0)!=(g|0)|(f|0)!=(e|0))){d=2;a=-1;break n}d=27208;if((a|0)!=(f|0)|(e|0)!=(g|0)){break m}d=2;a=-1}d=(a+d<<2)+k|0;break m}d=(a+d<<2)+k|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];p:{q:{i=L[d>>2];if((i|0)==(f|0)){a=0;if((g|0)==(h|0)){break q}}r:{if(!((g|0)!=(i|0)|(f|0)!=(h|0))){f=0;a=2;break r}e=L[d+8>>2];if(!((f|0)!=(h|0)|(e|0)!=(g|0))){a=1;e=-1;break q}if(!((g|0)!=(h|0)|(f|0)!=(e|0))){f=1;a=-1;break r}if(!((f|0)!=(e|0)|(g|0)!=(i|0))){a=2;e=-1;break q}a=27208;if((e|0)!=(g|0)|(f|0)!=(i|0)){break p}f=2;a=-1}a=((a+f<<2)+d|0)+12|0;break p}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;if((l|0)!=3){continue}break}}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=0,y=0,z=0;g=P[b+44>>2];m=P[b+40>>2];n=P[b+36>>2];k=P[b+28>>2];o=P[b+24>>2];p=P[b+20>>2];q=P[b+32>>2];r=P[b+16>>2];l=P[b+12>>2];s=P[b+8>>2];t=P[b+4>>2];u=P[b>>2];i=L[a+4>>2];b=L[i+4>>2];a:{if((b|0)!=L[i+8>>2]){break a}v=b?b<<1:1;if((v|0)<=(b|0)){break a}if(v){L[8513]=L[8513]+1;w=ha[L[6798]](v<<6,16)|0;b=L[i+4>>2]}b:{if((b|0)<=0){break b}if((b|0)!=1){z=b&-2;while(1){h=x<<6;e=h+w|0;a=L[i+12>>2]+h|0;j=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=j;j=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=j;j=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=j;j=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=j;j=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=j;j=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=j;j=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=j;j=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=j;a=h|64;e=a+w|0;a=a+L[i+12>>2]|0;h=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=h;h=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=h;h=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=h;h=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=h;h=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=h;h=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=h;h=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=h;h=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=h;x=x+2|0;y=y+2|0;if((y|0)!=(z|0)){continue}break}}if(!(b&1)){break b}a=x<<6;b=a+w|0;a=a+L[i+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;e=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=e;e=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=e;e=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=e;e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e}a=L[i+12>>2];if(!(a?!a|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+12>>2]=w;J[i+16|0]=1;L[i+8>>2]=v;b=L[i+4>>2]}a=L[i+12>>2]+(b<<6)|0;L[a+40>>2]=d;L[a+36>>2]=c;L[a+32>>2]=-1;f=l>S(0)?l:S(0);f=f>2]=g>f?g:f;f=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?t:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?u:S(-0xde0b6b000000000);f=f>2]=f>2]=go?o:g;P[a+8>>2]=g>m?m:g;g=tp?p:g;P[a+4>>2]=g>n?n:g;g=ur?r:g;P[a>>2]=g>q?q:g;L[i+4>>2]=L[i+4>>2]+1}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;L[i+4>>2]=c;a=L[i+8>>2];j=L[i+4>>2];b=fa-128|0;fa=b;c=L[i+12>>2];L[c+68>>2]=L[c+68>>2]+1;d=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=d;d=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=d;d=L[a+28>>2];L[b+88>>2]=L[a+24>>2];L[b+92>>2]=d;d=L[a+20>>2];L[b+80>>2]=L[a+16>>2];L[b+84>>2]=d;d=L[a+44>>2];L[b+104>>2]=L[a+40>>2];L[b+108>>2]=d;d=L[a+36>>2];L[b+96>>2]=L[a+32>>2];L[b+100>>2]=d;d=L[a+60>>2];L[b+120>>2]=L[a+56>>2];L[b+124>>2]=d;d=L[a+52>>2];L[b+112>>2]=L[a+48>>2];L[b+116>>2]=d;n=L[j+4>>2];o=S(ha[L[L[j>>2]+48>>2]](j));ha[L[L[j>>2]+8>>2]](j,a,b+48|0,b+32|0);g=P[b+48>>2];if(g>2]){P[c+32>>2]=g}g=P[b+32>>2];if(g>P[c+48>>2]){P[c+48>>2]=g}g=P[b+52>>2];if(g>2]){P[c+36>>2]=g}g=P[b+36>>2];if(g>P[c+52>>2]){P[c+52>>2]=g}g=P[b+56>>2];if(g>2]){P[c+40>>2]=g}g=P[b+40>>2];if(g>P[c+56>>2]){P[c+56>>2]=g}a=L[c+64>>2];if(a){d=L[b+60>>2];L[b+8>>2]=L[b+56>>2];L[b+12>>2]=d;d=L[b+44>>2];L[b+24>>2]=L[b+40>>2];L[b+28>>2]=d;d=L[b+36>>2];L[b+16>>2]=L[b+32>>2];L[b+20>>2]=d;d=L[b+52>>2];L[b>>2]=L[b+48>>2];L[b+4>>2]=d;a=Bb(a,b,L[c+16>>2])}else{a=0}h=L[c+16>>2];a:{if((h|0)!=L[c+20>>2]){break a}k=h?h<<1:1;if((k|0)<=(h|0)){break a}if(k){L[8513]=L[8513]+1;m=ha[L[6798]](R(k,80),16)|0;h=L[c+16>>2]}if((h|0)>0){while(1){d=R(l,80);e=d+m|0;d=d+L[c+24>>2]|0;f=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=f;f=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=f;f=L[d+28>>2];L[e+24>>2]=L[d+24>>2];L[e+28>>2]=f;f=L[d+20>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=f;f=L[d+44>>2];L[e+40>>2]=L[d+40>>2];L[e+44>>2]=f;f=L[d+36>>2];L[e+32>>2]=L[d+32>>2];L[e+36>>2]=f;f=L[d+60>>2];L[e+56>>2]=L[d+56>>2];L[e+60>>2]=f;f=L[d+52>>2];L[e+48>>2]=L[d+48>>2];L[e+52>>2]=f;f=L[d+68>>2];L[e+64>>2]=L[d+64>>2];L[e+68>>2]=f;f=L[d+76>>2];L[e+72>>2]=L[d+72>>2];L[e+76>>2]=f;l=l+1|0;if((l|0)!=(h|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=m;J[c+28|0]=1;L[c+20>>2]=k;h=L[c+16>>2]}e=L[b+68>>2];d=L[c+24>>2]+R(h,80)|0;L[d>>2]=L[b+64>>2];L[d+4>>2]=e;e=L[b+76>>2];L[d+8>>2]=L[b+72>>2];L[d+12>>2]=e;e=L[b+92>>2];L[d+24>>2]=L[b+88>>2];L[d+28>>2]=e;e=L[b+84>>2];L[d+16>>2]=L[b+80>>2];L[d+20>>2]=e;e=L[b+100>>2];L[d+32>>2]=L[b+96>>2];L[d+36>>2]=e;e=L[b+108>>2];L[d+40>>2]=L[b+104>>2];L[d+44>>2]=e;e=L[b+116>>2];L[d+48>>2]=L[b+112>>2];L[d+52>>2]=e;e=L[b+124>>2];L[d+56>>2]=L[b+120>>2];L[d+60>>2]=e;L[d+64>>2]=j;L[d+68>>2]=n;P[d+72>>2]=o;L[d+76>>2]=a;L[c+16>>2]=L[c+16>>2]+1;fa=b+128|0;fa=i+16|0}function Oo(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0;f=fa-272|0;fa=f;L[f+268>>2]=a;L[f+264>>2]=b;P[f+260>>2]=c;L[f+256>>2]=d;L[f+252>>2]=e;d=L[f+268>>2];e=f+236|0;Ga(e,L[f+264>>2],f+260|0);a=fa-16|0;g=f+220|0;L[a+12>>2]=g;i=f+204|0;L[a+12>>2]=i;a=fa-32|0;fa=a;L[a+28>>2]=L[f+264>>2];L[a+24>>2]=g;L[a+20>>2]=i;b=fa-16|0;L[b+12>>2]=L[a+28>>2];h=fa-16|0;P[h+12>>2]=P[L[b+12>>2]+8>>2];a:{if(S(T(P[h+12>>2]))>S(.7071067690849304)){b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+28>>2];P[a+16>>2]=S(c*j)+S(k*P[L[b+12>>2]+8>>2]);P[b+12>>2]=P[a+16>>2];P[a+12>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=0;L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+8>>2])*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]+4>>2]*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=c;c=S(P[a+16>>2]*P[a+12>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+8>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]+4>>2]);break a}b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];P[a+8>>2]=S(c*j)+S(k*P[L[b+12>>2]+4>>2]);P[b+12>>2]=P[a+8>>2];P[a+4>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+4>>2])*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]>>2]*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+4>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;c=S(P[a+8>>2]*P[a+4>>2])}b=fa-16|0;L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+8>>2]=c;fa=a+32|0;P[f+200>>2]=100;b=f+168|0;a=f+200|0;Ga(b,g,a);h=f+184|0;ta(h,e,b);b=f+136|0;Ga(b,g,a);g=f+152|0;La(g,e,b);b=f+104|0;Ga(b,i,a);l=f+120|0;ta(l,e,b);b=f+72|0;Ga(b,i,a);a=f+88|0;La(a,e,b);b=f+56|0;xa(b,L[f+256>>2],h);e=f+40|0;xa(e,L[f+256>>2],g);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);b=f+24|0;xa(b,L[f+256>>2],l);e=f+8|0;xa(e,L[f+256>>2],a);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);fa=f+272|0}function bk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=L[b>>2];j=L[a+4>>2];k=L[b+4>>2];f=L[b+8>>2];n=bc(a,c,k,f);e=2;d=L[b+12>>2];o=j+2|0;L[n+20>>2]=o;p=j+1|0;L[n+16>>2]=p;L[n+12>>2]=d;d=L[L[a+12>>2]+(L[b+12>>2]<<2)>>2];l=L[d+4>>2];a:{b:{g=L[d>>2];if((g|0)==(k|0)&(f|0)==(l|0)){break b}e=2;c:{if(!((f|0)!=(g|0)|(k|0)!=(l|0))){break c}e=L[d+8>>2];if(!((k|0)!=(l|0)|(e|0)!=(f|0))){h=1;e=-1;break b}if(!((f|0)!=(l|0)|(e|0)!=(k|0))){h=1;e=-1;break c}if(!((e|0)!=(k|0)|(f|0)!=(g|0))){h=2;e=-1;break b}h=27208;if((f|0)!=(e|0)|(k|0)!=(g|0)){break a}h=2;e=-1}h=((e+h<<2)+d|0)+12|0;break a}h=(d+(e+h<<2)|0)+12|0}L[h>>2]=j;l=bc(a,c,f,i);d=L[b+16>>2];L[l+20>>2]=j;L[l+16>>2]=o;L[l+12>>2]=d;e=2;d=L[L[a+12>>2]+(L[b+16>>2]<<2)>>2];h=L[d+4>>2];d:{e:{m=L[d>>2];if((m|0)==(f|0)&(i|0)==(h|0)){break e}f:{if(!((i|0)!=(m|0)|(f|0)!=(h|0))){f=2;e=0;break f}g=L[d+8>>2];if(!((f|0)!=(h|0)|(g|0)!=(i|0))){q=1;e=-1;break e}if(!((i|0)!=(h|0)|(f|0)!=(g|0))){f=-1;e=1;break f}if(!((f|0)!=(g|0)|(i|0)!=(m|0))){q=2;e=-1;break e}e=27208;if((i|0)!=(g|0)|(f|0)!=(m|0)){break d}f=-1;e=2}e=(d+(e+f<<2)|0)+12|0;break d}e=(d+(e+q<<2)|0)+12|0}L[e>>2]=p;f=bc(a,c,i,k);d=L[b+20>>2];L[f+20>>2]=p;L[f+16>>2]=j;L[f+12>>2]=d;e=2;j=L[a+12>>2];d=L[j+(L[b+20>>2]<<2)>>2];g=L[d+4>>2];g:{h:{m=L[d>>2];if((m|0)==(i|0)){h=0;if((k|0)==(g|0)){break h}}i:{if(!((k|0)!=(m|0)|(i|0)!=(g|0))){i=0;e=2;break i}e=L[d+8>>2];if(!((i|0)!=(g|0)|(e|0)!=(k|0))){h=1;e=-1;break h}if(!((k|0)!=(g|0)|(e|0)!=(i|0))){i=1;e=-1;break i}if(!((e|0)!=(i|0)|(k|0)!=(m|0))){h=2;e=-1;break h}g=27208;if((e|0)!=(k|0)|(i|0)!=(m|0)){break g}i=2;e=-1}g=((e+i<<2)+d|0)+12|0;break g}g=(d+(e+h<<2)|0)+12|0}L[g>>2]=o;d=L[(L[n+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,n,d);L[L[a+12>>2]+(L[n+24>>2]<<2)>>2]=0;if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[l+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,l,d);L[L[a+12>>2]+(L[l+24>>2]<<2)>>2]=0;if(l){L[8514]=L[8514]+1;ha[L[6799]](l)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[f+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,f,d);L[L[a+12>>2]+(L[f+24>>2]<<2)>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}L[(L[b+24>>2]<<2)+j>>2]=0;if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function NC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=0;e=fa-112|0;fa=e;ha[L[L[a>>2]+112>>2]](a);L[e+104>>2]=0;J[e+108|0]=1;L[e+96>>2]=0;L[e+100>>2]=0;k=P[c+8>>2];l=P[d+8>>2];m=P[c>>2];h=P[d>>2];n=P[c+4>>2];p=P[d+4>>2];L[e+88>>2]=0;l=S(l-k);m=S(h-m);h=S(p-n);k=S(S(1)/S(_(S(S(l*l)+S(S(m*m)+S(h*h))))));P[e+84>>2]=l*k;P[e+80>>2]=h*k;P[e+76>>2]=m*k;t=L[a+68>>2];if((t|0)>0){while(1){o=q<<4;f=o+L[a+84>>2]|0;d=N[f+4>>1];m=P[a+132>>2];h=P[a+100>>2];j=N[f+10>>1];i=N[f+2>>1];l=P[a+128>>2];n=P[a+96>>2];r=N[f+8>>1];k=P[a+92>>2];g=P[a+124>>2];p=S(k+S(S(N[f+6>>1])/g));a:{b:{c:{d:{g=S(S(S(S(S(N[f>>1])/g)+k)+p)*S(.5));k=S(P[c>>2]-g);p=S(p-g);e:{if(S(T(k))>p&S(k*P[e+76>>2])>=S(0)){break e}g=S(S(S(i>>>0)/l)+n);n=S(n+S(S(r>>>0)/l));g=S(S(g+n)*S(.5));l=S(P[c+4>>2]-g);n=S(n-g);if(S(T(l))>n&S(l*P[e+80>>2])>=S(0)){break e}g=S(S(S(d>>>0)/m)+h);h=S(h+S(S(j>>>0)/m));g=S(S(g+h)*S(.5));m=S(P[c+8>>2]-g);g=S(h-g);h=P[e+84>>2];if(S(T(m))>g&S(m*h)>=S(0)){break e}u=P[e+80>>2];z=S(T(u));A=S(T(h));if(S(T(S(S(u*m)-S(l*h))))>S(S(n*A)+S(g*z))){break e}v=P[e+76>>2];B=S(T(v));if(!(S(T(S(S(h*k)-S(m*v))))>S(S(p*A)+S(g*B)))){break d}}j=L[f+12>>2]>=0;d=0;break c}i=S(T(S(S(v*l)-S(k*u))))>S(S(p*z)+S(n*B));d=!i;w=L[f+12>>2];j=(w|0)>=0;if((w|0)<0|i){break c}f=L[e+96>>2];f:{if((f|0)!=L[e+100>>2]){break f}r=f?f<<1:1;if((r|0)<=(f|0)){break f}g:{if(!r){d=0;break g}L[8513]=L[8513]+1;d=ha[L[6798]](r<<2,16)|0;f=L[e+96>>2]}o=L[e+104>>2];h:{i:{if((f|0)>0){x=0;j=0;if(f>>>0>=4){C=f&-4;y=0;while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];s=i|4;L[s+d>>2]=L[o+s>>2];s=i|8;L[s+d>>2]=L[o+s>>2];i=i|12;L[i+d>>2]=L[i+o>>2];j=j+4|0;y=y+4|0;if((C|0)!=(y|0)){continue}break}}f=f&3;if(!f){break i}while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];j=j+1|0;x=x+1|0;if((f|0)!=(x|0)){continue}break}break i}if(!o){break h}}if(o?M[e+108|0]:0){L[8514]=L[8514]+1;ha[L[6799]](o)}f=L[e+96>>2]}L[e+104>>2]=d;J[e+108|0]=1;L[e+100>>2]=r}L[L[e+104>>2]+(f<<2)>>2]=w;L[e+96>>2]=L[e+96>>2]+1;break b}if(d|j){break b}q=q-L[(o+L[a+84>>2]|0)+12>>2]|0;break a}q=q+1|0}if((t|0)>(q|0)){continue}break}}c=L[e+96>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;q=c<<2;f=L[q+L[e+104>>2]>>2];j=ha[L[L[a>>2]+84>>2]](a)|0;t=f;f=e+4|0;ha[L[L[j>>2]+20>>2]](j,t,f);ha[L[L[b>>2]+8>>2]](b,f,d,L[q+L[e+104>>2]>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+104>>2];if(!(a?!a|!M[e+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+112|0}function Qo(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=fa-384|0;fa=g;L[g+380>>2]=a;P[g+376>>2]=b;P[g+372>>2]=c;L[g+368>>2]=d;L[g+364>>2]=e;L[g+360>>2]=f;a=L[g+380>>2];d=fa-16|0;L[d+12>>2]=L[g+364>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+352>>2]=L[d+8>>2];L[g+356>>2]=e;e=L[d+4>>2];L[g+344>>2]=L[d>>2];L[g+348>>2]=e;P[g+324>>2]=0;P[g+320>>2]=0;P[g+316>>2]=0;d=g+328|0;la(d,g+324|0,g+320|0,g+316|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+312>>2]=30;P[g+292>>2]=0;P[g+288>>2]=0;P[g+284>>2]=0;d=g+296|0;la(d,g+292|0,g+288|0,g+284|0);b=S(-P[g+372>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;P[g+264>>2]=0;P[g+260>>2]=0;P[g+256>>2]=0;d=g+268|0;la(d,g+264|0,g+260|0,g+256|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+252>>2]=0;while(1){if(L[g+252>>2]<360){b=S(Qa(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;e=g+296|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;f=g+268|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+220|0;ua(h,L[d+12>>2],e);d=g+236|0;e=g+344|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+188|0;ua(i,L[h+12>>2],f);f=g+204|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+360>>2]);L[g+252>>2]=L[g+312>>2]+L[g+252>>2];continue}break}P[g+168>>2]=0;P[g+164>>2]=0;P[g+160>>2]=0;d=g+172|0;la(d,g+168|0,g+164|0,g+160|0);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=1;P[g+140>>2]=0;P[g+136>>2]=0;P[g+132>>2]=0;e=g+144|0;la(e,g+140|0,g+136|0,g+132|0);f=fa-16|0;L[f+12>>2]=e;P[L[f+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=1;f=fa-16|0;L[f+12>>2]=L[g+364>>2];h=g+100|0;i=L[f+12>>2];f=g+328|0;ua(h,i,f);i=g+116|0;j=g+344|0;La(i,j,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];k=g+84|0;ua(k,L[h+12>>2],d);h=fa-16|0;L[h+12>>2]=L[g+364>>2];l=g+68|0;ua(l,L[h+12>>2],e);b=P[g+376>>2];ha[L[L[a>>2]+60>>2]](a,i,k,l,b,b,S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+36|0;ua(i,L[h+12>>2],f);f=g+52|0;ta(f,j,i);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+20|0;ua(i,L[h+12>>2],d);d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+4|0;ua(h,L[d+12>>2],e);ha[L[L[a>>2]+60>>2]](a,f,i,h,P[g+376>>2],P[g+376>>2],S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));fa=g+384|0}function PD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;f=P[b+40>>2];g=P[b+36>>2];e=P[b+24>>2];o=P[b+20>>2];i=L[a+8>>2];v=P[i+44>>2];w=P[i+40>>2];x=P[i+12>>2];y=P[i+8>>2];p=P[b+32>>2];q=P[b+16>>2];n=P[b+8>>2];r=P[b+4>>2];s=P[b>>2];z=P[i+36>>2];A=P[i+4>>2];b=L[a+4>>2];a=L[b+4>>2];a:{if((a|0)!=L[b+8>>2]){break a}t=a?a<<1:1;if((t|0)<=(a|0)){break a}b:{if(!t){i=0;break b}L[8513]=L[8513]+1;i=ha[L[6798]](t<<4,16)|0;a=L[b+4>>2]}c:{if((a|0)<=0){break c}if((a|0)!=1){C=a&-2;while(1){l=k<<4;m=l+i|0;h=l+L[b+12>>2]|0;u=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=u;u=L[h+12>>2];L[m+8>>2]=L[h+8>>2];L[m+12>>2]=u;h=l|16;l=h+i|0;h=h+L[b+12>>2]|0;m=L[h+4>>2];L[l>>2]=L[h>>2];L[l+4>>2]=m;m=L[h+12>>2];L[l+8>>2]=L[h+8>>2];L[l+12>>2]=m;k=k+2|0;B=B+2|0;if((B|0)!=(C|0)){continue}break}}if(!(a&1)){break c}a=k<<4;k=a+i|0;a=a+L[b+12>>2]|0;h=L[a+4>>2];L[k>>2]=L[a>>2];L[k+4>>2]=h;h=L[a+12>>2];L[k+8>>2]=L[a+8>>2];L[k+12>>2]=h}a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=i;J[b+16|0]=1;L[b+8>>2]=t;a=L[b+4>>2]}a=L[b+12>>2]+(a<<4)|0;L[a+12>>2]=c<<21|d;j=n>S(-0xde0b6b000000000)?n:S(-0xde0b6b000000000);j=e>j?e:j;j=f>j?f:j;n=n=S(0)){d=~~f>>>0;break d}d=0}K[a+4>>1]=d&65534;f=r>S(-0xde0b6b000000000)?r:S(-0xde0b6b000000000);f=fo?o:e;g=e>g?g:e;d=S(f-g)=S(0)){h=~~g>>>0;break e}h=0}K[a+2>>1]=h&65534;g=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);g=gq?q:e;e=e>p?p:e;i=S(g-e)=S(0)){h=~~e>>>0;break f}h=0}K[a>>1]=h&65534;e=S(S(S((c?S(j+S(.0010000000474974513)):j)-x)*v)+S(1));g:{if(e=S(0)){c=~~e>>>0;break g}c=0}K[a+10>>1]=c|1;f=S(S(S((d?S(f+S(.0010000000474974513)):f)-y)*w)+S(1));h:{if(f=S(0)){c=~~f>>>0;break h}c=0}K[a+8>>1]=c|1;f=S(S(S((i?S(g+S(.0010000000474974513)):g)-A)*z)+S(1));i:{if(f=S(0)){c=~~f>>>0;break i}c=0}K[a+6>>1]=c|1;L[b+4>>2]=L[b+4>>2]+1}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=S(0),s=S(0);l=fa-32|0;fa=l;d=L[a+4>>2];ha[L[L[d>>2]+16>>2]](d,l+28|0,l+24|0,l+20|0,l+16|0,l+12|0,l+8|0,l+4|0,l,b);e=L[a+4>>2];j=L[l+12>>2]+R(L[l+8>>2],c)|0;m=L[l+16>>2];d=L[l+28>>2];f=L[l>>2];a:{if(!L[l+20>>2]){b:{c:{switch(f-2|0){case 0:k=L[j+8>>2];break b;case 1:k=N[j+4>>1];break b;default:break c}}k=M[j+2|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*s;P[a+48>>2]=h*r;P[a+44>>2]=g*q;d:{e:{switch(f-2|0){case 0:k=L[j+4>>2];break d;case 1:k=N[j+2>>1];break d;default:break e}}k=M[j+1|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*s;P[a+32>>2]=h*r;P[a+28>>2]=g*q;f:{g:{switch(f-2|0){case 0:f=L[j>>2];break f;case 1:f=N[j>>1];break f;default:break g}}f=M[j|0]}d=R(f,m)+d|0;k=d+8|0;g=S(P[d+4>>2]*P[e+8>>2]);i=S(P[d>>2]*P[e+4>>2]);h=P[e+12>>2];break a}k=e+12|0;h:{switch(f-2|0){case 0:f=R(L[j+8>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(L[j+4>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(L[j>>2],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;case 1:f=R(N[j+4>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(N[j+2>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(N[j>>1],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;default:break h}}f=R(M[j+2|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(M[j+1|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(M[j|0],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3])}q=P[k>>2];L[a+24>>2]=0;P[a+16>>2]=g;P[a+12>>2]=i;P[a+20>>2]=q*h;d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,a+12|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=l+32|0}function Ld(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0);L[a+104>>2]=0;L[a+108>>2]=0;J[a+100|0]=0;L[a+96>>2]=0;L[a+92>>2]=e;K[a+6>>1]=65535;K[a+4>>1]=65534;L[a>>2]=5520;if(!e){L[8513]=L[8513]+1;e=qh(ha[L[6798]](76,16)|0);J[a+100|0]=1;L[a+92>>2]=e}if(!f){L[8513]=L[8513]+1;e=ha[L[6798]](24,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+20>>2]=0;L[e>>2]=5584;L[e+12>>2]=0;L[e+16>>2]=0;L[e+8>>2]=0;J[e+20|0]=1;L[a+112>>2]=e;L[8513]=L[8513]+1;e=th(ha[L[6798]](196,16)|0,L[a+112>>2]);L[a+108>>2]=e;J[e+193|0]=1}e=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=e;e=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=e;b=L[c+12>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=b;b=L[c+4>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=b;e=0;L[a+52>>2]=0;j=S(N[a+6>>1]);P[a+48>>2]=j/S(P[a+32>>2]-P[a+16>>2]);P[a+44>>2]=j/S(P[a+28>>2]-P[a+12>>2]);P[a+40>>2]=j/S(P[a+24>>2]-P[a+8>>2]);L[8513]=L[8513]+1;f=d+1|0;d=f&65535;i=d<<6;c=ha[L[6798]](i,16)|0;a:{if(!d){K[a+58>>1]=f;L[a+60>>2]=c;K[a+64>>1]=1;K[a+56>>1]=0;break a}b=c;g=d&7;if(g){while(1){L[b+8>>2]=0;L[b>>2]=0;b=b- -64|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if((d-1&67108863)>>>0>=7){e=c+i|0;while(1){L[b+448>>2]=0;L[b+384>>2]=0;L[b+320>>2]=0;L[b+256>>2]=0;L[b+192>>2]=0;L[b+128>>2]=0;L[b+64>>2]=0;L[b+8>>2]=0;L[b>>2]=0;L[b+456>>2]=0;L[b+392>>2]=0;L[b+328>>2]=0;L[b+264>>2]=0;L[b+200>>2]=0;L[b+136>>2]=0;L[b+72>>2]=0;b=b+512|0;if((e|0)!=(b|0)){continue}break}}K[a+58>>1]=f;L[a+60>>2]=c;b=1;K[a+64>>1]=1;K[a+56>>1]=0;if((f&65535)>>>0<2){break a}e=d-1|0;f=e&7;if(d-2>>>0>=7){i=e&-8;e=0;while(1){g=b+1|0;K[(c+(b<<6)|0)+48>>1]=g;h=c+(g<<6)|0;g=b+2|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+3|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+4|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+5|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+6|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+7|0;K[h+48>>1]=g;b=b+8|0;K[(c+(g<<6)|0)+48>>1]=b;e=e+8|0;if((i|0)!=(e|0)){continue}break}}if(!f){break a}e=0;while(1){g=c+(b<<6)|0;b=b+1|0;K[g+48>>1]=b;e=e+1|0;if((f|0)!=(e|0)){continue}break}}K[(c+(d<<6)|0)-16>>1]=0;L[8513]=L[8513]+1;b=d<<3;c=ha[L[6798]](b,16)|0;L[a+68>>2]=c;L[a+80>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](b,16)|0;L[a+72>>2]=c;L[a+84>>2]=c;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;L[a+76>>2]=b;L[a+88>>2]=b;b=L[a+60>>2];K[b+54>>1]=1;K[b+48>>1]=0;L[b>>2]=0;c=L[a+68>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+56>>1]=1;K[b+50>>1]=0;c=L[a+72>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+58>>1]=1;K[b+52>>1]=0;b=L[a+76>>2];K[b>>1]=0;K[b+2>>1]=0;c=N[a+6>>1];K[b+6>>1]=0;K[b+4>>1]=c;L[a>>2]=5356}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=S(0),F=S(0),G=S(0);e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;J[e+7|0]=c;A=oa(1128);c=L[e+12>>2];a=L[e+8>>2];B=M[e+7|0];b=ub(A,7,al(),c);J[b+48|0]=0;L[b>>2]=20084;d=L[a+12>>2];L[b+124>>2]=L[a+8>>2];L[b+128>>2]=d;d=L[a+4>>2];L[b+116>>2]=L[a>>2];L[b+120>>2]=d;d=L[a+28>>2];L[b+140>>2]=L[a+24>>2];L[b+144>>2]=d;d=L[a+20>>2];L[b+132>>2]=L[a+16>>2];L[b+136>>2]=d;d=L[a+36>>2];L[b+148>>2]=L[a+32>>2];L[b+152>>2]=d;d=L[a+44>>2];L[b+156>>2]=L[a+40>>2];L[b+160>>2]=d;d=L[a+56>>2];C=L[a+60>>2];D=L[a+52>>2];a=L[a+48>>2];J[b+180|0]=B&1;L[b+164>>2]=a;L[b+168>>2]=D;L[b+172>>2]=d;L[b+176>>2]=C;o=P[b+172>>2];p=P[b+164>>2];q=P[b+168>>2];r=P[b+148>>2];s=P[b+116>>2];t=P[b+132>>2];u=P[b+152>>2];v=P[b+120>>2];w=P[b+136>>2];x=P[b+156>>2];y=P[b+124>>2];z=P[b+140>>2];E=P[c+52>>2];F=P[c+56>>2];G=P[c+60>>2];f=P[c+12>>2];g=P[c+8>>2];h=P[c+28>>2];i=P[c+20>>2];j=P[c+24>>2];k=P[c+44>>2];l=P[c+36>>2];m=P[c+40>>2];n=P[c+4>>2];L[b+288>>2]=1065353216;L[b+292>>2]=0;L[b+280>>2]=1065353216;L[b+284>>2]=1060320051;L[b+272>>2]=1065353216;L[b+276>>2]=0;L[b+264>>2]=1065353216;L[b+268>>2]=1060320051;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=1065353216;L[b+220>>2]=1060320051;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=1060320051;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=1065353216;L[b+188>>2]=-1082130432;L[b+112>>2]=0;L[b+96>>2]=0;L[b+80>>2]=0;L[b- -64>>2]=0;P[b+92>>2]=S(x*k)+S(S(y*l)+S(z*m));P[b+88>>2]=S(u*k)+S(S(v*l)+S(w*m));P[b+84>>2]=S(r*k)+S(S(s*l)+S(t*m));P[b+76>>2]=S(x*h)+S(S(y*i)+S(z*j));P[b+72>>2]=S(u*h)+S(S(v*i)+S(w*j));P[b+68>>2]=S(r*h)+S(S(s*i)+S(t*j));P[b+60>>2]=S(x*f)+S(S(y*n)+S(g*z));P[b+56>>2]=S(u*f)+S(S(v*n)+S(g*w));P[b+52>>2]=S(r*f)+S(S(s*n)+S(t*g));P[b+108>>2]=G+S(S(o*k)+S(S(p*l)+S(m*q)));P[b+104>>2]=F+S(S(o*h)+S(S(p*i)+S(j*q)));P[b+100>>2]=E+S(S(o*f)+S(S(p*n)+S(g*q)));L[b+1124>>2]=0;L[b+1116>>2]=0;L[b+1120>>2]=0;J[b+1096|0]=0;L[b+256>>2]=1065353216;L[b+260>>2]=0;L[b+248>>2]=1065353216;L[b+252>>2]=1060320051;L[b+240>>2]=1065353216;L[b+244>>2]=0;L[b+232>>2]=1065353216;L[b+236>>2]=1060320051;L[b+1100>>2]=0;L[b+1104>>2]=0;L[b+300>>2]=0;a=b+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;J[b+49|0]=1;sg(b,L[b+28>>2]+4|0,L[b+32>>2]+4|0);fa=e+16|0;return A|0}function FB(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0);c=fa-48|0;fa=c;if(M[a+1308|0]){L[a+1056>>2]=0;L[a+992>>2]=0;L[a+928>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);ha[L[L[a>>2]+44>>2]](a);b=a+1292|0;d=L[b+4>>2];L[c+40>>2]=L[b>>2];L[c+44>>2]=d;d=L[a+1288>>2];L[c+32>>2]=L[a+1284>>2];L[c+36>>2]=d;d=L[b+4>>2];L[c+24>>2]=L[b>>2];L[c+28>>2]=d;b=L[a+1288>>2];L[c+16>>2]=L[a+1284>>2];L[c+20>>2]=b;if(P[a+696>>2]>=P[a+680>>2]){b=M[a+1300|0];g=P[(b?a+1064|0:a+1128|0)>>2];f=P[(b?a+1080|0:a+1144|0)>>2];e=P[(b?a+1096|0:a+1160|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+176|0,c,c+32|0,c+16|0)}if(P[a+700>>2]>=P[a+684>>2]){b=M[a+1300|0];g=P[(b?a+1068|0:a+1132|0)>>2];f=P[(b?a+1084|0:a+1148|0)>>2];e=P[(b?a+1100|0:a+1164|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+260|0,c,c+32|0,c+16|0)}if(P[a+704>>2]>=P[a+688>>2]){b=M[a+1300|0];g=P[(b?a+1072|0:a+1136|0)>>2];f=P[(b?a+1088|0:a+1152|0)>>2];e=P[(b?a+1104|0:a+1168|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+344|0,c,c+32|0,c+16|0)}while(1){if(De(a,m)){b=(m<<4)+a|0;d=b+1216|0;h=L[d+4>>2];L[c+8>>2]=L[d>>2];L[c+12>>2]=h;b=b+1208|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[a+32>>2];i=P[d+36>>2];j=P[d+20>>2];n=P[d+40>>2];k=P[d+8>>2];l=P[d+24>>2];o=P[d+44>>2];s=P[d+12>>2];t=P[d+28>>2];h=L[a+28>>2];p=P[h+36>>2];u=P[h+20>>2];q=P[h+40>>2];v=P[h+8>>2];w=P[h+24>>2];r=P[h+44>>2];x=P[h+12>>2];y=P[h+28>>2];z=P[d+4>>2];A=P[h+4>>2];b=R(m,84)+a|0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;g=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];L[b+472>>2]=0;L[b+456>>2]=0;r=S(S(r*g)+S(S(x*e)+S(y*f)));P[b+452>>2]=r;q=S(S(q*g)+S(S(v*e)+S(w*f)));P[b+448>>2]=q;p=S(S(p*g)+S(S(A*e)+S(u*f)));P[b+444>>2]=p;e=S(-e);o=S(S(S(s*e)-S(t*f))-S(o*g));P[b+468>>2]=o;n=S(S(S(k*e)-S(l*f))-S(n*g));P[b+464>>2]=n;g=S(S(S(z*e)-S(j*f))-S(i*g));P[b+460>>2]=g;f=P[h+400>>2];e=P[h+404>>2];i=P[h+396>>2];L[b+488>>2]=0;e=S(r*e);P[b+484>>2]=e;f=S(q*f);P[b+480>>2]=f;i=S(p*i);P[b+476>>2]=i;j=P[d+400>>2];k=P[d+404>>2];l=P[d+396>>2];L[b+504>>2]=0;k=S(o*k);P[b+500>>2]=k;j=S(n*j);P[b+496>>2]=j;l=S(g*l);P[b+492>>2]=l;P[b+508>>2]=S(S(e*r)+S(S(i*p)+S(q*f)))+S(S(k*o)+S(S(l*g)+S(n*j)))}m=m+1|0;if((m|0)!=3){continue}break}}fa=c+48|0}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0);n=fa-16|0;fa=n;k=P[b+8>>2];f=P[c+8>>2];q=S(S(k*d)+f);C=P[b+4>>2];B=P[c+4>>2];D=S(S(C*d)+B);E=P[b>>2];e=S(E*d);d=P[c>>2];F=S(e+d);a:{if(M[a+228|0]){r=P[a+44>>2];i=S(-P[a+84>>2]);s=P[a+60>>2];h=P[a+88>>2];t=P[a+76>>2];g=P[a+92>>2];y=S(S(S(r*i)-S(s*h))-S(t*g));e=P[a+204>>2];u=P[a+36>>2];v=P[a+52>>2];w=P[a+68>>2];z=S(S(S(u*i)-S(v*h))-S(w*g));l=P[a+196>>2];x=P[a+40>>2];j=S(x*i);i=P[a+56>>2];j=S(j-S(i*h));h=P[a+72>>2];j=S(j-S(h*g));g=P[a+200>>2];e=S(S(S(S(y*e)+S(S(z*l)+S(j*g)))+P[a+220>>2])+S(S(q*S(S(t*e)+S(S(w*l)+S(h*g))))+S(S(F*S(S(r*e)+S(S(u*l)+S(x*g))))+S(D*S(S(s*e)+S(S(v*l)+S(i*g)))))));g=e;l=k;o=S(S(e-f)*k);f=P[a+172>>2];e=P[a+164>>2];k=P[a+168>>2];e=S(S(S(q*S(S(t*f)+S(S(w*e)+S(h*k))))+S(S(F*S(S(r*f)+S(S(u*e)+S(x*k))))+S(D*S(S(s*f)+S(S(v*e)+S(i*k))))))+S(S(S(y*f)+S(S(z*e)+S(k*j)))+P[a+212>>2]));p=S(S(e-d)*E);k=q;d=P[a+188>>2];f=P[a+180>>2];q=P[a+184>>2];f=S(S(S(k*S(S(t*d)+S(S(w*f)+S(h*q))))+S(S(F*S(S(r*d)+S(S(u*f)+S(x*q))))+S(D*S(S(s*d)+S(S(v*f)+S(i*q))))))+S(S(S(y*d)+S(S(z*f)+S(j*q)))+P[a+216>>2]));d=S(o+S(p+S(C*S(f-B))));P[n+8>>2]=g+S(l*d);P[n+4>>2]=f+S(C*d);P[n>>2]=e+S(E*d);break a}I=P[a+220>>2];r=P[a+204>>2];s=P[a+196>>2];t=P[a+200>>2];J=P[a+212>>2];e=P[a+168>>2];u=P[a+172>>2];v=P[a+164>>2];w=P[a+108>>2];o=S(-P[a+148>>2]);l=P[a+124>>2];p=P[a+152>>2];x=P[a+140>>2];A=P[a+156>>2];i=S(S(S(w*o)-S(l*p))-S(x*A));h=P[a+100>>2];g=P[a+116>>2];y=P[a+132>>2];z=S(S(S(h*o)-S(g*p))-S(y*A));j=P[a+104>>2];m=S(j*o);o=P[a+120>>2];m=S(m-S(o*p));p=P[a+136>>2];A=S(m-S(p*A));m=P[a+188>>2];G=P[a+180>>2];H=P[a+184>>2];m=S(S(S(f*S(S(x*m)+S(S(y*G)+S(p*H))))+S(S(d*S(S(w*m)+S(S(h*G)+S(j*H))))+S(B*S(S(l*m)+S(S(g*G)+S(o*H))))))+S(S(S(i*m)+S(S(z*G)+S(A*H)))+P[a+216>>2]));P[n+4>>2]=m;e=S(S(S(f*S(S(x*u)+S(S(y*v)+S(p*e))))+S(S(d*S(S(w*u)+S(S(h*v)+S(j*e))))+S(B*S(S(l*u)+S(S(g*v)+S(o*e))))))+S(J+S(S(i*u)+S(S(z*v)+S(e*A)))));P[n>>2]=e;d=S(S(I+S(S(i*r)+S(S(z*s)+S(A*t))))+S(S(f*S(S(x*r)+S(S(y*s)+S(p*t))))+S(S(d*S(S(w*r)+S(S(h*s)+S(j*t))))+S(B*S(S(l*r)+S(S(g*s)+S(o*t)))))));P[n+8>>2]=d;d=S(S(S(q-d)*k)+S(S(S(F-e)*E)+S(C*S(D-m))))}L[n+12>>2]=0;a=L[a+32>>2];ha[L[L[a>>2]+16>>2]](a,b,n,d);fa=n+16|0}function ol(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0);q=L[b+4>>2];L[a+556>>2]=L[b>>2];L[a+560>>2]=q;q=L[b+12>>2];L[a+564>>2]=L[b+8>>2];L[a+568>>2]=q;k=S(-0);l=S(1);f=P[a+568>>2];d=S(f*S(0));g=P[a+564>>2];h=P[a+556>>2];e=S(h*S(0));j=S(S(d+g)-e);e=S(d+e);d=P[a+560>>2];i=S(e-d);e=S(g*S(-0));p=S(e+S(S(d*S(-0))-h));e=S(e+S(f+S(d*S(0))));m=S(S(j*h)+S(S(S(f*i)-S(p*g))-S(e*d)));n=S(S(i*d)+S(S(S(f*e)-S(p*h))-S(j*g)));j=S(S(e*g)+S(S(S(f*j)-S(p*d))-S(i*h)));i=S(S(m*S(0))+S(n+S(j*S(0))));if(!(i>2];a:{if(!(f>=S(.05000000074505806))){break a}c=P[a+448>>2];if(!(c>=S(.05000000074505806))){break a}d=oS(1)?S(1):d);d=S(d+d);b:{if(!(d>S(1.1920928955078125e-7))){break b}e=S(S(1)/S(_(S(S(i*i)+S(S(k*k)+S(l*l))))));m=S(i*e);n=S(k*e);e=S(l*e);if(!(S(T(e))>S(1.1920928955078125e-7))){break b}s=S(S(m*m)/S(e*e));f=S(_(S(S(s+S(1))/S(S(S(1)/S(c*c))+S(s/S(f*f))))))}if(!(S(T(d))>S(1.1920928955078125e-7))){break a}c:{if(d>f){d=f;break c}c=S(-f);if(!(c>d)){break c}d=c}c=S(d*S(.5));d=S(Ea(c)/S(_(S(S(m*m)+S(S(n*n)+S(e*e))))));i=S(m*d);l=S(e*d);k=S(n*d);o=Fa(c)}f=S(j*g);d=S(p*g);m=S(h*g);n=S(r*g);j=P[a+452>>2];d:{if(!(j>=S(.05000000074505806))){break d}g=n;h=m;e=d;c=fS(1)?S(1):c);c=S(c+c);if(c>S(3.1415927410125732)){e=S(-d);h=S(-m);g=S(-n);c=f>S(1)?S(-1):S(-f);c=ob(c>S(1)?S(1):c);c=S(c+c)}if(c>S(1.1920928955078125e-7)){p=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));e=S(e*p);h=S(h*p);g=S(g*p)}if(!(S(T(c))>S(1.1920928955078125e-7))){break d}e:{if(c>j){c=j;break e}d=S(-j);if(!(d>c)){break e}c=d}f=S(c*S(.5));c=S(Ea(f)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));d=S(e*c);m=S(h*c);n=S(g*c);f=Fa(f)}P[a+568>>2]=S(S(S(o*f)-S(n*k))-S(l*m))-S(i*d);P[a+564>>2]=S(S(k*m)+S(S(o*d)+S(i*f)))-S(l*n);P[a+560>>2]=S(S(i*n)+S(S(o*m)+S(l*f)))-S(k*d);P[a+556>>2]=S(S(l*d)+S(S(o*n)+S(k*f)))-S(i*m)}function on(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0;b=fa-80|0;fa=b;a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&8)){break a}c=L[a+24>>2];l=ha[L[L[c>>2]+36>>2]](c)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+64>>2]=1065353216;L[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){g=0;e=L[a+24>>2];m=ha[L[L[e>>2]+40>>2]](e,c)|0;n=L[m+748>>2];if((n|0)>0){while(1){o=ha[L[L[a>>2]+20>>2]](a)|0;e=R(g,184)+m|0;ha[L[L[o>>2]+32>>2]](o,e+36|0,e+68|0,P[e+84>>2],L[e+152>>2],b- -64|0);g=g+1|0;if((n|0)!=(g|0)){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}b:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&3)|L[a+8>>2]<=0){break b}g=0;while(1){c=L[L[a+16>>2]+(g<<2)>>2];c:{if(M[c+204|0]&32){break c}d:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break d}e=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break d}e:{f:{g:{h:{switch(L[c+216>>2]-1|0){case 0:L[b+64>>2]=1065353216;break f;case 1:L[b+64>>2]=0;break g;case 2:L[b+64>>2]=0;break f;case 4:L[b+64>>2]=1065353216;break g;default:break h}}L[b+64>>2]=1065353216;f=S(0);d=S(0);break e}f=S(1);d=S(0);break e}f=S(1);d=S(1)}L[b+76>>2]=0;P[b+72>>2]=d;P[b+68>>2]=f;ha[L[L[a>>2]+28>>2]](a,c+4|0,L[c+192>>2],b- -64|0)}e=L[a+72>>2];if(!e){break c}if(!(ha[L[L[e>>2]+48>>2]](e)&2)){break c}L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+4|0,b- -64|0,b+48|0);d=P[6794];P[b+64>>2]=P[b+64>>2]-d;P[b+68>>2]=P[b+68>>2]-d;P[b+72>>2]=P[b+72>>2]-d;P[b+48>>2]=d+P[b+48>>2];P[b+52>>2]=d+P[b+52>>2];P[b+56>>2]=d+P[b+56>>2];i:{if(M[c+204|0]&3|(!M[a+44|0]|L[c+236>>2]!=2)){break i}e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+68|0,b+16|0,b);f=S(P[b+16>>2]-d);P[b+16>>2]=f;h=S(P[b+20>>2]-d);P[b+20>>2]=h;i=S(P[b+24>>2]-d);P[b+24>>2]=i;j=S(d+P[b>>2]);P[b>>2]=j;k=S(d+P[b+4>>2]);P[b+4>>2]=k;d=S(d+P[b+8>>2]);P[b+8>>2]=d;if(f>2]){P[b+64>>2]=f}if(P[b+68>>2]>h){P[b+68>>2]=h}if(P[b+72>>2]>i){P[b+72>>2]=i}f=P[b+28>>2];if(f>2]){P[b+76>>2]=f}if(P[b+48>>2]>2]=j}if(P[b+52>>2]>2]=k}if(d>P[b+56>>2]){P[b+56>>2]=d}d=P[b+12>>2];if(!(d>P[b+60>>2])){break i}P[b+60>>2]=d}c=L[a+72>>2];ha[L[L[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}fa=b+80|0}function ml(a,b,c,d,e,f){a=ub(a,6,b,c);L[a>>2]=19568;b=L[d+12>>2];L[a+56>>2]=L[d+8>>2];L[a+60>>2]=b;b=L[d+4>>2];L[a+48>>2]=L[d>>2];L[a+52>>2]=b;b=L[d+28>>2];L[a+72>>2]=L[d+24>>2];L[a+76>>2]=b;c=L[d+20>>2];b=a- -64|0;L[b>>2]=L[d+16>>2];L[b+4>>2]=c;b=L[d+44>>2];L[a+88>>2]=L[d+40>>2];L[a+92>>2]=b;b=L[d+36>>2];L[a+80>>2]=L[d+32>>2];L[a+84>>2]=b;b=L[d+60>>2];L[a+104>>2]=L[d+56>>2];L[a+108>>2]=b;b=L[d+52>>2];L[a+96>>2]=L[d+48>>2];L[a+100>>2]=b;b=L[e+12>>2];L[a+120>>2]=L[e+8>>2];L[a+124>>2]=b;b=L[e+4>>2];L[a+112>>2]=L[e>>2];L[a+116>>2]=b;b=L[e+20>>2];L[a+128>>2]=L[e+16>>2];L[a+132>>2]=b;b=L[e+28>>2];L[a+136>>2]=L[e+24>>2];L[a+140>>2]=b;b=L[e+36>>2];L[a+144>>2]=L[e+32>>2];L[a+148>>2]=b;b=L[e+44>>2];L[a+152>>2]=L[e+40>>2];L[a+156>>2]=b;b=L[e+52>>2];L[a+160>>2]=L[e+48>>2];L[a+164>>2]=b;b=L[e+60>>2];L[a+168>>2]=L[e+56>>2];L[a+172>>2]=b;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+736>>2]=1056964608;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;J[a+790|0]=0;K[a+788>>1]=0;L[a+800>>2]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+816>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+928>>2]=0;L[a+884>>2]=1133903872;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+904>>2]=0;L[a+908>>2]=0;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+924>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+948>>2]=1133903872;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+988>>2]=0;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+980>>2]=0;L[a+1056>>2]=0;J[a+976|0]=0;L[a+1012>>2]=1133903872;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;b=a+1032|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1024|0;L[b>>2]=0;L[b+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1052>>2]=0;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;L[a+1044>>2]=0;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1301|0]=1;J[a+1300|0]=f;J[a+1040|0]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function pb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=S(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){i=fa-48|0;fa=i;L[i+40>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;e=e?e:L[L[a+880>>2]>>2];f=L[a+752>>2];a:{if((f|0)!=L[a+756>>2]){break a}o=f?f<<1:1;if((o|0)<=(f|0)){break a}if(o){L[8513]=L[8513]+1;p=ha[L[6798]](R(o,44),16)|0;f=L[a+752>>2]}b:{if((f|0)<=0){break b}if((f|0)!=1){t=f&-2;while(1){g=R(q,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;L[h+40>>2]=L[g+40>>2];j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;g=R(q|1,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;L[h+40>>2]=L[g+40>>2];q=q+2|0;r=r+2|0;if((t|0)!=(r|0)){continue}break}}if(!(f&1)){break b}f=R(q,44);g=f+p|0;f=f+L[a+760>>2]|0;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;L[g+40>>2]=L[f+40>>2];h=L[f+36>>2];L[g+32>>2]=L[f+32>>2];L[g+36>>2]=h;h=L[f+28>>2];L[g+24>>2]=L[f+24>>2];L[g+28>>2]=h;h=L[f+20>>2];L[g+16>>2]=L[f+16>>2];L[g+20>>2]=h;h=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h}f=L[a+760>>2];if(!(f?!f|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+760>>2]=p;J[a+764|0]=1;L[a+756>>2]=o;f=L[a+752>>2]}f=L[a+760>>2]+R(f,44)|0;L[f+4>>2]=e;L[f>>2]=0;e=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=e;e=L[i+20>>2];L[f+16>>2]=L[i+16>>2];L[f+20>>2]=e;e=L[i+28>>2];L[f+24>>2]=L[i+24>>2];L[f+28>>2]=e;e=L[i+36>>2];L[f+32>>2]=L[i+32>>2];L[f+36>>2]=e;L[f+40>>2]=L[i+40>>2];L[a+752>>2]=L[a+752>>2]+1;fa=i+48|0;e=(L[a+760>>2]+R(L[a+752>>2],44)|0)-44|0;b=L[a+720>>2]+R(b,104)|0;L[e+8>>2]=b;c=L[a+720>>2]+R(c,104)|0;L[e+12>>2]=c;d=L[a+720>>2]+R(d,104)|0;L[e+16>>2]=d;l=P[b+8>>2];s=S(P[c+8>>2]-l);k=P[b+12>>2];m=S(P[d+12>>2]-k);l=S(P[d+8>>2]-l);k=S(P[c+12>>2]-k);n=S(S(s*m)-S(l*k));u=S(n*n);v=k;k=P[b+16>>2];n=S(P[d+16>>2]-k);k=S(P[c+16>>2]-k);m=S(S(v*n)-S(m*k));l=S(S(k*l)-S(n*s));P[e+36>>2]=_(S(u+S(S(m*m)+S(l*l))));J[a+924|0]=1}}function Ck(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;c=L[a+116>>2];r=P[c+52>>2];g=P[c+8>>2];e=P[c+12>>2];s=P[c+56>>2];i=P[c+20>>2];h=P[c+24>>2];k=P[c+28>>2];f=P[c+60>>2];m=P[c+36>>2];n=P[c+40>>2];o=P[c+44>>2];p=P[c+4>>2];L[b+48>>2]=0;q=f;f=P[b+164>>2];j=P[b+156>>2];l=P[b+160>>2];P[b+44>>2]=q+S(S(o*f)+S(S(m*j)+S(n*l)));P[b+40>>2]=s+S(S(f*k)+S(S(j*i)+S(h*l)));P[b+36>>2]=r+S(S(f*e)+S(S(j*p)+S(g*l)));L[b- -64>>2]=0;f=P[b+180>>2];j=P[b+172>>2];l=P[b+176>>2];P[b+60>>2]=S(o*f)+S(S(m*j)+S(n*l));P[b+56>>2]=S(k*f)+S(S(i*j)+S(h*l));P[b+52>>2]=S(e*f)+S(S(p*j)+S(g*l));f=P[b+192>>2];j=P[b+196>>2];l=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(o*j)+S(S(m*l)+S(n*f));P[b+72>>2]=S(k*j)+S(S(i*l)+S(h*f));P[b+68>>2]=S(e*j)+S(S(p*l)+S(g*f));g=P[b+204>>2];L[b+28>>2]=0;g=S(g+P[b+212>>2]);P[b+24>>2]=S(g*P[b+60>>2])+P[b+44>>2];P[b+20>>2]=S(g*P[b+56>>2])+P[b+40>>2];P[b+16>>2]=S(P[b+52>>2]*g)+P[b+36>>2];L[d+44>>2]=-1082130432;c=L[a+100>>2];c=ha[L[L[c>>2]+8>>2]](c,b+36|0,b+16|0,d+12|0)|0;L[b+88>>2]=0;a:{if(c){e=P[d+44>>2];c=L[d+32>>2];L[b>>2]=L[d+28>>2];L[b+4>>2]=c;c=L[d+40>>2];L[b+8>>2]=L[d+36>>2];L[b+12>>2]=c;J[b+84|0]=1;g=S(g*e);if(!M[33784]){L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ng(33168,d+48|0);J[33784]=1}L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ve(33168,S(0),d+48|0);L[b+88>>2]=33168;P[b+32>>2]=g-P[b+212>>2];i=P[b+204>>2];h=S(P[b+208>>2]*S(.009999999776482582));e=S(i-h);k=P[b+32>>2];c=e>k;e=c?e:k;i=S(i+h);if(c|e>i){P[b+32>>2]=e>i?i:e}c=L[d+16>>2];L[b+16>>2]=L[d+12>>2];L[b+20>>2]=c;c=L[d+24>>2];L[b+24>>2]=L[d+20>>2];L[b+28>>2]=c;h=P[b+8>>2];k=P[b>>2];m=P[b+4>>2];e=S(S(h*P[b+60>>2])+S(S(k*P[b+52>>2])+S(m*P[b+56>>2])));if(e>=S(-.10000000149011612)){L[b+272>>2]=0;e=S(10);break a}a=L[a+116>>2];i=P[a+328>>2];e=S(S(-1)/e);f=h;h=S(P[b+20>>2]-P[a+56>>2]);n=S(P[b+16>>2]-P[a+52>>2]);o=P[a+332>>2];j=S(f*S(P[a+320>>2]+S(S(i*h)-S(n*o))));f=k;k=S(P[b+24>>2]-P[a+60>>2]);q=h;h=P[a+336>>2];P[b+272>>2]=e*S(j+S(S(f*S(P[a+312>>2]+S(S(o*k)-S(q*h))))+S(m*S(S(S(h*n)-S(k*i))+P[a+316>>2]))));break a}g=P[b+204>>2];L[b+272>>2]=0;P[b+32>>2]=g;L[b+12>>2]=0;P[b+8>>2]=-P[b+60>>2];P[b+4>>2]=-P[b+56>>2];P[b>>2]=-P[b+52>>2];g=S(-1);e=S(1)}P[b+268>>2]=e;fa=d- -64|0;return g}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0;d=fa-80|0;fa=d;e=L[a+4>>2];ha[L[L[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);g=L[d+12>>2]+R(L[d+8>>2],c)|0;e=L[a+4>>2];k=L[d+16>>2];l=L[d+28>>2];f=L[d>>2];a:{if(!L[d+20>>2]){if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(L[g+4>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(L[g>>2],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}f=R(N[g+4>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(N[g+2>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(N[g>>1],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(L[g+4>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(L[g>>2],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n));break a}f=R(N[g+4>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(N[g+2>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(N[g>>1],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n))}L[d+44>>2]=0;P[d+40>>2]=i;P[d+36>>2]=h;e=L[a+8>>2];ha[L[L[e>>2]+8>>2]](e,d+32|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=d+80|0}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0;e=fa-96|0;fa=e;c=L[a+12>>2];d=e+80|0;g=e- -64|0;ha[L[L[c>>2]+8>>2]](c,L[a+8>>2]+4|0,d,g);c=L[b+68>>2];ha[L[L[c>>2]+16>>2]](c,L[L[a+8>>2]+188>>2],d,g,L[b+24>>2]);c=L[b+24>>2];ha[L[L[c>>2]+32>>2]](c,L[L[a+8>>2]+284>>2],b+28|0,c);b=L[a+8>>2];c=L[b+56>>2];L[a+92>>2]=L[b+52>>2];L[a+96>>2]=c;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;b=L[b+284>>2];a:{if((ha[L[L[b>>2]+36>>2]](b)|0)<=0){g=0;break a}s=a+128|0;g=0;while(1){c=L[a+132>>2];b:{if((c|0)>=0){break b}if(L[a+136>>2]<0){b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+144|0]=1;L[a+136>>2]=0;L[a+140>>2]=0}d=0;b=c;f=0-b&3;if(f){while(1){L[L[a+140>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+140>>2]>>2]=0;L[(c+L[a+140>>2]|0)+4>>2]=0;L[(c+L[a+140>>2]|0)+8>>2]=0;L[(c+L[a+140>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+132>>2]=0;b=L[L[a+8>>2]+284>>2];b=L[(ha[L[L[b>>2]+28>>2]](b)|0)+12>>2]+(j<<4)|0;c=L[L[b+4>>2]>>2];d=L[L[b>>2]>>2];c:{if((M[d+204|0]&4?d:0)|(M[c+204|0]&4?c:0)){break c}b=L[b+8>>2];if(b){ha[L[L[b>>2]+16>>2]](b,s)}r=L[a+132>>2];if((r|0)<=0){break c}k=P[a+100>>2];l=P[a+96>>2];t=L[a+8>>2];u=L[a+140>>2];m=P[a+92>>2];c=0;while(1){f=L[(c<<2)+u>>2];n=L[f+748>>2];if((n|0)>0){h=L[f+740>>2]==(t|0)?S(-1):S(1);d=0;while(1){b=f+R(d,184)|0;i=P[b+84>>2];if(i>2];p=P[b+72>>2];q=P[b+76>>2];L[a+164>>2]=0;P[a+160>>2]=h*q;P[a+156>>2]=h*p;P[a+152>>2]=h*o;n=L[f+748>>2];o=i}p=P[b+68>>2];q=P[b+72>>2];k=S(S(S(i*S(h*P[b+76>>2]))*S(.20000000298023224))+k);P[a+100>>2]=k;l=S(S(S(i*S(h*q))*S(.20000000298023224))+l);P[a+96>>2]=l;m=S(S(S(i*S(h*p))*S(.20000000298023224))+m);P[a+92>>2]=m;g=1}d=d+1|0;if((n|0)>(d|0)){continue}break}}c=c+1|0;if((r|0)!=(c|0)){continue}break}}b=L[L[a+8>>2]+284>>2];j=j+1|0;if((ha[L[L[b>>2]+36>>2]](b)|0)>(j|0)){continue}break}}b=L[a+8>>2];c=L[a+104>>2];L[e+56>>2]=L[a+100>>2];L[e+60>>2]=c;c=L[a+96>>2];L[e+48>>2]=L[a+92>>2];L[e+52>>2]=c;L[b+260>>2]=L[b+260>>2]+1;a=L[e+60>>2];L[b+60>>2]=L[e+56>>2];L[b+64>>2]=a;a=L[e+52>>2];L[b+52>>2]=L[e+48>>2];L[b+56>>2]=a;fa=e+96|0;return g}function se(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);n=P[a+452>>2];w=P[a+304>>2];q=P[a+300>>2];a:{if(!(w>S(0)|q>S(0))){break a}u=L[a+720>>2];v=P[(u+R(c,104)|0)+88>>2];if(!(v>S(0))|L[a+288>>2]>3){break a}r=R(c,104)+u|0;p=P[r+48>>2];e=S(p-P[b+8>>2]);s=P[r+40>>2];f=S(s-P[b>>2]);t=P[r+44>>2];j=S(t-P[b+4>>2]);o=S(S(e*e)+S(S(f*f)+S(j*j)));if(!(o>S(1.1920928955078125e-7))){break a}x=P[L[a+684>>2]>>2];A=S(_(o));g=S(S(1)/A);d=S(e*g);h=S(j*g);g=S(f*g);i=P[r+72>>2];k=P[r+80>>2];m=P[r+76>>2];b:{switch(L[a+288>>2]){case 2:e=S(S(k*e)+S(S(i*f)+S(j*m)))>2]*S(.5));i=S(e*S(f*o));f=S(i*S(-d));j=S(i*S(-h));i=S(i*S(-g));c:{if(!(e>S(0))){k=S(0);m=S(0);break c}k=S(0);m=S(0);if(!(e=h)|!(d>S(0)))){d=S(S(S(_(h))/S(_(d)))*S(.800000011920929));f=S(f*d);i=S(i*d);j=S(j*d)}a=R(c,104)+u|0;P[a+56>>2]=B+S(i+P[a+56>>2]);b=a- -64|0;P[b>>2]=m+S(f+P[b>>2]);P[a+60>>2]=k+S(j+P[a+60>>2]);return;case 0:case 1:case 3:break b;default:break a}}l=e;e=S(S(k*e)+S(S(i*f)+S(j*m)))S(0))){break a}e=S(n*v);l=d;a=R(c,104)+u|0;d=S(x*S(S(o*S(f*P[a+92>>2]))*S(-.5)));f=S(q*d);j=S(w*d);d=S(S(l*f)+S(S(k*j)+S(0)));n=S(e*d);l=S(n*n);g=S(S(g*f)+S(S(i*j)+S(0)));n=S(e*g);h=S(S(h*f)+S(S(m*j)+S(0)));f=S(e*h);if(S(l+S(S(n*n)+S(f*f)))>S(S(p*p)+S(S(s*s)+S(t*t)))){e=S(S(1)/e);l=g;g=S(S(1)/S(_(S(S(d*d)+S(S(g*g)+S(h*h))))));f=S(l*g);l=p;p=S(d*g);h=S(h*g);d=S(S(l*p)+S(S(s*f)+S(t*h)));P[a+56>>2]=P[a+56>>2]-S(e*S(f*d));P[a+60>>2]=P[a+60>>2]-S(e*S(h*d));a=a- -64|0;P[a>>2]=P[a>>2]-S(e*S(p*d));return}P[a+56>>2]=g+P[a+56>>2];P[a+60>>2]=h+P[a+60>>2];a=a- -64|0;P[a>>2]=d+P[a>>2]}}function Hl(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=S(0),E=S(0);g=fa-544|0;fa=g;l=a;a=g+384|0;Dg(l,b,c,d,f,a,0);L[g+140>>2]=0;L[g+144>>2]=0;L[g+132>>2]=0;L[g+136>>2]=0;L[g+368>>2]=0;L[g+372>>2]=0;L[g+380>>2]=2;L[g+148>>2]=0;a:{b:{e=Cg(g+4|0,a,e);if(!e){c=L[g+376>>2];if(!L[c+32>>2]){break b}d=0;while(1){a=c;c=d<<2;l=a+c|0;h=P[l+16>>2];a=L[g+504>>2];C=g+528|0;A=L[g+508>>2];B=L[g+384>>2]+(A>>1)|0;l=L[l>>2];if(A&1){a=L[a+L[B>>2]>>2]}ha[a|0](C,B,l);l=L[g+508>>2];a=L[g+388>>2]+(l>>1)|0;p=S(h*P[g+536>>2]);q=S(h*P[g+532>>2]);r=S(h*P[g+528>>2]);c=L[L[g+376>>2]+c>>2];i=S(-P[c+8>>2]);j=S(-P[c+4>>2]);k=S(-P[c>>2]);c=L[g+504>>2];c=l&1?L[L[a>>2]+c>>2]:c;m=S(m+p);n=S(n+q);o=S(o+r);L[g+524>>2]=0;P[g+520>>2]=S(P[g+432>>2]*i)+S(S(P[g+424>>2]*k)+S(P[g+428>>2]*j));P[g+516>>2]=S(P[g+416>>2]*i)+S(S(P[g+408>>2]*k)+S(P[g+412>>2]*j));P[g+512>>2]=S(P[g+400>>2]*i)+S(S(P[g+392>>2]*k)+S(P[g+396>>2]*j));ha[c|0](g+528|0,a,g+512|0);i=P[g+536>>2];j=P[g+528>>2];k=P[g+532>>2];s=S(s+S(h*S(S(S(i*P[g+480>>2])+S(S(j*P[g+472>>2])+S(k*P[g+476>>2])))+P[g+496>>2])));t=S(t+S(h*S(S(S(i*P[g+464>>2])+S(S(j*P[g+456>>2])+S(k*P[g+460>>2])))+P[g+492>>2])));u=S(u+S(h*S(S(S(i*P[g+448>>2])+S(S(j*P[g+440>>2])+S(k*P[g+444>>2])))+P[g+488>>2])));d=d+1|0;c=L[g+376>>2];if(d>>>0>2]){continue}break}break b}L[f>>2]=(e|0)==1?1:2;break a}h=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];p=P[b+40>>2];q=P[b+36>>2];r=P[b+16>>2];v=P[b+32>>2];w=P[b+48>>2];x=P[b+8>>2];y=P[b>>2];z=P[b+4>>2];L[f+16>>2]=0;P[f+4>>2]=w+S(S(m*x)+S(S(o*y)+S(n*z)));P[f+12>>2]=k+S(S(m*p)+S(S(o*v)+S(n*q)));P[f+8>>2]=h+S(S(m*i)+S(S(o*r)+S(n*j)));i=P[b+52>>2];j=P[b+24>>2];k=P[b+20>>2];p=P[b+56>>2];q=P[b+40>>2];r=P[b+36>>2];v=P[b+48>>2];w=P[b+8>>2];x=P[b>>2];y=P[b+4>>2];z=P[b+16>>2];D=P[b+32>>2];h=S(m-s);m=S(o-u);n=S(n-t);o=S(_(S(S(h*h)+S(S(m*m)+S(n*n)))));P[f+52>>2]=o;L[f+48>>2]=0;L[f+32>>2]=0;E=h;h=o>S(9999999747378752e-20)?S(S(1)/o):S(1);P[f+44>>2]=E*h;P[f+40>>2]=n*h;P[f+36>>2]=m*h;P[f+28>>2]=p+S(S(s*q)+S(S(u*D)+S(t*r)));P[f+24>>2]=i+S(S(s*j)+S(S(u*z)+S(t*k)));P[f+20>>2]=v+S(S(s*w)+S(S(u*x)+S(t*y)))}fa=g+544|0;return!e}function iz(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+452>>2];l=a+324|0;ha[L[L[d>>2]+16>>2]](d,l,0);d=L[a+452>>2];ha[L[L[d>>2]+12>>2]](d)|0;Tk(a,b);wa(2534);if(L[a+328>>2]){d=0;j=L[l+4>>2];a:{if((j|0)<=0){break a}c=L[l+12>>2];if(j>>>0>=4){k=j&-4;while(1){h=e<<2;i=L[L[h+c>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|4)>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|8)>>2]+384>>2];f=(f|0)>(i|0)?f:i;h=L[L[c+(h|12)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=j&3;if(g){while(1){h=L[L[c+(e<<2)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((j|0)<=0){break a}d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];if(L[e+852>>2]>0){c=0;while(1){g=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[g>>2]+8>>2]](g,P[e+452>>2],f);c=c+1|0;if((c|0)>2]){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}if((f|0)>0){if((j|0)<=0){break a}g=0;while(1){d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];h=L[e+852>>2];b:{if((h|0)<=0){break b}c=0;if((h|0)!=1){i=h&-2;k=0;while(1){m=c<<2;n=L[m+L[e+860>>2]>>2];ha[L[L[n>>2]+12>>2]](n,P[e+452>>2],S(1));m=L[L[e+860>>2]+(m|4)>>2];ha[L[L[m>>2]+12>>2]](m,P[e+452>>2],S(1));c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(h&1)){break b}c=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[c>>2]+12>>2]](c,P[e+452>>2],S(1))}d=d+1|0;if((j|0)!=(d|0)){continue}break}g=g+1|0;if((g|0)!=(f|0)){continue}break}}if((j|0)<=0){break a}f=0;while(1){g=L[L[l+12>>2]+(f<<2)>>2];if(L[g+852>>2]>0){d=0;while(1){e=d<<2;c=L[e+L[g+860>>2]>>2];ha[L[L[c>>2]+16>>2]](c,P[g+452>>2]);c=L[e+L[g+860>>2]>>2];c:{if(!M[c+152|0]){c=L[g+852>>2];break c}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=d-1|0;c=L[g+852>>2];if((c|0)<=0){break c}h=L[g+860>>2];k=L[h+e>>2];e=0;while(1){i=h+(e<<2)|0;if((k|0)!=L[i>>2]){e=e+1|0;if((e|0)!=(c|0)){continue}break c}break}if((c|0)<=(e|0)){break c}c=c-1|0;e=c<<2;L[i>>2]=L[e+h>>2];L[e+L[g+860>>2]>>2]=k;L[g+852>>2]=c}d=d+1|0;if((d|0)<(c|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}}d=L[a+452>>2];ha[L[L[d>>2]+28>>2]](d,S(P[d+12>>2]*b));va();if(L[a+328>>2]>0){d=0;while(1){c=L[L[a+336>>2]+(d<<2)>>2];ok(c,c);d=d+1|0;if((d|0)>2]){continue}break}}a=L[a+452>>2];ha[L[L[a>>2]+32>>2]](a)}function Nb(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=0,B=S(0);p=P[c+4>>2];s=P[c+8>>2];i=S(s*S(0));k=S(p-i);l=P[c>>2];f=S(p*S(-0));g=S(S(l*S(0))+f);m=S(i-l);u=S(_(S(S(g*g)+S(S(k*k)+S(m*m)))));n=S(S(1)/u);f=S(f+l);h=S(S(p*S(0))-s);t=S(i+S(l*S(-0)));v=S(_(S(S(f*f)+S(S(h*h)+S(t*t)))));i=S(S(1)/v);e=u>v;k=e?S(k*n):S(h*i);m=e?S(m*n):S(t*i);t=S(S(k*p)-S(l*m));n=e?S(g*n):S(f*i);u=S(S(n*l)-S(s*k));v=S(S(m*s)-S(p*n));x=L[d+12>>2];y=(b|0)<=0;a:{while(1){j=-1;if(!y){i=P[c+8>>2];g=P[c+4>>2];f=P[c>>2];e=0;while(1){b:{if(!L[(e<<2)+x>>2]){break b}if((j|0)!=-1){d=(e<<4)+a|0;h=S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2])));d=(j<<4)+a|0;if(!(h>S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2]))))){break b}}j=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;z=(j<<2)+x|0;if(L[z>>2]==3){break a}c:{while(1){o=q;A=e;i=S(e|0);f=S(i*S(.01745329238474369));g=Fa(f);f=Ea(f);q=-1;if(!y){h=S(s+S(S(S(n*f)+S(t*g))*S(.02500000037252903)));w=S(p+S(S(S(m*f)+S(u*g))*S(.02500000037252903)));g=S(l+S(S(S(k*f)+S(v*g))*S(.02500000037252903)));e=0;while(1){d:{if(!L[(e<<2)+x>>2]){break d}if((q|0)!=-1){d=(e<<4)+a|0;f=S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2])));d=(q<<4)+a|0;if(!(f>S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2]))))){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((j|0)==(o|0)&(j|0)==(q|0)){break c}e:{if((o|0)==-1|(o|0)==(q|0)){break e}g=S(i+S(-40));if(!(i>=g)){break e}while(1){h=S(g*S(.01745329238474369));f=Fa(h);h=Ea(h);f:{g:{if(!y){w=S(s+S(S(S(n*h)+S(t*f))*S(.02500000037252903)));B=S(p+S(S(S(m*h)+S(u*f))*S(.02500000037252903)));f=S(l+S(S(S(k*h)+S(v*f))*S(.02500000037252903)));d=-1;e=0;while(1){h:{if(!L[(e<<2)+x>>2]){break h}if((d|0)!=-1){r=(e<<4)+a|0;h=S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2])));r=(d<<4)+a|0;if(!(h>S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2]))))){break h}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}if((j|0)==(o|0)){break g}o=d;break f}d=j&o;o=-1;if((d|0)==-1){break c}break f}o=d;if((d|0)==(j|0)){break c}}g=S(g+S(5));if(i>=g){continue}break}}e=A+45|0;if(A>>>0<316){continue}break}L[z>>2]=0;continue}break}L[z>>2]=3}return j}function Zj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=fa-48|0;fa=k;h=L[c+8>>2];if(h){p=h;while(1){if(L[p+20>>2]>L[a+100>>2]){j=L[p+12>>2];i=L[j+92>>2];l=L[j+96>>2];h=L[c+88>>2];m=L[j+88>>2];o=L[c+92>>2];j=L[c+96>>2];L[k+44>>2]=-1;j=l-j|0;L[k+40>>2]=j;i=i-o|0;L[k+36>>2]=i;l=m-h|0;L[k+32>>2]=l;m=i;q=i>>31;i=mI(i,q,L[e+8>>2],L[e+12>>2]);h=ga;o=l;r=l>>31;l=mI(l,r,L[e>>2],L[e+4>>2]);i=l+i|0;h=ga+h|0;h=i>>>0>>0?h+1|0:h;s=j>>31;t=mI(j,s,L[e+16>>2],L[e+20>>2]);l=t+i|0;i=ga+h|0;i=l>>>0>>0?i+1|0:i;h=mI(L[f+8>>2],L[f+12>>2],m,q);q=ga;o=mI(L[f>>2],L[f+4>>2],o,r);m=o+h|0;h=ga+q|0;h=m>>>0>>0?h+1|0:h;u=m;m=mI(L[f+16>>2],L[f+20>>2],j,s);j=u+m|0;h=ga+h|0;h=j>>>0>>0?h+1|0:h;m=h;a:{if(!!j&(h|0)>=0|(h|0)>0){L[k+24>>2]=1;o=0;h=-1;break a}if((m|0)<0){L[k+24>>2]=-1;h=j;j=0-j|0;m=0-(((h|0)!=0)+m|0)|0;o=0;h=1;break a}L[k+24>>2]=0;j=0;m=0;o=1;h=0}L[k+8>>2]=j;L[k+12>>2]=m;b:{c:{d:{m=k;if(!l&(i|0)<=0|(i|0)<0){if((i|0)>0|(i|0)>=0){break d}L[k+24>>2]=h;i=0-(((l|0)!=0)+i|0)|0;l=0-l|0}L[m+16>>2]=l;L[k+20>>2]=i;break c}L[k+16>>2]=0;L[k+20>>2]=0;if(o){break b}}if(!n){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}j=yc(k+8|0,g);if((j|0)<0){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}if(j){break b}x=n;i=L[n+4>>2];e:{f:{if(L[n>>2]==(p|0)){h=2;if((i|0)!=(p|0)){break f}j=L[p+12>>2];i=L[L[p+8>>2]+12>>2];h=L[i+96>>2];m=L[j+96>>2]-h|0;l=L[n+12>>2];o=L[i+92>>2];q=L[l+92>>2]-o|0;o=L[j+92>>2]-o|0;h=L[l+96>>2]-h|0;r=R(m,q)-R(o,h)|0;n=r;u=r>>31;r=L[d+8>>2];s=L[k+36>>2];t=L[d+4>>2];w=L[k+40>>2];v=R(r,s)-R(t,w)|0;v=mI(n,u,v,v>>31);n=ga;i=L[i+88>>2];l=L[l+88>>2]-i|0;u=R(l,o);o=L[j+88>>2]-i|0;j=u-R(o,q)|0;u=j;y=j>>31;q=L[k+32>>2];i=s;s=L[d>>2];j=R(q,t)-R(i,s)|0;t=mI(u,y,j,j>>31);i=t+v|0;j=ga+n|0;j=i>>>0>>0?j+1|0:j;n=i;i=R(h,o)-R(l,m)|0;h=i;m=i>>31;i=R(s,w)-R(q,r)|0;l=mI(h,m,i,i>>31);i=n+l|0;j=ga+j|0;j=i>>>0>>0?j+1|0:j;h=!!i&(j|0)>=0|(j|0)>0?2:1;break e}h=(i|0)==(p|0)}}n=(h|0)!=2^b?p:x}h=L[c+8>>2]}p=L[p>>2];if((p|0)!=(h|0)){continue}break}}fa=k+48|0;return n}function hl(a,b,c,d,e,f,g,h){var i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);a=ub(a,4,b,c);L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a>>2]=19768;L[a+748>>2]=0;J[a+740|0]=h;L[a+736>>2]=16777216;L[a+708>>2]=0;L[a+712>>2]=0;L[a+704>>2]=1065353216;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;J[a+716|0]=0;c=L[d+12>>2];L[a+608>>2]=L[d+8>>2];L[a+612>>2]=c;c=L[d+4>>2];L[a+600>>2]=L[d>>2];L[a+604>>2]=c;i=P[f+8>>2];j=P[b+36>>2];m=P[f>>2];n=P[b+4>>2];q=P[b+20>>2];o=P[f+4>>2];k=S(S(i*j)+S(S(m*n)+S(q*o)));a:{if(k>=S(.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=S(-P[b+44>>2]);n=S(-P[b+28>>2]);m=S(-P[b+12>>2]);break a}if(k<=S(-.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=P[b+44>>2];n=P[b+28>>2];m=P[b+12>>2];break a}l=S(S(o*j)-S(q*i));k=S(S(i*n)-S(j*m));p=S(S(l*o)-S(m*k));j=S(S(m*q)-S(n*o));n=S(S(j*m)-S(i*l));m=S(S(k*i)-S(o*j))}P[a+552>>2]=m;P[a+556>>2]=l;i=P[f>>2];P[a+572>>2]=k;P[a+568>>2]=n;L[a+564>>2]=0;P[a+560>>2]=i;i=P[f+4>>2];P[a+588>>2]=j;P[a+584>>2]=p;L[a+580>>2]=0;P[a+576>>2]=i;i=P[f+8>>2];L[a+596>>2]=0;P[a+592>>2]=i;l=P[f+8>>2];o=P[g+8>>2];k=P[f>>2];q=P[g>>2];i=P[f+4>>2];t=P[g+4>>2];j=S(S(l*o)+S(S(k*q)+S(i*t)));b:{if(jS(.7071067690849304)){j=i;i=S(S(1)/S(_(S(S(i*i)+S(l*l)))));j=S(j*i);k=S(i*S(-l));l=S(0);i=S(0);break b}j=S(S(1)/S(_(S(S(k*k)+S(i*i)))));k=S(k*j);l=S(j*S(-i));j=S(0);i=S(0);break b}j=S(j+S(1));s=S(_(S(j+j)));r=S(S(1)/s);j=S(S(S(k*t)-S(q*i))*r);k=S(S(S(l*q)-S(o*k))*r);l=S(S(S(i*o)-S(t*l))*r);i=S(s*S(.5))}b=L[e+4>>2];L[a+664>>2]=L[e>>2];L[a+668>>2]=b;b=L[e+12>>2];L[a+672>>2]=L[e+8>>2];L[a+676>>2]=b;r=S(S(S(i*p)+S(n*l))-S(k*m));s=S(S(S(i*m)+S(p*k))-S(j*n));u=S(S(S(S(-l)*m)-S(n*k))-S(j*p));m=S(S(S(i*n)+S(m*j))-S(l*p));p=S(S(r*k)+S(S(S(i*s)-S(u*l))-S(m*j)));P[a+616>>2]=p;n=S(S(m*l)+S(S(S(i*r)-S(u*j))-S(s*k)));i=S(S(s*j)+S(S(S(i*m)-S(u*k))-S(r*l)));P[a+620>>2]=S(t*n)-S(i*o);m=P[g>>2];P[a+636>>2]=S(o*p)-S(n*q);P[a+632>>2]=i;L[a+628>>2]=0;P[a+624>>2]=m;m=P[g+4>>2];P[a+652>>2]=S(q*i)-S(p*t);P[a+648>>2]=n;L[a+644>>2]=0;P[a+640>>2]=m;i=P[g+8>>2];P[a+732>>2]=h?S(-1):S(1);L[a+660>>2]=0;P[a+656>>2]=i}function aA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0);h=fa-32|0;fa=h;e=L[a+136>>2];if((e|0)>0){while(1){mg(a,c,0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}}c=L[a+116>>2];d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];g=S(d*d);d=P[c+316>>2];d=S(S(_(S(f+S(g+S(d*d)))))*S(3.5999999046325684));P[a+112>>2]=d;i=c+(L[a+128>>2]<<2)|0;if(S(S(P[i+36>>2]*P[c+320>>2])+S(S(P[i+4>>2]*P[c+312>>2])+S(P[i+20>>2]*P[c+316>>2])))>2]=-d}a:{if((e|0)<=0){break a}c=0;while(1){Ck(a,L[a+144>>2]+R(c,284)|0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<=0){break a}g=S(S(1)/P[L[a+116>>2]+344>>2]);e=0;while(1){d=S(0);c=L[a+144>>2]+R(e,284)|0;if(M[c+84|0]){d=P[c+272>>2];d=S(g*S(S(S(P[c+216>>2]*S(P[c+204>>2]-P[c+32>>2]))*P[c+268>>2])-S(P[c+(d>2]*d)));d=d>2]=d;e=e+1|0;c=L[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<=0){break a}c=0;while(1){e=L[a+144>>2]+R(c,284)|0;d=P[e+248>>2];g=P[e+276>>2];j=P[e>>2];f=P[e+4>>2];k=P[e+8>>2];L[h+28>>2]=0;d=d>2]=S(k*d)*b;P[h+20>>2]=S(d*f)*b;P[h+16>>2]=S(j*d)*b;d=P[e+16>>2];i=L[a+116>>2];g=P[i+52>>2];j=P[e+20>>2];f=P[i+56>>2];k=P[e+24>>2];l=P[i+60>>2];L[h+12>>2]=0;P[h+8>>2]=k-l;P[h+4>>2]=j-f;P[h>>2]=d-g;rb(i,h+16|0,h);c=c+1|0;if((c|0)>2]){continue}break}}ha[L[L[a>>2]+20>>2]](a,b);n=L[a+136>>2];if((n|0)>0){c=L[a+116>>2];i=c+(L[a+128>>2]<<2)|0;t=L[a+144>>2];e=0;while(1){a=R(e,284)+t|0;b:{if(M[a+84|0]){d=P[a+236>>2];j=P[i+36>>2];f=P[a+8>>2];k=P[i+4>>2];l=P[a>>2];o=P[i+20>>2];p=P[a+4>>2];g=S(S(j*f)+S(S(k*l)+S(o*p)));q=a+236|0;m=S(j-S(f*g));j=P[c+328>>2];f=S(P[a+40>>2]-P[c+56>>2]);r=S(P[a+36>>2]-P[c+52>>2]);s=P[c+332>>2];m=S(m*S(P[c+320>>2]+S(S(j*f)-S(r*s))));u=S(k-S(l*g));k=S(P[a+44>>2]-P[c+60>>2]);l=f;f=P[c+336>>2];g=S(S(S(m+S(S(u*S(S(S(s*k)-S(l*f))+P[c+312>>2]))+S(S(P[c+316>>2]+S(S(f*r)-S(k*j)))*S(o-S(p*g)))))*b)/P[a+212>>2]);f=g;break b}g=P[a+236>>2];q=a+236|0;d=P[a+240>>2];f=d}j=f;P[q>>2]=d+g;P[a+240>>2]=j*S(.9900000095367432);e=e+1|0;if((n|0)!=(e|0)){continue}break}}fa=h+32|0}function Up(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;P[i+8>>2]=b;J[i+7|0]=c;o=P[i+8>>2];j=L[i+12>>2];c=L[j+712>>2];a:{b:{if(!(J[i+7|0]&1)){break b}c:{if((c|0)<=0){break c}d=L[j+720>>2];a=0;if(c>>>0>=8){f=c&-8;while(1){L[(d+R(a,104)|0)+88>>2]=0;L[(d+R(a|1,104)|0)+88>>2]=0;L[(d+R(a|2,104)|0)+88>>2]=0;L[(d+R(a|3,104)|0)+88>>2]=0;L[(d+R(a|4,104)|0)+88>>2]=0;L[(d+R(a|5,104)|0)+88>>2]=0;L[(d+R(a|6,104)|0)+88>>2]=0;L[(d+R(a|7,104)|0)+88>>2]=0;a=a+8|0;h=h+8|0;if((f|0)!=(h|0)){continue}break}}h=c&7;if(!h){break c}while(1){L[(d+R(a,104)|0)+88>>2]=0;a=a+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=L[j+752>>2];if((f|0)>0){m=L[j+760>>2];h=0;while(1){d=m+R(h,44)|0;a=L[d+8>>2];e=L[d+12>>2];b=P[a+8>>2];n=S(P[e+8>>2]-b);d=L[d+16>>2];g=P[a+12>>2];k=S(P[d+12>>2]-g);b=S(P[d+8>>2]-b);g=S(P[e+12>>2]-g);l=S(S(n*k)-S(b*g));p=S(l*l);q=g;g=P[a+16>>2];l=S(P[d+16>>2]-g);g=S(P[e+16>>2]-g);k=S(S(q*l)-S(k*g));b=S(S(g*b)-S(l*n));b=S(_(S(p+S(S(k*k)+S(b*b)))));P[a+88>>2]=b+P[a+88>>2];P[e+88>>2]=b+P[e+88>>2];P[d+88>>2]=b+P[d+88>>2];h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((c|0)<=0){break a}d=L[j+720>>2];a=0;if((c|0)!=1){h=c&-2;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];f=d+R(a|1,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];a=a+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!(c&1)){break b}a=d+R(a,104)|0;P[a+88>>2]=S(1)/P[a+88>>2]}if((c|0)<=0){break a}h=c&1;d=L[j+720>>2];f=c-1|0;d:{if(!f){b=S(0);a=0;break d}m=c&-2;a=0;b=S(0);e=0;while(1){g=b;b=P[(d+R(a,104)|0)+88>>2];g=S(g+(b>S(0)?S(S(1)/b):S(0)));b=P[(d+R(a|1,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(h){g=b;b=P[(d+R(a,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)))}if((c|0)<=0){break a}h=c&1;b=S(S(S(1)/b)*o);d=L[j+720>>2];e:{if(!f){a=0;break e}c=c&-2;a=0;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=P[f+88>>2]/b;f=d+R(a|1,104)|0;P[f+88>>2]=P[f+88>>2]/b;a=a+2|0;e=e+2|0;if((c|0)!=(e|0)){continue}break}}if(!h){break a}a=d+R(a,104)|0;P[a+88>>2]=P[a+88>>2]/b}J[j+924|0]=1;fa=i+16|0}function yk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fa+-64|0;h=243703;g=L[a+732>>2];if((g|0)>0){while(1){c=L[a+740>>2];b=c+R(f,52)|0;L[d+56>>2]=L[b+48>>2];e=L[b+44>>2];L[d+48>>2]=L[b+40>>2];L[d+52>>2]=e;e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,52)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+48>>2]=L[c+48>>2];e=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=e;e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+48>>2]=L[d+56>>2];b=L[d+52>>2];L[c+40>>2]=L[d+48>>2];L[c+44>>2]=b;b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=L[a+752>>2];if((g|0)>0){f=0;while(1){c=L[a+760>>2];b=c+R(f,44)|0;L[d+48>>2]=L[b+40>>2];e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,44)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+40>>2]=L[c+40>>2];e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+40>>2]=L[d+48>>2];b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Gk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0);a:{if(M[a+204|0]&2){c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=a+52|0;break a}c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c;c=L[b+20>>2];L[a+84>>2]=L[b+16>>2];L[a+88>>2]=c;c=L[b+28>>2];L[a+92>>2]=L[b+24>>2];L[a+96>>2]=c;c=L[b+36>>2];L[a+100>>2]=L[b+32>>2];L[a+104>>2]=c;c=L[b+44>>2];L[a+108>>2]=L[b+40>>2];L[a+112>>2]=c;c=b+48|0}p=L[c+4>>2];L[a+116>>2]=L[c>>2];L[a+120>>2]=p;p=L[c+8>>2];c=L[c+12>>2];q=L[a+340>>2];L[a+156>>2]=L[a+336>>2];L[a+160>>2]=q;q=L[a+332>>2];L[a+148>>2]=L[a+328>>2];L[a+152>>2]=q;L[a+124>>2]=p;L[a+128>>2]=c;c=L[a+316>>2];L[a+132>>2]=L[a+312>>2];L[a+136>>2]=c;c=L[a+324>>2];L[a+140>>2]=L[a+320>>2];L[a+144>>2]=c;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;c=L[b+28>>2];L[a+28>>2]=L[b+24>>2];L[a+32>>2]=c;c=L[b+20>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+44>>2]=L[b+40>>2];L[a+48>>2]=c;c=L[b+36>>2];L[a+36>>2]=L[b+32>>2];L[a+40>>2]=c;c=L[b+60>>2];L[a+60>>2]=L[b+56>>2];L[a+64>>2]=c;c=L[b+52>>2];L[a+52>>2]=L[b+48>>2];L[a+56>>2]=c;j=P[a+8>>2];k=P[a+12>>2];l=P[a+28>>2];m=P[a+20>>2];n=P[a+24>>2];g=P[a+44>>2];r=P[a+404>>2];h=P[a+36>>2];i=P[a+40>>2];s=P[a+400>>2];o=P[a+4>>2];t=P[a+396>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;d=S(r*g);e=S(t*h);f=S(s*i);P[a+304>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+300>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+296>>2]=S(k*d)+S(S(o*e)+S(j*f));d=S(r*l);e=S(t*m);f=S(s*n);P[a+288>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+284>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+280>>2]=S(k*d)+S(S(o*e)+S(j*f));d=g;g=S(k*r);e=h;h=S(o*t);f=i;i=S(j*s);P[a+272>>2]=S(d*g)+S(S(e*h)+S(f*i));P[a+268>>2]=S(l*g)+S(S(m*h)+S(i*n));P[a+264>>2]=S(k*g)+S(S(o*h)+S(j*i))}function mg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=0;T=a;a=L[a+144>>2]+R(b,284)|0;lg(T,a,c);L[a+136>>2]=0;L[a+120>>2]=0;L[a+104>>2]=0;r=P[a+56>>2];y=P[a+52>>2];j=P[a+60>>2];n=S(P[a+232>>2]*S(.5));d=Ea(n);e=Fa(n);n=P[a+72>>2];t=P[a+76>>2];u=P[a+68>>2];i=S(P[a+236>>2]*S(-.5));g=S(Ea(i)/S(_(S(S(t*t)+S(S(u*u)+S(n*n))))));f=S(u*g);i=Fa(i);h=S(t*g);s=S(n*g);p=S(S(2)/S(S(i*i)+S(S(h*h)+S(S(f*f)+S(s*s)))));l=S(h*p);m=S(f*l);v=S(s*p);q=S(i*v);D=S(m-q);C=S(-y);d=S(d/S(_(S(S(j*j)+S(S(y*y)+S(r*r))))));g=S(C*d);w=S(d*S(-j));d=S(d*S(-r));o=S(S(2)/S(S(e*e)+S(S(w*w)+S(S(g*g)+S(d*d)))));k=S(g*o);F=S(g*k);z=S(d*o);G=S(d*z);x=S(S(1)-S(F+G));A=S(s*v);B=S(h*l);E=S(S(1)-S(A+B));h=S(w*o);H=S(g*h);I=S(e*z);o=S(H-I);J=S(d*h);K=S(e*k);k=S(J+K);M=S(f*v);N=S(i*l);v=S(M+N);d=S(S(D*x)+S(S(E*o)+S(k*v)));O=S(s*l);p=S(f*p);Q=S(i*p);i=S(O+Q);s=S(M-N);f=S(f*p);p=S(S(1)-S(f+B));l=S(S(i*x)+S(S(s*o)+S(k*p)));A=S(S(1)-S(f+A));f=S(A*x);x=S(m+q);m=S(x*o);o=S(O-Q);k=S(f+S(m+S(k*o)));P[a+132>>2]=S(S(C*d)-S(r*l))-S(j*k);m=S(S(r*u)-S(y*n));q=S(S(j*n)-S(r*t));B=S(S(y*t)-S(j*u));f=S(S(1)/S(_(S(S(m*m)+S(S(q*q)+S(B*B))))));m=S(m*f);q=S(q*f);f=S(B*f);P[a+128>>2]=S(m*k)+S(S(q*d)+S(f*l));P[a+124>>2]=S(t*k)+S(S(u*d)+S(n*l));d=S(J-K);z=S(g*z);k=S(e*h);e=S(z+k);w=S(w*h);g=S(S(1)-S(F+w));h=S(S(D*d)+S(S(E*e)+S(v*g)));l=S(S(i*d)+S(S(s*e)+S(g*p)));e=S(S(A*d)+S(S(x*e)+S(o*g)));P[a+116>>2]=S(S(C*h)-S(r*l))-S(j*e);P[a+112>>2]=S(m*e)+S(S(q*h)+S(f*l));P[a+108>>2]=S(t*e)+S(S(u*h)+S(n*l));e=S(H+I);g=S(S(1)-S(G+w));d=S(z-k);h=S(S(D*e)+S(S(E*g)+S(d*v)));i=S(S(i*e)+S(S(s*g)+S(d*p)));e=S(S(A*e)+S(S(x*g)+S(d*o)));P[a+100>>2]=S(S(C*h)-S(r*i))-S(j*e);P[a+96>>2]=S(m*e)+S(S(q*h)+S(f*i));P[a+92>>2]=S(t*e)+S(S(u*h)+S(n*i));L[a+152>>2]=0;d=j;j=P[a+32>>2];P[a+148>>2]=S(d*j)+P[a+44>>2];P[a+144>>2]=S(r*j)+P[a+40>>2];P[a+140>>2]=P[a+36>>2]+S(y*j)}function _a(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{d=L[a+748>>2];if((d|0)<=0){break a}while(1){n=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];o=P[b+52>>2];t=P[b+24>>2];i=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];p=P[b+36>>2];j=d-1|0;e=R(j,184)+a|0;L[e- -64>>2]=0;l=f;f=P[e+12>>2];k=S(h*f);h=P[e+4>>2];v=S(g*h);g=P[e+8>>2];p=S(l+S(k+S(v+S(p*g))));P[e+60>>2]=p;o=S(o+S(S(f*t)+S(S(h*i)+S(g*u))));P[e+56>>2]=o;n=S(n+S(S(f*q)+S(S(h*r)+S(g*s))));P[e+52>>2]=n;q=P[c+56>>2];r=P[c+40>>2];s=P[c+32>>2];t=P[c+36>>2];i=P[c+52>>2];u=P[c+24>>2];v=P[c+16>>2];w=P[c+20>>2];f=P[c+48>>2];h=P[c+8>>2];g=P[c>>2];k=P[c+4>>2];L[e+48>>2]=0;l=f;f=P[e+28>>2];x=S(h*f);h=P[e+20>>2];y=S(g*h);g=P[e+24>>2];k=S(l+S(x+S(y+S(k*g))));P[e+36>>2]=k;i=S(i+S(S(f*u)+S(S(h*v)+S(g*w))));P[e+40>>2]=i;f=S(q+S(S(f*r)+S(S(h*s)+S(g*t))));P[e+44>>2]=f;P[e+84>>2]=S(S(p-f)*P[e+76>>2])+S(S(S(n-k)*P[e+68>>2])+S(S(o-i)*P[e+72>>2]));L[e+152>>2]=L[e+152>>2]+1;e=d>>>0>1;d=j;if(e){continue}break}b=L[a+748>>2];if((b|0)<=0){break a}while(1){c=b;b=c-1|0;d=R(b,184)+a|0;j=d+4|0;f=P[d+84>>2];h=P[a+752>>2];b:{if(!(f<=h)){e=L[d+116>>2];c:{if(!e){break c}m=L[8113];if(!m){break c}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}g=S(P[d+44>>2]-S(P[d+60>>2]-S(f*P[d+76>>2])));l=S(g*g);g=S(P[d+36>>2]-S(P[d+52>>2]-S(P[d+68>>2]*f)));f=S(P[d+40>>2]-S(P[d+56>>2]-S(f*P[d+72>>2])));if(S(l+S(S(g*g)+S(f*f)))>S(h*h)){e=L[d+116>>2];d:{if(!e){break d}m=L[8113];if(!m){break d}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}d=L[8114];if(!d){break b}ha[d|0](j,L[a+740>>2],L[a+744>>2])|0}if(c>>>0>1){continue}break}}}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);h=L[a+28>>2];p=P[h+20>>2];q=P[h+36>>2];r=P[h+40>>2];s=P[h+8>>2];t=P[h+24>>2];d=P[h+60>>2];i=P[h+44>>2];j=P[h+12>>2];f=P[h+52>>2];k=P[h+56>>2];l=P[h+28>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];e=P[b+8>>2];g=P[b>>2];u=P[b+4>>2];v=P[h+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;f=S(-f);P[a+104>>2]=S(S(i*S(0))+S(S(j*S(0))+S(l*S(0))))+S(S(S(j*f)-S(l*k))-S(i*d));P[a+100>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*f)-S(t*k))-S(r*d));P[a+96>>2]=S(S(q*S(0))+S(S(v*S(0))+S(p*S(0))))+S(S(S(v*f)-S(p*k))-S(q*d));f=e;e=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(u*u))))));d=S(f*e);k=S(g*e);e=S(u*e);P[a+88>>2]=S(i*d)+S(S(j*k)+S(l*e));g=S(S(1)/S(_(S(S(m*m)+S(S(n*n)+S(o*o))))));m=S(m*g);n=S(n*g);o=S(o*g);P[a+84>>2]=S(i*m)+S(S(j*n)+S(l*o));P[a+72>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+68>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+56>>2]=S(d*q)+S(S(k*v)+S(e*p));P[a+52>>2]=S(m*q)+S(S(n*v)+S(p*o));f=i;i=S(S(n*e)-S(k*o));g=j;j=S(S(o*d)-S(e*m));u=l;l=S(S(m*k)-S(d*n));P[a+80>>2]=S(f*i)+S(S(g*j)+S(u*l));P[a- -64>>2]=S(i*r)+S(S(j*s)+S(t*l));P[a+48>>2]=S(i*q)+S(S(j*v)+S(p*l));b=L[a+32>>2];w=P[b+60>>2];y=P[b+52>>2];x=P[b+56>>2];p=P[b+20>>2];q=P[b+36>>2];r=P[b+40>>2];s=P[b+8>>2];t=P[b+24>>2];v=P[b+44>>2];g=P[b+12>>2];u=P[b+28>>2];f=P[b+4>>2];L[a+172>>2]=0;L[a+156>>2]=0;L[a+140>>2]=0;L[a+124>>2]=0;P[a+152>>2]=S(d*v)+S(S(k*g)+S(e*u));P[a+148>>2]=S(m*v)+S(S(n*g)+S(o*u));P[a+144>>2]=S(i*v)+S(S(j*g)+S(l*u));P[a+136>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+132>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+128>>2]=S(i*r)+S(S(j*s)+S(l*t));P[a+120>>2]=S(d*q)+S(S(k*f)+S(e*p));P[a+116>>2]=S(m*q)+S(S(n*f)+S(o*p));P[a+112>>2]=S(i*q)+S(S(j*f)+S(l*p));d=S(-y);P[a+168>>2]=S(S(v*S(0))+S(S(g*S(0))+S(u*S(0))))+S(S(S(g*d)-S(u*x))-S(v*w));P[a+164>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*d)-S(t*x))-S(r*w));P[a+160>>2]=S(S(q*S(0))+S(S(f*S(0))+S(p*S(0))))+S(S(S(f*d)-S(p*x))-S(q*w));vg(a)}function sd(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0);k=M[e+16|0]&-16;J[e+16|0]=k;B=P[d+8>>2];m=P[b+8>>2];r=S(B-m);l=P[a+8>>2];f=S(l-m);C=P[d>>2];n=P[b>>2];s=S(C-n);i=P[a>>2];g=S(i-n);D=P[d+4>>2];o=P[b+4>>2];t=S(D-o);p=P[a+4>>2];h=S(p-o);j=S(S(r*f)+S(S(s*g)+S(t*h)));x=P[c+8>>2];u=S(x-m);y=P[c>>2];v=S(y-n);z=P[c+4>>2];w=S(z-o);g=S(S(u*f)+S(S(v*g)+S(w*h)));a:{if(!(!(g<=S(0))|!(j<=S(0)))){a=L[b+4>>2];L[e>>2]=L[b>>2];L[e+4>>2]=a;a=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=a;J[e+16|0]=k|1;g=S(0);f=S(0);h=S(1);break a}f=S(l-x);h=S(i-y);q=S(p-z);A=S(S(r*f)+S(S(s*h)+S(t*q)));h=S(S(u*f)+S(S(v*h)+S(w*q)));if(!(!(h>=S(0))|!(h>=A))){a=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=a;a=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=a;J[e+16|0]=k|2;g=S(1);f=S(0);h=S(0);break a}q=S(S(g*A)-S(j*h));b:{if(!(h<=S(0))|!(g>=S(0))){break b}f=S(0);if(!(q<=S(0))){break b}L[e+12>>2]=0;J[e+16|0]=k|3;g=S(g/S(g-h));P[e+8>>2]=m+S(u*g);P[e+4>>2]=o+S(w*g);P[e>>2]=n+S(v*g);h=S(S(1)-g);break a}f=S(l-B);i=S(i-C);p=S(p-D);l=S(S(u*f)+S(S(v*i)+S(w*p)));f=S(S(r*f)+S(S(s*i)+S(t*p)));if(!(!(f>=S(0))|!(f>=l))){a=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=a;a=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=a;J[e+16|0]=k|4;f=S(1);g=S(0);h=S(0);break a}i=S(S(l*j)-S(f*g));c:{if(!(f<=S(0))|!(j>=S(0))){break c}g=S(0);if(!(i<=S(0))){break c}L[e+12>>2]=0;J[e+16|0]=k|5;f=S(j/S(j-f));P[e+8>>2]=m+S(r*f);P[e+4>>2]=o+S(t*f);P[e>>2]=n+S(s*f);h=S(S(1)-f);break a}d:{j=S(S(h*f)-S(A*l));if(!(j<=S(0))){break d}g=S(A-h);if(!(g>=S(0))){break d}f=S(l-f);if(!(f>=S(0))){break d}L[e+12>>2]=0;J[e+16|0]=k|6;f=S(g/S(g+f));P[e+8>>2]=x+S(S(B-x)*f);P[e+4>>2]=z+S(S(D-z)*f);P[e>>2]=y+S(S(C-y)*f);g=S(S(1)-f);h=S(0);break a}L[e+12>>2]=0;J[e+16|0]=k|7;g=S(S(1)/S(q+S(j+i)));f=S(q*g);g=S(i*g);P[e+8>>2]=S(r*f)+S(m+S(u*g));P[e+4>>2]=S(t*f)+S(o+S(w*g));P[e>>2]=S(s*f)+S(n+S(v*g));h=S(S(S(1)-g)-f)}P[e+20>>2]=h;L[e+32>>2]=0;P[e+28>>2]=f;P[e+24>>2]=g}function nB(a){a=a|0;var b=0,c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=0;L[a+36>>2]=0;m=fa-16|0;b=m+8|0;L[b>>2]=0;L[b+4>>2]=0;L[m>>2]=0;L[m+4>>2]=0;d=L[a+32>>2];e=L[a+28>>2];while(1){v=(s<<2)+m|0;L[v>>2]=1065353216;T=P[d+344>>2];U=P[e+344>>2];l=P[e+56>>2];n=P[e+20>>2];w=P[e+24>>2];x=P[e+28>>2];y=P[e+60>>2];z=P[e+44>>2];A=P[e+36>>2];B=P[e+40>>2];r=P[e+52>>2];j=P[a+308>>2];C=P[e+12>>2];f=P[a+300>>2];D=P[e+4>>2];o=P[a+304>>2];E=P[e+8>>2];g=P[d+56>>2];F=P[d+20>>2];p=P[d+24>>2];q=P[d+28>>2];h=P[d+52>>2];G=P[d+12>>2];H=P[d+4>>2];I=P[d+8>>2];J=P[d+60>>2];i=P[a+324>>2];K=P[d+44>>2];k=P[a+316>>2];M=P[d+36>>2];c=P[a+320>>2];N=P[d+40>>2];V=L[m+4>>2];b=R(s,84)+a|0;t=b+48|0;L[t>>2]=L[m>>2];L[t+4>>2]=V;t=L[m+12>>2];L[b+56>>2]=L[m+8>>2];L[b+60>>2]=t;L[b+92>>2]=0;L[b+76>>2]=0;O=S(S(g+S(S(i*q)+S(S(k*F)+S(p*c))))-g);g=P[b+48>>2];Q=S(S(h+S(S(i*G)+S(S(k*H)+S(I*c))))-h);h=P[b+52>>2];u=S(S(O*g)-S(Q*h));c=S(S(J+S(S(i*K)+S(S(k*M)+S(N*c))))-J);i=P[b+56>>2];k=S(S(c*h)-S(O*i));c=S(S(Q*i)-S(c*g));q=S(S(K*u)+S(S(G*k)+S(q*c)));P[b+88>>2]=q;p=S(S(N*u)+S(S(I*k)+S(p*c)));P[b+84>>2]=p;k=S(S(M*u)+S(S(H*k)+S(F*c)));P[b+80>>2]=k;r=S(S(r+S(S(j*C)+S(S(f*D)+S(E*o))))-r);l=S(S(l+S(S(j*x)+S(S(f*n)+S(w*o))))-l);c=S(S(h*r)-S(g*l));f=S(S(y+S(S(j*z)+S(S(f*A)+S(B*o))))-y);j=S(S(l*i)-S(h*f));f=S(S(f*g)-S(i*r));o=S(S(z*c)+S(S(C*j)+S(x*f)));P[b+72>>2]=o;i=S(S(B*c)+S(S(E*j)+S(w*f)));P[b+68>>2]=i;j=S(S(A*c)+S(S(D*j)+S(n*f)));P[b- -64>>2]=j;f=P[e+404>>2];c=P[e+400>>2];g=P[e+396>>2];L[b+108>>2]=0;g=S(j*g);P[b+96>>2]=g;c=S(i*c);P[b+100>>2]=c;f=S(o*f);P[b+104>>2]=f;h=P[d+404>>2];l=P[d+400>>2];n=P[d+396>>2];L[b+124>>2]=0;n=S(k*n);P[b+112>>2]=n;l=S(p*l);P[b+116>>2]=l;h=S(q*h);P[b+120>>2]=h;P[b+128>>2]=S(T+S(U+S(S(f*o)+S(S(g*j)+S(i*c)))))+S(S(h*q)+S(S(n*k)+S(p*l)));L[v>>2]=0;s=s+1|0;if((s|0)!=3){continue}break}}function mp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;J[k+11|0]=j;w=L[k+40>>2];i=L[k+36>>2];j=L[k+32>>2];n=L[k+28>>2];o=L[k+24>>2];b=L[k+12>>2];u=J[k+11|0]&1;e=0;c=0;f=L[k+20>>2];g=L[k+16>>2];a:{if((f|0)<2|(g|0)<2){break a}x=S(f-1|0);y=S(g-1|0);L[8513]=L[8513]+1;d=R(f,g);h=ha[L[6798]](d>>>0>268435455?-1:d<<4,16)|0;s=sa(d>>>0>1073741823?-1:d<<2);while(1){q=P[i+8>>2];l=S(S(c|0)/y);q=S(S(S(P[n+8>>2]-q)*l)+q);r=P[j+8>>2];r=S(S(S(S(P[o+8>>2]-r)*l)+r)-q);p=P[j+4>>2];m=S(S(S(P[o+4>>2]-p)*l)+p);p=P[i+4>>2];p=S(S(S(P[n+4>>2]-p)*l)+p);z=S(m-p);m=P[j>>2];t=S(S(S(P[o>>2]-m)*l)+m);m=P[i>>2];m=S(S(S(P[n>>2]-m)*l)+m);t=S(t-m);A=R(c,f);a=0;while(1){v=a+A|0;e=h+(v<<4)|0;L[e+12>>2]=0;l=S(S(a|0)/x);P[e+8>>2]=S(r*l)+q;P[e+4>>2]=S(z*l)+p;P[e>>2]=S(t*l)+m;L[s+(v<<2)>>2]=1065353216;a=a+1|0;if((f|0)!=(a|0)){continue}break}c=c+1|0;if((g|0)!=(c|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,w,d,h,s);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(f-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(f,g-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((f+R(f,g-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}ra(s);if((f|0)<=0){break a}b=0;while(1){i=R(b,f);a=0;d=b+1|0;b:{if((d|0)<(g|0)){j=R(d,f);while(1){c=a;h=a+i|0;a=a+1|0;c:{if((f|0)>(a|0)){n=a+i|0;Ha(e,h,n,0,0);o=c+j|0;Ha(e,h,o,0,0);if(b+c&1){c=a+j|0;pb(e,h,n,c,0);pb(e,h,c,o,0);if(!u){break c}Ha(e,h,c,0,0);break c}pb(e,o,h,n,0);pb(e,o,n,a+j|0,0);if(!u){break c}Ha(e,n,o,0,0);break c}Ha(e,h,c+j|0,0,0)}if((a|0)!=(f|0)){continue}break}break b}while(1){b=a+1|0;if((b|0)<(f|0)){Ha(e,a+i|0,b+i|0,0,0)}a=b;if((f|0)!=(a|0)){continue}break}}b=d;if((g|0)!=(b|0)){continue}break}}fa=k+48|0;return e|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;P[b+16>>2]=P[a+20>>2];P[b+20>>2]=P[a+24>>2];P[b+24>>2]=P[a+28>>2];P[b+28>>2]=P[a+32>>2];P[b>>2]=P[a+4>>2];P[b+4>>2]=P[a+8>>2];P[b+8>>2]=P[a+12>>2];P[b+12>>2]=P[a+16>>2];P[b+32>>2]=P[a+36>>2];P[b+36>>2]=P[a+40>>2];P[b+40>>2]=P[a+44>>2];P[b+44>>2]=P[a+48>>2];L[b+48>>2]=L[a+56>>2];L[b+52>>2]=M[a+60|0];d=L[a+88>>2];L[b+56>>2]=d;a:{if(!d){L[b+64>>2]=0;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+96>>2])|0;L[b+64>>2]=d;if(!d){break a}h=L[a+88>>2];i=ha[L[L[c>>2]+16>>2]](c,48,h)|0;b:{if((h|0)<=0){g=L[a+96>>2];break b}g=L[a+96>>2];d=L[i+8>>2];while(1){e=(f<<6)+g|0;P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=L[e+36>>2];L[d+40>>2]=L[e+40>>2];d=d+48|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4118,1497453121,g)}d=L[a+128>>2];L[b+60>>2]=d;c:{if(!d){L[b+68>>2]=0;break c}d=ha[L[L[c>>2]+28>>2]](c,L[a+136>>2])|0;L[b+68>>2]=d;if(!d){break c}f=0;h=L[a+128>>2];i=ha[L[L[c>>2]+16>>2]](c,16,h)|0;d:{if((h|0)<=0){g=L[a+136>>2];break d}g=L[a+136>>2];d=L[i+8>>2];while(1){e=(f<<4)+g|0;L[d+12>>2]=L[e+12>>2];K[d+6>>1]=N[e+6>>1];K[d+8>>1]=N[e+8>>1];K[d+10>>1]=N[e+10>>1];K[d>>1]=N[e>>1];K[d+2>>1]=N[e+2>>1];K[d+4>>1]=N[e+4>>1];d=d+16|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4095,1497453121,g)}L[b+76>>2]=L[a+144>>2];d=L[a+152>>2];L[b+80>>2]=d;if(!d){L[b+72>>2]=0;return 3637}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+160>>2])|0;L[d+72>>2]=b;if(b){f=0;e=L[a+152>>2];g=ha[L[L[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){a=L[a+160>>2];break e}a=L[a+160>>2];d=L[g+8>>2];while(1){b=(f<<5)+a|0;K[d+14>>1]=N[b+6>>1];K[d+16>>1]=N[b+8>>1];K[d+18>>1]=N[b+10>>1];K[d+8>>1]=N[b>>1];K[d+10>>1]=N[b+2>>1];K[d+12>>1]=N[b+4>>1];L[d>>2]=L[b+12>>2];L[d+4>>2]=L[b+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3745,1497453121,a)}return 3637}function an(a,b,c){var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);e=fa-160|0;fa=e;f=L[a+4>>2];d=L[f+12>>2];D=P[d+52>>2];E=P[d+56>>2];h=P[d+24>>2];i=P[d+20>>2];j=P[d+40>>2];k=P[d+36>>2];F=P[d+48>>2];l=P[d+8>>2];m=P[d>>2];n=P[d+4>>2];o=P[d+16>>2];p=P[d+32>>2];d=L[L[f+4>>2]+24>>2]+R(c,80)|0;q=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+56>>2];u=P[d+52>>2];v=P[d+48>>2];w=P[d+36>>2];x=P[d+20>>2];y=P[d+4>>2];z=P[d+40>>2];A=P[d+24>>2];B=P[d+8>>2];f=0;L[e+156>>2]=0;L[e+140>>2]=0;L[e+124>>2]=0;P[e+136>>2]=S(z*j)+S(S(B*p)+S(k*A));P[e+132>>2]=S(w*j)+S(S(y*p)+S(k*x));P[e+120>>2]=S(z*h)+S(S(B*o)+S(i*A));P[e+116>>2]=S(w*h)+S(S(y*o)+S(i*x));P[e+152>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[e+148>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[e+108>>2]=0;P[e+128>>2]=S(q*j)+S(S(r*p)+S(k*s));P[e+112>>2]=S(q*h)+S(S(r*o)+S(i*s));P[e+96>>2]=S(q*l)+S(S(r*m)+S(n*s));P[e+104>>2]=S(z*l)+S(S(B*m)+S(n*A));P[e+100>>2]=S(w*l)+S(S(y*m)+S(n*x));P[e+144>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);d=L[a+8>>2];g=L[d+4>>2];ha[L[L[g>>2]+8>>2]](g,L[d+12>>2],e+48|0,e+32|0);d=L[7542];a:{if(d){if(!(ha[d|0](L[L[a+8>>2]+4>>2],b)|0)){break a}}f=P[e+64>>2]>2]|P[e+80>>2]>P[e+32>>2]?f:1;d=0;if((P[e+72>>2]>2]|P[e+88>>2]>P[e+40>>2]?d:f)^1|P[e+68>>2]>2]|P[e+84>>2]>P[e+36>>2]){break a}d=L[a+4>>2];f=L[d+8>>2];L[e+24>>2]=-1;L[e+16>>2]=f;L[e+12>>2]=b;L[e+8>>2]=d;L[e+28>>2]=c;b=2;L[e+20>>2]=e+96;if(!L[L[a+24>>2]+(c<<2)>>2]){d=L[a+12>>2];d=ha[L[L[d>>2]+8>>2]](d,e+8|0,L[a+8>>2],L[a+28>>2])|0;L[L[a+24>>2]+(c<<2)>>2]=d;d=L[a+4>>2]}g=L[a+20>>2];f=L[g+8>>2];b:{if(L[f+8>>2]==L[d+8>>2]){C=g+8|0;break b}f=L[g+12>>2];b=3;C=g+12|0}d=e+8|0;L[C>>2]=d;ha[L[L[g>>2]+(b<<2)>>2]](g,-1,c);b=L[L[a+24>>2]+(c<<2)>>2];ha[L[L[b>>2]+8>>2]](b,d,L[a+8>>2],L[a+16>>2],L[a+20>>2]);b=L[a+20>>2];L[(L[L[b+8>>2]+8>>2]==L[L[a+4>>2]+8>>2]?8:12)+b>>2]=f}fa=e+160|0}function lv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];if(!M[31436]){J[31436]=1;L[7857]=17608;J[31432]=0}L[(a+3600|0)+72>>2]=31428;L[(a+3604|0)+72>>2]=31428;L[(a+3608|0)+72>>2]=31428;L[(a+3612|0)+72>>2]=31428;L[(a+3616|0)+72>>2]=31428;L[(a+3620|0)+72>>2]=31428;L[(a+3624|0)+72>>2]=31428;L[(a+3628|0)+72>>2]=31428;L[(a+3632|0)+72>>2]=31428;L[(a+3636|0)+72>>2]=31428;L[(a+3640|0)+72>>2]=31428;L[(a+3644|0)+72>>2]=31428;L[(a+3648|0)+72>>2]=31428;L[(a+3652|0)+72>>2]=31428;L[(a+3656|0)+72>>2]=31428;L[(a+3660|0)+72>>2]=31428;L[(a+3664|0)+72>>2]=31428;L[(a+3668|0)+72>>2]=31428;L[(a+3672|0)+72>>2]=31428;L[(a+3676|0)+72>>2]=31428;L[(a+3680|0)+72>>2]=31428;L[(a+3684|0)+72>>2]=31428;L[(a+3688|0)+72>>2]=31428;L[(a+3692|0)+72>>2]=31428;L[(a+3696|0)+72>>2]=31428;b=a+3700|0;L[b+72>>2]=31428;L[(a+3704|0)+72>>2]=31428;L[(a+3708|0)+72>>2]=31428;L[(a+3712|0)+72>>2]=31428;L[(a+3716|0)+72>>2]=31428;L[(a+3720|0)+72>>2]=31428;L[(a+3724|0)+72>>2]=31428;L[(a+3728|0)+72>>2]=31428;L[(a+3732|0)+72>>2]=31428;L[(a+3736|0)+72>>2]=31428;L[(a+3740|0)+72>>2]=31428;L[a+172>>2]=31428;L[a+316>>2]=31428;L[a+460>>2]=31428;L[a+604>>2]=31428;L[a+748>>2]=31428;L[a+892>>2]=31428;L[(a+964|0)+72>>2]=31428;L[(a+1108|0)+72>>2]=31428;L[(a+1252|0)+72>>2]=31428;L[(a+1396|0)+72>>2]=31428;L[(a+1540|0)+72>>2]=31428;L[(a+1684|0)+72>>2]=31428;L[(a+1828|0)+72>>2]=31428;L[(a+1972|0)+72>>2]=31428;L[(a+2116|0)+72>>2]=31428;L[(a+2260|0)+72>>2]=31428;L[(a+2404|0)+72>>2]=31428;L[(a+2548|0)+72>>2]=31428;L[(a+2692|0)+72>>2]=31428;L[(a+2836|0)+72>>2]=31428;L[(a+2980|0)+72>>2]=31428;L[(a+3124|0)+72>>2]=31428;L[(a+3268|0)+72>>2]=31428;L[(a+3412|0)+72>>2]=31428;L[(a+3556|0)+72>>2]=31428;L[b+72>>2]=31428;L[(a+3844|0)+72>>2]=31428;L[(a+3988|0)+72>>2]=31428;L[(a+4132|0)+72>>2]=31428;L[(a+4276|0)+72>>2]=31428;L[(a+4420|0)+72>>2]=31428;L[(a+4564|0)+72>>2]=31428;L[(a+4708|0)+72>>2]=31428;L[(a+4852|0)+72>>2]=31428;L[(a+4996|0)+72>>2]=31428;L[(a+5140|0)+72>>2]=31428;fa=c+16|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);c=fa-144|0;fa=c;if(L[a+16>>2]>0){f=c- -64|0;while(1){g=R(h,80);d=g+L[a+24>>2]|0;e=L[d+12>>2];L[c+24>>2]=L[d+8>>2];L[c+28>>2]=e;e=L[d+4>>2];L[c+16>>2]=L[d>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+40>>2]=L[d+24>>2];L[c+44>>2]=e;e=L[d+20>>2];L[c+32>>2]=L[d+16>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+56>>2]=L[d+40>>2];L[c+60>>2]=e;e=L[d+36>>2];L[c+48>>2]=L[d+32>>2];L[c+52>>2]=e;e=L[d+60>>2];L[f+8>>2]=L[d+56>>2];L[f+12>>2]=e;e=L[d+52>>2];L[f>>2]=L[d+48>>2];L[f+4>>2]=e;d=L[d+64>>2];d=ha[L[L[d>>2]+28>>2]](d)|0;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;i=P[a+80>>2];j=P[b+4>>2];k=P[a+76>>2];l=P[b>>2];P[c+8>>2]=S(P[c+8>>2]*P[b+8>>2])/P[a+84>>2];L[c+12>>2]=0;P[c>>2]=S(l*P[c>>2])/k;P[c+4>>2]=S(j*P[c+4>>2])/i;d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+24>>2]](d,c);i=P[a+76>>2];j=P[b>>2];k=P[a+80>>2];l=P[b+4>>2];m=P[a+84>>2];n=P[b+8>>2];L[c+76>>2]=0;P[c+72>>2]=S(n*P[c+72>>2])/m;P[c+68>>2]=S(l*P[c+68>>2])/k;P[c+64>>2]=S(j*P[c+64>>2])/i;e=L[c+20>>2];d=L[a+24>>2]+g|0;L[d>>2]=L[c+16>>2];L[d+4>>2]=e;e=L[c+28>>2];L[d+8>>2]=L[c+24>>2];L[d+12>>2]=e;e=L[c+44>>2];L[d+24>>2]=L[c+40>>2];L[d+28>>2]=e;e=L[c+36>>2];L[d+16>>2]=L[c+32>>2];L[d+20>>2]=e;e=L[c+60>>2];L[d+40>>2]=L[c+56>>2];L[d+44>>2]=e;e=L[c+52>>2];L[d+32>>2]=L[c+48>>2];L[d+36>>2]=e;e=L[f+12>>2];L[d+56>>2]=L[f+8>>2];L[d+60>>2]=e;e=L[f+4>>2];L[d+48>>2]=L[f>>2];L[d+52>>2]=e;if(L[a+64>>2]){d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=L[c+140>>2];L[c+88>>2]=L[c+136>>2];L[c+92>>2]=d;d=L[c+132>>2];L[c+80>>2]=L[c+128>>2];L[c+84>>2]=d;d=L[c+124>>2];L[c+104>>2]=L[c+120>>2];L[c+108>>2]=d;d=L[c+116>>2];L[c+96>>2]=L[c+112>>2];L[c+100>>2]=d;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=L[b+4>>2];L[a+76>>2]=L[b>>2];L[a+80>>2]=d;d=L[b+12>>2];L[a+84>>2]=L[b+8>>2];L[a+88>>2]=d;ha[L[L[a>>2]+68>>2]](a);fa=c+144|0}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);e=fa-192|0;fa=e;m=P[c+8>>2];n=S(S(P[b+8>>2]*d)+m);q=P[c+4>>2];o=S(S(P[b+4>>2]*d)+q);r=P[c>>2];p=S(S(P[b>>2]*d)+r);l=L[a+8>>2];f=L[l+8>>2];g=L[L[a+4>>2]+740>>2];s=(f|0)==(g|0);a:{if(!s){g=L[a+12>>2];h=L[g+8>>2];k=S(n-P[h+60>>2]);i=S(p-P[h+52>>2]);j=S(o-P[h+56>>2]);t=S(S(P[h+44>>2]*k)+S(S(P[h+12>>2]*i)+S(j*P[h+28>>2])));u=S(S(P[h+40>>2]*k)+S(S(P[h+8>>2]*i)+S(j*P[h+24>>2])));k=S(S(P[h+36>>2]*k)+S(S(P[h+4>>2]*i)+S(j*P[h+20>>2])));break a}k=S(n-P[g+60>>2]);i=S(p-P[g+52>>2]);j=S(o-P[g+56>>2]);t=S(S(P[g+44>>2]*k)+S(S(P[g+12>>2]*i)+S(j*P[g+28>>2])));u=S(S(P[g+40>>2]*k)+S(S(P[g+8>>2]*i)+S(j*P[g+24>>2])));k=S(S(P[g+36>>2]*k)+S(S(P[g+4>>2]*i)+S(j*P[g+20>>2])));g=L[a+12>>2];f=L[g+8>>2]}v=P[f+20>>2];w=P[f+36>>2];x=P[f+40>>2];y=P[f+8>>2];z=P[f+24>>2];i=P[f+44>>2];j=P[f+60>>2];A=P[f+12>>2];B=P[f+52>>2];C=P[f+28>>2];D=P[f+56>>2];E=P[f+4>>2];L[e+36>>2]=0;F=i;i=S(m-j);j=S(r-B);m=S(q-D);P[e+32>>2]=S(F*i)+S(S(A*j)+S(C*m));P[e+28>>2]=S(x*i)+S(S(y*j)+S(m*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=k;P[e+24>>2]=S(w*i)+S(S(E*j)+S(m*v));f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=o;P[e- -64>>2]=n;L[e+68>>2]=0;L[e+72>>2]=f;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=p;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;b:{if(!s){h=a+16|0;f=a+20|0;b=l;l=a+28|0;c=a+24|0;break b}h=a+20|0;f=a+16|0;b=g;g=l;l=a+24|0;c=a+28|0}f=L[f>>2];h=L[h>>2];l=L[l>>2];c=L[c>>2];L[e+116>>2]=c;L[e+112>>2]=l;L[e+108>>2]=h;L[e+104>>2]=f;a=L[a+32>>2];S(ha[L[L[a>>2]+12>>2]](a,e+8|0,g,f,l,b,h,c));fa=e+192|0}function Sl(a,b,c){var d=S(0),e=0,f=S(0),g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=P[a- -64>>2];q=P[a+48>>2];m=P[a+32>>2];d=P[b+24>>2];d=dq?q:d)-m))+S(.5));a:{if(d=S(0)){w=~~d>>>0;break a}w=0}o=P[a+60>>2];f=P[a+44>>2];n=P[a+28>>2];d=P[b+20>>2];d=df?f:d)-n))+S(.5));b:{if(d=S(0)){x=~~d>>>0;break b}x=0}d=P[b+8>>2];d=dq?q:d)-m)*k)+S(.5));c:{if(d=S(0)){s=~~d>>>0;break c}s=0}d=P[b+4>>2];d=df?f:d)-n)*o)+S(.5));d:{if(d=S(0)){y=~~d>>>0;break d}y=0}o=P[a+56>>2];k=P[a+40>>2];f=P[a+24>>2];d=P[b+16>>2];d=dk?k:d)-f))+S(.5));e:{if(d=S(0)){z=~~d>>>0;break e}z=0}d=P[b>>2];d=dk?k:d)-f)*o)+S(.5));f:{if(d=S(0)){A=~~d>>>0;break f}A=0}B=L[a>>2];if((B|0)>0){b=0;while(1){g:{h:{i:{j:{l=b<<4;e=l+L[a+16>>2]|0;if(!(N[e>>1]>z>>>0|N[e+6>>1]>>0|(N[e+8>>1]>>0|N[e+2>>1]>x>>>0))){if(N[e+4>>1]<=w>>>0){break j}}h=L[e+12>>2]>=0;i=0;break i}t=L[e+12>>2];h=(t|0)>=0;e=N[e+10>>1];i=e>>>0>=s>>>0;if((t|0)<0|e>>>0>>0){break i}g=L[c+4>>2];k:{if((g|0)!=L[c+8>>2]){break k}r=g?g<<1:1;if((r|0)<=(g|0)){break k}l:{if(!r){h=0;break l}L[8513]=L[8513]+1;h=ha[L[6798]](r<<2,16)|0;g=L[c+4>>2]}j=L[c+12>>2];m:{n:{if((g|0)>0){u=0;i=0;if(g>>>0>=4){l=g&-4;v=0;while(1){p=i<<2;L[p+h>>2]=L[j+p>>2];e=p|4;L[e+h>>2]=L[e+j>>2];e=p|8;L[e+h>>2]=L[e+j>>2];e=p|12;L[e+h>>2]=L[e+j>>2];i=i+4|0;v=v+4|0;if((l|0)!=(v|0)){continue}break}}l=g&3;if(!l){break n}while(1){e=i<<2;L[e+h>>2]=L[e+j>>2];i=i+1|0;u=u+1|0;if((l|0)!=(u|0)){continue}break}break n}if(!j){break m}}if(j?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}g=L[c+4>>2]}L[c+12>>2]=h;J[c+16|0]=1;L[c+8>>2]=r}L[L[c+12>>2]+(g<<2)>>2]=t;L[c+4>>2]=L[c+4>>2]+1;break h}if(h|i){break h}b=b-L[(l+L[a+16>>2]|0)+12>>2]|0;break g}b=b+1|0}if((B|0)>(b|0)){continue}break}}}function qn(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=S(0),t=0,u=0,v=0,w=0,x=S(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=fa-32|0;fa=f;if(a){g=P[b+8>>2];h=P[c+8>>2];o=P[b>>2];k=P[c>>2];l=P[b+4>>2];i=P[c+4>>2];L[8513]=L[8513]+1;c=ha[L[6798]](512,16)|0;pa(c+4|0,0,508);L[c>>2]=a;g=S(h-g);h=S(k-o);o=S(i-l);k=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(o*o))))));l=S(g*k);i=S(l*g);g=S(h*k);r=S(g*h);h=S(o*k);x=S(i+S(r+S(o*h)));o=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);a=o>2];m=L[n+4>>2];L[f>>2]=L[n>>2];L[f+4>>2]=m;m=L[n+12>>2];L[f+8>>2]=L[n+8>>2];L[f+12>>2]=m;m=L[n+28>>2];L[f+24>>2]=L[n+24>>2];L[f+28>>2]=m;m=L[n+20>>2];L[f+16>>2]=L[n+16>>2];L[f+20>>2]=m;r=P[b>>2];k=S(g*S(P[C>>2]-r));i=P[b+4>>2];l=S(h*S(P[B>>2]-i));a:{b:{if(k>l){break b}i=S(h*S(P[z>>2]-i));r=S(g*S(P[D>>2]-r));if(i>r){break b}k=k>2];i=S(o*S(P[A>>2]-s));if(k>i){break b}s=S(o*S(P[y>>2]-s));l=ll|!((ki?i:l)>S(0))){break b}if(L[n+40>>2]){c:{if((e|0)<=(q|0)){e=c;break c}m=p<<1;d:{if((m|0)<=(p|0)){e=c;break d}e:{if((m|0)<=(j|0)){e=c;break e}f:{if(!p){e=0;break f}L[8513]=L[8513]+1;e=ha[L[6798]](p<<3,16)|0;if((p|0)<=0){break f}v=0;q=0;if(p>>>0>=4){E=p&-4;t=0;while(1){j=q<<2;L[j+e>>2]=L[c+j>>2];u=j|4;L[u+e>>2]=L[c+u>>2];u=j|8;L[u+e>>2]=L[c+u>>2];j=j|12;L[j+e>>2]=L[c+j>>2];q=q+4|0;t=t+4|0;if((E|0)!=(t|0)){continue}break}}j=p&3;if(!j){break f}while(1){t=q<<2;L[t+e>>2]=L[c+t>>2];q=q+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}j=m}c=p<<2;pa(c+e|0,0,c)}q=m-2|0;c=e;p=m}L[e+w>>2]=L[n+36>>2];L[(a<<2)+e>>2]=L[n+40>>2];a=a+1|0;break a}ha[L[L[d>>2]+12>>2]](d,n)}a=e}if(a){continue}break}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}fa=f+32|0}function Dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+748;L[h+8>>2]=a;a=L[h+8>>2];b=fa+-64|0;fa=b;L[b+60>>2]=L[h+12>>2];L[b+56>>2]=a;k=L[b+60>>2];a=fa-16|0;L[a+12>>2]=L[b+56>>2];L[b+52>>2]=L[L[a+12>>2]+4>>2];d=L[b+52>>2];L[b+48>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;fa=a;e=b+8|0;L[a+12>>2]=e;c=L[a+12>>2];Bh(c);L[(fa-16|0)+12>>2]=c+20;fa=a+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=d;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],44);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ah(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){e=L[a+20>>2];c=L[e+4>>2];d=L[i+12>>2]+R(L[a+8>>2],44)|0;L[d>>2]=L[e>>2];L[d+4>>2]=c;L[d+40>>2]=L[e+40>>2];c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ah(L[b+56>>2],L[b+52>>2],L[k+12>>2]);fa=b- -64|0;fa=h+16|0;fa=g+16|0}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fa-80|0;fa=f;L[a+68>>2]=L[a+68>>2]+1;d=L[a+16>>2];if((d|0)>0){g=f- -64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=d;while(1){k=L[a+24>>2];m=l-1|0;n=R(m,80);c=k+n|0;if(L[c+64>>2]==(b|0)){L[a+68>>2]=L[a+68>>2]+1;e=L[a+64>>2];if(e){fc(e,L[c+76>>2]);k=L[a+24>>2];d=L[a+16>>2]}c=k+n|0;e=c+8|0;o=L[e+4>>2];L[f+8>>2]=L[e>>2];L[f+12>>2]=o;e=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=e;e=L[c+28>>2];L[j+8>>2]=L[c+24>>2];L[j+12>>2]=e;e=L[c+20>>2];L[j>>2]=L[c+16>>2];L[j+4>>2]=e;e=L[c+44>>2];L[i+8>>2]=L[c+40>>2];L[i+12>>2]=e;e=L[c+36>>2];L[i>>2]=L[c+32>>2];L[i+4>>2]=e;e=L[c+60>>2];L[h+8>>2]=L[c+56>>2];L[h+12>>2]=e;e=L[c+52>>2];L[h>>2]=L[c+48>>2];L[h+4>>2]=e;e=L[c+76>>2];L[g+8>>2]=L[c+72>>2];L[g+12>>2]=e;e=L[c+68>>2];L[g>>2]=L[c+64>>2];L[g+4>>2]=e;e=k;k=R(d,80)-80|0;d=e+k|0;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=e;e=L[d+36>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=e;e=L[d+60>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=e;e=L[d+52>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=e;e=L[d+68>>2];L[c+64>>2]=L[d+64>>2];L[c+68>>2]=e;e=L[d+76>>2];L[c+72>>2]=L[d+72>>2];L[c+76>>2]=e;d=L[f+4>>2];c=k+L[a+24>>2]|0;L[c>>2]=L[f>>2];L[c+4>>2]=d;d=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=d;d=L[j+4>>2];L[c+16>>2]=L[j>>2];L[c+20>>2]=d;d=L[j+12>>2];L[c+24>>2]=L[j+8>>2];L[c+28>>2]=d;d=L[i+12>>2];L[c+40>>2]=L[i+8>>2];L[c+44>>2]=d;d=L[i+4>>2];L[c+32>>2]=L[i>>2];L[c+36>>2]=d;d=L[h+4>>2];L[c+48>>2]=L[h>>2];L[c+52>>2]=d;d=L[h+12>>2];L[c+56>>2]=L[h+8>>2];L[c+60>>2]=d;d=L[g+4>>2];L[c+64>>2]=L[g>>2];L[c+68>>2]=d;d=L[g+12>>2];L[c+72>>2]=L[g+8>>2];L[c+76>>2]=d;if(L[a+64>>2]){L[L[(L[a+24>>2]+n|0)+76>>2]+36>>2]=m}d=L[a+16>>2]-1|0;L[a+16>>2]=d}c=l>>>0>1;l=m;if(c){continue}break}}ha[L[L[a>>2]+68>>2]](a);fa=f+80|0}function PE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=0,x=0;a:{if((d|0)<=0){break a}if(d>>>0>=8){e=d&-8;while(1){f=g<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((e|0)!=(i|0)){continue}break}}e=d&7;if(e){while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}i=0;if(L[a+96>>2]>0){while(1){o=i<<4;h=L[a+96>>2];b:{if((h|0)>0){e=b+o|0;s=P[a+20>>2];p=S(P[e+8>>2]*s);t=P[a+16>>2];q=S(P[e+4>>2]*t);u=P[a+12>>2];m=S(P[e>>2]*u);w=h&1;e=L[a+104>>2];c:{if((h|0)==1){g=0;h=-1;k=S(-34028234663852886e22);break c}x=h&-2;g=0;h=-1;k=S(-34028234663852886e22);r=0;while(1){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));v=j>k;f=g|1;l=e+(f<<4)|0;n=S(S(P[l+8>>2]*p)+S(S(P[l>>2]*m)+S(q*P[l+4>>2])));j=v?j:k;l=n>j;k=l?n:j;h=l?f:v?g:h;g=g+2|0;r=r+2|0;if((x|0)!=(r|0)){continue}break}}if(w){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));f=j>k;k=f?j:k;h=f?g:h}e=(h<<4)+e|0;m=P[e>>2];n=P[e+4>>2];j=P[e+8>>2];e=c+o|0;P[e+12>>2]=k;P[e+8>>2]=j*s;P[e+4>>2]=n*t;P[e>>2]=u*m;break b}L[(c+o|0)+12>>2]=-581039253}i=i+1|0;if((i|0)!=(d|0)){continue}break a}}h=0;g=0;if(d>>>0>=8){a=d&-8;while(1){b=g<<4;L[(b+c|0)+12>>2]=-581039253;L[((b|16)+c|0)+12>>2]=-581039253;L[((b|32)+c|0)+12>>2]=-581039253;L[((b|48)+c|0)+12>>2]=-581039253;L[((b|64)+c|0)+12>>2]=-581039253;L[((b|80)+c|0)+12>>2]=-581039253;L[((b|96)+c|0)+12>>2]=-581039253;L[((b|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((a|0)!=(i|0)){continue}break}}a=d&7;if(!a){break a}while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0);f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;J[f+19|0]=d;P[f+12>>2]=e;c=J[f+19|0]&1;E=P[f+12>>2];h=fa-16|0;fa=h;a=L[f+28>>2];s=L[f+24>>2];b=L[a+720>>2]+R(s,104)|0;e=P[b+16>>2];o=P[b+12>>2];p=P[b+8>>2];b=L[f+20>>2];t=P[b+20>>2];u=P[b+36>>2];v=P[b+40>>2];w=P[b+8>>2];x=P[b+24>>2];q=P[b+60>>2];y=P[b+44>>2];z=P[b+12>>2];k=P[b+52>>2];r=P[b+56>>2];A=P[b+28>>2];B=P[b+4>>2];L[h+12>>2]=0;k=S(-k);P[h+8>>2]=S(S(S(z*k)-S(A*r))-S(y*q))+S(S(e*y)+S(S(p*z)+S(A*o)));P[h+4>>2]=S(S(S(w*k)-S(x*r))-S(v*q))+S(S(e*v)+S(S(p*w)+S(x*o)));P[h>>2]=S(S(S(B*k)-S(t*r))-S(u*q))+S(S(e*u)+S(S(p*B)+S(t*o)));i=fa-96|0;fa=i;a:{if(!c){break a}c=L[a+268>>2];b:{if((c|0)<=0){break b}j=L[a+276>>2];d=0;while(1){if((b|0)!=L[j+(d<<2)>>2]){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}m=c?c<<1:1;if((m|0)<=(c|0)){break c}d:{if(!m){j=0;break d}L[8513]=L[8513]+1;j=ha[L[6798]](m<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){n=c&-4;while(1){g=d<<2;L[g+j>>2]=L[g+L[a+276>>2]>>2];l=g|4;L[l+j>>2]=L[l+L[a+276>>2]>>2];l=g|8;L[l+j>>2]=L[l+L[a+276>>2]>>2];g=g|12;L[g+j>>2]=L[g+L[a+276>>2]>>2];d=d+4|0;C=C+4|0;if((n|0)!=(C|0)){continue}break}}g=c&3;if(!g){break e}while(1){n=d<<2;L[n+j>>2]=L[n+L[a+276>>2]>>2];d=d+1|0;D=D+1|0;if((g|0)!=(D|0)){continue}break}}d=L[a+276>>2];if(!(!d|!M[a+280|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+268>>2]}L[a+276>>2]=j;J[a+280|0]=1;L[a+272>>2]=m}L[L[a+276>>2]+(c<<2)>>2]=b;L[a+268>>2]=c+1}c=L[a+720>>2];L[i+20>>2]=b;b=c+R(s,104)|0;L[i>>2]=b;c=L[h+12>>2];L[i+12>>2]=L[h+8>>2];L[i+16>>2]=c;c=L[h+4>>2];L[i+4>>2]=L[h>>2];L[i+8>>2]=c;J[b+100|0]=M[b+100|0]|1;P[i+24>>2]=E;ki(a+788|0,i);fa=i+96|0;fa=h+16|0;fa=f+32|0}function Fm(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0;g=fa-32|0;fa=g;if(L[a+56>>2]>0){n=P[d+8>>2];o=P[c+8>>2];j=S(n-o);p=P[d>>2];l=P[c>>2];k=S(p-l);m=P[d+4>>2];i=P[c+4>>2];r=S(m-i);s=S(S(1)/S(_(S(S(j*j)+S(S(k*k)+S(r*r))))));u=S(j*s);v=S(u*j);j=S(k*s);w=S(j*k);k=S(r*s);r=S(v+S(w+S(r*k)));s=S((n>o?n:o)+P[f+8>>2]);v=S((i>2]);w=S((l>2]);z=S((n>2]);A=S((i>m?m:i)+P[e+4>>2]);B=S((l>p?p:l)+P[e>>2]);d=L[a+96>>2];n=u==S(0)?S(0xde0b6b000000000):S(S(1)/u);h=n>2];L[g>>2]=L[d>>2];L[g+4>>2]=h;h=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=h;h=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=h;h=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=h;P[g>>2]=P[g>>2]-P[f>>2];P[g+4>>2]=P[g+4>>2]-P[f+4>>2];P[g+8>>2]=P[g+8>>2]-P[f+8>>2];P[g+16>>2]=P[g+16>>2]-P[e>>2];P[g+20>>2]=P[g+20>>2]-P[e+4>>2];P[g+24>>2]=P[g+24>>2]-P[e+8>>2];h=0;a:{if(P[d+16>>2]>2]>w){break a}h=1}q=0;b:{c:{d:{e:{f:{if((P[d+24>>2]>2]?q:h)^1|P[d+4>>2]>v|P[d+20>>2]>2];l=S(p*S(P[G>>2]-j));i=P[c+4>>2];m=S(o*S(P[F>>2]-i));if(l>m){break f}i=S(o*S(P[D>>2]-i));j=S(p*S(P[H>>2]-j));if(i>j){break f}l=i>l?i:l;k=P[c+8>>2];i=S(n*S(P[E>>2]-k));if(l>i){break f}k=S(n*S(P[C>>2]-k));m=j>m?m:j;if(k>m){break f}y=L[d+32>>2];q=(y|0)==-1;h=r>(k>l?k:l)&(iS(0);if(!h|(y|0)!=-1){break e}ha[L[L[b>>2]+8>>2]](b,L[d+36>>2],L[d+40>>2]);break d}q=L[d+32>>2]==-1;h=0}if(h){break d}if(!q){break c}}t=t+1|0;d=d- -64|0;break b}h=L[d+32>>2];t=h+t|0;d=(h<<6)+d|0}x=x+1|0;if(L[a+56>>2]>(t|0)){continue}break}}if(L[7548]<(x|0)){L[7548]=x}fa=g+32|0}function Ma(a,b){var c=0,d=S(0),e=0,f=S(0),g=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;a=fa-16|0;b=L[c+60>>2];L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;f=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;P[c+52>>2]=S(d+f)+P[L[a+12>>2]+8>>2];a:{if(P[c+52>>2]>S(0)){a=fa-16|0;P[a+12>>2]=P[c+52>>2]+S(1);P[c+28>>2]=_(P[a+12>>2]);P[c+44>>2]=P[c+28>>2]*S(.5);P[c+28>>2]=S(.5)/P[c+28>>2];e=b+32|0;L[a+12>>2]=e;d=P[L[a+12>>2]+4>>2];g=b+16|0;L[a+12>>2]=g;P[c+32>>2]=S(d-P[L[a+12>>2]+8>>2])*P[c+28>>2];L[a+12>>2]=b;d=P[L[a+12>>2]+8>>2];L[a+12>>2]=e;P[c+36>>2]=S(d-P[L[a+12>>2]>>2])*P[c+28>>2];L[a+12>>2]=g;d=P[L[a+12>>2]>>2];L[a+12>>2]=b;P[c+40>>2]=S(d-P[L[a+12>>2]+4>>2])*P[c+28>>2];break a}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;b:{if(P[L[a+12>>2]+4>>2]>d){a=fa-16|0;L[a+12>>2]=b+16;d=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:1;break b}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:0}L[c+24>>2]=a;L[c+20>>2]=(L[c+24>>2]+1|0)%3;L[c+16>>2]=(L[c+24>>2]+2|0)%3;a=fa-16|0;L[a+12>>2]=b+(L[c+24>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);f=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);P[a+12>>2]=S(S(d-f)-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])+S(1);P[c+12>>2]=_(P[a+12>>2]);e=c+32|0;P[e+(L[c+24>>2]<<2)>>2]=P[c+12>>2]*S(.5);P[c+12>>2]=S(.5)/P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);P[c+44>>2]=S(d-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+20>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+20>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+16>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2]}a=c+32|0;vc(L[c+56>>2],a,a+4|0,a+8|0,a+12|0);fa=c- -64|0}function gg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!a|!b){break a}L[8513]=L[8513]+1;d=ha[L[6798]](1024,16)|0;L[d+4>>2]=b;L[d>>2]=a;n=124;i=128;j=128;l=1;while(1){m=l;l=m-1|0;o=l<<3;a=o+d|0;f=L[a+4>>2];e=L[a>>2];if((l|0)>(n|0)){p=i<<1;b:{if((p|0)<=(i|0)){b=d;break b}if((j|0)>=(p|0)){b=d;break b}c:{if(!i){b=0;break c}L[8513]=L[8513]+1;b=ha[L[6798]](i<<4,16)|0;if((i|0)<=0){break c}n=0;a=0;if(i>>>0>=4){r=i&-4;j=0;while(1){h=a<<3;g=h+b|0;k=d+h|0;q=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=q;g=h|8;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;g=h|16;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;h=h|24;g=h+b|0;h=d+h|0;k=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=k;a=a+4|0;j=j+4|0;if((r|0)!=(j|0)){continue}break}}i=i&3;if(!i){break c}while(1){j=a<<3;h=j+b|0;j=d+j|0;r=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=r;a=a+1|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=p}n=p-4|0;i=p;d=b}d:{if((e|0)==(f|0)){if(!L[e+40>>2]){break d}a=d+o|0;b=L[e+36>>2];L[a+4>>2]=b;L[a>>2]=b;a=(m<<3)+d|0;b=L[e+40>>2];L[a+4>>2]=b;L[a>>2]=b;b=L[e+40>>2];L[a+8>>2]=L[e+36>>2];L[a+12>>2]=b;l=m+2|0;break d}if(!(P[e>>2]<=P[f+16>>2])|!(P[e+16>>2]>=P[f>>2])|(!(P[e+4>>2]<=P[f+20>>2])|!(P[e+20>>2]>=P[f+4>>2]))){break d}if(!(P[e+8>>2]<=P[f+24>>2])|!(P[e+24>>2]>=P[f+8>>2])){break d}a=L[f+40>>2];if(L[e+40>>2]){b=L[e+36>>2];if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+40>>2];a=(m<<3)+d|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+36>>2];L[a+12>>2]=L[f+40>>2];L[a+8>>2]=b;b=L[e+40>>2];L[a+20>>2]=L[f+40>>2];L[a+16>>2]=b;l=m+3|0;break d}a=d+o|0;L[a+4>>2]=f;L[a>>2]=b;a=L[e+40>>2];b=(m<<3)+d|0;L[b+4>>2]=f;L[b>>2]=a;l=m+1|0;break d}if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=e;a=(m<<3)+d|0;L[a+4>>2]=L[f+40>>2];L[a>>2]=e;l=m+1|0;break d}ha[L[L[c>>2]+8>>2]](c,e,f)}if(l){continue}break}if(!d){break a}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}}function Xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0;e=fa-256|0;fa=e;L[e+252>>2]=a;L[e+248>>2]=b;L[e+244>>2]=c;L[e+240>>2]=d;d=L[e+252>>2];a=e+208|0;La(a,L[e+244>>2],L[e+248>>2]);P[e+204>>2]=.5;Ga(e+224|0,a,e+204|0);a=e+172|0;ta(a,L[e+244>>2],L[e+248>>2]);P[e+168>>2]=.5;Ga(e+188|0,a,e+168|0);P[e+140>>2]=1;P[e+136>>2]=1;P[e+132>>2]=1;la(e+144|0,e+140|0,e+136|0,e+132|0);a=fa-16|0;L[a+12>>2]=e+112;L[a+12>>2]=e+96;L[e+164>>2]=0;while(1){if(L[e+164>>2]<4){L[e+160>>2]=0;while(1){if(L[e+160>>2]<3){a=fa-16|0;b=e+144|0;L[a+12>>2]=b;g=P[L[a+12>>2]>>2];c=e+224|0;L[a+12>>2]=c;P[e+76>>2]=g*P[L[a+12>>2]>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+4>>2];L[a+12>>2]=c;P[e+72>>2]=g*P[L[a+12>>2]+4>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+8>>2];L[a+12>>2]=c;P[e+68>>2]=g*P[L[a+12>>2]+8>>2];la(e+80|0,e+76|0,e+72|0,e+68|0);a=L[e+92>>2];L[e+120>>2]=L[e+88>>2];L[e+124>>2]=a;a=L[e+84>>2];L[e+112>>2]=L[e+80>>2];L[e+116>>2]=a;a=e+112|0;h=e+188|0;hb(a,h);L[e+64>>2]=L[e+160>>2]%3;f=fa-16|0;L[f+12>>2]=b;f=L[f+12>>2]+(L[e+64>>2]<<2)|0;P[f>>2]=S(-0)-P[f>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=c;P[e+44>>2]=g*P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=c;P[e+40>>2]=g*P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=c;P[e+36>>2]=g*P[L[b+12>>2]+8>>2];la(e+48|0,e+44|0,e+40|0,e+36|0);b=L[e+60>>2];L[e+104>>2]=L[e+56>>2];L[e+108>>2]=b;b=L[e+52>>2];L[e+96>>2]=L[e+48>>2];L[e+100>>2]=b;b=e+96|0;hb(b,h);ha[L[L[d>>2]+8>>2]](d,a,b,L[e+240>>2]);L[e+160>>2]=L[e+160>>2]+1;continue}break}P[e+16>>2]=-1;P[e+12>>2]=-1;P[e+8>>2]=-1;la(e+20|0,e+16|0,e+12|0,e+8|0);a=L[e+32>>2];L[e+152>>2]=L[e+28>>2];L[e+156>>2]=a;a=L[e+24>>2];L[e+144>>2]=L[e+20>>2];L[e+148>>2]=a;if(L[e+164>>2]<3){a=fa-16|0;L[a+12>>2]=e+144;a=L[a+12>>2]+(L[e+164>>2]<<2)|0;P[a>>2]=S(-0)-P[a>>2]}L[e+164>>2]=L[e+164>>2]+1;continue}break}fa=e+256|0}function PH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=0,n=0,o=S(0);g=fa-16|0;fa=g;L[7540]=L[7540]+1;if(L[a+4>>2]&2){d=L[b+192>>2];i=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+12>>2]=i;d=L[c+192>>2];j=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+8>>2]=j;d=i>2];i=P[c+184>>2];j=P[b+184>>2];e=L[a+68>>2];f=L[e+8>>2];a:{b:{if(f){d=L[e+12>>2];h=L[d>>2];L[e+8>>2]=f-1;L[e+12>>2]=h;break b}d=0;if(M[a+4|0]&4){break a}L[8513]=L[8513]+1;d=ha[L[6798]](772,16)|0}L[d>>2]=1025;L[d+124>>2]=0;L[d+128>>2]=0;J[d+120|0]=0;L[d+116>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=0;L[d+308>>2]=0;L[d+312>>2]=0;J[d+304|0]=0;L[d+300>>2]=0;L[d+316>>2]=0;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=0;L[d+332>>2]=0;L[d+336>>2]=0;L[d+492>>2]=0;L[d+496>>2]=0;J[d+488|0]=0;L[d+484>>2]=0;L[d+500>>2]=0;L[d+504>>2]=0;L[d+508>>2]=0;L[d+512>>2]=0;L[d+516>>2]=0;L[d+520>>2]=0;J[d+672|0]=0;L[d+668>>2]=0;L[d+676>>2]=0;L[d+680>>2]=0;L[d+684>>2]=0;L[d+688>>2]=0;L[d+692>>2]=0;L[d+696>>2]=0;L[d+700>>2]=0;L[d+704>>2]=0;L[d+740>>2]=b;L[d+744>>2]=c;L[d+748>>2]=0;P[d+752>>2]=o;P[d+756>>2]=i>j?j:i;e=L[a+12>>2];L[d+768>>2]=e;c:{if(L[a+16>>2]!=(e|0)){break c}h=e?e<<1:1;if((h|0)<=(e|0)){break c}d:{if(!h){b=0;break d}L[8513]=L[8513]+1;b=ha[L[6798]](h<<2,16)|0;e=L[a+12>>2]}e:{if((e|0)<=0){break e}c=0;if(e>>>0>=4){l=e&-4;while(1){f=c<<2;L[f+b>>2]=L[f+L[a+20>>2]>>2];k=f|4;L[k+b>>2]=L[k+L[a+20>>2]>>2];k=f|8;L[k+b>>2]=L[k+L[a+20>>2]>>2];f=f|12;L[f+b>>2]=L[f+L[a+20>>2]>>2];c=c+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}f=e&3;if(!f){break e}while(1){l=c<<2;L[l+b>>2]=L[l+L[a+20>>2]>>2];c=c+1|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}c=L[a+20>>2];if(!(!c|!M[a+24|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[a+12>>2]}L[a+20>>2]=b;J[a+24|0]=1;L[a+16>>2]=h}L[L[a+20>>2]+(e<<2)>>2]=d;L[a+12>>2]=e+1}fa=g+16|0;return d|0}function tk(a,b){var c=0,d=S(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=0,G=S(0);wa(2649);j=L[a+712>>2];a:{if((j|0)<=0){break a}L[8513]=L[8513]+1;c=j<<4;i=ha[L[6798]](c,16)|0;pa(i,0,c);c=L[a+712>>2];if((c|0)<=0){break a}L[8513]=L[8513]+1;c=c<<2;g=ha[L[6798]](c,16)|0;pa(g,0,c)}k=L[a+1112>>2];b:{if(b){if((k|0)<=0){break b}h=L[a+1120>>2];while(1){c=L[h+(e<<2)>>2];f=L[c+312>>2];if(f){d=S(S(1)/S(f|0));P[c+276>>2]=d*P[c+276>>2];P[c+280>>2]=d*P[c+280>>2];P[c+284>>2]=d*P[c+284>>2];P[c+292>>2]=d*P[c+292>>2];P[c+296>>2]=d*P[c+296>>2];P[c+300>>2]=d*P[c+300>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}}if((k|0)<=0){break b}x=L[a+720>>2];y=L[a+1120>>2];h=0;z=b?312:308;while(1){c=L[(h<<2)+y>>2];c:{if(L[c+z>>2]<=0){break c}p=L[c+24>>2];if((p|0)<=0){break c}d=P[a+452>>2];e=b?c+276|0:c+244|0;n=S(d*P[e+8>>2]);o=S(d*P[e+4>>2]);A=S(P[c+(b?276:244)>>2]*d);B=L[c+32>>2];e=b?c+292|0:c+260|0;q=S(d*P[e+4>>2]);C=S(-q);r=S(d*P[c+(b?292:260)>>2]);D=S(-r);s=S(d*P[e+8>>2]);E=S(-s);F=L[c+12>>2];f=0;while(1){t=f<<2;l=L[t+B>>2];m=P[l+8>>2];G=P[c+228>>2];u=(l-x|0)/104|0;e=(u<<4)+i|0;d=P[F+t>>2];v=S(P[l+16>>2]-P[c+236>>2]);w=S(P[l+12>>2]-P[c+232>>2]);P[e>>2]=P[e>>2]+S(d*S(A+S(S(q*v)+S(w*E))));m=S(m-G);P[e+4>>2]=P[e+4>>2]+S(d*S(o+S(S(s*m)+S(v*D))));P[e+8>>2]=S(d*S(n+S(S(r*w)+S(m*C))))+P[e+8>>2];e=(u<<2)+g|0;P[e>>2]=d+P[e>>2];f=f+1|0;if((p|0)!=(f|0)){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}d:{e:{if((j|0)>0){e=L[a+720>>2];a=0;while(1){d=P[(a<<2)+g>>2];if(d>S(0)){c=(a<<4)+i|0;n=P[c+8>>2];o=P[c+4>>2];b=e+R(a,104)|0;d=S(S(1)/d);P[b+8>>2]=S(d*P[c>>2])+P[b+8>>2];P[b+12>>2]=S(d*o)+P[b+12>>2];P[b+16>>2]=S(d*n)+P[b+16>>2]}a=a+1|0;if((j|0)!=(a|0)){continue}break}break e}if(!g){break d}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}va()}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;g=oa(1128);b=L[f+20>>2];a=L[f+16>>2];e=J[f+15|0]&1;c=ub(g,7,L[f+28>>2],L[f+24>>2]);J[c+48|0]=0;L[c>>2]=20084;d=L[b+12>>2];L[c+60>>2]=L[b+8>>2];L[c+64>>2]=d;d=L[b+4>>2];L[c+52>>2]=L[b>>2];L[c+56>>2]=d;d=L[b+28>>2];L[c+76>>2]=L[b+24>>2];L[c+80>>2]=d;d=L[b+20>>2];L[c+68>>2]=L[b+16>>2];L[c+72>>2]=d;d=L[b+44>>2];L[c+92>>2]=L[b+40>>2];L[c+96>>2]=d;d=L[b+36>>2];L[c+84>>2]=L[b+32>>2];L[c+88>>2]=d;d=L[b+60>>2];L[c+108>>2]=L[b+56>>2];L[c+112>>2]=d;d=L[b+52>>2];L[c+100>>2]=L[b+48>>2];L[c+104>>2]=d;b=L[a+12>>2];L[c+124>>2]=L[a+8>>2];L[c+128>>2]=b;b=L[a+4>>2];L[c+116>>2]=L[a>>2];L[c+120>>2]=b;b=L[a+28>>2];L[c+140>>2]=L[a+24>>2];L[c+144>>2]=b;b=L[a+20>>2];L[c+132>>2]=L[a+16>>2];L[c+136>>2]=b;b=L[a+44>>2];L[c+156>>2]=L[a+40>>2];L[c+160>>2]=b;b=L[a+36>>2];L[c+148>>2]=L[a+32>>2];L[c+152>>2]=b;b=L[a+60>>2];L[c+172>>2]=L[a+56>>2];L[c+176>>2]=b;b=L[a+52>>2];L[c+164>>2]=L[a+48>>2];L[c+168>>2]=b;L[c+288>>2]=1065353216;L[c+292>>2]=0;L[c+280>>2]=1065353216;L[c+284>>2]=1060320051;L[c+272>>2]=1065353216;L[c+276>>2]=0;L[c+264>>2]=1065353216;L[c+268>>2]=1060320051;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=1065353216;L[c+220>>2]=1060320051;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=1065353216;L[c+204>>2]=1060320051;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=1065353216;L[c+188>>2]=-1082130432;J[c+180|0]=e;L[c+1124>>2]=0;L[c+1116>>2]=0;L[c+1120>>2]=0;J[c+1096|0]=0;L[c+256>>2]=1065353216;L[c+260>>2]=0;L[c+248>>2]=1065353216;L[c+252>>2]=1060320051;L[c+240>>2]=1065353216;L[c+244>>2]=0;L[c+232>>2]=1065353216;L[c+236>>2]=1060320051;L[c+300>>2]=0;a=c+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;L[c+1100>>2]=0;L[c+1104>>2]=0;J[c+49|0]=1;sg(c,L[c+28>>2]+4|0,L[c+32>>2]+4|0);fa=f+32|0;return g|0}function Wk(a,b,c,d){J[a+76|0]=1;L[a+72>>2]=0;L[a+68>>2]=c;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=b;J[a+20|0]=1;L[a>>2]=6776;L[a+16>>2]=0;L[a- -64>>2]=0;J[a+60|0]=0;L[a+56>>2]=1025758986;J[a+54|0]=1;K[a+52>>1]=256;L[a+48>>2]=0;J[a+44|0]=1;L[a+36>>2]=1;L[a+40>>2]=1065353216;L[a+8>>2]=0;L[a+12>>2]=0;L[a+92>>2]=1058642330;L[a+96>>2]=1065353216;L[a+88>>2]=0;L[a+80>>2]=0;L[a+84>>2]=0;L[a>>2]=20352;L[a+200>>2]=d;L[a+196>>2]=0;L[a+100>>2]=1050253722;L[a+104>>2]=1015580809;L[a+124>>2]=1045220557;L[a+128>>2]=1061997773;L[a+108>>2]=0;L[a+112>>2]=10;L[a+168>>2]=1120403456;L[a+172>>2]=1900671690;L[a+164>>2]=128;L[a+156>>2]=260;L[a+160>>2]=2;L[a+148>>2]=0;L[a+152>>2]=1062836634;L[a+140>>2]=-1121724662;L[a+144>>2]=1036831949;L[a+132>>2]=0;L[a+136>>2]=1;L[a+116>>2]=1101004800;L[a+120>>2]=1065353216;J[a+192|0]=1;L[a+188>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;L[a+220>>2]=0;J[a+244|0]=1;K[a+274>>1]=0;L[a+240>>2]=0;L[a+248>>2]=0;L[a+252>>2]=-1054867456;L[a+232>>2]=0;L[a+236>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+264>>2]=0;L[a+268>>2]=0;J[a+292|0]=1;L[a+296>>2]=0;L[a+288>>2]=0;L[a+280>>2]=0;L[a+284>>2]=0;J[a+320|0]=1;J[a+300|0]=1;L[a+316>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;if(d){c=0}else{L[8513]=L[8513]+1;L[a+200>>2]=dl(ha[L[6798]](196,16)|0);c=1}J[a+273|0]=c;L[8513]=L[8513]+1;c=ha[L[6798]](68,16)|0;L[c>>2]=20292;L[c+16>>2]=0;J[c+20|0]=1;L[c+8>>2]=0;L[c+12>>2]=0;L[c+36>>2]=0;J[c+40|0]=1;J[c+60|0]=1;L[c+28>>2]=0;L[c+32>>2]=0;L[c+56>>2]=0;J[c+64|0]=1;L[c+48>>2]=0;L[c+52>>2]=0;J[a+272|0]=1;L[a+204>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](88,16)|0;d=L[a+200>>2];J[c+44|0]=1;L[c+24>>2]=b;L[c+20>>2]=0;L[c+12>>2]=0;L[c+16>>2]=0;L[c+8>>2]=d;L[c+4>>2]=0;L[c>>2]=20608;L[c+40>>2]=0;J[c- -64|0]=1;L[c+32>>2]=0;L[c+36>>2]=0;L[c+60>>2]=0;J[c+84|0]=1;L[c+52>>2]=0;L[c+56>>2]=0;L[c+80>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[a+196>>2]=c;return a}function NG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a:{f=M[a+8|0];t=f?b:c;g=L[t+4>>2];if(L[g+4>>2]-21>>>0>8){break a}i=f?c:b;if(L[L[i+4>>2]+4>>2]>19){break a}h=S(ha[L[L[g>>2]+48>>2]](g));L[e+4>>2]=L[a+76>>2];c=fa+-64|0;fa=c;b=a+12|0;P[b+56>>2]=h;L[b+52>>2]=d;L[b+8>>2]=t;L[b+4>>2]=i;L[b+44>>2]=e;d=L[t+12>>2];u=P[d+52>>2];v=P[d+56>>2];f=L[i+12>>2];w=P[f+52>>2];x=P[f+56>>2];j=P[d+20>>2];k=P[d+36>>2];y=P[f+20>>2];z=P[f+36>>2];A=P[f+24>>2];l=P[d+24>>2];B=P[f+40>>2];m=P[d+40>>2];C=P[f+32>>2];n=P[d+32>>2];D=P[f>>2];o=P[d>>2];E=P[f+16>>2];p=P[d+16>>2];q=P[d+48>>2];F=P[f+48>>2];r=P[d+4>>2];G=P[f+4>>2];H=P[f+8>>2];s=P[d+8>>2];L[c+60>>2]=0;L[c+44>>2]=0;L[c+28>>2]=0;P[c+40>>2]=S(B*m)+S(S(H*s)+S(l*A));P[c+36>>2]=S(z*m)+S(S(G*s)+S(l*y));P[c+24>>2]=S(B*k)+S(S(H*r)+S(j*A));P[c+20>>2]=S(z*k)+S(S(G*r)+S(j*y));q=S(-q);P[c+56>>2]=S(S(S(s*q)-S(l*u))-S(m*v))+S(S(x*m)+S(S(F*s)+S(l*w)));P[c+52>>2]=S(S(S(r*q)-S(j*u))-S(k*v))+S(S(x*k)+S(S(F*r)+S(j*w)));L[c+12>>2]=0;P[c>>2]=S(C*n)+S(S(D*o)+S(p*E));P[c+32>>2]=S(C*m)+S(S(D*s)+S(l*E));P[c+16>>2]=S(C*k)+S(S(D*r)+S(j*E));P[c+8>>2]=S(B*n)+S(S(H*o)+S(p*A));P[c+4>>2]=S(z*n)+S(S(G*o)+S(p*y));P[c+48>>2]=S(S(S(o*q)-S(p*u))-S(n*v))+S(S(x*n)+S(S(F*o)+S(p*w)));d=L[i+4>>2];ha[L[L[d>>2]+8>>2]](d,c,b+12|0,b+28|0);P[b+28>>2]=P[b+28>>2]+h;P[b+32>>2]=P[b+32>>2]+h;P[b+36>>2]=P[b+36>>2]+h;P[b+12>>2]=P[b+12>>2]-h;P[b+16>>2]=P[b+16>>2]-h;P[b+20>>2]=P[b+20>>2]-h;fa=c- -64|0;c=L[i+8>>2];d=L[a+76>>2];L[d+744>>2]=L[t+8>>2];L[d+740>>2]=c;ha[L[L[g>>2]+64>>2]](g,b,a+24|0,a+40|0);b=L[e+4>>2];if(L[b+748>>2]){d=L[b+740>>2];f=L[L[e+8>>2]+8>>2];c=(d|0)==(f|0);g=b;b=L[L[e+12>>2]+8>>2];_a(g,(c?d:b)+4|0,(c?b:f)+4|0)}L[a+16>>2]=0;L[a+20>>2]=0}}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;h=L[f+8>>2];a=fa-80|0;fa=a;e=L[f+12>>2];L[e+68>>2]=L[e+68>>2]+1;b=L[e+64>>2];if(b){fc(b,L[(L[e+24>>2]+R(h,80)|0)+76>>2])}c=L[e+16>>2];g=L[e+24>>2];i=R(h,80);b=g+i|0;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;d=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=d;d=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=d;d=L[b+68>>2];L[a+64>>2]=L[b+64>>2];L[a+68>>2]=d;d=g;g=R(c,80)-80|0;c=d+g|0;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;d=L[c+76>>2];L[b+72>>2]=L[c+72>>2];L[b+76>>2]=d;d=L[c+68>>2];L[b+64>>2]=L[c+64>>2];L[b+68>>2]=d;c=L[a+4>>2];b=g+L[e+24>>2]|0;L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=c;c=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=c;c=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=c;c=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=c;c=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=c;c=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=c;c=L[a+68>>2];L[b+64>>2]=L[a+64>>2];L[b+68>>2]=c;c=L[a+76>>2];L[b+72>>2]=L[a+72>>2];L[b+76>>2]=c;if(L[e+64>>2]){L[L[(i+L[e+24>>2]|0)+76>>2]+36>>2]=h}L[e+16>>2]=L[e+16>>2]-1;fa=a+80|0;fa=f+16|0}function yn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+36>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+40>>2]){d=L[a+44>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+36>>2]}else{c=l}g=L[a+44>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+44>>2]=d;L[a+40>>2]=b;J[a+48|0]=1;break b}if(g?M[a+48|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+44>>2]=d;J[a+48|0]=1;L[a+40>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+36>>2]=b;g=L[a+56>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+60>>2]){d=L[a- -64>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+56>>2]}e=L[a- -64>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+64>>2]=d;L[a+60>>2]=b;J[a+68|0]=1;break d}if(e?M[a+68|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+64>>2]=d;J[a+68|0]=1;L[a+60>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+56>>2]=b;if((b|0)>0){pa(L[a+44>>2],255,j);pa(L[a- -64>>2],255,j)}if((l|0)<=0){break a}c=L[a- -64>>2];g=L[a+16>>2];d=L[a+44>>2];f=0;while(1){b=g+(f<<4)|0;b=L[L[b+4>>2]+12>>2]<<16|L[L[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function KD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0;i=fa-2048|0;fa=i;a:{if((d|0)<=0){break a}if(d>>>0>=8){l=d&-8;while(1){e=f<<4;L[(e+c|0)+12>>2]=-581039253;L[((e|16)+c|0)+12>>2]=-581039253;L[((e|32)+c|0)+12>>2]=-581039253;L[((e|48)+c|0)+12>>2]=-581039253;L[((e|64)+c|0)+12>>2]=-581039253;L[((e|80)+c|0)+12>>2]=-581039253;L[((e|96)+c|0)+12>>2]=-581039253;L[((e|112)+c|0)+12>>2]=-581039253;f=f+8|0;j=j+8|0;if((l|0)!=(j|0)){continue}break}}e=d&7;if(e){while(1){L[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if((d|0)<=0){break a}while(1){if((ha[L[L[a>>2]+96>>2]](a)|0)>0){e=p<<4;q=e+b|0;l=c+e|0;n=0;while(1){g=128;b:{c:{if(((ha[L[L[a>>2]+96>>2]](a)|0)-n|0)>127){break c}g=(ha[L[L[a>>2]+96>>2]](a)|0)-n|0;if((g|0)>0){break c}h=S(-34028234663852886e22);g=-1;break b}e=0;j=(g|0)==1;if(!j){k=g&-2;f=0;while(1){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0);o=e|1;ha[L[L[a>>2]+108>>2]](a,o,(o<<4)+i|0);e=e+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}o=g&1;if(o){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0)}m=P[q+8>>2];r=P[q+4>>2];s=P[q>>2];d:{if(j){e=0;g=-1;h=S(-34028234663852886e22);break d}w=g&-2;e=0;g=-1;h=S(-34028234663852886e22);j=0;while(1){f=(e<<4)+i|0;t=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=t>h;u=e|1;k=(u<<4)+i|0;v=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*s)+S(r*P[k+4>>2])));h=f?t:h;k=v>h;h=k?v:h;g=k?u:f?e:g;e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!o){break b}f=(e<<4)+i|0;m=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=m>h;h=f?m:h;g=f?e:g}if(P[l+12>>2]>2]=L[e+8>>2];g=L[e+4>>2];L[l>>2]=L[e>>2];L[l+4>>2]=g;P[l+12>>2]=h}n=n+128|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(n|0)){continue}break}}p=p+1|0;if((p|0)!=(d|0)){continue}break}}fa=i+2048|0}function lB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0);e=L[a+28>>2];d=L[a+32>>2];c=L[b+8>>2];L[c>>2]=1065353216;p=L[b+24>>2];l=p<<2;v=l+4|0;L[c+v>>2]=1065353216;q=p<<3;w=q+8|0;L[c+w>>2]=1065353216;m=P[e+24>>2];n=P[e+28>>2];o=P[e+40>>2];g=P[a+304>>2];j=P[e+44>>2];f=P[a+308>>2];k=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];t=P[e+20>>2];u=P[e+36>>2];i=P[a+300>>2];c=L[b+12>>2];L[c+12>>2]=0;L[c>>2]=0;o=S(S(j*f)+S(S(u*i)+S(g*o)));P[c+4>>2]=o;m=S(S(n*f)+S(S(t*i)+S(g*m)));P[c+8>>2]=-m;h=c+l|0;L[h+12>>2]=0;n=S(S(k*f)+S(S(r*i)+S(s*g)));P[h+8>>2]=n;L[h+4>>2]=0;P[h>>2]=-o;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=-n;P[c>>2]=m;c=L[b+16>>2];L[c>>2]=-1082130432;L[c+v>>2]=-1082130432;L[c+w>>2]=-1082130432;k=P[d+40>>2];r=P[d+44>>2];j=P[d+24>>2];g=P[a+320>>2];s=P[d+28>>2];f=P[a+324>>2];t=P[d+12>>2];u=P[d+4>>2];x=P[d+8>>2];y=P[d+36>>2];z=P[d+20>>2];i=P[a+316>>2];c=L[b+20>>2];L[c+12>>2]=0;L[c>>2]=0;j=S(S(s*f)+S(S(z*i)+S(g*j)));P[c+8>>2]=j;k=S(S(r*f)+S(S(y*i)+S(g*k)));P[c+4>>2]=-k;h=c+l|0;L[h+12>>2]=0;g=S(S(t*f)+S(S(u*i)+S(x*g)));P[h+8>>2]=-g;L[h+4>>2]=0;P[h>>2]=k;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=g;P[c>>2]=-j;c=L[b+28>>2];h=L[a+332>>2];f=S(P[(h&1?a+336|0:b+4|0)>>2]*P[b>>2]);P[c>>2]=f*S(S(S(g+P[d+52>>2])-n)-P[e+52>>2]);P[c+l>>2]=f*S(S(S(j+P[d+56>>2])-m)-P[e+56>>2]);P[c+q>>2]=f*S(S(S(k+P[d+60>>2])-o)-P[e+60>>2]);e=p<<1;if(h&2){d=L[b+32>>2];P[d>>2]=P[a+340>>2];P[d+l>>2]=P[a+340>>2];P[d+(e<<2)>>2]=P[a+340>>2]}f=P[a+356>>2];a:{if(!(f>S(0))){break a}i=S(-f);P[L[b+36>>2]>>2]=i;P[L[b+40>>2]>>2]=f;g=P[a+356>>2];if(g>S(0)){d=p<<2;P[d+L[b+36>>2]>>2]=i;P[d+L[b+40>>2]>>2]=f;g=P[a+356>>2]}if(!(g>S(0))){break a}e=e<<2;P[e+L[b+36>>2]>>2]=i;P[e+L[b+40>>2]>>2]=f}P[b+52>>2]=P[a+352>>2]}function QC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0);k=fa-16|0;fa=k;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;m=ha[L[L[a>>2]+88>>2]](a)|0;if(m){p=S(b/S(m|0));while(1){m=m-1|0;e=L[L[a+184>>2]+(m<<2)>>2];ha[L[L[e>>2]+32>>2]](e,p,k);a:{if(ha[L[L[a>>2]+92>>2]](a)|0){e=L[a+164>>2]+(m<<6)|0;b=P[e+8>>2];f=P[k+8>>2];j=S(b*S(b*f));b=P[e>>2];g=P[k>>2];d=S(b*S(b*g));b=P[e+4>>2];i=P[k+4>>2];d=S(j+S(d+S(b*S(b*i))));b=P[e+52>>2];l=S(b*b);b=P[e+56>>2];j=S(b*b);b=S(d*S(l+j));h=P[e+40>>2];d=S(h*S(f*h));h=P[e+32>>2];n=S(h*S(g*h));h=P[e+36>>2];d=S(d+S(n+S(h*S(i*h))));h=P[e+48>>2];h=S(h*h);l=S(d*S(h+l));d=P[e+24>>2];d=S(d*S(f*d));f=P[e+16>>2];g=S(f*S(g*f));f=P[e+20>>2];f=S(S(d+S(g+S(f*S(i*f))))*S(h+j));break a}b:{if(J[30088]&1){l=P[7519];f=P[7518];b=P[7520];break b}if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;e=L[7524];L[7506]=L[7523];L[7507]=e;e=L[7528];L[7510]=L[7527];L[7511]=e;e=L[7532];L[7514]=L[7531];L[7515]=e;L[7520]=0;L[7521]=0;e=L[7526];L[7508]=L[7525];L[7509]=e;e=L[7530];L[7512]=L[7529];L[7513]=e;e=L[7534];L[7516]=L[7533];L[7517]=e;l=S(0);f=S(0);b=S(0)}g=P[7516];d=g;g=P[k+8>>2];i=P[7514];n=i;i=P[k>>2];j=P[7515];o=j;j=P[k+4>>2];f=S(f*f);h=S(l*l);l=S(S(S(d*S(d*g))+S(S(n*S(n*i))+S(o*S(o*j))))*S(f+h));d=P[7512];n=S(d*S(g*d));d=P[7510];o=S(d*S(i*d));d=P[7511];b=S(b*b);f=S(S(n+S(o+S(d*S(j*d))))*S(f+b));d=P[7508];d=S(d*S(d*g));g=P[7506];i=S(g*S(g*i));g=P[7507];b=S(S(d+S(i+S(g*S(g*j))))*S(h+b))}L[c+12>>2]=0;P[c+8>>2]=l+P[c+8>>2];P[c+4>>2]=P[c+4>>2]+f;P[c>>2]=P[c>>2]+b;if(m){continue}break}}ha[L[L[a>>2]+116>>2]](a);fa=k+16|0}function dh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+32>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+36>>2]){d=L[a+40>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+32>>2]}else{c=l}g=L[a+40>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+40>>2]=d;L[a+36>>2]=b;J[a+44|0]=1;break b}if(g?M[a+44|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+40>>2]=d;J[a+44|0]=1;L[a+36>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+32>>2]=b;g=L[a+52>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+56>>2]){d=L[a+60>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+52>>2]}e=L[a+60>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+60>>2]=d;L[a+56>>2]=b;J[a- -64|0]=1;break d}if(e?M[a- -64|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+60>>2]=d;J[a+64|0]=1;L[a+56>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+52>>2]=b;if((b|0)>0){pa(L[a+40>>2],255,j);pa(L[a+60>>2],255,j)}if((l|0)<=0){break a}c=L[a+60>>2];g=L[a+16>>2];d=L[a+40>>2];f=0;while(1){b=g+R(f,12)|0;b=L[b+4>>2]<<16|L[b>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function Dg(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0);L[e>>2]=0;L[e+4>>2]=0;L[e+32>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[f+4>>2]=c;L[f>>2]=a;l=P[d+20>>2];m=P[d+36>>2];h=P[b+20>>2];i=P[b+36>>2];n=P[d+24>>2];o=P[b+24>>2];p=P[d+40>>2];q=P[b+40>>2];j=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+4>>2];u=P[b+32>>2];v=P[b>>2];w=P[b+16>>2];x=P[b+4>>2];y=P[d+8>>2];k=P[b+8>>2];L[f+52>>2]=0;L[f+36>>2]=0;L[f+20>>2]=0;P[f+48>>2]=S(p*q)+S(S(y*k)+S(o*n));P[f+44>>2]=S(p*i)+S(S(y*x)+S(h*n));P[f+40>>2]=S(p*u)+S(S(y*v)+S(w*n));P[f+32>>2]=S(m*q)+S(S(t*k)+S(o*l));P[f+28>>2]=S(m*i)+S(S(t*x)+S(h*l));P[f+24>>2]=S(m*u)+S(S(t*v)+S(w*l));P[f+16>>2]=S(j*q)+S(S(r*k)+S(s*o));P[f+12>>2]=S(j*i)+S(S(r*x)+S(s*h));P[f+8>>2]=S(j*u)+S(S(r*v)+S(s*w));B=P[b+52>>2];C=P[d+52>>2];D=P[b+56>>2];z=P[d+56>>2];l=P[b+20>>2];m=P[b+36>>2];r=P[d+20>>2];s=P[d+36>>2];h=P[b+24>>2];t=P[d+24>>2];i=P[b+40>>2];u=P[d+40>>2];E=P[b+48>>2];A=P[d+48>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+4>>2];v=P[d+32>>2];w=P[d>>2];x=P[d+16>>2];y=P[d+4>>2];j=P[b+8>>2];k=P[d+8>>2];L[f+124>>2]=0;L[f+120>>2]=g?770:771;L[f+116>>2]=0;L[f+100>>2]=0;L[f+84>>2]=0;L[f+68>>2]=0;P[f+96>>2]=S(i*u)+S(S(j*k)+S(t*h));P[f+92>>2]=S(i*s)+S(S(j*y)+S(r*h));P[f+88>>2]=S(i*v)+S(S(j*w)+S(x*h));P[f+80>>2]=S(m*u)+S(S(q*k)+S(t*l));P[f+76>>2]=S(m*s)+S(S(q*y)+S(r*l));P[f+72>>2]=S(m*v)+S(S(q*w)+S(x*l));P[f- -64>>2]=S(n*u)+S(S(o*k)+S(p*t));P[f+60>>2]=S(n*s)+S(S(o*y)+S(p*r));P[f+56>>2]=S(n*v)+S(S(o*w)+S(p*x));k=i;i=S(z-D);z=j;j=S(A-E);A=h;h=S(C-B);P[f+112>>2]=S(k*i)+S(S(z*j)+S(A*h));P[f+108>>2]=S(m*i)+S(S(q*j)+S(h*l));P[f+104>>2]=S(n*i)+S(S(o*j)+S(h*p))}function Kg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;L[a+48>>2]=0;J[a+36|0]=1;L[a+12>>2]=1065353216;L[a+16>>2]=0;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;J[a+100|0]=1;L[a>>2]=16836;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+160|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;J[a+164|0]=b;L[a+148>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;J[a+165|0]=c;L[8513]=L[8513]+1;f=ha[L[6798]](32,16)|0;h=L[a+24>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){j=h&-2;while(1){e=d<<5;c=f+e|0;b=L[a+32>>2]+e|0;g=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=g;g=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=g;g=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=g;g=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=g;b=e|32;c=b+f|0;b=b+L[a+32>>2]|0;e=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;d=d+2|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(h&1)){break a}b=d<<5;c=b+f|0;b=b+L[a+32>>2]|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=d;d=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=d;d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=1;b=f+(L[a+24>>2]<<5)|0;L[b+24>>2]=2;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=16;L[b+8>>2]=12;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;L[a+24>>2]=L[a+24>>2]+1;c=M[a+164|0];f=L[(c?a+128|0:a+148|0)>>2];b=L[a+32>>2];L[b+24>>2]=c?2:3;L[b+4>>2]=0;d=12;L[b+8>>2]=c?12:6;L[b>>2]=(f|0)/3;b:{if(M[a+165|0]){d=16;a=L[a+88>>2];break b}a=L[a+108>>2]/3|0}L[b+20>>2]=d;L[b+16>>2]=0;L[b+12>>2]=a}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=0;e=fa-80|0;fa=e;x=S(ha[L[L[a>>2]+48>>2]](a));while(1){L[e+72>>2]=0;L[e+76>>2]=0;L[e+64>>2]=0;L[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;L[y>>2]=1065353216;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+44>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+40>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+36>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e+32>>2]=S(i*f)+S(S(j*g)+S(k*h));r=e+32|0;ha[L[L[a>>2]+64>>2]](e+48|0,a,r);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+56>>2];v=S(g*f);g=P[e+48>>2];w=S(h*g);h=P[e+52>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));r=s+r|0;P[d+s>>2]=x+P[r>>2];L[y>>2]=-1082130432;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+12>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+8>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+4>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e>>2]=S(i*f)+S(S(j*g)+S(k*h));ha[L[L[a>>2]+64>>2]](e+16|0,a,e);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+24>>2];v=S(g*f);g=P[e+16>>2];w=S(h*g);h=P[e+20>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));P[c+s>>2]=P[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}fa=e+80|0}function vB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];P[b+276>>2]=P[a+1316>>2];P[b+324>>2]=P[a+1364>>2];L[b+252>>2]=M[a+1309|0];P[b+300>>2]=P[a+1340>>2];P[b+280>>2]=P[a+1320>>2];P[b+328>>2]=P[a+1368>>2];L[b+256>>2]=M[a+1310|0];P[b+304>>2]=P[a+1344>>2];P[b+284>>2]=P[a+1324>>2];P[b+332>>2]=P[a+1372>>2];L[b+260>>2]=M[a+1311|0];P[b+308>>2]=P[a+1348>>2];P[b+288>>2]=P[a+1328>>2];P[b+336>>2]=P[a+1376>>2];L[b+264>>2]=M[a+1312|0];P[b+312>>2]=P[a+1352>>2];P[b+292>>2]=P[a+1332>>2];P[b+340>>2]=P[a+1380>>2];L[b+268>>2]=M[a+1313|0];P[b+316>>2]=P[a+1356>>2];P[b+296>>2]=P[a+1336>>2];P[b+344>>2]=P[a+1384>>2];L[b+272>>2]=M[a+1314|0];P[b+320>>2]=P[a+1360>>2];return 3370}function Ed(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=0;if(!L[a>>2]){L[a>>2]=c;L[c+32>>2]=0;return}d=L[b+40>>2];if(d){f=S(P[c>>2]+P[c+16>>2]);e=S(P[c+8>>2]+P[c+24>>2]);g=S(P[c+4>>2]+P[c+20>>2]);while(1){h=b+36|0;b=L[b+36>>2];b=L[h+(!(S(S(S(T(S(f-S(P[b>>2]+P[b+16>>2]))))+S(T(S(g-S(P[b+4>>2]+P[b+20>>2])))))+S(T(S(e-S(P[b+8>>2]+P[b+24>>2])))))>2]+P[d+16>>2]))))+S(T(S(g-S(P[d+4>>2]+P[d+20>>2])))))+S(T(S(e-S(P[d+8>>2]+P[d+24>>2]))))))<<2)>>2];d=L[b+40>>2];if(d){continue}break}}h=L[b+32>>2];d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=h;f=P[c>>2];e=P[b>>2];P[d>>2]=e>f?f:e;f=P[c+16>>2];e=P[b+16>>2];P[d+16>>2]=e>2];e=P[b+4>>2];P[d+4>>2]=e>f?f:e;f=P[c+20>>2];e=P[b+20>>2];P[d+20>>2]=e>2];e=P[b+8>>2];P[d+8>>2]=e>f?f:e;f=P[c+24>>2];e=P[b+24>>2];P[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;f=P[d>>2];while(1){a=d;d=h;c:{if(!(P[d>>2]<=f)|!(P[d+4>>2]<=P[a+4>>2])|(!(P[d+8>>2]<=P[a+8>>2])|!(P[d+16>>2]>=P[a+16>>2]))){break c}if(!(P[d+20>>2]>=P[a+20>>2])){break c}if(P[d+24>>2]>=P[a+24>>2]){break b}}a=L[d+36>>2];f=P[a>>2];b=L[d+40>>2];e=P[b>>2];f=e>f?f:e;P[d>>2]=f;e=P[a+16>>2];g=P[b+16>>2];P[d+16>>2]=e>g?e:g;e=P[a+4>>2];g=P[b+4>>2];P[d+4>>2]=e>2];g=P[b+20>>2];P[d+20>>2]=e>g?e:g;e=P[a+8>>2];g=P[b+8>>2];P[d+8>>2]=e>2];g=P[b+24>>2];P[d+24>>2]=e>g?e:g;h=L[d+32>>2];if(h){continue}break}break b}L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;L[a>>2]=d}}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=L[a+56>>2];a:{if(g){break a}d=L[a+52>>2];b:{if(d){L[a+52>>2]=L[d+8>>2];g=L[d>>2];break b}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;g=ha[L[6798]](R(e,24),16)|0;L[d>>2]=g;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}h=L[d+4>>2];if((h|0)<=0){break a}e=g;if(h>>>0>=4){m=h&-4;d=g;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(h|0)>(j|0)?e:0;L[d+48>>2]=(h|0)>(i|3)?d+72|0:0;L[d+24>>2]=(h|0)>(i|2)?d+48|0:0;L[d>>2]=(h|0)>(i|1)?d+24|0:0;i=j;d=e;f=f+4|0;if((m|0)!=(f|0)){continue}break}}d=h&3;if(!d){break a}while(1){f=e;e=e+24|0;j=j+1|0;L[f>>2]=(h|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[g>>2];L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;f=L[a+56>>2];c:{if(f){break c}d=L[a+52>>2];d:{if(d){L[a+52>>2]=L[d+8>>2];f=L[d>>2];break d}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;f=ha[L[6798]](R(e,24),16)|0;L[d>>2]=f;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}k=L[d+4>>2];if((k|0)<=0){break c}l=0;j=0;e=f;if(k>>>0>=4){m=k&-4;i=0;d=f;h=0;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(k|0)>(j|0)?e:0;L[d+48>>2]=(i|3)<(k|0)?d+72|0:0;L[d+24>>2]=(i|2)<(k|0)?d+48|0:0;L[d>>2]=(i|1)<(k|0)?d+24|0:0;i=j;d=e;h=h+4|0;if((m|0)!=(h|0)){continue}break}}d=k&3;if(!d){break c}while(1){i=e;e=e+24|0;j=j+1|0;L[i>>2]=(k|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[f>>2];L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;L[g+8>>2]=f;L[f+8>>2]=g;e=L[a+100>>2];L[g+20>>2]=e;L[f+20>>2]=e;L[g+12>>2]=c;L[f+12>>2]=b;L[g+16>>2]=0;L[f+16>>2]=0;c=L[a+116>>2];b=c+1|0;L[a+116>>2]=b;if((c|0)>=L[a+120>>2]){L[a+120>>2]=b}return g}function nn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+4>>2];b=L[a+48>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+8>>2]){d=L[a+12>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+4>>2]}else{c=l}g=L[a+12>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?M[a+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+4>>2]=b;g=L[a+24>>2];if((g|0)<(b|0)){e:{if((b|0)<=L[a+28>>2]){d=L[a+32>>2];break e}f:{if(!b){d=0;c=g;break f}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+24>>2]}e=L[a+32>>2];g:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break g}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break g}if(e){break g}L[a+32>>2]=d;L[a+28>>2]=b;J[a+36|0]=1;break e}if(e?M[a+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=d;J[a+36|0]=1;L[a+28>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+24>>2]=b;if((b|0)>0){pa(L[a+12>>2],255,j);pa(L[a+32>>2],255,j)}if((l|0)<=0){break a}c=L[a+32>>2];g=L[a+72>>2];d=L[a+12>>2];f=0;while(1){b=L[g+(f<<3)>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+48>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function hg(a){var b=0,c=0,d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);h=L[a+752>>2];if((h|0)>0){l=L[a+760>>2];while(1){b=l+R(g,44)|0;e=L[b+12>>2];c=L[b+8>>2];f=P[c+8>>2];m=S(P[e+8>>2]-f);d=L[b+16>>2];i=P[c+12>>2];j=S(P[d+12>>2]-i);n=S(P[d+8>>2]-f);i=S(P[e+12>>2]-i);f=S(S(m*j)-S(n*i));o=S(f*f);p=i;f=P[c+16>>2];i=S(P[d+16>>2]-f);f=S(P[e+16>>2]-f);j=S(S(p*i)-S(j*f));f=S(S(f*n)-S(i*m));P[b+36>>2]=_(S(o+S(S(j*j)+S(f*f))));g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=L[a+712>>2];a:{if((e|0)<=0){g=0;break a}b=0;L[8513]=L[8513]+1;e=e<<2;g=ha[L[6798]](e,16)|0;pa(g,0,e);e=L[a+712>>2];if((e|0)<=0){break a}c=L[a+720>>2];if(e>>>0>=8){h=e&-8;d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;L[(c+R(b|1,104)|0)+92>>2]=0;L[(c+R(b|2,104)|0)+92>>2]=0;L[(c+R(b|3,104)|0)+92>>2]=0;L[(c+R(b|4,104)|0)+92>>2]=0;L[(c+R(b|5,104)|0)+92>>2]=0;L[(c+R(b|6,104)|0)+92>>2]=0;L[(c+R(b|7,104)|0)+92>>2]=0;b=b+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}h=e&7;if(!h){break a}d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;b=b+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=L[a+752>>2];if((h|0)>0){b=L[a+720>>2];l=L[a+760>>2];e=0;while(1){c=R(e,44)+l|0;f=P[c+36>>2];d=L[c+8>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;f=S(T(f));P[d+92>>2]=P[d+92>>2]+f;d=L[c+12>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;P[d+92>>2]=P[d+92>>2]+f;c=L[c+16>>2];d=((c-b|0)/104<<2)+g|0;L[d>>2]=L[d>>2]+1;P[c+92>>2]=P[c+92>>2]+f;e=e+1|0;if((h|0)!=(e|0)){continue}break}e=L[a+712>>2]}b:{c:{if((e|0)>0){a=L[a+720>>2];b=0;while(1){c=L[(b<<2)+g>>2];d:{if((c|0)>0){d=a+R(b,104)|0;P[d+92>>2]=P[d+92>>2]/S(c|0);break d}L[(a+R(b,104)|0)+92>>2]=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}}function bH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0;c=fa-96|0;fa=c;e=P[a+76>>2];i=P[a+36>>2];f=P[a+32>>2];j=P[a+80>>2];n=P[a+52>>2];o=P[a+44>>2];p=P[a+48>>2];k=P[a+84>>2];q=P[a+68>>2];w=P[a+60>>2];x=P[a- -64>>2];y=P[a+28>>2];l=P[b+8>>2];g=P[b>>2];h=P[b+4>>2];L[c+92>>2]=0;u=S(k+S(S(l*q)+S(S(g*w)+S(h*x))));P[c+88>>2]=u;v=S(j+S(S(l*n)+S(S(g*o)+S(h*p))));P[c+84>>2]=v;l=S(e+S(S(l*i)+S(S(g*y)+S(h*f))));P[c+80>>2]=l;g=P[b+20>>2];h=P[b+24>>2];m=P[b+16>>2];L[c+76>>2]=0;z=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+72>>2]=z;r=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+68>>2]=r;s=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+64>>2]=s;g=P[b+36>>2];h=P[b+40>>2];m=P[b+32>>2];L[c+60>>2]=0;k=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+56>>2]=k;j=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+52>>2]=j;e=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+48>>2]=e;L[c+44>>2]=0;n=S(S(S(u+z)+k)*S(.3333333432674408));P[c+40>>2]=n;o=S(S(S(v+r)+j)*S(.3333333432674408));P[c+36>>2]=o;p=S(S(S(l+s)+e)*S(.3333333432674408));P[c+32>>2]=p;b=L[a+8>>2];if(ha[L[L[b>>2]+48>>2]](b)&16384){L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=1065353216;L[c+20>>2]=1065353216;b=L[a+8>>2];L[c+12>>2]=0;i=S(s-l);f=S(j-v);j=S(e-l);q=S(r-v);e=S(S(i*f)-S(j*q));s=e;r=S(e*e);k=S(k-u);e=f;f=S(z-u);e=S(S(q*k)-S(e*f));i=S(S(f*j)-S(k*i));f=S(S(1)/S(_(S(r+S(S(e*e)+S(i*i))))));P[c+8>>2]=S(s*f)+n;P[c+4>>2]=S(i*f)+o;P[c>>2]=p+S(e*f);ha[L[L[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=L[a+8>>2];A=c+80|0;t=c- -64|0;b=a+12|0;ha[L[L[d>>2]+8>>2]](d,A,t,b);d=L[a+8>>2];B=t;t=c+48|0;ha[L[L[d>>2]+8>>2]](d,B,t,b);a=L[a+8>>2];ha[L[L[a>>2]+8>>2]](a,t,A,b);fa=c+96|0}function iI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);e=fa-48|0;fa=e;f=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=f;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;f=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=f;f=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=f;a:{if(L[b+60>>2]==2){fc(a- -64|0,L[b+48>>2]);L[b+48>>2]=Bb(a+4|0,e+16|0,b);h=1;break a}h=1;L[a+168>>2]=L[a+168>>2]+1;b:{f=L[b+48>>2];if(!(P[f>>2]<=P[e+32>>2])|!(P[f+16>>2]>=P[e+16>>2])|(!(P[f+4>>2]<=P[e+36>>2])|!(P[f+20>>2]>=P[e+20>>2]))){break b}if(!(P[f+8>>2]<=P[e+40>>2])|!(P[f+24>>2]>=P[e+24>>2])){break b}k=P[b+20>>2];l=P[b+24>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+8>>2];m=P[b+16>>2];i=P[b+36>>2];j=P[b+40>>2];q=P[b+32>>2];g=P[a+140>>2];L[e+12>>2]=0;j=S(g*S(S(j-l)*S(.5)));P[e+8>>2]=j;i=S(g*S(S(i-k)*S(.5)));P[e+4>>2]=i;g=S(g*S(S(q-m)*S(.5)));P[e>>2]=g;if(S(n-m)>2]=-g}if(S(o-k)>2]=-i}if(S(p-l)>2]=-j}h=Dd(a+4|0,f,e+16|0,e,S(.05000000074505806));if(!h){break a}L[a+172>>2]=L[a+172>>2]+1;break a}Gc(a+4|0,f,e+16|0);L[a+172>>2]=L[a+172>>2]+1}f=L[b+52>>2];L[(f?f+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];f=L[b+56>>2];if(f){L[f+52>>2]=L[b+52>>2]}f=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=f;c=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=c;c=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=c;c=L[a+144>>2];L[b+60>>2]=c;L[b+52>>2]=0;c=(c<<2)+a|0;L[b+56>>2]=L[c+124>>2];d=L[c+124>>2];if(d){L[d+52>>2]=b}L[c+124>>2]=b;c:{if(!h){break c}J[a+194|0]=1;if(M[a+193|0]){break c}L[e>>2]=5824;L[e+4>>2]=a;c=a- -64|0;_e(c,L[c>>2],L[b+48>>2],e);_e(a+4|0,L[a+4>>2],L[b+48>>2],e)}fa=e+48|0}function sk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);l=P[e+40>>2];m=P[e+24>>2];j=P[e+36>>2];k=P[e+20>>2];g=P[f+4>>2];o=P[e+8>>2];r=P[e+4>>2];s=P[e+32>>2];h=P[f>>2];t=P[e>>2];i=P[f+8>>2];v=P[e+16>>2];L[a+44>>2]=0;L[a+28>>2]=0;L[a+12>>2]=0;w=S(S(s*g)+S(S(t*S(0))-S(v*i)));x=S(S(j*g)+S(S(r*S(0))-S(k*i)));y=S(S(l*g)+S(S(o*S(0))-S(m*i)));n=S(S(d-S(S(S(w*S(0))+S(i*x))-S(g*y)))+c);z=S(S(S(o*i)+S(m*S(0)))-S(l*h));A=S(S(S(r*i)+S(k*S(0)))-S(j*h));B=S(S(S(t*i)+S(v*S(0)))-S(s*h));q=S(S(d-S(S(h*z)+S(S(A*S(0))-S(i*B))))+c);p=S(S(S(0)-S(S(y*S(0))+S(S(g*w)-S(x*h))))+S(0));u=S(S(S(0)-S(S(S(B*S(0))+S(i*A))-S(g*z)))+S(0));o=S(S(l*S(0))+S(S(h*m)-S(o*g)));j=S(S(j*S(0))+S(S(h*k)-S(r*g)));k=S(S(s*S(0))+S(S(h*v)-S(t*g)));l=S(S(S(0)-S(S(h*o)+S(S(j*S(0))-S(i*k))))+S(0));m=S(S(S(0)-S(S(S(k*S(0))+S(i*j))-S(g*o)))+S(0));r=S(S(u*l)-S(m*q));j=S(S(d-S(S(o*S(0))+S(S(g*k)-S(j*h))))+c);g=S(S(S(0)-S(S(z*S(0))+S(S(g*B)-S(A*h))))+S(0));k=S(S(q*j)-S(l*g));d=S(S(S(0)-S(S(h*y)+S(S(x*S(0))-S(i*w))))+S(0));h=S(S(g*m)-S(j*u));c=S(S(1)/S(S(p*r)+S(S(n*k)+S(d*h))));i=S(S(S(n*q)-S(u*d))*c);b=S(S(1)/b);q=S(S(S(d*g)-S(q*p))*c);o=S(q*S(0));g=S(S(S(p*u)-S(g*n))*c);s=S(g*S(0));P[a+40>>2]=S(i*b)+S(o+s);t=S(S(S(d*m)-S(l*n))*c);d=S(S(S(p*l)-S(j*d))*c);l=S(d*S(0));n=S(S(S(n*j)-S(m*p))*c);p=S(n*S(0));P[a+36>>2]=S(t*b)+S(l+p);m=S(r*c);j=S(k*c);k=S(j*S(0));c=S(h*c);h=S(c*S(0));P[a+32>>2]=S(m*b)+S(k+h);i=S(i*S(0));P[a+24>>2]=i+S(o+S(b*g));g=S(t*S(0));P[a+20>>2]=g+S(l+S(b*n));n=S(m*S(0));P[a+16>>2]=n+S(k+S(b*c));P[a+8>>2]=i+S(S(q*b)+s);P[a+4>>2]=g+S(S(d*b)+p);P[a>>2]=n+S(S(j*b)+h)}function WG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0;a=fa-608|0;fa=a;g=S(P[b+124>>2]-P[b+60>>2]);h=S(g*g);g=S(P[b+116>>2]-P[b+52>>2]);f=S(g*g);g=S(P[b+120>>2]-P[b+56>>2]);f=S(h+S(f+S(g*g)));g=P[b+252>>2];a:{b:{if(f>2]-P[c+60>>2]);m=S(f*f);f=S(P[c+116>>2]-P[c+52>>2]);h=S(f*f);f=S(P[c+120>>2]-P[c+56>>2]);h=S(m+S(h+S(f*f)));f=P[c+252>>2];if(h>2];g=P[c+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=g;P[d+28>>2]=g;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=d;L[e+8>>2]=i;L[e+4>>2]=a+20;L[e>>2]=18416;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=S(1);c:{if(!Eg(e,i,j,k,l,a+380|0)){break c}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}g=S(1);if(!(f>2];f=P[b+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=n;L[e+8>>2]=d;L[e+4>>2]=a+20;L[e>>2]=18416;d:{if(!Eg(e,i,j,k,l,a+380|0)){break d}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}if(!(f>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+708;L[h+8>>2]=a;a=L[h+8>>2];b=fa-128|0;fa=b;L[b+124>>2]=L[h+12>>2];L[b+120>>2]=a;k=L[b+124>>2];a=fa-16|0;L[a+12>>2]=L[b+120>>2];L[b+116>>2]=L[L[a+12>>2]+4>>2];c=L[b+116>>2];e=b+12|0;pa(e,0,104);d=fa-16|0;fa=d;L[d+12>>2]=e;a=L[d+12>>2];Bh(a);L[(fa-16|0)+12>>2]=a+8;L[(fa-16|0)+12>>2]=a+24;L[(fa-16|0)+12>>2]=a+40;L[(fa-16|0)+12>>2]=a+56;L[(fa-16|0)+12>>2]=a+72;fa=d+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=c;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],104);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ch(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qa(L[i+12>>2]+R(L[a+8>>2],104)|0,L[a+20>>2],104);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ch(L[b+120>>2],L[b+116>>2],L[k+12>>2]);fa=b+128|0;fa=h+16|0;fa=g+16|0}function ZA(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0);a:{b:{if(M[a+48|0]){L[b>>2]=0;a=0;break b}L[b>>2]=4;L[b+4>>2]=2;sg(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);J[a+297|0]=0;L[a+1088>>2]=0;e=P[a+192>>2];f=P[a+196>>2];c:{if(!(e<=f)){break c}c=P[a+924>>2];d=P[a+892>>2];g=P[a+908>>2];d=Za(S(S(c*P[a+864>>2])+S(S(d*P[a+832>>2])+S(P[a+848>>2]*g))),S(S(c*P[a+860>>2])+S(S(d*P[a+828>>2])+S(P[a+844>>2]*g))));d:{if(e>=f){break d}if(dS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(f-d),S(6.2831854820251465));f:{if(cS(3.1415927410125732))){break f}c=S(c+S(-6.2831854820251465))}d=gf)){break d}c=Na(S(d-f),S(6.2831854820251465));g:{if(cS(3.1415927410125732))){break g}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(d-e),S(6.2831854820251465));h:{if(cS(3.1415927410125732))){break h}c=S(c+S(-6.2831854820251465))}d=g>S(T(c))?S(d+S(-6.2831854820251465)):d}P[a+1084>>2]=d;if(!(d>2]=d-e}J[a+296|0]=0;c=P[a+1032>>2];P[a+1080>>2]=c;i:{j:{k:{e=P[a+188>>2];f=P[a+184>>2];if(e>=f){if(c>e){break k}e=f;if(c>2]=0;if(M[a+1096|0]){break j}break i}J[a+296|0]=1;P[a+1032>>2]=c-e}L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(!(M[a+297|0]|M[a+1112|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function ig(a){var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);c=L[a+712>>2];a:{if((c|0)<=0){break a}if(c>>>0>=4){k=c&-4;while(1){b=L[a+720>>2]+R(d,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|1,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|2,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|3,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;d=d+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}b=c&3;if(!b){break a}while(1){c=L[a+720>>2]+R(d,104)|0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}l=L[a+752>>2];if((l|0)>0){k=0;while(1){b=L[a+760>>2]+R(k,44)|0;d=L[b+12>>2];h=P[d+12>>2];e=L[b+8>>2];f=P[e+12>>2];c=L[b+16>>2];j=P[c+12>>2];p=P[d+16>>2];n=P[c+8>>2];i=P[e+16>>2];o=P[c+16>>2];g=P[e+8>>2];m=P[d+8>>2];L[b+32>>2]=0;m=S(m-g);j=S(j-f);g=S(n-g);h=S(h-f);f=S(S(m*j)-S(g*h));n=h;h=S(o-i);o=j;j=S(p-i);i=S(S(n*h)-S(o*j));g=S(S(j*g)-S(h*m));h=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(g*g))))));P[b+28>>2]=f*h;P[b+24>>2]=g*h;P[b+20>>2]=i*h;P[e+80>>2]=f+P[e+80>>2];P[e+76>>2]=g+P[e+76>>2];P[e+72>>2]=i+P[e+72>>2];P[d+72>>2]=i+P[d+72>>2];P[d+76>>2]=g+P[d+76>>2];P[d+80>>2]=f+P[d+80>>2];P[c+72>>2]=i+P[c+72>>2];P[c+76>>2]=g+P[c+76>>2];P[c+80>>2]=f+P[c+80>>2];k=k+1|0;if((l|0)!=(k|0)){continue}break}}d=L[a+712>>2];if((d|0)>0){c=L[a+720>>2];e=0;while(1){a=c+R(e,104)|0;f=P[a+80>>2];i=P[a+72>>2];g=P[a+76>>2];h=S(_(S(S(f*f)+S(S(i*i)+S(g*g)))));if(h>S(1.1920928955078125e-7)){j=f;f=S(S(1)/h);P[a+80>>2]=j*f;P[a+76>>2]=g*f;P[a+72>>2]=i*f}e=e+1|0;if((d|0)!=(e|0)){continue}break}}}function ct(a,b,c){a=a|0;b=S(b);c=S(c);var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);g=fa-16|0;fa=g;L[g+12>>2]=a;P[g+8>>2]=b;P[g+4>>2]=c;a=L[g+12>>2];v=P[g+4>>2];h=fa-16|0;fa=h;P[h+12>>2]=P[g+8>>2];c=P[a+692>>2];a:{if(!(c>S(0))){break a}d=P[a+688>>2];b=Na(S(P[h+12>>2]-d),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}if(!(S(-c)>b)&b<=c){break a}c:{if(b>S(0)){b=Na(S(c+d),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465));break c}b=Na(S(d-c),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465))}P[h+12>>2]=b}e=L[a+32>>2];b=P[a+652>>2];c=P[a+620>>2];d=P[a+636>>2];m=S(S(P[e+44>>2]*b)+S(S(P[e+36>>2]*c)+S(d*P[e+40>>2])));f=L[a+28>>2];n=P[f+44>>2];i=P[a+584>>2];o=P[f+36>>2];j=P[a+552>>2];k=P[a+568>>2];p=P[f+40>>2];w=S(m*S(S(n*i)+S(S(o*j)+S(k*p))));q=S(S(P[e+12>>2]*b)+S(S(P[e+4>>2]*c)+S(d*P[e+8>>2])));r=P[f+12>>2];s=P[f+4>>2];t=P[f+8>>2];x=S(q*S(S(r*i)+S(S(s*j)+S(k*t))));u=P[f+28>>2];l=S(u*i);i=P[f+20>>2];y=S(i*j);j=P[f+24>>2];l=S(l+S(y+S(k*j)));k=S(S(P[e+28>>2]*b)+S(S(P[e+20>>2]*c)+S(d*P[e+24>>2])));b=P[a+588>>2];c=P[a+556>>2];d=P[a+572>>2];P[a+680>>2]=S(P[h+12>>2]-S(Za(S(w+S(x+S(l*k))),S(S(m*S(S(n*b)+S(S(o*c)+S(p*d))))+S(S(q*S(S(r*b)+S(S(s*c)+S(t*d))))+S(S(S(u*b)+S(S(i*c)+S(j*d)))*k))))*P[a+732>>2]))/v;fa=h+16|0;fa=g+16|0}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0);a=fa-160|0;fa=a;a:{b:{switch((L[b+388>>2]&15)-1|0){case 0:L[a>>2]=21416;e=L[c+12>>2];f=P[e+56>>2];g=P[e+52>>2];i=L[c+8>>2];j=L[i+236>>2];h=P[e+48>>2];e=L[b+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[c+4>>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);e=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=e;e=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=e;e=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=e;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];e=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=e;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+116>>2]=d+P[a+116>>2];P[a+120>>2]=d+P[a+120>>2];P[a+20>>2]=d;k=d;d=S(f-f);f=S(d*d);d=S(h-h);h=S(d*d);d=S(g-g);P[a+16>>2]=k+S(_(S(f+S(h+S(d*d)))));L[a+12>>2]=j<<30>>31&i;L[a+8>>2]=c;L[a+4>>2]=b;Vb(b+928|0,L[b+928>>2],a+96|0,a);break a;case 1:break b;default:break a}}L[a+20>>2]=0;L[a+4>>2]=1065353216;L[a>>2]=21500;L[a+24>>2]=b;L[a+28>>2]=c;P[a+8>>2]=P[b+456>>2];e=L[c+4>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[b+192>>2];d=S(d+S(ha[L[L[e>>2]+48>>2]](e)));P[a+12>>2]=d;f=P[b+316>>2];g=P[L[c+8>>2]+224>>2];P[a+16>>2]=f>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);c=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=c;c=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=c;c=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=c;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];P[a+116>>2]=d+P[a+116>>2];c=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=c;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+120>>2]=d+P[a+120>>2];Vb(b+1048|0,L[b+1048>>2],a+96|0,a)}fa=a+160|0}function JG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=0;D=L[a+12>>2];if((D|0)<=0){return S(S(1))}f=M[a+28|0];H=f?b:c;b=f?c:b;I=P[b- -64>>2];E=P[b+60>>2];F=P[b+56>>2];G=P[b+52>>2];J=P[b+48>>2];h=P[b+44>>2];i=P[b+40>>2];j=P[b+36>>2];K=P[b+32>>2];k=P[b+28>>2];l=P[b+24>>2];m=P[b+20>>2];N=P[b+16>>2];n=P[b+12>>2];o=P[b+8>>2];r=L[b+260>>2];p=P[b+4>>2];O=L[b+192>>2];q=S(1);f=0;while(1){c=L[O+24>>2]+R(f,80)|0;g=P[c+56>>2];s=P[c+52>>2];t=P[c+48>>2];u=P[c+36>>2];v=P[c+20>>2];w=P[c+4>>2];x=P[c+40>>2];y=P[c+24>>2];z=P[c+8>>2];A=P[c+32>>2];B=P[c>>2];C=P[c+16>>2];L[b+64>>2]=0;L[b+48>>2]=0;L[b+32>>2]=0;L[b+16>>2]=0;L[b+260>>2]=r+1;P[b+36>>2]=S(A*h)+S(S(B*j)+S(i*C));P[b+20>>2]=S(A*k)+S(S(B*m)+S(l*C));P[b+4>>2]=S(A*n)+S(S(B*p)+S(o*C));P[b+44>>2]=S(x*h)+S(S(z*j)+S(i*y));P[b+40>>2]=S(u*h)+S(S(w*j)+S(i*v));P[b+28>>2]=S(x*k)+S(S(z*m)+S(l*y));P[b+24>>2]=S(u*k)+S(S(w*m)+S(l*v));P[b+12>>2]=S(x*n)+S(S(z*p)+S(o*y));P[b+8>>2]=S(u*n)+S(S(w*p)+S(o*v));P[b+60>>2]=E+S(S(g*h)+S(S(t*j)+S(i*s)));P[b+56>>2]=F+S(S(g*k)+S(S(t*m)+S(l*s)));P[b+52>>2]=G+S(S(g*n)+S(S(t*p)+S(o*s)));c=L[L[a+20>>2]+(f<<2)>>2];g=S(ha[L[L[c>>2]+12>>2]](c,b,H,d,e));P[b+64>>2]=I;P[b+60>>2]=E;P[b+56>>2]=F;P[b+52>>2]=G;P[b+48>>2]=J;P[b+44>>2]=h;P[b+40>>2]=i;P[b+36>>2]=j;P[b+32>>2]=K;P[b+28>>2]=k;P[b+24>>2]=l;P[b+20>>2]=m;P[b+16>>2]=N;P[b+12>>2]=n;P[b+8>>2]=o;P[b+4>>2]=p;r=L[b+260>>2]+1|0;L[b+260>>2]=r;q=g>2]=P[a+4>>2];P[b+20>>2]=P[a+8>>2];P[b+24>>2]=P[a+12>>2];P[b+28>>2]=P[a+16>>2];P[b+32>>2]=P[a+20>>2];P[b+36>>2]=P[a+24>>2];P[b+40>>2]=P[a+28>>2];P[b+44>>2]=P[a+32>>2];P[b+48>>2]=P[a+36>>2];P[b+52>>2]=P[a+40>>2];P[b+56>>2]=P[a+44>>2];P[b+60>>2]=P[a+48>>2];P[b- -64>>2]=P[a+52>>2];P[b+68>>2]=P[a+56>>2];P[b+72>>2]=P[a+60>>2];P[b+76>>2]=P[a- -64>>2];P[b+80>>2]=P[a+68>>2];P[b+84>>2]=P[a+72>>2];P[b+88>>2]=P[a+76>>2];P[b+92>>2]=P[a+80>>2];P[b+96>>2]=P[a+84>>2];P[b+100>>2]=P[a+88>>2];P[b+104>>2]=P[a+92>>2];P[b+108>>2]=P[a+96>>2];P[b+112>>2]=P[a+100>>2];P[b+116>>2]=P[a+104>>2];P[b+120>>2]=P[a+108>>2];P[b+124>>2]=P[a+112>>2];P[b+128>>2]=P[a+116>>2];P[b+132>>2]=P[a+120>>2];P[b+136>>2]=P[a+124>>2];P[b+140>>2]=P[a+128>>2];P[b+144>>2]=P[a+132>>2];P[b+148>>2]=P[a+136>>2];P[b+152>>2]=P[a+140>>2];P[b+156>>2]=P[a+144>>2];P[b+160>>2]=P[a+148>>2];P[b+164>>2]=P[a+152>>2];P[b+168>>2]=P[a+156>>2];P[b+172>>2]=P[a+160>>2];P[b+176>>2]=P[a+164>>2];P[b+180>>2]=P[a+168>>2];P[b+184>>2]=P[a+172>>2];P[b+188>>2]=P[a+176>>2];L[b+224>>2]=L[a+180>>2];f=P[a+184>>2];L[b>>2]=0;P[b+192>>2]=f;d=ha[L[L[c>>2]+28>>2]](c,L[a+192>>2])|0;L[b+8>>2]=0;L[b+4>>2]=d;L[b+228>>2]=L[a+204>>2];L[b+232>>2]=L[a+208>>2];L[b+236>>2]=L[a+212>>2];L[b+240>>2]=L[a+216>>2];P[b+196>>2]=P[a+220>>2];P[b+200>>2]=P[a+224>>2];P[b+204>>2]=P[a+232>>2];P[b+208>>2]=P[a+228>>2];L[b+244>>2]=L[a+236>>2];d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+12>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}P[b+212>>2]=P[a+244>>2];P[b+216>>2]=P[a+248>>2];P[b+220>>2]=P[a+252>>2];L[b+248>>2]=L[a+256>>2];return 3610}function Pp(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=0;k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=b;d=L[k+8>>2];e=fa-32|0;fa=e;a=L[k+12>>2];b=L[a+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));g=L[a+712>>2];if((g|0)>0){l=a+928|0;while(1){b=L[a+720>>2]+R(f,104)|0;h=S(P[d>>2]*P[b+8>>2]);P[b+8>>2]=h;i=S(P[d+4>>2]*P[b+12>>2]);P[b+12>>2]=i;j=S(P[d+8>>2]*P[b+16>>2]);P[b+16>>2]=j;P[b+24>>2]=P[d>>2]*P[b+24>>2];P[b+28>>2]=P[d+4>>2]*P[b+28>>2];P[b+32>>2]=P[d+8>>2]*P[b+32>>2];L[e+28>>2]=0;P[e+24>>2]=c+j;P[e+20>>2]=c+i;P[e+16>>2]=c+h;L[e+12>>2]=0;P[e+8>>2]=j-c;P[e+4>>2]=i-c;P[e>>2]=h-c;Gc(l,L[b+96>>2],e);f=f+1|0;if((g|0)!=(f|0)){continue}break}}ig(a);b=L[a+928>>2];a:{if(b){d=L[a+192>>2];c=S(ha[L[L[d>>2]+48>>2]](d));h=P[b>>2];i=P[b+4>>2];j=P[b+8>>2];L[a+904>>2]=0;P[a+900>>2]=j-c;P[a+896>>2]=i-c;P[a+892>>2]=h-c;h=P[b+20>>2];i=P[b+24>>2];j=P[b+16>>2];L[a+920>>2]=0;P[a+916>>2]=c+i;P[a+912>>2]=c+h;b=a+908|0;P[b>>2]=c+j;d=L[a+188>>2];if(!d){break a}f=L[a+684>>2];g=L[f+32>>2];ha[L[L[g>>2]+16>>2]](g,d,a+892|0,b,L[f+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}g=L[a+732>>2];if((g|0)>0){l=L[a+740>>2];b=0;f=0;while(1){d=l+R(f,52)|0;m=L[d+8>>2];n=L[d+12>>2];c=S(P[m+16>>2]-P[n+16>>2]);h=S(c*c);c=S(P[m+8>>2]-P[n+8>>2]);i=S(c*c);c=S(P[m+12>>2]-P[n+12>>2]);c=S(_(S(h+S(i+S(c*c)))));P[d+16>>2]=c;P[d+28>>2]=c*c;f=f+1|0;if((g|0)!=(f|0)){continue}break}while(1){d=l+R(b,52)|0;P[d+24>>2]=S(P[L[d+8>>2]+88>>2]+P[L[d+12>>2]+88>>2])/P[L[d+4>>2]+4>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}hg(a);fa=e+32|0;fa=k+16|0}function ug(a,b,c,d,e){var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0);f=L[a+28>>2];o=P[f+36>>2];p=P[f+20>>2];q=P[f+40>>2];r=P[f+8>>2];x=P[f+24>>2];n=P[f+44>>2];y=P[f+12>>2];z=P[f+56>>2];A=P[f+28>>2];B=P[f+60>>2];C=P[f+52>>2];a=L[a+32>>2];D=P[a+36>>2];E=P[a+20>>2];s=P[a+40>>2];F=P[a+8>>2];G=P[a+24>>2];h=P[a+44>>2];k=P[a+12>>2];g=P[a+56>>2];j=P[a+28>>2];i=P[a+60>>2];m=P[a+52>>2];H=P[a+344>>2];I=P[f+344>>2];J=P[f+4>>2];K=P[d+4>>2];M=P[d+8>>2];N=P[d>>2];O=P[a+4>>2];l=P[e+4>>2];t=P[e+8>>2];u=P[e>>2];d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+44>>2]=0;L[b+28>>2]=0;v=h;l=S(l-g);h=P[b>>2];u=S(u-m);g=P[b+4>>2];m=S(S(l*h)-S(u*g));w=k;t=S(t-i);k=P[b+8>>2];i=S(S(t*g)-S(l*k));l=j;j=S(S(u*k)-S(t*h));l=S(S(v*m)+S(S(w*i)+S(l*j)));P[b+40>>2]=l;s=S(S(s*m)+S(S(F*i)+S(G*j)));P[b+36>>2]=s;m=S(S(D*m)+S(S(O*i)+S(E*j)));P[b+32>>2]=m;v=n;j=S(N-C);n=S(K-z);i=S(S(g*j)-S(h*n));w=S(n*k);n=S(M-B);g=S(w-S(g*n));h=S(S(n*h)-S(k*j));k=S(S(v*i)+S(S(y*g)+S(A*h)));P[b+24>>2]=k;j=S(S(q*i)+S(S(r*g)+S(x*h)));P[b+20>>2]=j;h=S(S(o*i)+S(S(J*g)+S(p*h)));P[b+16>>2]=h;g=P[f+404>>2];i=P[f+400>>2];o=P[f+396>>2];L[b+60>>2]=0;o=S(h*o);P[b+48>>2]=o;i=S(j*i);P[b+52>>2]=i;g=S(k*g);P[b+56>>2]=g;p=P[a+404>>2];q=P[a+400>>2];r=P[a+396>>2];L[b+76>>2]=0;r=S(m*r);P[b+64>>2]=r;q=S(s*q);P[b+68>>2]=q;p=S(l*p);P[b+72>>2]=p;P[b+80>>2]=S(H+S(I+S(S(g*k)+S(S(o*h)+S(j*i)))))+S(S(p*l)+S(S(r*m)+S(s*q)))}function Ok(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=L[a+8>>2];c=L[a+32>>2];f=c?L[a+40>>2]:0;d=c;c=L[a+52>>2];g=c?L[a+60>>2]:0;h=c;c=L[a+72>>2];S(ha[L[L[b>>2]+12>>2]](b,f,d,g,h,c?L[a+80>>2]:0,c,L[a+4>>2],L[a+20>>2],L[a+24>>2]));c=L[a+32>>2];a:{if((c|0)>=0){break a}if(L[a+36>>2]<0){b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+44|0]=1;L[a+36>>2]=0;L[a+40>>2]=0}b=c;d=0-b&3;if(d){while(1){L[L[a+40>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;L[c+L[a+40>>2]>>2]=0;L[(c+L[a+40>>2]|0)+4>>2]=0;L[(c+L[a+40>>2]|0)+8>>2]=0;L[(c+L[a+40>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+32>>2]=0;c=L[a+52>>2];b:{if((c|0)>=0){break b}if(L[a+56>>2]<0){b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+64|0]=1;L[a+56>>2]=0;L[a+60>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+60>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+60>>2]>>2]=0;L[(c+L[a+60>>2]|0)+4>>2]=0;L[(c+L[a+60>>2]|0)+8>>2]=0;L[(c+L[a+60>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+52>>2]=0;c=L[a+72>>2];c:{if((c|0)>=0){break c}if(L[a+76>>2]<0){b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+84|0]=1;L[a+76>>2]=0;L[a+80>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+80>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;L[c+L[a+80>>2]>>2]=0;L[(c+L[a+80>>2]|0)+4>>2]=0;L[(c+L[a+80>>2]|0)+8>>2]=0;L[(c+L[a+80>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+72>>2]=0}function fh(a){a=a|0;var b=0;L[a>>2]=10328;if(M[a+20|0]){b=L[L[a+16>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+12|0]){b=L[L[a+8>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+32>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+32>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+36>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+36>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+40>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+40>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+44>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+44>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+48>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+48>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+56>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+56>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+76>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+76>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+72>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+72>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+88>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+28>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+28>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return a|0}function Vb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;if(b){n=P[c+24>>2];o=P[c+20>>2];p=P[c+16>>2];q=P[c+8>>2];r=P[c+4>>2];s=P[c>>2];L[8513]=L[8513]+1;a=ha[L[6798]](256,16)|0;L[a>>2]=b;f=64;c=1;while(1){a:{b:{c:{b=c-1|0;k=b<<2;i=L[k+a>>2];d:{if(!(P[i>>2]<=p)|!(P[i+16>>2]>=s)|(!(P[i+4>>2]<=o)|!(P[i+20>>2]>=r))){break d}if(!(P[i+8>>2]<=n)|!(P[i+24>>2]>=q)){break d}if(L[i+40>>2]){if((b|0)!=(f|0)){break c}g=f?f<<1:1;if((g|0)<(c|0)){break c}if(g){L[8513]=L[8513]+1;b=ha[L[6798]](g<<2,16)|0}else{b=0}e:{if(!f){break e}l=0;e=0;if(f>>>0>=4){t=f&-4;h=0;while(1){j=e<<2;L[j+b>>2]=L[a+j>>2];m=j|4;L[m+b>>2]=L[a+m>>2];m=j|8;L[m+b>>2]=L[a+m>>2];j=j|12;L[j+b>>2]=L[a+j>>2];e=e+4|0;h=h+4|0;if((t|0)!=(h|0)){continue}break}}f=f&3;if(!f){break e}while(1){h=e<<2;L[h+b>>2]=L[a+h>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break b}ha[L[L[d>>2]+12>>2]](d,i)}break a}g=f;b=a}L[b+k>>2]=L[i+36>>2];f:{if((c|0)!=(g|0)){f=g;a=b;break f}f=c?c<<1:1;if((f|0)<=(c|0)){f=c;a=b;break f}if(f){L[8513]=L[8513]+1;a=ha[L[6798]](f<<2,16)|0}else{a=0}g:{if((c|0)<=0){break g}l=0;g=0;if(c>>>0>=4){j=c&-4;h=0;while(1){e=g<<2;L[e+a>>2]=L[b+e>>2];k=e|4;L[k+a>>2]=L[b+k>>2];k=e|8;L[k+a>>2]=L[b+k>>2];e=e|12;L[e+a>>2]=L[b+e>>2];g=g+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=c&3;if(!e){break g}while(1){h=g<<2;L[h+a>>2]=L[b+h>>2];g=g+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[(c<<2)+a>>2]=L[i+40>>2];b=c+1|0}c=b;if((c|0)>0){continue}break}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}}function fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;wa(2415);L[e+36>>2]=23020;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(1.0000000150474662e30):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(1.0000000150474662e30):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);va();fa=e+256|0}function YD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=0,s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0;l=fa-2048|0;fa=l;a:{if((d|0)<=0){break a}n=L[a+92>>2];if((n|0)<=0){break a}while(1){if((n|0)>0){m=w<<4;i=m+b|0;u=c+m|0;q=L[a+100>>2];x=L[a+120>>2];B=S(-0xde0b6b000000000);v=0;m=n;while(1){g=S(-34028234663852886e22);r=-1;j=(n|0)<=(v|0);b:{if(j){break b}e=(m|0)>=128?128:m;y=(e|0)<=1?1:e;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];f=0;while(1){E=P[q>>2];F=P[a+12>>2];G=P[q+4>>2];H=P[a+16>>2];I=P[q+8>>2];z=P[x>>2];J=P[a+20>>2];A=S(ha[L[L[a>>2]+48>>2]](a));s=P[i>>2];t=P[i+4>>2];C=P[i+8>>2];h=(f<<4)+l|0;L[h+12>>2]=0;P[h+8>>2]=S(I+S(z*S(k*J)))-S(A*C);P[h+4>>2]=S(G+S(z*S(o*H)))-S(A*t);P[h>>2]=S(E+S(z*S(p*F)))-S(A*s);x=x+4|0;q=q+16|0;k=C;o=t;p=s;f=f+1|0;if((y|0)!=(f|0)){continue}break}if(j){break b}y=e&1;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];c:{if((e|0)==1){e=0;break c}K=e&-2;e=0;f=0;while(1){h=(e<<4)+l|0;s=S(S(P[h+8>>2]*k)+S(S(P[h>>2]*p)+S(o*P[h+4>>2])));h=s>g;D=e|1;j=(D<<4)+l|0;t=S(S(P[j+8>>2]*k)+S(S(P[j>>2]*p)+S(o*P[j+4>>2])));g=h?s:g;j=t>g;g=j?t:g;r=j?D:h?e:r;e=e+2|0;f=f+2|0;if((K|0)!=(f|0)){continue}break}}if(!y){break b}f=(e<<4)+l|0;k=S(S(P[f+8>>2]*k)+S(S(P[f>>2]*p)+S(o*P[f+4>>2])));f=k>g;g=f?k:g;r=f?e:r}if(g>B){e=(r<<4)+l|0;f=L[e+12>>2];L[u+8>>2]=L[e+8>>2];L[u+12>>2]=f;f=L[e+4>>2];L[u>>2]=L[e>>2];L[u+4>>2]=f;B=g}m=m-128|0;v=v+128|0;if((v|0)<(n|0)){continue}break}}w=w+1|0;if((w|0)==(d|0)){break a}n=L[a+92>>2];continue}}fa=l+2048|0}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;L[e+36>>2]=8276;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(0xde0b6b000000000):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(0xde0b6b000000000):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);fa=e+256|0}function uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);c=M[a+8|0]?b:c;if(L[L[c+4>>2]+4>>2]-21>>>0<=8){s=L[L[c+8>>2]+192>>2];k=S(ha[L[L[s>>2]+48>>2]](s));i=fa-32|0;fa=i;b=a+12|0;L[b+52>>2]=d;L[b+44>>2]=e;P[b+56>>2]=k+S(.05999999865889549);d=L[b+4>>2];ha[L[L[d>>2]+28>>2]](d,i+16|0,i);c=L[c+12>>2];k=P[c+20>>2];m=P[c+36>>2];n=P[c+24>>2];j=P[c+40>>2];v=P[c+56>>2];w=P[c+52>>2];t=P[c+4>>2];o=P[c+8>>2];l=P[b+56>>2];h=P[c+32>>2];f=P[c>>2];r=P[c+48>>2];g=P[c+16>>2];p=P[i+24>>2];q=P[i+8>>2];u=P[i+16>>2];A=P[i>>2];B=P[i+20>>2];C=P[i+4>>2];L[b+40>>2]=0;L[b+24>>2]=0;x=S(S(q+p)*S(.5));y=S(S(A+u)*S(.5));z=S(S(C+B)*S(.5));r=S(-r);D=S(S(S(h*x)+S(S(f*y)+S(g*z)))+S(S(S(f*r)-S(g*w))-S(h*v)));p=S(l+S(S(q-p)*S(.5)));E=S(f*S(0));F=S(g*S(0));G=S(p*S(T(S(h+S(E+F)))));q=S(l+S(S(A-u)*S(.5)));h=S(h*S(0));f=S(q*S(T(S(h+S(f+F)))));g=S(T(S(h+S(E+g))));h=S(l+S(S(C-B)*S(.5)));f=S(G+S(f+S(g*h)));P[b+28>>2]=D+f;P[b+12>>2]=D-f;f=S(S(S(x*j)+S(S(y*o)+S(z*n)))+S(S(S(o*r)-S(n*w))-S(j*v)));g=S(o*S(0));l=S(n*S(0));u=S(p*S(T(S(j+S(g+l)))));j=S(j*S(0));n=S(u+S(S(q*S(T(S(j+S(o+l)))))+S(S(T(S(j+S(g+n))))*h)));P[b+36>>2]=f+n;j=S(S(S(x*m)+S(S(y*t)+S(z*k)))+S(S(S(t*r)-S(k*w))-S(m*v)));o=S(t*S(0));g=S(k*S(0));l=S(p*S(T(S(m+S(o+g)))));m=S(m*S(0));k=S(l+S(S(q*S(T(S(m+S(t+g)))))+S(S(T(S(m+S(o+k))))*h)));P[b+32>>2]=j+k;P[b+20>>2]=f-n;P[b+16>>2]=j-k;fa=i+32|0;ha[L[L[s>>2]+64>>2]](s,b,a+24|0,a+40|0)}}function De(a,b){var c=S(0),d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0);d=P[((b<<2)+a|0)+1192>>2];f=(b<<6)+a|0;g=P[f+868>>2];h=P[f+872>>2];a:{if(g>=h){break a}if(dS(3.1415927410125732))){break b}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(h-d),S(6.2831854820251465));c:{if(cS(3.1415927410125732))){break c}c=S(c+S(-6.2831854820251465))}d=ih)){break a}c=Na(S(d-h),S(6.2831854820251465));d:{if(cS(3.1415927410125732))){break d}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(d-g),S(6.2831854820251465));e:{if(cS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}d=i>S(T(c))?S(d+S(-6.2831854820251465)):d}P[f+920>>2]=d;f:{if(g>h){f=0;L[((b<<6)+a|0)+924>>2]=0;break f}if(d>2]=c;f=1;L[e+924>>2]=1;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);break f}if(!(c>2]=c+S(6.2831854820251465);break f}e=(b<<6)+a|0;if(d>h){L[e+924>>2]=2;c=S(d-h);P[e+916>>2]=c;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);f=1;break f}f=1;if(!(c>2]=c+S(6.2831854820251465);break f}f=0;L[e+924>>2]=0}return M[((b<<6)+a|0)+912|0]!=0|f}function Oz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);t=L[a+832>>2];if((t|0)>0){a=L[a+840>>2];while(1){u=S(0);v=S(0);w=S(0);d=a+R(p,56)|0;j=L[d>>2];q=P[j+16>>2];f=P[d+8>>2];e=L[d+4>>2];g=L[e+8>>2];i=P[d+12>>2];h=L[e+12>>2];b=P[d+16>>2];e=L[e+16>>2];k=S(S(S(f*P[g+16>>2])+S(i*P[h+16>>2]))+S(b*P[e+16>>2]));l=S(S(q-P[j+32>>2])-S(k-S(S(S(f*P[g+32>>2])+S(i*P[h+32>>2]))+S(b*P[e+32>>2]))));n=P[d+32>>2];r=P[j+8>>2];m=S(S(S(P[g+8>>2]*f)+S(P[h+8>>2]*i))+S(P[e+8>>2]*b));x=S(S(r-P[j+24>>2])-S(m-S(S(S(f*P[g+24>>2])+S(i*P[h+24>>2]))+S(b*P[e+24>>2]))));o=P[d+24>>2];s=P[j+12>>2];c=S(S(S(f*P[g+12>>2])+S(i*P[h+12>>2]))+S(b*P[e+12>>2]));b=S(S(s-P[j+28>>2])-S(c-S(S(S(f*P[g+28>>2])+S(i*P[h+28>>2]))+S(b*P[e+28>>2]))));f=P[d+28>>2];i=S(S(l*n)+S(S(x*o)+S(b*f)));if(i>2]-S(S(S(n*q)+S(S(o*r)+S(s*f)))-S(S(n*k)+S(S(o*m)+S(c*f)))));w=S(S(n*c)+S(0));u=S(S(o*c)+S(0));v=S(S(f*c)+S(0))}m=P[d+48>>2];c=P[d+44>>2];k=S(w-S(S(l-S(n*i))*c));P[j+16>>2]=q+S(m*k);l=S(v-S(c*S(b-S(f*i))));P[j+12>>2]=s+S(m*l);c=S(u-S(c*S(x-S(o*i))));P[j+8>>2]=r+S(m*c);b=S(P[d+52>>2]*P[d+8>>2]);P[g+8>>2]=P[g+8>>2]-S(c*b);P[g+12>>2]=P[g+12>>2]-S(l*b);P[g+16>>2]=P[g+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+12>>2]);P[h+8>>2]=P[h+8>>2]-S(c*b);P[h+12>>2]=P[h+12>>2]-S(l*b);P[h+16>>2]=P[h+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+16>>2]);P[e+8>>2]=P[e+8>>2]-S(c*b);P[e+12>>2]=P[e+12>>2]-S(l*b);P[e+16>>2]=P[e+16>>2]-S(k*b);p=p+1|0;if((t|0)!=(p|0)){continue}break}}}function Pg(a){var b=0,c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;e=L[a+28>>2];if((e|0)<=0){return 1}f=P[a+84>>2];g=P[a+68>>2];i=S(f+g);h=P[a+88>>2];d=P[a+72>>2];j=S(h+d);h=S(d-h);f=S(g-f);d=P[a+80>>2];k=P[a+64>>2];g=S(d+k);d=S(k-d);a=L[a+36>>2];a:{b:{while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break b}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){c:{b=a+R(c,36)|0;b=S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0);l=!b;if(b){break c}c=c+1|0;if((e|0)!=(c|0)){continue}}break}return l}return 0}return 0}function fl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a=rg(a,4,b);L[a>>2]=19768;b=L[c+12>>2];L[a+560>>2]=L[c+8>>2];L[a+564>>2]=b;b=L[c+4>>2];L[a+552>>2]=L[c>>2];L[a+556>>2]=b;b=L[c+28>>2];L[a+576>>2]=L[c+24>>2];L[a+580>>2]=b;b=L[c+20>>2];L[a+568>>2]=L[c+16>>2];L[a+572>>2]=b;b=L[c+44>>2];L[a+592>>2]=L[c+40>>2];L[a+596>>2]=b;b=L[c+36>>2];L[a+584>>2]=L[c+32>>2];L[a+588>>2]=b;b=L[c+60>>2];L[a+608>>2]=L[c+56>>2];L[a+612>>2]=b;b=L[c+52>>2];L[a+600>>2]=L[c+48>>2];L[a+604>>2]=b;b=L[c+12>>2];L[a+624>>2]=L[c+8>>2];L[a+628>>2]=b;b=L[c+4>>2];L[a+616>>2]=L[c>>2];L[a+620>>2]=b;b=L[c+20>>2];L[a+632>>2]=L[c+16>>2];L[a+636>>2]=b;b=L[c+28>>2];L[a+640>>2]=L[c+24>>2];L[a+644>>2]=b;b=L[c+36>>2];L[a+648>>2]=L[c+32>>2];L[a+652>>2]=b;b=L[c+44>>2];L[a+656>>2]=L[c+40>>2];L[a+660>>2]=b;b=L[c+52>>2];L[a+664>>2]=L[c+48>>2];L[a+668>>2]=b;b=L[c+60>>2];L[a+672>>2]=L[c+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=d;L[a+748>>2]=0;L[a+736>>2]=16777216;b=L[a+28>>2];h=P[b+52>>2];i=P[b+12>>2];j=P[b+8>>2];k=P[b+4>>2];l=P[b+56>>2];m=P[b+28>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+60>>2];e=P[a+608>>2];q=P[b+44>>2];f=P[a+600>>2];r=P[b+36>>2];g=P[a+604>>2];s=P[b+40>>2];P[a+732>>2]=d?S(-1):S(1);L[a+676>>2]=0;P[a+672>>2]=p+S(S(e*q)+S(S(f*r)+S(g*s)));P[a+668>>2]=l+S(S(e*m)+S(S(f*n)+S(g*o)));P[a+664>>2]=h+S(S(e*i)+S(S(f*k)+S(g*j)))}function Pz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);m=fa-16|0;fa=m;c=P[a+452>>2];d=L[a+192>>2];r=S(ha[L[L[d>>2]+48>>2]](d));s=L[a+812>>2];if((s|0)>0){while(1){d=L[a+820>>2]+R(o,104)|0;g=L[d>>2];k=L[g+236>>2]<<30>>31&g;a:{if(!k){j=S(0);e=S(0);f=S(0);break a}e=P[k+332>>2];f=P[d+84>>2];h=P[d+80>>2];l=P[k+336>>2];j=S(c*S(S(S(e*f)-S(h*l))+P[k+312>>2]));n=P[k+328>>2];i=S(n*h);h=P[d+76>>2];e=S(c*S(S(i-S(h*e))+P[k+320>>2]));f=S(c*S(S(S(l*h)-S(f*n))+P[k+316>>2]))}g=L[d+24>>2];n=P[g+16>>2];i=S(S(n-P[g+32>>2])-e);e=P[d+12>>2];t=P[g+8>>2];p=S(S(t-P[g+24>>2])-j);j=P[d+4>>2];u=P[g+12>>2];q=S(S(u-P[g+28>>2])-f);f=P[d+8>>2];h=S(S(i*e)+S(S(p*j)+S(q*f)));b:{if(!(h<=S(1.1920928955078125e-7))){break b}v=P[d+20>>2];w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];C=P[d+68>>2];D=P[d+60>>2];E=P[d- -64>>2];l=P[d+96>>2];F=P[d+100>>2];L[m+12>>2]=0;G=S(i-S(l*S(i-S(e*h))));i=S(v+S(S(n*e)+S(S(t*j)+S(u*f))));i=S(F*(i>2]=h;l=S(S(z*e)+S(S(A*j)+S(f*B)));P[m+4>>2]=l;e=S(S(w*e)+S(S(x*j)+S(f*y)));P[m>>2]=e;f=e;e=P[d+92>>2];P[g+8>>2]=P[g+8>>2]-S(f*e);P[g+12>>2]=P[g+12>>2]-S(l*e);P[g+16>>2]=n-S(h*e);if(!k){break b}rb(k,m,d+76|0)}o=o+1|0;if((s|0)!=(o|0)){continue}break}}fa=m+16|0}function $p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;r=L[g+24>>2];s=L[g+20>>2];t=L[g+16>>2];u=L[g+12>>2];a=L[g+28>>2];e=L[g+8>>2];c=0;d=0;f=fa-96|0;fa=f;pa(f,0,96);e=e?e:L[L[a+880>>2]>>2];b=L[a+772>>2];a:{if((b|0)!=L[a+776>>2]){break a}j=b?b<<1:1;if((j|0)<=(b|0)){break a}if(j){L[8513]=L[8513]+1;c=ha[L[6798]](R(j,104),16)|0;b=L[a+772>>2]}b:{if((b|0)<=0){break b}v=b&1;if((b|0)!=1){w=b&-2;b=0;while(1){i=R(d,104);qa(i+c|0,i+L[a+780>>2]|0,104);i=R(d|1,104);qa(i+c|0,i+L[a+780>>2]|0,104);d=d+2|0;b=b+2|0;if((w|0)!=(b|0)){continue}break}}if(!v){break b}b=R(d,104);qa(b+c|0,b+L[a+780>>2]|0,104)}b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=c;J[a+784|0]=1;L[a+776>>2]=j;b=L[a+772>>2]}b=L[a+780>>2]+R(b,104)|0;L[b+4>>2]=e;L[b>>2]=0;qa(b+8|0,f,96);L[a+772>>2]=L[a+772>>2]+1;fa=f+96|0;b=(L[a+780>>2]+R(L[a+772>>2],104)|0)-104|0;c=L[a+720>>2]+R(r,104)|0;L[b+8>>2]=c;d=L[a+720>>2]+R(s,104)|0;L[b+12>>2]=d;e=L[a+720>>2]+R(t,104)|0;L[b+16>>2]=e;f=L[a+720>>2]+R(u,104)|0;L[b+20>>2]=f;h=P[c+16>>2];m=S(P[f+16>>2]-h);k=P[c+8>>2];n=S(P[e+8>>2]-k);l=P[c+12>>2];o=S(P[f+12>>2]-l);p=S(P[f+8>>2]-k);q=S(P[e+12>>2]-l);x=S(S(P[d+16>>2]-h)*S(S(n*o)-S(p*q)));h=S(P[e+16>>2]-h);P[b+24>>2]=x+S(S(S(P[d+8>>2]-k)*S(S(q*m)-S(o*h)))+S(S(P[d+12>>2]-l)*S(S(h*p)-S(m*n))));J[a+924|0]=1;fa=g+32|0}function jp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;J[g+11|0]=f;j=L[g+24>>2];m=L[g+20>>2];e=L[g+16>>2];q=J[g+11|0]&1;b=0;c=0;f=0;h=L[g+12>>2];o=R(h,3);a=1;if((h|0)>0){a=(o|0)<=1?1:o;k=a&3;if(a-1>>>0>=3){i=a&2147483644;a=0;while(1){d=c<<2;l=L[(d|12)+e>>2];n=L[(d|8)+e>>2];p=L[(d|4)+e>>2];d=L[d+e>>2];b=(b|0)<(d|0)?d:b;b=(b|0)<(p|0)?p:b;b=(b|0)<(n|0)?n:b;b=(b|0)<(l|0)?l:b;c=c+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}if(k){while(1){a=L[(c<<2)+e>>2];b=(a|0)>(b|0)?a:b;c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}a=b+1|0}L[8513]=L[8513]+1;b=R(a,a);d=pa(ha[L[6798]](b,16)|0,0,b);b=R(a,3);i=(((b|0)<=3?3:b)-1>>>0)/3|0;L[8513]=L[8513]+1;k=ha[L[6798]](a<<4,16)|0;c=0;b=0;while(1){f=m+(c<<2)|0;l=L[f>>2];n=L[f+4>>2];r=P[f+8>>2];f=k+(b<<4)|0;L[f+12>>2]=0;P[f+8>>2]=r;L[f>>2]=l;L[f+4>>2]=n;c=c+3|0;f=(b|0)!=(i|0);b=b+1|0;if(f){continue}break}m=0;L[8513]=L[8513]+1;b=Ac(ha[L[6798]](1252,16)|0,j,a,k,0);if((h|0)>0){while(1){f=(m<<2)+e|0;c=L[f+4>>2];h=L[f>>2];j=R(h,a);f=L[f+8>>2];i=d+(j+f|0)|0;if(!M[i|0]){J[i|0]=1;J[d+(h+R(a,f)|0)|0]=1;Ha(b,f,h,0,0)}i=R(a,c);l=d+(i+h|0)|0;if(!M[l|0]){J[l|0]=1;J[d+(c+j|0)|0]=1;Ha(b,h,c,0,0)}j=d+(c+R(a,f)|0)|0;if(!M[j|0]){J[j|0]=1;J[d+(f+i|0)|0]=1;Ha(b,c,f,0,0)}pb(b,h,c,f,0);m=m+3|0;if((o|0)>(m|0)){continue}break}}if(q){yk(b)}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=g+32|0;return b|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fa-32|0;fa=c;L[c+24>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;J[c+28|0]=1;a:{if(L[a+8>>2]<=0){break a}while(1){e=L[a+16>>2]+(j<<4)|0;b:{if(L[c+20>>2]!=(d|0)){break b}f=d?d<<1:1;if((f|0)<=(d|0)){break b}h=0;i=0;if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<4,16)|0}if((d|0)>0){while(1){g=h<<4;k=g+i|0;g=g+L[c+24>>2]|0;L[k>>2]=L[g>>2];L[k+4>>2]=L[g+4>>2];L[k+8>>2]=L[g+8>>2];L[k+12>>2]=L[g+12>>2];h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=i;J[c+28|0]=1;L[c+20>>2]=f;d=L[c+16>>2]}d=L[c+24>>2]+(d<<4)|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];f=L[c+16>>2];d=f+1|0;L[c+16>>2]=d;j=j+1|0;if((j|0)>2]){continue}break}e=0;if((f|0)<0){break a}i=f+1|0;k=i&1;h=L[c+24>>2];if(f){i=i&-2;f=0;while(1){g=e<<4;j=g+h|0;ha[L[L[a>>2]+12>>2]](a,L[j>>2],L[j+4>>2],b)|0;g=h+(g|16)|0;ha[L[L[a>>2]+12>>2]](a,L[g>>2],L[g+4>>2],b)|0;e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!k){break a}e=h+(e<<4)|0;ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],b)|0}if(L[a+56>>2]>0){b=L[a- -64>>2];e=0;while(1){L[b+(e<<2)>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}d=L[c+16>>2]}if((d|0)>=2){jc(c+12|0,c+11|0,0,d-1|0);d=L[c+16>>2]}if((d|0)>0){e=0;while(1){b=L[c+24>>2]+(e<<4)|0;ha[L[L[a>>2]+8>>2]](a,L[b>>2],L[b+4>>2])|0;e=e+1|0;if((e|0)>2]){continue}break}}a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+32|0}function gC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);i=fa-32|0;fa=i;h=P[b+20>>2];r=P[b+36>>2];s=P[b+24>>2];x=P[b+40>>2];j=P[b+4>>2];t=P[b+32>>2];o=P[b+8>>2];p=P[b>>2];u=P[b+16>>2];L[i+28>>2]=0;g=S(u-p);k=S(r-j);e=S(t-p);l=S(h-j);f=S(S(g*k)-S(e*l));m=l;l=S(x-o);n=S(s-o);k=S(S(m*l)-S(k*n));g=S(S(n*e)-S(l*g));e=S(S(o*f)+S(S(p*k)+S(j*g)));v=P[a+12>>2];m=P[a+4>>2];q=P[a+8>>2];l=S(S(S(f*v)+S(S(k*m)+S(g*q)))-e);w=P[a+28>>2];y=P[a+20>>2];z=P[a+24>>2];e=S(S(S(f*w)+S(S(k*y)+S(g*z)))-e);a:{if(S(l*e)>=S(0)){break a}b=L[a+36>>2];if(b&1&l<=S(0)){break a}e=S(l/S(l-e));if(!(e>2])){break a}n=S(S(1)-e);m=S(S(n*m)+S(y*e));p=S(p-m);q=S(S(n*q)+S(z*e));h=S(h-q);u=S(u-m);j=S(j-q);n=S(S(n*v)+S(w*e));s=S(s-n);o=S(o-n);w=S(S(f*f)+S(S(k*k)+S(g*g)));v=S(w*S(-9999999747378752e-20));if(!(S(S(S(S(p*h)-S(u*j))*f)+S(S(S(S(j*s)-S(h*o))*k)+S(g*S(S(o*u)-S(s*p)))))>=v)){break a}r=S(r-q);t=S(t-m);q=S(S(S(u*r)-S(t*h))*f);m=h;h=S(x-n);if(!(v<=S(q+S(S(S(S(m*h)-S(r*s))*k)+S(g*S(S(s*t)-S(h*u))))))|!(v<=S(S(S(S(t*j)-S(p*r))*f)+S(S(S(S(r*o)-S(j*h))*k)+S(g*S(S(h*p)-S(o*t))))))){break a}h=f;f=S(S(1)/S(_(w)));j=S(h*f);P[i+24>>2]=j;g=S(g*f);P[i+20>>2]=g;f=S(k*f);P[i+16>>2]=f;if(!(!(l<=S(0))|b&2)){L[i+12>>2]=0;P[i+8>>2]=-j;P[i+4>>2]=-g;P[i>>2]=-f;P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i,e,c,d);break a}P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i+16|0,e,c,d)}fa=i+32|0}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=0,r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;m=fa-2048|0;fa=m;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];n=P[c+4>>2];g=S(S(d*d)+S(S(i*i)+S(n*n)));if(g>2];if((q|0)>0){c=L[b+100>>2];t=L[b+120>>2];n=S(-0xde0b6b000000000);r=q;while(1){d=S(-34028234663852886e22);j=-1;a:{if((q|0)<=(s|0)){break a}e=(r|0)>=128?128:r;l=(e|0)<=1?1:e;f=0;while(1){v=P[c>>2];w=P[b+12>>2];x=P[c+4>>2];y=P[b+16>>2];z=P[c+8>>2];g=P[t>>2];A=P[b+20>>2];k=S(ha[L[L[b>>2]+48>>2]](b));h=(f<<4)+m|0;L[h+12>>2]=0;P[h+8>>2]=S(z+S(g*S(o*A)))-S(o*k);P[h+4>>2]=S(x+S(g*S(p*y)))-S(p*k);P[h>>2]=S(v+S(g*S(i*w)))-S(i*k);t=t+4|0;c=c+16|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}if((q|0)<=(s|0)){break a}B=e&1;b:{if((e|0)==1){e=0;break b}C=e&-2;e=0;f=0;while(1){h=(e<<4)+m|0;g=S(S(P[h+8>>2]*o)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=g>d;u=e|1;l=(u<<4)+m|0;k=S(S(P[l+8>>2]*o)+S(S(P[l>>2]*i)+S(p*P[l+4>>2])));d=h?g:d;l=k>d;d=l?k:d;j=l?u:h?e:j;e=e+2|0;f=f+2|0;if((C|0)!=(f|0)){continue}break}}if(!B){break a}f=(e<<4)+m|0;g=S(S(P[f+8>>2]*o)+S(S(P[f>>2]*i)+S(p*P[f+4>>2])));f=g>d;d=f?g:d;j=f?e:j}if(d>n){e=(j<<4)+m|0;j=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=j;j=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=j;n=d}r=r-128|0;s=s+128|0;if((s|0)<(q|0)){continue}break}}fa=m+2048|0}function sD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{c:{switch(L[a+92>>2]-2|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:d:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:break d;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 2:break c;default:break a}}e:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 3:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+144|0;break b;case 4:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+144|0;break b;case 5:break e;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+144|0}b=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=b;b=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=b}}function OG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=0,o=0;i=fa-128|0;fa=i;g=P[b>>2];h=P[b+16>>2];l=g>2];a:{if(P[a+28>>2]<(j>l?l:j)){break a}e=g>h;if(P[(j<(e?g:h)?!e<<4:32)+b>>2]>2]){break a}g=P[b+8>>2];e=b+24|0;h=P[e>>2];l=g>2];if(P[a+36>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(P[(j<(e?g:h)?e?b+8|0:k:f)>>2]>2]){break a}g=P[b+4>>2];e=b+20|0;h=P[e>>2];l=g>2];if(P[a+32>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(L[L[L[a+4>>2]+4>>2]+4>>2]>19|P[(j<(e?g:h)?e?b+4|0:k:f)>>2]>2]){break a}m=L[a+48>>2];e=yb(i+24|0);L[e+4>>2]=1;L[e>>2]=2236;k=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=k;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+44>>2];L[e+96>>2]=L[b+40>>2];L[e+100>>2]=f;f=L[b+36>>2];L[e+88>>2]=L[b+32>>2];L[e+92>>2]=f;P[e+44>>2]=P[a+56>>2];b=L[a+8>>2];f=L[b+8>>2];k=L[b+12>>2];L[i+4>>2]=e;L[i+20>>2]=d;L[i+16>>2]=c;L[i+8>>2]=f;L[i+12>>2]=k;L[i>>2]=b;b=ha[L[L[m>>2]+8>>2]](m,L[a+4>>2],i,L[a+64>>2])|0;f=L[a+44>>2];k=L[f+8>>2];b:{if(L[k+8>>2]==L[L[a+8>>2]+8>>2]){n=f+8|0;o=2;break b}k=L[f+12>>2];n=f+12|0;o=3}L[n>>2]=i;ha[L[L[f>>2]+(o<<2)>>2]](f,c,d);ha[L[L[b>>2]+8>>2]](b,L[a+4>>2],i,L[a+52>>2],L[a+44>>2]);c=L[a+44>>2];L[(L[L[c+8>>2]+8>>2]==L[L[a+8>>2]+8>>2]?8:12)+c>>2]=k;ha[L[L[b>>2]>>2]](b)|0;ha[L[L[m>>2]+60>>2]](m,b);Oa(e)}fa=i+128|0}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=0,j=0;e=(E(b),x(2));f=(e<<1)+16777216>>>0<16777217;a:{b:{c:{c=(E(a),x(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=S(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return S(a+b)}if((c|0)==2130706432){break a}return c>>>0>2130706431^(e|0)>=0?S(0):S(b*b)}if((c<<1)+16777216>>>0<16777217){h=S(a*a);if((c|0)<0){h=(Qj(e)|0)==1?S(-h):h}if((e|0)>=0){break a}c=fa-16|0;P[c+12>>2]=S(1)/h;return P[c+12>>2]}if((c|0)<0){e=Qj(e);if(!e){a=S(a-a);return S(a/a)}g=((e|0)==1)<<16;c=c&2147483647}if(c>>>0>8388607){break b}c=((E(S(a*S(8388608))),x(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(z(2,c-(e&-8388608)|0),F())*Q[f+26536>>3]+-1;i=d*d;d=((Q[3349]*d+Q[3350])*(i*i)+((Q[3351]*d+Q[3352])*i+(Q[3353]*d+(Q[f+26544>>3]+ +(e>>23)))))*+b;C(+d);c=x(1)|0;x(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){c=fa-16|0;P[c+12>>2]=g?S(-15845632502852868e13):S(15845632502852868e13);return S(P[c+12>>2]*S(15845632502852868e13))}if(!(d<=-150)){break e}c=fa-16|0;P[c+12>>2]=g?S(-2524354896707238e-44):S(2524354896707238e-44);return S(P[c+12>>2]*S(2524354896707238e-44))}i=Q[3308];j=i+d;d=d-(j-i);d=(Q[3309]*d+Q[3310])*(d*d)+(Q[3311]*d+1);C(+j);x(1)|0;f=x(0)|0;c=g+f|0;g=((f&31)<<3)+26208|0;f=L[g>>2];e=f;c=L[g+4>>2]+(c<<15)|0;z(0,e|0);z(1,(e>>>0>>0?c+1|0:c)|0);h=S(d*+B())}return h}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7537]=L[7537]+1;e=L[b+12>>2]>L[c+12>>2];h=e?b:c;f=L[h+12>>2];i=e?c:b;g=L[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=L[a+12>>2]-1&(b>>16^b);c=L[L[a+44>>2]+(j<<2)>>2];a:{if((c|0)==-1){break a}k=L[a- -64>>2];e=L[a+16>>2];while(1){b=e+(c<<4)|0;if(!((g|0)==L[L[b>>2]+12>>2]&(f|0)==L[L[b+4>>2]+12>>2])){c=L[(c<<2)+k>>2];if((c|0)!=-1){continue}break a}break}ha[L[L[a>>2]+32>>2]](a,b,d);l=L[(e+(c<<4)|0)+12>>2];b:{c:{f=L[a+44>>2]+(j<<2)|0;c=L[f>>2];e=b-L[a+16>>2]>>4;if((c|0)==(e|0)){break c}g=L[a+64>>2];while(1){b=c;c=L[g+(b<<2)>>2];if((e|0)!=(c|0)){continue}break}if((b|0)==-1){break c}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(e<<2)>>2];break b}L[f>>2]=L[L[a+64>>2]+(e<<2)>>2]}f=L[a+8>>2]-1|0;b=L[a+72>>2];if(b){ha[L[L[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)!=(f|0)){d:{e:{h=L[a+16>>2];d=h+(f<<4)|0;b=L[L[d+4>>2]+12>>2]<<16|L[L[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);g=L[a+44>>2]+(i<<2)|0;c=L[g>>2];if((f|0)==(c|0)){break e}j=L[a+64>>2];while(1){b=c;c=L[j+(b<<2)>>2];if((f|0)!=(c|0)){continue}break}if((b|0)==-1){break e}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(f<<2)>>2];break d}L[g>>2]=L[L[a+64>>2]+(f<<2)>>2]}c=L[d+4>>2];b=h+(e<<4)|0;L[b>>2]=L[d>>2];L[b+4>>2]=c;c=L[d+12>>2];L[b+8>>2]=L[d+8>>2];L[b+12>>2]=c;b=L[a+44>>2]+(i<<2)|0;L[L[a+64>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e}L[a+8>>2]=L[a+8>>2]-1}return l|0}function Vo(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=i|0;j=j|0;k=S(k);var l=0;l=fa-288|0;fa=l;L[l+284>>2]=a;L[l+280>>2]=b;L[l+276>>2]=c;L[l+272>>2]=d;P[l+268>>2]=e;P[l+264>>2]=f;P[l+260>>2]=g;P[l+256>>2]=h;L[l+252>>2]=i;J[l+251|0]=j;P[l+244>>2]=k;a=L[l+284>>2];L[l+240>>2]=L[l+272>>2];Ub(l+224|0,L[l+276>>2],L[l+272>>2]);P[l+220>>2]=P[l+244>>2]*S(.01745329238474369);e=S(S(P[l+256>>2]-P[l+260>>2])/P[l+220>>2]);a:{if(S(T(e))>2]=b;if(!L[l+216>>2]){L[l+216>>2]=1}b=L[l+280>>2];c=l+152|0;Xb(c,l+268|0,L[l+240>>2]);P[l+148>>2]=Ra(P[l+260>>2]);d=l+168|0;Ga(d,c,l+148|0);c=l+184|0;ta(c,b,d);b=l+116|0;Xb(b,l+264|0,l+224|0);P[l+112>>2]=Qa(P[l+260>>2]);d=l+132|0;Ga(d,b,l+112|0);ta(l+200|0,c,d);if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}L[l+108>>2]=1;while(1){if(L[l+108>>2]<=L[l+216>>2]){e=P[l+260>>2];P[l+104>>2]=e+S(S(S(P[l+256>>2]-e)*S(L[l+108>>2]))/S(L[l+216>>2]));b=L[l+280>>2];c=l+40|0;Xb(c,l+268|0,L[l+240>>2]);P[l+36>>2]=Ra(P[l+104>>2]);d=l+56|0;Ga(d,c,l+36|0);c=l+72|0;ta(c,b,d);b=l+4|0;Xb(b,l+264|0,l+224|0);P[l>>2]=Qa(P[l+104>>2]);d=l+20|0;Ga(d,b,l);b=l+88|0;ta(b,c,d);ha[L[L[a>>2]+8>>2]](a,l+200|0,b,L[l+252>>2]);b=L[l+100>>2];L[l+208>>2]=L[l+96>>2];L[l+212>>2]=b;b=L[l+92>>2];L[l+200>>2]=L[l+88>>2];L[l+204>>2]=b;L[l+108>>2]=L[l+108>>2]+1;continue}break}if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}fa=l+288|0}function ec(a,b,c,d){var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);g=fa+-64|0;fa=g;p=P[b+24>>2];q=P[b+20>>2];r=P[b+40>>2];s=P[b+36>>2];j=P[a+40>>2];k=P[a+20>>2];n=P[a+36>>2];l=P[a+24>>2];t=P[b+8>>2];u=P[b>>2];v=P[b+4>>2];w=P[b+16>>2];x=P[b+32>>2];f=P[a+8>>2];h=P[a+4>>2];o=P[a+32>>2];m=P[a+16>>2];i=P[a>>2];L[g+60>>2]=0;L[g+44>>2]=0;z=S(S(m*n)-S(o*k));A=S(S(k*j)-S(n*l));B=S(S(l*o)-S(j*m));e=S(S(1)/S(S(f*z)+S(S(i*A)+S(h*B))));y=S(S(S(i*k)-S(m*h))*e);k=S(S(S(h*l)-S(k*f))*e);l=S(S(S(f*m)-S(l*i))*e);P[g+56>>2]=S(r*y)+S(S(x*k)+S(s*l));m=S(S(S(h*o)-S(n*i))*e);h=S(S(S(f*n)-S(j*h))*e);f=S(S(S(i*j)-S(o*f))*e);P[g+52>>2]=S(r*m)+S(S(x*h)+S(s*f));P[g+40>>2]=S(y*p)+S(S(k*w)+S(l*q));P[g+36>>2]=S(m*p)+S(S(h*w)+S(f*q));L[g+28>>2]=0;i=S(z*e);j=S(A*e);e=S(B*e);P[g+48>>2]=S(r*i)+S(S(x*j)+S(s*e));P[g+32>>2]=S(i*p)+S(S(j*w)+S(e*q));P[g+24>>2]=S(y*t)+S(S(k*u)+S(v*l));P[g+20>>2]=S(m*t)+S(S(h*u)+S(v*f));P[g+16>>2]=S(i*t)+S(S(j*u)+S(v*e));Ma(g+16|0,g);f=P[g+12>>2];h=P[g+8>>2];i=P[g>>2];j=P[g+4>>2];e=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(S(i*i)+S(j*j)))))));f=S(f*e);f=fS(1)?S(1):f);P[d>>2]=f+f;L[c+12>>2]=0;f=S(h*e);h=S(i*e);e=S(j*e);i=S(S(f*f)+S(S(h*h)+S(e*e)));a:{if(i>2]=1065353216;L[c+4>>2]=0;e=S(0);break a}j=e;e=S(S(1)/S(_(i)));P[c+4>>2]=j*e;P[c>>2]=h*e;e=S(f*e)}P[c+8>>2]=e;fa=g- -64|0}function hA(a,b,c){a=a|0;b=b|0;c=c|0;oh(a,b,c);P[b+256>>2]=P[a+264>>2];P[b+260>>2]=P[a+268>>2];P[b+264>>2]=P[a+272>>2];P[b+268>>2]=P[a+276>>2];P[b+272>>2]=P[a+280>>2];P[b+276>>2]=P[a+284>>2];P[b+280>>2]=P[a+288>>2];P[b+284>>2]=P[a+292>>2];P[b+288>>2]=P[a+296>>2];P[b+292>>2]=P[a+300>>2];P[b+296>>2]=P[a+304>>2];P[b+300>>2]=P[a+308>>2];P[b+304>>2]=P[a+312>>2];P[b+308>>2]=P[a+316>>2];P[b+312>>2]=P[a+320>>2];P[b+316>>2]=P[a+324>>2];P[b+320>>2]=P[a+328>>2];P[b+324>>2]=P[a+332>>2];P[b+328>>2]=P[a+336>>2];P[b+332>>2]=P[a+340>>2];P[b+448>>2]=P[a+344>>2];P[b+336>>2]=P[a+544>>2];P[b+340>>2]=P[a+548>>2];P[b+344>>2]=P[a+552>>2];P[b+348>>2]=P[a+556>>2];P[b+352>>2]=P[a+348>>2];P[b+356>>2]=P[a+352>>2];P[b+360>>2]=P[a+356>>2];P[b+364>>2]=P[a+360>>2];P[b+368>>2]=P[a+364>>2];P[b+372>>2]=P[a+368>>2];P[b+376>>2]=P[a+372>>2];P[b+380>>2]=P[a+376>>2];P[b+384>>2]=P[a+380>>2];P[b+388>>2]=P[a+384>>2];P[b+392>>2]=P[a+388>>2];P[b+396>>2]=P[a+392>>2];P[b+400>>2]=P[a+396>>2];P[b+404>>2]=P[a+400>>2];P[b+408>>2]=P[a+404>>2];P[b+412>>2]=P[a+408>>2];P[b+416>>2]=P[a+412>>2];P[b+420>>2]=P[a+416>>2];P[b+424>>2]=P[a+420>>2];P[b+428>>2]=P[a+424>>2];P[b+432>>2]=P[a+428>>2];P[b+436>>2]=P[a+432>>2];P[b+440>>2]=P[a+436>>2];P[b+444>>2]=P[a+440>>2];P[b+452>>2]=P[a+444>>2];P[b+456>>2]=P[a+448>>2];L[b+484>>2]=M[a+452|0];P[b+460>>2]=P[a+456>>2];P[b+464>>2]=P[a+460>>2];P[b+468>>2]=P[a+464>>2];P[b+472>>2]=P[a+468>>2];P[b+476>>2]=P[a+472>>2];P[b+480>>2]=P[a+476>>2];return 3502}function wA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;wa(2806);b=L[a+204>>2];ha[L[L[b>>2]+8>>2]](b,a,L[a+24>>2]);h=L[a+308>>2];if((h|0)>0){i=L[a+316>>2];j=L[a+204>>2];while(1){b=L[i+(g<<2)>>2];c=L[b+740>>2];a:{if(!c){break a}b=L[b+744>>2];if(!b|L[c+204>>2]&3|M[b+204|0]&3){break a}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;L[f>>2]=L[c>>2];e=L[c>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=L[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=d+(b<<3)|0;c=L[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=L[a+212>>2];if((h|0)>0){i=L[a+220>>2];j=L[a+204>>2];f=0;while(1){b=L[i+(f<<2)>>2];b:{if(!M[b+20|0]){break b}c=L[b+28>>2];if(M[c+204|0]&3){break b}b=L[b+32>>2];if(M[b+204|0]&3){break b}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;L[e>>2]=L[c>>2];e=L[c>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=L[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;L[c>>2]=L[b>>2];b=L[b>>2];c=d+(b<<3)|0;g=L[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=L[a+204>>2];ha[L[L[b>>2]+12>>2]](b,a);va()}function ud(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0);f=L[a+9288>>2];if(f){g=L[f+48>>2];if(g){L[g+44>>2]=L[f+44>>2]}g=L[f+44>>2];if(g){L[g+48>>2]=L[f+48>>2]}if(L[a+9288>>2]==(f|0)){L[a+9288>>2]=L[f+48>>2]}g=a+9292|0;L[g>>2]=L[g>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9280>>2];g=L[a+9280>>2];if(g){L[g+44>>2]=f}L[a+9280>>2]=f;g=a+9284|0;L[g>>2]=L[g>>2]+1;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b;J[f+55|0]=0;k=P[c+24>>2];q=P[d+24>>2];h=P[b+24>>2];l=P[d+20>>2];j=P[b+20>>2];m=P[c+20>>2];n=P[c+16>>2];o=P[d+16>>2];i=P[b+16>>2];L[f+12>>2]=0;n=S(n-i);l=S(l-j);i=S(o-i);m=S(m-j);j=S(S(n*l)-S(i*m));P[f+8>>2]=j;k=S(k-h);o=S(k*i);i=S(q-h);h=S(o-S(i*n));P[f+4>>2]=h;i=S(S(m*i)-S(l*k));P[f>>2]=i;p=2;a:{h=S(_(S(S(j*j)+S(S(i*i)+S(h*h)))));if(!(h>S(9999999747378752e-20))){break a}g=f+16|0;b:{if(zg(f,b,c,g)){break b}if(zg(f,c,d,g)){break b}if(zg(f,d,b,g)){break b}P[f+16>>2]=S(S(P[b+24>>2]*P[f+8>>2])+S(S(P[b+16>>2]*P[f>>2])+S(P[b+20>>2]*P[f+4>>2])))/h}h=S(S(1)/h);P[f>>2]=h*P[f>>2];P[f+4>>2]=h*P[f+4>>2];P[f+8>>2]=h*P[f+8>>2];if(e){return f}p=3;if(!(P[g>>2]>=S(-9999999747378752e-21))){break a}return f}L[a>>2]=p;b=L[f+48>>2];if(b){L[b+44>>2]=L[f+44>>2]}b=L[f+44>>2];if(b){L[b+48>>2]=L[f+48>>2]}if(L[a+9280>>2]==(f|0)){L[a+9280>>2]=L[f+48>>2]}L[a+9284>>2]=L[a+9284>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=f}L[a+9288>>2]=f;L[a+9292>>2]=L[a+9292>>2]+1;return 0}L[a>>2]=5;return 0}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{if(M[a+164|0]){m=a+128|0;c=L[m>>2];if((c|0)!=L[a+132>>2]){break b}i=c?c<<1:1;if((i|0)<=(c|0)){break b}if(i){L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[a+128>>2]}d=L[a+136>>2];if((c|0)<=0){break e}if(c>>>0>=4){k=c&-4;while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];j=f|4;L[j+h>>2]=L[d+j>>2];j=f|8;L[j+h>>2]=L[d+j>>2];f=f|12;L[f+h>>2]=L[d+f>>2];e=e+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}c=c&3;if(!c){break d}while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];e=e+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break d}m=a+148|0;g=L[m>>2];f:{if((g|0)!=L[a+152>>2]){break f}f=g?g<<1:1;if((f|0)<=(g|0)){break f}if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<1,16)|0;g=L[a+148>>2]}c=L[a+156>>2];g:{h:{if((g|0)>0){if(g>>>0>=4){i=g&-4;while(1){d=e<<1;K[d+h>>1]=N[c+d>>1];k=d|2;K[k+h>>1]=N[c+k>>1];k=d|4;K[k+h>>1]=N[c+k>>1];d=d|6;K[d+h>>1]=N[c+d>>1];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=g&3;if(d){while(1){i=e<<1;K[i+h>>1]=N[c+i>>1];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}if(M[a+160|0]){break h}break g}if(!c|!M[a+160|0]){break g}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}g=L[a+148>>2]}L[a+156>>2]=h;L[a+152>>2]=f;J[a+160|0]=1}e=L[a+156>>2];K[e+(g<<1)>>1]=b;break a}if(!d){break c}}if(d?M[a+140|0]:0){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+128>>2]}L[a+136>>2]=h;L[a+132>>2]=i;J[a+140|0]=1}e=L[a+136>>2];L[e+(c<<2)>>2]=b;g=L[a+128>>2]}L[m>>2]=g+1;L[L[a+32>>2]+4>>2]=e}function DE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0);f=fa-48|0;fa=f;j=P[b+36>>2];k=P[b+20>>2];l=P[b+40>>2];m=P[b+24>>2];n=P[b+4>>2];o=P[b+8>>2];g=P[c+8>>2];p=P[b+32>>2];h=P[c>>2];q=P[b>>2];i=P[c+4>>2];r=P[b+16>>2];L[f+44>>2]=0;P[f+32>>2]=S(p*g)+S(S(q*h)+S(r*i));P[f+40>>2]=S(l*g)+S(S(o*h)+S(i*m));P[f+36>>2]=S(j*g)+S(S(n*h)+S(i*k));s=f+16|0;ha[L[L[a>>2]+64>>2]](s,a,f+32|0);m=P[b+56>>2];n=P[b+40>>2];o=P[b+36>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];t=P[b+32>>2];u=P[b+48>>2];v=P[b+8>>2];w=P[b>>2];x=P[b+4>>2];y=P[b+16>>2];g=P[f+24>>2];h=P[f+16>>2];i=P[f+20>>2];L[f+12>>2]=0;P[f+8>>2]=-P[f+40>>2];P[f+4>>2]=-P[f+36>>2];P[f>>2]=-P[f+32>>2];ha[L[L[a>>2]+64>>2]](s,a,f);z=P[b+56>>2];A=P[b+40>>2];B=P[b+36>>2];C=P[b+52>>2];D=P[b+24>>2];E=P[b+20>>2];F=P[b+32>>2];G=P[b+48>>2];H=P[b+8>>2];I=P[b>>2];J=P[b+4>>2];K=P[b+16>>2];j=P[f+24>>2];k=P[f+16>>2];l=P[f+20>>2];P[d>>2]=S(S(m+S(S(g*n)+S(S(h*t)+S(i*o))))*P[c+8>>2])+S(S(S(u+S(S(g*v)+S(S(h*w)+S(i*x))))*P[c>>2])+S(S(p+S(S(g*q)+S(S(h*y)+S(i*r))))*P[c+4>>2]));g=S(S(S(z+S(S(j*A)+S(S(k*F)+S(l*B))))*P[c+8>>2])+S(S(S(G+S(S(j*H)+S(S(k*I)+S(l*J))))*P[c>>2])+S(S(C+S(S(j*D)+S(S(k*K)+S(l*E))))*P[c+4>>2])));P[e>>2]=g;h=P[d>>2];if(h>g){P[d>>2]=g;P[e>>2]=h}fa=f+48|0}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;L[g+4>>2]=c;a=L[g+8>>2];b=L[g+4>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2];L[h+8>>2]=a;L[h+4>>2]=b;a=L[h+8>>2];i=fa-16|0;fa=i;j=L[h+12>>2];L[i+12>>2]=j+152;L[i+8>>2]=a;a=fa-16|0;f=L[i+12>>2];L[a+12>>2]=f;L[i+4>>2]=L[L[a+12>>2]+4>>2];a=L[i+4>>2];b=fa-16|0;L[b+12>>2]=f;if(L[L[b+12>>2]+8>>2]==(a|0)){a=fa-16|0;L[a+12>>2]=f;b=L[L[a+12>>2]+4>>2];L[a+12>>2]=f;L[a+8>>2]=b;if(L[a+8>>2]){a=L[a+8>>2]<<1}else{a=1}b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=fa-16|0;c=L[b+12>>2];L[a+12>>2]=c;if(L[L[a+12>>2]+8>>2]>2]){d=L[b+8>>2];a=fa-16|0;fa=a;L[a+8>>2]=c;L[a+4>>2]=d;e=L[a+8>>2];a:{if(L[a+4>>2]){k=L[a+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=k;L[d+4>>2]=0;e=L[d+8>>2]<<6;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[a+12>>2]=e;break a}L[a+12>>2]=0}fa=a+16|0;L[b+4>>2]=L[a+12>>2];a=fa;d=a-16|0;L[d+12>>2]=c;d=L[L[d+12>>2]+4>>2];e=L[b+4>>2];a=a-32|0;fa=a;L[a+28>>2]=c;L[a+24>>2]=0;L[a+20>>2]=d;L[a+16>>2]=e;d=L[a+28>>2];L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){e=L[a+12>>2]<<6;Yb(e+L[a+16>>2]|0,e+L[d+12>>2]|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}fa=a+32|0;a=fa-16|0;L[a+12>>2]=c;Db(c,L[L[a+12>>2]+4>>2]);jb(c);J[c+16|0]=1;L[c+12>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2]}fa=b+16|0}Yb(L[f+12>>2]+(L[f+4>>2]<<6)|0,L[i+8>>2]);L[f+4>>2]=L[f+4>>2]+1;fa=i+16|0;Hf(j+172|0,h+4|0);fa=h+16|0;fa=g+16|0}function Nk(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0);wa(2960);l=L[a+232>>2];if((l|0)>0){while(1){c=L[L[a+240>>2]+(m<<2)>>2];if(!(M[c+204|0]&3)){d=P[c+312>>2];k=P[c+444>>2];e=Zf(S(S(1)-k),b);d=S(d*e);P[c+312>>2]=d;h=S(e*P[c+316>>2]);P[c+316>>2]=h;e=S(e*P[c+320>>2]);P[c+320>>2]=e;g=P[c+328>>2];n=P[c+448>>2];f=Zf(S(S(1)-n),b);g=S(g*f);P[c+328>>2]=g;i=S(f*P[c+332>>2]);P[c+332>>2]=i;f=S(f*P[c+336>>2]);P[c+336>>2]=f;a:{if(!M[c+452|0]){break a}if(!(!(P[c+464>>2]>S(S(f*f)+S(S(g*g)+S(i*i))))|!(P[c+460>>2]>S(S(e*e)+S(S(d*d)+S(h*h)))))){j=P[c+456>>2];f=S(f*j);P[c+336>>2]=f;i=S(i*j);P[c+332>>2]=i;g=S(g*j);P[c+328>>2]=g;e=S(e*j);P[c+320>>2]=e;h=S(h*j);P[c+316>>2]=h;d=S(d*j);P[c+312>>2]=d}j=S(_(S(S(e*e)+S(S(d*d)+S(h*h)))));b:{if(!(jS(.004999999888241291)){k=e;e=S(S(1)/j);P[c+320>>2]=k-S(S(k*e)*S(.004999999888241291));P[c+316>>2]=h-S(S(h*e)*S(.004999999888241291));P[c+312>>2]=d-S(S(d*e)*S(.004999999888241291));break b}L[c+312>>2]=0;L[c+316>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0}d=S(_(S(S(f*f)+S(S(g*g)+S(i*i)))));if(!(dS(.004999999888241291)){d=S(S(1)/d);P[c+336>>2]=f-S(S(f*d)*S(.004999999888241291));P[c+332>>2]=i-S(S(i*d)*S(.004999999888241291));P[c+328>>2]=g-S(S(g*d)*S(.004999999888241291));break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0}ue(c,b,c+68|0);l=L[a+232>>2]}m=m+1|0;if((m|0)<(l|0)){continue}break}}va()}function rn(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;c=fa+-64|0;fa=c;k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=P[6794];g=S(P[c+48>>2]-d);P[c+48>>2]=g;h=S(P[c+52>>2]-d);P[c+52>>2]=h;f=S(P[c+56>>2]-d);P[c+56>>2]=f;e=S(d+P[c+32>>2]);P[c+32>>2]=e;i=S(d+P[c+36>>2]);P[c+36>>2]=i;j=S(d+P[c+40>>2]);P[c+40>>2]=j;a:{if(M[b+204|0]&3|(!M[a+44|0]|L[b+236>>2]!=2)){break a}k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+68|0,c+16|0,c);h=S(P[c+16>>2]-d);P[c+16>>2]=h;f=S(P[c+20>>2]-d);P[c+20>>2]=f;e=S(P[c+24>>2]-d);P[c+24>>2]=e;i=S(d+P[c>>2]);P[c>>2]=i;j=S(d+P[c+4>>2]);P[c+4>>2]=j;d=S(d+P[c+8>>2]);P[c+8>>2]=d;g=P[c+48>>2];if(h>2]=h;g=h}h=P[c+52>>2];if(f>2]=f;h=f}f=P[c+56>>2];if(e>2]=e;f=e}e=P[c+28>>2];if(e>2]){P[c+60>>2]=e}e=P[c+32>>2];if(i>e){P[c+32>>2]=i;e=i}i=P[c+36>>2];if(j>i){P[c+36>>2]=j;i=j}j=P[c+40>>2];if(d>j){P[c+40>>2]=d;j=d}d=P[c+12>>2];if(!(d>P[c+44>>2])){break a}P[c+44>>2]=d}k=L[a+68>>2];b:{c:{if(!(J[b+204|0]&1)){f=S(j-f);g=S(e-g);e=S(g*g);g=S(i-h);if(!(S(S(f*f)+S(e+S(g*g)))>2]+16>>2]](k,L[b+188>>2],c+48|0,c+32|0,L[a+24>>2]);break b}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=5}if(M[30164]){break b}b=L[a+72>>2];if(!b){break b}J[30164]=1;ha[L[L[b>>2]+36>>2]](b,3020);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4395);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4472);a=L[a+72>>2];ha[L[L[a>>2]+36>>2]](a,4463)}fa=c- -64|0}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=0;g=fa-2048|0;fa=g;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];l=P[c+4>>2];j=S(S(d*d)+S(S(i*i)+S(l*l)));if(j>2]+96>>2]](b)|0)>0){l=S(-0xde0b6b000000000);while(1){e=128;a:{b:{if(((ha[L[L[b>>2]+96>>2]](b)|0)-o|0)>127){break b}e=(ha[L[L[b>>2]+96>>2]](b)|0)-o|0;if((e|0)>0){break b}d=S(-34028234663852886e22);f=-1;break a}c=0;h=(e|0)==1;if(!h){k=e&-2;f=0;while(1){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0);n=c|1;ha[L[L[b>>2]+108>>2]](b,n,(n<<4)+g|0);c=c+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}n=e&1;if(n){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0)}c:{if(h){c=0;f=-1;d=S(-34028234663852886e22);break c}s=e&-2;c=0;f=-1;d=S(-34028234663852886e22);e=0;while(1){h=(c<<4)+g|0;j=S(S(P[h+8>>2]*m)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=j>d;q=c|1;k=(q<<4)+g|0;r=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*i)+S(p*P[k+4>>2])));d=h?j:d;k=r>d;d=k?r:d;f=k?q:h?c:f;c=c+2|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(!n){break a}e=(c<<4)+g|0;j=S(S(P[e+8>>2]*m)+S(S(P[e>>2]*i)+S(p*P[e+4>>2])));e=j>d;d=e?j:d;f=e?c:f}if(d>l){c=(f<<4)+g|0;e=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=e;e=L[c+4>>2];L[a>>2]=L[c>>2];L[a+4>>2]=e;l=d}o=o+128|0;if((ha[L[L[b>>2]+96>>2]](b)|0)>(o|0)){continue}break}}fa=g+2048|0}function cm(a,b,c,d){var e=S(0),f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0);i=fa-32|0;fa=i;while(1){r=c;h=L[a+12>>2]+R((c+d|0)/2|0,24)|0;s=L[h+20>>2];m=P[h+16>>2];u=P[h+8>>2];v=P[h+4>>2];w=P[h>>2];h=d;while(1){n=P[b+8>>2];k=S(u-n);e=S(k*k);o=P[b>>2];k=S(w-o);l=S(k*k);p=P[b+4>>2];k=S(v-p);k=S(e+S(l+S(k*k)));j=L[a+12>>2];while(1){a:{f=R(c,24)+j|0;e=P[f+16>>2];b:{if(e!=m){if(e>2]-n);l=S(e*e);e=S(P[f>>2]-o);q=S(e*e);e=S(P[f+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}c=c+1|0;continue}break}while(1){c:{t=R(h,24);g=t+j|0;e=P[g+16>>2];d:{if(e!=m){if(e>m){break d}break c}e=S(P[g+8>>2]-n);l=S(e*e);e=S(P[g>>2]-o);q=S(e*e);e=S(P[g+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>k:L[g+20>>2]>(s|0))|0)!=1){break c}}h=h-1|0;continue}break}if((c|0)<=(h|0)){j=L[f+20>>2];L[i+24>>2]=L[f+16>>2];L[i+28>>2]=j;j=L[f+12>>2];L[i+16>>2]=L[f+8>>2];L[i+20>>2]=j;j=L[f+4>>2];L[i+8>>2]=L[f>>2];L[i+12>>2]=j;j=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=j;j=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=j;j=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=j;g=L[i+12>>2];f=L[a+12>>2]+t|0;L[f>>2]=L[i+8>>2];L[f+4>>2]=g;g=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=g;g=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=g;h=h-1|0;c=c+1|0}if((c|0)<=(h|0)){continue}break}if((h|0)>(r|0)){cm(a,b,r,h)}if((c|0)<(d|0)){continue}break}fa=i+32|0}function bl(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;a:{d=P[c+128>>2];if(d==S(0)){break a}L[8133]=L[8133]+1;h=d;d=P[c+96>>2];g=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];e=S(S(S(h-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+152>>2])+S(S(i*P[a+144>>2])+S(j*P[a+148>>2])))+S(S(P[c+8>>2]*P[a+168>>2])+S(S(P[c>>2]*P[a+160>>2])+S(P[c+4>>2]*P[a+164>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+152>>2])+S(S(P[c+48>>2]*P[b+144>>2])+S(P[c+52>>2]*P[b+148>>2])))+S(S(P[c+40>>2]*P[b+168>>2])+S(S(P[c+32>>2]*P[b+160>>2])+S(P[c+36>>2]*P[b+164>>2]))))*e));h=S(d+e);f=P[c+120>>2];k=h>2]=k?f:h;d=k?S(f-d):e;if(L[a+240>>2]){P[a+144>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+144>>2];P[a+148>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+148>>2];P[a+152>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+152>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+160>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+160>>2];g=P[a+104>>2];P[a+164>>2]=S(f*S(d*P[a+100>>2]))+P[a+164>>2];P[a+168>>2]=S(e*S(d*g))+P[a+168>>2]}if(!L[b+240>>2]){break a}e=P[c+56>>2];f=P[c+52>>2];P[b+144>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+144>>2];P[b+148>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+148>>2];P[b+152>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+152>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+160>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+160>>2];g=P[b+104>>2];P[b+164>>2]=S(f*S(d*P[b+100>>2]))+P[b+164>>2];P[b+168>>2]=S(e*S(d*g))+P[b+168>>2]}}function cn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fa-32|0;fa=h;e=L[a+12>>2];n=M[a+28|0];l=n?c:b;m=L[l+4>>2];f=L[m+16>>2];a:{if((e|0)>=(f|0)){break a}if(L[a+16>>2]<(f|0)){if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<2,16)|0;d=L[a+12>>2]}else{d=e}b:{if((d|0)<=0){break b}if(d>>>0>=4){q=d&-4;while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];k=g|4;L[k+i>>2]=L[k+L[a+20>>2]>>2];k=g|8;L[k+i>>2]=L[k+L[a+20>>2]>>2];g=g|12;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+4|0;o=o+4|0;if((o|0)!=(q|0)){continue}break}}d=d&3;if(!d){break b}while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+1|0;p=p+1|0;if((d|0)!=(p|0)){continue}break}}d=L[a+20>>2];if(!(d?!d|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+20>>2]=i;J[a+24|0]=1;L[a+16>>2]=f}d=(e^-1)+f|0;i=f-e&3;if(i){j=0;while(1){L[L[a+20>>2]+(e<<2)>>2]=0;e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=e<<2;L[d+L[a+20>>2]>>2]=0;L[(d+L[a+20>>2]|0)+4>>2]=0;L[(d+L[a+20>>2]|0)+8>>2]=0;L[(d+L[a+20>>2]|0)+12>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}L[a+12>>2]=f;if((f|0)>0){b=n?b:c;e=0;while(1){c:{if(L[m+64>>2]){L[L[a+20>>2]+(e<<2)>>2]=0;break c}c=L[l+12>>2];d=L[l+8>>2];L[h+12>>2]=L[(L[m+24>>2]+R(e,80)|0)+64>>2];L[h+28>>2]=e;L[h+24>>2]=-1;L[h+16>>2]=d;L[h+20>>2]=c;L[h+8>>2]=l;c=L[a+4>>2];c=ha[L[L[c>>2]+8>>2]](c,h+8|0,b,L[a+32>>2])|0;L[L[a+20>>2]+(e<<2)>>2]=c}e=e+1|0;if((f|0)!=(e|0)){continue}break}}fa=h+32|0}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;L[7538]=L[7538]+1;d=L[a+24>>2];a:{b:{if(d){if(ha[L[L[d>>2]+8>>2]](d,b,c)|0){break b}break a}if(!(N[c+6>>1]&N[b+4>>1])|!(N[b+6>>1]&N[c+4>>1])){break a}}e=L[b+12>>2]>L[c+12>>2];j=e?b:c;g=L[j+12>>2];k=e?c:b;h=L[k+12>>2];b=g<<16|h;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;c=a;b=L[c+12>>2];l=m&b-1;a=L[L[c+44>>2]+(l<<2)>>2];c:{if((a|0)!=-1){i=L[c- -64>>2];d=L[c+16>>2];while(1){f=a<<4;e=f+d|0;if((h|0)==L[L[e>>2]+12>>2]&(g|0)==L[L[(d+f|0)+4>>2]+12>>2]){break c}a=L[i+(a<<2)>>2];if((a|0)!=-1){continue}break}}h=L[c+8>>2];e=h;a=b;d:{if((e|0)!=(b|0)){break d}e=b;d=b?b<<1:1;if((d|0)<=(b|0)){break d}e:{if(!d){e=0;a=b;break e}L[8513]=L[8513]+1;e=ha[L[6798]](d<<4,16)|0;a=L[c+8>>2]}g=a;if((g|0)>0){a=0;while(1){f=a<<4;i=f+e|0;f=f+L[c+16>>2]|0;L[i>>2]=L[f>>2];L[i+4>>2]=L[f+4>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=L[f+12>>2];a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=L[c+16>>2];if(!(a?!a|!M[c+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+16>>2]=e;J[c+20|0]=1;L[c+12>>2]=d;e=L[c+8>>2];a=d}L[c+8>>2]=e+1;g=L[c+16>>2];e=g+(h<<4)|0;d=L[c+72>>2];if(d){ha[L[L[d>>2]+8>>2]](d,k,j)|0;a=L[c+12>>2]}if((a|0)>(b|0)){yn(c);l=L[c+12>>2]-1&m}b=L[k+12>>2]>2];L[e>>2]=b?k:j;a=g+(h<<4)|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+4>>2]=b?j:k;a=L[c+44>>2]+(l<<2)|0;L[L[c- -64>>2]+(h<<2)>>2]=L[a>>2];L[a>>2]=h}}return e|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;e=L[b+4>>2];b=L[a+24>>2];a:{if((e|0)<=(b|0)){break a}if((e|0)>L[a+28>>2]){if(e){L[8513]=L[8513]+1;f=ha[L[6798]](e<<2,16)|0;d=L[a+24>>2]}else{d=b}b:{if((d|0)<=0){break b}if(d>>>0>=4){i=d&-4;while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];j=h|4;L[j+f>>2]=L[j+L[a+32>>2]>>2];j=h|8;L[j+f>>2]=L[j+L[a+32>>2]>>2];h=h|12;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}d=d&3;if(!d){break b}while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=e}d=e+(b^-1)|0;f=e-b&3;if(f){g=0;while(1){L[L[a+32>>2]+(b<<2)>>2]=0;b=b+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(d>>>0<3){break a}while(1){d=b<<2;L[d+L[a+32>>2]>>2]=0;L[(d+L[a+32>>2]|0)+4>>2]=0;L[(d+L[a+32>>2]|0)+8>>2]=0;L[(d+L[a+32>>2]|0)+12>>2]=0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}L[a+24>>2]=e;c:{if((e|0)<=0){break c}b=L[a+32>>2];f=0;a=0;if(e>>>0>=4){h=e&-4;g=0;while(1){d=a<<2;L[d+b>>2]=L[d+L[c+12>>2]>>2];i=d|4;L[i+b>>2]=L[i+L[c+12>>2]>>2];i=d|8;L[i+b>>2]=L[i+L[c+12>>2]>>2];d=d|12;L[d+b>>2]=L[d+L[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}d=e&3;if(!d){break c}while(1){e=a<<2;L[e+b>>2]=L[e+L[c+12>>2]>>2];a=a+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}}function oH(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0);c=fa-128|0;fa=c;m=L[b+36>>2];b=L[L[a+8>>2]+24>>2]+R(m,80)|0;z=L[b+64>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+56>>2];r=P[b+52>>2];s=P[b+48>>2];t=P[b+36>>2];u=P[b+20>>2];v=P[b+4>>2];w=P[b+40>>2];x=P[b+24>>2];y=P[b+8>>2];b=L[a+12>>2];A=P[b+52>>2];B=P[b+56>>2];d=P[b+24>>2];e=P[b+20>>2];f=P[b+40>>2];g=P[b+36>>2];C=P[b+48>>2];h=P[b+8>>2];i=P[b>>2];j=P[b+4>>2];k=P[b+16>>2];l=P[b+32>>2];L[c+124>>2]=0;L[c+108>>2]=0;L[c+92>>2]=0;P[c+104>>2]=S(w*f)+S(S(y*l)+S(x*g));P[c+100>>2]=S(t*f)+S(S(v*l)+S(u*g));P[c+88>>2]=S(w*d)+S(S(y*k)+S(x*e));P[c+84>>2]=S(t*d)+S(S(v*k)+S(u*e));P[c+120>>2]=B+S(S(q*f)+S(S(s*l)+S(g*r)));P[c+116>>2]=A+S(S(q*d)+S(S(s*k)+S(e*r)));L[c+76>>2]=0;P[c+72>>2]=S(w*h)+S(S(y*i)+S(j*x));P[c+68>>2]=S(t*h)+S(S(v*i)+S(j*u));P[c+64>>2]=S(n*h)+S(S(o*i)+S(p*j));P[c+112>>2]=C+S(S(q*h)+S(S(s*i)+S(j*r)));P[c+96>>2]=S(n*f)+S(S(o*l)+S(p*g));P[c+80>>2]=S(n*d)+S(S(o*k)+S(p*e));b=L[a+4>>2];L[c+60>>2]=m;L[c+56>>2]=-1;L[c+48>>2]=b;L[c+44>>2]=z;L[c+40>>2]=0;L[c+52>>2]=c- -64;b=L[a+24>>2];L[c+36>>2]=m;L[c+32>>2]=b;L[c+12>>2]=7480;L[c+20>>2]=0;L[c+24>>2]=-65535;P[c+16>>2]=P[b+4>>2];L[c+28>>2]=L[b+16>>2];Ze(L[a+16>>2],L[a+20>>2],c+40|0,c+12|0);fa=c+128|0}function iw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=S(d);e=S(e);f=S(f);g=g|0;h=h|0;i=i|0;var j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;P[j+32>>2]=d;P[j+28>>2]=e;P[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;J[j+15|0]=i;a=oa(124);b=L[j+44>>2];c=L[j+40>>2];h=L[j+36>>2];d=P[j+32>>2];k=P[j+28>>2];e=P[j+24>>2];g=L[j+20>>2];i=L[j+16>>2];o=M[j+15|0];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=15204;L[a+108>>2]=1065353216;L[a+112>>2]=1065353216;L[a+104>>2]=g;J[a+101|0]=0;J[a+102|0]=0;J[a+100|0]=o&1;L[a+96>>2]=i;L[a+92>>2]=h;P[a+88>>2]=d;P[a+76>>2]=e;P[a+72>>2]=k;L[a+68>>2]=c;L[a+64>>2]=b;L[a+4>>2]=24;L[a+116>>2]=1065353216;L[a+120>>2]=0;d=S(c-1|0);P[a+84>>2]=d;l=S(b-1|0);P[a+80>>2]=l;a:{b:{c:{switch(g|0){default:f=P[a+40>>2];m=P[a+24>>2];d=P[a+36>>2];n=P[a+20>>2];e=P[a+32>>2];k=P[a+16>>2];break a;case 0:P[a+32>>2]=e;P[a+16>>2]=k;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=l;L[a+28>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;f=d;d=l;break a;case 1:P[a+32>>2]=l;L[a+16>>2]=0;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=e;L[a+24>>2]=0;L[a+28>>2]=0;P[a+20>>2]=k;f=d;d=e;n=k;k=S(0);break b;case 2:break c}}P[a+32>>2]=l;L[a+16>>2]=0;L[a+20>>2]=0;L[a+44>>2]=0;P[a+40>>2]=e;P[a+36>>2]=d;L[a+28>>2]=0;P[a+24>>2]=k;f=e}m=k;e=l;k=S(0)}L[a+60>>2]=0;P[a+56>>2]=S(m+f)*S(.5);P[a+52>>2]=S(n+d)*S(.5);P[a+48>>2]=S(k+e)*S(.5);fa=j+48|0;return a|0}function Qb(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);g=P[c+100>>2];h=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];d=S(S(S(P[c+112>>2]-S(g*P[c+116>>2]))-S(S(S(S(h*P[a+72>>2])+S(S(i*P[a+64>>2])+S(j*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));e=S(g+d);f=P[c+120>>2];a:{if(e>2];if(!(f>2]=e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(h*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function Bm(a,b,c,d){var e=0,f=0,g=0;e=fa-48|0;fa=e;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+48>>2]=b;L[a>>2]=16936;L[a+4>>2]=21;a:{if(ha[L[L[b>>2]+40>>2]](b)|0){ha[L[L[b>>2]+48>>2]](b,a+16|0,a+32|0);break a}L[e+44>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+32>>2]=1065353216;g=e+16|0;b=e+32|0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+32>>2]=P[e+16>>2]+P[a+12>>2];L[e+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+16>>2]=P[e+16>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+36>>2]=P[e+20>>2]+P[a+12>>2];L[e+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+20>>2]=P[e+20>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+40>>2]=1065353216;L[e+32>>2]=0;L[e+36>>2]=0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+40>>2]=P[e+24>>2]+P[a+12>>2];L[e+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);b=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=b;b=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=b;P[a+24>>2]=P[e+24>>2]-P[a+12>>2]}fa=e+48|0;J[a+61|0]=0;J[a+60|0]=c;L[a+52>>2]=0;L[a+56>>2]=0;L[a>>2]=12256;L[a+4>>2]=21;if(d){L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Ob(a,b,c,d,e,f,g){var h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0);h=fa-128|0;fa=h;a:{if(!b){break a}if(!(!L[b+40>>2]|(c|0)>=(g|0)&(g|0)>=0)){n=c+1|0;Ob(a,L[b+36>>2],n,d,e,f,g);Ob(a,L[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=P[b+20>>2];j=P[b+24>>2];f=L[b+40>>2];k=P[b+16>>2];p=P[b>>2];l=P[b+4>>2];m=P[b+8>>2];L[h+124>>2]=0;L[h+108>>2]=0;L[h+92>>2]=0;L[h+76>>2]=0;L[h+60>>2]=0;L[h+44>>2]=0;L[h+28>>2]=0;q=S(S(m+j)*S(.5));m=S(S(j-m)*S(.5));j=S(q+m);P[h+120>>2]=j;r=S(S(l+i)*S(.5));l=S(S(i-l)*S(.5));i=S(r+l);P[h+116>>2]=i;P[h+104>>2]=j;P[h+100>>2]=i;P[h+88>>2]=j;l=S(r-l);P[h+84>>2]=l;P[h+72>>2]=j;P[h+68>>2]=l;j=S(q-m);P[h+56>>2]=j;P[h+52>>2]=i;P[h+40>>2]=j;P[h+36>>2]=i;P[h+24>>2]=j;P[h+20>>2]=l;L[h+12>>2]=0;m=S(S(p+k)*S(.5));k=S(S(k-p)*S(.5));i=S(m-k);P[h+112>>2]=i;k=S(m+k);P[h+96>>2]=k;P[h+80>>2]=k;P[h+64>>2]=i;P[h+48>>2]=i;P[h+32>>2]=k;P[h+16>>2]=k;P[h>>2]=i;P[h+8>>2]=j;P[h+4>>2]=l;c=h+16|0;b=f?d:e;ha[L[L[a>>2]+8>>2]](a,h,c,b);d=h+32|0;ha[L[L[a>>2]+8>>2]](a,c,d,b);e=h+48|0;ha[L[L[a>>2]+8>>2]](a,d,e,b);ha[L[L[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;ha[L[L[a>>2]+8>>2]](a,f,g,b);n=h+96|0;ha[L[L[a>>2]+8>>2]](a,g,n,b);o=h+112|0;ha[L[L[a>>2]+8>>2]](a,n,o,b);ha[L[L[a>>2]+8>>2]](a,o,f,b);ha[L[L[a>>2]+8>>2]](a,h,f,b);ha[L[L[a>>2]+8>>2]](a,c,g,b);ha[L[L[a>>2]+8>>2]](a,d,n,b);ha[L[L[a>>2]+8>>2]](a,e,o,b)}fa=h+128|0}function cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=0;L[b>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+28>>2]);L[b+4>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+32>>2]);d=ha[L[L[c>>2]+40>>2]](c,a)|0;f=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+8>>2]=f;if(f){ha[L[L[c>>2]+48>>2]](c,d)}L[b+12>>2]=L[a+4>>2];L[b+24>>2]=M[a+21|0];L[b+40>>2]=L[a+24>>2];P[b+44>>2]=P[a+16>>2];L[b+48>>2]=M[a+20|0];L[b+20>>2]=L[a+12>>2];L[b+16>>2]=L[a+8>>2];P[b+28>>2]=P[a+36>>2];i=P[a+40>>2];c=0;L[b+36>>2]=0;P[b+32>>2]=i;d=L[a+28>>2];e=L[d+488>>2];a:{if((e|0)<=0){break a}f=L[d+496>>2];if(e>>>0>=4){h=e&-4;d=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break a}d=0;while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=L[a+32>>2];e=L[c+488>>2];b:{if((e|0)<=0){break b}f=L[c+496>>2];d=0;c=0;if(e>>>0>=4){j=e&-4;h=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=e&3;if(!e){break b}while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return 3583}function zD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0);f=fa-48|0;fa=f;n=P[c+8>>2];j=P[d+8>>2];p=P[c+4>>2];q=P[d+4>>2];k=P[c>>2];l=P[d>>2];e=P[a+56>>2];a:{if(S(T(e))>S(.7071067690849304)){i=P[a+52>>2];g=S(S(i*i)+S(e*e));h=S(S(1)/S(_(g)));m=S(g*h);t=S(i*h);g=P[a+48>>2];r=S(t*S(-g));o=S(h*S(-e));u=S(g*o);break a}g=P[a+48>>2];i=P[a+52>>2];m=S(S(g*g)+S(i*i));h=S(S(1)/S(_(m)));u=S(m*h);v=S(h*S(-i));r=S(e*v);o=S(g*h);m=S(o*S(-e))}h=P[a+64>>2];L[f+44>>2]=0;L[f+28>>2]=0;s=S(S(j+n)*S(.5));w=S(S(l+k)*S(.5));x=S(S(q+p)*S(.5));h=S(S(S(e*s)+S(S(g*w)+S(x*i)))-h);s=S(s-S(e*h));e=S(S(j-n)*S(.5));j=S(e*e);e=S(S(l-k)*S(.5));k=S(e*e);e=S(S(q-p)*S(.5));e=S(_(S(j+S(k+S(e*e)))));j=S(e*t);p=S(s-j);n=S(e*u);q=S(p-n);P[f+40>>2]=q;k=S(x-S(i*h));l=S(e*o);o=S(k-l);i=S(e*r);r=S(o-i);P[f+36>>2]=r;j=S(j+s);P[f+24>>2]=j-n;k=S(l+k);P[f+20>>2]=k-i;L[f+12>>2]=0;g=S(w-S(g*h));h=S(e*v);l=S(g-h);e=S(e*m);m=S(l-e);P[f+32>>2]=m;g=S(h+g);P[f+16>>2]=g-e;h=S(n+j);P[f+8>>2]=h;j=S(i+k);P[f+4>>2]=j;g=S(e+g);P[f>>2]=g;ha[L[L[b>>2]+8>>2]](b,f,0,0);L[f+44>>2]=0;P[f+40>>2]=h;P[f+36>>2]=j;L[f+28>>2]=0;P[f+24>>2]=n+p;P[f+20>>2]=i+o;P[f+32>>2]=g;P[f+16>>2]=e+l;L[f+12>>2]=0;P[f+8>>2]=q;P[f+4>>2]=r;P[f>>2]=m;ha[L[L[b>>2]+8>>2]](b,f,0,1);fa=f+48|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+165|0]){l=a+92|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<4,16)|0}else{f=0}e=L[a+88>>2];c:{if((e|0)<=0){break c}if((e|0)!=1){j=e&-2;while(1){g=d<<4;h=g+f|0;c=g+L[a+96>>2]|0;k=L[c+4>>2];L[h>>2]=L[c>>2];L[h+4>>2]=k;k=L[c+12>>2];L[h+8>>2]=L[c+8>>2];L[h+12>>2]=k;c=g|16;g=c+f|0;c=c+L[a+96>>2]|0;h=L[c+4>>2];L[g>>2]=L[c>>2];L[g+4>>2]=h;h=L[c+12>>2];L[g+8>>2]=L[c+8>>2];L[g+12>>2]=h;d=d+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break c}d=d<<4;e=d+f|0;d=d+L[a+96>>2]|0;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=c}d=L[a+96>>2];if(!(d?!d|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+96>>2]=f;J[a+100|0]=1;break b}l=a+112|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0}else{f=0}e=L[a+116>>2];g=L[a+108>>2];d:{e:{if((g|0)>0){if(g>>>0>=4){h=g&-4;while(1){c=d<<2;P[c+f>>2]=P[c+e>>2];j=c|4;P[j+f>>2]=P[e+j>>2];j=c|8;P[j+f>>2]=P[e+j>>2];c=c|12;P[c+f>>2]=P[c+e>>2];d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=g&3;if(c){while(1){i=d<<2;P[i+f>>2]=P[e+i>>2];d=d+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(M[a+120|0]){break e}break d}if(!e|!M[a+120|0]){break d}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}L[a+116>>2]=f;J[a+120|0]=1}L[l>>2]=b}}function Qz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);h=fa-16|0;fa=h;t=L[a+792>>2];if((t|0)>0){b=S(P[a+336>>2]*b);c=P[a+452>>2];while(1){d=L[a+800>>2]+R(o,96)|0;w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];e=L[d+20>>2];k=P[e+328>>2];f=P[d+12>>2];l=P[d+4>>2];p=P[d+8>>2];g=L[d>>2];i=P[g+16>>2];m=P[d+80>>2];u=P[d+76>>2];j=P[e+332>>2];n=S(S(b*S(S(S(S(f*P[e+44>>2])+S(S(l*P[e+36>>2])+S(p*P[e+40>>2])))+P[e+60>>2])-i))+S(S(c*S(S(S(k*m)-S(u*j))+P[e+320>>2]))-S(i-P[g+32>>2])));C=i;i=P[d+92>>2];q=P[d+24>>2];r=P[g+8>>2];s=j;j=P[d+84>>2];v=P[e+336>>2];m=S(S(b*S(S(S(S(f*P[e+12>>2])+S(S(l*P[e+4>>2])+S(p*P[e+8>>2])))+P[e+52>>2])-r))+S(S(c*S(S(S(s*j)-S(m*v))+P[e+312>>2]))-S(r-P[g+24>>2])));s=S(S(S(f*P[e+28>>2])+S(S(l*P[e+20>>2])+S(p*P[e+24>>2])))+P[e+56>>2]);f=P[g+12>>2];k=S(S(b*S(s-f))+S(S(c*S(S(S(v*u)-S(j*k))+P[e+316>>2]))-S(f-P[g+28>>2])));l=S(q*S(S(P[d+68>>2]*n)+S(S(P[d+60>>2]*m)+S(k*P[d- -64>>2]))));P[g+16>>2]=C+S(i*l);j=f;f=S(q*S(S(z*n)+S(S(A*m)+S(k*B))));P[g+12>>2]=j+S(i*f);n=S(q*S(S(w*n)+S(S(x*m)+S(k*y))));P[g+8>>2]=r+S(i*n);L[h+12>>2]=0;P[h+8>>2]=-l;P[h+4>>2]=-f;P[h>>2]=-n;rb(e,h,d+76|0);o=o+1|0;if((t|0)!=(o|0)){continue}break}}fa=h+16|0}function We(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0;d=Og(a);L[d>>2]=13876;L[d+4>>2]=4;J[d+108|0]=1;L[d+104>>2]=0;L[d+96>>2]=0;L[d+100>>2]=0;if((c|0)<=0){L[d+96>>2]=c;Sb(d);return d}L[8513]=L[8513]+1;a=ha[L[6798]](c<<4,16)|0;e=L[d+96>>2];a:{if((e|0)<=0){break a}if((e|0)!=1){j=e&-2;while(1){h=f<<4;i=h+a|0;g=h+L[d+104>>2]|0;k=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=k;k=L[g+12>>2];L[i+8>>2]=L[g+8>>2];L[i+12>>2]=k;g=h|16;h=g+a|0;g=g+L[d+104>>2]|0;i=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=i;i=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=i;f=f+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(e&1)){break a}f=f<<4;e=f+a|0;f=f+L[d+104>>2]|0;g=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=g;g=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=g}f=L[d+104>>2];if(!(f?!f|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[d+104>>2]=a;J[d+108|0]=1;L[d+100>>2]=c;L[d+96>>2]=c;b:{if((c|0)<=0){break b}f=0;if((c|0)!=1){g=c&-2;a=0;while(1){h=L[b+4>>2];i=L[b>>2];l=P[b+8>>2];j=f<<4;e=j+L[d+104>>2]|0;L[e+12>>2]=0;P[e+8>>2]=l;L[e>>2]=i;L[e+4>>2]=h;b=b+16|0;h=L[b>>2];i=L[b+4>>2];e=L[d+104>>2]+(j|16)|0;P[e+8>>2]=P[b+8>>2];L[e+12>>2]=0;L[e>>2]=h;L[e+4>>2]=i;f=f+2|0;b=b+16|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(c&1)){break b}c=L[b+4>>2];e=L[b>>2];l=P[b+8>>2];a=L[d+104>>2]+(f<<4)|0;L[a+12>>2]=0;P[a+8>>2]=l;L[a>>2]=e;L[a+4>>2]=c}Sb(d);return d}function yj(a,b){var c=0;c=fa-112|0;fa=c;L[c+108>>2]=a;L[c+104>>2]=b;b=L[c+108>>2];P[c+100>>2]=$b(L[c+104>>2]);P[c+96>>2]=S(2)/P[c+100>>2];a=fa-16|0;L[a+12>>2]=L[c+104>>2];P[c+92>>2]=P[L[a+12>>2]>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+88>>2]=P[L[a+12>>2]+4>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+84>>2]=P[L[a+12>>2]+8>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+80>>2]=P[L[a+12>>2]+12>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+76>>2]=P[L[a+12>>2]+12>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+72>>2]=P[L[a+12>>2]+12>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+68>>2]=P[L[a+12>>2]>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+64>>2]=P[L[a+12>>2]>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+60>>2]=P[L[a+12>>2]>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+56>>2]=P[L[a+12>>2]+4>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+52>>2]=P[L[a+12>>2]+4>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+48>>2]=P[L[a+12>>2]+8>>2]*P[c+84>>2];P[c+44>>2]=S(1)-S(P[c+56>>2]+P[c+48>>2]);P[c+40>>2]=P[c+64>>2]-P[c+72>>2];P[c+36>>2]=P[c+60>>2]+P[c+76>>2];P[c+32>>2]=P[c+64>>2]+P[c+72>>2];P[c+28>>2]=S(1)-S(P[c+68>>2]+P[c+48>>2]);P[c+24>>2]=P[c+52>>2]-P[c+80>>2];P[c+20>>2]=P[c+60>>2]-P[c+76>>2];P[c+16>>2]=P[c+52>>2]+P[c+80>>2];P[c+12>>2]=S(1)-S(P[c+68>>2]+P[c+56>>2]);md(b,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);fa=c+112|0}function tg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;d=P[c+100>>2];g=P[c+24>>2];h=P[c+16>>2];i=P[c+20>>2];e=P[c+108>>2];e=S(S(S(P[c+112>>2]-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+72>>2])+S(S(h*P[a+64>>2])+S(i*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));j=S(d+e);f=P[c+120>>2];k=j>2]=k?f:j;d=k?S(f-d):e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(h*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(i*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-96|0;fa=f;e=L[a+8>>2];a:{if((e|0)!=L[a+12>>2]){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;e=L[a+8>>2]}b:{if((e|0)<=0){break b}if(e>>>0>=4){l=e&-4;while(1){g=i<<2;L[g+h>>2]=L[g+L[a+16>>2]>>2];j=g|4;L[j+h>>2]=L[j+L[a+16>>2]>>2];j=g|8;L[j+h>>2]=L[j+L[a+16>>2]>>2];g=g|12;L[g+h>>2]=L[g+L[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;L[l+h>>2]=L[l+L[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=L[a+16>>2];if(!(!i|!M[a+20|0])){if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}e=L[a+8>>2]}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=k}L[L[a+16>>2]+(e<<2)>>2]=b;L[a+8>>2]=e+1;e=L[b+16>>2];L[f+40>>2]=L[b+12>>2];L[f+44>>2]=e;e=L[b+8>>2];L[f+32>>2]=L[b+4>>2];L[f+36>>2]=e;e=L[b+32>>2];L[f+56>>2]=L[b+28>>2];L[f+60>>2]=e;e=L[b+24>>2];L[f+48>>2]=L[b+20>>2];L[f+52>>2]=e;e=L[b+48>>2];L[f+72>>2]=L[b+44>>2];L[f+76>>2]=e;e=L[b+40>>2];L[f+64>>2]=L[b+36>>2];L[f+68>>2]=e;e=L[b+64>>2];L[f+88>>2]=L[b+60>>2];L[f+92>>2]=e;e=L[b+56>>2];L[f+80>>2]=L[b+52>>2];L[f+84>>2]=e;e=L[b+192>>2];h=f+16|0;ha[L[L[e>>2]+8>>2]](e,f+32|0,h,f);e=L[a+68>>2];L[b+188>>2]=ha[L[L[e>>2]+8>>2]](e,h,f,L[L[b+192>>2]+4>>2],b,c,d,L[a+24>>2],0);fa=f+96|0}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(608);b=L[f+4>>2];a=L[f>>2];e=ub(d,5,L[f+12>>2],L[f+8>>2]);L[e>>2]=19392;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+28>>2];L[e+324>>2]=L[b+24>>2];L[e+328>>2]=c;c=L[b+20>>2];L[e+316>>2]=L[b+16>>2];L[e+320>>2]=c;c=L[b+44>>2];L[e+340>>2]=L[b+40>>2];L[e+344>>2]=c;c=L[b+36>>2];L[e+332>>2]=L[b+32>>2];L[e+336>>2]=c;c=L[b+60>>2];L[e+356>>2]=L[b+56>>2];L[e+360>>2]=c;c=L[b+52>>2];L[e+348>>2]=L[b+48>>2];L[e+352>>2]=c;b=L[a+12>>2];L[e+372>>2]=L[a+8>>2];L[e+376>>2]=b;b=L[a+4>>2];L[e+364>>2]=L[a>>2];L[e+368>>2]=b;b=L[a+20>>2];L[e+380>>2]=L[a+16>>2];L[e+384>>2]=b;b=L[a+28>>2];L[e+388>>2]=L[a+24>>2];L[e+392>>2]=b;b=L[a+36>>2];L[e+396>>2]=L[a+32>>2];L[e+400>>2]=b;b=L[a+44>>2];L[e+404>>2]=L[a+40>>2];L[e+408>>2]=b;b=L[a+52>>2];L[e+412>>2]=L[a+48>>2];L[e+416>>2]=b;b=L[a+60>>2];L[e+420>>2]=L[a+56>>2];L[e+424>>2]=b;J[e+552|0]=0;L[e+572>>2]=-1082130432;L[e+524>>2]=0;L[e+444>>2]=1566444395;L[e+448>>2]=1566444395;L[e+592>>2]=0;L[e+428>>2]=1065353216;L[e+432>>2]=1050253722;L[e+436>>2]=1065353216;L[e+440>>2]=1008981770;L[e+596>>2]=0;L[e+600>>2]=1060320051;L[e+604>>2]=0;L[e+452>>2]=1566444395;L[e+456>>2]=1028443341;fa=f+16|0;return d|0}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;L[7545]=L[7545]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;m=d>>16^d;d=L[a+12>>2];k=m&d-1;e=L[L[a+40>>2]+(k<<2)>>2];a:{if((e|0)!=-1){i=L[a+60>>2];j=L[a+16>>2];while(1){f=j+R(e,12)|0;if(L[f>>2]==(b|0)&L[f+4>>2]==(c|0)){break a}e=L[i+(e<<2)>>2];if((e|0)!=-1){continue}break}}b:{c:{i=L[a+8>>2];f=i;if((f|0)==(d|0)){j=d?d<<1:1;n=(j|0)<=(d|0);if(!n){break c}}else{d=f}L[a+8>>2]=d+1;f=L[a+16>>2];break b}d:{if(!j){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](R(j,12),16)|0;d=L[a+8>>2]}e:{if((d|0)<=0){break e}e=0;if((d|0)!=1){p=d&-2;while(1){g=R(e,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];g=R(e|1,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(d&1)){break e}e=R(e,12);d=e+f|0;e=e+L[a+16>>2]|0;h=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=h;L[d+8>>2]=L[e+8>>2]}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=j;L[a+8>>2]=L[a+8>>2]+1;if(n){break b}dh(a);k=L[a+12>>2]-1&m}f=R(i,12)+f|0;L[f+8>>2]=0;L[f+4>>2]=c;L[f>>2]=b;b=L[a+60>>2]+(i<<2)|0;a=L[a+40>>2]+(k<<2)|0;L[b>>2]=L[a>>2];L[a>>2]=i}return f|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fa-32|0;fa=e;a:{if(!L[a>>2]){break a}g=(b|0)<0?L[a+12>>2]:b;if((g|0)<=0){break a}while(1){h=0;b=L[a>>2];f=b+40|0;if(L[f>>2]){while(1){d=L[b+32>>2];b:{if(d>>>0<=b>>>0){d=b;break b}c=L[d+40>>2];l=(c|0)==(b|0);i=((b|0)!=(c|0))<<2;j=L[(i+d|0)+36>>2];c=L[d+32>>2];if(c){k=(((L[c+40>>2]==(d|0))<<2)+c|0)+36|0}else{k=a}L[k>>2]=b;L[j+32>>2]=b;L[d+32>>2]=b;L[b+32>>2]=c;L[d+36>>2]=L[b+36>>2];L[d+40>>2]=L[f>>2];L[L[b+36>>2]+32>>2]=d;L[L[f>>2]+32>>2]=d;c=b+36|0;L[c+(l<<2)>>2]=d;L[c+i>>2]=j;c=d+24|0;f=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=f;c=d+16|0;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;c=d+8|0;f=L[c+4>>2];L[e+8>>2]=L[c>>2];L[e+12>>2]=f;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=b+24|0;f=L[c+4>>2];L[d+24>>2]=L[c>>2];L[d+28>>2]=f;c=b+16|0;f=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=f;c=b+8|0;f=L[c+4>>2];L[d+8>>2]=L[c>>2];L[d+12>>2]=f;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=c;c=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=c;c=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=c;c=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=c}b=L[a+16>>2]>>>h|0;h=h+1&31;b=L[(((b&1)<<2)+d|0)+36>>2];f=b+40|0;if(L[f>>2]){continue}break}}d=Fd(a,b);Ed(a,d?L[a>>2]:0,b);L[a+16>>2]=L[a+16>>2]+1;g=g-1|0;if(g){continue}break}}fa=e+32|0}function Kl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);j=S(S(S(P[b+8>>2]*P[a+8>>2])+S(S(P[b>>2]*P[a>>2])+S(P[b+4>>2]*P[a+4>>2])))-P[a+12>>2]);if(!(j>S(1.1920928955078125e-7))){e=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=e;e=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=e;e=1}m=1;a:{if((c|0)<=1){g=j;break a}h=j;while(1){i=(m<<4)+b|0;n=P[i+8>>2];o=P[i>>2];p=P[i+4>>2];g=S(S(S(n*P[a+8>>2])+S(S(o*P[a>>2])+S(p*P[a+4>>2])))-P[a+12>>2]);k=g>S(1.1920928955078125e-7);if((k|0)!=(h>S(1.1920928955078125e-7)|0)){f=i-16|0;q=P[f>>2];r=P[f+4>>2];s=P[f+8>>2];f=(e<<4)+d|0;L[f+12>>2]=0;h=S(S(-h)/S(g-h));l=S(S(1)-h);P[f+8>>2]=S(n*h)+S(s*l);P[f+4>>2]=S(p*h)+S(l*r);P[f>>2]=S(o*h)+S(l*q);e=e+1|0}if(!k){k=L[i+4>>2];f=(e<<4)+d|0;L[f>>2]=L[i>>2];L[f+4>>2]=k;k=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=k;e=e+1|0}h=g;m=m+1|0;if((m|0)!=(c|0)){continue}break}}i=j>S(1.1920928955078125e-7);if((i|0)!=(g>S(1.1920928955078125e-7)|0)){a=((c<<4)+b|0)-16|0;h=P[a>>2];l=P[a+4>>2];n=P[a+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];a=(e<<4)+d|0;L[a+12>>2]=0;g=S(S(-g)/S(j-g));j=S(S(1)-g);P[a+8>>2]=S(n*j)+S(g*q);P[a+4>>2]=S(j*l)+S(g*p);P[a>>2]=S(j*h)+S(g*o);e=e+1|0}if(!i){c=L[b+4>>2];a=(e<<4)+d|0;L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;e=e+1|0}return e}function ey(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=0,g=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;b=L[f+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+12>>2];L[a+24>>2]=b;b=L[a+28>>2];d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]>>2])+S(P[b>>2]*P[L[a+24>>2]+12>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+8>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+20>>2]=S(S(-e)*P[L[c+12>>2]+4>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+4>>2])+S(P[b+4>>2]*P[L[a+24>>2]+12>>2]));e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]>>2])+d);e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+16>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+8>>2])+S(P[b+8>>2]*P[L[a+24>>2]+12>>2]));e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+4>>2])+d);e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+12>>2]=S(S(-e)*P[L[c+12>>2]>>2])+d;d=P[b+12>>2];e=P[L[a+24>>2]+12>>2];g=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*e)-S(g*P[L[c+12>>2]>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(S(-e)*P[L[c+12>>2]+4>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+8>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;vc(b,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=f+16|0;return b|0}function lg(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;a=L[a+116>>2];e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;a:{if(!c){break a}a=L[a+480>>2];if(!a){break a}ha[L[L[a>>2]+8>>2]](a,d)}r=P[d+52>>2];i=P[d+24>>2];j=P[d+20>>2];f=P[d+56>>2];k=P[d+40>>2];l=P[d+36>>2];s=P[d+48>>2];m=P[d+8>>2];n=P[d+4>>2];o=P[d>>2];p=P[d+16>>2];q=P[d+32>>2];L[b+48>>2]=0;t=f;f=P[b+164>>2];g=P[b+156>>2];h=P[b+160>>2];P[b+44>>2]=t+S(S(k*f)+S(S(q*g)+S(l*h)));P[b+40>>2]=r+S(S(f*i)+S(S(g*p)+S(h*j)));P[b+36>>2]=s+S(S(f*m)+S(S(g*o)+S(h*n)));L[b- -64>>2]=0;f=P[b+180>>2];g=P[b+172>>2];h=P[b+176>>2];P[b+60>>2]=S(k*f)+S(S(q*g)+S(l*h));P[b+56>>2]=S(i*f)+S(S(p*g)+S(j*h));P[b+52>>2]=S(m*f)+S(S(o*g)+S(n*h));f=P[b+196>>2];g=P[b+192>>2];h=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(k*f)+S(S(q*h)+S(l*g));P[b+72>>2]=S(i*f)+S(S(p*h)+S(j*g));P[b+68>>2]=S(m*f)+S(S(o*h)+S(n*g));fa=d- -64|0}function $F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=fa-160|0;fa=g;f=L[a+12>>2];a:{if(!f){break a}h=M[a+16|0];i=h?b:c;j=L[i+4>>2];b=h?c:b;h=L[b+4>>2];L[e+4>>2]=f;c=g+144|0;P[c+12>>2]=P[f+752>>2];L[c+8>>2]=j;L[c+4>>2]=h;L[c>>2]=11800;L[g+136>>2]=1566444395;b=L[b+12>>2];f=L[b+12>>2];L[g+16>>2]=L[b+8>>2];L[g+20>>2]=f;f=L[b+4>>2];L[g+8>>2]=L[b>>2];L[g+12>>2]=f;f=L[b+28>>2];L[g+32>>2]=L[b+24>>2];L[g+36>>2]=f;f=L[b+20>>2];L[g+24>>2]=L[b+16>>2];L[g+28>>2]=f;f=L[b+44>>2];L[g+48>>2]=L[b+40>>2];L[g+52>>2]=f;f=L[b+36>>2];L[g+40>>2]=L[b+32>>2];L[g+44>>2]=f;h=L[b+60>>2];f=g- -64|0;L[f>>2]=L[b+56>>2];L[f+4>>2]=h;f=L[b+52>>2];L[g+56>>2]=L[b+48>>2];L[g+60>>2]=f;b=L[i+12>>2];f=L[b+12>>2];L[g+80>>2]=L[b+8>>2];L[g+84>>2]=f;f=L[b+4>>2];L[g+72>>2]=L[b>>2];L[g+76>>2]=f;f=L[b+20>>2];L[g+88>>2]=L[b+16>>2];L[g+92>>2]=f;f=L[b+28>>2];L[g+96>>2]=L[b+24>>2];L[g+100>>2]=f;f=L[b+36>>2];L[g+104>>2]=L[b+32>>2];L[g+108>>2]=f;f=L[b+44>>2];L[g+112>>2]=L[b+40>>2];L[g+116>>2]=f;f=L[b+52>>2];L[g+120>>2]=L[b+48>>2];L[g+124>>2]=f;f=L[b+60>>2];L[g+128>>2]=L[b+56>>2];L[g+132>>2]=f;Mm(c,g+8|0,e,L[d+20>>2],M[a+16|0]);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);f=a;a=L[L[e+12>>2]+8>>2];_a(f,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+160|0}function El(a,b,c,d,e,f){var g=0;L[a+4>>2]=b;L[a>>2]=18956;b=L[c+12>>2];L[a+16>>2]=L[c+8>>2];L[a+20>>2]=b;b=L[c+4>>2];L[a+8>>2]=L[c>>2];L[a+12>>2]=b;b=L[c+28>>2];L[a+32>>2]=L[c+24>>2];L[a+36>>2]=b;b=L[c+20>>2];L[a+24>>2]=L[c+16>>2];L[a+28>>2]=b;b=L[c+44>>2];L[a+48>>2]=L[c+40>>2];L[a+52>>2]=b;b=L[c+36>>2];L[a+40>>2]=L[c+32>>2];L[a+44>>2]=b;g=L[c+60>>2];b=a- -64|0;L[b>>2]=L[c+56>>2];L[b+4>>2]=g;b=L[c+52>>2];L[a+56>>2]=L[c+48>>2];L[a+60>>2]=b;b=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=b;b=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=b;b=L[d+28>>2];L[a+96>>2]=L[d+24>>2];L[a+100>>2]=b;b=L[d+20>>2];L[a+88>>2]=L[d+16>>2];L[a+92>>2]=b;b=L[d+44>>2];L[a+112>>2]=L[d+40>>2];L[a+116>>2]=b;b=L[d+36>>2];L[a+104>>2]=L[d+32>>2];L[a+108>>2]=b;b=L[d+60>>2];L[a+128>>2]=L[d+56>>2];L[a+132>>2]=b;b=L[d+52>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=b;b=L[e+12>>2];L[a+144>>2]=L[e+8>>2];L[a+148>>2]=b;b=L[e+4>>2];L[a+136>>2]=L[e>>2];L[a+140>>2]=b;b=L[e+28>>2];L[a+160>>2]=L[e+24>>2];L[a+164>>2]=b;b=L[e+20>>2];L[a+152>>2]=L[e+16>>2];L[a+156>>2]=b;b=L[e+44>>2];L[a+176>>2]=L[e+40>>2];L[a+180>>2]=b;b=L[e+36>>2];L[a+168>>2]=L[e+32>>2];L[a+172>>2]=b;b=L[e+60>>2];L[a+192>>2]=L[e+56>>2];L[a+196>>2]=b;b=L[e+52>>2];L[a+184>>2]=L[e+48>>2];L[a+188>>2]=b;L[a+208>>2]=0;P[a+204>>2]=f;L[a+200>>2]=1065353216;return a}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=oa(608);a=L[d+8>>2];b=rg(e,5,L[d+12>>2]);L[b>>2]=19392;c=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=c;c=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=c;c=L[a+28>>2];L[b+324>>2]=L[a+24>>2];L[b+328>>2]=c;c=L[a+20>>2];L[b+316>>2]=L[a+16>>2];L[b+320>>2]=c;c=L[a+36>>2];L[b+332>>2]=L[a+32>>2];L[b+336>>2]=c;c=L[a+44>>2];L[b+340>>2]=L[a+40>>2];L[b+344>>2]=c;c=L[a+56>>2];f=L[a+60>>2];g=L[a+48>>2];a=L[a+52>>2];J[b+527|0]=0;L[b+356>>2]=c;L[b+360>>2]=f;L[b+348>>2]=g;L[b+352>>2]=a;a=L[b+304>>2];L[b+364>>2]=L[b+300>>2];L[b+368>>2]=a;a=L[b+312>>2];L[b+372>>2]=L[b+308>>2];L[b+376>>2]=a;a=L[b+320>>2];L[b+380>>2]=L[b+316>>2];L[b+384>>2]=a;a=L[b+328>>2];L[b+388>>2]=L[b+324>>2];L[b+392>>2]=a;a=L[b+344>>2];L[b+404>>2]=L[b+340>>2];L[b+408>>2]=a;a=L[b+336>>2];L[b+396>>2]=L[b+332>>2];L[b+400>>2]=a;J[b+552|0]=0;J[b+526|0]=0;K[b+524>>1]=0;L[b+420>>2]=0;L[b+424>>2]=0;L[b+412>>2]=0;L[b+416>>2]=0;L[b+572>>2]=-1082130432;L[b+452>>2]=1566444395;L[b+444>>2]=1566444395;L[b+448>>2]=1566444395;L[b+604>>2]=0;L[b+596>>2]=0;L[b+600>>2]=1060320051;L[b+592>>2]=0;L[b+456>>2]=1028443341;L[b+436>>2]=1065353216;L[b+440>>2]=1008981770;L[b+428>>2]=1065353216;L[b+432>>2]=1050253722;fa=d+16|0;return e|0}function OA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0);e=L[a+8>>2];if((e|0)>0){while(1){c=L[L[a+16>>2]+(g<<2)>>2];if(!(!(M[c+236|0]&2)|!c|(!(M[c+204|0]&2)|L[c+216>>2]==2))){e=fa-32|0;fa=e;if(b!=S(0)){d=L[c+480>>2];if(d){ha[L[L[d>>2]+8>>2]](d,c+4|0)}L[c+324>>2]=0;f=S(S(1)/b);P[c+320>>2]=f*S(P[c+60>>2]-P[c+124>>2]);P[c+316>>2]=f*S(P[c+56>>2]-P[c+120>>2]);P[c+312>>2]=f*S(P[c+52>>2]-P[c+116>>2]);ec(c+68|0,c+4|0,e+16|0,e+12|0);i=P[e+16>>2];j=P[e+20>>2];k=P[e+24>>2];h=P[e+12>>2];L[c+340>>2]=0;P[c+336>>2]=f*S(h*k);P[c+332>>2]=f*S(h*j);P[c+328>>2]=f*S(i*h);d=L[c+324>>2];L[c+140>>2]=L[c+320>>2];L[c+144>>2]=d;d=L[c+316>>2];L[c+132>>2]=L[c+312>>2];L[c+136>>2]=d;d=L[c+332>>2];L[c+148>>2]=L[c+328>>2];L[c+152>>2]=d;d=L[c+340>>2];L[c+156>>2]=L[c+336>>2];L[c+160>>2]=d;d=L[c+8>>2];L[c+68>>2]=L[c+4>>2];L[c+72>>2]=d;d=L[c+16>>2];L[c+76>>2]=L[c+12>>2];L[c+80>>2]=d;d=L[c+24>>2];L[c+84>>2]=L[c+20>>2];L[c+88>>2]=d;d=L[c+32>>2];L[c+92>>2]=L[c+28>>2];L[c+96>>2]=d;d=L[c+48>>2];L[c+108>>2]=L[c+44>>2];L[c+112>>2]=d;d=L[c+40>>2];L[c+100>>2]=L[c+36>>2];L[c+104>>2]=d;d=L[c+64>>2];L[c+124>>2]=L[c+60>>2];L[c+128>>2]=d;d=L[c+56>>2];L[c+116>>2]=L[c+52>>2];L[c+120>>2]=d}fa=e+32|0;e=L[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=fa-160|0;fa=f;g=L[a+12>>2];a:{if(!g){break a}h=L[c+4>>2];i=L[b+4>>2];L[e+4>>2]=g;L[f+152>>2]=1566444395;b=L[b+12>>2];g=L[b+12>>2];L[f+32>>2]=L[b+8>>2];L[f+36>>2]=g;g=L[b+4>>2];L[f+24>>2]=L[b>>2];L[f+28>>2]=g;g=L[b+28>>2];L[f+48>>2]=L[b+24>>2];L[f+52>>2]=g;g=L[b+20>>2];L[f+40>>2]=L[b+16>>2];L[f+44>>2]=g;j=L[b+44>>2];g=f- -64|0;L[g>>2]=L[b+40>>2];L[g+4>>2]=j;g=L[b+36>>2];L[f+56>>2]=L[b+32>>2];L[f+60>>2]=g;g=L[b+60>>2];L[f+80>>2]=L[b+56>>2];L[f+84>>2]=g;g=L[b+52>>2];L[f+72>>2]=L[b+48>>2];L[f+76>>2]=g;b=L[c+12>>2];c=L[b+12>>2];L[f+96>>2]=L[b+8>>2];L[f+100>>2]=c;c=L[b+4>>2];L[f+88>>2]=L[b>>2];L[f+92>>2]=c;c=L[b+20>>2];L[f+104>>2]=L[b+16>>2];L[f+108>>2]=c;c=L[b+28>>2];L[f+112>>2]=L[b+24>>2];L[f+116>>2]=c;c=L[b+36>>2];L[f+120>>2]=L[b+32>>2];L[f+124>>2]=c;c=L[b+44>>2];L[f+128>>2]=L[b+40>>2];L[f+132>>2]=c;c=L[b+52>>2];L[f+136>>2]=L[b+48>>2];L[f+140>>2]=c;c=L[b+60>>2];L[f+144>>2]=L[b+56>>2];L[f+148>>2]=c;b=f+12|0;L[b+8>>2]=h;L[b+4>>2]=i;L[b>>2]=10080;Zm(b,f+24|0,e,L[d+20>>2],0);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=L[L[e+12>>2]+8>>2];_a(g,(b?c:a)+4|0,(b?a:d)+4|0)}fa=f+160|0}function Rb(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0);o=fa-16|0;fa=o;f=P[a+52>>2];g=P[a+56>>2];j=P[a+48>>2];h=P[b>>2];k=P[b+4>>2];i=P[b+8>>2];L[e+60>>2]=0;P[e+56>>2]=g+S(i*d);P[e+52>>2]=f+S(k*d);P[e+48>>2]=j+S(h*d);l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];f=S(_(S(S(l*l)+S(S(m*m)+S(n*n)))));g=S(f*d)>S(.7853981852531433)?S(S(.7853981852531433)/d):f;a:{if(g>2];h=P[o>>2];k=P[o+4>>2];i=P[o+12>>2];L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;l=S(l*f);d=Fa(S(S(g*d)*S(.5)));g=S(n*f);f=S(m*f);m=S(S(S(h*l)+S(S(k*d)+S(i*g)))-S(j*f));n=S(S(S(S(d*i)-S(h*f))-S(g*k))-S(l*j));p=S(S(S(f*k)+S(S(d*j)+S(l*i)))-S(g*h));h=S(S(S(g*j)+S(S(d*h)+S(f*i)))-S(l*k));f=S(S(1)/S(_(S(S(n*n)+S(S(p*p)+S(S(h*h)+S(m*m)))))));d=S(m*f);g=S(n*f);j=S(p*f);f=S(h*f);h=S(S(2)/S(S(g*g)+S(S(j*j)+S(S(f*f)+S(d*d)))));k=S(j*h);i=S(d*k);l=S(f*h);m=S(g*l);P[e+36>>2]=i+m;n=S(f*k);h=S(d*h);p=S(g*h);P[e+32>>2]=n-p;P[e+24>>2]=i-m;i=S(f*h);g=S(g*k);P[e+16>>2]=i+g;P[e+8>>2]=n+p;P[e+4>>2]=i-g;f=S(f*l);d=S(d*h);P[e+40>>2]=S(1)-S(f+d);g=f;f=S(j*k);P[e+20>>2]=S(1)-S(g+f);P[e>>2]=S(1)-S(d+f);fa=o+16|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;e=oa(460);a=L[f+12>>2];b=L[f+28>>2];g=L[f+24>>2];c=Wk(e,b,g,L[f+20>>2]);L[c>>2]=22792;L[c+352>>2]=1067030938;L[c+356>>2]=0;d=0;J[c+456|0]=0;L[c+452>>2]=a;J[c+340|0]=1;L[c+336>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+360>>2]=0;L[c+364>>2]=1148846080;L[c+328>>2]=0;L[c+332>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+384>>2]=0;L[c+388>>2]=0;L[c+392>>2]=0;J[c+424|0]=1;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;L[c+420>>2]=0;L[c+412>>2]=0;L[c+416>>2]=0;if(!a){L[8513]=L[8513]+1;a=ek(ha[L[6798]](40,16)|0);J[c+456|0]=1;L[c+452>>2]=a}J[c+350|0]=0;K[c+348>>1]=1;L[c+344>>2]=4302;L[c+388>>2]=b;L[c+384>>2]=g;g=c+408|0;gk(g);h=L[c+412>>2];if((h|0)>0){while(1){b=L[c+420>>2]+(d<<2)|0;a=L[b>>2];L[b>>2]=0;if(a){while(1){b=L[a+280>>2];ra(a);a=b;if(a){continue}break}}d=d+1|0;if((h|0)!=(d|0)){continue}break}}L[c+360>>2]=0;L[c+352>>2]=1067030938;L[c+356>>2]=0;L[c+444>>2]=1;L[c+448>>2]=1;L[c+436>>2]=0;L[c+428>>2]=1048576e3;L[c+432>>2]=0;L[c+392>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;gk(g);fa=f+32|0;return e|0}function Td(a,b,c){var d=0,e=0,f=0,g=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;L[e+68>>2]=c;g=L[e+72>>2];c=L[e+68>>2];b=fa-48|0;fa=b;f=e+20|0;L[b+44>>2]=f;L[b+40>>2]=g;L[b+36>>2]=c;d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+32>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+28>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+24>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+20>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+16>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+12>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+8>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+4>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);lf(f,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0,b+4|0,b);fa=b+48|0;b=e+4|0;tb(b,g,L[e+68>>2]+48|0);Qf(a,f,b);fa=e+80|0}function On(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=g;g=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=g;g=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=g;g=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=g;l=N[b+12>>1];g=fa-16|0;fa=g;k=L[a+60>>2];Kd(a,g+10|0,c,0);Kd(a,g+4|0,d,1);h=L[a+68>>2];f=k+(l<<6)|0;j=N[f+48>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+54>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+4>>1];n=i;i=N[g+10>>1];K[n>>1]=i;K[h>>1]=N[g+4>>1];h=i-m|0;if((h|0)<0){Jd(a,0,j)}i=p-o|0;if((i|0)>0){bf(a,0,f)}if((h|0)>0){af(a,0,j,e)}if((i|0)<0){Id(a,0,f,e)}h=L[a+72>>2];f=k+(l<<6)|0;j=N[f+50>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+56>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+6>>1];n=i;i=N[g+12>>1];K[n>>1]=i;K[h>>1]=N[g+6>>1];h=i-m|0;if((h|0)<0){Jd(a,1,j)}i=p-o|0;if((i|0)>0){bf(a,1,f)}if((h|0)>0){af(a,1,j,e)}if((i|0)<0){Id(a,1,f,e)}j=L[a+76>>2];k=k+(l<<6)|0;l=N[k+52>>1];f=j+(l<<2)|0;h=N[f>>1];k=N[k+58>>1];j=j+(k<<2)|0;i=N[j>>1];m=N[g+8>>1];n=f;f=N[g+14>>1];K[n>>1]=f;K[j>>1]=N[g+8>>1];j=f-h|0;if((j|0)<0){Jd(a,2,l)}f=m-i|0;if((f|0)>0){bf(a,2,k)}if((j|0)>0){af(a,2,l,e)}if((f|0)<0){Id(a,2,k,e)}fa=g+16|0;a=L[a+108>>2];if(a){ha[L[L[a>>2]+16>>2]](a,L[b+60>>2],c,d,e)}}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(ha[L[L[c>>2]+16>>2]](c)|0){break a}h=L[b+712>>2];f=ha[L[L[c>>2]+36>>2]](c)|0;b:{if(!(ha[L[L[c>>2]+8>>2]](c)|0)){break b}a=ha[L[L[c>>2]+20>>2]](c)|0;i=ha[L[L[c>>2]+24>>2]](c)|0;if((h|0)<=0){break b}a=f+(a<<2)|0;g=L[b+720>>2];if((h|0)!=1){j=h&-2;i=i<<2;while(1){e=g+R(d,104)|0;k=L[e+8>>2];l=L[e+12>>2];P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;e=g+R(d|1,104)|0;k=L[e+8>>2];l=L[e+12>>2];a=a+i|0;P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;a=a+i|0;d=d+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(h&1)){break b}d=g+R(d,104)|0;g=L[d+8>>2];i=L[d+12>>2];P[a+8>>2]=P[d+16>>2];L[a>>2]=g;L[a+4>>2]=i}if(!(ha[L[L[c>>2]+12>>2]](c)|0)){break a}a=ha[L[L[c>>2]+28>>2]](c)|0;c=ha[L[L[c>>2]+32>>2]](c)|0;if((h|0)<=0){break a}a=f+(a<<2)|0;b=L[b+720>>2];d=0;if((h|0)!=1){i=h&-2;c=c<<2;g=0;while(1){f=b+R(d,104)|0;e=L[f+72>>2];j=L[f+76>>2];P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;f=b+R(d|1,104)|0;e=L[f+72>>2];j=L[f+76>>2];a=a+c|0;P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;a=a+c|0;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(h&1)){break a}b=b+R(d,104)|0;c=L[b+72>>2];d=L[b+76>>2];P[a+8>>2]=P[b+80>>2];L[a>>2]=c;L[a+4>>2]=d}}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+164|0]){k=a+132|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<2,16)|0}else{e=0}d=L[a+136>>2];f=L[a+128>>2];c:{d:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<2;L[c+e>>2]=L[d+c>>2];h=c|4;L[h+e>>2]=L[d+h>>2];h=c|8;L[h+e>>2]=L[d+h>>2];c=c|12;L[c+e>>2]=L[d+c>>2];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<2;L[f+e>>2]=L[d+f>>2];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+140|0]){break d}break c}if(!d|!M[a+140|0]){break c}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+136>>2]=e;J[a+140|0]=1;break b}k=a+152|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<1,16)|0}else{e=0}d=L[a+156>>2];f=L[a+148>>2];e:{f:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<1;K[c+e>>1]=N[d+c>>1];h=c|2;K[h+e>>1]=N[d+h>>1];h=c|4;K[h+e>>1]=N[d+h>>1];c=c|6;K[c+e>>1]=N[d+c>>1];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<1;K[f+e>>1]=N[d+f>>1];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+160|0]){break f}break e}if(!d|!M[a+160|0]){break e}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+156>>2]=e;J[a+160|0]=1}L[k>>2]=b}}function iF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;db(a,b,c);P[b+20>>2]=P[a+72>>2];d=L[a+16>>2];L[b+12>>2]=0;L[b+16>>2]=d;if(d){g=ha[L[L[c>>2]+16>>2]](c,76,d)|0;d=L[g+8>>2];L[b+12>>2]=ha[L[L[c>>2]+28>>2]](c,d);if(L[b+16>>2]>0){f=L[a+24>>2];while(1){e=R(h,80);f=e+f|0;P[d+72>>2]=P[f+72>>2];L[d+64>>2]=ha[L[L[c>>2]+28>>2]](c,L[f+64>>2]);if(!(ha[L[L[c>>2]+24>>2]](c,L[(e+L[a+24>>2]|0)+64>>2])|0)){f=L[(e+L[a+24>>2]|0)+64>>2];f=(k=c,l=ha[L[L[f>>2]+52>>2]](f)|0,m=1,j=L[L[c>>2]+16>>2],ha[j](k|0,l|0,m|0)|0);i=L[(e+L[a+24>>2]|0)+64>>2];m=c,l=f,k=ha[L[L[i>>2]+56>>2]](i,L[f+8>>2],c)|0,n=1346455635,o=L[(e+L[a+24>>2]|0)+64>>2],j=L[L[c>>2]+20>>2],ha[j](m|0,l|0,k|0,n|0,o|0)}f=L[a+24>>2];e=e+f|0;L[d+68>>2]=L[e+68>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d+32>>2]=P[e+32>>2];P[d+36>>2]=P[e+36>>2];P[d+40>>2]=P[e+40>>2];P[d+44>>2]=P[e+44>>2];P[d+48>>2]=P[e+48>>2];P[d+52>>2]=P[e+52>>2];P[d+56>>2]=P[e+56>>2];P[d+60>>2]=P[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,4186,1497453121,L[g+8>>2])}return 4038}function EC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);f=fa+-64|0;fa=f;C=ha[L[L[a>>2]+92>>2]](a)|0;g=L[L[a+184>>2]+(b<<2)>>2];a:{if(C){a=L[a+164>>2]+(b<<6)|0;q=P[a+32>>2];r=P[a>>2];s=P[a+16>>2];t=P[a+56>>2];u=P[a+52>>2];v=P[a+48>>2];w=P[a+36>>2];x=P[a+20>>2];y=P[a+4>>2];z=P[a+40>>2];A=P[a+24>>2];B=P[a+8>>2];D=P[c+52>>2];E=P[c+56>>2];h=P[c+24>>2];i=P[c+20>>2];j=P[c+40>>2];k=P[c+36>>2];F=P[c+48>>2];l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];o=P[c+16>>2];p=P[c+32>>2];L[f+60>>2]=0;L[f+44>>2]=0;L[f+28>>2]=0;P[f+40>>2]=S(z*j)+S(S(B*p)+S(A*k));P[f+36>>2]=S(w*j)+S(S(y*p)+S(x*k));P[f+24>>2]=S(z*h)+S(S(B*o)+S(A*i));P[f+20>>2]=S(w*h)+S(S(y*o)+S(x*i));P[f+56>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[f+52>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[f+12>>2]=0;P[f+32>>2]=S(q*j)+S(S(r*p)+S(s*k));P[f+16>>2]=S(q*h)+S(S(r*o)+S(s*i));P[f>>2]=S(q*l)+S(S(r*m)+S(s*n));P[f+8>>2]=S(z*l)+S(S(B*m)+S(n*A));P[f+4>>2]=S(w*l)+S(S(y*m)+S(n*x));P[f+48>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[g>>2]+8>>2]](g,f,d,e);break a}ha[L[L[g>>2]+8>>2]](g,c,d,e)}fa=f- -64|0}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=0;c=fa-784|0;fa=c;L[c+732>>2]=0;L[c+736>>2]=0;L[c+744>>2]=0;L[c+748>>2]=0;L[c+740>>2]=1065353216;L[c+752>>2]=0;L[c+756>>2]=0;L[c+764>>2]=0;L[c+768>>2]=0;L[c+760>>2]=1065353216;L[c+772>>2]=0;L[c+776>>2]=0;L[c+780>>2]=0;L[c+724>>2]=0;L[c+728>>2]=0;L[c+720>>2]=1065353216;L[c+712>>2]=0;L[c+716>>2]=0;L[c+544>>2]=6864;P[c+708>>2]=P[a+200>>2];f=P[a+196>>2];g=c+492|0;d=g;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;d=yb(c+388|0);L[d+4>>2]=1;L[d>>2]=2236;h=L[b+12>>2];e=d- -64|0;L[e>>2]=L[b+8>>2];L[e+4>>2]=h;e=L[b+4>>2];L[d+56>>2]=L[b>>2];L[d+60>>2]=e;e=L[b+20>>2];L[d+72>>2]=L[b+16>>2];L[d+76>>2]=e;e=L[b+28>>2];L[d+80>>2]=L[b+24>>2];L[d+84>>2]=e;e=L[b+36>>2];L[d+88>>2]=L[b+32>>2];L[d+92>>2]=e;e=L[b+44>>2];L[d+96>>2]=L[b+40>>2];L[d+100>>2]=e;J[c+360|0]=0;L[c+336>>2]=953267991;b=c+12|0;L[b+12>>2]=d;L[b+8>>2]=g;L[b+4>>2]=c+28;L[b>>2]=19064;g=b;b=c+720|0;a:{if(!Cl(g,a+4|0,a+68|0,b,b,c+544|0)){break a}f=P[c+708>>2];if(!(f>2])){break a}P[a+200>>2]=f}Oa(d);fa=c+784|0}function ik(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=gh(a,b);L[a>>2]=22296;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22384;J[c+4|0]=0;L[a+92>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;J[c+4|0]=0;L[a+96>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;L[a+100>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22544;J[c+4|0]=0;L[a+104>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22628;L[a+108>>2]=c;J[c+4|0]=1;a:{if(!M[a+20|0]){break a}c=L[a+16>>2];if(!c|L[c>>2]>155){break a}c=L[c+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[a+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[8513]=L[8513]+1;e=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[e+4>>2]=b;L[e>>2]=156;L[8513]=L[8513]+1;b=ha[L[6798]](R(b,156),16)|0;L[e+12>>2]=b;L[e+16>>2]=b;g=L[e+4>>2];L[e+8>>2]=g;f=g-1|0;b:{if(!f){break b}c=L[e>>2];h=f&7;if(h){while(1){d=b;b=b+c|0;L[d>>2]=b;f=f-1|0;i=i+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break b}while(1){d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;f=f-8|0;if(f){continue}break}}L[b>>2]=0;L[a+16>>2]=e}}function gk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+32>>2]=262144;c=L[a+4>>2];a:{if((c|0)>=2383){break a}if(L[a+8>>2]<2383){L[8513]=L[8513]+1;g=ha[L[6798]](9532,16)|0;i=L[a+4>>2];b:{if((i|0)<=0){break b}if(i>>>0>=4){j=i&-4;while(1){h=e<<2;L[h+g>>2]=L[L[a+12>>2]+h>>2];d=h|4;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|8;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|12;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}j=i&3;if(!j){break b}while(1){d=e<<2;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=g;J[a+16|0]=1;L[a+8>>2]=2383}d=(c^-1)+2383|0;b=2383-c&3;if(b){e=0;while(1){L[L[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0<3){break a}while(1){b=c<<2;L[b+L[a+12>>2]>>2]=0;L[(b+L[a+12>>2]|0)+4>>2]=0;L[(b+L[a+12>>2]|0)+8>>2]=0;L[(b+L[a+12>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=2383){continue}break}}L[a+4>>2]=2383;f=0;while(1){b=L[a+12>>2]+(f<<2)|0;c=L[b>>2];L[b>>2]=0;if(c){while(1){b=L[c+280>>2];ra(c);c=b;if(b){continue}break}}f=f+1|0;if((f|0)!=2383){continue}break}L[a+36>>2]=1;L[a+40>>2]=1;L[a+28>>2]=0;L[a+20>>2]=1048576e3;L[a+24>>2]=0}function cl(a){a=a|0;var b=0;L[a>>2]=19944;b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=0;J[a+180|0]=1;L[a+168>>2]=0;L[a+172>>2]=0;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function yc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+16>>2];c=L[b+16>>2];if((d|0)!=(c|0)){return d-c|0}if(!d){return 0}n=d;e=L[b+8>>2];f=L[a+4>>2];i=L[b+12>>2];k=L[a>>2];j=mI(i,0,k,0);d=ga;g=f;c=0;f=mI(i,0,f,c);h=d+f|0;d=ga+c|0;l=e;i=0;e=mI(e,i,g,c);c=f>>>0>h>>>0?d+1|0:d;f=ga;g=f+h|0;d=g;f=f>>>0>d>>>0?c+1|0:c;c=0;g=e;e=e+j|0;j=g>>>0>e>>>0?c+1|0:c;g=j+d|0;d=f;d=g>>>0>>0?d+1|0:d;h=g;j=0;f=mI(k,m,l,i);i=j+f|0;c=ga+e|0;c=f>>>0>i>>>0?c+1|0:c;g=c;e=(e|0)==(c|0)&i>>>0>>0|c>>>0>>0;c=d;d=e+h|0;c=d>>>0>>0?c+1|0:c;j=d;k=c;e=L[b>>2];d=L[b+4>>2];b=L[a+8>>2];a=L[a+12>>2];c=0;l=b;f=mI(d,c,b,0);b=ga;h=a;a=mI(d,c,a,0);b=b+a|0;d=ga;d=a>>>0>b>>>0?d+1|0:d;a=mI(e,0,h,c);c=d;d=b;b=ga;h=d+b|0;d=h;b=b>>>0>d>>>0?c+1|0:c;c=0;h=a;a=a+f|0;f=h>>>0>a>>>0?c+1|0:c;h=f+d|0;d=b;d=f>>>0>h>>>0?d+1|0:d;f=0;e=mI(e,m,l,m);b=f+e|0;c=ga+a|0;c=b>>>0>>0?c+1|0:c;e=c;a=(a|0)==(c|0)&b>>>0>>0|a>>>0>c>>>0;c=d;d=a;a=a+h|0;c=d>>>0>a>>>0?c+1|0:c;d=-1;a:{if((c|0)==(k|0)&a>>>0>j>>>0|c>>>0>k>>>0){break a}d=1;if((c|0)==(k|0)&a>>>0>>0|c>>>0>>0){break a}d=-1;if((e|0)==(g|0)&b>>>0>i>>>0|e>>>0>g>>>0){break a}d=(e|0)==(g|0)&b>>>0>>0|e>>>0>>0}return R(n,d)}function Gy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;if(L[b+44>>2]!=4){f=a+16|0;h=f+(L[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}K[b+52>>1]=0;Vf(f,b,c,c,1,e);if(M[b+54|0]){break d}e:{if(!M[b+53|0]){break e}if(M[b+52|0]){d=1;if(L[b+24>>2]==1){break c}g=1;if(M[a+8|0]&2){break e}break c}g=1;if(!(J[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}L[b+44>>2]=a;if(d&1){break a}}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}g=L[a+12>>2];h=a+16|0;le(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=L[a+8>>2];if(!(!(a&2)&L[b+36>>2]!=1)){while(1){if(M[b+54|0]){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(M[b+54|0]|L[b+36>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(M[b+54|0]|L[b+36>>2]==1&L[b+24>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function fg(a,b,c,d){var e=0,f=0,g=0;e=fa-128|0;fa=e;L[e+112>>2]=16;L[e+116>>2]=981668463;L[e+108>>2]=b;L[e+104>>2]=c;L[e+100>>2]=1;b=e- -64|0;L[b>>2]=0;J[e+68|0]=1;J[e+96|0]=1;L[e+56>>2]=0;L[e+60>>2]=0;L[e+92>>2]=0;L[e+84>>2]=0;L[e+88>>2]=0;L[e+72>>2]=0;L[e+76>>2]=0;L[e+48>>2]=0;J[e+44|0]=1;J[e+40|0]=1;L[e+36>>2]=0;L[e+28>>2]=0;L[e+32>>2]=0;L[e+16>>2]=0;J[e+20|0]=1;L[e+8>>2]=0;L[e+12>>2]=0;L[e+120>>2]=c;ak(e+4|0,e+100|0,e+44|0);L[8513]=L[8513]+1;a=Ac(ha[L[6798]](1252,16)|0,a,L[e+48>>2],L[b>>2],0);if(L[e+72>>2]>0){while(1){f=L[e+92>>2]+R(g,12)|0;b=L[f+8>>2];c=L[f>>2];f=L[f+4>>2];if((c|0)<(f|0)){Ha(a,c,f,0,0)}if((b|0)>(f|0)){Ha(a,f,b,0,0)}if((b|0)<(c|0)){Ha(a,b,c,0,0)}pb(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}$j(e+44|0);if(d){yk(a)}b=L[e+36>>2];if(!(b?!b|!M[e+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+36>>2]=0;J[e+40|0]=1;L[e+28>>2]=0;L[e+32>>2]=0;b=L[e+16>>2];if(!(b?!b|!M[e+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[e+92>>2];if(!(b?!b|!M[e+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+92>>2]=0;J[e+96|0]=1;L[e+84>>2]=0;L[e+88>>2]=0;b=L[e+64>>2];if(!(b?!b|!M[e+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=e+128|0;return a}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-80|0;fa=e;a:{if((d|0)<=0){break a}if(d>>>0>=8){j=d&-8;while(1){f=i<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;i=i+8|0;g=g+8|0;if((j|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){L[((i<<4)+c|0)+12>>2]=-581039253;i=i+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}f=e- -64|0;i=0;while(1){L[e+40>>2]=14628;L[e+52>>2]=0;L[e+56>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+60>>2]=-581039253;g=i<<4;j=g+b|0;h=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=h;h=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=h;L[e+32>>2]=1566444395;L[e+36>>2]=0;L[e+24>>2]=1566444395;L[e+28>>2]=1566444395;h=L[a+92>>2];L[e+16>>2]=-581039253;L[e+20>>2]=0;L[e+8>>2]=-581039253;L[e+12>>2]=-581039253;ha[L[L[h>>2]+8>>2]](h,e+40|0,e+8|0,e+24|0);h=L[e+56>>2];g=c+g|0;L[g+8>>2]=L[e+52>>2];L[g+12>>2]=h;h=L[e+48>>2];L[g>>2]=L[e+44>>2];L[g+4>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}fa=e+80|0}function KA(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0);e=fa-16|0;fa=e;xc(L[8515]);$f(34064);L[8517]=L[8517]+1;f=L[8520];L[8520]=f+1;if(!f){xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8519]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6)}L[8525]=0;xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8526]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6);fa=e+16|0;wa(3069);a:{if(c){P[a+268>>2]=d;b=S(P[a+264>>2]+b);P[a+264>>2]=b;if(!(b>=d)){break a}i=b;b=S(b/d);b:{if(S(T(b))>2]=i-S(S(g|0)*d);break a}L[a+268>>2]=0;P[a+264>>2]=M[a+300|0]?S(0):b;d=b;g=!(S(T(b))>2]+20>>2]](a)|0){e=ha[L[L[a>>2]+20>>2]](a)|0;J[33160]=ha[L[L[e>>2]+48>>2]](e)>>>4&1}c:{if(g){e=(c|0)>(g|0)?g:c;ha[L[L[a>>2]+164>>2]](a,S(d*S(e|0)));ha[L[L[a>>2]+168>>2]](a);if((e|0)<=0){break c}if((e|0)!=1){f=e&-2;c=0;while(1){ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break c}ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);break c}ha[L[L[a>>2]+80>>2]](a)}ha[L[L[a>>2]+120>>2]](a);L[8525]=L[8525]+1;va();return g|0}function tG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=L[b>>2];e=ha[L[L[a>>2]+56>>2]](a,48)|0;L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;L[e>>2]=9916;J[e+28|0]=1;L[e+24>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;a=L[b+4>>2];J[e+36|0]=0;L[e+32>>2]=a;L[8513]=L[8513]+1;a=ha[L[6798]](68,16)|0;J[a+24|0]=0;J[a+20|0]=1;L[a>>2]=11520;L[a+16>>2]=0;J[a+44|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+40>>2]=0;J[a- -64|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;L[a+60>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[8513]=L[8513]+1;b=ha[L[6798]](24,16)|0;h=L[a+8>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){l=h&-2;while(1){f=R(g,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];f=R(g|1,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];g=g+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(h&1)){break a}h=R(g,12);g=h+L[a+16>>2]|0;i=L[g+4>>2];h=b+h|0;L[h>>2]=L[g>>2];L[h+4>>2]=i;L[h+8>>2]=L[g+8>>2]}g=L[a+16>>2];if(!(g?!g|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+16>>2]=b;J[a+20|0]=1;L[a+12>>2]=2;dh(a);L[e+8>>2]=a;L[e+40>>2]=L[L[c+4>>2]+68>>2];L[e+44>>2]=L[L[d+4>>2]+68>>2];return e|0}function ys(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=sa(284);a=L[e+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;L[c+8>>2]=a;d=fa-16|0;fa=d;a=L[c+12>>2];L[d+12>>2]=a;b=L[d+12>>2];L[(fa-16|0)+12>>2]=b;L[(fa-16|0)+12>>2]=b+16;L[(fa-16|0)+12>>2]=b+36;L[(fa-16|0)+12>>2]=b+52;L[(fa-16|0)+12>>2]=b+68;fa=d+16|0;Pb(a+92|0);L[(fa-16|0)+12>>2]=a+156;L[(fa-16|0)+12>>2]=a+172;L[(fa-16|0)+12>>2]=a+188;P[a+204>>2]=P[L[c+8>>2]+48>>2];P[a+208>>2]=P[L[c+8>>2]+52>>2];P[a+212>>2]=P[L[c+8>>2]+56>>2];P[a+216>>2]=P[L[c+8>>2]+60>>2];P[a+220>>2]=P[L[c+8>>2]+64>>2];P[a+224>>2]=P[L[c+8>>2]+68>>2];b=L[c+8>>2];d=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=d;d=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+172>>2]=L[b+16>>2];L[a+176>>2]=d;d=L[b+28>>2];L[a+180>>2]=L[b+24>>2];L[a+184>>2]=d;b=L[c+8>>2];d=L[b+36>>2];L[a+188>>2]=L[b+32>>2];L[a+192>>2]=d;d=L[b+44>>2];L[a+196>>2]=L[b+40>>2];L[a+200>>2]=d;P[a+228>>2]=P[L[c+8>>2]+72>>2];P[a+232>>2]=0;P[a+252>>2]=0;P[a+236>>2]=0;P[a+240>>2]=0;P[a+256>>2]=0;P[a+244>>2]=.10000000149011612;J[a+260|0]=J[L[c+8>>2]+80|0]&1;P[a+248>>2]=P[L[c+8>>2]+76>>2];fa=c+16|0;fa=e+16|0;return f|0}function uk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);n=S(-1);o=P[b+8>>2];p=P[d>>2];g=P[c>>2];k=S(p-g);v=P[e+4>>2];l=P[c+4>>2];m=S(v-l);w=P[e>>2];h=S(w-g);r=P[d+4>>2];i=S(r-l);s=S(S(k*m)-S(h*i));j=P[b>>2];t=i;x=P[e+8>>2];i=P[c+8>>2];q=S(x-i);y=P[d+8>>2];u=S(y-i);m=S(S(t*q)-S(m*u));t=P[b+4>>2];k=S(S(u*h)-S(q*k));h=S(S(o*s)+S(S(j*m)+S(t*k)));a:{if(S(T(h))>2];u=P[a>>2];z=P[a+4>>2];n=S(S(-S(S(S(q*s)+S(S(u*m)+S(k*z)))-S(S(i*s)+S(S(g*m)+S(l*k)))))/h);b:{if(!(n>S(11920928955078125e-22))|!(f>n)){break b}j=S(u+S(j*n));f=S(g-j);h=S(z+S(t*n));g=S(r-h);p=S(p-j);l=S(l-h);r=S(q+S(o*n));o=S(y-r);i=S(i-r);if(!(S(S(s*S(S(f*g)-S(p*l)))+S(S(m*S(S(l*o)-S(g*i)))+S(k*S(S(i*p)-S(o*f)))))>S(-11920928955078125e-22))){break b}h=S(v-h);j=S(w-j);q=S(s*S(S(p*h)-S(j*g)));t=g;g=S(x-r);if(!(S(q+S(S(m*S(S(t*g)-S(h*o)))+S(k*S(S(o*j)-S(g*p)))))>S(-11920928955078125e-22))){break b}if(S(S(s*S(S(j*l)-S(f*h)))+S(S(m*S(S(h*i)-S(l*g)))+S(k*S(S(g*f)-S(i*j)))))>S(-11920928955078125e-22)){break a}}n=S(-1)}return n}function zB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];return 3404}function jc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;while(1){q=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;r=L[g+8>>2];l=L[g+4>>2];k=L[g>>2];g=d;while(1){s=L[a+12>>2];while(1){e=-1;i=-1;f=(c<<4)+s|0;m=L[f>>2];if(m){i=L[m+12>>2]}e=k?L[k+12>>2]:e;j=-1;h=-1;n=L[f+4>>2];if(n){h=L[n+12>>2]}j=l?L[l+12>>2]:j;a:{b:{if((e|0)<(i|0)){break b}e=(k|0)==(m|0)&(h|0)>(j|0);if(!(e|(k|0)!=(m|0))){if((l|0)!=(n|0)){break a}if(O[f+8>>2]>r>>>0){break b}break a}if(!e){break a}}c=c+1|0;continue}break}while(1){t=g<<4;e=t+s|0;i=-1;j=-1;j=k?L[k+12>>2]:j;h=L[e>>2];if(h){i=L[h+12>>2]}u=-1;o=-1;o=l?L[l+12>>2]:o;p=L[e+4>>2];if(p){u=L[p+12>>2]}c:{d:{if((i|0)<(j|0)){break d}i=(h|0)==(k|0)&(u|0)<(o|0);if(!(i|(h|0)!=(k|0))){if((l|0)!=(p|0)){break c}if(O[e+8>>2]>>0){break d}break c}if(!i){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+8>>2];j=L[f+12>>2];h=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=h;h=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=h;f=L[a+12>>2]+t|0;L[f+4>>2]=n;L[f+8>>2]=i;L[f+12>>2]=j;L[f>>2]=m;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(q|0)){jc(a,b,q,g)}if((c|0)<(d|0)){continue}break}}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);h=P[a+24>>2];f=P[a+40>>2];u=P[a+20>>2];v=P[a+36>>2];w=P[a+16>>2];x=P[a+32>>2];y=S(ha[L[L[a>>2]+48>>2]](a));z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];l=P[a+20>>2];o=P[a+36>>2];m=P[a+24>>2];C=P[a+40>>2];e=P[b+40>>2];n=P[b+36>>2];D=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];E=P[a+16>>2];F=P[a+32>>2];g=P[b+32>>2];L[c+12>>2]=0;p=k;k=S(S(C+m)*S(.5));m=S(S(F+E)*S(.5));l=S(S(o+l)*S(.5));o=S(p+S(S(e*k)+S(S(g*m)+S(n*l))));h=S(A+S(S(f-h)*S(.5)));p=S(h*S(T(e)));e=S(y+S(S(x-w)*S(.5)));f=S(e*S(T(g)));g=S(z+S(S(v-u)*S(.5)));n=S(p+S(f+S(g*S(T(n)))));P[c+8>>2]=o-n;f=S(B+S(S(k*i)+S(S(m*t)+S(l*j))));i=S(S(h*S(T(i)))+S(S(e*S(T(t)))+S(g*S(T(j)))));P[c+4>>2]=f-i;j=S(D+S(S(k*q)+S(S(m*r)+S(l*s))));e=S(S(h*S(T(q)))+S(S(e*S(T(r)))+S(g*S(T(s)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=n+o;P[d+4>>2]=i+f;P[d>>2]=e+j}function ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&8){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645651,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7544]=L[7544]+1;k=L[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;i=k+((L[a+12>>2]-1&(d>>16^d))<<2)|0;d=L[i>>2];a:{if((d|0)==-1){break a}f=L[a+60>>2];g=L[a+16>>2];e=d;while(1){j=g+R(e,12)|0;if(!(L[j>>2]==(b|0)&L[j+4>>2]==(c|0))){e=L[(e<<2)+f>>2];if((e|0)!=-1){continue}break a}break}l=L[(g+R(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}while(1){b=d;d=L[(b<<2)+f>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}L[(b<<2)+f>>2]=L[(e<<2)+f>>2];break b}L[i>>2]=L[(e<<2)+f>>2]}h=L[a+8>>2]-1|0;if((h|0)!=(e|0)){d:{e:{g=g+R(h,12)|0;b=L[g+4>>2]<<16|L[g>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);d=k+(i<<2)|0;b=L[d>>2];if((h|0)==(b|0)){break e}while(1){c=b;b=L[(b<<2)+f>>2];if((h|0)!=(b|0)){continue}break}if((c|0)==-1){break e}L[(c<<2)+f>>2]=L[(h<<2)+f>>2];break d}L[d>>2]=L[(h<<2)+f>>2]}b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;L[j+8>>2]=L[g+8>>2];b=L[a+40>>2]+(i<<2)|0;L[L[a+60>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e;e=L[a+8>>2]-1|0}L[a+8>>2]=e}return l|0}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-48|0;fa=c;d=L[b+4>>2];e=L[a+48>>2];L[e+4>>2]=L[b>>2];L[e+8>>2]=d;d=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=d;L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=0;L[c+32>>2]=1065353216;e=c+16|0;b=c+32|0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+32>>2]=P[c+16>>2]+P[a+12>>2];L[c+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+16>>2]=P[c+16>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+36>>2]=P[c+20>>2]+P[a+12>>2];L[c+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+20>>2]=P[c+20>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+40>>2]=1065353216;L[c+32>>2]=0;L[c+36>>2]=0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+40>>2]=P[c+24>>2]+P[a+12>>2];L[c+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);b=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=b;b=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=b;P[a+24>>2]=P[c+24>>2]-P[a+12>>2];fa=c+48|0}function zF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=0,r=0,s=S(0);f=fa-16|0;fa=f;e=(L[a+52>>2]+2|0)%3|0;if((d|0)>0){p=a+28|0;o=P[p+(e<<2)>>2];while(1){L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;e=L[a+52>>2]<<2;P[e+f>>2]=P[e+p>>2];r=q<<4;e=r+b|0;g=P[e+8>>2];h=P[e>>2];j=P[e+4>>2];i=P[f>>2];k=P[f+4>>2];s=S(-0xde0b6b000000000);m=S(P[f+8>>2]+S(o*g));g=S(ha[L[L[a>>2]+48>>2]](a));l=P[e+8>>2];m=S(m-S(g*l));i=S(i+S(o*h));h=P[e>>2];i=S(i-S(g*h));k=S(k+S(o*j));j=P[e+4>>2];k=S(k-S(g*j));g=S(S(l*m)+S(S(h*i)+S(j*k)));if(g>S(-0xde0b6b000000000)){n=c+r|0;L[n+12>>2]=0;P[n+8>>2]=m;P[n+4>>2]=k;P[n>>2]=i;l=P[e+8>>2];j=P[e+4>>2];h=P[e>>2];s=g}L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;n=L[a+52>>2]<<2;P[n+f>>2]=-P[n+p>>2];m=P[f+4>>2];i=P[f>>2];l=S(P[f+8>>2]+S(o*l));g=S(ha[L[L[a>>2]+48>>2]](a));k=P[e+8>>2];l=S(l-S(g*k));h=S(i+S(o*h));i=P[e>>2];h=S(h-S(g*i));m=S(m+S(o*j));j=P[e+4>>2];g=S(m-S(g*j));if(S(S(k*l)+S(S(i*h)+S(j*g)))>s){e=c+r|0;L[e+12>>2]=0;P[e+8>>2]=l;P[e+4>>2]=g;P[e>>2]=h}q=q+1|0;if((q|0)!=(d|0)){continue}break}}fa=f+16|0}function qa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){da(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=L[b+44>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=L[b+52>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=L[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){L[c>>2]=L[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){J[c|0]=M[b|0];J[c+1|0]=M[b+1|0];J[c+2|0]=M[b+2|0];J[c+3|0]=M[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Wo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0;d=fa-288|0;fa=d;L[d+284>>2]=a;L[d+280>>2]=b;P[d+276>>2]=c;a=L[d+284>>2];b=fa-16|0;L[b+12>>2]=L[d+280>>2];f=L[b+12>>2]+48|0;e=L[f+12>>2];L[d+264>>2]=L[f+8>>2];L[d+268>>2]=e;e=L[f+4>>2];L[d+256>>2]=L[f>>2];L[d+260>>2]=e;L[b+12>>2]=L[d+280>>2];b=L[b+12>>2];P[d+204>>2]=0;P[d+200>>2]=0;e=d+208|0;f=d+276|0;la(e,f,d+204|0,d+200|0);g=d+224|0;ua(g,b,e);e=d+240|0;b=d+256|0;ta(e,b,g);P[d+180>>2]=.699999988079071;P[d+176>>2]=0;P[d+172>>2]=0;g=d+184|0;la(g,d+180|0,d+176|0,d+172|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+120>>2]=0;P[d+116>>2]=0;g=d+124|0;la(g,d+120|0,f,d+116|0);h=d+140|0;ua(h,e,g);e=d+156|0;ta(e,b,h);P[d+96>>2]=0;P[d+92>>2]=.699999988079071;P[d+88>>2]=0;g=d+100|0;la(g,d+96|0,d+92|0,d+88|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+36>>2]=0;P[d+32>>2]=0;g=d+40|0;la(g,d+36|0,d+32|0,f);f=d+56|0;ua(f,e,g);e=d+72|0;ta(e,b,f);P[d+12>>2]=0;P[d+8>>2]=0;P[d+4>>2]=.699999988079071;f=d+16|0;la(f,d+12|0,d+8|0,d+4|0);ha[L[L[a>>2]+8>>2]](a,b,e,f);fa=d+288|0}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);d=fa-16|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;e=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];g=S(S(e*e)+S(S(h*h)+S(f*f)));a:{if(g>2];f=P[c+((k+2|0)%3<<2)>>2];L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=k<<2;P[k+d>>2]=P[c+k>>2];m=P[d+4>>2];n=P[d>>2];h=S(-0xde0b6b000000000);p=S(j*f);i=S(p+P[d+8>>2]);l=S(ha[L[L[b>>2]+48>>2]](b));o=S(i-S(j*l));q=S(e*f);m=S(S(m+q)-S(e*l));i=n;n=S(g*f);l=S(S(i+n)-S(g*l));f=S(S(j*o)+S(S(g*l)+S(e*m)));if(f>S(-0xde0b6b000000000)){L[a+12>>2]=0;P[a+8>>2]=o;P[a+4>>2]=m;P[a>>2]=l;h=f}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=L[b+52>>2]<<2;P[k+d>>2]=-P[c+k>>2];f=P[d+4>>2];l=P[d>>2];r=h;m=j;i=S(p+P[d+8>>2]);h=S(ha[L[L[b>>2]+48>>2]](b));j=S(i-S(j*h));o=g;g=S(S(n+l)-S(g*h));i=e;e=S(S(q+f)-S(e*h));if(r>2]=0;P[a+8>>2]=j;P[a+4>>2]=e;P[a>>2]=g}fa=d+16|0}function il(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,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;j=fa-80|0;fa=j;L[j+52>>2]=0;L[j+44>>2]=0;L[j+48>>2]=1045220557;L[j+76>>2]=0;s=b+4|0;t=a+756|0;u=a+772|0;v=a+740|0;w=a+1096|0;x=a+1080|0;y=a+1064|0;z=a+792|0;A=a+808|0;B=a+696|0;C=a+824|0;D=a+840|0;p=a+680|0;while(1){k=M[(m+p|0)+108|0];l=m<<2;q=p+l|0;r=L[q+176>>2];a:{if(!r){o=k;k=1;if(!o){break a}}L[j+72>>2]=r;L[j+56>>2]=0;P[j+68>>2]=P[l+D>>2];P[j+64>>2]=P[l+C>>2];n=P[a+732>>2];J[j+60|0]=k;P[j+36>>2]=n;P[j+20>>2]=P[l+B>>2];P[j+40>>2]=P[a+728>>2];n=P[q>>2];L[j+32>>2]=0;P[j+16>>2]=n;P[j+28>>2]=P[l+A>>2];P[j+24>>2]=P[l+z>>2];P[j>>2]=P[l+y>>2];P[j+4>>2]=P[l+x>>2];n=P[l+w>>2];L[j+12>>2]=0;P[j+8>>2]=n;k=L[a+1304>>2]>>R(m,3);P[j+44>>2]=P[(k&1?l+v|0:L[b+32>>2])>>2];P[j+52>>2]=P[(k&2?l+u|0:L[b+32>>2])>>2];P[j+48>>2]=P[(k&4?l+t|0:s)>>2];o=j+16|0;k=0;b:{if(!M[a+1301|0]){break b}k=1;if(!L[(((m>>>0>1?-2:1)+m<<6)+a|0)+924>>2]){break b}k=!L[(((m?m-1|0:2)<<6)+a|0)+924>>2]}c=Ce(a,o,d,e,f,g,h,i,b,c,j,0,k)+c|0}m=m+1|0;if((m|0)!=3){continue}break}fa=j+80|0;return c}function vk(a){var b=0,c=S(0),d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0);b=fa-32|0;fa=b;u=a+988|0;Gd(u);if(L[a+752>>2]>0){while(1){h=L[a+760>>2]+R(r,44)|0;k=L[h+16>>2];g=L[h+12>>2];f=L[h+8>>2];e=L[f+12>>2];L[b+16>>2]=L[f+8>>2];L[b+20>>2]=e;e=L[f+20>>2];L[b+24>>2]=L[f+16>>2];L[b+28>>2]=e;e=L[f+20>>2];L[b+8>>2]=L[f+16>>2];L[b+12>>2]=e;e=L[f+12>>2];L[b>>2]=L[f+8>>2];L[b+4>>2]=e;l=P[b+4>>2];m=P[b>>2];d=P[g+8>>2];if(m>d){P[b>>2]=d;m=d}n=P[b+8>>2];s=P[b+28>>2];v=P[b+24>>2];w=P[b+20>>2];o=P[b+16>>2];t=P[b+12>>2];i=P[g+12>>2];if(i>2]=i;l=i}j=P[g+16>>2];if(j>2]=j;n=j}c=P[g+20>>2];if(c>2]=c;t=c}if(d>o){P[b+16>>2]=d;o=d}if(c>s){P[b+28>>2]=c;s=c}p=P[k+12>>2];g=p>2];e=d>2];c=P[k+20>>2];if(c>2]=c}if(c>s){P[b+28>>2]=c}P[b+4>>2]=g?p:l;P[b>>2]=e?d:m;P[b+8>>2]=n>q?q:n;c=j>v?j:v;P[b+24>>2]=(cw?i:w;P[b+20>>2]=(c>2]=(d>o?d:o)+S(0);L[h+40>>2]=Bb(u,b,h);r=r+1|0;if((r|0)>2]){continue}break}}fa=b+32|0}function LE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+96>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+104>>2]+(j<<4)|0;h=S(P[k+8>>2]*P[a+20>>2]);i=S(P[k>>2]*P[a+12>>2]);l=S(P[k+4>>2]*P[a+16>>2]);m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];a:{if((d|0)==L[a+80>>2]|M[d+204|0]&4){break a}b:{if(c){g=P[b+16>>2];h=P[b+12>>2];f=P[b+8>>2];break b}f=P[b+16>>2];i=P[b+8>>2];j=P[b+12>>2];g=S(S(P[d+44>>2]*f)+S(S(P[d+36>>2]*i)+S(j*P[d+40>>2])));h=S(S(P[d+28>>2]*f)+S(S(P[d+20>>2]*i)+S(j*P[d+24>>2])));f=S(S(P[d+12>>2]*f)+S(S(P[d+4>>2]*i)+S(P[d+8>>2]*j)))}if(P[a+100>>2]>S(S(P[a+92>>2]*g)+S(S(P[a+84>>2]*f)+S(h*P[a+88>>2])))){break a}e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;c:{if(c){c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break c}f=P[d+8>>2];i=P[d+12>>2];j=P[d+20>>2];k=P[d+24>>2];l=P[d+28>>2];m=P[d+36>>2];n=P[d+40>>2];e=P[b+12>>2];o=P[d+44>>2];g=P[b+16>>2];p=P[d+4>>2];h=P[b+8>>2];L[a+56>>2]=0;P[a+52>>2]=S(o*g)+S(S(m*h)+S(e*n));P[a+48>>2]=S(l*g)+S(S(j*h)+S(e*k));P[a+44>>2]=S(i*g)+S(S(p*h)+S(f*e))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function Bk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;c=ha[L[6798]](20,16)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a:{if(L[a+872>>2]>0){b=L[L[a+880>>2]>>2];d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;L[c+16>>2]=L[b+16>>2];d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d;break a}L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}b=L[a+872>>2];b:{if((b|0)!=L[a+876>>2]){break b}h=b?b<<1:1;if((h|0)<=(b|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;b=L[a+872>>2]}c:{if((b|0)<=0){break c}if(b>>>0>=4){i=b&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+880>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+880>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+880>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+880>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=b&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+880>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+880>>2];if(!(!e|!M[a+884|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}b=L[a+872>>2]}L[a+880>>2]=f;J[a+884|0]=1;L[a+876>>2]=h}L[L[a+880>>2]+(b<<2)>>2]=c;L[a+872>>2]=b+1;return c}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);d=L[a+48>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+52>>2]=P[a+12>>2];a:{b:{if(!L[a+52>>2]){break b}if(ha[L[L[c>>2]+52>>2]](c)&1){break b}d=ha[L[L[c>>2]+24>>2]](c,L[a+52>>2])|0;if(d){L[b+44>>2]=0;L[b+40>>2]=d;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+52>>2])|0;L[b+44>>2]=0;L[b+40>>2]=d;d=L[a+52>>2];d=(g=c,h=ha[L[L[d>>2]+12>>2]](d)|0,i=1,f=L[L[c>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);e=L[a+52>>2];i=c,h=d,g=ha[L[L[e>>2]+16>>2]](e,L[d+8>>2],c)|0,j=1213612625,k=L[a+52>>2],f=L[L[c>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);break a}L[b+40>>2]=0;L[b+44>>2]=0}c:{if(!L[a+56>>2]){break c}if(ha[L[L[c>>2]+52>>2]](c)&2){break c}d=ha[L[L[c>>2]+24>>2]](c,L[a+56>>2])|0;if(d){L[b+48>>2]=d;return 3933}L[b+48>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+56>>2]);b=L[a+56>>2];b=(k=c,j=ha[L[L[b>>2]+8>>2]](b)|0,g=1,f=L[L[c>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);d=L[a+56>>2];g=c,j=b,k=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],c)|0,h=1346456916,i=L[a+56>>2],f=L[L[c>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);return 3933}L[b+48>>2]=0;return 3933}function gl(a,b,c,d,e,f){a=ub(a,4,b,c);L[a>>2]=19768;b=L[d+12>>2];L[a+560>>2]=L[d+8>>2];L[a+564>>2]=b;b=L[d+4>>2];L[a+552>>2]=L[d>>2];L[a+556>>2]=b;b=L[d+28>>2];L[a+576>>2]=L[d+24>>2];L[a+580>>2]=b;b=L[d+20>>2];L[a+568>>2]=L[d+16>>2];L[a+572>>2]=b;b=L[d+44>>2];L[a+592>>2]=L[d+40>>2];L[a+596>>2]=b;b=L[d+36>>2];L[a+584>>2]=L[d+32>>2];L[a+588>>2]=b;b=L[d+60>>2];L[a+608>>2]=L[d+56>>2];L[a+612>>2]=b;b=L[d+52>>2];L[a+600>>2]=L[d+48>>2];L[a+604>>2]=b;b=L[e+12>>2];L[a+624>>2]=L[e+8>>2];L[a+628>>2]=b;b=L[e+4>>2];L[a+616>>2]=L[e>>2];L[a+620>>2]=b;b=L[e+20>>2];L[a+632>>2]=L[e+16>>2];L[a+636>>2]=b;b=L[e+28>>2];L[a+640>>2]=L[e+24>>2];L[a+644>>2]=b;b=L[e+36>>2];L[a+648>>2]=L[e+32>>2];L[a+652>>2]=b;b=L[e+44>>2];L[a+656>>2]=L[e+40>>2];L[a+660>>2]=b;b=L[e+52>>2];L[a+664>>2]=L[e+48>>2];L[a+668>>2]=b;b=L[e+60>>2];L[a+672>>2]=L[e+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=f;L[a+748>>2]=0;L[a+736>>2]=16777216;P[a+732>>2]=f?S(-1):S(1)}function fC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0);e=fa-672|0;fa=e;f=yb(e+568|0);L[f+4>>2]=1;L[f>>2]=2236;m=L[b+12>>2];g=f- -64|0;L[g>>2]=L[b+8>>2];L[g+4>>2]=m;g=L[b+4>>2];L[f+56>>2]=L[b>>2];L[f+60>>2]=g;g=L[b+28>>2];L[f+80>>2]=L[b+24>>2];L[f+84>>2]=g;g=L[b+20>>2];L[f+72>>2]=L[b+16>>2];L[f+76>>2]=g;g=L[b+44>>2];L[f+96>>2]=L[b+40>>2];L[f+100>>2]=g;g=L[b+36>>2];L[f+88>>2]=L[b+32>>2];L[f+92>>2]=g;P[f+44>>2]=P[a+204>>2];J[e+540|0]=0;L[e+516>>2]=953267991;L[e+204>>2]=18492;g=L[a+4>>2];b=e+180|0;L[b+20>>2]=0;L[b+16>>2]=f;L[b+12>>2]=g;L[b+8>>2]=e+204;L[b+4>>2]=e+208;L[b>>2]=18268;L[e+4>>2]=6864;L[e+168>>2]=1065353216;L[e+172>>2]=0;P[e+176>>2]=P[a+208>>2];g=b;b=a+136|0;a:{if(!Il(g,a+8|0,a+72|0,b,b,e+4|0)){break a}h=P[e+144>>2];i=P[e+136>>2];j=P[e+140>>2];k=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(k>S(9999999747378752e-20))){break a}l=P[e+168>>2];if(!(l>2])){break a}n=h;h=S(S(1)/S(_(k)));P[e+144>>2]=n*h;P[e+140>>2]=j*h;P[e+136>>2]=i*h;S(ha[L[L[a>>2]+12>>2]](a,e+136|0,e+152|0,l,c,d))}Oa(f);fa=e+672|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+552>>2];P[b+56>>2]=P[a+556>>2];P[b+60>>2]=P[a+560>>2];P[b- -64>>2]=P[a+564>>2];P[b+68>>2]=P[a+568>>2];P[b+72>>2]=P[a+572>>2];P[b+76>>2]=P[a+576>>2];P[b+80>>2]=P[a+580>>2];P[b+84>>2]=P[a+584>>2];P[b+88>>2]=P[a+588>>2];P[b+92>>2]=P[a+592>>2];P[b+96>>2]=P[a+596>>2];P[b+100>>2]=P[a+600>>2];P[b+104>>2]=P[a+604>>2];P[b+108>>2]=P[a+608>>2];P[b+112>>2]=P[a+612>>2];P[b+116>>2]=P[a+616>>2];P[b+120>>2]=P[a+620>>2];P[b+124>>2]=P[a+624>>2];P[b+128>>2]=P[a+628>>2];P[b+132>>2]=P[a+632>>2];P[b+136>>2]=P[a+636>>2];P[b+140>>2]=P[a+640>>2];P[b+144>>2]=P[a+644>>2];P[b+148>>2]=P[a+648>>2];P[b+152>>2]=P[a+652>>2];P[b+156>>2]=P[a+656>>2];P[b+160>>2]=P[a+660>>2];P[b+164>>2]=P[a+664>>2];P[b+168>>2]=P[a+668>>2];P[b+172>>2]=P[a+672>>2];P[b+176>>2]=P[a+676>>2];L[b+184>>2]=M[a+736|0];L[b+188>>2]=M[a+737|0];P[b+196>>2]=P[a+684>>2];P[b+192>>2]=P[a+680>>2];L[b+180>>2]=M[a+740|0];c=a+688|0;P[b+200>>2]=we(c);P[b+204>>2]=xe(c);P[b+208>>2]=P[a+696>>2];P[b+212>>2]=P[a+700>>2];P[b+216>>2]=P[a+704>>2];return 3556}function DA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=0,h=S(0);wa(3159);if(L[a+232>>2]>0){while(1){c=L[L[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=L[c+216>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];h=S(d*d);d=P[c+316>>2];f=S(f+S(h+S(d*d)));d=P[c+472>>2];if(!(f>2];f=S(d*d);d=P[c+328>>2];h=S(d*d);d=P[c+332>>2];f=S(f+S(h+S(d*d)));d=P[c+476>>2];if(!(f>2]=P[c+220>>2]+b;break b}L[c+220>>2]=0;if((L[c+216>>2]&-2)!=4){L[c+216>>2]=0}e=L[c+216>>2]}if((e|0)==4){break a}}f:{if(M[33160]){break f}d=P[6796];if(d==S(0)|!(d>2])&(e&-2)!=2){break f}if(M[c+204|0]&3){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=2}break a}if((e|0)==1){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=3}e=L[c+216>>2]}if((e|0)!=2){break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+312>>2]=0;L[c+316>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0;L[c+260>>2]=L[c+260>>2]+2;break a}if((L[c+216>>2]&-2)!=4){L[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}va()}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+92>>2];if(d){f=ha[L[L[c>>2]+28>>2]](c,L[a+100>>2])|0;L[b+56>>2]=d;L[b+52>>2]=f;b=0;h=ha[L[L[c>>2]+16>>2]](c,20,d)|0;a:{if((d|0)<=0){f=L[a+100>>2];break a}g=L[a+120>>2];f=L[a+100>>2];a=L[h+8>>2];if((d|0)!=1){k=d&-2;while(1){e=(b<<4)+f|0;P[a>>2]=P[e>>2];P[a+4>>2]=P[e+4>>2];P[a+8>>2]=P[e+8>>2];P[a+12>>2]=P[e+12>>2];P[a+16>>2]=P[(b<<2)+g>>2];i=b|1;e=(i<<4)+f|0;P[a+20>>2]=P[e>>2];P[a+24>>2]=P[e+4>>2];P[a+28>>2]=P[e+8>>2];P[a+32>>2]=P[e+12>>2];P[a+36>>2]=P[(i<<2)+g>>2];a=a+40|0;b=b+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(d&1)){break a}d=(b<<4)+f|0;P[a>>2]=P[d>>2];P[a+4>>2]=P[d+4>>2];P[a+8>>2]=P[d+8>>2];P[a+12>>2]=P[d+12>>2];P[a+16>>2]=P[(b<<2)+g>>2]}ha[L[L[c>>2]+20>>2]](c,h,2514,1497453121,f);return 3957}L[b+52>>2]=0;L[b+56>>2]=0;return 3957}function bG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);d=fa-32|0;fa=d;a=L[a+12>>2];a:{if(!a){break a}L[e+4>>2]=a;g=L[b+12>>2];h=L[c+12>>2];n=P[h+56>>2];i=S(P[g+56>>2]-n);o=P[h+48>>2];m=S(P[g+48>>2]-o);p=P[h+52>>2];j=S(P[g+52>>2]-p);f=S(_(S(S(i*i)+S(S(m*m)+S(j*j)))));b=L[b+4>>2];k=S(P[b+28>>2]*P[b+12>>2]);b=L[c+4>>2];l=S(P[b+28>>2]*P[b+12>>2]);k=S(k+l);if(f>k){if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0);break a}L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;k=S(f-k);b:{if(!(f>S(1.1920928955078125e-7))){f=S(1);i=S(0);j=S(0);break b}f=S(S(1)/f);i=S(i*f);P[d+24>>2]=i;j=S(j*f);P[d+20>>2]=j;f=S(m*f);P[d+16>>2]=f}L[d+12>>2]=0;P[d+8>>2]=S(l*i)+n;P[d+4>>2]=S(l*j)+p;P[d>>2]=S(l*f)+o;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,k);a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0)}fa=d+32|0}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+24;L[e+8>>2]=a;a=L[e+8>>2];b=fa-48|0;fa=b;L[b+44>>2]=L[e+12>>2];L[b+40>>2]=a;g=L[b+44>>2];a=fa-16|0;L[a+12>>2]=L[b+40>>2];L[b+36>>2]=L[L[a+12>>2]+4>>2];c=L[b+36>>2];L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;rf(b);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){rc(L[c+12>>2]+R(L[a+12>>2],36)|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Fh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){Eh(L[c+12>>2]+R(L[a+8>>2],36)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;rc(b);Gh(L[b+40>>2],L[b+36>>2],L[g+12>>2]);fa=b+48|0;fa=e+16|0;fa=d+16|0}function lF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{if(L[a+16>>2]){g=P[a+56>>2];e=P[a+40>>2];h=S(S(g+e)*S(.5));f=P[a+52>>2];k=P[a+36>>2];i=S(S(f+k)*S(.5));l=S(S(g-e)*S(.5));u=S(S(f-k)*S(.5));e=P[a+48>>2];f=P[a+32>>2];g=S(S(e+f)*S(.5));e=S(S(e-f)*S(.5));break a}e=S(0)}v=S(ha[L[L[a>>2]+48>>2]](a));w=S(ha[L[L[a>>2]+48>>2]](a));p=S(ha[L[L[a>>2]+48>>2]](a));x=P[b+52>>2];f=P[b+20>>2];k=P[b+24>>2];o=P[b+56>>2];m=P[b+36>>2];j=P[b+40>>2];y=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];n=P[b+32>>2];L[c+12>>2]=0;o=S(o+S(S(h*j)+S(S(g*n)+S(i*m))));l=S(l+p);p=S(l*S(T(j)));e=S(e+v);j=S(u+w);m=S(p+S(S(e*S(T(n)))+S(j*S(T(m)))));P[c+8>>2]=o-m;n=S(x+S(S(h*k)+S(S(g*t)+S(i*f))));f=S(S(l*S(T(k)))+S(S(e*S(T(t)))+S(j*S(T(f)))));P[c+4>>2]=n-f;h=S(y+S(S(h*q)+S(S(g*r)+S(i*s))));i=S(S(l*S(T(q)))+S(S(e*S(T(r)))+S(j*S(T(s)))));P[c>>2]=h-i;L[d+12>>2]=0;P[d+8>>2]=m+o;P[d+4>>2]=f+n;P[d>>2]=i+h}function Xa(a,b,c){var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0);d=fa-48|0;fa=d;f=L[b+120>>2];v=L[b+124>>2];g=L[b>>2]+(v>>1)|0;if(v&1){f=L[f+L[g>>2]>>2]}ha[f|0](d,g,c);h=P[c+8>>2];i=P[c+4>>2];k=P[c>>2];f=L[b+124>>2];g=L[b+4>>2]+(f>>1)|0;c=L[b+120>>2];c=f&1?L[L[g>>2]+c>>2]:c;l=P[b+16>>2];m=P[b+12>>2];n=P[b+32>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+48>>2];e=P[b+40>>2];r=P[b+44>>2];s=P[b+8>>2];L[d+28>>2]=0;j=e;e=S(-k);P[d+24>>2]=S(S(j*e)-S(r*i))-S(q*h);P[d+20>>2]=S(S(o*e)-S(p*i))-S(n*h);P[d+16>>2]=S(S(s*e)-S(m*i))-S(l*h);ha[c|0](d+32|0,g,d+16|0);w=P[b+104>>2];x=P[b- -64>>2];y=P[b+60>>2];h=P[b+108>>2];i=P[b+80>>2];k=P[b+72>>2];l=P[b+76>>2];m=P[b+112>>2];n=P[b+96>>2];o=P[b+88>>2];p=P[b+92>>2];q=P[b+56>>2];j=P[d+40>>2];t=P[d+32>>2];u=P[d+36>>2];e=P[d>>2];r=P[d+4>>2];s=P[d+8>>2];L[a+12>>2]=0;P[a+8>>2]=s-S(m+S(S(j*n)+S(S(t*o)+S(u*p))));P[a+4>>2]=r-S(h+S(S(j*i)+S(S(t*k)+S(u*l))));P[a>>2]=e-S(w+S(S(j*x)+S(S(t*q)+S(u*y))));fa=d+48|0}function tB(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);a:{b:{if(M[a+738|0]){L[b>>2]=0;a=0;break b}L[b>>2]=5;L[b+4>>2]=1;d=L[a+32>>2];c=P[a+652>>2];f=P[a+620>>2];g=P[a+636>>2];l=S(S(P[d+44>>2]*c)+S(S(P[d+36>>2]*f)+S(g*P[d+40>>2])));e=L[a+28>>2];m=P[e+44>>2];h=P[a+584>>2];n=P[e+36>>2];i=P[a+552>>2];j=P[a+568>>2];o=P[e+40>>2];u=S(l*S(S(m*h)+S(S(n*i)+S(j*o))));p=S(S(P[d+12>>2]*c)+S(S(P[d+4>>2]*f)+S(g*P[d+8>>2])));q=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];v=S(p*S(S(q*h)+S(S(r*i)+S(j*s))));t=P[e+28>>2];k=S(t*h);h=P[e+20>>2];w=S(h*i);i=P[e+24>>2];k=S(k+S(w+S(j*i)));j=S(S(P[d+28>>2]*c)+S(S(P[d+20>>2]*f)+S(g*P[d+24>>2])));c=P[a+588>>2];f=P[a+556>>2];g=P[a+572>>2];c=S(Za(S(u+S(v+S(k*j))),S(S(l*S(S(m*c)+S(S(n*f)+S(o*g))))+S(S(p*S(S(q*c)+S(S(r*f)+S(s*g))))+S(S(S(t*c)+S(S(h*f)+S(i*g)))*j))))*P[a+732>>2]);P[a+728>>2]=c;_k(a+688|0,c);if(!(M[a+716|0]|M[a+737|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa+-64|0;fa=d;L[d+60>>2]=a;L[d+56>>2]=b;J[d+55|0]=c;b=L[d+60>>2];L[b+8>>2]=L[L[d+56>>2]>>2];Hf(b+20|0,L[d+56>>2]);L[(fa-16|0)+12>>2]=d+32;a:{if(J[d+55|0]&1){a=L[d+56>>2];c=L[a+20>>2];L[d+40>>2]=L[a+16>>2];L[d+44>>2]=c;c=L[a+12>>2];L[d+32>>2]=L[a+8>>2];L[d+36>>2]=c;break a}a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[a+12>>2]=L[a+12>>2]+4;ua(d+16|0,L[a+12>>2],L[d+56>>2]+8|0);a=L[d+28>>2];L[d+40>>2]=L[d+24>>2];L[d+44>>2]=a;a=L[d+20>>2];L[d+32>>2]=L[d+16>>2];L[d+36>>2]=a}_h(b+72|0,d+32|0);L[(fa-16|0)+12>>2]=d;ai(d,b+40|0,b+56|0,P[L[d+56>>2]+24>>2]);_h(b+92|0,d);a=L[d+56>>2]+24|0;c=fa-16|0;fa=c;L[c+12>>2]=b+112;L[c+8>>2]=a;e=fa-16|0;a=L[c+12>>2];L[e+12>>2]=a;L[c+4>>2]=L[L[e+12>>2]+4>>2];e=L[c+4>>2];f=fa-16|0;L[f+12>>2]=a;if(L[L[f+12>>2]+8>>2]==(e|0)){e=fa-16|0;L[e+12>>2]=a;f=L[L[e+12>>2]+4>>2];L[e+12>>2]=a;L[e+8>>2]=f;if(L[e+8>>2]){e=L[e+8>>2]<<1}else{e=1}Wh(a,e)}P[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=P[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0;fa=d- -64|0;return S(P[b+4>>2])}function kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=0,j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=S(0),q=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;m=L[g+24>>2];i=L[g+20>>2];j=L[g+16>>2];a=0;k=L[g+12>>2];c=k+3|0;a:{if((k|0)>=-2){l=S(c|0);L[8513]=L[8513]+1;e=ha[L[6798]](c<<4,16)|0;d=e;while(1){f=S(0);h=S(.5);b=a;if(b){while(1){f=S(f+(b&1?h:S(-0)));n=b>>>0<2;b=b>>>1|0;h=S(h*S(.5));if(!n){continue}break}}L[d+12>>2]=0;f=S(S(f+f)+S(-1));P[d+8>>2]=f;h=S(S(S(S(a<<1)*S(3.1415927410125732))+S(3.1415927410125732))/l);f=S(_(S(S(1)-S(f*f))));P[d+4>>2]=Ea(h)*f;P[d>>2]=Fa(h)*f;d=d+16|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}if((k|0)>=-2){d=(c|0)<=1?1:c;a=0;while(1){f=P[i>>2];h=P[j>>2];l=P[i+4>>2];o=P[j+4>>2];p=P[i+8>>2];q=P[j+8>>2];b=e+(a<<4)|0;L[b+12>>2]=0;P[b+8>>2]=p+S(q*P[b+8>>2]);P[b+4>>2]=l+S(o*P[b+4>>2]);P[b>>2]=f+S(h*P[b>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=fg(m,e,c,1);if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}break a}a=fg(m,0,c,1)}fa=g+32|0;return a|0}function eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a>>2]=21988;if(L[a+104>>2]>0){while(1){i=L[a+112>>2]+(f<<3)|0;d=L[i+4>>2];g=L[L[a+4>>2]+684>>2];c=L[g+60>>2];if((c|0)>0){e=0;while(1){h=0;j=L[g+68>>2]+(e<<2)|0;b=L[j>>2];if(b){while(1){c=L[b+280>>2];a:{if(L[b+276>>2]!=(d|0)){h=b;break a}L[(h?h+280|0:j)>>2]=c;ra(b)}b=c;if(b){continue}break}c=L[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=L[i+4>>2]}if(d){ha[L[L[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}jk(a+60|0);b=L[a+132>>2];if(!(b?!b|!M[a+136|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+132>>2]=0;J[a+136|0]=1;L[a+124>>2]=0;L[a+128>>2]=0;b=L[a+112>>2];if(!(b?!b|!M[a+116|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+112>>2]=0;J[a+116|0]=1;L[a+104>>2]=0;L[a+108>>2]=0;b=L[a+92>>2];if(!(b?!b|!M[a+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+92>>2]=0;J[a+96|0]=1;L[a+84>>2]=0;L[a+88>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;b=a- -64|0;L[b>>2]=0;L[b+4>>2]=0;return a|0}function jl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=fa-16|0;fa=k;if(L[a+924>>2]|M[a+912|0]){j=a+1216|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=L[a+1212>>2];L[k>>2]=L[a+1208>>2];L[k+4>>2]=j;j=L[a+1304>>2];if(!(j&512)){P[a+896>>2]=P[L[b+32>>2]>>2]}if(!(j&1024)){P[a+904>>2]=P[L[b+32>>2]>>2]}if(!(j&2048)){P[a+900>>2]=P[b+4>>2]}c=Ce(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+988>>2]|M[a+976|0]){j=a+1232|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1224|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&4096)){P[a+960>>2]=P[L[b+32>>2]>>2]}if(!(j&8192)){P[a+968>>2]=P[L[b+32>>2]>>2]}if(!(j&16384)){P[a+964>>2]=P[b+4>>2]}c=Ce(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+1052>>2]|M[a+1040|0]){j=a+1248|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1240|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&32768)){P[a+1024>>2]=P[L[b+32>>2]>>2]}if(!(j&65536)){P[a+1032>>2]=P[L[b+32>>2]>>2]}if(!(j&131072)){P[a+1028>>2]=P[b+4>>2]}c=Ce(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}fa=k+16|0;return c}function Pm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;if(L[a+12>>2]<=1){L[8513]=L[8513]+1;f=ha[L[6798]](24,16)|0;d=L[a+8>>2];a:{if((d|0)<=0){break a}b=0;if((d|0)!=1){i=d&-2;while(1){c=R(b,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];c=R(b|1,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];b=b+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=R(b,12);b=d+L[a+16>>2]|0;e=L[b+4>>2];d=d+f|0;L[d>>2]=L[b>>2];L[d+4>>2]=e;L[d+8>>2]=L[b+8>>2]}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=2}dh(a)}function iG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=L[a+188>>2];j=L[b>>2];d=L[a+268>>2];a:{b:{if((d|0)<=0){break b}g=L[a+276>>2];while(1){if(L[g+(e<<2)>>2]!=(j|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}m=c?c:f;c:{if(L[a+272>>2]!=(d|0)){break c}g=d?d<<1:1;if((g|0)<=(d|0)){break c}d:{if(!g){c=0;break d}L[8513]=L[8513]+1;c=ha[L[6798]](g<<2,16)|0;d=L[a+268>>2]}e:{if((d|0)<=0){break e}e=0;if(d>>>0>=4){i=d&-4;while(1){f=e<<2;L[f+c>>2]=L[f+L[a+276>>2]>>2];h=f|4;L[h+c>>2]=L[h+L[a+276>>2]>>2];h=f|8;L[h+c>>2]=L[h+L[a+276>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+276>>2]>>2];e=e+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}f=d&3;if(!f){break e}while(1){i=e<<2;L[i+c>>2]=L[i+L[a+276>>2]>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}e=L[a+276>>2];if(!(!e|!M[a+280|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}d=L[a+268>>2]}L[a+276>>2]=c;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(d<<2)>>2]=j;L[a+268>>2]=d+1;a=L[a+284>>2];ha[L[L[a>>2]+8>>2]](a,m,b)|0}}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fa+-64|0;fa=e;d=1;a:{if(Wa(a,b,0)){break a}d=0;if(!b){break a}d=fa+-64|0;fa=d;f=L[b>>2];g=L[f-4>>2];f=L[f-8>>2];L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;J[d+55|0]=0;J[d+56|0]=0;J[d+57|0]=0;J[d+58|0]=0;J[d+59|0]=0;J[d+60|0]=0;J[d+61|0]=0;J[d+62|0]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=0;L[d+16>>2]=26868;L[d+12>>2]=b;L[d+8>>2]=26916;f=b+f|0;b=0;b:{if(Wa(g,26916,0)){L[d+56>>2]=1;ha[L[L[g>>2]+20>>2]](g,d+8|0,f,f,1,0);b=L[d+32>>2]==1?f:0;break b}ha[L[L[g>>2]+24>>2]](g,d+8|0,f,1,0);c:{switch(L[d+44>>2]){case 0:b=L[d+48>>2]==1?L[d+36>>2]==1?L[d+40>>2]==1?L[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(L[d+32>>2]!=1){if(L[d+48>>2]|L[d+36>>2]!=1|L[d+40>>2]!=1){break b}}b=L[d+24>>2]}fa=d- -64|0;d=0;if(!b){break a}pa(e+12|0,0,52);L[e+56>>2]=1;L[e+20>>2]=-1;L[e+16>>2]=a;L[e+8>>2]=b;ha[L[L[b>>2]+28>>2]](b,e+8|0,L[c>>2],1);a=L[e+32>>2];if((a|0)==1){L[c>>2]=L[e+24>>2]}d=(a|0)==1}fa=e- -64|0;return d|0}function pg(a){a=a|0;var b=0;L[a>>2]=20352;if(M[a+272|0]){b=L[a+204>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+204>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+196>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+196>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+273|0]){b=L[a+200>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+200>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+316>>2];if(!(b?!b|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;b=L[a+288>>2];if(!(b?!b|!M[a+292|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+288>>2]=0;J[a+292|0]=1;L[a+280>>2]=0;L[a+284>>2]=0;b=L[a+240>>2];if(!(b?!b|!M[a+244|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+240>>2]=0;J[a+244|0]=1;L[a+232>>2]=0;L[a+236>>2]=0;b=L[a+220>>2];if(!(b?!b|!M[a+224|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+220>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;b=L[a+188>>2];if(!(b?!b|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+188>>2]=0;J[a+192|0]=1;L[a+180>>2]=0;L[a+184>>2]=0;return nh(a)|0}function np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;o=L[g+24>>2];c=L[g+20>>2];f=L[g+16>>2];l=L[g+8>>2];a=0;d=L[g+12>>2];b=d+2|0;L[8513]=L[8513]+1;e=ha[L[6798]](b>>>0>268435455?-1:b<<4,16)|0;j=sa(b>>>0>1073741823?-1:b<<2);if((d|0)>=-1){p=S(d+1|0);while(1){q=P[f>>2];m=P[c>>2];r=P[f+4>>2];n=P[c+4>>2];k=P[f+8>>2];h=P[c+8>>2];i=e+(a<<4)|0;L[i+12>>2]=0;s=h;k=S(k-h);h=S(S(a|0)/p);P[i+8>>2]=s+S(k*h);P[i+4>>2]=n+S(S(r-n)*h);P[i>>2]=m+S(S(q-m)*h);L[(a<<2)+j>>2]=1065353216;a=a+1|0;if((b|0)!=(a|0)){continue}break}}L[8513]=L[8513]+1;c=Ac(ha[L[6798]](1252,16)|0,o,b,e,j);if(l&1){P[L[c+720>>2]+88>>2]=0;J[c+924|0]=1}if(l&2){P[(L[c+720>>2]+R(d+1|0,104)|0)+88>>2]=0;J[c+924|0]=1}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}ra(j);if((d|0)>=0){a=1;while(1){Ha(c,a-1|0,a,0,0);a=a+1|0;if((b|0)!=(a|0)){continue}break}}fa=g+32|0;return c|0}function Cc(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+8>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+16>>2]+(j<<4)|0;h=P[k+8>>2];i=P[k>>2];l=P[k+4>>2];m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function KB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];P[b+84>>2]=P[a+332>>2];P[b+88>>2]=P[a+336>>2];P[b+92>>2]=P[a+340>>2];P[b+96>>2]=P[a+344>>2];P[b+100>>2]=P[a+348>>2];P[b+104>>2]=P[a+352>>2];P[b+108>>2]=P[a+356>>2];P[b+112>>2]=P[a+360>>2];P[b+116>>2]=P[a+364>>2];P[b+120>>2]=P[a+368>>2];P[b+124>>2]=P[a+372>>2];P[b+128>>2]=P[a+376>>2];P[b+132>>2]=P[a+380>>2];P[b+136>>2]=P[a+384>>2];P[b+140>>2]=P[a+388>>2];P[b+144>>2]=P[a+392>>2];P[b+148>>2]=P[a+396>>2];P[b+152>>2]=P[a+400>>2];P[b+156>>2]=P[a+404>>2];P[b+160>>2]=P[a+408>>2];P[b+164>>2]=P[a+412>>2];P[b+168>>2]=P[a+416>>2];P[b+172>>2]=P[a+420>>2];P[b+176>>2]=P[a+424>>2];P[b+180>>2]=P[a+444>>2];P[b+184>>2]=P[a+448>>2];P[b+188>>2]=P[a+452>>2];P[b+192>>2]=P[a+428>>2];P[b+196>>2]=P[a+432>>2];P[b+200>>2]=P[a+436>>2];P[b+204>>2]=P[a+440>>2];return 3321}function Yj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fa-16|0;fa=h;while(1){m=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;n=L[g+8>>2];k=L[g+4>>2];l=L[g>>2];g=d;while(1){i=L[a+12>>2];while(1){a:{f=(c<<4)+i|0;e=L[f+4>>2];b:{if((e|0)<(k|0)){break b}if((e|0)!=(k|0)){break a}e=L[f>>2];if((e|0)<(l|0)){break b}if((e|0)!=(l|0)|L[f+8>>2]>=(n|0)){break a}}c=c+1|0;continue}break}while(1){c:{o=g<<4;e=o+i|0;j=L[e+4>>2];d:{if((j|0)>(k|0)){break d}if((k|0)!=(j|0)){break c}j=L[e>>2];if((j|0)>(l|0)){break d}if((l|0)!=(j|0)|L[e+8>>2]<=(n|0)){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+12>>2];L[h+8>>2]=L[f+8>>2];L[h+12>>2]=i;i=L[f+4>>2];L[h>>2]=L[f>>2];L[h+4>>2]=i;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;e=L[h+4>>2];f=L[a+12>>2]+o|0;L[f>>2]=L[h>>2];L[f+4>>2]=e;e=L[h+12>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=e;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(m|0)){Yj(a,b,m,g)}if((c|0)<(d|0)){continue}break}fa=h+16|0}function Fd(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);if(L[a>>2]==(b|0)){L[a>>2]=0;return 0}d=L[b+32>>2];c=L[(((L[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=L[d+32>>2];a:{b:{if(b){L[((((d|0)==L[b+40>>2])<<2)+b|0)+36>>2]=c;L[c+32>>2]=b;c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=d;while(1){q=P[b>>2];d=L[b+36>>2];e=P[d>>2];c=L[b+40>>2];k=P[c>>2];e=e>2]=e;k=P[b+16>>2];f=P[d+16>>2];l=P[c+16>>2];f=f>l?f:l;P[b+16>>2]=f;l=P[b+4>>2];g=P[d+4>>2];m=P[c+4>>2];g=g>2]=g;m=P[b+20>>2];h=P[d+20>>2];n=P[c+20>>2];h=h>n?h:n;P[b+20>>2]=h;n=P[b+8>>2];i=P[d+8>>2];o=P[c+8>>2];i=i>2]=i;o=P[b+24>>2];j=P[d+24>>2];p=P[c+24>>2];j=j>p?j:p;P[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=L[b+32>>2];if(b){continue}break}break b}L[a>>2]=c;L[c+32>>2]=0;b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=d}b=L[a>>2]}return b}function cy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;b=P[e+8>>2];c=P[e+4>>2];d=P[e>>2];a=fa-96|0;fa=a;L[a+92>>2]=L[e+12>>2];P[a+88>>2]=b;P[a+84>>2]=c;P[a+80>>2]=d;f=L[a+92>>2];P[a+76>>2]=Ra(P[a+88>>2]);P[a+72>>2]=Ra(P[a+84>>2]);P[a+68>>2]=Ra(P[a+80>>2]);P[a+64>>2]=Qa(P[a+88>>2]);P[a+60>>2]=Qa(P[a+84>>2]);P[a+56>>2]=Qa(P[a+80>>2]);P[a+52>>2]=P[a+76>>2]*P[a+68>>2];P[a+48>>2]=P[a+76>>2]*P[a+56>>2];P[a+44>>2]=P[a+64>>2]*P[a+68>>2];P[a+40>>2]=P[a+64>>2]*P[a+56>>2];P[a+36>>2]=P[a+72>>2]*P[a+68>>2];P[a+32>>2]=S(P[a+60>>2]*P[a+44>>2])-P[a+48>>2];P[a+28>>2]=S(P[a+60>>2]*P[a+52>>2])+P[a+40>>2];P[a+24>>2]=P[a+72>>2]*P[a+56>>2];P[a+20>>2]=S(P[a+60>>2]*P[a+40>>2])+P[a+52>>2];P[a+16>>2]=S(P[a+60>>2]*P[a+48>>2])-P[a+44>>2];P[a+12>>2]=-P[a+60>>2];P[a+8>>2]=P[a+72>>2]*P[a+64>>2];P[a+4>>2]=P[a+72>>2]*P[a+76>>2];md(f,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+96|0;fa=e+16|0}function tm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=L[a+96>>2];a:{if((d|0)!=L[a+100>>2]){break a}j=d?d<<1:1;if((j|0)<=(d|0)){break a}if(j){L[8513]=L[8513]+1;f=ha[L[6798]](j<<4,16)|0;d=L[a+96>>2]}b:{if((d|0)<=0){break b}if((d|0)!=1){m=d&-2;while(1){h=g<<4;i=h+f|0;e=h+L[a+104>>2]|0;k=L[e+4>>2];L[i>>2]=L[e>>2];L[i+4>>2]=k;k=L[e+12>>2];L[i+8>>2]=L[e+8>>2];L[i+12>>2]=k;e=h|16;h=e+f|0;e=e+L[a+104>>2]|0;i=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=i;i=L[e+12>>2];L[h+8>>2]=L[e+8>>2];L[h+12>>2]=i;g=g+2|0;l=l+2|0;if((l|0)!=(m|0)){continue}break}}if(!(d&1)){break b}d=g<<4;g=d+f|0;d=d+L[a+104>>2]|0;e=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=e;e=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=e}d=L[a+104>>2];if(!(d?!d|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+104>>2]=f;J[a+108|0]=1;L[a+100>>2]=j;d=L[a+96>>2]}f=L[b+4>>2];d=L[a+104>>2]+(d<<4)|0;L[d>>2]=L[b>>2];L[d+4>>2]=f;f=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=f;L[a+96>>2]=L[a+96>>2]+1;if(c){Sb(a)}}function Xk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+740>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+744>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+744>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Xk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function Kf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;a=L[f+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+12>>2];L[b+24>>2]=a;h=L[b+28>>2];a=fa-16|0;L[a+12>>2]=L[b+24>>2];L[b+20>>2]=L[L[a+12>>2]+4>>2];e=L[b+20>>2];c=b+4|0;L[(fa-16|0)+12>>2]=c;a=fa-32|0;fa=a;L[a+28>>2]=h;L[a+24>>2]=e;L[a+20>>2]=c;c=fa-16|0;e=L[a+28>>2];L[c+12>>2]=e;L[a+16>>2]=L[L[c+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}c=L[a+24>>2];d=fa-16|0;L[d+12>>2]=e;if(L[L[d+12>>2]+4>>2]<(c|0)){Xh(e,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){d=L[e+12>>2]+(L[a+8>>2]<<4)|0;c=fa-16|0;L[c+12>>2]=16;L[c+8>>2]=d;d=L[a+20>>2];g=L[d+4>>2];c=L[c+8>>2];L[c>>2]=L[d>>2];L[c+4>>2]=g;g=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=g;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[e+4>>2]=L[a+24>>2];fa=a+32|0;Uh(L[b+24>>2],L[b+20>>2],L[h+12>>2]);fa=b+32|0;fa=f+16|0}function tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;K[f+6>>1]=c;K[f+4>>1]=d;j=L[f+8>>2];m=N[f+6>>1]<<16>>16;n=N[f+4>>1]<<16>>16;d=0;c=0;a=L[f+12>>2];b=L[a+328>>2];a:{if((b|0)!=L[a+332>>2]){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}if(h){L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+328>>2]}b:{if((b|0)<=0){break b}if(b>>>0>=4){i=b&-4;while(1){e=d<<2;L[e+c>>2]=L[e+L[a+336>>2]>>2];g=e|4;L[g+c>>2]=L[g+L[a+336>>2]>>2];g=e|8;L[g+c>>2]=L[g+L[a+336>>2]>>2];e=e|12;L[e+c>>2]=L[e+L[a+336>>2]>>2];d=d+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}e=b&3;if(!e){break b}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+336>>2]>>2];d=d+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}d=L[a+336>>2];if(!(!d|!M[a+340|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+328>>2]}L[a+336>>2]=c;J[a+340|0]=1;L[a+332>>2]=h}L[L[a+336>>2]+(b<<2)>>2]=j;L[a+328>>2]=b+1;L[j+284>>2]=L[a+452>>2];lh(a,j,m,n);fa=f+16|0}function ob(a){var b=S(0),c=0,d=0,e=S(0);d=(E(a),x(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?S(0):S(3.141592502593994)}return S(S(0)/S(a-a))}a:{if(c>>>0<=1056964607){b=S(1.570796251296997);if(c>>>0<847249409){break a}b=S(a*a);return S(S(S(S(7.549789415861596e-8)-S(a*S(S(S(S(b*S(S(b*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*b)/S(S(b*S(-.7066296339035034))+S(1)))))-a)+S(1.570796251296997))}if((d|0)<0){a=S(S(a+S(1))*S(.5));b=S(_(a));a=S(S(1.570796251296997)-S(b+S(S(b*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(-7.549789415861596e-8))));return S(a+a)}a=S(S(S(1)-a)*S(.5));e=S(_(a));b=(z(2,(E(e),x(2))&-4096),F());a=S(S(S(e*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(S(a-S(b*b))/S(e+b)))+b);b=S(a+a)}return b}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+96>>2];L[b+60>>2]=d;if(d){e=ha[L[L[c>>2]+28>>2]](c,L[a+104>>2])|0;L[b+56>>2]=0;L[b+52>>2]=e;g=ha[L[L[c>>2]+16>>2]](c,16,d)|0;a:{if((d|0)<=0){a=L[a+104>>2];break a}a=L[a+104>>2];b=L[g+8>>2];if((d|0)!=1){j=d&-2;while(1){h=f<<4;e=h+a|0;P[b>>2]=P[e>>2];P[b+4>>2]=P[e+4>>2];P[b+8>>2]=P[e+8>>2];P[b+12>>2]=P[e+12>>2];e=(h|16)+a|0;P[b+16>>2]=P[e>>2];P[b+20>>2]=P[e+4>>2];P[b+24>>2]=P[e+8>>2];P[b+28>>2]=P[e+12>>2];b=b+32|0;f=f+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=(f<<4)+a|0;P[b>>2]=P[d>>2];P[b+4>>2]=P[d+4>>2];P[b+8>>2]=P[d+8>>2];P[b+12>>2]=P[d+12>>2]}ha[L[L[c>>2]+20>>2]](c,g,3686,1497453121,a);return 3862}L[b+52>>2]=0;L[b+56>>2]=0;return 3862}function UA(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+52>>2];P[b+56>>2]=P[a+56>>2];P[b+60>>2]=P[a+60>>2];P[b- -64>>2]=P[a- -64>>2];P[b+68>>2]=P[a+68>>2];P[b+72>>2]=P[a+72>>2];P[b+76>>2]=P[a+76>>2];P[b+80>>2]=P[a+80>>2];P[b+84>>2]=P[a+84>>2];P[b+88>>2]=P[a+88>>2];P[b+92>>2]=P[a+92>>2];P[b+96>>2]=P[a+96>>2];P[b+100>>2]=P[a+100>>2];P[b+104>>2]=P[a+104>>2];P[b+108>>2]=P[a+108>>2];P[b+112>>2]=P[a+112>>2];P[b+116>>2]=P[a+116>>2];P[b+120>>2]=P[a+120>>2];P[b+124>>2]=P[a+124>>2];P[b+128>>2]=P[a+128>>2];P[b+132>>2]=P[a+132>>2];P[b+136>>2]=P[a+136>>2];P[b+140>>2]=P[a+140>>2];P[b+144>>2]=P[a+144>>2];P[b+148>>2]=P[a+148>>2];P[b+152>>2]=P[a+152>>2];P[b+156>>2]=P[a+156>>2];P[b+160>>2]=P[a+160>>2];P[b+164>>2]=P[a+164>>2];P[b+168>>2]=P[a+168>>2];P[b+172>>2]=P[a+172>>2];P[b+176>>2]=P[a+176>>2];P[b+180>>2]=P[a+188>>2];P[b+184>>2]=P[a+184>>2];P[b+188>>2]=P[a+196>>2];P[b+192>>2]=P[a+192>>2];L[b+196>>2]=M[a+180|0];L[b+200>>2]=M[a+49|0];return 3347}function Pk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+28>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+32>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+32>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Pk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function FA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){c=L[a+232>>2];b:{if((c|0)!=L[a+236>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+232>>2]}c:{if((c|0)<=0){break c}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+240>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+240>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+240>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+240>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+240>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+240>>2];if(!(!e|!M[a+244|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+232>>2]}L[a+240>>2]=f;J[a+244|0]=1;L[a+236>>2]=h}L[L[a+240>>2]+(c<<2)>>2]=b;L[a+232>>2]=c+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}c=b;b=L[b+204>>2]&3;ha[L[L[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a- -64>>2];f=P[a+80>>2];l=P[b+36>>2];p=P[a+60>>2];q=P[a+76>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+56>>2];x=P[a+72>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=L[b>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[a+276>>2];b=0;while(1){if(L[e+(b<<2)>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}b=0;if(c>>>0>=4){h=c&-4;while(1){d=b<<2;L[d+e>>2]=L[d+L[a+276>>2]>>2];f=d|4;L[f+e>>2]=L[f+L[a+276>>2]>>2];f=d|8;L[f+e>>2]=L[f+L[a+276>>2]>>2];d=d|12;L[d+e>>2]=L[d+L[a+276>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;L[h+e>>2]=L[h+L[a+276>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=L[a+276>>2];if(!(!b|!M[a+280|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}c=L[a+268>>2]}L[a+276>>2]=e;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(c<<2)>>2]=i;L[a+268>>2]=c+1}}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a+60>>2];f=P[a+76>>2];l=P[b+36>>2];p=P[a+56>>2];q=P[a+72>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+52>>2];x=P[a+68>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function yB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0);if(M[a+1309|0]){c=S(S(P[a+1256>>2]-P[a+1316>>2])*P[a+1340>>2]);P[a+792>>2]=c*S(S(P[b>>2]*P[a+1364>>2])/S(L[b+48>>2]));P[a+808>>2]=S(T(c))/P[b>>2]}if(M[a+1310|0]){c=S(S(P[a+1260>>2]-P[a+1320>>2])*P[a+1344>>2]);P[a+796>>2]=c*S(S(P[b>>2]*P[a+1368>>2])/S(L[b+48>>2]));P[a+812>>2]=S(T(c))/P[b>>2]}if(M[a+1311|0]){c=S(S(P[a+1264>>2]-P[a+1324>>2])*P[a+1348>>2]);P[a+800>>2]=c*S(S(P[b>>2]*P[a+1372>>2])/S(L[b+48>>2]));P[a+816>>2]=S(T(c))/P[b>>2]}if(M[a+1312|0]){c=S(P[a+1352>>2]*S(-S(P[a+1192>>2]-P[a+1328>>2])));d=P[b>>2];P[a+876>>2]=c*S(S(d*P[a+1376>>2])/S(L[b+48>>2]));P[a+880>>2]=S(T(c))/d}if(M[a+1313|0]){c=S(P[a+1356>>2]*S(-S(P[a+1196>>2]-P[a+1332>>2])));d=P[b>>2];P[a+940>>2]=c*S(S(d*P[a+1380>>2])/S(L[b+48>>2]));P[a+944>>2]=S(T(c))/d}if(M[a+1314|0]){c=S(P[a+1360>>2]*S(-S(P[a+1200>>2]-P[a+1336>>2])));d=P[b>>2];P[a+1004>>2]=c*S(S(d*P[a+1384>>2])/S(L[b+48>>2]));P[a+1008>>2]=S(T(c))/d}kl(a,b)}function En(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=fa-48|0;fa=h;L[8513]=L[8513]+1;d=ha[L[6798]](64,16)|0;K[d+6>>1]=g;K[d+4>>1]=f;L[d>>2]=e;e=L[b+4>>2];L[d+16>>2]=L[b>>2];L[d+20>>2]=e;e=L[b+12>>2];L[d+24>>2]=L[b+8>>2];L[d+28>>2]=e;e=L[c+4>>2];L[d+32>>2]=L[c>>2];L[d+36>>2]=e;e=L[c+12>>2];L[d+40>>2]=L[c+8>>2];L[d+44>>2]=e;L[d+8>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;e=L[b+12>>2];L[h+24>>2]=L[b+8>>2];L[h+28>>2]=e;e=L[b+4>>2];L[h+16>>2]=L[b>>2];L[h+20>>2]=e;b=L[c+12>>2];L[h+40>>2]=L[c+8>>2];L[h+44>>2]=b;b=L[c+4>>2];L[h+32>>2]=L[c>>2];L[h+36>>2]=b;L[d+60>>2]=L[a+144>>2];b=L[a+188>>2]+1|0;L[a+188>>2]=b;L[d+12>>2]=b;c=a+4|0;L[d+48>>2]=Bb(c,h+16|0,d);b=L[a+144>>2];L[d+52>>2]=0;b=(b<<2)+a|0;L[d+56>>2]=L[b+124>>2];e=L[b+124>>2];if(e){L[e+52>>2]=d}L[b+124>>2]=d;if(!M[a+193|0]){L[h+12>>2]=d;L[h+4>>2]=5824;L[h+8>>2]=a;e=c;b=h+16|0;c=h+4|0;Vb(e,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c)}fa=h+48|0;return d|0}function LA(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=0,g=0,h=0;f=fa+-64|0;fa=f;wa(2746);a:{if(M[a+274|0]){c=L[a+8>>2];if((c|0)<=0){break a}while(1){b=L[L[a+16>>2]+(e<<2)>>2];if(!(!(M[b+236|0]&2)|!b|(!L[b+480>>2]|M[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!M[a+300|0]){break c}d=P[a+268>>2];if(d==S(0)){break c}d=S(P[a+264>>2]-d);break b}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=L[a+232>>2];if((c|0)<=0){break a}while(1){d:{e:{b=L[L[a+240>>2]+(e<<2)>>2];switch(L[b+216>>2]-2|0){case 0:case 3:break d;default:break e}}if(!L[b+480>>2]|M[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!M[a+300|0]){break g}d=P[a+268>>2];if(d==S(0)){break g}d=S(P[a+264>>2]-d);break f}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}va();fa=f- -64|0}function EA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){e=L[a+232>>2];b:{if((e|0)!=L[a+236>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;e=L[a+232>>2]}c:{if((e|0)<=0){break c}if(e>>>0>=4){k=e&-4;while(1){f=g<<2;L[f+h>>2]=L[f+L[a+240>>2]>>2];i=f|4;L[i+h>>2]=L[i+L[a+240>>2]>>2];i=f|8;L[i+h>>2]=L[i+L[a+240>>2]>>2];f=f|12;L[f+h>>2]=L[f+L[a+240>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;L[k+h>>2]=L[k+L[a+240>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=L[a+240>>2];if(!(!g|!M[a+244|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+232>>2]}L[a+240>>2]=h;J[a+244|0]=1;L[a+236>>2]=j}L[L[a+240>>2]+(e<<2)>>2]=b;L[a+232>>2]=e+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}ha[L[L[a>>2]+36>>2]](a,b,c,d)}}function Fk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+488>>2];a:{b:{if((c|0)<=0){break b}f=L[a+496>>2];while(1){if(L[f+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+492>>2]!=(c|0)){break c}h=c?c<<1:1;if((h|0)<=(c|0)){break c}d:{if(!h){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+488>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){i=c&-4;while(1){e=d<<2;L[e+f>>2]=L[e+L[a+496>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[a+496>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[a+496>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[a+496>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break e}while(1){i=d<<2;L[i+f>>2]=L[i+L[a+496>>2]>>2];d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}d=L[a+496>>2];if(!(!d|!M[a+500|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+488>>2]}L[a+496>>2]=f;J[a+500|0]=1;L[a+492>>2]=h}L[L[a+496>>2]+(c<<2)>>2]=b;L[a+488>>2]=c+1}L[a+256>>2]=1}function Mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-176|0;fa=c;L[c+172>>2]=a;L[c+168>>2]=b;b=c+136|0;a=L[c+172>>2];ta(b,a+16|0,a);P[c+132>>2]=.5;e=c+152|0;Ga(e,b,c+132|0);d=c+116|0;La(d,a+16|0,e);tb(c+100|0,L[c+168>>2],e);b=L[c+112>>2];L[c+160>>2]=L[c+108>>2];L[c+164>>2]=b;b=L[c+104>>2];L[c+152>>2]=L[c+100>>2];L[c+156>>2]=b;b=fa-16|0;L[b+12>>2]=L[c+168>>2];L[b+12>>2]=L[b+12>>2];L[b+8>>2]=0;h=c+68|0;df(h,L[b+12>>2]+(L[b+8>>2]<<4)|0);f=fa-16|0;L[f+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=1;f=c+52|0;df(f,L[b+12>>2]+(L[b+8>>2]<<4)|0);g=fa-16|0;L[g+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[g+12>>2];L[b+8>>2]=2;g=c+36|0;df(g,L[b+12>>2]+(L[b+8>>2]<<4)|0);b=c+84|0;Vd(b,d,h,f,g);La(c+20|0,e,b);d=L[c+24>>2];L[a>>2]=L[c+20>>2];L[a+4>>2]=d;d=L[c+32>>2];L[a+8>>2]=L[c+28>>2];L[a+12>>2]=d;ta(c+4|0,e,b);b=L[c+8>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=b;b=L[c+16>>2];L[a+24>>2]=L[c+12>>2];L[a+28>>2]=b;fa=c+176|0}function yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+788;L[e+8>>2]=a;a=L[e+8>>2];b=fa-112|0;fa=b;L[b+108>>2]=L[e+12>>2];L[b+104>>2]=a;g=L[b+108>>2];a=fa-16|0;L[a+12>>2]=L[b+104>>2];L[b+100>>2]=L[L[a+12>>2]+4>>2];f=L[b+100>>2];c=b+4|0;pa(c,0,96);mi(c);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=f;L[a+20>>2]=c;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){ji(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qf(L[c+12>>2]+R(L[a+8>>2],96)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Dh(L[b+104>>2],L[b+100>>2],L[g+12>>2]);fa=b+112|0;fa=e+16|0;fa=d+16|0}function qe(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0);j=L[a+4>>2];if(j){rb(j,b,c)}a=L[a>>2];if(a){n=P[a+220>>2];o=P[a+212>>2];p=P[a+216>>2];q=P[a+204>>2];r=P[a+196>>2];s=P[a+200>>2];t=P[a+188>>2];u=P[a+184>>2];v=P[a+180>>2];g=P[c+4>>2];h=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];f=P[b+4>>2];i=P[b>>2];e=P[a+128>>2];l=S(i*e);P[a+244>>2]=l+P[a+244>>2];m=S(e*f);P[a+248>>2]=m+P[a+248>>2];e=S(e*d);P[a+252>>2]=e+P[a+252>>2];P[a+316>>2]=l+P[a+316>>2];P[a+320>>2]=m+P[a+320>>2];P[a+324>>2]=e+P[a+324>>2];e=S(S(k*f)-S(i*g));f=S(S(g*d)-S(f*h));d=S(S(h*i)-S(d*k));g=S(S(t*e)+S(S(v*f)+S(u*d)));P[a+260>>2]=g+P[a+260>>2];h=S(S(q*e)+S(S(r*f)+S(d*s)));P[a+264>>2]=h+P[a+264>>2];d=S(S(n*e)+S(S(o*f)+S(d*p)));P[a+268>>2]=d+P[a+268>>2];P[a+332>>2]=g+P[a+332>>2];P[a+336>>2]=h+P[a+336>>2];P[a+340>>2]=d+P[a+340>>2];L[a+308>>2]=L[a+308>>2]+1}}function jt(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);j=fa-16|0;fa=j;L[j+12>>2]=a;a=L[j+12>>2];b=L[a+32>>2];c=P[a+652>>2];e=P[a+620>>2];f=P[a+636>>2];l=S(S(P[b+44>>2]*c)+S(S(P[b+36>>2]*e)+S(f*P[b+40>>2])));d=L[a+28>>2];m=P[d+44>>2];g=P[a+584>>2];n=P[d+36>>2];h=P[a+552>>2];i=P[a+568>>2];o=P[d+40>>2];u=S(l*S(S(m*g)+S(S(n*h)+S(i*o))));p=S(S(P[b+12>>2]*c)+S(S(P[b+4>>2]*e)+S(f*P[b+8>>2])));q=P[d+12>>2];r=P[d+4>>2];s=P[d+8>>2];v=S(p*S(S(q*g)+S(S(r*h)+S(i*s))));t=P[d+28>>2];k=S(t*g);g=P[d+20>>2];w=S(g*h);h=P[d+24>>2];k=S(k+S(w+S(i*h)));i=S(S(P[b+28>>2]*c)+S(S(P[b+20>>2]*e)+S(f*P[b+24>>2])));c=P[a+588>>2];e=P[a+556>>2];f=P[a+572>>2];c=Za(S(u+S(v+S(k*i))),S(S(l*S(S(m*c)+S(S(n*e)+S(o*f))))+S(S(p*S(S(q*c)+S(S(r*e)+S(s*f))))+S(S(S(t*c)+S(S(g*e)+S(h*f)))*i))));fa=j+16|0;return S(S(c*P[a+732>>2]))}function dE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);k=P[b+56>>2];n=P[b+36>>2];o=P[b+40>>2];l=P[b+52>>2];h=P[b+20>>2];f=P[a+112>>2];i=P[a+20>>2];p=P[a+36>>2];g=P[b+24>>2];e=P[a+116>>2];j=P[a+24>>2];q=P[a+40>>2];r=P[b+32>>2];m=P[b+48>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+8>>2];v=P[b+16>>2];w=P[a+108>>2];x=P[a+16>>2];y=P[a+32>>2];z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;e=S(S(e*S(q-j))*S(.5));j=S(e*S(T(g)));g=S(S(w*S(y-x))*S(.5));f=S(S(f*S(p-i))*S(.5));h=S(A+S(j+S(S(g*S(T(v)))+S(f*S(T(h))))));P[c+4>>2]=l-h;i=S(z+S(S(e*S(T(u)))+S(S(g*S(T(s)))+S(f*S(T(t))))));P[c>>2]=m-i;e=S(B+S(S(e*S(T(o)))+S(S(g*S(T(r)))+S(f*S(T(n))))));P[c+8>>2]=k-e;L[d+12>>2]=0;P[d+8>>2]=k+e;P[d+4>>2]=l+h;P[d>>2]=m+i}function Dd(a,b,c,d,e){var f=0,g=S(0),h=0,i=S(0),j=0;i=P[c>>2];a:{b:{if(!(i>=P[b>>2])){g=P[c+4>>2];break b}g=P[c+4>>2];if(!(g>=P[b+4>>2])|!(P[b+8>>2]<=P[c+8>>2])|(!(P[b+16>>2]>=P[c+16>>2])|!(P[b+20>>2]>=P[c+20>>2]))){break b}f=0;if(P[b+24>>2]>=P[c+24>>2]){break a}}P[c+4>>2]=g-e;P[c>>2]=i-e;P[c+8>>2]=P[c+8>>2]-e;P[c+16>>2]=P[c+16>>2]+e;P[c+20>>2]=P[c+20>>2]+e;P[c+24>>2]=P[c+24>>2]+e;e=P[d>>2];f=((e>S(0))<<4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+4>>2];f=(e>S(0)?20:4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+8>>2];d=(e>S(0)?24:8)+c|0;P[d>>2]=e+P[d>>2];d=Fd(a,b);c:{if(!d){d=0;break c}h=L[a+8>>2];if((h|0)>=0){if(!h){break c}while(1){f=L[d+32>>2];if(!f){break c}d=f;j=j+1|0;if((h|0)!=(j|0)){continue}break}break c}d=L[a>>2]}f=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=f;f=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=f;f=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=f;Ed(a,d,b);f=1}return f}function Ag(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(M[d+55|0]==(b|0)){break a}g=e<<2;h=L[g+18460>>2];b:{if(S(S(S(P[d+8>>2]*P[c+24>>2])+S(S(P[d>>2]*P[c+16>>2])+S(P[d+4>>2]*P[c+20>>2])))-P[d+16>>2])>2],L[a+g>>2],c,0);if(!a){break a}L[a+32>>2]=d;J[a+52|0]=e;J[(d+e|0)+52|0]=0;L[((e<<2)+d|0)+32>>2]=a;b=L[f>>2];c:{if(b){L[b+36>>2]=a;J[b+53|0]=2;L[a+40>>2]=b;J[a+54|0]=1;break c}L[f+4>>2]=a}L[f>>2]=a;a=f+8|0;break b}J[d+55|0]=b;e=L[g+18472>>2];if(!Ag(a,b,c,L[((h<<2)+d|0)+32>>2],M[(d+h|0)+52|0],f)){break a}if(!Ag(a,b,c,L[((e<<2)+d|0)+32>>2],M[(d+e|0)+52|0],f)){break a}b=L[d+48>>2];if(b){L[b+44>>2]=L[d+44>>2]}b=L[d+44>>2];if(b){L[b+48>>2]=L[d+48>>2]}if(L[a+9280>>2]==(d|0)){L[a+9280>>2]=L[d+48>>2]}b=a+9284|0;L[b>>2]=L[b>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=d}L[a+9288>>2]=d;a=a+9292|0}i=1;L[a>>2]=L[a>>2]+1}return i}function Na(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(E(b),x(2));c=f<<1;b:{if(!c){break b}h=(E(a),x(2));e=h>>>23&255;if((e|0)==255){break b}if(((E(b),x(2))&2147483647)>>>0<2139095041){break a}}a=S(a*b);return S(a/a)}d=h<<1;if(d>>>0<=c>>>0){return(d|0)==(c|0)?S(a*S(0)):a}g=f>>>23&255;c:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break c}d=h&8388607|8388608}d:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break d}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){e:{c=d-f|0;if((c|0)<0){break e}d=c;if(d){break e}return S(a*S(0))}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}return S(a*S(0))}g:{if(d>>>0>8388607){c=d;break g}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}return z(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),F()}function bc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;e=ha[L[6798]](36,16)|0;L[e+28>>2]=-1;L[e+32>>2]=0;L[e+12>>2]=-1;L[e+16>>2]=-1;L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=b;L[e+20>>2]=-1;b=L[a+4>>2];L[e+24>>2]=b;a:{if(L[a+8>>2]!=(b|0)){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}b:{if(!h){c=0;break b}L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+4>>2]}c:{if((b|0)<=0){break c}d=0;if(b>>>0>=4){i=b&-4;while(1){f=d<<2;L[f+c>>2]=L[f+L[a+12>>2]>>2];g=f|4;L[g+c>>2]=L[g+L[a+12>>2]>>2];g=f|8;L[g+c>>2]=L[g+L[a+12>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+12>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}f=b&3;if(!f){break c}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+12>>2]>>2];d=d+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}d=L[a+12>>2];if(!(!d|!M[a+16|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+4>>2]}L[a+12>>2]=c;J[a+16|0]=1;L[a+8>>2]=h}L[L[a+12>>2]+(b<<2)>>2]=e;L[a+4>>2]=b+1;return e}function mC(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0;L[a+16>>2]=2139095039;L[a+20>>2]=2139095039;L[a+40>>2]=-8388609;h=a+32|0;L[h>>2]=-8388609;L[h+4>>2]=-8388609;L[a+24>>2]=2139095039;d=L[a+152>>2];if(d){n=a+16|0;m=L[a+160>>2];i=S(34028234663852886e22);j=S(-34028234663852886e22);k=S(-34028234663852886e22);e=S(-34028234663852886e22);l=S(34028234663852886e22);f=S(34028234663852886e22);while(1){d=d-1|0;c=d<<2;b=L[c+m>>2];if(M[b+48|0]){ha[L[L[b>>2]+68>>2]](b);J[b+48|0]=0;j=P[a+40>>2];k=P[a+36>>2];e=P[a+32>>2];i=P[a+24>>2];l=P[a+20>>2];f=P[a+16>>2];m=L[a+160>>2];b=L[c+m>>2]}g=P[b+16>>2];f=f>g?g:f;P[a+16>>2]=f;c=b+16|0;l=P[(P[b+20>>2]>2];P[a+20>>2]=l;i=P[(P[b+24>>2]>2];P[a+24>>2]=i;c=b+32|0;g=P[c>>2];e=e>2]=e;k=P[(P[b+36>>2]>k?c:h)+4>>2];P[a+36>>2]=k;j=P[(P[b+40>>2]>j?c:h)+8>>2];P[a+40>>2]=j;if(d){continue}break}}}function aD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0);d=fa-144|0;fa=d;L[d+72>>2]=0;L[d+76>>2]=0;f=d- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;L[d+84>>2]=0;L[d+88>>2]=0;L[d+80>>2]=1065353216;L[d+92>>2]=0;L[d+96>>2]=0;L[d+100>>2]=1065353216;L[d+104>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+60>>2]=1065353216;L[d+124>>2]=-581039253;L[d+40>>2]=17192;e=P[c+8>>2];g=P[c>>2];h=P[c+4>>2];L[d+140>>2]=0;i=S(h*S(0));P[d+136>>2]=e+S(S(g*P[d+68>>2])+i);e=S(e*S(0));P[d+132>>2]=e+S(h+S(g*P[f>>2]));P[d+128>>2]=e+S(g+i);L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+144|0}function Sg(a,b){var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=1;L[a>>2]=14692;d=P[b>>2];c=P[b+4>>2];e=d>2]>(e?d:c)?!e:2)<<2)+b>>2]*S(.10000000149011612));d=P[a+44>>2];if(c>2]=a;f=P[L[e+12>>2]+44>>2];P[a+44>>2]=c;c=P[a+36>>2];g=P[a+32>>2];h=P[a+28>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+g)-j;P[a+28>>2]=S(d+h)-i;P[a+36>>2]=S(f+c)-k;e=L[a>>2]}else{e=14692}d=S(ha[L[e+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+40>>2]=0;L[a+4>>2]=13;P[a+36>>2]=S(i*P[a+20>>2])-f;P[a+32>>2]=S(h*P[a+16>>2])-c;P[a+28>>2]=S(g*P[a+12>>2])-d;return a}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+112;L[e+8>>2]=a;a=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=a;g=L[b+12>>2];a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[b+4>>2]=L[L[a+12>>2]+4>>2];c=L[b+4>>2];P[b>>2]=0;a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Wh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){P[L[c+12>>2]+(L[a+8>>2]<<2)>>2]=P[L[a+20>>2]>>2];L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Th(L[b+8>>2],L[b+4>>2],L[g+12>>2]);fa=b+16|0;fa=e+16|0;fa=d+16|0}function ew(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;b=L[e+8>>2];c=P[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+4>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+8>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]>>2]+P[a+4>>2]);d=fa-16|0;b=b+16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+4>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+8>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;fa=a+16|0;fa=e+16|0}function uy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;a=fa-80|0;fa=a;L[a+76>>2]=L[e+12>>2];L[a+72>>2]=e+8;L[a+68>>2]=e+4;L[a+64>>2]=e;f=L[a+76>>2];P[a+60>>2]=P[L[a+72>>2]>>2]*S(.5);P[a+56>>2]=P[L[a+68>>2]>>2]*S(.5);P[a+52>>2]=P[L[a+64>>2]>>2]*S(.5);P[a+48>>2]=Ra(P[a+60>>2]);P[a+44>>2]=Qa(P[a+60>>2]);P[a+40>>2]=Ra(P[a+56>>2]);P[a+36>>2]=Qa(P[a+56>>2]);P[a+32>>2]=Ra(P[a+52>>2]);P[a+28>>2]=Qa(P[a+52>>2]);P[a+24>>2]=S(S(P[a+28>>2]*P[a+40>>2])*P[a+48>>2])-S(S(P[a+32>>2]*P[a+36>>2])*P[a+44>>2]);P[a+20>>2]=S(S(P[a+32>>2]*P[a+36>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+40>>2])*P[a+44>>2]);P[a+16>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+44>>2])-S(S(P[a+28>>2]*P[a+36>>2])*P[a+48>>2]);P[a+12>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+36>>2])*P[a+44>>2]);vc(f,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+80|0;fa=e+16|0}function Za(a,b){var c=0,d=0,e=0,f=S(0),g=0;if(!(((E(a),x(2))&2147483647)>>>0<2139095041&((E(b),x(2))&2147483647)>>>0<=2139095040)){return S(a+b)}c=(E(b),x(2));if((c|0)==1065353216){return Tj(a)}g=c>>>30&2;d=(E(a),x(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return S(3.1415927410125732);case 1:break d;default:break c}}return S(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=S(0);if(c>>>0>d+218103808>>>0){break e}}f=Tj(S(T(S(a/b))))}a=f;f:{switch(e|0){case 1:return S(-a);case 2:return S(S(3.1415927410125732)-S(a+S(8.742277657347586e-8)));case 0:break c;default:break f}}return S(S(a+S(8.742277657347586e-8))+S(-3.1415927410125732))}if((d|0)==2139095040){break b}a=P[(e<<2)+23308>>2]}return a}return P[(e<<2)+23292>>2]}return z(2,(E(a),x(2))&-2147483648|1070141403),F()}function SC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=fa-128|0;fa=g;e=yb(g+24|0);L[e+4>>2]=1;h=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=h;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+40>>2];h=L[b+44>>2];i=L[b+32>>2];b=L[b+36>>2];L[e>>2]=2036;L[e+96>>2]=f;L[e+100>>2]=h;L[e+88>>2]=i;L[e+92>>2]=b;P[e+44>>2]=P[a+24>>2];b=L[a+4>>2];i=M[a+20|0];a:{if(i){L[b+28>>2]=c;f=b+24|0;break a}L[b+36>>2]=c;f=b+32|0}L[f>>2]=d;f=L[a+12>>2];h=L[f+8>>2];j=L[f+12>>2];L[g+20>>2]=d;L[g+16>>2]=c;L[g+12>>2]=j;L[g+8>>2]=h;L[g+4>>2]=e;L[g>>2]=f;d=L[b+16>>2];c=L[d+8>>2];b:{if(L[c+8>>2]==(h|0)){d=d+8|0;break b}c=L[d+12>>2];d=d+12|0}L[d>>2]=g;vd(b,L[a+8>>2],g,L[a+16>>2],e,(i|0)!=0);a=L[L[a+4>>2]+16>>2];L[(L[L[a+8>>2]+8>>2]==L[g+8>>2]?8:12)+a>>2]=c;Oa(e);fa=g+128|0}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;e=S(P[b+60>>2]*S(.5));j=L[b+64>>2];k=L[b+68>>2];g=k<<2;d=P[c+8>>2];i=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[g+c>>2]>S(P[b+52>>2]*S(_(S(i+S(f+S(d*d))))))){L[(j<<2)+a>>2]=0;P[a+g>>2]=e;g=L[b+72>>2];break b}d=P[(j<<2)+c>>2];g=L[b+72>>2];f=P[(g<<2)+c>>2];h=S(_(S(S(d*d)+S(f*f))));if(h>S(1.1920928955078125e-7)){i=d;d=S(P[b+56>>2]/h);P[(j<<2)+a>>2]=i*d;P[(k<<2)+a>>2]=-e;e=S(f*d);break a}L[(j<<2)+a>>2]=0;P[(k<<2)+a>>2]=-e}e=S(0)}P[(g<<2)+a>>2]=e;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];h=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(h*S(i*d));P[a+4>>2]=P[a+4>>2]+S(h*S(e*d));P[a+8>>2]=P[a+8>>2]+S(h*S(f*d))}}function xF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);e=fa-16|0;fa=e;m=a+28|0;h=L[a+52>>2];g=P[m+((h+2|0)%3<<2)>>2];P[e+8>>2]=g;P[e+4>>2]=g;P[e>>2]=g;h=h<<2;P[h+e>>2]=g+P[h+m>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b+52>>2];k=P[b+20>>2];p=P[b+24>>2];n=P[b+56>>2];l=P[b+36>>2];q=P[b+40>>2];o=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[e>>2];x=P[e+4>>2];y=P[e+8>>2];L[c+12>>2]=0;f=S(f+y);i=S(i+w);j=S(j+x);l=S(S(f*S(T(q)))+S(S(i*S(T(v)))+S(j*S(T(l)))));P[c+8>>2]=n-l;k=S(S(f*S(T(p)))+S(S(i*S(T(u)))+S(j*S(T(k)))));P[c+4>>2]=g-k;f=S(S(f*S(T(r)))+S(S(i*S(T(s)))+S(j*S(T(t)))));P[c>>2]=o-f;L[d+12>>2]=0;P[d+8>>2]=n+l;P[d+4>>2]=k+g;P[d>>2]=f+o;fa=e+16|0}function kA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];if(!((d|0)==L[a+80>>2]|M[d+204|0]&4|S(-P[a+84>>2])<=S(S(P[b+16>>2]*S(P[a+36>>2]-P[a+20>>2]))+S(S(P[b+8>>2]*S(P[a+28>>2]-P[a+12>>2]))+S(S(P[a+32>>2]-P[a+16>>2])*P[b+12>>2]))))){e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;a:{if(c){c=b+8|0;d=L[c+4>>2];L[a+44>>2]=L[c>>2];L[a+48>>2]=d;d=L[c+12>>2];L[a+52>>2]=L[c+8>>2];L[a+56>>2]=d;break a}h=P[d+12>>2];i=P[d+8>>2];j=P[d+28>>2];k=P[d+20>>2];l=P[d+24>>2];m=P[d+44>>2];n=P[d+36>>2];o=P[d+40>>2];p=P[d+4>>2];e=P[b+16>>2];f=P[b+8>>2];g=P[b+12>>2];L[a+56>>2]=0;P[a+52>>2]=S(m*e)+S(S(n*f)+S(g*o));P[a+48>>2]=S(j*e)+S(S(k*f)+S(g*l));P[a+44>>2]=S(h*e)+S(S(p*f)+S(i*g))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function NB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+300>>2]=L[b>>2];L[a+304>>2]=d;d=L[b+12>>2];L[a+308>>2]=L[b+8>>2];L[a+312>>2]=d;d=L[b+28>>2];L[a+324>>2]=L[b+24>>2];L[a+328>>2]=d;d=L[b+20>>2];L[a+316>>2]=L[b+16>>2];L[a+320>>2]=d;d=L[b+44>>2];L[a+340>>2]=L[b+40>>2];L[a+344>>2]=d;d=L[b+36>>2];L[a+332>>2]=L[b+32>>2];L[a+336>>2]=d;d=L[b+60>>2];L[a+356>>2]=L[b+56>>2];L[a+360>>2]=d;d=L[b+52>>2];L[a+348>>2]=L[b+48>>2];L[a+352>>2]=d;b=L[c+12>>2];L[a+372>>2]=L[c+8>>2];L[a+376>>2]=b;b=L[c+4>>2];L[a+364>>2]=L[c>>2];L[a+368>>2]=b;b=L[c+20>>2];L[a+380>>2]=L[c+16>>2];L[a+384>>2]=b;b=L[c+28>>2];L[a+388>>2]=L[c+24>>2];L[a+392>>2]=b;b=L[c+36>>2];L[a+396>>2]=L[c+32>>2];L[a+400>>2]=b;b=L[c+44>>2];L[a+404>>2]=L[c+40>>2];L[a+408>>2]=b;b=L[c+60>>2];L[a+420>>2]=L[c+56>>2];L[a+424>>2]=b;b=L[c+52>>2];L[a+412>>2]=L[c+48>>2];L[a+416>>2]=b;ha[L[L[a>>2]+8>>2]](a)}function Lb(a,b,c){var d=0,e=S(0),f=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=L[d+28>>2];a:{if(L[b+44>>2]==1){L[d+16>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);f=Q[L[d+16>>2]>>3];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;f=Q[L[d+16>>2]+8>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;f=Q[L[d+16>>2]+16>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+8>>2]);break a}L[d+12>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);e=P[L[d+12>>2]>>2];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(e*P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;e=P[L[d+12>>2]+4>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;e=P[L[d+12>>2]+8>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+8>>2])}a=fa-16|0;L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+8>>2]=e;fa=d+32|0}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;g=oa(104);a=L[f+12>>2];b=L[f+8>>2];d=L[f+4>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;L[c>>2]=d;a=L[c+8>>2];d=L[c+4>>2];e=L[c>>2];b=fa-32|0;fa=b;h=L[c+12>>2];L[b+24>>2]=h;L[b+20>>2]=a;L[b+16>>2]=d;L[b+12>>2]=e;a=L[b+24>>2];L[b+28>>2]=a;yb(a);L[a>>2]=2236;d=a+56|0;e=d+48|0;while(1){L[(fa-16|0)+12>>2]=d;d=d+16|0;if((e|0)!=(d|0)){continue}break}L[a+4>>2]=1;d=L[b+20>>2];e=L[d+4>>2];L[a+56>>2]=L[d>>2];L[a+60>>2]=e;e=L[d+12>>2];L[a+64>>2]=L[d+8>>2];L[a+68>>2]=e;d=L[b+16>>2];e=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=e;e=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=e;d=L[b+12>>2];e=L[d+4>>2];L[a+88>>2]=L[d>>2];L[a+92>>2]=e;e=L[d+12>>2];L[a+96>>2]=L[d+8>>2];L[a+100>>2]=e;fa=b+32|0;L[h>>2]=2036;fa=c+16|0;fa=f+16|0;return g|0}function Tz(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);e=L[a+8>>2];if(e){ib(e,0)}e=L[a+12>>2];if(e){ib(e,0)}e=L[a+20>>2];if(e){ib(e,0)}e=L[a+24>>2];if(e){ib(e,0)}e=L[a+156>>2];L[a+156>>2]=e+1;J[a+152|0]=(e|0)>=L[a+160>>2];if(!e){L[a+84>>2]=0;f=S(S(1)/b);d=P[a+64>>2];b=S(f*S(P[a+72>>2]*d));g=S(f*S(d*P[a+80>>2]));f=S(f*S(d*P[a+76>>2]));d=P[a+68>>2];if(d>S(0)){L[a+100>>2]=0;h=S(d*g);i=S(b*d);j=S(d*f);P[a+96>>2]=S(P[a+144>>2]*h)+S(S(P[a+136>>2]*i)+S(j*P[a+140>>2]));P[a+92>>2]=S(P[a+128>>2]*h)+S(S(P[a+120>>2]*i)+S(j*P[a+124>>2]));P[a+88>>2]=S(P[a+112>>2]*h)+S(S(P[a+104>>2]*i)+S(j*P[a+108>>2]));d=S(S(1)-d);g=S(d*g);f=S(d*f);b=S(b*d)}d=S(S(1)/S(c|0));P[a+80>>2]=d*g;P[a+76>>2]=d*f;P[a+72>>2]=d*b;return}a=a+72|0;L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0;d=L[b+96>>2];if((d|0)>0){r=d&1;l=P[b+12>>2];h=S(P[c>>2]*l);m=P[b+20>>2];i=S(P[c+8>>2]*m);n=P[b+16>>2];k=S(P[c+4>>2]*n);j=L[b+104>>2];a:{if((d|0)==1){b=0;c=-1;e=S(-34028234663852886e22);break a}s=d&-2;b=0;c=-1;e=S(-34028234663852886e22);d=0;while(1){f=(b<<4)+j|0;o=S(S(P[f+8>>2]*i)+S(S(P[f>>2]*h)+S(k*P[f+4>>2])));f=o>e;p=b|1;g=(p<<4)+j|0;q=S(S(P[g+8>>2]*i)+S(S(P[g>>2]*h)+S(k*P[g+4>>2])));e=f?o:e;g=q>e;e=g?q:e;c=g?p:f?b:c;b=b+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(r){d=b;b=(b<<4)+j|0;c=S(S(P[b+8>>2]*i)+S(S(P[b>>2]*h)+S(k*P[b+4>>2])))>e?d:c}b=(c<<4)+j|0;e=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=m*i;P[a+4>>2]=n*h;P[a>>2]=l*e;return}L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function Zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0);e=fa-96|0;fa=e;L[e+24>>2]=-65535;L[e+28>>2]=0;L[e+16>>2]=1065353216;L[e+20>>2]=0;L[e+12>>2]=1476;f=L[b+12>>2];L[e+40>>2]=L[b+8>>2];L[e+44>>2]=f;f=L[b+4>>2];L[e+32>>2]=L[b>>2];L[e+36>>2]=f;f=L[c+12>>2];L[e+56>>2]=L[c+8>>2];L[e+60>>2]=f;f=L[c+4>>2];L[e+48>>2]=L[c>>2];L[e+52>>2]=f;a=L[a+4>>2];ha[L[L[a>>2]+32>>2]](a,b,c,e+12|0);b=0;a=L[e+20>>2];if(!(!a|!(M[a+236|0]&2)|M[a+204|0]&4)){b=L[e+84>>2];L[d>>2]=L[e+80>>2];L[d+4>>2]=b;b=L[e+92>>2];L[d+8>>2]=L[e+88>>2];L[d+12>>2]=b;b=L[e+68>>2];L[d+16>>2]=L[e+64>>2];L[d+20>>2]=b;b=L[e+76>>2];L[d+24>>2]=L[e+72>>2];L[d+28>>2]=b;g=P[d+24>>2];h=P[d+16>>2];i=P[d+20>>2];j=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(i*i))))));P[d+16>>2]=h*j;P[d+24>>2]=g*j;P[d+20>>2]=i*j;P[d+32>>2]=P[e+16>>2];b=a}fa=e+96|0;return b|0}function PC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;f=L[a+184>>2];a:{if(!f){break a}b=S(b/S(f|0));m=L[a+192>>2];n=L[a+180>>2];if(L[a+188>>2]==1){while(1){f=f-1|0;g=R(m,f)+n|0;o=Q[g+16>>3];d=P[a+164>>2];h=S(Q[g>>3]*+P[a+156>>2]);h=S(h*h);e=S(Q[g+8>>3]*+P[a+160>>2]);e=S(e*e);i=S(S(b*S(h+e))+i);P[c+8>>2]=i;d=S(o*+d);d=S(d*d);j=S(S(b*S(h+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(e+d)));P[c>>2]=k;if(f){continue}break}break a}while(1){f=f-1|0;g=R(m,f)+n|0;d=P[g+8>>2];h=P[a+164>>2];e=S(P[a+156>>2]*P[g>>2]);e=S(e*e);l=S(P[g+4>>2]*P[a+160>>2]);l=S(l*l);i=S(S(b*S(e+l))+i);P[c+8>>2]=i;d=S(d*h);d=S(d*d);j=S(S(b*S(e+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(l+d)));P[c>>2]=k;if(f){continue}break}}ha[L[L[a>>2]+116>>2]](a)}function bf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{e=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=N[e+6>>1];if(!d){break a}j=b<<1;f=L[a+60>>2]+(N[e+2>>1]<<6)|0;g=f+54|0;l=j+g|0;c=e+4|0;i=f+48|0;b=1<>1];if(h>>>0>N[e>>1]){break a}m=L[a+60>>2];b=m+(d<<6)|0;if(h&1){b=(b+j|0)+54|0}else{d=b+k|0;b:{if(N[g>>1]>1]|N[d+54>>1]>1]){break b}d=b+f|0;if(N[o>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];h=(N[e+2>>1]<<6)+m|0;ha[L[L[d>>2]+8>>2]](d,h,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,h,b)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]-1;K[l>>1]=N[l>>1]+1;b=N[e>>1]|N[e+2>>1]<<16;d=N[c>>1]|N[c+2>>1]<<16;K[e>>1]=d;K[e+2>>1]=d>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;e=e+4|0;b=c;c=b+4|0;d=N[b+6>>1];if(d){continue}break}}}function hx(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;k=oa(56);e=L[f+12>>2];a=yb(k);L[a+4>>2]=0;L[a>>2]=11860;c=P[e>>2];b=P[e+4>>2];d=c>2]>(d?c:b)?!d:2)<<2)+e>>2]*S(.10000000149011612));c=P[a+44>>2];if(b>2]=a;g=P[L[d+12>>2]+44>>2];P[a+44>>2]=b;b=P[a+36>>2];h=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));l=S(ha[L[L[a>>2]+48>>2]](a));m=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(c+h)-l;P[a+28>>2]=S(c+i)-j;P[a+36>>2]=S(g+b)-m;d=L[a>>2]}else{d=11860}c=S(ha[L[d+48>>2]](a));b=S(ha[L[L[a>>2]+48>>2]](a));g=S(ha[L[L[a>>2]+48>>2]](a));h=P[e>>2];i=P[e+4>>2];j=P[e+8>>2];L[a+40>>2]=0;P[a+36>>2]=S(j*P[a+20>>2])-g;P[a+32>>2]=S(i*P[a+16>>2])-b;P[a+28>>2]=S(h*P[a+12>>2])-c;fa=f+16|0;return k|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[d+12>>2];a:{if(M[a+84|0]){e=P[a+8>>2];f=P[a>>2];j=P[a+4>>2];g=S(S(e*P[a+60>>2])+S(S(f*P[a+52>>2])+S(j*P[a+56>>2])));if(g>=S(-.10000000149011612)){L[a+272>>2]=0;P[a+268>>2]=10;break a}g=S(S(-1)/g);i=e;e=P[b+328>>2];h=S(P[a+20>>2]-P[b+56>>2]);k=S(P[a+16>>2]-P[b+52>>2]);l=P[b+332>>2];m=S(i*S(P[b+320>>2]+S(S(e*h)-S(k*l))));i=f;f=S(P[a+24>>2]-P[b+60>>2]);n=h;h=P[b+336>>2];P[a+272>>2]=g*S(m+S(S(i*S(P[b+312>>2]+S(S(l*f)-S(n*h))))+S(j*S(S(S(h*k)-S(f*e))+P[b+316>>2]))));P[a+268>>2]=g;break a}L[a+272>>2]=0;L[a+12>>2]=0;P[a+32>>2]=P[a+204>>2];P[a>>2]=-P[a+52>>2];P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a+268>>2]=1}fa=d+16|0}function fu(a){a=a|0;var b=S(0),c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);l=fa-16|0;fa=l;L[l+12>>2]=a;a=L[l+12>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;c=P[a+44>>2];h=P[a+404>>2];d=S(c*h);e=P[a+36>>2];i=P[a+396>>2];f=S(e*i);g=P[a+40>>2];q=P[a+400>>2];b=S(g*q);P[a+304>>2]=S(c*d)+S(S(e*f)+S(g*b));m=P[a+28>>2];n=P[a+20>>2];o=P[a+24>>2];P[a+300>>2]=S(m*d)+S(S(n*f)+S(o*b));p=P[a+12>>2];j=S(p*d);d=P[a+4>>2];k=S(d*f);f=P[a+8>>2];P[a+296>>2]=j+S(k+S(f*b));b=S(h*m);j=S(i*n);k=S(q*o);P[a+288>>2]=S(c*b)+S(S(e*j)+S(g*k));P[a+284>>2]=S(m*b)+S(S(n*j)+S(o*k));P[a+280>>2]=S(p*b)+S(S(d*j)+S(f*k));b=c;c=S(p*h);h=e;e=S(d*i);i=g;g=S(f*q);P[a+272>>2]=S(b*c)+S(S(h*e)+S(i*g));P[a+268>>2]=S(m*c)+S(S(n*e)+S(g*o));P[a+264>>2]=S(p*c)+S(S(d*e)+S(f*g));fa=l+16|0}function um(a,b,c,d){var e=0,f=0,g=0;e=fa+-64|0;fa=e;g=R(b,80);f=g+L[a+24>>2]|0;b=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=b;b=L[c+12>>2];L[f+8>>2]=L[c+8>>2];L[f+12>>2]=b;b=L[c+28>>2];L[f+24>>2]=L[c+24>>2];L[f+28>>2]=b;b=L[c+20>>2];L[f+16>>2]=L[c+16>>2];L[f+20>>2]=b;b=L[c+44>>2];L[f+40>>2]=L[c+40>>2];L[f+44>>2]=b;b=L[c+36>>2];L[f+32>>2]=L[c+32>>2];L[f+36>>2]=b;b=L[c+60>>2];L[f+56>>2]=L[c+56>>2];L[f+60>>2]=b;b=L[c+52>>2];L[f+48>>2]=L[c+48>>2];L[f+52>>2]=b;if(L[a+64>>2]){b=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[b>>2]+8>>2]](b,c,e+48|0,e+32|0);c=L[e+60>>2];L[e+8>>2]=L[e+56>>2];L[e+12>>2]=c;b=L[e+44>>2];L[e+24>>2]=L[e+40>>2];L[e+28>>2]=b;b=L[e+36>>2];L[e+16>>2]=L[e+32>>2];L[e+20>>2]=b;b=L[e+52>>2];L[e>>2]=L[e+48>>2];L[e+4>>2]=b;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],e)}if(d){ha[L[L[a>>2]+68>>2]](a)}fa=e- -64|0}function Pq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fa-32|0;fa=c;L[c+28>>2]=a;if(!M[29900]){L[(fa-16|0)+12>>2]=29884;J[29900]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[c+28>>2];g=L[a+12>>2];L[a+8>>2]=L[g+116>>2]+4;d=fa-16|0;L[d+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=0;d=fa-16|0;L[d+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);d=L[d+12>>2];h=L[g+128>>2]<<2;e=fa-16|0;L[e+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=1;e=fa-16|0;L[e+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);e=L[e+12>>2];i=L[g+128>>2]<<2;f=fa-16|0;L[f+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=2;f=fa-16|0;L[f+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);la(c+12|0,d+h|0,e+i|0,L[f+12>>2]+(L[g+128>>2]<<2)|0);fa=a+16|0;a=L[c+16>>2];L[7471]=L[c+12>>2];L[7472]=a;a=L[c+24>>2];L[7473]=L[c+20>>2];L[7474]=a;fa=c+32|0;return 29884}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=L[a+212>>2];a:{if((d|0)!=L[a+216>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){L[8513]=L[8513]+1;g=ha[L[6798]](i<<2,16)|0;d=L[a+212>>2]}b:{if((d|0)<=0){break b}if(d>>>0>=4){j=d&-4;while(1){e=f<<2;L[e+g>>2]=L[e+L[a+220>>2]>>2];h=e|4;L[h+g>>2]=L[h+L[a+220>>2]>>2];h=e|8;L[h+g>>2]=L[h+L[a+220>>2]>>2];e=e|12;L[e+g>>2]=L[e+L[a+220>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;L[j+g>>2]=L[j+L[a+220>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=L[a+220>>2];if(!(!f|!M[a+224|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+212>>2]}L[a+220>>2]=g;J[a+224|0]=1;L[a+216>>2]=i}L[L[a+220>>2]+(d<<2)>>2]=b;L[a+212>>2]=d+1;if(c){Fk(L[b+28>>2],b);Fk(L[b+32>>2],b)}}function ep(a,b,c,d){a=a|0;b=S(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-112|0;fa=e;L[e+108>>2]=a;P[e+104>>2]=b;L[e+100>>2]=c;L[e+96>>2]=d;a=L[e+108>>2];d=fa-16|0;c=d;L[c+12>>2]=L[e+100>>2];c=L[c+12>>2]+48|0;f=L[c+12>>2];L[e+88>>2]=L[c+8>>2];L[e+92>>2]=f;f=L[c+4>>2];L[e+80>>2]=L[c>>2];L[e+84>>2]=f;L[d+12>>2]=L[e+100>>2];c=e- -64|0;nc(c,L[d+12>>2],1);f=fa-16|0;L[f+12>>2]=L[e+100>>2];d=e+48|0;nc(d,L[f+12>>2],0);P[e+44>>2]=-1.5707963705062866;P[e+40>>2]=1.5707963705062866;P[e+36>>2]=-1.5707963705062866;P[e+32>>2]=1.5707963705062866;P[e+28>>2]=30;f=e+80|0;ha[L[L[a>>2]+64>>2]](a,f,c,d,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);g=e+12|0;Zb(g,d);ha[L[L[a>>2]+64>>2]](a,f,c,g,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);fa=e+112|0}function af(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=N[g+6>>1];if(!f){break a}i=b<<1;j=i+(L[a+60>>2]+(N[g+2>>1]<<6)|0)|0;c=g+4|0;k=1<>1];if(e>>>0>N[g>>1]){break a}b=f<<6;f=L[a+60>>2];b=b+f|0;b:{if(e&1){f=f+(N[g+2>>1]<<6)|0;e=k<<1;h=f+e|0;e=b+e|0;c:{if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=l<<1;h=e+f|0;e=b+e|0;if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break c}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+i|0)+54|0;break b}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]-1;K[j+48>>1]=N[j+48>>1]+1;b=N[g>>1]|N[g+2>>1]<<16;f=N[c>>1]|N[c+2>>1]<<16;K[g>>1]=f;K[g+2>>1]=f>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;g=g+4|0;b=c;c=b+4|0;f=N[b+6>>1];if(f){continue}break}}}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;o=oa(96);a=L[e+4>>2];b=L[e>>2];d=fa-32|0;fa=d;c=ub(o,11,L[e+12>>2],L[e+8>>2]);L[c>>2]=19484;f=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=f;f=L[a+60>>2];L[c+56>>2]=L[a+56>>2];L[c+60>>2]=f;f=L[b+52>>2];L[c+64>>2]=L[b+48>>2];L[c+68>>2]=f;f=L[b+60>>2];L[c+72>>2]=L[b+56>>2];L[c+76>>2]=f;Ma(a,d+16|0);Ma(b,d);g=P[d+24>>2];h=P[d+8>>2];i=P[d+20>>2];j=P[d+4>>2];k=P[d+28>>2];l=P[d+12>>2];m=P[d>>2];n=P[d+16>>2];P[c+92>>2]=S(g*h)+S(S(i*j)+S(S(k*l)+S(m*n)));P[c+88>>2]=S(i*m)+S(S(S(l*g)-S(k*h))-S(n*j));P[c+84>>2]=S(n*h)+S(S(S(l*i)-S(k*j))-S(g*m));P[c+80>>2]=S(g*j)+S(S(S(l*n)-S(k*m))-S(i*h));fa=d+32|0;fa=e+16|0;return o|0}function cB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a:{if(!L[h+44>>2]){break a}d=L[h+20>>2];b:{c:{if(J[h+65|0]&1){if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break c}if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break b}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}}function Tj(a){var b=0,c=0,d=S(0),e=S(0),f=0,g=S(0);f=(E(a),x(2));c=f&2147483647;if(c>>>0>=1283457024){return((E(a),x(2))&2147483647)>>>0>2139095040?a:(z(2,(E(a),x(2))&-2147483648|1070141402),F())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=S(T(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=S(S(S(a+a)+S(-1))/S(a+S(2)));b=0;break b}a=S(S(a+S(-1))/S(a+S(1)));b=1;break b}if(c>>>0<=1075576831){a=S(S(a+S(-1.5))/S(S(a*S(1.5))+S(1)));b=2;break b}a=S(S(-1)/a);b=3}e=S(a*a);d=S(e*e);g=S(d*S(S(d*S(-.106480173766613))+S(-.19999158382415771)));d=S(e*S(S(d*S(S(d*S(.06168760731816292))+S(.14253635704517365)))+S(.333333283662796)));if(c>>>0<=1054867455){return S(a-S(a*S(g+d)))}b=b<<2;a=S(P[b+23328>>2]-S(S(S(a*S(g+d))-P[b+23344>>2])-a));a=(f|0)<0?S(-a):a}return a}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+20>>2];if(!(!c|!M[a+16|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+20>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;i=oa(360);c=L[d+8>>2];b=L[d+12>>2];a=rg(i,3,b);L[a>>2]=19852;e=L[c+4>>2];L[a+300>>2]=L[c>>2];L[a+304>>2]=e;e=L[c+12>>2];L[a+308>>2]=L[c+8>>2];L[a+312>>2]=e;j=P[b+52>>2];k=P[b+8>>2];l=P[b+12>>2];m=P[b+56>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+60>>2];r=P[b+36>>2];s=P[b+40>>2];f=P[c+8>>2];t=P[b+44>>2];u=P[b+4>>2];g=P[c>>2];h=P[c+4>>2];L[a+356>>2]=0;L[a+348>>2]=1050253722;L[a+352>>2]=1065353216;J[a+344|0]=0;L[a+328>>2]=0;L[a+332>>2]=0;P[a+324>>2]=q+S(S(f*t)+S(S(g*r)+S(h*s)));P[a+320>>2]=m+S(S(f*p)+S(S(g*n)+S(h*o)));P[a+316>>2]=j+S(S(f*l)+S(S(g*u)+S(h*k)));fa=d+16|0;return i|0}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(!(!c|!M[a+8|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=fa-80|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;f=P[c+8>>2];h=P[c>>2];g=P[c+4>>2];e=S(S(f*f)+S(S(h*h)+S(g*g)));a:{if(e>2];e=S(h*e)}L[d+52>>2]=0;L[d+56>>2]=0;P[d+76>>2]=g;P[d+72>>2]=f;P[d+68>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;P[d+64>>2]=e;L[d+60>>2]=-581039253;L[d+40>>2]=14628;L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;b=L[b+92>>2];L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+80|0}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-32|0;fa=d;h=L[c+12>>2];L[d+24>>2]=L[c+8>>2];L[d+28>>2]=h;h=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=h;e=P[d+24>>2];f=P[d+16>>2];g=P[d+20>>2];if(S(S(e*e)+S(S(f*f)+S(g*g)))>2]=0;g=S(-1);f=S(-1);e=S(-1)}i=e;e=S(S(1)/S(_(S(S(e*e)+S(S(f*f)+S(g*g))))));P[d+24>>2]=i*e;P[d+20>>2]=g*e;P[d+16>>2]=f*e;Te(d,b,d+16|0);a:{b:{switch(L[b+4>>2]){case 8:e=S(P[b+28>>2]*P[b+12>>2]);break a;case 0:case 1:case 4:case 5:case 10:case 11:case 13:e=P[b+44>>2];break a;default:break b}}e=S(ha[L[L[b>>2]+48>>2]](b))}f=P[d>>2];g=P[d+16>>2];i=P[d+4>>2];j=P[d+20>>2];k=P[d+8>>2];l=P[d+24>>2];L[a+12>>2]=0;P[a+8>>2]=k+S(e*l);P[a+4>>2]=i+S(e*j);P[a>>2]=f+S(e*g);fa=d+32|0}function Id(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=L[((b<<2)+a|0)+68>>2];e=c<<2;c=h+e|0;g=c-4|0;f=N[g>>1];if(f>>>0>N[c>>1]){j=b<<1;h=j+(L[a+60>>2]+(N[(e+h|0)+2>>1]<<6)|0)|0;k=1<>2];b=e+(N[c-2>>1]<<6)|0;if(f&1){b=(b+j|0)+54|0}else{f=e+(N[c+2>>1]<<6)|0;e=k<<1;i=f+e|0;e=b+e|0;a:{if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=l<<1;i=e+f|0;e=b+e|0;if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break a}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]+1;K[h+54>>1]=N[h+54>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;f=N[g>>1]|N[g+2>>1]<<16;K[c>>1]=f;K[c+2>>1]=f>>>16;K[g>>1]=b;K[g+2>>1]=b>>>16;g=g-4|0;f=N[g>>1];c=c-4|0;if(f>>>0>N[c>>1]){continue}break}}}function rA(a,b){a=a|0;b=b|0;var c=0,d=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function Fa(a){var b=S(0),c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;e=(E(a),x(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=S(1);if(d>>>0<964689920){break a}b=bb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=S(-bb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=ab(f+1.5707963267948966);break a}b=ab(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=bb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=ab(-4.71238898038469-+a);break a}b=ab(+a+-4.71238898038469);break a}b=S(a-a);if(d>>>0>=2139095040){break a}b:{switch(Sj(a,c+8|0)&3){case 0:b=bb(Q[c+8>>3]);break a;case 1:b=ab(-Q[c+8>>3]);break a;case 2:b=S(-bb(Q[c+8>>3]));break a;default:break b}}b=ab(Q[c+8>>3])}a=b;fa=c+16|0;return a}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+76>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+76>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function rt(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;b=L[e+8>>2];a=fa-48|0;fa=a;r=L[e+12>>2];Ma(r+364|0,a+16|0);c=P[b+4>>2];d=P[b+8>>2];f=P[b>>2];g=P[b+12>>2];h=P[a+24>>2];i=P[a+20>>2];j=P[a+28>>2];k=P[a+16>>2];Ma(r+300|0,a);l=S(S(h*d)+S(S(i*c)+S(S(j*g)+S(k*f))));m=P[a+12>>2];n=P[a>>2];o=S(S(h*c)+S(S(S(j*f)-S(g*k))-S(i*d)));p=S(S(k*d)+S(S(S(j*c)-S(g*i))-S(h*f)));q=P[a+4>>2];c=S(S(i*f)+S(S(S(j*d)-S(g*h))-S(k*c)));d=P[a+8>>2];P[a+44>>2]=S(S(S(l*m)-S(n*o))-S(p*q))-S(c*d);P[a+40>>2]=S(S(o*q)+S(S(l*d)+S(c*m)))-S(p*n);P[a+36>>2]=S(S(c*n)+S(S(l*q)+S(p*m)))-S(o*d);P[a+32>>2]=S(S(p*d)+S(S(l*n)+S(o*m)))-S(c*q);ol(r,a+32|0);fa=a+48|0;fa=e+16|0}function Jd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;d=N[e>>1];if(d>>>0>N[c>>1]){i=b<<1;g=L[a+60>>2]+(N[c+2>>1]<<6)|0;f=g+48|0;l=i+f|0;b=1<>2]+(N[c-2>>1]<<6)|0;a:{if(d&1){d=b+j|0;b:{if(N[n>>1]>1]|N[d+54>>1]>1]){break b}d=b+k|0;if(N[h>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];ha[L[L[d>>2]+8>>2]](d,g,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,g,b)|0}b=(b+i|0)+54|0;break a}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]+1;K[l>>1]=N[l>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;d=N[e>>1]|N[e+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;K[e>>1]=b;K[e+2>>1]=b>>>16;e=e-4|0;d=N[e>>1];c=c-4|0;if(d>>>0>N[c>>1]){continue}break}}}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=0,o=0,p=0;d=L[b+52>>2];f=L[d+32>>2];b=L[f>>2];d=L[d+24>>2];if((d|0)>=2){h=P[c+8>>2];i=P[c>>2];j=P[c+4>>2];k=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])));b=1;c=d-1|0;o=c&1;a:{if((d|0)==2){c=0;break a}p=c&-2;c=0;while(1){d=L[(b<<2)+f>>2];g=S(S(h*P[d+16>>2])+S(S(i*P[d+8>>2])+S(j*P[d+12>>2])));l=g>k;d=b+1|0;e=L[(d<<2)+f>>2];m=S(S(h*P[e+16>>2])+S(S(i*P[e+8>>2])+S(j*P[e+12>>2])));g=l?g:k;e=m>g;k=e?m:g;c=e?d:l?b:c;b=b+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(o){d=b;b=L[(b<<2)+f>>2];c=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])))>k?d:c}b=L[(c<<2)+f>>2]}c=L[b+12>>2];L[a>>2]=L[b+8>>2];L[a+4>>2]=c;c=L[b+20>>2];L[a+8>>2]=L[b+16>>2];L[a+12>>2]=c}function Ea(a){var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;e=(E(a),x(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=ab(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=S(-bb(d+1.5707963267948966));break a}a=bb(d+-1.5707963267948966);break a}a=ab(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=bb(d+4.71238898038469);break a}a=S(-bb(d+-4.71238898038469));break a}a=ab(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=S(a-a);break a}b:{switch(Sj(a,b+8|0)&3){case 0:a=ab(Q[b+8>>3]);break a;case 1:a=bb(Q[b+8>>3]);break a;case 2:a=ab(-Q[b+8>>3]);break a;default:break b}}a=S(-bb(Q[b+8>>3]))}fa=b+16|0;return a}function ng(a,b){var c=0,d=0,e=0;c=fa-144|0;fa=c;d=Cd(a);L[d>>2]=20800;J[d+500|0]=1;L[d+496>>2]=0;L[d+488>>2]=0;L[d+492>>2]=0;L[c+76>>2]=0;L[c+8>>2]=0;P[c+4>>2]=0;a=L[b+12>>2];L[c+88>>2]=L[b+8>>2];L[c+92>>2]=a;e=L[b>>2];b=L[b+4>>2];a=c;L[a+16>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+32>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;L[a+52>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;c=a- -64|0;L[c>>2]=0;L[c+4>>2]=0;L[a+72>>2]=0;L[a+80>>2]=e;L[a+84>>2]=b;L[a+136>>2]=1008981770;L[a+140>>2]=1008981770;L[a+128>>2]=1000593162;L[a+132>>2]=1008981770;J[a+124|0]=0;L[a+120>>2]=1065353216;L[a+112>>2]=0;L[a+116>>2]=1061997773;L[a+104>>2]=1056964608;L[a+108>>2]=0;L[a+96>>2]=0;L[a+100>>2]=0;L[a+12>>2]=1065353216;Kk(d,a+4|0);fa=a+144|0}function zA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+280>>2];a:{if((c|0)!=L[a+284>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+280>>2]}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+288>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+288>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+288>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+288>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+288>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+288>>2];if(!(!e|!M[a+292|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+280>>2]}L[a+288>>2]=f;J[a+292|0]=1;L[a+284>>2]=h}L[L[a+288>>2]+(c<<2)>>2]=b;L[a+280>>2]=c+1}function _v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+28>>2];L[b+24>>2]=a;L[b+20>>2]=c;L[b+16>>2]=d;L[b+12>>2]=e;c=L[b+24>>2];d=L[c+4>>2];a=L[b+28>>2];L[a+96>>2]=L[c>>2];L[a+100>>2]=d;d=L[c+12>>2];L[a+104>>2]=L[c+8>>2];L[a+108>>2]=d;c=L[b+20>>2];d=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=d;d=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=d;c=L[b+16>>2];d=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=d;d=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=d;c=L[b+12>>2];d=L[c+4>>2];L[a+144>>2]=L[c>>2];L[a+148>>2]=d;d=L[c+12>>2];L[a+152>>2]=L[c+8>>2];L[a+156>>2]=d;Sb(a);fa=b+32|0;fa=f+32|0}function mo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0;d=fa-128|0;fa=d;L[d+120>>2]=a;L[d+116>>2]=b;P[d+112>>2]=c;a=L[d+120>>2];b=d+96|0;L[(fa-16|0)+12>>2]=b;gf(a,b);P[d+92>>2]=Sa(L[d+116>>2],b);P[d+88>>2]=Sa(a+56|0,b);P[d+92>>2]=P[d+92>>2]-P[d+88>>2];a:{if(!(!(P[d+92>>2]>=S(-P[d+112>>2]))|!(P[d+92>>2]<=P[d+112>>2]))){L[d+84>>2]=0;while(1){if(L[d+84>>2]<3){e=fa-16|0;b=d+68|0;L[e+12>>2]=b;f=e;e=d+52|0;L[f+12>>2]=e;ha[L[L[a>>2]+104>>2]](a,L[d+84>>2],b,e);f=d+36|0;La(f,e,b);e=d+20|0;Ub(e,f,d+96|0);Nd(e);P[d+16>>2]=Sa(L[d+116>>2],e);P[d+12>>2]=Sa(b,e);P[d+16>>2]=P[d+16>>2]-P[d+12>>2];if(P[d+16>>2]>2])){J[d+127|0]=0;break a}else{L[d+84>>2]=L[d+84>>2]+1;continue}}break}J[d+127|0]=1;break a}J[d+127|0]=0}fa=d+128|0;return J[d+127|0]&1}function kg(a,b){var c=0,d=0,e=0,f=0;c=L[L[a+1120>>2]+(b<<2)>>2];b=L[c+348>>2];if(b){fc(a+1048|0,b)}b=L[c+52>>2];if(!(b?!b|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;b=L[c+32>>2];if(!(b?!b|!M[c+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+32>>2]=0;J[c+36|0]=1;L[c+24>>2]=0;L[c+28>>2]=0;b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=0;L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[a+1112>>2];a:{if((d|0)<=0){break a}e=L[a+1120>>2];while(1){f=(b<<2)+e|0;if(L[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d-1|0;d=b<<2;L[f>>2]=L[d+e>>2];L[d+L[a+1120>>2]>>2]=c;L[a+1112>>2]=b}}function oy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29664]){Ka(29648);J[29664]=1}e=fa-16|0;fa=e;L[e+12>>2]=L[b+28>>2];a=L[e+12>>2];P[e+8>>2]=Sf(a);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=e+8;f=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=fa-32|0;fa=a;L[a+28>>2]=f;L[a+24>>2]=c+4;d=fa-16|0;f=L[a+28>>2];L[d+12>>2]=f;P[a+20>>2]=P[L[d+12>>2]>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+16>>2]=P[L[d+12>>2]+4>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+12>>2]=P[L[d+12>>2]+8>>2]*P[L[a+24>>2]>>2];P[a+8>>2]=P[f+12>>2]*P[L[a+24>>2]>>2];ie(b+12|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=c+16|0;fa=e+16|0;a=L[b+16>>2];L[7412]=L[b+12>>2];L[7413]=a;a=L[b+24>>2];L[7414]=L[b+20>>2];L[7415]=a;fa=b+32|0;return 29648}function ZE(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function JD(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;e=S(ha[L[L[a>>2]+48>>2]](a));L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0);if((d|0)>0){f=fa-16|0;while(1){i=S(P[a+60>>2]*S(.5));j=L[a+64>>2];o=l<<4;g=o+b|0;e=P[g+8>>2];h=L[a+68>>2]<<2;m=S(e*e);e=P[g>>2];k=S(e*e);e=P[g+4>>2];a:{b:{if(P[g+h>>2]>S(P[a+52>>2]*S(_(S(m+S(k+S(e*e))))))){L[(j<<2)+f>>2]=0;P[f+h>>2]=i;j=L[a+72>>2];break b}n=j<<2;e=P[g+n>>2];j=L[a+72>>2];k=P[g+(j<<2)>>2];p=S(_(S(S(e*e)+S(k*k))));if(p>S(1.1920928955078125e-7)){m=e;e=S(P[a+56>>2]/p);P[f+n>>2]=m*e;P[f+h>>2]=-i;i=S(k*e);break a}L[f+n>>2]=0;P[f+h>>2]=-i}i=S(0)}P[(j<<2)+f>>2]=i;h=L[f+12>>2];g=c+o|0;L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function zc(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);h=L[a+4>>2];if(h){rb(h,b,c)}a=L[a>>2];if(a){l=P[a+220>>2];m=P[a+212>>2];n=P[a+216>>2];o=P[a+204>>2];p=P[a+196>>2];q=P[a+200>>2];r=P[a+188>>2];s=P[a+184>>2];t=P[a+180>>2];i=P[c+4>>2];j=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];e=P[b+4>>2];g=P[b>>2];f=P[a+128>>2];P[a+276>>2]=S(g*f)+P[a+276>>2];P[a+280>>2]=S(f*e)+P[a+280>>2];P[a+284>>2]=S(f*d)+P[a+284>>2];L[a+312>>2]=L[a+312>>2]+1;f=S(S(k*e)-S(g*i));e=S(S(i*d)-S(e*j));d=S(S(j*g)-S(d*k));P[a+292>>2]=S(S(r*f)+S(S(t*e)+S(s*d)))+P[a+292>>2];P[a+296>>2]=S(S(o*f)+S(S(p*e)+S(d*q)))+P[a+296>>2];P[a+300>>2]=S(S(l*f)+S(S(m*e)+S(d*n)))+P[a+300>>2]}}function Fw(a){a=a|0;var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(a){b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;a:{b:{b=L[a+12>>2];c:{if(!(M[a+16|0]?b:0)){L[a+4>>2]=0;L[a+8>>2]=0;J[a+16|0]=1;break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!b){break c}if(M[a+36|0]){break b}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+12>>2];if(!b|!M[a+16|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;Fc(a)}fa=c+16|0}function MC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fa-128|0;fa=e;ha[L[L[a>>2]+112>>2]](a);f=L[c+12>>2];L[e+104>>2]=L[c+8>>2];L[e+108>>2]=f;f=L[c+4>>2];L[e+96>>2]=L[c>>2];L[e+100>>2]=f;c=L[d+12>>2];L[e+120>>2]=L[d+8>>2];L[e+124>>2]=c;c=L[d+4>>2];L[e+112>>2]=L[d>>2];L[e+116>>2]=c;L[e+88>>2]=0;J[e+92|0]=1;L[e+80>>2]=0;L[e+84>>2]=0;Sl(a+68|0,e+96|0,e+76|0);c=L[e+80>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;f=c<<2;g=L[f+L[e+88>>2]>>2];h=ha[L[L[a>>2]+84>>2]](a)|0;i=g;g=e+4|0;ha[L[L[h>>2]+20>>2]](h,i,g);ha[L[L[b>>2]+8>>2]](b,g,d,L[L[e+88>>2]+f>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+88>>2];if(!(a?!a|!M[e+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+128|0}function xm(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);ha[L[L[a>>2]+8>>2]](a,b,e,f);g=P[d+8>>2];k=P[d>>2];l=P[d+4>>2];m=P[f>>2];n=P[f+4>>2];o=P[f+8>>2];p=P[e>>2];h=P[c>>2];q=P[e+4>>2];i=P[c+4>>2];r=P[e+8>>2];j=P[c+8>>2];s=S(ha[L[L[a>>2]+16>>2]](a));L[e+12>>2]=0;j=S(j*S(1));a=j>S(0);P[e+8>>2]=r+(a?S(-0):j);i=S(i*S(1));b=i>S(0);P[e+4>>2]=q+(b?S(-0):i);h=S(h*S(1));c=h>S(0);P[e>>2]=p+(c?S(-0):h);L[f+12>>2]=0;P[f+8>>2]=o+(a?j:S(-0));P[f+4>>2]=n+(b?i:S(-0));P[f>>2]=m+(c?h:S(-0));g=S(S(s*S(_(S(S(g*g)+S(S(k*k)+S(l*l))))))*S(1));P[e>>2]=P[e>>2]-g;P[e+4>>2]=P[e+4>>2]-g;P[e+8>>2]=P[e+8>>2]-g;P[f>>2]=g+P[f>>2];P[f+4>>2]=g+P[f+4>>2];P[f+8>>2]=g+P[f+8>>2]}function iy(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+24>>2]=L[d+12>>2];L[a+20>>2]=b;f=L[a+24>>2];c=S($b(f)*$b(L[a+20>>2]));b=fa-16|0;P[b+12>>2]=c;P[a+16>>2]=_(P[b+12>>2]);a:{if(_b(f,L[a+20>>2])>2]=L[a+20>>2];L[b+24>>2]=L[b+28>>2];e=fa-16|0;L[e+12>>2]=L[b+24>>2];P[b+20>>2]=-P[L[e+12>>2]>>2];L[e+12>>2]=L[b+24>>2];P[b+16>>2]=-P[L[e+12>>2]+4>>2];L[e+12>>2]=L[b+24>>2];P[b+12>>2]=-P[L[e+12>>2]+8>>2];P[b+8>>2]=-P[L[b+24>>2]+12>>2];ie(a,b+20|0,b+16|0,b+12|0,b+8|0);fa=b+32|0;c=uc(S(_b(f,a)/P[a+16>>2]));P[a+28>>2]=c+c;break a}c=uc(S(_b(f,L[a+20>>2])/P[a+16>>2]));P[a+28>>2]=c+c}fa=a+32|0;fa=d+16|0;return S(P[a+28>>2])}function EE(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=fa-96|0;fa=d;c=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];J[a+84|0]=1;L[a+24>>2]=0;P[a+20>>2]=T(f);P[a+16>>2]=T(e);P[a+12>>2]=T(c);if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30208,b,6);c=P[a+44>>2];P[a+68>>2]=c+P[b>>2];P[a+52>>2]=P[b+48>>2]-c;P[a+72>>2]=c+P[b+20>>2];P[a+56>>2]=P[b+68>>2]-c;P[a+76>>2]=c+P[b+40>>2];P[a+60>>2]=P[b+88>>2]-c;fa=b+96|0}function pa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}J[a|0]=b;d=a+c|0;J[d-1|0]=b;if(c>>>0<3){break a}J[a+2|0]=b;J[a+1|0]=b;J[d-3|0]=b;J[d-2|0]=b;if(c>>>0<7){break a}J[a+3|0]=b;J[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=R(b&255,16843009);L[e>>2]=b;d=c-d&-4;c=d+e|0;L[c-4>>2]=b;if(d>>>0<9){break a}L[e+8>>2]=b;L[e+4>>2]=b;L[c-8>>2]=b;L[c-12>>2]=b;if(d>>>0<25){break a}L[e+24>>2]=b;L[e+20>>2]=b;L[e+16>>2]=b;L[e+12>>2]=b;L[c-16>>2]=b;L[c-20>>2]=b;L[c-24>>2]=b;L[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=mI(b,0,1,1);f=ga;b=e+g|0;while(1){L[b+24>>2]=d;L[b+28>>2]=f;L[b+16>>2]=d;L[b+20>>2]=f;L[b+8>>2]=d;L[b+12>>2]=f;L[b>>2]=d;L[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-96|0;fa=c;b=L[b>>2];a:{if((b|0)==L[a+4>>2]){break a}d=L[a+12>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+4>>2];e=L[d+192>>2];L[c+88>>2]=-1;L[c+92>>2]=-1;L[c+84>>2]=d+4;L[c+80>>2]=d;L[c+76>>2]=e;L[c+72>>2]=0;d=L[b+192>>2];L[c+64>>2]=-1;L[c+68>>2]=-1;L[c+60>>2]=b+4;L[c+56>>2]=b;L[c+52>>2]=d;L[c+48>>2]=0;b=L[L[a+8>>2]+24>>2];d=ha[L[L[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!d){break a}e=L[a+12>>2];b=c+12|0;f=c+48|0;L[b+12>>2]=f;g=c+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=e;L[b>>2]=8520;ha[L[L[d>>2]+8>>2]](d,g,f,L[a+8>>2]+28|0,b);ha[L[L[d>>2]>>2]](d)|0;a=L[L[a+8>>2]+24>>2];ha[L[L[a>>2]+60>>2]](a,d)}fa=c+96|0;return 1}function ok(a,b){var c=0,d=0,e=S(0),f=S(0),g=0;c=fa-32|0;fa=c;d=L[b+388>>2];g=(d&L[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(!(d&64)&(a|0)==(b|0)){break a}L[c+20>>2]=0;L[c+4>>2]=1065353216;L[c>>2]=21776;P[c+8>>2]=P[a+456>>2];d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];P[c+12>>2]=e+S(ha[L[L[d>>2]+48>>2]](d));e=P[b+316>>2];f=P[a+316>>2];L[c+28>>2]=b;L[c+24>>2]=a;P[c+16>>2]=e>f?f:e;gg(L[a+1048>>2],L[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}L[c>>2]=21860;d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));L[c+8>>2]=b;L[c+4>>2]=a;P[c+12>>2]=e+f;gg(L[a+928>>2],L[b+988>>2],c);L[c+8>>2]=a;L[c+4>>2]=b;gg(L[b+928>>2],L[a+988>>2],c)}fa=c+32|0}function Ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;c=oa(1388);a=ml(c,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=f+32|0;return c|0}function Wg(a){a=a|0;var b=0;L[a>>2]=12192;b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;return a|0}function Nz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0;j=L[a+732>>2];if((j|0)>0){p=L[a+740>>2];while(1){d=R(i,52)+p|0;e=P[d+24>>2];a:{if(!(e>S(0))){break a}g=P[d+28>>2];a=L[d+12>>2];d=L[d+8>>2];k=P[d+16>>2];c=S(P[a+16>>2]-k);l=P[d+8>>2];f=S(P[a+8>>2]-l);m=P[d+12>>2];h=S(P[a+12>>2]-m);n=S(S(c*c)+S(S(f*f)+S(h*h)));o=S(g+n);if(!(o>S(1.1920928955078125e-7))){break a}g=S(S(S(g-n)/S(e*o))*b);e=S(g*P[d+88>>2]);P[d+16>>2]=k-S(c*e);P[d+12>>2]=m-S(h*e);P[d+8>>2]=l-S(f*e);e=f;f=S(g*P[a+88>>2]);P[a+8>>2]=P[a+8>>2]+S(e*f);P[a+16>>2]=S(c*f)+P[a+16>>2];P[a+12>>2]=S(h*f)+P[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);f=L[a- -64>>2];a=L[a+4>>2];a:{if(a){if(f){e=P[a+24>>2];d=P[f+24>>2];g=e>d?e:d;e=P[a+20>>2];d=P[f+20>>2];h=e>d?e:d;e=P[a+8>>2];d=P[f+8>>2];i=e>2];d=P[f+4>>2];j=e>2];d=P[f+16>>2];k=e>d?e:d;d=P[a>>2];e=P[f>>2];d=e>d?d:e;break a}l=P[a+28>>2];g=P[a+24>>2];h=P[a+20>>2];k=P[a+16>>2];e=P[a+12>>2];i=P[a+8>>2];j=P[a+4>>2];d=P[a>>2];break a}d=S(0);if(!f){break a}l=P[f+28>>2];g=P[f+24>>2];h=P[f+20>>2];k=P[f+16>>2];e=P[f+12>>2];i=P[f+8>>2];j=P[f+4>>2];d=P[f>>2]}P[b+12>>2]=e;P[b+8>>2]=i;P[b+4>>2]=j;P[b>>2]=d;P[c+12>>2]=l;P[c+8>>2]=g;P[c+4>>2]=h;P[c>>2]=k}function Cd(a){L[a+188>>2]=0;L[a+192>>2]=0;L[a+180>>2]=0;L[a+184>>2]=1566444395;L[a+164>>2]=1065353216;L[a+168>>2]=1065353216;L[a+244>>2]=1065353216;L[a+236>>2]=1;L[a+240>>2]=0;L[a+228>>2]=0;L[a+232>>2]=0;L[a+220>>2]=0;L[a+224>>2]=1056964608;L[a+212>>2]=-1;L[a+216>>2]=1;L[a+204>>2]=1;L[a+208>>2]=-1;L[a+248>>2]=0;L[a+252>>2]=0;L[a+4>>2]=1065353216;L[a+172>>2]=1065353216;L[a+176>>2]=0;L[a>>2]=6712;L[a+196>>2]=0;L[a+200>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+44>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;L[a- -64>>2]=0;return a}function Lk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&2){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645650,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(L[a+212>>2]>0){e=0;while(1){c=L[L[a+220>>2]+(e<<2)>>2];d=(k=b,j=ha[L[L[c>>2]+36>>2]](c)|0,g=1,f=L[L[b>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);g=b,j=d,k=ha[L[L[c>>2]+40>>2]](c,L[d+8>>2],b)|0,h=1397641027,i=c,f=L[L[b>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function Dk(a){a=a|0;var b=0;L[a>>2]=20864;b=L[a+144>>2];if(!(b?!b|!M[a+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+144>>2]=0;J[a+148|0]=1;L[a+136>>2]=0;L[a+140>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jv(){var a=0;a=oa(772);L[a>>2]=1025;L[a+124>>2]=0;L[a+128>>2]=0;J[a+120|0]=0;L[a+116>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;J[a+304|0]=0;L[a+300>>2]=0;L[a+316>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+492>>2]=0;L[a+496>>2]=0;J[a+488|0]=0;L[a+484>>2]=0;L[a+500>>2]=0;L[a+504>>2]=0;L[a+508>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;J[a+672|0]=0;L[a+668>>2]=0;L[a+676>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+748>>2]=0;L[a+768>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;return a|0}function jC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);a=fa-80|0;fa=a;k=P[e+52>>2];l=P[f+52>>2];m=P[e+56>>2];n=P[f+56>>2];o=P[e+48>>2];p=P[f+48>>2];L[a+76>>2]=0;P[a+64>>2]=p-o;P[a+72>>2]=n-m;P[a+68>>2]=l-k;b=Bg(c,e,d,f,a- -64|0,a+8|0,1);a:{if(!b){if(!Hl(c,e,d,f,a- -64|0,a+8|0)){break a}}c=L[a+16>>2];L[h>>2]=L[a+12>>2];L[h+4>>2]=c;c=L[a+24>>2];L[h+8>>2]=L[a+20>>2];L[h+12>>2]=c;c=L[a+40>>2];L[i+8>>2]=L[a+36>>2];L[i+12>>2]=c;c=L[a+32>>2];L[i>>2]=L[a+28>>2];L[i+4>>2]=c;c=L[a+56>>2];L[g+8>>2]=L[a+52>>2];L[g+12>>2]=c;c=L[a+48>>2];L[g>>2]=L[a+44>>2];L[g+4>>2]=c}fa=a+80|0;return b|0}function Qp(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=0;i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;m=L[i+12>>2];b=L[i+8>>2];a=fa+-64|0;fa=a;L[a+56>>2]=0;L[a+60>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;e=P[b+12>>2];g=P[b+8>>2];c=P[b>>2];d=P[b+4>>2];L[a+44>>2]=0;L[a+28>>2]=0;j=S(S(2)/S(S(e*e)+S(S(g*g)+S(S(c*c)+S(d*d)))));k=S(g*j);f=S(d*k);h=S(c*j);l=S(e*h);P[a+36>>2]=f+l;P[a+24>>2]=f-l;f=S(c*h);h=d;d=S(d*j);j=S(h*d);P[a+40>>2]=S(1)-S(f+j);g=S(g*k);P[a+20>>2]=S(1)-S(f+g);L[a+12>>2]=0;f=S(c*k);h=S(e*d);P[a+32>>2]=f-h;c=S(c*d);e=S(e*k);P[a+16>>2]=c+e;P[a+8>>2]=f+h;P[a+4>>2]=c-e;P[a>>2]=S(1)-S(j+g);jg(m,a);fa=a- -64|0;fa=i+16|0}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;d=L[e+12>>2];b=L[e+4>>2];h=L[e>>2];a=fa-96|0;fa=a;c=L[e+8>>2];f=L[c+192>>2];L[a+88>>2]=-1;L[a+92>>2]=-1;L[a+84>>2]=c+4;L[a+80>>2]=c;L[a+76>>2]=f;L[a+72>>2]=0;c=L[b+192>>2];L[a+64>>2]=-1;L[a+68>>2]=-1;L[a+60>>2]=b+4;L[a+56>>2]=b;L[a+52>>2]=c;L[a+48>>2]=0;b=L[d+24>>2];c=ha[L[L[b>>2]+8>>2]](b,a+72|0,a+48|0,0)|0;if(c){b=a+12|0;f=a+48|0;L[b+12>>2]=f;g=a+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=h;L[b>>2]=8520;ha[L[L[c>>2]+8>>2]](c,g,f,d+28|0,b);ha[L[L[c>>2]>>2]](c)|0;b=L[d+24>>2];ha[L[L[b>>2]+60>>2]](b,c)}fa=a+96|0;fa=e+16|0}function Lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));j=P[b+52>>2];h=P[b+20>>2];m=P[b+24>>2];k=P[b+56>>2];i=P[b+36>>2];n=P[a+32>>2];f=P[b+40>>2];g=P[a+36>>2];l=P[b+48>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];r=P[b+16>>2];s=P[b+32>>2];t=P[a+28>>2];L[c+12>>2]=0;g=S(e+g);u=S(g*S(T(f)));f=S(e+t);e=S(e+n);i=S(u+S(S(f*S(T(s)))+S(e*S(T(i)))));P[c+8>>2]=k-i;h=S(S(g*S(T(m)))+S(S(f*S(T(r)))+S(e*S(T(h)))));P[c+4>>2]=j-h;e=S(S(g*S(T(q)))+S(S(f*S(T(o)))+S(e*S(T(p)))));P[c>>2]=l-e;L[d+12>>2]=0;P[d+8>>2]=k+i;P[d+4>>2]=h+j;P[d>>2]=e+l}function RH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0);d=fa-80|0;fa=d;e=L[L[a>>2]>>2];f=L[L[a+4>>2]>>2];a:{if(!(ha[L[L[b>>2]+24>>2]](b,e,f)|0)){break a}g=L[e+192>>2];L[d+72>>2]=-1;L[d+76>>2]=-1;L[d+68>>2]=e+4;L[d+64>>2]=e;L[d+60>>2]=g;L[d+56>>2]=0;g=L[f+192>>2];L[d+48>>2]=-1;L[d+52>>2]=-1;L[d+44>>2]=f+4;L[d+40>>2]=f;L[d+36>>2]=g;L[d+32>>2]=0;if(!L[a+8>>2]){b=ha[L[L[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;L[a+8>>2]=b;if(!b){break a}}L[d+12>>2]=d+32;L[d+8>>2]=d+56;L[d+4>>2]=0;L[d>>2]=11584;a=L[a+8>>2];b=L[a>>2];if(L[c+8>>2]==1){ha[L[b+8>>2]](a,d+56|0,d+32|0,c,d);break a}h=S(ha[L[b+12>>2]](a,e,f,c,d));if(!(h>2])){break a}P[c+12>>2]=h}fa=d+80|0}function wE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+20>>2];g=P[a+32>>2];h=P[a+24>>2];i=P[a+28>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+20>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function sF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;g=d- -64|0;L[g>>2]=0;L[g+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=P[d+8>>2];i=P[d+24>>2];e=S(h-i);m=S(e*e);e=P[d>>2];j=P[d+16>>2];f=S(e-j);n=S(f*f);f=P[d+4>>2];k=P[d+20>>2];l=S(f-k);P[c>>2]=S(_(S(m+S(n+S(l*l)))))*S(.5);L[b+12>>2]=0;P[b+8>>2]=S(h+i)*S(.5);P[b+4>>2]=S(f+k)*S(.5);P[b>>2]=S(e+j)*S(.5);fa=d+96|0}function ZC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+84>>2];g=P[a+96>>2];h=P[a+88>>2];i=P[a+92>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+84>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function zg(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);i=P[c+24>>2];e=P[b+24>>2];l=S(i-e);j=P[c+16>>2];g=P[b+16>>2];m=S(j-g);f=P[a+4>>2];o=P[a>>2];k=P[c+20>>2];h=P[b+20>>2];n=S(k-h);p=P[a+8>>2];a=S(S(e*S(S(m*f)-S(o*n)))+S(S(g*S(S(n*p)-S(f*l)))+S(h*S(S(l*o)-S(p*m)))))S(0)){break a}f=S(S(i*i)+S(S(j*j)+S(k*k)));if(S(S(i*l)+S(S(j*m)+S(k*n)))S(0)?e:S(0)}P[d>>2]=_(f)}return a}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;a=L[e+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[e+12>>2];L[b+24>>2]=a;a=b+8|0;f=L[b+28>>2];ua(a,f,L[b+24>>2]+48|0);hb(f+48|0,a);c=L[b+24>>2];a=fa-48|0;fa=a;L[a+44>>2]=f;L[a+40>>2]=c;c=L[a+44>>2];P[a+36>>2]=mc(L[a+40>>2],c);P[a+32>>2]=lc(L[a+40>>2],c);P[a+28>>2]=kc(L[a+40>>2],c);d=c+16|0;P[a+24>>2]=mc(L[a+40>>2],d);P[a+20>>2]=lc(L[a+40>>2],d);P[a+16>>2]=kc(L[a+40>>2],d);d=c+32|0;P[a+12>>2]=mc(L[a+40>>2],d);P[a+8>>2]=lc(L[a+40>>2],d);P[a+4>>2]=kc(L[a+40>>2],d);md(c,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+48|0;fa=b+32|0;fa=e+16|0;return f|0}function em(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=15788;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;e=L[a+28>>2];if((e|0)>0){while(1){b=L[a+36>>2]+R(c,36)|0;d=L[b+12>>2];if(!(d?!d|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fa-96|0;fa=d;L[d+92>>2]=a;L[d+88>>2]=b;m=L[d+88>>2];b=fa-16|0;fa=b;h=d+40|0;L[b+12>>2]=h;L[b+8>>2]=m;e=fa-16|0;c=L[b+8>>2];L[e+12>>2]=c;n=L[e+12>>2];g=fa-16|0;e=c+16|0;L[g+12>>2]=e;o=L[g+12>>2];i=fa-16|0;g=c+32|0;L[i+12>>2]=g;i=L[i+12>>2];j=fa-16|0;L[j+12>>2]=c;j=L[j+12>>2];k=fa-16|0;L[k+12>>2]=e;k=L[k+12>>2];l=fa-16|0;L[l+12>>2]=g;l=L[l+12>>2];f=fa-16|0;L[f+12>>2]=c;c=L[f+12>>2];f=fa-16|0;L[f+12>>2]=e;e=L[f+12>>2];f=fa-16|0;L[f+12>>2]=g;lf(h,n,o,i,j+4|0,k+4|0,l+4|0,c+8|0,e+8|0,L[f+12>>2]+8|0);fa=b+16|0;b=d+8|0;Zb(b,m+48|0);c=d+24|0;ua(c,h,b);Qf(a,h,c);fa=d+96|0}function ny(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29684]){L[(fa-16|0)+12>>2]=29668;J[29684]=1}d=b+12|0;a=fa-48|0;fa=a;L[a+44>>2]=L[b+28>>2];c=L[a+44>>2];P[a+40>>2]=S(S(-P[c+12>>2])*P[c+12>>2])+S(1);a:{if(P[a+40>>2]>2]=1;P[a+32>>2]=0;P[a+28>>2]=0;la(d,a+36|0,a+32|0,a+28|0);break a}e=fa-16|0;P[e+12>>2]=P[a+40>>2];P[a+24>>2]=S(1)/S(_(P[e+12>>2]));P[a+20>>2]=P[c>>2]*P[a+24>>2];P[a+16>>2]=P[c+4>>2]*P[a+24>>2];P[a+12>>2]=P[c+8>>2]*P[a+24>>2];la(d,a+20|0,a+16|0,a+12|0)}fa=a+48|0;a=L[b+16>>2];L[7417]=L[b+12>>2];L[7418]=a;a=L[b+24>>2];L[7419]=L[b+20>>2];L[7420]=a;fa=b+32|0;return 29668}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+40>>2];L[a+76>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+76>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+44>>2]=L[d+4>>2];L[a+48>>2]=b;b=L[d+16>>2];L[a+52>>2]=L[d+12>>2];L[a+56>>2]=b}b=L[d+24>>2];c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;fa=d+32|0;return S(P[L[d+24>>2]+40>>2])}function Ml(a){a=a|0;var b=0,c=0,d=0;L[a>>2]=18076;c=L[a+152>>2];b=c;a:{if(!b){break a}b:{if(!(c&1)){break b}b=c-1|0;d=L[L[a+160>>2]+(b<<2)>>2];if(!d){break b}ha[L[L[d>>2]+4>>2]](d)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(b<<2)|0)-4>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}b=b-2|0;c=L[L[a+160>>2]+(b<<2)>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}if(b){continue}break}}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function Kd(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0);g=S(P[c+8>>2]-P[a+16>>2]);h=P[a+48>>2];f=S(S(P[c+4>>2]-P[a+12>>2])*P[a+44>>2]);e=S(S(P[c>>2]-P[a+8>>2])*P[a+40>>2]);c=d;a:{if(e<=S(0)){break a}c=N[a+6>>1];if(e>=S(c>>>0)){c=c&N[a+4>>1]|d;break a}if(e=S(0)){c=~~e>>>0}else{c=0}c=c&N[a+4>>1]|d}e=S(g*h);K[b>>1]=c;c=d;b:{if(f<=S(0)){break b}c=N[a+6>>1];if(S(c>>>0)<=f){c=c&N[a+4>>1]|d;break b}if(f=S(0)){c=~~f>>>0}else{c=0}c=c&N[a+4>>1]|d}K[b+2>>1]=c;if(!(e<=S(0))){c=N[a+6>>1];if(e>=S(c>>>0)){K[b+4>>1]=c&N[a+4>>1]|d;return}if(e=S(0)){c=~~e>>>0}else{c=0}d=c&N[a+4>>1]|d}K[b+4>>1]=d}function qk(a,b){a=a|0;b=S(b);var c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;i=L[a+732>>2];if((i|0)>0){o=L[a+740>>2];while(1){c=R(h,52)+o|0;d=L[c+8>>2];f=P[d+48>>2];g=P[c+44>>2];a=L[c+12>>2];j=P[c+36>>2];k=P[d+40>>2];l=P[d+44>>2];m=P[c+40>>2];n=S(S(P[c+32>>2]*S(-S(S(g*S(f-P[a+48>>2]))+S(S(j*S(k-P[a+40>>2]))+S(S(l-P[a+44>>2])*m)))))*b);e=S(P[d+88>>2]*n);P[d+48>>2]=f+S(g*e);P[d+44>>2]=l+S(m*e);P[d+40>>2]=k+S(j*e);f=P[c+44>>2];g=P[c+40>>2];e=S(n*P[a+88>>2]);P[a+40>>2]=P[a+40>>2]-S(P[c+36>>2]*e);P[a+44>>2]=P[a+44>>2]-S(e*g);P[a+48>>2]=P[a+48>>2]-S(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=oa(1388);a=ll(c,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=d+16|0;return c|0}function mF(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0;c=fa-32|0;fa=c;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;if(L[a+16>>2]>0){while(1){e=L[a+24>>2]+R(d,80)|0;f=L[e+64>>2];ha[L[L[f>>2]+8>>2]](f,e,c+16|0,c);b=P[c+16>>2];if(b>2]){P[a+32>>2]=b}b=P[c>>2];if(b>P[a+48>>2]){P[a+48>>2]=b}b=P[c+20>>2];if(b>2]){P[a+36>>2]=b}b=P[c+4>>2];if(b>P[a+52>>2]){P[a+52>>2]=b}b=P[c+24>>2];if(b>2]){P[a+40>>2]=b}b=P[c+8>>2];if(b>P[a+56>>2]){P[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}fa=c+32|0}function _z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0);c=fa-48|0;fa=c;if(L[a+136>>2]>0){while(1){g=R(f,284);d=g+L[a+144>>2]|0;e=M[d+84|0];L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=1065353216;P[c+32>>2]=e?S(0):S(1);e=L[d+152>>2];L[c+24>>2]=L[d+148>>2];L[c+28>>2]=e;e=L[d+144>>2];L[c+16>>2]=L[d+140>>2];L[c+20>>2]=e;d=d+(L[a+120>>2]<<2)|0;h=P[d+92>>2];i=P[d+108>>2];j=P[d+124>>2];L[c+12>>2]=0;P[c+8>>2]=j+P[c+24>>2];P[c+4>>2]=i+P[c+20>>2];P[c>>2]=h+P[c+16>>2];d=c+16|0;e=c+32|0;ha[L[L[b>>2]+8>>2]](b,d,c,e);ha[L[L[b>>2]+8>>2]](b,d,(L[a+144>>2]+g|0)+16|0,e);f=f+1|0;if((f|0)>2]){continue}break}}fa=c+48|0}function eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2]+16|0;b=fa-16|0;L[b+12>>2]=e;L[b+8>>2]=a;c=L[b+8>>2];d=L[c+4>>2];a=L[b+12>>2];L[a>>2]=L[c>>2];L[a+4>>2]=d;d=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=d;b=L[b+8>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;Mh(e,L[e+40>>2]);b=L[e+4>>2];a=L[e+36>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+32>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+48|0}function pl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=Fa(c);e=P[b+444>>2];c=Ea(c);a:{if(!(S(T(f))>S(1.1920928955078125e-7))){h=S(f*f);break a}h=S(f*f);g=S(S(c*c)/h);i=S(g/S(e*e));e=P[b+448>>2];e=S(_(S(S(g+S(1))/S(i+S(S(1)/S(e*e))))))}L[a+12>>2]=0;e=S(e*S(.5));g=S(Ea(e)/S(_(S(S(c*c)+S(h+S(0))))));c=S(g*S(-c));e=Fa(e);i=S(e*S(0));h=S(g*S(0));j=S(h*S(0));k=S(S(i+S(c*d))-j);f=S(f*g);g=S(S(i+j)-S(f*d));j=S(c*S(-0));i=S(j+S(S(f*S(-0))-S(h*d)));d=S(j+S(S(e*d)+S(f*S(0))));P[a+8>>2]=S(k*h)+S(S(S(e*g)-S(i*c))-S(d*f));P[a+4>>2]=S(d*c)+S(S(S(e*k)-S(i*f))-S(g*h));P[a>>2]=S(g*f)+S(S(S(e*d)-S(i*h))-S(k*c))}function kF(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=P[d+24>>2];i=P[d+8>>2];b=S(b/S(12));f=S(S(P[d>>2]-P[d+16>>2])*S(.5));f=S(f+f);f=S(f*f);g=S(S(P[d+4>>2]-P[d+20>>2])*S(.5));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(S(i-e)*S(.5));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;if(!M[3e4]){mi(29904);J[3e4]=1}b=L[e+8>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;b=L[L[a+12>>2]+12>>2]+R(L[a+8>>2],96)|0;fa=a;L[a+12>>2]=29904;L[a+8>>2]=b;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+24>>2]=L[c+24>>2];d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;qg(b+28|0,L[a+8>>2]+28|0);c=L[a+8>>2];d=L[c+80>>2];L[b+76>>2]=L[c+76>>2];L[b+80>>2]=d;L[b+92>>2]=L[c+92>>2];d=L[c+88>>2];L[b+84>>2]=L[c+84>>2];L[b+88>>2]=d;fa=a+16|0;fa=e+16|0;return 29904}function ID(a,b){a=a|0;b=b|0;var c=S(0),d=0;d=fa-96|0;fa=d;Ue(a,b);J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=c+P[b>>2];P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;P[f+12>>2]=e;d=sa(44);b=L[f+28>>2];c=L[f+24>>2];g=L[f+20>>2];h=L[f+16>>2];e=P[f+12>>2];a=fa-32|0;L[a+28>>2]=d;L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=g;L[a+12>>2]=h;P[a+8>>2]=e;b=L[a+28>>2];L[b>>2]=L[a+24>>2];L[b+4>>2]=L[a+20>>2];c=L[a+16>>2];g=L[c+4>>2];L[b+8>>2]=L[c>>2];L[b+12>>2]=g;g=L[c+12>>2];L[b+16>>2]=L[c+8>>2];L[b+20>>2]=g;c=L[a+12>>2];g=L[c+4>>2];L[b+24>>2]=L[c>>2];L[b+28>>2]=g;g=L[c+12>>2];L[b+32>>2]=L[c+8>>2];L[b+36>>2]=g;P[b+40>>2]=P[a+8>>2];fa=f+32|0;return d|0}function Dy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e);return}g=M[b+53|0];j=L[a+12>>2];J[b+53|0]=0;h=M[b+52|0];J[b+52|0]=0;m=a+16|0;Vf(m,b,c,d,e,f);k=M[b+53|0];g=g|k;l=M[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){h=h&1;g=g&1;if(M[b+54|0]){break a}b:{if(l){if(L[b+24>>2]==1){break a}if(M[a+8|0]&2){break b}break a}if(!k){break b}if(!(J[a+8|0]&1)){break a}}K[b+52>>1]=0;Vf(i,b,c,d,e,f);k=M[b+53|0];g=k|g;l=M[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}J[b+53|0]=(g&255)!=0;J[b+52|0]=(h&255)!=0}function fw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;b=P[e+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];P[a+8>>2]=b;b=P[a+8>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+8>>2]=P[c+8>>2]-b;b=P[a+8>>2];c=fa-16|0;d=d+16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;d=L[c+12>>2];P[d+8>>2]=P[d+8>>2]+b;fa=a+16|0;fa=e+16|0}function ji(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],96);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Dh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Fh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],36);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Gh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Hh(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Xh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=L[d+8>>2]<<4;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Uh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function qh(a){var b=0,c=0,d=0,e=0,f=0;J[a+28|0]=0;L[a+24>>2]=0;L[a+72>>2]=0;J[a+20|0]=1;L[a>>2]=6064;L[a+16>>2]=0;J[a+48|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+44>>2]=0;J[a+68|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;L[a- -64>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](32,16)|0;f=L[a+8>>2];if((f|0)>0){while(1){c=d<<4;b=c+e|0;c=c+L[a+16>>2]|0;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=e;J[a+20|0]=1;L[a+12>>2]=2;yn(a);return a}function Sb(a){var b=0,c=S(0);b=fa-96|0;fa=b;J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(b,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=P[b>>2]+c;P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;b=L[e+8>>2];c=L[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b+164>>2]=L[c>>2];L[b+168>>2]=d;d=L[c+12>>2];L[b+172>>2]=L[c+8>>2];L[b+176>>2]=d;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;a:{if(P[L[d+12>>2]>>2]!=S(1)){break a}d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;if(P[L[d+12>>2]+4>>2]!=S(1)){break a}c=fa-16|0;L[c+12>>2]=L[a+8>>2];c=P[L[c+12>>2]+8>>2]!=S(1)}J[a+3|0]=c;if(J[a+3|0]&1){c=L[a+4>>2]}else{c=0}L[b+180>>2]=c;fa=a+16|0;fa=e+16|0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(80);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;c=L[c+12>>2];L[c>>2]=2012;P[c+4>>2]=1;K[c+8>>1]=1;K[c+10>>1]=65535;L[a>>2]=1872;c=L[b+8>>2];d=L[c+4>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=d;d=L[c+12>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+28>>2]=L[c>>2];L[a+32>>2]=d;d=L[c+12>>2];L[a+36>>2]=L[c+8>>2];L[a+40>>2]=d;L[(fa-16|0)+12>>2]=a+44;L[(fa-16|0)+12>>2]=a+60;L[a+76>>2]=0;fa=b+16|0;fa=e+16|0;return f|0}function mn(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);f=fa-48|0;fa=f;L[f+44>>2]=e;L[f+40>>2]=d;j=P[a- -64>>2];k=P[a+60>>2];l=P[a+80>>2];m=P[a+72>>2];n=P[a+76>>2];o=P[a+96>>2];p=P[a+88>>2];q=P[a+92>>2];r=P[a+56>>2];g=P[b+8>>2];h=P[b>>2];i=P[b+4>>2];b=L[a+48>>2];L[f+32>>2]=0;P[f+28>>2]=S(o*g)+S(S(p*h)+S(i*q));P[f+24>>2]=S(l*g)+S(S(m*h)+S(i*n));P[f+36>>2]=c;L[f+12>>2]=b;P[f+20>>2]=S(j*g)+S(S(r*h)+S(k*i));L[f+16>>2]=f+40;a=L[a+44>>2];c=S(ha[L[L[a>>2]+12>>2]](a,f+12|0,1));fa=f+48|0;return S(c)}function eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=0;c=L[e+12>>2];f=L[c+752>>2];if((f|0)>0){a=L[c+720>>2];g=a+R(L[e>>2],104)|0;h=a+R(L[e+4>>2],104)|0;i=a+R(L[e+8>>2],104)|0;c=L[c+760>>2];a=0;b=1;while(1){a:{j=R(a,44)+c|0;d=L[j+8>>2];b:{if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+12>>2];if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+16>>2];if((d|0)==(g|0)|(d|0)==(i|0)|(d|0)==(h|0)){break a}}a=a+1|0;b=(f|0)>(a|0);if((a|0)!=(f|0)){continue}}break}}fa=e+16|0;return b&1}function ty(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=d+4;b=L[a+44>>2];P[a+32>>2]=nf(L[a+40>>2]);P[a+28>>2]=Qa(S(P[L[a+36>>2]>>2]*S(.5)))/P[a+32>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+24>>2]=P[L[e+12>>2]>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+20>>2]=P[L[e+12>>2]+4>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+16>>2]=P[L[e+12>>2]+8>>2]*P[a+28>>2];P[a+12>>2]=Ra(S(P[L[a+36>>2]>>2]*S(.5)));vc(b,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+48|0;fa=d+16|0}function _C(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;a:{e=P[b>>2];f=P[b+16>>2];i=e>2];if(P[a+24>>2]<(h>i?i:h)){break a}g=e>f;if(P[(h<(g?e:f)?!g<<4:32)+b>>2]>2]){break a}e=P[b+8>>2];g=b+24|0;f=P[g>>2];i=e>2];if(P[a+32>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+8|0:k:j)>>2]>2]){break a}e=P[b+4>>2];g=b+20|0;f=P[g>>2];i=e>2];if(P[a+28>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+4|0:k:j)>>2]>2]){break a}a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,b,c,d)}}function vE(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=P[a+36>>2];d=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));d=S(d+S(ha[L[L[a>>2]+48>>2]](a)));k=S(ha[L[L[a>>2]+48>>2]](a));e=S(b*S(.5));g=S(b*S(.25));h=S(b/S(12));b=S(j+i);a:{b:{switch(L[a+52>>2]){case 0:f=e;e=S(d*d);d=S(f*e);b=S(S(h*S(b*S(b*S(4))))+S(g*e));e=b;break a;case 2:b=S(b*b);e=S(e*b);d=S(k+f);d=S(S(h*S(d*S(d*S(4))))+S(g*b));b=d;break a;default:break b}}f=e;e=S(b*b);b=S(f*e);d=S(S(h*S(d*S(d*S(4))))+S(g*e));e=d}L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=b;P[c>>2]=d}function gc(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];a:{if(!(M[a+56|0]?b:0)){L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+32>>2];if(!b|!M[a+36|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0}function Xi(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[f+24>>2];L[a+4>>2]=L[f+20>>2];d=a+8|0;Pb(d);L[a+72>>2]=L[f+16>>2];c=L[f+12>>2];e=L[c+4>>2];L[a+76>>2]=L[c>>2];L[a+80>>2]=e;e=L[c+12>>2];L[a+84>>2]=L[c+8>>2];L[a+88>>2]=e;P[a+92>>2]=0;P[a+96>>2]=0;P[a+100>>2]=.5;P[a+104>>2]=0;P[a+108>>2]=0;P[a+112>>2]=.800000011920929;P[a+116>>2]=1;J[a+120|0]=0;P[a+124>>2]=.004999999888241291;P[a+128>>2]=.009999999776482582;P[a+132>>2]=.009999999776482582;P[a+136>>2]=.009999999776482582;ee(d);fa=f+32|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+24>>2];L[a+8>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+52>>2]=L[b+8>>2];L[a+56>>2]=c;c=L[b+20>>2];L[a+60>>2]=L[b+16>>2];L[a+64>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+8>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+52>>2]=L[d+4>>2];L[a+56>>2]=b;b=L[d+16>>2];L[a+60>>2]=L[d+12>>2];L[a+64>>2]=b}ai(a+68|0,a+20|0,a+36|0,P[L[d+24>>2]+24>>2]);fa=d+32|0;return S(P[L[d+24>>2]+24>>2])}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];tb(a+40|0,L[a+56>>2],b+56|0);c=L[a+44>>2];L[b+56>>2]=L[a+40>>2];L[b+60>>2]=c;c=L[a+52>>2];L[b+64>>2]=L[a+48>>2];L[b+68>>2]=c;c=b+56|0;tb(a+24|0,L[a+56>>2],c+16|0);e=L[a+28>>2];L[b+72>>2]=L[a+24>>2];L[b+76>>2]=e;e=L[a+36>>2];L[b+80>>2]=L[a+32>>2];L[b+84>>2]=e;tb(a+8|0,L[a+56>>2],c+32|0);c=L[a+12>>2];L[b+88>>2]=L[a+8>>2];L[b+92>>2]=c;c=L[a+20>>2];L[b+96>>2]=L[a+16>>2];L[b+100>>2]=c;fa=a- -64|0;fa=d+16|0}function Xl(a){a=a|0;var b=0;L[a>>2]=16836;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;return Lg(a)|0}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;fa=d+16|0;a=1;e=L[d+12>>2];g=L[e+732>>2];b=0;a:{if((g|0)<=0){break a}b=L[e+720>>2];c=b+R(L[d+4>>2],104)|0;h=L[e+740>>2];f=L[h+12>>2];i=L[h+8>>2];e=R(L[d+8>>2],104)+b|0;b:{if((i|0)==(e|0)&(c|0)==(f|0)){break b}b=0;if((c|0)==(i|0)&(e|0)==(f|0)){break b}while(1){c:{b=b+1|0;if((g|0)==(b|0)){break c}f=R(b,52)+h|0;a=L[f+12>>2];f=L[f+8>>2];if((f|0)==(e|0)&(a|0)==(c|0)){break c}if((c|0)!=(f|0)|(a|0)!=(e|0)){continue}}break}a=(b|0)<(g|0)}b=a}return b&1}function zh(a){a=a|0;var b=0;L[a>>2]=5520;if(L[a+108>>2]){b=L[a+112>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+112>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}if(M[a+100|0]){b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function ev(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fa-16|0;fa=f;L[f+12>>2]=a;a=sa(5260);b=L[f+12>>2];L[a+4>>2]=2;L[a+5256>>2]=b;L[a+60>>2]=232;J[a+24|0]=1;L[a>>2]=6544;L[a+20>>2]=0;L[a+28>>2]=11584;L[a+12>>2]=0;L[a+16>>2]=0;L[a+64>>2]=ha[L[L[b>>2]+12>>2]](b);L[a+68>>2]=ha[L[L[b>>2]+8>>2]](b);while(1){b=0;while(1){d=(a+R(c,144)|0)+72|0;e=L[a+5256>>2];L[d+(b<<2)>>2]=ha[L[L[e>>2]+16>>2]](e,c,b);e=b|1;g=d+(e<<2)|0;d=L[a+5256>>2];L[g>>2]=ha[L[L[d>>2]+16>>2]](d,c,e);b=b+2|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}fa=f+16|0;return a|0}function Jp(a,b){a=a|0;b=S(b);var c=S(0),d=0,e=S(0),f=0,g=0,h=0,i=0,j=0,k=0;f=fa-16|0;fa=f;L[f+12>>2]=a;P[f+8>>2]=b;b=P[f+8>>2];a=0;g=L[f+12>>2];h=L[g+732>>2];a:{if((h|0)<=0){break a}i=L[g+740>>2];c=P[g+1228>>2];if((h|0)!=1){k=h&-2;while(1){d=R(a,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;d=R(a|1,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;a=a+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(h&1)){break a}a=R(a,52)+i|0;c=S(S(P[a+16>>2]/c)*b);P[a+16>>2]=c;P[a+28>>2]=c*c}P[g+1228>>2]=b;if(L[g+216>>2]==2){ib(g,0)}fa=f+16|0}function Sv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;f=sa(68);a=L[d+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=L[b+12>>2];L[a>>2]=0;c=fa-16|0;L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[(fa-16|0)+12>>2]=a+12;L[a+8>>2]=L[L[b+8>>2]+8>>2];L[a+28>>2]=L[L[b+8>>2]+28>>2];P[a+4>>2]=P[L[b+8>>2]+4>>2];c=L[b+8>>2];e=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=e;e=L[c+24>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=e;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+16|0;fa=d+16|0;return f|0}function Fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;b:{if(L[b+44>>2]==4){break b}K[b+52>>1]=0;a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,c,1,e);if(M[b+53|0]){L[b+44>>2]=3;if(!M[b+52|0]){break b}break a}L[b+44>>2]=4}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}a=L[a+8>>2];ha[L[L[a>>2]+24>>2]](a,b,c,d,e)}}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d))}fa=e+16|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return L[a+60>>2]}if(!((c|0)!=1|d)){return L[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return L[a+80>>2]}if(!(b|c)){return L[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return L[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return L[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return L[a+32>>2]}if(c-21>>>0>8){break a}return L[a+36>>2]}if(!((c|0)>19|b-21>>>0>8)){return L[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return L[a+48>>2]}return L[a+44>>2]}if((c|0)==31){return L[a+52>>2]}return L[a+56>>2]}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0,j=S(0),k=S(0);e=S(P[b+60>>2]*S(.5));g=L[b+64>>2];i=L[b+68>>2];h=i<<2;d=P[c+8>>2];j=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[h+c>>2]>S(P[b+52>>2]*S(_(S(j+S(f+S(d*d))))))){L[(g<<2)+a>>2]=0;P[a+h>>2]=e;c=L[b+72>>2];break b}d=P[(g<<2)+c>>2];h=c;c=L[b+72>>2];f=P[h+(c<<2)>>2];k=S(_(S(S(d*d)+S(f*f))));if(k>S(1.1920928955078125e-7)){j=d;d=S(P[b+56>>2]/k);P[(g<<2)+a>>2]=j*d;P[(i<<2)+a>>2]=-e;e=S(f*d);break a}L[(g<<2)+a>>2]=0;P[(i<<2)+a>>2]=-e}e=S(0)}P[(c<<2)+a>>2]=e}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(152);b=L[d+8>>2];c=L[d+4>>2];L[a+104>>2]=0;L[a+100>>2]=c;J[a+20|0]=1;L[a>>2]=20864;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+148|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+144>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=1;L[a+120>>2]=0;L[a+124>>2]=2;L[a+116>>2]=b;L[a+108>>2]=0;L[a+112>>2]=0;fa=d+16|0;return a|0}function Ih(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=fa-16|0;a=L[d+28>>2];L[b+12>>2]=a;L[d+16>>2]=L[L[b+12>>2]+4>>2];a:{if(L[d+24>>2]>2]){L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){L[d+12>>2]=L[d+12>>2]+1;continue}break}break a}b=L[d+24>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+4>>2]<(b|0)){Yh(a,L[d+24>>2])}L[d+8>>2]=L[d+16>>2];while(1){if(L[d+8>>2]>2]){L[L[a+12>>2]+(L[d+8>>2]<<2)>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=L[d+8>>2]+1;continue}break}}L[a+4>>2]=L[d+24>>2];fa=d+32|0}function XA(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{c:{switch(b-2|0){case 0:if((d|0)<=0){d=a+232|0;b=512;break b}if(d>>>0<=2){d=a+264|0;b=32;break b}if((d|0)==3){d=a+248|0;b=2048;break b}if(d>>>0>5){break a}d=a+280|0;b=128;break b;case 1:if((d|0)<=0){d=a+212|0;b=1;break b}if((d|0)!=3){break a}d=a+228|0;b=4;break b;case 2:break c;default:break a}}if((d|0)<=0){d=a+244|0;b=256;break b}if(d>>>0<=2){d=a+276|0;b=16;break b}if((d|0)==3){d=a+260|0;b=1024;break b}if(d>>>0>5){break a}d=a+292|0;b=64}P[d>>2]=c;L[a+300>>2]=b|L[a+300>>2]}}function dl(a){J[a+20|0]=1;L[a>>2]=19944;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;J[a+160|0]=1;L[a+156>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;J[a+180|0]=1;L[a+192>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;return a}function _h(a,b){var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[d+4>>2]=L[L[b+12>>2]+4>>2];b=L[d+4>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;c=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=c;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Xh(a,b)}c=L[a+12>>2]+(L[a+4>>2]<<4)|0;b=fa-16|0;L[b+12>>2]=16;L[b+8>>2]=c;c=L[d+8>>2];e=L[c+4>>2];b=L[b+8>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[a+4>>2]=L[a+4>>2]+1;fa=d+16|0}function Mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=L[a+108>>2];if(!e){g=N[a+56>>1];if(g){e=1;h=1;while(1){f=L[a+68>>2]+(e<<2)|0;a:{if(!(J[f|0]&1)){break a}f=L[a+60>>2]+(N[f+2>>1]<<6)|0;e=0;b:{if(P[b>>2]>P[f+32>>2]){break b}e=0;if(P[c>>2]>2]){break b}e=1}if((P[c+8>>2]>2]|P[b+8>>2]>P[f+40>>2]?i:e)^1|P[c+4>>2]>2]|P[b+4>>2]>P[f+36>>2]){break a}ha[L[L[d>>2]+8>>2]](d,f)|0;g=N[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}ha[L[L[e>>2]+28>>2]](e,b,c,d)}function Bb(a,b,c){var d=0;d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=c;L[d+32>>2]=0;L[d+40>>2]=0;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=c;c=L[b+20>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=c;c=L[b+28>>2];L[d+24>>2]=L[b+24>>2];L[d+28>>2]=c;Ed(a,L[a>>2],d);L[a+12>>2]=L[a+12>>2]+1;return d}function jk(a){var b=0;b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;a=a- -64|0;L[a>>2]=0;L[a+4>>2]=0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;g=sa(64);a=L[e+12>>2];b=L[e+8>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;a=L[c+8>>2];d=fa-16|0;fa=d;f=L[c+12>>2];L[d+8>>2]=f;L[d+4>>2]=a;a=L[d+8>>2];L[d+12>>2]=a;h=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((h|0)!=(b|0)){continue}break}yj(a,L[d+4>>2]);fa=d+16|0;a=L[c+4>>2];b=L[a+4>>2];L[f+48>>2]=L[a>>2];L[f+52>>2]=b;b=L[a+12>>2];L[f+56>>2]=L[a+8>>2];L[f+60>>2]=b;fa=c+16|0;fa=e+16|0;return g|0}function WA(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return S(P[a+232>>2])}if(c>>>0<=2){return S(P[a+264>>2])}if((c|0)==3){return S(P[a+248>>2])}if(c>>>0>5){break a}return S(P[a+280>>2]);case 1:if((c|0)<=0){return S(P[a+212>>2])}if((c|0)!=3){break a}return S(P[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return S(P[a+244>>2])}if(c>>>0<=2){return S(P[a+276>>2])}if((c|0)==3){return S(P[a+260>>2])}if(c>>>0>5){break a}d=P[a+292>>2]}return S(d)}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d));fa=e+16|0}function Jm(a){J[a+60|0]=0;L[a+52>>2]=282;L[a+144>>2]=0;J[a+80|0]=1;L[a>>2]=12192;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+164|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+160>>2]=0;L[a+168>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;L[a+4>>2]=-8388609;L[a+8>>2]=-8388609;L[a+12>>2]=-8388609;L[a+16>>2]=0;L[a+20>>2]=2139095039;L[a+24>>2]=2139095039;L[a+28>>2]=2139095039;L[a+32>>2]=0;return a}function Ah(a,b,c){var d=0,e=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){a=R(L[d+12>>2],44);b=a+L[d+16>>2]|0;a=a+L[c+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;L[b+40>>2]=L[a+40>>2];e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}}function hk(a){a=a|0;var b=0;L[a>>2]=22296;b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+96>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+96>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+100>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+100>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+104>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+104>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return fh(a)|0}function mf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+8>>2]=a;L[d+4>>2]=b;a=L[d+8>>2];L[d+12>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=L[d+4>>2];c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;b=L[d+4>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;b=L[d+4>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;fa=d+16|0}function EB(a,b){a=a|0;b=b|0;var c=0,d=0;if(M[a+1308|0]){L[b>>2]=0;L[b+4>>2]=0;return}qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);L[b>>2]=0;L[b+4>>2]=6;a:{if(!(L[a+856>>2]|M[a+788|0])){c=6;d=0;break a}L[b>>2]=1;L[b+4>>2]=5;c=5;d=1}if(L[a+860>>2]|M[a+789|0]){c=c-1|0;L[b+4>>2]=c;d=d+1|0;L[b>>2]=d}if(L[a+864>>2]|M[a+790|0]){L[b+4>>2]=c-1;L[b>>2]=d+1}if(De(a,0)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,1)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,2)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}}function Zk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;l=L[L[a+12>>2]+((c+d|0)/2<<3)>>2];e=d;while(1){g=L[a+12>>2];h=c;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(L[f>>2]<(l|0)){continue}break}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(L[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=L[f>>2];e=L[f+4>>2];g=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=g;f=L[a+12>>2]+m|0;L[f>>2]=c;L[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){continue}break}if((e|0)>(k|0)){Zk(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;L[7539]=L[7539]+1;d=L[b+12>>2]>L[c+12>>2];e=L[(d?b:c)+12>>2];d=L[(d?c:b)+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=L[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=L[a+36>>2]){break b}c=L[L[a+44>>2]+(b<<2)>>2];if((c|0)==-1){break b}g=L[a- -64>>2];a=L[a+16>>2];while(1){f=c<<4;b=a+f|0;if((d|0)==L[L[b>>2]+12>>2]&L[L[(a+f|0)+4>>2]+12>>2]==(e|0)){break a}c=L[(c<<2)+g>>2];if((c|0)!=-1){continue}break}}b=0}return b|0}function Ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(360);b=L[f+4>>2];a=L[f>>2];e=ub(d,3,L[f+12>>2],L[f+8>>2]);L[e>>2]=19852;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;b=L[a+4>>2];L[e+316>>2]=L[a>>2];L[e+320>>2]=b;b=L[a+12>>2];L[e+324>>2]=L[a+8>>2];L[e+328>>2]=b;L[e+356>>2]=0;L[e+348>>2]=1050253722;L[e+352>>2]=1065353216;J[e+344|0]=0;L[e+332>>2]=0;fa=f+16|0;return d|0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(84);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1476;c=L[b+8>>2];d=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=d;d=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=d;d=L[c+12>>2];L[a+44>>2]=L[c+8>>2];L[a+48>>2]=d;L[(fa-16|0)+12>>2]=a+52;L[(fa-16|0)+12>>2]=a+68;fa=b+16|0;fa=e+16|0;return f|0}function Bl(a,b,c,d){var e=0,f=0;e=L[b+4>>2];L[a+292>>2]=L[b>>2];L[a+296>>2]=e;e=L[b+12>>2];L[a+300>>2]=L[b+8>>2];L[a+304>>2]=e;J[a+356|0]=1;f=L[b+4>>2];e=a+(L[a>>2]<<4)|0;L[e+4>>2]=L[b>>2];L[e+8>>2]=f;f=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=f;e=L[c+12>>2];b=(L[a>>2]<<4)+a|0;L[b+92>>2]=L[c+8>>2];L[b+96>>2]=e;e=L[c+4>>2];L[b+84>>2]=L[c>>2];L[b+88>>2]=e;c=L[d+12>>2];b=(L[a>>2]<<4)+a|0;L[b+172>>2]=L[d+8>>2];L[b+176>>2]=c;c=L[d+4>>2];L[b+164>>2]=L[d>>2];L[b+168>>2]=c;L[a>>2]=L[a>>2]+1}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(132);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1632;Mb(a+20|0);c=L[b+8>>2];d=L[c+4>>2];L[a+40>>2]=L[c>>2];L[a+44>>2]=d;d=L[c+12>>2];L[a+48>>2]=L[c+8>>2];L[a+52>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+56>>2]=L[c>>2];L[a+60>>2]=d;d=L[c+12>>2];L[a+64>>2]=L[c+8>>2];L[a+68>>2]=d;Mb(a+72|0);Mb(a+92|0);Mb(a+112|0);fa=b+16|0;fa=e+16|0;return f|0}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);e=fa-16|0;fa=e;P[a+32>>2]=d;g=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=g;g=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=g;h=P[b+8>>2];i=P[c>>2];j=P[b>>2];k=P[c+4>>2];l=P[b+4>>2];m=P[c+8>>2];f=P[a+28>>2];L[e+12>>2]=0;P[e+8>>2]=m-S(f*h);P[e+4>>2]=k-S(f*l);P[e>>2]=i-S(j*f);d=S(S(f+P[a+24>>2])+d);P[a+32>>2]=d;if(d>2];ha[L[L[a>>2]+16>>2]](a,b,e,d);fa=e+16|0}function cC(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=S(0),g=S(0),h=0;J[a+171|0]=0;h=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=h;h=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=h;d=P[a+68>>2];e=P[a+60>>2];g=P[a- -64>>2];f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(g*g))))));d=S(d*f);e=S(e*f);f=S(g*f);g=P[a+72>>2];a:{if(!(S(_(S(S(d*d)+S(S(e*e)+S(f*f)))))>2]=e;P[a+88>>2]=g;P[a+84>>2]=d;P[a+80>>2]=f;P[a+172>>2]=P[a+172>>2]+c}function zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fa-96|0;fa=e;L[e+92>>2]=a;L[e+88>>2]=b;L[e+84>>2]=c;L[e+80>>2]=d;b=e- -64|0;a=L[e+92>>2];tb(b,L[e+88>>2],a+56|0);c=e+48|0;d=a+56|0;tb(c,L[e+88>>2],d+16|0);f=e+32|0;tb(f,L[e+88>>2],d+32|0);gj(e,b,c,f,P[a+44>>2]);b=L[e+4>>2];a=L[e+84>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+80>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+96|0}function Do(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=fa-80|0;fa=i;L[i+76>>2]=a;L[i+72>>2]=b;L[i+68>>2]=c;L[i+64>>2]=d;L[i+60>>2]=e;L[i+56>>2]=f;L[i+52>>2]=g;L[i+48>>2]=h;a=L[i+76>>2];L[i+44>>2]=29214;b=L[i+44>>2];c=L[i+72>>2];d=L[i+68>>2];e=L[i+64>>2];f=L[i+60>>2];g=L[i+56>>2];h=L[i+52>>2];L[i+28>>2]=L[i+48>>2];L[i+24>>2]=h;L[i+20>>2]=g;L[i+16>>2]=f;L[i+12>>2]=e;L[i+8>>2]=d;L[i+4>>2]=c;L[i>>2]=a;j=+ea(b|0,1852,i|0);fa=i+80|0;return S(S(j))}function wh(a,b,c,d){var e=0,f=0,g=0;e=fa-144|0;fa=e;L[e+140>>2]=b;L[e+136>>2]=c;P[e+132>>2]=d;f=L[e+136>>2];b=L[e+140>>2];P[e+112>>2]=Sa(f,b);c=e+116|0;Ga(c,f,e+112|0);f=e+96|0;La(f,b,c);g=e+80|0;L[(fa-16|0)+12>>2]=g;Ub(e- -64|0,L[e+136>>2],b);b=L[e+76>>2];L[e+88>>2]=L[e+72>>2];L[e+92>>2]=b;b=L[e+68>>2];L[e+80>>2]=L[e+64>>2];L[e+84>>2]=b;P[e+28>>2]=Ra(P[e+132>>2]);b=e+32|0;Ga(b,f,e+28|0);f=e+48|0;ta(f,c,b);P[e+8>>2]=Qa(P[e+132>>2]);b=e+12|0;Ga(b,g,e+8|0);ta(a,f,b);fa=e+144|0}function ve(a,b,c){var d=S(0),e=0,f=S(0),g=S(0);e=L[a+204>>2];a:{if(b==S(0)){L[a+204>>2]=e|1;break a}L[a+204>>2]=e&-2;d=S(S(1)/b)}P[a+344>>2]=d;L[a+376>>2]=0;P[a+364>>2]=P[a+380>>2]*b;P[a+372>>2]=P[a+388>>2]*b;P[a+368>>2]=P[a+384>>2]*b;b=P[c+8>>2];f=P[c+4>>2];g=P[c>>2];P[a+560>>2]=P[a+348>>2]*d;P[a+564>>2]=d*P[a+352>>2];P[a+568>>2]=d*P[a+356>>2];L[a+572>>2]=0;L[a+408>>2]=0;P[a+396>>2]=g!=S(0)?S(S(1)/g):S(0);P[a+400>>2]=f!=S(0)?S(S(1)/f):S(0);P[a+404>>2]=b!=S(0)?S(S(1)/b):S(0)}function tv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=oa(168);a=L[e+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;c=L[b+12>>2];If(c);L[c>>2]=18076;Mb(c+148|0);L[c+144>>2]=L[b+8>>2];d=L[b+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=d;c=L[a+12>>2];L[a+4>>2]=0;while(1){d=L[a+8>>2];if(L[a+4>>2]<(ha[L[L[d>>2]+28>>2]](d)|0)){d=oa(212);Yi(d,L[a+8>>2],L[a+4>>2]);L[a>>2]=d;Hf(c+148|0,a);L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=b+16|0;fa=e+16|0;return f|0}function bB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;wa(2692);ha[L[L[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=L[a+184>>2];k=L[h+20>>2];k=(j|0)>(k|0)?j:k;a:{if((k|0)<=0){break a}j=0;if((k|0)!=1){m=k&-2;while(1){S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+40>>2]](a,j|1,b,c,d,e,f,g,h,i));j=j+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(k&1)){break a}S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i))}va();return S(S(0))}function $m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;L[a>>2]=9916;b=L[a+8>>2];e=L[b+8>>2];if((e|0)>0){while(1){c=L[(L[b+16>>2]+R(d,12)|0)+8>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=L[a+8>>2]}Pm(b);b=L[a+8>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function yF(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0;h=a+28|0;g=L[a+52>>2];d=P[h+((g+2|0)%3<<2)>>2];a=fa-16|0;L[a+12>>2]=0;P[a+8>>2]=d;P[a+4>>2]=d;P[a>>2]=d;g=g<<2;i=g+a|0;P[i>>2]=P[g+h>>2]+P[i>>2];d=P[a+8>>2];b=S(b*S(.0833333283662796));e=S(P[a>>2]+S(.03999999910593033));e=S(e+e);e=S(e*e);f=S(P[a+4>>2]+S(.03999999910593033));f=S(f+f);f=S(f*f);P[c+8>>2]=b*S(e+f);d=S(d+S(.03999999910593033));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(e+d);P[c>>2]=b*S(f+d)}function Si(a,b,c,d,e,f){var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;c=P[g+16>>2];d=P[g+12>>2];e=P[g+8>>2];a=L[g+28>>2];b=P[g+24>>2];f=S(S(P[g+20>>2]-b)*S(.5));P[a+692>>2]=f;b=Na(S(f+b),S(6.2831854820251465));a:{if(bS(3.1415927410125732))){break a}b=S(b+S(-6.2831854820251465))}P[a+704>>2]=e;P[a+700>>2]=d;P[a+696>>2]=c;P[a+688>>2]=b;fa=g+32|0}function Yn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa+-64|0;fa=f;L[f+60>>2]=a;L[f+56>>2]=b;L[f+52>>2]=c;L[f+48>>2]=d;L[f+44>>2]=e;b=L[f+60>>2];a=f+12|0;Od(a);b=ha[L[L[b>>2]+84>>2]](b)|0;ha[L[L[b>>2]+16>>2]](b,L[f+56>>2],a);Mh(a,L[f+52>>2]);c=L[a+4>>2];b=L[f+48>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];b=L[f+44>>2];L[b>>2]=L[a+16>>2];L[b+4>>2]=c;c=L[a+28>>2];L[b+8>>2]=L[a+24>>2];L[b+12>>2]=c;fa=f- -64|0}function If(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=4720;f=a+16|0;Od(f);g=a+52|0;L[(fa-16|0)+12>>2]=g;c=fa-16|0;fa=c;L[c+12>>2]=a+68;d=fa-16|0;fa=d;h=L[c+12>>2];L[d+12>>2]=h;e=L[d+12>>2];rf(e+4|0);Od(e+24|0);L[(fa-16|0)+12>>2]=e+56;L[e>>2]=0;fa=d+16|0;L[h+72>>2]=0;fa=c+16|0;L[a+4>>2]=25;fj(f);J[a+48|0]=1;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(g,b+8|0,b+4|0,b);fa=b+16|0}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[c+4>>2];b=L[a+164>>2]+(b<<6)|0;L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;ha[L[L[a>>2]+72>>2]](a)}function fj(a){var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;P[L[b+12>>2]>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=34028234663852886e22;b=fa-16|0;a=a+16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=-34028234663852886e22;fa=c+16|0}function CB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:b=((d<<2)+a|0)+756|0;e=4;break b;case 2:b=((d<<2)+a|0)+772|0;e=2;break b;case 1:break d;default:break a}}b=((d<<2)+a|0)+740|0;break c}e=d-3|0;if(e>>>0>2){break a}e:{switch(b-2|0){case 0:b=((e<<6)+a|0)+900|0;e=4;break b;case 2:b=((e<<6)+a|0)+904|0;e=2;break b;case 1:break e;default:break a}}b=((e<<6)+a|0)+896|0}e=1}P[b>>2]=c;L[a+1304>>2]=L[a+1304>>2]|e<>2]=a;P[c+8>>2]=b;a=oa(84);d=L[c+12>>2];e=P[c+8>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=16320;b=P[d+8>>2];f=P[d>>2];g=P[d+4>>2];h=P[d+12>>2];L[a+68>>2]=0;L[a+72>>2]=0;P[a+64>>2]=e;P[a+60>>2]=h;L[a+76>>2]=0;L[a+80>>2]=0;L[a+4>>2]=28;e=b;b=S(S(1)/S(_(S(S(b*b)+S(S(f*f)+S(g*g))))));P[a+56>>2]=e*b;P[a+52>>2]=g*b;P[a+48>>2]=f*b;fa=c+16|0;return a|0}function nh(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=6776;b=L[a+8>>2];if((b|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];d=L[e+188>>2];if(d){b=L[a+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;ha[L[L[b>>2]+40>>2]](b,d,L[a+24>>2]);b=L[a+68>>2];ha[L[L[b>>2]+12>>2]](b,d,L[a+24>>2]);L[e+188>>2]=0;b=L[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c>>2]=13492;L[c+64>>2]=0;L[c+68>>2]=1;L[c+4>>2]=11;P[c+28>>2]=a;L[c+72>>2]=2;P[c+36>>2]=a;P[c+32>>2]=b;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function ax(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=1;L[c+68>>2]=0;L[c>>2]=13692;P[c+28>>2]=b;L[c+72>>2]=2;P[c+32>>2]=a;P[c+36>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=L[a+12>>2];if(f){g=L[a+4>>2];ha[L[L[g>>2]+16>>2]](g,f);L[a+12>>2]=0}f=L[a+8>>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+20>>2]=d;L[a+16>>2]=e;L[a+32>>2]=-1;L[a+36>>2]=-1;d=L[c+4>>2];f=L[d+4>>2];e=L[b+4>>2];if(L[e+4>>2]==25){if((f|0)==25){Hg(a,b,c,e,d);return}vd(a,b,c,e,d,0);return}if((f|0)==25){vd(a,c,b,d,e,1)}}function $w(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=0;L[c+68>>2]=2;L[c>>2]=13592;P[c+28>>2]=a;L[c+72>>2]=1;P[c+36>>2]=b;P[c+32>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function cx(a){a=S(a);var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;P[d+12>>2]=a;f=oa(52);a=P[d+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;P[c+8>>2]=a;b=L[c+12>>2];L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b>>2]=16192;L[b+4>>2]=8;a=P[c+8>>2];e=fa-16|0;L[e+12>>2]=b+28;P[e+8>>2]=a;P[L[e+12>>2]>>2]=P[e+8>>2];P[b+44>>2]=P[c+8>>2];fa=c+16|0;fa=d+16|0;return f|0}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;d=L[b+8>>2];a=fa-16|0;fa=a;f=L[b+12>>2];L[a+12>>2]=f;L[a+8>>2]=d;d=L[a+12>>2];e=L[a+8>>2];la(d,e,e+16|0,e+32|0);la(d+16|0,L[a+8>>2]+4|0,L[a+8>>2]+20|0,L[a+8>>2]+36|0);la(d+32|0,L[a+8>>2]+8|0,L[a+8>>2]+24|0,L[a+8>>2]+40|0);fa=a+16|0;la(f+48|0,L[b+8>>2]+48|0,L[b+8>>2]+52|0,L[b+8>>2]+56|0);fa=b+16|0;fa=c+16|0}function aC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=L[b+12>>2];c=fa-16|0;d=c+8|0;L[d>>2]=L[b+8>>2];L[d+4>>2]=e;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;a=L[a+8>>2];L[a+4>>2]=1065353216;L[a+44>>2]=1065353216;L[a+48>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+260>>2]=L[a+260>>2]+1;b=L[c+4>>2];L[a+52>>2]=L[c>>2];L[a+56>>2]=b;b=L[c+12>>2];L[a+60>>2]=L[c+8>>2];L[a+64>>2]=b}function ul(a,b,c,d,e){L[a+176>>2]=e;L[a+60>>2]=0;L[a+64>>2]=0;L[a+56>>2]=1017370378;P[a+52>>2]=d;L[a+8>>2]=b;L[a+168>>2]=16842752;L[a+172>>2]=0;L[a+12>>2]=c;L[a+44>>2]=1105933107;L[a+48>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;J[a+180|0]=1;L[a+24>>2]=1113325568;L[a+28>>2]=1092616192;J[a+181|0]=0;J[a+182|0]=0;L[a+36>>2]=1061752795;L[a+40>>2]=1060439283;L[a+108>>2]=0;J[a+144|0]=1;L[a>>2]=19124;L[a+140>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0}function bj(a){var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;c=fa-16|0;a=L[b+28>>2];L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[c+12>>2]=a+12;L[a+8>>2]=0;L[a+28>>2]=0;P[a+4>>2]=.009999999776482582;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(b+12|0,b+8|0,b+4|0,b);c=L[b+16>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=c;c=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=c;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+32|0}function Vp(a){a=a|0;var b=S(0),c=0,d=S(0),e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;c=L[e+12>>2];a=L[c+712>>2];if((a|0)>0){g=a&1;c=L[c+720>>2];a:{if((a|0)==1){a=0;break a}h=a&-2;a=0;while(1){d=b;b=P[(c+R(a,104)|0)+88>>2];d=S(d+(b>S(0)?S(S(1)/b):S(0)));b=P[(c+R(a|1,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(g){d=b;b=P[(c+R(a,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)))}}fa=e+16|0;return S(b)}function QA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=L[b+8>>2];if((h|0)>0){d=L[a+16>>2];j=L[b+16>>2];a=0;while(1){c=L[(e<<2)+j>>2];a:{if(!(M[c+204|0]&3)){b=a;i=b<<3;f=i+d|0;g=L[f>>2];if((b|0)!=(g|0)){while(1){b=(g<<3)+d|0;L[f>>2]=L[b>>2];b=L[b>>2];f=(b<<3)+d|0;g=L[f>>2];if((b|0)!=(g|0)){continue}break}}L[c+208>>2]=b;L[(d+i|0)+4>>2]=e;L[c+212>>2]=-1;a=a+1|0;break a}L[c+208>>2]=-1;L[c+212>>2]=-2}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function so(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;c=L[e+44>>2];L[e+28>>2]=0;while(1){if(L[e+28>>2]>2]){L[e+24>>2]=L[e+40>>2]+(L[e+28>>2]<<4);b=e+8|0;a=c+56|0;Vd(b,L[e+24>>2],a,a+16|0,a+32|0);a=a+(Rh(b)<<4)|0;d=L[a+4>>2];b=L[e+36>>2]+(L[e+28>>2]<<4)|0;L[b>>2]=L[a>>2];L[b+4>>2]=d;d=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=d;L[e+28>>2]=L[e+28>>2]+1;continue}break}fa=e+48|0}function $B(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+148|0]=0;a:{if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1}b=L[a+8>>2];c=b+52|0;d=L[c+4>>2];L[a+92>>2]=L[c>>2];L[a+96>>2]=d;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;c=L[b+52>>2];d=L[b+56>>2];e=L[b+64>>2];L[a+120>>2]=L[b+60>>2];L[a+124>>2]=e;L[a+112>>2]=c;L[a+116>>2]=d}function dC(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=0;J[a+171|0]=1;g=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=g;g=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=g;c=P[a+68>>2];d=P[a+60>>2];f=P[a- -64>>2];e=S(S(1)/S(_(S(S(c*c)+S(S(d*d)+S(f*f))))));c=S(c*e);d=S(d*e);e=S(f*e);f=P[a+72>>2];a:{if(!(S(_(S(S(c*c)+S(S(d*d)+S(e*e)))))>2]=d;P[a+88>>2]=f;P[a+84>>2]=c;P[a+80>>2]=e}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;L[7540]=L[7540]-1;ha[L[L[a>>2]+20>>2]](a,b);c=L[b+768>>2];e=c<<2;f=L[a+20>>2];d=e+f|0;h=L[d>>2];i=d;d=L[a+12>>2]-1|0;g=d<<2;L[i>>2]=L[f+g>>2];L[L[a+20>>2]+g>>2]=h;L[L[L[a+20>>2]+e>>2]+768>>2]=c;L[a+12>>2]=d;a=L[a+68>>2];c=L[a+16>>2];if(!(c>>>0>b>>>0|c+R(L[a>>2],L[a+4>>2])>>>0<=b>>>0)){L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function Gf(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];a:{if(L[a+64>>2]==3){L[f+8>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=N[L[f+8>>2]>>1];L[L[f+16>>2]>>2]=N[L[f+8>>2]+2>>1];L[L[f+12>>2]>>2]=N[L[f+8>>2]+4>>1];break a}L[f+4>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=L[L[f+4>>2]>>2];L[L[f+16>>2]>>2]=L[L[f+4>>2]+4>>2];L[L[f+12>>2]>>2]=L[L[f+4>>2]+8>>2]}}function Ql(a){a=a|0;var b=0;L[a>>2]=17684;b=L[a+184>>2];if(!(b?!b|!M[a+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+184>>2]=0;J[a+188|0]=1;L[a+176>>2]=0;L[a+180>>2]=0;b=L[a+164>>2];if(!(b?!b|!M[a+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+164>>2]=0;J[a+168|0]=1;L[a+156>>2]=0;L[a+160>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function IF(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=ha[L[L[a>>2]+28>>2]](a)|0;c=S(P[d+8>>2]-P[b+8>>2]);e=S(c*c);c=S(P[d>>2]-P[b>>2]);f=S(c*c);c=S(P[d+4>>2]-P[b+4>>2]);if(S(e+S(f+S(c*c)))>S(1.1920928955078125e-7)){Vl(a,b);if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=L[b+188>>2];if(d){c=L[a+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;ha[L[L[c>>2]+40>>2]](c,d,L[a+24>>2]);c=L[a+68>>2];ha[L[L[c>>2]+12>>2]](c,d,L[a+24>>2]);L[b+188>>2]=0}c=L[a+8>>2];a:{if((c|0)<=0){break a}e=L[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}d=c-1|0;c=d<<2;L[f>>2]=L[c+e>>2];L[c+L[a+16>>2]>>2]=b;L[a+8>>2]=d}}function wm(a,b){L[a+4>>2]=31;L[a+8>>2]=0;L[a+72>>2]=0;L[a+76>>2]=1065353216;L[a+64>>2]=0;L[a+68>>2]=1;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;J[a+28|0]=1;L[a>>2]=13272;L[a+24>>2]=0;L[a+88>>2]=0;L[a+80>>2]=1065353216;L[a+84>>2]=1065353216;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;if(b){L[8513]=L[8513]+1;L[a+64>>2]=hc(ha[L[6798]](60,16)|0)}}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;L[a+172>>2]=0;K[a+168>>1]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+60>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0;a=L[L[a+8>>2]+284>>2];if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){while(1){d=a,e=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=L[b+24>>2],c=L[L[a>>2]+12>>2],ha[c](d|0,e|0,f|0,g|0)|0;if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];e=b+56|0;f=a+24|0;La(f,b+72|0,e);c=a+8|0;La(c,e+32|0,e);b=a+40|0;Ub(b,f,c);Nd(b);f=L[a+56>>2];c=fa-16|0;L[c+12>>2]=b;c=L[c+12>>2];g=fa-16|0;L[g+12>>2]=b;g=L[g+12>>2]+4|0;h=fa-16|0;L[h+12>>2]=b;h=L[h+12>>2]+8|0;P[a+4>>2]=Sa(e,b);vc(f,c,g,h,a+4|0);fa=a- -64|0;fa=d+16|0}function lH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,1))}fa=g- -64|0;return S(d)}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,0))}fa=g- -64|0;return S(d)}function lk(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];J[a+8|0]=e;L[a>>2]=21960;f=L[b>>2];b=a+12|0;L[b+52>>2]=0;L[b+48>>2]=f;J[b+76|0]=1;L[b>>2]=21988;L[b+72>>2]=0;J[b+96|0]=1;f=b- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[b+92>>2]=0;J[b+116|0]=1;L[b+84>>2]=0;L[b+88>>2]=0;L[b+112>>2]=0;J[b+136|0]=1;L[b+104>>2]=0;L[b+108>>2]=0;L[b+132>>2]=0;L[b+124>>2]=0;L[b+128>>2]=0;L[b+4>>2]=L[(e?d:c)+8>>2];L[b+8>>2]=L[(e?c:d)+8>>2];jk(b+60|0);return a}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0);ha[L[L[b>>2]+68>>2]](a,b,c);if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];g=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(g*S(h*d));P[a+4>>2]=P[a+4>>2]+S(g*S(e*d));P[a+8>>2]=P[a+8>>2]+S(g*S(f*d))}}function DC(a,b,c){a=a|0;b=b|0;c=c|0;b=L[b+164>>2]+(c<<6)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;c=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=c;c=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=c}function OE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;l=L[a+96>>2];e=L[a+104>>2]+((b|0)%(l|0)<<4)|0;f=P[e>>2];g=P[e+4>>2];h=P[e+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=h*j;P[c+4>>2]=g*i;P[c>>2]=f*k;b=L[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=P[b>>2];g=P[b+4>>2];h=P[b+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[d+12>>2]=0;P[d+8>>2]=h*j;P[d+4>>2]=g*i;P[d>>2]=f*k}function lc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+4>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function kc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+8>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function hy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]+P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]+P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function gy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]-P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]-P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]-P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]-P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function yl(a,b){var c=0,d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=L[a>>2];if((f|0)>0){g=P[a+308>>2];h=P[b+8>>2];i=P[b+4>>2];j=P[b>>2];while(1){k=c;c=(e<<4)+a|0;d=S(h-P[c+12>>2]);l=S(d*d);d=S(j-P[c+4>>2]);m=S(d*d);d=S(i-P[c+8>>2]);c=k|S(l+S(m+S(d*d)))<=g;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!(P[b+12>>2]!=P[a+304>>2]|P[b+8>>2]!=P[a+300>>2]|P[b+4>>2]!=P[a+296>>2])){c=P[b>>2]==P[a+292>>2]|c}return c&1}function $a(){var a=0,b=0;b=fa-32|0;fa=b;if(!(J[30088]&1)){a=fa-48|0;fa=a;if(!(J[30140]&1)){P[a+44>>2]=1;P[a+40>>2]=0;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=1;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=1;lf(30092,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);J[30140]=1}fa=a+48|0;P[b+12>>2]=0;P[b+8>>2]=0;P[b+4>>2]=0;a=b+16|0;la(a,b+12|0,b+8|0,b+4|0);Qf(30024,30092,a);J[30088]=1}fa=b+32|0;return 30024}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=c;c=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=c;d=L[a+152>>2];c=d;a:{if(!d){break a}if(d&1){c=d-1|0;e=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[e>>2]+24>>2]](e,b)}if((d|0)==1){break a}while(1){d=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[d>>2]+24>>2]](d,b);c=c-2|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+24>>2]](d,b);if(c){continue}break}}J[a+48|0]=1}function mc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;e=L[c+12>>2];b=L[c+8>>2];a=fa+-64|0;fa=a;L[a+12>>2]=0;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=1065353216;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1065353216;L[a+44>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=1065353216;d=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=d;d=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=d;jg(e,a);fa=a- -64|0;fa=c+16|0}function pA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;return a|0}function Qm(a){a=a|0;var b=0;L[a>>2]=11520;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xn(a){a=a|0;var b=0;L[a>>2]=6064;b=L[a- -64>>2];if(!(b?!b|!M[a+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+64>>2]=0;J[a+68|0]=1;L[a+56>>2]=0;L[a+60>>2]=0;b=L[a+44>>2];if(!(b?!b|!M[a+48|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+44>>2]=0;J[a+48|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function fk(a){a=a|0;var b=0;L[a>>2]=22792;if(M[a+456|0]){b=L[a+452>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+452>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+420>>2];if(!(b?!b|!M[a+424|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+420>>2]=0;J[a+424|0]=1;L[a+412>>2]=0;L[a+416>>2]=0;b=L[a+336>>2];if(!(b?!b|!M[a+340|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+336>>2]=0;J[a+340|0]=1;L[a+328>>2]=0;L[a+332>>2]=0;return pg(a)|0}function Yk(a){a=a|0;var b=0;L[a>>2]=20292;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,28)|0;f=M[a+4|0];g=L[a+8>>2];a=L[a+12>>2];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e+24>>2]=a;L[e+20>>2]=g;J[e+16|0]=f;L[e+12>>2]=0;J[e+8|0]=0;L[e>>2]=10252;a=L[e+4>>2];b=f?d:c;c=f?c:d;if(ha[L[L[a>>2]+24>>2]](a,L[b+8>>2],L[c+8>>2])|0){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[b+8>>2],L[c+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function Ig(a,b,c){var d=0,e=0;d=L[a+12>>2];if(!d){d=L[a+4>>2];d=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=d}L[L[a+16>>2]+4>>2]=d;e=L[a+4>>2];d=ha[L[L[e>>2]+8>>2]](e,b,c,d)|0;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);ha[L[L[d>>2]+8>>2]](d,b,c,L[a+20>>2],L[a+16>>2]);ha[L[L[d>>2]>>2]](d)|0;a=L[a+4>>2];ha[L[L[a>>2]+60>>2]](a,d)}function qf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];c=L[b+4>>2];a=L[d+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;L[a+24>>2]=L[b+24>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;mf(a+28|0,L[d+8>>2]+28|0);b=L[d+8>>2];c=L[b+80>>2];L[a+76>>2]=L[b+76>>2];L[a+80>>2]=c;L[a+92>>2]=L[b+92>>2];c=L[b+88>>2];L[a+84>>2]=L[b+84>>2];L[a+88>>2]=c;fa=d+16|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[d+12>>2];L[a+24>>2]=b;c=L[a+24>>2];e=L[c+4>>2];b=L[a+28>>2];L[b+348>>2]=L[c>>2];L[b+352>>2]=e;e=L[c+12>>2];L[b+356>>2]=L[c+8>>2];L[b+360>>2]=e;Ga(a+8|0,b+348|0,b+344|0);c=L[a+12>>2];L[b+560>>2]=L[a+8>>2];L[b+564>>2]=c;c=L[a+20>>2];L[b+568>>2]=L[a+16>>2];L[b+572>>2]=c;fa=a+32|0;fa=d+16|0}function _k(a,b){var c=S(0);L[a+20>>2]=0;L[a+24>>2]=0;J[a+28|0]=0;c=P[a+4>>2];a:{if(!(c>=S(0))){break a}b=Na(S(b-P[a>>2]),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}c:{if(S(-c)>b){J[a+28|0]=1;b=S(-S(c+b));c=S(1);break c}if(!(b>c)){break a}J[a+28|0]=1;b=S(c-b);c=S(-1)}P[a+24>>2]=c;P[a+20>>2]=b}}function Uh(a,b,c){var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+16>>2]+(L[d+12>>2]<<4)|0;a=fa-16|0;L[a+12>>2]=16;L[a+8>>2]=b;b=L[c+12>>2]+(L[d+12>>2]<<4)|0;e=L[b+4>>2];a=L[a+8>>2];L[a>>2]=L[b>>2];L[a+4>>2]=e;e=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{if(c>>>0<=2){c:{switch(b-2|0){case 0:a=((c<<2)+a|0)+756|0;break b;case 2:a=((c<<2)+a|0)+772|0;break b;case 1:break c;default:break a}}a=((c<<2)+a|0)+740|0;break b}c=c-3|0;if(c>>>0>2){break a}d:{switch(b-2|0){case 0:a=((c<<6)+a|0)+900|0;break b;case 2:a=((c<<6)+a|0)+904|0;break b;case 1:break d;default:break a}}a=((c<<6)+a|0)+896|0}d=P[a>>2]}return S(d)}function lf(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+40>>2]=a;L[k+36>>2]=b;L[k+32>>2]=c;L[k+28>>2]=d;L[k+24>>2]=e;L[k+20>>2]=f;L[k+16>>2]=g;L[k+12>>2]=h;L[k+8>>2]=i;L[k+4>>2]=j;a=L[k+40>>2];L[k+44>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}md(a,L[k+36>>2],L[k+32>>2],L[k+28>>2],L[k+24>>2],L[k+20>>2],L[k+16>>2],L[k+12>>2],L[k+8>>2],L[k+4>>2]);fa=k+48|0}function Uq(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;d=L[c+12>>2];if(L[d+136>>2]>0){f=S(S(1)/P[L[d+116>>2]+344>>2]);while(1){b=S(0);a=L[d+144>>2]+R(e,284)|0;if(M[a+84|0]){b=P[a+272>>2];b=S(f*S(S(S(P[a+216>>2]*S(P[a+204>>2]-P[a+32>>2]))*P[a+268>>2])-S(P[a+(b>2]*b)));b=b>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}fa=c+16|0}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);a:{b:{if(M[a+527|0]){L[b>>2]=0;a=0;break b}L[b>>2]=3;L[b+4>>2]=3;c=L[a+28>>2];d=L[a+32>>2];wg(a,c+4|0,d+4|0,c+264|0,d+264|0);c:{if(!M[a+526|0]){break c}c=L[b>>2];L[b>>2]=c+1;d=L[b+4>>2];L[b+4>>2]=d-1;e=P[a+456>>2];if(!(e>P[a+444>>2])|!(P[a+448>>2]>2]=d-2;L[b>>2]=c+2}if(!M[a+525|0]){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function th(a,b){var c=0;L[a>>2]=5728;hc(a+4|0);hc(a- -64|0);c=!b;J[a+192|0]=c;J[a+193|0]=0;J[a+194|0]=1;L[a+164>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;if(c){L[8513]=L[8513]+1;b=qh(ha[L[6798]](76,16)|0)}L[a+188>>2]=0;L[a+136>>2]=b;L[a+180>>2]=0;L[a+184>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;return a}function Sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-32|0;fa=e;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;L[e+16>>2]=d;L[e+12>>2]=L[L[e+24>>2]>>2];L[e+8>>2]=L[L[e+20>>2]>>2];L[e+4>>2]=Md(L[e+12>>2]);L[e>>2]=Md(L[e+8>>2]);if(L[e+4>>2]){a=L[e+4>>2];ha[L[L[a>>2]+32>>2]](a,L[e+20>>2],L[e+16>>2],L[e+24>>2])}if(L[e>>2]){a=L[e>>2];ha[L[L[a>>2]+32>>2]](a,L[e+24>>2],L[e+16>>2],L[e+20>>2])}fa=e+32|0;return 0}function Gc(a,b,c){var d=0,e=0,f=0,g=0;e=Fd(a,b);a:{if(!e){e=0;break a}f=L[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=L[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=L[a>>2]}d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;Ed(a,e,b)}function Jh(a,b,c,d){var e=0;e=fa-32|0;fa=e;L[e+28>>2]=b;L[e+24>>2]=c;L[e+20>>2]=d;b=fa-16|0;L[b+12>>2]=a;c=N[L[e+28>>2]>>1];L[b+12>>2]=L[e+20>>2];P[e+16>>2]=S(c>>>0)/P[L[b+12>>2]>>2];c=N[L[e+28>>2]+2>>1];L[b+12>>2]=L[e+20>>2];P[e+12>>2]=S(c>>>0)/P[L[b+12>>2]+4>>2];c=N[L[e+28>>2]+4>>1];L[b+12>>2]=L[e+20>>2];P[e+8>>2]=S(c>>>0)/P[L[b+12>>2]+8>>2];la(a,e+16|0,e+12|0,e+8|0);hb(a,L[e+24>>2]);fa=e+32|0}function ua(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=0;P[d+20>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=1;P[d+16>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=2;P[d+12>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function $g(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));f=P[a+16>>2];g=P[a+32>>2];h=P[a+20>>2];i=P[a+36>>2];j=P[a+12>>2];k=P[a+28>>2];Ue(a,b);L[a+40>>2]=0;P[a+36>>2]=S(S(S(e+i)/h)*P[a+20>>2])-e;P[a+32>>2]=S(S(S(d+g)/f)*P[a+16>>2])-d;P[a+28>>2]=S(S(S(c+k)/j)*P[a+12>>2])-c}function rE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+32>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+4>>2]>2]>2]=h;P[e+4>>2]=f;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+36>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+4>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+8>>2]>2]>2]=f;P[e+4>>2]=h;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function pe(a){var b=0,c=0;b=fa-16|0;fa=b;P[b+8>>2]=a;c=fa-16|0;fa=c;P[c+12>>2]=P[b+8>>2];P[c+8>>2]=6.2831854820251465;a=Na(P[c+12>>2],P[c+8>>2]);fa=c+16|0;P[b+8>>2]=a;a:{if(P[b+8>>2]>2]=P[b+8>>2]+S(6.2831854820251465);break a}if(P[b+8>>2]>S(3.1415927410125732)){P[b+12>>2]=P[b+8>>2]+S(-6.2831854820251465);break a}P[b+12>>2]=P[b+8>>2]}fa=b+16|0;return P[b+12>>2]}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-144|0;fa=d;L[d+140>>2]=a;L[d+136>>2]=b;L[d+132>>2]=c;a=L[d+140>>2];Pb(d+68|0);b=L[a+4>>2];a:{if(ha[L[L[b>>2]+92>>2]](b)&1){b=d+4|0;c=L[a+4>>2];ha[L[L[c>>2]+132>>2]](b,c,L[d+136>>2]);sb(d+68|0,b);break a}ee(d+68|0)}a=L[a+4>>2];L[d>>2]=ha[L[L[a>>2]+124>>2]](a,L[d+136>>2]);a=L[d>>2];b=L[d+132>>2];ha[L[L[a>>2]+8>>2]](a,d+68|0,b,b+16|0);fa=d+144|0}function wa(a){var b=0,c=0,d=0;d=fa-16|0;fa=d;c=L[6803];a:{if(L[c>>2]==(a|0)){b=c;break a}b=L[c+24>>2];b:{if(b){while(1){if(L[b>>2]==(a|0)){break b}b=L[b+28>>2];if(b){continue}break}}b=sa(36);Vj(b,a,c);L[b+28>>2]=L[c+24>>2];L[c+24>>2]=b}L[6803]=b}L[b+4>>2]=L[b+4>>2]+1;a=L[b+16>>2];L[b+16>>2]=a+1;if(!a){xc(d);c=L[8515];a=L[d>>2]-L[c>>2]|0;L[b+12>>2]=(L[d+8>>2]-L[c+8>>2]|0)+R(a,1e6)}fa=d+16|0}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+28>>2];g=P[a+32>>2];k=i<<4;e=k+b|0;j=P[e+4>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e>>2]>2]>2]=h;P[e+4>>2]=g;P[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function Hf(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Yh(a,b)}L[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=L[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function QF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0);e=fa-48|0;fa=e;ha[L[L[a>>2]+124>>2]](a,e+32|0,d);f=P[e+32>>2];g=P[e+36>>2];h=P[e+40>>2];L[b+12>>2]=0;P[b+8>>2]=h;P[b+4>>2]=g;P[b>>2]=f;L[e+12>>2]=0;P[e+8>>2]=-h;P[e+4>>2]=-g;P[e>>2]=-f;ha[L[L[a>>2]+64>>2]](e+16|0,a,e);a=L[e+28>>2];L[c+8>>2]=L[e+24>>2];L[c+12>>2]=a;a=L[e+20>>2];L[c>>2]=L[e+16>>2];L[c+4>>2]=a;fa=e+48|0}function Og(a){var b=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;J[a+88|0]=0;L[a+72>>2]=-1082130432;L[a+76>>2]=-1082130432;L[a+56>>2]=1065353216;L[a+60>>2]=1065353216;L[a>>2]=15968;L[a+52>>2]=0;L[a+80>>2]=-1082130432;L[a+84>>2]=0;b=a- -64|0;L[b>>2]=1065353216;L[b+4>>2]=0;return a}function qg(a,b){var c=0,d=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;b=L[c+8>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c}function gx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=0;L[c>>2]=12948;L[c+4>>2]=10;P[c+28>>2]=b*S(.5);L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=a;fa=d+16|0;return c|0}function fx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=2;L[c>>2]=13048;L[c+4>>2]=10;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=b*S(.5);P[c+32>>2]=a;fa=d+16|0;return c|0}function RD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=1;L[c+4>>2]=10;L[c>>2]=12848;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=b*S(.5);fa=d+16|0;return c|0}function rg(a,b,c){var d=0;d=fa-16|0;fa=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;if(!M[33152]){L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ng(32536,d);J[33152]=1}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ve(32536,S(0),d);L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=32536;fa=d+16|0;return a}function ki(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}ji(a,b)}qf(L[a+12>>2]+R(L[a+4>>2],96)|0,L[c+8>>2]);L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function _g(a,b){a=a|0;b=S(b);var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));P[a+44>>2]=b;b=P[a+36>>2];f=P[a+32>>2];g=P[a+28>>2];h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+f)-i;P[a+28>>2]=S(c+g)-h;P[a+36>>2]=S(e+b)-j}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=S(0),g=0,h=0;c=fa-32|0;fa=c;d=L[a+184>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}f=P[a+188>>2];d=L[a+184>>2];g=L[a+192>>2];h=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=h;L[c+8>>2]=0;kh(g,a+36|0,a+100|0,c+8|0,d,f)}fa=c+32|0;return e!=S(0)|0}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);g=P[a+36>>2];h=P[a+32>>2];d=P[a+28>>2];e=S(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=S(-1);break b;case 2:f=S(1);break c;case 3:f=S(-1);break c;case 4:d=S(1);break d;case 0:break b;case 5:break e;default:break a}}d=S(-1)}i=d;e=S(0);d=g;break b}e=S(0);d=h}P[b+8>>2]=i;P[b+4>>2]=f;P[b>>2]=e;P[b+12>>2]=-d}}function ac(a){var b=0,c=0,d=0,e=0,f=S(0);b=fa-16|0;fa=b;d=L[a+8>>2];e=L[a+12>>2];a:{if((e|0)>0|(e|0)>=0){f=S(S(S(+(d>>>0)+ +(e>>>0)*4294967296)*S(0x10000000000000000))+S(+O[a>>2]+ +O[a+4>>2]*4294967296));break a}c=L[a>>2];a=L[a+4>>2];L[b>>2]=0-c;L[b+4>>2]=0-(a+((c|0)!=0)|0);a=!(a|c);c=d^-1;d=a+c|0;a=e^-1;L[b+8>>2]=d;L[b+12>>2]=d>>>0>>0?a+1|0:a;f=S(-ac(b))}fa=b+16|0;return f}function YF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);d=P[b+32>>2];e=P[b+36>>2];f=P[b+28>>2];g=S(ha[L[L[b>>2]+48>>2]](b));h=S(ha[L[L[b>>2]+48>>2]](b));i=S(ha[L[L[b>>2]+48>>2]](b));j=P[c>>2];k=P[c+4>>2];l=P[c+8>>2];L[a+12>>2]=0;e=S(e+i);P[a+8>>2]=l>=S(0)?e:S(-e);d=S(d+h);P[a+4>>2]=k>=S(0)?d:S(-d);d=S(f+g);P[a>>2]=j>=S(0)?d:S(-d)}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[a+36>>2];d=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;d=S(d+h);a=b>>>1&1;P[c+4>>2]=S(d*S(!a|0))-S(S(a|0)*d);d=S(f+g);a=b&1;P[c>>2]=S(d*S(!a|0))-S(S(a|0)*d);e=S(e+i);a=b>>>2&1;P[c+8>>2]=S(e*S(!a|0))-S(S(a|0)*e)}function ie(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;b=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];a=fa-32|0;L[a+28>>2]=L[f+28>>2];L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=d;L[a+12>>2]=e;b=L[a+28>>2];P[b>>2]=P[L[a+24>>2]>>2];P[b+4>>2]=P[L[a+20>>2]>>2];P[b+8>>2]=P[L[a+16>>2]>>2];P[b+12>>2]=P[L[a+12>>2]>>2];fa=f+32|0}function ee(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-48|0;fa=a;c=L[b+12>>2];L[a+44>>2]=c;d=L[a+44>>2];P[a+40>>2]=1;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=0;P[a+24>>2]=1;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=0;P[a+8>>2]=1;md(d,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+48|0;P[b+8>>2]=0;P[b+4>>2]=0;P[b>>2]=0;la(c+48|0,b+8|0,b+4|0,b);fa=b+16|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=L[d+8>>2];a=0;b=L[d+12>>2];c=L[b+328>>2];a:{if((c|0)<=0){break a}f=L[b+336>>2];while(1){g=(a<<2)+f|0;if(L[g>>2]!=(e|0)){a=a+1|0;if((c|0)!=(a|0)){continue}break a}break}if((a|0)>=(c|0)){break a}a=c-1|0;c=a<<2;L[g>>2]=L[c+f>>2];L[c+L[b+336>>2]>>2]=e;L[b+328>>2]=a}Bd(b,e);fa=d+16|0}function bn(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=9768;d=L[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=L[e+L[a+20>>2]>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;c=L[a+4>>2];ha[L[L[c>>2]+60>>2]](c,L[L[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function _F(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+36>>2];e=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b/S(12));f=S(f+g);f=S(f+f);f=S(f*f);e=S(e+h);e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(d+i);d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function ap(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=a;L[g+56>>2]=b;L[g+52>>2]=c;P[g+48>>2]=d;L[g+44>>2]=e;L[g+40>>2]=f;a=L[g+60>>2];L[g+36>>2]=27558;b=L[g+36>>2];c=L[g+56>>2];e=L[g+52>>2];d=P[g+48>>2];f=L[g+44>>2];L[g+28>>2]=L[g+40>>2];L[g+24>>2]=f;Q[g+16>>3]=d;L[g+8>>2]=e;L[g+4>>2]=c;L[g>>2]=a;$(b|0,1281,g|0)|0;fa=g- -64|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;L[d+16>>2]=L[L[d+24>>2]>>2];L[d+12>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=Md(L[d+16>>2]);L[d+4>>2]=Md(L[d+12>>2]);if(L[d+8>>2]){a=L[d+8>>2];ha[L[L[a>>2]+28>>2]](a,L[d+20>>2],L[d+24>>2])}if(L[d+4>>2]){a=L[d+4>>2];ha[L[L[a>>2]+28>>2]](a,L[d+24>>2],L[d+20>>2])}fa=d+32|0;return 0}function nA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[((b+868|0)+(L[a+4>>2]<<6)|0)+4>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function xc(a){var b=0,c=0,d=0,e=0;d=+ca();b=d/1e3;a:{if(T(b)<0x8000000000000000){e=~~b>>>0;c=T(b)>=1?~~(b>0?V(X(b*2.3283064365386963e-10),4294967295):Y((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}c=-2147483648}L[a>>2]=e;L[a+4>>2]=c;b=(d-(+(mI(e,c,1e3,0)>>>0)+ +(ga|0)*4294967296))*1e3;b:{if(T(b)<2147483648){c=~~b;break b}c=-2147483648}L[a+8>>2]=c}function _b(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];d=P[a>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];f=P[a+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));e=P[a+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(P[a+12>>2]*P[L[c+8>>2]+12>>2])+S(S(e*P[L[b+12>>2]+8>>2])+d))}function km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[c+12>>2]=0;P[c+8>>2]=f-j;P[c+4>>2]=e-i;P[c>>2]=g-h;e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[d+12>>2]=0;P[d+8>>2]=j+f;P[d+4>>2]=i+e;P[d>>2]=h+g}function Ey(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(!Wa(a,L[b>>2],e)){break a}if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+20>>2]=c;L[b+32>>2]=d;L[b+40>>2]=L[b+40>>2]+1;if(!(L[b+36>>2]!=1|L[b+24>>2]!=2)){J[b+54|0]=1}L[b+44>>2]=4}}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{e=L[a+268>>2];if((e|0)<=0){break a}h=d?d:L[a+188>>2];i=L[b>>2];f=L[a+276>>2];d=0;while(1){g=(d<<2)+f|0;if(L[g>>2]!=(i|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}if((d|0)>=(e|0)){break a}d=e-1|0;L[g>>2]=L[(d<<2)+f>>2];L[a+268>>2]=d;a=L[a+284>>2];ha[L[L[a>>2]+12>>2]](a,h,b,c)|0}}function JA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+248>>2]=L[b>>2];L[a+252>>2]=c;c=L[b+12>>2];L[a+256>>2]=L[b+8>>2];L[a+260>>2]=c;c=L[a+232>>2];if((c|0)>0){while(1){a:{b:{e=L[L[a+240>>2]+(d<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(J[e+504|0]&1){break a}te(e,b);c=L[a+232>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[(b+868|0)+(L[a+4>>2]<<6)>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function jI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=d;L[e+40>>2]=5992;d=L[b+12>>2];L[e+16>>2]=L[b+8>>2];L[e+20>>2]=d;d=L[b+4>>2];L[e+8>>2]=L[b>>2];L[e+12>>2]=d;b=L[c+12>>2];L[e+32>>2]=L[c+8>>2];L[e+36>>2]=b;b=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=b;b=e+8|0;c=e+40|0;Vb(a+4|0,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c);fa=e+48|0}function xt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];a:{b:{switch(L[a+8>>2]-3|0){case 0:P[b+452>>2]=P[a+4>>2];break a;case 1:P[b+448>>2]=P[a+4>>2];break a;case 2:break b;default:break a}}P[b+444>>2]=P[a+4>>2]}fa=d+16|0}function dj(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];If(a);L[a>>2]=17684;b=fa-16|0;fa=b;e=a+144|0;L[b+12>>2]=e;f=fa-16|0;d=L[b+12>>2];L[f+12>>2]=d;L[L[f+12>>2]>>2]=5048;L[d>>2]=4916;L[d+4>>2]=0;fa=b+16|0;Mb(a+152|0);Mb(a+172|0);L[a+148>>2]=a;b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=e;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=c+16|0}function my(a){a=a|0;var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29704]){Ka(29688);J[29704]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];c=L[a+12>>2];P[a+8>>2]=-P[c>>2];P[a+4>>2]=-P[c+4>>2];P[a>>2]=-P[c+8>>2];ie(b+12|0,a+8|0,a+4|0,a,c+12|0);fa=a+16|0;a=L[b+16>>2];L[7422]=L[b+12>>2];L[7423]=a;a=L[b+24>>2];L[7424]=L[b+20>>2];L[7425]=a;fa=b+32|0;return 29688}function KC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+144>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);if(f){continue}break}}}function bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+8>>2]](a,L[g+24>>2],L[g+20>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+20>>2],L[g+16>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+16>>2],L[g+24>>2],L[g+12>>2]);fa=g+32|0}function ai(a,b,c,d){var e=0;e=fa-32|0;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;P[e+16>>2]=d;a=L[e+28>>2];P[e+12>>2]=S(1)-P[e+16>>2];P[a>>2]=S(P[e+12>>2]*P[L[e+24>>2]>>2])+S(P[e+16>>2]*P[L[e+20>>2]>>2]);P[a+4>>2]=S(P[e+12>>2]*P[L[e+24>>2]+4>>2])+S(P[e+16>>2]*P[L[e+20>>2]+4>>2]);P[a+8>>2]=S(P[e+12>>2]*P[L[e+24>>2]+8>>2])+S(P[e+16>>2]*P[L[e+20>>2]+8>>2])}function XD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+76>>2];g=P[a+60>>2];e=P[a+72>>2];h=P[a+56>>2];f=P[a+68>>2];i=P[a+52>>2];L[c+12>>2]=0;b=S(b/S(12));f=S(S(f-i)*S(.5));f=S(f+f);f=S(f*f);e=S(S(e-h)*S(.5));e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(S(d-g)*S(.5));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=P[e>>2];l=P[e+4>>2];m=P[e+8>>2];h=P[a+28>>2];i=P[a+32>>2];j=P[a+36>>2];e=c+g|0;L[e+12>>2]=0;P[e+8>>2]=m>=S(0)?j:S(-j);P[e+4>>2]=l>=S(0)?i:S(-i);P[e>>2]=k>=S(0)?h:S(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function LC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+64>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);if(f){continue}break}}}function Gm(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(N[e>>1]>1]|N[d>>1]>N[b+6>>1]|(N[e+4>>1]>1]|N[d+4>>1]>N[b+10>>1])){break b}if(N[e+2>>1]>1]|N[d+2>>1]>N[b+8>>1]){break b}f=L[b+12>>2];if((f|0)<0){break a}ha[L[L[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;Gm(a,f,c,d,e);g=f;f=L[b+28>>2];b=(f|0)<0?g-(f<<4)|0:b+32|0;continue}}function nC(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;P[a+12>>2]=b;c=L[a+152>>2];d=c;a:{if(!c){break a}if(c&1){d=c-1|0;e=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[e>>2]+44>>2]](e,b)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(d<<2)|0)-4>>2];ha[L[L[c>>2]+44>>2]](c,b);d=d-2|0;c=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[c>>2]+44>>2]](c,b);if(d){continue}break}}J[a+48|0]=1}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=L[c+12>>2];e=L[a+712>>2];if((e|0)>0){f=L[a+720>>2];while(1){a=R(d,104)+f|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}d=d+1|0;if((e|0)!=(d|0)){continue}break}}fa=c+16|0}function Wf(a,b,c,d){J[a+53|0]=1;a:{if(L[a+4>>2]!=(c|0)){break a}J[a+52|0]=1;c=L[a+16>>2];b:{if(!c){L[a+36>>2]=1;L[a+24>>2]=d;L[a+16>>2]=b;if((d|0)!=1){break a}if(L[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=L[a+24>>2];if((c|0)==2){L[a+24>>2]=d;c=d}if(L[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}L[a+36>>2]=L[a+36>>2]+1}J[a+54|0]=1}}function Hq(){var a=0,b=0,c=0;c=sa(100);a=fa-32|0;fa=a;L[a+28>>2]=c;b=L[a+28>>2];P[b>>2]=1.2000000476837158;P[b+4>>2]=0;P[b+8>>2]=0;P[b+12>>2]=1e3;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(b+16|0,a+24|0,a+20|0,a+16|0);L[b+32>>2]=0;L[b+36>>2]=0;P[a+12>>2]=0;P[a+8>>2]=-10;P[a+4>>2]=0;la(b+40|0,a+12|0,a+8|0,a+4|0);rf(b+56|0);fa=a+32|0;return c|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+12>>2];h=L[d+4>>2];a=fa-48|0;fa=a;c=L[d+8>>2];e=L[c+192>>2];f=a+32|0;g=a+16|0;ha[L[L[e>>2]+8>>2]](e,c+4|0,f,g);L[a+12>>2]=h;L[a+4>>2]=c;L[a>>2]=8460;L[a+8>>2]=b;b=L[b+68>>2];ha[L[L[b>>2]+28>>2]](b,f,g,a);fa=a+48|0;fa=d+16|0}function rm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=S(0);i=fa-32|0;fa=i;L[i+28>>2]=a;L[i+24>>2]=b;L[i+20>>2]=c;L[i+16>>2]=d;L[i+12>>2]=e;L[i+8>>2]=f;L[i+4>>2]=g;L[i>>2]=h;a=L[i+28>>2];j=S(ha[L[L[a>>2]+12>>2]](a,L[i+24>>2],L[i+20>>2],L[i+16>>2],L[i+12>>2],L[i+8>>2],L[i+4>>2],L[i>>2]));fa=i+32|0;return S(j)}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0;c=fa-32|0;fa=c;d=L[a+216>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+216>>2];f=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=f;L[c+8>>2]=0;Ze(a+68|0,a+132|0,c+8|0,d)}fa=c+32|0;return e!=S(0)|0}function tb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;f=L[d+24>>2];b=fa-16|0;c=L[d+28>>2];L[b+12>>2]=c;L[b+8>>2]=0;g=L[b+12>>2];h=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=1;i=L[b+12>>2];j=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=2;e=d+8|0;Vd(e,f,g+h|0,i+j|0,L[b+12>>2]+(L[b+8>>2]<<4)|0);ta(a,e,c+48|0);fa=d+32|0}function me(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function yg(a,b,c,d,e){var f=S(0);L[a+32>>2]=c;L[a+28>>2]=b;L[a+24>>2]=d;L[a+20>>2]=e;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[a+36>>2]=L[b+4>>2];L[a+40>>2]=L[c+4>>2];P[a+44>>2]=ha[L[L[b>>2]+48>>2]](b);f=S(ha[L[L[c>>2]+48>>2]](c));L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=f;return a}function xy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;P[f+12>>2]=a;P[f+8>>2]=b;P[f+4>>2]=c;P[f>>2]=d;g=oa(16);e=fa-32|0;fa=e;L[e+28>>2]=g;L[e+24>>2]=f+12;L[e+20>>2]=f+8;L[e+16>>2]=f+4;L[e+12>>2]=f;h=L[e+28>>2];la(h,L[e+24>>2],L[e+20>>2],L[e+16>>2]);P[h+12>>2]=P[L[e+12>>2]>>2];fa=e+32|0;fa=f+16|0;return g|0}function OC(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;e=L[a+152>>2];if(e){b=S(b/S(e|0));while(1){e=e-1|0;f=L[L[a+160>>2]+(e<<2)>>2];ha[L[L[f>>2]+32>>2]](f,b,d);P[c>>2]=P[d>>2]+P[c>>2];P[c+4>>2]=P[d+4>>2]+P[c+4>>2];P[c+8>>2]=P[d+8>>2]+P[c+8>>2];if(e){continue}break}}fa=d+16|0}function UD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function bD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+12>>2]=b;L[e+8>>2]=17056;b=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=b;b=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=b;b=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=b;b=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=b;a=L[a+48>>2];ha[L[L[a>>2]+8>>2]](a,e+8|0,c,d);fa=e+48|0}function Yh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;kf(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Wh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;Th(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function md(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;L[k+8>>2]=j;a=L[k+44>>2];la(a,L[k+40>>2],L[k+36>>2],L[k+32>>2]);la(a+16|0,L[k+28>>2],L[k+24>>2],L[k+20>>2]);la(a+32|0,L[k+16>>2],L[k+12>>2],L[k+8>>2]);fa=k+48|0}function Zq(a){a=a|0;var b=0,c=0,d=0,e=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(L[c+136>>2]>0){while(1){a=L[c+144>>2]+R(d,284)|0;e=P[a+204>>2];L[a+268>>2]=1065353216;L[a+272>>2]=0;P[a+32>>2]=e;L[a+12>>2]=0;P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a>>2]=-P[a+52>>2];d=d+1|0;if((d|0)>2]){continue}break}}fa=b+16|0}function Nn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=L[a+108>>2];if(!g){e=N[a+56>>1];if(e){b=1;f=1;while(1){b=L[a+68>>2]+(b<<2)|0;if(J[b|0]&1){ha[L[L[d>>2]+8>>2]](d,L[a+60>>2]+(N[b+2>>1]<<6)|0)|0;e=N[a+56>>1]}f=f+1|0;b=f&65535;if(b>>>0<((e&65535)<<1|1)>>>0){continue}break}}return}ha[L[L[g>>2]+24>>2]](g,b,c,d,e,f)}function hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|L[b+236>>2]!=8)){c=L[a+328>>2];a:{if((c|0)<=0){break a}e=L[a+336>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+336>>2]>>2]=b;L[a+328>>2]=c}Bd(a,b);return}Sk(a,b)}function Ub(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=L[d+28>>2];c=L[d+24>>2];P[d+20>>2]=S(P[b+4>>2]*P[c+8>>2])-S(P[b+8>>2]*P[c+4>>2]);P[d+16>>2]=S(P[b+8>>2]*P[L[d+24>>2]>>2])-S(P[b>>2]*P[L[d+24>>2]+8>>2]);P[d+12>>2]=S(P[b>>2]*P[L[d+24>>2]+4>>2])-S(P[b+4>>2]*P[L[d+24>>2]>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function cp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=S(i);var j=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;L[j+32>>2]=d;L[j+28>>2]=e;L[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;P[j+12>>2]=i;a=L[j+44>>2];ha[L[L[a>>2]+28>>2]](a,L[j+40>>2],L[j+36>>2],L[j+32>>2],L[j+16>>2],P[j+12>>2]);fa=j+48|0}function oG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=10180;b=L[a+4>>2];if(ha[L[L[b>>2]+24>>2]](b,L[c+8>>2],L[d+8>>2])|0){b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b}return a|0}function fI(a,b){a=a|0;b=b|0;if(L[a+16>>2]==(0-L[a+76>>2]|0)){Gd(a+4|0);Gd(a- -64|0);L[a+164>>2]=0;L[a+144>>2]=0;J[a+193|0]=0;J[a+194|0]=1;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+176>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;L[a+188>>2]=0}}function $j(a){var b=0;if(L[a+12>>2]){L[a+4>>2]=0;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}if(L[a+40>>2]){L[a+32>>2]=0;b=L[a+48>>2];if(!(b?!b|!M[a+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+48>>2]=0;J[a+52|0]=1;L[a+40>>2]=0;L[a+44>>2]=0}}function mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=M[a+16|0];d=a?b:c;a=L[(a?c:b)+8>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[d+8>>2];f=L[a+276>>2];b=0;while(1){if(L[(b<<2)+f>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=L[a+284>>2];ha[L[L[b>>2]+36>>2]](b,a,d)}}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,36)|0;e=L[b+4>>2];f=L[a+12>>2];d=L[a+8>>2];g=L[a+16>>2];a=L[a+20>>2];L[c>>2]=8684;L[c+4>>2]=L[b>>2];L[c>>2]=8712;L[c+32>>2]=a;L[c+28>>2]=g;J[c+24|0]=0;L[c+20>>2]=e;J[c+16|0]=0;L[c+12>>2]=d;L[c+8>>2]=f;L[c>>2]=8836;return c|0}function lC(a){a=a|0;var b=0,c=0,d=0;b=L[a+152>>2];c=b;a:{if(!b){break a}if(b&1){c=b-1|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+72>>2]](d)}if((b|0)==1){break a}while(1){b=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[b>>2]+72>>2]](b);c=c-2|0;b=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[b>>2]+72>>2]](b);if(c){continue}break}}J[a+48|0]=1}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+212>>2];a:{if((c|0)<=0){break a}e=L[a+220>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+220>>2]>>2]=b;L[a+212>>2]=c}Ek(L[b+28>>2],b);Ek(L[b+32>>2],b)}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,20)|0;f=L[b+4>>2];a=M[a+4|0];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;J[e+16|0]=a;L[e+12>>2]=f;J[e+8|0]=0;L[e>>2]=11720;if(!f){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[c+8>>2],L[d+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=c;b=L[a+44>>2];Vi(b,L[a+40>>2]);c=L[a+36>>2];e=a+4|0;Kb(e,L[a+40>>2],b+348|0);f=a+20|0;Ub(f,c,e);Wi(b,f);fa=a+48|0;fa=d+16|0}function bo(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];P[a+12>>2]=P[c+8>>2];L[c+4>>2]=ha[L[L[a>>2]+88>>2]](a);while(1){d=L[c+4>>2];L[c+4>>2]=d-1;if(d){L[c>>2]=ha[L[L[a>>2]+124>>2]](a,L[c+4>>2]);d=L[c>>2];ha[L[L[d>>2]+44>>2]](d,P[c+8>>2]);continue}break}J[a+48|0]=1;fa=c+16|0}function ay(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;if(!M[29724]){L[(fa-16|0)+12>>2]=29708;J[29724]=1}b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;a=L[a+12>>2]+(L[a+8>>2]<<4)|0;b=L[a+4>>2];L[7427]=L[a>>2];L[7428]=b;b=L[a+12>>2];L[7429]=L[a+8>>2];L[7430]=b;fa=c+16|0;return 29708}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return L[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return L[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return L[a+100>>2]}if(c-21>>>0>8){break a}return L[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return L[a+108>>2]}return Vm(a,b,c)|0}function vf(a,b,c,d){var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;b=L[e+8>>2];c=L[e+4>>2];d=J[e+3|0]&1;a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;J[a+3|0]=d;b=L[a+12>>2];a:{if(J[a+3|0]&1){L[b+84>>2]=L[a+8>>2];break a}L[b+80>>2]=L[a+8>>2]}L[b+88>>2]=L[a+4>>2];fa=e+16|0}function VD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;return a|0}function gt(a,b,c,d){a=a|0;b=b|0;c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;J[e+11|0]=b;P[e+4>>2]=c;P[e>>2]=d;b=J[e+11|0]&1;c=P[e+4>>2];d=P[e>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];J[a+11|0]=b;P[a+4>>2]=c;P[a>>2]=d;b=L[a+12>>2];J[b+737|0]=J[a+11|0]&1;P[b+680>>2]=P[a+4>>2];P[b+684>>2]=P[a>>2];fa=e+16|0}function $E(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0);e=L[a+68>>2]<<2;c=P[e+b>>2];d=e;e=a+12|0;f=S(P[a+60>>2]*S(c/P[d+e>>2]));P[a+60>>2]=f;d=L[a+64>>2]<<2;c=S(P[d+b>>2]/P[e+d>>2]);d=L[a+72>>2]<<2;c=S(P[a+56>>2]*S(S(c+S(P[d+b>>2]/P[e+d>>2]))*S(.5)));P[a+56>>2]=c;P[a+52>>2]=c/S(_(S(S(c*c)+S(f*f))));Ue(a,b)}function Rv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(L[a+32>>2]>0){L[a+32>>2]=L[a+32>>2]+1;break a}d=L[a+8>>2];ha[L[L[d>>2]+16>>2]](d,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}fa=c+16|0;fa=b+16|0}function gn(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;J[a+8|0]=e;L[a>>2]=9440;b=L[b>>2];L[a+64>>2]=0;L[a+60>>2]=b;L[a+12>>2]=9468;f=e?c:d;L[a+20>>2]=f;c=e?d:c;L[a+16>>2]=c;b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[f+8>>2])|0;L[a+76>>2]=b;c=L[a+60>>2];ha[L[L[c>>2]+20>>2]](c,b);return a}function jy(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=S($b(b)*$b(L[a+8>>2]));e=fa-16|0;P[e+12>>2]=d;P[a+4>>2]=_(P[e+12>>2]);d=uc(S(_b(b,L[a+8>>2])/P[a+4>>2]));fa=a+16|0;fa=c+16|0;return S(d)}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{switch(L[a+96>>2]){case 0:return S(P[L[a+92>>2]+(R(L[a+64>>2],c)+b<<2)>>2]);case 5:return S(S(P[a+88>>2]*S(M[L[a+92>>2]+(R(L[a+64>>2],c)+b|0)|0])));case 3:d=S(P[a+88>>2]*S(K[L[a+92>>2]+(R(L[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return S(d)}function Rm(a){a=a|0;var b=0;L[a>>2]=11408;b=L[a+284>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+284>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function wy(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29644]){L[(fa-16|0)+12>>2]=29628;J[29644]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7407]=L[d+4>>2];L[7408]=a;a=L[d+16>>2];L[7409]=L[d+12>>2];L[7410]=a;fa=d+32|0;return 29628}function Rn(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29536]){L[(fa-16|0)+12>>2]=29520;J[29536]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7380]=L[d+4>>2];L[7381]=a;a=L[d+16>>2];L[7382]=L[d+12>>2];L[7383]=a;fa=d+32|0;return 29520}function GF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+52>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+12>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+52>>2];h=b,g=c,f=ha[L[L[d>>2]+16>>2]](d,L[c+8>>2],b)|0,i=1213612625,j=L[a+52>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(M[b+236|0]&2)|!b){break a}d=L[a+488>>2];if((d|0)<=0){break a}f=L[a+496>>2];c=0;a=0;while(1){e=L[(a<<2)+f>>2];if(L[e+28>>2]==(b|0)|L[e+32>>2]==(b|0)?M[e+20|0]:0){break a}a=a+1|0;c=(d|0)<=(a|0);if((a|0)!=(d|0)){continue}break}}return c|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+56>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+8>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+56>>2];h=b,g=c,f=ha[L[L[d>>2]+12>>2]](d,L[c+8>>2],b)|0,i=1346456916,j=L[a+56>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function PB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){P[a+600>>2]=c;L[a+592>>2]=L[a+592>>2]|2;return}P[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){P[a+596>>2]=c;L[a+592>>2]=L[a+592>>2]|1;return}P[a+604>>2]=c;L[a+592>>2]=L[a+592>>2]|4;break;default:break a}}}function kt(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=fa-32|0;fa=h;L[h+28>>2]=a;L[h+24>>2]=b;L[h+20>>2]=c;L[h+16>>2]=d;L[h+12>>2]=e;L[h+8>>2]=f;J[h+7|0]=g;a=oa(764);hl(a,L[h+28>>2],L[h+24>>2],L[h+20>>2],L[h+16>>2],L[h+12>>2],L[h+8>>2],J[h+7|0]&1);fa=h+32|0;return a|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+312>>2]=L[b>>2];L[a+316>>2]=d;d=L[b+12>>2];L[a+320>>2]=L[b+8>>2];L[a+324>>2]=d;fa=c+16|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+328>>2]=L[b>>2];L[a+332>>2]=d;d=L[b+12>>2];L[a+336>>2]=L[b+8>>2];L[a+340>>2]=d;fa=c+16|0}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+544>>2]=L[b>>2];L[a+548>>2]=d;d=L[b+12>>2];L[a+552>>2]=L[b+8>>2];L[a+556>>2]=d;fa=c+16|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+232>>2];a:{if((c|0)<=0){break a}e=L[a+240>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+240>>2]>>2]=b;L[a+232>>2]=c}Bd(a,b)}function Ek(a,b){var c=0,d=0,e=0,f=0;c=L[a+488>>2];a:{if((c|0)<=0){break a}e=L[a+496>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+496>>2]>>2]=b;L[a+488>>2]=c}L[a+256>>2]=(c|0)>0}function DB(a){a=a|0;var b=S(0),c=S(0);b=S(1);c=P[L[a+32>>2]+344>>2];if(c!=S(0)){b=P[L[a+28>>2]+344>>2];b=S(b/S(c+b))}L[a+1296>>2]=0;c=S(S(1)-b);P[a+1292>>2]=S(b*P[a+1120>>2])+S(c*P[a+1184>>2]);P[a+1288>>2]=S(b*P[a+1116>>2])+S(c*P[a+1180>>2]);P[a+1284>>2]=S(b*P[a+1112>>2])+S(c*P[a+1176>>2])}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+36>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+4>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+8>>2]>2]>2]=d;P[a>>2]=e;P[a+4>>2]=i}function sc(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];L[a+4>>2]=L[L[d+12>>2]+4>>2];d=L[a+4>>2];L[a>>2]=0;Ih(b,d,a);kf(L[a+8>>2],L[a+4>>2],L[b+12>>2]);fa=a+16|0;fa=c+16|0}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+4>>2]>2]>2]=i;P[a+4>>2]=d;P[a>>2]=e}function Wx(a){a=a|0;var b=0,c=0,d=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29744]){Ka(29728);J[29744]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];d=L[a+12>>2];c=b+12|0;Ka(c);Ma(d,c);fa=a+16|0;a=L[b+16>>2];L[7432]=L[b+12>>2];L[7433]=a;a=L[b+24>>2];L[7434]=L[b+20>>2];L[7435]=a;fa=b+32|0;return 29728}function aj(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]+56|0);Lb(a,L[d+12>>2],L[d+20>>2]+72|0);Lb(a,L[d+16>>2],L[d+20>>2]+88|0);b=L[d+20>>2];ha[L[L[b>>2]+44>>2]](b,P[a+4>>2]);fa=d+32|0}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;fc((L[b+60>>2]==2?64:4)+a|0,L[b+48>>2]);d=L[b+52>>2];L[(d?d+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];d=L[b+56>>2];if(d){L[d+52>>2]=L[b+52>>2]}d=L[a+136>>2];ha[L[L[d>>2]+16>>2]](d,b,c);if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+194|0]=1}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[b+32>>2];d=P[b+28>>2];f=P[c+4>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c>>2]>2]>2]=i;P[a>>2]=d;P[a+4>>2]=e}function Vh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+8>>2]=a;L[c+4>>2]=b;b=L[c+8>>2];a:{if(L[c+4>>2]){d=L[c+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=0;b=L[a+8>>2]<<2;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;fa=a+16|0;L[c+12>>2]=b;break a}L[c+12>>2]=0}fa=c+16|0;return L[c+12>>2]}function gf(a,b){var c=0,d=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;b=L[c+60>>2];a=b+56|0;d=c+24|0;La(d,b+72|0,a);b=c+8|0;La(b,a+32|0,a);Ub(c+40|0,d,b);b=L[c+44>>2];a=L[c+56>>2];L[a>>2]=L[c+40>>2];L[a+4>>2]=b;b=L[c+52>>2];L[a+8>>2]=L[c+48>>2];L[a+12>>2]=b;Nd(L[c+56>>2]);fa=c- -64|0}function yA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=L[a+280>>2];if((c|0)<=0){break a}e=L[a+288>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+288>>2]>>2]=b;L[a+280>>2]=c}}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]);Lb(a,L[d+12>>2],L[d+20>>2]+16|0);Lb(a,L[d+16>>2],L[d+20>>2]+32|0);P[L[d+20>>2]+64>>2]=P[a+4>>2];fa=d+32|0}function Qv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(!L[a+32>>2]){break a}if(L[a+32>>2]>1){L[a+32>>2]=L[a+32>>2]-1;break a}d=L[a+8>>2];ha[L[L[d>>2]+24>>2]](d,L[a+28>>2]);L[a+36>>2]=0;L[a+32>>2]=0}fa=c+16|0;fa=b+16|0}function nc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;c=fa-16|0;b=L[d+12>>2];L[c+12>>2]=b;c=L[c+12>>2];g=L[d+8>>2]<<2;e=fa-16|0;L[e+12>>2]=b+16;e=L[e+12>>2];h=L[d+8>>2]<<2;f=fa-16|0;L[f+12>>2]=b+32;la(a,c+g|0,e+h|0,L[f+12>>2]+(L[d+8>>2]<<2)|0);fa=d+16|0}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=L[a+268>>2];if((c|0)<=0){break a}f=L[b>>2];d=L[a+276>>2];b=0;while(1){e=(b<<2)+d|0;if(L[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;L[e>>2]=L[(b<<2)+d>>2];L[a+268>>2]=b}}function Ul(a){a=a|0;var b=0,c=0;L[a>>2]=17248;b=L[a+12>>2];if(b){c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b);L[a+12>>2]=0}b=L[a+8>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+32>>2]=-1;L[a+36>>2]=-1;return a|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return S(P[a+600>>2])}if(c-3>>>0>2){break a}return S(P[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return S(P[a+596>>2])}if(c-3>>>0>2){break a}d=P[a+604>>2]}return S(d)}function te(a,b){var c=S(0),d=0,e=S(0),f=S(0),g=S(0);c=P[a+344>>2];if(c!=S(0)){e=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+376>>2]=0;c=S(S(1)/c);P[a+372>>2]=g*c;P[a+368>>2]=c*f;P[a+364>>2]=c*e}d=L[b+4>>2];L[a+380>>2]=L[b>>2];L[a+384>>2]=d;d=L[b+12>>2];L[a+388>>2]=L[b+8>>2];L[a+392>>2]=d}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+544|0);hb(b+428|0,d);fa=a+48|0;fa=c+16|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+348|0);hb(b+412|0,d);fa=a+48|0;fa=c+16|0}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[L[d+12>>2]+720>>2]+R(L[d+4>>2],104)|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}fa=d+16|0}function vF(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 4019}function nE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 3821}function WE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+68>>2];return 3980}function Hp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2]+288;L[a+8>>2]=b;b=L[a+12>>2];qa(b,L[a+8>>2],104);sc(b+104|0,L[a+8>>2]+104|0);sc(b+124|0,L[a+8>>2]+124|0);sc(b+144|0,L[a+8>>2]+144|0);fa=a+16|0;fa=c+16|0}function zw(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+12;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[(L[L[b+12>>2]+12>>2]+R(L[b+8>>2],80)|0)+64>>2]}function kC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;if(P[a+36>>2]>d){J[a+40|0]=1;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;P[a+36>>2]=d}}function ln(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];P[a>>2]=P[a>>2]-P[L[b+8>>2]>>2];P[a+4>>2]=P[a+4>>2]-P[L[b+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]-P[L[b+8>>2]+8>>2];fa=c+16|0;return a|0}function Wa(a,b,c){var d=0;if(!c){return L[a+4>>2]==L[b+4>>2]}if((a|0)==(b|0)){return 1}d=L[a+4>>2];a=M[d|0];c=L[b+4>>2];b=M[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=M[c+1|0];a=M[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function Dt(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];vg(a);P[a+1316>>2]=P[a+1256>>2];d=a+1260|0;e=L[d+4>>2];b=a+1320|0;L[b>>2]=L[d>>2];L[b+4>>2]=e;P[a+1328>>2]=P[a+1192>>2];b=a+1332|0;a=a+1196|0;d=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=d;fa=c+16|0}function gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2];L[e+28>>2]=27338;b=L[e+28>>2];c=L[e+40>>2];d=L[e+36>>2];L[e+12>>2]=L[e+32>>2];L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=a;$(b|0,1276,e|0)|0;fa=e+48|0}function PF(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=0;d=P[b>>2];e=P[a+28>>2];a:{if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+4>>2];e=P[a+32>>2];if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+8>>2];e=P[a+36>>2];if(!(d<=S(e+c))){break a}f=d>=S(S(-e)-c)}return f|0}function va(){var a=0,b=0,c=0;c=fa-16|0;fa=c;a=L[6803];b=L[a+16>>2]-1|0;L[a+16>>2]=b;if(!(!L[a+4>>2]|b)){xc(c);b=L[8515];P[a+8>>2]=P[a+8>>2]+S(S(L[c+8>>2]+R(L[c>>2]-L[b>>2]|0,1e6)-(L[b+8>>2]+L[a+12>>2])>>>0)/S(1e3));b=L[a+16>>2]}if(!b){L[6803]=L[L[6803]+20>>2]}fa=c+16|0}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;c=L[d+28>>2];b=c+56|0;e=d+8|0;Vd(e,L[d+24>>2],c+56|0,b+16|0,b+32|0);b=b+(Rh(e)<<4)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;fa=d+32|0}function Tt(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-32|0;fa=a;L[a+28>>2]=L[b+12>>2];c=L[a+28>>2];P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(c+412|0,a+24|0,a+20|0,a+16|0);P[a+12>>2]=0;P[a+8>>2]=0;P[a+4>>2]=0;la(c+428|0,a+12|0,a+8|0,a+4|0);fa=a+32|0;fa=b+16|0}function Ch(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],104);qa(b+L[d+16>>2]|0,b+L[a+12>>2]|0,104);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function qv(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+148;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+264;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function zk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+680>>2]=L[a>>2];L[b+684>>2]=d;d=L[a+12>>2];L[b+688>>2]=L[a+8>>2];L[b+692>>2]=d;fa=c+16|0}function xg(a,b,c,d){var e=0;L[a>>2]=18932;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;L[a+40>>2]=1065353216;L[a+36>>2]=d;return a}function rk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+696>>2]=L[a>>2];L[b+700>>2]=d;d=L[a+12>>2];L[b+704>>2]=L[a+8>>2];L[b+708>>2]=d;fa=c+16|0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=d;d=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=d;fa=c+16|0}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+316>>2]=L[a>>2];L[b+320>>2]=d;d=L[a+12>>2];L[b+324>>2]=L[a+8>>2];L[b+328>>2]=d;fa=c+16|0}function rB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{d:{switch(b-2|0){case 0:d=a+760|0;b=2;break c;case 2:d=a+756|0;b=1;break c;case 1:break d;default:break a}}d=a+752|0;b=4}P[d>>2]=c;L[a+748>>2]=b|L[a+748>>2]}}function Uw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-16|0;fa=b;L[b+12>>2]=a;e=L[b+12>>2];if(e){a=fa-16|0;fa=a;L[a+12>>2]=e;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];f=fa-16|0;d=L[c+12>>2];L[f+12>>2]=d;Hh(d,L[L[f+12>>2]+4>>2]);jb(d);Zd(d);fa=c+16|0;fa=a+16|0;ra(e)}fa=b+16|0}function Gh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],36);Eh(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function Dh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],96);qf(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=oa(764);hl(a,L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],L[g+8>>2],0);fa=g+32|0;return a|0}function Vu(a,b,c){a=S(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-48|0;fa=d;P[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;b=sa(140);a=P[d+44>>2];c=L[d+40>>2];f=L[d+36>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;e=d+20|0;la(e,d+16|0,d+12|0,d+8|0);Xi(b,a,c,f,e);fa=d+48|0;return b|0}function pd(a,b,c,d,e){var f=S(0);f=S(1);a:{if(b>c){break a}f=S(0);if(b==c){break a}d=S(d/e);if(d=b)|!(S(b-d)>a))){return S(S(b-a)/d)}return aS(0))){break a}if(!(!(a<=c)|!(S(c-d)c?S(0):S(1)}return f}function Hy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}e=L[a+12>>2];f=a+16|0;Oj(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){Oj(a,b,c,d);if(M[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function rb(a,b,c){var d=0,e=0;d=fa-48|0;fa=d;L[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;a=L[d+44>>2];if(P[a+344>>2]!=S(0)){Ti(a,L[d+40>>2]);b=fa-16|0;L[b+12>>2]=a+544;if(L[b+12>>2]){b=L[d+36>>2];c=d+4|0;Kb(c,L[d+40>>2],a+348|0);e=d+20|0;Ub(e,b,c);Ui(a,e)}}fa=d+48|0}function qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;P[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+32>>2]](a,L[g+24>>2],L[g+20>>2],P[g+16>>2],L[g+12>>2],L[g+8>>2]);fa=g+32|0}function qG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=11644;b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b;return a|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;db(a,b,c);d=L[a+144>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+56>>2]=P[a+12>>2];P[b+40>>2]=P[a+52>>2];P[b+44>>2]=P[a+56>>2];P[b+48>>2]=P[a+60>>2];P[b+52>>2]=P[a- -64>>2];L[b+60>>2]=ha[L[L[a>>2]+80>>2]](a);return 3910}function Zl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=L[a+32>>2]+(j<<5)|0;L[c>>2]=L[a+12>>2];L[b>>2]=L[a+16>>2];L[d>>2]=L[a+28>>2];L[e>>2]=L[a+20>>2];L[h>>2]=L[a>>2];L[f>>2]=L[a+4>>2];L[g>>2]=L[a+8>>2];L[i>>2]=L[a+24>>2]}function wH(a){a=a|0;var b=0,c=0,d=0;wa(2870);b=L[a+8>>2];if((b|0)>0){while(1){d=L[L[a+16>>2]+(c<<2)>>2];a:{b:{if(M[a+76|0]){break b}switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}rn(a,d);b=L[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}va()}function df(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=b;d=fa-16|0;b=L[c+12>>2];P[d+12>>2]=P[b>>2];P[c+8>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+4>>2];P[c+4>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+8>>2];P[c>>2]=T(P[d+12>>2]);la(a,c+8|0,c+4|0,c);fa=c+16|0}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=d;d=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=d;fa=c+16|0}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;J[a+40|0]=1;P[a+36>>2]=d}function pp(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[30020]){L[(fa-16|0)+12>>2]=30004;J[30020]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7501]=L[b+12>>2];L[7502]=a;a=L[b+24>>2];L[7503]=L[b+20>>2];L[7504]=a;fa=b+32|0;return 30004}function Oy(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29624]){L[(fa-16|0)+12>>2]=29608;J[29624]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7402]=L[b+12>>2];L[7403]=a;a=L[b+24>>2];L[7404]=L[b+20>>2];L[7405]=a;fa=b+32|0;return 29608}function Gd(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0}function vD(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+12>>2]=P[a+68>>2];P[b+16>>2]=P[a+72>>2];P[b+20>>2]=P[a+76>>2];P[b+24>>2]=P[a+80>>2];P[b+28>>2]=P[a+48>>2];P[b+32>>2]=P[a+52>>2];P[b+36>>2]=P[a+56>>2];P[b+40>>2]=P[a+60>>2];P[b+44>>2]=P[a+64>>2];return 3996}function uH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;wa(2986);ha[L[L[a>>2]+8>>2]](a);ha[L[L[a>>2]+12>>2]](a);b=L[a+24>>2];wa(2597);if(b){c=L[a+68>>2];e=b,f=ha[L[L[c>>2]+36>>2]](c)|0,g=a+28|0,h=L[a+24>>2],d=L[L[b>>2]+32>>2],ha[d](e|0,f|0,g|0,h|0)}va();va()}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];gf(a,L[e+4>>2]);c=L[a+60>>2];b=L[e>>2];L[b>>2]=L[a+56>>2];L[b+4>>2]=c;c=L[a+68>>2];L[b+8>>2]=L[a+64>>2];L[b+12>>2]=c;fa=e+16|0}function vm(a){a=a|0;var b=0;L[a>>2]=13272;b=L[a+64>>2];if(b){gc(b);b=L[a+64>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function Lp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]==8){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function $t(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+480>>2]=L[a+8>>2];if(L[b+480>>2]){d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,b+4|0)}fa=a+16|0;fa=c+16|0}function kf(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;L[b+L[d+16>>2]>>2]=L[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Yt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]&2){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function Th(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;P[b+L[d+16>>2]>>2]=P[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Ds(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;d=sa(8);b=L[c+12>>2];a=fa-16|0;fa=a;L[a+12>>2]=d;L[a+8>>2]=b;e=fa-16|0;b=L[a+12>>2];L[e+12>>2]=b;L[L[e+12>>2]>>2]=5176;L[b>>2]=20900;L[b+4>>2]=L[a+8>>2];fa=a+16|0;fa=c+16|0;return d|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+52>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],b)|0,h=1346455635,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function ky(a){a=a|0;var b=S(0),c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];d=L[a+12>>2];a:{if(_b(d,d)>2]);P[a+8>>2]=b+b;break a}b=uc(S(-P[d+12>>2]));P[a+8>>2]=b+b}fa=a+16|0;fa=c+16|0;return S(P[a+8>>2])}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1497645650,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function AH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1245859651,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function vu(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];P[a+8>>2]=b;P[a+4>>2]=c;e=L[a+12>>2];P[e+472>>2]=P[a+8>>2];P[e+476>>2]=P[a+4>>2];fa=d+16|0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];L[d>>2]=L[d+8>>2];db(a,L[d>>2],L[d+4>>2]);Sh(a+28|0,L[d>>2]+28|0);Sh(a+12|0,L[d>>2]+12|0);P[L[d>>2]+44>>2]=P[a+44>>2];fa=d+16|0;return 3884}function ad(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;e=L[a+12>>2];L[d+12>>2]=e;if(L[L[d+12>>2]+216>>2]!=2){c=fa-16|0;L[c+12>>2]=e;c=L[L[c+12>>2]+216>>2]!=5}fa=a+16|0;fa=b+16|0;return c|0}function Yi(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];If(a);L[a>>2]=17880;c=a+144|0;bj(c);L[a+152>>2]=L[d+8>>2];L[a+172>>2]=L[d+4>>2];b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=c;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=d+16|0}function ta(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]+P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]+P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]+P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function La(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]-P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]-P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]-P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function Kb(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(L[a+8>>2]>0){while(1){e=L[a+16>>2]+(d<<4)|0;a:{if(ha[L[L[b>>2]+8>>2]](b,e)|0){ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],c)|0;L[7536]=L[7536]-1;break a}d=d+1|0}if(L[a+8>>2]>(d|0)){continue}break}}}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=L[a+32>>2];e=c+328|0;d=L[a+28>>2];f=d+328|0;g=c+312|0;h=d+312|0;c=c+4|0;d=d+4|0;if(M[a+1301|0]){il(a,b,jl(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}jl(a,b,il(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}function kI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c=fa-16|0;fa=c;L[c+8>>2]=5920;L[c+12>>2]=d;g=d+4|0;h=d+20|0;i=c+8|0;Bn(a+4|0,L[a+4>>2],b,g,h,P[d+32>>2],e,f,i);a=a- -64|0;Bn(a,L[a>>2],b,g,h,P[d+32>>2],e,f,i);fa=c+16|0}function NA(a){a=a|0;var b=0,c=0;if(L[a+232>>2]>0){while(1){b=L[L[a+240>>2]+(c<<2)>>2];L[b+412>>2]=0;L[b+416>>2]=0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;L[b+420>>2]=0;L[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function iB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];return 3523}function ht(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;Si(L[g+28>>2],P[g+24>>2],P[g+20>>2],P[g+16>>2],P[g+12>>2],P[g+8>>2]);fa=g+32|0}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+36>>2];g=P[c+4>>2];h=P[c+8>>2];f=P[b+28>>2];i=P[c>>2];L[a+12>>2]=0;P[a>>2]=i>=S(0)?f:S(-f);P[a+8>>2]=h>=S(0)?e:S(-e);P[a+4>>2]=g>=S(0)?d:S(-d)}function Ga(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;Lb(L[a+12>>2]+144|0,L[a+8>>2],L[a+4>>2]);fa=a+16|0;fa=d+16|0}function Jc(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);b=fa-16|0;L[b+12>>2]=L[c+8>>2];L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];L[c>>2]=0;Ih(a,b,c);kf(L[c+8>>2],L[c+4>>2],L[a+12>>2]);fa=c+16|0}function re(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;Ab(L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],P[g+8>>2]);fa=g+32|0}function $A(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;wa(2911);S(ha[L[L[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+36>>2]](a,b,c,h));va();return S(S(0))}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return S(P[a+760>>2]);case 2:return S(P[a+756>>2]);case 1:break c;default:break a}}d=P[a+752>>2]}return S(d)}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;b=L[c+4>>2];L[a+68>>2]=L[c>>2];L[a+72>>2]=b;b=L[c+12>>2];L[a+76>>2]=L[c+8>>2];L[a+80>>2]=b;L[a+48>>2]=1}function jb(a){var b=0,c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(L[a+12>>2]){if(J[a+16|0]&1){d=L[a+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=a;L[b+8>>2]=d;d=L[b+8>>2];if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=b+16|0}L[a+12>>2]=0}fa=c+16|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(L[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(L[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!L[b+256>>2]){return 1}a=ha[L[L[b>>2]>>2]](b,c)|0}return a|0}function HH(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=L[a+64>>2];c=L[a+16>>2];if(c>>>0>b>>>0|R(L[a>>2],L[a+4>>2])+c>>>0<=b>>>0){break a}L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function $u(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(116);Ld(a,L[f+28>>2],L[f+24>>2],L[f+20>>2]&65535,L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Pf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[L[b+12>>2]>>2]=1384;L[a>>2]=1416;Yb(a+4|0,L[d+8>>2]);Yb(a+68|0,L[d+4>>2]);Yb(a+132|0,L[d+8>>2]);L[a+196>>2]=0;fa=d+16|0}function po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+108>>2]](a,L[e+8>>2],L[e+4>>2]);ha[L[L[a>>2]+108>>2]](a,(L[e+8>>2]+1|0)%3|0,L[e>>2]);fa=e+16|0}function dn(a,b,c,d,e){L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=9768;J[a+28|0]=e;J[a+24|0]=1;L[a+20>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;b=L[b+4>>2];J[a+36|0]=0;L[a+32>>2]=b;L[a+40>>2]=L[L[(e?d:c)+4>>2]+68>>2];cn(a,c,d);return a}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(L[b+748>>2]>0){a=0;while(1){c=R(a,184)+b|0;d=L[c+116>>2];a:{if(!d){break a}e=L[8113];if(!e){break a}ha[e|0](d)|0;L[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}L[b+748>>2]=0}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+896>>2];L[b>>2]=L[a+892>>2];L[b+4>>2]=d;d=L[a+904>>2];L[b+8>>2]=L[a+900>>2];L[b+12>>2]=d;b=L[a+920>>2];L[c+8>>2]=L[a+916>>2];L[c+12>>2]=b;b=L[a+912>>2];L[c>>2]=L[a+908>>2];L[c+4>>2]=b}function Yz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(1312);ml(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];if(L[a+8>>2]<0){L[a+8>>2]=0}if(L[a+8>>2]>2){L[a+8>>2]=2}L[b+176>>2]=L[a+8>>2];fa=c+16|0}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(764);gl(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Vv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+120>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+24>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+20>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+20>>2]+4>>2];fa=d+16|0;return S(f)}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+16>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+12>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+12>>2]+4>>2];fa=d+16|0;return S(f)}function Rz(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0);c=fa-16|0;fa=c;if(P[a+68>>2]>S(0)){b=P[a+92>>2];d=P[a+96>>2];e=P[a+88>>2];L[c+12>>2]=0;P[c>>2]=-e;P[c+8>>2]=-d;P[c+4>>2]=-b;zc(a+4|0,c,a+164|0);zc(a+16|0,a+88|0,a+180|0)}fa=c+16|0}function Ng(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];L[a+8>>2]=(L[c+52>>2]+2|0)%3;d=fa-16|0;L[d+12>>2]=c+28;fa=a+16|0;fa=b+16|0;return S(P[L[d+12>>2]+(L[a+8>>2]<<2)>>2])}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);b=L[a+104>>2]+(b<<4)|0;d=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];g=P[a+16>>2];h=P[a+20>>2];i=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=f*h;P[c+4>>2]=e*g;P[c>>2]=d*i}function Io(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+14>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+12>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function co(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;ha[L[L[a>>2]+72>>2]](a);fa=c+16|0}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=L[d+12>>2];a=L[d+8>>2];e=c+a|0;b=J[d+7|0]&1;J[e+1309|0]=b;a:{if((a|0)<=2){J[e+788|0]=b;break a}J[(c+(a<<6)|0)+720|0]=b}fa=d+16|0}function Co(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+10>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+8>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function Jw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(48);c=L[b+12>>2];J[a+16|0]=1;L[a+44>>2]=c;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+40>>2]=0;J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;fa=b+16|0;return a|0}function Eo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+6>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+4>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function MA(a){a=a|0;var b=0,c=0,d=0;b=L[a+232>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+240>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}Jk(d);b=L[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function He(a){J[a+356|0]=1;L[a>>2]=0;J[a+312|0]=0;L[a+292>>2]=1566444395;L[a+296>>2]=1566444395;L[a+336>>2]=0;L[a+340>>2]=0;L[a+300>>2]=1566444395;L[a+304>>2]=0;L[a+344>>2]=0;L[a+348>>2]=0;J[a+352|0]=0;J[a+332|0]=M[a+332|0]&240}function Vd(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=b;L[f+24>>2]=c;L[f+20>>2]=d;L[f+16>>2]=e;b=L[f+28>>2];P[f+12>>2]=Sa(b,L[f+24>>2]);P[f+8>>2]=Sa(b,L[f+20>>2]);P[f+4>>2]=Sa(b,L[f+16>>2]);la(a,f+12|0,f+8|0,f+4|0);fa=f+32|0}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b+20>>2];L[c>>2]=L[b+16>>2];L[c+4>>2]=a;a=L[b+28>>2];L[c+8>>2]=L[b+24>>2];L[c+12>>2]=a;a=L[b+44>>2];L[d+8>>2]=L[b+40>>2];L[d+12>>2]=a;a=L[b+36>>2];L[d>>2]=L[b+32>>2];L[d+4>>2]=a}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=(L[d+12>>2]+56|0)+(L[d+8>>2]<<4)|0;c=L[a+4>>2];b=L[d+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+56>>2];L[b>>2]=L[a+52>>2];L[b+4>>2]=d;d=L[a+64>>2];L[b+8>>2]=L[a+60>>2];L[b+12>>2]=d;b=L[a+80>>2];L[c+8>>2]=L[a+76>>2];L[c+12>>2]=b;b=L[a+72>>2];L[c>>2]=L[a+68>>2];L[c+4>>2]=b}function vc(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[L[f+24>>2]>>2];P[a+4>>2]=P[L[f+20>>2]>>2];P[a+8>>2]=P[L[f+16>>2]>>2];P[a+12>>2]=P[L[f+12>>2]>>2]}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];L[d+16>>2]=28052;b=L[d+16>>2];c=L[d+24>>2];L[d+8>>2]=L[d+20>>2];L[d+4>>2]=c;L[d>>2]=a;$(b|0,1291,d|0)|0;fa=d+32|0}function Zy(a){a=a|0;var b=0,c=0,d=0;b=L[a+24>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+32>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}ig(d);b=L[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+12>>2];L[b>>2]=L[a+8>>2];L[b+4>>2]=d;d=L[a+20>>2];L[b+8>>2]=L[a+16>>2];L[b+12>>2]=d;b=L[a+36>>2];L[c+8>>2]=L[a+32>>2];L[c+12>>2]=b;b=L[a+28>>2];L[c>>2]=L[a+24>>2];L[c+4>>2]=b}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;if(!N[a+56>>1]){b=1;K[a+64>>1]=1;d=L[a+60>>2];c=N[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;K[c+48>>1]=b;c=N[a+58>>1];if(c>>>0>b>>>0){continue}break}}K[((c<<6)+d|0)-16>>1]=0}}function zj(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];P[a+12>>2]=P[a+12>>2]*P[L[c+8>>2]>>2];return a}function eA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function xl(a,b,c){var d=0;Al(a);d=L[a+248>>2];L[b>>2]=L[a+244>>2];L[b+4>>2]=d;d=L[a+256>>2];L[b+8>>2]=L[a+252>>2];L[b+12>>2]=d;b=L[a+272>>2];L[c+8>>2]=L[a+268>>2];L[c+12>>2]=b;b=L[a+264>>2];L[c>>2]=L[a+260>>2];L[c+4>>2]=b}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(40);b=L[d+12>>2];L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;fa=d+16|0;return a|0}function su(a,b,c){a=a|0;b=S(b);c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];a=L[d+12>>2];c=P[d+4>>2];P[a+448>>2]=cS(1)?S(1):c;P[a+444>>2]=bS(1)?S(1):b;fa=d+16|0}function dp(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;P[e+68>>2]=c;L[e+64>>2]=d;a=L[e+76>>2];Pb(e);ee(e);Rf(e,L[e+72>>2]);ha[L[L[a>>2]+16>>2]](a,P[e+68>>2],e,L[e+64>>2]);fa=e+80|0}function Qf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];mf(a,L[d+8>>2]);b=L[d+4>>2];c=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=c;c=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=c;fa=d+16|0}function fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+8>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2]);fa=f+32|0}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=d;L[e+8>>2]=a;a=L[((R(L[L[b+4>>2]+4>>2],144)+a|0)+(L[L[c+4>>2]+4>>2]<<2)|0)+72>>2];a=ha[L[L[a>>2]+8>>2]](a,e+8|0,b,c)|0;fa=e+16|0;return a|0}function it(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;Si(L[f+28>>2],P[f+24>>2],P[f+20>>2],P[f+16>>2],P[f+12>>2],S(1));fa=f+32|0}function fo(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;d=L[b+12>>2];L[d>>2]=4720;a=fa-16|0;fa=a;L[a+12>>2]=d+68;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];rc(L[c+12>>2]+4|0);fa=c+16|0;fa=a+16|0;fa=b+16|0;return d|0}function ej(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;d=a+48|0;c=a;while(1){L[(fa-16|0)+12>>2]=c;c=c+16|0;if((d|0)!=(c|0)){continue}break}Ka(a+48|0);P[a+64>>2]=.009999999776482582;fa=b+16|0}function JE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qF(a){a=a|0;var b=0,c=S(0),d=S(0),e=S(0);b=fa-32|0;fa=b;ha[L[L[a>>2]+12>>2]](a,b+16|0,b+12|0);fa=b+32|0;c=P[b+24>>2];d=S(c*c);c=P[b+16>>2];e=S(c*c);c=P[b+20>>2];return S(S(P[b+12>>2]+S(_(S(d+S(e+S(c*c)))))))}function kB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{if((d|0)!=-1){break a}b:{c:{switch(b-1|0){case 0:case 1:d=a+336|0;b=1;break b;case 2:case 3:break c;default:break a}}d=a+340|0;b=2}P[d>>2]=c;L[a+332>>2]=b|L[a+332>>2]}}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return S(P[a+336>>2]);case 2:case 3:break b;default:break a}}d=P[a+340>>2]}return S(d)}function Qc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+260>>2]=L[b+260>>2]+1;sb(b+4|0,L[a+8>>2]);fa=a+16|0;fa=c+16|0}function ux(){var a=0,b=0,c=0,d=0;b=sa(8);L[b>>2]=0;L[b+4>>2]=0;c=fa-16|0;fa=c;L[c+12>>2]=b;a=fa-16|0;d=L[c+12>>2];L[a+12>>2]=d;a=L[a+12>>2];L[a>>2]=1836;K[a+4>>1]=1;K[a+6>>1]=65535;L[d>>2]=1716;fa=c+16|0;return b|0}function sb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];qg(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function mI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=R(e,f);g=c&65535;h=a&65535;i=R(g,h);f=(i>>>16|0)+R(f,g)|0;e=(f&65535)+R(e,h)|0;ga=(R(b,c)+j|0)+R(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Yb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];mf(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function Eh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];Jc(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=d;d=L[b+32>>2];L[a+28>>2]=L[b+28>>2];L[a+32>>2]=d;fa=c+16|0}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=sa(8);d=L[c+12>>2];e=L[c+8>>2];a=fa-16|0;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=e;L[L[a+12>>2]>>2]=L[a+8>>2];fa=c+16|0;return b|0}function Hh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;a=L[c+12>>2];L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){rc(L[a+12>>2]+R(L[c>>2],36)|0);L[c>>2]=L[c>>2]+1;continue}break}fa=c+16|0}function ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=fg(L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+8>>2];d=L[c+8>>2];if((d|0)>0){a=0;while(1){e=L[(L[c+16>>2]+R(a,12)|0)+8>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);d=L[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function rw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Yl(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Ha(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;pb(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function Uz(a,b){a=a|0;b=b|0;var c=S(0);b=L[b+36>>2];c=uk(a+4|0,a+36|0,L[b+8>>2]+8|0,L[b+12>>2]+8|0,L[b+16>>2]+8|0,P[a+52>>2]);if(!(!(c>S(0))|!(P[a+52>>2]>c))){L[a+56>>2]=b;P[a+52>>2]=c}L[a+60>>2]=L[a+60>>2]+1}function Uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+88>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Tp(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];c=P[d+4>>2];P[(L[a+720>>2]+R(L[d+8>>2],104)|0)+88>>2]=c>S(0)?S(S(1)/c):S(0);J[a+924|0]=1;fa=d+16|0}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+36>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Es(){var a=0,b=0;b=sa(24);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=5.880000114440918;P[a+4>>2]=.8299999833106995;P[a+8>>2]=.8799999952316284;P[a+12>>2]=500;P[a+16>>2]=10.5;P[a+20>>2]=6e3;return b|0}function Xf(a,b,c){var d=0;d=L[a+16>>2];if(!d){L[a+36>>2]=1;L[a+24>>2]=c;L[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(L[a+24>>2]!=2){break a}L[a+24>>2]=c;return}J[a+54|0]=1;L[a+24>>2]=2;L[a+36>>2]=L[a+36>>2]+1}}function Vc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+228>>2]=P[a+8>>2];fa=c+16|0}function Uc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+224>>2]=P[a+8>>2];fa=c+16|0}function Tc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+232>>2]=P[a+8>>2];fa=c+16|0}function sC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if((b|0)>0){L[a+32>>2]=b+1;return}b=L[a+8>>2];ha[L[L[b>>2]+16>>2]](b,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}function al(){var a=0;a=fa-16|0;fa=a;if(!M[33152]){L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ng(32536,a);J[33152]=1}L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ve(32536,S(0),a);fa=a+16|0;return 32536}function gB(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29604]){Pb(29540);J[29604]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29540,a);fa=c+80|0;return 29540}function Uv(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29880]){Pb(29816);J[29880]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29816,a);fa=c+80|0;return 29816}function Kj(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=L[e+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[e+8>>2],L[e+4>>2],P[e>>2])|0;fa=e+16|0;return a|0}function ub(a,b,c,d){L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;return a}function Gw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2];L[c+8>>2]=0;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0}function yb(a){L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=0;L[a>>2]=15836;return a}function Mg(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d+28;fa=a+16|0;fa=b+16|0;return S(P[L[c+12>>2]+(L[d+52>>2]<<2)>>2])}function AC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Nd(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];P[b+8>>2]=nf(c);a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=b+8;c=L[a+12>>2];P[a+4>>2]=S(1)/P[L[a+8>>2]>>2];mh(c,a+4|0);fa=a+16|0;fa=b+16|0}function Lj(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[d+8>>2],L[d+4>>2],S(.01666666753590107))|0;fa=d+16|0;return a|0}function xe(a){var b=S(0);b=Na(S(P[a>>2]+P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function we(a){var b=S(0);b=Na(S(P[a>>2]-P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(116);Ld(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]&65535,L[e>>2],0);fa=e+16|0;return a|0}function DD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0);d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(e*S(d*S(b*S(.4000000059604645))));P[c+8>>2]=b;P[c+4>>2]=b;P[c>>2]=b}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;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;Gf(L[f+28>>2],L[f+24>>2],f+20|0,f+16|0,f+12|0);fa=f+32|0}function Bj(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;vc(L[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);fa=f+32|0}function tt(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=0;fa=c+16|0}function st(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=1;fa=c+16|0}function Dc(a){a:{switch(L[a+4>>2]){case 8:return S(P[a+28>>2]*P[a+12>>2]);case 0:case 1:case 4:case 5:case 10:case 11:case 13:return P[a+44>>2];default:break a}}return S(ha[L[L[a>>2]+48>>2]](a))}function mb(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;c=L[a+12>>2];L[d+12>>2]=c;Db(c,L[L[d+12>>2]+4>>2]);jb(c);Zd(c);fa=a+16|0;fa=b+16|0}function fA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;return a|0}function Sm(a){a=a|0;var b=0;L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function xu(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=oa(616);d=L[b+12>>2];a=Cd(c);L[a>>2]=20800;J[a+500|0]=1;L[a+496>>2]=0;L[a+488>>2]=0;L[a+492>>2]=0;Kk(a,d);fa=b+16|0;return c|0}function Ys(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+192>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+196>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Jx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return S(P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2])}function nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(764);gl(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0;return a|0}function lA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b>>2];d=L[a+80>>2];if(!(!(N[b+6>>1]&N[a+8>>1])|(!(N[a+10>>1]&N[b+4>>1])|(c|0)==(d|0)))){a=L[a+92>>2];e=ha[L[L[a>>2]+28>>2]](a,d,c)|0}return e|0}function Jq(){var a=0,b=0;b=oa(288);a=Cd(b);L[a+236>>2]=4;L[a>>2]=11408;L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[8513]=L[8513]+1;L[a+284>>2]=qh(ha[L[6798]](76,16)|0);return b|0}function AD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[c+8>>2]=-581039253;L[c+12>>2]=0;L[c>>2]=-581039253;L[c+4>>2]=-581039253;L[d+8>>2]=1566444395;L[d+12>>2]=0;L[d>>2]=1566444395;L[d+4>>2]=1566444395}function gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(1252);Ac(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function Yr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+156>>2]=L[a>>2];L[b+160>>2]=c;c=L[a+12>>2];L[b+164>>2]=L[a+8>>2];L[b+168>>2]=c}function Vr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+172>>2]=L[a>>2];L[b+176>>2]=c;c=L[a+12>>2];L[b+180>>2]=L[a+8>>2];L[b+184>>2]=c}function Uu(a,b,c,d){a=S(a);b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;P[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=sa(140);Xi(b,P[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return b|0}function Tr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+188>>2]=L[a>>2];L[b+192>>2]=c;c=L[a+12>>2];L[b+196>>2]=L[a+8>>2];L[b+200>>2]=c}function Fr(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=oa(184);ul(a,L[e+12>>2],L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function no(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+124>>2]](a,L[e>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=sa(32);gj(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],P[e>>2]);fa=e+16|0;return a|0}function de(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]}function Sh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[c+4>>2]=0;while(1){if(L[c+4>>2]<4){b=L[c+4>>2]<<2;P[b+L[c+8>>2]>>2]=P[a+b>>2];L[c+4>>2]=L[c+4>>2]+1;continue}break}}function IG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+12>>2];if((c|0)>0){while(1){e=L[L[a+20>>2]+(d<<2)>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);c=L[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2])|0;fa=e+16|0}function Eb(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0}function nf(a){var b=0,c=0,d=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];d=Sa(c,c);fa=a+16|0;a=fa-16|0;P[a+12>>2]=d;fa=b+16|0;return S(_(P[a+12>>2]))}function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+80>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function hb(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]+P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+8>>2]+8>>2];return a}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+24>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+32>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],104)|0}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Jk(a){if(!(M[a+204|0]&3)){P[a+412>>2]=S(P[a+364>>2]*P[a+348>>2])+P[a+412>>2];P[a+416>>2]=S(P[a+368>>2]*P[a+352>>2])+P[a+416>>2];P[a+420>>2]=S(P[a+372>>2]*P[a+356>>2])+P[a+420>>2]}}function xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=c;c=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=c}function vj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+20>>2]=L[a>>2];L[b+24>>2]=c;c=L[a+12>>2];L[b+28>>2]=L[a+8>>2];L[b+32>>2]=c}function tq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+76>>2]=L[a>>2];L[b+80>>2]=c;c=L[a+12>>2];L[b+84>>2]=L[a+8>>2];L[b+88>>2]=c}function tj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+36>>2]=L[a>>2];L[b+40>>2]=c;c=L[a+12>>2];L[b+44>>2]=L[a+8>>2];L[b+48>>2]=c}function sj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+52>>2]=L[a>>2];L[b+56>>2]=c;c=L[a+12>>2];L[b+60>>2]=L[a+8>>2];L[b+64>>2]=c}function qj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+68>>2]=L[a>>2];L[b+72>>2]=c;c=L[a+12>>2];L[b+76>>2]=L[a+8>>2];L[b+80>>2]=c}function px(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+12>>2]=L[a>>2];L[b+16>>2]=c;c=L[a+12>>2];L[b+20>>2]=L[a+8>>2];L[b+24>>2]=c}function ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+28>>2]=L[a>>2];L[b+32>>2]=c;c=L[a+12>>2];L[b+36>>2]=L[a+8>>2];L[b+40>>2]=c}function oj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+56>>2]=L[a>>2];L[b+60>>2]=c;c=L[a+12>>2];L[b+64>>2]=L[a+8>>2];L[b+68>>2]=c}function mx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+44>>2]=L[a>>2];L[b+48>>2]=c;c=L[a+12>>2];L[b+52>>2]=L[a+8>>2];L[b+56>>2]=c}function lj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+32>>2]=L[a>>2];L[b+36>>2]=c;c=L[a+12>>2];L[b+40>>2]=L[a+8>>2];L[b+44>>2]=c}function kx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+60>>2]=L[a>>2];L[b+64>>2]=c;c=L[a+12>>2];L[b+68>>2]=L[a+8>>2];L[b+72>>2]=c}function jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+24>>2]=L[a>>2];L[b+28>>2]=c;c=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=c}function gd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+16>>2]=L[a>>2];L[b+20>>2]=c;c=L[a+12>>2];L[b+24>>2]=L[a+8>>2];L[b+28>>2]=c}function Vw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],36)|0}function Rf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+48>>2]=L[a>>2];L[b+52>>2]=c;c=L[a+12>>2];L[b+56>>2]=L[a+8>>2];L[b+60>>2]=c}function Lf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+40>>2]=L[a>>2];L[b+44>>2]=c;c=L[a+12>>2];L[b+48>>2]=L[a+8>>2];L[b+52>>2]=c}function Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];e=S(ha[L[L[a>>2]+32>>2]](a,L[d+8>>2],L[d+4>>2]));fa=d+16|0;return S(e)}function Bq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],44)|0}function Aq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+72>>2]=L[a>>2];L[b+76>>2]=c;c=L[a+12>>2];L[b+80>>2]=L[a+8>>2];L[b+84>>2]=c}function yo(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;P[d+24>>2]=b;L[d+20>>2]=c;a=L[d+20>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;la(a,d+16|0,d+12|0,d+8|0);fa=d+32|0}function ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<5)|0}function kj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=c;c=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=c}function hq(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;d=L[a+12>>2];mb(d+144|0);mb(d+124|0);mb(d+104|0);fa=a+16|0;ra(c)}fa=b+16|0}function hc(a){L[a+16>>2]=0;L[a+8>>2]=-1;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a+32>>2]=0;J[a+36|0]=1;J[a+56|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;return a}function Ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<4)|0}function wq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=c;c=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=c}function mh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];return a}function la(a,b,c,d){var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];P[a>>2]=P[L[e+8>>2]>>2];P[a+4>>2]=P[L[e+4>>2]>>2];P[a+8>>2]=P[L[e>>2]>>2];P[a+12>>2]=0}function fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return(L[a+12>>2]+4|0)+R(L[a+8>>2],184)|0}function KE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;return Oa(a)|0}function qA(a,b){a=a|0;b=S(b);var c=0,d=0;wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(c<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}va()}function db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}L[b+4>>2]=L[a+4>>2];return 3841}function ce(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(324);Wk(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0;return a|0}function Xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;yj(L[a+12>>2],L[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];b=L[a+192>>2];ha[L[L[b>>2]+8>>2]](b,a+4|0,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ne(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];if(J[c+48|0]&1){ha[L[L[c>>2]+68>>2]](c);J[c+48|0]=0}fa=a+16|0;fa=b+16|0}function tl(a){a=a|0;var b=0;L[a>>2]=19124;b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+140>>2]=0;J[a+144|0]=1;L[a+132>>2]=0;L[a+136>>2]=0;return a|0}function sh(a){a=a|0;var b=0;L[a>>2]=5728;if(M[a+192|0]){b=L[a+136>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+136>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}gc(a- -64|0);gc(a+4|0);return a|0}function Md(a){var b=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+8>>2];a:{if(L[L[a+12>>2]+236>>2]==4){L[b+12>>2]=L[b+8>>2];break a}L[b+12>>2]=0}fa=b+16|0;return L[b+12>>2]}function wv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+144;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+40>>2]}function ly(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=uc(P[L[a+12>>2]+12>>2]);P[a+8>>2]=c+c;fa=a+16|0;fa=b+16|0;return S(P[a+8>>2])}function vy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;P[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;f=sa(16);ie(f,e+12|0,e+8|0,e+4|0,e);fa=e+16|0;return f|0}function rv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+148;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function gr(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+132;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Zo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28275;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1295,c|0)|0;fa=c+32|0}function RC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,40)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28732;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1400,c|0)|0;fa=c+32|0}function Mo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28973;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1403,c|0)|0;fa=c+32|0}function Dj(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+264;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function $o(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=27808;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1288,c|0)|0;fa=c+32|0}function Rd(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[L[a+12>>2]+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;fa=a+16|0;fa=b+16|0;return c|0}function Aw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+12;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Ws(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+1096|0]=J[a+11|0]&1;fa=c+16|0}function IH(a,b){a=a|0;b=b|0;var c=0,d=0;a=L[a+64>>2];c=L[a+8>>2];if(c){b=L[a+12>>2];d=L[b>>2];L[a+8>>2]=c-1;L[a+12>>2]=d;return b|0}L[8513]=L[8513]+1;return ha[L[6798]](b,16)|0}function wt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+524|0]=J[a+11|0]&1;fa=c+16|0}function ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+552|0]=J[a+11|0]&1;fa=c+16|0}function pr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+170|0]=J[a+11|0]&1;fa=c+16|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+736|0]=J[a+11|0]&1;fa=c+16|0}function et(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+737|0]=J[a+11|0]&1;fa=c+16|0}function dk(a){a=a|0;var b=0;L[a>>2]=23152;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Vs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1104>>2]=P[a+8>>2];fa=c+16|0}function Us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1100>>2]=P[a+8>>2];fa=c+16|0}function Lg(a){a=a|0;var b=0;L[a>>2]=16724;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Ib(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+21|0]=J[a+11|0]&1;fa=c+16|0}function vt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+440>>2]=P[a+8>>2];fa=c+16|0}function vn(a){a=a|0;var b=0;L[a>>2]=6544;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function tc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+184>>2]=P[a+8>>2];fa=c+16|0}function om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-1);fa=d+16|0}function dt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+684>>2]=P[a+8>>2];fa=c+16|0}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=oa(116);Ld(a,L[d+12>>2],L[d+8>>2],L[d+4>>2]&65535,0,0);fa=d+16|0;return a|0}function Zs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+188>>2]=P[a+8>>2];fa=c+16|0}function Vq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+104>>2]=P[a+8>>2];fa=c+16|0}function Pc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+252>>2]=P[a+8>>2];fa=c+16|0}function Mc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+248>>2]=P[a+8>>2];fa=c+16|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-3);fa=d+16|0}function BC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function wc(a){var b=0,c=0;b=L[6804];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ia()<<16>>>0){if(!(ba(a|0)|0)){break a}}L[6804]=a;return b}L[8527]=48;return-1}function kb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+240>>2]=L[a+8>>2];fa=c+16|0}function Wm(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+12>>2]=P[a+8>>2];fa=c+16|0}function St(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+504>>2]=L[a+8>>2];fa=c+16|0}function Rc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+204>>2]=L[a+8>>2];fa=c+16|0}function Mj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[c+8>>2],1,S(.01666666753590107))|0;fa=c+16|0;return a|0}function In(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function Gb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+16>>2]=P[a+8>>2];fa=c+16|0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;gf(L[d+12>>2],L[d+4>>2]);if(L[d+8>>2]){P[d>>2]=-1;mh(L[d+4>>2],d)}fa=d+16|0}function SF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=L[b+12136>>2];b=L[b+12088>>2]}else{b=0}ha[L[L[a>>2]+108>>2]](a,b,c);ha[L[L[a>>2]+108>>2]](a,e,d)}function Qd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+4>>2]=P[a+8>>2];fa=c+16|0}function Pd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+8>>2]=P[a+8>>2];fa=c+16|0}function Mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+84>>2]=L[a+8>>2];fa=c+16|0}function Lq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+88>>2]=L[a+8>>2];fa=c+16|0}function zy(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1184;L[d>>2]=1032;fa=a+16|0;return b|0}function xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;um(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;vf(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function Rx(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1384;L[d>>2]=1308;fa=a+16|0;return b|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-144|0;fa=c;L[c+140>>2]=a;L[c+136>>2]=b;a=c+8|0;b=L[c+140>>2];xj(a,b+68|0);d=c+72|0;Td(d,a,b+4|0);sb(L[c+136>>2],d);fa=c+144|0}function Ct(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];vg(b);b=b+(a<<2)|0;P[b+1316>>2]=P[b+((a|0)<3?1256:1180)>>2];fa=c+16|0}function Sd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]>>2]=P[a+8>>2];fa=c+16|0}function sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;Yl(L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0}function lr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+252>>2]=P[d+8>>2];fa=d+16|0}function kr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+232>>2]=P[d+8>>2];fa=d+16|0}function eI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=L[L[a+4>>2]+136>>2];ha[L[L[d>>2]+8>>2]](d,L[b+36>>2],L[c+36>>2])|0;a=L[a+4>>2];L[a+160>>2]=L[a+160>>2]+1}}function dr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+256>>2]=P[d+8>>2];fa=d+16|0}function $h(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1632;mb(a+112|0);mb(a+92|0);mb(a+72|0);mb(a+20|0);L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Zb(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=-P[L[c+12>>2]>>2];P[c+4>>2]=-P[L[c+12>>2]+4>>2];P[c>>2]=-P[L[c+12>>2]+8>>2];la(a,c+8|0,c+4|0,c);fa=c+16|0}function $k(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;c=a+48|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}fa=b+16|0}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;J[d+11|0]=b;J[d+10|0]=c;a=oa(76);Bm(a,L[d+12>>2],J[d+11|0]&1,J[d+10|0]&1);fa=d+16|0;return a|0}function Gr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=oa(184);ul(a,L[d+12>>2],L[d+8>>2],P[d+4>>2],1);fa=d+16|0;return a|0}function rC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if(b){if((b|0)>=2){b=b-1|0}else{b=L[a+8>>2];ha[L[L[b>>2]+24>>2]](b,L[a+28>>2]);L[a+36>>2]=0;b=0}L[a+32>>2]=b}}function dA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(1312);ll(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Hd(a,b){var c=0;if(L[b+40>>2]){Hd(a,L[b+36>>2]);Hd(a,L[b+40>>2])}if(L[a>>2]==(b|0)){L[a>>2]=0}c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b}function pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,20)|0;d=M[a+4|0];L[c>>2]=8684;L[c+4>>2]=L[b>>2];J[c+16|0]=d;L[c>>2]=22720;return c|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(764);fl(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+136>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ui(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];ua(b,a+264|0,L[c+40>>2]);d=c+24|0;Kb(d,b,a+544|0);hb(a+328|0,d);fa=c+48|0}function Ti(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];Kb(b,L[c+40>>2],a+348|0);d=c+24|0;Ga(d,b,a+344|0);hb(a+312|0,d);fa=c+48|0}function Jt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];c=L[b+4>>2];L[a+348>>2]=L[b>>2];L[a+352>>2]=c;L[a+356>>2]=L[b+8>>2]}function Dr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ca(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+32>>2]](a,P[d+8>>2],L[d+4>>2]);fa=d+16|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+104>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ar(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+108>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+40>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Tf(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+8>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+16>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=L[d+12>>2];ha[L[L[a>>2]+56>>2]](a,L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Sa(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];return S(S(P[a+8>>2]*P[b+8>>2])+S(S(P[a>>2]*P[b>>2])+S(P[a+4>>2]*P[b+4>>2])))}function Iq(){var a=0,b=0,c=0,d=0;b=sa(4);a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=5328;L[d>>2]=5228;fa=a+16|0;return b|0}function Oj(a,b,c,d){var e=0,f=0;e=L[a+4>>2];f=L[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=L[a+L[c>>2]>>2]}ha[L[L[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function Jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[7547]=L[a+8>>2];fa=c+16|0}function Ij(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8114]=L[a+8>>2];fa=c+16|0}function Hj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8113]=L[a+8>>2];fa=c+16|0}function sy(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];P[a+8>>2]=Sf(c);Aj(c,a+8|0);fa=a+16|0;fa=b+16|0}function Ft(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1340>>2]=P[d+4>>2];fa=d+16|0}function Et(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1364>>2]=P[d+4>>2];fa=d+16|0}function Bt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1316>>2]=P[d+4>>2];fa=d+16|0}function Bp(a,b,c){a=S(a);b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;e=oa(16);la(e,d+12|0,d+8|0,d+4|0);fa=d+16|0;return e|0}function go(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;la(L[e+12>>2],e+8|0,e+4|0,e);fa=e+16|0}function Am(a){a=a|0;var b=0;L[a>>2]=12256;if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function zC(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=c;c=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=c;ha[L[L[a>>2]+72>>2]](a)}function cA(a){a=a|0;L[8292]=20800;a=L[8416];if(!(a?!a|!M[33668]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33668]=1;L[8414]=0;L[8415]=0;L[8416]=0;L[8292]=6712}function TA(a){a=a|0;L[8134]=20800;a=L[8258];if(!(a?!a|!M[33036]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33036]=1;L[8256]=0;L[8257]=0;L[8258]=0;L[8134]=6712}function uc(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;if(P[b+12>>2]>2]=-1}if(P[b+12>>2]>S(1)){P[b+12>>2]=1}a=ob(P[b+12>>2]);fa=b+16|0;return a}function uA(a,b){a=a|0;b=b|0;var c=0;if(M[a+273|0]){c=L[a+200>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[a+200>>2]=b;J[a+273|0]=0;L[L[a+196>>2]+8>>2]=b}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=Pe(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function ab(a){var b=0,c=0;b=a*a;c=b*a;return S(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=xk(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0;return a|0}function Db(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){L[c>>2]=L[c>>2]+1;continue}break}}function Eq(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;rc(L[a+12>>2]+56|0);fa=a+16|0;ra(c)}fa=b+16|0}function Yo(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[b+8>>2]=28501;c=L[b+8>>2];L[b>>2]=a;a=$(c|0,1298,b|0)|0;fa=b+16|0;return a|0}function Tx(a){a=a|0;var b=0;b=fa-80|0;fa=b;L[b+76>>2]=a;if(!M[29812]){Pb(29748);J[29812]=1}a=b+12|0;xj(a,L[b+76>>2]);sb(29748,a);fa=b+80|0;return 29748}function lm(a){a=a|0;var b=S(0),c=S(0);b=P[a+28>>2];c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function kE(a){a=a|0;var b=S(0),c=S(0);b=P[a+32>>2];S(ha[L[L[a>>2]+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function aI(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=L[b+8>>2];if(!a){break a}ha[L[L[a>>2]>>2]](a)|0;ha[L[L[c>>2]+60>>2]](c,L[b+8>>2]);L[b+8>>2]=0}}function Rh(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];a:{if(P[a>>2]>2]){a=P[a+4>>2]>2]?2:1;break a}a=P[a>>2]>2]?2:0}return a}function jd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];if((L[b+216>>2]&-2)!=4){L[b+216>>2]=a}fa=c+16|0}function el(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+124>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function JH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=c;L[e+4>>2]=6652;ha[L[L[b>>2]+48>>2]](b,e+4|0,d);fa=e+16|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0;d=L[b+4>>2];c=L[a+92>>2];L[c+4>>2]=L[b>>2];L[c+8>>2]=d;d=L[b+12>>2];L[c+12>>2]=L[b+8>>2];L[c+16>>2]=d;Sb(a)}function kn(a){a=a|0;var b=0,c=0;L[a>>2]=8836;a:{if(!M[a+16|0]){break a}b=L[a+20>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function ih(a){a=a|0;var b=0;L[a>>2]=9468;b=L[a+48>>2];ha[L[L[b>>2]+20>>2]](b,L[a+64>>2]);b=L[a+48>>2];ha[L[L[b>>2]+16>>2]](b,L[a+64>>2]);return a|0}function Yq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return S(P[(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+232>>2])}function Ym(a){a=a|0;var b=0,c=0;L[a>>2]=10180;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Xm(a){a=a|0;var b=0,c=0;L[a>>2]=10252;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Ue(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0);c=P[b>>2];d=P[b+4>>2];e=P[b+8>>2];L[a+24>>2]=0;P[a+20>>2]=T(e);P[a+16>>2]=T(d);P[a+12>>2]=T(c)}function Om(a){a=a|0;var b=0,c=0;L[a>>2]=11644;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Oa(a){a=a|0;var b=0;L[a>>2]=15836;b=L[a+52>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function Nm(a){a=a|0;var b=0,c=0;L[a>>2]=11720;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+92>>2]](a,L[c+8>>2])&1;fa=c+16|0;return a|0}function Ik(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+40>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function Gs(a){a=a|0;var b=0,c=S(0);b=fa-16|0;L[b+12>>2]=a;c=P[L[b+12>>2]+48>>2];a:{if(S(T(c))>2],f)){Wf(b,c,d,e);return}a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,d,e,f)}function $H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=c;L[d+8>>2]=a;L[d+4>>2]=b;L[d>>2]=6184;ha[L[L[a>>2]+48>>2]](a,d,c);fa=d+16|0}function ek(a){L[a+12>>2]=1065353216;L[a+4>>2]=5;L[a+8>>2]=0;J[a+16|0]=1;J[a+36|0]=1;L[a>>2]=23152;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;return a}function Qj(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function TH(a,b){a=a|0;b=b|0;var c=0;c=L[a+4>>2];if(!((c|0)!=L[b>>2]&(c|0)!=L[b+4>>2])){c=L[a+8>>2];ha[L[L[c>>2]+32>>2]](c,b,L[a+12>>2])}return 0}function cv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(116);Ld(a,L[c+12>>2],L[c+8>>2],16384,0,0);fa=c+16|0;return a|0}function Jo(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;a=c+8|0;b=L[c+76>>2];Td(a,L[c+72>>2],b+68|0);sb(b+4|0,a);fa=c+80|0}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;um(L[d+12>>2],L[d+8>>2],L[d+4>>2],1);fa=d+16|0}function uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;vf(L[d+12>>2],L[d+8>>2],L[d+4>>2],0);fa=d+16|0}function qD(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b}function LH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=L[b+204>>2];a:{if(b&4){break a}c=L[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function sr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];b=P[c+8>>2];P[a+36>>2]=b;P[a+40>>2]=Fa(b);fa=c+16|0}function ru(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;ve(L[d+12>>2],P[d+8>>2],L[d+4>>2]);fa=d+16|0}function qz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,24)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=23080;return a|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;mg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;rb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function bb(a){var b=0;a=a*a;b=a*a;return S(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Yw(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+20|0)+(L[d+8>>2]<<2)>>2]=P[d+4>>2]}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;se(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;lg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;tm(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;Lb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;aj(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Aj(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=zj(a,c+4|0);fa=c+16|0;return a}function zl(a,b){var c=0,d=0;d=Al(a);c=L[a+288>>2];L[b+8>>2]=L[a+284>>2];L[b+12>>2]=c;c=L[a+280>>2];L[b>>2]=L[a+276>>2];L[b+4>>2]=c;return d}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,8)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=11304;return a|0}function VF(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){L[c+12>>2]=0;a=b<<2;P[c+8>>2]=P[a+12064>>2];P[c+4>>2]=P[a+12040>>2];P[c>>2]=P[a+12016>>2]}}function jr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+92|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;L[(L[d+12>>2]+8|0)+(L[d+8>>2]<<2)>>2]=L[d+4>>2]}function wj(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1608;P[a+4>>2]=1;L[a+8>>2]=0;K[a+12>>1]=1;K[a+14>>1]=65535;L[a+16>>2]=0}function Im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],1,-1);fa=c+16|0}function Gj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],2,-3);fa=c+16|0}function og(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=4096;L[a+12>>2]=4096;L[a+16>>2]=0;L[a+20>>2]=1}function lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(76);Bm(a,L[c+12>>2],J[c+11|0]&1,1);fa=c+16|0;return a|0}function Ay(){var a=0,b=0;b=oa(284);a=Cd(b);L[a>>2]=11364;L[a+236>>2]=4;J[a+280|0]=1;L[a+276>>2]=0;L[a+268>>2]=0;L[a+272>>2]=0;return b|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;J[c+15|0]=a;J[c+14|0]=b;a=oa(172);Kg(a,J[c+15|0]&1,J[c+14|0]&1);fa=c+16|0;return a|0}function pt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(764);fl(a,L[c+12>>2],L[c+8>>2],0);fa=c+16|0;return a|0}function ex(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=0;L[c>>2]=14796;fa=b+16|0;return a|0}function dx(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=2;L[c>>2]=14900;fa=b+16|0;return a|0}function Vj(a,b,c){L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=b;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=c;L[a+12>>2]=0;L[a+16>>2]=0;$f(a)}function nr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];ha[L[L[a>>2]+52>>2]](a,J[c+11|0]&1);fa=c+16|0}function ix(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(96);pm(a,L[c+12>>2],J[c+11|0]&1);fa=c+16|0;return a|0}function Wi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+544|0);hb(b+428|0,a);fa=c+32|0}function Vi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+348|0);hb(b+412|0,a);fa=c+32|0}function Vf(a,b,c,d,e,f){var g=0,h=0;g=L[a+4>>2];h=g>>8;a=L[a>>2];if(g&1){h=L[L[d>>2]+h>>2]}ha[L[L[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Pj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],0);fa=c+16|0}function xv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(212);Yi(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function _q(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,P[c+8>>2]);fa=c+16|0}function Zc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&3)!=0|0}function Ua(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,P[c+8>>2]);fa=c+16|0}function Tq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+20>>2]](a,P[c+8>>2]);fa=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(112);We(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function Ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(200);Pf(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function $c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&2)!=0|0}function za(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+24>>2]](a,L[c+8>>2]);fa=c+16|0}function yf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+68>>2]](a,L[c+8>>2]);fa=c+16|0}function qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];a=L[a+12>>2];L[a+4>>2]=L[a+4>>2]-1;fa=b+16|0}function pi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2]);fa=c+16|0}function nd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,L[c+8>>2]);fa=c+16|0}function gi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,L[c+8>>2]);fa=c+16|0}function er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0}function ck(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+72>>2]](a,L[c+8>>2]);fa=c+16|0}function Xj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+84>>2]](a,L[c+8>>2]);fa=c+16|0}function Uf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+60>>2]](a,L[c+8>>2]);fa=c+16|0}function Rj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+92>>2]](a,L[c+8>>2]);fa=c+16|0}function RE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+12>>2]=L[b>>2];L[a+16>>2]=c;c=L[b+12>>2];L[a+20>>2]=L[b+8>>2];L[a+24>>2]=c;Sb(a)}function Jb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+12>>2]](a,L[c+8>>2]);fa=c+16|0}function Ge(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+40>>2]](a,L[c+8>>2]);fa=c+16|0}function Cr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+28>>2]](a,L[c+8>>2]);fa=c+16|0}function Br(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+32>>2]](a,L[c+8>>2]);fa=c+16|0}function $v(){var a=0,b=0,c=0;c=oa(160);a=fa-16|0;fa=a;L[a+12>>2]=c;b=L[a+12>>2];Re(b);L[b>>2]=4548;L[b+92>>2]=4;fa=a+16|0;return c|0}function $d(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+64>>2]](a,L[c+8>>2]);fa=c+16|0}function un(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Sa(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function py(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=_b(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function eh(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+8>>2]](a,L[c+8>>2]);fa=c+16|0}function Qt(){var a=0,b=0;b=sa(12);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=.30000001192092896;P[a+4>>2]=1;P[a+8>>2]=0;return b|0}function $q(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Ck(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function qm(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return P[L[a+12>>2]+4>>2]>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a+4;$k(a+28|0);L[(fa-16|0)+12>>2]=a+76;fa=b+16|0}function le(a,b,c,d,e){var f=0,g=0;f=L[a+4>>2];g=f>>8;a=L[a>>2];if(f&1){g=L[L[c>>2]+g>>2]}ha[L[L[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function aE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+108>>2]=L[b>>2];L[a+112>>2]=c;c=L[b+12>>2];L[a+116>>2]=L[b+8>>2];L[a+120>>2]=c}function Sf(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);a=fa-16|0;P[a+12>>2]=c;fa=b+16|0;return S(_(P[a+12>>2]))}function IA(a,b){a=a|0;b=b|0;var c=0;c=L[b+252>>2];L[a>>2]=L[b+248>>2];L[a+4>>2]=c;c=L[b+260>>2];L[a+8>>2]=L[b+256>>2];L[a+12>>2]=c}function sa(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Yf(a);if(b){break a}b=L[8654];if(b){ha[b|0]();continue}break}aa();D()}return b}function _s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1084>>2])}function $s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1080>>2])}function uu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+444>>2])}function tu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+448>>2])}function ch(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]!=0|0}function br(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+112>>2])}function _H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=6356;ha[L[L[a>>2]+48>>2]](a,d+8|0,c);fa=d+16|0}function Yc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+228>>2])}function Xc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+224>>2])}function Wc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+232>>2])}function Op(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=xk(L[c+12>>2],L[c+8>>2],8192);fa=c+16|0;return a|0}function Iz(a){a=a|0;if(!(J[33804]&1)){L[8449]=1065353216;L[8450]=0;L[8447]=1065353216;L[8448]=1065353216;J[33804]=1}return 33788}function wo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=1;P[c+4>>2]=1;P[c>>2]=1;la(a,c+8|0,c+4|0,c);fa=c+16|0}function hh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+12>>2])}function _c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]&1}function Hb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+16>>2])}function yD(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c}function iE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+16>>2]=L[b>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=c}function Wd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+4>>2])}function Ud(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+8>>2])}function Ta(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=S(ha[L[L[a>>2]+48>>2]](a));fa=b+16|0;return S(c)}function uv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+172>>2]}function sv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+144>>2]}function pc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+188>>2]}function lb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+240>>2]}function kd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+192>>2]}function iv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+740>>2]}function hv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+744>>2]}function gv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+748>>2]}function fr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+116>>2]}function au(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+480>>2]}function Xn(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[L[b+12>>2]+4>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function Sq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+120>>2]}function Sc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]}function Rt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+504>>2]}function Rq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+124>>2]}function Qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+128>>2]}function Bx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+120>>2]}function ye(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+68>>2]}function _d(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+24>>2]}function Xd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]>>2])}function Se(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+52>>2]}function Pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+40>>2]}function Oq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+84>>2]}function Mx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+12>>2]}function Kq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+88>>2]}function Iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}a=L[a+8>>2];ha[L[L[a>>2]+28>>2]](a,b,c,d)}function Ax(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+80>>2]}function pn(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=hb(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function dv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return S(S(a|0))}function Ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+4>>2]}function Lx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]}function rp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+352|0}function qu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+348|0}function qp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+324|0}function oa(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[8513]=L[8513]+1;a=ha[L[6798]](a,16)|0;fa=b+16|0;return a}function eu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+312|0}function du(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+328|0}function cj(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+144|0}function _t(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+544|0}function Vt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+380|0}function Lt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+300|0}function Kt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+316|0}function xf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+92|0}function sn(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=mh(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function ow(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+20|0}function oe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+48|0}function fy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=zj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function dy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=Aj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function Cx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+32|0}function $e(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+28|0}function qc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+4|0}function nw(){var a=0;a=oa(32);L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+4>>2]=27;L[a>>2]=15100;return a|0}function Zw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return S(P[(L[c+12>>2]+20|0)+(L[c+8>>2]<<2)>>2])}function TC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+108>>2]](d,b,c+108|0);return L[a+4>>2]+108|0}function vl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+84>>2]](a)|0;fa=b+16|0;return a|0}function fc(a,b){var c=0;Fd(a,b);c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b;L[a+12>>2]=L[a+12>>2]-1}function Ee(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+100>>2]](a)&1;fa=b+16|0;return a|0}function ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+28>>2]](a)|0;fa=b+16|0;return a|0}function wr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+40>>2]](a)&1;fa=b+16|0;return a|0}function td(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return a|0}function rl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function ql(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+92>>2]](a)&1;fa=b+16|0;return a|0}function pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+52>>2]](a)|0;fa=b+16|0;return a|0}function or(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)&1;fa=b+16|0;return a|0}function he(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;fa=b+16|0;return a|0}function fi(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)|0;fa=b+16|0;return a|0}function Tl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+12>>2]](a)|0;fa=b+16|0;return a|0}function Od(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;L[(fa-16|0)+12>>2]=a+16;fa=b+16|0}function Mw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)|0;fa=b+16|0;return a|0}function Le(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+76>>2]](a)|0;fa=b+16|0;return a|0}function Hn(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function Fe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)&1;fa=b+16|0;return a|0}function Dl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+80>>2]](a)|0;fa=b+16|0;return a|0}function zr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2];fa=c+16|0}function yr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2];fa=c+16|0}function xr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2];fa=c+16|0}function ur(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2];fa=c+16|0}function id(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+216>>2]=L[c+8>>2];fa=c+16|0}function Jg(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+8>>2]](a)&1;fa=b+16|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=L[L[L[a+4>>2]+4>>2]+24>>2];a=L[b+36>>2];an(c,L[(d+R(a,80)|0)+64>>2],a)}function Ap(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+868|0,L[c+8>>2]);fa=c+16|0}function vq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qg(L[c+12>>2]+28|0,L[c+8>>2]);fa=c+16|0}function Xr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Vx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]}function UC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+104>>2]](d,b,c+4|0);return L[a+4>>2]+4|0}function Hx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+20|0,L[c+8>>2]);fa=c+16|0}function Gx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+72|0,L[c+8>>2]);fa=c+16|0}function Fx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Dq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return L[(L[c+12>>2]+8|0)+(L[c+8>>2]<<2)>>2]}function wf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;vf(L[c+12>>2],L[c+8>>2],0,0);fa=c+16|0}function Tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function Nx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function $f(a){var b=0;while(1){L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+24>>2];if(b){$f(b)}a=L[a+28>>2];if(a){continue}break}}function az(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=L[b+8>>2];b=L[a+284>>2];ha[L[L[b>>2]+40>>2]](b,a,L[c+8>>2])}function _r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qa(L[c+12>>2],L[c+8>>2],92);fa=c+16|0}function bd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;ib(L[c+12>>2],J[c+11|0]&1);fa=c+16|0}function Xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;lg(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Ow(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;tm(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Fc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=b+16|0}function wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Gk(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function rq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ki(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function qt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ol(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Qe(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function nu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Wi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function ku(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Vi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function je(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;rn(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function iu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ui(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ti(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function by(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ma(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function _w(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Yx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Rf(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;te(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Sp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;jg(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ka(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Bh(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];L[L[a+12>>2]>>2]=0;fa=b+16|0}function ym(a,b){a=a|0;b=b|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+(L[b+52>>2]<<2)>>2]=1065353216}function Qy(a,b){a=a|0;b=b|0;var c=0;a=ha[L[6800]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;L[c-4>>2]=a}return c|0}function ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d}function Yl(a,b,c,d,e){var f=0;f=L[a+32>>2];L[f>>2]=L[f>>2]+1;Qe(a,Pe(a,b,e));Qe(a,Pe(a,c,e));Qe(a,Pe(a,d,e))}function Px(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(200);Pf(a,L[b+12>>2],$a());fa=b+16|0;return a|0}function ma(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+4>>2]](a)}fa=b+16|0}function Lc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+8>>2]](a)}fa=b+16|0}function Zd(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0}function uw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(172);Kg(a,J[b+15|0]&1,1);fa=b+16|0;return a|0}function Qw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(112);We(a,L[b+12>>2],0);fa=b+16|0;return a|0}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,0)|0}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,1)|0}function jx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(96);pm(a,L[b+12>>2],1);fa=b+16|0;return a|0}function wp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(112);ik(a,L[b+12>>2]);fa=b+16|0;return a|0}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,0)|0}function vG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,1)|0}function uG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,0)|0}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,1)|0}function Yv(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(192);dj(a,J[b+15|0]&1);fa=b+16|0;return a|0}function yu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+136>>2]=P[c+8>>2]}function xa(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;tb(a,L[d+12>>2],L[d+8>>2]);fa=d+16|0}function vr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+44>>2]](a);fa=b+16|0}function us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+216>>2]=P[c+8>>2]}function ts(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+228>>2]=P[c+8>>2]}function rs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+252>>2]=P[c+8>>2]}function rD(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);Sg(a,L[b+12>>2]);fa=b+16|0;return a|0}function ps(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+244>>2]=P[c+8>>2]}function oA(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(92);gh(a,L[b+12>>2]);fa=b+16|0;return a|0}function ns(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+204>>2]=P[c+8>>2]}function ls(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+212>>2]=P[c+8>>2]}function js(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+220>>2]=P[c+8>>2]}function is(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+224>>2]=P[c+8>>2]}function im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+10>>1]=N[c+10>>1]}function hs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+232>>2]=P[c+8>>2]}function ge(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+24>>2]](a);fa=b+16|0}function fs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+248>>2]=P[c+8>>2]}function ds(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+208>>2]=P[c+8>>2]}function bs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+276>>2]=P[c+8>>2]}function Zg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+12>>1]=N[c+10>>1]}function Xb(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;Ga(a,L[d+8>>2],L[d+12>>2]);fa=d+16|0}function Vg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+14>>1]=N[c+10>>1]}function Rr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+236>>2]=P[c+8>>2]}function Qu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+100>>2]=P[c+8>>2]}function Pr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+240>>2]=P[c+8>>2]}function Pb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$k(a);L[(fa-16|0)+12>>2]=a+48;fa=b+16|0}function Ou(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+104>>2]=P[c+8>>2]}function Nr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+256>>2]=P[c+8>>2]}function Mu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+108>>2]=P[c+8>>2]}function Me(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+72>>2]](a);fa=b+16|0}function Lr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+268>>2]=P[c+8>>2]}function Ku(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+112>>2]=P[c+8>>2]}function Jr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+272>>2]=P[c+8>>2]}function Iu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+116>>2]=P[c+8>>2]}function Hs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;L[L[c+12>>2]+44>>2]=J[c+11|0]&1}function Hr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+280>>2]=P[c+8>>2]}function Gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+120|0]=J[c+11|0]&1}function Eu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+124>>2]=P[c+8>>2]}function Dw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(92);wm(a,J[b+15|0]&1);fa=b+16|0;return a|0}function Cu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+128>>2]=P[c+8>>2]}function Au(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+132>>2]=P[c+8>>2]}function $r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+260|0]=J[c+11|0]&1}function zs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+80|0]=J[c+11|0]&1}function zf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2]}function yq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+88>>2]=P[c+8>>2]}function yi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+64>>2]=P[c+8>>2]}function wi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+68>>2]=P[c+8>>2]}function vx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+112>>2]=L[c+8>>2]}function ui(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+72>>2]=P[c+8>>2]}function si(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+76>>2]=P[c+8>>2]}function ry(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);fa=b+16|0;return S(c)}function qy(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=Sf(L[b+12>>2]);fa=b+16|0;return S(c)}function pq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+80>>2]=P[c+8>>2]}function ov(){var a=0,b=0;b=sa(8);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];L[a>>2]=0;L[a+4>>2]=0;return b|0}function ni(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2]}function mm(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+8>>1]=N[c+10>>1]}function iq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+100>>2]=L[c+8>>2]}function hj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+40>>2]=P[c+8>>2]}function hi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2]}function di(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=nf(L[b+12>>2]);fa=b+16|0;return S(c)}function Su(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+96>>2]=P[c+8>>2]}function Rs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+16|0]=J[c+11|0]&1}function Qi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2]}function Ps(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+24|0]=J[c+11|0]&1}function Ns(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+25|0]=J[c+11|0]&1}function Mi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+16>>2]=P[c+8>>2]}function Ls(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+26|0]=J[c+11|0]&1}function Ki(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+20>>2]=P[c+8>>2]}function Kc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+12>>2]=P[c+8>>2]}function Js(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+32|0]=J[c+11|0]&1}function Gi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+48>>2]=P[c+8>>2]}function Ei(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+52>>2]=P[c+8>>2]}function Ef(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+92>>2]=P[c+8>>2]}function Ci(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+56>>2]=P[c+8>>2]}function Bs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+84|0]=J[c+11|0]&1}function Bf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+36>>2]=P[c+8>>2]}function Ai(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+60>>2]=P[c+8>>2]}function yv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+64>>2]=L[c+8>>2]}function qx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+76>>2]=L[c+8>>2]}function oq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+84>>2]=L[c+8>>2]}function mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+92>>2]=L[c+8>>2]}function kq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+96>>2]=L[c+8>>2]}function eb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+4>>2]=P[c+8>>2]}function _i(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+32>>2]=L[c+8>>2]}function Ve(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+16>>2]=L[c+8>>2]}function Ni(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+20>>2]=L[c+8>>2]}function Nc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+8>>2]=P[c+8>>2]}function Jv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+28>>2]=L[c+8>>2]}function Ii(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+88>>2]=L[c+8>>2]}function Hv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+40>>2]=L[c+8>>2]}function Fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+44>>2]=L[c+8>>2]}function Fs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;P[L[c+12>>2]+48>>2]=L[c+8>>2]}function Fq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+36>>2]=L[c+8>>2]}function Dv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+48>>2]=L[c+8>>2]}function Bv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+56>>2]=L[c+8>>2]}function Av(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+60>>2]=L[c+8>>2]}function xd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+8>>2]=L[c+8>>2]}function cd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+4>>2]=L[c+8>>2]}function Yu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+4>>1]=L[c+8>>2]}function Wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+6>>1]=L[c+8>>2]}function Mb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);fa=b+16|0}function ae(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]>>2]=P[c+8>>2]}function $b(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=_b(a,a);fa=b+16|0;return c}function ed(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]>>2]=L[c+8>>2]}function ar(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+116>>2]+4|0}function Kp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+1228>>2])}function xs(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+204>>2])}function xp(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(112);c=a+8|0;og(c);ik(b,c);fa=a+32|0;return b|0}function nb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){mb(a);ra(a)}fa=b+16|0}function Xw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){rc(a);ra(a)}fa=b+16|0}function tr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+44>>2])}function rr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+36>>2])}function jf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);fa=b+16|0;return a|0}function hf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oa(a);fa=b+16|0;return a|0}function Sk(a,b){a=a|0;b=b|0;if(!(!b|!(L[b+236>>2]&2))){ha[L[L[a>>2]+92>>2]](a,b);return}Bd(a,b)}function Oh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);fa=b+16|0;return a|0}function CA(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(92);c=a+8|0;og(c);gh(b,c);fa=a+32|0;return b|0}function By(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e)}}function dq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=Bk(L[b+12>>2]);fa=b+16|0;return a|0}function qr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+8>>2]}function Hw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+4>>2]}function tD(a){a=a|0;a=L[a+92>>2]-2|0;if(a>>>0<=2){a=L[(a<<2)+16592>>2]}else{a=0}return a|0}function ko(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);Fc(a);fa=b+16|0}function jz(a,b){a=a|0;b=S(b);Nk(a,b);wa(2370);a=L[a+452>>2];ha[L[L[a>>2]+24>>2]](a,b);va()}function io(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oh(a);Fc(a);fa=b+16|0}function ff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c}function VB(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+32>>2]](a,b);ha[L[L[a>>2]+36>>2]](a,b,c)}function Lo(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);Fc(a);fa=b+16|0}function Go(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$h(a);ra(a);fa=b+16|0}function Da(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ra(a)}fa=b+16|0}function DH(a,b){a=a|0;b=b|0;var c=0;c=b;b=L[a+8>>2];ha[L[b+60>>2]](c,b,L[a+4>>2]);return 0}function Cb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);ra(a);fa=b+16|0}function Ao(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);Fc(a);fa=b+16|0}function Ad(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){Fc(a)}fa=b+16|0}function vH(a){a=a|0;var b=0;wa(2623);b=L[a+68>>2];ha[L[L[b>>2]+32>>2]](b,L[a+24>>2]);va()}function ib(a,b){if(M[a+204|0]&3?b:1){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=1}L[a+220>>2]=0}}function Gl(a,b,c,d,e){if(Hl(a,30024,b,c,d,e)){a=1}else{a=Bg(a,30024,b,c,d,e,0)}return a}function jm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+10>>1]<<16>>16}function bh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+12>>1]<<16>>16}function Yg(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+14>>1]<<16>>16}function YB(a){a=a|0;if(ha[L[L[a>>2]+40>>2]](a)|0){J[a+169|0]=1;P[a+16>>2]=P[a+28>>2]}}function Wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[a+128>>2]=d;L[a+124>>2]=c;L[a+120>>2]=b}function Ra(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Fa(P[b+12>>2]);fa=b+16|0;return a}function Qa(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Ea(P[b+12>>2]);fa=b+16|0;return a}function nm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+8>>1]<<16>>16}function _f(a){var b=0;b=L[a+24>>2];if(b){_f(b);ra(b)}a=L[a+28>>2];if(a){_f(a);ra(a)}}function Zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+4>>1]<<16>>16}function Xu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+6>>1]<<16>>16}function rH(a,b){a=a|0;b=b|0;ha[L[L[b>>2]+32>>2]](b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function XE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=1065353216}function UE(a,b){a=a|0;b=b|0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0}function SE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=1065353216;L[a+4>>2]=0}function Qg(a,b,c){a=a|0;b=S(b);c=c|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}function dd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ib(L[b+12>>2],0);fa=b+16|0}function Is(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]!=0|0}function GD(a,b,c){a=a|0;b=b|0;c=c|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+136>>2])}function zH(a,b){a=a|0;b=b|0;L[a+200>>2]=b;L[a+192>>2]=b;L[a+260>>2]=L[a+260>>2]+1}function vs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+216>>2])}function ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+252>>2])}function qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+244>>2])}function os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+204>>2])}function ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+212>>2])}function kw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+228>>2])}function ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+220>>2])}function gs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+248>>2])}function es(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+208>>2])}function cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+276>>2])}function Xv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+224>>2])}function VC(a,b){a=a|0;b=b|0;a=L[L[a+4>>2]>>2];return ha[L[L[a>>2]+128>>2]](a,b)|0}function Sr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+236>>2])}function Ru(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+100>>2])}function Qr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+240>>2])}function Pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+104>>2])}function Or(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+256>>2])}function Nu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+108>>2])}function Mr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+268>>2])}function Lu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+112>>2])}function Kr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+272>>2])}function Ju(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+116>>2])}function Iv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+232>>2])}function Ir(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+280>>2])}function Fu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+124>>2])}function Du(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+128>>2])}function Bu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+132>>2])}function zx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+80>>2])}function zq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+88>>2])}function zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+64>>2])}function xi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+68>>2])}function vi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+72>>2])}function ti(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+76>>2])}function oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+24>>2])}function oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+12>>2])}function ij(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+40>>2])}function ii(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+44>>2])}function gw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fj(L[b+12>>2]);fa=b+16|0}function Zx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ee(L[b+12>>2]);fa=b+16|0}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Wt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Jk(L[b+12>>2]);fa=b+16|0}function Tu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+96>>2])}function Ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+28>>2])}function Oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+16>>2])}function Li(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+20>>2])}function Lh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Nd(L[b+12>>2]);fa=b+16|0}function Kw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Sb(L[b+12>>2]);fa=b+16|0}function Hi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+48>>2])}function Fi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+52>>2])}function Ff(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+92>>2])}function Di(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+56>>2])}function Cf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+36>>2])}function Bi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+60>>2])}function Af(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+32>>2])}function fb(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+4>>2])}function as(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+260|0]&1}function Oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+8>>2])}function Hu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+120|0]&1}function wx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+112>>2]}function jq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+100>>2]}function Ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+16|0]&1}function Qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+24|0]&1}function Os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+25|0]&1}function Ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+26|0]&1}function Ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+32|0]&1}function Cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+84|0]&1}function As(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+80|0]&1}function zv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+64>>2]}function rx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+76>>2]}function pm(a,b,c){a=Og(a);L[a+92>>2]=b;L[a>>2]=14456;L[a+4>>2]=3;if(c){Sb(a)}}function nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+92>>2]}function lq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+96>>2]}function be(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]>>2])}function Zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+60>>2]}function Xe(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+16>>2]}function SH(a,b){a=a|0;b=b|0;a=L[a+4>>2];return(a|0)==L[b>>2]|(a|0)==L[b+4>>2]}function Pi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+20>>2]}function Ov(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+40>>2]}function Nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+84>>2]}function Kv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+28>>2]}function Ji(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+88>>2]}function Gv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]}function Gq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+36>>2]}function Ev(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+48>>2]}function Cv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+56>>2]}function $i(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+32>>2]}function yd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+8>>2]}function od(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+4>>2]}function Jy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d)}}function zn(a,b){a=a|0;b=b|0;a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,L[b+36>>2])|0}function yx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]- -64|0}function zp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+788|0}function rf(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Mb(L[b+12>>2]);fa=b+16|0}function rc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;mb(L[b+12>>2]);fa=b+16|0}function pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+348|0}function nH(a,b){a=a|0;b=b|0;a=L[a+20>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function jH(a,b){a=a|0;b=b|0;a=L[a+12>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function fd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]>>2]}function Zr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+156|0}function Wr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+172|0}function Ur(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+188|0}function Ip(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+288|0}function Gp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+708|0}function Ex(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+112|0}function Ep(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+748|0}function Cp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+868|0}function uq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+76|0}function uj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+36|0}function rj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+68|0}function ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+92|0}function pj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+56|0}function nx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+44|0}function nj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+72|0}function nI(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function mj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+32|0}function lz(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+48|0}function lx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+60|0}function jn(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+28|0}function hd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+16|0}function eE(a){a=a|0;L[a>>2]=15204;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dc(a){a=a|0;L[a>>2]=20172;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function _m(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+12|0}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+80>>2]](a,b,c,d)}function Of(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+20|0}function Nf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+52|0}function Mf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+40|0}function Jf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+24|0}function aH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Zh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+8|0}function Df(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+4|0}function BH(a){a=a|0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dI(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+8>>2]](a,b,L[L[a+8>>2]+48>>2])}function _n(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;J[L[b+12>>2]+48|0]=1}function rF(a,b){a=a|0;b=S(b);return S(S(S(ha[L[L[a>>2]+16>>2]](a))*b))}function Re(a){a=Og(a);L[a+92>>2]=0;L[a>>2]=16432;L[a+4>>2]=2;return a}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){pa(c,0,d<<4)}}function Va(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]}function yh(a){a=a|0;a=zh(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qC(a){a=a|0;a=Ml(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function pD(a){a=a|0;a=L[a+92>>2];return((a|0)==4?4:((a|0)==3)<<1)|0}function fD(a){a=a|0;a=Xl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ah(a){a=a|0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function IC(a){a=a|0;a=Ql(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function wC(a,b){a=a|0;b=S(b);P[a+148>>2]=b;ha[L[L[a>>2]+72>>2]](a)}function mB(a,b){a=a|0;b=b|0;a=M[a+344|0]?0:3;L[b+4>>2]=a;L[b>>2]=a}function Tb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(1))}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(0))}function oF(a){a=a|0;vm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mG(a){a=a|0;Sm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mD(a){a=a|0;Lg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function kz(a){a=a|0;fk(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function jG(a){a=a|0;Rm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function hB(a){a=a|0;cl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function eC(a){a=a|0;tl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Vz(a){a=a|0;Ak(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function PA(a){a=a|0;pg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ND(a){a=a|0;em(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function KF(a){a=a|0;Am(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Hm(a){a=a|0;Wg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dm(a,b,c,d)|0}function CF(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+68>>2]](a,b,c)}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+64>>2]](a,b,c)}function cI(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+12>>2]](a,b)}function Xz(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+16>>2]](a,c)}function Cn(){var a=0;a=sa(16);L[8515]=a;xc(a);Vj(34064,2499,0)}function eH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+24>>2]=c;L[a+16>>2]=b}function dH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+28>>2]=c;L[a+20>>2]=b}function Wp(){var a=0;a=oa(16);L[(fa-16|0)+12>>2]=a;return a|0}function XB(a){a=a|0;return P[a+16>>2]==S(0)&P[a+20>>2]==S(0)}function Pa(a){a=a|0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Ol(a,b){a=a|0;b=b|0;return L[L[a+184>>2]+(b<<2)>>2]}function Mk(a,b){a=a|0;b=b|0;return L[L[a+220>>2]+(b<<2)>>2]}function FH(a,b){a=a|0;b=b|0;return L[L[a+20>>2]+(b<<2)>>2]}function Qx(){var a=0;a=oa(200);Pf(a,$a(),$a());return a|0}function Dz(a){a=a|0;return S(S(ha[L[L[a>>2]+48>>2]](a)))}function uD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bm(a,b,c,d)}function kk(a){a=a|0;L[a>>2]=21960;eg(a+12|0);return a|0}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lh(a,b,c,d)}function fn(a){a=a|0;L[a>>2]=9440;ih(a+12|0);return a|0}function BD(a){a=a|0;return S(S(P[a+28>>2]*P[a+12>>2]))}function Rk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+64>>2]](a,b)}function Qk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+68>>2]](a,b)}function EH(a){a=a|0;return(L[a+12>>2]?L[a+20>>2]:0)|0}function xo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3211}function ho(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 4348}function ZB(a){a=a|0;return ha[L[L[a>>2]+48>>2]](a)|0}function MB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e)}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function vw(){var a=0;a=oa(172);Kg(a,1,1);return a|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;aj(a+144|0,b,c)}function Tm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Rw(){var a=0;a=oa(112);We(a,0,0);return a|0}function vo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 52}function lI(a){if(a){return 31-U(a-1^a)|0}return 32}function ao(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 12}function Zn(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 25}function GB(a,b,c){a=a|0;b=b|0;c=c|0;return S(S(0))}function vg(a){qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0)}function ro(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 2}function _u(){var a=0;a=sa(196);th(a,0);return a|0}function Zv(){var a=0;a=oa(192);dj(a,1);return a|0}function Ry(a){a=a|0;if(a){ha[L[6801]](L[a-4>>2])}}function Qh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3}function Ph(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 1}function Nh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 0}function JB(a,b){a=a|0;b=b|0;L[b>>2]=6;L[b+4>>2]=6}function Ew(){var a=0;a=oa(92);wm(a,1);return a|0}function ue(a,b,c){Rb(a+4|0,a+312|0,a+328|0,b,c)}function At(){var a=0;a=oa(196);dl(a);return a|0}function yy(){var a=0;a=oa(16);Ka(a);return a|0}function vp(){var a=0;a=sa(40);ek(a);return a|0}function kv(){var a=0;a=sa(24);og(a);return a|0}function dw(){var a=0;a=sa(72);ej(a);return a|0}function Tv(){var a=0;a=sa(68);bj(a);return a|0}function $x(){var a=0;a=sa(64);Pb(a);return a|0}function Tg(a,b,c){a=a|0;b=b|0;c=S(c);return 0}function vh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qb(a){a=a|0;L[(fa-16|0)+12>>2]=a;D()}function nl(a){a=a|0;L[a>>2]=20172;return a|0}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d)}function gm(a){a=Jm(a);L[a>>2]=15460;return a}function fE(a){a=a|0;L[a>>2]=15204;return a|0}function HB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0}function zb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;ok(b,c)}function FC(a){a=a|0;return L[a+156>>2]!=0|0}function CH(a){a=a|0;L[a>>2]=6712;return a|0}function lD(a){a=a|0;return L[a+48>>2]==1|0}function Ny(a){a=a|0;a=L[8515];if(a){ra(a)}}function yE(a){a=a|0;return L[a+92>>2]+4|0}function vC(a){a=a|0;return S(P[a+148>>2])}function fF(a,b){a=a|0;b=S(b);P[a+72>>2]=b}function cD(a){a=a|0;return L[a+48>>2]+4|0}function DF(a,b){a=a|0;b=S(b);P[a+12>>2]=b}function $l(a,b){a=a|0;b=S(b);P[a+44>>2]=b}function wn(a,b){a=a|0;b=b|0;L[a+72>>2]=b}function eF(a){a=a|0;return S(P[a+72>>2])}function WB(a,b){a=a|0;b=b|0;J[a+180|0]=b}function UH(a,b){a=a|0;b=b|0;L[a+24>>2]=b}function Ty(a,b){a=a|0;b=b|0;L[a+4>>2]=b}function Kh(a){a=a|0;L[(fa-16|0)+12>>2]=a}function Sy(a,b){a=a|0;b=b|0;L[a+8>>2]=b}function uC(a){a=a|0;return L[a+204>>2]}function tA(a){a=a|0;return L[a+200>>2]}function sA(a){a=a|0;return L[a+212>>2]}function GC(a){a=a|0;return L[a+176>>2]}function An(a){a=a|0;return L[a+136>>2]}function tn(a){a=a|0;return L[a+68>>2]}function sm(a){a=a|0;return L[a+96>>2]}function qH(a){a=a|0;return L[a+72>>2]}function ic(a){a=a|0;return L[a+16>>2]}function cf(a){a=a|0;return L[a+92>>2]}function Um(a){a=a|0;return L[a+24>>2]}function GH(a){a=a|0;return L[a+12>>2]}function wd(a,b){a=a|0;b=b|0;return 0}function rh(a,b){a=a|0;b=b|0;return 1}function ph(a){a=a|0;return L[a+8>>2]}function Rg(a,b,c){a=a|0;b=S(b);c=c|0}function HD(a){a=a|0;return L[a+4>>2]}function Aa(a,b,c){a=a|0;b=b|0;c=c|0}function yC(a){a=a|0;return a+156|0}function SD(a){a=a|0;return Wg(a)|0}function Py(a){a=a|0;return Yf(a)|0}function Pl(a){a=a|0;return a+144|0}function $D(a){a=a|0;return a+108|0}function xD(a){a=a|0;return a+68|0}function hF(a){a=a|0;return a+76|0}function hE(a){a=a|0;return a+16|0}function _A(a){a=a|0;L[a+192>>2]=0}function uh(a){a=a|0;return a+4|0}function $G(a){a=a|0;return a-4|0}function zG(a){a=a|0;Xm(a);ra(a)}function xz(a){a=a|0;kk(a);ra(a)}function xH(a){a=a|0;nh(a);ra(a)}function xG(a){a=a|0;fh(a);ra(a)}function xE(a){a=a|0;return 3113}function xC(a){a=a|0;return 2478}function wz(a){a=a|0;eg(a);ra(a)}function wF(a){a=a|0;return 3193}function wD(a){a=a|0;return 4324}function uF(a){a=a|0;return 4280}function tF(a){a=a|0;return 4245}function sz(a){a=a|0;hk(a);ra(a)}function oE(a){a=a|0;return 4254}function oC(a){a=a|0;return 3127}function lE(a){a=a|0;return 4264}function jE(a){a=a|0;return 4229}function gG(a){a=a|0;Qm(a);ra(a)}function gF(a){a=a|0;return 3247}function gE(a){a=a|0;return 2364}function cG(a){a=a|0;Om(a);ra(a)}function bI(a){a=a|0;xn(a);ra(a)}function bA(a){a=a|0;Dk(a);ra(a)}function aG(a){a=a|0;Nm(a);ra(a)}function _D(a){a=a|0;return 4336}function ZF(a){a=a|0;return 2404}function YG(a){a=a|0;kn(a);ra(a)}function YE(a){a=a|0;return 3206}function YC(a){a=a|0;Ul(a);ra(a)}function VE(a){a=a|0;return 4239}function TE(a){a=a|0;return 4274}function TD(a){a=a|0;return 3181}function SA(a){a=a|0;Yk(a);ra(a)}function RG(a){a=a|0;fn(a);ra(a)}function QH(a){a=a|0;vn(a);ra(a)}function PG(a){a=a|0;ih(a);ra(a)}function LG(a){a=a|0;bn(a);ra(a)}function IE(a){a=a|0;return 2408}function Hz(a){a=a|0;return 2395}function HC(a){a=a|0;return 3220}function GG(a){a=a|0;$m(a);ra(a)}function Fn(a){a=a|0;sh(a);ra(a)}function Ez(a){a=a|0;return 4289}function EF(a){a=a|0;return 4301}function CD(a){a=a|0;return 4317}function BG(a){a=a|0;Ym(a);ra(a)}function $y(a){a=a|0;dk(a);ra(a)}function $C(a){a=a|0;return 4304}function yH(a){a=a|0;return 256}function wB(a){a=a|0;return 348}function pB(a){a=a|0;return 220}function oI(a,b){ga=a;return b}function iA(a){a=a|0;return 488}function VA(a){a=a|0;return 204}function Mz(a){a=a|0;return 428}function LB(a){a=a|0;return 212}function Ba(a){a=a|0;return a|0}function AB(a){a=a|0;return 252}function hm(a){a=a|0;return 64}function eD(a){a=a|0;return 28}function dF(a){a=a|0;return 24}function _l(a){a=a|0;return 52}function _G(a){a=a|0;ra(a-4|0)}function Ye(a){a=a|0;return 60}function TF(a){a=a|0;return 12}function My(a){a=a|0;_f(34064)}function HE(a){a=a|0;return 68}function Cm(a){a=a|0;return 84}function Az(a){a=a|0;return 32}function pH(a,b){a=a|0;b=S(b)}function dz(a){a=a|0;return 4}function UF(a){a=a|0;return 8}function Km(a){a=a|0;return 6}function Ja(a){a=a|0;return 0}function Ic(a){a=a|0;return 1}function Fg(a){a=a|0;return 2}function op(){return sa(1)|0}function Ia(a,b){a=a|0;b=b|0}function na(a){a=a|0;ra(a)}function gb(a){a=a|0;D()}function Hk(a,b){Gk(a,b)}function pf(){return 1}function of(){return 2}function hp(){return 5}function ei(){return 0}function ci(){return 3}function bi(){return 4}function Ly(){aa();D()}function Wb(a){a=a|0}g=M;r(s);var ha=e([null,Ka,Cb,gp,fp,ep,dp,cp,bp,ap,$o,_o,Zo,Yo,Xo,Wo,Vo,Uo,To,So,Ro,Qo,Po,Oo,Va,qb,Ly,Ka,Cb,No,Mo,Va,qb,Ka,Lo,Ko,Jo,Ka,Cb,Io,Ho,Va,qb,$h,Go,Fo,Ka,Cb,Eo,Do,Va,qb,Ka,Cb,Co,Bo,Va,qb,jf,Ao,zo,sF,qF,rF,Ue,_m,yo,xo,wo,hi,ii,vo,uo,pF,Ug,to,DE,so,GE,ro,qo,MD,Qh,Qh,po,oo,Ph,no,mo,lo,hf,ko,jo,Oh,io,uD,ID,JD,ho,LD,KD,Nh,ff,cf,tD,sD,qD,pD,zb,Tg,wd,fo,qb,eo,co,Nf,bo,oc,ao,db,ef,$n,_n,Zn,Kh,Kh,Yn,ef,ef,Ka,Cb,Nh,Xn,Wn,ff,Va,qb,Ka,Cb,Ph,Zi,Vn,Un,Va,qb,Ka,Cb,Tn,Sn,ff,Va,qb,zh,yh,Qn,Pn,On,xh,Nn,Mn,Ln,cf,cf,Kn,Jn,Wb,yh,In,Hn,vh,Gn,Aa,ic,ic,uh,Aa,Ja,Aa,Ia,Aa,vh,Ic,Ia,Ia,sh,Fn,En,Dn,iI,xh,kI,jI,hI,An,An,gI,fI,Wb,Ba,na,eI,dI,cI,rh,rh,na,Aa,zn,na,zn,xn,bI,VH,YH,_H,ic,ic,uh,aI,ph,$H,UH,XH,ZH,Ja,wn,WH,Ba,na,TH,na,SH,RH,vn,QH,MH,PH,NH,OH,KH,LH,JH,GH,FH,EH,tn,tn,IH,HH,na,DH,rh,CH,BH,zH,yH,oh,AH,nh,xH,wH,vH,wn,qH,on,sH,tH,lh,Bd,uH,rH,pH,Ia,Aa,Ba,na,Ba,na,gC,mn,na,mn,na,oH,na,nH,mH,na,fC,lH,na,kH,na,jH,iH,Ba,na,hH,na,gH,na,fH,Ba,na,eH,dH,cH,Ba,na,bH,aH,$G,_G,ZG,Ba,gb,Ba,gb,Ba,na,VG,kn,YG,XG,WG,UG,na,Aa,Aa,hn,na,Aa,Aa,TG,na,SG,fn,RG,NG,MG,QG,ih,PG,OG,na,en,bn,LG,KG,JG,IG,na,HG,$m,GG,EG,DG,FG,na,CG,Ia,Ba,na,Zm,Ym,BG,AG,Tb,zd,Xm,zG,yG,Tb,zd,fh,xG,ph,ic,Vm,Um,Ba,na,wG,na,vG,na,uG,na,tG,na,sG,na,rG,na,qG,na,pG,na,oG,na,nG,na,Tm,Tb,Ia,Sm,mG,lG,kG,Rm,jG,iG,hG,Qm,gG,fG,eG,ic,na,dG,Om,cG,bG,Tb,zd,Nm,aG,$F,Tb,zd,na,Mm,Oa,ah,Lm,$g,_F,ZF,_g,YF,XF,WF,Km,VF,UF,TF,SF,RF,Km,QF,PF,OF,Wg,Hm,Dm,Cm,LF,NF,MF,Am,KF,dD,IF,cD,Qg,EF,DF,Ye,HF,JF,aD,CF,GF,FF,Ba,na,zm,na,zm,na,BF,Ba,Pa,xF,$g,yF,wF,ym,_g,Ye,vF,AF,zF,Pa,uF,Pa,tF,vm,oF,lF,jF,hF,kF,gF,fF,eF,dF,iF,nF,mF,Ba,gb,Pa,_E,$E,ZE,YE,XE,Ye,WE,aF,cF,bF,Pa,VE,UE,Pa,TE,SE,KE,JE,bm,RE,IE,HE,ME,Ug,QE,PE,sm,sm,OE,NE,Ja,zb,Tg,LE,gb,gb,FE,EE,gb,ah,zE,yE,xE,Ug,BE,AE,Ja,Ja,zb,Aa,Ja,zb,Tg,Ba,na,wE,Pa,Lm,$g,vE,oE,ym,_g,Ye,nE,mE,sE,rE,lm,Pa,lE,uE,pE,kE,Pa,jE,tE,qE,lm,Ba,Pa,km,iE,hE,Rg,gE,zb,fE,eE,dE,aE,$D,Qg,_D,bE,cE,VD,UD,XD,TD,hm,WD,ZD,YD,SD,Hm,QD,na,PD,na,OD,em,ND,gb,gb,Pa,km,DD,CD,$l,BD,ED,GD,FD,Ba,Pa,AD,yD,xD,Qg,wD,_l,vD,zD,ah,Lg,mD,oD,Zl,Zl,Ia,Ia,Um,Ia,Ia,lD,kD,iD,eD,nD,Xl,fD,hD,gD,Ba,Pa,Vl,$C,bD,na,_C,na,ZC,Ul,YC,XC,Tb,WC,VC,Ba,na,UC,na,TC,na,na,SC,na,RC,Ql,IC,QC,HC,Ja,Pl,GC,FC,Ja,Ja,Aa,Aa,EC,Ol,Ol,DC,CC,BC,AC,zC,yC,PC,xC,wC,vC,MC,Ic,Pl,uC,Ja,Ic,Ja,tC,Aa,sC,rC,wd,wd,Aa,Aa,NC,Ml,qC,pC,OC,oC,nC,hm,JC,LC,mC,lC,Fg,Ja,Ja,Ja,Ja,Ja,Aa,Aa,Wb,Wb,Tm,wd,wd,Aa,Aa,zb,KC,Ba,na,Il,na,Aa,Aa,kC,na,Eg,CE,Te,Ba,na,jC,na,wb,na,iC,na,Aa,Aa,hC,gb,gb,na,Cl,tl,eC,VB,Ia,dC,cC,bC,aC,$B,_B,ZB,YB,XB,WB,na,UB,nl,dc,RB,MB,TB,SB,QB,PB,OB,LB,KB,NB,nl,dc,Wb,JB,IB,hn,HB,GB,_l,cc,dc,FB,EB,kl,CB,BB,AB,zB,DB,dc,yB,wB,vB,xB,dc,uB,tB,sB,rB,qB,pB,oB,dc,nB,mB,lB,kB,jB,Cm,iB,cl,hB,Aa,$A,Aa,_A,Ic,fB,cB,aB,dB,eB,bB,dc,ZA,YA,XA,WA,VA,UA,TA,gb,Yk,SA,RA,QA,pg,PA,Vk,HA,Sk,rA,KA,BA,AA,zA,yA,JA,IA,LA,FA,EA,GA,uA,tA,sA,Mk,Mk,Fg,NA,Rk,Qk,Rk,Qk,Nk,vA,wA,xA,DA,Tk,OA,MA,Ia,qA,pA,nA,mA,na,lA,kA,jA,fA,eA,iA,hA,gA,cA,Dk,bA,Xz,_z,aA,$z,Wz,na,Zz,qk,Ak,Vz,Ia,Mz,Lz,Kz,na,Uz,Ba,na,Tz,Sz,Rz,Fg,Pa,Jz,Ia,Iz,Rg,Hz,zb,na,Gz,na,Fz,Pa,zb,Rg,Ez,$l,Dz,Cz,Bz,zb,Az,na,zz,na,yz,Nz,Qz,Pz,Oz,kk,xz,uz,tz,Ia,eg,wz,vz,na,en,hk,sz,rz,na,qz,na,pz,na,oz,na,nz,Ba,na,mz,Tb,Ia,fk,kz,gz,fz,hz,ez,dz,jz,iz,na,cz,Ba,na,az,Tb,zd,dk,$y,Ja,Ic,_y,Ia,Uy,Yy,Zy,Vy,Wy,Ty,HD,Sy,ph,Xy,Qy,Ry,Py,na,Ny,My,Ba,na,Wb,Wb,Ky,By,Ey,Jy,na,Cy,Fy,Iy,na,Dy,Gy,Hy]);function ia(){return I.byteLength/65536|0}return{h:Cn,i:za,j:ya,k:Ca,l:Ua,m:Ta,n:ma,o:_d,p:Yd,q:Rd,r:$e,s:Im,t:om,u:Oe,v:Ge,w:ye,x:re,y:ne,z:ke,A:je,B:nd,C:he,D:ge,E:fe,F:ma,G:ld,H:kd,I:tc,J:jd,K:id,L:dd,M:bd,N:ad,O:$c,P:_c,Q:Zc,R:Yc,S:Xc,T:Wc,U:Vc,V:Uc,W:Tc,X:qc,Y:Sc,Z:Rc,_:Qc,$:Jb,aa:Pc,ba:Mc,ca:lb,da:kb,ea:lb,fa:kb,ga:pc,ha:Lc,ia:za,ja:ya,ka:Ca,la:ma,ma:ma,na:Ib,oa:Hb,pa:Gb,qa:Fb,ra:Eb,sa:ma,ta:$d,ua:yf,va:xf,wa:wf,xa:uf,ya:tf,za:_d,Aa:Yd,Ba:Rd,Ca:$e,Da:Im,Ea:om,Fa:Oe,Ga:Ge,Ha:ye,Ia:re,Ja:ne,Ka:ke,La:je,Ma:nd,Na:he,Oa:ge,Pa:fe,Qa:ma,Ra:sf,Sa:qi,Ta:pi,Ua:li,Va:gi,Wa:fi,Xa:ma,Ya:Wp,Za:Bp,_a:di,$a:Xd,ab:Wd,bb:Ud,cb:Sd,db:Qd,eb:Pd,fb:go,gb:Lh,hb:Rn,ib:un,jb:sn,kb:pn,lb:ln,mb:Ad,nb:Xd,ob:Wd,pb:Ud,qb:hh,rb:Sd,sb:Qd,tb:Pd,ub:Wm,vb:Da,wb:eh,xb:Jb,yb:ma,zb:ch,Ab:bh,Bb:Zg,Cb:Yg,Db:Vg,Eb:fb,Fb:eb,Gb:yd,Hb:xd,Ib:Xe,Jb:Ve,Kb:ma,Lb:rm,Mb:ma,Nb:qm,Ob:nm,Pb:mm,Qb:jm,Rb:im,Sb:fb,Tb:eb,Ub:ma,Vb:za,Wb:ya,Xb:Ca,Yb:Ua,Zb:Ta,_b:ma,$b:RD,ac:Ua,bc:Ta,cc:Se,dc:Ng,ec:Mg,fc:za,gc:ya,hc:Ca,ic:ma,jc:rD,kc:Ua,lc:Ta,mc:za,nc:ya,oc:Ca,pc:ma,qc:jD,rc:za,sc:ya,tc:Ca,uc:ma,vc:Wl,wc:ma,xc:za,yc:ya,zc:Ca,Ac:ma,Bc:Jg,Cc:Tl,Dc:Rl,Ec:Nl,Fc:ma,Gc:Ne,Hc:Me,Ic:Le,Jc:td,Kc:Dl,Lc:vl,Mc:rl,Nc:ql,Oc:Fe,Pc:Ee,Qc:Be,Rc:Ae,Sc:el,Tc:gB,Uc:Uk,Vc:za,Wc:ya,Xc:Ca,Yc:ma,Zc:ma,_c:CA,$c:oA,ad:ma,bd:td,cd:Ik,dd:ma,ed:dA,fd:Yz,gd:zk,hd:rk,id:pk,jd:mk,kd:oe,ld:Ib,md:Hb,nd:Gb,od:Fb,pd:Eb,qd:ma,rd:bz,sd:ck,td:Oy,ud:Xj,vd:Uj,wd:Rj,xd:Pj,yd:Nj,zd:Uf,Ad:Mj,Bd:Lj,Cd:Kj,Dd:Jj,Ed:Ij,Fd:Hj,Gd:_d,Hd:Yd,Id:Rd,Jd:$e,Kd:Gj,Ld:Fj,Md:Oe,Nd:Ge,Od:ye,Pd:re,Qd:ne,Rd:ke,Sd:je,Td:nd,Ud:he,Vd:ge,Wd:fe,Xd:$d,Yd:yf,Zd:xf,_d:wf,$d:uf,ae:tf,be:ma,ce:Ej,de:ma,ee:Tf,fe:ma,ge:Ay,he:Dj,ie:Cj,je:ld,ke:kd,le:tc,me:jd,ne:id,oe:dd,pe:bd,qe:ad,re:$c,se:_c,te:Zc,ue:Yc,ve:Xc,we:Wc,xe:Vc,ye:Uc,ze:Tc,Ae:qc,Be:Sc,Ce:Rc,De:Qc,Ee:Jb,Fe:Pc,Ge:Mc,He:lb,Ie:kb,Je:lb,Ke:kb,Le:pc,Me:Lc,Ne:ma,Oe:Da,Pe:zy,Qe:sf,Re:qi,Se:pi,Te:li,Ue:gi,Ve:fi,We:ma,Xe:yy,Ye:xy,Ze:hh,_e:Bj,$e:di,af:Xd,bf:Wd,cf:Ud,df:Sd,ef:Qd,ff:Pd,gf:Lh,hf:wy,jf:un,kf:sn,lf:pn,mf:ln,nf:Ad,of:vy,pf:Bj,qf:uy,rf:ty,sf:sy,tf:ry,uf:qy,vf:py,wf:oy,xf:ny,yf:my,zf:ly,Af:ky,Bf:jy,Cf:iy,Df:hy,Ef:gy,Ff:fy,Gf:ey,Hf:dy,If:Xd,Jf:Wd,Kf:Ud,Lf:hh,Mf:Sd,Nf:Qd,Of:Pd,Pf:Wm,Qf:Da,Rf:cy,Sf:by,Tf:ay,Uf:Da,Vf:$x,Wf:_x,Xf:Zx,Yf:Yx,Zf:Xx,_f:oe,$f:Wx,ag:Vx,bg:Ux,cg:Tx,dg:Sx,eg:Da,fg:Rx,gg:eh,hg:Jb,ig:ma,jg:Qx,kg:Px,lg:Ox,mg:eh,ng:Jb,og:Df,pg:Nx,qg:ma,rg:Mx,sg:Lx,tg:Ya,ug:Kx,vg:ch,wg:Of,xg:vj,yg:uj,zg:tj,Ag:Nf,Bg:sj,Cg:rj,Dg:qj,Eg:bh,Fg:Zg,Gg:Yg,Hg:Vg,Ig:fb,Jg:eb,Kg:yd,Lg:xd,Mg:Xe,Ng:Ve,Og:ma,Pg:Ya,Qg:de,Rg:nb,Sg:Ya,Tg:Jx,Ug:nb,Vg:Ix,Wg:ch,Xg:Of,Yg:Hx,Zg:Mf,_g:Lf,$g:pj,ah:oj,bh:nj,ch:Gx,dh:ri,eh:Fx,fh:Ex,gh:Dx,hh:bh,ih:Zg,jh:Yg,kh:Vg,lh:fb,mh:eb,nh:yd,oh:xd,ph:Xe,qh:Ve,rh:ma,sh:oe,th:Cx,uh:Bx,vh:Ax,wh:Va,xh:ce,yh:hd,zh:gd,Ah:mj,Bh:lj,Ch:lz,Dh:Rf,Eh:yx,Fh:xx,Gh:wx,Hh:vx,Ih:Da,Jh:ux,Kh:rm,Lh:ma,Mh:fd,Nh:ed,Oh:od,Ph:cd,Qh:Da,Rh:tx,Sh:fd,Th:ed,Uh:od,Vh:cd,Wh:Zh,Xh:kj,Yh:Jf,Zh:jj,_h:ij,$h:hj,ai:Da,bi:sx,ci:qm,di:rx,ei:qx,fi:_m,gi:px,hi:jn,ii:ox,ji:nx,ki:mx,li:lx,mi:kx,ni:nm,oi:mm,pi:jm,qi:im,ri:fb,si:eb,ti:ma,ui:jx,vi:ix,wi:za,xi:ya,yi:Ca,zi:Ua,Ai:Ta,Bi:ma,Ci:hx,Di:Ua,Ei:Ta,Fi:za,Gi:ya,Hi:Ca,Ii:ma,Ji:gx,Ki:Ua,Li:Ta,Mi:Se,Ni:Ng,Oi:Mg,Pi:za,Qi:ya,Ri:Ca,Si:ma,Ti:fx,Ui:Ua,Vi:Ta,Wi:Se,Xi:Ng,Yi:Mg,Zi:za,_i:ya,$i:Ca,aj:ma,bj:ex,cj:Ua,dj:Ta,ej:za,fj:ya,gj:Ca,hj:ma,ij:dx,jj:Ua,kj:Ta,lj:za,mj:ya,nj:Ca,oj:ma,pj:cx,qj:Ua,rj:Ta,sj:za,tj:ya,uj:Ca,vj:ma,wj:bx,xj:za,yj:ya,zj:Ca,Aj:ma,Bj:ax,Cj:za,Dj:ya,Ej:Ca,Fj:ma,Gj:$w,Hj:za,Ij:ya,Jj:Ca,Kj:ma,Lj:Ya,Mj:de,Nj:nb,Oj:Va,Pj:_w,Qj:Zw,Rj:Yw,Sj:Xw,Tj:Ya,Uj:Ww,Vj:nb,Wj:Ya,Xj:Vw,Yj:Uw,Zj:Df,_j:Tw,$j:Jf,ak:Sw,bk:ma,ck:Rw,dk:Qw,ek:Pw,fk:Ow,gk:Nw,hk:Ua,ik:Ta,jk:Mw,kk:Lw,lk:Kw,mk:Se,nk:za,ok:ya,pk:Ca,qk:ma,rk:Jw,sk:Iw,tk:Hw,uk:Gw,vk:Fw,wk:Ew,xk:Dw,yk:Cw,zk:$d,Ak:Bw,Bk:Aw,Ck:zw,Dk:yw,Ek:xw,Fk:Ua,Gk:Ta,Hk:za,Ik:ya,Jk:Ca,Kk:ma,Lk:fd,Mk:ed,Nk:Ad,Ok:Ya,Pk:ww,Qk:nb,Rk:vw,Sk:uw,Tk:tw,Uk:sw,Vk:rw,Wk:qw,Xk:pw,Yk:ow,Zk:Wl,_k:ma,$k:nw,al:za,bl:ya,cl:Ca,dl:ma,el:mw,fl:za,gl:ya,hl:Ca,il:ma,jl:lw,kl:jw,ll:za,ml:ya,nl:Ca,ol:ma,pl:iw,ql:Ua,rl:Ta,sl:za,tl:ya,ul:Ca,vl:ma,wl:hw,xl:gw,yl:fw,zl:ew,Al:Da,Bl:dw,Cl:Da,Dl:cw,El:sf,Fl:bw,Gl:aw,Hl:ma,Il:$v,Jl:_v,Kl:ma,Ll:Tl,Ml:Rl,Nl:Nl,Ol:Jg,Pl:od,Ql:cd,Rl:ma,Sl:Zv,Tl:Yv,Ul:ql,Vl:vl,Wl:cj,Xl:rl,Yl:Wv,Zl:el,_l:Vv,$l:Uv,am:Uk,bm:Ca,cm:td,dm:Dl,em:za,fm:ya,gm:Ne,hm:Me,im:Le,jm:Fe,km:Ee,lm:Be,mm:Ae,nm:ma,om:Tv,pm:Sv,qm:Rv,rm:Qv,sm:Jg,tm:Pv,um:Nv,vm:Mv,wm:Lv,xm:fb,ym:eb,zm:yd,Am:xd,Bm:Kv,Cm:Jv,Dm:$i,Em:_i,Fm:Ov,Gm:Hv,Hm:Gv,Im:Fv,Jm:Ev,Km:Dv,Lm:Cv,Mm:Bv,Nm:Zi,Om:Av,Pm:zv,Qm:yv,Rm:ma,Sm:xv,Tm:cj,Um:wv,Vm:vv,Wm:uv,Xm:za,Ym:ya,Zm:Ne,_m:Me,$m:Le,an:Fe,bn:Ee,cn:Be,dn:Ae,en:ma,fn:tv,gn:sv,hn:rv,jn:qv,kn:pv,ln:za,mn:ya,nn:Ne,on:Me,pn:Le,qn:Fe,rn:Ee,sn:Be,tn:Ae,un:ma,vn:ov,wn:nv,xn:fd,yn:ed,zn:od,An:cd,Bn:Da,Cn:mv,Dn:lv,En:ma,Fn:kv,Gn:Da,Hn:jv,In:iv,Jn:hv,Kn:gv,Ln:fv,Mn:Ad,Nn:ev,On:td,Pn:Ik,Qn:ma,Rn:ma,Sn:Uf,Tn:dv,Un:ma,Vn:cv,Wn:bv,Xn:av,Yn:$u,Zn:ma,_n:td,$n:ma,ao:ma,bo:_u,co:ma,eo:Zu,fo:Yu,go:Xu,ho:Wu,io:Ad,jo:Vu,ko:Uu,lo:Ff,mo:Ef,no:Tu,oo:Su,po:Ru,qo:Qu,ro:Pu,so:Ou,to:Nu,uo:Mu,vo:Lu,wo:Ku,xo:Ju,yo:Iu,zo:Hu,Ao:Gu,Bo:Fu,Co:Eu,Do:Du,Eo:Cu,Fo:Bu,Go:Au,Ho:zu,Io:yu,Jo:Da,Ko:xu,Lo:qc,Mo:wu,No:vu,Oo:uu,Po:tu,Qo:su,Ro:ru,So:qu,To:ou,Uo:nu,Vo:mu,Wo:lu,Xo:ku,Yo:ju,Zo:iu,_o:hu,$o:gu,ap:fu,bp:eu,cp:du,dp:cu,ep:bu,fp:au,gp:$t,hp:_t,ip:Zt,jp:Yt,kp:Xt,lp:Wt,mp:Vt,np:Ut,op:pc,pp:Tt,qp:St,rp:Rt,sp:ld,tp:kd,up:tc,vp:jd,wp:id,xp:dd,yp:bd,zp:ad,Ap:$c,Bp:_c,Cp:Zc,Dp:Yc,Ep:Xc,Fp:Wc,Gp:Vc,Hp:Uc,Ip:Tc,Jp:qc,Kp:Sc,Lp:Rc,Mp:Qc,Np:Jb,Op:Pc,Pp:Mc,Qp:lb,Rp:kb,Sp:lb,Tp:kb,Up:pc,Vp:Lc,Wp:Qt,Xp:be,Yp:ae,Zp:fb,_p:eb,$p:Oc,aq:Nc,bq:Da,cq:Pt,dq:Ot,eq:Nt,fq:Mt,gq:Lt,hq:Kt,iq:Ib,jq:Hb,kq:Gb,lq:Fb,mq:Eb,nq:pu,oq:Jt,pq:ma,qq:It,rq:Ht,sq:Gt,tq:Ft,uq:Et,vq:Dt,wq:Ct,xq:Bt,yq:zk,zq:rk,Aq:pk,Bq:mk,Cq:oe,Dq:Ib,Eq:Hb,Fq:Gb,Gq:Fb,Hq:Eb,Iq:ma,Jq:At,Kq:ma,Lq:zt,Mq:yt,Nq:xt,Oq:wt,Pq:vt,Qq:ut,Rq:tt,Sq:st,Tq:rt,Uq:qt,Vq:Ib,Wq:Hb,Xq:Gb,Yq:Fb,Zq:Eb,_q:ma,$q:pt,ar:ot,br:nt,cr:mt,dr:lt,er:kt,fr:jt,gr:it,hr:ht,ir:gt,jr:ft,kr:et,lr:dt,mr:ct,nr:Ib,or:Hb,pr:Gb,qr:Fb,rr:Eb,sr:ma,tr:bt,ur:at,vr:$s,wr:_s,xr:tc,yr:Zs,zr:Ys,Ar:Xs,Br:Ws,Cr:Vs,Dr:Us,Er:Ib,Fr:Hb,Gr:Gb,Hr:Fb,Ir:Eb,Jr:ma,Kr:Ts,Lr:Ib,Mr:Hb,Nr:Gb,Or:Fb,Pr:Eb,Qr:ma,Rr:ma,Sr:be,Tr:ae,Ur:od,Vr:cd,Wr:yd,Xr:xd,Yr:oc,Zr:Kc,_r:Ss,$r:Rs,as:Qs,bs:Ps,cs:Os,ds:Ns,es:Ms,fs:Ls,gs:Ri,hs:Qi,is:Ks,js:Js,ks:Cf,ls:Bf,ms:Da,ns:Is,os:Hs,ps:Gs,qs:Fs,rs:Pi,ss:Ni,ts:Da,us:Es,vs:be,ws:ae,xs:fb,ys:eb,zs:Oc,As:Nc,Bs:oc,Cs:Kc,Ds:Oi,Es:Mi,Fs:Li,Gs:Ki,Hs:Va,Is:ce,Js:hd,Ks:gd,Ls:Af,Ms:zf,Ns:Da,Os:Ds,Ps:Ej,Qs:ma,Rs:Va,Ss:ce,Ts:hd,Us:gd,Vs:Af,Ws:zf,Xs:uj,Ys:tj,Zs:Nf,_s:sj,$s:rj,at:qj,bt:Cs,ct:Bs,dt:Ji,et:Ii,ft:Da,gt:Va,ht:ce,it:hd,jt:gd,kt:mj,lt:lj,mt:Hi,nt:Gi,ot:Fi,pt:Ei,qt:Di,rt:Ci,st:Bi,tt:Ai,ut:zi,vt:yi,wt:xi,xt:wi,yt:vi,zt:ui,At:ti,Bt:si,Ct:As,Dt:zs,Et:Da,Ft:ys,Gt:xs,Ht:ws,It:vs,Jt:us,Kt:kw,Lt:ts,Mt:ss,Nt:rs,Ot:qs,Pt:ps,Qt:os,Rt:ns,St:ms,Tt:ls,Ut:ks,Vt:js,Wt:Xv,Xt:is,Yt:Iv,Zt:hs,_t:gs,$t:fs,au:es,bu:ds,cu:cs,du:bs,eu:as,fu:$r,gu:Va,hu:_r,iu:Zr,ju:Yr,ku:ri,lu:Xr,mu:Wr,nu:Vr,ou:Ur,pu:Tr,qu:Sr,ru:Rr,su:Qr,tu:Pr,uu:Or,vu:Nr,wu:Mr,xu:Lr,yu:Kr,zu:Jr,Au:Ir,Bu:Hr,Cu:Da,Du:Gr,Eu:Fr,Fu:Er,Gu:nd,Hu:Dr,Iu:Cr,Ju:Br,Ku:Ar,Lu:zr,Mu:yr,Nu:xr,Ou:wr,Pu:vr,Qu:ur,Ru:tr,Su:sr,Tu:rr,Uu:qr,Vu:pr,Wu:or,Xu:nr,Yu:Tf,Zu:ma,_u:mr,$u:lr,av:kr,bv:jr,cv:ir,dv:hr,ev:gr,fv:fr,gv:er,hv:dr,iv:cr,jv:br,kv:ar,lv:$q,mv:_q,nv:Zq,ov:Yq,pv:Xq,qv:Wq,rv:Vq,sv:Uq,tv:Tq,uv:Sq,vv:Rq,wv:Qq,xv:Pq,yv:Oq,zv:Mq,Av:Lq,Bv:Kq,Cv:Tf,Dv:ma,Ev:Jq,Fv:ld,Gv:kd,Hv:tc,Iv:jd,Jv:id,Kv:dd,Lv:bd,Mv:ad,Nv:$c,Ov:_c,Pv:Zc,Qv:Yc,Rv:Xc,Sv:Wc,Tv:Vc,Uv:Uc,Vv:Tc,Wv:qc,Xv:Sc,Yv:Rc,Zv:Qc,_v:Jb,$v:Pc,aw:Mc,bw:lb,cw:kb,dw:lb,ew:kb,fw:pc,gw:Dj,hw:Cj,iw:Lc,jw:Iq,kw:ma,lw:Hq,mw:be,nw:ae,ow:fb,pw:eb,qw:Oc,rw:Nc,sw:oc,tw:Kc,uw:hd,vw:gd,ww:$i,xw:_i,yw:Gq,zw:Fq,Aw:Mf,Bw:Lf,Cw:Eq,Dw:Dq,Ew:Cq,Fw:Of,Gw:vj,Hw:Cf,Iw:Bf,Jw:Da,Kw:Ya,Lw:Bq,Mw:nb,Nw:Zh,Ow:kj,Pw:Jf,Qw:jj,Rw:Mf,Sw:Lf,Tw:pj,Uw:oj,Vw:nj,Ww:Aq,Xw:zq,Yw:yq,Zw:Ff,_w:Ef,$w:Da,ax:Ya,bx:xq,cx:nb,dx:fb,ex:eb,fx:Oc,gx:Nc,hx:oc,ix:Kc,jx:Xe,kx:Ve,lx:Da,mx:Ya,nx:de,ox:nb,px:fd,qx:ed,rx:Df,sx:wq,tx:Pi,ux:Ni,vx:oi,wx:ni,xx:jn,yx:vq,zx:uq,Ax:tq,Bx:Ff,Cx:Ef,Dx:Da,Ex:Ya,Fx:sq,Gx:mb,Hx:rq,Ix:qq,Jx:nb,Kx:fb,Lx:eb,Mx:Oc,Nx:Nc,Ox:oc,Px:Kc,Qx:Oi,Rx:Mi,Sx:Li,Tx:Ki,Ux:oi,Vx:ni,Wx:Ri,Xx:Qi,Yx:Af,Zx:zf,_x:Cf,$x:Bf,ay:ij,by:hj,cy:ii,dy:hi,ey:Hi,fy:Gi,gy:Fi,hy:Ei,iy:Di,jy:Ci,ky:Bi,ly:Ai,my:zi,ny:yi,oy:xi,py:wi,qy:vi,ry:ui,sy:ti,ty:si,uy:zx,vy:pq,wy:Nq,xy:oq,yy:Ji,zy:Ii,Ay:nq,By:mq,Cy:lq,Dy:kq,Ey:jq,Fy:iq,Gy:hq,Hy:gq,Iy:fq,Jy:eq,Ky:dq,Ly:cq,My:bq,Ny:aq,Oy:$p,Py:_p,Qy:Zp,Ry:Yp,Sy:Xp,Ty:Vp,Uy:Up,Vy:Tp,Wy:Sp,Xy:Rp,Yy:Qp,Zy:Pp,_y:Op,$y:Np,az:Mp,bz:Lp,cz:Kp,dz:Jp,ez:ld,fz:kd,gz:tc,hz:jd,iz:id,jz:dd,kz:bd,lz:ad,mz:$c,nz:_c,oz:Zc,pz:Yc,qz:Xc,rz:Wc,sz:Vc,tz:Uc,uz:Tc,vz:qc,wz:Sc,xz:Rc,yz:Qc,zz:Jb,Az:Pc,Bz:Mc,Cz:lb,Dz:kb,Ez:lb,Fz:kb,Gz:pc,Hz:Ip,Iz:Hp,Jz:Gp,Kz:Fp,Lz:Ep,Mz:Dp,Nz:Cp,Oz:Ap,Pz:zp,Qz:yp,Rz:Lc,Sz:xp,Tz:wp,Uz:ma,Vz:vp,Wz:ma,Xz:Ya,Yz:de,Zz:nb,_z:up,$z:tp,aA:sp,bA:Ge,cA:rp,dA:qp,eA:_d,fA:Yd,gA:Rd,hA:$e,iA:Gj,jA:Fj,kA:Oe,lA:ye,mA:re,nA:ne,oA:ke,pA:je,qA:nd,rA:he,sA:ge,tA:fe,uA:ck,vA:pp,wA:Xj,xA:Uj,yA:Rj,zA:Pj,AA:Nj,BA:Uf,CA:Mj,DA:Lj,EA:Kj,FA:Jj,GA:Ij,HA:Hj,IA:$d,JA:yf,KA:xf,LA:wf,MA:uf,NA:tf,OA:ma,PA:op,QA:np,RA:mp,SA:lp,TA:kp,UA:jp,VA:ip,WA:Da,XA:ei,YA:pf,ZA:of,_A:ci,$A:bi,aB:hp,bB:ei,cB:pf,dB:of,eB:pf,fB:of,gB:ci,hB:bi,iB:ha,jB:Yf}}return ja(ka)}(a)}function Aa(a){return{then:function(c){c({instance:new za(a)})}}}var Ba=Error,WebAssembly={};wa=[];"object"!=typeof WebAssembly&&Ca("no native wasm support detected");var Da,Ea=!1,Fa="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function Ga(a,c){if(a){var d=Ha,e=a+c;for(c=a;d[c]&&!(c>=e);)++c;if(16g?e+=String.fromCharCode(g):(g-=65536,e+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else e+=String.fromCharCode(g)}a=e}}else a="";return a}var Ja,Ha,Ka,La,Ma,ya=b.INITIAL_MEMORY||67108864;65536<=ya||Ca("INITIAL_MEMORY should be larger than STACK_SIZE, was "+ya+"! (STACK_SIZE=65536)");Da=b.wasmMemory?b.wasmMemory:new xa;var Na=Da.buffer;b.HEAP8=Ja=new Int8Array(Na);b.HEAP16=new Int16Array(Na);b.HEAP32=Ka=new Int32Array(Na);b.HEAPU8=Ha=new Uint8Array(Na);b.HEAPU16=new Uint16Array(Na);b.HEAPU32=new Uint32Array(Na);b.HEAPF32=La=new Float32Array(Na);b.HEAPF64=Ma=new Float64Array(Na);ya=Da.buffer.byteLength;var Oa,Pa=[],Qa=[],Ra=[],Sa=!1;function Ta(){var a=b.preRun.shift();Pa.unshift(a)}Math.imul||(Math.imul=function(a,c){var d=a&65535,e=c&65535;return d*e+((a>>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var Ua=new Float32Array(1);Math.fround=function(a){Ua[0]=a;return Ua[0]}}Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var Va=0,Wa=null,Xa=null;function Ca(a){if(b.onAbort)b.onAbort(a);a="Aborted("+a+")";va(a);Ea=!0;a=new Ba(a+". Build with -sASSERTIONS for more info.");ka(a);throw a}var Ya="data:application/octet-stream;base64,",Za;Za="<<< WASM_BINARY_FILE >>>";if(!Za.startsWith(Ya)){var $a=Za;Za=b.locateFile?b.locateFile($a,pa):pa+$a}function ab(a){try{if(a==Za&&wa)return new Uint8Array(wa);var c=ua(a);if(c)return c;if(sa)return sa(a);throw"both async and sync fetching of the wasm failed"}catch(d){Ca(d)}}function bb(a){if(!wa&&(ma||na)){if("function"==typeof fetch&&!a.startsWith("file://"))return fetch(a,{credentials:"same-origin"}).then((function(c){if(!c.ok)throw"failed to load wasm binary file at '"+a+"'";return c.arrayBuffer()})).catch((function(){return ab(a)}));if(ra)return new Promise((function(c,d){ra(a,(function(e){c(new Uint8Array(e))}),d)}))}return Promise.resolve().then((function(){return ab(a)}))}function cb(a,c,d){return bb(a).then((function(){return Aa(c)})).then((function(e){return e})).then(d,(function(e){va("failed to asynchronously prepare wasm: "+e);Ca(e)}))}function db(a,c){var d=Za;return wa||"function"!=typeof WebAssembly.instantiateStreaming||d.startsWith(Ya)||d.startsWith("file://")||oa||"function"!=typeof fetch?cb(d,a,c):fetch(d,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,a).then(c,(function(g){va("wasm streaming compile failed: "+g);va("falling back to ArrayBuffer instantiation");return cb(d,a,c)}))}))}var eb={27338:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},27558:function(a,c,d,e,g,m){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,g,m)},27808:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";a.reportErrorWarning(c)},28052:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(c,d)},28275:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},28501:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";return a.getDebugMode()},28732:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform.";a.getWorldTransform(c)},28973:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform.";a.setWorldTransform(c)},29214:function(a,c,d,e,g,m,y,W){a=b.getCache(b.ConcreteContactResultCallback)[a];if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,g,m,y,W)}};function fb(a){for(;0>=2;e=Ha[c++];)d+=105!=e&d,gb.push(105==e?Ka[d]:Ma[d++>>1]),++d;return eb[a].apply(null,gb)}var ib=[],jb=void 0,kb=[],lb="function"==typeof atob?atob:function(a){var c="",d=0;a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));e=e<<2|g>>4;g=(g&15)<<4|m>>2;var W=(m&3)<<6|y;c+=String.fromCharCode(e);64!==m&&(c+=String.fromCharCode(g));64!==y&&(c+=String.fromCharCode(W))}while(d=ib.length&&(ib.length=e+1),ib[e]=g=Oa.get(e));(e=g)&&jb.set(e,d)}}if(c=jb.get(a)||0)return c;if(kb.length)c=kb.pop();else{try{Oa.grow(1)}catch(m){if(!(m instanceof RangeError))throw m;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}c=Oa.length-1}try{d=c,Oa.set(d,a),ib[d]=Oa.get(d)}catch(m){if(!(m instanceof TypeError))throw m;d=c;Oa.set(d,void 0);ib[d]=Oa.get(d)}jb.set(a,c);return c};var aE;Xa=function bE(){aE||cE();aE||(Xa=bE)};function cE(){function a(){if(!aE&&(aE=!0,b.calledRun=!0,!Ea)){Sa=!0;fb(Qa);ja(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Ra.unshift(c)}fb(Ra)}}if(!(0=eE?(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e?c++:2047>=e?c+=2:55296<=e&&57343>=e?(c+=4,++d):c+=3}c=Array(c+1);e=c.length;d=0;if(0=m){var y=a.charCodeAt(++g);m=65536+((m&1023)<<10)|y&1023}if(127>=m){if(d>=e)break;c[d++]=m}else{if(2047>=m){if(d+1>=e)break;c[d++]=192|m>>6}else{if(65535>=m){if(d+2>=e)break;c[d++]=224|m>>12}else{if(d+3>=e)break;c[d++]=240|m>>18;c[d++]=128|m>>12&63}c[d++]=128|m>>6&63}c[d++]=128|m&63}}c[d]=0}a=jE(c,Ja);kE(c,Ja,a);return a}return a}function mE(a){if("object"===typeof a){var c=jE(a,La);kE(a,La,c);return c}return a}function l(){throw"cannot construct a btCollisionShape, no constructor in IDL"}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.lB=l;l.mB={};b.btCollisionShape=l;l.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nb(c,a)};l.prototype.getLocalScaling=function(){return k(ob(this.kB),n)};l.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pb(d,a,c)};l.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qb(c,a)};l.prototype.getMargin=function(){return rb(this.kB)};l.prototype.__destroy__=function(){sb(this.kB)};function nE(){throw"cannot construct a btCollisionWorld, no constructor in IDL"}nE.prototype=Object.create(f.prototype);nE.prototype.constructor=nE;nE.prototype.lB=nE;nE.mB={};b.btCollisionWorld=nE;nE.prototype.getDispatcher=function(){return k(tb(this.kB),oE)};nE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ub(e,a,c,d)};nE.prototype.getPairCache=function(){return k(vb(this.kB),pE)};nE.prototype.getDispatchInfo=function(){return k(wb(this.kB),q)};nE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?xb(e,a):void 0===d?yb(e,a,c):zb(e,a,c,d)};nE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ab(c,a)};nE.prototype.getBroadphase=function(){return k(Bb(this.kB),qE)};nE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Cb(m,a,c,d,e,g)};nE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Db(e,a,c,d)};nE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Fb(d,a,c)};nE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gb(c,a)};nE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hb(c,a)};nE.prototype.getDebugDrawer=function(){return k(Ib(this.kB),rE)};nE.prototype.debugDrawWorld=function(){Jb(this.kB)};nE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kb(e,a,c,d)};nE.prototype.__destroy__=function(){Lb(this.kB)};function r(){throw"cannot construct a btCollisionObject, no constructor in IDL"}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.lB=r;r.mB={};b.btCollisionObject=r;r.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mb(d,a,c)};r.prototype.getCollisionShape=function(){return k(Nb(this.kB),l)};r.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ob(c,a)};r.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pb(c,a)};r.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qb(c,a)};r.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Rb(c):Sb(c,a)};r.prototype.isActive=function(){return!!Tb(this.kB)};r.prototype.isKinematicObject=function(){return!!Ub(this.kB)};r.prototype.isStaticObject=function(){return!!Vb(this.kB)};r.prototype.isStaticOrKinematicObject=function(){return!!Wb(this.kB)};r.prototype.getRestitution=function(){return Xb(this.kB)};r.prototype.getFriction=function(){return Yb(this.kB)};r.prototype.getRollingFriction=function(){return Zb(this.kB)};r.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$b(c,a)};r.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ac(c,a)};r.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bc(c,a)};r.prototype.getWorldTransform=function(){return k(cc(this.kB),t)};r.prototype.getCollisionFlags=function(){return dc(this.kB)};r.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ec(c,a)};r.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gc(c,a)};r.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hc(c,a)};r.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ic(c,a)};r.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jc(c,a)};r.prototype.getUserIndex=function(){return kc(this.kB)};r.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lc(c,a)};r.prototype.getUserPointer=function(){return k(mc(this.kB),sE)};r.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nc(c,a)};r.prototype.getBroadphaseHandle=function(){return k(oc(this.kB),tE)};r.prototype.__destroy__=function(){pc(this.kB)};function uE(){throw"cannot construct a btConcaveShape, no constructor in IDL"}uE.prototype=Object.create(l.prototype);uE.prototype.constructor=uE;uE.prototype.lB=uE;uE.mB={};b.btConcaveShape=uE;uE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qc(c,a)};uE.prototype.getLocalScaling=function(){return k(sc(this.kB),n)};uE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tc(d,a,c)};uE.prototype.__destroy__=function(){uc(this.kB)};function vE(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL"}vE.prototype=Object.create(f.prototype);vE.prototype.constructor=vE;vE.prototype.lB=vE;vE.mB={};b.btCollisionAlgorithm=vE;vE.prototype.__destroy__=function(){vc(this.kB)};function wE(){throw"cannot construct a btTypedConstraint, no constructor in IDL"}wE.prototype=Object.create(f.prototype);wE.prototype.constructor=wE;wE.prototype.lB=wE;wE.mB={};b.btTypedConstraint=wE;wE.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wc(c,a)};wE.prototype.getBreakingImpulseThreshold=function(){return xc(this.kB)};wE.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yc(c,a)};wE.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return zc(d,a,c)};wE.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ac(e,a,c,d)};wE.prototype.__destroy__=function(){Bc(this.kB)};function xE(){throw"cannot construct a btDynamicsWorld, no constructor in IDL"}xE.prototype=Object.create(nE.prototype);xE.prototype.constructor=xE;xE.prototype.lB=xE;xE.mB={};b.btDynamicsWorld=xE;xE.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cc(c,a)};xE.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dc(c,a)};xE.prototype.getSolverInfo=function(){return k(Ec(this.kB),u)};xE.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Fc(e,a):void 0===d?Gc(e,a,c):Ic(e,a,c,d)};xE.prototype.getDispatcher=function(){return k(Jc(this.kB),oE)};xE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kc(e,a,c,d)};xE.prototype.getPairCache=function(){return k(Lc(this.kB),pE)};xE.prototype.getDispatchInfo=function(){return k(Mc(this.kB),q)};xE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Nc(e,a):void 0===d?Oc(e,a,c):Pc(e,a,c,d)};xE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qc(c,a)};xE.prototype.getBroadphase=function(){return k(Rc(this.kB),qE)};xE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Sc(m,a,c,d,e,g)};xE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Tc(e,a,c,d)};xE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wc(d,a,c)};xE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xc(c,a)};xE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yc(c,a)};xE.prototype.getDebugDrawer=function(){return k(Zc(this.kB),rE)};xE.prototype.debugDrawWorld=function(){$c(this.kB)};xE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ad(e,a,c,d)};xE.prototype.__destroy__=function(){bd(this.kB)};function rE(){throw"cannot construct a btIDebugDraw, no constructor in IDL"}rE.prototype=Object.create(f.prototype);rE.prototype.constructor=rE;rE.prototype.lB=rE;rE.mB={};b.btIDebugDraw=rE;rE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);cd(e,a,c,d)};rE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dd(m,a,c,d,e,g)};rE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);ed(c,a)};rE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);fd(d,a,c)};rE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gd(c,a)};rE.prototype.getDebugMode=function(){return hd(this.kB)};rE.prototype.__destroy__=function(){jd(this.kB)};function n(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===a?kd():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):ld(a,c,d);h(n)[this.kB]=this}n.prototype=Object.create(f.prototype);n.prototype.constructor=n;n.prototype.lB=n;n.mB={};b.btVector3=n;n.prototype.length=n.prototype.length=function(){return md(this.kB)};n.prototype.x=n.prototype.x=function(){return nd(this.kB)};n.prototype.y=n.prototype.y=function(){return od(this.kB)};n.prototype.z=n.prototype.z=function(){return pd(this.kB)};n.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qd(c,a)};n.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rd(c,a)};n.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sd(c,a)};n.prototype.setValue=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);td(e,a,c,d)};n.prototype.normalize=n.prototype.normalize=function(){ud(this.kB)};n.prototype.rotate=n.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(vd(d,a,c),n)};n.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return wd(c,a)};n.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(xd(c,a),n)};n.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yd(c,a),n)};n.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(zd(c,a),n)};n.prototype.__destroy__=function(){Ad(this.kB)};function yE(){throw"cannot construct a btQuadWord, no constructor in IDL"}yE.prototype=Object.create(f.prototype);yE.prototype.constructor=yE;yE.prototype.lB=yE;yE.mB={};b.btQuadWord=yE;yE.prototype.x=yE.prototype.x=function(){return Bd(this.kB)};yE.prototype.y=yE.prototype.y=function(){return Cd(this.kB)};yE.prototype.z=yE.prototype.z=function(){return Dd(this.kB)};yE.prototype.w=yE.prototype.w=function(){return Ed(this.kB)};yE.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fd(c,a)};yE.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gd(c,a)};yE.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hd(c,a)};yE.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Id(c,a)};yE.prototype.__destroy__=function(){Jd(this.kB)};function zE(){throw"cannot construct a btMotionState, no constructor in IDL"}zE.prototype=Object.create(f.prototype);zE.prototype.constructor=zE;zE.prototype.lB=zE;zE.mB={};b.btMotionState=zE;zE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kd(c,a)};zE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ld(c,a)};zE.prototype.__destroy__=function(){Md(this.kB)};function v(){throw"cannot construct a RayResultCallback, no constructor in IDL"}v.prototype=Object.create(f.prototype);v.prototype.constructor=v;v.prototype.lB=v;v.mB={};b.RayResultCallback=v;v.prototype.hasHit=function(){return!!Nd(this.kB)};v.prototype.get_m_collisionFilterGroup=v.prototype.nB=function(){return Od(this.kB)};v.prototype.set_m_collisionFilterGroup=v.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.nB,set:v.prototype.pB});v.prototype.get_m_collisionFilterMask=v.prototype.oB=function(){return Qd(this.kB)};v.prototype.set_m_collisionFilterMask=v.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.oB,set:v.prototype.qB});v.prototype.get_m_closestHitFraction=v.prototype.rB=function(){return Sd(this.kB)};v.prototype.set_m_closestHitFraction=v.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Td(c,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.rB,set:v.prototype.sB});v.prototype.get_m_collisionObject=v.prototype.yB=function(){return k(Ud(this.kB),r)};v.prototype.set_m_collisionObject=v.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vd(c,a)};Object.defineProperty(v.prototype,"m_collisionObject",{get:v.prototype.yB,set:v.prototype.GB});v.prototype.get_m_flags=v.prototype.vB=function(){return Wd(this.kB)};v.prototype.set_m_flags=v.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xd(c,a)};Object.defineProperty(v.prototype,"m_flags",{get:v.prototype.vB,set:v.prototype.wB});v.prototype.__destroy__=function(){Yd(this.kB)};function AE(){throw"cannot construct a ContactResultCallback, no constructor in IDL"}AE.prototype=Object.create(f.prototype);AE.prototype.constructor=AE;AE.prototype.lB=AE;AE.mB={};b.ContactResultCallback=AE;AE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return Zd(W,a,c,d,e,g,m,y)};AE.prototype.__destroy__=function(){$d(this.kB)};function w(){throw"cannot construct a ConvexResultCallback, no constructor in IDL"}w.prototype=Object.create(f.prototype);w.prototype.constructor=w;w.prototype.lB=w;w.mB={};b.ConvexResultCallback=w;w.prototype.hasHit=function(){return!!ae(this.kB)};w.prototype.get_m_collisionFilterGroup=w.prototype.nB=function(){return be(this.kB)};w.prototype.set_m_collisionFilterGroup=w.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ce(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterGroup",{get:w.prototype.nB,set:w.prototype.pB});w.prototype.get_m_collisionFilterMask=w.prototype.oB=function(){return de(this.kB)};w.prototype.set_m_collisionFilterMask=w.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ee(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterMask",{get:w.prototype.oB,set:w.prototype.qB});w.prototype.get_m_closestHitFraction=w.prototype.rB=function(){return fe(this.kB)};w.prototype.set_m_closestHitFraction=w.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ge(c,a)};Object.defineProperty(w.prototype,"m_closestHitFraction",{get:w.prototype.rB,set:w.prototype.sB});w.prototype.__destroy__=function(){he(this.kB)};function BE(){throw"cannot construct a btConvexShape, no constructor in IDL"}BE.prototype=Object.create(l.prototype);BE.prototype.constructor=BE;BE.prototype.lB=BE;BE.mB={};b.btConvexShape=BE;BE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ie(c,a)};BE.prototype.getLocalScaling=function(){return k(je(this.kB),n)};BE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ke(d,a,c)};BE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);le(c,a)};BE.prototype.getMargin=function(){return me(this.kB)};BE.prototype.__destroy__=function(){ne(this.kB)};function CE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=oe(a,c);h(CE)[this.kB]=this}CE.prototype=Object.create(l.prototype);CE.prototype.constructor=CE;CE.prototype.lB=CE;CE.mB={};b.btCapsuleShape=CE;CE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pe(c,a)};CE.prototype.getMargin=function(){return qe(this.kB)};CE.prototype.getUpAxis=function(){return re(this.kB)};CE.prototype.getRadius=function(){return se(this.kB)};CE.prototype.getHalfHeight=function(){return te(this.kB)};CE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ue(c,a)};CE.prototype.getLocalScaling=function(){return k(ve(this.kB),n)};CE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);we(d,a,c)};CE.prototype.__destroy__=function(){xe(this.kB)};function DE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=ye(a);h(DE)[this.kB]=this}DE.prototype=Object.create(l.prototype);DE.prototype.constructor=DE;DE.prototype.lB=DE;DE.mB={};b.btCylinderShape=DE;DE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ze(c,a)};DE.prototype.getMargin=function(){return Ae(this.kB)};DE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Be(c,a)};DE.prototype.getLocalScaling=function(){return k(Ce(this.kB),n)};DE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);De(d,a,c)};DE.prototype.__destroy__=function(){Ee(this.kB)};function EE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fe(a,c);h(EE)[this.kB]=this}EE.prototype=Object.create(l.prototype);EE.prototype.constructor=EE;EE.prototype.lB=EE;EE.mB={};b.btConeShape=EE;EE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ge(c,a)};EE.prototype.getLocalScaling=function(){return k(He(this.kB),n)};EE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ie(d,a,c)};EE.prototype.__destroy__=function(){Je(this.kB)};function FE(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL"}FE.prototype=Object.create(f.prototype);FE.prototype.constructor=FE;FE.prototype.lB=FE;FE.mB={};b.btStridingMeshInterface=FE;FE.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ke(c,a)};FE.prototype.__destroy__=function(){Le(this.kB)};function GE(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL"}GE.prototype=Object.create(uE.prototype);GE.prototype.constructor=GE;GE.prototype.lB=GE;GE.mB={};b.btTriangleMeshShape=GE;GE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Me(c,a)};GE.prototype.getLocalScaling=function(){return k(Ne(this.kB),n)};GE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oe(d,a,c)};GE.prototype.__destroy__=function(){Pe(this.kB)};function HE(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL"}HE.prototype=Object.create(f.prototype);HE.prototype.constructor=HE;HE.prototype.lB=HE;HE.mB={};b.btPrimitiveManagerBase=HE;HE.prototype.is_trimesh=function(){return!!Qe(this.kB)};HE.prototype.get_primitive_count=function(){return Re(this.kB)};HE.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Se(d,a,c)};HE.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Te(d,a,c)};HE.prototype.__destroy__=function(){Ue(this.kB)};function IE(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL"}IE.prototype=Object.create(uE.prototype);IE.prototype.constructor=IE;IE.prototype.lB=IE;IE.mB={};b.btGImpactShapeInterface=IE;IE.prototype.updateBound=function(){Ve(this.kB)};IE.prototype.postUpdate=function(){We(this.kB)};IE.prototype.getShapeType=function(){return Xe(this.kB)};IE.prototype.getName=function(){return Ga(Ye(this.kB))};IE.prototype.getGImpactShapeType=function(){return Ze(this.kB)};IE.prototype.getPrimitiveManager=function(){return k($e(this.kB),HE)};IE.prototype.getNumChildShapes=function(){return af(this.kB)};IE.prototype.childrenHasTransform=function(){return!!bf(this.kB)};IE.prototype.needsRetrieveTriangles=function(){return!!cf(this.kB)};IE.prototype.needsRetrieveTetrahedrons=function(){return!!df(this.kB)};IE.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ef(d,a,c)};IE.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ff(d,a,c)};IE.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(gf(c,a),l)};IE.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(hf(c,a),t)};IE.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);jf(d,a,c)};IE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kf(c,a)};IE.prototype.getLocalScaling=function(){return k(lf(this.kB),n)};IE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);mf(d,a,c)};IE.prototype.__destroy__=function(){nf(this.kB)};function JE(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL"}JE.prototype=Object.create(vE.prototype);JE.prototype.constructor=JE;JE.prototype.lB=JE;JE.mB={};b.btActivatingCollisionAlgorithm=JE;JE.prototype.__destroy__=function(){of(this.kB)};function KE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?pf():qf(a);h(KE)[this.kB]=this}KE.prototype=Object.create(f.prototype);KE.prototype.constructor=KE;KE.prototype.lB=KE;KE.mB={};b.btDefaultCollisionConfiguration=KE;KE.prototype.__destroy__=function(){rf(this.kB)};function oE(){throw"cannot construct a btDispatcher, no constructor in IDL"}oE.prototype=Object.create(f.prototype);oE.prototype.constructor=oE;oE.prototype.lB=oE;oE.mB={};b.btDispatcher=oE;oE.prototype.getNumManifolds=function(){return sf(this.kB)};oE.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tf(c,a),LE)};oE.prototype.__destroy__=function(){uf(this.kB)};function ME(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?vf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):wf(a,c,d,e,g);h(ME)[this.kB]=this}ME.prototype=Object.create(wE.prototype);ME.prototype.constructor=ME;ME.prototype.lB=ME;ME.mB={};b.btGeneric6DofConstraint=ME;ME.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xf(c,a)};ME.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yf(c,a)};ME.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zf(c,a)};ME.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Af(c,a)};ME.prototype.getFrameOffsetA=function(){return k(Bf(this.kB),t)};ME.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cf(c,a)};ME.prototype.getBreakingImpulseThreshold=function(){return Df(this.kB)};ME.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ef(c,a)};ME.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ff(d,a,c)};ME.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gf(e,a,c,d)};ME.prototype.__destroy__=function(){Hf(this.kB)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=If(a,c,d,e);h(x)[this.kB]=this}x.prototype=Object.create(xE.prototype);x.prototype.constructor=x;x.prototype.lB=x;x.mB={};b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jf(c,a)};x.prototype.getGravity=function(){return k(Kf(this.kB),n)};x.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Lf(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Mf(e,a,c,d)};x.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nf(c,a)};x.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Of(d,a):Pf(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qf(c,a)};x.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?Rf(e,a):void 0===d?Sf(e,a,c):Tf(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uf(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vf(c,a)};x.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wf(c,a)};x.prototype.getDispatcher=function(){return k(Xf(this.kB),oE)};x.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Yf(e,a,c,d)};x.prototype.getPairCache=function(){return k(Zf(this.kB),pE)};x.prototype.getDispatchInfo=function(){return k($f(this.kB),q)};x.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?ag(e,a):void 0===d?bg(e,a,c):cg(e,a,c,d)};x.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dg(c,a)};x.prototype.getBroadphase=function(){return k(eg(this.kB),qE)};x.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);fg(m,a,c,d,e,g)};x.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);gg(e,a,c,d)};x.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hg(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ig(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jg(c,a)};x.prototype.getDebugDrawer=function(){return k(kg(this.kB),rE)};x.prototype.debugDrawWorld=function(){lg(this.kB)};x.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);mg(e,a,c,d)};x.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ng(c,a)};x.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);og(c,a)};x.prototype.getSolverInfo=function(){return k(pg(this.kB),u)};x.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?qg(e,a):void 0===d?rg(e,a,c):sg(e,a,c,d)};x.prototype.__destroy__=function(){tg(this.kB)};function NE(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL"}NE.prototype=Object.create(f.prototype);NE.prototype.constructor=NE;NE.prototype.lB=NE;NE.mB={};b.btVehicleRaycaster=NE;NE.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ug(e,a,c,d)};NE.prototype.__destroy__=function(){vg(this.kB)};function OE(){throw"cannot construct a btActionInterface, no constructor in IDL"}OE.prototype=Object.create(f.prototype);OE.prototype.constructor=OE;OE.prototype.lB=OE;OE.mB={};b.btActionInterface=OE;OE.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wg(d,a,c)};OE.prototype.__destroy__=function(){xg(this.kB)};function z(){this.kB=yg();h(z)[this.kB]=this}z.prototype=Object.create(r.prototype);z.prototype.constructor=z;z.prototype.lB=z;z.mB={};b.btGhostObject=z;z.prototype.getNumOverlappingObjects=function(){return zg(this.kB)};z.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ag(c,a),r)};z.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Bg(d,a,c)};z.prototype.getCollisionShape=function(){return k(Cg(this.kB),l)};z.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dg(c,a)};z.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Eg(c,a)};z.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fg(c,a)};z.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Gg(c):Hg(c,a)};z.prototype.isActive=function(){return!!Ig(this.kB)};z.prototype.isKinematicObject=function(){return!!Jg(this.kB)};z.prototype.isStaticObject=function(){return!!Kg(this.kB)};z.prototype.isStaticOrKinematicObject=function(){return!!Lg(this.kB)};z.prototype.getRestitution=function(){return Mg(this.kB)};z.prototype.getFriction=function(){return Ng(this.kB)};z.prototype.getRollingFriction=function(){return Og(this.kB)};z.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pg(c,a)};z.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qg(c,a)};z.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rg(c,a)};z.prototype.getWorldTransform=function(){return k(Sg(this.kB),t)};z.prototype.getCollisionFlags=function(){return Tg(this.kB)};z.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ug(c,a)};z.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vg(c,a)};z.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wg(c,a)};z.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xg(c,a)};z.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yg(c,a)};z.prototype.getUserIndex=function(){return Zg(this.kB)};z.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$g(c,a)};z.prototype.getUserPointer=function(){return k(ah(this.kB),sE)};z.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bh(c,a)};z.prototype.getBroadphaseHandle=function(){return k(ch(this.kB),tE)};z.prototype.__destroy__=function(){dh(this.kB)};function PE(){throw"cannot construct a btSoftBodySolver, no constructor in IDL"}PE.prototype=Object.create(f.prototype);PE.prototype.constructor=PE;PE.prototype.lB=PE;PE.mB={};b.btSoftBodySolver=PE;PE.prototype.__destroy__=function(){eh(this.kB)};function sE(){throw"cannot construct a VoidPtr, no constructor in IDL"}sE.prototype=Object.create(f.prototype);sE.prototype.constructor=sE;sE.prototype.lB=sE;sE.mB={};b.VoidPtr=sE;sE.prototype.__destroy__=function(){fh(this.kB)};function QE(){this.kB=gh();h(QE)[this.kB]=this}QE.prototype=Object.create(rE.prototype);QE.prototype.constructor=QE;QE.prototype.lB=QE;QE.mB={};b.DebugDrawer=QE;QE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);hh(e,a,c,d)};QE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);ih(m,a,c,d,e,g)};QE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);jh(c,a)};QE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);kh(d,a,c)};QE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lh(c,a)};QE.prototype.getDebugMode=function(){return mh(this.kB)};QE.prototype.__destroy__=function(){nh(this.kB)};function A(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===a?oh():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):ph(a,c,d,e);h(A)[this.kB]=this}A.prototype=Object.create(n.prototype);A.prototype.constructor=A;A.prototype.lB=A;A.mB={};b.btVector4=A;A.prototype.w=A.prototype.w=function(){return qh(this.kB)};A.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);rh(g,a,c,d,e)};A.prototype.length=A.prototype.length=function(){return sh(this.kB)};A.prototype.x=A.prototype.x=function(){return th(this.kB)};A.prototype.y=A.prototype.y=function(){return uh(this.kB)};A.prototype.z=A.prototype.z=function(){return vh(this.kB)};A.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wh(c,a)};A.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xh(c,a)};A.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yh(c,a)};A.prototype.normalize=A.prototype.normalize=function(){zh(this.kB)};A.prototype.rotate=A.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(Ah(d,a,c),n)};A.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Bh(c,a)};A.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ch(c,a),n)};A.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Dh(c,a),n)};A.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Eh(c,a),n)};A.prototype.__destroy__=function(){Fh(this.kB)};function B(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Gh(a,c,d,e);h(B)[this.kB]=this}B.prototype=Object.create(yE.prototype);B.prototype.constructor=B;B.prototype.lB=B;B.mB={};b.btQuaternion=B;B.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Hh(g,a,c,d,e)};B.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ih(e,a,c,d)};B.prototype.setRotation=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jh(d,a,c)};B.prototype.normalize=B.prototype.normalize=function(){Kh(this.kB)};B.prototype.length2=function(){return Lh(this.kB)};B.prototype.length=B.prototype.length=function(){return Mh(this.kB)};B.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Nh(c,a)};B.prototype.normalized=function(){return k(Oh(this.kB),B)};B.prototype.getAxis=function(){return k(Ph(this.kB),n)};B.prototype.inverse=B.prototype.inverse=function(){return k(Qh(this.kB),B)};B.prototype.getAngle=function(){return Rh(this.kB)};B.prototype.getAngleShortestPath=function(){return Sh(this.kB)};B.prototype.angle=B.prototype.angle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Th(c,a)};B.prototype.angleShortestPath=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Uh(c,a)};B.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vh(c,a),B)};B.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Wh(c,a),B)};B.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Xh(c,a),B)};B.prototype.op_mulq=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Yh(c,a),B)};B.prototype.op_div=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Zh(c,a),B)};B.prototype.x=B.prototype.x=function(){return $h(this.kB)};B.prototype.y=B.prototype.y=function(){return ai(this.kB)};B.prototype.z=B.prototype.z=function(){return bi(this.kB)};B.prototype.w=B.prototype.w=function(){return ci(this.kB)};B.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);di(c,a)};B.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ei(c,a)};B.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fi(c,a)};B.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gi(c,a)};B.prototype.__destroy__=function(){hi(this.kB)};function RE(){throw"cannot construct a btMatrix3x3, no constructor in IDL"}RE.prototype=Object.create(f.prototype);RE.prototype.constructor=RE;RE.prototype.lB=RE;RE.mB={};b.btMatrix3x3=RE;RE.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ii(e,a,c,d)};RE.prototype.getRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ji(c,a)};RE.prototype.getRow=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ki(c,a),n)};RE.prototype.__destroy__=function(){li(this.kB)};function t(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?mi():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):ni(a,c);h(t)[this.kB]=this}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.lB=t;t.mB={};b.btTransform=t;t.prototype.setIdentity=function(){oi(this.kB)};t.prototype.setOrigin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pi(c,a)};t.prototype.setRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qi(c,a)};t.prototype.getOrigin=function(){return k(ri(this.kB),n)};t.prototype.getRotation=function(){return k(si(this.kB),B)};t.prototype.getBasis=function(){return k(ti(this.kB),RE)};t.prototype.setFromOpenGLMatrix=function(a){var c=this.kB;iE();"object"==typeof a&&(a=mE(a));ui(c,a)};t.prototype.inverse=t.prototype.inverse=function(){return k(vi(this.kB),t)};t.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(wi(c,a),t)};t.prototype.__destroy__=function(){xi(this.kB)};function SE(){this.kB=yi();h(SE)[this.kB]=this}SE.prototype=Object.create(zE.prototype);SE.prototype.constructor=SE;SE.prototype.lB=SE;SE.mB={};b.MotionState=SE;SE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zi(c,a)};SE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ai(c,a)};SE.prototype.__destroy__=function(){Bi(this.kB)};function TE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Ci():void 0===c?Di(a):Ei(a,c);h(TE)[this.kB]=this}TE.prototype=Object.create(zE.prototype);TE.prototype.constructor=TE;TE.prototype.lB=TE;TE.mB={};b.btDefaultMotionState=TE;TE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fi(c,a)};TE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gi(c,a)};TE.prototype.get_m_graphicsWorldTrans=TE.prototype.sD=function(){return k(Hi(this.kB),t)};TE.prototype.set_m_graphicsWorldTrans=TE.prototype.lG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ii(c,a)};Object.defineProperty(TE.prototype,"m_graphicsWorldTrans",{get:TE.prototype.sD,set:TE.prototype.lG});TE.prototype.__destroy__=function(){Ji(this.kB)};function UE(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL"}UE.prototype=Object.create(f.prototype);UE.prototype.constructor=UE;UE.prototype.lB=UE;UE.mB={};b.btCollisionObjectWrapper=UE;UE.prototype.getWorldTransform=function(){return k(Ki(this.kB),t)};UE.prototype.getCollisionObject=function(){return k(Li(this.kB),r)};UE.prototype.getCollisionShape=function(){return k(Mi(this.kB),l)};function C(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Ni(a,c);h(C)[this.kB]=this}C.prototype=Object.create(v.prototype);C.prototype.constructor=C;C.prototype.lB=C;C.mB={};b.ClosestRayResultCallback=C;C.prototype.hasHit=function(){return!!Oi(this.kB)};C.prototype.get_m_rayFromWorld=C.prototype.RB=function(){return k(Pi(this.kB),n)};C.prototype.set_m_rayFromWorld=C.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qi(c,a)};Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.RB,set:C.prototype.aC});C.prototype.get_m_rayToWorld=C.prototype.SB=function(){return k(Ri(this.kB),n)};C.prototype.set_m_rayToWorld=C.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Si(c,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.SB,set:C.prototype.bC});C.prototype.get_m_hitNormalWorld=C.prototype.AB=function(){return k(Ti(this.kB),n)};C.prototype.set_m_hitNormalWorld=C.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ui(c,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.AB,set:C.prototype.IB});C.prototype.get_m_hitPointWorld=C.prototype.BB=function(){return k(Vi(this.kB),n)};C.prototype.set_m_hitPointWorld=C.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wi(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.BB,set:C.prototype.JB});C.prototype.get_m_collisionFilterGroup=C.prototype.nB=function(){return Xi(this.kB)};C.prototype.set_m_collisionFilterGroup=C.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yi(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.nB,set:C.prototype.pB});C.prototype.get_m_collisionFilterMask=C.prototype.oB=function(){return Zi(this.kB)};C.prototype.set_m_collisionFilterMask=C.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$i(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.oB,set:C.prototype.qB});C.prototype.get_m_closestHitFraction=C.prototype.rB=function(){return aj(this.kB)};C.prototype.set_m_closestHitFraction=C.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bj(c,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.rB,set:C.prototype.sB});C.prototype.get_m_collisionObject=C.prototype.yB=function(){return k(cj(this.kB),r)};C.prototype.set_m_collisionObject=C.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dj(c,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.yB,set:C.prototype.GB});C.prototype.get_m_flags=C.prototype.vB=function(){return ej(this.kB)};C.prototype.set_m_flags=C.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fj(c,a)};Object.defineProperty(C.prototype,"m_flags",{get:C.prototype.vB,set:C.prototype.wB});C.prototype.__destroy__=function(){gj(this.kB)};function VE(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL"}VE.prototype=Object.create(f.prototype);VE.prototype.constructor=VE;VE.prototype.lB=VE;VE.mB={};b.btConstCollisionObjectArray=VE;VE.prototype.size=VE.prototype.size=function(){return hj(this.kB)};VE.prototype.at=VE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ij(c,a),r)};VE.prototype.__destroy__=function(){jj(this.kB)};function WE(){throw"cannot construct a btScalarArray, no constructor in IDL"}WE.prototype=Object.create(f.prototype);WE.prototype.constructor=WE;WE.prototype.lB=WE;WE.mB={};b.btScalarArray=WE;WE.prototype.size=WE.prototype.size=function(){return kj(this.kB)};WE.prototype.at=WE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return lj(c,a)};WE.prototype.__destroy__=function(){mj(this.kB)};function D(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=nj(a,c);h(D)[this.kB]=this}D.prototype=Object.create(v.prototype);D.prototype.constructor=D;D.prototype.lB=D;D.mB={};b.AllHitsRayResultCallback=D;D.prototype.hasHit=function(){return!!oj(this.kB)};D.prototype.get_m_collisionObjects=D.prototype.aD=function(){return k(pj(this.kB),VE)};D.prototype.set_m_collisionObjects=D.prototype.UF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qj(c,a)};Object.defineProperty(D.prototype,"m_collisionObjects",{get:D.prototype.aD,set:D.prototype.UF});D.prototype.get_m_rayFromWorld=D.prototype.RB=function(){return k(rj(this.kB),n)};D.prototype.set_m_rayFromWorld=D.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sj(c,a)};Object.defineProperty(D.prototype,"m_rayFromWorld",{get:D.prototype.RB,set:D.prototype.aC});D.prototype.get_m_rayToWorld=D.prototype.SB=function(){return k(tj(this.kB),n)};D.prototype.set_m_rayToWorld=D.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uj(c,a)};Object.defineProperty(D.prototype,"m_rayToWorld",{get:D.prototype.SB,set:D.prototype.bC});D.prototype.get_m_hitNormalWorld=D.prototype.AB=function(){return k(vj(this.kB),XE)};D.prototype.set_m_hitNormalWorld=D.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wj(c,a)};Object.defineProperty(D.prototype,"m_hitNormalWorld",{get:D.prototype.AB,set:D.prototype.IB});D.prototype.get_m_hitPointWorld=D.prototype.BB=function(){return k(xj(this.kB),XE)};D.prototype.set_m_hitPointWorld=D.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yj(c,a)};Object.defineProperty(D.prototype,"m_hitPointWorld",{get:D.prototype.BB,set:D.prototype.JB});D.prototype.get_m_hitFractions=D.prototype.xD=function(){return k(zj(this.kB),WE)};D.prototype.set_m_hitFractions=D.prototype.qG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Aj(c,a)};Object.defineProperty(D.prototype,"m_hitFractions",{get:D.prototype.xD,set:D.prototype.qG});D.prototype.get_m_collisionFilterGroup=D.prototype.nB=function(){return Bj(this.kB)};D.prototype.set_m_collisionFilterGroup=D.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cj(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterGroup",{get:D.prototype.nB,set:D.prototype.pB});D.prototype.get_m_collisionFilterMask=D.prototype.oB=function(){return Dj(this.kB)};D.prototype.set_m_collisionFilterMask=D.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ej(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterMask",{get:D.prototype.oB,set:D.prototype.qB});D.prototype.get_m_closestHitFraction=D.prototype.rB=function(){return Fj(this.kB)};D.prototype.set_m_closestHitFraction=D.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gj(c,a)};Object.defineProperty(D.prototype,"m_closestHitFraction",{get:D.prototype.rB,set:D.prototype.sB});D.prototype.get_m_collisionObject=D.prototype.yB=function(){return k(Hj(this.kB),r)};D.prototype.set_m_collisionObject=D.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ij(c,a)};Object.defineProperty(D.prototype,"m_collisionObject",{get:D.prototype.yB,set:D.prototype.GB});D.prototype.get_m_flags=D.prototype.vB=function(){return Jj(this.kB)};D.prototype.set_m_flags=D.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kj(c,a)};Object.defineProperty(D.prototype,"m_flags",{get:D.prototype.vB,set:D.prototype.wB});D.prototype.__destroy__=function(){Lj(this.kB)};function F(){throw"cannot construct a btManifoldPoint, no constructor in IDL"}F.prototype=Object.create(f.prototype);F.prototype.constructor=F;F.prototype.lB=F;F.mB={};b.btManifoldPoint=F;F.prototype.getPositionWorldOnA=function(){return k(Mj(this.kB),n)};F.prototype.getPositionWorldOnB=function(){return k(Nj(this.kB),n)};F.prototype.getAppliedImpulse=function(){return Oj(this.kB)};F.prototype.getDistance=function(){return Pj(this.kB)};F.prototype.get_m_localPointA=F.prototype.ND=function(){return k(Qj(this.kB),n)};F.prototype.set_m_localPointA=F.prototype.GG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rj(c,a)};Object.defineProperty(F.prototype,"m_localPointA",{get:F.prototype.ND,set:F.prototype.GG});F.prototype.get_m_localPointB=F.prototype.OD=function(){return k(Sj(this.kB),n)};F.prototype.set_m_localPointB=F.prototype.HG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tj(c,a)};Object.defineProperty(F.prototype,"m_localPointB",{get:F.prototype.OD,set:F.prototype.HG});F.prototype.get_m_positionWorldOnB=F.prototype.eE=function(){return k(Uj(this.kB),n)};F.prototype.set_m_positionWorldOnB=F.prototype.ZG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnB",{get:F.prototype.eE,set:F.prototype.ZG});F.prototype.get_m_positionWorldOnA=F.prototype.dE=function(){return k(Wj(this.kB),n)};F.prototype.set_m_positionWorldOnA=F.prototype.YG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnA",{get:F.prototype.dE,set:F.prototype.YG});F.prototype.get_m_normalWorldOnB=F.prototype.ZD=function(){return k(Yj(this.kB),n)};F.prototype.set_m_normalWorldOnB=F.prototype.TG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zj(c,a)};Object.defineProperty(F.prototype,"m_normalWorldOnB",{get:F.prototype.ZD,set:F.prototype.TG});F.prototype.get_m_userPersistentData=F.prototype.GE=function(){return ak(this.kB)};F.prototype.set_m_userPersistentData=F.prototype.AH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bk(c,a)};Object.defineProperty(F.prototype,"m_userPersistentData",{get:F.prototype.GE,set:F.prototype.AH});F.prototype.__destroy__=function(){ck(this.kB)};function YE(){this.kB=dk();h(YE)[this.kB]=this}YE.prototype=Object.create(AE.prototype);YE.prototype.constructor=YE;YE.prototype.lB=YE;YE.mB={};b.ConcreteContactResultCallback=YE;YE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return ek(W,a,c,d,e,g,m,y)};YE.prototype.__destroy__=function(){fk(this.kB)};function ZE(){throw"cannot construct a LocalShapeInfo, no constructor in IDL"}ZE.prototype=Object.create(f.prototype);ZE.prototype.constructor=ZE;ZE.prototype.lB=ZE;ZE.mB={};b.LocalShapeInfo=ZE;ZE.prototype.get_m_shapePart=ZE.prototype.nE=function(){return gk(this.kB)};ZE.prototype.set_m_shapePart=ZE.prototype.hH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hk(c,a)};Object.defineProperty(ZE.prototype,"m_shapePart",{get:ZE.prototype.nE,set:ZE.prototype.hH});ZE.prototype.get_m_triangleIndex=ZE.prototype.CE=function(){return ik(this.kB)};ZE.prototype.set_m_triangleIndex=ZE.prototype.wH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jk(c,a)};Object.defineProperty(ZE.prototype,"m_triangleIndex",{get:ZE.prototype.CE,set:ZE.prototype.wH});ZE.prototype.__destroy__=function(){kk(this.kB)};function H(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=lk(a,c,d,e,g);h(H)[this.kB]=this}H.prototype=Object.create(f.prototype);H.prototype.constructor=H;H.prototype.lB=H;H.mB={};b.LocalConvexResult=H;H.prototype.get_m_hitCollisionObject=H.prototype.PB=function(){return k(mk(this.kB),r)};H.prototype.set_m_hitCollisionObject=H.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nk(c,a)};Object.defineProperty(H.prototype,"m_hitCollisionObject",{get:H.prototype.PB,set:H.prototype.ZB});H.prototype.get_m_localShapeInfo=H.prototype.PD=function(){return k(ok(this.kB),ZE)};H.prototype.set_m_localShapeInfo=H.prototype.IG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pk(c,a)};Object.defineProperty(H.prototype,"m_localShapeInfo",{get:H.prototype.PD,set:H.prototype.IG});H.prototype.get_m_hitNormalLocal=H.prototype.zD=function(){return k(qk(this.kB),n)};H.prototype.set_m_hitNormalLocal=H.prototype.sG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rk(c,a)};Object.defineProperty(H.prototype,"m_hitNormalLocal",{get:H.prototype.zD,set:H.prototype.sG});H.prototype.get_m_hitPointLocal=H.prototype.BD=function(){return k(sk(this.kB),n)};H.prototype.set_m_hitPointLocal=H.prototype.uG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tk(c,a)};Object.defineProperty(H.prototype,"m_hitPointLocal",{get:H.prototype.BD,set:H.prototype.uG});H.prototype.get_m_hitFraction=H.prototype.wD=function(){return uk(this.kB)};H.prototype.set_m_hitFraction=H.prototype.pG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vk(c,a)};Object.defineProperty(H.prototype,"m_hitFraction",{get:H.prototype.wD,set:H.prototype.pG});H.prototype.__destroy__=function(){wk(this.kB)};function I(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=xk(a,c);h(I)[this.kB]=this}I.prototype=Object.create(w.prototype);I.prototype.constructor=I;I.prototype.lB=I;I.mB={};b.ClosestConvexResultCallback=I;I.prototype.hasHit=function(){return!!yk(this.kB)};I.prototype.get_m_hitCollisionObject=I.prototype.PB=function(){return k(zk(this.kB),r)};I.prototype.set_m_hitCollisionObject=I.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ak(c,a)};Object.defineProperty(I.prototype,"m_hitCollisionObject",{get:I.prototype.PB,set:I.prototype.ZB});I.prototype.get_m_convexFromWorld=I.prototype.fD=function(){return k(Bk(this.kB),n)};I.prototype.set_m_convexFromWorld=I.prototype.ZF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ck(c,a)};Object.defineProperty(I.prototype,"m_convexFromWorld",{get:I.prototype.fD,set:I.prototype.ZF});I.prototype.get_m_convexToWorld=I.prototype.gD=function(){return k(Dk(this.kB),n)};I.prototype.set_m_convexToWorld=I.prototype.$F=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ek(c,a)};Object.defineProperty(I.prototype,"m_convexToWorld",{get:I.prototype.gD,set:I.prototype.$F});I.prototype.get_m_hitNormalWorld=I.prototype.AB=function(){return k(Fk(this.kB),n)};I.prototype.set_m_hitNormalWorld=I.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gk(c,a)};Object.defineProperty(I.prototype,"m_hitNormalWorld",{get:I.prototype.AB,set:I.prototype.IB});I.prototype.get_m_hitPointWorld=I.prototype.BB=function(){return k(Hk(this.kB),n)};I.prototype.set_m_hitPointWorld=I.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ik(c,a)};Object.defineProperty(I.prototype,"m_hitPointWorld",{get:I.prototype.BB,set:I.prototype.JB});I.prototype.get_m_collisionFilterGroup=I.prototype.nB=function(){return Jk(this.kB)};I.prototype.set_m_collisionFilterGroup=I.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterGroup",{get:I.prototype.nB,set:I.prototype.pB});I.prototype.get_m_collisionFilterMask=I.prototype.oB=function(){return Lk(this.kB)};I.prototype.set_m_collisionFilterMask=I.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterMask",{get:I.prototype.oB,set:I.prototype.qB});I.prototype.get_m_closestHitFraction=I.prototype.rB=function(){return Nk(this.kB)};I.prototype.set_m_closestHitFraction=I.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ok(c,a)};Object.defineProperty(I.prototype,"m_closestHitFraction",{get:I.prototype.rB,set:I.prototype.sB});I.prototype.__destroy__=function(){Pk(this.kB)};function $E(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===c?Qk(a):Rk(a,c);h($E)[this.kB]=this}$E.prototype=Object.create(BE.prototype);$E.prototype.constructor=$E;$E.prototype.lB=$E;$E.mB={};b.btConvexTriangleMeshShape=$E;$E.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sk(c,a)};$E.prototype.getLocalScaling=function(){return k(Tk(this.kB),n)};$E.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Uk(d,a,c)};$E.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vk(c,a)};$E.prototype.getMargin=function(){return Wk(this.kB)};$E.prototype.__destroy__=function(){Xk(this.kB)};function aF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Yk(a);h(aF)[this.kB]=this}aF.prototype=Object.create(l.prototype);aF.prototype.constructor=aF;aF.prototype.lB=aF;aF.mB={};b.btBoxShape=aF;aF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zk(c,a)};aF.prototype.getMargin=function(){return $k(this.kB)};aF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);al(c,a)};aF.prototype.getLocalScaling=function(){return k(bl(this.kB),n)};aF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);cl(d,a,c)};aF.prototype.__destroy__=function(){dl(this.kB)};function bF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=el(a,c);h(bF)[this.kB]=this}bF.prototype=Object.create(CE.prototype);bF.prototype.constructor=bF;bF.prototype.lB=bF;bF.mB={};b.btCapsuleShapeX=bF;bF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fl(c,a)};bF.prototype.getMargin=function(){return gl(this.kB)};bF.prototype.getUpAxis=function(){return hl(this.kB)};bF.prototype.getRadius=function(){return il(this.kB)};bF.prototype.getHalfHeight=function(){return jl(this.kB)};bF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kl(c,a)};bF.prototype.getLocalScaling=function(){return k(ll(this.kB),n)};bF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ml(d,a,c)};bF.prototype.__destroy__=function(){nl(this.kB)};function cF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=ol(a,c);h(cF)[this.kB]=this}cF.prototype=Object.create(CE.prototype);cF.prototype.constructor=cF;cF.prototype.lB=cF;cF.mB={};b.btCapsuleShapeZ=cF;cF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pl(c,a)};cF.prototype.getMargin=function(){return ql(this.kB)};cF.prototype.getUpAxis=function(){return rl(this.kB)};cF.prototype.getRadius=function(){return sl(this.kB)};cF.prototype.getHalfHeight=function(){return tl(this.kB)};cF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ul(c,a)};cF.prototype.getLocalScaling=function(){return k(vl(this.kB),n)};cF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wl(d,a,c)};cF.prototype.__destroy__=function(){xl(this.kB)};function dF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=yl(a);h(dF)[this.kB]=this}dF.prototype=Object.create(DE.prototype);dF.prototype.constructor=dF;dF.prototype.lB=dF;dF.mB={};b.btCylinderShapeX=dF;dF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zl(c,a)};dF.prototype.getMargin=function(){return Al(this.kB)};dF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bl(c,a)};dF.prototype.getLocalScaling=function(){return k(Cl(this.kB),n)};dF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dl(d,a,c)};dF.prototype.__destroy__=function(){El(this.kB)};function eF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Fl(a);h(eF)[this.kB]=this}eF.prototype=Object.create(DE.prototype);eF.prototype.constructor=eF;eF.prototype.lB=eF;eF.mB={};b.btCylinderShapeZ=eF;eF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gl(c,a)};eF.prototype.getMargin=function(){return Hl(this.kB)};eF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Il(c,a)};eF.prototype.getLocalScaling=function(){return k(Jl(this.kB),n)};eF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Kl(d,a,c)};eF.prototype.__destroy__=function(){Ll(this.kB)};function fF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Ml(a);h(fF)[this.kB]=this}fF.prototype=Object.create(l.prototype);fF.prototype.constructor=fF;fF.prototype.lB=fF;fF.mB={};b.btSphereShape=fF;fF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nl(c,a)};fF.prototype.getMargin=function(){return Ol(this.kB)};fF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pl(c,a)};fF.prototype.getLocalScaling=function(){return k(Ql(this.kB),n)};fF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Rl(d,a,c)};fF.prototype.__destroy__=function(){Sl(this.kB)};function gF(a,c,d){iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));d&&"object"===typeof d&&(d=d.kB);this.kB=Tl(a,c,d);h(gF)[this.kB]=this}gF.prototype=Object.create(l.prototype);gF.prototype.constructor=gF;gF.prototype.lB=gF;gF.mB={};b.btMultiSphereShape=gF;gF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ul(c,a)};gF.prototype.getLocalScaling=function(){return k(Vl(this.kB),n)};gF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wl(d,a,c)};gF.prototype.__destroy__=function(){Xl(this.kB)};function hF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Yl(a,c);h(hF)[this.kB]=this}hF.prototype=Object.create(EE.prototype);hF.prototype.constructor=hF;hF.prototype.lB=hF;hF.mB={};b.btConeShapeX=hF;hF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zl(c,a)};hF.prototype.getLocalScaling=function(){return k($l(this.kB),n)};hF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);am(d,a,c)};hF.prototype.__destroy__=function(){bm(this.kB)};function iF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=cm(a,c);h(iF)[this.kB]=this}iF.prototype=Object.create(EE.prototype);iF.prototype.constructor=iF;iF.prototype.lB=iF;iF.mB={};b.btConeShapeZ=iF;iF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dm(c,a)};iF.prototype.getLocalScaling=function(){return k(em(this.kB),n)};iF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fm(d,a,c)};iF.prototype.__destroy__=function(){gm(this.kB)};function jF(){throw"cannot construct a btIntArray, no constructor in IDL"}jF.prototype=Object.create(f.prototype);jF.prototype.constructor=jF;jF.prototype.lB=jF;jF.mB={};b.btIntArray=jF;jF.prototype.size=jF.prototype.size=function(){return hm(this.kB)};jF.prototype.at=jF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return im(c,a)};jF.prototype.__destroy__=function(){jm(this.kB)};function kF(){throw"cannot construct a btFace, no constructor in IDL"}kF.prototype=Object.create(f.prototype);kF.prototype.constructor=kF;kF.prototype.lB=kF;kF.mB={};b.btFace=kF;kF.prototype.get_m_indices=kF.prototype.ED=function(){return k(km(this.kB),jF)};kF.prototype.set_m_indices=kF.prototype.xG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lm(c,a)};Object.defineProperty(kF.prototype,"m_indices",{get:kF.prototype.ED,set:kF.prototype.xG});kF.prototype.get_m_plane=kF.prototype.cE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return mm(c,a)};kF.prototype.set_m_plane=kF.prototype.XG=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);nm(d,a,c)};Object.defineProperty(kF.prototype,"m_plane",{get:kF.prototype.cE,set:kF.prototype.XG});kF.prototype.__destroy__=function(){om(this.kB)};function XE(){throw"cannot construct a btVector3Array, no constructor in IDL"}XE.prototype=Object.create(f.prototype);XE.prototype.constructor=XE;XE.prototype.lB=XE;XE.mB={};b.btVector3Array=XE;XE.prototype.size=XE.prototype.size=function(){return pm(this.kB)};XE.prototype.at=XE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qm(c,a),n)};XE.prototype.__destroy__=function(){rm(this.kB)};function lF(){throw"cannot construct a btFaceArray, no constructor in IDL"}lF.prototype=Object.create(f.prototype);lF.prototype.constructor=lF;lF.prototype.lB=lF;lF.mB={};b.btFaceArray=lF;lF.prototype.size=lF.prototype.size=function(){return sm(this.kB)};lF.prototype.at=lF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tm(c,a),kF)};lF.prototype.__destroy__=function(){um(this.kB)};function mF(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL"}mF.prototype=Object.create(f.prototype);mF.prototype.constructor=mF;mF.prototype.lB=mF;mF.mB={};b.btConvexPolyhedron=mF;mF.prototype.get_m_vertices=mF.prototype.IE=function(){return k(wm(this.kB),XE)};mF.prototype.set_m_vertices=mF.prototype.CH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xm(c,a)};Object.defineProperty(mF.prototype,"m_vertices",{get:mF.prototype.IE,set:mF.prototype.CH});mF.prototype.get_m_faces=mF.prototype.OB=function(){return k(ym(this.kB),lF)};mF.prototype.set_m_faces=mF.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zm(c,a)};Object.defineProperty(mF.prototype,"m_faces",{get:mF.prototype.OB,set:mF.prototype.YB});mF.prototype.__destroy__=function(){Am(this.kB)};function nF(a,c){iE();"object"==typeof a&&(a=mE(a));c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Bm():void 0===c?Cm(a):Dm(a,c);h(nF)[this.kB]=this}nF.prototype=Object.create(l.prototype);nF.prototype.constructor=nF;nF.prototype.lB=nF;nF.mB={};b.btConvexHullShape=nF;nF.prototype.addPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Em(d,a):Fm(d,a,c)};nF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gm(c,a)};nF.prototype.getMargin=function(){return Hm(this.kB)};nF.prototype.getNumVertices=function(){return Im(this.kB)};nF.prototype.initializePolyhedralFeatures=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Jm(c,a)};nF.prototype.recalcLocalAabb=function(){Km(this.kB)};nF.prototype.getConvexPolyhedron=function(){return k(Lm(this.kB),mF)};nF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mm(c,a)};nF.prototype.getLocalScaling=function(){return k(Nm(this.kB),n)};nF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Om(d,a,c)};nF.prototype.__destroy__=function(){Pm(this.kB)};function oF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Qm(a);h(oF)[this.kB]=this}oF.prototype=Object.create(f.prototype);oF.prototype.constructor=oF;oF.prototype.lB=oF;oF.mB={};b.btShapeHull=oF;oF.prototype.buildHull=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Rm(c,a)};oF.prototype.numVertices=function(){return Sm(this.kB)};oF.prototype.getVertexPointer=function(){return k(Tm(this.kB),n)};oF.prototype.__destroy__=function(){Um(this.kB)};function pF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Vm():Wm(a);h(pF)[this.kB]=this}pF.prototype=Object.create(l.prototype);pF.prototype.constructor=pF;pF.prototype.lB=pF;pF.mB={};b.btCompoundShape=pF;pF.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Xm(d,a,c)};pF.prototype.removeChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ym(c,a)};pF.prototype.removeChildShapeByIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zm(c,a)};pF.prototype.getNumChildShapes=function(){return $m(this.kB)};pF.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(an(c,a),l)};pF.prototype.updateChildTransform=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===d?bn(e,a,c):cn(e,a,c,d)};pF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dn(c,a)};pF.prototype.getMargin=function(){return en(this.kB)};pF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fn(c,a)};pF.prototype.getLocalScaling=function(){return k(gn(this.kB),n)};pF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hn(d,a,c)};pF.prototype.__destroy__=function(){jn(this.kB)};function qF(){throw"cannot construct a btIndexedMesh, no constructor in IDL"}qF.prototype=Object.create(f.prototype);qF.prototype.constructor=qF;qF.prototype.lB=qF;qF.mB={};b.btIndexedMesh=qF;qF.prototype.get_m_numTriangles=qF.prototype.aE=function(){return kn(this.kB)};qF.prototype.set_m_numTriangles=qF.prototype.VG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ln(c,a)};Object.defineProperty(qF.prototype,"m_numTriangles",{get:qF.prototype.aE,set:qF.prototype.VG});qF.prototype.__destroy__=function(){mn(this.kB)};function rF(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL"}rF.prototype=Object.create(f.prototype);rF.prototype.constructor=rF;rF.prototype.lB=rF;rF.mB={};b.btIndexedMeshArray=rF;rF.prototype.size=rF.prototype.size=function(){return nn(this.kB)};rF.prototype.at=rF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(on(c,a),qF)};rF.prototype.__destroy__=function(){pn(this.kB)};function sF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?qn():void 0===c?rn(a):sn(a,c);h(sF)[this.kB]=this}sF.prototype=Object.create(FE.prototype);sF.prototype.constructor=sF;sF.prototype.lB=sF;sF.mB={};b.btTriangleMesh=sF;sF.prototype.addTriangle=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);void 0===e?tn(g,a,c,d):un(g,a,c,d,e)};sF.prototype.findOrAddVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return vn(d,a,c)};sF.prototype.addIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wn(c,a)};sF.prototype.getIndexedMeshArray=function(){return k(xn(this.kB),rF)};sF.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yn(c,a)};sF.prototype.__destroy__=function(){zn(this.kB)};function tF(){this.kB=An();h(tF)[this.kB]=this}tF.prototype=Object.create(uE.prototype);tF.prototype.constructor=tF;tF.prototype.lB=tF;tF.mB={};b.btEmptyShape=tF;tF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bn(c,a)};tF.prototype.getLocalScaling=function(){return k(Cn(this.kB),n)};tF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dn(d,a,c)};tF.prototype.__destroy__=function(){En(this.kB)};function uF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fn(a,c);h(uF)[this.kB]=this}uF.prototype=Object.create(uE.prototype);uF.prototype.constructor=uF;uF.prototype.lB=uF;uF.mB={};b.btStaticPlaneShape=uF;uF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gn(c,a)};uF.prototype.getLocalScaling=function(){return k(Hn(this.kB),n)};uF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);In(d,a,c)};uF.prototype.__destroy__=function(){Jn(this.kB)};function vF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===d?Kn(a,c):Ln(a,c,d);h(vF)[this.kB]=this}vF.prototype=Object.create(GE.prototype);vF.prototype.constructor=vF;vF.prototype.lB=vF;vF.mB={};b.btBvhTriangleMeshShape=vF;vF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mn(c,a)};vF.prototype.getLocalScaling=function(){return k(Nn(this.kB),n)};vF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);On(d,a,c)};vF.prototype.__destroy__=function(){Pn(this.kB)};function wF(a,c,d,e,g,m,y,W,E){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);this.kB=Qn(a,c,d,e,g,m,y,W,E);h(wF)[this.kB]=this}wF.prototype=Object.create(uE.prototype);wF.prototype.constructor=wF;wF.prototype.lB=wF;wF.mB={};b.btHeightfieldTerrainShape=wF;wF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rn(c,a)};wF.prototype.getMargin=function(){return Sn(this.kB)};wF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tn(c,a)};wF.prototype.getLocalScaling=function(){return k(Un(this.kB),n)};wF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vn(d,a,c)};wF.prototype.__destroy__=function(){Wn(this.kB)};function xF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Xn(a,c,d,e);h(xF)[this.kB]=this}xF.prototype=Object.create(f.prototype);xF.prototype.constructor=xF;xF.prototype.lB=xF;xF.mB={};b.btAABB=xF;xF.prototype.invalidate=function(){Yn(this.kB)};xF.prototype.increment_margin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zn(c,a)};xF.prototype.copy_with_margin=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$n(d,a,c)};xF.prototype.__destroy__=function(){ao(this.kB)};function yF(){this.kB=bo();h(yF)[this.kB]=this}yF.prototype=Object.create(f.prototype);yF.prototype.constructor=yF;yF.prototype.lB=yF;yF.mB={};b.btPrimitiveTriangle=yF;yF.prototype.__destroy__=function(){co(this.kB)};function zF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eo(a,c,d);h(zF)[this.kB]=this}zF.prototype=Object.create(f.prototype);zF.prototype.constructor=zF;zF.prototype.lB=zF;zF.mB={};b.btTriangleShapeEx=zF;zF.prototype.getAabb=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);fo(e,a,c,d)};zF.prototype.applyTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);go(c,a)};zF.prototype.buildTriPlane=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ho(c,a)};zF.prototype.__destroy__=function(){io(this.kB)};function AF(){this.kB=jo();h(AF)[this.kB]=this}AF.prototype=Object.create(f.prototype);AF.prototype.constructor=AF;AF.prototype.lB=AF;AF.mB={};b.btTetrahedronShapeEx=AF;AF.prototype.setVertices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);ko(g,a,c,d,e)};AF.prototype.__destroy__=function(){lo(this.kB)};function BF(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL"}BF.prototype=Object.create(HE.prototype);BF.prototype.constructor=BF;BF.prototype.lB=BF;BF.mB={};b.CompoundPrimitiveManager=BF;BF.prototype.get_primitive_count=function(){return mo(this.kB)};BF.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);no(d,a,c)};BF.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oo(d,a,c)};BF.prototype.is_trimesh=function(){return!!po(this.kB)};BF.prototype.get_m_compoundShape=BF.prototype.bD=function(){return k(qo(this.kB),J)};BF.prototype.set_m_compoundShape=BF.prototype.VF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ro(c,a)};Object.defineProperty(BF.prototype,"m_compoundShape",{get:BF.prototype.bD,set:BF.prototype.VF});BF.prototype.__destroy__=function(){so(this.kB)};function J(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?to():uo(a);h(J)[this.kB]=this}J.prototype=Object.create(IE.prototype);J.prototype.constructor=J;J.prototype.lB=J;J.mB={};b.btGImpactCompoundShape=J;J.prototype.childrenHasTransform=function(){return!!vo(this.kB)};J.prototype.getPrimitiveManager=function(){return k(wo(this.kB),HE)};J.prototype.getCompoundPrimitiveManager=function(){return k(xo(this.kB),BF)};J.prototype.getNumChildShapes=function(){return yo(this.kB)};J.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);zo(d,a,c)};J.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ao(c,a),l)};J.prototype.getChildAabb=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Bo(g,a,c,d,e)};J.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Co(c,a),t)};J.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Do(d,a,c)};J.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Eo(d,a,c)};J.prototype.getName=function(){return Ga(Fo(this.kB))};J.prototype.getGImpactShapeType=function(){return Go(this.kB)};J.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ho(c,a)};J.prototype.getLocalScaling=function(){return k(Io(this.kB),n)};J.prototype.updateBound=function(){Jo(this.kB)};J.prototype.postUpdate=function(){Ko(this.kB)};J.prototype.getShapeType=function(){return Lo(this.kB)};J.prototype.needsRetrieveTriangles=function(){return!!Mo(this.kB)};J.prototype.needsRetrieveTetrahedrons=function(){return!!No(this.kB)};J.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oo(d,a,c)};J.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Po(d,a,c)};J.prototype.__destroy__=function(){Qo(this.kB)};function K(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Ro():So(a);h(K)[this.kB]=this}K.prototype=Object.create(HE.prototype);K.prototype.constructor=K;K.prototype.lB=K;K.mB={};b.TrimeshPrimitiveManager=K;K.prototype.lock=K.prototype.lock=function(){To(this.kB)};K.prototype.unlock=K.prototype.unlock=function(){Uo(this.kB)};K.prototype.is_trimesh=function(){return!!Vo(this.kB)};K.prototype.get_vertex_count=function(){return Wo(this.kB)};K.prototype.get_indices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Xo(g,a,c,d,e)};K.prototype.get_vertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Yo(d,a,c)};K.prototype.get_bullet_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Zo(d,a,c)};K.prototype.get_m_margin=K.prototype.SD=function(){return $o(this.kB)};K.prototype.set_m_margin=K.prototype.LG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ap(c,a)};Object.defineProperty(K.prototype,"m_margin",{get:K.prototype.SD,set:K.prototype.LG});K.prototype.get_m_meshInterface=K.prototype.VD=function(){return k(bp(this.kB),FE)};K.prototype.set_m_meshInterface=K.prototype.OG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cp(c,a)};Object.defineProperty(K.prototype,"m_meshInterface",{get:K.prototype.VD,set:K.prototype.OG});K.prototype.get_m_part=K.prototype.bE=function(){return dp(this.kB)};K.prototype.set_m_part=K.prototype.WG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ep(c,a)};Object.defineProperty(K.prototype,"m_part",{get:K.prototype.bE,set:K.prototype.WG});K.prototype.get_m_lock_count=K.prototype.QD=function(){return fp(this.kB)};K.prototype.set_m_lock_count=K.prototype.JG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gp(c,a)};Object.defineProperty(K.prototype,"m_lock_count",{get:K.prototype.QD,set:K.prototype.JG});K.prototype.get_numverts=K.prototype.SE=function(){return hp(this.kB)};K.prototype.set_numverts=K.prototype.MH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ip(c,a)};Object.defineProperty(K.prototype,"numverts",{get:K.prototype.SE,set:K.prototype.MH});K.prototype.get_type=K.prototype.WE=function(){return jp(this.kB)};K.prototype.set_type=K.prototype.QH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kp(c,a)};Object.defineProperty(K.prototype,"type",{get:K.prototype.WE,set:K.prototype.QH});K.prototype.get_stride=K.prototype.UE=function(){return lp(this.kB)};K.prototype.set_stride=K.prototype.OH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mp(c,a)};Object.defineProperty(K.prototype,"stride",{get:K.prototype.UE,set:K.prototype.OH});K.prototype.get_indexstride=K.prototype.nC=function(){return np(this.kB)};K.prototype.set_indexstride=K.prototype.gF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);op(c,a)};Object.defineProperty(K.prototype,"indexstride",{get:K.prototype.nC,set:K.prototype.gF});K.prototype.get_numfaces=K.prototype.RE=function(){return pp(this.kB)};K.prototype.set_numfaces=K.prototype.LH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qp(c,a)};Object.defineProperty(K.prototype,"numfaces",{get:K.prototype.RE,set:K.prototype.LH});K.prototype.get_indicestype=K.prototype.oC=function(){return rp(this.kB)};K.prototype.set_indicestype=K.prototype.hF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sp(c,a)};Object.defineProperty(K.prototype,"indicestype",{get:K.prototype.oC,set:K.prototype.hF});K.prototype.__destroy__=function(){tp(this.kB)};function CF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=up(a,c);h(CF)[this.kB]=this}CF.prototype=Object.create(IE.prototype);CF.prototype.constructor=CF;CF.prototype.lB=CF;CF.mB={};b.btGImpactMeshShapePart=CF;CF.prototype.getTrimeshPrimitiveManager=function(){return k(vp(this.kB),K)};CF.prototype.getVertexCount=function(){return wp(this.kB)};CF.prototype.getVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);xp(d,a,c)};CF.prototype.getPart=function(){return yp(this.kB)};CF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zp(c,a)};CF.prototype.getLocalScaling=function(){return k(Ap(this.kB),n)};CF.prototype.updateBound=function(){Bp(this.kB)};CF.prototype.postUpdate=function(){Cp(this.kB)};CF.prototype.getShapeType=function(){return Dp(this.kB)};CF.prototype.needsRetrieveTriangles=function(){return!!Ep(this.kB)};CF.prototype.needsRetrieveTetrahedrons=function(){return!!Fp(this.kB)};CF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Gp(d,a,c)};CF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Hp(d,a,c)};CF.prototype.__destroy__=function(){Ip(this.kB)};function DF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Jp(a);h(DF)[this.kB]=this}DF.prototype=Object.create(IE.prototype);DF.prototype.constructor=DF;DF.prototype.lB=DF;DF.mB={};b.btGImpactMeshShape=DF;DF.prototype.getMeshInterface=function(){return k(Kp(this.kB),FE)};DF.prototype.getMeshPartCount=function(){return Lp(this.kB)};DF.prototype.getMeshPart=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Mp(c,a),CF)};DF.prototype.calculateSerializeBufferSize=function(){return Np(this.kB)};DF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Op(c,a)};DF.prototype.getLocalScaling=function(){return k(Pp(this.kB),n)};DF.prototype.updateBound=function(){Qp(this.kB)};DF.prototype.postUpdate=function(){Rp(this.kB)};DF.prototype.getShapeType=function(){return Sp(this.kB)};DF.prototype.needsRetrieveTriangles=function(){return!!Tp(this.kB)};DF.prototype.needsRetrieveTetrahedrons=function(){return!!Up(this.kB)};DF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vp(d,a,c)};DF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wp(d,a,c)};DF.prototype.__destroy__=function(){Xp(this.kB)};function EF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Yp():void 0===c?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(a):Zp(a,c);h(EF)[this.kB]=this}EF.prototype=Object.create(f.prototype);EF.prototype.constructor=EF;EF.prototype.lB=EF;EF.mB={};b.btCollisionAlgorithmConstructionInfo=EF;EF.prototype.get_m_dispatcher1=EF.prototype.lD=function(){return k($p(this.kB),oE)};EF.prototype.set_m_dispatcher1=EF.prototype.eG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aq(c,a)};Object.defineProperty(EF.prototype,"m_dispatcher1",{get:EF.prototype.lD,set:EF.prototype.eG});EF.prototype.get_m_manifold=EF.prototype.RD=function(){return k(bq(this.kB),LE)};EF.prototype.set_m_manifold=EF.prototype.KG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cq(c,a)};Object.defineProperty(EF.prototype,"m_manifold",{get:EF.prototype.RD,set:EF.prototype.KG});EF.prototype.__destroy__=function(){dq(this.kB)};function FF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eq(a,c,d);h(FF)[this.kB]=this}FF.prototype=Object.create(JE.prototype);FF.prototype.constructor=FF;FF.prototype.lB=FF;FF.mB={};b.btGImpactCollisionAlgorithm=FF;FF.prototype.registerAlgorithm=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fq(c,a)};FF.prototype.__destroy__=function(){gq(this.kB)};function GF(){this.kB=hq();h(GF)[this.kB]=this}GF.prototype=Object.create(f.prototype);GF.prototype.constructor=GF;GF.prototype.lB=GF;GF.mB={};b.btDefaultCollisionConstructionInfo=GF;GF.prototype.__destroy__=function(){iq(this.kB)};function LE(){this.kB=jq();h(LE)[this.kB]=this}LE.prototype=Object.create(f.prototype);LE.prototype.constructor=LE;LE.prototype.lB=LE;LE.mB={};b.btPersistentManifold=LE;LE.prototype.getBody0=function(){return k(kq(this.kB),r)};LE.prototype.getBody1=function(){return k(lq(this.kB),r)};LE.prototype.getNumContacts=function(){return mq(this.kB)};LE.prototype.getContactPoint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(nq(c,a),F)};LE.prototype.__destroy__=function(){oq(this.kB)};function HF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pq(a);h(HF)[this.kB]=this}HF.prototype=Object.create(oE.prototype);HF.prototype.constructor=HF;HF.prototype.lB=HF;HF.mB={};b.btCollisionDispatcher=HF;HF.prototype.getNumManifolds=function(){return qq(this.kB)};HF.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(rq(c,a),LE)};HF.prototype.__destroy__=function(){sq(this.kB)};function IF(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL"}IF.prototype=Object.create(f.prototype);IF.prototype.constructor=IF;IF.prototype.lB=IF;IF.mB={};b.btOverlappingPairCallback=IF;IF.prototype.__destroy__=function(){tq(this.kB)};function pE(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL"}pE.prototype=Object.create(f.prototype);pE.prototype.constructor=pE;pE.prototype.lB=pE;pE.mB={};b.btOverlappingPairCache=pE;pE.prototype.setInternalGhostPairCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uq(c,a)};pE.prototype.getNumOverlappingPairs=function(){return vq(this.kB)};pE.prototype.__destroy__=function(){wq(this.kB)};function JF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===d?xq(a,c):void 0===e?yq(a,c,d):void 0===g?zq(a,c,d,e):Aq(a,c,d,e,g);h(JF)[this.kB]=this}JF.prototype=Object.create(f.prototype);JF.prototype.constructor=JF;JF.prototype.lB=JF;JF.mB={};b.btAxisSweep3=JF;JF.prototype.__destroy__=function(){Bq(this.kB)};function qE(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL"}qE.prototype=Object.create(f.prototype);qE.prototype.constructor=qE;qE.prototype.lB=qE;qE.mB={};b.btBroadphaseInterface=qE;qE.prototype.getOverlappingPairCache=function(){return k(Cq(this.kB),pE)};qE.prototype.__destroy__=function(){Dq(this.kB)};function KF(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL"}KF.prototype=Object.create(f.prototype);KF.prototype.constructor=KF;KF.prototype.lB=KF;KF.mB={};b.btCollisionConfiguration=KF;KF.prototype.__destroy__=function(){Eq(this.kB)};function LF(){this.kB=Fq();h(LF)[this.kB]=this}LF.prototype=Object.create(f.prototype);LF.prototype.constructor=LF;LF.prototype.lB=LF;LF.mB={};b.btDbvtBroadphase=LF;LF.prototype.__destroy__=function(){Gq(this.kB)};function tE(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL"}tE.prototype=Object.create(f.prototype);tE.prototype.constructor=tE;tE.prototype.lB=tE;tE.mB={};b.btBroadphaseProxy=tE;tE.prototype.get_m_collisionFilterGroup=tE.prototype.nB=function(){return Hq(this.kB)};tE.prototype.set_m_collisionFilterGroup=tE.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Iq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterGroup",{get:tE.prototype.nB,set:tE.prototype.pB});tE.prototype.get_m_collisionFilterMask=tE.prototype.oB=function(){return Jq(this.kB)};tE.prototype.set_m_collisionFilterMask=tE.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterMask",{get:tE.prototype.oB,set:tE.prototype.qB});tE.prototype.__destroy__=function(){Lq(this.kB)};function L(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?Mq(a,c,d):Nq(a,c,d,e);h(L)[this.kB]=this}L.prototype=Object.create(f.prototype);L.prototype.constructor=L;L.prototype.lB=L;L.mB={};b.btRigidBodyConstructionInfo=L;L.prototype.get_m_linearDamping=L.prototype.KD=function(){return Oq(this.kB)};L.prototype.set_m_linearDamping=L.prototype.DG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pq(c,a)};Object.defineProperty(L.prototype,"m_linearDamping",{get:L.prototype.KD,set:L.prototype.DG});L.prototype.get_m_angularDamping=L.prototype.OC=function(){return Qq(this.kB)};L.prototype.set_m_angularDamping=L.prototype.HF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rq(c,a)};Object.defineProperty(L.prototype,"m_angularDamping",{get:L.prototype.OC,set:L.prototype.HF});L.prototype.get_m_friction=L.prototype.rD=function(){return Sq(this.kB)};L.prototype.set_m_friction=L.prototype.kG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tq(c,a)};Object.defineProperty(L.prototype,"m_friction",{get:L.prototype.rD,set:L.prototype.kG});L.prototype.get_m_rollingFriction=L.prototype.kE=function(){return Uq(this.kB)};L.prototype.set_m_rollingFriction=L.prototype.eH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vq(c,a)};Object.defineProperty(L.prototype,"m_rollingFriction",{get:L.prototype.kE,set:L.prototype.eH});L.prototype.get_m_restitution=L.prototype.iE=function(){return Wq(this.kB)};L.prototype.set_m_restitution=L.prototype.cH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xq(c,a)};Object.defineProperty(L.prototype,"m_restitution",{get:L.prototype.iE,set:L.prototype.cH});L.prototype.get_m_linearSleepingThreshold=L.prototype.LD=function(){return Yq(this.kB)};L.prototype.set_m_linearSleepingThreshold=L.prototype.EG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zq(c,a)};Object.defineProperty(L.prototype,"m_linearSleepingThreshold",{get:L.prototype.LD,set:L.prototype.EG});L.prototype.get_m_angularSleepingThreshold=L.prototype.PC=function(){return $q(this.kB)};L.prototype.set_m_angularSleepingThreshold=L.prototype.IF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ar(c,a)};Object.defineProperty(L.prototype,"m_angularSleepingThreshold",{get:L.prototype.PC,set:L.prototype.IF});L.prototype.get_m_additionalDamping=L.prototype.JC=function(){return!!br(this.kB)};L.prototype.set_m_additionalDamping=L.prototype.CF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cr(c,a)};Object.defineProperty(L.prototype,"m_additionalDamping",{get:L.prototype.JC,set:L.prototype.CF});L.prototype.get_m_additionalDampingFactor=L.prototype.KC=function(){return dr(this.kB)};L.prototype.set_m_additionalDampingFactor=L.prototype.DF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);er(c,a)};Object.defineProperty(L.prototype,"m_additionalDampingFactor",{get:L.prototype.KC,set:L.prototype.DF});L.prototype.get_m_additionalLinearDampingThresholdSqr=L.prototype.LC=function(){return fr(this.kB)};L.prototype.set_m_additionalLinearDampingThresholdSqr=L.prototype.EF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gr(c,a)};Object.defineProperty(L.prototype,"m_additionalLinearDampingThresholdSqr",{get:L.prototype.LC,set:L.prototype.EF});L.prototype.get_m_additionalAngularDampingThresholdSqr=L.prototype.IC=function(){return hr(this.kB)};L.prototype.set_m_additionalAngularDampingThresholdSqr=L.prototype.BF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ir(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingThresholdSqr",{get:L.prototype.IC,set:L.prototype.BF});L.prototype.get_m_additionalAngularDampingFactor=L.prototype.HC=function(){return jr(this.kB)};L.prototype.set_m_additionalAngularDampingFactor=L.prototype.AF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kr(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingFactor",{get:L.prototype.HC,set:L.prototype.AF});L.prototype.__destroy__=function(){lr(this.kB)};function M(a){a&&"object"===typeof a&&(a=a.kB);this.kB=mr(a);h(M)[this.kB]=this}M.prototype=Object.create(r.prototype);M.prototype.constructor=M;M.prototype.lB=M;M.mB={};b.btRigidBody=M;M.prototype.getCenterOfMassTransform=function(){return k(nr(this.kB),t)};M.prototype.setCenterOfMassTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);or(c,a)};M.prototype.setSleepingThresholds=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pr(d,a,c)};M.prototype.getLinearDamping=function(){return qr(this.kB)};M.prototype.getAngularDamping=function(){return rr(this.kB)};M.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sr(d,a,c)};M.prototype.setMassProps=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tr(d,a,c)};M.prototype.getLinearFactor=function(){return k(ur(this.kB),n)};M.prototype.setLinearFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vr(c,a)};M.prototype.applyTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wr(c,a)};M.prototype.applyLocalTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xr(c,a)};M.prototype.applyForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);yr(d,a,c)};M.prototype.applyCentralForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zr(c,a)};M.prototype.applyCentralLocalForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ar(c,a)};M.prototype.applyTorqueImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Br(c,a)};M.prototype.applyImpulse=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Cr(d,a,c)};M.prototype.applyCentralImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dr(c,a)};M.prototype.updateInertiaTensor=function(){Er(this.kB)};M.prototype.getLinearVelocity=function(){return k(Fr(this.kB),n)};M.prototype.getAngularVelocity=function(){return k(Gr(this.kB),n)};M.prototype.setLinearVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hr(c,a)};M.prototype.setAngularVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ir(c,a)};M.prototype.getMotionState=function(){return k(Jr(this.kB),zE)};M.prototype.setMotionState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kr(c,a)};M.prototype.getAngularFactor=function(){return k(Lr(this.kB),n)};M.prototype.setAngularFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mr(c,a)};M.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Nr(c,a),M)};M.prototype.getAabb=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Or(d,a,c)};M.prototype.applyGravity=function(){Pr(this.kB)};M.prototype.getGravity=function(){return k(Qr(this.kB),n)};M.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rr(c,a)};M.prototype.getBroadphaseProxy=function(){return k(Sr(this.kB),tE)};M.prototype.clearForces=function(){Tr(this.kB)};M.prototype.setFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ur(c,a)};M.prototype.getFlags=function(){return Vr(this.kB)};M.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wr(d,a,c)};M.prototype.getCollisionShape=function(){return k(Xr(this.kB),l)};M.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yr(c,a)};M.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zr(c,a)};M.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$r(c,a)};M.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?as(c):bs(c,a)};M.prototype.isActive=function(){return!!cs(this.kB)};M.prototype.isKinematicObject=function(){return!!ds(this.kB)};M.prototype.isStaticObject=function(){return!!es(this.kB)};M.prototype.isStaticOrKinematicObject=function(){return!!gs(this.kB)};M.prototype.getRestitution=function(){return hs(this.kB)};M.prototype.getFriction=function(){return is(this.kB)};M.prototype.getRollingFriction=function(){return js(this.kB)};M.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ks(c,a)};M.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ls(c,a)};M.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ms(c,a)};M.prototype.getWorldTransform=function(){return k(ns(this.kB),t)};M.prototype.getCollisionFlags=function(){return ps(this.kB)};M.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qs(c,a)};M.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rs(c,a)};M.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ss(c,a)};M.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ts(c,a)};M.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);us(c,a)};M.prototype.getUserIndex=function(){return vs(this.kB)};M.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xs(c,a)};M.prototype.getUserPointer=function(){return k(ys(this.kB),sE)};M.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zs(c,a)};M.prototype.getBroadphaseHandle=function(){return k(As(this.kB),tE)};M.prototype.__destroy__=function(){Bs(this.kB)};function MF(){this.kB=Cs();h(MF)[this.kB]=this}MF.prototype=Object.create(f.prototype);MF.prototype.constructor=MF;MF.prototype.lB=MF;MF.mB={};b.btConstraintSetting=MF;MF.prototype.get_m_tau=MF.prototype.zE=function(){return Ds(this.kB)};MF.prototype.set_m_tau=MF.prototype.tH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Es(c,a)};Object.defineProperty(MF.prototype,"m_tau",{get:MF.prototype.zE,set:MF.prototype.tH});MF.prototype.get_m_damping=MF.prototype.hD=function(){return Fs(this.kB)};MF.prototype.set_m_damping=MF.prototype.aG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gs(c,a)};Object.defineProperty(MF.prototype,"m_damping",{get:MF.prototype.hD,set:MF.prototype.aG});MF.prototype.get_m_impulseClamp=MF.prototype.DD=function(){return Hs(this.kB)};MF.prototype.set_m_impulseClamp=MF.prototype.wG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Is(c,a)};Object.defineProperty(MF.prototype,"m_impulseClamp",{get:MF.prototype.DD,set:MF.prototype.wG});MF.prototype.__destroy__=function(){Js(this.kB)};function NF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?Ks(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Ls(a,c,d,e);h(NF)[this.kB]=this}NF.prototype=Object.create(wE.prototype);NF.prototype.constructor=NF;NF.prototype.lB=NF;NF.mB={};b.btPoint2PointConstraint=NF;NF.prototype.setPivotA=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ms(c,a)};NF.prototype.setPivotB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ns(c,a)};NF.prototype.getPivotInA=function(){return k(Os(this.kB),n)};NF.prototype.getPivotInB=function(){return k(Ps(this.kB),n)};NF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qs(c,a)};NF.prototype.getBreakingImpulseThreshold=function(){return Rs(this.kB)};NF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ss(c,a)};NF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ts(d,a,c)};NF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Us(e,a,c,d)};NF.prototype.get_m_setting=NF.prototype.mE=function(){return k(Vs(this.kB),MF)};NF.prototype.set_m_setting=NF.prototype.gH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ws(c,a)};Object.defineProperty(NF.prototype,"m_setting",{get:NF.prototype.mE,set:NF.prototype.gH});NF.prototype.__destroy__=function(){Xs(this.kB)};function OF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?Ys(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Zs(a,c,d,e,g);h(OF)[this.kB]=this}OF.prototype=Object.create(ME.prototype);OF.prototype.constructor=OF;OF.prototype.lB=OF;OF.mB={};b.btGeneric6DofSpringConstraint=OF;OF.prototype.enableSpring=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$s(d,a,c)};OF.prototype.setStiffness=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);at(d,a,c)};OF.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);bt(d,a,c)};OF.prototype.setEquilibriumPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===a?ct(d):void 0===c?dt(d,a):et(d,a,c)};OF.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ft(c,a)};OF.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gt(c,a)};OF.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ht(c,a)};OF.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);it(c,a)};OF.prototype.getFrameOffsetA=function(){return k(jt(this.kB),t)};OF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kt(c,a)};OF.prototype.getBreakingImpulseThreshold=function(){return lt(this.kB)};OF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mt(c,a)};OF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return nt(d,a,c)};OF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ot(e,a,c,d)};OF.prototype.__destroy__=function(){pt(this.kB)};function PF(){this.kB=qt();h(PF)[this.kB]=this}PF.prototype=Object.create(f.prototype);PF.prototype.constructor=PF;PF.prototype.lB=PF;PF.mB={};b.btSequentialImpulseConstraintSolver=PF;PF.prototype.__destroy__=function(){rt(this.kB)};function QF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?st(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):tt(a,c,d,e);h(QF)[this.kB]=this}QF.prototype=Object.create(wE.prototype);QF.prototype.constructor=QF;QF.prototype.lB=QF;QF.mB={};b.btConeTwistConstraint=QF;QF.prototype.setLimit=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ut(d,a,c)};QF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vt(c,a)};QF.prototype.setDamping=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wt(c,a)};QF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xt(c,a)};QF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yt(c,a)};QF.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zt(c,a)};QF.prototype.setMotorTarget=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);At(c,a)};QF.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bt(c,a)};QF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ct(c,a)};QF.prototype.getBreakingImpulseThreshold=function(){return Dt(this.kB)};QF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Et(c,a)};QF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ft(d,a,c)};QF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gt(e,a,c,d)};QF.prototype.__destroy__=function(){Ht(this.kB)};function RF(a,c,d,e,g,m,y){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);this.kB=void 0===d?It(a,c):void 0===e?Jt(a,c,d):void 0===g?Kt(a,c,d,e):void 0===m?Lt(a,c,d,e,g):void 0===y?Mt(a,c,d,e,g,m):Nt(a,c,d,e,g,m,y);h(RF)[this.kB]=this}RF.prototype=Object.create(wE.prototype);RF.prototype.constructor=RF;RF.prototype.lB=RF;RF.mB={};b.btHingeConstraint=RF;RF.prototype.getHingeAngle=function(){return Ot(this.kB)};RF.prototype.setLimit=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);void 0===g?Pt(m,a,c,d,e):Qt(m,a,c,d,e,g)};RF.prototype.enableAngularMotor=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Rt(e,a,c,d)};RF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);St(c,a)};RF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tt(c,a)};RF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ut(c,a)};RF.prototype.setMotorTarget=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vt(d,a,c)};RF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wt(c,a)};RF.prototype.getBreakingImpulseThreshold=function(){return Xt(this.kB)};RF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yt(c,a)};RF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Zt(d,a,c)};RF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);$t(e,a,c,d)};RF.prototype.__destroy__=function(){au(this.kB)};function SF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?bu(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):cu(a,c,d,e,g);h(SF)[this.kB]=this}SF.prototype=Object.create(wE.prototype);SF.prototype.constructor=SF;SF.prototype.lB=SF;SF.mB={};b.btSliderConstraint=SF;SF.prototype.getLinearPos=function(){return du(this.kB)};SF.prototype.getAngularPos=function(){return eu(this.kB)};SF.prototype.setLowerLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fu(c,a)};SF.prototype.setUpperLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gu(c,a)};SF.prototype.setLowerAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hu(c,a)};SF.prototype.setUpperAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iu(c,a)};SF.prototype.setPoweredLinMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ju(c,a)};SF.prototype.setMaxLinMotorForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ku(c,a)};SF.prototype.setTargetLinMotorVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lu(c,a)};SF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mu(c,a)};SF.prototype.getBreakingImpulseThreshold=function(){return nu(this.kB)};SF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ou(c,a)};SF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return pu(d,a,c)};SF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);qu(e,a,c,d)};SF.prototype.__destroy__=function(){ru(this.kB)};function TF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=su(a,c,d,e);h(TF)[this.kB]=this}TF.prototype=Object.create(wE.prototype);TF.prototype.constructor=TF;TF.prototype.lB=TF;TF.mB={};b.btFixedConstraint=TF;TF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tu(c,a)};TF.prototype.getBreakingImpulseThreshold=function(){return uu(this.kB)};TF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vu(c,a)};TF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return wu(d,a,c)};TF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);xu(e,a,c,d)};TF.prototype.__destroy__=function(){yu(this.kB)};function UF(){throw"cannot construct a btConstraintSolver, no constructor in IDL"}UF.prototype=Object.create(f.prototype);UF.prototype.constructor=UF;UF.prototype.lB=UF;UF.mB={};b.btConstraintSolver=UF;UF.prototype.__destroy__=function(){zu(this.kB)};function q(){throw"cannot construct a btDispatcherInfo, no constructor in IDL"}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.lB=q;q.mB={};b.btDispatcherInfo=q;q.prototype.get_m_timeStep=q.prototype.BE=function(){return Au(this.kB)};q.prototype.set_m_timeStep=q.prototype.vH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bu(c,a)};Object.defineProperty(q.prototype,"m_timeStep",{get:q.prototype.BE,set:q.prototype.vH});q.prototype.get_m_stepCount=q.prototype.sE=function(){return Cu(this.kB)};q.prototype.set_m_stepCount=q.prototype.mH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Du(c,a)};Object.defineProperty(q.prototype,"m_stepCount",{get:q.prototype.sE,set:q.prototype.mH});q.prototype.get_m_dispatchFunc=q.prototype.jD=function(){return Eu(this.kB)};q.prototype.set_m_dispatchFunc=q.prototype.cG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fu(c,a)};Object.defineProperty(q.prototype,"m_dispatchFunc",{get:q.prototype.jD,set:q.prototype.cG});q.prototype.get_m_timeOfImpact=q.prototype.AE=function(){return Gu(this.kB)};q.prototype.set_m_timeOfImpact=q.prototype.uH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hu(c,a)};Object.defineProperty(q.prototype,"m_timeOfImpact",{get:q.prototype.AE,set:q.prototype.uH});q.prototype.get_m_useContinuous=q.prototype.DE=function(){return!!Iu(this.kB)};q.prototype.set_m_useContinuous=q.prototype.xH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ju(c,a)};Object.defineProperty(q.prototype,"m_useContinuous",{get:q.prototype.DE,set:q.prototype.xH});q.prototype.get_m_enableSatConvex=q.prototype.oD=function(){return!!Ku(this.kB)};q.prototype.set_m_enableSatConvex=q.prototype.hG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lu(c,a)};Object.defineProperty(q.prototype,"m_enableSatConvex",{get:q.prototype.oD,set:q.prototype.hG});q.prototype.get_m_enableSPU=q.prototype.nD=function(){return!!Mu(this.kB)};q.prototype.set_m_enableSPU=q.prototype.gG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nu(c,a)};Object.defineProperty(q.prototype,"m_enableSPU",{get:q.prototype.nD,set:q.prototype.gG});q.prototype.get_m_useEpa=q.prototype.FE=function(){return!!Ou(this.kB)};q.prototype.set_m_useEpa=q.prototype.zH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pu(c,a)};Object.defineProperty(q.prototype,"m_useEpa",{get:q.prototype.FE,set:q.prototype.zH});q.prototype.get_m_allowedCcdPenetration=q.prototype.MC=function(){return Qu(this.kB)};q.prototype.set_m_allowedCcdPenetration=q.prototype.FF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ru(c,a)};Object.defineProperty(q.prototype,"m_allowedCcdPenetration",{get:q.prototype.MC,set:q.prototype.FF});q.prototype.get_m_useConvexConservativeDistanceUtil=q.prototype.EE=function(){return!!Su(this.kB)};q.prototype.set_m_useConvexConservativeDistanceUtil=q.prototype.yH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tu(c,a)};Object.defineProperty(q.prototype,"m_useConvexConservativeDistanceUtil",{get:q.prototype.EE,set:q.prototype.yH});q.prototype.get_m_convexConservativeDistanceThreshold=q.prototype.eD=function(){return Uu(this.kB)};q.prototype.set_m_convexConservativeDistanceThreshold=q.prototype.YF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vu(c,a)};Object.defineProperty(q.prototype,"m_convexConservativeDistanceThreshold",{get:q.prototype.eD,set:q.prototype.YF});q.prototype.__destroy__=function(){Wu(this.kB)};function u(){throw"cannot construct a btContactSolverInfo, no constructor in IDL"}u.prototype=Object.create(f.prototype);u.prototype.constructor=u;u.prototype.lB=u;u.mB={};b.btContactSolverInfo=u;u.prototype.get_m_splitImpulse=u.prototype.pE=function(){return!!Xu(this.kB)};u.prototype.set_m_splitImpulse=u.prototype.jH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yu(c,a)};Object.defineProperty(u.prototype,"m_splitImpulse",{get:u.prototype.pE,set:u.prototype.jH});u.prototype.get_m_splitImpulsePenetrationThreshold=u.prototype.qE=function(){return Zu(this.kB)};u.prototype.set_m_splitImpulsePenetrationThreshold=u.prototype.kH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$u(c,a)};Object.defineProperty(u.prototype,"m_splitImpulsePenetrationThreshold",{get:u.prototype.qE,set:u.prototype.kH});u.prototype.get_m_numIterations=u.prototype.$D=function(){return av(this.kB)};u.prototype.set_m_numIterations=u.prototype.UG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bv(c,a)};Object.defineProperty(u.prototype,"m_numIterations",{get:u.prototype.$D,set:u.prototype.UG});u.prototype.__destroy__=function(){cv(this.kB)};function N(){this.kB=dv();h(N)[this.kB]=this}N.prototype=Object.create(f.prototype);N.prototype.constructor=N;N.prototype.lB=N;N.mB={};b.btVehicleTuning=N;N.prototype.get_m_suspensionStiffness=N.prototype.EB=function(){return ev(this.kB)};N.prototype.set_m_suspensionStiffness=N.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fv(c,a)};Object.defineProperty(N.prototype,"m_suspensionStiffness",{get:N.prototype.EB,set:N.prototype.MB});N.prototype.get_m_suspensionCompression=N.prototype.tE=function(){return gv(this.kB)};N.prototype.set_m_suspensionCompression=N.prototype.nH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hv(c,a)};Object.defineProperty(N.prototype,"m_suspensionCompression",{get:N.prototype.tE,set:N.prototype.nH});N.prototype.get_m_suspensionDamping=N.prototype.uE=function(){return iv(this.kB)};N.prototype.set_m_suspensionDamping=N.prototype.oH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jv(c,a)};Object.defineProperty(N.prototype,"m_suspensionDamping",{get:N.prototype.uE,set:N.prototype.oH});N.prototype.get_m_maxSuspensionTravelCm=N.prototype.DB=function(){return kv(this.kB)};N.prototype.set_m_maxSuspensionTravelCm=N.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionTravelCm",{get:N.prototype.DB,set:N.prototype.LB});N.prototype.get_m_frictionSlip=N.prototype.zB=function(){return mv(this.kB)};N.prototype.set_m_frictionSlip=N.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nv(c,a)};Object.defineProperty(N.prototype,"m_frictionSlip",{get:N.prototype.zB,set:N.prototype.HB});N.prototype.get_m_maxSuspensionForce=N.prototype.CB=function(){return ov(this.kB)};N.prototype.set_m_maxSuspensionForce=N.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionForce",{get:N.prototype.CB,set:N.prototype.KB});function VF(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL"}VF.prototype=Object.create(f.prototype);VF.prototype.constructor=VF;VF.prototype.lB=VF;VF.mB={};b.btVehicleRaycasterResult=VF;VF.prototype.get_m_hitPointInWorld=VF.prototype.AD=function(){return k(qv(this.kB),n)};VF.prototype.set_m_hitPointInWorld=VF.prototype.tG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rv(c,a)};Object.defineProperty(VF.prototype,"m_hitPointInWorld",{get:VF.prototype.AD,set:VF.prototype.tG});VF.prototype.get_m_hitNormalInWorld=VF.prototype.yD=function(){return k(sv(this.kB),n)};VF.prototype.set_m_hitNormalInWorld=VF.prototype.rG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tv(c,a)};Object.defineProperty(VF.prototype,"m_hitNormalInWorld",{get:VF.prototype.yD,set:VF.prototype.rG});VF.prototype.get_m_distFraction=VF.prototype.mD=function(){return uv(this.kB)};VF.prototype.set_m_distFraction=VF.prototype.fG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vv(c,a)};Object.defineProperty(VF.prototype,"m_distFraction",{get:VF.prototype.mD,set:VF.prototype.fG});VF.prototype.__destroy__=function(){wv(this.kB)};function WF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=xv(a);h(WF)[this.kB]=this}WF.prototype=Object.create(NE.prototype);WF.prototype.constructor=WF;WF.prototype.lB=WF;WF.mB={};b.btDefaultVehicleRaycaster=WF;WF.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);yv(e,a,c,d)};WF.prototype.__destroy__=function(){zv(this.kB)};function O(){throw"cannot construct a RaycastInfo, no constructor in IDL"}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.lB=O;O.mB={};b.RaycastInfo=O;O.prototype.get_m_contactNormalWS=O.prototype.cD=function(){return k(Av(this.kB),n)};O.prototype.set_m_contactNormalWS=O.prototype.WF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bv(c,a)};Object.defineProperty(O.prototype,"m_contactNormalWS",{get:O.prototype.cD,set:O.prototype.WF});O.prototype.get_m_contactPointWS=O.prototype.dD=function(){return k(Cv(this.kB),n)};O.prototype.set_m_contactPointWS=O.prototype.XF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dv(c,a)};Object.defineProperty(O.prototype,"m_contactPointWS",{get:O.prototype.dD,set:O.prototype.XF});O.prototype.get_m_suspensionLength=O.prototype.vE=function(){return Ev(this.kB)};O.prototype.set_m_suspensionLength=O.prototype.pH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fv(c,a)};Object.defineProperty(O.prototype,"m_suspensionLength",{get:O.prototype.vE,set:O.prototype.pH});O.prototype.get_m_hardPointWS=O.prototype.vD=function(){return k(Gv(this.kB),n)};O.prototype.set_m_hardPointWS=O.prototype.oG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hv(c,a)};Object.defineProperty(O.prototype,"m_hardPointWS",{get:O.prototype.vD,set:O.prototype.oG});O.prototype.get_m_wheelDirectionWS=O.prototype.KE=function(){return k(Iv(this.kB),n)};O.prototype.set_m_wheelDirectionWS=O.prototype.EH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jv(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionWS",{get:O.prototype.KE,set:O.prototype.EH});O.prototype.get_m_wheelAxleWS=O.prototype.JE=function(){return k(Kv(this.kB),n)};O.prototype.set_m_wheelAxleWS=O.prototype.DH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lv(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleWS",{get:O.prototype.JE,set:O.prototype.DH});O.prototype.get_m_isInContact=O.prototype.GD=function(){return!!Mv(this.kB)};O.prototype.set_m_isInContact=O.prototype.zG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nv(c,a)};Object.defineProperty(O.prototype,"m_isInContact",{get:O.prototype.GD,set:O.prototype.zG});O.prototype.get_m_groundObject=O.prototype.uD=function(){return Ov(this.kB)};O.prototype.set_m_groundObject=O.prototype.nG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pv(c,a)};Object.defineProperty(O.prototype,"m_groundObject",{get:O.prototype.uD,set:O.prototype.nG});O.prototype.__destroy__=function(){Qv(this.kB)};function P(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL"}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.lB=P;P.mB={};b.btWheelInfoConstructionInfo=P;P.prototype.get_m_chassisConnectionCS=P.prototype.YC=function(){return k(Rv(this.kB),n)};P.prototype.set_m_chassisConnectionCS=P.prototype.RF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sv(c,a)};Object.defineProperty(P.prototype,"m_chassisConnectionCS",{get:P.prototype.YC,set:P.prototype.RF});P.prototype.get_m_wheelDirectionCS=P.prototype.UB=function(){return k(Tv(this.kB),n)};P.prototype.set_m_wheelDirectionCS=P.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uv(c,a)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.UB,set:P.prototype.dC});P.prototype.get_m_wheelAxleCS=P.prototype.TB=function(){return k(Vv(this.kB),n)};P.prototype.set_m_wheelAxleCS=P.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wv(c,a)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.TB,set:P.prototype.cC});P.prototype.get_m_suspensionRestLength=P.prototype.xE=function(){return Xv(this.kB)};P.prototype.set_m_suspensionRestLength=P.prototype.rH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yv(c,a)};Object.defineProperty(P.prototype,"m_suspensionRestLength",{get:P.prototype.xE,set:P.prototype.rH});P.prototype.get_m_maxSuspensionTravelCm=P.prototype.DB=function(){return Zv(this.kB)};P.prototype.set_m_maxSuspensionTravelCm=P.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$v(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.DB,set:P.prototype.LB});P.prototype.get_m_wheelRadius=P.prototype.LE=function(){return aw(this.kB)};P.prototype.set_m_wheelRadius=P.prototype.FH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bw(c,a)};Object.defineProperty(P.prototype,"m_wheelRadius",{get:P.prototype.LE,set:P.prototype.FH});P.prototype.get_m_suspensionStiffness=P.prototype.EB=function(){return cw(this.kB)};P.prototype.set_m_suspensionStiffness=P.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dw(c,a)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.EB,set:P.prototype.MB});P.prototype.get_m_wheelsDampingCompression=P.prototype.VB=function(){return ew(this.kB)};P.prototype.set_m_wheelsDampingCompression=P.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.VB,set:P.prototype.eC});P.prototype.get_m_wheelsDampingRelaxation=P.prototype.WB=function(){return gw(this.kB)};P.prototype.set_m_wheelsDampingRelaxation=P.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.WB,set:P.prototype.fC});P.prototype.get_m_frictionSlip=P.prototype.zB=function(){return iw(this.kB)};P.prototype.set_m_frictionSlip=P.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jw(c,a)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.zB,set:P.prototype.HB});P.prototype.get_m_maxSuspensionForce=P.prototype.CB=function(){return kw(this.kB)};P.prototype.set_m_maxSuspensionForce=P.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lw(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.CB,set:P.prototype.KB});P.prototype.get_m_bIsFrontWheel=P.prototype.NB=function(){return!!mw(this.kB)};P.prototype.set_m_bIsFrontWheel=P.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nw(c,a)};Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.NB,set:P.prototype.XB});P.prototype.__destroy__=function(){ow(this.kB)};function Q(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pw(a);h(Q)[this.kB]=this}Q.prototype=Object.create(f.prototype);Q.prototype.constructor=Q;Q.prototype.lB=Q;Q.mB={};b.btWheelInfo=Q;Q.prototype.getSuspensionRestLength=function(){return qw(this.kB)};Q.prototype.updateWheel=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rw(d,a,c)};Q.prototype.get_m_suspensionStiffness=Q.prototype.EB=function(){return sw(this.kB)};Q.prototype.set_m_suspensionStiffness=Q.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionStiffness",{get:Q.prototype.EB,set:Q.prototype.MB});Q.prototype.get_m_frictionSlip=Q.prototype.zB=function(){return uw(this.kB)};Q.prototype.set_m_frictionSlip=Q.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vw(c,a)};Object.defineProperty(Q.prototype,"m_frictionSlip",{get:Q.prototype.zB,set:Q.prototype.HB});Q.prototype.get_m_engineForce=Q.prototype.pD=function(){return ww(this.kB)};Q.prototype.set_m_engineForce=Q.prototype.iG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xw(c,a)};Object.defineProperty(Q.prototype,"m_engineForce",{get:Q.prototype.pD,set:Q.prototype.iG});Q.prototype.get_m_rollInfluence=Q.prototype.jE=function(){return yw(this.kB)};Q.prototype.set_m_rollInfluence=Q.prototype.dH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zw(c,a)};Object.defineProperty(Q.prototype,"m_rollInfluence",{get:Q.prototype.jE,set:Q.prototype.dH});Q.prototype.get_m_suspensionRestLength1=Q.prototype.yE=function(){return Aw(this.kB)};Q.prototype.set_m_suspensionRestLength1=Q.prototype.sH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRestLength1",{get:Q.prototype.yE,set:Q.prototype.sH});Q.prototype.get_m_wheelsRadius=Q.prototype.ME=function(){return Cw(this.kB)};Q.prototype.set_m_wheelsRadius=Q.prototype.GH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsRadius",{get:Q.prototype.ME,set:Q.prototype.GH});Q.prototype.get_m_wheelsDampingCompression=Q.prototype.VB=function(){return Ew(this.kB)};Q.prototype.set_m_wheelsDampingCompression=Q.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingCompression",{get:Q.prototype.VB,set:Q.prototype.eC});Q.prototype.get_m_wheelsDampingRelaxation=Q.prototype.WB=function(){return Gw(this.kB)};Q.prototype.set_m_wheelsDampingRelaxation=Q.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingRelaxation",{get:Q.prototype.WB,set:Q.prototype.fC});Q.prototype.get_m_steering=Q.prototype.rE=function(){return Iw(this.kB)};Q.prototype.set_m_steering=Q.prototype.lH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jw(c,a)};Object.defineProperty(Q.prototype,"m_steering",{get:Q.prototype.rE,set:Q.prototype.lH});Q.prototype.get_m_maxSuspensionForce=Q.prototype.CB=function(){return Kw(this.kB)};Q.prototype.set_m_maxSuspensionForce=Q.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionForce",{get:Q.prototype.CB,set:Q.prototype.KB});Q.prototype.get_m_maxSuspensionTravelCm=Q.prototype.DB=function(){return Mw(this.kB)};Q.prototype.set_m_maxSuspensionTravelCm=Q.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionTravelCm",{get:Q.prototype.DB,set:Q.prototype.LB});Q.prototype.get_m_wheelsSuspensionForce=Q.prototype.NE=function(){return Ow(this.kB)};Q.prototype.set_m_wheelsSuspensionForce=Q.prototype.HH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsSuspensionForce",{get:Q.prototype.NE,set:Q.prototype.HH});Q.prototype.get_m_bIsFrontWheel=Q.prototype.NB=function(){return!!Qw(this.kB)};Q.prototype.set_m_bIsFrontWheel=Q.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rw(c,a)};Object.defineProperty(Q.prototype,"m_bIsFrontWheel",{get:Q.prototype.NB,set:Q.prototype.XB});Q.prototype.get_m_raycastInfo=Q.prototype.hE=function(){return k(Sw(this.kB),O)};Q.prototype.set_m_raycastInfo=Q.prototype.bH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tw(c,a)};Object.defineProperty(Q.prototype,"m_raycastInfo",{get:Q.prototype.hE,set:Q.prototype.bH});Q.prototype.get_m_chassisConnectionPointCS=Q.prototype.ZC=function(){return k(Uw(this.kB),n)};Q.prototype.set_m_chassisConnectionPointCS=Q.prototype.SF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vw(c,a)};Object.defineProperty(Q.prototype,"m_chassisConnectionPointCS",{get:Q.prototype.ZC,set:Q.prototype.SF});Q.prototype.get_m_worldTransform=Q.prototype.OE=function(){return k(Ww(this.kB),t)};Q.prototype.set_m_worldTransform=Q.prototype.IH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xw(c,a)};Object.defineProperty(Q.prototype,"m_worldTransform",{get:Q.prototype.OE,set:Q.prototype.IH});Q.prototype.get_m_wheelDirectionCS=Q.prototype.UB=function(){return k(Yw(this.kB),n)};Q.prototype.set_m_wheelDirectionCS=Q.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zw(c,a)};Object.defineProperty(Q.prototype,"m_wheelDirectionCS",{get:Q.prototype.UB,set:Q.prototype.dC});Q.prototype.get_m_wheelAxleCS=Q.prototype.TB=function(){return k($w(this.kB),n)};Q.prototype.set_m_wheelAxleCS=Q.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ax(c,a)};Object.defineProperty(Q.prototype,"m_wheelAxleCS",{get:Q.prototype.TB,set:Q.prototype.cC});Q.prototype.get_m_rotation=Q.prototype.lE=function(){return bx(this.kB)};Q.prototype.set_m_rotation=Q.prototype.fH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cx(c,a)};Object.defineProperty(Q.prototype,"m_rotation",{get:Q.prototype.lE,set:Q.prototype.fH});Q.prototype.get_m_deltaRotation=Q.prototype.iD=function(){return dx(this.kB)};Q.prototype.set_m_deltaRotation=Q.prototype.bG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ex(c,a)};Object.defineProperty(Q.prototype,"m_deltaRotation",{get:Q.prototype.iD,set:Q.prototype.bG});Q.prototype.get_m_brake=Q.prototype.SC=function(){return fx(this.kB)};Q.prototype.set_m_brake=Q.prototype.LF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gx(c,a)};Object.defineProperty(Q.prototype,"m_brake",{get:Q.prototype.SC,set:Q.prototype.LF});Q.prototype.get_m_clippedInvContactDotSuspension=Q.prototype.$C=function(){return hx(this.kB)};Q.prototype.set_m_clippedInvContactDotSuspension=Q.prototype.TF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ix(c,a)};Object.defineProperty(Q.prototype,"m_clippedInvContactDotSuspension",{get:Q.prototype.$C,set:Q.prototype.TF});Q.prototype.get_m_suspensionRelativeVelocity=Q.prototype.wE=function(){return jx(this.kB)};Q.prototype.set_m_suspensionRelativeVelocity=Q.prototype.qH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kx(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRelativeVelocity",{get:Q.prototype.wE,set:Q.prototype.qH});Q.prototype.get_m_skidInfo=Q.prototype.oE=function(){return lx(this.kB)};Q.prototype.set_m_skidInfo=Q.prototype.iH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mx(c,a)};Object.defineProperty(Q.prototype,"m_skidInfo",{get:Q.prototype.oE,set:Q.prototype.iH});Q.prototype.__destroy__=function(){nx(this.kB)};function YF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?ox(a,c,d):px(a,c,d,e);h(YF)[this.kB]=this}YF.prototype=Object.create(OE.prototype);YF.prototype.constructor=YF;YF.prototype.lB=YF;YF.mB={};b.btKinematicCharacterController=YF;YF.prototype.setUpAxis=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qx(c,a)};YF.prototype.setWalkDirection=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rx(c,a)};YF.prototype.setVelocityForTimeInterval=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sx(d,a,c)};YF.prototype.warp=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tx(c,a)};YF.prototype.preStep=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ux(c,a)};YF.prototype.playerStep=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);vx(d,a,c)};YF.prototype.setFallSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wx(c,a)};YF.prototype.setJumpSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xx(c,a)};YF.prototype.setMaxJumpHeight=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yx(c,a)};YF.prototype.canJump=function(){return!!zx(this.kB)};YF.prototype.jump=function(){Ax(this.kB)};YF.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bx(c,a)};YF.prototype.getGravity=function(){return Cx(this.kB)};YF.prototype.setMaxSlope=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dx(c,a)};YF.prototype.getMaxSlope=function(){return Ex(this.kB)};YF.prototype.getGhostObject=function(){return k(Fx(this.kB),R)};YF.prototype.setUseGhostSweepTest=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gx(c,a)};YF.prototype.onGround=function(){return!!Hx(this.kB)};YF.prototype.setUpInterpolate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ix(c,a)};YF.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jx(d,a,c)};YF.prototype.__destroy__=function(){Kx(this.kB)};function S(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=Lx(a,c,d);h(S)[this.kB]=this}S.prototype=Object.create(OE.prototype);S.prototype.constructor=S;S.prototype.lB=S;S.mB={};b.btRaycastVehicle=S;S.prototype.applyEngineForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mx(d,a,c)};S.prototype.setSteeringValue=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Nx(d,a,c)};S.prototype.getWheelTransformWS=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ox(c,a),t)};S.prototype.updateWheelTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Px(d,a,c)};S.prototype.addWheel=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return k(Qx(W,a,c,d,e,g,m,y),Q)};S.prototype.getNumWheels=function(){return Rx(this.kB)};S.prototype.getRigidBody=function(){return k(Sx(this.kB),M)};S.prototype.getWheelInfo=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Tx(c,a),Q)};S.prototype.setBrake=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ux(d,a,c)};S.prototype.setCoordinateSystem=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Vx(e,a,c,d)};S.prototype.getCurrentSpeedKmHour=function(){return Wx(this.kB)};S.prototype.getChassisWorldTransform=function(){return k(Xx(this.kB),t)};S.prototype.rayCast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Yx(c,a)};S.prototype.updateVehicle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zx(c,a)};S.prototype.resetSuspension=function(){$x(this.kB)};S.prototype.getSteeringValue=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return ay(c,a)};S.prototype.updateWheelTransformsWS=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?by(d,a):cy(d,a,c)};S.prototype.setPitchControl=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dy(c,a)};S.prototype.updateSuspension=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ey(c,a)};S.prototype.updateFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fy(c,a)};S.prototype.getRightAxis=function(){return gy(this.kB)};S.prototype.getUpAxis=function(){return hy(this.kB)};S.prototype.getForwardAxis=function(){return iy(this.kB)};S.prototype.getForwardVector=function(){return k(jy(this.kB),n)};S.prototype.getUserConstraintType=function(){return ky(this.kB)};S.prototype.setUserConstraintType=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ly(c,a)};S.prototype.setUserConstraintId=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);my(c,a)};S.prototype.getUserConstraintId=function(){return ny(this.kB)};S.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oy(d,a,c)};S.prototype.__destroy__=function(){py(this.kB)};function R(){this.kB=qy();h(R)[this.kB]=this}R.prototype=Object.create(z.prototype);R.prototype.constructor=R;R.prototype.lB=R;R.mB={};b.btPairCachingGhostObject=R;R.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ry(d,a,c)};R.prototype.getCollisionShape=function(){return k(sy(this.kB),l)};R.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ty(c,a)};R.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uy(c,a)};R.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vy(c,a)};R.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?wy(c):xy(c,a)};R.prototype.isActive=function(){return!!yy(this.kB)};R.prototype.isKinematicObject=function(){return!!zy(this.kB)};R.prototype.isStaticObject=function(){return!!Ay(this.kB)};R.prototype.isStaticOrKinematicObject=function(){return!!By(this.kB)};R.prototype.getRestitution=function(){return Cy(this.kB)};R.prototype.getFriction=function(){return Dy(this.kB)};R.prototype.getRollingFriction=function(){return Ey(this.kB)};R.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fy(c,a)};R.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gy(c,a)};R.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hy(c,a)};R.prototype.getWorldTransform=function(){return k(Iy(this.kB),t)};R.prototype.getCollisionFlags=function(){return Jy(this.kB)};R.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ky(c,a)};R.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ly(c,a)};R.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);My(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ny(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Oy(c,a)};R.prototype.getUserIndex=function(){return Py(this.kB)};R.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qy(c,a)};R.prototype.getUserPointer=function(){return k(Ry(this.kB),sE)};R.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sy(c,a)};R.prototype.getBroadphaseHandle=function(){return k(Ty(this.kB),tE)};R.prototype.getNumOverlappingObjects=function(){return Uy(this.kB)};R.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vy(c,a),r)};R.prototype.__destroy__=function(){Wy(this.kB)};function ZF(){this.kB=Xy();h(ZF)[this.kB]=this}ZF.prototype=Object.create(f.prototype);ZF.prototype.constructor=ZF;ZF.prototype.lB=ZF;ZF.mB={};b.btGhostPairCallback=ZF;ZF.prototype.__destroy__=function(){Yy(this.kB)};function T(){this.kB=Zy();h(T)[this.kB]=this}T.prototype=Object.create(f.prototype);T.prototype.constructor=T;T.prototype.lB=T;T.mB={};b.btSoftBodyWorldInfo=T;T.prototype.get_air_density=T.prototype.jC=function(){return $y(this.kB)};T.prototype.set_air_density=T.prototype.cF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);az(c,a)};Object.defineProperty(T.prototype,"air_density",{get:T.prototype.jC,set:T.prototype.cF});T.prototype.get_water_density=T.prototype.YE=function(){return bz(this.kB)};T.prototype.set_water_density=T.prototype.SH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cz(c,a)};Object.defineProperty(T.prototype,"water_density",{get:T.prototype.YE,set:T.prototype.SH});T.prototype.get_water_offset=T.prototype.$E=function(){return dz(this.kB)};T.prototype.set_water_offset=T.prototype.UH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ez(c,a)};Object.defineProperty(T.prototype,"water_offset",{get:T.prototype.$E,set:T.prototype.UH});T.prototype.get_m_maxDisplacement=T.prototype.UD=function(){return fz(this.kB)};T.prototype.set_m_maxDisplacement=T.prototype.NG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gz(c,a)};Object.defineProperty(T.prototype,"m_maxDisplacement",{get:T.prototype.UD,set:T.prototype.NG});T.prototype.get_water_normal=T.prototype.ZE=function(){return k(hz(this.kB),n)};T.prototype.set_water_normal=T.prototype.TH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iz(c,a)};Object.defineProperty(T.prototype,"water_normal",{get:T.prototype.ZE,set:T.prototype.TH});T.prototype.get_m_broadphase=T.prototype.TC=function(){return k(jz(this.kB),qE)};T.prototype.set_m_broadphase=T.prototype.MF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kz(c,a)};Object.defineProperty(T.prototype,"m_broadphase",{get:T.prototype.TC,set:T.prototype.MF});T.prototype.get_m_dispatcher=T.prototype.kD=function(){return k(lz(this.kB),oE)};T.prototype.set_m_dispatcher=T.prototype.dG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mz(c,a)};Object.defineProperty(T.prototype,"m_dispatcher",{get:T.prototype.kD,set:T.prototype.dG});T.prototype.get_m_gravity=T.prototype.tD=function(){return k(nz(this.kB),n)};T.prototype.set_m_gravity=T.prototype.mG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oz(c,a)};Object.defineProperty(T.prototype,"m_gravity",{get:T.prototype.tD,set:T.prototype.mG});T.prototype.__destroy__=function(){pz(this.kB)};function $F(){throw"cannot construct a Face, no constructor in IDL"}$F.prototype=Object.create(f.prototype);$F.prototype.constructor=$F;$F.prototype.lB=$F;$F.mB={};b.Face=$F;$F.prototype.get_m_n=$F.prototype.QB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qz(c,a),Node)};$F.prototype.set_m_n=$F.prototype.$B=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rz(d,a,c)};Object.defineProperty($F.prototype,"m_n",{get:$F.prototype.QB,set:$F.prototype.$B});$F.prototype.get_m_normal=$F.prototype.YD=function(){return k(sz(this.kB),n)};$F.prototype.set_m_normal=$F.prototype.SG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tz(c,a)};Object.defineProperty($F.prototype,"m_normal",{get:$F.prototype.YD,set:$F.prototype.SG});$F.prototype.get_m_ra=$F.prototype.gE=function(){return uz(this.kB)};$F.prototype.set_m_ra=$F.prototype.aH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vz(c,a)};Object.defineProperty($F.prototype,"m_ra",{get:$F.prototype.gE,set:$F.prototype.aH});$F.prototype.__destroy__=function(){wz(this.kB)};function aG(){throw"cannot construct a tFaceArray, no constructor in IDL"}aG.prototype=Object.create(f.prototype);aG.prototype.constructor=aG;aG.prototype.lB=aG;aG.mB={};b.tFaceArray=aG;aG.prototype.size=aG.prototype.size=function(){return xz(this.kB)};aG.prototype.at=aG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yz(c,a),$F)};aG.prototype.__destroy__=function(){zz(this.kB)};function Node(){throw"cannot construct a Node, no constructor in IDL"}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.lB=Node;Node.mB={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.PE=function(){return k(Az(this.kB),n)};Node.prototype.set_m_x=Node.prototype.JH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bz(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.PE,set:Node.prototype.JH});Node.prototype.get_m_q=Node.prototype.fE=function(){return k(Cz(this.kB),n)};Node.prototype.set_m_q=Node.prototype.$G=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dz(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.fE,set:Node.prototype.$G});Node.prototype.get_m_v=Node.prototype.HE=function(){return k(Ez(this.kB),n)};Node.prototype.set_m_v=Node.prototype.BH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fz(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.HE,set:Node.prototype.BH});Node.prototype.get_m_f=Node.prototype.qD=function(){return k(Gz(this.kB),n)};Node.prototype.set_m_f=Node.prototype.jG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hz(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.qD,set:Node.prototype.jG});Node.prototype.get_m_n=Node.prototype.QB=function(){return k(Iz(this.kB),n)};Node.prototype.set_m_n=Node.prototype.$B=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jz(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.QB,set:Node.prototype.$B});Node.prototype.get_m_im=Node.prototype.CD=function(){return Kz(this.kB)};Node.prototype.set_m_im=Node.prototype.vG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lz(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.CD,set:Node.prototype.vG});Node.prototype.get_m_area=Node.prototype.QC=function(){return Mz(this.kB)};Node.prototype.set_m_area=Node.prototype.JF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nz(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.QC,set:Node.prototype.JF});Node.prototype.__destroy__=function(){Oz(this.kB)};function bG(){throw"cannot construct a tNodeArray, no constructor in IDL"}bG.prototype=Object.create(f.prototype);bG.prototype.constructor=bG;bG.prototype.lB=bG;bG.mB={};b.tNodeArray=bG;bG.prototype.size=bG.prototype.size=function(){return Pz(this.kB)};bG.prototype.at=bG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Qz(c,a),Node)};bG.prototype.__destroy__=function(){Rz(this.kB)};function U(){throw"cannot construct a Material, no constructor in IDL"}U.prototype=Object.create(f.prototype);U.prototype.constructor=U;U.prototype.lB=U;U.mB={};b.Material=U;U.prototype.get_m_kLST=U.prototype.ID=function(){return Sz(this.kB)};U.prototype.set_m_kLST=U.prototype.BG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tz(c,a)};Object.defineProperty(U.prototype,"m_kLST",{get:U.prototype.ID,set:U.prototype.BG});U.prototype.get_m_kAST=U.prototype.HD=function(){return Uz(this.kB)};U.prototype.set_m_kAST=U.prototype.AG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vz(c,a)};Object.defineProperty(U.prototype,"m_kAST",{get:U.prototype.HD,set:U.prototype.AG});U.prototype.get_m_kVST=U.prototype.JD=function(){return Wz(this.kB)};U.prototype.set_m_kVST=U.prototype.CG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xz(c,a)};Object.defineProperty(U.prototype,"m_kVST",{get:U.prototype.JD,set:U.prototype.CG});U.prototype.get_m_flags=U.prototype.vB=function(){return Yz(this.kB)};U.prototype.set_m_flags=U.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zz(c,a)};Object.defineProperty(U.prototype,"m_flags",{get:U.prototype.vB,set:U.prototype.wB});U.prototype.__destroy__=function(){$z(this.kB)};function cG(){throw"cannot construct a tMaterialArray, no constructor in IDL"}cG.prototype=Object.create(f.prototype);cG.prototype.constructor=cG;cG.prototype.lB=cG;cG.mB={};b.tMaterialArray=cG;cG.prototype.size=cG.prototype.size=function(){return aA(this.kB)};cG.prototype.at=cG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(bA(c,a),U)};cG.prototype.__destroy__=function(){cA(this.kB)};function V(){throw"cannot construct a Anchor, no constructor in IDL"}V.prototype=Object.create(f.prototype);V.prototype.constructor=V;V.prototype.lB=V;V.mB={};b.Anchor=V;V.prototype.get_m_node=V.prototype.WD=function(){return k(dA(this.kB),Node)};V.prototype.set_m_node=V.prototype.PG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eA(c,a)};Object.defineProperty(V.prototype,"m_node",{get:V.prototype.WD,set:V.prototype.PG});V.prototype.get_m_local=V.prototype.MD=function(){return k(fA(this.kB),n)};V.prototype.set_m_local=V.prototype.FG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gA(c,a)};Object.defineProperty(V.prototype,"m_local",{get:V.prototype.MD,set:V.prototype.FG});V.prototype.get_m_body=V.prototype.RC=function(){return k(hA(this.kB),M)};V.prototype.set_m_body=V.prototype.KF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iA(c,a)};Object.defineProperty(V.prototype,"m_body",{get:V.prototype.RC,set:V.prototype.KF});V.prototype.get_m_influence=V.prototype.FD=function(){return jA(this.kB)};V.prototype.set_m_influence=V.prototype.yG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kA(c,a)};Object.defineProperty(V.prototype,"m_influence",{get:V.prototype.FD,set:V.prototype.yG});V.prototype.get_m_c0=V.prototype.UC=function(){return k(lA(this.kB),RE)};V.prototype.set_m_c0=V.prototype.NF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mA(c,a)};Object.defineProperty(V.prototype,"m_c0",{get:V.prototype.UC,set:V.prototype.NF});V.prototype.get_m_c1=V.prototype.VC=function(){return k(nA(this.kB),n)};V.prototype.set_m_c1=V.prototype.OF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oA(c,a)};Object.defineProperty(V.prototype,"m_c1",{get:V.prototype.VC,set:V.prototype.OF});V.prototype.get_m_c2=V.prototype.WC=function(){return pA(this.kB)};V.prototype.set_m_c2=V.prototype.PF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qA(c,a)};Object.defineProperty(V.prototype,"m_c2",{get:V.prototype.WC,set:V.prototype.PF});V.prototype.__destroy__=function(){rA(this.kB)};function dG(){throw"cannot construct a tAnchorArray, no constructor in IDL"}dG.prototype=Object.create(f.prototype);dG.prototype.constructor=dG;dG.prototype.lB=dG;dG.mB={};b.tAnchorArray=dG;dG.prototype.size=dG.prototype.size=function(){return sA(this.kB)};dG.prototype.at=dG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tA(c,a),V)};dG.prototype.clear=dG.prototype.clear=function(){uA(this.kB)};dG.prototype.push_back=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vA(c,a)};dG.prototype.pop_back=function(){wA(this.kB)};dG.prototype.__destroy__=function(){xA(this.kB)};function X(){throw"cannot construct a Config, no constructor in IDL"}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.lB=X;X.mB={};b.Config=X;X.prototype.get_kVCF=X.prototype.GC=function(){return yA(this.kB)};X.prototype.set_kVCF=X.prototype.zF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zA(c,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.GC,set:X.prototype.zF});X.prototype.get_kDP=X.prototype.tC=function(){return AA(this.kB)};X.prototype.set_kDP=X.prototype.mF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);BA(c,a)};Object.defineProperty(X.prototype,"kDP",{get:X.prototype.tC,set:X.prototype.mF});X.prototype.get_kDG=X.prototype.sC=function(){return CA(this.kB)};X.prototype.set_kDG=X.prototype.lF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);DA(c,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.sC,set:X.prototype.lF});X.prototype.get_kLF=X.prototype.vC=function(){return EA(this.kB)};X.prototype.set_kLF=X.prototype.oF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);FA(c,a)};Object.defineProperty(X.prototype,"kLF",{get:X.prototype.vC,set:X.prototype.oF});X.prototype.get_kPR=X.prototype.xC=function(){return GA(this.kB)};X.prototype.set_kPR=X.prototype.qF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);HA(c,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.xC,set:X.prototype.qF});X.prototype.get_kVC=X.prototype.FC=function(){return IA(this.kB)};X.prototype.set_kVC=X.prototype.yF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);JA(c,a)};Object.defineProperty(X.prototype,"kVC",{get:X.prototype.FC,set:X.prototype.yF});X.prototype.get_kDF=X.prototype.rC=function(){return KA(this.kB)};X.prototype.set_kDF=X.prototype.kF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LA(c,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.rC,set:X.prototype.kF});X.prototype.get_kMT=X.prototype.wC=function(){return MA(this.kB)};X.prototype.set_kMT=X.prototype.pF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NA(c,a)};Object.defineProperty(X.prototype,"kMT",{get:X.prototype.wC,set:X.prototype.pF});X.prototype.get_kCHR=X.prototype.qC=function(){return OA(this.kB)};X.prototype.set_kCHR=X.prototype.jF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);PA(c,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.qC,set:X.prototype.jF});X.prototype.get_kKHR=X.prototype.uC=function(){return QA(this.kB)};X.prototype.set_kKHR=X.prototype.nF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);RA(c,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.uC,set:X.prototype.nF});X.prototype.get_kSHR=X.prototype.yC=function(){return SA(this.kB)};X.prototype.set_kSHR=X.prototype.rF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TA(c,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.yC,set:X.prototype.rF});X.prototype.get_kAHR=X.prototype.pC=function(){return UA(this.kB)};X.prototype.set_kAHR=X.prototype.iF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);VA(c,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.pC,set:X.prototype.iF});X.prototype.get_kSRHR_CL=X.prototype.BC=function(){return WA(this.kB)};X.prototype.set_kSRHR_CL=X.prototype.uF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XA(c,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.BC,set:X.prototype.uF});X.prototype.get_kSKHR_CL=X.prototype.zC=function(){return YA(this.kB)};X.prototype.set_kSKHR_CL=X.prototype.sF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZA(c,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.zC,set:X.prototype.sF});X.prototype.get_kSSHR_CL=X.prototype.DC=function(){return $A(this.kB)};X.prototype.set_kSSHR_CL=X.prototype.wF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aB(c,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.DC,set:X.prototype.wF});X.prototype.get_kSR_SPLT_CL=X.prototype.CC=function(){return bB(this.kB)};X.prototype.set_kSR_SPLT_CL=X.prototype.vF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cB(c,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.CC,set:X.prototype.vF});X.prototype.get_kSK_SPLT_CL=X.prototype.AC=function(){return dB(this.kB)};X.prototype.set_kSK_SPLT_CL=X.prototype.tF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eB(c,a)};Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.AC,set:X.prototype.tF});X.prototype.get_kSS_SPLT_CL=X.prototype.EC=function(){return fB(this.kB)};X.prototype.set_kSS_SPLT_CL=X.prototype.xF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gB(c,a)};Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.EC,set:X.prototype.xF});X.prototype.get_maxvolume=X.prototype.QE=function(){return hB(this.kB)};X.prototype.set_maxvolume=X.prototype.KH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iB(c,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.QE,set:X.prototype.KH});X.prototype.get_timescale=X.prototype.VE=function(){return jB(this.kB)};X.prototype.set_timescale=X.prototype.PH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kB(c,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.VE,set:X.prototype.PH});X.prototype.get_viterations=X.prototype.XE=function(){return lB(this.kB)};X.prototype.set_viterations=X.prototype.RH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mB(c,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.XE,set:X.prototype.RH});X.prototype.get_piterations=X.prototype.TE=function(){return nB(this.kB)};X.prototype.set_piterations=X.prototype.NH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oB(c,a)};Object.defineProperty(X.prototype,"piterations",{get:X.prototype.TE,set:X.prototype.NH});X.prototype.get_diterations=X.prototype.mC=function(){return pB(this.kB)};X.prototype.set_diterations=X.prototype.fF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qB(c,a)};Object.defineProperty(X.prototype,"diterations",{get:X.prototype.mC,set:X.prototype.fF});X.prototype.get_citerations=X.prototype.kC=function(){return rB(this.kB)};X.prototype.set_citerations=X.prototype.dF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sB(c,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.kC,set:X.prototype.dF});X.prototype.get_collisions=X.prototype.lC=function(){return tB(this.kB)};X.prototype.set_collisions=X.prototype.eF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uB(c,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.lC,set:X.prototype.eF});X.prototype.__destroy__=function(){vB(this.kB)};function Y(a,c,d,e){iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);"object"==typeof e&&(e=mE(e));this.kB=wB(a,c,d,e);h(Y)[this.kB]=this}Y.prototype=Object.create(r.prototype);Y.prototype.constructor=Y;Y.prototype.lB=Y;Y.mB={};b.btSoftBody=Y;Y.prototype.checkLink=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return!!xB(d,a,c)};Y.prototype.checkFace=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return!!yB(e,a,c,d)};Y.prototype.appendMaterial=function(){return k(zB(this.kB),U)};Y.prototype.appendNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);AB(d,a,c)};Y.prototype.appendLink=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);BB(g,a,c,d,e)};Y.prototype.appendFace=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);CB(g,a,c,d,e)};Y.prototype.appendTetra=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);DB(m,a,c,d,e,g)};Y.prototype.appendAnchor=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);EB(g,a,c,d,e)};Y.prototype.addForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?FB(d,a):GB(d,a,c)};Y.prototype.addAeroForceToNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);HB(d,a,c)};Y.prototype.getTotalMass=function(){return IB(this.kB)};Y.prototype.setTotalMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);JB(d,a,c)};Y.prototype.setMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);KB(d,a,c)};Y.prototype.transform=Y.prototype.transform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LB(c,a)};Y.prototype.translate=Y.prototype.translate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);MB(c,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NB(c,a)};Y.prototype.scale=Y.prototype.scale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);OB(c,a)};Y.prototype.generateClusters=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return void 0===c?PB(d,a):QB(d,a,c)};Y.prototype.generateBendingConstraints=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return RB(d,a,c)};Y.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(SB(c,a),Y)};Y.prototype.getRestLengthScale=function(){return TB(this.kB)};Y.prototype.setRestLengthScale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);UB(c,a)};Y.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);VB(d,a,c)};Y.prototype.getCollisionShape=function(){return k(WB(this.kB),l)};Y.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XB(c,a)};Y.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);YB(c,a)};Y.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZB(c,a)};Y.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?$B(c):aC(c,a)};Y.prototype.isActive=function(){return!!bC(this.kB)};Y.prototype.isKinematicObject=function(){return!!cC(this.kB)};Y.prototype.isStaticObject=function(){return!!dC(this.kB)};Y.prototype.isStaticOrKinematicObject=function(){return!!eC(this.kB)};Y.prototype.getRestitution=function(){return fC(this.kB)};Y.prototype.getFriction=function(){return gC(this.kB)};Y.prototype.getRollingFriction=function(){return hC(this.kB)};Y.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iC(c,a)};Y.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jC(c,a)};Y.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kC(c,a)};Y.prototype.getWorldTransform=function(){return k(lC(this.kB),t)};Y.prototype.getCollisionFlags=function(){return mC(this.kB)};Y.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nC(c,a)};Y.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oC(c,a)};Y.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pC(c,a)};Y.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qC(c,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rC(c,a)};Y.prototype.getUserIndex=function(){return sC(this.kB)};Y.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tC(c,a)};Y.prototype.getUserPointer=function(){return k(uC(this.kB),sE)};Y.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vC(c,a)};Y.prototype.getBroadphaseHandle=function(){return k(wC(this.kB),tE)};Y.prototype.get_m_cfg=Y.prototype.XC=function(){return k(xC(this.kB),X)};Y.prototype.set_m_cfg=Y.prototype.QF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yC(c,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.XC,set:Y.prototype.QF});Y.prototype.get_m_nodes=Y.prototype.XD=function(){return k(zC(this.kB),bG)};Y.prototype.set_m_nodes=Y.prototype.QG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AC(c,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.XD,set:Y.prototype.QG});Y.prototype.get_m_faces=Y.prototype.OB=function(){return k(BC(this.kB),aG)};Y.prototype.set_m_faces=Y.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);CC(c,a)};Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.OB,set:Y.prototype.YB});Y.prototype.get_m_materials=Y.prototype.TD=function(){return k(DC(this.kB),cG)};Y.prototype.set_m_materials=Y.prototype.MG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);EC(c,a)};Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.TD,set:Y.prototype.MG});Y.prototype.get_m_anchors=Y.prototype.NC=function(){return k(FC(this.kB),dG)};Y.prototype.set_m_anchors=Y.prototype.GF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);GC(c,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.NC,set:Y.prototype.GF});Y.prototype.__destroy__=function(){HC(this.kB)};function eG(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?IC():JC(a);h(eG)[this.kB]=this}eG.prototype=Object.create(KE.prototype);eG.prototype.constructor=eG;eG.prototype.lB=eG;eG.mB={};b.btSoftBodyRigidBodyCollisionConfiguration=eG;eG.prototype.__destroy__=function(){KC(this.kB)};function fG(){this.kB=LC();h(fG)[this.kB]=this}fG.prototype=Object.create(PE.prototype);fG.prototype.constructor=fG;fG.prototype.lB=fG;fG.mB={};b.btDefaultSoftBodySolver=fG;fG.prototype.__destroy__=function(){MC(this.kB)};function gG(){throw"cannot construct a btSoftBodyArray, no constructor in IDL"}gG.prototype=Object.create(f.prototype);gG.prototype.constructor=gG;gG.prototype.lB=gG;gG.mB={};b.btSoftBodyArray=gG;gG.prototype.size=gG.prototype.size=function(){return NC(this.kB)};gG.prototype.at=gG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(OC(c,a),Y)};gG.prototype.__destroy__=function(){PC(this.kB)};function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=QC(a,c,d,e,g);h(Z)[this.kB]=this}Z.prototype=Object.create(x.prototype);Z.prototype.constructor=Z;Z.prototype.lB=Z;Z.mB={};b.btSoftRigidDynamicsWorld=Z;Z.prototype.addSoftBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);RC(e,a,c,d)};Z.prototype.removeSoftBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);SC(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TC(c,a)};Z.prototype.getWorldInfo=function(){return k(UC(this.kB),T)};Z.prototype.getSoftBodyArray=function(){return k(VC(this.kB),gG)};Z.prototype.getDispatcher=function(){return k(WC(this.kB),oE)};Z.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);XC(e,a,c,d)};Z.prototype.getPairCache=function(){return k(YC(this.kB),pE)};Z.prototype.getDispatchInfo=function(){return k(ZC(this.kB),q)};Z.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?$C(e,a):void 0===d?aD(e,a,c):bD(e,a,c,d)};Z.prototype.getBroadphase=function(){return k(cD(this.kB),qE)};Z.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dD(m,a,c,d,e,g)};Z.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);eD(e,a,c,d)};Z.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fD(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gD(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hD(c,a)};Z.prototype.getDebugDrawer=function(){return k(iD(this.kB),rE)};Z.prototype.debugDrawWorld=function(){jD(this.kB)};Z.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);kD(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lD(c,a)};Z.prototype.getGravity=function(){return k(mD(this.kB),n)};Z.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?nD(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):oD(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pD(c,a)};Z.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?qD(d,a):rD(d,a,c)};Z.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sD(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?tD(e,a):void 0===d?uD(e,a,c):vD(e,a,c,d)};Z.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wD(c,a)};Z.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xD(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yD(c,a)};Z.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zD(c,a)};Z.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AD(c,a)};Z.prototype.getSolverInfo=function(){return k(BD(this.kB),u)};Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?CD(e,a):void 0===d?DD(e,a,c):ED(e,a,c,d)};Z.prototype.__destroy__=function(){FD(this.kB)};function hG(){this.kB=GD();h(hG)[this.kB]=this}hG.prototype=Object.create(f.prototype);hG.prototype.constructor=hG;hG.prototype.lB=hG;hG.mB={};b.btSoftBodyHelpers=hG;hG.prototype.CreateRope=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(HD(m,a,c,d,e,g),Y)};hG.prototype.CreatePatch=function(a,c,d,e,g,m,y,W,E){var p=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);return k(ID(p,a,c,d,e,g,m,y,W,E),Y)};hG.prototype.CreatePatchUV=function(a,c,d,e,g,m,y,W,E,p){var G=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);"object"==typeof p&&(p=mE(p));return k(JD(G,a,c,d,e,g,m,y,W,E,p),Y)};hG.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(KD(g,a,c,d,e),Y)};hG.prototype.CreateFromTriMesh=function(a,c,d,e,g){var m=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));if("object"==typeof d&&"object"===typeof d){var y=jE(d,Ka);kE(d,Ka,y);d=y}e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(LD(m,a,c,d,e,g),Y)};hG.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(MD(g,a,c,d,e),Y)};hG.prototype.__destroy__=function(){ND(this.kB)};(function(){function a(){b.PHY_FLOAT=OD();b.PHY_DOUBLE=PD();b.PHY_INTEGER=QD();b.PHY_SHORT=RD();b.PHY_FIXEDPOINT88=SD();b.PHY_UCHAR=TD();b.CONST_GIMPACT_COMPOUND_SHAPE=UD();b.CONST_GIMPACT_TRIMESH_SHAPE_PART=VD();b.CONST_GIMPACT_TRIMESH_SHAPE=WD();b.BT_CONSTRAINT_ERP=XD();b.BT_CONSTRAINT_STOP_ERP=YD();b.BT_CONSTRAINT_CFM=ZD();b.BT_CONSTRAINT_STOP_CFM=$D()}Sa?a():Qa.unshift(a)})();b.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";b.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii";b.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";b.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=b;return Ammo.ready}})();if(typeof exports==="object"&&typeof module==="object")module.exports=Ammo;else if(typeof define==="function"&&define["amd"])define([],(function(){return Ammo}));else if(typeof exports==="object")exports["Ammo"]=Ammo; @@ -59,1215 +59,1336 @@ /* eslint-enable */ - Ammo().then(function (Ammo) { - "use strict"; - - function quaternionToEuler(q) { - const quaternion = new Quaternion(q.w(), q.x(), q.y(), q.z()); - const euler = quaternion.toEuler("XYZ"); - return { - x: euler[0] * (180 / Math.PI), - y: euler[1] * (180 / Math.PI), - z: euler[2] * (180 / Math.PI), - }; - } - - function eulerToQuaternion(x, y, z) { - let quaternion = Quaternion.fromEuler(x * (Math.PI / 180), y * (Math.PI / 180), z * (Math.PI / 180), "XYZ"); - return { - x: quaternion.x, - y: quaternion.y, - z: quaternion.z, - w: quaternion.w, - }; - } - - function createShapeBody(shape, mass, name) { - const localInertia = new Ammo.btVector3(0, 0, 0); - shape.calculateLocalInertia(mass, localInertia); - - const transform = new Ammo.btTransform(); - transform.setIdentity(); - transform.setOrigin(new Ammo.btVector3(0, 0, 0)); - - const motionState = new Ammo.btDefaultMotionState(transform); - const rbInfo = new Ammo.btRigidBodyConstructionInfo(mass, motionState, shape, localInertia); - const body = new Ammo.btRigidBody(rbInfo); - body.userData = name; - world.addRigidBody(body); - bodies[name] = body; - bodies[name].collisions = []; - } - - function addCompoundShape(shape, x1, y1, z1, x2, y2, z2) { - const transform = new Ammo.btTransform(); - transform.setIdentity(); - transform.setOrigin(new Ammo.btVector3(x1, y1, z1)); - let quaternion = eulerToQuaternion(x2, y2, z2); - quaternion = new Ammo.btQuaternion(quaternion.x, quaternion.y, quaternion.z, quaternion.w); - transform.setRotation(quaternion); - - compoundShapes[name].addChildShape(transform, shape); - delete compoundShapes[name]; - } - - function bodyWarning(target, name) { - console.warn(`Attempted to create already exisitng body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); - } - - function shapeWarning(target, name) { - console.warn(`Attempted to add child shape to nonexistent compound body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); - } - - let collisionConfig = new Ammo.btDefaultCollisionConfiguration(); - let dispatcher = new Ammo.btCollisionDispatcher(collisionConfig); - let broadphase = new Ammo.btDbvtBroadphase(); - let solver = new Ammo.btSequentialImpulseConstraintSolver(); - let world = new Ammo.btDiscreteDynamicsWorld(dispatcher, broadphase, solver, collisionConfig); - let maxSubSteps = 10; - world.setGravity(new Ammo.btVector3(0, -9.81, 0)); - - let bodies = {}; - let compoundShapes = {}; - let rays = {}; - - let runtime = Scratch.vm.runtime; - - //* from delta time extension - let deltaTime = 0; - let previousTime = 0; - - runtime.on("BEFORE_EXECUTE", () => { - const now = performance.now(); - - if (previousTime === 0) { - deltaTime = 1 / runtime.frameLoop.framerate; - } else { - deltaTime = (now - previousTime) / 1000; + Ammo() + .then(function (Ammo) { + "use strict"; + + function quaternionToEuler(q) { + const quaternion = new Quaternion(q.w(), q.x(), q.y(), q.z()); + const euler = quaternion.toEuler("XYZ"); + return { + x: euler[0] * (180 / Math.PI), + y: euler[1] * (180 / Math.PI), + z: euler[2] * (180 / Math.PI), + }; } - previousTime = now; - }); - //* ------------ - runtime.on("PROJECT_START", () => { - //! On rare occasion, this seems to trigger an "Aborted: OOM (Out of Memory)" error and breaks the project until the page is refreshed. + function eulerToQuaternion(x, y, z) { + let quaternion = Quaternion.fromEuler( + x * (Math.PI / 180), + y * (Math.PI / 180), + z * (Math.PI / 180), + "XYZ" + ); + return { + x: quaternion.x, + y: quaternion.y, + z: quaternion.z, + w: quaternion.w, + }; + } + + function createShapeBody(shape, mass, name) { + const localInertia = new Ammo.btVector3(0, 0, 0); + shape.calculateLocalInertia(mass, localInertia); + + const transform = new Ammo.btTransform(); + transform.setIdentity(); + transform.setOrigin(new Ammo.btVector3(0, 0, 0)); + + const motionState = new Ammo.btDefaultMotionState(transform); + const rbInfo = new Ammo.btRigidBodyConstructionInfo( + mass, + motionState, + shape, + localInertia + ); + const body = new Ammo.btRigidBody(rbInfo); + body.userData = name; + world.addRigidBody(body); + bodies[name] = body; + bodies[name].collisions = []; + } + + function addCompoundShape(shape, x1, y1, z1, x2, y2, z2) { + const transform = new Ammo.btTransform(); + transform.setIdentity(); + transform.setOrigin(new Ammo.btVector3(x1, y1, z1)); + let quaternion = eulerToQuaternion(x2, y2, z2); + quaternion = new Ammo.btQuaternion( + quaternion.x, + quaternion.y, + quaternion.z, + quaternion.w + ); + transform.setRotation(quaternion); + + compoundShapes[name].addChildShape(transform, shape); + delete compoundShapes[name]; + } + + function bodyWarning(target, name) { + console.warn( + `Attempted to create already exisitng body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); + } + + function shapeWarning(target, name) { + console.warn( + `Attempted to add child shape to nonexistent compound body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); + } + + let collisionConfig = new Ammo.btDefaultCollisionConfiguration(); + let dispatcher = new Ammo.btCollisionDispatcher(collisionConfig); + let broadphase = new Ammo.btDbvtBroadphase(); + let solver = new Ammo.btSequentialImpulseConstraintSolver(); + let world = new Ammo.btDiscreteDynamicsWorld( + dispatcher, + broadphase, + solver, + collisionConfig + ); + let maxSubSteps = 10; world.setGravity(new Ammo.btVector3(0, -9.81, 0)); - for (const key in bodies) { - if (bodies.hasOwnProperty(key)) { - const body = bodies[key]; - if (body) { - world.removeRigidBody(body); - world.removeCollisionObject(body); - - Ammo.destroy(body.getMotionState()); - Ammo.destroy(body.getCollisionShape()); - Ammo.destroy(body); - - delete bodies[key]; - } + + let bodies = {}; + let compoundShapes = {}; + let rays = {}; + + const vm = Scratch.vm; + const runtime = vm.runtime; + + //* from delta time extension + let deltaTime = 0; + let previousTime = 0; + + runtime.on("BEFORE_EXECUTE", () => { + const now = performance.now(); + + if (previousTime === 0) { + deltaTime = 1 / runtime.frameLoop.framerate; + } else { + deltaTime = (now - previousTime) / 1000; } - } - bodies = {}; - }); + previousTime = now; + }); + //* ------------ - // SVG Icons from Blender source code: https://github.com/blender/blender/tree/main/release/datafiles/icons_svg - const sphereIcon = "data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnMyIgaGVpZ2h0PSIxNjAwIiB2aWV3Qm94PSIwIDAgMTYwMCAxNjAwIiB3aWR0aD0iMTYwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIj48c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iIzMwMzAzMCIgc2hvd2dyaWQ9InRydWUiPjxpbmtzY2FwZTpncmlkIGlkPSJncmlkNSIgdW5pdHM9InB4IiBzcGFjaW5neD0iMTAwIiBzcGFjaW5neT0iMTAwIiBjb2xvcj0iIzQ3NzJiMyIgb3BhY2l0eT0iMC4yIiB2aXNpYmxlPSJ0cnVlIiAvPjwvc29kaXBvZGk6bmFtZWR2aWV3PjxnIGZpbGw9IiNmZmYiPjxwYXRoIGlkPSJwYXRoMiIgZD0ibTM5MSAzMzBjLTEuODQ2OTIgMC0zLjUxOTU3LjI4MjYxLTQuNzc1MzkuNzY1NjItLjYyNzkxLjI0MTUxLTEuMTU0NzguNTMwNTItMS41NTA3OC44OTA2M3MtLjY3MzgzLjgyMjkyLS42NzM4MyAxLjM0Mzc1YS41MDAwNS41MDAwNSAwIDEgMCAxIDBjMC0uMTY5NTUuMDg1OC0uMzY1NDEuMzQ3NjYtLjYwMzUyLjI2MTg0LS4yMzgxLjY4Nzk1LS40ODYzNCAxLjIzNjMyLS42OTcyNiAxLjA5Njc2LS40MjE4NCAyLjY3MzA0LS42OTkyMiA0LjQxNjAyLS42OTkyMnMzLjMxOTI2LjI3NzM4IDQuNDE2MDIuNjk5MjJjLjU0ODM3LjIxMDkyLjk3NDQ4LjQ1OTE2IDEuMjM2MzIuNjk3MjYuMjYxODUuMjM4MTEuMzQ3NjYuNDMzOTcuMzQ3NjYuNjAzNTJhLjUwMDA1LjUwMDA1IDAgMSAwIDEgMGMwLS41MjA4My0uMjc3ODMtLjk4MzY0LS42NzM4My0xLjM0Mzc1cy0uOTIyODctLjY0OTEyLTEuNTUwNzgtLjg5MDYzYy0xLjI1NTgyLS40ODMwMS0yLjkyODQ3LS43NjU2Mi00Ljc3NTM5LS43NjU2MnoiIG9wYWNpdHk9Ii41IiB0cmFuc2Zvcm09Im1hdHJpeCgxMDAgMCAwIDEwMCAtMzgzMDAgLTMyNTAwKSIvPjxwYXRoIGlkPSJwYXRoMSIgZD0ibTM5MSAzODljLTMuODM4MzYtLjAwMDAxLTYuOTYwOTcgMy4xMDUzNC02Ljk5NjA5IDYuOTM1NTVhLjUwMDA1LjUwMDA1IDAgMCAwIC0uMDAzOTEuMDY0NDVjMCAzLjg2MDEyIDMuMTM5ODggNy4wMDAwMSA3IDcgLjAxNzEgMCAuMDMzNy0uMDAyLjA1MDgtLjAwMmEuNTAwMDUuNTAwMDUgMCAwIDAgLjAxLS4wMDJjMy44MzE3Ni0uMDMyOTIgNi45MzkyLTMuMTU2MzIgNi45MzkyLTYuOTk2IDAtLjAxNzEtLjAwMi0uMDMzNy0uMDAyLS4wNTA4YS41MDAwNS41MDAwNSAwIDAgMCAtLjAwMi0uMDFjLS4wMzI4LTMuODEwOTUtMy4xMjI4OS02LjkwMTY2LTYuOTMzNTktNi45MzU1NGEuNTAwMDUuNTAwMDUgMCAwIDAgLS4wNjI0MS0uMDAzNjZ6bTAgMWMzLjMxOTY4IDAgNiAyLjY4MDMyIDYgNiAwIC4xNjk1NS0uMDg1OC4zNjU0MS0uMzQ3NjYuNjAzNTItLjI2MTg0LjIzODEtLjY4Nzk1LjQ4NjM0LTEuMjM2MzIuNjk3MjYtMS4wOTY3Ni40MjE4NC0yLjY3MzA0LjY5OTIyLTQuNDE2MDIuNjk5MjItLjY1OTM5IDAtMS4yODIyMS0uMDUwOS0xLjg3Njk1LS4xMjMwNS0uMDcyMi0uNTk0NzQtLjEyMzA1LTEuMjE3NTYtLjEyMzA1LTEuODc2OTUgMC0xLjc0Mjk4LjI3NzM4LTMuMzE5MjYuNjk5MjItNC40MTYwMi4yMTA5Mi0uNTQ4MzcuNDU5MTYtLjk3NDQ4LjY5NzI2LTEuMjM2MzIuMjM4MTEtLjI2MTg1LjQzMzk3LS4zNDc2Ni42MDM1Mi0uMzQ3NjZ6bS0xLjc2MzY3LjI2MzY3Yy0uMTczMzcuMjg3MTktLjMzMjc0LjYwMjI0LS40NzA3MS45NjA5NC0uNDgzMDEgMS4yNTU4Mi0uNzY1NjIgMi45Mjg0Ny0uNzY1NjIgNC43NzUzOSAwIC41OTQ4Ni4wMzc5IDEuMTYyMjkuMDkzNyAxLjcxMjg5LS41NTg5Ny0uMTEzLTEuMDc5NTEtLjI0NjYyLTEuNTA5NzctLjQxMjExLS41NDgzNy0uMjEwOTItLjk3NDQ4LS40NTkxNi0xLjIzNjMyLS42OTcyNi0uMjYxOC0uMjM4MTEtLjM0NzYxLS40MzM5Ny0uMzQ3NjEtLjYwMzUyIDAtMi43MDU2NyAxLjc4MDM0LTQuOTg1MTIgNC4yMzYzMy01LjczNjMzem0tMy45NzI2NiA3LjVjLjI4NzE5LjE3MzM3LjYwMjI0LjMzMjc0Ljk2MDk0LjQ3MDcxLjU4NTI0LjIyNTA5IDEuMjY4MDIuNDAxNTMgMi4wMDk3Ny41MzEyNC4xMjk3Mi43NDE3NC4zMDYxNiAxLjQyNDUzLjUzMTI0IDIuMDA5NzcuMTM3OTcuMzU4Ny4yOTczNC42NzM3NS40NzA3MS45NjA5NC0xLjg5ODYzLS41ODA3NC0zLjM5MTkyLTIuMDc0MDItMy45NzI2Ni0zLjk3MjY2em0xMS40NzI2NiAwYy0uNzUxMjIgMi40NTU5OS0zLjAzMDY3IDQuMjM2MzMtNS43MzYzMyA0LjIzNjMzLS4xNjk1NSAwLS4zNjU0MS0uMDg1OC0uNjAzNTItLjM0NzY2LS4yMzgxLS4yNjE4NC0uNDg2MzQtLjY4Nzk1LS42OTcyNi0xLjIzNjMyLS4xNjU0OS0uNDMwMjYtLjI5OTExLS45NTA4LS40MTIxMS0xLjUwOTc3LjU1MDYuMDU1OSAxLjExODAzLjA5MzcgMS43MTI4OS4wOTM3IDEuODQ2OTIgMCAzLjUxOTU3LS4yODI2MiA0Ljc3NTM5LS43NjU2Mi4zNTg3LS4xMzc5Ny42NzM3NS0uMjk3MzQuOTYwOTQtLjQ3MDcxeiIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTM4MzAwIC0zODgwMCkiLz48L2c+PC9zdmc+"; - const cubeIcon = "data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnMyIgaGVpZ2h0PSIxNjAwIiB2aWV3Qm94PSIwIDAgMTYwMCAxNjAwIiB3aWR0aD0iMTYwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIj48c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iIzMwMzAzMCIgc2hvd2dyaWQ9InRydWUiPjxpbmtzY2FwZTpncmlkIGlkPSJncmlkNSIgdW5pdHM9InB4IiBzcGFjaW5neD0iMTAwIiBzcGFjaW5neT0iMTAwIiBjb2xvcj0iIzQ3NzJiMyIgb3BhY2l0eT0iMC4yIiB2aXNpYmxlPSJ0cnVlIiAvPjwvc29kaXBvZGk6bmFtZWR2aWV3PjxnIGZpbGw9IiNmZmYiPjxwYXRoIGlkPSJwYXRoMSIgZD0ibTM2Ni41IDM4OWEuNTAwMDUuNTAwMDUgMCAwIDAgLS4zNTM1Mi4xNDY0OGwtMyAzYS41MDAwNS41MDAwNSAwIDAgMCAtLjE0NjQ4LjM1MzUydjEwYS41MDAwNS41MDAwNSAwIDAgMCAuNS41aDEwYS41MDAwNS41MDAwNSAwIDAgMCAuMzUzNTItLjE0NjQ4bDMtM2EuNTAwMDUuNTAwMDUgMCAwIDAgLjE0NjQ4LS4zNTM1MnYtMTBhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNS0uNXptLjIwNzAzIDFoOC41ODAwOGwtMS45OTQxNCAyaC04LjU4NTk0em05LjI5Mjk3LjcwMTE3djguNTkxOGwtMiAydi04LjU4Nzg5em0tMTIgMi4yOTg4M2g5djloLTl6IiB0cmFuc2Zvcm09Im1hdHJpeCgxMDAgMCAwIDEwMCAtMzYxOTkuMzYyIC0zODgwMC4yMzQpIi8+PHBhdGggaWQ9InBhdGgyIiBkPSJtODcwLjQ5MjE5IDIyMC45OTIxOWEuNTAwMDUuNTAwMDUgMCAwIDAgLS40OTIxOS41MDc4MXY5Ljc5Mjk3bC0yLjg1MzUyIDIuODYxMzNhLjUwMDA1LjUwMDA1IDAgMSAwIC43MDcwNC43MDUwOGwyLjg1MzUxLTIuODU5MzhoOS43OTI5N2EuNTAwMDUuNTAwMDUgMCAxIDAgMC0xaC05LjV2LTkuNWEuNTAwMDUuNTAwMDUgMCAwIDAgLS41MDc4MS0uNTA3ODF6IiBvcGFjaXR5PSIuNSIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTg2NTk5LjM2MiAtMjIwMDAuOTQ2KSIvPjwvZz48L3N2Zz4="; - const cylinderIcon = "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2MDAiIHZpZXdCb3g9IjAgMCAxNDAwIDE2MDAiIHdpZHRoPSIxNDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPjxzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSIjMzAzMDMwIiBzaG93Z3JpZD0idHJ1ZSI+PGlua3NjYXBlOmdyaWQgaWQ9ImdyaWQ1IiB1bml0cz0icHgiIHNwYWNpbmd4PSIxMDAiIHNwYWNpbmd5PSIxMDAiIGNvbG9yPSIjNDc3MmIzIiBvcGFjaXR5PSIwLjIiIHZpc2libGU9InRydWUiIC8+PC9zb2RpcG9kaTpuYW1lZHZpZXc+PGcgZmlsbD0iI2ZmZiI+PGcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTE1MzAwIC0zODgwMCkiPjxwYXRoIGQ9Im0xNTYuNDk2MDkgMzkzLjI0NjA5YS41MDAwNS41MDAwNSAwIDAgMCAtLjI3MzQzLjkxOTkzYy45MjcuNjE4IDIuMzc3MTMuODMzOTggMy43NzczNC44MzM5OCAxLjM5NzA4IDAgMi44NDk3OC0uMjE1NjEgMy43NzczNC0uODMzOThhLjUwMDA1LjUwMDA1IDAgMSAwIC0uNTU0NjgtLjgzMjA0Yy0uNTcyNDQuMzgxNjMtMS45NTA0Ni42NjYwMi0zLjIyMjY2LjY2NjAyLTEuMjc1NjMgMC0yLjY0OTY2LS4yODQwMi0zLjIyMjY2LS42NjYwMmEuNTAwMDUuNTAwMDUgMCAwIDAgLS4yODEyNS0uMDg3OXoiIG9wYWNpdHk9Ii44Ii8+PHBhdGggZD0ibTE2MCAzODljLTEuNTgwMiAwLTMuMDEzMTguMjg1MjktNC4wOTU3Ljc3NzM0LS41NDEyNi4yNDYwMy0uOTk3Ny41NDI2MS0xLjMzNzg5LjkwODIxLS4zNDAyLjM2NTYtLjU2NjQxLjgyMDY1LS41NjY0MSAxLjMxNDQ1djMgNWMwIC40OTM4LjIyNjIxLjk0ODg1LjU2NjQxIDEuMzE0NDUuMzQwMTkuMzY1Ni43OTY2My42NjIxOCAxLjMzNzg5LjkwODIxIDEuMDgyNTIuNDkyMDUgMi41MTU1Ljc3NzM0IDQuMDk1Ny43NzczNHMzLjAxMzE4LS4yODUyOSA0LjA5NTctLjc3NzM0Yy41NDEyNi0uMjQ2MDMuOTk3Ny0uNTQyNjEgMS4zMzc4OS0uOTA4MjEuMzQwMi0uMzY1Ni41NjY0MS0uODIwNjUuNTY2NDEtMS4zMTQ0NXYtNS0zYzAtLjQ5MzgtLjIyNjIxLS45NDg4NS0uNTY2NDEtMS4zMTQ0NS0uMzQwMTktLjM2NTYtLjc5NjYzLS42NjIxOC0xLjMzNzg5LS45MDgyMS0xLjA4MjUyLS40OTIwNS0yLjUxNTUtLjc3NzM0LTQuMDk1Ny0uNzc3MzR6bTAgMWMxLjQ1NzM3IDAgMi43NzM1Ni4yNzQ3MyAzLjY4MTY0LjY4NzUuNDU0MDQuMjA2MzguODAzMS40NDcxIDEuMDE5NTMuNjc5NjlzLjI5ODgzLjQzNjI1LjI5ODgzLjYzMjgxdjMgNWMwIC4xOTY1Ni0uMDgyNC40MDAyMi0uMjk4ODMuNjMyODFzLS41NjU0OS40NzMzMS0xLjAxOTUzLjY3OTY5Yy0uOTA4MDguNDEyNzctMi4yMjQyNy42ODc1LTMuNjgxNjQuNjg3NXMtMi43NzM1Ni0uMjc0NzMtMy42ODE2NC0uNjg3NWMtLjQ1NDA0LS4yMDYzOC0uODAzMS0uNDQ3MS0xLjAxOTUzLS42Nzk2OXMtLjI5ODgzLS40MzYyNS0uMjk4ODMtLjYzMjgxdi01LTNjMC0uMTk2NTYuMDgyNC0uNDAwMjIuMjk4ODMtLjYzMjgxcy41NjU0OS0uNDczMzEgMS4wMTk1My0uNjc5NjljLjkwODA4LS40MTI3NyAyLjIyNDI3LS42ODc1IDMuNjgxNjQtLjY4NzV6Ii8+PC9nPjwvZz48L3N2Zz4="; - const coneIcon = "data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnMyIgaGVpZ2h0PSIxNjAwIiB2aWV3Qm94PSIwIDAgMTYwMCAxNjAwIiB3aWR0aD0iMTYwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIj48c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iIzMwMzAzMCIgc2hvd2dyaWQ9InRydWUiPjxpbmtzY2FwZTpncmlkIGlkPSJncmlkNSIgdW5pdHM9InB4IiBzcGFjaW5neD0iMTAwIiBzcGFjaW5neT0iMTAwIiBjb2xvcj0iIzQ3NzJiMyIgb3BhY2l0eT0iMC4yIiB2aXNpYmxlPSJ0cnVlIiAvPjwvc29kaXBvZGk6bmFtZWR2aWV3PjxnIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0ibWF0cml4KDEwMCAwIDAgMTAwIC03NTIwMCA5MDAwKSI+PHBhdGggaWQ9InBhdGgyIiBkPSJtNzYwLTgyYy0xLjg1ODQyIDAtMy41NDAyLjM0ODU0LTQuNzk2ODguODk4NDM4LS42MjgzMy4yNzQ5NDgtMS4xNTI3NC41OTk4MDQtMS41NDI5Ni45ODI0MjEtLjM5MDIzLjM4MjYxNy0uNjYwMTYuODQ4MjQ4LS42NjAxNiAxLjM2OTE0MWEuNTAwMDUuNTAwMDUgMCAxIDAgMSAwYzAtLjE2OTc0Mi4wOTM3LS4zOTM4NDQuMzYxMzMtLjY1NjI1LjI2NzYyLS4yNjI0MDYuNjk0MjUtLjUzOTUzMiAxLjI0MjE5LS43NzkyOTcgMS4wOTU4Ny0uNDc5NTMgMi42NjUxLS44MTQ0NTMgNC4zOTY0OC0uODE0NDUzczMuMzAwNjEuMzM0OTIzIDQuMzk2NDguODE0NDUzYy41NDc5NC4yMzk3NjUuOTc0NTcuNTE2ODkxIDEuMjQyMTkuNzc5Mjk3cy4zNjEzMy40ODY1MDguMzYxMzMuNjU2MjVhLjUwMDA1LjUwMDA1IDAgMSAwIDEgMGMwLS41MjA4OTMtLjI2OTkzLS45ODY1MjQtLjY2MDE2LTEuMzY5MTQxLS4zOTAyMi0uMzgyNjE3LS45MTQ2My0uNzA3NDczLTEuNTQyOTYtLjk4MjQyMS0xLjI1NjY4LS41NDk4OTgtMi45Mzg0Ni0uODk4NDM4LTQuNzk2ODgtLjg5ODQzOHoiIG9wYWNpdHk9Ii41Ii8+PHBhdGggaWQ9InBhdGgxIiBkPSJtNzU5LjUtODlhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNDE0MDYuMjIwNzAzbC01Ljc1IDguNWEuNTAwMDUuNTAwMDUgMCAwIDAgLS4wMjU0LjA0MTAyYy0uMjEyNTYuMzkwNjQzLS4zMTA1NC44MTgxNTktLjMxMDU0IDEuMjM4Mjc3IDAgMS4yMTc0MjMuODk2MjcgMi4yMzIzMSAyLjE2NjAyIDIuOTE2MDE2IDEuMjY5NzQuNjgzNzA2IDIuOTY2MzMgMS4wODM5ODQgNC44MzM5OCAxLjA4Mzk4NHMzLjU2NDI0LS40MDAyNzggNC44MzM5OC0xLjA4Mzk4NGMxLjI2OTc1LS42ODM3MDYgMi4xNjYwMi0xLjY5ODU5MyAyLjE2NjAyLTIuOTE2MDE2IDAtLjQxOTc0OS0uMDk2OC0uODQ3MTk1LS4zMTI1LTEuMjQwMjM0YS41MDAwNS41MDAwNSAwIDAgMCAtLjAyMzQtLjAzOTA2bC01Ljc1LTguNWEuNTAwMDUuNTAwMDUgMCAwIDAgLS40MTQxLS4yMjA3MDZ6bS4yNjU2MiAxaC40Njg3Nmw1LjU4MDA3IDguMjQ4MDQ3Yy4xMjc0OC4yMzUyMTMuMTg1NTUuNDgzNTkyLjE4NTU1Ljc1MTk1MyAwIC43MTU1NzctLjU1NzgyIDEuNDUyMTEyLTEuNjQwNjIgMi4wMzUxNTYtMS4wODI4MS41ODMwNDQtMi42MzcyMy45NjQ4NDQtNC4zNTkzOC45NjQ4NDRzLTMuMjc2NTctLjM4MTgtNC4zNTkzOC0uOTY0ODQ0Yy0xLjA4MjgtLjU4MzA0NC0xLjY0MDYyLTEuMzE5NTc5LTEuNjQwNjItMi4wMzUxNTYgMC0uMjYyNjg1LjA2MTctLjUyMjM2MS4xODc1LS43NTU4NTl6Ii8+PC9nPjwvc3ZnPg=="; - const capsuleIcon = "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2MDAiIHZpZXdCb3g9IjAgMCAxNjAwIDE2MDAiIHdpZHRoPSIxNjAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPjxzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSIjMzAzMDMwIiBzaG93Z3JpZD0idHJ1ZSI+PGlua3NjYXBlOmdyaWQgaWQ9ImdyaWQ1IiB1bml0cz0icHgiIHNwYWNpbmd4PSIxMDAiIHNwYWNpbmd5PSIxMDAiIGNvbG9yPSIjNDc3MmIzIiBvcGFjaXR5PSIwLjIiIHZpc2libGU9InRydWUiIC8+PC9zb2RpcG9kaTpuYW1lZHZpZXc+PGcgZmlsbD0iI2ZmZiI+PGcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTUwODk5Ljk5OTk5OTk5OTk5IC0zODgwMCkiPjxwYXRoIGQ9Im01MTkuMDI1MzkgMzg5LjA1NjY0Yy0xLjIzMDE0LjA2NDUtMi40MjM1Ni42MzQ1LTMuMzc4OTEgMS41ODk4NGwtNCA0Yy0uOTU1MzQuOTU1MzUtMS41MzAwMSAyLjE1MTQ2LTEuNTk3NjUgMy4zODQ3Ny0uMDY3NiAxLjIzMzMxLjM4Nzg2IDIuNDk1NzEgMS40MTQwNiAzLjUwOTc3IDEuMDIzOTIgMS4wMTE4IDIuMjgxNTggMS40NjY4NiAzLjUxMTcyIDEuNDAyMzQgMS4yMzAxNC0uMDY0NSAyLjQyMzU2LS42MzQ1IDMuMzc4OTEtMS41ODk4NGw0LTRjLjk1NTM0LS45NTUzNSAxLjUzMDAxLTIuMTUxNDYgMS41OTc2NS0zLjM4NDc3LjA2NzYtMS4yMzMzMS0uMzg3ODYtMi40OTU3LTEuNDE0MDYtMy41MDk3Ny0xLjAyMzkyLTEuMDExOC0yLjI4MTU4LTEuNDY2ODYtMy41MTE3Mi0xLjQwMjM0em0uMDUyNy45OTgwNWMuOTU2MTctLjA1MDIgMS45MTE5OS4yODEzNCAyLjc1NTg2IDEuMTE1MjMuODQxNi44MzE2NSAxLjE3MTcxIDEuNzg1NjIgMS4xMTkxNCAyLjc0NDE0LS4wNTI2Ljk1ODUzLS41MDQ2MiAxLjkzMDQyLTEuMzA2NjQgMi43MzI0MmwtNCA0Yy0uODAyMDEuODAyMDItMS43Njg0NCAxLjI0ODY4LTIuNzI0NiAxLjI5ODgzLS45NTYxNy4wNTAyLTEuOTExOTktLjI4MTM0LTIuNzU1ODYtMS4xMTUyMy0uODQxNi0uODMxNjQtMS4xNzE3MS0xLjc4NTYyLTEuMTE5MTQtMi43NDQxNC4wNTI2LS45NTg1My41MDQ2Mi0xLjkzMDQxIDEuMzA2NjQtMi43MzI0Mmw0LTRjLjgwMjAxLS44MDIwMiAxLjc2ODQ0LTEuMjQ4NjggMi43MjQ2LTEuMjk4ODN6Ii8+PHBhdGggZD0ibTUxNy40NzI2NiAzOTEuOTk0MTRhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNDU4OTkuNjIzMDVjLjE4NjY4Ljc3NjQyLjI4NDkxIDEuNDI0OTQgMS4xNDA2MyAyLjI0NDE0LjgxNS43ODAyMiAxLjM5MjgyLjk0MzEyIDIuMjQwMjMgMS4xMjY5NWEuNTAwMDUuNTAwMDUgMCAxIDAgLjIxMDk0LS45NzY1NmMtLjg0OTMxLS4xODQyNS0xLjAzODQ5LS4xODI1NS0xLjc1OTc3LS44NzMwNS0uNzIyMTgtLjY5MTM2LS42NTY2NS0uOTEyNjgtLjg1OTM3LTEuNzU1ODZhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNTEzNjctLjM4ODY3eiIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIuOCIvPjwvZz48L2c+PC9zdmc+"; - const meshIcon = "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2MDAiIHZpZXdCb3g9IjAgMCAxODAwIDE2MDAiIHdpZHRoPSIxODAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPjxzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSIjMzAzMDMwIiBzaG93Z3JpZD0idHJ1ZSI+PGlua3NjYXBlOmdyaWQgaWQ9ImdyaWQ1IiB1bml0cz0icHgiIHNwYWNpbmd4PSIxMDAiIHNwYWNpbmd5PSIxMDAiIGNvbG9yPSIjNDc3MmIzIiBvcGFjaXR5PSIwLjIiIHZpc2libGU9InRydWUiIC8+PC9zb2RpcG9kaTpuYW1lZHZpZXc+PGcgZmlsbD0iI2ZmZiI+PGcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTEzMDAwIC0zODc5OS45OTk5KSI+PHBhdGggZD0ibTEzNS41IDM4OWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4zMzAwOC4xMjMwNWwtMiAxLjc1YS41MDAwNDk5Ny41MDAwNDk5NyAwIDAgMCAtLjE2OTkyLjM3Njk1djEuNzVoLTEuNWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS41LjV2MS41YzAgLjk4NjExLjc0MDU0IDEuNjg4OSAxLjU2ODM2IDEuOTE5OTIuNzE1MjUuMTk5NjEgMS41MTQyMS4wNDgyIDIuMTgzNTktLjM4NDc2bDEuMjQ4MDUgMS40MDQyOXYyLjMxMDU1YzAgLjg4ODg5LjM5NDE5IDEuNjE4NDguOTY4NzUgMi4wNzgxMi41NzQ1Ni40NTk2NSAxLjMwNjI1LjY3MTg4IDIuMDMxMjUuNjcxODhzMS40NTY2OS0uMjEyMjMgMi4wMzEyNS0uNjcxODhjLjU3NDU2LS40NTk2NC45Njg3NS0xLjE4OTIzLjk2ODc1LTIuMDc4MTJ2LTIuMzEwNTVsMS4yNDgwNS0xLjQwNDI5Yy42NjkzOC40MzI5OCAxLjQ2ODM0LjU4NDM3IDIuMTgzNTkuMzg0NzYuODI3ODItLjIzMTAyIDEuNTY4MzYtLjkzMzgxIDEuNTY4MzYtMS45MTk5MnYtMS41YS41MDAwNDk5Ny41MDAwNDk5NyAwIDAgMCAtLjUtLjVoLTEuNXYtMS43NWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4xNjk5Mi0uMzc2OTVsLTItMS43NWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4zMzAwOC0uMTIzMDVoLTJhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC0uMzUzNTIuMTQ2NDhsLS44NTM1MS44NTM1MmgtLjU4NTk0bC0uODUzNTEtLjg1MzUyYS41MDAwNDk5Ny41MDAwNDk5NyAwIDAgMCAtLjM1MzUyLS4xNDY0OHptLjE4NzUgMWgxLjYwNTQ3bC44NTM1MS44NTM1MmEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLjM1MzUyLjE0NjQ4aDFhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC4zNTM1Mi0uMTQ2NDhsLjg1MzUxLS44NTM1MmgxLjYwNTQ3bDEuNjg3NSAxLjQ3ODUydjIuMDIxNDhhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC41LjVoMS41djFjMCAuNTEzODktLjMyMTk2LjgxMTEtLjgzNzg5Ljk1NTA4LS4zOTQwOC4xMDk5Ny0uODIxMi0uMDYyOS0xLjIwNzAzLS4yNWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS44MjgxMy0uNTM3MTFsLTIgMi4yNWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4xMjY5NS4zMzIwM3YyLjVjMCAuNjExMTEtLjIzMDgxIDEuMDA2NTItLjU5Mzc1IDEuMjk2ODgtLjM2Mjk0LjI5MDM1LS44ODEyNS40NTMxMi0xLjQwNjI1LjQ1MzEycy0xLjA0MzMxLS4xNjI3Ny0xLjQwNjI1LS40NTMxMmMtLjM2Mjk0LS4yOTAzNi0uNTkzNzUtLjY4NTc3LS41OTM3NS0xLjI5Njg4di0yLjVhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC0uMTI2OTUtLjMzMjAzbC0yLTIuMjVhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC0uODI4MTMuNTM3MTFjLS4zODU4My4xODcwNy0uODEyOTUuMzU5OTctMS4yMDcwMy4yNS0uNTE1OTMtLjE0Mzk4LS44Mzc4OS0uNDQxMTktLjgzNzg5LS45NTUwOHYtMWgxLjVhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC41LS41di0yLjAyMzQ0eiIvPjxwYXRoIGQ9Im0xMzcgMzkyYS41MDAwNS41MDAwNSAwIDAgMCAtLjM1MzUyLjE0NjQ4bC0uNS41YS41MDAwNS41MDAwNSAwIDAgMCAtLjE0NjQ4LjM1MzUydi41YS41MDAwNS41MDAwNSAwIDEgMCAxIDB2LS4yOTI5N2wuMjA3MDMtLjIwNzAzaC4yOTI5N2EuNTAwMDUuNTAwMDUgMCAxIDAgMC0xem00IDBhLjUwMDA1LjUwMDA1IDAgMCAwIC0uMzUzNTIuMTQ2NDhsLS41LjVhLjUwMDA1LjUwMDA1IDAgMCAwIC0uMTQ2NDguMzUzNTJ2LjVhLjUwMDA1LjUwMDA1IDAgMSAwIDEgMHYtLjI5Mjk3bC4yMDcwMy0uMjA3MDNoLjI5Mjk3YS41MDAwNS41MDAwNSAwIDEgMCAwLTF6bS0yLjUgM2EuNTAwMDUuNTAwMDUgMCAxIDAgMCAxaDFhLjUwMDA1LjUwMDA1IDAgMSAwIDAtMXoiIG9wYWNpdHk9Ii44Ii8+PC9nPjwvZz48L3N2Zz4="; - // compound icon made by me, combining Blender's icons - const compoundIcon = "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxMzQ4Ljg4NzA5IiBoZWlnaHQ9IjEyMTMuNzc3NDIiIHZpZXdCb3g9IjAsMCwxMzQ4Ljg4NzA5LDEyMTMuNzc3NDIiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ2Ny42ODk1Miw0MTUuNDAyMzIpIj48ZyBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+PHBhdGggZD0iTTg0MC41NDkzNiwtNDEzLjk5MzIyYzIyLjQ0ODQ2LDAuMDAyMjUgNDAuNjQ2LDE4LjE5OTc1IDQwLjY0ODIxLDQwLjY0ODIxdjgxMi45NjQ1NWMtMC4wMDE5LDEwLjc3OTk0IC00LjI4NTMyLDIxLjExNzc1IC0xMS45MDgyOSwyOC43Mzk5MmwtNDcuOTE2MDYsNDcuOTE2MDZjLTAuNzM5MDksLTguMDAwNDEgLTIuNTAzMTYsLTE1Ljk3MjggLTMuMjAzNTIsLTIzLjk4NTg5Yy0xLjc5NTYsLTIwLjU0MzY4IC0yLjUxMTI0LC02Mi43NzIyIC0xOC4yNjg1NiwtODUuNjg3MjN2LTY4Mi4yOTY2bC0xNjIuNTkyOTIsMTYyLjkxMDgxdjMzNy4xOTU3MWMtNC44ODQ0MiwtNC4yNDk0NCAtMTEuMDgyODYsLTcuMDI3NDggLTE3LjkwNSwtNy42NDM2N2MtMS4wMDE4LC0wLjAyOTczIC0xLjk3NTI0LC0wLjA2MjY5IC0yLjg4NzgyLC0wLjEyOTc5Yy0xMS45MTUxNywtMC44NzYzMyAtMjMuODk5NTksMC4zNDEyMSAtMzUuODQyMDQsMGMtOC42NzA5NSwtMC4yNDc3NSAtMTYuODUwODQsLTEuNzE5OTggLTI0LjY2MTYsLTIuNDQ4Njh2LTMwMi45OTc1OWgtNzMxLjY2ODA5djI3OC4xNjk0N2MtOS45NDA4OCwzLjk4Njg5IC0xNy4zOTI3NCwxMi44NjQ5MyAtMTkuMzc4MDUsMjMuNjU2NTljLTAuMzQ0MjYsMS44NzEyOCAtMC41MjQxNSwzLjgwMDA5IC0wLjUyNDE1LDUuNzcwOTJjLTIuMjA0OTUsMTEuMzE5OTYgLTcuNzkxOTMsMjAuNzI5MjggLTE0LjM3NjMzLDMwLjM3MTk1Yy0xMi4xNDIyNSwxNy43ODE5NyAtMzIuNjEyOTQsMjYuODkzNzEgLTQ3LjAxNzg5LDQxLjY0NTJ2LTQyMC4yNjI0MmMwLjAwMTksLTEwLjc3OTk0IDQuMjg1MzIsLTIxLjExNzc1IDExLjkwODI5LC0yOC43Mzk5MmwyNDMuODg5MzUsLTI0My44ODkzNWM3LjYyMjE4LC03LjYyMjk3IDE3Ljk1OTk5LC0xMS45MDY0MiAyOC43Mzk5MiwtMTEuOTA4Mjl6TS0xMTguMTc3MzEsLTE3MC4xMDM4N2g2OTguMDA2NDdsMTYyLjExNjUxLC0xNjIuNTkyOTJoLTY5Ny41MzAwOXoiLz48cGF0aCBkPSJNMTAzLjc2NjQ2LDcyNC4xNTcxMWM0LjY3ODE2LC0zLjIxMDY5IDkuMTE1MjksLTYuNDY2ODUgMTMuMjUwNDUsLTkuNjk5NzZjOS44NDI4OCwtNy42OTUzIDE0LjM5ODk5LC0yMS41MjQzMSAyMy4wODAwMiwtMzAuMzYwOTJjMTEuMDMwMDksLTExLjIyNzczIDI3LjE0NDk4LC0yNC45Njg2NCAzMi41Nzk0MSwtNDEuMjM1NzVoMTY4Ljg5MTQ4YzMuOTYxMjgsNi41ODg0OSA5LjE5NDgxLDEyLjM3NDA2IDEzLjUxMDk3LDE4LjMwMTcxYzE5LjgxNDc5LDI3LjIxMzAyIDQ2LjE1NDcyLDQ4Ljg3MzQ5IDc2LjQ4MTE5LDYyLjk5NDcyeiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9Ik01Ni44NTA3NSwtNDAzLjQ5NTYxYzcuNzc5NzMsNy43Nzk3MyAxMi4wNzM4OSwxOC4zODA1MyAxMS45MDE3OSwyOS4zODEzNHY3NzIuMzE2MzRoMjM2LjY4Nzc1Yy0wLjMxMTgsMS4zMDg2NiAtMC41NDI0NCwyLjY0ODc2IC0wLjY4NjI5LDQuMDE0NzVjLTEuMDQ0ODQsMy4zOTk0NSAtMy43MzIwMSw2LjA1NTEyIC01LjYxNjg5LDkuMDcwOTVjLTEzLjMzOTEsMjEuMzQyNTggLTE4LjEzMzU0LDQzLjI0MzYzIC0xNi45MTYxOSw2OC4yMTA3NWgtMTU3LjQ4NTk1Yy0xLjY0MTI1LC03LjA3MjA0IC03Ljg2NDIyLC0xMy41NTM5MiAtMTAuMzg3MzgsLTE5LjY0NTM2Yy05LjQxNzgxLC0yMi43MzY2MiAtMzIuMzg0NSwtNDQuMjA5ODEgLTQ4LjI5Njc2LC02MS40Mjk5NWMtNy45NzA5NywtOC42MjYxNCAtMjMuMjkzODksLTE4LjM2MTk2IC0zMC4xNDI3MSwtMjguMzk1MjNjLTQuMjg5NTQsLTYuMjg0MDEgLTguNDY1MzUsLTE2LjIwNjYgLTEzLjAxNzg1LC0yMS41MTc4NWMtMy41MzQyOCwtNC4xMjMzMyAtOC44NzgyNiwtNy44NjM4MSAtMTEuMjY0MjgsLTEyLjUxNTQ0Yy0wLjA4MjAyLC0wLjE1OTg5IC0wLjE1OTU4LC0wLjMyMjk5IC0wLjIzMjk4LC0wLjQ4OTA2YzAuMTUzODEsLTEuMjY1OTcgMC4yMzI5OCwtMi41NTQ5NSAwLjIzMjk4LC0zLjg2MjRjMCwtNC42MzE5OCAtMC45OTM2NiwtOS4wMzE5MSAtMi43Nzk0NiwtMTIuOTk4MmMtMC4yOTQ3MiwtMC45OTUyNyAtMC42Nzc1OCwtMS45NTE0NCAtMS4xODIyMywtMi44NDg1OWMtMC42OTA3LC0xLjIyNzkgLTEuNTIyMzcsLTIuMzE1ODUgLTIuNDY2OTYsLTMuMjkxNTdjLTQuMzMyOTIsLTUuNzExMDkgLTEwLjU1Nzg2LC05LjkwNzkyIC0xNy43NDEyMSwtMTEuNjU2OHYtNjc0Ljk2MjI5Yy0wLjE2ODY0LC0xMC43ODA2NiAzLjk1MjM4LC0yMS4xODY3MSAxMS40NTYzNywtMjguOTI4ODVjNy41MDM5OSwtNy43NDIxNCAxNy43NzYyOSwtMTIuMTg2MTUgMjguNTU2OTMsLTEyLjM1NDI4YzExLjAwMDg0LC0wLjE3MjA2IDIxLjYwMTY0LDQuMTIyMSAyOS4zODEzNCwxMS45MDE3OXoiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9IiIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTExMC4yODc1MSw0OTkuNDM2MWMzMC43ODQzMiwxMy40NzA3NSA1Ni40NzcxOSwyOS4zODY3IDc1LjU5NTU1LDQ4LjEzMjU5YzE5LjExODg2LDE4Ljc0NTg2IDMyLjM0Mzc3LDQxLjU1ODkzIDMyLjM0Mzc3LDY3LjA3OTQ4YzAuMTI0OTQsOC44MzQ0OSAtNC41MTY2MiwxNy4wNTE4NyAtMTIuMTQ3MzYsMjEuNTA1NTVjLTcuNjMwNzQsNC40NTM3MSAtMTcuMDY4MzgsNC40NTM3MSAtMjQuNjk5MTIsMGMtNy42MzA3NCwtNC40NTM3MSAtMTIuMjcyMzIsLTEyLjY3MTA5IC0xMi4xNDczNiwtMjEuNTA1NTVjMCwtOC4zMTYzIC00LjU5MTE5LC0xOS4yOTU5NCAtMTcuNzAyOTUsLTMyLjE1MjIxYy0xMy4xMTE3MywtMTIuODU2MjggLTM0LjAxMzk5LC0yNi40MzM3NCAtNjAuODU5NjgsLTM4LjE4MDc0Yy01My42OTA4OCwtMjMuNDk0IC0xMzAuNTczNTQsLTM5LjkwMzE5IC0yMTUuNDAwNDcsLTM5LjkwMzE5Yy04NC44MjY5NywwIC0xNjEuNzA5NTksMTYuNDA5MTkgLTIxNS40MDA0NywzOS45MDMxOWMtMjYuODQ1NjksMTEuNzQ3MDMgLTQ3Ljc0NzkyLDI1LjMyNDQ3IC02MC44NTk2OCwzOC4xODA3NGMtMTMuMTEyMiwxMi44NTYyOCAtMTcuNzAyOTUsMjMuODM1OTEgLTE3LjcwMjk1LDMyLjE1MjIxYzAuMTI0OTQsOC44MzQ0OSAtNC41MTY2MiwxNy4wNTE4NyAtMTIuMTQ3MzYsMjEuNTA1NTVjLTcuNjMwNzQsNC40NTM3MSAtMTcuMDY4MzgsNC40NTM3MSAtMjQuNjk5MTIsMGMtNy42MzA3NCwtNC40NTM3MSAtMTIuMjcyMjksLTEyLjY3MTA5IC0xMi4xNDczNiwtMjEuNTA1NTVjMCwtMjUuNTIwNTUgMTMuMjI0OTEsLTQ4LjMzMzYyIDMyLjM0Mzc3LC02Ny4wNzk0OGMxOS4xMTgzOSwtMTguNzQ1ODYgNDQuODExMjYsLTM0LjY2MTg0IDc1LjU5NTU1LC00OC4xMzI1OWM2MS41Njk1OSwtMjYuOTQxNjMgMTQzLjk2NjQ4LC00NC4wMTc5NCAyMzUuMDE3NjIsLTQ0LjAxNzk0YzkxLjA1MTE0LDAgMTczLjQ0ODA0LDE3LjA3NjMxIDIzNS4wMTc2Miw0NC4wMTc5NHoiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9Ik0tMTAwLjIzMzE3LDExMi40NjEyMmM4LjEzOTEsMC4wMTA1OSAxNS43NDE2LDQuMDYyNTUgMjAuMjg4MzYsMTAuODEzMjVsMjgxLjcxNDYyLDQxNi40NDc3MmMwLjQxMSwwLjYyMDE1IDAuNzkzNTgsMS4yNTg3NCAxLjE0NjQ1LDEuOTEzNjljMTAuNTY3OTcsMTkuMjU2NTEgMTUuMzEwNTYsNDAuMTk4NzQgMTUuMzEwNTYsNjAuNzYzODRjMCw1OS42NDYyMyAtNDMuOTExNywxMDkuMzY5NDYgLTEwNi4xMjE2NiwxNDIuODY2ODRjLTYyLjIwOTQ1LDMzLjQ5NzM4IC0xNDUuMzMxOTQsNTMuMTA4NTQgLTIzNi44MzUyOCw1My4xMDg1NGMtOTEuNTAzMzUsMCAtMTc0LjYyNTg2LC0xOS42MTExNiAtMjM2LjgzNTI4LC01My4xMDg1NGMtNjIuMjA5OTIsLTMzLjQ5NzM4IC0xMDYuMTIxNjYsLTgzLjIyMDYxIC0xMDYuMTIxNjYsLTE0Mi44NjY4NGMwLC0yMC41ODMyIDQuODAwNDQsLTQxLjUyODg1IDE1LjIxNDUzLC02MC42Njc5N2MwLjM4MjIyLC0wLjY4OTU2IDAuNzk3NTQsLTEuMzYwMjIgMS4yNDQ0NSwtMi4wMDk3MmwyODEuNzE0NjIsLTQxNi40NDc3MmM0LjU0NjQxLC02Ljc1MDA3IDEyLjE0ODAyLC0xMC44MDE5IDIwLjI4NjM5LC0xMC44MTMwOXpNLTQwOS41MDY4OCw1NjUuMzY3MjZjLTYuMTYzNDIsMTEuNDM5OTUgLTkuMTg2MzUsMjQuMTYyNDggLTkuMTg2MzUsMzcuMDMyNDVjMCwzNS4wNTg4NiAyNy4zMjk3NSw3MS4xNDQ1NyA4MC4zODAzLDk5LjcxMDExYzUzLjA1MTA1LDI4LjU2NTU4IDEyOS4yMDgwNSw0Ny4yNzE0MSAyMTMuNTgyODIsNDcuMjcxNDFjODQuMzc0NzYsMCAxNjAuNTMxNzksLTE4LjcwNTg3IDIxMy41ODI4MiwtNDcuMjcxNDFjNTMuMDUwNTQsLTI4LjU2NTU4IDgwLjM4MDMsLTY0LjY1MTI1IDgwLjM4MDMsLTk5LjcxMDExYzAsLTEzLjE0ODA1IC0yLjg0NTA3LC0yNS4zMTcwOCAtOS4wOTA4MywtMzYuODQxMDZsLTI3My4zODkxLC00MDQuMTAzNThoLTIyLjk2NjM3eiIvPjxwYXRoIGQ9Ik03NTAuODQwODUsMzkyLjQyMzAyYzI1LjM3NTg0LDkuNzYwMiA0Ni42NjgzOCwyMS40NDAwNCA2Mi42NzIwMiwzNS45OTMyMmMxNi4wMDM2NCwxNC41NTMxOCAyNy4yMzE2MywzMy4yNTY4MyAyNy4yMzE2Myw1NC4zMDUyM2MwLjEwMzA0LDcuMjg3MjQgLTMuNzI1NTgsMTQuMDY1NDUgLTEwLjAxOTg5LDE3LjczOTE1Yy02LjI5NDMxLDMuNjczNyAtMTQuMDc5MDgsMy42NzM3IC0yMC4zNzM0MiwwYy02LjI5NDMxLC0zLjY3MzcgLTEwLjEyMjk2LC0xMC40NTE5MSAtMTAuMDE5OTIsLTE3LjczOTE1YzAsLTYuODUyMDYgLTMuNDY3ODUsLTE0Ljc2NzM3IC0xNC4wNTAwOCwtMjQuMzkwMTdjLTEwLjU4MTc5LC05LjYyMjM5IC0yNy44MDIyNywtMTkuNjU0NTggLTQ5Ljk2MzY1LC0yOC4xNzg1Yy00NC4zMjM1OSwtMTcuMDQ3OTEgLTEwOC4wMjYxNiwtMjguMjU3NzQgLTE3OC40NjU1NywtMjguMjU3NzRjLTcwLjQzOTQyLDAgLTEzNC4xNDE5NSwxMS4yMDk4MyAtMTc4LjQ2NTU0LDI4LjI1Nzc0Yy0yMi4xNjEzOCw4LjUyMzk2IC0zOS4zODE4NywxOC41NTYxMSAtNDkuOTYzNjksMjguMTc4NWMtMTAuNTgyNTgsOS42MjI4IC0xNC4wNTAwOCwxNy41MzgxMiAtMTQuMDUwMDgsMjQuMzkwMTdjMC4xMDMwNCw3LjI4NzI0IC0zLjcyNTYxLDE0LjA2NTQ1IC0xMC4wMTk5MiwxNy43MzkxNWMtNi4yOTQzMSwzLjY3MzcgLTE0LjA3OTExLDMuNjczNyAtMjAuMzczNDIsMGMtNi4yOTQzMSwtMy42NzM3IC0xMC4xMjI5NiwtMTAuNDUxOTEgLTEwLjAxOTkyLC0xNy43MzkxNWMwLC0yMS4wNDg0MyAxMS4yMjgwMiwtMzkuNzUyMDUgMjcuMjMxNjMsLTU0LjMwNTIzYzE2LjAwMzY0LC0xNC41NTMxOCAzNy4yOTYxOCwtMjYuMjMzMDMgNjIuNjcyMDIsLTM1Ljk5MzIyYzUwLjc1MTc1LC0xOS41MTk5OCAxMTguMzQ4ODgsLTMwLjk0MTE3IDE5Mi45ODg4NywtMzAuOTQxMTdjNzQuNjM5OTksMCAxNDIuMjM3MTIsMTEuNDIxMTYgMTkyLjk4ODg3LDMwLjk0MTE3eiIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTU2MC4zNzIyMiwxOTkuOTc2OTRjMTU0LjAwMjYzLDEuMzY5MTkgMjc4Ljg4MzEyLDEyNi4yNzQ3MiAyODAuMjA4NjQsMjgwLjI4NzQ2YzAuMDI4MzMsMC4xMzQ0NCAwLjA1NTI3LDAuMjY5MTcgMC4wODA4NSwwLjQwNDEyYzAsMC42OTEwOCAwLjA4MDgyLDEuMzYxOSAwLjA4MDgyLDIuMDUyOThjMCwxNTUuMTczODEgLTEyNS41ODE2NCwyODEuNDAwNDQgLTI4MC40MzUzNywyODIuNzMwODRjLTAuMTM0NDQsMC4wMjgzMyAtMC4yNjkxNCwwLjA1NTI3IC0wLjQwNDEyLDAuMDgwODVjLTAuNjkxMDgsMCAtMS4zNjE5NCwwLjA4MDg1IC0yLjA1MzAxLDAuMDgwODVjLTE1NS45OTk4NywwLjAwMDQxIC0yODIuODkyNDgsLTEyNi44OTI2OCAtMjgyLjg5MjQ4LC0yODIuODkyNTFjLTAuMDAzNDksLTAuODcwNzIgMC4wNDkyOCwtMS43NDA3MSAwLjE1Nzk5LC0yLjYwNDYxYzEuNDE5MywtMTU0Ljc5MTExIDEyNy42MTQwMiwtMjgwLjI4ODI4IDI4Mi43MzQ0OSwtMjgwLjI4Nzg3YzAuODQyOTksLTAuMDAzMzYgMS42ODUzNywwLjA0NjA1IDIuNTIyMjEsMC4xNDc5MXpNNTMzLjQ1OTg4LDI1NC4yOTIyOGMtOS42MjIzOSwxMC41ODE4MiAtMTkuNjU0NTgsMjcuODAyMjcgLTI4LjE3ODU0LDQ5Ljk2MzY5Yy0xNy4wNDc5MSw0NC4zMjM1OSAtMjguMjU3NzQsMTA4LjAyNjEzIC0yOC4yNTc3NCwxNzguNDY1NTRjMCwyNi42NDgwNSAyLjA1NTAxLDUxLjgxODI0IDQuOTcyODUsNzUuODUzNmMyNC4wMzUzNiwyLjkxNTg0IDQ5LjIwNTUxLDQuOTcyODUgNzUuODUzNTcsNC45NzI4NWM3MC40Mzk0MiwwIDEzNC4xNDE5OCwtMTEuMjA5ODMgMTc4LjQ2NTU3LC0yOC4yNTc3NGMyMi4xNjEzOCwtOC41MjM5NiAzOS4zODE4NywtMTguNTU2MTEgNDkuOTYzNjksLTI4LjE3ODVjMTAuNTgyNjEsLTkuNjIyOCAxNC4wNTAwNSwtMTcuNTM4MTUgMTQuMDUwMDUsLTI0LjM5MDJjMCwtMTM0LjE1ODk0IC0xMDguMzIwMzcsLTI0Mi40NzkyNyAtMjQyLjQ3OTMxLC0yNDIuNDc5MjdjLTYuODUyMDYsMCAtMTQuNzY3MzcsMy40Njc4NSAtMjQuMzkwMTcsMTQuMDUwMDV6TTMxNS4zNzA3Nyw0ODIuNzIxNTFjMCw2Ljg1MjA2IDMuNDY3ODUsMTQuNzY3NCAxNC4wNDgwNSwyNC4zOTAyYzEwLjU4MTgyLDkuNjIyMzkgMjcuODAyMjcsMTkuNjU0NTggNDkuOTYzNjksMjguMTc4NWMxNy4zODgxNyw2LjY4ODAxIDM4LjQyNDg4LDEyLjA4Nzk5IDYxLjAxNDY3LDE2LjY1NDY5Yy0yLjI1NTA2LC0yMi4yNTE1MiAtMy43ODY3MiwtNDUuMTgzMTkgLTMuNzg2NzIsLTY5LjIyMzRjMCwtNzQuNjM5OTkgMTEuNDIxMTksLTE0Mi4yMzcxMiAzMC45NDEyLC0xOTIuOTg4ODRjNS41NzU4MiwtMTQuNDk2MjMgMTIuMDE2NDYsLTI3LjIyODQzIDE5LjAyMjksLTM4LjgzNDY4Yy05OS4yNTQ0NSwzMC4zNTg4IC0xNzEuMjAzNzIsMTIyLjQ3ODcxIC0xNzEuMjAzNzIsMjMxLjgyMzU1ek00ODYuNTc0NDYsNzE0LjU0NTA1Yy03LjAwNjQ0LC0xMS42MDYyNSAtMTMuNDQ3MDgsLTI0LjMzODQ1IC0xOS4wMjI5LC0zOC44MzQ2OGMtOS4wOTYyMSwtMjMuNjUxNDMgLTE2LjIyNjczLC01MS4yNDUxOCAtMjEuNDY5MTMsLTgxLjIyMTI4Yy0yOS45NzY1MSwtNS4yNDIwMiAtNTcuNTY5ODMsLTEyLjM3MjU0IC04MS4yMjEyNSwtMjEuNDY5MWMtMTQuNDk2MjMsLTUuNTc1ODIgLTI3LjIyODQzLC0xMi4wMTY0NiAtMzguODM0NjgsLTE5LjAyMjkzYzIzLjQ2OTU3LDc2LjczMDE1IDgzLjgxODIyLDEzNy4wNzg0MiAxNjAuNTQ3OTYsMTYwLjU0Nzk5ek03ODkuNjczNTksNTUzLjk5NTA3Yy0xMS42MDYyOCw3LjAwNjQ0IC0yNC4zMzg0NSwxMy40NDcwOCAtMzguODM0NjgsMTkuMDIyOWMtNTAuNzUxNzUsMTkuNTE5NTcgLTExOC4zNDg4OCwzMC45NDExNyAtMTkyLjk4ODg3LDMwLjk0MTE3Yy0yNC4wNDAyMSwwIC00Ni45NzE4OCwtMS41Mjc2IC02OS4yMjMzNiwtMy43ODY3MmM0LjU2NjcsMjIuNTg5NzUgOS45NjY3MSw0My42MjY0OSAxNi42NTQ2OSw2MS4wMTQ2N2M4LjUyMzk2LDIyLjE2MTM4IDE4LjU1NjE0LDM5LjM4MTg3IDI4LjE3ODU0LDQ5Ljk2MzY5YzkuNjIyOCwxMC41ODI2MSAxNy41MzgxMiwxNC4wNTAwNSAyNC4zOTAxNywxNC4wNTAwNWMxMDkuMzQ0NDIsMCAyMDEuNDY0MzMsLTcxLjk0OTI3IDIzMS44MjM1NSwtMTcxLjIwMzcyeiIvPjwvZz48L2c+PC9zdmc+PCEtLXJvdGF0aW9uQ2VudGVyOjcwNy42ODk1MTY5NjIzNDM0OjU5NS40MDIzMjIzNjY5Njg1LS0+"; - //TODO: Raycast Icon - // TODO: Add triangle mesh support + heightfield support - ///// TODO: Add player support/management?? - // TODO: Add constraints and impact forces - // TODO: Ensure naming consistency with block arguments and things like that - // TODO: Make it so that creating already exisitng bodies replaces the existing body with the new one instead of throwing an error - // TODO: Scratch.Cast() - - //https://fontawesome.com/icons/link?f=classic&s=solid - - class AmmoPhysics { - getInfo() { - return { - id: "ammophysics", - name: Scratch.translate("Ammo Physics"), - blocks: [ - { - blockType: "label", - text: Scratch.translate("Simulation"), - }, - { - opcode: "step", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("step simulation"), - }, - { - opcode: "setMaxSubSteps", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("set max substeps to [value]"), - arguments: { - value: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 10, - }, + runtime.on("PROJECT_START", () => { + //! On rare occasion, this seems to trigger an "Aborted: OOM (Out of Memory)" error and breaks the project until the page is refreshed. + world.setGravity(new Ammo.btVector3(0, -9.81, 0)); + for (const key in bodies) { + if (Object.prototype.hasOwnProperty.call(bodies, key)) { + const body = bodies[key]; + if (body) { + world.removeRigidBody(body); + world.removeCollisionObject(body); + + Ammo.destroy(body.getMotionState()); + Ammo.destroy(body.getCollisionShape()); + Ammo.destroy(body); + + delete bodies[key]; + } + } + } + bodies = {}; + }); + + // SVG Icons from Blender source code: https://github.com/blender/blender/tree/main/release/datafiles/icons_svg + const sphereIcon = + "data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnMyIgaGVpZ2h0PSIxNjAwIiB2aWV3Qm94PSIwIDAgMTYwMCAxNjAwIiB3aWR0aD0iMTYwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIj48c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iIzMwMzAzMCIgc2hvd2dyaWQ9InRydWUiPjxpbmtzY2FwZTpncmlkIGlkPSJncmlkNSIgdW5pdHM9InB4IiBzcGFjaW5neD0iMTAwIiBzcGFjaW5neT0iMTAwIiBjb2xvcj0iIzQ3NzJiMyIgb3BhY2l0eT0iMC4yIiB2aXNpYmxlPSJ0cnVlIiAvPjwvc29kaXBvZGk6bmFtZWR2aWV3PjxnIGZpbGw9IiNmZmYiPjxwYXRoIGlkPSJwYXRoMiIgZD0ibTM5MSAzMzBjLTEuODQ2OTIgMC0zLjUxOTU3LjI4MjYxLTQuNzc1MzkuNzY1NjItLjYyNzkxLjI0MTUxLTEuMTU0NzguNTMwNTItMS41NTA3OC44OTA2M3MtLjY3MzgzLjgyMjkyLS42NzM4MyAxLjM0Mzc1YS41MDAwNS41MDAwNSAwIDEgMCAxIDBjMC0uMTY5NTUuMDg1OC0uMzY1NDEuMzQ3NjYtLjYwMzUyLjI2MTg0LS4yMzgxLjY4Nzk1LS40ODYzNCAxLjIzNjMyLS42OTcyNiAxLjA5Njc2LS40MjE4NCAyLjY3MzA0LS42OTkyMiA0LjQxNjAyLS42OTkyMnMzLjMxOTI2LjI3NzM4IDQuNDE2MDIuNjk5MjJjLjU0ODM3LjIxMDkyLjk3NDQ4LjQ1OTE2IDEuMjM2MzIuNjk3MjYuMjYxODUuMjM4MTEuMzQ3NjYuNDMzOTcuMzQ3NjYuNjAzNTJhLjUwMDA1LjUwMDA1IDAgMSAwIDEgMGMwLS41MjA4My0uMjc3ODMtLjk4MzY0LS42NzM4My0xLjM0Mzc1cy0uOTIyODctLjY0OTEyLTEuNTUwNzgtLjg5MDYzYy0xLjI1NTgyLS40ODMwMS0yLjkyODQ3LS43NjU2Mi00Ljc3NTM5LS43NjU2MnoiIG9wYWNpdHk9Ii41IiB0cmFuc2Zvcm09Im1hdHJpeCgxMDAgMCAwIDEwMCAtMzgzMDAgLTMyNTAwKSIvPjxwYXRoIGlkPSJwYXRoMSIgZD0ibTM5MSAzODljLTMuODM4MzYtLjAwMDAxLTYuOTYwOTcgMy4xMDUzNC02Ljk5NjA5IDYuOTM1NTVhLjUwMDA1LjUwMDA1IDAgMCAwIC0uMDAzOTEuMDY0NDVjMCAzLjg2MDEyIDMuMTM5ODggNy4wMDAwMSA3IDcgLjAxNzEgMCAuMDMzNy0uMDAyLjA1MDgtLjAwMmEuNTAwMDUuNTAwMDUgMCAwIDAgLjAxLS4wMDJjMy44MzE3Ni0uMDMyOTIgNi45MzkyLTMuMTU2MzIgNi45MzkyLTYuOTk2IDAtLjAxNzEtLjAwMi0uMDMzNy0uMDAyLS4wNTA4YS41MDAwNS41MDAwNSAwIDAgMCAtLjAwMi0uMDFjLS4wMzI4LTMuODEwOTUtMy4xMjI4OS02LjkwMTY2LTYuOTMzNTktNi45MzU1NGEuNTAwMDUuNTAwMDUgMCAwIDAgLS4wNjI0MS0uMDAzNjZ6bTAgMWMzLjMxOTY4IDAgNiAyLjY4MDMyIDYgNiAwIC4xNjk1NS0uMDg1OC4zNjU0MS0uMzQ3NjYuNjAzNTItLjI2MTg0LjIzODEtLjY4Nzk1LjQ4NjM0LTEuMjM2MzIuNjk3MjYtMS4wOTY3Ni40MjE4NC0yLjY3MzA0LjY5OTIyLTQuNDE2MDIuNjk5MjItLjY1OTM5IDAtMS4yODIyMS0uMDUwOS0xLjg3Njk1LS4xMjMwNS0uMDcyMi0uNTk0NzQtLjEyMzA1LTEuMjE3NTYtLjEyMzA1LTEuODc2OTUgMC0xLjc0Mjk4LjI3NzM4LTMuMzE5MjYuNjk5MjItNC40MTYwMi4yMTA5Mi0uNTQ4MzcuNDU5MTYtLjk3NDQ4LjY5NzI2LTEuMjM2MzIuMjM4MTEtLjI2MTg1LjQzMzk3LS4zNDc2Ni42MDM1Mi0uMzQ3NjZ6bS0xLjc2MzY3LjI2MzY3Yy0uMTczMzcuMjg3MTktLjMzMjc0LjYwMjI0LS40NzA3MS45NjA5NC0uNDgzMDEgMS4yNTU4Mi0uNzY1NjIgMi45Mjg0Ny0uNzY1NjIgNC43NzUzOSAwIC41OTQ4Ni4wMzc5IDEuMTYyMjkuMDkzNyAxLjcxMjg5LS41NTg5Ny0uMTEzLTEuMDc5NTEtLjI0NjYyLTEuNTA5NzctLjQxMjExLS41NDgzNy0uMjEwOTItLjk3NDQ4LS40NTkxNi0xLjIzNjMyLS42OTcyNi0uMjYxOC0uMjM4MTEtLjM0NzYxLS40MzM5Ny0uMzQ3NjEtLjYwMzUyIDAtMi43MDU2NyAxLjc4MDM0LTQuOTg1MTIgNC4yMzYzMy01LjczNjMzem0tMy45NzI2NiA3LjVjLjI4NzE5LjE3MzM3LjYwMjI0LjMzMjc0Ljk2MDk0LjQ3MDcxLjU4NTI0LjIyNTA5IDEuMjY4MDIuNDAxNTMgMi4wMDk3Ny41MzEyNC4xMjk3Mi43NDE3NC4zMDYxNiAxLjQyNDUzLjUzMTI0IDIuMDA5NzcuMTM3OTcuMzU4Ny4yOTczNC42NzM3NS40NzA3MS45NjA5NC0xLjg5ODYzLS41ODA3NC0zLjM5MTkyLTIuMDc0MDItMy45NzI2Ni0zLjk3MjY2em0xMS40NzI2NiAwYy0uNzUxMjIgMi40NTU5OS0zLjAzMDY3IDQuMjM2MzMtNS43MzYzMyA0LjIzNjMzLS4xNjk1NSAwLS4zNjU0MS0uMDg1OC0uNjAzNTItLjM0NzY2LS4yMzgxLS4yNjE4NC0uNDg2MzQtLjY4Nzk1LS42OTcyNi0xLjIzNjMyLS4xNjU0OS0uNDMwMjYtLjI5OTExLS45NTA4LS40MTIxMS0xLjUwOTc3LjU1MDYuMDU1OSAxLjExODAzLjA5MzcgMS43MTI4OS4wOTM3IDEuODQ2OTIgMCAzLjUxOTU3LS4yODI2MiA0Ljc3NTM5LS43NjU2Mi4zNTg3LS4xMzc5Ny42NzM3NS0uMjk3MzQuOTYwOTQtLjQ3MDcxeiIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTM4MzAwIC0zODgwMCkiLz48L2c+PC9zdmc+"; + const cubeIcon = + "data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnMyIgaGVpZ2h0PSIxNjAwIiB2aWV3Qm94PSIwIDAgMTYwMCAxNjAwIiB3aWR0aD0iMTYwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIj48c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iIzMwMzAzMCIgc2hvd2dyaWQ9InRydWUiPjxpbmtzY2FwZTpncmlkIGlkPSJncmlkNSIgdW5pdHM9InB4IiBzcGFjaW5neD0iMTAwIiBzcGFjaW5neT0iMTAwIiBjb2xvcj0iIzQ3NzJiMyIgb3BhY2l0eT0iMC4yIiB2aXNpYmxlPSJ0cnVlIiAvPjwvc29kaXBvZGk6bmFtZWR2aWV3PjxnIGZpbGw9IiNmZmYiPjxwYXRoIGlkPSJwYXRoMSIgZD0ibTM2Ni41IDM4OWEuNTAwMDUuNTAwMDUgMCAwIDAgLS4zNTM1Mi4xNDY0OGwtMyAzYS41MDAwNS41MDAwNSAwIDAgMCAtLjE0NjQ4LjM1MzUydjEwYS41MDAwNS41MDAwNSAwIDAgMCAuNS41aDEwYS41MDAwNS41MDAwNSAwIDAgMCAuMzUzNTItLjE0NjQ4bDMtM2EuNTAwMDUuNTAwMDUgMCAwIDAgLjE0NjQ4LS4zNTM1MnYtMTBhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNS0uNXptLjIwNzAzIDFoOC41ODAwOGwtMS45OTQxNCAyaC04LjU4NTk0em05LjI5Mjk3LjcwMTE3djguNTkxOGwtMiAydi04LjU4Nzg5em0tMTIgMi4yOTg4M2g5djloLTl6IiB0cmFuc2Zvcm09Im1hdHJpeCgxMDAgMCAwIDEwMCAtMzYxOTkuMzYyIC0zODgwMC4yMzQpIi8+PHBhdGggaWQ9InBhdGgyIiBkPSJtODcwLjQ5MjE5IDIyMC45OTIxOWEuNTAwMDUuNTAwMDUgMCAwIDAgLS40OTIxOS41MDc4MXY5Ljc5Mjk3bC0yLjg1MzUyIDIuODYxMzNhLjUwMDA1LjUwMDA1IDAgMSAwIC43MDcwNC43MDUwOGwyLjg1MzUxLTIuODU5MzhoOS43OTI5N2EuNTAwMDUuNTAwMDUgMCAxIDAgMC0xaC05LjV2LTkuNWEuNTAwMDUuNTAwMDUgMCAwIDAgLS41MDc4MS0uNTA3ODF6IiBvcGFjaXR5PSIuNSIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTg2NTk5LjM2MiAtMjIwMDAuOTQ2KSIvPjwvZz48L3N2Zz4="; + const cylinderIcon = + "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2MDAiIHZpZXdCb3g9IjAgMCAxNDAwIDE2MDAiIHdpZHRoPSIxNDAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPjxzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSIjMzAzMDMwIiBzaG93Z3JpZD0idHJ1ZSI+PGlua3NjYXBlOmdyaWQgaWQ9ImdyaWQ1IiB1bml0cz0icHgiIHNwYWNpbmd4PSIxMDAiIHNwYWNpbmd5PSIxMDAiIGNvbG9yPSIjNDc3MmIzIiBvcGFjaXR5PSIwLjIiIHZpc2libGU9InRydWUiIC8+PC9zb2RpcG9kaTpuYW1lZHZpZXc+PGcgZmlsbD0iI2ZmZiI+PGcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTE1MzAwIC0zODgwMCkiPjxwYXRoIGQ9Im0xNTYuNDk2MDkgMzkzLjI0NjA5YS41MDAwNS41MDAwNSAwIDAgMCAtLjI3MzQzLjkxOTkzYy45MjcuNjE4IDIuMzc3MTMuODMzOTggMy43NzczNC44MzM5OCAxLjM5NzA4IDAgMi44NDk3OC0uMjE1NjEgMy43NzczNC0uODMzOThhLjUwMDA1LjUwMDA1IDAgMSAwIC0uNTU0NjgtLjgzMjA0Yy0uNTcyNDQuMzgxNjMtMS45NTA0Ni42NjYwMi0zLjIyMjY2LjY2NjAyLTEuMjc1NjMgMC0yLjY0OTY2LS4yODQwMi0zLjIyMjY2LS42NjYwMmEuNTAwMDUuNTAwMDUgMCAwIDAgLS4yODEyNS0uMDg3OXoiIG9wYWNpdHk9Ii44Ii8+PHBhdGggZD0ibTE2MCAzODljLTEuNTgwMiAwLTMuMDEzMTguMjg1MjktNC4wOTU3Ljc3NzM0LS41NDEyNi4yNDYwMy0uOTk3Ny41NDI2MS0xLjMzNzg5LjkwODIxLS4zNDAyLjM2NTYtLjU2NjQxLjgyMDY1LS41NjY0MSAxLjMxNDQ1djMgNWMwIC40OTM4LjIyNjIxLjk0ODg1LjU2NjQxIDEuMzE0NDUuMzQwMTkuMzY1Ni43OTY2My42NjIxOCAxLjMzNzg5LjkwODIxIDEuMDgyNTIuNDkyMDUgMi41MTU1Ljc3NzM0IDQuMDk1Ny43NzczNHMzLjAxMzE4LS4yODUyOSA0LjA5NTctLjc3NzM0Yy41NDEyNi0uMjQ2MDMuOTk3Ny0uNTQyNjEgMS4zMzc4OS0uOTA4MjEuMzQwMi0uMzY1Ni41NjY0MS0uODIwNjUuNTY2NDEtMS4zMTQ0NXYtNS0zYzAtLjQ5MzgtLjIyNjIxLS45NDg4NS0uNTY2NDEtMS4zMTQ0NS0uMzQwMTktLjM2NTYtLjc5NjYzLS42NjIxOC0xLjMzNzg5LS45MDgyMS0xLjA4MjUyLS40OTIwNS0yLjUxNTUtLjc3NzM0LTQuMDk1Ny0uNzc3MzR6bTAgMWMxLjQ1NzM3IDAgMi43NzM1Ni4yNzQ3MyAzLjY4MTY0LjY4NzUuNDU0MDQuMjA2MzguODAzMS40NDcxIDEuMDE5NTMuNjc5NjlzLjI5ODgzLjQzNjI1LjI5ODgzLjYzMjgxdjMgNWMwIC4xOTY1Ni0uMDgyNC40MDAyMi0uMjk4ODMuNjMyODFzLS41NjU0OS40NzMzMS0xLjAxOTUzLjY3OTY5Yy0uOTA4MDguNDEyNzctMi4yMjQyNy42ODc1LTMuNjgxNjQuNjg3NXMtMi43NzM1Ni0uMjc0NzMtMy42ODE2NC0uNjg3NWMtLjQ1NDA0LS4yMDYzOC0uODAzMS0uNDQ3MS0xLjAxOTUzLS42Nzk2OXMtLjI5ODgzLS40MzYyNS0uMjk4ODMtLjYzMjgxdi01LTNjMC0uMTk2NTYuMDgyNC0uNDAwMjIuMjk4ODMtLjYzMjgxcy41NjU0OS0uNDczMzEgMS4wMTk1My0uNjc5NjljLjkwODA4LS40MTI3NyAyLjIyNDI3LS42ODc1IDMuNjgxNjQtLjY4NzV6Ii8+PC9nPjwvZz48L3N2Zz4="; + const coneIcon = + "data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnMyIgaGVpZ2h0PSIxNjAwIiB2aWV3Qm94PSIwIDAgMTYwMCAxNjAwIiB3aWR0aD0iMTYwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIj48c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iIzMwMzAzMCIgc2hvd2dyaWQ9InRydWUiPjxpbmtzY2FwZTpncmlkIGlkPSJncmlkNSIgdW5pdHM9InB4IiBzcGFjaW5neD0iMTAwIiBzcGFjaW5neT0iMTAwIiBjb2xvcj0iIzQ3NzJiMyIgb3BhY2l0eT0iMC4yIiB2aXNpYmxlPSJ0cnVlIiAvPjwvc29kaXBvZGk6bmFtZWR2aWV3PjxnIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0ibWF0cml4KDEwMCAwIDAgMTAwIC03NTIwMCA5MDAwKSI+PHBhdGggaWQ9InBhdGgyIiBkPSJtNzYwLTgyYy0xLjg1ODQyIDAtMy41NDAyLjM0ODU0LTQuNzk2ODguODk4NDM4LS42MjgzMy4yNzQ5NDgtMS4xNTI3NC41OTk4MDQtMS41NDI5Ni45ODI0MjEtLjM5MDIzLjM4MjYxNy0uNjYwMTYuODQ4MjQ4LS42NjAxNiAxLjM2OTE0MWEuNTAwMDUuNTAwMDUgMCAxIDAgMSAwYzAtLjE2OTc0Mi4wOTM3LS4zOTM4NDQuMzYxMzMtLjY1NjI1LjI2NzYyLS4yNjI0MDYuNjk0MjUtLjUzOTUzMiAxLjI0MjE5LS43NzkyOTcgMS4wOTU4Ny0uNDc5NTMgMi42NjUxLS44MTQ0NTMgNC4zOTY0OC0uODE0NDUzczMuMzAwNjEuMzM0OTIzIDQuMzk2NDguODE0NDUzYy41NDc5NC4yMzk3NjUuOTc0NTcuNTE2ODkxIDEuMjQyMTkuNzc5Mjk3cy4zNjEzMy40ODY1MDguMzYxMzMuNjU2MjVhLjUwMDA1LjUwMDA1IDAgMSAwIDEgMGMwLS41MjA4OTMtLjI2OTkzLS45ODY1MjQtLjY2MDE2LTEuMzY5MTQxLS4zOTAyMi0uMzgyNjE3LS45MTQ2My0uNzA3NDczLTEuNTQyOTYtLjk4MjQyMS0xLjI1NjY4LS41NDk4OTgtMi45Mzg0Ni0uODk4NDM4LTQuNzk2ODgtLjg5ODQzOHoiIG9wYWNpdHk9Ii41Ii8+PHBhdGggaWQ9InBhdGgxIiBkPSJtNzU5LjUtODlhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNDE0MDYuMjIwNzAzbC01Ljc1IDguNWEuNTAwMDUuNTAwMDUgMCAwIDAgLS4wMjU0LjA0MTAyYy0uMjEyNTYuMzkwNjQzLS4zMTA1NC44MTgxNTktLjMxMDU0IDEuMjM4Mjc3IDAgMS4yMTc0MjMuODk2MjcgMi4yMzIzMSAyLjE2NjAyIDIuOTE2MDE2IDEuMjY5NzQuNjgzNzA2IDIuOTY2MzMgMS4wODM5ODQgNC44MzM5OCAxLjA4Mzk4NHMzLjU2NDI0LS40MDAyNzggNC44MzM5OC0xLjA4Mzk4NGMxLjI2OTc1LS42ODM3MDYgMi4xNjYwMi0xLjY5ODU5MyAyLjE2NjAyLTIuOTE2MDE2IDAtLjQxOTc0OS0uMDk2OC0uODQ3MTk1LS4zMTI1LTEuMjQwMjM0YS41MDAwNS41MDAwNSAwIDAgMCAtLjAyMzQtLjAzOTA2bC01Ljc1LTguNWEuNTAwMDUuNTAwMDUgMCAwIDAgLS40MTQxLS4yMjA3MDZ6bS4yNjU2MiAxaC40Njg3Nmw1LjU4MDA3IDguMjQ4MDQ3Yy4xMjc0OC4yMzUyMTMuMTg1NTUuNDgzNTkyLjE4NTU1Ljc1MTk1MyAwIC43MTU1NzctLjU1NzgyIDEuNDUyMTEyLTEuNjQwNjIgMi4wMzUxNTYtMS4wODI4MS41ODMwNDQtMi42MzcyMy45NjQ4NDQtNC4zNTkzOC45NjQ4NDRzLTMuMjc2NTctLjM4MTgtNC4zNTkzOC0uOTY0ODQ0Yy0xLjA4MjgtLjU4MzA0NC0xLjY0MDYyLTEuMzE5NTc5LTEuNjQwNjItMi4wMzUxNTYgMC0uMjYyNjg1LjA2MTctLjUyMjM2MS4xODc1LS43NTU4NTl6Ii8+PC9nPjwvc3ZnPg=="; + const capsuleIcon = + "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2MDAiIHZpZXdCb3g9IjAgMCAxNjAwIDE2MDAiIHdpZHRoPSIxNjAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPjxzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSIjMzAzMDMwIiBzaG93Z3JpZD0idHJ1ZSI+PGlua3NjYXBlOmdyaWQgaWQ9ImdyaWQ1IiB1bml0cz0icHgiIHNwYWNpbmd4PSIxMDAiIHNwYWNpbmd5PSIxMDAiIGNvbG9yPSIjNDc3MmIzIiBvcGFjaXR5PSIwLjIiIHZpc2libGU9InRydWUiIC8+PC9zb2RpcG9kaTpuYW1lZHZpZXc+PGcgZmlsbD0iI2ZmZiI+PGcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTUwODk5Ljk5OTk5OTk5OTk5IC0zODgwMCkiPjxwYXRoIGQ9Im01MTkuMDI1MzkgMzg5LjA1NjY0Yy0xLjIzMDE0LjA2NDUtMi40MjM1Ni42MzQ1LTMuMzc4OTEgMS41ODk4NGwtNCA0Yy0uOTU1MzQuOTU1MzUtMS41MzAwMSAyLjE1MTQ2LTEuNTk3NjUgMy4zODQ3Ny0uMDY3NiAxLjIzMzMxLjM4Nzg2IDIuNDk1NzEgMS40MTQwNiAzLjUwOTc3IDEuMDIzOTIgMS4wMTE4IDIuMjgxNTggMS40NjY4NiAzLjUxMTcyIDEuNDAyMzQgMS4yMzAxNC0uMDY0NSAyLjQyMzU2LS42MzQ1IDMuMzc4OTEtMS41ODk4NGw0LTRjLjk1NTM0LS45NTUzNSAxLjUzMDAxLTIuMTUxNDYgMS41OTc2NS0zLjM4NDc3LjA2NzYtMS4yMzMzMS0uMzg3ODYtMi40OTU3LTEuNDE0MDYtMy41MDk3Ny0xLjAyMzkyLTEuMDExOC0yLjI4MTU4LTEuNDY2ODYtMy41MTE3Mi0xLjQwMjM0em0uMDUyNy45OTgwNWMuOTU2MTctLjA1MDIgMS45MTE5OS4yODEzNCAyLjc1NTg2IDEuMTE1MjMuODQxNi44MzE2NSAxLjE3MTcxIDEuNzg1NjIgMS4xMTkxNCAyLjc0NDE0LS4wNTI2Ljk1ODUzLS41MDQ2MiAxLjkzMDQyLTEuMzA2NjQgMi43MzI0MmwtNCA0Yy0uODAyMDEuODAyMDItMS43Njg0NCAxLjI0ODY4LTIuNzI0NiAxLjI5ODgzLS45NTYxNy4wNTAyLTEuOTExOTktLjI4MTM0LTIuNzU1ODYtMS4xMTUyMy0uODQxNi0uODMxNjQtMS4xNzE3MS0xLjc4NTYyLTEuMTE5MTQtMi43NDQxNC4wNTI2LS45NTg1My41MDQ2Mi0xLjkzMDQxIDEuMzA2NjQtMi43MzI0Mmw0LTRjLjgwMjAxLS44MDIwMiAxLjc2ODQ0LTEuMjQ4NjggMi43MjQ2LTEuMjk4ODN6Ii8+PHBhdGggZD0ibTUxNy40NzI2NiAzOTEuOTk0MTRhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNDU4OTkuNjIzMDVjLjE4NjY4Ljc3NjQyLjI4NDkxIDEuNDI0OTQgMS4xNDA2MyAyLjI0NDE0LjgxNS43ODAyMiAxLjM5MjgyLjk0MzEyIDIuMjQwMjMgMS4xMjY5NWEuNTAwMDUuNTAwMDUgMCAxIDAgLjIxMDk0LS45NzY1NmMtLjg0OTMxLS4xODQyNS0xLjAzODQ5LS4xODI1NS0xLjc1OTc3LS44NzMwNS0uNzIyMTgtLjY5MTM2LS42NTY2NS0uOTEyNjgtLjg1OTM3LTEuNzU1ODZhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNTEzNjctLjM4ODY3eiIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIuOCIvPjwvZz48L2c+PC9zdmc+"; + const meshIcon = + "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2MDAiIHZpZXdCb3g9IjAgMCAxODAwIDE2MDAiIHdpZHRoPSIxODAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPjxzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSIjMzAzMDMwIiBzaG93Z3JpZD0idHJ1ZSI+PGlua3NjYXBlOmdyaWQgaWQ9ImdyaWQ1IiB1bml0cz0icHgiIHNwYWNpbmd4PSIxMDAiIHNwYWNpbmd5PSIxMDAiIGNvbG9yPSIjNDc3MmIzIiBvcGFjaXR5PSIwLjIiIHZpc2libGU9InRydWUiIC8+PC9zb2RpcG9kaTpuYW1lZHZpZXc+PGcgZmlsbD0iI2ZmZiI+PGcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTEzMDAwIC0zODc5OS45OTk5KSI+PHBhdGggZD0ibTEzNS41IDM4OWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4zMzAwOC4xMjMwNWwtMiAxLjc1YS41MDAwNDk5Ny41MDAwNDk5NyAwIDAgMCAtLjE2OTkyLjM3Njk1djEuNzVoLTEuNWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS41LjV2MS41YzAgLjk4NjExLjc0MDU0IDEuNjg4OSAxLjU2ODM2IDEuOTE5OTIuNzE1MjUuMTk5NjEgMS41MTQyMS4wNDgyIDIuMTgzNTktLjM4NDc2bDEuMjQ4MDUgMS40MDQyOXYyLjMxMDU1YzAgLjg4ODg5LjM5NDE5IDEuNjE4NDguOTY4NzUgMi4wNzgxMi41NzQ1Ni40NTk2NSAxLjMwNjI1LjY3MTg4IDIuMDMxMjUuNjcxODhzMS40NTY2OS0uMjEyMjMgMi4wMzEyNS0uNjcxODhjLjU3NDU2LS40NTk2NC45Njg3NS0xLjE4OTIzLjk2ODc1LTIuMDc4MTJ2LTIuMzEwNTVsMS4yNDgwNS0xLjQwNDI5Yy42NjkzOC40MzI5OCAxLjQ2ODM0LjU4NDM3IDIuMTgzNTkuMzg0NzYuODI3ODItLjIzMTAyIDEuNTY4MzYtLjkzMzgxIDEuNTY4MzYtMS45MTk5MnYtMS41YS41MDAwNDk5Ny41MDAwNDk5NyAwIDAgMCAtLjUtLjVoLTEuNXYtMS43NWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4xNjk5Mi0uMzc2OTVsLTItMS43NWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4zMzAwOC0uMTIzMDVoLTJhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC0uMzUzNTIuMTQ2NDhsLS44NTM1MS44NTM1MmgtLjU4NTk0bC0uODUzNTEtLjg1MzUyYS41MDAwNDk5Ny41MDAwNDk5NyAwIDAgMCAtLjM1MzUyLS4xNDY0OHptLjE4NzUgMWgxLjYwNTQ3bC44NTM1MS44NTM1MmEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLjM1MzUyLjE0NjQ4aDFhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC4zNTM1Mi0uMTQ2NDhsLjg1MzUxLS44NTM1MmgxLjYwNTQ3bDEuNjg3NSAxLjQ3ODUydjIuMDIxNDhhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC41LjVoMS41djFjMCAuNTEzODktLjMyMTk2LjgxMTEtLjgzNzg5Ljk1NTA4LS4zOTQwOC4xMDk5Ny0uODIxMi0uMDYyOS0xLjIwNzAzLS4yNWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS44MjgxMy0uNTM3MTFsLTIgMi4yNWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4xMjY5NS4zMzIwM3YyLjVjMCAuNjExMTEtLjIzMDgxIDEuMDA2NTItLjU5Mzc1IDEuMjk2ODgtLjM2Mjk0LjI5MDM1LS44ODEyNS40NTMxMi0xLjQwNjI1LjQ1MzEycy0xLjA0MzMxLS4xNjI3Ny0xLjQwNjI1LS40NTMxMmMtLjM2Mjk0LS4yOTAzNi0uNTkzNzUtLjY4NTc3LS41OTM3NS0xLjI5Njg4di0yLjVhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC0uMTI2OTUtLjMzMjAzbC0yLTIuMjVhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC0uODI4MTMuNTM3MTFjLS4zODU4My4xODcwNy0uODEyOTUuMzU5OTctMS4yMDcwMy4yNS0uNTE1OTMtLjE0Mzk4LS44Mzc4OS0uNDQxMTktLjgzNzg5LS45NTUwOHYtMWgxLjVhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC41LS41di0yLjAyMzQ0eiIvPjxwYXRoIGQ9Im0xMzcgMzkyYS41MDAwNS41MDAwNSAwIDAgMCAtLjM1MzUyLjE0NjQ4bC0uNS41YS41MDAwNS41MDAwNSAwIDAgMCAtLjE0NjQ4LjM1MzUydi41YS41MDAwNS41MDAwNSAwIDEgMCAxIDB2LS4yOTI5N2wuMjA3MDMtLjIwNzAzaC4yOTI5N2EuNTAwMDUuNTAwMDUgMCAxIDAgMC0xem00IDBhLjUwMDA1LjUwMDA1IDAgMCAwIC0uMzUzNTIuMTQ2NDhsLS41LjVhLjUwMDA1LjUwMDA1IDAgMCAwIC0uMTQ2NDguMzUzNTJ2LjVhLjUwMDA1LjUwMDA1IDAgMSAwIDEgMHYtLjI5Mjk3bC4yMDcwMy0uMjA3MDNoLjI5Mjk3YS41MDAwNS41MDAwNSAwIDEgMCAwLTF6bS0yLjUgM2EuNTAwMDUuNTAwMDUgMCAxIDAgMCAxaDFhLjUwMDA1LjUwMDA1IDAgMSAwIDAtMXoiIG9wYWNpdHk9Ii44Ii8+PC9nPjwvZz48L3N2Zz4="; + // compound icon made by me, combining Blender's icons + const compoundIcon = + "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxMzQ4Ljg4NzA5IiBoZWlnaHQ9IjEyMTMuNzc3NDIiIHZpZXdCb3g9IjAsMCwxMzQ4Ljg4NzA5LDEyMTMuNzc3NDIiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ2Ny42ODk1Miw0MTUuNDAyMzIpIj48ZyBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+PHBhdGggZD0iTTg0MC41NDkzNiwtNDEzLjk5MzIyYzIyLjQ0ODQ2LDAuMDAyMjUgNDAuNjQ2LDE4LjE5OTc1IDQwLjY0ODIxLDQwLjY0ODIxdjgxMi45NjQ1NWMtMC4wMDE5LDEwLjc3OTk0IC00LjI4NTMyLDIxLjExNzc1IC0xMS45MDgyOSwyOC43Mzk5MmwtNDcuOTE2MDYsNDcuOTE2MDZjLTAuNzM5MDksLTguMDAwNDEgLTIuNTAzMTYsLTE1Ljk3MjggLTMuMjAzNTIsLTIzLjk4NTg5Yy0xLjc5NTYsLTIwLjU0MzY4IC0yLjUxMTI0LC02Mi43NzIyIC0xOC4yNjg1NiwtODUuNjg3MjN2LTY4Mi4yOTY2bC0xNjIuNTkyOTIsMTYyLjkxMDgxdjMzNy4xOTU3MWMtNC44ODQ0MiwtNC4yNDk0NCAtMTEuMDgyODYsLTcuMDI3NDggLTE3LjkwNSwtNy42NDM2N2MtMS4wMDE4LC0wLjAyOTczIC0xLjk3NTI0LC0wLjA2MjY5IC0yLjg4NzgyLC0wLjEyOTc5Yy0xMS45MTUxNywtMC44NzYzMyAtMjMuODk5NTksMC4zNDEyMSAtMzUuODQyMDQsMGMtOC42NzA5NSwtMC4yNDc3NSAtMTYuODUwODQsLTEuNzE5OTggLTI0LjY2MTYsLTIuNDQ4Njh2LTMwMi45OTc1OWgtNzMxLjY2ODA5djI3OC4xNjk0N2MtOS45NDA4OCwzLjk4Njg5IC0xNy4zOTI3NCwxMi44NjQ5MyAtMTkuMzc4MDUsMjMuNjU2NTljLTAuMzQ0MjYsMS44NzEyOCAtMC41MjQxNSwzLjgwMDA5IC0wLjUyNDE1LDUuNzcwOTJjLTIuMjA0OTUsMTEuMzE5OTYgLTcuNzkxOTMsMjAuNzI5MjggLTE0LjM3NjMzLDMwLjM3MTk1Yy0xMi4xNDIyNSwxNy43ODE5NyAtMzIuNjEyOTQsMjYuODkzNzEgLTQ3LjAxNzg5LDQxLjY0NTJ2LTQyMC4yNjI0MmMwLjAwMTksLTEwLjc3OTk0IDQuMjg1MzIsLTIxLjExNzc1IDExLjkwODI5LC0yOC43Mzk5MmwyNDMuODg5MzUsLTI0My44ODkzNWM3LjYyMjE4LC03LjYyMjk3IDE3Ljk1OTk5LC0xMS45MDY0MiAyOC43Mzk5MiwtMTEuOTA4Mjl6TS0xMTguMTc3MzEsLTE3MC4xMDM4N2g2OTguMDA2NDdsMTYyLjExNjUxLC0xNjIuNTkyOTJoLTY5Ny41MzAwOXoiLz48cGF0aCBkPSJNMTAzLjc2NjQ2LDcyNC4xNTcxMWM0LjY3ODE2LC0zLjIxMDY5IDkuMTE1MjksLTYuNDY2ODUgMTMuMjUwNDUsLTkuNjk5NzZjOS44NDI4OCwtNy42OTUzIDE0LjM5ODk5LC0yMS41MjQzMSAyMy4wODAwMiwtMzAuMzYwOTJjMTEuMDMwMDksLTExLjIyNzczIDI3LjE0NDk4LC0yNC45Njg2NCAzMi41Nzk0MSwtNDEuMjM1NzVoMTY4Ljg5MTQ4YzMuOTYxMjgsNi41ODg0OSA5LjE5NDgxLDEyLjM3NDA2IDEzLjUxMDk3LDE4LjMwMTcxYzE5LjgxNDc5LDI3LjIxMzAyIDQ2LjE1NDcyLDQ4Ljg3MzQ5IDc2LjQ4MTE5LDYyLjk5NDcyeiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9Ik01Ni44NTA3NSwtNDAzLjQ5NTYxYzcuNzc5NzMsNy43Nzk3MyAxMi4wNzM4OSwxOC4zODA1MyAxMS45MDE3OSwyOS4zODEzNHY3NzIuMzE2MzRoMjM2LjY4Nzc1Yy0wLjMxMTgsMS4zMDg2NiAtMC41NDI0NCwyLjY0ODc2IC0wLjY4NjI5LDQuMDE0NzVjLTEuMDQ0ODQsMy4zOTk0NSAtMy43MzIwMSw2LjA1NTEyIC01LjYxNjg5LDkuMDcwOTVjLTEzLjMzOTEsMjEuMzQyNTggLTE4LjEzMzU0LDQzLjI0MzYzIC0xNi45MTYxOSw2OC4yMTA3NWgtMTU3LjQ4NTk1Yy0xLjY0MTI1LC03LjA3MjA0IC03Ljg2NDIyLC0xMy41NTM5MiAtMTAuMzg3MzgsLTE5LjY0NTM2Yy05LjQxNzgxLC0yMi43MzY2MiAtMzIuMzg0NSwtNDQuMjA5ODEgLTQ4LjI5Njc2LC02MS40Mjk5NWMtNy45NzA5NywtOC42MjYxNCAtMjMuMjkzODksLTE4LjM2MTk2IC0zMC4xNDI3MSwtMjguMzk1MjNjLTQuMjg5NTQsLTYuMjg0MDEgLTguNDY1MzUsLTE2LjIwNjYgLTEzLjAxNzg1LC0yMS41MTc4NWMtMy41MzQyOCwtNC4xMjMzMyAtOC44NzgyNiwtNy44NjM4MSAtMTEuMjY0MjgsLTEyLjUxNTQ0Yy0wLjA4MjAyLC0wLjE1OTg5IC0wLjE1OTU4LC0wLjMyMjk5IC0wLjIzMjk4LC0wLjQ4OTA2YzAuMTUzODEsLTEuMjY1OTcgMC4yMzI5OCwtMi41NTQ5NSAwLjIzMjk4LC0zLjg2MjRjMCwtNC42MzE5OCAtMC45OTM2NiwtOS4wMzE5MSAtMi43Nzk0NiwtMTIuOTk4MmMtMC4yOTQ3MiwtMC45OTUyNyAtMC42Nzc1OCwtMS45NTE0NCAtMS4xODIyMywtMi44NDg1OWMtMC42OTA3LC0xLjIyNzkgLTEuNTIyMzcsLTIuMzE1ODUgLTIuNDY2OTYsLTMuMjkxNTdjLTQuMzMyOTIsLTUuNzExMDkgLTEwLjU1Nzg2LC05LjkwNzkyIC0xNy43NDEyMSwtMTEuNjU2OHYtNjc0Ljk2MjI5Yy0wLjE2ODY0LC0xMC43ODA2NiAzLjk1MjM4LC0yMS4xODY3MSAxMS40NTYzNywtMjguOTI4ODVjNy41MDM5OSwtNy43NDIxNCAxNy43NzYyOSwtMTIuMTg2MTUgMjguNTU2OTMsLTEyLjM1NDI4YzExLjAwMDg0LC0wLjE3MjA2IDIxLjYwMTY0LDQuMTIyMSAyOS4zODEzNCwxMS45MDE3OXoiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9IiIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTExMC4yODc1MSw0OTkuNDM2MWMzMC43ODQzMiwxMy40NzA3NSA1Ni40NzcxOSwyOS4zODY3IDc1LjU5NTU1LDQ4LjEzMjU5YzE5LjExODg2LDE4Ljc0NTg2IDMyLjM0Mzc3LDQxLjU1ODkzIDMyLjM0Mzc3LDY3LjA3OTQ4YzAuMTI0OTQsOC44MzQ0OSAtNC41MTY2MiwxNy4wNTE4NyAtMTIuMTQ3MzYsMjEuNTA1NTVjLTcuNjMwNzQsNC40NTM3MSAtMTcuMDY4MzgsNC40NTM3MSAtMjQuNjk5MTIsMGMtNy42MzA3NCwtNC40NTM3MSAtMTIuMjcyMzIsLTEyLjY3MTA5IC0xMi4xNDczNiwtMjEuNTA1NTVjMCwtOC4zMTYzIC00LjU5MTE5LC0xOS4yOTU5NCAtMTcuNzAyOTUsLTMyLjE1MjIxYy0xMy4xMTE3MywtMTIuODU2MjggLTM0LjAxMzk5LC0yNi40MzM3NCAtNjAuODU5NjgsLTM4LjE4MDc0Yy01My42OTA4OCwtMjMuNDk0IC0xMzAuNTczNTQsLTM5LjkwMzE5IC0yMTUuNDAwNDcsLTM5LjkwMzE5Yy04NC44MjY5NywwIC0xNjEuNzA5NTksMTYuNDA5MTkgLTIxNS40MDA0NywzOS45MDMxOWMtMjYuODQ1NjksMTEuNzQ3MDMgLTQ3Ljc0NzkyLDI1LjMyNDQ3IC02MC44NTk2OCwzOC4xODA3NGMtMTMuMTEyMiwxMi44NTYyOCAtMTcuNzAyOTUsMjMuODM1OTEgLTE3LjcwMjk1LDMyLjE1MjIxYzAuMTI0OTQsOC44MzQ0OSAtNC41MTY2MiwxNy4wNTE4NyAtMTIuMTQ3MzYsMjEuNTA1NTVjLTcuNjMwNzQsNC40NTM3MSAtMTcuMDY4MzgsNC40NTM3MSAtMjQuNjk5MTIsMGMtNy42MzA3NCwtNC40NTM3MSAtMTIuMjcyMjksLTEyLjY3MTA5IC0xMi4xNDczNiwtMjEuNTA1NTVjMCwtMjUuNTIwNTUgMTMuMjI0OTEsLTQ4LjMzMzYyIDMyLjM0Mzc3LC02Ny4wNzk0OGMxOS4xMTgzOSwtMTguNzQ1ODYgNDQuODExMjYsLTM0LjY2MTg0IDc1LjU5NTU1LC00OC4xMzI1OWM2MS41Njk1OSwtMjYuOTQxNjMgMTQzLjk2NjQ4LC00NC4wMTc5NCAyMzUuMDE3NjIsLTQ0LjAxNzk0YzkxLjA1MTE0LDAgMTczLjQ0ODA0LDE3LjA3NjMxIDIzNS4wMTc2Miw0NC4wMTc5NHoiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9Ik0tMTAwLjIzMzE3LDExMi40NjEyMmM4LjEzOTEsMC4wMTA1OSAxNS43NDE2LDQuMDYyNTUgMjAuMjg4MzYsMTAuODEzMjVsMjgxLjcxNDYyLDQxNi40NDc3MmMwLjQxMSwwLjYyMDE1IDAuNzkzNTgsMS4yNTg3NCAxLjE0NjQ1LDEuOTEzNjljMTAuNTY3OTcsMTkuMjU2NTEgMTUuMzEwNTYsNDAuMTk4NzQgMTUuMzEwNTYsNjAuNzYzODRjMCw1OS42NDYyMyAtNDMuOTExNywxMDkuMzY5NDYgLTEwNi4xMjE2NiwxNDIuODY2ODRjLTYyLjIwOTQ1LDMzLjQ5NzM4IC0xNDUuMzMxOTQsNTMuMTA4NTQgLTIzNi44MzUyOCw1My4xMDg1NGMtOTEuNTAzMzUsMCAtMTc0LjYyNTg2LC0xOS42MTExNiAtMjM2LjgzNTI4LC01My4xMDg1NGMtNjIuMjA5OTIsLTMzLjQ5NzM4IC0xMDYuMTIxNjYsLTgzLjIyMDYxIC0xMDYuMTIxNjYsLTE0Mi44NjY4NGMwLC0yMC41ODMyIDQuODAwNDQsLTQxLjUyODg1IDE1LjIxNDUzLC02MC42Njc5N2MwLjM4MjIyLC0wLjY4OTU2IDAuNzk3NTQsLTEuMzYwMjIgMS4yNDQ0NSwtMi4wMDk3MmwyODEuNzE0NjIsLTQxNi40NDc3MmM0LjU0NjQxLC02Ljc1MDA3IDEyLjE0ODAyLC0xMC44MDE5IDIwLjI4NjM5LC0xMC44MTMwOXpNLTQwOS41MDY4OCw1NjUuMzY3MjZjLTYuMTYzNDIsMTEuNDM5OTUgLTkuMTg2MzUsMjQuMTYyNDggLTkuMTg2MzUsMzcuMDMyNDVjMCwzNS4wNTg4NiAyNy4zMjk3NSw3MS4xNDQ1NyA4MC4zODAzLDk5LjcxMDExYzUzLjA1MTA1LDI4LjU2NTU4IDEyOS4yMDgwNSw0Ny4yNzE0MSAyMTMuNTgyODIsNDcuMjcxNDFjODQuMzc0NzYsMCAxNjAuNTMxNzksLTE4LjcwNTg3IDIxMy41ODI4MiwtNDcuMjcxNDFjNTMuMDUwNTQsLTI4LjU2NTU4IDgwLjM4MDMsLTY0LjY1MTI1IDgwLjM4MDMsLTk5LjcxMDExYzAsLTEzLjE0ODA1IC0yLjg0NTA3LC0yNS4zMTcwOCAtOS4wOTA4MywtMzYuODQxMDZsLTI3My4zODkxLC00MDQuMTAzNThoLTIyLjk2NjM3eiIvPjxwYXRoIGQ9Ik03NTAuODQwODUsMzkyLjQyMzAyYzI1LjM3NTg0LDkuNzYwMiA0Ni42NjgzOCwyMS40NDAwNCA2Mi42NzIwMiwzNS45OTMyMmMxNi4wMDM2NCwxNC41NTMxOCAyNy4yMzE2MywzMy4yNTY4MyAyNy4yMzE2Myw1NC4zMDUyM2MwLjEwMzA0LDcuMjg3MjQgLTMuNzI1NTgsMTQuMDY1NDUgLTEwLjAxOTg5LDE3LjczOTE1Yy02LjI5NDMxLDMuNjczNyAtMTQuMDc5MDgsMy42NzM3IC0yMC4zNzM0MiwwYy02LjI5NDMxLC0zLjY3MzcgLTEwLjEyMjk2LC0xMC40NTE5MSAtMTAuMDE5OTIsLTE3LjczOTE1YzAsLTYuODUyMDYgLTMuNDY3ODUsLTE0Ljc2NzM3IC0xNC4wNTAwOCwtMjQuMzkwMTdjLTEwLjU4MTc5LC05LjYyMjM5IC0yNy44MDIyNywtMTkuNjU0NTggLTQ5Ljk2MzY1LC0yOC4xNzg1Yy00NC4zMjM1OSwtMTcuMDQ3OTEgLTEwOC4wMjYxNiwtMjguMjU3NzQgLTE3OC40NjU1NywtMjguMjU3NzRjLTcwLjQzOTQyLDAgLTEzNC4xNDE5NSwxMS4yMDk4MyAtMTc4LjQ2NTU0LDI4LjI1Nzc0Yy0yMi4xNjEzOCw4LjUyMzk2IC0zOS4zODE4NywxOC41NTYxMSAtNDkuOTYzNjksMjguMTc4NWMtMTAuNTgyNTgsOS42MjI4IC0xNC4wNTAwOCwxNy41MzgxMiAtMTQuMDUwMDgsMjQuMzkwMTdjMC4xMDMwNCw3LjI4NzI0IC0zLjcyNTYxLDE0LjA2NTQ1IC0xMC4wMTk5MiwxNy43MzkxNWMtNi4yOTQzMSwzLjY3MzcgLTE0LjA3OTExLDMuNjczNyAtMjAuMzczNDIsMGMtNi4yOTQzMSwtMy42NzM3IC0xMC4xMjI5NiwtMTAuNDUxOTEgLTEwLjAxOTkyLC0xNy43MzkxNWMwLC0yMS4wNDg0MyAxMS4yMjgwMiwtMzkuNzUyMDUgMjcuMjMxNjMsLTU0LjMwNTIzYzE2LjAwMzY0LC0xNC41NTMxOCAzNy4yOTYxOCwtMjYuMjMzMDMgNjIuNjcyMDIsLTM1Ljk5MzIyYzUwLjc1MTc1LC0xOS41MTk5OCAxMTguMzQ4ODgsLTMwLjk0MTE3IDE5Mi45ODg4NywtMzAuOTQxMTdjNzQuNjM5OTksMCAxNDIuMjM3MTIsMTEuNDIxMTYgMTkyLjk4ODg3LDMwLjk0MTE3eiIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTU2MC4zNzIyMiwxOTkuOTc2OTRjMTU0LjAwMjYzLDEuMzY5MTkgMjc4Ljg4MzEyLDEyNi4yNzQ3MiAyODAuMjA4NjQsMjgwLjI4NzQ2YzAuMDI4MzMsMC4xMzQ0NCAwLjA1NTI3LDAuMjY5MTcgMC4wODA4NSwwLjQwNDEyYzAsMC42OTEwOCAwLjA4MDgyLDEuMzYxOSAwLjA4MDgyLDIuMDUyOThjMCwxNTUuMTczODEgLTEyNS41ODE2NCwyODEuNDAwNDQgLTI4MC40MzUzNywyODIuNzMwODRjLTAuMTM0NDQsMC4wMjgzMyAtMC4yNjkxNCwwLjA1NTI3IC0wLjQwNDEyLDAuMDgwODVjLTAuNjkxMDgsMCAtMS4zNjE5NCwwLjA4MDg1IC0yLjA1MzAxLDAuMDgwODVjLTE1NS45OTk4NywwLjAwMDQxIC0yODIuODkyNDgsLTEyNi44OTI2OCAtMjgyLjg5MjQ4LC0yODIuODkyNTFjLTAuMDAzNDksLTAuODcwNzIgMC4wNDkyOCwtMS43NDA3MSAwLjE1Nzk5LC0yLjYwNDYxYzEuNDE5MywtMTU0Ljc5MTExIDEyNy42MTQwMiwtMjgwLjI4ODI4IDI4Mi43MzQ0OSwtMjgwLjI4Nzg3YzAuODQyOTksLTAuMDAzMzYgMS42ODUzNywwLjA0NjA1IDIuNTIyMjEsMC4xNDc5MXpNNTMzLjQ1OTg4LDI1NC4yOTIyOGMtOS42MjIzOSwxMC41ODE4MiAtMTkuNjU0NTgsMjcuODAyMjcgLTI4LjE3ODU0LDQ5Ljk2MzY5Yy0xNy4wNDc5MSw0NC4zMjM1OSAtMjguMjU3NzQsMTA4LjAyNjEzIC0yOC4yNTc3NCwxNzguNDY1NTRjMCwyNi42NDgwNSAyLjA1NTAxLDUxLjgxODI0IDQuOTcyODUsNzUuODUzNmMyNC4wMzUzNiwyLjkxNTg0IDQ5LjIwNTUxLDQuOTcyODUgNzUuODUzNTcsNC45NzI4NWM3MC40Mzk0MiwwIDEzNC4xNDE5OCwtMTEuMjA5ODMgMTc4LjQ2NTU3LC0yOC4yNTc3NGMyMi4xNjEzOCwtOC41MjM5NiAzOS4zODE4NywtMTguNTU2MTEgNDkuOTYzNjksLTI4LjE3ODVjMTAuNTgyNjEsLTkuNjIyOCAxNC4wNTAwNSwtMTcuNTM4MTUgMTQuMDUwMDUsLTI0LjM5MDJjMCwtMTM0LjE1ODk0IC0xMDguMzIwMzcsLTI0Mi40NzkyNyAtMjQyLjQ3OTMxLC0yNDIuNDc5MjdjLTYuODUyMDYsMCAtMTQuNzY3MzcsMy40Njc4NSAtMjQuMzkwMTcsMTQuMDUwMDV6TTMxNS4zNzA3Nyw0ODIuNzIxNTFjMCw2Ljg1MjA2IDMuNDY3ODUsMTQuNzY3NCAxNC4wNDgwNSwyNC4zOTAyYzEwLjU4MTgyLDkuNjIyMzkgMjcuODAyMjcsMTkuNjU0NTggNDkuOTYzNjksMjguMTc4NWMxNy4zODgxNyw2LjY4ODAxIDM4LjQyNDg4LDEyLjA4Nzk5IDYxLjAxNDY3LDE2LjY1NDY5Yy0yLjI1NTA2LC0yMi4yNTE1MiAtMy43ODY3MiwtNDUuMTgzMTkgLTMuNzg2NzIsLTY5LjIyMzRjMCwtNzQuNjM5OTkgMTEuNDIxMTksLTE0Mi4yMzcxMiAzMC45NDEyLC0xOTIuOTg4ODRjNS41NzU4MiwtMTQuNDk2MjMgMTIuMDE2NDYsLTI3LjIyODQzIDE5LjAyMjksLTM4LjgzNDY4Yy05OS4yNTQ0NSwzMC4zNTg4IC0xNzEuMjAzNzIsMTIyLjQ3ODcxIC0xNzEuMjAzNzIsMjMxLjgyMzU1ek00ODYuNTc0NDYsNzE0LjU0NTA1Yy03LjAwNjQ0LC0xMS42MDYyNSAtMTMuNDQ3MDgsLTI0LjMzODQ1IC0xOS4wMjI5LC0zOC44MzQ2OGMtOS4wOTYyMSwtMjMuNjUxNDMgLTE2LjIyNjczLC01MS4yNDUxOCAtMjEuNDY5MTMsLTgxLjIyMTI4Yy0yOS45NzY1MSwtNS4yNDIwMiAtNTcuNTY5ODMsLTEyLjM3MjU0IC04MS4yMjEyNSwtMjEuNDY5MWMtMTQuNDk2MjMsLTUuNTc1ODIgLTI3LjIyODQzLC0xMi4wMTY0NiAtMzguODM0NjgsLTE5LjAyMjkzYzIzLjQ2OTU3LDc2LjczMDE1IDgzLjgxODIyLDEzNy4wNzg0MiAxNjAuNTQ3OTYsMTYwLjU0Nzk5ek03ODkuNjczNTksNTUzLjk5NTA3Yy0xMS42MDYyOCw3LjAwNjQ0IC0yNC4zMzg0NSwxMy40NDcwOCAtMzguODM0NjgsMTkuMDIyOWMtNTAuNzUxNzUsMTkuNTE5NTcgLTExOC4zNDg4OCwzMC45NDExNyAtMTkyLjk4ODg3LDMwLjk0MTE3Yy0yNC4wNDAyMSwwIC00Ni45NzE4OCwtMS41Mjc2IC02OS4yMjMzNiwtMy43ODY3MmM0LjU2NjcsMjIuNTg5NzUgOS45NjY3MSw0My42MjY0OSAxNi42NTQ2OSw2MS4wMTQ2N2M4LjUyMzk2LDIyLjE2MTM4IDE4LjU1NjE0LDM5LjM4MTg3IDI4LjE3ODU0LDQ5Ljk2MzY5YzkuNjIyOCwxMC41ODI2MSAxNy41MzgxMiwxNC4wNTAwNSAyNC4zOTAxNywxNC4wNTAwNWMxMDkuMzQ0NDIsMCAyMDEuNDY0MzMsLTcxLjk0OTI3IDIzMS44MjM1NSwtMTcxLjIwMzcyeiIvPjwvZz48L2c+PC9zdmc+PCEtLXJvdGF0aW9uQ2VudGVyOjcwNy42ODk1MTY5NjIzNDM0OjU5NS40MDIzMjIzNjY5Njg1LS0+"; + //TODO: Raycast Icon + // TODO: Add triangle mesh support + heightfield support + ///// TODO: Add player support/management?? + // TODO: Add constraints and impact forces + // TODO: Ensure naming consistency with block arguments and things like that + // TODO: Make it so that creating already exisitng bodies replaces the existing body with the new one instead of throwing an error + // TODO: Scratch.Cast() + + //https://fontawesome.com/icons/link?f=classic&s=solid + + class AmmoPhysics { + getInfo() { + return { + id: "ammophysics", + name: Scratch.translate("Ammo Physics"), + blocks: [ + { + blockType: "label", + text: Scratch.translate("Simulation"), }, - }, - { - opcode: "setGravity", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("set gravity to x: [x] y: [y] z: [z]"), - arguments: { - x: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: -9.81, - }, - z: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, + { + opcode: "step", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("step simulation"), }, - }, - "---", - { - blockType: "label", - text: Scratch.translate("Bodies"), - }, - { - opcode: "createBoxBody", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("create box body with name: [name] mass: [mass] size: [x] [y] [z]"), - blockIconURI: cubeIcon, - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, - x: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - y: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - z: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, + { + opcode: "setMaxSubSteps", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("set max substeps to [value]"), + arguments: { + value: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 10, + }, }, }, - }, - { - opcode: "createSphereBody", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("create sphere body with name: [name] mass: [mass] radius: [radius]"), - blockIconURI: sphereIcon, - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, - radius: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, + { + opcode: "setGravity", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("set gravity to x: [x] y: [y] z: [z]"), + arguments: { + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: -9.81, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, }, }, - }, - { - opcode: "createCylinderBody", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("create cylinder body with name: [name] mass: [mass] radius: [radius] height: [height]"), - blockIconURI: cylinderIcon, - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, - radius: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, - }, - height: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, + "---", + { + blockType: "label", + text: Scratch.translate("Bodies"), }, - }, - { - opcode: "createConeBody", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("create cone body with name: [name] mass: [mass] radius: [radius] height: [height]"), - blockIconURI: coneIcon, - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, - radius: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, - }, - height: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, + { + opcode: "createBoxBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create box body with name: [name] mass: [mass] size: [x] [y] [z]" + ), + blockIconURI: cubeIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, }, }, - }, - { - opcode: "createCapsuleBody", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("create capsule body with name: [name] mass: [mass] radius: [radius] height: [height]"), - blockIconURI: capsuleIcon, - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, - radius: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, - }, - height: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, + { + opcode: "createSphereBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create sphere body with name: [name] mass: [mass] radius: [radius]" + ), + blockIconURI: sphereIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, }, }, - }, - { - opcode: "createHullBody", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("create convex hull body with name: [name] mass: [mass] from vertices: [vertices]"), - blockIconURI: meshIcon, - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, - vertices: { - type: Scratch.ArgumentType.STRING, - menu: "lists", + { + opcode: "createCylinderBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create cylinder body with name: [name] mass: [mass] radius: [radius] height: [height]" + ), + blockIconURI: cylinderIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + height: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, }, }, - }, - { - opcode: "createMeshBody", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("create [type] mesh body with name: [name] mass: [mass] from vertices: [vertices] faces: [faces]"), - blockIconURI: meshIcon, - arguments: { - type: { - type: Scratch.ArgumentType.STRING, - menu: "staticDynamic", - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, - vertices: { - type: Scratch.ArgumentType.STRING, - menu: "lists", - }, - faces: { - type: Scratch.ArgumentType.STRING, - menu: "lists", + { + opcode: "createConeBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create cone body with name: [name] mass: [mass] radius: [radius] height: [height]" + ), + blockIconURI: coneIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + height: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, }, }, - }, - { - opcode: "createMeshOBJ", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("create [complexity] mesh body name: [name] mass: [mass] from OBJ file: [file]"), - blockIconURI: meshIcon, - arguments: { - complexity: { - type: Scratch.ArgumentType.STRING, - menu: "meshMenu", - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, - file: { - type: Scratch.ArgumentType.STRING, - menu: "lists", + { + opcode: "createCapsuleBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create capsule body with name: [name] mass: [mass] radius: [radius] height: [height]" + ), + blockIconURI: capsuleIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + height: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, }, }, - }, - "---", - { - opcode: "createCompoundShape", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("create compound shape with name: [name]"), - blockIconURI: compoundIcon, - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "shape", + { + opcode: "createHullBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create convex hull body with name: [name] mass: [mass] from vertices: [vertices]" + ), + blockIconURI: meshIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + vertices: { + type: Scratch.ArgumentType.STRING, + menu: "lists", + }, }, }, - }, - { - opcode: "compBodyAddBox", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("[IMAGE] add box shape with size: [x] [y] [z] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]"), - blockIconURI: compoundIcon, - arguments: { - IMAGE: { - type: Scratch.ArgumentType.IMAGE, - dataURI: cubeIcon, - }, - x: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - y: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - z: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - x1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - x2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, + { + opcode: "createMeshBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create [type] mesh body with name: [name] mass: [mass] from vertices: [vertices] faces: [faces]" + ), + blockIconURI: meshIcon, + arguments: { + type: { + type: Scratch.ArgumentType.STRING, + menu: "staticDynamic", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + vertices: { + type: Scratch.ArgumentType.STRING, + menu: "lists", + }, + faces: { + type: Scratch.ArgumentType.STRING, + menu: "lists", + }, }, }, - }, - { - opcode: "compBodyAddSphere", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("[IMAGE] add sphere shape with radius: [radius] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]"), - blockIconURI: compoundIcon, - arguments: { - IMAGE: { - type: Scratch.ArgumentType.IMAGE, - dataURI: sphereIcon, - }, - radius: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - x1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - x2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, + { + opcode: "createMeshOBJ", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create [complexity] mesh body name: [name] mass: [mass] from OBJ file: [file]" + ), + blockIconURI: meshIcon, + arguments: { + complexity: { + type: Scratch.ArgumentType.STRING, + menu: "meshMenu", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, + file: { + type: Scratch.ArgumentType.STRING, + menu: "lists", + }, }, }, - }, - { - opcode: "compBodyAddCylinder", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("[IMAGE] add cylinder shape with radius: [radius] and height: [height] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]"), - blockIconURI: compoundIcon, - arguments: { - IMAGE: { - type: Scratch.ArgumentType.IMAGE, - dataURI: cylinderIcon, - }, - radius: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, - }, - height: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - x1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - x2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, + "---", + { + opcode: "createCompoundShape", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create compound shape with name: [name]" + ), + blockIconURI: compoundIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "shape", + }, }, }, - }, - { - opcode: "compBodyAddCone", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("[IMAGE] add cone shape with radius: [radius] and height: [height] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]"), - blockIconURI: compoundIcon, - arguments: { - IMAGE: { - type: Scratch.ArgumentType.IMAGE, - dataURI: coneIcon, - }, - radius: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, - }, - height: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - x1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - x2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, + { + opcode: "compBodyAddBox", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "[IMAGE] add box shape with size: [x] [y] [z] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" + ), + blockIconURI: compoundIcon, + arguments: { + IMAGE: { + type: Scratch.ArgumentType.IMAGE, + dataURI: cubeIcon, + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + x1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, }, }, - }, - { - opcode: "compBodyAddCapsule", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("[IMAGE] add capsule shape with radius: [radius] and height: [height] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]"), - blockIconURI: compoundIcon, - arguments: { - IMAGE: { - type: Scratch.ArgumentType.IMAGE, - dataURI: capsuleIcon, - }, - radius: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, + { + opcode: "compBodyAddSphere", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "[IMAGE] add sphere shape with radius: [radius] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" + ), + blockIconURI: compoundIcon, + arguments: { + IMAGE: { + type: Scratch.ArgumentType.IMAGE, + dataURI: sphereIcon, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + x1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, }, - height: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - x1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z1: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - x2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, + }, + { + opcode: "compBodyAddCylinder", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "[IMAGE] add cylinder shape with radius: [radius] and height: [height] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" + ), + blockIconURI: compoundIcon, + arguments: { + IMAGE: { + type: Scratch.ArgumentType.IMAGE, + dataURI: cylinderIcon, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + height: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + x1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, }, - y2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, + }, + { + opcode: "compBodyAddCone", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "[IMAGE] add cone shape with radius: [radius] and height: [height] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" + ), + blockIconURI: compoundIcon, + arguments: { + IMAGE: { + type: Scratch.ArgumentType.IMAGE, + dataURI: coneIcon, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + height: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + x1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, }, - z2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, + }, + { + opcode: "compBodyAddCapsule", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "[IMAGE] add capsule shape with radius: [radius] and height: [height] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" + ), + blockIconURI: compoundIcon, + arguments: { + IMAGE: { + type: Scratch.ArgumentType.IMAGE, + dataURI: capsuleIcon, + }, + radius: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, + height: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + x1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z1: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, }, }, - }, // TODO: compound body meshes here? - { - opcode: "createCompoundBody", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("create rigid body from compound shape [name] with mass [mass]"), - blockIconURI: compoundIcon, - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", + { + opcode: "createCompoundBody", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "create rigid body from compound shape [name] with mass [mass]" + ), + blockIconURI: compoundIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + mass: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: "5", + }, }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: "5" - } }, - }, - { - opcode: "setPhysicalMaterial", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("set [property] of body [name] to [value]"), - arguments: { - property: { - type: Scratch.ArgumentType.STRING, - menu: "materialProperties", - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - value: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0.5, + { + opcode: "setPhysicalMaterial", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "set [property] of body [name] to [value]" + ), + arguments: { + property: { + type: Scratch.ArgumentType.STRING, + menu: "materialProperties", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + value: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.5, + }, }, }, - }, - { - opcode: "deleteBody", - text: Scratch.translate("delete body [name]"), - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", + { + opcode: "deleteBody", + text: Scratch.translate("delete body [name]"), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, }, }, - }, - "---", - { - blockType: "label", - text: Scratch.translate("Transformations"), - }, - { - opcode: "setBodyTransformation", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("set [transform] of body [name] to x: [x] y: [y] z: [z]"), - arguments: { - transform: { - type: Scratch.ArgumentType.STRING, - menu: "transform", - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - x: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, + "---", + { + blockType: "label", + text: Scratch.translate("Transformations"), }, - }, - { - opcode: "changeBodyTransformation", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("change [transform] of body [name] by x: [x] y: [y] z: [z]"), - arguments: { - transform: { - type: Scratch.ArgumentType.STRING, - menu: "transform", - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - x: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, + { + opcode: "setBodyTransformation", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "set [transform] of body [name] to x: [x] y: [y] z: [z]" + ), + arguments: { + transform: { + type: Scratch.ArgumentType.STRING, + menu: "transform", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, }, }, - }, - { - opcode: "bodyTransformation", - blockType: Scratch.BlockType.REPORTER, - text: Scratch.translate("[xyz] [transform] of body [name]"), - arguments: { - xyz: { - type: Scratch.ArgumentType.STRING, - menu: "xyz", - }, - transform: { - type: Scratch.ArgumentType.STRING, - menu: "transform", - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", + { + opcode: "changeBodyTransformation", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "change [transform] of body [name] by x: [x] y: [y] z: [z]" + ), + arguments: { + transform: { + type: Scratch.ArgumentType.STRING, + menu: "transform", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, }, }, - }, - "---", - { - blockType: "label", - text: Scratch.translate("Collisions"), - }, - { - opcode: "toggleCollisionResponse", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("[toggle] collision response for body [name]"), - arguments: { - toggle: { - type: Scratch.ArgumentType.STRING, - menu: "toggleMenu", - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", + { + opcode: "bodyTransformation", + blockType: Scratch.BlockType.REPORTER, + text: Scratch.translate("[xyz] [transform] of body [name]"), + arguments: { + xyz: { + type: Scratch.ArgumentType.STRING, + menu: "xyz", + }, + transform: { + type: Scratch.ArgumentType.STRING, + menu: "transform", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, }, }, - }, - { - opcode: "bodyTouchingBody", - blockType: Scratch.BlockType.BOOLEAN, - text: Scratch.translate("is body [body] touching body [body2]?"), - arguments: { - body: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - body2: { - type: Scratch.ArgumentType.STRING, - defaultValue: Scratch.translate("body 2"), - }, + "---", + { + blockType: "label", + text: Scratch.translate("Collisions"), }, - }, - { - opcode: "bodyTouchingAny", - blockType: Scratch.BlockType.BOOLEAN, - text: Scratch.translate("is body [body] touching any body?"), - arguments: { - body: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", + { + opcode: "toggleCollisionResponse", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "[toggle] collision response for body [name]" + ), + arguments: { + toggle: { + type: Scratch.ArgumentType.STRING, + menu: "toggleMenu", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, }, }, - }, - { - opcode: "allBodiesTouchingBody", - blockType: Scratch.BlockType.REPORTER, - text: Scratch.translate("get all bodies touching body [body]"), - arguments: { - body: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", + { + opcode: "bodyTouchingBody", + blockType: Scratch.BlockType.BOOLEAN, + text: Scratch.translate( + "is body [body] touching body [body2]?" + ), + arguments: { + body: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + body2: { + type: Scratch.ArgumentType.STRING, + defaultValue: Scratch.translate("body 2"), + }, }, }, - }, - "---", - { - blockType: "label", - text: Scratch.translate("Raycasting"), - }, - { - opcode: "rayCast", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("cast ray with name [name] from x: [x] y: [y] z: [z] to x: [x2] y: [y2] z: [z2]"), - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "ray", - }, - x: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - x2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 7, - }, - y2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 15, - }, - z2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 12, - }, - } - }, - { - opcode: "rayCastDirection", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("cast ray with name [name] from x: [x] y: [y] z: [z] with rotation x: [rotX] y: [rotY] z: [rotZ] distance: [distance]"), - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "ray", - }, - x: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - rotX: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 7, - }, - rotY: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 15, - }, - rotZ: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 12, - }, - distance: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, + { + opcode: "bodyTouchingAny", + blockType: Scratch.BlockType.BOOLEAN, + text: Scratch.translate("is body [body] touching any body?"), + arguments: { + body: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, }, }, - }, - { - opcode: "rayCastTowards", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("cast ray with name [name] from x: [x] y: [y] z: [z] towards coordinate x: [x2] y: [y2] z: [z2] distance: [distance]"), - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "ray", - }, - x: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - y: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - z: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 0, - }, - x2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 7, - }, - y2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 15, - }, - z2: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 12, - }, - distance: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - } - } - }, - { - opcode: "getRay", - blockType: Scratch.BlockType.REPORTER, - text: Scratch.translate("hit [xyz] [property] of ray [name]"), - arguments: { - index: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 1, - }, - xyz: { - type: Scratch.ArgumentType.STRING, - menu: "xyz", - }, - property: { - type: Scratch.ArgumentType.STRING, - menu: "rayMenu", - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "ray", + { + opcode: "allBodiesTouchingBody", + blockType: Scratch.BlockType.REPORTER, + text: Scratch.translate("get all bodies touching body [body]"), + arguments: { + body: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, }, }, - }, - { - opcode: "getRayTouching", - blockType: Scratch.BlockType.BOOLEAN, - text: Scratch.translate("ray [name] is touching body [body]?"), - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "ray", - }, - body:{ - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, + "---", + { + blockType: "label", + text: Scratch.translate("Raycasting"), }, - }, - { - opcode: "deleteRay", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate("delete ray [name]"), - arguments: { - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "ray", - } - } - }, - ], - menus: { - staticDynamic: { - items: [ - { - text: Scratch.translate("static"), - value: "btBvhTriangleMeshShape", - }, - { - text: Scratch.translate("dynamic"), - value: "btGImpactMeshShape", - }, - ], - }, - meshMenu: { - items: [ - { - text: Scratch.translate("convex hull"), - value: "btConvexHullShape", - }, - { - text: Scratch.translate("static"), - value: "btBvhTriangleMeshShape", + { + opcode: "rayCast", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "cast ray with name [name] from x: [x] y: [y] z: [z] to x: [x2] y: [y2] z: [z2]" + ), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "ray", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 7, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 15, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 12, + }, }, - { - text: Scratch.translate("dynamic"), - value: "btGImpactMeshShape", - }, - ], - }, - materialProperties: { - items: [ - { - text: Scratch.translate("friction"), - value: "setFriction", - }, - { - text: Scratch.translate("restitution"), - value: "setRestitution", - }, - ], - }, - transform: { - items: [ - { - text: Scratch.translate("position"), - value: "position", - }, - { - text: Scratch.translate("rotation"), - value: "rotation", - }, - ], - }, - xyz: { - items: [ - { - text: Scratch.translate("x"), - value: "x", - }, - { - text: Scratch.translate("y"), - value: "y", - }, - { - text: Scratch.translate("z"), - value: "z", + }, + { + opcode: "rayCastDirection", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "cast ray with name [name] from x: [x] y: [y] z: [z] with rotation x: [rotX] y: [rotY] z: [rotZ] distance: [distance]" + ), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "ray", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + rotX: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 7, + }, + rotY: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 15, + }, + rotZ: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 12, + }, + distance: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, }, - ], - }, - rayMenu: { - items: [ - { - text: Scratch.translate("position"), - value: "position", + }, + { + opcode: "rayCastTowards", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "cast ray with name [name] from x: [x] y: [y] z: [z] towards coordinate x: [x2] y: [y2] z: [z2] distance: [distance]" + ), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "ray", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 7, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 15, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 12, + }, + distance: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 5, + }, }, - { - text: Scratch.translate("rotation"), - value: "rotation", + }, + { + opcode: "getRay", + blockType: Scratch.BlockType.REPORTER, + text: Scratch.translate("hit [xyz] [property] of ray [name]"), + arguments: { + index: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + xyz: { + type: Scratch.ArgumentType.STRING, + menu: "xyz", + }, + property: { + type: Scratch.ArgumentType.STRING, + menu: "rayMenu", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "ray", + }, }, - ], - }, - toggleMenu: { - items: [ - { - text: Scratch.translate("enable"), - value: "enable", + }, + { + opcode: "getRayTouching", + blockType: Scratch.BlockType.BOOLEAN, + text: Scratch.translate("ray [name] is touching body [body]?"), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "ray", + }, + body: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, }, - { - text: Scratch.translate("disable"), - value: "disable", + }, + { + opcode: "deleteRay", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("delete ray [name]"), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "ray", + }, }, - ], - }, - lists: { - acceptReporters: false, - items: "listsMenu", + }, + ], + menus: { + staticDynamic: { + items: [ + { + text: Scratch.translate("static"), + value: "btBvhTriangleMeshShape", + }, + { + text: Scratch.translate("dynamic"), + value: "btGImpactMeshShape", + }, + ], + }, + meshMenu: { + items: [ + { + text: Scratch.translate("convex hull"), + value: "btConvexHullShape", + }, + { + text: Scratch.translate("static"), + value: "btBvhTriangleMeshShape", + }, + { + text: Scratch.translate("dynamic"), + value: "btGImpactMeshShape", + }, + ], + }, + materialProperties: { + items: [ + { + text: Scratch.translate("friction"), + value: "setFriction", + }, + { + text: Scratch.translate("restitution"), + value: "setRestitution", + }, + ], + }, + transform: { + items: [ + { + text: Scratch.translate("position"), + value: "position", + }, + { + text: Scratch.translate("rotation"), + value: "rotation", + }, + ], + }, + xyz: { + items: [ + { + text: Scratch.translate("x"), + value: "x", + }, + { + text: Scratch.translate("y"), + value: "y", + }, + { + text: Scratch.translate("z"), + value: "z", + }, + ], + }, + rayMenu: { + items: [ + { + text: Scratch.translate("position"), + value: "position", + }, + { + text: Scratch.translate("rotation"), + value: "rotation", + }, + ], + }, + toggleMenu: { + items: [ + { + text: Scratch.translate("enable"), + value: "enable", + }, + { + text: Scratch.translate("disable"), + value: "disable", + }, + ], + }, + lists: { + acceptReporters: false, + items: "listsMenu", + }, }, - }, - }; - } - - //* From Simple3D extension - listsMenu() { - const stage = vm.runtime.getTargetForStage(); - const editingTarget = vm.editingTarget !== stage ? vm.editingTarget : null; - const local = editingTarget ? Object.values(editingTarget.variables).filter((v) => v.type == "list").map((v) => v.name) : []; - const global = stage ? Object.values(stage.variables) .filter((v) => v.type == "list") .map((v) => v.name) : []; - const all = [...local, ...global]; - all.sort(); - if (all.length == 0) return ["select a list"]; - return all; - } - //* ----------------------- - - step() { - for (const key in bodies) { - bodies[key].collisions = []; + }; } - world.stepSimulation(deltaTime, maxSubSteps, 1 / runtime.frameLoop.framerate); - - const dispatcher = world.getDispatcher(); - const numManifolds = dispatcher.getNumManifolds(); + //* From Simple3D extension + listsMenu() { + const stage = vm.runtime.getTargetForStage(); + const editingTarget = + vm.editingTarget !== stage ? vm.editingTarget : null; + const local = editingTarget + ? Object.values(editingTarget.variables) + .filter((v) => v.type == "list") + .map((v) => v.name) + : []; + const global = stage + ? Object.values(stage.variables) + .filter((v) => v.type == "list") + .map((v) => v.name) + : []; + const all = [...local, ...global]; + all.sort(); + if (all.length == 0) return ["select a list"]; + return all; + } + //* ----------------------- - // TODO: Optimize - for (let i = 0; i < numManifolds; i++) { - const contactManifold = dispatcher.getManifoldByIndexInternal(i); - const body0 = Ammo.castObject(contactManifold.getBody0(), Ammo.btRigidBody); - const body1 = Ammo.castObject(contactManifold.getBody1(), Ammo.btRigidBody); - const numContacts = contactManifold.getNumContacts(); + step() { + for (const key in bodies) { + bodies[key].collisions = []; + } - if (numContacts > 0) { - const name0 = body0.userData; - const name1 = body1.userData; - if (bodies[name0] && bodies[name1]) { - bodies[name0].collisions.push(name1); - bodies[name1].collisions.push(name0); + world.stepSimulation( + deltaTime, + maxSubSteps, + 1 / runtime.frameLoop.framerate + ); + + const dispatcher = world.getDispatcher(); + const numManifolds = dispatcher.getNumManifolds(); + + // TODO: Optimize + for (let i = 0; i < numManifolds; i++) { + const contactManifold = dispatcher.getManifoldByIndexInternal(i); + const body0 = Ammo.castObject( + contactManifold.getBody0(), + Ammo.btRigidBody + ); + const body1 = Ammo.castObject( + contactManifold.getBody1(), + Ammo.btRigidBody + ); + const numContacts = contactManifold.getNumContacts(); + + if (numContacts > 0) { + const name0 = body0.userData; + const name1 = body1.userData; + if (bodies[name0] && bodies[name1]) { + bodies[name0].collisions.push(name1); + bodies[name1].collisions.push(name0); + } } } } - } - setMaxSubSteps({ value }) { - //TODO: This doesn't seem to affect the quality or performance of the simulation. - maxSubSteps = value; - } - - setGravity({ x, y, z }) { - world.setGravity(new Ammo.btVector3(x, y, z)); - } + setMaxSubSteps({ value }) { + //TODO: This doesn't seem to affect the quality or performance of the simulation. + maxSubSteps = value; + } - createBoxBody({ name, mass, x, y, z }, { target }) { - if (!bodies[name]) { - createShapeBody(new Ammo.btBoxShape(new Ammo.btVector3(x / 2, y / 2, z / 2)), mass, name); - } else { - bodyWarning(target, name); + setGravity({ x, y, z }) { + world.setGravity(new Ammo.btVector3(x, y, z)); } - } - createSphereBody({ name, mass, radius }, { target }) { - if (!bodies[name]) { - createShapeBody(new Ammo.btSphereShape(radius), mass, name); - } else { - bodyWarning(target, name); + createBoxBody({ name, mass, x, y, z }, { target }) { + if (!bodies[name]) { + createShapeBody( + new Ammo.btBoxShape(new Ammo.btVector3(x / 2, y / 2, z / 2)), + mass, + name + ); + } else { + bodyWarning(target, name); + } } - } - createCylinderBody({ name, mass, radius, height }, { target }) { - if (!bodies[name]) { - createShapeBody(new Ammo.btCylinderShape(new Ammo.btVector3(radius, height / 2, radius)), mass, name); - } else { - bodyWarning(target, name); + createSphereBody({ name, mass, radius }, { target }) { + if (!bodies[name]) { + createShapeBody(new Ammo.btSphereShape(radius), mass, name); + } else { + bodyWarning(target, name); + } } - } - createConeBody({ name, mass, radius, height }, { target }) { - if (!bodies[name]) { - createShapeBody(new Ammo.btConeShape(radius, height), mass, name); - } else { - bodyWarning(target, name); + createCylinderBody({ name, mass, radius, height }, { target }) { + if (!bodies[name]) { + createShapeBody( + new Ammo.btCylinderShape( + new Ammo.btVector3(radius, height / 2, radius) + ), + mass, + name + ); + } else { + bodyWarning(target, name); + } } - } - createCapsuleBody({ name, mass, radius, height }, { target }) { - if (!bodies[name]) { - createShapeBody(new Ammo.btCapsuleShape(radius, height + 2 * radius), mass, name); - } else { - bodyWarning(target, name); + createConeBody({ name, mass, radius, height }, { target }) { + if (!bodies[name]) { + createShapeBody(new Ammo.btConeShape(radius, height), mass, name); + } else { + bodyWarning(target, name); + } } - } - createHullBody({ name, mass, vertices }, { target }) { - // TODO: Make this more user friendly. - // TODO: Optimize - if (!bodies[name]) { - const list = target.lookupVariableByNameAndType(vertices, "list"); + createCapsuleBody({ name, mass, radius, height }, { target }) { + if (!bodies[name]) { + createShapeBody( + new Ammo.btCapsuleShape(radius, height + 2 * radius), + mass, + name + ); + } else { + bodyWarning(target, name); + } + } - if (list) { - const points = []; - let thisItem; + createHullBody({ name, mass, vertices }, { target }) { + // TODO: Make this more user friendly. + // TODO: Optimize + if (!bodies[name]) { + const list = target.lookupVariableByNameAndType(vertices, "list"); + + if (list) { + const points = []; + let thisItem; + + for (let i = 0; i < list.value.length; i++) { + thisItem = list.value[i].split(/[\s,|, ]+/); + points.push( + new Ammo.btVector3(thisItem[0], thisItem[1], thisItem[2]) + ); + } - for (let i = 0; i < list.value.length; i++) { - thisItem = list.value[i].split(/[\s,|, ]+/); - points.push(new Ammo.btVector3(thisItem[0], thisItem[1], thisItem[2])); - } + const shape = new Ammo.btConvexHullShape(); + for (let i = 0; i < points.length; i++) { + shape.addPoint(points[i], true); + } - const shape = new Ammo.btConvexHullShape(); - for (let i = 0; i < points.length; i++) { - shape.addPoint(points[i], true); + const localInertia = new Ammo.btVector3(0, 0, 0); + shape.calculateLocalInertia(mass, localInertia); + + const transform = new Ammo.btTransform(); + transform.setIdentity(); + transform.setOrigin(new Ammo.btVector3(0, 0, 0)); + + const motionState = new Ammo.btDefaultMotionState(transform); + const rbInfo = new Ammo.btRigidBodyConstructionInfo( + mass, + motionState, + shape, + localInertia + ); + const body = new Ammo.btRigidBody(rbInfo); + body.userData = name; + world.addRigidBody(body); + bodies[name] = body; + bodies[name].collisions = []; + } else { + console.warn( + `Attempted to create convex hull body from nonexistent vertex list ${vertices}` + ); } - - const localInertia = new Ammo.btVector3(0, 0, 0); - shape.calculateLocalInertia(mass, localInertia); - - const transform = new Ammo.btTransform(); - transform.setIdentity(); - transform.setOrigin(new Ammo.btVector3(0, 0, 0)); - - const motionState = new Ammo.btDefaultMotionState(transform); - const rbInfo = new Ammo.btRigidBodyConstructionInfo(mass, motionState, shape, localInertia); - const body = new Ammo.btRigidBody(rbInfo); - body.userData = name; - world.addRigidBody(body); - bodies[name] = body; - bodies[name].collisions = []; } else { - console.warn(`Attempted to create convex hull body from nonexistent vertex list ${vertices}`) + bodyWarning(target, name); } - } else { - bodyWarning(target, name); } - } - createMeshBody({ name, mass, vertices, faces }) { - /*switch (complexity) { + createMeshBody({ name, mass, vertices, faces }) { + /*switch (complexity) { case "simple": // generate a btConvexHullShape break; @@ -1279,289 +1400,408 @@ // use btGImpactMeshShape for dynamic triangle meshes. Significantly less performant break; }*/ - } - - // TODO: Meshes - createMeshOBJ({complexity, name, mass, file}) { - const shape = new Ammo[complexity]; - } - - createCompoundShape({ name }, { target }) { - if (!compoundShapes[name] && !bodies[name]) { - compoundShapes[name] = new Ammo.btCompoundShape(); - } else { - console.warn(`Attempted to create existing compound body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } - } - compBodyAddBox({ x, y, z, name, x1, y1, z1, x2, y2, z2 }, { target }) { - if (compoundShapes[name]) { - addCompoundShape(new Ammo.btBoxShape(new Ammo.btVector3(x / 2, y / 2, z / 2)), x1, y1, z1, x2, y2, z2); - } else { - shapeWarning(target, name); + // TODO: Meshes + createMeshOBJ({ complexity, name, mass, file }) { + //const shape = new Ammo[complexity]; } - } - compBodyAddSphere({ radius, name, x1, y1, z1, x2, y2, z2 }, { target }) { - if (compoundShapes[name]) { - addCompoundShape(new Ammo.btSphereShape(radius), x1, y1, z1, x2, y2, z2); - } else { - shapeWarning(target, name); + createCompoundShape({ name }, { target }) { + if (!compoundShapes[name] && !bodies[name]) { + compoundShapes[name] = new Ammo.btCompoundShape(); + } else { + console.warn( + `Attempted to create existing compound body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); + } } - } - compBodyAddCylinder({ radius, name, x1, y1, z1, x2, y2, z2 }, { target }) { - if (compoundShapes[name]) { - addCompoundShape(new Ammo.btCylinderShape(new Ammo.btVector3(radius, height / 2, radius)), x1, y1, z1, x2, y2, z2); - } else { - shapeWarning(target, name); + compBodyAddBox({ x, y, z, name, x1, y1, z1, x2, y2, z2 }, { target }) { + if (compoundShapes[name]) { + addCompoundShape( + new Ammo.btBoxShape(new Ammo.btVector3(x / 2, y / 2, z / 2)), + x1, + y1, + z1, + x2, + y2, + z2 + ); + } else { + shapeWarning(target, name); + } } - } - compBodyAddCone({ radius, name, x1, y1, z1, x2, y2, z2 }, { target }) { - if (compoundShapes[name]) { - addCompoundShape(new Ammo.btConeShape(radius, height), x1, y1, z1, x2, y2, z2); - } else { - shapeWarning(target, name); + compBodyAddSphere( + { radius, name, x1, y1, z1, x2, y2, z2 }, + { target } + ) { + if (compoundShapes[name]) { + addCompoundShape( + new Ammo.btSphereShape(radius), + x1, + y1, + z1, + x2, + y2, + z2 + ); + } else { + shapeWarning(target, name); + } } - } - compBodyAddCapsule({ radius, name, x1, y1, z1, x2, y2, z2 }, { target }) { - if (compoundShapes[name]) { - addCompoundShape(new Ammo.btCapsuleShape(radius, height + 2 * radius), x1, y1, z1, x2, y2, z2); - } else { - shapeWarning(target, name); + compBodyAddCylinder( + { radius, height, name, x1, y1, z1, x2, y2, z2 }, + { target } + ) { + if (compoundShapes[name]) { + addCompoundShape( + new Ammo.btCylinderShape( + new Ammo.btVector3(radius, height / 2, radius) + ), + x1, + y1, + z1, + x2, + y2, + z2 + ); + } else { + shapeWarning(target, name); + } } - } - //* Compound bodies technically support meshes via btGImpactCompoundShape but I haven't added this - - createCompoundBody({ name, mass }, { target }) { - if (compoundShapes[name]) { - const localInertia = new Ammo.btVector3(0, 0, 0); - compoundShapes[name].calculateLocalInertia(mass, localInertia); - - const startTransform = new Ammo.btTransform(); - startTransform.setIdentity(); - - const motionState = new Ammo.btDefaultMotionState(startTransform); - const rbInfo = new Ammo.btRigidBodyConstructionInfo(mass, motionState, compoundShapes[name], localInertia); - const body = new Ammo.btRigidBody(rbInfo); - body.userData = name; - world.addRigidBody(body); - bodies[name] = body; - bodies[name].collisions = []; - - delete compoundShapes[name]; - } else { - console.warn(`Attempted to realize nonexistent compound body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); + compBodyAddCone( + { radius, height, name, x1, y1, z1, x2, y2, z2 }, + { target } + ) { + if (compoundShapes[name]) { + addCompoundShape( + new Ammo.btConeShape(radius, height), + x1, + y1, + z1, + x2, + y2, + z2 + ); + } else { + shapeWarning(target, name); + } } - } - setPhysicalMaterial({ property, name, value }, { target }) { - if (bodies[name]) { - // property can only be "setFriction" or "setRestitution", matching function names - bodies[name][property](value); - } else { - console.warn(`Attempted to set material of nonexistent body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); + compBodyAddCapsule( + { radius, height, name, x1, y1, z1, x2, y2, z2 }, + { target } + ) { + if (compoundShapes[name]) { + addCompoundShape( + new Ammo.btCapsuleShape(radius, height + 2 * radius), + x1, + y1, + z1, + x2, + y2, + z2 + ); + } else { + shapeWarning(target, name); + } } - } - deleteBody({ name }, { target }) { - if (bodies[name]) { - const body = bodies[name]; - if (body) { - world.removeRigidBody(body); - world.removeCollisionObject(body); - Ammo.destroy(body.getMotionState()); - Ammo.destroy(body.getCollisionShape()); - Ammo.destroy(body); - delete bodies[name]; + //* Compound bodies technically support meshes via btGImpactCompoundShape but I haven't added this + + createCompoundBody({ name, mass }, { target }) { + if (compoundShapes[name]) { + const localInertia = new Ammo.btVector3(0, 0, 0); + compoundShapes[name].calculateLocalInertia(mass, localInertia); + + const startTransform = new Ammo.btTransform(); + startTransform.setIdentity(); + + const motionState = new Ammo.btDefaultMotionState(startTransform); + const rbInfo = new Ammo.btRigidBodyConstructionInfo( + mass, + motionState, + compoundShapes[name], + localInertia + ); + const body = new Ammo.btRigidBody(rbInfo); + body.userData = name; + world.addRigidBody(body); + bodies[name] = body; + bodies[name].collisions = []; + + delete compoundShapes[name]; + } else { + console.warn( + `Attempted to realize nonexistent compound body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); } - } else { - console.warn(`Attempted to delete nonexistent body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } - } - setBodyTransformation({ transform, name, x, y, z }, { target }) { - if (bodies[name]) { - const tempTransform = new Ammo.btTransform(); - bodies[name].getMotionState().getWorldTransform(tempTransform); - const quaternion = eulerToQuaternion(x, y, z); - - switch (transform) { - case "position": - tempTransform.setOrigin(new Ammo.btVector3(x, y, z)); - break; - case "rotation": - tempTransform.setRotation(new Ammo.btQuaternion(quaternion.x, quaternion.y, quaternion.z, quaternion.w)); - break; + setPhysicalMaterial({ property, name, value }, { target }) { + if (bodies[name]) { + // property can only be "setFriction" or "setRestitution", matching function names + bodies[name][property](value); + } else { + console.warn( + `Attempted to set material of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); } - - bodies[name].setWorldTransform(tempTransform); - bodies[name].getMotionState().setWorldTransform(tempTransform); - } else { - console.warn(`Attempted to set transformation of nonexistent body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } - } - changeBodyTransformation({ transform, name, x, y, z }, { target }) { - //! visual inconsistency with "set rotation" when changing rotation from 0 - // TODO: Make this use my own operations instead of Ammo's which are probably the source of the issue? IDK Ask ChatGPT first - if (bodies[name]) { - const tempTransform = new Ammo.btTransform(); - bodies[name].getMotionState().getWorldTransform(tempTransform); - const position = tempTransform.getOrigin(); - const quaternion = eulerToQuaternion(x, y, z); - - switch (transform) { - case "position": - const newPos = new Ammo.btVector3(position.x() + x, position.y() + y, position.z() + z); - tempTransform.setOrigin(newPos); - break; - case "rotation": - const newQuaternion = tempTransform.getRotation(); - newQuaternion.op_add(new Ammo.btQuaternion(quaternion.x, quaternion.y, quaternion.z, quaternion.w)); - tempTransform.setRotation(newQuaternion); - break; + deleteBody({ name }, { target }) { + if (bodies[name]) { + const body = bodies[name]; + if (body) { + world.removeRigidBody(body); + world.removeCollisionObject(body); + Ammo.destroy(body.getMotionState()); + Ammo.destroy(body.getCollisionShape()); + Ammo.destroy(body); + delete bodies[name]; + } + } else { + console.warn( + `Attempted to delete nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); } - - bodies[name].setWorldTransform(tempTransform); - bodies[name].getMotionState().setWorldTransform(tempTransform); - } else { - console.warn(`Attempted to change transformation of nonexistent body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } - } - bodyTransformation({ xyz, transform, name }, { target }) { - if (bodies[name]) { - const newTransform = new Ammo.btTransform(); - bodies[name].getMotionState().getWorldTransform(newTransform); + setBodyTransformation({ transform, name, x, y, z }, { target }) { + if (bodies[name]) { + const tempTransform = new Ammo.btTransform(); + bodies[name].getMotionState().getWorldTransform(tempTransform); + const quaternion = eulerToQuaternion(x, y, z); - const position = newTransform.getOrigin(); - const rotation = newTransform.getRotation(); + switch (transform) { + case "position": + tempTransform.setOrigin(new Ammo.btVector3(x, y, z)); + break; + case "rotation": + tempTransform.setRotation( + new Ammo.btQuaternion( + quaternion.x, + quaternion.y, + quaternion.z, + quaternion.w + ) + ); + break; + } - switch (transform) { - case "position": - return position[xyz](); - case "rotation": - return quaternionToEuler(rotation)[xyz]; + bodies[name].setWorldTransform(tempTransform); + bodies[name].getMotionState().setWorldTransform(tempTransform); + } else { + console.warn( + `Attempted to set transformation of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); } - } else { - console.warn(`Attempted to get transformation of nonexistent body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } - } - toggleCollisionResponse({ toggle, name }, { target }) { - //! Fix this not working - if (bodies[name]) { - if (toggle == "enable") { - bodies[name].setCollisionFlags(bodies[name].getCollisionFlags() & ~2); + changeBodyTransformation({ transform, name, x, y, z }, { target }) { + //! visual inconsistency with "set rotation" when changing rotation from 0 + // TODO: Make this use my own operations instead of Ammo's which are probably the source of the issue? IDK Ask ChatGPT first + if (bodies[name]) { + const tempTransform = new Ammo.btTransform(); + bodies[name].getMotionState().getWorldTransform(tempTransform); + const position = tempTransform.getOrigin(); + const quaternion = eulerToQuaternion(x, y, z); + const newPos = new Ammo.btVector3( + position.x() + x, + position.y() + y, + position.z() + z + ); + const newQuaternion = tempTransform.getRotation(); + + switch (transform) { + case "position": + tempTransform.setOrigin(newPos); + break; + case "rotation": + newQuaternion.op_add( + new Ammo.btQuaternion( + quaternion.x, + quaternion.y, + quaternion.z, + quaternion.w + ) + ); + tempTransform.setRotation(newQuaternion); + break; + } + + bodies[name].setWorldTransform(tempTransform); + bodies[name].getMotionState().setWorldTransform(tempTransform); } else { - bodies[name].setCollisionFlags(bodies[name].getCollisionFlags() | Ammo.btCollisionObject.CF_NO_CONTACT_RESPONSE); + console.warn( + `Attempted to change transformation of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); } - bodies[name].activate(true); - } else { - console.warn(`Attempted to toggle collision response of nonexistent body "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } - } - bodyTouchingBody({ body, body2 }) { - return bodies[body]?.collisions.includes(body2); - } + bodyTransformation({ xyz, transform, name }, { target }) { + if (bodies[name]) { + const newTransform = new Ammo.btTransform(); + bodies[name].getMotionState().getWorldTransform(newTransform); - bodyTouchingAny({ body }) { - return bodies[body]?.collisions.length > 0; - } + const position = newTransform.getOrigin(); + const rotation = newTransform.getRotation(); - allBodiesTouchingBody({ body }) { - return bodies[body]?.collisions; - } + switch (transform) { + case "position": + return position[xyz](); + case "rotation": + return quaternionToEuler(rotation)[xyz]; + } + } else { + console.warn( + `Attempted to get transformation of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); + } + } - rayCast({ name, x, y, z, x2, y2, z2 }) { - const from = new Ammo.btVector3(x, y, z); - const to = new Ammo.btVector3(x2, y2, z2); - const rayCallback = new Ammo.ClosestRayResultCallback(from, to); // use AllHitsRayResultCallback for testing multiple intersection points along one ray - world.rayTest(from, to, rayCallback); - rays[name] = rayCallback; - rays[name].endpoint = to; - } + toggleCollisionResponse({ toggle, name }, { target }) { + //! Fix this not working + if (bodies[name]) { + if (toggle == "enable") { + bodies[name].setCollisionFlags( + bodies[name].getCollisionFlags() & ~2 + ); + } else { + bodies[name].setCollisionFlags( + bodies[name].getCollisionFlags() | + Ammo.btCollisionObject.CF_NO_CONTACT_RESPONSE + ); + } + bodies[name].activate(true); + } else { + console.warn( + `Attempted to toggle collision response of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); + } + } - rayCastDirection({ name, x, y, z, rotX, rotY, rotZ, distance }) { - // TODO: Optimize - const pitch = (rotX * Math.PI) / 180; - const yaw = (rotY * Math.PI) / 180; - const dir = new Ammo.btVector3( - Math.cos(yaw) * Math.cos(pitch), - Math.sin(pitch), - Math.sin(yaw) * Math.cos(pitch), - ); - dir.op_mul(distance); + bodyTouchingBody({ body, body2 }) { + return bodies[body]?.collisions.includes(body2); + } - const from = new Ammo.btVector3(x, y, z); - const to = new Ammo.btVector3(from.x() + dir.x(), from.y() + dir.y(), from.z() + dir.z()); + bodyTouchingAny({ body }) { + return bodies[body]?.collisions.length > 0; + } - const rayCallback = new Ammo.AllHitsRayResultCallback(from, to); - world.rayTest(from, to, rayCallback); - rays[name] = rayCallback; - rays[name].endpoint = to; - } + allBodiesTouchingBody({ body }) { + return bodies[body]?.collisions; + } - rayCastTowards({ name, x, y, z, x2, y2, z2, distance }) { - const from = new Ammo.btVector3(x, y, z); - const dir = new Ammo.btVector3(x2 - x, y2 - y, z2 - z); - dir.normalize(); - dir.op_mul(Cast.toNumber(distance)); - const to = new Ammo.btVector3(from.x() + dir.x(), from.y() + dir.y(), from.z() + dir.z()); - - const rayCallback = new Ammo.AllHitsRayResultCallback(from, to); - world.rayTest(from, to, rayCallback); - rays[name] = rayCallback; - rays[name].endpoint = to; - } + rayCast({ name, x, y, z, x2, y2, z2 }) { + const from = new Ammo.btVector3(x, y, z); + const to = new Ammo.btVector3(x2, y2, z2); + const rayCallback = new Ammo.ClosestRayResultCallback(from, to); // use AllHitsRayResultCallback for testing multiple intersection points along one ray + world.rayTest(from, to, rayCallback); + rays[name] = rayCallback; + rays[name].endpoint = to; + } - getRay({ xyz, property, name }, { target }) { - if (rays[name]) { - const callback = rays[name]; - if (callback && callback.hasHit()) { - switch (property) { - case "position": - return callback.get_m_hitPointWorld()[xyz](); - case "rotation": - return callback.get_m_hitNormalWorld()[xyz](); + rayCastDirection({ name, x, y, z, rotX, rotY, rotZ, distance }) { + // TODO: Optimize + const pitch = (rotX * Math.PI) / 180; + const yaw = (rotY * Math.PI) / 180; + const dir = new Ammo.btVector3( + Math.cos(yaw) * Math.cos(pitch), + Math.sin(pitch), + Math.sin(yaw) * Math.cos(pitch) + ); + dir.op_mul(distance); + + const from = new Ammo.btVector3(x, y, z); + const to = new Ammo.btVector3( + from.x() + dir.x(), + from.y() + dir.y(), + from.z() + dir.z() + ); + + const rayCallback = new Ammo.AllHitsRayResultCallback(from, to); + world.rayTest(from, to, rayCallback); + rays[name] = rayCallback; + rays[name].endpoint = to; + } + + rayCastTowards({ name, x, y, z, x2, y2, z2, distance }) { + const from = new Ammo.btVector3(x, y, z); + const dir = new Ammo.btVector3(x2 - x, y2 - y, z2 - z); + dir.normalize(); + dir.op_mul(distance); + const to = new Ammo.btVector3( + from.x() + dir.x(), + from.y() + dir.y(), + from.z() + dir.z() + ); + + const rayCallback = new Ammo.AllHitsRayResultCallback(from, to); + world.rayTest(from, to, rayCallback); + rays[name] = rayCallback; + rays[name].endpoint = to; + } + + getRay({ xyz, property, name }, { target }) { + if (rays[name]) { + const callback = rays[name]; + if (callback && callback.hasHit()) { + switch (property) { + case "position": + return callback.get_m_hitPointWorld()[xyz](); + case "rotation": + return callback.get_m_hitNormalWorld()[xyz](); + } + return rays[name].endpoint[xyz]; } - return rays[name].endpoint[xyz]; + return null; + } else { + console.warn( + `Attempted to get properties of nonexistent ray "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); } - return null; - } else { - console.warn(`Attempted to get properties of nonexistent ray "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } - } - getRayTouching({ name, body }) { - if (rays[name]) { - if (bodies[body]) { - return bodies[body]?.includes(Ammo.castObject(rays[name]?.get_m_collisionObject(), Ammo.btRigidBody).userData); + getRayTouching({ name, body }, { target }) { + if (rays[name]) { + if (bodies[body]) { + return bodies[body]?.includes( + Ammo.castObject( + rays[name]?.get_m_collisionObject(), + Ammo.btRigidBody + ).userData + ); + } else { + console.warn( + `Attempted to detect if nonexistent body "${body}" was intersecting ray "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); + } } else { - console.warn(`Attempted to detect if nonexistent body "${body}" was intersecting ray "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); + console.warn( + `Attempted to get intersecting body of nonexistent ray "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); } - } else { - console.warn(`Attempted to get intersecting body of nonexistent ray "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`); } - } - deleteRay({ name }) { - if (rays[name]) { - delete rays[name]; - } else { - console.warn(`Attempted to delete nonexistent ray "${name}" in ${(target.isStage) ? "Stage" : "Sprite \"" + target.sprite.name}"`) + deleteRay({ name }, { target }) { + if (rays[name]) { + delete rays[name]; + } else { + console.warn( + `Attempted to delete nonexistent ray "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); + } } } - } - - Scratch.extensions.register(new AmmoPhysics()); - }) - .catch((error) => { - console.error("Ammo.js physics failed to initialize: ", error); - }); -})(Scratch); \ No newline at end of file + + Scratch.extensions.register(new AmmoPhysics()); + }) + .catch((error) => { + console.error("Ammo.js physics failed to initialize: ", error); + }); +})(Scratch); From 09b326dca290cb1f4e34c88164bf6ffe30bdfa72 Mon Sep 17 00:00:00 2001 From: Brackets-Coder Date: Tue, 29 Jul 2025 22:23:30 -0400 Subject: [PATCH 06/17] Add triangle meshes and constraints - Triangle meshes - Constraints - Manually Applied Forces - Set body gravity - Reset world block - Raycast Icon - Improved naming structure of some blocks --- extensions/MasterMath/AmmoPhysics.js | 622 +++++++++++++++++++++++---- 1 file changed, 541 insertions(+), 81 deletions(-) diff --git a/extensions/MasterMath/AmmoPhysics.js b/extensions/MasterMath/AmmoPhysics.js index 59bd9c2456..2f2fe950c1 100644 --- a/extensions/MasterMath/AmmoPhysics.js +++ b/extensions/MasterMath/AmmoPhysics.js @@ -1,5 +1,5 @@ // Name: Ammo Physics -// ID: ammophysics +// ID: masterMathAmmoPhysics // Description: Advanced three dimentional rigid body physics. // By: -MasterMath- // License: MPL-2.0 and MIT @@ -7,7 +7,7 @@ // Development using Cannon.js started December 14, 2024 - discontinued. // Development using Ammo.js started January 30, 2025. -// ChatGPT was used to assist in the learning of Ammo.js. It did not write the code for me. +// ChatGPT and AI LLMs were used to assist in the learning of Ammo.js. It did not write all of the code for me. /* eslint-disable */ (function (Scratch) { @@ -17,7 +17,7 @@ throw new Error("This extension must run unsandboxed!"); } - // This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. Minified by me using Terser. https://github.com/kripken/ammo.js + // This is ammo.js, a port of Bullet Physics to JavaScript. zlib licensed. Minified by me (@-MasterMath-) using Terser. https://github.com/kripken/ammo.js /* Copyright (c) 2011 ammo.js contributors @@ -139,8 +139,60 @@ ); } + // ! Fix the issue where invalid lists can cause the project to crash. + function processVertices(list) { + const points = []; + const array = list; + if (array) { + if (array.value) { + // assuming a Scratch list + for (let i = 0; i < array.value.length; i++) { + const item = array.value[i].split(" "); + points.push( + new Ammo.btVector3( + Scratch.Cast.toNumber(item[0]), + Scratch.Cast.toNumber(item[1]), + Scratch.Cast.toNumber(item[2]) + ) + ); + } + } + } else { + console.warn( + `Attempted to process nonexistent vertex list "${list}"` + ); + } + return points; + } + + function createTriangleMesh(points, faceList) { + //! Assumes triangulated meshes. + const mesh = new Ammo.btTriangleMesh(); + + for (let i = 0; i < faceList.value.length; i++) { + const indices = faceList.value[i] + ?.split(" ") + ?.map((n) => Scratch.Cast.toNumber(n) - 1); + + const a = points[indices[0]]; + const b = points[indices[1]]; + const c = points[indices[2]]; + + if (a && b && c) { + mesh.addTriangle( + new Ammo.btVector3(a.x(), a.y(), a.z()), + new Ammo.btVector3(b.x(), b.y(), b.z()), + new Ammo.btVector3(c.x(), c.y(), c.z()), + true + ); + } + } + return mesh; + } + let collisionConfig = new Ammo.btDefaultCollisionConfiguration(); let dispatcher = new Ammo.btCollisionDispatcher(collisionConfig); + Ammo.btGImpactCollisionAlgorithm.prototype.registerAlgorithm(dispatcher); let broadphase = new Ammo.btDbvtBroadphase(); let solver = new Ammo.btSequentialImpulseConstraintSolver(); let world = new Ammo.btDiscreteDynamicsWorld( @@ -155,6 +207,7 @@ let bodies = {}; let compoundShapes = {}; let rays = {}; + let constraints = {}; const vm = Scratch.vm; const runtime = vm.runtime; @@ -175,6 +228,8 @@ }); //* ------------ + console.log(Ammo); + runtime.on("PROJECT_START", () => { //! On rare occasion, this seems to trigger an "Aborted: OOM (Out of Memory)" error and breaks the project until the page is refreshed. world.setGravity(new Ammo.btVector3(0, -9.81, 0)); @@ -183,8 +238,6 @@ const body = bodies[key]; if (body) { world.removeRigidBody(body); - world.removeCollisionObject(body); - Ammo.destroy(body.getMotionState()); Ammo.destroy(body.getCollisionShape()); Ammo.destroy(body); @@ -194,6 +247,28 @@ } } bodies = {}; + + for (const key in rays) { + if (Object.prototype.hasOwnProperty.call(rays, key)) { + const ray = rays[key]; + if (ray) { + Ammo.destroy(ray); + delete rays[key]; + } + } + } + rays = {}; + + for (const key in constraints) { + if (Object.prototype.hasOwnProperty.call(constraints, key)) { + const constraint = constraints[key]; + if (constraint) { + Ammo.destroy(constraint); + delete constraints[key]; + } + } + } + constraints = {}; }); // SVG Icons from Blender source code: https://github.com/blender/blender/tree/main/release/datafiles/icons_svg @@ -212,25 +287,36 @@ // compound icon made by me, combining Blender's icons const compoundIcon = "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxMzQ4Ljg4NzA5IiBoZWlnaHQ9IjEyMTMuNzc3NDIiIHZpZXdCb3g9IjAsMCwxMzQ4Ljg4NzA5LDEyMTMuNzc3NDIiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ2Ny42ODk1Miw0MTUuNDAyMzIpIj48ZyBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+PHBhdGggZD0iTTg0MC41NDkzNiwtNDEzLjk5MzIyYzIyLjQ0ODQ2LDAuMDAyMjUgNDAuNjQ2LDE4LjE5OTc1IDQwLjY0ODIxLDQwLjY0ODIxdjgxMi45NjQ1NWMtMC4wMDE5LDEwLjc3OTk0IC00LjI4NTMyLDIxLjExNzc1IC0xMS45MDgyOSwyOC43Mzk5MmwtNDcuOTE2MDYsNDcuOTE2MDZjLTAuNzM5MDksLTguMDAwNDEgLTIuNTAzMTYsLTE1Ljk3MjggLTMuMjAzNTIsLTIzLjk4NTg5Yy0xLjc5NTYsLTIwLjU0MzY4IC0yLjUxMTI0LC02Mi43NzIyIC0xOC4yNjg1NiwtODUuNjg3MjN2LTY4Mi4yOTY2bC0xNjIuNTkyOTIsMTYyLjkxMDgxdjMzNy4xOTU3MWMtNC44ODQ0MiwtNC4yNDk0NCAtMTEuMDgyODYsLTcuMDI3NDggLTE3LjkwNSwtNy42NDM2N2MtMS4wMDE4LC0wLjAyOTczIC0xLjk3NTI0LC0wLjA2MjY5IC0yLjg4NzgyLC0wLjEyOTc5Yy0xMS45MTUxNywtMC44NzYzMyAtMjMuODk5NTksMC4zNDEyMSAtMzUuODQyMDQsMGMtOC42NzA5NSwtMC4yNDc3NSAtMTYuODUwODQsLTEuNzE5OTggLTI0LjY2MTYsLTIuNDQ4Njh2LTMwMi45OTc1OWgtNzMxLjY2ODA5djI3OC4xNjk0N2MtOS45NDA4OCwzLjk4Njg5IC0xNy4zOTI3NCwxMi44NjQ5MyAtMTkuMzc4MDUsMjMuNjU2NTljLTAuMzQ0MjYsMS44NzEyOCAtMC41MjQxNSwzLjgwMDA5IC0wLjUyNDE1LDUuNzcwOTJjLTIuMjA0OTUsMTEuMzE5OTYgLTcuNzkxOTMsMjAuNzI5MjggLTE0LjM3NjMzLDMwLjM3MTk1Yy0xMi4xNDIyNSwxNy43ODE5NyAtMzIuNjEyOTQsMjYuODkzNzEgLTQ3LjAxNzg5LDQxLjY0NTJ2LTQyMC4yNjI0MmMwLjAwMTksLTEwLjc3OTk0IDQuMjg1MzIsLTIxLjExNzc1IDExLjkwODI5LC0yOC43Mzk5MmwyNDMuODg5MzUsLTI0My44ODkzNWM3LjYyMjE4LC03LjYyMjk3IDE3Ljk1OTk5LC0xMS45MDY0MiAyOC43Mzk5MiwtMTEuOTA4Mjl6TS0xMTguMTc3MzEsLTE3MC4xMDM4N2g2OTguMDA2NDdsMTYyLjExNjUxLC0xNjIuNTkyOTJoLTY5Ny41MzAwOXoiLz48cGF0aCBkPSJNMTAzLjc2NjQ2LDcyNC4xNTcxMWM0LjY3ODE2LC0zLjIxMDY5IDkuMTE1MjksLTYuNDY2ODUgMTMuMjUwNDUsLTkuNjk5NzZjOS44NDI4OCwtNy42OTUzIDE0LjM5ODk5LC0yMS41MjQzMSAyMy4wODAwMiwtMzAuMzYwOTJjMTEuMDMwMDksLTExLjIyNzczIDI3LjE0NDk4LC0yNC45Njg2NCAzMi41Nzk0MSwtNDEuMjM1NzVoMTY4Ljg5MTQ4YzMuOTYxMjgsNi41ODg0OSA5LjE5NDgxLDEyLjM3NDA2IDEzLjUxMDk3LDE4LjMwMTcxYzE5LjgxNDc5LDI3LjIxMzAyIDQ2LjE1NDcyLDQ4Ljg3MzQ5IDc2LjQ4MTE5LDYyLjk5NDcyeiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9Ik01Ni44NTA3NSwtNDAzLjQ5NTYxYzcuNzc5NzMsNy43Nzk3MyAxMi4wNzM4OSwxOC4zODA1MyAxMS45MDE3OSwyOS4zODEzNHY3NzIuMzE2MzRoMjM2LjY4Nzc1Yy0wLjMxMTgsMS4zMDg2NiAtMC41NDI0NCwyLjY0ODc2IC0wLjY4NjI5LDQuMDE0NzVjLTEuMDQ0ODQsMy4zOTk0NSAtMy43MzIwMSw2LjA1NTEyIC01LjYxNjg5LDkuMDcwOTVjLTEzLjMzOTEsMjEuMzQyNTggLTE4LjEzMzU0LDQzLjI0MzYzIC0xNi45MTYxOSw2OC4yMTA3NWgtMTU3LjQ4NTk1Yy0xLjY0MTI1LC03LjA3MjA0IC03Ljg2NDIyLC0xMy41NTM5MiAtMTAuMzg3MzgsLTE5LjY0NTM2Yy05LjQxNzgxLC0yMi43MzY2MiAtMzIuMzg0NSwtNDQuMjA5ODEgLTQ4LjI5Njc2LC02MS40Mjk5NWMtNy45NzA5NywtOC42MjYxNCAtMjMuMjkzODksLTE4LjM2MTk2IC0zMC4xNDI3MSwtMjguMzk1MjNjLTQuMjg5NTQsLTYuMjg0MDEgLTguNDY1MzUsLTE2LjIwNjYgLTEzLjAxNzg1LC0yMS41MTc4NWMtMy41MzQyOCwtNC4xMjMzMyAtOC44NzgyNiwtNy44NjM4MSAtMTEuMjY0MjgsLTEyLjUxNTQ0Yy0wLjA4MjAyLC0wLjE1OTg5IC0wLjE1OTU4LC0wLjMyMjk5IC0wLjIzMjk4LC0wLjQ4OTA2YzAuMTUzODEsLTEuMjY1OTcgMC4yMzI5OCwtMi41NTQ5NSAwLjIzMjk4LC0zLjg2MjRjMCwtNC42MzE5OCAtMC45OTM2NiwtOS4wMzE5MSAtMi43Nzk0NiwtMTIuOTk4MmMtMC4yOTQ3MiwtMC45OTUyNyAtMC42Nzc1OCwtMS45NTE0NCAtMS4xODIyMywtMi44NDg1OWMtMC42OTA3LC0xLjIyNzkgLTEuNTIyMzcsLTIuMzE1ODUgLTIuNDY2OTYsLTMuMjkxNTdjLTQuMzMyOTIsLTUuNzExMDkgLTEwLjU1Nzg2LC05LjkwNzkyIC0xNy43NDEyMSwtMTEuNjU2OHYtNjc0Ljk2MjI5Yy0wLjE2ODY0LC0xMC43ODA2NiAzLjk1MjM4LC0yMS4xODY3MSAxMS40NTYzNywtMjguOTI4ODVjNy41MDM5OSwtNy43NDIxNCAxNy43NzYyOSwtMTIuMTg2MTUgMjguNTU2OTMsLTEyLjM1NDI4YzExLjAwMDg0LC0wLjE3MjA2IDIxLjYwMTY0LDQuMTIyMSAyOS4zODEzNCwxMS45MDE3OXoiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9IiIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTExMC4yODc1MSw0OTkuNDM2MWMzMC43ODQzMiwxMy40NzA3NSA1Ni40NzcxOSwyOS4zODY3IDc1LjU5NTU1LDQ4LjEzMjU5YzE5LjExODg2LDE4Ljc0NTg2IDMyLjM0Mzc3LDQxLjU1ODkzIDMyLjM0Mzc3LDY3LjA3OTQ4YzAuMTI0OTQsOC44MzQ0OSAtNC41MTY2MiwxNy4wNTE4NyAtMTIuMTQ3MzYsMjEuNTA1NTVjLTcuNjMwNzQsNC40NTM3MSAtMTcuMDY4MzgsNC40NTM3MSAtMjQuNjk5MTIsMGMtNy42MzA3NCwtNC40NTM3MSAtMTIuMjcyMzIsLTEyLjY3MTA5IC0xMi4xNDczNiwtMjEuNTA1NTVjMCwtOC4zMTYzIC00LjU5MTE5LC0xOS4yOTU5NCAtMTcuNzAyOTUsLTMyLjE1MjIxYy0xMy4xMTE3MywtMTIuODU2MjggLTM0LjAxMzk5LC0yNi40MzM3NCAtNjAuODU5NjgsLTM4LjE4MDc0Yy01My42OTA4OCwtMjMuNDk0IC0xMzAuNTczNTQsLTM5LjkwMzE5IC0yMTUuNDAwNDcsLTM5LjkwMzE5Yy04NC44MjY5NywwIC0xNjEuNzA5NTksMTYuNDA5MTkgLTIxNS40MDA0NywzOS45MDMxOWMtMjYuODQ1NjksMTEuNzQ3MDMgLTQ3Ljc0NzkyLDI1LjMyNDQ3IC02MC44NTk2OCwzOC4xODA3NGMtMTMuMTEyMiwxMi44NTYyOCAtMTcuNzAyOTUsMjMuODM1OTEgLTE3LjcwMjk1LDMyLjE1MjIxYzAuMTI0OTQsOC44MzQ0OSAtNC41MTY2MiwxNy4wNTE4NyAtMTIuMTQ3MzYsMjEuNTA1NTVjLTcuNjMwNzQsNC40NTM3MSAtMTcuMDY4MzgsNC40NTM3MSAtMjQuNjk5MTIsMGMtNy42MzA3NCwtNC40NTM3MSAtMTIuMjcyMjksLTEyLjY3MTA5IC0xMi4xNDczNiwtMjEuNTA1NTVjMCwtMjUuNTIwNTUgMTMuMjI0OTEsLTQ4LjMzMzYyIDMyLjM0Mzc3LC02Ny4wNzk0OGMxOS4xMTgzOSwtMTguNzQ1ODYgNDQuODExMjYsLTM0LjY2MTg0IDc1LjU5NTU1LC00OC4xMzI1OWM2MS41Njk1OSwtMjYuOTQxNjMgMTQzLjk2NjQ4LC00NC4wMTc5NCAyMzUuMDE3NjIsLTQ0LjAxNzk0YzkxLjA1MTE0LDAgMTczLjQ0ODA0LDE3LjA3NjMxIDIzNS4wMTc2Miw0NC4wMTc5NHoiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9Ik0tMTAwLjIzMzE3LDExMi40NjEyMmM4LjEzOTEsMC4wMTA1OSAxNS43NDE2LDQuMDYyNTUgMjAuMjg4MzYsMTAuODEzMjVsMjgxLjcxNDYyLDQxNi40NDc3MmMwLjQxMSwwLjYyMDE1IDAuNzkzNTgsMS4yNTg3NCAxLjE0NjQ1LDEuOTEzNjljMTAuNTY3OTcsMTkuMjU2NTEgMTUuMzEwNTYsNDAuMTk4NzQgMTUuMzEwNTYsNjAuNzYzODRjMCw1OS42NDYyMyAtNDMuOTExNywxMDkuMzY5NDYgLTEwNi4xMjE2NiwxNDIuODY2ODRjLTYyLjIwOTQ1LDMzLjQ5NzM4IC0xNDUuMzMxOTQsNTMuMTA4NTQgLTIzNi44MzUyOCw1My4xMDg1NGMtOTEuNTAzMzUsMCAtMTc0LjYyNTg2LC0xOS42MTExNiAtMjM2LjgzNTI4LC01My4xMDg1NGMtNjIuMjA5OTIsLTMzLjQ5NzM4IC0xMDYuMTIxNjYsLTgzLjIyMDYxIC0xMDYuMTIxNjYsLTE0Mi44NjY4NGMwLC0yMC41ODMyIDQuODAwNDQsLTQxLjUyODg1IDE1LjIxNDUzLC02MC42Njc5N2MwLjM4MjIyLC0wLjY4OTU2IDAuNzk3NTQsLTEuMzYwMjIgMS4yNDQ0NSwtMi4wMDk3MmwyODEuNzE0NjIsLTQxNi40NDc3MmM0LjU0NjQxLC02Ljc1MDA3IDEyLjE0ODAyLC0xMC44MDE5IDIwLjI4NjM5LC0xMC44MTMwOXpNLTQwOS41MDY4OCw1NjUuMzY3MjZjLTYuMTYzNDIsMTEuNDM5OTUgLTkuMTg2MzUsMjQuMTYyNDggLTkuMTg2MzUsMzcuMDMyNDVjMCwzNS4wNTg4NiAyNy4zMjk3NSw3MS4xNDQ1NyA4MC4zODAzLDk5LjcxMDExYzUzLjA1MTA1LDI4LjU2NTU4IDEyOS4yMDgwNSw0Ny4yNzE0MSAyMTMuNTgyODIsNDcuMjcxNDFjODQuMzc0NzYsMCAxNjAuNTMxNzksLTE4LjcwNTg3IDIxMy41ODI4MiwtNDcuMjcxNDFjNTMuMDUwNTQsLTI4LjU2NTU4IDgwLjM4MDMsLTY0LjY1MTI1IDgwLjM4MDMsLTk5LjcxMDExYzAsLTEzLjE0ODA1IC0yLjg0NTA3LC0yNS4zMTcwOCAtOS4wOTA4MywtMzYuODQxMDZsLTI3My4zODkxLC00MDQuMTAzNThoLTIyLjk2NjM3eiIvPjxwYXRoIGQ9Ik03NTAuODQwODUsMzkyLjQyMzAyYzI1LjM3NTg0LDkuNzYwMiA0Ni42NjgzOCwyMS40NDAwNCA2Mi42NzIwMiwzNS45OTMyMmMxNi4wMDM2NCwxNC41NTMxOCAyNy4yMzE2MywzMy4yNTY4MyAyNy4yMzE2Myw1NC4zMDUyM2MwLjEwMzA0LDcuMjg3MjQgLTMuNzI1NTgsMTQuMDY1NDUgLTEwLjAxOTg5LDE3LjczOTE1Yy02LjI5NDMxLDMuNjczNyAtMTQuMDc5MDgsMy42NzM3IC0yMC4zNzM0MiwwYy02LjI5NDMxLC0zLjY3MzcgLTEwLjEyMjk2LC0xMC40NTE5MSAtMTAuMDE5OTIsLTE3LjczOTE1YzAsLTYuODUyMDYgLTMuNDY3ODUsLTE0Ljc2NzM3IC0xNC4wNTAwOCwtMjQuMzkwMTdjLTEwLjU4MTc5LC05LjYyMjM5IC0yNy44MDIyNywtMTkuNjU0NTggLTQ5Ljk2MzY1LC0yOC4xNzg1Yy00NC4zMjM1OSwtMTcuMDQ3OTEgLTEwOC4wMjYxNiwtMjguMjU3NzQgLTE3OC40NjU1NywtMjguMjU3NzRjLTcwLjQzOTQyLDAgLTEzNC4xNDE5NSwxMS4yMDk4MyAtMTc4LjQ2NTU0LDI4LjI1Nzc0Yy0yMi4xNjEzOCw4LjUyMzk2IC0zOS4zODE4NywxOC41NTYxMSAtNDkuOTYzNjksMjguMTc4NWMtMTAuNTgyNTgsOS42MjI4IC0xNC4wNTAwOCwxNy41MzgxMiAtMTQuMDUwMDgsMjQuMzkwMTdjMC4xMDMwNCw3LjI4NzI0IC0zLjcyNTYxLDE0LjA2NTQ1IC0xMC4wMTk5MiwxNy43MzkxNWMtNi4yOTQzMSwzLjY3MzcgLTE0LjA3OTExLDMuNjczNyAtMjAuMzczNDIsMGMtNi4yOTQzMSwtMy42NzM3IC0xMC4xMjI5NiwtMTAuNDUxOTEgLTEwLjAxOTkyLC0xNy43MzkxNWMwLC0yMS4wNDg0MyAxMS4yMjgwMiwtMzkuNzUyMDUgMjcuMjMxNjMsLTU0LjMwNTIzYzE2LjAwMzY0LC0xNC41NTMxOCAzNy4yOTYxOCwtMjYuMjMzMDMgNjIuNjcyMDIsLTM1Ljk5MzIyYzUwLjc1MTc1LC0xOS41MTk5OCAxMTguMzQ4ODgsLTMwLjk0MTE3IDE5Mi45ODg4NywtMzAuOTQxMTdjNzQuNjM5OTksMCAxNDIuMjM3MTIsMTEuNDIxMTYgMTkyLjk4ODg3LDMwLjk0MTE3eiIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTU2MC4zNzIyMiwxOTkuOTc2OTRjMTU0LjAwMjYzLDEuMzY5MTkgMjc4Ljg4MzEyLDEyNi4yNzQ3MiAyODAuMjA4NjQsMjgwLjI4NzQ2YzAuMDI4MzMsMC4xMzQ0NCAwLjA1NTI3LDAuMjY5MTcgMC4wODA4NSwwLjQwNDEyYzAsMC42OTEwOCAwLjA4MDgyLDEuMzYxOSAwLjA4MDgyLDIuMDUyOThjMCwxNTUuMTczODEgLTEyNS41ODE2NCwyODEuNDAwNDQgLTI4MC40MzUzNywyODIuNzMwODRjLTAuMTM0NDQsMC4wMjgzMyAtMC4yNjkxNCwwLjA1NTI3IC0wLjQwNDEyLDAuMDgwODVjLTAuNjkxMDgsMCAtMS4zNjE5NCwwLjA4MDg1IC0yLjA1MzAxLDAuMDgwODVjLTE1NS45OTk4NywwLjAwMDQxIC0yODIuODkyNDgsLTEyNi44OTI2OCAtMjgyLjg5MjQ4LC0yODIuODkyNTFjLTAuMDAzNDksLTAuODcwNzIgMC4wNDkyOCwtMS43NDA3MSAwLjE1Nzk5LC0yLjYwNDYxYzEuNDE5MywtMTU0Ljc5MTExIDEyNy42MTQwMiwtMjgwLjI4ODI4IDI4Mi43MzQ0OSwtMjgwLjI4Nzg3YzAuODQyOTksLTAuMDAzMzYgMS42ODUzNywwLjA0NjA1IDIuNTIyMjEsMC4xNDc5MXpNNTMzLjQ1OTg4LDI1NC4yOTIyOGMtOS42MjIzOSwxMC41ODE4MiAtMTkuNjU0NTgsMjcuODAyMjcgLTI4LjE3ODU0LDQ5Ljk2MzY5Yy0xNy4wNDc5MSw0NC4zMjM1OSAtMjguMjU3NzQsMTA4LjAyNjEzIC0yOC4yNTc3NCwxNzguNDY1NTRjMCwyNi42NDgwNSAyLjA1NTAxLDUxLjgxODI0IDQuOTcyODUsNzUuODUzNmMyNC4wMzUzNiwyLjkxNTg0IDQ5LjIwNTUxLDQuOTcyODUgNzUuODUzNTcsNC45NzI4NWM3MC40Mzk0MiwwIDEzNC4xNDE5OCwtMTEuMjA5ODMgMTc4LjQ2NTU3LC0yOC4yNTc3NGMyMi4xNjEzOCwtOC41MjM5NiAzOS4zODE4NywtMTguNTU2MTEgNDkuOTYzNjksLTI4LjE3ODVjMTAuNTgyNjEsLTkuNjIyOCAxNC4wNTAwNSwtMTcuNTM4MTUgMTQuMDUwMDUsLTI0LjM5MDJjMCwtMTM0LjE1ODk0IC0xMDguMzIwMzcsLTI0Mi40NzkyNyAtMjQyLjQ3OTMxLC0yNDIuNDc5MjdjLTYuODUyMDYsMCAtMTQuNzY3MzcsMy40Njc4NSAtMjQuMzkwMTcsMTQuMDUwMDV6TTMxNS4zNzA3Nyw0ODIuNzIxNTFjMCw2Ljg1MjA2IDMuNDY3ODUsMTQuNzY3NCAxNC4wNDgwNSwyNC4zOTAyYzEwLjU4MTgyLDkuNjIyMzkgMjcuODAyMjcsMTkuNjU0NTggNDkuOTYzNjksMjguMTc4NWMxNy4zODgxNyw2LjY4ODAxIDM4LjQyNDg4LDEyLjA4Nzk5IDYxLjAxNDY3LDE2LjY1NDY5Yy0yLjI1NTA2LC0yMi4yNTE1MiAtMy43ODY3MiwtNDUuMTgzMTkgLTMuNzg2NzIsLTY5LjIyMzRjMCwtNzQuNjM5OTkgMTEuNDIxMTksLTE0Mi4yMzcxMiAzMC45NDEyLC0xOTIuOTg4ODRjNS41NzU4MiwtMTQuNDk2MjMgMTIuMDE2NDYsLTI3LjIyODQzIDE5LjAyMjksLTM4LjgzNDY4Yy05OS4yNTQ0NSwzMC4zNTg4IC0xNzEuMjAzNzIsMTIyLjQ3ODcxIC0xNzEuMjAzNzIsMjMxLjgyMzU1ek00ODYuNTc0NDYsNzE0LjU0NTA1Yy03LjAwNjQ0LC0xMS42MDYyNSAtMTMuNDQ3MDgsLTI0LjMzODQ1IC0xOS4wMjI5LC0zOC44MzQ2OGMtOS4wOTYyMSwtMjMuNjUxNDMgLTE2LjIyNjczLC01MS4yNDUxOCAtMjEuNDY5MTMsLTgxLjIyMTI4Yy0yOS45NzY1MSwtNS4yNDIwMiAtNTcuNTY5ODMsLTEyLjM3MjU0IC04MS4yMjEyNSwtMjEuNDY5MWMtMTQuNDk2MjMsLTUuNTc1ODIgLTI3LjIyODQzLC0xMi4wMTY0NiAtMzguODM0NjgsLTE5LjAyMjkzYzIzLjQ2OTU3LDc2LjczMDE1IDgzLjgxODIyLDEzNy4wNzg0MiAxNjAuNTQ3OTYsMTYwLjU0Nzk5ek03ODkuNjczNTksNTUzLjk5NTA3Yy0xMS42MDYyOCw3LjAwNjQ0IC0yNC4zMzg0NSwxMy40NDcwOCAtMzguODM0NjgsMTkuMDIyOWMtNTAuNzUxNzUsMTkuNTE5NTcgLTExOC4zNDg4OCwzMC45NDExNyAtMTkyLjk4ODg3LDMwLjk0MTE3Yy0yNC4wNDAyMSwwIC00Ni45NzE4OCwtMS41Mjc2IC02OS4yMjMzNiwtMy43ODY3MmM0LjU2NjcsMjIuNTg5NzUgOS45NjY3MSw0My42MjY0OSAxNi42NTQ2OSw2MS4wMTQ2N2M4LjUyMzk2LDIyLjE2MTM4IDE4LjU1NjE0LDM5LjM4MTg3IDI4LjE3ODU0LDQ5Ljk2MzY5YzkuNjIyOCwxMC41ODI2MSAxNy41MzgxMiwxNC4wNTAwNSAyNC4zOTAxNywxNC4wNTAwNWMxMDkuMzQ0NDIsMCAyMDEuNDY0MzMsLTcxLjk0OTI3IDIzMS44MjM1NSwtMTcxLjIwMzcyeiIvPjwvZz48L2c+PC9zdmc+PCEtLXJvdGF0aW9uQ2VudGVyOjcwNy42ODk1MTY5NjIzNDM0OjU5NS40MDIzMjIzNjY5Njg1LS0+"; - //TODO: Raycast Icon - // TODO: Add triangle mesh support + heightfield support + // Raycast icon by me in Turbowarp editor + const raycastIcon = + "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIzNjAiIGhlaWdodD0iMzYwIiB2aWV3Qm94PSIwLDAsMzYwLDM2MCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYwLDApIj48ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIj48cGF0aCBkPSJNMTM4LjA3NjUxLDMwOS4yMjQxOGwtMjcuMzAwNjksLTI3LjMwMDY5bDI0Ni4yNjkzMywtMjQ2LjI2OTMzbDI3LjMwMDY5LDI3LjMwMDY5eiIgZmlsbC1vcGFjaXR5PSIwLjUwMTk2IiBmaWxsPSIjZmZmZmZmIi8+PHBhdGggZD0iTTM1Ny4wNDUxNiw2Mi45NTQ4NGMtNy41Mzg4NywtNy41Mzg4NyAtNy41Mzg4NywtMTkuNzYxODIgMCwtMjcuMzAwNjljNy41Mzg4NywtNy41Mzg4NyAxOS43NjE4MSwtNy41Mzg4NyAyNy4zMDA2OCwwLjAwMDAxYzcuNTM4ODcsNy41Mzg4NyA3LjUzODg4LDE5Ljc2MTgxIDAuMDAwMDEsMjcuMzAwNjhjLTcuNTM4ODcsNy41Mzg4NyAtMTkuNzYxODIsNy41Mzg4NyAtMjcuMzAwNjksMHoiIGZpbGw9IiNmZmZmZmYiLz48cGF0aCBkPSJNMTAwLjA4MzE5LDMxOS45MTY4MWMtMTMuNDQ0MjUsLTEzLjQ0NDI1IC0xMy40NDQyNSwtMzUuMjQxNyAwLC00OC42ODU5NWMxMy40NDQyNSwtMTMuNDQ0MjUgMzUuMjQxNjksLTEzLjQ0NDI0IDQ4LjY4NTk0LDAuMDAwMDFjMTMuNDQ0MjUsMTMuNDQ0MjUgMTMuNDQ0MjYsMzUuMjQxNjkgMC4wMDAwMSw0OC42ODU5NGMtMTMuNDQ0MjUsMTMuNDQ0MjUgLTM1LjI0MTcsMTMuNDQ0MjUgLTQ4LjY4NTk1LDB6IiBmaWxsPSIjZmZmZmZmIi8+PHBhdGggZD0iTTI0MCw2OC42MDl2LTM4LjYwOWgxMzAuNjk1NXYzOC42MDl6IiBmaWxsPSIjZmZmZmZmIi8+PHBhdGggZD0iTTM1MS4zOTEsNDkuMzA0NWgzOC42MDl2MTMwLjY5NTVoLTM4LjYwOXoiIGZpbGw9IiNmZmZmZmYiLz48cGF0aCBkPSJNMjI2LjM0OTY2LDYyLjk1NDg0Yy03LjUzODg3LC03LjUzODg3IC03LjUzODg3LC0xOS43NjE4MiAwLC0yNy4zMDA2OWM3LjUzODg3LC03LjUzODg3IDE5Ljc2MTgxLC03LjUzODg3IDI3LjMwMDY4LDAuMDAwMDFjNy41Mzg4Nyw3LjUzODg3IDcuNTM4ODgsMTkuNzYxODEgMC4wMDAwMSwyNy4zMDA2OGMtNy41Mzg4Nyw3LjUzODg3IC0xOS43NjE4Miw3LjUzODg3IC0yNy4zMDA2OSwweiIgZmlsbD0iI2ZmZmZmZiIvPjxwYXRoIGQ9Ik0zNTcuMDQ1MTYsMTkzLjY1MDM0Yy03LjUzODg3LC03LjUzODg3IC03LjUzODg3LC0xOS43NjE4MiAwLC0yNy4zMDA2OWM3LjUzODg3LC03LjUzODg3IDE5Ljc2MTgxLC03LjUzODg3IDI3LjMwMDY4LDAuMDAwMDFjNy41Mzg4Nyw3LjUzODg3IDcuNTM4ODgsMTkuNzYxODEgMC4wMDAwMSwyNy4zMDA2OGMtNy41Mzg4Nyw3LjUzODg3IC0xOS43NjE4Miw3LjUzODg3IC0yNy4zMDA2OSwweiIgZmlsbD0iI2ZmZmZmZiIvPjxwYXRoIGQ9Ik02MCwzNjB2LTM2MGgzNjB2MzYweiIgZmlsbD0ibm9uZSIvPjwvZz48L2c+PC9zdmc+PCEtLXJvdGF0aW9uQ2VudGVyOjE4MDoxODAtLT4="; + // https://fontawesome.com/icons/link?f=classic&s=solid + const constraintIcon = + "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1NzYiIGhlaWdodD0iNDQ4LjIiIHZpZXdCb3g9IjAsMCw1NzYsNDQ4LjIiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4LDQ0KSI+PGcgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiPjxwYXRoIGQ9Ik0zNzEuNSwyMGMtMTYuNiwwIC0zMi43LDQuNSAtNDYuOCwxMi43Yy0xNS44LC0xNiAtMzQuMiwtMjkuNCAtNTQuNSwtMzkuNWMyOC4yLC0yNCA2NC4xLC0zNy4yIDEwMS4zLC0zNy4yYzg2LjQsMCAxNTYuNSw3MCAxNTYuNSwxNTYuNWMwLDQxLjUgLTE2LjUsODEuMyAtNDUuOCwxMTAuNmwtNzEuMSw3MS4xYy0yOS4zLDI5LjMgLTY5LjEsNDUuOCAtMTEwLjYsNDUuOGMtODYuNCwwIC0xNTYuNSwtNzAgLTE1Ni41LC0xNTYuNWMwLC0xLjUgMCwtMyAwLjEsLTQuNWMwLjUsLTE3LjcgMTUuMiwtMzEuNiAzMi45LC0zMS4xYzE3LjcsMC41IDMxLjYsMTUuMiAzMS4xLDMyLjljMCwwLjkgMCwxLjggMCwyLjZjMCw1MS4xIDQxLjQsOTIuNSA5Mi41LDkyLjVjMjQuNSwwIDQ4LC05LjcgNjUuNCwtMjcuMWw3MS4xLC03MS4xYzE3LjMsLTE3LjMgMjcuMSwtNDAuOSAyNy4xLC02NS40YzAsLTUxLjEgLTQxLjQsLTkyLjUgLTkyLjUsLTkyLjV6TTIyNy4yLDk3LjNjLTEuOSwtMC44IC0zLjgsLTEuOSAtNS41LC0zLjFjLTEyLjYsLTYuNSAtMjcsLTEwLjIgLTQyLjEsLTEwLjJjLTI0LjUsMCAtNDgsOS43IC02NS40LDI3LjFsLTcxLjEsNzEuMWMtMTcuMywxNy4zIC0yNy4xLDQwLjkgLTI3LjEsNjUuNGMwLDUxLjEgNDEuNCw5Mi41IDkyLjUsOTIuNWMxNi41LDAgMzIuNiwtNC40IDQ2LjcsLTEyLjZjMTUuOCwxNiAzNC4yLDI5LjQgNTQuNiwzOS41Yy0yOC4yLDIzLjkgLTY0LDM3LjIgLTEwMS4zLDM3LjJjLTg2LjQsMCAtMTU2LjUsLTcwIC0xNTYuNSwtMTU2LjVjMCwtNDEuNSAxNi41LC04MS4zIDQ1LjgsLTExMC42bDcxLjEsLTcxLjFjMjkuMywtMjkuMyA2OS4xLC00NS44IDExMC42LC00NS44Yzg2LjYsMCAxNTYuNSw3MC42IDE1Ni41LDE1Ni45YzAsMS4zIDAsMi42IDAsMy45Yy0wLjQsMTcuNyAtMTUuMSwzMS42IC0zMi44LDMxLjJjLTE3LjcsLTAuNCAtMzEuNiwtMTUuMSAtMzEuMiwtMzIuOGMwLC0wLjggMCwtMS41IDAsLTIuM2MwLC0zMy43IC0xOCwtNjMuMyAtNDQuOCwtNzkuNnoiLz48L2c+PC9nPjwvc3ZnPjwhLS1yb3RhdGlvbkNlbnRlcjoyODg6MjI0LS0+"; + + //TODO: Support safe object replacement and memory management and still keep delete body block + // TODO: Add heightfield + plane support? ///// TODO: Add player support/management?? - // TODO: Add constraints and impact forces + // TODO: Add constraints // TODO: Ensure naming consistency with block arguments and things like that - // TODO: Make it so that creating already exisitng bodies replaces the existing body with the new one instead of throwing an error // TODO: Scratch.Cast() - //https://fontawesome.com/icons/link?f=classic&s=solid + //* NOTE TO SELF: @s_federici wants to know when this is finished. class AmmoPhysics { getInfo() { return { - id: "ammophysics", + id: "masterMathAmmoPhysics", name: Scratch.translate("Ammo Physics"), blocks: [ { blockType: "label", - text: Scratch.translate("Simulation"), + text: Scratch.translate("Simulation Control"), + }, + { + opcode: "reset", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("reset world"), }, { opcode: "step", @@ -434,7 +520,7 @@ arguments: { type: { type: Scratch.ArgumentType.STRING, - menu: "staticDynamic", + menu: "meshMenu", }, name: { type: Scratch.ArgumentType.STRING, @@ -454,32 +540,6 @@ }, }, }, - { - opcode: "createMeshOBJ", - blockType: Scratch.BlockType.COMMAND, - text: Scratch.translate( - "create [complexity] mesh body name: [name] mass: [mass] from OBJ file: [file]" - ), - blockIconURI: meshIcon, - arguments: { - complexity: { - type: Scratch.ArgumentType.STRING, - menu: "meshMenu", - }, - name: { - type: Scratch.ArgumentType.STRING, - defaultValue: "body", - }, - mass: { - type: Scratch.ArgumentType.NUMBER, - defaultValue: 5, - }, - file: { - type: Scratch.ArgumentType.STRING, - menu: "lists", - }, - }, - }, "---", { opcode: "createCompoundShape", @@ -499,7 +559,7 @@ opcode: "compBodyAddBox", blockType: Scratch.BlockType.COMMAND, text: Scratch.translate( - "[IMAGE] add box shape with size: [x] [y] [z] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" + "[IMAGE] add box shape with size: [x] [y] [z] to compound shape [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" ), blockIconURI: compoundIcon, arguments: { @@ -553,7 +613,7 @@ opcode: "compBodyAddSphere", blockType: Scratch.BlockType.COMMAND, text: Scratch.translate( - "[IMAGE] add sphere shape with radius: [radius] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" + "[IMAGE] add sphere shape with radius: [radius] to compound shape [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" ), blockIconURI: compoundIcon, arguments: { @@ -599,7 +659,7 @@ opcode: "compBodyAddCylinder", blockType: Scratch.BlockType.COMMAND, text: Scratch.translate( - "[IMAGE] add cylinder shape with radius: [radius] and height: [height] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" + "[IMAGE] add cylinder shape with radius: [radius] and height: [height] to compound shape [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" ), blockIconURI: compoundIcon, arguments: { @@ -649,7 +709,7 @@ opcode: "compBodyAddCone", blockType: Scratch.BlockType.COMMAND, text: Scratch.translate( - "[IMAGE] add cone shape with radius: [radius] and height: [height] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" + "[IMAGE] add cone shape with radius: [radius] and height: [height] to compound shape [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" ), blockIconURI: compoundIcon, arguments: { @@ -699,7 +759,7 @@ opcode: "compBodyAddCapsule", blockType: Scratch.BlockType.COMMAND, text: Scratch.translate( - "[IMAGE] add capsule shape with radius: [radius] and height: [height] to compound body [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" + "[IMAGE] add capsule shape with radius: [radius] and height: [height] to compound shape [name] at x: [x1] y: [y1] z: [z1] with rotation x: [x2] y: [y2] z: [z2]" ), blockIconURI: compoundIcon, arguments: { @@ -756,7 +816,7 @@ arguments: { name: { type: Scratch.ArgumentType.STRING, - defaultValue: "body", + defaultValue: "compound shape", }, mass: { type: Scratch.ArgumentType.NUMBER, @@ -785,6 +845,31 @@ }, }, }, + { + opcode: "setBodyGravity", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "set gravity of [body] to x: [x] y: [y] z: [z]" + ), + arguments: { + body: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + }, + }, { opcode: "deleteBody", text: Scratch.translate("delete body [name]"), @@ -949,6 +1034,7 @@ text: Scratch.translate( "cast ray with name [name] from x: [x] y: [y] z: [z] to x: [x2] y: [y2] z: [z2]" ), + blockIconURI: raycastIcon, arguments: { name: { type: Scratch.ArgumentType.STRING, @@ -986,6 +1072,7 @@ text: Scratch.translate( "cast ray with name [name] from x: [x] y: [y] z: [z] with rotation x: [rotX] y: [rotY] z: [rotZ] distance: [distance]" ), + blockIconURI: raycastIcon, arguments: { name: { type: Scratch.ArgumentType.STRING, @@ -1004,15 +1091,15 @@ defaultValue: 0, }, rotX: { - type: Scratch.ArgumentType.NUMBER, + type: Scratch.ArgumentType.ANGLE, defaultValue: 7, }, rotY: { - type: Scratch.ArgumentType.NUMBER, + type: Scratch.ArgumentType.ANGLE, defaultValue: 15, }, rotZ: { - type: Scratch.ArgumentType.NUMBER, + type: Scratch.ArgumentType.ANGLE, defaultValue: 12, }, distance: { @@ -1027,6 +1114,7 @@ text: Scratch.translate( "cast ray with name [name] from x: [x] y: [y] z: [z] towards coordinate x: [x2] y: [y2] z: [z2] distance: [distance]" ), + blockIconURI: raycastIcon, arguments: { name: { type: Scratch.ArgumentType.STRING, @@ -1066,6 +1154,7 @@ opcode: "getRay", blockType: Scratch.BlockType.REPORTER, text: Scratch.translate("hit [xyz] [property] of ray [name]"), + blockIconURI: raycastIcon, arguments: { index: { type: Scratch.ArgumentType.NUMBER, @@ -1089,6 +1178,7 @@ opcode: "getRayTouching", blockType: Scratch.BlockType.BOOLEAN, text: Scratch.translate("ray [name] is touching body [body]?"), + blockIconURI: raycastIcon, arguments: { name: { type: Scratch.ArgumentType.STRING, @@ -1104,6 +1194,7 @@ opcode: "deleteRay", blockType: Scratch.BlockType.COMMAND, text: Scratch.translate("delete ray [name]"), + blockIconURI: raycastIcon, arguments: { name: { type: Scratch.ArgumentType.STRING, @@ -1111,9 +1202,173 @@ }, }, }, + "---", + { + blockType: "label", + text: Scratch.translate("Forces"), + }, + { + opcode: "pushForce", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "push body [name] with [force] x: [x] y: [y] z: [z] newtons with offset x: [x2] y: [y2] z: [z2] meters" + ), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + force: { + type: Scratch.ArgumentType.STRING, + defaultValue: "force", + menu: "forceMenu", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + x2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0.25, + }, + z2: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + }, + }, + { + opcode: "pushCentralForce", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "push body [name] with central [force] force x: [x] y: [y] z: [z] newtons" + ), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + force: { + type: Scratch.ArgumentType.STRING, + menu: "centralForceMenu", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + }, + }, + { + opcode: "pushTorque", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "push body [name] with [torque] x: [x] y: [y] z: [z]" + ), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + torque: { + type: Scratch.ArgumentType.STRING, + defaultValue: "applyTorque", + menu: "torqueMenu", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 1, + }, + }, + }, + { + opcode: "clearForces", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("stop pushing [name]"), + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body", + }, + }, + }, + "---", + { + blockType: "label", + text: Scratch.translate("Constraints"), + }, + { + opcode: "addConstraint", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "add [type] with name: [name] to body [bodyA] from body [bodyB] and enable collision [collide]" + ), + blockIconURI: constraintIcon, + arguments: { + type: { + type: Scratch.ArgumentType.STRING, + menu: "constraintMenu", + }, + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "constraint", + }, + bodyA: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body A", + }, + bodyB: { + type: Scratch.ArgumentType.STRING, + defaultValue: "body B", + }, + collide: { + type: Scratch.ArgumentType.BOOLEAN, + defaultValue: false, + }, + }, + }, + { + opcode: "removeConstraint", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate("remove constraint [name] from world"), + blockIconURI: constraintIcon, + arguments: { + name: { + type: Scratch.ArgumentType.STRING, + defaultValue: "constraint", + }, + }, + }, ], menus: { - staticDynamic: { + meshMenu: { items: [ { text: Scratch.translate("static"), @@ -1125,7 +1380,7 @@ }, ], }, - meshMenu: { + objMeshMenu: { items: [ { text: Scratch.translate("convex hull"), @@ -1205,6 +1460,62 @@ }, ], }, + forceMenu: { + acceptReporters: false, + items: [ + { + text: Scratch.translate("force"), + value: "applyForce", + }, + { + text: Scratch.translate("impulse"), + value: "applyImpulse", + }, + ], + }, + centralForceMenu: { + acceptReporters: false, + items: [ + { + text: Scratch.translate("force"), + value: "applyCentralForce", + }, + { + text: Scratch.translate("impulse"), + value: "applyCentralImpulse", + }, + ], + }, + torqueMenu: { + acceptReporters: false, + items: [ + { + text: Scratch.translate("torque"), + value: "applyTorque", + }, + { + text: Scratch.translate("torque impulse"), + value: "applyTorqueImpulse", + }, + ], + }, + constraintMenu: { + acceptReporters: false, + items: [ + { + text: Scratch.translate("ball constraint"), + value: "btPoint2PointConstraint", + }, + { + text: Scratch.translate("hinge constraint"), + value: "btHingeConstraint", + }, + { + text: Scratch.translate("fixed constraint"), + value: "btFixedConstraint", + }, + ], + }, lists: { acceptReporters: false, items: "listsMenu", @@ -1235,6 +1546,47 @@ } //* ----------------------- + reset() { + world.setGravity(new Ammo.btVector3(0, -9.81, 0)); + for (const key in bodies) { + if (Object.prototype.hasOwnProperty.call(bodies, key)) { + const body = bodies[key]; + if (body) { + world.removeRigidBody(body); + + Ammo.destroy(body.getMotionState()); + Ammo.destroy(body.getCollisionShape()); + Ammo.destroy(body); + + delete bodies[key]; + } + } + } + bodies = {}; + + for (const key in rays) { + if (Object.prototype.hasOwnProperty.call(rays, key)) { + const ray = rays[key]; + if (ray) { + Ammo.destroy(ray); + delete rays[key]; + } + } + } + rays = {}; + + for (const key in constraints) { + if (Object.prototype.hasOwnProperty.call(constraints, key)) { + const constraint = constraints[key]; + if (constraint) { + Ammo.destroy(constraint); + delete constraints[key]; + } + } + } + constraints = {}; + } + step() { for (const key in bodies) { bodies[key].collisions = []; @@ -1245,11 +1597,9 @@ maxSubSteps, 1 / runtime.frameLoop.framerate ); - const dispatcher = world.getDispatcher(); const numManifolds = dispatcher.getNumManifolds(); - // TODO: Optimize for (let i = 0; i < numManifolds; i++) { const contactManifold = dispatcher.getManifoldByIndexInternal(i); const body0 = Ammo.castObject( @@ -1260,9 +1610,8 @@ contactManifold.getBody1(), Ammo.btRigidBody ); - const numContacts = contactManifold.getNumContacts(); - if (numContacts > 0) { + if (contactManifold.getNumContacts() > 0) { const name0 = body0.userData; const name1 = body1.userData; if (bodies[name0] && bodies[name1]) { @@ -1274,7 +1623,7 @@ } setMaxSubSteps({ value }) { - //TODO: This doesn't seem to affect the quality or performance of the simulation. + //! This doesn't work. maxSubSteps = value; } @@ -1336,9 +1685,8 @@ } } + // TODO MESHES: validate lists to ensure proper format before use. createHullBody({ name, mass, vertices }, { target }) { - // TODO: Make this more user friendly. - // TODO: Optimize if (!bodies[name]) { const list = target.lookupVariableByNameAndType(vertices, "list"); @@ -1347,7 +1695,7 @@ let thisItem; for (let i = 0; i < list.value.length; i++) { - thisItem = list.value[i].split(/[\s,|, ]+/); + thisItem = list.value[i].split(" "); //* space-delimited, for more use this regex: "/[\s,|, ]+/" points.push( new Ammo.btVector3(thisItem[0], thisItem[1], thisItem[2]) ); @@ -1359,7 +1707,7 @@ } const localInertia = new Ammo.btVector3(0, 0, 0); - shape.calculateLocalInertia(mass, localInertia); + if (mass > 0) shape.calculateLocalInertia(mass, localInertia); const transform = new Ammo.btTransform(); transform.setIdentity(); @@ -1387,24 +1735,57 @@ } } - createMeshBody({ name, mass, vertices, faces }) { - /*switch (complexity) { - case "simple": - // generate a btConvexHullShape - break; - case "static": - // btBvhTriangleMeshShape for fast static triangle mesh detection - https://threejs.org/examples/#webgl_raycaster_bvh -- this link shows just how much faster BVH is - break; - case "complex": - // use btGImpactMeshShape for dynamic triangle meshes. Significantly less performant - break; - }*/ - } + createMeshBody({ type, name, mass, vertices, faces }, { target }) { + if (!bodies[name]) { + // get the vertices from the list + const points = processVertices( + target.lookupVariableByNameAndType(vertices, "list") + ); + + let shape; + switch (type) { + case "btBvhTriangleMeshShape": + // btBvhTriangleMeshShape for fast static triangle mesh detection + //https://threejs.org/examples/#webgl_raycaster_bvh -- this link shows just how much faster BVH is - // TODO: Meshes - createMeshOBJ({ complexity, name, mass, file }) { - //const shape = new Ammo[complexity]; + break; + case "btGImpactMeshShape": { + //! Pressing the stop button then the green flag prevents the project from ever running in that session if using an invalid list for loading GImpactMeshes, see above. + const faceList = target.lookupVariableByNameAndType( + faces, + "list" + ); + const mesh = createTriangleMesh(points, faceList); + + shape = new Ammo.btGImpactMeshShape(mesh); + shape.updateBound(); + + const transform = new Ammo.btTransform(); + transform.setIdentity(); + transform.setOrigin(new Ammo.btVector3(0, 0, 0)); + + const motionState = new Ammo.btDefaultMotionState(transform); + const localInertia = new Ammo.btVector3(0, 0, 0); + + if (mass > 0) { + shape.calculateLocalInertia(mass, localInertia); + } + + const rbInfo = new Ammo.btRigidBodyConstructionInfo( + mass, + motionState, + shape, + localInertia + ); + const body = new Ammo.btRigidBody(rbInfo); + + world.addRigidBody(body); + bodies[name] = body; + bodies[name].collisions = []; + break; + } + } + } } createCompoundShape({ name }, { target }) { @@ -1553,6 +1934,12 @@ } } + setBodyGravity({ body, x, y, z }, { target }) { + if (bodies[body]) { + bodies[body].setGravity(x, y, z); + } + } + deleteBody({ name }, { target }) { if (bodies[name]) { const body = bodies[name]; @@ -1629,7 +2016,7 @@ quaternion.z, quaternion.w ) - ); + ); //TODO: the operation functions are experiemental, probably should just add manually. tempTransform.setRotation(newQuaternion); break; } @@ -1700,7 +2087,7 @@ rayCast({ name, x, y, z, x2, y2, z2 }) { const from = new Ammo.btVector3(x, y, z); const to = new Ammo.btVector3(x2, y2, z2); - const rayCallback = new Ammo.ClosestRayResultCallback(from, to); // use AllHitsRayResultCallback for testing multiple intersection points along one ray + const rayCallback = new Ammo.ClosestRayResultCallback(from, to); //* use AllHitsRayResultCallback for testing multiple intersection points along one ray; most use cases only require the first hit world.rayTest(from, to, rayCallback); rays[name] = rayCallback; rays[name].endpoint = to; @@ -1778,22 +2165,95 @@ ); } else { console.warn( - `Attempted to detect if nonexistent body "${body}" was intersecting ray "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + `Attempted to detect if nonexistent body "${body}" was touching ray "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` ); } } else { console.warn( - `Attempted to get intersecting body of nonexistent ray "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + `Attempted to get body touching nonexistent ray "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` ); } } deleteRay({ name }, { target }) { if (rays[name]) { + Ammo.destroy(rays[name]); delete rays[name]; } else { console.warn( - `Attempted to delete nonexistent ray "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + `Attempted to delete nonexistent ray "${name}" in ${target.isStage ? "Stage" : `Sprite "${target.sprite.name}"`}` + ); + } + } + + // TODO: include blocks that can apply forces based on direction and magnitude + + pushForce({ name, force, x, y, z, x2, y2, z2 }, { target }) { + if (bodies[name]) { + bodies[name][force]( + new Ammo.btVector3(x, y, z), + new Ammo.btVector3(x2, y2, z2) + ); + } + } + + pushCentralForce({ name, force, x, y, z }, { target }) { + if (bodies[name]) { + bodies[name][force](new Ammo.btVector3(x, y, z)); + } + } + + pushTorque({ name, torque, x, y, z }, { target }) { + if (bodies[name]) { + bodies[name][torque](new Ammo.btVector3(x, y, z)); + } + } + + clearForces({ name }, { target }) { + if (bodies[name]) { + bodies[name].clearForces(); + } + } + + addConstraint({ type, name, bodyA, bodyB, collide }, { target }) { + if (bodies[bodyA] && bodies[bodyB] && !constraints[name]) { + const transform1 = new Ammo.btTransform(); + bodies[bodyA].getMotionState().getWorldTransform(transform1); + + const transform2 = new Ammo.btTransform(); + bodies[bodyB].getMotionState().getWorldTransform(transform2); + + let constraint; + if (type == "btPoint2PointConstraint") { + constraint = new Ammo[type]( + bodies[bodyA], + bodies[bodyB], + transform1.getOrigin(), + transform2.getOrigin() + ); + } else { + constraint = new Ammo[type]( + bodies[bodyA], + bodies[bodyB], + transform1, + transform2 + ); + } + + constraints[name] = constraint; // store a reference for later + + world.addConstraint(constraint, !Scratch.Cast.toBoolean(collide)); // if true, disable collision. Enable collision = false by default. + } + } + + removeConstraint({ name }, { target }) { + if (constraints[name]) { + world.removeConstraint(constraints[name]); + Ammo.destroy(constraints[name]); + delete constraints[name]; + } else { + console.warn( + `Attempted to remove nonexistent constraint "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name + '"'}` ); } } From 8f65d048f6f78896f2a782d1a6261346aac72fe3 Mon Sep 17 00:00:00 2001 From: Brackets-Coder Date: Sun, 17 Aug 2025 15:18:27 -0400 Subject: [PATCH 07/17] v0.9-beta - New Features - Added safe object replacement for objects - Added mesh triangulation validation, now won't accept non-triangulated meshes - Added support for `btBvhTriangleMeshShape` - you can now use BVH accelerated static meshes - Added a block that returns the name of every existing body in a comma-delimited list - Bug Fixes - Improved memory management to make the editor-crashing `Aborted: Out of Memory` issue happen less often - Fixed the toggle collision response block not working, now works as expected - you can make "ghost" bodies if you like - Fixed the set body gravity block not working - Fixed the change body rotation block not working as expected, now consistent with set body rotation - Fixed an issue where some triangle data was parsed incorrectly by subtracting one from the index - Fixed the push forces blocks from not working when applied to a body that fell asleep --- extensions/MasterMath/AmmoPhysics.js | 521 ++++++++++++++++----------- 1 file changed, 319 insertions(+), 202 deletions(-) diff --git a/extensions/MasterMath/AmmoPhysics.js b/extensions/MasterMath/AmmoPhysics.js index 2f2fe950c1..cb1e186a2a 100644 --- a/extensions/MasterMath/AmmoPhysics.js +++ b/extensions/MasterMath/AmmoPhysics.js @@ -63,6 +63,8 @@ .then(function (Ammo) { "use strict"; + const Cast = Scratch.Cast; + function quaternionToEuler(q) { const quaternion = new Quaternion(q.w(), q.x(), q.y(), q.z()); const euler = quaternion.toEuler("XYZ"); @@ -89,6 +91,19 @@ } function createShapeBody(shape, mass, name) { + mass = Cast.toNumber(mass); + name = Cast.toString(name); + if (bodies[name]) { + const body = bodies[name]; + if (body) { + world.removeRigidBody(body); + world.removeCollisionObject(body); + Ammo.destroy(body.getMotionState()); + Ammo.destroy(body.getCollisionShape()); + Ammo.destroy(body); + delete bodies[name]; + } + } const localInertia = new Ammo.btVector3(0, 0, 0); shape.calculateLocalInertia(mass, localInertia); @@ -110,11 +125,22 @@ bodies[name].collisions = []; } - function addCompoundShape(shape, x1, y1, z1, x2, y2, z2) { + function addCompoundShape(name, shape, x1, y1, z1, x2, y2, z2) { + name = Cast.toString(name); const transform = new Ammo.btTransform(); transform.setIdentity(); - transform.setOrigin(new Ammo.btVector3(x1, y1, z1)); - let quaternion = eulerToQuaternion(x2, y2, z2); + transform.setOrigin( + new Ammo.btVector3( + Cast.toNumber(x1), + Cast.toNumber(y1), + Cast.toNumber(z1) + ) + ); + let quaternion = eulerToQuaternion( + Cast.toNumber(x2), + Cast.toNumber(y2), + Cast.toNumber(z2) + ); quaternion = new Ammo.btQuaternion( quaternion.x, quaternion.y, @@ -124,13 +150,6 @@ transform.setRotation(quaternion); compoundShapes[name].addChildShape(transform, shape); - delete compoundShapes[name]; - } - - function bodyWarning(target, name) { - console.warn( - `Attempted to create already exisitng body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` - ); } function shapeWarning(target, name) { @@ -139,7 +158,6 @@ ); } - // ! Fix the issue where invalid lists can cause the project to crash. function processVertices(list) { const points = []; const array = list; @@ -147,14 +165,19 @@ if (array.value) { // assuming a Scratch list for (let i = 0; i < array.value.length; i++) { - const item = array.value[i].split(" "); - points.push( - new Ammo.btVector3( - Scratch.Cast.toNumber(item[0]), - Scratch.Cast.toNumber(item[1]), - Scratch.Cast.toNumber(item[2]) - ) - ); + if (array.value[i] != "") { + const item = array.value[i].split(" "); + if (item.length !== 3) { + return; + } + points.push( + new Ammo.btVector3( + Scratch.Cast.toNumber(item[0]), + Scratch.Cast.toNumber(item[1]), + Scratch.Cast.toNumber(item[2]) + ) + ); + } } } } else { @@ -166,25 +189,32 @@ } function createTriangleMesh(points, faceList) { - //! Assumes triangulated meshes. const mesh = new Ammo.btTriangleMesh(); - for (let i = 0; i < faceList.value.length; i++) { - const indices = faceList.value[i] - ?.split(" ") - ?.map((n) => Scratch.Cast.toNumber(n) - 1); - - const a = points[indices[0]]; - const b = points[indices[1]]; - const c = points[indices[2]]; - - if (a && b && c) { - mesh.addTriangle( - new Ammo.btVector3(a.x(), a.y(), a.z()), - new Ammo.btVector3(b.x(), b.y(), b.z()), - new Ammo.btVector3(c.x(), c.y(), c.z()), - true - ); + if (faceList) { + for (let i = 0; i < faceList.value.length; i++) { + if (faceList.value[i] != "") { + const indices = faceList.value[i] + ?.split(" ") + ?.map((n) => Scratch.Cast.toNumber(n)); + // * validate triangulated mesh + if (indices.length !== 3) { + return; + } + + const a = points[indices[0]]; + const b = points[indices[1]]; + const c = points[indices[2]]; + + if (a && b && c) { + mesh.addTriangle( + new Ammo.btVector3(a.x(), a.y(), a.z()), + new Ammo.btVector3(b.x(), b.y(), b.z()), + new Ammo.btVector3(c.x(), c.y(), c.z()), + true + ); + } + } } } return mesh; @@ -228,8 +258,6 @@ }); //* ------------ - console.log(Ammo); - runtime.on("PROJECT_START", () => { //! On rare occasion, this seems to trigger an "Aborted: OOM (Out of Memory)" error and breaks the project until the page is refreshed. world.setGravity(new Ammo.btVector3(0, -9.81, 0)); @@ -238,8 +266,9 @@ const body = bodies[key]; if (body) { world.removeRigidBody(body); - Ammo.destroy(body.getMotionState()); - Ammo.destroy(body.getCollisionShape()); + if (body.getMotionState()) Ammo.destroy(body.getMotionState()); + if (body.getCollisionShape()) + Ammo.destroy(body.getCollisionShape()); Ammo.destroy(body); delete bodies[key]; @@ -252,6 +281,7 @@ if (Object.prototype.hasOwnProperty.call(rays, key)) { const ray = rays[key]; if (ray) { + if (ray.endpoint) Ammo.destroy(ray.endpoint); Ammo.destroy(ray); delete rays[key]; } @@ -287,21 +317,17 @@ // compound icon made by me, combining Blender's icons const compoundIcon = "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxMzQ4Ljg4NzA5IiBoZWlnaHQ9IjEyMTMuNzc3NDIiIHZpZXdCb3g9IjAsMCwxMzQ4Ljg4NzA5LDEyMTMuNzc3NDIiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ2Ny42ODk1Miw0MTUuNDAyMzIpIj48ZyBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+PHBhdGggZD0iTTg0MC41NDkzNiwtNDEzLjk5MzIyYzIyLjQ0ODQ2LDAuMDAyMjUgNDAuNjQ2LDE4LjE5OTc1IDQwLjY0ODIxLDQwLjY0ODIxdjgxMi45NjQ1NWMtMC4wMDE5LDEwLjc3OTk0IC00LjI4NTMyLDIxLjExNzc1IC0xMS45MDgyOSwyOC43Mzk5MmwtNDcuOTE2MDYsNDcuOTE2MDZjLTAuNzM5MDksLTguMDAwNDEgLTIuNTAzMTYsLTE1Ljk3MjggLTMuMjAzNTIsLTIzLjk4NTg5Yy0xLjc5NTYsLTIwLjU0MzY4IC0yLjUxMTI0LC02Mi43NzIyIC0xOC4yNjg1NiwtODUuNjg3MjN2LTY4Mi4yOTY2bC0xNjIuNTkyOTIsMTYyLjkxMDgxdjMzNy4xOTU3MWMtNC44ODQ0MiwtNC4yNDk0NCAtMTEuMDgyODYsLTcuMDI3NDggLTE3LjkwNSwtNy42NDM2N2MtMS4wMDE4LC0wLjAyOTczIC0xLjk3NTI0LC0wLjA2MjY5IC0yLjg4NzgyLC0wLjEyOTc5Yy0xMS45MTUxNywtMC44NzYzMyAtMjMuODk5NTksMC4zNDEyMSAtMzUuODQyMDQsMGMtOC42NzA5NSwtMC4yNDc3NSAtMTYuODUwODQsLTEuNzE5OTggLTI0LjY2MTYsLTIuNDQ4Njh2LTMwMi45OTc1OWgtNzMxLjY2ODA5djI3OC4xNjk0N2MtOS45NDA4OCwzLjk4Njg5IC0xNy4zOTI3NCwxMi44NjQ5MyAtMTkuMzc4MDUsMjMuNjU2NTljLTAuMzQ0MjYsMS44NzEyOCAtMC41MjQxNSwzLjgwMDA5IC0wLjUyNDE1LDUuNzcwOTJjLTIuMjA0OTUsMTEuMzE5OTYgLTcuNzkxOTMsMjAuNzI5MjggLTE0LjM3NjMzLDMwLjM3MTk1Yy0xMi4xNDIyNSwxNy43ODE5NyAtMzIuNjEyOTQsMjYuODkzNzEgLTQ3LjAxNzg5LDQxLjY0NTJ2LTQyMC4yNjI0MmMwLjAwMTksLTEwLjc3OTk0IDQuMjg1MzIsLTIxLjExNzc1IDExLjkwODI5LC0yOC43Mzk5MmwyNDMuODg5MzUsLTI0My44ODkzNWM3LjYyMjE4LC03LjYyMjk3IDE3Ljk1OTk5LC0xMS45MDY0MiAyOC43Mzk5MiwtMTEuOTA4Mjl6TS0xMTguMTc3MzEsLTE3MC4xMDM4N2g2OTguMDA2NDdsMTYyLjExNjUxLC0xNjIuNTkyOTJoLTY5Ny41MzAwOXoiLz48cGF0aCBkPSJNMTAzLjc2NjQ2LDcyNC4xNTcxMWM0LjY3ODE2LC0zLjIxMDY5IDkuMTE1MjksLTYuNDY2ODUgMTMuMjUwNDUsLTkuNjk5NzZjOS44NDI4OCwtNy42OTUzIDE0LjM5ODk5LC0yMS41MjQzMSAyMy4wODAwMiwtMzAuMzYwOTJjMTEuMDMwMDksLTExLjIyNzczIDI3LjE0NDk4LC0yNC45Njg2NCAzMi41Nzk0MSwtNDEuMjM1NzVoMTY4Ljg5MTQ4YzMuOTYxMjgsNi41ODg0OSA5LjE5NDgxLDEyLjM3NDA2IDEzLjUxMDk3LDE4LjMwMTcxYzE5LjgxNDc5LDI3LjIxMzAyIDQ2LjE1NDcyLDQ4Ljg3MzQ5IDc2LjQ4MTE5LDYyLjk5NDcyeiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9Ik01Ni44NTA3NSwtNDAzLjQ5NTYxYzcuNzc5NzMsNy43Nzk3MyAxMi4wNzM4OSwxOC4zODA1MyAxMS45MDE3OSwyOS4zODEzNHY3NzIuMzE2MzRoMjM2LjY4Nzc1Yy0wLjMxMTgsMS4zMDg2NiAtMC41NDI0NCwyLjY0ODc2IC0wLjY4NjI5LDQuMDE0NzVjLTEuMDQ0ODQsMy4zOTk0NSAtMy43MzIwMSw2LjA1NTEyIC01LjYxNjg5LDkuMDcwOTVjLTEzLjMzOTEsMjEuMzQyNTggLTE4LjEzMzU0LDQzLjI0MzYzIC0xNi45MTYxOSw2OC4yMTA3NWgtMTU3LjQ4NTk1Yy0xLjY0MTI1LC03LjA3MjA0IC03Ljg2NDIyLC0xMy41NTM5MiAtMTAuMzg3MzgsLTE5LjY0NTM2Yy05LjQxNzgxLC0yMi43MzY2MiAtMzIuMzg0NSwtNDQuMjA5ODEgLTQ4LjI5Njc2LC02MS40Mjk5NWMtNy45NzA5NywtOC42MjYxNCAtMjMuMjkzODksLTE4LjM2MTk2IC0zMC4xNDI3MSwtMjguMzk1MjNjLTQuMjg5NTQsLTYuMjg0MDEgLTguNDY1MzUsLTE2LjIwNjYgLTEzLjAxNzg1LC0yMS41MTc4NWMtMy41MzQyOCwtNC4xMjMzMyAtOC44NzgyNiwtNy44NjM4MSAtMTEuMjY0MjgsLTEyLjUxNTQ0Yy0wLjA4MjAyLC0wLjE1OTg5IC0wLjE1OTU4LC0wLjMyMjk5IC0wLjIzMjk4LC0wLjQ4OTA2YzAuMTUzODEsLTEuMjY1OTcgMC4yMzI5OCwtMi41NTQ5NSAwLjIzMjk4LC0zLjg2MjRjMCwtNC42MzE5OCAtMC45OTM2NiwtOS4wMzE5MSAtMi43Nzk0NiwtMTIuOTk4MmMtMC4yOTQ3MiwtMC45OTUyNyAtMC42Nzc1OCwtMS45NTE0NCAtMS4xODIyMywtMi44NDg1OWMtMC42OTA3LC0xLjIyNzkgLTEuNTIyMzcsLTIuMzE1ODUgLTIuNDY2OTYsLTMuMjkxNTdjLTQuMzMyOTIsLTUuNzExMDkgLTEwLjU1Nzg2LC05LjkwNzkyIC0xNy43NDEyMSwtMTEuNjU2OHYtNjc0Ljk2MjI5Yy0wLjE2ODY0LC0xMC43ODA2NiAzLjk1MjM4LC0yMS4xODY3MSAxMS40NTYzNywtMjguOTI4ODVjNy41MDM5OSwtNy43NDIxNCAxNy43NzYyOSwtMTIuMTg2MTUgMjguNTU2OTMsLTEyLjM1NDI4YzExLjAwMDg0LC0wLjE3MjA2IDIxLjYwMTY0LDQuMTIyMSAyOS4zODEzNCwxMS45MDE3OXoiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9IiIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTExMC4yODc1MSw0OTkuNDM2MWMzMC43ODQzMiwxMy40NzA3NSA1Ni40NzcxOSwyOS4zODY3IDc1LjU5NTU1LDQ4LjEzMjU5YzE5LjExODg2LDE4Ljc0NTg2IDMyLjM0Mzc3LDQxLjU1ODkzIDMyLjM0Mzc3LDY3LjA3OTQ4YzAuMTI0OTQsOC44MzQ0OSAtNC41MTY2MiwxNy4wNTE4NyAtMTIuMTQ3MzYsMjEuNTA1NTVjLTcuNjMwNzQsNC40NTM3MSAtMTcuMDY4MzgsNC40NTM3MSAtMjQuNjk5MTIsMGMtNy42MzA3NCwtNC40NTM3MSAtMTIuMjcyMzIsLTEyLjY3MTA5IC0xMi4xNDczNiwtMjEuNTA1NTVjMCwtOC4zMTYzIC00LjU5MTE5LC0xOS4yOTU5NCAtMTcuNzAyOTUsLTMyLjE1MjIxYy0xMy4xMTE3MywtMTIuODU2MjggLTM0LjAxMzk5LC0yNi40MzM3NCAtNjAuODU5NjgsLTM4LjE4MDc0Yy01My42OTA4OCwtMjMuNDk0IC0xMzAuNTczNTQsLTM5LjkwMzE5IC0yMTUuNDAwNDcsLTM5LjkwMzE5Yy04NC44MjY5NywwIC0xNjEuNzA5NTksMTYuNDA5MTkgLTIxNS40MDA0NywzOS45MDMxOWMtMjYuODQ1NjksMTEuNzQ3MDMgLTQ3Ljc0NzkyLDI1LjMyNDQ3IC02MC44NTk2OCwzOC4xODA3NGMtMTMuMTEyMiwxMi44NTYyOCAtMTcuNzAyOTUsMjMuODM1OTEgLTE3LjcwMjk1LDMyLjE1MjIxYzAuMTI0OTQsOC44MzQ0OSAtNC41MTY2MiwxNy4wNTE4NyAtMTIuMTQ3MzYsMjEuNTA1NTVjLTcuNjMwNzQsNC40NTM3MSAtMTcuMDY4MzgsNC40NTM3MSAtMjQuNjk5MTIsMGMtNy42MzA3NCwtNC40NTM3MSAtMTIuMjcyMjksLTEyLjY3MTA5IC0xMi4xNDczNiwtMjEuNTA1NTVjMCwtMjUuNTIwNTUgMTMuMjI0OTEsLTQ4LjMzMzYyIDMyLjM0Mzc3LC02Ny4wNzk0OGMxOS4xMTgzOSwtMTguNzQ1ODYgNDQuODExMjYsLTM0LjY2MTg0IDc1LjU5NTU1LC00OC4xMzI1OWM2MS41Njk1OSwtMjYuOTQxNjMgMTQzLjk2NjQ4LC00NC4wMTc5NCAyMzUuMDE3NjIsLTQ0LjAxNzk0YzkxLjA1MTE0LDAgMTczLjQ0ODA0LDE3LjA3NjMxIDIzNS4wMTc2Miw0NC4wMTc5NHoiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9Ik0tMTAwLjIzMzE3LDExMi40NjEyMmM4LjEzOTEsMC4wMTA1OSAxNS43NDE2LDQuMDYyNTUgMjAuMjg4MzYsMTAuODEzMjVsMjgxLjcxNDYyLDQxNi40NDc3MmMwLjQxMSwwLjYyMDE1IDAuNzkzNTgsMS4yNTg3NCAxLjE0NjQ1LDEuOTEzNjljMTAuNTY3OTcsMTkuMjU2NTEgMTUuMzEwNTYsNDAuMTk4NzQgMTUuMzEwNTYsNjAuNzYzODRjMCw1OS42NDYyMyAtNDMuOTExNywxMDkuMzY5NDYgLTEwNi4xMjE2NiwxNDIuODY2ODRjLTYyLjIwOTQ1LDMzLjQ5NzM4IC0xNDUuMzMxOTQsNTMuMTA4NTQgLTIzNi44MzUyOCw1My4xMDg1NGMtOTEuNTAzMzUsMCAtMTc0LjYyNTg2LC0xOS42MTExNiAtMjM2LjgzNTI4LC01My4xMDg1NGMtNjIuMjA5OTIsLTMzLjQ5NzM4IC0xMDYuMTIxNjYsLTgzLjIyMDYxIC0xMDYuMTIxNjYsLTE0Mi44NjY4NGMwLC0yMC41ODMyIDQuODAwNDQsLTQxLjUyODg1IDE1LjIxNDUzLC02MC42Njc5N2MwLjM4MjIyLC0wLjY4OTU2IDAuNzk3NTQsLTEuMzYwMjIgMS4yNDQ0NSwtMi4wMDk3MmwyODEuNzE0NjIsLTQxNi40NDc3MmM0LjU0NjQxLC02Ljc1MDA3IDEyLjE0ODAyLC0xMC44MDE5IDIwLjI4NjM5LC0xMC44MTMwOXpNLTQwOS41MDY4OCw1NjUuMzY3MjZjLTYuMTYzNDIsMTEuNDM5OTUgLTkuMTg2MzUsMjQuMTYyNDggLTkuMTg2MzUsMzcuMDMyNDVjMCwzNS4wNTg4NiAyNy4zMjk3NSw3MS4xNDQ1NyA4MC4zODAzLDk5LjcxMDExYzUzLjA1MTA1LDI4LjU2NTU4IDEyOS4yMDgwNSw0Ny4yNzE0MSAyMTMuNTgyODIsNDcuMjcxNDFjODQuMzc0NzYsMCAxNjAuNTMxNzksLTE4LjcwNTg3IDIxMy41ODI4MiwtNDcuMjcxNDFjNTMuMDUwNTQsLTI4LjU2NTU4IDgwLjM4MDMsLTY0LjY1MTI1IDgwLjM4MDMsLTk5LjcxMDExYzAsLTEzLjE0ODA1IC0yLjg0NTA3LC0yNS4zMTcwOCAtOS4wOTA4MywtMzYuODQxMDZsLTI3My4zODkxLC00MDQuMTAzNThoLTIyLjk2NjM3eiIvPjxwYXRoIGQ9Ik03NTAuODQwODUsMzkyLjQyMzAyYzI1LjM3NTg0LDkuNzYwMiA0Ni42NjgzOCwyMS40NDAwNCA2Mi42NzIwMiwzNS45OTMyMmMxNi4wMDM2NCwxNC41NTMxOCAyNy4yMzE2MywzMy4yNTY4MyAyNy4yMzE2Myw1NC4zMDUyM2MwLjEwMzA0LDcuMjg3MjQgLTMuNzI1NTgsMTQuMDY1NDUgLTEwLjAxOTg5LDE3LjczOTE1Yy02LjI5NDMxLDMuNjczNyAtMTQuMDc5MDgsMy42NzM3IC0yMC4zNzM0MiwwYy02LjI5NDMxLC0zLjY3MzcgLTEwLjEyMjk2LC0xMC40NTE5MSAtMTAuMDE5OTIsLTE3LjczOTE1YzAsLTYuODUyMDYgLTMuNDY3ODUsLTE0Ljc2NzM3IC0xNC4wNTAwOCwtMjQuMzkwMTdjLTEwLjU4MTc5LC05LjYyMjM5IC0yNy44MDIyNywtMTkuNjU0NTggLTQ5Ljk2MzY1LC0yOC4xNzg1Yy00NC4zMjM1OSwtMTcuMDQ3OTEgLTEwOC4wMjYxNiwtMjguMjU3NzQgLTE3OC40NjU1NywtMjguMjU3NzRjLTcwLjQzOTQyLDAgLTEzNC4xNDE5NSwxMS4yMDk4MyAtMTc4LjQ2NTU0LDI4LjI1Nzc0Yy0yMi4xNjEzOCw4LjUyMzk2IC0zOS4zODE4NywxOC41NTYxMSAtNDkuOTYzNjksMjguMTc4NWMtMTAuNTgyNTgsOS42MjI4IC0xNC4wNTAwOCwxNy41MzgxMiAtMTQuMDUwMDgsMjQuMzkwMTdjMC4xMDMwNCw3LjI4NzI0IC0zLjcyNTYxLDE0LjA2NTQ1IC0xMC4wMTk5MiwxNy43MzkxNWMtNi4yOTQzMSwzLjY3MzcgLTE0LjA3OTExLDMuNjczNyAtMjAuMzczNDIsMGMtNi4yOTQzMSwtMy42NzM3IC0xMC4xMjI5NiwtMTAuNDUxOTEgLTEwLjAxOTkyLC0xNy43MzkxNWMwLC0yMS4wNDg0MyAxMS4yMjgwMiwtMzkuNzUyMDUgMjcuMjMxNjMsLTU0LjMwNTIzYzE2LjAwMzY0LC0xNC41NTMxOCAzNy4yOTYxOCwtMjYuMjMzMDMgNjIuNjcyMDIsLTM1Ljk5MzIyYzUwLjc1MTc1LC0xOS41MTk5OCAxMTguMzQ4ODgsLTMwLjk0MTE3IDE5Mi45ODg4NywtMzAuOTQxMTdjNzQuNjM5OTksMCAxNDIuMjM3MTIsMTEuNDIxMTYgMTkyLjk4ODg3LDMwLjk0MTE3eiIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTU2MC4zNzIyMiwxOTkuOTc2OTRjMTU0LjAwMjYzLDEuMzY5MTkgMjc4Ljg4MzEyLDEyNi4yNzQ3MiAyODAuMjA4NjQsMjgwLjI4NzQ2YzAuMDI4MzMsMC4xMzQ0NCAwLjA1NTI3LDAuMjY5MTcgMC4wODA4NSwwLjQwNDEyYzAsMC42OTEwOCAwLjA4MDgyLDEuMzYxOSAwLjA4MDgyLDIuMDUyOThjMCwxNTUuMTczODEgLTEyNS41ODE2NCwyODEuNDAwNDQgLTI4MC40MzUzNywyODIuNzMwODRjLTAuMTM0NDQsMC4wMjgzMyAtMC4yNjkxNCwwLjA1NTI3IC0wLjQwNDEyLDAuMDgwODVjLTAuNjkxMDgsMCAtMS4zNjE5NCwwLjA4MDg1IC0yLjA1MzAxLDAuMDgwODVjLTE1NS45OTk4NywwLjAwMDQxIC0yODIuODkyNDgsLTEyNi44OTI2OCAtMjgyLjg5MjQ4LC0yODIuODkyNTFjLTAuMDAzNDksLTAuODcwNzIgMC4wNDkyOCwtMS43NDA3MSAwLjE1Nzk5LC0yLjYwNDYxYzEuNDE5MywtMTU0Ljc5MTExIDEyNy42MTQwMiwtMjgwLjI4ODI4IDI4Mi43MzQ0OSwtMjgwLjI4Nzg3YzAuODQyOTksLTAuMDAzMzYgMS42ODUzNywwLjA0NjA1IDIuNTIyMjEsMC4xNDc5MXpNNTMzLjQ1OTg4LDI1NC4yOTIyOGMtOS42MjIzOSwxMC41ODE4MiAtMTkuNjU0NTgsMjcuODAyMjcgLTI4LjE3ODU0LDQ5Ljk2MzY5Yy0xNy4wNDc5MSw0NC4zMjM1OSAtMjguMjU3NzQsMTA4LjAyNjEzIC0yOC4yNTc3NCwxNzguNDY1NTRjMCwyNi42NDgwNSAyLjA1NTAxLDUxLjgxODI0IDQuOTcyODUsNzUuODUzNmMyNC4wMzUzNiwyLjkxNTg0IDQ5LjIwNTUxLDQuOTcyODUgNzUuODUzNTcsNC45NzI4NWM3MC40Mzk0MiwwIDEzNC4xNDE5OCwtMTEuMjA5ODMgMTc4LjQ2NTU3LC0yOC4yNTc3NGMyMi4xNjEzOCwtOC41MjM5NiAzOS4zODE4NywtMTguNTU2MTEgNDkuOTYzNjksLTI4LjE3ODVjMTAuNTgyNjEsLTkuNjIyOCAxNC4wNTAwNSwtMTcuNTM4MTUgMTQuMDUwMDUsLTI0LjM5MDJjMCwtMTM0LjE1ODk0IC0xMDguMzIwMzcsLTI0Mi40NzkyNyAtMjQyLjQ3OTMxLC0yNDIuNDc5MjdjLTYuODUyMDYsMCAtMTQuNzY3MzcsMy40Njc4NSAtMjQuMzkwMTcsMTQuMDUwMDV6TTMxNS4zNzA3Nyw0ODIuNzIxNTFjMCw2Ljg1MjA2IDMuNDY3ODUsMTQuNzY3NCAxNC4wNDgwNSwyNC4zOTAyYzEwLjU4MTgyLDkuNjIyMzkgMjcuODAyMjcsMTkuNjU0NTggNDkuOTYzNjksMjguMTc4NWMxNy4zODgxNyw2LjY4ODAxIDM4LjQyNDg4LDEyLjA4Nzk5IDYxLjAxNDY3LDE2LjY1NDY5Yy0yLjI1NTA2LC0yMi4yNTE1MiAtMy43ODY3MiwtNDUuMTgzMTkgLTMuNzg2NzIsLTY5LjIyMzRjMCwtNzQuNjM5OTkgMTEuNDIxMTksLTE0Mi4yMzcxMiAzMC45NDEyLC0xOTIuOTg4ODRjNS41NzU4MiwtMTQuNDk2MjMgMTIuMDE2NDYsLTI3LjIyODQzIDE5LjAyMjksLTM4LjgzNDY4Yy05OS4yNTQ0NSwzMC4zNTg4IC0xNzEuMjAzNzIsMTIyLjQ3ODcxIC0xNzEuMjAzNzIsMjMxLjgyMzU1ek00ODYuNTc0NDYsNzE0LjU0NTA1Yy03LjAwNjQ0LC0xMS42MDYyNSAtMTMuNDQ3MDgsLTI0LjMzODQ1IC0xOS4wMjI5LC0zOC44MzQ2OGMtOS4wOTYyMSwtMjMuNjUxNDMgLTE2LjIyNjczLC01MS4yNDUxOCAtMjEuNDY5MTMsLTgxLjIyMTI4Yy0yOS45NzY1MSwtNS4yNDIwMiAtNTcuNTY5ODMsLTEyLjM3MjU0IC04MS4yMjEyNSwtMjEuNDY5MWMtMTQuNDk2MjMsLTUuNTc1ODIgLTI3LjIyODQzLC0xMi4wMTY0NiAtMzguODM0NjgsLTE5LjAyMjkzYzIzLjQ2OTU3LDc2LjczMDE1IDgzLjgxODIyLDEzNy4wNzg0MiAxNjAuNTQ3OTYsMTYwLjU0Nzk5ek03ODkuNjczNTksNTUzLjk5NTA3Yy0xMS42MDYyOCw3LjAwNjQ0IC0yNC4zMzg0NSwxMy40NDcwOCAtMzguODM0NjgsMTkuMDIyOWMtNTAuNzUxNzUsMTkuNTE5NTcgLTExOC4zNDg4OCwzMC45NDExNyAtMTkyLjk4ODg3LDMwLjk0MTE3Yy0yNC4wNDAyMSwwIC00Ni45NzE4OCwtMS41Mjc2IC02OS4yMjMzNiwtMy43ODY3MmM0LjU2NjcsMjIuNTg5NzUgOS45NjY3MSw0My42MjY0OSAxNi42NTQ2OSw2MS4wMTQ2N2M4LjUyMzk2LDIyLjE2MTM4IDE4LjU1NjE0LDM5LjM4MTg3IDI4LjE3ODU0LDQ5Ljk2MzY5YzkuNjIyOCwxMC41ODI2MSAxNy41MzgxMiwxNC4wNTAwNSAyNC4zOTAxNywxNC4wNTAwNWMxMDkuMzQ0NDIsMCAyMDEuNDY0MzMsLTcxLjk0OTI3IDIzMS44MjM1NSwtMTcxLjIwMzcyeiIvPjwvZz48L2c+PC9zdmc+PCEtLXJvdGF0aW9uQ2VudGVyOjcwNy42ODk1MTY5NjIzNDM0OjU5NS40MDIzMjIzNjY5Njg1LS0+"; - // Raycast icon by me in Turbowarp editor + // Raycast icon by me in Turbowarp SVG editor const raycastIcon = "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIzNjAiIGhlaWdodD0iMzYwIiB2aWV3Qm94PSIwLDAsMzYwLDM2MCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYwLDApIj48ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIj48cGF0aCBkPSJNMTM4LjA3NjUxLDMwOS4yMjQxOGwtMjcuMzAwNjksLTI3LjMwMDY5bDI0Ni4yNjkzMywtMjQ2LjI2OTMzbDI3LjMwMDY5LDI3LjMwMDY5eiIgZmlsbC1vcGFjaXR5PSIwLjUwMTk2IiBmaWxsPSIjZmZmZmZmIi8+PHBhdGggZD0iTTM1Ny4wNDUxNiw2Mi45NTQ4NGMtNy41Mzg4NywtNy41Mzg4NyAtNy41Mzg4NywtMTkuNzYxODIgMCwtMjcuMzAwNjljNy41Mzg4NywtNy41Mzg4NyAxOS43NjE4MSwtNy41Mzg4NyAyNy4zMDA2OCwwLjAwMDAxYzcuNTM4ODcsNy41Mzg4NyA3LjUzODg4LDE5Ljc2MTgxIDAuMDAwMDEsMjcuMzAwNjhjLTcuNTM4ODcsNy41Mzg4NyAtMTkuNzYxODIsNy41Mzg4NyAtMjcuMzAwNjksMHoiIGZpbGw9IiNmZmZmZmYiLz48cGF0aCBkPSJNMTAwLjA4MzE5LDMxOS45MTY4MWMtMTMuNDQ0MjUsLTEzLjQ0NDI1IC0xMy40NDQyNSwtMzUuMjQxNyAwLC00OC42ODU5NWMxMy40NDQyNSwtMTMuNDQ0MjUgMzUuMjQxNjksLTEzLjQ0NDI0IDQ4LjY4NTk0LDAuMDAwMDFjMTMuNDQ0MjUsMTMuNDQ0MjUgMTMuNDQ0MjYsMzUuMjQxNjkgMC4wMDAwMSw0OC42ODU5NGMtMTMuNDQ0MjUsMTMuNDQ0MjUgLTM1LjI0MTcsMTMuNDQ0MjUgLTQ4LjY4NTk1LDB6IiBmaWxsPSIjZmZmZmZmIi8+PHBhdGggZD0iTTI0MCw2OC42MDl2LTM4LjYwOWgxMzAuNjk1NXYzOC42MDl6IiBmaWxsPSIjZmZmZmZmIi8+PHBhdGggZD0iTTM1MS4zOTEsNDkuMzA0NWgzOC42MDl2MTMwLjY5NTVoLTM4LjYwOXoiIGZpbGw9IiNmZmZmZmYiLz48cGF0aCBkPSJNMjI2LjM0OTY2LDYyLjk1NDg0Yy03LjUzODg3LC03LjUzODg3IC03LjUzODg3LC0xOS43NjE4MiAwLC0yNy4zMDA2OWM3LjUzODg3LC03LjUzODg3IDE5Ljc2MTgxLC03LjUzODg3IDI3LjMwMDY4LDAuMDAwMDFjNy41Mzg4Nyw3LjUzODg3IDcuNTM4ODgsMTkuNzYxODEgMC4wMDAwMSwyNy4zMDA2OGMtNy41Mzg4Nyw3LjUzODg3IC0xOS43NjE4Miw3LjUzODg3IC0yNy4zMDA2OSwweiIgZmlsbD0iI2ZmZmZmZiIvPjxwYXRoIGQ9Ik0zNTcuMDQ1MTYsMTkzLjY1MDM0Yy03LjUzODg3LC03LjUzODg3IC03LjUzODg3LC0xOS43NjE4MiAwLC0yNy4zMDA2OWM3LjUzODg3LC03LjUzODg3IDE5Ljc2MTgxLC03LjUzODg3IDI3LjMwMDY4LDAuMDAwMDFjNy41Mzg4Nyw3LjUzODg3IDcuNTM4ODgsMTkuNzYxODEgMC4wMDAwMSwyNy4zMDA2OGMtNy41Mzg4Nyw3LjUzODg3IC0xOS43NjE4Miw3LjUzODg3IC0yNy4zMDA2OSwweiIgZmlsbD0iI2ZmZmZmZiIvPjxwYXRoIGQ9Ik02MCwzNjB2LTM2MGgzNjB2MzYweiIgZmlsbD0ibm9uZSIvPjwvZz48L2c+PC9zdmc+PCEtLXJvdGF0aW9uQ2VudGVyOjE4MDoxODAtLT4="; // https://fontawesome.com/icons/link?f=classic&s=solid const constraintIcon = "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1NzYiIGhlaWdodD0iNDQ4LjIiIHZpZXdCb3g9IjAsMCw1NzYsNDQ4LjIiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4LDQ0KSI+PGcgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiPjxwYXRoIGQ9Ik0zNzEuNSwyMGMtMTYuNiwwIC0zMi43LDQuNSAtNDYuOCwxMi43Yy0xNS44LC0xNiAtMzQuMiwtMjkuNCAtNTQuNSwtMzkuNWMyOC4yLC0yNCA2NC4xLC0zNy4yIDEwMS4zLC0zNy4yYzg2LjQsMCAxNTYuNSw3MCAxNTYuNSwxNTYuNWMwLDQxLjUgLTE2LjUsODEuMyAtNDUuOCwxMTAuNmwtNzEuMSw3MS4xYy0yOS4zLDI5LjMgLTY5LjEsNDUuOCAtMTEwLjYsNDUuOGMtODYuNCwwIC0xNTYuNSwtNzAgLTE1Ni41LC0xNTYuNWMwLC0xLjUgMCwtMyAwLjEsLTQuNWMwLjUsLTE3LjcgMTUuMiwtMzEuNiAzMi45LC0zMS4xYzE3LjcsMC41IDMxLjYsMTUuMiAzMS4xLDMyLjljMCwwLjkgMCwxLjggMCwyLjZjMCw1MS4xIDQxLjQsOTIuNSA5Mi41LDkyLjVjMjQuNSwwIDQ4LC05LjcgNjUuNCwtMjcuMWw3MS4xLC03MS4xYzE3LjMsLTE3LjMgMjcuMSwtNDAuOSAyNy4xLC02NS40YzAsLTUxLjEgLTQxLjQsLTkyLjUgLTkyLjUsLTkyLjV6TTIyNy4yLDk3LjNjLTEuOSwtMC44IC0zLjgsLTEuOSAtNS41LC0zLjFjLTEyLjYsLTYuNSAtMjcsLTEwLjIgLTQyLjEsLTEwLjJjLTI0LjUsMCAtNDgsOS43IC02NS40LDI3LjFsLTcxLjEsNzEuMWMtMTcuMywxNy4zIC0yNy4xLDQwLjkgLTI3LjEsNjUuNGMwLDUxLjEgNDEuNCw5Mi41IDkyLjUsOTIuNWMxNi41LDAgMzIuNiwtNC40IDQ2LjcsLTEyLjZjMTUuOCwxNiAzNC4yLDI5LjQgNTQuNiwzOS41Yy0yOC4yLDIzLjkgLTY0LDM3LjIgLTEwMS4zLDM3LjJjLTg2LjQsMCAtMTU2LjUsLTcwIC0xNTYuNSwtMTU2LjVjMCwtNDEuNSAxNi41LC04MS4zIDQ1LjgsLTExMC42bDcxLjEsLTcxLjFjMjkuMywtMjkuMyA2OS4xLC00NS44IDExMC42LC00NS44Yzg2LjYsMCAxNTYuNSw3MC42IDE1Ni41LDE1Ni45YzAsMS4zIDAsMi42IDAsMy45Yy0wLjQsMTcuNyAtMTUuMSwzMS42IC0zMi44LDMxLjJjLTE3LjcsLTAuNCAtMzEuNiwtMTUuMSAtMzEuMiwtMzIuOGMwLC0wLjggMCwtMS41IDAsLTIuM2MwLC0zMy43IC0xOCwtNjMuMyAtNDQuOCwtNzkuNnoiLz48L2c+PC9nPjwvc3ZnPjwhLS1yb3RhdGlvbkNlbnRlcjoyODg6MjI0LS0+"; - //TODO: Support safe object replacement and memory management and still keep delete body block - // TODO: Add heightfield + plane support? - ///// TODO: Add player support/management?? - // TODO: Add constraints - // TODO: Ensure naming consistency with block arguments and things like that // TODO: Scratch.Cast() - - //* NOTE TO SELF: @s_federici wants to know when this is finished. + //! Fix bugs: + //! • Out of memory -- I can't remove this, but I can potentially mitigate it with good memory management using Ammo.destroy(); However, creating 1000 cubes at once or spamming a script with lots of creating objects will cause this to fail. + //* NOTE TO SELF: @s_federici and @costc075202 want to know when this is finished. class AmmoPhysics { getInfo() { @@ -358,6 +384,11 @@ blockType: "label", text: Scratch.translate("Bodies"), }, + { + opcode: "allBodies", + blockType: Scratch.BlockType.REPORTER, + text: Scratch.translate("all bodies"), + }, { opcode: "createBoxBody", blockType: Scratch.BlockType.COMMAND, @@ -1623,184 +1654,204 @@ } setMaxSubSteps({ value }) { - //! This doesn't work. - maxSubSteps = value; + maxSubSteps = Cast.toNumber(value); } setGravity({ x, y, z }) { world.setGravity(new Ammo.btVector3(x, y, z)); } - createBoxBody({ name, mass, x, y, z }, { target }) { - if (!bodies[name]) { - createShapeBody( - new Ammo.btBoxShape(new Ammo.btVector3(x / 2, y / 2, z / 2)), - mass, - name - ); - } else { - bodyWarning(target, name); - } + allBodies() { + return Scratch.Cast.toString(Object.keys(bodies)); } - createSphereBody({ name, mass, radius }, { target }) { - if (!bodies[name]) { - createShapeBody(new Ammo.btSphereShape(radius), mass, name); - } else { - bodyWarning(target, name); - } + createBoxBody({ name, mass, x, y, z }) { + createShapeBody( + new Ammo.btBoxShape(new Ammo.btVector3(x / 2, y / 2, z / 2)), + mass, + name + ); } - createCylinderBody({ name, mass, radius, height }, { target }) { - if (!bodies[name]) { - createShapeBody( - new Ammo.btCylinderShape( - new Ammo.btVector3(radius, height / 2, radius) - ), - mass, - name - ); - } else { - bodyWarning(target, name); - } + createSphereBody({ name, mass, radius }) { + createShapeBody(new Ammo.btSphereShape(radius), mass, name); } - createConeBody({ name, mass, radius, height }, { target }) { - if (!bodies[name]) { - createShapeBody(new Ammo.btConeShape(radius, height), mass, name); - } else { - bodyWarning(target, name); - } + createCylinderBody({ name, mass, radius, height }) { + createShapeBody( + new Ammo.btCylinderShape( + new Ammo.btVector3(radius, height / 2, radius) + ), + mass, + name + ); } - createCapsuleBody({ name, mass, radius, height }, { target }) { - if (!bodies[name]) { - createShapeBody( - new Ammo.btCapsuleShape(radius, height + 2 * radius), - mass, - name - ); - } else { - bodyWarning(target, name); - } + createConeBody({ name, mass, radius, height }) { + createShapeBody(new Ammo.btConeShape(radius, height), mass, name); + } + + createCapsuleBody({ name, mass, radius, height }) { + createShapeBody( + new Ammo.btCapsuleShape(radius, height + 2 * radius), + mass, + name + ); } - // TODO MESHES: validate lists to ensure proper format before use. createHullBody({ name, mass, vertices }, { target }) { - if (!bodies[name]) { - const list = target.lookupVariableByNameAndType(vertices, "list"); + name = Cast.toString(name); + mass = Cast.toNumber(mass); + if (bodies[name]) { + const body = bodies[name]; + if (body) { + world.removeRigidBody(body); + world.removeCollisionObject(body); + Ammo.destroy(body.getMotionState()); + Ammo.destroy(body.getCollisionShape()); + Ammo.destroy(body); + delete bodies[name]; + } + } + const list = target.lookupVariableByNameAndType(vertices, "list"); - if (list) { - const points = []; - let thisItem; + if (list) { + const points = []; + let thisItem; - for (let i = 0; i < list.value.length; i++) { - thisItem = list.value[i].split(" "); //* space-delimited, for more use this regex: "/[\s,|, ]+/" - points.push( - new Ammo.btVector3(thisItem[0], thisItem[1], thisItem[2]) - ); - } + for (let i = 0; i < list.value.length; i++) { + thisItem = list.value[i].split(" "); //* space-delimited, for more use this regex: "/[\s,|, ]+/" + points.push( + new Ammo.btVector3(thisItem[0], thisItem[1], thisItem[2]) + ); + } - const shape = new Ammo.btConvexHullShape(); - for (let i = 0; i < points.length; i++) { - shape.addPoint(points[i], true); - } + const shape = new Ammo.btConvexHullShape(); + for (let i = 0; i < points.length; i++) { + shape.addPoint(points[i], true); + } - const localInertia = new Ammo.btVector3(0, 0, 0); - if (mass > 0) shape.calculateLocalInertia(mass, localInertia); + const localInertia = new Ammo.btVector3(0, 0, 0); + if (mass > 0) shape.calculateLocalInertia(mass, localInertia); - const transform = new Ammo.btTransform(); - transform.setIdentity(); - transform.setOrigin(new Ammo.btVector3(0, 0, 0)); + const transform = new Ammo.btTransform(); + transform.setIdentity(); + transform.setOrigin(new Ammo.btVector3(0, 0, 0)); - const motionState = new Ammo.btDefaultMotionState(transform); - const rbInfo = new Ammo.btRigidBodyConstructionInfo( - mass, - motionState, - shape, - localInertia - ); - const body = new Ammo.btRigidBody(rbInfo); - body.userData = name; - world.addRigidBody(body); - bodies[name] = body; - bodies[name].collisions = []; - } else { - console.warn( - `Attempted to create convex hull body from nonexistent vertex list ${vertices}` - ); - } + const motionState = new Ammo.btDefaultMotionState(transform); + const rbInfo = new Ammo.btRigidBodyConstructionInfo( + mass, + motionState, + shape, + localInertia + ); + const body = new Ammo.btRigidBody(rbInfo); + body.userData = name; + world.addRigidBody(body); + bodies[name] = body; + bodies[name].collisions = []; } else { - bodyWarning(target, name); + console.warn( + `Attempted to create convex hull body from nonexistent vertex list ${vertices}` + ); } } createMeshBody({ type, name, mass, vertices, faces }, { target }) { - if (!bodies[name]) { - // get the vertices from the list - const points = processVertices( - target.lookupVariableByNameAndType(vertices, "list") + type = Cast.toString(type); + name = Cast.toString(name); + mass = Cast.toNumber(mass); + if (bodies[name]) { + const body = bodies[name]; + if (body) { + world.removeRigidBody(body); + world.removeCollisionObject(body); + Ammo.destroy(body.getMotionState()); + Ammo.destroy(body.getCollisionShape()); + Ammo.destroy(body); + delete bodies[name]; + } + } + // get the vertices from the list + const points = processVertices( + target.lookupVariableByNameAndType(vertices, "list") + ); + + if (!points) { + console.warn( + `Attempted to create mesh body from invalid vertex list "${vertices}"` ); + return; + } - let shape; - switch (type) { - case "btBvhTriangleMeshShape": - // btBvhTriangleMeshShape for fast static triangle mesh detection - //https://threejs.org/examples/#webgl_raycaster_bvh -- this link shows just how much faster BVH is + let shape; + const faceList = target.lookupVariableByNameAndType(faces, "list"); + const mesh = createTriangleMesh(points, faceList); - break; - case "btGImpactMeshShape": { - //! Pressing the stop button then the green flag prevents the project from ever running in that session if using an invalid list for loading GImpactMeshes, see above. - const faceList = target.lookupVariableByNameAndType( - faces, - "list" - ); - const mesh = createTriangleMesh(points, faceList); + if (!mesh) { + console.warn( + `Attempted to create mesh body from non-triangulated face list "${faces}"` + ); + return; + } - shape = new Ammo.btGImpactMeshShape(mesh); - shape.updateBound(); + if (type == "btBvhTriangleMeshShape") { + shape = new Ammo[type](mesh, true); // useQuantizedAabbCompression true + } else { + shape = new Ammo[type](mesh); // ordinary btGImpactMeshShape + shape.updateBound(); + } - const transform = new Ammo.btTransform(); - transform.setIdentity(); - transform.setOrigin(new Ammo.btVector3(0, 0, 0)); + const transform = new Ammo.btTransform(); + transform.setIdentity(); + transform.setOrigin(new Ammo.btVector3(0, 0, 0)); + const motionState = new Ammo.btDefaultMotionState(transform); + const localInertia = new Ammo.btVector3(0, 0, 0); - const motionState = new Ammo.btDefaultMotionState(transform); - const localInertia = new Ammo.btVector3(0, 0, 0); + if (mass > 0 && shape.calculateLocalInertia) { + // only for GImpactMeshes + shape.calculateLocalInertia(mass, localInertia); + } - if (mass > 0) { - shape.calculateLocalInertia(mass, localInertia); - } + if (mass != 0 && type == "btBvhTriangleMeshShape") mass = 0; // ensure static body with BVH accelerated meshes. - const rbInfo = new Ammo.btRigidBodyConstructionInfo( - mass, - motionState, - shape, - localInertia - ); - const body = new Ammo.btRigidBody(rbInfo); + const rbInfo = new Ammo.btRigidBodyConstructionInfo( + mass, + motionState, + shape, + localInertia + ); + const body = new Ammo.btRigidBody(rbInfo); - world.addRigidBody(body); - bodies[name] = body; - bodies[name].collisions = []; - break; - } - } - } + world.addRigidBody(body); + bodies[name] = body; + bodies[name].collisions = []; } - createCompoundShape({ name }, { target }) { - if (!compoundShapes[name] && !bodies[name]) { - compoundShapes[name] = new Ammo.btCompoundShape(); - } else { - console.warn( - `Attempted to create existing compound body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` - ); + createCompoundShape(name) { + name = Cast.toString(name); + if (compoundShapes[name]) { + Ammo.destory(compoundShapes[name]); + delete compoundShapes[name]; + } + if (bodies[name]) { + const body = bodies[name]; + if (body) { + world.removeRigidBody(body); + world.removeCollisionObject(body); + Ammo.destroy(body.getMotionState()); + Ammo.destroy(body.getCollisionShape()); + Ammo.destroy(body); + delete bodies[name]; + } } + compoundShapes[name] = new Ammo.btCompoundShape(); } compBodyAddBox({ x, y, z, name, x1, y1, z1, x2, y2, z2 }, { target }) { if (compoundShapes[name]) { addCompoundShape( + name, new Ammo.btBoxShape(new Ammo.btVector3(x / 2, y / 2, z / 2)), x1, y1, @@ -1820,6 +1871,7 @@ ) { if (compoundShapes[name]) { addCompoundShape( + name, new Ammo.btSphereShape(radius), x1, y1, @@ -1839,6 +1891,7 @@ ) { if (compoundShapes[name]) { addCompoundShape( + name, new Ammo.btCylinderShape( new Ammo.btVector3(radius, height / 2, radius) ), @@ -1860,6 +1913,7 @@ ) { if (compoundShapes[name]) { addCompoundShape( + name, new Ammo.btConeShape(radius, height), x1, y1, @@ -1879,6 +1933,7 @@ ) { if (compoundShapes[name]) { addCompoundShape( + name, new Ammo.btCapsuleShape(radius, height + 2 * radius), x1, y1, @@ -1895,6 +1950,8 @@ //* Compound bodies technically support meshes via btGImpactCompoundShape but I haven't added this createCompoundBody({ name, mass }, { target }) { + name = Cast.toString(name); + mass = Cast.toNumber(mass); if (compoundShapes[name]) { const localInertia = new Ammo.btVector3(0, 0, 0); compoundShapes[name].calculateLocalInertia(mass, localInertia); @@ -1916,6 +1973,8 @@ bodies[name].collisions = []; delete compoundShapes[name]; + Ammo.destroy(localInertia); + Ammo.destroy(startTransform); } else { console.warn( `Attempted to realize nonexistent compound body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` @@ -1924,9 +1983,10 @@ } setPhysicalMaterial({ property, name, value }, { target }) { + name = Cast.toString(name); if (bodies[name]) { // property can only be "setFriction" or "setRestitution", matching function names - bodies[name][property](value); + bodies[name][Cast.toString(property)](Cast.toNumber(value)); } else { console.warn( `Attempted to set material of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` @@ -1935,12 +1995,24 @@ } setBodyGravity({ body, x, y, z }, { target }) { + body = Cast.toString(body); if (bodies[body]) { - bodies[body].setGravity(x, y, z); + const gravity = new Ammo.btVector3( + Cast.toNumber(x), + Cast.toNumber(y), + Cast.toNumber(z) + ); + bodies[body].setGravity(gravity); + Ammo.destroy(gravity); + } else { + console.warn( + `Attempted to set gravity of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` + ); } } deleteBody({ name }, { target }) { + name = Cast.toString(name); if (bodies[name]) { const body = bodies[name]; if (body) { @@ -1958,6 +2030,8 @@ } } + //TODO: casting this block and below + setBodyTransformation({ transform, name, x, y, z }, { target }) { if (bodies[name]) { const tempTransform = new Ammo.btTransform(); @@ -1982,6 +2056,7 @@ bodies[name].setWorldTransform(tempTransform); bodies[name].getMotionState().setWorldTransform(tempTransform); + Ammo.destroy(tempTransform); } else { console.warn( `Attempted to set transformation of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` @@ -1990,39 +2065,49 @@ } changeBodyTransformation({ transform, name, x, y, z }, { target }) { - //! visual inconsistency with "set rotation" when changing rotation from 0 - // TODO: Make this use my own operations instead of Ammo's which are probably the source of the issue? IDK Ask ChatGPT first if (bodies[name]) { const tempTransform = new Ammo.btTransform(); bodies[name].getMotionState().getWorldTransform(tempTransform); const position = tempTransform.getOrigin(); - const quaternion = eulerToQuaternion(x, y, z); const newPos = new Ammo.btVector3( position.x() + x, position.y() + y, position.z() + z ); - const newQuaternion = tempTransform.getRotation(); + const rotation = quaternionToEuler(tempTransform.getRotation()); switch (transform) { case "position": tempTransform.setOrigin(newPos); break; - case "rotation": - newQuaternion.op_add( + case "rotation": { + const newRotation = { + x: rotation.x + x, + y: rotation.y + y, + z: rotation.z + z, + }; + let newQuaternion = eulerToQuaternion( + newRotation.x, + newRotation.y, + newRotation.z + ); + tempTransform.setRotation( new Ammo.btQuaternion( - quaternion.x, - quaternion.y, - quaternion.z, - quaternion.w + newQuaternion.x, + newQuaternion.y, + newQuaternion.z, + newQuaternion.w ) - ); //TODO: the operation functions are experiemental, probably should just add manually. - tempTransform.setRotation(newQuaternion); + ); break; + } } bodies[name].setWorldTransform(tempTransform); bodies[name].getMotionState().setWorldTransform(tempTransform); + + Ammo.destroy(tempTransform); + Ammo.destory(newPos); } else { console.warn( `Attempted to change transformation of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` @@ -2044,6 +2129,8 @@ case "rotation": return quaternionToEuler(rotation)[xyz]; } + + Ammo.destroy(newTransform); } else { console.warn( `Attempted to get transformation of nonexistent body "${name}" in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name}"` @@ -2052,18 +2139,17 @@ } toggleCollisionResponse({ toggle, name }, { target }) { - //! Fix this not working if (bodies[name]) { if (toggle == "enable") { bodies[name].setCollisionFlags( - bodies[name].getCollisionFlags() & ~2 + bodies[name].getCollisionFlags() & ~4 ); } else { bodies[name].setCollisionFlags( - bodies[name].getCollisionFlags() | - Ammo.btCollisionObject.CF_NO_CONTACT_RESPONSE + bodies[name].getCollisionFlags() | 4 ); } + bodies[name].forceActivationState(1); bodies[name].activate(true); } else { console.warn( @@ -2085,6 +2171,10 @@ } rayCast({ name, x, y, z, x2, y2, z2 }) { + if (rays[name]) { + Ammo.destroy(rays[name]); + delete rays[name]; + } const from = new Ammo.btVector3(x, y, z); const to = new Ammo.btVector3(x2, y2, z2); const rayCallback = new Ammo.ClosestRayResultCallback(from, to); //* use AllHitsRayResultCallback for testing multiple intersection points along one ray; most use cases only require the first hit @@ -2094,7 +2184,10 @@ } rayCastDirection({ name, x, y, z, rotX, rotY, rotZ, distance }) { - // TODO: Optimize + if (rays[name]) { + Ammo.destroy(rays[name]); + delete rays[name]; + } const pitch = (rotX * Math.PI) / 180; const yaw = (rotY * Math.PI) / 180; const dir = new Ammo.btVector3( @@ -2118,6 +2211,10 @@ } rayCastTowards({ name, x, y, z, x2, y2, z2, distance }) { + if (rays[name]) { + Ammo.destroy(rays[name]); + delete rays[name]; + } const from = new Ammo.btVector3(x, y, z); const dir = new Ammo.btVector3(x2 - x, y2 - y, z2 - z); dir.normalize(); @@ -2187,34 +2284,54 @@ } // TODO: include blocks that can apply forces based on direction and magnitude - pushForce({ name, force, x, y, z, x2, y2, z2 }, { target }) { if (bodies[name]) { bodies[name][force]( new Ammo.btVector3(x, y, z), new Ammo.btVector3(x2, y2, z2) ); + bodies[name].activate(true); + } else { + console.warn( + `Attempted to apply force on nonexistent body "${name}" in ${target.isStage ? "Stage" : `Sprite "${target.sprite.name}"`}` + ); } } pushCentralForce({ name, force, x, y, z }, { target }) { if (bodies[name]) { bodies[name][force](new Ammo.btVector3(x, y, z)); + bodies[name].activate(true); + } else { + console.warn( + `Attempted to apply force on nonexistent body "${name}" in ${target.isStage ? "Stage" : `Sprite "${target.sprite.name}"`}` + ); } } pushTorque({ name, torque, x, y, z }, { target }) { if (bodies[name]) { bodies[name][torque](new Ammo.btVector3(x, y, z)); + bodies[name].activate(true); + } else { + console.warn( + `Attempted to apply force on nonexistent body "${name}" in ${target.isStage ? "Stage" : `Sprite "${target.sprite.name}"`}` + ); } } clearForces({ name }, { target }) { if (bodies[name]) { bodies[name].clearForces(); + bodies[name].activate(true); + } else { + console.warn( + `Attempted to clear forcees of nonexistent body "${name}" in ${target.isStage ? "Stage" : `Sprite "${target.sprite.name}"`}` + ); } } + // TODO: Add slider and cone twist constraint types. addConstraint({ type, name, bodyA, bodyB, collide }, { target }) { if (bodies[bodyA] && bodies[bodyB] && !constraints[name]) { const transform1 = new Ammo.btTransform(); @@ -2240,7 +2357,7 @@ ); } - constraints[name] = constraint; // store a reference for later + constraints[name] = constraint; world.addConstraint(constraint, !Scratch.Cast.toBoolean(collide)); // if true, disable collision. Enable collision = false by default. } From 2881a0cbe1c3b3e87a060d3e23191c3b6033cb84 Mon Sep 17 00:00:00 2001 From: Brackets-Coder Date: Sun, 17 Aug 2025 21:22:34 -0400 Subject: [PATCH 08/17] Create AmmoPhysics.md --- docs/MasterMath/AmmoPhysics.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 docs/MasterMath/AmmoPhysics.md diff --git a/docs/MasterMath/AmmoPhysics.md b/docs/MasterMath/AmmoPhysics.md new file mode 100644 index 0000000000..e69de29bb2 From 92a4b5c76551f638ecf60170f2bfaa96f2398b30 Mon Sep 17 00:00:00 2001 From: Brackets-Coder Date: Mon, 18 Aug 2025 20:56:29 -0400 Subject: [PATCH 09/17] Fixes and updates --- docs/MasterMath/AmmoPhysics.md | 233 +++++++++++++++++++++++++++++++++ extensions/extensions.json | 2 +- 2 files changed, 234 insertions(+), 1 deletion(-) diff --git a/docs/MasterMath/AmmoPhysics.md b/docs/MasterMath/AmmoPhysics.md index e69de29bb2..a219eb379c 100644 --- a/docs/MasterMath/AmmoPhysics.md +++ b/docs/MasterMath/AmmoPhysics.md @@ -0,0 +1,233 @@ +# Ammo Physics + +## Table of contents +1. [What This Is](#description) +2. [Units](#units) +3. [The Blocks](#the-blocks) +3.1. [Simulation Control](#sim-control) +3.2. [Bodies](#bodies) +3.3. [More Complex Bodies](#complex-bodies) +3.4 [Transformations](#transformations) +3.5 [Collisions](#collisions) +3.6 [Raycasting](#raycasting) +3.7 [Forces](#forces) +4. [Constraints](#constraints) +5. [More Resources](#more-resources) + +## What This Is +**Ammo Physics** is a high-level 3D rigid body physics extension based on [Ammo.js](https://github.com/kripken/ammo.js), a JavaScript port of the well-known Bullet Physics SDK for C++. It brings high-quality realtime physics to Turbowarp. + +## Units +>[!IMPORTANT] +> In Ammo Physics, units matter. Proper usage of units will ensure the expected result. + +**While Ammo Physics doesn't enforce specific units**, it assumes the use of **Standard International (SI)** units. As such, using especially large or small arbitrary values to match custom 3D renderers may result in unexpected behavior. So, to ensure the best experience, follow these Metric standards: +- Length/Distance/Position: meters +- Mass: kilograms +- Time: seconds +- Force: newtons +- Torque: newtons multiplied by meters (n•m) +- Rotation: degrees + +These units are important because internally, Ammo.js uses single-precision floats, so **large values can cause loss of precision, instability, or solver issues**, which result in jittery or innacurate collisions, instability (objects tunnelling through each other), and oddly behaving constraints. + +Generally speaking, **values in between 0.01-1000 are safe**. If you must scale outside SI units, make sure to scale units proportionally and consistently to avoid unexpected behavior. + +## The Blocks +### Simulation Control +```scratch +reset world :: #0fbd8c +``` +This block removes all rigid bodies, rays, and constraints from the world and resets the gravity. This function is automatically called when pressing the green flag, even if it isn't present. + +```scratch +step simulation :: #0fbd8c +``` + +This block steps the physics simulation. You should put it in your game loop or tick event. It implicitly takes the deltatime, max sub steps, and current target framerate. The higher the framerate, the higher quality your physics simulation will be. + +```scratch +set max substeps (10) :: #0fbd8c +``` + +This block sets the max substeps of the physics simulation. This can help in complicated simulations as it computes extra physics steps per frame if necessary. By default, the physics world loads with 10 max sub steps. +If your project's deltatime is higher than your target framerate, simulation substeps are used to account for the loss in quality. For example: +- Your project's target framerate is 60 FPS. +- Your project is lagging a bit, so your delta time might be running at 33ms instead of 16ms, so you need at least 2 substeps per frame to account for the loss in simulation quality. + +Note the term "max" sub steps: It will automatically compute the substeps necessary without exceeding that value. In most scenarios, increasing max substeps will not provide a noticable increase in quality, it only helps when your delta time is higher than your FPS (e.g., you're lagging). + +```scratch +set gravity to x: (0) y: (-9.81) z: (0) :: #0fbd8c +``` + +This sets the world's gravity in meters per second squared. By default, it matches earth's approximate gravity. + +### Bodies +>[!TIP] +> You can set the mass of any body to 0 to make it static, not reacting to any forces (including gravity) while retaining collision. This is useful for things like ground or your level geometry. + +```scratch +(all bodies :: #0fbd8c) +``` +This block returns the name of every existing body in a comma-delimited list. + +```scratch +create box body with name: [body] mass: (5) size: (1) (1) (1) :: #0fbd8c +``` +This creates a box-shaped body with the specified name, mass, and XYZ size in meters. + +```scratch +create sphere body with name: [body] mass: (5) radius: (0.5) :: #0fbd8c +``` +Creates a sphere-shaped body with the specified name, mass, and radius in meters. A 0.5 radius sphere is the same as a 1m diameter sphere. + +```scratch +create cylinder body with name: [body] mass: (5) radius: (0.5) height: (1) :: #0fbd8c +``` +Creates a cylinder body with the specified, name, mass, radius, and height. + +```scratch +create cone body with name: [body] mass: (5) radius: (0.5) height: (1) :: #0fbd8c +``` +Creates a cone body with the specified, name, mass, radius, and height. + +```scratch +create capsule body with name: [body] mass: (5) radius: (0.5) height: (1) :: #0fbd8c +``` +Creates a capsule body with the specified, name, mass, radius, and height. This body is great for using as your player's hitbox! + +>[!TIP] +> Bodies support **safe replacement**, meaning that when you create a new object with the same name as an already existing object, it will override the new object safely. This can be strategically used to change a body's properties later, but beware of optimization. +### Complex Bodies + +```scratch +create convex hull body with name: [body] mass: (5) from vertices: [select a list v] :: #0fbd8c +``` +This block is special. It will generate a convex hull body from a list of vertices. + +Convex hulls are great when you want a triangle mesh to have more detailed collision than a box or sphere but prioritize performance. They don't have concave collisions and encapsulate the set of vertices in the simplest possible shape that covers everything. + +The list of vertices must be in a specific format: each list item should contain one vertex, or three space-delimited coordinates. For example, the starting lines for a Suzanne monkey might look like this: +``` +0.437500 0.164062 0.765625 +-0.437500 0.164062 0.765625 +0.500000 0.093750 0.687500 +-0.500000 0.093750 0.687500 +0.546875 0.054688 0.578125 +``` +... and so on. Of course, this list has been generated, but your vertex positions might look simpler. + +**For convex hulls, the vertex arrangement doesn't matter since it generates the hull from the mesh automatically.** + +```scratch +create [static v] mesh body with name: [body] mass: (5) from vertices: [select a list v] faces: [select a list v] :: #0fbd8c +``` +This block is more special: it allows you to have **fully concave triangle mesh bodies**. +It requires: + +1. A space-delimited list of vertex coordinates as demonstrated above, but in a specific order. +2. A space-delimited list of vertex indices for triangulated faces. + +This might sound complicated, because it is. Let's break it down. + +Before importing your meshes into lists, you must triangulate the mesh so that there are only three vertices per face. Attempting to load a non-triangulated mesh will fail and log an error. +For example, the corresponding face list to the Suzzane vertex list above looks like this: +``` +47 3 45 +4 48 46 +45 5 43 +6 46 44 +3 7 5 +``` +**Notice two crucial facts about this list**: +1. There are no more than three values per item. This means that there are only three vertices per face. +2. These values aren't coordinates; they correspond to the items in the vertex list that form a triangle. + +Incorrect face data will reference incorrect vertex indicies, leading the solver to parse the mesh incorrectly. **You must be careful**. + +Additionally, you may notice there are **two types of triangle meshes**: +1. Static +2. Dynamic + +Static triangle meshes can't move and are bounding-volume-heirarchy accelerated. This means they are much more performant for static geometry like your level terrain or map, but they can't move or react to forces. **It does not support triangle-triangle interaction,** but is significantly faster for raycasting and convex hulls. This means dynamic triangle meshes won't be able to collide triangle-to-triangle with BVH static meshes. + +Dynamic triangle meshes are special: they support **deformable and/or moving concave meshes**. They also support **triangle-to-triangle collision with other dynamic triangle meshes**. However: + +>[!WARNING] +> Dynamic triangle meshes are computationally expensive and should only be used where necessary. As a fallback, consider using a static BVH mesh or convex hull if concave dynamic triangle collision isn't absolutely required for your simulation. + +```scratch +create compound shape with name: [shape] :: #0fbd8c +``` + +This block allows you to create a compound shape. It's a special kind of shape that can have child shapes added to it to make complex kinds of bodies, for example a chair comprised of multiple boxes with different sizes and offsets. + +You can add as many child shapes as you like, and configure their offset relative to the origin of the body and their rotation, allowing you to create many varieties of unique shapes. + +```scratch +create rigid body from compound shape [shape] with mass: (5) :: #0fbd8c +``` +At first, this block may seem confusing -- after all, you might wonder why it's needed if you already created your compound shape. But for the physics engine to recognize it and add it to the world, you have to realize the compound **shape** into an actual **rigid body**. Once a compound shape has been realized, you cannot edit its geometry. This is for optimization purposes. + +```scratch +set [friction v] of body [body] to (0.5) :: #0fbd8c +``` +This block allows you to set a body's physical material properties. A float from 0 to 1 is accepted as a value. + +Friction 0 means entirely frictionless (for example, something like ice should have a friction of ~0.02). The default is 0.5. + +Restitution is just a fancy term for "bounciness". By default it is 0, so if you want a body to be bouncy you have to increase it. You might wonder why your body isn't more bouncy after you increase it: **you also have to increase the restitution of the object it's bouncing off of (for example the ground) for it to react properly.** + +```scratch +set gravity of body [body] to x: (0) y: (0) z: (0) :: #0fbd8c +``` +This block is interesting because it lets you specify custom gravity for each body. It overrides the world's gravity only for the specified body. It's especially useful for unique gameplay scenarios. + +```scratch +delete body [body] :: #0fbd8c +``` +It's pretty self-explanatory. Removed entirely from the physics world, never to be seen again. + +### Transformations + +```scratch +set [position v] of body [body] to x: (0) y: (0) z: (0) :: #0fbd8c +``` +Sets the position or rotation of the body to the specified values. + +```scratch +change [position v] of body [body] by x: (0) y: (0) z: (0) :: #0fbd8c +``` +Changes the position or rotation of the body by the specified values. + +```scratch +([x v] [position v] of body [body] :: #0fbd8c) +``` +Returns the X, Y, or Z position or rotation of the specified body. Most commonly used when plugging into your 3D renderer. + +>[!IMPORTANT] +> You may notice why there's no option for adjusting the scaling of bodies in this transformations section. That's because "scale" is really vague. It varies based on the type of geometry and bodies can't be scaled non-uniformly by the physics engine in the backend. If you want to adjust a body's geometry, you can re-create it and make use of safe object replacement. + +### Collisions +```scratch +[enable v] collision response for body [body] :: #0fbd8c +``` +This block allows you to control whether a body responds to collision forces. By default, all bodies have collision, but you can disable it. Bodies won't collide with others, but they'll react to external forces like gravity and manual pushes and retain collision detection. This opens up endless possibilities. For instance, you could create an invisible block that doesn't collide with other bodies solely for collision detection, like a “trigger volume” in other game engines, for example when a player enters a certain area. + +```scratch + +``` +Fairly self-explanatory. If a the specified body is touching another specified body, the reporter returns true. + +```scratch + +``` +Returns true if the specified body is touching any other body. + +```scratch +(get all bodies touching [body] :: #0fbd8c) +``` +Returns all bodies touching the specified body in a comma-delimited string. + +### Raycasting \ No newline at end of file diff --git a/extensions/extensions.json b/extensions/extensions.json index ff7634a8c9..07052bc03f 100644 --- a/extensions/extensions.json +++ b/extensions/extensions.json @@ -4,7 +4,7 @@ "stretch", "gamepad", "box2d", - "AmmoPhysics", + "MasterMath/AmmoPhysics", "files", "pointerlock", "cursor", From f2dfdf81d7bf6e42ebe88537538133b9fc818b01 Mon Sep 17 00:00:00 2001 From: Brackets-Coder Date: Tue, 19 Aug 2025 13:56:03 -0400 Subject: [PATCH 10/17] Raycasting and Forces documentation --- docs/MasterMath/AmmoPhysics.md | 70 ++++++++++++++++++++++++++++++++-- 1 file changed, 66 insertions(+), 4 deletions(-) diff --git a/docs/MasterMath/AmmoPhysics.md b/docs/MasterMath/AmmoPhysics.md index a219eb379c..361fe0a785 100644 --- a/docs/MasterMath/AmmoPhysics.md +++ b/docs/MasterMath/AmmoPhysics.md @@ -11,8 +11,8 @@ 3.5 [Collisions](#collisions) 3.6 [Raycasting](#raycasting) 3.7 [Forces](#forces) -4. [Constraints](#constraints) -5. [More Resources](#more-resources) +3.8. [Constraints](#constraints) +4. [More Resources](#more-resources) ## What This Is **Ammo Physics** is a high-level 3D rigid body physics extension based on [Ammo.js](https://github.com/kripken/ammo.js), a JavaScript port of the well-known Bullet Physics SDK for C++. It brings high-quality realtime physics to Turbowarp. @@ -175,7 +175,7 @@ set [friction v] of body [body] to (0.5) :: #0fbd8c ``` This block allows you to set a body's physical material properties. A float from 0 to 1 is accepted as a value. -Friction 0 means entirely frictionless (for example, something like ice should have a friction of ~0.02). The default is 0.5. +Friction 0 means entirely frictionless (for example, something like ice should have a friction of ~0.02). The default is 0.5. This type of friction is linear or sliding friction. More complex materials that have differing types of friction in different directions (e.g., ice skates have 0 friction forward but 1 friction side to side) or rolling friction aren't yet supported but may be upon enough user request. Restitution is just a fancy term for "bounciness". By default it is 0, so if you want a body to be bouncy you have to increase it. You might wonder why your body isn't more bouncy after you increase it: **you also have to increase the restitution of the object it's bouncing off of (for example the ground) for it to react properly.** @@ -230,4 +230,66 @@ Returns true if the specified body is touching any other body. ``` Returns all bodies touching the specified body in a comma-delimited string. -### Raycasting \ No newline at end of file +### Raycasting +```scratch +cast ray with name [ray] from x: (0) y: (0) z: (0) to x: (7) y: (15) z: (12) :: #0fbd8c +``` +This block fires a ray with the specified name from point A to point B. + +```scratch +cast ray with name [ray] from x: (0) y: (0) z: (0) with rotation x: (7) y: (15) z: (12) distance: (5) :: #0fbd8c +``` +This block fires a ray with the specified name. Unlike the block above, it accepts a starting point and a **rotation in degrees**, and will move along that rotation until it hits a body or reaches the max distance. + +```scratch +cast ray with name [ray] from x: (0) y: (0) z: (0) towards coordinate x: (7) y: (15) z: (12) distance: (5) :: #0fbd8c +``` +This type of ray is fired from the given starting point towards another coordinate until it hits a body or reaches the max distance. + +```scratch +(hit [x v] [position v] of ray [ray] :: #0fbd8c) +``` +If the specified ray has hit a body, then position returns the X, Y, or Z hit point and normal returns the X, Y, or Z surface normal (direction, not rotation) of the hit point. + +If the specified ray has _not_ hit a body, then position returns the X, Y, or Z end point of the ray and normal returns null. + + +```scratch + +``` +Returns whether the specified ray is touching the specified body. + +```scratch +delete ray [ray] :: #0fbd8c +``` +This block removes a ray from the world. + +>[!IMPORTANT] +> You should **ALWAYS** delete a ray when you're done with it to ensure proper memory management and optimization. + +### Forces +Forces are interesting and helpful as they allow you to control a body's movement manually and realistically without simply setting transformations. + +Before we get started, let's define a few terms: +**Force**: A force applied to a body over a period of time (every simulation step). E.g., an aircraft's thrust. +**Impulse**: A force applied to a body immediately, such as the firing of a bullet or the jumping of a character. +**Torque**: A rotational force that applies pure rotational force around the center of mass. + +Forces have a meter offset from the body's origin and so can apply rotational velocity **from that point**. If the offset is zero, no rotational velocity will result. For example, if you push an object at it's top while the bottom stays stationary, it will rotate to account for that motion. Generally speaking, higher offset values result in more rotational velocity. + +```scratch +push body [body] with [force v] x: (1) y: (1) z: (1) newtons with offset x: (0) y: (0.25) z: (0) meters :: #0fbd8c +``` +Pushes the specified body with a force or impulse of the given XYZ strength in newtons with the given XYZ offset in meters. May result in both linear and angular velocity. + +```scratch +push body [body] with central [force v] x: (1) y: (1) z: (1) newtons :: #0fbd8c +``` +Pushes the specified body with a force or impulse with the given XYZ strength in newtons. Only results in linear velocity. +>[!TIP] +> Using this block with a capsule body is a great way to set up basic player movement! + +```scratch +push body [body] with torque x: (1) y: (1) z: (1) :: #0fbd8c +``` +Pushes the specified body with the given XYZ rotational torque in newton-meters. Only results in rotational velocity. From 9c18f695068cdb27e945f93354b52fe9c1441598 Mon Sep 17 00:00:00 2001 From: Brackets-Coder Date: Sun, 31 Aug 2025 17:08:22 -0400 Subject: [PATCH 11/17] Some documentation improvements --- docs/MasterMath/AmmoPhysics.md | 24 +++++++++++------------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/docs/MasterMath/AmmoPhysics.md b/docs/MasterMath/AmmoPhysics.md index 361fe0a785..aec6e3a1f6 100644 --- a/docs/MasterMath/AmmoPhysics.md +++ b/docs/MasterMath/AmmoPhysics.md @@ -1,8 +1,8 @@ # Ammo Physics ## Table of contents -1. [What This Is](#description) -2. [Units](#units) +1. [What Is Ammo Physics?](#description) +2. [Units of Measurement](#units) 3. [The Blocks](#the-blocks) 3.1. [Simulation Control](#sim-control) 3.2. [Bodies](#bodies) @@ -14,7 +14,7 @@ 3.8. [Constraints](#constraints) 4. [More Resources](#more-resources) -## What This Is +## What is Ammo Physics? **Ammo Physics** is a high-level 3D rigid body physics extension based on [Ammo.js](https://github.com/kripken/ammo.js), a JavaScript port of the well-known Bullet Physics SDK for C++. It brings high-quality realtime physics to Turbowarp. ## Units @@ -29,7 +29,7 @@ - Torque: newtons multiplied by meters (n•m) - Rotation: degrees -These units are important because internally, Ammo.js uses single-precision floats, so **large values can cause loss of precision, instability, or solver issues**, which result in jittery or innacurate collisions, instability (objects tunnelling through each other), and oddly behaving constraints. +Some Scratch-based 3D engines use large unitless values for scale, but because Ammo.js library uses single-precision floats, **large values can cause loss of precision, instability, or solver issues**, which result in jittery or innacurate collisions, instability (objects tunnelling through each other), and oddly behaving constraints. Generally speaking, **values in between 0.01-1000 are safe**. If you must scale outside SI units, make sure to scale units proportionally and consistently to avoid unexpected behavior. @@ -44,7 +44,7 @@ This block removes all rigid bodies, rays, and constraints from the world and re step simulation :: #0fbd8c ``` -This block steps the physics simulation. You should put it in your game loop or tick event. It implicitly takes the deltatime, max sub steps, and current target framerate. The higher the framerate, the higher quality your physics simulation will be. +This block increases the physics simulation by one step forward in time. You should put it in your game loop or tick event. It implicitly takes the deltatime, max sub steps, and current target framerate. The higher the framerate, the higher quality your physics simulation will be. ```scratch set max substeps (10) :: #0fbd8c @@ -65,7 +65,7 @@ This sets the world's gravity in meters per second squared. By default, it match ### Bodies >[!TIP] -> You can set the mass of any body to 0 to make it static, not reacting to any forces (including gravity) while retaining collision. This is useful for things like ground or your level geometry. +> You can set the mass of any body to 0 to make it static, not reacting to any forces (including gravity) while retaining collision. This is useful for things like the ground or your level geometry (game map). ```scratch (all bodies :: #0fbd8c) @@ -106,7 +106,7 @@ create convex hull body with name: [body] mass: (5) from vertices: [select a lis ``` This block is special. It will generate a convex hull body from a list of vertices. -Convex hulls are great when you want a triangle mesh to have more detailed collision than a box or sphere but prioritize performance. They don't have concave collisions and encapsulate the set of vertices in the simplest possible shape that covers everything. +Convex hulls are great when you want a triangle mesh to have more detailed collision than a box or sphere but prioritize performance. They don't have concave collisions and encapsulate the set of vertices in the simplest possible shape that covers the volume of the object without concave faces. The list of vertices must be in a specific format: each list item should contain one vertex, or three space-delimited coordinates. For example, the starting lines for a Suzanne monkey might look like this: ``` @@ -129,8 +129,6 @@ It requires: 1. A space-delimited list of vertex coordinates as demonstrated above, but in a specific order. 2. A space-delimited list of vertex indices for triangulated faces. -This might sound complicated, because it is. Let's break it down. - Before importing your meshes into lists, you must triangulate the mesh so that there are only three vertices per face. Attempting to load a non-triangulated mesh will fail and log an error. For example, the corresponding face list to the Suzzane vertex list above looks like this: ``` @@ -142,7 +140,7 @@ For example, the corresponding face list to the Suzzane vertex list above looks ``` **Notice two crucial facts about this list**: 1. There are no more than three values per item. This means that there are only three vertices per face. -2. These values aren't coordinates; they correspond to the items in the vertex list that form a triangle. +2. These values aren't coordinates; they correspond to the items in the vertex list that form a triangle (they're vertex indicies). Incorrect face data will reference incorrect vertex indicies, leading the solver to parse the mesh incorrectly. **You must be careful**. @@ -150,7 +148,7 @@ Additionally, you may notice there are **two types of triangle meshes**: 1. Static 2. Dynamic -Static triangle meshes can't move and are bounding-volume-heirarchy accelerated. This means they are much more performant for static geometry like your level terrain or map, but they can't move or react to forces. **It does not support triangle-triangle interaction,** but is significantly faster for raycasting and convex hulls. This means dynamic triangle meshes won't be able to collide triangle-to-triangle with BVH static meshes. +Static triangle meshes can't move and are bounding-volume-heirarchy accelerated. This means they are much more performant for static geometry like your level terrain or map, but they can't move or react to forces. **It does not support triangle-triangle interaction,** but is significantly faster for raycasting and convex hulls. Therefore, dynamic triangle meshes won't be able to collide triangle-to-triangle with BVH static meshes. Dynamic triangle meshes are special: they support **deformable and/or moving concave meshes**. They also support **triangle-to-triangle collision with other dynamic triangle meshes**. However: @@ -168,7 +166,7 @@ You can add as many child shapes as you like, and configure their offset relativ ```scratch create rigid body from compound shape [shape] with mass: (5) :: #0fbd8c ``` -At first, this block may seem confusing -- after all, you might wonder why it's needed if you already created your compound shape. But for the physics engine to recognize it and add it to the world, you have to realize the compound **shape** into an actual **rigid body**. Once a compound shape has been realized, you cannot edit its geometry. This is for optimization purposes. +At first, this block may seem confusing -- after all, you might wonder why it's needed if you already created your compound shape. But for the physics engine to recognize it and add it to the world, you have to realize the compound **shape** into an actual **rigid body**. **Once a compound shape has been realized, you cannot edit its geometry.** This is for optimization purposes. ```scratch set [friction v] of body [body] to (0.5) :: #0fbd8c @@ -177,7 +175,7 @@ This block allows you to set a body's physical material properties. A float from Friction 0 means entirely frictionless (for example, something like ice should have a friction of ~0.02). The default is 0.5. This type of friction is linear or sliding friction. More complex materials that have differing types of friction in different directions (e.g., ice skates have 0 friction forward but 1 friction side to side) or rolling friction aren't yet supported but may be upon enough user request. -Restitution is just a fancy term for "bounciness". By default it is 0, so if you want a body to be bouncy you have to increase it. You might wonder why your body isn't more bouncy after you increase it: **you also have to increase the restitution of the object it's bouncing off of (for example the ground) for it to react properly.** +By default bounciness (elasticity/restitution) is 0, so if you want a body to be bouncy you have to increase it. You might wonder why your body isn't more bouncy after you increase it: **you also have to increase the bounciness of the of the reacting/colliding object (for example the ground) to see an effect.** ```scratch set gravity of body [body] to x: (0) y: (0) z: (0) :: #0fbd8c From d79f3e2a6cc880e33905ee7fe0d503cb3ee04865 Mon Sep 17 00:00:00 2001 From: Brackets-Coder Date: Sat, 13 Sep 2025 21:19:48 -0400 Subject: [PATCH 12/17] Create AmmoPhysics.svg placeholder banner --- images/MasterMath/AmmoPhysics.svg | 1 + 1 file changed, 1 insertion(+) create mode 100644 images/MasterMath/AmmoPhysics.svg diff --git a/images/MasterMath/AmmoPhysics.svg b/images/MasterMath/AmmoPhysics.svg new file mode 100644 index 0000000000..4164f6fbd5 --- /dev/null +++ b/images/MasterMath/AmmoPhysics.svg @@ -0,0 +1 @@ + \ No newline at end of file From 70b5e7077a10fae6f366339ff6170efbb5bac75a Mon Sep 17 00:00:00 2001 From: Brackets-Coder Date: Wed, 17 Sep 2025 20:48:40 -0400 Subject: [PATCH 13/17] Fix step not working at 0 FPS and comments - Improves some of the comments or expands on them for self future reference - Fixes an issue where the step simulation block would not behave correctly at 0 FPS, it now implies the screen refresh rate as Turbowarp does --- extensions/MasterMath/AmmoPhysics.js | 326 ++++++++++++++++++++++----- 1 file changed, 265 insertions(+), 61 deletions(-) diff --git a/extensions/MasterMath/AmmoPhysics.js b/extensions/MasterMath/AmmoPhysics.js index cb1e186a2a..37649088c7 100644 --- a/extensions/MasterMath/AmmoPhysics.js +++ b/extensions/MasterMath/AmmoPhysics.js @@ -1,13 +1,15 @@ // Name: Ammo Physics // ID: masterMathAmmoPhysics -// Description: Advanced three dimentional rigid body physics. +// Description: Advanced three dimentional rigid body physics and collision detection. // By: -MasterMath- // License: MPL-2.0 and MIT +// V0.9.5 + // Development using Cannon.js started December 14, 2024 - discontinued. // Development using Ammo.js started January 30, 2025. -// ChatGPT and AI LLMs were used to assist in the learning of Ammo.js. It did not write all of the code for me. +// ChatGPT and AI LLMs were used to assist in the learning of Ammo.js due to the apparent lack of documentation. It did not write all of the code for me. /* eslint-disable */ (function (Scratch) { @@ -168,6 +170,9 @@ if (array.value[i] != "") { const item = array.value[i].split(" "); if (item.length !== 3) { + console.warn( + `Attempted to process invalid vertex list "${list}"` + ); return; } points.push( @@ -199,6 +204,9 @@ ?.map((n) => Scratch.Cast.toNumber(n)); // * validate triangulated mesh if (indices.length !== 3) { + console.warn( + `Attempted to process non-triangulated face list "${faceList}"` + ); return; } @@ -259,7 +267,10 @@ //* ------------ runtime.on("PROJECT_START", () => { - //! On rare occasion, this seems to trigger an "Aborted: OOM (Out of Memory)" error and breaks the project until the page is refreshed. + //! On rare occasion, there's an "Aborted: OOM (Out of Memory)" error that breaks the project until the page is refreshed. + //! This seems to be due to poor cleanup after pressing the green flag, so all ammo aren't destroyed and leak into memory... + //! The easiest way would be to iterate through everything that inherits from Ammo and Ammo.destroy it, but I don't think + //! there's a way to do this without adding every created Ammo object to an array or something. world.setGravity(new Ammo.btVector3(0, -9.81, 0)); for (const key in bodies) { if (Object.prototype.hasOwnProperty.call(bodies, key)) { @@ -301,7 +312,7 @@ constraints = {}; }); - // SVG Icons from Blender source code: https://github.com/blender/blender/tree/main/release/datafiles/icons_svg + // These SVG Icons from Blender source code: https://github.com/blender/blender/tree/main/release/datafiles/icons_svg const sphereIcon = "data:image/svg+xml;base64,PHN2ZyBpZD0ic3ZnMyIgaGVpZ2h0PSIxNjAwIiB2aWV3Qm94PSIwIDAgMTYwMCAxNjAwIiB3aWR0aD0iMTYwMCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczppbmtzY2FwZT0iaHR0cDovL3d3dy5pbmtzY2FwZS5vcmcvbmFtZXNwYWNlcy9pbmtzY2FwZSIgeG1sbnM6c29kaXBvZGk9Imh0dHA6Ly9zb2RpcG9kaS5zb3VyY2Vmb3JnZS5uZXQvRFREL3NvZGlwb2RpLTAuZHRkIj48c29kaXBvZGk6bmFtZWR2aWV3IHBhZ2Vjb2xvcj0iIzMwMzAzMCIgc2hvd2dyaWQ9InRydWUiPjxpbmtzY2FwZTpncmlkIGlkPSJncmlkNSIgdW5pdHM9InB4IiBzcGFjaW5neD0iMTAwIiBzcGFjaW5neT0iMTAwIiBjb2xvcj0iIzQ3NzJiMyIgb3BhY2l0eT0iMC4yIiB2aXNpYmxlPSJ0cnVlIiAvPjwvc29kaXBvZGk6bmFtZWR2aWV3PjxnIGZpbGw9IiNmZmYiPjxwYXRoIGlkPSJwYXRoMiIgZD0ibTM5MSAzMzBjLTEuODQ2OTIgMC0zLjUxOTU3LjI4MjYxLTQuNzc1MzkuNzY1NjItLjYyNzkxLjI0MTUxLTEuMTU0NzguNTMwNTItMS41NTA3OC44OTA2M3MtLjY3MzgzLjgyMjkyLS42NzM4MyAxLjM0Mzc1YS41MDAwNS41MDAwNSAwIDEgMCAxIDBjMC0uMTY5NTUuMDg1OC0uMzY1NDEuMzQ3NjYtLjYwMzUyLjI2MTg0LS4yMzgxLjY4Nzk1LS40ODYzNCAxLjIzNjMyLS42OTcyNiAxLjA5Njc2LS40MjE4NCAyLjY3MzA0LS42OTkyMiA0LjQxNjAyLS42OTkyMnMzLjMxOTI2LjI3NzM4IDQuNDE2MDIuNjk5MjJjLjU0ODM3LjIxMDkyLjk3NDQ4LjQ1OTE2IDEuMjM2MzIuNjk3MjYuMjYxODUuMjM4MTEuMzQ3NjYuNDMzOTcuMzQ3NjYuNjAzNTJhLjUwMDA1LjUwMDA1IDAgMSAwIDEgMGMwLS41MjA4My0uMjc3ODMtLjk4MzY0LS42NzM4My0xLjM0Mzc1cy0uOTIyODctLjY0OTEyLTEuNTUwNzgtLjg5MDYzYy0xLjI1NTgyLS40ODMwMS0yLjkyODQ3LS43NjU2Mi00Ljc3NTM5LS43NjU2MnoiIG9wYWNpdHk9Ii41IiB0cmFuc2Zvcm09Im1hdHJpeCgxMDAgMCAwIDEwMCAtMzgzMDAgLTMyNTAwKSIvPjxwYXRoIGlkPSJwYXRoMSIgZD0ibTM5MSAzODljLTMuODM4MzYtLjAwMDAxLTYuOTYwOTcgMy4xMDUzNC02Ljk5NjA5IDYuOTM1NTVhLjUwMDA1LjUwMDA1IDAgMCAwIC0uMDAzOTEuMDY0NDVjMCAzLjg2MDEyIDMuMTM5ODggNy4wMDAwMSA3IDcgLjAxNzEgMCAuMDMzNy0uMDAyLjA1MDgtLjAwMmEuNTAwMDUuNTAwMDUgMCAwIDAgLjAxLS4wMDJjMy44MzE3Ni0uMDMyOTIgNi45MzkyLTMuMTU2MzIgNi45MzkyLTYuOTk2IDAtLjAxNzEtLjAwMi0uMDMzNy0uMDAyLS4wNTA4YS41MDAwNS41MDAwNSAwIDAgMCAtLjAwMi0uMDFjLS4wMzI4LTMuODEwOTUtMy4xMjI4OS02LjkwMTY2LTYuOTMzNTktNi45MzU1NGEuNTAwMDUuNTAwMDUgMCAwIDAgLS4wNjI0MS0uMDAzNjZ6bTAgMWMzLjMxOTY4IDAgNiAyLjY4MDMyIDYgNiAwIC4xNjk1NS0uMDg1OC4zNjU0MS0uMzQ3NjYuNjAzNTItLjI2MTg0LjIzODEtLjY4Nzk1LjQ4NjM0LTEuMjM2MzIuNjk3MjYtMS4wOTY3Ni40MjE4NC0yLjY3MzA0LjY5OTIyLTQuNDE2MDIuNjk5MjItLjY1OTM5IDAtMS4yODIyMS0uMDUwOS0xLjg3Njk1LS4xMjMwNS0uMDcyMi0uNTk0NzQtLjEyMzA1LTEuMjE3NTYtLjEyMzA1LTEuODc2OTUgMC0xLjc0Mjk4LjI3NzM4LTMuMzE5MjYuNjk5MjItNC40MTYwMi4yMTA5Mi0uNTQ4MzcuNDU5MTYtLjk3NDQ4LjY5NzI2LTEuMjM2MzIuMjM4MTEtLjI2MTg1LjQzMzk3LS4zNDc2Ni42MDM1Mi0uMzQ3NjZ6bS0xLjc2MzY3LjI2MzY3Yy0uMTczMzcuMjg3MTktLjMzMjc0LjYwMjI0LS40NzA3MS45NjA5NC0uNDgzMDEgMS4yNTU4Mi0uNzY1NjIgMi45Mjg0Ny0uNzY1NjIgNC43NzUzOSAwIC41OTQ4Ni4wMzc5IDEuMTYyMjkuMDkzNyAxLjcxMjg5LS41NTg5Ny0uMTEzLTEuMDc5NTEtLjI0NjYyLTEuNTA5NzctLjQxMjExLS41NDgzNy0uMjEwOTItLjk3NDQ4LS40NTkxNi0xLjIzNjMyLS42OTcyNi0uMjYxOC0uMjM4MTEtLjM0NzYxLS40MzM5Ny0uMzQ3NjEtLjYwMzUyIDAtMi43MDU2NyAxLjc4MDM0LTQuOTg1MTIgNC4yMzYzMy01LjczNjMzem0tMy45NzI2NiA3LjVjLjI4NzE5LjE3MzM3LjYwMjI0LjMzMjc0Ljk2MDk0LjQ3MDcxLjU4NTI0LjIyNTA5IDEuMjY4MDIuNDAxNTMgMi4wMDk3Ny41MzEyNC4xMjk3Mi43NDE3NC4zMDYxNiAxLjQyNDUzLjUzMTI0IDIuMDA5NzcuMTM3OTcuMzU4Ny4yOTczNC42NzM3NS40NzA3MS45NjA5NC0xLjg5ODYzLS41ODA3NC0zLjM5MTkyLTIuMDc0MDItMy45NzI2Ni0zLjk3MjY2em0xMS40NzI2NiAwYy0uNzUxMjIgMi40NTU5OS0zLjAzMDY3IDQuMjM2MzMtNS43MzYzMyA0LjIzNjMzLS4xNjk1NSAwLS4zNjU0MS0uMDg1OC0uNjAzNTItLjM0NzY2LS4yMzgxLS4yNjE4NC0uNDg2MzQtLjY4Nzk1LS42OTcyNi0xLjIzNjMyLS4xNjU0OS0uNDMwMjYtLjI5OTExLS45NTA4LS40MTIxMS0xLjUwOTc3LjU1MDYuMDU1OSAxLjExODAzLjA5MzcgMS43MTI4OS4wOTM3IDEuODQ2OTIgMCAzLjUxOTU3LS4yODI2MiA0Ljc3NTM5LS43NjU2Mi4zNTg3LS4xMzc5Ny42NzM3NS0uMjk3MzQuOTYwOTQtLjQ3MDcxeiIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTM4MzAwIC0zODgwMCkiLz48L2c+PC9zdmc+"; const cubeIcon = @@ -314,19 +325,19 @@ "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2MDAiIHZpZXdCb3g9IjAgMCAxNjAwIDE2MDAiIHdpZHRoPSIxNjAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPjxzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSIjMzAzMDMwIiBzaG93Z3JpZD0idHJ1ZSI+PGlua3NjYXBlOmdyaWQgaWQ9ImdyaWQ1IiB1bml0cz0icHgiIHNwYWNpbmd4PSIxMDAiIHNwYWNpbmd5PSIxMDAiIGNvbG9yPSIjNDc3MmIzIiBvcGFjaXR5PSIwLjIiIHZpc2libGU9InRydWUiIC8+PC9zb2RpcG9kaTpuYW1lZHZpZXc+PGcgZmlsbD0iI2ZmZiI+PGcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTUwODk5Ljk5OTk5OTk5OTk5IC0zODgwMCkiPjxwYXRoIGQ9Im01MTkuMDI1MzkgMzg5LjA1NjY0Yy0xLjIzMDE0LjA2NDUtMi40MjM1Ni42MzQ1LTMuMzc4OTEgMS41ODk4NGwtNCA0Yy0uOTU1MzQuOTU1MzUtMS41MzAwMSAyLjE1MTQ2LTEuNTk3NjUgMy4zODQ3Ny0uMDY3NiAxLjIzMzMxLjM4Nzg2IDIuNDk1NzEgMS40MTQwNiAzLjUwOTc3IDEuMDIzOTIgMS4wMTE4IDIuMjgxNTggMS40NjY4NiAzLjUxMTcyIDEuNDAyMzQgMS4yMzAxNC0uMDY0NSAyLjQyMzU2LS42MzQ1IDMuMzc4OTEtMS41ODk4NGw0LTRjLjk1NTM0LS45NTUzNSAxLjUzMDAxLTIuMTUxNDYgMS41OTc2NS0zLjM4NDc3LjA2NzYtMS4yMzMzMS0uMzg3ODYtMi40OTU3LTEuNDE0MDYtMy41MDk3Ny0xLjAyMzkyLTEuMDExOC0yLjI4MTU4LTEuNDY2ODYtMy41MTE3Mi0xLjQwMjM0em0uMDUyNy45OTgwNWMuOTU2MTctLjA1MDIgMS45MTE5OS4yODEzNCAyLjc1NTg2IDEuMTE1MjMuODQxNi44MzE2NSAxLjE3MTcxIDEuNzg1NjIgMS4xMTkxNCAyLjc0NDE0LS4wNTI2Ljk1ODUzLS41MDQ2MiAxLjkzMDQyLTEuMzA2NjQgMi43MzI0MmwtNCA0Yy0uODAyMDEuODAyMDItMS43Njg0NCAxLjI0ODY4LTIuNzI0NiAxLjI5ODgzLS45NTYxNy4wNTAyLTEuOTExOTktLjI4MTM0LTIuNzU1ODYtMS4xMTUyMy0uODQxNi0uODMxNjQtMS4xNzE3MS0xLjc4NTYyLTEuMTE5MTQtMi43NDQxNC4wNTI2LS45NTg1My41MDQ2Mi0xLjkzMDQxIDEuMzA2NjQtMi43MzI0Mmw0LTRjLjgwMjAxLS44MDIwMiAxLjc2ODQ0LTEuMjQ4NjggMi43MjQ2LTEuMjk4ODN6Ii8+PHBhdGggZD0ibTUxNy40NzI2NiAzOTEuOTk0MTRhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNDU4OTkuNjIzMDVjLjE4NjY4Ljc3NjQyLjI4NDkxIDEuNDI0OTQgMS4xNDA2MyAyLjI0NDE0LjgxNS43ODAyMiAxLjM5MjgyLjk0MzEyIDIuMjQwMjMgMS4xMjY5NWEuNTAwMDUuNTAwMDUgMCAxIDAgLjIxMDk0LS45NzY1NmMtLjg0OTMxLS4xODQyNS0xLjAzODQ5LS4xODI1NS0xLjc1OTc3LS44NzMwNS0uNzIyMTgtLjY5MTM2LS42NTY2NS0uOTEyNjgtLjg1OTM3LTEuNzU1ODZhLjUwMDA1LjUwMDA1IDAgMCAwIC0uNTEzNjctLjM4ODY3eiIgZmlsbC1ydWxlPSJldmVub2RkIiBvcGFjaXR5PSIuOCIvPjwvZz48L2c+PC9zdmc+"; const meshIcon = "data:image/svg+xml;base64,PHN2ZyBoZWlnaHQ9IjE2MDAiIHZpZXdCb3g9IjAgMCAxODAwIDE2MDAiIHdpZHRoPSIxODAwIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOmlua3NjYXBlPSJodHRwOi8vd3d3Lmlua3NjYXBlLm9yZy9uYW1lc3BhY2VzL2lua3NjYXBlIiB4bWxuczpzb2RpcG9kaT0iaHR0cDovL3NvZGlwb2RpLnNvdXJjZWZvcmdlLm5ldC9EVEQvc29kaXBvZGktMC5kdGQiPjxzb2RpcG9kaTpuYW1lZHZpZXcgcGFnZWNvbG9yPSIjMzAzMDMwIiBzaG93Z3JpZD0idHJ1ZSI+PGlua3NjYXBlOmdyaWQgaWQ9ImdyaWQ1IiB1bml0cz0icHgiIHNwYWNpbmd4PSIxMDAiIHNwYWNpbmd5PSIxMDAiIGNvbG9yPSIjNDc3MmIzIiBvcGFjaXR5PSIwLjIiIHZpc2libGU9InRydWUiIC8+PC9zb2RpcG9kaTpuYW1lZHZpZXc+PGcgZmlsbD0iI2ZmZiI+PGcgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyIgdHJhbnNmb3JtPSJtYXRyaXgoMTAwIDAgMCAxMDAgLTEzMDAwIC0zODc5OS45OTk5KSI+PHBhdGggZD0ibTEzNS41IDM4OWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4zMzAwOC4xMjMwNWwtMiAxLjc1YS41MDAwNDk5Ny41MDAwNDk5NyAwIDAgMCAtLjE2OTkyLjM3Njk1djEuNzVoLTEuNWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS41LjV2MS41YzAgLjk4NjExLjc0MDU0IDEuNjg4OSAxLjU2ODM2IDEuOTE5OTIuNzE1MjUuMTk5NjEgMS41MTQyMS4wNDgyIDIuMTgzNTktLjM4NDc2bDEuMjQ4MDUgMS40MDQyOXYyLjMxMDU1YzAgLjg4ODg5LjM5NDE5IDEuNjE4NDguOTY4NzUgMi4wNzgxMi41NzQ1Ni40NTk2NSAxLjMwNjI1LjY3MTg4IDIuMDMxMjUuNjcxODhzMS40NTY2OS0uMjEyMjMgMi4wMzEyNS0uNjcxODhjLjU3NDU2LS40NTk2NC45Njg3NS0xLjE4OTIzLjk2ODc1LTIuMDc4MTJ2LTIuMzEwNTVsMS4yNDgwNS0xLjQwNDI5Yy42NjkzOC40MzI5OCAxLjQ2ODM0LjU4NDM3IDIuMTgzNTkuMzg0NzYuODI3ODItLjIzMTAyIDEuNTY4MzYtLjkzMzgxIDEuNTY4MzYtMS45MTk5MnYtMS41YS41MDAwNDk5Ny41MDAwNDk5NyAwIDAgMCAtLjUtLjVoLTEuNXYtMS43NWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4xNjk5Mi0uMzc2OTVsLTItMS43NWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4zMzAwOC0uMTIzMDVoLTJhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC0uMzUzNTIuMTQ2NDhsLS44NTM1MS44NTM1MmgtLjU4NTk0bC0uODUzNTEtLjg1MzUyYS41MDAwNDk5Ny41MDAwNDk5NyAwIDAgMCAtLjM1MzUyLS4xNDY0OHptLjE4NzUgMWgxLjYwNTQ3bC44NTM1MS44NTM1MmEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLjM1MzUyLjE0NjQ4aDFhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC4zNTM1Mi0uMTQ2NDhsLjg1MzUxLS44NTM1MmgxLjYwNTQ3bDEuNjg3NSAxLjQ3ODUydjIuMDIxNDhhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC41LjVoMS41djFjMCAuNTEzODktLjMyMTk2LjgxMTEtLjgzNzg5Ljk1NTA4LS4zOTQwOC4xMDk5Ny0uODIxMi0uMDYyOS0xLjIwNzAzLS4yNWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS44MjgxMy0uNTM3MTFsLTIgMi4yNWEuNTAwMDQ5OTcuNTAwMDQ5OTcgMCAwIDAgLS4xMjY5NS4zMzIwM3YyLjVjMCAuNjExMTEtLjIzMDgxIDEuMDA2NTItLjU5Mzc1IDEuMjk2ODgtLjM2Mjk0LjI5MDM1LS44ODEyNS40NTMxMi0xLjQwNjI1LjQ1MzEycy0xLjA0MzMxLS4xNjI3Ny0xLjQwNjI1LS40NTMxMmMtLjM2Mjk0LS4yOTAzNi0uNTkzNzUtLjY4NTc3LS41OTM3NS0xLjI5Njg4di0yLjVhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC0uMTI2OTUtLjMzMjAzbC0yLTIuMjVhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC0uODI4MTMuNTM3MTFjLS4zODU4My4xODcwNy0uODEyOTUuMzU5OTctMS4yMDcwMy4yNS0uNTE1OTMtLjE0Mzk4LS44Mzc4OS0uNDQxMTktLjgzNzg5LS45NTUwOHYtMWgxLjVhLjUwMDA0OTk3LjUwMDA0OTk3IDAgMCAwIC41LS41di0yLjAyMzQ0eiIvPjxwYXRoIGQ9Im0xMzcgMzkyYS41MDAwNS41MDAwNSAwIDAgMCAtLjM1MzUyLjE0NjQ4bC0uNS41YS41MDAwNS41MDAwNSAwIDAgMCAtLjE0NjQ4LjM1MzUydi41YS41MDAwNS41MDAwNSAwIDEgMCAxIDB2LS4yOTI5N2wuMjA3MDMtLjIwNzAzaC4yOTI5N2EuNTAwMDUuNTAwMDUgMCAxIDAgMC0xem00IDBhLjUwMDA1LjUwMDA1IDAgMCAwIC0uMzUzNTIuMTQ2NDhsLS41LjVhLjUwMDA1LjUwMDA1IDAgMCAwIC0uMTQ2NDguMzUzNTJ2LjVhLjUwMDA1LjUwMDA1IDAgMSAwIDEgMHYtLjI5Mjk3bC4yMDcwMy0uMjA3MDNoLjI5Mjk3YS41MDAwNS41MDAwNSAwIDEgMCAwLTF6bS0yLjUgM2EuNTAwMDUuNTAwMDUgMCAxIDAgMCAxaDFhLjUwMDA1LjUwMDA1IDAgMSAwIDAtMXoiIG9wYWNpdHk9Ii44Ii8+PC9nPjwvZz48L3N2Zz4="; - // compound icon made by me, combining Blender's icons + // compound icon made by me, combining Blender's icons into one const compoundIcon = "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIxMzQ4Ljg4NzA5IiBoZWlnaHQ9IjEyMTMuNzc3NDIiIHZpZXdCb3g9IjAsMCwxMzQ4Ljg4NzA5LDEyMTMuNzc3NDIiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ2Ny42ODk1Miw0MTUuNDAyMzIpIj48ZyBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCI+PHBhdGggZD0iTTg0MC41NDkzNiwtNDEzLjk5MzIyYzIyLjQ0ODQ2LDAuMDAyMjUgNDAuNjQ2LDE4LjE5OTc1IDQwLjY0ODIxLDQwLjY0ODIxdjgxMi45NjQ1NWMtMC4wMDE5LDEwLjc3OTk0IC00LjI4NTMyLDIxLjExNzc1IC0xMS45MDgyOSwyOC43Mzk5MmwtNDcuOTE2MDYsNDcuOTE2MDZjLTAuNzM5MDksLTguMDAwNDEgLTIuNTAzMTYsLTE1Ljk3MjggLTMuMjAzNTIsLTIzLjk4NTg5Yy0xLjc5NTYsLTIwLjU0MzY4IC0yLjUxMTI0LC02Mi43NzIyIC0xOC4yNjg1NiwtODUuNjg3MjN2LTY4Mi4yOTY2bC0xNjIuNTkyOTIsMTYyLjkxMDgxdjMzNy4xOTU3MWMtNC44ODQ0MiwtNC4yNDk0NCAtMTEuMDgyODYsLTcuMDI3NDggLTE3LjkwNSwtNy42NDM2N2MtMS4wMDE4LC0wLjAyOTczIC0xLjk3NTI0LC0wLjA2MjY5IC0yLjg4NzgyLC0wLjEyOTc5Yy0xMS45MTUxNywtMC44NzYzMyAtMjMuODk5NTksMC4zNDEyMSAtMzUuODQyMDQsMGMtOC42NzA5NSwtMC4yNDc3NSAtMTYuODUwODQsLTEuNzE5OTggLTI0LjY2MTYsLTIuNDQ4Njh2LTMwMi45OTc1OWgtNzMxLjY2ODA5djI3OC4xNjk0N2MtOS45NDA4OCwzLjk4Njg5IC0xNy4zOTI3NCwxMi44NjQ5MyAtMTkuMzc4MDUsMjMuNjU2NTljLTAuMzQ0MjYsMS44NzEyOCAtMC41MjQxNSwzLjgwMDA5IC0wLjUyNDE1LDUuNzcwOTJjLTIuMjA0OTUsMTEuMzE5OTYgLTcuNzkxOTMsMjAuNzI5MjggLTE0LjM3NjMzLDMwLjM3MTk1Yy0xMi4xNDIyNSwxNy43ODE5NyAtMzIuNjEyOTQsMjYuODkzNzEgLTQ3LjAxNzg5LDQxLjY0NTJ2LTQyMC4yNjI0MmMwLjAwMTksLTEwLjc3OTk0IDQuMjg1MzIsLTIxLjExNzc1IDExLjkwODI5LC0yOC43Mzk5MmwyNDMuODg5MzUsLTI0My44ODkzNWM3LjYyMjE4LC03LjYyMjk3IDE3Ljk1OTk5LC0xMS45MDY0MiAyOC43Mzk5MiwtMTEuOTA4Mjl6TS0xMTguMTc3MzEsLTE3MC4xMDM4N2g2OTguMDA2NDdsMTYyLjExNjUxLC0xNjIuNTkyOTJoLTY5Ny41MzAwOXoiLz48cGF0aCBkPSJNMTAzLjc2NjQ2LDcyNC4xNTcxMWM0LjY3ODE2LC0zLjIxMDY5IDkuMTE1MjksLTYuNDY2ODUgMTMuMjUwNDUsLTkuNjk5NzZjOS44NDI4OCwtNy42OTUzIDE0LjM5ODk5LC0yMS41MjQzMSAyMy4wODAwMiwtMzAuMzYwOTJjMTEuMDMwMDksLTExLjIyNzczIDI3LjE0NDk4LC0yNC45Njg2NCAzMi41Nzk0MSwtNDEuMjM1NzVoMTY4Ljg5MTQ4YzMuOTYxMjgsNi41ODg0OSA5LjE5NDgxLDEyLjM3NDA2IDEzLjUxMDk3LDE4LjMwMTcxYzE5LjgxNDc5LDI3LjIxMzAyIDQ2LjE1NDcyLDQ4Ljg3MzQ5IDc2LjQ4MTE5LDYyLjk5NDcyeiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9IiIvPjxwYXRoIGQ9Ik01Ni44NTA3NSwtNDAzLjQ5NTYxYzcuNzc5NzMsNy43Nzk3MyAxMi4wNzM4OSwxOC4zODA1MyAxMS45MDE3OSwyOS4zODEzNHY3NzIuMzE2MzRoMjM2LjY4Nzc1Yy0wLjMxMTgsMS4zMDg2NiAtMC41NDI0NCwyLjY0ODc2IC0wLjY4NjI5LDQuMDE0NzVjLTEuMDQ0ODQsMy4zOTk0NSAtMy43MzIwMSw2LjA1NTEyIC01LjYxNjg5LDkuMDcwOTVjLTEzLjMzOTEsMjEuMzQyNTggLTE4LjEzMzU0LDQzLjI0MzYzIC0xNi45MTYxOSw2OC4yMTA3NWgtMTU3LjQ4NTk1Yy0xLjY0MTI1LC03LjA3MjA0IC03Ljg2NDIyLC0xMy41NTM5MiAtMTAuMzg3MzgsLTE5LjY0NTM2Yy05LjQxNzgxLC0yMi43MzY2MiAtMzIuMzg0NSwtNDQuMjA5ODEgLTQ4LjI5Njc2LC02MS40Mjk5NWMtNy45NzA5NywtOC42MjYxNCAtMjMuMjkzODksLTE4LjM2MTk2IC0zMC4xNDI3MSwtMjguMzk1MjNjLTQuMjg5NTQsLTYuMjg0MDEgLTguNDY1MzUsLTE2LjIwNjYgLTEzLjAxNzg1LC0yMS41MTc4NWMtMy41MzQyOCwtNC4xMjMzMyAtOC44NzgyNiwtNy44NjM4MSAtMTEuMjY0MjgsLTEyLjUxNTQ0Yy0wLjA4MjAyLC0wLjE1OTg5IC0wLjE1OTU4LC0wLjMyMjk5IC0wLjIzMjk4LC0wLjQ4OTA2YzAuMTUzODEsLTEuMjY1OTcgMC4yMzI5OCwtMi41NTQ5NSAwLjIzMjk4LC0zLjg2MjRjMCwtNC42MzE5OCAtMC45OTM2NiwtOS4wMzE5MSAtMi43Nzk0NiwtMTIuOTk4MmMtMC4yOTQ3MiwtMC45OTUyNyAtMC42Nzc1OCwtMS45NTE0NCAtMS4xODIyMywtMi44NDg1OWMtMC42OTA3LC0xLjIyNzkgLTEuNTIyMzcsLTIuMzE1ODUgLTIuNDY2OTYsLTMuMjkxNTdjLTQuMzMyOTIsLTUuNzExMDkgLTEwLjU1Nzg2LC05LjkwNzkyIC0xNy43NDEyMSwtMTEuNjU2OHYtNjc0Ljk2MjI5Yy0wLjE2ODY0LC0xMC43ODA2NiAzLjk1MjM4LC0yMS4xODY3MSAxMS40NTYzNywtMjguOTI4ODVjNy41MDM5OSwtNy43NDIxNCAxNy43NzYyOSwtMTIuMTg2MTUgMjguNTU2OTMsLTEyLjM1NDI4YzExLjAwMDg0LC0wLjE3MjA2IDIxLjYwMTY0LDQuMTIyMSAyOS4zODEzNCwxMS45MDE3OXoiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9IiIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTExMC4yODc1MSw0OTkuNDM2MWMzMC43ODQzMiwxMy40NzA3NSA1Ni40NzcxOSwyOS4zODY3IDc1LjU5NTU1LDQ4LjEzMjU5YzE5LjExODg2LDE4Ljc0NTg2IDMyLjM0Mzc3LDQxLjU1ODkzIDMyLjM0Mzc3LDY3LjA3OTQ4YzAuMTI0OTQsOC44MzQ0OSAtNC41MTY2MiwxNy4wNTE4NyAtMTIuMTQ3MzYsMjEuNTA1NTVjLTcuNjMwNzQsNC40NTM3MSAtMTcuMDY4MzgsNC40NTM3MSAtMjQuNjk5MTIsMGMtNy42MzA3NCwtNC40NTM3MSAtMTIuMjcyMzIsLTEyLjY3MTA5IC0xMi4xNDczNiwtMjEuNTA1NTVjMCwtOC4zMTYzIC00LjU5MTE5LC0xOS4yOTU5NCAtMTcuNzAyOTUsLTMyLjE1MjIxYy0xMy4xMTE3MywtMTIuODU2MjggLTM0LjAxMzk5LC0yNi40MzM3NCAtNjAuODU5NjgsLTM4LjE4MDc0Yy01My42OTA4OCwtMjMuNDk0IC0xMzAuNTczNTQsLTM5LjkwMzE5IC0yMTUuNDAwNDcsLTM5LjkwMzE5Yy04NC44MjY5NywwIC0xNjEuNzA5NTksMTYuNDA5MTkgLTIxNS40MDA0NywzOS45MDMxOWMtMjYuODQ1NjksMTEuNzQ3MDMgLTQ3Ljc0NzkyLDI1LjMyNDQ3IC02MC44NTk2OCwzOC4xODA3NGMtMTMuMTEyMiwxMi44NTYyOCAtMTcuNzAyOTUsMjMuODM1OTEgLTE3LjcwMjk1LDMyLjE1MjIxYzAuMTI0OTQsOC44MzQ0OSAtNC41MTY2MiwxNy4wNTE4NyAtMTIuMTQ3MzYsMjEuNTA1NTVjLTcuNjMwNzQsNC40NTM3MSAtMTcuMDY4MzgsNC40NTM3MSAtMjQuNjk5MTIsMGMtNy42MzA3NCwtNC40NTM3MSAtMTIuMjcyMjksLTEyLjY3MTA5IC0xMi4xNDczNiwtMjEuNTA1NTVjMCwtMjUuNTIwNTUgMTMuMjI0OTEsLTQ4LjMzMzYyIDMyLjM0Mzc3LC02Ny4wNzk0OGMxOS4xMTgzOSwtMTguNzQ1ODYgNDQuODExMjYsLTM0LjY2MTg0IDc1LjU5NTU1LC00OC4xMzI1OWM2MS41Njk1OSwtMjYuOTQxNjMgMTQzLjk2NjQ4LC00NC4wMTc5NCAyMzUuMDE3NjIsLTQ0LjAxNzk0YzkxLjA1MTE0LDAgMTczLjQ0ODA0LDE3LjA3NjMxIDIzNS4wMTc2Miw0NC4wMTc5NHoiIG9wYWNpdHk9IjAuNSIvPjxwYXRoIGQ9Ik0tMTAwLjIzMzE3LDExMi40NjEyMmM4LjEzOTEsMC4wMTA1OSAxNS43NDE2LDQuMDYyNTUgMjAuMjg4MzYsMTAuODEzMjVsMjgxLjcxNDYyLDQxNi40NDc3MmMwLjQxMSwwLjYyMDE1IDAuNzkzNTgsMS4yNTg3NCAxLjE0NjQ1LDEuOTEzNjljMTAuNTY3OTcsMTkuMjU2NTEgMTUuMzEwNTYsNDAuMTk4NzQgMTUuMzEwNTYsNjAuNzYzODRjMCw1OS42NDYyMyAtNDMuOTExNywxMDkuMzY5NDYgLTEwNi4xMjE2NiwxNDIuODY2ODRjLTYyLjIwOTQ1LDMzLjQ5NzM4IC0xNDUuMzMxOTQsNTMuMTA4NTQgLTIzNi44MzUyOCw1My4xMDg1NGMtOTEuNTAzMzUsMCAtMTc0LjYyNTg2LC0xOS42MTExNiAtMjM2LjgzNTI4LC01My4xMDg1NGMtNjIuMjA5OTIsLTMzLjQ5NzM4IC0xMDYuMTIxNjYsLTgzLjIyMDYxIC0xMDYuMTIxNjYsLTE0Mi44NjY4NGMwLC0yMC41ODMyIDQuODAwNDQsLTQxLjUyODg1IDE1LjIxNDUzLC02MC42Njc5N2MwLjM4MjIyLC0wLjY4OTU2IDAuNzk3NTQsLTEuMzYwMjIgMS4yNDQ0NSwtMi4wMDk3MmwyODEuNzE0NjIsLTQxNi40NDc3MmM0LjU0NjQxLC02Ljc1MDA3IDEyLjE0ODAyLC0xMC44MDE5IDIwLjI4NjM5LC0xMC44MTMwOXpNLTQwOS41MDY4OCw1NjUuMzY3MjZjLTYuMTYzNDIsMTEuNDM5OTUgLTkuMTg2MzUsMjQuMTYyNDggLTkuMTg2MzUsMzcuMDMyNDVjMCwzNS4wNTg4NiAyNy4zMjk3NSw3MS4xNDQ1NyA4MC4zODAzLDk5LjcxMDExYzUzLjA1MTA1LDI4LjU2NTU4IDEyOS4yMDgwNSw0Ny4yNzE0MSAyMTMuNTgyODIsNDcuMjcxNDFjODQuMzc0NzYsMCAxNjAuNTMxNzksLTE4LjcwNTg3IDIxMy41ODI4MiwtNDcuMjcxNDFjNTMuMDUwNTQsLTI4LjU2NTU4IDgwLjM4MDMsLTY0LjY1MTI1IDgwLjM4MDMsLTk5LjcxMDExYzAsLTEzLjE0ODA1IC0yLjg0NTA3LC0yNS4zMTcwOCAtOS4wOTA4MywtMzYuODQxMDZsLTI3My4zODkxLC00MDQuMTAzNThoLTIyLjk2NjM3eiIvPjxwYXRoIGQ9Ik03NTAuODQwODUsMzkyLjQyMzAyYzI1LjM3NTg0LDkuNzYwMiA0Ni42NjgzOCwyMS40NDAwNCA2Mi42NzIwMiwzNS45OTMyMmMxNi4wMDM2NCwxNC41NTMxOCAyNy4yMzE2MywzMy4yNTY4MyAyNy4yMzE2Myw1NC4zMDUyM2MwLjEwMzA0LDcuMjg3MjQgLTMuNzI1NTgsMTQuMDY1NDUgLTEwLjAxOTg5LDE3LjczOTE1Yy02LjI5NDMxLDMuNjczNyAtMTQuMDc5MDgsMy42NzM3IC0yMC4zNzM0MiwwYy02LjI5NDMxLC0zLjY3MzcgLTEwLjEyMjk2LC0xMC40NTE5MSAtMTAuMDE5OTIsLTE3LjczOTE1YzAsLTYuODUyMDYgLTMuNDY3ODUsLTE0Ljc2NzM3IC0xNC4wNTAwOCwtMjQuMzkwMTdjLTEwLjU4MTc5LC05LjYyMjM5IC0yNy44MDIyNywtMTkuNjU0NTggLTQ5Ljk2MzY1LC0yOC4xNzg1Yy00NC4zMjM1OSwtMTcuMDQ3OTEgLTEwOC4wMjYxNiwtMjguMjU3NzQgLTE3OC40NjU1NywtMjguMjU3NzRjLTcwLjQzOTQyLDAgLTEzNC4xNDE5NSwxMS4yMDk4MyAtMTc4LjQ2NTU0LDI4LjI1Nzc0Yy0yMi4xNjEzOCw4LjUyMzk2IC0zOS4zODE4NywxOC41NTYxMSAtNDkuOTYzNjksMjguMTc4NWMtMTAuNTgyNTgsOS42MjI4IC0xNC4wNTAwOCwxNy41MzgxMiAtMTQuMDUwMDgsMjQuMzkwMTdjMC4xMDMwNCw3LjI4NzI0IC0zLjcyNTYxLDE0LjA2NTQ1IC0xMC4wMTk5MiwxNy43MzkxNWMtNi4yOTQzMSwzLjY3MzcgLTE0LjA3OTExLDMuNjczNyAtMjAuMzczNDIsMGMtNi4yOTQzMSwtMy42NzM3IC0xMC4xMjI5NiwtMTAuNDUxOTEgLTEwLjAxOTkyLC0xNy43MzkxNWMwLC0yMS4wNDg0MyAxMS4yMjgwMiwtMzkuNzUyMDUgMjcuMjMxNjMsLTU0LjMwNTIzYzE2LjAwMzY0LC0xNC41NTMxOCAzNy4yOTYxOCwtMjYuMjMzMDMgNjIuNjcyMDIsLTM1Ljk5MzIyYzUwLjc1MTc1LC0xOS41MTk5OCAxMTguMzQ4ODgsLTMwLjk0MTE3IDE5Mi45ODg4NywtMzAuOTQxMTdjNzQuNjM5OTksMCAxNDIuMjM3MTIsMTEuNDIxMTYgMTkyLjk4ODg3LDMwLjk0MTE3eiIgb3BhY2l0eT0iMC41Ii8+PHBhdGggZD0iTTU2MC4zNzIyMiwxOTkuOTc2OTRjMTU0LjAwMjYzLDEuMzY5MTkgMjc4Ljg4MzEyLDEyNi4yNzQ3MiAyODAuMjA4NjQsMjgwLjI4NzQ2YzAuMDI4MzMsMC4xMzQ0NCAwLjA1NTI3LDAuMjY5MTcgMC4wODA4NSwwLjQwNDEyYzAsMC42OTEwOCAwLjA4MDgyLDEuMzYxOSAwLjA4MDgyLDIuMDUyOThjMCwxNTUuMTczODEgLTEyNS41ODE2NCwyODEuNDAwNDQgLTI4MC40MzUzNywyODIuNzMwODRjLTAuMTM0NDQsMC4wMjgzMyAtMC4yNjkxNCwwLjA1NTI3IC0wLjQwNDEyLDAuMDgwODVjLTAuNjkxMDgsMCAtMS4zNjE5NCwwLjA4MDg1IC0yLjA1MzAxLDAuMDgwODVjLTE1NS45OTk4NywwLjAwMDQxIC0yODIuODkyNDgsLTEyNi44OTI2OCAtMjgyLjg5MjQ4LC0yODIuODkyNTFjLTAuMDAzNDksLTAuODcwNzIgMC4wNDkyOCwtMS43NDA3MSAwLjE1Nzk5LC0yLjYwNDYxYzEuNDE5MywtMTU0Ljc5MTExIDEyNy42MTQwMiwtMjgwLjI4ODI4IDI4Mi43MzQ0OSwtMjgwLjI4Nzg3YzAuODQyOTksLTAuMDAzMzYgMS42ODUzNywwLjA0NjA1IDIuNTIyMjEsMC4xNDc5MXpNNTMzLjQ1OTg4LDI1NC4yOTIyOGMtOS42MjIzOSwxMC41ODE4MiAtMTkuNjU0NTgsMjcuODAyMjcgLTI4LjE3ODU0LDQ5Ljk2MzY5Yy0xNy4wNDc5MSw0NC4zMjM1OSAtMjguMjU3NzQsMTA4LjAyNjEzIC0yOC4yNTc3NCwxNzguNDY1NTRjMCwyNi42NDgwNSAyLjA1NTAxLDUxLjgxODI0IDQuOTcyODUsNzUuODUzNmMyNC4wMzUzNiwyLjkxNTg0IDQ5LjIwNTUxLDQuOTcyODUgNzUuODUzNTcsNC45NzI4NWM3MC40Mzk0MiwwIDEzNC4xNDE5OCwtMTEuMjA5ODMgMTc4LjQ2NTU3LC0yOC4yNTc3NGMyMi4xNjEzOCwtOC41MjM5NiAzOS4zODE4NywtMTguNTU2MTEgNDkuOTYzNjksLTI4LjE3ODVjMTAuNTgyNjEsLTkuNjIyOCAxNC4wNTAwNSwtMTcuNTM4MTUgMTQuMDUwMDUsLTI0LjM5MDJjMCwtMTM0LjE1ODk0IC0xMDguMzIwMzcsLTI0Mi40NzkyNyAtMjQyLjQ3OTMxLC0yNDIuNDc5MjdjLTYuODUyMDYsMCAtMTQuNzY3MzcsMy40Njc4NSAtMjQuMzkwMTcsMTQuMDUwMDV6TTMxNS4zNzA3Nyw0ODIuNzIxNTFjMCw2Ljg1MjA2IDMuNDY3ODUsMTQuNzY3NCAxNC4wNDgwNSwyNC4zOTAyYzEwLjU4MTgyLDkuNjIyMzkgMjcuODAyMjcsMTkuNjU0NTggNDkuOTYzNjksMjguMTc4NWMxNy4zODgxNyw2LjY4ODAxIDM4LjQyNDg4LDEyLjA4Nzk5IDYxLjAxNDY3LDE2LjY1NDY5Yy0yLjI1NTA2LC0yMi4yNTE1MiAtMy43ODY3MiwtNDUuMTgzMTkgLTMuNzg2NzIsLTY5LjIyMzRjMCwtNzQuNjM5OTkgMTEuNDIxMTksLTE0Mi4yMzcxMiAzMC45NDEyLC0xOTIuOTg4ODRjNS41NzU4MiwtMTQuNDk2MjMgMTIuMDE2NDYsLTI3LjIyODQzIDE5LjAyMjksLTM4LjgzNDY4Yy05OS4yNTQ0NSwzMC4zNTg4IC0xNzEuMjAzNzIsMTIyLjQ3ODcxIC0xNzEuMjAzNzIsMjMxLjgyMzU1ek00ODYuNTc0NDYsNzE0LjU0NTA1Yy03LjAwNjQ0LC0xMS42MDYyNSAtMTMuNDQ3MDgsLTI0LjMzODQ1IC0xOS4wMjI5LC0zOC44MzQ2OGMtOS4wOTYyMSwtMjMuNjUxNDMgLTE2LjIyNjczLC01MS4yNDUxOCAtMjEuNDY5MTMsLTgxLjIyMTI4Yy0yOS45NzY1MSwtNS4yNDIwMiAtNTcuNTY5ODMsLTEyLjM3MjU0IC04MS4yMjEyNSwtMjEuNDY5MWMtMTQuNDk2MjMsLTUuNTc1ODIgLTI3LjIyODQzLC0xMi4wMTY0NiAtMzguODM0NjgsLTE5LjAyMjkzYzIzLjQ2OTU3LDc2LjczMDE1IDgzLjgxODIyLDEzNy4wNzg0MiAxNjAuNTQ3OTYsMTYwLjU0Nzk5ek03ODkuNjczNTksNTUzLjk5NTA3Yy0xMS42MDYyOCw3LjAwNjQ0IC0yNC4zMzg0NSwxMy40NDcwOCAtMzguODM0NjgsMTkuMDIyOWMtNTAuNzUxNzUsMTkuNTE5NTcgLTExOC4zNDg4OCwzMC45NDExNyAtMTkyLjk4ODg3LDMwLjk0MTE3Yy0yNC4wNDAyMSwwIC00Ni45NzE4OCwtMS41Mjc2IC02OS4yMjMzNiwtMy43ODY3MmM0LjU2NjcsMjIuNTg5NzUgOS45NjY3MSw0My42MjY0OSAxNi42NTQ2OSw2MS4wMTQ2N2M4LjUyMzk2LDIyLjE2MTM4IDE4LjU1NjE0LDM5LjM4MTg3IDI4LjE3ODU0LDQ5Ljk2MzY5YzkuNjIyOCwxMC41ODI2MSAxNy41MzgxMiwxNC4wNTAwNSAyNC4zOTAxNywxNC4wNTAwNWMxMDkuMzQ0NDIsMCAyMDEuNDY0MzMsLTcxLjk0OTI3IDIzMS44MjM1NSwtMTcxLjIwMzcyeiIvPjwvZz48L2c+PC9zdmc+PCEtLXJvdGF0aW9uQ2VudGVyOjcwNy42ODk1MTY5NjIzNDM0OjU5NS40MDIzMjIzNjY5Njg1LS0+"; // Raycast icon by me in Turbowarp SVG editor const raycastIcon = "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIzNjAiIGhlaWdodD0iMzYwIiB2aWV3Qm94PSIwLDAsMzYwLDM2MCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTYwLDApIj48ZyBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMCIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIj48cGF0aCBkPSJNMTM4LjA3NjUxLDMwOS4yMjQxOGwtMjcuMzAwNjksLTI3LjMwMDY5bDI0Ni4yNjkzMywtMjQ2LjI2OTMzbDI3LjMwMDY5LDI3LjMwMDY5eiIgZmlsbC1vcGFjaXR5PSIwLjUwMTk2IiBmaWxsPSIjZmZmZmZmIi8+PHBhdGggZD0iTTM1Ny4wNDUxNiw2Mi45NTQ4NGMtNy41Mzg4NywtNy41Mzg4NyAtNy41Mzg4NywtMTkuNzYxODIgMCwtMjcuMzAwNjljNy41Mzg4NywtNy41Mzg4NyAxOS43NjE4MSwtNy41Mzg4NyAyNy4zMDA2OCwwLjAwMDAxYzcuNTM4ODcsNy41Mzg4NyA3LjUzODg4LDE5Ljc2MTgxIDAuMDAwMDEsMjcuMzAwNjhjLTcuNTM4ODcsNy41Mzg4NyAtMTkuNzYxODIsNy41Mzg4NyAtMjcuMzAwNjksMHoiIGZpbGw9IiNmZmZmZmYiLz48cGF0aCBkPSJNMTAwLjA4MzE5LDMxOS45MTY4MWMtMTMuNDQ0MjUsLTEzLjQ0NDI1IC0xMy40NDQyNSwtMzUuMjQxNyAwLC00OC42ODU5NWMxMy40NDQyNSwtMTMuNDQ0MjUgMzUuMjQxNjksLTEzLjQ0NDI0IDQ4LjY4NTk0LDAuMDAwMDFjMTMuNDQ0MjUsMTMuNDQ0MjUgMTMuNDQ0MjYsMzUuMjQxNjkgMC4wMDAwMSw0OC42ODU5NGMtMTMuNDQ0MjUsMTMuNDQ0MjUgLTM1LjI0MTcsMTMuNDQ0MjUgLTQ4LjY4NTk1LDB6IiBmaWxsPSIjZmZmZmZmIi8+PHBhdGggZD0iTTI0MCw2OC42MDl2LTM4LjYwOWgxMzAuNjk1NXYzOC42MDl6IiBmaWxsPSIjZmZmZmZmIi8+PHBhdGggZD0iTTM1MS4zOTEsNDkuMzA0NWgzOC42MDl2MTMwLjY5NTVoLTM4LjYwOXoiIGZpbGw9IiNmZmZmZmYiLz48cGF0aCBkPSJNMjI2LjM0OTY2LDYyLjk1NDg0Yy03LjUzODg3LC03LjUzODg3IC03LjUzODg3LC0xOS43NjE4MiAwLC0yNy4zMDA2OWM3LjUzODg3LC03LjUzODg3IDE5Ljc2MTgxLC03LjUzODg3IDI3LjMwMDY4LDAuMDAwMDFjNy41Mzg4Nyw3LjUzODg3IDcuNTM4ODgsMTkuNzYxODEgMC4wMDAwMSwyNy4zMDA2OGMtNy41Mzg4Nyw3LjUzODg3IC0xOS43NjE4Miw3LjUzODg3IC0yNy4zMDA2OSwweiIgZmlsbD0iI2ZmZmZmZiIvPjxwYXRoIGQ9Ik0zNTcuMDQ1MTYsMTkzLjY1MDM0Yy03LjUzODg3LC03LjUzODg3IC03LjUzODg3LC0xOS43NjE4MiAwLC0yNy4zMDA2OWM3LjUzODg3LC03LjUzODg3IDE5Ljc2MTgxLC03LjUzODg3IDI3LjMwMDY4LDAuMDAwMDFjNy41Mzg4Nyw3LjUzODg3IDcuNTM4ODgsMTkuNzYxODEgMC4wMDAwMSwyNy4zMDA2OGMtNy41Mzg4Nyw3LjUzODg3IC0xOS43NjE4Miw3LjUzODg3IC0yNy4zMDA2OSwweiIgZmlsbD0iI2ZmZmZmZiIvPjxwYXRoIGQ9Ik02MCwzNjB2LTM2MGgzNjB2MzYweiIgZmlsbD0ibm9uZSIvPjwvZz48L2c+PC9zdmc+PCEtLXJvdGF0aW9uQ2VudGVyOjE4MDoxODAtLT4="; - // https://fontawesome.com/icons/link?f=classic&s=solid + // Constraint icon from https://fontawesome.com/icons/link?f=classic&s=solid const constraintIcon = "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1NzYiIGhlaWdodD0iNDQ4LjIiIHZpZXdCb3g9IjAsMCw1NzYsNDQ4LjIiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4LDQ0KSI+PGcgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiPjxwYXRoIGQ9Ik0zNzEuNSwyMGMtMTYuNiwwIC0zMi43LDQuNSAtNDYuOCwxMi43Yy0xNS44LC0xNiAtMzQuMiwtMjkuNCAtNTQuNSwtMzkuNWMyOC4yLC0yNCA2NC4xLC0zNy4yIDEwMS4zLC0zNy4yYzg2LjQsMCAxNTYuNSw3MCAxNTYuNSwxNTYuNWMwLDQxLjUgLTE2LjUsODEuMyAtNDUuOCwxMTAuNmwtNzEuMSw3MS4xYy0yOS4zLDI5LjMgLTY5LjEsNDUuOCAtMTEwLjYsNDUuOGMtODYuNCwwIC0xNTYuNSwtNzAgLTE1Ni41LC0xNTYuNWMwLC0xLjUgMCwtMyAwLjEsLTQuNWMwLjUsLTE3LjcgMTUuMiwtMzEuNiAzMi45LC0zMS4xYzE3LjcsMC41IDMxLjYsMTUuMiAzMS4xLDMyLjljMCwwLjkgMCwxLjggMCwyLjZjMCw1MS4xIDQxLjQsOTIuNSA5Mi41LDkyLjVjMjQuNSwwIDQ4LC05LjcgNjUuNCwtMjcuMWw3MS4xLC03MS4xYzE3LjMsLTE3LjMgMjcuMSwtNDAuOSAyNy4xLC02NS40YzAsLTUxLjEgLTQxLjQsLTkyLjUgLTkyLjUsLTkyLjV6TTIyNy4yLDk3LjNjLTEuOSwtMC44IC0zLjgsLTEuOSAtNS41LC0zLjFjLTEyLjYsLTYuNSAtMjcsLTEwLjIgLTQyLjEsLTEwLjJjLTI0LjUsMCAtNDgsOS43IC02NS40LDI3LjFsLTcxLjEsNzEuMWMtMTcuMywxNy4zIC0yNy4xLDQwLjkgLTI3LjEsNjUuNGMwLDUxLjEgNDEuNCw5Mi41IDkyLjUsOTIuNWMxNi41LDAgMzIuNiwtNC40IDQ2LjcsLTEyLjZjMTUuOCwxNiAzNC4yLDI5LjQgNTQuNiwzOS41Yy0yOC4yLDIzLjkgLTY0LDM3LjIgLTEwMS4zLDM3LjJjLTg2LjQsMCAtMTU2LjUsLTcwIC0xNTYuNSwtMTU2LjVjMCwtNDEuNSAxNi41LC04MS4zIDQ1LjgsLTExMC42bDcxLjEsLTcxLjFjMjkuMywtMjkuMyA2OS4xLC00NS44IDExMC42LC00NS44Yzg2LjYsMCAxNTYuNSw3MC42IDE1Ni41LDE1Ni45YzAsMS4zIDAsMi42IDAsMy45Yy0wLjQsMTcuNyAtMTUuMSwzMS42IC0zMi44LDMxLjJjLTE3LjcsLTAuNCAtMzEuNiwtMTUuMSAtMzEuMiwtMzIuOGMwLC0wLjggMCwtMS41IDAsLTIuM2MwLC0zMy43IC0xOCwtNjMuMyAtNDQuOCwtNzkuNnoiLz48L2c+PC9nPjwvc3ZnPjwhLS1yb3RhdGlvbkNlbnRlcjoyODg6MjI0LS0+"; - // TODO: Scratch.Cast() //! Fix bugs: //! • Out of memory -- I can't remove this, but I can potentially mitigate it with good memory management using Ammo.destroy(); However, creating 1000 cubes at once or spamming a script with lots of creating objects will cause this to fail. + //! It's an inevitable error that's going to happen, it seems like the easiest way to prevent it is by educating users on the limitations of large-scale usage with this extension. //* NOTE TO SELF: @s_federici and @costc075202 want to know when this is finished. class AmmoPhysics { @@ -1359,7 +1370,7 @@ opcode: "addConstraint", blockType: Scratch.BlockType.COMMAND, text: Scratch.translate( - "add [type] with name: [name] to body [bodyA] from body [bodyB] and enable collision [collide]" + "attach body [bodyA] to body [bodyB] using [type] constraint with name: [name] and enable collision [collide]" ), blockIconURI: constraintIcon, arguments: { @@ -1385,6 +1396,32 @@ }, }, }, + { + opcode: "setConstraintLimits", + blockType: Scratch.BlockType.COMMAND, + text: Scratch.translate( + "set constraint [constraint] limits to x: [x] y: [y] z: [z]" + ), + blockIconURI: constraintIcon, + arguments: { + constraint: { + type: Scratch.ArgumentType.STRING, + defaultValue: "constraint", + }, + x: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + y: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + z: { + type: Scratch.ArgumentType.NUMBER, + defaultValue: 0, + }, + }, + }, { opcode: "removeConstraint", blockType: Scratch.BlockType.COMMAND, @@ -1434,7 +1471,7 @@ value: "setFriction", }, { - text: Scratch.translate("restitution"), + text: Scratch.translate("bounciness"), value: "setRestitution", }, ], @@ -1474,8 +1511,8 @@ value: "position", }, { - text: Scratch.translate("rotation"), - value: "rotation", + text: Scratch.translate("normal"), + value: "normal", }, ], }, @@ -1545,6 +1582,10 @@ text: Scratch.translate("fixed constraint"), value: "btFixedConstraint", }, + { + text: Scratch.translate("slider"), + value: "btSliderConstraint", + }, ], }, lists: { @@ -1623,11 +1664,16 @@ bodies[key].collisions = []; } - world.stepSimulation( - deltaTime, - maxSubSteps, - 1 / runtime.frameLoop.framerate - ); + if (runtime.frameLoop.framerate === 0) { + world.stepSimulation(deltaTime, maxSubSteps); + } else { + world.stepSimulation( + deltaTime, + maxSubSteps, + 1 / runtime.frameLoop.framerate + ); + } + const dispatcher = world.getDispatcher(); const numManifolds = dispatcher.getNumManifolds(); @@ -1823,6 +1869,7 @@ ); const body = new Ammo.btRigidBody(rbInfo); + body.userData = name; world.addRigidBody(body); bodies[name] = body; bodies[name].collisions = []; @@ -2030,15 +2077,17 @@ } } - //TODO: casting this block and below - setBodyTransformation({ transform, name, x, y, z }, { target }) { + name = Cast.toString(name); + x = Cast.toNumber(x); + y = Cast.toNumber(y); + z = Cast.toNumber(z); if (bodies[name]) { const tempTransform = new Ammo.btTransform(); bodies[name].getMotionState().getWorldTransform(tempTransform); const quaternion = eulerToQuaternion(x, y, z); - switch (transform) { + switch (Cast.toString(transform)) { case "position": tempTransform.setOrigin(new Ammo.btVector3(x, y, z)); break; @@ -2065,6 +2114,10 @@ } changeBodyTransformation({ transform, name, x, y, z }, { target }) { + name = Cast.toString(name); + x = Cast.toNumber(x); + y = Cast.toNumber(y); + z = Cast.toNumber(z); if (bodies[name]) { const tempTransform = new Ammo.btTransform(); bodies[name].getMotionState().getWorldTransform(tempTransform); @@ -2076,7 +2129,7 @@ ); const rotation = quaternionToEuler(tempTransform.getRotation()); - switch (transform) { + switch (Cast.toString(transform)) { case "position": tempTransform.setOrigin(newPos); break; @@ -2116,6 +2169,7 @@ } bodyTransformation({ xyz, transform, name }, { target }) { + name = Cast.toString(name); if (bodies[name]) { const newTransform = new Ammo.btTransform(); bodies[name].getMotionState().getWorldTransform(newTransform); @@ -2123,7 +2177,7 @@ const position = newTransform.getOrigin(); const rotation = newTransform.getRotation(); - switch (transform) { + switch (Cast.toString(transform)) { case "position": return position[xyz](); case "rotation": @@ -2139,8 +2193,9 @@ } toggleCollisionResponse({ toggle, name }, { target }) { + name = Cast.toString(name); if (bodies[name]) { - if (toggle == "enable") { + if (Cast.toString(toggle) == "enable") { bodies[name].setCollisionFlags( bodies[name].getCollisionFlags() & ~4 ); @@ -2159,18 +2214,27 @@ } bodyTouchingBody({ body, body2 }) { - return bodies[body]?.collisions.includes(body2); + return bodies[Cast.toString(body)]?.collisions.includes( + Cast.toString(body2) + ); } bodyTouchingAny({ body }) { - return bodies[body]?.collisions.length > 0; + return bodies[Cast.toString(body)]?.collisions.length > 0; } allBodiesTouchingBody({ body }) { - return bodies[body]?.collisions; + return bodies[Cast.toString(body)]?.collisions; } rayCast({ name, x, y, z, x2, y2, z2 }) { + name = Cast.toString(name); + x = Cast.toNumber(x); + y = Cast.toNumber(y); + z = Cast.toNumber(z); + x2 = Cast.toNumber(x2); + y2 = Cast.toNumber(y2); + z2 = Cast.toNumber(z2); if (rays[name]) { Ammo.destroy(rays[name]); delete rays[name]; @@ -2183,13 +2247,15 @@ rays[name].endpoint = to; } + // TODO: rotZ never used... rayCastDirection({ name, x, y, z, rotX, rotY, rotZ, distance }) { + name = Cast.toString(name); if (rays[name]) { Ammo.destroy(rays[name]); delete rays[name]; } - const pitch = (rotX * Math.PI) / 180; - const yaw = (rotY * Math.PI) / 180; + const pitch = (Cast.toNumber(rotX) * Math.PI) / 180; + const yaw = (Cast.toNumber(rotY) * Math.PI) / 180; const dir = new Ammo.btVector3( Math.cos(yaw) * Math.cos(pitch), Math.sin(pitch), @@ -2197,7 +2263,11 @@ ); dir.op_mul(distance); - const from = new Ammo.btVector3(x, y, z); + const from = new Ammo.btVector3( + Cast.toNumber(x), + Cast.toNumber(y), + Cast.toNumber(z) + ); const to = new Ammo.btVector3( from.x() + dir.x(), from.y() + dir.y(), @@ -2211,6 +2281,13 @@ } rayCastTowards({ name, x, y, z, x2, y2, z2, distance }) { + name = Cast.toString(name); + x = Cast.toNumber(x); + y = Cast.toNumber(y); + z = Cast.toNumber(z); + x2 = Cast.toNumber(x2); + y2 = Cast.toNumber(y2); + z2 = Cast.toNumber(z2); if (rays[name]) { Ammo.destroy(rays[name]); delete rays[name]; @@ -2232,16 +2309,20 @@ } getRay({ xyz, property, name }, { target }) { + name = Cast.toString(name); if (rays[name]) { const callback = rays[name]; - if (callback && callback.hasHit()) { - switch (property) { + if (callback) { + switch (Cast.toString(property)) { case "position": - return callback.get_m_hitPointWorld()[xyz](); - case "rotation": - return callback.get_m_hitNormalWorld()[xyz](); + return callback.hasHit() + ? callback.get_m_hitPointWorld()[xyz]() + : rays[name].endpoint[xyz]; + case "normal": + return callback.hasHit() + ? callback.get_m_hitNormalWorld()[xyz]() + : null; } - return rays[name].endpoint[xyz]; } return null; } else { @@ -2252,6 +2333,8 @@ } getRayTouching({ name, body }, { target }) { + name = Cast.toString(name); + body = Cast.toString(body); if (rays[name]) { if (bodies[body]) { return bodies[body]?.includes( @@ -2273,6 +2356,7 @@ } deleteRay({ name }, { target }) { + name = Cast.toString(name); if (rays[name]) { Ammo.destroy(rays[name]); delete rays[name]; @@ -2284,13 +2368,22 @@ } // TODO: include blocks that can apply forces based on direction and magnitude + // TODO: do I want to support local transformation possibilities? e.g., push (body) forward (x) amount in the direction it's facing pushForce({ name, force, x, y, z, x2, y2, z2 }, { target }) { + name = Cast.toString(name); + x = Cast.toNumber(x); + y = Cast.toNumber(y); + z = Cast.toNumber(z); + x2 = Cast.toNumber(x2); + y2 = Cast.toNumber(y2); + z2 = Cast.toNumber(z2); if (bodies[name]) { - bodies[name][force]( - new Ammo.btVector3(x, y, z), - new Ammo.btVector3(x2, y2, z2) - ); + force = new Ammo.btVector3(x, y, z); + const offset = new Ammo.btVector3(x2, y2, z2); + bodies[name][force](force, offset); bodies[name].activate(true); + Ammo.destroy(force); + Ammo.destroy(offset); } else { console.warn( `Attempted to apply force on nonexistent body "${name}" in ${target.isStage ? "Stage" : `Sprite "${target.sprite.name}"`}` @@ -2299,9 +2392,15 @@ } pushCentralForce({ name, force, x, y, z }, { target }) { + name = Cast.toString(name); + x = Cast.toNumber(x); + y = Cast.toNumber(y); + z = Cast.toNumber(z); if (bodies[name]) { - bodies[name][force](new Ammo.btVector3(x, y, z)); + force = new Ammo.btVector3(x, y, z); + bodies[name][force](force); bodies[name].activate(true); + Ammo.destroy(force); } else { console.warn( `Attempted to apply force on nonexistent body "${name}" in ${target.isStage ? "Stage" : `Sprite "${target.sprite.name}"`}` @@ -2310,9 +2409,15 @@ } pushTorque({ name, torque, x, y, z }, { target }) { + name = Cast.toString(name); + x = Cast.toNumber(x); + y = Cast.toNumber(y); + z = Cast.toNumber(z); if (bodies[name]) { - bodies[name][torque](new Ammo.btVector3(x, y, z)); + torque = new Ammo.btVector3(x, y, z); + bodies[name][torque](torque); bodies[name].activate(true); + Ammo.destroy(torque); } else { console.warn( `Attempted to apply force on nonexistent body "${name}" in ${target.isStage ? "Stage" : `Sprite "${target.sprite.name}"`}` @@ -2321,46 +2426,145 @@ } clearForces({ name }, { target }) { + name = Cast.toString(name); if (bodies[name]) { bodies[name].clearForces(); bodies[name].activate(true); } else { console.warn( - `Attempted to clear forcees of nonexistent body "${name}" in ${target.isStage ? "Stage" : `Sprite "${target.sprite.name}"`}` + `Attempted to clear forces of nonexistent body "${name}" in ${target.isStage ? "Stage" : `Sprite "${target.sprite.name}"`}` ); } } - // TODO: Add slider and cone twist constraint types. + // TODO: compute local frames/pivots instead of world transformation addConstraint({ type, name, bodyA, bodyB, collide }, { target }) { if (bodies[bodyA] && bodies[bodyB] && !constraints[name]) { - const transform1 = new Ammo.btTransform(); - bodies[bodyA].getMotionState().getWorldTransform(transform1); + const a = bodies[bodyA]; + const b = bodies[bodyB]; - const transform2 = new Ammo.btTransform(); - bodies[bodyB].getMotionState().getWorldTransform(transform2); + const transA = a.getCenterOfMassTransform(); + const transB = b.getCenterOfMassTransform(); let constraint; - if (type == "btPoint2PointConstraint") { - constraint = new Ammo[type]( - bodies[bodyA], - bodies[bodyB], - transform1.getOrigin(), - transform2.getOrigin() - ); - } else { - constraint = new Ammo[type]( - bodies[bodyA], - bodies[bodyB], - transform1, - transform2 - ); + + switch (type) { + case "btPoint2PointConstraint": { + const invA = new Ammo.btTransform(); + invA.setIdentity(); + invA.setOrigin(transA.getOrigin()); + invA.setRotation(transA.getRotation()); + invA.inverse(); + + const invB = new Ammo.btTransform(); + invB.setIdentity(); + invB.setOrigin(transB.getOrigin()); + invB.setRotation(transB.getRotation()); + invB.inverse(); + + const localA = invA + .op_mul(new Ammo.btTransform().setIdentity()) + .getOrigin(); + const localB = invB + .op_mul(new Ammo.btTransform().setIdentity()) + .getOrigin(); + + constraint = new Ammo.btPoint2PointConstraint( + a, + b, + localA, + localB + ); + break; + } + + case "btHingeConstraint": { + const frameInA = new Ammo.btTransform(); + frameInA.setIdentity(); + frameInA.setOrigin(new Ammo.btVector3(0, 0, 0)); + + const frameInB = new Ammo.btTransform(); + frameInB.setIdentity(); + frameInB.setOrigin(new Ammo.btVector3(0, 0, 0)); + + constraint = new Ammo.btHingeConstraint( + a, + b, + frameInA, + frameInB, + false + ); + break; + } + + case "btSliderConstraint": { + const invA = new Ammo.btTransform(transA); + invA.inverse(); + const invB = new Ammo.btTransform(transB); + invB.inverse(); + + const frameInA = invA.op_mul(transB); + const frameInB = invB.op_mul(transB); + + constraint = new Ammo.btSliderConstraint( + a, + b, + frameInA, + frameInB, + true + ); + break; + } + + case "btFixedConstraint": { + const invA = new Ammo.btTransform(transA); + invA.inverse(); + const invB = new Ammo.btTransform(transB); + invB.inverse(); + + const frameInA = invA.op_mul(transB); + const frameInB = invB.op_mul(transB); + + constraint = new Ammo.btFixedConstraint( + a, + b, + frameInA, + frameInB + ); + break; + } + + default: + throw new Error(`Unknown constraint type: ${type}`); } + world.addConstraint(constraint, !Scratch.Cast.toBoolean(collide)); constraints[name] = constraint; + } + } - world.addConstraint(constraint, !Scratch.Cast.toBoolean(collide)); // if true, disable collision. Enable collision = false by default. + setConstraintLimits({ constraint, x, y, z }, { target }) { + const c = constraints[constraint]; + if (!c) return; + + // Hinge: x = lowerAngle, y = upperAngle + if (c instanceof Ammo.btHingeConstraint) { + c.setLimit(x, y); + return; } + + // Slider: x = lowerLin, y = upperLin, z = lowerAng, assume upperAng = -lowerAng + if (c instanceof Ammo.btSliderConstraint) { + c.setLowerLinLimit(x); + c.setUpperLinLimit(y); + c.setLowerAngLimit(z); + c.setUpperAngLimit(-z); + return; + } + + console.warn( + `Attempted to set limits of unsupporting or nonexistent constraint "${constraint} in ${target.isStage ? "Stage" : 'Sprite "' + target.sprite.name + '"'}` + ); } removeConstraint({ name }, { target }) { From b2d052c56f013d5e04fae8a41285b9daef7687a8 Mon Sep 17 00:00:00 2001 From: Brackets-Coder Date: Wed, 17 Sep 2025 20:48:58 -0400 Subject: [PATCH 14/17] Still working on documentation... --- docs/MasterMath/AmmoPhysics.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/docs/MasterMath/AmmoPhysics.md b/docs/MasterMath/AmmoPhysics.md index aec6e3a1f6..7471b95cf9 100644 --- a/docs/MasterMath/AmmoPhysics.md +++ b/docs/MasterMath/AmmoPhysics.md @@ -291,3 +291,15 @@ Pushes the specified body with a force or impulse with the given XYZ strength in push body [body] with torque x: (1) y: (1) z: (1) :: #0fbd8c ``` Pushes the specified body with the given XYZ rotational torque in newton-meters. Only results in rotational velocity. + +### Constraints + +Constraints not supported: +- Cone Twist Constraint: a ragdoll-joint like constraint, not available due to complexity +- Generic 6DOF Constraint: a entirely manually setup constraint that provides full control of the behavior, not available due to complexity. + +Either of these may be implemented if enough users request them. + +## More Resources + +**Work in Progress, coming soon** \ No newline at end of file From 24f5682e07170703d4f2710d5e78584eaa2b85c9 Mon Sep 17 00:00:00 2001 From: Brackets-Coder Date: Fri, 19 Sep 2025 14:37:05 -0400 Subject: [PATCH 15/17] Use custom build - WebAssembly Embedded into JS for higher performance and scalable memory (Fixes the Aborted: Out of Memory error) - Remove soft bodies and debug drawer for half the size - And something else IDK --- extensions/MasterMath/AmmoPhysics.js | 689 ++++++++++++++++++++++++++- 1 file changed, 685 insertions(+), 4 deletions(-) diff --git a/extensions/MasterMath/AmmoPhysics.js b/extensions/MasterMath/AmmoPhysics.js index 37649088c7..ea5cf41b20 100644 --- a/extensions/MasterMath/AmmoPhysics.js +++ b/extensions/MasterMath/AmmoPhysics.js @@ -45,8 +45,10 @@ /* global Ammo */ // prettier-ignore - {var Ammo=(()=>{var _scriptDir=typeof document!=="undefined"&&document.currentScript?document.currentScript.src:undefined;if(typeof __filename!=="undefined")_scriptDir=_scriptDir||__filename;return function(Ammo={}){function aa(a,c){return Object.prototype.hasOwnProperty.call(a,c)}var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,c,d){if(a==Array.prototype||a==Object.prototype)return a;a[c]=d.value;return a};function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var c=0;c=m}}));function ia(a){var c=0;return function(){return c=0;--c){h[48+c]=52+c;h[65+c]=c;h[97+c]=26+c}h[43]=62;h[47]=63;function n(o,p,q){var i,j,c=0,k=p,l=q.length,m=p+(l*3>>2)-(q[l-2]=="=")-(q[l-1]=="=");for(;c>4;if(k>2;if(k>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+52>>2];if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[8513]=L[8513]+1;f=ha[L[6798]](132,16)|0;J[f+20|0]=1;L[f>>2]=15788;L[f+16>>2]=0;J[f+40|0]=1;L[f+8>>2]=0;L[f+12>>2]=0;L[f+36>>2]=0;J[f+60|0]=1;L[f+28>>2]=0;L[f+32>>2]=0;L[f+56>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[a+52>>2]=f;L[d+184>>2]=0;L[d+176>>2]=0;L[d+180>>2]=0;J[d+188|0]=1;f=0;if((ha[L[L[a>>2]+96>>2]](a)|0)>0){t=L[d+176>>2];p=t-1|0;f=L[d+184>>2];e=M[d+188|0];g=L[d+180>>2];while(1){a:{if((g|0)!=(t|0)){break a}o=t?t<<1:1;if((o|0)<=(t|0)){break a}if(o){L[8513]=L[8513]+1;f=ha[L[6798]](o<<4,16)|0}else{f=0}b:{if((t|0)<=0){break b}r=0;g=0;if(j+p>>>0>=3){h=t&-4;v=0;while(1){l=g<<4;q=l+f|0;n=c+l|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=l|16;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|32;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=l|48;q=i+f|0;n=c+i|0;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=t&3;if(!h){break b}while(1){i=g<<4;q=i+f|0;n=c+i|0;i=L[n+4>>2];L[q>>2]=L[n>>2];L[q+4>>2]=i;i=L[n+12>>2];L[q+8>>2]=L[n+8>>2];L[q+12>>2]=i;g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(!(c?!c|!(e&255):1)){L[8514]=L[8514]+1;ha[L[6799]](c)}e=1;g=o}ha[L[L[a>>2]+108>>2]](a,j,(t<<4)+f|0);t=t+1|0;c=f;j=j+1|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(j|0)){continue}break}J[d+188|0]=e;L[d+180>>2]=g;L[d+176>>2]=t;L[d+184>>2]=f}J[d+148|0]=1;L[d+144>>2]=0;J[d+168|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;L[d+164>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+124>>2]=0;J[d+128|0]=1;L[d+116>>2]=0;L[d+120>>2]=0;c:{d:{if(b){t=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;c=0;x=L[d+176>>2];if((x|0)>0){while(1){b=c;c=c+1|0;if((x|0)>(c|0)){z=L[d+184>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((x|0)>(b|0)){A=L[d+184>>2]+(f<<4)|0;f=b;while(1){K=P[z>>2];w=S(P[A>>2]-K);g=L[d+184>>2];j=g+(f<<4)|0;N=P[z+4>>2];y=S(P[j+4>>2]-N);u=S(P[j>>2]-K);m=S(P[A+4>>2]-N);C=S(S(w*y)-S(u*m));H=P[z+8>>2];s=S(P[j+8>>2]-H);B=S(m*s);m=S(P[A+8>>2]-H);y=S(B-S(y*m));u=S(S(m*u)-S(s*w));s=S(S(C*C)+S(S(y*y)+S(u*u)));p=s>S(9999999747378752e-20);e:{if(!p){break e}m=S(S(1)/S(_(s)));D=S(C*m);F=S(u*m);w=S(y*m);i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(D*P[o+8>>2])+S(S(w*P[o>>2])+S(F*P[o+4>>2])))>S(.9990000128746033)){break e}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break e}}m=S(S(D*H)+S(S(w*K)+S(F*N)));o=L[d+176>>2];if((o|0)>0){e=0;if(S(S(S(S(D*P[g+8>>2])+S(S(w*P[g>>2])+S(F*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break e}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(D*P[j+8>>2])+S(S(w*P[j>>2])+S(F*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break e}}m=S(-m);f:{if(L[d+24>>2]!=(i|0)){break f}k=i?i<<1:1;if((k|0)<=(i|0)){break f}g:{if(!k){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](k<<4,16)|0;i=L[d+20>>2]}h:{if((i|0)<=0){break h}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){n=e<<4;g=n+j|0;l=n+L[d+28>>2]|0;o=L[l+4>>2];L[g>>2]=L[l>>2];L[g+4>>2]=o;o=L[l+12>>2];L[g+8>>2]=L[l+8>>2];L[g+12>>2]=o;o=n|16;g=o+j|0;n=o+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break h}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=k;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=D;P[j+4>>2]=F;P[j>>2]=w;L[d+20>>2]=L[d+20>>2]+1}i:{if(!p){break i}m=S(S(1)/S(_(s)));w=S(m*S(-C));u=S(m*S(-u));s=S(m*S(-y));i=L[d+20>>2];if((i|0)>0){e=0;o=L[d+28>>2];if(S(S(w*P[o+8>>2])+S(S(s*P[o>>2])+S(u*P[o+4>>2])))>S(.9990000128746033)){break i}while(1){e=e+1|0;if((i|0)!=(e|0)){j=o+(e<<4)|0;if(!(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))>S(.9990000128746033))){continue}}break}if((e|0)<(i|0)){break i}}m=S(S(w*P[z+8>>2])+S(S(s*P[z>>2])+S(u*P[z+4>>2])));o=L[d+176>>2];if((o|0)>0){e=0;g=L[d+184>>2];if(S(S(S(S(w*P[g+8>>2])+S(S(s*P[g>>2])+S(u*P[g+4>>2])))-m)+S(-.009999999776482582))>S(0)){break i}while(1){e=e+1|0;if((o|0)!=(e|0)){j=g+(e<<4)|0;if(!(S(S(S(S(w*P[j+8>>2])+S(S(s*P[j>>2])+S(u*P[j+4>>2])))-m)+S(-.009999999776482582))>S(0))){continue}}break}if((e|0)<(o|0)){break i}}m=S(-m);j:{if(L[d+24>>2]!=(i|0)){break j}l=i?i<<1:1;if((l|0)<=(i|0)){break j}k:{if(!l){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](l<<4,16)|0;i=L[d+20>>2]}l:{if((i|0)<=0){break l}h=i&1;e=0;if((i|0)!=1){q=i&-2;i=0;while(1){p=e<<4;g=p+j|0;n=p+L[d+28>>2]|0;o=L[n+4>>2];L[g>>2]=L[n>>2];L[g+4>>2]=o;o=L[n+12>>2];L[g+8>>2]=L[n+8>>2];L[g+12>>2]=o;o=p|16;g=o+j|0;p=o+L[d+28>>2]|0;o=L[p+4>>2];L[g>>2]=L[p>>2];L[g+4>>2]=o;o=L[p+12>>2];L[g+8>>2]=L[p+8>>2];L[g+12>>2]=o;e=e+2|0;i=i+2|0;if((q|0)!=(i|0)){continue}break}}if(!h){break l}e=e<<4;o=e+j|0;i=e+L[d+28>>2]|0;e=L[i+4>>2];L[o>>2]=L[i>>2];L[o+4>>2]=e;e=L[i+12>>2];L[o+8>>2]=L[i+8>>2];L[o+12>>2]=e}e=L[d+28>>2];if(!(e?!e|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[d+28>>2]=j;J[d+32|0]=1;L[d+24>>2]=l;i=L[d+20>>2]}j=L[d+28>>2]+(i<<4)|0;P[j+12>>2]=m;P[j+8>>2]=w;P[j+4>>2]=u;P[j>>2]=s;L[d+20>>2]=L[d+20>>2]+1}f=f+1|0;if((x|0)>(f|0)){continue}break}}if((b|0)!=(x|0)){continue}break}}if((c|0)!=(x|0)){continue}break}}L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;if(L[d+20>>2]<=0){break d}while(1){b=L[d+28>>2]+(t<<4)|0;L[d+80>>2]=L[b+8>>2];c=L[b+4>>2];L[d+72>>2]=L[b>>2];L[d+76>>2]=c;m=S(P[b+12>>2]-S(ha[L[L[a>>2]+48>>2]](a)));f=L[d+96>>2];m:{if((f|0)!=L[d+100>>2]){break m}h=f?f<<1:1;if((h|0)<=(f|0)){break m}n:{if(!h){c=0;break n}L[8513]=L[8513]+1;c=ha[L[6798]](h<<4,16)|0;f=L[d+96>>2]}o:{if((f|0)<=0){break o}g=0;if((f|0)!=1){o=f&-2;e=0;while(1){i=g<<4;j=i+c|0;q=i+L[d+104>>2]|0;b=L[q+4>>2];L[j>>2]=L[q>>2];L[j+4>>2]=b;b=L[q+12>>2];L[j+8>>2]=L[q+8>>2];L[j+12>>2]=b;b=i|16;j=b+c|0;i=b+L[d+104>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;g=g+2|0;e=e+2|0;if((o|0)!=(e|0)){continue}break}}if(!(f&1)){break o}b=g<<4;f=b+c|0;j=b+L[d+104>>2]|0;b=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=b;b=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=b}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+104>>2]=c;J[d+108|0]=1;L[d+100>>2]=h;f=L[d+96>>2]}b=L[d+76>>2];c=L[d+104>>2]+(f<<4)|0;L[c>>2]=L[d+72>>2];L[c+4>>2]=b;b=L[d+80>>2];P[c+12>>2]=m;L[c+8>>2]=b;L[d+96>>2]=L[d+96>>2]+1;t=t+1|0;if((t|0)>2]){continue}break}break d}ag(d+112|0,f,L[d+176>>2]);break c}L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;c=0;k=L[d+96>>2];if((k|0)>0){while(1){b=c;c=c+1|0;if((k|0)>(c|0)){l=L[d+104>>2]+(b<<4)|0;b=c;while(1){f=b;b=b+1|0;if((k|0)>(b|0)){n=L[d+104>>2]+(f<<4)|0;f=b;while(1){$=P[n>>2];o=L[d+104>>2];j=o+(f<<4)|0;w=P[j+4>>2];y=P[j>>2];u=P[n+4>>2];B=S(S($*w)-S(y*u));s=P[j+8>>2];m=P[n+8>>2];D=S(S(u*s)-S(w*m));F=S(S(m*y)-S(s*$));p:{if(!(S(S(B*B)+S(S(D*D)+S(F*F)))>S(9999999747378752e-20))){break p}U=P[l+4>>2];X=P[l>>2];C=S(S(y*U)-S(X*w));Y=P[l+8>>2];K=S(S(w*Y)-S(U*s));N=S(S(s*X)-S(Y*y));if(!(S(S(C*C)+S(S(K*K)+S(N*N)))>S(9999999747378752e-20))){break p}s=S(S(X*u)-S($*U));H=S(S(U*m)-S(u*Y));w=S(S(Y*$)-S(m*X));if(!(S(S(s*s)+S(S(H*H)+S(w*w)))>S(9999999747378752e-20))){break p}m=S(S(Y*B)+S(S(X*D)+S(U*F)));if(!(S(T(m))>S(9.999999974752427e-7))){break p}y=S(S(-1)/m);u=P[j+12>>2];U=S(s*u);s=P[l+12>>2];m=P[n+12>>2];C=S(y*S(U+S(S(B*s)+S(C*m))));w=S(y*S(S(w*u)+S(S(F*s)+S(N*m))));m=S(y*S(S(H*u)+S(S(D*s)+S(K*m))));j=L[d+96>>2];if((j|0)>0){i=0;if(S(S(P[o+12>>2]+S(S(P[o+8>>2]*C)+S(S(P[o>>2]*m)+S(w*P[o+4>>2]))))+S(-.009999999776482582))>S(0)){break p}while(1){i=i+1|0;if((j|0)!=(i|0)){e=o+(i<<4)|0;if(!(S(S(P[e+12>>2]+S(S(P[e+8>>2]*C)+S(S(P[e>>2]*m)+S(w*P[e+4>>2]))))+S(-.009999999776482582))>S(0))){continue}}break}if((i|0)<(j|0)){break p}}e=L[d+76>>2];q:{if((e|0)!=L[d+80>>2]){break q}p=e?e<<1:1;if((p|0)<=(e|0)){break q}r:{if(!p){i=0;break r}L[8513]=L[8513]+1;i=ha[L[6798]](p<<4,16)|0;e=L[d+76>>2]}s:{if((e|0)<=0){break s}A=0;if((e|0)!=1){g=e&-2;E=0;while(1){q=A<<4;o=q+i|0;h=q+L[d+84>>2]|0;j=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=j;j=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=j;j=q|16;o=j+i|0;q=j+L[d+84>>2]|0;j=L[q+4>>2];L[o>>2]=L[q>>2];L[o+4>>2]=j;j=L[q+12>>2];L[o+8>>2]=L[q+8>>2];L[o+12>>2]=j;A=A+2|0;E=E+2|0;if((g|0)!=(E|0)){continue}break}}if(!(e&1)){break s}j=A<<4;e=j+i|0;o=j+L[d+84>>2]|0;j=L[o+4>>2];L[e>>2]=L[o>>2];L[e+4>>2]=j;j=L[o+12>>2];L[e+8>>2]=L[o+8>>2];L[e+12>>2]=j}j=L[d+84>>2];if(!(j?!j|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[d+84>>2]=i;J[d+88|0]=1;L[d+80>>2]=p;e=L[d+76>>2]}j=L[d+84>>2]+(e<<4)|0;L[j+12>>2]=0;P[j+8>>2]=C;P[j+4>>2]=w;P[j>>2]=m;L[d+76>>2]=L[d+76>>2]+1}f=f+1|0;if((k|0)>(f|0)){continue}break}}if((b|0)!=(k|0)){continue}break}}if((c|0)!=(k|0)){continue}break}}ag(d+112|0,L[d+84>>2],L[d+76>>2]);b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+104>>2];if(!(b?!b|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[d+28>>2];if(!b|!M[d+32|0]){break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}t:{u:{o=L[d+156>>2];if((o|0)>=0){if(o){break u}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;E=0;break t}L[d+32>>2]=0;L[d+36>>2]=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;f=o;while(1){c=R(f,36);b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;E=0;f=f+1|0;if(f){continue}break}break t}L[8513]=L[8513]+1;Z=ha[L[6798]](o<<4,16)|0;L[d+32>>2]=0;L[d+36>>2]=0;g=0;L[d+48>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+16>>2]=0;L[d+20>>2]=0;L[d+20>>2]=0;L[8513]=L[8513]+1;E=ha[L[6798]](R(o,36),16)|0;while(1){c=R(g,36)+E|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;g=g+1|0;if((o|0)!=(g|0)){continue}break}}b=L[d+28>>2];if(!(b?!b|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[a+52>>2];c=L[h+8>>2];q=L[d+116>>2];if(!((c|0)>=(q|0)|(q|0)<=L[h+12>>2])){v:{if(!q){r=0;break v}L[8513]=L[8513]+1;r=ha[L[6798]](q<<4,16)|0;c=L[h+8>>2]}w:{if((c|0)<=0){break w}f=0;if((c|0)!=1){e=c&-2;v=0;while(1){i=f<<4;j=i+r|0;g=i+L[h+16>>2]|0;b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;b=L[g+12>>2];L[j+8>>2]=L[g+8>>2];L[j+12>>2]=b;b=i|16;j=b+r|0;i=b+L[h+16>>2]|0;b=L[i+4>>2];L[j>>2]=L[i>>2];L[j+4>>2]=b;b=L[i+12>>2];L[j+8>>2]=L[i+8>>2];L[j+12>>2]=b;f=f+2|0;v=v+2|0;if((e|0)!=(v|0)){continue}break}}if(!(c&1)){break w}b=f<<4;c=b+r|0;f=b+L[h+16>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}b=L[h+16>>2];if(!(b?!b|!M[h+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+16>>2]=r;J[h+20|0]=1;L[h+12>>2]=q}L[h+8>>2]=q;x:{if((q|0)<=0){break x}g=0;if((q|0)!=1){j=q&-2;c=0;while(1){e=g<<4;f=e+L[L[a+52>>2]+16>>2]|0;i=e+L[d+124>>2]|0;b=L[i+4>>2];L[f>>2]=L[i>>2];L[f+4>>2]=b;b=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=b;b=e|16;f=b+L[L[a+52>>2]+16>>2]|0;e=b+L[d+124>>2]|0;b=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=b;b=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=b;g=g+2|0;c=c+2|0;if((j|0)!=(c|0)){continue}break}}if(!(q&1)){break x}b=g<<4;c=b+L[L[a+52>>2]+16>>2]|0;f=b+L[d+124>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b}y:{z:{A:{B:{if((o|0)<=0){break B}b=0;while(1){k=R(b,36)+E|0;e=L[k+4>>2];j=0;h=L[d+144>>2]+R(L[L[d+164>>2]+(b<<2)>>2],12)|0;t=h;C:{while(1){q=L[(R(L[t+4>>2],12)+t|0)+8>>2];D:{if(L[k+8>>2]!=(e|0)){break D}p=e?e<<1:1;if((p|0)<=(e|0)){break D}E:{if(!p){f=0;break E}L[8513]=L[8513]+1;f=ha[L[6798]](p<<2,16)|0;e=L[k+4>>2]}l=L[k+12>>2];F:{G:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){i=e&-4;v=0;while(1){n=g<<2;L[n+f>>2]=L[l+n>>2];c=n|4;L[c+f>>2]=L[c+l>>2];c=n|8;L[c+f>>2]=L[c+l>>2];c=n|12;L[c+f>>2]=L[c+l>>2];g=g+4|0;v=v+4|0;if((i|0)!=(v|0)){continue}break}}e=e&3;if(!e){break G}while(1){c=g<<2;L[c+f>>2]=L[c+l>>2];g=g+1|0;r=r+1|0;if((e|0)!=(r|0)){continue}break}break G}if(!l){break F}}if(l?M[k+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](l)}e=L[k+4>>2]}L[k+12>>2]=f;J[k+16|0]=1;L[k+8>>2]=p}L[L[k+12>>2]+(e<<2)>>2]=q;e=L[k+4>>2]+1|0;L[k+4>>2]=e;H:{if((j|0)<=1){c=L[d+124>>2];f=c+(q<<4)|0;H=P[f+8>>2];c=c+(L[t+8>>2]<<4)|0;w=P[c+8>>2];y=P[f>>2];u=P[c>>2];s=P[f+4>>2];m=P[c+4>>2];c=(d+16|0)+(j<<4)|0;L[c+12>>2]=0;w=S(w-H);u=S(u-y);m=S(m-s);s=S(S(1)/S(_(S(S(w*w)+S(S(u*u)+S(m*m))))));P[c+8>>2]=w*s;P[c+4>>2]=m*s;P[c>>2]=u*s;j=j+1|0;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}if((j|0)==2){break H}c=(b<<4)+Z|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;break C}j=2;c=R(L[t+4>>2],12)+t|0;t=R(L[c>>2],12)+c|0;if((h|0)!=(t|0)){continue}}break}N=P[d+20>>2];s=P[d+36>>2];H=P[d+32>>2];w=P[d+24>>2];y=P[d+16>>2];m=P[d+40>>2];c=(b<<4)+Z|0;L[c+12>>2]=0;u=S(S(y*s)-S(H*N));s=S(S(N*m)-S(s*w));m=S(S(w*H)-S(m*y));y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[c+8>>2]=u*y;P[c+4>>2]=m*y;m=S(s*y);P[c>>2]=m;P[k+20>>2]=m;P[k+24>>2]=P[c+4>>2];m=P[c+8>>2];L[k+32>>2]=1900671690;P[k+28>>2]=m}f=L[k+4>>2];I:{if((f|0)<=0){B=S(1.0000000150474662e30);break I}j=f&1;c=(b<<4)+Z|0;w=P[c+8>>2];y=P[c+4>>2];u=P[c>>2];q=L[L[a+52>>2]+16>>2];i=L[k+12>>2];J:{if((f|0)==1){B=S(1.0000000150474662e30);g=0;break J}f=f&-2;B=S(1.0000000150474662e30);g=0;r=0;while(1){c=g<<2;e=q+(L[i+(c|4)>>2]<<4)|0;s=S(S(P[e+8>>2]*w)+S(S(P[e>>2]*u)+S(P[e+4>>2]*y)));c=q+(L[c+i>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));m=ms?s:m;g=g+2|0;r=r+2|0;if((f|0)!=(r|0)){continue}break}}if(!j){break I}c=q+(L[i+(g<<2)>>2]<<4)|0;m=S(S(P[c+8>>2]*w)+S(S(P[c>>2]*u)+S(P[c+4>>2]*y)));B=m>2]=-B;b=b+1|0;if((o|0)!=(b|0)){continue}break}e=0;if((o|0)<=0){break B}q=0;c=0;while(1){K:{if((c|0)!=(e|0)){break K}c=e?e<<1:1;if(e>>>0>=c>>>0){c=e;break K}L[8513]=L[8513]+1;b=ha[L[6798]](c<<2,16)|0;L:{M:{if(e){r=0;g=0;if(e>>>0>=4){j=e&2147483644;v=0;while(1){i=g<<2;L[i+b>>2]=L[i+q>>2];f=i|4;L[f+b>>2]=L[f+q>>2];f=i|8;L[f+b>>2]=L[f+q>>2];f=i|12;L[f+b>>2]=L[f+q>>2];g=g+4|0;v=v+4|0;if((j|0)!=(v|0)){continue}break}}j=e&3;if(!j){break M}while(1){f=g<<2;L[f+b>>2]=L[f+q>>2];g=g+1|0;r=r+1|0;if((j|0)!=(r|0)){continue}break}break M}if(q){break M}c=1;break L}if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}}q=b}L[(e<<2)+q>>2]=e;e=e+1|0;if((o|0)!=(e|0)){continue}break}j=o;while(1){b=j-1|0;c=L[(b<<2)+q>>2];L[8513]=L[8513]+1;i=ha[L[6798]](4,16)|0;L[i>>2]=c;N:{O:{if((j|0)<2){j=b;O=1;break O}c=R(c,36)+E|0;u=P[c+20>>2];s=P[c+28>>2];m=P[c+24>>2];g=j-2|0;e=1;j=b;O=1;while(1){b=g;n=L[(b<<2)+q>>2];c=R(n,36)+E|0;if(S(S(s*P[c+28>>2])+S(S(u*P[c+20>>2])+S(m*P[c+24>>2])))>S(.9990000128746033)){P:{Q:{if((e|0)!=(O|0)){break Q}c=e?e<<1:1;if((e|0)>=(c|0)){break Q}if(c){L[8513]=L[8513]+1;f=ha[L[6798]](c<<2,16)|0}else{f=0}R:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){p=e&-4;t=0;while(1){l=g<<2;L[l+f>>2]=L[i+l>>2];h=l|4;L[h+f>>2]=L[h+i>>2];h=l|8;L[h+f>>2]=L[h+i>>2];h=l|12;L[h+f>>2]=L[h+i>>2];g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}h=e&3;if(!h){break R}while(1){e=g<<2;L[e+f>>2]=L[e+i>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}break R}if(!i){break P}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}break P}c=e;f=i}L[(O<<2)+f>>2]=n;O=O+1|0;g=0;S:{if((j|0)<=0){break S}while(1){e=(g<<2)+q|0;if((n|0)!=L[e>>2]){g=g+1|0;if((j|0)!=(g|0)){continue}break S}break}if((g|0)>=(j|0)){break S}g=e;j=j-1|0;e=(j<<2)+q|0;L[g>>2]=L[e>>2];L[e>>2]=n}i=f;e=c}g=b-1|0;if((b|0)>0){continue}break}T:{if((O|0)>1){f=0;L[d+104>>2]=0;J[d+108|0]=1;L[d+96>>2]=0;L[d+100>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;b=0;while(1){A=R(L[(b<<2)+i>>2],36)+E|0;s=P[A+28>>2];m=P[A+24>>2];P[d>>2]=P[A+20>>2]+P[d>>2];P[d+4>>2]=m+P[d+4>>2];P[d+8>>2]=s+P[d+8>>2];r=L[A+4>>2];if((r|0)>0){c=0;while(1){l=L[L[A+12>>2]+(c<<2)>>2];h=L[L[a+52>>2]+16>>2];U:{if((f|0)>0){g=0;e=L[d+104>>2];while(1){if((l|0)==L[(e+R(g,24)|0)+20>>2]){break U}g=g+1|0;if((g|0)!=(f|0)){continue}break}}g=h+(l<<4)|0;e=L[g+12>>2];L[d+24>>2]=L[g+8>>2];L[d+28>>2]=e;e=L[g+4>>2];L[d+16>>2]=L[g>>2];L[d+20>>2]=e;V:{if(L[d+100>>2]!=(f|0)){break V}n=f?f<<1:1;if((n|0)<=(f|0)){break V}W:{if(!n){r=0;break W}L[8513]=L[8513]+1;r=ha[L[6798]](R(n,24),16)|0;f=L[d+96>>2]}x=L[d+104>>2];X:{if((f|0)<=0){break X}v=0;g=0;if(f>>>0>=4){p=f&-4;t=0;while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=R(g|1,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|2,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=R(g|3,24);h=e+r|0;k=e+x|0;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;g=g+4|0;t=t+4|0;if((p|0)!=(t|0)){continue}break}}p=f&3;if(!p){break X}while(1){e=R(g,24);h=e+r|0;k=e+x|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;g=g+1|0;v=v+1|0;if((p|0)!=(v|0)){continue}break}}if(!(!x|!M[d+108|0])){if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}f=L[d+96>>2]}L[d+104>>2]=r;J[d+108|0]=1;L[d+100>>2]=n}h=L[d+104>>2]+R(f,24)|0;e=h;f=L[d+20>>2];L[e>>2]=L[d+16>>2];L[e+4>>2]=f;g=L[d+28>>2];e=L[d+24>>2];f=L[d+32>>2];L[h+20>>2]=l;L[h+16>>2]=f;L[h+8>>2]=e;L[h+12>>2]=g;f=L[d+96>>2]+1|0;L[d+96>>2]=f;r=L[A+4>>2]}c=c+1|0;if((r|0)>(c|0)){continue}break}}b=b+1|0;if((O|0)!=(b|0)){continue}break}break T}b=(O|0)!=1;O=1;if(b){break N}break O}L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;b=R(L[i>>2],36)+E|0;P[d+36>>2]=P[b+20>>2];P[d+40>>2]=P[b+24>>2];P[d+44>>2]=P[b+28>>2];P[d+48>>2]=P[b+32>>2];L[d+84>>2]=0;J[d+88|0]=1;L[d+76>>2]=0;L[d+80>>2]=0;u=P[d+8>>2];s=P[d>>2];m=P[d+4>>2];y=S(S(1)/S(_(S(S(u*u)+S(S(s*s)+S(m*m))))));P[d+8>>2]=u*y;P[d+4>>2]=m*y;P[d>>2]=s*y;x=d+92|0;r=0;g=0;z=fa-32|0;fa=z;u=P[d+8>>2];Y:{if(S(T(u))>S(.7071067690849304)){s=P[d+4>>2];m=S(S(1)/S(_(S(S(s*s)+S(u*u)))));B=S(s*m);D=S(m*S(-u));m=S(0);break Y}u=P[d>>2];s=P[d+4>>2];m=S(S(1)/S(_(S(S(u*u)+S(s*s)))));D=S(u*m);B=S(0);m=S(m*S(-s))}Z:{_:{$:{aa:{f=L[x+4>>2];if((f|0)>=2){while(1){h=L[x+12>>2];e=R(g,24);b=h+e|0;if(S(S(P[b+8>>2]*B)+S(S(P[b>>2]*m)+S(D*P[b+4>>2])))>2]*B)+S(S(P[h>>2]*m)+S(D*P[h+4>>2])))){c=L[h+20>>2];L[z+24>>2]=L[h+16>>2];L[z+28>>2]=c;c=L[h+12>>2];L[z+16>>2]=L[h+8>>2];L[z+20>>2]=c;c=L[h+4>>2];L[z+8>>2]=L[h>>2];L[z+12>>2]=c;c=L[b+4>>2];L[h>>2]=L[b>>2];L[h+4>>2]=c;c=L[b+12>>2];L[h+8>>2]=L[b+8>>2];L[h+12>>2]=c;c=L[b+20>>2];L[h+16>>2]=L[b+16>>2];L[h+20>>2]=c;b=L[z+12>>2];c=e+L[x+12>>2]|0;L[c>>2]=L[z+8>>2];L[c+4>>2]=b;b=L[z+28>>2];L[c+16>>2]=L[z+24>>2];L[c+20>>2]=b;b=L[z+20>>2];L[c+8>>2]=L[z+16>>2];L[c+12>>2]=b;f=L[x+4>>2]}g=g+1|0;if((g|0)<(f|0)){continue}break}e=L[x+12>>2];L[e+16>>2]=-246811958;if((f|0)>=2){N=P[e+8>>2];H=P[e+4>>2];w=P[e>>2];y=S(-D);u=S(-m);s=S(-B);c=1;while(1){b=e+R(c,24)|0;F=S(P[b+4>>2]-H);C=S(P[b>>2]-w);K=S(P[b+8>>2]-N);P[b+16>>2]=S(S(S(S(m*F)+S(C*y))*P[d+8>>2])+S(S(S(S(D*K)+S(F*s))*P[d>>2])+S(P[d+4>>2]*S(S(B*C)+S(K*u)))))/S(_(S(S(K*K)+S(S(C*C)+S(F*F)))));c=c+1|0;if((f|0)!=(c|0)){continue}break}}b=L[e+12>>2];L[z+16>>2]=L[e+8>>2];L[z+20>>2]=b;b=L[e+4>>2];L[z+8>>2]=L[e>>2];L[z+12>>2]=b;cm(x,z+8|0,1,f-1|0);e=L[x+12>>2];c=L[d+76>>2];if((c|0)!=L[d+80>>2]){break _}l=c?c<<1:1;if((l|0)<=(c|0)){break _}if(l){break aa}f=0;break $}if((f|0)!=1){break Z}c=L[d+76>>2];while(1){e=L[x+12>>2];ba:{if(L[d+80>>2]!=(c|0)){break ba}n=c?c<<1:1;if((n|0)<=(c|0)){break ba}ca:{if(!n){f=0;break ca}L[8513]=L[8513]+1;f=ha[L[6798]](R(n,24),16)|0;c=L[d+76>>2]}da:{if((c|0)<=0){break da}b=0;if((c|0)!=1){p=c&-2;A=0;while(1){g=R(b,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=R(b|1,24);h=g+f|0;l=g+L[d+84>>2]|0;g=L[l+4>>2];L[h>>2]=L[l>>2];L[h+4>>2]=g;g=L[l+12>>2];L[h+8>>2]=L[l+8>>2];L[h+12>>2]=g;g=L[l+20>>2];L[h+16>>2]=L[l+16>>2];L[h+20>>2]=g;b=b+2|0;A=A+2|0;if((p|0)!=(A|0)){continue}break}}if(!(c&1)){break da}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;r=r+1|0;if((r|0)>2]){continue}break}break Z}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ea:{if((c|0)<=0){break ea}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ea}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+4>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;c=L[d+76>>2]+1|0;L[d+76>>2]=c;e=L[x+12>>2];fa:{if(L[d+80>>2]!=(c|0)){break fa}l=c?c<<1:1;if((l|0)<=(c|0)){break fa}ga:{if(!l){f=0;break ga}L[8513]=L[8513]+1;f=ha[L[6798]](R(l,24),16)|0;c=L[d+76>>2]}ha:{if((c|0)<=0){break ha}b=0;if((c|0)!=1){n=c&-2;g=0;while(1){h=R(b,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=R(b|1,24);p=h+f|0;k=h+L[d+84>>2]|0;h=L[k+4>>2];L[p>>2]=L[k>>2];L[p+4>>2]=h;h=L[k+12>>2];L[p+8>>2]=L[k+8>>2];L[p+12>>2]=h;h=L[k+20>>2];L[p+16>>2]=L[k+16>>2];L[p+20>>2]=h;b=b+2|0;g=g+2|0;if((n|0)!=(g|0)){continue}break}}if(!(c&1)){break ha}b=R(b,24);c=b+f|0;g=b+L[d+84>>2]|0;b=L[g+4>>2];L[c>>2]=L[g>>2];L[c+4>>2]=b;b=L[g+20>>2];L[c+16>>2]=L[g+16>>2];L[c+20>>2]=b;b=L[g+12>>2];L[c+8>>2]=L[g+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=l;c=L[d+76>>2]}b=L[e+28>>2];c=L[d+84>>2]+R(c,24)|0;L[c>>2]=L[e+24>>2];L[c+4>>2]=b;b=L[e+44>>2];L[c+16>>2]=L[e+40>>2];L[c+20>>2]=b;b=L[e+36>>2];L[c+8>>2]=L[e+32>>2];L[c+12>>2]=b;f=L[d+76>>2];b=f+1|0;L[d+76>>2]=b;g=2;c=L[x+4>>2];if((c|0)==2|(f|0)<=0){break Z}while(1){if((b|0)>=2){e=L[x+12>>2]+R(g,24)|0;D=P[e+8>>2];F=P[e+4>>2];C=P[e>>2];K=P[d+8>>2];N=P[d+4>>2];H=P[d>>2];f=L[d+84>>2];ia:{while(1){c=R(b,24)+f|0;h=c-48|0;s=P[h>>2];c=c-24|0;w=S(s-P[c>>2]);m=P[h+4>>2];y=S(m-F);u=S(s-C);m=S(m-P[c+4>>2]);U=S(S(S(w*y)-S(u*m))*K);B=m;m=P[h+8>>2];s=S(m-D);m=S(m-P[c+8>>2]);if(S(U+S(S(S(S(B*s)-S(y*m))*H)+S(N*S(S(m*u)-S(s*w)))))>S(0)){ja:{if(L[d+80>>2]!=(b|0)){break ja}n=b<<1;if((n|0)<=(b|0)){break ja}L[8513]=L[8513]+1;f=ha[L[6798]](R(b,48),16)|0;l=L[d+76>>2];ka:{if((l|0)<=0){break ka}b=0;if((l|0)!=1){p=l&-2;r=0;while(1){c=R(b,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=R(b|1,24);h=c+f|0;k=c+L[d+84>>2]|0;c=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=c;c=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=c;c=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=c;b=b+2|0;r=r+2|0;if((p|0)!=(r|0)){continue}break}}if(!(l&1)){break ka}b=R(b,24);c=b+f|0;h=b+L[d+84>>2]|0;b=L[h+4>>2];L[c>>2]=L[h>>2];L[c+4>>2]=b;b=L[h+20>>2];L[c+16>>2]=L[h+16>>2];L[c+20>>2]=b;b=L[h+12>>2];L[c+8>>2]=L[h+8>>2];L[c+12>>2]=b}b=L[d+84>>2];if(!(b?!b|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+84>>2]=f;J[d+88|0]=1;L[d+80>>2]=n;b=L[d+76>>2]}c=R(b,24)+f|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b;b=L[d+76>>2]+1|0;L[d+76>>2]=b;break ia}c=b-1|0;L[d+76>>2]=c;h=b>>>0<3;b=c;if(!h){continue}break}b=1}c=L[x+4>>2]}g=g+1|0;if((g|0)!=(c|0)){continue}break}}fa=z+32|0;la:{if(L[d+76>>2]<=0){f=L[d+96>>2];break la}t=0;v=L[d+20>>2];while(1){h=R(t,24);e=h+L[d+84>>2]|0;ma:{if(L[d+24>>2]!=(v|0)){break ma}n=v?v<<1:1;if((n|0)<=(v|0)){break ma}na:{if(!n){f=0;break na}L[8513]=L[8513]+1;f=ha[L[6798]](n<<2,16)|0;v=L[d+20>>2]}k=L[d+28>>2];oa:{pa:{if((v|0)>0){p=v&3;r=0;g=0;if(v>>>0>=4){c=v&-4;v=0;while(1){l=g<<2;L[l+f>>2]=L[k+l>>2];b=l|4;L[b+f>>2]=L[b+k>>2];b=l|8;L[b+f>>2]=L[b+k>>2];b=l|12;L[b+f>>2]=L[b+k>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}if(!p){break pa}while(1){b=g<<2;L[b+f>>2]=L[b+k>>2];g=g+1|0;r=r+1|0;if((p|0)!=(r|0)){continue}break}break pa}if(!k){break oa}}if(k?M[d+32|0]:0){L[8514]=L[8514]+1;ha[L[6799]](k)}v=L[d+20>>2]}L[d+28>>2]=f;J[d+32|0]=1;L[d+24>>2]=n}L[L[d+28>>2]+(v<<2)>>2]=L[e+20>>2];v=L[d+20>>2]+1|0;L[d+20>>2]=v;f=L[d+96>>2];qa:{if((f|0)<=0){break qa}e=L[(h+L[d+84>>2]|0)+20>>2];g=0;c=L[d+104>>2];while(1){b=c+R(g,24)|0;if((e|0)!=L[b+20>>2]){g=g+1|0;if((g|0)!=(f|0)){continue}break qa}break}L[b+20>>2]=-1}t=t+1|0;if((t|0)>2]){continue}break}}ra:{if((f|0)>0){t=0;h=L[d+104>>2];while(1){p=L[(h+R(t,24)|0)+20>>2];sa:{if((p|0)==-1|(o|0)<=0){break sa}c=0;if((O|0)>0){while(1){b=R(c,36)+E|0;g=0;ta:{while(1){if(L[(g<<2)+i>>2]==(c|0)){break ta}g=g+1|0;if((O|0)!=(g|0)){continue}break}e=L[b+4>>2];if((e|0)<=0){break ta}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ta}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break sa}}while(1){ua:{b=R(c,36)+E|0;e=L[b+4>>2];if((e|0)<=0){break ua}b=L[b+12>>2];g=0;while(1){if((p|0)!=L[b+(g<<2)>>2]){g=g+1|0;if((e|0)!=(g|0)){continue}break ua}break}b=1;break ra}c=c+1|0;if((o|0)!=(c|0)){continue}break}}t=t+1|0;if((t|0)!=(f|0)){continue}break}}e=L[a+52>>2];f=L[e+28>>2];if((f|0)==L[e+32>>2]){Fh(e+24|0,f?f<<1:1);f=L[e+28>>2]}c=L[e+36>>2]+R(f,36)|0;Jc(c,d+16|0);b=L[d+48>>2];L[c+28>>2]=L[d+44>>2];L[c+32>>2]=b;b=L[d+40>>2];L[c+20>>2]=L[d+36>>2];L[c+24>>2]=b;L[e+28>>2]=L[e+28>>2]+1;b=0}c=L[d+84>>2];if(!(c?!c|!M[d+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+28>>2];if(!(c?!c|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[d+104>>2];if(!(c?!c|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}if(!(b&(O|0)>0)){break N}}A=0;while(1){t=0;b=R(L[(A<<2)+i>>2],36)+E|0;Q=L[b+4>>2];va:{if((Q|0)<=0){break va}r=0;L[8513]=L[8513]+1;c=Q<<2;t=ha[L[6798]](c,16)|0;p=pa(t,0,c);h=L[b+12>>2];g=0;if(Q>>>0>=4){f=Q&-4;v=0;while(1){e=g<<2;L[e+p>>2]=L[e+h>>2];c=e|4;L[c+p>>2]=L[c+h>>2];c=e|8;L[c+p>>2]=L[c+h>>2];c=e|12;L[c+p>>2]=L[c+h>>2];g=g+4|0;v=v+4|0;if((f|0)!=(v|0)){continue}break}}f=Q&3;if(!f){break va}while(1){c=g<<2;L[c+p>>2]=L[c+h>>2];g=g+1|0;r=r+1|0;if((f|0)!=(r|0)){continue}break}}f=M[b+24|0]|M[b+25|0]<<8|(M[b+26|0]<<16|M[b+27|0]<<24);c=M[b+20|0]|M[b+21|0]<<8|(M[b+22|0]<<16|M[b+23|0]<<24);J[d+19|0]=c;J[d+20|0]=c>>>8;J[d+21|0]=c>>>16;J[d+22|0]=c>>>24;J[d+23|0]=f;J[d+24|0]=f>>>8;J[d+25|0]=f>>>16;J[d+26|0]=f>>>24;c=M[b+32|0]|M[b+33|0]<<8|(M[b+34|0]<<16|M[b+35|0]<<24);b=M[b+28|0]|M[b+29|0]<<8|(M[b+30|0]<<16|M[b+31|0]<<24);J[d+27|0]=b;J[d+28|0]=b>>>8;J[d+29|0]=b>>>16;J[d+30|0]=b>>>24;J[d+31|0]=c;J[d+32|0]=c>>>8;J[d+33|0]=c>>>16;J[d+34|0]=c>>>24;I=L[a+52>>2];b=L[I+28>>2];wa:{if((b|0)!=L[I+32>>2]){break wa}k=b?b<<1:1;if((k|0)<=(b|0)){break wa}xa:{if(!k){l=0;break xa}L[8513]=L[8513]+1;l=ha[L[6798]](R(k,36),16)|0;b=L[I+28>>2]}ya:{if((b|0)<=0){break ya}e=0;while(1){f=L[I+36>>2];c=R(e,36);G=c+l|0;L[G+12>>2]=0;J[G+16|0]=1;L[G+4>>2]=0;L[G+8>>2]=0;c=c+f|0;V=L[c+4>>2];za:{if((V|0)<=0){L[G+4>>2]=V;break za}L[8513]=L[8513]+1;p=V<<2;z=ha[L[6798]](p,16)|0;W=L[G+12>>2];n=L[G+4>>2];Aa:{Ba:{if((n|0)>0){r=0;g=0;if(n>>>0>=4){h=n&-4;v=0;while(1){x=g<<2;L[x+z>>2]=L[x+W>>2];f=x|4;L[f+z>>2]=L[f+W>>2];f=x|8;L[f+z>>2]=L[f+W>>2];f=x|12;L[f+z>>2]=L[f+W>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=n&3;if(h){while(1){f=g<<2;L[f+z>>2]=L[f+W>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}if(M[G+16|0]){break Ba}break Aa}if(!W|!M[G+16|0]){break Aa}}if(W){L[8514]=L[8514]+1;ha[L[6799]](W)}}L[G+12>>2]=z;J[G+16|0]=1;L[G+8>>2]=V;r=0;x=pa(z,0,p);L[G+4>>2]=V;n=L[c+12>>2];g=0;if(V>>>0>=4){h=V&-4;v=0;while(1){p=g<<2;L[p+x>>2]=L[n+p>>2];f=p|4;L[f+x>>2]=L[f+n>>2];f=p|8;L[f+x>>2]=L[f+n>>2];f=p|12;L[f+x>>2]=L[f+n>>2];g=g+4|0;v=v+4|0;if((h|0)!=(v|0)){continue}break}}h=V&3;if(!h){break za}while(1){f=g<<2;L[f+x>>2]=L[f+n>>2];g=g+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}f=L[c+24>>2];L[G+20>>2]=L[c+20>>2];L[G+24>>2]=f;f=L[c+32>>2];L[G+28>>2]=L[c+28>>2];L[G+32>>2]=f;e=e+1|0;if((e|0)!=(b|0)){continue}break}f=0;b=L[I+28>>2];if((b|0)<=0){break ya}while(1){e=L[I+36>>2]+R(f,36)|0;c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=0;J[e+16|0]=1;L[e+4>>2]=0;L[e+8>>2]=0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}b=L[I+36>>2];if(!(b?!b|!M[I+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[I+36>>2]=l;J[I+40|0]=1;L[I+32>>2]=k;b=L[I+28>>2]}l=L[I+36>>2]+R(b,36)|0;L[l+12>>2]=0;J[l+16|0]=1;L[l+4>>2]=0;L[l+8>>2]=0;Ca:{if((Q|0)<=0){L[l+4>>2]=Q;break Ca}L[8513]=L[8513]+1;f=Q<<2;p=ha[L[6798]](f,16)|0;n=L[l+12>>2];e=L[l+4>>2];Da:{Ea:{if((e|0)>0){r=0;g=0;if(e>>>0>=4){c=e&-4;v=0;while(1){h=g<<2;L[h+p>>2]=L[h+n>>2];b=h|4;L[b+p>>2]=L[b+n>>2];b=h|8;L[b+p>>2]=L[b+n>>2];b=h|12;L[b+p>>2]=L[b+n>>2];g=g+4|0;v=v+4|0;if((c|0)!=(v|0)){continue}break}}c=e&3;if(c){while(1){b=g<<2;L[b+p>>2]=L[b+n>>2];g=g+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}if(M[l+16|0]){break Ea}break Da}if(!n|!M[l+16|0]){break Da}}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[l+12>>2]=p;J[l+16|0]=1;L[l+8>>2]=Q;e=0;h=pa(p,0,f);L[l+4>>2]=Q;g=0;if(Q>>>0>=4){c=Q&-4;r=0;while(1){f=g<<2;L[f+h>>2]=L[f+t>>2];b=f|4;L[b+h>>2]=L[b+t>>2];b=f|8;L[b+h>>2]=L[b+t>>2];b=f|12;L[b+h>>2]=L[b+t>>2];g=g+4|0;r=r+4|0;if((c|0)!=(r|0)){continue}break}}c=Q&3;if(!c){break Ca}while(1){b=g<<2;L[b+h>>2]=L[b+t>>2];g=g+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}c=M[d+23|0]|M[d+24|0]<<8|(M[d+25|0]<<16|M[d+26|0]<<24);b=M[d+19|0]|M[d+20|0]<<8|(M[d+21|0]<<16|M[d+22|0]<<24);J[l+20|0]=b;J[l+21|0]=b>>>8;J[l+22|0]=b>>>16;J[l+23|0]=b>>>24;J[l+24|0]=c;J[l+25|0]=c>>>8;J[l+26|0]=c>>>16;J[l+27|0]=c>>>24;c=M[d+31|0]|M[d+32|0]<<8|(M[d+33|0]<<16|M[d+34|0]<<24);b=M[d+27|0]|M[d+28|0]<<8|(M[d+29|0]<<16|M[d+30|0]<<24);J[l+28|0]=b;J[l+29|0]=b>>>8;J[l+30|0]=b>>>16;J[l+31|0]=b>>>24;J[l+32|0]=c;J[l+33|0]=c>>>8;J[l+34|0]=c>>>16;J[l+35|0]=c>>>24;L[I+28>>2]=L[I+28>>2]+1;if(t){L[8514]=L[8514]+1;ha[L[6799]](t)}A=A+1|0;if((O|0)!=(A|0)){continue}break}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}if(j){continue}break}dm(L[a+52>>2]);if(q){L[8514]=L[8514]+1;ha[L[6799]](q)}if((o|0)<=0){break A}f=0;while(1){b=R(f,36)+E|0;a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;f=f+1|0;if((o|0)!=(f|0)){continue}break}break z}dm(L[a+52>>2])}if(!E){break y}}if(E){L[8514]=L[8514]+1;ha[L[6799]](E)}}if(Z){L[8514]=L[8514]+1;ha[L[6799]](Z)}a=L[d+164>>2];if(!(a?!a|!M[d+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+164>>2]=0;J[d+168|0]=1;L[d+156>>2]=0;L[d+160>>2]=0;a=L[d+144>>2];if(!(a?!a|!M[d+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+144>>2]=0;J[d+148|0]=1;L[d+136>>2]=0;L[d+140>>2]=0;a=L[d+124>>2];if(!(a?!a|!M[d+128|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[d+184>>2];if(!(a?!a|!M[d+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+192|0;return 1}function xk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=0,s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0);E=fa-16|0;fa=E;f=L[a+1112>>2];if((f|0)>0){while(1){kg(a,0);f=L[a+1112>>2];if((f|0)>0){continue}break}}d=L[a+712>>2];d=(b|0)>(d|0)?d:b;a:{if((d|0)<=(f|0)){break a}if(L[a+1116>>2]<(d|0)){b:{if(!d){break b}L[8513]=L[8513]+1;h=ha[L[6798]](d<<2,16)|0;k=L[a+1112>>2];if((k|0)<=0){break b}b=0;if(k>>>0>=4){l=k&-4;while(1){m=b<<2;L[m+h>>2]=L[m+L[a+1120>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[a+1120>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[a+1120>>2]>>2];b=b+4|0;e=e+4|0;if((l|0)!=(e|0)){continue}break}}j=k&3;if(!j){break b}while(1){e=b<<2;L[e+h>>2]=L[e+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=d}j=(f^-1)+d|0;e=d-f&3;if(e){b=0;while(1){L[L[a+1120>>2]+(f<<2)>>2]=0;f=f+1|0;b=b+1|0;if((e|0)!=(b|0)){continue}break}}if(j>>>0<3){break a}while(1){b=f<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;f=f+4|0;if((d|0)!=(f|0)){continue}break}}L[a+1112>>2]=d;c:{d:{e:{f:{if((d|0)<=0){break f}b=0;while(1){L[8513]=L[8513]+1;d=ha[L[6798]](384,16)|0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;J[d+16|0]=1;L[d+348>>2]=0;L[d+352>>2]=0;J[d+376|0]=0;L[d+368>>2]=1120403456;L[d+372>>2]=1008981770;J[d+36|0]=1;L[d+32>>2]=0;J[d+56|0]=1;L[d+24>>2]=0;L[d+28>>2]=0;L[d+52>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+364>>2]=0;e=b<<2;L[e+L[a+1120>>2]>>2]=d;J[L[e+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;d=L[a+1112>>2];if((b|0)<(d|0)){continue}break}if((d|0)<=0){break f}b=L[a+712>>2];if((b|0)>0){while(1){k=L[a+720>>2]+R(t,104)|0;x=P[k+8>>2];s=P[k+16>>2];q=P[k+12>>2];g=L[L[a+1120>>2]+((R(t,29873)|0)%L[a+1112>>2]<<2)>>2];e=L[g+24>>2];g:{if((e|0)!=L[g+28>>2]){break g}l=e?e<<1:1;if((l|0)<=(e|0)){break g}h:{if(!l){h=0;break h}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;e=L[g+24>>2]}i:{if((e|0)<=0){break i}o=0;b=0;if(e>>>0>=4){f=e&-4;r=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];j=m|4;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|8;L[j+h>>2]=L[j+L[g+32>>2]>>2];j=m|12;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+4|0;r=r+4|0;if((f|0)!=(r|0)){continue}break}}f=e&3;if(!f){break i}while(1){j=b<<2;L[j+h>>2]=L[j+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((f|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}e=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=l;b=L[a+712>>2]}v=S(v+x);u=S(u+s);w=S(w+q);L[L[g+32>>2]+(e<<2)>>2]=k;L[g+24>>2]=e+1;t=t+1|0;if((t|0)<(b|0)){continue}break}}q=S(S(1)/S(b|0));x=S(u*q);s=S(w*q);q=S(v*q);e=0;L[8513]=L[8513]+1;B=ha[L[6798]](d<<4,16)|0;f=0;if(d>>>0>=4){b=d&-4;o=0;while(1){l=f<<4;j=l+B|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|16)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|32)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;j=B+(l|48)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+4|0;o=o+4|0;if((b|0)!=(o|0)){continue}break}}b=d&3;if(b){while(1){j=B+(f<<4)|0;L[j+12>>2]=0;P[j+8>>2]=x;P[j+4>>2]=s;P[j>>2]=q;f=f+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}while(1){q=S(S(i|0)*S(.0625));D=S(S(2)-(q>S(1)?S(1):q));i=i+1|0;g=0;t=0;while(1){l=t<<2;b=L[l+L[a+1120>>2]>>2];p=L[b+24>>2];j:{if((p|0)<=0){u=S(0);w=S(0);v=S(0);break j}j=p&1;m=L[b+32>>2];k:{if((p|0)==1){v=S(0);f=0;w=S(0);u=S(0);break k}e=p&-2;v=S(0);f=0;w=S(0);u=S(0);o=0;while(1){b=f<<2;k=L[b+m>>2];b=L[m+(b|4)>>2];u=S(S(u+P[k+8>>2])+P[b+8>>2]);v=S(S(v+P[k+16>>2])+P[b+16>>2]);w=S(S(w+P[k+12>>2])+P[b+12>>2]);f=f+2|0;o=o+2|0;if((e|0)!=(o|0)){continue}break}}if(!j){break j}b=L[m+(f<<2)>>2];u=S(u+P[b+8>>2]);v=S(v+P[b+16>>2]);w=S(w+P[b+12>>2])}if(p){b=B+(t<<4)|0;L[b+12>>2]=0;C=P[b+8>>2];s=S(S(1)/S(p|0));q=S(C+S(D*S(S(v*s)-C)));P[b+8>>2]=q;z=P[b+4>>2];x=S(z+S(D*S(S(w*s)-z)));P[b+4>>2]=x;A=P[b>>2];s=S(A+S(D*S(S(u*s)-A)));P[b>>2]=s;q=S(q-C);F=S(q*q);q=S(s-A);C=S(q*q);q=S(x-z);j=S(F+S(C+S(q*q)))>S(1.1920928955078125e-7);l=L[l+L[a+1120>>2]>>2];b=L[l+24>>2];l:{if((b|0)>=0){break l}if(L[l+28>>2]<0){e=L[l+32>>2];if(!(e?!e|!M[l+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}J[l+36|0]=1;L[l+28>>2]=0;L[l+32>>2]=0}h=0;f=b;e=0-b&3;if(e){while(1){L[L[l+32>>2]+(f<<2)>>2]=0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){b=f<<2;L[b+L[l+32>>2]>>2]=0;L[(b+L[l+32>>2]|0)+4>>2]=0;L[(b+L[l+32>>2]|0)+8>>2]=0;L[(b+L[l+32>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[l+24>>2]=0;g=g|j}t=t+1|0;if((t|0)!=(d|0)){continue}break}n=0;e=L[a+712>>2];if((e|0)>0){while(1){m=L[a+720>>2]+R(n,104)|0;h=0;if((d|0)>=2){A=P[m+8>>2];x=P[m+12>>2];s=P[m+16>>2];u=S(S(S(T(S(P[B>>2]-A)))+S(T(S(P[B+4>>2]-x))))+S(T(S(P[B+8>>2]-s))));f=1;while(1){b=B+(f<<4)|0;q=S(S(S(T(S(P[b>>2]-A)))+S(T(S(P[b+4>>2]-x))))+S(T(S(P[b+8>>2]-s))));b=q>2]+(h<<2)>>2];r=L[p+24>>2];m:{if((r|0)!=L[p+28>>2]){break m}l=r?r<<1:1;if((l|0)<=(r|0)){break m}n:{if(!l){h=0;break n}L[8513]=L[8513]+1;h=ha[L[6798]](l<<2,16)|0;r=L[p+24>>2]}o:{if((r|0)<=0){break o}o=0;b=0;if(r>>>0>=4){f=r&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[p+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[p+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=r&3;if(!j){break o}while(1){e=b<<2;L[e+h>>2]=L[e+L[p+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[p+32>>2];if(!(!b|!M[p+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}r=L[p+24>>2]}L[p+32>>2]=h;J[p+36|0]=1;L[p+28>>2]=l;e=L[a+712>>2]}L[L[p+32>>2]+(r<<2)>>2]=m;L[p+24>>2]=r+1;n=n+1|0;if((n|0)<(e|0)){continue}break}}if((c|0)>(i|0)&g){continue}break}p:{if((e|0)<=0){r=0;break p}L[8513]=L[8513]+1;b=e<<2;r=ha[L[6798]](b,16)|0;pa(r,255,b)}e=L[a+1112>>2];if((e|0)>0){j=L[a+720>>2];d=L[a+1120>>2];b=0;while(1){l=L[d+(b<<2)>>2];if(L[l+24>>2]>0){c=L[l+32>>2];f=0;while(1){L[((L[c+(f<<2)>>2]-j|0)/104<<2)+r>>2]=b;f=f+1|0;if((f|0)>2]){continue}break}e=L[a+1112>>2]}b=b+1|0;if((e|0)>(b|0)){continue}break}}if(L[a+752>>2]>0){e=0;while(1){c=L[a+760>>2]+R(e,44)|0;b=L[a+720>>2];L[E+4>>2]=(L[c+8>>2]-b|0)/104;L[E+8>>2]=(L[c+12>>2]-b|0)/104;L[E+12>>2]=(L[c+16>>2]-b|0)/104;j=0;while(1){b=j;j=b+1|0;k=(j|0)==3;d=E+4|0;c=L[d+((k?0:j)<<2)>>2];g=L[(L[d+(b<<2)>>2]<<2)+r>>2];q:{if(L[(c<<2)+r>>2]==(g|0)){break q}l=L[a+720>>2]+R(c,104)|0;i=L[L[a+1120>>2]+(g<<2)>>2];h=L[i+24>>2];r:{if((h|0)<=0){break r}c=L[i+32>>2];f=0;while(1){if((l|0)!=L[c+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break r}break}if((f|0)!=(h|0)){break q}}s:{if(L[i+28>>2]!=(h|0)){break s}m=h?h<<1:1;if((m|0)<=(h|0)){break s}t:{if(!m){o=0;break t}L[8513]=L[8513]+1;o=ha[L[6798]](m<<2,16)|0;h=L[i+24>>2]}u:{if((h|0)<=0){break u}t=0;f=0;if(h>>>0>=4){d=h&-4;n=0;while(1){p=f<<2;L[p+o>>2]=L[p+L[i+32>>2]>>2];c=p|4;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|8;L[c+o>>2]=L[c+L[i+32>>2]>>2];c=p|12;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+4|0;n=n+4|0;if((d|0)!=(n|0)){continue}break}}d=h&3;if(!d){break u}while(1){c=f<<2;L[c+o>>2]=L[c+L[i+32>>2]>>2];f=f+1|0;t=t+1|0;if((d|0)!=(t|0)){continue}break}}c=L[i+32>>2];if(!(!c|!M[i+36|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[i+24>>2]}L[i+32>>2]=o;J[i+36|0]=1;L[i+28>>2]=m}L[L[i+32>>2]+(h<<2)>>2]=l;L[i+24>>2]=h+1}b=L[(E+4|0)+((b+2>>>0)%3<<2)>>2];v:{if((g|0)==L[(b<<2)+r>>2]){break v}d=L[a+720>>2]+R(b,104)|0;g=L[L[a+1120>>2]+(g<<2)>>2];h=L[g+24>>2];w:{if((h|0)<=0){break w}b=L[g+32>>2];f=0;while(1){if((d|0)!=L[b+(f<<2)>>2]){f=f+1|0;if((h|0)!=(f|0)){continue}break w}break}if((f|0)!=(h|0)){break v}}x:{if(L[g+28>>2]!=(h|0)){break x}l=h?h<<1:1;if((l|0)<=(h|0)){break x}y:{if(!l){o=0;break y}L[8513]=L[8513]+1;o=ha[L[6798]](l<<2,16)|0;h=L[g+24>>2]}z:{if((h|0)<=0){break z}t=0;f=0;if(h>>>0>=4){c=h&-4;i=0;while(1){m=f<<2;L[m+o>>2]=L[m+L[g+32>>2]>>2];b=m|4;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|8;L[b+o>>2]=L[b+L[g+32>>2]>>2];b=m|12;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+4|0;i=i+4|0;if((c|0)!=(i|0)){continue}break}}c=h&3;if(!c){break z}while(1){b=f<<2;L[b+o>>2]=L[b+L[g+32>>2]>>2];f=f+1|0;t=t+1|0;if((c|0)!=(t|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}h=L[g+24>>2]}L[g+32>>2]=o;J[g+36|0]=1;L[g+28>>2]=l}L[L[g+32>>2]+(h<<2)>>2]=d;L[g+24>>2]=h+1}if(!k){continue}break}e=e+1|0;if((e|0)>2]){continue}break}e=L[a+1112>>2]}if((e|0)<2){break d}L[8513]=L[8513]+1;g=ha[L[6798]](384,16)|0;L[g+348>>2]=0;L[g+352>>2]=0;L[g+12>>2]=0;J[g+16|0]=1;L[g+4>>2]=0;L[g+8>>2]=0;K[g+376>>1]=0;L[g+368>>2]=1120403456;L[g+372>>2]=1008981770;L[g+44>>2]=0;L[g+48>>2]=0;J[g+36|0]=1;L[g+32>>2]=0;J[g+56|0]=1;L[g+24>>2]=0;L[g+28>>2]=0;L[g+52>>2]=0;L[g+356>>2]=0;L[g+360>>2]=0;L[g+364>>2]=0;e=L[a+712>>2];if((e|0)<=0){break e}L[8513]=L[8513]+1;m=ha[L[6798]](e<<2,16)|0;l=L[g+24>>2];A:{if((l|0)<=0){break A}d=0;b=0;if(l>>>0>=4){f=l&-4;j=0;while(1){k=b<<2;L[k+m>>2]=L[k+L[g+32>>2]>>2];c=k|4;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|8;L[c+m>>2]=L[c+L[g+32>>2]>>2];c=k|12;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=l&3;if(!j){break A}while(1){c=b<<2;L[c+m>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;d=d+1|0;if((j|0)!=(d|0)){continue}break}}b=L[g+32>>2];if(!(b?!b|!M[g+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[g+32>>2]=m;J[g+36|0]=1;L[g+28>>2]=e;b=L[a+712>>2];if((b|0)<=0){break e}d=L[g+24>>2];t=0;while(1){l=L[a+720>>2]+R(t,104)|0;B:{if((d|0)!=(e|0)){break B}c=e?e<<1:1;if((c|0)<=(e|0)){d=e;break B}C:{if(!c){h=0;break C}L[8513]=L[8513]+1;h=ha[L[6798]](c<<2,16)|0;e=L[g+24>>2]}d=e;D:{if((d|0)<=0){break D}o=0;b=0;if(d>>>0>=4){f=d&-4;j=0;while(1){k=b<<2;L[k+h>>2]=L[k+L[g+32>>2]>>2];e=k|4;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|8;L[e+h>>2]=L[e+L[g+32>>2]>>2];e=k|12;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+4|0;j=j+4|0;if((f|0)!=(j|0)){continue}break}}j=d&3;if(!j){break D}while(1){e=b<<2;L[e+h>>2]=L[e+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=c;b=L[a+712>>2];e=c}L[L[g+32>>2]+(d<<2)>>2]=l;d=d+1|0;L[g+24>>2]=d;t=t+1|0;if((t|0)<(b|0)){continue}break}break e}m=L[a+772>>2];if(m){E:{if((d|0)>=(m|0)){break E}if((m|0)>L[a+1116>>2]){L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;j=L[a+1112>>2];F:{if((j|0)<=0){break F}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+k>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+k>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break F}while(1){b=f<<2;L[b+k>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=k;J[a+1124|0]=1;L[a+1116>>2]=m}c=m+(d^-1)|0;b=m-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break E}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((m|0)!=(d|0)){continue}break}}L[a+1112>>2]=m;if((m|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+772>>2]<=0){break c}j=0;while(1){g=R(j,104);l=g+L[a+780>>2]|0;m=j<<2;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];G:{if((d|0)!=L[n+28>>2]){break G}k=d?d<<1:1;if((k|0)<=(d|0)){break G}H:{if(!k){h=0;break H}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}I:{if((d|0)<=0){break I}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break I}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];J:{if((d|0)!=L[n+28>>2]){break J}k=d?d<<1:1;if((k|0)<=(d|0)){break J}K:{if(!k){h=0;break K}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}L:{if((d|0)<=0){break L}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break L}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;n=L[m+L[a+1120>>2]>>2];d=L[n+24>>2];M:{if((d|0)!=L[n+28>>2]){break M}k=d?d<<1:1;if((k|0)<=(d|0)){break M}N:{if(!k){h=0;break N}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[n+24>>2]}O:{if((d|0)<=0){break O}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break O}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=k}L[L[n+32>>2]+(d<<2)>>2]=L[l+16>>2];L[n+24>>2]=d+1;l=g+L[a+780>>2]|0;g=L[m+L[a+1120>>2]>>2];d=L[g+24>>2];P:{if((d|0)!=L[g+28>>2]){break P}k=d?d<<1:1;if((k|0)<=(d|0)){break P}Q:{if(!k){h=0;break Q}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}R:{if((d|0)<=0){break R}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break R}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+20>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}k=L[a+752>>2];S:{if((k|0)<=(d|0)){break S}if((k|0)>L[a+1116>>2]){T:{if(!k){h=0;break T}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;j=L[a+1112>>2];if((j|0)<=0){break T}o=0;f=0;if(j>>>0>=4){c=j&-4;e=0;while(1){l=f<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];b=l|4;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|8;L[b+h>>2]=L[b+L[a+1120>>2]>>2];b=l|12;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+4|0;e=e+4|0;if((c|0)!=(e|0)){continue}break}}c=j&3;if(!c){break T}while(1){b=f<<2;L[b+h>>2]=L[b+L[a+1120>>2]>>2];f=f+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=k}c=k+(d^-1)|0;b=k-d&3;if(b){f=0;while(1){L[L[a+1120>>2]+(d<<2)>>2]=0;d=d+1|0;f=f+1|0;if((b|0)!=(f|0)){continue}break}}if(c>>>0<3){break S}while(1){b=d<<2;L[b+L[a+1120>>2]>>2]=0;L[(b+L[a+1120>>2]|0)+4>>2]=0;L[(b+L[a+1120>>2]|0)+8>>2]=0;L[(b+L[a+1120>>2]|0)+12>>2]=0;d=d+4|0;if((k|0)!=(d|0)){continue}break}}L[a+1112>>2]=k;if((k|0)>0){b=0;while(1){L[8513]=L[8513]+1;e=ha[L[6798]](384,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;J[e+16|0]=1;L[e+348>>2]=0;L[e+352>>2]=0;J[e+376|0]=0;L[e+368>>2]=1120403456;L[e+372>>2]=1008981770;J[e+36|0]=1;L[e+32>>2]=0;J[e+56|0]=1;L[e+24>>2]=0;L[e+28>>2]=0;L[e+52>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+356>>2]=0;L[e+360>>2]=0;L[e+364>>2]=0;c=b<<2;L[c+L[a+1120>>2]>>2]=e;J[L[c+L[a+1120>>2]>>2]+377|0]=1;b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+752>>2]<=0){break c}j=0;while(1){m=R(j,44);l=m+L[a+760>>2]|0;k=j<<2;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];U:{if((d|0)!=L[n+28>>2]){break U}g=d?d<<1:1;if((g|0)<=(d|0)){break U}V:{if(!g){h=0;break V}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}W:{if((d|0)<=0){break W}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break W}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+8>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;n=L[k+L[a+1120>>2]>>2];d=L[n+24>>2];X:{if((d|0)!=L[n+28>>2]){break X}g=d?d<<1:1;if((g|0)<=(d|0)){break X}Y:{if(!g){h=0;break Y}L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;d=L[n+24>>2]}Z:{if((d|0)<=0){break Z}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){p=b<<2;L[p+h>>2]=L[p+L[n+32>>2]>>2];c=p|4;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|8;L[c+h>>2]=L[c+L[n+32>>2]>>2];c=p|12;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break Z}while(1){c=b<<2;L[c+h>>2]=L[c+L[n+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[n+32>>2];if(!(!b|!M[n+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[n+24>>2]}L[n+32>>2]=h;J[n+36|0]=1;L[n+28>>2]=g}L[L[n+32>>2]+(d<<2)>>2]=L[l+12>>2];L[n+24>>2]=d+1;l=m+L[a+760>>2]|0;g=L[k+L[a+1120>>2]>>2];d=L[g+24>>2];_:{if((d|0)!=L[g+28>>2]){break _}k=d?d<<1:1;if((k|0)<=(d|0)){break _}$:{if(!k){h=0;break $}L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;d=L[g+24>>2]}aa:{if((d|0)<=0){break aa}o=0;b=0;if(d>>>0>=4){f=d&-4;e=0;while(1){m=b<<2;L[m+h>>2]=L[m+L[g+32>>2]>>2];c=m|4;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|8;L[c+h>>2]=L[c+L[g+32>>2]>>2];c=m|12;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+4|0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}e=d&3;if(!e){break aa}while(1){c=b<<2;L[c+h>>2]=L[c+L[g+32>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[g+32>>2];if(!(!b|!M[g+36|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[g+24>>2]}L[g+32>>2]=h;J[g+36|0]=1;L[g+28>>2]=k}L[L[g+32>>2]+(d<<2)>>2]=L[l+16>>2];L[g+24>>2]=d+1;j=j+1|0;if((j|0)>2]){continue}break}break c}d=L[a+1112>>2];ba:{if((d|0)!=L[a+1116>>2]){break ba}f=d?d<<1:1;if((f|0)<=(d|0)){break ba}ca:{if(!f){h=0;break ca}L[8513]=L[8513]+1;h=ha[L[6798]](f<<2,16)|0;d=L[a+1112>>2]}da:{if((d|0)<=0){break da}o=0;b=0;if(d>>>0>=4){e=d&-4;j=0;while(1){l=b<<2;L[l+h>>2]=L[l+L[a+1120>>2]>>2];c=l|4;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|8;L[c+h>>2]=L[c+L[a+1120>>2]>>2];c=l|12;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+4|0;j=j+4|0;if((e|0)!=(j|0)){continue}break}}e=d&3;if(!e){break da}while(1){c=b<<2;L[c+h>>2]=L[c+L[a+1120>>2]>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}}b=L[a+1120>>2];if(!(!b|!M[a+1124|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}d=L[a+1112>>2]}L[a+1120>>2]=h;J[a+1124|0]=1;L[a+1116>>2]=f}b=d<<2;L[b+L[a+1120>>2]>>2]=g;e=d+1|0;L[a+1112>>2]=e;d=L[a+1120>>2];c=L[d>>2];b=b+d|0;L[d>>2]=L[b>>2];L[b>>2]=c}if((e|0)>0){f=0;while(1){if(!L[L[L[a+1120>>2]+(f<<2)>>2]+24>>2]){kg(a,f);f=f-1|0;e=L[a+1112>>2]}f=f+1|0;if((e|0)>(f|0)){continue}break}}if(r){L[8514]=L[8514]+1;ha[L[6799]](r)}if(!B){break c}if(B){L[8514]=L[8514]+1;ha[L[6799]](B)}}ea:{if(!L[a+1112>>2]){r=0;break ea}n=0;if(L[a+1112>>2]>0){while(1){i=L[L[a+1120>>2]+(n<<2)>>2];L[i+128>>2]=0;k=L[i+24>>2];e=k;j=L[i+4>>2];if((e|0)>(j|0)){fa:{if((k|0)<=L[i+8>>2]){d=L[i+12>>2];break fa}ga:{if(!k){d=0;b=j;break ga}L[8513]=L[8513]+1;d=ha[L[6798]](k<<2,16)|0;b=L[i+4>>2]}m=L[i+12>>2];c=b;ha:{ia:{if((b|0)>0){o=0;b=0;if(c>>>0>=4){f=c&-4;t=0;while(1){l=b<<2;P[l+d>>2]=P[l+m>>2];e=l|4;P[e+d>>2]=P[e+m>>2];e=l|8;P[e+d>>2]=P[e+m>>2];e=l|12;P[e+d>>2]=P[e+m>>2];b=b+4|0;t=t+4|0;if((f|0)!=(t|0)){continue}break}}e=c&3;if(!e){break ia}while(1){c=b<<2;P[c+d>>2]=P[c+m>>2];b=b+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break ia}if(!m){break ha}}if(!M[i+16|0]){break ha}if(m){L[8514]=L[8514]+1;ha[L[6799]](m)}}L[i+12>>2]=d;J[i+16|0]=1;L[i+8>>2]=k}pa((j<<2)+d|0,0,k-j<<2);e=L[i+24>>2]}L[i+4>>2]=k;ja:{ka:{l=(e|0)>0;la:{if(!l){y=S(S(1)/P[i+128>>2]);P[i+128>>2]=y;break la}f=L[i+32>>2];j=L[i+12>>2];b=0;while(1){d=b<<2;c=d+j|0;q=P[L[d+f>>2]+88>>2];ma:{if(q==S(0)){J[i+376|0]=1;q=S(0xde0b6b000000000);break ma}q=S(S(1)/q)}P[c>>2]=q;q=S(q+P[i+128>>2]);P[i+128>>2]=q;b=b+1|0;if((e|0)!=(b|0)){continue}break}y=S(S(1)/q);P[i+128>>2]=y;if((e|0)>0){break ka}}v=S(0);w=S(0);u=S(0);break ja}f=e&1;p=L[i+32>>2];g=L[i+12>>2];na:{if((e|0)==1){u=S(0);b=0;w=S(0);v=S(0);break na}j=e&-2;u=S(0);b=0;w=S(0);v=S(0);d=0;while(1){c=b<<2;m=L[c+p>>2];s=P[c+g>>2];c=c|4;k=L[c+p>>2];q=P[c+g>>2];v=S(S(v+S(P[m+8>>2]*s))+S(P[k+8>>2]*q));u=S(S(u+S(s*P[m+16>>2]))+S(q*P[k+16>>2]));w=S(S(w+S(s*P[m+12>>2]))+S(q*P[k+12>>2]));b=b+2|0;d=d+2|0;if((j|0)!=(d|0)){continue}break}}if(!f){break ja}b=b<<2;c=L[b+p>>2];q=P[b+g>>2];v=S(v+S(P[c+8>>2]*q));u=S(u+S(q*P[c+16>>2]));w=S(w+S(q*P[c+12>>2]))}L[i+316>>2]=0;L[i+320>>2]=0;L[i+132>>2]=0;L[i+136>>2]=0;L[i+240>>2]=0;z=S(y*u);P[i+236>>2]=z;A=S(y*w);P[i+232>>2]=A;x=S(y*v);P[i+228>>2]=x;L[i+324>>2]=0;L[i+328>>2]=0;L[i+332>>2]=0;L[i+336>>2]=0;L[i+340>>2]=0;L[i+344>>2]=0;L[i+348>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[i+176>>2]=0;oa:{if(!l){G=P[i+152>>2];v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];w=S(0);H=S(0);break oa}v=P[i+156>>2];u=P[i+140>>2];y=P[i+136>>2];G=P[i+152>>2];j=L[i+32>>2];d=L[i+12>>2];b=0;H=S(0);w=S(0);while(1){c=b<<2;f=L[c+j>>2];s=P[f+12>>2];C=S(P[f+8>>2]-x);F=P[c+d>>2];q=S(C*S(-F));D=S(P[f+16>>2]-z);u=S(S(q*D)+u);P[i+140>>2]=u;s=S(s-A);y=S(S(q*s)+y);P[i+136>>2]=y;v=S(v-S(S(s*F)*D));P[i+156>>2]=v;q=S(C*C);s=S(s*s);H=S(S(F*S(q+s))+H);P[i+172>>2]=H;C=q;q=S(D*D);G=S(S(F*S(C+q))+G);P[i+152>>2]=G;w=S(S(F*S(s+q))+w);P[i+132>>2]=w;b=b+1|0;if((e|0)!=(b|0)){continue}break}}L[i+176>>2]=0;L[i+60>>2]=1065353216;L[i+160>>2]=0;L[i+144>>2]=0;b=i- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[i+72>>2]=0;L[i+76>>2]=0;L[i+84>>2]=0;L[i+88>>2]=0;L[i+80>>2]=1065353216;L[i+92>>2]=0;L[i+96>>2]=0;s=S(S(y*v)-S(G*u));A=S(S(G*H)-S(v*v));x=S(S(v*u)-S(H*y));z=S(S(1)/S(S(u*s)+S(S(w*A)+S(x*y))));P[i+172>>2]=S(S(w*G)-S(y*y))*z;q=S(S(S(u*y)-S(v*w))*z);P[i+168>>2]=q;s=S(s*z);P[i+164>>2]=s;P[i+156>>2]=q;P[i+152>>2]=S(S(w*H)-S(u*u))*z;q=S(x*z);P[i+148>>2]=q;P[i+140>>2]=s;P[i+136>>2]=q;P[i+132>>2]=A*z;L[i+100>>2]=1065353216;L[i+104>>2]=0;b=L[i+232>>2];L[i+108>>2]=L[i+228>>2];L[i+112>>2]=b;b=L[i+240>>2];L[i+116>>2]=L[i+236>>2];L[i+120>>2]=b;d=L[i+44>>2];m=L[i+24>>2];if(!((d|0)>=(m|0)|(m|0)<=L[i+48>>2])){pa:{if(!m){e=0;break pa}L[8513]=L[8513]+1;e=ha[L[6798]](m<<4,16)|0;d=L[i+44>>2]}qa:{if((d|0)<=0){break qa}b=0;if((d|0)!=1){j=d&-2;r=0;while(1){f=b<<4;k=f+e|0;l=f+L[i+52>>2]|0;c=L[l+4>>2];L[k>>2]=L[l>>2];L[k+4>>2]=c;c=L[l+12>>2];L[k+8>>2]=L[l+8>>2];L[k+12>>2]=c;c=f|16;l=c+e|0;f=c+L[i+52>>2]|0;c=L[f+4>>2];L[l>>2]=L[f>>2];L[l+4>>2]=c;c=L[f+12>>2];L[l+8>>2]=L[f+8>>2];L[l+12>>2]=c;b=b+2|0;r=r+2|0;if((j|0)!=(r|0)){continue}break}}if(!(d&1)){break qa}b=b<<4;d=b+e|0;c=b+L[i+52>>2]|0;b=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=b;b=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=b}b=L[i+52>>2];if(!(b?!b|!M[i+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[i+52>>2]=e;J[i+56|0]=1;L[i+48>>2]=m}L[i+44>>2]=m;if((m|0)>0){b=0;while(1){c=L[L[i+32>>2]+(b<<2)>>2];C=P[c+12>>2];z=P[c+16>>2];A=P[c+8>>2];x=P[i+232>>2];s=P[i+236>>2];q=P[i+228>>2];c=L[i+52>>2]+(b<<4)|0;L[c+12>>2]=0;P[c>>2]=A-q;P[c+8>>2]=z-s;P[c+4>>2]=C-x;b=b+1|0;if((b|0)>2]){continue}break}}n=n+1|0;if((n|0)>2]){continue}break}}wk(a);r=L[a+1112>>2];k=R(r,r);d=L[a+1132>>2];if((k|0)>(d|0)){ra:{if((k|0)<=L[a+1136>>2]){b=L[a+1140>>2];break ra}sa:{if(!r){b=0;c=d;break sa}L[8513]=L[8513]+1;b=ha[L[6798]](k,16)|0;c=L[a+1132>>2]}m=L[a+1140>>2];ta:{if((c|0)>0){e=0;f=0;if(c>>>0>=4){l=c&-4;o=0;while(1){J[b+f|0]=M[f+m|0];j=f|1;J[j+b|0]=M[j+m|0];j=f|2;J[j+b|0]=M[j+m|0];j=f|3;J[j+b|0]=M[j+m|0];f=f+4|0;o=o+4|0;if((l|0)!=(o|0)){continue}break}}c=c&3;if(!c){break ta}while(1){J[b+f|0]=M[f+m|0];f=f+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}break ta}if(m){break ta}L[a+1140>>2]=b;L[a+1136>>2]=k;J[a+1144|0]=1;break ra}if(m?M[a+1144|0]:0){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+1140>>2]=b;J[a+1144|0]=1;L[a+1136>>2]=k}pa(b+d|0,0,k-d|0);r=L[a+1112>>2]}L[a+1132>>2]=k;if((r|0)<=0){break ea}k=L[a+1140>>2];n=L[a+1120>>2];t=0;while(1){p=L[n+(t<<2)>>2];L[p+380>>2]=t;g=L[p+24>>2];a=(g|0)>0;l=a?g:0;e=0;while(1){d=a;ua:{if((g|0)<=0){break ua}j=L[n+(e<<2)>>2];m=L[j+24>>2];o=0;while(1){if((m|0)>0){c=L[L[p+32>>2]+(o<<2)>>2];b=L[j+32>>2];f=0;while(1){if((c|0)==L[b+(f<<2)>>2]){break ua}f=f+1|0;if((m|0)!=(f|0)){continue}break}}o=o+1|0;d=(l|0)!=(o|0);if(d){continue}break}}J[k+(R(e,r)+t|0)|0]=d&1;e=e+1|0;if((r|0)!=(e|0)){continue}break}t=t+1|0;if((t|0)!=(r|0)){continue}break}}fa=E+16|0;return r}function gz(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=0;Vk(a);if(!(!(ha[L[L[a>>2]+20>>2]](a)|0)|L[a+328>>2]<=0)){while(1){k=L[L[a+336>>2]+(E<<2)>>2];a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}d=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[d>>2]+48>>2]](d)&1)){break a}i=L[a+72>>2];d=fa+-64|0;fa=d;b:{if(!M[k+473|0]){break b}c=L[k+532>>2];L[d+24>>2]=L[k+528>>2];L[d+28>>2]=c;c=L[k+524>>2];L[d+16>>2]=L[k+520>>2];L[d+20>>2]=c;f=P[k+576>>2];h=P[k+568>>2];g=P[k+572>>2];l=P[k+544>>2];m=P[k+536>>2];p=P[k+540>>2];r=P[k+624>>2];s=P[k+592>>2];t=P[k+608>>2];q=P[k+620>>2];u=P[k+588>>2];v=P[k+604>>2];w=P[k+616>>2];y=P[k+560>>2];z=P[k+584>>2];F=P[k+552>>2];G=P[k+600>>2];H=P[k+556>>2];L[d+60>>2]=0;I=S(S(r*f)+S(S(s*h)+S(t*g)));T=S(I*S(0));K=S(S(w*f)+S(S(z*h)+S(G*g)));N=S(S(q*f)+S(S(u*h)+S(v*g)));U=S(N*S(0));h=S(T+S(K+U));O=S(S(r*l)+S(S(s*m)+S(p*t)));V=S(O*S(0));Q=S(S(w*l)+S(S(z*m)+S(G*p)));p=S(S(q*l)+S(S(u*m)+S(p*v)));m=S(p*S(0));g=S(V+S(Q+m));r=S(S(r*y)+S(S(s*F)+S(t*H)));W=S(r*S(0));s=S(S(w*y)+S(S(z*F)+S(G*H)));t=S(S(q*y)+S(S(u*F)+S(v*H)));q=S(t*S(0));l=S(W+S(s+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=P[d+24>>2]+S(S(h*f)*S(10));P[d+52>>2]=P[d+20>>2]+S(S(l*f)*S(10));P[d+48>>2]=P[d+16>>2]+S(S(g*f)*S(10));L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=1065353216;L[d+36>>2]=0;c=d+16|0;b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;u=S(K*S(0));h=S(T+S(u+N));v=S(Q*S(0));g=S(V+S(v+p));w=S(s*S(0));l=S(W+S(w+t));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=1065353216;ha[L[L[i>>2]+8>>2]](i,c,b,j);L[d+60>>2]=0;h=S(I+S(u+U));g=S(S(v+m)+O);l=S(r+S(w+q));f=S(S(1)/S(_(S(S(h*h)+S(S(g*g)+S(l*l))))));P[d+56>>2]=S(S(h*f)*S(10))+P[d+24>>2];P[d+52>>2]=S(S(l*f)*S(10))+P[d+20>>2];P[d+48>>2]=S(S(g*f)*S(10))+P[d+16>>2];L[d+40>>2]=1065353216;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;ha[L[L[i>>2]+8>>2]](i,c,b,j);if(L[k+484>>2]<=0){break b}c=0;while(1){b=L[k+492>>2]+(c<<4)|0;g=P[b+8>>2];l=P[b>>2];m=P[b+4>>2];q=P[d+16>>2];h=P[d+20>>2];f=P[d+24>>2];L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;L[d+60>>2]=0;f=S(f+S(S(I*g)+S(S(K*l)+S(N*m))));P[d+56>>2]=f;h=S(h+S(S(r*g)+S(S(s*l)+S(t*m))));P[d+52>>2]=h;g=S(q+S(S(O*g)+S(S(Q*l)+S(p*m))));P[d+48>>2]=g+S(-.10000000149011612);L[d+44>>2]=0;l=S(f+S(0));P[d+40>>2]=l;m=S(h+S(0));P[d+36>>2]=m;P[d+32>>2]=g+S(.10000000149011612);b=d+48|0;j=d+32|0;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f;P[d+52>>2]=h+S(-.10000000149011612);P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=l;P[d+36>>2]=h+S(.10000000149011612);l=S(g+S(0));P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);L[d+60>>2]=0;P[d+56>>2]=f+S(-.10000000149011612);P[d+52>>2]=h;P[d+48>>2]=g;L[d+44>>2]=0;P[d+40>>2]=f+S(.10000000149011612);P[d+36>>2]=m;P[d+32>>2]=l;ha[L[L[i>>2]+8>>2]](i,b,j,d);c=c+1|0;if((c|0)>2]){continue}break}}fa=d- -64|0;j=L[a+72>>2];o=L[a+344>>2];d=0;C=0;b=fa-176|0;fa=b;L[b+152>>2]=0;L[b+156>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+136>>2]=1065353216;L[b+140>>2]=0;L[b+128>>2]=1065353216;L[b+132>>2]=1065353216;L[b+120>>2]=0;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=0;c:{if(o&256){L[8528]=1805;L[8529]=0;e=L[k+1112>>2];if((e|0)<=0){break c}while(1){x=C<<2;if(M[L[x+L[k+1120>>2]>>2]+377|0]){D=0;c=mI(L[8528],L[8529],1284865837,1481765933);d=ga;c=c+1|0;d=c?d:d+1|0;L[8528]=c;L[8529]=d;i=mI(L[8528],L[8529],1284865837,1481765933);c=ga;i=i+1|0;c=i?c:c+1|0;L[8528]=i;L[8529]=c;e=mI(L[8528],L[8529],1284865837,1481765933);i=ga;e=e+1|0;i=e?i:i+1|0;L[8528]=e;L[8529]=i;L[b+172>>2]=0;f=S(S(i>>>1|0)*S(4.656612873077393e-10));m=f;q=S(f*f);f=S(S(d>>>1|0)*S(4.656612873077393e-10));h=S(S(c>>>1|0)*S(4.656612873077393e-10));g=S(S(1)/S(_(S(q+S(S(f*f)+S(h*h))))));P[b+168>>2]=S(m*g)*S(.75);P[b+164>>2]=S(h*g)*S(.75);P[b+160>>2]=S(f*g)*S(.75);n=0;d=L[L[x+L[k+1120>>2]>>2]+24>>2];d:{if((d|0)<=0){break d}e=0;L[8513]=L[8513]+1;n=ha[L[6798]](d<<4,16)|0;if((d|0)!=1){X=d&-2;i=0;while(1){c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];B=L[c+12>>2];A=(e<<4)+n|0;L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;c=e|1;A=(c<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(c<<2)>>2];B=L[c+12>>2];L[A>>2]=L[c+8>>2];L[A+4>>2]=B;B=L[c+20>>2];L[A+8>>2]=L[c+16>>2];L[A+12>>2]=B;e=e+2|0;i=i+2|0;if((X|0)!=(i|0)){continue}break}}if(!(d&1)){break d}i=(e<<4)+n|0;c=L[L[L[x+L[k+1120>>2]>>2]+32>>2]+(e<<2)>>2];e=L[c+12>>2];L[i>>2]=L[c+8>>2];L[i+4>>2]=e;e=L[c+20>>2];L[i+8>>2]=L[c+16>>2];L[i+12>>2]=e}L[b+60>>2]=0;J[b+64|0]=1;J[b+84|0]=1;L[b+52>>2]=0;L[b+56>>2]=0;L[b+80>>2]=0;J[b+104|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;L[b+100>>2]=0;L[b+92>>2]=0;L[b+96>>2]=0;ag(b+48|0,n,d);i=L[b+92>>2];if((i|0)>0){while(1){x=L[b+80>>2]+R(L[L[b+100>>2]+(D<<2)>>2],12)|0;d=R(L[x+4>>2],12)+x|0;e=R(L[d>>2],12)+d|0;if((e|0)!=(x|0)){c=L[d+8>>2];d=L[x+8>>2];while(1){A=c<<4;c=L[b+60>>2];i=L[e+8>>2];ha[L[L[j>>2]+28>>2]](j,A+c|0,c+(d<<4)|0,c+(i<<4)|0,b+160|0,S(1));c=d;d=i;i=R(L[e+4>>2],12)+e|0;e=R(L[i>>2],12)+i|0;if((x|0)!=(e|0)){continue}break}i=L[b+92>>2]}D=D+1|0;if((i|0)>(D|0)){continue}break}}d=L[b+100>>2];if(!(d?!d|!M[b+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+100>>2]=0;J[b+104|0]=1;L[b+92>>2]=0;L[b+96>>2]=0;d=L[b+80>>2];if(!(d?!d|!M[b+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+80>>2]=0;J[b+84|0]=1;L[b+72>>2]=0;L[b+76>>2]=0;d=L[b+60>>2];if(!(d?!d|!M[b+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[k+1112>>2]}C=C+1|0;if((C|0)<(e|0)){continue}break}break c}e:{if(!(o&1)){break e}i=L[k+712>>2];if((i|0)<=0){break e}while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+8>>2];i=L[c+12>>2];e=L[c+16>>2];L[b+60>>2]=0;L[b+52>>2]=i;L[b+56>>2]=e;P[b+48>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.10000000149011612);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(.10000000149011612);P[b+160>>2]=f+S(0);L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];x=L[c+8>>2];C=L[c+12>>2];L[b+60>>2]=0;L[b+48>>2]=x;L[b+52>>2]=C;P[b+56>>2]=f+S(-.10000000149011612);f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+172>>2]=0;P[b+168>>2]=g+S(.10000000149011612);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(0);L[b+40>>2]=1065353216;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}f:{if(!(o&2)){break f}i=L[k+732>>2];if((i|0)<=0){break f}e=0;while(1){d=L[k+740>>2]+R(e,52)|0;if(J[L[d+4>>2]+16|0]&1){ha[L[L[j>>2]+8>>2]](j,L[d+8>>2]+8|0,L[d+12>>2]+8|0,b+144|0);i=L[k+732>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}g:{if(!(o&16)){break g}i=L[k+712>>2];if((i|0)<=0){break g}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(J[L[c+4>>2]+16|0]&1){f=P[c+72>>2];h=P[c+76>>2];g=P[c+80>>2];l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;g=S(g*S(.5));P[b+56>>2]=p+g;h=S(h*S(.5));P[b+52>>2]=m+h;f=S(f*S(.5));P[b+48>>2]=l+f;i=c+8|0;e=b+48|0;ha[L[L[j>>2]+8>>2]](j,i,e,b+128|0);l=P[c+8>>2];m=P[c+12>>2];p=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=p-g;P[b+52>>2]=m-h;P[b+48>>2]=l-f;L[b+172>>2]=0;P[b+168>>2]=P[b+136>>2]*S(.5);P[b+164>>2]=P[b+132>>2]*S(.5);P[b+160>>2]=P[b+128>>2]*S(.5);ha[L[L[j>>2]+8>>2]](j,i,e,b+160|0);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}h:{if(!(o&32)){break h}if(!M[34048]){L[8501]=0;L[8502]=0;L[8500]=1065353216;L[8503]=0;L[8504]=0;L[8506]=0;L[8507]=0;L[8505]=1065353216;L[8508]=0;L[8509]=0;L[8510]=1065353216;L[8511]=0;J[34048]=1}if(L[k+812>>2]<=0){break h}d=0;while(1){c=L[k+820>>2]+R(d,104)|0;r=P[c+20>>2];f=P[c+12>>2];i=L[c+24>>2];h=P[i+16>>2];g=P[c+8>>2];l=P[i+12>>2];m=P[c+4>>2];p=P[i+8>>2];L[b+60>>2]=0;q=m;m=S(r+S(S(h*f)+S(S(p*m)+S(l*g))));p=S(p-S(q*m));P[b+48>>2]=p;r=S(l-S(g*m));P[b+52>>2]=r;m=S(h-S(f*m));P[b+56>>2]=m;f=P[c+4>>2];h=P[c+8>>2];i=f>2];i=(g>(i?f:h)?!i:2)<<4;l=P[i+34004>>2];s=P[i+34e3>>2];t=P[i+34008>>2];L[b+172>>2]=0;q=S(S(f*l)-S(s*h));u=S(S(h*t)-S(l*g));s=S(S(g*s)-S(t*f));l=S(S(1)/S(_(S(S(q*q)+S(S(u*u)+S(s*s))))));t=S(q*l);q=S(t*S(.5));P[b+168>>2]=m-q;s=S(s*l);v=S(s*S(.5));P[b+164>>2]=r-v;l=S(u*l);u=S(l*S(.5));P[b+160>>2]=p-u;L[b+44>>2]=0;P[b+40>>2]=m+q;P[b+36>>2]=r+v;P[b+32>>2]=p+u;i=b+160|0;e=b+32|0;n=b+112|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);L[b+172>>2]=0;m=S(S(l*h)-S(f*s));h=S(S(s*g)-S(h*t));g=S(S(t*f)-S(g*l));f=S(S(1)/S(_(S(S(m*m)+S(S(h*h)+S(g*g))))));l=P[b+56>>2];m=S(S(m*f)*S(.5));P[b+168>>2]=l-m;p=P[b+52>>2];g=S(S(g*f)*S(.5));P[b+164>>2]=p-g;r=P[b+48>>2];f=S(S(h*f)*S(.5));P[b+160>>2]=r-f;L[b+44>>2]=0;P[b+40>>2]=m+l;P[b+36>>2]=g+p;P[b+32>>2]=f+r;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+4>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+172>>2]=0;P[b+168>>2]=S(S(g*S(.5))*S(3))+P[b+56>>2];P[b+164>>2]=S(S(h*S(.5))*S(3))+P[b+52>>2];P[b+160>>2]=S(S(f*S(.5))*S(3))+P[b+48>>2];L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,b+48|0,i,e);d=d+1|0;if((d|0)>2]){continue}break}}i:{if(!(o&4)){break i}L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1060320051;i=L[k+752>>2];if((i|0)<=0){break i}e=0;while(1){d=L[k+760>>2]+R(e,44)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+16>>2];l=P[c+12>>2];i=L[d+8>>2];m=P[i+12>>2];d=L[d+12>>2];p=P[d+12>>2];r=P[c+16>>2];g=P[i+16>>2];s=P[d+16>>2];t=P[c+8>>2];h=P[i+8>>2];q=P[d+8>>2];L[b+172>>2]=0;f=S(S(t+S(h+q))*S(.3333333432674408));P[b+160>>2]=f+S(S(h-f)*S(.800000011920929));h=S(S(r+S(g+s))*S(.3333333432674408));P[b+168>>2]=h+S(S(g-h)*S(.800000011920929));g=S(S(l+S(m+p))*S(.3333333432674408));P[b+164>>2]=g+S(S(m-g)*S(.800000011920929));L[b+44>>2]=0;P[b+40>>2]=h+S(S(s-h)*S(.800000011920929));P[b+36>>2]=g+S(S(p-g)*S(.800000011920929));P[b+32>>2]=f+S(S(q-f)*S(.800000011920929));L[b+28>>2]=0;P[b+24>>2]=h+S(S(r-h)*S(.800000011920929));P[b+20>>2]=g+S(S(l-g)*S(.800000011920929));P[b+16>>2]=f+S(S(t-f)*S(.800000011920929));ha[L[L[j>>2]+28>>2]](j,b+160|0,b+32|0,b+16|0,b+48|0,S(1));i=L[k+752>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}if(!(o&8)){break c}L[b+56>>2]=1060320051;L[b+60>>2]=0;L[b+48>>2]=1050253722;L[b+52>>2]=1050253722;i=L[k+772>>2];if((i|0)<=0){break c}e=0;while(1){d=L[k+780>>2]+R(e,104)|0;if(J[L[d+4>>2]+16|0]&1){c=L[d+20>>2];l=P[c+12>>2];i=L[d+16>>2];m=P[i+12>>2];n=L[d+8>>2];p=P[n+12>>2];d=L[d+12>>2];r=P[d+12>>2];s=P[c+16>>2];t=P[i+16>>2];g=P[n+16>>2];q=P[d+16>>2];u=P[c+8>>2];v=P[i+8>>2];h=P[n+8>>2];w=P[d+8>>2];L[b+172>>2]=0;f=S(S(u+S(v+S(h+w)))*S(.25));y=S(f+S(S(h-f)*S(.800000011920929)));P[b+160>>2]=y;h=S(S(s+S(t+S(g+q)))*S(.25));z=S(h+S(S(g-h)*S(.800000011920929)));P[b+168>>2]=z;g=S(S(l+S(m+S(p+r)))*S(.25));p=S(g+S(S(p-g)*S(.800000011920929)));P[b+164>>2]=p;L[b+44>>2]=0;q=S(h+S(S(q-h)*S(.800000011920929)));P[b+40>>2]=q;r=S(g+S(S(r-g)*S(.800000011920929)));P[b+36>>2]=r;w=S(f+S(S(w-f)*S(.800000011920929)));P[b+32>>2]=w;L[b+28>>2]=0;t=S(h+S(S(t-h)*S(.800000011920929)));P[b+24>>2]=t;m=S(g+S(S(m-g)*S(.800000011920929)));P[b+20>>2]=m;v=S(f+S(S(v-f)*S(.800000011920929)));P[b+16>>2]=v;d=b+160|0;c=b+32|0;i=b+16|0;n=b+48|0;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=z;P[b+164>>2]=p;P[b+160>>2]=y;L[b+44>>2]=0;P[b+40>>2]=q;P[b+36>>2]=r;P[b+32>>2]=w;L[b+28>>2]=0;h=S(h+S(S(s-h)*S(.800000011920929)));P[b+24>>2]=h;g=S(g+S(S(l-g)*S(.800000011920929)));P[b+20>>2]=g;f=S(f+S(S(u-f)*S(.800000011920929)));P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=q;P[b+164>>2]=r;P[b+160>>2]=w;L[b+44>>2]=0;P[b+40>>2]=t;P[b+36>>2]=m;P[b+32>>2]=v;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));L[b+172>>2]=0;P[b+168>>2]=t;P[b+164>>2]=m;P[b+160>>2]=v;L[b+44>>2]=0;P[b+40>>2]=z;P[b+36>>2]=p;P[b+32>>2]=y;L[b+28>>2]=0;P[b+24>>2]=h;P[b+20>>2]=g;P[b+16>>2]=f;ha[L[L[j>>2]+28>>2]](j,d,c,i,n,S(1));i=L[k+772>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}}j:{if(!(o&64)){break j}if(L[k+792>>2]>0){i=0;while(1){e=L[k+800>>2]+R(i,96)|0;d=L[e+20>>2];l=P[d+52>>2];m=P[d+12>>2];p=P[d+8>>2];r=P[d+4>>2];s=P[d+56>>2];t=P[d+28>>2];q=P[d+20>>2];u=P[d+24>>2];v=P[d+60>>2];f=P[e+12>>2];w=P[d+44>>2];h=P[e+4>>2];y=P[d+36>>2];g=P[e+8>>2];z=P[d+40>>2];L[b+44>>2]=0;P[b+40>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+36>>2]=s+S(S(f*t)+S(S(h*q)+S(g*u)));P[b+32>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));d=L[e>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=0;f=P[d+8>>2];h=P[d+12>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);c=b+48|0;n=b+160|0;x=b+16|0;ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+12>>2];h=P[d+8>>2];g=P[d+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);f=P[d+16>>2];h=P[d+8>>2];g=P[d+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,c,n,x);d=L[e>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,d+8|0,b+32|0,c);i=i+1|0;if((i|0)>2]){continue}break}}i=L[k+712>>2];if((i|0)<=0){break j}d=0;while(1){c=L[k+720>>2]+R(d,104)|0;if(!(!(J[L[c+4>>2]+16|0]&1)|!(P[c+88>>2]<=S(0)))){L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;f=P[c+8>>2];h=P[c+12>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+52>>2]=h;P[b+48>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=f+S(.25);i=b+48|0;e=b+160|0;n=b+32|0;ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+12>>2];h=P[c+8>>2];g=P[c+16>>2];L[b+60>>2]=0;P[b+56>>2]=g;P[b+48>>2]=h;P[b+52>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=g+S(0);P[b+164>>2]=f+S(.25);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);f=P[c+16>>2];h=P[c+8>>2];g=P[c+12>>2];L[b+60>>2]=0;P[b+52>>2]=g;P[b+48>>2]=h;P[b+56>>2]=f+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=g+S(0);P[b+160>>2]=h+S(0);ha[L[L[j>>2]+8>>2]](j,i,e,n);i=L[k+712>>2]}d=d+1|0;if((i|0)>(d|0)){continue}break}}if(!(!(o&128)|L[k+692>>2]<=0)){c=0;while(1){d=L[k+700>>2]+R(c,60)|0;i=L[d+20>>2];L[b+56>>2]=L[d+16>>2];L[b+60>>2]=i;i=L[d+12>>2];L[b+48>>2]=L[d+8>>2];L[b+52>>2]=i;n=L[d+24>>2];if((n|0)>0){e=0;f=P[b+56>>2];h=P[b+52>>2];g=P[b+48>>2];while(1){x=d+(e<<2)|0;i=L[x+28>>2];m=P[i+12>>2];p=P[i+16>>2];l=P[x+44>>2];g=S(S(P[i+8>>2]*l)+g);P[b+48>>2]=g;f=S(S(l*p)+f);P[b+56>>2]=f;h=S(S(l*m)+h);P[b+52>>2]=h;e=e+1|0;if((n|0)!=(e|0)){continue}break}}ha[L[L[j>>2]+40>>2]](j,b+48|0,L[d+4>>2]);c=c+1|0;if((c|0)>2]){continue}break}}if(o&512){d=L[k+928>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=0;L[b+168>>2]=1065353216;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=1065353216;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&1024){d=L[k+988>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(o&2048){d=L[k+1048>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;L[b+168>>2]=0;L[b+172>>2]=0;L[b+160>>2]=1065353216;L[b+164>>2]=0;Ob(j,d,0,b+48|0,b+160|0,0,-1)}if(!(!(o&4096)|L[k+852>>2]<=0)){i=0;while(1){k:{l:{m:{d=L[L[k+860>>2]+(i<<2)>>2];switch(ha[L[L[d>>2]+20>>2]](d)|0){case 1:break l;case 0:break m;default:break k}}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+36>>2];h=P[d+32>>2];g=P[d+28>>2];L[b+44>>2]=0;P[b+32>>2]=v+S(S(f*w)+S(S(g*y)+S(h*z)));P[b+40>>2]=s+S(S(f*t)+S(S(g*u)+S(h*q)));P[b+36>>2]=l+S(S(f*m)+S(S(g*r)+S(h*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;l=P[e+52>>2];m=P[e+24>>2];p=P[e+20>>2];r=P[e+16>>2];s=P[e+56>>2];t=P[e+40>>2];q=P[e+36>>2];u=P[e+32>>2];v=P[e+48>>2];w=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];f=P[d+52>>2];h=P[d+44>>2];g=P[d+48>>2];L[b+28>>2]=0;P[b+16>>2]=v+S(S(f*w)+S(S(h*y)+S(g*z)));P[b+24>>2]=s+S(S(f*t)+S(S(h*u)+S(g*q)));P[b+20>>2]=l+S(S(f*m)+S(S(h*r)+S(g*p)));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+12>>2];e=L[d+4>>2];L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=1065353216;L[b+52>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,(c?c+4|0:e?e+60|0:33808)+48|0,b+32|0,b+48|0);if(!(J[33872]&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];d=L[d+16>>2];L[b+56>>2]=1065353216;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=1065353216;c=(c?c+4|0:d?d+60|0:33808)+48|0;d=b+48|0;ha[L[L[j>>2]+8>>2]](j,c,b+16|0,d);L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);c=b+160|0;ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f;h=P[b+36>>2];P[b+52>>2]=h+S(-.25);g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+40>>2];P[b+56>>2]=f+S(-.25);h=P[b+36>>2];P[b+52>>2]=h;g=P[b+32>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g+S(-.25);L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(.25);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f;h=P[b+20>>2];P[b+52>>2]=h+S(-.25);g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(0);P[b+164>>2]=h+S(.25);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);L[b+60>>2]=0;f=P[b+24>>2];P[b+56>>2]=f+S(-.25);h=P[b+20>>2];P[b+52>>2]=h;g=P[b+16>>2];P[b+48>>2]=g;L[b+172>>2]=0;P[b+168>>2]=f+S(.25);P[b+164>>2]=h+S(0);P[b+160>>2]=g+S(0);ha[L[L[j>>2]+8>>2]](j,d,c,b);break k}c=M[33872];if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+56>>2]=L[e+56>>2];L[b+60>>2]=o;o=L[e+52>>2];L[b+48>>2]=L[e+48>>2];L[b+52>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+24>>2];o=L[d+16>>2];e=e?e+4|0:o?o+60|0:33808;o=L[e+60>>2];L[b+168>>2]=L[e+56>>2];L[b+172>>2]=o;o=L[e+52>>2];L[b+160>>2]=L[e+48>>2];L[b+164>>2]=o;if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c;c=1}e=L[d+12>>2];o=L[d+4>>2];e=e?e+4|0:o?o+60|0:33808;f=P[d+36>>2];h=P[d+28>>2];g=P[d+32>>2];l=S(S(P[e+8>>2]*f)+S(S(P[e>>2]*h)+S(P[e+4>>2]*g)));m=S(S(P[e+40>>2]*f)+S(S(P[e+32>>2]*h)+S(g*P[e+36>>2])));p=S(S(P[e+24>>2]*f)+S(S(P[e+16>>2]*h)+S(g*P[e+20>>2])));if(!(c&1)){c=$a();e=L[c+4>>2];L[8452]=L[c>>2];L[8453]=e;e=L[c+12>>2];L[8454]=L[c+8>>2];L[8455]=e;e=L[c+20>>2];L[8456]=L[c+16>>2];L[8457]=e;e=L[c+28>>2];L[8458]=L[c+24>>2];L[8459]=e;e=L[c+36>>2];L[8460]=L[c+32>>2];L[8461]=e;e=L[c+44>>2];L[8462]=L[c+40>>2];L[8463]=e;e=L[c+56>>2];o=L[c+60>>2];n=L[c+48>>2];c=L[c+52>>2];J[33872]=1;L[8466]=e;L[8467]=o;L[8464]=n;L[8465]=c}c=L[d+24>>2];e=L[d+16>>2];c=c?c+4|0:e?e+60|0:33808;r=P[c+8>>2];s=P[c>>2];t=P[c+4>>2];q=P[c+24>>2];u=P[c+20>>2];v=P[c+16>>2];w=P[c+40>>2];y=P[c+36>>2];z=P[c+32>>2];f=P[d+52>>2];h=P[d+48>>2];g=P[d+44>>2];L[b+44>>2]=0;m=S(m*S(10));P[b+40>>2]=m+P[b+56>>2];p=S(p*S(10));P[b+36>>2]=p+P[b+52>>2];l=S(l*S(10));P[b+32>>2]=l+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;e=b+48|0;d=b+32|0;c=b+16|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;w=S(S(S(w*f)+S(S(z*g)+S(h*y)))*S(10));P[b+40>>2]=w+P[b+56>>2];q=S(S(S(q*f)+S(S(v*g)+S(h*u)))*S(10));P[b+36>>2]=q+P[b+52>>2];f=S(S(S(r*f)+S(S(s*g)+S(t*h)))*S(10));P[b+32>>2]=f+P[b+48>>2];L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=1065353216;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=m+P[b+168>>2];P[b+36>>2]=p+P[b+164>>2];P[b+32>>2]=l+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;e=b+160|0;ha[L[L[j>>2]+8>>2]](j,e,d,c);L[b+44>>2]=0;P[b+40>>2]=w+P[b+168>>2];P[b+36>>2]=q+P[b+164>>2];P[b+32>>2]=f+P[b+160>>2];L[b+24>>2]=1065353216;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=1065353216;ha[L[L[j>>2]+8>>2]](j,e,d,c)}i=i+1|0;if((i|0)>2]){continue}break}}fa=b+176|0}d=L[a+72>>2];n:{if(!d){break n}if(!(ha[L[L[d>>2]+48>>2]](d)&2)){break n}if(M[a+348|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+928>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;L[d+8>>2]=1065353216;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=1065353216;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(M[a+349|0]){c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+988>>2];L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}if(!M[a+350|0]){break n}c=L[a+72>>2];d=fa-32|0;fa=d;i=L[k+1048>>2];L[d+24>>2]=1065353216;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=1065353216;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=1065353216;L[d+4>>2]=0;Ob(c,i,0,d+16|0,d,0,-1);fa=d+32|0}E=E+1|0;if((E|0)>2]){continue}break}}}function XG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0,ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=0,xa=0,ya=0;g=fa-544|0;fa=g;s=L[a+20>>2];if(!s){h=L[a+4>>2];s=ha[L[L[h>>2]+12>>2]](h,L[b+8>>2],L[c+8>>2])|0;J[a+16|0]=1;L[a+20>>2]=s}L[e+4>>2]=s;O=L[b+4>>2];C=L[c+4>>2];a:{if(!(L[O+4>>2]!=10|L[C+4>>2]!=10)){u=P[s+752>>2];a=L[b+12>>2];h=L[O+52>>2];p=h<<2;d=a+p|0;G=P[d+32>>2];b=L[c+12>>2];Z=P[b+56>>2];y=S(Z-P[a+56>>2]);N=P[d>>2];$=P[b+48>>2];H=S($-P[a+48>>2]);D=P[d+16>>2];ba=P[b+52>>2];F=S(ba-P[a+52>>2]);j=S(S(G*y)+S(S(N*H)+S(D*F)));a=b;b=L[C+52>>2];c=b<<2;a=a+c|0;r=P[a+32>>2];v=P[a>>2];Y=P[a+16>>2];o=S(-S(S(r*y)+S(S(v*H)+S(Y*F))));a=C+28|0;i=P[a+c>>2];c=O+28|0;z=P[c+p>>2];a=a+((b+2|0)%3<<2)|0;b=c+((h+2|0)%3<<2)|0;K=S(S(G*r)+S(S(N*v)+S(D*Y)));k=S(S(1)-S(K*K));b:{if(k==S(0)){break b}f=S(-z);k=S(S(S(o*K)+j)/k);if(f>k){break b}f=k;if(!(z>2];E=P[b>>2];k=S(S(f*K)+o);o=S(-i);c:{d:{if(ki){k=o;break c}if(!(i>z)){k=o;f=i;break c}i=o;break d}if(!(io){k=i;break c}if(!(o>z)){k=i;f=o;break c}}k=i;f=z}K=S(r*k);i=S(K+S(y-S(G*f)));j=S(v*k);o=S(j+S(H-S(N*f)));y=S(Y*k);k=S(y+S(F-S(D*f)));f=S(S(i*i)+S(S(o*o)+S(k*k)));H=S(_(f));z=S(S(H-E)-w);if(!(z>u)){e:{if(f<=S(14210854715202004e-30)){if(S(T(G))>S(.7071067690849304)){L[g+4>>2]=0;k=S(S(1)/S(_(S(S(D*D)+S(G*G)))));f=S(D*k);P[g+12>>2]=f;k=S(k*S(-G));P[g+8>>2]=k;i=S(0);break e}L[g+12>>2]=0;f=S(S(1)/S(_(S(S(N*N)+S(D*D)))));k=S(N*f);P[g+8>>2]=k;i=S(f*S(-D));P[g+4>>2]=i;f=S(0);break e}L[g+16>>2]=0;f=i;i=S(S(-1)/H);f=S(f*i);P[g+12>>2]=f;k=S(k*i);P[g+8>>2]=k;i=S(o*i);P[g+4>>2]=i}L[g+420>>2]=0;P[g+416>>2]=S(w*f)+S(K+Z);P[g+412>>2]=S(w*k)+S(y+ba);P[g+408>>2]=S(w*i)+S(j+$)}if(u>z){ha[L[L[e>>2]+16>>2]](e,g+4|0,g+408|0,z)}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}L[g+536>>2]=1566444395;l=yg(g+328|0,O,C,L[a+8>>2],L[a+12>>2]);L[l+32>>2]=C;L[l+28>>2]=O;k=S(S(S(ha[L[L[O>>2]+48>>2]](O))+S(ha[L[L[C>>2]+48>>2]](C)))+P[L[a+20>>2]+752>>2]);P[g+536>>2]=k*k;h=L[b+12>>2];p=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=p;p=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=p;p=L[h+28>>2];L[g+432>>2]=L[h+24>>2];L[g+436>>2]=p;p=L[h+20>>2];L[g+424>>2]=L[h+16>>2];L[g+428>>2]=p;p=L[h+44>>2];L[g+448>>2]=L[h+40>>2];L[g+452>>2]=p;p=L[h+36>>2];L[g+440>>2]=L[h+32>>2];L[g+444>>2]=p;p=L[h+60>>2];L[g+464>>2]=L[h+56>>2];L[g+468>>2]=p;p=L[h+52>>2];L[g+456>>2]=L[h+48>>2];L[g+460>>2]=p;h=L[c+12>>2];p=L[h+12>>2];L[g+480>>2]=L[h+8>>2];L[g+484>>2]=p;p=L[h+4>>2];L[g+472>>2]=L[h>>2];L[g+476>>2]=p;s=L[h+20>>2];p=g+488|0;L[p>>2]=L[h+16>>2];L[p+4>>2]=s;s=L[h+28>>2];L[g+496>>2]=L[h+24>>2];L[g+500>>2]=s;q=L[h+36>>2];s=g+504|0;L[s>>2]=L[h+32>>2];L[s+4>>2]=q;q=L[h+44>>2];L[g+512>>2]=L[h+40>>2];L[g+516>>2]=q;n=L[h+52>>2];q=g+520|0;L[q>>2]=L[h+48>>2];L[q+4>>2]=n;n=L[h+60>>2];L[g+528>>2]=L[h+56>>2];L[g+532>>2]=n;f:{n=L[O+4>>2];if((n|0)>6){break f}h=L[C+4>>2];if((h|0)>6){break f}L[g+324>>2]=8956;k=S(0);if(n){k=S(ha[L[L[O>>2]+48>>2]](O));h=L[C+4>>2]}if(h){f=S(ha[L[L[C>>2]+48>>2]](C))}J[g+40|0]=0;P[g+32>>2]=f;P[g+28>>2]=k;L[g+8>>2]=e;L[g+4>>2]=9188;if(!L[O+52>>2]){break f}if(L[C+52>>2]){ba=P[L[a+20>>2]+752>>2];g:{h:{if(M[d+24|0]){k=S(-1.0000000150474662e30);x=L[O+52>>2];t=L[C+52>>2];q=L[b+12>>2];n=L[c+12>>2];l=fa-96|0;fa=l;L[8117]=L[8117]+1;f=P[x+72>>2];i=P[x+64>>2];w=P[x+68>>2];j=P[t+72>>2];u=P[t+64>>2];y=P[t+68>>2];Y=S(S(S(S(f*P[q+40>>2])+S(S(i*P[q+32>>2])+S(w*P[q+36>>2])))+P[q+56>>2])-S(S(S(j*P[n+40>>2])+S(S(u*P[n+32>>2])+S(y*P[n+36>>2])))+P[n+56>>2]));Z=S(S(S(S(f*P[q+24>>2])+S(S(i*P[q+16>>2])+S(w*P[q+20>>2])))+P[q+52>>2])-S(S(S(j*P[n+24>>2])+S(S(u*P[n+16>>2])+S(y*P[n+20>>2])))+P[n+52>>2]));$=S(S(S(S(f*P[q+8>>2])+S(S(i*P[q>>2])+S(w*P[q+4>>2])))+P[q+48>>2])-S(S(S(j*P[n+8>>2])+S(S(u*P[n>>2])+S(y*P[n+4>>2])))+P[n+48>>2]));i=S(34028234663852886e22);i:{j:{h=L[x+28>>2];if((h|0)>0){while(1){d=L[x+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[q+8>>2];H=P[q>>2];F=P[q+4>>2];E=P[q+24>>2];Q=P[q+16>>2];I=P[q+20>>2];V=P[q+40>>2];W=P[q+32>>2];aa=P[q+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;k:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];j=S(E+S(A+S(j*(j>2];F=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(P[n+40>>2]*f)+S(S(P[n+8>>2]*v)+S(r*P[n+24>>2])));E=S((j>2];X=S(-j);A=j;j=S(S(P[n+32>>2]*f)+S(S(P[n>>2]*v)+S(r*P[n+16>>2])));A=S((j>2]*f)+S(S(P[n+4>>2]*v)+S(r*P[n+20>>2])));j=P[t+84>>2];f=S(E+S(A+S(f*(f>2];f=S(F+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break k}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}h=L[t+28>>2];if((h|0)>0){B=0;while(1){d=L[t+36>>2]+R(B,36)|0;w=P[d+28>>2];j=P[d+20>>2];u=P[d+24>>2];y=P[n+8>>2];H=P[n>>2];F=P[n+4>>2];E=P[n+24>>2];Q=P[n+16>>2];I=P[n+20>>2];V=P[n+40>>2];W=P[n+32>>2];aa=P[n+36>>2];L[l+12>>2]=0;f=S(S(V*w)+S(S(W*j)+S(u*aa)));P[l+8>>2]=f;r=S(S(E*w)+S(S(Q*j)+S(u*I)));P[l+4>>2]=r;v=S(S(y*w)+S(S(H*j)+S(u*F)));P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;l:{if(M[27181]){w=S(S(Y*f)+S(S($*v)+S(Z*r)));j=P[x+88>>2];X=S(-j);A=j;j=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ca=S((j>2];X=S(-j);A=j;j=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));A=S((j>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));u=P[x+84>>2];j=S(ca+S(A+S(j*(j>2];u=j>u?j:u;j=P[t+88>>2];X=S(-j);A=j;j=S(S(V*f)+S(S(y*v)+S(E*r)));E=S((j>2];X=S(-j);A=j;j=S(S(W*f)+S(S(H*v)+S(Q*r)));A=S((j>2];f=S(E+S(A+S(f*(f>2];f=S(u+(f>j?f:j));j=S(w+f);f=S(f-w);if((f>j?j:f)>i){break l}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];w=P[l+84>>2];if(f>2];u=P[l+92>>2];if(j>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=d;d=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=d;i=f}B=B+1|0;if((h|0)!=(B|0)){continue}break}}m=1;d=L[x+48>>2];m:{if((d|0)<=0){break m}h=0;B=L[t+48>>2];if((B|0)<=0){break m}s=-1;p=-1;while(1){if((B|0)>0){d=L[x+56>>2]+(h<<4)|0;f=P[d+8>>2];u=P[d>>2];y=P[d+4>>2];w=S(S(P[q+24>>2]*f)+S(S(P[q+16>>2]*u)+S(y*P[q+20>>2])));qa=S(-w);j=S(S(P[q+8>>2]*f)+S(S(P[q>>2]*u)+S(y*P[q+4>>2])));ra=S(-j);u=S(S(P[q+40>>2]*f)+S(S(P[q+32>>2]*u)+S(y*P[q+36>>2])));sa=S(-u);d=0;while(1){B=L[t+56>>2]+(d<<4)|0;F=P[B+8>>2];r=P[B>>2];v=P[B+4>>2];E=P[n+40>>2];Q=P[n+32>>2];I=P[n+36>>2];V=P[n+24>>2];W=P[n+16>>2];aa=P[n+20>>2];ja=P[n+8>>2];ga=P[n>>2];ia=P[n+4>>2];L[l+12>>2]=0;y=S(S(V*F)+S(S(W*r)+S(v*aa)));H=S(S(ja*F)+S(S(ga*r)+S(v*ia)));f=S(S(j*y)+S(H*qa));F=S(S(E*F)+S(S(Q*r)+S(v*I)));r=S(S(u*H)+S(F*ra));v=S(S(w*F)+S(y*sa));n:{if(!(+S(T(v))>1e-6|+S(T(r))>1e-6|+S(T(f))>1e-6)){break n}da=S(S(1)/S(_(S(S(f*f)+S(S(v*v)+S(r*r))))));f=S(f*da);P[l+8>>2]=f;r=S(r*da);P[l+4>>2]=r;v=S(v*da);P[l>>2]=v;if(S(S(Y*f)+S(S($*v)+S(Z*r)))>2]=f;r=S(-r);P[l+4>>2]=r;v=S(-v);P[l>>2]=v}L[8115]=L[8115]+1;if(M[27181]){da=S(S(Y*f)+S(S($*v)+S(Z*r)));A=P[x+88>>2];ca=S(-A);X=A;A=S(S(P[q+40>>2]*f)+S(S(P[q+8>>2]*v)+S(r*P[q+24>>2])));ka=S((A>2];ca=S(-A);X=A;A=S(S(P[q+32>>2]*f)+S(S(P[q>>2]*v)+S(r*P[q+16>>2])));X=S((A>2]*f)+S(S(P[q+4>>2]*v)+S(r*P[q+20>>2])));ca=P[x+84>>2];A=S(ka+S(X+S(A*(A>2];ka=A>ca?A:ca;A=P[t+88>>2];E=S(S(E*f)+S(S(ja*v)+S(V*r)));ca=S((E>2];X=S(-E);A=E;E=S(S(Q*f)+S(S(ga*v)+S(W*r)));f=S(S(I*f)+S(S(ia*v)+S(aa*r)));r=P[t+84>>2];f=S(ca+S(S((E>2];f=S(ka+(f>r?f:r));r=S(da+f);f=S(f-da);if((f>r?r:f)>i){break n}}L[8116]=L[8116]+1;Cc(x,q,l,l+92|0,l+88|0,l- -64|0,l+48|0);Cc(t,n,l,l+84|0,l+80|0,l+32|0,l+16|0);f=P[l+88>>2];r=P[l+84>>2];if(f>2];E=P[l+92>>2];if(v>2];ma=P[p+4>>2];p=B?l+48|0:l- -64|0;ta=P[p+8>>2];ua=P[p+4>>2];i=P[l+16>>2];o=P[l+32>>2];z=P[l+64>>2];D=P[l+48>>2];p=L[l+4>>2];L[g+240>>2]=L[l>>2];L[g+244>>2]=p;p=L[l+12>>2];L[g+248>>2]=L[l+8>>2];L[g+252>>2]=p;va=B?D:z;na=B?o:i;o=H;z=y;D=F;G=j;N=w;K=u;p=h;s=d;i=f}d=d+1|0;B=L[t+48>>2];if((d|0)<(B|0)){continue}break}d=L[x+48>>2]}h=h+1|0;if((h|0)<(d|0)){continue}break}if((p|s)<0){break m}u=S(la-ta);y=S(na-va);H=S(ma-ua);j=S(S(K*u)+S(S(G*y)+S(N*H)));f=S(0);F=S(-S(S(D*u)+S(S(o*y)+S(z*H))));w=S(S(K*D)+S(S(G*o)+S(N*z)));i=S(S(1)-S(w*w));o:{if(i==S(0)){break o}f=S(-1.0000000150474662e30);i=S(S(S(F*w)+j)/i);if(iS(1.0000000150474662e30))){break o}f=S(1.0000000150474662e30)}r=S(S(f*w)+F);p:{if(rS(1.0000000150474662e30))){r=S(-1.0000000150474662e30);f=i;break p}r=S(-1.0000000150474662e30);break p}if(!(r>S(1.0000000150474662e30))){break p}f=S(-1.0000000150474662e30);r=S(1.0000000150474662e30);i=S(S(w*S(1.0000000150474662e30))+j);if(iS(1.0000000150474662e30))){break p}f=S(1.0000000150474662e30)}L[l+76>>2]=0;D=S(D*r);i=S(D+S(u-S(K*f)));K=S(o*r);o=S(K+S(y-S(G*f)));G=S(z*r);f=S(G+S(H-S(N*f)));z=S(S(i*i)+S(S(o*o)+S(f*f)));if(!(z>S(1.1920928955078125e-7))){break m}j=i;N=S(_(z));i=S(S(1)/N);z=S(j*i);P[l+72>>2]=z;f=S(f*i);P[l+68>>2]=f;i=S(o*i);P[l+64>>2]=i;if(S(S(z*Y)+S(S(i*$)+S(Z*f)))>2]=-z;P[l+68>>2]=-f;P[l+64>>2]=-i}L[l+60>>2]=0;P[l+56>>2]=la+D;P[l+52>>2]=ma+G;P[l+48>>2]=na+K;ha[L[L[e>>2]+16>>2]](e,l- -64|0,l+48|0,S(-N))}f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];if(!(S(S(Y*f)+S(S($*i)+S(Z*o)))>2]=0;P[g+248>>2]=-f;P[g+244>>2]=-o;P[g+240>>2]=-i;break i}m=0}fa=l+96|0;if(m){break h}break g}wb(l,g+408|0,g+4|0,L[d+20>>2],0);d=L[g+24>>2];L[g+248>>2]=L[g+20>>2];L[g+252>>2]=d;d=L[g+16>>2];L[g+240>>2]=L[g+12>>2];L[g+244>>2]=d;if(!M[g+40|0]){break g}k=P[g+36>>2];if(!(k>2];C=L[C+52>>2];xa=L[b+12>>2];s=L[c+12>>2];c=0;x=0;O=0;l=fa-48|0;fa=l;f=P[g+248>>2];i=P[g+240>>2];o=P[g+244>>2];P[l+44>>2]=P[g+252>>2];j=f;f=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(o*o))))));D=S(j*f);P[l+40>>2]=D;G=S(o*f);P[l+36>>2]=G;N=S(i*f);P[l+32>>2]=N;b=L[C+36>>2];h=L[C+28>>2];q:{if((h|0)<=0){q=-1;break q}K=P[s+40>>2];w=P[s+36>>2];j=P[s+24>>2];u=P[s+20>>2];y=P[s+32>>2];H=P[s+16>>2];F=P[s+8>>2];r=P[s+4>>2];v=P[s>>2];p=0;f=S(-34028234663852886e22);q=-1;while(1){d=b+R(p,36)|0;i=P[d+28>>2];o=P[d+20>>2];z=P[d+24>>2];i=S(S(S(S(K*i)+S(S(y*o)+S(z*w)))*D)+S(S(S(S(F*i)+S(S(v*o)+S(z*r)))*N)+S(S(S(j*i)+S(S(H*o)+S(z*u)))*G)));d=i>f;f=d?i:f;q=d?p:q;p=p+1|0;if((h|0)!=(p|0)){continue}break}}oa=b+R(q,36)|0;pa=L[oa+4>>2];r:{if((pa|0)<=0){d=0;b=0;break r}b=0;d=0;while(1){h=L[C+16>>2]+(L[L[oa+12>>2]+(x<<2)>>2]<<4)|0;f=P[h+8>>2];i=P[h>>2];o=P[h+4>>2];z=S(S(S(f*P[s+40>>2])+S(S(i*P[s+32>>2])+S(o*P[s+36>>2])))+P[s+56>>2]);D=S(S(S(f*P[s+24>>2])+S(S(i*P[s+16>>2])+S(o*P[s+20>>2])))+P[s+52>>2]);f=S(S(S(f*P[s+8>>2])+S(S(i*P[s>>2])+S(o*P[s+4>>2])))+P[s+48>>2]);s:{if((b|0)!=(d|0)){break s}d=b?b<<1:1;if(d>>>0<=b>>>0){d=b;break s}L[8513]=L[8513]+1;h=ha[L[6798]](d<<4,16)|0;t:{u:{if(b){m=0;p=0;if(b>>>0>=4){ya=b&2147483644;B=0;while(1){n=p<<4;U=n+h|0;t=c+n|0;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;t=n|16;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;t=n|32;U=t+h|0;t=c+t|0;ea=L[t+12>>2];L[U+8>>2]=L[t+8>>2];L[U+12>>2]=ea;ea=L[t+4>>2];L[U>>2]=L[t>>2];L[U+4>>2]=ea;n=n|48;t=n+h|0;n=c+n|0;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;p=p+4|0;B=B+4|0;if((ya|0)!=(B|0)){continue}break}}B=b&3;if(!B){break u}while(1){n=p<<4;t=n+h|0;n=c+n|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;p=p+1|0;m=m+1|0;if((B|0)!=(m|0)){continue}break}break u}if(!c){break t}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}c=h}h=(b<<4)+c|0;L[h+12>>2]=0;P[h+8>>2]=z;P[h+4>>2]=D;P[h>>2]=f;b=b+1|0;x=x+1|0;if((pa|0)!=(x|0)){continue}break}}J[l+28|0]=1;L[l+24>>2]=c;L[l+20>>2]=d;L[l+16>>2]=b;if((q|0)>=0){wl(l+32|0,wa,xa,l+12|0,S(k-ba),ba,e);O=!M[l+28|0];c=L[l+24>>2]}if(!(c?O|!c:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}fa=l+48|0}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0);break a}if(L[C+4>>2]!=1){break f}L[g+244>>2]=0;h=L[c+12>>2];o=P[h+52>>2];z=P[h+20>>2];D=P[h+24>>2];G=P[h+56>>2];N=P[h+36>>2];K=P[h+40>>2];f=P[C- -64>>2];k=P[C+60>>2];w=P[h+16>>2];j=P[h+32>>2];u=P[h+48>>2];y=P[h+8>>2];i=P[C+56>>2];H=P[h>>2];F=P[h+4>>2];L[8513]=L[8513]+1;h=ha[L[6798]](16,16)|0;L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=1;L[h+12>>2]=0;P[h>>2]=u+S(S(f*y)+S(S(i*H)+S(k*F)));P[h+8>>2]=G+S(S(f*K)+S(S(i*j)+S(k*N)));P[h+4>>2]=o+S(S(f*D)+S(S(i*w)+S(k*z)));s=L[g+244>>2];h=s+1|0;L[g+244>>2]=h;f=P[C+80>>2];p=L[c+12>>2];k=P[C+72>>2];i=P[C+76>>2];o=S(S(S(f*P[p+40>>2])+S(S(k*P[p+32>>2])+S(i*P[p+36>>2])))+P[p+56>>2]);z=S(S(S(f*P[p+24>>2])+S(S(k*P[p+16>>2])+S(i*P[p+20>>2])))+P[p+52>>2]);f=S(S(S(f*P[p+8>>2])+S(S(k*P[p>>2])+S(i*P[p+4>>2])))+P[p+48>>2]);v:{if(L[g+248>>2]!=(h|0)){break v}q=h?h<<1:1;if((q|0)<=(h|0)){break v}p=0;if(q){L[8513]=L[8513]+1;p=ha[L[6798]](q<<4,16)|0}w:{if((s|0)<0){break w}h=s+1|0;B=h&1;x:{if(!s){s=0;break x}m=h&-2;s=0;h=0;while(1){x=s<<4;t=x+p|0;n=x+L[g+252>>2]|0;U=L[n+4>>2];L[t>>2]=L[n>>2];L[t+4>>2]=U;U=L[n+12>>2];L[t+8>>2]=L[n+8>>2];L[t+12>>2]=U;n=x|16;x=n+p|0;n=n+L[g+252>>2]|0;t=L[n+4>>2];L[x>>2]=L[n>>2];L[x+4>>2]=t;t=L[n+12>>2];L[x+8>>2]=L[n+8>>2];L[x+12>>2]=t;s=s+2|0;h=h+2|0;if((m|0)!=(h|0)){continue}break}}if(!B){break w}h=s<<4;s=h+p|0;h=h+L[g+252>>2]|0;n=L[h+4>>2];L[s>>2]=L[h>>2];L[s+4>>2]=n;n=L[h+12>>2];L[s+8>>2]=L[h+8>>2];L[s+12>>2]=n}h=L[g+252>>2];if(!(h?!h|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[g+252>>2]=p;J[g+256|0]=1;L[g+248>>2]=q;h=L[g+244>>2]}h=L[g+252>>2]+(h<<4)|0;L[h+12>>2]=0;P[h+8>>2]=o;P[h+4>>2]=z;P[h>>2]=f;p=L[g+244>>2];h=p+1|0;L[g+244>>2]=h;f=P[C+96>>2];c=L[c+12>>2];k=P[C+88>>2];i=P[C+92>>2];o=S(S(S(f*P[c+40>>2])+S(S(k*P[c+32>>2])+S(i*P[c+36>>2])))+P[c+56>>2]);z=S(S(S(f*P[c+24>>2])+S(S(k*P[c+16>>2])+S(i*P[c+20>>2])))+P[c+52>>2]);f=S(S(S(f*P[c+8>>2])+S(S(k*P[c>>2])+S(i*P[c+4>>2])))+P[c+48>>2]);y:{if(L[g+248>>2]!=(h|0)){break y}c=h?h<<1:1;if((c|0)<=(h|0)){break y}h=0;if(c){L[8513]=L[8513]+1;h=ha[L[6798]](c<<4,16)|0}z:{if((p|0)<0){break z}s=p+1|0;t=s&1;A:{if(!p){s=0;break A}B=s&-2;s=0;p=0;while(1){n=s<<4;x=n+h|0;q=n+L[g+252>>2]|0;m=L[q+4>>2];L[x>>2]=L[q>>2];L[x+4>>2]=m;m=L[q+12>>2];L[x+8>>2]=L[q+8>>2];L[x+12>>2]=m;q=n|16;n=q+h|0;q=q+L[g+252>>2]|0;x=L[q+4>>2];L[n>>2]=L[q>>2];L[n+4>>2]=x;x=L[q+12>>2];L[n+8>>2]=L[q+8>>2];L[n+12>>2]=x;s=s+2|0;p=p+2|0;if((B|0)!=(p|0)){continue}break}}if(!t){break z}p=s<<4;s=p+h|0;p=p+L[g+252>>2]|0;q=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=q;q=L[p+12>>2];L[s+8>>2]=L[p+8>>2];L[s+12>>2]=q}p=L[g+252>>2];if(!(p?!p|!M[g+256|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](p)}L[g+252>>2]=h;J[g+256|0]=1;L[g+248>>2]=c;h=L[g+244>>2]}c=L[g+252>>2]+(h<<4)|0;L[c+12>>2]=0;P[c+8>>2]=o;P[c+4>>2]=z;P[c>>2]=f;L[g+244>>2]=L[g+244>>2]+1;f=P[L[a+20>>2]+752>>2];wb(l,g+408|0,g+324|0,L[d+20>>2],0);k=P[l+12>>2];i=P[l+4>>2];o=P[l+8>>2];z=S(S(k*k)+S(S(i*i)+S(o*o)));if(z>S(1.1920928955078125e-7)){L[g+320>>2]=0;j=k;k=S(S(1)/z);P[g+316>>2]=j*k;P[g+312>>2]=o*k;P[g+308>>2]=i*k;k=P[l+56>>2];i=S(ha[L[L[O>>2]+48>>2]](O));o=S(ha[L[L[C>>2]+48>>2]](C));wl(g+308|0,L[O+52>>2],L[b+12>>2],g+240|0,S(S(S(k-i)-o)-f),f,e)}B:{if(!M[a+16|0]){break B}a=L[e+4>>2];if(!L[a+748>>2]){break B}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}a=L[g+252>>2];if(!a|!M[g+256|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break a}wb(l,g+408|0,e,L[d+20>>2],0);C:{if(!L[a+28>>2]|L[L[e+4>>2]+748>>2]>=L[a+32>>2]){break C}f=P[l+12>>2];k=P[l+4>>2];i=P[l+8>>2];o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}n=g+472|0;x=g+456|0;t=g+440|0;B=g+424|0;j=i;i=S(S(1)/o);z=S(j*i);w=S(k*i);j=S(f*i);D:{if(S(T(j))>S(.7071067690849304)){k=S(S(1)/S(_(S(S(z*z)+S(j*j)))));f=S(z*k);i=S(k*S(-j));k=S(0);break D}k=S(S(1)/S(_(S(S(w*w)+S(z*z)))));i=S(w*k);f=S(0);k=S(k*S(-z))}o=S(ha[L[L[O>>2]+16>>2]](O));D=S(ha[L[L[C>>2]+16>>2]](C));O=0;G=P[6794];C=o>2];L[g+248>>2]=L[h+8>>2];L[g+252>>2]=m;m=L[h+4>>2];L[g+240>>2]=L[h>>2];L[g+244>>2]=m;h=C?B:p;m=L[h+12>>2];L[g+264>>2]=L[h+8>>2];L[g+268>>2]=m;m=L[h+4>>2];L[g+256>>2]=L[h>>2];L[g+260>>2]=m;h=C?t:s;m=L[h+12>>2];L[g+280>>2]=L[h+8>>2];L[g+284>>2]=m;m=L[h+4>>2];L[g+272>>2]=L[h>>2];L[g+276>>2]=m;h=C?x:q;m=L[h+12>>2];L[g+296>>2]=L[h+8>>2];L[g+300>>2]=m;m=L[h+4>>2];L[g+288>>2]=L[h>>2];L[g+292>>2]=m;h=L[a+28>>2];if((h|0)<=0){break C}o=S(G/(C?o:D));o=S((o>S(.39269909262657166)?S(.39269909262657166):o)*S(.5));G=Ea(o);D=Fa(o);o=S(S(f*f)+S(S(k*k)+S(i*i)));if(!(o>S(1.1920928955078125e-7))){break C}A=f;f=S(G/S(_(o)));G=S(A*f);N=S(i*f);K=S(k*f);ja=S(_(S(S(j*j)+S(S(w*w)+S(z*z)))));while(1){o=S(S(S(S(6.2831854820251465)/S(h|0))*S(O|0))*S(.5));i=S(Ea(o)/ja);f=S(j*i);k=S(z*i);i=S(w*i);o=Fa(o);E:{if(!C){h=L[b+12>>2];m=L[h+12>>2];L[g+416>>2]=L[h+8>>2];L[g+420>>2]=m;m=L[h+4>>2];L[g+408>>2]=L[h>>2];L[g+412>>2]=m;m=L[h+28>>2];L[B+8>>2]=L[h+24>>2];L[B+12>>2]=m;m=L[h+20>>2];L[B>>2]=L[h+16>>2];L[B+4>>2]=m;m=L[h+44>>2];L[t+8>>2]=L[h+40>>2];L[t+12>>2]=m;m=L[h+36>>2];L[t>>2]=L[h+32>>2];L[t+4>>2]=m;m=L[h+60>>2];L[x+8>>2]=L[h+56>>2];L[x+12>>2]=m;m=L[h+52>>2];L[x>>2]=L[h+48>>2];L[x+4>>2]=m;h=L[c+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+516>>2]=0;L[g+500>>2]=0;L[g+484>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+512>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+508>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+504>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+496>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+492>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+488>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+480>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+476>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+472>>2]=S(Y*f)+S(S(Z*k)+S(i*$));break E}h=L[b+12>>2];H=P[h+36>>2];F=P[h+20>>2];r=P[h+40>>2];v=P[h+24>>2];Y=P[h+32>>2];Z=P[h>>2];$=P[h+16>>2];ba=P[h+4>>2];E=P[h+8>>2];L[g+452>>2]=0;L[g+436>>2]=0;L[g+420>>2]=0;Q=S(S(i*G)+S(S(S(o*N)-S(D*k))-S(f*K)));I=S(S(f*G)+S(S(k*N)+S(S(o*D)+S(K*i))));V=S(S(f*N)+S(S(S(o*K)-S(D*i))-S(k*G)));W=S(S(k*K)+S(S(S(o*G)-S(D*f))-S(i*N)));u=S(S(S(Q*f)+S(S(I*i)+S(o*V)))-S(W*k));y=S(S(S(S(I*o)-S(i*V))-S(Q*k))-S(W*f));aa=S(S(S(V*k)+S(S(I*f)+S(o*W)))-S(Q*i));f=S(S(S(W*i)+S(S(I*k)+S(o*Q)))-S(V*f));k=S(S(2)/S(S(y*y)+S(S(aa*aa)+S(S(u*u)+S(f*f)))));I=S(u*k);V=S(u*I);i=S(f*k);W=S(f*i);o=S(S(1)-S(V+W));k=S(aa*k);ga=S(u*k);ia=S(y*i);Q=S(ga-ia);da=S(f*k);I=S(y*I);f=S(da+I);P[g+448>>2]=S(r*o)+S(S(E*Q)+S(v*f));P[g+444>>2]=S(H*o)+S(S(ba*Q)+S(f*F));P[g+440>>2]=S(Y*o)+S(S(Z*Q)+S(f*$));f=S(da-I);o=S(u*i);u=S(y*k);i=S(o+u);y=S(aa*k);k=S(S(1)-S(V+y));P[g+432>>2]=S(r*f)+S(S(E*i)+S(v*k));P[g+428>>2]=S(H*f)+S(S(ba*i)+S(k*F));P[g+424>>2]=S(Y*f)+S(S(Z*i)+S(k*$));f=S(ga+ia);k=S(S(1)-S(W+y));i=S(o-u);P[g+416>>2]=S(r*f)+S(S(E*k)+S(v*i));P[g+412>>2]=S(H*f)+S(S(ba*k)+S(i*F));P[g+408>>2]=S(Y*f)+S(S(Z*k)+S(i*$));h=L[c+12>>2];m=L[h+4>>2];L[n>>2]=L[h>>2];L[n+4>>2]=m;m=L[h+12>>2];L[n+8>>2]=L[h+8>>2];L[n+12>>2]=m;m=L[h+28>>2];L[p+8>>2]=L[h+24>>2];L[p+12>>2]=m;m=L[h+20>>2];L[p>>2]=L[h+16>>2];L[p+4>>2]=m;m=L[h+44>>2];L[s+8>>2]=L[h+40>>2];L[s+12>>2]=m;m=L[h+36>>2];L[s>>2]=L[h+32>>2];L[s+4>>2]=m;m=L[h+60>>2];L[q+8>>2]=L[h+56>>2];L[q+12>>2]=m;m=L[h+52>>2];L[q>>2]=L[h+48>>2];L[q+4>>2]=m}h=L[d+20>>2];L[g+36>>2]=e;L[g+4>>2]=9372;m=L[g+420>>2];L[g+48>>2]=L[g+416>>2];L[g+52>>2]=m;m=L[g+412>>2];L[g+40>>2]=L[g+408>>2];L[g+44>>2]=m;m=L[B+12>>2];L[g+64>>2]=L[B+8>>2];L[g+68>>2]=m;m=L[B+4>>2];L[g+56>>2]=L[B>>2];L[g+60>>2]=m;m=L[t+12>>2];L[g+80>>2]=L[t+8>>2];L[g+84>>2]=m;m=L[t+4>>2];L[g+72>>2]=L[t>>2];L[g+76>>2]=m;m=L[x+12>>2];L[g+96>>2]=L[x+8>>2];L[g+100>>2]=m;m=L[x+4>>2];L[g+88>>2]=L[x>>2];L[g+92>>2]=m;m=L[n+12>>2];L[g+112>>2]=L[n+8>>2];L[g+116>>2]=m;m=L[n+4>>2];L[g+104>>2]=L[n>>2];L[g+108>>2]=m;m=L[p+12>>2];L[g+128>>2]=L[p+8>>2];L[g+132>>2]=m;m=L[p+4>>2];L[g+120>>2]=L[p>>2];L[g+124>>2]=m;m=L[s+12>>2];L[g+144>>2]=L[s+8>>2];L[g+148>>2]=m;m=L[s+4>>2];L[g+136>>2]=L[s>>2];L[g+140>>2]=m;m=L[q+12>>2];L[g+160>>2]=L[q+8>>2];L[g+164>>2]=m;m=L[q+4>>2];L[g+152>>2]=L[q>>2];L[g+156>>2]=m;m=L[g+252>>2];L[g+176>>2]=L[g+248>>2];L[g+180>>2]=m;m=L[g+244>>2];L[g+168>>2]=L[g+240>>2];L[g+172>>2]=m;m=L[g+268>>2];L[g+192>>2]=L[g+264>>2];L[g+196>>2]=m;m=L[g+260>>2];L[g+184>>2]=L[g+256>>2];L[g+188>>2]=m;m=L[g+284>>2];L[g+208>>2]=L[g+280>>2];L[g+212>>2]=m;m=L[g+276>>2];L[g+200>>2]=L[g+272>>2];L[g+204>>2]=m;m=L[g+292>>2];L[g+216>>2]=L[g+288>>2];L[g+220>>2]=m;m=L[g+300>>2];L[g+224>>2]=L[g+296>>2];L[g+228>>2]=m;L[g+236>>2]=h;J[g+232|0]=C;wb(l,g+408|0,g+4|0,h,0);h=L[a+28>>2];O=O+1|0;if((h|0)>(O|0)){continue}break}}if(!M[a+16|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+544|0}function ak(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=0,y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=S(0),$=0,aa=S(0),ba=S(0),ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0);w=fa+-64|0;fa=w;L[w+52>>2]=0;X=1;J[w+56|0]=1;L[w+44>>2]=0;L[w+48>>2]=0;L[w+32>>2]=0;L[w+36>>2]=0;L[w+24>>2]=0;L[w+28>>2]=0;F=L[b+4>>2];d=F>>>0<=8?8:F;if((d|0)>=0){L[8513]=L[8513]+1;o=ha[L[6798]](d<<4,16)|0;F=L[b+4>>2]}k=a;g=L[b+8>>2];q=L[b+12>>2];l=P[b+16>>2];a:{if(!F){break a}d=L[k+24>>2];if((d|0)<0){a=L[k+32>>2];if(L[k+28>>2]<0){if(!(a?!a|!M[k+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[k+36|0]=1;L[k+28>>2]=0;L[k+32>>2]=0;a=0}j=a;a=d<<2;pa(j+a|0,0,0-a|0)}L[k+24>>2]=0;L[w+4>>2]=0;L[w+16>>2]=1065353216;L[w+8>>2]=1065353216;L[w+12>>2]=1065353216;m=S(-34028234663852886e22);u=S(34028234663852886e22);v=S(34028234663852886e22);y=S(34028234663852886e22);r=S(-34028234663852886e22);s=S(-34028234663852886e22);a=g;while(1){p=P[a+8>>2];m=m>2];r=p>r?p:r;v=p>2];s=p>s?p:s;y=p>>0<3|vS(9.999999974752427e-7)?vS(9.999999974752427e-7)?l>m?m:l:l;l=p>S(9.999999974752427e-7)?l>p?p:l:l;d:{if(l==S(34028234663852886e22)){break d}y=S(l*S(.05000000074505806));s=m>2]=p;P[w+12>>2]=m;P[w+8>>2]=v;s=S(S(1)/p);r=S(u*s);y=t;t=S(S(1)/m);u=S(y*t);m=A;A=S(S(1)/v);v=S(m*A);while(1){p=S(s*P[g+8>>2]);y=S(t*P[g+4>>2]);m=S(A*P[g>>2]);a=0;d=0;e:{f:{g:{j=L[w+4>>2];if(!j){break g}while(1){h:{d=(a<<4)+o|0;z=P[d>>2];if(!(l>S(T(S(z-m))))){break h}H=P[d+4>>2];if(!(l>S(T(S(H-y))))){break h}I=P[d+8>>2];if(!(l>S(T(S(I-p))))){break h}G=S(p-r);K=S(G*G);G=S(m-v);U=S(G*G);G=S(y-u);I=S(I-r);z=S(z-v);Z=S(z*z);z=S(H-u);if(S(K+S(U+S(G*G)))>S(S(I*I)+S(Z+S(z*z)))){P[d+8>>2]=p;P[d+4>>2]=y;P[d>>2]=m}d=a;break g}a=a+1|0;if((j|0)!=(a|0)){continue}break}d=j;break f}if((d|0)!=(j|0)){break e}}a=(j<<4)+o|0;P[a+8>>2]=p;P[a+4>>2]=y;P[a>>2]=m;L[w+4>>2]=j+1}j=L[k+24>>2];i:{if((j|0)!=L[k+28>>2]){break i}C=j?j<<1:1;if((C|0)<=(j|0)){break i}j:{if(!C){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](C<<2,16)|0;j=L[k+24>>2]}e=L[k+32>>2];k:{l:{if((j|0)>0){x=0;a=0;if(j>>>0>=4){D=j&-4;B=0;while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];O=n|4;L[O+h>>2]=L[e+O>>2];O=n|8;L[O+h>>2]=L[e+O>>2];n=n|12;L[n+h>>2]=L[e+n>>2];a=a+4|0;B=B+4|0;if((D|0)!=(B|0)){continue}break}}j=j&3;if(!j){break l}while(1){n=a<<2;L[n+h>>2]=L[e+n>>2];a=a+1|0;x=x+1|0;if((j|0)!=(x|0)){continue}break}break l}if(!e){break k}}if(e?M[k+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}j=L[k+24>>2]}L[k+32>>2]=h;J[k+36|0]=1;L[k+28>>2]=C}g=g+q|0;L[L[k+32>>2]+(j<<2)>>2]=d;L[k+24>>2]=L[k+24>>2]+1;f=f+1|0;if((F|0)!=(f|0)){continue}break}y=S(-34028234663852886e22);p=S(34028234663852886e22);d=L[w+4>>2];m:{if(!d){u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);break m}a=0;u=S(34028234663852886e22);v=S(34028234663852886e22);m=S(-34028234663852886e22);r=S(-34028234663852886e22);while(1){g=(a<<4)+o|0;l=P[g+8>>2];y=l>y?l:y;p=l>2];m=l>m?l:m;u=l>2];r=l>r?l:r;v=l>>0>=3){break a}}s=S(S(y*S(.5))+p);t=S(S(m*S(.5))+u);A=S(S(l*S(.5))+v);r=S(.009999999776482582);v=S(.009999999776482582);p=S(.009999999776482582);u=l>=S(9.999999974752427e-7)?l=S(9.999999974752427e-7)?m=S(9.999999974752427e-7)?u>y?y:u:u;n:{if(u==S(34028234663852886e22)){break n}p=S(u*S(.05000000074505806));v=m>2]=m;P[o+96>>2]=y;P[o+80>>2]=y;P[o+64>>2]=m;P[o+48>>2]=m;P[o+32>>2]=y;P[o+16>>2]=y;P[o+8>>2]=p;P[o+4>>2]=v;P[o>>2]=m;P[o+120>>2]=l;P[o+116>>2]=u;P[o+104>>2]=l;P[o+100>>2]=u;P[o+88>>2]=l;P[o+84>>2]=v;P[o+72>>2]=l;P[o+68>>2]=v;P[o+56>>2]=p;P[o+52>>2]=u;P[o+40>>2]=p;P[o+36>>2]=u;P[o+24>>2]=p;P[o+20>>2]=v;L[w+4>>2]=8}o:{if(!F){break o}C=L[w+4>>2];p:{if(!C){break p}d=0;p=P[w+16>>2];y=P[w+12>>2];m=P[w+8>>2];if((C|0)!=1){g=C&-2;while(1){f=d<<4;a=f+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];a=(f|16)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2];d=d+2|0;i=i+2|0;if((g|0)!=(i|0)){continue}break}}if(!(C&1)){break p}a=(d<<4)+o|0;P[a>>2]=m*P[a>>2];P[a+4>>2]=y*P[a+4>>2];P[a+8>>2]=p*P[a+8>>2]}$=L[b+20>>2];e=0;f=0;g=0;F=0;n=k;h=fa+-64|0;fa=h;k=C;q:{if((k|0)<4){break q}m=P[o+8>>2];v=P[o+4>>2];r=P[o>>2];L[8513]=L[8513]+1;a=k<<2;x=ha[L[6798]](a,16)|0;L[h+48>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](a,16)|0;L[h+56>>2]=e;J[h+60|0]=1;L[h+52>>2]=k;p=m;y=v;u=r;d=k;while(1){q=L[h+48>>2];r:{if((q|0)!=L[h+52>>2]){break r}O=q?q<<1:1;if((O|0)<=(q|0)){break r}if(O){L[8513]=L[8513]+1;j=ha[L[6798]](O<<2,16)|0}else{j=0}s:{t:{if((q|0)>0){B=0;a=0;if(q>>>0>=4){ca=q&-4;i=0;while(1){D=a<<2;L[D+j>>2]=L[e+D>>2];Y=D|4;L[Y+j>>2]=L[e+Y>>2];Y=D|8;L[Y+j>>2]=L[e+Y>>2];D=D|12;L[D+j>>2]=L[e+D>>2];a=a+4|0;i=i+4|0;if((ca|0)!=(i|0)){continue}break}}i=q&3;if(!i){break t}while(1){q=a<<2;L[q+j>>2]=L[e+q>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break t}if(!e){break s}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}q=L[h+48>>2]}L[h+52>>2]=O;e=j}L[(q<<2)+e>>2]=1;L[h+48>>2]=L[h+48>>2]+1;u:{if((d|0)!=(f|0)){break u}d=f?f<<1:1;if(f>>>0>=d>>>0){d=f;break u}L[8513]=L[8513]+1;j=ha[L[6798]](d<<2,16)|0;v:{w:{if(f){B=0;a=0;if(f>>>0>=4){D=f&2147483644;i=0;while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];O=q|4;L[O+j>>2]=L[x+O>>2];O=q|8;L[O+j>>2]=L[x+O>>2];q=q|12;L[q+j>>2]=L[q+x>>2];a=a+4|0;i=i+4|0;if((D|0)!=(i|0)){continue}break}}i=f&3;if(!i){break w}while(1){q=a<<2;L[q+j>>2]=L[q+x>>2];a=a+1|0;B=B+1|0;if((i|0)!=(B|0)){continue}break}break w}if(x){break w}d=1;break v}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}x=j}L[(f<<2)+x>>2]=0;a=(f<<4)+o|0;l=P[a+8>>2];p=l>p?l:p;s=P[a+4>>2];y=s>y?s:y;t=P[a>>2];u=ut?t:r;f=f+1|0;if((k|0)!=(f|0)){continue}break}J[h+60|0]=1;L[h+56>>2]=e;a=fa+-64|0;fa=a;L[a+24>>2]=1065353216;L[a+28>>2]=0;L[a+16>>2]=1008981770;L[a+20>>2]=1017370378;q=h+44|0;j=Nb(o,k,a+16|0,q);L[a+12>>2]=0;P[a+8>>2]=-P[a+24>>2];P[a+4>>2]=-P[a+20>>2];P[a>>2]=-P[a+16>>2];i=Nb(o,k,a,q);f=(j<<4)+o|0;t=P[f>>2];B=(i<<4)+o|0;A=P[B>>2];s=P[f+4>>2];z=P[B+4>>2];l=P[f+8>>2];H=P[B+8>>2];L[a+28>>2]=0;l=S(l-H);P[a+24>>2]=l;s=S(s-z);P[a+20>>2]=s;t=S(t-A);P[a+16>>2]=t;x:{y:{if((i|0)!=(j|0)){if(l!=S(0)|s!=S(0)|t!=S(0)){break y}}L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}L[a+60>>2]=0;L[a+44>>2]=0;A=S(S(s*S(-.019999999552965164))-t);P[a+56>>2]=A;I=S(t*S(0));G=S(l*S(.019999999552965164));z=S(I+G);P[a+52>>2]=z;N=S(s*S(-0));H=S(l+N);P[a+48>>2]=H;d=a+48|0;e=a+32|0;z=S(_(S(S(A*A)+S(S(H*H)+S(z*z)))));s=S(s+S(t*S(-.019999999552965164)));t=S(G+N);l=S(I-l);A=S(_(S(S(s*s)+S(S(t*t)+S(l*l)))));z:{if(z>2];L[e>>2]=L[d>>2];L[e+4>>2]=D;D=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=D;l=P[a+40>>2];A=P[a+32>>2];z=P[a+36>>2];t=S(S(1)/S(_(S(S(l*l)+S(S(A*A)+S(z*z))))));s=S(l*t);l=S(z*t);t=S(A*t)}P[a+40>>2]=s;P[a+36>>2]=l;P[a+32>>2]=t;e=Nb(o,k,e,q);if(!((j|0)!=(e|0)&(e|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+40>>2];P[a+4>>2]=-P[a+36>>2];P[a>>2]=-P[a+32>>2];e=Nb(o,k,a,q)}if(!((e|0)!=(j|0)&(e|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}D=(e<<4)+o|0;H=P[D+4>>2];t=P[D+8>>2];l=P[D>>2];I=P[f+4>>2];A=P[f+8>>2];s=P[f>>2];L[a+44>>2]=0;L[a+60>>2]=0;l=S(l-s);P[a+32>>2]=l;s=P[a+24>>2];t=S(t-A);P[a+40>>2]=t;A=P[a+16>>2];z=P[a+20>>2];H=S(H-I);P[a+36>>2]=H;I=S(S(l*z)-S(A*H));z=S(S(H*s)-S(z*t));s=S(S(t*A)-S(s*l));l=S(S(1)/S(_(S(S(I*I)+S(S(z*z)+S(s*s))))));P[a+56>>2]=I*l;P[a+52>>2]=s*l;P[a+48>>2]=z*l;d=Nb(o,k,d,q);if(!(!((e|0)==(d|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[a+12>>2]=0;P[a+8>>2]=-P[a+56>>2];P[a+4>>2]=-P[a+52>>2];P[a>>2]=-P[a+48>>2];d=Nb(o,k,a,q)}if(!(!((d|0)==(e|0)|(d|0)==(j|0))&(d|0)!=(i|0))){L[h+28>>2]=-1;L[h+32>>2]=-1;L[h+36>>2]=-1;L[h+40>>2]=-1;break x}q=(d<<4)+o|0;A=P[q+8>>2];z=P[q>>2];H=P[q+4>>2];I=P[B+4>>2];G=P[D+4>>2];l=P[f+4>>2];N=P[B+8>>2];Q=P[D>>2];V=P[D+8>>2];s=P[f+8>>2];W=P[B>>2];t=P[f>>2];L[h+32>>2]=i;L[h+28>>2]=j;K=S(A-s);A=S(W-t);G=S(G-l);Q=S(Q-t);I=S(I-l);z=S(z-t);t=S(V-s);s=S(N-s);f=S(S(K*S(S(A*G)-S(Q*I)))+S(S(z*S(S(I*t)-S(G*s)))+S(S(H-l)*S(S(s*Q)-S(t*A)))))>2]=f?e:d;L[h+36>>2]=f?d:e}fa=a- -64|0;a=L[h+28>>2];A:{if((a|0)==-1){e=0;break A}d=L[h+40>>2];e=(d<<4)+o|0;I=P[e>>2];f=L[h+36>>2];i=(f<<4)+o|0;G=P[i>>2];j=L[h+32>>2];q=(j<<4)+o|0;N=P[q>>2];B=(a<<4)+o|0;Q=P[B>>2];V=P[e+4>>2];W=P[i+4>>2];da=P[q+4>>2];ea=P[B+4>>2];ga=P[e+8>>2];ia=P[i+8>>2];ja=P[q+8>>2];ka=P[B+8>>2];e=bc(n,f,d,j);L[e+12>>2]=2;L[e+16>>2]=3;L[e+20>>2]=1;e=bc(n,d,f,a);L[e+12>>2]=3;L[e+16>>2]=2;L[e+20>>2]=0;e=bc(n,a,j,d);L[e+12>>2]=0;L[e+16>>2]=1;L[e+20>>2]=3;e=bc(n,j,a,f);L[e+12>>2]=1;L[e+16>>2]=0;L[e+20>>2]=2;L[(d<<2)+x>>2]=1;L[(f<<2)+x>>2]=1;L[(j<<2)+x>>2]=1;L[(a<<2)+x>>2]=1;if(L[n+4>>2]>0){e=0;while(1){l=S(0);s=S(1);t=S(0);a=L[L[n+12>>2]+(e<<2)>>2];d=(L[a+4>>2]<<4)+o|0;A=P[d>>2];f=(L[a>>2]<<4)+o|0;H=S(A-P[f>>2]);j=(L[a+8>>2]<<4)+o|0;z=P[d+4>>2];K=S(P[j+4>>2]-z);aa=S(P[j>>2]-A);z=S(z-P[f+4>>2]);A=S(S(H*K)-S(aa*z));U=z;z=P[d+8>>2];ba=S(P[j+8>>2]-z);Z=K;K=S(z-P[f+8>>2]);z=S(S(U*ba)-S(Z*K));H=S(S(K*aa)-S(ba*H));K=S(_(S(S(A*A)+S(S(z*z)+S(H*H)))));if(K!=S(0)){s=S(S(1)/K);t=S(A*s);l=S(H*s);s=S(z*s)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;j=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[j+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]));e=e+1|0;if((e|0)>2]){continue}break}}e=1;a=$?$-4|0:999999996;if((a|0)<=0){break A}A=S(S(S(S(ka+ja)+ia)+ga)*S(.25));z=S(S(S(S(ea+da)+W)+V)*S(.25));H=S(S(S(S(Q+N)+G)+I)*S(.25));p=S(p-m);m=S(p*p);p=S(u-r);r=S(p*p);p=S(y-v);p=S(S(_(S(m+S(r+S(p*p)))))*S(.0010000000474974513));y=S(p*S(.009999999776482582));I=S(S(p*p)*S(.10000000149011612));while(1){j=a;d=L[n+4>>2];q=d&1;i=L[n+12>>2];a=0;e=0;if((d|0)!=1){B=d&2147483646;f=0;while(1){D=e<<2;d=L[D+i>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}d=L[i+(D|4)>>2];if(!(!d|!(P[a+32>>2]>2])?a:0)){a=d}e=e+2|0;f=f+2|0;if((B|0)!=(f|0)){continue}break}}B:{if(!q){break B}d=L[i+(e<<2)>>2];if(!d|!(P[a+32>>2]>2])?a:0){break B}a=d}e=1;if(!(p>2])|!a){break A}d=L[a+28>>2];L[(d<<2)+x>>2]=1;e=L[n+4>>2];C:{if(!e){break C}f=(d<<4)+o|0;while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];D:{if(!a){break D}l=S(0);s=S(1);t=S(0);i=(L[a+4>>2]<<4)+o|0;m=P[i>>2];q=(L[a>>2]<<4)+o|0;u=P[q>>2];v=S(m-u);B=(L[a+8>>2]<<4)+o|0;r=P[i+4>>2];G=S(P[B+4>>2]-r);N=S(P[B>>2]-m);Q=P[q+4>>2];r=S(r-Q);m=S(S(v*G)-S(N*r));K=r;r=P[i+8>>2];V=S(P[B+8>>2]-r);U=G;G=P[q+8>>2];W=S(r-G);r=S(S(K*V)-S(U*W));v=S(S(W*N)-S(V*v));N=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(N!=S(0)){t=m;m=S(S(1)/N);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]-G))+S(S(s*S(P[f>>2]-u))+S(l*S(P[f+4>>2]-Q)))))){break D}bk(n,a,d)}if(e){continue}break}e=L[n+4>>2];a=e;if(!a){break C}while(1){E:{D=L[n+12>>2];a=a-1|0;f=L[D+(a<<2)>>2];F:{if(!f){break F}i=L[f+8>>2];B=L[f>>2];q=L[f+4>>2];if(!((B|0)==(d|0)|(q|0)==(d|0))&(d|0)!=(i|0)){break E}l=S(0);s=S(1);t=S(0);q=(q<<4)+o|0;m=P[q>>2];B=(B<<4)+o|0;G=P[B>>2];v=S(m-G);i=(i<<4)+o|0;r=P[q+4>>2];u=S(P[i+4>>2]-r);N=S(P[i>>2]-m);Q=P[B+4>>2];r=S(r-Q);m=S(S(v*u)-S(N*r));K=r;r=P[q+8>>2];V=S(P[i+8>>2]-r);U=u;W=P[B+8>>2];u=S(r-W);r=S(S(K*V)-S(U*u));v=S(S(u*N)-S(V*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}if(!(y>2]<<2)>>2],d);e=L[n+4>>2];a=e}if(a){continue}}break}if(!e){break C}while(1){e=e-1|0;a=L[L[n+12>>2]+(e<<2)>>2];G:{if(!a){break G}if(L[a+28>>2]>=0){break C}l=S(0);s=S(1);t=S(0);d=(L[a+4>>2]<<4)+o|0;m=P[d>>2];f=(L[a>>2]<<4)+o|0;v=S(m-P[f>>2]);i=(L[a+8>>2]<<4)+o|0;r=P[d+4>>2];u=S(P[i+4>>2]-r);G=S(P[i>>2]-m);r=S(r-P[f+4>>2]);m=S(S(v*u)-S(G*r));K=r;r=P[d+8>>2];N=S(P[i+8>>2]-r);U=u;u=S(r-P[f+8>>2]);r=S(S(K*N)-S(U*u));v=S(S(u*G)-S(N*v));u=S(_(S(S(m*m)+S(S(r*r)+S(v*v)))));if(u!=S(0)){t=m;m=S(S(1)/u);t=S(t*m);s=S(r*m);l=S(v*m)}L[h+24>>2]=0;P[h+20>>2]=t;P[h+16>>2]=l;P[h+12>>2]=s;d=Nb(o,k,h+12|0,h+44|0);L[a+28>>2]=d;if(L[(d<<2)+x>>2]){L[a+28>>2]=-1;break G}f=a;d=(d<<4)+o|0;a=(L[a>>2]<<4)+o|0;P[f+32>>2]=S(P[h+20>>2]*S(P[d+8>>2]-P[a+8>>2]))+S(S(P[h+12>>2]*S(P[d>>2]-P[a>>2]))+S(S(P[d+4>>2]-P[a+4>>2])*P[h+16>>2]))}if(e){continue}break}}a=j-1|0;e=1;if((j|0)>1){continue}break}}a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(!x){break q}if(x){L[8514]=L[8514]+1;ha[L[6799]](x)}}fa=h- -64|0;a=0;H:{if(!e){break H}k=L[n+4>>2];I:{if((k|0)<=0){f=0;break I}f=0;while(1){x=F<<2;i=L[x+L[n+12>>2]>>2];if(i){J:{K:{if((g|0)!=(E|0)){break K}j=g?g<<1:1;if((g|0)>=(j|0)){break K}if(j){L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0}else{k=0}L:{if((g|0)>0){e=g&3;h=0;d=0;if(g>>>0>=4){q=g&-4;g=0;while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];B=a|4;L[B+k>>2]=L[f+B>>2];B=a|8;L[B+k>>2]=L[f+B>>2];a=a|12;L[a+k>>2]=L[a+f>>2];d=d+4|0;g=g+4|0;if((q|0)!=(g|0)){continue}break}}if(!e){break L}while(1){a=d<<2;L[a+k>>2]=L[a+f>>2];d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}break L}if(!f){break J}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}break J}j=g;k=f}L[(E<<2)+k>>2]=L[i>>2];i=L[x+L[n+12>>2]>>2];M:{N:{q=E+1|0;if((q|0)!=(j|0)){break N}a=j?j<<1:1;if((j|0)>=(a|0)){break N}if(a){L[8513]=L[8513]+1;d=ha[L[6798]](a<<2,16)|0}else{d=0}O:{if((j|0)<=0){break O}h=0;f=0;if(j>>>0>=4){B=j&-4;g=0;while(1){e=f<<2;L[e+d>>2]=L[e+k>>2];D=e|4;L[D+d>>2]=L[k+D>>2];D=e|8;L[D+d>>2]=L[k+D>>2];e=e|12;L[e+d>>2]=L[e+k>>2];f=f+4|0;g=g+4|0;if((B|0)!=(g|0)){continue}break}}g=j&3;if(!g){break O}while(1){j=f<<2;L[j+d>>2]=L[k+j>>2];f=f+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}break M}a=j;d=k}L[(q<<2)+d>>2]=L[i+4>>2];i=L[x+L[n+12>>2]>>2];P:{Q:{q=E+2|0;if((q|0)!=(a|0)){break Q}g=a?a<<1:1;if((g|0)<=(a|0)){break Q}if(g){L[8513]=L[8513]+1;f=ha[L[6798]](g<<2,16)|0}else{f=0}R:{if((a|0)<=0){break R}h=0;k=0;if(a>>>0>=4){B=a&-4;j=0;while(1){e=k<<2;L[e+f>>2]=L[d+e>>2];D=e|4;L[D+f>>2]=L[d+D>>2];D=e|8;L[D+f>>2]=L[d+D>>2];e=e|12;L[e+f>>2]=L[d+e>>2];k=k+4|0;j=j+4|0;if((B|0)!=(j|0)){continue}break}}a=a&3;if(!a){break R}while(1){j=k<<2;L[j+f>>2]=L[d+j>>2];k=k+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}break P}g=a;f=d}L[(q<<2)+f>>2]=L[i+8>>2];d=L[n+12>>2];a=L[d+x>>2];L[(L[a+24>>2]<<2)+d>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}E=E+3|0;k=L[n+4>>2]}F=F+1|0;if((F|0)<(k|0)){continue}break}}L[w+60>>2]=(E|0)/3;e=L[w+44>>2];if((e|0)<(E|0)){S:{if(L[w+48>>2]>=(E|0)){d=L[w+52>>2];break S}T:{if(!E){d=0;a=e;break T}L[8513]=L[8513]+1;d=ha[L[6798]](E<<2,16)|0;a=L[w+44>>2]}x=L[w+52>>2];U:{V:{if((a|0)>0){g=0;k=0;if(a>>>0>=4){i=a&-4;j=0;while(1){h=k<<2;L[h+d>>2]=L[h+x>>2];F=h|4;L[F+d>>2]=L[x+F>>2];F=h|8;L[F+d>>2]=L[x+F>>2];h=h|12;L[h+d>>2]=L[h+x>>2];k=k+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}a=a&3;if(!a){break V}while(1){j=k<<2;L[j+d>>2]=L[j+x>>2];k=k+1|0;g=g+1|0;if((a|0)!=(g|0)){continue}break}break V}if(x){break V}break U}if(x?M[w+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](x)}}L[w+52>>2]=d;J[w+56|0]=1;L[w+48>>2]=E}pa((e<<2)+d|0,0,E-e<<2)}L[w+44>>2]=E;W:{if((E|0)<=0){break W}g=E&3;a=L[w+52>>2];h=0;k=0;if(E>>>0>=4){j=E&-4;E=0;while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];e=d|4;L[e+a>>2]=L[e+f>>2];e=d|8;L[e+a>>2]=L[e+f>>2];d=d|12;L[d+a>>2]=L[d+f>>2];k=k+4|0;E=E+4|0;if((j|0)!=(E|0)){continue}break}}if(!g){break W}while(1){d=k<<2;L[d+a>>2]=L[d+f>>2];k=k+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}a=L[n+4>>2];X:{if((a|0)>=0){break X}if(L[n+8>>2]<0){d=L[n+12>>2];if(!(d?!d|!M[n+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[n+16|0]=1;L[n+8>>2]=0;L[n+12>>2]=0}d=0;k=a;g=0-a&3;if(g){while(1){L[L[n+12>>2]+(k<<2)>>2]=0;k=k+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break X}while(1){a=k<<2;L[a+L[n+12>>2]>>2]=0;L[(a+L[n+12>>2]|0)+4>>2]=0;L[(a+L[n+12>>2]|0)+8>>2]=0;L[(a+L[n+12>>2]|0)+12>>2]=0;k=k+4|0;if(k){continue}break}}L[n+4>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}a=1}if(!a){break o}L[w+36>>2]=o;x=L[w+60>>2];L[w+32>>2]=x;E=R(x,3);L[w+28>>2]=E;L[w+24>>2]=C;if((C|0)<=0){j=0}else{L[8513]=L[8513]+1;j=ha[L[6798]](C<<4,16)|0}k=L[w+52>>2];d=0;a=L[n+24>>2];Y:{if((a|0)<=0){i=0;break Y}L[8513]=L[8513]+1;a=a<<2;i=ha[L[6798]](a,16)|0;a=pa(i,0,a);if(L[n+24>>2]<=0){break Y}g=L[n+32>>2];while(1){f=d<<2;L[f+a>>2]=L[f+g>>2];d=d+1|0;if((d|0)>2]){continue}break}}d=C<<2;Z:{_:{$:{if((C|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](d,16)|0;d=pa(a,0,d);L[w+4>>2]=0;if((E|0)>0){break $}if(d){break _}break Z}a=0;L[w+4>>2]=pa(0,0,d);if((E|0)<=0){break Z}}F=0;while(1){d=k+(F<<2)|0;g=L[d>>2];C=(g<<2)+a|0;f=L[C>>2];aa:{if(f){L[d>>2]=f-1;break aa}L[d>>2]=L[w+4>>2];d=L[w+4>>2];f=j+(d<<4)|0;e=(g<<4)+o|0;P[f>>2]=P[e>>2];P[f+4>>2]=P[e+4>>2];P[f+8>>2]=P[e+8>>2];h=L[n+24>>2];if((h|0)>0){f=L[n+32>>2];d=0;while(1){e=d<<2;if((g|0)==L[e+i>>2]){L[e+f>>2]=L[w+4>>2];h=L[n+24>>2]}d=d+1|0;if((h|0)>(d|0)){continue}break}d=L[w+4>>2]}d=d+1|0;L[w+4>>2]=d;L[C>>2]=d}F=F+1|0;if((E|0)!=(F|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}ba:{ca:{da:{ea:{if(J[b|0]&1){J[c|0]=0;C=L[w+4>>2];L[c+4>>2]=C;d=L[c+12>>2];if(!((C|0)<=(d|0)|(C|0)<=L[c+16>>2])){fa:{if(!C){i=0;break fa}L[8513]=L[8513]+1;i=ha[L[6798]](C<<4,16)|0;d=L[c+12>>2]}ga:{if((d|0)<=0){break ga}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){n=g<<4;f=n+i|0;e=n+L[c+20>>2]|0;F=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=F;F=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=F;e=n|16;f=e+i|0;e=e+L[c+20>>2]|0;n=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=n;n=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=n;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ga}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=C}L[c+32>>2]=E;L[c+28>>2]=x;L[c+12>>2]=C;e=L[c+40>>2];if((e|0)>=(E|0)){break ca}if((E|0)<=L[c+44>>2]){d=L[c+48>>2];break da}ha:{if(!x){d=0;a=e;break ha}L[8513]=L[8513]+1;d=ha[L[6798]](R(x,12),16)|0;a=L[c+40>>2]}n=L[c+48>>2];if((a|0)>0){h=0;g=0;if(a>>>0>=4){F=a&-4;f=0;while(1){i=g<<2;L[i+d>>2]=L[i+n>>2];q=i|4;L[q+d>>2]=L[n+q>>2];q=i|8;L[q+d>>2]=L[n+q>>2];i=i|12;L[i+d>>2]=L[i+n>>2];g=g+4|0;f=f+4|0;if((F|0)!=(f|0)){continue}break}}a=a&3;if(!a){break ea}while(1){f=g<<2;L[f+d>>2]=L[f+n>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ea}if(n){break ea}L[c+48>>2]=d;L[c+44>>2]=E;J[c+52|0]=1;break da}J[c|0]=1;n=L[w+4>>2];L[c+4>>2]=n;d=L[c+12>>2];if(!((n|0)<=(d|0)|(n|0)<=L[c+16>>2])){ia:{if(!n){i=0;break ia}L[8513]=L[8513]+1;i=ha[L[6798]](n<<4,16)|0;d=L[c+12>>2]}ja:{if((d|0)<=0){break ja}g=0;if((d|0)!=1){h=d&-2;a=0;while(1){C=g<<4;f=C+i|0;e=C+L[c+20>>2]|0;E=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=E;E=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=E;e=C|16;f=e+i|0;e=e+L[c+20>>2]|0;C=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=C;C=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=C;g=g+2|0;a=a+2|0;if((h|0)!=(a|0)){continue}break}}if(!(d&1)){break ja}d=g<<4;a=d+i|0;d=d+L[c+20>>2]|0;g=L[d+4>>2];L[a>>2]=L[d>>2];L[a+4>>2]=g;g=L[d+12>>2];L[a+8>>2]=L[d+8>>2];L[a+12>>2]=g}a=L[c+20>>2];if(!(a?!a|!M[c+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+20>>2]=i;J[c+24|0]=1;L[c+16>>2]=n}L[c+28>>2]=x;L[c+12>>2]=n;C=x<<2;L[c+32>>2]=C;f=L[c+40>>2];if((f|0)<(C|0)){ka:{if((C|0)<=L[c+44>>2]){d=L[c+48>>2];break ka}la:{if(!C){d=0;a=f;break la}L[8513]=L[8513]+1;d=ha[L[6798]](x<<4,16)|0;a=L[c+40>>2]}e=L[c+48>>2];ma:{if((a|0)>0){h=0;g=0;if(a>>>0>=4){E=a&-4;X=0;while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];F=i|4;L[F+d>>2]=L[e+F>>2];F=i|8;L[F+d>>2]=L[e+F>>2];i=i|12;L[i+d>>2]=L[e+i>>2];g=g+4|0;X=X+4|0;if((E|0)!=(X|0)){continue}break}}a=a&3;if(!a){break ma}while(1){i=g<<2;L[i+d>>2]=L[e+i>>2];g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}break ma}if(e){break ma}L[c+48>>2]=d;L[c+44>>2]=C;J[c+52|0]=1;break ka}if(e?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=C}pa((f<<2)+d|0,0,C-f<<2)}L[c+40>>2]=C;qa(L[c+20>>2],j,n<<4);if(!x){break ba}g=L[c+48>>2];i=0;d=k;while(1){L[g>>2]=3;na:{if(M[b|0]&2){L[g+4>>2]=L[d+8>>2];L[g+8>>2]=L[d+4>>2];a=d;break na}L[g+4>>2]=L[d>>2];L[g+8>>2]=L[d+4>>2];a=d+8|0}L[g+12>>2]=L[a>>2];d=d+12|0;g=g+16|0;i=i+1|0;if((x|0)!=(i|0)){continue}break}break ba}if(n?M[c+52|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}L[c+48>>2]=d;J[c+52|0]=1;L[c+44>>2]=E}a=e<<2;pa(a+d|0,0,R(x,12)-a|0)}L[c+40>>2]=E;qa(L[c+20>>2],j,C<<4);if(M[b|0]&2){if(!x){break ba}a=x&3;g=L[c+48>>2];oa:{if(x>>>0<4){d=k;break oa}b=x&-4;i=0;d=k;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];L[g+12>>2]=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=L[d+12>>2];L[g+24>>2]=L[d+32>>2];L[g+28>>2]=L[d+28>>2];L[g+32>>2]=L[d+24>>2];L[g+36>>2]=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=L[d+36>>2];d=d+48|0;g=g+48|0;i=i+4|0;if((b|0)!=(i|0)){continue}break}}if(!a){break ba}i=0;while(1){L[g>>2]=L[d+8>>2];L[g+4>>2]=L[d+4>>2];L[g+8>>2]=L[d>>2];d=d+12|0;g=g+12|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break ba}qa(L[c+48>>2],k,R(x,12))}if(L[w+44>>2]){if(!(k?!k|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[w+52>>2]=0;J[w+56|0]=1}X=0;if(!j){break o}if(j){L[8514]=L[8514]+1;ha[L[6799]](j)}}if(o){L[8514]=L[8514]+1;ha[L[6799]](o)}a=L[w+52>>2];if(!(a?!a|!M[w+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=w- -64|0;return X}function Zm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=0,X=0,Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=0,ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=0,ra=S(0),sa=0,ta=0,ua=0,va=S(0);d=fa-160|0;fa=d;P[d+112>>2]=P[b>>2];P[d+64>>2]=P[b+64>>2];P[d+116>>2]=P[b+4>>2];P[d+68>>2]=P[b+68>>2];P[d+120>>2]=P[b+8>>2];P[d+72>>2]=P[b+72>>2];P[d+128>>2]=P[b+16>>2];P[d+80>>2]=P[b+80>>2];P[d+132>>2]=P[b+20>>2];P[d+84>>2]=P[b+84>>2];P[d+136>>2]=P[b+24>>2];P[d+88>>2]=P[b+88>>2];P[d+144>>2]=P[b+32>>2];P[d+96>>2]=P[b+96>>2];P[d+148>>2]=P[b+36>>2];P[d+100>>2]=P[b+100>>2];P[d+152>>2]=P[b+40>>2];P[d+104>>2]=P[b+104>>2];e=L[a+4>>2];j=P[e+36>>2];i=P[e+32>>2];n=P[e+28>>2];g=S(ha[L[L[e>>2]+48>>2]](e));h=S(ha[L[L[e>>2]+48>>2]](e));k=S(ha[L[L[e>>2]+48>>2]](e));L[d+36>>2]=0;i=S(i+h);P[d+28>>2]=i+i;i=S(n+g);P[d+24>>2]=i+i;j=S(j+k);P[d+32>>2]=j+j;a=L[a+8>>2];j=P[a+36>>2];i=P[a+32>>2];n=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[d+20>>2]=0;i=S(i+h);P[d+12>>2]=i+i;i=S(n+g);P[d+8>>2]=i+i;j=S(j+k);P[d+16>>2]=j+j;W=c;f=fa-368|0;fa=f;a=d+112|0;J=P[a+36>>2];U=P[a+4>>2];F=P[a+20>>2];s=P[a+40>>2];ea=P[a+8>>2];K=P[a+24>>2];G=b+48|0;n=P[G+8>>2];c=b+112|0;g=P[c+8>>2];q=P[G>>2];r=P[c>>2];H=P[G+4>>2];A=P[c+4>>2];j=P[a+32>>2];ra=P[a>>2];i=P[a+16>>2];h=S(P[d+24>>2]*S(.5));P[f+356>>2]=h;k=S(P[d+28>>2]*S(.5));P[f+360>>2]=k;m=S(P[d+32>>2]*S(.5));P[f+364>>2]=m;v=S(P[d+8>>2]*S(.5));P[f+344>>2]=v;y=S(P[d+12>>2]*S(.5));P[f+348>>2]=y;p=S(P[d+16>>2]*S(.5));P[f+352>>2]=p;n=S(g-n);g=S(r-q);q=S(A-H);r=S(S(j*n)+S(S(ra*g)+S(i*q)));b=d- -64|0;Y=P[b+40>>2];Z=P[b+8>>2];M=P[b+24>>2];H=S(S(j*Y)+S(S(ra*Z)+S(i*M)));ia=S(T(H));V=P[b+36>>2];I=P[b+4>>2];$=P[b+20>>2];A=S(S(j*V)+S(S(ra*I)+S(i*$)));ja=S(T(A));aa=P[b+32>>2];ba=P[b>>2];ca=P[b+16>>2];B=S(S(j*aa)+S(S(ra*ba)+S(i*ca)));va=S(T(B));i=S(S(T(r))-S(S(p*ia)+S(S(y*ja)+S(S(v*va)+h))));a:{if(i>S(0)){break a}w=S(S(J*Y)+S(S(U*Z)+S(F*M)));ka=S(T(w));N=S(S(J*V)+S(S(U*I)+S(F*$)));O=S(T(N));Q=S(S(J*aa)+S(S(U*ba)+S(F*ca)));la=S(T(Q));j=S(-34028234663852886e22);if(i>S(-34028234663852886e22)){l=rS(0)){break a}F=S(S(s*Y)+S(S(ea*Z)+S(K*M)));ma=S(T(F));E=S(S(s*V)+S(S(ea*I)+S(K*$)));na=S(T(E));z=S(S(s*aa)+S(S(ea*ba)+S(K*ca)));da=S(T(z));if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(0)){break a}if(jS(1.1920928955078125e-7)){break a}K=S(na+S(9999999747378752e-21));Y=S(O+S(9999999747378752e-21));Z=S(va+S(9999999747378752e-21));O=S(-J);q=S(0);la=S(Q*Q);na=S(S(z*z)+S(0));M=S(_(S(la+na)));b:{if(!(M>S(1.1920928955078125e-7))){g=S(0);n=S(0);break b}g=S(0);i=S(i/M);n=S(0);if(!(S(i*S(1.0499999523162842))>j)){break b}l=VS(1.1920928955078125e-7)){break a}M=S(ma+S(9999999747378752e-21));V=S(ka+S(9999999747378752e-21));ka=S(N*N);ma=S(S(E*E)+S(0));I=S(_(S(ka+ma)));c:{if(!(I>S(1.1920928955078125e-7))){break c}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break c}l=daS(1.1920928955078125e-7)){break a}da=S(w*w);ia=S(S(F*F)+S(0));I=S(_(S(da+ia)));d:{if(!(I>S(1.1920928955078125e-7))){break d}i=S(i/I);if(!(S(i*S(1.0499999523162842))>j)){break d}l=OS(1.1920928955078125e-7)){break a}I=S(-s);ja=S(B*B);s=S(_(S(ja+na)));e:{if(!(s>S(1.1920928955078125e-7))){break e}i=S(i/s);if(!(S(i*S(1.0499999523162842))>j)){break e}l=OS(1.1920928955078125e-7)){break a}O=S(A*A);z=S(_(S(O+ma)));f:{if(!(z>S(1.1920928955078125e-7))){break f}i=S(i/z);if(!(S(i*S(1.0499999523162842))>j)){break f}l=sS(1.1920928955078125e-7)){break a}s=S(H*H);E=S(_(S(s+ia)));g:{if(!(E>S(1.1920928955078125e-7))){break g}i=S(i/E);if(!(S(i*S(1.0499999523162842))>j)){break g}l=zS(1.1920928955078125e-7)){break a}F=S(-r);r=S(_(S(S(la+ja)+S(0))));h:{if(!(r>S(1.1920928955078125e-7))){break h}i=S(i/r);if(!(S(i*S(1.0499999523162842))>j)){break h}l=ES(1.1920928955078125e-7)){break a}p=S(_(S(S(ka+O)+S(0))));i:{if(!(p>S(1.1920928955078125e-7))){break i}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break i}l=rS(1.1920928955078125e-7)){break a}j:{k:{l:{m:{p=S(_(S(S(da+s)+S(0))));if(!(p>S(1.1920928955078125e-7))){break m}i=S(i/p);if(!(S(i*S(1.0499999523162842))>j)){break m}l=r>2]=p;r=S(S(P[a+24>>2]*g)+S(S(P[a+16>>2]*q)+S(n*P[a+20>>2])));P[d+52>>2]=r;j=S(S(P[a+40>>2]*g)+S(S(P[a+32>>2]*q)+S(n*P[a+36>>2])));break j}p=P[u>>2];P[d+48>>2]=p;r=P[u+16>>2];P[d+52>>2]=r;i=j;j=P[u+32>>2]}P[d+56>>2]=j;if(l){P[d+56>>2]=-j;P[d+52>>2]=-r;P[d+48>>2]=-p}P[d+44>>2]=-i;if(C>>>0>=7){L[f+120>>2]=L[G+8>>2];e=L[G+4>>2];L[f+112>>2]=L[G>>2];L[f+116>>2]=e;j=P[d+56>>2];q=P[a+40>>2];n=P[d+48>>2];p=P[a+8>>2];g=P[d+52>>2];r=P[a+24>>2];m=S(S(j*q)+S(S(n*p)+S(g*r)))>S(0)?m:S(-m);s=S(m*q);q=P[a+36>>2];H=P[a+4>>2];A=P[a+20>>2];k=S(S(j*q)+S(S(n*H)+S(g*A)))>S(0)?k:S(-k);z=S(k*q);q=P[a+32>>2];B=P[a>>2];w=P[a+16>>2];h=S(S(j*q)+S(S(n*B)+S(g*w)))>S(0)?h:S(-h);P[f+120>>2]=s+S(z+S(S(h*q)+P[f+120>>2]));P[f+112>>2]=S(m*p)+S(S(k*H)+S(S(h*B)+P[f+112>>2]));P[f+116>>2]=S(m*r)+S(S(k*A)+S(S(h*w)+P[f+116>>2]));L[f+216>>2]=L[c+8>>2];e=L[c+4>>2];L[f+208>>2]=L[c>>2];L[f+212>>2]=e;h=P[f+352>>2];k=P[b+40>>2];m=P[b+8>>2];q=P[b+24>>2];h=S(S(j*k)+S(S(n*m)+S(g*q)))>S(0)?S(-h):h;B=S(h*k);w=S(-y);s=y;y=P[b+36>>2];p=P[b+4>>2];r=P[b+20>>2];k=S(S(j*y)+S(S(n*p)+S(g*r)))>S(0)?w:s;z=S(-v);s=v;v=P[b+32>>2];w=n;n=P[b>>2];A=g;g=P[b+16>>2];j=S(S(j*v)+S(S(w*n)+S(A*g)))>S(0)?z:s;v=S(B+S(S(k*y)+S(S(j*v)+P[f+216>>2])));P[f+216>>2]=v;m=S(S(h*m)+S(S(k*p)+S(S(j*n)+P[f+208>>2])));P[f+208>>2]=m;g=S(S(h*q)+S(S(k*r)+S(S(j*g)+P[f+212>>2])));P[f+212>>2]=g;c=C-7&255;a=((c>>>0)/3<<2)+a|0;P[f+288>>2]=P[a>>2];P[f+292>>2]=P[a+16>>2];P[f+296>>2]=P[a+32>>2];a=b+((c>>>0)%3<<2)|0;h=P[a>>2];P[f+80>>2]=h;k=P[a+16>>2];P[f+84>>2]=k;y=P[a+32>>2];P[f+88>>2]=y;a=f+208|0;b=f- -64|0;n=S(0);q=P[f+296>>2];p=P[f+88>>2];r=P[f+288>>2];H=P[f+80>>2];A=P[f+292>>2];B=P[f+84>>2];j=S(S(q*p)+S(S(r*H)+S(A*B)));w=S(S(1)-S(j*j));if(w<=S(9999999747378752e-20)){j=S(0)}else{w=S(S(1)/w);n=S(P[a+8>>2]-P[f+120>>2]);s=S(q*n);q=S(P[a>>2]-P[f+112>>2]);z=S(r*q);r=S(P[a+4>>2]-P[f+116>>2]);A=S(s+S(z+S(A*r)));q=S(S(p*n)+S(S(H*q)+S(B*r)));n=S(w*S(S(j*A)-q));j=S(w*S(A-S(j*q)))}P[f+328>>2]=j;P[b>>2]=n;j=P[f+64>>2];P[f+216>>2]=S(y*j)+v;P[f+212>>2]=S(k*j)+g;P[f+208>>2]=S(h*j)+m;j=P[d+48>>2];n=P[d+52>>2];g=P[d+56>>2];L[f+44>>2]=0;P[f+40>>2]=-g;P[f+36>>2]=-n;P[f+32>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+32|0,a,i);L[d+40>>2]=C;break a}j=P[d+48>>2];n:{if(C>>>0<=3){n=P[d+56>>2];u=f+356|0;e=c;c=b;o=f+344|0;i=P[d+52>>2];break n}j=S(-j);n=S(-P[d+56>>2]);u=f+344|0;e=G;G=c;c=a;a=b;o=f+356|0;i=S(-P[d+52>>2])}h=S(S(P[c+32>>2]*n)+S(S(P[c>>2]*j)+S(i*P[c+16>>2])));P[f+328>>2]=h;k=S(S(P[c+36>>2]*n)+S(S(P[c+4>>2]*j)+S(i*P[c+20>>2])));P[f+332>>2]=k;g=S(S(P[c+40>>2]*n)+S(S(P[c+8>>2]*j)+S(i*P[c+24>>2])));P[f+336>>2]=g;g=S(T(g));k=S(T(k));h=S(T(h));o:{if(k>h){l=g>2];g=P[b+(f+328|0)>>2]>2])+S(P[e+8>>2]-P[G+8>>2]));y=S(S(g*P[b+16>>2])+S(P[e+4>>2]-P[G+4>>2]));q=S(S(g*P[b>>2])+S(P[e>>2]-P[G>>2]));sa=l?2:1;b=1;e=2;p:{q:{r:{ta=(C>>>0<4?-1:-4)+C|0;switch(ta|0){case 0:break p;case 1:break r;default:break q}}b=0;break p}e=1;b=0}l=b<<2;b=l+a|0;g=P[b+32>>2];h=P[b>>2];k=P[b+16>>2];b=e<<2;a=b+a|0;m=P[a+32>>2];p=P[a>>2];r=P[a+16>>2];H=S(S(v*m)+S(S(q*p)+S(y*r)));a=X<<2;oa=a+c|0;B=P[oa+32>>2];w=P[oa>>2];N=P[oa+16>>2];A=S(S(m*B)+S(S(p*w)+S(r*N)));Q=P[a+o>>2];J=S(A*Q);F=S(H+J);a=sa<<2;ga=a+c|0;E=P[ga+32>>2];z=P[ga>>2];s=P[ga+16>>2];p=S(S(m*E)+S(S(p*z)+S(r*s)));U=P[a+o>>2];m=S(p*U);P[f+316>>2]=F-m;r=S(S(v*g)+S(S(q*h)+S(y*k)));B=S(S(g*B)+S(S(h*w)+S(k*N)));N=S(Q*B);Q=S(r+N);w=S(S(g*E)+S(S(h*z)+S(k*s)));g=S(U*w);P[f+312>>2]=Q-g;P[f+308>>2]=F+m;P[f+304>>2]=Q+g;h=S(H-J);P[f+300>>2]=h+m;k=S(r-N);P[f+296>>2]=k+g;P[f+292>>2]=h-m;P[f+288>>2]=k-g;P[f+280>>2]=P[l+u>>2];P[f+284>>2]=P[b+u>>2];e=f+208|0;l=0;t=fa+-64|0;fa=t;g=P[f+280>>2];m=P[f+288>>2];h=S(-m);if(g>h){P[e>>2]=m;P[e+4>>2]=P[f+292>>2];g=P[f+280>>2];m=P[f+288>>2];h=S(-m);l=1;b=e+8|0}else{b=e}a=g>h;h=P[f+296>>2];k=S(-h);if((a|0)!=(k>2];P[b+4>>2]=S(S(S(P[f+300>>2]-k)/S(h-m))*S(S(-g)-m))+k;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}if(g>k){P[b>>2]=h;P[b+4>>2]=P[f+300>>2];l=l+1|0;g=P[f+280>>2];h=P[f+296>>2];k=S(-h);b=b+8|0}a=g>k;k=P[f+304>>2];m=S(-k);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+308>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}if(g>m){P[b>>2]=k;P[b+4>>2]=P[f+308>>2];l=l+1|0;g=P[f+280>>2];k=P[f+304>>2];m=S(-k);b=b+8|0}a=g>m;h=P[f+312>>2];m=S(-h);if((a|0)!=(m>2];P[b+4>>2]=S(S(S(P[f+316>>2]-m)/S(h-k))*S(S(-g)-k))+m;P[b>>2]=-P[f+280>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}if(g>m){P[b>>2]=h;P[b+4>>2]=P[f+316>>2];l=l+1|0;g=P[f+280>>2];h=P[f+312>>2];m=S(-h);b=b+8|0}s:{t:{u:{k=P[f+288>>2];if((S(-k)m|0)){m=P[f+316>>2];P[b+4>>2]=S(S(S(P[f+292>>2]-m)/S(k-h))*S(S(-g)-h))+m;P[b>>2]=-P[f+280>>2];b=8;l=l+1|0;if(l&8){break s}break u}if(l){break u}b=0;break t}g=P[f+280>>2];h=P[e>>2];v:{if(!(g>h)){b=0;a=t;break v}P[t>>2]=h;P[t+4>>2]=P[e+4>>2];g=P[f+280>>2];h=P[e>>2];b=1;a=t|8}o=e+8|0;x=l>>>0>1;k=P[e+(x<<3)>>2];if((kh|0)){m=P[e+4>>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-h))*S(g-h))+m;P[a>>2]=P[f+280>>2];b=b+1|0;a=a+8|0}w:{if((l|0)<2){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+12>>2];b=b+1|0;h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+16|0;x=l-3>>>0<4294967294;k=P[e+(x<<4)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<3){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+20>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+24|0;x=(l&254)==2;k=P[e+(x?0:24)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<4){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+28>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+32|0;x=l-5>>>0<4294967294;k=P[e+(x<<5)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<5){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+36>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+40|0;x=(l&254)==4;k=P[e+(x?0:40)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<6){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+44>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+48|0;x=l-7>>>0<4294967294;k=P[e+(x?48:0)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?o:e)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<7){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+52>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}o=e+56|0;x=(l&254)==6;k=P[e+(x?0:56)>>2];if((g>2];P[a+4>>2]=S(S(S(P[(x?e:o)+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}a=a+8|0}if((l|0)<8){break w}g=P[o>>2];h=P[f+280>>2];if(g>2]=g;P[a+4>>2]=P[e+60>>2];b=b+1|0;if(b&8){break t}h=P[f+280>>2];g=P[o>>2];a=a+8|0}l=e+((l-9>>>0<4294967294)<<6)|0;k=P[l>>2];if((g>2];P[a+4>>2]=S(S(S(P[l+4>>2]-m)/S(k-g))*S(h-g))+m;P[a>>2]=P[f+280>>2];b=b+1|0;if(b&8){break t}}if((b|0)<=0){b=0;break t}pa=t|4;o=0;a=t;l=e;while(1){g=P[f+284>>2];k=P[a+4>>2];h=S(-k);if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];o=o+1|0;if(o&8){b=o;break s}g=P[f+284>>2];k=P[a+4>>2];h=S(-k);l=l+8|0}x=a+8|0;ua=b>>>0>1;m=P[(ua?a+12|0:pa)>>2];if((S(-m)h|0)){h=P[a>>2];P[l>>2]=S(S(S(P[(ua?x:t)>>2]-h)/S(m-k))*S(S(-g)-k))+h;P[l+4>>2]=-P[f+284>>2];o=o+1|0;if(o&8){b=o;break s}l=l+8|0}ua=(b|0)>1;b=b-1|0;a=x;if(ua){continue}break}b=0;if((o|0)<=0){break t}l=t;a=e;while(1){g=P[f+284>>2];h=P[a+4>>2];if(g>h){P[l>>2]=P[a>>2];P[l+4>>2]=P[a+4>>2];b=b+1|0;if(b&8){break t}g=P[f+284>>2];h=P[a+4>>2];l=l+8|0}x=a+8|0;pa=o>>>0>1?x:e;k=P[pa+4>>2];if((kh|0)){m=P[a>>2];P[l>>2]=S(S(S(P[pa>>2]-m)/S(k-h))*S(g-h))+m;P[l+4>>2]=P[f+284>>2];b=b+1|0;if(b&8){break t}l=l+8|0}pa=(o|0)>1;o=o-1|0;a=x;if(pa){continue}break}}qa(e,t,b<<3)}fa=t- -64|0;if((b|0)<=0){break a}e=b;g=S(S(1)/S(S(B*p)-S(A*w)));k=S(g*S(-A));m=S(g*S(-w));p=S(p*g);A=S(B*g);B=P[(ta<<2)+u>>2];a=(sa<<2)+c|0;w=P[a+32>>2];b=(X<<2)+c|0;N=P[b+32>>2];Q=P[a+16>>2];J=P[b+16>>2];F=P[ga>>2];E=P[oa>>2];a=0;b=0;while(1){c=(f+112|0)+R(a,12)|0;l=(f+208|0)+(b<<3)|0;z=P[l>>2];h=S(z-r);s=P[l+4>>2];U=S(s-H);g=S(S(k*h)+S(A*U));h=S(S(p*h)+S(m*U));U=S(S(g*F)+S(S(h*E)+q));P[c>>2]=U;ea=S(S(g*Q)+S(S(h*J)+y));P[c+4>>2]=ea;g=S(S(g*w)+S(S(h*N)+v));P[c+8>>2]=g;g=S(B-S(S(n*g)+S(S(j*U)+S(i*ea))));P[(f+80|0)+(a<<2)>>2]=g;if(g>=S(0)){c=(f+208|0)+(a<<3)|0;P[c+4>>2]=s;P[c>>2]=z;a=a+1|0}b=b+1|0;if((e|0)!=(b|0)){continue}break}if((a|0)<=0){break a}b=(a|0)>=4?4:a;X=(b|0)<=1?1:b;x:{if(X>>>0>=a>>>0){if(C>>>0>=4){b=0;while(1){c=(f+112|0)+R(b,12)|0;i=P[d+48>>2];j=P[(f+80|0)+(b<<2)>>2];P[f+32>>2]=S(P[c>>2]+P[G>>2])-S(i*j);n=P[d+52>>2];P[f+36>>2]=S(P[c+4>>2]+P[G+4>>2])-S(j*n);g=P[d+56>>2];P[f+40>>2]=S(P[c+8>>2]+P[G+8>>2])-S(j*g);L[f+76>>2]=0;P[f+72>>2]=-g;P[f+68>>2]=-n;P[f+64>>2]=-i;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-j));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}b=0;while(1){c=(f+112|0)+R(b,12)|0;P[f+32>>2]=P[c>>2]+P[G>>2];P[f+36>>2]=P[c+4>>2]+P[G+4>>2];P[f+40>>2]=P[c+8>>2]+P[G+8>>2];j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+76>>2]=0;P[f+72>>2]=-n;P[f+68>>2]=-i;P[f+64>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f- -64|0,f+32|0,S(-P[(f+80|0)+(b<<2)>>2]));b=b+1|0;if((b|0)!=(a|0)){continue}break}break x}c=0;y:{if(a>>>0<2){break y}b=a-1|0;t=b&3;e=0;n=P[f+80>>2];z:{if(a-2>>>0<3){b=1;break z}oa=b&-4;b=1;while(1){l=f+80|0;ga=b+3|0;j=P[l+(ga<<2)>>2];i=P[l+(b<<2)>>2];u=i>n;sa=b+1|0;g=P[l+(sa<<2)>>2];i=u?i:n;o=g>i;ta=b+2|0;n=P[l+(ta<<2)>>2];i=o?g:i;l=n>i;i=l?n:i;x=i>2];l=j>n;n=l?j:n;c=l?b:c;b=b+1|0;e=e+1|0;if((t|0)!=(e|0)){continue}break}}t=f+208|0;u=f+32|0;e=0;i=S(0);g=S(0);h=S(0);l=fa+-64|0;fa=l;A:{B:{C:{D:{E:{b=a;switch(b-1|0){case 1:break C;case 0:break D;default:break E}}if((b|0)>=2){o=b-2|0;while(1){a=t+(e<<3)|0;n=P[a>>2];k=P[a+12>>2];m=P[a+4>>2];v=P[a+8>>2];j=S(S(n*k)-S(m*v));i=S(i+j);g=S(S(j*S(k+m))+g);h=S(S(j*S(n+v))+h);a=(e|0)!=(o|0);e=e+1|0;if(a){continue}break}}k=S(0xde0b6b000000000);y=i;a=t+(b<<3)|0;i=P[a-8>>2];n=P[t+4>>2];m=P[a-4>>2];v=P[t>>2];j=S(S(i*n)-S(m*v));y=S(y+j);if(S(T(y))>S(1.1920928955078125e-7)){k=S(S(1)/S(y*S(3)))}e=0;if((b|0)<=0){break A}g=S(S(S(j*S(n+m))+g)*k);j=S(S(S(j*S(i+v))+h)*k);break B}g=P[t+4>>2];j=P[t>>2];break B}g=S(S(P[t+4>>2]+P[t+12>>2])*S(.5));j=S(S(P[t>>2]+P[t+8>>2])*S(.5))}while(1){a=t+(e<<3)|0;P[(l+32|0)+(e<<2)>>2]=Za(S(P[a+4>>2]-g),S(P[a>>2]-j));e=e+1|0;if((b|0)!=(e|0)){continue}break}D=0;o=0;if(b-1>>>0>=7){t=b&-8;a=0;while(1){e=o<<2;L[e+l>>2]=1;L[l+(e|4)>>2]=1;L[l+(e|8)>>2]=1;L[l+(e|12)>>2]=1;L[l+(e|16)>>2]=1;L[l+(e|20)>>2]=1;L[l+(e|24)>>2]=1;L[l+(e|28)>>2]=1;o=o+8|0;a=a+8|0;if((t|0)!=(a|0)){continue}break}}a=b&7;if(!a){e=1;break A}while(1){e=1;L[l+(o<<2)>>2]=1;o=o+1|0;D=D+1|0;if((a|0)!=(D|0)){continue}break}}a=c<<2;L[a+l>>2]=0;L[u>>2]=c;F:{if((X|0)<2){break F}D=u+4|0;if(e){n=S(S(6.2831854820251465)/S(X|0));g=P[a+(l+32|0)>>2];u=1;while(1){L[D>>2]=c;j=S(S(S(u|0)*n)+g);h=j>S(3.1415927410125732)?S(j+S(-6.2831854820251465)):j;i=S(1e9);a=c;e=0;while(1){t=e<<2;G:{if(!L[t+l>>2]){break G}j=S(T(S(P[t+(l+32|0)>>2]-h)));j=j>S(3.1415927410125732)?S(S(6.2831854820251465)-j):j;if(!(j>2]=e;a=e;i=j}e=e+1|0;if((b|0)!=(e|0)){continue}break}L[l+(a<<2)>>2]=0;D=D+4|0;u=u+1|0;if((X|0)!=(u|0)){continue}break}break F}b=X-1|0;a=b&7;if(X-2>>>0>=7){b=b&-8;e=0;while(1){L[D+28>>2]=c;L[D+24>>2]=c;L[D+20>>2]=c;L[D+16>>2]=c;L[D+12>>2]=c;L[D+8>>2]=c;L[D+4>>2]=c;L[D>>2]=c;D=D+32|0;e=e+8|0;if((b|0)!=(e|0)){continue}break}}if(!a){break F}e=0;while(1){L[D>>2]=c;D=D+4|0;e=e+1|0;if((a|0)!=(e|0)){continue}break}}fa=l- -64|0;e=C>>>0>3;a=0;while(1){b=L[(f+32|0)+(a<<2)>>2];c=(f+112|0)+R(b,12)|0;g=S(P[c>>2]+P[G>>2]);P[f+64>>2]=g;h=S(P[c+4>>2]+P[G+4>>2]);P[f+68>>2]=h;k=S(P[c+8>>2]+P[G+8>>2]);P[f+72>>2]=k;H:{if(!e){j=P[d+48>>2];i=P[d+52>>2];n=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-n;P[f+20>>2]=-i;P[f+16>>2]=-j;ha[L[L[W>>2]+16>>2]](W,f+16|0,f- -64|0,S(-P[(f+80|0)+(b<<2)>>2]));break H}i=P[d+48>>2];n=P[d+52>>2];j=P[d+56>>2];L[f+28>>2]=0;P[f+24>>2]=-j;P[f+20>>2]=-n;P[f+16>>2]=-i;L[f+12>>2]=0;v=j;j=P[(f+80|0)+(b<<2)>>2];P[f+8>>2]=k-S(v*j);P[f+4>>2]=h-S(n*j);P[f>>2]=g-S(i*j);ha[L[L[W>>2]+16>>2]](W,f+16|0,f,S(-j))}a=a+1|0;if((X|0)!=(a|0)){continue}break}}L[d+40>>2]=C}fa=f+368|0;fa=d+160|0}function fB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=0,A=S(0),B=0,C=S(0),D=S(0),E=0,F=S(0),G=0,H=0,I=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=0,X=S(0),Y=S(0),Z=0,$=S(0),aa=0,ba=0,ca=0,da=0,ea=0,ga=0,ia=0,ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0);if((c|0)>0){while(1){aa=0;p=fa-96|0;fa=p;Z=L[(ba<<2)+b>>2];n=L[Z+744>>2];o=L[Z+740>>2];G=vb(a,o,P[d+12>>2]);H=vb(a,n,P[d+12>>2]);f=L[a+16>>2];B=f+R(G,244)|0;a:{b:{if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)|P[B+136>>2]!=S(0)){break b}B=f+R(H,244)|0;if(P[B+128>>2]!=S(0)|P[B+132>>2]!=S(0)){break b}if(P[B+136>>2]==S(0)){break a}}j=L[Z+748>>2];if((j|0)<=0){break a}V=f+R(H,244)|0;W=f+R(G,244)|0;ca=1;while(1){v=R(aa,184)+Z|0;if(P[v+84>>2]<=P[Z+756>>2]){z=v+4|0;B=L[a+28>>2];j=B;c:{if((j|0)!=L[a+32>>2]){break c}w=j?B<<1:1;if((w|0)<=(j|0)){break c}d:{if(!w){q=0;f=B;break d}L[8513]=L[8513]+1;q=ha[L[6798]](R(w,152),16)|0;f=L[a+28>>2]}e:{if((f|0)<=0){break e}j=0;if((f|0)!=1){Q=f&-2;E=0;while(1){U=R(j,152);qa(U+q|0,U+L[a+36>>2]|0,152);U=R(j|1,152);qa(U+q|0,U+L[a+36>>2]|0,152);j=j+2|0;E=E+2|0;if((Q|0)!=(E|0)){continue}break}}if(!(f&1)){break e}f=R(j,152);qa(f+q|0,f+L[a+36>>2]|0,152)}f=L[a+36>>2];if(!(f?!f|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+36>>2]=q;J[a+40|0]=1;L[a+32>>2]=w;j=L[a+28>>2]}L[a+28>>2]=j+1;ia=L[o+236>>2];ja=L[n+236>>2];f=L[a+36>>2]+R(B,152)|0;L[f+148>>2]=H;L[f+144>>2]=G;L[f+132>>2]=z;i=P[v+52>>2];h=P[v+56>>2];e=P[v+60>>2];g=P[o+52>>2];l=P[o+56>>2];m=P[o+60>>2];L[p+92>>2]=0;e=S(e-m);P[p+88>>2]=e;h=S(h-l);P[p+84>>2]=h;i=S(i-g);P[p+80>>2]=i;m=P[v+36>>2];l=P[v+40>>2];g=P[v+44>>2];k=P[n+52>>2];y=P[n+56>>2];s=P[n+60>>2];L[p+76>>2]=0;g=S(g-s);P[p+72>>2]=g;l=S(l-y);P[p+68>>2]=l;m=S(m-k);P[p+64>>2]=m;y=S(0);O=S(0);I=S(0);K=S(0);if(L[W+240>>2]){k=S(P[W+192>>2]+P[W+224>>2]);s=S(P[W+196>>2]+P[W+228>>2]);O=S(S(P[W+184>>2]+P[W+216>>2])+S(S(k*h)-S(i*s)));t=S(P[W+200>>2]+P[W+232>>2]);I=S(S(P[W+180>>2]+P[W+212>>2])+S(S(t*i)-S(e*k)));K=S(S(P[W+176>>2]+P[W+208>>2])+S(S(s*e)-S(h*t)))}$=S(0);ka=S(0);if(L[V+240>>2]){e=S(P[V+192>>2]+P[V+224>>2]);h=S(P[V+196>>2]+P[V+228>>2]);y=S(S(P[V+184>>2]+P[V+216>>2])+S(S(e*l)-S(m*h)));i=S(P[V+200>>2]+P[V+232>>2]);$=S(S(P[V+180>>2]+P[V+212>>2])+S(S(i*m)-S(g*e)));ka=S(S(P[V+176>>2]+P[V+208>>2])+S(S(h*g)-S(l*i)))}la=P[v+76>>2];E=v+68|0;ma=P[E>>2];na=P[v+72>>2];m=S(0);Q=L[a+16>>2];da=Q+R(H,244)|0;j=L[da+240>>2];ea=Q+R(G,244)|0;q=L[ea+240>>2];L[p+60>>2]=1065353216;e=P[p+80>>2];h=P[z+68>>2];i=P[z+64>>2];g=P[p+84>>2];k=S(S(e*h)-S(i*g));l=P[p+88>>2];r=S(l*i);i=P[z+72>>2];s=S(r-S(i*e));t=S(S(g*i)-S(h*l));h=S(0);e=S(0);i=S(0);if(q){i=S(S(S(P[q+304>>2]*k)+S(S(P[q+296>>2]*t)+S(s*P[q+300>>2])))*P[q+552>>2]);h=S(S(S(P[q+272>>2]*k)+S(S(P[q+264>>2]*t)+S(s*P[q+268>>2])))*P[q+544>>2]);e=S(S(S(P[q+288>>2]*k)+S(S(P[q+280>>2]*t)+S(s*P[q+284>>2])))*P[q+548>>2])}P[f+64>>2]=h;L[f+76>>2]=0;P[f+72>>2]=i;P[f+68>>2]=e;w=p- -64|0;g=P[w>>2];l=P[z+68>>2];u=P[z+64>>2];C=P[w+4>>2];r=S(S(g*l)-S(u*C));D=P[w+8>>2];F=P[z+72>>2];u=S(S(D*u)-S(F*g));C=S(S(C*F)-S(l*D));g=S(0);l=S(0);if(j){m=S(-C);l=S(S(S(S(P[j+296>>2]*m)-S(P[j+300>>2]*u))-S(P[j+304>>2]*r))*P[j+552>>2]);g=S(S(S(S(P[j+280>>2]*m)-S(P[j+284>>2]*u))-S(P[j+288>>2]*r))*P[j+548>>2]);m=S(S(S(S(P[j+264>>2]*m)-S(P[j+268>>2]*u))-S(P[j+272>>2]*r))*P[j+544>>2])}P[f+80>>2]=m;L[f+92>>2]=0;P[f+88>>2]=l;P[f+84>>2]=g;x=P[p+60>>2];if(q){F=P[p+84>>2];N=P[p+80>>2];D=S(P[z+72>>2]*S(S(h*F)-S(N*e)));A=e;e=P[p+88>>2];e=S(P[q+344>>2]+S(D+S(S(P[z+64>>2]*S(S(A*e)-S(F*i)))+S(S(S(i*N)-S(e*h))*P[z+68>>2]))))}else{e=S(0)}if(j){h=P[w>>2];i=P[w+4>>2];A=S(P[z+72>>2]*S(S(g*h)-S(m*i)));D=S(l*i);i=P[w+8>>2];g=S(P[j+344>>2]+S(A+S(S(P[z+64>>2]*S(D-S(g*i)))+S(S(S(m*i)-S(l*h))*P[z+68>>2]))))}else{g=S(0)}P[f+108>>2]=x/S(e+g);f:{if(q){U=z- -64|0;ga=L[U+4>>2];L[f+16>>2]=L[U>>2];L[f+20>>2]=ga;ga=L[U+12>>2];L[f+24>>2]=L[U+8>>2];L[f+28>>2]=ga;L[f+12>>2]=0;P[f+8>>2]=k;P[f+4>>2]=s;P[f>>2]=t;break f}L[f>>2]=0;L[f+4>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0}g:{if(j){e=P[z+64>>2];h=P[z+68>>2];i=P[z+72>>2];L[f+60>>2]=0;L[f+44>>2]=0;P[f+40>>2]=-r;P[f+36>>2]=-u;P[f+32>>2]=-C;P[f+56>>2]=-i;P[f+52>>2]=-h;P[f+48>>2]=-e;break g}L[f+32>>2]=0;L[f+36>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0}m=S(0);h=S(0);e=S(0);i=S(0);if(q){e=P[q+328>>2];h=P[p+84>>2];g=P[p+80>>2];l=P[q+332>>2];i=S(S(S(e*h)-S(g*l))+P[q+320>>2]);k=P[q+336>>2];r=S(k*g);g=P[p+88>>2];e=S(S(r-S(g*e))+P[q+316>>2]);h=S(S(S(l*g)-S(h*k))+P[q+312>>2])}g=S(0);l=S(0);if(j){g=P[j+328>>2];m=P[w+4>>2];k=P[w>>2];s=P[j+332>>2];l=S(S(S(g*m)-S(k*s))+P[j+320>>2]);t=P[j+336>>2];r=S(t*k);k=P[w+8>>2];g=S(S(r-S(k*g))+P[j+316>>2]);m=S(S(S(s*k)-S(m*t))+P[j+312>>2])}F=P[d+56>>2];N=P[z+80>>2];k=P[z+72>>2];s=P[z+64>>2];t=P[z+68>>2];P[f+104>>2]=P[z+84>>2];m=S(P[z+92>>2]*S(-S(S(k*S(i-l))+S(S(s*S(h-m))+S(t*S(e-g))))));h:{if(M[d+64|0]&4){e=S(P[z+120>>2]*P[d+60>>2]);P[f+100>>2]=e;if(!(!q|!L[ea+240>>2])){h=P[q+356>>2];i=P[f+24>>2];g=P[q+352>>2];l=P[f+20>>2];w=Q+R(G,244)|0;P[w+64>>2]=S(P[w+112>>2]*S(e*S(S(P[f+16>>2]*P[w+128>>2])*P[q+348>>2])))+P[w+64>>2];P[w+68>>2]=S(S(e*S(g*S(l*P[w+132>>2])))*P[w+116>>2])+P[w+68>>2];P[w+72>>2]=S(S(e*S(h*S(i*P[w+136>>2])))*P[w+120>>2])+P[w+72>>2];h=P[f+72>>2];i=P[f+68>>2];P[w+80>>2]=S(S(e*P[w+96>>2])*P[f+64>>2])+P[w+80>>2];g=P[w+104>>2];P[w+84>>2]=S(i*S(e*P[w+100>>2]))+P[w+84>>2];P[w+88>>2]=S(h*S(e*g))+P[w+88>>2]}if(!j|!L[da+240>>2]){break h}q=Q+R(H,244)|0;h=P[q+120>>2];i=P[j+356>>2];g=P[f+56>>2];l=P[q+136>>2];k=P[q+116>>2];s=P[j+352>>2];t=P[f+52>>2];r=P[q+132>>2];u=P[f+88>>2];C=P[f+84>>2];D=P[f+80>>2];e=P[f+100>>2];P[q+64>>2]=P[q+64>>2]+S(P[q+112>>2]*S(S(S(P[q+128>>2]*P[f+48>>2])*P[j+348>>2])*e));P[q+80>>2]=P[q+80>>2]+S(D*S(e*P[q+96>>2]));P[q+84>>2]=P[q+84>>2]+S(C*S(e*P[q+100>>2]));P[q+88>>2]=P[q+88>>2]+S(u*S(e*P[q+104>>2]));P[q+68>>2]=P[q+68>>2]+S(k*S(e*S(s*S(r*t))));P[q+72>>2]=P[q+72>>2]+S(h*S(e*S(i*S(l*g))));break h}L[f+100>>2]=0}L[f+96>>2]=0;e=S(0);i=S(0);g=S(0);l=S(0);k=S(0);s=S(0);t=S(0);if(L[ea+240>>2]){j=Q+R(G,244)|0;t=P[j+224>>2];l=P[j+208>>2];k=P[j+232>>2];s=P[j+228>>2];g=P[j+212>>2];i=P[j+216>>2]}h=S(0);r=S(0);u=S(0);C=S(0);D=S(0);if(L[da+240>>2]){j=Q+R(H,244)|0;D=P[j+224>>2];u=P[j+232>>2];C=P[j+228>>2];r=P[j+216>>2];h=P[j+212>>2];e=P[j+208>>2]}j=Q+R(G,244)|0;k=S(S(S(P[f+24>>2]*S(i+P[j+184>>2]))+S(S(P[f+16>>2]*S(l+P[j+176>>2]))+S(S(g+P[j+180>>2])*P[f+20>>2])))+S(S(P[f+8>>2]*S(k+P[j+200>>2]))+S(S(P[f>>2]*S(t+P[j+192>>2]))+S(S(s+P[j+196>>2])*P[f+4>>2]))));j=Q+R(H,244)|0;h=S((m<=S(0)?S(0):m)-S(k+S(S(S(P[f+56>>2]*S(r+P[j+184>>2]))+S(S(P[f+48>>2]*S(e+P[j+176>>2]))+S(S(h+P[j+180>>2])*P[f+52>>2])))+S(S(P[f+40>>2]*S(u+P[j+200>>2]))+S(S(P[f+32>>2]*S(D+P[j+192>>2]))+S(S(C+P[j+196>>2])*P[f+36>>2]))))));i=S(N+F);j=!L[d+44>>2]|i>P[d+48>>2];e=S(0);i:{if(i>S(0)){h=S(h-S(i/P[d+12>>2]));break i}e=S(S(P[(j?32:36)+d>>2]*S(-i))/P[d+12>>2])}L[f+124>>2]=1343554297;L[f+116>>2]=0;L[f+120>>2]=0;k=e;e=P[f+108>>2];i=S(k*e);P[f+128>>2]=j?S(0):i;P[f+112>>2]=S(h*e)+(j?i:S(-0));L[f+140>>2]=L[a+68>>2];e=S(0);h=S(0);i=S(0);g=S(0);if(ia&2){j=ia<<30>>31&o;g=P[j+336>>2];i=P[j+332>>2];h=P[j+328>>2]}l=S(0);m=S(0);if(ja&2){j=ja<<30>>31&n;m=P[j+336>>2];l=P[j+332>>2];e=P[j+328>>2]}L[p+56>>2]=0;g=S(m-g);P[p+52>>2]=g;i=S(l-i);P[p+48>>2]=i;e=S(e-h);P[p+44>>2]=e;j:{if(!(P[v+92>>2]>S(0))|!ca){break j}h=S(_(S(S(g*g)+S(S(e*e)+S(i*i)))));if(h>P[d+80>>2]){k=g;g=S(S(1)/h);h=S(k*g);P[p+52>>2]=h;i=S(i*g);P[p+48>>2]=i;e=S(e*g);P[p+44>>2]=e;if(M[o+180|0]&2){m=P[o+44>>2];k=P[o+12>>2];s=P[o+28>>2];g=S(S(S(m*h)+S(S(k*e)+S(i*s)))*P[o+172>>2]);t=P[o+36>>2];r=P[o+4>>2];u=P[o+20>>2];l=S(S(S(t*h)+S(S(r*e)+S(i*u)))*P[o+164>>2]);C=P[o+40>>2];D=P[o+8>>2];A=i;i=P[o+24>>2];e=S(S(S(C*h)+S(S(D*e)+S(A*i)))*P[o+168>>2]);h=S(S(m*g)+S(S(t*l)+S(C*e)));P[p+52>>2]=h;i=S(S(s*g)+S(S(u*l)+S(i*e)));P[p+48>>2]=i;e=S(S(k*g)+S(S(r*l)+S(D*e)));P[p+44>>2]=e}if(M[n+180|0]&2){D=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];F=P[n+164>>2];k=P[n+36>>2];s=P[n+4>>2];t=P[n+20>>2];N=P[n+168>>2];r=P[n+40>>2];u=P[n+8>>2];C=P[n+24>>2];L[p+56>>2]=0;A=g;g=S(D*S(S(g*h)+S(S(l*e)+S(i*m))));x=k;k=S(F*S(S(k*h)+S(S(s*e)+S(t*i))));e=S(N*S(S(r*h)+S(S(u*e)+S(i*C))));h=S(S(A*g)+S(S(x*k)+S(r*e)));P[p+52>>2]=h;i=S(S(m*g)+S(S(t*k)+S(C*e)));P[p+48>>2]=i;e=S(S(l*g)+S(S(s*k)+S(u*e)));P[p+44>>2]=e}ca=0;if(!(+S(_(S(S(h*h)+S(S(e*e)+S(i*i)))))>.001)){break j}ze(a,p+44|0,G,H,B,z);break j}ze(a,E,G,H,B,z);e=P[E+8>>2];k:{if(S(T(e))>S(.7071067690849304)){h=P[E+4>>2];L[p+28>>2]=0;l=S(S(h*h)+S(e*e));g=S(S(1)/S(_(l)));i=S(h*g);P[p+36>>2]=i;h=S(g*S(-e));P[p+32>>2]=h;m=S(l*g);P[p+12>>2]=m;e=P[E>>2];l=S(i*S(-e));P[p+16>>2]=l;g=S(0);e=S(h*e);break k}h=P[E>>2];i=P[E+4>>2];L[p+36>>2]=0;s=S(S(h*h)+S(i*i));k=S(S(1)/S(_(s)));h=S(h*k);P[p+32>>2]=h;g=S(k*S(-i));P[p+28>>2]=g;l=S(e*g);P[p+16>>2]=l;m=S(h*S(-e));P[p+12>>2]=m;i=S(0);e=S(s*k)}P[p+20>>2]=e;if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+40>>2]=0;A=k;k=S(x*S(S(k*i)+S(S(s*g)+S(h*t))));x=r;r=S(X*S(S(r*i)+S(S(u*g)+S(C*h))));g=S(Y*S(S(D*i)+S(S(F*g)+S(h*N))));i=S(S(A*k)+S(S(x*r)+S(D*g)));P[p+36>>2]=i;h=S(S(t*k)+S(S(C*r)+S(N*g)));P[p+32>>2]=h;g=S(S(s*k)+S(S(u*r)+S(F*g)));P[p+28>>2]=g}if(M[o+180|0]&2){x=P[o+172>>2];k=P[o+44>>2];s=P[o+12>>2];t=P[o+28>>2];X=P[o+164>>2];r=P[o+36>>2];u=P[o+4>>2];C=P[o+20>>2];Y=P[o+168>>2];D=P[o+40>>2];F=P[o+8>>2];N=P[o+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(M[n+180|0]&2){x=P[n+172>>2];k=P[n+44>>2];s=P[n+12>>2];t=P[n+28>>2];X=P[n+164>>2];r=P[n+36>>2];u=P[n+4>>2];C=P[n+20>>2];Y=P[n+168>>2];D=P[n+40>>2];F=P[n+8>>2];N=P[n+24>>2];L[p+24>>2]=0;A=k;k=S(x*S(S(k*e)+S(S(s*m)+S(l*t))));x=r;r=S(X*S(S(r*e)+S(S(u*m)+S(C*l))));m=S(Y*S(S(D*e)+S(S(F*m)+S(l*N))));e=S(S(A*k)+S(S(x*r)+S(D*m)));P[p+20>>2]=e;l=S(S(t*k)+S(S(C*r)+S(N*m)));P[p+16>>2]=l;m=S(S(s*k)+S(S(u*r)+S(F*m)));P[p+12>>2]=m}if(+S(_(S(S(i*i)+S(S(g*g)+S(h*h)))))>.001){ze(a,p+28|0,G,H,B,z)}if(+S(_(S(S(e*e)+S(S(m*m)+S(l*l)))))>.001){ze(a,p+12|0,G,H,B,z)}ca=0}l:{if(!(M[v+120|0]?M[d+64|0]&32:0)){k=P[E>>2];e=P[E+4>>2];i=P[E+8>>2];L[v+168>>2]=0;g=S(O-y);m=S(K-ka);l=S(I-$);h=S(S(la*g)+S(S(ma*m)+S(l*na)));g=S(g-S(i*h));P[v+164>>2]=g;l=S(l-S(h*e));P[v+160>>2]=l;j=v+156|0;m=S(m-S(h*k));P[j>>2]=m;m:{if(M[d+64|0]&64){break m}h=S(S(g*g)+S(S(m*m)+S(l*l)));if(!(h>S(1.1920928955078125e-7))){break m}i=S(S(1)/S(_(h)));e=S(g*i);P[j+8>>2]=e;h=S(l*i);P[j+4>>2]=h;i=S(m*i);P[j>>2]=i;if(J[o+180|0]&1){O=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(h*s))));i=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){O=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(O*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(I*S(S(k*e)+S(S(y*i)+S(s*h))));e=S(K*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));if(!(M[d+64|0]&16)){break l}e=P[j+4>>2];h=P[E+4>>2];i=P[E>>2];g=P[j+8>>2];l=P[j>>2];m=P[E+8>>2];L[v+184>>2]=0;k=S(S(l*h)-S(i*e));y=S(S(e*m)-S(h*g));h=S(S(g*i)-S(m*l));i=S(S(1)/S(_(S(S(k*k)+S(S(y*y)+S(h*h))))));e=S(k*i);P[v+180>>2]=e;h=S(h*i);P[v+176>>2]=h;j=v+172|0;i=S(y*i);P[j>>2]=i;if(J[o+180|0]&1){I=P[o+172>>2];g=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];K=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];$=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(h*s))));i=S($*S(S(t*e)+S(S(r*i)+S(h*u))));e=S(S(A*g)+S(S(x*k)+S(t*i)));P[j+8>>2]=e;h=S(S(m*g)+S(S(s*k)+S(u*i)));P[j+4>>2]=h;i=S(S(l*g)+S(S(y*k)+S(r*i)));P[j>>2]=i}if(J[n+180|0]&1){I=P[n+172>>2];g=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];K=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];$=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=g;g=S(I*S(S(g*e)+S(S(l*i)+S(h*m))));x=k;k=S(K*S(S(k*e)+S(S(y*i)+S(s*h))));e=S($*S(S(t*e)+S(S(r*i)+S(h*u))));P[j+8>>2]=S(A*g)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*g)+S(S(s*k)+S(u*e));P[j>>2]=S(l*g)+S(S(y*k)+S(r*e))}Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));break l}q=v+172|0;n:{if(S(T(i))>S(.7071067690849304)){g=S(S(e*e)+S(i*i));h=S(S(1)/S(_(g)));l=S(g*h);g=S(h*S(-i));m=S(k*g);e=S(e*h);y=S(e*S(-k));h=S(0);break n}h=S(S(k*k)+S(e*e));g=S(S(1)/S(_(h)));m=S(h*g);h=S(g*S(-e));y=S(i*h);g=S(k*g);l=S(g*S(-i));e=S(0)}P[j+8>>2]=e;P[j+4>>2]=g;P[j>>2]=h;P[q+8>>2]=m;P[q+4>>2]=y;P[q>>2]=l;if(J[o+180|0]&1){O=P[o+172>>2];i=P[o+44>>2];l=P[o+12>>2];m=P[o+28>>2];I=P[o+164>>2];k=P[o+36>>2];y=P[o+4>>2];s=P[o+20>>2];K=P[o+168>>2];t=P[o+40>>2];r=P[o+8>>2];u=P[o+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));h=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));e=S(S(A*i)+S(S(x*k)+S(t*h)));P[j+8>>2]=e;g=S(S(m*i)+S(S(s*k)+S(u*h)));P[j+4>>2]=g;h=S(S(l*i)+S(S(y*k)+S(r*h)));P[j>>2]=h}if(J[n+180|0]&1){O=P[n+172>>2];i=P[n+44>>2];l=P[n+12>>2];m=P[n+28>>2];I=P[n+164>>2];k=P[n+36>>2];y=P[n+4>>2];s=P[n+20>>2];K=P[n+168>>2];t=P[n+40>>2];r=P[n+8>>2];u=P[n+24>>2];L[j+12>>2]=0;A=i;i=S(O*S(S(i*e)+S(S(l*h)+S(g*m))));x=k;k=S(I*S(S(k*e)+S(S(y*h)+S(s*g))));e=S(K*S(S(t*e)+S(S(r*h)+S(g*u))));P[j+8>>2]=S(A*i)+S(S(x*k)+S(t*e));P[j+4>>2]=S(m*i)+S(S(s*k)+S(u*e));P[j>>2]=S(l*i)+S(S(y*k)+S(r*e))}O=P[p+60>>2];Bc(a,j,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2];if(j&16){if(J[o+180|0]&1){t=P[o+172>>2];e=P[o+44>>2];h=P[o+12>>2];i=P[o+28>>2];I=P[o+164>>2];g=P[o+36>>2];l=P[o+4>>2];m=P[o+20>>2];K=P[o+168>>2];k=P[o+40>>2];y=P[o+8>>2];s=P[o+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}if(J[n+180|0]&1){t=P[n+172>>2];e=P[n+44>>2];h=P[n+12>>2];i=P[n+28>>2];I=P[n+164>>2];g=P[n+36>>2];l=P[n+4>>2];m=P[n+20>>2];K=P[n+168>>2];k=P[n+40>>2];y=P[n+8>>2];s=P[n+24>>2];L[q+12>>2]=0;A=e;x=t;e=P[q+8>>2];t=P[q>>2];r=P[q+4>>2];u=S(x*S(S(A*e)+S(S(h*t)+S(i*r))));x=g;g=S(I*S(S(g*e)+S(S(l*t)+S(m*r))));e=S(K*S(S(k*e)+S(S(y*t)+S(r*s))));P[q+8>>2]=S(A*u)+S(S(x*g)+S(k*e));P[q+4>>2]=S(i*u)+S(S(m*g)+S(s*e));P[q>>2]=S(h*u)+S(S(l*g)+S(y*e))}Bc(a,q,G,H,B,z,p+80|0,p- -64|0,O,S(0),S(0));j=L[d+64>>2]}if((j&80)!=80){break l}J[v+120|0]=1;break l}e=P[p+60>>2];Bc(a,v+156|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+136>>2],P[v+144>>2]);if(!(M[d+64|0]&16)){break l}Bc(a,v+172|0,G,H,B,z,p+80|0,p- -64|0,e,P[v+140>>2],P[v+148>>2])}q=L[a+76>>2];Q=L[f+140>>2];U=L[d+64>>2];o:{if(U&4){w=L[a+16>>2];B=L[(w+R(H,244)|0)+240>>2];j=L[(w+R(G,244)|0)+240>>2];v=q+R(Q,152)|0;e=S(P[z+124>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[j+356>>2];g=P[v+24>>2];l=P[j+352>>2];m=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(S(h*P[v+16>>2])*P[j+348>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(l*S(h*m)))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(i*S(h*g)))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(B){E=q+R(Q,152)|0;i=P[E+88>>2];g=P[E+84>>2];l=P[E+80>>2];m=P[B+356>>2];k=P[E+56>>2];y=P[B+352>>2];s=P[E+52>>2];f=w+R(H,244)|0;h=P[B+344>>2];e=P[v+100>>2];P[f+64>>2]=P[f+64>>2]+S(S(S(S(h*P[E+48>>2])*P[B+348>>2])*e)*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(y*S(h*s)))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(m*S(h*k)))*P[f+120>>2]);P[f+80>>2]=P[f+80>>2]+S(l*S(e*P[f+96>>2]));h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e))}if(!(U&16)){break o}E=Q+1|0;v=q+R(E,152)|0;e=S(P[z+128>>2]*P[d+60>>2]);P[v+100>>2]=e;if(j){i=P[v+24>>2];g=P[v+20>>2];f=w+R(G,244)|0;h=P[j+344>>2];P[f+64>>2]=S(S(e*S(h*P[v+16>>2]))*P[f+112>>2])+P[f+64>>2];P[f+68>>2]=S(S(e*S(h*g))*P[f+116>>2])+P[f+68>>2];P[f+72>>2]=S(S(e*S(h*i))*P[f+120>>2])+P[f+72>>2];h=P[v+72>>2];i=P[v+68>>2];P[f+80>>2]=S(S(e*P[f+96>>2])*P[v+64>>2])+P[f+80>>2];g=P[f+104>>2];P[f+84>>2]=S(i*S(e*P[f+100>>2]))+P[f+84>>2];P[f+88>>2]=S(h*S(e*g))+P[f+88>>2]}if(!B){break o}j=q+R(E,152)|0;i=P[j+88>>2];g=P[j+84>>2];l=P[j+56>>2];m=P[j+52>>2];k=P[j+48>>2];h=P[B+344>>2];f=w+R(H,244)|0;e=P[v+100>>2];P[f+80>>2]=P[f+80>>2]+S(P[j+80>>2]*S(P[f+96>>2]*e));P[f+64>>2]=P[f+64>>2]+S(S(e*S(h*k))*P[f+112>>2]);P[f+68>>2]=P[f+68>>2]+S(S(e*S(h*m))*P[f+116>>2]);P[f+72>>2]=P[f+72>>2]+S(S(e*S(h*l))*P[f+120>>2]);h=P[f+104>>2];P[f+84>>2]=P[f+84>>2]+S(g*S(e*P[f+100>>2]));P[f+88>>2]=P[f+88>>2]+S(i*S(h*e));break o}f=q+R(Q,152)|0;L[f+100>>2]=0;if(!(U&16)){break o}L[f+252>>2]=0}j=L[Z+748>>2]}aa=aa+1|0;if((aa|0)<(j|0)){continue}break}}fa=p+96|0;ba=ba+1|0;if((ba|0)!=(c|0)){continue}break}}}function Lz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,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=S(0),y=S(0);l=fa-96|0;fa=l;oh(a,b,c);J[l+52|0]=1;L[l+48>>2]=0;J[l+72|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;L[l+68>>2]=0;J[l+92|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;L[l+88>>2]=0;L[l+80>>2]=0;L[l+84>>2]=0;L[l+28>>2]=0;J[l+32|0]=1;L[l+20>>2]=0;L[l+24>>2]=0;d=L[a+872>>2];L[b+292>>2]=d;a:{if(!d){L[b+260>>2]=0;break a}j=a+868|0;d=ha[L[L[c>>2]+28>>2]](c,j)|0;L[b+260>>2]=d;if(!d){break a}i=L[b+292>>2];h=ha[L[L[c>>2]+16>>2]](c,4,i)|0;if((i|0)>0){f=L[h+8>>2];while(1){d=L[L[a+880>>2]+(g<<2)>>2];if(d){e=ha[L[L[c>>2]+28>>2]](c,d)|0}else{e=0}L[f>>2]=e;if(!(ha[L[L[c>>2]+24>>2]](c,d)|0)){k=ha[L[L[c>>2]+16>>2]](c,16,1)|0;e=L[k+8>>2];L[e+12>>2]=L[d+16>>2];P[e+4>>2]=P[d+8>>2];P[e>>2]=P[d+4>>2];P[e+8>>2]=P[d+12>>2];ha[L[L[c>>2]+20>>2]](c,k,3766,1414349395,d)}f=f+4|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,h,3766,1497453121,j)}d=L[a+712>>2];L[b+296>>2]=d;b:{if(!d){L[b+264>>2]=0;break b}v=a+708|0;d=ha[L[L[c>>2]+28>>2]](c,v)|0;L[b+264>>2]=d;if(!d){break b}t=L[b+296>>2];w=ha[L[L[c>>2]+16>>2]](c,100,t)|0;d=L[w+8>>2];g=0;L[l+12>>2]=0;if((t|0)>0){while(1){h=L[a+720>>2];f=h+R(g,104)|0;P[d+52>>2]=P[f+56>>2];P[d+56>>2]=P[f+60>>2];P[d+60>>2]=P[f- -64>>2];P[d- -64>>2]=P[f+68>>2];P[d+88>>2]=P[f+92>>2];e=0;L[d+92>>2]=0-(J[f+100|0]&1);P[d+84>>2]=P[f+88>>2];f=L[f+4>>2];if(f){e=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[l+12>>2];h=L[a+720>>2]}L[d>>2]=e;e=R(g,104)+h|0;P[d+68>>2]=P[e+72>>2];P[d+72>>2]=P[e+76>>2];P[d+76>>2]=P[e+80>>2];P[d+80>>2]=P[e+84>>2];P[d+4>>2]=P[e+8>>2];P[d+8>>2]=P[e+12>>2];P[d+12>>2]=P[e+16>>2];P[d+16>>2]=P[e+20>>2];P[d+20>>2]=P[e+24>>2];P[d+24>>2]=P[e+28>>2];P[d+28>>2]=P[e+32>>2];P[d+32>>2]=P[e+36>>2];P[d+36>>2]=P[e+40>>2];P[d+40>>2]=P[e+44>>2];P[d+44>>2]=P[e+48>>2];P[d+48>>2]=P[e+52>>2];L[l+4>>2]=e;g=0;o=0;c:{d:{e:{f:{g:{h:{j=l+16|0;i=L[j+48>>2];e=L[l+4>>2];f=(e<<15^-1)+e|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;r=i-1&(f>>16^f);i:{if(r>>>0>=O[j+4>>2]){break i}h=L[L[j+12>>2]+(r<<2)>>2];if((h|0)==-1){break i}f=L[j+32>>2];k=L[j+72>>2];while(1){if((e|0)==L[k+(h<<3)>>2]){break h}h=L[f+(h<<2)>>2];if((h|0)!=-1){continue}break}}m=L[j+44>>2];e=m;if((i|0)!=(e|0)){break d}e=i;n=e?e<<1:1;if((e|0)>=(n|0)){break d}j:{if(!n){k=0;e=i;break j}L[8513]=L[8513]+1;k=ha[L[6798]](n<<2,16)|0;e=L[j+44>>2]}f=L[j+52>>2];if((e|0)<=0){break g}h=0;if(e>>>0>=4){p=e&-4;while(1){q=h<<2;L[q+k>>2]=L[f+q>>2];s=q|4;L[s+k>>2]=L[f+s>>2];s=q|8;L[s+k>>2]=L[f+s>>2];q=q|12;L[q+k>>2]=L[f+q>>2];h=h+4|0;g=g+4|0;if((p|0)!=(g|0)){continue}break}}e=e&3;if(!e){break f}while(1){g=h<<2;L[g+k>>2]=L[f+g>>2];h=h+1|0;o=o+1|0;if((e|0)!=(o|0)){continue}break}break f}L[L[j+52>>2]+(h<<2)>>2]=L[l+12>>2];break c}if(!f){break e}}if(f?M[j+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}e=L[j+44>>2]}L[j+52>>2]=k;L[j+48>>2]=n;J[j+56|0]=1}L[L[j+52>>2]+(e<<2)>>2]=L[l+12>>2];L[j+44>>2]=L[j+44>>2]+1;f=L[j- -64>>2];k:{if((f|0)!=L[j+68>>2]){break k}n=f?f<<1:1;if((n|0)<=(f|0)){break k}l:{if(!n){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](n<<3,16)|0;f=L[j+64>>2]}m:{if((f|0)<=0){break m}e=0;h=0;if(f>>>0>=4){q=f&-4;o=0;while(1){g=h<<3;p=g+k|0;s=g+L[j+72>>2]|0;u=L[s+4>>2];L[p>>2]=L[s>>2];L[p+4>>2]=u;p=g|8;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;p=g|16;s=p+k|0;p=p+L[j+72>>2]|0;u=L[p+4>>2];L[s>>2]=L[p>>2];L[s+4>>2]=u;g=g|24;p=g+k|0;g=g+L[j+72>>2]|0;s=L[g+4>>2];L[p>>2]=L[g>>2];L[p+4>>2]=s;h=h+4|0;o=o+4|0;if((q|0)!=(o|0)){continue}break}}f=f&3;if(!f){break m}while(1){g=h<<3;o=g+k|0;g=g+L[j+72>>2]|0;q=L[g+4>>2];L[o>>2]=L[g>>2];L[o+4>>2]=q;h=h+1|0;e=e+1|0;if((f|0)!=(e|0)){continue}break}}e=L[j+72>>2];if(!(e?!e|!M[j+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[j+72>>2]=k;J[j+76|0]=1;L[j+68>>2]=n;f=L[j+64>>2]}e=L[j+72>>2]+(f<<3)|0;f=L[l+8>>2];L[e>>2]=L[l+4>>2];L[e+4>>2]=f;L[j+64>>2]=L[j+64>>2]+1;if((i|0)>2]){nn(j);e=L[l+4>>2];e=(e<<15^-1)+e|0;e=R(e>>10^e,9);e=e>>6^e;e=(e<<11^-1)+e|0;r=L[j+48>>2]-1&(e>>16^e)}e=L[j+12>>2]+(r<<2)|0;L[L[j+32>>2]+(m<<2)>>2]=L[e>>2];L[e>>2]=m}g=L[l+12>>2]+1|0;L[l+12>>2]=g;d=d+100|0;if((g|0)<(t|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,w,4078,1145979475,v)}d=L[a+732>>2];L[b+300>>2]=d;n:{if(!d){L[b+268>>2]=0;break n}d=ha[L[L[c>>2]+28>>2]](c,L[a+740>>2])|0;L[b+268>>2]=d;if(!d){break n}f=0;e=L[b+300>>2];i=ha[L[L[c>>2]+16>>2]](c,20,e)|0;o:{if((e|0)<=0){h=L[a+740>>2];break o}h=L[a+740>>2];d=L[i+8>>2];while(1){g=0;j=R(f,52);k=j+h|0;L[d+16>>2]=0-(J[k+20|0]&1);k=L[k+4>>2];if(k){g=ha[L[L[c>>2]+28>>2]](c,k)|0;h=L[a+740>>2]}L[d>>2]=g;g=h+j|0;j=L[g+8>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+4>>2]=m;j=L[g+12>>2];if(j){m=(j-L[a+720>>2]|0)/104|0}else{m=-1}L[d+8>>2]=m;P[d+12>>2]=P[g+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3787,1497453121,h)}d=L[a+752>>2];L[b+304>>2]=d;p:{if(!d){L[b+272>>2]=0;break p}d=ha[L[L[c>>2]+28>>2]](c,L[a+760>>2])|0;L[b+272>>2]=d;if(!d){break p}g=0;j=L[b+304>>2];k=ha[L[L[c>>2]+16>>2]](c,36,j)|0;q:{if((j|0)<=0){e=L[a+760>>2];break q}e=L[a+760>>2];d=L[k+8>>2];while(1){f=R(g,44);i=L[(f+e|0)+4>>2];r:{if(!i){h=0;break r}h=ha[L[L[c>>2]+28>>2]](c,i)|0;e=L[a+760>>2]}L[d+16>>2]=h;f=e+f|0;P[d>>2]=P[f+20>>2];P[d+4>>2]=P[f+24>>2];P[d+8>>2]=P[f+28>>2];P[d+12>>2]=P[f+32>>2];i=L[a+720>>2];h=L[f+8>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+20>>2]=m;h=L[f+12>>2];if(h){m=(h-i|0)/104|0}else{m=-1}L[d+24>>2]=m;h=L[f+16>>2];if(h){i=(h-i|0)/104|0}else{i=-1}L[d+28>>2]=i;P[d+32>>2]=P[f+36>>2];d=d+36|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,k,4169,1497453121,e)}d=L[a+772>>2];L[b+308>>2]=d;s:{if(!d){L[b+276>>2]=0;break s}d=ha[L[L[c>>2]+28>>2]](c,L[a+780>>2])|0;L[b+276>>2]=d;if(!d){break s}e=0;h=L[b+308>>2];j=ha[L[L[c>>2]+16>>2]](c,100,h)|0;t:{if((h|0)<=0){g=L[a+780>>2];break t}g=L[a+780>>2];d=L[j+8>>2];while(1){i=L[a+720>>2];o=R(e,104);f=o+g|0;P[d>>2]=P[f+32>>2];P[d+4>>2]=P[f+36>>2];P[d+8>>2]=P[f+40>>2];P[d+12>>2]=P[f+44>>2];k=L[g+8>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+68>>2]=m;P[d+16>>2]=P[f+48>>2];P[d+20>>2]=P[f+52>>2];P[d+24>>2]=P[f+56>>2];P[d+28>>2]=P[f+60>>2];k=L[g+116>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+72>>2]=m;P[d+32>>2]=P[f- -64>>2];P[d+36>>2]=P[f+68>>2];P[d+40>>2]=P[f+72>>2];P[d+44>>2]=P[f+76>>2];k=L[g+224>>2];if(k){m=(k-i|0)/104|0}else{m=-1}L[d+76>>2]=m;P[d+48>>2]=P[f+80>>2];P[d+52>>2]=P[f+84>>2];P[d+56>>2]=P[f+88>>2];P[d+60>>2]=P[f+92>>2];k=L[g+332>>2];if(k){i=(k-i|0)/104|0}else{i=-1}L[d+80>>2]=i;P[d+88>>2]=P[f+96>>2];P[d+92>>2]=P[f+100>>2];f=L[f+4>>2];u:{if(!f){f=0;break u}f=ha[L[L[c>>2]+28>>2]](c,f)|0;g=L[a+780>>2]}L[d+64>>2]=f;P[d+84>>2]=P[(g+o|0)+24>>2];d=d+100|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,4211,1497453121,g)}d=L[a+792>>2];L[b+312>>2]=d;v:{if(!d){L[b+280>>2]=0;break v}d=ha[L[L[c>>2]+28>>2]](c,L[a+800>>2])|0;L[b+280>>2]=d;if(!d){break v}f=L[b+312>>2];i=ha[L[L[c>>2]+16>>2]](c,92,f)|0;if((f|0)>0){d=L[i+8>>2];g=0;while(1){e=L[a+800>>2]+R(g,96)|0;P[d>>2]=P[e+28>>2];P[d+4>>2]=P[e+32>>2];P[d+8>>2]=P[e+36>>2];P[d+12>>2]=P[e+40>>2];P[d+16>>2]=P[e+44>>2];P[d+20>>2]=P[e+48>>2];P[d+24>>2]=P[e+52>>2];P[d+28>>2]=P[e+56>>2];P[d+32>>2]=P[e+60>>2];P[d+36>>2]=P[e- -64>>2];P[d+40>>2]=P[e+68>>2];P[d+44>>2]=P[e+72>>2];P[d+48>>2]=P[e+76>>2];P[d+52>>2]=P[e+80>>2];P[d+56>>2]=P[e+84>>2];P[d+60>>2]=P[e+88>>2];P[d+88>>2]=P[e+92>>2];P[d+64>>2]=P[e+4>>2];P[d+68>>2]=P[e+8>>2];P[d+72>>2]=P[e+12>>2];P[d+76>>2]=P[e+16>>2];h=L[e>>2];if(h){m=(h-L[a+720>>2]|0)/104|0}else{m=-1}L[d+84>>2]=m;e=L[e+20>>2];if(e){e=ha[L[L[c>>2]+28>>2]](c,e)|0}else{e=0}L[d+80>>2]=e;d=d+92|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,3705,1497453121,L[a+800>>2])}P[b+352>>2]=P[a+316>>2];P[b+328>>2]=P[a+292>>2];P[b+344>>2]=P[a+308>>2];L[b+324>>2]=L[a+288>>2];P[b+340>>2]=P[a+304>>2];P[b+336>>2]=P[a+300>>2];L[b+412>>2]=L[a+376>>2];L[b+416>>2]=L[a+380>>2];L[b+420>>2]=L[a+384>>2];L[b+408>>2]=L[a+372>>2];x=P[a+364>>2];P[b+332>>2]=P[a+296>>2];P[b+356>>2]=P[a+320>>2];L[b+424>>2]=L[a+388>>2];P[b+348>>2]=P[a+312>>2];P[b+360>>2]=P[a+324>>2];P[b+364>>2]=P[a+328>>2];P[b+368>>2]=P[a+332>>2];P[b+372>>2]=P[a+336>>2];y=P[a+368>>2];P[b+400>>2]=x;P[b+404>>2]=y;P[b+376>>2]=P[a+340>>2];P[b+380>>2]=P[a+344>>2];P[b+384>>2]=P[a+348>>2];P[b+388>>2]=P[a+352>>2];P[b+392>>2]=P[a+356>>2];P[b+396>>2]=P[a+360>>2];o=a+472|0;L[b+256>>2]=ha[L[L[c>>2]+28>>2]](c,o);n=ha[L[L[c>>2]+16>>2]](c,192,1)|0;d=L[n+8>>2];P[d+96>>2]=P[a+632>>2];P[d+100>>2]=P[a+636>>2];P[d+104>>2]=P[a+640>>2];P[d+108>>2]=P[a+644>>2];P[d+112>>2]=P[a+648>>2];P[d+116>>2]=P[a+652>>2];P[d+120>>2]=P[a+656>>2];P[d+124>>2]=P[a+660>>2];P[d+128>>2]=P[a+664>>2];P[d+132>>2]=P[a+668>>2];P[d+136>>2]=P[a+672>>2];P[d+140>>2]=P[a+676>>2];L[d+180>>2]=M[a+473|0];L[d+176>>2]=M[a+472|0];P[d+144>>2]=P[a+520>>2];P[d+148>>2]=P[a+524>>2];P[d+152>>2]=P[a+528>>2];P[d+156>>2]=P[a+532>>2];e=L[a+484>>2];L[d+168>>2]=e;w:{if(!e){L[d+160>>2]=0;break w}L[d+160>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+492>>2]);i=L[d+168>>2];if(!i){break w}h=0;j=ha[L[L[c>>2]+16>>2]](c,16,i)|0;x:{if((i|0)<=0){e=L[a+492>>2];break x}e=L[a+492>>2];f=L[j+8>>2];if((i|0)!=1){q=i&-2;k=0;while(1){r=h<<4;g=r+e|0;P[f>>2]=P[g>>2];P[f+4>>2]=P[g+4>>2];P[f+8>>2]=P[g+8>>2];P[f+12>>2]=P[g+12>>2];g=(r|16)+e|0;P[f+16>>2]=P[g>>2];P[f+20>>2]=P[g+4>>2];P[f+24>>2]=P[g+8>>2];P[f+28>>2]=P[g+12>>2];f=f+32|0;h=h+2|0;k=k+2|0;if((q|0)!=(k|0)){continue}break}}if(!(i&1)){break x}i=(h<<4)+e|0;P[f>>2]=P[i>>2];P[f+4>>2]=P[i+4>>2];P[f+8>>2]=P[i+8>>2];P[f+12>>2]=P[i+12>>2]}ha[L[L[c>>2]+20>>2]](c,j,3686,1497453121,e)}P[d+184>>2]=P[a+476>>2];P[d>>2]=P[a+536>>2];P[d+4>>2]=P[a+540>>2];P[d+8>>2]=P[a+544>>2];P[d+12>>2]=P[a+548>>2];P[d+16>>2]=P[a+552>>2];P[d+20>>2]=P[a+556>>2];P[d+24>>2]=P[a+560>>2];P[d+28>>2]=P[a+564>>2];P[d+32>>2]=P[a+568>>2];P[d+36>>2]=P[a+572>>2];P[d+40>>2]=P[a+576>>2];P[d+44>>2]=P[a+580>>2];P[d+48>>2]=P[a+584>>2];P[d+52>>2]=P[a+588>>2];P[d+56>>2]=P[a+592>>2];P[d+60>>2]=P[a+596>>2];P[d- -64>>2]=P[a+600>>2];P[d+68>>2]=P[a+604>>2];P[d+72>>2]=P[a+608>>2];P[d+76>>2]=P[a+612>>2];P[d+80>>2]=P[a+616>>2];P[d+84>>2]=P[a+620>>2];P[d+88>>2]=P[a+624>>2];P[d+92>>2]=P[a+628>>2];e=L[a+504>>2];L[d+172>>2]=e;y:{if(!e){L[d+164>>2]=0;break y}L[d+164>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+512>>2]);i=L[d+172>>2];if(!i){break y}f=0;j=ha[L[L[c>>2]+16>>2]](c,4,i)|0;z:{if((i|0)<=0){g=L[a+512>>2];break z}g=L[a+512>>2];d=L[j+8>>2];if(i>>>0>=4){k=i&-4;e=0;while(1){h=f<<2;P[d>>2]=P[h+g>>2];P[d+4>>2]=P[(h|4)+g>>2];P[d+8>>2]=P[(h|8)+g>>2];P[d+12>>2]=P[(h|12)+g>>2];d=d+16|0;f=f+4|0;e=e+4|0;if((k|0)!=(e|0)){continue}break}}e=i&3;if(!e){break z}h=0;while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,j,2508,1497453121,g)}ha[L[L[c>>2]+20>>2]](c,n,3804,1497453121,o);d=L[a+1112>>2];L[b+316>>2]=d;A:{if(!d){L[b+284>>2]=0;break A}L[b+284>>2]=ha[L[L[c>>2]+28>>2]](c,L[L[a+1120>>2]>>2]);j=L[b+316>>2];if(!j){break A}q=ha[L[L[c>>2]+16>>2]](c,348,j)|0;if((j|0)>0){e=L[q+8>>2];o=0;while(1){i=o<<2;d=L[i+L[a+1120>>2]>>2];P[e+320>>2]=P[d+360>>2];P[e+256>>2]=P[d+332>>2];P[e+260>>2]=P[d+336>>2];P[e+264>>2]=P[d+340>>2];P[e+268>>2]=P[d+344>>2];L[e+344>>2]=L[d+380>>2];L[e+340>>2]=M[d+377|0];P[e+160>>2]=P[d+228>>2];P[e+164>>2]=P[d+232>>2];P[e+168>>2]=P[d+236>>2];P[e+172>>2]=P[d+240>>2];L[e+336>>2]=M[d+376|0];P[e+208>>2]=P[d+276>>2];P[e+212>>2]=P[d+280>>2];P[e+216>>2]=P[d+284>>2];P[e+220>>2]=P[d+288>>2];P[e+224>>2]=P[d+292>>2];P[e+228>>2]=P[d+296>>2];P[e+232>>2]=P[d+300>>2];P[e+236>>2]=P[d+304>>2];P[e>>2]=P[d+60>>2];P[e+4>>2]=P[d- -64>>2];P[e+8>>2]=P[d+68>>2];P[e+12>>2]=P[d+72>>2];P[e+16>>2]=P[d+76>>2];P[e+20>>2]=P[d+80>>2];P[e+24>>2]=P[d+84>>2];P[e+28>>2]=P[d+88>>2];P[e+32>>2]=P[d+92>>2];P[e+36>>2]=P[d+96>>2];P[e+40>>2]=P[d+100>>2];P[e+44>>2]=P[d+104>>2];P[e+48>>2]=P[d+108>>2];P[e+52>>2]=P[d+112>>2];P[e+56>>2]=P[d+116>>2];P[e+60>>2]=P[d+120>>2];P[e+296>>2]=P[d+124>>2];P[e+300>>2]=P[d+128>>2];P[e+112>>2]=P[d+180>>2];P[e+116>>2]=P[d+184>>2];P[e+120>>2]=P[d+188>>2];P[e+124>>2]=P[d+192>>2];P[e+128>>2]=P[d+196>>2];P[e+132>>2]=P[d+200>>2];P[e+136>>2]=P[d+204>>2];P[e+140>>2]=P[d+208>>2];P[e+144>>2]=P[d+212>>2];P[e+148>>2]=P[d+216>>2];P[e+152>>2]=P[d+220>>2];P[e+156>>2]=P[d+224>>2];P[e+316>>2]=P[d+356>>2];P[e+64>>2]=P[d+132>>2];P[e+68>>2]=P[d+136>>2];P[e+72>>2]=P[d+140>>2];P[e+76>>2]=P[d+144>>2];P[e+80>>2]=P[d+148>>2];P[e+84>>2]=P[d+152>>2];P[e+88>>2]=P[d+156>>2];P[e+92>>2]=P[d+160>>2];P[e+96>>2]=P[d+164>>2];P[e+100>>2]=P[d+168>>2];P[e+104>>2]=P[d+172>>2];P[e+108>>2]=P[d+176>>2];P[e+240>>2]=P[d+316>>2];P[e+244>>2]=P[d+320>>2];P[e+248>>2]=P[d+324>>2];P[e+252>>2]=P[d+328>>2];P[e+324>>2]=P[d+364>>2];P[e+328>>2]=P[d+368>>2];P[e+312>>2]=P[d+352>>2];P[e+316>>2]=P[d+356>>2];P[e+320>>2]=P[d+360>>2];P[e+332>>2]=P[d+372>>2];f=L[d+44>>2];L[e+284>>2]=f;L[e+292>>2]=L[d+4>>2];L[e+288>>2]=L[d+24>>2];L[e+304>>2]=L[d+308>>2];P[e+176>>2]=P[d+244>>2];P[e+180>>2]=P[d+248>>2];P[e+184>>2]=P[d+252>>2];P[e+188>>2]=P[d+256>>2];P[e+192>>2]=P[d+260>>2];P[e+196>>2]=P[d+264>>2];P[e+200>>2]=P[d+268>>2];P[e+204>>2]=P[d+272>>2];L[e+308>>2]=L[d+312>>2];B:{if(!f){L[e+272>>2]=0;break B}d=ha[L[L[c>>2]+28>>2]](c,L[d+52>>2])|0;L[e+272>>2]=d;if(!d){break B}f=L[e+284>>2];r=ha[L[L[c>>2]+16>>2]](c,16,f)|0;C:{if((f|0)<=0){h=L[L[i+L[a+1120>>2]>>2]+52>>2];break C}h=L[L[i+L[a+1120>>2]>>2]+52>>2];d=L[r+8>>2];g=0;if((f|0)!=1){t=f&-2;k=0;while(1){m=g<<4;n=m+h|0;P[d>>2]=P[n>>2];P[d+4>>2]=P[n+4>>2];P[d+8>>2]=P[n+8>>2];P[d+12>>2]=P[n+12>>2];n=(m|16)+h|0;P[d+16>>2]=P[n>>2];P[d+20>>2]=P[n+4>>2];P[d+24>>2]=P[n+8>>2];P[d+28>>2]=P[n+12>>2];d=d+32|0;g=g+2|0;k=k+2|0;if((t|0)!=(k|0)){continue}break}}if(!(f&1)){break C}f=(g<<4)+h|0;P[d>>2]=P[f>>2];P[d+4>>2]=P[f+4>>2];P[d+8>>2]=P[f+8>>2];P[d+12>>2]=P[f+12>>2]}ha[L[L[c>>2]+20>>2]](c,r,3686,1497453121,h)}D:{if(!L[e+292>>2]){L[e+280>>2]=0;break D}d=ha[L[L[c>>2]+28>>2]](c,L[L[i+L[a+1120>>2]>>2]+12>>2])|0;L[e+280>>2]=d;if(!d){break D}f=L[e+292>>2];r=ha[L[L[c>>2]+16>>2]](c,4,f)|0;E:{if((f|0)<=0){g=L[L[i+L[a+1120>>2]>>2]+12>>2];break E}t=f&3;g=L[L[i+L[a+1120>>2]>>2]+12>>2];d=L[r+8>>2];k=0;F:{if(f>>>0<4){f=0;break F}m=f&-4;f=0;h=0;while(1){n=f<<2;P[d>>2]=P[n+g>>2];P[d+4>>2]=P[(n|4)+g>>2];P[d+8>>2]=P[(n|8)+g>>2];P[d+12>>2]=P[(n|12)+g>>2];d=d+16|0;f=f+4|0;h=h+4|0;if((m|0)!=(h|0)){continue}break}}if(!t){break E}while(1){P[d>>2]=P[(f<<2)+g>>2];d=d+4|0;f=f+1|0;k=k+1|0;if((t|0)!=(k|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,r,2508,1497453121,g)}G:{if(!L[e+288>>2]){L[e+276>>2]=0;break G}d=ha[L[L[c>>2]+28>>2]](c,L[i+L[a+1120>>2]>>2]+20|0)|0;L[e+276>>2]=d;if(!d){break G}g=L[e+292>>2];n=ha[L[L[c>>2]+16>>2]](c,4,g)|0;H:{if((g|0)<=0){f=L[i+L[a+1120>>2]>>2];break H}f=L[i+L[a+1120>>2]>>2];t=L[f+32>>2];k=L[n+8>>2];h=0;m=L[l+68>>2];r=L[l+88>>2];v=L[l+28>>2];while(1){i=L[t+(h<<2)>>2];d=(i<<15^-1)+i|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;d=L[v+((L[l+64>>2]-1&(d>>16^d))<<2)>>2];if(L[r+(d<<3)>>2]!=(i|0)){w=L[l+48>>2];while(1){d=L[w+(d<<2)>>2];if((i|0)!=L[r+(d<<3)>>2]){continue}break}}L[k>>2]=L[m+(d<<2)>>2];k=k+4|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,n,2504,1497453121,f+20|0)}e=e+348|0;o=o+1|0;if((j|0)!=(o|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3725,1497453121,L[L[a+1120>>2]>>2])}d=L[a+852>>2];L[b+320>>2]=d;I:{if(!d){L[b+288>>2]=0;break I}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+860>>2])|0;L[d+288>>2]=b;if(!b){break I}i=L[a+852>>2];g=ha[L[L[c>>2]+16>>2]](c,104,i)|0;if((i|0)>0){d=L[g+8>>2];h=0;while(1){e=h<<2;b=L[e+L[a+860>>2]>>2];L[d+96>>2]=ha[L[L[b>>2]+20>>2]](b);f=e+L[a+860>>2]|0;b=L[f>>2];P[d+8>>2]=P[b+28>>2];P[d+12>>2]=P[b+32>>2];P[d+16>>2]=P[b+36>>2];P[d+20>>2]=P[b+40>>2];P[d+24>>2]=P[b+44>>2];P[d+28>>2]=P[b+48>>2];P[d+32>>2]=P[b+52>>2];P[d+36>>2]=P[b+56>>2];P[d+40>>2]=P[b+60>>2];P[d+44>>2]=P[b+64>>2];P[d+48>>2]=P[b+68>>2];b=M[b+152|0];L[d+56>>2]=0;L[d+60>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+52>>2]=b;b=d- -64|0;L[b>>2]=0;L[b+4>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;f=L[f>>2];b=L[f+4>>2];if(b){L[d+88>>2]=1;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+12>>2];if(b){L[d+88>>2]=3;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+8>>2];if(b){L[d+88>>2]=2;L[d>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+16>>2];if(b){L[d+92>>2]=1;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+24>>2];if(b){L[d+92>>2]=3;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b);f=L[e+L[a+860>>2]>>2]}b=L[f+20>>2];if(b){L[d+92>>2]=2;L[d+4>>2]=ha[L[L[c>>2]+28>>2]](c,b)}d=d+104|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3301,1497453121,L[a+860>>2])}a=L[l+88>>2];if(!(a?!a|!M[l+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+88>>2]=0;J[l+92|0]=1;L[l+80>>2]=0;L[l+84>>2]=0;a=L[l+68>>2];if(!(a?!a|!M[l+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+68>>2]=0;J[l+72|0]=1;L[l+60>>2]=0;L[l+64>>2]=0;a=L[l+48>>2];if(!(a?!a|!M[l+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[l+48>>2]=0;J[l+52|0]=1;L[l+40>>2]=0;L[l+44>>2]=0;a=L[l+28>>2];if(!(a?!a|!M[l+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=l+96|0;return 3482}function Vk(a){a=a|0;var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),J=0,K=0;wa(3256);on(a);a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&6144)){break a}J=ha[L[L[a>>2]+104>>2]](a)|0;if((J|0)<=0){break a}while(1){K=J-1|0;d=ha[L[L[a>>2]+108>>2]](a,K)|0;b=fa-224|0;fa=b;c=ha[L[L[a>>2]+20>>2]](a)|0;c=ha[L[L[c>>2]+48>>2]](c)|0;e=ha[L[L[a>>2]+20>>2]](a)|0;e=ha[L[L[e>>2]+48>>2]](e)|0;z=P[d+40>>2];b:{if(z<=S(0)){break b}h=c&2048;q=e&4096;c:{switch(L[d+4>>2]-3|0){case 0:L[b+172>>2]=0;L[b+176>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+180>>2]=1065353216;L[b+192>>2]=0;L[b+196>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+160>>2]=1065353216;c=L[d+28>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+304>>2];t=P[c+40>>2];g=P[d+308>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+300>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);c=L[d+32>>2];j=P[c+52>>2];k=P[c+8>>2];l=P[c+12>>2];m=P[c+56>>2];o=P[c+20>>2];p=P[c+24>>2];u=P[c+28>>2];r=P[c+60>>2];s=P[c+36>>2];f=P[d+320>>2];t=P[c+40>>2];g=P[d+324>>2];v=P[c+44>>2];w=P[c+4>>2];i=P[d+316>>2];L[b+220>>2]=0;P[b+216>>2]=r+S(S(g*v)+S(S(i*s)+S(f*t)));P[b+212>>2]=m+S(S(g*u)+S(S(i*o)+S(f*p)));P[b+208>>2]=j+S(S(g*l)+S(S(i*w)+S(f*k)));if(!h){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,b+160|0,z);break b;case 1:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+568>>2];r=P[d+584>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+608>>2];t=P[d+600>>2];v=P[d+604>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+588>>2];x=P[d+556>>2];A=P[d+572>>2];B=P[d+592>>2];l=P[c+44>>2];C=P[d+560>>2];m=P[c+36>>2];D=P[d+576>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+552>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));d:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break d}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+672>>2];r=P[d+664>>2];s=P[d+668>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+632>>2];v=P[d+648>>2];w=P[d+652>>2];x=P[d+620>>2];A=P[d+636>>2];B=P[d+656>>2];l=P[c+44>>2];C=P[d+624>>2];m=P[c+36>>2];D=P[d+640>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+616>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}c=d+688|0;f=we(c);g=xe(c);if(!q|f==g){break b}P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=f>g;ha[L[L[c>>2]+60>>2]](c,b+208|0,b- -64|0,b+144|0,z,z,e?S(0):f,e?S(6.2831854820251465):g,b+128|0,!e,S(10));break b;case 2:c=L[d+28>>2];G=P[c+52>>2];f=P[c+8>>2];g=P[c+12>>2];u=P[d+316>>2];r=P[d+332>>2];H=P[c+56>>2];I=P[c+60>>2];s=P[d+356>>2];t=P[d+348>>2];v=P[d+352>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];w=P[d+336>>2];x=P[d+304>>2];A=P[d+320>>2];B=P[d+340>>2];l=P[c+44>>2];C=P[d+308>>2];m=P[c+36>>2];D=P[d+324>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+300>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+216>>2]=I+S(S(s*l)+S(S(t*m)+S(o*v)));P[b+212>>2]=H+S(S(s*i)+S(S(t*j)+S(k*v)));L[b+172>>2]=0;P[b+192>>2]=S(r*l)+S(S(E*m)+S(u*o));P[b+176>>2]=S(r*i)+S(S(E*j)+S(u*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(r*g)+S(S(E*p)+S(u*f));P[b+208>>2]=G+S(S(s*g)+S(S(t*p)+S(f*v)));e:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)));c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break e}c=L[d+32>>2];G=P[c+52>>2];H=P[c+56>>2];I=P[c+60>>2];u=P[d+420>>2];r=P[d+412>>2];s=P[d+416>>2];f=P[c+8>>2];g=P[c+12>>2];i=P[c+28>>2];j=P[c+20>>2];k=P[c+24>>2];t=P[d+380>>2];v=P[d+396>>2];w=P[d+400>>2];x=P[d+368>>2];A=P[d+384>>2];B=P[d+404>>2];l=P[c+44>>2];C=P[d+372>>2];m=P[c+36>>2];D=P[d+388>>2];o=P[c+40>>2];p=P[c+4>>2];E=P[d+364>>2];L[b+220>>2]=0;L[b+204>>2]=0;L[b+188>>2]=0;L[b+172>>2]=0;P[b+200>>2]=S(B*l)+S(S(C*m)+S(D*o));P[b+196>>2]=S(w*l)+S(S(x*m)+S(A*o));P[b+192>>2]=S(v*l)+S(S(E*m)+S(t*o));P[b+184>>2]=S(B*i)+S(S(C*j)+S(D*k));P[b+180>>2]=S(w*i)+S(S(x*j)+S(A*k));P[b+176>>2]=S(v*i)+S(S(E*j)+S(t*k));P[b+168>>2]=S(B*g)+S(S(C*p)+S(f*D));P[b+164>>2]=S(w*g)+S(S(x*p)+S(f*A));P[b+160>>2]=S(v*g)+S(S(E*p)+S(t*f));P[b+216>>2]=I+S(S(u*l)+S(S(r*m)+S(o*s)));P[b+212>>2]=H+S(S(u*i)+S(S(r*j)+S(k*s)));P[b+208>>2]=G+S(S(u*g)+S(S(r*p)+S(f*s)))}if(!q){break b}F=d+300|0;c=b+208|0;pl(b+144|0,d,S(6.0868353843688965),z);L[b+156>>2]=0;f=P[b+152>>2];g=P[b+144>>2];i=P[b+148>>2];P[b+152>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+148>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+144>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];e=0;while(1){q=b- -64|0;pl(q,d,S(S(S(e|0)*S(6.283185005187988))*S(.03125)),z);L[b+76>>2]=0;f=P[b+72>>2];g=P[b+64>>2];i=P[b+68>>2];P[b+72>>2]=S(S(f*P[b+200>>2])+S(S(g*P[b+192>>2])+S(i*P[b+196>>2])))+P[b+216>>2];P[b+68>>2]=S(S(f*P[b+184>>2])+S(S(g*P[b+176>>2])+S(i*P[b+180>>2])))+P[b+212>>2];P[b+64>>2]=S(S(f*P[b+168>>2])+S(S(g*P[b+160>>2])+S(i*P[b+164>>2])))+P[b+208>>2];h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,b+144|0,q,b+128|0);if(!(e&3)){h=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;ha[L[L[h>>2]+8>>2]](h,c,b- -64|0,b+128|0)}h=L[b+76>>2];L[b+152>>2]=L[b+72>>2];L[b+156>>2]=h;h=L[b+68>>2];L[b+144>>2]=L[b+64>>2];L[b+148>>2]=h;e=e+1|0;if((e|0)!=32){continue}break};f=P[d+512>>2];g=P[d+452>>2];e=L[d+32>>2];f:{if(P[e+344>>2]>S(0)){Td(b- -64|0,e+4|0,d+364|0);break f}Td(b- -64|0,L[d+28>>2]+4|0,F)}e=L[b+76>>2];L[b+168>>2]=L[b+72>>2];L[b+172>>2]=e;e=L[b+68>>2];L[b+160>>2]=L[b+64>>2];L[b+164>>2]=e;e=L[b+92>>2];L[b+184>>2]=L[b+88>>2];L[b+188>>2]=e;e=L[b+84>>2];L[b+176>>2]=L[b+80>>2];L[b+180>>2]=e;e=L[b+108>>2];L[b+200>>2]=L[b+104>>2];L[b+204>>2]=e;e=L[b+100>>2];L[b+192>>2]=L[b+96>>2];L[b+196>>2]=e;e=L[b+124>>2];L[c+8>>2]=L[b+120>>2];L[c+12>>2]=e;e=L[b+116>>2];L[c>>2]=L[b+112>>2];L[c+4>>2]=e;e=L[c+12>>2];L[b+72>>2]=L[c+8>>2];L[b+76>>2]=e;e=L[c+4>>2];L[b+64>>2]=L[c>>2];L[b+68>>2]=e;P[b+128>>2]=P[b+160>>2];P[b+132>>2]=P[b+176>>2];L[b+140>>2]=0;P[b+136>>2]=P[b+192>>2];P[b+48>>2]=P[b+164>>2];P[b+52>>2]=P[b+180>>2];L[b+60>>2]=0;P[b+56>>2]=P[b+196>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,b- -64|0,b+128|0,b+48|0,z,z,S(S(-f)-g),S(g-f),b+32|0,1,S(10));break b;case 3:case 6:c=d+1072|0;e=L[c+4>>2];L[b+168>>2]=L[c>>2];L[b+172>>2]=e;c=L[d+1068>>2];L[b+160>>2]=L[d+1064>>2];L[b+164>>2]=c;c=d+1088|0;e=L[c+4>>2];L[b+184>>2]=L[c>>2];L[b+188>>2]=e;F=d+1080|0;c=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=c;c=d+1104|0;e=L[c+4>>2];L[b+200>>2]=L[c>>2];L[b+204>>2]=e;c=d+1096|0;e=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=e;e=d+1120|0;n=L[e+4>>2];L[b+216>>2]=L[e>>2];L[b+220>>2]=n;e=d+1112|0;n=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=n;if(h){h=ha[L[L[a>>2]+20>>2]](a)|0;n=b+160|0;ha[L[L[h>>2]+56>>2]](h,n,z);h=d+1136|0;y=L[h+4>>2];L[b+168>>2]=L[h>>2];L[b+172>>2]=y;h=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=h;h=d+1152|0;y=L[h+4>>2];L[b+184>>2]=L[h>>2];L[b+188>>2]=y;h=d+1144|0;y=L[h+4>>2];L[b+176>>2]=L[h>>2];L[b+180>>2]=y;h=d+1168|0;y=L[h+4>>2];L[b+200>>2]=L[h>>2];L[b+204>>2]=y;h=d+1160|0;y=L[h+4>>2];L[b+192>>2]=L[h>>2];L[b+196>>2]=y;h=d+1184|0;y=L[h+4>>2];L[b+216>>2]=L[h>>2];L[b+220>>2]=y;h=d+1176|0;y=L[h+4>>2];L[b+208>>2]=L[h>>2];L[b+212>>2]=y;h=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[h>>2]+56>>2]](h,n,z)}if(!q){break b}h=d+1064|0;q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;q=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=q;q=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=q;q=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=q;q=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=q;q=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=q;q=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=q;P[b+64>>2]=P[b+168>>2];P[b+68>>2]=P[b+184>>2];L[b+76>>2]=0;P[b+72>>2]=P[b+200>>2];P[b+144>>2]=P[b+160>>2];P[b+148>>2]=P[b+176>>2];L[b+156>>2]=0;P[b+152>>2]=P[b+192>>2];f=P[d+1e3>>2];g=P[d+996>>2];i=P[d+936>>2];j=P[d+932>>2];n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;q=d+1176|0;ha[L[L[n>>2]+64>>2]](n,q,b- -64|0,b+144|0,S(z*S(.8999999761581421)),j,i,g,f,b+128|0,S(10),1);L[b+156>>2]=0;P[b+152>>2]=P[b+196>>2];P[b+148>>2]=P[b+180>>2];P[b+144>>2]=P[b+164>>2];j=P[d+1196>>2];f=P[b+144>>2];i=P[d+1200>>2];g=Ea(i);k=P[b+148>>2];l=Fa(i);P[b+132>>2]=S(k*l)-S(g*f);i=Ea(j);m=P[b+152>>2];j=Fa(j);P[b+136>>2]=S(m*j)+S(S(f*S(i*l))+S(k*S(i*g)));P[b+128>>2]=S(S(f*S(j*l))+S(k*S(j*g)))-S(i*m);n=d+1136|0;y=L[n+4>>2];L[b+168>>2]=L[n>>2];L[b+172>>2]=y;n=L[d+1132>>2];L[b+160>>2]=L[d+1128>>2];L[b+164>>2]=n;n=d+1152|0;y=L[n+4>>2];L[b+184>>2]=L[n>>2];L[b+188>>2]=y;n=d+1144|0;y=L[n+4>>2];L[b+176>>2]=L[n>>2];L[b+180>>2]=y;n=d+1168|0;y=L[n+4>>2];L[b+200>>2]=L[n>>2];L[b+204>>2]=y;n=d+1160|0;y=L[n+4>>2];L[b+192>>2]=L[n>>2];L[b+196>>2]=y;n=d+1184|0;y=L[n+4>>2];L[b+216>>2]=L[n>>2];L[b+220>>2]=y;n=L[q+4>>2];L[b+208>>2]=L[q>>2];L[b+212>>2]=n;L[b+60>>2]=0;P[b+56>>2]=-P[b+192>>2];P[b+52>>2]=-P[b+176>>2];P[b+48>>2]=-P[b+160>>2];f=P[d+868>>2];g=P[d+872>>2];g:{if(f>g){n=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,S(-3.1415927410125732),S(3.1415927410125732),b+32|0,0,S(10));break g}if(!(f>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[n>>2]+60>>2]](n,q,b+48|0,b+128|0,z,z,f,g,b+32|0,1,S(10))}q=L[h+12>>2];L[b+168>>2]=L[h+8>>2];L[b+172>>2]=q;q=L[h+4>>2];L[b+160>>2]=L[h>>2];L[b+164>>2]=q;h=L[F+12>>2];L[b+184>>2]=L[F+8>>2];L[b+188>>2]=h;h=L[F+4>>2];L[b+176>>2]=L[F>>2];L[b+180>>2]=h;h=L[c+12>>2];L[b+200>>2]=L[c+8>>2];L[b+204>>2]=h;h=L[c+4>>2];L[b+192>>2]=L[c>>2];L[b+196>>2]=h;c=L[e+12>>2];L[b+216>>2]=L[e+8>>2];L[b+220>>2]=c;c=L[e+4>>2];L[b+208>>2]=L[e>>2];L[b+212>>2]=c;c=L[d+692>>2];L[b+40>>2]=L[d+688>>2];L[b+44>>2]=c;c=L[d+684>>2];L[b+32>>2]=L[d+680>>2];L[b+36>>2]=c;c=L[d+708>>2];L[b+24>>2]=L[d+704>>2];L[b+28>>2]=c;c=L[d+700>>2];L[b+16>>2]=L[d+696>>2];L[b+20>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;ha[L[L[c>>2]+72>>2]](c,b+32|0,b+16|0,b+160|0,b);break b;case 4:break c;default:break b}}c=L[d+836>>2];L[b+168>>2]=L[d+832>>2];L[b+172>>2]=c;c=L[d+828>>2];L[b+160>>2]=L[d+824>>2];L[b+164>>2]=c;c=L[d+852>>2];L[b+184>>2]=L[d+848>>2];L[b+188>>2]=c;c=L[d+844>>2];L[b+176>>2]=L[d+840>>2];L[b+180>>2]=c;c=L[d+868>>2];L[b+200>>2]=L[d+864>>2];L[b+204>>2]=c;c=L[d+860>>2];L[b+192>>2]=L[d+856>>2];L[b+196>>2]=c;c=L[d+884>>2];L[b+216>>2]=L[d+880>>2];L[b+220>>2]=c;c=L[d+876>>2];L[b+208>>2]=L[d+872>>2];L[b+212>>2]=c;h:{if(h){c=ha[L[L[a>>2]+20>>2]](a)|0;e=b+160|0;ha[L[L[c>>2]+56>>2]](c,e,z);c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c;c=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[c>>2]+56>>2]](c,e,z);break h}c=L[d+900>>2];L[b+168>>2]=L[d+896>>2];L[b+172>>2]=c;c=L[d+892>>2];L[b+160>>2]=L[d+888>>2];L[b+164>>2]=c;c=L[d+916>>2];L[b+184>>2]=L[d+912>>2];L[b+188>>2]=c;c=L[d+908>>2];L[b+176>>2]=L[d+904>>2];L[b+180>>2]=c;c=L[d+932>>2];L[b+200>>2]=L[d+928>>2];L[b+204>>2]=c;c=L[d+924>>2];L[b+192>>2]=L[d+920>>2];L[b+196>>2]=c;c=L[d+948>>2];L[b+216>>2]=L[d+944>>2];L[b+220>>2]=c;c=L[d+940>>2];L[b+208>>2]=L[d+936>>2];L[b+212>>2]=c}if(!q){break b}c=M[d+180|0];f=P[d+(c?824:888)>>2];c=c?d+824|0:d+888|0;k=P[c+48>>2];r=P[c+8>>2];l=P[c+4>>2];m=P[c+52>>2];s=P[c+24>>2];g=P[c+16>>2];o=P[c+20>>2];p=P[c+56>>2];t=P[c+40>>2];i=P[c+32>>2];u=P[c+36>>2];j=P[d+184>>2];L[b+76>>2]=0;t=S(t*S(0));v=S(u*S(0));P[b+72>>2]=p+S(t+S(S(j*i)+v));s=S(s*S(0));w=S(o*S(0));P[b+68>>2]=m+S(s+S(S(j*g)+w));r=S(r*S(0));x=S(l*S(0));P[b+64>>2]=k+S(r+S(S(j*f)+x));j=P[d+188>>2];L[b+156>>2]=0;P[b+152>>2]=p+S(t+S(S(j*i)+v));P[b+148>>2]=m+S(s+S(S(j*g)+w));P[b+144>>2]=k+S(r+S(S(j*f)+x));c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;e=b+128|0;ha[L[L[c>>2]+8>>2]](c,b- -64|0,b+144|0,e);L[b+140>>2]=0;P[b+136>>2]=i;P[b+132>>2]=g;P[b+128>>2]=f;L[b+60>>2]=0;P[b+56>>2]=u;P[b+52>>2]=o;P[b+48>>2]=l;f=P[d+196>>2];g=P[d+192>>2];c=ha[L[L[a>>2]+20>>2]](a)|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;ha[L[L[c>>2]+60>>2]](c,d+936|0,e,b+48|0,z,z,g,f,b+32|0,1,S(10))}fa=b+224|0;c=J>>>0>1;J=K;if(c){continue}break}}i:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&16387)){break i}if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break i}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)|0)|L[a+280>>2]<=0){break i}J=0;while(1){c=L[L[a+288>>2]+(J<<2)>>2];ha[L[L[c>>2]+12>>2]](c,L[a+72>>2]);J=J+1|0;if((J|0)>2]){continue}break}}va()}function QB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=0,ba=S(0),ca=S(0),da=0,ea=0,ga=S(0),ha=S(0),ia=S(0),ja=S(0);e=fa-464|0;fa=e;a:{if(!M[a+527|0]){break a}j=L[a+32>>2];l=L[a+28>>2];if(!M[a+524|0]){o=S(P[b+192>>2]+P[b+80>>2]);f=P[a+356>>2];g=P[a+348>>2];h=P[a+352>>2];i=P[l+56>>2];q=S(S(S(f*P[l+28>>2])+S(S(g*P[l+20>>2])+S(h*P[l+24>>2])))+i);k=S(q-i);i=P[l+52>>2];s=S(S(S(f*P[l+12>>2])+S(S(g*P[l+4>>2])+S(h*P[l+8>>2])))+i);p=S(s-i);v=S(P[b+196>>2]+P[b+84>>2]);y=S(P[c+192>>2]+P[c+80>>2]);i=P[a+420>>2];r=P[a+412>>2];m=P[a+416>>2];n=P[j+56>>2];z=S(S(S(i*P[j+28>>2])+S(S(r*P[j+20>>2])+S(m*P[j+24>>2])))+n);n=S(z-n);t=P[j+52>>2];w=S(S(S(i*P[j+12>>2])+S(S(r*P[j+4>>2])+S(m*P[j+8>>2])))+t);t=S(w-t);A=S(P[c+196>>2]+P[c+84>>2]);D=S(S(S(P[b+184>>2]+P[b+72>>2])+S(S(o*k)-S(p*v)))-S(S(P[c+184>>2]+P[c+72>>2])+S(S(y*n)-S(t*A))));E=S(P[b+200>>2]+P[b+88>>2]);g=S(S(f*P[l+44>>2])+S(S(g*P[l+36>>2])+S(h*P[l+40>>2])));f=P[l+60>>2];g=S(g+f);u=S(g-f);f=S(P[c+200>>2]+P[c+88>>2]);h=P[j+60>>2];i=S(S(S(i*P[j+44>>2])+S(S(r*P[j+36>>2])+S(m*P[j+40>>2])))+h);r=S(i-h);y=S(S(S(P[b+180>>2]+P[b+68>>2])+S(S(E*p)-S(u*o)))-S(S(P[c+180>>2]+P[c+68>>2])+S(S(f*t)-S(r*y))));v=S(S(S(P[b+176>>2]+P[b+64>>2])+S(S(v*u)-S(k*E)))-S(S(P[c+176>>2]+P[c+64>>2])+S(S(A*r)-S(n*f))));A=S(g-i);z=S(q-z);s=S(s-w);w=S(-p);E=S(-u);I=S(-k);J=S(-n);K=S(-t);Z=S(-r);da=L[c+240>>2];ea=L[b+240>>2];while(1){x=R(aa,84)+a|0;g=P[x+56>>2];h=P[x+48>>2];i=P[x+52>>2];f=S(S(1)/P[x+128>>2]);f=S(S(S(S(S(S(A*g)+S(S(s*h)+S(z*i)))*S(-.30000001192092896))/d)*f)-S(f*S(S(g*D)+S(S(h*v)+S(y*i)))));P[a+36>>2]=P[a+36>>2]+f;if(ea){O=P[l+304>>2];C=P[l+296>>2];X=P[l+300>>2];Y=P[l+288>>2];Q=P[l+280>>2];F=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];B=P[l+268>>2];m=P[l+344>>2];P[b+64>>2]=S(P[b+112>>2]*S(f*S(h*m)))+P[b+64>>2];P[b+68>>2]=S(S(f*S(i*m))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(f*S(g*m))*P[b+120>>2])+P[b+72>>2];m=S(S(p*i)+S(h*I));G=S(o*m);o=S(S(k*g)+S(i*E));H=S(q*o);q=S(S(u*h)+S(g*w));P[b+80>>2]=S(S(G+S(H+S(B*q)))*S(f*P[b+96>>2]))+P[b+80>>2];B=P[b+104>>2];P[b+84>>2]=S(S(S(Y*m)+S(S(Q*o)+S(q*F)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(O*m)+S(S(C*o)+S(q*X)))*S(f*B))+P[b+88>>2]}if(da){o=P[j+304>>2];q=P[j+296>>2];O=P[j+300>>2];C=P[j+288>>2];X=P[j+280>>2];Y=P[j+284>>2];Q=P[j+272>>2];F=P[j+264>>2];B=P[j+268>>2];G=P[c+120>>2];H=P[x+56>>2];N=P[c+116>>2];$=P[x+52>>2];m=P[j+344>>2];P[c+64>>2]=P[c+64>>2]-S(P[c+112>>2]*S(S(m*P[x+48>>2])*f));P[c+68>>2]=P[c+68>>2]-S(N*S(S(m*$)*f));P[c+72>>2]=P[c+72>>2]-S(G*S(S(m*H)*f));m=S(S(t*i)+S(h*J));i=S(S(n*g)+S(i*Z));g=S(S(r*h)+S(g*K));P[c+80>>2]=P[c+80>>2]-S(S(S(Q*m)+S(S(F*i)+S(B*g)))*S(P[c+96>>2]*f));P[c+84>>2]=P[c+84>>2]-S(S(S(C*m)+S(S(X*i)+S(g*Y)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*m)+S(S(q*i)+S(g*O)))*S(P[c+104>>2]*f))}aa=aa+1|0;if((aa|0)!=3){continue}break}}b:{if(M[a+552|0]){x=L[l+16>>2];L[e+384>>2]=L[l+12>>2];L[e+388>>2]=x;x=L[l+8>>2];L[e+376>>2]=L[l+4>>2];L[e+380>>2]=x;x=L[l+32>>2];L[e+400>>2]=L[l+28>>2];L[e+404>>2]=x;x=L[l+24>>2];L[e+392>>2]=L[l+20>>2];L[e+396>>2]=x;x=L[l+48>>2];L[e+416>>2]=L[l+44>>2];L[e+420>>2]=x;x=L[l+40>>2];L[e+408>>2]=L[l+36>>2];L[e+412>>2]=x;x=L[l+64>>2];L[e+432>>2]=L[l+60>>2];L[e+436>>2]=x;x=L[l+56>>2];L[e+424>>2]=L[l+52>>2];L[e+428>>2]=x;l=L[j+16>>2];L[e+320>>2]=L[j+12>>2];L[e+324>>2]=l;l=L[j+8>>2];L[e+312>>2]=L[j+4>>2];L[e+316>>2]=l;l=L[j+32>>2];L[e+336>>2]=L[j+28>>2];L[e+340>>2]=l;l=L[j+24>>2];L[e+328>>2]=L[j+20>>2];L[e+332>>2]=l;l=L[j+48>>2];L[e+352>>2]=L[j+44>>2];L[e+356>>2]=l;l=L[j+40>>2];L[e+344>>2]=L[j+36>>2];L[e+348>>2]=l;l=L[j+64>>2];L[e+368>>2]=L[j+60>>2];L[e+372>>2]=l;l=L[j+56>>2];L[e+360>>2]=L[j+52>>2];L[e+364>>2]=l;f=P[b+84>>2];g=P[b+196>>2];h=P[b+88>>2];i=P[b+200>>2];k=P[b+80>>2];p=P[b+192>>2];L[e+308>>2]=0;P[e+304>>2]=i+h;P[e+300>>2]=g+f;P[e+296>>2]=p+k;f=P[c+84>>2];g=P[c+196>>2];h=P[c+88>>2];i=P[c+200>>2];k=P[c+80>>2];p=P[c+192>>2];L[e+292>>2]=0;P[e+288>>2]=i+h;P[e+284>>2]=g+f;P[e+280>>2]=p+k;L[e+228>>2]=0;L[e+232>>2]=0;L[e+240>>2]=0;L[e+244>>2]=0;L[e+236>>2]=1065353216;L[e+248>>2]=0;L[e+252>>2]=0;L[e+260>>2]=0;L[e+264>>2]=0;L[e+256>>2]=1065353216;L[e+268>>2]=0;L[e+272>>2]=0;L[e+276>>2]=0;L[e+220>>2]=0;L[e+224>>2]=0;L[e+216>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;j=e+376|0;l=e+200|0;Rb(j,l,e+296|0,d,e+216|0);L[e+148>>2]=0;L[e+152>>2]=0;L[e+160>>2]=0;L[e+164>>2]=0;L[e+156>>2]=1065353216;L[e+168>>2]=0;L[e+172>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+188>>2]=0;L[e+192>>2]=0;L[e+196>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+136>>2]=1065353216;x=e+312|0;Rb(x,l,e+280|0,d,e+136|0);ga=P[a+420>>2];ha=P[a+416>>2];o=P[a+308>>2];q=P[a+304>>2];X=P[a+352>>2];Y=P[a+356>>2];n=P[a+324>>2];r=P[a+316>>2];m=P[a+320>>2];s=P[a+404>>2];v=P[a+400>>2];y=P[a+396>>2];z=P[a+372>>2];w=P[a+368>>2];A=P[a+340>>2];D=P[a+332>>2];E=P[a+336>>2];I=P[a+388>>2];J=P[a+384>>2];K=P[a+380>>2];g=P[a+568>>2];i=P[a+564>>2];h=P[a+560>>2];ia=P[a+412>>2];Z=P[a+300>>2];ja=P[a+348>>2];O=P[a+364>>2];f=P[a+556>>2];L[e+132>>2]=0;L[e+116>>2]=0;L[e+100>>2]=0;k=S(S(2)/S(S(g*g)+S(S(i*i)+S(S(f*f)+S(h*h)))));C=S(f*k);F=S(f*C);p=S(h*k);B=S(h*p);t=S(S(1)-S(F+B));k=S(i*k);G=S(f*k);H=S(g*p);u=S(G+H);h=S(h*k);N=S(g*C);C=S(h-N);Q=S(S(s*t)+S(S(y*u)+S(v*C)));T=S(G-H);i=S(i*k);U=S(S(1)-S(B+i));B=S(f*p);g=S(g*k);k=S(B+g);f=S(S(s*T)+S(S(y*U)+S(v*k)));p=S(h+N);V=S(B-g);W=S(S(1)-S(F+i));g=S(S(s*p)+S(S(y*V)+S(v*W)));h=S(S(A*Q)+S(S(D*f)+S(E*g)));F=P[e+176>>2];B=S(S(t*z)+S(S(u*O)+S(w*C)));G=S(S(T*z)+S(S(U*O)+S(w*k)));H=S(S(p*z)+S(S(V*O)+S(w*W)));i=S(S(A*B)+S(S(D*G)+S(E*H)));N=P[e+168>>2];$=S(S(t*I)+S(S(u*K)+S(J*C)));T=S(S(T*I)+S(S(U*K)+S(J*k)));U=S(S(p*I)+S(S(V*K)+S(J*W)));k=S(S(A*$)+S(S(D*T)+S(E*U)));V=P[e+172>>2];P[e+112>>2]=S(h*F)+S(S(i*N)+S(k*V));p=S(S(n*Q)+S(S(r*f)+S(g*m)));t=S(S(n*B)+S(S(r*G)+S(H*m)));u=S(S(n*$)+S(S(r*T)+S(U*m)));P[e+108>>2]=S(F*p)+S(S(N*t)+S(V*u));W=P[e+160>>2];ba=P[e+152>>2];ca=P[e+156>>2];P[e+96>>2]=S(h*W)+S(S(i*ba)+S(k*ca));P[e+92>>2]=S(p*W)+S(S(t*ba)+S(u*ca));C=S(0);y=S(ga+S(S(s*S(0))+S(S(y*S(0))+S(v*S(0)))));s=S(-ja);n=S(S(S(o*s)-S(n*X))-S(A*Y));v=S(S(S(Z*s)-S(r*X))-S(D*Y));m=S(S(S(q*s)-S(m*X))-S(E*Y));r=S(y+S(S(n*Q)+S(S(v*f)+S(g*m))));s=S(S(ia+S(S(z*S(0))+S(S(O*S(0))+S(w*S(0)))))+S(S(n*B)+S(S(v*G)+S(H*m))));m=S(S(ha+S(S(I*S(0))+S(S(K*S(0))+S(J*S(0)))))+S(S(n*$)+S(S(v*T)+S(U*m))));E=S(S(S(F*r)+S(S(N*s)+S(V*m)))+P[e+192>>2]);P[e+128>>2]=E;I=S(S(S(r*W)+S(S(s*ba)+S(m*ca)))+P[e+188>>2]);P[e+124>>2]=I;L[e+84>>2]=0;n=S(S(o*Q)+S(S(Z*f)+S(g*q)));g=S(S(o*B)+S(S(Z*G)+S(H*q)));f=S(S(o*$)+S(S(Z*T)+S(U*q)));P[e+104>>2]=S(F*n)+S(S(N*g)+S(V*f));P[e+88>>2]=S(n*W)+S(S(g*ba)+S(f*ca));o=P[e+144>>2];q=P[e+136>>2];v=P[e+140>>2];P[e+80>>2]=S(h*o)+S(S(i*q)+S(k*v));P[e+76>>2]=S(p*o)+S(S(t*q)+S(u*v));P[e+72>>2]=S(n*o)+S(S(g*q)+S(f*v));J=S(S(S(r*o)+S(S(s*q)+S(v*m)))+P[e+184>>2]);P[e+120>>2]=J;L[e+68>>2]=0;L[e+52>>2]=0;L[e+36>>2]=0;o=P[e+256>>2];q=P[e+248>>2];v=P[e+252>>2];P[e+48>>2]=S(h*o)+S(S(n*q)+S(p*v));P[e+44>>2]=S(k*o)+S(S(f*q)+S(u*v));y=P[e+240>>2];z=P[e+232>>2];w=P[e+236>>2];P[e+32>>2]=S(h*y)+S(S(n*z)+S(p*w));P[e+28>>2]=S(k*y)+S(S(f*z)+S(u*w));s=S(-s);A=S(S(S(i*s)-S(k*m))-S(h*r));D=S(S(S(g*s)-S(f*m))-S(n*r));m=S(S(S(t*s)-S(u*m))-S(p*r));s=S(S(S(o*A)+S(S(q*D)+S(v*m)))+P[e+272>>2]);P[e- -64>>2]=s;K=S(S(S(A*y)+S(S(D*z)+S(m*w)))+P[e+268>>2]);P[e+60>>2]=K;L[e+20>>2]=0;P[e+40>>2]=S(i*o)+S(S(g*q)+S(t*v));P[e+24>>2]=S(i*y)+S(S(g*z)+S(t*w));w=h;h=P[e+224>>2];r=P[e+216>>2];o=S(n*r);n=P[e+220>>2];P[e+16>>2]=S(w*h)+S(o+S(p*n));P[e+12>>2]=S(k*h)+S(S(f*r)+S(u*n));P[e+8>>2]=S(i*h)+S(S(g*r)+S(t*n));h=S(S(S(A*h)+S(S(D*r)+S(m*n)))+P[e+264>>2]);P[e+56>>2]=h;i=S(S(1)/d);P[e+208>>2]=i*S(E-P[e+432>>2]);L[e+212>>2]=0;P[e+200>>2]=i*S(J-P[e+424>>2]);P[e+204>>2]=i*S(I-P[e+428>>2]);aa=j;j=e+448|0;l=e+444|0;ec(aa,e+72|0,j,l);P[e+208>>2]=i*S(s-P[e+368>>2]);L[e+212>>2]=0;P[e+204>>2]=i*S(K-P[e+364>>2]);P[e+200>>2]=i*S(h-P[e+360>>2]);k=P[e+452>>2];h=P[e+444>>2];m=P[e+456>>2];o=P[e+448>>2];ec(x,e+8|0,j,l);p=P[e+444>>2];t=S(S(i*S(p*P[e+456>>2]))-P[e+288>>2]);u=S(S(i*S(p*P[e+452>>2]))-P[e+284>>2]);r=S(S(i*S(P[e+448>>2]*p))-P[e+280>>2]);p=S(0);m=S(S(i*S(h*m))-P[e+304>>2]);o=S(S(i*S(o*h))-P[e+296>>2]);q=S(S(i*S(h*k))-P[e+300>>2]);i=S(S(m*m)+S(S(o*o)+S(q*q)));if(i>S(1.1920928955078125e-7)){i=S(S(1)/S(_(i)));f=S(m*i);j=L[a+28>>2];n=S(o*i);g=S(q*i);p=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*n)+S(g*P[j+288>>2]))))+S(S(n*S(S(P[j+296>>2]*f)+S(S(n*P[j+264>>2])+S(g*P[j+280>>2]))))+S(g*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*n)+S(g*P[j+284>>2]))))))}s=S(S(t*t)+S(S(r*r)+S(u*u)));if(s>S(1.1920928955078125e-7)){h=S(S(1)/S(_(s)));k=S(t*h);j=L[a+32>>2];i=S(r*h);h=S(u*h);C=S(S(k*S(S(k*P[j+304>>2])+S(S(P[j+272>>2]*i)+S(h*P[j+288>>2]))))+S(S(i*S(S(P[j+296>>2]*k)+S(S(i*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*k)+S(S(P[j+268>>2]*i)+S(h*P[j+284>>2]))))))}f=S(S(p*f)+S(C*k));i=S(S(p*n)+S(C*i));h=S(S(p*g)+S(C*h));g=S(S(f*f)+S(S(i*i)+S(h*h)));if(!(g>S(1.1920928955078125e-7))){break b}k=S(S(1)/S(_(g)));f=S(f*k);j=L[a+28>>2];g=S(i*k);h=S(h*k);n=S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2]))))));l=L[a+32>>2];f=S(S(f*S(S(f*P[l+304>>2])+S(S(P[l+272>>2]*g)+S(h*P[l+288>>2]))))+S(S(g*S(S(P[l+296>>2]*f)+S(S(g*P[l+264>>2])+S(h*P[l+280>>2]))))+S(h*S(S(P[l+300>>2]*f)+S(S(P[l+268>>2]*g)+S(h*P[l+284>>2]))))));g=S(n+f);g=S(S(1)/S(g*g));p=S(S(S(m*n)-S(t*f))*g);h=S(S(S(q*n)-S(u*f))*g);f=S(S(S(o*n)-S(r*f))*g);m=P[a+572>>2];if(m>=S(0)){t=P[a+584>>2];i=S(p+t);u=P[a+576>>2];g=S(f+u);r=P[a+580>>2];k=S(h+r);o=S(_(S(S(i*i)+S(S(g*g)+S(k*k)))));n=S(m/(M[a+553|0]?n:S(1)));if(o>n){f=S(S(1)/o);p=S(S(n*S(i*f))-t);i=S(t+p);h=S(S(n*S(k*f))-r);k=S(r+h);f=S(S(n*S(g*f))-u);g=S(u+f)}P[a+584>>2]=i;P[a+580>>2]=k;P[a+576>>2]=g}g=S(_(S(S(p*p)+S(S(f*f)+S(h*h)))));k=S(S(1)/g);i=S(p*k);h=S(h*k);f=S(f*k);if(L[b+240>>2]){p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(g*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(g*P[b+96>>2]))+P[b+80>>2];k=P[b+104>>2];P[b+84>>2]=S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(g*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(g*k))+P[b+88>>2]}if(!L[c+240>>2]){break b}p=P[l+304>>2];n=P[l+296>>2];t=P[l+300>>2];u=P[l+288>>2];r=P[l+280>>2];m=P[l+284>>2];o=P[l+272>>2];q=P[l+264>>2];s=P[l+268>>2];k=S(g*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*i)+S(S(q*f)+S(h*s)))*S(P[c+96>>2]*g));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*i)+S(S(r*f)+S(h*m)))*S(P[c+100>>2]*g));P[c+88>>2]=P[c+88>>2]-S(S(S(p*i)+S(S(n*f)+S(h*t)))*S(k*g));break b}g=P[a+440>>2];if(!(g>S(1.1920928955078125e-7))){break b}p=P[b+88>>2];f=S(S(P[c+200>>2]+P[c+88>>2])-S(P[b+200>>2]+p));n=P[b+80>>2];i=S(S(P[c+192>>2]+P[c+80>>2])-S(P[b+192>>2]+n));t=P[b+84>>2];k=S(S(P[c+196>>2]+P[c+84>>2])-S(P[b+196>>2]+t));h=S(S(f*f)+S(S(i*i)+S(k*k)));if(!(h>S(1.1920928955078125e-7))){break b}w=f;A=g;h=S(S(1)/S(_(h)));f=S(f*h);u=P[l+304>>2];r=P[l+272>>2];g=S(i*h);h=S(k*h);m=P[l+288>>2];o=P[l+296>>2];q=P[l+264>>2];s=P[l+280>>2];v=P[l+300>>2];y=P[l+268>>2];z=P[l+284>>2];f=S(A*S(S(1)/S(S(S(f*S(S(f*u)+S(S(r*g)+S(h*m))))+S(S(g*S(S(o*f)+S(S(g*q)+S(h*s))))+S(h*S(S(v*f)+S(S(y*g)+S(h*z))))))+S(S(f*S(S(f*P[j+304>>2])+S(S(P[j+272>>2]*g)+S(h*P[j+288>>2]))))+S(S(g*S(S(P[j+296>>2]*f)+S(S(g*P[j+264>>2])+S(h*P[j+280>>2]))))+S(h*S(S(P[j+300>>2]*f)+S(S(P[j+268>>2]*g)+S(h*P[j+284>>2])))))))));g=S(w*f);i=S(i*f);h=S(k*f);f=S(_(S(S(g*g)+S(S(i*i)+S(h*h)))));k=S(S(1)/f);g=S(g*k);h=S(h*k);i=S(i*k);if(L[b+240>>2]){k=S(f*S(0));P[b+64>>2]=S(k*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(k*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(k*P[b+120>>2])+P[b+72>>2];P[b+88>>2]=p+S(S(S(u*g)+S(S(o*i)+S(h*v)))*S(f*P[b+104>>2]));P[b+84>>2]=t+S(S(S(m*g)+S(S(s*i)+S(h*z)))*S(f*P[b+100>>2]));P[b+80>>2]=n+S(S(S(r*g)+S(S(q*i)+S(h*y)))*S(f*P[b+96>>2]))}if(!L[c+240>>2]){break b}p=P[j+304>>2];n=P[j+296>>2];t=P[j+300>>2];u=P[j+288>>2];r=P[j+280>>2];m=P[j+284>>2];o=P[j+272>>2];q=P[j+264>>2];s=P[j+268>>2];k=S(f*S(-0));P[c+64>>2]=S(k*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(k*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(k*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(P[c+96>>2]*f));k=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(u*g)+S(S(r*i)+S(h*m)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(p*g)+S(S(n*i)+S(h*t)))*S(k*f))}k=S(P[c+200>>2]+P[c+88>>2]);p=S(P[c+196>>2]+P[c+84>>2]);n=S(P[b+200>>2]+P[b+88>>2]);t=S(P[b+196>>2]+P[b+84>>2]);u=S(P[c+192>>2]+P[c+80>>2]);r=S(P[b+192>>2]+P[b+80>>2]);c:{if(!M[a+526|0]){break c}g=P[a+528>>2];f=S(S(S(g*P[a+504>>2])*P[a+432>>2])/d);h=P[a+516>>2];w=g;g=P[a+468>>2];i=P[a+460>>2];m=P[a+464>>2];o=S(S(S(k-n)*g)+S(S(S(u-r)*i)+S(S(p-t)*m)));f=S(h+S(P[a+492>>2]*(o>S(0)?S(S(S(w*o)*P[a+436>>2])+f):f)));f=f>S(0)?f:S(0);P[a+516>>2]=f;f=S(f-h);g=S(g*f);h=P[a+544>>2];i=S(i*f);o=P[a+536>>2];q=P[a+540>>2];s=S(m*f);f=S(S(g*h)+S(S(i*o)+S(q*s)));g=S(g-S(h*f));m=S(i-S(o*f));h=S(s-S(q*f));f=S(_(S(S(g*g)+S(S(m*m)+S(h*h)))));i=S(S(1)/f);g=S(g*i);h=S(h*i);i=S(m*i);if(L[b+240>>2]){j=L[a+28>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(0));P[b+64>>2]=S(m*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(m*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(m*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(f*P[b+96>>2]))+P[b+80>>2];m=P[b+104>>2];P[b+84>>2]=S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(f*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(f*m))+P[b+88>>2]}if(!L[c+240>>2]){break c}j=L[a+32>>2];o=P[j+304>>2];q=P[j+296>>2];s=P[j+300>>2];v=P[j+288>>2];y=P[j+280>>2];z=P[j+284>>2];w=P[j+272>>2];A=P[j+268>>2];D=P[j+264>>2];m=S(f*S(-0));P[c+64>>2]=S(m*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(m*P[c+116>>2])+P[c+68>>2];P[c+72>>2]=S(m*P[c+120>>2])+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(w*g)+S(S(D*i)+S(h*A)))*S(P[c+96>>2]*f));m=P[c+104>>2];P[c+84>>2]=P[c+84>>2]-S(S(S(v*g)+S(S(y*i)+S(h*z)))*S(P[c+100>>2]*f));P[c+88>>2]=P[c+88>>2]-S(S(S(o*g)+S(S(q*i)+S(h*s)))*S(m*f))}if(!M[a+525|0]){break a}f=P[a+532>>2];d=S(S(S(f*P[a+508>>2])*P[a+432>>2])/d);i=P[a+520>>2];w=f;f=P[a+484>>2];g=P[a+476>>2];h=P[a+480>>2];k=S(S(S(k-n)*f)+S(S(S(u-r)*g)+S(S(p-t)*h)));d=S(i+S(P[a+496>>2]*(k>S(0)?S(S(S(w*k)*P[a+436>>2])+d):d)));d=d>S(0)?d:S(0);P[a+520>>2]=d;d=S(d-i);if(L[b+240>>2]){j=L[a+28>>2];k=P[j+304>>2];p=P[j+296>>2];n=P[j+300>>2];t=P[j+288>>2];u=P[j+280>>2];r=P[j+284>>2];m=P[j+272>>2];o=P[j+268>>2];q=P[j+264>>2];i=S(d*S(0));P[b+64>>2]=S(i*P[b+112>>2])+P[b+64>>2];P[b+68>>2]=S(i*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(i*P[b+120>>2])+P[b+72>>2];P[b+80>>2]=S(S(S(m*f)+S(S(q*g)+S(h*o)))*S(d*P[b+96>>2]))+P[b+80>>2];i=P[b+104>>2];P[b+84>>2]=S(S(S(t*f)+S(S(u*g)+S(h*r)))*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(S(S(k*f)+S(S(p*g)+S(h*n)))*S(d*i))+P[b+88>>2]}if(!L[c+240>>2]){break a}b=L[a+32>>2];k=P[b+304>>2];p=P[b+296>>2];n=P[b+300>>2];t=P[b+288>>2];u=P[b+280>>2];r=P[b+284>>2];m=P[b+272>>2];o=P[b+268>>2];q=P[c+120>>2];s=P[c+116>>2];f=P[a+484>>2];g=P[a+480>>2];h=P[a+476>>2];v=P[b+264>>2];i=S(d*S(-0));P[c+64>>2]=S(i*P[c+112>>2])+P[c+64>>2];P[c+68>>2]=S(i*s)+P[c+68>>2];P[c+72>>2]=S(i*q)+P[c+72>>2];P[c+80>>2]=P[c+80>>2]-S(S(S(m*f)+S(S(v*h)+S(g*o)))*S(P[c+96>>2]*d));P[c+84>>2]=P[c+84>>2]-S(S(S(t*f)+S(S(u*h)+S(g*r)))*S(P[c+100>>2]*d));P[c+88>>2]=P[c+88>>2]-S(S(S(k*f)+S(S(p*h)+S(g*n)))*S(P[c+104>>2]*d))}fa=e+464|0}function Uy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=0,Q=S(0),U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=0,$=0,aa=0;d=L[a+24>>2];if((d|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(U<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;O=0;r=fa-144|0;fa=r;c:{if(!M[e+924|0]){break c}J[e+924|0]=0;i=L[e+732>>2];if((i|0)>0){l=L[e+740>>2];while(1){c=l+R(d,52)|0;u=L[c+8>>2];y=L[c+12>>2];f=S(P[u+16>>2]-P[y+16>>2]);h=S(f*f);f=S(P[u+8>>2]-P[y+8>>2]);j=S(f*f);f=S(P[u+12>>2]-P[y+12>>2]);f=S(_(S(h+S(j+S(f*f)))));P[c+16>>2]=f;P[c+28>>2]=f*f;d=d+1|0;if((i|0)!=(d|0)){continue}break}d=0;while(1){c=l+R(d,52)|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];d=d+1|0;if((i|0)!=(d|0)){continue}break}}hg(e);Gd(e+988|0);if(!(M[e+388|0]&16)){break c}vk(e)}f=S(P[e+368>>2]*b);P[e+452>>2]=f;P[e+460>>2]=f*S(3);P[e+456>>2]=S(1)/f;d=L[e+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));P[e+464>>2]=f;P[e+468>>2]=f*S(.25);i=L[e+712>>2];if((i|0)>0){f=P[e+452>>2];d=L[e+684>>2];h=S(f*P[d+48>>2]);k=S(f*P[d+44>>2]);f=S(P[d+40>>2]*f);l=L[e+720>>2];d=0;while(1){c=l+R(d,104)|0;if(P[c+88>>2]>S(0)){P[c+40>>2]=f+P[c+40>>2];P[c+44>>2]=k+P[c+44>>2];P[c+48>>2]=h+P[c+48>>2]}d=d+1|0;if((i|0)!=(d|0)){continue}break}}d=0;k=S(0);wa(2770);i=L[e+712>>2];n=P[e+312>>2];f=P[e+308>>2];d:{if(f==S(0)){h=S(0);if(!(n>S(0))){break d}}if((i|0)<=0){h=S(0)}else{y=L[e+752>>2];if((y|0)>0){c=L[e+720>>2];h=P[c+8>>2];o=P[c+16>>2];p=P[c+12>>2];D=L[e+760>>2];while(1){v=k;c=D+R(d,44)|0;l=L[c+8>>2];u=L[c+12>>2];k=S(P[u+8>>2]-h);c=L[c+16>>2];j=S(P[c+12>>2]-p);g=S(P[c+8>>2]-h);m=S(P[u+12>>2]-p);t=S(S(P[l+16>>2]-o)*S(S(k*j)-S(g*m)));q=m;m=S(P[c+16>>2]-o);s=j;j=S(P[u+16>>2]-o);k=S(v+S(t+S(S(S(P[l+8>>2]-h)*S(S(q*m)-S(s*j)))+S(S(P[l+12>>2]-p)*S(S(j*g)-S(m*k))))));d=d+1|0;if((y|0)!=(d|0)){continue}break}}h=S(k/S(6))}k=S(f*S(S(1)/S(T(h))));h=S(n*S(P[e+476>>2]-h))}e:{if((i|0)<=0){break e}l=P[e+304>>2]>S(0)|P[e+300>>2]>S(0);u=e+1212|0;if(f!=S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;f:{if(!(P[d+88>>2]>S(0))){break f}if(l){se(e,u,c)}p=P[d+72>>2];o=P[d+92>>2];f=S(k*o);j=S(S(p*f)+P[d+56>>2]);P[d+56>>2]=j;g=P[d+76>>2];m=S(S(f*g)+P[d+60>>2]);P[d+60>>2]=m;t=P[d+80>>2];y=d- -64|0;f=S(S(f*t)+P[y>>2]);P[y>>2]=f;if(!(n>S(0))){break f}o=S(h*o);P[d+64>>2]=S(o*t)+f;P[d+60>>2]=S(o*g)+m;P[d+56>>2]=S(p*o)+j}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(n>S(0)){c=0;while(1){d=L[e+720>>2]+R(c,104)|0;if(P[d+88>>2]>S(0)){if(l){se(e,u,c)}f=S(h*P[d+92>>2]);P[d+56>>2]=S(P[d+72>>2]*f)+P[d+56>>2];P[d+60>>2]=S(f*P[d+76>>2])+P[d+60>>2];y=d- -64|0;P[y>>2]=S(f*P[d+80>>2])+P[y>>2]}c=c+1|0;if((i|0)!=(c|0)){continue}break}break e}if(!l){break e}d=0;while(1){if(P[(L[e+720>>2]+R(d,104)|0)+88>>2]>S(0)){se(e,u,d)}d=d+1|0;if((i|0)!=(d|0)){continue}break}}E=L[e+752>>2];if((E|0)>0){y=e+1212|0;d=0;while(1){z=P[e+304>>2];A=P[e+300>>2];g:{if(!(z>S(0)|A>S(0))){break g}F=L[e+288>>2];if((F|0)<4){break g}D=L[e+760>>2];u=D+R(d,44)|0;l=L[u+8>>2];g=P[l+48>>2];c=L[u+12>>2];i=L[u+16>>2];f=S(S(S(S(g+P[c+48>>2])+P[i+48>>2])*S(.3333333432674408))-P[y+8>>2]);m=P[l+40>>2];o=S(S(S(S(m+P[c+40>>2])+P[i+40>>2])*S(.3333333432674408))-P[y>>2]);t=P[l+44>>2];p=S(S(S(S(t+P[c+44>>2])+P[i+44>>2])*S(.3333333432674408))-P[y+4>>2]);x=S(S(f*f)+S(S(o*o)+S(p*p)));if(!(x>S(1.1920928955078125e-7))){break g}j=P[e+452>>2];B=P[L[e+684>>2]>>2];G=S(_(x));n=S(S(1)/G);h=S(f*n);k=S(p*n);n=S(o*n);q=P[u+20>>2];s=P[u+28>>2];w=P[u+24>>2];h:{switch(F-4|0){case 1:f=S(S(s*f)+S(S(q*o)+S(p*w)))>2]*S(.5));f=S(q*S(f*x));A=S(f*S(-h));H=S(f*S(-k));I=S(f*S(-n));o=S(0);p=S(0);f=S(0);i:{if(!(q>S(0))){break i}f=S(0);if(!(q>2];if(q>S(0)){s=S(S(h*q)*j);v=S(s*s);s=S(S(n*q)*j);j=S(S(k*q)*j);j=S(v+S(S(s*s)+S(j*j)));j:{if(!(j>S(0))){break j}g=S(S(g*g)+S(S(m*m)+S(t*t)));if(!(g<=j)){break j}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[l+56>>2]=f+S(n+P[l+56>>2]);u=l- -64|0;P[u>>2]=p+S(h+P[u>>2]);P[l+60>>2]=o+S(k+P[l+60>>2])}j=P[c+88>>2];if(j>S(0)){g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));k:{if(!(j>S(0))){break k}g=P[c+48>>2];m=S(g*g);g=P[c+40>>2];v=S(g*g);g=P[c+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break k}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[c+56>>2]=f+S(n+P[c+56>>2]);l=c- -64|0;P[l>>2]=p+S(h+P[l>>2]);P[c+60>>2]=o+S(k+P[c+60>>2])}j=P[i+88>>2];if(!(j>S(0))){break g}g=P[e+452>>2];m=S(S(h*j)*g);v=S(m*m);m=S(S(n*j)*g);j=S(S(k*j)*g);j=S(v+S(S(m*m)+S(j*j)));l:{if(!(j>S(0))){break l}g=P[i+48>>2];m=S(g*g);g=P[i+40>>2];v=S(g*g);g=P[i+44>>2];g=S(m+S(v+S(g*g)));if(!(g<=j)){break l}j=S(S(S(_(g))/S(_(j)))*S(.800000011920929));h=S(h*j);k=S(k*j);n=S(n*j)}P[i+56>>2]=f+S(n+P[i+56>>2]);c=i- -64|0;P[c>>2]=p+S(h+P[c>>2]);P[i+60>>2]=o+S(k+P[i+60>>2]);break g;case 0:case 2:break h;default:break g}}v=f;f=S(S(s*f)+S(S(q*o)+S(p*w)))S(0))){break g}f=S(B*S(x*S(f*S(-P[(D+R(d,44)|0)+36>>2]))));o=S(A*f);p=S(z*f);f=S(S(S(h*o)+S(S(s*p)+S(0)))*S(.3333333432674408));h=S(S(S(n*o)+S(S(q*p)+S(0)))*S(.3333333432674408));k=S(S(S(k*o)+S(S(w*p)+S(0)))*S(.3333333432674408));p=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(k*k))))));n=S(f*p);o=S(k*p);p=S(h*p);q=S(j*P[l+88>>2]);s=S(f*q);v=S(s*s);s=S(h*q);w=S(s*s);s=S(k*q);m:{if(S(v+S(w+S(s*s)))>S(S(g*g)+S(S(m*m)+S(t*t)))){q=S(S(1)/q);g=S(S(g*n)+S(S(m*p)+S(o*t)));P[l+56>>2]=P[l+56>>2]-S(q*S(p*g));P[l+60>>2]=P[l+60>>2]-S(q*S(o*g));l=l- -64|0;P[l>>2]=P[l>>2]-S(q*S(n*g));break m}P[l+56>>2]=h+P[l+56>>2];P[l+60>>2]=k+P[l+60>>2];l=l- -64|0;P[l>>2]=f+P[l>>2]}g=S(j*P[c+88>>2]);m=S(f*g);v=S(m*m);m=S(h*g);q=S(m*m);m=S(k*g);v=S(v+S(q+S(m*m)));m=P[c+48>>2];t=P[c+40>>2];q=P[c+44>>2];n:{if(!(v>S(S(m*m)+S(S(t*t)+S(q*q))))){P[c+56>>2]=h+P[c+56>>2];P[c+60>>2]=k+P[c+60>>2];c=c- -64|0;P[c>>2]=f+P[c>>2];break n}g=S(S(1)/g);m=S(S(m*n)+S(S(t*p)+S(o*q)));P[c+56>>2]=P[c+56>>2]-S(g*S(p*m));P[c+60>>2]=P[c+60>>2]-S(g*S(o*m));c=c- -64|0;P[c>>2]=P[c>>2]-S(g*S(n*m))}j=S(j*P[i+88>>2]);g=S(f*j);m=S(g*g);g=S(h*j);v=S(g*g);g=S(k*j);v=S(m+S(v+S(g*g)));g=P[i+48>>2];m=P[i+40>>2];t=P[i+44>>2];if(!(v>S(S(g*g)+S(S(m*m)+S(t*t))))){P[i+56>>2]=h+P[i+56>>2];P[i+60>>2]=k+P[i+60>>2];c=i- -64|0;P[c>>2]=f+P[c>>2];break g}f=S(S(1)/j);h=S(S(g*n)+S(S(m*p)+S(o*t)));P[i+56>>2]=P[i+56>>2]-S(f*S(p*h));P[i+60>>2]=P[i+60>>2]-S(f*S(o*h));c=i- -64|0;P[c>>2]=P[c>>2]-S(f*S(n*h))}d=d+1|0;if((E|0)!=(d|0)){continue}break}}va();l=L[e+712>>2];if((l|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;i=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=i;i=L[c+20>>2];L[c+32>>2]=L[c+16>>2];L[c+36>>2]=i;k=P[e+452>>2];f=S(P[L[e+684>>2]+12>>2]/k);h=S(-f);n=P[c+88>>2];o=S(S(P[c+56>>2]*n)*k);o=fo?h:o)+P[c+40>>2]);P[c+40>>2]=o;p=S(k*S(n*P[c+60>>2]));p=fp?h:p)+P[c+44>>2]);P[c+44>>2]=p;i=c- -64|0;k=S(k*S(n*P[i>>2]));f=f>2]);P[c+48>>2]=h;f=P[e+452>>2];P[c+8>>2]=S(o*f)+P[c+8>>2];P[c+12>>2]=S(p*f)+P[c+12>>2];P[c+16>>2]=S(h*f)+P[c+16>>2];L[i>>2]=0;L[i+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;d=d+1|0;if((l|0)!=(d|0)){continue}break}}wk(e);d=L[e+928>>2];o:{if(d){c=L[e+192>>2];f=S(ha[L[L[c>>2]+48>>2]](c));h=P[d>>2];k=P[d+4>>2];n=P[d+8>>2];L[e+904>>2]=0;P[e+900>>2]=n-f;P[e+896>>2]=k-f;P[e+892>>2]=h-f;h=P[d+20>>2];k=P[d+24>>2];n=P[d+16>>2];L[e+920>>2]=0;P[e+916>>2]=f+k;P[e+912>>2]=f+h;d=e+908|0;P[d>>2]=f+n;c=L[e+188>>2];if(!c){break o}i=L[e+684>>2];l=L[i+32>>2];ha[L[L[l>>2]+16>>2]](l,c,e+892|0,d,L[i+36>>2]);break o}L[e+892>>2]=0;L[e+896>>2]=0;L[e+916>>2]=0;L[e+920>>2]=0;L[e+908>>2]=0;L[e+912>>2]=0;L[e+900>>2]=0;L[e+904>>2]=0}y=e+928|0;i=L[e+712>>2];if((i|0)>0){d=0;while(1){c=L[e+720>>2]+R(d,104)|0;h=P[c+12>>2];k=P[c+16>>2];n=P[c+8>>2];f=P[e+464>>2];L[r+140>>2]=0;P[r+128>>2]=f+n;L[r+124>>2]=0;P[r+112>>2]=n-f;P[r+136>>2]=f+k;P[r+132>>2]=f+h;P[r+120>>2]=k-f;P[r+116>>2]=h-f;l=L[c+96>>2];h=P[c+40>>2];k=P[c+44>>2];n=P[c+48>>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*n;P[r+12>>2]=f*k;P[r+8>>2]=h*f;Dd(y,l,r+112|0,r+8|0,P[e+468>>2]);d=d+1|0;if((i|0)!=(d|0)){continue}break}}D=e+988|0;if(!(!L[e+988>>2]|L[e+752>>2]<=0)){l=0;while(1){u=L[e+760>>2]+R(l,44)|0;d=L[u+16>>2];x=P[d+40>>2];c=L[u+8>>2];B=P[c+40>>2];i=L[u+12>>2];z=P[i+40>>2];A=P[d+44>>2];v=P[c+44>>2];G=P[i+44>>2];H=P[d+48>>2];I=P[c+48>>2];Q=P[i+48>>2];h=P[d+12>>2];k=P[c+12>>2];n=P[i+12>>2];o=P[d+16>>2];p=P[c+16>>2];j=P[i+16>>2];g=P[d+8>>2];m=P[c+8>>2];t=P[i+8>>2];f=P[e+464>>2];q=P[d+20>>2];s=P[i+20>>2];w=P[c+20>>2];C=s>w?s:w;P[r+140>>2]=q>C?q:C;C=m>2]=f+(g>C?g:C);s=s>2]=qt?t:m;P[r+112>>2]=(gp?j:p;P[r+136>>2]=f+(g>2]=f+(h>g?h:g);p=j>2]=(on?n:k;P[r+116>>2]=(h>2];f=P[e+460>>2];L[r+20>>2]=0;P[r+16>>2]=f*S(S(H+S(I+Q))*S(.3333333432674408));P[r+12>>2]=f*S(S(A+S(v+G))*S(.3333333432674408));P[r+8>>2]=f*S(S(x+S(B+z))*S(.3333333432674408));Dd(D,d,r+112|0,r+8|0,P[e+468>>2]);l=l+1|0;if((l|0)>2]){continue}break}}h=S(0);c=0;k=S(0);n=S(0);f=S(0);j=S(0);d=fa-144|0;fa=d;p:{if(!M[e+473|0]){break p}i=L[e+712>>2];Z=(i|0)<=0;q:{if(Z){break q}l=L[e+512>>2];u=L[e+720>>2];if((i|0)!=1){aa=i&-2;while(1){E=u+R(c,104)|0;o=P[l+(c<<2)>>2];$=c|1;F=u+R($,104)|0;p=P[l+($<<2)>>2];n=S(S(n+S(P[E+8>>2]*o))+S(P[F+8>>2]*p));h=S(S(h+S(o*P[E+16>>2]))+S(p*P[F+16>>2]));k=S(S(k+S(o*P[E+12>>2]))+S(p*P[F+12>>2]));c=c+2|0;O=O+2|0;if((aa|0)!=(O|0)){continue}break}}if(!(i&1)){break q}u=u+R(c,104)|0;o=P[l+(c<<2)>>2];n=S(n+S(P[u+8>>2]*o));h=S(h+S(o*P[u+16>>2]));k=S(k+S(o*P[u+12>>2]))}L[e+532>>2]=0;P[e+528>>2]=h;P[e+524>>2]=k;P[e+520>>2]=n;L[d+132>>2]=0;L[d+136>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+140>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+136>>2]=884998144;L[d+116>>2]=880803840;L[d+100>>2]=0;L[d+104>>2]=0;L[d+96>>2]=872415232;if(!Z){O=L[e+492>>2];E=L[e+720>>2];F=L[e+512>>2];o=P[d+120>>2];p=S(3.5762786865234375e-7);g=S(2.384185791015625e-7);m=S(1.1920928955078125e-7);t=P[d+104>>2];q=P[d+100>>2];s=P[d+112>>2];l=0;while(1){u=E+R(l,104)|0;B=P[u+16>>2];z=P[u+12>>2];c=O+(l<<4)|0;A=P[c>>2];v=P[c+4>>2];w=P[F+(l<<2)>>2];x=S(S(P[u+8>>2]-n)*w);t=S(S(x*P[c+8>>2])+t);P[d+104>>2]=t;q=S(S(x*v)+q);P[d+100>>2]=q;m=S(S(x*A)+m);P[d+96>>2]=m;A=P[c>>2];v=P[c+4>>2];x=S(w*S(z-k));o=S(S(x*P[c+8>>2])+o);P[d+120>>2]=o;g=S(S(x*v)+g);P[d+116>>2]=g;s=S(S(x*A)+s);P[d+112>>2]=s;x=P[c>>2];z=P[c+4>>2];w=S(w*S(B-h));p=S(S(w*P[c+8>>2])+p);P[d+136>>2]=p;f=S(S(w*z)+f);P[d+132>>2]=f;j=S(S(w*x)+j);P[d+128>>2]=j;l=l+1|0;if((i|0)!=(l|0)){continue}break}}if(!M[33884]){f=P[5821];L[8470]=L[5822];P[8469]=f;J[33884]=1}Wj(d+96|0,d+48|0,d);c=L[d+60>>2];L[e+544>>2]=L[d+56>>2];L[e+548>>2]=c;c=L[d+52>>2];L[e+536>>2]=L[d+48>>2];L[e+540>>2]=c;c=L[d+76>>2];L[e+560>>2]=L[d+72>>2];L[e+564>>2]=c;c=L[d+68>>2];L[e+552>>2]=L[d+64>>2];L[e+556>>2]=c;c=L[d+84>>2];L[e+568>>2]=L[d+80>>2];L[e+572>>2]=c;c=L[d+92>>2];L[e+576>>2]=L[d+88>>2];L[e+580>>2]=c;f=P[e+640>>2];h=P[e+632>>2];k=P[e+636>>2];n=P[e+656>>2];o=P[e+648>>2];p=P[e+652>>2];j=P[e+672>>2];g=P[e+664>>2];m=P[e+668>>2];t=P[d+88>>2];q=P[d+84>>2];s=P[d+56>>2];w=P[d+120>>2];x=P[d+72>>2];B=P[d+68>>2];z=P[d+128>>2];A=P[d+96>>2];v=P[d+112>>2];G=P[d+132>>2];H=P[d+100>>2];I=P[d+116>>2];Q=P[d+136>>2];C=P[d+80>>2];V=P[d+104>>2];W=P[d+48>>2];X=P[d+52>>2];Y=P[d+64>>2];L[e+628>>2]=0;L[e+612>>2]=0;L[e+596>>2]=0;K=S(S(t*j)+S(S(C*g)+S(q*m)));N=S(S(s*j)+S(S(W*g)+S(X*m)));m=S(S(x*j)+S(S(Y*g)+S(B*m)));j=S(S(Q*K)+S(S(V*N)+S(w*m)));P[e+624>>2]=j;g=S(S(G*K)+S(S(H*N)+S(m*I)));P[e+620>>2]=g;m=S(S(z*K)+S(S(A*N)+S(v*m)));P[e+616>>2]=m;K=S(S(t*n)+S(S(C*o)+S(q*p)));N=S(S(s*n)+S(S(W*o)+S(X*p)));p=S(S(x*n)+S(S(Y*o)+S(B*p)));n=S(S(Q*K)+S(S(V*N)+S(w*p)));P[e+608>>2]=n;o=S(S(G*K)+S(S(H*N)+S(p*I)));P[e+604>>2]=o;p=S(S(z*K)+S(S(A*N)+S(p*v)));P[e+600>>2]=p;t=S(S(t*f)+S(S(C*h)+S(q*k)));q=S(S(s*f)+S(S(W*h)+S(X*k)));f=S(S(x*f)+S(S(Y*h)+S(B*k)));h=S(S(Q*t)+S(S(V*q)+S(w*f)));P[e+592>>2]=h;k=S(S(G*t)+S(S(H*q)+S(f*I)));P[e+588>>2]=k;t=S(S(z*t)+S(S(A*q)+S(f*v)));P[e+584>>2]=t;f=P[e+364>>2];if(!(f>S(1))){break p}v=j;j=S(S(1)/S(S(h*S(S(p*g)-S(m*o)))+S(S(t*S(S(o*j)-S(g*n)))+S(S(S(n*m)-S(j*p))*k))));f=j>2]=v*f;P[e+620>>2]=g*f;P[e+616>>2]=m*f;P[e+608>>2]=n*f;P[e+604>>2]=o*f;P[e+600>>2]=p*f;P[e+592>>2]=h*f;P[e+588>>2]=k*f;P[e+584>>2]=t*f}fa=d+144|0;r:{if(!M[e+473|0]|!(P[e+320>>2]>S(0))){break r}l=L[e+712>>2];if((l|0)<=0){break r}o=P[e+576>>2];p=P[e+572>>2];j=P[e+568>>2];g=P[e+560>>2];m=P[e+556>>2];t=P[e+552>>2];q=P[e+544>>2];s=P[e+540>>2];w=P[e+536>>2];d=0;while(1){c=L[e+720>>2]+R(d,104)|0;if(P[c+88>>2]>S(0)){i=L[e+492>>2]+(d<<4)|0;f=P[i+8>>2];h=P[i>>2];k=P[i+4>>2];x=P[e+520>>2];B=P[e+524>>2];n=P[e+320>>2];z=P[e+528>>2];L[c+20>>2]=0;A=P[c+16>>2];P[c+16>>2]=A+S(n*S(S(z+S(S(o*f)+S(S(j*h)+S(p*k))))-A));z=P[c+12>>2];P[c+12>>2]=z+S(n*S(S(B+S(S(g*f)+S(S(t*h)+S(m*k))))-z));B=P[c+8>>2];P[c+8>>2]=B+S(n*S(S(x+S(S(q*f)+S(S(w*h)+S(s*k))))-B))}d=d+1|0;if((l|0)!=(d|0)){continue}break}}pa(r+8|0,0,104);l=L[e+812>>2];if((l|0)<0){if(L[e+816>>2]<0){d=L[e+820>>2];if(!(d?!d|!M[e+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+824|0]=1;L[e+816>>2]=0;L[e+820>>2]=0}while(1){d=L[e+820>>2]+R(l,104)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+24>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;c=L[r+48>>2];L[d+36>>2]=L[r+44>>2];L[d+40>>2]=c;c=L[r+40>>2];L[d+28>>2]=L[r+36>>2];L[d+32>>2]=c;c=L[r+64>>2];L[d+52>>2]=L[r+60>>2];L[d+56>>2]=c;c=L[r+56>>2];L[d+44>>2]=L[r+52>>2];L[d+48>>2]=c;c=L[r+80>>2];L[d+68>>2]=L[r+76>>2];L[d+72>>2]=c;c=L[r+72>>2];L[d+60>>2]=L[r+68>>2];L[d+64>>2]=c;c=L[r+88>>2];L[d+76>>2]=L[r+84>>2];L[d+80>>2]=c;c=L[r+96>>2];L[d+84>>2]=L[r+92>>2];L[d+88>>2]=c;c=L[r+104>>2];L[d+92>>2]=L[r+100>>2];L[d+96>>2]=c;L[d+100>>2]=L[r+108>>2];l=l+1|0;if(l){continue}break}}L[e+812>>2]=0;c=L[e+832>>2];s:{if((c|0)>=0){break s}if(L[e+836>>2]<0){d=L[e+840>>2];if(!(d?!d|!M[e+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[e+844|0]=1;L[e+836>>2]=0;L[e+840>>2]=0}l=0;d=c;u=0-c&3;if(u){while(1){i=L[e+840>>2]+R(d,56)|0;L[i>>2]=0;L[i+4>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;L[i+40>>2]=0;L[i+44>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;d=d+1|0;l=l+1|0;if((u|0)!=(l|0)){continue}break}}if(c>>>0>4294967292){break s}while(1){i=R(d,56);c=i+L[e+840>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=i+L[e+840>>2]|0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;l=c- -64|0;L[l>>2]=0;L[l+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;c=i+L[e+840>>2]|0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;c=i+L[e+840>>2]|0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;d=d+4|0;if(d){continue}break}}L[e+832>>2]=0;Hc(y,1);Hc(D,1);Hc(e+1048|0,1);fa=r+144|0;d=L[a+24>>2]}U=U+1|0;if((U|0)<(d|0)){continue}break}}}function Hg(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=0,Q=S(0),R=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=0,Z=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ia=S(0),ja=0,ka=S(0),la=S(0),ma=S(0),na=S(0),oa=S(0),pa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0);f=fa-960|0;fa=f;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=L[d+152>>2];h=g-1|0;L[a+28>>2]=h;if(!g){break a}while(1){Hg(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e);g=L[a+28>>2];h=g-1|0;L[a+28>>2]=h;if(g){continue}break}break a}if((ha[L[L[e>>2]+80>>2]](e)|0)==2){g=L[e+152>>2];h=g-1|0;L[a+36>>2]=h;if(!g){break a}while(1){Hg(a,b,c,d,L[L[e+160>>2]+(h<<2)>>2]);g=L[a+36>>2];h=g-1|0;L[a+36>>2]=h;if(g){continue}break}break a}h=L[b+12>>2];g=L[h+12>>2];L[f+904>>2]=L[h+8>>2];L[f+908>>2]=g;g=L[h+4>>2];L[f+896>>2]=L[h>>2];L[f+900>>2]=g;g=L[h+28>>2];L[f+920>>2]=L[h+24>>2];L[f+924>>2]=g;g=L[h+20>>2];L[f+912>>2]=L[h+16>>2];L[f+916>>2]=g;g=L[h+44>>2];L[f+936>>2]=L[h+40>>2];L[f+940>>2]=g;g=L[h+36>>2];L[f+928>>2]=L[h+32>>2];L[f+932>>2]=g;g=L[h+60>>2];L[f+952>>2]=L[h+56>>2];L[f+956>>2]=g;g=L[h+52>>2];L[f+944>>2]=L[h+48>>2];L[f+948>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+840>>2]=L[h+8>>2];L[f+844>>2]=g;g=L[h+4>>2];L[f+832>>2]=L[h>>2];L[f+836>>2]=g;g=L[h+28>>2];L[f+856>>2]=L[h+24>>2];L[f+860>>2]=g;g=L[h+20>>2];L[f+848>>2]=L[h+16>>2];L[f+852>>2]=g;g=L[h+44>>2];L[f+872>>2]=L[h+40>>2];L[f+876>>2]=g;g=L[h+36>>2];L[f+864>>2]=L[h+32>>2];L[f+868>>2]=g;g=L[h+60>>2];L[f+888>>2]=L[h+56>>2];L[f+892>>2]=g;g=L[h+52>>2];L[f+880>>2]=L[h+48>>2];L[f+884>>2]=g;L[f+816>>2]=0;L[8513]=L[8513]+1;L[f+824>>2]=ha[L[6798]](256,16);J[f+828|0]=1;L[f+820>>2]=32;l=f+896|0;s=f+832|0;o=f+812|0;i=fa+-64|0;fa=i;b:{if(!(!L[d+68>>2]|!L[e+68>>2])){j=fa-112|0;fa=j;g=d+68|0;h=e+68|0;if(!(!L[g>>2]|!L[h>>2])){Q=P[l+52>>2];D=P[l+56>>2];E=P[s+52>>2];F=P[s+56>>2];aa=P[l+20>>2];ba=P[l+36>>2];G=P[s+20>>2];H=P[s+36>>2];R=P[s+24>>2];ca=P[l+24>>2];m=P[s+40>>2];da=P[l+40>>2];U=P[l+48>>2];y=P[s+48>>2];ea=P[l+32>>2];ia=P[l+16>>2];z=P[l>>2];A=P[l+4>>2];X=P[s+32>>2];V=P[s+16>>2];I=P[s>>2];K=P[s+4>>2];k=P[s+8>>2];B=P[l+8>>2];L[j+60>>2]=0;L[j+44>>2]=0;L[j+28>>2]=0;x=S(S(m*da)+S(S(k*B)+S(ca*R)));P[j+56>>2]=x;v=S(S(H*da)+S(S(K*B)+S(ca*G)));P[j+52>>2]=v;r=S(S(X*da)+S(S(I*B)+S(ca*V)));P[j+48>>2]=r;p=S(S(m*ba)+S(S(k*A)+S(aa*R)));P[j+40>>2]=p;q=S(S(H*ba)+S(S(K*A)+S(aa*G)));P[j+36>>2]=q;t=S(S(X*ba)+S(S(I*A)+S(aa*V)));P[j+32>>2]=t;m=S(S(m*ea)+S(S(k*z)+S(ia*R)));P[j+24>>2]=m;k=S(S(H*ea)+S(S(K*z)+S(ia*G)));P[j+20>>2]=k;P[j+104>>2]=S(T(x))+S(9.999999974752427e-7);P[j+100>>2]=S(T(v))+S(9.999999974752427e-7);P[j+96>>2]=S(T(r))+S(9.999999974752427e-7);P[j+88>>2]=S(T(p))+S(9.999999974752427e-7);P[j+84>>2]=S(T(q))+S(9.999999974752427e-7);P[j+80>>2]=S(T(t))+S(9.999999974752427e-7);P[j+72>>2]=S(T(m))+S(9.999999974752427e-7);P[j+68>>2]=S(T(k))+S(9.999999974752427e-7);L[j+12>>2]=0;k=S(-U);P[j+8>>2]=S(S(S(B*k)-S(ca*Q))-S(da*D))+S(S(F*da)+S(S(y*B)+S(ca*E)));P[j+4>>2]=S(S(S(A*k)-S(aa*Q))-S(ba*D))+S(S(F*ba)+S(S(y*A)+S(aa*E)));P[j>>2]=S(S(S(z*k)-S(ia*Q))-S(ea*D))+S(S(F*ea)+S(S(y*z)+S(ia*E)));k=S(S(X*ea)+S(S(I*z)+S(ia*V)));P[j+16>>2]=k;P[j+64>>2]=S(T(k))+S(9.999999974752427e-7);xb(g,h,o,j,0,0,1)}fa=j+112|0;break b}W=ha[L[L[d>>2]+88>>2]](d)|0;if(!W){break b}N=i+16|0;u=i+48|0;while(1){W=W-1|0;ha[L[L[d>>2]+120>>2]](d,W,l,i+32|0,u);Y=ha[L[L[e>>2]+88>>2]](e)|0;if(Y){while(1){ha[L[L[e>>2]+120>>2]](e,W,s,i,N);Y=Y-1|0;c:{if(P[i+16>>2]>2]|P[i>>2]>P[i+48>>2]|(P[i+20>>2]>2]|P[i+4>>2]>P[i+52>>2])){break c}if(P[i+24>>2]>2]|P[i+8>>2]>P[i+56>>2]){break c}n=L[o+4>>2];d:{if((n|0)!=L[o+8>>2]){break d}O=n?n<<1:1;if((O|0)<=(n|0)){break d}e:{if(!O){C=0;break e}L[8513]=L[8513]+1;C=ha[L[6798]](O<<3,16)|0;n=L[o+4>>2]}w=L[o+12>>2];f:{g:{if((n|0)>0){Z=0;if((n|0)!=1){j=n&-2;ja=0;while(1){$=Z<<3;h=$+C|0;g=w+$|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];g=$|8;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2];Z=Z+2|0;ja=ja+2|0;if((j|0)!=(ja|0)){continue}break}}if(n&1){g=Z<<3;h=g+C|0;g=g+w|0;L[h>>2]=L[g>>2];L[h+4>>2]=L[g+4>>2]}if(M[o+16|0]){break g}break f}if(!w|!M[o+16|0]){break f}}if(w){L[8514]=L[8514]+1;ha[L[6799]](w)}n=L[o+4>>2]}L[o+12>>2]=C;J[o+16|0]=1;L[o+8>>2]=O}g=L[o+12>>2]+(n<<3)|0;L[g+4>>2]=Y;L[g>>2]=W;L[o+4>>2]=n+1}if(Y){continue}break}}if(W){continue}break}}fa=i- -64|0;h:{if(!L[f+816>>2]){break h}i:{if((ha[L[L[d>>2]+80>>2]](d)|0)!=1){break i}if((ha[L[L[e>>2]+80>>2]](e)|0)!=1){break i}Y=L[f+824>>2];Z=L[f+816>>2];i=fa-432|0;fa=i;h=L[c+12>>2];ka=P[h+56>>2];la=P[h+52>>2];ma=P[h+40>>2];na=P[h+36>>2];oa=P[h+24>>2];pa=P[h+20>>2];g=L[b+12>>2];ra=P[g+56>>2];sa=P[g+52>>2];ta=P[g+40>>2];ua=P[g+36>>2];va=P[g+24>>2];wa=P[g+20>>2];xa=P[h+48>>2];ya=P[h+32>>2];aa=P[h+16>>2];ba=P[h+8>>2];ca=P[h+4>>2];da=P[h>>2];ea=P[g+48>>2];ia=P[g+32>>2];z=P[g+16>>2];A=P[g+8>>2];B=P[g+4>>2];Q=P[g>>2];L[i+424>>2]=1008981770;L[i+352>>2]=1008981770;ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);if(Z){ja=i+16|0;while(1){h=L[Y>>2];L[a+24>>2]=h;L[a+32>>2]=L[Y+4>>2];g=ha[L[L[d>>2]+84>>2]](d)|0;ha[L[L[g>>2]+20>>2]](g,h,i+360|0);h=L[a+32>>2];g=ha[L[L[e>>2]+84>>2]](e)|0;ha[L[L[g>>2]+20>>2]](g,h,i+288|0);L[i+372>>2]=0;L[i+388>>2]=0;L[i+404>>2]=0;I=P[i+384>>2];K=P[i+376>>2];U=P[i+380>>2];X=S(sa+S(S(I*va)+S(S(K*z)+S(wa*U))));P[i+380>>2]=X;x=P[i+368>>2];v=P[i+360>>2];r=P[i+364>>2];D=S(sa+S(S(x*va)+S(S(v*z)+S(wa*r))));P[i+364>>2]=D;p=P[i+400>>2];m=P[i+392>>2];k=P[i+396>>2];V=S(sa+S(S(p*va)+S(S(m*z)+S(wa*k))));P[i+396>>2]=V;q=S(ra+S(S(I*ta)+S(S(K*ia)+S(ua*U))));P[i+384>>2]=q;t=S(ea+S(S(p*A)+S(S(m*Q)+S(B*k))));P[i+392>>2]=t;E=S(ra+S(S(x*ta)+S(S(v*ia)+S(ua*r))));P[i+368>>2]=E;m=S(ra+S(S(p*ta)+S(S(m*ia)+S(ua*k))));P[i+400>>2]=m;F=S(ea+S(S(x*A)+S(S(v*Q)+S(B*r))));P[i+360>>2]=F;k=S(ea+S(S(I*A)+S(S(K*Q)+S(B*U))));P[i+376>>2]=k;v=P[i+296>>2];r=P[i+288>>2];p=P[i+292>>2];L[i+300>>2]=0;G=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+292>>2]=G;H=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+296>>2]=H;R=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+288>>2]=R;v=P[i+312>>2];r=P[i+304>>2];p=P[i+308>>2];L[i+316>>2]=0;I=S(la+S(S(v*oa)+S(S(r*aa)+S(pa*p))));P[i+308>>2]=I;K=S(ka+S(S(v*ma)+S(S(r*ya)+S(na*p))));P[i+312>>2]=K;U=S(xa+S(S(v*ba)+S(S(r*da)+S(ca*p))));P[i+304>>2]=U;y=P[i+328>>2];r=P[i+320>>2];p=P[i+324>>2];L[i+332>>2]=0;x=S(la+S(S(y*oa)+S(S(r*aa)+S(pa*p))));P[i+324>>2]=x;v=S(xa+S(S(y*ba)+S(S(r*da)+S(ca*p))));P[i+320>>2]=v;r=S(ka+S(S(y*ma)+S(S(r*ya)+S(na*p))));P[i+328>>2]=r;p=S(q-E);q=S(t-F);t=S(m-E);k=S(k-F);y=S(S(p*q)-S(t*k));m=S(V-D);V=S(k*m);k=S(X-D);q=S(V-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(y*y))))));t=S(y*k);P[i+412>>2]=t;m=S(m*k);P[i+408>>2]=m;k=S(q*k);P[i+416>>2]=k;P[i+420>>2]=S(E*k)+S(S(F*m)+S(D*t));p=S(K-H);q=S(v-R);t=S(r-H);k=S(U-R);r=S(S(p*q)-S(t*k));m=S(x-G);v=S(k*m);k=S(I-G);q=S(v-S(q*k));m=S(S(k*t)-S(m*p));k=S(S(1)/S(_(S(S(q*q)+S(S(m*m)+S(r*r))))));t=S(r*k);P[i+340>>2]=t;m=S(m*k);P[i+336>>2]=m;k=S(q*k);P[i+344>>2]=k;P[i+348>>2]=S(H*k)+S(S(R*m)+S(G*t));Z=Z-1|0;q=P[i+416>>2];t=P[i+408>>2];m=P[i+412>>2];k=P[i+420>>2];p=S(P[i+424>>2]+P[i+352>>2]);j:{if(!(!(S(S(S(S(P[i+296>>2]*q)+S(S(P[i+288>>2]*t)+S(P[i+292>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+312>>2]*q)+S(S(P[i+304>>2]*t)+S(m*P[i+308>>2])))-k)-p)>S(0)))){h=0;if(S(S(S(S(P[i+328>>2]*q)+S(S(P[i+320>>2]*t)+S(m*P[i+324>>2])))-k)-p)>S(0)){break j}}q=P[i+344>>2];t=P[i+336>>2];m=P[i+340>>2];k=P[i+348>>2];h=!(S(S(S(S(P[i+368>>2]*q)+S(S(P[i+360>>2]*t)+S(P[i+364>>2]*m)))-k)-p)>S(0))|!(S(S(S(S(P[i+384>>2]*q)+S(S(P[i+376>>2]*t)+S(m*P[i+380>>2])))-k)-p)>S(0))|!(S(S(S(S(P[i+400>>2]*q)+S(S(P[i+392>>2]*t)+S(m*P[i+396>>2])))-k)-p)>S(0))}k:{if(!h){break k}o=i+8|0;n=0;w=0;l=fa-880|0;fa=l;h=i+288|0;m=P[h+64>>2];g=i+360|0;k=P[g+64>>2];j=L[g+60>>2];L[l+296>>2]=L[g+56>>2];L[l+300>>2]=j;j=L[g+52>>2];L[l+288>>2]=L[g+48>>2];L[l+292>>2]=j;u=Ll(g,h,l+560|0);j=0;l:{if(!u){break l}j=0;if((u|0)<=0){break l}x=S(k+m);m=P[l+300>>2];r=P[l+296>>2];p=P[l+292>>2];t=S(-1e3);q=P[l+288>>2];m:{while(1){n:{o:{j=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[j+8>>2]*r)+S(S(P[j>>2]*q)+S(P[j+4>>2]*p)))-m));p:{if(!(k>=S(0))){break p}if(k>t){break o}if(!(S(k+S(1.1920928955078125e-7))>=t)){break p}L[l+(w<<2)>>2]=n;w=w+1|0}n=n+1|0;if((u|0)!=(n|0)){continue}k=t;if((w|0)<=0){break m}break n}L[l>>2]=n;w=1;t=k;n=n+1|0;if((u|0)!=(n|0)){continue}}break}n=0;if((w|0)!=1){$=w&-2;O=l+304|0;C=0;while(1){N=l+560|0;W=N+(L[l+(n<<2)>>2]<<4)|0;j=L[W+12>>2];u=O+(n<<4)|0;L[u+8>>2]=L[W+8>>2];L[u+12>>2]=j;j=L[W+4>>2];L[u>>2]=L[W>>2];L[u+4>>2]=j;j=n|1;u=O+(j<<4)|0;N=N+(L[l+(j<<2)>>2]<<4)|0;j=L[N+12>>2];L[u+8>>2]=L[N+8>>2];L[u+12>>2]=j;j=L[N+4>>2];L[u>>2]=L[N>>2];L[u+4>>2]=j;n=n+2|0;C=C+2|0;if(($|0)!=(C|0)){continue}break}}if(w&1){N=(l+560|0)+(L[l+(n<<2)>>2]<<4)|0;j=L[N+4>>2];u=(l+280|0)+(n<<4)|0;L[u+24>>2]=L[N>>2];L[u+28>>2]=j;j=L[N+12>>2];L[u+32>>2]=L[N+8>>2];L[u+36>>2]=j}t=k}j=0;if(!w){break l}P[l+296>>2]=-r;P[l+292>>2]=-p;P[l+288>>2]=-q;j=L[h+60>>2];L[l+16>>2]=L[h+56>>2];L[l+20>>2]=j;j=L[h+52>>2];L[l+8>>2]=L[h+48>>2];L[l+12>>2]=j;h=Ll(h,g,l+560|0);j=0;if(!h){break l}j=0;if((h|0)<=0){break l}v=P[l+20>>2];r=P[l+16>>2];p=P[l+12>>2];m=S(-1e3);s=0;q=P[l+8>>2];n=0;q:{while(1){r:{s:{g=(l+560|0)+(n<<4)|0;k=S(x-S(S(S(P[g+8>>2]*r)+S(S(P[g>>2]*q)+S(P[g+4>>2]*p)))-v));t:{if(!(k>=S(0))){break t}if(k>m){break s}if(!(S(k+S(1.1920928955078125e-7))>=m)){break t}L[(l+816|0)+(s<<2)>>2]=n;s=s+1|0}n=n+1|0;if((h|0)!=(n|0)){continue}k=m;if((s|0)<=0){break q}break r}L[l+816>>2]=n;s=1;m=k;n=n+1|0;if((h|0)!=(n|0)){continue}}break}n=0;if((s|0)!=1){N=s&-2;$=l+24|0;C=0;while(1){j=l+560|0;u=l+816|0;O=j+(L[u+(n<<2)>>2]<<4)|0;g=L[O+12>>2];h=$+(n<<4)|0;L[h+8>>2]=L[O+8>>2];L[h+12>>2]=g;g=L[O+4>>2];L[h>>2]=L[O>>2];L[h+4>>2]=g;g=n|1;h=$+(g<<4)|0;j=j+(L[u+(g<<2)>>2]<<4)|0;g=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=g;g=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=g;n=n+2|0;C=C+2|0;if((N|0)!=(C|0)){continue}break}}if(s&1){j=(l+560|0)+(L[(l+816|0)+(n<<2)>>2]<<4)|0;g=L[j+4>>2];h=l+(n<<4)|0;L[h+24>>2]=L[j>>2];L[h+28>>2]=g;g=L[j+12>>2];L[h+32>>2]=L[j+8>>2];L[h+36>>2]=g}m=k}j=0;if(!s){break l}h=o+24|0;u:{if(m>2]=m;g=L[l+20>>2];L[o+16>>2]=L[l+16>>2];L[o+20>>2]=g;g=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=g;L[o+4>>2]=s;qa(h,l+24|0,s<<4);break u}P[o>>2]=t;g=L[l+300>>2];L[o+16>>2]=L[l+296>>2];L[o+20>>2]=g;g=L[l+292>>2];L[o+8>>2]=L[l+288>>2];L[o+12>>2]=g;L[o+4>>2]=w;qa(h,l+304|0,w<<4)}j=1}fa=l+880|0;if(!j){break k}u=L[i+12>>2];if(!u){break k}while(1){k=P[i+8>>2];g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);u=u-1|0;h=(i+(u<<4)|0)+32|0;j=L[a+12>>2];if(!j){g=L[a+4>>2];j=ha[L[L[g>>2]+12>>2]](g,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=j}g=L[a+16>>2];L[g+4>>2]=j;ha[L[L[g>>2]+16>>2]](g,ja,h,S(-k));if(u){continue}break}}Y=Y+8|0;if(Z){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);fa=i+432|0;break h}ha[L[L[d>>2]+112>>2]](d);ha[L[L[e>>2]+112>>2]](e);Y=yb(f+520|0);L[f+576>>2]=0;L[f+580>>2]=0;L[f+524>>2]=1;L[f+584>>2]=0;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=0;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;L[Y>>2]=2036;ja=Re(f+624|0);L[ja>>2]=4548;L[f+716>>2]=4;L[f+800>>2]=17472;L[f+792>>2]=17392;L[f+784>>2]=17320;L[f+516>>2]=d;h=f+792|0;v:{if(ha[L[L[d>>2]+96>>2]](d)|0){break v}g=L[f+516>>2];h=f+800|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break v}h=f+784|0}L[f+808>>2]=h;L[h+4>>2]=f+516;Z=yb(f+224|0);L[f+280>>2]=0;L[f+284>>2]=0;L[f+228>>2]=1;L[f+288>>2]=0;L[f+292>>2]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+316>>2]=0;L[f+320>>2]=0;L[f+324>>2]=0;L[Z>>2]=2036;$=Re(f+328|0);L[$>>2]=4548;L[f+420>>2]=4;L[f+504>>2]=17472;L[f+496>>2]=17392;L[f+488>>2]=17320;L[f+220>>2]=e;h=f+496|0;w:{if(ha[L[L[e>>2]+96>>2]](e)|0){break w}g=L[f+220>>2];h=f+504|0;if(ha[L[L[g>>2]+100>>2]](g)|0){break w}h=f+488|0}L[f+512>>2]=h;L[h+4>>2]=f+220;N=ha[L[L[d>>2]+92>>2]](d)|0;u=ha[L[L[e>>2]+92>>2]](e)|0;C=L[f+816>>2];if(C){while(1){C=C-1|0;g=L[f+824>>2]+(C<<3)|0;h=L[g>>2];L[a+24>>2]=h;L[a+32>>2]=L[g+4>>2];g=L[f+808>>2];O=ha[L[L[g>>2]>>2]](g,h)|0;g=L[f+512>>2];w=ha[L[L[g>>2]>>2]](g,L[a+32>>2])|0;h=L[b+12>>2];g=L[h+12>>2];L[f+160>>2]=L[h+8>>2];L[f+164>>2]=g;g=L[h+4>>2];L[f+152>>2]=L[h>>2];L[f+156>>2]=g;g=L[h+28>>2];L[f+176>>2]=L[h+24>>2];L[f+180>>2]=g;g=L[h+20>>2];L[f+168>>2]=L[h+16>>2];L[f+172>>2]=g;g=L[h+44>>2];L[f+192>>2]=L[h+40>>2];L[f+196>>2]=g;g=L[h+36>>2];L[f+184>>2]=L[h+32>>2];L[f+188>>2]=g;g=L[h+60>>2];L[f+208>>2]=L[h+56>>2];L[f+212>>2]=g;g=L[h+52>>2];L[f+200>>2]=L[h+48>>2];L[f+204>>2]=g;h=L[c+12>>2];g=L[h+12>>2];L[f+96>>2]=L[h+8>>2];L[f+100>>2]=g;g=L[h+4>>2];L[f+88>>2]=L[h>>2];L[f+92>>2]=g;g=L[h+28>>2];L[f+112>>2]=L[h+24>>2];L[f+116>>2]=g;g=L[h+20>>2];L[f+104>>2]=L[h+16>>2];L[f+108>>2]=g;g=L[h+44>>2];L[f+128>>2]=L[h+40>>2];L[f+132>>2]=g;g=L[h+36>>2];L[f+120>>2]=L[h+32>>2];L[f+124>>2]=g;g=L[h+60>>2];L[f+144>>2]=L[h+56>>2];L[f+148>>2]=g;g=L[h+52>>2];L[f+136>>2]=L[h+48>>2];L[f+140>>2]=g;if(N){ha[L[L[d>>2]+132>>2]](f+24|0,d,L[a+24>>2]);t=P[f+944>>2];m=P[f+948>>2];k=P[f+952>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+904>>2];A=P[f+896>>2];B=P[f+900>>2];Q=P[f+920>>2];D=P[f+912>>2];E=P[f+916>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+936>>2];r=P[f+64>>2];G=P[f+928>>2];p=P[f+32>>2];H=P[f+932>>2];q=P[f+48>>2];L[f+212>>2]=0;L[f+196>>2]=0;L[f+180>>2]=0;L[f+164>>2]=0;P[f+192>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+188>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+184>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+176>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+172>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+168>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+160>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+156>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+152>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+208>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+204>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+200>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}if(u){ha[L[L[e>>2]+132>>2]](f+24|0,e,L[a+32>>2]);t=P[f+880>>2];m=P[f+884>>2];k=P[f+888>>2];R=P[f+80>>2];y=P[f+72>>2];X=P[f+76>>2];z=P[f+840>>2];A=P[f+832>>2];B=P[f+836>>2];Q=P[f+856>>2];D=P[f+848>>2];E=P[f+852>>2];V=P[f+56>>2];I=P[f+24>>2];K=P[f+40>>2];U=P[f+60>>2];x=P[f+28>>2];v=P[f+44>>2];F=P[f+872>>2];r=P[f+64>>2];G=P[f+864>>2];p=P[f+32>>2];H=P[f+868>>2];q=P[f+48>>2];L[f+148>>2]=0;L[f+132>>2]=0;L[f+116>>2]=0;L[f+100>>2]=0;P[f+128>>2]=S(r*F)+S(S(p*G)+S(q*H));P[f+124>>2]=S(U*F)+S(S(x*G)+S(v*H));P[f+120>>2]=S(V*F)+S(S(I*G)+S(K*H));P[f+112>>2]=S(r*Q)+S(S(p*D)+S(q*E));P[f+108>>2]=S(U*Q)+S(S(x*D)+S(v*E));P[f+104>>2]=S(V*Q)+S(S(I*D)+S(K*E));P[f+96>>2]=S(r*z)+S(S(p*A)+S(B*q));P[f+92>>2]=S(U*z)+S(S(x*A)+S(B*v));P[f+88>>2]=S(V*z)+S(S(I*A)+S(K*B));P[f+144>>2]=k+S(S(R*F)+S(S(y*G)+S(H*X)));P[f+140>>2]=m+S(S(R*Q)+S(S(y*D)+S(E*X)));P[f+136>>2]=t+S(S(R*z)+S(S(y*A)+S(B*X)))}j=L[a+28>>2];h=L[a+24>>2];g=L[b+8>>2];L[f+28>>2]=O;L[f+32>>2]=g;L[f+24>>2]=b;L[f+40>>2]=oI(h,j);L[f+44>>2]=ga;L[f+36>>2]=f+152;j=L[a+36>>2];h=L[a+32>>2];g=L[c+8>>2];L[f+4>>2]=w;L[f+8>>2]=g;L[f>>2]=c;L[f+16>>2]=oI(h,j);L[f+20>>2]=ga;L[f+12>>2]=f+88;o=fa-48|0;fa=o;g=L[a+16>>2];ha[L[L[g>>2]+8>>2]](g,L[a+28>>2],L[a+24>>2]);g=L[a+16>>2];ha[L[L[g>>2]+12>>2]](g,L[a+36>>2],L[a+32>>2]);j=L[a+28>>2];h=L[a+24>>2];g=L[f+36>>2];W=L[f+32>>2];L[o+28>>2]=O;L[o+32>>2]=W;L[o+36>>2]=g;L[o+24>>2]=f+24;L[o+40>>2]=oI(h,j);L[o+44>>2]=ga;j=L[a+36>>2];h=L[a+32>>2];g=L[f+12>>2];O=L[f+8>>2];L[o+4>>2]=w;L[o+8>>2]=O;L[o+12>>2]=g;L[o>>2]=f;L[o+16>>2]=oI(h,j);L[o+20>>2]=ga;s=L[a+8>>2];if(!s){s=L[a+12>>2];if(!s){g=L[a+4>>2];s=ha[L[L[g>>2]+12>>2]](g,W,O)|0;L[a+12>>2]=s}L[L[a+16>>2]+4>>2]=s;g=L[a+4>>2];s=ha[L[L[g>>2]+8>>2]](g,o+24|0,o,s)|0;L[a+8>>2]=s}ha[L[L[s>>2]+8>>2]](s,o+24|0,o,L[a+20>>2],L[a+16>>2]);fa=o+48|0;if(C){continue}break}}ha[L[L[d>>2]+116>>2]](d);ha[L[L[e>>2]+116>>2]](e);Oa($);Oa(Z);Oa(ja);Oa(Y)}a=L[f+824>>2];if(!a|!M[f+828|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=f+960|0}function eB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=0,na=S(0),oa=S(0),ra=S(0),sa=S(0);p=fa-256|0;fa=p;L[a+188>>2]=-1;wa(2882);i=0;L[a+184>>2]=0;a:{if((c|0)<=0){break a}if(c>>>0>=4){m=c&-4;while(1){j=i<<2;L[L[j+b>>2]+212>>2]=-1;L[L[(j|4)+b>>2]+212>>2]=-1;L[L[(j|8)+b>>2]+212>>2]=-1;L[L[(j|12)+b>>2]+212>>2]=-1;i=i+4|0;n=n+4|0;if((m|0)!=(n|0)){continue}break}}m=c&3;if(!m){break a}while(1){L[L[(i<<2)+b>>2]+212>>2]=-1;i=i+1|0;k=k+1|0;if((m|0)!=(k|0)){continue}break}}r=L[a+12>>2];if((r|0)<=(c|0)){r=c+1|0;if(r){L[8513]=L[8513]+1;i=ha[L[6798]](R(r,244),16)|0}else{i=0}j=L[a+8>>2];if((j|0)>0){n=0;while(1){m=R(n,244);s=m+i|0;l=m+L[a+16>>2]|0;m=L[l+4>>2];L[s>>2]=L[l>>2];L[s+4>>2]=m;m=L[l+12>>2];L[s+8>>2]=L[l+8>>2];L[s+12>>2]=m;m=L[l+28>>2];L[s+24>>2]=L[l+24>>2];L[s+28>>2]=m;m=L[l+20>>2];L[s+16>>2]=L[l+16>>2];L[s+20>>2]=m;m=L[l+44>>2];L[s+40>>2]=L[l+40>>2];L[s+44>>2]=m;m=L[l+36>>2];L[s+32>>2]=L[l+32>>2];L[s+36>>2]=m;m=L[l+52>>2];L[s+48>>2]=L[l+48>>2];L[s+52>>2]=m;m=L[l+60>>2];L[s+56>>2]=L[l+56>>2];L[s+60>>2]=m;qa(s- -64|0,l- -64|0,180);n=n+1|0;if((j|0)!=(n|0)){continue}break}}m=L[a+16>>2];if(!(m?!m|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](m)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=r}pa(p+12|0,0,244);k=L[a+8>>2];if((k|0)<0){if((r|0)<0){i=L[a+16>>2];if(!(i?!i|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}m=p+76|0;while(1){j=L[a+16>>2]+R(k,244)|0;L[j>>2]=0;L[j+4>>2]=0;L[j+8>>2]=0;L[j+12>>2]=0;i=L[p+40>>2];L[j+24>>2]=L[p+36>>2];L[j+28>>2]=i;i=L[p+32>>2];L[j+16>>2]=L[p+28>>2];L[j+20>>2]=i;i=L[p+48>>2];L[j+32>>2]=L[p+44>>2];L[j+36>>2]=i;i=L[p+56>>2];L[j+40>>2]=L[p+52>>2];L[j+44>>2]=i;i=L[p+64>>2];L[j+48>>2]=L[p+60>>2];L[j+52>>2]=i;i=L[p+72>>2];L[j+56>>2]=L[p+68>>2];L[j+60>>2]=i;qa(j- -64|0,m,180);k=k+1|0;if(k){continue}break}}L[a+8>>2]=0;if((c|0)>0){k=0;while(1){i=(k<<2)+b|0;m=vb(a,L[i>>2],P[h+12>>2]);j=L[i>>2];if(!(!(M[j+236|0]&2)|!j|(!(M[j+504|0]&2)|P[j+344>>2]==S(0)))){i=L[a+16>>2];z=P[h+76>>2];H=P[j+336>>2];W=P[j+44>>2];X=P[j+40>>2];Y=P[j+36>>2];I=P[j+332>>2];Z=P[j+28>>2];$=P[j+12>>2];q=P[j+404>>2];aa=P[j+24>>2];D=P[j+8>>2];u=P[j+400>>2];E=P[j+20>>2];K=P[j+328>>2];x=P[j+4>>2];o=P[j+396>>2];L[p+24>>2]=0;A=S(S(1)/q);t=S(Z*A);B=S(S(1)/o);q=S(E*B);C=S(S(1)/u);o=S(aa*C);u=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));t=S(A*$);q=S(B*x);o=S(C*D);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(o*aa))))));y=S(S(K*u)-S(I*o));P[p+20>>2]=y;F=S(H*o);t=S(A*W);q=S(B*Y);o=S(C*X);o=S(S(H*S(S(W*t)+S(S(Y*q)+S(X*o))))+S(S(K*S(S($*t)+S(S(x*q)+S(D*o))))+S(I*S(S(Z*t)+S(S(E*q)+S(aa*o))))));q=S(F-S(K*o));P[p+16>>2]=q;u=S(S(I*o)-S(u*H));P[p+12>>2]=u;o=S(S(y*y)+S(S(u*u)+S(q*q)));if(o>S(z*z)){o=S(S(S(1)/S(_(o)))*z);P[p+20>>2]=y*o;P[p+16>>2]=q*o;P[p+12>>2]=u*o}B=P[j+304>>2];C=P[j+272>>2];t=P[j+288>>2];q=P[j+300>>2];u=P[j+268>>2];o=P[j+284>>2];i=i+R(m,244)|0;x=P[p+20>>2];z=P[p+12>>2];y=P[p+16>>2];A=P[h+12>>2];P[i+224>>2]=P[i+224>>2]-S(S(S(P[j+296>>2]*x)+S(S(P[j+264>>2]*z)+S(y*P[j+280>>2])))*A);P[i+228>>2]=P[i+228>>2]-S(A*S(S(q*x)+S(S(u*z)+S(y*o))));P[i+232>>2]=P[i+232>>2]-S(A*S(S(B*x)+S(S(C*z)+S(y*t))))}k=k+1|0;if((k|0)!=(c|0)){continue}break}}b:{if((g|0)<=0){break b}i=0;if((g|0)!=1){m=g&-2;b=0;while(1){c=i<<2;j=L[c+f>>2];ha[L[L[j>>2]+8>>2]](j);L[j+36>>2]=0;c=L[(c|4)+f>>2];ha[L[L[c>>2]+8>>2]](c);L[c+36>>2]=0;i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!(g&1)){break b}b=L[(i<<2)+f>>2];ha[L[L[b>>2]+8>>2]](b);L[b+36>>2]=0}b=L[a+168>>2];if(!((g|0)<=(b|0)|L[a+172>>2]>=(g|0))){c:{if(!g){k=0;break c}L[8513]=L[8513]+1;k=ha[L[6798]](g<<3,16)|0;b=L[a+168>>2]}d:{if((b|0)<=0){break d}n=0;i=0;if(b>>>0>=4){s=b&-4;c=0;while(1){G=i<<3;l=G+k|0;j=G+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|8;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|16;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;m=G|24;l=m+k|0;j=m+L[a+176>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;i=i+4|0;c=c+4|0;if((s|0)!=(c|0)){continue}break}}j=b&3;if(!j){break d}while(1){b=i<<3;m=b+k|0;c=b+L[a+176>>2]|0;b=L[c+4>>2];L[m>>2]=L[c>>2];L[m+4>>2]=b;i=i+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=k;J[a+180|0]=1;L[a+172>>2]=g}L[a+168>>2]=g;n=0;if((g|0)>0){k=0;while(1){m=L[a+176>>2];i=(k<<2)+f|0;b=L[i>>2];c=L[b+44>>2];if(c){L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;b=L[i>>2]}c=m+(k<<3)|0;e:{if(M[b+20|0]){ha[L[L[b>>2]+16>>2]](b,c);b=L[c>>2];break e}L[c>>2]=0;L[c+4>>2]=0;b=0}n=b+n|0;k=k+1|0;if((k|0)!=(g|0)){continue}break}}b=L[a+48>>2];if(!((n|0)<=(b|0)|L[a+52>>2]>=(n|0))){f:{if(!n){k=0;break f}L[8513]=L[8513]+1;k=ha[L[6798]](R(n,152),16)|0;b=L[a+48>>2]}g:{if((b|0)<=0){break g}j=b&1;i=0;if((b|0)!=1){m=b&-2;b=0;while(1){c=R(i,152);qa(c+k|0,c+L[a+56>>2]|0,152);c=R(i|1,152);qa(c+k|0,c+L[a+56>>2]|0,152);i=i+2|0;b=b+2|0;if((m|0)!=(b|0)){continue}break}}if(!j){break g}b=R(i,152);qa(b+k|0,b+L[a+56>>2]|0,152)}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=k;J[a+60|0]=1;L[a+52>>2]=n}L[a+48>>2]=n;if((g|0)>0){k=L[a+176>>2];while(1){m=ca<<3;ba=m+k|0;if(L[ba>>2]){G=(ca<<2)+f|0;k=L[G>>2];v=L[k+32>>2];i=L[a+56>>2];w=L[k+28>>2];s=vb(a,w,P[h+12>>2]);l=vb(a,v,P[h+12>>2]);c=L[k+24>>2];b=L[h+20>>2];j=(c|0)>0?c:b;if((j|0)>L[a+184>>2]){L[a+184>>2]=j}i=i+R(ma,152)|0;c=L[a+16>>2];n=0;if(L[ba>>2]>0){while(1){b=pa(i+R(n,152)|0,0,152);L[b+120>>2]=-8388609;L[b+124>>2]=2139095039;L[b+148>>2]=l;L[b+144>>2]=s;L[b+96>>2]=0;L[b+100>>2]=0;L[b+136>>2]=j;n=n+1|0;if((n|0)>2]){continue}break}b=L[h+20>>2]}j=R(s,244)+c|0;L[j+64>>2]=0;L[j+68>>2]=0;L[j+144>>2]=0;L[j+148>>2]=0;L[j+88>>2]=0;L[j+92>>2]=0;L[j+80>>2]=0;L[j+84>>2]=0;L[j+72>>2]=0;L[j+76>>2]=0;L[j+152>>2]=0;L[j+156>>2]=0;L[j+160>>2]=0;L[j+164>>2]=0;L[j+168>>2]=0;L[j+172>>2]=0;c=R(l,244)+c|0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+64>>2]=0;L[c+68>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;P[p+12>>2]=S(1)/P[h+12>>2];o=P[h+32>>2];L[p+40>>2]=i+112;L[p+36>>2]=38;L[p+32>>2]=i+32;L[p+28>>2]=i+48;L[p+24>>2]=i;L[p+20>>2]=i+16;P[p+16>>2]=o;P[i+116>>2]=P[h+40>>2];o=P[h+4>>2];L[p+60>>2]=b;L[p+52>>2]=i+124;L[p+48>>2]=i+120;L[p+44>>2]=i+116;P[p+64>>2]=o;b=L[G>>2];ha[L[L[b>>2]+20>>2]](b,p+12|0);if(L[ba>>2]>0){r=0;while(1){o=P[L[G>>2]+16>>2];l=i+R(r,152)|0;if(o<=P[l+124>>2]){P[l+124>>2]=o}o=S(-o);if(o>=P[l+120>>2]){P[l+120>>2]=o}L[l+132>>2]=k;b=L[k+28>>2];D=P[b+272>>2];E=P[b+268>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];F=P[l+8>>2];N=P[l>>2];O=P[l+4>>2];L[l+76>>2]=0;P[l+72>>2]=B*S(S(C*F)+S(S(t*N)+S(O*q)));P[l+68>>2]=x*S(S(z*F)+S(S(y*N)+S(O*A)));P[l+64>>2]=u*S(S(D*F)+S(S(o*N)+S(E*O)));b=L[k+32>>2];D=P[b+268>>2];E=P[b+272>>2];x=P[b+548>>2];z=P[b+288>>2];y=P[b+280>>2];A=P[b+284>>2];B=P[b+552>>2];C=P[b+304>>2];t=P[b+296>>2];q=P[b+300>>2];u=P[b+544>>2];o=P[b+264>>2];L[l+92>>2]=0;Q=P[l+40>>2];U=P[l+32>>2];V=P[l+36>>2];P[l+88>>2]=B*S(S(C*Q)+S(S(t*U)+S(q*V)));P[l+84>>2]=x*S(S(z*Q)+S(S(y*U)+S(V*A)));P[l+80>>2]=u*S(S(E*Q)+S(S(o*U)+S(D*V)));na=S(0);o=P[w+344>>2];da=P[l+24>>2];ea=P[l+16>>2];ga=P[l+20>>2];q=S(S(S(S(o*da)*da)+S(S(S(o*ea)*ea)+S(ga*S(o*ga))))+S(S(F*S(S(F*P[w+304>>2])+S(S(N*P[w+296>>2])+S(O*P[w+300>>2]))))+S(S(N*S(S(F*P[w+272>>2])+S(S(N*P[w+264>>2])+S(O*P[w+268>>2]))))+S(O*S(S(F*P[w+288>>2])+S(S(N*P[w+280>>2])+S(O*P[w+284>>2])))))));o=P[v+344>>2];ia=P[l+56>>2];ja=P[l+48>>2];ka=P[l+52>>2];o=S(S(q+S(S(S(o*ia)*ia)+S(S(S(o*ja)*ja)+S(ka*S(o*ka)))))+S(S(Q*S(S(Q*P[v+304>>2])+S(S(U*P[v+296>>2])+S(V*P[v+300>>2]))))+S(S(U*S(S(Q*P[v+272>>2])+S(S(U*P[v+264>>2])+S(V*P[v+268>>2]))))+S(V*S(S(Q*P[v+288>>2])+S(S(U*P[v+280>>2])+S(V*P[v+284>>2])))))));la=S(T(o))>S(1.1920928955078125e-7)?S(S(1)/o):S(0);P[l+108>>2]=la;oa=S(0);ra=S(0);sa=S(0);H=S(0);I=S(0);K=S(0);if(L[j+240>>2]){I=P[j+228>>2];H=P[j+224>>2];ra=P[j+212>>2];sa=P[j+208>>2];oa=P[j+216>>2];K=P[j+232>>2]}W=S(0);X=S(0);Y=S(0);Z=S(0);$=S(0);if(L[c+240>>2]){Z=P[c+228>>2];Y=P[c+224>>2];W=P[c+212>>2];X=P[c+208>>2];na=P[c+216>>2];$=P[c+232>>2]}aa=P[w+320>>2];D=P[w+312>>2];E=P[w+316>>2];x=P[w+336>>2];z=P[w+328>>2];y=P[w+332>>2];A=P[v+320>>2];B=P[v+312>>2];C=P[v+316>>2];t=P[v+336>>2];q=P[v+328>>2];u=P[v+332>>2];o=P[p+64>>2];L[l+100>>2]=0;P[l+112>>2]=S(la*P[l+112>>2])+S(la*S(S(0)-S(o*S(S(S(S(da*S(oa+aa))+S(S(ea*S(sa+D))+S(ga*S(ra+E))))+S(S(F*S(K+x))+S(S(N*S(H+z))+S(O*S(I+y)))))+S(S(S(ia*S(na+A))+S(S(ja*S(X+B))+S(ka*S(W+C))))+S(S(Q*S($+t))+S(S(U*S(Y+q))+S(V*S(Z+u)))))))));r=r+1|0;if((r|0)>2]){continue}break}}k=L[a+176>>2];b=L[m+k>>2]}else{b=0}ma=b+ma|0;ca=ca+1|0;if((ca|0)!=(g|0)){continue}break}}ha[L[L[a>>2]+28>>2]](a,d,e,h);j=L[a+68>>2];l=L[a+28>>2];n=L[a+128>>2];m=L[a+48>>2];if(!((n|0)>=(m|0)|(m|0)<=L[a+132>>2])){h:{if(!m){k=0;break h}L[8513]=L[8513]+1;k=ha[L[6798]](m<<2,16)|0;n=L[a+128>>2]}f=L[a+136>>2];i:{j:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+140|0]){break j}break i}if(!f|!M[a+140|0]){break i}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+136>>2]=k;L[a+132>>2]=m;J[a+140|0]=1}L[a+128>>2]=m;k:{if(M[h+64|0]&16){n=L[a+108>>2];e=l<<1;if(!((n|0)>=(e|0)|(e|0)<=L[a+112>>2])){l:{if(!l){k=0;break l}L[8513]=L[8513]+1;k=ha[L[6798]](l<<3,16)|0;n=L[a+108>>2]}g=L[a+116>>2];m:{n:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){f=i<<2;L[f+k>>2]=L[f+g>>2];b=f|4;L[b+k>>2]=L[b+g>>2];b=f|8;L[b+k>>2]=L[b+g>>2];b=f|12;L[b+k>>2]=L[b+g>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+g>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break n}break m}if(!g|!M[a+120|0]){break m}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+116>>2]=k;L[a+112>>2]=e;J[a+120|0]=1}L[a+108>>2]=e;break k}n=L[a+108>>2];if(!((l|0)<=(n|0)|(l|0)<=L[a+112>>2])){o:{if(!l){k=0;break o}L[8513]=L[8513]+1;k=ha[L[6798]](l<<2,16)|0;n=L[a+108>>2]}f=L[a+116>>2];p:{q:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+120|0]){break q}break p}if(!f|!M[a+120|0]){break p}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+116>>2]=k;L[a+112>>2]=l;J[a+120|0]=1}L[a+108>>2]=l}n=L[a+148>>2];if(!((j|0)<=(n|0)|(j|0)<=L[a+152>>2])){r:{if(!j){k=0;break r}L[8513]=L[8513]+1;k=ha[L[6798]](j<<2,16)|0;n=L[a+148>>2]}f=L[a+156>>2];s:{t:{if((n|0)>0){c=0;i=0;if(n>>>0>=4){d=n&-4;r=0;while(1){e=i<<2;L[e+k>>2]=L[e+f>>2];b=e|4;L[b+k>>2]=L[b+f>>2];b=e|8;L[b+k>>2]=L[b+f>>2];b=e|12;L[b+k>>2]=L[b+f>>2];i=i+4|0;r=r+4|0;if((d|0)!=(r|0)){continue}break}}d=n&3;if(d){while(1){b=i<<2;L[b+k>>2]=L[b+f>>2];i=i+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(M[a+160|0]){break t}break s}if(!f|!M[a+160|0]){break s}}if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[a+156>>2]=k;L[a+152>>2]=j;J[a+160|0]=1}L[a+148>>2]=j;u:{if((m|0)<=0){break u}e=L[a+136>>2];b=0;i=0;if(m>>>0>=8){d=m&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=m&7;if(!c){break u}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}v:{if((l|0)<=0){break v}e=L[a+116>>2];b=0;i=0;if(l>>>0>=8){d=l&-8;n=0;while(1){L[e+(i<<2)>>2]=i;c=i|1;L[e+(c<<2)>>2]=c;c=i|2;L[e+(c<<2)>>2]=c;c=i|3;L[e+(c<<2)>>2]=c;c=i|4;L[e+(c<<2)>>2]=c;c=i|5;L[e+(c<<2)>>2]=c;c=i|6;L[e+(c<<2)>>2]=c;c=i|7;L[e+(c<<2)>>2]=c;i=i+8|0;n=n+8|0;if((d|0)!=(n|0)){continue}break}}c=l&7;if(!c){break v}while(1){L[e+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}w:{if((j|0)<=0){break w}d=L[a+156>>2];b=0;i=0;if(j>>>0>=8){c=j&-8;n=0;while(1){L[d+(i<<2)>>2]=i;a=i|1;L[d+(a<<2)>>2]=a;a=i|2;L[d+(a<<2)>>2]=a;a=i|3;L[d+(a<<2)>>2]=a;a=i|4;L[d+(a<<2)>>2]=a;a=i|5;L[d+(a<<2)>>2]=a;a=i|6;L[d+(a<<2)>>2]=a;a=i|7;L[d+(a<<2)>>2]=a;i=i+8|0;n=n+8|0;if((c|0)!=(n|0)){continue}break}}a=j&7;if(!a){break w}while(1){L[d+(i<<2)>>2]=i;i=i+1|0;b=b+1|0;if((a|0)!=(b|0)){continue}break}}va();fa=p+256|0;return S(S(0))}function ag(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0;i=fa-144|0;fa=i;a:{if((c|0)<=0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}J[i+112|0]=1;L[i+88>>2]=0;L[i+92>>2]=256;L[i+72>>2]=0;L[i+76>>2]=256;L[i+56>>2]=0;L[i+60>>2]=256;L[i+108>>2]=0;L[i+100>>2]=0;L[i+104>>2]=0;L[i+80>>2]=0;L[i+84>>2]=0;L[i+64>>2]=0;L[i+68>>2]=0;L[i+48>>2]=0;L[i+52>>2]=0;f=i+16|0;h=fa-48|0;fa=h;B=S(-1.0000000150474662e30);C=S(1.0000000150474662e30);j=c;b:{if((c|0)>0){c=b;y=S(1.0000000150474662e30);z=S(1.0000000150474662e30);A=S(-1.0000000150474662e30);u=S(-1.0000000150474662e30);while(1){w=P[c+8>>2];B=w>B?w:B;s=P[c+4>>2];A=s>A?s:A;k=P[c>>2];u=k>u?k:u;C=w>2]=0;L[f+28>>2]=0;P[f+24>>2]=S(B+C)*S(.5);P[f+20>>2]=S(A+y)*S(.5);P[f+16>>2]=S(u+z)*S(.5);u=S(u-z);s=S(A-y);c=u(c?s:u)?2:c;L[f+112>>2]=d;c=k>(c?u:s)?!c:2;c=(c|0)==(d|0)?d+(d>>>0>1?-2:1)|0:c;L[f+104>>2]=c;c=c+d|0;L[f+108>>2]=3-c;k=S(k*S(9788566967472434e-20));c=(d|0)==((4-c|0)%3|0);w=c?k:S(-k);P[f+8>>2]=w;k=S(s*S(9788566967472434e-20));s=c?k:S(-k);P[f+4>>2]=s;k=S(u*S(9788566967472434e-20));k=c?k:S(-k);P[f>>2]=k;J[h+44|0]=1;L[h+36>>2]=0;L[h+40>>2]=0;c:{d:{if((j|0)>0){L[8513]=L[8513]+1;L[h+40>>2]=ha[L[6798]](j<<4,16);J[h+44|0]=1;L[h+36>>2]=j;L[h+32>>2]=j;if((j|0)<=0){break c}y=w!=S(0)?S(S(1)/w):w;z=s!=S(0)?S(S(1)/s):s;A=k!=S(0)?S(S(1)/k):k;c=h+8|0;p=c+(L[f+104>>2]<<2)|0;m=c+(L[f+112>>2]<<2)|0;n=c+(L[f+108>>2]<<2)|0;B=P[f+24>>2];C=P[f+20>>2];u=P[f+16>>2];d=L[h+40>>2];g=0;while(1){w=P[b>>2];s=P[b+4>>2];k=P[b+8>>2];L[h+20>>2]=0;P[h+16>>2]=y*S(k-B);P[h+12>>2]=z*S(s-C);P[h+8>>2]=A*S(w-u);c=d+(g<<4)|0;k=P[n>>2];e:{if(S(T(k))>2]=l;k=P[m>>2];f:{if(S(T(k))>2]=l;k=P[p>>2];L[c+12>>2]=g;if(S(T(k))>2]=l;b=b+16|0;g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}L[h+32>>2]=j;break c}if((j|0)<2){break c}Yj(h+28|0,h+8|0,0,j-1|0)}L[f+44>>2]=j;L[f+40>>2]=0;L[f+36>>2]=L[f+32>>2];b=L[f+84>>2];g:{if((j|0)<=(b|0)){break g}if((j|0)>L[f+88>>2]){h:{if(!j){g=0;n=b;break h}L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;n=L[f+84>>2]}i:{if((n|0)<=0){break i}m=0;c=0;if(n>>>0>=4){v=n&-4;d=0;while(1){l=c<<2;L[l+g>>2]=L[l+L[f+92>>2]>>2];p=l|4;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|8;L[p+g>>2]=L[p+L[f+92>>2]>>2];p=l|12;L[p+g>>2]=L[p+L[f+92>>2]>>2];c=c+4|0;d=d+4|0;if((v|0)!=(d|0)){continue}break}}n=n&3;if(!n){break i}while(1){d=c<<2;L[d+g>>2]=L[d+L[f+92>>2]>>2];c=c+1|0;m=m+1|0;if((n|0)!=(m|0)){continue}break}}c=L[f+92>>2];if(!(c?!c|!M[f+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[f+92>>2]=g;J[f+96|0]=1;L[f+88>>2]=j}n=j+(b^-1)|0;d=j-b&3;if(d){c=0;while(1){L[L[f+92>>2]+(b<<2)>>2]=0;b=b+1|0;c=c+1|0;if((d|0)!=(c|0)){continue}break}}if(n>>>0<3){break g}while(1){c=b<<2;L[c+L[f+92>>2]>>2]=0;L[(c+L[f+92>>2]|0)+4>>2]=0;L[(c+L[f+92>>2]|0)+8>>2]=0;L[(c+L[f+92>>2]|0)+12>>2]=0;b=b+4|0;if((j|0)!=(b|0)){continue}break}}L[f+84>>2]=j;if((j|0)>0){while(1){d=L[f+40>>2];j:{if(d){break j}b=L[f+36>>2];k:{if(b){L[f+36>>2]=L[b+8>>2];d=L[b>>2];break k}L[8513]=L[8513]+1;b=ha[L[6798]](12,16)|0;c=L[f+44>>2];L[b+8>>2]=0;L[b+4>>2]=c;L[8513]=L[8513]+1;d=ha[L[6798]](R(c,112),16)|0;L[b>>2]=d;L[b+8>>2]=L[f+32>>2];L[f+32>>2]=b}v=L[b+4>>2];if((v|0)<=0){break j}p=0;m=0;c=d;if(v>>>0>=4){n=v&-4;g=0;b=d;r=0;while(1){c=b+448|0;m=g+4|0;L[b+336>>2]=(v|0)>(m|0)?c:0;L[b+224>>2]=(v|0)>(g|3)?b+336|0:0;L[b+112>>2]=(v|0)>(g|2)?b+224|0:0;L[b>>2]=(v|0)>(g|1)?b+112|0:0;g=m;b=c;r=r+4|0;if((n|0)!=(r|0)){continue}break}}b=v&3;if(!b){break j}while(1){n=c;c=c+112|0;m=m+1|0;L[n>>2]=(v|0)>(m|0)?c:0;p=p+1|0;if((b|0)!=(p|0)){continue}break}}L[f+40>>2]=L[d>>2];L[d+16>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+104>>2]=-1;c=L[h+40>>2]+(o<<4)|0;b=L[c+4>>2];L[d+88>>2]=L[c>>2];L[d+92>>2]=b;b=L[c+12>>2];L[d+96>>2]=L[c+8>>2];L[d+100>>2]=b;L[L[f+92>>2]+(o<<2)>>2]=d;o=o+1|0;if((j|0)!=(o|0)){continue}break}}b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[f+116>>2]=0;L[f+120>>2]=0;L[f+60>>2]=R(j,6);L[f+56>>2]=0;L[f+100>>2]=-3;L[f+52>>2]=L[f+48>>2];L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;bg(f,0,j,h+8|0);L[f+124>>2]=L[h+8>>2];b=L[h+40>>2];if(!(b?!b|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=h+48|0;if((L[a+4>>2]&L[a+8>>2])<0){b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+8>>2]=0;L[a+12>>2]=0}L[a+4>>2]=0;b=L[a+24>>2];l:{if((b|0)>=0){break l}if(L[a+28>>2]<0){c=L[a+32>>2];if(!(c?!c|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[a+36|0]=1;L[a+28>>2]=0;L[a+32>>2]=0}c=b;d=0-b&3;if(d){while(1){n=L[a+32>>2]+R(c,12)|0;L[n>>2]=0;L[n+4>>2]=0;L[n+8>>2]=0;c=c+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(b>>>0>4294967292){break l}while(1){d=R(c,12);b=d+L[a+32>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;b=d+L[a+32>>2]|0;L[b+20>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;b=d+L[a+32>>2]|0;L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;b=d+L[a+32>>2]|0;L[b+44>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;c=c+4|0;if(c){continue}break}}L[a+24>>2]=0;c=L[a+44>>2];if((c|0)<0){b=L[a+52>>2];if(L[a+48>>2]<0){if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=0}d=b;b=c<<2;pa(d+b|0,0,0-b|0)}L[a+44>>2]=0;b=L[i+140>>2];m:{if(L[b+104>>2]>=0){break m}L[b+104>>2]=0;L[8513]=L[8513]+1;p=ha[L[6798]](4,16)|0;L[p>>2]=b;c=0;n=1;m=1;while(1){v=c;d=fa-16|0;fa=d;n:{o:{p:{q:{h=L[(c<<2)+p>>2];e=h;r:{if(L[e+100>>2]>=0){P[d+(L[i+124>>2]<<2)>>2]=L[e+88>>2];break r}s=ac(e+24|0);c=e+72|0;k=ac(c);b=L[e+100>>2];P[d+(L[i+124>>2]<<2)>>2]=s/k;if((b|0)<0){break q}}P[d+(L[i+128>>2]<<2)>>2]=L[e+92>>2];break p}s=ac(e+40|0);k=ac(c);b=L[e+100>>2];P[d+(L[i+128>>2]<<2)>>2]=s/k;if((b|0)<0){break o}}k=S(L[e+96>>2]);break n}k=S(ac(e+56|0)/ac(e+72|0))}P[d+(L[i+120>>2]<<2)>>2]=k;y=P[i+36>>2];z=P[i+40>>2];A=P[i+32>>2];B=P[i+16>>2];C=P[i+20>>2];u=P[i+24>>2];w=P[d>>2];s=P[d+4>>2];k=P[d+8>>2];L[i+12>>2]=0;P[i+8>>2]=z+S(k*u);P[i+4>>2]=y+S(s*C);P[i>>2]=A+S(w*B);fa=d+16|0;e=L[a+4>>2];s:{if((e|0)!=L[a+8>>2]){break s}q=e?e<<1:1;if((q|0)<=(e|0)){break s}t:{if(!q){d=0;break t}L[8513]=L[8513]+1;d=ha[L[6798]](q<<4,16)|0;e=L[a+4>>2]}u:{if((e|0)<=0){break u}c=0;if((e|0)!=1){l=e&-2;b=0;while(1){r=c<<4;j=r+d|0;f=r+L[a+12>>2]|0;g=L[f+4>>2];L[j>>2]=L[f>>2];L[j+4>>2]=g;g=L[f+12>>2];L[j+8>>2]=L[f+8>>2];L[j+12>>2]=g;g=r|16;j=g+d|0;r=g+L[a+12>>2]|0;g=L[r+4>>2];L[j>>2]=L[r>>2];L[j+4>>2]=g;g=L[r+12>>2];L[j+8>>2]=L[r+8>>2];L[j+12>>2]=g;c=c+2|0;b=b+2|0;if((l|0)!=(b|0)){continue}break}}if(!(e&1)){break u}b=c<<4;e=b+d|0;c=b+L[a+12>>2]|0;b=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=b;b=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=b}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=q;e=L[a+4>>2]}b=L[i+4>>2];c=L[a+12>>2]+(e<<4)|0;L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;L[a+4>>2]=L[a+4>>2]+1;b=-1;j=-1;f=L[h+8>>2];c=f;if(c){while(1){if(L[c+20>>2]<0){l=L[a+24>>2];e=l;v:{if((e|0)!=L[a+28>>2]){break v}x=e?l<<1:1;if((x|0)<=(e|0)){break v}w:{if(!x){o=0;d=l;break w}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;d=L[a+24>>2]}x:{if((d|0)<=0){break x}e=0;if((d|0)!=1){r=d&-2;g=0;while(1){h=R(e,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];h=R(e|1,12);t=h+L[a+32>>2]|0;q=h+o|0;h=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=h;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((r|0)!=(g|0)){continue}break}}if(!(d&1)){break x}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;e=L[a+24>>2]}d=L[a+32>>2]+R(e,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;g=L[a+24>>2]+1|0;L[a+24>>2]=g;y:{if(L[a+28>>2]!=(g|0)){break y}x=g?g<<1:1;if((x|0)<=(g|0)){break y}z:{if(!x){o=0;break z}L[8513]=L[8513]+1;o=ha[L[6798]](R(x,12),16)|0;g=L[a+24>>2]}A:{if((g|0)<=0){break A}r=g&1;e=0;if((g|0)!=1){h=g&-2;g=0;while(1){d=R(e,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];d=R(e|1,12);t=d+L[a+32>>2]|0;q=d+o|0;d=L[t+4>>2];L[q>>2]=L[t>>2];L[q+4>>2]=d;L[q+8>>2]=L[t+8>>2];e=e+2|0;g=g+2|0;if((h|0)!=(g|0)){continue}break}}if(!r){break A}d=R(e,12);g=d+L[a+32>>2]|0;e=d+o|0;d=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=d;L[e+8>>2]=L[g+8>>2]}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=o;J[a+36|0]=1;L[a+28>>2]=x;g=L[a+24>>2]}d=L[a+32>>2]+R(g,12)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[a+24>>2]=L[a+24>>2]+1;E=L[a+32>>2];L[c+20>>2]=l;r=l+1|0;L[L[c+8>>2]+20>>2]=r;o=E+R(l,12)|0;L[o+16>>2]=-1;L[o+4>>2]=1;x=L[c+12>>2];d=L[x+104>>2];B:{if((d|0)>=0){e=n;n=d;break B}L[x+104>>2]=n;C:{D:{if((m|0)!=(n|0)){break D}g=m?m<<1:1;if((m|0)>=(g|0)){break D}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0}else{d=0}E:{if((m|0)>0){t=m&3;q=0;e=0;if(m>>>0>=4){h=m&-4;m=0;while(1){D=e<<2;L[D+d>>2]=L[p+D>>2];l=D|4;L[l+d>>2]=L[p+l>>2];l=D|8;L[l+d>>2]=L[p+l>>2];l=D|12;L[l+d>>2]=L[p+l>>2];e=e+4|0;m=m+4|0;if((h|0)!=(m|0)){continue}break}}if(!t){break E}while(1){m=e<<2;L[m+d>>2]=L[m+p>>2];e=e+1|0;q=q+1|0;if((t|0)!=(q|0)){continue}break}break E}if(!p){break C}}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}break C}d=p;g=m}L[(n<<2)+d>>2]=x;e=n+1|0;p=d;m=g}L[o+8>>2]=n;L[(E+R(r,12)|0)+8>>2]=v;n=e}e=L[c+20>>2];d=e;if((b|0)>=0){L[L[a+32>>2]+R(e,12)>>2]=b-e;d=j}b=e;j=d;c=L[c>>2];if((f|0)!=(c|0)){continue}break}L[L[a+32>>2]+R(j,12)>>2]=b-j}c=v+1|0;if((n|0)>(c|0)){continue}break}m=0;while(1){j=L[L[(m<<2)+p>>2]+8>>2];e=j;if(e){while(1){c=L[e+20>>2];if((c|0)>=0){o=L[a+44>>2];F:{if((o|0)!=L[a+48>>2]){break F}l=o?o<<1:1;if((l|0)<=(o|0)){break F}G:{if(!l){d=0;break G}L[8513]=L[8513]+1;d=ha[L[6798]](l<<2,16)|0;o=L[a+44>>2]}f=L[a+52>>2];H:{I:{if((o|0)>0){g=0;c=0;if(o>>>0>=4){n=o&-4;r=0;while(1){h=c<<2;L[h+d>>2]=L[f+h>>2];b=h|4;L[b+d>>2]=L[b+f>>2];b=h|8;L[b+d>>2]=L[b+f>>2];b=h|12;L[b+d>>2]=L[b+f>>2];c=c+4|0;r=r+4|0;if((n|0)!=(r|0)){continue}break}}n=o&3;if(!n){break I}while(1){b=c<<2;L[b+d>>2]=L[b+f>>2];c=c+1|0;g=g+1|0;if((n|0)!=(g|0)){continue}break}break I}if(!f){break H}}if(f?M[a+56|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}o=L[a+44>>2]}L[a+52>>2]=d;J[a+56|0]=1;L[a+48>>2]=l;c=L[e+20>>2]}L[L[a+52>>2]+(o<<2)>>2]=c;L[a+44>>2]=L[a+44>>2]+1;c=e;while(1){L[c+20>>2]=-1;c=L[L[c+8>>2]+4>>2];if((e|0)!=(c|0)){continue}break}}e=L[e>>2];if((j|0)!=(e|0)){continue}break}}b=(m|0)==(v|0);m=m+1|0;if(!b){continue}break}if(!p){break m}if(p){L[8514]=L[8514]+1;ha[L[6799]](p)}}a=L[i+108>>2];if(!(a?!a|!M[i+112|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+108>>2]=0;J[i+112|0]=1;L[i+100>>2]=0;L[i+104>>2]=0;while(1){b=L[i+80>>2];if(b){L[i+80>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+64>>2];if(b){L[i+64>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}break}while(1){b=L[i+48>>2];if(!b){break a}L[i+48>>2]=L[b+8>>2];a=L[b>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}continue}}fa=i+144|0}function bg(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;v=fa-16|0;fa=v;a:{b:{c:{d:{e:{f:{g=c-b|0;switch(g|0){case 1:break d;case 2:break e;case 0:break f;default:break b}}L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;break a}c=L[L[a+92>>2]+(b<<2)>>2];b=c+112|0;e=L[c+88>>2];p=L[c+200>>2];l=(e|0)!=(p|0);g=L[c+204>>2];f=L[c+92>>2];g:{if(!(l|(g|0)!=(f|0))){if(L[c+96>>2]==L[c+208>>2]){break c}f=L[c+96>>2]>L[c+208>>2];g=(f?112:0)+c|0;L[g>>2]=g;g=f?b:c;L[g+4>>2]=g;L[d+4>>2]=g;L[d>>2]=g;b=f?c:b;f=g;c=f;break g}L[c+4>>2]=b;L[c>>2]=b;L[c+116>>2]=c;L[c+112>>2]=c;n=(f|0)<(g|0);i=n&(e|0)==(p|0);e=(e|0)<(p|0);p=i|e;L[d+4>>2]=p?b:c;L[d>>2]=p?c:b;g=n|e&(l&(f|0)==(g|0));f=g?b:c;g=g?c:b}L[d+12>>2]=f;L[d+8>>2]=g;a=cg(a,c,b);L[a+4>>2]=a;L[a>>2]=a;L[c+8>>2]=a;a=L[a+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[b+8>>2]=a;break a}c=L[L[a+92>>2]+(b<<2)>>2]}L[c+8>>2]=0;L[c+4>>2]=c;L[c>>2]=c;L[d+12>>2]=c;L[d+8>>2]=c;L[d+4>>2]=c;L[d>>2]=c;break a}f=((g|0)/2|0)+b|0;g=f;h:{if((f|0)>=(c|0)){break h}p=L[a+92>>2];g=L[(p+(f<<2)|0)-4>>2];l=L[g+88>>2];n=L[g+96>>2];k=L[g+92>>2];g=f;while(1){e=L[p+(g<<2)>>2];if((l|0)!=L[e+88>>2]|(k|0)!=L[e+92>>2]|(n|0)!=L[e+96>>2]){break h}g=g+1|0;if((g|0)<(c|0)){continue}break}g=c}bg(a,b,f,d);L[v+8>>2]=0;L[v+12>>2]=0;L[v>>2]=0;L[v+4>>2]=0;bg(a,g,c,v);q=a;c=0;h=fa-128|0;fa=h;i:{if(!L[v+4>>2]){break i}if(!L[d+4>>2]){a=L[v+4>>2];L[d>>2]=L[v>>2];L[d+4>>2]=a;a=L[v+12>>2];L[d+8>>2]=L[v+8>>2];L[d+12>>2]=a;break i}L[q+100>>2]=L[q+100>>2]-1;L[h+124>>2]=0;L[h+120>>2]=0;w=d;a=L[d+12>>2];g=L[v+8>>2];j:{k:{l:{if(L[a+88>>2]!=L[g+88>>2]|L[a+92>>2]!=L[g+92>>2]){break l}b=L[g+4>>2];if((b|0)==(g|0)){L[h+124>>2]=a;b=L[g+8>>2];a=0;if(!b){break k}L[h+120>>2]=L[b+12>>2];a=0;break j}d=L[g>>2];L[b>>2]=d;L[d+4>>2]=b;if(L[v>>2]==(g|0)){a=d;f=L[a+88>>2];e=L[b+88>>2];i=a;m:{if((f|0)<(e|0)){break m}if((f|0)==(e|0)){i=d;if(L[a+92>>2]>2]){break m}}i=b}L[v>>2]=i}if(L[v+4>>2]!=(g|0)){break l}a=L[d+88>>2];g=L[b+88>>2];L[v+4>>2]=(a|0)>(g|0)|(a|0)==(g|0)&L[d+92>>2]>L[b+92>>2]?d:b}l=L[v>>2];n=L[w>>2];k=L[v+4>>2];i=L[w+4>>2];e=L[i+88>>2];b=L[k+88>>2]-e|0;n:{if((b|0)>0){a=k;d=i;while(1){g=a;f=L[a+92>>2];e=b;while(1){o:{b=L[d+92>>2];p=f-b|0;a=L[d+4>>2];if((a|0)==(d|0)){break o}o=L[a+92>>2]-b|0;if((o|0)>0){break o}b=L[a+88>>2];j=L[d+88>>2];if((b|0)!=(j|0)){j=b-j|0;if((j|0)>=0|(R(e,o)|0)>(R(j,p)|0)){break o}}e=L[g+88>>2]-b|0;d=a;continue}break}a=L[g+4>>2];if((g|0)==(a|0)){break n}o=L[a+88>>2];b=o-L[d+88>>2]|0;if((b|0)<=0){break n}f=L[a+92>>2]-f|0;if((f|0)>=0){break n}j=L[g+88>>2];if((j|0)==(o|0)){continue}o=o-j|0;if((o|0)>=0){break n}if((R(f,e)|0)<(R(o,p)|0)){continue}break}break n}if((b|0)<0){g=k;a=i;p:while(1){p=L[g+92>>2];f=L[g>>2];while(1){e=b;d=a;s=L[a+92>>2];o=p-s|0;q:{if((f|0)==(g|0)){break q}b=L[f+92>>2]-p|0;if((b|0)<0){break q}a=L[f+88>>2];j=L[g+88>>2];if((a|0)!=(j|0)){j=a-j|0;if((j|0)>=0|(R(b,e)|0)>(R(j,o)|0)){break q}}b=a-L[d+88>>2]|0;g=f;a=d;continue p}a=L[d>>2];if((d|0)==(a|0)){break n}j=L[a+88>>2];b=L[g+88>>2]-j|0;if((b|0)>=0){break n}s=L[a+92>>2]-s|0;if((s|0)<=0){break n}m=L[d+88>>2];if((m|0)==(j|0)){continue}j=j-m|0;if((j|0)>=0){break n}if((R(e,s)|0)<(R(j,o)|0)){continue}break}break}break n}b=L[i+92>>2];a=i;while(1){r:{d=a;a=L[a+4>>2];if((i|0)==(a|0)|(e|0)!=L[a+88>>2]){break r}g=b;b=L[a+92>>2];if((g|0)>=(b|0)){continue}}break}b=L[k+92>>2];a=k;while(1){g=a;a=L[a>>2];if((k|0)==(a|0)|(e|0)!=L[a+88>>2]){break n}f=b;b=L[a+92>>2];if((f|0)<=(b|0)){continue}break}}o=L[n+88>>2];e=o-L[l+88>>2]|0;s:{if((e|0)>0){b=l;a=n;while(1){f=b;o=L[b+92>>2];p=e;while(1){t:{e=L[a+92>>2];j=o-e|0;b=L[a>>2];if((b|0)==(a|0)){break t}s=L[b+92>>2]-e|0;if((s|0)>0){break t}m=L[a+88>>2];e=L[b+88>>2];if((m|0)!=(e|0)){m=m-e|0;if((m|0)>=0|(R(p,s)|0)>(R(j,m)|0)){break t}}p=e-L[f+88>>2]|0;a=b;continue}break}b=L[f>>2];if((f|0)==(b|0)){break s}s=L[b+88>>2];e=L[a+88>>2]-s|0;if((e|0)<=0){break s}o=L[b+92>>2]-o|0;if((o|0)>=0){break s}m=L[f+88>>2];if((m|0)==(s|0)){continue}s=m-s|0;if((s|0)>=0){break s}if((R(o,p)|0)<(R(j,s)|0)){continue}break}break s}if((e|0)<0){f=l;b=n;u:while(1){j=L[f+92>>2];p=L[f+4>>2];while(1){o=e;a=b;r=L[a+92>>2];s=j-r|0;v:{if((f|0)==(p|0)){break v}e=L[p+92>>2]-j|0;if((e|0)<0){break v}m=L[f+88>>2];b=L[p+88>>2];if((m|0)!=(b|0)){m=m-b|0;if((m|0)>=0|(R(e,o)|0)>(R(m,s)|0)){break v}}e=L[a+88>>2]-b|0;f=p;b=a;continue u}b=L[a+4>>2];if((b|0)==(a|0)){break s}m=L[b+88>>2];e=m-L[f+88>>2]|0;if((e|0)>=0){break s}r=L[b+92>>2]-r|0;if((r|0)<=0){break s}B=L[a+88>>2];if((B|0)==(m|0)){continue}m=B-m|0;if((m|0)>=0){break s}if((R(o,r)|0)<(R(m,s)|0)){continue}break}break}break s}e=L[n+92>>2];b=n;while(1){a=b;b=L[a>>2];if(!((n|0)==(b|0)|(o|0)!=L[b+88>>2])){f=e;e=L[b+92>>2];if((f|0)>=(e|0)){continue}}break}e=L[l+92>>2];b=l;while(1){f=b;b=L[b+4>>2];if((l|0)==(b|0)|(o|0)!=L[b+88>>2]){break s}p=e;e=L[b+92>>2];if((p|0)<=(e|0)){continue}break}}L[a+4>>2]=f;L[f>>2]=a;L[d>>2]=g;L[g+4>>2]=d;if(L[l+88>>2]>2]){L[w>>2]=l}if(L[k+88>>2]>=L[i+88>>2]){L[w+4>>2]=k}L[w+12>>2]=L[v+12>>2];L[h+124>>2]=d;a=1}L[h+120>>2]=g}o=L[h+120>>2];w:{if(a){s=L[h+124>>2];i=L[s+96>>2];r=L[o+96>>2];m=L[s+92>>2];l=L[o+92>>2];d=L[s+8>>2];u=L[s+88>>2];B=L[o+88>>2];L[h+80>>2]=0;a=r-i|0;e=a>>31;b=l-m|0;w=b>>31;p=mI(a,e,b,w);C=ga;f=B-u|0;g=0-f|0;j=g>>31;f=mI(g,j,f,f>>31);k=ga;D=mI(b,w,b,w);n=f-D|0;D=k-(ga+(f>>>0>>0)|0)|0;a=mI(g,j,a,e);k=0-a|0;E=0-(ga+((a|0)!=0)|0)|0;if(d){a=d;while(1){t=L[a+12>>2];x=L[t+92>>2];f=x-m|0;e=f;z=f>>31;y=mI(f,z,g,j);A=ga;H=L[t+88>>2];f=H-u|0;I=f>>31;J=mI(b,w,f,I);x:{if((y|0)!=(0-J|0)|(0-(ga+((J|0)!=0)|0)|0)!=(A|0)){break x}e=mI(p,C,e,z);z=ga;y=mI(k,E,f,I);e=y+e|0;f=ga+z|0;f=e>>>0>>0?f+1|0:f;A=e;z=L[t+96>>2];e=z-i|0;y=mI(n,D,e,e>>31);t=A+y|0;e=ga+f|0;e=t>>>0>>0?e+1|0:e;if(!t&(e|0)<=0|(e|0)<0){break x}y:{if(!c){break y}f=L[c+4>>2];if(L[c>>2]==(a|0)){if((a|0)!=(f|0)){break x}f=L[c+12>>2];e=L[L[a+8>>2]+12>>2];y=L[e+96>>2];t=L[f+96>>2]-y|0;A=L[e+92>>2];z=z-y|0;x=R(t,A-x|0)+R(z,L[f+92>>2]-A|0)|0;x=mI(x,x>>31,b,w);y=ga;e=L[e+88>>2];f=R(z,e-L[f+88>>2]|0)+R(t,H-e|0)|0;t=mI(f,f>>31,g,j);f=t+x|0;e=ga+y|0;e=f>>>0>>0?e+1|0:e;if(!f&(e|0)<=0|(e|0)<0){break y}break x}if((a|0)!=(f|0)){break x}}c=a}a=L[a>>2];if((d|0)!=(a|0)){continue}break}L[h+80>>2]=c}f=L[o+8>>2];d=0;L[h+56>>2]=0;if(f){a=f;while(1){m=L[a+12>>2];u=L[m+92>>2];e=u-l|0;i=e;t=e>>31;x=mI(e,t,g,j);z=ga;y=L[m+88>>2];e=y-B|0;A=e>>31;H=mI(b,w,e,A);z:{if((x|0)!=(0-H|0)|(0-(ga+((H|0)!=0)|0)|0)!=(z|0)){break z}i=mI(p,C,i,t);t=ga;x=mI(k,E,e,A);i=x+i|0;e=ga+t|0;e=i>>>0>>0?e+1|0:e;A=i;t=L[m+96>>2];i=t-r|0;m=mI(n,D,i,i>>31);i=A+m|0;e=ga+e|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}A:{if(!d){break A}if(L[d>>2]!=(a|0)){break z}if(L[d+4>>2]!=(a|0)){break A}e=L[d+12>>2];i=L[L[a+8>>2]+12>>2];x=L[i+96>>2];m=L[e+96>>2]-x|0;z=L[i+92>>2];t=t-x|0;u=R(m,z-u|0)+R(t,L[e+92>>2]-z|0)|0;u=mI(u,u>>31,b,w);x=ga;i=L[i+88>>2];e=R(t,i-L[e+88>>2]|0)+R(m,y-i|0)|0;m=mI(e,e>>31,g,j);i=m+u|0;e=ga+x|0;e=i>>>0>>0?e+1|0:e;if(!i&(e|0)<=0|(e|0)<0){break z}}d=a}a=L[a>>2];if((f|0)!=(a|0)){continue}break}L[h+56>>2]=d}B:{if(!(c|d)){break B}_j(q,s,o,h+80|0,h+56|0);a=L[h+80>>2];if(a){s=L[a+12>>2];L[h+124>>2]=s}a=L[h+56>>2];if(!a){break B}o=L[a+12>>2];L[h+120>>2]=o;r=L[o+96>>2];l=L[o+92>>2];B=L[o+88>>2]}m=r+1|0;break w}B=L[o+88>>2]+1|0;l=L[o+92>>2];s=L[h+124>>2];m=L[o+96>>2]}a=s;g=o;n=0;e=0;p=0;k=1;c=0;b=0;w=0;while(1){r=L[g+96>>2];d=L[a+96>>2];f=L[a+92>>2];j=L[g+92>>2];i=L[a+88>>2];u=L[g+88>>2];L[h+116>>2]=-1;j=j-f|0;L[h+108>>2]=j;r=r-d|0;L[h+112>>2]=r;u=u-i|0;L[h+104>>2]=u;E=l-f|0;f=m-d|0;d=R(E,r)-R(f,j)|0;C=d>>31;L[h+80>>2]=d;L[h+84>>2]=C;i=B-i|0;f=R(f,u)-R(i,r)|0;D=f>>31;L[h+88>>2]=f;L[h+92>>2]=D;i=R(i,j)-R(u,E)|0;E=i>>31;L[h+96>>2]=i;L[h+100>>2]=E;x=u>>31;t=mI(f,D,u,x);z=ga;y=j>>31;A=mI(d,C,j,y);L[h+72>>2]=t-A;L[h+76>>2]=z-(ga+(t>>>0>>0)|0);A=C;C=r>>31;d=mI(d,A,r,C);t=ga;u=mI(i,E,u,x);L[h+64>>2]=d-u;L[h+68>>2]=t-(ga+(d>>>0>>0)|0);d=mI(j,y,i,E);i=ga;f=mI(f,D,r,C);L[h+56>>2]=d-f;L[h+60>>2]=i-(ga+(d>>>0>>0)|0);L[h+48>>2]=0;L[h+40>>2]=0;L[h+44>>2]=0;L[h+32>>2]=0;L[h+36>>2]=0;d=h+104|0;f=h+80|0;i=h+56|0;j=Zj(q,0,a,d,f,i,h+32|0);L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;i=Zj(q,1,g,d,f,i,h+8|0);if(!(i|j)){b=cg(q,a,g);L[b+4>>2]=b;L[b>>2]=b;L[a+8>>2]=b;a=L[b+8>>2];L[a+4>>2]=a;L[a>>2]=a;L[g+8>>2]=a;break i}r=j?-1:1;if(!(!j|!i)){r=yc(h+32|0,h+8|0)}C:{D:{E:{if(k&1){break E}if((r|0)>=0){if(L[h+16>>2]|L[h+20>>2]|L[h+24>>2]>=0){break E}k=n;g=e;f=c;d=b;break D}if(L[h+40>>2]|L[h+44>>2]|L[h+48>>2]>=0){break E}L[h+4>>2]=j;f=c;d=b;break C}f=cg(q,a,g);d=f;if(c){L[c+4>>2]=f;d=b}L[f>>2]=c;k=L[f+8>>2];g=k;if(n){L[n>>2]=k;g=e}L[k+4>>2]=n}L[h+4>>2]=j;L[h>>2]=i;c=i;if(!r){_j(q,L[h+124>>2],L[h+120>>2],h+4|0,h);c=L[h>>2]}if(!(!c|(r|0)<0)){F:{G:{if(F){a=L[F>>2];if((i|0)!=(a|0)){while(1){n=L[a+8>>2];b=0;l=0;e=L[a>>2];if((e|0)!=(a|0)){L[e+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=e;l=e}L[L[n+12>>2]+8>>2]=l;l=L[n>>2];if((l|0)!=(n|0)){L[l+4>>2]=L[n+4>>2];L[L[n+4>>2]>>2]=l;b=l}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[n+16>>2]=0;L[n+8>>2]=0;L[n+12>>2]=0;L[n>>2]=0;L[n+4>>2]=0;L[n>>2]=L[q+56>>2];L[q+56>>2]=n;L[q+116>>2]=L[q+116>>2]-1;a=e;if((i|0)!=(a|0)){continue}break}}if(k){break G}break F}if(!k){p=i;break F}F=L[i+4>>2];p=g}L[F>>2]=g;L[g+4>>2]=F;L[k>>2]=i;L[i+4>>2]=k;c=L[h>>2];g=0}e=g;a=L[h+120>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];L[h+120>>2]=L[c+12>>2];F=L[c+8>>2];n=0;break C}n=k;e=g}H:{I:{if((r|0)<=0){r=L[h+4>>2];if(r){break I}}a=L[h+124>>2];break H}J:{K:{if(G){a=L[G+4>>2];if((j|0)!=(a|0)){while(1){k=L[a+8>>2];l=L[a+4>>2];b=0;c=0;g=L[a>>2];if((g|0)!=(a|0)){L[g+4>>2]=l;L[L[a+4>>2]>>2]=g;c=g}L[L[k+12>>2]+8>>2]=c;c=L[k>>2];if((c|0)!=(k|0)){L[c+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=c;b=c}L[L[a+12>>2]+8>>2]=b;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=l;if((j|0)!=(a|0)){continue}break}}if(!f){break J}L[d>>2]=G;a=G+4|0;break K}if(!f){w=j;break J}a=L[j>>2];L[d>>2]=a;w=d;a=a+4|0}L[a>>2]=d;L[j>>2]=f;L[f+4>>2]=j;d=0;r=L[h+4>>2]}a=L[h+124>>2];m=L[a+96>>2];l=L[a+92>>2];B=L[a+88>>2];a=L[r+12>>2];L[h+124>>2]=a;G=L[r+8>>2];f=0}g=L[h+120>>2];if((a|0)!=(s|0)|(o|0)!=(g|0)){k=0;c=f;b=d;continue}else{L:{if(!G){L[d>>2]=f;L[f+4>>2]=d;L[L[h+124>>2]+8>>2]=f;break L}a=L[G+4>>2];if((w|0)!=(a|0)){while(1){k=L[a+8>>2];g=L[a+4>>2];b=0;c=L[a>>2];if((c|0)!=(a|0)){L[c+4>>2]=g;L[L[a+4>>2]>>2]=c;b=c}L[L[k+12>>2]+8>>2]=b;l=L[k>>2];M:{if((k|0)==(l|0)){l=0;break M}L[l+4>>2]=L[k+4>>2];L[L[k+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[k+16>>2]=0;L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;L[k>>2]=L[q+56>>2];L[q+56>>2]=k;L[q+116>>2]=L[q+116>>2]-1;a=g;if((w|0)!=(a|0)){continue}break}}if(!f){break L}L[d>>2]=G;L[G+4>>2]=d;L[w>>2]=f;L[f+4>>2]=w}if(!F){L[n>>2]=e;L[e+4>>2]=n;L[L[h+120>>2]+8>>2]=n;break i}a=L[F>>2];if((p|0)!=(a|0)){while(1){c=L[a+8>>2];l=0;b=L[a>>2];if((b|0)!=(a|0)){L[b+4>>2]=L[a+4>>2];L[L[a+4>>2]>>2]=b;l=b}L[L[c+12>>2]+8>>2]=l;l=L[c>>2];N:{if((c|0)==(l|0)){l=0;break N}L[l+4>>2]=L[c+4>>2];L[L[c+4>>2]>>2]=l}L[L[a+12>>2]+8>>2]=l;L[a+16>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a>>2]=L[q+56>>2];L[q+56>>2]=a;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c>>2]=L[q+56>>2];L[q+56>>2]=c;L[q+116>>2]=L[q+116>>2]-1;a=b;if((p|0)!=(a|0)){continue}break}}if(!n){break i}L[F>>2]=e;L[e+4>>2]=F;L[n>>2]=p;L[p+4>>2]=n}break}}fa=h+128|0}fa=v+16|0}function Xg(a,b,c){var d=0,e=0,f=S(0),g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=0,z=0,A=0,B=S(0),C=0,D=S(0),E=0,F=0,G=0,H=0,I=S(0),O=S(0);m=fa-32|0;fa=m;A=L[a+56>>2];a:{if((c-b|0)==1){b:{if(M[a+60|0]){b=L[a+116>>2]+(b<<4)|0;e=L[b+4>>2];c=L[a+136>>2]+(A<<4)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;break b}b=L[a+76>>2]+(b<<6)|0;e=L[b+4>>2];c=L[a+96>>2]+(A<<6)|0;L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+60>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=e;e=L[b+52>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=e;e=L[b+44>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=e;e=L[b+36>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e}e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;L[a+56>>2]=L[a+56>>2]+1;break a}k=c;e=b;g=c-e|0;c:{d:{e:{if((c|0)<=(e|0)){D=S(g|0);break e}f:{if(!M[a+60|0]){d=L[a+76>>2];c=b;while(1){h=d+(c<<6)|0;w=S(w+S(S(P[h+16>>2]+P[h>>2])*S(.5)));r=S(r+S(S(P[h+24>>2]+P[h+8>>2])*S(.5)));s=S(s+S(S(P[h+20>>2]+P[h+4>>2])*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}break f}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];d=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=d+(c<<4)|0;w=S(w+S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5)));r=S(r+S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5)));s=S(s+S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5)));c=c+1|0;if((k|0)!=(c|0)){continue}break}}D=S(g|0);if((e|0)<(k|0)){break d}}r=S(0);s=S(0);break c}f=S(S(1)/D);I=S(f*r);O=S(f*s);w=S(f*w);s=S(0);if(!M[a+60|0]){c=L[a+76>>2];r=S(0);while(1){d=c+(e<<6)|0;f=S(S(S(P[d+16>>2]+P[d>>2])*S(.5))-w);u=S(u+S(f*f));f=S(S(S(P[d+24>>2]+P[d+8>>2])*S(.5))-I);s=S(s+S(f*f));f=S(S(S(P[d+20>>2]+P[d+4>>2])*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}break c}B=P[a+12>>2];t=P[a+8>>2];o=P[a+44>>2];p=P[a+40>>2];c=L[a+116>>2];l=P[a+4>>2];n=P[a+36>>2];r=S(0);while(1){d=c+(e<<4)|0;f=S(S(S(S(S(S(N[d+6>>1])/n)+l)+S(S(S(N[d>>1])/n)+l))*S(.5))-w);u=S(u+S(f*f));f=S(S(S(S(S(S(N[d+10>>1])/o)+B)+S(S(S(N[d+4>>1])/o)+B))*S(.5))-I);s=S(s+S(f*f));f=S(S(S(S(S(S(N[d+8>>1])/p)+t)+S(S(S(N[d+2>>1])/p)+t))*S(.5))-O);r=S(r+S(f*f));e=e+1|0;if((k|0)!=(e|0)){continue}break}}l=S(S(1)/S(D+S(-1)));n=S(l*u);f=S(l*r);c=n(c?f:n)?2:c;r=S(0);s=S(0);u=S(0);i=fa-96|0;L[i+28>>2]=0;y=k-b|0;d=(b|0)>=(k|0);g:{if(d){break g}if(!M[a+60|0]){e=L[a+76>>2];c=b;while(1){h=e+(c<<6)|0;u=S(S(S(P[h+16>>2]+P[h>>2])*S(.5))+u);r=S(S(S(P[h+24>>2]+P[h+8>>2])*S(.5))+r);s=S(S(S(P[h+20>>2]+P[h+4>>2])*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}break g}t=P[a+12>>2];o=P[a+8>>2];p=P[a+44>>2];l=P[a+40>>2];e=L[a+116>>2];n=P[a+4>>2];f=P[a+36>>2];c=b;while(1){h=e+(c<<4)|0;u=S(S(S(S(S(S(N[h+6>>1])/f)+n)+S(S(S(N[h>>1])/f)+n))*S(.5))+u);r=S(S(S(S(S(S(N[h+10>>1])/p)+t)+S(S(S(N[h+4>>1])/p)+t))*S(.5))+r);s=S(S(S(S(S(S(N[h+8>>1])/l)+o)+S(S(S(N[h+2>>1])/l)+o))*S(.5))+s);c=c+1|0;if((k|0)!=(c|0)){continue}break}}f=S(S(1)/S(y|0));P[i+24>>2]=f*r;P[i+20>>2]=f*s;P[i+16>>2]=f*u;e=b;if(!d){c=g<<2;B=P[c+(i+16|0)>>2];z=c+i|0;c=b;while(1){d=M[a+60|0];h:{if(d){g=L[a+116>>2]+(c<<4)|0;t=P[a+44>>2];o=P[a+12>>2];r=S(S(S(N[g+4>>1])/t)+o);p=P[a+40>>2];l=P[a+8>>2];s=S(S(S(N[g+2>>1])/p)+l);n=P[a+36>>2];f=P[a+4>>2];u=S(S(S(N[g>>1])/n)+f);w=S(S(S(N[g+10>>1])/t)+o);D=S(S(S(N[g+8>>1])/p)+l);f=S(S(S(N[g+6>>1])/n)+f);break h}g=L[a+76>>2]+(c<<6)|0;r=P[g+8>>2];s=P[g+4>>2];u=P[g>>2];w=P[g+24>>2];D=P[g+20>>2];f=P[g+16>>2]}L[i+12>>2]=0;P[i+8>>2]=S(w+r)*S(.5);P[i+4>>2]=S(D+s)*S(.5);P[i>>2]=S(f+u)*S(.5);if(B>2]){i:{if(d){g=L[a+116>>2];q=g+(c<<4)|0;h=q;d=L[h+12>>2];L[i+40>>2]=L[h+8>>2];L[i+44>>2]=d;d=L[h+4>>2];L[i+32>>2]=L[h>>2];L[i+36>>2]=d;d=g;g=e<<4;h=d+g|0;d=L[h+4>>2];L[q>>2]=L[h>>2];L[q+4>>2]=d;d=L[h+12>>2];L[q+8>>2]=L[h+8>>2];L[q+12>>2]=d;d=L[i+36>>2];g=g+L[a+116>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;break i}h=L[a+76>>2];j=h+(c<<6)|0;d=L[j+60>>2];L[i+88>>2]=L[j+56>>2];L[i+92>>2]=d;d=L[j+52>>2];L[i+80>>2]=L[j+48>>2];L[i+84>>2]=d;d=L[j+44>>2];L[i+72>>2]=L[j+40>>2];L[i+76>>2]=d;d=L[j+36>>2];q=i- -64|0;g=q;L[g>>2]=L[j+32>>2];L[g+4>>2]=d;d=L[j+28>>2];L[i+56>>2]=L[j+24>>2];L[i+60>>2]=d;d=L[j+20>>2];L[i+48>>2]=L[j+16>>2];L[i+52>>2]=d;d=L[j+12>>2];L[i+40>>2]=L[j+8>>2];L[i+44>>2]=d;d=L[j+4>>2];L[i+32>>2]=L[j>>2];L[i+36>>2]=d;g=e<<6;h=g+h|0;d=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=d;d=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=d;d=L[h+20>>2];L[j+16>>2]=L[h+16>>2];L[j+20>>2]=d;d=L[h+28>>2];L[j+24>>2]=L[h+24>>2];L[j+28>>2]=d;d=L[h+36>>2];L[j+32>>2]=L[h+32>>2];L[j+36>>2]=d;d=L[h+44>>2];L[j+40>>2]=L[h+40>>2];L[j+44>>2]=d;d=L[h+52>>2];L[j+48>>2]=L[h+48>>2];L[j+52>>2]=d;d=L[h+60>>2];L[j+56>>2]=L[h+56>>2];L[j+60>>2]=d;d=L[i+36>>2];g=g+L[a+76>>2]|0;L[g>>2]=L[i+32>>2];L[g+4>>2]=d;d=L[i+44>>2];L[g+8>>2]=L[i+40>>2];L[g+12>>2]=d;d=L[i+52>>2];L[g+16>>2]=L[i+48>>2];L[g+20>>2]=d;d=L[i+60>>2];L[g+24>>2]=L[i+56>>2];L[g+28>>2]=d;d=L[q+4>>2];L[g+32>>2]=L[q>>2];L[g+36>>2]=d;d=L[i+76>>2];L[g+40>>2]=L[i+72>>2];L[g+44>>2]=d;d=L[i+84>>2];L[g+48>>2]=L[i+80>>2];L[g+52>>2]=d;d=L[i+92>>2];L[g+56>>2]=L[i+88>>2];L[g+60>>2]=d}e=e+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}c=(y>>1)+b|0;d=c;c=(y|0)/3|0;j=(b+c|0)>=(e|0)?d:(k+(c^-1)|0)<=(e|0)?d:e;E=L[a+56>>2];j:{if(M[a+60|0]){t=P[a+40>>2];o=P[a+8>>2];p=P[a+24>>2];l=P[a+44>>2];n=P[a+12>>2];f=P[a+28>>2];c=L[a+136>>2]+(E<<4)|0;B=S(S(P[a+20>>2]-P[a+4>>2])*P[a+36>>2]);k:{if(B=S(0)){d=~~B>>>0;break k}d=0}K[c>>1]=d&65534;f=S(S(f-n)*l);l:{if(f=S(0)){d=~~f>>>0;break l}d=0}K[c+4>>1]=d&65534;f=S(S(p-o)*t);m:{if(f=S(0)){d=~~f>>>0;break m}d=0}K[c+2>>1]=d&65534;break j}c=L[a+24>>2];e=L[a+96>>2]+(E<<6)|0;L[e>>2]=L[a+20>>2];L[e+4>>2]=c;c=L[a+32>>2];L[e+8>>2]=L[a+28>>2];L[e+12>>2]=c}c=L[a+56>>2];n:{if(M[a+60|0]){l=P[a+40>>2];o=P[a+8>>2];n=P[a+44>>2];p=P[a+12>>2];c=L[a+136>>2]+(c<<4)|0;f=P[a+4>>2];f=S(S(S(f-f)*P[a+36>>2])+S(1));o:{if(f=S(0)){d=~~f>>>0;break o}d=0}K[c+6>>1]=d|1;f=S(S(S(p-p)*n)+S(1));p:{if(f=S(0)){d=~~f>>>0;break p}d=0}K[c+10>>1]=d|1;f=S(S(S(o-o)*l)+S(1));q:{if(f=S(0)){d=~~f>>>0;break q}d=0}K[c+8>>1]=d|1;break n}e=L[a+96>>2]+(c<<6)|0;c=L[a+8>>2];L[e+16>>2]=L[a+4>>2];L[e+20>>2]=c;c=L[a+16>>2];L[e+24>>2]=L[a+12>>2];L[e+28>>2]=c}if((b|0)<(k|0)){c=b;while(1){x=L[a+56>>2];r:{if(M[a+60|0]){h=L[a+116>>2]+(c<<4)|0;g=N[h+4>>1];d=N[h+2>>1];e=N[h>>1];t=P[a+44>>2];o=P[a+40>>2];p=P[a+36>>2];L[m+28>>2]=0;l=P[a+4>>2];P[m+16>>2]=S(S(e>>>0)/p)+l;n=P[a+8>>2];P[m+20>>2]=S(S(d>>>0)/o)+n;f=P[a+12>>2];P[m+24>>2]=S(S(g>>>0)/t)+f;g=N[h+6>>1];d=N[h+8>>1];e=N[h+10>>1];L[m+12>>2]=0;P[m+8>>2]=f+S(S(e>>>0)/t);P[m+4>>2]=n+S(S(d>>>0)/o);P[m>>2]=l+S(S(g>>>0)/p);break r}d=L[a+76>>2]+(c<<6)|0;e=L[d+12>>2];L[m+24>>2]=L[d+8>>2];L[m+28>>2]=e;e=L[d+4>>2];L[m+16>>2]=L[d>>2];L[m+20>>2]=e;e=L[d+28>>2];L[m+8>>2]=L[d+24>>2];L[m+12>>2]=e;e=L[d+20>>2];L[m>>2]=L[d+16>>2];L[m+4>>2]=e}s:{if(M[a+60|0]){p=P[a+12>>2];l=P[a+44>>2];f=S(S(P[m+24>>2]-p)*l);t:{if(f=S(0)){z=~~f>>>0;break t}z=0}n=P[a+8>>2];f=P[a+40>>2];o=S(S(P[m+20>>2]-n)*f);u:{if(o=S(0)){h=~~o>>>0;break u}h=0}l=S(S(l*S(P[m+8>>2]-p))+S(1));v:{if(l=S(0)){g=~~l>>>0;break v}g=0}f=S(S(f*S(P[m+4>>2]-n))+S(1));w:{if(f=S(0)){d=~~f>>>0;break w}d=0}n=P[a+4>>2];f=P[a+36>>2];l=S(S(P[m+16>>2]-n)*f);x:{if(l=S(0)){e=~~l>>>0;break x}e=0}y=e&65534;i=L[a+136>>2];v=i+(x<<4)|0;q=y>>>0>=N[v>>1];f=S(S(f*S(P[m>>2]-n))+S(1));y:{if(f=S(0)){e=~~f>>>0;break y}e=0}if(!q){K[v>>1]=y}e=e|1;q=i+(x<<4)|0;if(e>>>0>N[q+6>>1]){K[q+6>>1]=e}e=h&65534;if(e>>>0>1]){K[v+2>>1]=e}e=d|1;h=i+(x<<4)|0;if(e>>>0>N[h+8>>1]){K[h+8>>1]=e}e=z&65534;if(e>>>0>1]){K[v+4>>1]=e}e=g|1;d=i+(x<<4)|0;if(e>>>0<=N[d+10>>1]){break s}K[d+10>>1]=e;break s}f=P[m+16>>2];e=L[a+96>>2];d=e+(x<<6)|0;if(f>2]){P[d>>2]=f}f=P[m+20>>2];if(f>2]){P[d+4>>2]=f}f=P[m+24>>2];if(f>2]){P[d+8>>2]=f}f=P[m+28>>2];if(f>2]){P[d+12>>2]=f}f=P[m>>2];e=e+(x<<6)|0;if(f>P[e+16>>2]){P[e+16>>2]=f}f=P[m+4>>2];if(f>P[e+20>>2]){P[e+20>>2]=f}f=P[m+8>>2];if(f>P[e+24>>2]){P[e+24>>2]=f}f=P[m+12>>2];if(!(f>P[e+28>>2])){break s}P[e+28>>2]=f}c=c+1|0;if((k|0)!=(c|0)){continue}break}}F=L[a+56>>2]+1|0;L[a+56>>2]=F;Xg(a,b,j);H=L[a+56>>2];Xg(a,j,k);c=M[a+60|0];x=L[a+56>>2]-A|0;if(!(!c|(x|0)<129)){e=0;q=0;v=L[a+136>>2];A=v+(H<<4)|0;b=L[A+12>>2];y=(b|0)>=0?1:0-b|0;i=v+(F<<4)|0;b=L[i+12>>2];z=(b|0)>=0?1:0-b|0;if(z>>>0<=128){d=L[a+152>>2];c=d;z:{if((c|0)!=L[a+156>>2]){break z}j=c?d<<1:1;if((j|0)<=(c|0)){break z}if(j){L[8513]=L[8513]+1;G=ha[L[6798]](j<<5,16)|0;b=L[a+152>>2]}else{b=d}A:{if((b|0)<=0){break A}if((b|0)!=1){h=b&-2;while(1){k=e<<5;g=k+G|0;C=L[a+160>>2]+k|0;c=L[C+4>>2];L[g>>2]=L[C>>2];L[g+4>>2]=c;c=L[C+28>>2];L[g+24>>2]=L[C+24>>2];L[g+28>>2]=c;c=L[C+20>>2];L[g+16>>2]=L[C+16>>2];L[g+20>>2]=c;c=L[C+12>>2];L[g+8>>2]=L[C+8>>2];L[g+12>>2]=c;c=k|32;g=c+G|0;k=c+L[a+160>>2]|0;c=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=c;c=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=c;c=L[k+20>>2];L[g+16>>2]=L[k+16>>2];L[g+20>>2]=c;c=L[k+28>>2];L[g+24>>2]=L[k+24>>2];L[g+28>>2]=c;e=e+2|0;q=q+2|0;if((h|0)!=(q|0)){continue}break}}if(!(b&1)){break A}b=e<<5;c=b+G|0;e=b+L[a+160>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+28>>2];L[c+24>>2]=L[e+24>>2];L[c+28>>2]=b;b=L[e+20>>2];L[c+16>>2]=L[e+16>>2];L[c+20>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=G;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[i>>1];K[c+2>>1]=N[i+2>>1];K[c+4>>1]=N[i+4>>1];b=v+(F<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=z;L[c+12>>2]=F;K[c+10>>1]=b}if((y|0)<=128){d=L[a+152>>2];c=d;B:{if((c|0)!=L[a+156>>2]){break B}j=c?d<<1:1;if((j|0)<=(c|0)){break B}C:{if(!j){b=0;c=d;break C}L[8513]=L[8513]+1;b=ha[L[6798]](j<<5,16)|0;c=L[a+152>>2]}D:{if((c|0)<=0){break D}e=0;if((c|0)!=1){z=c&-2;q=0;while(1){k=e<<5;h=k+b|0;i=k+L[a+160>>2]|0;g=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=g;g=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=g;g=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=g;g=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=g;g=k|32;h=g+b|0;k=g+L[a+160>>2]|0;g=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=g;g=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=g;g=L[k+20>>2];L[h+16>>2]=L[k+16>>2];L[h+20>>2]=g;g=L[k+28>>2];L[h+24>>2]=L[k+24>>2];L[h+28>>2]=g;e=e+2|0;q=q+2|0;if((z|0)!=(q|0)){continue}break}}if(!(c&1)){break D}c=e<<5;e=c+b|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+28>>2];L[e+24>>2]=L[g+24>>2];L[e+28>>2]=c;c=L[g+20>>2];L[e+16>>2]=L[g+16>>2];L[e+20>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=b;J[a+164|0]=1;L[a+156>>2]=j;c=L[a+152>>2]}L[a+152>>2]=c+1;c=L[a+160>>2]+(d<<5)|0;K[c>>1]=N[A>>1];K[c+2>>1]=N[A+2>>1];K[c+4>>1]=N[A+4>>1];b=v+(H<<4)|0;K[c+6>>1]=N[b+6>>1];K[c+8>>1]=N[b+8>>1];b=N[b+10>>1];L[c+16>>2]=y;L[c+12>>2]=H;K[c+10>>1]=b}L[a+168>>2]=L[a+152>>2];c=M[a+60|0]}if(c&255){L[(L[a+136>>2]+(E<<4)|0)+12>>2]=0-x;break a}L[(L[a+96>>2]+(E<<6)|0)+32>>2]=x}fa=m+32|0}function vd(a,b,c,d,e,f){var g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=0,_=0;i=fa-512|0;fa=i;a:{if((ha[L[L[d>>2]+80>>2]](d)|0)==2){g=(f?36:28)+a|0;j=L[d+152>>2];h=j-1|0;L[g>>2]=h;if(!j){break a}while(1){vd(a,b,c,L[L[d+160>>2]+(h<<2)>>2],e,f);j=L[g>>2];h=j-1|0;L[g>>2]=h;if(j){continue}break}break a}h=(ha[L[L[d>>2]+80>>2]](d)|0)!=1;g=L[e+4>>2];if(!(h|(g|0)!=28)){g=fa-144|0;fa=g;h=L[b+12>>2];j=L[h+12>>2];L[g+88>>2]=L[h+8>>2];L[g+92>>2]=j;j=L[h+4>>2];L[g+80>>2]=L[h>>2];L[g+84>>2]=j;j=L[h+28>>2];L[g+104>>2]=L[h+24>>2];L[g+108>>2]=j;j=L[h+20>>2];L[g+96>>2]=L[h+16>>2];L[g+100>>2]=j;j=L[h+44>>2];L[g+120>>2]=L[h+40>>2];L[g+124>>2]=j;j=L[h+36>>2];L[g+112>>2]=L[h+32>>2];L[g+116>>2]=j;j=L[h+60>>2];L[g+136>>2]=L[h+56>>2];L[g+140>>2]=j;j=L[h+52>>2];L[g+128>>2]=L[h+48>>2];L[g+132>>2]=j;h=L[c+12>>2];p=P[h+52>>2];q=P[h+56>>2];r=P[h+20>>2];s=P[h+24>>2];t=P[h+8>>2];u=P[h>>2];w=P[h+4>>2];x=P[h+48>>2];y=P[h+16>>2];k=P[e+56>>2];l=P[e+48>>2];m=P[e+52>>2];v=S(S(P[h+40>>2]*k)+S(S(P[h+32>>2]*l)+S(P[h+36>>2]*m)));P[g+72>>2]=v;r=S(S(s*k)+S(S(y*l)+S(r*m)));P[g+68>>2]=r;s=S(S(t*k)+S(S(u*l)+S(w*m)));P[g+64>>2]=s;l=S(S(S(q*k)+S(S(x*l)+S(p*m)))+P[e+64>>2]);P[g+76>>2]=l;ha[L[L[d>>2]+8>>2]](d,g+80|0,g+32|0,g+48|0);k=S(ha[L[L[e>>2]+48>>2]](e));m=S(k+P[g+52>>2]);P[g+52>>2]=m;p=S(k+P[g+56>>2]);P[g+56>>2]=p;t=S(P[g+36>>2]-k);P[g+36>>2]=t;q=S(k+P[g+48>>2]);P[g+48>>2]=q;u=S(P[g+32>>2]-k);P[g+32>>2]=u;k=S(P[g+40>>2]-k);P[g+40>>2]=k;k=S(S(p+k)*S(.5));u=S(S(u+q)*S(.5));t=S(S(m+t)*S(.5));w=S(S(v*k)+S(S(s*u)+S(t*r)));k=S(S(S(p-k)*S(T(v)))+S(S(S(q-u)*S(T(s)))+S(S(m-t)*S(T(r)))));if(!(l>S(S(w+k)+S(9.999999974752427e-7))|!(S(l+S(9.999999974752427e-7))>=S(w-k)))){ha[L[L[d>>2]+112>>2]](d);k=S(ha[L[L[d>>2]+48>>2]](d));l=S(ha[L[L[e>>2]+48>>2]](e));h=L[d+184>>2];if(h){s=S(k+l);while(1){h=h-1|0;e=L[d+180>>2]+R(h,L[d+192>>2])|0;k=P[d+156>>2];b:{if(L[d+188>>2]==1){l=S(Q[e>>3]*+k);m=S(Q[e+8>>3]*+P[d+160>>2]);k=S(Q[e+16>>3]*+P[d+164>>2]);break b}l=S(k*P[e>>2]);P[g+16>>2]=l;m=S(P[e+4>>2]*P[d+160>>2]);P[g+20>>2]=m;k=S(P[e+8>>2]*P[d+164>>2])}L[g+28>>2]=0;p=S(S(S(k*P[g+104>>2])+S(S(l*P[g+96>>2])+S(m*P[g+100>>2])))+P[g+132>>2]);P[g+20>>2]=p;v=P[g+68>>2];q=S(S(S(k*P[g+88>>2])+S(S(l*P[g+80>>2])+S(m*P[g+84>>2])))+P[g+128>>2]);P[g+16>>2]=q;r=P[g+64>>2];k=S(S(S(k*P[g+120>>2])+S(S(l*P[g+112>>2])+S(m*P[g+116>>2])))+P[g+136>>2]);P[g+24>>2]=k;l=P[g+72>>2];k=S(S(S(S(k*l)+S(S(q*r)+S(p*v)))-P[g+76>>2])-s);c:{if(!(k>2]=0;P[g+8>>2]=-l;P[g+4>>2]=-v;P[g>>2]=-r;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[c+8>>2],L[b+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g,g+16|0,k);break c}e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);e=L[a+12>>2];if(!e){e=L[a+4>>2];e=ha[L[L[e>>2]+12>>2]](e,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=e}j=L[a+16>>2];L[j+4>>2]=e;ha[L[L[j>>2]+16>>2]](j,g- -64|0,g+16|0,k)}if(h){continue}break}}ha[L[L[d>>2]+116>>2]](d)}fa=g+144|0;break a}if((g|0)==31){g=fa-96|0;fa=g;n=L[e+16>>2];if(n){h=L[c+12>>2];O=P[h+56>>2];U=P[h+52>>2];k=P[h+40>>2];l=P[h+36>>2];m=P[h+24>>2];v=P[h+20>>2];H=P[h+48>>2];r=P[h+32>>2];s=P[h+16>>2];p=P[h+8>>2];q=P[h+4>>2];t=P[h>>2];o=L[a+16>>2];while(1){n=n-1|0;h=L[e+24>>2]+R(n,80)|0;z=L[h+64>>2];u=P[h+56>>2];w=P[h+48>>2];x=P[h+52>>2];y=P[h+32>>2];A=P[h>>2];B=P[h+16>>2];C=P[h+36>>2];D=P[h+4>>2];E=P[h+20>>2];I=P[h+40>>2];K=P[h+8>>2];N=P[h+24>>2];L[g+92>>2]=0;L[g+76>>2]=0;L[g+60>>2]=0;L[g+44>>2]=0;P[g+72>>2]=S(I*k)+S(S(K*r)+S(l*N));P[g+68>>2]=S(C*k)+S(S(D*r)+S(l*E));P[g+64>>2]=S(y*k)+S(S(A*r)+S(l*B));P[g+56>>2]=S(I*m)+S(S(K*s)+S(v*N));P[g+52>>2]=S(C*m)+S(S(D*s)+S(v*E));P[g+48>>2]=S(y*m)+S(S(A*s)+S(v*B));P[g+40>>2]=S(I*p)+S(S(K*t)+S(q*N));P[g+36>>2]=S(C*p)+S(S(D*t)+S(q*E));P[g+32>>2]=S(y*p)+S(S(A*t)+S(q*B));P[g+88>>2]=O+S(S(u*k)+S(S(w*r)+S(l*x)));P[g+84>>2]=U+S(S(u*m)+S(S(w*s)+S(v*x)));P[g+80>>2]=H+S(S(u*p)+S(S(w*t)+S(q*x)));h=L[c+8>>2];L[g+28>>2]=n;L[g+24>>2]=-1;L[g+16>>2]=h;L[g+12>>2]=z;L[g+8>>2]=c;L[g+20>>2]=g+32;j=L[o+8>>2];if((h|0)==L[j+8>>2]){o=o+8|0}else{j=L[o+12>>2];o=o+12|0}h=g+8|0;L[o>>2]=h;vd(a,b,h,d,z,f);o=L[a+16>>2];L[o+(L[L[o+8>>2]+8>>2]==L[g+16>>2]?8:12)>>2]=j;if(n){continue}break}}fa=g+96|0;break a}if(g-21>>>0<=8){g=fa-128|0;fa=g;J[g+120|0]=f;L[g+116>>2]=d;L[g+104>>2]=a;L[g+100>>2]=17548;L[g+108>>2]=b;L[g+112>>2]=c;P[g+124>>2]=ha[L[L[e>>2]+48>>2]](e);a=L[c+12>>2];u=P[a+52>>2];w=P[a+56>>2];b=L[b+12>>2];x=P[b+52>>2];y=P[b+56>>2];k=P[a+20>>2];l=P[a+36>>2];A=P[b+20>>2];B=P[b+36>>2];C=P[b+24>>2];m=P[a+24>>2];D=P[b+40>>2];v=P[a+40>>2];E=P[b+32>>2];r=P[a+32>>2];I=P[b>>2];s=P[a>>2];K=P[b+16>>2];p=P[a+16>>2];H=P[a+48>>2];N=P[b+48>>2];q=P[a+4>>2];O=P[b+4>>2];U=P[b+8>>2];t=P[a+8>>2];L[g+96>>2]=0;L[g+80>>2]=0;L[g- -64>>2]=0;P[g+76>>2]=S(D*v)+S(S(U*t)+S(m*C));P[g+72>>2]=S(B*v)+S(S(O*t)+S(m*A));P[g+60>>2]=S(D*l)+S(S(U*q)+S(k*C));P[g+56>>2]=S(B*l)+S(S(O*q)+S(k*A));H=S(-H);P[g+92>>2]=S(S(S(t*H)-S(m*u))-S(v*w))+S(S(y*v)+S(S(N*t)+S(m*x)));P[g+88>>2]=S(S(S(q*H)-S(k*u))-S(l*w))+S(S(y*l)+S(S(N*q)+S(k*x)));L[g+48>>2]=0;P[g+36>>2]=S(E*r)+S(S(I*s)+S(p*K));P[g+68>>2]=S(E*v)+S(S(I*t)+S(m*K));P[g+52>>2]=S(E*l)+S(S(I*q)+S(k*K));P[g+44>>2]=S(D*r)+S(S(U*s)+S(p*C));P[g+40>>2]=S(B*r)+S(S(O*s)+S(p*A));P[g+84>>2]=S(S(S(s*H)-S(p*u))-S(r*w))+S(S(y*r)+S(S(N*s)+S(p*x)));a=g+20|0;b=g+4|0;ha[L[L[d>>2]+8>>2]](d,g+36|0,a,b);ha[L[L[e>>2]+64>>2]](e,g+100|0,a,b);fa=g+128|0;break a}g=L[b+12>>2];h=L[g+12>>2];L[i+456>>2]=L[g+8>>2];L[i+460>>2]=h;h=L[g+4>>2];L[i+448>>2]=L[g>>2];L[i+452>>2]=h;h=L[g+28>>2];L[i+472>>2]=L[g+24>>2];L[i+476>>2]=h;h=L[g+20>>2];L[i+464>>2]=L[g+16>>2];L[i+468>>2]=h;h=L[g+44>>2];L[i+488>>2]=L[g+40>>2];L[i+492>>2]=h;h=L[g+36>>2];L[i+480>>2]=L[g+32>>2];L[i+484>>2]=h;h=L[g+60>>2];L[i+504>>2]=L[g+56>>2];L[i+508>>2]=h;h=L[g+52>>2];L[i+496>>2]=L[g+48>>2];L[i+500>>2]=h;g=L[c+12>>2];h=L[g+12>>2];L[i+392>>2]=L[g+8>>2];L[i+396>>2]=h;h=L[g+4>>2];L[i+384>>2]=L[g>>2];L[i+388>>2]=h;h=L[g+28>>2];L[i+408>>2]=L[g+24>>2];L[i+412>>2]=h;h=L[g+20>>2];L[i+400>>2]=L[g+16>>2];L[i+404>>2]=h;h=L[g+44>>2];L[i+424>>2]=L[g+40>>2];L[i+428>>2]=h;h=L[g+36>>2];L[i+416>>2]=L[g+32>>2];L[i+420>>2]=h;h=L[g+60>>2];L[i+440>>2]=L[g+56>>2];L[i+444>>2]=h;h=L[g+52>>2];L[i+432>>2]=L[g+48>>2];L[i+436>>2]=h;L[i+376>>2]=0;J[i+380|0]=1;L[i+368>>2]=0;L[i+372>>2]=0;h=i+448|0;j=i+384|0;o=i+364|0;g=fa-96|0;fa=g;d:{if(L[d+68>>2]){k=P[h+20>>2];l=P[h+36>>2];u=P[h+52>>2];m=P[h+24>>2];w=P[h+56>>2];v=P[h+40>>2];r=P[h+32>>2];s=P[h>>2];p=P[h+16>>2];q=P[h+4>>2];t=P[h+8>>2];x=P[h+48>>2];L[g+60>>2]=0;x=S(-x);y=P[j+56>>2];A=P[j+48>>2];B=P[j+52>>2];P[g+56>>2]=S(S(S(t*x)-S(m*u))-S(v*w))+S(S(v*y)+S(S(t*A)+S(m*B)));P[g+52>>2]=S(S(S(q*x)-S(k*u))-S(l*w))+S(S(l*y)+S(S(q*A)+S(k*B)));P[g+48>>2]=S(S(S(s*x)-S(p*u))-S(r*w))+S(S(r*y)+S(S(s*A)+S(p*B)));u=P[j+20>>2];w=P[j+36>>2];x=P[j+24>>2];y=P[j+40>>2];A=P[j+32>>2];B=P[j>>2];C=P[j+16>>2];D=P[j+4>>2];E=P[j+8>>2];L[g+44>>2]=0;L[g+28>>2]=0;P[g+40>>2]=S(y*v)+S(S(E*t)+S(m*x));P[g+36>>2]=S(w*v)+S(S(D*t)+S(m*u));P[g+24>>2]=S(y*l)+S(S(E*q)+S(k*x));P[g+20>>2]=S(w*l)+S(S(D*q)+S(k*u));L[g+12>>2]=0;P[g+32>>2]=S(A*v)+S(S(B*t)+S(m*C));P[g+16>>2]=S(A*l)+S(S(B*q)+S(k*C));P[g+8>>2]=S(y*r)+S(S(E*s)+S(p*x));P[g+4>>2]=S(w*r)+S(S(D*s)+S(p*u));P[g>>2]=S(A*r)+S(S(B*s)+S(p*C));h=g- -64|0;ha[L[L[e>>2]+8>>2]](e,g,h,g+80|0);Sl(d+68|0,h,o);break d}ha[L[L[e>>2]+8>>2]](e,j,g- -64|0,g+80|0);G=ha[L[L[d>>2]+88>>2]](d)|0;if(!G){break d}Z=g+16|0;while(1){G=G-1|0;ha[L[L[d>>2]+120>>2]](d,G,h,g,Z);e:{if(P[g+80>>2]>2]|P[g+64>>2]>P[g+16>>2]|(P[g+84>>2]>2]|P[g+68>>2]>P[g+20>>2])){break e}if(P[g+88>>2]>2]|P[g+72>>2]>P[g+24>>2]){break e}e=L[o+4>>2];f:{if((e|0)!=L[o+8>>2]){break f}W=e?e<<1:1;if((W|0)<=(e|0)){break f}g:{if(!W){z=0;break g}L[8513]=L[8513]+1;z=ha[L[6798]](W<<2,16)|0;e=L[o+4>>2]}n=L[o+12>>2];h:{i:{if((e|0)>0){X=0;j=0;if(e>>>0>=4){_=e&-4;Y=0;while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];V=F|4;L[V+z>>2]=L[n+V>>2];V=F|8;L[V+z>>2]=L[n+V>>2];F=F|12;L[F+z>>2]=L[n+F>>2];j=j+4|0;Y=Y+4|0;if((_|0)!=(Y|0)){continue}break}}e=e&3;if(!e){break i}while(1){F=j<<2;L[F+z>>2]=L[n+F>>2];j=j+1|0;X=X+1|0;if((e|0)!=(X|0)){continue}break}break i}if(!n){break h}}if(n?M[o+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}e=L[o+4>>2]}L[o+12>>2]=z;J[o+16|0]=1;L[o+8>>2]=W}L[L[o+12>>2]+(e<<2)>>2]=G;L[o+4>>2]=L[o+4>>2]+1}if(G){continue}break}}fa=g+96|0;if(L[i+368>>2]){ha[L[L[d>>2]+112>>2]](d);g=yb(i+72|0);L[i+128>>2]=0;L[i+132>>2]=0;L[i+76>>2]=1;L[i+136>>2]=0;L[i+140>>2]=0;L[i+144>>2]=0;L[i+148>>2]=0;L[i+152>>2]=0;L[i+156>>2]=0;L[i+160>>2]=0;L[i+164>>2]=0;L[i+168>>2]=0;L[i+172>>2]=0;L[g>>2]=2036;o=Re(i+176|0);L[o>>2]=4548;L[i+268>>2]=4;L[i+352>>2]=17472;L[i+344>>2]=17392;L[i+336>>2]=17320;L[i+68>>2]=d;e=i+344|0;j:{if(ha[L[L[d>>2]+96>>2]](d)|0){break j}h=L[i+68>>2];e=i+352|0;if(ha[L[L[h>>2]+100>>2]](h)|0){break j}e=i+336|0}L[i+360>>2]=e;L[e+4>>2]=i+68;h=ha[L[L[d>>2]+92>>2]](d)|0;e=L[i+368>>2];k:{if(!e){break k}e=e-1|0;if(f){while(1){f=e;e=L[L[i+376>>2]+(e<<2)>>2];L[a+32>>2]=e;j=L[i+360>>2];j=ha[L[L[j>>2]>>2]](j,e)|0;if(h){ha[L[L[d>>2]+132>>2]](i+4|0,d,e)}n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];e=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=e;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];n=((e|0)==L[j+8>>2]?8:12)+n|0;e=i+4|0;L[n>>2]=e;Ig(a,c,e);L[L[a+16>>2]+8>>2]=j;e=f-1|0;if(f){continue}break k}}if(h){while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];j=ha[L[L[h>>2]>>2]](h,f)|0;h=i+4|0;ha[L[L[d>>2]+132>>2]](h,d,f);n=L[a+28>>2];z=L[a+24>>2];G=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=j;L[i+12>>2]=f;L[i+16>>2]=G;L[i+4>>2]=b;L[i+20>>2]=oI(z,n);L[i+24>>2]=ga;n=L[a+16>>2];j=L[n+8>>2];L[((f|0)==L[j+8>>2]?8:12)+n>>2]=h;Ig(a,h,c);L[L[a+16>>2]+8>>2]=j;f=e;e=e-1|0;if(f){continue}break k}}while(1){f=L[L[i+376>>2]+(e<<2)>>2];L[a+24>>2]=f;h=L[i+360>>2];h=ha[L[L[h>>2]>>2]](h,f)|0;j=L[a+28>>2];n=L[a+24>>2];z=L[b+12>>2];f=L[b+8>>2];L[i+8>>2]=h;L[i+12>>2]=f;L[i+16>>2]=z;L[i+4>>2]=b;L[i+20>>2]=oI(n,j);L[i+24>>2]=ga;j=L[a+16>>2];h=L[j+8>>2];j=((f|0)==L[h+8>>2]?8:12)+j|0;f=i+4|0;L[j>>2]=f;Ig(a,f,c);L[L[a+16>>2]+8>>2]=h;f=e;e=e-1|0;if(f){continue}break}}ha[L[L[d>>2]+116>>2]](d);Oa(o);Oa(g)}a=L[i+376>>2];if(!a|!M[i+380|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}fa=i+512|0}function wg(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0),ma=S(0),na=S(0),oa=0,pa=S(0),qa=S(0),ra=S(0),sa=S(0),ta=S(0),ua=S(0),va=S(0),wa=S(0),xa=S(0),ya=S(0),za=S(0),Aa=S(0),Ba=S(0),Ca=S(0),Da=S(0),Ga=S(0),Ha=S(0),Ia=S(0),Ja=S(0),Ka=S(0),La=S(0);l=fa-80|0;fa=l;J[a+525|0]=0;J[a+526|0]=0;L[a+500>>2]=0;L[a+504>>2]=0;a:{if(!(M[a+527|0]|!M[a+552|0])){Ga=P[c+52>>2];Ha=P[c+56>>2];s=P[a+412>>2];q=P[a+416>>2];Q=P[a+420>>2];Ia=P[b+52>>2];Ja=P[b+56>>2];R=P[a+348>>2];U=P[a+352>>2];y=P[a+356>>2];i=P[c+20>>2];n=P[c+24>>2];o=P[b+20>>2];u=P[b+24>>2];v=P[a+308>>2];D=P[a+324>>2];E=P[a+340>>2];O=P[a+316>>2];G=P[a+332>>2];V=P[a+304>>2];p=P[b+36>>2];W=P[a+320>>2];k=P[b+40>>2];X=P[a+336>>2];Y=P[a+372>>2];Z=P[a+388>>2];$=P[a+404>>2];ia=P[a+368>>2];ja=P[a+384>>2];ka=P[a+400>>2];h=P[a+568>>2];j=P[a+564>>2];g=P[a+560>>2];H=P[c+36>>2];la=P[a+380>>2];I=P[c+40>>2];ma=P[a+396>>2];Ka=P[c+48>>2];K=P[c+8>>2];x=P[c+4>>2];r=P[c>>2];La=P[b+48>>2];t=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];C=P[c+16>>2];m=P[b+16>>2];na=P[a+300>>2];w=P[b+32>>2];f=P[a+556>>2];F=P[c+32>>2];ua=P[a+364>>2];L[l+76>>2]=0;L[l+60>>2]=0;L[l+44>>2]=0;pa=S(S(E*k)+S(S(v*w)+S(D*p)));B=S(S(2)/S(S(h*h)+S(S(j*j)+S(S(f*f)+S(g*g)))));aa=S(f*B);ba=S(f*aa);N=S(g*B);ca=S(g*N);va=S(S(1)-S(ba+ca));qa=S(S($*I)+S(S(Y*F)+S(Z*H)));B=S(j*B);da=S(f*B);ea=S(h*N);wa=S(da+ea);ra=S(S(ma*I)+S(S(ua*F)+S(la*H)));ga=S(g*B);ha=S(h*aa);xa=S(ga-ha);g=S(S(ka*I)+S(S(ia*F)+S(ja*H)));aa=S(S(va*qa)+S(S(wa*ra)+S(xa*g)));sa=S(S(G*k)+S(S(na*w)+S(O*p)));ya=S(da-ea);j=S(j*B);za=S(S(1)-S(ca+j));N=S(f*N);B=S(h*B);Aa=S(N+B);f=S(S(ya*qa)+S(S(za*ra)+S(Aa*g)));h=S(S(X*k)+S(S(V*w)+S(W*p)));Ba=S(ga+ha);Ca=S(N-B);Da=S(S(1)-S(ba+j));j=S(S(Ba*qa)+S(S(Ca*ra)+S(Da*g)));P[l+56>>2]=S(pa*aa)+S(S(sa*f)+S(h*j));B=S(S(E*u)+S(S(v*m)+S(D*o)));N=S(S(G*u)+S(S(na*m)+S(O*o)));ba=S(S(X*u)+S(S(V*m)+S(W*o)));P[l+52>>2]=S(B*aa)+S(S(N*f)+S(ba*j));ca=S(S($*n)+S(S(Y*C)+S(Z*i)));da=S(S(ma*n)+S(S(ua*C)+S(la*i)));ea=S(S(ka*n)+S(S(ia*C)+S(ja*i)));ga=S(S(va*ca)+S(S(wa*da)+S(xa*ea)));ha=S(S(ya*ca)+S(S(za*da)+S(Aa*ea)));ta=S(S(Ba*ca)+S(S(Ca*da)+S(Da*ea)));P[l+40>>2]=S(pa*ga)+S(S(sa*ha)+S(h*ta));P[l+36>>2]=S(B*ga)+S(S(N*ha)+S(ba*ta));v=S(S(E*t)+S(S(v*z)+S(A*D)));D=S(-S(La+S(S(y*t)+S(S(R*z)+S(A*U)))));m=S(Ia+S(S(y*u)+S(S(R*m)+S(o*U))));p=S(Ja+S(S(y*k)+S(S(R*w)+S(p*U))));k=S(S(S(v*D)-S(B*m))-S(pa*p));o=S(S(G*t)+S(S(na*z)+S(O*A)));w=S(S(S(o*D)-S(N*m))-S(sa*p));u=S(S(X*t)+S(S(V*z)+S(A*W)));t=S(S(S(u*D)-S(ba*m))-S(h*p));P[l+72>>2]=S(S(k*aa)+S(S(w*f)+S(t*j)))+S(S(S(qa*S(0))+S(S(ra*S(0))+S(g*S(0))))+S(Ha+S(S(Q*I)+S(S(s*F)+S(H*q)))));P[l+68>>2]=S(S(k*ga)+S(S(w*ha)+S(t*ta)))+S(S(S(ca*S(0))+S(S(da*S(0))+S(ea*S(0))))+S(Ga+S(S(Q*n)+S(S(s*C)+S(i*q)))));L[l+28>>2]=0;P[l+48>>2]=S(v*aa)+S(S(o*f)+S(u*j));P[l+32>>2]=S(v*ga)+S(S(o*ha)+S(u*ta));f=S(S($*K)+S(S(Y*r)+S(x*Z)));g=S(S(ma*K)+S(S(ua*r)+S(la*x)));i=S(S(ka*K)+S(S(ia*r)+S(x*ja)));n=S(S(va*f)+S(S(wa*g)+S(xa*i)));p=S(S(ya*f)+S(S(za*g)+S(Aa*i)));m=h;h=S(S(Ba*f)+S(S(Ca*g)+S(Da*i)));P[l+24>>2]=S(pa*n)+S(S(sa*p)+S(m*h));P[l+20>>2]=S(B*n)+S(S(N*p)+S(ba*h));P[l+16>>2]=S(v*n)+S(S(o*p)+S(u*h));P[l+64>>2]=S(S(k*n)+S(S(w*p)+S(t*h)))+S(S(S(f*S(0))+S(S(g*S(0))+S(i*S(0))))+S(Ka+S(S(Q*K)+S(S(s*r)+S(x*q)))));Ma(l+16|0,l);f=P[l+8>>2];h=P[l>>2];g=P[l+4>>2];i=S(S(f*f)+S(S(h*h)+S(g*g)));if(S(T(i))>2]=0;m=f;f=S(S(1)/S(_(i)));P[a+468>>2]=m*f;P[a+464>>2]=g*f;P[a+460>>2]=h*f;f=P[l+12>>2];f=fS(1)?S(1):f);f=S(f+f);P[a+504>>2]=f;if(S(T(f))>2];h=P[l+8>>2];p=P[l+4>>2];k=P[l+20>>2];j=P[l+12>>2];x=P[l+28>>2];r=P[l+16>>2];t=P[l>>2];Ma(c,oa);Ma(a+364|0,l);g=S(-0);C=S(1);z=P[l+16>>2];A=P[l+4>>2];m=P[l+28>>2];w=P[l+8>>2];F=P[l+12>>2];i=P[l+24>>2];s=P[l+20>>2];q=P[l>>2];o=S(S(S(z*A)+S(S(m*w)+S(F*i)))-S(s*q));H=S(S(S(r*p)+S(S(x*h)+S(j*f)))-S(k*t));u=S(S(S(i*q)+S(S(m*A)+S(F*s)))-S(z*w));I=S(S(S(f*t)+S(S(x*p)+S(j*k)))-S(r*h));n=S(S(S(S(m*F)-S(q*z))-S(s*A))-S(i*w));K=S(S(S(S(x*j)-S(t*r))-S(k*p))-S(f*h));x=S(S(S(k*h)+S(S(x*t)+S(r*j)))-S(f*p));p=S(S(S(s*w)+S(S(m*q)+S(z*F)))-S(i*A));t=S(S(o*H)+S(S(u*I)+S(S(n*K)+S(x*p))));h=S(t*S(0));z=S(S(u*x)+S(S(S(n*H)-S(K*o))-S(p*I)));A=S(S(o*I)+S(S(S(n*x)-S(K*p))-S(u*H)));k=S(A*S(0));f=S(S(h+z)-k);r=S(S(p*H)+S(S(S(n*I)-S(K*u))-S(o*x)));h=S(S(h+k)-r);j=S(z*S(-0));k=S(j+S(S(r*S(-0))-A));j=S(j+S(t+S(r*S(0))));m=S(S(f*A)+S(S(S(t*h)-S(k*z))-S(j*r)));q=m;s=S(m*m);m=S(S(h*r)+S(S(S(t*j)-S(k*A))-S(f*z)));f=S(S(j*z)+S(S(S(t*f)-S(k*r))-S(h*A)));h=S(S(1)/S(_(S(s+S(S(m*m)+S(f*f))))));k=S(q*h);j=S(m*h);f=S(f*h);h=S(S(k*S(0))+S(j+S(f*S(0))));if(!(h>2];y=P[a+456>>2];oa=h>=y;j=P[a+448>>2];b:{if(!(!oa|!(y<=j))){g=FS(1)?S(1):g);s=S(g+g);f=S(0);c:{if(!(s>S(1.1920928955078125e-7))){break c}g=S(S(1)/S(_(S(S(m*m)+S(S(w*w)+S(C*C))))));k=S(m*g);i=S(w*g);g=S(C*g);f=h;if(!(S(T(g))>S(1.1920928955078125e-7))){break c}f=S(S(k*k)/S(g*g));f=S(_(S(S(f+S(1))/S(S(S(1)/S(j*j))+S(f/S(h*h))))))}q=P[a+428>>2];y=S(f*q);if(!(y>2]=y;P[a+528>>2]=!(f>s)|!(qS(1.1920928955078125e-7)){f=S(T(S(g*S(S(j/h)*S(S(-k)/g)))));f=k>2]=0;L[a+540>>2]=0;L[a+472>>2]=0;L[a+544>>2]=0;L[a+548>>2]=0;j=S(S(p*k)+S(S(n*S(-g))-S(o*i)));s=S(S(o*g)+S(S(n*S(-i))-S(u*k)));q=S(S(o*k)+S(S(p*i)+S(u*g)));g=S(S(u*i)+S(S(n*S(-k))-S(p*g)));f=S(S(j*p)+S(S(s*R)+S(S(q*Q)+S(n*g))));P[a+468>>2]=f;h=S(S(s*o)+S(S(g*U)+S(S(q*R)+S(n*j))));P[a+464>>2]=h;g=S(S(g*u)+S(S(j*Q)+S(S(q*U)+S(n*s))));P[a+460>>2]=g;P[a+492>>2]=S(1)/S(S(S(f*S(S(f*P[d+40>>2])+S(S(P[d+8>>2]*g)+S(h*P[d+24>>2]))))+S(S(g*S(S(P[d+32>>2]*f)+S(S(g*P[d>>2])+S(P[d+16>>2]*h))))+S(h*S(S(P[d+36>>2]*f)+S(S(P[d+4>>2]*g)+S(h*P[d+20>>2]))))))+S(S(f*S(S(f*P[e+40>>2])+S(S(P[e+8>>2]*g)+S(h*P[e+24>>2]))))+S(S(g*S(S(P[e+32>>2]*f)+S(S(g*P[e>>2])+S(h*P[e+16>>2]))))+S(h*S(S(P[e+36>>2]*f)+S(S(P[e+4>>2]*g)+S(h*P[e+20>>2])))))));break b}f=P[a+396>>2];g=P[a+364>>2];i=P[a+380>>2];k=S(S(P[c+40>>2]*f)+S(S(P[c+32>>2]*g)+S(i*P[c+36>>2])));v=P[b+40>>2];q=P[a+340>>2];D=P[b+32>>2];E=P[a+308>>2];O=P[b+36>>2];G=P[a+324>>2];ia=S(S(v*q)+S(S(D*E)+S(O*G)));s=S(S(P[c+8>>2]*f)+S(S(P[c>>2]*g)+S(i*P[c+4>>2])));V=P[b+8>>2];W=P[b>>2];X=P[b+4>>2];ja=S(S(V*q)+S(S(W*E)+S(X*G)));Y=P[b+24>>2];Z=P[b+16>>2];B=S(Z*E);E=P[b+20>>2];ka=S(S(Y*q)+S(B+S(E*G)));q=S(S(P[c+24>>2]*f)+S(S(P[c+16>>2]*g)+S(i*P[c+20>>2])));g=S(S(k*ia)+S(S(s*ja)+S(ka*q)));f=P[a+336>>2];i=P[a+304>>2];G=P[a+320>>2];la=S(S(v*f)+S(S(D*i)+S(O*G)));ma=S(S(V*f)+S(S(W*i)+S(X*G)));na=S(S(Y*f)+S(S(Z*i)+S(E*G)));f=S(S(k*la)+S(S(s*ma)+S(na*q)));i=P[a+332>>2];G=P[a+300>>2];$=P[a+316>>2];v=S(S(v*i)+S(S(D*G)+S($*O)));D=S(S(Y*i)+S(S(Z*G)+S($*E)));E=S(S(V*i)+S(S(W*G)+S($*X)));b=h>2]=0;P[a+468>>2]=-S(S(s*D)-S(E*q));P[a+464>>2]=-S(S(k*E)-S(v*s));P[a+460>>2]=-S(S(q*v)-S(D*k));break b}i=S(S(k*v)+S(S(s*E)+S(D*q)));O=S(T(i));d:{if(b){if(O=y)){break d}h=Za(g,i);if(h>j){f=S(0);g=Ea(j);i=Fa(j);break d}f=S(0);if(!(hh){g=S(0);f=Ea(h);break e}g=S(0);if(!(j>2]=0;h=S(S(g*ia)+S(S(i*v)+S(la*f)));j=S(S(g*ja)+S(S(i*E)+S(ma*f)));g=S(S(g*ka)+S(S(i*D)+S(na*f)));f=S(S(1)/S(_(S(S(h*h)+S(S(j*j)+S(g*g))))));i=S(g*f);j=S(j*f);g=S(S(s*i)-S(j*q));h=S(h*f);f=S(S(q*h)-S(i*k));h=S(S(k*j)-S(h*s));i=S(_(S(S(g*g)+S(S(f*f)+S(h*h)))));P[a+504>>2]=i;i=S(S(1)/i);P[a+468>>2]=i*S(-g);P[a+464>>2]=i*S(-h);P[a+460>>2]=i*S(-f)}k=P[a+452>>2];if(k>=S(0)){j=S(S(m*z)+S(S(C*r)+S(S(F*t)+S(A*w))));f=S(S(C*A)+S(S(S(F*z)-S(t*m))-S(w*r)));g=S(S(m*r)+S(S(S(F*A)-S(t*w))-S(C*z)));h=S(S(w*z)+S(S(S(F*r)-S(t*C))-S(m*A)));i=S(S(1)/S(_(S(S(j*j)+S(S(f*f)+S(S(g*g)+S(h*h)))))));f=S(f*i);h=S(h*i);g=S(g*i);j=S(j*i);i=jS(1)?S(1):i);i=S(i+i);if(i>S(3.1415927410125732)){i=j>S(1)?S(-1):S(-j);i=ob(i>S(1)?S(1):i);i=S(i+i);h=S(-h);g=S(-g);f=S(-f)}P[a+512>>2]=i;if(i>S(1.1920928955078125e-7)){j=S(S(1)/S(_(S(S(f*f)+S(S(g*g)+S(h*h))))));f=S(f*j);g=S(g*j);h=S(h*j)}r=P[a+428>>2];j=S(k*r);if(j>2]=t;m=S(1);f:{if(!(i>2]=m;L[a+488>>2]=0;k=S(S(p*f)+S(S(n*S(-h))-S(o*g)));m=S(k*p);j=S(S(o*h)+S(S(n*S(-g))-S(u*f)));r=S(S(o*f)+S(S(p*g)+S(u*h)));p=S(S(u*g)+S(S(n*S(-f))-S(p*h)));i=S(m+S(S(j*R)+S(S(r*Q)+S(n*p))));P[a+484>>2]=i;o=S(S(j*o)+S(S(p*U)+S(S(r*R)+S(n*k))));P[a+480>>2]=o;n=S(S(p*u)+S(S(k*Q)+S(S(r*U)+S(n*j))));P[a+476>>2]=n;P[a+496>>2]=S(1)/S(S(S(i*S(S(i*P[d+40>>2])+S(S(P[d+8>>2]*n)+S(o*P[d+24>>2]))))+S(S(n*S(S(P[d+32>>2]*i)+S(S(n*P[d>>2])+S(P[d+16>>2]*o))))+S(o*S(S(P[d+36>>2]*i)+S(S(P[d+4>>2]*n)+S(o*P[d+20>>2]))))))+S(S(i*S(S(i*P[e+40>>2])+S(S(P[e+8>>2]*n)+S(o*P[e+24>>2]))))+S(S(n*S(S(P[e+32>>2]*i)+S(S(n*P[e>>2])+S(o*P[e+16>>2]))))+S(o*S(S(P[e+36>>2]*i)+S(S(P[e+4>>2]*n)+S(o*P[e+20>>2])))))))}if(!M[a+526|0]){break a}L[a+548>>2]=0;i=S(S(x*f)+S(S(K*S(-h))-S(H*g)));n=S(S(I*g)+S(S(K*S(-f))-S(x*h)));o=S(S(H*f)+S(S(x*g)+S(I*h)));f=S(S(H*h)+S(S(K*S(-g))-S(I*f)));P[a+544>>2]=S(i*x)+S(S(S(K*n)-S(o*H))-S(f*I));P[a+540>>2]=S(f*H)+S(S(S(K*i)-S(o*I))-S(n*x));P[a+536>>2]=S(n*I)+S(S(S(K*f)-S(o*x))-S(i*H));break a}L[a+512>>2]=0}fa=l+80|0}function Al(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0,C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=0,W=0,X=0,Y=0,Z=S(0),_=S(0),$=0;k=fa-16|0;fa=k;a:{if(!M[a+356|0]){c=M[a+312|0];break a}J[a+356|0]=0;J[a+352|0]=0;L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;d=M[a+332|0]&-16;J[a+332|0]=d;b=a+316|0;b:{c:{switch(L[a>>2]-1|0){case 0:c=L[a+168>>2];L[a+260>>2]=L[a+164>>2];L[a+264>>2]=c;c=L[a+88>>2];L[a+244>>2]=L[a+84>>2];L[a+248>>2]=c;c=L[a+176>>2];L[a+268>>2]=L[a+172>>2];L[a+272>>2]=c;c=L[a+96>>2];L[a+252>>2]=L[a+92>>2];L[a+256>>2]=c;J[a+352|0]=0;L[a+288>>2]=0;P[a+280>>2]=P[a+248>>2]-P[a+264>>2];P[a+276>>2]=P[a+244>>2]-P[a+260>>2];P[a+284>>2]=P[a+252>>2]-P[a+268>>2];L[a+344>>2]=0;L[a+348>>2]=0;L[a+336>>2]=1065353216;L[a+340>>2]=0;c=1;break b;case 1:g=1;j=P[a+8>>2];e=S(P[a+24>>2]-j);i=P[a+12>>2];h=S(P[a+28>>2]-i);m=S(h*S(S(0)-i));l=P[a+4>>2];i=S(P[a+20>>2]-l);j=S(m+S(S(i*S(S(0)-l))+S(S(S(0)-j)*e)));b=j>S(0);c=1;d:{if(!b){break d}f=S(S(h*h)+S(S(i*i)+S(e*e)));if(!(f>j)){f=S(1);c=2;break d}f=S(j/f);c=3}L[a+344>>2]=0;L[a+348>>2]=0;P[a+340>>2]=f;j=S(S(1)-f);P[a+336>>2]=j;J[a+332|0]=d|c;L[a+256>>2]=0;e=P[a+92>>2];l=S(e+S(f*S(P[a+108>>2]-e)));P[a+252>>2]=l;e=P[a+88>>2];n=S(e+S(f*S(P[a+104>>2]-e)));P[a+248>>2]=n;e=P[a+84>>2];o=S(e+S(f*S(P[a+100>>2]-e)));P[a+244>>2]=o;m=P[a+180>>2];q=P[a+184>>2];e=P[a+168>>2];r=P[a+188>>2];h=P[a+172>>2];i=P[a+164>>2];L[a+288>>2]=0;h=S(h+S(f*S(r-h)));P[a+284>>2]=l-h;e=S(e+S(f*S(q-e)));P[a+280>>2]=n-e;i=S(i+S(f*S(m-i)));P[a+276>>2]=o-i;L[a+272>>2]=0;P[a+268>>2]=h;P[a+264>>2]=e;P[a+260>>2]=i;if(!b){L[a>>2]=1;g=0}if(!(c&1)){L[a>>2]=g;c=(g<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=j>=S(0)&f>=S(0);break b;case 2:L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;sd(k,a+4|0,a+20|0,a+36|0,b);L[a+256>>2]=0;f=P[a+336>>2];e=P[a+340>>2];h=P[a+344>>2];i=S(S(S(f*P[a+92>>2])+S(e*P[a+108>>2]))+S(h*P[a+124>>2]));P[a+252>>2]=i;j=S(S(S(f*P[a+88>>2])+S(e*P[a+104>>2]))+S(h*P[a+120>>2]));P[a+248>>2]=j;l=S(S(S(f*P[a+84>>2])+S(e*P[a+100>>2]))+S(h*P[a+116>>2]));P[a+244>>2]=l;n=P[a+180>>2];o=P[a+196>>2];m=P[a+168>>2];q=P[a+184>>2];r=P[a+200>>2];u=P[a+172>>2];v=P[a+188>>2];w=P[a+204>>2];x=P[a+164>>2];L[a+288>>2]=0;p=i;i=S(S(S(f*u)+S(e*v))+S(h*w));P[a+284>>2]=p-i;p=j;j=S(S(S(f*m)+S(e*q))+S(h*r));P[a+280>>2]=p-j;m=l;l=S(S(S(f*x)+S(e*n))+S(h*o));P[a+276>>2]=m-l;L[a+272>>2]=0;P[a+268>>2]=i;P[a+264>>2]=j;P[a+260>>2]=l;e:{f:{g:{h:{i:{b=L[a>>2];j:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break j}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break j}c=3;if((b|0)!=3){break i}g=M[a+332|0]}if(g&4){break h}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break h}c=2;if((b|0)<2){break g}g=M[a+332|0]}if(g&2){break f}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break f}c=1;if((b|0)!=1){break e}g=M[a+332|0]}if(g&1){break e}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=0;if(!(h>=S(0))|(!(f>=S(0))|!(e>=S(0)))){break b}c=P[a+348>>2]>=S(0);break b;case 3:break c;default:break b}}L[k+8>>2]=0;L[k+12>>2]=0;L[k>>2]=0;L[k+4>>2]=0;g=fa-48|0;fa=g;J[g+24|0]=0;d=L[k+12>>2];L[b+8>>2]=L[k+8>>2];L[b+12>>2]=d;d=L[k+4>>2];L[b>>2]=L[k>>2];L[b+4>>2]=d;s=M[b+16|0];J[b+16|0]=s|15;O=P[k+8>>2];d=a+4|0;f=P[d+8>>2];Q=S(O-f);z=a+36|0;p=P[z+8>>2];e=S(p-f);A=a+52|0;t=P[A>>2];h=P[d>>2];i=S(t-h);B=a+20|0;j=P[B+4>>2];l=P[d+4>>2];n=S(j-l);o=P[B>>2];m=S(o-h);F=P[A+4>>2];q=S(F-l);C=S(S(i*n)-S(m*q));G=P[z>>2];r=S(G-h);u=P[B+8>>2];v=S(u-f);U=P[A+8>>2];w=S(U-f);D=S(S(q*v)-S(n*w));H=P[z+4>>2];x=S(H-l);I=S(S(w*m)-S(v*i));y=S(S(e*C)+S(S(r*D)+S(x*I)));K=S(Q*C);C=P[k>>2];R=S(C-h);N=S(R*D);D=P[k+4>>2];T=S(D-l);V=S(y*y)>2];e=S(h-O);f=S(e*e);i=P[g+8>>2];e=S(i-C);l=S(e*e);j=P[g+12>>2];e=S(j-D);e=S(f+S(l+S(e*e)));f=S(34028234663852886e22);if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;J[b+16|0]=M[g+24|0]&7|s&-16;f=P[g+36>>2];s=L[g+32>>2];E=L[g+28>>2];L[b+32>>2]=0;P[b+28>>2]=f;L[b+20>>2]=E;L[b+24>>2]=s;f=e}m:{if(!W){break m}sd(k,d,z,A,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;s=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(s&1|s<<1&12);s=L[g+36>>2];E=L[g+32>>2];f=P[g+28>>2];L[b+24>>2]=0;L[b+28>>2]=E;L[b+32>>2]=s;P[b+20>>2]=f;f=e}n:{if(!V){break n}sd(k,d,A,B,g+8|0);h=P[g+16>>2];e=S(h-P[k+8>>2]);l=S(e*e);i=P[g+8>>2];e=S(i-P[k>>2]);m=S(e*e);j=P[g+12>>2];e=S(j-P[k+4>>2]);e=S(l+S(m+S(e*e)));if(!(e>2]=P[g+20>>2];P[b+8>>2]=h;P[b+4>>2]=j;P[b>>2]=i;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&1|d>>>1&2|d<<2&8);f=P[g+36>>2];h=P[g+28>>2];P[b+32>>2]=P[g+32>>2];L[b+28>>2]=0;P[b+24>>2]=f;P[b+20>>2]=h;f=e}$=1;if(!X){break k}sd(k,B,A,z,g+8|0);j=f;f=P[g+16>>2];e=S(f-P[k+8>>2]);l=S(e*e);e=P[g+8>>2];h=S(e-P[k>>2]);m=S(h*h);h=P[g+12>>2];i=S(h-P[k+4>>2]);if(!(j>S(l+S(m+S(i*i))))){break k}P[b+12>>2]=P[g+20>>2];P[b+8>>2]=f;P[b+4>>2]=h;P[b>>2]=e;d=M[g+24|0];J[b+16|0]=M[b+16|0]&240|(d&4|d<<1&2|d<<2&8);f=P[g+36>>2];e=P[g+28>>2];P[b+32>>2]=P[g+32>>2];P[b+28>>2]=f;P[b+24>>2]=e;L[b+20>>2]=0}fa=g+48|0;if($){L[a+256>>2]=0;e=P[a+336>>2];h=P[a+340>>2];i=P[a+344>>2];f=P[a+348>>2];j=S(S(S(S(e*P[a+92>>2])+S(h*P[a+108>>2]))+S(i*P[a+124>>2]))+S(f*P[a+140>>2]));P[a+252>>2]=j;l=S(S(S(S(e*P[a+88>>2])+S(h*P[a+104>>2]))+S(i*P[a+120>>2]))+S(f*P[a+136>>2]));P[a+248>>2]=l;n=S(S(S(S(e*P[a+84>>2])+S(h*P[a+100>>2]))+S(i*P[a+116>>2]))+S(f*P[a+132>>2]));P[a+244>>2]=n;L[a+288>>2]=0;L[a+272>>2]=0;o=S(S(S(S(e*P[a+164>>2])+S(h*P[a+180>>2]))+S(i*P[a+196>>2]))+S(f*P[a+212>>2]));P[a+260>>2]=o;m=S(S(S(S(e*P[a+168>>2])+S(h*P[a+184>>2]))+S(i*P[a+200>>2]))+S(f*P[a+216>>2]));P[a+264>>2]=m;e=S(S(S(S(e*P[a+172>>2])+S(h*P[a+188>>2]))+S(i*P[a+204>>2]))+S(f*P[a+220>>2]));P[a+268>>2]=e;P[a+276>>2]=n-o;P[a+280>>2]=l-m;P[a+284>>2]=j-e;o:{p:{q:{r:{s:{b=L[a>>2];t:{if((b|0)>=4){g=M[a+332|0];if(g&8){c=b;break t}c=b-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+60>>2]=L[b+12>>2];L[a+64>>2]=d;d=L[b+8>>2];L[a+52>>2]=L[b+4>>2];L[a+56>>2]=d;d=L[b+96>>2];L[a+140>>2]=L[b+92>>2];L[a+144>>2]=d;d=L[b+88>>2];L[a+132>>2]=L[b+84>>2];L[a+136>>2]=d;d=L[b+176>>2];L[a+220>>2]=L[b+172>>2];L[a+224>>2]=d;d=L[b+168>>2];L[a+212>>2]=L[b+164>>2];L[a+216>>2]=d;break t}c=3;if((b|0)!=3){break s}g=M[a+332|0]}if(g&4){break r}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+44>>2]=L[b+12>>2];L[a+48>>2]=d;d=L[b+8>>2];L[a+36>>2]=L[b+4>>2];L[a+40>>2]=d;d=L[b+96>>2];L[a+124>>2]=L[b+92>>2];L[a+128>>2]=d;d=L[b+88>>2];L[a+116>>2]=L[b+84>>2];L[a+120>>2]=d;d=L[b+176>>2];L[a+204>>2]=L[b+172>>2];L[a+208>>2]=d;d=L[b+168>>2];L[a+196>>2]=L[b+164>>2];L[a+200>>2]=d;break r}c=2;if((b|0)<2){break q}g=M[a+332|0]}if(g&2){break p}c=c-1|0;L[a>>2]=c;b=(c<<4)+a|0;d=L[b+16>>2];L[a+28>>2]=L[b+12>>2];L[a+32>>2]=d;d=L[b+8>>2];L[a+20>>2]=L[b+4>>2];L[a+24>>2]=d;d=L[b+96>>2];L[a+108>>2]=L[b+92>>2];L[a+112>>2]=d;d=L[b+88>>2];L[a+100>>2]=L[b+84>>2];L[a+104>>2]=d;d=L[b+176>>2];L[a+188>>2]=L[b+172>>2];L[a+192>>2]=d;d=L[b+168>>2];L[a+180>>2]=L[b+164>>2];L[a+184>>2]=d;break p}c=1;if((b|0)!=1){break o}g=M[a+332|0]}if(g&1){break o}c=c-1|0;L[a>>2]=c;c=(c<<4)+a|0;b=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=b;b=L[c+8>>2];L[a+4>>2]=L[c+4>>2];L[a+8>>2]=b;b=L[c+96>>2];L[a+92>>2]=L[c+92>>2];L[a+96>>2]=b;b=L[c+88>>2];L[a+84>>2]=L[c+84>>2];L[a+88>>2]=b;b=L[c+176>>2];L[a+172>>2]=L[c+172>>2];L[a+176>>2]=b;b=L[c+168>>2];L[a+164>>2]=L[c+164>>2];L[a+168>>2]=b}c=P[a+336>>2]>=S(0)&P[a+340>>2]>=S(0)&P[a+344>>2]>=S(0)&f>=S(0);break b}if(M[a+352|0]){break b}L[a+276>>2]=0;L[a+280>>2]=0;c=1;J[a+312|0]=1;L[a+284>>2]=0;L[a+288>>2]=0;break a}J[a+312|0]=c}fa=k+16|0;return(c&255)!=0}function dm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=0,E=0,F=0,G=S(0),H=0,I=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0);g=fa-96|0;fa=g;J[g+52|0]=1;L[g+48>>2]=0;J[g+72|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;L[g+68>>2]=0;J[g+92|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;L[g+88>>2]=0;L[g+80>>2]=0;L[g+84>>2]=0;L[g+28>>2]=0;J[g+32|0]=1;L[g+20>>2]=0;L[g+24>>2]=0;L[a+72>>2]=0;L[a+76>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;a:{b:{j=L[a+28>>2];if((j|0)>0){while(1){D=R(B,36);E=L[(D+L[a+36>>2]|0)+4>>2];if((E|0)>0){F=0;while(1){b=L[(L[a+36>>2]+D|0)+12>>2];e=L[b+(F<<2)>>2];F=F+1|0;H=(E|0)==(F|0);b=L[b+((H?0:F)<<2)>>2];K[g+14>>1]=b;K[g+12>>1]=e;c=e<<16>>16;d=b<<16>>16;if((c|0)<(d|0)){K[g+14>>1]=e;K[g+12>>1]=b;c=b;d=e}v=d<<16>>16;j=0;n=c<<16>>16;b=n+(d<<16)&L[g+64>>2]-1;c:{if(b>>>0>=O[g+20>>2]){break c}b=L[L[g+28>>2]+(b<<2)>>2];if((b|0)==-1){break c}h=L[g+48>>2];e=L[g+88>>2];while(1){k=b<<2;b=k+e|0;if(!(N[b>>1]==(c&65535)&N[b+2>>1]==(d&65535))){b=L[h+k>>2];if((b|0)!=-1){continue}break c}break}j=k+L[g+68>>2]|0}b=L[a+16>>2];e=b+(v<<4)|0;b=b+(n<<4)|0;i=S(P[e+8>>2]-P[b+8>>2]);G=i;q=S(P[e>>2]-P[b>>2]);o=S(P[e+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(i*i)+S(S(q*q)+S(o*o))))));w=S(G*i);x=S(o*i);l=S(q*i);c=L[a+48>>2];d:{if((c|0)>0){e=L[a+56>>2];b=0;while(1){d=e+(b<<4)|0;q=P[d+8>>2];i=P[d>>2];o=P[d+4>>2];if(!(+S(T(S(i-l)))>1e-6|+S(T(S(o-x)))>1e-6|+S(T(S(q-w)))>1e-6)|!(+S(T(S(l+i)))>1e-6|+S(T(S(x+o)))>1e-6|+S(T(S(w+q)))>1e-6)){break d}b=b+1|0;if((b|0)!=(c|0)){continue}break}}e:{if(L[a+52>>2]!=(c|0)){break e}r=c?c<<1:1;if((r|0)<=(c|0)){break e}f:{if(!r){d=0;break f}L[8513]=L[8513]+1;d=ha[L[6798]](r<<4,16)|0;c=L[a+48>>2]}g:{if((c|0)<=0){break g}v=c&1;b=0;if((c|0)!=1){n=c&-2;c=0;while(1){k=b<<4;h=k+d|0;p=k+L[a+56>>2]|0;e=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=e;e=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=e;e=k|16;h=e+d|0;k=e+L[a+56>>2]|0;e=L[k+4>>2];L[h>>2]=L[k>>2];L[h+4>>2]=e;e=L[k+12>>2];L[h+8>>2]=L[k+8>>2];L[h+12>>2]=e;b=b+2|0;c=c+2|0;if((n|0)!=(c|0)){continue}break}}if(!v){break g}b=b<<4;c=b+d|0;e=b+L[a+56>>2]|0;b=L[e+4>>2];L[c>>2]=L[e>>2];L[c+4>>2]=b;b=L[e+12>>2];L[c+8>>2]=L[e+8>>2];L[c+12>>2]=b}b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=d;J[a+60|0]=1;L[a+52>>2]=r;c=L[a+48>>2]}b=L[a+56>>2]+(c<<4)|0;L[b+12>>2]=0;P[b+8>>2]=w;P[b+4>>2]=x;P[b>>2]=l;L[a+48>>2]=L[a+48>>2]+1}h:{if(j){K[j+2>>1]=B;if(H){break h}continue}K[g+8>>1]=B;K[g+10>>1]=65535;i:{j:{d=K[g+12>>1];k=N[g+14>>1];f=g+16|0;e=L[f+48>>2];y=d+(k<<16)&e-1;k:{if(y>>>0>=O[f+4>>2]){break k}b=L[L[f+12>>2]+(y<<2)>>2];if((b|0)==-1){break k}v=L[f+32>>2];n=L[f+72>>2];h=d&65535;while(1){c=b<<2;d=c+n|0;if((h|0)==N[d>>1]&(k|0)==N[d+2>>1]){break j}b=L[c+v>>2];if((b|0)!=-1){continue}break}}v=L[f+44>>2];b=v;l:{if((e|0)!=(b|0)){break l}b=e;p=b?b<<1:1;if((b|0)>=(p|0)){break l}m:{if(!p){m=0;d=e;break m}L[8513]=L[8513]+1;m=ha[L[6798]](p<<2,16)|0;d=L[f+44>>2]}n:{if((d|0)<=0){break n}r=0;b=0;if(d>>>0>=4){n=d&-4;j=0;while(1){k=b<<2;h=k+m|0;c=k+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|4;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|8;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;c=k|12;h=c+m|0;c=c+L[f+52>>2]|0;c=N[c>>1]|N[c+2>>1]<<16;K[h>>1]=c;K[h+2>>1]=c>>>16;b=b+4|0;j=j+4|0;if((n|0)!=(j|0)){continue}break}}h=d&3;if(!h){break n}while(1){d=b<<2;c=d+m|0;d=d+L[f+52>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+52>>2];if(!(b?!b|!M[f+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+52>>2]=m;J[f+56|0]=1;L[f+48>>2]=p;b=L[f+44>>2]}d=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+44>>2]=L[f+44>>2]+1;p=L[f- -64>>2];o:{if((p|0)!=L[f+68>>2]){break o}n=p?p<<1:1;if((n|0)<=(p|0)){break o}p:{if(!n){m=0;break p}L[8513]=L[8513]+1;m=ha[L[6798]](n<<2,16)|0;p=L[f+64>>2]}q:{if((p|0)<=0){break q}r=0;b=0;if(p>>>0>=4){h=p&-4;j=0;while(1){k=b<<2;c=k+m|0;d=k+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|4;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|8;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;d=k|12;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}h=p&3;if(!h){break q}while(1){d=b<<2;c=d+m|0;d=d+L[f+72>>2]|0;d=N[d>>1]|N[d+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;b=b+1|0;r=r+1|0;if((h|0)!=(r|0)){continue}break}}b=L[f+72>>2];if(!(b?!b|!M[f+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+72>>2]=m;J[f+76|0]=1;L[f+68>>2]=n;p=L[f+64>>2]}d=L[f+72>>2]+(p<<2)|0;b=N[g+12>>1]|N[g+14>>1]<<16;K[d>>1]=b;K[d+2>>1]=b>>>16;L[f+64>>2]=L[f+64>>2]+1;if((e|0)>2]){j=0;m=0;p=0;y=0;d=L[f+4>>2];u=L[f+48>>2];r:{if((d|0)>=(u|0)){break r}s:{if((u|0)<=L[f+8>>2]){j=L[f+12>>2];break s}if(u){L[8513]=L[8513]+1;j=ha[L[6798]](u<<2,16)|0;b=L[f+4>>2]}else{b=d}n=L[f+12>>2];t:{u:{if((b|0)>0){if(b>>>0>=4){c=b&-4;while(1){h=m<<2;L[h+j>>2]=L[h+n>>2];e=h|4;L[e+j>>2]=L[e+n>>2];e=h|8;L[e+j>>2]=L[e+n>>2];e=h|12;L[e+j>>2]=L[e+n>>2];m=m+4|0;p=p+4|0;if((c|0)!=(p|0)){continue}break}}e=b&3;if(!e){break u}while(1){b=m<<2;L[b+j>>2]=L[b+n>>2];m=m+1|0;y=y+1|0;if((e|0)!=(y|0)){continue}break}break u}if(n){break u}break t}if(n?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](n)}}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=u}b=d<<2;k=u<<2;pa(b+j|0,0,k-b|0);L[f+4>>2]=u;e=L[f+24>>2];if((e|0)<(u|0)){v:{if((u|0)<=L[f+28>>2]){j=L[f+32>>2];break v}w:{if(!u){j=0;b=e;break w}L[8513]=L[8513]+1;j=ha[L[6798]](k,16)|0;b=L[f+24>>2]}r=L[f+32>>2];x:{if((b|0)>0){y=0;m=0;if(b>>>0>=4){h=b&-4;p=0;while(1){n=m<<2;L[n+j>>2]=L[n+r>>2];c=n|4;L[c+j>>2]=L[c+r>>2];c=n|8;L[c+j>>2]=L[c+r>>2];c=n|12;L[c+j>>2]=L[c+r>>2];m=m+4|0;p=p+4|0;if((h|0)!=(p|0)){continue}break}}c=b&3;if(!c){break x}while(1){b=m<<2;L[b+j>>2]=L[b+r>>2];m=m+1|0;y=y+1|0;if((c|0)!=(y|0)){continue}break}break x}if(r){break x}L[f+32>>2]=j;L[f+28>>2]=u;J[f+36|0]=1;break v}if(r?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](r)}L[f+32>>2]=j;J[f+36|0]=1;L[f+28>>2]=u}b=e<<2;pa(b+j|0,0,k-b|0)}L[f+24>>2]=u;if((u|0)>0){pa(L[f+12>>2],255,k);pa(L[f+32>>2],255,k)}if((d|0)<=0){break r}n=L[f+32>>2];h=L[f+72>>2];c=L[f+12>>2];m=0;while(1){e=m<<2;b=e+h|0;b=c+(((N[b+2>>1]<<16)+K[b>>1]&L[f+48>>2]-1)<<2)|0;L[e+n>>2]=L[b>>2];L[b>>2]=m;m=m+1|0;if((d|0)!=(m|0)){continue}break}}y=K[g+12>>1]+(N[g+14>>1]<<16)&L[f+48>>2]-1}b=L[f+12>>2]+(y<<2)|0;L[L[f+32>>2]+(v<<2)>>2]=L[b>>2];L[b>>2]=v;break i}e=L[f+52>>2]+(b<<2)|0;b=N[g+8>>1]|N[g+10>>1]<<16;K[e>>1]=b;K[e+2>>1]=b>>>16}if(!H){continue}}break}j=L[a+28>>2]}B=B+1|0;if((B|0)<(j|0)){continue}break}B=0;d=(j|0)>0;if(d){break b}}i=P[a+72>>2];z=P[a+68>>2];A=P[a+64>>2];break a}D=L[a+16>>2];h=L[a+36>>2];A=P[a+64>>2];z=P[a+68>>2];i=P[a+72>>2];while(1){b=h+R(B,36)|0;k=L[b+4>>2];if((k|0)>=3){v=L[b+12>>2];E=D+(L[v>>2]<<4)|0;c=k-2|0;b=1;while(1){n=D+(L[v+(b<<2)>>2]<<4)|0;V=P[n+8>>2];e=b+1|0;s=D+(L[v+((e|0)%(k|0)<<2)>>2]<<4)|0;W=P[s+8>>2];I=P[E>>2];X=P[n>>2];Y=S(I-X);Q=P[E+4>>2];Z=P[s+4>>2];t=S(Q-Z);w=P[s>>2];x=S(I-w);l=P[n+4>>2];o=S(Q-l);$=S(S(Y*t)-S(x*o));U=P[E+8>>2];q=S(U-W);G=S(o*q);o=S(U-V);t=S(G-S(t*o));G=i;i=S(S(o*x)-S(q*Y));o=S(S(_(S(S($*$)+S(S(t*t)+S(i*i)))))*S(.5));i=S(G+S(S(S(S(U+V)+W)*S(.3333333432674408))*o));P[a+72>>2]=i;z=S(z+S(S(S(Z+S(Q+l))*S(.3333333432674408))*o));P[a+68>>2]=z;A=S(A+S(S(S(w+S(I+X))*S(.3333333432674408))*o));P[a+64>>2]=A;C=S(C+o);s=(b|0)==(c|0);b=e;if(!s){continue}break}}B=B+1|0;if((B|0)!=(j|0)){continue}break}s=d}L[a+96>>2]=2139095039;o=S(S(1)/C);w=S(o*i);P[a+72>>2]=w;x=S(o*z);P[a+68>>2]=x;l=S(o*A);P[a+64>>2]=l;q=S(34028234663852886e22);o=S(34028234663852886e22);if(s){e=L[a+36>>2];b=0;while(1){s=e+R(b,36)|0;i=S(T(S(P[s+32>>2]+S(S(w*P[s+28>>2])+S(S(l*P[s+20>>2])+S(x*P[s+24>>2]))))));if(i>2]=i;o=i}b=b+1|0;if((j|0)!=(b|0)){continue}break}}s=L[a+8>>2];y:{if((s|0)<=0){t=S(-34028234663852886e22);i=S(34028234663852886e22);z=S(-34028234663852886e22);A=S(-34028234663852886e22);C=S(34028234663852886e22);break y}e=L[a+16>>2];A=S(-34028234663852886e22);b=0;C=S(34028234663852886e22);z=S(-34028234663852886e22);t=S(-34028234663852886e22);i=S(34028234663852886e22);while(1){d=e+(b<<4)|0;l=P[d+8>>2];A=l>A?l:A;i=i>l?l:i;l=P[d+4>>2];z=l>z?l:z;q=l>2];t=l>t?l:t;C=l>2]=0;l=S(A-i);P[a+124>>2]=l;w=S(z-q);P[a+120>>2]=w;x=S(t-C);P[a+116>>2]=x;L[a+112>>2]=0;P[a+108>>2]=i+A;P[a+104>>2]=q+z;P[a+100>>2]=t+C;e=w>x;s=l>(e?w:x)?2:e;e=s<<2;i=P[e+(a+116|0)>>2];l=S(o/S(1.7320507764816284));P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;d=a+80|0;e=d+e|0;i=S(i*S(.5));P[e>>2]=i;q=S(S(i-l)*S(.0009765625));z:{A:{while(1){if(Pg(a)){break A}i=S(i-q);P[e>>2]=i;b=b+1|0;if((b|0)!=1024){continue}break}P[a+84>>2]=l;P[a+88>>2]=l;P[a+80>>2]=l;break z}b=1<>2];b=d+(b<<2)|0;t=P[b>>2];o=S(S(o-l)*S(.0009765625));P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){c=0;while(1){i=q;c=c+1|0;if((c|0)==1024){break z}t=P[b>>2];P[b>>2]=o+t;q=S(o+P[e>>2]);P[e>>2]=q;if(Pg(a)){continue}break}}P[b>>2]=t;P[e>>2]=i}a=L[g+88>>2];if(!(a?!a|!M[g+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+88>>2]=0;J[g+92|0]=1;L[g+80>>2]=0;L[g+84>>2]=0;a=L[g+68>>2];if(!(a?!a|!M[g+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+68>>2]=0;J[g+72|0]=1;L[g+60>>2]=0;L[g+64>>2]=0;a=L[g+48>>2];if(!(a?!a|!M[g+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+48>>2]=0;J[g+52|0]=1;L[g+40>>2]=0;L[g+44>>2]=0;a=L[g+28>>2];if(!(a?!a|!M[g+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=g+96|0}function $z(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);n=fa-96|0;fa=n;c=L[a+136>>2];a:{if(!c){break a}if(!((c|0)<=L[a+8>>2]|(c|0)<=L[a+12>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+8>>2];b:{if((i|0)<=0){break b}if((i|0)!=1){r=i&-2;while(1){j=d<<4;o=j+f|0;h=j+L[a+16>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+16>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break b}e=d<<4;d=e+f|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=c}L[a+8>>2]=c;if(!((c|0)<=L[a+28>>2]|(c|0)<=L[a+32>>2])){L[8513]=L[8513]+1;f=ha[L[6798]](c<<4,16)|0;i=L[a+28>>2];c:{if((i|0)<=0){break c}d=0;if((i|0)!=1){r=i&-2;e=0;while(1){j=d<<4;o=j+f|0;h=j+L[a+36>>2]|0;v=L[h+4>>2];L[o>>2]=L[h>>2];L[o+4>>2]=v;v=L[h+12>>2];L[o+8>>2]=L[h+8>>2];L[o+12>>2]=v;h=j|16;j=h+f|0;h=h+L[a+36>>2]|0;o=L[h+4>>2];L[j>>2]=L[h>>2];L[j+4>>2]=o;o=L[h+12>>2];L[j+8>>2]=L[h+8>>2];L[j+12>>2]=o;d=d+2|0;e=e+2|0;if((r|0)!=(e|0)){continue}break}}if(!(i&1)){break c}e=d<<4;d=e+f|0;e=e+L[a+36>>2]|0;i=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=i;i=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=i}d=L[a+36>>2];if(!(d?!d|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+36>>2]=f;J[a+40|0]=1;L[a+32>>2]=c}L[a+28>>2]=c;v=L[a+48>>2];if((v|0)<(c|0)){d:{if((c|0)<=L[a+52>>2]){j=c<<2;e=L[a+56>>2];break d}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+56>>2];e:{r=L[a+48>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break e}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break e}if(f){break e}L[a+56>>2]=e;L[a+52>>2]=c;J[a+60|0]=1;break d}if(f?M[a+60|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+56>>2]=e;J[a+60|0]=1;L[a+52>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+48>>2]=c;v=L[a+68>>2];if((v|0)<(c|0)){f:{if((c|0)<=L[a+72>>2]){j=c<<2;e=L[a+76>>2];break f}L[8513]=L[8513]+1;j=c<<2;e=ha[L[6798]](j,16)|0;f=L[a+76>>2];g:{r=L[a+68>>2];if((r|0)>0){i=0;d=0;if(r>>>0>=4){E=r&-4;h=0;while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];x=o|4;P[x+e>>2]=P[f+x>>2];x=o|8;P[x+e>>2]=P[f+x>>2];o=o|12;P[o+e>>2]=P[f+o>>2];d=d+4|0;h=h+4|0;if((E|0)!=(h|0)){continue}break}}h=r&3;if(!h){break g}while(1){o=d<<2;P[o+e>>2]=P[f+o>>2];d=d+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}break g}if(f){break g}L[a+76>>2]=e;L[a+72>>2]=c;J[a+80|0]=1;break f}if(f?M[a+80|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+76>>2]=e;J[a+80|0]=1;L[a+72>>2]=c}d=v<<2;pa(d+e|0,0,j-d|0)}L[a+68>>2]=c;i=L[a+136>>2];if((i|0)<=0){break a}c=L[a+56>>2];f=L[a+76>>2];e=0;d=0;if(i>>>0>=4){o=i&-4;h=0;while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;r=j|4;L[r+f>>2]=0;L[c+r>>2]=0;r=j|8;L[r+f>>2]=0;L[c+r>>2]=0;j=j|12;L[j+f>>2]=0;L[c+j>>2]=0;d=d+4|0;h=h+4|0;if((o|0)!=(h|0)){continue}break}}h=i&3;if(h){while(1){j=d<<2;L[j+f>>2]=0;L[c+j>>2]=0;d=d+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}if((i|0)<=0){break a}h=n+80|0;j=n- -64|0;e=0;while(1){f=L[a+144>>2]+R(e,284)|0;d=L[f+88>>2];if(d){c=L[f+104>>2];L[n+56>>2]=L[f+100>>2];L[n+60>>2]=c;c=L[f+96>>2];L[n+48>>2]=L[f+92>>2];L[n+52>>2]=c;c=L[f+120>>2];L[j+8>>2]=L[f+116>>2];L[j+12>>2]=c;c=L[f+112>>2];L[j>>2]=L[f+108>>2];L[j+4>>2]=c;c=L[f+136>>2];L[h+8>>2]=L[f+132>>2];L[h+12>>2]=c;c=L[f+128>>2];L[h>>2]=L[f+124>>2];L[h+4>>2]=c;c=L[a+120>>2]<<2;g=P[c+(n+48|0)>>2];m=P[c+j>>2];l=P[c+h>>2];i=e<<4;c=i+L[a+36>>2]|0;L[c+12>>2]=0;P[c+8>>2]=l;P[c+4>>2]=m;P[c>>2]=g;c=i+L[a+36>>2]|0;m=P[c+8>>2];l=P[f+8>>2];p=P[c>>2];k=P[f>>2];q=P[c+4>>2];u=P[f+4>>2];g=S(S(m*l)+S(S(p*k)+S(q*u)));m=S(m-S(l*g));l=S(p-S(k*g));p=S(q-S(u*g));g=S(S(1)/S(_(S(S(m*m)+S(S(l*l)+S(p*p))))));m=S(m*g);P[c+8>>2]=m;p=S(p*g);P[c+4>>2]=p;g=S(l*g);P[c>>2]=g;l=P[f+8>>2];k=P[f>>2];q=P[f+4>>2];c=i+L[a+16>>2]|0;L[c+12>>2]=0;P[c+8>>2]=S(k*p)-S(g*q);P[c+4>>2]=S(l*g)-S(m*k);P[c>>2]=S(q*m)-S(p*l);c=i+L[a+16>>2]|0;g=P[c+8>>2];k=g;l=S(g*g);g=P[c>>2];m=P[c+4>>2];l=S(S(1)/S(_(S(l+S(S(g*g)+S(m*m))))));P[c+8>>2]=k*l;P[c+4>>2]=m*l;P[c>>2]=g*l;c=L[a+116>>2];o=f+16|0;r=e<<2;v=r+L[a+76>>2]|0;f=i+L[a+36>>2]|0;t=P[f+8>>2];g=P[f>>2];A=P[f+4>>2];if(S(S(t*t)+S(S(g*g)+S(A*A)))>S(1.100000023841858)){k=S(0)}else{k=P[o+4>>2];m=S(k-P[c+56>>2]);q=P[o>>2];l=S(q-P[c+52>>2]);s=P[o+8>>2];p=S(s-P[c+60>>2]);k=S(k-P[d+56>>2]);q=S(q-P[d+52>>2]);u=P[f+4>>2];y=S(S(g*k)-S(q*u));s=S(s-P[d+60>>2]);w=P[f+8>>2];C=S(S(s*u)-S(k*w));z=S(S(q*w)-S(s*g));F=S(S(P[d+44>>2]*y)+S(S(P[d+12>>2]*C)+S(P[d+28>>2]*z)));B=t;t=P[c+328>>2];D=P[c+332>>2];G=P[d+328>>2];H=P[d+332>>2];I=S(B*S(S(S(S(t*m)-S(l*D))+P[c+320>>2])-S(S(S(G*k)-S(q*H))+P[d+320>>2])));K=S(D*p);D=P[c+336>>2];B=k;k=P[d+336>>2];s=S(S(I+S(S(g*S(S(S(K-S(m*D))+P[c+312>>2])-S(S(S(H*s)-S(B*k))+P[d+312>>2])))+S(A*S(S(S(S(D*l)-S(p*t))+P[c+316>>2])-S(S(S(k*q)-S(s*G))+P[d+316>>2])))))*S(-.20000000298023224));k=S(S(P[d+36>>2]*y)+S(S(P[d+4>>2]*C)+S(P[d+20>>2]*z)));t=S(S(P[d+396>>2]*k)*k);k=S(S(P[d+40>>2]*y)+S(S(P[d+8>>2]*C)+S(P[d+24>>2]*z)));t=S(S(S(F*P[d+404>>2])*F)+S(t+S(k*S(k*P[d+400>>2]))));k=S(S(l*u)-S(g*m));m=S(S(m*w)-S(u*p));g=S(S(p*g)-S(w*l));l=S(S(P[c+44>>2]*k)+S(S(P[c+12>>2]*m)+S(P[c+28>>2]*g)));p=S(S(P[c+404>>2]*l)*l);l=S(S(P[c+36>>2]*k)+S(S(P[c+4>>2]*m)+S(P[c+20>>2]*g)));g=S(S(P[c+40>>2]*k)+S(S(P[c+8>>2]*m)+S(P[c+24>>2]*g)));k=S(s*S(S(1)/S(t+S(P[d+344>>2]+S(P[c+344>>2]+S(p+S(S(S(P[c+396>>2]*l)*l)+S(g*S(g*P[c+400>>2])))))))))}P[v>>2]=k;d=r+L[a+76>>2]|0;P[d>>2]=P[6797]*P[d>>2];i=L[a+136>>2]}e=e+1|0;if((i|0)>(e|0)){continue}break}if((i|0)<=0){break a}e=L[a+144>>2];h=0;d=0;while(1){h:{i:{j:{o=R(d,284);i=o+e|0;c=L[i+88>>2];if(c){g=P[i+252>>2];if(g==S(0)){break j}g=S(g*b);break i}L[L[a+56>>2]+(d<<2)>>2]=0;L[(e+o|0)+280>>2]=1065353216;break h}e=L[a+116>>2];j=L[a+16>>2]+(d<<4)|0;g=P[i+256>>2];f=n+48|0;L[f+4>>2]=c;L[f>>2]=e;r=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=r;r=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=r;r=L[j+4>>2];L[f+24>>2]=L[j>>2];L[f+28>>2]=r;r=L[j+12>>2];L[f+32>>2]=L[j+8>>2];L[f+36>>2]=r;P[f+44>>2]=g==S(0)?S(0):g;A=P[i+16>>2];p=S(A-P[e+52>>2]);g=P[j+4>>2];m=P[j>>2];y=P[i+20>>2];k=S(y-P[e+56>>2]);u=S(S(p*g)-S(m*k));l=P[j+8>>2];C=P[i+24>>2];q=S(C-P[e+60>>2]);s=S(S(k*l)-S(g*q));w=S(S(q*m)-S(l*p));t=S(S(P[e+296>>2]*u)+S(S(P[e+264>>2]*s)+S(w*P[e+280>>2])));z=S(S(P[e+300>>2]*u)+S(S(P[e+268>>2]*s)+S(w*P[e+284>>2])));D=S(l*S(S(t*k)-S(p*z)));B=k;k=S(S(P[e+304>>2]*u)+S(S(P[e+272>>2]*s)+S(w*P[e+288>>2])));z=S(P[e+344>>2]+S(D+S(S(m*S(S(z*q)-S(B*k)))+S(g*S(S(k*p)-S(q*t))))));B=l;p=S(A-P[c+52>>2]);k=S(y-P[c+56>>2]);u=S(S(p*g)-S(m*k));q=S(C-P[c+60>>2]);s=S(S(k*l)-S(g*q));l=S(S(q*m)-S(l*p));w=S(S(P[c+296>>2]*u)+S(S(P[c+264>>2]*s)+S(l*P[c+280>>2])));t=S(S(P[c+300>>2]*u)+S(S(P[c+268>>2]*s)+S(l*P[c+284>>2])));y=m;m=S(S(P[c+304>>2]*u)+S(S(P[c+272>>2]*s)+S(l*P[c+288>>2])));P[f+40>>2]=S(1)/S(z+S(P[c+344>>2]+S(S(B*S(S(w*k)-S(p*t)))+S(S(y*S(S(t*q)-S(k*m)))+S(g*S(S(m*p)-S(q*w)))))));g=P[n+92>>2];m=S(-g);e=L[f>>2];l=P[e+328>>2];p=P[n+60>>2];k=S(p-P[e+56>>2]);q=P[n+56>>2];u=S(q-P[e+52>>2]);s=P[e+332>>2];c=L[n+52>>2];w=P[c+328>>2];p=S(p-P[c+56>>2]);q=S(q-P[c+52>>2]);t=P[c+332>>2];z=S(P[n+80>>2]*S(S(S(S(l*k)-S(u*s))+P[e+320>>2])-S(S(S(w*p)-S(q*t))+P[c+320>>2])));B=s;s=P[n+64>>2];A=S(s-P[e+60>>2]);y=k;k=P[e+336>>2];s=S(s-P[c+60>>2]);C=p;p=P[c+336>>2];l=S(P[n+88>>2]*S(-S(z+S(S(P[n+72>>2]*S(S(S(S(B*A)-S(y*k))+P[e+312>>2])-S(S(S(t*s)-S(C*p))+P[c+312>>2])))+S(S(S(S(S(k*u)-S(A*l))+P[e+316>>2])-S(S(S(p*q)-S(s*w))+P[c+316>>2]))*P[n+76>>2])))));g=g>2]}f=d<<2;j=f+L[a+56>>2]|0;L[j>>2]=0;c=e+o|0;L[c+280>>2]=1065353216;m=P[i+228>>2];l=P[i+276>>2];P[j>>2]=g;g=S(g*S(.5));k=S(g*g);g=P[f+L[a+76>>2]>>2];g=S(k+S(g*g));m=S(m*S(l*b));if(!(g>S(m*m))){break h}P[c+280>>2]=S(m/S(_(g)))*P[c+280>>2];h=1}d=d+1|0;c=L[a+136>>2];if((d|0)<(c|0)){continue}break}d=0;if((c|0)>0&h){f=L[a+56>>2];i=L[a+144>>2];h=L[a+76>>2];while(1){j=d<<2;e=j+h|0;k:{if(P[e>>2]==S(0)){break k}o=i+R(d,284)|0;b=P[o+280>>2];if(!(b>2]=b*P[j>>2];P[e>>2]=P[o+280>>2]*P[e>>2]}d=d+1|0;if((c|0)!=(d|0)){continue}break}}if((c|0)<=0){break a}d=0;while(1){i=R(d,284);e=i+L[a+144>>2]|0;b=P[e+16>>2];c=L[a+116>>2];g=P[c+52>>2];m=P[e+20>>2];l=P[c+56>>2];p=P[e+24>>2];k=P[c+60>>2];L[n+60>>2]=0;P[n+56>>2]=p-k;P[n+52>>2]=m-l;P[n+48>>2]=b-g;h=d<<2;b=P[h+L[a+56>>2]>>2];if(b!=S(0)){f=L[a+16>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];L[n+44>>2]=0;P[n+40>>2]=b*l;P[n+36>>2]=b*m;P[n+32>>2]=g*b;rb(c,n+32|0,n+48|0)}h=h+L[a+76>>2]|0;if(P[h>>2]!=S(0)){c=L[(i+L[a+144>>2]|0)+88>>2];b=P[c+52>>2];g=P[c+56>>2];m=P[c+60>>2];l=P[e+16>>2];p=P[e+20>>2];k=P[e+24>>2];L[n+44>>2]=0;P[n+40>>2]=k-m;P[n+36>>2]=p-g;P[n+32>>2]=l-b;f=L[a+36>>2]+(d<<4)|0;g=P[f>>2];m=P[f+4>>2];l=P[f+8>>2];b=P[h>>2];L[n+28>>2]=0;P[n+24>>2]=b*l;P[n+20>>2]=b*m;P[n+16>>2]=g*b;i=L[a+116>>2];f=i+(L[a+124>>2]<<2)|0;g=P[f+36>>2];m=P[n+56>>2];l=P[f+4>>2];p=P[n+48>>2];k=P[f+20>>2];q=P[n+52>>2];b=S(S(S(g*m)+S(S(l*p)+S(k*q)))*S(S(1)-P[e+244>>2]));P[n+56>>2]=m-S(g*b);P[n+52>>2]=q-S(k*b);P[n+48>>2]=p-S(l*b);rb(i,n+16|0,n+48|0);L[n+12>>2]=0;P[n+8>>2]=-P[n+24>>2];P[n+4>>2]=-P[n+20>>2];P[n>>2]=-P[n+16>>2];rb(c,n,n+32|0)}d=d+1|0;if((d|0)>2]){continue}break}}fa=n+96|0}function _B(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0,s=S(0);h=fa-80|0;fa=h;if(!(!M[a+171|0]&P[a+172>>2]<=S(0))){J[a+168|0]=ha[L[L[a>>2]+48>>2]](a);f=S(P[a+16>>2]-S(P[a+44>>2]*c));P[a+16>>2]=f;a:{if(!(f>S(0))){break a}g=P[a+28>>2];if(!(g>2]=g;f=g}b:{if(!(f>2]));if(!(g>2]=f}P[a+20>>2]=f*c;e=L[a+8>>2];d=L[e+16>>2];L[h+24>>2]=L[e+12>>2];L[h+28>>2]=d;d=L[e+8>>2];L[h+16>>2]=L[e+4>>2];L[h+20>>2]=d;d=L[e+32>>2];L[h+40>>2]=L[e+28>>2];L[h+44>>2]=d;d=L[e+24>>2];L[h+32>>2]=L[e+20>>2];L[h+36>>2]=d;d=L[e+48>>2];L[h+56>>2]=L[e+44>>2];L[h+60>>2]=d;d=L[e+40>>2];L[h+48>>2]=L[e+36>>2];L[h+52>>2]=d;e=fa-240|0;fa=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}d=L[a+176>>2]<<4;j=d+32480|0;g=P[j>>2];l=d+32484|0;k=P[l>>2];d=d+32488|0;f=P[d>>2];L[a+124>>2]=0;i=f;f=P[a+20>>2];f=S(P[a+52>>2]+(f>S(0)?f:S(0)));P[a+120>>2]=S(i*f)+P[a+100>>2];P[a+116>>2]=S(k*f)+P[a+96>>2];P[a+112>>2]=P[a+92>>2]+S(g*f);L[e+188>>2]=0;L[e+192>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+196>>2]=1065353216;L[e+208>>2]=0;L[e+212>>2]=0;L[e+216>>2]=1065353216;L[e+220>>2]=0;L[e+124>>2]=0;L[e+128>>2]=0;L[e+136>>2]=0;L[e+140>>2]=0;L[e+132>>2]=1065353216;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=1065353216;L[e+156>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+176>>2]=1065353216;L[e+116>>2]=0;L[e+120>>2]=0;L[e+112>>2]=1065353216;o=L[a+12>>2];f=S(ha[L[L[o>>2]+48>>2]](o));g=P[j>>2];k=P[a+96>>2];i=P[l>>2];m=P[a+100>>2];p=P[d>>2];q=P[a+92>>2];s=P[a+56>>2];L[e+236>>2]=0;f=S(f+s);P[e+232>>2]=m+S(p*f);P[e+228>>2]=k+S(f*i);P[e+224>>2]=q+S(g*f);d=L[a+124>>2];L[e+168>>2]=L[a+120>>2];L[e+172>>2]=d;d=L[a+116>>2];L[e+160>>2]=L[a+112>>2];L[e+164>>2]=d;d=L[a+8>>2];if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}j=L[a+176>>2]<<4;f=P[j+32480>>2];g=P[j+32484>>2];k=P[j+32488>>2];L[e+28>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+104>>2]=0;L[e+108>>2]=1060439169;P[e+100>>2]=-k;P[e+96>>2]=-g;L[e+84>>2]=0;L[e+12>>2]=1065353216;L[e+20>>2]=0;L[e+24>>2]=0;L[e+8>>2]=19308;P[e+92>>2]=-f;L[e+88>>2]=d;j=L[d+188>>2];K[e+16>>1]=N[j+4>>1];K[e+18>>1]=N[j+6>>1];j=L[a+12>>2];c:{if(M[a+170|0]){Ec(d,j,e+176|0,e+112|0,e+8|0,P[b+56>>2]);break c}Ab(b,j,e+176|0,e+112|0,e+8|0,S(0))}f=P[e+12>>2];d:{if(f>2]<<4;e:{if(!(S(S(P[e+60>>2]*P[d+32488>>2])+S(S(P[e+52>>2]*P[d+32480>>2])+S(P[e+56>>2]*P[d+32484>>2])))>S(0))){break e}P[a+108>>2]=f*P[a+52>>2];if(M[a+180|0]){g=S(S(1)-f);P[a+92>>2]=S(g*P[a+92>>2])+S(f*P[a+112>>2]);P[a+96>>2]=S(g*P[a+96>>2])+S(f*P[a+116>>2]);P[a+100>>2]=S(g*P[a+100>>2])+S(f*P[a+120>>2]);break e}d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d;d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d}L[a+16>>2]=0;L[a+20>>2]=0;break d}P[a+108>>2]=P[a+52>>2];d=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=d;d=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=d}fa=e+240|0;j=h- -64|0;f:{if(M[a+171|0]){sl(a,b,a+60|0);break f}f=P[a+172>>2];P[a+172>>2]=f-c;g=P[a- -64>>2];k=P[a+68>>2];i=P[a+60>>2];L[h+12>>2]=0;f=c>2]=k*f;P[h+4>>2]=f*g;P[h>>2]=f*i;sl(a,b,h)}d=fa-416|0;fa=d;e=L[a+124>>2];L[d+216>>2]=L[a+120>>2];L[d+220>>2]=e;e=L[a+116>>2];L[d+208>>2]=L[a+112>>2];L[d+212>>2]=e;f=P[a+16>>2];f=S((fS(0))){break g}g=P[a+24>>2];if(!(g>2]<<4;e=l+32488|0;i=P[e>>2];g=P[l+32484>>2];l=l+32480|0;k=S(f+P[a+108>>2]);f=S(P[l>>2]*k);m=S(P[a+112>>2]-f);P[a+112>>2]=m;g=S(k*g);p=S(P[a+116>>2]-g);P[a+116>>2]=p;k=S(k*i);q=S(P[a+120>>2]-k);P[a+120>>2]=q;i=P[a+40>>2];o=L[a+8>>2];L[d+124>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+180>>2]=0;L[d+108>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+184>>2]=o;L[d+104>>2]=19308;n=L[e+4>>2];L[d+196>>2]=L[e>>2];L[d+200>>2]=n;n=L[l+4>>2];L[d+188>>2]=L[l>>2];L[d+192>>2]=n;P[d+204>>2]=i;n=L[o+188>>2];K[d+112>>1]=N[n+4>>1];K[d+114>>1]=N[n+6>>1];L[d+20>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+76>>2]=0;L[d+4>>2]=1065353216;L[d+12>>2]=0;L[d+16>>2]=0;L[d+80>>2]=o;L[d>>2]=19308;r=L[e+4>>2];L[d+92>>2]=L[e>>2];L[d+96>>2]=r;e=L[l+4>>2];L[d+84>>2]=L[l>>2];L[d+88>>2]=e;P[d+100>>2]=i;K[d+8>>1]=N[n+4>>1];e=N[n+6>>1];L[d+364>>2]=0;L[d+368>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+244>>2]=1065353216;L[d+356>>2]=0;L[d+360>>2]=0;L[d+352>>2]=1065353216;K[d+10>>1]=e;L[d+292>>2]=0;L[d+296>>2]=0;L[d+288>>2]=1065353216;L[d+224>>2]=1065353216;L[d+228>>2]=0;L[d+232>>2]=0;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+120>>2];l=L[a+124>>2];n=L[a+112>>2];r=L[a+116>>2];L[d+284>>2]=0;P[d+280>>2]=q-k;P[d+276>>2]=p-g;L[d+344>>2]=e;L[d+348>>2]=l;P[d+272>>2]=m-f;L[d+336>>2]=n;L[d+340>>2]=r;i=P[b+56>>2];e=L[a+12>>2];h:{if(M[a+170|0]){Ec(o,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break h}Ab(b,e,d+352|0,d+288|0,d+104|0,i);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}i=P[a+16>>2];i=S((i>2]>2]>2]S(0))){break o}c=P[a+52>>2];if(!(M[a+169|0]?M[a+168|0]:1)|(!(c>i)|!e)){break o}e=L[d+212>>2];L[a+112>>2]=L[d+208>>2];L[a+116>>2]=e;e=L[d+220>>2];L[a+120>>2]=L[d+216>>2];L[a+124>>2]=e;if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}e=L[a+176>>2]<<4;i=P[e+32488>>2];m=P[e+32484>>2];c=S(c+P[a+108>>2]);p=S(P[a+112>>2]-S(P[e+32480>>2]*c));P[a+112>>2]=p;m=S(P[a+116>>2]-S(c*m));P[a+116>>2]=m;c=S(P[a+120>>2]-S(c*i));P[a+120>>2]=c;L[d+352>>2]=1065353216;L[d+364>>2]=0;L[d+368>>2]=0;L[d+356>>2]=0;L[d+360>>2]=0;L[d+372>>2]=1065353216;L[d+384>>2]=0;L[d+388>>2]=0;L[d+376>>2]=0;L[d+380>>2]=0;L[d+288>>2]=1065353216;L[d+392>>2]=1065353216;L[d+396>>2]=0;L[d+300>>2]=0;L[d+304>>2]=0;L[d+292>>2]=0;L[d+296>>2]=0;L[d+308>>2]=1065353216;L[d+320>>2]=0;L[d+324>>2]=0;L[d+312>>2]=0;L[d+316>>2]=0;L[d+224>>2]=1065353216;L[d+328>>2]=1065353216;L[d+332>>2]=0;L[d+236>>2]=0;L[d+240>>2]=0;L[d+228>>2]=0;L[d+232>>2]=0;L[d+244>>2]=1065353216;L[d+256>>2]=0;L[d+260>>2]=0;L[d+248>>2]=0;L[d+252>>2]=0;L[d+264>>2]=1065353216;L[d+268>>2]=0;e=L[a+104>>2];L[d+408>>2]=L[a+100>>2];L[d+412>>2]=e;e=L[a+96>>2];L[d+400>>2]=L[a+92>>2];L[d+404>>2]=e;e=L[a+124>>2];L[d+344>>2]=L[a+120>>2];L[d+348>>2]=e;e=L[a+116>>2];L[d+336>>2]=L[a+112>>2];L[d+340>>2]=e;L[d+284>>2]=0;P[d+280>>2]=c-k;P[d+276>>2]=m-g;P[d+272>>2]=p-f;p:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],L[a+12>>2],d+352|0,d+224|0,d,P[b+56>>2]);break p}Ab(b,L[a+12>>2],d+352|0,d+288|0,d+104|0,P[b+56>>2]);if(P[d+108>>2]>2],d+352|0,d+224|0,d,P[b+56>>2])}g=P[a+96>>2];c=P[d+108>>2];if(!M[a+182|0]){break m}f=S(g-P[d+168>>2]);break n}c=P[d+108>>2];if(!(c>2];if(!l){break m}f=S(g-P[d+168>>2])}k=P[a+112>>2];i=P[a+92>>2];if(M[a+181|0]){f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}c=S(f*S(.5));f=S(S(1)-c);P[a+92>>2]=S(f*i)+S(c*k);break l}f=S(S(1)-c);P[a+92>>2]=S(f*P[a+92>>2])+S(c*P[a+112>>2])}P[a+96>>2]=S(f*g)+S(c*P[a+116>>2]);J[a+181|0]=0;J[a+169|0]=0;L[a+16>>2]=0;L[a+20>>2]=0;P[a+100>>2]=S(f*P[a+100>>2])+S(c*P[a+120>>2]);break j}J[a+181|0]=1;q:{if(!l){break q}c=P[a+24>>2];if(!(c>2]);g=S(g+P[a+116>>2]);f=S(f+P[a+112>>2]);if(!M[32528]){L[8121]=0;L[8122]=0;L[8120]=1065353216;L[8123]=0;L[8124]=0;L[8126]=0;L[8127]=0;L[8125]=1065353216;L[8128]=0;L[8129]=0;L[8130]=1065353216;L[8131]=0;J[32528]=1}b=L[a+176>>2]<<4;i=P[b+32480>>2];m=P[b+32484>>2];c=S(c+P[a+108>>2]);P[a+120>>2]=k-S(c*P[b+32488>>2]);P[a+116>>2]=g-S(c*m);P[a+112>>2]=f-S(i*c)}b=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=b;b=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=b}fa=d+416|0;b=L[a+104>>2];L[j+8>>2]=L[a+100>>2];L[j+12>>2]=b;b=L[a+96>>2];L[j>>2]=L[a+92>>2];L[j+4>>2]=b;a=L[a+8>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[h+28>>2];L[a+12>>2]=L[h+24>>2];L[a+16>>2]=b;b=L[h+20>>2];L[a+4>>2]=L[h+16>>2];L[a+8>>2]=b;b=L[h+44>>2];L[a+28>>2]=L[h+40>>2];L[a+32>>2]=b;b=L[h+36>>2];L[a+20>>2]=L[h+32>>2];L[a+24>>2]=b;b=L[h+52>>2];L[a+36>>2]=L[h+48>>2];L[a+40>>2]=b;b=L[h+60>>2];L[a+44>>2]=L[h+56>>2];L[a+48>>2]=b;b=L[j+4>>2];L[a+52>>2]=L[j>>2];L[a+56>>2]=b;b=L[j+12>>2];L[a+60>>2]=L[j+8>>2];L[a+64>>2]=b}fa=h+80|0}function Yf(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;a:{b:{c:{d:{e:{f:{g:{h:{i:{if(a>>>0<=244){g=L[8530];h=a>>>0<11?16:a+11&-8;c=h>>>3|0;b=g>>>c|0;if(b&3){c=c+((b^-1)&1)|0;a=c<<3;b=a+34160|0;d=L[a+34168>>2];a=L[d+8>>2];j:{if((b|0)==(a|0)){L[8530]=nI(c)&g;break j}L[a+12>>2]=b;L[b+8>>2]=a}a=d+8|0;b=c<<3;L[d+4>>2]=b|3;b=b+d|0;L[b+4>>2]=L[b+4>>2]|1;break a}k=L[8532];if(k>>>0>=h>>>0){break i}if(b){a=2<>2];a=L[e+8>>2];k:{if((b|0)==(a|0)){g=nI(d)&g;L[8530]=g;break k}L[a+12>>2]=b;L[b+8>>2]=a}L[e+4>>2]=h|3;c=e+h|0;a=d<<3;d=a-h|0;L[c+4>>2]=d|1;L[a+e>>2]=d;if(k){b=(k&-8)+34160|0;f=L[8535];a=1<<(k>>>3);l:{if(!(a&g)){L[8530]=a|g;a=b;break l}a=L[b+8>>2]}L[b+8>>2]=f;L[a+12>>2]=f;L[f+12>>2]=b;L[f+8>>2]=a}a=e+8|0;L[8535]=c;L[8532]=d;break a}j=L[8531];if(!j){break i}c=L[(lI(0-j&j)<<2)+34424>>2];f=(L[c+4>>2]&-8)-h|0;b=c;while(1){m:{a=L[b+16>>2];if(!a){a=L[b+20>>2];if(!a){break m}}b=(L[a+4>>2]&-8)-h|0;d=b>>>0>>0;f=d?b:f;c=d?a:c;b=a;continue}break}i=L[c+24>>2];d=L[c+12>>2];if((d|0)!=(c|0)){a=L[c+8>>2];L[a+12>>2]=d;L[d+8>>2]=a;break b}b=c+20|0;a=L[b>>2];if(!a){a=L[c+16>>2];if(!a){break h}b=c+16|0}while(1){e=b;d=a;b=a+20|0;a=L[b>>2];if(a){continue}b=d+16|0;a=L[d+16>>2];if(a){continue}break}L[e>>2]=0;break b}h=-1;if(a>>>0>4294967231){break i}a=a+11|0;h=a&-8;j=L[8531];if(!j){break i}f=0-h|0;g=0;n:{if(h>>>0<256){break n}g=31;if(h>>>0>16777215){break n}a=U(a>>>8|0);g=((h>>>38-a&1)-(a<<1)|0)+62|0}b=L[(g<<2)+34424>>2];o:{p:{q:{if(!b){a=0;break q}a=0;c=h<<((g|0)!=31?25-(g>>>1|0)|0:0);while(1){r:{e=(L[b+4>>2]&-8)-h|0;if(e>>>0>=f>>>0){break r}d=b;f=e;if(e){break r}f=0;a=b;break p}e=L[b+20>>2];b=L[((c>>>29&4)+b|0)+16>>2];a=e?(e|0)==(b|0)?a:e:a;c=c<<1;if(b){continue}break}}if(!(a|d)){d=0;a=2<>2]}if(!a){break o}}while(1){b=(L[a+4>>2]&-8)-h|0;c=b>>>0>>0;f=c?b:f;d=c?a:d;b=L[a+16>>2];if(b){a=b}else{a=L[a+20>>2]}if(a){continue}break}}if(!d|L[8532]-h>>>0<=f>>>0){break i}g=L[d+24>>2];c=L[d+12>>2];if((d|0)!=(c|0)){a=L[d+8>>2];L[a+12>>2]=c;L[c+8>>2]=a;break c}b=d+20|0;a=L[b>>2];if(!a){a=L[d+16>>2];if(!a){break g}b=d+16|0}while(1){e=b;c=a;b=a+20|0;a=L[b>>2];if(a){continue}b=c+16|0;a=L[c+16>>2];if(a){continue}break}L[e>>2]=0;break c}a=L[8532];if(a>>>0>=h>>>0){d=L[8535];b=a-h|0;s:{if(b>>>0>=16){c=d+h|0;L[c+4>>2]=b|1;L[a+d>>2]=b;L[d+4>>2]=h|3;break s}L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;c=0;b=0}L[8532]=b;L[8535]=c;a=d+8|0;break a}i=L[8533];if(i>>>0>h>>>0){b=i-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}a=0;j=h+47|0;if(L[8648]){c=L[8650]}else{L[8651]=-1;L[8652]=-1;L[8649]=4096;L[8650]=4096;L[8648]=l+12&-16^1431655768;L[8653]=0;L[8641]=0;c=4096}e=j+c|0;f=0-c|0;b=e&f;if(b>>>0<=h>>>0){break a}d=L[8640];if(d){c=L[8638];g=c+b|0;if(d>>>0>>0|c>>>0>=g>>>0){break a}}t:{if(!(M[34564]&4)){u:{v:{w:{x:{d=L[8536];if(d){a=34568;while(1){c=L[a>>2];if(c>>>0<=d>>>0&d>>>0>2]>>>0){break x}a=L[a+8>>2];if(a){continue}break}}c=wc(0);if((c|0)==-1){break u}g=b;d=L[8649];a=d-1|0;if(a&c){g=(b-c|0)+(a+c&0-d)|0}if(g>>>0<=h>>>0){break u}d=L[8640];if(d){a=L[8638];f=a+g|0;if(d>>>0>>0|a>>>0>=f>>>0){break u}}a=wc(g);if((c|0)!=(a|0)){break w}break t}g=f&e-i;c=wc(g);if((c|0)==(L[a>>2]+L[a+4>>2]|0)){break v}a=c}if((a|0)==-1){break u}if(h+48>>>0<=g>>>0){c=a;break t}c=L[8650];c=c+(j-g|0)&0-c;if((wc(c)|0)==-1){break u}g=c+g|0;c=a;break t}if((c|0)!=-1){break t}}L[8641]=L[8641]|4}c=wc(b);a=wc(0);if((c|0)==-1|(a|0)==-1|a>>>0<=c>>>0){break d}g=a-c|0;if(g>>>0<=h+40>>>0){break d}}a=L[8638]+g|0;L[8638]=a;if(a>>>0>O[8639]){L[8639]=a}y:{e=L[8536];if(e){a=34568;while(1){d=L[a>>2];b=L[a+4>>2];if((d+b|0)==(c|0)){break y}a=L[a+8>>2];if(a){continue}break}break f}a=L[8534];if(!(a>>>0<=c>>>0?a:0)){L[8534]=c}a=0;L[8643]=g;L[8642]=c;L[8538]=-1;L[8539]=L[8648];L[8645]=0;while(1){d=a<<3;b=d+34160|0;L[d+34168>>2]=b;L[d+34172>>2]=b;a=a+1|0;if((a|0)!=32){continue}break}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];break e}if(M[a+12|0]&8|d>>>0>e>>>0|c>>>0<=e>>>0){break f}L[a+4>>2]=b+g;a=e+8&7?-8-e&7:0;c=a+e|0;L[8536]=c;b=L[8533]+g|0;a=b-a|0;L[8533]=a;L[c+4>>2]=a|1;L[(b+e|0)+4>>2]=40;L[8537]=L[8652];break e}d=0;break b}c=0;break c}if(O[8534]>c>>>0){L[8534]=c}b=c+g|0;a=34568;z:{A:{B:{C:{D:{E:{while(1){if((b|0)!=L[a>>2]){a=L[a+8>>2];if(a){continue}break E}break}if(!(M[a+12|0]&8)){break D}}a=34568;while(1){b=L[a>>2];if(b>>>0<=e>>>0){f=b+L[a+4>>2]|0;if(f>>>0>e>>>0){break C}}a=L[a+8>>2];continue}}L[a>>2]=c;L[a+4>>2]=L[a+4>>2]+g;j=(c+8&7?-8-c&7:0)+c|0;L[j+4>>2]=h|3;g=b+(b+8&7?-8-b&7:0)|0;i=h+j|0;a=g-i|0;if((e|0)==(g|0)){L[8536]=i;a=L[8533]+a|0;L[8533]=a;L[i+4>>2]=a|1;break A}if(L[8535]==(g|0)){L[8535]=i;a=L[8532]+a|0;L[8532]=a;L[i+4>>2]=a|1;L[a+i>>2]=a;break A}f=L[g+4>>2];if((f&3)==1){e=f&-8;F:{if(f>>>0<=255){c=L[g+12>>2];b=L[g+8>>2];if((c|0)==(b|0)){L[8530]=L[8530]&nI(f>>>3|0);break F}L[b+12>>2]=c;L[c+8>>2]=b;break F}h=L[g+24>>2];c=L[g+12>>2];G:{if((g|0)!=(c|0)){b=L[g+8>>2];L[b+12>>2]=c;L[c+8>>2]=b;break G}H:{f=g+20|0;b=L[f>>2];if(b){break H}f=g+16|0;b=L[f>>2];if(b){break H}c=0;break G}while(1){d=f;c=b;f=c+20|0;b=L[f>>2];if(b){continue}f=c+16|0;b=L[c+16>>2];if(b){continue}break}L[d>>2]=0}if(!h){break F}d=L[g+28>>2];b=(d<<2)+34424|0;I:{if(L[b>>2]==(g|0)){L[b>>2]=c;if(c){break I}L[8531]=L[8531]&nI(d);break F}L[h+(L[h+16>>2]==(g|0)?16:20)>>2]=c;if(!c){break F}}L[c+24>>2]=h;b=L[g+16>>2];if(b){L[c+16>>2]=b;L[b+24>>2]=c}b=L[g+20>>2];if(!b){break F}L[c+20>>2]=b;L[b+24>>2]=c}g=e+g|0;f=L[g+4>>2];a=a+e|0}L[g+4>>2]=f&-2;L[i+4>>2]=a|1;L[a+i>>2]=a;if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);J:{if(!(c&a)){L[8530]=a|c;a=b;break J}a=L[b+8>>2]}L[b+8>>2]=i;L[a+12>>2]=i;L[i+12>>2]=b;L[i+8>>2]=a;break A}f=31;if(a>>>0<=16777215){b=U(a>>>8|0);f=((a>>>38-b&1)-(b<<1)|0)+62|0}L[i+28>>2]=f;L[i+16>>2]=0;L[i+20>>2]=0;b=(f<<2)+34424|0;d=L[8531];c=1<>2]=i;break K}f=a<<((f|0)!=31?25-(f>>>1|0)|0:0);c=L[b>>2];while(1){b=c;if((L[c+4>>2]&-8)==(a|0)){break B}c=f>>>29|0;f=f<<1;d=(c&4)+b|0;c=L[d+16>>2];if(c){continue}break}L[d+16>>2]=i}L[i+24>>2]=b;L[i+12>>2]=i;L[i+8>>2]=i;break A}d=g-40|0;a=c+8&7?-8-c&7:0;b=d-a|0;L[8533]=b;a=a+c|0;L[8536]=a;L[a+4>>2]=b|1;L[(c+d|0)+4>>2]=40;L[8537]=L[8652];a=(f+(f-39&7?39-f&7:0)|0)-47|0;d=a>>>0>>0?e:a;L[d+4>>2]=27;a=L[8645];L[d+16>>2]=L[8644];L[d+20>>2]=a;a=L[8643];L[d+8>>2]=L[8642];L[d+12>>2]=a;L[8644]=d+8;L[8643]=g;L[8642]=c;L[8645]=0;a=d+24|0;while(1){L[a+4>>2]=7;b=a+8|0;a=a+4|0;if(b>>>0>>0){continue}break}if((d|0)==(e|0)){break e}L[d+4>>2]=L[d+4>>2]&-2;f=d-e|0;L[e+4>>2]=f|1;L[d>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);L:{if(!(c&a)){L[8530]=a|c;a=b;break L}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break e}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;d=L[8531];c=1<>2]=e;break M}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);d=L[b>>2];while(1){b=d;if((f|0)==(L[b+4>>2]&-8)){break z}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;d=L[c+16>>2];if(d){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break e}a=L[b+8>>2];L[a+12>>2]=i;L[b+8>>2]=i;L[i+24>>2]=0;L[i+12>>2]=b;L[i+8>>2]=a}a=j+8|0;break a}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=L[8533];if(a>>>0<=h>>>0){break d}b=a-h|0;L[8533]=b;c=L[8536];a=c+h|0;L[8536]=a;L[a+4>>2]=b|1;L[c+4>>2]=h|3;a=c+8|0;break a}L[8527]=48;a=0;break a}N:{if(!g){break N}b=L[d+28>>2];a=(b<<2)+34424|0;O:{if(L[a>>2]==(d|0)){L[a>>2]=c;if(c){break O}j=nI(b)&j;L[8531]=j;break N}L[g+(L[g+16>>2]==(d|0)?16:20)>>2]=c;if(!c){break N}}L[c+24>>2]=g;a=L[d+16>>2];if(a){L[c+16>>2]=a;L[a+24>>2]=c}a=L[d+20>>2];if(!a){break N}L[c+20>>2]=a;L[a+24>>2]=c}P:{if(f>>>0<=15){a=f+h|0;L[d+4>>2]=a|3;a=a+d|0;L[a+4>>2]=L[a+4>>2]|1;break P}L[d+4>>2]=h|3;e=d+h|0;L[e+4>>2]=f|1;L[e+f>>2]=f;if(f>>>0<=255){b=(f&-8)+34160|0;c=L[8530];a=1<<(f>>>3);Q:{if(!(c&a)){L[8530]=a|c;a=b;break Q}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a;break P}a=31;if(f>>>0<=16777215){a=U(f>>>8|0);a=((f>>>38-a&1)-(a<<1)|0)+62|0}L[e+28>>2]=a;L[e+16>>2]=0;L[e+20>>2]=0;b=(a<<2)+34424|0;R:{c=1<>2]=e;break S}a=f<<((a|0)!=31?25-(a>>>1|0)|0:0);h=L[b>>2];while(1){b=h;if((L[b+4>>2]&-8)==(f|0)){break R}c=a>>>29|0;a=a<<1;c=(c&4)+b|0;h=L[c+16>>2];if(h){continue}break}L[c+16>>2]=e}L[e+24>>2]=b;L[e+12>>2]=e;L[e+8>>2]=e;break P}a=L[b+8>>2];L[a+12>>2]=e;L[b+8>>2]=e;L[e+24>>2]=0;L[e+12>>2]=b;L[e+8>>2]=a}a=d+8|0;break a}T:{if(!i){break T}b=L[c+28>>2];a=(b<<2)+34424|0;U:{if(L[a>>2]==(c|0)){L[a>>2]=d;if(d){break U}L[8531]=nI(b)&j;break T}L[i+(L[i+16>>2]==(c|0)?16:20)>>2]=d;if(!d){break T}}L[d+24>>2]=i;a=L[c+16>>2];if(a){L[d+16>>2]=a;L[a+24>>2]=d}a=L[c+20>>2];if(!a){break T}L[d+20>>2]=a;L[a+24>>2]=d}V:{if(f>>>0<=15){a=f+h|0;L[c+4>>2]=a|3;a=a+c|0;L[a+4>>2]=L[a+4>>2]|1;break V}L[c+4>>2]=h|3;d=c+h|0;L[d+4>>2]=f|1;L[d+f>>2]=f;if(k){b=(k&-8)+34160|0;e=L[8535];a=1<<(k>>>3);W:{if(!(a&g)){L[8530]=a|g;a=b;break W}a=L[b+8>>2]}L[b+8>>2]=e;L[a+12>>2]=e;L[e+12>>2]=b;L[e+8>>2]=a}L[8535]=d;L[8532]=f}a=c+8|0}fa=l+16|0;return a|0}function Gz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=S(0),A=0,B=S(0),C=0,D=0,E=S(0),F=0,G=S(0),H=0,I=0,K=0,N=S(0),O=S(0),Q=0,U=S(0),V=S(0),W=S(0),X=S(0);e=fa-176|0;fa=e;r=L[b+36>>2];a:{if(J[r+100|0]&1){break a}U=P[r+88>>2]>S(0)?P[a+16>>2]:P[a+20>>2];d=fa-32|0;fa=d;F=L[a+8>>2];t=L[F+4>>2];j=L[L[a+4>>2]+684>>2];m=L[F+12>>2];l=P[m+20>>2];q=P[m+36>>2];h=P[m+24>>2];k=P[m+52>>2];f=P[m+40>>2];i=P[m+56>>2];s=P[m+32>>2];n=P[m>>2];p=P[m+16>>2];v=P[m+4>>2];o=P[m+8>>2];B=P[m+48>>2];w=P[r+8>>2];z=P[r+12>>2];E=P[r+16>>2];L[d+12>>2]=0;G=f;f=S(E-i);i=S(w-B);w=h;h=S(z-k);P[d+8>>2]=S(G*f)+S(S(o*i)+S(w*h));P[d+4>>2]=S(q*f)+S(S(v*i)+S(h*l));P[d>>2]=S(s*f)+S(S(n*i)+S(h*p));f=S(S(1)/P[j+76>>2]);i=S(S(f*P[d>>2])/S(3));b=i>2])/S(3));c=h>>5&134215680^b<<16);g=b>>>11|0;f=S(S(f*P[d+8>>2])/S(3));u=f>>5&134215680^b<<16);c=b>>>11|0;g=L[j+68>>2];C=t>>>5&134215680;A=b;h=f;f=S(S(1)-f);f:{if(S(T(f))>>5&134215680^b<<16);b=b+(t&65535)+(b>>>11)|0;b=b<<16^C^b;b=(b>>>11|0)+b|0;b=b<<3^b;b=(b>>>5|0)+b|0;b=b<<4^b;b=(b>>>17|0)+b|0;b=b<<25^b;C=(b>>>6|0)+b|0;g=L[j+60>>2];A=c+((C>>>0)%(g>>>0)<<2)|0;b=L[A>>2];L[j+96>>2]=L[j+96>>2]+1;c=L[j+92>>2];h:{if(b){while(1){c=c+1|0;L[j+92>>2]=c;if(!((C|0)!=L[b+272>>2]|(x|0)!=L[b+256>>2]|((y|0)!=L[b+260>>2]|(u|0)!=L[b+264>>2]))&(t|0)==L[b+276>>2]){break h}b=L[b+280>>2];if(b){continue}break}}L[j+92>>2]=c+1;b=L[j+84>>2];L[j+84>>2]=b+1;if((b|0)>=L[j+88>>2]){L[8499]=L[8499]+1;if((g|0)>0){while(1){c=L[j+68>>2]+(D<<2)|0;b=L[c>>2];L[c>>2]=0;if(b){while(1){c=L[b+280>>2];ra(b);b=c;if(c){continue}break}}D=D+1|0;if((g|0)!=(D|0)){continue}break}}L[j+92>>2]=1;L[j+96>>2]=1;L[j+84>>2]=0;L[j+76>>2]=1048576e3;L[j+80>>2]=0}b=sa(284);g=pa(b,0,272);L[g+280>>2]=L[A>>2];L[A>>2]=g;L[g+272>>2]=C;L[g+276>>2]=t;L[g+264>>2]=u;L[g+260>>2]=y;L[g+256>>2]=x;x=0;c=fa-144|0;fa=c;f=P[j+76>>2];i=S(S(S(L[g+256>>2])*S(3))*f);p=S(f*S(S(L[g+264>>2])*S(3)));v=S(f*S(S(L[g+260>>2])*S(3)));while(1){h=S(S(P[j+76>>2]*S(x|0))+p);y=0;while(1){n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;l=S(S(n*S(y|0))+v);P[c+12>>2]=l;f=S(0);P[c+8>>2]=S(n*S(0))+i;t=L[g+276>>2];L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;i:{if(L[t+4>>2]>19){n=S(0);break i}n=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}u=(g+(y<<4)|0)+(x<<2)|0;P[u>>2]=n;n=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=n+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u- -64>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f+f)+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;j:{if(L[t+4>>2]>19){f=S(0);break j}f=Je(c+8|0,t,c+80|0,c+24|0);t=L[g+276>>2]}P[u+128>>2]=f;f=P[j+76>>2];L[c+20>>2]=0;P[c+16>>2]=h;P[c+12>>2]=l;P[c+8>>2]=S(f*S(3))+i;L[c+80>>2]=1065353216;L[c+92>>2]=0;L[c+96>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+100>>2]=1065353216;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+120>>2]=1065353216;L[c+140>>2]=0;L[c+132>>2]=0;L[c+136>>2]=0;L[c+124>>2]=0;L[c+128>>2]=0;if(L[t+4>>2]<=19){f=Je(c+8|0,t,c+80|0,c+24|0)}else{f=S(0)}P[u+192>>2]=f;y=y+1|0;if((y|0)!=4){continue}break}x=x+1|0;if((x|0)!=4){continue}break}fa=c+144|0}L[b+268>>2]=L[j+80>>2];i=S(S(k-S(I|0))*S(3));k:{if(S(T(i))>2];j=j+u|0;p=P[j+c>>2];v=P[b+j>>2];l=P[c+t>>2];q=P[b+t>>2];k=S(l-q);f=S(f-S(y|0));o=S(S(S(S(p-v)-k)*f)+k);B=P[b+A>>2];j=c;c=g+C|0;k=P[j+c>>2];s=P[b+c>>2];w=S(k-s);i=S(i-S(x|0));o=S(S(S(S(S(S(S(h-B)-w)*f)+w)-o)*i)+o);G=o;V=S(o*o);E=S(h-k);o=S(p-l);N=S(B-s);w=S(v-q);z=S(S(S(N-w)*i)+w);n=S(n-S(D|0));z=S(S(S(S(S(S(E-o)*i)+o)-z)*n)+z);p=S(h-p);h=S(k-l);p=S(S(S(p-h)*f)+h);h=S(s-q);h=S(S(S(S(B-v)-h)*f)+h);h=S(S(S(p-h)*n)+h);p=S(S(1)/S(_(S(V+S(S(z*z)+S(h*h))))));P[d+24>>2]=G*p;P[d+20>>2]=h*p;P[d+16>>2]=z*p;h=S(l+S(o*f));h=S(S(S(S(k+S(E*f))-h)*i)+h);o=S(s+S(N*f));f=S(q+S(w*f));f=S(S(S(o-f)*i)+f);f=S(S(S(S(h-f)*n)+f)-U);b=f>2]=L[F+8>>2];s=P[m+8>>2];n=P[m>>2];p=P[m+4>>2];k=P[m+24>>2];v=P[m+16>>2];o=P[m+20>>2];q=P[m+40>>2];B=P[m+32>>2];w=P[m+36>>2];i=P[d+24>>2];h=P[d+16>>2];l=P[d+20>>2];L[e+88>>2]=0;q=S(S(q*i)+S(S(B*h)+S(l*w)));P[e+84>>2]=q;k=S(S(k*i)+S(S(v*h)+S(l*o)));P[e+80>>2]=k;i=S(S(s*i)+S(S(n*h)+S(p*l)));P[e+76>>2]=i;P[e+92>>2]=-S(S(q*S(P[r+16>>2]-S(f*q)))+S(S(i*S(P[r+8>>2]-S(f*i)))+S(k*S(P[r+12>>2]-S(f*k)))))}fa=d+32|0;if(!b){break a}i=P[r+88>>2];d=L[a+12>>2];n:{if(!d){if(!(S(i+S(0))>S(0))){break a}b=L[L[a+8>>2]+8>>2];break n}b=d;O=P[d+344>>2];if(!(S(i+O)>S(0))){break a}}if(!(J[33988]&1)){L[8485]=0;L[8486]=0;J[33988]=1;L[8495]=0;L[8496]=0;L[8493]=0;L[8494]=0;L[8491]=0;L[8492]=0;L[8489]=0;L[8490]=0;L[8487]=0;L[8488]=0}f=P[b+52>>2];s=P[b+56>>2];h=P[r+12>>2];k=P[b+60>>2];l=P[r+16>>2];q=P[r+8>>2];L[e+68>>2]=0;k=S(l-k);P[e+64>>2]=k;s=S(h-s);P[e+60>>2]=s;n=S(q-f);P[e+56>>2]=n;c=d?d+264|0:33940;o:{if(!d){b=L[a+4>>2];f=P[b+452>>2];p=S(0);break o}p=P[d+328>>2];v=P[d+332>>2];b=L[a+4>>2];f=P[b+452>>2];W=S(S(S(S(p*s)-S(n*v))+P[d+320>>2])*f);o=P[d+336>>2];X=S(S(S(S(o*n)-S(k*p))+P[d+316>>2])*f);p=S(S(S(S(v*k)-S(s*o))+P[d+312>>2])*f)}v=P[b+316>>2];o=P[r+32>>2];B=P[r+28>>2];d=L[a+8>>2];w=P[L[d+8>>2]+224>>2];z=P[r+24>>2];L[e+96>>2]=r;k=P[e+84>>2];s=P[e+80>>2];n=P[e+76>>2];sk(e+8|0,f,i,O,c,e+56|0);c=L[e+20>>2];L[e+108>>2]=L[e+16>>2];L[e+112>>2]=c;c=L[e+28>>2];L[e+116>>2]=L[e+24>>2];L[e+120>>2]=c;c=L[e+36>>2];L[e+124>>2]=L[e+32>>2];L[e+128>>2]=c;c=L[e+44>>2];L[e+132>>2]=L[e+40>>2];L[e+136>>2]=c;c=L[e+52>>2];L[e+140>>2]=L[e+48>>2];L[e+144>>2]=c;c=e- -64|0;j=L[c+4>>2];L[e+156>>2]=L[c>>2];L[e+160>>2]=j;c=L[e+12>>2];L[e+100>>2]=L[e+8>>2];L[e+104>>2]=c;P[e+164>>2]=i*f;c=L[e+60>>2];L[e+148>>2]=L[e+56>>2];L[e+152>>2]=c;l=S(S(l-o)-W);q=S(S(q-z)-p);h=S(S(h-B)-X);f=S(S(l*k)+S(S(n*q)+S(s*h)));i=S(v*w);l=S(l-S(k*f));o=S(l*l);l=S(q-S(n*f));h=S(h-S(s*f));P[e+168>>2]=S(o+S(S(l*l)+S(h*h)))>2]=P[(L[L[d+8>>2]+204>>2]&3?328:324)+b>>2];m=0;j=L[b+812>>2];p:{if((j|0)!=L[b+816>>2]){break p}r=j?j<<1:1;if((r|0)<=(j|0)){break p}if(r){L[8513]=L[8513]+1;Q=ha[L[6798]](R(r,104),16)|0;j=L[b+812>>2]}if((j|0)>0){while(1){c=R(m,104);d=c+Q|0;c=c+L[b+820>>2]|0;g=L[c+4>>2];L[d>>2]=L[c>>2];L[d+4>>2]=g;L[d+24>>2]=L[c+24>>2];g=L[c+20>>2];L[d+16>>2]=L[c+16>>2];L[d+20>>2]=g;g=L[c+12>>2];L[d+8>>2]=L[c+8>>2];L[d+12>>2]=g;g=L[c+40>>2];L[d+36>>2]=L[c+36>>2];L[d+40>>2]=g;g=L[c+32>>2];L[d+28>>2]=L[c+28>>2];L[d+32>>2]=g;g=L[c+56>>2];L[d+52>>2]=L[c+52>>2];L[d+56>>2]=g;g=L[c+48>>2];L[d+44>>2]=L[c+44>>2];L[d+48>>2]=g;g=L[c+64>>2];L[d+60>>2]=L[c+60>>2];L[d+64>>2]=g;g=L[c+72>>2];L[d+68>>2]=L[c+68>>2];L[d+72>>2]=g;g=L[c+80>>2];L[d+76>>2]=L[c+76>>2];L[d+80>>2]=g;g=L[c+88>>2];L[d+84>>2]=L[c+84>>2];L[d+88>>2]=g;g=L[c+96>>2];L[d+92>>2]=L[c+92>>2];L[d+96>>2]=g;L[d+100>>2]=L[c+100>>2];m=m+1|0;if((m|0)!=(j|0)){continue}break}}d=L[b+820>>2];if(!(d?!d|!M[b+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+820>>2]=Q;J[b+824|0]=1;L[b+816>>2]=r;j=L[b+812>>2]}c=L[e+76>>2];d=L[b+820>>2]+R(j,104)|0;L[d>>2]=L[e+72>>2];L[d+4>>2]=c;L[d+24>>2]=L[e+96>>2];c=L[e+92>>2];L[d+16>>2]=L[e+88>>2];L[d+20>>2]=c;c=L[e+84>>2];L[d+8>>2]=L[e+80>>2];L[d+12>>2]=c;c=L[e+112>>2];L[d+36>>2]=L[e+108>>2];L[d+40>>2]=c;c=L[e+104>>2];L[d+28>>2]=L[e+100>>2];L[d+32>>2]=c;c=L[e+128>>2];L[d+52>>2]=L[e+124>>2];L[d+56>>2]=c;c=L[e+120>>2];L[d+44>>2]=L[e+116>>2];L[d+48>>2]=c;c=L[e+144>>2];L[d+68>>2]=L[e+140>>2];L[d+72>>2]=c;c=L[e+136>>2];L[d+60>>2]=L[e+132>>2];L[d+64>>2]=c;c=L[e+152>>2];L[d+76>>2]=L[e+148>>2];L[d+80>>2]=c;c=L[e+160>>2];L[d+84>>2]=L[e+156>>2];L[d+88>>2]=c;c=L[e+168>>2];L[d+92>>2]=L[e+164>>2];L[d+96>>2]=c;L[d+100>>2]=L[e+172>>2];L[b+812>>2]=L[b+812>>2]+1;a=L[a+12>>2];if(!a){break a}ib(a,0)}fa=e+176|0}function sB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=0,ca=0,da=S(0),ea=S(0),fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0),la=0,ma=0,na=0;d=L[a+32>>2];ba=d+328|0;c=L[a+28>>2];ca=c+328|0;d=d+4|0;c=c+4|0;if(M[a+739|0]){e=P[L[a+32>>2]+344>>2];V=P[L[a+28>>2]+344>>2];j=S(e+V);j=j>S(0)?S(e/j):S(.5);o=S(S(1)-j);q=P[a+672>>2];r=P[d+40>>2];h=P[a+664>>2];s=P[d+32>>2];k=P[d+36>>2];g=P[a+668>>2];m=P[d+56>>2];ga=S(S(S(q*r)+S(S(h*s)+S(k*g)))+m);B=S(ga-m);I=B;m=P[a+592>>2];i=P[c+40>>2];n=P[a+560>>2];y=P[c+32>>2];v=P[a+576>>2];z=P[c+36>>2];O=S(S(m*i)+S(S(n*y)+S(v*z)));t=P[a+656>>2];H=S(t*r);r=P[a+624>>2];N=S(r*s);s=P[a+640>>2];Q=S(H+S(N+S(s*k)));k=S(S(O*j)+S(Q*o));H=k;T=S(k*k);w=P[c+8>>2];A=P[c>>2];D=P[c+4>>2];U=S(S(m*w)+S(S(n*A)+S(D*v)));x=P[d+8>>2];X=P[d>>2];Y=P[d+4>>2];Z=S(S(t*x)+S(S(r*X)+S(Y*s)));k=S(S(U*j)+S(Z*o));C=P[c+24>>2];G=P[c+16>>2];N=v;v=P[c+20>>2];da=S(S(m*C)+S(S(n*G)+S(N*v)));N=P[d+24>>2];$=P[d+16>>2];m=s;s=P[d+20>>2];ea=S(S(t*N)+S(S(r*$)+S(m*s)));t=S(S(da*j)+S(ea*o));r=S(S(1)/S(_(S(T+S(S(k*k)+S(t*t))))));m=S(H*r);H=S(B*m);n=P[d+48>>2];X=S(n+S(S(q*x)+S(S(h*X)+S(Y*g))));B=S(X-n);n=S(k*r);g=S(S(q*N)+S(S(h*$)+S(s*g)));q=P[d+52>>2];Y=S(g+q);s=S(Y-q);q=S(t*r);h=S(H+S(S(B*n)+S(s*q)));k=S(m*h);N=S(I-k);g=P[a+608>>2];t=P[a+600>>2];r=P[a+604>>2];x=P[c+56>>2];$=S(S(S(g*i)+S(S(t*y)+S(z*r)))+x);x=S($-x);H=P[c+48>>2];ha=S(H+S(S(g*w)+S(S(t*A)+S(D*r))));H=S(ha-H);I=S(S(g*C)+S(S(t*G)+S(v*r)));g=P[c+52>>2];ia=S(I+g);T=S(ia-g);g=S(S(m*x)+S(S(H*n)+S(T*q)));aa=S(m*g);k=S(aa-k);t=S(N-S(o*k));r=S(q*h);ja=S(s-r);fa=S(q*g);I=S(fa-r);r=S(ja-S(o*I));h=S(n*h);ka=S(B-h);g=S(n*g);h=S(g-h);s=S(ka-S(o*h));aa=S(x-aa);k=S(aa+S(j*k));T=S(T-fa);B=S(T+S(j*I));g=S(H-g);x=S(g+S(j*h));d=!(eS(1.1920928955078125e-7)){i=S(S(1)/S(_(h)));h=S(e*i);e=S(V*i);g=S(g*i);break a}h=P[a+588>>2];e=S(h*w);w=P[a+556>>2];g=S(w*A);A=P[a+572>>2];g=S(e+S(g+S(D*A)));e=S(S(h*C)+S(S(w*G)+S(A*v)));h=S(S(h*i)+S(S(w*y)+S(A*z)))}p=L[b+24>>2];f=L[b+12>>2];P[f+8>>2]=S(x*e)-S(g*B);P[f+4>>2]=S(k*g)-S(h*x);P[f>>2]=S(B*h)-S(e*k);c=L[b+20>>2];P[c+8>>2]=-S(S(s*e)-S(g*r));P[c+4>>2]=-S(S(t*g)-S(h*s));P[c>>2]=-S(S(r*h)-S(e*t));y=S(S(m*g)-S(h*n));v=S(S(q*h)-S(e*m));i=S(S(s*y)-S(v*r));z=S(S(n*e)-S(g*q));w=S(S(t*v)-S(z*s));A=S(S(r*z)-S(y*t));D=S(S(x*y)-S(v*B));C=S(S(k*v)-S(z*x));G=S(S(B*z)-S(y*k));F=M[a+716|0];if(!(d|!F)){D=S(j*D);C=S(j*C);G=S(j*G);w=S(o*w);A=S(o*A);i=S(o*i)}l=p<<2;u=l+f|0;P[u+8>>2]=D;P[u+4>>2]=C;P[u>>2]=G;P[c+l>>2]=-A;K=p+1|0;P[c+(K<<2)>>2]=-w;W=p+2|0;P[c+(W<<2)>>2]=-i;i=S(S(s*q)+S(n*S(-r)));s=S(S(t*n)+S(m*S(-s)));t=S(S(r*m)+S(q*S(-t)));r=S(S(x*q)+S(n*S(-B)));x=S(S(k*n)+S(m*S(-x)));k=S(S(B*m)+S(q*S(-k)));if(!d){r=S(j*r);x=S(j*x);k=S(j*k);s=S(o*s);t=S(o*t);i=S(o*i)}j=S(-q);o=S(-n);B=S(-m);la=p<<3;d=f+la|0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=k;u=p<<1;P[c+(u<<2)>>2]=-t;ma=u|1;P[c+(ma<<2)>>2]=-s;na=u+2|0;P[c+(na<<2)>>2]=-i;b:{if(M[a+736|0]){s=S(-z);t=S(-y);i=S(-v);x=S(-h);k=S(-e);r=S(-g);d=L[b+28>>2];break b}C=P[b+4>>2];G=P[b>>2];d=L[b+8>>2];P[d+8>>2]=h;P[d+4>>2]=e;P[d>>2]=g;E=d+l|0;P[E+8>>2]=z;P[E+4>>2]=y;P[E>>2]=v;d=d+la|0;P[d+8>>2]=m;P[d+4>>2]=q;P[d>>2]=n;d=L[b+16>>2];x=S(-h);P[d+8>>2]=x;k=S(-e);P[d+4>>2]=k;r=S(-g);P[d>>2]=r;E=p<<2;i=S(-v);P[E+d>>2]=i;t=S(-y);P[d+(K<<2)>>2]=t;s=S(-z);P[d+(W<<2)>>2]=s;u=u<<2;P[u+d>>2]=o;P[d+(ma<<2)>>2]=j;P[d+(na<<2)>>2]=B;d=L[b+28>>2];w=S(ga-$);A=S(X-ha);D=S(Y-ia);C=S(G*C);P[d>>2]=S(S(h*w)+S(S(g*A)+S(D*e)))*C;P[d+E>>2]=S(S(z*w)+S(S(v*A)+S(D*y)))*C;P[d+u>>2]=C*S(S(m*w)+S(S(n*A)+S(D*q)))}p=R(p,12);P[p+f>>2]=g;u=p+8|0;P[u+f>>2]=h;E=p+4|0;P[E+f>>2]=e;l=l<<2;P[l+f>>2]=v;K=l|4;P[K+f>>2]=y;W=l|8;P[W+f>>2]=z;P[c+p>>2]=r;P[c+u>>2]=x;P[c+E>>2]=k;P[c+l>>2]=i;P[c+K>>2]=t;P[c+W>>2]=s;i=S(S(U*ea)-S(Z*da));k=S(i*h);h=S(S(da*Q)-S(ea*O));s=S(h*g);g=S(S(O*Z)-S(Q*U));k=S(k+S(s+S(g*e)));e=S(P[b>>2]*P[b+4>>2]);P[d+p>>2]=k*e;P[d+l>>2]=S(S(i*z)+S(S(h*v)+S(g*y)))*e;c:{d:{if(F){u=!M[a+737|0];e=S(P[a+708>>2]*P[a+732>>2]);d=e>S(0)?1:2;break d}if(!M[a+737|0]){break c}u=0;e=S(0);d=0}p=R(L[b+24>>2],5);l=p<<2;P[l+f>>2]=n;E=l+8|0;P[E+f>>2]=m;K=f;f=l+4|0;P[K+f>>2]=q;P[c+E>>2]=B;P[c+f>>2]=j;P[c+l>>2]=o;c=a+688|0;j=we(c);o=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&j==o|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],j,o,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break c}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*e)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}e:{if(j==o){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break e}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break e}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;j=P[a+704>>2];f:{if(!(j>S(0))){break f}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*n)+S(P[ca+4>>2]*q)))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*n)+S(q*P[ba+4>>2]))));g:{if((d|0)==1){if(!(eP[c>>2]){break g}break f}if(!(e>S(0))){break f}e=S(e*S(-j));if(!(e>2])){break f}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}return}h=P[a+656>>2];A=P[d+40>>2];V=S(h*A);g=P[a+624>>2];D=P[d+32>>2];i=P[a+640>>2];C=P[d+36>>2];ga=S(S(g*D)+S(i*C));G=P[d+24>>2];X=S(h*G);O=P[d+16>>2];Q=P[d+20>>2];Y=S(S(g*O)+S(i*Q));y=P[a+592>>2];e=P[c+40>>2];N=S(y*e);v=P[a+560>>2];j=P[c+32>>2];z=P[a+576>>2];o=P[c+36>>2];$=S(S(v*j)+S(z*o));t=P[a+588>>2];H=S(t*e);r=P[a+556>>2];s=P[a+572>>2];ha=S(S(r*j)+S(s*o));k=P[a+584>>2];ia=S(k*e);B=P[a+552>>2];x=P[a+568>>2];T=S(S(B*j)+S(x*o));m=P[c+24>>2];aa=S(y*m);n=P[c+16>>2];q=P[c+20>>2];ja=S(S(v*n)+S(z*q));w=P[a+672>>2];I=S(w*A);A=P[a+664>>2];U=S(A*D);D=P[a+668>>2];C=S(S(I+S(U+S(C*D)))+P[d+56>>2]);G=S(S(S(w*G)+S(S(A*O)+S(Q*D)))+P[d+52>>2]);O=P[a+608>>2];Q=P[a+600>>2];U=P[a+604>>2];Z=P[c+56>>2];da=S(S(S(O*e)+S(S(Q*j)+S(o*U)))+Z);e=P[c+52>>2];ea=S(S(S(O*m)+S(S(Q*n)+S(q*U)))+e);I=g;g=P[d>>2];fa=P[d+4>>2];I=S(S(I*g)+S(fa*i));i=P[d+8>>2];ka=S(h*i);j=P[c>>2];o=P[c+4>>2];v=S(S(v*j)+S(o*z));h=P[c+8>>2];z=S(y*h);g=S(P[d+48>>2]+S(S(w*i)+S(S(A*g)+S(fa*D))));i=P[c+48>>2];y=S(i+S(S(O*h)+S(S(Q*j)+S(o*U))));p=L[b+24>>2];F=M[a+736|0];if(!F){f=L[b+8>>2];L[f>>2]=1065353216;l=(p<<2)+4|0;L[l+f>>2]=1065353216;u=(p<<3)+8|0;L[u+f>>2]=1065353216;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+l>>2]=-1082130432;L[f+u>>2]=-1082130432;Z=P[c+56>>2];i=P[c+48>>2];e=P[c+52>>2]}c=L[b+12>>2];L[c+12>>2]=0;w=S(da-Z);P[c+4>>2]=w;L[c>>2]=0;e=S(ea-e);P[c+8>>2]=-e;l=p<<2;f=l+c|0;L[f+12>>2]=0;i=S(y-i);P[f+8>>2]=i;L[f+4>>2]=0;P[f>>2]=-w;u=p<<3;f=u+c|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-i;P[f>>2]=e;e=P[d+48>>2];i=P[d+56>>2];w=P[d+52>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;w=S(G-w);P[f+8>>2]=w;i=S(C-i);P[f+4>>2]=-i;d=f+l|0;L[d+12>>2]=0;e=S(g-e);P[d+8>>2]=-e;L[d+4>>2]=0;P[d>>2]=i;d=f+u|0;L[d+8>>2]=0;L[d+12>>2]=0;P[d+4>>2]=e;P[d>>2]=-w;e=S(P[b>>2]*P[b+4>>2]);d=L[b+28>>2];if(!F){P[d>>2]=e*S(g-y);P[d+l>>2]=e*S(G-ea);P[d+(p<<3)>>2]=e*S(C-da)}l=R(p,12);g=S(S(k*h)+S(S(B*j)+S(x*o)));P[l+c>>2]=g;u=l+8|0;i=S(ia+T);P[u+c>>2]=i;E=l+4|0;y=S(S(k*m)+S(S(B*n)+S(x*q)));P[E+c>>2]=y;F=p<<4;h=S(S(t*h)+S(S(r*j)+S(o*s)));P[F+c>>2]=h;K=F|4;n=S(S(t*m)+S(S(r*n)+S(s*q)));P[K+c>>2]=n;W=F|8;q=S(H+ha);P[W+c>>2]=q;P[f+l>>2]=-g;P[f+u>>2]=-i;P[f+E>>2]=-y;P[f+F>>2]=-h;P[f+K>>2]=-n;P[f+W>>2]=-q;j=S(z+v);m=S(X+Y);v=S(ka+I);o=S(aa+ja);z=S(S(j*m)-S(v*o));s=S(z*i);i=S(V+ga);k=m;m=S(N+$);t=S(S(o*i)-S(k*m));k=S(t*g);g=S(S(m*v)-S(i*j));P[d+l>>2]=S(s+S(k+S(y*g)))*e;P[d+F>>2]=S(S(z*q)+S(S(t*h)+S(n*g)))*e;F=M[a+716|0];h:{i:{if(F){u=!M[a+737|0];q=S(P[a+708>>2]*P[a+732>>2]);d=q>S(0)?1:2;break i}if(!M[a+737|0]){break h}u=0;q=S(0);d=0}p=R(p,5);l=p<<2;P[l+c>>2]=j;E=l+8|0;P[E+c>>2]=m;K=c;c=l+4|0;P[K+c>>2]=o;P[f+E>>2]=-m;P[c+f>>2]=-o;P[f+l>>2]=-j;c=a+688|0;e=we(c);n=xe(c);c=L[b+28>>2];L[l+c>>2]=0;f=L[a+748>>2];h=P[(f&2?a+760|0:b+4|0)>>2];if(!((F|0)!=0&e==n|u)){if(f&4){P[L[b+32>>2]+(p<<2)>>2]=P[a+752>>2]}g=pd(P[a+728>>2],e,n,P[a+680>>2],S(h*P[b>>2]));c=L[b+28>>2];f=p<<2;l=c+f|0;P[l>>2]=S(S(g*P[a+680>>2])*P[a+732>>2])+P[l>>2];P[f+L[b+36>>2]>>2]=-P[a+684>>2];P[f+L[b+40>>2]>>2]=P[a+684>>2]}if(!F){break h}f=p<<2;c=f+c|0;P[c>>2]=S(S(h*P[b>>2])*q)+P[c>>2];if(J[a+748|0]&1){P[f+L[b+32>>2]>>2]=P[a+756>>2]}j:{if(e==n){L[L[b+36>>2]+(p<<2)>>2]=-8388609;e=S(34028234663852886e22);break j}f=L[b+36>>2]+(p<<2)|0;if((d|0)==1){L[f>>2]=0;e=S(34028234663852886e22);break j}L[f>>2]=-8388609;e=S(0)}P[L[b+40>>2]+(p<<2)>>2]=e;n=P[a+704>>2];k:{if(!(n>S(0))){break k}e=S(S(S(P[ca+8>>2]*m)+S(S(P[ca>>2]*j)+S(o*P[ca+4>>2])))-S(S(P[ba+8>>2]*m)+S(S(P[ba>>2]*j)+S(o*P[ba+4>>2]))));l:{if((d|0)==1){if(!(eP[c>>2]){break l}break k}if(!(e>S(0))){break k}e=S(e*S(-n));if(!(e>2])){break k}}P[c>>2]=e}P[c>>2]=P[a+700>>2]*P[c>>2]}}function nk(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=0,D=0,E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ha=S(0),ia=0;p=fa-48|0;fa=p;ia=P[b+52>>2]>2];if(ia){i=P[b+44>>2];q=P[b+36>>2];m=P[b+40>>2];h=S(S(i*i)+S(S(q*q)+S(m*m)));E=P[b+48>>2];G=M[33872];if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}J[33872]=1;g=L[7507];L[8452]=L[7506];L[8453]=g;g=L[7511];L[8456]=L[7510];L[8457]=g;g=L[7515];L[8460]=L[7514];L[8461]=g;g=L[7519];L[8464]=L[7518];L[8465]=g;g=L[7509];L[8454]=L[7508];L[8455]=g;g=L[7513];L[8458]=L[7512];L[8459]=g;g=L[7517];L[8462]=L[7516];L[8463]=g;g=L[7521];L[8466]=L[7520];L[8467]=g;G=1}f=L[c+8>>2];g=L[c>>2];z=f?f+4|0:g?g+60|0:33808;j=P[z+48>>2];l=P[b+4>>2];n=P[z+56>>2];k=P[b+12>>2];A=P[z+52>>2];u=P[b+8>>2];if(!(G&1)){G=1;if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;f=L[7524];L[7506]=L[7523];L[7507]=f;f=L[7528];L[7510]=L[7527];L[7511]=f;f=L[7532];L[7514]=L[7531];L[7515]=f;L[7520]=0;L[7521]=0;f=L[7526];L[7508]=L[7525];L[7509]=f;f=L[7530];L[7512]=L[7529];L[7513]=f;f=L[7534];L[7516]=L[7533];L[7517]=f}J[33872]=1;f=L[7507];L[8452]=L[7506];L[8453]=f;f=L[7511];L[8456]=L[7510];L[8457]=f;f=L[7515];L[8460]=L[7514];L[8461]=f;f=L[7519];L[8464]=L[7518];L[8465]=f;f=L[7509];L[8454]=L[7508];L[8455]=f;f=L[7513];L[8458]=L[7512];L[8459]=f;f=L[7517];L[8462]=L[7516];L[8463]=f;f=L[7521];L[8466]=L[7520];L[8467]=f}j=S(l-j);l=S(k-n);n=S(u-A);k=i;i=S(S(1)/S(_(h)));A=S(k*i);u=S(m*i);w=S(q*i);v=L[d+8>>2];f=L[d>>2];v=v?v+4|0:f?f+60|0:33808;i=S(P[b+20>>2]-P[v+48>>2]);q=S(P[b+28>>2]-P[v+56>>2]);m=S(P[b+24>>2]-P[v+52>>2]);a:{b:{C=L[c+4>>2];if(!C){if(g){break b}k=S(0);h=S(0);break a}h=P[C+328>>2];k=P[C+332>>2];r=S(S(h*n)-S(j*k));o=P[C+336>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[C+312>>2];o=P[C+320>>2];h=P[C+316>>2];break a}h=P[g+332>>2];k=P[g+336>>2];r=S(S(h*n)-S(j*k));o=P[g+340>>2];s=S(S(o*j)-S(l*h));t=S(S(k*l)-S(n*o));k=P[g+316>>2];o=P[g+324>>2];h=P[g+320>>2]}x=S(o+r);y=S(h+s);B=S(k+t);c:{d:{D=L[d+4>>2];if(!D){if(f){break d}s=S(0);o=S(0);h=S(0);k=S(0);t=S(0);r=S(0);break c}h=P[D+328>>2];r=P[D+332>>2];k=S(S(h*m)-S(i*r));s=P[D+336>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[D+316>>2];t=P[D+320>>2];r=P[D+312>>2];break c}h=P[f+332>>2];r=P[f+336>>2];k=S(S(h*m)-S(i*r));s=P[f+340>>2];h=S(S(s*i)-S(q*h));o=S(S(r*q)-S(m*s));s=P[f+320>>2];t=P[f+324>>2];r=P[f+316>>2]}F=P[a+12>>2];Q=P[b+52>>2];b=L[c+4>>2];L[e+4>>2]=L[c>>2];L[e+8>>2]=b;L[e+12>>2]=L[c+8>>2];b=L[d+4>>2];L[e+16>>2]=L[d>>2];L[e+20>>2]=b;L[e+24>>2]=L[d+8>>2];k=S(x-S(t+k));r=S(B-S(r+o));s=S(y-S(s+h));h=S(S(k*A)+S(S(r*w)+S(u*s)));o=S(A*h);if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b;G=1}t=P[z+36>>2];x=P[z+20>>2];y=P[z+40>>2];B=P[z+24>>2];H=P[z+4>>2];I=P[z+8>>2];K=P[z+32>>2];N=P[z>>2];O=P[z+16>>2];L[e+40>>2]=0;P[e+28>>2]=S(K*l)+S(S(N*j)+S(n*O));P[e+36>>2]=S(y*l)+S(S(I*j)+S(n*B));P[e+32>>2]=S(t*l)+S(S(H*j)+S(n*x));if(!(G&1)){if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;b=L[7524];L[7506]=L[7523];L[7507]=b;b=L[7528];L[7510]=L[7527];L[7511]=b;b=L[7532];L[7514]=L[7531];L[7515]=b;L[7520]=0;L[7521]=0;b=L[7526];L[7508]=L[7525];L[7509]=b;b=L[7530];L[7512]=L[7529];L[7513]=b;b=L[7534];L[7516]=L[7533];L[7517]=b}J[33872]=1;b=L[7507];L[8452]=L[7506];L[8453]=b;b=L[7511];L[8456]=L[7510];L[8457]=b;b=L[7515];L[8460]=L[7514];L[8461]=b;b=L[7519];L[8464]=L[7518];L[8465]=b;b=L[7509];L[8454]=L[7508];L[8455]=b;b=L[7513];L[8458]=L[7512];L[8459]=b;b=L[7517];L[8462]=L[7516];L[8463]=b;b=L[7521];L[8466]=L[7520];L[8467]=b}t=P[v+36>>2];x=P[v+20>>2];y=P[v+40>>2];B=P[v+24>>2];H=P[v+4>>2];I=P[v+8>>2];K=P[v+32>>2];N=P[v>>2];O=P[v+16>>2];L[e+192>>2]=0;P[e+188>>2]=q;P[e+184>>2]=m;c=e+180|0;P[c>>2]=i;L[e+176>>2]=0;P[e+172>>2]=l;P[e+168>>2]=n;P[e+164>>2]=j;L[e+56>>2]=0;L[e+156>>2]=0;L[e+160>>2]=0;L[e+60>>2]=1065353216;L[e+64>>2]=1065353216;P[e+208>>2]=E;P[e+204>>2]=A;P[e+200>>2]=u;P[e+196>>2]=w;L[e+84>>2]=0;j=S(Q-F);P[e+80>>2]=A*j;P[e+76>>2]=u*j;P[e+72>>2]=w*j;L[e+68>>2]=1065353216;P[e+44>>2]=S(K*q)+S(S(N*i)+S(m*O));P[e+52>>2]=S(y*q)+S(S(I*i)+S(m*B));P[e+48>>2]=S(t*q)+S(S(H*i)+S(m*x));J[e+152|0]=0;j=P[a+16>>2];l=S(k-o);i=S(l*l);l=S(r-S(w*h));r=S(l*l);l=S(s-S(u*h));P[e+212>>2]=S(i+S(r+S(l*l)))>2]}b=M[33936];if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0;b=1}f:{if(D){a=D+344|0}else{l=S(0);if(!f){break f}a=f+128|0}l=P[a>>2]}if(!(b&1)){L[8472]=0;L[8473]=0;J[33936]=1;L[8482]=0;L[8483]=0;L[8480]=0;L[8481]=0;L[8478]=0;L[8479]=0;L[8476]=0;L[8477]=0;L[8474]=0;L[8475]=0}a=C?C+264|0:g?g+180|0:33888;u=P[a+40>>2];w=P[a+24>>2];o=P[a+36>>2];t=P[a+20>>2];b=D?D+264|0:f?f+180|0:33888;E=P[b+40>>2];x=P[b+24>>2];y=P[b+36>>2];B=P[b+20>>2];n=P[e+168>>2];F=P[a+8>>2];Q=P[a+4>>2];H=P[a+32>>2];i=P[e+164>>2];I=P[a>>2];q=P[e+172>>2];K=P[a+16>>2];m=P[c+4>>2];N=P[b+8>>2];O=P[b+4>>2];T=P[b+32>>2];h=P[c>>2];U=P[b>>2];k=P[c+8>>2];V=P[b+16>>2];L[p+44>>2]=0;L[p+28>>2]=0;L[p+12>>2]=0;W=S(S(H*n)+S(S(I*S(0))-S(K*q)));X=S(S(o*n)+S(S(Q*S(0))-S(t*q)));Y=S(S(u*n)+S(S(F*S(0))-S(w*q)));Z=S(S(T*m)+S(S(U*S(0))-S(V*k)));$=S(S(y*m)+S(S(O*S(0))-S(B*k)));aa=S(S(E*m)+S(S(N*S(0))-S(x*k)));r=S(S(j-S(S(S(W*S(0))+S(q*X))-S(n*Y)))+S(l-S(S(S(Z*S(0))+S(k*$))-S(m*aa))));ba=S(S(S(F*q)+S(w*S(0)))-S(u*i));ca=S(S(S(Q*q)+S(t*S(0)))-S(o*i));da=S(S(S(I*q)+S(K*S(0)))-S(H*i));ea=S(S(S(N*k)+S(x*S(0)))-S(E*h));ga=S(S(S(O*k)+S(B*S(0)))-S(y*h));ha=S(S(S(U*k)+S(V*S(0)))-S(T*h));s=S(S(j-S(S(i*ba)+S(S(ca*S(0))-S(q*da))))+S(l-S(S(h*ea)+S(S(ga*S(0))-S(k*ha)))));A=S(S(S(0)-S(S(Y*S(0))+S(S(n*W)-S(X*i))))+S(S(0)-S(S(aa*S(0))+S(S(m*Z)-S($*h)))));R=S(S(S(0)-S(S(S(da*S(0))+S(q*ca))-S(n*ba)))+S(S(0)-S(S(S(ha*S(0))+S(k*ga))-S(m*ea))));F=S(S(u*S(0))+S(S(i*w)-S(F*n)));o=S(S(o*S(0))+S(S(i*t)-S(Q*n)));t=S(S(H*S(0))+S(S(i*K)-S(I*n)));E=S(S(E*S(0))+S(S(h*x)-S(N*m)));x=S(S(y*S(0))+S(S(h*B)-S(O*m)));y=S(S(T*S(0))+S(S(h*V)-S(U*m)));u=S(S(S(0)-S(S(i*F)+S(S(o*S(0))-S(q*t))))+S(S(0)-S(S(h*E)+S(S(x*S(0))-S(k*y)))));w=S(S(S(0)-S(S(S(t*S(0))+S(q*o))-S(n*F)))+S(S(0)-S(S(S(y*S(0))+S(k*x))-S(m*E))));B=S(S(R*u)-S(w*s));o=S(S(j-S(S(F*S(0))+S(S(n*t)-S(o*i))))+S(l-S(S(E*S(0))+S(S(m*y)-S(x*h)))));n=S(S(S(0)-S(S(ba*S(0))+S(S(n*da)-S(ca*i))))+S(S(0)-S(S(ea*S(0))+S(S(m*ha)-S(ga*h)))));m=S(S(s*o)-S(u*n));l=S(S(S(0)-S(S(i*Y)+S(S(X*S(0))-S(q*W))))+S(S(0)-S(S(h*aa)+S(S($*S(0))-S(k*Z)))));i=S(S(n*w)-S(o*R));j=S(S(1)/S(S(A*B)+S(S(r*m)+S(l*i))));P[p+40>>2]=S(S(r*s)-S(R*l))*j;P[p+36>>2]=S(S(l*w)-S(u*r))*j;P[p+32>>2]=B*j;P[p+24>>2]=S(S(A*R)-S(n*r))*j;P[p+20>>2]=S(S(r*o)-S(w*A))*j;P[p+16>>2]=i*j;P[p+8>>2]=S(S(l*n)-S(s*A))*j;P[p+4>>2]=S(S(A*u)-S(o*l))*j;P[p>>2]=m*j;a=L[p+12>>2];L[e+112>>2]=L[p+8>>2];L[e+116>>2]=a;a=L[p+4>>2];L[e+104>>2]=L[p>>2];L[e+108>>2]=a;a=L[p+20>>2];L[e+120>>2]=L[p+16>>2];L[e+124>>2]=a;a=L[p+28>>2];L[e+128>>2]=L[p+24>>2];L[e+132>>2]=a;a=L[p+36>>2];L[e+136>>2]=L[p+32>>2];L[e+140>>2]=a;a=L[p+44>>2];L[e+144>>2]=L[p+40>>2];L[e+148>>2]=a}fa=p+48|0;return ia}function _j(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,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,M=0,N=0,O=0,P=0,Q=0,S=0,T=0,U=0,V=0,W=0;k=fa-48|0;fa=k;x=L[e>>2];q=b;S=L[d>>2];if(S){q=L[S+12>>2]}D=L[q+96>>2];l=c;t=L[b+96>>2];E=L[c+96>>2]-t|0;i=L[(S?S:x)+12>>2];s=L[b+92>>2];j=L[i+92>>2]-s|0;K=L[c+92>>2]-s|0;u=L[i+96>>2]-t|0;H=R(E,j)-R(K,u)|0;M=H>>31;r=E>>31;m=mI(H,M,E,r);h=ga;w=L[b+88>>2];i=L[i+88>>2]-w|0;T=L[c+88>>2]-w|0;I=R(i,K)-R(j,T)|0;N=I>>31;o=T;n=o>>31;j=mI(I,N,o,n);b=m-j|0;y=L[q+92>>2];c=y;F=b;z=h-(ga+(j>>>0>m>>>0)|0)|0;g=mI(b,z,c,c>>31);f=ga;c=K;m=c>>31;v=mI(I,N,c,m);h=ga;J=R(o,u)-R(i,E)|0;O=J>>31;i=mI(J,O,E,r);b=v-i|0;q=L[q+88>>2];j=q;G=b;A=h-(ga+(i>>>0>v>>>0)|0)|0;b=mI(b,A,j,j>>31);i=b+g|0;f=ga+f|0;f=b>>>0>i>>>0?f+1|0:f;j=mI(o,n,J,O);o=ga;c=mI(c,m,H,M);B=j-c|0;C=o-(ga+(c>>>0>j>>>0)|0)|0;c=mI(B,C,D,D>>31);b=c+i|0;f=ga+f|0;o=b>>>0>>0?f+1|0:f;c=mI(H,M,w,w>>31);j=ga;h=c;c=mI(I,N,t,t>>31);i=h+c|0;g=ga+j|0;g=c>>>0>i>>>0?g+1|0:g;j=mI(J,O,s,s>>31);c=j+i|0;h=ga+g|0;s=c;t=c>>>0>>0?h+1|0:h;l=x?L[x+12>>2]:l;w=L[l+96>>2];v=L[l+92>>2];u=L[l+88>>2];c=x;a:{if(!S){break a}c=x;if(!L[S+12>>2]){break a}c=L[L[S+8>>2]+4>>2];g=L[c+12>>2];i=L[g+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;n=h;j=L[g+88>>2];r=j>>31;h=mI(j,r,H,M);n=n+h|0;f=ga+f|0;f=h>>>0>n>>>0?f+1|0:f;l=n;h=L[g+96>>2];P=h>>31;n=mI(h,P,I,N);l=l+n|0;g=ga+f|0;g=l>>>0>>0?g+1|0:g;b:{if(l>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}l=c+12|0;p=L[a+100>>2];while(1){if((p|0)==L[c+20>>2]){break b}m=mI(i,m,F,z);i=ga;j=mI(j,r,G,A);m=j+m|0;f=ga+i|0;f=j>>>0>m>>>0?f+1|0:f;i=mI(h,P,B,C);j=i+m|0;f=ga+f|0;f=i>>>0>j>>>0?f+1|0:f;i=f;if((o|0)>=(f|0)&b>>>0>=j>>>0|(f|0)<(o|0)){break b}L[d>>2]=c;b=L[l>>2];D=L[b+96>>2];y=L[b+92>>2];q=L[b+88>>2];if(b){c=L[L[c+8>>2]+4>>2];l=c+12|0;b=j;o=i;n=L[c+12>>2];j=n;i=L[j+92>>2];m=i>>31;h=mI(i,m,J,O);f=ga;g=h;j=L[j+88>>2];r=j>>31;h=mI(j,r,H,M);Q=g+h|0;g=ga+f|0;g=h>>>0>Q>>>0?g+1|0:g;h=L[n+96>>2];P=h>>31;f=mI(h,P,I,N);n=f+Q|0;g=ga+g|0;g=f>>>0>n>>>0?g+1|0:g;if(n>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break b}continue}break}b=j;o=i}c=L[e>>2]}j=mI(F,z,v,v>>31);i=ga;h=j;j=mI(G,A,u,u>>31);h=h+j|0;f=ga+i|0;f=h>>>0>>0?f+1|0:f;j=mI(B,C,w,w>>31);i=j+h|0;g=ga+f|0;m=i>>>0>>0?g+1|0:g;c:{if(!c){c=0;break c}if(!L[c+12>>2]){break c}l=L[L[c+8>>2]>>2];n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;n=L[n+96>>2];U=n>>31;f=mI(n,U,I,N);p=f+p|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;if(p>>>0>>0&(t|0)>=(g|0)|(g|0)<(t|0)){break c}V=l+12|0;Q=L[a+100>>2];while(1){f=l;if((Q|0)==L[f+20>>2]){break c}j=mI(j,r,F,z);g=ga;l=j;j=mI(h,P,G,A);l=l+j|0;h=ga+g|0;h=j>>>0>l>>>0?h+1|0:h;n=mI(B,C,n,U);j=n+l|0;g=ga+h|0;g=j>>>0>>0?g+1|0:g;h=g;if((m|0)>=(g|0)&i>>>0>=j>>>0|(g|0)<(m|0)){break c}L[e>>2]=f;c=L[V>>2];w=L[c+96>>2];v=L[c+92>>2];u=L[c+88>>2];if(c){l=L[L[f+8>>2]>>2];V=l+12|0;c=f;i=j;m=h;n=L[l+12>>2];h=n;j=L[h+92>>2];r=j>>31;f=mI(j,r,J,O);g=ga;p=f;h=L[h+88>>2];P=h>>31;f=mI(h,P,H,M);p=p+f|0;g=ga+g|0;g=f>>>0>p>>>0?g+1|0:g;f=p;n=L[n+96>>2];U=n>>31;p=mI(n,U,I,N);W=f+p|0;f=ga+g|0;f=p>>>0>W>>>0?f+1|0:f;if(s>>>0>W>>>0&(t|0)>=(f|0)|(f|0)<(t|0)){break c}continue}break}c=f;i=j;m=h}o=m-((b>>>0>i>>>0)+o|0)|0;d:{b=i-b|0;if(!!b&(o|0)>=0|(o|0)>0){t=L[a+100>>2];while(1){c=L[d>>2];while(1){e:{j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;if(!c|!L[c+12>>2]){break e}s=L[L[c>>2]+8>>2];if((t|0)>=L[s+20>>2]){break e}i=L[s+12>>2];l=L[i+92>>2];a=l-y|0;x=L[i+88>>2];h=x-q|0;n=L[i+96>>2];m=n-D|0;p=(R(a,K)+R(h,T)|0)+R(m,E)|0;a=mI(F,z,a,a>>31);i=ga;f=a;a=mI(G,A,h,h>>31);h=f+a|0;g=ga+i|0;g=a>>>0>h>>>0?g+1|0:g;i=mI(B,C,m,m>>31);a=i+h|0;f=ga+g|0;f=a>>>0>>0?f+1|0:f;f:{if(!(f|a)){if((p|0)<0){break f}break e}if((f|0)>0|(f|0)>=0){break e}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+f|0);h=(p|0)>0;L[k+40>>2]=h?-1:p>>>31|0;i=(p|0)<0;L[k+24>>2]=h?p:i?0-p|0:0;a=p>>31;L[k+28>>2]=h?a:i?0-(((p|0)!=0)+a|0)|0:0;g:{if((j|0)>0){L[k+16>>2]=1;m=r;h=-1;a=j;break g}if((j|0)<0){L[k+16>>2]=-1;m=0-(((j|0)!=0)+r|0)|0;h=1;a=0-j|0;break g}L[k+16>>2]=0;m=0;h=0;a=0}L[k>>2]=a;L[k+4>>2]=m;a=b;i=o;h:{if(!!a&(i|0)>=0|(i|0)>0){break h}i=0;a=0;if((o|0)>0|(o|0)>=0){break h}L[k+16>>2]=h;i=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=i;if((yc(k+24|0,k)|0)<0){break e}}c=(c|0)!=(S|0)?s:0;L[d>>2]=c;a=v-l|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=u-x|0;a=mI(G,A,a,a>>31);o=j+a|0;h=ga+b|0;h=a>>>0>o>>>0?h+1|0:h;a=w-n|0;a=mI(B,C,a,a>>31);b=a+o|0;f=ga+h|0;o=a>>>0>b>>>0?f+1|0:f;q=x;y=l;D=n;continue}break}a=L[e>>2];if(!a|!L[a+12>>2]){break d}p=L[L[a+8>>2]>>2];if((t|0)>=L[p+20>>2]){break d}i=L[p+12>>2];s=L[i+92>>2];f=s-v|0;v=f>>31;a=mI(f,v,J,O);c=ga;h=a;l=L[i+88>>2];m=l-u|0;x=m>>31;a=mI(m,x,H,M);u=h+a|0;g=ga+c|0;g=a>>>0>u>>>0?g+1|0:g;h=L[i+96>>2];i=h-w|0;n=i>>31;c=mI(I,N,i,n);if((u|0)!=(0-c|0)|(0-(ga+((c|0)!=0)|0)|0)!=(g|0)){break d}a=s-y|0;a=mI(F,z,a,a>>31);c=ga;g=a;a=l-q|0;a=mI(G,A,a,a>>31);l=g+a|0;g=ga+c|0;g=a>>>0>l>>>0?g+1|0:g;a=h-D|0;a=mI(B,C,a,a>>31);c=a+l|0;h=ga+g|0;h=a>>>0>c>>>0?h+1|0:h;a=h;if(!c&(a|0)<=0|(a|0)<0){break d}l=(R(f,K)+R(m,T)|0)+R(i,E)|0;h=mI(f,v,F,z);f=ga;g=h;h=mI(G,A,m,x);m=g+h|0;g=ga+f|0;g=h>>>0>m>>>0?g+1|0:g;h=mI(B,C,i,n);i=h+m|0;f=ga+g|0;f=h>>>0>i>>>0?f+1|0:f;i:{if(!(f|i)){if((l|0)<0){break i}break d}if((f|0)>0|(f|0)>=0){break d}L[k+32>>2]=0-i;L[k+36>>2]=0-(((i|0)!=0)+f|0);m=(l|0)>0;L[k+40>>2]=m?-1:l>>>31|0;h=(l|0)<0;L[k+24>>2]=m?l:h?0-l|0:0;i=l>>31;L[k+28>>2]=m?i:h?0-(((l|0)!=0)+i|0)|0:0;j:{if((j|0)>0){L[k+16>>2]=1;i=-1;break j}if((j|0)<0){L[k+16>>2]=-1;i=j;j=0-i|0;r=0-(((i|0)!=0)+r|0)|0;i=1;break j}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;j=b;h=o;k:{if(!!j&(h|0)>=0|(h|0)>0){break k}h=0;j=0;if((o|0)>0|(o|0)>=0){break k}L[k+16>>2]=i;h=0-(((b|0)!=0)+o|0)|0;j=0-b|0}L[k+8>>2]=j;L[k+12>>2]=h;if((yc(k+24|0,k)|0)<=0){break d}}L[e>>2]=p;b=L[p+12>>2];w=L[b+96>>2];v=L[b+92>>2];u=L[b+88>>2];b=c;o=a;continue}}if((o|0)>0|(o|0)>=0){break d}p=L[a+100>>2];while(1){j=(R(v-y|0,K)+R(u-q|0,T)|0)+R(w-D|0,E)|0;r=j>>31;l:{if(!c|!L[c+12>>2]){break l}s=L[L[c+4>>2]+8>>2];if((p|0)>=L[s+20>>2]){break l}i=L[s+12>>2];m=L[i+92>>2];a=m-v|0;h=L[i+88>>2];g=h-u|0;i=L[i+96>>2];n=i-w|0;l=(R(a,K)+R(g,T)|0)+R(n,E)|0;a=mI(F,z,a,a>>31);f=ga;t=a;a=mI(G,A,g,g>>31);g=t+a|0;f=ga+f|0;f=a>>>0>g>>>0?f+1|0:f;n=mI(B,C,n,n>>31);a=n+g|0;g=ga+f|0;g=a>>>0>>0?g+1|0:g;m:{if(!(g|a)){if((l|0)>0){break m}break l}if((g|0)>0|(g|0)>=0){break l}L[k+32>>2]=0-a;L[k+36>>2]=0-(((a|0)!=0)+g|0);g=(l|0)>0;L[k+40>>2]=g?-1:l>>>31|0;f=(l|0)<0;L[k+24>>2]=g?l:f?0-l|0:0;a=l>>31;L[k+28>>2]=g?a:f?0-(((l|0)!=0)+a|0)|0:0;n:{if((j|0)>0){L[k+16>>2]=1;l=-1;f=r;a=j;break n}if((j|0)<0){L[k+16>>2]=-1;l=1;f=0-(((j|0)!=0)+r|0)|0;a=0-j|0;break n}l=0;L[k+16>>2]=0;f=0;a=0}L[k>>2]=a;L[k+4>>2]=f;a=b;f=o;o:{if(!!a&(f|0)>=0|(f|0)>0){break o}f=0;a=0;if((o|0)>0|(o|0)>=0){break o}L[k+16>>2]=l;f=0-(((b|0)!=0)+o|0)|0;a=0-b|0}L[k+8>>2]=a;L[k+12>>2]=f;if((yc(k+24|0,k)|0)>0){break l}}c=(c|0)!=(x|0)?s:0;L[e>>2]=c;a=m-y|0;a=mI(F,z,a,a>>31);b=ga;j=a;a=h-q|0;a=mI(G,A,a,a>>31);o=j+a|0;f=ga+b|0;f=a>>>0>o>>>0?f+1|0:f;a=i-D|0;a=mI(B,C,a,a>>31);b=a+o|0;g=ga+f|0;o=a>>>0>b>>>0?g+1|0:g;u=h;v=m;w=i;continue}a=L[d>>2];if(!a|!L[a+12>>2]){break d}Q=L[L[a+8>>2]+4>>2];if((p|0)>=L[Q+20>>2]){break d}h=L[Q+12>>2];s=L[h+92>>2];m=s-y|0;y=m>>31;a=mI(m,y,J,O);c=ga;f=a;l=L[h+88>>2];i=l-q|0;g=i>>31;a=mI(i,g,H,M);t=f+a|0;f=ga+c|0;f=a>>>0>t>>>0?f+1|0:f;q=L[h+96>>2];c=q-D|0;n=c>>31;h=mI(I,N,c,n);if((t|0)!=(0-h|0)|(0-(ga+((h|0)!=0)|0)|0)!=(f|0)){break d}a=v-s|0;a=mI(F,z,a,a>>31);h=ga;f=a;a=u-l|0;a=mI(G,A,a,a>>31);f=f+a|0;h=ga+h|0;h=a>>>0>f>>>0?h+1|0:h;a=w-q|0;q=mI(B,C,a,a>>31);a=q+f|0;f=ga+h|0;f=a>>>0>>0?f+1|0:f;if((f|0)>0|(f|0)>=0){break d}q=(R(m,K)+R(i,T)|0)+R(c,E)|0;m=mI(m,y,F,z);h=ga;i=mI(G,A,i,g);m=i+m|0;g=ga+h|0;g=i>>>0>m>>>0?g+1|0:g;i=mI(B,C,c,n);c=i+m|0;g=ga+g|0;g=c>>>0>>0?g+1|0:g;p:{if(!(g|c)){if((q|0)>0){break p}break d}if((g|0)>0|(g|0)>=0){break d}L[k+32>>2]=0-c;L[k+36>>2]=0-(((c|0)!=0)+g|0);h=(q|0)>0;L[k+40>>2]=h?-1:q>>>31|0;i=(q|0)<0;L[k+24>>2]=h?q:i?0-q|0:0;c=q>>31;L[k+28>>2]=h?c:i?0-(((q|0)!=0)+c|0)|0:0;q:{if((j|0)>0){L[k+16>>2]=1;i=-1;break q}if((j|0)<0){L[k+16>>2]=-1;c=j;j=0-j|0;r=0-(((c|0)!=0)+r|0)|0;i=1;break q}L[k+16>>2]=0;j=0;r=0;i=0}L[k>>2]=j;L[k+4>>2]=r;c=b;j=o;r:{if(!!c&(j|0)>=0|(j|0)>0){break r}j=0;c=0;if((o|0)>0|(o|0)>=0){break r}L[k+16>>2]=i;j=0-(((b|0)!=0)+o|0)|0;c=0-b|0}L[k+8>>2]=c;L[k+12>>2]=j;if((yc(k+24|0,k)|0)>=0){break d}}L[d>>2]=Q;b=L[Q+12>>2];D=L[b+96>>2];y=L[b+92>>2];c=L[e>>2];q=L[b+88>>2];b=a;o=f;continue}}fa=k+48|0}function Ac(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=0,x=0;p=fa-32|0;fa=p;f=Cd(a);L[f>>2]=20992;L[f+284>>2]=0;J[f+280|0]=1;L[f+276>>2]=0;J[f+408|0]=1;L[f+268>>2]=0;L[f+272>>2]=0;L[f+404>>2]=0;J[f+428|0]=1;L[f+396>>2]=0;L[f+400>>2]=0;L[f+424>>2]=0;J[f+448|0]=1;L[f+416>>2]=0;L[f+420>>2]=0;L[f+444>>2]=0;J[f+496|0]=1;L[f+436>>2]=0;L[f+440>>2]=0;L[f+492>>2]=0;L[f+484>>2]=0;L[f+488>>2]=0;J[f+516|0]=1;L[f+512>>2]=0;J[f+704|0]=1;L[f+684>>2]=b;L[f+504>>2]=0;L[f+508>>2]=0;L[f+700>>2]=0;L[f+692>>2]=0;L[f+696>>2]=0;J[f+724|0]=1;L[f+720>>2]=0;L[f+712>>2]=0;L[f+716>>2]=0;J[f+744|0]=1;L[f+740>>2]=0;L[f+732>>2]=0;L[f+736>>2]=0;J[f+764|0]=1;L[f+760>>2]=0;L[f+752>>2]=0;L[f+756>>2]=0;J[f+784|0]=1;L[f+780>>2]=0;L[f+772>>2]=0;L[f+776>>2]=0;J[f+804|0]=1;J[f+824|0]=1;L[f+800>>2]=0;L[f+792>>2]=0;L[f+796>>2]=0;J[f+844|0]=1;L[f+820>>2]=0;L[f+812>>2]=0;L[f+816>>2]=0;J[f+864|0]=1;L[f+840>>2]=0;L[f+832>>2]=0;L[f+836>>2]=0;J[f+884|0]=1;L[f+860>>2]=0;L[f+852>>2]=0;L[f+856>>2]=0;L[f+880>>2]=0;L[f+872>>2]=0;L[f+876>>2]=0;w=hc(f+928|0);hc(f+988|0);hc(f+1048|0);L[f+1120>>2]=0;J[f+1124|0]=1;J[f+1144|0]=1;a=f+1112|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1140>>2]=0;J[f+1248|0]=1;a=f+1132|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1244>>2]=0;a=f+1236|0;L[a>>2]=0;L[a+4>>2]=0;L[f+288>>2]=0;L[f+292>>2]=1065353216;L[f+236>>2]=8;K[f+472>>1]=0;L[f+296>>2]=0;L[f+300>>2]=0;L[f+304>>2]=0;L[f+308>>2]=0;L[f+312>>2]=0;L[f+476>>2]=0;L[f+388>>2]=1;L[f+380>>2]=0;L[f+384>>2]=4;L[f+372>>2]=0;L[f+376>>2]=1;L[f+364>>2]=1065353216;L[f+368>>2]=1065353216;L[f+356>>2]=1056964608;L[f+360>>2]=1056964608;L[f+348>>2]=1056964608;L[f+352>>2]=1056964608;L[f+340>>2]=1036831949;L[f+344>>2]=1065353216;L[f+332>>2]=1065353216;L[f+336>>2]=1060320051;L[f+324>>2]=1065353216;L[f+328>>2]=1036831949;L[f+316>>2]=1045220557;L[f+320>>2]=0;L[f+528>>2]=0;L[f+532>>2]=0;L[f+520>>2]=0;L[f+524>>2]=0;L[f+536>>2]=1065353216;L[f+540>>2]=0;L[f+544>>2]=0;L[f+548>>2]=0;L[f+552>>2]=0;L[f+556>>2]=1065353216;L[f+560>>2]=0;L[f+564>>2]=0;L[f+568>>2]=0;L[f+572>>2]=0;L[f+576>>2]=1065353216;L[f+580>>2]=0;L[f+584>>2]=1065353216;L[f+588>>2]=0;L[f+592>>2]=0;L[f+596>>2]=0;L[f+600>>2]=0;L[f+604>>2]=1065353216;L[f+608>>2]=0;L[f+612>>2]=0;L[f+616>>2]=0;L[f+620>>2]=0;J[f+924|0]=1;L[f+888>>2]=0;L[f+624>>2]=1065353216;L[f+628>>2]=0;L[f+680>>2]=0;L[f+916>>2]=0;L[f+920>>2]=0;L[f+908>>2]=0;L[f+912>>2]=0;L[f+900>>2]=0;L[f+904>>2]=0;L[f+892>>2]=0;L[f+896>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f+4>>2]=1065353216;L[f+16>>2]=0;L[f+20>>2]=0;L[f+28>>2]=0;L[f+32>>2]=0;L[f+24>>2]=1065353216;L[f+36>>2]=0;L[f+40>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+44>>2]=1065353216;L[f+56>>2]=0;L[f+60>>2]=0;L[f- -64>>2]=0;b=L[f+404>>2];a=f;if(!(!b|!M[f+408|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;g=a;L[a+416>>2]=0;L[a+420>>2]=0;a=L[a+444>>2];if(!(a?!a|!M[g+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[g+444>>2]=0;J[g+448|0]=1;L[g+436>>2]=0;L[g+440>>2]=0;a=L[g+420>>2];m=L[g+416>>2];a:{if((a|0)!=(m|0)){break a}a=m?m<<1:1;if((m|0)>=(a|0)){a=m;break a}if(a){L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;m=L[g+416>>2]}h=L[g+424>>2];b:{c:{if((m|0)>0){b=0;if(m>>>0>=4){t=m&-4;while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];n=j|4;L[n+i>>2]=L[h+n>>2];n=j|8;L[n+i>>2]=L[h+n>>2];j=j|12;L[j+i>>2]=L[h+j>>2];k=k+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=m&3;if(l){while(1){j=k<<2;L[j+i>>2]=L[h+j>>2];k=k+1|0;b=b+1|0;if((l|0)!=(b|0)){continue}break}}if(M[g+428|0]){break c}break b}if(!h|!M[g+428|0]){break b}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}m=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}h=L[g+424>>2];L[h+(m<<2)>>2]=1;i=m+1|0;L[g+416>>2]=i;d:{if((a|0)!=(i|0)){b=a;k=h;a=i;break d}b=a?a<<1:1;if((b|0)<=(a|0)){b=a;k=h;break d}e:{if(!b){k=0;break e}L[8513]=L[8513]+1;k=ha[L[6798]](b<<2,16)|0;h=L[g+424>>2];a=L[g+416>>2]}f:{g:{if((a|0)>0){m=0;i=0;if(a>>>0>=4){t=a&-4;l=0;while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];n=j|4;L[n+k>>2]=L[h+n>>2];n=j|8;L[n+k>>2]=L[h+n>>2];j=j|12;L[j+k>>2]=L[h+j>>2];i=i+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=a&3;if(l){while(1){j=i<<2;L[j+k>>2]=L[h+j>>2];i=i+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break g}break f}if(!h|!M[g+428|0]){break f}}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}a=L[g+416>>2]}L[g+424>>2]=k;J[g+428|0]=1;L[g+420>>2]=b}L[(a<<2)+k>>2]=2;h=a+1|0;L[g+416>>2]=h;h:{if((b|0)!=(h|0)){a=b;i=k;b=h;break h}a=b?b<<1:1;if((b|0)>=(a|0)){a=b;i=k;break h}i:{if(!a){i=0;break i}L[8513]=L[8513]+1;i=ha[L[6798]](a<<2,16)|0;k=L[g+424>>2];b=L[g+416>>2]}j:{k:{if((b|0)>0){m=0;h=0;if(b>>>0>=4){t=b&-4;l=0;while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];n=j|4;L[n+i>>2]=L[k+n>>2];n=j|8;L[n+i>>2]=L[k+n>>2];j=j|12;L[j+i>>2]=L[k+j>>2];h=h+4|0;l=l+4|0;if((t|0)!=(l|0)){continue}break}}l=b&3;if(l){while(1){j=h<<2;L[j+i>>2]=L[k+j>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[g+428|0]){break k}break j}if(!k|!M[g+428|0]){break j}}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}b=L[g+416>>2]}L[g+424>>2]=i;J[g+428|0]=1;L[g+420>>2]=a}L[(b<<2)+i>>2]=3;b=b+1|0;L[g+416>>2]=b;l:{if((a|0)!=(b|0)){h=i;a=b;break l}j=a?a<<1:1;if((j|0)<=(a|0)){h=i;break l}m:{if(!j){h=0;break m}L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;i=L[g+424>>2];a=L[g+416>>2]}n:{o:{if((a|0)>0){b=0;k=0;if(a>>>0>=4){t=a&-4;m=0;while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];n=l|4;L[n+h>>2]=L[i+n>>2];n=l|8;L[n+h>>2]=L[i+n>>2];l=l|12;L[l+h>>2]=L[i+l>>2];k=k+4|0;m=m+4|0;if((t|0)!=(m|0)){continue}break}}m=a&3;if(m){while(1){l=k<<2;L[l+h>>2]=L[i+l>>2];k=k+1|0;b=b+1|0;if((m|0)!=(b|0)){continue}break}}if(M[g+428|0]){break o}break n}if(!i|!M[g+428|0]){break n}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}a=L[g+416>>2]}L[g+424>>2]=h;J[g+428|0]=1;L[g+420>>2]=j}L[(a<<2)+h>>2]=0;L[g+416>>2]=a+1;L[8513]=L[8513]+1;a=ha[L[6798]](20,16)|0;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+16>>2]=f;L[a+4>>2]=32;L[a>>2]=21300;L[f+192>>2]=a;L[a+12>>2]=1048576e3;a=f+1152|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1148>>2]=1065353216;a=f+1160|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1172|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1168>>2]=1065353216;a=f+1180|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1192|0;L[a>>2]=0;L[a+4>>2]=0;L[f+1188>>2]=1065353216;a=f+1200|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1208|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1216|0;L[a>>2]=0;L[a+4>>2]=0;a=f+1224|0;L[a>>2]=0;L[a+4>>2]=1065353216;k=Bk(f);a=k;L[a+12>>2]=1065353216;L[a+16>>2]=1;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;a=L[f+192>>2];o=S(ha[L[L[a>>2]+48>>2]](a));a=L[f+712>>2];p:{if((c|0)<=(a|0)){break p}if(L[f+716>>2]<(c|0)){if(c){L[8513]=L[8513]+1;u=ha[L[6798]](R(c,104),16)|0;i=L[f+712>>2]}else{i=a}q:{if((i|0)<=0){break q}b=0;if((i|0)!=1){h=i&-2;while(1){g=R(b,104);qa(g+u|0,g+L[f+720>>2]|0,104);g=R(b|1,104);qa(g+u|0,g+L[f+720>>2]|0,104);b=b+2|0;x=x+2|0;if((h|0)!=(x|0)){continue}break}}if(!(i&1)){break q}b=R(b,104);qa(b+u|0,b+L[f+720>>2]|0,104)}b=L[f+720>>2];if(!(b?!b|!M[f+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[f+720>>2]=u;J[f+724|0]=1;L[f+716>>2]=c}i=(a^-1)+c|0;h=c-a&3;if(h){b=0;while(1){pa(L[f+720>>2]+R(a,104)|0,0,104);a=a+1|0;b=b+1|0;if((h|0)!=(b|0)){continue}break}}if(i>>>0<3){break p}while(1){b=R(a,104);pa(b+L[f+720>>2]|0,0,104);pa((b+L[f+720>>2]|0)+104|0,0,104);pa((b+L[f+720>>2]|0)+208|0,0,104);pa((b+L[f+720>>2]|0)+312|0,0,104);a=a+4|0;if((c|0)!=(a|0)){continue}break}}L[f+712>>2]=c;if((c|0)>0){b=0;while(1){a=pa(L[f+720>>2]+R(b,104)|0,0,104);r=S(0);s=S(0);v=S(0);q=S(0);u=0;if(d){q=P[d+12>>2];v=P[d+8>>2];r=P[d+4>>2];s=P[d>>2];u=d+16|0}P[a+8>>2]=s;P[a+12>>2]=r;P[a+20>>2]=q;P[a+16>>2]=v;d=L[a+12>>2];L[a+24>>2]=L[a+8>>2];L[a+28>>2]=d;d=L[a+20>>2];L[a+32>>2]=L[a+16>>2];L[a+36>>2]=d;r:{if(!e){q=S(1);e=0;break r}q=P[e>>2];e=e+4|0}P[a+88>>2]=q>S(0)?S(S(1)/q):S(0);L[p+28>>2]=0;P[p+24>>2]=o+v;P[p+20>>2]=o+r;P[p+16>>2]=o+s;L[p+12>>2]=0;P[p+8>>2]=v-o;P[p+4>>2]=r-o;P[p>>2]=s-o;L[a+96>>2]=Bb(w,p,a);L[a+4>>2]=k;d=u;b=b+1|0;if((c|0)!=(b|0)){continue}break}}a=f+892|0;b=L[w>>2];s:{if(b){c=L[f+192>>2];o=S(ha[L[L[c>>2]+48>>2]](c));q=P[b>>2];r=P[b+4>>2];s=P[b+8>>2];L[f+904>>2]=0;P[f+900>>2]=s-o;P[f+896>>2]=r-o;P[f+892>>2]=q-o;q=P[b+20>>2];r=P[b+24>>2];s=P[b+16>>2];L[f+920>>2]=0;P[f+916>>2]=o+r;P[f+912>>2]=o+q;b=f+908|0;P[b>>2]=o+s;c=L[f+188>>2];if(!c){break s}d=L[f+684>>2];e=L[d+32>>2];ha[L[L[e>>2]+16>>2]](e,c,a,b,L[d+36>>2]);break s}L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}fa=p+32|0;return f}function xA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;u=fa-16|0;fa=u;wa(2555);d=L[a+180>>2];j=L[a+212>>2];a:{if((d|0)>=(j|0)){break a}if((j|0)>L[a+184>>2]){if(j){L[8513]=L[8513]+1;g=ha[L[6798]](j<<2,16)|0;c=L[a+180>>2]}else{c=d}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){f=h<<2;L[f+g>>2]=L[f+L[a+188>>2]>>2];m=f|4;L[m+g>>2]=L[m+L[a+188>>2]>>2];m=f|8;L[m+g>>2]=L[m+L[a+188>>2]>>2];f=f|12;L[f+g>>2]=L[f+L[a+188>>2]>>2];h=h+4|0;e=e+4|0;if((i|0)!=(e|0)){continue}break}}c=c&3;if(!c){break b}while(1){e=h<<2;L[e+g>>2]=L[e+L[a+188>>2]>>2];h=h+1|0;r=r+1|0;if((c|0)!=(r|0)){continue}break}}c=L[a+188>>2];if(!(c?!c|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+188>>2]=g;J[a+192|0]=1;L[a+184>>2]=j}c=j+(d^-1)|0;e=j-d&3;if(e){h=0;while(1){L[L[a+188>>2]+(d<<2)>>2]=0;d=d+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if(c>>>0<3){break a}while(1){c=d<<2;L[c+L[a+188>>2]>>2]=0;L[(c+L[a+188>>2]|0)+4>>2]=0;L[(c+L[a+188>>2]|0)+8>>2]=0;L[(c+L[a+188>>2]|0)+12>>2]=0;d=d+4|0;if((j|0)!=(d|0)){continue}break}}L[a+180>>2]=j;if((ha[L[L[a>>2]+104>>2]](a)|0)>0){d=0;while(1){c=d<<2;L[c+L[a+188>>2]>>2]=L[c+L[a+220>>2]>>2];d=d+1|0;if((ha[L[L[a>>2]+104>>2]](a)|0)>(d|0)){continue}break}}d=L[a+180>>2];if((d|0)>=2){Pk(a+176|0,u+15|0,0,d-1|0)}d=ha[L[L[a>>2]+104>>2]](a)|0;d=d?L[a+188>>2]:0;c=L[a+180>>2];g=L[a+196>>2];L[g+20>>2]=ha[L[L[a>>2]+20>>2]](a);L[g+16>>2]=c;L[g+12>>2]=d;L[g+4>>2]=b;c=L[g+32>>2];c:{if((c|0)>=0){break c}if(L[g+36>>2]<0){d=L[g+40>>2];if(!(d?!d|!M[g+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+44|0]=1;L[g+36>>2]=0;L[g+40>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+40>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=d<<2;L[c+L[g+40>>2]>>2]=0;L[(c+L[g+40>>2]|0)+4>>2]=0;L[(c+L[g+40>>2]|0)+8>>2]=0;L[(c+L[g+40>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+32>>2]=0;c=L[g+52>>2];d:{if((c|0)>=0){break d}if(L[g+56>>2]<0){d=L[g+60>>2];if(!(d?!d|!M[g- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+64|0]=1;L[g+56>>2]=0;L[g+60>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+60>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break d}while(1){c=d<<2;L[c+L[g+60>>2]>>2]=0;L[(c+L[g+60>>2]|0)+4>>2]=0;L[(c+L[g+60>>2]|0)+8>>2]=0;L[(c+L[g+60>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+52>>2]=0;c=L[g+72>>2];e:{if((c|0)>=0){break e}if(L[g+76>>2]<0){d=L[g+80>>2];if(!(d?!d|!M[g+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[g+84|0]=1;L[g+76>>2]=0;L[g+80>>2]=0}e=0;d=c;j=0-c&3;if(j){while(1){L[L[g+80>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((j|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break e}while(1){c=d<<2;L[c+L[g+80>>2]>>2]=0;L[(c+L[g+80>>2]|0)+4>>2]=0;L[(c+L[g+80>>2]|0)+8>>2]=0;L[(c+L[g+80>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}L[g+72>>2]=0;d=L[a+200>>2];c=L[a+24>>2];A=d,B=L[a+8>>2],C=ha[L[L[c>>2]+36>>2]](c)|0,z=L[L[d>>2]+8>>2],ha[z](A|0,B|0,C|0);f=L[a+204>>2];m=L[a+24>>2];t=L[a+196>>2];g=0;r=0;v=fa-16|0;fa=v;j=a;d=0;wa(2450);a=L[f+28>>2];f:{if((a|0)>=0){break f}if(L[f+32>>2]<0){c=L[f+36>>2];if(!(c?!c|!M[f+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+40|0]=1;L[f+32>>2]=0;L[f+36>>2]=0}c=a;e=0-c&3;if(e){while(1){L[L[f+36>>2]+(c<<2)>>2]=0;c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}if(a>>>0>4294967292){break f}while(1){a=c<<2;L[a+L[f+36>>2]>>2]=0;L[(a+L[f+36>>2]|0)+4>>2]=0;L[(a+L[f+36>>2]|0)+8>>2]=0;L[(a+L[f+36>>2]|0)+12>>2]=0;c=c+4|0;if(c){continue}break}}L[f+28>>2]=0;a=0;l=fa-16|0;fa=l;k=f+4|0;h=L[k+4>>2];g:{if((h|0)<=0){break g}i=L[k+12>>2];while(1){d=a;n=i+(a<<3)|0;e=n;c=L[e>>2];if((c|0)!=(a|0)){while(1){d=i+(c<<3)|0;L[e>>2]=L[d>>2];d=L[d>>2];e=i+(d<<3)|0;c=L[e>>2];if((c|0)!=(d|0)){continue}break}}L[n>>2]=d;a=a+1|0;if((h|0)!=(a|0)){continue}break}if((h|0)<2){break g}Zk(k,l+15|0,0,h-1|0)}fa=l+16|0;k=L[f+8>>2];if((k|0)>0){d=0;while(1){a=d;c=a+1|0;h=(c|0)<(k|0)?k:c;e=h-1|0;n=L[f+16>>2];l=L[n+(a<<3)>>2];while(1){h:{c=d;if((e|0)==(c|0)){c=e;d=h;break h}d=c+1|0;if((l|0)==L[n+(d<<3)>>2]){continue}}break}s=(a|0)>(c|0);i:{if(s){break i}i=1;h=(c-a|0)+1|0;o=h&1;p=L[j+16>>2];e=a;if((a|0)!=(c|0)){w=h&-2;h=0;while(1){q=n+(e<<3)|0;y=L[p+(L[q+4>>2]<<2)>>2];if((l|0)==L[y+208>>2]){x=i;i=L[y+216>>2];i=x&((i|0)!=4&(i|0)!=1)}q=L[p+(L[q+12>>2]<<2)>>2];if((l|0)==L[q+208>>2]){x=i;i=L[q+216>>2];i=x&((i|0)!=4&(i|0)!=1)}e=e+2|0;h=h+2|0;if((w|0)!=(h|0)){continue}break}}j:{if(!o){break j}e=L[p+(L[(n+(e<<3)|0)+4>>2]<<2)>>2];if((l|0)!=L[e+208>>2]){break j}e=L[e+216>>2];i=(e|0)!=4&(e|0)!=1&i}if(i){if(s){break i}while(1){e=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if((l|0)==L[e+208>>2]&(L[e+216>>2]&-2)!=4){L[e+216>>2]=2}e=(a|0)==(c|0);a=a+1|0;if(!e){continue}break}break i}while(1){e=a;a=L[L[j+16>>2]+(L[(L[f+16>>2]+(a<<3)|0)+4>>2]<<2)>>2];if(!((l|0)!=L[a+208>>2]|L[a+216>>2]!=2)){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=3}L[a+220>>2]=0}a=e+1|0;if((c|0)!=(e|0)){continue}break}}if((d|0)<(k|0)){continue}break}}p=ha[L[L[m>>2]+36>>2]](m)|0;if((p|0)>0){d=0;while(1){n=ha[L[L[m>>2]+40>>2]](m,d)|0;a=L[n+744>>2];c=L[n+740>>2];k:{if(!(L[c+216>>2]!=2?c:0)&(!a|L[a+216>>2]==2)){break k}e=L[c+204>>2];if(!(!(e&2)|L[c+216>>2]==2|e&4)){ib(a,0)}e=L[a+204>>2];if(!(!(e&2)|L[a+216>>2]==2|e&4)){ib(c,0)}if(!M[f+64|0]){break k}if(!(ha[L[L[m>>2]+28>>2]](m,c,a)|0)){break k}e=L[f+28>>2];l:{if((e|0)!=L[f+32>>2]){break l}k=e?e<<1:1;if((k|0)<=(e|0)){break l}m:{if(!k){a=0;break m}L[8513]=L[8513]+1;a=ha[L[6798]](k<<2,16)|0;e=L[f+28>>2]}n:{if((e|0)<=0){break n}i=0;c=0;if(e>>>0>=4){s=e&-4;h=0;while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];o=l|4;L[o+a>>2]=L[o+L[f+36>>2]>>2];o=l|8;L[o+a>>2]=L[o+L[f+36>>2]>>2];l=l|12;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+4|0;h=h+4|0;if((s|0)!=(h|0)){continue}break}}h=e&3;if(!h){break n}while(1){l=c<<2;L[l+a>>2]=L[l+L[f+36>>2]>>2];c=c+1|0;i=i+1|0;if((h|0)!=(i|0)){continue}break}}c=L[f+36>>2];if(!(!c|!M[f+40|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[f+28>>2]}L[f+36>>2]=a;J[f+40|0]=1;L[f+32>>2]=k}L[L[f+36>>2]+(e<<2)>>2]=n;L[f+28>>2]=e+1}d=d+1|0;if((p|0)!=(d|0)){continue}break}}va();n=L[f+8>>2];wa(2791);o:{if(!M[f+64|0]){a=ha[L[L[m>>2]+44>>2]](m)|0;d=ha[L[L[m>>2]+36>>2]](m)|0;ha[L[L[t>>2]+8>>2]](t,L[j+16>>2],L[j+8>>2],a,d,-1);break o}m=L[f+28>>2];if((m|0)>=2){Xk(f+24|0,v+15|0,0,m-1|0)}if((n|0)<=0){break o}a=1;while(1){l=L[L[f+16>>2]+(r<<3)>>2];i=1;while(1){d=L[f+16>>2]+(r<<3)|0;if((l|0)==L[d>>2]){s=L[L[j+16>>2]+(L[d+4>>2]<<2)>>2];c=L[f+48>>2];p:{if((c|0)!=L[f+52>>2]){break p}p=c?c<<1:1;if((p|0)<=(c|0)){break p}q:{if(!p){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](p<<2,16)|0;c=L[f+48>>2]}r:{if((c|0)<=0){break r}h=0;d=0;if(c>>>0>=4){w=c&-4;o=0;while(1){k=d<<2;L[k+e>>2]=L[k+L[f+56>>2]>>2];q=k|4;L[q+e>>2]=L[q+L[f+56>>2]>>2];q=k|8;L[q+e>>2]=L[q+L[f+56>>2]>>2];k=k|12;L[k+e>>2]=L[k+L[f+56>>2]>>2];d=d+4|0;o=o+4|0;if((w|0)!=(o|0)){continue}break}}k=c&3;if(!k){break r}while(1){o=d<<2;L[o+e>>2]=L[o+L[f+56>>2]>>2];d=d+1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}d=L[f+56>>2];if(!(!d|!M[f+60|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[f+48>>2]}L[f+56>>2]=e;J[f+60|0]=1;L[f+52>>2]=p}L[L[f+56>>2]+(c<<2)>>2]=s;L[f+48>>2]=c+1;d=L[s+216>>2];i=((d|0)==2|(d|0)==5)&i;r=r+1|0;if((n|0)>(r|0)){continue}}break}h=0;d=0;s:{if((g|0)>=(m|0)){break s}k=L[f+36>>2];e=k+(g<<2)|0;d=L[e>>2];c=L[L[d+740>>2]+208>>2];if((c|0)<0){c=L[L[d+744>>2]+208>>2]}d=0;if((c|0)!=(l|0)){break s}a=g+1|0;c=(a|0)<(m|0)?m:a;h=c-1|0;a=g;while(1){t:{if((a|0)==(h|0)){a=c;break t}a=a+1|0;p=L[k+(a<<2)>>2];d=L[L[p+740>>2]+208>>2];if((d|0)<0){d=L[L[p+744>>2]+208>>2]}if((d|0)==(l|0)){continue}}break}h=a-g|0;d=e}if(!i){ha[L[L[t>>2]+8>>2]](t,L[f+56>>2],L[f+48>>2],d,h,l)}c=L[f+48>>2];u:{if((c|0)>=0){break u}if(L[f+52>>2]<0){d=L[f+56>>2];if(!(d?!d|!M[f+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}J[f+60|0]=1;L[f+52>>2]=0;L[f+56>>2]=0}e=0;d=c;i=0-c&3;if(i){while(1){L[L[f+56>>2]+(d<<2)>>2]=0;d=d+1|0;e=e+1|0;if((i|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break u}while(1){c=d<<2;L[c+L[f+56>>2]>>2]=0;L[(c+L[f+56>>2]|0)+4>>2]=0;L[(c+L[f+56>>2]|0)+8>>2]=0;L[(c+L[f+56>>2]|0)+12>>2]=0;d=d+4|0;if(d){continue}break}}g=h?a:g;L[f+48>>2]=0;if((n|0)>(r|0)){continue}break}}va();fa=v+16|0;Ok(L[j+196>>2]);a=L[j+200>>2];ha[L[L[a>>2]+16>>2]](a,b,L[j+72>>2]);va();fa=u+16|0}function EG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0);g=fa-176|0;fa=g;$=L[b+4>>2];aa=L[c+4>>2];if(!(L[$+68>>2]==L[a+40>>2]&L[aa+68>>2]==L[a+44>>2])){h=L[a+8>>2];r=L[h+8>>2];if((r|0)>0){while(1){i=L[(L[h+16>>2]+R(f,12)|0)+8>>2];if(i){ha[L[L[i>>2]>>2]](i)|0;j=L[a+4>>2];ha[L[L[j>>2]+60>>2]](j,i)}f=f+1|0;if((r|0)!=(f|0)){continue}break}h=L[a+8>>2]}Pm(h)}L[g+24>>2]=0;L[g+16>>2]=0;L[g+20>>2]=0;J[g+28|0]=1;i=L[a+8>>2];s=L[i+8>>2];a:{if((s|0)<=0){break a}while(1){h=L[(L[i+16>>2]+R(l,12)|0)+8>>2];if(h){ha[L[L[h>>2]+16>>2]](h,g+12|0);f=0;j=L[g+16>>2];if((j|0)>0){while(1){k=L[L[g+24>>2]+(f<<2)>>2];if(L[k+748>>2]){L[e+4>>2]=k;h=L[k+740>>2];j=L[L[e+8>>2]+8>>2];r=(h|0)==(j|0);m=h;h=L[L[e+12>>2]+8>>2];_a(k,(r?m:h)+4|0,(r?h:j)+4|0);L[e+4>>2]=0;j=L[g+16>>2]}f=f+1|0;if((j|0)>(f|0)){continue}break}}b:{if((j|0)>=0){break b}if(L[g+20>>2]<0){h=L[g+24>>2];if(!(h?!h|!M[g+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}J[g+28|0]=1;L[g+20>>2]=0;L[g+24>>2]=0}s=0;f=j;h=0-f&3;if(h){while(1){L[L[g+24>>2]+(f<<2)>>2]=0;f=f+1|0;s=s+1|0;if((h|0)!=(s|0)){continue}break}}if(j>>>0>4294967292){break b}while(1){h=f<<2;L[h+L[g+24>>2]>>2]=0;L[(h+L[g+24>>2]|0)+4>>2]=0;L[(h+L[g+24>>2]|0)+8>>2]=0;L[(h+L[g+24>>2]|0)+12>>2]=0;f=f+4|0;if(f){continue}break}}L[g+16>>2]=0;s=L[i+8>>2]}l=l+1|0;if((s|0)>(l|0)){continue}break}h=L[g+24>>2];if(!h|!M[g+28|0]){break a}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}}r=L[$+64>>2];j=L[aa+64>>2];f=L[a+4>>2];h=L[a+8>>2];L[g+172>>2]=L[a+32>>2];L[g+168>>2]=h;L[g+164>>2]=e;L[g+160>>2]=d;L[g+156>>2]=f;L[g+144>>2]=0;L[g+140>>2]=9996;L[g+152>>2]=c;L[g+148>>2]=b;h=L[r>>2];c:{if(!h){break c}d=L[j>>2];if(!d){break c}f=L[b+12>>2];w=P[f+8>>2];n=S(-P[f+48>>2]);t=P[f+24>>2];p=P[f+52>>2];x=P[f+40>>2];u=P[f+56>>2];e=L[c+12>>2];v=P[e+56>>2];q=P[e+48>>2];o=P[e+52>>2];ea=S(S(S(S(w*n)-S(t*p))-S(x*u))+S(S(v*x)+S(S(q*w)+S(t*o))));y=P[f+4>>2];C=P[f+20>>2];z=P[f+36>>2];ga=S(S(S(S(y*n)-S(C*p))-S(z*u))+S(S(v*z)+S(S(q*y)+S(C*o))));H=P[e+40>>2];E=P[e+24>>2];I=P[e+8>>2];F=P[e+36>>2];K=P[e+20>>2];G=P[e+4>>2];W=P[f>>2];A=S(W*n);n=P[f+16>>2];A=S(A-S(n*p));p=P[f+32>>2];ia=S(S(A-S(p*u))+S(S(v*p)+S(S(q*W)+S(n*o))));v=P[e+16>>2];q=P[e>>2];o=P[e+32>>2];L[8513]=L[8513]+1;e=ha[L[6798]](1024,16)|0;L[e+4>>2]=d;L[e>>2]=h;da=S(S(H*x)+S(S(I*w)+S(t*E)));Q=S(T(da));A=S(S(F*x)+S(S(G*w)+S(t*K)));U=S(T(A));N=S(S(o*x)+S(S(q*w)+S(t*v)));V=S(T(N));O=S(S(H*z)+S(S(I*y)+S(C*E)));w=S(T(O));t=S(S(F*z)+S(S(G*y)+S(C*K)));x=S(T(t));y=S(S(o*z)+S(S(q*y)+S(C*v)));C=S(T(y));z=S(S(H*p)+S(S(I*W)+S(n*E)));H=S(T(z));E=S(S(F*p)+S(S(G*W)+S(n*K)));I=S(T(E));F=S(S(o*p)+S(S(q*W)+S(n*v)));K=S(T(F));X=124;f=128;l=128;j=1;while(1){d:{e:{f:{r=j-1|0;s=r<<3;d=s+e|0;D=L[d>>2];B=L[d+4>>2];G=P[B+24>>2];n=P[B+8>>2];ba=S(S(S(G-n)*S(.5))+S(0));p=P[B+16>>2];u=P[B>>2];ca=S(S(S(p-u)*S(.5))+S(0));v=P[B+20>>2];o=P[B+4>>2];W=S(S(S(v-o)*S(.5))+S(0));q=S(S(ba*H)+S(S(ca*K)+S(I*W)));n=S(S(G+n)*S(.5));u=S(S(p+u)*S(.5));v=S(S(v+o)*S(.5));o=S(ia+S(S(n*z)+S(S(u*F)+S(E*v))));g:{if(!(P[D>>2]<=S(q+o))|!(P[D+16>>2]>=S(o-q))){break g}q=S(S(ba*w)+S(S(ca*C)+S(x*W)));o=S(ga+S(S(n*O)+S(S(u*y)+S(t*v))));if(!(P[D+4>>2]<=S(q+o))|!(P[D+20>>2]>=S(o-q))){break g}q=S(S(ba*Q)+S(S(ca*V)+S(U*W)));o=S(ea+S(S(n*da)+S(S(u*N)+S(A*v))));if(!(P[D+8>>2]<=S(q+o))|!(P[D+24>>2]>=S(o-q))){break g}h:{if((r|0)<=(X|0)){d=f;h=e;break h}d=f<<1;i:{if((f|0)>=(d|0)){h=e;break i}if((d|0)<=(l|0)){h=e;break i}j:{if(!f){h=0;break j}L[8513]=L[8513]+1;h=ha[L[6798]](f<<4,16)|0;if((f|0)<=0){break j}l=0;X=0;if(f>>>0>=4){Z=f&-4;Y=0;while(1){_=X<<3;m=_+h|0;k=e+_|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|8;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|16;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;i=_|24;m=i+h|0;k=e+i|0;i=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=i;X=X+4|0;Y=Y+4|0;if((Z|0)!=(Y|0)){continue}break}}m=f&3;if(!m){break j}while(1){f=X<<3;k=f+h|0;i=e+f|0;f=L[i+4>>2];L[k>>2]=L[i>>2];L[k+4>>2]=f;X=X+1|0;l=l+1|0;if((m|0)!=(l|0)){continue}break}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}l=d}X=d-4|0}e=L[B+40>>2];if(L[D+40>>2]){f=L[D+36>>2];if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=f;e=L[D+40>>2];f=(j<<3)+h|0;L[f+4>>2]=L[B+36>>2];L[f>>2]=e;e=L[D+36>>2];L[f+12>>2]=L[B+40>>2];L[f+8>>2]=e;e=L[D+40>>2];L[f+20>>2]=L[B+40>>2];L[f+16>>2]=e;j=j+3|0;break e}e=h+s|0;L[e+4>>2]=B;L[e>>2]=f;f=L[D+40>>2];e=(j<<3)+h|0;L[e+4>>2]=B;L[e>>2]=f;break f}if(e){e=h+s|0;L[e+4>>2]=L[B+36>>2];L[e>>2]=D;e=(j<<3)+h|0;L[e+4>>2]=L[B+40>>2];L[e>>2]=D;break f}ha[L[L[g+140>>2]+8>>2]](g+140|0,D,B);f=d;e=h}j=r;break d}j=j+1|0}f=d;e=h}if(j){continue}break}if(!e){break c}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}Y=L[a+8>>2];if(L[Y+8>>2]>0){j=0;while(1){h=R(j,12);d=h+L[Y+16>>2]|0;r=L[d+8>>2];k:{if(!r){break k}f=L[$+24>>2]+R(L[d>>2],80)|0;e=L[f+64>>2];d=L[b+12>>2];v=P[d+52>>2];q=P[d+56>>2];y=P[f+48>>2];C=P[f+52>>2];z=P[f+56>>2];H=P[f+4>>2];E=P[f+20>>2];I=P[f+36>>2];F=P[f+8>>2];K=P[f+24>>2];G=P[f+40>>2];Q=P[d+20>>2];A=P[d+24>>2];n=P[f>>2];U=P[d+36>>2];p=P[f+16>>2];N=P[d+40>>2];u=P[f+32>>2];o=P[d+48>>2];V=P[d+8>>2];O=P[d>>2];w=P[d+4>>2];t=P[d+16>>2];x=P[d+32>>2];f=0;L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));d=g+12|0;ha[L[L[e>>2]+8>>2]](e,d,g+124|0,g+108|0);i=L[aa+24>>2]+R(L[(h+L[Y+16>>2]|0)+4>>2],80)|0;e=L[i+64>>2];l=L[c+12>>2];v=P[l+52>>2];q=P[l+56>>2];y=P[i+48>>2];C=P[i+52>>2];z=P[i+56>>2];H=P[i+4>>2];E=P[i+20>>2];I=P[i+36>>2];F=P[i+8>>2];K=P[i+24>>2];G=P[i+40>>2];Q=P[l+20>>2];A=P[l+24>>2];n=P[i>>2];U=P[l+36>>2];p=P[i+16>>2];N=P[l+40>>2];u=P[i+32>>2];o=P[l+48>>2];V=P[l+8>>2];O=P[l>>2];w=P[l+4>>2];t=P[l+16>>2];x=P[l+32>>2];L[g+72>>2]=0;L[g+56>>2]=0;L[g+40>>2]=0;L[g+24>>2]=0;P[g+44>>2]=S(u*N)+S(S(n*x)+S(U*p));P[g+28>>2]=S(u*A)+S(S(n*t)+S(Q*p));P[g+12>>2]=S(u*V)+S(S(n*O)+S(w*p));P[g+52>>2]=S(G*N)+S(S(F*x)+S(U*K));P[g+48>>2]=S(I*N)+S(S(H*x)+S(U*E));P[g+36>>2]=S(G*A)+S(S(F*t)+S(Q*K));P[g+32>>2]=S(I*A)+S(S(H*t)+S(Q*E));P[g+20>>2]=S(G*V)+S(S(F*O)+S(w*K));P[g+16>>2]=S(I*V)+S(S(H*O)+S(w*E));P[g+68>>2]=q+S(S(z*N)+S(S(y*x)+S(U*C)));P[g+64>>2]=v+S(S(z*A)+S(S(y*t)+S(Q*C)));P[g+60>>2]=o+S(S(z*V)+S(S(y*O)+S(w*C)));ha[L[L[e>>2]+8>>2]](e,d,g+92|0,g+76|0);d=0;l:{if(P[g+124>>2]>P[g+76>>2]){break l}d=0;if(P[g+108>>2]>2]){break l}d=1}if(!(P[g+128>>2]>P[g+80>>2])&(!(P[g+112>>2]>2])&(P[g+116>>2]>2]|P[g+132>>2]>P[g+84>>2]?f:d))){break k}ha[L[L[r>>2]>>2]](r)|0;d=L[a+4>>2];ha[L[L[d>>2]+60>>2]](d,r);d=h+L[Y+16>>2]|0;i=L[d+4>>2];l=L[d>>2];h=L[a+16>>2];m:{if((h|0)!=L[a+20>>2]){break m}Z=h?h<<1:1;if((Z|0)<=(h|0)){break m}n:{if(!Z){s=0;break n}L[8513]=L[8513]+1;s=ha[L[6798]](R(Z,12),16)|0;h=L[a+16>>2]}o:{if((h|0)<=0){break o}r=h&1;if((h|0)!=1){e=h&-2;h=0;while(1){d=R(f,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];d=R(f|1,12);m=d+s|0;k=d+L[a+24>>2]|0;d=L[k+4>>2];L[m>>2]=L[k>>2];L[m+4>>2]=d;L[m+8>>2]=L[k+8>>2];f=f+2|0;h=h+2|0;if((e|0)!=(h|0)){continue}break}}if(!r){break o}d=R(f,12);h=d+s|0;e=d+L[a+24>>2]|0;d=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=d;L[h+8>>2]=L[e+8>>2]}d=L[a+24>>2];if(!(d?!d|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+24>>2]=s;J[a+28|0]=1;L[a+20>>2]=Z;h=L[a+16>>2]}d=L[a+24>>2]+R(h,12)|0;L[d+8>>2]=0;L[d+4>>2]=i;L[d>>2]=l;L[a+16>>2]=L[a+16>>2]+1}j=j+1|0;if((j|0)>2]){continue}break}}if(L[a+16>>2]>0){f=0;while(1){c=L[a+8>>2];b=L[a+24>>2]+R(f,12)|0;ha[L[L[c>>2]+8>>2]](c,L[b>>2],L[b+4>>2])|0;f=f+1|0;if((f|0)>2]){continue}break}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;fa=g+176|0}function vz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=0,F=S(0),G=S(0);f=fa-176|0;fa=f;i=L[a+48>>2];e=L[a+52>>2];a:{if(!e){break a}e=L[e+20>>2];if(!e){break a}if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break a}L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=1065353216;L[f+36>>2]=1065353216;g=L[L[a+52>>2]+20>>2];e=L[a+8>>2];u=P[e+52>>2];p=P[e+12>>2];r=P[e+8>>2];v=P[e+56>>2];w=P[e+28>>2];y=P[e+20>>2];z=P[e+24>>2];A=P[e+60>>2];B=P[e+44>>2];C=P[e+36>>2];s=P[e+40>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(j*B)+S(S(k*C)+S(l*s)));P[f+144>>2]=v+S(S(j*w)+S(S(k*y)+S(l*z)));P[f+140>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+20>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*B)+S(S(l*C)+S(s*j)));P[f+12>>2]=v+S(S(k*w)+S(S(l*y)+S(z*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));o=f+140|0;h=f+8|0;n=f+32|0;ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+20>>2];s=P[e+44>>2];k=P[b+24>>2];x=P[e+4>>2];l=P[b+16>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+8>>2];r=P[e+12>>2];j=P[b+36>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(k*s)+S(S(l*B)+S(C*j)));P[f+12>>2]=v+S(S(k*z)+S(S(l*w)+S(y*j)));P[f+8>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));ha[L[L[g>>2]+8>>2]](g,o,h,n);g=L[L[a+52>>2]+20>>2];u=P[e+52>>2];p=P[e+8>>2];r=P[e+12>>2];v=P[e+56>>2];w=P[e+20>>2];y=P[e+24>>2];z=P[e+28>>2];A=P[e+60>>2];B=P[e+36>>2];C=P[e+40>>2];j=P[b+36>>2];s=P[e+44>>2];k=P[b+40>>2];x=P[e+4>>2];l=P[b+32>>2];L[f+152>>2]=0;P[f+148>>2]=A+S(S(k*s)+S(S(l*B)+S(j*C)));P[f+144>>2]=v+S(S(k*z)+S(S(l*w)+S(j*y)));P[f+140>>2]=u+S(S(k*r)+S(S(l*x)+S(j*p)));p=P[e+12>>2];r=P[e+8>>2];x=P[e+4>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];L[f+20>>2]=0;P[f+16>>2]=A+S(S(j*s)+S(S(k*B)+S(C*l)));P[f+12>>2]=v+S(S(j*z)+S(S(k*w)+S(y*l)));P[f+8>>2]=u+S(S(j*p)+S(S(k*x)+S(l*r)));ha[L[L[g>>2]+8>>2]](g,o,h,n)}e=c<<21|d;L[f+168>>2]=e;L[f+164>>2]=e;b:{c:{g=e+(d<<15^-1)|0;g=R(g>>10^g,9);g=g>>6^g;g=(g<<11^-1)+g|0;g=L[a+108>>2]-1&(g>>16^g);if(g>>>0>=O[a- -64>>2]){break c}g=L[L[a+72>>2]+(g<<2)>>2];if((g|0)==-1){break c}o=L[a+92>>2];h=L[a+132>>2];while(1){n=g<<2;if((e|0)!=L[n+h>>2]){g=L[o+n>>2];if((g|0)!=-1){continue}break c}break}e=L[a+112>>2];if(!e){break c}g=L[(e+(g<<3)|0)+4>>2];b=L[a+8>>2];L[g+8>>2]=L[L[b+192>>2]+8>>2];e=L[a+4>>2];o=L[e+192>>2];L[f+48>>2]=-1;L[f+52>>2]=-1;L[f+44>>2]=e+4;L[f+40>>2]=e;L[f+36>>2]=o;L[f+32>>2]=0;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=b+4;L[f+148>>2]=b;L[f+144>>2]=g;L[f+140>>2]=0;c=f+32|0;d=f+140|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);break b}l=P[b+20>>2];y=P[b+36>>2];z=P[b+24>>2];A=P[b+40>>2];u=P[b+4>>2];B=P[b+32>>2];v=P[b+8>>2];w=P[b>>2];C=P[b+16>>2];L[f+124>>2]=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;k=S(C-w);s=S(y-u);p=S(B-w);r=S(l-u);j=S(S(k*s)-S(p*r));x=j;F=S(j*j);j=S(A-v);G=S(r*j);r=S(z-v);s=S(G-S(s*r));k=S(S(r*p)-S(j*k));p=S(S(1)/S(_(S(F+S(S(s*s)+S(k*k))))));j=S(S(x*p)*S(.05999999865889549));P[f+120>>2]=A-j;k=S(S(k*p)*S(.05999999865889549));P[f+116>>2]=y-k;P[f+104>>2]=z-j;P[f+100>>2]=l-k;P[f+88>>2]=v-j;P[f+84>>2]=u-k;P[f+72>>2]=A+j;P[f+68>>2]=y+k;P[f+56>>2]=z+j;P[f+52>>2]=l+k;L[f+44>>2]=0;l=S(S(s*p)*S(.05999999865889549));P[f+112>>2]=B-l;P[f+96>>2]=C-l;P[f+80>>2]=w-l;P[f+64>>2]=B+l;P[f+48>>2]=C+l;P[f+40>>2]=v+j;P[f+36>>2]=u+k;P[f+32>>2]=w+l;L[8513]=L[8513]+1;e=We(ha[L[6798]](112,16)|0,f+32|0,6);b=L[a+8>>2];L[e+8>>2]=L[L[b+192>>2]+8>>2];g=L[a+4>>2];o=L[g+192>>2];L[f+156>>2]=-1;L[f+160>>2]=-1;L[f+152>>2]=g+4;L[f+148>>2]=g;L[f+144>>2]=o;L[f+140>>2]=0;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b+4;L[f+16>>2]=b;L[f+12>>2]=e;L[f+8>>2]=0;c=f+140|0;d=f+8|0;b=ha[L[L[i>>2]+8>>2]](i,c,d,0)|0;ha[L[L[b>>2]+8>>2]](b,c,d,L[a+52>>2],L[a+44>>2]);ha[L[L[b>>2]>>2]](b)|0;ha[L[L[i>>2]+60>>2]](i,b);L[f+172>>2]=e;d:{e:{f:{g:{h:{i:{e=a+60|0;b=L[e+48>>2];c=L[f+164>>2];a=(c<<15^-1)+c|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=b-1&(a>>16^a);j:{if(o>>>0>=O[e+4>>2]){break j}a=L[L[e+12>>2]+(o<<2)>>2];if((a|0)==-1){break j}d=L[e+32>>2];i=L[e+72>>2];while(1){g=a<<2;if((c|0)==L[g+i>>2]){break i}a=L[d+g>>2];if((a|0)!=-1){continue}break}}E=L[e+44>>2];a=E;k:{if((b|0)!=(a|0)){break k}a=b;n=a?a<<1:1;if((a|0)>=(n|0)){break k}l:{if(!n){d=0;c=b;break l}L[8513]=L[8513]+1;d=ha[L[6798]](n<<3,16)|0;c=L[e+44>>2]}m:{if((c|0)<=0){break m}i=0;a=0;if(c>>>0>=4){t=c&-4;g=0;while(1){h=a<<3;m=h+d|0;q=h+L[e+52>>2]|0;D=L[q+4>>2];L[m>>2]=L[q>>2];L[m+4>>2]=D;m=h|8;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;m=h|16;q=m+d|0;m=m+L[e+52>>2]|0;D=L[m+4>>2];L[q>>2]=L[m>>2];L[q+4>>2]=D;h=h|24;m=h+d|0;h=h+L[e+52>>2]|0;q=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=q;a=a+4|0;g=g+4|0;if((t|0)!=(g|0)){continue}break}}c=c&3;if(!c){break m}while(1){g=a<<3;h=g+d|0;g=g+L[e+52>>2]|0;t=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=t;a=a+1|0;i=i+1|0;if((c|0)!=(i|0)){continue}break}}a=L[e+52>>2];if(!(a?!a|!M[e+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[e+52>>2]=d;J[e+56|0]=1;L[e+48>>2]=n;a=L[e+44>>2]}c=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=c;L[e+44>>2]=L[e+44>>2]+1;i=L[e- -64>>2];if((i|0)!=L[e+68>>2]){break e}n=i?i<<1:1;if((n|0)<=(i|0)){break e}n:{if(!n){d=0;break n}L[8513]=L[8513]+1;d=ha[L[6798]](n<<2,16)|0;i=L[e+64>>2]}c=L[e+72>>2];if((i|0)<=0){break h}g=0;a=0;if(i>>>0>=4){m=i&-4;t=0;while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];q=h|4;L[q+d>>2]=L[c+q>>2];q=h|8;L[q+d>>2]=L[c+q>>2];h=h|12;L[h+d>>2]=L[c+h>>2];a=a+4|0;t=t+4|0;if((m|0)!=(t|0)){continue}break}}i=i&3;if(!i){break g}while(1){h=a<<2;L[h+d>>2]=L[c+h>>2];a=a+1|0;g=g+1|0;if((i|0)!=(g|0)){continue}break}break g}b=L[f+172>>2];a=L[e+52>>2]+(a<<3)|0;L[a>>2]=L[f+168>>2];L[a+4>>2]=b;break d}if(!c){break f}}if(c?M[e+76|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}i=L[e+64>>2]}L[e+72>>2]=d;L[e+68>>2]=n;J[e+76|0]=1}L[L[e+72>>2]+(i<<2)>>2]=L[f+164>>2];L[e+64>>2]=L[e+64>>2]+1;if((b|0)>2]){d=0;i=0;n=0;o=0;b=L[e+4>>2];g=L[e+48>>2];o:{if((b|0)>=(g|0)){break o}p:{if((g|0)<=L[e+8>>2]){d=L[e+12>>2];break p}if(g){L[8513]=L[8513]+1;d=ha[L[6798]](g<<2,16)|0;a=L[e+4>>2]}else{a=b}c=L[e+12>>2];q:{r:{if((a|0)>0){if(a>>>0>=4){t=a&-4;while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];m=h|4;L[m+d>>2]=L[c+m>>2];m=h|8;L[m+d>>2]=L[c+m>>2];h=h|12;L[h+d>>2]=L[c+h>>2];i=i+4|0;n=n+4|0;if((t|0)!=(n|0)){continue}break}}a=a&3;if(!a){break r}while(1){h=i<<2;L[h+d>>2]=L[c+h>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break r}if(c){break r}break q}if(c?M[e+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[e+12>>2]=d;J[e+16|0]=1;L[e+8>>2]=g}a=b<<2;t=g<<2;pa(a+d|0,0,t-a|0);L[e+4>>2]=g;c=L[e+24>>2];if((c|0)<(g|0)){s:{if((g|0)<=L[e+28>>2]){d=L[e+32>>2];break s}t:{if(!g){d=0;a=c;break t}L[8513]=L[8513]+1;d=ha[L[6798]](t,16)|0;a=L[e+24>>2]}h=L[e+32>>2];u:{if((a|0)>0){o=0;i=0;if(a>>>0>=4){q=a&-4;n=0;while(1){m=i<<2;L[m+d>>2]=L[h+m>>2];D=m|4;L[D+d>>2]=L[h+D>>2];D=m|8;L[D+d>>2]=L[h+D>>2];m=m|12;L[m+d>>2]=L[h+m>>2];i=i+4|0;n=n+4|0;if((q|0)!=(n|0)){continue}break}}a=a&3;if(!a){break u}while(1){n=i<<2;L[n+d>>2]=L[h+n>>2];i=i+1|0;o=o+1|0;if((a|0)!=(o|0)){continue}break}break u}if(h){break u}L[e+32>>2]=d;L[e+28>>2]=g;J[e+36|0]=1;break s}if(h?M[e+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[e+32>>2]=d;J[e+36|0]=1;L[e+28>>2]=g}a=c<<2;pa(a+d|0,0,t-a|0)}L[e+24>>2]=g;if((g|0)>0){pa(L[e+12>>2],255,t);pa(L[e+32>>2],255,t)}if((b|0)<=0){break o}c=L[e+32>>2];d=L[e+72>>2];g=L[e+12>>2];i=0;while(1){o=i<<2;a=L[o+d>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;a=g+((L[e+48>>2]-1&(a>>16^a))<<2)|0;L[c+o>>2]=L[a>>2];L[a>>2]=i;i=i+1|0;if((b|0)!=(i|0)){continue}break}}a=L[f+164>>2];a=(a<<15^-1)+a|0;a=R(a>>10^a,9);a=a>>6^a;a=(a<<11^-1)+a|0;o=L[e+48>>2]-1&(a>>16^a)}a=L[e+12>>2]+(o<<2)|0;L[L[e+32>>2]+(E<<2)>>2]=L[a>>2];L[a>>2]=E}}fa=f+176|0}function Cg(a,b,c){var d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=0,Y=S(0),Z=S(0),$=0,aa=0;e=fa-96|0;fa=e;L[a+376>>2]=0;L[a+364>>2]=4;L[a+368>>2]=0;k=a+316|0;L[a+360>>2]=k;L[a+356>>2]=a+284;L[a+352>>2]=a+252;L[a+348>>2]=a+220;f=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=f;f=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=f;f=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=f;f=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=f;f=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=f;f=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=f;f=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=f;l=b- -64|0;f=L[l+4>>2];w=a- -64|0;L[w>>2]=L[l>>2];L[w+4>>2]=f;f=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=f;f=L[b+84>>2];L[a+80>>2]=L[b+80>>2];L[a+84>>2]=f;f=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=f;f=L[b+100>>2];L[a+96>>2]=L[b+96>>2];L[a+100>>2]=f;f=L[b+92>>2];L[a+88>>2]=L[b+88>>2];L[a+92>>2]=f;f=L[b+108>>2];L[a+104>>2]=L[b+104>>2];L[a+108>>2]=f;f=L[b+116>>2];L[a+112>>2]=L[b+112>>2];L[a+116>>2]=f;f=L[b+124>>2];b=L[b+120>>2];L[a+144>>2]=0;L[a+180>>2]=0;L[a+120>>2]=b;L[a+124>>2]=f;b=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=b;b=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=b;L[a+364>>2]=3;L[a+164>>2]=0;L[a+328>>2]=0;L[a+180>>2]=1;L[a+148>>2]=k;h=P[a+136>>2];i=P[a+128>>2];d=P[a+132>>2];g=S(S(h*h)+S(S(i*i)+S(d*d)));b=g>S(0);h=b?S(-h):S(0);i=b?S(-i):S(1);d=b?S(-d):S(0);j=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(d*d))))));P[a+324>>2]=h*j;P[a+320>>2]=d*j;P[k>>2]=i*j;Xa(e+16|0,a,k);b=L[e+28>>2];L[a+340>>2]=L[e+24>>2];L[a+344>>2]=b;b=L[e+20>>2];L[a+332>>2]=L[e+16>>2];L[a+336>>2]=b;L[a+164>>2]=1065353216;c=L[a+148>>2];b=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=b;b=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=b;b=L[c+28>>2];L[e+72>>2]=L[c+24>>2];L[e+76>>2]=b;b=L[c+20>>2];L[e+64>>2]=L[c+16>>2];L[e+68>>2]=b;b=L[c+28>>2];L[e+56>>2]=L[c+24>>2];L[e+60>>2]=b;b=L[c+20>>2];L[e+48>>2]=L[c+16>>2];L[e+52>>2]=b;b=L[c+28>>2];L[e+40>>2]=L[c+24>>2];L[e+44>>2]=b;b=L[c+20>>2];L[e+32>>2]=L[c+16>>2];L[e+36>>2]=b;b=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=b;b=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=b;d=P[a+136>>2];n=P[a+132>>2];j=P[a+128>>2];u=L[a+368>>2];W=a+148|0;while(1){a:{b:{o=S(_(S(S(d*d)+S(S(j*j)+S(n*n)))));c:{if(o>2]=1;break c}f=R(u,36);w=f+a|0;c=L[w+180>>2];l=c<<2;L[(l+w|0)+164>>2]=0;b=L[a+364>>2]-1|0;L[a+364>>2]=b;v=f+W|0;f=L[((b<<2)+a|0)+348>>2];L[l+v>>2]=f;L[w+180>>2]=c+1;L[f+12>>2]=0;i=S(S(1)/o);P[f+8>>2]=i*S(-d);P[f+4>>2]=i*S(-n);P[f>>2]=i*S(-j);Xa(e+80|0,a,f);b=L[e+92>>2];L[f+24>>2]=L[e+88>>2];L[f+28>>2]=b;b=L[e+84>>2];L[f+16>>2]=L[e+80>>2];L[f+20>>2]=b;d:{f=L[w+180>>2];l=L[((f<<2)+v|0)-4>>2];j=P[l+24>>2];d=S(j-P[e+24>>2]);s=S(d*d);h=P[l+16>>2];d=S(h-P[e+16>>2]);p=S(d*d);i=P[l+20>>2];d=S(i-P[e+20>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+32>>2]);p=S(d*d);d=S(i-P[e+36>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+48>>2]);p=S(d*d);d=S(i-P[e+52>>2]);if(S(s+S(p+S(d*d)))>2]);s=S(d*d);d=S(h-P[e+64>>2]);p=S(d*d);d=S(i-P[e+68>>2]);if(S(s+S(p+S(d*d)))>2];X=X+1&3;c=(e+16|0)+(X<<4)|0;L[c+8>>2]=L[l+24>>2];L[c+12>>2]=b;b=L[l+20>>2];L[c>>2]=L[l+16>>2];L[c+4>>2]=b;d=S(S(S(P[a+136>>2]*j)+S(S(P[a+128>>2]*h)+S(P[a+132>>2]*i)))/o);N=d>N?d:N;if(S(S(o*S(-9999999747378752e-20))+S(o-N))<=S(0)){u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}L[e+12>>2]=0;e:{f:{g:{switch(f-2|0){case 0:c=L[v+4>>2];h=P[c+24>>2];b=L[v>>2];x=P[b+24>>2];n=S(h-x);i=P[c+16>>2];q=P[b+16>>2];o=S(i-q);g=P[c+20>>2];r=P[b+20>>2];j=S(g-r);d=S(S(n*n)+S(S(o*o)+S(j*j)));if(!(d>S(0))){break e}t=S(S(-S(S(x*n)+S(S(q*o)+S(r*j))))/d);if(t>=S(1)){L[e+12>>2]=2;L[e+80>>2]=0;L[e+84>>2]=1065353216;g=S(S(h*h)+S(S(i*i)+S(g*g)));break f}if(t<=S(0)){L[e+12>>2]=1;L[e+80>>2]=1065353216;L[e+84>>2]=0;g=S(S(x*x)+S(S(q*q)+S(r*r)));break f}L[e+12>>2]=3;P[e+84>>2]=t;P[e+80>>2]=S(1)-t;d=S(x+S(n*t));p=S(d*d);d=S(q+S(o*t));g=S(d*d);d=S(r+S(j*t));g=S(p+S(g+S(d*d)));break f;case 1:g=Ke(L[v>>2]+16|0,L[v+4>>2]+16|0,L[v+8>>2]+16|0,e+80|0,e+12|0);break f;case 2:break g;default:break f}}m=fa-32|0;fa=m;d=S(-1);l=L[v+4>>2]+16|0;s=P[l+4>>2];k=L[v+12>>2]+16|0;C=P[k+4>>2];D=S(s-C);f=L[v>>2]+16|0;p=P[f+8>>2];E=P[k+8>>2];F=S(p-E);Y=S(D*S(-F));c=L[v+8>>2]+16|0;i=P[c>>2];G=P[k>>2];z=S(i-G);O=P[f>>2];H=S(O-G);Z=S(H*D);t=P[c+8>>2];A=S(t-E);h=P[l>>2];I=S(h-G);Q=P[f+4>>2];J=S(Q-C);x=S(I*S(-J));T=P[l+8>>2];K=S(T-E);q=S(K*S(-H));g=P[c+4>>2];B=S(g-C);r=S(J*K);n=S(F*I);y=S(S(Y*z)+S(S(Z*A)+S(S(x*A)+S(S(q*B)+S(S(r*z)+S(n*B))))));h:{if(!(y>S(0)|y>2]=0;L[m+16>>2]=0;L[m+20>>2]=0;L[m+12>>2]=0;if(S(y*S(S(E*S(Z+x))+S(S(G*S(r+Y))+S(C*S(n+q)))))>S(0)){d=Ke(f,l,k,m+16|0,m+12|0);b=L[m+12>>2];L[e+12>>2]=b&3|b<<1&8;P[e+80>>2]=P[m+16>>2];g=P[m+20>>2];L[e+88>>2]=0;P[e+84>>2]=g;P[e+92>>2]=P[m+24>>2]}i:{if(!(S(y*S(S(P[k+8>>2]*S(S(I*B)-S(z*D)))+S(S(P[k>>2]*S(S(D*A)-S(B*K)))+S(P[k+4>>2]*S(S(K*z)-S(A*I))))))>S(0))){break i}g=Ke(l,c,k,m+16|0,m+12|0);if(!(d>2]=L[m+12>>2]<<1&14;P[e+84>>2]=P[m+16>>2];d=P[m+20>>2];L[e+80>>2]=0;P[e+88>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}j:{if(!(S(y*S(S(P[k+8>>2]*S(S(z*J)-S(H*B)))+S(S(P[k>>2]*S(S(B*F)-S(J*A)))+S(P[k+4>>2]*S(S(A*H)-S(F*z))))))>S(0))){break j}g=Ke(c,f,k,m+16|0,m+12|0);if(!(d>2];L[e+12>>2]=b>>>1&1|b<<1&8|b<<2&4;P[e+88>>2]=P[m+16>>2];d=P[m+20>>2];L[e+84>>2]=0;P[e+80>>2]=d;P[e+92>>2]=P[m+24>>2];d=g}if(!(d>2]=15;q=P[c>>2];r=P[l+4>>2];n=P[k+8>>2];o=P[c+4>>2];j=P[l+8>>2];h=P[k>>2];i=P[c+8>>2];g=P[l>>2];d=P[k+4>>2];t=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+80>>2]=t;q=P[f>>2];r=P[c+4>>2];n=P[k+8>>2];o=P[f+4>>2];j=P[c+8>>2];h=P[k>>2];i=P[f+8>>2];g=P[c>>2];d=P[k+4>>2];x=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+84>>2]=x;q=P[l>>2];r=P[f+4>>2];n=P[k+8>>2];o=P[l+4>>2];j=P[f+8>>2];h=P[k>>2];i=P[l+8>>2];g=P[f>>2];d=P[k+4>>2];d=S(S(S(S(S(q*r)*n)+S(S(S(S(S(o*j)*h)+S(S(i*g)*d))-S(S(j*q)*d))-S(S(g*o)*n)))-S(S(r*i)*h))/y);P[e+88>>2]=d;P[e+92>>2]=S(1)-S(S(t+x)+d);d=S(0)}fa=m+32|0;g=d}if(!(g>=S(0))){break e}u=1-u|0;b=R(u,36);U=b+a|0;L[U+180>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+368>>2]=u;m=L[w+180>>2];if(!m){d=S(0);V=L[e+12>>2];n=S(0);j=S(0);break b}k=b+W|0;c=L[a+364>>2];d=S(0);M=0;V=L[e+12>>2];n=S(0);j=S(0);b=0;while(1){w=b<<2;l=w+v|0;$=L[l>>2];k:{if(V>>>b&1){f=M<<2;L[f+k>>2]=$;h=P[w+(e+80|0)>>2];M=M+1|0;L[U+180>>2]=M;P[(f+U|0)+164>>2]=h;f=L[l>>2];i=P[f+24>>2];d=P[f+20>>2];j=S(S(h*P[f+16>>2])+P[a+128>>2]);P[a+128>>2]=j;n=S(S(h*d)+P[a+132>>2]);P[a+132>>2]=n;d=S(S(h*i)+P[a+136>>2]);P[a+136>>2]=d;break k}f=c+1|0;L[a+364>>2]=f;L[((c<<2)+a|0)+348>>2]=$;c=f}b=b+1|0;if((m|0)!=(b|0)){continue}break}break b}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c;break c}u=L[a+368>>2];c=R(u,36)+a|0;b=L[c+180>>2]-1|0;L[c+180>>2]=b;c=L[(c+(b<<2)|0)+148>>2];b=L[a+364>>2];L[a+364>>2]=b+1;L[((b<<2)+a|0)+348>>2]=c}b=L[a+376>>2];break a}aa=aa+1|0;b=aa>>>0>=128?2:(V|0)==15?1:L[a+376>>2];L[a+376>>2]=b;if(!b){continue}}break}L[a+372>>2]=(R(u,36)+a|0)+148;d=S(0);l:{switch(b|0){case 0:d=P[a+136>>2];p=S(d*d);d=P[a+128>>2];g=S(d*d);d=P[a+132>>2];d=S(_(S(p+S(g+S(d*d)))));case 1:P[a+144>>2]=d;break;default:break l}}fa=e+96|0;return b}function sH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=0,K=S(0),M=S(0),N=S(0);e=fa-144|0;fa=e;f=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[f>>2]+56>>2]](f,b,S(1));a:{b:{c:{d:{e:{f:{g:{h:{i:{j:{f=L[c+4>>2];switch(f|0){case 31:break j;case 28:break c;case 13:break d;case 11:break e;case 10:break f;case 9:break g;case 8:break h;case 0:break i;default:break b}}f=L[c+16>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+24>>2]+R(k,80)|0;B=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];w=P[i+52>>2];x=P[i+32>>2];y=P[i>>2];z=P[i+16>>2];A=P[i+36>>2];r=P[i+4>>2];s=P[i+20>>2];t=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];K=P[b+48>>2];M=P[b+52>>2];N=P[b+56>>2];g=P[b+8>>2];h=P[b>>2];j=P[b+4>>2];l=P[b+24>>2];m=P[b+16>>2];n=P[b+20>>2];u=P[b+40>>2];v=P[b+32>>2];o=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;P[e+40>>2]=S(t*u)+S(S(D*v)+S(E*o));P[e+36>>2]=S(A*u)+S(S(r*v)+S(s*o));P[e+32>>2]=S(x*u)+S(S(y*v)+S(z*o));P[e+24>>2]=S(t*l)+S(S(D*m)+S(E*n));P[e+20>>2]=S(A*l)+S(S(r*m)+S(s*n));P[e+16>>2]=S(x*l)+S(S(y*m)+S(z*n));P[e+8>>2]=S(t*g)+S(S(D*h)+S(E*j));P[e+4>>2]=S(A*g)+S(S(r*h)+S(s*j));P[e>>2]=S(x*g)+S(S(y*h)+S(z*j));P[e+56>>2]=N+S(S(p*u)+S(S(q*v)+S(w*o)));P[e+52>>2]=M+S(S(p*l)+S(S(q*m)+S(w*n)));P[e+48>>2]=K+S(S(p*g)+S(S(q*h)+S(w*j)));ha[L[L[a>>2]+28>>2]](a,e,B,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=f;f=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=f;g=S(ha[L[L[c>>2]+48>>2]](c));h=S(ha[L[L[c>>2]+48>>2]](c));j=S(S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2]);P[e+8>>2]=j;g=S(g+P[e>>2]);P[e>>2]=g;h=S(h+P[e+4>>2]);P[e+4>>2]=h;a=ha[L[L[a>>2]+20>>2]](a)|0;L[e+140>>2]=0;P[e+136>>2]=-j;P[e+132>>2]=-h;P[e+128>>2]=-g;ha[L[L[a>>2]+72>>2]](a,e+128|0,e,b,d);break a}g=S(ha[L[L[c>>2]+48>>2]](c));a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+16>>2]](a,g,b,d);break a}f=L[c+92>>2];if((f|0)<=0){break a}while(1){k=f-1|0;i=L[c+100>>2]+(k<<4)|0;g=P[i+8>>2];h=P[i>>2];j=P[i+4>>2];i=ha[L[L[a>>2]+20>>2]](a)|0;x=P[L[c+120>>2]+(k<<2)>>2];y=P[b+48>>2];z=P[b+52>>2];A=P[b+56>>2];l=P[b+8>>2];m=P[b>>2];n=P[b+4>>2];u=P[b+24>>2];v=P[b+16>>2];o=P[b+20>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+60>>2]=0;L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;r=S(q*S(0));s=S(w*S(0));P[e+40>>2]=p+S(r+s);t=S(p*S(0));P[e+36>>2]=t+S(r+w);P[e+32>>2]=t+S(q+s);r=S(v*S(0));s=S(o*S(0));P[e+24>>2]=u+S(r+s);t=S(u*S(0));P[e+20>>2]=t+S(r+o);P[e+16>>2]=t+S(v+s);r=S(m*S(0));s=S(n*S(0));P[e+8>>2]=l+S(r+s);t=S(l*S(0));P[e+4>>2]=t+S(r+n);P[e>>2]=t+S(m+s);P[e+56>>2]=A+S(S(g*p)+S(S(h*q)+S(j*w)));P[e+52>>2]=z+S(S(g*u)+S(S(h*v)+S(j*o)));P[e+48>>2]=y+S(S(g*l)+S(S(h*m)+S(j*n)));ha[L[L[i>>2]+16>>2]](i,x,e,d);i=f>>>0>1;f=k;if(i){continue}break}break a}f=L[c+52>>2];c=c+28|0;g=P[(f<<2)+c>>2];h=P[c+((f+2|0)%3<<2)>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+76>>2]](a,h,g,f,b,d);break a}f=L[c+68>>2];g=P[c+60>>2];h=P[c+56>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+84>>2]](a,h,g,f,b,d);break a}f=L[c+52>>2];g=S(ha[L[L[c>>2]+92>>2]](c));k=L[c+40>>2];L[e+8>>2]=L[c+36>>2];L[e+12>>2]=k;k=L[c+32>>2];L[e>>2]=L[c+28>>2];L[e+4>>2]=k;h=S(ha[L[L[c>>2]+48>>2]](c));j=S(ha[L[L[c>>2]+48>>2]](c));P[e+8>>2]=S(ha[L[L[c>>2]+48>>2]](c))+P[e+8>>2];P[e>>2]=h+P[e>>2];P[e+4>>2]=j+P[e+4>>2];h=P[(f<<2)+e>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+80>>2]](a,g,h,f,b,d);break a}g=P[c+64>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[a>>2]+88>>2]](a,c+48|0,g,b,d);break a}k:{if((f|0)>6){break k}B=L[c+52>>2];if(B){if(L[B+28>>2]<=0){break k}while(1){i=L[B+36>>2];F=R(G,36);f=i+F|0;H=L[f+4>>2];l:{if((H|0)<=0){g=S(0);h=S(0);j=S(0);break l}k=L[(L[f+12>>2]+(H<<2)|0)-4>>2];j=S(0);f=0;h=S(0);g=S(0);while(1){i=L[L[(i+F|0)+12>>2]+(f<<2)>>2];I=i<<4;C=I+L[B+16>>2]|0;t=P[C>>2];D=P[C+4>>2];E=P[C+8>>2];C=ha[L[L[a>>2]+20>>2]](a)|0;J=L[B+16>>2];k=J+(k<<4)|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];u=P[b+48>>2];v=P[b+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+52>>2];w=P[b+24>>2];x=P[b+16>>2];y=P[b+20>>2];z=P[b+56>>2];A=P[b+40>>2];r=P[b+32>>2];s=P[b+36>>2];L[e+12>>2]=0;P[e+8>>2]=z+S(S(l*A)+S(S(m*r)+S(n*s)));P[e+4>>2]=q+S(S(l*w)+S(S(m*x)+S(n*y)));P[e>>2]=u+S(S(l*v)+S(S(m*o)+S(n*p)));k=I+J|0;l=P[k+8>>2];m=P[k>>2];n=P[k+4>>2];L[e+140>>2]=0;P[e+136>>2]=z+S(S(l*A)+S(S(m*r)+S(s*n)));P[e+132>>2]=q+S(S(l*w)+S(S(m*x)+S(y*n)));P[e+128>>2]=u+S(S(l*v)+S(S(m*o)+S(p*n)));ha[L[L[C>>2]+8>>2]](C,e,e+128|0,d);j=S(j+E);h=S(h+D);g=S(g+t);k=i;f=f+1|0;i=L[B+36>>2];if((f|0)>2]){continue}break}}f=ha[L[L[a>>2]+20>>2]](a)|0;if(ha[L[L[f>>2]+48>>2]](f)&16384){L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=1065353216;L[e+4>>2]=1065353216;f=L[B+36>>2]+F|0;r=P[f+28>>2];s=P[f+20>>2];t=P[f+24>>2];f=ha[L[L[a>>2]+20>>2]](a)|0;l=P[b+48>>2];m=P[b+8>>2];n=P[b>>2];u=P[b+4>>2];v=P[b+52>>2];o=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];w=P[b+56>>2];x=P[b+40>>2];y=P[b+32>>2];z=P[b+36>>2];L[e+140>>2]=0;A=S(S(1)/S(H|0));j=S(A*j);g=S(A*g);h=S(A*h);P[e+136>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+132>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+128>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));L[e+124>>2]=0;j=S(j+r);g=S(g+s);h=S(h+t);P[e+120>>2]=w+S(S(x*j)+S(S(y*g)+S(z*h)));P[e+116>>2]=v+S(S(j*o)+S(S(g*p)+S(h*q)));P[e+112>>2]=l+S(S(j*m)+S(S(g*n)+S(h*u)));ha[L[L[f>>2]+8>>2]](f,e+128|0,e+112|0,e)}G=G+1|0;if((G|0)>2]){continue}break}break k}if((ha[L[L[c>>2]+100>>2]](c)|0)<=0){break k}f=0;while(1){ha[L[L[c>>2]+104>>2]](c,f,e,e+128|0);g=P[b+48>>2];h=P[b+8>>2];j=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];u=P[b+16>>2];v=P[b+20>>2];o=P[b+56>>2];p=P[b+40>>2];q=P[b+32>>2];w=P[b+36>>2];L[e+124>>2]=0;x=P[e+8>>2];y=P[e>>2];z=P[e+4>>2];P[e+120>>2]=o+S(S(p*x)+S(S(q*y)+S(w*z)));P[e+116>>2]=m+S(S(x*n)+S(S(y*u)+S(z*v)));P[e+112>>2]=g+S(S(x*h)+S(S(y*j)+S(z*l)));L[e+108>>2]=0;r=o;o=P[e+136>>2];s=S(p*o);p=P[e+128>>2];t=S(q*p);q=P[e+132>>2];P[e+104>>2]=r+S(s+S(t+S(w*q)));P[e+100>>2]=m+S(S(o*n)+S(S(p*u)+S(v*q)));P[e+96>>2]=g+S(S(o*h)+S(S(p*j)+S(l*q)));k=ha[L[L[a>>2]+20>>2]](a)|0;ha[L[L[k>>2]+8>>2]](k,e+112|0,e+96|0,d);f=f+1|0;if((ha[L[L[c>>2]+100>>2]](c)|0)>(f|0)){continue}break}}f=L[c+4>>2];if(f-21>>>0<=8){L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;f=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=f;f=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=f;f=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=f;f=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=f;f=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=f;f=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=f;f=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=f;f=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=f;f=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=f;f=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=f;ha[L[L[c>>2]+64>>2]](c,e,e+112|0,e+128|0);f=L[c+4>>2]}if((f|0)!=3){break a}L[e+136>>2]=1566444395;L[e+140>>2]=0;L[e+128>>2]=1566444395;L[e+132>>2]=1566444395;L[e+120>>2]=-581039253;L[e+124>>2]=0;L[e+112>>2]=-581039253;L[e+116>>2]=-581039253;L[e+8>>2]=ha[L[L[a>>2]+20>>2]](a);L[e+4>>2]=8612;L[e>>2]=8588;a=L[d+12>>2];L[e+20>>2]=L[d+8>>2];L[e+24>>2]=a;a=L[d+4>>2];L[e+12>>2]=L[d>>2];L[e+16>>2]=a;a=L[b+12>>2];L[e+36>>2]=L[b+8>>2];L[e+40>>2]=a;a=L[b+4>>2];L[e+28>>2]=L[b>>2];L[e+32>>2]=a;a=L[b+20>>2];L[e+44>>2]=L[b+16>>2];L[e+48>>2]=a;a=L[b+28>>2];L[e+52>>2]=L[b+24>>2];L[e+56>>2]=a;a=L[b+44>>2];L[e+68>>2]=L[b+40>>2];L[e+72>>2]=a;a=L[b+36>>2];L[e+60>>2]=L[b+32>>2];L[e+64>>2]=a;a=L[b+52>>2];L[e+76>>2]=L[b+48>>2];L[e+80>>2]=a;a=L[b+60>>2];L[e+84>>2]=L[b+56>>2];L[e+88>>2]=a;a=L[c+92>>2];ha[L[L[a>>2]+8>>2]](a,e+4|0,e+112|0,e+128|0)}fa=e+144|0}function fm(a,b,c,d,e){var f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);k=fa-48|0;fa=k;J[a+60|0]=c;a:{if(c){g=P[d>>2];m=P[d+4>>2];n=P[d+8>>2];L[a+16>>2]=0;o=S(n+S(-1));P[a+12>>2]=o;m=S(m+S(-1));P[a+8>>2]=m;n=S(g+S(-1));P[a+4>>2]=n;v=P[e>>2];q=P[e+4>>2];g=P[e+8>>2];J[a+60|0]=1;L[a+32>>2]=0;t=S(g+S(1));P[a+28>>2]=t;u=S(q+S(1));P[a+24>>2]=u;q=S(v+S(1));P[a+20>>2]=q;w=S(S(65533)/S(t-o));P[a+44>>2]=w;x=S(S(65533)/S(u-m));P[a+40>>2]=x;y=S(S(65533)/S(q-n));P[a+36>>2]=y;g=S(S(o-o)*w);b:{if(g=S(0)){c=~~g>>>0;break b}c=0}z=S((c&65534)>>>0);g=S(S(m-m)*x);c:{if(g=S(0)){c=~~g>>>0;break c}c=0}v=S(m+S(S((c&65534)>>>0)/x));g=S(S(n-n)*y);d:{if(g=S(0)){c=~~g>>>0;break d}c=0}g=S(S(n+S(S((c&65534)>>>0)/y))+S(-1));if(g>2]=g;n=g}g=S(v+S(-1));if(g>2]=g;m=g}g=S(S(o+S(z/w))+S(-1));if(g>2]=g;o=g}g=S(S(w*S(t-o))+S(1));e:{if(g=S(0)){c=~~g>>>0;break e}c=0}z=S((c|1)>>>0);g=S(S(x*S(u-m))+S(1));f:{if(g=S(0)){c=~~g>>>0;break f}c=0}v=S(m+S(S((c|1)>>>0)/x));g=S(S(y*S(q-n))+S(1));g:{if(g=S(0)){c=~~g>>>0;break g}c=0}g=S(S(n+S(S((c|1)>>>0)/y))+S(1));if(g>q){P[a+20>>2]=g;q=g}g=S(v+S(1));if(g>u){P[a+24>>2]=g;u=g}g=S(S(o+S(z/w))+S(1));if(g>t){P[a+28>>2]=g;t=g}L[a+48>>2]=0;P[a+44>>2]=S(65533)/S(t-o);P[a+40>>2]=S(65533)/S(u-m);P[a+36>>2]=S(65533)/S(q-n);L[k+32>>2]=a;L[k+28>>2]=a+104;L[k+24>>2]=15532;ha[L[L[b>>2]+8>>2]](b,k+24|0,a+4|0,a+20|0);c=L[a+128>>2];r=L[a+108>>2];j=r<<1;h:{if((c|0)>=(j|0)){break h}if((j|0)>L[a+132>>2]){i:{if(!r){d=0;e=c;break i}L[8513]=L[8513]+1;d=ha[L[6798]](r<<5,16)|0;e=L[a+128>>2]}j:{if((e|0)<=0){break j}b=0;if((e|0)!=1){s=e&-2;while(1){i=b<<4;h=i+d|0;p=i+L[a+136>>2]|0;f=L[p+4>>2];L[h>>2]=L[p>>2];L[h+4>>2]=f;f=L[p+12>>2];L[h+8>>2]=L[p+8>>2];L[h+12>>2]=f;f=i|16;h=f+d|0;i=f+L[a+136>>2]|0;f=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=f;f=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=f;b=b+2|0;l=l+2|0;if((s|0)!=(l|0)){continue}break}}if(!(e&1)){break j}b=b<<4;e=b+d|0;f=b+L[a+136>>2]|0;b=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=b;b=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=b}b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=d;J[a+140|0]=1;L[a+132>>2]=j}e=j+(c^-1)|0;d=j-c&3;if(d){b=0;while(1){f=L[a+136>>2]+(c<<4)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;c=c+1|0;b=b+1|0;if((d|0)!=(b|0)){continue}break}}if(e>>>0<3){break h}while(1){d=c<<4;b=d+L[a+136>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;b=d+L[a+136>>2]|0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;b=d+L[a+136>>2]|0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;b=d+L[a+136>>2]|0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+48>>2]=0;L[b+52>>2]=0;c=c+4|0;if((j|0)!=(c|0)){continue}break}}L[a+128>>2]=j;break a}L[k+40>>2]=15664;L[k+44>>2]=a- -64;L[k+32>>2]=-581039253;L[k+36>>2]=0;L[k+24>>2]=-581039253;L[k+28>>2]=-581039253;L[k+16>>2]=1566444395;L[k+20>>2]=0;L[k+8>>2]=1566444395;L[k+12>>2]=1566444395;ha[L[L[b>>2]+8>>2]](b,k+40|0,k+24|0,k+8|0);b=L[a+88>>2];r=L[a+68>>2];l=r<<1;k:{if((b|0)>=(l|0)){break k}if((l|0)>L[a+92>>2]){if(r){L[8513]=L[8513]+1;p=ha[L[6798]](r<<7,16)|0;c=L[a+88>>2]}else{c=b}l:{if((c|0)<=0){break l}d=0;if((c|0)!=1){s=c&-2;while(1){i=d<<6;h=i+p|0;j=i+L[a+96>>2]|0;e=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=e;e=L[j+60>>2];L[h+56>>2]=L[j+56>>2];L[h+60>>2]=e;e=L[j+52>>2];L[h+48>>2]=L[j+48>>2];L[h+52>>2]=e;e=L[j+44>>2];L[h+40>>2]=L[j+40>>2];L[h+44>>2]=e;e=L[j+36>>2];L[h+32>>2]=L[j+32>>2];L[h+36>>2]=e;e=L[j+28>>2];L[h+24>>2]=L[j+24>>2];L[h+28>>2]=e;e=L[j+20>>2];L[h+16>>2]=L[j+16>>2];L[h+20>>2]=e;e=L[j+12>>2];L[h+8>>2]=L[j+8>>2];L[h+12>>2]=e;e=i|64;h=e+p|0;i=e+L[a+96>>2]|0;e=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=e;e=L[i+12>>2];L[h+8>>2]=L[i+8>>2];L[h+12>>2]=e;e=L[i+20>>2];L[h+16>>2]=L[i+16>>2];L[h+20>>2]=e;e=L[i+28>>2];L[h+24>>2]=L[i+24>>2];L[h+28>>2]=e;e=L[i+36>>2];L[h+32>>2]=L[i+32>>2];L[h+36>>2]=e;e=L[i+44>>2];L[h+40>>2]=L[i+40>>2];L[h+44>>2]=e;e=L[i+52>>2];L[h+48>>2]=L[i+48>>2];L[h+52>>2]=e;e=L[i+60>>2];L[h+56>>2]=L[i+56>>2];L[h+60>>2]=e;d=d+2|0;f=f+2|0;if((s|0)!=(f|0)){continue}break}}if(!(c&1)){break l}c=d<<6;d=c+p|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=p;J[a+100|0]=1;L[a+92>>2]=l}d=l+(b^-1)|0;c=l-b&3;if(c){e=0;while(1){f=L[a+96>>2]+(b<<6)|0;L[f>>2]=0;L[f+4>>2]=0;L[f+56>>2]=0;L[f+60>>2]=0;L[f+48>>2]=0;L[f+52>>2]=0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;b=b+1|0;e=e+1|0;if((c|0)!=(e|0)){continue}break}}if(d>>>0<3){break k}while(1){d=b<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;b=b+4|0;if((l|0)!=(b|0)){continue}break}}L[a+88>>2]=l}L[a+56>>2]=0;Xg(a,0,r);if(!(L[a+152>>2]|!M[a+60|0])){if(L[a+156>>2]){b=1}else{L[8513]=L[8513]+1;s=ha[L[6798]](32,16)|0;h=L[a+152>>2];m:{if((h|0)<=0){break m}e=0;if((h|0)!=1){d=h&-2;l=0;while(1){f=e<<5;c=f+s|0;i=f+L[a+160>>2]|0;b=L[i+4>>2];L[c>>2]=L[i>>2];L[c+4>>2]=b;b=L[i+28>>2];L[c+24>>2]=L[i+24>>2];L[c+28>>2]=b;b=L[i+20>>2];L[c+16>>2]=L[i+16>>2];L[c+20>>2]=b;b=L[i+12>>2];L[c+8>>2]=L[i+8>>2];L[c+12>>2]=b;b=f|32;c=b+s|0;f=b+L[a+160>>2]|0;b=L[f+4>>2];L[c>>2]=L[f>>2];L[c+4>>2]=b;b=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=b;b=L[f+20>>2];L[c+16>>2]=L[f+16>>2];L[c+20>>2]=b;b=L[f+28>>2];L[c+24>>2]=L[f+24>>2];L[c+28>>2]=b;e=e+2|0;l=l+2|0;if((d|0)!=(l|0)){continue}break}}if(!(h&1)){break m}b=e<<5;c=b+s|0;d=b+L[a+160>>2]|0;b=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=b;b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;b=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=b}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=s;J[a+164|0]=1;L[a+156>>2]=1;b=L[a+152>>2]+1|0}L[a+152>>2]=b;d=L[a+160>>2];c=L[a+136>>2];K[d>>1]=N[c>>1];K[d+2>>1]=N[c+2>>1];K[d+4>>1]=N[c+4>>1];K[d+6>>1]=N[c+6>>1];K[d+8>>1]=N[c+8>>1];b=N[c+10>>1];L[d+12>>2]=0;K[d+10>>1]=b;b=L[c+12>>2];L[d+16>>2]=(b|0)>=0?1:0-b|0}L[a+168>>2]=L[a+152>>2];b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;fa=k+48|0}function uB(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=0,U=0,V=0,W=S(0),X=S(0),Y=S(0),Z=0;r=fa-48|0;fa=r;if(M[a+738|0]){L[a+744>>2]=0;L[a+36>>2]=0;if(!M[a+736|0]){e=P[a+672>>2];b=L[a+32>>2];g=P[a+664>>2];h=P[a+668>>2];p=S(S(S(e*P[b+44>>2])+S(S(g*P[b+36>>2])+S(h*P[b+40>>2])))+P[b+60>>2]);f=P[a+608>>2];d=L[a+28>>2];c=P[a+600>>2];j=P[a+604>>2];m=S(S(S(f*P[d+44>>2])+S(S(c*P[d+36>>2])+S(j*P[d+40>>2])))+P[d+60>>2]);i=S(p-m);t=S(S(S(e*P[b+12>>2])+S(S(g*P[b+4>>2])+S(h*P[b+8>>2])))+P[b+52>>2]);u=S(S(S(f*P[d+12>>2])+S(S(c*P[d+4>>2])+S(j*P[d+8>>2])))+P[d+52>>2]);k=S(t-u);C=S(S(S(e*P[b+28>>2])+S(S(g*P[b+20>>2])+S(h*P[b+24>>2])))+P[b+56>>2]);D=S(S(S(f*P[d+28>>2])+S(S(c*P[d+20>>2])+S(j*P[d+24>>2])))+P[d+56>>2]);g=S(C-D);e=S(S(i*i)+S(S(k*k)+S(g*g)));a:{if(e>S(1.1920928955078125e-7)){h=S(S(1)/S(_(e)));e=S(i*h);P[r+8>>2]=e;g=S(g*h);P[r+4>>2]=g;h=S(k*h);P[r>>2]=h;break a}L[r+8>>2]=0;L[r>>2]=1065353216;L[r+4>>2]=0;h=S(1);g=S(0);e=S(0)}L[r+12>>2]=0;b:{if(S(T(e))>S(.7071067690849304)){f=S(S(g*g)+S(e*e));i=S(S(1)/S(_(f)));f=S(f*i);c=S(i*S(-e));j=S(c*h);e=S(g*i);g=S(e*S(-h));i=S(0);break b}c=S(S(h*h)+S(g*g));f=S(S(1)/S(_(c)));j=S(c*f);i=S(f*S(-g));g=S(e*i);c=S(h*f);f=S(c*S(-e));e=S(0)}P[r+40>>2]=j;P[r+36>>2]=g;P[r+20>>2]=c;P[r+32>>2]=f;P[r+24>>2]=e;P[r+16>>2]=i;while(1){E=P[b+344>>2];K=P[d+344>>2];z=P[d+36>>2];A=P[d+4>>2];B=P[d+20>>2];l=P[d+40>>2];v=P[d+8>>2];s=P[d+24>>2];n=P[d+44>>2];q=P[d+12>>2];w=P[d+56>>2];x=P[d+28>>2];y=P[d+60>>2];G=P[d+52>>2];H=P[b+36>>2];I=P[b+4>>2];N=P[b+20>>2];k=P[b+40>>2];O=P[b+8>>2];Y=P[b+24>>2];e=P[b+44>>2];h=P[b+12>>2];g=P[b+56>>2];j=P[b+28>>2];f=P[b+52>>2];c=P[b+60>>2];U=(Q<<4)+r|0;Z=L[U+4>>2];o=R(Q,84)+a|0;V=o+48|0;L[V>>2]=L[U>>2];L[V+4>>2]=Z;V=L[U+12>>2];L[o+56>>2]=L[U+8>>2];L[o+60>>2]=V;L[o+92>>2]=0;L[o+76>>2]=0;F=e;i=S(C-g);e=P[o+48>>2];W=S(t-f);g=P[o+52>>2];f=S(S(i*e)-S(W*g));J=h;X=S(p-c);h=P[o+56>>2];c=S(S(X*g)-S(i*h));i=j;j=S(S(W*h)-S(X*e));i=S(S(F*f)+S(S(J*c)+S(i*j)));P[o+88>>2]=i;k=S(S(k*f)+S(S(O*c)+S(Y*j)));P[o+84>>2]=k;f=S(S(H*f)+S(S(I*c)+S(N*j)));P[o+80>>2]=f;F=n;j=S(u-G);n=S(D-w);c=S(S(g*j)-S(e*n));J=S(n*h);n=S(m-y);g=S(J-S(g*n));e=S(S(n*e)-S(h*j));h=S(S(F*c)+S(S(q*g)+S(x*e)));P[o+72>>2]=h;j=S(S(l*c)+S(S(v*g)+S(s*e)));P[o+68>>2]=j;e=S(S(z*c)+S(S(A*g)+S(B*e)));P[o- -64>>2]=e;g=P[d+404>>2];c=P[d+400>>2];z=P[d+396>>2];L[o+108>>2]=0;z=S(e*z);P[o+96>>2]=z;c=S(j*c);P[o+100>>2]=c;g=S(h*g);P[o+104>>2]=g;A=P[b+404>>2];B=P[b+400>>2];l=P[b+396>>2];L[o+124>>2]=0;l=S(f*l);P[o+112>>2]=l;B=S(k*B);P[o+116>>2]=B;A=S(i*A);P[o+120>>2]=A;P[o+128>>2]=S(E+S(K+S(S(g*h)+S(S(z*e)+S(j*c)))))+S(S(A*i)+S(S(l*f)+S(k*B)));Q=Q+1|0;if((Q|0)!=3){continue}break}}e=P[a+576>>2];g=P[a+560>>2];h=P[a+592>>2];c:{if(S(T(h))>S(.7071067690849304)){f=S(S(e*e)+S(h*h));i=S(S(1)/S(_(f)));c=S(i*S(-h));j=S(g*c);k=S(e*i);p=S(k*S(-g));m=S(0);f=S(f*i);break c}c=S(S(g*g)+S(e*e));f=S(S(1)/S(_(c)));j=S(c*f);m=S(f*S(-e));p=S(h*m);k=S(0);c=S(g*f);f=S(c*S(-h))}b=L[a+32>>2];q=P[b+36>>2];w=P[b+20>>2];n=P[b+40>>2];x=P[b+8>>2];y=P[b+24>>2];s=P[b+44>>2];G=P[b+12>>2];H=P[b+28>>2];d=L[a+28>>2];t=P[d+44>>2];u=P[d+36>>2];C=P[d+40>>2];D=P[d+12>>2];E=P[d+8>>2];K=P[d+28>>2];z=P[d+20>>2];A=P[d+24>>2];I=P[b+4>>2];B=P[d+4>>2];L[a+308>>2]=0;L[a+312>>2]=0;L[a+300>>2]=0;L[a+304>>2]=0;L[a+344>>2]=0;L[a+328>>2]=0;i=S(S(t*k)+S(S(u*m)+S(c*C)));l=S(S(D*k)+S(S(B*m)+S(c*E)));c=S(S(K*k)+S(S(z*m)+S(c*A)));k=S(S(t*i)+S(S(D*l)+S(K*c)));P[a+324>>2]=k;m=S(S(C*i)+S(S(E*l)+S(A*c)));P[a+320>>2]=m;v=S(S(u*i)+S(S(B*l)+S(z*c)));P[a+316>>2]=v;l=S(-l);s=S(S(S(G*l)-S(H*c))-S(s*i));P[a+340>>2]=s;n=S(S(S(x*l)-S(y*c))-S(n*i));P[a+336>>2]=n;c=S(S(S(I*l)-S(w*c))-S(q*i));P[a+332>>2]=c;i=P[d+400>>2];l=P[d+404>>2];q=P[d+396>>2];L[a+360>>2]=0;l=S(k*l);P[a+356>>2]=l;i=S(m*i);P[a+352>>2]=i;q=S(v*q);P[a+348>>2]=q;w=P[b+400>>2];x=P[b+404>>2];y=P[b+396>>2];L[a+376>>2]=0;x=S(s*x);P[a+372>>2]=x;w=S(n*w);P[a+368>>2]=w;y=S(c*y);P[a+364>>2]=y;P[a+380>>2]=S(S(l*k)+S(S(q*v)+S(m*i)))+S(S(x*s)+S(S(y*c)+S(n*w)));v=P[d+36>>2];s=P[d+20>>2];l=P[d+40>>2];n=P[d+8>>2];q=P[d+24>>2];m=P[d+44>>2];w=P[d+12>>2];x=P[d+28>>2];y=P[b+36>>2];G=P[b+20>>2];H=P[b+40>>2];I=P[b+8>>2];N=P[b+24>>2];O=P[b+44>>2];c=P[b+12>>2];Y=P[b+28>>2];W=P[d+4>>2];X=P[b+4>>2];L[a+392>>2]=0;L[a+396>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+428>>2]=0;L[a+412>>2]=0;i=S(S(D*j)+S(S(B*f)+S(p*E)));k=S(-i);F=S(c*k);c=S(S(K*j)+S(S(z*f)+S(p*A)));f=S(S(t*j)+S(S(u*f)+S(p*C)));j=S(S(F-S(Y*c))-S(O*f));P[a+424>>2]=j;p=S(S(S(I*k)-S(N*c))-S(H*f));P[a+420>>2]=p;k=S(S(S(X*k)-S(G*c))-S(y*f));P[a+416>>2]=k;m=S(S(m*f)+S(S(w*i)+S(c*x)));P[a+408>>2]=m;l=S(S(l*f)+S(S(n*i)+S(c*q)));P[a+404>>2]=l;f=S(S(v*f)+S(S(W*i)+S(c*s)));P[a+400>>2]=f;c=P[d+400>>2];i=P[d+404>>2];v=P[d+396>>2];L[a+444>>2]=0;i=S(m*i);P[a+440>>2]=i;c=S(l*c);P[a+436>>2]=c;v=S(f*v);P[a+432>>2]=v;s=P[b+400>>2];n=P[b+404>>2];q=P[b+396>>2];L[a+460>>2]=0;n=S(j*n);P[a+456>>2]=n;s=S(p*s);P[a+452>>2]=s;q=S(k*q);P[a+448>>2]=q;P[a+464>>2]=S(S(i*m)+S(S(v*f)+S(l*c)))+S(S(n*j)+S(S(q*k)+S(p*s)));p=P[d+36>>2];m=P[d+20>>2];k=P[d+40>>2];l=P[d+8>>2];v=P[d+24>>2];i=P[d+44>>2];s=P[d+12>>2];n=P[d+28>>2];q=P[b+36>>2];w=P[b+20>>2];x=P[b+40>>2];y=P[b+8>>2];G=P[b+24>>2];H=P[b+44>>2];f=P[b+12>>2];I=P[b+28>>2];N=P[d+4>>2];O=P[b+4>>2];L[a+476>>2]=0;L[a+480>>2]=0;L[a+468>>2]=0;L[a+472>>2]=0;L[a+512>>2]=0;L[a+496>>2]=0;c=S(S(D*h)+S(S(B*g)+S(e*E)));j=S(-c);F=S(f*j);f=S(S(K*h)+S(S(z*g)+S(e*A)));e=S(S(t*h)+S(S(u*g)+S(e*C)));g=S(S(F-S(I*f))-S(H*e));P[a+508>>2]=g;h=S(S(S(y*j)-S(G*f))-S(x*e));P[a+504>>2]=h;j=S(S(S(O*j)-S(w*f))-S(q*e));P[a+500>>2]=j;i=S(S(i*e)+S(S(s*c)+S(f*n)));P[a+492>>2]=i;k=S(S(k*e)+S(S(l*c)+S(f*v)));P[a+488>>2]=k;e=S(S(p*e)+S(S(N*c)+S(f*m)));P[a+484>>2]=e;f=P[d+400>>2];c=P[d+404>>2];p=P[d+396>>2];L[a+528>>2]=0;c=S(i*c);P[a+524>>2]=c;f=S(k*f);P[a+520>>2]=f;p=S(e*p);P[a+516>>2]=p;m=P[b+400>>2];t=P[b+404>>2];u=P[b+396>>2];L[a+724>>2]=0;L[a+544>>2]=0;t=S(g*t);P[a+540>>2]=t;m=S(h*m);P[a+536>>2]=m;u=S(j*u);P[a+532>>2]=u;P[a+548>>2]=S(S(c*i)+S(S(p*e)+S(k*f)))+S(S(t*g)+S(S(u*j)+S(h*m)));e=P[a+652>>2];g=P[a+620>>2];h=P[a+636>>2];i=S(S(P[b+44>>2]*e)+S(S(P[b+36>>2]*g)+S(h*P[b+40>>2])));k=P[d+44>>2];f=P[a+584>>2];p=P[d+36>>2];c=P[a+552>>2];j=P[a+568>>2];m=P[d+40>>2];n=S(i*S(S(k*f)+S(S(p*c)+S(j*m))));t=S(S(P[b+12>>2]*e)+S(S(P[b+4>>2]*g)+S(h*P[b+8>>2])));u=P[d+12>>2];C=P[d+4>>2];D=P[d+8>>2];F=S(t*S(S(u*f)+S(S(C*c)+S(j*D))));E=P[d+28>>2];J=S(E*f);f=P[d+20>>2];l=S(f*c);c=P[d+24>>2];J=S(J+S(l+S(j*c)));j=S(S(P[b+28>>2]*e)+S(S(P[b+20>>2]*g)+S(h*P[b+24>>2])));e=P[a+588>>2];g=P[a+556>>2];h=P[a+572>>2];e=S(Za(S(n+S(F+S(J*j))),S(S(i*S(S(k*e)+S(S(p*g)+S(m*h))))+S(S(t*S(S(u*e)+S(S(C*g)+S(D*h))))+S(S(S(E*e)+S(S(f*g)+S(c*h)))*j))))*P[a+732>>2]);P[a+728>>2]=e;_k(a+688|0,e);d=a;b=L[a+28>>2];h=P[a+592>>2];f=P[a+560>>2];c=P[a+576>>2];e=S(S(P[b+44>>2]*h)+S(S(P[b+36>>2]*f)+S(c*P[b+40>>2])));g=S(S(P[b+12>>2]*h)+S(S(P[b+4>>2]*f)+S(c*P[b+8>>2])));h=S(S(P[b+28>>2]*h)+S(S(P[b+20>>2]*f)+S(c*P[b+24>>2])));a=L[a+32>>2];P[d+720>>2]=S(1)/S(S(S(e*S(S(e*P[b+304>>2])+S(S(P[b+272>>2]*g)+S(h*P[b+288>>2]))))+S(S(g*S(S(P[b+296>>2]*e)+S(S(g*P[b+264>>2])+S(h*P[b+280>>2]))))+S(h*S(S(P[b+300>>2]*e)+S(S(P[b+268>>2]*g)+S(h*P[b+284>>2]))))))+S(S(e*S(S(e*P[a+304>>2])+S(S(P[a+272>>2]*g)+S(h*P[a+288>>2]))))+S(S(g*S(S(P[a+296>>2]*e)+S(S(g*P[a+264>>2])+S(h*P[a+280>>2]))))+S(h*S(S(P[a+300>>2]*e)+S(S(P[a+268>>2]*g)+S(h*P[a+284>>2])))))))}fa=r+48|0}function Mp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=S(0),v=0,w=0,x=0,y=0,z=S(0),A=S(0);t=fa-16|0;fa=t;L[t+12>>2]=a;L[t+8>>2]=b;L[t+4>>2]=c;m=L[t+12>>2];y=L[t+4>>2];a=0;h=fa-48|0;fa=h;w=L[t+8>>2];if((w|0)>=2){k=L[m+712>>2];b=R(k,k);o=sa(b>>>0>1073741823?-1:b<<2);if((k|0)>0){j=k&-2;d=k&1;while(1){c=R(a,k);i=(c+a<<2)+o|0;b=0;e=0;if((k|0)!=1){while(1){a:{if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break a}L[i>>2]=0}f=b|1;b:{if((f|0)!=(a|0)){L[(R(f,k)+a<<2)+o>>2]=2147483647;L[(c+f<<2)+o>>2]=2147483647;break b}L[i>>2]=0}b=b+2|0;e=e+2|0;if((j|0)!=(e|0)){continue}break}}c:{if(!d){break c}if((a|0)!=(b|0)){L[(R(b,k)+a<<2)+o>>2]=2147483647;L[(b+c<<2)+o>>2]=2147483647;break c}L[i>>2]=0}a=a+1|0;if((k|0)!=(a|0)){continue}break}}c=L[m+732>>2];if((c|0)>0){a=L[m+720>>2];i=L[m+740>>2];b=0;while(1){f=i+R(b,52)|0;e=(L[f+12>>2]-a|0)/104|0;f=(L[f+8>>2]-a|0)/104|0;L[(R(e,k)+f<<2)+o>>2]=1;L[(e+R(f,k)<<2)+o>>2]=1;b=b+1|0;if((c|0)!=(b|0)){continue}break}}d:{e:{if((w|0)!=2){if((k|0)<=0){break d}while(1){f=R(k,l);c=0;while(1){a=c+1|0;if((a|0)<(k|0)){e=R(c,k);j=(e+l<<2)+o|0;b=a;while(1){i=L[j>>2]+L[(b+f<<2)+o>>2]|0;d=(b+e<<2)+o|0;if(i>>>0>2]){L[(R(b,k)+c<<2)+o>>2]=i;L[d>>2]=i}b=b+1|0;if((k|0)!=(b|0)){continue}break}}c=a;if((a|0)!=(k|0)){continue}break}l=l+1|0;if((l|0)!=(k|0)){continue}break}break e}L[h+40>>2]=0;J[h+44|0]=1;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;J[h+24|0]=1;L[h+8>>2]=0;L[h+12>>2]=0;L[h+12>>2]=0;j=h+8|0;f=0;i=0;b=L[h+32>>2];a=k;f:{if((b|0)>(a|0)){c=a;while(1){i=L[h+40>>2]+R(c,20)|0;f=L[i+12>>2];if(!(f?!f|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[i+12>>2]=0;J[i+16|0]=1;L[i+4>>2]=0;L[i+8>>2]=0;c=c+1|0;if((c|0)!=(b|0)){continue}break}break f}d=(a|0)<=(b|0);if(d){break f}if((a|0)>L[h+36>>2]){if(a){L[8513]=L[8513]+1;i=ha[L[6798]](R(a,20),16)|0;c=L[h+32>>2]}else{c=b}g:{if((c|0)<=0){break g}while(1){e=R(f,20);Jc(e+i|0,e+L[h+40>>2]|0);f=f+1|0;if((c|0)!=(f|0)){continue}break}l=L[h+32>>2];if((l|0)<=0){break g}f=0;while(1){c=L[h+40>>2]+R(f,20)|0;e=L[c+12>>2];if(!(e?!e|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;f=f+1|0;if((l|0)!=(f|0)){continue}break}}c=L[h+40>>2];if(!(c?!c|!M[h+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[h+40>>2]=i;J[h+44|0]=1;L[h+36>>2]=a;if(d){break f}}while(1){Jc(L[h+40>>2]+R(b,20)|0,j);b=b+1|0;if((a|0)!=(b|0)){continue}break}}L[h+32>>2]=a;a=L[h+20>>2];if(!(a?!a|!M[h+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}if(L[m+732>>2]>0){i=0;while(1){a=L[m+740>>2]+R(i,52)|0;b=L[m+720>>2];g=(L[a+12>>2]-b|0)/104|0;p=L[h+40>>2];s=(L[a+8>>2]-b|0)/104|0;c=p+R(s,20)|0;a=L[c+4>>2];h:{i:{if((a|0)<=0){break i}f=L[c+12>>2];b=0;while(1){if((g|0)!=L[f+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break i}break}if((a|0)!=(b|0)){break h}}j:{if(L[c+8>>2]!=(a|0)){break j}q=a?a<<1:1;if((q|0)<=(a|0)){break j}k:{if(!q){j=0;break k}L[8513]=L[8513]+1;j=ha[L[6798]](q<<2,16)|0;a=L[c+4>>2]}f=L[c+12>>2];l:{m:{if((a|0)>0){d=0;b=0;if(a>>>0>=4){p=a&-4;l=0;while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];r=e|4;L[r+j>>2]=L[f+r>>2];r=e|8;L[r+j>>2]=L[f+r>>2];e=e|12;L[e+j>>2]=L[e+f>>2];b=b+4|0;l=l+4|0;if((p|0)!=(l|0)){continue}break}}a=a&3;if(!a){break m}while(1){e=b<<2;L[e+j>>2]=L[e+f>>2];b=b+1|0;d=d+1|0;if((a|0)!=(d|0)){continue}break}break m}if(!f){break l}}if(f?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}a=L[c+4>>2]}L[c+12>>2]=j;J[c+16|0]=1;L[c+8>>2]=q;p=L[h+40>>2]}L[L[c+12>>2]+(a<<2)>>2]=g;L[c+4>>2]=L[c+4>>2]+1}f=R(g,20)+p|0;a=L[f+4>>2];n:{o:{if((a|0)<=0){break o}c=L[f+12>>2];b=0;while(1){if((s|0)!=L[c+(b<<2)>>2]){b=b+1|0;if((b|0)!=(a|0)){continue}break o}break}if((a|0)!=(b|0)){break n}}p:{if(L[f+8>>2]!=(a|0)){break p}g=a?a<<1:1;if((g|0)<=(a|0)){break p}q:{if(!g){e=0;break q}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;a=L[f+4>>2]}j=L[f+12>>2];r:{s:{if((a|0)>0){c=0;b=0;if(a>>>0>=4){p=a&-4;d=0;while(1){l=b<<2;L[l+e>>2]=L[j+l>>2];q=l|4;L[q+e>>2]=L[j+q>>2];q=l|8;L[q+e>>2]=L[j+q>>2];l=l|12;L[l+e>>2]=L[j+l>>2];b=b+4|0;d=d+4|0;if((p|0)!=(d|0)){continue}break}}a=a&3;if(!a){break s}while(1){d=b<<2;L[d+e>>2]=L[d+j>>2];b=b+1|0;c=c+1|0;if((a|0)!=(c|0)){continue}break}break s}if(!j){break r}}if(j?M[f+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}a=L[f+4>>2]}L[f+12>>2]=e;J[f+16|0]=1;L[f+8>>2]=g}L[L[f+12>>2]+(a<<2)>>2]=s;L[f+4>>2]=L[f+4>>2]+1}i=i+1|0;if((i|0)>2]){continue}break}}i=L[h+32>>2];t:{if((i|0)<=0){break t}e=0;a=L[h+40>>2];while(1){f=a+R(e,20)|0;b=L[f+4>>2];if((b|0)>0){q=R(e,k);s=L[f+12>>2];j=0;while(1){d=L[s+(j<<2)>>2];l=a+R(d,20)|0;c=L[l+4>>2];if((c|0)>0){r=(R(d,k)+e<<2)+o|0;x=L[l+12>>2];b=0;while(1){g=L[x+(b<<2)>>2];u:{if((g|0)==(e|0)){break u}p=R(g,k);v=(p+e<<2)+o|0;p=L[(d+p<<2)+o>>2]+L[r>>2]|0;if(O[v>>2]<=p>>>0){break u}L[(g+q<<2)+o>>2]=p;L[v>>2]=p;c=L[l+4>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+4>>2]}j=j+1|0;if((j|0)<(b|0)){continue}break}}e=e+1|0;if((i|0)!=(e|0)){continue}break}if((i|0)<=0){break t}a=0;while(1){b=L[h+40>>2]+R(a,20)|0;c=L[b+12>>2];if(!(c?!c|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;a=a+1|0;if((i|0)!=(a|0)){continue}break}}a=L[h+40>>2];if(!a|!M[h+44|0]){break e}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}if((k|0)<=0){l=0;break d}l=0;a=0;while(1){f=a;a=a+1|0;if((k|0)>(a|0)){x=R(f,k);c=a;while(1){if(L[(c+x<<2)+o>>2]==(w|0)){b=L[m+720>>2];i=y;if(!i){i=L[L[m+880>>2]>>2]}q=b+R(f,104)|0;s=b+R(c,104)|0;b=L[m+732>>2];v:{if((b|0)!=L[m+736>>2]){break v}r=b?b<<1:1;if((r|0)<=(b|0)){break v}w:{if(!r){j=0;break w}L[8513]=L[8513]+1;j=ha[L[6798]](R(r,52),16)|0;b=L[m+732>>2]}x:{if((b|0)<=0){break x}e=0;if((b|0)!=1){v=b&-2;p=0;while(1){d=R(e,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;L[g+48>>2]=L[d+48>>2];n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;d=R(e|1,52);g=d+j|0;d=d+L[m+740>>2]|0;n=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=n;n=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=n;n=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=n;n=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=n;n=L[d+36>>2];L[g+32>>2]=L[d+32>>2];L[g+36>>2]=n;n=L[d+44>>2];L[g+40>>2]=L[d+40>>2];L[g+44>>2]=n;L[g+48>>2]=L[d+48>>2];e=e+2|0;p=p+2|0;if((v|0)!=(p|0)){continue}break}}if(!(b&1)){break x}e=R(e,52);b=e+j|0;e=e+L[m+740>>2]|0;d=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=d;L[b+48>>2]=L[e+48>>2];d=L[e+44>>2];L[b+40>>2]=L[e+40>>2];L[b+44>>2]=d;d=L[e+36>>2];L[b+32>>2]=L[e+32>>2];L[b+36>>2]=d;d=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=d;d=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=d;d=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=d}b=L[m+740>>2];if(!(b?!b|!M[m+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[m+740>>2]=j;J[m+744|0]=1;L[m+736>>2]=r;b=L[m+732>>2]}b=L[m+740>>2]+R(b,52)|0;L[b+8>>2]=0;L[b+12>>2]=0;L[b+4>>2]=i;L[b>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;b=L[m+732>>2];L[m+732>>2]=b+1;i=R(b,52);b=i+L[m+740>>2]|0;L[b+8>>2]=s;L[b+12>>2]=q;u=S(P[s+16>>2]-P[q+16>>2]);z=S(u*u);u=S(P[s+8>>2]-P[q+8>>2]);A=S(u*u);u=S(P[s+12>>2]-P[q+12>>2]);P[b+16>>2]=_(S(z+S(A+S(u*u))));J[m+924|0]=1;b=i+L[m+740>>2]|0;J[b+20|0]=M[b+20|0]|1;l=l+1|0}c=c+1|0;if((k|0)!=(c|0)){continue}break}}if((a|0)!=(k|0)){continue}break}}ra(o)}fa=h+48|0;fa=t+16|0;return l|0}function wb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);e=fa-272|0;fa=e;L[a+56>>2]=0;L[e+264>>2]=0;L[e+268>>2]=0;L[e+256>>2]=0;L[e+260>>2]=0;g=L[b+12>>2];L[e+168>>2]=L[b+8>>2];L[e+172>>2]=g;g=L[b+4>>2];L[e+160>>2]=L[b>>2];L[e+164>>2]=g;g=L[b+28>>2];L[e+184>>2]=L[b+24>>2];L[e+188>>2]=g;g=L[b+20>>2];L[e+176>>2]=L[b+16>>2];L[e+180>>2]=g;g=L[b+44>>2];L[e+200>>2]=L[b+40>>2];L[e+204>>2]=g;g=L[b+36>>2];L[e+192>>2]=L[b+32>>2];L[e+196>>2]=g;g=L[b+60>>2];L[e+216>>2]=L[b+56>>2];L[e+220>>2]=g;g=L[b+52>>2];L[e+208>>2]=L[b+48>>2];L[e+212>>2]=g;g=L[b+76>>2];L[e+104>>2]=L[b+72>>2];L[e+108>>2]=g;g=L[b+68>>2];L[e+96>>2]=L[b+64>>2];L[e+100>>2]=g;g=L[b+92>>2];L[e+120>>2]=L[b+88>>2];L[e+124>>2]=g;g=L[b+84>>2];L[e+112>>2]=L[b+80>>2];L[e+116>>2]=g;g=L[b+108>>2];L[e+136>>2]=L[b+104>>2];L[e+140>>2]=g;g=L[b+100>>2];L[e+128>>2]=L[b+96>>2];L[e+132>>2]=g;g=L[b+124>>2];L[e+152>>2]=L[b+120>>2];L[e+156>>2]=g;g=L[b+116>>2];L[e+144>>2]=L[b+112>>2];L[e+148>>2]=g;f=P[e+212>>2];i=P[e+148>>2];y=S(S(f+i)*S(.5));v=S(f-y);P[e+212>>2]=v;f=P[e+216>>2];h=P[e+152>>2];z=S(S(f+h)*S(.5));w=S(f-z);P[e+216>>2]=w;x=S(i-y);P[e+148>>2]=x;P[e+152>>2]=h-z;f=P[e+208>>2];i=P[e+144>>2];A=S(S(f+i)*S(.5));F=S(f-A);P[e+208>>2]=F;G=S(i-A);P[e+144>>2]=G;l=L[L[a+28>>2]+4>>2]-17>>>0<=1?L[L[a+32>>2]+4>>2]-17>>>0<2:l;f=P[a+44>>2];i=P[a+48>>2];L[7861]=L[7861]+1;L[a+68>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+60>>2]=-1;L[a+64>>2]=0;g=M[a+52|0];He(L[a+24>>2]);o=g?S(0):f;p=g?S(0):i;r=S(o+p);g=a+4|0;I=P[e+136>>2];J=P[e+132>>2];K=P[e+120>>2];N=P[e+116>>2];O=P[e+200>>2];Q=P[e+196>>2];R=P[e+184>>2];T=P[e+180>>2];i=S(0xde0b6b000000000);U=P[e+128>>2];V=P[e+112>>2];W=P[e+104>>2];X=P[e+100>>2];Y=P[e+96>>2];Z=P[e+192>>2];$=P[e+176>>2];aa=P[e+168>>2];ba=P[e+164>>2];ca=P[e+160>>2];a:{b:{c:{while(1){n=P[b+32>>2];s=P[b>>2];t=P[b+16>>2];u=P[b+36>>2];B=P[b+4>>2];C=P[b+20>>2];D=P[b+40>>2];f=P[a+12>>2];j=P[b+8>>2];k=P[a+4>>2];E=P[b+24>>2];h=P[a+8>>2];L[e+252>>2]=0;q=j;j=S(-k);P[e+248>>2]=S(S(q*j)-S(E*h))-S(D*f);P[e+244>>2]=S(S(B*j)-S(C*h))-S(u*f);P[e+240>>2]=S(S(s*j)-S(t*h))-S(n*f);j=P[b+96>>2];n=P[b+64>>2];s=P[b+80>>2];t=P[b+100>>2];u=P[b+68>>2];B=P[b+84>>2];C=P[b+104>>2];D=P[b+72>>2];E=P[b+88>>2];L[e+236>>2]=0;P[e+232>>2]=S(C*f)+S(S(D*k)+S(h*E));P[e+228>>2]=S(t*f)+S(S(u*k)+S(h*B));P[e+224>>2]=S(j*f)+S(S(n*k)+S(h*s));Te(e+80|0,L[a+28>>2],e+240|0);Te(e- -64|0,L[a+32>>2],e+224|0);L[e+60>>2]=0;f=P[e+88>>2];h=P[e+80>>2];j=P[e+84>>2];k=S(S(S(f*O)+S(S(h*Z)+S(j*Q)))+w);P[e+56>>2]=k;s=S(S(S(f*R)+S(S(h*$)+S(j*T)))+v);P[e+52>>2]=s;t=S(S(S(f*aa)+S(S(h*ca)+S(j*ba)))+F);P[e+48>>2]=t;L[e+44>>2]=0;f=P[e+72>>2];h=P[e+64>>2];n=P[e+68>>2];j=S(S(S(f*I)+S(S(h*U)+S(n*J)))+P[e+152>>2]);P[e+40>>2]=j;u=S(S(S(f*K)+S(S(h*V)+S(n*N)))+x);P[e+36>>2]=u;f=S(S(S(f*W)+S(S(h*Y)+S(n*X)))+G);P[e+32>>2]=f;if(l){L[e+40>>2]=0;L[e+56>>2]=0;j=S(0);k=S(0)}L[e+28>>2]=0;h=S(k-j);P[e+24>>2]=h;f=S(t-f);P[e+16>>2]=f;k=S(s-u);P[e+20>>2]=k;f=S(S(P[a+12>>2]*h)+S(S(P[a+4>>2]*f)+S(k*P[a+8>>2])));if(!(!(f>S(0))|!(S(f*f)>S(i*P[b+128>>2])))){L[a+68>>2]=10;break c}if(yl(L[a+24>>2],e+16|0)){L[a+68>>2]=1;break c}f=S(i-f);if(f<=S(i*S(9.999999974752427e-7))){L[a+68>>2]=f<=S(0)?2:11;break c}Bl(L[a+24>>2],e+16|0,e+48|0,e+32|0);d:{if(!zl(L[a+24>>2],e)){m=3;break d}f=P[e+8>>2];h=S(f*f);f=P[e>>2];j=S(f*f);f=P[e+4>>2];f=S(h+S(j+S(f*f)));if(f>2];L[g>>2]=L[e>>2];L[g+4>>2]=l;l=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=l;m=6;break d}if(S(i-f)<=S(i*S(1.1920928955078125e-7))){m=12;i=f;break d}m=L[e+4>>2];L[g>>2]=L[e>>2];L[g+4>>2]=m;m=L[e+12>>2];L[g+8>>2]=L[e+8>>2];L[g+12>>2]=m;m=L[a+64>>2];L[a+64>>2]=m+1;if((m|0)>1e3){break b}if(L[L[a+24>>2]>>2]==4){L[a+68>>2]=13;break b}i=f;continue}break}L[a+68>>2]=m}xl(L[a+24>>2],e+240|0,e+224|0);l=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=l;l=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=l;f=P[a+12>>2];h=P[a+4>>2];k=P[a+8>>2];j=S(S(f*f)+S(S(h*h)+S(k*k)));if(+j<1e-4){L[a+68>>2]=5}if(j>S(14210854715202004e-30)){j=S(S(1)/S(_(j)));P[e+256>>2]=j*P[e+256>>2];P[e+260>>2]=j*P[e+260>>2];P[e+264>>2]=j*P[e+264>>2];n=S(_(i));i=S(o/n);P[e+240>>2]=P[e+240>>2]-S(i*h);P[e+244>>2]=P[e+244>>2]-S(i*k);P[e+248>>2]=P[e+248>>2]-S(i*f);i=S(p/n);P[e+224>>2]=S(i*h)+P[e+224>>2];P[e+228>>2]=S(i*k)+P[e+228>>2];P[e+232>>2]=S(i*f)+P[e+232>>2];l=1;L[a+60>>2]=1;f=S(S(S(1)/j)-r);break a}L[a+60>>2]=2}l=0;f=S(0)}H=1;m=L[a+20>>2];if(!(!L[a+68>>2]|(!L[a+72>>2]|!m))){H=!(+S(r+f)<.01)}e:{f:{g:{if(!m|l&H){break g}L[7860]=L[7860]+1;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;if(ha[L[L[m>>2]+8>>2]](m,L[a+24>>2],L[a+28>>2],L[a+32>>2],e+160|0,e+96|0,g,e+80|0,e- -64|0,d)|0){j=S(0);m=9;h=P[e+72>>2];r=P[e+88>>2];o=S(h-r);n=P[e+64>>2];v=P[e+80>>2];i=S(n-v);w=P[e+68>>2];x=P[e+84>>2];p=S(w-x);k=S(S(o*o)+S(S(i*i)+S(p*p)));if(k<=S(14210854715202004e-30)){j=P[a+16>>2];o=P[a+12>>2];i=P[a+4>>2];p=P[a+8>>2];k=S(S(o*o)+S(S(i*i)+S(p*p)))}h:{if(!(k>S(14210854715202004e-30))){break h}m=8;h=S(r-h);q=S(h*h);h=S(v-n);n=S(h*h);h=S(x-w);h=S(-S(_(S(q+S(n+S(h*h))))));if(!(h>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;P[e+268>>2]=j;f=S(S(1)/S(_(k)));P[e+264>>2]=o*f;P[e+260>>2]=p*f;P[e+256>>2]=i*f;L[a+60>>2]=3;f=h;break f}L[a+60>>2]=m;if(l){break f}break e}h=P[a+12>>2];k=P[a+4>>2];j=P[a+8>>2];if(!(S(S(h*h)+S(S(k*k)+S(j*j)))>S(0))){break g}i=S(P[e+88>>2]-P[e+72>>2]);q=S(i*i);i=S(P[e+80>>2]-P[e+64>>2]);n=S(i*i);i=S(P[e+84>>2]-P[e+68>>2]);i=S(S(_(S(q+S(n+S(i*i)))))-r);if(!(!(i>2];L[e+248>>2]=L[e+88>>2];L[e+252>>2]=d;d=L[e+76>>2];L[e+232>>2]=L[e+72>>2];L[e+236>>2]=d;P[e+248>>2]=P[e+248>>2]-S(o*h);P[e+232>>2]=S(p*h)+P[e+232>>2];d=L[e+68>>2];L[e+224>>2]=L[e+64>>2];L[e+228>>2]=d;d=L[e+84>>2];L[e+240>>2]=L[e+80>>2];L[e+244>>2]=d;P[e+224>>2]=S(p*k)+P[e+224>>2];P[e+228>>2]=S(p*j)+P[e+228>>2];P[e+240>>2]=P[e+240>>2]-S(o*k);P[e+244>>2]=P[e+244>>2]-S(o*j);d=L[g+12>>2];L[e+264>>2]=L[g+8>>2];L[e+268>>2]=d;d=L[g+4>>2];L[e+256>>2]=L[g>>2];L[e+260>>2]=d;h=P[e+264>>2];k=P[e+256>>2];j=P[e+260>>2];f=S(S(1)/S(_(S(S(h*h)+S(S(k*k)+S(j*j))))));P[e+264>>2]=h*f;P[e+260>>2]=j*f;P[e+256>>2]=k*f;L[a+60>>2]=6;f=i;break f}L[a+60>>2]=5;break f}if(!l){break e}}if(!(f>2]>S(f*f))){break e}i:{if(!L[a+76>>2]){break i}b=L[a+28>>2];d=e+80|0;l=e- -64|0;ha[L[L[b>>2]+8>>2]](b,e+160|0,d,l);i=P[e+88>>2];h=P[e+72>>2];k=P[e+80>>2];j=P[e+64>>2];o=P[e+84>>2];p=P[e+68>>2];b=L[a+32>>2];ha[L[L[b>>2]+8>>2]](b,e+96|0,d,l);q=S(S(S(h+i)*S(.5))-S(S(P[e+88>>2]+P[e+72>>2])*S(.5)));i=P[e+264>>2];h=P[e+256>>2];j=S(S(S(S(j+k)*S(.5))-S(S(P[e+80>>2]+P[e+64>>2])*S(.5)))*h);k=P[e+260>>2];if(!(S(S(q*i)+S(j+S(S(S(S(p+o)*S(.5))-S(S(P[e+84>>2]+P[e+68>>2])*S(.5)))*k)))>2]=-i;P[e+260>>2]=-k;P[e+256>>2]=-h}b=L[e+260>>2];L[g>>2]=L[e+256>>2];L[g+4>>2]=b;b=L[e+268>>2];L[g+8>>2]=L[e+264>>2];L[g+12>>2]=b;P[a+56>>2]=f;L[e+92>>2]=0;P[e+88>>2]=z+P[e+232>>2];P[e+84>>2]=y+P[e+228>>2];P[e+80>>2]=A+P[e+224>>2];ha[L[L[c>>2]+16>>2]](c,e+256|0,e+80|0,f)}fa=e+272|0}function wl(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=0,I=0,K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0,V=0,W=0,X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0);m=fa+-64|0;fa=m;L[m+56>>2]=0;L[m+48>>2]=0;L[m+52>>2]=0;J[m+60|0]=1;h=L[d+4>>2];if((h|0)>0){L[8513]=L[8513]+1;L[m+56>>2]=ha[L[6798]](h<<4,16);J[m+60|0]=1;L[m+52>>2]=h}q=L[b+28>>2];a:{if((q|0)<=0){break a}v=P[c+40>>2];x=P[c+36>>2];z=P[c+24>>2];A=P[c+20>>2];I=L[b+36>>2];B=P[a+8>>2];D=P[a+4>>2];F=P[a>>2];K=P[c+32>>2];N=P[c+16>>2];O=P[c+8>>2];Q=P[c+4>>2];y=P[c>>2];n=S(34028234663852886e22);j=-1;while(1){h=I+R(i,36)|0;t=P[h+28>>2];s=P[h+20>>2];r=P[h+24>>2];t=S(S(S(S(v*t)+S(S(K*s)+S(r*x)))*B)+S(S(S(S(O*t)+S(S(y*s)+S(r*Q)))*F)+S(S(S(z*t)+S(S(N*s)+S(r*A)))*D)));h=t>2]+R(j,36)|0;V=L[C+4>>2];b:{if((V|0)<=0){h=d;break b}q=m+44|0;I=0;while(1){h=q;i=I;I=i+1|0;W=(V|0)==(I|0);k=L[b+16>>2];j=L[C+12>>2];q=k+(L[j+((W?0:I)<<2)>>2]<<4)|0;y=P[q+8>>2];E=P[q>>2];T=P[q+4>>2];i=k+(L[j+(i<<2)>>2]<<4)|0;n=P[i+8>>2];t=P[i>>2];s=P[i+4>>2];aa=P[c+56>>2];ba=P[c+48>>2];ca=P[c+52>>2];z=P[c+40>>2];A=P[c+32>>2];B=P[c+36>>2];r=P[C+28>>2];D=P[c+8>>2];v=P[C+20>>2];F=P[c>>2];x=P[C+24>>2];K=P[c+4>>2];N=P[c+24>>2];O=P[c+16>>2];Q=P[c+20>>2];L[m+36>>2]=0;y=S(n-y);E=S(t-E);T=S(s-T);X=S(S(D*y)+S(S(F*E)+S(K*T)));Y=S(S(N*r)+S(S(O*v)+S(Q*x)));Z=S(S(D*r)+S(S(F*v)+S(K*x)));_=S(S(N*y)+S(S(O*E)+S(T*Q)));$=S(S(X*Y)-S(Z*_));P[m+32>>2]=-$;y=S(S(z*y)+S(S(A*E)+S(T*B)));r=S(S(z*r)+S(S(A*v)+S(B*x)));E=S(S(y*Z)-S(r*X));P[m+28>>2]=-E;y=S(-S(S(_*r)-S(Y*y)));P[m+24>>2]=y;G=0;q=d;U=L[d+4>>2];if((U|0)>=2){d=(L[q+12>>2]+(U<<4)|0)-16|0;r=P[d+8>>2];v=P[d>>2];x=P[d+4>>2];D=S(-S(S(S(S(ba+S(S(n*D)+S(S(t*F)+S(s*K))))*y)-S(S(ca+S(S(n*N)+S(S(t*O)+S(s*Q))))*E))-S(S(aa+S(S(n*z)+S(S(t*A)+S(s*B))))*$)));n=S(S(S(P[m+32>>2]*r)+S(S(P[m+24>>2]*v)+S(x*P[m+28>>2])))+D);while(1){d=L[q+12>>2]+(G<<4)|0;t=P[d+8>>2];A=P[d>>2];s=P[d+4>>2];z=S(S(S(P[m+32>>2]*t)+S(S(P[m+24>>2]*A)+S(s*P[m+28>>2])))+D);B=P[d+12>>2];c:{d:{e:{if(n>2];f:{if((d|0)!=L[h+8>>2]){break f}u=d?d<<1:1;if((u|0)<=(d|0)){break f}g:{if(!u){j=0;break g}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}h:{if((d|0)<=0){break h}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break h}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0;break e}n=S(n/S(n-z));B=S(S(t-r)*n);F=S(S(s-x)*n);v=S(S(S(A-v)*n)+v);d=L[h+4>>2];i:{if((d|0)!=L[h+8>>2]){break i}u=d?d<<1:1;if((u|0)<=(d|0)){break i}j:{if(!u){j=0;break j}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}k:{if((d|0)<=0){break k}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break k}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}n=S(B+r);i=L[h+12>>2]+(d<<4)|0;P[i>>2]=v;B=S(0);r=S(F+x);break d}if(!(z>2];l:{if((d|0)!=L[h+8>>2]){break l}u=d?d<<1:1;if((u|0)<=(d|0)){break l}m:{if(!u){j=0;break m}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}n:{if((d|0)<=0){break n}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break n}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}d=L[h+12>>2]+(d<<4)|0;L[d+12>>2]=0;P[d+8>>2]=r;P[d+4>>2]=x;P[d>>2]=n;d=L[h+4>>2]+1|0;L[h+4>>2]=d;o:{if(L[h+8>>2]!=(d|0)){break o}u=d?d<<1:1;if((u|0)<=(d|0)){break o}p:{if(!u){j=0;break p}L[8513]=L[8513]+1;j=ha[L[6798]](u<<4,16)|0;d=L[h+4>>2]}q:{if((d|0)<=0){break q}i=0;if((d|0)!=1){H=d&-2;k=0;while(1){o=i<<4;p=o+j|0;l=o+L[h+12>>2]|0;w=L[l+4>>2];L[p>>2]=L[l>>2];L[p+4>>2]=w;w=L[l+12>>2];L[p+8>>2]=L[l+8>>2];L[p+12>>2]=w;l=o|16;o=l+j|0;l=l+L[h+12>>2]|0;p=L[l+4>>2];L[o>>2]=L[l>>2];L[o+4>>2]=p;p=L[l+12>>2];L[o+8>>2]=L[l+8>>2];L[o+12>>2]=p;i=i+2|0;k=k+2|0;if((H|0)!=(k|0)){continue}break}}if(!(d&1)){break q}d=i<<4;i=d+j|0;d=d+L[h+12>>2]|0;k=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=k;k=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=k}d=L[h+12>>2];if(!(d?!d|!M[h+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[h+12>>2]=j;J[h+16|0]=1;L[h+8>>2]=u;d=L[h+4>>2]}i=L[h+12>>2]+(d<<4)|0}P[i>>2]=A;n=t;r=s}P[i+12>>2]=B;P[i+8>>2]=n;P[i+4>>2]=r;L[h+4>>2]=L[h+4>>2]+1}n=z;r=t;x=s;v=A;G=G+1|0;if((U|0)!=(G|0)){continue}break}}d=L[q+4>>2];r:{if((d|0)>=0){break r}if(L[q+8>>2]<0){i=L[q+12>>2];if(!(i?!i|!M[q+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](i)}J[q+16|0]=1;L[q+8>>2]=0;L[q+12>>2]=0}j=0;i=d;G=0-d&3;if(G){while(1){u=L[m+12>>2];k=L[q+12>>2]+(i<<4)|0;L[k>>2]=L[m+8>>2];L[k+4>>2]=u;u=L[m+20>>2];L[k+8>>2]=L[m+16>>2];L[k+12>>2]=u;i=i+1|0;j=j+1|0;if((G|0)!=(j|0)){continue}break}}if(d>>>0>4294967292){break r}while(1){k=L[m+12>>2];d=i<<4;j=d+L[q+12>>2]|0;L[j>>2]=L[m+8>>2];L[j+4>>2]=k;k=L[m+20>>2];L[j+8>>2]=L[m+16>>2];L[j+12>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+24>>2]=L[m+16>>2];L[j+28>>2]=k;k=L[m+12>>2];L[j+16>>2]=L[m+8>>2];L[j+20>>2]=k;k=L[m+20>>2];j=d+L[q+12>>2]|0;L[j+40>>2]=L[m+16>>2];L[j+44>>2]=k;k=L[m+12>>2];L[j+32>>2]=L[m+8>>2];L[j+36>>2]=k;j=L[m+20>>2];d=d+L[q+12>>2]|0;L[d+56>>2]=L[m+16>>2];L[d+60>>2]=j;j=L[m+12>>2];L[d+48>>2]=L[m+8>>2];L[d+52>>2]=j;i=i+4|0;if(i){continue}break}}L[q+4>>2]=0;d=h;if(!W){continue}break}}j=L[h+4>>2];if((j|0)<=0){break a}n=P[C+28>>2];t=P[C+20>>2];s=P[C+24>>2];r=S(S(P[c+40>>2]*n)+S(S(P[c+32>>2]*t)+S(s*P[c+36>>2])));v=S(S(P[c+8>>2]*n)+S(S(P[c>>2]*t)+S(s*P[c+4>>2])));n=S(S(P[c+24>>2]*n)+S(S(P[c+16>>2]*t)+S(s*P[c+20>>2])));t=S(P[C+32>>2]-S(S(r*P[c+56>>2])+S(S(v*P[c+48>>2])+S(n*P[c+52>>2]))));q=0;while(1){b=L[h+12>>2]+(q<<4)|0;s=S(t+S(S(r*P[b+8>>2])+S(S(v*P[b>>2])+S(n*P[b+4>>2]))));s=e>=s?e:s;if(s<=f){c=L[b+12>>2];L[m+32>>2]=L[b+8>>2];L[m+36>>2]=c;c=L[b+4>>2];L[m+24>>2]=L[b>>2];L[m+28>>2]=c;ha[L[L[g>>2]+16>>2]](g,a,m+24|0,s);j=L[h+4>>2]}q=q+1|0;if((q|0)<(j|0)){continue}break}}a=L[m+56>>2];if(!(a?!a|!M[m+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=m- -64|0}function $n(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=0;t=fa-48|0;fa=t;L[t+44>>2]=a;s=L[t+44>>2];ha[L[L[s>>2]+112>>2]](s);c=fa-16|0;fa=c;L[c+12>>2]=s+68;a=fa-16|0;L[a+12>>2]=L[c+12>>2];fa=c+16|0;a:{if(!L[L[a+12>>2]>>2]){h=fa+-64|0;fa=h;J[h+60|0]=1;L[h+52>>2]=0;L[h+56>>2]=0;i=s+68|0;a=L[i+72>>2];j=ha[L[L[a>>2]+12>>2]](a)|0;L[h+32>>2]=0;L[h+36>>2]=0;L[h+24>>2]=0;L[h+28>>2]=0;L[h+16>>2]=0;L[h+20>>2]=0;L[h+8>>2]=0;L[h+12>>2]=0;b:{if((j|0)<=0){L[h+48>>2]=j;break b}L[8513]=L[8513]+1;L[h+56>>2]=ha[L[6798]](R(j,36),16);L[h+52>>2]=j;J[h+60|0]=1;e=j-1|0;if(e){c=j&-2;while(1){d=L[h+56>>2]+R(g,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;d=L[h+56>>2]+R(g|1,36)|0;a=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;a=L[h+28>>2];L[d+16>>2]=L[h+24>>2];L[d+20>>2]=a;a=L[h+36>>2];L[d+24>>2]=L[h+32>>2];L[d+28>>2]=a;L[d+32>>2]=0;g=g+2|0;n=n+2|0;if((c|0)!=(n|0)){continue}break}}if(j&1){c=L[h+56>>2]+R(g,36)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a=L[h+28>>2];L[c+16>>2]=L[h+24>>2];L[c+20>>2]=a;a=L[h+36>>2];L[c+24>>2]=L[h+32>>2];L[c+28>>2]=a;L[c+32>>2]=0}L[h+48>>2]=j;if((j|0)<=0){break b}d=j&1;k=L[h+56>>2];c:{if(!e){a=0;break c}g=j&-2;a=0;n=0;while(1){e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a;j=a|1;e=k+R(j,36)|0;c=L[i+72>>2];ha[L[L[c>>2]+16>>2]](c,j,e);L[e+32>>2]=j;a=a+2|0;n=n+2|0;if((g|0)!=(n|0)){continue}break}}if(!d){break b}e=L[i+72>>2];c=k+R(a,36)|0;ha[L[L[e>>2]+16>>2]](e,a,c);L[c+32>>2]=a}n=0;k=0;F=h+44|0;c=L[F+4>>2];d:{if((c|0)<=0){p=S(-34028234663852886e22);D=S(-34028234663852886e22);q=S(-34028234663852886e22);l=S(34028234663852886e22);m=S(34028234663852886e22);b=S(34028234663852886e22);break d}a=L[F+12>>2];y=S(-34028234663852886e22);m=S(34028234663852886e22);l=S(34028234663852886e22);w=S(34028234663852886e22);p=S(-34028234663852886e22);q=S(-34028234663852886e22);while(1){e=a+R(o,36)|0;b=P[e+16>>2];y=b>y?b:y;b=P[e+8>>2];w=b>2];l=b>2];m=b>2];p=b>p?b:p;b=P[e+20>>2];q=b>q?b:q;o=o+1|0;if((c|0)!=(o|0)){continue}break}D=S(p+S(1));p=S(q+S(1));q=S(y+S(1));l=S(l+S(-1));m=S(m+S(-1));b=S(w+S(-1))}P[i+24>>2]=m;L[i>>2]=0;L[i+68>>2]=0;L[i+52>>2]=0;P[i+48>>2]=D;P[i+44>>2]=p;P[i+40>>2]=q;L[i+36>>2]=0;P[i+32>>2]=b;P[i+28>>2]=l;P[i- -64>>2]=S(65535)/S(D-b);P[i+60>>2]=S(65535)/S(p-l);P[i+56>>2]=S(65535)/S(q-m);a=L[i+8>>2];o=L[F+4>>2];E=o<<1;if((a|0)<(E|0)){if((E|0)>L[i+12>>2]){if(o){L[8513]=L[8513]+1;n=ha[L[6798]](o<<5,16)|0;c=L[i+8>>2]}else{c=a}e:{if((c|0)<=0){break e}o=0;if((c|0)!=1){d=c&-2;while(1){j=o<<4;g=j+n|0;f=j+L[i+16>>2]|0;e=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=e;e=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=e;e=j|16;g=e+n|0;j=e+L[i+16>>2]|0;e=L[j+4>>2];L[g>>2]=L[j>>2];L[g+4>>2]=e;e=L[j+12>>2];L[g+8>>2]=L[j+8>>2];L[g+12>>2]=e;o=o+2|0;k=k+2|0;if((d|0)!=(k|0)){continue}break}}if(!(c&1)){break e}c=o<<4;e=c+n|0;g=c+L[i+16>>2]|0;c=L[g+4>>2];L[e>>2]=L[g>>2];L[e+4>>2]=c;c=L[g+12>>2];L[e+8>>2]=L[g+8>>2];L[e+12>>2]=c}c=L[i+16>>2];if(!(c?!c|!M[i+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[i+16>>2]=n;J[i+20|0]=1;L[i+12>>2]=E}e=E+(a^-1)|0;c=E-a&3;if(c){o=0;while(1){L[(L[i+16>>2]+(a<<4)|0)+12>>2]=0;a=a+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}if(e>>>0>=3){while(1){c=a<<4;L[(c+L[i+16>>2]|0)+12>>2]=0;L[(c+L[i+16>>2]|0)+28>>2]=0;L[(c+L[i+16>>2]|0)+44>>2]=0;L[(c+L[i+16>>2]|0)+60>>2]=0;a=a+4|0;if((E|0)!=(a|0)){continue}break}}o=L[F+4>>2]}L[i+8>>2]=E;Gg(i,F,0,o);a=L[h+56>>2];if(!(a?!a|!M[h+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=h- -64|0;break a}j=fa-16|0;fa=j;L[j+12>>2]=s+68;k=fa-32|0;fa=k;f=L[j+12>>2];a=L[f>>2];if(a){n=L[f+16>>2];while(1){e=a;a=a-1|0;d=a<<4;c=d+n|0;g=L[c+12>>2];f:{if((g|0)>=0){c=L[f+72>>2];ha[L[L[c>>2]+16>>2]](c,g,k);p=P[f+56>>2];x=P[f+40>>2];r=P[f+24>>2];q=P[f+60>>2];z=P[f+44>>2];u=P[f+28>>2];l=P[k>>2];m=P[k+4>>2];n=L[f+16>>2];c=d+n|0;A=P[f+48>>2];v=P[f+32>>2];b=P[k+8>>2];b=b>2];b=S(S(S((b>A?A:b)-v)*w)+S(.5));g:{if(b=S(0)){d=~~b>>>0;break g}d=0}K[c+4>>1]=d;b=mz?z:b)-u))+S(.5));h:{if(b=S(0)){d=~~b>>>0;break h}d=0}K[c+2>>1]=d;b=lx?x:b)-r)*p)+S(.5));i:{if(b=S(0)){d=~~b>>>0;break i}d=0}K[c>>1]=d;l=P[k+16>>2];m=P[k+20>>2];b=P[k+24>>2];b=bA?A:b)-v))+S(.5));j:{if(b=S(0)){d=~~b>>>0;break j}d=0}K[c+10>>1]=d;b=mz?z:b)-u))+S(.5));k:{if(b=S(0)){d=~~b>>>0;break k}d=0}K[c+8>>1]=d;b=lx?x:b)-r))+S(.5));if(b=S(0)){K[c+6>>1]=~~b>>>0;break f}K[c+6>>1]=0;break f}B=P[f+24>>2];g=(e<<4)+n|0;u=P[f+56>>2];b=S(B+S(S(N[g+6>>1])/u));y=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);v=P[f+64>>2];C=P[f+32>>2];b=S(S(S(N[g+4>>1])/v)+C);D=b>2];r=P[f+28>>2];b=S(S(S(N[g+2>>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);b=S(r+S(S(N[g+8>>1])/x));q=b>S(-34028234663852886e22)?b:S(-34028234663852886e22);g=L[g+12>>2];e=e+((g|0)>=0?1:0-g|0)|0;if(e){e=(e<<4)+n|0;b=S(B+S(S(N[e+6>>1])/u));y=b>y?b:y;b=S(S(S(N[e+4>>1])/v)+C);D=b>1])/x)+r);z=b>1])/u)+B);A=b>1])/v));p=b>p?b:p;b=S(r+S(S(N[e+8>>1])/x));q=b>q?b:q}l=P[f+40>>2];m=P[f+44>>2];w=P[f+48>>2];b=pw?w:b)-C))+S(.5));l:{if(b=S(0)){d=~~b>>>0;break l}d=0}K[c+10>>1]=d;b=qm?m:b)-r))+S(.5));m:{if(b=S(0)){d=~~b>>>0;break m}d=0}K[c+8>>1]=d;b=yl?l:b)-B))+S(.5));n:{if(b=S(0)){d=~~b>>>0;break n}d=0}K[c+6>>1]=d;b=Dw?w:b)-C)*v)+S(.5));o:{if(b=S(0)){d=~~b>>>0;break o}d=0}K[c+4>>1]=d;b=r>z?r:z;b=S(S(S((b>m?m:b)-r)*x)+S(.5));p:{if(b=S(0)){d=~~b>>>0;break p}d=0}K[c+2>>1]=d;b=Al?l:b)-B)*u)+S(.5));q:{if(b=S(0)){d=~~b>>>0;break q}d=0}K[c>>1]=d}if(a){continue}break}}fa=k+32|0;fa=j+16|0}ha[L[L[s>>2]+116>>2]](s);j=fa-16|0;fa=j;c=t+12|0;L[j+12>>2]=c;L[j+8>>2]=s+68;a=L[j+8>>2];Od(c);k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=0;L[k+4>>2]=c;c=L[k+8>>2];a=L[k+4>>2];f=fa-48|0;fa=f;L[f+44>>2]=L[k+12>>2];L[f+40>>2]=c;L[f+36>>2]=a;a=L[f+40>>2];c=fa-16|0;d=L[f+44>>2];L[c+12>>2]=d+4;L[c+8>>2]=a;a=L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0;e=d+24|0;c=d+56|0;Jh(f+20|0,a,e,c);a=L[f+24>>2];g=L[f+36>>2];L[g>>2]=L[f+20>>2];L[g+4>>2]=a;a=L[f+32>>2];L[g+8>>2]=L[f+28>>2];L[g+12>>2]=a;a=L[f+40>>2];g=fa-16|0;L[g+12>>2]=d+4;L[g+8>>2]=a;Jh(f+4|0,(L[L[g+12>>2]+12>>2]+(L[g+8>>2]<<4)|0)+6|0,e,c);a=L[f+8>>2];c=L[f+36>>2];L[c+16>>2]=L[f+4>>2];L[c+20>>2]=a;a=L[f+16>>2];L[c+24>>2]=L[f+12>>2];L[c+28>>2]=a;fa=f+48|0;fa=k+16|0;fa=j+16|0;a=L[t+16>>2];L[s+16>>2]=L[t+12>>2];L[s+20>>2]=a;a=L[t+40>>2];L[s+40>>2]=L[t+36>>2];L[s+44>>2]=a;a=L[t+32>>2];L[s+32>>2]=L[t+28>>2];L[s+36>>2]=a;a=L[t+24>>2];L[s+24>>2]=L[t+20>>2];L[s+28>>2]=a;fa=t+48|0}function YA(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0),g=0,h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=S(0),C=0,D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=0,K=0,N=0,O=0,Q=0,U=0,V=0,W=S(0),X=S(0),Y=0,Z=0,$=S(0),aa=S(0),ba=S(0),ca=0,da=0,ea=0,fa=S(0),ga=S(0),ha=S(0),ia=S(0),ja=S(0),ka=S(0);Z=L[a+28>>2];d=Z;D=P[d+344>>2];G=L[a+32>>2];B=P[G+344>>2];h=S(D+B);t=h>S(0)?S(B/h):S(.5);u=S(S(1)-t);v=P[a+920>>2];w=P[a+904>>2];e=P[a+856>>2];j=P[a+840>>2];F=P[a+888>>2];q=P[a+824>>2];s=L[b+24>>2];V=M[a+49|0];a:{if(V){c=S(S(t*e)+S(u*v));r=S(S(t*q)+S(u*F));h=S(S(t*j)+S(u*w));p=S(S(1)/S(_(S(S(c*c)+S(S(r*r)+S(h*h))))));h=S(h*p);r=S(r*p);p=S(c*p);if(S(T(p))>S(.7071067690849304)){c=S(S(h*h)+S(p*p));o=S(S(1)/S(_(c)));l=S(o*S(-p));x=S(r*l);m=S(h*o);y=S(m*S(-r));c=S(c*o);break a}f=S(S(r*r)+S(h*h));c=S(S(1)/S(_(f)));x=S(f*c);f=S(c*S(-h));y=S(p*f);l=S(r*c);c=S(l*S(-p));break a}x=P[a+864>>2];y=P[a+848>>2];m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2];r=q;h=j;p=e;c=P[a+832>>2]}ea=M[a+180|0];fa=P[a+880>>2];ga=P[a+944>>2];ha=P[a+876>>2];ia=P[a+940>>2];ja=P[a+872>>2];ka=P[a+936>>2];g=L[b+12>>2];P[g+8>>2]=m;P[g+4>>2]=l;P[g>>2]=f;k=s<<2;P[k+g>>2]=c;n=k+8|0;P[n+g>>2]=x;C=k+4|0;P[C+g>>2]=y;i=L[b+20>>2];H=S(-m);P[i+8>>2]=H;E=S(-l);P[i+4>>2]=E;W=S(-f);P[i>>2]=W;aa=S(-x);P[i+n>>2]=aa;ba=S(-y);P[i+C>>2]=ba;$=S(-c);P[i+k>>2]=$;o=P[a+280>>2];C=L[b+28>>2];n=C;K=L[a+300>>2];if(!(K&128)){o=S(o*P[b+4>>2])}o=S(o*P[b>>2]);X=S(S(q*w)-S(F*j));j=S(S(j*v)-S(w*e));e=S(S(e*F)-S(v*q));P[n>>2]=o*S(S(X*m)+S(S(j*f)+S(e*l)));P[k+C>>2]=o*S(S(X*x)+S(S(j*c)+S(e*y)));if(K&64){k=L[b+32>>2];P[k>>2]=P[a+292>>2];P[k+(s<<2)>>2]=P[a+292>>2]}ca=B>2];j=P[G+56>>2];o=P[d+60>>2];q=P[d+56>>2];v=P[G+52>>2];w=P[d+52>>2];b:{if(V){e=S(P[a+944>>2]-e);l=S(P[a+936>>2]-v);m=S(P[a+940>>2]-j);c=S(S(e*p)+S(S(l*r)+S(h*m)));f=S(p*c);x=S(e-f);o=S(P[a+880>>2]-o);y=S(P[a+872>>2]-w);q=S(P[a+876>>2]-q);e=S(S(o*p)+S(S(y*r)+S(h*q)));B=S(p*e);j=S(P[a+1080>>2]-P[a+1032>>2]);f=S(S(B+S(p*j))-f);v=S(x-S(u*f));X=m;m=S(h*c);E=S(X-m);D=S(h*e);m=S(S(D+S(h*j))-m);w=S(E-S(u*m));c=S(r*c);l=S(l-c);e=S(r*e);c=S(S(e+S(r*j))-c);F=S(l-S(u*c));j=S(o-B);B=S(j+S(t*f));q=S(q-D);D=S(q+S(t*m));f=S(y-e);H=S(f+S(t*c));c=S(S(t*x)+S(u*j));f=S(S(t*l)+S(u*f));e=S(S(t*E)+S(u*q));j=S(S(c*c)+S(S(f*f)+S(e*e)));c:{if(j>S(1.1920928955078125e-7)){m=c;c=S(S(1)/S(_(j)));m=S(m*c);l=S(e*c);f=S(f*c);break c}m=P[a+860>>2];l=P[a+844>>2];f=P[a+828>>2]}A=s<<3;d=A+g|0;P[d+8>>2]=S(H*l)-S(f*D);P[d+4>>2]=S(B*f)-S(m*H);P[d>>2]=S(D*m)-S(l*B);I=k<<2;P[I+i>>2]=-S(S(w*m)-S(l*v));N=(k|1)<<2;P[N+i>>2]=-S(S(v*f)-S(m*F));O=k+2<<2;P[O+i>>2]=-S(S(F*l)-S(f*w));y=S(S(p*f)-S(m*r));c=S(S(h*m)-S(l*p));E=S(S(F*y)-S(c*w));x=S(S(r*l)-S(f*h));e=S(S(v*c)-S(x*F));W=S(S(w*x)-S(y*v));j=S(S(H*y)-S(c*D));q=S(S(B*c)-S(x*H));o=S(S(D*x)-S(y*B));if(M[a+297|0]!=0&ca){j=S(t*j);q=S(t*q);o=S(t*o);E=S(u*E);W=S(u*W);e=S(u*e)}Y=R(s,12);d=Y+g|0;P[d+8>>2]=j;P[d+4>>2]=q;P[d>>2]=o;z=U<<2;da=z+8|0;P[i+da>>2]=-E;Q=z+4|0;P[i+Q>>2]=-e;P[i+z>>2]=-W;n=L[b+8>>2];d=A+n|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=n+Y|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[I+d>>2]=-f;P[d+N>>2]=-l;P[d+O>>2]=-m;P[d+da>>2]=-x;P[d+Q>>2]=-y;P[d+z>>2]=-c;j=S(0);q=S(0);o=S(0);break b}z=k<<2;q=S(j-q);o=S(e-o);e=S(S(q*m)-S(l*o));P[z+g>>2]=t*e;I=z|4;j=S(v-w);v=S(S(o*f)-S(m*j));P[I+g>>2]=t*v;N=z+8|0;w=S(S(j*l)-S(f*q));P[N+g>>2]=t*w;P[i+z>>2]=u*e;P[i+I>>2]=u*v;P[i+N>>2]=u*w;A=U<<2;O=A+8|0;e=S(S(j*y)-S(c*q));P[O+g>>2]=t*e;Y=A+4|0;v=S(S(o*c)-S(x*j));P[Y+g>>2]=t*v;w=S(S(q*x)-S(y*o));P[g+A>>2]=t*w;P[i+O>>2]=u*e;P[i+Y>>2]=u*v;P[i+A>>2]=u*w;n=L[b+8>>2];d=n+(s<<3)|0;P[d+8>>2]=m;P[d+4>>2]=l;P[d>>2]=f;d=R(s,12)+n|0;P[d+8>>2]=x;P[d+4>>2]=y;P[d>>2]=c;d=L[b+16>>2];P[z+d>>2]=W;P[d+I>>2]=E;P[d+N>>2]=H;P[d+O>>2]=aa;P[d+Y>>2]=ba;P[d+A>>2]=$;F=S(0);w=S(0);v=S(0);H=S(0);D=S(0);B=S(0)}e=P[a+264>>2];k=k<<2;z=k+C|0;if(!(K&32)){e=S(e*P[b+4>>2])}e=S(e*P[b>>2]);$=m;m=S(ga-fa);X=f;f=S(ka-ja);E=S(ia-ha);P[z>>2]=e*S(S($*m)+S(S(X*f)+S(E*l)));z=U<<2;P[z+C>>2]=e*S(S(x*m)+S(S(c*f)+S(E*y)));if(K&16){Q=k;k=L[b+32>>2];P[Q+k>>2]=P[a+276>>2];P[k+z>>2]=P[a+276>>2]}f=ea?S(1):S(-1);d:{e:{U=M[a+296|0];f:{if(U){c=S(f*P[a+1032>>2]);z=c>S(0)?2:1;k=M[a+1096|0];break f}if(!M[a+1096|0]){break e}z=0;c=S(0);k=1}N=s<<4;P[N+n>>2]=r;s=s<<2;O=s|1;A=O<<2;P[A+n>>2]=h;Q=n;n=s|2;I=n<<2;P[Q+I>>2]=p;P[d+N>>2]=-r;P[d+A>>2]=-h;P[d+I>>2]=-p;Q=i+(n<<2)|0;g:{h:{if(V){if(ca){break g}A=s<<2;P[A+g>>2]=S(D*p)-S(h*B);V=O<<2;P[V+g>>2]=S(B*r)-S(p*H);P[g+(n<<2)>>2]=S(H*h)-S(r*D);P[i+A>>2]=-S(S(w*p)-S(h*v));P[i+V>>2]=-S(S(v*r)-S(p*F));m=S(-S(S(F*h)-S(r*w)));break h}n=s<<2;e=S(S(q*p)-S(h*o));P[n+g>>2]=t*e;o=S(S(o*r)-S(p*j));P[g+A>>2]=t*o;j=S(S(j*h)-S(r*q));P[g+I>>2]=t*j;P[i+n>>2]=u*e;P[i+A>>2]=u*o;m=S(u*j)}P[Q>>2]=m}e=P[a+188>>2];j=P[a+184>>2];i=s<<2;L[i+C>>2]=0;d=L[b+36>>2];L[i+d>>2]=0;n=L[b+40>>2];L[i+n>>2]=0;q=P[(K&512?a+232|0:b+4|0)>>2];if(!(!k|(U|0)!=0&e==j)){if(K&1){P[L[b+32>>2]+(s<<2)>>2]=P[a+212>>2]}o=pd(P[a+1080>>2],P[a+184>>2],P[a+188>>2],P[a+1100>>2],S(q*P[b>>2]));C=L[b+28>>2];k=s<<2;i=C+k|0;P[i>>2]=P[i>>2]-S(S(o*f)*P[a+1100>>2]);d=L[b+36>>2];i=k+d|0;P[i>>2]=P[i>>2]-S(P[a+1104>>2]*P[b>>2]);n=L[b+40>>2];k=k+n|0;P[k>>2]=S(P[a+1104>>2]*P[b>>2])+P[k>>2]}i=5;if(!U){break d}g=s<<2;k=g+C|0;P[k>>2]=S(S(q*P[b>>2])*c)+P[k>>2];if(J[a+301|0]&1){P[g+L[b+32>>2]>>2]=P[a+244>>2]}n=g+n|0;i:{j:{if(e==j){L[(s<<2)+d>>2]=-8388609;break j}g=(s<<2)+d|0;if((z|0)==1){L[g>>2]=-8388609;c=S(0);break i}L[g>>2]=0}c=S(34028234663852886e22)}P[n>>2]=c;c=S(S(1)-P[a+240>>2]);k:{if(!(c>S(0)|c>2]*p)+S(S(P[Z+312>>2]*r)+S(h*P[Z+316>>2])))-S(S(P[G+320>>2]*p)+S(S(P[G+312>>2]*r)+S(h*P[G+316>>2])))));l:{if((z|0)==1){if(!(cP[k>>2]){break l}break k}if(!(c>S(0))){break k}l=S(c*S(-e));if(!(l>2])){break k}}P[k>>2]=l}P[k>>2]=P[a+232>>2]*P[k>>2];break d}i=4}d=M[a+297|0];m:{n:{if(d){s=!M[a+1112|0];l=P[a+1088>>2];k=l>S(0)?1:2;break n}if(!M[a+1112|0]){break m}s=0;l=S(0);k=0}n=L[b+12>>2];i=R(L[b+24>>2],i);g=i<<2;P[n+g>>2]=r;G=g+8|0;P[G+n>>2]=p;K=g+4|0;P[K+n>>2]=h;n=L[b+20>>2];P[n+G>>2]=-p;P[n+K>>2]=-h;P[g+n>>2]=-r;g=L[a+300>>2];q=P[(g&2048?a+248|0:b+4|0)>>2];f=P[a+196>>2];j=P[a+192>>2];if(!((d|0)!=0&f==j|s)){e=f;c=j;if(g&4){P[L[b+32>>2]+(i<<2)>>2]=P[a+228>>2];e=P[a+196>>2];c=P[a+192>>2]}c=pd(P[a+1084>>2],c,e,P[a+1116>>2],S(q*P[b>>2]));C=L[b+28>>2];g=i<<2;P[C+g>>2]=c*P[a+1116>>2];P[g+L[b+36>>2]>>2]=P[b>>2]*S(-P[a+1120>>2]);P[g+L[b+40>>2]>>2]=P[a+1120>>2]*P[b>>2]}if(!d){break m}d=i<<2;g=d+C|0;P[g>>2]=S(S(q*P[b>>2])*l)+P[g>>2];if(M[a+301|0]&4){P[d+L[b+32>>2]>>2]=P[a+260>>2]}o:{if(f==j){L[L[b+36>>2]+(i<<2)>>2]=-8388609;c=S(34028234663852886e22);break o}d=L[b+36>>2]+(i<<2)|0;if((k|0)==1){L[d>>2]=0;c=S(34028234663852886e22);break o}L[d>>2]=-8388609;c=S(0)}P[L[b+40>>2]+(i<<2)>>2]=c;c=S(S(1)-P[a+256>>2]);p:{if(!(c>S(0)|c>2];f=S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2])));b=L[a+32>>2];h=S(f-S(S(P[b+336>>2]*p)+S(S(P[b+328>>2]*r)+S(h*P[b+332>>2]))));q:{if((k|0)==1){if(!(hP[g>>2]){break q}break p}if(!(h>S(0))){break p}h=S(h*S(-c));if(!(h>2])){break p}}P[g>>2]=h}P[g>>2]=P[a+248>>2]*P[g>>2]}}function bE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;h=fa-48|0;fa=h;e=P[a+40>>2];f=P[a+24>>2];j=S(S(1)/P[a+116>>2]);k=P[a+56>>2];g=S(S(j*P[d+8>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+20>>2];j=S(S(1)/P[a+112>>2]);k=P[a+52>>2];g=S(S(j*P[d+4>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2];f=P[a+16>>2];j=S(S(1)/P[a+108>>2]);k=P[a+48>>2];g=S(S(j*P[d>>2])+k);g=f>g?f:g;g=e>2])+k);f=f>j?f:j;e=e>2]-1|0;p=L[a+64>>2]-1|0;g:{h:{switch(L[a+104>>2]){case 0:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(p|0)>(r|0)?r:p;t=(s|0)>0?s:0;break g;case 1:l=(o|0)<(l|0)?o:l;n=(q|0)>0?q:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0;break g;case 2:break h;default:break g}}l=(l|0)>(r|0)?r:l;n=(s|0)>0?s:0;p=(d|0)<(p|0)?d:p;t=(c|0)>0?c:0}if(!((p|0)<=(t|0)|(n|0)>=(l|0))){while(1){q=n&1;o=n+1|0;j=S(o|0);k=S(n|0);c=t;while(1){i:{j:{d=c;if(!(M[a+100|0]|(c+n&1?0:M[a+101|0])|(q?0:M[a+102|0]))){g=S(ha[L[L[a>>2]+68>>2]](a,d,n));k:{l:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break k;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break k;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break k;default:break l}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));m:{n:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break m;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break m;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break m;default:break n}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));o:{p:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break o;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break o;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break o;default:break p}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,n));q:{r:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break q;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break q;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break q;default:break r}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));s:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break s;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}g=S(ha[L[L[a>>2]+68>>2]](a,d,n));t:{u:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+12>>2]=0;e=S(k-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break t;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+12>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break t;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+12>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break t;default:break u}}e=P[h+4>>2];f=P[h>>2];g=P[h+8>>2]}P[h>>2]=f*P[a+108>>2];P[h+4>>2]=e*P[a+112>>2];P[h+8>>2]=g*P[a+116>>2];c=d+1|0;g=S(ha[L[L[a>>2]+68>>2]](a,c,n));v:{w:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(k-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break v;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(k-S(i*S(.5)));break v;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(k-S(i*S(.5)));break v;default:break w}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,c,o));x:{y:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break x;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break x;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break x;default:break y}}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);g=S(ha[L[L[a>>2]+68>>2]](a,c,o));z:{A:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+28>>2]=0;e=S(j-S(e*S(.5)));f=S(S(c|0)-S(f*S(.5)));g=S(g-i);break z;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+28>>2]=0;e=S(g-e);f=S(S(c|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break z;case 0:e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+28>>2]=0;f=S(g-f);e=S(S(c|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break z;default:break A}}e=P[h+20>>2];f=P[h+16>>2];g=P[h+24>>2]}P[h+16>>2]=f*P[a+108>>2];P[h+20>>2]=e*P[a+112>>2];P[h+24>>2]=g*P[a+116>>2];g=S(ha[L[L[a>>2]+68>>2]](a,d,o));B:{switch(L[a+104>>2]){case 2:f=P[a+80>>2];e=P[a+84>>2];i=P[a+56>>2];L[h+44>>2]=0;e=S(j-S(e*S(.5)));f=S(S(d|0)-S(f*S(.5)));g=S(g-i);break i;case 1:f=P[a+80>>2];i=P[a+84>>2];e=P[a+52>>2];L[h+44>>2]=0;e=S(g-e);f=S(S(d|0)-S(f*S(.5)));g=S(j-S(i*S(.5)));break i;case 0:break B;default:break j}}e=P[a+80>>2];i=P[a+84>>2];f=P[a+48>>2];L[h+44>>2]=0;f=S(g-f);e=S(S(d|0)-S(e*S(.5)));g=S(j-S(i*S(.5)));break i}e=P[h+36>>2];f=P[h+32>>2];g=P[h+40>>2]}P[h+32>>2]=f*P[a+108>>2];P[h+36>>2]=e*P[a+112>>2];P[h+40>>2]=g*P[a+116>>2];ha[L[L[b>>2]+8>>2]](b,h,d,n);if((c|0)!=(p|0)){continue}break}n=o;if((l|0)!=(n|0)){continue}break}}fa=h+48|0}function Ze(a,b,c,d){var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=S(0),H=S(0),I=S(0),K=0,N=S(0),O=S(0),Q=S(0),T=S(0);e=fa-688|0;fa=e;g=e+612|0;L[g+4>>2]=35;L[g+8>>2]=0;L[g>>2]=14328;L[g+44>>2]=1025758986;L[g+12>>2]=1065353216;L[g+16>>2]=1065353216;L[g>>2]=14044;L[g+20>>2]=1065353216;L[g+24>>2]=0;L[g+44>>2]=0;L[g+28>>2]=0;L[g+4>>2]=8;L[g>>2]=16192;f=L[c+12>>2];t=L[c+4>>2];u=L[t+4>>2];a:{if((u|0)<=19){L[e+604>>2]=0;L[e+608>>2]=0;L[e+436>>2]=6864;P[e+600>>2]=P[d+4>>2];J[e+408|0]=0;L[e+384>>2]=953267991;u=e+664|0;L[u+12>>2]=t;L[u+8>>2]=g;K=e+76|0;L[u+4>>2]=K;L[u>>2]=19064;F=e+60|0;L[F+12>>2]=t;L[F+8>>2]=g;L[F+4>>2]=K;L[F>>2]=18416;g=L[d+16>>2]&8?F:u;b:{if(!(ha[L[L[g>>2]+8>>2]](g,a,b,f,f,e+436|0)|0)){break b}h=P[e+576>>2];j=P[e+568>>2];i=P[e+572>>2];k=S(S(h*h)+S(S(j*j)+S(i*i)));if(!(k>S(9999999747378752e-20))){break b}l=P[e+600>>2];if(!(l>2])){break b}m=h;h=S(S(1)/S(_(k)));P[e+576>>2]=m*h;P[e+572>>2]=i*h;P[e+568>>2]=j*h;a=L[c+8>>2];L[e+36>>2]=0;L[e+32>>2]=a;a=L[e+580>>2];L[e+48>>2]=L[e+576>>2];L[e+52>>2]=a;a=L[e+572>>2];L[e+40>>2]=L[e+568>>2];L[e+44>>2]=a;P[e+56>>2]=l;S(ha[L[L[d>>2]+12>>2]](d,e+32|0,1))}break a}g=u-21|0;if(g>>>0<=8){v=P[f+20>>2];i=P[f+36>>2];q=P[f+24>>2];n=P[f+52>>2];k=P[f+56>>2];l=P[f+40>>2];r=P[f+32>>2];o=P[f+16>>2];m=P[f>>2];p=P[f+4>>2];s=P[f+48>>2];x=P[f+8>>2];j=P[a+52>>2];w=P[a+56>>2];h=P[a+48>>2];L[e+448>>2]=0;n=S(-n);B=S(q*n);y=S(S(B-S(x*s))-S(l*k));C=S(w*l);D=S(q*j);P[e+444>>2]=y+S(C+S(S(h*x)+D));E=S(v*n);z=S(S(E-S(p*s))-S(i*k));G=S(w*i);H=S(v*j);P[e+440>>2]=z+S(G+S(S(h*p)+H));I=S(o*n);N=S(S(I-S(m*s))-S(r*k));O=S(w*r);Q=S(o*j);P[e+436>>2]=N+S(O+S(S(h*m)+Q));w=P[b+52>>2];n=P[b+56>>2];j=P[b+48>>2];L[e+44>>2]=0;A=y;y=S(n*l);T=S(j*x);x=S(q*w);P[e+40>>2]=A+S(y+S(T+x));A=z;z=S(n*i);q=S(j*p);p=S(v*w);P[e+36>>2]=A+S(z+S(q+p));n=S(n*r);A=S(j*m);m=S(o*w);P[e+32>>2]=N+S(n+S(A+m));c:{switch(g|0){case 0:b=L[c+8>>2];g=e+436|0;u=e+32|0;a=xg(e+76|0,g,u,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=fa-16|0;fa=b;c=L[t+48>>2];L[b+12>>2]=a;L[b+8>>2]=c;L[b+4>>2]=12388;c=L[t+52>>2];d=b+4|0;a=fa-32|0;fa=a;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;d:{if(M[c+60|0]){Em(c,d,g,u,a+16|0,a,L[c+56>>2]);break d}Fm(c,d,g,u,a+16|0,a)}fa=a+32|0;fa=b+16|0;break a;case 4:b=L[c+8>>2];c=e+436|0;g=e+32|0;a=xg(e+76|0,c,g,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=6932;u=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=u;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];ha[L[L[t>>2]+144>>2]](t,a,c,g);break a;default:break c}}v=P[f>>2];q=P[f+4>>2];k=S(-k);A=S(l*k);l=P[f+8>>2];s=S(-s);o=S(A+S(S(l*s)+B));P[e+672>>2]=S(C+S(S(h*l)+D))+o;L[e+676>>2]=0;i=S(S(i*k)+S(S(q*s)+E));P[e+668>>2]=S(G+S(S(h*q)+H))+i;A=S(O+S(S(h*v)+Q));h=S(S(r*k)+S(S(v*s)+I));P[e+664>>2]=A+h;L[e+72>>2]=0;P[e+68>>2]=S(y+S(S(j*l)+x))+o;P[e+64>>2]=S(z+S(S(j*q)+p))+i;P[e+60>>2]=S(n+S(S(j*v)+m))+h;b=L[c+8>>2];a=xg(e+76|0,e+664|0,e+60|0,L[d+16>>2]);L[a+52>>2]=t;L[a+48>>2]=b;L[a+44>>2]=d;L[a>>2]=7116;c=L[f+12>>2];b=a- -64|0;L[b>>2]=L[f+8>>2];L[b+4>>2]=c;b=L[f+4>>2];L[a+56>>2]=L[f>>2];L[a+60>>2]=b;b=L[f+28>>2];L[a+80>>2]=L[f+24>>2];L[a+84>>2]=b;b=L[f+20>>2];L[a+72>>2]=L[f+16>>2];L[a+76>>2]=b;b=L[f+44>>2];L[a+96>>2]=L[f+40>>2];L[a+100>>2]=b;b=L[f+36>>2];L[a+88>>2]=L[f+32>>2];L[a+92>>2]=b;b=L[f+60>>2];L[a+112>>2]=L[f+56>>2];L[a+116>>2]=b;b=L[f+52>>2];L[a+104>>2]=L[f+48>>2];L[a+108>>2]=b;P[a+40>>2]=P[d+4>>2];b=L[e+676>>2];L[e+24>>2]=L[e+672>>2];L[e+28>>2]=b;b=L[e+668>>2];L[e+16>>2]=L[e+664>>2];L[e+20>>2]=b;h=P[e+60>>2];if(h>2]){P[e+16>>2]=h}j=P[e+64>>2];if(j>2]){P[e+20>>2]=j}i=P[e+68>>2];if(i>2]){P[e+24>>2]=i}k=P[e+72>>2];if(k>2]){P[e+28>>2]=k}b=L[e+676>>2];L[e+8>>2]=L[e+672>>2];L[e+12>>2]=b;b=L[e+668>>2];L[e>>2]=L[e+664>>2];L[e+4>>2]=b;if(h>P[e>>2]){P[e>>2]=h}if(j>P[e+4>>2]){P[e+4>>2]=j}if(i>P[e+8>>2]){P[e+8>>2]=i}if(k>P[e+12>>2]){P[e+12>>2]=k}ha[L[L[t>>2]+64>>2]](t,a,e+16|0,e);break a}if((u|0)!=31){break a}g=L[t+64>>2];c=L[c+8>>2];L[e+56>>2]=d;L[e+52>>2]=b;L[e+48>>2]=a;L[e+44>>2]=f;L[e+40>>2]=t;L[e+36>>2]=c;L[e+32>>2]=7304;if(g){h=P[f+20>>2];j=P[f+36>>2];i=P[f+24>>2];k=P[f+52>>2];p=P[a+52>>2];l=P[f+40>>2];r=P[f+56>>2];o=P[a+56>>2];x=P[f>>2];s=P[f+16>>2];v=P[f+32>>2];w=P[f+4>>2];m=P[f+8>>2];q=P[f+48>>2];n=P[a+48>>2];L[e+88>>2]=0;o=S(o-r);y=m;m=S(n-q);p=S(p-k);P[e+84>>2]=S(l*o)+S(S(y*m)+S(i*p));P[e+80>>2]=S(j*o)+S(S(w*m)+S(p*h));P[e+76>>2]=S(v*o)+S(S(x*m)+S(p*s));o=P[b+52>>2];m=P[b+56>>2];p=P[f>>2];x=P[f+4>>2];w=P[f+8>>2];n=P[b+48>>2];L[e+448>>2]=0;y=l;l=S(m-r);r=S(n-q);m=i;i=S(o-k);P[e+444>>2]=S(y*l)+S(S(w*r)+S(m*i));P[e+440>>2]=S(j*l)+S(S(x*r)+S(h*i));P[e+436>>2]=S(v*l)+S(S(p*r)+S(s*i));qn(L[g>>2],e+76|0,e+436|0,e+32|0);break a}b=L[t+16>>2];if((b|0)<=0){break a}c=0;while(1){a=L[L[e+40>>2]+24>>2]+R(c,80)|0;d=L[a+64>>2];o=P[a+56>>2];m=P[a+48>>2];p=P[a+52>>2];x=P[a+32>>2];w=P[a>>2];n=P[a+16>>2];B=P[a+36>>2];y=P[a+4>>2];C=P[a+20>>2];D=P[a+40>>2];E=P[a+8>>2];z=P[a+24>>2];a=L[e+44>>2];G=P[a+52>>2];H=P[a+56>>2];h=P[a+24>>2];j=P[a+20>>2];i=P[a+40>>2];k=P[a+36>>2];I=P[a+48>>2];l=P[a+8>>2];r=P[a>>2];s=P[a+4>>2];v=P[a+16>>2];q=P[a+32>>2];L[e+136>>2]=0;L[e+120>>2]=0;L[e+104>>2]=0;L[e+88>>2]=0;P[e+116>>2]=S(D*i)+S(S(E*q)+S(z*k));P[e+112>>2]=S(B*i)+S(S(y*q)+S(C*k));P[e+108>>2]=S(x*i)+S(S(w*q)+S(n*k));P[e+100>>2]=S(D*h)+S(S(E*v)+S(z*j));P[e+96>>2]=S(B*h)+S(S(y*v)+S(C*j));P[e+92>>2]=S(x*h)+S(S(w*v)+S(n*j));P[e+84>>2]=S(D*l)+S(S(E*r)+S(s*z));P[e+80>>2]=S(B*l)+S(S(y*r)+S(s*C));P[e+76>>2]=S(x*l)+S(S(w*r)+S(n*s));P[e+132>>2]=H+S(S(o*i)+S(S(m*q)+S(k*p)));P[e+128>>2]=G+S(S(o*h)+S(S(m*v)+S(j*p)));P[e+124>>2]=I+S(S(o*l)+S(S(m*r)+S(s*p)));L[e+684>>2]=c;L[e+680>>2]=-1;L[e+672>>2]=L[e+36>>2];L[e+668>>2]=d;L[e+664>>2]=0;L[e+676>>2]=e+76;L[e+448>>2]=-65535;L[e+452>>2]=0;L[e+440>>2]=1065353216;L[e+444>>2]=0;L[e+460>>2]=c;L[e+436>>2]=7480;a=L[e+56>>2];L[e+456>>2]=a;P[e+440>>2]=P[a+4>>2];L[e+452>>2]=L[a+16>>2];Ze(L[e+48>>2],L[e+52>>2],e+664|0,e+436|0);c=c+1|0;if((b|0)!=(c|0)){continue}break}}fa=e+688|0}function MF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=Q[b+32>>3];P[a+24>>2]=Q[b+40>>3];P[a+28>>2]=Q[b+48>>3];P[a+32>>2]=Q[b+56>>3];P[a+4>>2]=Q[b>>3];P[a+8>>2]=Q[b+8>>3];P[a+12>>2]=Q[b+16>>3];P[a+16>>2]=Q[b+24>>3];P[a+36>>2]=Q[b+64>>3];P[a+40>>2]=Q[b+72>>3];P[a+44>>2]=Q[b+80>>3];P[a+48>>2]=Q[b+88>>3];L[a+56>>2]=L[b+96>>2];J[a+60|0]=L[b+100>>2]!=0;f=L[a+88>>2];k=L[b+104>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+112>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=Q[d+32>>3];P[f+20>>2]=Q[d+40>>3];P[f+24>>2]=Q[d+48>>3];P[f+28>>2]=Q[d+56>>3];P[f>>2]=Q[d>>3];P[f+4>>2]=Q[d+8>>3];P[f+8>>2]=Q[d+16>>3];P[f+12>>2]=Q[d+24>>3];L[f+32>>2]=L[d+64>>2];L[f+36>>2]=L[d+68>>2];L[f+40>>2]=L[d+72>>2];d=d+80|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+108>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+116>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+120>>2];d=L[a+152>>2];h=L[b+124>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+128>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function NF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;P[a+20>>2]=P[b+16>>2];P[a+24>>2]=P[b+20>>2];P[a+28>>2]=P[b+24>>2];P[a+32>>2]=P[b+28>>2];P[a+4>>2]=P[b>>2];P[a+8>>2]=P[b+4>>2];P[a+12>>2]=P[b+8>>2];P[a+16>>2]=P[b+12>>2];P[a+36>>2]=P[b+32>>2];P[a+40>>2]=P[b+36>>2];P[a+44>>2]=P[b+40>>2];P[a+48>>2]=P[b+44>>2];L[a+56>>2]=L[b+48>>2];J[a+60|0]=L[b+52>>2]!=0;f=L[a+88>>2];k=L[b+56>>2];a:{if((f|0)>=(k|0)){break a}if((k|0)>L[a+92>>2]){if(k){L[8513]=L[8513]+1;j=ha[L[6798]](k<<6,16)|0;c=L[a+88>>2]}else{c=f}b:{if((c|0)<=0){break b}if((c|0)!=1){m=c&-2;while(1){h=l<<6;g=h+j|0;i=h+L[a+96>>2]|0;e=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=e;e=L[i+60>>2];L[g+56>>2]=L[i+56>>2];L[g+60>>2]=e;e=L[i+52>>2];L[g+48>>2]=L[i+48>>2];L[g+52>>2]=e;e=L[i+44>>2];L[g+40>>2]=L[i+40>>2];L[g+44>>2]=e;e=L[i+36>>2];L[g+32>>2]=L[i+32>>2];L[g+36>>2]=e;e=L[i+28>>2];L[g+24>>2]=L[i+24>>2];L[g+28>>2]=e;e=L[i+20>>2];L[g+16>>2]=L[i+16>>2];L[g+20>>2]=e;e=L[i+12>>2];L[g+8>>2]=L[i+8>>2];L[g+12>>2]=e;e=h|64;g=e+j|0;h=e+L[a+96>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;e=L[h+20>>2];L[g+16>>2]=L[h+16>>2];L[g+20>>2]=e;e=L[h+28>>2];L[g+24>>2]=L[h+24>>2];L[g+28>>2]=e;e=L[h+36>>2];L[g+32>>2]=L[h+32>>2];L[g+36>>2]=e;e=L[h+44>>2];L[g+40>>2]=L[h+40>>2];L[g+44>>2]=e;e=L[h+52>>2];L[g+48>>2]=L[h+48>>2];L[g+52>>2]=e;e=L[h+60>>2];L[g+56>>2]=L[h+56>>2];L[g+60>>2]=e;l=l+2|0;d=d+2|0;if((m|0)!=(d|0)){continue}break}}if(!(c&1)){break b}c=l<<6;d=c+j|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=c;c=L[e+60>>2];L[d+56>>2]=L[e+56>>2];L[d+60>>2]=c;c=L[e+52>>2];L[d+48>>2]=L[e+48>>2];L[d+52>>2]=c;c=L[e+44>>2];L[d+40>>2]=L[e+40>>2];L[d+44>>2]=c;c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=j;J[a+100|0]=1;L[a+92>>2]=k}d=k+(f^-1)|0;c=k-f&3;if(c){j=0;while(1){e=L[a+96>>2]+(f<<6)|0;L[e>>2]=0;L[e+4>>2]=0;L[e+56>>2]=0;L[e+60>>2]=0;L[e+48>>2]=0;L[e+52>>2]=0;L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;f=f+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=f<<6;c=d+L[a+96>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=d+L[a+96>>2]|0;L[c+120>>2]=0;L[c+124>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;L[c+104>>2]=0;L[c+108>>2]=0;L[c+96>>2]=0;L[c+100>>2]=0;L[c+88>>2]=0;L[c+92>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;c=c- -64|0;L[c>>2]=0;L[c+4>>2]=0;c=d+L[a+96>>2]|0;L[c+184>>2]=0;L[c+188>>2]=0;L[c+176>>2]=0;L[c+180>>2]=0;L[c+168>>2]=0;L[c+172>>2]=0;L[c+160>>2]=0;L[c+164>>2]=0;L[c+152>>2]=0;L[c+156>>2]=0;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;c=d+L[a+96>>2]|0;L[c+248>>2]=0;L[c+252>>2]=0;L[c+240>>2]=0;L[c+244>>2]=0;L[c+232>>2]=0;L[c+236>>2]=0;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=0;L[c+220>>2]=0;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=0;L[c+204>>2]=0;L[c+192>>2]=0;L[c+196>>2]=0;f=f+4|0;if((k|0)!=(f|0)){continue}break}}L[a+88>>2]=k;if((k|0)>0){c=L[a+96>>2];d=L[b+64>>2];j=0;while(1){f=c+(j<<6)|0;P[f+16>>2]=P[d+16>>2];P[f+20>>2]=P[d+20>>2];P[f+24>>2]=P[d+24>>2];P[f+28>>2]=P[d+28>>2];P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2];P[f+12>>2]=P[d+12>>2];L[f+32>>2]=L[d+32>>2];L[f+36>>2]=L[d+36>>2];L[f+40>>2]=L[d+40>>2];d=d+48|0;j=j+1|0;if((k|0)!=(j|0)){continue}break}}d=L[a+128>>2];n=L[b+60>>2];c:{if((d|0)>=(n|0)){break c}if((n|0)>L[a+132>>2]){d:{if(!n){l=0;c=d;break d}L[8513]=L[8513]+1;l=ha[L[6798]](n<<4,16)|0;c=L[a+128>>2]}e:{if((c|0)<=0){break e}f=0;if((c|0)!=1){m=c&-2;i=0;while(1){h=f<<4;g=h+l|0;k=h+L[a+136>>2]|0;e=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=e;e=L[k+12>>2];L[g+8>>2]=L[k+8>>2];L[g+12>>2]=e;e=h|16;g=e+l|0;h=e+L[a+136>>2]|0;e=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=e;e=L[h+12>>2];L[g+8>>2]=L[h+8>>2];L[g+12>>2]=e;f=f+2|0;i=i+2|0;if((m|0)!=(i|0)){continue}break}}if(!(c&1)){break e}c=f<<4;f=c+l|0;e=c+L[a+136>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+136>>2];if(!(c?!c|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+136>>2]=l;J[a+140|0]=1;L[a+132>>2]=n}e=n+(d^-1)|0;c=n-d&3;if(c){f=0;while(1){g=L[a+136>>2]+(d<<4)|0;L[g>>2]=0;L[g+4>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;d=d+1|0;f=f+1|0;if((c|0)!=(f|0)){continue}break}}if(e>>>0<3){break c}while(1){f=d<<4;c=f+L[a+136>>2]|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;c=f+L[a+136>>2]|0;L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;c=f+L[a+136>>2]|0;L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;c=f+L[a+136>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((n|0)!=(d|0)){continue}break}}L[a+128>>2]=n;if((n|0)>0){c=L[a+136>>2];d=L[b+68>>2];j=0;while(1){f=c+(j<<4)|0;L[f+12>>2]=L[d+12>>2];K[f+6>>1]=N[d+6>>1];K[f+8>>1]=N[d+8>>1];K[f+10>>1]=N[d+10>>1];K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1];d=d+16|0;j=j+1|0;if((n|0)!=(j|0)){continue}break}}L[a+144>>2]=L[b+76>>2];d=L[a+152>>2];h=L[b+80>>2];if(!((d|0)>=(h|0)|(h|0)<=L[a+156>>2])){f:{if(!h){i=0;break f}L[8513]=L[8513]+1;i=ha[L[6798]](h<<5,16)|0;d=L[a+152>>2]}g:{if((d|0)<=0){break g}l=0;if((d|0)!=1){e=d&-2;j=0;while(1){g=l<<5;f=g+i|0;m=g+L[a+160>>2]|0;c=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=c;c=L[m+28>>2];L[f+24>>2]=L[m+24>>2];L[f+28>>2]=c;c=L[m+20>>2];L[f+16>>2]=L[m+16>>2];L[f+20>>2]=c;c=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=c;c=g|32;f=c+i|0;g=c+L[a+160>>2]|0;c=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=c;c=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=c;c=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=c;c=L[g+28>>2];L[f+24>>2]=L[g+24>>2];L[f+28>>2]=c;l=l+2|0;j=j+2|0;if((e|0)!=(j|0)){continue}break}}if(!(d&1)){break g}c=l<<5;f=c+i|0;d=c+L[a+160>>2]|0;c=L[d+4>>2];L[f>>2]=L[d>>2];L[f+4>>2]=c;c=L[d+28>>2];L[f+24>>2]=L[d+24>>2];L[f+28>>2]=c;c=L[d+20>>2];L[f+16>>2]=L[d+16>>2];L[f+20>>2]=c;c=L[d+12>>2];L[f+8>>2]=L[d+8>>2];L[f+12>>2]=c}c=L[a+160>>2];if(!(c?!c|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+160>>2]=i;J[a+164|0]=1;L[a+156>>2]=h}L[a+152>>2]=h;if((h|0)>0){c=L[a+160>>2];d=L[b+72>>2];a=0;while(1){b=c+(a<<5)|0;K[b+6>>1]=N[d+14>>1];K[b+8>>1]=N[d+16>>1];K[b+10>>1]=N[d+18>>1];K[b>>1]=N[d+8>>1];K[b+2>>1]=N[d+10>>1];K[b+4>>1]=N[d+12>>1];L[b+12>>2]=L[d>>2];L[b+16>>2]=L[d+4>>2];d=d+20|0;a=a+1|0;if((h|0)!=(a|0)){continue}break}}}function yG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=0,ka=0,la=S(0),ma=S(0),na=0,oa=S(0);d=fa-48|0;fa=d;a:{if(!L[a+12>>2]){break a}m=M[a+16|0];k=m?c:b;f=L[k+12>>2];y=P[f+56>>2];z=P[f+52>>2];A=P[f+48>>2];o=m?b:c;m=L[o+12>>2];B=P[m+56>>2];ea=P[m+48>>2];C=P[m+52>>2];k=L[k+4>>2];w=P[f+32>>2];D=P[f+16>>2];E=P[f>>2];F=P[f+36>>2];n=P[f+20>>2];s=P[f+4>>2];h=P[m+40>>2];j=P[m+24>>2];g=P[m+8>>2];i=P[m+32>>2];p=P[m+16>>2];r=P[m>>2];t=P[m+36>>2];l=P[f+40>>2];u=P[m+20>>2];H=P[f+24>>2];x=P[m+4>>2];I=P[f+8>>2];m=L[o+4>>2];J=P[m+56>>2];v=P[m+48>>2];K=P[m+52>>2];L[d+28>>2]=0;W=S(S(i*l)+S(S(r*I)+S(H*p)));v=S(-v);X=S(S(t*l)+S(S(x*I)+S(H*u)));l=S(S(h*l)+S(S(g*I)+S(H*j)));P[d+24>>2]=S(S(W*v)-S(K*X))-S(J*l);H=S(S(i*F)+S(S(r*s)+S(n*p)));I=S(S(t*F)+S(S(x*s)+S(n*u)));Y=S(S(h*F)+S(S(g*s)+S(n*j)));P[d+20>>2]=S(S(H*v)-S(K*I))-S(J*Y);Z=S(S(i*w)+S(S(r*E)+S(D*p)));q=K;K=S(S(t*w)+S(S(x*E)+S(D*u)));ga=J;J=S(S(h*w)+S(S(g*E)+S(D*j)));P[d+16>>2]=S(S(Z*v)-S(q*K))-S(ga*J);ha[L[L[k>>2]+64>>2]](d+32|0,k,d+16|0);f=L[o+12>>2];v=P[f+48>>2];R=P[f+32>>2];U=P[f+16>>2];q=P[f+8>>2];O=P[f+4>>2];N=P[f>>2];Q=P[f+56>>2];G=P[f+52>>2];V=P[f+40>>2];$=P[f+36>>2];ia=P[f+24>>2];aa=P[f+20>>2];ba=P[m+64>>2];F=P[m+56>>2];n=P[m+48>>2];s=P[m+52>>2];w=P[d+40>>2];D=P[d+32>>2];E=P[d+36>>2];f=L[a+12>>2];ca=P[f+752>>2];L[e+4>>2]=f;da=S(S(y*h)+S(S(A*g)+S(z*j)));ga=g;g=S(-ea);l=S(S(da+S(S(S(ga*g)-S(j*C))-S(h*B)))+S(S(w*l)+S(S(D*J)+S(Y*E))));p=S(S(S(S(y*i)+S(S(A*r)+S(z*p)))+S(S(S(r*g)-S(p*C))-S(i*B)))+S(S(w*W)+S(S(D*Z)+S(H*E))));r=S(S(S(S(y*t)+S(S(A*x)+S(z*u)))+S(S(S(x*g)-S(u*C))-S(t*B)))+S(S(w*X)+S(S(D*K)+S(I*E))));h=S(S(S(F*l)+S(S(n*p)+S(s*r)))-ba);if(h>2];t=P[f+24>>2];u=P[f+20>>2];x=P[f+40>>2];y=P[f+36>>2];z=P[f+16>>2];A=P[f+32>>2];j=P[m+56>>2];B=P[f+8>>2];g=P[m+48>>2];C=P[f>>2];i=P[m+52>>2];w=P[f+4>>2];L[d+28>>2]=0;P[d+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[d+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[d+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[d+12>>2]=0;j=S(l-S(F*h));g=S(p-S(n*h));i=S(r-S(s*h));P[d+8>>2]=S(S(j*V)+S(S(g*R)+S(i*$)))+Q;P[d+4>>2]=S(S(j*ia)+S(S(g*U)+S(i*aa)))+G;P[d>>2]=S(S(j*q)+S(S(g*N)+S(O*i)))+v;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,h)}b:{if(L[k+4>>2]>6|L[L[e+4>>2]+748>>2]>=L[a+24>>2]){break b}j=P[m+56>>2];c:{if(S(T(j))>S(.7071067690849304)){h=P[m+52>>2];g=S(S(1)/S(_(S(S(h*h)+S(j*j)))));h=S(h*g);j=S(g*S(-j));g=S(0);break c}h=P[m+48>>2];g=P[m+52>>2];i=S(S(1)/S(_(S(S(h*h)+S(g*g)))));j=S(h*i);h=S(0);g=S(i*S(-g))}i=S(ha[L[L[k>>2]+16>>2]](k));i=S(P[6794]/i);i=S((i>S(.39269909262657166)?S(.39269909262657166):i)*S(.5));p=Ea(i);f=L[a+20>>2];H=Fa(i);if((f|0)<=0){break b}q=h;h=S(p/S(_(S(S(h*h)+S(S(g*g)+S(j*j))))));I=S(q*h);J=S(j*h);K=S(g*h);while(1){j=P[m+52>>2];i=P[m+48>>2];h=P[m+56>>2];g=S(S(S(S(6.2831854820251465)/S(f|0))*S(na|0))*S(.5));p=S(Ea(g)/S(_(S(S(h*h)+S(S(i*i)+S(j*j))))));h=S(h*p);j=S(j*p);g=Fa(g);i=S(i*p);p=S(S(h*I)+S(S(j*J)+S(S(g*H)+S(K*i))));r=S(S(h*J)+S(S(S(g*K)-S(H*i))-S(j*I)));t=S(S(i*I)+S(S(S(g*J)-S(H*j))-S(h*K)));u=S(S(j*K)+S(S(S(g*I)-S(H*h))-S(i*J)));P[d+28>>2]=S(S(S(p*g)-S(i*r))-S(t*j))-S(u*h);P[d+24>>2]=S(S(r*j)+S(S(p*h)+S(g*u)))-S(t*i);P[d+20>>2]=S(S(u*i)+S(S(p*j)+S(g*t)))-S(r*h);P[d+16>>2]=S(S(t*h)+S(S(p*i)+S(g*r)))-S(u*j);f=fa-48|0;fa=f;o=M[a+16|0];ja=o?c:b;k=L[ja+12>>2];ea=P[k+56>>2];W=P[k+52>>2];X=P[k+48>>2];ka=o?b:c;o=L[ka+12>>2];Y=P[o+56>>2];$=P[o+48>>2];Z=P[o+52>>2];ja=L[ja+4>>2];h=P[o+40>>2];j=P[o+8>>2];g=P[o+24>>2];i=P[o+32>>2];p=P[o>>2];r=P[o+16>>2];t=P[o+36>>2];y=P[k+40>>2];z=P[k+32>>2];A=P[k+36>>2];u=P[o+4>>2];B=P[k+8>>2];C=P[k>>2];w=P[k+4>>2];x=P[o+20>>2];D=P[k+24>>2];E=P[k+16>>2];F=P[k+20>>2];s=P[d+28>>2];v=P[d+24>>2];n=P[d+16>>2];l=P[d+20>>2];o=L[ka+4>>2];R=P[o+56>>2];ia=P[o+48>>2];U=P[o+52>>2];L[f+28>>2]=0;q=S(S(2)/S(S(s*s)+S(S(v*v)+S(S(n*n)+S(l*l)))));G=S(n*q);aa=S(n*G);O=S(l*q);ba=S(l*O);N=S(S(1)-S(aa+ba));q=S(v*q);ca=S(n*q);da=S(s*O);Q=S(ca+da);la=S(l*q);ma=S(s*G);l=S(la-ma);G=S(S(y*N)+S(S(z*Q)+S(A*l)));V=S(S(N*B)+S(S(Q*C)+S(w*l)));l=S(S(N*D)+S(S(Q*E)+S(F*l)));N=S(-ia);P[f+24>>2]=S(S(S(S(i*G)+S(S(p*V)+S(r*l)))*N)-S(U*S(S(t*G)+S(S(u*V)+S(x*l)))))-S(R*S(S(h*G)+S(S(j*V)+S(g*l))));l=S(la+ma);O=S(n*O);Q=S(s*q);n=S(O-Q);G=S(v*q);s=S(S(1)-S(aa+G));v=S(S(y*l)+S(S(z*n)+S(A*s)));q=S(S(l*B)+S(S(n*C)+S(w*s)));n=S(S(l*D)+S(S(n*E)+S(F*s)));P[f+20>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));n=S(ca-da);s=S(S(1)-S(ba+G));l=S(O+Q);v=S(S(y*n)+S(S(z*s)+S(A*l)));q=S(S(n*B)+S(S(s*C)+S(w*l)));n=S(S(n*D)+S(S(s*E)+S(F*l)));P[f+16>>2]=S(S(S(S(i*v)+S(S(p*q)+S(r*n)))*N)-S(U*S(S(t*v)+S(S(u*q)+S(x*n)))))-S(R*S(S(h*v)+S(S(j*q)+S(g*n))));ha[L[L[ja>>2]+64>>2]](f+32|0,ja,f+16|0);k=L[ka+12>>2];O=P[k+48>>2];N=P[k+32>>2];Q=P[k+16>>2];G=P[k+8>>2];V=P[k+4>>2];ia=P[k>>2];aa=P[k+56>>2];ba=P[k+52>>2];ca=P[k+40>>2];da=P[k+36>>2];la=P[k+24>>2];ma=P[k+20>>2];oa=P[o+64>>2];v=P[o+56>>2];R=P[o+48>>2];U=P[o+52>>2];n=P[f+40>>2];s=P[f+32>>2];l=P[f+36>>2];k=L[a+12>>2];q=P[k+752>>2];L[e+4>>2]=k;ga=q;q=S(-$);$=S(S(S(S(ea*h)+S(S(X*j)+S(W*g)))+S(S(S(j*q)-S(g*Z))-S(h*Y)))+S(S(n*S(S(y*h)+S(S(B*j)+S(D*g))))+S(S(s*S(S(z*h)+S(S(C*j)+S(E*g))))+S(l*S(S(A*h)+S(S(w*j)+S(F*g)))))));p=S(S(S(S(ea*i)+S(S(X*p)+S(W*r)))+S(S(S(p*q)-S(r*Z))-S(i*Y)))+S(S(n*S(S(y*i)+S(S(B*p)+S(D*r))))+S(S(s*S(S(z*i)+S(S(C*p)+S(E*r))))+S(l*S(S(A*i)+S(S(w*p)+S(F*r)))))));r=S(S(S(S(ea*t)+S(S(X*u)+S(W*x)))+S(S(S(u*q)-S(x*Z))-S(t*Y)))+S(S(n*S(S(y*t)+S(S(B*u)+S(D*x))))+S(S(s*S(S(z*t)+S(S(C*u)+S(E*x))))+S(l*S(S(A*t)+S(S(w*u)+S(F*x)))))));h=S(S(S(v*$)+S(S(R*p)+S(U*r)))-oa);if(ga>h){k=L[ka+12>>2];t=P[k+24>>2];u=P[k+20>>2];x=P[k+40>>2];y=P[k+36>>2];z=P[k+16>>2];A=P[k+32>>2];j=P[o+56>>2];B=P[k+8>>2];g=P[o+48>>2];C=P[k>>2];i=P[o+52>>2];w=P[k+4>>2];L[f+28>>2]=0;P[f+16>>2]=S(B*j)+S(S(C*g)+S(w*i));P[f+24>>2]=S(x*j)+S(S(A*g)+S(i*y));P[f+20>>2]=S(t*j)+S(S(z*g)+S(i*u));L[f+12>>2]=0;j=S($-S(v*h));g=S(p-S(R*h));i=S(r-S(U*h));P[f+8>>2]=S(S(j*ca)+S(S(g*N)+S(i*da)))+aa;P[f+4>>2]=S(S(j*la)+S(S(g*Q)+S(i*ma)))+ba;P[f>>2]=S(S(j*G)+S(S(g*ia)+S(V*i)))+O;ha[L[L[e>>2]+16>>2]](e,f+16|0,f,h)}fa=f+48|0;f=L[a+20>>2];na=na+1|0;if((f|0)>(na|0)){continue}break}}if(!M[a+8|0]|!L[L[a+12>>2]+748>>2]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];f=L[L[e+8>>2]+8>>2];b=(c|0)==(f|0);k=a;a=L[L[e+12>>2]+8>>2];_a(k,(b?c:a)+4|0,(b?a:f)+4|0)}fa=d+48|0}function Bg(a,b,c,d,e,f,g){var h=S(0),i=0,j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0);k=fa-9824|0;fa=k;i=a;a=k+9696|0;Dg(i,b,c,d,f,a,g);c=k+9452|0;L[c>>2]=0;L[c+4>>2]=0;L[k+9444>>2]=0;L[k+9448>>2]=0;L[k+9680>>2]=0;L[k+9684>>2]=0;L[k+9692>>2]=2;g=0;L[k+9460>>2]=0;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];L[k+32>>2]=0;P[k+28>>2]=-l;P[k+24>>2]=-j;P[k+20>>2]=-h;a:{b:{c:{switch(Cg(k+9316|0,a,k+20|0)-1|0){case 0:L[k+68>>2]=0;L[k+72>>2]=0;L[k+76>>2]=0;L[k+9296>>2]=0;L[k+20>>2]=9;L[k+9300>>2]=0;L[k+9304>>2]=0;L[k+60>>2]=0;L[k+64>>2]=0;d=0;while(1){c=R(127-d|0,56);a=c+(k+20|0)|0;L[a+2156>>2]=g;L[a+2152>>2]=0;a=a+2108|0;if(g){L[g+44>>2]=a}L[k+9308>>2]=a;i=k+2128|0;g=i+R(126-d|0,56)|0;L[g+44>>2]=0;L[g+48>>2]=a;L[(c+i|0)+44>>2]=g;L[k+9308>>2]=g;d=d+2|0;if((d|0)!=128){continue}break};L[k+9312>>2]=128;h=P[e>>2];j=P[e+4>>2];l=P[e+8>>2];g=0;L[k+16>>2]=0;P[k+12>>2]=-l;P[k+8>>2]=-j;P[k+4>>2]=-h;e=k+20|0;s=fa-32|0;fa=s;d:{e:{B=k+9316|0;i=L[B+372>>2];if(O[i+32>>2]<2){break e}if(!cb(B)){break e}a=L[e+9280>>2];if(a){d=L[e+9292>>2];c=L[e+9284>>2];while(1){p=L[a+48>>2];if(p){L[p+44>>2]=L[a+44>>2]}p=L[a+44>>2];if(p){L[p+48>>2]=L[a+48>>2]}if(L[e+9280>>2]==(a|0)){L[e+9280>>2]=L[a+48>>2]}L[a+44>>2]=0;L[a+48>>2]=L[e+9288>>2];p=L[e+9288>>2];if(p){L[p+44>>2]=a}c=c-1|0;L[e+9288>>2]=a;d=d+1|0;a=L[e+9280>>2];if(a){continue}break}L[e+9292>>2]=d;L[e+9284>>2]=c}L[e+9276>>2]=0;L[e>>2]=0;d=L[i>>2];c=L[i+12>>2];h=P[c+16>>2];n=S(P[d+16>>2]-h);a=L[i+4>>2];j=P[c+20>>2];m=S(P[a+20>>2]-j);p=L[i+8>>2];l=P[c+24>>2];o=S(P[p+24>>2]-l);q=S(P[d+20>>2]-j);r=S(P[a+24>>2]-l);t=S(P[p+16>>2]-h);l=S(P[d+24>>2]-l);h=S(P[a+16>>2]-h);j=S(P[p+20>>2]-j);f:{if(!(S(S(S(S(n*m)*o)+S(S(S(S(S(q*r)*t)+S(S(l*h)*j))-S(S(r*n)*j))-S(S(h*q)*o)))-S(S(m*l)*t))>2]=d;L[i>>2]=a;L[i+16>>2]=oI(L[i+16>>2],L[i+20>>2]);L[i+20>>2]=ga;c=d}c=ud(e,a,c,p,1);p=ud(e,L[i+4>>2],L[i>>2],L[i+12>>2],1);u=ud(e,L[i+8>>2],L[i+4>>2],L[i+12>>2],1);w=ud(e,L[i>>2],L[i+8>>2],L[i+12>>2],1);if(L[e+9284>>2]!=4){break e}d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];L[c+32>>2]=p;J[c+52|0]=0;L[p+32>>2]=c;J[p+52|0]=0;L[c+36>>2]=u;J[c+53|0]=0;L[u+32>>2]=c;J[u+52|0]=1;L[c+40>>2]=w;J[c+54|0]=0;L[w+32>>2]=c;J[w+52|0]=2;L[p+36>>2]=w;J[p+53|0]=2;L[w+40>>2]=p;J[w+54|0]=1;L[p+40>>2]=u;J[p+54|0]=1;L[u+36>>2]=p;J[u+53|0]=2;J[u+54|0]=1;L[u+40>>2]=w;L[w+36>>2]=u;J[w+53|0]=2;L[e>>2]=0;c=0;while(1){g:{h:{i=L[e+9276>>2];if(i>>>0<=63){a=0;L[s+12>>2]=0;L[s+4>>2]=0;L[s+8>>2]=0;L[e+9276>>2]=i+1;c=c+1|0;J[d+55|0]=c;m=P[d+8>>2];o=P[d>>2];q=P[d+4>>2];i=e+(i<<5)|0;L[i+72>>2]=0;v=m;m=S(S(1)/S(_(S(S(m*m)+S(S(o*o)+S(q*q))))));P[i+68>>2]=v*m;P[i- -64>>2]=q*m;p=i+60|0;P[p>>2]=o*m;Xa(s+16|0,B,p);u=L[s+28>>2];L[i+84>>2]=L[s+24>>2];L[i+88>>2]=u;u=L[s+20>>2];L[i+76>>2]=L[s+16>>2];L[i+80>>2]=u;if(!(S(S(S(P[d+8>>2]*P[i+84>>2])+S(S(P[d>>2]*P[i+76>>2])+S(P[d+4>>2]*P[i+80>>2])))-P[d+16>>2])>S(9999999747378752e-20))){L[e>>2]=7;break g}while(1){i=Ag(e,c,p,L[((a<<2)+d|0)+32>>2],M[(a+d|0)+52|0],s+4|0);if(!i){break h}u=a>>>0<2;a=a+1|0;if(u){continue}break}break h}L[e>>2]=6;break g}if(!(i&O[s+12>>2]>2)){L[e>>2]=4;break g}a=L[s+4>>2];i=L[s+8>>2];L[a+36>>2]=i;J[a+53|0]=2;L[i+40>>2]=a;J[i+54|0]=1;a=L[d+48>>2];if(a){L[a+44>>2]=L[d+44>>2]}a=L[d+44>>2];if(a){L[a+48>>2]=L[d+48>>2]}if(L[e+9280>>2]==(d|0)){L[e+9280>>2]=L[d+48>>2]}L[e+9284>>2]=L[e+9284>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[e+9288>>2];a=L[e+9288>>2];if(a){L[a+44>>2]=d}L[e+9288>>2]=d;L[e+9292>>2]=L[e+9292>>2]+1;d=L[e+9280>>2];a=L[d+48>>2];if(a){h=P[d+16>>2];h=S(h*h);while(1){j=P[a+16>>2];j=S(j*j);i=j>2];if(a){continue}break}}x=L[d+28>>2];y=L[d+24>>2];z=L[d+20>>2];h=P[d+16>>2];r=P[d+12>>2];n=P[d+8>>2];j=P[d+4>>2];l=P[d>>2];if((c|0)!=255){continue}}break}P[e+56>>2]=h;P[e+40>>2]=l;L[e+4>>2]=z;P[e+52>>2]=r;P[e+48>>2]=n;P[e+44>>2]=j;L[e+36>>2]=3;L[e+12>>2]=x;L[e+8>>2]=y;l=S(l*h);m=S(P[y+16>>2]-l);j=S(j*h);o=S(P[x+20>>2]-j);q=S(P[x+16>>2]-l);r=S(P[y+20>>2]-j);t=S(S(m*o)-S(q*r));h=S(n*h);n=S(P[x+24>>2]-h);v=o;o=S(P[y+24>>2]-h);r=S(S(r*n)-S(v*o));n=S(S(o*q)-S(n*m));n=S(_(S(S(t*t)+S(S(r*r)+S(n*n)))));P[e+20>>2]=n;m=S(P[x+16>>2]-l);o=S(P[z+20>>2]-j);q=S(P[z+16>>2]-l);r=S(P[x+20>>2]-j);t=S(S(m*o)-S(q*r));A=S(t*t);v=r;r=S(P[z+24>>2]-h);t=o;o=S(P[x+24>>2]-h);t=S(S(v*r)-S(t*o));m=S(S(o*q)-S(r*m));m=S(_(S(A+S(S(t*t)+S(m*m)))));P[e+24>>2]=m;o=S(P[z+16>>2]-l);q=S(P[y+20>>2]-j);l=S(P[y+16>>2]-l);j=S(P[z+20>>2]-j);r=S(S(o*q)-S(l*j));v=j;j=S(P[y+24>>2]-h);h=S(P[z+24>>2]-h);q=S(S(v*j)-S(q*h));h=S(S(h*l)-S(j*o));j=S(_(S(S(r*r)+S(S(q*q)+S(h*h)))));h=S(j+S(n+m));P[e+28>>2]=j/h;P[e+24>>2]=m/h;P[e+20>>2]=n/h;a=L[e>>2];break d}a=8;L[e>>2]=8;h=S(0);l=S(1);j=S(0);n=P[k+12>>2];m=P[k+4>>2];o=P[k+8>>2];q=S(_(S(S(n*n)+S(S(m*m)+S(o*o)))));if(q>S(0)){l=S(S(1)/q);j=S(l*S(-n));h=S(l*S(-o));l=S(l*S(-m))}L[e+52>>2]=0;L[e+56>>2]=0;P[e+48>>2]=j;P[e+44>>2]=h;P[e+40>>2]=l;L[e+36>>2]=1;c=L[i>>2];L[e+20>>2]=1065353216;L[e+4>>2]=c}fa=s+32|0;if((a|0)==9){break b}i:{if(!L[k+56>>2]){h=S(0);j=S(0);l=S(0);break i}c=k+24|0;l=S(0);j=S(0);h=S(0);while(1){a=L[k+9816>>2];d=k+4|0;e=L[k+9820>>2];i=L[k+9696>>2]+(e>>1)|0;s=g<<2;p=L[s+c>>2];if(e&1){a=L[a+L[i>>2]>>2]}ha[a|0](d,i,p);n=P[(k+s|0)+40>>2];l=S(l+S(n*P[k+12>>2]));j=S(j+S(n*P[k+8>>2]));h=S(h+S(P[k+4>>2]*n));g=g+1|0;if(g>>>0>2]){continue}break}}g=1;L[f>>2]=1;n=P[b+52>>2];m=P[b+24>>2];o=P[b+20>>2];q=P[b+56>>2];r=P[b+40>>2];t=P[b+36>>2];v=P[b+48>>2];A=P[b+8>>2];C=P[b>>2];D=P[b+4>>2];E=P[b+16>>2];F=P[b+32>>2];L[f+16>>2]=0;P[f+12>>2]=q+S(S(l*r)+S(S(h*F)+S(j*t)));P[f+8>>2]=n+S(S(l*m)+S(S(h*E)+S(j*o)));P[f+4>>2]=v+S(S(l*A)+S(S(h*C)+S(j*D)));r=P[b+52>>2];t=P[b+20>>2];v=P[b+24>>2];A=P[b+56>>2];C=P[b+36>>2];D=P[b+40>>2];E=P[b+48>>2];F=P[b+8>>2];G=P[b>>2];H=P[b+4>>2];I=P[b+16>>2];K=P[b+32>>2];m=P[k- -64>>2];o=P[k+68>>2];q=P[k+60>>2];n=P[k+76>>2];L[f+48>>2]=0;L[f+32>>2]=0;P[f+52>>2]=-n;P[f+44>>2]=-o;P[f+40>>2]=-m;P[f+36>>2]=-q;l=S(l-S(n*o));h=S(h-S(q*n));j=S(j-S(n*m));P[f+28>>2]=A+S(S(D*l)+S(S(K*h)+S(C*j)));P[f+24>>2]=r+S(S(l*v)+S(S(h*I)+S(j*t)));P[f+20>>2]=E+S(S(l*F)+S(S(h*G)+S(j*H)));break a;case 1:break c;default:break a}}L[f>>2]=2;break a}L[f>>2]=3}fa=k+9824|0;return g}function kh(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0,K=0,N=S(0),O=S(0),Q=S(0);g=fa-640|0;fa=g;h=L[d+12>>2];x=L[d+4>>2];i=L[x+4>>2];a:{if((i|0)<=19){P[g+636>>2]=f;L[g+632>>2]=0;L[g+464>>2]=6864;P[g+628>>2]=P[e+4>>2];J[g+436|0]=0;L[g+412>>2]=953267991;L[g+20>>2]=18492;i=g+80|0;L[i+20>>2]=0;L[i+16>>2]=x;L[i+12>>2]=a;L[i+8>>2]=g+20;L[i+4>>2]=g+104;L[i>>2]=18268;b:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+464|0)|0)){break b}f=P[g+604>>2];j=P[g+596>>2];k=P[g+600>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break b}m=P[g+628>>2];if(!(m>2])){break b}n=f;f=S(S(1)/S(_(l)));P[g+604>>2]=n*f;P[g+600>>2]=k*f;P[g+596>>2]=j*f;a=L[d+8>>2];L[g+40>>2]=0;L[g+36>>2]=a;a=L[g+608>>2];L[g+52>>2]=L[g+604>>2];L[g+56>>2]=a;a=L[g+596>>2];b=L[g+600>>2];c=L[g+624>>2];L[g+68>>2]=L[g+620>>2];L[g+72>>2]=c;L[g+44>>2]=a;L[g+48>>2]=b;a=L[g+616>>2];L[g+60>>2]=L[g+612>>2];L[g+64>>2]=a;P[g+76>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+36|0,1))}break a}K=i-21|0;if(K>>>0<=8){c:{switch(K|0){case 0:j=P[h+20>>2];k=P[h+36>>2];p=P[h+52>>2];l=P[h+24>>2];q=P[h+56>>2];m=P[h+40>>2];n=P[h+32>>2];v=P[h>>2];w=P[h+16>>2];r=P[h+4>>2];o=P[h+8>>2];s=P[h+48>>2];t=P[b+52>>2];y=P[b+56>>2];u=P[b+48>>2];L[g+48>>2]=0;s=S(-s);z=S(S(S(o*s)-S(l*p))-S(m*q));P[g+44>>2]=z+S(S(y*m)+S(S(u*o)+S(l*t)));A=S(S(S(r*s)-S(j*p))-S(k*q));P[g+40>>2]=A+S(S(y*k)+S(S(u*r)+S(j*t)));s=S(S(S(v*s)-S(w*p))-S(n*q));P[g+36>>2]=s+S(S(y*n)+S(S(u*v)+S(w*t)));p=P[c+52>>2];q=P[c+56>>2];t=P[c+48>>2];L[g+92>>2]=0;P[g+88>>2]=z+S(S(q*m)+S(S(t*o)+S(l*p)));P[g+84>>2]=A+S(S(q*k)+S(S(t*r)+S(j*p)));P[g+80>>2]=s+S(S(q*n)+S(S(t*v)+S(w*p)));p=P[c+20>>2];q=P[c+36>>2];t=P[c+24>>2];y=P[c+40>>2];u=P[c+32>>2];s=P[c>>2];z=P[c+16>>2];A=P[c+4>>2];B=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(y*m)+S(S(B*o)+S(l*t));P[g+500>>2]=S(q*m)+S(S(A*o)+S(l*p));P[g+488>>2]=S(y*k)+S(S(B*r)+S(j*t));P[g+484>>2]=S(q*k)+S(S(A*r)+S(j*p));L[g+476>>2]=0;P[g+496>>2]=S(u*m)+S(S(s*o)+S(l*z));P[g+480>>2]=S(u*k)+S(S(s*r)+S(j*z));P[g+472>>2]=S(y*n)+S(S(B*v)+S(w*t));P[g+468>>2]=S(q*n)+S(S(A*v)+S(w*p));P[g+464>>2]=S(u*n)+S(S(s*v)+S(w*z));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7652;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;c=g+20|0;d=g+4|0;ha[L[L[a>>2]+8>>2]](a,g+464|0,c,d);a=fa-16|0;fa=a;e=L[x+48>>2];L[a+12>>2]=b;L[a+8>>2]=e;L[a+4>>2]=12556;e=a+4|0;h=g+36|0;i=g+80|0;b=L[x+52>>2];d:{if(M[b+60|0]){Em(b,e,h,i,c,d,L[b+56>>2]);break d}Fm(b,e,h,i,c,d)}fa=a+16|0;break a;case 7:P[g+276>>2]=f;L[g+272>>2]=0;L[g+104>>2]=6864;P[g+268>>2]=P[e+4>>2];i=g+36|0;L[i+20>>2]=x;L[i+16>>2]=0;L[i+12>>2]=a;L[i+4>>2]=0;L[i+8>>2]=0;L[i>>2]=18268;e:{if(!(ha[L[L[i>>2]+8>>2]](i,b,c,h,h,g+104|0)|0)){break e}f=P[g+244>>2];j=P[g+236>>2];k=P[g+240>>2];l=S(S(f*f)+S(S(j*j)+S(k*k)));if(!(l>S(9999999747378752e-20))){break e}m=P[g+268>>2];if(!(m>2])){break e}n=f;f=S(S(1)/S(_(l)));P[g+244>>2]=n*f;P[g+240>>2]=k*f;P[g+236>>2]=j*f;a=L[d+8>>2];L[g+468>>2]=0;L[g+464>>2]=a;a=L[g+248>>2];L[g+480>>2]=L[g+244>>2];L[g+484>>2]=a;a=L[g+236>>2];b=L[g+240>>2];c=L[g+264>>2];L[g+496>>2]=L[g+260>>2];L[g+500>>2]=c;L[g+472>>2]=a;L[g+476>>2]=b;a=L[g+256>>2];L[g+488>>2]=L[g+252>>2];L[g+492>>2]=a;P[g+504>>2]=m;S(ha[L[L[e>>2]+12>>2]](e,g+464|0,1))}break a;default:break c}}t=P[b+52>>2];y=P[b+56>>2];m=P[h+52>>2];u=P[h+56>>2];s=P[c+52>>2];z=P[c+56>>2];l=P[h+20>>2];n=P[h+36>>2];v=P[h+24>>2];w=P[h+40>>2];A=P[b+48>>2];Q=P[h+48>>2];B=P[c+48>>2];k=P[h+32>>2];r=P[h>>2];o=P[h+16>>2];p=P[h+4>>2];q=P[h+8>>2];j=P[c+20>>2];C=P[c+36>>2];D=P[c+24>>2];E=P[c+40>>2];F=P[c+32>>2];G=P[c>>2];H=P[c+16>>2];N=P[c+4>>2];O=P[c+8>>2];L[g+508>>2]=0;L[g+512>>2]=0;L[g+492>>2]=0;L[g+516>>2]=0;L[g+520>>2]=0;L[g+524>>2]=0;P[g+504>>2]=S(E*w)+S(S(O*q)+S(v*D));P[g+500>>2]=S(C*w)+S(S(N*q)+S(v*j));P[g+488>>2]=S(E*n)+S(S(O*p)+S(l*D));P[g+484>>2]=S(C*n)+S(S(N*p)+S(l*j));L[g+476>>2]=0;P[g+496>>2]=S(F*w)+S(S(G*q)+S(v*H));P[g+480>>2]=S(F*n)+S(S(G*p)+S(l*H));P[g+472>>2]=S(E*k)+S(S(O*r)+S(o*D));P[g+468>>2]=S(C*k)+S(S(N*r)+S(o*j));P[g+464>>2]=S(F*k)+S(S(G*r)+S(o*H));d=L[d+8>>2];b=El(g+104|0,a,b,c,h,S(ha[L[L[x>>2]+48>>2]](x)));L[b+220>>2]=x;L[b+216>>2]=d;L[b+212>>2]=e;L[b>>2]=7864;j=P[e+4>>2];P[b+208>>2]=f;P[b+200>>2]=j;ha[L[L[a>>2]+8>>2]](a,g+464|0,g+36|0,g+80|0);L[g+32>>2]=0;f=S(-Q);C=S(S(S(q*f)-S(v*m))-S(w*u));D=S(S(S(p*f)-S(l*m))-S(n*u));j=S(D+S(S(z*n)+S(S(B*p)+S(l*s))));f=S(S(S(r*f)-S(o*m))-S(k*u));u=S(f+S(S(y*k)+S(S(A*r)+S(o*t))));m=u;k=S(f+S(S(z*k)+S(S(B*r)+S(o*s))));if(k>2]=k;m=k}o=S(D+S(S(y*n)+S(S(A*p)+S(l*t))));n=o;if(j>2]=j;n=j}r=S(C+S(S(y*w)+S(S(A*q)+S(v*t))));f=r;l=S(C+S(S(z*w)+S(S(B*q)+S(v*s))));if(l>2]=l;f=l}L[g+16>>2]=0;P[g+20>>2]=P[g+36>>2]+m;P[g+24>>2]=P[g+40>>2]+n;P[g+28>>2]=P[g+44>>2]+f;P[g+4>>2]=P[g+80>>2]+(k>u?k:u);P[g+8>>2]=P[g+84>>2]+(j>o?j:o);P[g+12>>2]=P[g+88>>2]+(l>r?l:r);ha[L[L[x>>2]+64>>2]](x,b,g+20|0,g+4|0);break a}if((i|0)!=31){break a}wa(3236);if(L[x+16>>2]>0){while(1){i=L[x+24>>2]+R(I,80)|0;K=L[i+64>>2];p=P[i+56>>2];q=P[i+48>>2];t=P[i+52>>2];y=P[i+32>>2];u=P[i>>2];s=P[i+16>>2];z=P[i+36>>2];A=P[i+4>>2];B=P[i+20>>2];C=P[i+40>>2];D=P[i+8>>2];E=P[i+24>>2];F=P[h+48>>2];G=P[h+52>>2];H=P[h+56>>2];j=P[h+8>>2];k=P[h>>2];l=P[h+4>>2];m=P[h+24>>2];n=P[h+16>>2];v=P[h+20>>2];w=P[h+40>>2];r=P[h+32>>2];o=P[h+36>>2];L[g+164>>2]=0;L[g+148>>2]=0;L[g+132>>2]=0;L[g+116>>2]=0;P[g+144>>2]=S(C*w)+S(S(D*r)+S(E*o));P[g+140>>2]=S(z*w)+S(S(A*r)+S(B*o));P[g+136>>2]=S(y*w)+S(S(u*r)+S(s*o));P[g+128>>2]=S(C*m)+S(S(D*n)+S(E*v));P[g+124>>2]=S(z*m)+S(S(A*n)+S(B*v));P[g+120>>2]=S(y*m)+S(S(u*n)+S(s*v));P[g+112>>2]=S(C*j)+S(S(D*k)+S(E*l));P[g+108>>2]=S(z*j)+S(S(A*k)+S(B*l));P[g+104>>2]=S(y*j)+S(S(u*k)+S(s*l));P[g+160>>2]=H+S(S(p*w)+S(S(q*r)+S(t*o)));P[g+156>>2]=G+S(S(p*m)+S(S(q*n)+S(t*v)));P[g+152>>2]=F+S(S(p*j)+S(S(q*k)+S(t*l)));L[g+52>>2]=I;L[g+36>>2]=8080;L[g+44>>2]=-65535;L[g+48>>2]=e;P[g+40>>2]=P[e+4>>2];i=L[d+8>>2];L[g+484>>2]=I;L[g+480>>2]=-1;L[g+472>>2]=i;L[g+468>>2]=K;L[g+464>>2]=d;L[g+476>>2]=g+104;kh(a,b,c,g+464|0,g+36|0,f);I=I+1|0;if((I|0)>2]){continue}break}}va()}fa=g+640|0}function dB(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!(J[i+64|0]&1)){break a}p=L[a+68>>2];n=L[a+28>>2];m=L[a+48>>2];if((m|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;b:{if((m|0)==1){break b}d=L[a+136>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((m|0)==2){break b}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((m|0)==3){break b}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((m|0)==4){break b}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;r=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;c:{if(f>>>0>65535){break c}o=e>>>16^e;j=o;if(f>>>0>255){break c}o=o^o>>>8;j=o;if(f>>>0>15){break c}j=o^o>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=r;if((c|0)!=(m|0)){continue}break}}L[a+192>>2]=e}if(L[i+20>>2]<=(b|0)){break a}if((n|0)>0){e=R(L[a+192>>2],1664525)+1013904223|0;d:{if((n|0)==1){break d}d=L[a+116>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((n|0)==2){break d}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((n|0)==3){break d}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((n|0)==4){break d}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;o=L[j>>2];q=j;e=R(e,1664525)+1013904223|0;j=e;e:{if(f>>>0>65535){break e}m=e>>>16^e;j=m;if(f>>>0>255){break e}m=m^m>>>8;j=m;if(f>>>0>15){break e}j=m^m>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[q>>2]=L[f>>2];L[f>>2]=o;if((c|0)!=(n|0)){continue}break}}L[a+192>>2]=e}if((p|0)<=0){break a}e=R(L[a+192>>2],1664525)+1013904223|0;f:{if((p|0)==1){break f}d=L[a+156>>2];c=L[d+4>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=f>>>2^f;f=d+(((f>>>1^f)&1)<<2)|0;L[d+4>>2]=L[f>>2];L[f>>2]=c;if((p|0)==2){break f}c=L[d+8>>2];e=R(e,1664525)+1013904223|0;f=e^e>>>16;f=f>>>8^f;f=f>>>4^f;f=d+(((f>>>2^f)>>>0)%3<<2)|0;L[d+8>>2]=L[f>>2];L[f>>2]=c;if((p|0)==3){break f}c=4;f=L[d+12>>2];e=R(e,1664525)+1013904223|0;j=e^e>>>16;j=j>>>8^j;j=j>>>4^j;j=d+(((j>>>2^j)&3)<<2)|0;L[d+12>>2]=L[j>>2];L[j>>2]=f;if((p|0)==4){break f}while(1){f=c;c=f+1|0;j=d+(f<<2)|0;m=L[j>>2];o=j;e=R(e,1664525)+1013904223|0;j=e;g:{if(f>>>0>65535){break g}n=e>>>16^e;j=n;if(f>>>0>255){break g}n=n^n>>>8;j=n;if(f>>>0>15){break g}j=n^n>>>4}f=((j>>>0)%(c>>>0)<<2)+d|0;L[o>>2]=L[f>>2];L[f>>2]=m;if((c|0)!=(p|0)){continue}break}}L[a+192>>2]=e}e=L[a+48>>2];h:{i:{if(J[i+65|0]&1){if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}d=L[a+28>>2];b=L[i+64>>2];if(!(b&512)){break i}if((d|0)<=0){break h}e=b&16?2:1;c=0;while(1){f=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;tg(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b);k=P[b+100>>2];f=k>S(0);j:{if(!f){break j}g=R(c,e)<<2;b=L[a+76>>2]+R(L[g+L[a+156>>2]>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);h=L[a+16>>2];Qb(h+R(L[b+144>>2],244)|0,h+R(L[b+148>>2],244)|0,b);if(!f|!(L[i+64>>2]&16)){break j}b=L[a+76>>2]+R(L[(g+L[a+156>>2]|0)+4>>2],152)|0;l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);f=L[a+16>>2];Qb(f+R(L[b+144>>2],244)|0,f+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((e|0)>0){c=0;while(1){d=L[a+56>>2]+R(L[L[a+136>>2]+(c<<2)>>2],152)|0;if(L[d+136>>2]>(b|0)){e=L[a+16>>2];Qb(e+R(L[d+144>>2],244)|0,e+R(L[d+148>>2],244)|0,d);e=L[a+48>>2]}c=c+1|0;if((e|0)>(c|0)){continue}break}}if(L[i+20>>2]<=(b|0)){break h}if((h|0)>0){e=0;while(1){b=(e<<2)+g|0;c=L[b>>2];if(M[c+20|0]){c=vb(a,L[c+28>>2],P[i+12>>2]);d=vb(a,L[L[b>>2]+32>>2],P[i+12>>2]);b=L[b>>2];f=R(c,244);c=L[a+16>>2];ha[L[L[b>>2]+24>>2]](b,f+c|0,c+R(d,244)|0,P[i+12>>2])}e=e+1|0;if((h|0)!=(e|0)){continue}break}}c=L[a+28>>2];if((c|0)>0){e=0;while(1){d=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(d+R(L[b+144>>2],244)|0,d+R(L[b+148>>2],244)|0,b);e=e+1|0;if((c|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}break h}if((d|0)>0){e=0;while(1){c=L[a+16>>2];b=L[a+36>>2]+R(L[L[a+116>>2]+(e<<2)>>2],152)|0;tg(c+R(L[b+144>>2],244)|0,c+R(L[b+148>>2],244)|0,b);e=e+1|0;if((d|0)!=(e|0)){continue}break}}d=L[a+68>>2];if((d|0)>0){c=0;while(1){b=L[a+76>>2]+R(L[L[a+156>>2]+(c<<2)>>2],152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=P[b+104>>2];P[b+124>>2]=k*l;P[b+120>>2]=k*S(-l);e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}d=L[a+88>>2];if((d|0)<=0){break h}c=0;while(1){b=L[a+96>>2]+R(c,152)|0;k=P[(L[a+36>>2]+R(L[b+140>>2],152)|0)+100>>2];if(k>S(0)){l=k;k=P[b+104>>2];l=S(l*k);k=k>2]=k;P[b+120>>2]=-k;e=L[a+16>>2];Qb(e+R(L[b+144>>2],244)|0,e+R(L[b+148>>2],244)|0,b)}c=c+1|0;if((d|0)!=(c|0)){continue}break}}return S(S(0))}function vb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);g=fa-256|0;fa=g;h=L[b+212>>2];a:{if((h|0)>=0){break a}b:{h=L[b+236>>2];if(!(h&2)){break b}h=h<<30>>31&b;if(P[h+344>>2]==S(0)&!(M[h+204|0]&2)){break b}h=L[a+8>>2];pa(g+12|0,0,244);d=h;e=d;c:{if(L[a+12>>2]!=(d|0)){break c}l=d?d<<1:1;e=h;if((l|0)<=(d|0)){break c}if(l){L[8513]=L[8513]+1;i=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=h}if((d|0)>0){while(1){e=R(o,244);f=e+i|0;e=e+L[a+16>>2]|0;j=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=j;j=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=j;j=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=j;j=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=j;j=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=j;j=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=j;j=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=j;j=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=j;qa(f- -64|0,e- -64|0,180);o=o+1|0;if((d|0)!=(o|0)){continue}break}}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=i;J[a+20|0]=1;L[a+12>>2]=l;e=L[a+8>>2]}L[a+8>>2]=e+1;e=R(h,244);d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;f=L[g+40>>2];L[d+24>>2]=L[g+36>>2];L[d+28>>2]=f;f=L[g+32>>2];L[d+16>>2]=L[g+28>>2];L[d+20>>2]=f;f=L[g+48>>2];L[d+32>>2]=L[g+44>>2];L[d+36>>2]=f;f=L[g+56>>2];L[d+40>>2]=L[g+52>>2];L[d+44>>2]=f;f=L[g+64>>2];L[d+48>>2]=L[g+60>>2];L[d+52>>2]=f;f=L[g+72>>2];L[d+56>>2]=L[g+68>>2];L[d+60>>2]=f;qa(d- -64|0,g+76|0,180);d=e+L[a+16>>2]|0;a=b?L[b+236>>2]<<30>>31&b:0;L[d+64>>2]=0;L[d+68>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+72>>2]=0;L[d+76>>2]=0;L[d+152>>2]=0;L[d+156>>2]=0;L[d+160>>2]=0;L[d+164>>2]=0;L[d+168>>2]=0;L[d+172>>2]=0;d:{if(a){e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;m=P[a+352>>2];n=P[a+356>>2];p=P[a+348>>2];k=P[a+344>>2];L[d+240>>2]=a;L[d+140>>2]=0;P[d+136>>2]=k*n;P[d+132>>2]=k*m;P[d+128>>2]=k*p;e=L[a+556>>2];L[d+104>>2]=L[a+552>>2];L[d+108>>2]=e;e=L[a+548>>2];L[d+96>>2]=L[a+544>>2];L[d+100>>2]=e;e=L[a+360>>2];L[d+120>>2]=L[a+356>>2];L[d+124>>2]=e;e=L[a+352>>2];L[d+112>>2]=L[a+348>>2];L[d+116>>2]=e;e=L[a+324>>2];L[d+184>>2]=L[a+320>>2];L[d+188>>2]=e;e=L[a+316>>2];L[d+176>>2]=L[a+312>>2];L[d+180>>2]=e;e=L[a+340>>2];L[d+200>>2]=L[a+336>>2];L[d+204>>2]=e;e=L[a+332>>2];L[d+192>>2]=L[a+328>>2];L[d+196>>2]=e;m=P[a+416>>2];n=P[a+420>>2];p=P[a+412>>2];k=P[a+344>>2];L[d+220>>2]=0;P[d+216>>2]=S(k*n)*c;P[d+212>>2]=S(k*m)*c;P[d+208>>2]=S(k*p)*c;p=P[a+272>>2];q=P[a+288>>2];r=P[a+304>>2];s=P[a+280>>2];t=P[a+296>>2];u=P[a+264>>2];k=P[a+436>>2];m=P[a+428>>2];n=P[a+432>>2];P[d+228>>2]=S(S(P[a+300>>2]*k)+S(S(P[a+268>>2]*m)+S(n*P[a+284>>2])))*c;P[d+224>>2]=S(S(t*k)+S(S(u*m)+S(s*n)))*c;c=S(S(S(r*k)+S(S(p*m)+S(n*q)))*c);break d}L[d+4>>2]=0;L[d+8>>2]=0;L[d>>2]=1065353216;L[d+240>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;L[d+112>>2]=1065353216;L[d+116>>2]=1065353216;L[d+96>>2]=1065353216;L[d+100>>2]=1065353216;L[d+176>>2]=0;L[d+180>>2]=0;L[d+12>>2]=0;L[d+16>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=1065353216;L[d+32>>2]=0;L[d+36>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=1065353216;L[d+52>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+120>>2]=1065353216;L[d+124>>2]=0;L[d+104>>2]=1065353216;L[d+108>>2]=0;L[d+224>>2]=0;L[d+228>>2]=0;L[d+216>>2]=0;L[d+220>>2]=0;L[d+208>>2]=0;L[d+212>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+192>>2]=0;L[d+196>>2]=0;L[d+184>>2]=0;L[d+188>>2]=0;c=S(0)}L[d+236>>2]=0;P[d+232>>2]=c;L[b+212>>2]=h;break a}h=L[a+188>>2];if((h|0)>=0){break a}b=L[a+8>>2];L[a+188>>2]=b;pa(g+12|0,0,244);d=b;e:{if((b|0)!=L[a+12>>2]){break e}l=b?b<<1:1;d=b;if((l|0)<=(b|0)){break e}if(l){L[8513]=L[8513]+1;o=ha[L[6798]](R(l,244),16)|0;d=L[a+8>>2]}else{d=b}if((d|0)>0){h=0;while(1){e=R(h,244);f=e+o|0;e=e+L[a+16>>2]|0;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;i=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=i;i=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=i;i=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=i;i=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=i;i=L[e+52>>2];L[f+48>>2]=L[e+48>>2];L[f+52>>2]=i;i=L[e+60>>2];L[f+56>>2]=L[e+56>>2];L[f+60>>2]=i;qa(f- -64|0,e- -64|0,180);h=h+1|0;if((d|0)!=(h|0)){continue}break}}h=L[a+16>>2];if(!(h?!h|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](h)}L[a+16>>2]=o;J[a+20|0]=1;L[a+12>>2]=l;d=L[a+8>>2]}L[a+8>>2]=d+1;h=R(b,244);b=h+L[a+16>>2]|0;L[b>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;d=L[g+40>>2];L[b+24>>2]=L[g+36>>2];L[b+28>>2]=d;d=L[g+32>>2];L[b+16>>2]=L[g+28>>2];L[b+20>>2]=d;d=L[g+48>>2];L[b+32>>2]=L[g+44>>2];L[b+36>>2]=d;d=L[g+56>>2];L[b+40>>2]=L[g+52>>2];L[b+44>>2]=d;d=L[g+64>>2];L[b+48>>2]=L[g+60>>2];L[b+52>>2]=d;d=L[g+72>>2];L[b+56>>2]=L[g+68>>2];L[b+60>>2]=d;qa(b- -64|0,g+76|0,180);b=h+L[a+16>>2]|0;L[b+64>>2]=0;L[b+68>>2]=0;L[b+144>>2]=0;L[b+148>>2]=0;L[b+4>>2]=0;L[b+8>>2]=0;L[b>>2]=1065353216;L[b+88>>2]=0;L[b+92>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+152>>2]=0;L[b+156>>2]=0;L[b+160>>2]=0;L[b+164>>2]=0;L[b+168>>2]=0;L[b+172>>2]=0;L[b+12>>2]=0;L[b+16>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+20>>2]=1065353216;L[b+32>>2]=0;L[b+36>>2]=0;L[b+44>>2]=0;L[b+48>>2]=0;L[b+40>>2]=1065353216;L[b+52>>2]=0;L[b+56>>2]=0;L[b+60>>2]=0;L[b+136>>2]=0;L[b+140>>2]=0;L[b+240>>2]=0;L[b+128>>2]=0;L[b+132>>2]=0;L[b+120>>2]=1065353216;L[b+124>>2]=0;L[b+112>>2]=1065353216;L[b+116>>2]=1065353216;L[b+104>>2]=1065353216;L[b+108>>2]=0;L[b+96>>2]=1065353216;L[b+100>>2]=1065353216;L[b+232>>2]=0;L[b+236>>2]=0;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=0;L[b+220>>2]=0;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=0;L[b+204>>2]=0;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=0;L[b+188>>2]=0;L[b+176>>2]=0;L[b+180>>2]=0;h=L[a+188>>2]}fa=g+256|0;return h}function wk(a){var b=0,c=0,d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=0,F=0,G=0,H=0,I=0,K=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=0,V=S(0),W=0,X=0;c=fa-192|0;fa=c;wa(2663);d=L[a+1112>>2];if((d|0)>0){H=a+1048|0;U=L[5822];V=P[5821];while(1){b=L[L[a+1120>>2]+(F<<2)>>2];E=L[b+24>>2];if(E){L[c+188>>2]=0;L[c+180>>2]=0;L[c+184>>2]=0;L[c+172>>2]=0;L[c+176>>2]=0;L[c+164>>2]=0;L[c+168>>2]=0;L[c+156>>2]=0;L[c+160>>2]=0;L[c+148>>2]=0;L[c+152>>2]=0;L[c+184>>2]=966609233;L[c+164>>2]=961656599;L[c+144>>2]=953267991;r=L[b+24>>2];I=(r|0)<=0;a:{if(I){e=S(0);h=S(0);f=S(0);break a}W=r&1;g=L[b+32>>2];y=L[b+12>>2];b:{if((r|0)==1){f=S(0);d=0;h=S(0);e=S(0);break b}X=r&-2;f=S(0);d=0;h=S(0);e=S(0);B=0;while(1){u=d<<2;G=L[u+g>>2];i=P[y+u>>2];K=u|4;u=L[g+K>>2];j=P[y+K>>2];e=S(S(e+S(P[G+8>>2]*i))+S(P[u+8>>2]*j));f=S(S(f+S(i*P[G+16>>2]))+S(j*P[u+16>>2]));h=S(S(h+S(i*P[G+12>>2]))+S(j*P[u+12>>2]));d=d+2|0;B=B+2|0;if((X|0)!=(B|0)){continue}break}}if(!W){break a}u=g;g=d<<2;d=L[u+g>>2];i=P[g+y>>2];e=S(e+S(P[d+8>>2]*i));f=S(f+S(i*P[d+16>>2]));h=S(h+S(i*P[d+12>>2]))}L[b+240>>2]=0;k=f;f=P[b+128>>2];p=S(k*f);P[b+236>>2]=p;v=S(h*f);P[b+232>>2]=v;x=S(e*f);P[b+228>>2]=x;if(!I){B=L[b+52>>2];u=L[b+32>>2];l=S(9999999747378752e-20);d=0;e=S(.00019999999494757503);h=S(0);f=S(.00029999998514540493);i=P[c+168>>2];j=P[c+152>>2];k=P[c+148>>2];m=P[c+160>>2];n=S(0);while(1){y=L[u+(d<<2)>>2];z=P[y+16>>2];w=P[y+12>>2];g=B+(d<<4)|0;q=P[g>>2];s=P[g+4>>2];o=S(P[y+8>>2]-x);j=S(S(o*P[g+8>>2])+j);P[c+152>>2]=j;k=S(S(o*s)+k);P[c+148>>2]=k;l=S(S(o*q)+l);P[c+144>>2]=l;q=P[g>>2];s=P[g+4>>2];o=S(w-v);i=S(S(o*P[g+8>>2])+i);P[c+168>>2]=i;e=S(S(o*s)+e);P[c+164>>2]=e;m=S(S(o*q)+m);P[c+160>>2]=m;w=P[g>>2];q=P[g+4>>2];o=S(z-p);f=S(S(o*P[g+8>>2])+f);P[c+184>>2]=f;h=S(S(o*q)+h);P[c+180>>2]=h;n=S(S(o*w)+n);P[c+176>>2]=n;d=d+1|0;if((r|0)!=(d|0)){continue}break}}if(!M[33884]){L[8470]=U;P[8469]=V;J[33884]=1}Wj(c+144|0,c+96|0,c+48|0);d=L[b+240>>2];L[b+116>>2]=L[b+236>>2];L[b+120>>2]=d;d=L[b+232>>2];L[b+108>>2]=L[b+228>>2];L[b+112>>2]=d;d=L[c+108>>2];L[b+68>>2]=L[c+104>>2];L[b+72>>2]=d;d=L[c+100>>2];L[b+60>>2]=L[c+96>>2];L[b+64>>2]=d;d=L[c+124>>2];L[b+84>>2]=L[c+120>>2];L[b+88>>2]=d;d=L[c+116>>2];L[b+76>>2]=L[c+112>>2];L[b+80>>2]=d;d=L[c+132>>2];L[b+92>>2]=L[c+128>>2];L[b+96>>2]=d;d=L[c+140>>2];L[b+100>>2]=L[c+136>>2];L[b+104>>2]=d;h=P[b+68>>2];f=P[b- -64>>2];e=P[b+84>>2];i=P[b+76>>2];j=P[b+80>>2];o=P[b+172>>2];p=P[b+140>>2];v=P[b+156>>2];x=P[b+148>>2];z=P[b+164>>2];k=P[b+100>>2];w=P[b+168>>2];m=P[b+92>>2];q=P[b+136>>2];n=P[b+96>>2];s=P[b+152>>2];l=P[b+60>>2];C=P[b+132>>2];L[b+316>>2]=0;L[b+320>>2]=0;L[b+224>>2]=0;L[b+208>>2]=0;L[b+192>>2]=0;L[b+324>>2]=0;L[b+328>>2]=0;L[b+332>>2]=0;L[b+336>>2]=0;L[b+340>>2]=0;L[b+344>>2]=0;t=S(S(o*k)+S(S(p*m)+S(v*n)));A=S(S(z*k)+S(S(C*m)+S(x*n)));D=S(S(w*k)+S(S(q*m)+S(s*n)));N=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+220>>2]=N;O=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+216>>2]=O;Q=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+212>>2]=Q;t=S(S(o*e)+S(S(p*i)+S(v*j)));A=S(S(z*e)+S(S(C*i)+S(x*j)));D=S(S(w*e)+S(S(q*i)+S(s*j)));R=S(S(k*t)+S(S(m*A)+S(n*D)));P[b+204>>2]=R;T=S(S(e*t)+S(S(i*A)+S(j*D)));P[b+200>>2]=T;t=S(S(h*t)+S(S(l*A)+S(f*D)));P[b+196>>2]=t;A=k;k=S(S(o*h)+S(S(p*l)+S(f*v)));o=m;m=S(S(z*h)+S(S(C*l)+S(x*f)));p=n;n=S(S(w*h)+S(S(q*l)+S(f*s)));o=S(S(A*k)+S(S(o*m)+S(p*n)));P[b+188>>2]=o;p=S(S(e*k)+S(S(i*m)+S(n*j)));P[b+184>>2]=p;v=S(S(h*k)+S(S(l*m)+S(f*n)));P[b+180>>2]=v;c:{if((E|0)<=0){h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);break c}r=L[b+32>>2];x=P[b+236>>2];z=P[b+232>>2];w=P[b+228>>2];y=L[b+12>>2];d=0;h=S(0);f=S(0);i=S(0);j=S(0);k=S(0);m=S(0);while(1){B=d<<2;g=L[B+r>>2];q=P[g+44>>2];l=P[g+48>>2];e=P[y+B>>2];n=S(P[g+40>>2]*e);m=S(n+m);P[b+316>>2]=m;l=S(e*l);j=S(l+j);P[b+324>>2]=j;e=S(e*q);k=S(e+k);P[b+320>>2]=k;q=P[g+16>>2];s=S(P[g+8>>2]-w);C=S(P[g+12>>2]-z);h=S(S(S(s*e)-S(n*C))+h);P[b+340>>2]=h;q=S(q-x);f=S(S(S(q*n)-S(l*s))+f);P[b+336>>2]=f;i=S(i+S(S(C*l)-S(e*q)));P[b+332>>2]=i;d=d+1|0;if((E|0)!=(d|0)){continue}break}}L[b+328>>2]=0;L[b+344>>2]=0;e=P[b+128>>2];n=S(e*j);j=S(S(1)-P[b+356>>2]);P[b+324>>2]=n*j;P[b+320>>2]=S(e*k)*j;P[b+316>>2]=S(m*e)*j;e=S(S(1)-P[b+360>>2]);P[b+340>>2]=e*S(S(N*h)+S(S(Q*i)+S(f*O)));P[b+336>>2]=S(S(R*h)+S(S(t*i)+S(f*T)))*e;P[b+332>>2]=S(S(o*h)+S(S(v*i)+S(p*f)))*e;pa(b+244|0,0,72);if(!(!(P[b+364>>2]>S(0))|L[b+24>>2]<=0)){d=0;while(1){g=L[L[b+32>>2]+(d<<2)>>2];j=P[g+8>>2];k=P[g+12>>2];m=P[g+16>>2];r=L[b+52>>2]+(d<<4)|0;h=P[r+8>>2];f=P[r>>2];e=P[r+4>>2];n=P[b+108>>2];l=P[b+68>>2];o=P[b+60>>2];p=P[b+64>>2];v=P[b+112>>2];x=P[b+84>>2];z=P[b+76>>2];w=P[b+80>>2];i=P[b+364>>2];q=P[b+116>>2];s=P[b+100>>2];C=P[b+92>>2];t=P[b+96>>2];L[g+20>>2]=0;P[g+16>>2]=m+S(i*S(S(q+S(S(h*s)+S(S(f*C)+S(e*t))))-m));P[g+12>>2]=k+S(i*S(S(v+S(S(h*x)+S(S(f*z)+S(e*w))))-k));P[g+8>>2]=j+S(i*S(S(n+S(S(h*l)+S(S(f*o)+S(e*p))))-j));d=d+1|0;if((d|0)>2]){continue}break}}d:{if(!M[b+377|0]){break d}d=1;r=L[b+32>>2];g=L[r>>2];h=P[g+8>>2];f=h;i=P[g+12>>2];j=i;k=P[g+16>>2];m=k;n=P[g+20>>2];e=n;if((E|0)>1){while(1){g=L[r+(d<<2)>>2];l=P[g+8>>2];h=hl?l:f;l=P[g+20>>2];n=l>n?l:n;o=P[g+16>>2];k=k>2];i=il?l:e;m=m>o?o:m;j=j>p?p:j;d=d+1|0;if((E|0)!=(d|0)){continue}break}}P[c+44>>2]=n;P[c+40>>2]=k;P[c+36>>2]=i;P[c+32>>2]=h;P[c+28>>2]=e;P[c+24>>2]=m;P[c+20>>2]=j;P[c+16>>2]=f;d=L[b+348>>2];if(d){f=P[b+316>>2];e=P[b+320>>2];i=P[b+324>>2];h=P[a+452>>2];L[c+12>>2]=0;P[c+8>>2]=S(h*i)*S(3);P[c+4>>2]=S(h*e)*S(3);P[c>>2]=S(f*h)*S(3);Dd(H,d,c+16|0,c,P[a+464>>2]);break d}L[b+348>>2]=Bb(H,c+16|0,b)}d=L[a+1112>>2]}F=F+1|0;if((F|0)<(d|0)){continue}break}}va();fa=c+192|0}function cb(a){var b=0,c=0,d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0;d=fa-32|0;fa=d;a:{b:{c:{d:{e:{f:{b=L[a+372>>2];switch(L[b+32>>2]-1|0){case 3:break c;case 2:break d;case 1:break e;case 0:break f;default:break b}}b=L[a+364>>2];c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f+16>>2]=0;b=b-1|0;L[a+364>>2]=b;b=L[((b<<2)+a|0)+348>>2];L[f>>2]=b;L[c+32>>2]=g+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=1065353216;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-1082130432;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=1065353216;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-2147483648;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-1082130432;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;c=L[b+(c<<2)>>2];b=L[a+364>>2];L[a+364>>2]=b+1;g=(b<<2)+a|0;L[g+348>>2]=c;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l+16>>2]=0;L[a+364>>2]=b;b=L[g+348>>2];L[l>>2]=b;L[c+32>>2]=f+1;L[b+8>>2]=1065353216;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+8>>2]=-1082130432;L[b+12>>2]=0;L[b>>2]=-2147483648;L[b+4>>2]=-2147483648;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}c=L[b+4>>2];b=L[b>>2];k=S(P[c+20>>2]-P[b+20>>2]);m=S(-k);n=S(P[c+24>>2]-P[b+24>>2]);p=S(-n);o=S(P[c+16>>2]-P[b+16>>2]);r=S(-o);while(1){g:{L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;L[d+(g<<2)>>2]=1065353216;e=P[d+4>>2];j=P[d>>2];h=S(S(o*e)+S(j*m));q=P[d+8>>2];i=S(S(k*q)+S(e*p));j=S(S(n*j)+S(q*r));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(e>S(0)){c=L[a+372>>2];f=L[c+32>>2];b=(f<<2)+c|0;L[b+16>>2]=0;l=L[a+364>>2]-1|0;L[a+364>>2]=l;s=b;b=L[((l<<2)+a|0)+348>>2];L[s>>2]=b;L[c+32>>2]=f+1;L[b+12>>2]=0;e=S(S(1)/S(_(e)));P[b+8>>2]=h*e;P[b+4>>2]=j*e;P[b>>2]=i*e;Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];f=L[c+32>>2];l=(f<<2)+c|0;L[l>>2]=b;L[l+16>>2]=0;L[c+32>>2]=f+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;if(cb(a)){break g}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b}g=g+1|0;if((g|0)!=3){continue}break b}break}c=1;break a}c=L[b+4>>2];g=L[b>>2];e=P[g+16>>2];j=S(P[c+16>>2]-e);f=L[b+8>>2];h=P[g+20>>2];i=S(P[f+20>>2]-h);e=S(P[f+16>>2]-e);k=S(P[c+20>>2]-h);h=S(S(j*i)-S(e*k));n=k;k=P[g+24>>2];m=S(P[f+24>>2]-k);k=S(P[c+24>>2]-k);i=S(S(n*m)-S(i*k));j=S(S(k*e)-S(m*j));e=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(e>S(0))){break b}L[b+28>>2]=0;c=L[a+364>>2]-1|0;L[a+364>>2]=c;c=L[((c<<2)+a|0)+348>>2];L[b+32>>2]=4;L[b+12>>2]=c;L[c+12>>2]=0;e=S(S(1)/S(_(e)));P[c+8>>2]=h*e;P[c+4>>2]=j*e;P[c>>2]=i*e;Xa(d+16|0,a,c);b=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=b;b=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=b;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];L[((L[a+364>>2]<<2)+a|0)+348>>2]=b;c=L[a+372>>2];g=L[c+32>>2];f=(g<<2)+c|0;L[f>>2]=b;L[f+16>>2]=0;L[c+32>>2]=g+1;L[b+12>>2]=0;P[b+8>>2]=e*S(-h);P[b+4>>2]=e*S(-j);P[b>>2]=e*S(-i);Xa(d+16|0,a,b);c=L[d+28>>2];L[b+24>>2]=L[d+24>>2];L[b+28>>2]=c;c=L[d+20>>2];L[b+16>>2]=L[d+16>>2];L[b+20>>2]=c;c=1;if(cb(a)){break a}b=L[a+372>>2];c=L[b+32>>2]-1|0;L[b+32>>2]=c;b=L[b+(c<<2)>>2];c=L[a+364>>2];L[a+364>>2]=c+1;L[((c<<2)+a|0)+348>>2]=b;break b}a=L[b>>2];g=L[b+12>>2];e=P[g+16>>2];j=S(P[a+16>>2]-e);f=L[b+4>>2];h=P[g+20>>2];k=S(P[f+20>>2]-h);b=L[b+8>>2];i=P[g+24>>2];m=S(P[b+24>>2]-i);n=S(P[a+20>>2]-h);p=S(P[f+24>>2]-i);o=S(P[b+16>>2]-e);i=S(P[a+24>>2]-i);e=S(P[f+16>>2]-e);h=S(P[b+20>>2]-h);e=S(S(S(S(j*k)*m)+S(S(S(S(S(n*p)*o)+S(S(i*e)*h))-S(S(p*j)*h))-S(S(e*n)*m)))-S(S(k*i)*o));c=1;if(e>S(0)|e>2]=a;L[f+792>>2]=b;L[f+788>>2]=c;L[f+784>>2]=d;L[f+780>>2]=e;a=L[f+796>>2];c=L[f+784>>2];b=fa-16|0;L[b+12>>2]=L[f+792>>2];d=L[b+12>>2];L[b+12>>2]=L[f+792>>2];e=L[b+12>>2];L[b+12>>2]=L[f+792>>2];g=f+748|0;la(g,d,e+4|0,L[b+12>>2]+8|0);b=f+764|0;xa(b,c,g);c=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+716|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+732|0;xa(d,c,h);ha[L[L[a>>2]+8>>2]](a,b,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+684|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+700|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+652|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+668|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+620|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+636|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+588|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+604|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+556|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+572|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+792>>2];h=f+524|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+540|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+492|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+508|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+460|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+476|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+428|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+444|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+396|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+412|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+364|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+380|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+332|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+348|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];g=f+300|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+316|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+268|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+284|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+236|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+252|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+204|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+220|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+172|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+188|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+140|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+156|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+788>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+108|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+124|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+76|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+92|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);b=L[f+784>>2];c=fa-16|0;L[c+12>>2]=L[f+792>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[f+788>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+788>>2];g=f+44|0;la(g,c,d+4|0,L[e+12>>2]+8|0);c=f+60|0;xa(c,b,g);b=L[f+784>>2];d=fa-16|0;L[d+12>>2]=L[f+792>>2];d=L[d+12>>2];e=fa-16|0;L[e+12>>2]=L[f+792>>2];e=L[e+12>>2];g=fa-16|0;L[g+12>>2]=L[f+788>>2];h=f+12|0;la(h,d,e+4|0,L[g+12>>2]+8|0);d=f+28|0;xa(d,b,h);ha[L[L[a>>2]+8>>2]](a,c,d,L[f+780>>2]);fa=f+800|0}function qd(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),F=S(0),G=S(0),H=0,I=0,K=0,N=0,O=0,Q=0,R=0,U=0,V=0,W=0,X=0,Y=0,Z=0;f=P[b+52>>2];e=P[b+56>>2];p=P[a+96>>2];s=P[a+100>>2];t=P[a+104>>2];q=P[b+20>>2];r=P[b+24>>2];k=P[a- -64>>2];o=P[a+80>>2];u=P[a+52>>2];l=P[a+68>>2];v=P[a+84>>2];h=P[a+56>>2];w=P[b+36>>2];i=P[a+72>>2];y=P[b+40>>2];m=P[a+88>>2];d=P[b+48>>2];g=P[b+8>>2];z=P[b>>2];A=P[b+4>>2];B=P[b+16>>2];n=P[a+48>>2];j=P[b+32>>2];L[a+1124>>2]=0;L[a+1108>>2]=0;L[a+1092>>2]=0;L[a+1076>>2]=0;K=a+1104|0;P[K>>2]=S(m*y)+S(S(h*j)+S(i*w));N=a+1100|0;P[N>>2]=S(v*y)+S(S(u*j)+S(l*w));O=a+1096|0;P[O>>2]=S(o*y)+S(S(n*j)+S(k*w));Q=a+1088|0;P[Q>>2]=S(m*r)+S(S(h*B)+S(i*q));R=a+1084|0;P[R>>2]=S(v*r)+S(S(u*B)+S(l*q));U=a+1080|0;P[U>>2]=S(o*r)+S(S(n*B)+S(k*q));V=a+1072|0;P[V>>2]=S(m*g)+S(S(h*z)+S(A*i));W=a+1068|0;P[W>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1064>>2]=S(o*g)+S(S(n*z)+S(k*A));X=a+1120|0;P[X>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));Y=a+1116|0;P[Y>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));Z=a+1112|0;P[Z>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));f=P[c+52>>2];e=P[c+56>>2];p=P[a+160>>2];s=P[a+164>>2];t=P[a+168>>2];q=P[c+20>>2];r=P[c+24>>2];k=P[a+128>>2];o=P[a+144>>2];u=P[a+116>>2];l=P[a+132>>2];v=P[a+148>>2];h=P[a+120>>2];i=P[a+136>>2];w=P[c+36>>2];m=P[a+152>>2];y=P[c+40>>2];d=P[c+48>>2];g=P[c+8>>2];z=P[c>>2];A=P[c+4>>2];B=P[c+16>>2];n=P[a+112>>2];j=P[c+32>>2];L[a+1188>>2]=0;L[a+1172>>2]=0;L[a+1156>>2]=0;L[a+1140>>2]=0;P[a+1168>>2]=S(m*y)+S(S(h*j)+S(i*w));P[a+1164>>2]=S(v*y)+S(S(u*j)+S(l*w));P[a+1160>>2]=S(o*y)+S(S(n*j)+S(k*w));P[a+1152>>2]=S(m*r)+S(S(h*B)+S(i*q));P[a+1148>>2]=S(v*r)+S(S(u*B)+S(l*q));P[a+1144>>2]=S(o*r)+S(S(n*B)+S(k*q));P[a+1136>>2]=S(m*g)+S(S(h*z)+S(A*i));P[a+1132>>2]=S(v*g)+S(S(u*z)+S(A*l));P[a+1128>>2]=S(o*g)+S(S(n*z)+S(k*A));H=a+1184|0;P[H>>2]=e+S(S(t*y)+S(S(p*j)+S(w*s)));c=a+1180|0;P[c>>2]=f+S(S(t*r)+S(S(p*B)+S(q*s)));b=a+1176|0;P[b>>2]=d+S(S(t*g)+S(S(p*z)+S(A*s)));L[a+1268>>2]=0;s=P[V>>2];o=P[U>>2];u=P[N>>2];l=P[O>>2];v=P[R>>2];f=S(S(o*u)-S(l*v));t=P[a+1064>>2];h=P[K>>2];i=P[Q>>2];e=S(S(v*h)-S(u*i));k=P[W>>2];d=S(S(i*l)-S(h*o));j=S(S(1)/S(S(s*f)+S(S(t*e)+S(k*d))));m=S(P[H>>2]-P[X>>2]);n=S(P[b>>2]-P[Z>>2]);g=S(S(f*j)*n);f=S(P[c>>2]-P[Y>>2]);p=S(S(S(S(S(t*v)-S(o*k))*j)*m)+S(g+S(f*S(S(S(k*l)-S(u*t))*j))));P[a+1264>>2]=p;l=S(S(S(S(S(s*o)-S(i*t))*j)*m)+S(S(S(d*j)*n)+S(f*S(S(S(t*h)-S(l*s))*j))));P[a+1260>>2]=l;f=S(S(S(S(S(k*i)-S(v*s))*j)*m)+S(S(S(e*j)*n)+S(f*S(S(S(s*u)-S(h*k))*j))));P[a+1256>>2]=f;P[a+840>>2]=f;e=P[a+680>>2];d=P[a+696>>2];a:{if(!(e>d)){if(e>f){L[a+856>>2]=2;d=S(f-e);break a}if(d>2]=1;d=S(f-d);break a}}L[a+856>>2]=0;d=S(0)}P[a+824>>2]=d;P[a+844>>2]=l;e=P[a+684>>2];d=P[a+700>>2];b:{if(!(e>d)){c:{if(!(e>l)){if(!(d>2]=1;d=S(l-d);break b}L[a+860>>2]=2;d=S(l-e);break b}}L[a+860>>2]=0;d=S(0)}P[a+848>>2]=p;P[a+828>>2]=d;e=P[a+688>>2];d=P[a+704>>2];d:{if(!(e>d)){e:{if(!(e>p)){if(!(d>2]=1;d=S(p-d);break d}L[a+864>>2]=2;d=S(p-e);break d}}L[a+864>>2]=0;d=S(0)}P[a+832>>2]=d;C=P[a+1072>>2];g=P[a+1080>>2];z=P[a+1100>>2];A=P[a+1096>>2];k=P[a+1084>>2];o=S(S(g*z)-S(A*k));w=P[a+1064>>2];F=P[a+1104>>2];G=P[a+1088>>2];e=S(S(k*F)-S(z*G));y=P[a+1068>>2];d=S(S(G*A)-S(F*g));D=S(S(1)/S(S(C*o)+S(S(w*e)+S(y*d))));B=P[a+1164>>2];u=S(S(S(C*g)-S(G*w))*D);j=P[a+1132>>2];l=S(d*D);v=S(S(S(w*F)-S(A*C))*D);p=P[a+1148>>2];s=S(S(B*u)+S(S(j*l)+S(v*p)));h=S(S(S(y*G)-S(k*C))*D);i=S(e*D);m=S(S(S(C*z)-S(F*y))*D);t=S(S(B*h)+S(S(j*i)+S(m*p)));n=S(-C);f=S(-G);q=P[a+1160>>2];k=S(S(S(w*k)-S(g*y))*D);r=P[a+1128>>2];e=S(o*D);g=P[a+1144>>2];d=S(S(S(y*A)-S(z*w))*D);o=S(S(q*k)+S(S(r*e)+S(g*d)));f:{g:{if(oS(-1)){P[a+1192>>2]=Za(S(-S(S(B*k)+S(S(j*e)+S(d*p)))),S(S(P[a+1168>>2]*k)+S(S(P[a+1136>>2]*e)+S(d*P[a+1152>>2]))));c=a+1196|0;d=oS(1)?S(1):d;b=(E(e),x(2));H=b&2147483647;h:{if(H>>>0>=1065353216){d=S(+e*1.5707963267948966+752316384526264e-51);if((H|0)==1065353216){break h}d=S(S(0)/S(e-e));break h}i:{if(H>>>0<=1056964607){if(H-8388608>>>0<956301312){break i}d=S(e*e);d=S(S(e*S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1))))+e);break h}d=S(S(S(1)-S(T(e)))*S(.5));I=_(+d);I=I+I*+S(S(S(S(d*S(S(d*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*d)/S(S(d*S(-.7066296339035034))+S(1)));d=S(1.5707963267948966-(I+I));e=(b|0)<0?S(-d):d}d=e}P[c>>2]=d;d=Za(S(-S(S(q*u)+S(S(r*l)+S(g*v)))),S(S(q*h)+S(S(r*i)+S(g*m))));break f}L[a+1196>>2]=-1077342245;P[a+1192>>2]=-Za(t,s);break g}L[a+1196>>2]=1070141403;P[a+1192>>2]=Za(t,s)}d=S(0)}L[a+1236>>2]=0;P[a+1200>>2]=d;L[a+1252>>2]=0;L[a+1220>>2]=0;h=S(S(C*g)+S(r*f));i=S(S(G*q)-S(g*F));m=S(S(F*r)+S(q*n));d=S(S(1)/S(_(S(S(h*h)+S(S(i*i)+S(m*m))))));P[a+1232>>2]=h*d;P[a+1228>>2]=m*d;P[a+1224>>2]=i*d;f=S(S(r*m)-S(i*g));e=S(S(g*h)-S(m*q));d=S(S(q*i)-S(h*r));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1248>>2]=f*n;P[a+1244>>2]=d*n;P[a+1240>>2]=e*n;f=S(S(i*G)-S(C*m));e=S(S(m*F)-S(G*h));d=S(S(h*C)-S(F*i));n=S(S(1)/S(_(S(S(f*f)+S(S(e*e)+S(d*d))))));P[a+1216>>2]=f*n;P[a+1212>>2]=d*n;P[a+1208>>2]=e*n;if(M[a+1301|0]){d=P[L[a+28>>2]+344>>2];e=P[L[a+32>>2]+344>>2];J[a+1280|0]=dS(0)?S(e/d):S(.5);P[a+1272>>2]=d;P[a+1276>>2]=S(1)-d}}function iC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=0,F=0;a=fa-4240|0;fa=a;F=L[c+4>>2]-17>>>0<=1?L[d+4>>2]-17>>>0<2:F;while(1){Ie();q=w<<4;k=P[q+31464>>2];n=P[q+31456>>2];l=P[q+31460>>2];r=P[e+32>>2];s=P[e>>2];t=P[e+16>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];z=P[e+40>>2];m=P[e+8>>2];A=P[e+24>>2];u=q+(a+1264|0)|0;L[u+12>>2]=0;B=m;m=S(-n);P[u+8>>2]=S(S(B*m)-S(A*l))-S(z*k);P[u+4>>2]=S(S(x*m)-S(y*l))-S(p*k);P[u>>2]=S(S(s*m)-S(t*l))-S(r*k);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];q=q+(a+272|0)|0;L[q+12>>2]=0;P[q+8>>2]=S(y*k)+S(S(z*n)+S(l*A));P[q+4>>2]=S(t*k)+S(S(p*n)+S(l*x));P[q>>2]=S(m*k)+S(S(r*n)+S(l*s));w=w+1|0;if((w|0)!=42){continue}break}q=42;E=ha[L[L[c>>2]+84>>2]](c)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[c>>2]+88>>2]](c,w,a+3248|0);m=P[e+8>>2];r=P[e>>2];s=P[e+4>>2];t=P[e+24>>2];p=P[e+16>>2];x=P[e+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[e+40>>2]*k)+S(S(P[e+32>>2]*l)+S(n*P[e+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}E=ha[L[L[d>>2]+84>>2]](d)|0;if((E|0)>0){u=a+3256|0;w=0;while(1){ha[L[L[d>>2]+88>>2]](d,w,a+3248|0);m=P[f+8>>2];r=P[f>>2];s=P[f+4>>2];t=P[f+24>>2];p=P[f+16>>2];x=P[f+20>>2];k=P[u>>2];l=P[a+3248>>2];n=P[a+3252>>2];P[u>>2]=S(P[f+40>>2]*k)+S(S(P[f+32>>2]*l)+S(n*P[f+36>>2]));L[a+3260>>2]=0;P[a+3252>>2]=S(t*k)+S(S(p*l)+S(n*x));P[a+3248>>2]=S(m*k)+S(S(r*l)+S(s*n));Ie();C=L[u+4>>2];o=q<<4;v=o+31464|0;L[v>>2]=L[u>>2];L[v+4>>2]=C;C=L[a+3252>>2];v=o+31456|0;L[v>>2]=L[a+3248>>2];L[v+4>>2]=C;r=P[e+40>>2];s=P[e+8>>2];t=P[e+24>>2];p=P[e+36>>2];x=P[e+4>>2];y=P[e+20>>2];l=P[e+32>>2];k=P[e>>2];z=P[e+16>>2];v=o+(a+1264|0)|0;L[v+12>>2]=0;n=P[a+3248>>2];m=S(-n);D=S(k*m);k=P[a+3252>>2];B=l;l=P[u>>2];P[v>>2]=S(D-S(z*k))-S(B*l);P[v+4>>2]=S(S(x*m)-S(y*k))-S(p*l);P[v+8>>2]=S(S(s*m)-S(t*k))-S(r*l);m=P[f+32>>2];r=P[f>>2];s=P[f+16>>2];t=P[f+36>>2];p=P[f+4>>2];x=P[f+20>>2];y=P[f+40>>2];z=P[f+8>>2];A=P[f+24>>2];o=o+(a+272|0)|0;L[o+12>>2]=0;P[o+8>>2]=S(y*l)+S(S(z*n)+S(k*A));P[o+4>>2]=S(t*l)+S(S(p*n)+S(k*x));P[o>>2]=S(m*l)+S(S(r*n)+S(k*s));q=q+1|0;w=w+1|0;if((E|0)!=(w|0)){continue}break}}ha[L[L[c>>2]+76>>2]](c,a+1264|0,a+3248|0,q);ha[L[L[d>>2]+76>>2]](d,a+272|0,a+2256|0,q);a:{if((q|0)<=0){m=S(0xde0b6b000000000);k=S(0);l=S(0);n=S(0);x=S(0);break a}w=0;m=S(0xde0b6b000000000);x=S(0);n=S(0);l=S(0);k=S(0);while(1){Ie();u=w<<4;r=F?S(0):P[u+31464>>2];s=P[u+31456>>2];t=P[u+31460>>2];b:{if(!(+S(S(r*r)+S(S(s*s)+S(t*t)))>.01)){break b}o=u+(a+2256|0)|0;p=P[o+8>>2];y=P[o>>2];z=P[o+4>>2];o=u+(a+3248|0)|0;A=P[o+8>>2];D=P[o>>2];B=P[o+4>>2];p=S(S(r*(F?S(0):S(S(S(S(p*P[f+40>>2])+S(S(y*P[f+32>>2])+S(z*P[f+36>>2])))+P[f+56>>2])-S(S(S(A*P[e+40>>2])+S(S(D*P[e+32>>2])+S(B*P[e+36>>2])))+P[e+56>>2]))))+S(S(s*S(S(S(S(p*P[f+8>>2])+S(S(y*P[f>>2])+S(z*P[f+4>>2])))+P[f+48>>2])-S(S(S(A*P[e+8>>2])+S(S(D*P[e>>2])+S(B*P[e+4>>2])))+P[e+48>>2])))+S(t*S(S(S(S(p*P[f+24>>2])+S(S(y*P[f+16>>2])+S(z*P[f+20>>2])))+P[f+52>>2])-S(S(S(A*P[e+24>>2])+S(S(D*P[e+16>>2])+S(B*P[e+20>>2])))+P[e+52>>2])))));if(!(p>2];k=s;l=t;n=r;m=p}w=w+1|0;if((w|0)!=(q|0)){continue}break}}Dc(c);Dc(d);q=0;if(!(m>2];p=P[e+56>>2];y=P[e+48>>2];d=L[e+12>>2];c=a- -64|0;L[c>>2]=L[e+8>>2];L[c+4>>2]=d;c=L[e+4>>2];L[a+56>>2]=L[e>>2];L[a+60>>2]=c;c=L[e+28>>2];L[a+80>>2]=L[e+24>>2];L[a+84>>2]=c;c=L[e+20>>2];L[a+72>>2]=L[e+16>>2];L[a+76>>2]=c;c=L[e+40>>2];d=L[e+44>>2];w=L[e+32>>2];e=L[e+36>>2];L[a+116>>2]=0;L[a+96>>2]=c;L[a+100>>2]=d;m=S(m+S(S(r+s)+S(.5)));P[a+112>>2]=p+S(n*m);P[a+108>>2]=t+S(l*m);L[a+88>>2]=w;L[a+92>>2]=e;P[a+104>>2]=y+S(k*m);c=L[f+12>>2];L[a+128>>2]=L[f+8>>2];L[a+132>>2]=c;c=L[f+4>>2];L[a+120>>2]=L[f>>2];L[a+124>>2]=c;c=L[f+28>>2];L[a+144>>2]=L[f+24>>2];L[a+148>>2]=c;c=L[f+20>>2];L[a+136>>2]=L[f+16>>2];L[a+140>>2]=c;c=L[f+44>>2];L[a+160>>2]=L[f+40>>2];L[a+164>>2]=c;c=L[f+36>>2];L[a+152>>2]=L[f+32>>2];L[a+156>>2]=c;c=L[f+60>>2];L[a+176>>2]=L[f+56>>2];L[a+180>>2]=c;c=L[f+52>>2];L[a+168>>2]=L[f+48>>2];L[a+172>>2]=c;L[a+184>>2]=1566444395;J[a+52|0]=0;L[a+12>>2]=18720;L[b+16>>2]=0;P[b+12>>2]=-n;P[b+8>>2]=-l;P[b+4>>2]=-k;wb(b,a+56|0,a+12|0,j,0);b=M[a+52|0];if(b){r=P[a+36>>2];s=P[a+40>>2];t=P[a+32>>2];p=P[a+48>>2];L[h+12>>2]=0;m=S(m-p);P[h+8>>2]=s-S(n*m);P[h+4>>2]=r-S(l*m);P[h>>2]=t-S(k*m);c=L[a+44>>2];L[i+8>>2]=L[a+40>>2];L[i+12>>2]=c;c=L[a+36>>2];L[i>>2]=L[a+32>>2];L[i+4>>2]=c;P[g+12>>2]=x;P[g+8>>2]=n;P[g+4>>2]=l;P[g>>2]=k}q=(b|0)!=0}fa=a+4240|0;return q|0}function Dm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[a+168>>2]=L[a+152>>2];Jm(b);c=L[a+56>>2];a:{if(d){L[b+56>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);J[b+4|0]=M[a+7|0];J[b+5|0]=M[a+6|0];J[b+6|0]=M[a+5|0];J[b+7|0]=M[a+4|0];J[b+8|0]=M[a+11|0];J[b+9|0]=M[a+10|0];J[b+10|0]=M[a+9|0];J[b+11|0]=M[a+8|0];J[b+12|0]=M[a+15|0];J[b+13|0]=M[a+14|0];J[b+14|0]=M[a+13|0];J[b+15|0]=M[a+12|0];J[b+16|0]=M[a+19|0];J[b+17|0]=M[a+18|0];J[b+18|0]=M[a+17|0];J[b+19|0]=M[a+16|0];J[b+20|0]=M[a+23|0];J[b+21|0]=M[a+22|0];J[b+22|0]=M[a+21|0];J[b+23|0]=M[a+20|0];J[b+24|0]=M[a+27|0];J[b+25|0]=M[a+26|0];J[b+26|0]=M[a+25|0];J[b+27|0]=M[a+24|0];J[b+28|0]=M[a+31|0];J[b+29|0]=M[a+30|0];J[b+30|0]=M[a+29|0];J[b+31|0]=M[a+28|0];J[b+32|0]=M[a+35|0];J[b+33|0]=M[a+34|0];J[b+34|0]=M[a+33|0];J[b+35|0]=M[a+32|0];J[b+36|0]=M[a+39|0];J[b+37|0]=M[a+38|0];J[b+38|0]=M[a+37|0];J[b+39|0]=M[a+36|0];J[b+40|0]=M[a+43|0];J[b+41|0]=M[a+42|0];J[b+42|0]=M[a+41|0];J[b+43|0]=M[a+40|0];J[b+44|0]=M[a+47|0];J[b+45|0]=M[a+46|0];J[b+46|0]=M[a+45|0];J[b+47|0]=M[a+44|0];J[b+48|0]=M[a+51|0];J[b+49|0]=M[a+50|0];J[b+50|0]=M[a+49|0];J[b+51|0]=M[a+48|0];c=L[a+168>>2];g=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);c=L[a+144>>2];c=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);break a}L[b+56>>2]=c;c=L[a+16>>2];L[b+12>>2]=L[a+12>>2];L[b+16>>2]=c;c=L[a+8>>2];L[b+4>>2]=L[a+4>>2];L[b+8>>2]=c;c=L[a+32>>2];L[b+28>>2]=L[a+28>>2];L[b+32>>2]=c;c=L[a+24>>2];L[b+20>>2]=L[a+20>>2];L[b+24>>2]=c;c=L[a+48>>2];L[b+44>>2]=L[a+44>>2];L[b+48>>2]=c;c=L[a+40>>2];L[b+36>>2]=L[a+36>>2];L[b+40>>2]=c;g=L[a+168>>2];c=L[a+144>>2]}L[b+168>>2]=g;L[b+144>>2]=c;J[b+60|0]=M[a+60|0];i=b+172|0;j=L[a+56>>2];b:{if(M[a+60|0]){c=L[b+136>>2];if(!(c?!c|!M[b+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+136>>2]=i;J[b+140|0]=0;c:{if(!d){if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;f=c+i|0;c=c+h|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break c}if((j|0)<=0){break c}h=L[a+136>>2];g=0;while(1){c=g<<4;e=c+i|0;f=c+h|0;c=N[f>>1];K[e>>1]=c<<8|c>>>8;c=N[f+2>>1];K[e+2>>1]=c<<8|c>>>8;c=N[f+4>>1];K[e+4>>1]=c<<8|c>>>8;c=N[f+6>>1];K[e+6>>1]=c<<8|c>>>8;c=N[f+8>>1];K[e+8>>1]=c<<8|c>>>8;c=N[f+10>>1];K[e+10>>1]=c<<8|c>>>8;c=L[f+12>>2];L[e+12>>2]=c<<24|(c&65280)<<8|(c>>>8&65280|c>>>24);g=g+1|0;if((j|0)!=(g|0)){continue}break}}h=b+128|0;g=j<<4;break b}c=L[b+96>>2];if(!(c?!c|!M[b+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+96>>2]=i;J[b+100|0]=0;L[b+92>>2]=j;h=b+88|0;L[h>>2]=j;d:{if(!d){c=i;if((j|0)<=0){break d}l=L[a+96>>2];g=0;while(1){k=g<<6;e=k+c|0;f=k+l|0;c=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=c;c=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=c;f=k+L[a+96>>2]|0;c=L[f+20>>2];e=k+L[b+96>>2]|0;L[e+16>>2]=L[f+16>>2];L[e+20>>2]=c;c=L[f+28>>2];L[e+24>>2]=L[f+24>>2];L[e+28>>2]=c;c=L[b+96>>2];e=k+c|0;l=L[a+96>>2];f=k+l|0;L[e+32>>2]=L[f+32>>2];L[e+36>>2]=L[f+36>>2];L[e+40>>2]=L[f+40>>2];g=g+1|0;if((j|0)!=(g|0)){continue}break}break d}c=i;if((j|0)<=0){break d}k=L[a+96>>2];while(1){f=l<<6;e=f+c|0;c=f+k|0;J[e|0]=M[c+3|0];J[e+1|0]=M[c+2|0];J[e+2|0]=M[c+1|0];J[e+3|0]=M[c|0];J[e+4|0]=M[c+7|0];J[e+5|0]=M[c+6|0];J[e+6|0]=M[c+5|0];J[e+7|0]=M[c+4|0];J[e+8|0]=M[c+11|0];J[e+9|0]=M[c+10|0];J[e+10|0]=M[c+9|0];J[e+11|0]=M[c+8|0];J[e+12|0]=M[c+15|0];J[e+13|0]=M[c+14|0];J[e+14|0]=M[c+13|0];J[e+15|0]=M[c+12|0];e=f+L[b+96>>2]|0;c=f+L[a+96>>2]|0;J[e+16|0]=M[c+19|0];J[e+17|0]=M[c+18|0];J[e+18|0]=M[c+17|0];J[e+19|0]=M[c+16|0];J[e+20|0]=M[c+23|0];J[e+21|0]=M[c+22|0];J[e+22|0]=M[c+21|0];J[e+23|0]=M[c+20|0];J[e+24|0]=M[c+27|0];J[e+25|0]=M[c+26|0];J[e+26|0]=M[c+25|0];J[e+27|0]=M[c+24|0];J[e+28|0]=M[c+31|0];J[e+29|0]=M[c+30|0];J[e+30|0]=M[c+29|0];J[e+31|0]=M[c+28|0];c=L[b+96>>2];e=f+c|0;k=L[a+96>>2];f=f+k|0;g=L[f+32>>2];L[e+32>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);g=L[f+36>>2];L[e+36>>2]=g<<24|(g&65280)<<8|(g>>>8&65280|g>>>24);f=L[f+40>>2];L[e+40>>2]=f<<24|(f&65280)<<8|(f>>>8&65280|f>>>24);l=l+1|0;if((j|0)!=(l|0)){continue}break}}g=j<<6;if(!M[b+100|0]){break b}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[h>>2]=0;L[h+4>>2]=0;J[h+5|0]=0;J[h+6|0]=0;J[h+7|0]=0;J[h+8|0]=0;J[h+9|0]=0;J[h+10|0]=0;J[h+11|0]=0;J[h+12|0]=0;h=g+i|0;i=L[a+168>>2];c=L[b+160>>2];if(!(c?!c|!M[b+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[b+160>>2]=h;J[b+164|0]=0;L[b+156>>2]=i;L[b+152>>2]=i;i=L[a+168>>2];e:{if(!d){if((i|0)<=0){break e}i=L[a+160>>2];d=0;while(1){c=d<<5;f=c+h|0;c=c+i|0;K[f>>1]=N[c>>1];K[f+2>>1]=N[c+2>>1];K[f+4>>1]=N[c+4>>1];K[f+6>>1]=N[c+6>>1];K[f+8>>1]=N[c+8>>1];K[f+10>>1]=N[c+10>>1];L[f+12>>2]=L[c+12>>2];c=L[c+16>>2];L[f+28>>2]=0;L[f+20>>2]=0;L[f+24>>2]=0;L[f+16>>2]=c;d=d+1|0;if((d|0)>2]){continue}break}break e}if((i|0)<=0){break e}c=L[a+160>>2];d=0;while(1){a=d<<5;e=a+h|0;f=a+c|0;a=N[f>>1];K[e>>1]=a<<8|a>>>8;a=N[f+2>>1];K[e+2>>1]=a<<8|a>>>8;a=N[f+4>>1];K[e+4>>1]=a<<8|a>>>8;a=N[f+6>>1];K[e+6>>1]=a<<8|a>>>8;a=N[f+8>>1];K[e+8>>1]=a<<8|a>>>8;a=N[f+10>>1];K[e+10>>1]=a<<8|a>>>8;a=L[f+12>>2];L[e+12>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);a=L[f+16>>2];L[e+16>>2]=a<<24|(a&65280)<<8|(a>>>8&65280|a>>>24);d=d+1|0;if((i|0)!=(d|0)){continue}break}}if(h?M[b+164|0]:0){L[8514]=L[8514]+1;ha[L[6799]](h)}L[b>>2]=0;J[b+157|0]=0;J[b+158|0]=0;J[b+159|0]=0;J[b+160|0]=0;J[b+161|0]=0;J[b+162|0]=0;J[b+163|0]=0;J[b+164|0]=0;L[b+152>>2]=0;L[b+156>>2]=0;return 1}function Tk(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=S(0),x=0,y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=0,I=S(0),O=S(0);wa(3084);d=L[a+84>>2];if(d){ha[d|0](a,b)}ha[L[L[a>>2]+140>>2]](a,b);L[a+32>>2]=0;P[a+28>>2]=b;L[a+48>>2]=ha[L[L[a>>2]+20>>2]](a);c=fa-464|0;fa=c;wa(2572);wa(2833);if(L[a+308>>2]>0){while(1){d=L[a+24>>2];ha[L[L[d>>2]+16>>2]](d,L[L[a+316>>2]+(k<<2)>>2]);k=k+1|0;if((k|0)>2]){continue}break}}d=L[a+316>>2];if(!(d?!d|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;va();if(L[a+232>>2]>0){s=c- -64|0;k=0;while(1){e=L[L[a+240>>2]+(k<<2)>>2];L[e+244>>2]=1065353216;a:{b:{switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[e+204|0]&3){break a}ue(e,b,c+400|0);if(!M[a+44|0]){break a}g=P[e+252>>2];g=S(g*g);if(g==S(0)){break a}i=S(P[c+456>>2]-P[e+60>>2]);l=S(i*i);i=S(P[c+448>>2]-P[e+52>>2]);q=S(i*i);i=S(P[c+452>>2]-P[e+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;d=L[a+68>>2];d=ha[L[L[d>>2]+36>>2]](d)|0;h=L[a+24>>2];L[c+308>>2]=1065353216;L[c+312>>2]=-65535;f=L[e+64>>2];L[c+324>>2]=L[e+60>>2];L[c+328>>2]=f;f=L[e+56>>2];L[c+316>>2]=L[e+52>>2];L[c+320>>2]=f;f=L[c+460>>2];L[c+340>>2]=L[c+456>>2];L[c+344>>2]=f;f=L[c+452>>2];L[c+332>>2]=L[c+448>>2];L[c+336>>2]=f;L[c+396>>2]=h;L[c+392>>2]=d;L[c+388>>2]=0;L[c+304>>2]=20724;L[c+380>>2]=0;L[c+384>>2]=e;g=P[e+248>>2];h=c+252|0;d=h;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;L[d>>2]=16192;P[c+296>>2]=g;P[c+280>>2]=g;L[c+256>>2]=8;P[c+388>>2]=P[a+56>>2];d=L[e+188>>2];K[c+312>>1]=N[d+4>>1];K[c+314>>1]=N[d+6>>1];d=L[c+412>>2];L[c+192>>2]=L[c+408>>2];L[c+196>>2]=d;d=L[c+404>>2];L[c+184>>2]=L[c+400>>2];L[c+188>>2]=d;d=L[c+428>>2];L[c+208>>2]=L[c+424>>2];L[c+212>>2]=d;d=L[c+420>>2];L[c+200>>2]=L[c+416>>2];L[c+204>>2]=d;d=L[c+444>>2];L[c+224>>2]=L[c+440>>2];L[c+228>>2]=d;d=L[c+436>>2];L[c+216>>2]=L[c+432>>2];L[c+220>>2]=d;d=L[c+460>>2];L[c+240>>2]=L[c+456>>2];L[c+244>>2]=d;d=L[c+452>>2];L[c+232>>2]=L[c+448>>2];L[c+236>>2]=d;d=e+4|0;f=L[d+12>>2];L[c+192>>2]=L[d+8>>2];L[c+196>>2]=f;f=L[d+4>>2];L[c+184>>2]=L[d>>2];L[c+188>>2]=f;f=L[e+32>>2];L[c+208>>2]=L[e+28>>2];L[c+212>>2]=f;f=L[e+24>>2];L[c+200>>2]=L[e+20>>2];L[c+204>>2]=f;f=L[e+48>>2];L[c+224>>2]=L[e+44>>2];L[c+228>>2]=f;f=L[e+40>>2];L[c+216>>2]=L[e+36>>2];L[c+220>>2]=f;Ab(a,h,d,c+184|0,c+304|0,S(0));g=P[c+308>>2];if(g>2]-P[e+52>>2]));n=S(g*S(P[c+452>>2]-P[e+56>>2]));o=S(g*S(P[c+456>>2]-P[e+60>>2]));G=S(S(S(m*S(-P[c+348>>2]))-S(n*P[c+352>>2]))-S(o*P[c+356>>2]));d=L[a+24>>2];u=ha[L[L[d>>2]+12>>2]](d,e,L[c+380>>2])|0;d=L[a+308>>2];c:{if((d|0)!=L[a+312>>2]){break c}t=d?d<<1:1;if((t|0)<=(d|0)){break c}d:{if(!t){h=0;break d}L[8513]=L[8513]+1;h=ha[L[6798]](t<<2,16)|0;d=L[a+308>>2]}e:{if((d|0)<=0){break e}v=0;f=0;if(d>>>0>=4){H=d&-4;p=0;while(1){j=f<<2;L[j+h>>2]=L[j+L[a+316>>2]>>2];r=j|4;L[r+h>>2]=L[r+L[a+316>>2]>>2];r=j|8;L[r+h>>2]=L[r+L[a+316>>2]>>2];j=j|12;L[j+h>>2]=L[j+L[a+316>>2]>>2];f=f+4|0;p=p+4|0;if((H|0)!=(p|0)){continue}break}}j=d&3;if(!j){break e}while(1){p=f<<2;L[p+h>>2]=L[p+L[a+316>>2]>>2];f=f+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}f=L[a+316>>2];if(!(!f|!M[a+320|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+308>>2]}L[a+316>>2]=h;J[a+320|0]=1;L[a+312>>2]=t}L[L[a+316>>2]+(d<<2)>>2]=u;L[a+308>>2]=d+1;d=L[c+380>>2];y=P[d+20>>2];z=P[d+36>>2];A=P[d+40>>2];B=P[d+8>>2];C=P[d+24>>2];g=P[d+60>>2];I=P[d+52>>2];i=P[d+56>>2];D=P[d+44>>2];l=P[d+12>>2];E=P[d+28>>2];F=P[d+4>>2];q=P[e+60>>2];w=P[e+52>>2];O=P[e+56>>2];L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;L[c+28>>2]=0;o=S(o+q);m=S(m+w);n=S(n+O);w=S(S(D*o)+S(S(l*m)+S(E*n)));q=l;l=S(-I);P[c+24>>2]=w+S(S(S(q*l)-S(E*i))-S(D*g));P[c+20>>2]=S(S(o*A)+S(S(m*B)+S(n*C)))+S(S(S(B*l)-S(C*i))-S(A*g));P[c+16>>2]=S(S(o*z)+S(S(m*F)+S(n*y)))+S(S(S(F*l)-S(y*i))-S(z*g));d=L[c+360>>2];L[s+8>>2]=L[c+356>>2];L[s+12>>2]=d;d=L[c+352>>2];L[s>>2]=L[c+348>>2];L[s+4>>2]=d;J[c+116|0]=0;L[c+112>>2]=0;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;P[c+80>>2]=G;L[c+144>>2]=0;L[c+148>>2]=0;L[c+136>>2]=0;L[c+140>>2]=0;L[c+128>>2]=0;L[c+132>>2]=0;L[c+120>>2]=0;L[c+124>>2]=0;d=R(Fl(u,c),184)+u|0;L[d+96>>2]=0;g=S(P[e+224>>2]*P[L[c+380>>2]+224>>2]);g=g>2]=g>S(10)?S(10):g;h=L[e+56>>2];L[d+52>>2]=L[e+52>>2];L[d+56>>2]=h;h=L[e+64>>2];L[d+60>>2]=L[e+60>>2];L[d+64>>2]=h;L[d+48>>2]=0;P[d+44>>2]=o;P[d+40>>2]=n;P[d+36>>2]=m}}va()}k=k+1|0;if((k|0)>2]){continue}break}}va();fa=c+464|0;ha[L[L[a>>2]+44>>2]](a);ha[L[L[a>>2]+148>>2]](a);P[a+104>>2]=b;ha[L[L[a>>2]+152>>2]](a,a+92|0);ha[L[L[a>>2]+144>>2]](a,b);wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(x<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);x=x+1|0;if((x|0)>2]){continue}break}}va();ha[L[L[a>>2]+156>>2]](a,b);d=L[a+80>>2];if(d){ha[d|0](a,b)}va()}function cq(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0),p=S(0),q=S(0);m=fa-16|0;fa=m;L[m+12>>2]=a;L[m+8>>2]=b;P[m+4>>2]=c;a=L[m+8>>2];o=P[m+4>>2];b=0;l=fa-32|0;fa=l;d=L[m+12>>2];if(L[d+716>>2]==L[d+712>>2]){h=L[d+720>>2];g=L[d+712>>2];a:{if((g|0)<=0){break a}if((g|0)!=1){i=g&-2;while(1){k=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(k){L[k+36>>2]=e}k=e|1;n=L[(L[d+720>>2]+R(k,104)|0)+96>>2];if(n){L[n+36>>2]=k}e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!(g&1)){break a}f=L[(L[d+720>>2]+R(e,104)|0)+96>>2];if(!f){break a}L[f+36>>2]=e}g=g?h:0;f=L[d+732>>2];if((f|0)>0){e=0;while(1){h=R(e,52);i=h+L[d+740>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;h=h+L[d+740>>2]|0;L[h+12>>2]=(L[h+12>>2]-g|0)/104;e=e+1|0;if((f|0)!=(e|0)){continue}break}}h=L[d+752>>2];if((h|0)>0){f=0;while(1){e=R(f,44);i=e+L[d+760>>2]|0;L[i+8>>2]=(L[i+8>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+12>>2]=(L[i+12>>2]-g|0)/104;i=e+L[d+760>>2]|0;L[i+16>>2]=(L[i+16>>2]-g|0)/104;e=L[(e+L[d+760>>2]|0)+40>>2];if(e){L[e+36>>2]=f}f=f+1|0;if((h|0)!=(f|0)){continue}break}}f=L[d+792>>2];b:{if((f|0)<=0){break b}h=L[d+800>>2];e=0;if((f|0)!=1){k=f&-2;i=0;while(1){n=h+R(e,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;n=h+R(e|1,96)|0;L[n>>2]=(L[n>>2]-g|0)/104;e=e+2|0;i=i+2|0;if((k|0)!=(i|0)){continue}break}}if(!(f&1)){break b}e=h+R(e,96)|0;L[e>>2]=(L[e>>2]-g|0)/104}k=L[d+692>>2];if((k|0)>0){f=L[d+700>>2];h=0;while(1){e=0;i=R(h,60);if(L[(i+f|0)+24>>2]>0){while(1){f=(f+i|0)+(e<<2)|0;L[f+28>>2]=(L[f+28>>2]-g|0)/104;e=e+1|0;f=L[d+700>>2];if((e|0)>2]){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}g=L[d+712>>2]<<1|1;if((g|0)>L[d+716>>2]){L[8513]=L[8513]+1;e=ha[L[6798]](R(g,104),16)|0;f=L[d+712>>2];c:{if((f|0)<=0){break c}if((f|0)!=1){h=f&-2;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!(f&1)){break c}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=g}b=0;f=0;j=L[d+720>>2];e=L[d+712>>2];d:{if((e|0)<=0){break d}if((e|0)!=1){g=e&-2;while(1){h=L[d+720>>2]+R(b,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}h=L[d+720>>2]+R(b|1,104)|0;i=L[h+96>>2];if(i){L[i+36>>2]=h}b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(e&1)){break d}b=L[d+720>>2]+R(b,104)|0;f=L[b+96>>2];if(!f){break d}L[f+36>>2]=b}e=e?j:0;j=L[d+732>>2];e:{if((j|0)<=0){break e}b=0;if((j|0)!=1){g=j&-2;f=0;while(1){h=R(b,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);h=R(b|1,52);i=h+L[d+740>>2]|0;L[i+8>>2]=e+R(L[i+8>>2],104);h=h+L[d+740>>2]|0;L[h+12>>2]=e+R(L[h+12>>2],104);b=b+2|0;f=f+2|0;if((g|0)!=(f|0)){continue}break}}if(!(j&1)){break e}b=R(b,52);f=b+L[d+740>>2]|0;L[f+8>>2]=e+R(L[f+8>>2],104);b=b+L[d+740>>2]|0;L[b+12>>2]=e+R(L[b+12>>2],104)}j=L[d+752>>2];if((j|0)>0){b=0;while(1){f=R(b,44);g=f+L[d+760>>2]|0;L[g+8>>2]=e+R(L[g+8>>2],104);g=f+L[d+760>>2]|0;L[g+12>>2]=e+R(L[g+12>>2],104);g=f+L[d+760>>2]|0;L[g+16>>2]=e+R(L[g+16>>2],104);f=f+L[d+760>>2]|0;g=L[f+40>>2];if(g){L[g+36>>2]=f}b=b+1|0;if((j|0)!=(b|0)){continue}break}}g=L[d+792>>2];f:{if((g|0)<=0){break f}f=L[d+800>>2];h=0;b=0;if(g>>>0>=4){i=g&-4;j=0;while(1){k=f+R(b,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|1,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|2,96)|0;L[k>>2]=e+R(L[k>>2],104);k=f+R(b|3,96)|0;L[k>>2]=e+R(L[k>>2],104);b=b+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}j=g&3;if(!j){break f}while(1){g=f+R(b,96)|0;L[g>>2]=e+R(L[g>>2],104);b=b+1|0;h=h+1|0;if((j|0)!=(h|0)){continue}break}}h=L[d+692>>2];if((h|0)>0){b=L[d+700>>2];j=0;while(1){f=0;g=R(j,60);if(L[(g+b|0)+24>>2]>0){while(1){b=(b+g|0)+(f<<2)|0;L[b+28>>2]=e+R(L[b+28>>2],104);f=f+1|0;b=L[d+700>>2];if((f|0)>2]){continue}break}}j=j+1|0;if((h|0)!=(j|0)){continue}break}}}b=L[d+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));b=L[d+712>>2];g:{if((b|0)!=L[d+716>>2]){break g}f=b?b<<1:1;if((f|0)<=(b|0)){break g}h:{if(!f){e=0;break h}L[8513]=L[8513]+1;e=ha[L[6798]](R(f,104),16)|0;b=L[d+712>>2]}i:{if((b|0)<=0){break i}g=b&1;j=0;if((b|0)!=1){h=b&-2;b=0;while(1){i=R(j,104);qa(i+e|0,i+L[d+720>>2]|0,104);i=R(j|1,104);qa(i+e|0,i+L[d+720>>2]|0,104);j=j+2|0;b=b+2|0;if((h|0)!=(b|0)){continue}break}}if(!g){break i}b=R(j,104);qa(b+e|0,b+L[d+720>>2]|0,104)}b=L[d+720>>2];if(!(b?!b|!M[d+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[d+720>>2]=e;J[d+724|0]=1;L[d+716>>2]=f;b=L[d+712>>2]}pa(L[d+720>>2]+R(b,104)|0,0,104);b=L[d+712>>2];L[d+712>>2]=b+1;b=pa(L[d+720>>2]+R(b,104)|0,0,104);e=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=e;e=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=e;e=L[a>>2];f=L[a+4>>2];j=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=j;L[b+24>>2]=e;L[b+28>>2]=f;P[b+88>>2]=o>S(0)?S(S(1)/o):S(0);L[b+4>>2]=L[L[d+880>>2]>>2];o=P[b+8>>2];p=P[b+12>>2];q=P[b+16>>2];L[l+28>>2]=0;P[l+24>>2]=c+q;P[l+20>>2]=c+p;L[l+12>>2]=0;P[l+16>>2]=c+o;P[l+8>>2]=q-c;P[l+4>>2]=p-c;P[l>>2]=o-c;L[b+96>>2]=Bb(d+928|0,l,b);fa=l+32|0;fa=m+16|0}function aB(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=S(0),i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=0;c=L[d+64>>2];a:{if(!(c&4)){break a}b=L[a+28>>2];if((b|0)<=0){break a}l=L[a+76>>2];i=L[a+36>>2];if(c&16){c=0;while(1){e=i+R(c,152)|0;g=L[e+132>>2];P[g+120>>2]=P[e+100>>2];e=l+R(L[e+140>>2],152)|0;P[g+124>>2]=P[e+100>>2];P[g+128>>2]=P[e+252>>2];c=c+1|0;if((b|0)!=(c|0)){continue}break}break a}c=0;if((b|0)!=1){p=b&-2;while(1){g=i+R(c,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];g=i+R(c|1,152)|0;o=L[g+132>>2];P[o+120>>2]=P[g+100>>2];P[o+124>>2]=P[(l+R(L[g+140>>2],152)|0)+100>>2];c=c+2|0;e=e+2|0;if((p|0)!=(e|0)){continue}break}}if(!(b&1)){break a}b=i+R(c,152)|0;c=L[b+132>>2];P[c+120>>2]=P[b+100>>2];P[c+124>>2]=P[(l+R(L[b+140>>2],152)|0)+100>>2]}p=L[a+48>>2];if((p|0)>0){o=L[a+56>>2];l=0;while(1){c=o+R(l,152)|0;e=L[c+132>>2];b=L[e+44>>2];if(b){i=L[e+28>>2];j=P[i+356>>2];k=P[c+24>>2];m=P[i+352>>2];n=P[c+20>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b>>2]=P[b>>2]+S(S(S(P[c+16>>2]*f)*P[i+348>>2])*h);P[b+4>>2]=S(S(m*S(f*n))*h)+P[b+4>>2];P[b+8>>2]=S(S(j*S(f*k))*h)+P[b+8>>2];g=L[e+32>>2];j=P[g+356>>2];k=P[c+56>>2];m=P[g+352>>2];n=P[c+52>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+32>>2]=P[b+32>>2]+S(S(S(P[c+48>>2]*f)*P[g+348>>2])*h);P[b+36>>2]=S(S(m*S(f*n))*h)+P[b+36>>2];P[b+40>>2]=S(S(j*S(f*k))*h)+P[b+40>>2];j=P[i+552>>2];k=P[c+8>>2];m=P[i+548>>2];n=P[c+4>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+16>>2]=P[b+16>>2]+S(S(S(P[c>>2]*P[i+544>>2])*f)*h);P[b+20>>2]=S(S(f*S(n*m))*h)+P[b+20>>2];P[b+24>>2]=S(S(f*S(k*j))*h)+P[b+24>>2];j=P[g+552>>2];k=P[c+40>>2];m=P[g+548>>2];n=P[c+36>>2];f=P[c+100>>2];h=S(S(1)/P[d+12>>2]);P[b+48>>2]=P[b+48>>2]+S(S(S(P[c+32>>2]*P[g+544>>2])*f)*h);P[b+52>>2]=S(S(f*S(n*m))*h)+P[b+52>>2];P[b+56>>2]=S(S(f*S(k*j))*h)+P[b+56>>2]}f=P[c+100>>2];P[e+36>>2]=f;if(P[e+16>>2]<=S(T(f))){J[e+20|0]=0}l=l+1|0;if((p|0)!=(l|0)){continue}break}}l=L[a+8>>2];if((l|0)>0){e=L[a+16>>2];g=0;while(1){i=R(g,244);b=i+e|0;c=L[b+240>>2];if(c){b:{if(L[d+44>>2]){m=P[d+12>>2];f=P[d+52>>2];c=fa-80|0;fa=c;c:{if(!L[b+240>>2]){break c}P[b+176>>2]=P[b+64>>2]+P[b+176>>2];P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2];k=P[b+160>>2];d:{if(!(!(P[b+144>>2]!=S(0)|P[b+148>>2]!=S(0))&P[b+152>>2]==S(0))){h=P[b+168>>2];j=P[b+164>>2];break d}h=P[b+168>>2];j=P[b+164>>2];if(k!=S(0)|j!=S(0)){break d}if(h==S(0)){break c}}L[c+12>>2]=0;P[c+8>>2]=h*f;P[c+4>>2]=j*f;P[c>>2]=k*f;Rb(b,b+144|0,c,m,c+16|0);e=L[c+28>>2];L[b+8>>2]=L[c+24>>2];L[b+12>>2]=e;e=L[c+20>>2];L[b>>2]=L[c+16>>2];L[b+4>>2]=e;e=L[c+44>>2];L[b+24>>2]=L[c+40>>2];L[b+28>>2]=e;e=L[c+36>>2];L[b+16>>2]=L[c+32>>2];L[b+20>>2]=e;e=L[c+52>>2];L[b+32>>2]=L[c+48>>2];L[b+36>>2]=e;e=L[c+60>>2];L[b+40>>2]=L[c+56>>2];L[b+44>>2]=e;e=L[c+68>>2];L[b+48>>2]=L[c+64>>2];L[b+52>>2]=e;e=L[c+76>>2];L[b+56>>2]=L[c+72>>2];L[b+60>>2]=e}fa=c+80|0;e=L[a+16>>2];b=i+e|0;f=P[b+176>>2];c=L[b+240>>2];break b}f=S(P[b+64>>2]+P[b+176>>2]);P[b+176>>2]=f;P[b+192>>2]=P[b+80>>2]+P[b+192>>2];P[b+180>>2]=P[b+68>>2]+P[b+180>>2];P[b+184>>2]=P[b+72>>2]+P[b+184>>2];P[b+196>>2]=P[b+84>>2]+P[b+196>>2];P[b+200>>2]=P[b+88>>2]+P[b+200>>2]}b=e+i|0;h=P[b+212>>2];j=P[b+180>>2];k=P[b+216>>2];m=P[b+184>>2];n=P[b+208>>2];L[c+324>>2]=0;P[c+312>>2]=f+n;L[c+260>>2]=L[c+260>>2]+1;P[c+320>>2]=m+k;P[c+316>>2]=j+h;b=i+L[a+16>>2]|0;f=P[b+228>>2];h=P[b+196>>2];j=P[b+232>>2];k=P[b+200>>2];m=P[b+224>>2];n=P[b+192>>2];b=L[b+240>>2];L[b+340>>2]=0;P[b+328>>2]=n+m;P[b+336>>2]=k+j;P[b+332>>2]=h+f;L[b+260>>2]=L[b+260>>2]+1;if(L[d+44>>2]){c=i+L[a+16>>2]|0;b=L[c+240>>2];L[b+260>>2]=L[b+260>>2]+1;e=L[c+12>>2];L[b+12>>2]=L[c+8>>2];L[b+16>>2]=e;e=L[c+4>>2];L[b+4>>2]=L[c>>2];L[b+8>>2]=e;e=L[c+28>>2];L[b+28>>2]=L[c+24>>2];L[b+32>>2]=e;e=L[c+20>>2];L[b+20>>2]=L[c+16>>2];L[b+24>>2]=e;e=L[c+36>>2];L[b+36>>2]=L[c+32>>2];L[b+40>>2]=e;e=L[c+44>>2];L[b+44>>2]=L[c+40>>2];L[b+48>>2]=e;e=L[c+60>>2];L[b+60>>2]=L[c+56>>2];L[b+64>>2]=e;e=L[c+52>>2];L[b+52>>2]=L[c+48>>2];L[b+56>>2]=e}e=L[a+16>>2];L[L[(i+e|0)+240>>2]+212>>2]=-1;l=L[a+8>>2]}g=g+1|0;if((l|0)>(g|0)){continue}break}}if((L[a+28>>2]&L[a+32>>2])<0){b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+40|0]=1;L[a+32>>2]=0;L[a+36>>2]=0}L[a+28>>2]=0;if((L[a+48>>2]&L[a+52>>2])<0){b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+60|0]=1;L[a+52>>2]=0;L[a+56>>2]=0}L[a+48>>2]=0;if((L[a+68>>2]&L[a+72>>2])<0){b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+80|0]=1;L[a+72>>2]=0;L[a+76>>2]=0}L[a+68>>2]=0;if((L[a+88>>2]&L[a+92>>2])<0){b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+100|0]=1;L[a+92>>2]=0;L[a+96>>2]=0}L[a+88>>2]=0;if((L[a+8>>2]&L[a+12>>2])<0){b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+20|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}L[a+8>>2]=0;return S(S(0))}function yz(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),N=0,O=S(0),Q=S(0),T=0,U=0,V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),fa=0;N=L[c+36>>2];c=L[N+12>>2];V=P[c+8>>2];y=L[b+36>>2];E=P[y+8>>2];F=S(V-E);b=L[N+8>>2];W=P[b+8>>2];m=S(W-E);p=S(F-m);e=L[N+16>>2];X=P[e+12>>2];G=P[y+12>>2];u=S(X-G);Y=P[b+12>>2];l=S(Y-G);i=S(u-l);Z=P[e+8>>2];v=S(Z-E);d=S(v-m);$=P[c+12>>2];H=S($-G);n=S(H-l);w=S(S(p*i)-S(d*n));aa=P[e+16>>2];I=P[y+16>>2];x=S(aa-I);ba=P[b+16>>2];o=S(ba-I);f=S(x-o);ca=P[c+16>>2];K=S(ca-I);B=S(K-o);C=S(S(n*f)-S(i*B));D=S(S(B*d)-S(f*p));d=S(S(w*w)+S(S(C*C)+S(D*D)));a:{if(!(d>S(1.1920928955078125e-7))){i=S(34028234663852886e22);break a}i=S(34028234663852886e22);d=S(S(1)/S(_(d)));z=S(w*d);f=S(C*d);A=S(D*d);h=S(S(o*z)+S(S(m*f)+S(l*A)));g=S(h*h);if(!(gS(0))){break c}O=S(u-f);Q=S(v-d);ea=S(S(S(s*O)-S(Q*i))*w);t=i;i=S(x-h);if(!(S(ea+S(S(S(S(t*i)-S(O*r))*C)+S(D*S(S(r*Q)-S(i*s)))))>S(0))){break c}if(S(S(S(S(Q*A)-S(q*O))*w)+S(S(S(S(O*z)-S(A*i))*C)+S(D*S(S(i*q)-S(z*Q)))))>S(0)){break b}}d=S(S(B*B)+S(S(p*p)+S(n*n)));i=S(34028234663852886e22);d:{if(!(d>S(1.1920928955078125e-7))){break d}q=S(S(-S(S(o*B)+S(S(m*p)+S(l*n))))/d);r=qS(1)?S(1):q;q=S(o+S(B*r));s=S(m+S(p*r));r=S(l+S(n*r));d=S(S(q*q)+S(S(s*s)+S(r*r)));i=S(34028234663852886e22);if(!(dS(1.1920928955078125e-7))){break e}t=d;d=S(S(-S(S(K*d)+S(S(F*f)+S(H*h))))/g);g=dS(1)?S(1):d;d=S(K+S(t*g));f=S(F+S(f*g));h=S(H+S(h*g));g=S(S(d*d)+S(S(f*f)+S(h*h)));if(!(gS(1.1920928955078125e-7))){break a}t=d;d=S(S(-S(S(x*d)+S(S(v*f)+S(u*g))))/h);m=dS(1)?S(1):d;h=S(x+S(t*m));d=S(v+S(f*m));f=S(u+S(g*m));g=S(S(h*h)+S(S(d*d)+S(f*f)));if(!(g>2]);g=S(d*d);d=S(E-P[y+24>>2]);f=S(d*d);d=S(G-P[y+28>>2]);d=S(_(S(g+S(f+S(d*d)))));u=S(S(d+d)+P[a+12>>2]);f:{if(!(S(u*u)>i)){break f}o=S(E+s);d=S(W-o);p=S(G+r);f=S($-p);h=S(V-o);g=S(Y-p);v=S(S(d*f)-S(h*g));n=S(I+q);m=S(ca-n);l=S(ba-n);w=S(S(g*m)-S(f*l));o=S(Z-o);p=S(X-p);x=S(S(o*g)-S(d*p));t=g;g=S(aa-n);n=S(S(p*l)-S(t*g));t=S(n*n);n=S(S(g*d)-S(l*o));n=S(_(S(S(x*x)+S(t+S(n*n)))));d=S(S(l*h)-S(m*d));l=S(_(S(S(v*v)+S(S(w*w)+S(d*d)))));d=S(S(h*p)-S(o*f));t=S(d*d);d=S(S(f*g)-S(p*m));f=S(d*d);d=S(S(m*o)-S(g*h));f=S(_(S(t+S(f+S(d*d)))));d=S(S(1)/S(n+S(l+f)));h=P[y+88>>2];g=P[e+88>>2];m=S(l*d);l=P[b+88>>2];f=S(f*d);o=S(n*d);d=P[c+88>>2];g=l<=S(0)?S(0):d<=S(0)?S(0):g<=S(0)?S(0):S(S(g*m)+S(S(l*f)+S(o*d)));d=S(h+g);if(!(d>S(0))){break f}b=L[a+4>>2];l=P[b+316>>2];a=L[a+8>>2];p=P[a+316>>2];l=l>p?l:p;h=S(S(h/d)*P[b+332>>2]);d=S(S(g/d)*P[a+332>>2]);i=S(S(-1)/S(_(i)));q=S(i*q);r=S(i*r);i=S(s*i);c=L[b+832>>2];g:{if((c|0)!=L[b+836>>2]){break g}T=c?c<<1:1;if((T|0)<=(c|0)){break g}if(T){L[8513]=L[8513]+1;U=ha[L[6798]](R(T,56),16)|0;c=L[b+832>>2]}h:{if((c|0)<=0){break h}a=0;if((c|0)!=1){fa=c&-2;while(1){e=R(a,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;e=R(a|1,56);j=e+U|0;e=e+L[b+840>>2]|0;k=L[e+4>>2];L[j>>2]=L[e>>2];L[j+4>>2]=k;k=L[e+12>>2];L[j+8>>2]=L[e+8>>2];L[j+12>>2]=k;k=L[e+20>>2];L[j+16>>2]=L[e+16>>2];L[j+20>>2]=k;k=L[e+28>>2];L[j+24>>2]=L[e+24>>2];L[j+28>>2]=k;k=L[e+36>>2];L[j+32>>2]=L[e+32>>2];L[j+36>>2]=k;k=L[e+44>>2];L[j+40>>2]=L[e+40>>2];L[j+44>>2]=k;k=L[e+52>>2];L[j+48>>2]=L[e+48>>2];L[j+52>>2]=k;a=a+2|0;da=da+2|0;if((da|0)!=(fa|0)){continue}break}}if(!(c&1)){break h}a=R(a,56);c=a+U|0;a=a+L[b+840>>2]|0;e=L[a+4>>2];L[c>>2]=L[a>>2];L[c+4>>2]=e;e=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=e;e=L[a+44>>2];L[c+40>>2]=L[a+40>>2];L[c+44>>2]=e;e=L[a+36>>2];L[c+32>>2]=L[a+32>>2];L[c+36>>2]=e;e=L[a+28>>2];L[c+24>>2]=L[a+24>>2];L[c+28>>2]=e;e=L[a+20>>2];L[c+16>>2]=L[a+16>>2];L[c+20>>2]=e;e=L[a+12>>2];L[c+8>>2]=L[a+8>>2];L[c+12>>2]=e}a=L[b+840>>2];if(!(a?!a|!M[b+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+840>>2]=U;J[b+844|0]=1;L[b+836>>2]=T;c=L[b+832>>2]}a=L[b+840>>2]+R(c,56)|0;P[a+52>>2]=d;P[a+48>>2]=h;P[a+44>>2]=l;P[a+40>>2]=u;L[a+36>>2]=0;P[a+32>>2]=q;P[a+28>>2]=r;P[a+24>>2]=i;P[a+8>>2]=f;L[a+4>>2]=N;L[a>>2]=y;L[a+20>>2]=0;P[a+16>>2]=m;P[a+12>>2]=o;L[b+832>>2]=L[b+832>>2]+1}}function Mm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0,M=0;d=fa-144|0;fa=d;L[d+108>>2]=0;f=P[b+80>>2];l=P[b+96>>2];y=P[b+120>>2];o=P[b+56>>2];E=P[b+112>>2];v=P[b+116>>2];G=P[b+52>>2];i=P[b+68>>2];j=P[b+84>>2];p=P[b+100>>2];h=P[b+20>>2];t=P[b+36>>2];s=P[b+72>>2];n=P[b+88>>2];u=P[b+24>>2];g=P[b+104>>2];C=P[b+40>>2];k=P[b+64>>2];D=P[b+32>>2];w=P[b>>2];z=P[b+16>>2];H=P[b+48>>2];r=P[b+4>>2];A=P[b+8>>2];L[d+104>>2]=0;L[d+88>>2]=0;L[d+72>>2]=0;P[d+84>>2]=S(g*C)+S(S(s*A)+S(u*n));P[d+80>>2]=S(g*t)+S(S(s*r)+S(h*n));P[d+68>>2]=S(p*C)+S(S(i*A)+S(u*j));P[d- -64>>2]=S(p*t)+S(S(i*r)+S(h*j));y=S(o-y);o=S(H-E);E=S(G-v);P[d+100>>2]=S(g*y)+S(S(s*o)+S(n*E));P[d+96>>2]=S(p*y)+S(S(i*o)+S(E*j));L[d+56>>2]=0;P[d+76>>2]=S(g*D)+S(S(s*w)+S(z*n));P[d+60>>2]=S(p*D)+S(S(i*w)+S(z*j));P[d+52>>2]=S(l*C)+S(S(k*A)+S(f*u));P[d+48>>2]=S(l*t)+S(S(k*r)+S(f*h));P[d+44>>2]=S(l*D)+S(S(k*w)+S(f*z));P[d+92>>2]=S(l*y)+S(S(k*o)+S(E*f));t=S(0);u=S(0);C=S(0);q=fa-32|0;fa=q;m=L[a+4>>2];D=S(P[m+28>>2]*P[m+12>>2]);j=S(D+P[a+12>>2]);l=P[d+100>>2];m=L[a+8>>2];f=P[m- -64>>2];v=S(l-f);i=P[m+56>>2];s=S(P[m+72>>2]-i);n=P[m+60>>2];g=S(P[m+92>>2]-n);k=S(P[m+88>>2]-i);h=S(P[m+76>>2]-n);p=S(S(s*g)-S(k*h));r=p;x=S(p*p);p=S(P[m+96>>2]-f);o=g;g=S(P[m+80>>2]-f);f=S(S(h*p)-S(o*g));g=S(S(g*k)-S(p*s));k=S(S(1)/S(_(S(x+S(S(f*f)+S(g*g))))));p=S(r*k);w=P[d+92>>2];s=S(f*k);f=S(S(w-i)*s);i=P[d+96>>2];h=S(i-n);n=S(g*k);f=S(S(v*p)+S(f+S(h*n)));if(f>2];L[q+24>>2]=L[d+100>>2];L[q+28>>2]=B;B=L[d+96>>2];L[q+16>>2]=L[d+92>>2];L[q+20>>2]=B;L[q+12>>2]=0;P[q+8>>2]=p;P[q+4>>2]=n;P[q>>2]=s;z=P[m+96>>2];r=P[m+80>>2];A=S(z-r);y=P[m+88>>2];o=P[m+72>>2];F=S(y-o);g=P[q+4>>2];k=P[q>>2];E=P[m+92>>2];v=P[m+76>>2];h=S(E-v);G=P[q+24>>2];I=S(S(S(F*g)-S(k*h))*S(G-r));x=h;h=P[q+8>>2];H=P[q+16>>2];J=P[q+20>>2];A=S(I+S(S(S(S(x*h)-S(g*A))*S(H-o))+S(S(J-v)*S(S(A*k)-S(h*F)))));x=r;r=P[m+64>>2];F=S(x-r);x=o;o=P[m+56>>2];I=S(x-o);x=v;v=P[m+60>>2];x=S(x-v);F=S(S(S(S(I*g)-S(k*x))*S(G-r))+S(S(S(S(x*h)-S(g*F))*S(H-o))+S(S(J-v)*S(S(F*k)-S(h*I)))));o=S(o-y);v=S(v-E);G=S(S(S(o*g)-S(k*v))*S(G-z));x=g;g=S(r-z);g=S(G+S(S(S(S(v*h)-S(x*g))*S(H-y))+S(S(J-E)*S(S(g*k)-S(h*o)))));b:{if(!(!(g>S(0))|!(F>S(0)))){B=1;if(A>S(0)){break b}}B=F<=S(0)&A<=S(0)&g<=S(0)}c:{if(B){t=S(l-S(f*p));u=S(i-S(f*n));C=S(w-S(f*s));z=S(j*j);break c}if((ha[L[L[m>>2]+100>>2]](m)|0)<=0){break a}z=S(j*j);m=0;while(1){B=L[a+8>>2];ha[L[L[B>>2]+104>>2]](B,m,q+16|0,q);j=S(0);w=P[q+24>>2];g=S(P[q+8>>2]-w);f=S(P[d+100>>2]-w);r=P[q+16>>2];k=S(P[q>>2]-r);i=S(P[d+92>>2]-r);A=P[q+20>>2];l=S(P[d+96>>2]-A);h=S(P[q+4>>2]-A);y=S(S(g*f)+S(S(k*i)+S(l*h)));d:{if(!(y>S(0))){break d}j=S(S(g*g)+S(S(k*k)+S(h*h)));if(j>y){j=S(y/j);f=S(f-S(g*j));l=S(l-S(h*j));i=S(i-S(k*j));break d}f=S(f-g);l=S(l-h);i=S(i-k);j=S(1)}if(S(S(f*f)+S(S(i*i)+S(l*l)))>2];m=m+1|0;if((ha[L[L[B>>2]+100>>2]](B)|0)>(m|0)){continue}break}if(!K){break a}l=P[d+100>>2];i=P[d+96>>2];w=P[d+92>>2]}f=S(l-t);l=S(w-C);i=S(i-u);j=S(S(f*f)+S(S(l*l)+S(i*i)));if(!(jS(1.1920928955078125e-7)){L[d+124>>2]=0;g=f;j=S(_(j));f=S(S(1)/j);P[d+120>>2]=g*f;P[d+116>>2]=i*f;P[d+112>>2]=l*f;D=S(D-j);break e}L[d+124>>2]=0;P[d+120>>2]=p;P[d+116>>2]=n;P[d+112>>2]=s}L[d+140>>2]=0;P[d+136>>2]=t;P[d+132>>2]=u;P[d+128>>2]=C;P[d+108>>2]=-D;M=1}fa=q+32|0;f:{if(!M){break f}if(e){j=P[b+72>>2];p=P[b+64>>2];s=P[b+68>>2];n=P[b+88>>2];g=P[b+80>>2];k=P[b+84>>2];h=P[b+104>>2];t=P[b+96>>2];u=P[b+100>>2];f=P[d+120>>2];l=P[d+112>>2];i=P[d+116>>2];L[d+40>>2]=0;C=S(S(h*f)+S(S(t*l)+S(i*u)));P[d+36>>2]=-C;D=S(S(n*f)+S(S(g*l)+S(i*k)));P[d+32>>2]=-D;w=S(S(j*f)+S(S(p*l)+S(s*i)));P[d+28>>2]=-w;z=P[b+112>>2];r=P[b+116>>2];f=P[b+120>>2];L[d+24>>2]=0;l=P[d+136>>2];o=S(h*l);i=P[d+128>>2];h=P[d+132>>2];o=S(f+S(o+S(S(t*i)+S(u*h))));f=P[d+108>>2];P[d+20>>2]=o+S(C*f);P[d+16>>2]=S(r+S(S(l*n)+S(S(i*g)+S(k*h))))+S(D*f);P[d+12>>2]=S(z+S(S(l*j)+S(S(i*p)+S(s*h))))+S(w*f);ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,f);break f}f=P[b+72>>2];l=P[b+64>>2];i=P[b+68>>2];j=P[b+88>>2];p=P[b+80>>2];s=P[b+84>>2];n=P[b+104>>2];g=P[b+96>>2];k=P[b+100>>2];L[d+40>>2]=0;h=P[d+120>>2];t=P[d+112>>2];u=P[d+116>>2];P[d+36>>2]=S(n*h)+S(S(g*t)+S(k*u));P[d+32>>2]=S(j*h)+S(S(p*t)+S(u*s));P[d+28>>2]=S(f*h)+S(S(l*t)+S(i*u));h=P[b+112>>2];t=P[b+116>>2];u=P[b+120>>2];L[d+24>>2]=0;r=n;n=P[d+136>>2];o=g;g=P[d+128>>2];v=k;k=P[d+132>>2];P[d+20>>2]=u+S(S(r*n)+S(S(o*g)+S(v*k)));P[d+16>>2]=t+S(S(n*j)+S(S(g*p)+S(s*k)));P[d+12>>2]=h+S(S(n*f)+S(S(g*l)+S(i*k)));ha[L[L[c>>2]+16>>2]](c,d+28|0,d+12|0,P[d+108>>2])}fa=d+144|0}function Gg(a,b,c,d){var e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=S(0),C=S(0),D=0,E=0,F=0,G=0;x=L[a>>2];L[a>>2]=x+1;a:{if((d-c|0)==1){q=P[a+48>>2];g=P[a+32>>2];c=L[b+12>>2]+R(c,36)|0;e=P[c+8>>2];e=e>2];e=S(S(S((e>q?q:e)-g)*o)+S(.5));b:{if(e=S(0)){d=~~e>>>0;break b}d=0}m=P[a+40>>2];i=P[c>>2];r=P[a+60>>2];l=P[a+44>>2];e=P[a+28>>2];p=P[c+4>>2];v=P[a+56>>2];k=P[a+24>>2];a=L[a+16>>2];b=a+(x<<4)|0;K[b+4>>1]=d;p=e>p?e:p;p=S(S(r*S((l=S(0)){d=~~p>>>0;break c}d=0}K[b+2>>1]=d;i=k>i?k:i;i=S(S(S((i>m?m:i)-k)*v)+S(.5));d:{if(i=S(0)){d=~~i>>>0;break d}d=0}K[b>>1]=d;i=P[c+16>>2];p=P[c+20>>2];w=o;o=P[c+24>>2];o=g>o?g:o;g=S(S(w*S((q=S(0)){d=~~g>>>0;break e}d=0}K[b+10>>1]=d;g=e>p?e:p;e=S(S(r*S((g>l?l:g)-e))+S(.5));f:{if(e=S(0)){d=~~e>>>0;break f}d=0}K[b+8>>1]=d;e=k>i?k:i;e=S(S(v*S((e>m?m:e)-k))+S(.5));g:{if(e=S(0)){d=~~e>>>0;break g}d=0}K[b+6>>1]=d;b=L[c+32>>2];break a}u=b;b=c;h=d-b|0;h:{i:{j:{if((b|0)>=(d|0)){m=S(h|0);break j}n=L[u+12>>2];f=b;while(1){j=n+R(f,36)|0;l=S(l+S(S(P[j+16>>2]+P[j>>2])*S(.5)));e=S(e+S(S(P[j+24>>2]+P[j+8>>2])*S(.5)));k=S(k+S(S(P[j+20>>2]+P[j+4>>2])*S(.5)));f=f+1|0;if((f|0)!=(d|0)){continue}break}m=S(h|0);if((b|0)<(d|0)){break i}}e=S(0);k=S(0);break h}g=S(S(1)/m);q=S(g*e);i=S(g*k);l=S(g*l);j=L[u+12>>2];k=S(0);e=S(0);g=S(0);while(1){o=g;f=j+R(b,36)|0;g=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))-l);g=S(o+S(g*g));o=k;k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))-q);k=S(o+S(k*k));o=e;e=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))-i);e=S(o+S(e*e));b=b+1|0;if((d|0)!=(b|0)){continue}break}}m=S(S(1)/S(m+S(-1)));g=S(m*g);e=S(m*e);b=g(b?e:g)?2:b;e=S(0);k=S(0);g=S(0);j=fa+-64|0;L[j+28>>2]=0;n=(c|0)>=(d|0);if(!n){y=L[u+12>>2];b=c;while(1){f=y+R(b,36)|0;e=S(S(S(P[f+16>>2]+P[f>>2])*S(.5))+e);k=S(S(S(P[f+24>>2]+P[f+8>>2])*S(.5))+k);g=S(S(S(P[f+20>>2]+P[f+4>>2])*S(.5))+g);b=b+1|0;if((d|0)!=(b|0)){continue}break}}y=d-c|0;m=S(S(1)/S(y|0));P[j+24>>2]=m*k;P[j+20>>2]=m*g;P[j+16>>2]=m*e;f=c;if(!n){b=h<<2;e=P[b+(j+16|0)>>2];D=b+j|0;b=c;while(1){n=L[u+12>>2];h=n+R(b,36)|0;k=P[h+4>>2];g=P[h+20>>2];m=P[h+8>>2];l=P[h+24>>2];q=P[h>>2];i=P[h+16>>2];L[j+12>>2]=0;P[j>>2]=S(i+q)*S(.5);P[j+8>>2]=S(l+m)*S(.5);P[j+4>>2]=S(g+k)*S(.5);if(e>2]){s=L[h+12>>2];L[j+40>>2]=L[h+8>>2];L[j+44>>2]=s;s=L[h+4>>2];L[j+32>>2]=L[h>>2];L[j+36>>2]=s;s=L[h+28>>2];L[j+56>>2]=L[h+24>>2];L[j+60>>2]=s;s=L[h+20>>2];L[j+48>>2]=L[h+16>>2];L[j+52>>2]=s;s=L[h+32>>2];z=R(f,36);n=n+z|0;t=L[n+4>>2];L[h>>2]=L[n>>2];L[h+4>>2]=t;t=L[n+12>>2];L[h+8>>2]=L[n+8>>2];L[h+12>>2]=t;t=L[n+20>>2];L[h+16>>2]=L[n+16>>2];L[h+20>>2]=t;t=L[n+28>>2];L[h+24>>2]=L[n+24>>2];L[h+28>>2]=t;L[h+32>>2]=L[n+32>>2];n=L[j+36>>2];h=L[u+12>>2]+z|0;L[h>>2]=L[j+32>>2];L[h+4>>2]=n;n=L[j+56>>2];z=L[j+60>>2];t=L[j+48>>2];E=L[j+52>>2];F=L[j+44>>2];G=L[j+40>>2];L[h+32>>2]=s;L[h+8>>2]=G;L[h+12>>2]=F;L[h+16>>2]=t;L[h+20>>2]=E;L[h+24>>2]=n;L[h+28>>2]=z;f=f+1|0}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=(y>>1)+c|0;h=b;b=(y|0)/3|0;j=(b+c|0)>=(f|0)?h:((b^-1)+d|0)<=(f|0)?h:f;k:{if((c|0)>=(d|0)){e=S(34028234663852886e22);k=S(-34028234663852886e22);g=S(-34028234663852886e22);l=S(-34028234663852886e22);m=S(34028234663852886e22);q=S(34028234663852886e22);break k}h=L[u+12>>2];l=S(-34028234663852886e22);q=S(34028234663852886e22);b=c;m=S(34028234663852886e22);e=S(34028234663852886e22);g=S(-34028234663852886e22);k=S(-34028234663852886e22);while(1){f=h+R(b,36)|0;i=P[f+16>>2];l=i>l?i:l;i=P[f+8>>2];e=e>i?i:e;i=P[f+4>>2];m=i>2];q=i>2];g=g>2];k=k>2];v=P[a+44>>2];i=P[a+28>>2];B=P[a- -64>>2];o=P[a+48>>2];r=P[a+32>>2];b=L[a+16>>2]+(x<<4)|0;C=P[a+56>>2];w=P[a+40>>2];p=P[a+24>>2];l=lw?w:l)-p))+S(.5));l:{if(l=S(0)){f=~~l>>>0;break l}f=0}K[b+6>>1]=f;l=p>q?p:q;l=S(S(S((l>w?w:l)-p)*C)+S(.5));m:{if(l=S(0)){f=~~l>>>0;break m}f=0}K[b>>1]=f;g=go?o:g)-r))+S(.5));n:{if(g=S(0)){f=~~g>>>0;break n}f=0}K[b+10>>1]=f;k=kv?v:k)-i))+S(.5));o:{if(k=S(0)){f=~~k>>>0;break o}f=0}K[b+8>>1]=f;e=eo?o:e)-r)*B)+S(.5));p:{if(e=S(0)){f=~~e>>>0;break p}f=0}K[b+4>>1]=f;e=i>m?i:m;e=S(S(S((e>v?v:e)-i)*A)+S(.5));q:{if(e=S(0)){f=~~e>>>0;break q}f=0}K[b+2>>1]=f;Gg(a,u,c,j);Gg(a,u,j,d);b=x-L[a>>2]|0;a=L[a+16>>2]}L[((x<<4)+a|0)+12>>2]=b}function Yy(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0);j=L[a+24>>2];if((j|0)>0){while(1){a:{b:{e=L[L[a+32>>2]+(s<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}d=0;j=fa+-64|0;fa=j;tk(e,0);h=L[e+732>>2];if((h|0)>0){while(1){f=L[e+740>>2]+R(d,52)|0;i=L[f+8>>2];r=P[i+28>>2];g=L[f+12>>2];n=P[g+28>>2];q=P[i+32>>2];o=P[g+32>>2];l=P[i+24>>2];b=P[g+24>>2];L[f+48>>2]=0;p=S(b-l);P[f+36>>2]=p;l=S(o-q);P[f+44>>2]=l;b=S(n-r);P[f+40>>2]=b;P[f+32>>2]=S(1)/S(P[f+24>>2]*S(S(l*l)+S(S(p*p)+S(b*b))));d=d+1|0;if((h|0)!=(d|0)){continue}break}}i=L[e+792>>2];if((i|0)>0){k=0;while(1){c=L[e+800>>2]+R(k,96)|0;f=L[c+20>>2];r=P[f+12>>2];n=P[f+8>>2];q=P[f+4>>2];o=P[f+28>>2];l=P[f+20>>2];b=P[f+24>>2];t=P[c+12>>2];u=P[c+4>>2];p=P[c+8>>2];P[j+56>>2]=S(P[f+44>>2]*t)+S(S(P[f+36>>2]*u)+S(p*P[f+40>>2]));L[j+60>>2]=0;P[j+52>>2]=S(o*t)+S(S(l*u)+S(p*b));P[j+48>>2]=S(r*t)+S(S(q*u)+S(n*p));g=L[c>>2];sk(j,P[e+452>>2],P[g+88>>2],P[f+344>>2],f+264|0,j+48|0);h=L[j+12>>2];L[c+36>>2]=L[j+8>>2];L[c+40>>2]=h;h=L[j+4>>2];L[c+28>>2]=L[j>>2];L[c+32>>2]=h;h=L[j+28>>2];L[c+52>>2]=L[j+24>>2];L[c+56>>2]=h;h=L[j+20>>2];L[c+44>>2]=L[j+16>>2];L[c+48>>2]=h;h=L[j+44>>2];L[c+68>>2]=L[j+40>>2];L[c+72>>2]=h;h=L[j+36>>2];L[c+60>>2]=L[j+32>>2];L[c+64>>2]=h;h=L[j+60>>2];L[c+84>>2]=L[j+56>>2];L[c+88>>2]=h;h=L[j+52>>2];L[c+76>>2]=L[j+48>>2];L[c+80>>2]=h;P[c+92>>2]=P[e+452>>2]*P[g+88>>2];ib(f,0);k=k+1|0;if((i|0)!=(k|0)){continue}break}}m=L[e+372>>2];c:{if((m|0)<=0){break c}d=L[e+396>>2];if((d|0)>0){k=0;while(1){c=0;if((d|0)>0){while(1){if(L[L[e+404>>2]+(c<<2)>>2]){D()}else{qk(e,S(1))}c=c+1|0;d=L[e+396>>2];if((c|0)<(d|0)){continue}break}m=L[e+372>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}h=L[e+712>>2];if((h|0)<=0){break c}d=0;while(1){b=P[e+452>>2];g=L[e+720>>2]+R(d,104)|0;L[g+20>>2]=0;P[g+8>>2]=S(b*P[g+40>>2])+P[g+24>>2];P[g+16>>2]=S(b*P[g+48>>2])+P[g+32>>2];P[g+12>>2]=S(b*P[g+44>>2])+P[g+28>>2];d=d+1|0;if((h|0)!=(d|0)){continue}break}}c=L[e+376>>2];d:{if((c|0)<=0){break d}d=L[e+416>>2];k=0;while(1){if((d|0)>0){b=S(S(k|0)/S(c|0));c=0;while(1){ha[L[(L[L[e+424>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),b);c=c+1|0;d=L[e+416>>2];if((c|0)<(d|0)){continue}break}c=L[e+376>>2]}k=k+1|0;if((k|0)<(c|0)){continue}break}h=L[e+712>>2];if((h|0)<=0){break d}b=S(P[e+456>>2]*S(S(1)-P[e+296>>2]));d=0;while(1){g=L[e+720>>2]+R(d,104)|0;L[g+52>>2]=0;L[g+56>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;P[g+40>>2]=b*S(P[g+8>>2]-P[g+24>>2]);P[g+48>>2]=b*S(P[g+16>>2]-P[g+32>>2]);P[g+44>>2]=b*S(P[g+12>>2]-P[g+28>>2]);d=d+1|0;if((h|0)!=(d|0)){continue}break}}m=L[e+380>>2];e:{if((m|0)<=0){break e}l=P[e+456>>2];b=P[e+292>>2];i=L[e+712>>2];f:{if((i|0)>0){c=0;if((i|0)!=1){g=i&-2;k=0;while(1){f=L[e+720>>2]+R(c,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;f=L[e+720>>2]+R(c|1,104)|0;h=L[f+12>>2];L[f+24>>2]=L[f+8>>2];L[f+28>>2]=h;h=L[f+20>>2];L[f+32>>2]=L[f+16>>2];L[f+36>>2]=h;c=c+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(i&1){i=L[e+720>>2]+R(c,104)|0;g=L[i+12>>2];h=L[i+8>>2];L[i+24>>2]=h;L[i+28>>2]=g;h=L[i+20>>2];L[i+32>>2]=L[i+16>>2];L[i+36>>2]=h}m=L[e+380>>2];if((m|0)<=0){break f}}k=0;d=L[e+436>>2];if((d|0)<=0){break f}while(1){c=0;if((d|0)>0){while(1){ha[L[(L[L[e+444>>2]+(c<<2)>>2]<<2)+21936>>2]](e,S(1),S(0));c=c+1|0;d=L[e+436>>2];if((c|0)<(d|0)){continue}break}m=L[e+380>>2]}k=k+1|0;if((m|0)>(k|0)){continue}break}}g=L[e+712>>2];if((g|0)<=0){break e}b=S(b*l);h=L[e+720>>2];d=0;while(1){i=h+R(d,104)|0;P[i+40>>2]=S(b*S(P[i+8>>2]-P[i+24>>2]))+P[i+40>>2];P[i+44>>2]=S(b*S(P[i+12>>2]-P[i+28>>2]))+P[i+44>>2];P[i+48>>2]=S(b*S(P[i+16>>2]-P[i+32>>2]))+P[i+48>>2];d=d+1|0;if((g|0)!=(d|0)){continue}break}}k=0;f=L[e+1112>>2];if((f|0)>0){i=L[e+1120>>2];while(1){d=L[i+(k<<2)>>2];g:{if(!(P[d+352>>2]>S(0))){break g}g=L[d+24>>2];if((g|0)<=0){break g}h=L[d+32>>2];m=0;while(1){c=L[h+(m<<2)>>2];h:{if(!(P[c+88>>2]>S(0))){break h}n=P[d+332>>2];q=S(P[c+28>>2]-P[d+232>>2]);o=S(P[c+24>>2]-P[d+228>>2]);b=P[d+336>>2];r=S(S(S(n*q)-S(o*b))+P[d+324>>2]);l=S(P[c+32>>2]-P[d+236>>2]);p=S(b*l);b=P[d+340>>2];q=S(P[d+316>>2]+S(p-S(q*b)));l=S(P[d+320>>2]+S(S(b*o)-S(l*n)));b=P[c+48>>2];n=P[c+40>>2];o=P[c+44>>2];if(!(S(S(r*r)+S(S(q*q)+S(l*l)))<=S(S(b*b)+S(S(n*n)+S(o*o))))){break h}p=b;r=S(r-b);b=P[d+352>>2];P[c+48>>2]=p+S(r*b);P[c+44>>2]=o+S(b*S(l-o));P[c+40>>2]=n+S(b*S(q-n))}m=m+1|0;if((g|0)!=(m|0)){continue}break}}k=k+1|0;if((f|0)!=(k|0)){continue}break}}tk(e,1);fa=j- -64|0;j=L[a+24>>2]}s=s+1|0;if((s|0)<(j|0)){continue}break}}}function To(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-400|0;fa=e;L[e+396>>2]=a;L[e+392>>2]=b;L[e+388>>2]=c;L[e+384>>2]=d;a=L[e+396>>2];b=fa-16|0;L[b+12>>2]=L[e+392>>2];c=L[b+12>>2];L[b+12>>2]=L[e+392>>2];d=L[b+12>>2];L[b+12>>2]=L[e+392>>2];f=e+368|0;la(f,c,d+4|0,L[b+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+352|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+336|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+320|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+304|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+288|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+272|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];g=e+256|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+240|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+224|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+208|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+192|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+176|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+160|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+392>>2];f=e+144|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+128|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+112|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+96|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+80|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e- -64|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+388>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+48|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];g=e+32|0;la(g,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,g,L[e+384>>2]);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+388>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];f=e+16|0;la(f,b,c+4|0,L[d+12>>2]+8|0);b=fa-16|0;L[b+12>>2]=L[e+392>>2];b=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[e+392>>2];c=L[c+12>>2];d=fa-16|0;L[d+12>>2]=L[e+388>>2];la(e,b,c+4|0,L[d+12>>2]+8|0);ha[L[L[a>>2]+8>>2]](a,f,e,L[e+384>>2]);fa=e+400|0}function Fl(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=S(0),z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=0;k=L[a+748>>2];a:{if((k|0)==4){c=P[a+84>>2];e=P[b+80>>2];k=c>2];c=k?c:e;k=f>2];c=k?f:c;x=e>2]<(x?e:c);A=k?3:A;b:{c:{d:{e:{if(M[27180]){if(!A){n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);e=P[b+8>>2];f=P[b+4>>2];j=P[b>>2];break e}j=P[b>>2];s=P[a+188>>2];c=S(j-s);q=P[a+560>>2];l=P[a+376>>2];d=S(q-l);v=P[a+556>>2];w=P[a+372>>2];m=S(v-w);f=P[b+4>>2];t=P[a+192>>2];e=S(f-t);h=S(S(c*d)-S(m*e));o=S(h*h);n=P[a+564>>2];i=P[a+380>>2];h=S(n-i);p=S(e*h);e=P[b+8>>2];u=P[a+196>>2];g=S(e-u);p=S(p-S(d*g));c=S(S(g*m)-S(h*c));da=S(o+S(S(p*p)+S(c*c)));if((A|0)!=1){break e}j=S(j-P[a+4>>2]);g=S(-j);f=S(f-P[a+8>>2]);p=S(-f);e=S(e-P[a+12>>2]);r=S(-e);m=S(0);break d}f:{g:{h:{i:{if(!A){j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];H=S(u-d);W=S(-H);t=P[b>>2];z=S(t-l);X=S(-z);s=P[b+8>>2];I=S(s-h);Y=S(-I);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F);G=S(u-f);c=S(-G);break i}t=P[b>>2];g=P[a+188>>2];J=S(t-g);f=P[a+376>>2];d=P[a+560>>2];y=S(f-d);e=P[a+372>>2];l=P[a+556>>2];B=S(e-l);u=P[b+4>>2];p=P[a+192>>2];K=S(u-p);c=S(S(J*y)-S(B*K));i=S(c*c);j=P[a+380>>2];h=P[a+564>>2];m=S(j-h);s=P[b+8>>2];r=P[a+196>>2];N=S(s-r);c=S(S(K*m)-S(y*N));n=S(c*c);c=S(S(N*B)-S(m*J));n=S(i+S(n+S(c*c)));E=S(t-e);C=S(p-d);c=S(g-l);G=S(u-f);i=S(S(E*C)-S(c*G));q=S(i*i);D=S(r-h);F=S(s-j);i=S(S(G*D)-S(C*F));o=S(i*i);i=S(S(F*c)-S(D*E));i=S(q+S(o+S(i*i)));n=i>2];v=S(t-n);i=P[a+8>>2];w=S(u-i);g=S(S(v*y)-S(B*w));o=S(g*g);q=P[a+12>>2];O=S(s-q);g=S(S(w*m)-S(y*O));m=S(S(O*B)-S(m*v));m=S(o+S(S(g*g)+S(m*m)));o=S(i-d);Q=S(n-l);g=S(S(E*o)+S(Q*c));p=S(g*g);U=S(q-h);g=S(S(G*U)+S(o*V));r=S(g*g);g=S(S(F*Q)+S(U*D));g=S(p+S(r+S(g*g)));m=g>2];K=S(u-p);_=S(-K);g=P[a+188>>2];J=S(t-g);$=S(-J);r=P[a+196>>2];N=S(s-r);aa=S(-N);ba=S(-w);ca=S(-O);if(!(!x|k)){l=S(q-r);o=S(i-p);z=S(n-g);d=S(0);break f}D=S(r-h);C=S(p-d);c=S(g-l);break g}_=S(-K);$=S(-J);aa=S(-N);n=P[a+4>>2];Q=S(n-l);q=P[a+12>>2];U=S(q-h);i=P[a+8>>2];o=S(i-d);v=S(t-n);Z=S(-v);w=S(u-i);ba=S(-w);O=S(s-q);ca=S(-O);m=S(0)}d=S(S(v*C)+S(c*ba));h=S(d*d);d=S(S(w*D)+S(C*ca));c=S(S(O*c)+S(D*Z));c=S(h+S(S(d*d)+S(c*c)));d=S(S(J*o)+S(Q*_));h=S(d*d);d=S(S(K*U)+S(o*aa));l=S(d*d);d=S(S(N*Q)+S(U*$));d=S(h+S(l+S(d*d)));c=c>d?c:d;o=S(i-p);h=S(z*o);z=S(n-g);d=S(h+S(z*W));h=S(d*d);l=S(q-r);d=S(S(H*l)+S(o*Y));y=S(d*d);d=S(S(I*z)+S(l*X));d=S(h+S(y+S(d*d)));d=c>d?c:d;c=S(0);if(k){break b}C=S(q-j);y=S(i-f);B=S(n-e);G=S(u-f);c=S(-G);E=S(t-e);D=S(-E);F=S(s-j);V=S(-F)}f=S(p-f);e=S(g-e);h=S(S(v*f)+S(e*ba));j=S(r-j);f=S(S(w*j)+S(f*ca));e=S(S(O*e)+S(j*Z));e=S(S(h*h)+S(S(f*f)+S(e*e)));f=S(S(J*y)+S(B*_));h=S(f*f);f=S(S(K*C)+S(y*aa));g=S(f*f);f=S(S(N*B)+S(C*$));f=S(h+S(g+S(f*f)));e=e>f?e:f;c=S(S(E*o)+S(z*c));f=S(c*c);c=S(S(G*l)+S(o*V));h=S(c*c);c=S(S(F*z)+S(l*D));c=S(f+S(h+S(c*c)));c=c>2]);f=S(f-P[a+8>>2]);c=S(S(j*d)-S(m*f));g=S(c*c);e=S(e-P[a+12>>2]);c=S(S(f*h)-S(d*e));d=S(c*c);c=S(S(e*m)-S(h*j));m=S(g+S(d+S(c*c)));u=P[a+196>>2];t=P[a+192>>2];s=P[a+188>>2];g=S(-j);p=S(-f);r=S(-e);if(k){break d}d=S(0);if(x){break c}}c=S(q-t);d=S(v-s);h=S(S(j*c)+S(d*p));q=S(h*h);h=S(n-u);c=S(S(f*h)+S(c*r));n=S(c*c);c=S(S(e*d)+S(h*g));d=S(q+S(n+S(c*c)));c=S(0);if(k){break b}}c=S(l-t);h=S(j*c);j=S(w-s);l=S(h+S(j*p));h=f;f=S(i-u);c=S(S(h*f)+S(c*r));h=S(c*c);c=S(S(e*j)+S(f*g));c=S(S(l*l)+S(h+S(c*c)))}e=S(T(da));k=e>S(-0xde0b6b000000000);x=k?0:-1;f=S(T(m));e=k?e:S(-0xde0b6b000000000);k=f>e;x=k?1:x;j=S(T(d));e=k?f:e;k=j>e;k=S(T(c))>(k?j:e)?3:k?2:x;A=R(k,184)+a|0;x=L[A+116>>2];if(!x){break a}ea=L[8113];if(!ea){break a}ha[ea|0](x)|0;L[A+116>>2]=0;break a}L[a+748>>2]=k+1}x=a;a=(k|0)>0?k:0;qa((x+R(a,184)|0)+4|0,b,184);return a}function KG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=S(0),I=S(0),K=0,N=0,O=0;f=fa-176|0;fa=f;g=M[a+28|0];F=g?b:c;K=g?c:b;N=L[K+4>>2];if(L[N+68>>2]!=L[a+40>>2]){r=L[a+12>>2];if((r|0)>0){g=0;while(1){G=g<<2;h=L[G+L[a+20>>2]>>2];if(h){ha[L[L[h>>2]>>2]](h)|0;h=L[a+4>>2];ha[L[L[h>>2]+60>>2]](h,L[L[a+20>>2]+G>>2])}g=g+1|0;if((r|0)!=(g|0)){continue}break}}cn(a,b,c)}h=L[N+64>>2];b=L[a+20>>2];c=L[a+4>>2];L[f+172>>2]=L[a+32>>2];L[f+168>>2]=b;L[f+164>>2]=e;L[f+160>>2]=d;L[f+156>>2]=c;L[f+152>>2]=F;L[f+148>>2]=K;L[f+144>>2]=9840;L[f+60>>2]=0;L[f+52>>2]=0;L[f+56>>2]=0;J[f+64|0]=1;c=L[a+12>>2];a:{if((c|0)<=0){break a}b=0;while(1){d=L[L[a+20>>2]+(b<<2)>>2];if(d){ha[L[L[d>>2]+16>>2]](d,f+48|0);g=0;d=L[f+52>>2];if((d|0)>0){while(1){c=L[L[f+60>>2]+(g<<2)>>2];if(L[c+748>>2]){L[e+4>>2]=c;r=L[c+740>>2];G=L[L[e+8>>2]+8>>2];d=(r|0)==(G|0);O=c;c=L[L[e+12>>2]+8>>2];_a(O,(d?r:c)+4|0,(d?c:G)+4|0);L[e+4>>2]=0;d=L[f+52>>2]}g=g+1|0;if((g|0)<(d|0)){continue}break}}b:{if((d|0)>=0){break b}if(L[f+56>>2]<0){c=L[f+60>>2];if(!(c?!c|!M[f+64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}J[f+64|0]=1;L[f+56>>2]=0;L[f+60>>2]=0}c=0;g=d;r=0-g&3;if(r){while(1){L[L[f+60>>2]+(g<<2)>>2]=0;g=g+1|0;c=c+1|0;if((r|0)!=(c|0)){continue}break}}if(d>>>0>4294967292){break b}while(1){c=g<<2;L[c+L[f+60>>2]>>2]=0;L[(c+L[f+60>>2]|0)+4>>2]=0;L[(c+L[f+60>>2]|0)+8>>2]=0;L[(c+L[f+60>>2]|0)+12>>2]=0;g=g+4|0;if(g){continue}break}}L[f+52>>2]=0;c=L[a+12>>2]}b=b+1|0;if((c|0)>(b|0)){continue}break}b=L[f+60>>2];if(!b|!M[f+64|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}c:{d:{if(h){b=L[K+12>>2];s=P[b+52>>2];t=P[b+56>>2];c=L[F+12>>2];u=P[c+52>>2];v=P[c+56>>2];i=P[b+20>>2];j=P[b+36>>2];w=P[c+20>>2];x=P[c+36>>2];y=P[c+24>>2];k=P[b+24>>2];z=P[c+40>>2];l=P[b+40>>2];A=P[c+32>>2];m=P[b+32>>2];B=P[c>>2];n=P[b>>2];C=P[c+16>>2];o=P[b+16>>2];D=P[b+48>>2];E=P[c+48>>2];p=P[b+4>>2];H=P[c+4>>2];I=P[c+8>>2];q=P[b+8>>2];L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;P[f+88>>2]=S(z*l)+S(S(I*q)+S(k*y));P[f+84>>2]=S(x*l)+S(S(H*q)+S(k*w));P[f+72>>2]=S(z*j)+S(S(I*p)+S(i*y));P[f+68>>2]=S(x*j)+S(S(H*p)+S(i*w));D=S(-D);P[f+104>>2]=S(S(S(q*D)-S(k*s))-S(l*t))+S(S(v*l)+S(S(E*q)+S(k*u)));P[f+100>>2]=S(S(S(p*D)-S(i*s))-S(j*t))+S(S(v*j)+S(S(E*p)+S(i*u)));L[f+60>>2]=0;P[f+48>>2]=S(A*m)+S(S(B*n)+S(o*C));P[f+80>>2]=S(A*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(A*j)+S(S(B*p)+S(i*C));P[f+56>>2]=S(z*m)+S(S(I*n)+S(o*y));P[f+52>>2]=S(x*m)+S(S(H*n)+S(o*w));P[f+96>>2]=S(S(S(n*D)-S(o*s))-S(m*t))+S(S(v*m)+S(S(E*n)+S(o*u)));b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,f+48|0,f+128|0,f+112|0);b=L[f+140>>2];L[f+24>>2]=L[f+136>>2];L[f+28>>2]=b;b=L[f+124>>2];L[f+40>>2]=L[f+120>>2];L[f+44>>2]=b;b=L[f+116>>2];L[f+32>>2]=L[f+112>>2];L[f+36>>2]=b;b=L[f+132>>2];L[f+16>>2]=L[f+128>>2];L[f+20>>2]=b;Vb(h,L[h>>2],f+16|0,f+144|0);break d}g=0;b=L[a+12>>2];if((b|0)<=0){break c}while(1){an(f+144|0,L[(L[N+24>>2]+R(g,80)|0)+64>>2],g);g=g+1|0;if((b|0)!=(g|0)){continue}break}}h=L[a+12>>2];if((h|0)<=0){break c}e=0;while(1){d=e<<2;e:{if(!L[d+L[a+20>>2]>>2]){break e}b=L[N+24>>2]+R(e,80)|0;g=L[b+64>>2];c=L[K+12>>2];H=P[c+52>>2];I=P[c+56>>2];s=P[b+48>>2];t=P[b+52>>2];u=P[b+56>>2];v=P[b+4>>2];w=P[b+20>>2];x=P[b+36>>2];y=P[b+8>>2];z=P[b+24>>2];A=P[b+40>>2];i=P[c+20>>2];j=P[c+24>>2];B=P[b>>2];C=P[b+16>>2];k=P[c+36>>2];E=P[b+32>>2];l=P[c+40>>2];D=P[c+48>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+16>>2];q=P[c+32>>2];c=0;L[f+108>>2]=0;L[f+92>>2]=0;L[f+76>>2]=0;L[f+60>>2]=0;P[f+80>>2]=S(E*l)+S(S(B*q)+S(k*C));P[f+64>>2]=S(E*j)+S(S(B*p)+S(i*C));P[f+48>>2]=S(E*m)+S(S(B*n)+S(o*C));P[f+88>>2]=S(A*l)+S(S(y*q)+S(k*z));P[f+84>>2]=S(x*l)+S(S(v*q)+S(k*w));P[f+72>>2]=S(A*j)+S(S(y*p)+S(i*z));P[f+68>>2]=S(x*j)+S(S(v*p)+S(i*w));P[f+56>>2]=S(A*m)+S(S(y*n)+S(o*z));P[f+52>>2]=S(x*m)+S(S(v*n)+S(o*w));P[f+104>>2]=I+S(S(u*l)+S(S(s*q)+S(k*t)));P[f+100>>2]=H+S(S(u*j)+S(S(s*p)+S(i*t)));P[f+96>>2]=D+S(S(u*m)+S(S(s*n)+S(o*t)));ha[L[L[g>>2]+8>>2]](g,f+48|0,f+16|0,f+128|0);b=L[F+4>>2];ha[L[L[b>>2]+8>>2]](b,L[F+12>>2],f+112|0,f);b=0;f:{if(P[f+16>>2]>P[f>>2]){break f}b=0;if(P[f+128>>2]>2]){break f}b=1}if(!(P[f+20>>2]>P[f+4>>2])&(!(P[f+132>>2]>2])&(P[f+136>>2]>2]|P[f+24>>2]>P[f+8>>2]?c:b))){break e}b=L[d+L[a+20>>2]>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[d+L[a+20>>2]>>2]);L[d+L[a+20>>2]>>2]=0}e=e+1|0;if((h|0)!=(e|0)){continue}break}}fa=f+176|0}function Cl(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=0,ea=S(0),ga=0;g=fa-96|0;fa=g;He(L[a+4>>2]);V=P[d+40>>2];W=P[d+36>>2];X=P[d+24>>2];Y=P[d+20>>2];G=P[b+20>>2];H=P[b+36>>2];I=P[b+24>>2];y=P[b+52>>2];m=P[c+52>>2];z=P[d+52>>2];l=P[e+52>>2];J=P[b+40>>2];A=P[b+56>>2];h=P[c+56>>2];B=P[d+56>>2];i=P[e+56>>2];Z=P[d+32>>2];$=P[d+16>>2];aa=P[d+8>>2];ba=P[d+4>>2];ca=P[d>>2];K=P[b>>2];M=P[b+16>>2];N=P[b+32>>2];O=P[b+4>>2];Q=P[b+8>>2];C=P[b+48>>2];j=P[c+48>>2];D=P[d+48>>2];p=P[e+48>>2];r=L[a+8>>2];L[g+60>>2]=0;x=S(S(j-C)-S(p-D));j=S(-x);t=S(S(m-y)-S(l-z));u=S(S(h-A)-S(i-B));P[g+56>>2]=S(S(Q*j)-S(I*t))-S(J*u);P[g+52>>2]=S(S(O*j)-S(G*t))-S(H*u);P[g+48>>2]=S(S(K*j)-S(M*t))-S(N*u);ha[L[L[r>>2]+64>>2]](g+80|0,r,g+48|0);h=P[b+52>>2];i=P[b+24>>2];p=P[b+20>>2];j=P[b+56>>2];m=P[b+40>>2];l=P[b+36>>2];k=P[b+16>>2];n=P[b+48>>2];s=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];v=P[b+32>>2];L[g+76>>2]=0;R=j;j=P[g+88>>2];w=S(m*j);m=P[g+80>>2];T=l;l=P[g+84>>2];v=S(R+S(w+S(S(v*m)+S(T*l))));P[g+72>>2]=v;n=S(n+S(S(j*s)+S(S(m*o)+S(l*q))));P[g+64>>2]=n;h=S(h+S(S(j*i)+S(S(m*k)+S(l*p))));P[g+68>>2]=h;r=L[a+12>>2];j=P[d+20>>2];m=P[d+36>>2];l=P[d+24>>2];i=P[d+40>>2];p=P[d>>2];k=P[d+16>>2];s=P[d+32>>2];o=P[d+4>>2];q=P[d+8>>2];L[g+28>>2]=0;P[g+24>>2]=S(i*u)+S(S(q*x)+S(t*l));P[g+20>>2]=S(m*u)+S(S(o*x)+S(t*j));P[g+16>>2]=S(s*u)+S(S(p*x)+S(t*k));ha[L[L[r>>2]+64>>2]](g+32|0,r,g+16|0);p=P[d+56>>2];k=P[d+40>>2];s=P[d+36>>2];j=P[d+52>>2];m=P[d+24>>2];l=P[d+20>>2];o=P[d+32>>2];i=P[d+48>>2];q=P[d+8>>2];w=P[d>>2];U=P[d+4>>2];F=P[d+16>>2];L[g+60>>2]=0;L[g+92>>2]=0;R=j;j=P[g+40>>2];ea=S(m*j);m=P[g+32>>2];T=l;l=P[g+36>>2];F=S(R+S(ea+S(S(F*m)+S(T*l))));P[g+52>>2]=F;h=S(h-F);P[g+84>>2]=h;i=S(i+S(S(j*q)+S(S(m*w)+S(l*U))));P[g+48>>2]=i;i=S(n-i);P[g+80>>2]=i;j=S(p+S(S(j*k)+S(S(m*o)+S(l*s))));P[g+56>>2]=j;k=S(v-j);P[g+88>>2]=k;s=S(0);j=S(0);m=S(0);l=S(0);p=S(0);n=S(0);a:{b:{if(!(S(S(k*k)+S(S(i*i)+S(h*h)))>S(9999999747378752e-20))){break b}r=32;while(1){if(!r){break b}E=L[a+8>>2];L[g+12>>2]=0;h=S(-P[g+80>>2]);i=P[g+84>>2];k=P[g+88>>2];P[g+8>>2]=S(S(Q*h)-S(I*i))-S(J*k);P[g+4>>2]=S(S(O*h)-S(G*i))-S(H*k);P[g>>2]=S(S(K*h)-S(M*i))-S(N*k);da=g+16|0;ha[L[L[E>>2]+64>>2]](da,E,g);L[g+76>>2]=0;h=P[g+24>>2];i=P[g+16>>2];k=P[g+20>>2];P[g+72>>2]=A+S(S(h*J)+S(S(i*N)+S(H*k)));P[g+68>>2]=y+S(S(h*I)+S(S(i*M)+S(G*k)));P[g+64>>2]=C+S(S(h*Q)+S(S(i*K)+S(O*k)));E=L[a+12>>2];L[g+12>>2]=0;h=P[g+88>>2];i=P[g+80>>2];k=P[g+84>>2];P[g+8>>2]=S(V*h)+S(S(aa*i)+S(X*k));P[g+4>>2]=S(W*h)+S(S(ba*i)+S(Y*k));P[g>>2]=S(Z*h)+S(S(ca*i)+S($*k));ha[L[L[E>>2]+64>>2]](da,E,g);L[g+60>>2]=0;L[g+44>>2]=0;k=P[g+24>>2];o=P[g+16>>2];q=P[g+20>>2];h=S(z+S(S(k*X)+S(S(o*$)+S(Y*q))));P[g+52>>2]=h;v=S(P[g+68>>2]-h);P[g+36>>2]=v;h=P[g+84>>2];i=S(D+S(S(k*aa)+S(S(o*ca)+S(ba*q))));P[g+48>>2]=i;w=S(P[g+64>>2]-i);P[g+32>>2]=w;i=P[g+80>>2];k=S(B+S(S(k*V)+S(S(o*Z)+S(W*q))));P[g+56>>2]=k;o=S(P[g+72>>2]-k);P[g+40>>2]=o;if(n>S(1)){break a}k=P[g+88>>2];o=S(S(k*o)+S(S(i*w)+S(h*v)));if(o>S(0)){j=S(S(k*u)+S(S(i*x)+S(t*h)));if(j>=S(-14210854715202004e-30)){break a}m=P[b+48>>2];l=P[c+48>>2];p=P[b+52>>2];y=P[c+52>>2];A=P[b+56>>2];C=P[c+56>>2];D=P[d+48>>2];q=P[e+48>>2];z=P[d+52>>2];w=P[e+52>>2];B=P[d+56>>2];U=P[e+56>>2];L[g+44>>2]=0;P[g+36>>2]=v;n=S(n-S(o/j));j=S(S(1)-n);B=S(S(B*j)+S(n*U));z=S(S(j*z)+S(n*w));D=S(S(j*D)+S(n*q));A=S(S(j*A)+S(n*C));y=S(S(j*p)+S(n*y));C=S(S(j*m)+S(n*l));p=P[g+92>>2];m=h;l=k;j=i}if(!yl(L[a+4>>2],g+32|0)){Bl(L[a+4>>2],g+32|0,g- -64|0,g+48|0)}if(!zl(L[a+4>>2],g+80|0)){break b}r=r-1|0;h=P[g+88>>2];i=S(h*h);h=P[g+80>>2];k=S(h*h);h=P[g+84>>2];if(S(i+S(k+S(h*h)))>S(9999999747378752e-20)){continue}break}}P[f+164>>2]=n;n=S(0);i=S(0);h=S(0);k=S(S(l*l)+S(S(j*j)+S(m*m)));if(k>=S(14210854715202004e-30)){h=l;l=S(S(1)/S(_(k)));i=S(h*l);n=S(m*l);s=S(j*l);h=p}P[f+132>>2]=s;P[f+144>>2]=h;P[f+140>>2]=i;P[f+136>>2]=n;if(S(-P[f+172>>2])<=S(S(i*u)+S(S(s*x)+S(t*n)))){break a}xl(L[a+4>>2],g+16|0,g);a=L[g+12>>2];L[f+156>>2]=L[g+8>>2];L[f+160>>2]=a;a=L[g+4>>2];L[f+148>>2]=L[g>>2];L[f+152>>2]=a;ga=1}fa=g+96|0;return ga|0}function Wj(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=0;w=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=w;w=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=w;w=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=w;w=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=w;w=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=w;w=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=w;e=P[a+8>>2];f=P[a+20>>2];l=P[a+40>>2];g=P[a+24>>2];i=P[a+36>>2];j=P[a+4>>2];m=P[a+32>>2];n=P[a+16>>2];h=P[a>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;p=S(S(n*i)-S(m*f));k=S(S(f*l)-S(i*g));o=S(S(g*m)-S(l*n));d=S(S(1)/S(S(e*p)+S(S(h*k)+S(j*o))));q=S(S(S(e*i)-S(l*j))*d);P[c+4>>2]=q;r=S(S(S(j*g)-S(f*e))*d);P[c+8>>2]=r;o=S(o*d);P[c+16>>2]=o;s=S(S(S(h*l)-S(m*e))*d);P[c+20>>2]=s;t=S(S(S(e*n)-S(g*h))*d);P[c+24>>2]=t;p=S(p*d);P[c+32>>2]=p;u=S(S(S(j*m)-S(i*h))*d);P[c+36>>2]=u;v=S(S(S(h*f)-S(n*j))*d);P[c+40>>2]=v;k=S(k*d);P[c>>2]=k;a:{b:{if(!L[8470]){break b}while(1){d=S(T(k));e=S(T(o));j=S(T(p));h=S(S(d+e)+j);f=S(T(q));l=S(T(s));g=S(T(u));i=S(S(f+l)+g);h=h>i?h:i;i=S(T(r));m=S(T(t));n=S(T(v));y=S(S(i+m)+n);d=S(S(d+f)+i);e=S(S(e+l)+m);d=d>e?d:e;e=S(S(j+g)+n);e=S((h>y?h:y)*(d>e?d:e));if(e>2];f=S(T(y));j=P[b+16>>2];g=S(T(j));h=P[b+32>>2];n=S(T(h));d=S(S(f+g)+n);z=P[b+4>>2];B=S(T(z));m=P[b+20>>2];C=S(T(m));l=P[b+36>>2];D=S(T(l));i=S(S(B+C)+D);E=d>i?d:i;A=P[b+8>>2];F=S(T(A));i=P[b+24>>2];G=S(T(i));d=P[b+40>>2];H=S(T(d));x=S(S(F+G)+H);E=E>x?E:x;f=S(S(f+B)+F);g=S(S(g+C)+G);f=f>g?f:g;g=S(S(n+D)+H);f=S(E*(f>g?f:g));if(f>2]=0;L[b+28>>2]=0;L[b+12>>2]=0;x=d;e=Zf(S(e/f),S(.25));d=S(e+S(-2));e=S(S(1)/e);B=S(S(S(x*d)+S(v*e))*S(.5));f=S(x+B);P[b+40>>2]=f;C=S(S(S(l*d)+S(t*e))*S(.5));l=S(l+C);P[b+36>>2]=l;D=S(S(S(h*d)+S(e*r))*S(.5));g=S(h+D);P[b+32>>2]=g;F=S(S(S(i*d)+S(u*e))*S(.5));i=S(i+F);P[b+24>>2]=i;G=S(S(S(m*d)+S(s*e))*S(.5));m=S(m+G);P[b+20>>2]=m;H=S(S(S(j*d)+S(e*q))*S(.5));n=S(j+H);P[b+16>>2]=n;x=A;A=S(S(S(p*e)+S(d*A))*S(.5));j=S(x+A);P[b+8>>2]=j;x=z;z=S(S(S(o*e)+S(d*z))*S(.5));h=S(x+z);P[b+4>>2]=h;x=y;y=S(S(S(y*d)+S(k*e))*S(.5));e=S(x+y);P[b>>2]=e;L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;q=S(S(n*l)-S(g*m));k=S(S(m*f)-S(l*i));r=S(S(i*g)-S(f*n));d=S(S(1)/S(S(j*q)+S(S(e*k)+S(r*h))));v=S(S(S(e*m)-S(n*h))*d);P[c+40>>2]=v;u=S(S(S(h*g)-S(l*e))*d);P[c+36>>2]=u;p=S(q*d);P[c+32>>2]=p;t=S(S(S(j*n)-S(i*e))*d);P[c+24>>2]=t;s=S(S(S(e*f)-S(g*j))*d);P[c+20>>2]=s;o=S(r*d);P[c+16>>2]=o;r=S(S(S(h*i)-S(m*j))*d);P[c+8>>2]=r;q=S(S(S(j*l)-S(f*h))*d);P[c+4>>2]=q;k=S(k*d);P[c>>2]=k;d=S(S(S(T(y))+S(T(H)))+S(T(D)));e=S(S(T(C))+S(S(T(G))+S(T(z))));d=d>e?d:e;e=S(S(T(B))+S(S(T(F))+S(T(A))));if(S(E*P[8469])>=(d>e?d:e)){break a}I=I+1|0;if(I>>>0>2];e=P[b+20>>2];j=P[b+40>>2];h=P[b+24>>2];f=P[a+36>>2];l=P[a+20>>2];g=P[a+4>>2];i=P[b+4>>2];m=P[a+40>>2];n=P[a+24>>2];q=P[a+8>>2];r=P[b+8>>2];o=P[a+32>>2];s=P[b+32>>2];t=P[a>>2];p=P[b>>2];u=P[a+16>>2];v=P[b+16>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c>>2]=S(k+k)*S(.5);k=S(S(m*j)+S(S(q*r)+S(h*n)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(f*j)+S(S(g*r)+S(h*l)))+S(S(m*d)+S(S(q*i)+S(e*n))))*S(.5));P[c+36>>2]=k;j=S(S(S(S(o*j)+S(S(t*r)+S(h*u)))+S(S(m*s)+S(S(q*p)+S(v*n))))*S(.5));P[c+32>>2]=j;P[c+24>>2]=k;h=S(S(f*d)+S(S(g*i)+S(e*l)));P[c+20>>2]=S(h+h)*S(.5);d=S(S(S(S(o*d)+S(S(t*i)+S(e*u)))+S(S(f*s)+S(S(g*p)+S(v*l))))*S(.5));P[c+16>>2]=d;P[c+8>>2]=j;P[c+4>>2]=d;return}d=P[a+32>>2];e=P[a>>2];j=P[a+16>>2];h=P[b+32>>2];f=P[b>>2];l=P[b+16>>2];g=P[a+36>>2];i=P[a+4>>2];m=P[a+20>>2];n=P[b+36>>2];q=P[b+4>>2];r=P[b+20>>2];o=P[a+40>>2];s=P[b+40>>2];t=P[a+8>>2];p=P[b+8>>2];u=P[a+24>>2];v=P[b+24>>2];L[c+44>>2]=0;L[c+28>>2]=0;L[c+12>>2]=0;k=S(S(o*s)+S(S(t*p)+S(v*u)));P[c+40>>2]=S(k+k)*S(.5);k=S(S(S(S(g*s)+S(S(i*p)+S(v*m)))+S(S(o*n)+S(S(t*q)+S(r*u))))*S(.5));P[c+36>>2]=k;o=S(S(S(S(d*s)+S(S(e*p)+S(v*j)))+S(S(o*h)+S(S(t*f)+S(l*u))))*S(.5));P[c+32>>2]=o;P[c+24>>2]=k;s=S(S(g*n)+S(S(i*q)+S(r*m)));P[c+20>>2]=S(s+s)*S(.5);g=S(S(S(S(d*n)+S(S(e*q)+S(r*j)))+S(S(g*h)+S(S(i*f)+S(l*m))))*S(.5));P[c+16>>2]=g;P[c+8>>2]=o;P[c+4>>2]=g;d=S(S(d*h)+S(S(e*f)+S(l*j)));P[c>>2]=S(d+d)*S(.5)}function sg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;B=M[a+180|0];C=M[a+48|0];a:{if(C?B:1){x=P[b+52>>2];z=P[b+56>>2];j=P[a+100>>2];k=P[a+104>>2];l=P[a+108>>2];d=P[b+20>>2];g=P[b+24>>2];y=P[a+68>>2];p=P[a+84>>2];q=P[a+56>>2];r=P[a+72>>2];s=P[a+88>>2];t=P[a+60>>2];h=P[b+36>>2];u=P[a+76>>2];m=P[b+40>>2];v=P[a+92>>2];A=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];e=P[b+4>>2];f=P[b+16>>2];w=P[a+52>>2];i=P[b+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+172>>2];d=P[c+40>>2];k=P[a+164>>2];g=P[c+32>>2];h=P[c+36>>2];l=P[a+168>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[c+24>>2];f=P[c+16>>2];i=P[c+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+156>>2];q=P[a+124>>2];r=P[a+140>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+152>>2];t=P[a+120>>2];u=P[a+136>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+148>>2];w=P[a+116>>2];x=P[a+132>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));d=S(S(v*d)+S(S(w*e)+S(x*f)));break a}x=P[c+52>>2];z=P[c+56>>2];j=P[a+164>>2];k=P[a+168>>2];l=P[a+172>>2];d=P[c+20>>2];g=P[c+24>>2];y=P[a+132>>2];p=P[a+148>>2];q=P[a+120>>2];r=P[a+136>>2];s=P[a+152>>2];t=P[a+124>>2];h=P[c+36>>2];u=P[a+140>>2];m=P[c+40>>2];v=P[a+156>>2];A=P[c+48>>2];n=P[c+8>>2];o=P[c>>2];e=P[c+4>>2];f=P[c+16>>2];w=P[a+116>>2];i=P[c+32>>2];L[a+884>>2]=0;L[a+868>>2]=0;L[a+852>>2]=0;L[a+836>>2]=0;P[a+864>>2]=S(v*m)+S(S(t*i)+S(u*h));P[a+860>>2]=S(s*m)+S(S(q*i)+S(r*h));P[a+856>>2]=S(p*m)+S(S(w*i)+S(y*h));P[a+848>>2]=S(v*g)+S(S(t*f)+S(u*d));P[a+844>>2]=S(s*g)+S(S(q*f)+S(r*d));P[a+840>>2]=S(p*g)+S(S(w*f)+S(y*d));P[a+832>>2]=S(v*n)+S(S(t*o)+S(e*u));P[a+828>>2]=S(s*n)+S(S(q*o)+S(e*r));P[a+824>>2]=S(p*n)+S(S(w*o)+S(y*e));P[a+880>>2]=z+S(S(l*m)+S(S(j*i)+S(h*k)));P[a+876>>2]=x+S(S(l*g)+S(S(j*f)+S(d*k)));P[a+872>>2]=A+S(S(l*n)+S(S(j*o)+S(e*k)));j=P[a+108>>2];d=P[b+40>>2];k=P[a+100>>2];g=P[b+32>>2];h=P[b+36>>2];l=P[a+104>>2];y=S(S(j*d)+S(S(k*g)+S(h*l)));e=P[b+24>>2];f=P[b+16>>2];i=P[b+20>>2];m=S(S(j*e)+S(S(k*f)+S(i*l)));p=P[a+92>>2];q=P[a+60>>2];r=P[a+76>>2];n=S(S(p*d)+S(S(q*g)+S(r*h)));s=P[a+88>>2];t=P[a+56>>2];u=P[a+72>>2];o=S(S(s*d)+S(S(t*g)+S(u*h)));v=P[a+84>>2];w=P[a+52>>2];x=P[a+68>>2];z=S(S(v*d)+S(S(w*g)+S(x*h)));g=S(S(p*e)+S(S(q*f)+S(r*i)));h=S(S(s*e)+S(S(t*f)+S(u*i)));i=S(S(v*e)+S(S(w*f)+S(x*i)));d=P[b+8>>2];e=P[b>>2];f=P[b+4>>2];j=S(S(j*d)+S(S(k*e)+S(f*l)));k=S(S(p*d)+S(S(q*e)+S(f*r)));l=S(S(s*d)+S(S(t*e)+S(f*u)));c=b;d=S(S(v*d)+S(S(w*e)+S(x*f)))}e=P[c+56>>2];f=P[c+52>>2];P[a+936>>2]=P[c+48>>2]+j;L[a+932>>2]=0;P[a+928>>2]=n;P[a+924>>2]=o;P[a+920>>2]=z;L[a+916>>2]=0;P[a+912>>2]=g;P[a+908>>2]=h;P[a+904>>2]=i;L[a+900>>2]=0;P[a+896>>2]=k;P[a+892>>2]=l;P[a+888>>2]=d;L[a+948>>2]=0;P[a+940>>2]=m+f;P[a+944>>2]=y+e;b=L[a+876>>2];L[a+968>>2]=L[a+872>>2];L[a+972>>2]=b;b=L[a+884>>2];L[a+976>>2]=L[a+880>>2];L[a+980>>2]=b;b=L[a+948>>2];L[a+992>>2]=L[a+944>>2];L[a+996>>2]=b;b=L[a+940>>2];L[a+984>>2]=L[a+936>>2];L[a+988>>2]=b;e=P[a+840>>2];f=P[a+856>>2];i=P[a+824>>2];L[a+964>>2]=0;P[a+960>>2]=f;P[a+956>>2]=e;P[a+952>>2]=i;b:{if(B|C){n=P[a+972>>2];g=S(P[a+988>>2]-n);o=P[a+968>>2];h=S(P[a+984>>2]-o);m=P[a+976>>2];d=S(P[a+992>>2]-m);break b}n=P[a+972>>2];g=S(n-P[a+988>>2]);o=P[a+968>>2];h=S(o-P[a+984>>2]);m=P[a+976>>2];d=S(m-P[a+992>>2])}P[a+1016>>2]=h;L[a+1028>>2]=0;P[a+1024>>2]=d;P[a+1020>>2]=g;L[a+1012>>2]=0;j=S(S(f*d)+S(S(i*h)+S(e*g)));P[a+1032>>2]=j;P[a+1008>>2]=S(f*j)+m;P[a+1004>>2]=n+S(e*j);P[a+1e3>>2]=o+S(i*j);P[a+1036>>2]=S(d*P[a+860>>2])+S(S(h*P[a+828>>2])+S(P[a+844>>2]*g));P[a+1040>>2]=S(d*P[a+864>>2])+S(S(h*P[a+832>>2])+S(P[a+848>>2]*g))}function Vn(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=0,h=0;f=fa-96|0;fa=f;L[f+92>>2]=a;L[f+88>>2]=b;L[f+84>>2]=c;a=L[f+92>>2];b=f+12|0;ej(b);ha[L[L[a>>2]+20>>2]](a,L[f+88>>2],b);d=P[f+76>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+84>>2];L[a+24>>2]=b;L[a+20>>2]=b+16;L[a+16>>2]=b+32;P[a+12>>2]=d;c=L[a+28>>2];b=fa-16|0;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}b:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}e:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}h:{if(e>d){b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];j:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}k:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+16>>2];l:{if(P[L[b+12>>2]>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];m:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}n:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+16>>2];o:{if(P[L[b+12>>2]+4>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=c+16;P[L[b+12>>2]+4>>2]=d;L[b+12>>2]=L[a+24>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];p:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}q:{if(e>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+16>>2];r:{if(P[L[b+12>>2]+8>>2]>d){b=fa-16|0;L[b+12>>2]=L[a+16>>2];d=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[a+20>>2];d=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[a+24>>2];d=P[L[b+12>>2]+8>>2]}b=fa-16|0;h=c+16|0;L[b+12>>2]=h;P[L[b+12>>2]+8>>2]=d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g>>2]=P[g>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;g=L[b+12>>2];P[g+4>>2]=P[g+4>>2]-d;d=P[a+12>>2];L[b+12>>2]=c;c=L[b+12>>2];P[c+8>>2]=P[c+8>>2]-d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c>>2]=P[c>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;c=L[b+12>>2];P[c+4>>2]=P[c+4>>2]+d;d=P[a+12>>2];L[b+12>>2]=h;b=L[b+12>>2];P[b+8>>2]=P[b+8>>2]+d;fa=a+32|0;fa=f+96|0}function vA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);c=fa-288|0;fa=c;wa(2726);if(L[a+232>>2]>0){while(1){d=L[L[a+240>>2]+(i<<2)>>2];L[d+244>>2]=1065353216;a:{b:{switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(M[d+204|0]&3){break a}ue(d,b,c+224|0);c:{d:{if(!M[a+44|0]){break d}g=P[d+252>>2];g=S(g*g);if(g==S(0)){break d}j=S(P[c+280>>2]-P[d+60>>2]);l=S(j*j);j=S(P[c+272>>2]-P[d+52>>2]);k=S(j*j);j=S(P[c+276>>2]-P[d+56>>2]);if(!(g>2]+4>>2]<=19){L[8289]=L[8289]+1;e=L[a+68>>2];e=ha[L[L[e>>2]+36>>2]](e)|0;f=L[a+24>>2];L[c+132>>2]=1065353216;L[c+136>>2]=-65535;h=L[d+64>>2];L[c+148>>2]=L[d+60>>2];L[c+152>>2]=h;h=L[d+56>>2];L[c+140>>2]=L[d+52>>2];L[c+144>>2]=h;h=L[c+284>>2];L[c+164>>2]=L[c+280>>2];L[c+168>>2]=h;h=L[c+276>>2];L[c+156>>2]=L[c+272>>2];L[c+160>>2]=h;L[c+220>>2]=f;L[c+216>>2]=e;L[c+212>>2]=0;L[c+128>>2]=20724;L[c+204>>2]=0;L[c+208>>2]=d;g=P[d+248>>2];e=c+76|0;L[e+4>>2]=35;L[e+8>>2]=0;L[e>>2]=14328;L[e+44>>2]=1025758986;L[e+12>>2]=1065353216;L[e+16>>2]=1065353216;L[e>>2]=14044;L[e+20>>2]=1065353216;L[e+24>>2]=0;L[e>>2]=16192;P[c+120>>2]=g;P[c+104>>2]=g;L[c+80>>2]=8;P[c+212>>2]=P[a+56>>2];f=L[d+188>>2];K[c+136>>1]=N[f+4>>1];K[c+138>>1]=N[f+6>>1];f=L[c+236>>2];L[c+16>>2]=L[c+232>>2];L[c+20>>2]=f;f=L[c+228>>2];L[c+8>>2]=L[c+224>>2];L[c+12>>2]=f;f=L[c+252>>2];L[c+32>>2]=L[c+248>>2];L[c+36>>2]=f;f=L[c+244>>2];L[c+24>>2]=L[c+240>>2];L[c+28>>2]=f;f=L[c+268>>2];L[c+48>>2]=L[c+264>>2];L[c+52>>2]=f;f=L[c+260>>2];L[c+40>>2]=L[c+256>>2];L[c+44>>2]=f;f=L[c+284>>2];L[c+64>>2]=L[c+280>>2];L[c+68>>2]=f;f=L[c+276>>2];L[c+56>>2]=L[c+272>>2];L[c+60>>2]=f;f=d+4|0;h=L[f+12>>2];L[c+16>>2]=L[f+8>>2];L[c+20>>2]=h;h=L[f+4>>2];L[c+8>>2]=L[f>>2];L[c+12>>2]=h;h=L[d+32>>2];L[c+32>>2]=L[d+28>>2];L[c+36>>2]=h;h=L[d+24>>2];L[c+24>>2]=L[d+20>>2];L[c+28>>2]=h;h=L[d+48>>2];L[c+48>>2]=L[d+44>>2];L[c+52>>2]=h;h=L[d+40>>2];L[c+40>>2]=L[d+36>>2];L[c+44>>2]=h;Ab(a,e,f,c+8|0,c+128|0,S(0));g=P[c+132>>2];if(g>2]=g;e=c+224|0;ue(d,S(g*b),e);L[d+244>>2]=0;Hk(d,e);va()}i=i+1|0;if((i|0)>2]){continue}break}}if(M[a+275|0]){wa(2922);i=L[a+308>>2];if((i|0)>0){while(1){f=L[L[a+316>>2]+(u<<2)>>2];if(L[f+748>>2]>0){d=L[f+744>>2];d=L[d+236>>2]<<30>>31&d;e=L[f+740>>2];e=L[e+236>>2]<<30>>31&e;h=0;while(1){b=S(P[e+228>>2]*P[d+228>>2]);e:{if(!(b>S(0))){break e}i=f+R(h,184)|0;g=P[i+124>>2];if(g==S(0)){break e}r=P[i+44>>2];y=P[d+60>>2];s=P[i+40>>2];z=P[d+56>>2];t=P[i+36>>2];A=P[d+52>>2];j=S(b*S(g*S(-P[i+76>>2])));k=S(b*S(g*S(-P[i+72>>2])));g=S(b*S(g*S(-P[i+68>>2])));b=P[e+344>>2];if(b!=S(0)){n=P[i+56>>2];o=P[i+60>>2];p=P[i+52>>2];q=S(g*P[e+348>>2]);P[e+312>>2]=S(b*q)+P[e+312>>2];m=S(k*P[e+352>>2]);P[e+316>>2]=S(b*m)+P[e+316>>2];l=b;b=S(j*P[e+356>>2]);P[e+320>>2]=S(l*b)+P[e+320>>2];l=P[e+552>>2];v=P[e+304>>2];w=P[e+296>>2];B=P[e+300>>2];C=P[e+548>>2];D=P[e+288>>2];E=P[e+280>>2];F=P[e+284>>2];p=S(p-P[e+52>>2]);x=S(n-P[e+56>>2]);n=S(S(p*m)-S(q*x));o=S(o-P[e+60>>2]);m=S(S(x*b)-S(m*o));b=S(S(o*q)-S(b*p));P[e+328>>2]=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*m)+S(b*P[e+268>>2])))*P[e+544>>2])+P[e+328>>2];P[e+332>>2]=S(C*S(S(D*n)+S(S(E*m)+S(b*F))))+P[e+332>>2];P[e+336>>2]=S(l*S(S(v*n)+S(S(w*m)+S(b*B))))+P[e+336>>2]}b=P[d+344>>2];if(b==S(0)){break e}g=S(P[d+348>>2]*S(-g));P[d+312>>2]=S(b*g)+P[d+312>>2];k=S(P[d+352>>2]*S(-k));P[d+316>>2]=S(b*k)+P[d+316>>2];l=b;b=S(P[d+356>>2]*S(-j));P[d+320>>2]=S(l*b)+P[d+320>>2];q=P[d+552>>2];m=P[d+304>>2];n=P[d+296>>2];o=P[d+300>>2];p=P[d+548>>2];l=P[d+288>>2];v=P[d+280>>2];w=P[d+284>>2];t=S(t-A);s=S(s-z);j=S(S(t*k)-S(g*s));r=S(r-y);k=S(S(s*b)-S(k*r));b=S(S(r*g)-S(b*t));P[d+328>>2]=S(S(S(P[d+272>>2]*j)+S(S(P[d+264>>2]*k)+S(b*P[d+268>>2])))*P[d+544>>2])+P[d+328>>2];P[d+332>>2]=S(p*S(S(l*j)+S(S(v*k)+S(b*w))))+P[d+332>>2];P[d+336>>2]=S(q*S(S(m*j)+S(S(n*k)+S(b*o))))+P[d+336>>2]}h=h+1|0;if((h|0)>2]){continue}break}i=L[a+308>>2]}u=u+1|0;if((u|0)<(i|0)){continue}break}}va()}va();fa=c+288|0}function gj(a,b,c,d,e){var f=0,g=S(0);f=fa-32|0;fa=f;L[f+24>>2]=a;L[f+20>>2]=b;L[f+16>>2]=c;L[f+12>>2]=d;P[f+8>>2]=e;a=L[f+24>>2];L[f+28>>2]=a;b=fa-16|0;L[b+12>>2]=a;L[b+12>>2]=a+16;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];a:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break a}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}b:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];c:{if(P[L[b+12>>2]>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break c}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break b}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];d:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break d}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}e:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];f:{if(P[L[b+12>>2]+4>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break f}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break e}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];g:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break g}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}h:{if(g>e){b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];i:{if(P[L[b+12>>2]+8>>2]>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break i}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break h}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];j:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break j}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}k:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]>>2];L[b+12>>2]=L[f+12>>2];l:{if(P[L[b+12>>2]>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]>>2];break l}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]>>2]}break k}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];m:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break m}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}n:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[f+12>>2];o:{if(P[L[b+12>>2]+4>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+4>>2];break o}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+4>>2]}break n}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+4>>2]}b=fa-16|0;L[b+12>>2]=a+16;P[L[b+12>>2]+4>>2]=e;L[b+12>>2]=L[f+20>>2];g=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];p:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break p}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}q:{if(g>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[f+12>>2];r:{if(P[L[b+12>>2]+8>>2]>e){b=fa-16|0;L[b+12>>2]=L[f+12>>2];e=P[L[b+12>>2]+8>>2];break r}b=fa-16|0;L[b+12>>2]=L[f+16>>2];e=P[L[b+12>>2]+8>>2]}break q}b=fa-16|0;L[b+12>>2]=L[f+20>>2];e=P[L[b+12>>2]+8>>2]}b=fa-16|0;c=a+16|0;L[b+12>>2]=c;P[L[b+12>>2]+8>>2]=e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d>>2]=P[d>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;d=L[b+12>>2];P[d+4>>2]=P[d+4>>2]-e;e=P[f+8>>2];L[b+12>>2]=a;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]-e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a>>2]=P[a>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+4>>2]=P[a+4>>2]+e;e=P[f+8>>2];L[b+12>>2]=c;a=L[b+12>>2];P[a+8>>2]=P[a+8>>2]+e;fa=f+32|0}function xb(a,b,c,d,e,f,g){var h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=0,H=S(0),I=S(0),K=S(0),O=S(0),Q=S(0),R=S(0),U=S(0),V=S(0),W=S(0);i=fa+-64|0;fa=i;r=e<<4;h=r+L[a+16>>2]|0;s=N[h>>1];l=N[h+2>>1];t=N[h+4>>1];m=P[a+28>>2];n=P[a+60>>2];o=P[a+32>>2];p=P[a- -64>>2];k=P[a+24>>2];j=P[a+56>>2];L[i+44>>2]=0;P[i+40>>2]=o+S(S(t>>>0)/p);P[i+36>>2]=m+S(S(l>>>0)/n);P[i+32>>2]=k+S(S(s>>>0)/j);s=N[h+6>>1];l=N[h+8>>1];h=N[h+10>>1];L[i+60>>2]=0;P[i+56>>2]=o+S(S(h>>>0)/p);P[i+52>>2]=m+S(S(l>>>0)/n);P[i+48>>2]=k+S(S(s>>>0)/j);s=f<<4;h=s+L[b+16>>2]|0;l=N[h>>1];t=N[h+2>>1];G=N[h+4>>1];m=P[b+28>>2];n=P[b+60>>2];o=P[b+32>>2];p=P[b- -64>>2];k=P[b+24>>2];j=P[b+56>>2];L[i+12>>2]=0;P[i+8>>2]=o+S(S(G>>>0)/p);P[i+4>>2]=m+S(S(t>>>0)/n);P[i>>2]=k+S(S(l>>>0)/j);l=N[h+6>>1];t=N[h+8>>1];h=N[h+10>>1];L[i+28>>2]=0;P[i+24>>2]=o+S(S(h>>>0)/p);P[i+20>>2]=m+S(S(t>>>0)/n);P[i+16>>2]=k+S(S(l>>>0)/j);h=0;H=P[d+24>>2];m=P[i+24>>2];j=S(S(m+P[i+8>>2])*S(.5));I=P[d+16>>2];n=P[i+16>>2];q=S(S(n+P[i>>2])*S(.5));o=P[i+20>>2];u=S(S(o+P[i+4>>2])*S(.5));K=P[d+20>>2];p=P[i+48>>2];k=S(S(p+P[i+32>>2])*S(.5));v=S(S(P[d>>2]+S(S(H*j)+S(S(I*q)+S(u*K))))-k);y=P[d+72>>2];m=S(m-j);z=P[d+64>>2];n=S(n-q);A=P[d+68>>2];o=S(o-u);p=S(p-k);a:{if(S(T(v))>S(S(S(y*m)+S(S(z*n)+S(A*o)))+p)){break a}O=P[d+40>>2];Q=P[d+32>>2];R=P[d+36>>2];k=P[i+52>>2];w=S(S(k+P[i+36>>2])*S(.5));x=S(S(P[d+4>>2]+S(S(O*j)+S(S(Q*q)+S(u*R))))-w);B=P[d+88>>2];C=P[d+80>>2];D=P[d+84>>2];k=S(k-w);if(S(T(x))>S(S(S(B*m)+S(S(C*n)+S(D*o)))+k)){break a}U=P[d+56>>2];V=P[d+48>>2];W=P[d+52>>2];q=S(P[d+8>>2]+S(S(U*j)+S(S(V*q)+S(u*W))));j=P[i+56>>2];F=S(S(j+P[i+40>>2])*S(.5));q=S(q-F);u=P[d+104>>2];w=P[d+96>>2];E=P[d+100>>2];j=S(j-F);if(S(T(q))>S(S(S(u*m)+S(S(w*n)+S(E*o)))+j)|S(T(S(S(q*V)+S(S(v*I)+S(x*Q)))))>S(S(S(j*w)+S(S(p*z)+S(k*C)))+n)|S(T(S(S(q*W)+S(S(v*K)+S(x*R)))))>S(S(S(j*E)+S(S(p*A)+S(k*D)))+o)){break a}l=S(T(S(S(q*U)+S(S(v*H)+S(x*O)))))>S(S(S(j*u)+S(S(p*y)+S(k*B)))+m);h=!l;if(!g|l){break a}b:{if(S(T(S(S(q*Q)-S(V*x))))>S(S(m*A)+S(S(o*y)+S(S(k*w)+S(j*C))))){break b}F=S(-x);if(S(T(S(S(q*R)+S(W*F))))>S(S(m*z)+S(S(n*y)+S(S(k*E)+S(j*D))))|S(T(S(S(q*O)+S(U*F))))>S(S(o*z)+S(S(n*A)+S(S(k*u)+S(j*B))))|S(T(S(S(v*V)-S(I*q))))>S(S(m*D)+S(S(o*B)+S(S(p*w)+S(j*z))))){break b}q=S(-q);if(S(T(S(S(v*W)+S(K*q))))>S(S(m*C)+S(S(n*B)+S(S(p*E)+S(j*A))))|S(T(S(S(v*U)+S(H*q))))>S(S(o*C)+S(S(n*D)+S(S(p*u)+S(j*y))))|S(T(S(S(x*I)-S(Q*v))))>S(S(m*E)+S(S(o*u)+S(S(p*C)+S(k*z))))){break b}j=S(-v);if(S(T(S(S(x*K)+S(R*j))))>S(S(m*w)+S(S(n*u)+S(S(p*D)+S(k*A))))){break b}h=1;if(!(S(T(S(S(x*H)+S(O*j))))>S(S(o*w)+S(S(n*E)+S(S(p*B)+S(k*y)))))){break a}}h=0}c:{if(!h){break c}h=L[(s+L[b+16>>2]|0)+12>>2];s=L[(r+L[a+16>>2]|0)+12>>2];if((s|0)>=0){if((h|0)>=0){f=L[c+4>>2];d:{if((f|0)!=L[c+8>>2]){break d}e=f?f<<1:1;if((e|0)<=(f|0)){break d}e:{if(!e){d=0;break e}L[8513]=L[8513]+1;d=ha[L[6798]](e<<3,16)|0;f=L[c+4>>2]}b=L[c+12>>2];f:{g:{if((f|0)>0){a=0;if((f|0)!=1){l=f&-2;g=0;while(1){r=a<<3;t=r+d|0;G=b+r|0;L[t>>2]=L[G>>2];L[t+4>>2]=L[G+4>>2];r=r|8;t=r+d|0;r=b+r|0;L[t>>2]=L[r>>2];L[t+4>>2]=L[r+4>>2];a=a+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(f&1){a=a<<3;g=a+d|0;a=a+b|0;L[g>>2]=L[a>>2];L[g+4>>2]=L[a+4>>2]}if(M[c+16|0]){break g}break f}if(!b|!M[c+16|0]){break f}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[c+4>>2]}L[c+12>>2]=d;J[c+16|0]=1;L[c+8>>2]=e}a=L[c+12>>2]+(f<<3)|0;L[a+4>>2]=h;L[a>>2]=s;L[c+4>>2]=f+1;break c}g=f+1|0;xb(a,b,c,d,e,g,0);l=a;a=L[(L[b+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?g-a|0:f+2|0,0);break c}g=e+1|0;if((h|0)>=0){xb(a,b,c,d,g,f,0);l=a;a=L[(L[a+16>>2]+(g<<4)|0)+12>>2];xb(l,b,c,d,(a|0)<0?g-a|0:e+2|0,f,0);break c}h=f+1|0;xb(a,b,c,d,g,h,0);r=h<<4;s=L[(r+L[b+16>>2]|0)+12>>2];f=f+2|0;xb(a,b,c,d,g,(s|0)<0?h-s|0:f,0);s=g<<4;l=L[(s+L[a+16>>2]|0)+12>>2];e=e+2|0;xb(a,b,c,d,(l|0)<0?g-l|0:e,h,0);l=a;a=L[(s+L[a+16>>2]|0)+12>>2];e=(a|0)<0?g-a|0:e;a=L[(r+L[b+16>>2]|0)+12>>2];xb(l,b,c,d,e,(a|0)<0?h-a|0:f,0)}fa=i- -64|0}function Ec(a,b,c,d,e,f){var g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=0,u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0;g=fa-272|0;fa=g;i=L[c+12>>2];L[g+216>>2]=L[c+8>>2];L[g+220>>2]=i;i=L[c+4>>2];L[g+208>>2]=L[c>>2];L[g+212>>2]=i;i=L[c+28>>2];L[g+232>>2]=L[c+24>>2];L[g+236>>2]=i;i=L[c+20>>2];L[g+224>>2]=L[c+16>>2];L[g+228>>2]=i;i=L[c+44>>2];L[g+248>>2]=L[c+40>>2];L[g+252>>2]=i;i=L[c+36>>2];L[g+240>>2]=L[c+32>>2];L[g+244>>2]=i;i=L[c+60>>2];L[g+264>>2]=L[c+56>>2];L[g+268>>2]=i;i=L[c+52>>2];L[g+256>>2]=L[c+48>>2];L[g+260>>2]=i;i=L[d+12>>2];L[g+152>>2]=L[d+8>>2];L[g+156>>2]=i;i=L[d+4>>2];L[g+144>>2]=L[d>>2];L[g+148>>2]=i;i=L[d+28>>2];L[g+168>>2]=L[d+24>>2];L[g+172>>2]=i;i=L[d+20>>2];L[g+160>>2]=L[d+16>>2];L[g+164>>2]=i;i=L[d+44>>2];L[g+184>>2]=L[d+40>>2];L[g+188>>2]=i;i=L[d+36>>2];L[g+176>>2]=L[d+32>>2];L[g+180>>2]=i;i=L[d+60>>2];L[g+200>>2]=L[d+56>>2];L[g+204>>2]=i;i=L[d+52>>2];L[g+192>>2]=L[d+48>>2];L[g+196>>2]=i;L[g+108>>2]=0;P[g+104>>2]=P[g+200>>2]-P[g+264>>2];P[g+100>>2]=P[g+196>>2]-P[g+260>>2];P[g+96>>2]=P[g+192>>2]-P[g+256>>2];t=g+208|0;u=g+16|0;i=g+128|0;ec(t,g+144|0,u,i);L[g+92>>2]=0;k=P[g+128>>2];P[g+88>>2]=k*P[g+24>>2];P[g+84>>2]=k*P[g+20>>2];P[g+80>>2]=k*P[g+16>>2];L[g+72>>2]=0;L[g+76>>2]=0;L[g+64>>2]=0;L[g+68>>2]=0;Ma(t,i);L[g+60>>2]=0;L[g+44>>2]=0;h=P[g+140>>2];l=P[g+136>>2];k=P[g+128>>2];j=P[g+132>>2];m=S(S(2)/S(S(h*h)+S(S(l*l)+S(S(k*k)+S(j*j)))));n=S(l*m);o=S(j*n);p=S(k*m);q=S(h*p);P[g+52>>2]=o+q;P[g+40>>2]=o-q;o=S(k*p);v=j;j=S(j*m);m=S(v*j);P[g+56>>2]=S(1)-S(o+m);l=S(l*n);P[g+36>>2]=S(1)-S(o+l);L[g+28>>2]=0;o=S(k*n);p=S(h*j);P[g+48>>2]=o-p;k=S(k*j);h=S(h*n);P[g+32>>2]=k+h;P[g+24>>2]=o+p;P[g+20>>2]=k-h;P[g+16>>2]=S(1)-S(m+l);xm(b,u,g+96|0,g+80|0,i,g+112|0);if(L[a+268>>2]>0){t=d+48|0;u=c+48|0;c=0;while(1){i=L[L[a+276>>2]+(c<<2)>>2];a:{if(!(ha[L[L[e>>2]+8>>2]](e,L[i+188>>2])|0)){break a}w=L[i+192>>2];C=i+4|0;d=g+16|0;r=g+96|0;ha[L[L[w>>2]+8>>2]](w,C,d,r);L[g+28>>2]=0;L[g+108>>2]=0;P[g+24>>2]=P[g+24>>2]+P[g+136>>2];P[g+20>>2]=P[g+20>>2]+P[g+132>>2];P[g+16>>2]=P[g+16>>2]+P[g+128>>2];P[g+96>>2]=P[g+96>>2]+P[g+112>>2];P[g+100>>2]=P[g+100>>2]+P[g+116>>2];P[g+104>>2]=P[g+104>>2]+P[g+120>>2];L[g+12>>2]=1065353216;w=0;h=P[r>>2];j=P[d>>2];l=S(S(h+j)*S(.5));k=S(P[t>>2]-l);h=S(S(h-j)*S(.5));D=k>h;j=P[r+4>>2];m=P[d+4>>2];p=S(S(j+m)*S(.5));n=S(P[t+4>>2]-p);o=S(P[u>>2]-l);E=h>2];m=P[d+8>>2];q=S(S(l+m)*S(.5));s=S(P[t+8>>2]-q);x=S(S(l-m)*S(.5));A=S(-x);d=sx)<<5;I=o>2]-p);J=z>p;K=j>2]-q);M=A>q;N=I|E<<3|J<<1|K<<4|M<<2|(q>x)<<5;b:{if(r&N){break b}B=S(k-o);k=P[g+12>>2];c:{d:{if(I){m=S(0);l=S(S(S(-o)-h)/B);if(!(l>=S(0))){break d}m=S(1);break c}m=S(0);if(!F){break d}h=S(S(S(-o)-h)/B);if(!(h=h)){break h}n=S(0);l=S(1);m=S(0);break g}l=S(0);if(!d){break h}j=S(S(S(-q)-x)/s);if(!(j=h)){break l}n=S(-1);l=S(0);m=S(0);break k}if(!H){break l}j=S(S(S(-z)-p)/v);if(!(j>>0>=32){h=S(S(S(-A)-q)/s);if(!(j<=h)){break n}n=S(0);l=S(-1);m=S(0);break m}if(r>>>0<32){break n}h=S(S(S(-A)-q)/s);if(!(h>2]=h;L[g+92>>2]=0;P[g+88>>2]=l;P[g+84>>2]=n;P[g+80>>2]=m;w=1}if(!w){break a}r=L[i+192>>2];d=fa-32|0;fa=d;L[d+24>>2]=-1;L[d+28>>2]=-1;L[d+20>>2]=C;L[d+16>>2]=i;L[d+12>>2]=r;L[d+8>>2]=0;kh(b,g+208|0,g+144|0,d+8|0,e,f);fa=d+32|0}c=c+1|0;if((c|0)>2]){continue}break}}fa=g+272|0}function SB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=0,x=S(0),y=0,z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0);a:{g=L[a+28>>2];c=g+4|0;f=L[a+32>>2];d=f+4|0;wg(a,c,d,g+264|0,f+264|0);g=L[b+8>>2];L[g>>2]=1065353216;w=L[b+24>>2];j=w<<2;h=j+4|0;L[h+g>>2]=1065353216;m=w<<3;o=m+8|0;L[o+g>>2]=1065353216;n=P[c+20>>2];t=P[c+24>>2];e=P[a+348>>2];k=P[c+36>>2];l=P[a+352>>2];p=P[c+40>>2];i=P[a+356>>2];q=P[c+8>>2];x=P[c>>2];r=P[c+4>>2];u=P[c+16>>2];v=P[c+32>>2];g=L[b+12>>2];L[g+12>>2]=0;L[g>>2]=0;k=S(S(p*i)+S(S(v*e)+S(l*k)));P[g+4>>2]=k;n=S(S(t*i)+S(S(u*e)+S(l*n)));P[g+8>>2]=-n;f=g+j|0;L[f+12>>2]=0;l=S(S(q*i)+S(S(x*e)+S(r*l)));P[f+8>>2]=l;L[f+4>>2]=0;P[f>>2]=-k;f=g+m|0;L[f+8>>2]=0;L[f+12>>2]=0;P[f+4>>2]=-l;P[f>>2]=n;f=L[b+16>>2];L[f>>2]=-1082130432;L[f+h>>2]=-1082130432;L[f+o>>2]=-1082130432;q=P[d+36>>2];x=P[d+40>>2];e=P[a+412>>2];p=P[d+20>>2];i=P[a+416>>2];r=P[d+24>>2];t=P[a+420>>2];u=P[d+8>>2];v=P[d>>2];z=P[d+4>>2];A=P[d+32>>2];B=P[d+16>>2];f=L[b+20>>2];L[f+12>>2]=0;L[f>>2]=0;p=S(S(r*t)+S(S(B*e)+S(i*p)));P[f+8>>2]=p;q=S(S(x*t)+S(S(A*e)+S(i*q)));P[f+4>>2]=-q;h=f+j|0;L[h+12>>2]=0;i=S(S(u*t)+S(S(v*e)+S(z*i)));P[h+8>>2]=-i;L[h+4>>2]=0;P[h>>2]=q;h=f+m|0;L[h+8>>2]=0;L[h+12>>2]=0;P[h+4>>2]=i;P[h>>2]=-p;C=L[a+592>>2];e=S(P[(C&2?a+600|0:b+4|0)>>2]*P[b>>2]);h=L[b+40>>2];o=L[b+36>>2];s=L[b+28>>2];b:{if(!(C&1)){P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;break b}y=L[b+32>>2];P[s>>2]=e*S(S(S(i+P[d+48>>2])-l)-P[c+48>>2]);L[o>>2]=-8388609;L[h>>2]=2139095039;P[y>>2]=P[a+596>>2];P[j+s>>2]=e*S(S(S(p+P[d+52>>2])-n)-P[c+52>>2]);L[j+o>>2]=-8388609;L[h+j>>2]=2139095039;P[j+y>>2]=P[a+596>>2];P[m+s>>2]=e*S(S(S(q+P[d+56>>2])-k)-P[c+56>>2]);L[m+o>>2]=-8388609;L[h+m>>2]=2139095039;P[m+y>>2]=P[a+596>>2]}d=R(w,3);c:{if(!M[a+526|0]){break c}e=P[a+456>>2];if(!(!(e>P[a+444>>2])|!(e>P[a+448>>2]))){e=P[a+340>>2];l=P[a+308>>2];i=P[a+324>>2];k=P[c+8>>2];n=P[c>>2];t=P[c+4>>2];p=P[c+24>>2];q=P[c+16>>2];x=P[c+20>>2];d=d<<2;h=d+8|0;r=P[a+336>>2];B=P[c+40>>2];u=P[a+304>>2];D=P[c+32>>2];v=P[a+320>>2];E=P[c+36>>2];z=S(S(r*B)+S(S(u*D)+S(v*E)));P[h+g>>2]=z;j=d+4|0;A=S(S(r*p)+S(S(u*q)+S(v*x)));P[j+g>>2]=A;r=S(S(r*k)+S(S(u*n)+S(t*v)));P[d+g>>2]=r;c=w<<4;k=S(S(e*k)+S(S(l*n)+S(t*i)));P[c+g>>2]=k;m=c|4;n=S(S(e*p)+S(S(l*q)+S(i*x)));P[m+g>>2]=n;y=c|8;e=S(S(e*B)+S(S(l*D)+S(i*E)));P[y+g>>2]=e;P[f+h>>2]=-z;P[f+j>>2]=-A;P[d+f>>2]=-r;P[c+f>>2]=-k;P[f+m>>2]=-n;P[f+y>>2]=-e;l=S(P[b>>2]*P[a+436>>2]);P[d+s>>2]=l*S(S(P[a+468>>2]*z)+S(S(P[a+460>>2]*r)+S(A*P[a+464>>2])));P[c+s>>2]=l*S(S(P[a+468>>2]*e)+S(S(P[a+460>>2]*k)+S(n*P[a+464>>2])));L[d+o>>2]=-8388609;h=L[b+40>>2];L[d+h>>2]=2139095039;L[c+o>>2]=-8388609;L[c+h>>2]=2139095039;d=R(w,5);break c}l=P[a+464>>2];i=P[a+468>>2];d=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+460>>2]));P[d+g>>2]=k;c=d+8|0;i=S(e*S(e*i));P[c+g>>2]=i;j=d+4|0;e=S(e*S(e*l));P[j+g>>2]=e;P[c+f>>2]=-i;P[f+j>>2]=-e;P[d+f>>2]=-k;P[d+s>>2]=S(P[b>>2]*P[a+432>>2])*P[a+504>>2];if(C&4){P[d+L[b+32>>2]>>2]=P[a+604>>2]}L[d+o>>2]=0;L[d+h>>2]=2139095039;d=w<<2}if(M[a+525|0]){l=P[a+480>>2];i=P[a+484>>2];c=d<<2;e=P[a+436>>2];k=S(e*S(e*P[a+476>>2]));P[c+g>>2]=k;j=c+8|0;i=S(e*S(e*i));P[j+g>>2]=i;m=g;g=c+4|0;e=S(e*S(e*l));P[m+g>>2]=e;P[f+j>>2]=-i;P[f+g>>2]=-e;P[c+f>>2]=-k;P[c+L[b+28>>2]>>2]=S(P[b>>2]*P[a+432>>2])*P[a+508>>2];if(C&4){P[c+L[b+32>>2]>>2]=P[a+604>>2]}if(P[a+452>>2]>S(0)){c=d<<2;d=c+h|0;b=c+L[b+36>>2]|0;if(P[a+508>>2]>S(0)){L[b>>2]=0;L[d>>2]=2139095039;break a}L[b>>2]=-8388609;L[d>>2]=0;break a}a=d<<2;L[a+L[b+36>>2]>>2]=-8388609;L[a+h>>2]=2139095039}}}function Te(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);e=fa-48|0;fa=e;a:{b:{switch(L[b+4>>2]){case 8:L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;break a;case 0:d=P[b+32>>2];f=P[b+36>>2];i=P[c+4>>2];j=P[c+8>>2];g=P[b+28>>2];o=P[c>>2];L[a+12>>2]=0;P[a>>2]=o>=S(0)?g:S(-g);P[a+8>>2]=j>=S(0)?f:S(-f);P[a+4>>2]=i>=S(0)?d:S(-d);break a;case 1:d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*P[b- -64>>2])+S(S(f*P[b+56>>2])+S(g*P[b+60>>2])));j=S(S(d*P[b+80>>2])+S(S(f*P[b+72>>2])+S(g*P[b+76>>2])));c=i>2])+S(S(f*P[b+88>>2])+S(g*P[b+92>>2])))>(c?j:i)?2:c)<<4)|0;c=L[b>>2];m=L[b+4>>2];d=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=m;break a;case 13:h=L[b+40>>2];L[e+40>>2]=L[b+36>>2];L[e+44>>2]=h;h=L[b+32>>2];L[e+32>>2]=L[b+28>>2];L[e+36>>2]=h;P[e+16>>2]=P[c>>2];P[e+20>>2]=P[c+4>>2];d=P[c+8>>2];L[e+28>>2]=0;P[e+24>>2]=d;c=1;h=2;c:{d:{e:{b=L[b+52>>2];switch(b-1|0){case 0:break d;case 1:break e;default:break c}}h=1}c=0;m=b}k=b<<2;b=e+32|0;d=P[k+b>>2];k=b;b=c<<2;f=P[(k|b)>>2];k=b;b=e+16|0;g=P[k+b>>2];i=P[b+(h<<2)>>2];j=S(_(S(S(g*g)+S(i*i))));f:{if(j!=S(0)){f=S(f/j);P[(c<<2)+e>>2]=g*f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=f;b=m<<2;P[b+e>>2]=P[b+(e+16|0)>>2]>2]=r;b=L[e+4>>2];c=L[e>>2];d=P[e+8>>2];L[a+12>>2]=0;P[a+8>>2]=d;L[a>>2]=c;L[a+4>>2]=b;break a;case 10:h=b+28|0;m=L[b+52>>2];k=m<<2;w=P[h+k>>2];o=P[h+((m+2|0)%3<<2)>>2];n=S(1);d=P[c+8>>2];f=P[c>>2];g=P[c+4>>2];i=S(S(d*d)+S(S(f*f)+S(g*g)));if(!(i>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[k+(e+32|0)>>2]=w;d=S(-0xde0b6b000000000);f=S(0);g=S(0);x=S(o*t);l=P[b+44>>2];y=S(t*l);i=S(S(x+P[e+40>>2])-y);z=S(o*n);A=S(n*l);j=S(S(z+P[e+32>>2])-A);B=S(o*r);C=S(r*l);o=S(S(B+P[e+36>>2])-C);l=S(S(t*i)+S(S(n*j)+S(r*o)));if(l>S(-0xde0b6b000000000)){f=o;g=i;q=j;d=l}L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;P[(e+32|0)+(m<<2)>>2]=-w;i=P[e+40>>2];j=P[e+32>>2];o=P[e+36>>2];L[a+12>>2]=0;l=d;d=S(S(x+i)-y);i=S(S(z+j)-A);j=S(S(B+o)-C);b=l>2]=b?d:g;P[a+4>>2]=b?j:f;P[a>>2]=b?i:q;break a;case 5:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+92>>2];b=L[b+96>>2];g:{if((b|0)<=0){h=-1;break g}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;h:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break h}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break g}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;case 4:i=P[b+12>>2];j=P[b+20>>2];o=P[b+16>>2];m=L[b+104>>2];b=L[b+96>>2];i:{if((b|0)<=0){h=-1;break i}d=S(P[c>>2]*i);f=S(P[c+8>>2]*j);g=S(P[c+4>>2]*o);u=b&1;j:{if((b|0)==1){b=0;h=-1;n=S(-34028234663852886e22);break j}v=b&-2;b=0;h=-1;n=S(-34028234663852886e22);c=0;while(1){k=m+(b<<4)|0;l=S(S(P[k+8>>2]*f)+S(S(P[k>>2]*d)+S(g*P[k+4>>2])));k=l>n;s=b|1;p=m+(s<<4)|0;q=S(S(P[p+8>>2]*f)+S(S(P[p>>2]*d)+S(g*P[p+4>>2])));l=k?l:n;p=q>l;n=p?q:l;h=p?s:k?b:h;b=b+2|0;c=c+2|0;if((v|0)!=(c|0)){continue}break}}if(!u){break i}c=b;b=m+(b<<4)|0;h=S(S(P[b+8>>2]*f)+S(S(P[b>>2]*d)+S(g*P[b+4>>2])))>n?c:h}b=m+(h<<4)|0;d=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=j*g;P[a+4>>2]=o*f;P[a>>2]=i*d;break a;default:break b}}ha[L[L[b>>2]+68>>2]](a,b,c)}fa=e+48|0}function Pe(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a:{b:{if(M[a+165|0]){d=L[a+88>>2];if(!(!c|(d|0)<=0)){e=L[a+96>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<4)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break b}c=c+1|0;if((d|0)!=(c|0)){continue}break}}c=L[a+32>>2];L[c+12>>2]=L[c+12>>2]+1;c:{if(L[a+92>>2]!=(d|0)){break c}h=d?d<<1:1;if((h|0)<=(d|0)){break c}if(h){L[8513]=L[8513]+1;g=ha[L[6798]](h<<4,16)|0;d=L[a+88>>2]}d:{if((d|0)<=0){break d}i=d&1;c=0;if((d|0)!=1){l=d&-2;d=0;while(1){j=c<<4;f=j+g|0;m=j+L[a+96>>2]|0;e=L[m+4>>2];L[f>>2]=L[m>>2];L[f+4>>2]=e;e=L[m+12>>2];L[f+8>>2]=L[m+8>>2];L[f+12>>2]=e;e=j|16;f=e+g|0;j=e+L[a+96>>2]|0;e=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=e;e=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=e;c=c+2|0;d=d+2|0;if((l|0)!=(d|0)){continue}break}}if(!i){break d}c=c<<4;f=c+g|0;e=c+L[a+96>>2]|0;c=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=c;c=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=c}c=L[a+96>>2];if(!(c?!c|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+96>>2]=g;J[a+100|0]=1;L[a+92>>2]=h;d=L[a+88>>2]}c=L[b+4>>2];e=L[a+96>>2]+(d<<4)|0;L[e>>2]=L[b>>2];L[e+4>>2]=c;c=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=c;b=L[a+88>>2];L[a+88>>2]=b+1;L[L[a+32>>2]+16>>2]=L[a+96>>2];return b}d=L[a+108>>2];if(!(!c|(d|0)<=0)){e=L[a+116>>2];n=P[a+168>>2];o=P[b+8>>2];p=P[b+4>>2];q=P[b>>2];c=0;while(1){f=e+(c<<2)|0;k=S(P[f+8>>2]-o);r=S(k*k);k=S(P[f>>2]-q);s=S(k*k);k=S(P[f+4>>2]-p);if(n>=S(r+S(s+S(k*k)))){break a}c=c+3|0;if((d|0)>(c|0)){continue}break}}e=L[a+112>>2];e:{if((e|0)!=(d|0)){break e}e=d?d<<1:1;if((e|0)<=(d|0)){e=d;break e}if(e){L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;d=L[a+108>>2]}i=L[a+116>>2];f:{g:{if((d|0)>0){c=0;if(d>>>0>=4){g=d&-4;while(1){l=c<<2;P[l+h>>2]=P[i+l>>2];f=l|4;P[f+h>>2]=P[f+i>>2];f=l|8;P[f+h>>2]=P[f+i>>2];f=l|12;P[f+h>>2]=P[f+i>>2];c=c+4|0;j=j+4|0;if((g|0)!=(j|0)){continue}break}}g=d&3;if(g){while(1){f=c<<2;P[f+h>>2]=P[f+i>>2];c=c+1|0;m=m+1|0;if((g|0)!=(m|0)){continue}break}}if(M[a+120|0]){break g}break f}if(!i|!M[a+120|0]){break f}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}d=L[a+108>>2]}L[a+116>>2]=h;L[a+112>>2]=e;J[a+120|0]=1}g=L[a+116>>2];P[g+(d<<2)>>2]=P[b>>2];d=d+1|0;L[a+108>>2]=d;h:{if((d|0)!=(e|0)){f=e;c=g;e=d;break h}f=e?e<<1:1;if((e|0)>=(f|0)){f=e;c=g;break h}i:{if(!f){c=0;break i}L[8513]=L[8513]+1;c=ha[L[6798]](f<<2,16)|0;g=L[a+116>>2];e=L[a+108>>2]}j:{k:{if((e|0)>0){m=0;h=0;if(e>>>0>=4){l=e&-4;j=0;while(1){i=h<<2;P[i+c>>2]=P[g+i>>2];d=i|4;P[d+c>>2]=P[d+g>>2];d=i|8;P[d+c>>2]=P[d+g>>2];d=i|12;P[d+c>>2]=P[d+g>>2];h=h+4|0;j=j+4|0;if((l|0)!=(j|0)){continue}break}}l=e&3;if(l){while(1){d=h<<2;P[d+c>>2]=P[d+g>>2];h=h+1|0;m=m+1|0;if((l|0)!=(m|0)){continue}break}}if(M[a+120|0]){break k}break j}if(!g|!M[a+120|0]){break j}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+108>>2]}L[a+116>>2]=c;L[a+112>>2]=f;J[a+120|0]=1}P[(e<<2)+c>>2]=P[b+4>>2];e=e+1|0;L[a+108>>2]=e;l:{if((e|0)!=(f|0)){d=c;f=e;break l}i=f?f<<1:1;if((i|0)<=(f|0)){d=c;break l}m:{if(!i){d=0;break m}L[8513]=L[8513]+1;d=ha[L[6798]](i<<2,16)|0;c=L[a+116>>2];f=L[a+108>>2]}n:{o:{if((f|0)>0){e=0;h=0;if(f>>>0>=4){l=f&-4;m=0;while(1){j=h<<2;P[j+d>>2]=P[c+j>>2];g=j|4;P[g+d>>2]=P[c+g>>2];g=j|8;P[g+d>>2]=P[c+g>>2];g=j|12;P[g+d>>2]=P[c+g>>2];h=h+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}l=f&3;if(l){while(1){g=h<<2;P[g+d>>2]=P[c+g>>2];h=h+1|0;e=e+1|0;if((l|0)!=(e|0)){continue}break}}if(M[a+120|0]){break o}break n}if(!c|!M[a+120|0]){break n}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[a+108>>2]}L[a+116>>2]=d;L[a+112>>2]=i;J[a+120|0]=1}P[(f<<2)+d>>2]=P[b+8>>2];b=f+1|0;L[a+108>>2]=b;a=L[a+32>>2];L[a+16>>2]=d;L[a+12>>2]=L[a+12>>2]+1;c=((b|0)/3|0)-1|0}return c}return(c>>>0)/3|0}function oD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=0;c=fa-80|0;fa=c;s=ha[L[L[a>>2]+28>>2]](a)|0;if((s|0)>0){i=P[a+12>>2];j=P[a+8>>2];k=P[a+4>>2];while(1){ha[L[L[a>>2]+16>>2]](a,c+76|0,c+52|0,c- -64|0,c+56|0,c+72|0,c+68|0,c+48|0,c+60|0,r);a:{b:{switch(L[c+64>>2]){case 0:c:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,L[e+4>>2])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,L[e+8>>2])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,N[e+2>>1])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,N[e+4>>1])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break c;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+12>>2]=0;P[c+8>>2]=i*n;P[c+4>>2]=j*m;P[c>>2]=k*l;f=g+R(h,M[e+1|0])|0;l=P[f>>2];m=P[f+4>>2];n=P[f+8>>2];L[c+28>>2]=0;P[c+24>>2]=i*n;P[c+20>>2]=j*m;P[c+16>>2]=k*l;e=g+R(h,M[e+2|0])|0;l=P[e>>2];m=P[e+4>>2];n=P[e+8>>2];L[c+44>>2]=0;P[c+40>>2]=i*n;P[c+36>>2]=j*m;P[c+32>>2]=k*l;ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:break b;default:break a}}d:{switch(L[c+60>>2]-2|0){case 0:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,L[e>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,L[e+4>>2])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,L[e+8>>2])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 1:d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,N[e>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,N[e+2>>1])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,N[e+4>>1])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break};break a;case 3:break d;default:break a}}d=0;if(L[c+48>>2]<=0){break a}while(1){g=L[c+76>>2];h=L[c+56>>2];e=L[c+72>>2]+R(L[c+68>>2],d)|0;f=g+R(h,M[e|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+12>>2]=0;P[c+8>>2]=i*S(q);P[c+4>>2]=j*S(p);P[c>>2]=k*S(o);f=g+R(h,M[e+1|0])|0;o=Q[f>>3];p=Q[f+8>>3];q=Q[f+16>>3];L[c+28>>2]=0;P[c+24>>2]=i*S(q);P[c+20>>2]=j*S(p);P[c+16>>2]=k*S(o);e=g+R(h,M[e+2|0])|0;o=Q[e>>3];p=Q[e+8>>3];q=Q[e+16>>3];L[c+44>>2]=0;P[c+40>>2]=i*S(q);P[c+36>>2]=j*S(p);P[c+32>>2]=k*S(o);ha[L[L[b>>2]+8>>2]](b,c,r,d);d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[a>>2]+24>>2]](a,r);r=r+1|0;if((s|0)!=(r|0)){continue}break}}fa=c+80|0}function Uo(a,b,c,d,e,f,g,h,i,j,k,l){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=S(i);j=j|0;k=S(k);l=l|0;var m=0;m=fa-2704|0;fa=m;L[m+2700>>2]=a;L[m+2696>>2]=b;L[m+2692>>2]=c;L[m+2688>>2]=d;P[m+2684>>2]=e;P[m+2680>>2]=f;P[m+2676>>2]=g;P[m+2672>>2]=h;P[m+2668>>2]=i;L[m+2664>>2]=j;P[m+2660>>2]=k;J[m+2659|0]=l;b=L[m+2700>>2];a=m+1472|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}a=m+288|0;c=a+1184|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}L[m+284>>2]=m+1472;L[m+280>>2]=m+288;a=L[m+2696>>2];c=m+244|0;d=m+2684|0;Ga(c,L[m+2692>>2],d);ta(m+260|0,a,c);a=L[m+2696>>2];c=m+212|0;Ga(c,L[m+2692>>2],d);La(m+228|0,a,c);L[(fa-16|0)+12>>2]=m+192;P[m+188>>2]=P[m+2660>>2]*S(.01745329238474369);L[m+184>>2]=L[m+2692>>2];L[m+180>>2]=L[m+2688>>2];Ub(m+164|0,L[m+184>>2],L[m+180>>2]);J[m+163|0]=0;J[m+162|0]=0;if(P[m+2680>>2]<=S(-1.5707963705062866)){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);J[m+163|0]=1}if(P[m+2676>>2]>=S(1.5707963705062866)){P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1}if(P[m+2680>>2]>P[m+2676>>2]){P[m+2680>>2]=P[m+188>>2]+S(-1.5707963705062866);P[m+2676>>2]=S(1.5707963705062866)-P[m+188>>2];J[m+162|0]=1;J[m+163|0]=1}e=S(S(P[m+2676>>2]-P[m+2680>>2])/P[m+188>>2]);a:{if(S(T(e))>2]=a+1;if(L[m+156>>2]<2){L[m+156>>2]=2}P[m+152>>2]=S(P[m+2676>>2]-P[m+2680>>2])/S(L[m+156>>2]-1|0);J[m+151|0]=0;b:{if(P[m+2672>>2]>P[m+2668>>2]){P[m+2672>>2]=P[m+188>>2]+S(-3.1415927410125732);P[m+2668>>2]=3.1415927410125732;J[m+151|0]=1;break b}c:{if(S(P[m+2668>>2]-P[m+2672>>2])>=S(6.2831854820251465)){J[m+151|0]=1;break c}J[m+151|0]=0}}e=S(S(P[m+2668>>2]-P[m+2672>>2])/P[m+188>>2]);d:{if(S(T(e))>2]=a+1;if(L[m+144>>2]<2){L[m+144>>2]=2}P[m+140>>2]=S(P[m+2668>>2]-P[m+2672>>2])/S(L[m+144>>2]-1|0);L[m+136>>2]=0;while(1){if(L[m+136>>2]>2]){P[m+132>>2]=S(S(L[m+136>>2])*P[m+152>>2])+P[m+2680>>2];P[m+128>>2]=P[m+2684>>2]*Qa(P[m+132>>2]);P[m+124>>2]=P[m+2684>>2]*Ra(P[m+132>>2]);L[m+120>>2]=0;while(1){if(L[m+120>>2]>2]){P[m+116>>2]=S(S(L[m+120>>2])*P[m+140>>2])+P[m+2672>>2];P[m+112>>2]=Qa(P[m+116>>2]);P[m+108>>2]=Ra(P[m+116>>2]);a=L[m+2696>>2];P[m+40>>2]=P[m+124>>2]*P[m+108>>2];c=m+44|0;Xb(c,m+40|0,L[m+180>>2]);d=m+60|0;ta(d,a,c);P[m+20>>2]=P[m+124>>2]*P[m+112>>2];a=m+24|0;Xb(a,m+20|0,m+164|0);c=m+76|0;ta(c,d,a);a=m+4|0;Xb(a,m+128|0,L[m+184>>2]);ta(m+92|0,c,a);c=L[m+96>>2];a=L[m+280>>2]+(L[m+120>>2]<<4)|0;L[a>>2]=L[m+92>>2];L[a+4>>2]=c;c=L[m+104>>2];L[a+8>>2]=L[m+100>>2];L[a+12>>2]=c;e:{if(L[m+136>>2]){a=L[m+120>>2]<<4;ha[L[L[b>>2]+8>>2]](b,a+L[m+284>>2]|0,a+L[m+280>>2]|0,L[m+2664>>2]);break e}if(J[m+162|0]&1){ha[L[L[b>>2]+8>>2]](b,m+228|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}f:{if(L[m+120>>2]){c=L[m+280>>2];a=L[m+120>>2];ha[L[L[b>>2]+8>>2]](b,c+(a-1<<4)|0,c+(a<<4)|0,L[m+2664>>2]);break f}a=L[m+280>>2]+(L[m+120>>2]<<4)|0;c=L[a+12>>2];L[m+200>>2]=L[a+8>>2];L[m+204>>2]=c;c=L[a+4>>2];L[m+192>>2]=L[a>>2];L[m+196>>2]=c}if(!(!(J[m+163|0]&1)|L[m+136>>2]!=(L[m+156>>2]-1|0))){ha[L[L[b>>2]+8>>2]](b,m+260|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}if(J[m+2659|0]&1){g:{if(J[m+151|0]&1){if(L[m+120>>2]==(L[m+144>>2]-1|0)){ha[L[L[b>>2]+8>>2]](b,m+192|0,L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}break g}if(!((L[m+136>>2]!=(L[m+156>>2]-1|0)?L[m+136>>2]:0)|(L[m+120>>2]!=(L[m+144>>2]-1|0)?L[m+120>>2]:0))){ha[L[L[b>>2]+8>>2]](b,L[m+2696>>2],L[m+280>>2]+(L[m+120>>2]<<4)|0,L[m+2664>>2])}}}L[m+120>>2]=L[m+120>>2]+1;continue}break}L[m+276>>2]=L[m+284>>2];L[m+284>>2]=L[m+280>>2];L[m+280>>2]=L[m+276>>2];L[m+136>>2]=L[m+136>>2]+1;continue}break}fa=m+2704|0}function jh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;d=fa-96|0;fa=d;l=L[a+8>>2];if((l|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];if(L[e+236>>2]==1){ha[L[L[e>>2]+24>>2]](e,b);l=L[a+8>>2]}c=c+1|0;if((l|0)>(c|0)){continue}break}}J[d+52|0]=1;L[d+48>>2]=0;J[d+72|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;L[d+68>>2]=0;J[d+92|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;L[d+88>>2]=0;L[d+80>>2]=0;L[d+84>>2]=0;L[d+28>>2]=0;J[d+32|0]=1;L[d+20>>2]=0;L[d+24>>2]=0;a:{if((l|0)<=0){break a}while(1){e=L[L[L[a+16>>2]+(r<<2)>>2]+192>>2];L[d+12>>2]=e;c=e+(e<<15^-1)|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[d+64>>2]-1&(c>>16^c);b:{c:{if(c>>>0>=O[d+20>>2]){break c}c=L[L[d+28>>2]+(c<<2)>>2];if((c|0)==-1){break c}f=L[d+48>>2];h=L[d+88>>2];while(1){if((e|0)!=L[h+(c<<3)>>2]){c=L[f+(c<<2)>>2];if((c|0)!=-1){continue}break c}break}if(L[d+68>>2]){break b}}L[d+4>>2]=e;j=0;d:{e:{e=d+16|0;l=L[e+48>>2];c=L[d+4>>2];f=(c<<15^-1)+c|0;f=R(f>>10^f,9);f=f>>6^f;f=(f<<11^-1)+f|0;q=l-1&(f>>16^f);f:{if(q>>>0>=O[e+4>>2]){break f}f=L[L[e+12>>2]+(q<<2)>>2];if((f|0)==-1){break f}h=L[e+32>>2];n=L[e+72>>2];while(1){if((c|0)==L[n+(f<<3)>>2]){break e}f=L[h+(f<<2)>>2];if((f|0)!=-1){continue}break}}s=L[e+44>>2];c=s;g:{if((l|0)!=(c|0)){break g}c=l;i=c?c<<1:1;if((c|0)>=(i|0)){break g}h:{if(!i){h=0;c=l;break h}L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[e+44>>2]}i:{if((c|0)<=0){break i}n=0;f=0;if(c>>>0>=4){o=c&-4;while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];g=k|4;L[g+h>>2]=L[g+L[e+52>>2]>>2];g=k|8;L[g+h>>2]=L[g+L[e+52>>2]>>2];k=k|12;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}j=c&3;if(!j){break i}while(1){k=f<<2;L[k+h>>2]=L[k+L[e+52>>2]>>2];f=f+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}f=L[e+52>>2];if(!(!f|!M[e+56|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}c=L[e+44>>2]}L[e+52>>2]=h;J[e+56|0]=1;L[e+48>>2]=i}L[L[e+52>>2]+(c<<2)>>2]=L[d+12>>2];L[e+44>>2]=c+1;c=L[e- -64>>2];j:{if((c|0)!=L[e+68>>2]){break j}k=c?c<<1:1;if((k|0)<=(c|0)){break j}k:{if(!k){h=0;break k}L[8513]=L[8513]+1;h=ha[L[6798]](k<<3,16)|0;c=L[e+64>>2]}l:{if((c|0)<=0){break l}n=0;f=0;if(c>>>0>=4){o=c&-4;j=0;while(1){i=f<<3;g=i+h|0;m=i+L[e+72>>2]|0;p=L[m+4>>2];L[g>>2]=L[m>>2];L[g+4>>2]=p;g=i|8;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;g=i|16;m=g+h|0;g=g+L[e+72>>2]|0;p=L[g+4>>2];L[m>>2]=L[g>>2];L[m+4>>2]=p;i=i|24;g=i+h|0;i=i+L[e+72>>2]|0;m=L[i+4>>2];L[g>>2]=L[i>>2];L[g+4>>2]=m;f=f+4|0;j=j+4|0;if((o|0)!=(j|0)){continue}break}}c=c&3;if(!c){break l}while(1){j=f<<3;i=j+h|0;j=j+L[e+72>>2]|0;o=L[j+4>>2];L[i>>2]=L[j>>2];L[i+4>>2]=o;f=f+1|0;n=n+1|0;if((c|0)!=(n|0)){continue}break}}c=L[e+72>>2];if(!(c?!c|!M[e+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+72>>2]=h;J[e+76|0]=1;L[e+68>>2]=k;c=L[e+64>>2]}f=L[d+8>>2];c=L[e+72>>2]+(c<<3)|0;L[c>>2]=L[d+4>>2];L[c+4>>2]=f;L[e+64>>2]=L[e+64>>2]+1;if((l|0)>2]){nn(e);c=L[d+4>>2];c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;q=L[e+48>>2]-1&(c>>16^c)}c=L[e+12>>2]+(q<<2)|0;L[L[e+32>>2]+(s<<2)>>2]=L[c>>2];L[c>>2]=s;break d}L[L[e+52>>2]+(f<<2)>>2]=L[d+12>>2]}c=L[d+12>>2];ha[L[L[c>>2]+60>>2]](c,b);l=L[a+8>>2]}r=r+1|0;if((r|0)<(l|0)){continue}break}a=L[d+88>>2];if(!a|!M[d+92|0]){break a}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}L[d+88>>2]=0;J[d+92|0]=1;L[d+80>>2]=0;L[d+84>>2]=0;a=L[d+68>>2];if(!(a?!a|!M[d+72|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+68>>2]=0;J[d+72|0]=1;L[d+60>>2]=0;L[d+64>>2]=0;a=L[d+48>>2];if(!(a?!a|!M[d+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[d+48>>2]=0;J[d+52|0]=1;L[d+40>>2]=0;L[d+44>>2]=0;a=L[d+28>>2];if(!(a?!a|!M[d+32|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=d+96|0}function Sj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,y=0,A=0;o=fa-16|0;fa=o;s=(E(a),x(2));e=s&2147483647;a:{if(e>>>0<=1305022426){j=+a;d=j*.6366197723675814+6755399441055744+-6755399441055744;r=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;Q[b>>3]=r;c=r<-.7853981852531433;if(T(d)<2147483648){e=~~d}else{e=-2147483648}if(c){d=d+-1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e-1|0;break a}if(!(r>.7853981852531433)){break a}d=d+1;Q[b>>3]=j+d*-1.5707963109016418+d*-1.5893254773528196e-8;e=e+1|0;break a}if(e>>>0>=2139095040){Q[b>>3]=S(a-a);e=0;break a}c=e;e=(e>>>23|0)-150|0;Q[o+8>>3]=(z(2,c-(e<<23)|0),F());t=o+8|0;g=fa-560|0;fa=g;c=(e-3|0)/24|0;p=(c|0)>0?c:0;i=e+R(p,-24)|0;l=L[5840];if((l|0)>=0){e=l+1|0;c=p;while(1){Q[(g+320|0)+(f<<3)>>3]=(c|0)<0?0:+L[(c<<2)+23376>>2];c=c+1|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}k=i-24|0;e=0;f=(l|0)>0?l:0;while(1){c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;c=(e|0)==(f|0);e=e+1|0;if(!c){continue}break}y=47-i|0;u=48-i|0;A=i-25|0;e=l;b:{while(1){d=Q[(e<<3)+g>>3];c=0;f=e;n=(e|0)<=0;if(!n){while(1){m=(g+480|0)+(c<<2)|0;j=d*5.960464477539063e-8;c:{if(T(j)<2147483648){h=~~j;break c}h=-2147483648}j=+(h|0);d=j*-16777216+d;d:{if(T(d)<2147483648){h=~~d;break d}h=-2147483648}L[m>>2]=h;f=f-1|0;d=Q[(f<<3)+g>>3]+j;c=c+1|0;if((e|0)!=(c|0)){continue}break}}d=me(d,k);d=d+X(d*.125)*-8;e:{if(T(d)<2147483648){m=~~d;break e}m=-2147483648}d=d-+(m|0);f:{g:{h:{v=(k|0)<=0;i:{if(!v){f=(e<<2)+g|0;h=L[f+476>>2];c=h>>u;q=f;f=h-(c<>2]=f;m=c+m|0;h=f>>y;break i}if(k){break h}h=L[((e<<2)+g|0)+476>>2]>>23}if((h|0)<=0){break f}break g}h=2;if(d>=.5){break g}h=0;break f}c=0;f=0;if(!n){while(1){q=(g+480|0)+(c<<2)|0;n=L[q>>2];w=16777215;j:{k:{if(f){break k}w=16777216;if(n){break k}f=0;break j}L[q>>2]=w-n;f=1}c=c+1|0;if((e|0)!=(c|0)){continue}break}}l:{if(v){break l}c=8388607;m:{switch(A|0){case 1:c=4194303;break;case 0:break m;default:break l}}n=(e<<2)+g|0;L[n+476>>2]=L[n+476>>2]&c}m=m+1|0;if((h|0)!=2){break f}d=1-d;h=2;if(!f){break f}d=d-me(1,k)}if(d==0){f=0;n:{c=e;if((l|0)>=(e|0)){break n}while(1){c=c-1|0;f=L[(g+480|0)+(c<<2)>>2]|f;if((c|0)>(l|0)){continue}break}if(!f){break n}i=k;while(1){i=i-24|0;e=e-1|0;if(!L[(g+480|0)+(e<<2)>>2]){continue}break}break b}c=1;while(1){f=c;c=c+1|0;if(!L[(g+480|0)+(l-f<<2)>>2]){continue}break}f=e+f|0;while(1){e=e+1|0;Q[(g+320|0)+(e<<3)>>3]=L[(e+p<<2)+23376>>2];c=0;d=0;while(1){d=Q[(c<<3)+t>>3]*Q[(g+320|0)+(e-c<<3)>>3]+d;c=c+1|0;if((c|0)!=1){continue}break}Q[(e<<3)+g>>3]=d;if((e|0)<(f|0)){continue}break}e=f;continue}break}d=me(d,24-i|0);o:{if(d>=16777216){k=(g+480|0)+(e<<2)|0;j=d*5.960464477539063e-8;p:{if(T(j)<2147483648){c=~~j;break p}c=-2147483648}d=+(c|0)*-16777216+d;q:{if(T(d)<2147483648){f=~~d;break q}f=-2147483648}L[k>>2]=f;e=e+1|0;break o}if(T(d)<2147483648){c=~~d}else{c=-2147483648}i=k}L[(g+480|0)+(e<<2)>>2]=c}d=me(1,i);r:{if((e|0)<0){break r}c=e;while(1){f=c;Q[(c<<3)+g>>3]=d*+L[(g+480|0)+(c<<2)>>2];c=c-1|0;d=d*5.960464477539063e-8;if(f){continue}break}if((e|0)<0){break r}f=e;while(1){d=0;c=0;i=e-f|0;k=(i|0)>(l|0)?l:i;if((k|0)>=0){while(1){d=Q[(c<<3)+26144>>3]*Q[(c+f<<3)+g>>3]+d;p=(c|0)!=(k|0);c=c+1|0;if(p){continue}break}}Q[(g+160|0)+(i<<3)>>3]=d;c=(f|0)>0;f=f-1|0;if(c){continue}break}}d=0;if((e|0)>=0){while(1){c=e;e=e-1|0;d=d+Q[(g+160|0)+(c<<3)>>3];if(c){continue}break}}Q[o>>3]=h?-d:d;fa=g+560|0;e=m&7;d=Q[o>>3];if((s|0)<0){Q[b>>3]=-d;e=0-e|0;break a}Q[b>>3]=d}fa=o+16|0;return e}function cz(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=0,A=S(0),B=0,C=0,D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=S(0);f=L[a+216>>2];D=P[f+4>>2];a:{if(D==S(0)){break a}g=L[b>>2];if(!(ha[L[L[f>>2]+8>>2]](f,L[g+188>>2])|0)){break a}v=a+68|0;w=a+132|0;f=g+4|0;y=L[a+216>>2];a=fa+-64|0;fa=a;d=L[g+192>>2];b:{if(L[d+4>>2]==32){if(!g|L[g+236>>2]!=8){break b}f=v+48|0;d=w+48|0;if(!(L[g+988>>2]|!L[g+752>>2])){vk(g)}L[a+60>>2]=1065353216;L[a+48>>2]=g;L[a+52>>2]=0;L[a+56>>2]=-1;b=fa-80|0;fa=b;c=P[f>>2];l=P[d>>2];e=P[f+4>>2];h=P[d+4>>2];i=P[f+8>>2];k=P[d+8>>2];L[b+76>>2]=0;P[b+72>>2]=k-i;P[b+68>>2]=h-e;P[b+64>>2]=l-c;c:{if(!L[g+988>>2]){u=L[g+752>>2];if((u|0)<=0){break c}while(1){d=L[g+760>>2]+R(j,44)|0;c=uk(f,b- -64|0,L[d+8>>2]+8|0,L[d+12>>2]+8|0,L[d+16>>2]+8|0,P[a+60>>2]);if(c>S(0)){L[a+52>>2]=3;L[a+56>>2]=j;P[a+60>>2]=c;x=x+1|0}j=j+1|0;if((u|0)!=(j|0)){continue}break}break c}c=P[a+60>>2];L[b>>2]=21032;j=L[f+4>>2];L[b+4>>2]=L[f>>2];L[b+8>>2]=j;j=L[f+12>>2];L[b+12>>2]=L[f+8>>2];L[b+16>>2]=j;l=P[d+8>>2];e=P[f+8>>2];h=P[d>>2];i=P[f>>2];k=P[d+4>>2];m=P[f+4>>2];L[b+48>>2]=0;P[b+44>>2]=l-e;P[b+40>>2]=k-m;P[b+36>>2]=h-i;j=L[d+4>>2];L[b+20>>2]=L[d>>2];L[b+24>>2]=j;j=L[d+12>>2];L[b+28>>2]=L[d+8>>2];L[b+32>>2]=j;L[b+56>>2]=0;L[b+60>>2]=0;P[b+52>>2]=c;qn(L[g+988>>2],f,d,b);d=L[b+56>>2];if(!d){break c}P[a+60>>2]=P[b+52>>2];L[a+52>>2]=3;L[a+56>>2]=(d-L[g+760>>2]|0)/44;x=1}if(L[g+772>>2]>0){J=L[g+780>>2];E=P[b+72>>2];F=P[b+68>>2];G=P[b+64>>2];while(1){j=0;while(1){d=(J+R(z,104)|0)+8|0;u=R(j,12);B=L[d+(L[u+21076>>2]<<2)>>2];t=P[B+8>>2];C=L[(L[u+21072>>2]<<2)+d>>2];i=P[C+8>>2];c=S(t-i);d=L[(L[u+21080>>2]<<2)+d>>2];H=P[d+12>>2];k=P[C+12>>2];e=S(H-k);A=P[d+8>>2];h=S(A-i);o=P[B+12>>2];m=S(o-k);l=S(S(c*e)-S(h*m));p=m;I=P[d+16>>2];m=P[C+16>>2];q=S(I-m);r=P[B+16>>2];n=S(r-m);e=S(S(p*q)-S(e*n));h=S(S(n*h)-S(q*c));c=S(S(E*l)+S(S(G*e)+S(F*h)));d:{if(S(T(c))>2];n=P[f>>2];p=P[f+4>>2];c=S(S(-S(S(S(q*l)+S(S(n*e)+S(h*p)))-S(S(m*l)+S(S(i*e)+S(k*h)))))/c);if(!(c>S(11920928955078125e-22))|!(P[a+60>>2]>c)){break d}s=S(n+S(G*c));i=S(i-s);n=S(p+S(F*c));o=S(o-n);t=S(t-s);k=S(k-n);p=r;r=S(q+S(E*c));q=S(p-r);m=S(m-r);if(!(S(S(l*S(S(i*o)-S(t*k)))+S(S(e*S(S(k*q)-S(o*m)))+S(h*S(S(m*t)-S(q*i)))))>S(-11920928955078125e-22))){break d}n=S(H-n);s=S(A-s);A=S(l*S(S(t*n)-S(s*o)));p=o;o=S(I-r);if(!(c>S(0))|(!(S(A+S(S(e*S(S(p*o)-S(n*q)))+S(h*S(S(q*s)-S(o*t)))))>S(-11920928955078125e-22))|!(S(S(l*S(S(s*k)-S(i*n)))+S(S(e*S(S(n*m)-S(k*o)))+S(h*S(S(o*i)-S(m*s)))))>S(-11920928955078125e-22)))){break d}x=x+1|0;L[a+52>>2]=4;L[a+56>>2]=z;P[a+60>>2]=c}j=j+1|0;if((j|0)!=4){continue}break}z=z+1|0;if((z|0)>2]){continue}break}}fa=b+80|0;if(!x){break b}k=P[a+60>>2];if(!(k<=P[y+4>>2])){break b}L[a+40>>2]=0;b=L[a+56>>2];L[a+44>>2]=b;c=S(P[w+52>>2]-P[v+52>>2]);l=S(P[w+48>>2]-P[v+48>>2]);e=S(P[w+56>>2]-P[v+56>>2]);e:{if(L[a+52>>2]!=3){i=S(S(1)/S(_(S(S(e*e)+S(S(l*l)+S(c*c))))));h=S(i*S(-e));c=S(i*S(-c));e=S(i*S(-l));break e}b=L[g+760>>2]+R(b,44)|0;h=P[b+28>>2];r=S(h*e);e=P[b+20>>2];p=c;c=P[b+24>>2];if(!(S(r+S(S(e*l)+S(p*c)))>S(0))){K=P[b+32>>2];break e}h=S(-h);c=S(-c);e=S(-e)}P[a+32>>2]=K;P[a+28>>2]=h;P[a+24>>2]=c;P[a+36>>2]=k;P[a+20>>2]=e;L[a+12>>2]=g;L[a+16>>2]=a+40;S(ha[L[L[y>>2]+12>>2]](y,a+12|0,1));break b}b=fa-32|0;fa=b;L[b+24>>2]=-1;L[b+28>>2]=-1;L[b+20>>2]=f;L[b+16>>2]=g;L[b+12>>2]=d;L[b+8>>2]=0;Ze(v,w,b+8|0,y);fa=b+32|0}fa=a- -64|0}return D!=S(0)|0}function mA(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{b:{c:{if((f|0)>=0){i=L[a+16>>2];if((i|0)>0){break c}break b}f=L[a+8>>2];S(ha[L[L[f>>2]+12>>2]](f,b,c,d,e,L[a+12>>2],L[a+16>>2],L[a+4>>2],L[a+20>>2],L[a+24>>2]));return}m=L[a+12>>2];while(1){q=m+(g<<2)|0;j=L[q>>2];h=L[L[j+28>>2]+208>>2];if((h|0)<0){h=L[L[j+32>>2]+208>>2]}if((f|0)==(h|0)){break b}g=g+1|0;if((i|0)!=(g|0)){continue}break}q=0;break a}if((g|0)>=(i|0)){break a}h=i-g|0;k=h&1;j=L[a+12>>2];if((i|0)!=(g+1|0)){i=h&-2;m=0;while(1){l=j+(g<<2)|0;n=L[l>>2];h=L[L[n+28>>2]+208>>2];if((h|0)<0){h=L[L[n+32>>2]+208>>2]}g=g+2|0;o=((f|0)==(h|0))+o|0;l=L[l+4>>2];h=L[L[l+28>>2]+208>>2];if((h|0)<0){h=L[L[l+32>>2]+208>>2]}o=((f|0)==(h|0))+o|0;m=m+2|0;if((i|0)!=(m|0)){continue}break}}if(!k){break a}h=L[j+(g<<2)>>2];g=L[L[h+28>>2]+208>>2];if((g|0)<0){g=L[L[h+32>>2]+208>>2]}o=((f|0)==(g|0))+o|0}f=L[a+4>>2];if(L[f+72>>2]>=2){if((c|0)>0){g=L[a+36>>2];h=L[a+32>>2];j=0;while(1){n=(j<<2)+b|0;d:{if((g|0)!=(h|0)){break d}i=g?g<<1:1;if((i|0)<=(g|0)){h=g;break d}e:{if(!i){f=0;break e}L[8513]=L[8513]+1;f=ha[L[6798]](i<<2,16)|0;g=L[a+32>>2]}h=g;f:{if((g|0)<=0){break f}m=0;g=0;if(h>>>0>=4){r=h&-4;k=0;while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];p=l|4;L[p+f>>2]=L[p+L[a+40>>2]>>2];p=l|8;L[p+f>>2]=L[p+L[a+40>>2]>>2];l=l|12;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+4|0;k=k+4|0;if((r|0)!=(k|0)){continue}break}}k=h&3;if(!k){break f}while(1){l=g<<2;L[l+f>>2]=L[l+L[a+40>>2]>>2];g=g+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}g=L[a+40>>2];if(!(!g|!M[a+44|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}h=L[a+32>>2]}L[a+40>>2]=f;J[a+44|0]=1;L[a+36>>2]=i;g=i}L[L[a+40>>2]+(h<<2)>>2]=L[n>>2];h=h+1|0;L[a+32>>2]=h;j=j+1|0;if((j|0)!=(c|0)){continue}break}}if((e|0)>0){g=L[a+56>>2];h=L[a+52>>2];j=0;while(1){i=(j<<2)+d|0;g:{if((g|0)!=(h|0)){break g}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break g}h:{if(!b){f=0;break h}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+52>>2]}h=g;i:{if((g|0)<=0){break i}m=0;g=0;if(h>>>0>=4){l=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+60>>2]>>2];n=c|4;L[n+f>>2]=L[n+L[a+60>>2]>>2];n=c|8;L[n+f>>2]=L[n+L[a+60>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+60>>2]>>2];g=g+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}c=h&3;if(!c){break i}while(1){k=g<<2;L[k+f>>2]=L[k+L[a+60>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+60>>2];if(!(!c|!M[a+64|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+52>>2]}L[a+60>>2]=f;J[a+64|0]=1;L[a+56>>2]=b;g=b}L[L[a+60>>2]+(h<<2)>>2]=L[i>>2];h=h+1|0;L[a+52>>2]=h;j=j+1|0;if((j|0)!=(e|0)){continue}break}}j:{if(!o){h=L[a+72>>2];break j}g=L[a+76>>2];h=L[a+72>>2];j=0;while(1){d=(j<<2)+q|0;k:{if((g|0)!=(h|0)){break k}b=g?g<<1:1;if((b|0)<=(g|0)){h=g;break k}l:{if(!b){f=0;break l}L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0;g=L[a+72>>2]}h=g;m:{if((g|0)<=0){break m}m=0;g=0;if(h>>>0>=4){e=h&-4;k=0;while(1){c=g<<2;L[c+f>>2]=L[c+L[a+80>>2]>>2];i=c|4;L[i+f>>2]=L[i+L[a+80>>2]>>2];i=c|8;L[i+f>>2]=L[i+L[a+80>>2]>>2];c=c|12;L[c+f>>2]=L[c+L[a+80>>2]>>2];g=g+4|0;k=k+4|0;if((e|0)!=(k|0)){continue}break}}c=h&3;if(!c){break m}while(1){e=g<<2;L[e+f>>2]=L[e+L[a+80>>2]>>2];g=g+1|0;m=m+1|0;if((c|0)!=(m|0)){continue}break}}c=L[a+80>>2];if(!(!c|!M[a+84|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}h=L[a+72>>2]}L[a+80>>2]=f;J[a+84|0]=1;L[a+76>>2]=b;g=b}L[L[a+80>>2]+(h<<2)>>2]=L[d>>2];h=h+1|0;L[a+72>>2]=h;j=j+1|0;if((o|0)!=(j|0)){continue}break}}if(L[L[a+4>>2]+72>>2]<(L[a+52>>2]+h|0)){Ok(a)}return}g=L[a+8>>2];S(ha[L[L[g>>2]+12>>2]](g,b,c,d,e,q,o,f,L[a+20>>2],L[a+24>>2]))}function hI(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0);f=fa-32|0;fa=f;h=a+4|0;Hc(h,((R(L[a+152>>2],L[a+16>>2])|0)/100|0)+1|0);if(L[a+164>>2]){c=((R(L[a+148>>2],L[a+76>>2])|0)/100|0)+1|0;Hc(a- -64|0,c);c=L[a+164>>2]-c|0;L[a+164>>2]=(c|0)>0?c:0}c=(L[a+144>>2]+1|0)%2|0;L[a+144>>2]=c;c=L[((c<<2)+a|0)+124>>2];if(c){g=a- -64|0;while(1){d=L[c+52>>2];e=d?d+56|0:((L[c+60>>2]<<2)+a|0)+124|0;d=L[c+56>>2];L[e>>2]=d;e=L[c+56>>2];if(e){L[e+52>>2]=L[c+52>>2]}L[c+52>>2]=0;L[c+56>>2]=L[a+132>>2];e=L[a+132>>2];if(e){L[e+52>>2]=c}L[a+132>>2]=c;fc(h,L[c+48>>2]);e=L[c+28>>2];L[f+8>>2]=L[c+24>>2];L[f+12>>2]=e;e=L[c+20>>2];L[f>>2]=L[c+16>>2];L[f+4>>2]=e;e=L[c+44>>2];L[f+24>>2]=L[c+40>>2];L[f+28>>2]=e;e=L[c+36>>2];L[f+16>>2]=L[c+32>>2];L[f+20>>2]=e;e=Bb(g,f,c);L[c+60>>2]=2;L[c+48>>2]=e;c=d;if(c){continue}break}J[a+194|0]=1;L[a+164>>2]=L[a+76>>2]}L[f>>2]=5824;L[f+4>>2]=a;a:{if(!M[a+193|0]){break a}_e(h,L[a+4>>2],L[a- -64>>2],f);if(!M[a+193|0]){break a}c=L[h>>2];_e(h,c,c,f)}b:{if(!M[a+194|0]){break b}c=L[a+136>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;c=L[e+4>>2];if((c|0)<=0){break b}c:{d=L[a+160>>2];h=(R(L[a+156>>2],c)|0)/100|0;d=(d|0)>(h|0)?d:h;g=(c|0)<(d|0)?c:d;if((g|0)>0){c=0;while(1){h=L[e+12>>2]+((L[a+184>>2]+c|0)%L[e+4>>2]<<4)|0;i=L[h>>2];d=L[i+48>>2];j=L[h+4>>2];h=L[j+48>>2];d:{e:{if(!(P[d>>2]<=P[h+16>>2])|!(P[d+16>>2]>=P[h>>2])|(!(P[d+4>>2]<=P[h+20>>2])|!(P[d+20>>2]>=P[h+4>>2]))){break e}if(!(P[d+8>>2]<=P[h+24>>2])){break e}if(P[d+24>>2]>=P[h+8>>2]){break d}}d=L[a+136>>2];ha[L[L[d>>2]+12>>2]](d,i,j,b)|0;c=c-1|0;g=g-1|0}c=c+1|0;if((g|0)>(c|0)){continue}break}c=L[e+4>>2];if((c|0)<=0){break c}}L[a+184>>2]=(L[a+184>>2]+g|0)%(c|0);break b}L[a+184>>2]=0}J[a+194|0]=0;L[a+160>>2]=1;L[a+180>>2]=L[a+180>>2]+1;c=L[a+172>>2];d=L[a+168>>2];if(d){m=S(S(c>>>0)/S(d>>>0))}else{m=S(0)}P[a+176>>2]=m;L[a+172>>2]=c>>>1;L[a+168>>2]=d>>>1;fa=f+32|0;d=0;c=0;j=0;l=fa-16|0;fa=l;f=L[a+136>>2];if(ha[L[L[f>>2]+56>>2]](f)|0){h=a;a=L[a+136>>2];g=ha[L[L[a>>2]+28>>2]](a)|0;a=L[g+4>>2];if((a|0)>=2){jc(g,l+15|0,0,a-1|0);a=L[g+4>>2]}if((a|0)>0){while(1){i=L[g+12>>2]+(j<<4)|0;f=L[i+4>>2];e=d;d=L[i>>2];f:{g:{if((e|0)==(d|0)&(c|0)==(f|0)){break g}c=L[d+48>>2];e=L[f+48>>2];if(!(P[c>>2]<=P[e+16>>2])|!(P[c+16>>2]>=P[e>>2])|(!(P[c+4>>2]<=P[e+20>>2])|!(P[c+20>>2]>=P[e+4>>2]))){break g}if(!(P[c+8>>2]<=P[e+24>>2])){break g}if(P[c+24>>2]>=P[e+8>>2]){break f}}a=L[h+136>>2];ha[L[L[a>>2]+32>>2]](a,i,b);L[i>>2]=0;L[i+4>>2]=0;k=k+1|0;a=L[g+4>>2]}c=f;j=j+1|0;if((j|0)<(a|0)){continue}break}if((a|0)>=2){jc(g,l+14|0,0,a-1|0);a=L[g+4>>2]}b=a-k|0;h:{if((k|0)>=0){break h}if((b|0)>L[g+8>>2]){d=0;i:{if((a|0)==(k|0)){break i}L[8513]=L[8513]+1;d=ha[L[6798]](b<<4,16)|0;e=L[g+4>>2];if((e|0)<=0){break i}c=0;while(1){h=c<<4;f=h+d|0;h=h+L[g+12>>2]|0;L[f>>2]=L[h>>2];L[f+4>>2]=L[h+4>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=L[h+12>>2];c=c+1|0;if((e|0)!=(c|0)){continue}break}}c=L[g+12>>2];if(!(c?!c|!M[g+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[g+12>>2]=d;J[g+16|0]=1;L[g+8>>2]=b}c=0;f=0-k&3;if(f){while(1){d=L[g+12>>2]+(a<<4)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;a=a+1|0;c=c+1|0;if((f|0)!=(c|0)){continue}break}}if(k>>>0>4294967292){break h}while(1){c=a<<4;d=c+L[g+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[g+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[g+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[g+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;a=a+4|0;if((b|0)!=(a|0)){continue}break}}a=b}L[g+4>>2]=a}fa=l+16|0}function Bc(a,b,c,d,e,f,g,h,i,j,k){var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=0,F=S(0),G=S(0),H=S(0),I=S(0),K=0,N=0,O=S(0),Q=S(0),T=S(0),U=S(0),V=S(0),W=0,X=S(0),Y=S(0),Z=S(0),_=0;q=L[a+68>>2];u=q;a:{if((q|0)!=L[a+72>>2]){break a}K=q?q<<1:1;if((q|0)>=(K|0)){break a}if(K){L[8513]=L[8513]+1;N=ha[L[6798]](R(K,152),16)|0;l=L[a+68>>2]}else{l=q}b:{if((l|0)<=0){break b}u=0;if((l|0)!=1){_=l&-2;while(1){E=R(u,152);qa(E+N|0,E+L[a+76>>2]|0,152);E=R(u|1,152);qa(E+N|0,E+L[a+76>>2]|0,152);u=u+2|0;W=W+2|0;if((W|0)!=(_|0)){continue}break}}if(!(l&1)){break b}l=R(u,152);qa(l+N|0,l+L[a+76>>2]|0,152)}l=L[a+76>>2];if(!(l?!l|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](l)}L[a+76>>2]=N;J[a+80|0]=1;L[a+72>>2]=K;u=L[a+68>>2]}L[a+68>>2]=u+1;l=L[a+76>>2]+R(q,152)|0;L[l+140>>2]=e;q=L[a+16>>2];a=L[(q+R(d,244)|0)+240>>2];e=L[(q+R(c,244)|0)+240>>2];L[l+148>>2]=d;L[l+144>>2]=c;O=P[f+84>>2];L[l+132>>2]=0;P[l+104>>2]=O;L[l+96>>2]=0;L[l+100>>2]=0;c:{if(e){f=L[b+4>>2];L[l+16>>2]=L[b>>2];L[l+20>>2]=f;f=L[b+12>>2];L[l+24>>2]=L[b+8>>2];L[l+28>>2]=f;p=P[g+8>>2];m=P[g>>2];n=P[g+4>>2];L[l+12>>2]=0;Q=P[l+20>>2];T=P[l+16>>2];F=S(S(m*Q)-S(n*T));P[l+8>>2]=F;U=P[l+24>>2];G=S(S(p*T)-S(m*U));P[l+4>>2]=G;H=S(S(n*U)-S(Q*p));P[l>>2]=H;p=P[e+272>>2];m=P[e+268>>2];n=P[e+548>>2];o=P[e+288>>2];v=P[e+280>>2];z=P[e+284>>2];r=P[e+552>>2];t=P[e+304>>2];A=P[e+296>>2];B=P[e+300>>2];C=P[e+544>>2];y=P[e+264>>2];L[l+76>>2]=0;r=S(r*S(S(t*F)+S(S(A*H)+S(G*B))));P[l+72>>2]=r;o=S(n*S(S(o*F)+S(S(v*H)+S(G*z))));P[l+68>>2]=o;v=S(C*S(S(p*F)+S(S(y*H)+S(G*m))));P[l+64>>2]=v;break c}L[l+64>>2]=0;L[l+68>>2]=0;L[l>>2]=0;L[l+4>>2]=0;L[l+72>>2]=0;L[l+76>>2]=0;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;L[l+24>>2]=0;L[l+28>>2]=0}d:{if(a){p=P[b>>2];m=P[b+4>>2];n=P[b+8>>2];L[l+60>>2]=0;X=S(-n);P[l+56>>2]=X;Y=S(-m);P[l+52>>2]=Y;Z=S(-p);P[l+48>>2]=Z;s=P[h+8>>2];w=P[h+4>>2];x=P[h>>2];L[l+44>>2]=0;I=S(S(p*w)-S(x*m));P[l+40>>2]=I;x=S(S(n*x)-S(s*p));P[l+36>>2]=x;w=S(S(m*s)-S(w*n));P[l+32>>2]=w;p=P[a+272>>2];n=P[a+268>>2];m=P[a+548>>2];z=P[a+288>>2];t=P[a+280>>2];A=P[a+284>>2];s=P[a+552>>2];B=P[a+304>>2];C=P[a+296>>2];y=P[a+300>>2];V=P[a+544>>2];D=P[a+264>>2];L[l+92>>2]=0;s=S(s*S(S(B*I)+S(S(C*w)+S(x*y))));P[l+88>>2]=s;m=S(m*S(S(z*I)+S(S(t*w)+S(x*A))));P[l+84>>2]=m;n=S(V*S(S(p*I)+S(S(D*w)+S(x*n))));P[l+80>>2]=n;break d}L[l+80>>2]=0;L[l+84>>2]=0;L[l+32>>2]=0;L[l+36>>2]=0;L[l+88>>2]=0;L[l+92>>2]=0;L[l+40>>2]=0;L[l+44>>2]=0;L[l+48>>2]=0;L[l+52>>2]=0;L[l+56>>2]=0;L[l+60>>2]=0;m=S(0);n=S(0)}z=S(0);V=i;if(e){i=P[g+4>>2];t=P[g>>2];y=S(P[b+8>>2]*S(S(v*i)-S(t*o)));D=o;o=P[g+8>>2];D=S(P[e+344>>2]+S(y+S(S(P[b>>2]*S(S(D*o)-S(i*r)))+S(S(S(r*t)-S(o*v))*P[b+4>>2]))))}else{D=S(0)}if(a){r=P[h>>2];o=P[h+4>>2];y=S(P[b+8>>2]*S(S(m*r)-S(n*o)));i=m;m=P[h+8>>2];i=S(P[a+344>>2]+S(y+S(S(P[b>>2]*S(S(s*o)-S(i*m)))+S(S(S(n*m)-S(s*r))*P[b+4>>2]))))}else{i=S(0)}C=S(V/S(D+i));P[l+108>>2]=C;i=S(0);r=S(0);o=S(0);v=S(0);s=S(0);m=S(0);if(e){b=q+R(c,244)|0;o=S(P[b+176>>2]+P[b+208>>2]);m=P[b+192>>2];v=P[b+200>>2];r=S(P[b+180>>2]+P[b+212>>2]);s=P[b+196>>2];i=S(P[b+184>>2]+P[b+216>>2])}n=S(0);p=S(0);t=S(0);A=S(0);B=S(0);if(a){a=q+R(d,244)|0;z=S(P[a+176>>2]+P[a+208>>2]);n=S(P[a+180>>2]+P[a+212>>2]);t=P[a+200>>2];A=P[a+196>>2];B=P[a+192>>2];p=S(P[a+184>>2]+P[a+216>>2])}P[l+124>>2]=O;P[l+116>>2]=k;P[l+120>>2]=-O;P[l+112>>2]=C*S(j-S(S(S(S(U*i)+S(S(T*o)+S(r*Q)))+S(S(F*v)+S(S(H*m)+S(s*G))))+S(S(S(X*p)+S(S(Z*z)+S(n*Y)))+S(S(I*t)+S(S(w*B)+S(A*x))))))}function IB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0,x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=0,K=0;f=fa-96|0;fa=f;h=L[a+32>>2];l=L[a+28>>2];q=L[b+8>>2];L[q>>2]=1065353216;u=L[b+24>>2];o=u+1<<2;L[o+q>>2]=1065353216;J=u<<1;K=J+2<<2;L[q+K>>2]=1065353216;s=P[l+8>>2];m=P[l+12>>2];n=P[l+20>>2];p=P[l+24>>2];k=P[l+28>>2];i=P[l+36>>2];d=P[l+40>>2];c=P[a+52>>2];r=P[l+44>>2];e=P[a+56>>2];v=P[l+4>>2];g=P[a+48>>2];q=L[b+12>>2];L[q+12>>2]=0;L[q>>2]=0;i=S(S(r*e)+S(S(i*g)+S(c*d)));P[q+4>>2]=i;n=S(S(k*e)+S(S(n*g)+S(c*p)));P[q+8>>2]=-n;w=u<<2;j=w+q|0;L[j+12>>2]=0;m=S(S(m*e)+S(S(v*g)+S(s*c)));P[j+8>>2]=m;L[j+4>>2]=0;P[j>>2]=-i;D=u<<3;j=q+D|0;L[j+8>>2]=0;L[j+12>>2]=0;P[j+4>>2]=-m;P[j>>2]=n;j=L[b+16>>2];if(j){L[j>>2]=-1082130432;L[j+o>>2]=-1082130432;L[j+K>>2]=-1082130432}s=P[h+8>>2];d=P[h+12>>2];k=P[h+36>>2];r=P[h+40>>2];v=P[h+44>>2];p=P[h+20>>2];z=P[h+24>>2];c=P[a+68>>2];A=P[h+28>>2];e=P[a+72>>2];B=P[h+4>>2];g=P[a+64>>2];j=L[b+20>>2];L[j+12>>2]=0;L[j>>2]=0;p=S(S(A*e)+S(S(p*g)+S(c*z)));P[j+8>>2]=p;k=S(S(v*e)+S(S(k*g)+S(c*r)));P[j+4>>2]=-k;o=j+w|0;L[o+12>>2]=0;c=S(S(d*e)+S(S(B*g)+S(s*c)));P[o+8>>2]=-c;L[o+4>>2]=0;P[o>>2]=k;o=j+(J<<2)|0;L[o+8>>2]=0;L[o+12>>2]=0;P[o+4>>2]=c;P[o>>2]=-p;e=P[l+60>>2];g=P[h+60>>2];d=P[l+56>>2];r=P[h+56>>2];o=L[b+28>>2];s=S(P[b>>2]*P[b+4>>2]);P[o>>2]=s*S(S(S(c+P[h+52>>2])-m)-P[l+52>>2]);P[o+w>>2]=s*S(S(S(p+r)-n)-d);P[o+D>>2]=s*S(S(S(k+g)-i)-e);o=R(u,12);L[o+q>>2]=1065353216;w=u<<4|4;L[w+q>>2]=1065353216;D=q;q=R(u,20)+8|0;L[D+q>>2]=1065353216;L[j+o>>2]=-1082130432;L[j+w>>2]=-1082130432;L[j+q>>2]=-1082130432;e=P[h+12>>2];n=P[h+24>>2];m=P[h+40>>2];g=P[h+8>>2];p=P[h+36>>2];k=P[h+28>>2];d=P[h+20>>2];r=P[h+44>>2];v=P[l+12>>2];z=P[l+4>>2];A=P[l+8>>2];B=P[l+28>>2];E=P[l+20>>2];F=P[l+24>>2];G=P[l+44>>2];H=P[l+36>>2];I=P[l+40>>2];i=P[h+4>>2];L[f+72>>2]=0;L[f+56>>2]=0;x=S(S(d*m)-S(p*n));y=S(S(n*r)-S(m*k));t=S(S(k*p)-S(r*d));c=S(S(1)/S(S(e*x)+S(S(i*y)+S(g*t))));C=S(S(S(i*n)-S(d*g))*c);n=S(S(S(g*k)-S(n*e))*c);k=S(S(S(e*d)-S(k*i))*c);P[f+68>>2]=S(G*C)+S(S(H*n)+S(I*k));d=S(S(S(g*p)-S(m*i))*c);g=S(S(S(e*m)-S(r*g))*c);e=S(S(S(i*r)-S(p*e))*c);P[f- -64>>2]=S(G*d)+S(S(H*g)+S(I*e));P[f+52>>2]=S(C*B)+S(S(n*E)+S(k*F));P[f+48>>2]=S(d*B)+S(S(g*E)+S(e*F));L[f+40>>2]=0;i=S(x*c);m=S(y*c);c=S(t*c);P[f+60>>2]=S(G*i)+S(S(H*m)+S(I*c));P[f+44>>2]=S(i*B)+S(S(m*E)+S(c*F));P[f+36>>2]=S(C*v)+S(S(n*z)+S(A*k));P[f+32>>2]=S(d*v)+S(S(g*z)+S(A*e));P[f+28>>2]=S(i*v)+S(S(m*z)+S(A*c));h=f+12|0;Ma(f+28|0,h);n=P[a+92>>2];c=P[h+12>>2];e=S(n-c);x=S(e*e);m=P[a+88>>2];e=P[h+8>>2];g=S(m-e);y=S(g*g);p=P[a+80>>2];g=P[h>>2];i=S(p-g);t=S(i*i);k=P[a+84>>2];i=P[h+4>>2];d=S(k-i);C=S(x+S(y+S(t+S(d*d))));d=S(n+c);x=S(d*d);d=S(m+e);y=S(d*d);d=S(p+g);t=S(d*d);d=S(k+i);if(!(CS(1)?S(1):d);P[f+76>>2]=d+d;L[f+92>>2]=0;d=S(S(i*p)+S(S(S(n*e)-S(c*m))-S(g*k)));r=S(S(e*k)+S(S(S(n*g)-S(c*p))-S(i*m)));c=S(S(g*m)+S(S(S(n*i)-S(c*k))-S(e*p)));e=S(S(d*d)+S(S(r*r)+S(c*c)));a:{if(e>2]=1065353216;L[f+84>>2]=0;P[f+88>>2]=0;break a}t=c;c=S(S(1)/S(_(e)));P[f+84>>2]=t*c;P[f+80>>2]=r*c;P[f+88>>2]=d*c}c=S(-P[f+76>>2]);P[f+84>>2]=P[f+84>>2]*c;P[f+88>>2]=P[f+88>>2]*c;a=L[b+24>>2];b=L[b+28>>2];P[R(a,12)+b>>2]=s*S(P[f+80>>2]*c);P[b+(a<<4)>>2]=s*P[f+84>>2];P[b+R(a,20)>>2]=s*P[f+88>>2];fa=f+96|0}function zz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0);d=fa-448|0;fa=d;f=L[c+36>>2];i=L[b+36>>2];b=L[a+24>>2];a:{if(M[L[b+1140>>2]+(L[i+380>>2]+R(L[f+380>>2],L[b+1112>>2])|0)|0]?(b|0)!=L[a+28>>2]|!L[b+1132>>2]:1){c=d+392|0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=i;L[c>>2]=21628;L[c+44>>2]=0;b=d+336|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=f;L[b>>2]=21628;L[b+44>>2]=0;g=J[30088]&1;b:{c:{d:{if(!g){if(!(J[30140]&1)){break d}break c}if(g){break b}if(J[30140]&1){break c}}L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;g=L[7524];L[7506]=L[7523];L[7507]=g;g=L[7528];L[7510]=L[7527];L[7511]=g;g=L[7532];L[7514]=L[7531];L[7515]=g;L[7520]=0;L[7521]=0;g=L[7526];L[7508]=L[7525];L[7509]=g;g=L[7530];L[7512]=L[7529];L[7513]=g;g=L[7534];L[7516]=L[7533];L[7517]=g}p=P[f+232>>2];q=P[i+232>>2];r=P[f+236>>2];s=P[i+236>>2];l=P[f+228>>2];m=P[i+228>>2];L[d+76>>2]=0;P[d+64>>2]=m-l;P[d+72>>2]=s-r;P[d+68>>2]=q-p;e:{if(!Gl(c,b,30024,d- -64|0,d+280|0)){break e}L[d+84>>2]=0;L[d+88>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+32>>2]=0;L[d+16>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;L[d+40>>2]=f;L[d+68>>2]=0;L[d+72>>2]=0;J[d+216|0]=0;L[d+64>>2]=21160;b=L[d+56>>2];L[d+24>>2]=L[d+52>>2];L[d+28>>2]=b;b=L[d+44>>2];L[d+8>>2]=L[d+40>>2];L[d+12>>2]=b;if(!nk(a,d+280|0,d+24|0,d+8|0,d- -64|0)){break e}L[8513]=L[8513]+1;e=ha[L[6798]](216,16)|0;b=pa(e+4|0,0,212);L[e>>2]=21160;qa(b,d+68|0,100);b=L[d+180>>2];L[e+112>>2]=L[d+176>>2];L[e+116>>2]=b;b=L[d+172>>2];L[e+104>>2]=L[d+168>>2];L[e+108>>2]=b;b=L[d+196>>2];L[e+128>>2]=L[d+192>>2];L[e+132>>2]=b;b=L[d+188>>2];L[e+120>>2]=L[d+184>>2];L[e+124>>2]=b;b=L[d+204>>2];L[e+136>>2]=L[d+200>>2];L[e+140>>2]=b;b=L[d+212>>2];L[e+144>>2]=L[d+208>>2];L[e+148>>2]=b;J[e+152|0]=M[d+216|0];L[e+212>>2]=L[d+276>>2];b=L[d+272>>2];L[e+204>>2]=L[d+268>>2];L[e+208>>2]=b;b=L[d+264>>2];L[e+196>>2]=L[d+260>>2];L[e+200>>2]=b;b=L[d+256>>2];L[e+188>>2]=L[d+252>>2];L[e+192>>2]=b;b=L[d+248>>2];L[e+180>>2]=L[d+244>>2];L[e+184>>2]=b;b=L[d+240>>2];L[e+172>>2]=L[d+236>>2];L[e+176>>2]=b;b=L[d+232>>2];L[e+164>>2]=L[d+228>>2];L[e+168>>2]=b;b=L[d+224>>2];L[e+156>>2]=L[d+220>>2];L[e+160>>2]=b;h=L[a+24>>2];f=L[h+852>>2];f:{if((f|0)!=L[h+856>>2]){break f}g=f?f<<1:1;if((g|0)<=(f|0)){break f}if(g){L[8513]=L[8513]+1;j=ha[L[6798]](g<<2,16)|0;f=L[h+852>>2]}g:{if((f|0)<=0){break g}if(f>>>0>=4){c=f&-4;while(1){i=k<<2;L[i+j>>2]=L[i+L[h+860>>2]>>2];b=i|4;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|8;L[b+j>>2]=L[b+L[h+860>>2]>>2];b=i|12;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+4|0;n=n+4|0;if((c|0)!=(n|0)){continue}break}}c=f&3;if(!c){break g}while(1){b=k<<2;L[b+j>>2]=L[b+L[h+860>>2]>>2];k=k+1|0;o=o+1|0;if((c|0)!=(o|0)){continue}break}}b=L[h+860>>2];if(!(!b|!M[h+864|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}f=L[h+852>>2]}L[h+860>>2]=j;J[h+864|0]=1;L[h+856>>2]=g}L[L[h+860>>2]+(f<<2)>>2]=e;L[h+852>>2]=f+1;b=L[a+24>>2];l=P[b+348>>2];a=L[a+28>>2];m=P[a+348>>2];P[e+64>>2]=P[e+64>>2]*(l>m?l:m);P[e+68>>2]=P[e+68>>2]*S(S(P[b+360>>2]+P[a+360>>2])*S(.5))}break a}L[8498]=L[8498]+1}fa=d+448|0}function Jl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),K=S(0),M=0,N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=0,$=0,aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0);e=fa-240|0;fa=e;a:{if(L[a+16>>2]){He(L[a+4>>2]);f=L[a+12>>2];D=L[f+4>>2];M=L[a+16>>2];_=L[M+4>>2];h=S(ha[L[L[f>>2]+48>>2]](f));B=L[a+16>>2];j=S(ha[L[L[B>>2]+48>>2]](B));B=L[a+4>>2];$=L[a+8>>2];a=e+160|0;L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=j;P[a+44>>2]=h;L[a+40>>2]=_;L[a+36>>2]=D;L[a+32>>2]=M;L[a+28>>2]=f;L[a+24>>2]=B;L[a+20>>2]=$;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[e+152>>2]=1566444395;f=L[b+12>>2];L[e+32>>2]=L[b+8>>2];L[e+36>>2]=f;f=L[b+4>>2];L[e+24>>2]=L[b>>2];L[e+28>>2]=f;f=L[b+28>>2];L[e+48>>2]=L[b+24>>2];L[e+52>>2]=f;f=L[b+20>>2];L[e+40>>2]=L[b+16>>2];L[e+44>>2]=f;D=L[b+44>>2];f=e- -64|0;L[f>>2]=L[b+40>>2];L[f+4>>2]=D;f=L[b+36>>2];L[e+56>>2]=L[b+32>>2];L[e+60>>2]=f;f=L[b+60>>2];L[e+80>>2]=L[b+56>>2];L[e+84>>2]=f;f=L[b+52>>2];L[e+72>>2]=L[b+48>>2];L[e+76>>2]=f;b=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=b;b=L[c+4>>2];L[e+88>>2]=L[c>>2];L[e+92>>2]=b;b=L[c+20>>2];L[e+104>>2]=L[c+16>>2];L[e+108>>2]=b;b=L[c+28>>2];L[e+112>>2]=L[c+24>>2];L[e+116>>2]=b;b=L[c+44>>2];L[e+128>>2]=L[c+40>>2];L[e+132>>2]=b;b=L[c+36>>2];L[e+120>>2]=L[c+32>>2];L[e+124>>2]=b;b=L[c+52>>2];L[e+136>>2]=L[c+48>>2];L[e+140>>2]=b;b=L[c+60>>2];L[e+144>>2]=L[c+56>>2];L[e+148>>2]=b;wb(a,e+24|0,d,0,0);break a}E=P[b+52>>2];F=P[b+56>>2];G=P[c+52>>2];H=P[c+56>>2];k=P[b+20>>2];l=P[b+36>>2];h=P[c+20>>2];j=P[c+36>>2];g=P[c+24>>2];m=P[b+24>>2];i=P[c+40>>2];p=P[b+40>>2];I=P[b+48>>2];aa=P[c+48>>2];f=L[a+12>>2];q=P[b+32>>2];r=P[b+16>>2];s=P[b>>2];t=P[b+4>>2];x=P[c+32>>2];y=P[c+16>>2];z=P[c>>2];A=P[c+4>>2];n=P[c+8>>2];u=P[b+8>>2];a=L[a+20>>2];v=P[a+52>>2];w=P[a+56>>2];o=P[a+48>>2];L[e+172>>2]=0;N=S(S(p*x)+S(S(u*z)+S(m*y)));o=S(-o);O=S(S(p*j)+S(S(u*A)+S(m*h)));C=S(S(p*i)+S(S(u*n)+S(m*g)));P[e+168>>2]=S(S(N*o)-S(v*O))-S(w*C);Q=S(S(l*x)+S(S(t*z)+S(k*y)));R=S(S(l*j)+S(S(t*A)+S(k*h)));T=S(S(l*i)+S(S(t*n)+S(k*g)));P[e+164>>2]=S(S(Q*o)-S(v*R))-S(w*T);U=S(S(q*x)+S(S(s*z)+S(r*y)));V=S(S(q*j)+S(S(s*A)+S(r*h)));W=S(S(q*i)+S(S(s*n)+S(r*g)));P[e+160>>2]=S(S(U*o)-S(v*V))-S(w*W);b=e+160|0;ha[L[L[f>>2]+64>>2]](e+24|0,f,b);k=P[a+52>>2];l=P[a+56>>2];ba=P[a+64>>2];m=P[a+48>>2];p=P[e+24>>2];q=P[e+28>>2];r=P[e+32>>2];ca=P[c+52>>2];s=P[c+24>>2];t=P[c+20>>2];da=P[c+56>>2];u=P[c+40>>2];v=P[c+36>>2];ea=P[c+48>>2];w=P[c+8>>2];o=P[c>>2];X=P[c+4>>2];Y=P[c+16>>2];Z=P[c+32>>2];L[e+172>>2]=0;ga=S(S(F*i)+S(S(I*n)+S(E*g)));K=n;n=S(-aa);g=S(S(ga+S(S(S(K*n)-S(g*G))-S(i*H)))+S(S(r*C)+S(S(p*W)+S(T*q))));K=g;C=S(l*g);g=S(S(S(S(F*x)+S(S(I*z)+S(E*y)))+S(S(S(z*n)-S(y*G))-S(x*H)))+S(S(r*N)+S(S(p*U)+S(Q*q))));i=S(S(S(S(F*j)+S(S(I*A)+S(E*h)))+S(S(S(A*n)-S(h*G))-S(j*H)))+S(S(r*O)+S(S(p*V)+S(R*q))));h=S(S(C+S(S(m*g)+S(k*i)))-ba);j=S(K-S(l*h));g=S(g-S(m*h));i=S(i-S(k*h));P[e+168>>2]=da+S(S(u*j)+S(S(Z*g)+S(v*i)));P[e+164>>2]=ca+S(S(j*s)+S(S(g*Y)+S(i*t)));P[e+160>>2]=ea+S(S(j*w)+S(S(g*o)+S(i*X)));L[e+20>>2]=0;P[e+16>>2]=S(u*l)+S(S(Z*m)+S(k*v));P[e+12>>2]=S(s*l)+S(S(Y*m)+S(k*t));P[e+8>>2]=S(w*l)+S(S(o*m)+S(k*X));ha[L[L[d>>2]+16>>2]](d,e+8|0,b,h)}fa=e+240|0}function Kk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;L[a+312>>2]=0;L[a+316>>2]=0;L[a+236>>2]=2;L[a+544>>2]=1065353216;L[a+548>>2]=1065353216;L[a+348>>2]=1065353216;L[a+352>>2]=1065353216;L[a+412>>2]=0;L[a+416>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+340>>2]=0;L[a+552>>2]=1065353216;L[a+556>>2]=0;L[a+360>>2]=0;L[a+364>>2]=0;L[a+356>>2]=1065353216;L[a+368>>2]=0;L[a+372>>2]=0;L[a+376>>2]=0;L[a+380>>2]=0;L[a+384>>2]=0;L[a+388>>2]=0;L[a+392>>2]=0;L[a+420>>2]=0;L[a+424>>2]=0;L[a+428>>2]=0;L[a+432>>2]=0;L[a+436>>2]=0;L[a+440>>2]=0;g=P[b+92>>2];d=P[b+96>>2];P[a+448>>2]=dS(1)?S(1):d;P[a+444>>2]=gS(1)?S(1):g;P[a+472>>2]=P[b+112>>2];P[a+476>>2]=P[b+116>>2];c=L[b+4>>2];L[a+608>>2]=0;L[a+612>>2]=0;L[a+480>>2]=c;J[a+452|0]=M[b+120|0];P[a+456>>2]=P[b+124>>2];P[a+460>>2]=P[b+128>>2];P[a+464>>2]=P[b+132>>2];P[a+468>>2]=P[b+136>>2];a:{if(c){ha[L[L[c>>2]+8>>2]](c,a+4|0);break a}c=L[b+12>>2];L[a+4>>2]=L[b+8>>2];L[a+8>>2]=c;c=L[b+20>>2];L[a+12>>2]=L[b+16>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+28>>2]=L[b+32>>2];L[a+32>>2]=c;c=L[b+28>>2];L[a+20>>2]=L[b+24>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+36>>2]=L[b+40>>2];L[a+40>>2]=c;c=L[b+52>>2];L[a+44>>2]=L[b+48>>2];L[a+48>>2]=c;c=b- -64|0;t=L[c+4>>2];L[a+60>>2]=L[c>>2];L[a+64>>2]=t;c=L[b+60>>2];L[a+52>>2]=L[b+56>>2];L[a+56>>2]=c}L[a+132>>2]=0;L[a+136>>2]=0;c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;L[a+156>>2]=0;L[a+160>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=L[a+56>>2];L[a+116>>2]=L[a+52>>2];L[a+120>>2]=c;c=L[a+64>>2];L[a+124>>2]=L[a+60>>2];L[a+128>>2]=c;P[a+224>>2]=P[b+100>>2];P[a+232>>2]=P[b+104>>2];P[a+228>>2]=P[b+108>>2];ha[L[L[a>>2]+12>>2]](a,L[b+72>>2]);c=L[8291];L[8291]=c+1;L[a+508>>2]=c;g=S(0);c=L[a+204>>2];d=P[b>>2];if(d==S(0)){c=c|1}else{g=S(S(1)/d);c=c&-2}P[a+344>>2]=g;L[a+204>>2]=c;L[a+376>>2]=0;P[a+364>>2]=d*P[a+380>>2];P[a+372>>2]=d*P[a+388>>2];P[a+368>>2]=d*P[a+384>>2];e=P[b+84>>2];f=P[b+80>>2];d=P[b+76>>2];L[a+504>>2]=0;L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;L[a+408>>2]=0;d=d!=S(0)?S(S(1)/d):S(0);P[a+396>>2]=d;f=f!=S(0)?S(S(1)/f):S(0);P[a+400>>2]=f;e=e!=S(0)?S(S(1)/e):S(0);P[a+404>>2]=e;m=P[a+12>>2];h=S(e*m);n=P[a+4>>2];i=S(d*n);o=P[a+8>>2];j=S(f*o);P[a+264>>2]=S(m*h)+S(S(n*i)+S(o*j));p=P[a+28>>2];q=P[a+20>>2];r=P[a+24>>2];P[a+268>>2]=S(p*h)+S(S(q*i)+S(j*r));s=P[a+44>>2];k=S(s*h);h=P[a+36>>2];l=S(h*i);i=P[a+40>>2];P[a+272>>2]=k+S(l+S(j*i));j=S(e*p);k=S(d*q);l=S(f*r);P[a+280>>2]=S(m*j)+S(S(n*k)+S(o*l));P[a+284>>2]=S(p*j)+S(S(q*k)+S(r*l));P[a+288>>2]=S(s*j)+S(S(h*k)+S(l*i));e=S(e*s);d=S(d*h);f=S(f*i);P[a+296>>2]=S(m*e)+S(S(n*d)+S(o*f));P[a+300>>2]=S(p*e)+S(S(q*d)+S(r*f));P[a+304>>2]=S(s*e)+S(S(h*d)+S(i*f));d=P[a+348>>2];f=P[a+352>>2];e=P[a+356>>2];L[a+536>>2]=0;L[a+540>>2]=0;L[a+528>>2]=0;L[a+532>>2]=0;L[a+520>>2]=0;L[a+524>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;P[a+568>>2]=g*e;P[a+564>>2]=g*f;P[a+560>>2]=g*d;L[a+604>>2]=0;L[a+596>>2]=0;L[a+600>>2]=0;L[a+588>>2]=0;L[a+592>>2]=0;L[a+580>>2]=0;L[a+584>>2]=0;L[a+572>>2]=0;L[a+576>>2]=0}function CG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=S(0),F=S(0),G=S(0),H=0,I=0;d=fa-240|0;fa=d;L[a+4>>2]=L[a+4>>2]+1;B=L[c+36>>2];D=R(B,80);H=L[a+12>>2];I=L[H+4>>2];n=L[(D+L[I+24>>2]|0)+64>>2];c=L[a+8>>2];C=L[b+36>>2];b=L[L[c+4>>2]+24>>2]+R(C,80)|0;o=L[b+64>>2];c=L[c+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];p=P[b+32>>2];q=P[b>>2];r=P[b+16>>2];s=P[b+56>>2];t=P[b+48>>2];u=P[b+52>>2];v=P[b+36>>2];w=P[b+4>>2];x=P[b+20>>2];y=P[b+40>>2];z=P[b+8>>2];A=P[b+24>>2];b=0;L[d+236>>2]=0;L[d+220>>2]=0;L[d+204>>2]=0;P[d+216>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+212>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+200>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+196>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+232>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+228>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+188>>2]=0;P[d+208>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+192>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+184>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+180>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+176>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+224>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));c=L[H+12>>2];E=P[c+52>>2];F=P[c+56>>2];e=P[c+24>>2];f=P[c+20>>2];g=P[c+40>>2];h=P[c+36>>2];G=P[c+48>>2];i=P[c+8>>2];j=P[c>>2];k=P[c+4>>2];l=P[c+16>>2];m=P[c+32>>2];c=L[I+24>>2]+D|0;p=P[c+32>>2];q=P[c>>2];r=P[c+16>>2];s=P[c+56>>2];t=P[c+48>>2];u=P[c+52>>2];v=P[c+36>>2];w=P[c+4>>2];x=P[c+20>>2];y=P[c+40>>2];z=P[c+8>>2];A=P[c+24>>2];L[d+172>>2]=0;L[d+156>>2]=0;L[d+140>>2]=0;P[d+152>>2]=S(y*g)+S(S(z*m)+S(h*A));P[d+148>>2]=S(v*g)+S(S(w*m)+S(h*x));P[d+136>>2]=S(y*e)+S(S(z*l)+S(f*A));P[d+132>>2]=S(v*e)+S(S(w*l)+S(f*x));P[d+168>>2]=F+S(S(s*g)+S(S(t*m)+S(h*u)));P[d+164>>2]=E+S(S(s*e)+S(S(t*l)+S(f*u)));L[d+124>>2]=0;P[d+144>>2]=S(p*g)+S(S(q*m)+S(h*r));P[d+128>>2]=S(p*e)+S(S(q*l)+S(f*r));P[d+120>>2]=S(y*i)+S(S(z*j)+S(k*A));P[d+116>>2]=S(v*i)+S(S(w*j)+S(k*x));P[d+112>>2]=S(p*i)+S(S(q*j)+S(k*r));P[d+160>>2]=G+S(S(s*i)+S(S(t*j)+S(k*u)));ha[L[L[o>>2]+8>>2]](o,d+176|0,d+96|0,d+80|0);ha[L[L[n>>2]+8>>2]](n,d+112|0,d- -64|0,d+48|0);c=L[7543];a:{if(c){if(!(ha[c|0](o,n)|0)){break a}}b=P[d+80>>2]>2]|P[d+96>>2]>P[d+48>>2]?b:1;c=0;if((P[d+88>>2]>2]|P[d+104>>2]>P[d+56>>2]?c:b)^1|P[d+84>>2]>2]|P[d+100>>2]>P[d+52>>2]){break a}b=L[a+8>>2];c=L[b+8>>2];L[d+44>>2]=C;L[d+40>>2]=-1;L[d+32>>2]=c;L[d+28>>2]=o;L[d+24>>2]=b;L[d+36>>2]=d+176;b=L[a+12>>2];c=L[b+8>>2];L[d+20>>2]=B;L[d+16>>2]=-1;L[d+8>>2]=c;L[d+4>>2]=n;L[d>>2]=b;L[d+12>>2]=d+112;b=L[a+28>>2];L[7546]=L[7546]+1;c=B<<16|C;c=(c<<15^-1)+c|0;c=R(c>>10^c,9);c=c>>6^c;c=(c<<11^-1)+c|0;c=L[b+12>>2]-1&(c>>16^c);b:{c:{if((c|0)>=L[b+32>>2]){break c}c=L[L[b+40>>2]+(c<<2)>>2];if((c|0)==-1){break c}n=L[b+60>>2];o=L[b+16>>2];while(1){b=o+R(c,12)|0;if(L[b>>2]==(C|0)&L[b+4>>2]==(B|0)){break b}c=L[n+(c<<2)>>2];if((c|0)!=-1){continue}break}}b=0}d:{if(b){b=L[b+8>>2];break d}b=L[a+16>>2];b=ha[L[L[b>>2]+8>>2]](b,d+24|0,d,L[a+32>>2])|0;c=L[a+28>>2];L[(ha[L[L[c>>2]+12>>2]](c,C,B)|0)+8>>2]=b}c=L[a+24>>2];n=L[c+8>>2];o=L[c+12>>2];L[c+12>>2]=d;D=d+24|0;L[c+8>>2]=D;ha[L[L[c>>2]+8>>2]](c,-1,C);c=L[a+24>>2];ha[L[L[c>>2]+12>>2]](c,-1,B);ha[L[L[b>>2]+8>>2]](b,D,d,L[a+20>>2],L[a+24>>2]);a=L[a+24>>2];L[a+8>>2]=n;L[a+12>>2]=o}fa=d+240|0}function Iw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;m=fa-16|0;fa=m;L[m+12>>2]=a;P[m+8>>2]=b;a=0;c=fa-1120|0;fa=c;j=42;f=L[m+12>>2];e=L[f+44>>2];e=ha[L[L[e>>2]+84>>2]](e)|0;if((e|0)>0){while(1){d=L[f+44>>2];ha[L[L[d>>2]+88>>2]](d,a,c+128|0);am();h=L[c+140>>2];d=j<<4;g=d+30440|0;L[g>>2]=L[c+136>>2];L[g+4>>2]=h;g=L[c+132>>2];d=d+30432|0;L[d>>2]=L[c+128>>2];L[d+4>>2]=g;j=j+1|0;a=a+1|0;if((e|0)!=(a|0)){continue}break}}a=0;while(1){e=L[f+44>>2];am();d=a<<4;ha[L[L[e>>2]+64>>2]](c+4|0,e,d+30432|0);e=d+(c+128|0)|0;d=L[c+16>>2];L[e+8>>2]=L[c+12>>2];L[e+12>>2]=d;d=L[c+8>>2];L[e>>2]=L[c+4>>2];L[e+4>>2]=d;a=a+1|0;if((j|0)!=(a|0)){continue}break}L[c+120>>2]=4096;L[c+124>>2]=4096;L[c+112>>2]=16;L[c+116>>2]=981668463;L[c+104>>2]=j;L[c+100>>2]=1;L[c+108>>2]=c+128;J[c+96|0]=1;L[c+92>>2]=0;L[c+84>>2]=0;L[c+88>>2]=0;L[c+72>>2]=0;J[c+76|0]=1;L[c+64>>2]=0;L[c+68>>2]=0;L[c+24>>2]=0;J[c+28|0]=1;J[c+56|0]=1;L[c+16>>2]=0;L[c+20>>2]=0;L[c+52>>2]=0;L[c+44>>2]=0;L[c+48>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+8>>2]=0;J[c+4|0]=1;p=ak(c+60|0,c+100|0,c+4|0);if((p|0)!=1){e=L[c+8>>2];a=e;h=L[f+4>>2];if((a|0)>(h|0)){if((e|0)>L[f+8>>2]){a:{if(!e){j=0;break a}L[8513]=L[8513]+1;j=ha[L[6798]](e<<4,16)|0;h=L[f+4>>2]}b:{if((h|0)<=0){break b}a=0;if((h|0)!=1){k=h&-2;while(1){g=a<<4;i=g+j|0;d=g+L[f+12>>2]|0;n=L[d+4>>2];L[i>>2]=L[d>>2];L[i+4>>2]=n;n=L[d+12>>2];L[i+8>>2]=L[d+8>>2];L[i+12>>2]=n;d=g|16;g=d+j|0;d=d+L[f+12>>2]|0;i=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=i;i=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=i;a=a+2|0;l=l+2|0;if((k|0)!=(l|0)){continue}break}}if(!(h&1)){break b}a=a<<4;d=a+j|0;a=a+L[f+12>>2]|0;g=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=g;g=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=g}a=L[f+12>>2];if(!(a?!a|!M[f+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[f+12>>2]=j;J[f+16|0]=1;L[f+8>>2]=e}a=L[c+8>>2]}L[f+4>>2]=e;if((a|0)>0){a=0;while(1){e=a<<4;d=e+L[f+12>>2]|0;e=e+L[c+24>>2]|0;g=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=g;g=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=g;a=a+1|0;if((a|0)>2]){continue}break}}e=L[c+36>>2];L[f+40>>2]=e;a=e;d=L[f+24>>2];if((a|0)>(d|0)){c:{if((e|0)<=L[f+28>>2]){h=L[f+32>>2];break c}d:{if(!e){h=0;a=d;break d}L[8513]=L[8513]+1;h=ha[L[6798]](e<<2,16)|0;a=L[f+24>>2]}i=L[f+32>>2];e:{g=a;if((a|0)>0){j=0;a=0;if(g>>>0>=4){n=g&-4;l=0;while(1){k=a<<2;L[k+h>>2]=L[i+k>>2];o=k|4;L[o+h>>2]=L[i+o>>2];o=k|8;L[o+h>>2]=L[i+o>>2];k=k|12;L[k+h>>2]=L[i+k>>2];a=a+4|0;l=l+4|0;if((n|0)!=(l|0)){continue}break}}g=g&3;if(!g){break e}while(1){l=a<<2;L[l+h>>2]=L[i+l>>2];a=a+1|0;j=j+1|0;if((g|0)!=(j|0)){continue}break}break e}if(i){break e}L[f+32>>2]=h;L[f+28>>2]=e;J[f+36|0]=1;break c}if(i?M[f+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](i)}L[f+32>>2]=h;J[f+36|0]=1;L[f+28>>2]=e}pa((d<<2)+h|0,0,e-d<<2);a=L[f+40>>2]}L[f+24>>2]=e;if((a|0)>0){e=L[f+32>>2];a=0;d=L[c+52>>2];while(1){g=a<<2;L[g+e>>2]=L[d+g>>2];a=a+1|0;if((a|0)>2]){continue}break}}$j(c+4|0)}a=L[c+52>>2];if(!(a?!a|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}a=L[c+92>>2];if(!(a?!a|!M[c+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+92>>2]=0;J[c+96|0]=1;L[c+84>>2]=0;L[c+88>>2]=0;a=L[c+72>>2];if(!(a?!a|!M[c+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+1120|0;fa=m+16|0;return(p|0)!=1|0}function dG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=0;e=fa-192|0;fa=e;a:{if(P[L[a+4>>2]+752>>2]>2];k=S(S(P[b+8>>2]*d)+o);r=P[c+4>>2];m=S(S(P[b+4>>2]*d)+r);s=P[c>>2];l=S(S(P[b>>2]*d)+s);g=L[L[a+8>>2]+8>>2];n=L[a+4>>2];f=L[n+740>>2];p=(g|0)==(f|0);b:{if(!p){f=L[L[a+12>>2]+8>>2];h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])));break b}h=S(k-P[f+60>>2]);i=S(l-P[f+52>>2]);j=S(m-P[f+56>>2]);t=S(S(P[f+44>>2]*h)+S(S(P[f+12>>2]*i)+S(j*P[f+28>>2])));u=S(S(P[f+40>>2]*h)+S(S(P[f+8>>2]*i)+S(j*P[f+24>>2])));g=L[L[a+12>>2]+8>>2];h=S(S(P[f+36>>2]*h)+S(S(P[f+4>>2]*i)+S(j*P[f+20>>2])))}v=P[g+20>>2];w=P[g+36>>2];x=P[g+40>>2];y=P[g+8>>2];z=P[g+24>>2];i=P[g+44>>2];j=P[g+60>>2];A=P[g+12>>2];B=P[g+52>>2];C=P[g+28>>2];D=P[g+56>>2];E=P[g+4>>2];L[e+36>>2]=0;q=i;i=S(o-j);j=S(s-B);o=S(r-D);P[e+32>>2]=S(q*i)+S(S(A*j)+S(C*o));P[e+28>>2]=S(x*i)+S(S(y*j)+S(o*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=h;P[e+24>>2]=S(w*i)+S(S(E*j)+S(o*v));g=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=g;g=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=m;P[e- -64>>2]=k;L[e+68>>2]=0;L[e+72>>2]=g;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=l;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;f=L[n+748>>2];c:{if((f|0)<=0){b=-1;break c}d=P[e+16>>2];m=P[e+12>>2];l=P[e+8>>2];k=P[n+752>>2];k=S(k*k);c=0;b=-1;while(1){g=n+R(c,184)|0;h=S(P[g+12>>2]-d);i=S(h*h);h=S(P[g+4>>2]-l);q=S(h*h);h=S(P[g+8>>2]-m);h=S(i+S(q+S(h*h)));g=h>2]+8>>2];c=L[L[a+12>>2]+8>>2];d=S(P[b+224>>2]*P[c+224>>2]);d=d>2]=d>S(10)?S(10):d;P[e+100>>2]=P[b+228>>2]*P[c+228>>2];d=S(P[b+232>>2]*P[c+232>>2]);d=d>2]=d>S(10)?S(10):d;d=P[e+80>>2];d:{if(S(T(d))>S(.7071067690849304)){l=P[e+76>>2];k=S(S(l*l)+S(d*d));m=S(S(1)/S(_(k)));h=S(k*m);i=S(m*S(-d));j=P[e+72>>2];k=S(i*j);d=S(l*m);l=S(d*S(-j));j=S(0);break d}h=P[e+72>>2];l=P[e+76>>2];k=S(S(h*h)+S(l*l));m=S(S(1)/S(_(k)));k=S(k*m);j=S(m*S(-l));l=S(d*j);i=S(h*m);h=S(i*S(-d));d=S(0)}P[e+184>>2]=k;P[e+180>>2]=l;P[e+164>>2]=i;P[e+176>>2]=h;P[e+168>>2]=d;P[e+160>>2]=j;e:{if(!p){c=a+28|0;f=a+20|0;n=a+16|0;b=a+24|0;break e}c=a+24|0;f=a+16|0;n=a+20|0;b=a+28|0}f=L[f>>2];n=L[n>>2];c=L[c>>2];L[e+116>>2]=L[b>>2];L[e+112>>2]=c;L[e+108>>2]=n;L[e+104>>2]=f;b=L[a+4>>2];f:{if((g|0)>=0){b=b+R(g,184)|0;c=L[b+116>>2];f=L[b+124>>2];n=L[b+128>>2];d=P[b+132>>2];F=L[b+152>>2];qa(b+4|0,e+8|0,184);L[b+152>>2]=F;P[b+132>>2]=d;L[b+124>>2]=f;L[b+128>>2]=n;L[b+116>>2]=c;break f}g=Fl(b,e+8|0)}f=L[7547];if(!f){break a}c=L[a+8>>2];b=L[a+12>>2];if(!(M[L[c+8>>2]+204|0]&8|M[L[b+8>>2]+204|0]&8)){break a}ha[f|0]((L[a+4>>2]+R(g,184)|0)+4|0,p?c:b,L[e+104>>2],L[e+112>>2],p?b:c,L[e+108>>2],L[e+116>>2])|0}fa=e+192|0}function Je(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=S(0),E=S(0),F=0;e=fa-656|0;fa=e;j=e+444|0;L[j+4>>2]=35;L[j+8>>2]=0;L[j>>2]=14328;L[j+44>>2]=1025758986;L[j+12>>2]=1065353216;L[j+16>>2]=1065353216;L[j>>2]=14044;L[j+20>>2]=1065353216;L[j+24>>2]=0;P[j+44>>2]=0;P[j+28>>2]=0;L[j+4>>2]=8;L[j>>2]=16192;L[e+392>>2]=0;L[e+396>>2]=0;L[e+404>>2]=0;L[e+408>>2]=0;L[e+400>>2]=1065353216;L[e+412>>2]=0;L[e+416>>2]=0;L[e+420>>2]=1065353216;L[e+424>>2]=0;L[e+384>>2]=0;L[e+388>>2]=0;L[e+380>>2]=1065353216;n=L[a+12>>2];L[e+436>>2]=L[a+8>>2];L[e+440>>2]=n;n=L[a+4>>2];L[e+428>>2]=L[a>>2];L[e+432>>2]=n;a=e+496|0;Dg(b,c,j,e+380|0,d,a,0);L[e+136>>2]=0;L[e+140>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+364>>2]=0;L[e+368>>2]=0;L[e+376>>2]=2;L[e+144>>2]=0;L[e+648>>2]=1065353216;L[e+652>>2]=0;L[e+640>>2]=1065353216;L[e+644>>2]=1065353216;o=S(34028234663852886e22);a:{b:{c:{switch(Cg(e,a,e+640|0)|0){case 0:i=L[e+372>>2];if(!L[i+32>>2]){o=S(0);break b}a=0;o=S(0);while(1){B=a<<2;i=B+i|0;k=P[i+16>>2];n=L[e+616>>2];F=e+640|0;C=L[e+620>>2];s=L[e+496>>2]+(C>>1)|0;i=L[i>>2];if(C&1){n=L[n+L[s>>2]>>2]}ha[n|0](F,s,i);n=L[e+620>>2];s=L[e+500>>2]+(n>>1)|0;g=S(k*P[e+648>>2]);h=S(k*P[e+644>>2]);f=S(k*P[e+640>>2]);i=L[L[e+372>>2]+B>>2];p=S(-P[i+8>>2]);l=S(-P[i+4>>2]);m=S(-P[i>>2]);i=L[e+616>>2];i=n&1?L[L[s>>2]+i>>2]:i;t=S(t+g);u=S(u+h);q=S(q+f);L[e+636>>2]=0;P[e+632>>2]=S(P[e+544>>2]*p)+S(S(P[e+536>>2]*m)+S(P[e+540>>2]*l));P[e+628>>2]=S(P[e+528>>2]*p)+S(S(P[e+520>>2]*m)+S(P[e+524>>2]*l));P[e+624>>2]=S(P[e+512>>2]*p)+S(S(P[e+504>>2]*m)+S(P[e+508>>2]*l));ha[i|0](e+640|0,s,e+624|0);g=P[e+648>>2];h=P[e+640>>2];f=P[e+644>>2];v=S(v+S(k*S(S(S(g*P[e+592>>2])+S(S(h*P[e+584>>2])+S(f*P[e+588>>2])))+P[e+608>>2])));w=S(w+S(k*S(S(S(g*P[e+576>>2])+S(S(h*P[e+568>>2])+S(f*P[e+572>>2])))+P[e+604>>2])));o=S(o+S(k*S(S(S(g*P[e+560>>2])+S(S(h*P[e+552>>2])+S(f*P[e+556>>2])))+P[e+600>>2])));a=a+1|0;i=L[e+372>>2];if(a>>>0>2]){continue}break};break b;case 1:break c;default:break a}}if(!Bg(b,c,j,e+380|0,e+128|0,d,1)){break a}f=S(P[d+12>>2]-P[d+28>>2]);m=S(P[d+4>>2]-P[d+20>>2]);g=S(P[d+8>>2]-P[d+24>>2]);h=S(_(S(S(f*f)+S(S(m*m)+S(g*g)))));if(h>=S(1.1920928955078125e-7)){L[d+48>>2]=0;k=f;f=S(S(1)/h);P[d+44>>2]=k*f;P[d+40>>2]=g*f;P[d+36>>2]=m*f}o=S(-h);break a}x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];k=P[c+36>>2];p=P[c+16>>2];l=P[c+32>>2];m=P[c+48>>2];g=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];L[d+16>>2]=0;D=S(m+S(S(t*g)+S(S(q*h)+S(u*f))));P[d+4>>2]=D;E=S(A+S(S(t*r)+S(S(q*l)+S(u*k))));P[d+12>>2]=E;q=S(x+S(S(t*y)+S(S(q*p)+S(u*z))));P[d+8>>2]=q;x=P[c+52>>2];y=P[c+24>>2];z=P[c+20>>2];A=P[c+56>>2];r=P[c+40>>2];g=P[c+36>>2];k=P[c+48>>2];p=P[c+8>>2];l=P[c>>2];m=P[c+4>>2];h=P[c+16>>2];f=P[c+32>>2];L[d+32>>2]=0;g=S(A+S(S(v*r)+S(S(o*f)+S(w*g))));P[d+28>>2]=g;h=S(x+S(S(v*y)+S(S(o*h)+S(w*z))));P[d+24>>2]=h;f=S(k+S(S(v*p)+S(S(o*l)+S(w*m))));P[d+20>>2]=f;p=Dc(b);l=Dc(j);L[d+48>>2]=0;g=S(g-E);k=S(f-D);f=S(h-q);m=S(_(S(S(g*g)+S(S(k*k)+S(f*f)))));r=S(S(1)/m);g=S(g*r);P[d+44>>2]=g;h=S(f*r);P[d+40>>2]=h;f=S(k*r);P[d+36>>2]=f;l=S(p+l);P[d+4>>2]=S(l*f)+P[d+4>>2];P[d+8>>2]=S(l*h)+P[d+8>>2];P[d+12>>2]=S(l*g)+P[d+12>>2];o=S(m-l)}fa=e+656|0;return o}function nD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;e=fa-32|0;fa=e;d=ha[L[L[a>>2]+28>>2]](a)|0;L[b>>2]=0;L[b+20>>2]=d;if(d){q=ha[L[L[c>>2]+16>>2]](c,32,d)|0;l=L[q+8>>2];L[b>>2]=ha[L[L[c>>2]+28>>2]](c,l);r=ha[L[L[a>>2]+28>>2]](a)|0;if((r|0)>0){while(1){ha[L[L[a>>2]+16>>2]](a,e+28|0,e+4|0,e+16|0,e+8|0,e+24|0,e+20|0,e,e+12|0,p);d=L[e>>2];L[l+24>>2]=d;f=L[e+4>>2];L[l>>2]=0;L[l+4>>2]=0;L[l+28>>2]=f;L[l+8>>2]=0;L[l+12>>2]=0;L[l+16>>2]=0;L[l+20>>2]=0;a:{b:{switch(L[e+12>>2]-2|0){case 0:if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,R(d,3))|0;k=L[f+8>>2];L[l+8>>2]=ha[L[L[c>>2]+28>>2]](c,k);if(L[e>>2]>0){d=0;m=L[e+24>>2];while(1){i=k+R(d,12)|0;j=m+R(L[e+20>>2],d)|0;L[i>>2]=L[j>>2];L[i+4>>2]=L[j+4>>2];L[i+8>>2]=L[j+8>>2];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3271,1497453121,L[f+8>>2]);break a;case 1:if(!d){break a}n=ha[L[L[c>>2]+16>>2]](c,8,d)|0;i=L[n+8>>2];L[l+12>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e>>2];c:{if((j|0)<=0){break c}d=0;k=L[e+20>>2];m=L[e+24>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<3)|0;g=m+R(d,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];g=d|1;h=i+(g<<3)|0;g=m+R(g,k)|0;K[h>>1]=N[g>>1];K[h+2>>1]=N[g+2>>1];K[h+4>>1]=N[g+4>>1];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break c}f=i+(d<<3)|0;d=m+R(d,k)|0;K[f>>1]=N[d>>1];K[f+2>>1]=N[d+2>>1];K[f+4>>1]=N[d+4>>1]}ha[L[L[c>>2]+20>>2]](c,n,3432,1497453121,L[n+8>>2]);break a;case 3:break b;default:break a}}if(!d){break a}f=ha[L[L[c>>2]+16>>2]](c,4,d)|0;k=L[f+8>>2];L[l+16>>2]=ha[L[L[c>>2]+28>>2]](c,k);d=0;if(L[e>>2]>0){while(1){i=k+(d<<2)|0;j=L[e+24>>2]+R(L[e+20>>2],d)|0;J[i|0]=M[j|0];J[i+1|0]=M[j+1|0];J[i+2|0]=M[j+2|0];d=d+1|0;if((d|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,f,3459,1497453121,L[f+8>>2])}d:{e:{switch(L[e+16>>2]){case 0:d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,16,d)|0;i=L[n+8>>2];L[l>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];f:{if((j|0)<=0){break f}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<4)|0;g=m+R(d,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];g=d|1;h=i+(g<<4)|0;g=m+R(g,k)|0;P[h>>2]=P[g>>2];P[h+4>>2]=P[g+4>>2];P[h+8>>2]=P[g+8>>2];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break f}f=i+(d<<4)|0;d=m+R(d,k)|0;P[f>>2]=P[d>>2];P[f+4>>2]=P[d+4>>2];P[f+8>>2]=P[d+8>>2]}ha[L[L[c>>2]+20>>2]](c,n,3686,1497453121,L[n+8>>2]);break d;case 1:break e;default:break d}}d=L[e+4>>2];if(!d){break d}n=ha[L[L[c>>2]+16>>2]](c,32,d)|0;i=L[n+8>>2];L[l+4>>2]=ha[L[L[c>>2]+28>>2]](c,i);j=L[e+4>>2];g:{if((j|0)<=0){break g}d=0;k=L[e+8>>2];m=L[e+28>>2];if((j|0)!=1){o=j&-2;f=0;while(1){h=i+(d<<5)|0;g=m+R(d,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];g=d|1;h=i+(g<<5)|0;g=m+R(g,k)|0;Q[h>>3]=Q[g>>3];Q[h+8>>3]=Q[g+8>>3];Q[h+16>>3]=Q[g+16>>3];d=d+2|0;f=f+2|0;if((o|0)!=(f|0)){continue}break}}if(!(j&1)){break g}f=i+(d<<5)|0;d=m+R(d,k)|0;Q[f>>3]=Q[d>>3];Q[f+8>>3]=Q[d+8>>3];Q[f+16>>3]=Q[d+16>>3]}ha[L[L[c>>2]+20>>2]](c,n,4058,1497453121,L[n+8>>2])}ha[L[L[a>>2]+24>>2]](a,p);l=l+32|0;p=p+1|0;if((r|0)!=(p|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,q,3286,1497453121,L[q+8>>2])}P[b+4>>2]=P[a+4>>2];P[b+8>>2]=P[a+8>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];fa=e+32|0;return 4141}function Po(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0;g=fa-736|0;fa=g;L[g+732>>2]=a;P[g+728>>2]=b;P[g+724>>2]=c;L[g+720>>2]=d;L[g+716>>2]=e;L[g+712>>2]=f;a=L[g+732>>2];L[g+708>>2]=30;d=fa-16|0;L[d+12>>2]=L[g+716>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+696>>2]=L[d+8>>2];L[g+700>>2]=e;e=L[d+4>>2];L[g+688>>2]=L[d>>2];L[g+692>>2]=e;P[g+668>>2]=0;P[g+664>>2]=0;P[g+660>>2]=0;d=g+672|0;la(d,g+668|0,g+664|0,g+660|0);P[g+656>>2]=P[g+724>>2]*S(.5);b=P[g+656>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;P[g+636>>2]=0;P[g+632>>2]=0;P[g+628>>2]=0;d=g+640|0;la(d,g+636|0,g+632|0,g+628|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;P[g+608>>2]=0;P[g+604>>2]=0;P[g+600>>2]=0;d=g+612|0;la(d,g+608|0,g+604|0,g+600|0);b=P[g+728>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;P[g+580>>2]=0;P[g+576>>2]=0;P[g+572>>2]=0;d=g+584|0;la(d,g+580|0,g+576|0,g+572|0);b=S(-P[g+656>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+720>>2]<<2)>>2]=b;L[g+568>>2]=0;while(1){if(L[g+568>>2]<360){b=S(Qa(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;d=g+584|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+568>>2])*S(.01745329238474369)))*P[g+728>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+((L[g+720>>2]+2|0)%3<<2)>>2]=b;e=fa-16|0;L[e+12>>2]=L[g+716>>2];f=g+536|0;ua(f,L[e+12>>2],g+672|0);e=g+552|0;h=g+688|0;ta(e,h,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];i=g+504|0;ua(i,L[f+12>>2],d);d=g+520|0;ta(d,h,i);ha[L[L[a>>2]+8>>2]](a,e,d,L[g+712>>2]);L[g+568>>2]=L[g+708>>2]+L[g+568>>2];continue}break}d=fa-16|0;L[d+12>>2]=L[g+716>>2];f=g+472|0;e=L[d+12>>2];d=g+672|0;ua(f,e,d);h=g+488|0;e=g+688|0;ta(h,e,f);f=fa-16|0;L[f+12>>2]=L[g+716>>2];f=L[f+12>>2];i=g+408|0;Zb(i,d);k=g+424|0;j=i;i=g+640|0;ta(k,j,i);j=g+440|0;ua(j,f,k);f=g+456|0;ta(f,e,j);ha[L[L[a>>2]+8>>2]](a,h,f,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+376|0;ua(h,L[f+12>>2],d);f=g+392|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+312|0;Zb(k,d);j=g+328|0;La(j,k,i);i=g+344|0;ua(i,h,j);h=g+360|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+280|0;ua(h,L[f+12>>2],d);f=g+296|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];i=g+216|0;Zb(i,d);k=g+232|0;j=i;i=g+612|0;ta(k,j,i);j=g+248|0;ua(j,h,k);h=g+264|0;ta(h,e,j);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);f=fa-16|0;L[f+12>>2]=L[g+716>>2];h=g+184|0;ua(h,L[f+12>>2],d);f=g+200|0;ta(f,e,h);h=fa-16|0;L[h+12>>2]=L[g+716>>2];h=L[h+12>>2];k=g+120|0;Zb(k,d);j=g+136|0;La(j,k,i);i=g+152|0;ua(i,h,j);h=g+168|0;ta(h,e,i);ha[L[L[a>>2]+8>>2]](a,f,h,L[g+712>>2]);P[g+100>>2]=0;P[g+96>>2]=0;P[g+92>>2]=0;f=g+104|0;la(f,g+100|0,g+96|0,g+92|0);h=fa-16|0;L[h+12>>2]=f;P[L[h+12>>2]+(L[g+720>>2]<<2)>>2]=1;P[g+72>>2]=0;P[g+68>>2]=0;P[g+64>>2]=0;h=g+76|0;la(h,g+72|0,g+68|0,g- -64|0);i=fa-16|0;L[i+12>>2]=h;P[L[i+12>>2]+((L[g+720>>2]+1|0)%3<<2)>>2]=1;i=fa-16|0;L[i+12>>2]=L[g+716>>2];k=g+32|0;ua(k,L[i+12>>2],d);d=g+48|0;La(d,e,k);e=fa-16|0;L[e+12>>2]=L[g+716>>2];i=g+16|0;ua(i,L[e+12>>2],f);e=fa-16|0;L[e+12>>2]=L[g+716>>2];ua(g,L[e+12>>2],h);b=P[g+728>>2];ha[L[L[a>>2]+60>>2]](a,d,i,g,b,b,S(0),S(6.2831854820251465),L[g+712>>2],0,S(10));fa=g+736|0}function Sz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0),u=0;d=fa-80|0;fa=d;l=a+4|0;n=a+16|0;a:{b:{e=L[a+8>>2];if(!e){e=L[l>>2];if(e){break b}b=S(0);break a}b=P[e+332>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break a}b=P[e+336>>2];h=P[a+172>>2];f=P[a+168>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+164>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}r=S(b+f);s=S(h+g);t=S(j+i);c:{d:{e=L[a+20>>2];if(!e){e=L[n>>2];if(e){break d}h=S(0);j=S(0);i=S(0);g=S(0);f=S(0);b=S(0);break c}b=P[e+332>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+336>>2];i=S(S(b*h)-S(f*g));j=P[e+328>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+316>>2];j=P[e+312>>2];b=P[e+320>>2];break c}b=P[e+336>>2];h=P[a+188>>2];f=P[a+184>>2];g=P[e+340>>2];i=S(S(b*h)-S(f*g));j=P[e+332>>2];k=P[a+180>>2];f=S(S(j*f)-S(k*b));g=S(S(g*k)-S(h*j));h=P[e+320>>2];j=P[e+316>>2];b=P[e+324>>2]}k=P[a+200>>2];o=P[a+204>>2];p=P[a+196>>2];e=d- -64|0;L[e>>2]=0;L[e+4>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;J[d+72|0]=1;e=L[a+84>>2];L[d+48>>2]=L[a+80>>2];L[d+52>>2]=e;e=L[a+76>>2];L[d+40>>2]=L[a+72>>2];L[d+44>>2]=e;b=S(r-S(b+f));j=S(t-S(j+i));h=S(s-S(h+g));i=S(S(o*b)+S(S(p*j)+S(k*h)));e:{if(!(i>2];h=P[d+44>>2];i=P[d+40>>2];break e}f=S(o*i);g=f;b=S(b-f);f=P[a+212>>2];b=S(S(g+S(b*f))+P[d+48>>2]);g=S(k*i);h=S(S(g+S(S(h-g)*f))+P[d+44>>2]);i=S(p*i);i=S(P[d+40>>2]+S(i+S(S(j-i)*f)))}e=a+164|0;q=a+180|0;j=P[a+112>>2];k=P[a+108>>2];g=P[a+128>>2];o=P[a+120>>2];p=P[a+124>>2];f=P[a+144>>2];r=P[a+136>>2];s=P[a+140>>2];t=P[a+104>>2];L[d+52>>2]=0;f=S(S(S(f*b)+S(S(r*i)+S(h*s)))*c);P[d+48>>2]=f;g=S(S(S(g*b)+S(S(o*i)+S(h*p)))*c);P[d+44>>2]=g;b=S(S(S(j*b)+S(S(t*i)+S(k*h)))*c);P[d+40>>2]=b;m=L[a+16>>2];a=L[a+4>>2];f:{if((m|0)==(a|0)){if(b!=b|g!=g|(f!=f|P[a+368>>2]>S(_(S(S(f*f)+S(S(b*b)+S(g*g))))))){break f}c=P[a+372>>2];a=L[d+72>>2];L[d+32>>2]=a;L[d+28>>2]=0;L[d+12>>2]=0;i=S(c*S(-0));P[d+24>>2]=i;P[d+20>>2]=i;P[d+16>>2]=i;P[d+8>>2]=c*S(-f);P[d+4>>2]=c*S(-g);P[d>>2]=c*S(-b);if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,d+16|0,e)}b=P[L[l>>2]+372>>2];a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];l=d+16|0;L[l>>2]=L[d+56>>2];L[l+4>>2]=a;L[d+32>>2]=L[d+72>>2];a=d- -64|0;e=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=e;P[d+8>>2]=b*P[d+8>>2];P[l>>2]=b*P[l>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=b*P[d>>2];P[d+4>>2]=b*P[d+4>>2];P[d+20>>2]=b*P[d+20>>2];P[d+24>>2]=b*P[d+24>>2];a=M[d+32|0];if(a&1){qe(n,d,q);a=M[d+32|0]}if(!(a&2)){break f}zc(n,l,q);break f}a=L[d+52>>2];L[d+8>>2]=L[d+48>>2];L[d+12>>2]=a;a=L[d+60>>2];m=d+16|0;L[m>>2]=L[d+56>>2];L[m+4>>2]=a;a=d- -64|0;u=L[a+4>>2];L[d+24>>2]=L[a>>2];L[d+28>>2]=u;L[d+32>>2]=L[d+72>>2];P[d+8>>2]=-P[d+8>>2];P[m>>2]=-P[m>>2];a=L[d+44>>2];L[d>>2]=L[d+40>>2];L[d+4>>2]=a;P[d>>2]=-P[d>>2];P[d+4>>2]=-P[d+4>>2];L[d+12>>2]=0;b=P[d+20>>2];c=P[d+24>>2];L[d+28>>2]=0;P[d+24>>2]=-c;P[d+20>>2]=-b;a=M[d+32|0];if(a&1){qe(l,d,e);a=M[d+32|0]}if(a&2){zc(l,m,e)}qe(n,d+40|0,q);if(!(M[d+72|0]&2)){break f}zc(n,d+56|0,q)}fa=d+80|0}function bx(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=0;j=fa-16|0;fa=j;L[j+12>>2]=a;L[j+8>>2]=b;L[j+4>>2]=c;c=oa(128);o=L[j+12>>2];p=L[j+8>>2];h=L[j+4>>2];b=0;L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;J[c+84|0]=0;L[c+68>>2]=-1082130432;L[c+72>>2]=-1082130432;L[c+52>>2]=1065353216;L[c+56>>2]=1065353216;L[c>>2]=14144;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+76>>2]=-1082130432;L[c+80>>2]=0;L[c+60>>2]=1065353216;L[c+64>>2]=0;L[c>>2]=15324;L[c+4>>2]=9;J[c+104|0]=1;L[c+100>>2]=0;J[c+124|0]=1;L[c+92>>2]=0;L[c+96>>2]=0;L[c+120>>2]=0;L[c+112>>2]=0;L[c+116>>2]=0;if((h|0)>0){L[8513]=L[8513]+1;a=ha[L[6798]](h<<4,16)|0;d=L[c+92>>2];a:{if((d|0)<=0){break a}if((d|0)!=1){l=d&-2;while(1){e=b<<4;i=e+a|0;f=e+L[c+100>>2]|0;m=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=m;m=L[f+12>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=m;f=e|16;e=f+a|0;f=f+L[c+100>>2]|0;i=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=i;i=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=i;b=b+2|0;g=g+2|0;if((l|0)!=(g|0)){continue}break}}if(!(d&1)){break a}b=b<<4;d=b+a|0;b=b+L[c+100>>2]|0;g=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=g;g=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=g}b=L[c+100>>2];if(!(b?!b|!M[c+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+100>>2]=a;J[c+104|0]=1;L[c+96>>2]=h;d=L[c+112>>2]}L[c+92>>2]=h;if((d|0)<(h|0)){b:{if((h|0)<=L[c+116>>2]){g=L[c+120>>2];break b}c:{if(!h){g=0;a=d;break c}L[8513]=L[8513]+1;g=ha[L[6798]](h<<2,16)|0;a=L[c+112>>2]}f=L[c+120>>2];d:{e:{if((a|0)>0){i=0;b=0;if(a>>>0>=4){m=a&-4;l=0;while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];n=e|4;P[n+g>>2]=P[f+n>>2];n=e|8;P[n+g>>2]=P[f+n>>2];e=e|12;P[e+g>>2]=P[e+f>>2];b=b+4|0;l=l+4|0;if((m|0)!=(l|0)){continue}break}}a=a&3;if(!a){break e}while(1){e=b<<2;P[e+g>>2]=P[e+f>>2];b=b+1|0;i=i+1|0;if((a|0)!=(i|0)){continue}break}break e}if(f){break e}break d}if(f?M[c+124|0]:0){L[8514]=L[8514]+1;ha[L[6799]](f)}}L[c+120>>2]=g;J[c+124|0]=1;L[c+116>>2]=h}pa((d<<2)+g|0,0,h-d<<2)}L[c+112>>2]=h;f:{if((h|0)<=0){break f}b=0;if((h|0)!=1){f=h&-2;g=0;while(1){a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;e=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=e;e=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=e;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];e=b|1;a=e<<4;d=a+L[c+100>>2]|0;a=a+o|0;i=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=i;i=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=i;a=e<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2];b=b+2|0;g=g+2|0;if((f|0)!=(g|0)){continue}break}}if(!(h&1)){break f}a=b<<4;d=a+L[c+100>>2]|0;a=a+o|0;h=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=h;h=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=h;a=b<<2;P[a+L[c+120>>2]>>2]=P[a+p>>2]}a=fa-96|0;fa=a;J[c+84|0]=1;if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}a=pa(a,0,96);ha[L[L[c>>2]+76>>2]](c,30208,a,6);k=P[c+44>>2];P[c+68>>2]=P[a>>2]+k;P[c+52>>2]=P[a+48>>2]-k;P[c+72>>2]=k+P[a+20>>2];P[c+56>>2]=P[a+68>>2]-k;P[c+76>>2]=k+P[a+40>>2];P[c+60>>2]=P[a+88>>2]-k;fa=a+96|0;fa=j+16|0;return c|0}function hr(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=g|0;h=h|0;var i=0,j=0,k=0,l=S(0),m=0,n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);j=fa-32|0;fa=j;L[j+28>>2]=a;L[j+24>>2]=b;L[j+20>>2]=c;L[j+16>>2]=d;P[j+12>>2]=e;P[j+8>>2]=f;L[j+4>>2]=g;J[j+3|0]=h;k=L[j+28>>2];c=L[j+24>>2];b=L[j+20>>2];a=L[j+16>>2];n=P[j+12>>2];o=P[j+8>>2];h=J[j+3|0]&1;i=fa-288|0;fa=i;m=L[j+4>>2];l=P[m+16>>2];f=P[m+20>>2];e=P[m+12>>2];g=L[m+4>>2];d=L[m>>2];P[i+228>>2]=P[m+8>>2];L[i+220>>2]=d;L[i+224>>2]=g;P[i+216>>2]=o;P[i+212>>2]=e;P[i+208>>2]=n;d=L[c+12>>2];L[i+168>>2]=L[c+8>>2];L[i+172>>2]=d;d=L[c+4>>2];L[i+160>>2]=L[c>>2];L[i+164>>2]=d;c=L[b+12>>2];L[i+184>>2]=L[b+8>>2];L[i+188>>2]=c;c=L[b+4>>2];L[i+176>>2]=L[b>>2];L[i+180>>2]=c;b=L[a+12>>2];L[i+200>>2]=L[a+8>>2];L[i+204>>2]=b;b=L[a+4>>2];L[i+192>>2]=L[a>>2];L[i+196>>2]=b;J[i+264|0]=h;P[i+252>>2]=f;L[i+248>>2]=1036831949;L[i+240>>2]=0;L[i+244>>2]=0;P[i+232>>2]=l;L[i+256>>2]=0;L[i+260>>2]=0;L[i+236>>2]=0;b=i+4|0;m=0;g=L[k+136>>2];a:{if((g|0)!=L[k+140>>2]){break a}h=g?g<<1:1;if((h|0)<=(g|0)){break a}if(h){L[8513]=L[8513]+1;m=ha[L[6798]](R(h,284),16)|0;g=L[k+136>>2]}if((g|0)>0){while(1){c=R(p,284);a=c+L[k+144>>2]|0;d=qa(c+m|0,a,92);c=L[a+104>>2];L[d+100>>2]=L[a+100>>2];L[d+104>>2]=c;c=L[a+96>>2];L[d+92>>2]=L[a+92>>2];L[d+96>>2]=c;c=L[a+120>>2];L[d+116>>2]=L[a+116>>2];L[d+120>>2]=c;c=L[a+112>>2];L[d+108>>2]=L[a+108>>2];L[d+112>>2]=c;c=L[a+136>>2];L[d+132>>2]=L[a+132>>2];L[d+136>>2]=c;c=L[a+128>>2];L[d+124>>2]=L[a+124>>2];L[d+128>>2]=c;c=L[a+144>>2];L[d+140>>2]=L[a+140>>2];L[d+144>>2]=c;c=L[a+152>>2];L[d+148>>2]=L[a+148>>2];L[d+152>>2]=c;qa(d+156|0,a+156|0,128);p=p+1|0;if((p|0)!=(g|0)){continue}break}}a=L[k+144>>2];if(!(a?!a|!M[k+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[k+144>>2]=m;J[k+148|0]=1;L[k+140>>2]=h;g=L[k+136>>2]}c=qa(L[k+144>>2]+R(g,284)|0,b,92);a=L[b+104>>2];L[c+100>>2]=L[b+100>>2];L[c+104>>2]=a;a=L[b+96>>2];L[c+92>>2]=L[b+92>>2];L[c+96>>2]=a;a=L[b+120>>2];L[c+116>>2]=L[b+116>>2];L[c+120>>2]=a;a=L[b+112>>2];L[c+108>>2]=L[b+108>>2];L[c+112>>2]=a;a=L[b+128>>2];L[c+124>>2]=L[b+124>>2];L[c+128>>2]=a;a=L[b+136>>2];L[c+132>>2]=L[b+132>>2];L[c+136>>2]=a;a=L[b+152>>2];L[c+148>>2]=L[b+148>>2];L[c+152>>2]=a;a=L[b+144>>2];L[c+140>>2]=L[b+140>>2];L[c+144>>2]=a;qa(c+156|0,b+156|0,128);L[k+136>>2]=L[k+136>>2]+1;b=(L[k+144>>2]+R(L[k+136>>2],284)|0)-284|0;J[b+84|0]=0;a=L[k+116>>2];l=P[a+52>>2];q=P[a+12>>2];r=P[a+8>>2];f=P[a+56>>2];s=P[a+28>>2];t=P[a+20>>2];u=P[a+24>>2];e=P[a+60>>2];v=P[a+44>>2];w=P[a+36>>2];x=P[a+40>>2];y=P[a+4>>2];L[b+48>>2]=0;z=e;n=P[b+164>>2];o=P[b+156>>2];e=P[b+160>>2];P[b+44>>2]=z+S(S(v*n)+S(S(w*o)+S(x*e)));P[b+40>>2]=f+S(S(n*s)+S(S(o*t)+S(u*e)));P[b+36>>2]=l+S(S(n*q)+S(S(o*y)+S(r*e)));L[b- -64>>2]=0;l=P[b+180>>2];f=P[b+172>>2];e=P[b+176>>2];P[b+60>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+56>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+52>>2]=S(q*l)+S(S(y*f)+S(r*e));l=P[b+196>>2];f=P[b+188>>2];e=P[b+192>>2];L[b+80>>2]=0;P[b+76>>2]=S(v*l)+S(S(w*f)+S(x*e));P[b+72>>2]=S(s*l)+S(S(t*f)+S(u*e));P[b+68>>2]=S(q*l)+S(S(y*f)+S(r*e));mg(k,L[k+136>>2]-1|0,0);fa=i+288|0;fa=j+32|0;return b|0}function Pn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;f=L[a+108>>2];if(f){ha[L[L[f>>2]+12>>2]](f,L[b+60>>2],c)}k=N[b+12>>1];b=a;i=L[a+60>>2];a=L[a+92>>2];if(!(ha[L[L[a>>2]+56>>2]](a)|0)){a=L[b+92>>2];ha[L[L[a>>2]+16>>2]](a,i+(k<<6)|0,c)}g=N[b+56>>1];f=L[b+60>>2];K[f+54>>1]=N[f+54>>1]-2;K[f+56>>1]=N[f+56>>1]-2;K[f+58>>1]=N[f+58>>1]-2;c=L[b+68>>2];j=i+(k<<6)|0;h=N[j+54>>1]<<2;a=c+h|0;e=N[b+6>>1];K[a>>1]=e;d=N[a+6>>1];if(d){h=f+(N[(c+h|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+54>>1]=N[h+54>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+68>>2]}else{a=c}h=N[j+48>>1];d=h<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){h=L[b+60>>2]+(N[(f+(h<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d>>1]=N[d>>1]-1;K[h+48>>1]=N[h+48>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}h=(g<<1)-1|0;a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+72>>2];j=i+(k<<6)|0;f=N[j+56>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){l=e&65535;f=a+4|0;e=N[f>>1];if(l>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+56>>1]=N[g+56>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+72>>2]}else{a=c}g=N[j+50>>1];d=g<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){g=L[b+60>>2]+(N[(f+(g<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+2>>1]=N[d+2>>1]-1;K[g+50>>1]=N[g+50>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;c=L[b+76>>2];g=i+(k<<6)|0;f=N[g+58>>1]<<2;a=c+f|0;K[a>>1]=e;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(c+f|0)+2>>1]<<6)|0;while(1){j=e&65535;f=a+4|0;e=N[f>>1];if(j>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+58>>1]=N[i+58>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1];a=L[b+76>>2]}else{a=c}i=N[g+52>>1];d=i<<2;K[d+c>>1]=e;f=a;a=d+a|0;d=N[a+6>>1];if(d){i=L[b+60>>2]+(N[(f+(i<<2)|0)+2>>1]<<6)|0;e=N[a>>1];while(1){g=e&65535;f=a+4|0;e=N[f>>1];if(g>>>0>=e>>>0){d=(L[b+60>>2]+(d<<6)|0)+(e&1?54:48)|0;K[d+4>>1]=N[d+4>>1]-1;K[i+52>>1]=N[i+52>>1]+1;d=N[a+4>>1]|N[a+6>>1]<<16;e=N[a>>1]|N[a+2>>1]<<16;K[a+4>>1]=e;K[a+6>>1]=e>>>16;K[a>>1]=d;K[a+2>>1]=d>>>16;d=a;a=f;d=N[d+10>>1];if(d){continue}}break}e=N[b+6>>1]}a=c+(h<<2)|0;K[a>>1]=e;K[a+2>>1]=0;K[(L[b+60>>2]+(k<<6)|0)+48>>1]=N[b+64>>1];K[b+64>>1]=k;K[b+56>>1]=N[b+56>>1]-1}function Fz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0);d=fa-384|0;fa=d;g=L[b+36>>2];b=d+328|0;L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b+52>>2]=g;L[b>>2]=21628;L[b+44>>2]=0;c=L[a+28>>2];l=L[c+4>>2];a:{if(M[g+376|0]?M[L[c+8>>2]+204|0]&3:0){break a}if(!(J[30088]&1)){if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;c=L[7532];L[7514]=L[7531];L[7515]=c;c=L[7524];L[7506]=L[7523];L[7507]=c;c=L[7528];L[7510]=L[7527];L[7511]=c;L[7520]=0;L[7521]=0;c=L[7534];L[7516]=L[7533];L[7517]=c;c=L[7526];L[7508]=L[7525];L[7509]=c;c=L[7530];L[7512]=L[7529];L[7513]=c;c=L[a+28>>2]}c=L[c+12>>2];L[d+64>>2]=0;L[d+68>>2]=0;L[d+56>>2]=1065353216;L[d+60>>2]=0;if(!Gl(b,l,c,d+56|0,d+272|0)){break a}L[d+76>>2]=0;L[d+80>>2]=0;L[d+68>>2]=0;L[d+72>>2]=0;L[d+60>>2]=0;L[d+64>>2]=0;J[d+208|0]=0;L[d+48>>2]=0;L[d+52>>2]=0;L[d+44>>2]=g;L[d+56>>2]=21160;c=L[L[a+28>>2]+8>>2];L[d+40>>2]=c;L[d+32>>2]=0;b=L[c+236>>2];L[d+24>>2]=0;L[d+8>>2]=c;L[d+36>>2]=c&b<<30>>31;b=L[d+48>>2];L[d+16>>2]=L[d+44>>2];L[d+20>>2]=b;b=L[d+36>>2];L[d>>2]=L[d+32>>2];L[d+4>>2]=b;if(!nk(a,d+272|0,d+16|0,d,d+56|0)){break a}L[8513]=L[8513]+1;b=ha[L[6798]](216,16)|0;c=pa(b+4|0,0,212);L[b>>2]=21160;qa(c,d+60|0,100);c=L[d+172>>2];L[b+112>>2]=L[d+168>>2];L[b+116>>2]=c;c=L[d+164>>2];L[b+104>>2]=L[d+160>>2];L[b+108>>2]=c;c=L[d+188>>2];L[b+128>>2]=L[d+184>>2];L[b+132>>2]=c;c=L[d+180>>2];L[b+120>>2]=L[d+176>>2];L[b+124>>2]=c;c=L[d+196>>2];L[b+136>>2]=L[d+192>>2];L[b+140>>2]=c;c=L[d+204>>2];L[b+144>>2]=L[d+200>>2];L[b+148>>2]=c;J[b+152|0]=M[d+208|0];L[b+212>>2]=L[d+268>>2];c=L[d+264>>2];L[b+204>>2]=L[d+260>>2];L[b+208>>2]=c;c=L[d+256>>2];L[b+196>>2]=L[d+252>>2];L[b+200>>2]=c;c=L[d+248>>2];L[b+188>>2]=L[d+244>>2];L[b+192>>2]=c;c=L[d+240>>2];L[b+180>>2]=L[d+236>>2];L[b+184>>2]=c;c=L[d+232>>2];L[b+172>>2]=L[d+228>>2];L[b+176>>2]=c;c=L[d+224>>2];L[b+164>>2]=L[d+220>>2];L[b+168>>2]=c;c=L[d+216>>2];L[b+156>>2]=L[d+212>>2];L[b+160>>2]=c;e=L[a+24>>2];f=L[e+852>>2];b:{if((f|0)!=L[e+856>>2]){break b}g=f?f<<1:1;if((g|0)<=(f|0)){break b}if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<2,16)|0;f=L[e+852>>2]}c:{if((f|0)<=0){break c}if(f>>>0>=4){l=f&-4;while(1){j=i<<2;L[j+h>>2]=L[j+L[e+860>>2]>>2];c=j|4;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|8;L[c+h>>2]=L[c+L[e+860>>2]>>2];c=j|12;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+4|0;k=k+4|0;if((l|0)!=(k|0)){continue}break}}k=f&3;if(!k){break c}while(1){c=i<<2;L[c+h>>2]=L[c+L[e+860>>2]>>2];i=i+1|0;m=m+1|0;if((k|0)!=(m|0)){continue}break}}c=L[e+860>>2];if(!(!c|!M[e+864|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}f=L[e+852>>2]}L[e+860>>2]=h;J[e+864|0]=1;L[e+856>>2]=g}L[L[e+860>>2]+(f<<2)>>2]=b;L[e+852>>2]=f+1;n=P[b+64>>2];c=L[a+24>>2];d:{if(M[L[L[a+28>>2]+8>>2]+204|0]&3){P[b+64>>2]=P[c+344>>2]*n;a=c+356|0;break d}P[b+64>>2]=P[c+340>>2]*n;a=c+352|0}P[b+68>>2]=P[a>>2]*P[b+68>>2]}fa=d+384|0}function Ab(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=0;g=fa-400|0;fa=g;wa(2434);h=L[c+12>>2];L[g+344>>2]=L[c+8>>2];L[g+348>>2]=h;h=L[c+4>>2];L[g+336>>2]=L[c>>2];L[g+340>>2]=h;h=L[c+28>>2];L[g+360>>2]=L[c+24>>2];L[g+364>>2]=h;h=L[c+20>>2];L[g+352>>2]=L[c+16>>2];L[g+356>>2]=h;h=L[c+44>>2];L[g+376>>2]=L[c+40>>2];L[g+380>>2]=h;h=L[c+36>>2];L[g+368>>2]=L[c+32>>2];L[g+372>>2]=h;h=L[c+60>>2];L[g+392>>2]=L[c+56>>2];L[g+396>>2]=h;h=L[c+52>>2];L[g+384>>2]=L[c+48>>2];L[g+388>>2]=h;h=L[d+12>>2];L[g+280>>2]=L[d+8>>2];L[g+284>>2]=h;h=L[d+4>>2];L[g+272>>2]=L[d>>2];L[g+276>>2]=h;h=L[d+28>>2];L[g+296>>2]=L[d+24>>2];L[g+300>>2]=h;h=L[d+20>>2];L[g+288>>2]=L[d+16>>2];L[g+292>>2]=h;h=L[d+44>>2];L[g+312>>2]=L[d+40>>2];L[g+316>>2]=h;h=L[d+36>>2];L[g+304>>2]=L[d+32>>2];L[g+308>>2]=h;h=L[d+60>>2];L[g+328>>2]=L[d+56>>2];L[g+332>>2]=h;h=L[d+52>>2];L[g+320>>2]=L[d+48>>2];L[g+324>>2]=h;r=g+336|0;s=g+12|0;h=g+256|0;ec(r,g+272|0,s,h);L[g+236>>2]=0;i=P[g+256>>2];P[g+232>>2]=i*P[g+20>>2];P[g+228>>2]=i*P[g+16>>2];P[g+224>>2]=i*P[g+12>>2];L[g+216>>2]=0;L[g+220>>2]=0;L[g+208>>2]=0;L[g+212>>2]=0;L[g+68>>2]=0;L[g+72>>2]=0;L[g+60>>2]=0;L[g+64>>2]=0;Ma(r,h);L[g+56>>2]=0;L[g+40>>2]=0;k=P[g+268>>2];m=P[g+264>>2];i=P[g+256>>2];l=P[g+260>>2];o=S(S(2)/S(S(k*k)+S(S(m*m)+S(S(i*i)+S(l*l)))));q=S(m*o);n=S(l*q);p=S(i*o);t=S(k*p);P[g+48>>2]=n+t;P[g+36>>2]=n-t;n=S(i*p);p=l;l=S(l*o);o=S(p*l);P[g+52>>2]=S(1)-S(n+o);m=S(m*q);P[g+32>>2]=S(1)-S(n+m);L[g+24>>2]=0;n=S(i*q);p=S(k*l);P[g+44>>2]=n-p;i=S(i*l);k=S(k*q);P[g+28>>2]=i+k;P[g+20>>2]=n+p;P[g+16>>2]=i-k;P[g+12>>2]=S(1)-S(o+m);r=g+240|0;xm(b,s,g+208|0,g+224|0,h,r);L[g+12>>2]=8404;j=L[c+12>>2];L[g+56>>2]=L[c+8>>2];L[g+60>>2]=j;j=L[c+4>>2];L[g+48>>2]=L[c>>2];L[g+52>>2]=j;j=L[c+28>>2];L[g+72>>2]=L[c+24>>2];L[g+76>>2]=j;u=L[c+20>>2];j=g- -64|0;L[j>>2]=L[c+16>>2];L[j+4>>2]=u;j=L[c+44>>2];L[g+88>>2]=L[c+40>>2];L[g+92>>2]=j;j=L[c+36>>2];L[g+80>>2]=L[c+32>>2];L[g+84>>2]=j;j=L[c+60>>2];L[g+104>>2]=L[c+56>>2];L[g+108>>2]=j;j=L[c+52>>2];L[g+96>>2]=L[c+48>>2];L[g+100>>2]=j;c=L[d+12>>2];L[g+120>>2]=L[d+8>>2];L[g+124>>2]=c;c=L[d+4>>2];L[g+112>>2]=L[d>>2];L[g+116>>2]=c;c=L[d+28>>2];L[g+136>>2]=L[d+24>>2];L[g+140>>2]=c;c=L[d+20>>2];L[g+128>>2]=L[d+16>>2];L[g+132>>2]=c;c=L[d+36>>2];L[g+144>>2]=L[d+32>>2];L[g+148>>2]=c;c=L[d+44>>2];L[g+152>>2]=L[d+40>>2];L[g+156>>2]=c;c=L[d+60>>2];L[g+168>>2]=L[d+56>>2];L[g+172>>2]=c;c=L[d+52>>2];L[g+160>>2]=L[d+48>>2];L[g+164>>2]=c;L[g+196>>2]=e;P[g+200>>2]=f;L[g+204>>2]=b;L[g+192>>2]=a;f=S(P[g+168>>2]-P[g+104>>2]);i=S(P[g+160>>2]-P[g+96>>2]);k=S(P[g+164>>2]-P[g+100>>2]);l=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(k*k))))));m=S(f*l);q=m==S(0)?S(0xde0b6b000000000):S(S(1)/m);P[g+24>>2]=q;o=S(k*l);n=o==S(0)?S(0xde0b6b000000000):S(S(1)/o);P[g+20>>2]=n;L[g+40>>2]=q>2]=n>2]=p+S(S(f*i)+S(k*o));f=f==S(0)?S(0xde0b6b000000000):S(S(1)/f);P[g+16>>2]=f;L[g+32>>2]=f>2];ha[L[L[a>>2]+24>>2]](a,g+384|0,g+320|0,s,h,r);va();fa=g+400|0}function RB(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=0;k=fa-48|0;fa=k;if(M[a+527|0]){L[a+36>>2]=0;L[a+576>>2]=0;L[a+580>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;L[a+584>>2]=0;L[a+588>>2]=0;if(!M[a+524|0]){c=P[a+420>>2];d=L[a+32>>2];b=P[a+412>>2];g=P[a+416>>2];x=S(S(S(c*P[d+44>>2])+S(S(b*P[d+36>>2])+S(g*P[d+40>>2])))+P[d+60>>2]);i=P[a+356>>2];e=L[a+28>>2];f=P[a+348>>2];j=P[a+352>>2];y=S(S(S(i*P[e+44>>2])+S(S(f*P[e+36>>2])+S(j*P[e+40>>2])))+P[e+60>>2]);l=S(x-y);z=S(S(S(c*P[d+12>>2])+S(S(b*P[d+4>>2])+S(g*P[d+8>>2])))+P[d+52>>2]);A=S(S(S(i*P[e+12>>2])+S(S(f*P[e+4>>2])+S(j*P[e+8>>2])))+P[e+52>>2]);m=S(z-A);B=S(S(S(c*P[d+28>>2])+S(S(b*P[d+20>>2])+S(g*P[d+24>>2])))+P[d+56>>2]);C=S(S(S(i*P[e+28>>2])+S(S(f*P[e+20>>2])+S(j*P[e+24>>2])))+P[e+56>>2]);b=S(B-C);c=S(S(l*l)+S(S(m*m)+S(b*b)));a:{if(c>S(1.1920928955078125e-7)){g=S(S(1)/S(_(c)));c=S(l*g);P[k+8>>2]=c;b=S(b*g);P[k+4>>2]=b;g=S(m*g);P[k>>2]=g;break a}L[k+8>>2]=0;L[k>>2]=1065353216;L[k+4>>2]=0;g=S(1);b=S(0);c=S(0)}L[k+12>>2]=0;b:{if(S(T(c))>S(.7071067690849304)){f=S(S(b*b)+S(c*c));i=S(S(1)/S(_(f)));f=S(f*i);j=S(i*S(-c));l=S(j*g);c=S(b*i);b=S(c*S(-g));m=S(0);break b}f=S(S(g*g)+S(b*b));i=S(S(1)/S(_(f)));l=S(f*i);m=S(i*S(-b));b=S(c*m);j=S(g*i);f=S(j*S(-c));c=S(0)}P[k+40>>2]=l;P[k+36>>2]=b;P[k+20>>2]=j;P[k+32>>2]=f;P[k+24>>2]=c;P[k+16>>2]=m;while(1){F=P[d+344>>2];G=P[e+344>>2];o=P[e+36>>2];p=P[e+4>>2];q=P[e+20>>2];r=P[e+40>>2];H=P[e+8>>2];I=P[e+24>>2];n=P[e+44>>2];J=P[e+12>>2];K=P[e+56>>2];N=P[e+28>>2];O=P[e+60>>2];Q=P[e+52>>2];U=P[d+36>>2];V=P[d+4>>2];W=P[d+20>>2];m=P[d+40>>2];X=P[d+8>>2];Y=P[d+24>>2];c=P[d+44>>2];g=P[d+12>>2];b=P[d+56>>2];j=P[d+28>>2];i=P[d+52>>2];f=P[d+60>>2];t=(s<<4)+k|0;Z=L[t+4>>2];h=R(s,84)+a|0;u=h+48|0;L[u>>2]=L[t>>2];L[u+4>>2]=Z;u=L[t+12>>2];L[h+56>>2]=L[t+8>>2];L[h+60>>2]=u;L[h+92>>2]=0;L[h+76>>2]=0;v=c;l=S(B-b);c=P[h+48>>2];D=S(z-i);b=P[h+52>>2];i=S(S(l*c)-S(D*b));w=g;E=S(x-f);g=P[h+56>>2];f=S(S(E*b)-S(l*g));l=j;j=S(S(D*g)-S(E*c));l=S(S(v*i)+S(S(w*f)+S(l*j)));P[h+88>>2]=l;m=S(S(m*i)+S(S(X*f)+S(Y*j)));P[h+84>>2]=m;i=S(S(U*i)+S(S(V*f)+S(W*j)));P[h+80>>2]=i;v=n;j=S(A-Q);n=S(C-K);f=S(S(b*j)-S(c*n));w=S(n*g);n=S(y-O);b=S(w-S(b*n));c=S(S(n*c)-S(g*j));g=S(S(v*f)+S(S(J*b)+S(N*c)));P[h+72>>2]=g;j=S(S(r*f)+S(S(H*b)+S(I*c)));P[h+68>>2]=j;c=S(S(o*f)+S(S(p*b)+S(q*c)));P[h- -64>>2]=c;b=P[e+404>>2];f=P[e+400>>2];o=P[e+396>>2];L[h+108>>2]=0;o=S(c*o);P[h+96>>2]=o;f=S(j*f);P[h+100>>2]=f;b=S(g*b);P[h+104>>2]=b;p=P[d+404>>2];q=P[d+400>>2];r=P[d+396>>2];L[h+124>>2]=0;r=S(i*r);P[h+112>>2]=r;q=S(m*q);P[h+116>>2]=q;p=S(l*p);P[h+120>>2]=p;P[h+128>>2]=S(F+S(G+S(S(b*g)+S(S(o*c)+S(j*f)))))+S(S(p*l)+S(S(r*i)+S(m*q)));s=s+1|0;if((s|0)!=3){continue}break}}e=a;d=L[a+28>>2];a=L[a+32>>2];wg(e,d+4|0,a+4|0,d+264|0,a+264|0)}fa=k+48|0}function Ak(a){a=a|0;var b=0,c=0;L[a>>2]=20992;b=L[a+192>>2];if(b){ha[L[L[b>>2]+4>>2]](b)}if(L[a+1112>>2]>0){while(1){kg(a,0);if(L[a+1112>>2]>0){continue}break}}if(L[a+872>>2]>0){b=0;while(1){c=L[L[a+880>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}if(L[a+852>>2]>0){b=0;while(1){c=L[L[a+860>>2]+(b<<2)>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}b=b+1|0;if((b|0)>2]){continue}break}}b=L[a+1244>>2];if(!(b?!b|!M[a+1248|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1244>>2]=0;J[a+1248|0]=1;b=a+1236|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1140>>2];if(!(b?!b|!M[a+1144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1140>>2]=0;J[a+1144|0]=1;b=a+1132|0;L[b>>2]=0;L[b+4>>2]=0;b=L[a+1120>>2];if(!(b?!b|!M[a+1124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+1120>>2]=0;J[a+1124|0]=1;L[a+1112>>2]=0;L[a+1116>>2]=0;gc(a+1048|0);gc(a+988|0);gc(a+928|0);b=L[a+880>>2];if(!(b?!b|!M[a+884|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+880>>2]=0;J[a+884|0]=1;L[a+872>>2]=0;L[a+876>>2]=0;b=L[a+860>>2];if(!(b?!b|!M[a+864|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+860>>2]=0;J[a+864|0]=1;L[a+852>>2]=0;L[a+856>>2]=0;b=L[a+840>>2];if(!(b?!b|!M[a+844|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+840>>2]=0;J[a+844|0]=1;L[a+832>>2]=0;L[a+836>>2]=0;b=L[a+820>>2];if(!(b?!b|!M[a+824|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+820>>2]=0;J[a+824|0]=1;L[a+812>>2]=0;L[a+816>>2]=0;b=L[a+800>>2];if(!(b?!b|!M[a+804|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+800>>2]=0;J[a+804|0]=1;L[a+792>>2]=0;L[a+796>>2]=0;b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=0;J[a+784|0]=1;L[a+772>>2]=0;L[a+776>>2]=0;b=L[a+760>>2];if(!(b?!b|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+760>>2]=0;J[a+764|0]=1;L[a+752>>2]=0;L[a+756>>2]=0;b=L[a+740>>2];if(!(b?!b|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+740>>2]=0;J[a+744|0]=1;L[a+732>>2]=0;L[a+736>>2]=0;b=L[a+720>>2];if(!(b?!b|!M[a+724|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+720>>2]=0;J[a+724|0]=1;L[a+712>>2]=0;L[a+716>>2]=0;b=L[a+700>>2];if(!(b?!b|!M[a+704|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+700>>2]=0;J[a+704|0]=1;L[a+692>>2]=0;L[a+696>>2]=0;b=L[a+512>>2];if(!(b?!b|!M[a+516|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+512>>2]=0;J[a+516|0]=1;L[a+504>>2]=0;L[a+508>>2]=0;b=L[a+492>>2];if(!(b?!b|!M[a+496|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+492>>2]=0;J[a+496|0]=1;L[a+484>>2]=0;L[a+488>>2]=0;b=L[a+444>>2];if(!(b?!b|!M[a+448|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+444>>2]=0;J[a+448|0]=1;L[a+436>>2]=0;L[a+440>>2]=0;b=L[a+424>>2];if(!(b?!b|!M[a+428|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+424>>2]=0;J[a+428|0]=1;L[a+416>>2]=0;L[a+420>>2]=0;b=L[a+404>>2];if(!(b?!b|!M[a+408|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+404>>2]=0;J[a+408|0]=1;L[a+396>>2]=0;L[a+400>>2]=0;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function Ce(a,b,c,d,e,f,g,h,i,j,k,l,m){var n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=0,x=S(0),y=S(0),z=0,A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=0,G=0,H=0,I=0,J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=0;z=L[i+24>>2];G=M[b+44|0];F=L[b+56>>2];a:{if(!(G|F)){break a}t=L[(l?20:16)+i>>2];w=L[(l?12:8)+i>>2];j=R(j,z);A=j<<2;P[w+A>>2]=P[k>>2];z=j+1|0;H=z<<2;P[H+w>>2]=P[k+4>>2];U=w;w=j+2|0;I=w<<2;P[U+I>>2]=P[k+8>>2];P[t+A>>2]=-P[k>>2];P[t+H>>2]=-P[k+4>>2];P[t+I>>2]=-P[k+8>>2];if(!l){r=P[a+1184>>2];s=P[a+1180>>2];u=P[a+1176>>2];n=P[k+4>>2];b:{if(M[a+1301|0]){B=S(P[a+1120>>2]-P[c+56>>2]);p=P[k+8>>2];v=S(P[a+1112>>2]-P[c+48>>2]);q=P[k>>2];C=S(P[a+1116>>2]-P[c+52>>2]);o=S(S(B*p)+S(S(v*q)+S(n*C)));D=S(q*o);x=S(P[b+52>>2]-P[b+48>>2]);J=S(r-P[d+56>>2]);K=S(u-P[d+48>>2]);N=S(s-P[d+52>>2]);u=S(S(J*p)+S(S(q*K)+S(N*n)));O=S(q*u);y=S(S(D+S(q*x))-O);s=S(n*o);Q=S(n*u);E=S(S(s+S(n*x))-Q);r=P[a+1272>>2];D=S(S(v-D)+S(r*y));C=S(S(C-s)+S(r*E));s=S(S(D*n)-S(q*C));o=S(p*o);T=S(p*u);v=S(S(o+S(p*x))-T);o=S(S(B-o)+S(r*v));u=S(S(o*q)-S(p*D));x=S(S(C*p)-S(n*o));o=P[a+1276>>2];B=S(S(K-O)-S(o*y));E=S(S(N-Q)-S(o*E));y=S(S(B*n)-S(q*E));v=S(S(J-T)-S(o*v));q=S(S(v*q)-S(p*B));n=S(S(E*p)-S(n*v));if(!(!M[a+1280|0]|m)){y=S(o*y);q=S(o*q);s=S(r*s);u=S(r*u);x=S(r*x);n=S(o*n)}c=j<<2;a=c+L[i+12>>2]|0;P[a+8>>2]=s;P[a+4>>2]=u;P[a>>2]=x;t=L[i+20>>2];P[c+t>>2]=-n;P[(z<<2)+t>>2]=-q;n=S(-y);break b}p=P[k>>2];q=P[c+48>>2];m=L[i+12>>2];A=j<<2;o=S(s-P[c+52>>2]);s=P[k+8>>2];r=S(r-P[c+56>>2]);P[m+A>>2]=S(o*s)-S(n*r);c=z<<2;q=S(u-q);P[c+m>>2]=S(r*p)-S(s*q);P[m+(w<<2)>>2]=S(q*n)-S(p*o);n=P[k>>2];p=P[d+48>>2];q=P[a+1176>>2];t=L[i+20>>2];r=S(P[a+1180>>2]-P[d+52>>2]);o=P[k+8>>2];s=P[k+4>>2];u=S(P[a+1184>>2]-P[d+56>>2]);P[A+t>>2]=-S(S(r*o)-S(s*u));p=S(q-p);P[c+t>>2]=-S(S(u*n)-S(o*p));n=S(-S(S(p*s)-S(n*r)))}P[(w<<2)+t>>2]=n}c:{d:{if(F){n=P[b+4>>2];p=P[b>>2];a=L[i+28>>2];L[a+(j<<2)>>2]=0;if(!(!G|n==p)){P[L[i+32>>2]+(j<<2)>>2]=P[b+28>>2]}n=S(P[i>>2]*P[b+32>>2]);if(l){break d}c=a+(j<<2)|0;P[c>>2]=S(n*P[b+48>>2])+P[c>>2];break c}a=j<<2;L[a+L[i+28>>2]>>2]=0;t=1;if(!G){break a}P[a+L[i+32>>2]>>2]=P[b+28>>2];n=P[b+8>>2];n=pd(P[b+52>>2],P[b>>2],P[b+4>>2],l?n:S(-n),S(P[i>>2]*P[b+32>>2]));c=a+L[i+28>>2]|0;P[c>>2]=S(n*P[b+8>>2])+P[c>>2];P[a+L[i+36>>2]>>2]=-P[b+12>>2];P[a+L[i+40>>2]>>2]=P[b+12>>2];return 1}c=a+(j<<2)|0;P[c>>2]=P[c>>2]-S(n*P[b+48>>2])}c=j<<2;P[c+L[i+32>>2]>>2]=P[b+36>>2];if(P[b>>2]==P[b+4>>2]){L[c+L[i+36>>2]>>2]=-8388609;L[c+L[i+40>>2]>>2]=2139095039;return 1}t=1;d=(F|0)==1;P[c+L[i+36>>2]>>2]=d?S(0):S(-34028234663852886e22);P[c+L[i+40>>2]>>2]=d?S(34028234663852886e22):S(0);p=P[b+40>>2];if(!(p>S(0))){break a}b=l?g:e;n=P[k+8>>2];q=P[k>>2];r=P[k+4>>2];o=S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(P[b+4>>2]*r)));b=l?h:f;n=S(o-S(S(P[b+8>>2]*n)+S(S(P[b>>2]*q)+S(r*P[b+4>>2]))));if((F|0)==1){if(!(nP[a>>2])){break a}P[a>>2]=n;return 1}if(!(n>S(0))){break a}n=S(n*S(-p));a=a+(j<<2)|0;if(!(n>2])){break a}P[a>>2]=n}return t}function ll(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=S(0),D=S(0),E=S(0);a=ub(a,6,al(),b);L[a>>2]=19568;e=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=e;e=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=e;e=L[c+28>>2];L[a+136>>2]=L[c+24>>2];L[a+140>>2]=e;e=L[c+20>>2];L[a+128>>2]=L[c+16>>2];L[a+132>>2]=e;e=L[c+44>>2];L[a+152>>2]=L[c+40>>2];L[a+156>>2]=e;e=L[c+36>>2];L[a+144>>2]=L[c+32>>2];L[a+148>>2]=e;e=L[c+56>>2];A=L[c+60>>2];B=L[c+48>>2];c=L[c+52>>2];L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+168>>2]=e;L[a+172>>2]=A;L[a+160>>2]=B;L[a+164>>2]=c;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;L[a+736>>2]=1056964608;J[a+790|0]=0;K[a+788>>1]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+800>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+816>>2]=0;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+884>>2]=1133903872;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+904>>2]=0;L[a+908>>2]=0;L[a+924>>2]=0;L[a+928>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+948>>2]=1133903872;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+988>>2]=0;L[a+980>>2]=0;J[a+976|0]=0;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;L[a+1012>>2]=1133903872;c=a+1032|0;L[c>>2]=0;L[c+4>>2]=0;c=a+1024|0;L[c>>2]=0;L[c+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;c=a+1052|0;L[c>>2]=0;L[c+4>>2]=0;L[a+1044>>2]=0;J[a+1040|0]=0;J[a+1301|0]=1;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1300|0]=d;o=P[a+168>>2];p=P[a+160>>2];q=P[a+164>>2];r=P[a+144>>2];s=P[a+112>>2];t=P[a+128>>2];u=P[a+148>>2];v=P[a+116>>2];w=P[a+132>>2];x=P[a+152>>2];y=P[a+120>>2];z=P[a+136>>2];C=P[b+52>>2];D=P[b+56>>2];E=P[b+60>>2];f=P[b+12>>2];g=P[b+8>>2];h=P[b+28>>2];i=P[b+20>>2];j=P[b+24>>2];k=P[b+44>>2];l=P[b+36>>2];m=P[b+40>>2];n=P[b+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;P[a+88>>2]=S(x*k)+S(S(y*l)+S(z*m));P[a+84>>2]=S(u*k)+S(S(v*l)+S(w*m));P[a+80>>2]=S(r*k)+S(S(s*l)+S(t*m));P[a+72>>2]=S(x*h)+S(S(y*i)+S(z*j));P[a+68>>2]=S(u*h)+S(S(v*i)+S(w*j));P[a- -64>>2]=S(r*h)+S(S(s*i)+S(t*j));P[a+56>>2]=S(x*f)+S(S(y*n)+S(g*z));P[a+52>>2]=S(u*f)+S(S(v*n)+S(g*w));P[a+48>>2]=S(r*f)+S(S(s*n)+S(t*g));P[a+104>>2]=E+S(S(o*k)+S(S(p*l)+S(m*q)));P[a+100>>2]=D+S(S(o*h)+S(S(p*i)+S(j*q)));P[a+96>>2]=C+S(S(o*f)+S(S(p*n)+S(g*q)));qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function JF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0,p=0,q=0,r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=0,B=0;q=fa+-64|0;fa=q;g=L[a+48>>2];L[q+12>>2]=b;L[q+8>>2]=g;L[q+4>>2]=12704;p=q+4|0;g=fa-16|0;fa=g;f=L[a+52>>2];a:{if(M[f+60|0]){w=P[f+40>>2];t=P[f+24>>2];h=P[f+8>>2];x=P[f+36>>2];u=P[f+20>>2];r=P[f+4>>2];k=P[c>>2];l=P[c+4>>2];v=P[f+28>>2];j=P[f+12>>2];i=P[c+8>>2];i=j>i?j:i;y=P[f+44>>2];i=S(S((i>v?v:i)-j)*y);b:{if(i=S(0)){a=~~i>>>0;break b}a=0}n=a&65534;K[g+14>>1]=n;l=h>l?h:l;l=S(w*S((l>t?t:l)-h));c:{if(l=S(0)){a=~~l>>>0;break c}a=0}o=a&65534;K[g+12>>1]=o;k=ku?u:k)-r)*x);d:{if(k=S(0)){a=~~k>>>0;break d}a=0}s=a&65534;K[g+10>>1]=s;k=P[d>>2];l=P[d+4>>2];i=P[d+8>>2];i=j>i?j:i;j=S(S(y*S((i>v?v:i)-j))+S(1));e:{if(j=S(0)){a=~~j>>>0;break e}a=0}z=a|1;K[g+8>>1]=z;j=h>l?h:l;h=S(S(w*S((j>t?t:j)-h))+S(1));f:{if(h=S(0)){a=~~h>>>0;break f}a=0}A=a|1;K[g+6>>1]=A;h=ku?u:h)-r))+S(1));g:{if(h=S(0)){a=~~h>>>0;break g}a=0}B=a|1;K[g+4>>1]=B;h:{switch(L[f+144>>2]){case 0:a=L[f+56>>2];if((a|0)>0){e=L[f+136>>2];b=0;while(1){m=m+1|0;i:{j:{c=L[e+12>>2];f=(c|0)<0;d=s>>>0<=N[e+6>>1]&N[e>>1]<=B>>>0&n>>>0<=N[e+10>>1]&z>>>0>=N[e+4>>1]&o>>>0<=N[e+8>>1]&N[e+2>>1]<=A>>>0;k:{if(!(f|!d)){ha[L[L[p>>2]+8>>2]](p,c>>>21|0,c&2097151);break k}if(f&(d^-1)){break j}}e=e+16|0;b=b+1|0;break i}e=e-(c<<4)|0;b=b-c|0}if((a|0)>(b|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m;break a;case 1:if(L[f+152>>2]>0){while(1){a=L[f+160>>2]+(e<<5)|0;l:{if(N[g+10>>1]>N[a+6>>1]|N[g+4>>1]>1]|(N[g+8>>1]>1]|N[g+14>>1]>N[a+10>>1])){break l}if(N[g+6>>1]>1]|N[g+12>>1]>N[a+8>>1]){break l}b=L[a+16>>2];m:{if((b|0)<=0){a=0;break m}c=L[a+12>>2];n=b+c|0;b=L[f+136>>2]+(c<<4)|0;a=0;while(1){n:{o:{d=L[b+12>>2];o=(d|0)<0;m=N[g+10>>1]<=N[b+6>>1]&N[g+4>>1]>=N[b>>1]&N[g+14>>1]<=N[b+10>>1]&N[g+8>>1]>=N[b+4>>1]&N[g+12>>1]<=N[b+8>>1]&N[g+6>>1]>=N[b+2>>1];p:{if(!(o|!m)){ha[L[L[p>>2]+8>>2]](p,d>>>21|0,d&2097151);break p}if(o&(m^-1)){break o}}c=c+1|0;b=b+16|0;break n}c=c-d|0;b=b-(d<<4)|0}a=a+1|0;if((c|0)<(n|0)){continue}break}}if(L[7548]>=(a|0)){break l}L[7548]=a}e=e+1|0;if((e|0)>2]){continue}break}}break a;case 2:break h;default:break a}}Gm(f,L[f+136>>2],p,g+10|0,g+4|0);break a}o=L[f+56>>2];if((o|0)>0){e=L[f+96>>2];while(1){b=0;q:{if(P[c>>2]>P[e+16>>2]){break q}b=0;if(P[d>>2]>2]){break q}b=1}a=0;a=P[d+8>>2]>2]|P[c+8>>2]>P[e+24>>2]?a:b;r:{s:{t:{if(P[d+4>>2]>2]|P[c+4>>2]>P[e+20>>2]){b=L[e+32>>2];s=(b|0)==-1;a=0;break t}b=L[e+32>>2];s=(b|0)==-1;if(!(s&a)){break t}ha[L[L[p>>2]+8>>2]](p,L[e+36>>2],L[e+40>>2]);o=L[f+56>>2];break s}if(a|s){break s}n=b+n|0;e=(b<<6)+e|0;break r}n=n+1|0;e=e- -64|0}m=m+1|0;if((n|0)<(o|0)){continue}break}}if(L[7548]>=(m|0)){break a}L[7548]=m}fa=g+16|0;fa=q- -64|0}function ze(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=0,z=S(0),A=0,B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);j=L[a+88>>2];r=j;a:{if((j|0)!=L[a+92>>2]){break a}t=j?j<<1:1;if((j|0)>=(t|0)){break a}if(t){L[8513]=L[8513]+1;u=ha[L[6798]](R(t,152),16)|0;g=L[a+88>>2]}else{g=j}b:{if((g|0)<=0){break b}r=0;if((g|0)!=1){A=g&-2;while(1){s=R(r,152);qa(s+u|0,s+L[a+96>>2]|0,152);s=R(r|1,152);qa(s+u|0,s+L[a+96>>2]|0,152);r=r+2|0;y=y+2|0;if((y|0)!=(A|0)){continue}break}}if(!(g&1)){break b}g=R(r,152);qa(g+u|0,g+L[a+96>>2]|0,152)}g=L[a+96>>2];if(!(g?!g|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+96>>2]=u;J[a+100|0]=1;L[a+92>>2]=t;r=L[a+88>>2]}L[a+88>>2]=r+1;g=L[a+96>>2]+R(j,152)|0;L[g+140>>2]=e;L[g+16>>2]=0;L[g+20>>2]=0;L[g+48>>2]=-2147483648;L[g+52>>2]=-2147483648;L[g+24>>2]=0;L[g+28>>2]=0;L[g+56>>2]=-2147483648;L[g+60>>2]=0;j=L[a+16>>2];a=L[(j+R(d,244)|0)+240>>2];e=L[(j+R(c,244)|0)+240>>2];L[g+148>>2]=d;L[g+144>>2]=c;x=P[f+88>>2];L[g+132>>2]=0;P[g+104>>2]=x;L[g+96>>2]=0;L[g+100>>2]=0;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];L[g+12>>2]=0;n=S(-k);P[g+8>>2]=n;o=S(-i);P[g+4>>2]=o;p=S(-h);P[g>>2]=p;h=S(0);if(e){h=S(S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))*P[e+552>>2]);l=S(S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)))*P[e+548>>2]);i=S(S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)))*P[e+544>>2])}else{i=S(0)}P[g+64>>2]=i;L[g+76>>2]=0;P[g+72>>2]=h;P[g+68>>2]=l;h=P[b>>2];i=P[b+4>>2];k=P[b+8>>2];P[g+44>>2]=P[b+12>>2];P[g+40>>2]=k;P[g+36>>2]=i;P[g+32>>2]=h;if(a){m=S(S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))*P[a+552>>2]);q=S(S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])))*P[a+548>>2]);l=S(S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(i*P[a+268>>2])))*P[a+544>>2])}else{l=S(0)}P[g+80>>2]=l;L[g+92>>2]=0;P[g+88>>2]=m;P[g+84>>2]=q;q=S(0);m=S(0);if(e){q=S(S(P[e+272>>2]*n)+S(S(P[e+264>>2]*p)+S(P[e+268>>2]*o)));m=S(S(P[e+288>>2]*n)+S(S(P[e+280>>2]*p)+S(P[e+284>>2]*o)));l=S(S(P[e+304>>2]*n)+S(S(P[e+296>>2]*p)+S(P[e+300>>2]*o)))}else{l=S(0)}q=S(S(S(l*n)+S(S(q*p)+S(m*o)))+S(0));if(a){v=S(S(P[a+288>>2]*k)+S(S(P[a+280>>2]*h)+S(i*P[a+284>>2])));w=S(S(P[a+272>>2]*k)+S(S(P[a+264>>2]*h)+S(P[a+268>>2]*i)));m=S(S(P[a+304>>2]*k)+S(S(P[a+296>>2]*h)+S(i*P[a+300>>2])))}else{m=S(0)}z=S(S(1)/S(q+S(S(m*k)+S(S(w*h)+S(v*i)))));P[g+108>>2]=z;w=S(0);q=S(0);m=S(0);v=S(0);if(e){b=j+R(c,244)|0;w=S(P[b+176>>2]+P[b+208>>2]);B=P[b+200>>2];v=P[b+196>>2];q=S(S(P[b+180>>2]+P[b+212>>2])*S(0));C=P[b+192>>2];m=S(P[b+184>>2]+P[b+216>>2])}l=S(-0);if(a){a=j+R(d,244)|0;D=S(P[a+176>>2]+P[a+208>>2]);E=S(P[a+184>>2]+P[a+216>>2]);F=P[a+192>>2];G=P[a+200>>2];H=P[a+196>>2];l=S(S(P[a+180>>2]+P[a+212>>2])*S(-0))}P[g+124>>2]=x;P[g+116>>2]=0;P[g+120>>2]=-x;P[g+112>>2]=z*S(S(0)-S(S(S(S(m*S(0))+S(S(w*S(0))+q))+S(S(n*B)+S(S(p*C)+S(v*o))))+S(S(S(E*S(-0))+S(S(D*S(-0))+l))+S(S(k*G)+S(S(h*F)+S(i*H))))))}function Ll(a,b,c){var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=0;g=fa-528|0;fa=g;k=P[a+20>>2];d=S(k-P[a+4>>2]);e=P[a+56>>2];h=P[a+52>>2];m=P[a+24>>2];l=S(m-P[a+8>>2]);f=S(S(d*e)-S(h*l));q=f;n=P[a+16>>2];p=S(n-P[a>>2]);r=S(p*h);h=P[a+48>>2];d=S(r-S(h*d));r=S(f*f);f=S(S(l*h)-S(e*p));e=S(S(1)/S(_(S(S(d*d)+S(r+S(f*f))))));h=S(q*e);P[g+256>>2]=h;f=S(f*e);P[g+260>>2]=f;d=S(d*e);P[g+264>>2]=d;P[g+268>>2]=S(m*d)+S(S(n*h)+S(k*f));o=g+272|0;d=P[g+264>>2];e=P[g+256>>2];k=P[g+260>>2];h=P[g+268>>2];f=S(S(S(P[b+8>>2]*d)+S(S(P[b>>2]*e)+S(P[b+4>>2]*k)))-h);i=f>S(1.1920928955078125e-7);if(!i){j=L[b+4>>2];L[o>>2]=L[b>>2];L[o+4>>2]=j;j=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=j;h=P[g+268>>2];d=P[g+264>>2];k=P[g+260>>2];e=P[g+256>>2];j=1}m=P[b+24>>2];l=P[b+16>>2];n=P[b+20>>2];d=S(S(S(m*d)+S(S(l*e)+S(n*k)))-h);if((i|0)!=(d>S(1.1920928955078125e-7)|0)){h=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;e=S(S(-f)/S(d-f));k=S(S(1)-e);P[i+8>>2]=S(m*e)+S(q*k);P[i+4>>2]=S(n*e)+S(k*p);P[i>>2]=S(l*e)+S(k*h);j=j+1|0}t=d>S(1.1920928955078125e-7);if(!t){s=L[b+20>>2];i=o+(j<<4)|0;L[i>>2]=L[b+16>>2];L[i+4>>2]=s;s=L[b+28>>2];L[i+8>>2]=L[b+24>>2];L[i+12>>2]=s;j=j+1|0}h=P[b+40>>2];m=P[b+32>>2];l=P[b+36>>2];e=S(S(S(h*P[g+264>>2])+S(S(m*P[g+256>>2])+S(l*P[g+260>>2])))-P[g+268>>2]);if((t|0)!=(e>S(1.1920928955078125e-7)|0)){n=P[b+16>>2];p=P[b+20>>2];q=P[b+24>>2];i=o+(j<<4)|0;L[i+12>>2]=0;d=S(S(-d)/S(e-d));k=S(S(1)-d);P[i+8>>2]=S(h*d)+S(q*k);P[i+4>>2]=S(l*d)+S(k*p);P[i>>2]=S(m*d)+S(k*n);j=j+1|0}t=e>S(1.1920928955078125e-7);if(!t){s=L[b+36>>2];i=o+(j<<4)|0;L[i>>2]=L[b+32>>2];L[i+4>>2]=s;s=L[b+44>>2];L[i+8>>2]=L[b+40>>2];L[i+12>>2]=s;j=j+1|0}if((t|0)!=(f>S(1.1920928955078125e-7)|0)){k=P[b+32>>2];h=P[b>>2];m=P[b+36>>2];l=P[b+4>>2];d=P[b+40>>2];n=P[b+8>>2];i=o+(j<<4)|0;L[i+12>>2]=0;q=d;d=S(S(-e)/S(f-e));e=S(S(1)-d);P[i+8>>2]=S(q*e)+S(d*n);P[i+4>>2]=S(e*m)+S(d*l);P[i>>2]=S(e*k)+S(d*h);j=j+1|0}if(f>S(1.1920928955078125e-7)){b=j}else{i=L[b+4>>2];o=o+(j<<4)|0;L[o>>2]=L[b>>2];L[o+4>>2]=i;i=L[b+12>>2];L[o+8>>2]=L[b+8>>2];L[o+12>>2]=i;b=j+1|0}j=0;a:{if(!b){break a}k=P[a+40>>2];e=S(k-P[a+24>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a+32>>2];l=S(m-P[a+16>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+36>>2];p=S(n-P[a+20>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));b=Kl(g+256|0,g+272|0,b,g);j=0;if(!b){break a}k=P[a+8>>2];e=S(k-P[a+40>>2]);d=P[a+48>>2];h=P[a+56>>2];m=P[a>>2];l=S(m-P[a+32>>2]);f=S(S(e*d)-S(h*l));q=f;r=l;l=P[a+52>>2];n=P[a+4>>2];p=S(n-P[a+36>>2]);d=S(S(r*l)-S(d*p));e=S(S(p*h)-S(l*e));f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(f*f))))));h=S(q*f);P[g+260>>2]=h;e=S(e*f);P[g+256>>2]=e;f=S(d*f);P[g+264>>2]=f;P[g+268>>2]=S(k*f)+S(S(m*e)+S(n*h));j=Kl(g+256|0,g,b,c)}fa=g+528|0;return j}function Bn(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=S(0),m=0,n=0,o=0,p=0,q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=0,A=S(0),B=S(0),C=S(0);o=fa-32|0;fa=o;if(b){j=L[a+44>>2];a:{if((j|0)>127){break a}if(L[a+48>>2]<=127){L[8513]=L[8513]+1;r=ha[L[6798]](512,16)|0;w=L[a+44>>2];b:{if((w|0)<=0){break b}if(w>>>0>=4){z=w&-4;while(1){s=k<<2;L[s+r>>2]=L[s+L[a+52>>2]>>2];p=s|4;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|8;L[p+r>>2]=L[p+L[a+52>>2]>>2];p=s|12;L[p+r>>2]=L[p+L[a+52>>2]>>2];k=k+4|0;m=m+4|0;if((z|0)!=(m|0)){continue}break}}p=w&3;if(!p){break b}while(1){m=k<<2;L[m+r>>2]=L[m+L[a+52>>2]>>2];k=k+1|0;n=n+1|0;if((p|0)!=(n|0)){continue}break}}k=L[a+52>>2];if(!(k?!k|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](k)}L[a+52>>2]=r;J[a+56|0]=1;L[a+48>>2]=128}k=j;m=0-j&3;if(m){while(1){L[L[a+52>>2]+(k<<2)>>2]=0;k=k+1|0;x=x+1|0;if((m|0)!=(x|0)){continue}break}}if(j-125>>>0<3){break a}while(1){j=k<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;k=k+4|0;if((k|0)!=128){continue}break}}L[a+44>>2]=128;L[L[a+52>>2]>>2]=b;n=126;x=1;while(1){k=L[a+52>>2];b=x-1|0;p=b<<2;t=L[k+p>>2];u=P[t>>2];v=P[t+4>>2];q=P[h>>2];l=P[h+4>>2];P[o+8>>2]=P[t+8>>2]-P[h+8>>2];P[o+4>>2]=v-l;P[o>>2]=u-q;u=P[t+16>>2];v=P[t+20>>2];q=P[g>>2];l=P[g+4>>2];P[o+24>>2]=P[t+24>>2]-P[g+8>>2];P[o+20>>2]=v-l;P[o+16>>2]=u-q;m=L[e>>2];u=P[c>>2];v=P[d>>2];A=S(S(P[(m<<4)+o>>2]-u)*v);q=P[d+4>>2];j=L[e+4>>2];l=P[c+4>>2];B=S(q*S(P[((1-j<<4)+o|0)+4>>2]-l));c:{if(A>B){break c}l=S(S(P[((j<<4)+o|0)+4>>2]-l)*q);C=S(v*S(P[(1-m<<4)+o>>2]-u));if(l>C){break c}u=l>A?l:A;q=P[d+8>>2];j=L[e+8>>2];l=P[c+8>>2];v=S(q*S(P[((1-j<<4)+o|0)+8>>2]-l));if(u>v){break c}q=S(S(P[((j<<4)+o|0)+8>>2]-l)*q);l=Bl|!((q>u?q:u)v?v:l)>S(0))){break c}if(L[t+40>>2]){if((b|0)>(n|0)){b=L[a+44>>2];y=b<<1;if((b|0)<(y|0)){if((y|0)>L[a+48>>2]){d:{if(!b){k=0;break d}L[8513]=L[8513]+1;k=ha[L[6798]](b<<3,16)|0;s=L[a+44>>2];if((s|0)<=0){break d}w=0;n=0;if(s>>>0>=4){m=s&-4;z=0;while(1){r=n<<2;L[r+k>>2]=L[r+L[a+52>>2]>>2];j=r|4;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|8;L[j+k>>2]=L[j+L[a+52>>2]>>2];j=r|12;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+4|0;z=z+4|0;if((m|0)!=(z|0)){continue}break}}m=s&3;if(!m){break d}while(1){j=n<<2;L[j+k>>2]=L[j+L[a+52>>2]>>2];n=n+1|0;w=w+1|0;if((m|0)!=(w|0)){continue}break}}j=L[a+52>>2];if(!(j?!j|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](j)}L[a+52>>2]=k;J[a+56|0]=1;L[a+48>>2]=y}k=b-1|0;n=0;j=b&3;if(j){while(1){L[L[a+52>>2]+(b<<2)>>2]=0;b=b+1|0;n=n+1|0;if((j|0)!=(n|0)){continue}break}}if(k>>>0>=3){while(1){j=b<<2;L[j+L[a+52>>2]>>2]=0;L[(j+L[a+52>>2]|0)+4>>2]=0;L[(j+L[a+52>>2]|0)+8>>2]=0;L[(j+L[a+52>>2]|0)+12>>2]=0;b=b+4|0;if((y|0)!=(b|0)){continue}break}}k=L[a+52>>2]}L[a+44>>2]=y;n=y-2|0}L[k+p>>2]=L[t+36>>2];L[L[a+52>>2]+(x<<2)>>2]=L[t+40>>2];b=x+1|0;break c}ha[L[L[i>>2]+12>>2]](i,t)}x=b;if(b){continue}break}}fa=o+32|0}function RA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[b+8>>2];a:{if((c|0)<=0){break a}d=L[b+16>>2];if((c|0)!=1){g=c&-2;while(1){i=e<<2;h=L[i+d>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;h=L[d+(i|4)>>2];if(!(M[h+204|0]&3)){L[h+208>>2]=f;f=f+1|0}L[h+244>>2]=1065353216;L[h+212>>2]=-1;e=e+2|0;k=k+2|0;if((g|0)!=(k|0)){continue}break}}if(!(c&1)){break a}c=L[d+(e<<2)>>2];if(!(M[c+204|0]&3)){L[c+208>>2]=f;f=f+1|0}L[c+244>>2]=1065353216;L[c+212>>2]=-1}d=0;h=0;i=0;k=0;c=L[a+8>>2];b:{if((f|0)<=(c|0)){break b}if(L[a+12>>2]<(f|0)){if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<3,16)|0;e=L[a+8>>2]}else{e=c}c:{if((e|0)<=0){break c}if(e>>>0>=4){n=e&-4;while(1){g=d<<3;j=g+h|0;l=g+L[a+16>>2]|0;m=L[l+4>>2];L[j>>2]=L[l>>2];L[j+4>>2]=m;j=g|8;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;j=g|16;l=j+h|0;j=j+L[a+16>>2]|0;m=L[j+4>>2];L[l>>2]=L[j>>2];L[l+4>>2]=m;g=g|24;j=g+h|0;g=g+L[a+16>>2]|0;l=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=l;d=d+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}e=e&3;if(!e){break c}while(1){g=d<<3;i=g+h|0;g=g+L[a+16>>2]|0;n=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=n;d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}e=L[a+16>>2];if(!(e?!e|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=f}e=(c^-1)+f|0;h=f-c&3;if(h){d=0;while(1){k=L[a+16>>2]+(c<<3)|0;L[k>>2]=0;L[k+4>>2]=0;c=c+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}if(e>>>0<3){break b}while(1){e=c<<3;d=e+L[a+16>>2]|0;L[d>>2]=0;L[d+4>>2]=0;d=e+L[a+16>>2]|0;L[d+8>>2]=0;L[d+12>>2]=0;d=e+L[a+16>>2]|0;L[d+16>>2]=0;L[d+20>>2]=0;e=e+L[a+16>>2]|0;L[e+24>>2]=0;L[e+28>>2]=0;c=c+4|0;if((f|0)!=(c|0)){continue}break}}L[a+8>>2]=f;d:{if((f|0)<=0){break d}e=L[a+16>>2];d=0;c=0;if(f>>>0>=4){k=f&-4;h=0;while(1){g=e+(c<<3)|0;L[g+4>>2]=1;L[g>>2]=c;g=c|1;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|2;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;g=c|3;i=e+(g<<3)|0;L[i+4>>2]=1;L[i>>2]=g;c=c+4|0;h=h+4|0;if((k|0)!=(h|0)){continue}break}}f=f&3;if(!f){break d}while(1){h=e+(c<<3)|0;L[h+4>>2]=1;L[h>>2]=c;c=c+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}e=0;b=L[b+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;h=ha[L[L[b>>2]+36>>2]](b)|0;e:{if(!h){break e}k=ha[L[L[b>>2]+20>>2]](b)|0;if((h|0)<=0){break e}a=L[a+16>>2];while(1){b=k+(e<<4)|0;c=L[L[b>>2]>>2];f:{if(!c|M[c+204|0]&7){break f}b=L[L[b+4>>2]>>2];if(!b|M[b+204|0]&7){break f}b=L[b+208>>2];c=L[c+208>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){while(1){c=a+(d<<3)|0;L[f>>2]=L[c>>2];c=L[c>>2];f=a+(c<<3)|0;d=L[f>>2];if((c|0)!=(d|0)){continue}break}}f=a+(b<<3)|0;d=L[f>>2];if((d|0)!=(b|0)){while(1){b=a+(d<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=a+(b<<3)|0;d=L[f>>2];if((b|0)!=(d|0)){continue}break}}if((b|0)==(c|0)){break f}c=a+(c<<3)|0;L[c>>2]=b;b=a+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function Jz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a=L[a+16>>2];e=P[a+908>>2];i=P[a+912>>2];q=P[a+916>>2];j=P[b+56>>2];t=P[b+36>>2];z=P[b+40>>2];f=P[b+32>>2];k=P[b+48>>2];A=P[b+8>>2];u=P[b+4>>2];l=P[b>>2];n=P[a+900>>2];B=P[b+24>>2];g=S(n*B);r=P[a+892>>2];o=P[b+16>>2];C=S(r*o);p=P[a+896>>2];v=P[b+20>>2];w=S(p*v);D=S(C+w);m=P[b+52>>2];P[d+4>>2]=S(g+D)+m;h=S(n*A);E=S(r*l);x=S(p*u);F=S(E+x);P[d>>2]=k+S(h+F);L[d+12>>2]=0;n=S(n*z);r=S(r*f);p=S(p*t);G=S(r+p);P[d+8>>2]=j+S(n+G);a=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=a;a=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=a;y=S(e*f);p=S(y+p);H=S(n+p);o=S(e*o);w=S(o+w);f=S(m+S(g+w));s=S(e*l);x=S(s+x);e=S(k+S(h+x));if(e>2]){P[c>>2]=e}if(f>2]){P[c+4>>2]=f}l=S(H+j);if(l>2]){P[c+8>>2]=l}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(f>P[d+4>>2]){P[d+4>>2]=f}if(l>P[d+8>>2]){P[d+8>>2]=l}if(P[d+12>>2]>2]=0}l=S(i*u);u=S(s+l);f=S(S(h+u)+k);if(f>2]){P[c>>2]=f}s=o;o=S(i*v);v=S(s+o);e=S(S(g+v)+m);if(e>2]){P[c+4>>2]=e}t=S(i*t);y=S(y+t);i=S(S(n+y)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}l=S(E+l);f=S(S(h+l)+k);if(f>2]){P[c>>2]=f}o=S(C+o);e=S(S(g+o)+m);if(e>2]){P[c+4>>2]=e}s=n;n=S(r+t);i=S(S(s+n)+j);if(i>2]){P[c+8>>2]=i}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(f>P[d>>2]){P[d>>2]=f}if(e>P[d+4>>2]){P[d+4>>2]=e}if(i>P[d+8>>2]){P[d+8>>2]=i}if(P[d+12>>2]>2]=0}f=S(q*A);e=S(S(f+F)+k);if(e>2]){P[c>>2]=e}i=S(q*B);g=S(S(i+D)+m);if(g>2]){P[c+4>>2]=g}q=S(q*z);h=S(S(q+G)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+x)+k);if(e>2]){P[c>>2]=e}g=S(S(i+w)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+p)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}e=S(S(f+u)+k);if(e>2]){P[c>>2]=e}g=S(S(i+v)+m);if(g>2]){P[c+4>>2]=g}h=S(S(q+y)+j);if(h>2]){P[c+8>>2]=h}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(e>P[d>>2]){P[d>>2]=e}if(g>P[d+4>>2]){P[d+4>>2]=g}if(h>P[d+8>>2]){P[d+8>>2]=h}if(P[d+12>>2]>2]=0}k=S(S(f+l)+k);if(k>2]){P[c>>2]=k}m=S(S(i+o)+m);if(m>2]){P[c+4>>2]=m}j=S(S(q+n)+j);if(j>2]){P[c+8>>2]=j}if(P[c+12>>2]>S(0)){L[c+12>>2]=0}if(k>P[d>>2]){P[d>>2]=k}if(m>P[d+4>>2]){P[d+4>>2]=m}if(j>P[d+8>>2]){P[d+8>>2]=j}if(P[d+12>>2]>2]=0}}function am(){if(!M[31424]){L[7774]=1062847606;L[7775]=0;L[7772]=1042701022;L[7773]=1056964440;L[7770]=1062847606;L[7771]=0;L[7768]=-1093024784;L[7769]=1050556081;L[7766]=1062847606;L[7767]=0;L[7764]=-1093024784;L[7765]=-1096927567;L[7762]=1062847606;L[7763]=0;L[7760]=1042701022;L[7761]=-1090519208;L[7758]=1062847572;L[7759]=0;L[7756]=1057396286;L[7757]=0;L[7754]=1057396386;L[7755]=0;L[7752]=1060121912;L[7753]=1056964507;L[7750]=1057396420;L[7751]=0;L[7748]=-1098475836;L[7749]=1062148969;L[7746]=1057396386;L[7747]=0;L[7744]=-1084636143;L[7745]=0;L[7742]=1057396420;L[7743]=0;L[7740]=-1098475836;L[7741]=-1085334679;L[7738]=1057396386;L[7739]=0;L[7736]=1060121912;L[7737]=-1090519141;L[7734]=-2147483648;L[7735]=0;L[7732]=1058437413;L[7733]=1062149053;L[7730]=-2147483648;L[7731]=0;L[7728]=-2147483648;L[7729]=1065353216;L[7726]=-2147483648;L[7727]=0;L[7724]=-1089046235;L[7725]=1062149053;L[7722]=-2147483648;L[7723]=0;L[7720]=-1082951543;L[7721]=1050556148;L[7718]=-2147483648;L[7719]=0;L[7716]=-1082951543;L[7717]=-1096927500;L[7714]=0;L[7715]=0;L[7712]=-1089046235;L[7713]=-1085334595;L[7710]=0;L[7711]=0;L[7708]=0;L[7709]=-1082130432;L[7706]=0;L[7707]=0;L[7704]=1058437413;L[7705]=-1085334595;L[7702]=0;L[7703]=0;L[7700]=1064532105;L[7701]=-1096927500;L[7698]=0;L[7699]=0;L[7696]=1064532105;L[7697]=1050556148;L[7694]=-1090087228;L[7695]=0;L[7692]=1049007812;L[7693]=1062148969;L[7690]=-1090087262;L[7691]=0;L[7688]=-1087361736;L[7689]=1056964507;L[7686]=-1084636042;L[7687]=0;L[7684]=-1104782626;L[7685]=1056964440;L[7682]=-1090087262;L[7683]=0;L[7680]=-1087361736;L[7681]=-1090519141;L[7678]=-1084636076;L[7679]=0;L[7676]=-1090087362;L[7677]=-2147483648;L[7674]=-1090087262;L[7675]=0;L[7672]=1062847505;L[7673]=-2147483648;L[7670]=-1084636042;L[7671]=0;L[7668]=1054458864;L[7669]=1050556081;L[7666]=-1090087228;L[7667]=0;L[7664]=1049007812;L[7665]=-1085334679;L[7662]=-1084636042;L[7663]=0;L[7660]=-1104782626;L[7661]=-1090519208;L[7658]=-1084636042;L[7659]=0;L[7656]=1054458864;L[7657]=-1096927567;L[7654]=1065353216;L[7655]=0;L[7652]=-2147483648;L[7653]=0;L[7650]=1055193471;L[7651]=0;L[7648]=1063581978;L[7649]=0;L[7646]=1055193572;L[7647]=0;L[7644]=1049461434;L[7645]=1062847522;L[7642]=1055193572;L[7643]=0;L[7640]=-1086767520;L[7641]=1057396202;L[7638]=1055193572;L[7639]=0;L[7636]=-1086767520;L[7637]=-1090087446;L[7634]=1055193605;L[7635]=0;L[7632]=1049461434;L[7633]=-1084636126;L[7630]=-1092290076;L[7631]=0;L[7628]=1060716128;L[7629]=1057396202;L[7626]=-1092290043;L[7627]=0;L[7624]=-1098022214;L[7625]=1062847522;L[7622]=-1092290177;L[7623]=0;L[7620]=-1083901670;L[7621]=-2147483648;L[7618]=-1092290076;L[7619]=0;L[7616]=-1098022214;L[7617]=-1084636126;L[7614]=-1092290076;L[7615]=0;L[7612]=1060716128;L[7613]=-1090087446;L[7610]=-1082130432;L[7611]=0;L[7608]=0;L[7609]=-2147483648;J[31424]=1}}function Ie(){if(!M[32448]){L[8030]=1062847606;L[8031]=0;L[8028]=1042701022;L[8029]=1056964440;L[8026]=1062847606;L[8027]=0;L[8024]=-1093024784;L[8025]=1050556081;L[8022]=1062847606;L[8023]=0;L[8020]=-1093024784;L[8021]=-1096927567;L[8018]=1062847606;L[8019]=0;L[8016]=1042701022;L[8017]=-1090519208;L[8014]=1062847572;L[8015]=0;L[8012]=1057396286;L[8013]=0;L[8010]=1057396386;L[8011]=0;L[8008]=1060121912;L[8009]=1056964507;L[8006]=1057396420;L[8007]=0;L[8004]=-1098475836;L[8005]=1062148969;L[8002]=1057396386;L[8003]=0;L[8e3]=-1084636143;L[8001]=0;L[7998]=1057396420;L[7999]=0;L[7996]=-1098475836;L[7997]=-1085334679;L[7994]=1057396386;L[7995]=0;L[7992]=1060121912;L[7993]=-1090519141;L[7990]=-2147483648;L[7991]=0;L[7988]=1058437413;L[7989]=1062149053;L[7986]=-2147483648;L[7987]=0;L[7984]=-2147483648;L[7985]=1065353216;L[7982]=-2147483648;L[7983]=0;L[7980]=-1089046235;L[7981]=1062149053;L[7978]=-2147483648;L[7979]=0;L[7976]=-1082951543;L[7977]=1050556148;L[7974]=-2147483648;L[7975]=0;L[7972]=-1082951543;L[7973]=-1096927500;L[7970]=0;L[7971]=0;L[7968]=-1089046235;L[7969]=-1085334595;L[7966]=0;L[7967]=0;L[7964]=0;L[7965]=-1082130432;L[7962]=0;L[7963]=0;L[7960]=1058437413;L[7961]=-1085334595;L[7958]=0;L[7959]=0;L[7956]=1064532105;L[7957]=-1096927500;L[7954]=0;L[7955]=0;L[7952]=1064532105;L[7953]=1050556148;L[7950]=-1090087228;L[7951]=0;L[7948]=1049007812;L[7949]=1062148969;L[7946]=-1090087262;L[7947]=0;L[7944]=-1087361736;L[7945]=1056964507;L[7942]=-1084636042;L[7943]=0;L[7940]=-1104782626;L[7941]=1056964440;L[7938]=-1090087262;L[7939]=0;L[7936]=-1087361736;L[7937]=-1090519141;L[7934]=-1084636076;L[7935]=0;L[7932]=-1090087362;L[7933]=-2147483648;L[7930]=-1090087262;L[7931]=0;L[7928]=1062847505;L[7929]=-2147483648;L[7926]=-1084636042;L[7927]=0;L[7924]=1054458864;L[7925]=1050556081;L[7922]=-1090087228;L[7923]=0;L[7920]=1049007812;L[7921]=-1085334679;L[7918]=-1084636042;L[7919]=0;L[7916]=-1104782626;L[7917]=-1090519208;L[7914]=-1084636042;L[7915]=0;L[7912]=1054458864;L[7913]=-1096927567;L[7910]=1065353216;L[7911]=0;L[7908]=-2147483648;L[7909]=0;L[7906]=1055193471;L[7907]=0;L[7904]=1063581978;L[7905]=0;L[7902]=1055193572;L[7903]=0;L[7900]=1049461434;L[7901]=1062847522;L[7898]=1055193572;L[7899]=0;L[7896]=-1086767520;L[7897]=1057396202;L[7894]=1055193572;L[7895]=0;L[7892]=-1086767520;L[7893]=-1090087446;L[7890]=1055193605;L[7891]=0;L[7888]=1049461434;L[7889]=-1084636126;L[7886]=-1092290076;L[7887]=0;L[7884]=1060716128;L[7885]=1057396202;L[7882]=-1092290043;L[7883]=0;L[7880]=-1098022214;L[7881]=1062847522;L[7878]=-1092290177;L[7879]=0;L[7876]=-1083901670;L[7877]=-2147483648;L[7874]=-1092290076;L[7875]=0;L[7872]=-1098022214;L[7873]=-1084636126;L[7870]=-1092290076;L[7871]=0;L[7868]=1060716128;L[7869]=-1090087446;L[7866]=-1082130432;L[7867]=0;L[7864]=0;L[7865]=-2147483648;J[32448]=1}}function jg(a,b){var c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=0,z=0,A=0,B=S(0),C=S(0);i=fa-32|0;fa=i;c=L[a+192>>2];d=S(ha[L[L[c>>2]+48>>2]](c));j=L[a+712>>2];if((j|0)>0){k=a+928|0;while(1){l=P[b+48>>2];m=P[b+8>>2];n=P[b+4>>2];o=P[b>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];s=P[b+16>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+36>>2];t=P[b+32>>2];c=L[a+720>>2]+R(e,104)|0;L[c+20>>2]=0;w=f;f=P[c+16>>2];u=S(h*f);h=P[c+8>>2];v=g;g=P[c+12>>2];t=S(w+S(u+S(S(t*h)+S(v*g))));P[c+16>>2]=t;p=S(p+S(S(f*q)+S(S(h*s)+S(g*r))));P[c+12>>2]=p;l=S(l+S(S(f*m)+S(S(h*o)+S(g*n))));P[c+8>>2]=l;m=P[b+48>>2];n=P[b+8>>2];o=P[b>>2];q=P[b+4>>2];r=P[b+52>>2];s=P[b+24>>2];v=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];x=P[b+36>>2];L[c+36>>2]=0;w=f;f=P[c+32>>2];B=S(h*f);h=P[c+24>>2];C=S(g*h);g=P[c+28>>2];P[c+32>>2]=w+S(B+S(C+S(x*g)));P[c+28>>2]=r+S(S(f*s)+S(S(h*v)+S(g*u)));P[c+24>>2]=m+S(S(f*n)+S(S(h*o)+S(g*q)));f=P[c+80>>2];h=P[c+72>>2];g=P[c+76>>2];m=P[b+8>>2];n=P[b>>2];o=P[b+4>>2];q=P[b+24>>2];r=P[b+16>>2];s=P[b+20>>2];v=P[b+40>>2];u=P[b+32>>2];x=P[b+36>>2];L[c+84>>2]=0;P[c+80>>2]=S(v*f)+S(S(u*h)+S(g*x));P[c+76>>2]=S(q*f)+S(S(r*h)+S(g*s));P[c+72>>2]=S(m*f)+S(S(n*h)+S(o*g));L[i+28>>2]=0;P[i+24>>2]=d+t;P[i+20>>2]=d+p;P[i+16>>2]=d+l;L[i+12>>2]=0;P[i+8>>2]=t-d;P[i+4>>2]=p-d;P[i>>2]=l-d;Gc(k,L[c+96>>2],i);e=e+1|0;if((j|0)!=(e|0)){continue}break}}ig(a);c=L[a+928>>2];a:{if(c){e=L[a+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));f=P[c>>2];h=P[c+4>>2];g=P[c+8>>2];L[a+904>>2]=0;P[a+900>>2]=g-d;P[a+896>>2]=h-d;P[a+892>>2]=f-d;f=P[c+20>>2];h=P[c+24>>2];g=P[c+16>>2];L[a+920>>2]=0;P[a+916>>2]=d+h;P[a+912>>2]=d+f;c=a+908|0;P[c>>2]=d+g;e=L[a+188>>2];if(!e){break a}j=L[a+684>>2];k=L[j+32>>2];ha[L[L[k>>2]+16>>2]](k,e,a+892|0,c,L[j+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}k=L[a+732>>2];if((k|0)>0){A=L[a+740>>2];e=0;c=0;while(1){j=R(c,52)+A|0;y=L[j+8>>2];z=L[j+12>>2];d=S(P[y+16>>2]-P[z+16>>2]);f=S(d*d);d=S(P[y+8>>2]-P[z+8>>2]);g=S(d*d);d=S(P[y+12>>2]-P[z+12>>2]);d=S(_(S(f+S(g+S(d*d)))));P[j+16>>2]=d;P[j+28>>2]=d*d;c=c+1|0;if((k|0)!=(c|0)){continue}break}while(1){c=R(e,52)+A|0;P[c+24>>2]=S(P[L[c+8>>2]+88>>2]+P[L[c+12>>2]+88>>2])/P[L[c+4>>2]+4>>2];e=e+1|0;if((k|0)!=(e|0)){continue}break}}hg(a);e=L[b+12>>2];c=a+1156|0;L[c>>2]=L[b+8>>2];L[c+4>>2]=e;c=L[b+4>>2];L[a+1148>>2]=L[b>>2];L[a+1152>>2]=c;e=L[b+28>>2];c=a+1172|0;L[c>>2]=L[b+24>>2];L[c+4>>2]=e;e=L[b+20>>2];c=a+1164|0;L[c>>2]=L[b+16>>2];L[c+4>>2]=e;e=L[b+36>>2];c=a+1180|0;L[c>>2]=L[b+32>>2];L[c+4>>2]=e;e=L[b+44>>2];c=a+1188|0;L[c>>2]=L[b+40>>2];L[c+4>>2]=e;e=L[b+60>>2];c=a+1204|0;L[c>>2]=L[b+56>>2];L[c+4>>2]=e;c=L[b+52>>2];a=a+1196|0;L[a>>2]=L[b+48>>2];L[a+4>>2]=c;fa=i+32|0}function Ke(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0);f=S(-1);l=P[a>>2];i=P[b>>2];g=S(l-i);k=P[b+4>>2];u=P[c+4>>2];z=S(k-u);v=P[c>>2];A=S(i-v);q=P[a+4>>2];j=S(q-k);m=S(S(g*z)-S(A*j));h=P[b+8>>2];w=P[c+8>>2];B=S(h-w);r=P[a+8>>2];o=S(r-h);x=S(S(j*B)-S(z*o));y=S(S(o*A)-S(B*g));E=S(S(m*m)+S(S(x*x)+S(y*y)));a:{if(!(E>S(0))){break a}b:{if(!(S(S(r*S(S(g*y)+S(x*S(-j))))+S(S(l*S(S(j*m)+S(y*S(-o))))+S(q*S(S(o*x)+S(m*S(-g))))))>S(0))){j=S(-1);g=S(0);break b}j=S(-1);o=S(h-r);n=S(i-l);p=S(k-q);f=S(S(o*o)+S(S(n*n)+S(p*p)));c:{if(!(f>S(0))){g=S(0);s=0;break c}g=S(1);f=S(S(-S(S(r*o)+S(S(l*n)+S(q*p))))/f);if(f>=S(1)){j=S(S(h*h)+S(S(i*i)+S(k*k)));D=2;s=2;break c}g=S(0);if(f<=S(0)){j=S(S(r*r)+S(S(l*l)+S(q*q)));t=S(1);s=1;break c}g=S(r+S(o*f));j=S(g*g);g=S(l+S(n*f));i=S(g*g);g=S(q+S(p*f));j=S(j+S(i+S(g*g)));t=S(S(1)-f);D=2;g=f;s=3}L[e>>2]=s&1|D;L[d+8>>2]=0;P[d+4>>2]=g;P[d>>2]=t;h=P[b+8>>2];k=P[b+4>>2];i=P[b>>2]}r=S(w-r);q=S(u-q);o=S(v-l);d:{if(!(S(S(h*S(S(A*y)-S(x*z)))+S(S(i*S(S(z*m)-S(y*B)))+S(k*S(S(B*x)-S(m*A)))))>S(0))){f=j;break d}D=j>2];l=S(u-h);v=P[c>>2];n=S(v-i);w=P[c+4>>2];p=S(w-k);C=S(S(l*l)+S(S(n*n)+S(p*p)));f=S(-1);e:{if(!(C>S(0))){break e}g=S(1);f=S(S(-S(S(h*l)+S(S(i*n)+S(k*p))))/C);if(f>=S(1)){t=S(0);s=2;f=S(S(u*u)+S(S(v*v)+S(w*w)));break e}g=S(0);if(f<=S(0)){t=S(1);s=1;f=S(S(h*h)+S(S(i*i)+S(k*k)));break e}t=S(S(1)-f);s=3;g=f;h=S(h+S(l*f));i=S(i+S(n*f));f=S(k+S(p*f));f=S(S(h*h)+S(S(i*i)+S(f*f)))}if(!(D|j>f)){f=j;break d}L[e>>2]=s<<1;P[d+8>>2]=g;P[d+4>>2]=t;L[d>>2]=0}k=P[c+8>>2];h=P[c>>2];l=P[c+4>>2];f:{if(!(S(S(k*S(S(o*y)-S(x*q)))+S(S(h*S(S(q*m)-S(y*r)))+S(l*S(S(r*x)-S(m*o)))))>S(0))){break f}i=S(-1);v=P[a+8>>2];n=S(v-k);w=P[a>>2];p=S(w-h);C=P[a+4>>2];u=S(C-l);j=S(S(n*n)+S(S(p*p)+S(u*u)));g:{if(!(j>S(0))){break g}g=S(1);j=S(S(-S(S(k*n)+S(S(h*p)+S(l*u))))/j);if(j>=S(1)){i=S(S(v*v)+S(S(w*w)+S(C*C)));t=S(0);s=2;break g}g=S(0);if(j<=S(0)){i=S(S(k*k)+S(S(h*h)+S(l*l)));t=S(1);s=1;break g}g=S(k+S(n*j));i=S(g*g);g=S(h+S(p*j));h=S(g*g);g=S(l+S(u*j));i=S(i+S(h+S(g*g)));t=S(S(1)-j);s=3;g=j}if(!(fi)){break f}L[e>>2]=s<<2&4|s>>>1;L[d+4>>2]=0;P[d>>2]=g;P[d+8>>2]=t;f=i}if(!(f>2];g=P[a>>2];j=P[a+4>>2];L[e>>2]=7;j=S(S(S(f*m)+S(S(g*x)+S(y*j)))/E);f=S(y*j);i=S(P[b+4>>2]-f);g=S(x*j);k=S(P[b>>2]-g);h=S(S(A*i)+S(k*S(-z)));l=S(h*h);j=S(m*j);h=S(P[b+8>>2]-j);i=S(S(z*h)+S(i*S(-B)));m=S(i*i);i=S(S(B*k)+S(h*S(-A)));h=S(_(S(l+S(m+S(i*i)))));i=S(_(E));k=S(h/i);P[d>>2]=k;h=S(P[c+4>>2]-f);t=S(P[c>>2]-g);m=S(S(o*h)+S(t*S(-q)));l=S(m*m);m=S(P[c+8>>2]-j);h=S(S(q*m)+S(h*S(-r)));n=S(h*h);h=S(S(r*t)+S(m*S(-o)));i=S(S(_(S(l+S(n+S(h*h)))))/i);P[d+4>>2]=i;P[d+8>>2]=S(1)-S(k+i);f=S(S(j*j)+S(S(g*g)+S(f*f)))}return f}function Ro(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;g=fa-480|0;fa=g;L[g+476>>2]=a;P[g+472>>2]=b;P[g+468>>2]=c;L[g+464>>2]=d;L[g+460>>2]=e;L[g+456>>2]=f;a=L[g+476>>2];L[g+452>>2]=30;P[g+432>>2]=0;P[g+428>>2]=0;P[g+424>>2]=0;e=g+436|0;la(e,g+432|0,g+428|0,g+424|0);b=S(-P[g+468>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;P[g+404>>2]=0;P[g+400>>2]=0;P[g+396>>2]=0;f=g+408|0;la(f,g+404|0,g+400|0,g+396|0);b=P[g+468>>2];d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+(L[g+464>>2]<<2)>>2]=b;d=g+332|0;Yb(d,L[g+460>>2]);xa(g+316|0,L[g+460>>2],e);e=fa-16|0;L[e+12>>2]=d;h=L[g+320>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+316>>2];L[e+4>>2]=h;h=L[g+328>>2];L[e+8>>2]=L[g+324>>2];L[e+12>>2]=h;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;h=L[e+12>>2];L[g+304>>2]=L[e+8>>2];L[g+308>>2]=h;h=L[e+4>>2];L[g+296>>2]=L[e>>2];L[g+300>>2]=h;e=fa-16|0;L[e+12>>2]=d;h=g+280|0;nc(h,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+248|0;nc(d,L[e+12>>2],L[g+464>>2]);e=g+264|0;Zb(e,d);P[g+244>>2]=-1.5707963705062866;P[g+240>>2]=1.5707963705062866;P[g+236>>2]=-1.5707963705062866;P[g+232>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+296|0,h,e,P[g+472>>2],P[g+244>>2],P[g+240>>2],P[g+236>>2],P[g+232>>2],L[g+456>>2],S(L[g+452>>2]),0);d=g+168|0;Yb(d,L[g+460>>2]);xa(g+152|0,L[g+460>>2],f);e=fa-16|0;L[e+12>>2]=d;f=L[g+156>>2];e=L[e+12>>2]+48|0;L[e>>2]=L[g+152>>2];L[e+4>>2]=f;f=L[g+164>>2];L[e+8>>2]=L[g+160>>2];L[e+12>>2]=f;e=fa-16|0;L[e+12>>2]=d;e=L[e+12>>2]+48|0;f=L[e+12>>2];L[g+144>>2]=L[e+8>>2];L[g+148>>2]=f;f=L[e+4>>2];L[g+136>>2]=L[e>>2];L[g+140>>2]=f;e=fa-16|0;L[e+12>>2]=d;f=g+120|0;nc(f,L[e+12>>2],(L[g+464>>2]+1|0)%3|0);e=fa-16|0;L[e+12>>2]=d;d=g+104|0;nc(d,L[e+12>>2],L[g+464>>2]);P[g+100>>2]=-1.5707963705062866;P[g+96>>2]=1.5707963705062866;P[g+92>>2]=-1.5707963705062866;P[g+88>>2]=1.5707963705062866;ha[L[L[a>>2]+64>>2]](a,g+136|0,f,d,P[g+472>>2],P[g+100>>2],P[g+96>>2],P[g+92>>2],P[g+88>>2],L[g+456>>2],S(L[g+452>>2]),0);d=fa-16|0;L[d+12>>2]=L[g+460>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+80>>2]=L[d+8>>2];L[g+84>>2]=e;e=L[d+4>>2];L[g+72>>2]=L[d>>2];L[g+76>>2]=e;L[g+68>>2]=0;while(1){if(L[g+68>>2]<360){b=S(Qa(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;e=g+436|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;f=g+408|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+68>>2])*S(.01745329238474369)))*P[g+472>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+464>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+460>>2];h=g+36|0;ua(h,L[d+12>>2],e);d=g+52|0;e=g+72|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+460>>2];i=g+4|0;ua(i,L[h+12>>2],f);f=g+20|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+456>>2]);L[g+68>>2]=L[g+452>>2]+L[g+68>>2];continue}break}fa=g+480|0}function ra(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;a:{if(!a){break a}d=a-8|0;b=L[a-4>>2];a=b&-8;f=d+a|0;b:{if(b&1){break b}if(!(b&3)){break a}b=L[d>>2];d=d-b|0;if(d>>>0>>0<=255){b=b>>>3|0;e=L[d+12>>2];c=L[d+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break b}L[c+12>>2]=e;L[e+8>>2]=c;break b}h=L[d+24>>2];b=L[d+12>>2];c:{if((d|0)!=(b|0)){c=L[d+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break c}d:{e=d+20|0;c=L[e>>2];if(c){break d}e=d+16|0;c=L[e>>2];if(c){break d}b=0;break c}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break b}e=L[d+28>>2];c=(e<<2)+34424|0;e:{if(L[c>>2]==(d|0)){L[c>>2]=b;if(b){break e}L[8531]=L[8531]&nI(e);break b}L[h+(L[h+16>>2]==(d|0)?16:20)>>2]=b;if(!b){break b}}L[b+24>>2]=h;c=L[d+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[d+20>>2];if(!c){break b}L[b+20>>2]=c;L[c+24>>2]=b;break b}b=L[f+4>>2];if((b&3)!=3){break b}L[8532]=a;L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a;return}if(d>>>0>=f>>>0){break a}b=L[f+4>>2];if(!(b&1)){break a}f:{if(!(b&2)){if(L[8536]==(f|0)){L[8536]=d;a=L[8533]+a|0;L[8533]=a;L[d+4>>2]=a|1;if(L[8535]!=(d|0)){break a}L[8532]=0;L[8535]=0;return}if(L[8535]==(f|0)){L[8535]=d;a=L[8532]+a|0;L[8532]=a;L[d+4>>2]=a|1;L[a+d>>2]=a;return}a=(b&-8)+a|0;g:{if(b>>>0<=255){b=b>>>3|0;e=L[f+12>>2];c=L[f+8>>2];if((e|0)==(c|0)){L[8530]=L[8530]&nI(b);break g}L[c+12>>2]=e;L[e+8>>2]=c;break g}h=L[f+24>>2];b=L[f+12>>2];h:{if((f|0)!=(b|0)){c=L[f+8>>2];L[c+12>>2]=b;L[b+8>>2]=c;break h}i:{e=f+20|0;c=L[e>>2];if(c){break i}e=f+16|0;c=L[e>>2];if(c){break i}b=0;break h}while(1){g=e;b=c;e=b+20|0;c=L[e>>2];if(c){continue}e=b+16|0;c=L[b+16>>2];if(c){continue}break}L[g>>2]=0}if(!h){break g}e=L[f+28>>2];c=(e<<2)+34424|0;j:{if(L[c>>2]==(f|0)){L[c>>2]=b;if(b){break j}L[8531]=L[8531]&nI(e);break g}L[h+(L[h+16>>2]==(f|0)?16:20)>>2]=b;if(!b){break g}}L[b+24>>2]=h;c=L[f+16>>2];if(c){L[b+16>>2]=c;L[c+24>>2]=b}c=L[f+20>>2];if(!c){break g}L[b+20>>2]=c;L[c+24>>2]=b}L[d+4>>2]=a|1;L[a+d>>2]=a;if(L[8535]!=(d|0)){break f}L[8532]=a;return}L[f+4>>2]=b&-2;L[d+4>>2]=a|1;L[a+d>>2]=a}if(a>>>0<=255){b=(a&-8)+34160|0;c=L[8530];a=1<<(a>>>3);k:{if(!(c&a)){L[8530]=a|c;a=b;break k}a=L[b+8>>2]}L[b+8>>2]=d;L[a+12>>2]=d;L[d+12>>2]=b;L[d+8>>2]=a;return}e=31;if(a>>>0<=16777215){b=U(a>>>8|0);e=((a>>>38-b&1)-(b<<1)|0)+62|0}L[d+28>>2]=e;L[d+16>>2]=0;L[d+20>>2]=0;g=(e<<2)+34424|0;l:{m:{c=L[8531];b=1<>2]=d;L[d+24>>2]=g;break n}e=a<<((e|0)!=31?25-(e>>>1|0)|0:0);b=L[g>>2];while(1){c=b;if((L[b+4>>2]&-8)==(a|0)){break m}b=e>>>29|0;e=e<<1;g=c+(b&4)|0;b=L[g+16>>2];if(b){continue}break}L[g+16>>2]=d;L[d+24>>2]=c}L[d+12>>2]=d;L[d+8>>2]=d;break l}a=L[c+8>>2];L[a+12>>2]=d;L[c+8>>2]=d;L[d+24>>2]=0;L[d+12>>2]=c;L[d+8>>2]=a}a=L[8538]-1|0;L[8538]=a?a:-1}}function tz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=22104;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function Qn(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;t=h;q=fa-16|0;fa=q;Kd(a,q+10|0,b,0);Kd(a,q+4|0,c,1);k=L[a+60>>2];h=a;r=N[a+64>>1];p=k+(r<<6)|0;K[a+64>>1]=N[p+48>>1];j=N[a+56>>1]+1|0;K[a+56>>1]=j;L[p+8>>2]=i;K[p+6>>1]=g;K[p+4>>1]=f;L[p>>2]=e;L[p+12>>2]=r;K[k+54>>1]=N[k+54>>1]+2;i=L[a+68>>2];k=j<<1;l=k&65534;j=l<<2;n=j|4;m=i+n|0;o=i;l=l-1|0;i=l<<2;o=o+i|0;o=N[o>>1]|N[o+2>>1]<<16;K[m>>1]=o;K[m+2>>1]=o>>>16;m=N[q+10>>1];o=L[a+68>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+4>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+54>>1]=k;K[p+48>>1]=l;m=L[a+60>>2];K[m+56>>1]=N[m+56>>1]+2;m=L[a+72>>2];o=m+n|0;m=i+m|0;m=N[m>>1]|N[m+2>>1]<<16;K[o>>1]=m;K[o+2>>1]=m>>>16;m=N[q+12>>1];o=L[a+72>>2];s=o+i|0;K[s+2>>1]=r;K[s>>1]=m;m=N[q+6>>1];o=j+o|0;K[o+2>>1]=r;K[o>>1]=m;K[p+56>>1]=k;K[p+50>>1]=l;m=L[a+60>>2];K[m+58>>1]=N[m+58>>1]+2;o=n;n=L[a+76>>2];m=o+n|0;n=i+n|0;n=N[n>>1]|N[n+2>>1]<<16;K[m>>1]=n;K[m+2>>1]=n>>>16;n=N[q+14>>1];o=i;i=L[a+76>>2];m=o+i|0;K[m+2>>1]=r;K[m>>1]=n;n=N[q+8>>1];i=i+j|0;K[i+2>>1]=r;K[i>>1]=n;K[p+58>>1]=k;K[p+52>>1]=l;i=L[a+68>>2];l=N[p+48>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+48>>1]=N[l+48>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+68>>2]}l=N[p+54>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j>>1]=N[j>>1]+1;K[l+54>>1]=N[l+54>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}i=L[h+72>>2];l=N[p+50>>1]<<2;a=i+l|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[(i+l|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+50>>1]=N[l+50>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}i=L[h+72>>2]}l=N[p+56>>1];a=(l<<2)+i|0;k=a-4|0;j=N[k>>1];if(j>>>0>N[a>>1]){l=L[h+60>>2]+(N[((l<<2)+i|0)+2>>1]<<6)|0;while(1){i=a-4|0;j=(L[h+60>>2]+(N[i+2>>1]<<6)|0)+(j&1?54:48)|0;K[j+2>>1]=N[j+2>>1]+1;K[l+56>>1]=N[l+56>>1]-1;j=N[a>>1]|N[a+2>>1]<<16;n=N[k>>1]|N[k+2>>1]<<16;K[a>>1]=n;K[a+2>>1]=n>>>16;K[k>>1]=j;K[k+2>>1]=j>>>16;k=k-4|0;j=N[k>>1];a=i;if(j>>>0>N[a>>1]){continue}break}}Jd(h,2,N[p+52>>1]);Id(h,2,N[p+58>>1],t);fa=q+16|0;a=L[h+60>>2];h=L[h+108>>2];if(h){L[(a+(r<<6)|0)+60>>2]=ha[L[L[h>>2]+8>>2]](h,b,c,d,e,f,g,t,0)}return a+(r<<6)|0}function MG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),N=S(0),O=S(0),Q=S(0),R=S(0),T=S(0),U=S(0),V=S(0),W=S(0),X=S(0),Y=S(0),Z=S(0),_=S(0),$=S(0),aa=S(0),ba=S(0),ca=S(0),da=S(0),ea=S(0),ga=S(0),ia=S(0),ja=S(0),ka=S(0),la=S(0);d=fa-240|0;fa=d;U=S(1);e=M[a+8|0];a=e?c:b;k=P[a+60>>2];g=S(P[a+124>>2]-k);f=S(g*g);i=P[a+116>>2];u=P[a+52>>2];g=S(i-u);j=S(g*g);w=P[a+56>>2];g=S(P[a+120>>2]-w);f=S(f+S(j+S(g*g)));g=P[a+252>>2];a:{if(f>2];if(L[c+4>>2]-21>>>0>8){break a}h=P[b+12>>2];v=S(-P[b+52>>2]);f=P[b+28>>2];j=P[b+56>>2];l=P[b+44>>2];m=P[b+60>>2];V=S(S(S(h*v)-S(f*j))-S(l*m));n=P[a+124>>2];x=P[a+120>>2];X=S(S(n*l)+S(S(i*h)+S(f*x)));o=P[b+8>>2];p=P[b+24>>2];q=P[b+40>>2];W=S(S(S(o*v)-S(p*j))-S(q*m));g=S(W+S(S(n*q)+S(S(i*o)+S(p*x))));r=P[b+36>>2];y=P[a+92>>2];Y=S(f*y);z=P[a+76>>2];Z=S(z*h);A=P[a+108>>2];B=P[a+88>>2];_=S(f*B);C=P[a+72>>2];$=S(C*h);D=P[a+104>>2];E=P[a+84>>2];aa=S(f*E);F=P[a+68>>2];ba=S(F*h);G=P[a+100>>2];s=P[b+4>>2];ca=S(z*s);t=P[b+20>>2];da=S(t*y);H=P[a+28>>2];ea=S(f*H);I=P[a+12>>2];ga=S(I*h);J=P[a+44>>2];K=P[a+24>>2];ia=S(f*K);N=P[a+8>>2];ja=S(N*h);O=P[a+40>>2];Q=P[a+20>>2];ka=S(f*Q);R=P[a+4>>2];la=S(R*h);T=P[a+36>>2];L[d+236>>2]=0;j=S(S(S(s*v)-S(t*j))-S(r*m));m=S(j+S(S(k*r)+S(S(u*s)+S(t*w))));v=m;i=S(j+S(S(n*r)+S(S(i*s)+S(t*x))));if(i>2]=i;v=i}n=S(W+S(S(k*q)+S(S(u*o)+S(p*w))));j=n;if(g>2]=g;j=g}k=S(V+S(S(k*l)+S(S(u*h)+S(f*w))));f=k;h=S(V+X);if(f>h){P[d+232>>2]=h;f=h}L[d+220>>2]=0;u=f;f=P[a+248>>2];P[d+232>>2]=u-f;P[d+228>>2]=j-f;P[d+224>>2]=v-f;P[d+216>>2]=f+(h>k?h:k);P[d+212>>2]=f+(g>n?g:n);P[d+208>>2]=f+(i>m?i:m);L[d+132>>2]=0;P[d+128>>2]=h;P[d+124>>2]=g;P[d+120>>2]=i;L[d+116>>2]=0;P[d+112>>2]=S(A*l)+S(Z+Y);P[d+108>>2]=S(D*l)+S($+_);P[d+104>>2]=S(G*l)+S(ba+aa);L[d+100>>2]=0;P[d+96>>2]=S(A*q)+S(S(z*o)+S(p*y));P[d+92>>2]=S(D*q)+S(S(C*o)+S(p*B));P[d+88>>2]=S(G*q)+S(S(F*o)+S(p*E));L[d+84>>2]=0;P[d+80>>2]=S(A*r)+S(ca+da);P[d+76>>2]=S(D*r)+S(S(C*s)+S(t*B));L[d+68>>2]=0;P[d- -64>>2]=k;P[d+60>>2]=n;P[d+56>>2]=m;L[d+52>>2]=0;P[d+48>>2]=S(J*l)+S(ga+ea);P[d+44>>2]=S(O*l)+S(ja+ia);P[d+40>>2]=S(T*l)+S(la+ka);L[d+36>>2]=0;P[d+32>>2]=S(J*q)+S(S(I*o)+S(p*H));P[d+28>>2]=S(O*q)+S(S(N*o)+S(p*K));P[d+24>>2]=S(T*q)+S(S(R*o)+S(p*Q));L[d+20>>2]=0;P[d+16>>2]=S(J*r)+S(S(I*s)+S(t*H));P[d+12>>2]=S(O*r)+S(S(N*s)+S(t*K));P[d+200>>2]=f;P[d+72>>2]=S(G*r)+S(S(F*s)+S(t*E));P[d+8>>2]=S(T*r)+S(S(R*s)+S(t*Q));L[d+4>>2]=9576;P[d+204>>2]=P[a+244>>2];ha[L[L[c>>2]+64>>2]](c,d+4|0,d+224|0,d+208|0);g=P[d+204>>2];if(!(g>2])){break a}P[a+244>>2]=g;U=g}fa=d+240|0;return S(U)}function _e(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;if(!(!b|!c)){if(!(L[a+24>>2]>127|L[a+28>>2]>127)){L[8513]=L[8513]+1;l=ha[L[6798]](1024,16)|0;g=L[a+24>>2];a:{if((g|0)<=0){break a}if(g>>>0>=4){p=g&-4;while(1){f=n<<3;i=f+l|0;h=f+L[a+32>>2]|0;m=L[h+4>>2];L[i>>2]=L[h>>2];L[i+4>>2]=m;i=f|8;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;i=f|16;h=i+l|0;i=i+L[a+32>>2]|0;m=L[i+4>>2];L[h>>2]=L[i>>2];L[h+4>>2]=m;f=f|24;i=f+l|0;f=f+L[a+32>>2]|0;h=L[f+4>>2];L[i>>2]=L[f>>2];L[i+4>>2]=h;n=n+4|0;e=e+4|0;if((p|0)!=(e|0)){continue}break}}e=g&3;if(!e){break a}while(1){f=n<<3;g=f+l|0;f=f+L[a+32>>2]|0;p=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=p;n=n+1|0;j=j+1|0;if((e|0)!=(j|0)){continue}break}}e=L[a+32>>2];if(!(e?!e|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=l;J[a+36|0]=1;L[a+28>>2]=128}L[a+24>>2]=128;e=L[a+32>>2];L[e+4>>2]=c;L[e>>2]=b;b=124;e=1;while(1){j=L[a+32>>2];l=e;e=e-1|0;i=e<<3;c=j+i|0;g=L[c+4>>2];f=L[c>>2];if((b|0)<(e|0)){b=L[a+24>>2];p=b<<1;if(!((p|0)<=L[a+28>>2]|(b|0)>=(p|0))){b:{if(!b){j=0;break b}L[8513]=L[8513]+1;j=ha[L[6798]](b<<4,16)|0;m=L[a+24>>2];if((m|0)<=0){break b}b=0;n=0;if(m>>>0>=4){r=m&-4;c=0;while(1){h=n<<3;k=h+j|0;o=h+L[a+32>>2]|0;q=L[o+4>>2];L[k>>2]=L[o>>2];L[k+4>>2]=q;k=h|8;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;k=h|16;o=k+j|0;k=k+L[a+32>>2]|0;q=L[k+4>>2];L[o>>2]=L[k>>2];L[o+4>>2]=q;h=h|24;k=h+j|0;h=h+L[a+32>>2]|0;o=L[h+4>>2];L[k>>2]=L[h>>2];L[k+4>>2]=o;n=n+4|0;c=c+4|0;if((r|0)!=(c|0)){continue}break}}c=m&3;if(!c){break b}while(1){h=n<<3;m=h+j|0;h=h+L[a+32>>2]|0;r=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=r;n=n+1|0;b=b+1|0;if((c|0)!=(b|0)){continue}break}}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=j;J[a+36|0]=1;L[a+28>>2]=p}L[a+24>>2]=p;b=p-4|0}c:{if((f|0)==(g|0)){if(!L[f+40>>2]){break c}c=j+i|0;e=L[f+36>>2];L[c+4>>2]=e;L[c>>2]=e;c=l<<3;e=c+L[a+32>>2]|0;g=L[f+40>>2];L[e+4>>2]=g;L[e>>2]=g;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+8>>2]=L[f+36>>2];L[c+12>>2]=e;e=l+2|0;break c}if(!(P[f>>2]<=P[g+16>>2])|!(P[f+16>>2]>=P[g>>2])|(!(P[f+4>>2]<=P[g+20>>2])|!(P[f+20>>2]>=P[g+4>>2]))){break c}if(!(P[f+8>>2]<=P[g+24>>2])|!(P[f+24>>2]>=P[g+8>>2])){break c}c=L[g+40>>2];if(L[f+40>>2]){e=L[f+36>>2];if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=e;e=L[f+40>>2];c=l<<3;j=c+L[a+32>>2]|0;L[j+4>>2]=L[g+36>>2];L[j>>2]=e;e=L[f+36>>2];j=c+L[a+32>>2]|0;L[j+12>>2]=L[g+40>>2];L[j+8>>2]=e;e=L[f+40>>2];c=c+L[a+32>>2]|0;L[c+20>>2]=L[g+40>>2];L[c+16>>2]=e;e=l+3|0;break c}c=j+i|0;L[c+4>>2]=g;L[c>>2]=e;c=L[f+40>>2];e=L[a+32>>2]+(l<<3)|0;L[e+4>>2]=g;L[e>>2]=c;e=l+1|0;break c}if(c){c=j+i|0;L[c+4>>2]=L[g+36>>2];L[c>>2]=f;c=L[a+32>>2]+(l<<3)|0;L[c+4>>2]=L[g+40>>2];L[c>>2]=f;e=l+1|0;break c}ha[L[L[d>>2]+8>>2]](d,f,g)}if(e){continue}break}}}function gh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[a>>2]=10328;L[8513]=L[8513]+1;c=ha[L[6798]](360,16)|0;L[c+308>>2]=953267991;J[c+332|0]=M[c+332|0]&240;L[a+24>>2]=c;c=L[b+20>>2];L[8513]=L[8513]+1;e=ha[L[6798]](4,16)|0;L[e>>2]=(c?18484:18644)+8;L[a+28>>2]=e;L[8513]=L[8513]+1;c=ha[L[6798]](24,16)|0;e=L[a+24>>2];f=L[a+28>>2];L[c+16>>2]=0;L[c+20>>2]=3;J[c+4|0]=0;L[c+12>>2]=e;L[c+8>>2]=f;L[c>>2]=8816;L[a+32>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10444;J[c+4|0]=0;L[a+36>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10568;J[c+4|0]=0;L[a+40>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10660;J[c+4|0]=0;L[a+44>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10740;J[c+4|0]=0;L[a+48>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10828;J[c+4|0]=0;L[a+52>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10912;J[c+4|0]=0;L[a+56>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=10980;J[c+4|0]=0;L[a+60>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;J[c+4|0]=0;L[a+76>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11064;L[a+80>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=11148;J[c+4|0]=0;L[a+72>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;J[c+4|0]=0;L[a+88>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](16,16)|0;L[c+8>>2]=1;L[c+12>>2]=0;L[c>>2]=11224;L[a+84>>2]=c;J[c+4|0]=1;i=L[b+16>>2];g=L[b>>2];a:{if(g){J[a+12|0]=0;break a}J[a+12|0]=1;L[8513]=L[8513]+1;g=ha[L[6798]](20,16)|0;c=L[b+8>>2];L[g+4>>2]=c;L[g>>2]=772;L[8513]=L[8513]+1;c=ha[L[6798]](R(c,772),16)|0;L[g+12>>2]=c;L[g+16>>2]=c;j=L[g+4>>2];L[g+8>>2]=j;e=j-1|0;b:{if(!e){break b}f=L[g>>2];k=e&7;if(k){while(1){d=c;c=c+f|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((k|0)!=(h|0)){continue}break}}if(j-2>>>0<7){break b}while(1){d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;d=c;c=c+f|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0}L[a+8>>2]=g;c=L[b+4>>2];if(c){J[a+20|0]=0;L[a+16>>2]=c;return a}J[a+20|0]=1;L[8513]=L[8513]+1;f=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[f+4>>2]=b;c=(i|0)<=36?36:i;c=c>>>0<=80?80:c;L[f>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](R(b,c),16)|0;L[f+12>>2]=c;L[f+16>>2]=c;g=L[f+4>>2];L[f+8>>2]=g;e=g-1|0;c:{if(!e){break c}b=L[f>>2];i=e&7;if(i){h=0;while(1){d=c;c=b+c|0;L[d>>2]=c;e=e-1|0;h=h+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break c}while(1){d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;d=c;c=b+c|0;L[d>>2]=c;e=e-8|0;if(e){continue}break}}L[c>>2]=0;L[a+16>>2]=f;return a}function Em(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,O=0,Q=0,R=0,T=0,U=0;k=fa-32|0;fa=k;x=P[c+4>>2];y=P[d+4>>2];z=P[c>>2];A=P[d>>2];n=P[a+28>>2];p=P[a+12>>2];v=P[d+8>>2];w=P[c+8>>2];h=S((v>2]);h=h>2];h=S(S((h>n?n:h)-p)*l);a:{if(h=S(0)){C=~~h>>>0;break a}C=0}o=P[a+24>>2];q=P[a+8>>2];h=S((x>y?y:x)+P[e+4>>2]);h=h>2];h=S(S((h>o?o:h)-q)*t);b:{if(h=S(0)){B=~~h>>>0;break b}B=0}m=P[a+20>>2];r=P[a+4>>2];h=S((z>A?A:z)+P[e>>2]);h=h>2];h=S(S((h>m?m:h)-r)*i);c:{if(h=S(0)){u=~~h>>>0;break c}u=0}h=S((v>w?v:w)+P[f+8>>2]);h=hn?n:h)-p)*l)+S(1));d:{if(h=S(0)){s=~~h>>>0;break d}s=0}h=S((x>2]);h=ho?o:h)-q)*t)+S(1));e:{if(h=S(0)){j=~~h>>>0;break e}j=0}h=S((z>2]);h=hm?m:h)-r)*i)+S(1));f:{if(h=S(0)){d=~~h>>>0;break f}d=0}if((g|0)>0){i=S(v-w);m=S(A-z);t=S(y-x);h=S(S(1)/S(_(S(S(i*i)+S(S(m*m)+S(t*t))))));l=S(i*h);n=S(l*i);i=S(m*h);h=S(t*h);t=S(n+S(S(i*m)+S(t*h)));G=C&65534;H=B&65534;I=u&65534;J=s|1;K=j|1;M=d|1;d=L[a+136>>2];p=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);s=p>2];u=0;g:{h:{i:{j:{if(N[d+6>>1]>>0){break j}B=N[d>>1];if(M>>>0>>0|N[d+10>>1]>>0){break j}s=N[d+4>>1];if(N[d+8>>1]>>0|s>>>0>J>>>0){break j}j=N[d+2>>1];if(j>>>0>K>>>0){break j}v=P[a+4>>2];w=P[a+36>>2];n=P[a+8>>2];o=P[a+40>>2];m=P[a+12>>2];l=P[a+44>>2];L[k+12>>2]=0;i=S(m+S(S(s>>>0)/l));P[k+8>>2]=i;h=S(n+S(S(j>>>0)/o));P[k+4>>2]=h;u=N[d+10>>1];s=N[d+8>>1];j=N[d+6>>1];L[k+28>>2]=0;P[k>>2]=S(v+S(S(B>>>0)/w))-P[f>>2];P[k+4>>2]=h-P[f+4>>2];P[k+8>>2]=i-P[f+8>>2];P[k+16>>2]=S(v+S(S(j>>>0)/w))-P[e>>2];P[k+20>>2]=S(n+S(S(s>>>0)/o))-P[e+4>>2];P[k+24>>2]=S(m+S(S(u>>>0)/l))-P[e+8>>2];k:{i=P[c>>2];l=S(r*S(P[U>>2]-i));h=P[c+4>>2];n=S(q*S(P[T>>2]-h));if(l>n){break k}h=S(q*S(P[Q>>2]-h));o=S(r*S(P[C>>2]-i));if(h>o){break k}m=h>l?h:l;h=P[c+8>>2];l=S(p*S(P[R>>2]-h));if(m>l){break k}i=S(p*S(P[O>>2]-h));h=nh){break k}u=t>(i>m?i:m)&(h>l?l:h)>S(0);if(!u|(F|0)<0){break j}j=L[d+12>>2];ha[L[L[b>>2]+8>>2]](b,j>>21,j&2097151);break i}u=0}if((F|0)>=0){break i}if(!u){break h}}D=D+1|0;d=d+16|0;break g}j=L[d+12>>2];D=D-j|0;d=d-(j<<4)|0}E=E+1|0;if((g|0)>(D|0)){continue}break}}if(L[7548]<(E|0)){L[7548]=E}fa=k+32|0}function Ln(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;l=fa-16|0;fa=l;c=L[a+92>>2];if(ha[L[L[c>>2]+56>>2]](c)|0){c=L[a+92>>2];e=ha[L[L[c>>2]+28>>2]](c)|0;d=L[e+4>>2];if((d|0)>=2){jc(e,l+15|0,0,d-1|0);d=L[e+4>>2]}i=L[a+104>>2];g=d-i|0;a:{if((i|0)>=0){break a}if(L[e+8>>2]<(g|0)){if(g){L[8513]=L[8513]+1;h=ha[L[6798]](g<<4,16)|0;c=L[e+4>>2]}else{c=d}if((c|0)>0){while(1){k=f<<4;j=k+h|0;k=k+L[e+12>>2]|0;L[j>>2]=L[k>>2];L[j+4>>2]=L[k+4>>2];L[j+8>>2]=L[k+8>>2];L[j+12>>2]=L[k+12>>2];f=f+1|0;if((c|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=g}f=0;h=0-i&3;if(h){while(1){c=L[e+12>>2]+(d<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;d=d+1|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}if(i>>>0>4294967292){break a}while(1){c=d<<4;f=c+L[e+12>>2]|0;L[f>>2]=0;L[f+4>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;f=c+L[e+12>>2]|0;L[f+24>>2]=0;L[f+28>>2]=0;L[f+16>>2]=0;L[f+20>>2]=0;f=c+L[e+12>>2]|0;L[f+40>>2]=0;L[f+44>>2]=0;L[f+32>>2]=0;L[f+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;d=d+4|0;if((g|0)!=(d|0)){continue}break}}L[e+4>>2]=g;L[a+104>>2]=0;if((g|0)>0){i=0;j=0;h=0;f=0;while(1){d=L[e+12>>2]+(j<<4)|0;c=L[d+4>>2];k=h;h=L[d>>2];b:{c:{if((k|0)==(h|0)&(c|0)==(f|0)|N[h+54>>1]>1]|(N[c+54>>1]>1]|N[h+56>>1]>1])){break c}if(N[c+56>>1]>1]|N[h+58>>1]>1]){break c}if(N[c+58>>1]>=N[h+52>>1]){break b}}g=L[a+92>>2];ha[L[L[g>>2]+32>>2]](g,d,b);L[d>>2]=0;L[d+4>>2]=0;i=L[a+104>>2]+1|0;L[a+104>>2]=i;L[7536]=L[7536]-1;g=L[e+4>>2]}f=c;j=j+1|0;if((j|0)<(g|0)){continue}break}if((g|0)>=2){jc(e,l+14|0,0,g-1|0);i=L[a+104>>2];g=L[e+4>>2]}b=g-i|0;d:{if((i|0)>=0){break d}if((b|0)>L[e+8>>2]){h=0;e:{if((g|0)==(i|0)){break e}L[8513]=L[8513]+1;h=ha[L[6798]](b<<4,16)|0;j=L[e+4>>2];if((j|0)<=0){break e}f=0;while(1){d=f<<4;c=d+h|0;d=d+L[e+12>>2]|0;L[c>>2]=L[d>>2];L[c+4>>2]=L[d+4>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=L[d+12>>2];f=f+1|0;if((j|0)!=(f|0)){continue}break}}c=L[e+12>>2];if(!(c?!c|!M[e+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[e+12>>2]=h;J[e+16|0]=1;L[e+8>>2]=b}d=0;f=0-i&3;if(f){while(1){c=L[e+12>>2]+(g<<4)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;g=g+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(i>>>0>4294967292){break d}while(1){c=g<<4;d=c+L[e+12>>2]|0;L[d>>2]=0;L[d+4>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0;d=c+L[e+12>>2]|0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;d=c+L[e+12>>2]|0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;c=c+L[e+12>>2]|0;L[c+56>>2]=0;L[c+60>>2]=0;L[c+48>>2]=0;L[c+52>>2]=0;g=g+4|0;if((b|0)!=(g|0)){continue}break}}}else{b=g}L[e+4>>2]=b;L[a+104>>2]=0}fa=l+16|0}function sl(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=S(0);d=fa-240|0;fa=d;h=P[c>>2];f=P[c+4>>2];e=P[c+8>>2];L[a+124>>2]=0;P[a+120>>2]=e+P[a+100>>2];P[a+116>>2]=f+P[a+96>>2];P[a+112>>2]=h+P[a+92>>2];L[d+188>>2]=0;L[d+192>>2]=0;L[d+200>>2]=0;L[d+204>>2]=0;L[d+196>>2]=1065353216;L[d+208>>2]=0;L[d+212>>2]=0;L[d+216>>2]=1065353216;L[d+220>>2]=0;L[d+124>>2]=0;L[d+128>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+132>>2]=1065353216;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=1065353216;L[d+156>>2]=0;L[d+180>>2]=0;L[d+184>>2]=0;L[d+176>>2]=1065353216;L[d+116>>2]=0;L[d+120>>2]=0;L[d+112>>2]=1065353216;q=10;r=S(1);while(1){a:{if(!q){break a}c=L[a+96>>2];L[d+224>>2]=L[a+92>>2];L[d+228>>2]=c;c=L[a+104>>2];L[d+232>>2]=L[a+100>>2];L[d+236>>2]=c;c=L[a+124>>2];L[d+168>>2]=L[a+120>>2];L[d+172>>2]=c;c=L[a+116>>2];L[d+160>>2]=L[a+112>>2];L[d+164>>2]=c;k=P[a+92>>2];l=P[a+112>>2];m=P[a+96>>2];h=P[a+116>>2];f=P[a+100>>2];e=P[a+120>>2];c=L[a+8>>2];L[d+84>>2]=0;L[d+12>>2]=1065353216;L[d+44>>2]=0;L[d+48>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+28>>2]=0;L[d+32>>2]=0;L[d+20>>2]=0;L[d+24>>2]=0;L[d+104>>2]=0;L[d+108>>2]=0;P[d+100>>2]=f-e;P[d+96>>2]=m-h;P[d+92>>2]=k-l;L[d+88>>2]=c;L[d+8>>2]=19308;c=L[c+188>>2];K[d+16>>1]=N[c+4>>1];K[d+18>>1]=N[c+6>>1];c=L[a+12>>2];e=S(ha[L[L[c>>2]+48>>2]](c));c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,S(e+P[a+56>>2]));b:{if(M[a+170|0]){Ec(L[a+8>>2],L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2]);break b}Ab(b,L[a+12>>2],d+176|0,d+112|0,d+8|0,P[b+56>>2])}c=L[a+12>>2];ha[L[L[c>>2]+44>>2]](c,e);t=P[d+12>>2];c:{if(t>2];i=S(P[a+120>>2]-k);l=P[a+92>>2];g=S(P[a+112>>2]-l);m=P[a+96>>2];f=S(P[a+116>>2]-m);e=S(S(i*i)+S(S(g*g)+S(f*f)));j=S(_(e));if(j>S(1.1920928955078125e-7)){n=P[d+60>>2];o=P[d+52>>2];p=P[d+56>>2];c=L[a+96>>2];L[a+112>>2]=L[a+92>>2];L[a+116>>2]=c;c=L[a+104>>2];L[a+120>>2]=L[a+100>>2];L[a+124>>2]=c;e=f;f=S(S(1)/j);e=S(e*f);s=e;h=S(i*f);f=S(g*f);e=S(S(n*h)+S(S(o*f)+S(e*p)));g=S(e+e);e=S(s-S(p*g));s=e;i=S(h-S(n*g));g=S(f-S(o*g));e=S(S(1)/S(_(S(S(i*i)+S(S(g*g)+S(e*e))))));h=S(s*e);f=S(i*e);e=S(g*e);g=S(S(n*f)+S(S(o*e)+S(p*h)));h=S(P[a+116>>2]+S(j*S(h-S(p*g))));P[a+116>>2]=h;f=S(P[a+120>>2]+S(j*S(f-S(n*g))));P[a+120>>2]=f;e=S(P[a+112>>2]+S(j*S(e-S(o*g))));P[a+112>>2]=e;i=S(f-k);g=S(e-l);f=S(h-m);e=S(S(i*i)+S(S(g*g)+S(f*f)))}if(!(e>S(1.1920928955078125e-7))){break a}e=S(S(1)/S(_(e)));if(!(S(S(S(i*e)*P[a+84>>2])+S(S(S(g*e)*P[a+76>>2])+S(S(f*e)*P[a+80>>2])))<=S(0))){break c}break a}c=L[a+116>>2];L[a+92>>2]=L[a+112>>2];L[a+96>>2]=c;c=L[a+124>>2];L[a+100>>2]=L[a+120>>2];L[a+104>>2]=c}q=q-1|0;r=S(r-t);if(r>S(.009999999776482582)){continue}}break}fa=d+240|0}function Il(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);g=fa-304|0;fa=g;h=P[b+52>>2];k=P[c+52>>2];l=P[b+56>>2];i=P[c+56>>2];m=P[b+48>>2];j=P[c+48>>2];L[g+300>>2]=0;p=S(i-l);P[g+296>>2]=p;o=S(k-h);P[g+292>>2]=o;u=S(j-m);P[g+288>>2]=u;t=c;c=g+116|0;n=g+52|0;ec(b,t,c,n);L[g+284>>2]=0;h=P[g+52>>2];k=S(h*P[g+124>>2]);P[g+280>>2]=k;l=S(h*P[g+120>>2]);P[g+276>>2]=l;h=S(h*P[g+116>>2]);P[g+272>>2]=h;i=P[d+52>>2];m=P[e+52>>2];j=P[d+56>>2];r=P[e+56>>2];s=P[d+48>>2];x=P[e+48>>2];L[g+268>>2]=0;v=S(r-j);P[g+264>>2]=v;w=S(m-i);P[g+260>>2]=w;s=S(x-s);P[g+256>>2]=s;ec(d,e,c,n);L[g+252>>2]=0;i=P[g+52>>2];m=S(i*P[g+124>>2]);P[g+248>>2]=m;j=S(i*P[g+120>>2]);P[g+244>>2]=j;i=S(i*P[g+116>>2]);P[g+240>>2]=i;c=L[a+12>>2];k=S(S(_(S(S(k*k)+S(S(h*h)+S(l*l)))))*S(ha[L[L[c>>2]+16>>2]](c)));c=L[a+16>>2];if(c){h=S(ha[L[L[c>>2]+16>>2]](c))}else{h=S(0)}r=S(k+S(h*S(_(S(S(m*m)+S(S(i*i)+S(j*j)))))));l=S(v-p);i=S(s-u);m=S(w-o);a:{if(S(r+S(_(S(S(l*l)+S(S(i*i)+S(m*m))))))==S(0)){break a}J[g+220|0]=0;L[g+216>>2]=1566444395;L[g+180>>2]=18332;Jl(a,b,d,g+180|0);c=L[g+212>>2];L[g+232>>2]=L[g+208>>2];L[g+236>>2]=c;c=L[g+204>>2];L[g+224>>2]=L[g+200>>2];L[g+228>>2]=c;if(!M[g+220|0]){break a}k=P[g+192>>2];j=P[g+184>>2];p=P[g+188>>2];if(S(r+S(S(l*k)+S(S(i*j)+S(m*p))))<=S(1.1920928955078125e-7)){break a}b:{o=S(P[g+216>>2]+P[f+172>>2]);c:{if(!(o>S(.0010000000474974513))){h=S(0);l=P[g+196>>2];break c}e=g+28|0;t=g+164|0;c=0;h=S(0);while(1){q=L[f+168>>2];if(q){L[g+124>>2]=1065353216;L[g+128>>2]=0;L[g+116>>2]=1065353216;L[g+120>>2]=1065353216;ha[L[L[q>>2]+20>>2]](q,g+224|0,S(.20000000298023224),g+116|0)}q=0;j=S(r+S(S(l*k)+S(S(i*j)+S(m*p))));if(j<=S(1.1920928955078125e-7)){break a}k=h;h=S(h+S(o/j));if(k>=h|h>S(1)|h>2];if(n){L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=1065353216;L[g+12>>2]=0;ha[L[L[n>>2]+20>>2]](n,t,S(.20000000298023224),g+8|0)}ha[L[L[f>>2]>>2]](f,h);J[g+48|0]=0;L[g+44>>2]=1566444395;L[g+8>>2]=18332;Jl(a,g+116|0,g+52|0,g+8|0);if(!M[g+48|0]){break b}o=P[f+172>>2];n=L[e+12>>2];L[g+232>>2]=L[e+8>>2];L[g+236>>2]=n;n=L[e+4>>2];L[g+224>>2]=L[e>>2];L[g+228>>2]=n;if((c|0)==64){ha[L[L[f>>2]+8>>2]](f,-2,65);break a}c=c+1|0;j=P[g+12>>2];p=P[g+16>>2];k=P[g+20>>2];o=S(P[g+44>>2]+o);if(o>S(.0010000000474974513)){continue}break}l=P[g+24>>2]}P[f+132>>2]=j;P[f+164>>2]=h;P[f+144>>2]=l;P[f+140>>2]=k;P[f+136>>2]=p;a=L[g+228>>2];L[f+148>>2]=L[g+224>>2];L[f+152>>2]=a;a=L[g+236>>2];L[f+156>>2]=L[g+232>>2];L[f+160>>2]=a;q=1;break a}ha[L[L[f>>2]+8>>2]](f,-1,c)}fa=g+304|0;return q|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;var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=S(0),u=S(0),v=S(0);g=fa-272|0;fa=g;He(L[a+4>>2]);j=P[b+52>>2];i=P[c+52>>2];n=P[d+52>>2];k=P[e+52>>2];l=P[b+56>>2];m=P[c+56>>2];o=P[d+56>>2];p=P[e+56>>2];q=P[b+48>>2];t=P[c+48>>2];u=P[d+48>>2];v=P[e+48>>2];J[g+252|0]=0;L[g+248>>2]=1566444395;L[g+212>>2]=18332;r=yg(g+132|0,L[a+8>>2],L[a+12>>2],L[a+4>>2],0);L[g+128>>2]=1566444395;a=L[b+12>>2];L[g+8>>2]=L[b+8>>2];L[g+12>>2]=a;a=L[b+4>>2];L[g>>2]=L[b>>2];L[g+4>>2]=a;a=L[b+28>>2];L[g+24>>2]=L[b+24>>2];L[g+28>>2]=a;a=L[b+20>>2];L[g+16>>2]=L[b+16>>2];L[g+20>>2]=a;a=L[b+44>>2];L[g+40>>2]=L[b+40>>2];L[g+44>>2]=a;a=L[b+36>>2];L[g+32>>2]=L[b+32>>2];L[g+36>>2]=a;a=L[b+60>>2];L[g+56>>2]=L[b+56>>2];L[g+60>>2]=a;a=L[b+52>>2];L[g+48>>2]=L[b+48>>2];L[g+52>>2]=a;a=L[d+12>>2];L[g+72>>2]=L[d+8>>2];L[g+76>>2]=a;a=L[d+4>>2];L[g+64>>2]=L[d>>2];L[g+68>>2]=a;a=L[d+20>>2];L[g+80>>2]=L[d+16>>2];L[g+84>>2]=a;a=L[d+28>>2];L[g+88>>2]=L[d+24>>2];L[g+92>>2]=a;a=L[d+44>>2];L[g+104>>2]=L[d+40>>2];L[g+108>>2]=a;a=L[d+36>>2];L[g+96>>2]=L[d+32>>2];L[g+100>>2]=a;a=L[d+52>>2];L[g+112>>2]=L[d+48>>2];L[g+116>>2]=a;a=L[d+60>>2];L[g+120>>2]=L[d+56>>2];L[g+124>>2]=a;wb(r,g,g+212|0,0,0);a=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=a;a=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=a;h=0;a:{if(!M[g+252|0]){break a}o=S(S(m-l)-S(p-o));p=S(S(i-j)-S(k-n));q=S(S(t-q)-S(v-u));k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];i=P[g+248>>2];b:{c:{if(!(i>S(.0010000000474974513))){j=S(0);i=P[g+228>>2];break c}s=g+232|0;a=0;n=S(0);while(1){h=0;if((a|0)==32){break a}j=S(n-S(i/S(S(o*k)+S(S(q*m)+S(p*l)))));h=0;if(n>=j){break a}h=0;if(j>S(1)){break a}h=0;if(j>2]>>2]](f,j);i=S(S(1)-j);P[g+48>>2]=S(i*P[b+48>>2])+S(j*P[c+48>>2]);P[g+52>>2]=S(i*P[b+52>>2])+S(j*P[c+52>>2]);P[g+56>>2]=S(i*P[b+56>>2])+S(j*P[c+56>>2]);P[g+112>>2]=S(i*P[d+48>>2])+S(j*P[e+48>>2]);P[g+116>>2]=S(i*P[d+52>>2])+S(j*P[e+52>>2]);P[g+120>>2]=S(i*P[d+56>>2])+S(j*P[e+56>>2]);wb(r,g,g+212|0,0,0);h=0;if(!M[g+252|0]){break a}i=P[g+248>>2];if(i>2]=j;i=P[g+228>>2];k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];break b}a=a+1|0;h=L[g+244>>2];L[g+264>>2]=L[g+240>>2];L[g+268>>2]=h;h=L[g+236>>2];L[g+256>>2]=L[g+232>>2];L[g+260>>2]=h;k=P[g+224>>2];l=P[g+220>>2];m=P[g+216>>2];n=j;if(i>S(.0010000000474974513)){continue}break}i=P[g+228>>2]}h=0;if(S(-P[f+172>>2])<=S(S(k*o)+S(S(m*q)+S(p*l)))){break a}P[f+164>>2]=j;s=g+256|0}P[f+132>>2]=m;P[f+144>>2]=i;P[f+140>>2]=k;P[f+136>>2]=l;a=s;b=L[a+4>>2];L[f+148>>2]=L[a>>2];L[f+152>>2]=b;b=L[a+12>>2];L[f+156>>2]=L[a+8>>2];L[f+160>>2]=b;h=1}fa=g+272|0;return h|0}function lp(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;k=k|0;var l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0;l=fa-48|0;fa=l;L[l+44>>2]=a;L[l+40>>2]=b;L[l+36>>2]=c;L[l+32>>2]=d;L[l+28>>2]=e;L[l+24>>2]=f;L[l+20>>2]=g;L[l+16>>2]=h;L[l+12>>2]=i;J[l+11|0]=j;L[l+4>>2]=k;t=L[l+40>>2];h=L[l+36>>2];i=L[l+32>>2];j=L[l+28>>2];k=L[l+24>>2];b=L[l+12>>2];z=J[l+11|0]&1;x=L[l+4>>2];e=0;d=L[l+20>>2];f=L[l+16>>2];a:{if((d|0)<2|(f|0)<2){break a}u=S(d-1|0);v=S(f-1|0);L[8513]=L[8513]+1;c=R(d,f);g=ha[L[6798]](c>>>0>268435455?-1:c<<4,16)|0;r=sa(c>>>0>1073741823?-1:c<<2);while(1){p=P[h+8>>2];m=S(S(e|0)/v);p=S(S(S(P[j+8>>2]-p)*m)+p);q=P[i+8>>2];q=S(S(S(S(P[k+8>>2]-q)*m)+q)-p);n=P[i+4>>2];o=S(S(S(P[k+4>>2]-n)*m)+n);n=P[h+4>>2];n=S(S(S(P[j+4>>2]-n)*m)+n);A=S(o-n);o=P[i>>2];w=S(S(S(P[k>>2]-o)*m)+o);o=P[h>>2];o=S(S(S(P[j>>2]-o)*m)+o);w=S(w-o);B=R(d,e);a=0;while(1){y=a+B|0;s=g+(y<<4)|0;L[s+12>>2]=0;m=S(S(a|0)/u);P[s+8>>2]=S(q*m)+p;P[s+4>>2]=S(A*m)+n;P[s>>2]=S(w*m)+o;L[r+(y<<2)>>2]=1065353216;a=a+1|0;if((d|0)!=(a|0)){continue}break}e=e+1|0;if((f|0)!=(e|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,t,c,g,r);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(d-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(d,f-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((d+R(d,f-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&16){P[(L[e+720>>2]+R(d-1>>>1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&32){P[(L[e+720>>2]+R(R(d,f-1>>>1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&64){P[(L[e+720>>2]+R((d+R(d,f-1>>>1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&128){P[(L[e+720>>2]+R(R(d,f-1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&256){P[(L[e+720>>2]+R(R(d,f-1>>>1|0)+(d-1>>>1|0)|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}ra(r);if((d|0)<=0){break a}r=f-1|0;u=S(S(1)/S(r|0));v=S(S(1)/S(d-1|0));a=0;j=0;while(1){i=R(a,d);b=0;c=a+1|0;b:{if((c|0)<(f|0)){s=R(c,d);m=S(u*S(r-a|0));p=S(u*S(r+(a^-1)|0));a=0;while(1){g=a+s|0;h=a+i|0;b=a+1|0;c:{if((b|0)<(d|0)){t=b+i|0;Ha(e,h,t,0,0);Ha(e,h,g,0,0);k=b+s|0;pb(e,h,g,k,0);d:{if(x){g=(j<<2)+x|0;q=S(v*S(a|0));P[g>>2]=q;P[g+20>>2]=p;n=S(v*S(b|0));P[g+16>>2]=n;P[g+12>>2]=p;P[g+8>>2]=q;P[g+4>>2]=m;pb(e,k,t,h,0);P[g+44>>2]=m;P[g+40>>2]=q;P[g+36>>2]=m;P[g+32>>2]=n;P[g+28>>2]=p;P[g+24>>2]=n;break d}pb(e,k,t,h,0)}if(z){Ha(e,h,k,0,0)}j=j+12|0;break c}Ha(e,h,g,0,0)}a=b;if((d|0)!=(b|0)){continue}break}break b}while(1){a=b+1|0;if((a|0)<(d|0)){Ha(e,b+i|0,a+i|0,0,0)}b=a;if((b|0)!=(d|0)){continue}break}}a=c;if((f|0)!=(a|0)){continue}break}}fa=l+48|0;return e|0}function Ha(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=0,p=S(0),q=S(0);f=R(c,104);c=L[a+720>>2];i=f+c|0;j=c+R(b,104)|0;a:{b:{if(!e){break b}c=L[a+732>>2];if((c|0)<=0){break b}e=L[a+740>>2];f=L[e+12>>2];h=L[e+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break a}b=0;if((h|0)==(i|0)&(f|0)==(j|0)){break a}while(1){c:{b=b+1|0;if((c|0)==(b|0)){break c}h=e+R(b,52)|0;f=L[h+12>>2];h=L[h+8>>2];if((h|0)==(j|0)&(f|0)==(i|0)){break c}if((h|0)!=(i|0)|(f|0)!=(j|0)){continue}}break}if((b|0)<(c|0)){break a}}h=0;b=fa-48|0;fa=b;L[b+40>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;d=d?d:L[L[a+880>>2]>>2];c=L[a+732>>2];d:{if((c|0)!=L[a+736>>2]){break d}l=c?c<<1:1;if((l|0)<=(c|0)){break d}if(l){L[8513]=L[8513]+1;h=ha[L[6798]](R(l,52),16)|0;c=L[a+732>>2]}e:{if((c|0)<=0){break e}if((c|0)!=1){o=c&-2;while(1){e=R(m,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;L[f+48>>2]=L[e+48>>2];g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;e=R(m|1,52);f=e+h|0;e=e+L[a+740>>2]|0;g=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=g;g=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=g;g=L[e+20>>2];L[f+16>>2]=L[e+16>>2];L[f+20>>2]=g;g=L[e+28>>2];L[f+24>>2]=L[e+24>>2];L[f+28>>2]=g;g=L[e+36>>2];L[f+32>>2]=L[e+32>>2];L[f+36>>2]=g;g=L[e+44>>2];L[f+40>>2]=L[e+40>>2];L[f+44>>2]=g;L[f+48>>2]=L[e+48>>2];m=m+2|0;n=n+2|0;if((o|0)!=(n|0)){continue}break}}if(!(c&1)){break e}c=R(m,52);e=c+h|0;c=c+L[a+740>>2]|0;f=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=f;L[e+48>>2]=L[c+48>>2];f=L[c+44>>2];L[e+40>>2]=L[c+40>>2];L[e+44>>2]=f;f=L[c+36>>2];L[e+32>>2]=L[c+32>>2];L[e+36>>2]=f;f=L[c+28>>2];L[e+24>>2]=L[c+24>>2];L[e+28>>2]=f;f=L[c+20>>2];L[e+16>>2]=L[c+16>>2];L[e+20>>2]=f;f=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=f}c=L[a+740>>2];if(!(c?!c|!M[a+744|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+740>>2]=h;J[a+744|0]=1;L[a+736>>2]=l;c=L[a+732>>2]}c=L[a+740>>2]+R(c,52)|0;L[c+4>>2]=d;L[c>>2]=0;d=L[b+4>>2];L[c+8>>2]=L[b>>2];L[c+12>>2]=d;d=L[b+12>>2];L[c+16>>2]=L[b+8>>2];L[c+20>>2]=d;d=L[b+20>>2];L[c+24>>2]=L[b+16>>2];L[c+28>>2]=d;d=L[b+28>>2];L[c+32>>2]=L[b+24>>2];L[c+36>>2]=d;d=L[b+36>>2];L[c+40>>2]=L[b+32>>2];L[c+44>>2]=d;L[c+48>>2]=L[b+40>>2];L[a+732>>2]=L[a+732>>2]+1;fa=b+48|0;b=(L[a+740>>2]+R(L[a+732>>2],52)|0)-52|0;L[b+8>>2]=j;L[b+12>>2]=i;k=S(P[j+16>>2]-P[i+16>>2]);p=S(k*k);k=S(P[j+8>>2]-P[i+8>>2]);q=S(k*k);k=S(P[j+12>>2]-P[i+12>>2]);P[b+16>>2]=_(S(p+S(q+S(k*k))));J[a+924|0]=1}}function dg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;j=b+12|0;k=c+12|0;n=L[a+12>>2];while(1){a=l;l=a+1|0;f=L[(((l|0)!=3?l:0)<<2)+b>>2];d=L[c+4>>2];a:{b:{g=L[((a?a-1|0:2)<<2)+b>>2];h=L[c>>2];if((g|0)==(h|0)){a=2;e=0;if((d|0)==(f|0)){break b}}c:{if(!((f|0)!=(h|0)|(d|0)!=(g|0))){d=0;a=2;break c}e=L[c+8>>2];if(!((d|0)!=(g|0)|(e|0)!=(f|0))){e=1;a=-1;break b}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=1;a=-1;break c}if(!((e|0)!=(g|0)|(f|0)!=(h|0))){e=2;a=-1;break b}a=27208;if((f|0)!=(e|0)|(g|0)!=(h|0)){break a}d=2;a=-1}a=(a+d<<2)+k|0;break a}a=(a+e<<2)+k|0}m=L[a>>2];d:{e:{e=L[b>>2];d=L[b+4>>2];if(!((e|0)!=(f|0)|(d|0)!=(g|0))){d=0;a=2;break e}f:{if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break f}a=L[b+8>>2];if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break e}if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break f}if(!((a|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break e}d=27208;if((a|0)!=(g|0)|(f|0)!=(e|0)){break d}d=2;a=-1}d=(a+d<<2)+j|0;break d}d=(a+d<<2)+j|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];g:{h:{i=L[d>>2];if((i|0)==(g|0)){a=0;if((f|0)==(h|0)){break h}}a=0;i:{if(!((f|0)!=(i|0)|(g|0)!=(h|0))){break i}e=L[d+8>>2];if(!((g|0)!=(h|0)|(e|0)!=(f|0))){a=1;e=-1;break h}if(!((f|0)!=(h|0)|(e|0)!=(g|0))){e=-1;a=1;break i}if(!((e|0)!=(g|0)|(f|0)!=(i|0))){a=2;e=-1;break h}a=27208;if((f|0)!=(e|0)|(g|0)!=(i|0)){break g}e=-1;a=2}a=((a+e<<2)+d|0)+12|0;break g}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;j:{k:{e=L[b>>2];a=L[b+4>>2];if(!((e|0)!=(f|0)|(a|0)!=(g|0))){d=0;a=2;break k}l:{if(!((e|0)!=(g|0)|(a|0)!=(f|0))){d=0;a=2;break l}d=L[b+8>>2];if(!((a|0)!=(f|0)|(d|0)!=(g|0))){d=1;a=-1;break k}if(!((a|0)!=(g|0)|(d|0)!=(f|0))){d=1;a=-1;break l}if(!((d|0)!=(f|0)|(e|0)!=(g|0))){d=2;a=-1;break k}a=27208;if((d|0)!=(g|0)|(f|0)!=(e|0)){break j}d=2;a=-1}a=(a+d<<2)+j|0;break j}a=(a+d<<2)+j|0}m=L[a>>2];m:{n:{e=L[c>>2];d=L[c+4>>2];if(!((e|0)!=(g|0)|(d|0)!=(f|0))){d=0;a=2;break n}o:{if(!((f|0)!=(e|0)|(d|0)!=(g|0))){d=0;a=2;break o}a=L[c+8>>2];if(!((d|0)!=(g|0)|(a|0)!=(f|0))){d=1;a=-1;break n}if(!((d|0)!=(f|0)|(a|0)!=(g|0))){d=1;a=-1;break o}if(!((a|0)!=(g|0)|(f|0)!=(e|0))){d=2;a=-1;break n}d=27208;if((a|0)!=(f|0)|(e|0)!=(g|0)){break m}d=2;a=-1}d=(a+d<<2)+k|0;break m}d=(a+d<<2)+k|0}e=2;d=L[(L[d>>2]<<2)+n>>2];h=L[d+4>>2];p:{q:{i=L[d>>2];if((i|0)==(f|0)){a=0;if((g|0)==(h|0)){break q}}r:{if(!((g|0)!=(i|0)|(f|0)!=(h|0))){f=0;a=2;break r}e=L[d+8>>2];if(!((f|0)!=(h|0)|(e|0)!=(g|0))){a=1;e=-1;break q}if(!((g|0)!=(h|0)|(f|0)!=(e|0))){f=1;a=-1;break r}if(!((f|0)!=(e|0)|(g|0)!=(i|0))){a=2;e=-1;break q}a=27208;if((e|0)!=(g|0)|(f|0)!=(i|0)){break p}f=2;a=-1}a=((a+f<<2)+d|0)+12|0;break p}a=(d+(a+e<<2)|0)+12|0}L[a>>2]=m;if((l|0)!=3){continue}break}}function OD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=0,y=0,z=0;g=P[b+44>>2];m=P[b+40>>2];n=P[b+36>>2];k=P[b+28>>2];o=P[b+24>>2];p=P[b+20>>2];q=P[b+32>>2];r=P[b+16>>2];l=P[b+12>>2];s=P[b+8>>2];t=P[b+4>>2];u=P[b>>2];i=L[a+4>>2];b=L[i+4>>2];a:{if((b|0)!=L[i+8>>2]){break a}v=b?b<<1:1;if((v|0)<=(b|0)){break a}if(v){L[8513]=L[8513]+1;w=ha[L[6798]](v<<6,16)|0;b=L[i+4>>2]}b:{if((b|0)<=0){break b}if((b|0)!=1){z=b&-2;while(1){h=x<<6;e=h+w|0;a=L[i+12>>2]+h|0;j=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=j;j=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=j;j=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=j;j=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=j;j=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=j;j=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=j;j=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=j;j=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=j;a=h|64;e=a+w|0;a=a+L[i+12>>2]|0;h=L[a+4>>2];L[e>>2]=L[a>>2];L[e+4>>2]=h;h=L[a+12>>2];L[e+8>>2]=L[a+8>>2];L[e+12>>2]=h;h=L[a+20>>2];L[e+16>>2]=L[a+16>>2];L[e+20>>2]=h;h=L[a+28>>2];L[e+24>>2]=L[a+24>>2];L[e+28>>2]=h;h=L[a+36>>2];L[e+32>>2]=L[a+32>>2];L[e+36>>2]=h;h=L[a+44>>2];L[e+40>>2]=L[a+40>>2];L[e+44>>2]=h;h=L[a+52>>2];L[e+48>>2]=L[a+48>>2];L[e+52>>2]=h;h=L[a+60>>2];L[e+56>>2]=L[a+56>>2];L[e+60>>2]=h;x=x+2|0;y=y+2|0;if((y|0)!=(z|0)){continue}break}}if(!(b&1)){break b}a=x<<6;b=a+w|0;a=a+L[i+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;e=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=e;e=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=e;e=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=e;e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e}a=L[i+12>>2];if(!(a?!a|!M[i+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[i+12>>2]=w;J[i+16|0]=1;L[i+8>>2]=v;b=L[i+4>>2]}a=L[i+12>>2]+(b<<6)|0;L[a+40>>2]=d;L[a+36>>2]=c;L[a+32>>2]=-1;f=l>S(0)?l:S(0);f=f>2]=g>f?g:f;f=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?t:S(-0xde0b6b000000000);f=f>2]=fS(-0xde0b6b000000000)?u:S(-0xde0b6b000000000);f=f>2]=f>2]=go?o:g;P[a+8>>2]=g>m?m:g;g=tp?p:g;P[a+4>>2]=g>n?n:g;g=ur?r:g;P[a>>2]=g>q?q:g;L[i+4>>2]=L[i+4>>2]+1}function Cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;L[i+4>>2]=c;a=L[i+8>>2];j=L[i+4>>2];b=fa-128|0;fa=b;c=L[i+12>>2];L[c+68>>2]=L[c+68>>2]+1;d=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=d;d=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=d;d=L[a+28>>2];L[b+88>>2]=L[a+24>>2];L[b+92>>2]=d;d=L[a+20>>2];L[b+80>>2]=L[a+16>>2];L[b+84>>2]=d;d=L[a+44>>2];L[b+104>>2]=L[a+40>>2];L[b+108>>2]=d;d=L[a+36>>2];L[b+96>>2]=L[a+32>>2];L[b+100>>2]=d;d=L[a+60>>2];L[b+120>>2]=L[a+56>>2];L[b+124>>2]=d;d=L[a+52>>2];L[b+112>>2]=L[a+48>>2];L[b+116>>2]=d;n=L[j+4>>2];o=S(ha[L[L[j>>2]+48>>2]](j));ha[L[L[j>>2]+8>>2]](j,a,b+48|0,b+32|0);g=P[b+48>>2];if(g>2]){P[c+32>>2]=g}g=P[b+32>>2];if(g>P[c+48>>2]){P[c+48>>2]=g}g=P[b+52>>2];if(g>2]){P[c+36>>2]=g}g=P[b+36>>2];if(g>P[c+52>>2]){P[c+52>>2]=g}g=P[b+56>>2];if(g>2]){P[c+40>>2]=g}g=P[b+40>>2];if(g>P[c+56>>2]){P[c+56>>2]=g}a=L[c+64>>2];if(a){d=L[b+60>>2];L[b+8>>2]=L[b+56>>2];L[b+12>>2]=d;d=L[b+44>>2];L[b+24>>2]=L[b+40>>2];L[b+28>>2]=d;d=L[b+36>>2];L[b+16>>2]=L[b+32>>2];L[b+20>>2]=d;d=L[b+52>>2];L[b>>2]=L[b+48>>2];L[b+4>>2]=d;a=Bb(a,b,L[c+16>>2])}else{a=0}h=L[c+16>>2];a:{if((h|0)!=L[c+20>>2]){break a}k=h?h<<1:1;if((k|0)<=(h|0)){break a}if(k){L[8513]=L[8513]+1;m=ha[L[6798]](R(k,80),16)|0;h=L[c+16>>2]}if((h|0)>0){while(1){d=R(l,80);e=d+m|0;d=d+L[c+24>>2]|0;f=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=f;f=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=f;f=L[d+28>>2];L[e+24>>2]=L[d+24>>2];L[e+28>>2]=f;f=L[d+20>>2];L[e+16>>2]=L[d+16>>2];L[e+20>>2]=f;f=L[d+44>>2];L[e+40>>2]=L[d+40>>2];L[e+44>>2]=f;f=L[d+36>>2];L[e+32>>2]=L[d+32>>2];L[e+36>>2]=f;f=L[d+60>>2];L[e+56>>2]=L[d+56>>2];L[e+60>>2]=f;f=L[d+52>>2];L[e+48>>2]=L[d+48>>2];L[e+52>>2]=f;f=L[d+68>>2];L[e+64>>2]=L[d+64>>2];L[e+68>>2]=f;f=L[d+76>>2];L[e+72>>2]=L[d+72>>2];L[e+76>>2]=f;l=l+1|0;if((l|0)!=(h|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=m;J[c+28|0]=1;L[c+20>>2]=k;h=L[c+16>>2]}e=L[b+68>>2];d=L[c+24>>2]+R(h,80)|0;L[d>>2]=L[b+64>>2];L[d+4>>2]=e;e=L[b+76>>2];L[d+8>>2]=L[b+72>>2];L[d+12>>2]=e;e=L[b+92>>2];L[d+24>>2]=L[b+88>>2];L[d+28>>2]=e;e=L[b+84>>2];L[d+16>>2]=L[b+80>>2];L[d+20>>2]=e;e=L[b+100>>2];L[d+32>>2]=L[b+96>>2];L[d+36>>2]=e;e=L[b+108>>2];L[d+40>>2]=L[b+104>>2];L[d+44>>2]=e;e=L[b+116>>2];L[d+48>>2]=L[b+112>>2];L[d+52>>2]=e;e=L[b+124>>2];L[d+56>>2]=L[b+120>>2];L[d+60>>2]=e;L[d+64>>2]=j;L[d+68>>2]=n;P[d+72>>2]=o;L[d+76>>2]=a;L[c+16>>2]=L[c+16>>2]+1;fa=b+128|0;fa=i+16|0}function Oo(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0;f=fa-272|0;fa=f;L[f+268>>2]=a;L[f+264>>2]=b;P[f+260>>2]=c;L[f+256>>2]=d;L[f+252>>2]=e;d=L[f+268>>2];e=f+236|0;Ga(e,L[f+264>>2],f+260|0);a=fa-16|0;g=f+220|0;L[a+12>>2]=g;i=f+204|0;L[a+12>>2]=i;a=fa-32|0;fa=a;L[a+28>>2]=L[f+264>>2];L[a+24>>2]=g;L[a+20>>2]=i;b=fa-16|0;L[b+12>>2]=L[a+28>>2];h=fa-16|0;P[h+12>>2]=P[L[b+12>>2]+8>>2];a:{if(S(T(P[h+12>>2]))>S(.7071067690849304)){b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+28>>2];P[a+16>>2]=S(c*j)+S(k*P[L[b+12>>2]+8>>2]);P[b+12>>2]=P[a+16>>2];P[a+12>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=0;L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+8>>2])*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]+4>>2]*P[a+12>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=c;c=S(P[a+16>>2]*P[a+12>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+8>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]+4>>2]);break a}b=fa-16|0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];j=P[L[b+12>>2]>>2];L[b+12>>2]=L[a+28>>2];k=P[L[b+12>>2]+4>>2];L[b+12>>2]=L[a+28>>2];P[a+8>>2]=S(c*j)+S(k*P[L[b+12>>2]+4>>2]);P[b+12>>2]=P[a+8>>2];P[a+4>>2]=S(1)/S(_(P[b+12>>2]));L[b+12>>2]=L[a+28>>2];c=S(S(-P[L[b+12>>2]+4>>2])*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=S(P[L[b+12>>2]>>2]*P[a+4>>2]);L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+4>>2]=c;L[b+12>>2]=L[a+24>>2];P[L[b+12>>2]+8>>2]=0;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(S(-c)*P[L[b+12>>2]+4>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]>>2]=c;L[b+12>>2]=L[a+28>>2];c=P[L[b+12>>2]+8>>2];L[b+12>>2]=L[a+24>>2];c=S(c*P[L[b+12>>2]>>2]);L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+4>>2]=c;c=S(P[a+8>>2]*P[a+4>>2])}b=fa-16|0;L[b+12>>2]=L[a+20>>2];P[L[b+12>>2]+8>>2]=c;fa=a+32|0;P[f+200>>2]=100;b=f+168|0;a=f+200|0;Ga(b,g,a);h=f+184|0;ta(h,e,b);b=f+136|0;Ga(b,g,a);g=f+152|0;La(g,e,b);b=f+104|0;Ga(b,i,a);l=f+120|0;ta(l,e,b);b=f+72|0;Ga(b,i,a);a=f+88|0;La(a,e,b);b=f+56|0;xa(b,L[f+256>>2],h);e=f+40|0;xa(e,L[f+256>>2],g);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);b=f+24|0;xa(b,L[f+256>>2],l);e=f+8|0;xa(e,L[f+256>>2],a);ha[L[L[d>>2]+8>>2]](d,b,e,L[f+252>>2]);fa=f+272|0}function bk(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;i=L[b>>2];j=L[a+4>>2];k=L[b+4>>2];f=L[b+8>>2];n=bc(a,c,k,f);e=2;d=L[b+12>>2];o=j+2|0;L[n+20>>2]=o;p=j+1|0;L[n+16>>2]=p;L[n+12>>2]=d;d=L[L[a+12>>2]+(L[b+12>>2]<<2)>>2];l=L[d+4>>2];a:{b:{g=L[d>>2];if((g|0)==(k|0)&(f|0)==(l|0)){break b}e=2;c:{if(!((f|0)!=(g|0)|(k|0)!=(l|0))){break c}e=L[d+8>>2];if(!((k|0)!=(l|0)|(e|0)!=(f|0))){h=1;e=-1;break b}if(!((f|0)!=(l|0)|(e|0)!=(k|0))){h=1;e=-1;break c}if(!((e|0)!=(k|0)|(f|0)!=(g|0))){h=2;e=-1;break b}h=27208;if((f|0)!=(e|0)|(k|0)!=(g|0)){break a}h=2;e=-1}h=((e+h<<2)+d|0)+12|0;break a}h=(d+(e+h<<2)|0)+12|0}L[h>>2]=j;l=bc(a,c,f,i);d=L[b+16>>2];L[l+20>>2]=j;L[l+16>>2]=o;L[l+12>>2]=d;e=2;d=L[L[a+12>>2]+(L[b+16>>2]<<2)>>2];h=L[d+4>>2];d:{e:{m=L[d>>2];if((m|0)==(f|0)&(i|0)==(h|0)){break e}f:{if(!((i|0)!=(m|0)|(f|0)!=(h|0))){f=2;e=0;break f}g=L[d+8>>2];if(!((f|0)!=(h|0)|(g|0)!=(i|0))){q=1;e=-1;break e}if(!((i|0)!=(h|0)|(f|0)!=(g|0))){f=-1;e=1;break f}if(!((f|0)!=(g|0)|(i|0)!=(m|0))){q=2;e=-1;break e}e=27208;if((i|0)!=(g|0)|(f|0)!=(m|0)){break d}f=-1;e=2}e=(d+(e+f<<2)|0)+12|0;break d}e=(d+(e+q<<2)|0)+12|0}L[e>>2]=p;f=bc(a,c,i,k);d=L[b+20>>2];L[f+20>>2]=p;L[f+16>>2]=j;L[f+12>>2]=d;e=2;j=L[a+12>>2];d=L[j+(L[b+20>>2]<<2)>>2];g=L[d+4>>2];g:{h:{m=L[d>>2];if((m|0)==(i|0)){h=0;if((k|0)==(g|0)){break h}}i:{if(!((k|0)!=(m|0)|(i|0)!=(g|0))){i=0;e=2;break i}e=L[d+8>>2];if(!((i|0)!=(g|0)|(e|0)!=(k|0))){h=1;e=-1;break h}if(!((k|0)!=(g|0)|(e|0)!=(i|0))){i=1;e=-1;break i}if(!((e|0)!=(i|0)|(k|0)!=(m|0))){h=2;e=-1;break h}g=27208;if((e|0)!=(k|0)|(i|0)!=(m|0)){break g}i=2;e=-1}g=((e+i<<2)+d|0)+12|0;break g}g=(d+(e+h<<2)|0)+12|0}L[g>>2]=o;d=L[(L[n+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,n,d);L[L[a+12>>2]+(L[n+24>>2]<<2)>>2]=0;if(n){L[8514]=L[8514]+1;ha[L[6799]](n)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[l+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,l,d);L[L[a+12>>2]+(L[l+24>>2]<<2)>>2]=0;if(l){L[8514]=L[8514]+1;ha[L[6799]](l)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}d=L[(L[f+12>>2]<<2)+j>>2];if(!(!(L[d>>2]==(c|0)|L[d+4>>2]==(c|0))&L[d+8>>2]!=(c|0))){dg(a,f,d);L[L[a+12>>2]+(L[f+24>>2]<<2)>>2]=0;if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}L[L[a+12>>2]+(L[d+24>>2]<<2)>>2]=0;if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=L[a+12>>2]}L[(L[b+24>>2]<<2)+j>>2]=0;if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function NC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=0,t=0,u=S(0),v=S(0),w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=0;e=fa-112|0;fa=e;ha[L[L[a>>2]+112>>2]](a);L[e+104>>2]=0;J[e+108|0]=1;L[e+96>>2]=0;L[e+100>>2]=0;k=P[c+8>>2];l=P[d+8>>2];m=P[c>>2];h=P[d>>2];n=P[c+4>>2];p=P[d+4>>2];L[e+88>>2]=0;l=S(l-k);m=S(h-m);h=S(p-n);k=S(S(1)/S(_(S(S(l*l)+S(S(m*m)+S(h*h))))));P[e+84>>2]=l*k;P[e+80>>2]=h*k;P[e+76>>2]=m*k;t=L[a+68>>2];if((t|0)>0){while(1){o=q<<4;f=o+L[a+84>>2]|0;d=N[f+4>>1];m=P[a+132>>2];h=P[a+100>>2];j=N[f+10>>1];i=N[f+2>>1];l=P[a+128>>2];n=P[a+96>>2];r=N[f+8>>1];k=P[a+92>>2];g=P[a+124>>2];p=S(k+S(S(N[f+6>>1])/g));a:{b:{c:{d:{g=S(S(S(S(S(N[f>>1])/g)+k)+p)*S(.5));k=S(P[c>>2]-g);p=S(p-g);e:{if(S(T(k))>p&S(k*P[e+76>>2])>=S(0)){break e}g=S(S(S(i>>>0)/l)+n);n=S(n+S(S(r>>>0)/l));g=S(S(g+n)*S(.5));l=S(P[c+4>>2]-g);n=S(n-g);if(S(T(l))>n&S(l*P[e+80>>2])>=S(0)){break e}g=S(S(S(d>>>0)/m)+h);h=S(h+S(S(j>>>0)/m));g=S(S(g+h)*S(.5));m=S(P[c+8>>2]-g);g=S(h-g);h=P[e+84>>2];if(S(T(m))>g&S(m*h)>=S(0)){break e}u=P[e+80>>2];z=S(T(u));A=S(T(h));if(S(T(S(S(u*m)-S(l*h))))>S(S(n*A)+S(g*z))){break e}v=P[e+76>>2];B=S(T(v));if(!(S(T(S(S(h*k)-S(m*v))))>S(S(p*A)+S(g*B)))){break d}}j=L[f+12>>2]>=0;d=0;break c}i=S(T(S(S(v*l)-S(k*u))))>S(S(p*z)+S(n*B));d=!i;w=L[f+12>>2];j=(w|0)>=0;if((w|0)<0|i){break c}f=L[e+96>>2];f:{if((f|0)!=L[e+100>>2]){break f}r=f?f<<1:1;if((r|0)<=(f|0)){break f}g:{if(!r){d=0;break g}L[8513]=L[8513]+1;d=ha[L[6798]](r<<2,16)|0;f=L[e+96>>2]}o=L[e+104>>2];h:{i:{if((f|0)>0){x=0;j=0;if(f>>>0>=4){C=f&-4;y=0;while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];s=i|4;L[s+d>>2]=L[o+s>>2];s=i|8;L[s+d>>2]=L[o+s>>2];i=i|12;L[i+d>>2]=L[i+o>>2];j=j+4|0;y=y+4|0;if((C|0)!=(y|0)){continue}break}}f=f&3;if(!f){break i}while(1){i=j<<2;L[i+d>>2]=L[i+o>>2];j=j+1|0;x=x+1|0;if((f|0)!=(x|0)){continue}break}break i}if(!o){break h}}if(o?M[e+108|0]:0){L[8514]=L[8514]+1;ha[L[6799]](o)}f=L[e+96>>2]}L[e+104>>2]=d;J[e+108|0]=1;L[e+100>>2]=r}L[L[e+104>>2]+(f<<2)>>2]=w;L[e+96>>2]=L[e+96>>2]+1;break b}if(d|j){break b}q=q-L[(o+L[a+84>>2]|0)+12>>2]|0;break a}q=q+1|0}if((t|0)>(q|0)){continue}break}}c=L[e+96>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;q=c<<2;f=L[q+L[e+104>>2]>>2];j=ha[L[L[a>>2]+84>>2]](a)|0;t=f;f=e+4|0;ha[L[L[j>>2]+20>>2]](j,t,f);ha[L[L[b>>2]+8>>2]](b,f,d,L[q+L[e+104>>2]>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+104>>2];if(!(a?!a|!M[e+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+112|0}function Qo(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0;g=fa-384|0;fa=g;L[g+380>>2]=a;P[g+376>>2]=b;P[g+372>>2]=c;L[g+368>>2]=d;L[g+364>>2]=e;L[g+360>>2]=f;a=L[g+380>>2];d=fa-16|0;L[d+12>>2]=L[g+364>>2];d=L[d+12>>2]+48|0;e=L[d+12>>2];L[g+352>>2]=L[d+8>>2];L[g+356>>2]=e;e=L[d+4>>2];L[g+344>>2]=L[d>>2];L[g+348>>2]=e;P[g+324>>2]=0;P[g+320>>2]=0;P[g+316>>2]=0;d=g+328|0;la(d,g+324|0,g+320|0,g+316|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+312>>2]=30;P[g+292>>2]=0;P[g+288>>2]=0;P[g+284>>2]=0;d=g+296|0;la(d,g+292|0,g+288|0,g+284|0);b=S(-P[g+372>>2]);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;P[g+264>>2]=0;P[g+260>>2]=0;P[g+256>>2]=0;d=g+268|0;la(d,g+264|0,g+260|0,g+256|0);b=P[g+372>>2];e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=b;L[g+252>>2]=0;while(1){if(L[g+252>>2]<360){b=S(Qa(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;e=g+296|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;f=g+268|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=b;b=S(Ra(S(S(L[g+252>>2])*S(.01745329238474369)))*P[g+376>>2]);d=fa-16|0;L[d+12>>2]=e;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=f;P[L[d+12>>2]+((L[g+368>>2]+2|0)%3<<2)>>2]=b;d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+220|0;ua(h,L[d+12>>2],e);d=g+236|0;e=g+344|0;ta(d,e,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+188|0;ua(i,L[h+12>>2],f);f=g+204|0;ta(f,e,i);ha[L[L[a>>2]+8>>2]](a,d,f,L[g+360>>2]);L[g+252>>2]=L[g+312>>2]+L[g+252>>2];continue}break}P[g+168>>2]=0;P[g+164>>2]=0;P[g+160>>2]=0;d=g+172|0;la(d,g+168|0,g+164|0,g+160|0);e=fa-16|0;L[e+12>>2]=d;P[L[e+12>>2]+(L[g+368>>2]<<2)>>2]=1;P[g+140>>2]=0;P[g+136>>2]=0;P[g+132>>2]=0;e=g+144|0;la(e,g+140|0,g+136|0,g+132|0);f=fa-16|0;L[f+12>>2]=e;P[L[f+12>>2]+((L[g+368>>2]+1|0)%3<<2)>>2]=1;f=fa-16|0;L[f+12>>2]=L[g+364>>2];h=g+100|0;i=L[f+12>>2];f=g+328|0;ua(h,i,f);i=g+116|0;j=g+344|0;La(i,j,h);h=fa-16|0;L[h+12>>2]=L[g+364>>2];k=g+84|0;ua(k,L[h+12>>2],d);h=fa-16|0;L[h+12>>2]=L[g+364>>2];l=g+68|0;ua(l,L[h+12>>2],e);b=P[g+376>>2];ha[L[L[a>>2]+60>>2]](a,i,k,l,b,b,S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+36|0;ua(i,L[h+12>>2],f);f=g+52|0;ta(f,j,i);h=fa-16|0;L[h+12>>2]=L[g+364>>2];i=g+20|0;ua(i,L[h+12>>2],d);d=fa-16|0;L[d+12>>2]=L[g+364>>2];h=g+4|0;ua(h,L[d+12>>2],e);ha[L[L[a>>2]+60>>2]](a,f,i,h,P[g+376>>2],P[g+376>>2],S(0),S(6.2831854820251465),L[g+360>>2],0,S(10));fa=g+384|0}function PD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;f=P[b+40>>2];g=P[b+36>>2];e=P[b+24>>2];o=P[b+20>>2];i=L[a+8>>2];v=P[i+44>>2];w=P[i+40>>2];x=P[i+12>>2];y=P[i+8>>2];p=P[b+32>>2];q=P[b+16>>2];n=P[b+8>>2];r=P[b+4>>2];s=P[b>>2];z=P[i+36>>2];A=P[i+4>>2];b=L[a+4>>2];a=L[b+4>>2];a:{if((a|0)!=L[b+8>>2]){break a}t=a?a<<1:1;if((t|0)<=(a|0)){break a}b:{if(!t){i=0;break b}L[8513]=L[8513]+1;i=ha[L[6798]](t<<4,16)|0;a=L[b+4>>2]}c:{if((a|0)<=0){break c}if((a|0)!=1){C=a&-2;while(1){l=k<<4;m=l+i|0;h=l+L[b+12>>2]|0;u=L[h+4>>2];L[m>>2]=L[h>>2];L[m+4>>2]=u;u=L[h+12>>2];L[m+8>>2]=L[h+8>>2];L[m+12>>2]=u;h=l|16;l=h+i|0;h=h+L[b+12>>2]|0;m=L[h+4>>2];L[l>>2]=L[h>>2];L[l+4>>2]=m;m=L[h+12>>2];L[l+8>>2]=L[h+8>>2];L[l+12>>2]=m;k=k+2|0;B=B+2|0;if((B|0)!=(C|0)){continue}break}}if(!(a&1)){break c}a=k<<4;k=a+i|0;a=a+L[b+12>>2]|0;h=L[a+4>>2];L[k>>2]=L[a>>2];L[k+4>>2]=h;h=L[a+12>>2];L[k+8>>2]=L[a+8>>2];L[k+12>>2]=h}a=L[b+12>>2];if(!(a?!a|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[b+12>>2]=i;J[b+16|0]=1;L[b+8>>2]=t;a=L[b+4>>2]}a=L[b+12>>2]+(a<<4)|0;L[a+12>>2]=c<<21|d;j=n>S(-0xde0b6b000000000)?n:S(-0xde0b6b000000000);j=e>j?e:j;j=f>j?f:j;n=n=S(0)){d=~~f>>>0;break d}d=0}K[a+4>>1]=d&65534;f=r>S(-0xde0b6b000000000)?r:S(-0xde0b6b000000000);f=fo?o:e;g=e>g?g:e;d=S(f-g)=S(0)){h=~~g>>>0;break e}h=0}K[a+2>>1]=h&65534;g=s>S(-0xde0b6b000000000)?s:S(-0xde0b6b000000000);g=gq?q:e;e=e>p?p:e;i=S(g-e)=S(0)){h=~~e>>>0;break f}h=0}K[a>>1]=h&65534;e=S(S(S((c?S(j+S(.0010000000474974513)):j)-x)*v)+S(1));g:{if(e=S(0)){c=~~e>>>0;break g}c=0}K[a+10>>1]=c|1;f=S(S(S((d?S(f+S(.0010000000474974513)):f)-y)*w)+S(1));h:{if(f=S(0)){c=~~f>>>0;break h}c=0}K[a+8>>1]=c|1;f=S(S(S((i?S(g+S(.0010000000474974513)):g)-A)*z)+S(1));i:{if(f=S(0)){c=~~f>>>0;break i}c=0}K[a+6>>1]=c|1;L[b+4>>2]=L[b+4>>2]+1}function BF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=S(0),r=S(0),s=S(0);l=fa-32|0;fa=l;d=L[a+4>>2];ha[L[L[d>>2]+16>>2]](d,l+28|0,l+24|0,l+20|0,l+16|0,l+12|0,l+8|0,l+4|0,l,b);e=L[a+4>>2];j=L[l+12>>2]+R(L[l+8>>2],c)|0;m=L[l+16>>2];d=L[l+28>>2];f=L[l>>2];a:{if(!L[l+20>>2]){b:{c:{switch(f-2|0){case 0:k=L[j+8>>2];break b;case 1:k=N[j+4>>1];break b;default:break c}}k=M[j+2|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*s;P[a+48>>2]=h*r;P[a+44>>2]=g*q;d:{e:{switch(f-2|0){case 0:k=L[j+4>>2];break d;case 1:k=N[j+2>>1];break d;default:break e}}k=M[j+1|0]}k=R(k,m)+d|0;g=P[k>>2];h=P[k+4>>2];i=P[k+8>>2];q=P[e+4>>2];r=P[e+8>>2];s=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*s;P[a+32>>2]=h*r;P[a+28>>2]=g*q;f:{g:{switch(f-2|0){case 0:f=L[j>>2];break f;case 1:f=N[j>>1];break f;default:break g}}f=M[j|0]}d=R(f,m)+d|0;k=d+8|0;g=S(P[d+4>>2]*P[e+8>>2]);i=S(P[d>>2]*P[e+4>>2]);h=P[e+12>>2];break a}k=e+12|0;h:{switch(f-2|0){case 0:f=R(L[j+8>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(L[j+4>>2],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(L[j>>2],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;case 1:f=R(N[j+4>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(N[j+2>>1],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(N[j>>1],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3]);break a;default:break h}}f=R(M[j+2|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+56>>2]=0;P[a+52>>2]=i*S(p);P[a+48>>2]=h*S(o);P[a+44>>2]=g*S(n);f=R(M[j+1|0],m)+d|0;n=Q[f>>3];o=Q[f+8>>3];p=Q[f+16>>3];g=P[e+4>>2];h=P[e+8>>2];i=P[e+12>>2];L[a+40>>2]=0;P[a+36>>2]=i*S(p);P[a+32>>2]=h*S(o);P[a+28>>2]=g*S(n);d=R(M[j|0],m)+d|0;g=S(P[e+8>>2]*S(Q[d+8>>3]));i=S(P[e+4>>2]*S(Q[d>>3]));h=S(Q[d+16>>3])}q=P[k>>2];L[a+24>>2]=0;P[a+16>>2]=g;P[a+12>>2]=i;P[a+20>>2]=q*h;d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,a+12|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=l+32|0}function Ld(a,b,c,d,e,f){var g=0,h=0,i=0,j=S(0);L[a+104>>2]=0;L[a+108>>2]=0;J[a+100|0]=0;L[a+96>>2]=0;L[a+92>>2]=e;K[a+6>>1]=65535;K[a+4>>1]=65534;L[a>>2]=5520;if(!e){L[8513]=L[8513]+1;e=qh(ha[L[6798]](76,16)|0);J[a+100|0]=1;L[a+92>>2]=e}if(!f){L[8513]=L[8513]+1;e=ha[L[6798]](24,16)|0;L[e+4>>2]=0;L[e+8>>2]=0;L[e+20>>2]=0;L[e>>2]=5584;L[e+12>>2]=0;L[e+16>>2]=0;L[e+8>>2]=0;J[e+20|0]=1;L[a+112>>2]=e;L[8513]=L[8513]+1;e=th(ha[L[6798]](196,16)|0,L[a+112>>2]);L[a+108>>2]=e;J[e+193|0]=1}e=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=e;e=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=e;b=L[c+12>>2];L[a+32>>2]=L[c+8>>2];L[a+36>>2]=b;b=L[c+4>>2];L[a+24>>2]=L[c>>2];L[a+28>>2]=b;e=0;L[a+52>>2]=0;j=S(N[a+6>>1]);P[a+48>>2]=j/S(P[a+32>>2]-P[a+16>>2]);P[a+44>>2]=j/S(P[a+28>>2]-P[a+12>>2]);P[a+40>>2]=j/S(P[a+24>>2]-P[a+8>>2]);L[8513]=L[8513]+1;f=d+1|0;d=f&65535;i=d<<6;c=ha[L[6798]](i,16)|0;a:{if(!d){K[a+58>>1]=f;L[a+60>>2]=c;K[a+64>>1]=1;K[a+56>>1]=0;break a}b=c;g=d&7;if(g){while(1){L[b+8>>2]=0;L[b>>2]=0;b=b- -64|0;e=e+1|0;if((g|0)!=(e|0)){continue}break}}if((d-1&67108863)>>>0>=7){e=c+i|0;while(1){L[b+448>>2]=0;L[b+384>>2]=0;L[b+320>>2]=0;L[b+256>>2]=0;L[b+192>>2]=0;L[b+128>>2]=0;L[b+64>>2]=0;L[b+8>>2]=0;L[b>>2]=0;L[b+456>>2]=0;L[b+392>>2]=0;L[b+328>>2]=0;L[b+264>>2]=0;L[b+200>>2]=0;L[b+136>>2]=0;L[b+72>>2]=0;b=b+512|0;if((e|0)!=(b|0)){continue}break}}K[a+58>>1]=f;L[a+60>>2]=c;b=1;K[a+64>>1]=1;K[a+56>>1]=0;if((f&65535)>>>0<2){break a}e=d-1|0;f=e&7;if(d-2>>>0>=7){i=e&-8;e=0;while(1){g=b+1|0;K[(c+(b<<6)|0)+48>>1]=g;h=c+(g<<6)|0;g=b+2|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+3|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+4|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+5|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+6|0;K[h+48>>1]=g;h=c+(g<<6)|0;g=b+7|0;K[h+48>>1]=g;b=b+8|0;K[(c+(g<<6)|0)+48>>1]=b;e=e+8|0;if((i|0)!=(e|0)){continue}break}}if(!f){break a}e=0;while(1){g=c+(b<<6)|0;b=b+1|0;K[g+48>>1]=b;e=e+1|0;if((f|0)!=(e|0)){continue}break}}K[(c+(d<<6)|0)-16>>1]=0;L[8513]=L[8513]+1;b=d<<3;c=ha[L[6798]](b,16)|0;L[a+68>>2]=c;L[a+80>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](b,16)|0;L[a+72>>2]=c;L[a+84>>2]=c;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;L[a+76>>2]=b;L[a+88>>2]=b;b=L[a+60>>2];K[b+54>>1]=1;K[b+48>>1]=0;L[b>>2]=0;c=L[a+68>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+56>>1]=1;K[b+50>>1]=0;c=L[a+72>>2];K[c>>1]=0;K[c+2>>1]=0;d=N[a+6>>1];K[c+6>>1]=0;K[c+4>>1]=d;K[b+58>>1]=1;K[b+52>>1]=0;b=L[a+76>>2];K[b>>1]=0;K[b+2>>1]=0;c=N[a+6>>1];K[b+6>>1]=0;K[b+4>>1]=c;L[a>>2]=5356}function bt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=0,E=S(0),F=S(0),G=S(0);e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;J[e+7|0]=c;A=oa(1128);c=L[e+12>>2];a=L[e+8>>2];B=M[e+7|0];b=ub(A,7,al(),c);J[b+48|0]=0;L[b>>2]=20084;d=L[a+12>>2];L[b+124>>2]=L[a+8>>2];L[b+128>>2]=d;d=L[a+4>>2];L[b+116>>2]=L[a>>2];L[b+120>>2]=d;d=L[a+28>>2];L[b+140>>2]=L[a+24>>2];L[b+144>>2]=d;d=L[a+20>>2];L[b+132>>2]=L[a+16>>2];L[b+136>>2]=d;d=L[a+36>>2];L[b+148>>2]=L[a+32>>2];L[b+152>>2]=d;d=L[a+44>>2];L[b+156>>2]=L[a+40>>2];L[b+160>>2]=d;d=L[a+56>>2];C=L[a+60>>2];D=L[a+52>>2];a=L[a+48>>2];J[b+180|0]=B&1;L[b+164>>2]=a;L[b+168>>2]=D;L[b+172>>2]=d;L[b+176>>2]=C;o=P[b+172>>2];p=P[b+164>>2];q=P[b+168>>2];r=P[b+148>>2];s=P[b+116>>2];t=P[b+132>>2];u=P[b+152>>2];v=P[b+120>>2];w=P[b+136>>2];x=P[b+156>>2];y=P[b+124>>2];z=P[b+140>>2];E=P[c+52>>2];F=P[c+56>>2];G=P[c+60>>2];f=P[c+12>>2];g=P[c+8>>2];h=P[c+28>>2];i=P[c+20>>2];j=P[c+24>>2];k=P[c+44>>2];l=P[c+36>>2];m=P[c+40>>2];n=P[c+4>>2];L[b+288>>2]=1065353216;L[b+292>>2]=0;L[b+280>>2]=1065353216;L[b+284>>2]=1060320051;L[b+272>>2]=1065353216;L[b+276>>2]=0;L[b+264>>2]=1065353216;L[b+268>>2]=1060320051;L[b+224>>2]=0;L[b+228>>2]=0;L[b+216>>2]=1065353216;L[b+220>>2]=1060320051;L[b+208>>2]=0;L[b+212>>2]=0;L[b+200>>2]=1065353216;L[b+204>>2]=1060320051;L[b+192>>2]=0;L[b+196>>2]=0;L[b+184>>2]=1065353216;L[b+188>>2]=-1082130432;L[b+112>>2]=0;L[b+96>>2]=0;L[b+80>>2]=0;L[b- -64>>2]=0;P[b+92>>2]=S(x*k)+S(S(y*l)+S(z*m));P[b+88>>2]=S(u*k)+S(S(v*l)+S(w*m));P[b+84>>2]=S(r*k)+S(S(s*l)+S(t*m));P[b+76>>2]=S(x*h)+S(S(y*i)+S(z*j));P[b+72>>2]=S(u*h)+S(S(v*i)+S(w*j));P[b+68>>2]=S(r*h)+S(S(s*i)+S(t*j));P[b+60>>2]=S(x*f)+S(S(y*n)+S(g*z));P[b+56>>2]=S(u*f)+S(S(v*n)+S(g*w));P[b+52>>2]=S(r*f)+S(S(s*n)+S(t*g));P[b+108>>2]=G+S(S(o*k)+S(S(p*l)+S(m*q)));P[b+104>>2]=F+S(S(o*h)+S(S(p*i)+S(j*q)));P[b+100>>2]=E+S(S(o*f)+S(S(p*n)+S(g*q)));L[b+1124>>2]=0;L[b+1116>>2]=0;L[b+1120>>2]=0;J[b+1096|0]=0;L[b+256>>2]=1065353216;L[b+260>>2]=0;L[b+248>>2]=1065353216;L[b+252>>2]=1060320051;L[b+240>>2]=1065353216;L[b+244>>2]=0;L[b+232>>2]=1065353216;L[b+236>>2]=1060320051;L[b+1100>>2]=0;L[b+1104>>2]=0;L[b+300>>2]=0;a=b+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;J[b+49|0]=1;sg(b,L[b+28>>2]+4|0,L[b+32>>2]+4|0);fa=e+16|0;return A|0}function FB(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0);c=fa-48|0;fa=c;if(M[a+1308|0]){L[a+1056>>2]=0;L[a+992>>2]=0;L[a+928>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);ha[L[L[a>>2]+44>>2]](a);b=a+1292|0;d=L[b+4>>2];L[c+40>>2]=L[b>>2];L[c+44>>2]=d;d=L[a+1288>>2];L[c+32>>2]=L[a+1284>>2];L[c+36>>2]=d;d=L[b+4>>2];L[c+24>>2]=L[b>>2];L[c+28>>2]=d;b=L[a+1288>>2];L[c+16>>2]=L[a+1284>>2];L[c+20>>2]=b;if(P[a+696>>2]>=P[a+680>>2]){b=M[a+1300|0];g=P[(b?a+1064|0:a+1128|0)>>2];f=P[(b?a+1080|0:a+1144|0)>>2];e=P[(b?a+1096|0:a+1160|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+176|0,c,c+32|0,c+16|0)}if(P[a+700>>2]>=P[a+684>>2]){b=M[a+1300|0];g=P[(b?a+1068|0:a+1132|0)>>2];f=P[(b?a+1084|0:a+1148|0)>>2];e=P[(b?a+1100|0:a+1164|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+260|0,c,c+32|0,c+16|0)}if(P[a+704>>2]>=P[a+688>>2]){b=M[a+1300|0];g=P[(b?a+1072|0:a+1136|0)>>2];f=P[(b?a+1088|0:a+1152|0)>>2];e=P[(b?a+1104|0:a+1168|0)>>2];L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=f;P[c>>2]=g;ug(a,a+344|0,c,c+32|0,c+16|0)}while(1){if(De(a,m)){b=(m<<4)+a|0;d=b+1216|0;h=L[d+4>>2];L[c+8>>2]=L[d>>2];L[c+12>>2]=h;b=b+1208|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[a+32>>2];i=P[d+36>>2];j=P[d+20>>2];n=P[d+40>>2];k=P[d+8>>2];l=P[d+24>>2];o=P[d+44>>2];s=P[d+12>>2];t=P[d+28>>2];h=L[a+28>>2];p=P[h+36>>2];u=P[h+20>>2];q=P[h+40>>2];v=P[h+8>>2];w=P[h+24>>2];r=P[h+44>>2];x=P[h+12>>2];y=P[h+28>>2];z=P[d+4>>2];A=P[h+4>>2];b=R(m,84)+a|0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;g=P[c+8>>2];e=P[c>>2];f=P[c+4>>2];L[b+472>>2]=0;L[b+456>>2]=0;r=S(S(r*g)+S(S(x*e)+S(y*f)));P[b+452>>2]=r;q=S(S(q*g)+S(S(v*e)+S(w*f)));P[b+448>>2]=q;p=S(S(p*g)+S(S(A*e)+S(u*f)));P[b+444>>2]=p;e=S(-e);o=S(S(S(s*e)-S(t*f))-S(o*g));P[b+468>>2]=o;n=S(S(S(k*e)-S(l*f))-S(n*g));P[b+464>>2]=n;g=S(S(S(z*e)-S(j*f))-S(i*g));P[b+460>>2]=g;f=P[h+400>>2];e=P[h+404>>2];i=P[h+396>>2];L[b+488>>2]=0;e=S(r*e);P[b+484>>2]=e;f=S(q*f);P[b+480>>2]=f;i=S(p*i);P[b+476>>2]=i;j=P[d+400>>2];k=P[d+404>>2];l=P[d+396>>2];L[b+504>>2]=0;k=S(o*k);P[b+500>>2]=k;j=S(n*j);P[b+496>>2]=j;l=S(g*l);P[b+492>>2]=l;P[b+508>>2]=S(S(e*r)+S(S(i*p)+S(q*f)))+S(S(k*o)+S(S(l*g)+S(n*j)))}m=m+1|0;if((m|0)!=3){continue}break}}fa=c+48|0}function SG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0);n=fa-16|0;fa=n;k=P[b+8>>2];f=P[c+8>>2];q=S(S(k*d)+f);C=P[b+4>>2];B=P[c+4>>2];D=S(S(C*d)+B);E=P[b>>2];e=S(E*d);d=P[c>>2];F=S(e+d);a:{if(M[a+228|0]){r=P[a+44>>2];i=S(-P[a+84>>2]);s=P[a+60>>2];h=P[a+88>>2];t=P[a+76>>2];g=P[a+92>>2];y=S(S(S(r*i)-S(s*h))-S(t*g));e=P[a+204>>2];u=P[a+36>>2];v=P[a+52>>2];w=P[a+68>>2];z=S(S(S(u*i)-S(v*h))-S(w*g));l=P[a+196>>2];x=P[a+40>>2];j=S(x*i);i=P[a+56>>2];j=S(j-S(i*h));h=P[a+72>>2];j=S(j-S(h*g));g=P[a+200>>2];e=S(S(S(S(y*e)+S(S(z*l)+S(j*g)))+P[a+220>>2])+S(S(q*S(S(t*e)+S(S(w*l)+S(h*g))))+S(S(F*S(S(r*e)+S(S(u*l)+S(x*g))))+S(D*S(S(s*e)+S(S(v*l)+S(i*g)))))));g=e;l=k;o=S(S(e-f)*k);f=P[a+172>>2];e=P[a+164>>2];k=P[a+168>>2];e=S(S(S(q*S(S(t*f)+S(S(w*e)+S(h*k))))+S(S(F*S(S(r*f)+S(S(u*e)+S(x*k))))+S(D*S(S(s*f)+S(S(v*e)+S(i*k))))))+S(S(S(y*f)+S(S(z*e)+S(k*j)))+P[a+212>>2]));p=S(S(e-d)*E);k=q;d=P[a+188>>2];f=P[a+180>>2];q=P[a+184>>2];f=S(S(S(k*S(S(t*d)+S(S(w*f)+S(h*q))))+S(S(F*S(S(r*d)+S(S(u*f)+S(x*q))))+S(D*S(S(s*d)+S(S(v*f)+S(i*q))))))+S(S(S(y*d)+S(S(z*f)+S(j*q)))+P[a+216>>2]));d=S(o+S(p+S(C*S(f-B))));P[n+8>>2]=g+S(l*d);P[n+4>>2]=f+S(C*d);P[n>>2]=e+S(E*d);break a}I=P[a+220>>2];r=P[a+204>>2];s=P[a+196>>2];t=P[a+200>>2];J=P[a+212>>2];e=P[a+168>>2];u=P[a+172>>2];v=P[a+164>>2];w=P[a+108>>2];o=S(-P[a+148>>2]);l=P[a+124>>2];p=P[a+152>>2];x=P[a+140>>2];A=P[a+156>>2];i=S(S(S(w*o)-S(l*p))-S(x*A));h=P[a+100>>2];g=P[a+116>>2];y=P[a+132>>2];z=S(S(S(h*o)-S(g*p))-S(y*A));j=P[a+104>>2];m=S(j*o);o=P[a+120>>2];m=S(m-S(o*p));p=P[a+136>>2];A=S(m-S(p*A));m=P[a+188>>2];G=P[a+180>>2];H=P[a+184>>2];m=S(S(S(f*S(S(x*m)+S(S(y*G)+S(p*H))))+S(S(d*S(S(w*m)+S(S(h*G)+S(j*H))))+S(B*S(S(l*m)+S(S(g*G)+S(o*H))))))+S(S(S(i*m)+S(S(z*G)+S(A*H)))+P[a+216>>2]));P[n+4>>2]=m;e=S(S(S(f*S(S(x*u)+S(S(y*v)+S(p*e))))+S(S(d*S(S(w*u)+S(S(h*v)+S(j*e))))+S(B*S(S(l*u)+S(S(g*v)+S(o*e))))))+S(J+S(S(i*u)+S(S(z*v)+S(e*A)))));P[n>>2]=e;d=S(S(I+S(S(i*r)+S(S(z*s)+S(A*t))))+S(S(f*S(S(x*r)+S(S(y*s)+S(p*t))))+S(S(d*S(S(w*r)+S(S(h*s)+S(j*t))))+S(B*S(S(l*r)+S(S(g*s)+S(o*t)))))));P[n+8>>2]=d;d=S(S(S(q-d)*k)+S(S(S(F-e)*E)+S(C*S(D-m))))}L[n+12>>2]=0;a=L[a+32>>2];ha[L[L[a>>2]+16>>2]](a,b,n,d);fa=n+16|0}function ol(a,b){var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0);q=L[b+4>>2];L[a+556>>2]=L[b>>2];L[a+560>>2]=q;q=L[b+12>>2];L[a+564>>2]=L[b+8>>2];L[a+568>>2]=q;k=S(-0);l=S(1);f=P[a+568>>2];d=S(f*S(0));g=P[a+564>>2];h=P[a+556>>2];e=S(h*S(0));j=S(S(d+g)-e);e=S(d+e);d=P[a+560>>2];i=S(e-d);e=S(g*S(-0));p=S(e+S(S(d*S(-0))-h));e=S(e+S(f+S(d*S(0))));m=S(S(j*h)+S(S(S(f*i)-S(p*g))-S(e*d)));n=S(S(i*d)+S(S(S(f*e)-S(p*h))-S(j*g)));j=S(S(e*g)+S(S(S(f*j)-S(p*d))-S(i*h)));i=S(S(m*S(0))+S(n+S(j*S(0))));if(!(i>2];a:{if(!(f>=S(.05000000074505806))){break a}c=P[a+448>>2];if(!(c>=S(.05000000074505806))){break a}d=oS(1)?S(1):d);d=S(d+d);b:{if(!(d>S(1.1920928955078125e-7))){break b}e=S(S(1)/S(_(S(S(i*i)+S(S(k*k)+S(l*l))))));m=S(i*e);n=S(k*e);e=S(l*e);if(!(S(T(e))>S(1.1920928955078125e-7))){break b}s=S(S(m*m)/S(e*e));f=S(_(S(S(s+S(1))/S(S(S(1)/S(c*c))+S(s/S(f*f))))))}if(!(S(T(d))>S(1.1920928955078125e-7))){break a}c:{if(d>f){d=f;break c}c=S(-f);if(!(c>d)){break c}d=c}c=S(d*S(.5));d=S(Ea(c)/S(_(S(S(m*m)+S(S(n*n)+S(e*e))))));i=S(m*d);l=S(e*d);k=S(n*d);o=Fa(c)}f=S(j*g);d=S(p*g);m=S(h*g);n=S(r*g);j=P[a+452>>2];d:{if(!(j>=S(.05000000074505806))){break d}g=n;h=m;e=d;c=fS(1)?S(1):c);c=S(c+c);if(c>S(3.1415927410125732)){e=S(-d);h=S(-m);g=S(-n);c=f>S(1)?S(-1):S(-f);c=ob(c>S(1)?S(1):c);c=S(c+c)}if(c>S(1.1920928955078125e-7)){p=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));e=S(e*p);h=S(h*p);g=S(g*p)}if(!(S(T(c))>S(1.1920928955078125e-7))){break d}e:{if(c>j){c=j;break e}d=S(-j);if(!(d>c)){break e}c=d}f=S(c*S(.5));c=S(Ea(f)/S(_(S(S(e*e)+S(S(g*g)+S(h*h))))));d=S(e*c);m=S(h*c);n=S(g*c);f=Fa(f)}P[a+568>>2]=S(S(S(o*f)-S(n*k))-S(l*m))-S(i*d);P[a+564>>2]=S(S(k*m)+S(S(o*d)+S(i*f)))-S(l*n);P[a+560>>2]=S(S(i*n)+S(S(o*m)+S(l*f)))-S(k*d);P[a+556>>2]=S(S(l*d)+S(S(o*n)+S(k*f)))-S(i*m)}function on(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=0,o=0;b=fa-80|0;fa=b;a:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break a}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&8)){break a}c=L[a+24>>2];l=ha[L[L[c>>2]+36>>2]](c)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+64>>2]=1065353216;L[b+68>>2]=1065353216;c=0;if((l|0)<=0){break a}while(1){g=0;e=L[a+24>>2];m=ha[L[L[e>>2]+40>>2]](e,c)|0;n=L[m+748>>2];if((n|0)>0){while(1){o=ha[L[L[a>>2]+20>>2]](a)|0;e=R(g,184)+m|0;ha[L[L[o>>2]+32>>2]](o,e+36|0,e+68|0,P[e+84>>2],L[e+152>>2],b- -64|0);g=g+1|0;if((n|0)!=(g|0)){continue}break}}c=c+1|0;if((l|0)!=(c|0)){continue}break}}b:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break b}c=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[c>>2]+48>>2]](c)&3)|L[a+8>>2]<=0){break b}g=0;while(1){c=L[L[a+16>>2]+(g<<2)>>2];c:{if(M[c+204|0]&32){break c}d:{if(!(ha[L[L[a>>2]+20>>2]](a)|0)){break d}e=ha[L[L[a>>2]+20>>2]](a)|0;if(!(ha[L[L[e>>2]+48>>2]](e)&1)){break d}e:{f:{g:{h:{switch(L[c+216>>2]-1|0){case 0:L[b+64>>2]=1065353216;break f;case 1:L[b+64>>2]=0;break g;case 2:L[b+64>>2]=0;break f;case 4:L[b+64>>2]=1065353216;break g;default:break h}}L[b+64>>2]=1065353216;f=S(0);d=S(0);break e}f=S(1);d=S(0);break e}f=S(1);d=S(1)}L[b+76>>2]=0;P[b+72>>2]=d;P[b+68>>2]=f;ha[L[L[a>>2]+28>>2]](a,c+4|0,L[c+192>>2],b- -64|0)}e=L[a+72>>2];if(!e){break c}if(!(ha[L[L[e>>2]+48>>2]](e)&2)){break c}L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=1065353216;L[b+36>>2]=0;e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+4|0,b- -64|0,b+48|0);d=P[6794];P[b+64>>2]=P[b+64>>2]-d;P[b+68>>2]=P[b+68>>2]-d;P[b+72>>2]=P[b+72>>2]-d;P[b+48>>2]=d+P[b+48>>2];P[b+52>>2]=d+P[b+52>>2];P[b+56>>2]=d+P[b+56>>2];i:{if(M[c+204|0]&3|(!M[a+44|0]|L[c+236>>2]!=2)){break i}e=L[c+192>>2];ha[L[L[e>>2]+8>>2]](e,c+68|0,b+16|0,b);f=S(P[b+16>>2]-d);P[b+16>>2]=f;h=S(P[b+20>>2]-d);P[b+20>>2]=h;i=S(P[b+24>>2]-d);P[b+24>>2]=i;j=S(d+P[b>>2]);P[b>>2]=j;k=S(d+P[b+4>>2]);P[b+4>>2]=k;d=S(d+P[b+8>>2]);P[b+8>>2]=d;if(f>2]){P[b+64>>2]=f}if(P[b+68>>2]>h){P[b+68>>2]=h}if(P[b+72>>2]>i){P[b+72>>2]=i}f=P[b+28>>2];if(f>2]){P[b+76>>2]=f}if(P[b+48>>2]>2]=j}if(P[b+52>>2]>2]=k}if(d>P[b+56>>2]){P[b+56>>2]=d}d=P[b+12>>2];if(!(d>P[b+60>>2])){break i}P[b+60>>2]=d}c=L[a+72>>2];ha[L[L[c>>2]+52>>2]](c,b- -64|0,b+48|0,b+32|0)}g=g+1|0;if((g|0)>2]){continue}break}}fa=b+80|0}function ml(a,b,c,d,e,f){a=ub(a,6,b,c);L[a>>2]=19568;b=L[d+12>>2];L[a+56>>2]=L[d+8>>2];L[a+60>>2]=b;b=L[d+4>>2];L[a+48>>2]=L[d>>2];L[a+52>>2]=b;b=L[d+28>>2];L[a+72>>2]=L[d+24>>2];L[a+76>>2]=b;c=L[d+20>>2];b=a- -64|0;L[b>>2]=L[d+16>>2];L[b+4>>2]=c;b=L[d+44>>2];L[a+88>>2]=L[d+40>>2];L[a+92>>2]=b;b=L[d+36>>2];L[a+80>>2]=L[d+32>>2];L[a+84>>2]=b;b=L[d+60>>2];L[a+104>>2]=L[d+56>>2];L[a+108>>2]=b;b=L[d+52>>2];L[a+96>>2]=L[d+48>>2];L[a+100>>2]=b;b=L[e+12>>2];L[a+120>>2]=L[e+8>>2];L[a+124>>2]=b;b=L[e+4>>2];L[a+112>>2]=L[e>>2];L[a+116>>2]=b;b=L[e+20>>2];L[a+128>>2]=L[e+16>>2];L[a+132>>2]=b;b=L[e+28>>2];L[a+136>>2]=L[e+24>>2];L[a+140>>2]=b;b=L[e+36>>2];L[a+144>>2]=L[e+32>>2];L[a+148>>2]=b;b=L[e+44>>2];L[a+152>>2]=L[e+40>>2];L[a+156>>2]=b;b=L[e+52>>2];L[a+160>>2]=L[e+48>>2];L[a+164>>2]=b;b=L[e+60>>2];L[a+168>>2]=L[e+56>>2];L[a+172>>2]=b;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+708>>2]=0;L[a+712>>2]=0;L[a+716>>2]=0;L[a+720>>2]=0;L[a+724>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;L[a+748>>2]=0;L[a+752>>2]=0;L[a+764>>2]=1045220557;L[a+756>>2]=1045220557;L[a+760>>2]=1045220557;L[a+784>>2]=0;L[a+776>>2]=0;L[a+780>>2]=0;L[a+768>>2]=0;L[a+772>>2]=0;L[a+736>>2]=1056964608;L[a+728>>2]=1060320051;L[a+732>>2]=1065353216;J[a+790|0]=0;K[a+788>>1]=0;L[a+800>>2]=0;L[a+792>>2]=0;L[a+796>>2]=0;L[a+816>>2]=0;L[a+808>>2]=0;L[a+812>>2]=0;L[a+928>>2]=0;L[a+884>>2]=1133903872;L[a+876>>2]=0;L[a+880>>2]=1036831949;L[a+904>>2]=0;L[a+908>>2]=0;L[a+896>>2]=0;L[a+900>>2]=1045220557;L[a+868>>2]=1065353216;L[a+872>>2]=-1082130432;L[a+924>>2]=0;L[a+888>>2]=1065353216;L[a+892>>2]=1056964608;L[a+916>>2]=0;L[a+992>>2]=0;J[a+912|0]=0;L[a+948>>2]=1133903872;L[a+940>>2]=0;L[a+944>>2]=1036831949;L[a+968>>2]=0;L[a+972>>2]=0;L[a+960>>2]=0;L[a+964>>2]=1045220557;L[a+932>>2]=1065353216;L[a+936>>2]=-1082130432;L[a+988>>2]=0;L[a+952>>2]=1065353216;L[a+956>>2]=1056964608;L[a+980>>2]=0;L[a+1056>>2]=0;J[a+976|0]=0;L[a+1012>>2]=1133903872;L[a+1004>>2]=0;L[a+1008>>2]=1036831949;b=a+1032|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1024|0;L[b>>2]=0;L[b+4>>2]=1045220557;L[a+996>>2]=1065353216;L[a+1e3>>2]=-1082130432;L[a+1052>>2]=0;L[a+1016>>2]=1065353216;L[a+1020>>2]=1056964608;L[a+1044>>2]=0;J[a+1308|0]=0;L[a+1304>>2]=0;J[a+1301|0]=1;J[a+1300|0]=f;J[a+1040|0]=0;qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);return a}function pb(a,b,c,d,e){var f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=0,q=0,r=0,s=S(0),t=0,u=S(0),v=S(0);if(!((b|0)==(d|0)|(b|0)==(c|0)|(c|0)==(d|0))){i=fa-48|0;fa=i;L[i+40>>2]=0;L[i+32>>2]=0;L[i+36>>2]=0;L[i+24>>2]=0;L[i+28>>2]=0;L[i+16>>2]=0;L[i+20>>2]=0;L[i+8>>2]=0;L[i+12>>2]=0;e=e?e:L[L[a+880>>2]>>2];f=L[a+752>>2];a:{if((f|0)!=L[a+756>>2]){break a}o=f?f<<1:1;if((o|0)<=(f|0)){break a}if(o){L[8513]=L[8513]+1;p=ha[L[6798]](R(o,44),16)|0;f=L[a+752>>2]}b:{if((f|0)<=0){break b}if((f|0)!=1){t=f&-2;while(1){g=R(q,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;L[h+40>>2]=L[g+40>>2];j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;g=R(q|1,44);h=g+p|0;g=g+L[a+760>>2]|0;j=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=j;j=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=j;j=L[g+20>>2];L[h+16>>2]=L[g+16>>2];L[h+20>>2]=j;j=L[g+28>>2];L[h+24>>2]=L[g+24>>2];L[h+28>>2]=j;j=L[g+36>>2];L[h+32>>2]=L[g+32>>2];L[h+36>>2]=j;L[h+40>>2]=L[g+40>>2];q=q+2|0;r=r+2|0;if((t|0)!=(r|0)){continue}break}}if(!(f&1)){break b}f=R(q,44);g=f+p|0;f=f+L[a+760>>2]|0;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;L[g+40>>2]=L[f+40>>2];h=L[f+36>>2];L[g+32>>2]=L[f+32>>2];L[g+36>>2]=h;h=L[f+28>>2];L[g+24>>2]=L[f+24>>2];L[g+28>>2]=h;h=L[f+20>>2];L[g+16>>2]=L[f+16>>2];L[g+20>>2]=h;h=L[f+12>>2];L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h}f=L[a+760>>2];if(!(f?!f|!M[a+764|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[a+760>>2]=p;J[a+764|0]=1;L[a+756>>2]=o;f=L[a+752>>2]}f=L[a+760>>2]+R(f,44)|0;L[f+4>>2]=e;L[f>>2]=0;e=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=e;e=L[i+20>>2];L[f+16>>2]=L[i+16>>2];L[f+20>>2]=e;e=L[i+28>>2];L[f+24>>2]=L[i+24>>2];L[f+28>>2]=e;e=L[i+36>>2];L[f+32>>2]=L[i+32>>2];L[f+36>>2]=e;L[f+40>>2]=L[i+40>>2];L[a+752>>2]=L[a+752>>2]+1;fa=i+48|0;e=(L[a+760>>2]+R(L[a+752>>2],44)|0)-44|0;b=L[a+720>>2]+R(b,104)|0;L[e+8>>2]=b;c=L[a+720>>2]+R(c,104)|0;L[e+12>>2]=c;d=L[a+720>>2]+R(d,104)|0;L[e+16>>2]=d;l=P[b+8>>2];s=S(P[c+8>>2]-l);k=P[b+12>>2];m=S(P[d+12>>2]-k);l=S(P[d+8>>2]-l);k=S(P[c+12>>2]-k);n=S(S(s*m)-S(l*k));u=S(n*n);v=k;k=P[b+16>>2];n=S(P[d+16>>2]-k);k=S(P[c+16>>2]-k);m=S(S(v*n)-S(m*k));l=S(S(k*l)-S(n*s));P[e+36>>2]=_(S(u+S(S(m*m)+S(l*l))));J[a+924|0]=1}}function Ck(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;c=L[a+116>>2];r=P[c+52>>2];g=P[c+8>>2];e=P[c+12>>2];s=P[c+56>>2];i=P[c+20>>2];h=P[c+24>>2];k=P[c+28>>2];f=P[c+60>>2];m=P[c+36>>2];n=P[c+40>>2];o=P[c+44>>2];p=P[c+4>>2];L[b+48>>2]=0;q=f;f=P[b+164>>2];j=P[b+156>>2];l=P[b+160>>2];P[b+44>>2]=q+S(S(o*f)+S(S(m*j)+S(n*l)));P[b+40>>2]=s+S(S(f*k)+S(S(j*i)+S(h*l)));P[b+36>>2]=r+S(S(f*e)+S(S(j*p)+S(g*l)));L[b- -64>>2]=0;f=P[b+180>>2];j=P[b+172>>2];l=P[b+176>>2];P[b+60>>2]=S(o*f)+S(S(m*j)+S(n*l));P[b+56>>2]=S(k*f)+S(S(i*j)+S(h*l));P[b+52>>2]=S(e*f)+S(S(p*j)+S(g*l));f=P[b+192>>2];j=P[b+196>>2];l=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(o*j)+S(S(m*l)+S(n*f));P[b+72>>2]=S(k*j)+S(S(i*l)+S(h*f));P[b+68>>2]=S(e*j)+S(S(p*l)+S(g*f));g=P[b+204>>2];L[b+28>>2]=0;g=S(g+P[b+212>>2]);P[b+24>>2]=S(g*P[b+60>>2])+P[b+44>>2];P[b+20>>2]=S(g*P[b+56>>2])+P[b+40>>2];P[b+16>>2]=S(P[b+52>>2]*g)+P[b+36>>2];L[d+44>>2]=-1082130432;c=L[a+100>>2];c=ha[L[L[c>>2]+8>>2]](c,b+36|0,b+16|0,d+12|0)|0;L[b+88>>2]=0;a:{if(c){e=P[d+44>>2];c=L[d+32>>2];L[b>>2]=L[d+28>>2];L[b+4>>2]=c;c=L[d+40>>2];L[b+8>>2]=L[d+36>>2];L[b+12>>2]=c;J[b+84|0]=1;g=S(g*e);if(!M[33784]){L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ng(33168,d+48|0);J[33784]=1}L[d+56>>2]=0;L[d+60>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;ve(33168,S(0),d+48|0);L[b+88>>2]=33168;P[b+32>>2]=g-P[b+212>>2];i=P[b+204>>2];h=S(P[b+208>>2]*S(.009999999776482582));e=S(i-h);k=P[b+32>>2];c=e>k;e=c?e:k;i=S(i+h);if(c|e>i){P[b+32>>2]=e>i?i:e}c=L[d+16>>2];L[b+16>>2]=L[d+12>>2];L[b+20>>2]=c;c=L[d+24>>2];L[b+24>>2]=L[d+20>>2];L[b+28>>2]=c;h=P[b+8>>2];k=P[b>>2];m=P[b+4>>2];e=S(S(h*P[b+60>>2])+S(S(k*P[b+52>>2])+S(m*P[b+56>>2])));if(e>=S(-.10000000149011612)){L[b+272>>2]=0;e=S(10);break a}a=L[a+116>>2];i=P[a+328>>2];e=S(S(-1)/e);f=h;h=S(P[b+20>>2]-P[a+56>>2]);n=S(P[b+16>>2]-P[a+52>>2]);o=P[a+332>>2];j=S(f*S(P[a+320>>2]+S(S(i*h)-S(n*o))));f=k;k=S(P[b+24>>2]-P[a+60>>2]);q=h;h=P[a+336>>2];P[b+272>>2]=e*S(j+S(S(f*S(P[a+312>>2]+S(S(o*k)-S(q*h))))+S(m*S(S(S(h*n)-S(k*i))+P[a+316>>2]))));break a}g=P[b+204>>2];L[b+272>>2]=0;P[b+32>>2]=g;L[b+12>>2]=0;P[b+8>>2]=-P[b+60>>2];P[b+4>>2]=-P[b+56>>2];P[b>>2]=-P[b+52>>2];g=S(-1);e=S(1)}P[b+268>>2]=e;fa=d- -64|0;return g}function zm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=0,o=0,p=S(0),q=S(0),r=0;d=fa-80|0;fa=d;e=L[a+4>>2];ha[L[L[e>>2]+16>>2]](e,d+28|0,d+24|0,d+20|0,d+16|0,d+12|0,d+8|0,d+4|0,d,b);g=L[d+12>>2]+R(L[d+8>>2],c)|0;e=L[a+4>>2];k=L[d+16>>2];l=L[d+28>>2];f=L[d>>2];a:{if(!L[d+20>>2]){if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(L[g+4>>2],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(L[g>>2],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}f=R(N[g+4>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*q;P[d+68>>2]=i*p;P[d+64>>2]=h*m;f=R(N[g+2>>1],k)+l|0;h=P[f>>2];i=P[f+4>>2];j=P[f+8>>2];m=P[e+4>>2];p=P[e+8>>2];q=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*q;P[d+52>>2]=i*p;P[d+48>>2]=h*m;g=R(N[g>>1],k)+l|0;h=P[g+4>>2];i=P[g+8>>2];j=P[e+8>>2];m=P[e+12>>2];P[d+32>>2]=P[g>>2]*P[e+4>>2];i=S(i*m);h=S(h*j);break a}if((f|0)!=3){f=R(L[g+8>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(L[g+4>>2],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(L[g>>2],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n));break a}f=R(N[g+4>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+76>>2]=0;P[d+72>>2]=j*S(r);P[d+68>>2]=i*S(o);P[d+64>>2]=h*S(n);f=R(N[g+2>>1],k)+l|0;n=Q[f>>3];o=Q[f+8>>3];r=Q[f+16>>3];h=P[e+4>>2];i=P[e+8>>2];j=P[e+12>>2];L[d+60>>2]=0;P[d+56>>2]=j*S(r);P[d+52>>2]=i*S(o);P[d+48>>2]=h*S(n);g=R(N[g>>1],k)+l|0;n=Q[g+8>>3];o=Q[g+16>>3];h=P[e+8>>2];i=P[e+12>>2];P[d+32>>2]=P[e+4>>2]*S(Q[g>>3]);i=S(i*S(o));h=S(h*S(n))}L[d+44>>2]=0;P[d+40>>2]=i;P[d+36>>2]=h;e=L[a+8>>2];ha[L[L[e>>2]+8>>2]](e,d+32|0,b,c);a=L[a+4>>2];ha[L[L[a>>2]+24>>2]](a,b);fa=d+80|0}function rd(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0;e=fa-96|0;fa=e;c=L[a+12>>2];d=e+80|0;g=e- -64|0;ha[L[L[c>>2]+8>>2]](c,L[a+8>>2]+4|0,d,g);c=L[b+68>>2];ha[L[L[c>>2]+16>>2]](c,L[L[a+8>>2]+188>>2],d,g,L[b+24>>2]);c=L[b+24>>2];ha[L[L[c>>2]+32>>2]](c,L[L[a+8>>2]+284>>2],b+28|0,c);b=L[a+8>>2];c=L[b+56>>2];L[a+92>>2]=L[b+52>>2];L[a+96>>2]=c;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;b=L[b+284>>2];a:{if((ha[L[L[b>>2]+36>>2]](b)|0)<=0){g=0;break a}s=a+128|0;g=0;while(1){c=L[a+132>>2];b:{if((c|0)>=0){break b}if(L[a+136>>2]<0){b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+144|0]=1;L[a+136>>2]=0;L[a+140>>2]=0}d=0;b=c;f=0-b&3;if(f){while(1){L[L[a+140>>2]+(b<<2)>>2]=0;b=b+1|0;d=d+1|0;if((f|0)!=(d|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+140>>2]>>2]=0;L[(c+L[a+140>>2]|0)+4>>2]=0;L[(c+L[a+140>>2]|0)+8>>2]=0;L[(c+L[a+140>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+132>>2]=0;b=L[L[a+8>>2]+284>>2];b=L[(ha[L[L[b>>2]+28>>2]](b)|0)+12>>2]+(j<<4)|0;c=L[L[b+4>>2]>>2];d=L[L[b>>2]>>2];c:{if((M[d+204|0]&4?d:0)|(M[c+204|0]&4?c:0)){break c}b=L[b+8>>2];if(b){ha[L[L[b>>2]+16>>2]](b,s)}r=L[a+132>>2];if((r|0)<=0){break c}k=P[a+100>>2];l=P[a+96>>2];t=L[a+8>>2];u=L[a+140>>2];m=P[a+92>>2];c=0;while(1){f=L[(c<<2)+u>>2];n=L[f+748>>2];if((n|0)>0){h=L[f+740>>2]==(t|0)?S(-1):S(1);d=0;while(1){b=f+R(d,184)|0;i=P[b+84>>2];if(i>2];p=P[b+72>>2];q=P[b+76>>2];L[a+164>>2]=0;P[a+160>>2]=h*q;P[a+156>>2]=h*p;P[a+152>>2]=h*o;n=L[f+748>>2];o=i}p=P[b+68>>2];q=P[b+72>>2];k=S(S(S(i*S(h*P[b+76>>2]))*S(.20000000298023224))+k);P[a+100>>2]=k;l=S(S(S(i*S(h*q))*S(.20000000298023224))+l);P[a+96>>2]=l;m=S(S(S(i*S(h*p))*S(.20000000298023224))+m);P[a+92>>2]=m;g=1}d=d+1|0;if((n|0)>(d|0)){continue}break}}c=c+1|0;if((r|0)!=(c|0)){continue}break}}b=L[L[a+8>>2]+284>>2];j=j+1|0;if((ha[L[L[b>>2]+36>>2]](b)|0)>(j|0)){continue}break}}b=L[a+8>>2];c=L[a+104>>2];L[e+56>>2]=L[a+100>>2];L[e+60>>2]=c;c=L[a+96>>2];L[e+48>>2]=L[a+92>>2];L[e+52>>2]=c;L[b+260>>2]=L[b+260>>2]+1;a=L[e+60>>2];L[b+60>>2]=L[e+56>>2];L[b+64>>2]=a;a=L[e+52>>2];L[b+52>>2]=L[e+48>>2];L[b+56>>2]=a;fa=e+96|0;return g}function se(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);n=P[a+452>>2];w=P[a+304>>2];q=P[a+300>>2];a:{if(!(w>S(0)|q>S(0))){break a}u=L[a+720>>2];v=P[(u+R(c,104)|0)+88>>2];if(!(v>S(0))|L[a+288>>2]>3){break a}r=R(c,104)+u|0;p=P[r+48>>2];e=S(p-P[b+8>>2]);s=P[r+40>>2];f=S(s-P[b>>2]);t=P[r+44>>2];j=S(t-P[b+4>>2]);o=S(S(e*e)+S(S(f*f)+S(j*j)));if(!(o>S(1.1920928955078125e-7))){break a}x=P[L[a+684>>2]>>2];A=S(_(o));g=S(S(1)/A);d=S(e*g);h=S(j*g);g=S(f*g);i=P[r+72>>2];k=P[r+80>>2];m=P[r+76>>2];b:{switch(L[a+288>>2]){case 2:e=S(S(k*e)+S(S(i*f)+S(j*m)))>2]*S(.5));i=S(e*S(f*o));f=S(i*S(-d));j=S(i*S(-h));i=S(i*S(-g));c:{if(!(e>S(0))){k=S(0);m=S(0);break c}k=S(0);m=S(0);if(!(e=h)|!(d>S(0)))){d=S(S(S(_(h))/S(_(d)))*S(.800000011920929));f=S(f*d);i=S(i*d);j=S(j*d)}a=R(c,104)+u|0;P[a+56>>2]=B+S(i+P[a+56>>2]);b=a- -64|0;P[b>>2]=m+S(f+P[b>>2]);P[a+60>>2]=k+S(j+P[a+60>>2]);return;case 0:case 1:case 3:break b;default:break a}}l=e;e=S(S(k*e)+S(S(i*f)+S(j*m)))S(0))){break a}e=S(n*v);l=d;a=R(c,104)+u|0;d=S(x*S(S(o*S(f*P[a+92>>2]))*S(-.5)));f=S(q*d);j=S(w*d);d=S(S(l*f)+S(S(k*j)+S(0)));n=S(e*d);l=S(n*n);g=S(S(g*f)+S(S(i*j)+S(0)));n=S(e*g);h=S(S(h*f)+S(S(m*j)+S(0)));f=S(e*h);if(S(l+S(S(n*n)+S(f*f)))>S(S(p*p)+S(S(s*s)+S(t*t)))){e=S(S(1)/e);l=g;g=S(S(1)/S(_(S(S(d*d)+S(S(g*g)+S(h*h))))));f=S(l*g);l=p;p=S(d*g);h=S(h*g);d=S(S(l*p)+S(S(s*f)+S(t*h)));P[a+56>>2]=P[a+56>>2]-S(e*S(f*d));P[a+60>>2]=P[a+60>>2]-S(e*S(h*d));a=a- -64|0;P[a>>2]=P[a>>2]-S(e*S(p*d));return}P[a+56>>2]=g+P[a+56>>2];P[a+60>>2]=h+P[a+60>>2];a=a- -64|0;P[a>>2]=d+P[a>>2]}}function Hl(a,b,c,d,e,f){var g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0,C=0,D=S(0),E=S(0);g=fa-544|0;fa=g;l=a;a=g+384|0;Dg(l,b,c,d,f,a,0);L[g+140>>2]=0;L[g+144>>2]=0;L[g+132>>2]=0;L[g+136>>2]=0;L[g+368>>2]=0;L[g+372>>2]=0;L[g+380>>2]=2;L[g+148>>2]=0;a:{b:{e=Cg(g+4|0,a,e);if(!e){c=L[g+376>>2];if(!L[c+32>>2]){break b}d=0;while(1){a=c;c=d<<2;l=a+c|0;h=P[l+16>>2];a=L[g+504>>2];C=g+528|0;A=L[g+508>>2];B=L[g+384>>2]+(A>>1)|0;l=L[l>>2];if(A&1){a=L[a+L[B>>2]>>2]}ha[a|0](C,B,l);l=L[g+508>>2];a=L[g+388>>2]+(l>>1)|0;p=S(h*P[g+536>>2]);q=S(h*P[g+532>>2]);r=S(h*P[g+528>>2]);c=L[L[g+376>>2]+c>>2];i=S(-P[c+8>>2]);j=S(-P[c+4>>2]);k=S(-P[c>>2]);c=L[g+504>>2];c=l&1?L[L[a>>2]+c>>2]:c;m=S(m+p);n=S(n+q);o=S(o+r);L[g+524>>2]=0;P[g+520>>2]=S(P[g+432>>2]*i)+S(S(P[g+424>>2]*k)+S(P[g+428>>2]*j));P[g+516>>2]=S(P[g+416>>2]*i)+S(S(P[g+408>>2]*k)+S(P[g+412>>2]*j));P[g+512>>2]=S(P[g+400>>2]*i)+S(S(P[g+392>>2]*k)+S(P[g+396>>2]*j));ha[c|0](g+528|0,a,g+512|0);i=P[g+536>>2];j=P[g+528>>2];k=P[g+532>>2];s=S(s+S(h*S(S(S(i*P[g+480>>2])+S(S(j*P[g+472>>2])+S(k*P[g+476>>2])))+P[g+496>>2])));t=S(t+S(h*S(S(S(i*P[g+464>>2])+S(S(j*P[g+456>>2])+S(k*P[g+460>>2])))+P[g+492>>2])));u=S(u+S(h*S(S(S(i*P[g+448>>2])+S(S(j*P[g+440>>2])+S(k*P[g+444>>2])))+P[g+488>>2])));d=d+1|0;c=L[g+376>>2];if(d>>>0>2]){continue}break}break b}L[f>>2]=(e|0)==1?1:2;break a}h=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];p=P[b+40>>2];q=P[b+36>>2];r=P[b+16>>2];v=P[b+32>>2];w=P[b+48>>2];x=P[b+8>>2];y=P[b>>2];z=P[b+4>>2];L[f+16>>2]=0;P[f+4>>2]=w+S(S(m*x)+S(S(o*y)+S(n*z)));P[f+12>>2]=k+S(S(m*p)+S(S(o*v)+S(n*q)));P[f+8>>2]=h+S(S(m*i)+S(S(o*r)+S(n*j)));i=P[b+52>>2];j=P[b+24>>2];k=P[b+20>>2];p=P[b+56>>2];q=P[b+40>>2];r=P[b+36>>2];v=P[b+48>>2];w=P[b+8>>2];x=P[b>>2];y=P[b+4>>2];z=P[b+16>>2];D=P[b+32>>2];h=S(m-s);m=S(o-u);n=S(n-t);o=S(_(S(S(h*h)+S(S(m*m)+S(n*n)))));P[f+52>>2]=o;L[f+48>>2]=0;L[f+32>>2]=0;E=h;h=o>S(9999999747378752e-20)?S(S(1)/o):S(1);P[f+44>>2]=E*h;P[f+40>>2]=n*h;P[f+36>>2]=m*h;P[f+28>>2]=p+S(S(s*q)+S(S(u*D)+S(t*r)));P[f+24>>2]=i+S(S(s*j)+S(S(u*z)+S(t*k)));P[f+20>>2]=v+S(S(s*w)+S(S(u*x)+S(t*y)))}fa=g+544|0;return!e}function iz(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+452>>2];l=a+324|0;ha[L[L[d>>2]+16>>2]](d,l,0);d=L[a+452>>2];ha[L[L[d>>2]+12>>2]](d)|0;Tk(a,b);wa(2534);if(L[a+328>>2]){d=0;j=L[l+4>>2];a:{if((j|0)<=0){break a}c=L[l+12>>2];if(j>>>0>=4){k=j&-4;while(1){h=e<<2;i=L[L[h+c>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|4)>>2]+384>>2];f=(f|0)>(i|0)?f:i;i=L[L[c+(h|8)>>2]+384>>2];f=(f|0)>(i|0)?f:i;h=L[L[c+(h|12)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+4|0;g=g+4|0;if((k|0)!=(g|0)){continue}break}}g=j&3;if(g){while(1){h=L[L[c+(e<<2)>>2]+384>>2];f=(f|0)>(h|0)?f:h;e=e+1|0;d=d+1|0;if((g|0)!=(d|0)){continue}break}}if((j|0)<=0){break a}d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];if(L[e+852>>2]>0){c=0;while(1){g=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[g>>2]+8>>2]](g,P[e+452>>2],f);c=c+1|0;if((c|0)>2]){continue}break}}d=d+1|0;if((j|0)!=(d|0)){continue}break}if((f|0)>0){if((j|0)<=0){break a}g=0;while(1){d=0;while(1){e=L[L[l+12>>2]+(d<<2)>>2];h=L[e+852>>2];b:{if((h|0)<=0){break b}c=0;if((h|0)!=1){i=h&-2;k=0;while(1){m=c<<2;n=L[m+L[e+860>>2]>>2];ha[L[L[n>>2]+12>>2]](n,P[e+452>>2],S(1));m=L[L[e+860>>2]+(m|4)>>2];ha[L[L[m>>2]+12>>2]](m,P[e+452>>2],S(1));c=c+2|0;k=k+2|0;if((i|0)!=(k|0)){continue}break}}if(!(h&1)){break b}c=L[L[e+860>>2]+(c<<2)>>2];ha[L[L[c>>2]+12>>2]](c,P[e+452>>2],S(1))}d=d+1|0;if((j|0)!=(d|0)){continue}break}g=g+1|0;if((g|0)!=(f|0)){continue}break}}if((j|0)<=0){break a}f=0;while(1){g=L[L[l+12>>2]+(f<<2)>>2];if(L[g+852>>2]>0){d=0;while(1){e=d<<2;c=L[e+L[g+860>>2]>>2];ha[L[L[c>>2]+16>>2]](c,P[g+452>>2]);c=L[e+L[g+860>>2]>>2];c:{if(!M[c+152|0]){c=L[g+852>>2];break c}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=d-1|0;c=L[g+852>>2];if((c|0)<=0){break c}h=L[g+860>>2];k=L[h+e>>2];e=0;while(1){i=h+(e<<2)|0;if((k|0)!=L[i>>2]){e=e+1|0;if((e|0)!=(c|0)){continue}break c}break}if((c|0)<=(e|0)){break c}c=c-1|0;e=c<<2;L[i>>2]=L[e+h>>2];L[e+L[g+860>>2]>>2]=k;L[g+852>>2]=c}d=d+1|0;if((d|0)<(c|0)){continue}break}}f=f+1|0;if((j|0)!=(f|0)){continue}break}}}d=L[a+452>>2];ha[L[L[d>>2]+28>>2]](d,S(P[d+12>>2]*b));va();if(L[a+328>>2]>0){d=0;while(1){c=L[L[a+336>>2]+(d<<2)>>2];ok(c,c);d=d+1|0;if((d|0)>2]){continue}break}}a=L[a+452>>2];ha[L[L[a>>2]+32>>2]](a)}function Nb(a,b,c,d){var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=0,r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=0,y=0,z=0,A=0,B=S(0);p=P[c+4>>2];s=P[c+8>>2];i=S(s*S(0));k=S(p-i);l=P[c>>2];f=S(p*S(-0));g=S(S(l*S(0))+f);m=S(i-l);u=S(_(S(S(g*g)+S(S(k*k)+S(m*m)))));n=S(S(1)/u);f=S(f+l);h=S(S(p*S(0))-s);t=S(i+S(l*S(-0)));v=S(_(S(S(f*f)+S(S(h*h)+S(t*t)))));i=S(S(1)/v);e=u>v;k=e?S(k*n):S(h*i);m=e?S(m*n):S(t*i);t=S(S(k*p)-S(l*m));n=e?S(g*n):S(f*i);u=S(S(n*l)-S(s*k));v=S(S(m*s)-S(p*n));x=L[d+12>>2];y=(b|0)<=0;a:{while(1){j=-1;if(!y){i=P[c+8>>2];g=P[c+4>>2];f=P[c>>2];e=0;while(1){b:{if(!L[(e<<2)+x>>2]){break b}if((j|0)!=-1){d=(e<<4)+a|0;h=S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2])));d=(j<<4)+a|0;if(!(h>S(S(P[d+8>>2]*i)+S(S(P[d>>2]*f)+S(g*P[d+4>>2]))))){break b}}j=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}q=-1;e=0;z=(j<<2)+x|0;if(L[z>>2]==3){break a}c:{while(1){o=q;A=e;i=S(e|0);f=S(i*S(.01745329238474369));g=Fa(f);f=Ea(f);q=-1;if(!y){h=S(s+S(S(S(n*f)+S(t*g))*S(.02500000037252903)));w=S(p+S(S(S(m*f)+S(u*g))*S(.02500000037252903)));g=S(l+S(S(S(k*f)+S(v*g))*S(.02500000037252903)));e=0;while(1){d:{if(!L[(e<<2)+x>>2]){break d}if((q|0)!=-1){d=(e<<4)+a|0;f=S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2])));d=(q<<4)+a|0;if(!(f>S(S(P[d+8>>2]*h)+S(S(P[d>>2]*g)+S(w*P[d+4>>2]))))){break d}}q=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}}if((j|0)==(o|0)&(j|0)==(q|0)){break c}e:{if((o|0)==-1|(o|0)==(q|0)){break e}g=S(i+S(-40));if(!(i>=g)){break e}while(1){h=S(g*S(.01745329238474369));f=Fa(h);h=Ea(h);f:{g:{if(!y){w=S(s+S(S(S(n*h)+S(t*f))*S(.02500000037252903)));B=S(p+S(S(S(m*h)+S(u*f))*S(.02500000037252903)));f=S(l+S(S(S(k*h)+S(v*f))*S(.02500000037252903)));d=-1;e=0;while(1){h:{if(!L[(e<<2)+x>>2]){break h}if((d|0)!=-1){r=(e<<4)+a|0;h=S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2])));r=(d<<4)+a|0;if(!(h>S(S(P[r+8>>2]*w)+S(S(P[r>>2]*f)+S(B*P[r+4>>2]))))){break h}}d=e}e=e+1|0;if((e|0)!=(b|0)){continue}break}if((j|0)==(o|0)){break g}o=d;break f}d=j&o;o=-1;if((d|0)==-1){break c}break f}o=d;if((d|0)==(j|0)){break c}}g=S(g+S(5));if(i>=g){continue}break}}e=A+45|0;if(A>>>0<316){continue}break}L[z>>2]=0;continue}break}L[z>>2]=3}return j}function Zj(a,b,c,d,e,f,g){var h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;k=fa-48|0;fa=k;h=L[c+8>>2];if(h){p=h;while(1){if(L[p+20>>2]>L[a+100>>2]){j=L[p+12>>2];i=L[j+92>>2];l=L[j+96>>2];h=L[c+88>>2];m=L[j+88>>2];o=L[c+92>>2];j=L[c+96>>2];L[k+44>>2]=-1;j=l-j|0;L[k+40>>2]=j;i=i-o|0;L[k+36>>2]=i;l=m-h|0;L[k+32>>2]=l;m=i;q=i>>31;i=mI(i,q,L[e+8>>2],L[e+12>>2]);h=ga;o=l;r=l>>31;l=mI(l,r,L[e>>2],L[e+4>>2]);i=l+i|0;h=ga+h|0;h=i>>>0>>0?h+1|0:h;s=j>>31;t=mI(j,s,L[e+16>>2],L[e+20>>2]);l=t+i|0;i=ga+h|0;i=l>>>0>>0?i+1|0:i;h=mI(L[f+8>>2],L[f+12>>2],m,q);q=ga;o=mI(L[f>>2],L[f+4>>2],o,r);m=o+h|0;h=ga+q|0;h=m>>>0>>0?h+1|0:h;u=m;m=mI(L[f+16>>2],L[f+20>>2],j,s);j=u+m|0;h=ga+h|0;h=j>>>0>>0?h+1|0:h;m=h;a:{if(!!j&(h|0)>=0|(h|0)>0){L[k+24>>2]=1;o=0;h=-1;break a}if((m|0)<0){L[k+24>>2]=-1;h=j;j=0-j|0;m=0-(((h|0)!=0)+m|0)|0;o=0;h=1;break a}L[k+24>>2]=0;j=0;m=0;o=1;h=0}L[k+8>>2]=j;L[k+12>>2]=m;b:{c:{d:{m=k;if(!l&(i|0)<=0|(i|0)<0){if((i|0)>0|(i|0)>=0){break d}L[k+24>>2]=h;i=0-(((l|0)!=0)+i|0)|0;l=0-l|0}L[m+16>>2]=l;L[k+20>>2]=i;break c}L[k+16>>2]=0;L[k+20>>2]=0;if(o){break b}}if(!n){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}j=yc(k+8|0,g);if((j|0)<0){n=L[k+12>>2];L[g>>2]=L[k+8>>2];L[g+4>>2]=n;L[g+16>>2]=L[k+24>>2];n=L[k+20>>2];L[g+8>>2]=L[k+16>>2];L[g+12>>2]=n;n=p;break b}if(j){break b}x=n;i=L[n+4>>2];e:{f:{if(L[n>>2]==(p|0)){h=2;if((i|0)!=(p|0)){break f}j=L[p+12>>2];i=L[L[p+8>>2]+12>>2];h=L[i+96>>2];m=L[j+96>>2]-h|0;l=L[n+12>>2];o=L[i+92>>2];q=L[l+92>>2]-o|0;o=L[j+92>>2]-o|0;h=L[l+96>>2]-h|0;r=R(m,q)-R(o,h)|0;n=r;u=r>>31;r=L[d+8>>2];s=L[k+36>>2];t=L[d+4>>2];w=L[k+40>>2];v=R(r,s)-R(t,w)|0;v=mI(n,u,v,v>>31);n=ga;i=L[i+88>>2];l=L[l+88>>2]-i|0;u=R(l,o);o=L[j+88>>2]-i|0;j=u-R(o,q)|0;u=j;y=j>>31;q=L[k+32>>2];i=s;s=L[d>>2];j=R(q,t)-R(i,s)|0;t=mI(u,y,j,j>>31);i=t+v|0;j=ga+n|0;j=i>>>0>>0?j+1|0:j;n=i;i=R(h,o)-R(l,m)|0;h=i;m=i>>31;i=R(s,w)-R(q,r)|0;l=mI(h,m,i,i>>31);i=n+l|0;j=ga+j|0;j=i>>>0>>0?j+1|0:j;h=!!i&(j|0)>=0|(j|0)>0?2:1;break e}h=(i|0)==(p|0)}}n=(h|0)!=2^b?p:x}h=L[c+8>>2]}p=L[p>>2];if((p|0)!=(h|0)){continue}break}}fa=k+48|0;return n}function hl(a,b,c,d,e,f,g,h){var i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);a=ub(a,4,b,c);L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a>>2]=19768;L[a+748>>2]=0;J[a+740|0]=h;L[a+736>>2]=16777216;L[a+708>>2]=0;L[a+712>>2]=0;L[a+704>>2]=1065353216;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;J[a+716|0]=0;c=L[d+12>>2];L[a+608>>2]=L[d+8>>2];L[a+612>>2]=c;c=L[d+4>>2];L[a+600>>2]=L[d>>2];L[a+604>>2]=c;i=P[f+8>>2];j=P[b+36>>2];m=P[f>>2];n=P[b+4>>2];q=P[b+20>>2];o=P[f+4>>2];k=S(S(i*j)+S(S(m*n)+S(q*o)));a:{if(k>=S(.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=S(-P[b+44>>2]);n=S(-P[b+28>>2]);m=S(-P[b+12>>2]);break a}if(k<=S(-.9999998807907104)){j=P[b+40>>2];k=P[b+24>>2];l=P[b+8>>2];p=P[b+44>>2];n=P[b+28>>2];m=P[b+12>>2];break a}l=S(S(o*j)-S(q*i));k=S(S(i*n)-S(j*m));p=S(S(l*o)-S(m*k));j=S(S(m*q)-S(n*o));n=S(S(j*m)-S(i*l));m=S(S(k*i)-S(o*j))}P[a+552>>2]=m;P[a+556>>2]=l;i=P[f>>2];P[a+572>>2]=k;P[a+568>>2]=n;L[a+564>>2]=0;P[a+560>>2]=i;i=P[f+4>>2];P[a+588>>2]=j;P[a+584>>2]=p;L[a+580>>2]=0;P[a+576>>2]=i;i=P[f+8>>2];L[a+596>>2]=0;P[a+592>>2]=i;l=P[f+8>>2];o=P[g+8>>2];k=P[f>>2];q=P[g>>2];i=P[f+4>>2];t=P[g+4>>2];j=S(S(l*o)+S(S(k*q)+S(i*t)));b:{if(jS(.7071067690849304)){j=i;i=S(S(1)/S(_(S(S(i*i)+S(l*l)))));j=S(j*i);k=S(i*S(-l));l=S(0);i=S(0);break b}j=S(S(1)/S(_(S(S(k*k)+S(i*i)))));k=S(k*j);l=S(j*S(-i));j=S(0);i=S(0);break b}j=S(j+S(1));s=S(_(S(j+j)));r=S(S(1)/s);j=S(S(S(k*t)-S(q*i))*r);k=S(S(S(l*q)-S(o*k))*r);l=S(S(S(i*o)-S(t*l))*r);i=S(s*S(.5))}b=L[e+4>>2];L[a+664>>2]=L[e>>2];L[a+668>>2]=b;b=L[e+12>>2];L[a+672>>2]=L[e+8>>2];L[a+676>>2]=b;r=S(S(S(i*p)+S(n*l))-S(k*m));s=S(S(S(i*m)+S(p*k))-S(j*n));u=S(S(S(S(-l)*m)-S(n*k))-S(j*p));m=S(S(S(i*n)+S(m*j))-S(l*p));p=S(S(r*k)+S(S(S(i*s)-S(u*l))-S(m*j)));P[a+616>>2]=p;n=S(S(m*l)+S(S(S(i*r)-S(u*j))-S(s*k)));i=S(S(s*j)+S(S(S(i*m)-S(u*k))-S(r*l)));P[a+620>>2]=S(t*n)-S(i*o);m=P[g>>2];P[a+636>>2]=S(o*p)-S(n*q);P[a+632>>2]=i;L[a+628>>2]=0;P[a+624>>2]=m;m=P[g+4>>2];P[a+652>>2]=S(q*i)-S(p*t);P[a+648>>2]=n;L[a+644>>2]=0;P[a+640>>2]=m;i=P[g+8>>2];P[a+732>>2]=h?S(-1):S(1);L[a+660>>2]=0;P[a+656>>2]=i}function aA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0);h=fa-32|0;fa=h;e=L[a+136>>2];if((e|0)>0){while(1){mg(a,c,0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}}c=L[a+116>>2];d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];g=S(d*d);d=P[c+316>>2];d=S(S(_(S(f+S(g+S(d*d)))))*S(3.5999999046325684));P[a+112>>2]=d;i=c+(L[a+128>>2]<<2)|0;if(S(S(P[i+36>>2]*P[c+320>>2])+S(S(P[i+4>>2]*P[c+312>>2])+S(P[i+20>>2]*P[c+316>>2])))>2]=-d}a:{if((e|0)<=0){break a}c=0;while(1){Ck(a,L[a+144>>2]+R(c,284)|0);c=c+1|0;e=L[a+136>>2];if((c|0)<(e|0)){continue}break}if((e|0)<=0){break a}g=S(S(1)/P[L[a+116>>2]+344>>2]);e=0;while(1){d=S(0);c=L[a+144>>2]+R(e,284)|0;if(M[c+84|0]){d=P[c+272>>2];d=S(g*S(S(S(P[c+216>>2]*S(P[c+204>>2]-P[c+32>>2]))*P[c+268>>2])-S(P[c+(d>2]*d)));d=d>2]=d;e=e+1|0;c=L[a+136>>2];if((e|0)<(c|0)){continue}break}if((c|0)<=0){break a}c=0;while(1){e=L[a+144>>2]+R(c,284)|0;d=P[e+248>>2];g=P[e+276>>2];j=P[e>>2];f=P[e+4>>2];k=P[e+8>>2];L[h+28>>2]=0;d=d>2]=S(k*d)*b;P[h+20>>2]=S(d*f)*b;P[h+16>>2]=S(j*d)*b;d=P[e+16>>2];i=L[a+116>>2];g=P[i+52>>2];j=P[e+20>>2];f=P[i+56>>2];k=P[e+24>>2];l=P[i+60>>2];L[h+12>>2]=0;P[h+8>>2]=k-l;P[h+4>>2]=j-f;P[h>>2]=d-g;rb(i,h+16|0,h);c=c+1|0;if((c|0)>2]){continue}break}}ha[L[L[a>>2]+20>>2]](a,b);n=L[a+136>>2];if((n|0)>0){c=L[a+116>>2];i=c+(L[a+128>>2]<<2)|0;t=L[a+144>>2];e=0;while(1){a=R(e,284)+t|0;b:{if(M[a+84|0]){d=P[a+236>>2];j=P[i+36>>2];f=P[a+8>>2];k=P[i+4>>2];l=P[a>>2];o=P[i+20>>2];p=P[a+4>>2];g=S(S(j*f)+S(S(k*l)+S(o*p)));q=a+236|0;m=S(j-S(f*g));j=P[c+328>>2];f=S(P[a+40>>2]-P[c+56>>2]);r=S(P[a+36>>2]-P[c+52>>2]);s=P[c+332>>2];m=S(m*S(P[c+320>>2]+S(S(j*f)-S(r*s))));u=S(k-S(l*g));k=S(P[a+44>>2]-P[c+60>>2]);l=f;f=P[c+336>>2];g=S(S(S(m+S(S(u*S(S(S(s*k)-S(l*f))+P[c+312>>2]))+S(S(P[c+316>>2]+S(S(f*r)-S(k*j)))*S(o-S(p*g)))))*b)/P[a+212>>2]);f=g;break b}g=P[a+236>>2];q=a+236|0;d=P[a+240>>2];f=d}j=f;P[q>>2]=d+g;P[a+240>>2]=j*S(.9900000095367432);e=e+1|0;if((n|0)!=(e|0)){continue}break}}fa=h+32|0}function Up(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0);i=fa-16|0;fa=i;L[i+12>>2]=a;P[i+8>>2]=b;J[i+7|0]=c;o=P[i+8>>2];j=L[i+12>>2];c=L[j+712>>2];a:{b:{if(!(J[i+7|0]&1)){break b}c:{if((c|0)<=0){break c}d=L[j+720>>2];a=0;if(c>>>0>=8){f=c&-8;while(1){L[(d+R(a,104)|0)+88>>2]=0;L[(d+R(a|1,104)|0)+88>>2]=0;L[(d+R(a|2,104)|0)+88>>2]=0;L[(d+R(a|3,104)|0)+88>>2]=0;L[(d+R(a|4,104)|0)+88>>2]=0;L[(d+R(a|5,104)|0)+88>>2]=0;L[(d+R(a|6,104)|0)+88>>2]=0;L[(d+R(a|7,104)|0)+88>>2]=0;a=a+8|0;h=h+8|0;if((f|0)!=(h|0)){continue}break}}h=c&7;if(!h){break c}while(1){L[(d+R(a,104)|0)+88>>2]=0;a=a+1|0;e=e+1|0;if((h|0)!=(e|0)){continue}break}}f=L[j+752>>2];if((f|0)>0){m=L[j+760>>2];h=0;while(1){d=m+R(h,44)|0;a=L[d+8>>2];e=L[d+12>>2];b=P[a+8>>2];n=S(P[e+8>>2]-b);d=L[d+16>>2];g=P[a+12>>2];k=S(P[d+12>>2]-g);b=S(P[d+8>>2]-b);g=S(P[e+12>>2]-g);l=S(S(n*k)-S(b*g));p=S(l*l);q=g;g=P[a+16>>2];l=S(P[d+16>>2]-g);g=S(P[e+16>>2]-g);k=S(S(q*l)-S(k*g));b=S(S(g*b)-S(l*n));b=S(_(S(p+S(S(k*k)+S(b*b)))));P[a+88>>2]=b+P[a+88>>2];P[e+88>>2]=b+P[e+88>>2];P[d+88>>2]=b+P[d+88>>2];h=h+1|0;if((f|0)!=(h|0)){continue}break}}if((c|0)<=0){break a}d=L[j+720>>2];a=0;if((c|0)!=1){h=c&-2;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];f=d+R(a|1,104)|0;P[f+88>>2]=S(1)/P[f+88>>2];a=a+2|0;e=e+2|0;if((h|0)!=(e|0)){continue}break}}if(!(c&1)){break b}a=d+R(a,104)|0;P[a+88>>2]=S(1)/P[a+88>>2]}if((c|0)<=0){break a}h=c&1;d=L[j+720>>2];f=c-1|0;d:{if(!f){b=S(0);a=0;break d}m=c&-2;a=0;b=S(0);e=0;while(1){g=b;b=P[(d+R(a,104)|0)+88>>2];g=S(g+(b>S(0)?S(S(1)/b):S(0)));b=P[(d+R(a|1,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;e=e+2|0;if((m|0)!=(e|0)){continue}break}}if(h){g=b;b=P[(d+R(a,104)|0)+88>>2];b=S(g+(b>S(0)?S(S(1)/b):S(0)))}if((c|0)<=0){break a}h=c&1;b=S(S(S(1)/b)*o);d=L[j+720>>2];e:{if(!f){a=0;break e}c=c&-2;a=0;e=0;while(1){f=d+R(a,104)|0;P[f+88>>2]=P[f+88>>2]/b;f=d+R(a|1,104)|0;P[f+88>>2]=P[f+88>>2]/b;a=a+2|0;e=e+2|0;if((c|0)!=(e|0)){continue}break}}if(!h){break a}a=d+R(a,104)|0;P[a+88>>2]=P[a+88>>2]/b}J[j+924|0]=1;fa=i+16|0}function yk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;d=fa+-64|0;h=243703;g=L[a+732>>2];if((g|0)>0){while(1){c=L[a+740>>2];b=c+R(f,52)|0;L[d+56>>2]=L[b+48>>2];e=L[b+44>>2];L[d+48>>2]=L[b+40>>2];L[d+52>>2]=e;e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,52)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+48>>2]=L[c+48>>2];e=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=e;e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+48>>2]=L[d+56>>2];b=L[d+52>>2];L[c+40>>2]=L[d+48>>2];L[c+44>>2]=b;b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}g=L[a+752>>2];if((g|0)>0){f=0;while(1){c=L[a+760>>2];b=c+R(f,44)|0;L[d+48>>2]=L[b+40>>2];e=L[b+36>>2];L[d+40>>2]=L[b+32>>2];L[d+44>>2]=e;e=L[b+28>>2];L[d+32>>2]=L[b+24>>2];L[d+36>>2]=e;e=L[b+20>>2];L[d+24>>2]=L[b+16>>2];L[d+28>>2]=e;e=L[b+12>>2];L[d+16>>2]=L[b+8>>2];L[d+20>>2]=e;e=L[b+4>>2];L[d+8>>2]=L[b>>2];L[d+12>>2]=e;h=R(h,1664525)+1013904223|0;c=c+R((h>>>0)%(g>>>0)|0,44)|0;e=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;L[b+40>>2]=L[c+40>>2];e=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=e;e=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=e;e=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[c+40>>2]=L[d+48>>2];b=L[d+44>>2];L[c+32>>2]=L[d+40>>2];L[c+36>>2]=b;b=L[d+36>>2];L[c+24>>2]=L[d+32>>2];L[c+28>>2]=b;b=L[d+28>>2];L[c+16>>2]=L[d+24>>2];L[c+20>>2]=b;b=L[d+20>>2];L[c+8>>2]=L[d+16>>2];L[c+12>>2]=b;b=L[d+12>>2];L[c>>2]=L[d+8>>2];L[c+4>>2]=b;f=f+1|0;if((g|0)!=(f|0)){continue}break}}}function Gk(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0);a:{if(M[a+204|0]&2){c=L[a+8>>2];L[a+68>>2]=L[a+4>>2];L[a+72>>2]=c;c=L[a+16>>2];L[a+76>>2]=L[a+12>>2];L[a+80>>2]=c;c=L[a+24>>2];L[a+84>>2]=L[a+20>>2];L[a+88>>2]=c;c=L[a+32>>2];L[a+92>>2]=L[a+28>>2];L[a+96>>2]=c;c=L[a+40>>2];L[a+100>>2]=L[a+36>>2];L[a+104>>2]=c;c=L[a+48>>2];L[a+108>>2]=L[a+44>>2];L[a+112>>2]=c;c=a+52|0;break a}c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c;c=L[b+20>>2];L[a+84>>2]=L[b+16>>2];L[a+88>>2]=c;c=L[b+28>>2];L[a+92>>2]=L[b+24>>2];L[a+96>>2]=c;c=L[b+36>>2];L[a+100>>2]=L[b+32>>2];L[a+104>>2]=c;c=L[b+44>>2];L[a+108>>2]=L[b+40>>2];L[a+112>>2]=c;c=b+48|0}p=L[c+4>>2];L[a+116>>2]=L[c>>2];L[a+120>>2]=p;p=L[c+8>>2];c=L[c+12>>2];q=L[a+340>>2];L[a+156>>2]=L[a+336>>2];L[a+160>>2]=q;q=L[a+332>>2];L[a+148>>2]=L[a+328>>2];L[a+152>>2]=q;L[a+124>>2]=p;L[a+128>>2]=c;c=L[a+316>>2];L[a+132>>2]=L[a+312>>2];L[a+136>>2]=c;c=L[a+324>>2];L[a+140>>2]=L[a+320>>2];L[a+144>>2]=c;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;c=L[b+28>>2];L[a+28>>2]=L[b+24>>2];L[a+32>>2]=c;c=L[b+20>>2];L[a+20>>2]=L[b+16>>2];L[a+24>>2]=c;c=L[b+44>>2];L[a+44>>2]=L[b+40>>2];L[a+48>>2]=c;c=L[b+36>>2];L[a+36>>2]=L[b+32>>2];L[a+40>>2]=c;c=L[b+60>>2];L[a+60>>2]=L[b+56>>2];L[a+64>>2]=c;c=L[b+52>>2];L[a+52>>2]=L[b+48>>2];L[a+56>>2]=c;j=P[a+8>>2];k=P[a+12>>2];l=P[a+28>>2];m=P[a+20>>2];n=P[a+24>>2];g=P[a+44>>2];r=P[a+404>>2];h=P[a+36>>2];i=P[a+40>>2];s=P[a+400>>2];o=P[a+4>>2];t=P[a+396>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;d=S(r*g);e=S(t*h);f=S(s*i);P[a+304>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+300>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+296>>2]=S(k*d)+S(S(o*e)+S(j*f));d=S(r*l);e=S(t*m);f=S(s*n);P[a+288>>2]=S(g*d)+S(S(h*e)+S(i*f));P[a+284>>2]=S(l*d)+S(S(m*e)+S(n*f));P[a+280>>2]=S(k*d)+S(S(o*e)+S(j*f));d=g;g=S(k*r);e=h;h=S(o*t);f=i;i=S(j*s);P[a+272>>2]=S(d*g)+S(S(e*h)+S(f*i));P[a+268>>2]=S(l*g)+S(S(m*h)+S(i*n));P[a+264>>2]=S(k*g)+S(S(o*h)+S(j*i))}function mg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=0;T=a;a=L[a+144>>2]+R(b,284)|0;lg(T,a,c);L[a+136>>2]=0;L[a+120>>2]=0;L[a+104>>2]=0;r=P[a+56>>2];y=P[a+52>>2];j=P[a+60>>2];n=S(P[a+232>>2]*S(.5));d=Ea(n);e=Fa(n);n=P[a+72>>2];t=P[a+76>>2];u=P[a+68>>2];i=S(P[a+236>>2]*S(-.5));g=S(Ea(i)/S(_(S(S(t*t)+S(S(u*u)+S(n*n))))));f=S(u*g);i=Fa(i);h=S(t*g);s=S(n*g);p=S(S(2)/S(S(i*i)+S(S(h*h)+S(S(f*f)+S(s*s)))));l=S(h*p);m=S(f*l);v=S(s*p);q=S(i*v);D=S(m-q);C=S(-y);d=S(d/S(_(S(S(j*j)+S(S(y*y)+S(r*r))))));g=S(C*d);w=S(d*S(-j));d=S(d*S(-r));o=S(S(2)/S(S(e*e)+S(S(w*w)+S(S(g*g)+S(d*d)))));k=S(g*o);F=S(g*k);z=S(d*o);G=S(d*z);x=S(S(1)-S(F+G));A=S(s*v);B=S(h*l);E=S(S(1)-S(A+B));h=S(w*o);H=S(g*h);I=S(e*z);o=S(H-I);J=S(d*h);K=S(e*k);k=S(J+K);M=S(f*v);N=S(i*l);v=S(M+N);d=S(S(D*x)+S(S(E*o)+S(k*v)));O=S(s*l);p=S(f*p);Q=S(i*p);i=S(O+Q);s=S(M-N);f=S(f*p);p=S(S(1)-S(f+B));l=S(S(i*x)+S(S(s*o)+S(k*p)));A=S(S(1)-S(f+A));f=S(A*x);x=S(m+q);m=S(x*o);o=S(O-Q);k=S(f+S(m+S(k*o)));P[a+132>>2]=S(S(C*d)-S(r*l))-S(j*k);m=S(S(r*u)-S(y*n));q=S(S(j*n)-S(r*t));B=S(S(y*t)-S(j*u));f=S(S(1)/S(_(S(S(m*m)+S(S(q*q)+S(B*B))))));m=S(m*f);q=S(q*f);f=S(B*f);P[a+128>>2]=S(m*k)+S(S(q*d)+S(f*l));P[a+124>>2]=S(t*k)+S(S(u*d)+S(n*l));d=S(J-K);z=S(g*z);k=S(e*h);e=S(z+k);w=S(w*h);g=S(S(1)-S(F+w));h=S(S(D*d)+S(S(E*e)+S(v*g)));l=S(S(i*d)+S(S(s*e)+S(g*p)));e=S(S(A*d)+S(S(x*e)+S(o*g)));P[a+116>>2]=S(S(C*h)-S(r*l))-S(j*e);P[a+112>>2]=S(m*e)+S(S(q*h)+S(f*l));P[a+108>>2]=S(t*e)+S(S(u*h)+S(n*l));e=S(H+I);g=S(S(1)-S(G+w));d=S(z-k);h=S(S(D*e)+S(S(E*g)+S(d*v)));i=S(S(i*e)+S(S(s*g)+S(d*p)));e=S(S(A*e)+S(S(x*g)+S(d*o)));P[a+100>>2]=S(S(C*h)-S(r*i))-S(j*e);P[a+96>>2]=S(m*e)+S(S(q*h)+S(f*i));P[a+92>>2]=S(t*e)+S(S(u*h)+S(n*i));L[a+152>>2]=0;d=j;j=P[a+32>>2];P[a+148>>2]=S(d*j)+P[a+44>>2];P[a+144>>2]=S(r*j)+P[a+40>>2];P[a+140>>2]=P[a+36>>2]+S(y*j)}function _a(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{d=L[a+748>>2];if((d|0)<=0){break a}while(1){n=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];o=P[b+52>>2];t=P[b+24>>2];i=P[b+16>>2];u=P[b+20>>2];f=P[b+56>>2];h=P[b+40>>2];g=P[b+32>>2];p=P[b+36>>2];j=d-1|0;e=R(j,184)+a|0;L[e- -64>>2]=0;l=f;f=P[e+12>>2];k=S(h*f);h=P[e+4>>2];v=S(g*h);g=P[e+8>>2];p=S(l+S(k+S(v+S(p*g))));P[e+60>>2]=p;o=S(o+S(S(f*t)+S(S(h*i)+S(g*u))));P[e+56>>2]=o;n=S(n+S(S(f*q)+S(S(h*r)+S(g*s))));P[e+52>>2]=n;q=P[c+56>>2];r=P[c+40>>2];s=P[c+32>>2];t=P[c+36>>2];i=P[c+52>>2];u=P[c+24>>2];v=P[c+16>>2];w=P[c+20>>2];f=P[c+48>>2];h=P[c+8>>2];g=P[c>>2];k=P[c+4>>2];L[e+48>>2]=0;l=f;f=P[e+28>>2];x=S(h*f);h=P[e+20>>2];y=S(g*h);g=P[e+24>>2];k=S(l+S(x+S(y+S(k*g))));P[e+36>>2]=k;i=S(i+S(S(f*u)+S(S(h*v)+S(g*w))));P[e+40>>2]=i;f=S(q+S(S(f*r)+S(S(h*s)+S(g*t))));P[e+44>>2]=f;P[e+84>>2]=S(S(p-f)*P[e+76>>2])+S(S(S(n-k)*P[e+68>>2])+S(S(o-i)*P[e+72>>2]));L[e+152>>2]=L[e+152>>2]+1;e=d>>>0>1;d=j;if(e){continue}break}b=L[a+748>>2];if((b|0)<=0){break a}while(1){c=b;b=c-1|0;d=R(b,184)+a|0;j=d+4|0;f=P[d+84>>2];h=P[a+752>>2];b:{if(!(f<=h)){e=L[d+116>>2];c:{if(!e){break c}m=L[8113];if(!m){break c}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}g=S(P[d+44>>2]-S(P[d+60>>2]-S(f*P[d+76>>2])));l=S(g*g);g=S(P[d+36>>2]-S(P[d+52>>2]-S(P[d+68>>2]*f)));f=S(P[d+40>>2]-S(P[d+56>>2]-S(f*P[d+72>>2])));if(S(l+S(S(g*g)+S(f*f)))>S(h*h)){e=L[d+116>>2];d:{if(!e){break d}m=L[8113];if(!m){break d}ha[m|0](e)|0;L[d+116>>2]=0}e=L[a+748>>2];d=e-1|0;if((c|0)!=(e|0)){d=R(d,184)+a|0;qa(j,d+4|0,184);L[d+124>>2]=0;L[d+116>>2]=0;L[d+152>>2]=0;L[d+128>>2]=0;L[d+132>>2]=0;J[d+120|0]=0;d=L[a+748>>2]-1|0}L[a+748>>2]=d;break b}d=L[8114];if(!d){break b}ha[d|0](j,L[a+740>>2],L[a+744>>2])|0}if(c>>>0>1){continue}break}}}function xB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);h=L[a+28>>2];p=P[h+20>>2];q=P[h+36>>2];r=P[h+40>>2];s=P[h+8>>2];t=P[h+24>>2];d=P[h+60>>2];i=P[h+44>>2];j=P[h+12>>2];f=P[h+52>>2];k=P[h+56>>2];l=P[h+28>>2];m=P[c+8>>2];n=P[c>>2];o=P[c+4>>2];e=P[b+8>>2];g=P[b>>2];u=P[b+4>>2];v=P[h+4>>2];L[a+108>>2]=0;L[a+92>>2]=0;L[a+76>>2]=0;L[a+60>>2]=0;f=S(-f);P[a+104>>2]=S(S(i*S(0))+S(S(j*S(0))+S(l*S(0))))+S(S(S(j*f)-S(l*k))-S(i*d));P[a+100>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*f)-S(t*k))-S(r*d));P[a+96>>2]=S(S(q*S(0))+S(S(v*S(0))+S(p*S(0))))+S(S(S(v*f)-S(p*k))-S(q*d));f=e;e=S(S(1)/S(_(S(S(e*e)+S(S(g*g)+S(u*u))))));d=S(f*e);k=S(g*e);e=S(u*e);P[a+88>>2]=S(i*d)+S(S(j*k)+S(l*e));g=S(S(1)/S(_(S(S(m*m)+S(S(n*n)+S(o*o))))));m=S(m*g);n=S(n*g);o=S(o*g);P[a+84>>2]=S(i*m)+S(S(j*n)+S(l*o));P[a+72>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+68>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+56>>2]=S(d*q)+S(S(k*v)+S(e*p));P[a+52>>2]=S(m*q)+S(S(n*v)+S(p*o));f=i;i=S(S(n*e)-S(k*o));g=j;j=S(S(o*d)-S(e*m));u=l;l=S(S(m*k)-S(d*n));P[a+80>>2]=S(f*i)+S(S(g*j)+S(u*l));P[a- -64>>2]=S(i*r)+S(S(j*s)+S(t*l));P[a+48>>2]=S(i*q)+S(S(j*v)+S(p*l));b=L[a+32>>2];w=P[b+60>>2];y=P[b+52>>2];x=P[b+56>>2];p=P[b+20>>2];q=P[b+36>>2];r=P[b+40>>2];s=P[b+8>>2];t=P[b+24>>2];v=P[b+44>>2];g=P[b+12>>2];u=P[b+28>>2];f=P[b+4>>2];L[a+172>>2]=0;L[a+156>>2]=0;L[a+140>>2]=0;L[a+124>>2]=0;P[a+152>>2]=S(d*v)+S(S(k*g)+S(e*u));P[a+148>>2]=S(m*v)+S(S(n*g)+S(o*u));P[a+144>>2]=S(i*v)+S(S(j*g)+S(l*u));P[a+136>>2]=S(d*r)+S(S(k*s)+S(e*t));P[a+132>>2]=S(m*r)+S(S(n*s)+S(o*t));P[a+128>>2]=S(i*r)+S(S(j*s)+S(l*t));P[a+120>>2]=S(d*q)+S(S(k*f)+S(e*p));P[a+116>>2]=S(m*q)+S(S(n*f)+S(o*p));P[a+112>>2]=S(i*q)+S(S(j*f)+S(l*p));d=S(-y);P[a+168>>2]=S(S(v*S(0))+S(S(g*S(0))+S(u*S(0))))+S(S(S(g*d)-S(u*x))-S(v*w));P[a+164>>2]=S(S(r*S(0))+S(S(s*S(0))+S(t*S(0))))+S(S(S(s*d)-S(t*x))-S(r*w));P[a+160>>2]=S(S(q*S(0))+S(S(f*S(0))+S(p*S(0))))+S(S(S(f*d)-S(p*x))-S(q*w));vg(a)}function sd(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0);k=M[e+16|0]&-16;J[e+16|0]=k;B=P[d+8>>2];m=P[b+8>>2];r=S(B-m);l=P[a+8>>2];f=S(l-m);C=P[d>>2];n=P[b>>2];s=S(C-n);i=P[a>>2];g=S(i-n);D=P[d+4>>2];o=P[b+4>>2];t=S(D-o);p=P[a+4>>2];h=S(p-o);j=S(S(r*f)+S(S(s*g)+S(t*h)));x=P[c+8>>2];u=S(x-m);y=P[c>>2];v=S(y-n);z=P[c+4>>2];w=S(z-o);g=S(S(u*f)+S(S(v*g)+S(w*h)));a:{if(!(!(g<=S(0))|!(j<=S(0)))){a=L[b+4>>2];L[e>>2]=L[b>>2];L[e+4>>2]=a;a=L[b+12>>2];L[e+8>>2]=L[b+8>>2];L[e+12>>2]=a;J[e+16|0]=k|1;g=S(0);f=S(0);h=S(1);break a}f=S(l-x);h=S(i-y);q=S(p-z);A=S(S(r*f)+S(S(s*h)+S(t*q)));h=S(S(u*f)+S(S(v*h)+S(w*q)));if(!(!(h>=S(0))|!(h>=A))){a=L[c+4>>2];L[e>>2]=L[c>>2];L[e+4>>2]=a;a=L[c+12>>2];L[e+8>>2]=L[c+8>>2];L[e+12>>2]=a;J[e+16|0]=k|2;g=S(1);f=S(0);h=S(0);break a}q=S(S(g*A)-S(j*h));b:{if(!(h<=S(0))|!(g>=S(0))){break b}f=S(0);if(!(q<=S(0))){break b}L[e+12>>2]=0;J[e+16|0]=k|3;g=S(g/S(g-h));P[e+8>>2]=m+S(u*g);P[e+4>>2]=o+S(w*g);P[e>>2]=n+S(v*g);h=S(S(1)-g);break a}f=S(l-B);i=S(i-C);p=S(p-D);l=S(S(u*f)+S(S(v*i)+S(w*p)));f=S(S(r*f)+S(S(s*i)+S(t*p)));if(!(!(f>=S(0))|!(f>=l))){a=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=a;a=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=a;J[e+16|0]=k|4;f=S(1);g=S(0);h=S(0);break a}i=S(S(l*j)-S(f*g));c:{if(!(f<=S(0))|!(j>=S(0))){break c}g=S(0);if(!(i<=S(0))){break c}L[e+12>>2]=0;J[e+16|0]=k|5;f=S(j/S(j-f));P[e+8>>2]=m+S(r*f);P[e+4>>2]=o+S(t*f);P[e>>2]=n+S(s*f);h=S(S(1)-f);break a}d:{j=S(S(h*f)-S(A*l));if(!(j<=S(0))){break d}g=S(A-h);if(!(g>=S(0))){break d}f=S(l-f);if(!(f>=S(0))){break d}L[e+12>>2]=0;J[e+16|0]=k|6;f=S(g/S(g+f));P[e+8>>2]=x+S(S(B-x)*f);P[e+4>>2]=z+S(S(D-z)*f);P[e>>2]=y+S(S(C-y)*f);g=S(S(1)-f);h=S(0);break a}L[e+12>>2]=0;J[e+16|0]=k|7;g=S(S(1)/S(q+S(j+i)));f=S(q*g);g=S(i*g);P[e+8>>2]=S(r*f)+S(m+S(u*g));P[e+4>>2]=S(t*f)+S(o+S(w*g));P[e>>2]=S(s*f)+S(n+S(v*g));h=S(S(S(1)-g)-f)}P[e+20>>2]=h;L[e+32>>2]=0;P[e+28>>2]=f;P[e+24>>2]=g}function nB(a){a=a|0;var b=0,c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=0,u=S(0),v=0,w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0),Q=S(0),T=S(0),U=S(0),V=0;L[a+36>>2]=0;m=fa-16|0;b=m+8|0;L[b>>2]=0;L[b+4>>2]=0;L[m>>2]=0;L[m+4>>2]=0;d=L[a+32>>2];e=L[a+28>>2];while(1){v=(s<<2)+m|0;L[v>>2]=1065353216;T=P[d+344>>2];U=P[e+344>>2];l=P[e+56>>2];n=P[e+20>>2];w=P[e+24>>2];x=P[e+28>>2];y=P[e+60>>2];z=P[e+44>>2];A=P[e+36>>2];B=P[e+40>>2];r=P[e+52>>2];j=P[a+308>>2];C=P[e+12>>2];f=P[a+300>>2];D=P[e+4>>2];o=P[a+304>>2];E=P[e+8>>2];g=P[d+56>>2];F=P[d+20>>2];p=P[d+24>>2];q=P[d+28>>2];h=P[d+52>>2];G=P[d+12>>2];H=P[d+4>>2];I=P[d+8>>2];J=P[d+60>>2];i=P[a+324>>2];K=P[d+44>>2];k=P[a+316>>2];M=P[d+36>>2];c=P[a+320>>2];N=P[d+40>>2];V=L[m+4>>2];b=R(s,84)+a|0;t=b+48|0;L[t>>2]=L[m>>2];L[t+4>>2]=V;t=L[m+12>>2];L[b+56>>2]=L[m+8>>2];L[b+60>>2]=t;L[b+92>>2]=0;L[b+76>>2]=0;O=S(S(g+S(S(i*q)+S(S(k*F)+S(p*c))))-g);g=P[b+48>>2];Q=S(S(h+S(S(i*G)+S(S(k*H)+S(I*c))))-h);h=P[b+52>>2];u=S(S(O*g)-S(Q*h));c=S(S(J+S(S(i*K)+S(S(k*M)+S(N*c))))-J);i=P[b+56>>2];k=S(S(c*h)-S(O*i));c=S(S(Q*i)-S(c*g));q=S(S(K*u)+S(S(G*k)+S(q*c)));P[b+88>>2]=q;p=S(S(N*u)+S(S(I*k)+S(p*c)));P[b+84>>2]=p;k=S(S(M*u)+S(S(H*k)+S(F*c)));P[b+80>>2]=k;r=S(S(r+S(S(j*C)+S(S(f*D)+S(E*o))))-r);l=S(S(l+S(S(j*x)+S(S(f*n)+S(w*o))))-l);c=S(S(h*r)-S(g*l));f=S(S(y+S(S(j*z)+S(S(f*A)+S(B*o))))-y);j=S(S(l*i)-S(h*f));f=S(S(f*g)-S(i*r));o=S(S(z*c)+S(S(C*j)+S(x*f)));P[b+72>>2]=o;i=S(S(B*c)+S(S(E*j)+S(w*f)));P[b+68>>2]=i;j=S(S(A*c)+S(S(D*j)+S(n*f)));P[b- -64>>2]=j;f=P[e+404>>2];c=P[e+400>>2];g=P[e+396>>2];L[b+108>>2]=0;g=S(j*g);P[b+96>>2]=g;c=S(i*c);P[b+100>>2]=c;f=S(o*f);P[b+104>>2]=f;h=P[d+404>>2];l=P[d+400>>2];n=P[d+396>>2];L[b+124>>2]=0;n=S(k*n);P[b+112>>2]=n;l=S(p*l);P[b+116>>2]=l;h=S(q*h);P[b+120>>2]=h;P[b+128>>2]=S(T+S(U+S(S(f*o)+S(S(g*j)+S(i*c)))))+S(S(h*q)+S(S(n*k)+S(p*l)));L[v>>2]=0;s=s+1|0;if((s|0)!=3){continue}break}}function mp(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=0,v=0,w=0,x=S(0),y=S(0),z=S(0),A=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;J[k+11|0]=j;w=L[k+40>>2];i=L[k+36>>2];j=L[k+32>>2];n=L[k+28>>2];o=L[k+24>>2];b=L[k+12>>2];u=J[k+11|0]&1;e=0;c=0;f=L[k+20>>2];g=L[k+16>>2];a:{if((f|0)<2|(g|0)<2){break a}x=S(f-1|0);y=S(g-1|0);L[8513]=L[8513]+1;d=R(f,g);h=ha[L[6798]](d>>>0>268435455?-1:d<<4,16)|0;s=sa(d>>>0>1073741823?-1:d<<2);while(1){q=P[i+8>>2];l=S(S(c|0)/y);q=S(S(S(P[n+8>>2]-q)*l)+q);r=P[j+8>>2];r=S(S(S(S(P[o+8>>2]-r)*l)+r)-q);p=P[j+4>>2];m=S(S(S(P[o+4>>2]-p)*l)+p);p=P[i+4>>2];p=S(S(S(P[n+4>>2]-p)*l)+p);z=S(m-p);m=P[j>>2];t=S(S(S(P[o>>2]-m)*l)+m);m=P[i>>2];m=S(S(S(P[n>>2]-m)*l)+m);t=S(t-m);A=R(c,f);a=0;while(1){v=a+A|0;e=h+(v<<4)|0;L[e+12>>2]=0;l=S(S(a|0)/x);P[e+8>>2]=S(r*l)+q;P[e+4>>2]=S(z*l)+p;P[e>>2]=S(t*l)+m;L[s+(v<<2)>>2]=1065353216;a=a+1|0;if((f|0)!=(a|0)){continue}break}c=c+1|0;if((g|0)!=(c|0)){continue}break}L[8513]=L[8513]+1;e=Ac(ha[L[6798]](1252,16)|0,w,d,h,s);if(b&1){P[L[e+720>>2]+88>>2]=0;J[e+924|0]=1}if(b&2){P[(L[e+720>>2]+R(f-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(b&4){P[(L[e+720>>2]+R(R(f,g-1|0),104)|0)+88>>2]=0;J[e+924|0]=1}if(b&8){P[(L[e+720>>2]+R((f+R(f,g-1|0)|0)-1|0,104)|0)+88>>2]=0;J[e+924|0]=1}if(h){L[8514]=L[8514]+1;ha[L[6799]](h)}ra(s);if((f|0)<=0){break a}b=0;while(1){i=R(b,f);a=0;d=b+1|0;b:{if((d|0)<(g|0)){j=R(d,f);while(1){c=a;h=a+i|0;a=a+1|0;c:{if((f|0)>(a|0)){n=a+i|0;Ha(e,h,n,0,0);o=c+j|0;Ha(e,h,o,0,0);if(b+c&1){c=a+j|0;pb(e,h,n,c,0);pb(e,h,c,o,0);if(!u){break c}Ha(e,h,c,0,0);break c}pb(e,o,h,n,0);pb(e,o,n,a+j|0,0);if(!u){break c}Ha(e,n,o,0,0);break c}Ha(e,h,c+j|0,0,0)}if((a|0)!=(f|0)){continue}break}break b}while(1){b=a+1|0;if((b|0)<(f|0)){Ha(e,a+i|0,b+i|0,0,0)}a=b;if((f|0)!=(a|0)){continue}break}}b=d;if((g|0)!=(b|0)){continue}break}}fa=k+48|0;return e|0}function LF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;P[b+16>>2]=P[a+20>>2];P[b+20>>2]=P[a+24>>2];P[b+24>>2]=P[a+28>>2];P[b+28>>2]=P[a+32>>2];P[b>>2]=P[a+4>>2];P[b+4>>2]=P[a+8>>2];P[b+8>>2]=P[a+12>>2];P[b+12>>2]=P[a+16>>2];P[b+32>>2]=P[a+36>>2];P[b+36>>2]=P[a+40>>2];P[b+40>>2]=P[a+44>>2];P[b+44>>2]=P[a+48>>2];L[b+48>>2]=L[a+56>>2];L[b+52>>2]=M[a+60|0];d=L[a+88>>2];L[b+56>>2]=d;a:{if(!d){L[b+64>>2]=0;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+96>>2])|0;L[b+64>>2]=d;if(!d){break a}h=L[a+88>>2];i=ha[L[L[c>>2]+16>>2]](c,48,h)|0;b:{if((h|0)<=0){g=L[a+96>>2];break b}g=L[a+96>>2];d=L[i+8>>2];while(1){e=(f<<6)+g|0;P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=L[e+36>>2];L[d+40>>2]=L[e+40>>2];d=d+48|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4118,1497453121,g)}d=L[a+128>>2];L[b+60>>2]=d;c:{if(!d){L[b+68>>2]=0;break c}d=ha[L[L[c>>2]+28>>2]](c,L[a+136>>2])|0;L[b+68>>2]=d;if(!d){break c}f=0;h=L[a+128>>2];i=ha[L[L[c>>2]+16>>2]](c,16,h)|0;d:{if((h|0)<=0){g=L[a+136>>2];break d}g=L[a+136>>2];d=L[i+8>>2];while(1){e=(f<<4)+g|0;L[d+12>>2]=L[e+12>>2];K[d+6>>1]=N[e+6>>1];K[d+8>>1]=N[e+8>>1];K[d+10>>1]=N[e+10>>1];K[d>>1]=N[e>>1];K[d+2>>1]=N[e+2>>1];K[d+4>>1]=N[e+4>>1];d=d+16|0;f=f+1|0;if((h|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,i,4095,1497453121,g)}L[b+76>>2]=L[a+144>>2];d=L[a+152>>2];L[b+80>>2]=d;if(!d){L[b+72>>2]=0;return 3637}d=b;b=ha[L[L[c>>2]+28>>2]](c,L[a+160>>2])|0;L[d+72>>2]=b;if(b){f=0;e=L[a+152>>2];g=ha[L[L[c>>2]+16>>2]](c,20,e)|0;e:{if((e|0)<=0){a=L[a+160>>2];break e}a=L[a+160>>2];d=L[g+8>>2];while(1){b=(f<<5)+a|0;K[d+14>>1]=N[b+6>>1];K[d+16>>1]=N[b+8>>1];K[d+18>>1]=N[b+10>>1];K[d+8>>1]=N[b>>1];K[d+10>>1]=N[b+2>>1];K[d+12>>1]=N[b+4>>1];L[d>>2]=L[b+12>>2];L[d+4>>2]=L[b+16>>2];d=d+20|0;f=f+1|0;if((e|0)!=(f|0)){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,3745,1497453121,a)}return 3637}function an(a,b,c){var d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);e=fa-160|0;fa=e;f=L[a+4>>2];d=L[f+12>>2];D=P[d+52>>2];E=P[d+56>>2];h=P[d+24>>2];i=P[d+20>>2];j=P[d+40>>2];k=P[d+36>>2];F=P[d+48>>2];l=P[d+8>>2];m=P[d>>2];n=P[d+4>>2];o=P[d+16>>2];p=P[d+32>>2];d=L[L[f+4>>2]+24>>2]+R(c,80)|0;q=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+56>>2];u=P[d+52>>2];v=P[d+48>>2];w=P[d+36>>2];x=P[d+20>>2];y=P[d+4>>2];z=P[d+40>>2];A=P[d+24>>2];B=P[d+8>>2];f=0;L[e+156>>2]=0;L[e+140>>2]=0;L[e+124>>2]=0;P[e+136>>2]=S(z*j)+S(S(B*p)+S(k*A));P[e+132>>2]=S(w*j)+S(S(y*p)+S(k*x));P[e+120>>2]=S(z*h)+S(S(B*o)+S(i*A));P[e+116>>2]=S(w*h)+S(S(y*o)+S(i*x));P[e+152>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[e+148>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[e+108>>2]=0;P[e+128>>2]=S(q*j)+S(S(r*p)+S(k*s));P[e+112>>2]=S(q*h)+S(S(r*o)+S(i*s));P[e+96>>2]=S(q*l)+S(S(r*m)+S(n*s));P[e+104>>2]=S(z*l)+S(S(B*m)+S(n*A));P[e+100>>2]=S(w*l)+S(S(y*m)+S(n*x));P[e+144>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[b>>2]+8>>2]](b,e+96|0,e+80|0,e- -64|0);d=L[a+8>>2];g=L[d+4>>2];ha[L[L[g>>2]+8>>2]](g,L[d+12>>2],e+48|0,e+32|0);d=L[7542];a:{if(d){if(!(ha[d|0](L[L[a+8>>2]+4>>2],b)|0)){break a}}f=P[e+64>>2]>2]|P[e+80>>2]>P[e+32>>2]?f:1;d=0;if((P[e+72>>2]>2]|P[e+88>>2]>P[e+40>>2]?d:f)^1|P[e+68>>2]>2]|P[e+84>>2]>P[e+36>>2]){break a}d=L[a+4>>2];f=L[d+8>>2];L[e+24>>2]=-1;L[e+16>>2]=f;L[e+12>>2]=b;L[e+8>>2]=d;L[e+28>>2]=c;b=2;L[e+20>>2]=e+96;if(!L[L[a+24>>2]+(c<<2)>>2]){d=L[a+12>>2];d=ha[L[L[d>>2]+8>>2]](d,e+8|0,L[a+8>>2],L[a+28>>2])|0;L[L[a+24>>2]+(c<<2)>>2]=d;d=L[a+4>>2]}g=L[a+20>>2];f=L[g+8>>2];b:{if(L[f+8>>2]==L[d+8>>2]){C=g+8|0;break b}f=L[g+12>>2];b=3;C=g+12|0}d=e+8|0;L[C>>2]=d;ha[L[L[g>>2]+(b<<2)>>2]](g,-1,c);b=L[L[a+24>>2]+(c<<2)>>2];ha[L[L[b>>2]+8>>2]](b,d,L[a+8>>2],L[a+16>>2],L[a+20>>2]);b=L[a+20>>2];L[(L[L[b+8>>2]+8>>2]==L[L[a+4>>2]+8>>2]?8:12)+b>>2]=f}fa=e+160|0}function lv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];if(!M[31436]){J[31436]=1;L[7857]=17608;J[31432]=0}L[(a+3600|0)+72>>2]=31428;L[(a+3604|0)+72>>2]=31428;L[(a+3608|0)+72>>2]=31428;L[(a+3612|0)+72>>2]=31428;L[(a+3616|0)+72>>2]=31428;L[(a+3620|0)+72>>2]=31428;L[(a+3624|0)+72>>2]=31428;L[(a+3628|0)+72>>2]=31428;L[(a+3632|0)+72>>2]=31428;L[(a+3636|0)+72>>2]=31428;L[(a+3640|0)+72>>2]=31428;L[(a+3644|0)+72>>2]=31428;L[(a+3648|0)+72>>2]=31428;L[(a+3652|0)+72>>2]=31428;L[(a+3656|0)+72>>2]=31428;L[(a+3660|0)+72>>2]=31428;L[(a+3664|0)+72>>2]=31428;L[(a+3668|0)+72>>2]=31428;L[(a+3672|0)+72>>2]=31428;L[(a+3676|0)+72>>2]=31428;L[(a+3680|0)+72>>2]=31428;L[(a+3684|0)+72>>2]=31428;L[(a+3688|0)+72>>2]=31428;L[(a+3692|0)+72>>2]=31428;L[(a+3696|0)+72>>2]=31428;b=a+3700|0;L[b+72>>2]=31428;L[(a+3704|0)+72>>2]=31428;L[(a+3708|0)+72>>2]=31428;L[(a+3712|0)+72>>2]=31428;L[(a+3716|0)+72>>2]=31428;L[(a+3720|0)+72>>2]=31428;L[(a+3724|0)+72>>2]=31428;L[(a+3728|0)+72>>2]=31428;L[(a+3732|0)+72>>2]=31428;L[(a+3736|0)+72>>2]=31428;L[(a+3740|0)+72>>2]=31428;L[a+172>>2]=31428;L[a+316>>2]=31428;L[a+460>>2]=31428;L[a+604>>2]=31428;L[a+748>>2]=31428;L[a+892>>2]=31428;L[(a+964|0)+72>>2]=31428;L[(a+1108|0)+72>>2]=31428;L[(a+1252|0)+72>>2]=31428;L[(a+1396|0)+72>>2]=31428;L[(a+1540|0)+72>>2]=31428;L[(a+1684|0)+72>>2]=31428;L[(a+1828|0)+72>>2]=31428;L[(a+1972|0)+72>>2]=31428;L[(a+2116|0)+72>>2]=31428;L[(a+2260|0)+72>>2]=31428;L[(a+2404|0)+72>>2]=31428;L[(a+2548|0)+72>>2]=31428;L[(a+2692|0)+72>>2]=31428;L[(a+2836|0)+72>>2]=31428;L[(a+2980|0)+72>>2]=31428;L[(a+3124|0)+72>>2]=31428;L[(a+3268|0)+72>>2]=31428;L[(a+3412|0)+72>>2]=31428;L[(a+3556|0)+72>>2]=31428;L[b+72>>2]=31428;L[(a+3844|0)+72>>2]=31428;L[(a+3988|0)+72>>2]=31428;L[(a+4132|0)+72>>2]=31428;L[(a+4276|0)+72>>2]=31428;L[(a+4420|0)+72>>2]=31428;L[(a+4564|0)+72>>2]=31428;L[(a+4708|0)+72>>2]=31428;L[(a+4852|0)+72>>2]=31428;L[(a+4996|0)+72>>2]=31428;L[(a+5140|0)+72>>2]=31428;fa=c+16|0}function jF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);c=fa-144|0;fa=c;if(L[a+16>>2]>0){f=c- -64|0;while(1){g=R(h,80);d=g+L[a+24>>2]|0;e=L[d+12>>2];L[c+24>>2]=L[d+8>>2];L[c+28>>2]=e;e=L[d+4>>2];L[c+16>>2]=L[d>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+40>>2]=L[d+24>>2];L[c+44>>2]=e;e=L[d+20>>2];L[c+32>>2]=L[d+16>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+56>>2]=L[d+40>>2];L[c+60>>2]=e;e=L[d+36>>2];L[c+48>>2]=L[d+32>>2];L[c+52>>2]=e;e=L[d+60>>2];L[f+8>>2]=L[d+56>>2];L[f+12>>2]=e;e=L[d+52>>2];L[f>>2]=L[d+48>>2];L[f+4>>2]=e;d=L[d+64>>2];d=ha[L[L[d>>2]+28>>2]](d)|0;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;i=P[a+80>>2];j=P[b+4>>2];k=P[a+76>>2];l=P[b>>2];P[c+8>>2]=S(P[c+8>>2]*P[b+8>>2])/P[a+84>>2];L[c+12>>2]=0;P[c>>2]=S(l*P[c>>2])/k;P[c+4>>2]=S(j*P[c+4>>2])/i;d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+24>>2]](d,c);i=P[a+76>>2];j=P[b>>2];k=P[a+80>>2];l=P[b+4>>2];m=P[a+84>>2];n=P[b+8>>2];L[c+76>>2]=0;P[c+72>>2]=S(n*P[c+72>>2])/m;P[c+68>>2]=S(l*P[c+68>>2])/k;P[c+64>>2]=S(j*P[c+64>>2])/i;e=L[c+20>>2];d=L[a+24>>2]+g|0;L[d>>2]=L[c+16>>2];L[d+4>>2]=e;e=L[c+28>>2];L[d+8>>2]=L[c+24>>2];L[d+12>>2]=e;e=L[c+44>>2];L[d+24>>2]=L[c+40>>2];L[d+28>>2]=e;e=L[c+36>>2];L[d+16>>2]=L[c+32>>2];L[d+20>>2]=e;e=L[c+60>>2];L[d+40>>2]=L[c+56>>2];L[d+44>>2]=e;e=L[c+52>>2];L[d+32>>2]=L[c+48>>2];L[d+36>>2]=e;e=L[f+12>>2];L[d+56>>2]=L[f+8>>2];L[d+60>>2]=e;e=L[f+4>>2];L[d+48>>2]=L[f>>2];L[d+52>>2]=e;if(L[a+64>>2]){d=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[d>>2]+8>>2]](d,c+16|0,c+128|0,c+112|0);d=L[c+140>>2];L[c+88>>2]=L[c+136>>2];L[c+92>>2]=d;d=L[c+132>>2];L[c+80>>2]=L[c+128>>2];L[c+84>>2]=d;d=L[c+124>>2];L[c+104>>2]=L[c+120>>2];L[c+108>>2]=d;d=L[c+116>>2];L[c+96>>2]=L[c+112>>2];L[c+100>>2]=d;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],c+80|0)}h=h+1|0;if((h|0)>2]){continue}break}}d=L[b+4>>2];L[a+76>>2]=L[b>>2];L[a+80>>2]=d;d=L[b+12>>2];L[a+84>>2]=L[b+8>>2];L[a+88>>2]=d;ha[L[L[a>>2]+68>>2]](a);fa=c+144|0}function cH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);e=fa-192|0;fa=e;m=P[c+8>>2];n=S(S(P[b+8>>2]*d)+m);q=P[c+4>>2];o=S(S(P[b+4>>2]*d)+q);r=P[c>>2];p=S(S(P[b>>2]*d)+r);l=L[a+8>>2];f=L[l+8>>2];g=L[L[a+4>>2]+740>>2];s=(f|0)==(g|0);a:{if(!s){g=L[a+12>>2];h=L[g+8>>2];k=S(n-P[h+60>>2]);i=S(p-P[h+52>>2]);j=S(o-P[h+56>>2]);t=S(S(P[h+44>>2]*k)+S(S(P[h+12>>2]*i)+S(j*P[h+28>>2])));u=S(S(P[h+40>>2]*k)+S(S(P[h+8>>2]*i)+S(j*P[h+24>>2])));k=S(S(P[h+36>>2]*k)+S(S(P[h+4>>2]*i)+S(j*P[h+20>>2])));break a}k=S(n-P[g+60>>2]);i=S(p-P[g+52>>2]);j=S(o-P[g+56>>2]);t=S(S(P[g+44>>2]*k)+S(S(P[g+12>>2]*i)+S(j*P[g+28>>2])));u=S(S(P[g+40>>2]*k)+S(S(P[g+8>>2]*i)+S(j*P[g+24>>2])));k=S(S(P[g+36>>2]*k)+S(S(P[g+4>>2]*i)+S(j*P[g+20>>2])));g=L[a+12>>2];f=L[g+8>>2]}v=P[f+20>>2];w=P[f+36>>2];x=P[f+40>>2];y=P[f+8>>2];z=P[f+24>>2];i=P[f+44>>2];j=P[f+60>>2];A=P[f+12>>2];B=P[f+52>>2];C=P[f+28>>2];D=P[f+56>>2];E=P[f+4>>2];L[e+36>>2]=0;F=i;i=S(m-j);j=S(r-B);m=S(q-D);P[e+32>>2]=S(F*i)+S(S(A*j)+S(C*m));P[e+28>>2]=S(x*i)+S(S(y*j)+S(m*z));L[e+20>>2]=0;P[e+16>>2]=t;P[e+12>>2]=u;P[e+8>>2]=k;P[e+24>>2]=S(w*i)+S(S(E*j)+S(m*v));f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b>>2];b=L[b+4>>2];L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=0;L[e+148>>2]=0;L[e+152>>2]=0;L[e+156>>2]=0;P[e+60>>2]=o;P[e- -64>>2]=n;L[e+68>>2]=0;L[e+72>>2]=f;L[e+76>>2]=b;L[e+128>>2]=0;L[e+132>>2]=0;J[e+124|0]=0;L[e+120>>2]=0;L[e+100>>2]=0;L[e+92>>2]=0;L[e+96>>2]=0;P[e+88>>2]=d;P[e+56>>2]=p;b=L[c+12>>2];L[e+48>>2]=L[c+8>>2];L[e+52>>2]=b;b=L[c+4>>2];L[e+40>>2]=L[c>>2];L[e+44>>2]=b;b:{if(!s){h=a+16|0;f=a+20|0;b=l;l=a+28|0;c=a+24|0;break b}h=a+20|0;f=a+16|0;b=g;g=l;l=a+24|0;c=a+28|0}f=L[f>>2];h=L[h>>2];l=L[l>>2];c=L[c>>2];L[e+116>>2]=c;L[e+112>>2]=l;L[e+108>>2]=h;L[e+104>>2]=f;a=L[a+32>>2];S(ha[L[L[a>>2]+12>>2]](a,e+8|0,g,f,l,b,h,c));fa=e+192|0}function Sl(a,b,c){var d=S(0),e=0,f=S(0),g=0,h=0,i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;k=P[a- -64>>2];q=P[a+48>>2];m=P[a+32>>2];d=P[b+24>>2];d=dq?q:d)-m))+S(.5));a:{if(d=S(0)){w=~~d>>>0;break a}w=0}o=P[a+60>>2];f=P[a+44>>2];n=P[a+28>>2];d=P[b+20>>2];d=df?f:d)-n))+S(.5));b:{if(d=S(0)){x=~~d>>>0;break b}x=0}d=P[b+8>>2];d=dq?q:d)-m)*k)+S(.5));c:{if(d=S(0)){s=~~d>>>0;break c}s=0}d=P[b+4>>2];d=df?f:d)-n)*o)+S(.5));d:{if(d=S(0)){y=~~d>>>0;break d}y=0}o=P[a+56>>2];k=P[a+40>>2];f=P[a+24>>2];d=P[b+16>>2];d=dk?k:d)-f))+S(.5));e:{if(d=S(0)){z=~~d>>>0;break e}z=0}d=P[b>>2];d=dk?k:d)-f)*o)+S(.5));f:{if(d=S(0)){A=~~d>>>0;break f}A=0}B=L[a>>2];if((B|0)>0){b=0;while(1){g:{h:{i:{j:{l=b<<4;e=l+L[a+16>>2]|0;if(!(N[e>>1]>z>>>0|N[e+6>>1]>>0|(N[e+8>>1]>>0|N[e+2>>1]>x>>>0))){if(N[e+4>>1]<=w>>>0){break j}}h=L[e+12>>2]>=0;i=0;break i}t=L[e+12>>2];h=(t|0)>=0;e=N[e+10>>1];i=e>>>0>=s>>>0;if((t|0)<0|e>>>0>>0){break i}g=L[c+4>>2];k:{if((g|0)!=L[c+8>>2]){break k}r=g?g<<1:1;if((r|0)<=(g|0)){break k}l:{if(!r){h=0;break l}L[8513]=L[8513]+1;h=ha[L[6798]](r<<2,16)|0;g=L[c+4>>2]}j=L[c+12>>2];m:{n:{if((g|0)>0){u=0;i=0;if(g>>>0>=4){l=g&-4;v=0;while(1){p=i<<2;L[p+h>>2]=L[j+p>>2];e=p|4;L[e+h>>2]=L[e+j>>2];e=p|8;L[e+h>>2]=L[e+j>>2];e=p|12;L[e+h>>2]=L[e+j>>2];i=i+4|0;v=v+4|0;if((l|0)!=(v|0)){continue}break}}l=g&3;if(!l){break n}while(1){e=i<<2;L[e+h>>2]=L[e+j>>2];i=i+1|0;u=u+1|0;if((l|0)!=(u|0)){continue}break}break n}if(!j){break m}}if(j?M[c+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](j)}g=L[c+4>>2]}L[c+12>>2]=h;J[c+16|0]=1;L[c+8>>2]=r}L[L[c+12>>2]+(g<<2)>>2]=t;L[c+4>>2]=L[c+4>>2]+1;break h}if(h|i){break h}b=b-L[(l+L[a+16>>2]|0)+12>>2]|0;break g}b=b+1|0}if((B|0)>(b|0)){continue}break}}}function qn(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=0,n=0,o=S(0),p=0,q=0,r=S(0),s=S(0),t=0,u=0,v=0,w=0,x=S(0),y=0,z=0,A=0,B=0,C=0,D=0,E=0;f=fa-32|0;fa=f;if(a){g=P[b+8>>2];h=P[c+8>>2];o=P[b>>2];k=P[c>>2];l=P[b+4>>2];i=P[c+4>>2];L[8513]=L[8513]+1;c=ha[L[6798]](512,16)|0;pa(c+4|0,0,508);L[c>>2]=a;g=S(h-g);h=S(k-o);o=S(i-l);k=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(o*o))))));l=S(g*k);i=S(l*g);g=S(h*k);r=S(g*h);h=S(o*k);x=S(i+S(r+S(o*h)));o=l==S(0)?S(0xde0b6b000000000):S(S(1)/l);a=o>2];m=L[n+4>>2];L[f>>2]=L[n>>2];L[f+4>>2]=m;m=L[n+12>>2];L[f+8>>2]=L[n+8>>2];L[f+12>>2]=m;m=L[n+28>>2];L[f+24>>2]=L[n+24>>2];L[f+28>>2]=m;m=L[n+20>>2];L[f+16>>2]=L[n+16>>2];L[f+20>>2]=m;r=P[b>>2];k=S(g*S(P[C>>2]-r));i=P[b+4>>2];l=S(h*S(P[B>>2]-i));a:{b:{if(k>l){break b}i=S(h*S(P[z>>2]-i));r=S(g*S(P[D>>2]-r));if(i>r){break b}k=k>2];i=S(o*S(P[A>>2]-s));if(k>i){break b}s=S(o*S(P[y>>2]-s));l=ll|!((ki?i:l)>S(0))){break b}if(L[n+40>>2]){c:{if((e|0)<=(q|0)){e=c;break c}m=p<<1;d:{if((m|0)<=(p|0)){e=c;break d}e:{if((m|0)<=(j|0)){e=c;break e}f:{if(!p){e=0;break f}L[8513]=L[8513]+1;e=ha[L[6798]](p<<3,16)|0;if((p|0)<=0){break f}v=0;q=0;if(p>>>0>=4){E=p&-4;t=0;while(1){j=q<<2;L[j+e>>2]=L[c+j>>2];u=j|4;L[u+e>>2]=L[c+u>>2];u=j|8;L[u+e>>2]=L[c+u>>2];j=j|12;L[j+e>>2]=L[c+j>>2];q=q+4|0;t=t+4|0;if((E|0)!=(t|0)){continue}break}}j=p&3;if(!j){break f}while(1){t=q<<2;L[t+e>>2]=L[c+t>>2];q=q+1|0;v=v+1|0;if((j|0)!=(v|0)){continue}break}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}j=m}c=p<<2;pa(c+e|0,0,c)}q=m-2|0;c=e;p=m}L[e+w>>2]=L[n+36>>2];L[(a<<2)+e>>2]=L[n+40>>2];a=a+1|0;break a}ha[L[L[d>>2]+12>>2]](d,n)}a=e}if(a){continue}break}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}fa=f+32|0}function Dp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+748;L[h+8>>2]=a;a=L[h+8>>2];b=fa+-64|0;fa=b;L[b+60>>2]=L[h+12>>2];L[b+56>>2]=a;k=L[b+60>>2];a=fa-16|0;L[a+12>>2]=L[b+56>>2];L[b+52>>2]=L[L[a+12>>2]+4>>2];d=L[b+52>>2];L[b+48>>2]=0;L[b+40>>2]=0;L[b+44>>2]=0;L[b+32>>2]=0;L[b+36>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;fa=a;e=b+8|0;L[a+12>>2]=e;c=L[a+12>>2];Bh(c);L[(fa-16|0)+12>>2]=c+20;fa=a+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=d;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],44);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ah(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){e=L[a+20>>2];c=L[e+4>>2];d=L[i+12>>2]+R(L[a+8>>2],44)|0;L[d>>2]=L[e>>2];L[d+4>>2]=c;L[d+40>>2]=L[e+40>>2];c=L[e+36>>2];L[d+32>>2]=L[e+32>>2];L[d+36>>2]=c;c=L[e+28>>2];L[d+24>>2]=L[e+24>>2];L[d+28>>2]=c;c=L[e+20>>2];L[d+16>>2]=L[e+16>>2];L[d+20>>2]=c;c=L[e+12>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=c;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ah(L[b+56>>2],L[b+52>>2],L[k+12>>2]);fa=b- -64|0;fa=h+16|0;fa=g+16|0}function nF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;f=fa-80|0;fa=f;L[a+68>>2]=L[a+68>>2]+1;d=L[a+16>>2];if((d|0)>0){g=f- -64|0;h=f+48|0;i=f+32|0;j=f+16|0;l=d;while(1){k=L[a+24>>2];m=l-1|0;n=R(m,80);c=k+n|0;if(L[c+64>>2]==(b|0)){L[a+68>>2]=L[a+68>>2]+1;e=L[a+64>>2];if(e){fc(e,L[c+76>>2]);k=L[a+24>>2];d=L[a+16>>2]}c=k+n|0;e=c+8|0;o=L[e+4>>2];L[f+8>>2]=L[e>>2];L[f+12>>2]=o;e=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=e;e=L[c+28>>2];L[j+8>>2]=L[c+24>>2];L[j+12>>2]=e;e=L[c+20>>2];L[j>>2]=L[c+16>>2];L[j+4>>2]=e;e=L[c+44>>2];L[i+8>>2]=L[c+40>>2];L[i+12>>2]=e;e=L[c+36>>2];L[i>>2]=L[c+32>>2];L[i+4>>2]=e;e=L[c+60>>2];L[h+8>>2]=L[c+56>>2];L[h+12>>2]=e;e=L[c+52>>2];L[h>>2]=L[c+48>>2];L[h+4>>2]=e;e=L[c+76>>2];L[g+8>>2]=L[c+72>>2];L[g+12>>2]=e;e=L[c+68>>2];L[g>>2]=L[c+64>>2];L[g+4>>2]=e;e=k;k=R(d,80)-80|0;d=e+k|0;e=L[d+4>>2];L[c>>2]=L[d>>2];L[c+4>>2]=e;e=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=e;e=L[d+20>>2];L[c+16>>2]=L[d+16>>2];L[c+20>>2]=e;e=L[d+28>>2];L[c+24>>2]=L[d+24>>2];L[c+28>>2]=e;e=L[d+36>>2];L[c+32>>2]=L[d+32>>2];L[c+36>>2]=e;e=L[d+44>>2];L[c+40>>2]=L[d+40>>2];L[c+44>>2]=e;e=L[d+60>>2];L[c+56>>2]=L[d+56>>2];L[c+60>>2]=e;e=L[d+52>>2];L[c+48>>2]=L[d+48>>2];L[c+52>>2]=e;e=L[d+68>>2];L[c+64>>2]=L[d+64>>2];L[c+68>>2]=e;e=L[d+76>>2];L[c+72>>2]=L[d+72>>2];L[c+76>>2]=e;d=L[f+4>>2];c=k+L[a+24>>2]|0;L[c>>2]=L[f>>2];L[c+4>>2]=d;d=L[f+12>>2];L[c+8>>2]=L[f+8>>2];L[c+12>>2]=d;d=L[j+4>>2];L[c+16>>2]=L[j>>2];L[c+20>>2]=d;d=L[j+12>>2];L[c+24>>2]=L[j+8>>2];L[c+28>>2]=d;d=L[i+12>>2];L[c+40>>2]=L[i+8>>2];L[c+44>>2]=d;d=L[i+4>>2];L[c+32>>2]=L[i>>2];L[c+36>>2]=d;d=L[h+4>>2];L[c+48>>2]=L[h>>2];L[c+52>>2]=d;d=L[h+12>>2];L[c+56>>2]=L[h+8>>2];L[c+60>>2]=d;d=L[g+4>>2];L[c+64>>2]=L[g>>2];L[c+68>>2]=d;d=L[g+12>>2];L[c+72>>2]=L[g+8>>2];L[c+76>>2]=d;if(L[a+64>>2]){L[L[(L[a+24>>2]+n|0)+76>>2]+36>>2]=m}d=L[a+16>>2]-1|0;L[a+16>>2]=d}c=l>>>0>1;l=m;if(c){continue}break}}ha[L[L[a>>2]+68>>2]](a);fa=f+80|0}function PE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=0,w=0,x=0;a:{if((d|0)<=0){break a}if(d>>>0>=8){e=d&-8;while(1){f=g<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((e|0)!=(i|0)){continue}break}}e=d&7;if(e){while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((e|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}i=0;if(L[a+96>>2]>0){while(1){o=i<<4;h=L[a+96>>2];b:{if((h|0)>0){e=b+o|0;s=P[a+20>>2];p=S(P[e+8>>2]*s);t=P[a+16>>2];q=S(P[e+4>>2]*t);u=P[a+12>>2];m=S(P[e>>2]*u);w=h&1;e=L[a+104>>2];c:{if((h|0)==1){g=0;h=-1;k=S(-34028234663852886e22);break c}x=h&-2;g=0;h=-1;k=S(-34028234663852886e22);r=0;while(1){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));v=j>k;f=g|1;l=e+(f<<4)|0;n=S(S(P[l+8>>2]*p)+S(S(P[l>>2]*m)+S(q*P[l+4>>2])));j=v?j:k;l=n>j;k=l?n:j;h=l?f:v?g:h;g=g+2|0;r=r+2|0;if((x|0)!=(r|0)){continue}break}}if(w){f=e+(g<<4)|0;j=S(S(P[f+8>>2]*p)+S(S(P[f>>2]*m)+S(q*P[f+4>>2])));f=j>k;k=f?j:k;h=f?g:h}e=(h<<4)+e|0;m=P[e>>2];n=P[e+4>>2];j=P[e+8>>2];e=c+o|0;P[e+12>>2]=k;P[e+8>>2]=j*s;P[e+4>>2]=n*t;P[e>>2]=u*m;break b}L[(c+o|0)+12>>2]=-581039253}i=i+1|0;if((i|0)!=(d|0)){continue}break a}}h=0;g=0;if(d>>>0>=8){a=d&-8;while(1){b=g<<4;L[(b+c|0)+12>>2]=-581039253;L[((b|16)+c|0)+12>>2]=-581039253;L[((b|32)+c|0)+12>>2]=-581039253;L[((b|48)+c|0)+12>>2]=-581039253;L[((b|64)+c|0)+12>>2]=-581039253;L[((b|80)+c|0)+12>>2]=-581039253;L[((b|96)+c|0)+12>>2]=-581039253;L[((b|112)+c|0)+12>>2]=-581039253;g=g+8|0;i=i+8|0;if((a|0)!=(i|0)){continue}break}}a=d&7;if(!a){break a}while(1){L[((g<<4)+c|0)+12>>2]=-581039253;g=g+1|0;h=h+1|0;if((a|0)!=(h|0)){continue}break}}}function _p(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=0,E=S(0);f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;J[f+19|0]=d;P[f+12>>2]=e;c=J[f+19|0]&1;E=P[f+12>>2];h=fa-16|0;fa=h;a=L[f+28>>2];s=L[f+24>>2];b=L[a+720>>2]+R(s,104)|0;e=P[b+16>>2];o=P[b+12>>2];p=P[b+8>>2];b=L[f+20>>2];t=P[b+20>>2];u=P[b+36>>2];v=P[b+40>>2];w=P[b+8>>2];x=P[b+24>>2];q=P[b+60>>2];y=P[b+44>>2];z=P[b+12>>2];k=P[b+52>>2];r=P[b+56>>2];A=P[b+28>>2];B=P[b+4>>2];L[h+12>>2]=0;k=S(-k);P[h+8>>2]=S(S(S(z*k)-S(A*r))-S(y*q))+S(S(e*y)+S(S(p*z)+S(A*o)));P[h+4>>2]=S(S(S(w*k)-S(x*r))-S(v*q))+S(S(e*v)+S(S(p*w)+S(x*o)));P[h>>2]=S(S(S(B*k)-S(t*r))-S(u*q))+S(S(e*u)+S(S(p*B)+S(t*o)));i=fa-96|0;fa=i;a:{if(!c){break a}c=L[a+268>>2];b:{if((c|0)<=0){break b}j=L[a+276>>2];d=0;while(1){if((b|0)!=L[j+(d<<2)>>2]){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}m=c?c<<1:1;if((m|0)<=(c|0)){break c}d:{if(!m){j=0;break d}L[8513]=L[8513]+1;j=ha[L[6798]](m<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){n=c&-4;while(1){g=d<<2;L[g+j>>2]=L[g+L[a+276>>2]>>2];l=g|4;L[l+j>>2]=L[l+L[a+276>>2]>>2];l=g|8;L[l+j>>2]=L[l+L[a+276>>2]>>2];g=g|12;L[g+j>>2]=L[g+L[a+276>>2]>>2];d=d+4|0;C=C+4|0;if((n|0)!=(C|0)){continue}break}}g=c&3;if(!g){break e}while(1){n=d<<2;L[n+j>>2]=L[n+L[a+276>>2]>>2];d=d+1|0;D=D+1|0;if((g|0)!=(D|0)){continue}break}}d=L[a+276>>2];if(!(!d|!M[a+280|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+268>>2]}L[a+276>>2]=j;J[a+280|0]=1;L[a+272>>2]=m}L[L[a+276>>2]+(c<<2)>>2]=b;L[a+268>>2]=c+1}c=L[a+720>>2];L[i+20>>2]=b;b=c+R(s,104)|0;L[i>>2]=b;c=L[h+12>>2];L[i+12>>2]=L[h+8>>2];L[i+16>>2]=c;c=L[h+4>>2];L[i+4>>2]=L[h>>2];L[i+8>>2]=c;J[b+100|0]=M[b+100|0]|1;P[i+24>>2]=E;ki(a+788|0,i);fa=i+96|0;fa=h+16|0;fa=f+32|0}function Fm(a,b,c,d,e,f){var g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=0,r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=0,y=0,z=S(0),A=S(0),B=S(0),C=0,D=0,E=0,F=0,G=0,H=0;g=fa-32|0;fa=g;if(L[a+56>>2]>0){n=P[d+8>>2];o=P[c+8>>2];j=S(n-o);p=P[d>>2];l=P[c>>2];k=S(p-l);m=P[d+4>>2];i=P[c+4>>2];r=S(m-i);s=S(S(1)/S(_(S(S(j*j)+S(S(k*k)+S(r*r))))));u=S(j*s);v=S(u*j);j=S(k*s);w=S(j*k);k=S(r*s);r=S(v+S(w+S(r*k)));s=S((n>o?n:o)+P[f+8>>2]);v=S((i>2]);w=S((l>2]);z=S((n>2]);A=S((i>m?m:i)+P[e+4>>2]);B=S((l>p?p:l)+P[e>>2]);d=L[a+96>>2];n=u==S(0)?S(0xde0b6b000000000):S(S(1)/u);h=n>2];L[g>>2]=L[d>>2];L[g+4>>2]=h;h=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=h;h=L[d+28>>2];L[g+24>>2]=L[d+24>>2];L[g+28>>2]=h;h=L[d+20>>2];L[g+16>>2]=L[d+16>>2];L[g+20>>2]=h;P[g>>2]=P[g>>2]-P[f>>2];P[g+4>>2]=P[g+4>>2]-P[f+4>>2];P[g+8>>2]=P[g+8>>2]-P[f+8>>2];P[g+16>>2]=P[g+16>>2]-P[e>>2];P[g+20>>2]=P[g+20>>2]-P[e+4>>2];P[g+24>>2]=P[g+24>>2]-P[e+8>>2];h=0;a:{if(P[d+16>>2]>2]>w){break a}h=1}q=0;b:{c:{d:{e:{f:{if((P[d+24>>2]>2]?q:h)^1|P[d+4>>2]>v|P[d+20>>2]>2];l=S(p*S(P[G>>2]-j));i=P[c+4>>2];m=S(o*S(P[F>>2]-i));if(l>m){break f}i=S(o*S(P[D>>2]-i));j=S(p*S(P[H>>2]-j));if(i>j){break f}l=i>l?i:l;k=P[c+8>>2];i=S(n*S(P[E>>2]-k));if(l>i){break f}k=S(n*S(P[C>>2]-k));m=j>m?m:j;if(k>m){break f}y=L[d+32>>2];q=(y|0)==-1;h=r>(k>l?k:l)&(iS(0);if(!h|(y|0)!=-1){break e}ha[L[L[b>>2]+8>>2]](b,L[d+36>>2],L[d+40>>2]);break d}q=L[d+32>>2]==-1;h=0}if(h){break d}if(!q){break c}}t=t+1|0;d=d- -64|0;break b}h=L[d+32>>2];t=h+t|0;d=(h<<6)+d|0}x=x+1|0;if(L[a+56>>2]>(t|0)){continue}break}}if(L[7548]<(x|0)){L[7548]=x}fa=g+32|0}function Ma(a,b){var c=0,d=S(0),e=0,f=S(0),g=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;a=fa-16|0;b=L[c+60>>2];L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;f=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;P[c+52>>2]=S(d+f)+P[L[a+12>>2]+8>>2];a:{if(P[c+52>>2]>S(0)){a=fa-16|0;P[a+12>>2]=P[c+52>>2]+S(1);P[c+28>>2]=_(P[a+12>>2]);P[c+44>>2]=P[c+28>>2]*S(.5);P[c+28>>2]=S(.5)/P[c+28>>2];e=b+32|0;L[a+12>>2]=e;d=P[L[a+12>>2]+4>>2];g=b+16|0;L[a+12>>2]=g;P[c+32>>2]=S(d-P[L[a+12>>2]+8>>2])*P[c+28>>2];L[a+12>>2]=b;d=P[L[a+12>>2]+8>>2];L[a+12>>2]=e;P[c+36>>2]=S(d-P[L[a+12>>2]>>2])*P[c+28>>2];L[a+12>>2]=g;d=P[L[a+12>>2]>>2];L[a+12>>2]=b;P[c+40>>2]=S(d-P[L[a+12>>2]+4>>2])*P[c+28>>2];break a}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+16;b:{if(P[L[a+12>>2]+4>>2]>d){a=fa-16|0;L[a+12>>2]=b+16;d=P[L[a+12>>2]+4>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:1;break b}a=fa-16|0;L[a+12>>2]=b;d=P[L[a+12>>2]>>2];L[a+12>>2]=b+32;a=P[L[a+12>>2]+8>>2]>d?2:0}L[c+24>>2]=a;L[c+20>>2]=(L[c+24>>2]+1|0)%3;L[c+16>>2]=(L[c+24>>2]+2|0)%3;a=fa-16|0;L[a+12>>2]=b+(L[c+24>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);f=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);P[a+12>>2]=S(S(d-f)-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])+S(1);P[c+12>>2]=_(P[a+12>>2]);e=c+32|0;P[e+(L[c+24>>2]<<2)>>2]=P[c+12>>2]*S(.5);P[c+12>>2]=S(.5)/P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+20>>2]<<2)>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);P[c+44>>2]=S(d-P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+20>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+20>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+20>>2]<<2)>>2])*P[c+12>>2];L[a+12>>2]=b+(L[c+16>>2]<<4);d=P[L[a+12>>2]+(L[c+24>>2]<<2)>>2];L[a+12>>2]=b+(L[c+24>>2]<<4);P[e+(L[c+16>>2]<<2)>>2]=S(d+P[L[a+12>>2]+(L[c+16>>2]<<2)>>2])*P[c+12>>2]}a=c+32|0;vc(L[c+56>>2],a,a+4|0,a+8|0,a+12|0);fa=c- -64|0}function gg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;a:{if(!a|!b){break a}L[8513]=L[8513]+1;d=ha[L[6798]](1024,16)|0;L[d+4>>2]=b;L[d>>2]=a;n=124;i=128;j=128;l=1;while(1){m=l;l=m-1|0;o=l<<3;a=o+d|0;f=L[a+4>>2];e=L[a>>2];if((l|0)>(n|0)){p=i<<1;b:{if((p|0)<=(i|0)){b=d;break b}if((j|0)>=(p|0)){b=d;break b}c:{if(!i){b=0;break c}L[8513]=L[8513]+1;b=ha[L[6798]](i<<4,16)|0;if((i|0)<=0){break c}n=0;a=0;if(i>>>0>=4){r=i&-4;j=0;while(1){h=a<<3;g=h+b|0;k=d+h|0;q=L[k+4>>2];L[g>>2]=L[k>>2];L[g+4>>2]=q;g=h|8;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;g=h|16;k=g+b|0;g=d+g|0;q=L[g+4>>2];L[k>>2]=L[g>>2];L[k+4>>2]=q;h=h|24;g=h+b|0;h=d+h|0;k=L[h+4>>2];L[g>>2]=L[h>>2];L[g+4>>2]=k;a=a+4|0;j=j+4|0;if((r|0)!=(j|0)){continue}break}}i=i&3;if(!i){break c}while(1){j=a<<3;h=j+b|0;j=d+j|0;r=L[j+4>>2];L[h>>2]=L[j>>2];L[h+4>>2]=r;a=a+1|0;n=n+1|0;if((i|0)!=(n|0)){continue}break}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}j=p}n=p-4|0;i=p;d=b}d:{if((e|0)==(f|0)){if(!L[e+40>>2]){break d}a=d+o|0;b=L[e+36>>2];L[a+4>>2]=b;L[a>>2]=b;a=(m<<3)+d|0;b=L[e+40>>2];L[a+4>>2]=b;L[a>>2]=b;b=L[e+40>>2];L[a+8>>2]=L[e+36>>2];L[a+12>>2]=b;l=m+2|0;break d}if(!(P[e>>2]<=P[f+16>>2])|!(P[e+16>>2]>=P[f>>2])|(!(P[e+4>>2]<=P[f+20>>2])|!(P[e+20>>2]>=P[f+4>>2]))){break d}if(!(P[e+8>>2]<=P[f+24>>2])|!(P[e+24>>2]>=P[f+8>>2])){break d}a=L[f+40>>2];if(L[e+40>>2]){b=L[e+36>>2];if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+40>>2];a=(m<<3)+d|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=b;b=L[e+36>>2];L[a+12>>2]=L[f+40>>2];L[a+8>>2]=b;b=L[e+40>>2];L[a+20>>2]=L[f+40>>2];L[a+16>>2]=b;l=m+3|0;break d}a=d+o|0;L[a+4>>2]=f;L[a>>2]=b;a=L[e+40>>2];b=(m<<3)+d|0;L[b+4>>2]=f;L[b>>2]=a;l=m+1|0;break d}if(a){a=d+o|0;L[a+4>>2]=L[f+36>>2];L[a>>2]=e;a=(m<<3)+d|0;L[a+4>>2]=L[f+40>>2];L[a>>2]=e;l=m+1|0;break d}ha[L[L[c>>2]+8>>2]](c,e,f)}if(l){continue}break}if(!d){break a}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}}function Xo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0;e=fa-256|0;fa=e;L[e+252>>2]=a;L[e+248>>2]=b;L[e+244>>2]=c;L[e+240>>2]=d;d=L[e+252>>2];a=e+208|0;La(a,L[e+244>>2],L[e+248>>2]);P[e+204>>2]=.5;Ga(e+224|0,a,e+204|0);a=e+172|0;ta(a,L[e+244>>2],L[e+248>>2]);P[e+168>>2]=.5;Ga(e+188|0,a,e+168|0);P[e+140>>2]=1;P[e+136>>2]=1;P[e+132>>2]=1;la(e+144|0,e+140|0,e+136|0,e+132|0);a=fa-16|0;L[a+12>>2]=e+112;L[a+12>>2]=e+96;L[e+164>>2]=0;while(1){if(L[e+164>>2]<4){L[e+160>>2]=0;while(1){if(L[e+160>>2]<3){a=fa-16|0;b=e+144|0;L[a+12>>2]=b;g=P[L[a+12>>2]>>2];c=e+224|0;L[a+12>>2]=c;P[e+76>>2]=g*P[L[a+12>>2]>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+4>>2];L[a+12>>2]=c;P[e+72>>2]=g*P[L[a+12>>2]+4>>2];L[a+12>>2]=b;g=P[L[a+12>>2]+8>>2];L[a+12>>2]=c;P[e+68>>2]=g*P[L[a+12>>2]+8>>2];la(e+80|0,e+76|0,e+72|0,e+68|0);a=L[e+92>>2];L[e+120>>2]=L[e+88>>2];L[e+124>>2]=a;a=L[e+84>>2];L[e+112>>2]=L[e+80>>2];L[e+116>>2]=a;a=e+112|0;h=e+188|0;hb(a,h);L[e+64>>2]=L[e+160>>2]%3;f=fa-16|0;L[f+12>>2]=b;f=L[f+12>>2]+(L[e+64>>2]<<2)|0;P[f>>2]=S(-0)-P[f>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=c;P[e+44>>2]=g*P[L[f+12>>2]>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=c;P[e+40>>2]=g*P[L[f+12>>2]+4>>2];f=fa-16|0;L[f+12>>2]=b;g=P[L[f+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=c;P[e+36>>2]=g*P[L[b+12>>2]+8>>2];la(e+48|0,e+44|0,e+40|0,e+36|0);b=L[e+60>>2];L[e+104>>2]=L[e+56>>2];L[e+108>>2]=b;b=L[e+52>>2];L[e+96>>2]=L[e+48>>2];L[e+100>>2]=b;b=e+96|0;hb(b,h);ha[L[L[d>>2]+8>>2]](d,a,b,L[e+240>>2]);L[e+160>>2]=L[e+160>>2]+1;continue}break}P[e+16>>2]=-1;P[e+12>>2]=-1;P[e+8>>2]=-1;la(e+20|0,e+16|0,e+12|0,e+8|0);a=L[e+32>>2];L[e+152>>2]=L[e+28>>2];L[e+156>>2]=a;a=L[e+24>>2];L[e+144>>2]=L[e+20>>2];L[e+148>>2]=a;if(L[e+164>>2]<3){a=fa-16|0;L[a+12>>2]=e+144;a=L[a+12>>2]+(L[e+164>>2]<<2)|0;P[a>>2]=S(-0)-P[a>>2]}L[e+164>>2]=L[e+164>>2]+1;continue}break}fa=e+256|0}function PH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=0,n=0,o=S(0);g=fa-16|0;fa=g;L[7540]=L[7540]+1;if(L[a+4>>2]&2){d=L[b+192>>2];i=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+12>>2]=i;d=L[c+192>>2];j=S(ha[L[L[d>>2]+20>>2]](d,P[6794]));P[g+8>>2]=j;d=i>2];i=P[c+184>>2];j=P[b+184>>2];e=L[a+68>>2];f=L[e+8>>2];a:{b:{if(f){d=L[e+12>>2];h=L[d>>2];L[e+8>>2]=f-1;L[e+12>>2]=h;break b}d=0;if(M[a+4|0]&4){break a}L[8513]=L[8513]+1;d=ha[L[6798]](772,16)|0}L[d>>2]=1025;L[d+124>>2]=0;L[d+128>>2]=0;J[d+120|0]=0;L[d+116>>2]=0;L[d+132>>2]=0;L[d+136>>2]=0;L[d+140>>2]=0;L[d+144>>2]=0;L[d+148>>2]=0;L[d+152>>2]=0;L[d+308>>2]=0;L[d+312>>2]=0;J[d+304|0]=0;L[d+300>>2]=0;L[d+316>>2]=0;L[d+320>>2]=0;L[d+324>>2]=0;L[d+328>>2]=0;L[d+332>>2]=0;L[d+336>>2]=0;L[d+492>>2]=0;L[d+496>>2]=0;J[d+488|0]=0;L[d+484>>2]=0;L[d+500>>2]=0;L[d+504>>2]=0;L[d+508>>2]=0;L[d+512>>2]=0;L[d+516>>2]=0;L[d+520>>2]=0;J[d+672|0]=0;L[d+668>>2]=0;L[d+676>>2]=0;L[d+680>>2]=0;L[d+684>>2]=0;L[d+688>>2]=0;L[d+692>>2]=0;L[d+696>>2]=0;L[d+700>>2]=0;L[d+704>>2]=0;L[d+740>>2]=b;L[d+744>>2]=c;L[d+748>>2]=0;P[d+752>>2]=o;P[d+756>>2]=i>j?j:i;e=L[a+12>>2];L[d+768>>2]=e;c:{if(L[a+16>>2]!=(e|0)){break c}h=e?e<<1:1;if((h|0)<=(e|0)){break c}d:{if(!h){b=0;break d}L[8513]=L[8513]+1;b=ha[L[6798]](h<<2,16)|0;e=L[a+12>>2]}e:{if((e|0)<=0){break e}c=0;if(e>>>0>=4){l=e&-4;while(1){f=c<<2;L[f+b>>2]=L[f+L[a+20>>2]>>2];k=f|4;L[k+b>>2]=L[k+L[a+20>>2]>>2];k=f|8;L[k+b>>2]=L[k+L[a+20>>2]>>2];f=f|12;L[f+b>>2]=L[f+L[a+20>>2]>>2];c=c+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}f=e&3;if(!f){break e}while(1){l=c<<2;L[l+b>>2]=L[l+L[a+20>>2]>>2];c=c+1|0;n=n+1|0;if((f|0)!=(n|0)){continue}break}}c=L[a+20>>2];if(!(!c|!M[a+24|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}e=L[a+12>>2]}L[a+20>>2]=b;J[a+24|0]=1;L[a+16>>2]=h}L[L[a+20>>2]+(e<<2)>>2]=d;L[a+12>>2]=e+1}fa=g+16|0;return d|0}function tk(a,b){var c=0,d=S(0),e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=0,v=S(0),w=S(0),x=0,y=0,z=0,A=S(0),B=0,C=S(0),D=S(0),E=S(0),F=0,G=S(0);wa(2649);j=L[a+712>>2];a:{if((j|0)<=0){break a}L[8513]=L[8513]+1;c=j<<4;i=ha[L[6798]](c,16)|0;pa(i,0,c);c=L[a+712>>2];if((c|0)<=0){break a}L[8513]=L[8513]+1;c=c<<2;g=ha[L[6798]](c,16)|0;pa(g,0,c)}k=L[a+1112>>2];b:{if(b){if((k|0)<=0){break b}h=L[a+1120>>2];while(1){c=L[h+(e<<2)>>2];f=L[c+312>>2];if(f){d=S(S(1)/S(f|0));P[c+276>>2]=d*P[c+276>>2];P[c+280>>2]=d*P[c+280>>2];P[c+284>>2]=d*P[c+284>>2];P[c+292>>2]=d*P[c+292>>2];P[c+296>>2]=d*P[c+296>>2];P[c+300>>2]=d*P[c+300>>2]}e=e+1|0;if((k|0)!=(e|0)){continue}break}}if((k|0)<=0){break b}x=L[a+720>>2];y=L[a+1120>>2];h=0;z=b?312:308;while(1){c=L[(h<<2)+y>>2];c:{if(L[c+z>>2]<=0){break c}p=L[c+24>>2];if((p|0)<=0){break c}d=P[a+452>>2];e=b?c+276|0:c+244|0;n=S(d*P[e+8>>2]);o=S(d*P[e+4>>2]);A=S(P[c+(b?276:244)>>2]*d);B=L[c+32>>2];e=b?c+292|0:c+260|0;q=S(d*P[e+4>>2]);C=S(-q);r=S(d*P[c+(b?292:260)>>2]);D=S(-r);s=S(d*P[e+8>>2]);E=S(-s);F=L[c+12>>2];f=0;while(1){t=f<<2;l=L[t+B>>2];m=P[l+8>>2];G=P[c+228>>2];u=(l-x|0)/104|0;e=(u<<4)+i|0;d=P[F+t>>2];v=S(P[l+16>>2]-P[c+236>>2]);w=S(P[l+12>>2]-P[c+232>>2]);P[e>>2]=P[e>>2]+S(d*S(A+S(S(q*v)+S(w*E))));m=S(m-G);P[e+4>>2]=P[e+4>>2]+S(d*S(o+S(S(s*m)+S(v*D))));P[e+8>>2]=S(d*S(n+S(S(r*w)+S(m*C))))+P[e+8>>2];e=(u<<2)+g|0;P[e>>2]=d+P[e>>2];f=f+1|0;if((p|0)!=(f|0)){continue}break}}h=h+1|0;if((k|0)!=(h|0)){continue}break}}d:{e:{if((j|0)>0){e=L[a+720>>2];a=0;while(1){d=P[(a<<2)+g>>2];if(d>S(0)){c=(a<<4)+i|0;n=P[c+8>>2];o=P[c+4>>2];b=e+R(a,104)|0;d=S(S(1)/d);P[b+8>>2]=S(d*P[c>>2])+P[b+8>>2];P[b+12>>2]=S(d*o)+P[b+12>>2];P[b+16>>2]=S(d*n)+P[b+16>>2]}a=a+1|0;if((j|0)!=(a|0)){continue}break}break e}if(!g){break d}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}va()}function at(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;g=oa(1128);b=L[f+20>>2];a=L[f+16>>2];e=J[f+15|0]&1;c=ub(g,7,L[f+28>>2],L[f+24>>2]);J[c+48|0]=0;L[c>>2]=20084;d=L[b+12>>2];L[c+60>>2]=L[b+8>>2];L[c+64>>2]=d;d=L[b+4>>2];L[c+52>>2]=L[b>>2];L[c+56>>2]=d;d=L[b+28>>2];L[c+76>>2]=L[b+24>>2];L[c+80>>2]=d;d=L[b+20>>2];L[c+68>>2]=L[b+16>>2];L[c+72>>2]=d;d=L[b+44>>2];L[c+92>>2]=L[b+40>>2];L[c+96>>2]=d;d=L[b+36>>2];L[c+84>>2]=L[b+32>>2];L[c+88>>2]=d;d=L[b+60>>2];L[c+108>>2]=L[b+56>>2];L[c+112>>2]=d;d=L[b+52>>2];L[c+100>>2]=L[b+48>>2];L[c+104>>2]=d;b=L[a+12>>2];L[c+124>>2]=L[a+8>>2];L[c+128>>2]=b;b=L[a+4>>2];L[c+116>>2]=L[a>>2];L[c+120>>2]=b;b=L[a+28>>2];L[c+140>>2]=L[a+24>>2];L[c+144>>2]=b;b=L[a+20>>2];L[c+132>>2]=L[a+16>>2];L[c+136>>2]=b;b=L[a+44>>2];L[c+156>>2]=L[a+40>>2];L[c+160>>2]=b;b=L[a+36>>2];L[c+148>>2]=L[a+32>>2];L[c+152>>2]=b;b=L[a+60>>2];L[c+172>>2]=L[a+56>>2];L[c+176>>2]=b;b=L[a+52>>2];L[c+164>>2]=L[a+48>>2];L[c+168>>2]=b;L[c+288>>2]=1065353216;L[c+292>>2]=0;L[c+280>>2]=1065353216;L[c+284>>2]=1060320051;L[c+272>>2]=1065353216;L[c+276>>2]=0;L[c+264>>2]=1065353216;L[c+268>>2]=1060320051;L[c+224>>2]=0;L[c+228>>2]=0;L[c+216>>2]=1065353216;L[c+220>>2]=1060320051;L[c+208>>2]=0;L[c+212>>2]=0;L[c+200>>2]=1065353216;L[c+204>>2]=1060320051;L[c+192>>2]=0;L[c+196>>2]=0;L[c+184>>2]=1065353216;L[c+188>>2]=-1082130432;J[c+180|0]=e;L[c+1124>>2]=0;L[c+1116>>2]=0;L[c+1120>>2]=0;J[c+1096|0]=0;L[c+256>>2]=1065353216;L[c+260>>2]=0;L[c+248>>2]=1065353216;L[c+252>>2]=1060320051;L[c+240>>2]=1065353216;L[c+244>>2]=0;L[c+232>>2]=1065353216;L[c+236>>2]=1060320051;L[c+300>>2]=0;a=c+1105|0;J[a|0]=0;J[a+1|0]=0;J[a+2|0]=0;J[a+3|0]=0;J[a+4|0]=0;J[a+5|0]=0;J[a+6|0]=0;J[a+7|0]=0;L[c+1100>>2]=0;L[c+1104>>2]=0;J[c+49|0]=1;sg(c,L[c+28>>2]+4|0,L[c+32>>2]+4|0);fa=f+32|0;return g|0}function Wk(a,b,c,d){J[a+76|0]=1;L[a+72>>2]=0;L[a+68>>2]=c;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=b;J[a+20|0]=1;L[a>>2]=6776;L[a+16>>2]=0;L[a- -64>>2]=0;J[a+60|0]=0;L[a+56>>2]=1025758986;J[a+54|0]=1;K[a+52>>1]=256;L[a+48>>2]=0;J[a+44|0]=1;L[a+36>>2]=1;L[a+40>>2]=1065353216;L[a+8>>2]=0;L[a+12>>2]=0;L[a+92>>2]=1058642330;L[a+96>>2]=1065353216;L[a+88>>2]=0;L[a+80>>2]=0;L[a+84>>2]=0;L[a>>2]=20352;L[a+200>>2]=d;L[a+196>>2]=0;L[a+100>>2]=1050253722;L[a+104>>2]=1015580809;L[a+124>>2]=1045220557;L[a+128>>2]=1061997773;L[a+108>>2]=0;L[a+112>>2]=10;L[a+168>>2]=1120403456;L[a+172>>2]=1900671690;L[a+164>>2]=128;L[a+156>>2]=260;L[a+160>>2]=2;L[a+148>>2]=0;L[a+152>>2]=1062836634;L[a+140>>2]=-1121724662;L[a+144>>2]=1036831949;L[a+132>>2]=0;L[a+136>>2]=1;L[a+116>>2]=1101004800;L[a+120>>2]=1065353216;J[a+192|0]=1;L[a+188>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;L[a+220>>2]=0;J[a+244|0]=1;K[a+274>>1]=0;L[a+240>>2]=0;L[a+248>>2]=0;L[a+252>>2]=-1054867456;L[a+232>>2]=0;L[a+236>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+264>>2]=0;L[a+268>>2]=0;J[a+292|0]=1;L[a+296>>2]=0;L[a+288>>2]=0;L[a+280>>2]=0;L[a+284>>2]=0;J[a+320|0]=1;J[a+300|0]=1;L[a+316>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;if(d){c=0}else{L[8513]=L[8513]+1;L[a+200>>2]=dl(ha[L[6798]](196,16)|0);c=1}J[a+273|0]=c;L[8513]=L[8513]+1;c=ha[L[6798]](68,16)|0;L[c>>2]=20292;L[c+16>>2]=0;J[c+20|0]=1;L[c+8>>2]=0;L[c+12>>2]=0;L[c+36>>2]=0;J[c+40|0]=1;J[c+60|0]=1;L[c+28>>2]=0;L[c+32>>2]=0;L[c+56>>2]=0;J[c+64|0]=1;L[c+48>>2]=0;L[c+52>>2]=0;J[a+272|0]=1;L[a+204>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](88,16)|0;d=L[a+200>>2];J[c+44|0]=1;L[c+24>>2]=b;L[c+20>>2]=0;L[c+12>>2]=0;L[c+16>>2]=0;L[c+8>>2]=d;L[c+4>>2]=0;L[c>>2]=20608;L[c+40>>2]=0;J[c- -64|0]=1;L[c+32>>2]=0;L[c+36>>2]=0;L[c+60>>2]=0;J[c+84|0]=1;L[c+52>>2]=0;L[c+56>>2]=0;L[c+80>>2]=0;L[c+72>>2]=0;L[c+76>>2]=0;L[a+196>>2]=c;return a}function NG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0);a:{f=M[a+8|0];t=f?b:c;g=L[t+4>>2];if(L[g+4>>2]-21>>>0>8){break a}i=f?c:b;if(L[L[i+4>>2]+4>>2]>19){break a}h=S(ha[L[L[g>>2]+48>>2]](g));L[e+4>>2]=L[a+76>>2];c=fa+-64|0;fa=c;b=a+12|0;P[b+56>>2]=h;L[b+52>>2]=d;L[b+8>>2]=t;L[b+4>>2]=i;L[b+44>>2]=e;d=L[t+12>>2];u=P[d+52>>2];v=P[d+56>>2];f=L[i+12>>2];w=P[f+52>>2];x=P[f+56>>2];j=P[d+20>>2];k=P[d+36>>2];y=P[f+20>>2];z=P[f+36>>2];A=P[f+24>>2];l=P[d+24>>2];B=P[f+40>>2];m=P[d+40>>2];C=P[f+32>>2];n=P[d+32>>2];D=P[f>>2];o=P[d>>2];E=P[f+16>>2];p=P[d+16>>2];q=P[d+48>>2];F=P[f+48>>2];r=P[d+4>>2];G=P[f+4>>2];H=P[f+8>>2];s=P[d+8>>2];L[c+60>>2]=0;L[c+44>>2]=0;L[c+28>>2]=0;P[c+40>>2]=S(B*m)+S(S(H*s)+S(l*A));P[c+36>>2]=S(z*m)+S(S(G*s)+S(l*y));P[c+24>>2]=S(B*k)+S(S(H*r)+S(j*A));P[c+20>>2]=S(z*k)+S(S(G*r)+S(j*y));q=S(-q);P[c+56>>2]=S(S(S(s*q)-S(l*u))-S(m*v))+S(S(x*m)+S(S(F*s)+S(l*w)));P[c+52>>2]=S(S(S(r*q)-S(j*u))-S(k*v))+S(S(x*k)+S(S(F*r)+S(j*w)));L[c+12>>2]=0;P[c>>2]=S(C*n)+S(S(D*o)+S(p*E));P[c+32>>2]=S(C*m)+S(S(D*s)+S(l*E));P[c+16>>2]=S(C*k)+S(S(D*r)+S(j*E));P[c+8>>2]=S(B*n)+S(S(H*o)+S(p*A));P[c+4>>2]=S(z*n)+S(S(G*o)+S(p*y));P[c+48>>2]=S(S(S(o*q)-S(p*u))-S(n*v))+S(S(x*n)+S(S(F*o)+S(p*w)));d=L[i+4>>2];ha[L[L[d>>2]+8>>2]](d,c,b+12|0,b+28|0);P[b+28>>2]=P[b+28>>2]+h;P[b+32>>2]=P[b+32>>2]+h;P[b+36>>2]=P[b+36>>2]+h;P[b+12>>2]=P[b+12>>2]-h;P[b+16>>2]=P[b+16>>2]-h;P[b+20>>2]=P[b+20>>2]-h;fa=c- -64|0;c=L[i+8>>2];d=L[a+76>>2];L[d+744>>2]=L[t+8>>2];L[d+740>>2]=c;ha[L[L[g>>2]+64>>2]](g,b,a+24|0,a+40|0);b=L[e+4>>2];if(L[b+748>>2]){d=L[b+740>>2];f=L[L[e+8>>2]+8>>2];c=(d|0)==(f|0);g=b;b=L[L[e+12>>2]+8>>2];_a(g,(c?d:b)+4|0,(c?b:f)+4|0)}L[a+16>>2]=0;L[a+20>>2]=0}}function Bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;h=L[f+8>>2];a=fa-80|0;fa=a;e=L[f+12>>2];L[e+68>>2]=L[e+68>>2]+1;b=L[e+64>>2];if(b){fc(b,L[(L[e+24>>2]+R(h,80)|0)+76>>2])}c=L[e+16>>2];g=L[e+24>>2];i=R(h,80);b=g+i|0;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;d=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=d;d=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+76>>2];L[a+72>>2]=L[b+72>>2];L[a+76>>2]=d;d=L[b+68>>2];L[a+64>>2]=L[b+64>>2];L[a+68>>2]=d;d=g;g=R(c,80)-80|0;c=d+g|0;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;d=L[c+76>>2];L[b+72>>2]=L[c+72>>2];L[b+76>>2]=d;d=L[c+68>>2];L[b+64>>2]=L[c+64>>2];L[b+68>>2]=d;c=L[a+4>>2];b=g+L[e+24>>2]|0;L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=c;c=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=c;c=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=c;c=L[a+44>>2];L[b+40>>2]=L[a+40>>2];L[b+44>>2]=c;c=L[a+52>>2];L[b+48>>2]=L[a+48>>2];L[b+52>>2]=c;c=L[a+60>>2];L[b+56>>2]=L[a+56>>2];L[b+60>>2]=c;c=L[a+68>>2];L[b+64>>2]=L[a+64>>2];L[b+68>>2]=c;c=L[a+76>>2];L[b+72>>2]=L[a+72>>2];L[b+76>>2]=c;if(L[e+64>>2]){L[L[(i+L[e+24>>2]|0)+76>>2]+36>>2]=h}L[e+16>>2]=L[e+16>>2]-1;fa=a+80|0;fa=f+16|0}function yn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+36>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+40>>2]){d=L[a+44>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+36>>2]}else{c=l}g=L[a+44>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+44>>2]=d;L[a+40>>2]=b;J[a+48|0]=1;break b}if(g?M[a+48|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+44>>2]=d;J[a+48|0]=1;L[a+40>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+36>>2]=b;g=L[a+56>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+60>>2]){d=L[a- -64>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+56>>2]}e=L[a- -64>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+64>>2]=d;L[a+60>>2]=b;J[a+68|0]=1;break d}if(e?M[a+68|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+64>>2]=d;J[a+68|0]=1;L[a+60>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+56>>2]=b;if((b|0)>0){pa(L[a+44>>2],255,j);pa(L[a- -64>>2],255,j)}if((l|0)<=0){break a}c=L[a- -64>>2];g=L[a+16>>2];d=L[a+44>>2];f=0;while(1){b=g+(f<<4)|0;b=L[L[b+4>>2]+12>>2]<<16|L[L[b>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function KD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0,o=0,p=0,q=0,r=S(0),s=S(0),t=S(0),u=0,v=S(0),w=0;i=fa-2048|0;fa=i;a:{if((d|0)<=0){break a}if(d>>>0>=8){l=d&-8;while(1){e=f<<4;L[(e+c|0)+12>>2]=-581039253;L[((e|16)+c|0)+12>>2]=-581039253;L[((e|32)+c|0)+12>>2]=-581039253;L[((e|48)+c|0)+12>>2]=-581039253;L[((e|64)+c|0)+12>>2]=-581039253;L[((e|80)+c|0)+12>>2]=-581039253;L[((e|96)+c|0)+12>>2]=-581039253;L[((e|112)+c|0)+12>>2]=-581039253;f=f+8|0;j=j+8|0;if((l|0)!=(j|0)){continue}break}}e=d&7;if(e){while(1){L[((f<<4)+c|0)+12>>2]=-581039253;f=f+1|0;g=g+1|0;if((e|0)!=(g|0)){continue}break}}if((d|0)<=0){break a}while(1){if((ha[L[L[a>>2]+96>>2]](a)|0)>0){e=p<<4;q=e+b|0;l=c+e|0;n=0;while(1){g=128;b:{c:{if(((ha[L[L[a>>2]+96>>2]](a)|0)-n|0)>127){break c}g=(ha[L[L[a>>2]+96>>2]](a)|0)-n|0;if((g|0)>0){break c}h=S(-34028234663852886e22);g=-1;break b}e=0;j=(g|0)==1;if(!j){k=g&-2;f=0;while(1){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0);o=e|1;ha[L[L[a>>2]+108>>2]](a,o,(o<<4)+i|0);e=e+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}o=g&1;if(o){ha[L[L[a>>2]+108>>2]](a,e,(e<<4)+i|0)}m=P[q+8>>2];r=P[q+4>>2];s=P[q>>2];d:{if(j){e=0;g=-1;h=S(-34028234663852886e22);break d}w=g&-2;e=0;g=-1;h=S(-34028234663852886e22);j=0;while(1){f=(e<<4)+i|0;t=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=t>h;u=e|1;k=(u<<4)+i|0;v=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*s)+S(r*P[k+4>>2])));h=f?t:h;k=v>h;h=k?v:h;g=k?u:f?e:g;e=e+2|0;j=j+2|0;if((w|0)!=(j|0)){continue}break}}if(!o){break b}f=(e<<4)+i|0;m=S(S(P[f+8>>2]*m)+S(S(P[f>>2]*s)+S(r*P[f+4>>2])));f=m>h;h=f?m:h;g=f?e:g}if(P[l+12>>2]>2]=L[e+8>>2];g=L[e+4>>2];L[l>>2]=L[e>>2];L[l+4>>2]=g;P[l+12>>2]=h}n=n+128|0;if((ha[L[L[a>>2]+96>>2]](a)|0)>(n|0)){continue}break}}p=p+1|0;if((p|0)!=(d|0)){continue}break}}fa=i+2048|0}function lB(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=0,q=0,r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=0,x=S(0),y=S(0),z=S(0);e=L[a+28>>2];d=L[a+32>>2];c=L[b+8>>2];L[c>>2]=1065353216;p=L[b+24>>2];l=p<<2;v=l+4|0;L[c+v>>2]=1065353216;q=p<<3;w=q+8|0;L[c+w>>2]=1065353216;m=P[e+24>>2];n=P[e+28>>2];o=P[e+40>>2];g=P[a+304>>2];j=P[e+44>>2];f=P[a+308>>2];k=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];t=P[e+20>>2];u=P[e+36>>2];i=P[a+300>>2];c=L[b+12>>2];L[c+12>>2]=0;L[c>>2]=0;o=S(S(j*f)+S(S(u*i)+S(g*o)));P[c+4>>2]=o;m=S(S(n*f)+S(S(t*i)+S(g*m)));P[c+8>>2]=-m;h=c+l|0;L[h+12>>2]=0;n=S(S(k*f)+S(S(r*i)+S(s*g)));P[h+8>>2]=n;L[h+4>>2]=0;P[h>>2]=-o;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=-n;P[c>>2]=m;c=L[b+16>>2];L[c>>2]=-1082130432;L[c+v>>2]=-1082130432;L[c+w>>2]=-1082130432;k=P[d+40>>2];r=P[d+44>>2];j=P[d+24>>2];g=P[a+320>>2];s=P[d+28>>2];f=P[a+324>>2];t=P[d+12>>2];u=P[d+4>>2];x=P[d+8>>2];y=P[d+36>>2];z=P[d+20>>2];i=P[a+316>>2];c=L[b+20>>2];L[c+12>>2]=0;L[c>>2]=0;j=S(S(s*f)+S(S(z*i)+S(g*j)));P[c+8>>2]=j;k=S(S(r*f)+S(S(y*i)+S(g*k)));P[c+4>>2]=-k;h=c+l|0;L[h+12>>2]=0;g=S(S(t*f)+S(S(u*i)+S(x*g)));P[h+8>>2]=-g;L[h+4>>2]=0;P[h>>2]=k;c=c+q|0;L[c+8>>2]=0;L[c+12>>2]=0;P[c+4>>2]=g;P[c>>2]=-j;c=L[b+28>>2];h=L[a+332>>2];f=S(P[(h&1?a+336|0:b+4|0)>>2]*P[b>>2]);P[c>>2]=f*S(S(S(g+P[d+52>>2])-n)-P[e+52>>2]);P[c+l>>2]=f*S(S(S(j+P[d+56>>2])-m)-P[e+56>>2]);P[c+q>>2]=f*S(S(S(k+P[d+60>>2])-o)-P[e+60>>2]);e=p<<1;if(h&2){d=L[b+32>>2];P[d>>2]=P[a+340>>2];P[d+l>>2]=P[a+340>>2];P[d+(e<<2)>>2]=P[a+340>>2]}f=P[a+356>>2];a:{if(!(f>S(0))){break a}i=S(-f);P[L[b+36>>2]>>2]=i;P[L[b+40>>2]>>2]=f;g=P[a+356>>2];if(g>S(0)){d=p<<2;P[d+L[b+36>>2]>>2]=i;P[d+L[b+40>>2]>>2]=f;g=P[a+356>>2]}if(!(g>S(0))){break a}e=e<<2;P[e+L[b+36>>2]>>2]=i;P[e+L[b+40>>2]>>2]=f}P[b+52>>2]=P[a+352>>2]}function QC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0);k=fa-16|0;fa=k;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;m=ha[L[L[a>>2]+88>>2]](a)|0;if(m){p=S(b/S(m|0));while(1){m=m-1|0;e=L[L[a+184>>2]+(m<<2)>>2];ha[L[L[e>>2]+32>>2]](e,p,k);a:{if(ha[L[L[a>>2]+92>>2]](a)|0){e=L[a+164>>2]+(m<<6)|0;b=P[e+8>>2];f=P[k+8>>2];j=S(b*S(b*f));b=P[e>>2];g=P[k>>2];d=S(b*S(b*g));b=P[e+4>>2];i=P[k+4>>2];d=S(j+S(d+S(b*S(b*i))));b=P[e+52>>2];l=S(b*b);b=P[e+56>>2];j=S(b*b);b=S(d*S(l+j));h=P[e+40>>2];d=S(h*S(f*h));h=P[e+32>>2];n=S(h*S(g*h));h=P[e+36>>2];d=S(d+S(n+S(h*S(i*h))));h=P[e+48>>2];h=S(h*h);l=S(d*S(h+l));d=P[e+24>>2];d=S(d*S(f*d));f=P[e+16>>2];g=S(f*S(g*f));f=P[e+20>>2];f=S(S(d+S(g+S(f*S(i*f))))*S(h+j));break a}b:{if(J[30088]&1){l=P[7519];f=P[7518];b=P[7520];break b}if(!(J[30140]&1)){L[7524]=0;L[7525]=0;L[7523]=1065353216;J[30140]=1;L[7526]=0;L[7527]=0;L[7529]=0;L[7530]=0;L[7528]=1065353216;L[7531]=0;L[7532]=0;L[7533]=1065353216;L[7534]=0}L[7518]=0;L[7519]=0;J[30088]=1;e=L[7524];L[7506]=L[7523];L[7507]=e;e=L[7528];L[7510]=L[7527];L[7511]=e;e=L[7532];L[7514]=L[7531];L[7515]=e;L[7520]=0;L[7521]=0;e=L[7526];L[7508]=L[7525];L[7509]=e;e=L[7530];L[7512]=L[7529];L[7513]=e;e=L[7534];L[7516]=L[7533];L[7517]=e;l=S(0);f=S(0);b=S(0)}g=P[7516];d=g;g=P[k+8>>2];i=P[7514];n=i;i=P[k>>2];j=P[7515];o=j;j=P[k+4>>2];f=S(f*f);h=S(l*l);l=S(S(S(d*S(d*g))+S(S(n*S(n*i))+S(o*S(o*j))))*S(f+h));d=P[7512];n=S(d*S(g*d));d=P[7510];o=S(d*S(i*d));d=P[7511];b=S(b*b);f=S(S(n+S(o+S(d*S(j*d))))*S(f+b));d=P[7508];d=S(d*S(d*g));g=P[7506];i=S(g*S(g*i));g=P[7507];b=S(S(d+S(i+S(g*S(g*j))))*S(h+b))}L[c+12>>2]=0;P[c+8>>2]=l+P[c+8>>2];P[c+4>>2]=P[c+4>>2]+f;P[c>>2]=P[c>>2]+b;if(m){continue}break}}ha[L[L[a>>2]+116>>2]](a);fa=k+16|0}function dh(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+32>>2];b=L[a+12>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+36>>2]){d=L[a+40>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+32>>2]}else{c=l}g=L[a+40>>2];c:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break c}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break c}if(g){break c}L[a+40>>2]=d;L[a+36>>2]=b;J[a+44|0]=1;break b}if(g?M[a+44|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+40>>2]=d;J[a+44|0]=1;L[a+36>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+32>>2]=b;g=L[a+52>>2];if((g|0)<(b|0)){d:{if((b|0)<=L[a+56>>2]){d=L[a+60>>2];break d}e:{if(!b){d=0;c=g;break e}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+52>>2]}e=L[a+60>>2];f:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break f}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break f}if(e){break f}L[a+60>>2]=d;L[a+56>>2]=b;J[a- -64|0]=1;break d}if(e?M[a- -64|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+60>>2]=d;J[a+64|0]=1;L[a+56>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+52>>2]=b;if((b|0)>0){pa(L[a+40>>2],255,j);pa(L[a+60>>2],255,j)}if((l|0)<=0){break a}c=L[a+60>>2];g=L[a+16>>2];d=L[a+40>>2];f=0;while(1){b=g+R(f,12)|0;b=L[b+4>>2]<<16|L[b>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+12>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function Dg(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0);L[e>>2]=0;L[e+4>>2]=0;L[e+32>>2]=0;L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[f+4>>2]=c;L[f>>2]=a;l=P[d+20>>2];m=P[d+36>>2];h=P[b+20>>2];i=P[b+36>>2];n=P[d+24>>2];o=P[b+24>>2];p=P[d+40>>2];q=P[b+40>>2];j=P[d+32>>2];r=P[d>>2];s=P[d+16>>2];t=P[d+4>>2];u=P[b+32>>2];v=P[b>>2];w=P[b+16>>2];x=P[b+4>>2];y=P[d+8>>2];k=P[b+8>>2];L[f+52>>2]=0;L[f+36>>2]=0;L[f+20>>2]=0;P[f+48>>2]=S(p*q)+S(S(y*k)+S(o*n));P[f+44>>2]=S(p*i)+S(S(y*x)+S(h*n));P[f+40>>2]=S(p*u)+S(S(y*v)+S(w*n));P[f+32>>2]=S(m*q)+S(S(t*k)+S(o*l));P[f+28>>2]=S(m*i)+S(S(t*x)+S(h*l));P[f+24>>2]=S(m*u)+S(S(t*v)+S(w*l));P[f+16>>2]=S(j*q)+S(S(r*k)+S(s*o));P[f+12>>2]=S(j*i)+S(S(r*x)+S(s*h));P[f+8>>2]=S(j*u)+S(S(r*v)+S(s*w));B=P[b+52>>2];C=P[d+52>>2];D=P[b+56>>2];z=P[d+56>>2];l=P[b+20>>2];m=P[b+36>>2];r=P[d+20>>2];s=P[d+36>>2];h=P[b+24>>2];t=P[d+24>>2];i=P[b+40>>2];u=P[d+40>>2];E=P[b+48>>2];A=P[d+48>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+4>>2];v=P[d+32>>2];w=P[d>>2];x=P[d+16>>2];y=P[d+4>>2];j=P[b+8>>2];k=P[d+8>>2];L[f+124>>2]=0;L[f+120>>2]=g?770:771;L[f+116>>2]=0;L[f+100>>2]=0;L[f+84>>2]=0;L[f+68>>2]=0;P[f+96>>2]=S(i*u)+S(S(j*k)+S(t*h));P[f+92>>2]=S(i*s)+S(S(j*y)+S(r*h));P[f+88>>2]=S(i*v)+S(S(j*w)+S(x*h));P[f+80>>2]=S(m*u)+S(S(q*k)+S(t*l));P[f+76>>2]=S(m*s)+S(S(q*y)+S(r*l));P[f+72>>2]=S(m*v)+S(S(q*w)+S(x*l));P[f- -64>>2]=S(n*u)+S(S(o*k)+S(p*t));P[f+60>>2]=S(n*s)+S(S(o*y)+S(p*r));P[f+56>>2]=S(n*v)+S(S(o*w)+S(p*x));k=i;i=S(z-D);z=j;j=S(A-E);A=h;h=S(C-B);P[f+112>>2]=S(k*i)+S(S(z*j)+S(A*h));P[f+108>>2]=S(m*i)+S(S(q*j)+S(h*l));P[f+104>>2]=S(n*i)+S(S(o*j)+S(h*p))}function Kg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+4>>2]=1065353216;L[a+8>>2]=1065353216;L[a+48>>2]=0;J[a+36|0]=1;L[a+12>>2]=1065353216;L[a+16>>2]=0;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;J[a+100|0]=1;L[a>>2]=16836;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+160|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;J[a+164|0]=b;L[a+148>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;J[a+165|0]=c;L[8513]=L[8513]+1;f=ha[L[6798]](32,16)|0;h=L[a+24>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){j=h&-2;while(1){e=d<<5;c=f+e|0;b=L[a+32>>2]+e|0;g=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=g;g=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=g;g=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=g;g=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=g;b=e|32;c=b+f|0;b=b+L[a+32>>2]|0;e=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=e;e=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=e;e=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=e;e=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=e;d=d+2|0;i=i+2|0;if((i|0)!=(j|0)){continue}break}}if(!(h&1)){break a}b=d<<5;c=b+f|0;b=b+L[a+32>>2]|0;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;d=L[b+28>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=d;d=L[b+20>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=d;d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d}b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=1;b=f+(L[a+24>>2]<<5)|0;L[b+24>>2]=2;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=16;L[b+8>>2]=12;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;L[a+24>>2]=L[a+24>>2]+1;c=M[a+164|0];f=L[(c?a+128|0:a+148|0)>>2];b=L[a+32>>2];L[b+24>>2]=c?2:3;L[b+4>>2]=0;d=12;L[b+8>>2]=c?12:6;L[b>>2]=(f|0)/3;b:{if(M[a+165|0]){d=16;a=L[a+88>>2];break b}a=L[a+108>>2]/3|0}L[b+20>>2]=d;L[b+16>>2]=0;L[b+12>>2]=a}function GE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=0;e=fa-80|0;fa=e;x=S(ha[L[L[a>>2]+48>>2]](a));while(1){L[e+72>>2]=0;L[e+76>>2]=0;L[e+64>>2]=0;L[e+68>>2]=0;s=t<<2;y=s+(e- -64|0)|0;L[y>>2]=1065353216;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+44>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+40>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+36>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e+32>>2]=S(i*f)+S(S(j*g)+S(k*h));r=e+32|0;ha[L[L[a>>2]+64>>2]](e+48|0,a,r);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+56>>2];v=S(g*f);g=P[e+48>>2];w=S(h*g);h=P[e+52>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));r=s+r|0;P[d+s>>2]=x+P[r>>2];L[y>>2]=-1082130432;i=P[b+32>>2];j=P[b>>2];k=P[b+16>>2];l=P[b+36>>2];m=P[b+4>>2];n=P[b+20>>2];f=P[b+40>>2];g=P[b+8>>2];h=P[b+24>>2];L[e+12>>2]=0;o=f;f=P[e+72>>2];p=g;g=P[e+64>>2];q=h;h=P[e+68>>2];P[e+8>>2]=S(o*f)+S(S(p*g)+S(q*h));P[e+4>>2]=S(l*f)+S(S(m*g)+S(h*n));P[e>>2]=S(i*f)+S(S(j*g)+S(k*h));ha[L[L[a>>2]+64>>2]](e+16|0,a,e);i=P[b+48>>2];j=P[b+8>>2];k=P[b>>2];l=P[b+4>>2];m=P[b+52>>2];n=P[b+24>>2];p=P[b+16>>2];q=P[b+20>>2];f=P[b+56>>2];g=P[b+40>>2];h=P[b+32>>2];u=P[b+36>>2];L[e+44>>2]=0;o=f;f=P[e+24>>2];v=S(g*f);g=P[e+16>>2];w=S(h*g);h=P[e+20>>2];P[e+40>>2]=o+S(v+S(w+S(u*h)));P[e+36>>2]=m+S(S(f*n)+S(S(g*p)+S(h*q)));P[e+32>>2]=i+S(S(f*j)+S(S(g*k)+S(h*l)));P[c+s>>2]=P[r>>2]-x;t=t+1|0;if((t|0)!=3){continue}break}fa=e+80|0}function vB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];P[b+276>>2]=P[a+1316>>2];P[b+324>>2]=P[a+1364>>2];L[b+252>>2]=M[a+1309|0];P[b+300>>2]=P[a+1340>>2];P[b+280>>2]=P[a+1320>>2];P[b+328>>2]=P[a+1368>>2];L[b+256>>2]=M[a+1310|0];P[b+304>>2]=P[a+1344>>2];P[b+284>>2]=P[a+1324>>2];P[b+332>>2]=P[a+1372>>2];L[b+260>>2]=M[a+1311|0];P[b+308>>2]=P[a+1348>>2];P[b+288>>2]=P[a+1328>>2];P[b+336>>2]=P[a+1376>>2];L[b+264>>2]=M[a+1312|0];P[b+312>>2]=P[a+1352>>2];P[b+292>>2]=P[a+1332>>2];P[b+340>>2]=P[a+1380>>2];L[b+268>>2]=M[a+1313|0];P[b+316>>2]=P[a+1356>>2];P[b+296>>2]=P[a+1336>>2];P[b+344>>2]=P[a+1384>>2];L[b+272>>2]=M[a+1314|0];P[b+320>>2]=P[a+1360>>2];return 3370}function Ed(a,b,c){var d=0,e=S(0),f=S(0),g=S(0),h=0;if(!L[a>>2]){L[a>>2]=c;L[c+32>>2]=0;return}d=L[b+40>>2];if(d){f=S(P[c>>2]+P[c+16>>2]);e=S(P[c+8>>2]+P[c+24>>2]);g=S(P[c+4>>2]+P[c+20>>2]);while(1){h=b+36|0;b=L[b+36>>2];b=L[h+(!(S(S(S(T(S(f-S(P[b>>2]+P[b+16>>2]))))+S(T(S(g-S(P[b+4>>2]+P[b+20>>2])))))+S(T(S(e-S(P[b+8>>2]+P[b+24>>2])))))>2]+P[d+16>>2]))))+S(T(S(g-S(P[d+4>>2]+P[d+20>>2])))))+S(T(S(e-S(P[d+8>>2]+P[d+24>>2]))))))<<2)>>2];d=L[b+40>>2];if(d){continue}break}}h=L[b+32>>2];d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=h;f=P[c>>2];e=P[b>>2];P[d>>2]=e>f?f:e;f=P[c+16>>2];e=P[b+16>>2];P[d+16>>2]=e>2];e=P[b+4>>2];P[d+4>>2]=e>f?f:e;f=P[c+20>>2];e=P[b+20>>2];P[d+20>>2]=e>2];e=P[b+8>>2];P[d+8>>2]=e>f?f:e;f=P[c+24>>2];e=P[b+24>>2];P[d+24>>2]=e>2]+40>>2]==(b|0))<<2)+h|0)+36>>2]=d;L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;f=P[d>>2];while(1){a=d;d=h;c:{if(!(P[d>>2]<=f)|!(P[d+4>>2]<=P[a+4>>2])|(!(P[d+8>>2]<=P[a+8>>2])|!(P[d+16>>2]>=P[a+16>>2]))){break c}if(!(P[d+20>>2]>=P[a+20>>2])){break c}if(P[d+24>>2]>=P[a+24>>2]){break b}}a=L[d+36>>2];f=P[a>>2];b=L[d+40>>2];e=P[b>>2];f=e>f?f:e;P[d>>2]=f;e=P[a+16>>2];g=P[b+16>>2];P[d+16>>2]=e>g?e:g;e=P[a+4>>2];g=P[b+4>>2];P[d+4>>2]=e>2];g=P[b+20>>2];P[d+20>>2]=e>g?e:g;e=P[a+8>>2];g=P[b+8>>2];P[d+8>>2]=e>2];g=P[b+24>>2];P[d+24>>2]=e>g?e:g;h=L[d+32>>2];if(h){continue}break}break b}L[d+36>>2]=b;L[b+32>>2]=d;L[d+40>>2]=c;L[c+32>>2]=d;L[a>>2]=d}}function cg(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;g=L[a+56>>2];a:{if(g){break a}d=L[a+52>>2];b:{if(d){L[a+52>>2]=L[d+8>>2];g=L[d>>2];break b}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;g=ha[L[6798]](R(e,24),16)|0;L[d>>2]=g;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}h=L[d+4>>2];if((h|0)<=0){break a}e=g;if(h>>>0>=4){m=h&-4;d=g;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(h|0)>(j|0)?e:0;L[d+48>>2]=(h|0)>(i|3)?d+72|0:0;L[d+24>>2]=(h|0)>(i|2)?d+48|0:0;L[d>>2]=(h|0)>(i|1)?d+24|0:0;i=j;d=e;f=f+4|0;if((m|0)!=(f|0)){continue}break}}d=h&3;if(!d){break a}while(1){f=e;e=e+24|0;j=j+1|0;L[f>>2]=(h|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[g>>2];L[g+16>>2]=0;L[g+20>>2]=0;L[g+8>>2]=0;L[g+12>>2]=0;L[g>>2]=0;L[g+4>>2]=0;f=L[a+56>>2];c:{if(f){break c}d=L[a+52>>2];d:{if(d){L[a+52>>2]=L[d+8>>2];f=L[d>>2];break d}L[8513]=L[8513]+1;d=ha[L[6798]](12,16)|0;e=L[a+60>>2];L[d+8>>2]=0;L[d+4>>2]=e;L[8513]=L[8513]+1;f=ha[L[6798]](R(e,24),16)|0;L[d>>2]=f;L[d+8>>2]=L[a+48>>2];L[a+48>>2]=d}k=L[d+4>>2];if((k|0)<=0){break c}l=0;j=0;e=f;if(k>>>0>=4){m=k&-4;i=0;d=f;h=0;while(1){e=d+96|0;j=i+4|0;L[d+72>>2]=(k|0)>(j|0)?e:0;L[d+48>>2]=(i|3)<(k|0)?d+72|0:0;L[d+24>>2]=(i|2)<(k|0)?d+48|0:0;L[d>>2]=(i|1)<(k|0)?d+24|0:0;i=j;d=e;h=h+4|0;if((m|0)!=(h|0)){continue}break}}d=k&3;if(!d){break c}while(1){i=e;e=e+24|0;j=j+1|0;L[i>>2]=(k|0)>(j|0)?e:0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}L[a+56>>2]=L[f>>2];L[f+16>>2]=0;L[f+20>>2]=0;L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;L[g+8>>2]=f;L[f+8>>2]=g;e=L[a+100>>2];L[g+20>>2]=e;L[f+20>>2]=e;L[g+12>>2]=c;L[f+12>>2]=b;L[g+16>>2]=0;L[f+16>>2]=0;c=L[a+116>>2];b=c+1|0;L[a+116>>2]=b;if((c|0)>=L[a+120>>2]){L[a+120>>2]=b}return g}function nn(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;a:{l=L[a+4>>2];b=L[a+48>>2];if((l|0)>=(b|0)){break a}b:{if((b|0)<=L[a+8>>2]){d=L[a+12>>2];break b}if(b){L[8513]=L[8513]+1;d=ha[L[6798]](b<<2,16)|0;c=L[a+4>>2]}else{c=l}g=L[a+12>>2];c:{d:{if((c|0)>0){if(c>>>0>=4){j=c&-4;while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];h=e|4;L[h+d>>2]=L[g+h>>2];h=e|8;L[h+d>>2]=L[g+h>>2];e=e|12;L[e+d>>2]=L[e+g>>2];f=f+4|0;i=i+4|0;if((j|0)!=(i|0)){continue}break}}c=c&3;if(!c){break d}while(1){e=f<<2;L[e+d>>2]=L[e+g>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break d}if(g){break d}break c}if(g?M[a+16|0]:0){L[8514]=L[8514]+1;ha[L[6799]](g)}}L[a+12>>2]=d;J[a+16|0]=1;L[a+8>>2]=b}c=l<<2;j=b<<2;pa(c+d|0,0,j-c|0);L[a+4>>2]=b;g=L[a+24>>2];if((g|0)<(b|0)){e:{if((b|0)<=L[a+28>>2]){d=L[a+32>>2];break e}f:{if(!b){d=0;c=g;break f}L[8513]=L[8513]+1;d=ha[L[6798]](j,16)|0;c=L[a+24>>2]}e=L[a+32>>2];g:{if((c|0)>0){k=0;f=0;if(c>>>0>=4){n=c&-4;i=0;while(1){h=f<<2;L[h+d>>2]=L[e+h>>2];m=h|4;L[m+d>>2]=L[e+m>>2];m=h|8;L[m+d>>2]=L[e+m>>2];h=h|12;L[h+d>>2]=L[e+h>>2];f=f+4|0;i=i+4|0;if((n|0)!=(i|0)){continue}break}}c=c&3;if(!c){break g}while(1){i=f<<2;L[i+d>>2]=L[e+i>>2];f=f+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}break g}if(e){break g}L[a+32>>2]=d;L[a+28>>2]=b;J[a+36|0]=1;break e}if(e?M[a+36|0]:0){L[8514]=L[8514]+1;ha[L[6799]](e)}L[a+32>>2]=d;J[a+36|0]=1;L[a+28>>2]=b}c=g<<2;pa(c+d|0,0,j-c|0)}L[a+24>>2]=b;if((b|0)>0){pa(L[a+12>>2],255,j);pa(L[a+32>>2],255,j)}if((l|0)<=0){break a}c=L[a+32>>2];g=L[a+72>>2];d=L[a+12>>2];f=0;while(1){b=L[g+(f<<3)>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=d+((L[a+48>>2]-1&(b>>16^b))<<2)|0;L[c+(f<<2)>>2]=L[b>>2];L[b>>2]=f;f=f+1|0;if((l|0)!=(f|0)){continue}break}}}function hg(a){var b=0,c=0,d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);h=L[a+752>>2];if((h|0)>0){l=L[a+760>>2];while(1){b=l+R(g,44)|0;e=L[b+12>>2];c=L[b+8>>2];f=P[c+8>>2];m=S(P[e+8>>2]-f);d=L[b+16>>2];i=P[c+12>>2];j=S(P[d+12>>2]-i);n=S(P[d+8>>2]-f);i=S(P[e+12>>2]-i);f=S(S(m*j)-S(n*i));o=S(f*f);p=i;f=P[c+16>>2];i=S(P[d+16>>2]-f);f=S(P[e+16>>2]-f);j=S(S(p*i)-S(j*f));f=S(S(f*n)-S(i*m));P[b+36>>2]=_(S(o+S(S(j*j)+S(f*f))));g=g+1|0;if((h|0)!=(g|0)){continue}break}}e=L[a+712>>2];a:{if((e|0)<=0){g=0;break a}b=0;L[8513]=L[8513]+1;e=e<<2;g=ha[L[6798]](e,16)|0;pa(g,0,e);e=L[a+712>>2];if((e|0)<=0){break a}c=L[a+720>>2];if(e>>>0>=8){h=e&-8;d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;L[(c+R(b|1,104)|0)+92>>2]=0;L[(c+R(b|2,104)|0)+92>>2]=0;L[(c+R(b|3,104)|0)+92>>2]=0;L[(c+R(b|4,104)|0)+92>>2]=0;L[(c+R(b|5,104)|0)+92>>2]=0;L[(c+R(b|6,104)|0)+92>>2]=0;L[(c+R(b|7,104)|0)+92>>2]=0;b=b+8|0;d=d+8|0;if((h|0)!=(d|0)){continue}break}}h=e&7;if(!h){break a}d=0;while(1){L[(c+R(b,104)|0)+92>>2]=0;b=b+1|0;d=d+1|0;if((h|0)!=(d|0)){continue}break}}h=L[a+752>>2];if((h|0)>0){b=L[a+720>>2];l=L[a+760>>2];e=0;while(1){c=R(e,44)+l|0;f=P[c+36>>2];d=L[c+8>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;f=S(T(f));P[d+92>>2]=P[d+92>>2]+f;d=L[c+12>>2];k=((d-b|0)/104<<2)+g|0;L[k>>2]=L[k>>2]+1;P[d+92>>2]=P[d+92>>2]+f;c=L[c+16>>2];d=((c-b|0)/104<<2)+g|0;L[d>>2]=L[d>>2]+1;P[c+92>>2]=P[c+92>>2]+f;e=e+1|0;if((h|0)!=(e|0)){continue}break}e=L[a+712>>2]}b:{c:{if((e|0)>0){a=L[a+720>>2];b=0;while(1){c=L[(b<<2)+g>>2];d:{if((c|0)>0){d=a+R(b,104)|0;P[d+92>>2]=P[d+92>>2]/S(c|0);break d}L[(a+R(b,104)|0)+92>>2]=0}b=b+1|0;if((e|0)!=(b|0)){continue}break}break c}if(!g){break b}}if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}}}function bH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=0,B=0;c=fa-96|0;fa=c;e=P[a+76>>2];i=P[a+36>>2];f=P[a+32>>2];j=P[a+80>>2];n=P[a+52>>2];o=P[a+44>>2];p=P[a+48>>2];k=P[a+84>>2];q=P[a+68>>2];w=P[a+60>>2];x=P[a- -64>>2];y=P[a+28>>2];l=P[b+8>>2];g=P[b>>2];h=P[b+4>>2];L[c+92>>2]=0;u=S(k+S(S(l*q)+S(S(g*w)+S(h*x))));P[c+88>>2]=u;v=S(j+S(S(l*n)+S(S(g*o)+S(h*p))));P[c+84>>2]=v;l=S(e+S(S(l*i)+S(S(g*y)+S(h*f))));P[c+80>>2]=l;g=P[b+20>>2];h=P[b+24>>2];m=P[b+16>>2];L[c+76>>2]=0;z=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+72>>2]=z;r=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+68>>2]=r;s=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+64>>2]=s;g=P[b+36>>2];h=P[b+40>>2];m=P[b+32>>2];L[c+60>>2]=0;k=S(k+S(S(h*q)+S(S(m*w)+S(x*g))));P[c+56>>2]=k;j=S(j+S(S(h*n)+S(S(m*o)+S(p*g))));P[c+52>>2]=j;e=S(e+S(S(h*i)+S(S(m*y)+S(f*g))));P[c+48>>2]=e;L[c+44>>2]=0;n=S(S(S(u+z)+k)*S(.3333333432674408));P[c+40>>2]=n;o=S(S(S(v+r)+j)*S(.3333333432674408));P[c+36>>2]=o;p=S(S(S(l+s)+e)*S(.3333333432674408));P[c+32>>2]=p;b=L[a+8>>2];if(ha[L[L[b>>2]+48>>2]](b)&16384){L[c+24>>2]=0;L[c+28>>2]=0;L[c+16>>2]=1065353216;L[c+20>>2]=1065353216;b=L[a+8>>2];L[c+12>>2]=0;i=S(s-l);f=S(j-v);j=S(e-l);q=S(r-v);e=S(S(i*f)-S(j*q));s=e;r=S(e*e);k=S(k-u);e=f;f=S(z-u);e=S(S(q*k)-S(e*f));i=S(S(f*j)-S(k*i));f=S(S(1)/S(_(S(r+S(S(e*e)+S(i*i))))));P[c+8>>2]=S(s*f)+n;P[c+4>>2]=S(i*f)+o;P[c>>2]=p+S(e*f);ha[L[L[b>>2]+8>>2]](b,c+32|0,c,c+16|0)}d=L[a+8>>2];A=c+80|0;t=c- -64|0;b=a+12|0;ha[L[L[d>>2]+8>>2]](d,A,t,b);d=L[a+8>>2];B=t;t=c+48|0;ha[L[L[d>>2]+8>>2]](d,B,t,b);a=L[a+8>>2];ha[L[L[a>>2]+8>>2]](a,t,A,b);fa=c+96|0}function iI(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);e=fa-48|0;fa=e;f=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=f;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;f=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=f;f=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=f;a:{if(L[b+60>>2]==2){fc(a- -64|0,L[b+48>>2]);L[b+48>>2]=Bb(a+4|0,e+16|0,b);h=1;break a}h=1;L[a+168>>2]=L[a+168>>2]+1;b:{f=L[b+48>>2];if(!(P[f>>2]<=P[e+32>>2])|!(P[f+16>>2]>=P[e+16>>2])|(!(P[f+4>>2]<=P[e+36>>2])|!(P[f+20>>2]>=P[e+20>>2]))){break b}if(!(P[f+8>>2]<=P[e+40>>2])|!(P[f+24>>2]>=P[e+24>>2])){break b}k=P[b+20>>2];l=P[b+24>>2];n=P[c>>2];o=P[c+4>>2];p=P[c+8>>2];m=P[b+16>>2];i=P[b+36>>2];j=P[b+40>>2];q=P[b+32>>2];g=P[a+140>>2];L[e+12>>2]=0;j=S(g*S(S(j-l)*S(.5)));P[e+8>>2]=j;i=S(g*S(S(i-k)*S(.5)));P[e+4>>2]=i;g=S(g*S(S(q-m)*S(.5)));P[e>>2]=g;if(S(n-m)>2]=-g}if(S(o-k)>2]=-i}if(S(p-l)>2]=-j}h=Dd(a+4|0,f,e+16|0,e,S(.05000000074505806));if(!h){break a}L[a+172>>2]=L[a+172>>2]+1;break a}Gc(a+4|0,f,e+16|0);L[a+172>>2]=L[a+172>>2]+1}f=L[b+52>>2];L[(f?f+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];f=L[b+56>>2];if(f){L[f+52>>2]=L[b+52>>2]}f=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=f;c=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=c;c=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=c;c=L[a+144>>2];L[b+60>>2]=c;L[b+52>>2]=0;c=(c<<2)+a|0;L[b+56>>2]=L[c+124>>2];d=L[c+124>>2];if(d){L[d+52>>2]=b}L[c+124>>2]=b;c:{if(!h){break c}J[a+194|0]=1;if(M[a+193|0]){break c}L[e>>2]=5824;L[e+4>>2]=a;c=a- -64|0;_e(c,L[c>>2],L[b+48>>2],e);_e(a+4|0,L[a+4>>2],L[b+48>>2],e)}fa=e+48|0}function sk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);l=P[e+40>>2];m=P[e+24>>2];j=P[e+36>>2];k=P[e+20>>2];g=P[f+4>>2];o=P[e+8>>2];r=P[e+4>>2];s=P[e+32>>2];h=P[f>>2];t=P[e>>2];i=P[f+8>>2];v=P[e+16>>2];L[a+44>>2]=0;L[a+28>>2]=0;L[a+12>>2]=0;w=S(S(s*g)+S(S(t*S(0))-S(v*i)));x=S(S(j*g)+S(S(r*S(0))-S(k*i)));y=S(S(l*g)+S(S(o*S(0))-S(m*i)));n=S(S(d-S(S(S(w*S(0))+S(i*x))-S(g*y)))+c);z=S(S(S(o*i)+S(m*S(0)))-S(l*h));A=S(S(S(r*i)+S(k*S(0)))-S(j*h));B=S(S(S(t*i)+S(v*S(0)))-S(s*h));q=S(S(d-S(S(h*z)+S(S(A*S(0))-S(i*B))))+c);p=S(S(S(0)-S(S(y*S(0))+S(S(g*w)-S(x*h))))+S(0));u=S(S(S(0)-S(S(S(B*S(0))+S(i*A))-S(g*z)))+S(0));o=S(S(l*S(0))+S(S(h*m)-S(o*g)));j=S(S(j*S(0))+S(S(h*k)-S(r*g)));k=S(S(s*S(0))+S(S(h*v)-S(t*g)));l=S(S(S(0)-S(S(h*o)+S(S(j*S(0))-S(i*k))))+S(0));m=S(S(S(0)-S(S(S(k*S(0))+S(i*j))-S(g*o)))+S(0));r=S(S(u*l)-S(m*q));j=S(S(d-S(S(o*S(0))+S(S(g*k)-S(j*h))))+c);g=S(S(S(0)-S(S(z*S(0))+S(S(g*B)-S(A*h))))+S(0));k=S(S(q*j)-S(l*g));d=S(S(S(0)-S(S(h*y)+S(S(x*S(0))-S(i*w))))+S(0));h=S(S(g*m)-S(j*u));c=S(S(1)/S(S(p*r)+S(S(n*k)+S(d*h))));i=S(S(S(n*q)-S(u*d))*c);b=S(S(1)/b);q=S(S(S(d*g)-S(q*p))*c);o=S(q*S(0));g=S(S(S(p*u)-S(g*n))*c);s=S(g*S(0));P[a+40>>2]=S(i*b)+S(o+s);t=S(S(S(d*m)-S(l*n))*c);d=S(S(S(p*l)-S(j*d))*c);l=S(d*S(0));n=S(S(S(n*j)-S(m*p))*c);p=S(n*S(0));P[a+36>>2]=S(t*b)+S(l+p);m=S(r*c);j=S(k*c);k=S(j*S(0));c=S(h*c);h=S(c*S(0));P[a+32>>2]=S(m*b)+S(k+h);i=S(i*S(0));P[a+24>>2]=i+S(o+S(b*g));g=S(t*S(0));P[a+20>>2]=g+S(l+S(b*n));n=S(m*S(0));P[a+16>>2]=n+S(k+S(b*c));P[a+8>>2]=i+S(S(q*b)+s);P[a+4>>2]=g+S(S(d*b)+p);P[a>>2]=n+S(S(j*b)+h)}function WG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=0,k=0,l=0,m=S(0),n=0;a=fa-608|0;fa=a;g=S(P[b+124>>2]-P[b+60>>2]);h=S(g*g);g=S(P[b+116>>2]-P[b+52>>2]);f=S(g*g);g=S(P[b+120>>2]-P[b+56>>2]);f=S(h+S(f+S(g*g)));g=P[b+252>>2];a:{b:{if(f>2]-P[c+60>>2]);m=S(f*f);f=S(P[c+116>>2]-P[c+52>>2]);h=S(f*f);f=S(P[c+120>>2]-P[c+56>>2]);h=S(m+S(h+S(f*f)));f=P[c+252>>2];if(h>2];g=P[c+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=g;P[d+28>>2]=g;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=d;L[e+8>>2]=i;L[e+4>>2]=a+20;L[e>>2]=18416;i=b+4|0;j=b+68|0;k=c+4|0;l=c+68|0;g=S(1);c:{if(!Eg(e,i,j,k,l,a+380|0)){break c}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}g=S(1);if(!(f>2];f=P[b+248>>2];d=a+556|0;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;L[a+552>>2]=0;L[a+544>>2]=1566444395;L[a+548>>2]=0;L[a+380>>2]=6864;J[a+352|0]=0;L[a+328>>2]=953267991;e=a+4|0;L[e+12>>2]=n;L[e+8>>2]=d;L[e+4>>2]=a+20;L[e>>2]=18416;d:{if(!Eg(e,i,j,k,l,a+380|0)){break d}f=P[a+544>>2];if(f>2]){P[b+244>>2]=f}if(f>2]){P[c+244>>2]=f}if(!(f>2]=a;L[g+8>>2]=b;a=L[g+8>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2]+708;L[h+8>>2]=a;a=L[h+8>>2];b=fa-128|0;fa=b;L[b+124>>2]=L[h+12>>2];L[b+120>>2]=a;k=L[b+124>>2];a=fa-16|0;L[a+12>>2]=L[b+120>>2];L[b+116>>2]=L[L[a+12>>2]+4>>2];c=L[b+116>>2];e=b+12|0;pa(e,0,104);d=fa-16|0;fa=d;L[d+12>>2]=e;a=L[d+12>>2];Bh(a);L[(fa-16|0)+12>>2]=a+8;L[(fa-16|0)+12>>2]=a+24;L[(fa-16|0)+12>>2]=a+40;L[(fa-16|0)+12>>2]=a+56;L[(fa-16|0)+12>>2]=a+72;fa=d+16|0;a=fa-32|0;fa=a;L[a+28>>2]=k;L[a+24>>2]=c;L[a+20>>2]=e;d=fa-16|0;i=L[a+28>>2];L[d+12>>2]=i;L[a+16>>2]=L[L[d+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}d=L[a+24>>2];e=fa-16|0;L[e+12>>2]=i;if(L[L[e+12>>2]+4>>2]<(d|0)){e=L[a+24>>2];d=fa-16|0;fa=d;L[d+12>>2]=i;L[d+8>>2]=e;c=fa-16|0;e=L[d+12>>2];L[c+12>>2]=e;if(L[L[c+12>>2]+8>>2]>2]){f=L[d+8>>2];c=fa-16|0;fa=c;L[c+8>>2]=e;L[c+4>>2]=f;j=L[c+8>>2];b:{if(L[c+4>>2]){l=L[c+4>>2];f=fa-16|0;fa=f;L[f+12>>2]=j;L[f+8>>2]=l;L[f+4>>2]=0;j=R(L[f+8>>2],104);L[8513]=L[8513]+1;j=ha[L[6798]](j,16)|0;fa=f+16|0;L[c+12>>2]=j;break b}L[c+12>>2]=0}fa=c+16|0;L[d+4>>2]=L[c+12>>2];c=fa-16|0;L[c+12>>2]=e;Ch(e,L[L[c+12>>2]+4>>2],L[d+4>>2]);c=fa-16|0;L[c+12>>2]=e;Db(e,L[L[c+12>>2]+4>>2]);jb(e);J[e+16|0]=1;L[e+12>>2]=L[d+4>>2];L[e+8>>2]=L[d+8>>2]}fa=d+16|0}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qa(L[i+12>>2]+R(L[a+8>>2],104)|0,L[a+20>>2],104);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[i+4>>2]=L[a+24>>2];fa=a+32|0;Ch(L[b+120>>2],L[b+116>>2],L[k+12>>2]);fa=b+128|0;fa=h+16|0;fa=g+16|0}function ZA(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0);a:{b:{if(M[a+48|0]){L[b>>2]=0;a=0;break b}L[b>>2]=4;L[b+4>>2]=2;sg(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);J[a+297|0]=0;L[a+1088>>2]=0;e=P[a+192>>2];f=P[a+196>>2];c:{if(!(e<=f)){break c}c=P[a+924>>2];d=P[a+892>>2];g=P[a+908>>2];d=Za(S(S(c*P[a+864>>2])+S(S(d*P[a+832>>2])+S(P[a+848>>2]*g))),S(S(c*P[a+860>>2])+S(S(d*P[a+828>>2])+S(P[a+844>>2]*g))));d:{if(e>=f){break d}if(dS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(f-d),S(6.2831854820251465));f:{if(cS(3.1415927410125732))){break f}c=S(c+S(-6.2831854820251465))}d=gf)){break d}c=Na(S(d-f),S(6.2831854820251465));g:{if(cS(3.1415927410125732))){break g}c=S(c+S(-6.2831854820251465))}g=S(T(c));c=Na(S(d-e),S(6.2831854820251465));h:{if(cS(3.1415927410125732))){break h}c=S(c+S(-6.2831854820251465))}d=g>S(T(c))?S(d+S(-6.2831854820251465)):d}P[a+1084>>2]=d;if(!(d>2]=d-e}J[a+296|0]=0;c=P[a+1032>>2];P[a+1080>>2]=c;i:{j:{k:{e=P[a+188>>2];f=P[a+184>>2];if(e>=f){if(c>e){break k}e=f;if(c>2]=0;if(M[a+1096|0]){break j}break i}J[a+296|0]=1;P[a+1032>>2]=c-e}L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(!(M[a+297|0]|M[a+1112|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function ig(a){var b=0,c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=0,m=S(0),n=S(0),o=S(0),p=S(0);c=L[a+712>>2];a:{if((c|0)<=0){break a}if(c>>>0>=4){k=c&-4;while(1){b=L[a+720>>2]+R(d,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|1,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|2,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;b=L[a+720>>2]+R(d|3,104)|0;L[b+72>>2]=0;L[b+76>>2]=0;L[b+80>>2]=0;L[b+84>>2]=0;d=d+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}b=c&3;if(!b){break a}while(1){c=L[a+720>>2]+R(d,104)|0;L[c+72>>2]=0;L[c+76>>2]=0;L[c+80>>2]=0;L[c+84>>2]=0;d=d+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}l=L[a+752>>2];if((l|0)>0){k=0;while(1){b=L[a+760>>2]+R(k,44)|0;d=L[b+12>>2];h=P[d+12>>2];e=L[b+8>>2];f=P[e+12>>2];c=L[b+16>>2];j=P[c+12>>2];p=P[d+16>>2];n=P[c+8>>2];i=P[e+16>>2];o=P[c+16>>2];g=P[e+8>>2];m=P[d+8>>2];L[b+32>>2]=0;m=S(m-g);j=S(j-f);g=S(n-g);h=S(h-f);f=S(S(m*j)-S(g*h));n=h;h=S(o-i);o=j;j=S(p-i);i=S(S(n*h)-S(o*j));g=S(S(j*g)-S(h*m));h=S(S(1)/S(_(S(S(f*f)+S(S(i*i)+S(g*g))))));P[b+28>>2]=f*h;P[b+24>>2]=g*h;P[b+20>>2]=i*h;P[e+80>>2]=f+P[e+80>>2];P[e+76>>2]=g+P[e+76>>2];P[e+72>>2]=i+P[e+72>>2];P[d+72>>2]=i+P[d+72>>2];P[d+76>>2]=g+P[d+76>>2];P[d+80>>2]=f+P[d+80>>2];P[c+72>>2]=i+P[c+72>>2];P[c+76>>2]=g+P[c+76>>2];P[c+80>>2]=f+P[c+80>>2];k=k+1|0;if((l|0)!=(k|0)){continue}break}}d=L[a+712>>2];if((d|0)>0){c=L[a+720>>2];e=0;while(1){a=c+R(e,104)|0;f=P[a+80>>2];i=P[a+72>>2];g=P[a+76>>2];h=S(_(S(S(f*f)+S(S(i*i)+S(g*g)))));if(h>S(1.1920928955078125e-7)){j=f;f=S(S(1)/h);P[a+80>>2]=j*f;P[a+76>>2]=g*f;P[a+72>>2]=i*f}e=e+1|0;if((d|0)!=(e|0)){continue}break}}}function ct(a,b,c){a=a|0;b=S(b);c=S(c);var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);g=fa-16|0;fa=g;L[g+12>>2]=a;P[g+8>>2]=b;P[g+4>>2]=c;a=L[g+12>>2];v=P[g+4>>2];h=fa-16|0;fa=h;P[h+12>>2]=P[g+8>>2];c=P[a+692>>2];a:{if(!(c>S(0))){break a}d=P[a+688>>2];b=Na(S(P[h+12>>2]-d),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}if(!(S(-c)>b)&b<=c){break a}c:{if(b>S(0)){b=Na(S(c+d),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465));break c}b=Na(S(d-c),S(6.2831854820251465));if(bS(3.1415927410125732))){break c}b=S(b+S(-6.2831854820251465))}P[h+12>>2]=b}e=L[a+32>>2];b=P[a+652>>2];c=P[a+620>>2];d=P[a+636>>2];m=S(S(P[e+44>>2]*b)+S(S(P[e+36>>2]*c)+S(d*P[e+40>>2])));f=L[a+28>>2];n=P[f+44>>2];i=P[a+584>>2];o=P[f+36>>2];j=P[a+552>>2];k=P[a+568>>2];p=P[f+40>>2];w=S(m*S(S(n*i)+S(S(o*j)+S(k*p))));q=S(S(P[e+12>>2]*b)+S(S(P[e+4>>2]*c)+S(d*P[e+8>>2])));r=P[f+12>>2];s=P[f+4>>2];t=P[f+8>>2];x=S(q*S(S(r*i)+S(S(s*j)+S(k*t))));u=P[f+28>>2];l=S(u*i);i=P[f+20>>2];y=S(i*j);j=P[f+24>>2];l=S(l+S(y+S(k*j)));k=S(S(P[e+28>>2]*b)+S(S(P[e+20>>2]*c)+S(d*P[e+24>>2])));b=P[a+588>>2];c=P[a+556>>2];d=P[a+572>>2];P[a+680>>2]=S(P[h+12>>2]-S(Za(S(w+S(x+S(l*k))),S(S(m*S(S(n*b)+S(S(o*c)+S(p*d))))+S(S(q*S(S(r*b)+S(S(s*c)+S(t*d))))+S(S(S(u*b)+S(S(i*c)+S(j*d)))*k))))*P[a+732>>2]))/v;fa=h+16|0;fa=g+16|0}function Vy(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0);a=fa-160|0;fa=a;a:{b:{switch((L[b+388>>2]&15)-1|0){case 0:L[a>>2]=21416;e=L[c+12>>2];f=P[e+56>>2];g=P[e+52>>2];i=L[c+8>>2];j=L[i+236>>2];h=P[e+48>>2];e=L[b+192>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[c+4>>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);e=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=e;e=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=e;e=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=e;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];e=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=e;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+116>>2]=d+P[a+116>>2];P[a+120>>2]=d+P[a+120>>2];P[a+20>>2]=d;k=d;d=S(f-f);f=S(d*d);d=S(h-h);h=S(d*d);d=S(g-g);P[a+16>>2]=k+S(_(S(f+S(h+S(d*d)))));L[a+12>>2]=j<<30>>31&i;L[a+8>>2]=c;L[a+4>>2]=b;Vb(b+928|0,L[b+928>>2],a+96|0,a);break a;case 1:break b;default:break a}}L[a+20>>2]=0;L[a+4>>2]=1065353216;L[a>>2]=21500;L[a+24>>2]=b;L[a+28>>2]=c;P[a+8>>2]=P[b+456>>2];e=L[c+4>>2];d=S(ha[L[L[e>>2]+48>>2]](e));e=L[b+192>>2];d=S(d+S(ha[L[L[e>>2]+48>>2]](e)));P[a+12>>2]=d;f=P[b+316>>2];g=P[L[c+8>>2]+224>>2];P[a+16>>2]=f>2];ha[L[L[e>>2]+8>>2]](e,L[c+12>>2],a+144|0,a+128|0);c=L[a+156>>2];L[a+104>>2]=L[a+152>>2];L[a+108>>2]=c;c=L[a+132>>2];L[a+112>>2]=L[a+128>>2];L[a+116>>2]=c;c=L[a+140>>2];L[a+120>>2]=L[a+136>>2];L[a+124>>2]=c;P[a+104>>2]=P[a+104>>2]-d;P[a+112>>2]=d+P[a+112>>2];P[a+116>>2]=d+P[a+116>>2];c=L[a+148>>2];L[a+96>>2]=L[a+144>>2];L[a+100>>2]=c;P[a+96>>2]=P[a+96>>2]-d;P[a+100>>2]=P[a+100>>2]-d;P[a+120>>2]=d+P[a+120>>2];Vb(b+1048|0,L[b+1048>>2],a+96|0,a)}fa=a+160|0}function JG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=0,I=S(0),J=S(0),K=S(0),N=S(0),O=0;D=L[a+12>>2];if((D|0)<=0){return S(S(1))}f=M[a+28|0];H=f?b:c;b=f?c:b;I=P[b- -64>>2];E=P[b+60>>2];F=P[b+56>>2];G=P[b+52>>2];J=P[b+48>>2];h=P[b+44>>2];i=P[b+40>>2];j=P[b+36>>2];K=P[b+32>>2];k=P[b+28>>2];l=P[b+24>>2];m=P[b+20>>2];N=P[b+16>>2];n=P[b+12>>2];o=P[b+8>>2];r=L[b+260>>2];p=P[b+4>>2];O=L[b+192>>2];q=S(1);f=0;while(1){c=L[O+24>>2]+R(f,80)|0;g=P[c+56>>2];s=P[c+52>>2];t=P[c+48>>2];u=P[c+36>>2];v=P[c+20>>2];w=P[c+4>>2];x=P[c+40>>2];y=P[c+24>>2];z=P[c+8>>2];A=P[c+32>>2];B=P[c>>2];C=P[c+16>>2];L[b+64>>2]=0;L[b+48>>2]=0;L[b+32>>2]=0;L[b+16>>2]=0;L[b+260>>2]=r+1;P[b+36>>2]=S(A*h)+S(S(B*j)+S(i*C));P[b+20>>2]=S(A*k)+S(S(B*m)+S(l*C));P[b+4>>2]=S(A*n)+S(S(B*p)+S(o*C));P[b+44>>2]=S(x*h)+S(S(z*j)+S(i*y));P[b+40>>2]=S(u*h)+S(S(w*j)+S(i*v));P[b+28>>2]=S(x*k)+S(S(z*m)+S(l*y));P[b+24>>2]=S(u*k)+S(S(w*m)+S(l*v));P[b+12>>2]=S(x*n)+S(S(z*p)+S(o*y));P[b+8>>2]=S(u*n)+S(S(w*p)+S(o*v));P[b+60>>2]=E+S(S(g*h)+S(S(t*j)+S(i*s)));P[b+56>>2]=F+S(S(g*k)+S(S(t*m)+S(l*s)));P[b+52>>2]=G+S(S(g*n)+S(S(t*p)+S(o*s)));c=L[L[a+20>>2]+(f<<2)>>2];g=S(ha[L[L[c>>2]+12>>2]](c,b,H,d,e));P[b+64>>2]=I;P[b+60>>2]=E;P[b+56>>2]=F;P[b+52>>2]=G;P[b+48>>2]=J;P[b+44>>2]=h;P[b+40>>2]=i;P[b+36>>2]=j;P[b+32>>2]=K;P[b+28>>2]=k;P[b+24>>2]=l;P[b+20>>2]=m;P[b+16>>2]=N;P[b+12>>2]=n;P[b+8>>2]=o;P[b+4>>2]=p;r=L[b+260>>2]+1|0;L[b+260>>2]=r;q=g>2]=P[a+4>>2];P[b+20>>2]=P[a+8>>2];P[b+24>>2]=P[a+12>>2];P[b+28>>2]=P[a+16>>2];P[b+32>>2]=P[a+20>>2];P[b+36>>2]=P[a+24>>2];P[b+40>>2]=P[a+28>>2];P[b+44>>2]=P[a+32>>2];P[b+48>>2]=P[a+36>>2];P[b+52>>2]=P[a+40>>2];P[b+56>>2]=P[a+44>>2];P[b+60>>2]=P[a+48>>2];P[b- -64>>2]=P[a+52>>2];P[b+68>>2]=P[a+56>>2];P[b+72>>2]=P[a+60>>2];P[b+76>>2]=P[a- -64>>2];P[b+80>>2]=P[a+68>>2];P[b+84>>2]=P[a+72>>2];P[b+88>>2]=P[a+76>>2];P[b+92>>2]=P[a+80>>2];P[b+96>>2]=P[a+84>>2];P[b+100>>2]=P[a+88>>2];P[b+104>>2]=P[a+92>>2];P[b+108>>2]=P[a+96>>2];P[b+112>>2]=P[a+100>>2];P[b+116>>2]=P[a+104>>2];P[b+120>>2]=P[a+108>>2];P[b+124>>2]=P[a+112>>2];P[b+128>>2]=P[a+116>>2];P[b+132>>2]=P[a+120>>2];P[b+136>>2]=P[a+124>>2];P[b+140>>2]=P[a+128>>2];P[b+144>>2]=P[a+132>>2];P[b+148>>2]=P[a+136>>2];P[b+152>>2]=P[a+140>>2];P[b+156>>2]=P[a+144>>2];P[b+160>>2]=P[a+148>>2];P[b+164>>2]=P[a+152>>2];P[b+168>>2]=P[a+156>>2];P[b+172>>2]=P[a+160>>2];P[b+176>>2]=P[a+164>>2];P[b+180>>2]=P[a+168>>2];P[b+184>>2]=P[a+172>>2];P[b+188>>2]=P[a+176>>2];L[b+224>>2]=L[a+180>>2];f=P[a+184>>2];L[b>>2]=0;P[b+192>>2]=f;d=ha[L[L[c>>2]+28>>2]](c,L[a+192>>2])|0;L[b+8>>2]=0;L[b+4>>2]=d;L[b+228>>2]=L[a+204>>2];L[b+232>>2]=L[a+208>>2];L[b+236>>2]=L[a+212>>2];L[b+240>>2]=L[a+216>>2];P[b+196>>2]=P[a+220>>2];P[b+200>>2]=P[a+224>>2];P[b+204>>2]=P[a+232>>2];P[b+208>>2]=P[a+228>>2];L[b+244>>2]=L[a+236>>2];d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+12>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}P[b+212>>2]=P[a+244>>2];P[b+216>>2]=P[a+248>>2];P[b+220>>2]=P[a+252>>2];L[b+248>>2]=L[a+256>>2];return 3610}function Pp(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=0,l=0,m=0,n=0;k=fa-16|0;fa=k;L[k+12>>2]=a;L[k+8>>2]=b;d=L[k+8>>2];e=fa-32|0;fa=e;a=L[k+12>>2];b=L[a+192>>2];c=S(ha[L[L[b>>2]+48>>2]](b));g=L[a+712>>2];if((g|0)>0){l=a+928|0;while(1){b=L[a+720>>2]+R(f,104)|0;h=S(P[d>>2]*P[b+8>>2]);P[b+8>>2]=h;i=S(P[d+4>>2]*P[b+12>>2]);P[b+12>>2]=i;j=S(P[d+8>>2]*P[b+16>>2]);P[b+16>>2]=j;P[b+24>>2]=P[d>>2]*P[b+24>>2];P[b+28>>2]=P[d+4>>2]*P[b+28>>2];P[b+32>>2]=P[d+8>>2]*P[b+32>>2];L[e+28>>2]=0;P[e+24>>2]=c+j;P[e+20>>2]=c+i;P[e+16>>2]=c+h;L[e+12>>2]=0;P[e+8>>2]=j-c;P[e+4>>2]=i-c;P[e>>2]=h-c;Gc(l,L[b+96>>2],e);f=f+1|0;if((g|0)!=(f|0)){continue}break}}ig(a);b=L[a+928>>2];a:{if(b){d=L[a+192>>2];c=S(ha[L[L[d>>2]+48>>2]](d));h=P[b>>2];i=P[b+4>>2];j=P[b+8>>2];L[a+904>>2]=0;P[a+900>>2]=j-c;P[a+896>>2]=i-c;P[a+892>>2]=h-c;h=P[b+20>>2];i=P[b+24>>2];j=P[b+16>>2];L[a+920>>2]=0;P[a+916>>2]=c+i;P[a+912>>2]=c+h;b=a+908|0;P[b>>2]=c+j;d=L[a+188>>2];if(!d){break a}f=L[a+684>>2];g=L[f+32>>2];ha[L[L[g>>2]+16>>2]](g,d,a+892|0,b,L[f+36>>2]);break a}L[a+892>>2]=0;L[a+896>>2]=0;L[a+916>>2]=0;L[a+920>>2]=0;L[a+908>>2]=0;L[a+912>>2]=0;L[a+900>>2]=0;L[a+904>>2]=0}g=L[a+732>>2];if((g|0)>0){l=L[a+740>>2];b=0;f=0;while(1){d=l+R(f,52)|0;m=L[d+8>>2];n=L[d+12>>2];c=S(P[m+16>>2]-P[n+16>>2]);h=S(c*c);c=S(P[m+8>>2]-P[n+8>>2]);i=S(c*c);c=S(P[m+12>>2]-P[n+12>>2]);c=S(_(S(h+S(i+S(c*c)))));P[d+16>>2]=c;P[d+28>>2]=c*c;f=f+1|0;if((g|0)!=(f|0)){continue}break}while(1){d=l+R(b,52)|0;P[d+24>>2]=S(P[L[d+8>>2]+88>>2]+P[L[d+12>>2]+88>>2])/P[L[d+4>>2]+4>>2];b=b+1|0;if((g|0)!=(b|0)){continue}break}}hg(a);fa=e+32|0;fa=k+16|0}function ug(a,b,c,d,e){var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0),M=S(0),N=S(0),O=S(0);f=L[a+28>>2];o=P[f+36>>2];p=P[f+20>>2];q=P[f+40>>2];r=P[f+8>>2];x=P[f+24>>2];n=P[f+44>>2];y=P[f+12>>2];z=P[f+56>>2];A=P[f+28>>2];B=P[f+60>>2];C=P[f+52>>2];a=L[a+32>>2];D=P[a+36>>2];E=P[a+20>>2];s=P[a+40>>2];F=P[a+8>>2];G=P[a+24>>2];h=P[a+44>>2];k=P[a+12>>2];g=P[a+56>>2];j=P[a+28>>2];i=P[a+60>>2];m=P[a+52>>2];H=P[a+344>>2];I=P[f+344>>2];J=P[f+4>>2];K=P[d+4>>2];M=P[d+8>>2];N=P[d>>2];O=P[a+4>>2];l=P[e+4>>2];t=P[e+8>>2];u=P[e>>2];d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+44>>2]=0;L[b+28>>2]=0;v=h;l=S(l-g);h=P[b>>2];u=S(u-m);g=P[b+4>>2];m=S(S(l*h)-S(u*g));w=k;t=S(t-i);k=P[b+8>>2];i=S(S(t*g)-S(l*k));l=j;j=S(S(u*k)-S(t*h));l=S(S(v*m)+S(S(w*i)+S(l*j)));P[b+40>>2]=l;s=S(S(s*m)+S(S(F*i)+S(G*j)));P[b+36>>2]=s;m=S(S(D*m)+S(S(O*i)+S(E*j)));P[b+32>>2]=m;v=n;j=S(N-C);n=S(K-z);i=S(S(g*j)-S(h*n));w=S(n*k);n=S(M-B);g=S(w-S(g*n));h=S(S(n*h)-S(k*j));k=S(S(v*i)+S(S(y*g)+S(A*h)));P[b+24>>2]=k;j=S(S(q*i)+S(S(r*g)+S(x*h)));P[b+20>>2]=j;h=S(S(o*i)+S(S(J*g)+S(p*h)));P[b+16>>2]=h;g=P[f+404>>2];i=P[f+400>>2];o=P[f+396>>2];L[b+60>>2]=0;o=S(h*o);P[b+48>>2]=o;i=S(j*i);P[b+52>>2]=i;g=S(k*g);P[b+56>>2]=g;p=P[a+404>>2];q=P[a+400>>2];r=P[a+396>>2];L[b+76>>2]=0;r=S(m*r);P[b+64>>2]=r;q=S(s*q);P[b+68>>2]=q;p=S(l*p);P[b+72>>2]=p;P[b+80>>2]=S(H+S(I+S(S(g*k)+S(S(o*h)+S(j*i)))))+S(S(p*l)+S(S(r*m)+S(s*q)))}function Ok(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=L[a+8>>2];c=L[a+32>>2];f=c?L[a+40>>2]:0;d=c;c=L[a+52>>2];g=c?L[a+60>>2]:0;h=c;c=L[a+72>>2];S(ha[L[L[b>>2]+12>>2]](b,f,d,g,h,c?L[a+80>>2]:0,c,L[a+4>>2],L[a+20>>2],L[a+24>>2]));c=L[a+32>>2];a:{if((c|0)>=0){break a}if(L[a+36>>2]<0){b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+44|0]=1;L[a+36>>2]=0;L[a+40>>2]=0}b=c;d=0-b&3;if(d){while(1){L[L[a+40>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break a}while(1){c=b<<2;L[c+L[a+40>>2]>>2]=0;L[(c+L[a+40>>2]|0)+4>>2]=0;L[(c+L[a+40>>2]|0)+8>>2]=0;L[(c+L[a+40>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+32>>2]=0;c=L[a+52>>2];b:{if((c|0)>=0){break b}if(L[a+56>>2]<0){b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+64|0]=1;L[a+56>>2]=0;L[a+60>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+60>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break b}while(1){c=b<<2;L[c+L[a+60>>2]>>2]=0;L[(c+L[a+60>>2]|0)+4>>2]=0;L[(c+L[a+60>>2]|0)+8>>2]=0;L[(c+L[a+60>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+52>>2]=0;c=L[a+72>>2];c:{if((c|0)>=0){break c}if(L[a+76>>2]<0){b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+84|0]=1;L[a+76>>2]=0;L[a+80>>2]=0}e=0;b=c;d=0-b&3;if(d){while(1){L[L[a+80>>2]+(b<<2)>>2]=0;b=b+1|0;e=e+1|0;if((d|0)!=(e|0)){continue}break}}if(c>>>0>4294967292){break c}while(1){c=b<<2;L[c+L[a+80>>2]>>2]=0;L[(c+L[a+80>>2]|0)+4>>2]=0;L[(c+L[a+80>>2]|0)+8>>2]=0;L[(c+L[a+80>>2]|0)+12>>2]=0;b=b+4|0;if(b){continue}break}}L[a+72>>2]=0}function fh(a){a=a|0;var b=0;L[a>>2]=10328;if(M[a+20|0]){b=L[L[a+16>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+12|0]){b=L[L[a+8>>2]+16>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+32>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+32>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+36>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+36>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+40>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+40>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+44>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+44>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+48>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+48>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+56>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+56>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+76>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+76>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+72>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+72>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+88>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+28>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+28>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return a|0}function Vb(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=0;if(b){n=P[c+24>>2];o=P[c+20>>2];p=P[c+16>>2];q=P[c+8>>2];r=P[c+4>>2];s=P[c>>2];L[8513]=L[8513]+1;a=ha[L[6798]](256,16)|0;L[a>>2]=b;f=64;c=1;while(1){a:{b:{c:{b=c-1|0;k=b<<2;i=L[k+a>>2];d:{if(!(P[i>>2]<=p)|!(P[i+16>>2]>=s)|(!(P[i+4>>2]<=o)|!(P[i+20>>2]>=r))){break d}if(!(P[i+8>>2]<=n)|!(P[i+24>>2]>=q)){break d}if(L[i+40>>2]){if((b|0)!=(f|0)){break c}g=f?f<<1:1;if((g|0)<(c|0)){break c}if(g){L[8513]=L[8513]+1;b=ha[L[6798]](g<<2,16)|0}else{b=0}e:{if(!f){break e}l=0;e=0;if(f>>>0>=4){t=f&-4;h=0;while(1){j=e<<2;L[j+b>>2]=L[a+j>>2];m=j|4;L[m+b>>2]=L[a+m>>2];m=j|8;L[m+b>>2]=L[a+m>>2];j=j|12;L[j+b>>2]=L[a+j>>2];e=e+4|0;h=h+4|0;if((t|0)!=(h|0)){continue}break}}f=f&3;if(!f){break e}while(1){h=e<<2;L[h+b>>2]=L[a+h>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}break b}ha[L[L[d>>2]+12>>2]](d,i)}break a}g=f;b=a}L[b+k>>2]=L[i+36>>2];f:{if((c|0)!=(g|0)){f=g;a=b;break f}f=c?c<<1:1;if((f|0)<=(c|0)){f=c;a=b;break f}if(f){L[8513]=L[8513]+1;a=ha[L[6798]](f<<2,16)|0}else{a=0}g:{if((c|0)<=0){break g}l=0;g=0;if(c>>>0>=4){j=c&-4;h=0;while(1){e=g<<2;L[e+a>>2]=L[b+e>>2];k=e|4;L[k+a>>2]=L[b+k>>2];k=e|8;L[k+a>>2]=L[b+k>>2];e=e|12;L[e+a>>2]=L[b+e>>2];g=g+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=c&3;if(!e){break g}while(1){h=g<<2;L[h+a>>2]=L[b+h>>2];g=g+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[(c<<2)+a>>2]=L[i+40>>2];b=c+1|0}c=b;if((c|0)>0){continue}break}if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}}function fz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;wa(2415);L[e+36>>2]=23020;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(1.0000000150474662e30):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(1.0000000150474662e30):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);va();fa=e+256|0}function YD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=0,i=0,j=0,k=S(0),l=0,m=0,n=0,o=S(0),p=S(0),q=0,r=0,s=S(0),t=S(0),u=0,v=0,w=0,x=0,y=0,z=S(0),A=S(0),B=S(0),C=S(0),D=0,E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=0;l=fa-2048|0;fa=l;a:{if((d|0)<=0){break a}n=L[a+92>>2];if((n|0)<=0){break a}while(1){if((n|0)>0){m=w<<4;i=m+b|0;u=c+m|0;q=L[a+100>>2];x=L[a+120>>2];B=S(-0xde0b6b000000000);v=0;m=n;while(1){g=S(-34028234663852886e22);r=-1;j=(n|0)<=(v|0);b:{if(j){break b}e=(m|0)>=128?128:m;y=(e|0)<=1?1:e;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];f=0;while(1){E=P[q>>2];F=P[a+12>>2];G=P[q+4>>2];H=P[a+16>>2];I=P[q+8>>2];z=P[x>>2];J=P[a+20>>2];A=S(ha[L[L[a>>2]+48>>2]](a));s=P[i>>2];t=P[i+4>>2];C=P[i+8>>2];h=(f<<4)+l|0;L[h+12>>2]=0;P[h+8>>2]=S(I+S(z*S(k*J)))-S(A*C);P[h+4>>2]=S(G+S(z*S(o*H)))-S(A*t);P[h>>2]=S(E+S(z*S(p*F)))-S(A*s);x=x+4|0;q=q+16|0;k=C;o=t;p=s;f=f+1|0;if((y|0)!=(f|0)){continue}break}if(j){break b}y=e&1;k=P[i+8>>2];o=P[i+4>>2];p=P[i>>2];c:{if((e|0)==1){e=0;break c}K=e&-2;e=0;f=0;while(1){h=(e<<4)+l|0;s=S(S(P[h+8>>2]*k)+S(S(P[h>>2]*p)+S(o*P[h+4>>2])));h=s>g;D=e|1;j=(D<<4)+l|0;t=S(S(P[j+8>>2]*k)+S(S(P[j>>2]*p)+S(o*P[j+4>>2])));g=h?s:g;j=t>g;g=j?t:g;r=j?D:h?e:r;e=e+2|0;f=f+2|0;if((K|0)!=(f|0)){continue}break}}if(!y){break b}f=(e<<4)+l|0;k=S(S(P[f+8>>2]*k)+S(S(P[f>>2]*p)+S(o*P[f+4>>2])));f=k>g;g=f?k:g;r=f?e:r}if(g>B){e=(r<<4)+l|0;f=L[e+12>>2];L[u+8>>2]=L[e+8>>2];L[u+12>>2]=f;f=L[e+4>>2];L[u>>2]=L[e>>2];L[u+4>>2]=f;B=g}m=m-128|0;v=v+128|0;if((v|0)<(n|0)){continue}break}}w=w+1|0;if((w|0)==(d|0)){break a}n=L[a+92>>2];continue}}fa=l+2048|0}function tH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0;e=fa-256|0;fa=e;L[e+36>>2]=8276;f=L[b+12>>2];L[e+80>>2]=L[b+8>>2];L[e+84>>2]=f;f=L[b+4>>2];L[e+72>>2]=L[b>>2];L[e+76>>2]=f;f=L[c+12>>2];L[e+96>>2]=L[c+8>>2];L[e+100>>2]=f;f=L[c>>2];m=L[c+4>>2];L[e+108>>2]=0;L[e+112>>2]=0;L[e+116>>2]=0;L[e+120>>2]=0;L[e+128>>2]=0;L[e+132>>2]=0;L[e+124>>2]=1065353216;L[e+136>>2]=0;L[e+140>>2]=0;L[e+144>>2]=1065353216;L[e+148>>2]=0;L[e+88>>2]=f;L[e+92>>2]=m;L[e+252>>2]=d;L[e+104>>2]=1065353216;L[e+248>>2]=a;d=L[b+4>>2];L[e+152>>2]=L[b>>2];L[e+156>>2]=d;d=L[b+12>>2];L[e+160>>2]=L[b+8>>2];L[e+164>>2]=d;L[e+172>>2]=0;L[e+176>>2]=0;L[e+180>>2]=0;L[e+184>>2]=0;L[e+188>>2]=1065353216;L[e+192>>2]=0;L[e+196>>2]=0;L[e+200>>2]=0;L[e+204>>2]=0;L[e+208>>2]=1065353216;L[e+212>>2]=0;L[e+168>>2]=1065353216;d=L[c+12>>2];L[e+224>>2]=L[c+8>>2];L[e+228>>2]=d;d=L[c+4>>2];L[e+216>>2]=L[c>>2];L[e+220>>2]=d;g=S(P[c+8>>2]-P[b+8>>2]);j=S(P[c>>2]-P[b>>2]);h=S(P[c+4>>2]-P[b+4>>2]);i=S(S(1)/S(_(S(S(g*g)+S(S(j*j)+S(h*h))))));g=S(g*i);k=g==S(0)?S(0xde0b6b000000000):S(S(1)/g);P[e+48>>2]=k;h=S(h*i);l=h==S(0)?S(0xde0b6b000000000):S(S(1)/h);P[e+44>>2]=l;L[e- -64>>2]=k>2]=l>2]=j;L[e+56>>2]=j>2]=S(g*S(P[e+96>>2]-P[e+80>>2]))+S(S(i*S(P[e+88>>2]-P[e+72>>2]))+S(h*S(P[e+92>>2]-P[e+76>>2])));a=L[a+68>>2];L[e+24>>2]=0;L[e+28>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;L[e+8>>2]=0;L[e+12>>2]=0;L[e>>2]=0;L[e+4>>2]=0;ha[L[L[a>>2]+24>>2]](a,b,c,e+36|0,e+16|0,e);fa=e+256|0}function uz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);c=M[a+8|0]?b:c;if(L[L[c+4>>2]+4>>2]-21>>>0<=8){s=L[L[c+8>>2]+192>>2];k=S(ha[L[L[s>>2]+48>>2]](s));i=fa-32|0;fa=i;b=a+12|0;L[b+52>>2]=d;L[b+44>>2]=e;P[b+56>>2]=k+S(.05999999865889549);d=L[b+4>>2];ha[L[L[d>>2]+28>>2]](d,i+16|0,i);c=L[c+12>>2];k=P[c+20>>2];m=P[c+36>>2];n=P[c+24>>2];j=P[c+40>>2];v=P[c+56>>2];w=P[c+52>>2];t=P[c+4>>2];o=P[c+8>>2];l=P[b+56>>2];h=P[c+32>>2];f=P[c>>2];r=P[c+48>>2];g=P[c+16>>2];p=P[i+24>>2];q=P[i+8>>2];u=P[i+16>>2];A=P[i>>2];B=P[i+20>>2];C=P[i+4>>2];L[b+40>>2]=0;L[b+24>>2]=0;x=S(S(q+p)*S(.5));y=S(S(A+u)*S(.5));z=S(S(C+B)*S(.5));r=S(-r);D=S(S(S(h*x)+S(S(f*y)+S(g*z)))+S(S(S(f*r)-S(g*w))-S(h*v)));p=S(l+S(S(q-p)*S(.5)));E=S(f*S(0));F=S(g*S(0));G=S(p*S(T(S(h+S(E+F)))));q=S(l+S(S(A-u)*S(.5)));h=S(h*S(0));f=S(q*S(T(S(h+S(f+F)))));g=S(T(S(h+S(E+g))));h=S(l+S(S(C-B)*S(.5)));f=S(G+S(f+S(g*h)));P[b+28>>2]=D+f;P[b+12>>2]=D-f;f=S(S(S(x*j)+S(S(y*o)+S(z*n)))+S(S(S(o*r)-S(n*w))-S(j*v)));g=S(o*S(0));l=S(n*S(0));u=S(p*S(T(S(j+S(g+l)))));j=S(j*S(0));n=S(u+S(S(q*S(T(S(j+S(o+l)))))+S(S(T(S(j+S(g+n))))*h)));P[b+36>>2]=f+n;j=S(S(S(x*m)+S(S(y*t)+S(z*k)))+S(S(S(t*r)-S(k*w))-S(m*v)));o=S(t*S(0));g=S(k*S(0));l=S(p*S(T(S(m+S(o+g)))));m=S(m*S(0));k=S(l+S(S(q*S(T(S(m+S(t+g)))))+S(S(T(S(m+S(o+k))))*h)));P[b+32>>2]=j+k;P[b+20>>2]=f-n;P[b+16>>2]=j-k;fa=i+32|0;ha[L[L[s>>2]+64>>2]](s,b,a+24|0,a+40|0)}}function De(a,b){var c=S(0),d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0);d=P[((b<<2)+a|0)+1192>>2];f=(b<<6)+a|0;g=P[f+868>>2];h=P[f+872>>2];a:{if(g>=h){break a}if(dS(3.1415927410125732))){break b}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(h-d),S(6.2831854820251465));c:{if(cS(3.1415927410125732))){break c}c=S(c+S(-6.2831854820251465))}d=ih)){break a}c=Na(S(d-h),S(6.2831854820251465));d:{if(cS(3.1415927410125732))){break d}c=S(c+S(-6.2831854820251465))}i=S(T(c));c=Na(S(d-g),S(6.2831854820251465));e:{if(cS(3.1415927410125732))){break e}c=S(c+S(-6.2831854820251465))}d=i>S(T(c))?S(d+S(-6.2831854820251465)):d}P[f+920>>2]=d;f:{if(g>h){f=0;L[((b<<6)+a|0)+924>>2]=0;break f}if(d>2]=c;f=1;L[e+924>>2]=1;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);break f}if(!(c>2]=c+S(6.2831854820251465);break f}e=(b<<6)+a|0;if(d>h){L[e+924>>2]=2;c=S(d-h);P[e+916>>2]=c;if(c>S(3.1415927410125732)){P[e+916>>2]=c+S(-6.2831854820251465);f=1;break f}f=1;if(!(c>2]=c+S(6.2831854820251465);break f}f=0;L[e+924>>2]=0}return M[((b<<6)+a|0)+912|0]!=0|f}function Oz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0);t=L[a+832>>2];if((t|0)>0){a=L[a+840>>2];while(1){u=S(0);v=S(0);w=S(0);d=a+R(p,56)|0;j=L[d>>2];q=P[j+16>>2];f=P[d+8>>2];e=L[d+4>>2];g=L[e+8>>2];i=P[d+12>>2];h=L[e+12>>2];b=P[d+16>>2];e=L[e+16>>2];k=S(S(S(f*P[g+16>>2])+S(i*P[h+16>>2]))+S(b*P[e+16>>2]));l=S(S(q-P[j+32>>2])-S(k-S(S(S(f*P[g+32>>2])+S(i*P[h+32>>2]))+S(b*P[e+32>>2]))));n=P[d+32>>2];r=P[j+8>>2];m=S(S(S(P[g+8>>2]*f)+S(P[h+8>>2]*i))+S(P[e+8>>2]*b));x=S(S(r-P[j+24>>2])-S(m-S(S(S(f*P[g+24>>2])+S(i*P[h+24>>2]))+S(b*P[e+24>>2]))));o=P[d+24>>2];s=P[j+12>>2];c=S(S(S(f*P[g+12>>2])+S(i*P[h+12>>2]))+S(b*P[e+12>>2]));b=S(S(s-P[j+28>>2])-S(c-S(S(S(f*P[g+28>>2])+S(i*P[h+28>>2]))+S(b*P[e+28>>2]))));f=P[d+28>>2];i=S(S(l*n)+S(S(x*o)+S(b*f)));if(i>2]-S(S(S(n*q)+S(S(o*r)+S(s*f)))-S(S(n*k)+S(S(o*m)+S(c*f)))));w=S(S(n*c)+S(0));u=S(S(o*c)+S(0));v=S(S(f*c)+S(0))}m=P[d+48>>2];c=P[d+44>>2];k=S(w-S(S(l-S(n*i))*c));P[j+16>>2]=q+S(m*k);l=S(v-S(c*S(b-S(f*i))));P[j+12>>2]=s+S(m*l);c=S(u-S(c*S(x-S(o*i))));P[j+8>>2]=r+S(m*c);b=S(P[d+52>>2]*P[d+8>>2]);P[g+8>>2]=P[g+8>>2]-S(c*b);P[g+12>>2]=P[g+12>>2]-S(l*b);P[g+16>>2]=P[g+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+12>>2]);P[h+8>>2]=P[h+8>>2]-S(c*b);P[h+12>>2]=P[h+12>>2]-S(l*b);P[h+16>>2]=P[h+16>>2]-S(k*b);b=S(P[d+52>>2]*P[d+16>>2]);P[e+8>>2]=P[e+8>>2]-S(c*b);P[e+12>>2]=P[e+12>>2]-S(l*b);P[e+16>>2]=P[e+16>>2]-S(k*b);p=p+1|0;if((t|0)!=(p|0)){continue}break}}}function Pg(a){var b=0,c=0,d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;e=L[a+28>>2];if((e|0)<=0){return 1}f=P[a+84>>2];g=P[a+68>>2];i=S(f+g);h=P[a+88>>2];d=P[a+72>>2];j=S(h+d);h=S(d-h);f=S(g-f);d=P[a+80>>2];k=P[a+64>>2];g=S(d+k);d=S(k-d);a=L[a+36>>2];a:{b:{while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break b}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(g*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(i*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){b=a+R(c,36)|0;if(S(P[b+32>>2]+S(S(j*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0)){break a}c=c+1|0;if((e|0)!=(c|0)){continue}break}c=0;while(1){c:{b=a+R(c,36)|0;b=S(P[b+32>>2]+S(S(h*P[b+28>>2])+S(S(d*P[b+20>>2])+S(f*P[b+24>>2]))))>S(0);l=!b;if(b){break c}c=c+1|0;if((e|0)!=(c|0)){continue}}break}return l}return 0}return 0}function fl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);a=rg(a,4,b);L[a>>2]=19768;b=L[c+12>>2];L[a+560>>2]=L[c+8>>2];L[a+564>>2]=b;b=L[c+4>>2];L[a+552>>2]=L[c>>2];L[a+556>>2]=b;b=L[c+28>>2];L[a+576>>2]=L[c+24>>2];L[a+580>>2]=b;b=L[c+20>>2];L[a+568>>2]=L[c+16>>2];L[a+572>>2]=b;b=L[c+44>>2];L[a+592>>2]=L[c+40>>2];L[a+596>>2]=b;b=L[c+36>>2];L[a+584>>2]=L[c+32>>2];L[a+588>>2]=b;b=L[c+60>>2];L[a+608>>2]=L[c+56>>2];L[a+612>>2]=b;b=L[c+52>>2];L[a+600>>2]=L[c+48>>2];L[a+604>>2]=b;b=L[c+12>>2];L[a+624>>2]=L[c+8>>2];L[a+628>>2]=b;b=L[c+4>>2];L[a+616>>2]=L[c>>2];L[a+620>>2]=b;b=L[c+20>>2];L[a+632>>2]=L[c+16>>2];L[a+636>>2]=b;b=L[c+28>>2];L[a+640>>2]=L[c+24>>2];L[a+644>>2]=b;b=L[c+36>>2];L[a+648>>2]=L[c+32>>2];L[a+652>>2]=b;b=L[c+44>>2];L[a+656>>2]=L[c+40>>2];L[a+660>>2]=b;b=L[c+52>>2];L[a+664>>2]=L[c+48>>2];L[a+668>>2]=b;b=L[c+60>>2];L[a+672>>2]=L[c+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=d;L[a+748>>2]=0;L[a+736>>2]=16777216;b=L[a+28>>2];h=P[b+52>>2];i=P[b+12>>2];j=P[b+8>>2];k=P[b+4>>2];l=P[b+56>>2];m=P[b+28>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+60>>2];e=P[a+608>>2];q=P[b+44>>2];f=P[a+600>>2];r=P[b+36>>2];g=P[a+604>>2];s=P[b+40>>2];P[a+732>>2]=d?S(-1):S(1);L[a+676>>2]=0;P[a+672>>2]=p+S(S(e*q)+S(S(f*r)+S(g*s)));P[a+668>>2]=l+S(S(e*m)+S(S(f*n)+S(g*o)));P[a+664>>2]=h+S(S(e*i)+S(S(f*k)+S(g*j)))}function Pz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=0,n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0);m=fa-16|0;fa=m;c=P[a+452>>2];d=L[a+192>>2];r=S(ha[L[L[d>>2]+48>>2]](d));s=L[a+812>>2];if((s|0)>0){while(1){d=L[a+820>>2]+R(o,104)|0;g=L[d>>2];k=L[g+236>>2]<<30>>31&g;a:{if(!k){j=S(0);e=S(0);f=S(0);break a}e=P[k+332>>2];f=P[d+84>>2];h=P[d+80>>2];l=P[k+336>>2];j=S(c*S(S(S(e*f)-S(h*l))+P[k+312>>2]));n=P[k+328>>2];i=S(n*h);h=P[d+76>>2];e=S(c*S(S(i-S(h*e))+P[k+320>>2]));f=S(c*S(S(S(l*h)-S(f*n))+P[k+316>>2]))}g=L[d+24>>2];n=P[g+16>>2];i=S(S(n-P[g+32>>2])-e);e=P[d+12>>2];t=P[g+8>>2];p=S(S(t-P[g+24>>2])-j);j=P[d+4>>2];u=P[g+12>>2];q=S(S(u-P[g+28>>2])-f);f=P[d+8>>2];h=S(S(i*e)+S(S(p*j)+S(q*f)));b:{if(!(h<=S(1.1920928955078125e-7))){break b}v=P[d+20>>2];w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];C=P[d+68>>2];D=P[d+60>>2];E=P[d- -64>>2];l=P[d+96>>2];F=P[d+100>>2];L[m+12>>2]=0;G=S(i-S(l*S(i-S(e*h))));i=S(v+S(S(n*e)+S(S(t*j)+S(u*f))));i=S(F*(i>2]=h;l=S(S(z*e)+S(S(A*j)+S(f*B)));P[m+4>>2]=l;e=S(S(w*e)+S(S(x*j)+S(f*y)));P[m>>2]=e;f=e;e=P[d+92>>2];P[g+8>>2]=P[g+8>>2]-S(f*e);P[g+12>>2]=P[g+12>>2]-S(l*e);P[g+16>>2]=n-S(h*e);if(!k){break b}rb(k,m,d+76|0)}o=o+1|0;if((s|0)!=(o|0)){continue}break}}fa=m+16|0}function $p(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=0,v=0,w=0,x=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;r=L[g+24>>2];s=L[g+20>>2];t=L[g+16>>2];u=L[g+12>>2];a=L[g+28>>2];e=L[g+8>>2];c=0;d=0;f=fa-96|0;fa=f;pa(f,0,96);e=e?e:L[L[a+880>>2]>>2];b=L[a+772>>2];a:{if((b|0)!=L[a+776>>2]){break a}j=b?b<<1:1;if((j|0)<=(b|0)){break a}if(j){L[8513]=L[8513]+1;c=ha[L[6798]](R(j,104),16)|0;b=L[a+772>>2]}b:{if((b|0)<=0){break b}v=b&1;if((b|0)!=1){w=b&-2;b=0;while(1){i=R(d,104);qa(i+c|0,i+L[a+780>>2]|0,104);i=R(d|1,104);qa(i+c|0,i+L[a+780>>2]|0,104);d=d+2|0;b=b+2|0;if((w|0)!=(b|0)){continue}break}}if(!v){break b}b=R(d,104);qa(b+c|0,b+L[a+780>>2]|0,104)}b=L[a+780>>2];if(!(b?!b|!M[a+784|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+780>>2]=c;J[a+784|0]=1;L[a+776>>2]=j;b=L[a+772>>2]}b=L[a+780>>2]+R(b,104)|0;L[b+4>>2]=e;L[b>>2]=0;qa(b+8|0,f,96);L[a+772>>2]=L[a+772>>2]+1;fa=f+96|0;b=(L[a+780>>2]+R(L[a+772>>2],104)|0)-104|0;c=L[a+720>>2]+R(r,104)|0;L[b+8>>2]=c;d=L[a+720>>2]+R(s,104)|0;L[b+12>>2]=d;e=L[a+720>>2]+R(t,104)|0;L[b+16>>2]=e;f=L[a+720>>2]+R(u,104)|0;L[b+20>>2]=f;h=P[c+16>>2];m=S(P[f+16>>2]-h);k=P[c+8>>2];n=S(P[e+8>>2]-k);l=P[c+12>>2];o=S(P[f+12>>2]-l);p=S(P[f+8>>2]-k);q=S(P[e+12>>2]-l);x=S(S(P[d+16>>2]-h)*S(S(n*o)-S(p*q)));h=S(P[e+16>>2]-h);P[b+24>>2]=x+S(S(S(P[d+8>>2]-k)*S(S(q*m)-S(o*h)))+S(S(P[d+12>>2]-l)*S(S(h*p)-S(m*n))));J[a+924|0]=1;fa=g+32|0}function jp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;J[g+11|0]=f;j=L[g+24>>2];m=L[g+20>>2];e=L[g+16>>2];q=J[g+11|0]&1;b=0;c=0;f=0;h=L[g+12>>2];o=R(h,3);a=1;if((h|0)>0){a=(o|0)<=1?1:o;k=a&3;if(a-1>>>0>=3){i=a&2147483644;a=0;while(1){d=c<<2;l=L[(d|12)+e>>2];n=L[(d|8)+e>>2];p=L[(d|4)+e>>2];d=L[d+e>>2];b=(b|0)<(d|0)?d:b;b=(b|0)<(p|0)?p:b;b=(b|0)<(n|0)?n:b;b=(b|0)<(l|0)?l:b;c=c+4|0;a=a+4|0;if((i|0)!=(a|0)){continue}break}}if(k){while(1){a=L[(c<<2)+e>>2];b=(a|0)>(b|0)?a:b;c=c+1|0;f=f+1|0;if((k|0)!=(f|0)){continue}break}}a=b+1|0}L[8513]=L[8513]+1;b=R(a,a);d=pa(ha[L[6798]](b,16)|0,0,b);b=R(a,3);i=(((b|0)<=3?3:b)-1>>>0)/3|0;L[8513]=L[8513]+1;k=ha[L[6798]](a<<4,16)|0;c=0;b=0;while(1){f=m+(c<<2)|0;l=L[f>>2];n=L[f+4>>2];r=P[f+8>>2];f=k+(b<<4)|0;L[f+12>>2]=0;P[f+8>>2]=r;L[f>>2]=l;L[f+4>>2]=n;c=c+3|0;f=(b|0)!=(i|0);b=b+1|0;if(f){continue}break}m=0;L[8513]=L[8513]+1;b=Ac(ha[L[6798]](1252,16)|0,j,a,k,0);if((h|0)>0){while(1){f=(m<<2)+e|0;c=L[f+4>>2];h=L[f>>2];j=R(h,a);f=L[f+8>>2];i=d+(j+f|0)|0;if(!M[i|0]){J[i|0]=1;J[d+(h+R(a,f)|0)|0]=1;Ha(b,f,h,0,0)}i=R(a,c);l=d+(i+h|0)|0;if(!M[l|0]){J[l|0]=1;J[d+(c+j|0)|0]=1;Ha(b,h,c,0,0)}j=d+(c+R(a,f)|0)|0;if(!M[j|0]){J[j|0]=1;J[d+(f+i|0)|0]=1;Ha(b,c,f,0,0)}pb(b,h,c,f,0);m=m+3|0;if((o|0)>(m|0)){continue}break}}if(q){yk(b)}if(k){L[8514]=L[8514]+1;ha[L[6799]](k)}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=g+32|0;return b|0}function WH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=fa-32|0;fa=c;L[c+24>>2]=0;L[c+16>>2]=0;L[c+20>>2]=0;J[c+28|0]=1;a:{if(L[a+8>>2]<=0){break a}while(1){e=L[a+16>>2]+(j<<4)|0;b:{if(L[c+20>>2]!=(d|0)){break b}f=d?d<<1:1;if((f|0)<=(d|0)){break b}h=0;i=0;if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<4,16)|0}if((d|0)>0){while(1){g=h<<4;k=g+i|0;g=g+L[c+24>>2]|0;L[k>>2]=L[g>>2];L[k+4>>2]=L[g+4>>2];L[k+8>>2]=L[g+8>>2];L[k+12>>2]=L[g+12>>2];h=h+1|0;if((h|0)!=(d|0)){continue}break}}d=L[c+24>>2];if(!(d?!d|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[c+24>>2]=i;J[c+28|0]=1;L[c+20>>2]=f;d=L[c+16>>2]}d=L[c+24>>2]+(d<<4)|0;L[d>>2]=L[e>>2];L[d+4>>2]=L[e+4>>2];L[d+8>>2]=L[e+8>>2];L[d+12>>2]=L[e+12>>2];f=L[c+16>>2];d=f+1|0;L[c+16>>2]=d;j=j+1|0;if((j|0)>2]){continue}break}e=0;if((f|0)<0){break a}i=f+1|0;k=i&1;h=L[c+24>>2];if(f){i=i&-2;f=0;while(1){g=e<<4;j=g+h|0;ha[L[L[a>>2]+12>>2]](a,L[j>>2],L[j+4>>2],b)|0;g=h+(g|16)|0;ha[L[L[a>>2]+12>>2]](a,L[g>>2],L[g+4>>2],b)|0;e=e+2|0;f=f+2|0;if((i|0)!=(f|0)){continue}break}}if(!k){break a}e=h+(e<<4)|0;ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],b)|0}if(L[a+56>>2]>0){b=L[a- -64>>2];e=0;while(1){L[b+(e<<2)>>2]=-1;e=e+1|0;if((e|0)>2]){continue}break}d=L[c+16>>2]}if((d|0)>=2){jc(c+12|0,c+11|0,0,d-1|0);d=L[c+16>>2]}if((d|0)>0){e=0;while(1){b=L[c+24>>2]+(e<<4)|0;ha[L[L[a>>2]+8>>2]](a,L[b>>2],L[b+4>>2])|0;e=e+1|0;if((e|0)>2]){continue}break}}a=L[c+24>>2];if(!(a?!a|!M[c+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=c+32|0}function gC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);i=fa-32|0;fa=i;h=P[b+20>>2];r=P[b+36>>2];s=P[b+24>>2];x=P[b+40>>2];j=P[b+4>>2];t=P[b+32>>2];o=P[b+8>>2];p=P[b>>2];u=P[b+16>>2];L[i+28>>2]=0;g=S(u-p);k=S(r-j);e=S(t-p);l=S(h-j);f=S(S(g*k)-S(e*l));m=l;l=S(x-o);n=S(s-o);k=S(S(m*l)-S(k*n));g=S(S(n*e)-S(l*g));e=S(S(o*f)+S(S(p*k)+S(j*g)));v=P[a+12>>2];m=P[a+4>>2];q=P[a+8>>2];l=S(S(S(f*v)+S(S(k*m)+S(g*q)))-e);w=P[a+28>>2];y=P[a+20>>2];z=P[a+24>>2];e=S(S(S(f*w)+S(S(k*y)+S(g*z)))-e);a:{if(S(l*e)>=S(0)){break a}b=L[a+36>>2];if(b&1&l<=S(0)){break a}e=S(l/S(l-e));if(!(e>2])){break a}n=S(S(1)-e);m=S(S(n*m)+S(y*e));p=S(p-m);q=S(S(n*q)+S(z*e));h=S(h-q);u=S(u-m);j=S(j-q);n=S(S(n*v)+S(w*e));s=S(s-n);o=S(o-n);w=S(S(f*f)+S(S(k*k)+S(g*g)));v=S(w*S(-9999999747378752e-20));if(!(S(S(S(S(p*h)-S(u*j))*f)+S(S(S(S(j*s)-S(h*o))*k)+S(g*S(S(o*u)-S(s*p)))))>=v)){break a}r=S(r-q);t=S(t-m);q=S(S(S(u*r)-S(t*h))*f);m=h;h=S(x-n);if(!(v<=S(q+S(S(S(S(m*h)-S(r*s))*k)+S(g*S(S(s*t)-S(h*u))))))|!(v<=S(S(S(S(t*j)-S(p*r))*f)+S(S(S(S(r*o)-S(j*h))*k)+S(g*S(S(h*p)-S(o*t))))))){break a}h=f;f=S(S(1)/S(_(w)));j=S(h*f);P[i+24>>2]=j;g=S(g*f);P[i+20>>2]=g;f=S(k*f);P[i+16>>2]=f;if(!(!(l<=S(0))|b&2)){L[i+12>>2]=0;P[i+8>>2]=-j;P[i+4>>2]=-g;P[i>>2]=-f;P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i,e,c,d);break a}P[a+40>>2]=ha[L[L[a>>2]+12>>2]](a,i+16|0,e,c,d)}fa=i+32|0}function ZD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=S(0),h=0,i=S(0),j=0,k=S(0),l=0,m=0,n=S(0),o=S(0),p=S(0),q=0,r=0,s=0,t=0,u=0,v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=0,C=0;m=fa-2048|0;fa=m;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];n=P[c+4>>2];g=S(S(d*d)+S(S(i*i)+S(n*n)));if(g>2];if((q|0)>0){c=L[b+100>>2];t=L[b+120>>2];n=S(-0xde0b6b000000000);r=q;while(1){d=S(-34028234663852886e22);j=-1;a:{if((q|0)<=(s|0)){break a}e=(r|0)>=128?128:r;l=(e|0)<=1?1:e;f=0;while(1){v=P[c>>2];w=P[b+12>>2];x=P[c+4>>2];y=P[b+16>>2];z=P[c+8>>2];g=P[t>>2];A=P[b+20>>2];k=S(ha[L[L[b>>2]+48>>2]](b));h=(f<<4)+m|0;L[h+12>>2]=0;P[h+8>>2]=S(z+S(g*S(o*A)))-S(o*k);P[h+4>>2]=S(x+S(g*S(p*y)))-S(p*k);P[h>>2]=S(v+S(g*S(i*w)))-S(i*k);t=t+4|0;c=c+16|0;f=f+1|0;if((l|0)!=(f|0)){continue}break}if((q|0)<=(s|0)){break a}B=e&1;b:{if((e|0)==1){e=0;break b}C=e&-2;e=0;f=0;while(1){h=(e<<4)+m|0;g=S(S(P[h+8>>2]*o)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=g>d;u=e|1;l=(u<<4)+m|0;k=S(S(P[l+8>>2]*o)+S(S(P[l>>2]*i)+S(p*P[l+4>>2])));d=h?g:d;l=k>d;d=l?k:d;j=l?u:h?e:j;e=e+2|0;f=f+2|0;if((C|0)!=(f|0)){continue}break}}if(!B){break a}f=(e<<4)+m|0;g=S(S(P[f+8>>2]*o)+S(S(P[f>>2]*i)+S(p*P[f+4>>2])));f=g>d;d=f?g:d;j=f?e:j}if(d>n){e=(j<<4)+m|0;j=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=j;j=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=j;n=d}r=r-128|0;s=s+128|0;if((s|0)<(q|0)){continue}break}}fa=m+2048|0}function sD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a:{b:{c:{switch(L[a+92>>2]-2|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:d:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:break d;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 2:break c;default:break a}}e:{switch(b|0){case 0:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+112|0;break b;case 1:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+128|0;break b;case 2:b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+96|0;break b;case 3:b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;a=a+144|0;break b;case 4:b=L[a+124>>2];L[c+8>>2]=L[a+120>>2];L[c+12>>2]=b;b=L[a+116>>2];L[c>>2]=L[a+112>>2];L[c+4>>2]=b;a=a+144|0;break b;case 5:break e;default:break a}}b=L[a+140>>2];L[c+8>>2]=L[a+136>>2];L[c+12>>2]=b;b=L[a+132>>2];L[c>>2]=L[a+128>>2];L[c+4>>2]=b;a=a+144|0}b=L[a+4>>2];L[d>>2]=L[a>>2];L[d+4>>2]=b;b=L[a+12>>2];L[d+8>>2]=L[a+8>>2];L[d+12>>2]=b}}function OG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=0,o=0;i=fa-128|0;fa=i;g=P[b>>2];h=P[b+16>>2];l=g>2];a:{if(P[a+28>>2]<(j>l?l:j)){break a}e=g>h;if(P[(j<(e?g:h)?!e<<4:32)+b>>2]>2]){break a}g=P[b+8>>2];e=b+24|0;h=P[e>>2];l=g>2];if(P[a+36>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(P[(j<(e?g:h)?e?b+8|0:k:f)>>2]>2]){break a}g=P[b+4>>2];e=b+20|0;h=P[e>>2];l=g>2];if(P[a+32>>2]<(j>l?l:j)){break a}k=e;e=g>h;if(L[L[L[a+4>>2]+4>>2]+4>>2]>19|P[(j<(e?g:h)?e?b+4|0:k:f)>>2]>2]){break a}m=L[a+48>>2];e=yb(i+24|0);L[e+4>>2]=1;L[e>>2]=2236;k=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=k;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+44>>2];L[e+96>>2]=L[b+40>>2];L[e+100>>2]=f;f=L[b+36>>2];L[e+88>>2]=L[b+32>>2];L[e+92>>2]=f;P[e+44>>2]=P[a+56>>2];b=L[a+8>>2];f=L[b+8>>2];k=L[b+12>>2];L[i+4>>2]=e;L[i+20>>2]=d;L[i+16>>2]=c;L[i+8>>2]=f;L[i+12>>2]=k;L[i>>2]=b;b=ha[L[L[m>>2]+8>>2]](m,L[a+4>>2],i,L[a+64>>2])|0;f=L[a+44>>2];k=L[f+8>>2];b:{if(L[k+8>>2]==L[L[a+8>>2]+8>>2]){n=f+8|0;o=2;break b}k=L[f+12>>2];n=f+12|0;o=3}L[n>>2]=i;ha[L[L[f>>2]+(o<<2)>>2]](f,c,d);ha[L[L[b>>2]+8>>2]](b,L[a+4>>2],i,L[a+52>>2],L[a+44>>2]);c=L[a+44>>2];L[(L[L[c+8>>2]+8>>2]==L[L[a+8>>2]+8>>2]?8:12)+c>>2]=k;ha[L[L[b>>2]>>2]](b)|0;ha[L[L[m>>2]+60>>2]](m,b);Oa(e)}fa=i+128|0}function Zf(a,b){var c=0,d=0,e=0,f=0,g=0,h=S(0),i=0,j=0;e=(E(b),x(2));f=(e<<1)+16777216>>>0<16777217;a:{b:{c:{c=(E(a),x(2));d:{if(c-2139095040>>>0>=2164260864){if(f){break d}break b}if(!f){break c}}h=S(1);if((c|0)==1065353216){break a}g=e<<1;if(!g){break a}c=c<<1;if(!(g>>>0<4278190081&c>>>0<=4278190080)){return S(a+b)}if((c|0)==2130706432){break a}return c>>>0>2130706431^(e|0)>=0?S(0):S(b*b)}if((c<<1)+16777216>>>0<16777217){h=S(a*a);if((c|0)<0){h=(Qj(e)|0)==1?S(-h):h}if((e|0)>=0){break a}c=fa-16|0;P[c+12>>2]=S(1)/h;return P[c+12>>2]}if((c|0)<0){e=Qj(e);if(!e){a=S(a-a);return S(a/a)}g=((e|0)==1)<<16;c=c&2147483647}if(c>>>0>8388607){break b}c=((E(S(a*S(8388608))),x(2))&2147483647)-192937984|0}e=c-1060306944|0;f=e>>>15&240;d=+(z(2,c-(e&-8388608)|0),F())*Q[f+26536>>3]+-1;i=d*d;d=((Q[3349]*d+Q[3350])*(i*i)+((Q[3351]*d+Q[3352])*i+(Q[3353]*d+(Q[f+26544>>3]+ +(e>>23)))))*+b;C(+d);c=x(1)|0;x(0)|0;e:{c=c&2147450880;if((c|0)==1079967744|c>>>0<1079967744){break e}if(d>127.99999995700433){c=fa-16|0;P[c+12>>2]=g?S(-15845632502852868e13):S(15845632502852868e13);return S(P[c+12>>2]*S(15845632502852868e13))}if(!(d<=-150)){break e}c=fa-16|0;P[c+12>>2]=g?S(-2524354896707238e-44):S(2524354896707238e-44);return S(P[c+12>>2]*S(2524354896707238e-44))}i=Q[3308];j=i+d;d=d-(j-i);d=(Q[3309]*d+Q[3310])*(d*d)+(Q[3311]*d+1);C(+j);x(1)|0;f=x(0)|0;c=g+f|0;g=((f&31)<<3)+26208|0;f=L[g>>2];e=f;c=L[g+4>>2]+(c<<15)|0;z(0,e|0);z(1,(e>>>0>>0?c+1|0:c)|0);h=S(d*+B())}return h}function YH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7537]=L[7537]+1;e=L[b+12>>2]>L[c+12>>2];h=e?b:c;f=L[h+12>>2];i=e?c:b;g=L[i+12>>2];b=f<<16|g;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;j=L[a+12>>2]-1&(b>>16^b);c=L[L[a+44>>2]+(j<<2)>>2];a:{if((c|0)==-1){break a}k=L[a- -64>>2];e=L[a+16>>2];while(1){b=e+(c<<4)|0;if(!((g|0)==L[L[b>>2]+12>>2]&(f|0)==L[L[b+4>>2]+12>>2])){c=L[(c<<2)+k>>2];if((c|0)!=-1){continue}break a}break}ha[L[L[a>>2]+32>>2]](a,b,d);l=L[(e+(c<<4)|0)+12>>2];b:{c:{f=L[a+44>>2]+(j<<2)|0;c=L[f>>2];e=b-L[a+16>>2]>>4;if((c|0)==(e|0)){break c}g=L[a+64>>2];while(1){b=c;c=L[g+(b<<2)>>2];if((e|0)!=(c|0)){continue}break}if((b|0)==-1){break c}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(e<<2)>>2];break b}L[f>>2]=L[L[a+64>>2]+(e<<2)>>2]}f=L[a+8>>2]-1|0;b=L[a+72>>2];if(b){ha[L[L[b>>2]+12>>2]](b,i,h,d)|0}if((e|0)!=(f|0)){d:{e:{h=L[a+16>>2];d=h+(f<<4)|0;b=L[L[d+4>>2]+12>>2]<<16|L[L[d>>2]+12>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);g=L[a+44>>2]+(i<<2)|0;c=L[g>>2];if((f|0)==(c|0)){break e}j=L[a+64>>2];while(1){b=c;c=L[j+(b<<2)>>2];if((f|0)!=(c|0)){continue}break}if((b|0)==-1){break e}c=b<<2;b=L[a+64>>2];L[c+b>>2]=L[b+(f<<2)>>2];break d}L[g>>2]=L[L[a+64>>2]+(f<<2)>>2]}c=L[d+4>>2];b=h+(e<<4)|0;L[b>>2]=L[d>>2];L[b+4>>2]=c;c=L[d+12>>2];L[b+8>>2]=L[d+8>>2];L[b+12>>2]=c;b=L[a+44>>2]+(i<<2)|0;L[L[a+64>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e}L[a+8>>2]=L[a+8>>2]-1}return l|0}function Vo(a,b,c,d,e,f,g,h,i,j,k){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);f=S(f);g=S(g);h=S(h);i=i|0;j=j|0;k=S(k);var l=0;l=fa-288|0;fa=l;L[l+284>>2]=a;L[l+280>>2]=b;L[l+276>>2]=c;L[l+272>>2]=d;P[l+268>>2]=e;P[l+264>>2]=f;P[l+260>>2]=g;P[l+256>>2]=h;L[l+252>>2]=i;J[l+251|0]=j;P[l+244>>2]=k;a=L[l+284>>2];L[l+240>>2]=L[l+272>>2];Ub(l+224|0,L[l+276>>2],L[l+272>>2]);P[l+220>>2]=P[l+244>>2]*S(.01745329238474369);e=S(S(P[l+256>>2]-P[l+260>>2])/P[l+220>>2]);a:{if(S(T(e))>2]=b;if(!L[l+216>>2]){L[l+216>>2]=1}b=L[l+280>>2];c=l+152|0;Xb(c,l+268|0,L[l+240>>2]);P[l+148>>2]=Ra(P[l+260>>2]);d=l+168|0;Ga(d,c,l+148|0);c=l+184|0;ta(c,b,d);b=l+116|0;Xb(b,l+264|0,l+224|0);P[l+112>>2]=Qa(P[l+260>>2]);d=l+132|0;Ga(d,b,l+112|0);ta(l+200|0,c,d);if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}L[l+108>>2]=1;while(1){if(L[l+108>>2]<=L[l+216>>2]){e=P[l+260>>2];P[l+104>>2]=e+S(S(S(P[l+256>>2]-e)*S(L[l+108>>2]))/S(L[l+216>>2]));b=L[l+280>>2];c=l+40|0;Xb(c,l+268|0,L[l+240>>2]);P[l+36>>2]=Ra(P[l+104>>2]);d=l+56|0;Ga(d,c,l+36|0);c=l+72|0;ta(c,b,d);b=l+4|0;Xb(b,l+264|0,l+224|0);P[l>>2]=Qa(P[l+104>>2]);d=l+20|0;Ga(d,b,l);b=l+88|0;ta(b,c,d);ha[L[L[a>>2]+8>>2]](a,l+200|0,b,L[l+252>>2]);b=L[l+100>>2];L[l+208>>2]=L[l+96>>2];L[l+212>>2]=b;b=L[l+92>>2];L[l+200>>2]=L[l+88>>2];L[l+204>>2]=b;L[l+108>>2]=L[l+108>>2]+1;continue}break}if(J[l+251|0]&1){ha[L[L[a>>2]+8>>2]](a,L[l+280>>2],l+200|0,L[l+252>>2])}fa=l+288|0}function ec(a,b,c,d){var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);g=fa+-64|0;fa=g;p=P[b+24>>2];q=P[b+20>>2];r=P[b+40>>2];s=P[b+36>>2];j=P[a+40>>2];k=P[a+20>>2];n=P[a+36>>2];l=P[a+24>>2];t=P[b+8>>2];u=P[b>>2];v=P[b+4>>2];w=P[b+16>>2];x=P[b+32>>2];f=P[a+8>>2];h=P[a+4>>2];o=P[a+32>>2];m=P[a+16>>2];i=P[a>>2];L[g+60>>2]=0;L[g+44>>2]=0;z=S(S(m*n)-S(o*k));A=S(S(k*j)-S(n*l));B=S(S(l*o)-S(j*m));e=S(S(1)/S(S(f*z)+S(S(i*A)+S(h*B))));y=S(S(S(i*k)-S(m*h))*e);k=S(S(S(h*l)-S(k*f))*e);l=S(S(S(f*m)-S(l*i))*e);P[g+56>>2]=S(r*y)+S(S(x*k)+S(s*l));m=S(S(S(h*o)-S(n*i))*e);h=S(S(S(f*n)-S(j*h))*e);f=S(S(S(i*j)-S(o*f))*e);P[g+52>>2]=S(r*m)+S(S(x*h)+S(s*f));P[g+40>>2]=S(y*p)+S(S(k*w)+S(l*q));P[g+36>>2]=S(m*p)+S(S(h*w)+S(f*q));L[g+28>>2]=0;i=S(z*e);j=S(A*e);e=S(B*e);P[g+48>>2]=S(r*i)+S(S(x*j)+S(s*e));P[g+32>>2]=S(i*p)+S(S(j*w)+S(e*q));P[g+24>>2]=S(y*t)+S(S(k*u)+S(v*l));P[g+20>>2]=S(m*t)+S(S(h*u)+S(v*f));P[g+16>>2]=S(i*t)+S(S(j*u)+S(v*e));Ma(g+16|0,g);f=P[g+12>>2];h=P[g+8>>2];i=P[g>>2];j=P[g+4>>2];e=S(S(1)/S(_(S(S(f*f)+S(S(h*h)+S(S(i*i)+S(j*j)))))));f=S(f*e);f=fS(1)?S(1):f);P[d>>2]=f+f;L[c+12>>2]=0;f=S(h*e);h=S(i*e);e=S(j*e);i=S(S(f*f)+S(S(h*h)+S(e*e)));a:{if(i>2]=1065353216;L[c+4>>2]=0;e=S(0);break a}j=e;e=S(S(1)/S(_(i)));P[c+4>>2]=j*e;P[c>>2]=h*e;e=S(f*e)}P[c+8>>2]=e;fa=g- -64|0}function hA(a,b,c){a=a|0;b=b|0;c=c|0;oh(a,b,c);P[b+256>>2]=P[a+264>>2];P[b+260>>2]=P[a+268>>2];P[b+264>>2]=P[a+272>>2];P[b+268>>2]=P[a+276>>2];P[b+272>>2]=P[a+280>>2];P[b+276>>2]=P[a+284>>2];P[b+280>>2]=P[a+288>>2];P[b+284>>2]=P[a+292>>2];P[b+288>>2]=P[a+296>>2];P[b+292>>2]=P[a+300>>2];P[b+296>>2]=P[a+304>>2];P[b+300>>2]=P[a+308>>2];P[b+304>>2]=P[a+312>>2];P[b+308>>2]=P[a+316>>2];P[b+312>>2]=P[a+320>>2];P[b+316>>2]=P[a+324>>2];P[b+320>>2]=P[a+328>>2];P[b+324>>2]=P[a+332>>2];P[b+328>>2]=P[a+336>>2];P[b+332>>2]=P[a+340>>2];P[b+448>>2]=P[a+344>>2];P[b+336>>2]=P[a+544>>2];P[b+340>>2]=P[a+548>>2];P[b+344>>2]=P[a+552>>2];P[b+348>>2]=P[a+556>>2];P[b+352>>2]=P[a+348>>2];P[b+356>>2]=P[a+352>>2];P[b+360>>2]=P[a+356>>2];P[b+364>>2]=P[a+360>>2];P[b+368>>2]=P[a+364>>2];P[b+372>>2]=P[a+368>>2];P[b+376>>2]=P[a+372>>2];P[b+380>>2]=P[a+376>>2];P[b+384>>2]=P[a+380>>2];P[b+388>>2]=P[a+384>>2];P[b+392>>2]=P[a+388>>2];P[b+396>>2]=P[a+392>>2];P[b+400>>2]=P[a+396>>2];P[b+404>>2]=P[a+400>>2];P[b+408>>2]=P[a+404>>2];P[b+412>>2]=P[a+408>>2];P[b+416>>2]=P[a+412>>2];P[b+420>>2]=P[a+416>>2];P[b+424>>2]=P[a+420>>2];P[b+428>>2]=P[a+424>>2];P[b+432>>2]=P[a+428>>2];P[b+436>>2]=P[a+432>>2];P[b+440>>2]=P[a+436>>2];P[b+444>>2]=P[a+440>>2];P[b+452>>2]=P[a+444>>2];P[b+456>>2]=P[a+448>>2];L[b+484>>2]=M[a+452|0];P[b+460>>2]=P[a+456>>2];P[b+464>>2]=P[a+460>>2];P[b+468>>2]=P[a+464>>2];P[b+472>>2]=P[a+468>>2];P[b+476>>2]=P[a+472>>2];P[b+480>>2]=P[a+476>>2];return 3502}function wA(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;wa(2806);b=L[a+204>>2];ha[L[L[b>>2]+8>>2]](b,a,L[a+24>>2]);h=L[a+308>>2];if((h|0)>0){i=L[a+316>>2];j=L[a+204>>2];while(1){b=L[i+(g<<2)>>2];c=L[b+740>>2];a:{if(!c){break a}b=L[b+744>>2];if(!b|L[c+204>>2]&3|M[b+204|0]&3){break a}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){while(1){c=d+(c<<3)|0;L[f>>2]=L[c>>2];e=L[c>>2];f=d+(e<<3)|0;c=L[f>>2];if((c|0)!=(e|0)){continue}break}}f=d+(b<<3)|0;c=L[f>>2];if((c|0)!=(b|0)){while(1){b=d+(c<<3)|0;L[f>>2]=L[b>>2];b=L[b>>2];f=d+(b<<3)|0;c=L[f>>2];if((b|0)!=(c|0)){continue}break}}if((b|0)==(e|0)){break a}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}g=g+1|0;if((h|0)!=(g|0)){continue}break}}h=L[a+212>>2];if((h|0)>0){i=L[a+220>>2];j=L[a+204>>2];f=0;while(1){b=L[i+(f<<2)>>2];b:{if(!M[b+20|0]){break b}c=L[b+28>>2];if(M[c+204|0]&3){break b}b=L[b+32>>2];if(M[b+204|0]&3){break b}b=L[b+208>>2];d=L[j+16>>2];e=L[c+208>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){while(1){e=c;c=d+(g<<3)|0;L[e>>2]=L[c>>2];e=L[c>>2];c=d+(e<<3)|0;g=L[c>>2];if((g|0)!=(e|0)){continue}break}}c=d+(b<<3)|0;g=L[c>>2];if((g|0)!=(b|0)){while(1){b=d+(g<<3)|0;L[c>>2]=L[b>>2];b=L[b>>2];c=d+(b<<3)|0;g=L[c>>2];if((b|0)!=(g|0)){continue}break}}if((b|0)==(e|0)){break b}c=d+(e<<3)|0;L[c>>2]=b;b=d+(b<<3)|0;L[b+4>>2]=L[b+4>>2]+L[c+4>>2]}f=f+1|0;if((h|0)!=(f|0)){continue}break}}b=L[a+204>>2];ha[L[L[b>>2]+12>>2]](b,a);va()}function ud(a,b,c,d,e){var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0);f=L[a+9288>>2];if(f){g=L[f+48>>2];if(g){L[g+44>>2]=L[f+44>>2]}g=L[f+44>>2];if(g){L[g+48>>2]=L[f+48>>2]}if(L[a+9288>>2]==(f|0)){L[a+9288>>2]=L[f+48>>2]}g=a+9292|0;L[g>>2]=L[g>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9280>>2];g=L[a+9280>>2];if(g){L[g+44>>2]=f}L[a+9280>>2]=f;g=a+9284|0;L[g>>2]=L[g>>2]+1;L[f+28>>2]=d;L[f+24>>2]=c;L[f+20>>2]=b;J[f+55|0]=0;k=P[c+24>>2];q=P[d+24>>2];h=P[b+24>>2];l=P[d+20>>2];j=P[b+20>>2];m=P[c+20>>2];n=P[c+16>>2];o=P[d+16>>2];i=P[b+16>>2];L[f+12>>2]=0;n=S(n-i);l=S(l-j);i=S(o-i);m=S(m-j);j=S(S(n*l)-S(i*m));P[f+8>>2]=j;k=S(k-h);o=S(k*i);i=S(q-h);h=S(o-S(i*n));P[f+4>>2]=h;i=S(S(m*i)-S(l*k));P[f>>2]=i;p=2;a:{h=S(_(S(S(j*j)+S(S(i*i)+S(h*h)))));if(!(h>S(9999999747378752e-20))){break a}g=f+16|0;b:{if(zg(f,b,c,g)){break b}if(zg(f,c,d,g)){break b}if(zg(f,d,b,g)){break b}P[f+16>>2]=S(S(P[b+24>>2]*P[f+8>>2])+S(S(P[b+16>>2]*P[f>>2])+S(P[b+20>>2]*P[f+4>>2])))/h}h=S(S(1)/h);P[f>>2]=h*P[f>>2];P[f+4>>2]=h*P[f+4>>2];P[f+8>>2]=h*P[f+8>>2];if(e){return f}p=3;if(!(P[g>>2]>=S(-9999999747378752e-21))){break a}return f}L[a>>2]=p;b=L[f+48>>2];if(b){L[b+44>>2]=L[f+44>>2]}b=L[f+44>>2];if(b){L[b+48>>2]=L[f+48>>2]}if(L[a+9280>>2]==(f|0)){L[a+9280>>2]=L[f+48>>2]}L[a+9284>>2]=L[a+9284>>2]-1;L[f+44>>2]=0;L[f+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=f}L[a+9288>>2]=f;L[a+9292>>2]=L[a+9292>>2]+1;return 0}L[a>>2]=5;return 0}function Qe(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{b:{c:{d:{e:{if(M[a+164|0]){m=a+128|0;c=L[m>>2];if((c|0)!=L[a+132>>2]){break b}i=c?c<<1:1;if((i|0)<=(c|0)){break b}if(i){L[8513]=L[8513]+1;h=ha[L[6798]](i<<2,16)|0;c=L[a+128>>2]}d=L[a+136>>2];if((c|0)<=0){break e}if(c>>>0>=4){k=c&-4;while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];j=f|4;L[j+h>>2]=L[d+j>>2];j=f|8;L[j+h>>2]=L[d+j>>2];f=f|12;L[f+h>>2]=L[d+f>>2];e=e+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}c=c&3;if(!c){break d}while(1){f=e<<2;L[f+h>>2]=L[d+f>>2];e=e+1|0;g=g+1|0;if((c|0)!=(g|0)){continue}break}break d}m=a+148|0;g=L[m>>2];f:{if((g|0)!=L[a+152>>2]){break f}f=g?g<<1:1;if((f|0)<=(g|0)){break f}if(f){L[8513]=L[8513]+1;h=ha[L[6798]](f<<1,16)|0;g=L[a+148>>2]}c=L[a+156>>2];g:{h:{if((g|0)>0){if(g>>>0>=4){i=g&-4;while(1){d=e<<1;K[d+h>>1]=N[c+d>>1];k=d|2;K[k+h>>1]=N[c+k>>1];k=d|4;K[k+h>>1]=N[c+k>>1];d=d|6;K[d+h>>1]=N[c+d>>1];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=g&3;if(d){while(1){i=e<<1;K[i+h>>1]=N[c+i>>1];e=e+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}if(M[a+160|0]){break h}break g}if(!c|!M[a+160|0]){break g}}if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}g=L[a+148>>2]}L[a+156>>2]=h;L[a+152>>2]=f;J[a+160|0]=1}e=L[a+156>>2];K[e+(g<<1)>>1]=b;break a}if(!d){break c}}if(d?M[a+140|0]:0){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+128>>2]}L[a+136>>2]=h;L[a+132>>2]=i;J[a+140|0]=1}e=L[a+136>>2];L[e+(c<<2)>>2]=b;g=L[a+128>>2]}L[m>>2]=g+1;L[L[a+32>>2]+4>>2]=e}function DE(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=0,t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0),G=S(0),H=S(0),I=S(0),J=S(0),K=S(0);f=fa-48|0;fa=f;j=P[b+36>>2];k=P[b+20>>2];l=P[b+40>>2];m=P[b+24>>2];n=P[b+4>>2];o=P[b+8>>2];g=P[c+8>>2];p=P[b+32>>2];h=P[c>>2];q=P[b>>2];i=P[c+4>>2];r=P[b+16>>2];L[f+44>>2]=0;P[f+32>>2]=S(p*g)+S(S(q*h)+S(r*i));P[f+40>>2]=S(l*g)+S(S(o*h)+S(i*m));P[f+36>>2]=S(j*g)+S(S(n*h)+S(i*k));s=f+16|0;ha[L[L[a>>2]+64>>2]](s,a,f+32|0);m=P[b+56>>2];n=P[b+40>>2];o=P[b+36>>2];p=P[b+52>>2];q=P[b+24>>2];r=P[b+20>>2];t=P[b+32>>2];u=P[b+48>>2];v=P[b+8>>2];w=P[b>>2];x=P[b+4>>2];y=P[b+16>>2];g=P[f+24>>2];h=P[f+16>>2];i=P[f+20>>2];L[f+12>>2]=0;P[f+8>>2]=-P[f+40>>2];P[f+4>>2]=-P[f+36>>2];P[f>>2]=-P[f+32>>2];ha[L[L[a>>2]+64>>2]](s,a,f);z=P[b+56>>2];A=P[b+40>>2];B=P[b+36>>2];C=P[b+52>>2];D=P[b+24>>2];E=P[b+20>>2];F=P[b+32>>2];G=P[b+48>>2];H=P[b+8>>2];I=P[b>>2];J=P[b+4>>2];K=P[b+16>>2];j=P[f+24>>2];k=P[f+16>>2];l=P[f+20>>2];P[d>>2]=S(S(m+S(S(g*n)+S(S(h*t)+S(i*o))))*P[c+8>>2])+S(S(S(u+S(S(g*v)+S(S(h*w)+S(i*x))))*P[c>>2])+S(S(p+S(S(g*q)+S(S(h*y)+S(i*r))))*P[c+4>>2]));g=S(S(S(z+S(S(j*A)+S(S(k*F)+S(l*B))))*P[c+8>>2])+S(S(S(G+S(S(j*H)+S(S(k*I)+S(l*J))))*P[c>>2])+S(S(C+S(S(j*D)+S(S(k*K)+S(l*E))))*P[c+4>>2])));P[e>>2]=g;h=P[d>>2];if(h>g){P[d>>2]=g;P[e>>2]=h}fa=f+48|0}function Wv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;g=fa-16|0;fa=g;L[g+12>>2]=a;L[g+8>>2]=b;L[g+4>>2]=c;a=L[g+8>>2];b=L[g+4>>2];h=fa-16|0;fa=h;L[h+12>>2]=L[g+12>>2];L[h+8>>2]=a;L[h+4>>2]=b;a=L[h+8>>2];i=fa-16|0;fa=i;j=L[h+12>>2];L[i+12>>2]=j+152;L[i+8>>2]=a;a=fa-16|0;f=L[i+12>>2];L[a+12>>2]=f;L[i+4>>2]=L[L[a+12>>2]+4>>2];a=L[i+4>>2];b=fa-16|0;L[b+12>>2]=f;if(L[L[b+12>>2]+8>>2]==(a|0)){a=fa-16|0;L[a+12>>2]=f;b=L[L[a+12>>2]+4>>2];L[a+12>>2]=f;L[a+8>>2]=b;if(L[a+8>>2]){a=L[a+8>>2]<<1}else{a=1}b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=fa-16|0;c=L[b+12>>2];L[a+12>>2]=c;if(L[L[a+12>>2]+8>>2]>2]){d=L[b+8>>2];a=fa-16|0;fa=a;L[a+8>>2]=c;L[a+4>>2]=d;e=L[a+8>>2];a:{if(L[a+4>>2]){k=L[a+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=k;L[d+4>>2]=0;e=L[d+8>>2]<<6;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[a+12>>2]=e;break a}L[a+12>>2]=0}fa=a+16|0;L[b+4>>2]=L[a+12>>2];a=fa;d=a-16|0;L[d+12>>2]=c;d=L[L[d+12>>2]+4>>2];e=L[b+4>>2];a=a-32|0;fa=a;L[a+28>>2]=c;L[a+24>>2]=0;L[a+20>>2]=d;L[a+16>>2]=e;d=L[a+28>>2];L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){e=L[a+12>>2]<<6;Yb(e+L[a+16>>2]|0,e+L[d+12>>2]|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}fa=a+32|0;a=fa-16|0;L[a+12>>2]=c;Db(c,L[L[a+12>>2]+4>>2]);jb(c);J[c+16|0]=1;L[c+12>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2]}fa=b+16|0}Yb(L[f+12>>2]+(L[f+4>>2]<<6)|0,L[i+8>>2]);L[f+4>>2]=L[f+4>>2]+1;fa=i+16|0;Hf(j+172|0,h+4|0);fa=h+16|0;fa=g+16|0}function Nk(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=0,n=S(0);wa(2960);l=L[a+232>>2];if((l|0)>0){while(1){c=L[L[a+240>>2]+(m<<2)>>2];if(!(M[c+204|0]&3)){d=P[c+312>>2];k=P[c+444>>2];e=Zf(S(S(1)-k),b);d=S(d*e);P[c+312>>2]=d;h=S(e*P[c+316>>2]);P[c+316>>2]=h;e=S(e*P[c+320>>2]);P[c+320>>2]=e;g=P[c+328>>2];n=P[c+448>>2];f=Zf(S(S(1)-n),b);g=S(g*f);P[c+328>>2]=g;i=S(f*P[c+332>>2]);P[c+332>>2]=i;f=S(f*P[c+336>>2]);P[c+336>>2]=f;a:{if(!M[c+452|0]){break a}if(!(!(P[c+464>>2]>S(S(f*f)+S(S(g*g)+S(i*i))))|!(P[c+460>>2]>S(S(e*e)+S(S(d*d)+S(h*h)))))){j=P[c+456>>2];f=S(f*j);P[c+336>>2]=f;i=S(i*j);P[c+332>>2]=i;g=S(g*j);P[c+328>>2]=g;e=S(e*j);P[c+320>>2]=e;h=S(h*j);P[c+316>>2]=h;d=S(d*j);P[c+312>>2]=d}j=S(_(S(S(e*e)+S(S(d*d)+S(h*h)))));b:{if(!(jS(.004999999888241291)){k=e;e=S(S(1)/j);P[c+320>>2]=k-S(S(k*e)*S(.004999999888241291));P[c+316>>2]=h-S(S(h*e)*S(.004999999888241291));P[c+312>>2]=d-S(S(d*e)*S(.004999999888241291));break b}L[c+312>>2]=0;L[c+316>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0}d=S(_(S(S(f*f)+S(S(g*g)+S(i*i)))));if(!(dS(.004999999888241291)){d=S(S(1)/d);P[c+336>>2]=f-S(S(f*d)*S(.004999999888241291));P[c+332>>2]=i-S(S(i*d)*S(.004999999888241291));P[c+328>>2]=g-S(S(g*d)*S(.004999999888241291));break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0}ue(c,b,c+68|0);l=L[a+232>>2]}m=m+1|0;if((m|0)<(l|0)){continue}break}}va()}function rn(a,b){var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;c=fa+-64|0;fa=c;k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+4|0,c+48|0,c+32|0);d=P[6794];g=S(P[c+48>>2]-d);P[c+48>>2]=g;h=S(P[c+52>>2]-d);P[c+52>>2]=h;f=S(P[c+56>>2]-d);P[c+56>>2]=f;e=S(d+P[c+32>>2]);P[c+32>>2]=e;i=S(d+P[c+36>>2]);P[c+36>>2]=i;j=S(d+P[c+40>>2]);P[c+40>>2]=j;a:{if(M[b+204|0]&3|(!M[a+44|0]|L[b+236>>2]!=2)){break a}k=L[b+192>>2];ha[L[L[k>>2]+8>>2]](k,b+68|0,c+16|0,c);h=S(P[c+16>>2]-d);P[c+16>>2]=h;f=S(P[c+20>>2]-d);P[c+20>>2]=f;e=S(P[c+24>>2]-d);P[c+24>>2]=e;i=S(d+P[c>>2]);P[c>>2]=i;j=S(d+P[c+4>>2]);P[c+4>>2]=j;d=S(d+P[c+8>>2]);P[c+8>>2]=d;g=P[c+48>>2];if(h>2]=h;g=h}h=P[c+52>>2];if(f>2]=f;h=f}f=P[c+56>>2];if(e>2]=e;f=e}e=P[c+28>>2];if(e>2]){P[c+60>>2]=e}e=P[c+32>>2];if(i>e){P[c+32>>2]=i;e=i}i=P[c+36>>2];if(j>i){P[c+36>>2]=j;i=j}j=P[c+40>>2];if(d>j){P[c+40>>2]=d;j=d}d=P[c+12>>2];if(!(d>P[c+44>>2])){break a}P[c+44>>2]=d}k=L[a+68>>2];b:{c:{if(!(J[b+204|0]&1)){f=S(j-f);g=S(e-g);e=S(g*g);g=S(i-h);if(!(S(S(f*f)+S(e+S(g*g)))>2]+16>>2]](k,L[b+188>>2],c+48|0,c+32|0,L[a+24>>2]);break b}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=5}if(M[30164]){break b}b=L[a+72>>2];if(!b){break b}J[30164]=1;ha[L[L[b>>2]+36>>2]](b,3020);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4395);b=L[a+72>>2];ha[L[L[b>>2]+36>>2]](b,4472);a=L[a+72>>2];ha[L[L[a>>2]+36>>2]](a,4463)}fa=c- -64|0}function LD(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=0,o=0,p=S(0),q=0,r=S(0),s=0;g=fa-2048|0;fa=g;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;d=P[c+8>>2];i=P[c>>2];l=P[c+4>>2];j=S(S(d*d)+S(S(i*i)+S(l*l)));if(j>2]+96>>2]](b)|0)>0){l=S(-0xde0b6b000000000);while(1){e=128;a:{b:{if(((ha[L[L[b>>2]+96>>2]](b)|0)-o|0)>127){break b}e=(ha[L[L[b>>2]+96>>2]](b)|0)-o|0;if((e|0)>0){break b}d=S(-34028234663852886e22);f=-1;break a}c=0;h=(e|0)==1;if(!h){k=e&-2;f=0;while(1){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0);n=c|1;ha[L[L[b>>2]+108>>2]](b,n,(n<<4)+g|0);c=c+2|0;f=f+2|0;if((k|0)!=(f|0)){continue}break}}n=e&1;if(n){ha[L[L[b>>2]+108>>2]](b,c,(c<<4)+g|0)}c:{if(h){c=0;f=-1;d=S(-34028234663852886e22);break c}s=e&-2;c=0;f=-1;d=S(-34028234663852886e22);e=0;while(1){h=(c<<4)+g|0;j=S(S(P[h+8>>2]*m)+S(S(P[h>>2]*i)+S(p*P[h+4>>2])));h=j>d;q=c|1;k=(q<<4)+g|0;r=S(S(P[k+8>>2]*m)+S(S(P[k>>2]*i)+S(p*P[k+4>>2])));d=h?j:d;k=r>d;d=k?r:d;f=k?q:h?c:f;c=c+2|0;e=e+2|0;if((s|0)!=(e|0)){continue}break}}if(!n){break a}e=(c<<4)+g|0;j=S(S(P[e+8>>2]*m)+S(S(P[e>>2]*i)+S(p*P[e+4>>2])));e=j>d;d=e?j:d;f=e?c:f}if(d>l){c=(f<<4)+g|0;e=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=e;e=L[c+4>>2];L[a>>2]=L[c>>2];L[a+4>>2]=e;l=d}o=o+128|0;if((ha[L[L[b>>2]+96>>2]](b)|0)>(o|0)){continue}break}}fa=g+2048|0}function cm(a,b,c,d){var e=S(0),f=0,g=0,h=0,i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=0,t=0,u=S(0),v=S(0),w=S(0);i=fa-32|0;fa=i;while(1){r=c;h=L[a+12>>2]+R((c+d|0)/2|0,24)|0;s=L[h+20>>2];m=P[h+16>>2];u=P[h+8>>2];v=P[h+4>>2];w=P[h>>2];h=d;while(1){n=P[b+8>>2];k=S(u-n);e=S(k*k);o=P[b>>2];k=S(w-o);l=S(k*k);p=P[b+4>>2];k=S(v-p);k=S(e+S(l+S(k*k)));j=L[a+12>>2];while(1){a:{f=R(c,24)+j|0;e=P[f+16>>2];b:{if(e!=m){if(e>2]-n);l=S(e*e);e=S(P[f>>2]-o);q=S(e*e);e=S(P[f+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>2]<(s|0))|0)!=1){break a}}c=c+1|0;continue}break}while(1){c:{t=R(h,24);g=t+j|0;e=P[g+16>>2];d:{if(e!=m){if(e>m){break d}break c}e=S(P[g+8>>2]-n);l=S(e*e);e=S(P[g>>2]-o);q=S(e*e);e=S(P[g+4>>2]-p);e=S(l+S(q+S(e*e)));if(((e!=k?e>k:L[g+20>>2]>(s|0))|0)!=1){break c}}h=h-1|0;continue}break}if((c|0)<=(h|0)){j=L[f+20>>2];L[i+24>>2]=L[f+16>>2];L[i+28>>2]=j;j=L[f+12>>2];L[i+16>>2]=L[f+8>>2];L[i+20>>2]=j;j=L[f+4>>2];L[i+8>>2]=L[f>>2];L[i+12>>2]=j;j=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=j;j=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=j;j=L[g+20>>2];L[f+16>>2]=L[g+16>>2];L[f+20>>2]=j;g=L[i+12>>2];f=L[a+12>>2]+t|0;L[f>>2]=L[i+8>>2];L[f+4>>2]=g;g=L[i+28>>2];L[f+16>>2]=L[i+24>>2];L[f+20>>2]=g;g=L[i+20>>2];L[f+8>>2]=L[i+16>>2];L[f+12>>2]=g;h=h-1|0;c=c+1|0}if((c|0)<=(h|0)){continue}break}if((h|0)>(r|0)){cm(a,b,r,h)}if((c|0)<(d|0)){continue}break}fa=i+32|0}function bl(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;a:{d=P[c+128>>2];if(d==S(0)){break a}L[8133]=L[8133]+1;h=d;d=P[c+96>>2];g=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];e=S(S(S(h-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+152>>2])+S(S(i*P[a+144>>2])+S(j*P[a+148>>2])))+S(S(P[c+8>>2]*P[a+168>>2])+S(S(P[c>>2]*P[a+160>>2])+S(P[c+4>>2]*P[a+164>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+152>>2])+S(S(P[c+48>>2]*P[b+144>>2])+S(P[c+52>>2]*P[b+148>>2])))+S(S(P[c+40>>2]*P[b+168>>2])+S(S(P[c+32>>2]*P[b+160>>2])+S(P[c+36>>2]*P[b+164>>2]))))*e));h=S(d+e);f=P[c+120>>2];k=h>2]=k?f:h;d=k?S(f-d):e;if(L[a+240>>2]){P[a+144>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+144>>2];P[a+148>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+148>>2];P[a+152>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+152>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+160>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+160>>2];g=P[a+104>>2];P[a+164>>2]=S(f*S(d*P[a+100>>2]))+P[a+164>>2];P[a+168>>2]=S(e*S(d*g))+P[a+168>>2]}if(!L[b+240>>2]){break a}e=P[c+56>>2];f=P[c+52>>2];P[b+144>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+144>>2];P[b+148>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+148>>2];P[b+152>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+152>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+160>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+160>>2];g=P[b+104>>2];P[b+164>>2]=S(f*S(d*P[b+100>>2]))+P[b+164>>2];P[b+168>>2]=S(e*S(d*g))+P[b+168>>2]}}function cn(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;h=fa-32|0;fa=h;e=L[a+12>>2];n=M[a+28|0];l=n?c:b;m=L[l+4>>2];f=L[m+16>>2];a:{if((e|0)>=(f|0)){break a}if(L[a+16>>2]<(f|0)){if(f){L[8513]=L[8513]+1;i=ha[L[6798]](f<<2,16)|0;d=L[a+12>>2]}else{d=e}b:{if((d|0)<=0){break b}if(d>>>0>=4){q=d&-4;while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];k=g|4;L[k+i>>2]=L[k+L[a+20>>2]>>2];k=g|8;L[k+i>>2]=L[k+L[a+20>>2]>>2];g=g|12;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+4|0;o=o+4|0;if((o|0)!=(q|0)){continue}break}}d=d&3;if(!d){break b}while(1){g=j<<2;L[g+i>>2]=L[g+L[a+20>>2]>>2];j=j+1|0;p=p+1|0;if((d|0)!=(p|0)){continue}break}}d=L[a+20>>2];if(!(d?!d|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+20>>2]=i;J[a+24|0]=1;L[a+16>>2]=f}d=(e^-1)+f|0;i=f-e&3;if(i){j=0;while(1){L[L[a+20>>2]+(e<<2)>>2]=0;e=e+1|0;j=j+1|0;if((i|0)!=(j|0)){continue}break}}if(d>>>0<3){break a}while(1){d=e<<2;L[d+L[a+20>>2]>>2]=0;L[(d+L[a+20>>2]|0)+4>>2]=0;L[(d+L[a+20>>2]|0)+8>>2]=0;L[(d+L[a+20>>2]|0)+12>>2]=0;e=e+4|0;if((f|0)!=(e|0)){continue}break}}L[a+12>>2]=f;if((f|0)>0){b=n?b:c;e=0;while(1){c:{if(L[m+64>>2]){L[L[a+20>>2]+(e<<2)>>2]=0;break c}c=L[l+12>>2];d=L[l+8>>2];L[h+12>>2]=L[(L[m+24>>2]+R(e,80)|0)+64>>2];L[h+28>>2]=e;L[h+24>>2]=-1;L[h+16>>2]=d;L[h+20>>2]=c;L[h+8>>2]=l;c=L[a+4>>2];c=ha[L[L[c>>2]+8>>2]](c,h+8|0,b,L[a+32>>2])|0;L[L[a+20>>2]+(e<<2)>>2]=c}e=e+1|0;if((f|0)!=(e|0)){continue}break}}fa=h+32|0}function VH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;L[7538]=L[7538]+1;d=L[a+24>>2];a:{b:{if(d){if(ha[L[L[d>>2]+8>>2]](d,b,c)|0){break b}break a}if(!(N[c+6>>1]&N[b+4>>1])|!(N[b+6>>1]&N[c+4>>1])){break a}}e=L[b+12>>2]>L[c+12>>2];j=e?b:c;g=L[j+12>>2];k=e?c:b;h=L[k+12>>2];b=g<<16|h;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;m=b>>16^b;c=a;b=L[c+12>>2];l=m&b-1;a=L[L[c+44>>2]+(l<<2)>>2];c:{if((a|0)!=-1){i=L[c- -64>>2];d=L[c+16>>2];while(1){f=a<<4;e=f+d|0;if((h|0)==L[L[e>>2]+12>>2]&(g|0)==L[L[(d+f|0)+4>>2]+12>>2]){break c}a=L[i+(a<<2)>>2];if((a|0)!=-1){continue}break}}h=L[c+8>>2];e=h;a=b;d:{if((e|0)!=(b|0)){break d}e=b;d=b?b<<1:1;if((d|0)<=(b|0)){break d}e:{if(!d){e=0;a=b;break e}L[8513]=L[8513]+1;e=ha[L[6798]](d<<4,16)|0;a=L[c+8>>2]}g=a;if((g|0)>0){a=0;while(1){f=a<<4;i=f+e|0;f=f+L[c+16>>2]|0;L[i>>2]=L[f>>2];L[i+4>>2]=L[f+4>>2];L[i+8>>2]=L[f+8>>2];L[i+12>>2]=L[f+12>>2];a=a+1|0;if((g|0)!=(a|0)){continue}break}}a=L[c+16>>2];if(!(a?!a|!M[c+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}L[c+16>>2]=e;J[c+20|0]=1;L[c+12>>2]=d;e=L[c+8>>2];a=d}L[c+8>>2]=e+1;g=L[c+16>>2];e=g+(h<<4)|0;d=L[c+72>>2];if(d){ha[L[L[d>>2]+8>>2]](d,k,j)|0;a=L[c+12>>2]}if((a|0)>(b|0)){yn(c);l=L[c+12>>2]-1&m}b=L[k+12>>2]>2];L[e>>2]=b?k:j;a=g+(h<<4)|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+4>>2]=b?j:k;a=L[c+44>>2]+(l<<2)|0;L[L[c- -64>>2]+(h<<2)>>2]=L[a>>2];L[a>>2]=h}}return e|0}function _y(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;c=b;e=L[b+4>>2];b=L[a+24>>2];a:{if((e|0)<=(b|0)){break a}if((e|0)>L[a+28>>2]){if(e){L[8513]=L[8513]+1;f=ha[L[6798]](e<<2,16)|0;d=L[a+24>>2]}else{d=b}b:{if((d|0)<=0){break b}if(d>>>0>=4){i=d&-4;while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];j=h|4;L[j+f>>2]=L[j+L[a+32>>2]>>2];j=h|8;L[j+f>>2]=L[j+L[a+32>>2]>>2];h=h|12;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}d=d&3;if(!d){break b}while(1){h=g<<2;L[h+f>>2]=L[h+L[a+32>>2]>>2];g=g+1|0;l=l+1|0;if((d|0)!=(l|0)){continue}break}}d=L[a+32>>2];if(!(d?!d|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+32>>2]=f;J[a+36|0]=1;L[a+28>>2]=e}d=e+(b^-1)|0;f=e-b&3;if(f){g=0;while(1){L[L[a+32>>2]+(b<<2)>>2]=0;b=b+1|0;g=g+1|0;if((f|0)!=(g|0)){continue}break}}if(d>>>0<3){break a}while(1){d=b<<2;L[d+L[a+32>>2]>>2]=0;L[(d+L[a+32>>2]|0)+4>>2]=0;L[(d+L[a+32>>2]|0)+8>>2]=0;L[(d+L[a+32>>2]|0)+12>>2]=0;b=b+4|0;if((e|0)!=(b|0)){continue}break}}L[a+24>>2]=e;c:{if((e|0)<=0){break c}b=L[a+32>>2];f=0;a=0;if(e>>>0>=4){h=e&-4;g=0;while(1){d=a<<2;L[d+b>>2]=L[d+L[c+12>>2]>>2];i=d|4;L[i+b>>2]=L[i+L[c+12>>2]>>2];i=d|8;L[i+b>>2]=L[i+L[c+12>>2]>>2];d=d|12;L[d+b>>2]=L[d+L[c+12>>2]>>2];a=a+4|0;g=g+4|0;if((h|0)!=(g|0)){continue}break}}d=e&3;if(!d){break c}while(1){e=a<<2;L[e+b>>2]=L[e+L[c+12>>2]>>2];a=a+1|0;f=f+1|0;if((d|0)!=(f|0)){continue}break}}}function oH(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=0,A=S(0),B=S(0),C=S(0);c=fa-128|0;fa=c;m=L[b+36>>2];b=L[L[a+8>>2]+24>>2]+R(m,80)|0;z=L[b+64>>2];n=P[b+32>>2];o=P[b>>2];p=P[b+16>>2];q=P[b+56>>2];r=P[b+52>>2];s=P[b+48>>2];t=P[b+36>>2];u=P[b+20>>2];v=P[b+4>>2];w=P[b+40>>2];x=P[b+24>>2];y=P[b+8>>2];b=L[a+12>>2];A=P[b+52>>2];B=P[b+56>>2];d=P[b+24>>2];e=P[b+20>>2];f=P[b+40>>2];g=P[b+36>>2];C=P[b+48>>2];h=P[b+8>>2];i=P[b>>2];j=P[b+4>>2];k=P[b+16>>2];l=P[b+32>>2];L[c+124>>2]=0;L[c+108>>2]=0;L[c+92>>2]=0;P[c+104>>2]=S(w*f)+S(S(y*l)+S(x*g));P[c+100>>2]=S(t*f)+S(S(v*l)+S(u*g));P[c+88>>2]=S(w*d)+S(S(y*k)+S(x*e));P[c+84>>2]=S(t*d)+S(S(v*k)+S(u*e));P[c+120>>2]=B+S(S(q*f)+S(S(s*l)+S(g*r)));P[c+116>>2]=A+S(S(q*d)+S(S(s*k)+S(e*r)));L[c+76>>2]=0;P[c+72>>2]=S(w*h)+S(S(y*i)+S(j*x));P[c+68>>2]=S(t*h)+S(S(v*i)+S(j*u));P[c+64>>2]=S(n*h)+S(S(o*i)+S(p*j));P[c+112>>2]=C+S(S(q*h)+S(S(s*i)+S(j*r)));P[c+96>>2]=S(n*f)+S(S(o*l)+S(p*g));P[c+80>>2]=S(n*d)+S(S(o*k)+S(p*e));b=L[a+4>>2];L[c+60>>2]=m;L[c+56>>2]=-1;L[c+48>>2]=b;L[c+44>>2]=z;L[c+40>>2]=0;L[c+52>>2]=c- -64;b=L[a+24>>2];L[c+36>>2]=m;L[c+32>>2]=b;L[c+12>>2]=7480;L[c+20>>2]=0;L[c+24>>2]=-65535;P[c+16>>2]=P[b+4>>2];L[c+28>>2]=L[b+16>>2];Ze(L[a+16>>2],L[a+20>>2],c+40|0,c+12|0);fa=c+128|0}function iw(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=S(d);e=S(e);f=S(f);g=g|0;h=h|0;i=i|0;var j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;P[j+32>>2]=d;P[j+28>>2]=e;P[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;J[j+15|0]=i;a=oa(124);b=L[j+44>>2];c=L[j+40>>2];h=L[j+36>>2];d=P[j+32>>2];k=P[j+28>>2];e=P[j+24>>2];g=L[j+20>>2];i=L[j+16>>2];o=M[j+15|0];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=15204;L[a+108>>2]=1065353216;L[a+112>>2]=1065353216;L[a+104>>2]=g;J[a+101|0]=0;J[a+102|0]=0;J[a+100|0]=o&1;L[a+96>>2]=i;L[a+92>>2]=h;P[a+88>>2]=d;P[a+76>>2]=e;P[a+72>>2]=k;L[a+68>>2]=c;L[a+64>>2]=b;L[a+4>>2]=24;L[a+116>>2]=1065353216;L[a+120>>2]=0;d=S(c-1|0);P[a+84>>2]=d;l=S(b-1|0);P[a+80>>2]=l;a:{b:{c:{switch(g|0){default:f=P[a+40>>2];m=P[a+24>>2];d=P[a+36>>2];n=P[a+20>>2];e=P[a+32>>2];k=P[a+16>>2];break a;case 0:P[a+32>>2]=e;P[a+16>>2]=k;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=l;L[a+28>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;f=d;d=l;break a;case 1:P[a+32>>2]=l;L[a+16>>2]=0;L[a+44>>2]=0;P[a+40>>2]=d;P[a+36>>2]=e;L[a+24>>2]=0;L[a+28>>2]=0;P[a+20>>2]=k;f=d;d=e;n=k;k=S(0);break b;case 2:break c}}P[a+32>>2]=l;L[a+16>>2]=0;L[a+20>>2]=0;L[a+44>>2]=0;P[a+40>>2]=e;P[a+36>>2]=d;L[a+28>>2]=0;P[a+24>>2]=k;f=e}m=k;e=l;k=S(0)}L[a+60>>2]=0;P[a+56>>2]=S(m+f)*S(.5);P[a+52>>2]=S(n+d)*S(.5);P[a+48>>2]=S(k+e)*S(.5);fa=j+48|0;return a|0}function Qb(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);g=P[c+100>>2];h=P[c+24>>2];i=P[c+16>>2];j=P[c+20>>2];e=P[c+108>>2];d=S(S(S(P[c+112>>2]-S(g*P[c+116>>2]))-S(S(S(S(h*P[a+72>>2])+S(S(i*P[a+64>>2])+S(j*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));e=S(g+d);f=P[c+120>>2];a:{if(e>2];if(!(f>2]=e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(i*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(j*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(h*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function Bm(a,b,c,d){var e=0,f=0,g=0;e=fa-48|0;fa=e;L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+48>>2]=b;L[a>>2]=16936;L[a+4>>2]=21;a:{if(ha[L[L[b>>2]+40>>2]](b)|0){ha[L[L[b>>2]+48>>2]](b,a+16|0,a+32|0);break a}L[e+44>>2]=0;L[e+36>>2]=0;L[e+40>>2]=0;L[e+32>>2]=1065353216;g=e+16|0;b=e+32|0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+32>>2]=P[e+16>>2]+P[a+12>>2];L[e+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+16>>2]=P[e+16>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+32>>2]=0;L[e+36>>2]=0;L[e+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+36>>2]=P[e+20>>2]+P[a+12>>2];L[e+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);f=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=f;f=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=f;P[a+20>>2]=P[e+20>>2]-P[a+12>>2];L[e+40>>2]=0;L[e+44>>2]=0;L[e+40>>2]=1065353216;L[e+32>>2]=0;L[e+36>>2]=0;ha[L[L[a>>2]+68>>2]](g,a,b);P[a+40>>2]=P[e+24>>2]+P[a+12>>2];L[e+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](e,a,b);b=L[e+12>>2];L[e+24>>2]=L[e+8>>2];L[e+28>>2]=b;b=L[e+4>>2];L[e+16>>2]=L[e>>2];L[e+20>>2]=b;P[a+24>>2]=P[e+24>>2]-P[a+12>>2]}fa=e+48|0;J[a+61|0]=0;J[a+60|0]=c;L[a+52>>2]=0;L[a+56>>2]=0;L[a>>2]=12256;L[a+4>>2]=21;if(d){L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Ob(a,b,c,d,e,f,g){var h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=0,p=S(0),q=S(0),r=S(0);h=fa-128|0;fa=h;a:{if(!b){break a}if(!(!L[b+40>>2]|(c|0)>=(g|0)&(g|0)>=0)){n=c+1|0;Ob(a,L[b+36>>2],n,d,e,f,g);Ob(a,L[b+40>>2],n,d,e,f,g)}if((c|0)<(f|0)){break a}i=P[b+20>>2];j=P[b+24>>2];f=L[b+40>>2];k=P[b+16>>2];p=P[b>>2];l=P[b+4>>2];m=P[b+8>>2];L[h+124>>2]=0;L[h+108>>2]=0;L[h+92>>2]=0;L[h+76>>2]=0;L[h+60>>2]=0;L[h+44>>2]=0;L[h+28>>2]=0;q=S(S(m+j)*S(.5));m=S(S(j-m)*S(.5));j=S(q+m);P[h+120>>2]=j;r=S(S(l+i)*S(.5));l=S(S(i-l)*S(.5));i=S(r+l);P[h+116>>2]=i;P[h+104>>2]=j;P[h+100>>2]=i;P[h+88>>2]=j;l=S(r-l);P[h+84>>2]=l;P[h+72>>2]=j;P[h+68>>2]=l;j=S(q-m);P[h+56>>2]=j;P[h+52>>2]=i;P[h+40>>2]=j;P[h+36>>2]=i;P[h+24>>2]=j;P[h+20>>2]=l;L[h+12>>2]=0;m=S(S(p+k)*S(.5));k=S(S(k-p)*S(.5));i=S(m-k);P[h+112>>2]=i;k=S(m+k);P[h+96>>2]=k;P[h+80>>2]=k;P[h+64>>2]=i;P[h+48>>2]=i;P[h+32>>2]=k;P[h+16>>2]=k;P[h>>2]=i;P[h+8>>2]=j;P[h+4>>2]=l;c=h+16|0;b=f?d:e;ha[L[L[a>>2]+8>>2]](a,h,c,b);d=h+32|0;ha[L[L[a>>2]+8>>2]](a,c,d,b);e=h+48|0;ha[L[L[a>>2]+8>>2]](a,d,e,b);ha[L[L[a>>2]+8>>2]](a,e,h,b);f=h- -64|0;g=h+80|0;ha[L[L[a>>2]+8>>2]](a,f,g,b);n=h+96|0;ha[L[L[a>>2]+8>>2]](a,g,n,b);o=h+112|0;ha[L[L[a>>2]+8>>2]](a,n,o,b);ha[L[L[a>>2]+8>>2]](a,o,f,b);ha[L[L[a>>2]+8>>2]](a,h,f,b);ha[L[L[a>>2]+8>>2]](a,c,g,b);ha[L[L[a>>2]+8>>2]](a,d,n,b);ha[L[L[a>>2]+8>>2]](a,e,o,b)}fa=h+128|0}function cc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=S(0),j=0;L[b>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+28>>2]);L[b+4>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+32>>2]);d=ha[L[L[c>>2]+40>>2]](c,a)|0;f=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b+8>>2]=f;if(f){ha[L[L[c>>2]+48>>2]](c,d)}L[b+12>>2]=L[a+4>>2];L[b+24>>2]=M[a+21|0];L[b+40>>2]=L[a+24>>2];P[b+44>>2]=P[a+16>>2];L[b+48>>2]=M[a+20|0];L[b+20>>2]=L[a+12>>2];L[b+16>>2]=L[a+8>>2];P[b+28>>2]=P[a+36>>2];i=P[a+40>>2];c=0;L[b+36>>2]=0;P[b+32>>2]=i;d=L[a+28>>2];e=L[d+488>>2];a:{if((e|0)<=0){break a}f=L[d+496>>2];if(e>>>0>=4){h=e&-4;d=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;d=d+4|0;if((h|0)!=(d|0)){continue}break}}e=e&3;if(!e){break a}d=0;while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}c=L[a+32>>2];e=L[c+488>>2];b:{if((e|0)<=0){break b}f=L[c+496>>2];d=0;c=0;if(e>>>0>=4){j=e&-4;h=0;while(1){g=c<<2;if(L[g+f>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|4)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|8)>>2]==(a|0)){L[b+36>>2]=1}if(L[f+(g|12)>>2]==(a|0)){L[b+36>>2]=1}c=c+4|0;h=h+4|0;if((j|0)!=(h|0)){continue}break}}e=e&3;if(!e){break b}while(1){if(L[f+(c<<2)>>2]==(a|0)){L[b+36>>2]=1}c=c+1|0;d=d+1|0;if((e|0)!=(d|0)){continue}break}}return 3583}function zD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0);f=fa-48|0;fa=f;n=P[c+8>>2];j=P[d+8>>2];p=P[c+4>>2];q=P[d+4>>2];k=P[c>>2];l=P[d>>2];e=P[a+56>>2];a:{if(S(T(e))>S(.7071067690849304)){i=P[a+52>>2];g=S(S(i*i)+S(e*e));h=S(S(1)/S(_(g)));m=S(g*h);t=S(i*h);g=P[a+48>>2];r=S(t*S(-g));o=S(h*S(-e));u=S(g*o);break a}g=P[a+48>>2];i=P[a+52>>2];m=S(S(g*g)+S(i*i));h=S(S(1)/S(_(m)));u=S(m*h);v=S(h*S(-i));r=S(e*v);o=S(g*h);m=S(o*S(-e))}h=P[a+64>>2];L[f+44>>2]=0;L[f+28>>2]=0;s=S(S(j+n)*S(.5));w=S(S(l+k)*S(.5));x=S(S(q+p)*S(.5));h=S(S(S(e*s)+S(S(g*w)+S(x*i)))-h);s=S(s-S(e*h));e=S(S(j-n)*S(.5));j=S(e*e);e=S(S(l-k)*S(.5));k=S(e*e);e=S(S(q-p)*S(.5));e=S(_(S(j+S(k+S(e*e)))));j=S(e*t);p=S(s-j);n=S(e*u);q=S(p-n);P[f+40>>2]=q;k=S(x-S(i*h));l=S(e*o);o=S(k-l);i=S(e*r);r=S(o-i);P[f+36>>2]=r;j=S(j+s);P[f+24>>2]=j-n;k=S(l+k);P[f+20>>2]=k-i;L[f+12>>2]=0;g=S(w-S(g*h));h=S(e*v);l=S(g-h);e=S(e*m);m=S(l-e);P[f+32>>2]=m;g=S(h+g);P[f+16>>2]=g-e;h=S(n+j);P[f+8>>2]=h;j=S(i+k);P[f+4>>2]=j;g=S(e+g);P[f>>2]=g;ha[L[L[b>>2]+8>>2]](b,f,0,0);L[f+44>>2]=0;P[f+40>>2]=h;P[f+36>>2]=j;L[f+28>>2]=0;P[f+24>>2]=n+p;P[f+20>>2]=i+o;P[f+32>>2]=g;P[f+16>>2]=e+l;L[f+12>>2]=0;P[f+8>>2]=q;P[f+4>>2]=r;P[f>>2]=m;ha[L[L[b>>2]+8>>2]](b,f,0,1);fa=f+48|0}function hD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+165|0]){l=a+92|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<4,16)|0}else{f=0}e=L[a+88>>2];c:{if((e|0)<=0){break c}if((e|0)!=1){j=e&-2;while(1){g=d<<4;h=g+f|0;c=g+L[a+96>>2]|0;k=L[c+4>>2];L[h>>2]=L[c>>2];L[h+4>>2]=k;k=L[c+12>>2];L[h+8>>2]=L[c+8>>2];L[h+12>>2]=k;c=g|16;g=c+f|0;c=c+L[a+96>>2]|0;h=L[c+4>>2];L[g>>2]=L[c>>2];L[g+4>>2]=h;h=L[c+12>>2];L[g+8>>2]=L[c+8>>2];L[g+12>>2]=h;d=d+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(e&1)){break c}d=d<<4;e=d+f|0;d=d+L[a+96>>2]|0;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=L[d+12>>2];L[e+8>>2]=L[d+8>>2];L[e+12>>2]=c}d=L[a+96>>2];if(!(d?!d|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+96>>2]=f;J[a+100|0]=1;break b}l=a+112|0;if(L[l>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;f=ha[L[6798]](b<<2,16)|0}else{f=0}e=L[a+116>>2];g=L[a+108>>2];d:{e:{if((g|0)>0){if(g>>>0>=4){h=g&-4;while(1){c=d<<2;P[c+f>>2]=P[c+e>>2];j=c|4;P[j+f>>2]=P[e+j>>2];j=c|8;P[j+f>>2]=P[e+j>>2];c=c|12;P[c+f>>2]=P[c+e>>2];d=d+4|0;i=i+4|0;if((h|0)!=(i|0)){continue}break}}c=g&3;if(c){while(1){i=d<<2;P[i+f>>2]=P[e+i>>2];d=d+1|0;k=k+1|0;if((c|0)!=(k|0)){continue}break}}if(M[a+120|0]){break e}break d}if(!e|!M[a+120|0]){break d}}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}}L[a+116>>2]=f;J[a+120|0]=1}L[l>>2]=b}}function Qz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0,f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0),t=0,u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0);h=fa-16|0;fa=h;t=L[a+792>>2];if((t|0)>0){b=S(P[a+336>>2]*b);c=P[a+452>>2];while(1){d=L[a+800>>2]+R(o,96)|0;w=P[d+36>>2];x=P[d+28>>2];y=P[d+32>>2];z=P[d+52>>2];A=P[d+44>>2];B=P[d+48>>2];e=L[d+20>>2];k=P[e+328>>2];f=P[d+12>>2];l=P[d+4>>2];p=P[d+8>>2];g=L[d>>2];i=P[g+16>>2];m=P[d+80>>2];u=P[d+76>>2];j=P[e+332>>2];n=S(S(b*S(S(S(S(f*P[e+44>>2])+S(S(l*P[e+36>>2])+S(p*P[e+40>>2])))+P[e+60>>2])-i))+S(S(c*S(S(S(k*m)-S(u*j))+P[e+320>>2]))-S(i-P[g+32>>2])));C=i;i=P[d+92>>2];q=P[d+24>>2];r=P[g+8>>2];s=j;j=P[d+84>>2];v=P[e+336>>2];m=S(S(b*S(S(S(S(f*P[e+12>>2])+S(S(l*P[e+4>>2])+S(p*P[e+8>>2])))+P[e+52>>2])-r))+S(S(c*S(S(S(s*j)-S(m*v))+P[e+312>>2]))-S(r-P[g+24>>2])));s=S(S(S(f*P[e+28>>2])+S(S(l*P[e+20>>2])+S(p*P[e+24>>2])))+P[e+56>>2]);f=P[g+12>>2];k=S(S(b*S(s-f))+S(S(c*S(S(S(v*u)-S(j*k))+P[e+316>>2]))-S(f-P[g+28>>2])));l=S(q*S(S(P[d+68>>2]*n)+S(S(P[d+60>>2]*m)+S(k*P[d- -64>>2]))));P[g+16>>2]=C+S(i*l);j=f;f=S(q*S(S(z*n)+S(S(A*m)+S(k*B))));P[g+12>>2]=j+S(i*f);n=S(q*S(S(w*n)+S(S(x*m)+S(k*y))));P[g+8>>2]=r+S(i*n);L[h+12>>2]=0;P[h+8>>2]=-l;P[h+4>>2]=-f;P[h>>2]=-n;rb(e,h,d+76|0);o=o+1|0;if((t|0)!=(o|0)){continue}break}}fa=h+16|0}function We(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=S(0),m=0;d=Og(a);L[d>>2]=13876;L[d+4>>2]=4;J[d+108|0]=1;L[d+104>>2]=0;L[d+96>>2]=0;L[d+100>>2]=0;if((c|0)<=0){L[d+96>>2]=c;Sb(d);return d}L[8513]=L[8513]+1;a=ha[L[6798]](c<<4,16)|0;e=L[d+96>>2];a:{if((e|0)<=0){break a}if((e|0)!=1){j=e&-2;while(1){h=f<<4;i=h+a|0;g=h+L[d+104>>2]|0;k=L[g+4>>2];L[i>>2]=L[g>>2];L[i+4>>2]=k;k=L[g+12>>2];L[i+8>>2]=L[g+8>>2];L[i+12>>2]=k;g=h|16;h=g+a|0;g=g+L[d+104>>2]|0;i=L[g+4>>2];L[h>>2]=L[g>>2];L[h+4>>2]=i;i=L[g+12>>2];L[h+8>>2]=L[g+8>>2];L[h+12>>2]=i;f=f+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(e&1)){break a}f=f<<4;e=f+a|0;f=f+L[d+104>>2]|0;g=L[f+4>>2];L[e>>2]=L[f>>2];L[e+4>>2]=g;g=L[f+12>>2];L[e+8>>2]=L[f+8>>2];L[e+12>>2]=g}f=L[d+104>>2];if(!(f?!f|!M[d+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](f)}L[d+104>>2]=a;J[d+108|0]=1;L[d+100>>2]=c;L[d+96>>2]=c;b:{if((c|0)<=0){break b}f=0;if((c|0)!=1){g=c&-2;a=0;while(1){h=L[b+4>>2];i=L[b>>2];l=P[b+8>>2];j=f<<4;e=j+L[d+104>>2]|0;L[e+12>>2]=0;P[e+8>>2]=l;L[e>>2]=i;L[e+4>>2]=h;b=b+16|0;h=L[b>>2];i=L[b+4>>2];e=L[d+104>>2]+(j|16)|0;P[e+8>>2]=P[b+8>>2];L[e+12>>2]=0;L[e>>2]=h;L[e+4>>2]=i;f=f+2|0;b=b+16|0;a=a+2|0;if((g|0)!=(a|0)){continue}break}}if(!(c&1)){break b}c=L[b+4>>2];e=L[b>>2];l=P[b+8>>2];a=L[d+104>>2]+(f<<4)|0;L[a+12>>2]=0;P[a+8>>2]=l;L[a>>2]=e;L[a+4>>2]=c}Sb(d);return d}function yj(a,b){var c=0;c=fa-112|0;fa=c;L[c+108>>2]=a;L[c+104>>2]=b;b=L[c+108>>2];P[c+100>>2]=$b(L[c+104>>2]);P[c+96>>2]=S(2)/P[c+100>>2];a=fa-16|0;L[a+12>>2]=L[c+104>>2];P[c+92>>2]=P[L[a+12>>2]>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+88>>2]=P[L[a+12>>2]+4>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+84>>2]=P[L[a+12>>2]+8>>2]*P[c+96>>2];L[a+12>>2]=L[c+104>>2];P[c+80>>2]=P[L[a+12>>2]+12>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+76>>2]=P[L[a+12>>2]+12>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+72>>2]=P[L[a+12>>2]+12>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+68>>2]=P[L[a+12>>2]>>2]*P[c+92>>2];L[a+12>>2]=L[c+104>>2];P[c+64>>2]=P[L[a+12>>2]>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+60>>2]=P[L[a+12>>2]>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+56>>2]=P[L[a+12>>2]+4>>2]*P[c+88>>2];L[a+12>>2]=L[c+104>>2];P[c+52>>2]=P[L[a+12>>2]+4>>2]*P[c+84>>2];L[a+12>>2]=L[c+104>>2];P[c+48>>2]=P[L[a+12>>2]+8>>2]*P[c+84>>2];P[c+44>>2]=S(1)-S(P[c+56>>2]+P[c+48>>2]);P[c+40>>2]=P[c+64>>2]-P[c+72>>2];P[c+36>>2]=P[c+60>>2]+P[c+76>>2];P[c+32>>2]=P[c+64>>2]+P[c+72>>2];P[c+28>>2]=S(1)-S(P[c+68>>2]+P[c+48>>2]);P[c+24>>2]=P[c+52>>2]-P[c+80>>2];P[c+20>>2]=P[c+60>>2]-P[c+76>>2];P[c+16>>2]=P[c+52>>2]+P[c+80>>2];P[c+12>>2]=S(1)-S(P[c+68>>2]+P[c+56>>2]);md(b,c+44|0,c+40|0,c+36|0,c+32|0,c+28|0,c+24|0,c+20|0,c+16|0,c+12|0);fa=c+112|0}function tg(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0;d=P[c+100>>2];g=P[c+24>>2];h=P[c+16>>2];i=P[c+20>>2];e=P[c+108>>2];e=S(S(S(P[c+112>>2]-S(d*P[c+116>>2]))-S(S(S(S(g*P[a+72>>2])+S(S(h*P[a+64>>2])+S(i*P[a+68>>2])))+S(S(P[c+8>>2]*P[a+88>>2])+S(S(P[c>>2]*P[a+80>>2])+S(P[c+4>>2]*P[a+84>>2]))))*e))-S(S(S(S(P[c+56>>2]*P[b+72>>2])+S(S(P[c+48>>2]*P[b+64>>2])+S(P[c+52>>2]*P[b+68>>2])))+S(S(P[c+40>>2]*P[b+88>>2])+S(S(P[c+32>>2]*P[b+80>>2])+S(P[c+36>>2]*P[b+84>>2]))))*e));j=S(d+e);f=P[c+120>>2];k=j>2]=k?f:j;d=k?S(f-d):e;if(L[a+240>>2]){P[a+64>>2]=S(P[a+112>>2]*S(d*S(h*P[a+128>>2])))+P[a+64>>2];P[a+68>>2]=S(S(d*S(i*P[a+132>>2]))*P[a+116>>2])+P[a+68>>2];P[a+72>>2]=S(S(d*S(g*P[a+136>>2]))*P[a+120>>2])+P[a+72>>2];e=P[c+72>>2];f=P[c+68>>2];P[a+80>>2]=S(S(d*P[a+96>>2])*P[c+64>>2])+P[a+80>>2];g=P[a+104>>2];P[a+84>>2]=S(f*S(d*P[a+100>>2]))+P[a+84>>2];P[a+88>>2]=S(e*S(d*g))+P[a+88>>2]}if(L[b+240>>2]){e=P[c+56>>2];f=P[c+52>>2];P[b+64>>2]=S(P[b+112>>2]*S(d*S(P[c+48>>2]*P[b+128>>2])))+P[b+64>>2];P[b+68>>2]=S(S(d*S(f*P[b+132>>2]))*P[b+116>>2])+P[b+68>>2];P[b+72>>2]=S(S(d*S(e*P[b+136>>2]))*P[b+120>>2])+P[b+72>>2];e=P[c+88>>2];f=P[c+84>>2];P[b+80>>2]=S(S(d*P[b+96>>2])*P[c+80>>2])+P[b+80>>2];g=P[b+104>>2];P[b+84>>2]=S(f*S(d*P[b+100>>2]))+P[b+84>>2];P[b+88>>2]=S(e*S(d*g))+P[b+88>>2]}}function lh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-96|0;fa=f;e=L[a+8>>2];a:{if((e|0)!=L[a+12>>2]){break a}k=e?e<<1:1;if((k|0)<=(e|0)){break a}if(k){L[8513]=L[8513]+1;h=ha[L[6798]](k<<2,16)|0;e=L[a+8>>2]}b:{if((e|0)<=0){break b}if(e>>>0>=4){l=e&-4;while(1){g=i<<2;L[g+h>>2]=L[g+L[a+16>>2]>>2];j=g|4;L[j+h>>2]=L[j+L[a+16>>2]>>2];j=g|8;L[j+h>>2]=L[j+L[a+16>>2]>>2];g=g|12;L[g+h>>2]=L[g+L[a+16>>2]>>2];i=i+4|0;m=m+4|0;if((l|0)!=(m|0)){continue}break}}g=e&3;if(!g){break b}while(1){l=i<<2;L[l+h>>2]=L[l+L[a+16>>2]>>2];i=i+1|0;n=n+1|0;if((g|0)!=(n|0)){continue}break}}i=L[a+16>>2];if(!(!i|!M[a+20|0])){if(i){L[8514]=L[8514]+1;ha[L[6799]](i)}e=L[a+8>>2]}L[a+16>>2]=h;J[a+20|0]=1;L[a+12>>2]=k}L[L[a+16>>2]+(e<<2)>>2]=b;L[a+8>>2]=e+1;e=L[b+16>>2];L[f+40>>2]=L[b+12>>2];L[f+44>>2]=e;e=L[b+8>>2];L[f+32>>2]=L[b+4>>2];L[f+36>>2]=e;e=L[b+32>>2];L[f+56>>2]=L[b+28>>2];L[f+60>>2]=e;e=L[b+24>>2];L[f+48>>2]=L[b+20>>2];L[f+52>>2]=e;e=L[b+48>>2];L[f+72>>2]=L[b+44>>2];L[f+76>>2]=e;e=L[b+40>>2];L[f+64>>2]=L[b+36>>2];L[f+68>>2]=e;e=L[b+64>>2];L[f+88>>2]=L[b+60>>2];L[f+92>>2]=e;e=L[b+56>>2];L[f+80>>2]=L[b+52>>2];L[f+84>>2]=e;e=L[b+192>>2];h=f+16|0;ha[L[L[e>>2]+8>>2]](e,f+32|0,h,f);e=L[a+68>>2];L[b+188>>2]=ha[L[L[e>>2]+8>>2]](e,h,f,L[L[b+192>>2]+4>>2],b,c,d,L[a+24>>2],0);fa=f+96|0}function yt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(608);b=L[f+4>>2];a=L[f>>2];e=ub(d,5,L[f+12>>2],L[f+8>>2]);L[e>>2]=19392;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+28>>2];L[e+324>>2]=L[b+24>>2];L[e+328>>2]=c;c=L[b+20>>2];L[e+316>>2]=L[b+16>>2];L[e+320>>2]=c;c=L[b+44>>2];L[e+340>>2]=L[b+40>>2];L[e+344>>2]=c;c=L[b+36>>2];L[e+332>>2]=L[b+32>>2];L[e+336>>2]=c;c=L[b+60>>2];L[e+356>>2]=L[b+56>>2];L[e+360>>2]=c;c=L[b+52>>2];L[e+348>>2]=L[b+48>>2];L[e+352>>2]=c;b=L[a+12>>2];L[e+372>>2]=L[a+8>>2];L[e+376>>2]=b;b=L[a+4>>2];L[e+364>>2]=L[a>>2];L[e+368>>2]=b;b=L[a+20>>2];L[e+380>>2]=L[a+16>>2];L[e+384>>2]=b;b=L[a+28>>2];L[e+388>>2]=L[a+24>>2];L[e+392>>2]=b;b=L[a+36>>2];L[e+396>>2]=L[a+32>>2];L[e+400>>2]=b;b=L[a+44>>2];L[e+404>>2]=L[a+40>>2];L[e+408>>2]=b;b=L[a+52>>2];L[e+412>>2]=L[a+48>>2];L[e+416>>2]=b;b=L[a+60>>2];L[e+420>>2]=L[a+56>>2];L[e+424>>2]=b;J[e+552|0]=0;L[e+572>>2]=-1082130432;L[e+524>>2]=0;L[e+444>>2]=1566444395;L[e+448>>2]=1566444395;L[e+592>>2]=0;L[e+428>>2]=1065353216;L[e+432>>2]=1050253722;L[e+436>>2]=1065353216;L[e+440>>2]=1008981770;L[e+596>>2]=0;L[e+600>>2]=1060320051;L[e+604>>2]=0;L[e+452>>2]=1566444395;L[e+456>>2]=1028443341;fa=f+16|0;return d|0}function eG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;L[7545]=L[7545]+1;d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;m=d>>16^d;d=L[a+12>>2];k=m&d-1;e=L[L[a+40>>2]+(k<<2)>>2];a:{if((e|0)!=-1){i=L[a+60>>2];j=L[a+16>>2];while(1){f=j+R(e,12)|0;if(L[f>>2]==(b|0)&L[f+4>>2]==(c|0)){break a}e=L[i+(e<<2)>>2];if((e|0)!=-1){continue}break}}b:{c:{i=L[a+8>>2];f=i;if((f|0)==(d|0)){j=d?d<<1:1;n=(j|0)<=(d|0);if(!n){break c}}else{d=f}L[a+8>>2]=d+1;f=L[a+16>>2];break b}d:{if(!j){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](R(j,12),16)|0;d=L[a+8>>2]}e:{if((d|0)<=0){break e}e=0;if((d|0)!=1){p=d&-2;while(1){g=R(e,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];g=R(e|1,12);h=g+L[a+16>>2]|0;l=L[h+4>>2];g=f+g|0;L[g>>2]=L[h>>2];L[g+4>>2]=l;L[g+8>>2]=L[h+8>>2];e=e+2|0;o=o+2|0;if((p|0)!=(o|0)){continue}break}}if(!(d&1)){break e}e=R(e,12);d=e+f|0;e=e+L[a+16>>2]|0;h=L[e+4>>2];L[d>>2]=L[e>>2];L[d+4>>2]=h;L[d+8>>2]=L[e+8>>2]}d=L[a+16>>2];if(!(d?!d|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=j;L[a+8>>2]=L[a+8>>2]+1;if(n){break b}dh(a);k=L[a+12>>2]-1&m}f=R(i,12)+f|0;L[f+8>>2]=0;L[f+4>>2]=c;L[f>>2]=b;b=L[a+60>>2]+(i<<2)|0;a=L[a+40>>2]+(k<<2)|0;L[b>>2]=L[a>>2];L[a>>2]=i}return f|0}function Hc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;e=fa-32|0;fa=e;a:{if(!L[a>>2]){break a}g=(b|0)<0?L[a+12>>2]:b;if((g|0)<=0){break a}while(1){h=0;b=L[a>>2];f=b+40|0;if(L[f>>2]){while(1){d=L[b+32>>2];b:{if(d>>>0<=b>>>0){d=b;break b}c=L[d+40>>2];l=(c|0)==(b|0);i=((b|0)!=(c|0))<<2;j=L[(i+d|0)+36>>2];c=L[d+32>>2];if(c){k=(((L[c+40>>2]==(d|0))<<2)+c|0)+36|0}else{k=a}L[k>>2]=b;L[j+32>>2]=b;L[d+32>>2]=b;L[b+32>>2]=c;L[d+36>>2]=L[b+36>>2];L[d+40>>2]=L[f>>2];L[L[b+36>>2]+32>>2]=d;L[L[f>>2]+32>>2]=d;c=b+36|0;L[c+(l<<2)>>2]=d;L[c+i>>2]=j;c=d+24|0;f=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=f;c=d+16|0;f=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=f;c=d+8|0;f=L[c+4>>2];L[e+8>>2]=L[c>>2];L[e+12>>2]=f;c=L[d+4>>2];L[e>>2]=L[d>>2];L[e+4>>2]=c;c=b+24|0;f=L[c+4>>2];L[d+24>>2]=L[c>>2];L[d+28>>2]=f;c=b+16|0;f=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=f;c=b+8|0;f=L[c+4>>2];L[d+8>>2]=L[c>>2];L[d+12>>2]=f;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[e+28>>2];L[b+24>>2]=L[e+24>>2];L[b+28>>2]=c;c=L[e+20>>2];L[b+16>>2]=L[e+16>>2];L[b+20>>2]=c;c=L[e+12>>2];L[b+8>>2]=L[e+8>>2];L[b+12>>2]=c;c=L[e+4>>2];L[b>>2]=L[e>>2];L[b+4>>2]=c}b=L[a+16>>2]>>>h|0;h=h+1&31;b=L[(((b&1)<<2)+d|0)+36>>2];f=b+40|0;if(L[f>>2]){continue}break}}d=Fd(a,b);Ed(a,d?L[a>>2]:0,b);L[a+16>>2]=L[a+16>>2]+1;g=g-1|0;if(g){continue}break}}fa=e+32|0}function Kl(a,b,c,d){var e=0,f=0,g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);j=S(S(S(P[b+8>>2]*P[a+8>>2])+S(S(P[b>>2]*P[a>>2])+S(P[b+4>>2]*P[a+4>>2])))-P[a+12>>2]);if(!(j>S(1.1920928955078125e-7))){e=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=e;e=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=e;e=1}m=1;a:{if((c|0)<=1){g=j;break a}h=j;while(1){i=(m<<4)+b|0;n=P[i+8>>2];o=P[i>>2];p=P[i+4>>2];g=S(S(S(n*P[a+8>>2])+S(S(o*P[a>>2])+S(p*P[a+4>>2])))-P[a+12>>2]);k=g>S(1.1920928955078125e-7);if((k|0)!=(h>S(1.1920928955078125e-7)|0)){f=i-16|0;q=P[f>>2];r=P[f+4>>2];s=P[f+8>>2];f=(e<<4)+d|0;L[f+12>>2]=0;h=S(S(-h)/S(g-h));l=S(S(1)-h);P[f+8>>2]=S(n*h)+S(s*l);P[f+4>>2]=S(p*h)+S(l*r);P[f>>2]=S(o*h)+S(l*q);e=e+1|0}if(!k){k=L[i+4>>2];f=(e<<4)+d|0;L[f>>2]=L[i>>2];L[f+4>>2]=k;k=L[i+12>>2];L[f+8>>2]=L[i+8>>2];L[f+12>>2]=k;e=e+1|0}h=g;m=m+1|0;if((m|0)!=(c|0)){continue}break}}i=j>S(1.1920928955078125e-7);if((i|0)!=(g>S(1.1920928955078125e-7)|0)){a=((c<<4)+b|0)-16|0;h=P[a>>2];l=P[a+4>>2];n=P[a+8>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];a=(e<<4)+d|0;L[a+12>>2]=0;g=S(S(-g)/S(j-g));j=S(S(1)-g);P[a+8>>2]=S(n*j)+S(g*q);P[a+4>>2]=S(j*l)+S(g*p);P[a>>2]=S(j*h)+S(g*o);e=e+1|0}if(!i){c=L[b+4>>2];a=(e<<4)+d|0;L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;e=e+1|0}return e}function ey(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=S(0),f=0,g=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;b=L[f+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[f+12>>2];L[a+24>>2]=b;b=L[a+28>>2];d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]>>2])+S(P[b>>2]*P[L[a+24>>2]+12>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+8>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+20>>2]=S(S(-e)*P[L[c+12>>2]+4>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+4>>2])+S(P[b+4>>2]*P[L[a+24>>2]+12>>2]));e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]>>2])+d);e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+16>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;d=P[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*P[L[c+12>>2]+8>>2])+S(P[b+8>>2]*P[L[a+24>>2]+12>>2]));e=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(e*P[L[c+12>>2]+4>>2])+d);e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+12>>2]=S(S(-e)*P[L[c+12>>2]>>2])+d;d=P[b+12>>2];e=P[L[a+24>>2]+12>>2];g=P[b>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(d*e)-S(g*P[L[c+12>>2]>>2]));e=P[b+4>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];d=S(S(S(-e)*P[L[c+12>>2]+4>>2])+d);e=P[b+8>>2];c=fa-16|0;L[c+12>>2]=L[a+24>>2];P[a+8>>2]=S(S(-e)*P[L[c+12>>2]+8>>2])+d;vc(b,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=f+16|0;return b|0}function lg(a,b,c){var d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);d=fa+-64|0;fa=d;J[b+84|0]=0;a=L[a+116>>2];e=L[a+16>>2];L[d+8>>2]=L[a+12>>2];L[d+12>>2]=e;e=L[a+8>>2];L[d>>2]=L[a+4>>2];L[d+4>>2]=e;e=L[a+32>>2];L[d+24>>2]=L[a+28>>2];L[d+28>>2]=e;e=L[a+24>>2];L[d+16>>2]=L[a+20>>2];L[d+20>>2]=e;e=L[a+48>>2];L[d+40>>2]=L[a+44>>2];L[d+44>>2]=e;e=L[a+40>>2];L[d+32>>2]=L[a+36>>2];L[d+36>>2]=e;e=L[a+64>>2];L[d+56>>2]=L[a+60>>2];L[d+60>>2]=e;e=L[a+56>>2];L[d+48>>2]=L[a+52>>2];L[d+52>>2]=e;a:{if(!c){break a}a=L[a+480>>2];if(!a){break a}ha[L[L[a>>2]+8>>2]](a,d)}r=P[d+52>>2];i=P[d+24>>2];j=P[d+20>>2];f=P[d+56>>2];k=P[d+40>>2];l=P[d+36>>2];s=P[d+48>>2];m=P[d+8>>2];n=P[d+4>>2];o=P[d>>2];p=P[d+16>>2];q=P[d+32>>2];L[b+48>>2]=0;t=f;f=P[b+164>>2];g=P[b+156>>2];h=P[b+160>>2];P[b+44>>2]=t+S(S(k*f)+S(S(q*g)+S(l*h)));P[b+40>>2]=r+S(S(f*i)+S(S(g*p)+S(h*j)));P[b+36>>2]=s+S(S(f*m)+S(S(g*o)+S(h*n)));L[b- -64>>2]=0;f=P[b+180>>2];g=P[b+172>>2];h=P[b+176>>2];P[b+60>>2]=S(k*f)+S(S(q*g)+S(l*h));P[b+56>>2]=S(i*f)+S(S(p*g)+S(j*h));P[b+52>>2]=S(m*f)+S(S(o*g)+S(n*h));f=P[b+196>>2];g=P[b+192>>2];h=P[b+188>>2];L[b+80>>2]=0;P[b+76>>2]=S(k*f)+S(S(q*h)+S(l*g));P[b+72>>2]=S(i*f)+S(S(p*h)+S(j*g));P[b+68>>2]=S(m*f)+S(S(o*h)+S(n*g));fa=d- -64|0}function $F(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;g=fa-160|0;fa=g;f=L[a+12>>2];a:{if(!f){break a}h=M[a+16|0];i=h?b:c;j=L[i+4>>2];b=h?c:b;h=L[b+4>>2];L[e+4>>2]=f;c=g+144|0;P[c+12>>2]=P[f+752>>2];L[c+8>>2]=j;L[c+4>>2]=h;L[c>>2]=11800;L[g+136>>2]=1566444395;b=L[b+12>>2];f=L[b+12>>2];L[g+16>>2]=L[b+8>>2];L[g+20>>2]=f;f=L[b+4>>2];L[g+8>>2]=L[b>>2];L[g+12>>2]=f;f=L[b+28>>2];L[g+32>>2]=L[b+24>>2];L[g+36>>2]=f;f=L[b+20>>2];L[g+24>>2]=L[b+16>>2];L[g+28>>2]=f;f=L[b+44>>2];L[g+48>>2]=L[b+40>>2];L[g+52>>2]=f;f=L[b+36>>2];L[g+40>>2]=L[b+32>>2];L[g+44>>2]=f;h=L[b+60>>2];f=g- -64|0;L[f>>2]=L[b+56>>2];L[f+4>>2]=h;f=L[b+52>>2];L[g+56>>2]=L[b+48>>2];L[g+60>>2]=f;b=L[i+12>>2];f=L[b+12>>2];L[g+80>>2]=L[b+8>>2];L[g+84>>2]=f;f=L[b+4>>2];L[g+72>>2]=L[b>>2];L[g+76>>2]=f;f=L[b+20>>2];L[g+88>>2]=L[b+16>>2];L[g+92>>2]=f;f=L[b+28>>2];L[g+96>>2]=L[b+24>>2];L[g+100>>2]=f;f=L[b+36>>2];L[g+104>>2]=L[b+32>>2];L[g+108>>2]=f;f=L[b+44>>2];L[g+112>>2]=L[b+40>>2];L[g+116>>2]=f;f=L[b+52>>2];L[g+120>>2]=L[b+48>>2];L[g+124>>2]=f;f=L[b+60>>2];L[g+128>>2]=L[b+56>>2];L[g+132>>2]=f;Mm(c,g+8|0,e,L[d+20>>2],M[a+16|0]);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);f=a;a=L[L[e+12>>2]+8>>2];_a(f,(b?c:a)+4|0,(b?a:d)+4|0)}fa=g+160|0}function El(a,b,c,d,e,f){var g=0;L[a+4>>2]=b;L[a>>2]=18956;b=L[c+12>>2];L[a+16>>2]=L[c+8>>2];L[a+20>>2]=b;b=L[c+4>>2];L[a+8>>2]=L[c>>2];L[a+12>>2]=b;b=L[c+28>>2];L[a+32>>2]=L[c+24>>2];L[a+36>>2]=b;b=L[c+20>>2];L[a+24>>2]=L[c+16>>2];L[a+28>>2]=b;b=L[c+44>>2];L[a+48>>2]=L[c+40>>2];L[a+52>>2]=b;b=L[c+36>>2];L[a+40>>2]=L[c+32>>2];L[a+44>>2]=b;g=L[c+60>>2];b=a- -64|0;L[b>>2]=L[c+56>>2];L[b+4>>2]=g;b=L[c+52>>2];L[a+56>>2]=L[c+48>>2];L[a+60>>2]=b;b=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=b;b=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=b;b=L[d+28>>2];L[a+96>>2]=L[d+24>>2];L[a+100>>2]=b;b=L[d+20>>2];L[a+88>>2]=L[d+16>>2];L[a+92>>2]=b;b=L[d+44>>2];L[a+112>>2]=L[d+40>>2];L[a+116>>2]=b;b=L[d+36>>2];L[a+104>>2]=L[d+32>>2];L[a+108>>2]=b;b=L[d+60>>2];L[a+128>>2]=L[d+56>>2];L[a+132>>2]=b;b=L[d+52>>2];L[a+120>>2]=L[d+48>>2];L[a+124>>2]=b;b=L[e+12>>2];L[a+144>>2]=L[e+8>>2];L[a+148>>2]=b;b=L[e+4>>2];L[a+136>>2]=L[e>>2];L[a+140>>2]=b;b=L[e+28>>2];L[a+160>>2]=L[e+24>>2];L[a+164>>2]=b;b=L[e+20>>2];L[a+152>>2]=L[e+16>>2];L[a+156>>2]=b;b=L[e+44>>2];L[a+176>>2]=L[e+40>>2];L[a+180>>2]=b;b=L[e+36>>2];L[a+168>>2]=L[e+32>>2];L[a+172>>2]=b;b=L[e+60>>2];L[a+192>>2]=L[e+56>>2];L[a+196>>2]=b;b=L[e+52>>2];L[a+184>>2]=L[e+48>>2];L[a+188>>2]=b;L[a+208>>2]=0;P[a+204>>2]=f;L[a+200>>2]=1065353216;return a}function zt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=oa(608);a=L[d+8>>2];b=rg(e,5,L[d+12>>2]);L[b>>2]=19392;c=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=c;c=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=c;c=L[a+28>>2];L[b+324>>2]=L[a+24>>2];L[b+328>>2]=c;c=L[a+20>>2];L[b+316>>2]=L[a+16>>2];L[b+320>>2]=c;c=L[a+36>>2];L[b+332>>2]=L[a+32>>2];L[b+336>>2]=c;c=L[a+44>>2];L[b+340>>2]=L[a+40>>2];L[b+344>>2]=c;c=L[a+56>>2];f=L[a+60>>2];g=L[a+48>>2];a=L[a+52>>2];J[b+527|0]=0;L[b+356>>2]=c;L[b+360>>2]=f;L[b+348>>2]=g;L[b+352>>2]=a;a=L[b+304>>2];L[b+364>>2]=L[b+300>>2];L[b+368>>2]=a;a=L[b+312>>2];L[b+372>>2]=L[b+308>>2];L[b+376>>2]=a;a=L[b+320>>2];L[b+380>>2]=L[b+316>>2];L[b+384>>2]=a;a=L[b+328>>2];L[b+388>>2]=L[b+324>>2];L[b+392>>2]=a;a=L[b+344>>2];L[b+404>>2]=L[b+340>>2];L[b+408>>2]=a;a=L[b+336>>2];L[b+396>>2]=L[b+332>>2];L[b+400>>2]=a;J[b+552|0]=0;J[b+526|0]=0;K[b+524>>1]=0;L[b+420>>2]=0;L[b+424>>2]=0;L[b+412>>2]=0;L[b+416>>2]=0;L[b+572>>2]=-1082130432;L[b+452>>2]=1566444395;L[b+444>>2]=1566444395;L[b+448>>2]=1566444395;L[b+604>>2]=0;L[b+596>>2]=0;L[b+600>>2]=1060320051;L[b+592>>2]=0;L[b+456>>2]=1028443341;L[b+436>>2]=1065353216;L[b+440>>2]=1008981770;L[b+428>>2]=1065353216;L[b+432>>2]=1050253722;fa=d+16|0;return e|0}function OA(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0);e=L[a+8>>2];if((e|0)>0){while(1){c=L[L[a+16>>2]+(g<<2)>>2];if(!(!(M[c+236|0]&2)|!c|(!(M[c+204|0]&2)|L[c+216>>2]==2))){e=fa-32|0;fa=e;if(b!=S(0)){d=L[c+480>>2];if(d){ha[L[L[d>>2]+8>>2]](d,c+4|0)}L[c+324>>2]=0;f=S(S(1)/b);P[c+320>>2]=f*S(P[c+60>>2]-P[c+124>>2]);P[c+316>>2]=f*S(P[c+56>>2]-P[c+120>>2]);P[c+312>>2]=f*S(P[c+52>>2]-P[c+116>>2]);ec(c+68|0,c+4|0,e+16|0,e+12|0);i=P[e+16>>2];j=P[e+20>>2];k=P[e+24>>2];h=P[e+12>>2];L[c+340>>2]=0;P[c+336>>2]=f*S(h*k);P[c+332>>2]=f*S(h*j);P[c+328>>2]=f*S(i*h);d=L[c+324>>2];L[c+140>>2]=L[c+320>>2];L[c+144>>2]=d;d=L[c+316>>2];L[c+132>>2]=L[c+312>>2];L[c+136>>2]=d;d=L[c+332>>2];L[c+148>>2]=L[c+328>>2];L[c+152>>2]=d;d=L[c+340>>2];L[c+156>>2]=L[c+336>>2];L[c+160>>2]=d;d=L[c+8>>2];L[c+68>>2]=L[c+4>>2];L[c+72>>2]=d;d=L[c+16>>2];L[c+76>>2]=L[c+12>>2];L[c+80>>2]=d;d=L[c+24>>2];L[c+84>>2]=L[c+20>>2];L[c+88>>2]=d;d=L[c+32>>2];L[c+92>>2]=L[c+28>>2];L[c+96>>2]=d;d=L[c+48>>2];L[c+108>>2]=L[c+44>>2];L[c+112>>2]=d;d=L[c+40>>2];L[c+100>>2]=L[c+36>>2];L[c+104>>2]=d;d=L[c+64>>2];L[c+124>>2]=L[c+60>>2];L[c+128>>2]=d;d=L[c+56>>2];L[c+116>>2]=L[c+52>>2];L[c+120>>2]=d}fa=e+32|0;e=L[a+8>>2]}g=g+1|0;if((g|0)<(e|0)){continue}break}}}function AG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0;f=fa-160|0;fa=f;g=L[a+12>>2];a:{if(!g){break a}h=L[c+4>>2];i=L[b+4>>2];L[e+4>>2]=g;L[f+152>>2]=1566444395;b=L[b+12>>2];g=L[b+12>>2];L[f+32>>2]=L[b+8>>2];L[f+36>>2]=g;g=L[b+4>>2];L[f+24>>2]=L[b>>2];L[f+28>>2]=g;g=L[b+28>>2];L[f+48>>2]=L[b+24>>2];L[f+52>>2]=g;g=L[b+20>>2];L[f+40>>2]=L[b+16>>2];L[f+44>>2]=g;j=L[b+44>>2];g=f- -64|0;L[g>>2]=L[b+40>>2];L[g+4>>2]=j;g=L[b+36>>2];L[f+56>>2]=L[b+32>>2];L[f+60>>2]=g;g=L[b+60>>2];L[f+80>>2]=L[b+56>>2];L[f+84>>2]=g;g=L[b+52>>2];L[f+72>>2]=L[b+48>>2];L[f+76>>2]=g;b=L[c+12>>2];c=L[b+12>>2];L[f+96>>2]=L[b+8>>2];L[f+100>>2]=c;c=L[b+4>>2];L[f+88>>2]=L[b>>2];L[f+92>>2]=c;c=L[b+20>>2];L[f+104>>2]=L[b+16>>2];L[f+108>>2]=c;c=L[b+28>>2];L[f+112>>2]=L[b+24>>2];L[f+116>>2]=c;c=L[b+36>>2];L[f+120>>2]=L[b+32>>2];L[f+124>>2]=c;c=L[b+44>>2];L[f+128>>2]=L[b+40>>2];L[f+132>>2]=c;c=L[b+52>>2];L[f+136>>2]=L[b+48>>2];L[f+140>>2]=c;c=L[b+60>>2];L[f+144>>2]=L[b+56>>2];L[f+148>>2]=c;b=f+12|0;L[b+8>>2]=h;L[b+4>>2]=i;L[b>>2]=10080;Zm(b,f+24|0,e,L[d+20>>2],0);if(!M[a+8|0]){break a}a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];d=L[L[e+8>>2]+8>>2];b=(c|0)==(d|0);g=a;a=L[L[e+12>>2]+8>>2];_a(g,(b?c:a)+4|0,(b?a:d)+4|0)}fa=f+160|0}function Rb(a,b,c,d,e){var f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0,p=S(0);o=fa-16|0;fa=o;f=P[a+52>>2];g=P[a+56>>2];j=P[a+48>>2];h=P[b>>2];k=P[b+4>>2];i=P[b+8>>2];L[e+60>>2]=0;P[e+56>>2]=g+S(i*d);P[e+52>>2]=f+S(k*d);P[e+48>>2]=j+S(h*d);l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];f=S(_(S(S(l*l)+S(S(m*m)+S(n*n)))));g=S(f*d)>S(.7853981852531433)?S(S(.7853981852531433)/d):f;a:{if(g>2];h=P[o>>2];k=P[o+4>>2];i=P[o+12>>2];L[e+44>>2]=0;L[e+28>>2]=0;L[e+12>>2]=0;l=S(l*f);d=Fa(S(S(g*d)*S(.5)));g=S(n*f);f=S(m*f);m=S(S(S(h*l)+S(S(k*d)+S(i*g)))-S(j*f));n=S(S(S(S(d*i)-S(h*f))-S(g*k))-S(l*j));p=S(S(S(f*k)+S(S(d*j)+S(l*i)))-S(g*h));h=S(S(S(g*j)+S(S(d*h)+S(f*i)))-S(l*k));f=S(S(1)/S(_(S(S(n*n)+S(S(p*p)+S(S(h*h)+S(m*m)))))));d=S(m*f);g=S(n*f);j=S(p*f);f=S(h*f);h=S(S(2)/S(S(g*g)+S(S(j*j)+S(S(f*f)+S(d*d)))));k=S(j*h);i=S(d*k);l=S(f*h);m=S(g*l);P[e+36>>2]=i+m;n=S(f*k);h=S(d*h);p=S(g*h);P[e+32>>2]=n-p;P[e+24>>2]=i-m;i=S(f*h);g=S(g*k);P[e+16>>2]=i+g;P[e+8>>2]=n+p;P[e+4>>2]=i-g;f=S(f*l);d=S(d*h);P[e+40>>2]=S(1)-S(f+d);g=f;f=S(j*k);P[e+20>>2]=S(1)-S(g+f);P[e>>2]=S(1)-S(d+f);fa=o+16|0}function up(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;e=oa(460);a=L[f+12>>2];b=L[f+28>>2];g=L[f+24>>2];c=Wk(e,b,g,L[f+20>>2]);L[c>>2]=22792;L[c+352>>2]=1067030938;L[c+356>>2]=0;d=0;J[c+456|0]=0;L[c+452>>2]=a;J[c+340|0]=1;L[c+336>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+360>>2]=0;L[c+364>>2]=1148846080;L[c+328>>2]=0;L[c+332>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+384>>2]=0;L[c+388>>2]=0;L[c+392>>2]=0;J[c+424|0]=1;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;L[c+420>>2]=0;L[c+412>>2]=0;L[c+416>>2]=0;if(!a){L[8513]=L[8513]+1;a=ek(ha[L[6798]](40,16)|0);J[c+456|0]=1;L[c+452>>2]=a}J[c+350|0]=0;K[c+348>>1]=1;L[c+344>>2]=4302;L[c+388>>2]=b;L[c+384>>2]=g;g=c+408|0;gk(g);h=L[c+412>>2];if((h|0)>0){while(1){b=L[c+420>>2]+(d<<2)|0;a=L[b>>2];L[b>>2]=0;if(a){while(1){b=L[a+280>>2];ra(a);a=b;if(a){continue}break}}d=d+1|0;if((h|0)!=(d|0)){continue}break}}L[c+360>>2]=0;L[c+352>>2]=1067030938;L[c+356>>2]=0;L[c+444>>2]=1;L[c+448>>2]=1;L[c+436>>2]=0;L[c+428>>2]=1048576e3;L[c+432>>2]=0;L[c+392>>2]=0;L[c+376>>2]=0;L[c+380>>2]=0;L[c+368>>2]=0;L[c+372>>2]=0;L[c+404>>2]=0;L[c+396>>2]=-1054867456;L[c+400>>2]=0;gk(g);fa=f+32|0;return e|0}function Td(a,b,c){var d=0,e=0,f=0,g=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;L[e+68>>2]=c;g=L[e+72>>2];c=L[e+68>>2];b=fa-48|0;fa=b;f=e+20|0;L[b+44>>2]=f;L[b+40>>2]=g;L[b+36>>2]=c;d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+32>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+28>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=0;P[b+24>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+20>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+16>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=1;P[b+12>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+8>>2]=mc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b+4>>2]=lc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);d=L[b+36>>2];c=fa-16|0;L[c+12>>2]=L[b+40>>2];L[c+8>>2]=2;P[b>>2]=kc(d,L[c+12>>2]+(L[c+8>>2]<<4)|0);lf(f,b+32|0,b+28|0,b+24|0,b+20|0,b+16|0,b+12|0,b+8|0,b+4|0,b);fa=b+48|0;b=e+4|0;tb(b,g,L[e+68>>2]+48|0);Qf(a,f,b);fa=e+80|0}function On(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0;g=L[c+4>>2];L[b+16>>2]=L[c>>2];L[b+20>>2]=g;g=L[c+12>>2];L[b+24>>2]=L[c+8>>2];L[b+28>>2]=g;g=L[d+4>>2];L[b+32>>2]=L[d>>2];L[b+36>>2]=g;g=L[d+12>>2];L[b+40>>2]=L[d+8>>2];L[b+44>>2]=g;l=N[b+12>>1];g=fa-16|0;fa=g;k=L[a+60>>2];Kd(a,g+10|0,c,0);Kd(a,g+4|0,d,1);h=L[a+68>>2];f=k+(l<<6)|0;j=N[f+48>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+54>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+4>>1];n=i;i=N[g+10>>1];K[n>>1]=i;K[h>>1]=N[g+4>>1];h=i-m|0;if((h|0)<0){Jd(a,0,j)}i=p-o|0;if((i|0)>0){bf(a,0,f)}if((h|0)>0){af(a,0,j,e)}if((i|0)<0){Id(a,0,f,e)}h=L[a+72>>2];f=k+(l<<6)|0;j=N[f+50>>1];i=h+(j<<2)|0;m=N[i>>1];f=N[f+56>>1];h=h+(f<<2)|0;o=N[h>>1];p=N[g+6>>1];n=i;i=N[g+12>>1];K[n>>1]=i;K[h>>1]=N[g+6>>1];h=i-m|0;if((h|0)<0){Jd(a,1,j)}i=p-o|0;if((i|0)>0){bf(a,1,f)}if((h|0)>0){af(a,1,j,e)}if((i|0)<0){Id(a,1,f,e)}j=L[a+76>>2];k=k+(l<<6)|0;l=N[k+52>>1];f=j+(l<<2)|0;h=N[f>>1];k=N[k+58>>1];j=j+(k<<2)|0;i=N[j>>1];m=N[g+8>>1];n=f;f=N[g+14>>1];K[n>>1]=f;K[j>>1]=N[g+8>>1];j=f-h|0;if((j|0)<0){Jd(a,2,l)}f=m-i|0;if((f|0)>0){bf(a,2,k)}if((j|0)>0){af(a,2,l,e)}if((f|0)<0){Id(a,2,k,e)}fa=g+16|0;a=L[a+108>>2];if(a){ha[L[L[a>>2]+16>>2]](a,L[b+60>>2],c,d,e)}}function Xy(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;a:{if(ha[L[L[c>>2]+16>>2]](c)|0){break a}h=L[b+712>>2];f=ha[L[L[c>>2]+36>>2]](c)|0;b:{if(!(ha[L[L[c>>2]+8>>2]](c)|0)){break b}a=ha[L[L[c>>2]+20>>2]](c)|0;i=ha[L[L[c>>2]+24>>2]](c)|0;if((h|0)<=0){break b}a=f+(a<<2)|0;g=L[b+720>>2];if((h|0)!=1){j=h&-2;i=i<<2;while(1){e=g+R(d,104)|0;k=L[e+8>>2];l=L[e+12>>2];P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;e=g+R(d|1,104)|0;k=L[e+8>>2];l=L[e+12>>2];a=a+i|0;P[a+8>>2]=P[e+16>>2];L[a>>2]=k;L[a+4>>2]=l;a=a+i|0;d=d+2|0;m=m+2|0;if((j|0)!=(m|0)){continue}break}}if(!(h&1)){break b}d=g+R(d,104)|0;g=L[d+8>>2];i=L[d+12>>2];P[a+8>>2]=P[d+16>>2];L[a>>2]=g;L[a+4>>2]=i}if(!(ha[L[L[c>>2]+12>>2]](c)|0)){break a}a=ha[L[L[c>>2]+28>>2]](c)|0;c=ha[L[L[c>>2]+32>>2]](c)|0;if((h|0)<=0){break a}a=f+(a<<2)|0;b=L[b+720>>2];d=0;if((h|0)!=1){i=h&-2;c=c<<2;g=0;while(1){f=b+R(d,104)|0;e=L[f+72>>2];j=L[f+76>>2];P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;f=b+R(d|1,104)|0;e=L[f+72>>2];j=L[f+76>>2];a=a+c|0;P[a+8>>2]=P[f+80>>2];L[a>>2]=e;L[a+4>>2]=j;a=a+c|0;d=d+2|0;g=g+2|0;if((i|0)!=(g|0)){continue}break}}if(!(h&1)){break a}b=b+R(d,104)|0;c=L[b+72>>2];d=L[b+76>>2];P[a+8>>2]=P[b+80>>2];L[a>>2]=c;L[a+4>>2]=d}}function gD(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{b:{if(M[a+164|0]){k=a+132|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<2,16)|0}else{e=0}d=L[a+136>>2];f=L[a+128>>2];c:{d:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<2;L[c+e>>2]=L[d+c>>2];h=c|4;L[h+e>>2]=L[d+h>>2];h=c|8;L[h+e>>2]=L[d+h>>2];c=c|12;L[c+e>>2]=L[d+c>>2];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<2;L[f+e>>2]=L[d+f>>2];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+140|0]){break d}break c}if(!d|!M[a+140|0]){break c}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+136>>2]=e;J[a+140|0]=1;break b}k=a+152|0;if(L[k>>2]>=(b|0)){break a}if(b){L[8513]=L[8513]+1;e=ha[L[6798]](b<<1,16)|0}else{e=0}d=L[a+156>>2];f=L[a+148>>2];e:{f:{if((f|0)>0){if(f>>>0>=4){l=f&-4;while(1){c=g<<1;K[c+e>>1]=N[d+c>>1];h=c|2;K[h+e>>1]=N[d+h>>1];h=c|4;K[h+e>>1]=N[d+h>>1];c=c|6;K[c+e>>1]=N[d+c>>1];g=g+4|0;i=i+4|0;if((l|0)!=(i|0)){continue}break}}c=f&3;if(c){while(1){f=g<<1;K[f+e>>1]=N[d+f>>1];g=g+1|0;j=j+1|0;if((c|0)!=(j|0)){continue}break}}if(M[a+160|0]){break f}break e}if(!d|!M[a+160|0]){break e}}if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}}L[a+156>>2]=e;J[a+160|0]=1}L[k>>2]=b}}function iF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;db(a,b,c);P[b+20>>2]=P[a+72>>2];d=L[a+16>>2];L[b+12>>2]=0;L[b+16>>2]=d;if(d){g=ha[L[L[c>>2]+16>>2]](c,76,d)|0;d=L[g+8>>2];L[b+12>>2]=ha[L[L[c>>2]+28>>2]](c,d);if(L[b+16>>2]>0){f=L[a+24>>2];while(1){e=R(h,80);f=e+f|0;P[d+72>>2]=P[f+72>>2];L[d+64>>2]=ha[L[L[c>>2]+28>>2]](c,L[f+64>>2]);if(!(ha[L[L[c>>2]+24>>2]](c,L[(e+L[a+24>>2]|0)+64>>2])|0)){f=L[(e+L[a+24>>2]|0)+64>>2];f=(k=c,l=ha[L[L[f>>2]+52>>2]](f)|0,m=1,j=L[L[c>>2]+16>>2],ha[j](k|0,l|0,m|0)|0);i=L[(e+L[a+24>>2]|0)+64>>2];m=c,l=f,k=ha[L[L[i>>2]+56>>2]](i,L[f+8>>2],c)|0,n=1346455635,o=L[(e+L[a+24>>2]|0)+64>>2],j=L[L[c>>2]+20>>2],ha[j](m|0,l|0,k|0,n|0,o|0)}f=L[a+24>>2];e=e+f|0;L[d+68>>2]=L[e+68>>2];P[d>>2]=P[e>>2];P[d+4>>2]=P[e+4>>2];P[d+8>>2]=P[e+8>>2];P[d+12>>2]=P[e+12>>2];P[d+16>>2]=P[e+16>>2];P[d+20>>2]=P[e+20>>2];P[d+24>>2]=P[e+24>>2];P[d+28>>2]=P[e+28>>2];P[d+32>>2]=P[e+32>>2];P[d+36>>2]=P[e+36>>2];P[d+40>>2]=P[e+40>>2];P[d+44>>2]=P[e+44>>2];P[d+48>>2]=P[e+48>>2];P[d+52>>2]=P[e+52>>2];P[d+56>>2]=P[e+56>>2];P[d+60>>2]=P[e+60>>2];d=d+76|0;h=h+1|0;if((h|0)>2]){continue}break}}ha[L[L[c>>2]+20>>2]](c,g,4186,1497453121,L[g+8>>2])}return 4038}function EC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=0,D=S(0),E=S(0),F=S(0);f=fa+-64|0;fa=f;C=ha[L[L[a>>2]+92>>2]](a)|0;g=L[L[a+184>>2]+(b<<2)>>2];a:{if(C){a=L[a+164>>2]+(b<<6)|0;q=P[a+32>>2];r=P[a>>2];s=P[a+16>>2];t=P[a+56>>2];u=P[a+52>>2];v=P[a+48>>2];w=P[a+36>>2];x=P[a+20>>2];y=P[a+4>>2];z=P[a+40>>2];A=P[a+24>>2];B=P[a+8>>2];D=P[c+52>>2];E=P[c+56>>2];h=P[c+24>>2];i=P[c+20>>2];j=P[c+40>>2];k=P[c+36>>2];F=P[c+48>>2];l=P[c+8>>2];m=P[c>>2];n=P[c+4>>2];o=P[c+16>>2];p=P[c+32>>2];L[f+60>>2]=0;L[f+44>>2]=0;L[f+28>>2]=0;P[f+40>>2]=S(z*j)+S(S(B*p)+S(A*k));P[f+36>>2]=S(w*j)+S(S(y*p)+S(x*k));P[f+24>>2]=S(z*h)+S(S(B*o)+S(A*i));P[f+20>>2]=S(w*h)+S(S(y*o)+S(x*i));P[f+56>>2]=E+S(S(t*j)+S(S(v*p)+S(k*u)));P[f+52>>2]=D+S(S(t*h)+S(S(v*o)+S(i*u)));L[f+12>>2]=0;P[f+32>>2]=S(q*j)+S(S(r*p)+S(s*k));P[f+16>>2]=S(q*h)+S(S(r*o)+S(s*i));P[f>>2]=S(q*l)+S(S(r*m)+S(s*n));P[f+8>>2]=S(z*l)+S(S(B*m)+S(n*A));P[f+4>>2]=S(w*l)+S(S(y*m)+S(n*x));P[f+48>>2]=F+S(S(t*l)+S(S(v*m)+S(n*u)));ha[L[L[g>>2]+8>>2]](g,f,d,e);break a}ha[L[L[g>>2]+8>>2]](g,c,d,e)}fa=f- -64|0}function en(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=0,h=0;c=fa-784|0;fa=c;L[c+732>>2]=0;L[c+736>>2]=0;L[c+744>>2]=0;L[c+748>>2]=0;L[c+740>>2]=1065353216;L[c+752>>2]=0;L[c+756>>2]=0;L[c+764>>2]=0;L[c+768>>2]=0;L[c+760>>2]=1065353216;L[c+772>>2]=0;L[c+776>>2]=0;L[c+780>>2]=0;L[c+724>>2]=0;L[c+728>>2]=0;L[c+720>>2]=1065353216;L[c+712>>2]=0;L[c+716>>2]=0;L[c+544>>2]=6864;P[c+708>>2]=P[a+200>>2];f=P[a+196>>2];g=c+492|0;d=g;L[d+4>>2]=35;L[d+8>>2]=0;L[d>>2]=14328;L[d+44>>2]=1025758986;L[d+12>>2]=1065353216;L[d+16>>2]=1065353216;L[d>>2]=14044;L[d+20>>2]=1065353216;L[d+24>>2]=0;P[d+44>>2]=f;P[d+28>>2]=f;L[d+4>>2]=8;L[d>>2]=16192;d=yb(c+388|0);L[d+4>>2]=1;L[d>>2]=2236;h=L[b+12>>2];e=d- -64|0;L[e>>2]=L[b+8>>2];L[e+4>>2]=h;e=L[b+4>>2];L[d+56>>2]=L[b>>2];L[d+60>>2]=e;e=L[b+20>>2];L[d+72>>2]=L[b+16>>2];L[d+76>>2]=e;e=L[b+28>>2];L[d+80>>2]=L[b+24>>2];L[d+84>>2]=e;e=L[b+36>>2];L[d+88>>2]=L[b+32>>2];L[d+92>>2]=e;e=L[b+44>>2];L[d+96>>2]=L[b+40>>2];L[d+100>>2]=e;J[c+360|0]=0;L[c+336>>2]=953267991;b=c+12|0;L[b+12>>2]=d;L[b+8>>2]=g;L[b+4>>2]=c+28;L[b>>2]=19064;g=b;b=c+720|0;a:{if(!Cl(g,a+4|0,a+68|0,b,b,c+544|0)){break a}f=P[c+708>>2];if(!(f>2])){break a}P[a+200>>2]=f}Oa(d);fa=c+784|0}function ik(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0;a=gh(a,b);L[a>>2]=22296;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22384;J[c+4|0]=0;L[a+92>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;J[c+4|0]=0;L[a+96>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22464;L[a+100>>2]=c;J[c+4|0]=1;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22544;J[c+4|0]=0;L[a+104>>2]=c;L[8513]=L[8513]+1;c=ha[L[6798]](8,16)|0;L[c>>2]=22628;L[a+108>>2]=c;J[c+4|0]=1;a:{if(!M[a+20|0]){break a}c=L[a+16>>2];if(!c|L[c>>2]>155){break a}c=L[c+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}c=L[a+16>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[8513]=L[8513]+1;e=ha[L[6798]](20,16)|0;b=L[b+12>>2];L[e+4>>2]=b;L[e>>2]=156;L[8513]=L[8513]+1;b=ha[L[6798]](R(b,156),16)|0;L[e+12>>2]=b;L[e+16>>2]=b;g=L[e+4>>2];L[e+8>>2]=g;f=g-1|0;b:{if(!f){break b}c=L[e>>2];h=f&7;if(h){while(1){d=b;b=b+c|0;L[d>>2]=b;f=f-1|0;i=i+1|0;if((i|0)!=(h|0)){continue}break}}if(g-2>>>0<7){break b}while(1){d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;d=b;b=b+c|0;L[d>>2]=b;f=f-8|0;if(f){continue}break}}L[b>>2]=0;L[a+16>>2]=e}}function gk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a+32>>2]=262144;c=L[a+4>>2];a:{if((c|0)>=2383){break a}if(L[a+8>>2]<2383){L[8513]=L[8513]+1;g=ha[L[6798]](9532,16)|0;i=L[a+4>>2];b:{if((i|0)<=0){break b}if(i>>>0>=4){j=i&-4;while(1){h=e<<2;L[h+g>>2]=L[L[a+12>>2]+h>>2];d=h|4;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|8;L[d+g>>2]=L[d+L[a+12>>2]>>2];d=h|12;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+4|0;f=f+4|0;if((j|0)!=(f|0)){continue}break}}j=i&3;if(!j){break b}while(1){d=e<<2;L[d+g>>2]=L[d+L[a+12>>2]>>2];e=e+1|0;b=b+1|0;if((j|0)!=(b|0)){continue}break}}b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=g;J[a+16|0]=1;L[a+8>>2]=2383}d=(c^-1)+2383|0;b=2383-c&3;if(b){e=0;while(1){L[L[a+12>>2]+(c<<2)>>2]=0;c=c+1|0;e=e+1|0;if((b|0)!=(e|0)){continue}break}}if(d>>>0<3){break a}while(1){b=c<<2;L[b+L[a+12>>2]>>2]=0;L[(b+L[a+12>>2]|0)+4>>2]=0;L[(b+L[a+12>>2]|0)+8>>2]=0;L[(b+L[a+12>>2]|0)+12>>2]=0;c=c+4|0;if((c|0)!=2383){continue}break}}L[a+4>>2]=2383;f=0;while(1){b=L[a+12>>2]+(f<<2)|0;c=L[b>>2];L[b>>2]=0;if(c){while(1){b=L[c+280>>2];ra(c);c=b;if(b){continue}break}}f=f+1|0;if((f|0)!=2383){continue}break}L[a+36>>2]=1;L[a+40>>2]=1;L[a+28>>2]=0;L[a+20>>2]=1048576e3;L[a+24>>2]=0}function cl(a){a=a|0;var b=0;L[a>>2]=19944;b=L[a+176>>2];if(!(b?!b|!M[a+180|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+176>>2]=0;J[a+180|0]=1;L[a+168>>2]=0;L[a+172>>2]=0;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function yc(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;d=L[a+16>>2];c=L[b+16>>2];if((d|0)!=(c|0)){return d-c|0}if(!d){return 0}n=d;e=L[b+8>>2];f=L[a+4>>2];i=L[b+12>>2];k=L[a>>2];j=mI(i,0,k,0);d=ga;g=f;c=0;f=mI(i,0,f,c);h=d+f|0;d=ga+c|0;l=e;i=0;e=mI(e,i,g,c);c=f>>>0>h>>>0?d+1|0:d;f=ga;g=f+h|0;d=g;f=f>>>0>d>>>0?c+1|0:c;c=0;g=e;e=e+j|0;j=g>>>0>e>>>0?c+1|0:c;g=j+d|0;d=f;d=g>>>0>>0?d+1|0:d;h=g;j=0;f=mI(k,m,l,i);i=j+f|0;c=ga+e|0;c=f>>>0>i>>>0?c+1|0:c;g=c;e=(e|0)==(c|0)&i>>>0>>0|c>>>0>>0;c=d;d=e+h|0;c=d>>>0>>0?c+1|0:c;j=d;k=c;e=L[b>>2];d=L[b+4>>2];b=L[a+8>>2];a=L[a+12>>2];c=0;l=b;f=mI(d,c,b,0);b=ga;h=a;a=mI(d,c,a,0);b=b+a|0;d=ga;d=a>>>0>b>>>0?d+1|0:d;a=mI(e,0,h,c);c=d;d=b;b=ga;h=d+b|0;d=h;b=b>>>0>d>>>0?c+1|0:c;c=0;h=a;a=a+f|0;f=h>>>0>a>>>0?c+1|0:c;h=f+d|0;d=b;d=f>>>0>h>>>0?d+1|0:d;f=0;e=mI(e,m,l,m);b=f+e|0;c=ga+a|0;c=b>>>0>>0?c+1|0:c;e=c;a=(a|0)==(c|0)&b>>>0>>0|a>>>0>c>>>0;c=d;d=a;a=a+h|0;c=d>>>0>a>>>0?c+1|0:c;d=-1;a:{if((c|0)==(k|0)&a>>>0>j>>>0|c>>>0>k>>>0){break a}d=1;if((c|0)==(k|0)&a>>>0>>0|c>>>0>>0){break a}d=-1;if((e|0)==(g|0)&b>>>0>i>>>0|e>>>0>g>>>0){break a}d=(e|0)==(g|0)&b>>>0>>0|e>>>0>>0}return R(n,d)}function Gy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;if(L[b+44>>2]!=4){f=a+16|0;h=f+(L[a+12>>2]<<3)|0;d=0;b:{c:{while(1){d:{if(f>>>0>=h>>>0){break d}K[b+52>>1]=0;Vf(f,b,c,c,1,e);if(M[b+54|0]){break d}e:{if(!M[b+53|0]){break e}if(M[b+52|0]){d=1;if(L[b+24>>2]==1){break c}g=1;if(M[a+8|0]&2){break e}break c}g=1;if(!(J[a+8|0]&1)){break c}}f=f+8|0;continue}break}a=4;if(!g){break b}}a=3}L[b+44>>2]=a;if(d&1){break a}}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}g=L[a+12>>2];h=a+16|0;le(h,b,c,d,e);f=a+24|0;g=h+(g<<3)|0;if(f>>>0>=g>>>0){break a}a=L[a+8>>2];if(!(!(a&2)&L[b+36>>2]!=1)){while(1){if(M[b+54|0]){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}break a}if(!(a&1)){while(1){if(M[b+54|0]|L[b+36>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break a}}while(1){if(M[b+54|0]|L[b+36>>2]==1&L[b+24>>2]==1){break a}le(f,b,c,d,e);f=f+8|0;if(g>>>0>f>>>0){continue}break}}}function fg(a,b,c,d){var e=0,f=0,g=0;e=fa-128|0;fa=e;L[e+112>>2]=16;L[e+116>>2]=981668463;L[e+108>>2]=b;L[e+104>>2]=c;L[e+100>>2]=1;b=e- -64|0;L[b>>2]=0;J[e+68|0]=1;J[e+96|0]=1;L[e+56>>2]=0;L[e+60>>2]=0;L[e+92>>2]=0;L[e+84>>2]=0;L[e+88>>2]=0;L[e+72>>2]=0;L[e+76>>2]=0;L[e+48>>2]=0;J[e+44|0]=1;J[e+40|0]=1;L[e+36>>2]=0;L[e+28>>2]=0;L[e+32>>2]=0;L[e+16>>2]=0;J[e+20|0]=1;L[e+8>>2]=0;L[e+12>>2]=0;L[e+120>>2]=c;ak(e+4|0,e+100|0,e+44|0);L[8513]=L[8513]+1;a=Ac(ha[L[6798]](1252,16)|0,a,L[e+48>>2],L[b>>2],0);if(L[e+72>>2]>0){while(1){f=L[e+92>>2]+R(g,12)|0;b=L[f+8>>2];c=L[f>>2];f=L[f+4>>2];if((c|0)<(f|0)){Ha(a,c,f,0,0)}if((b|0)>(f|0)){Ha(a,f,b,0,0)}if((b|0)<(c|0)){Ha(a,b,c,0,0)}pb(a,c,f,b,0);g=g+1|0;if((g|0)>2]){continue}break}}$j(e+44|0);if(d){yk(a)}b=L[e+36>>2];if(!(b?!b|!M[e+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+36>>2]=0;J[e+40|0]=1;L[e+28>>2]=0;L[e+32>>2]=0;b=L[e+16>>2];if(!(b?!b|!M[e+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[e+92>>2];if(!(b?!b|!M[e+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[e+92>>2]=0;J[e+96|0]=1;L[e+84>>2]=0;L[e+88>>2]=0;b=L[e+64>>2];if(!(b?!b|!M[e+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}fa=e+128|0;return a}function AE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-80|0;fa=e;a:{if((d|0)<=0){break a}if(d>>>0>=8){j=d&-8;while(1){f=i<<4;L[(f+c|0)+12>>2]=-581039253;L[((f|16)+c|0)+12>>2]=-581039253;L[((f|32)+c|0)+12>>2]=-581039253;L[((f|48)+c|0)+12>>2]=-581039253;L[((f|64)+c|0)+12>>2]=-581039253;L[((f|80)+c|0)+12>>2]=-581039253;L[((f|96)+c|0)+12>>2]=-581039253;L[((f|112)+c|0)+12>>2]=-581039253;i=i+8|0;g=g+8|0;if((j|0)!=(g|0)){continue}break}}g=d&7;if(g){while(1){L[((i<<4)+c|0)+12>>2]=-581039253;i=i+1|0;h=h+1|0;if((g|0)!=(h|0)){continue}break}}if((d|0)<=0){break a}f=e- -64|0;i=0;while(1){L[e+40>>2]=14628;L[e+52>>2]=0;L[e+56>>2]=0;L[e+44>>2]=0;L[e+48>>2]=0;L[e+60>>2]=-581039253;g=i<<4;j=g+b|0;h=L[j+12>>2];L[f+8>>2]=L[j+8>>2];L[f+12>>2]=h;h=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=h;L[e+32>>2]=1566444395;L[e+36>>2]=0;L[e+24>>2]=1566444395;L[e+28>>2]=1566444395;h=L[a+92>>2];L[e+16>>2]=-581039253;L[e+20>>2]=0;L[e+8>>2]=-581039253;L[e+12>>2]=-581039253;ha[L[L[h>>2]+8>>2]](h,e+40|0,e+8|0,e+24|0);h=L[e+56>>2];g=c+g|0;L[g+8>>2]=L[e+52>>2];L[g+12>>2]=h;h=L[e+48>>2];L[g>>2]=L[e+44>>2];L[g+4>>2]=h;i=i+1|0;if((i|0)!=(d|0)){continue}break}}fa=e+80|0}function KA(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0,f=0,g=0,h=0,i=S(0);e=fa-16|0;fa=e;xc(L[8515]);$f(34064);L[8517]=L[8517]+1;f=L[8520];L[8520]=f+1;if(!f){xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8519]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6)}L[8525]=0;xc(e);f=L[8515];h=L[e>>2]-L[f>>2]|0;L[8526]=(L[e+8>>2]-L[f+8>>2]|0)+R(h,1e6);fa=e+16|0;wa(3069);a:{if(c){P[a+268>>2]=d;b=S(P[a+264>>2]+b);P[a+264>>2]=b;if(!(b>=d)){break a}i=b;b=S(b/d);b:{if(S(T(b))>2]=i-S(S(g|0)*d);break a}L[a+268>>2]=0;P[a+264>>2]=M[a+300|0]?S(0):b;d=b;g=!(S(T(b))>2]+20>>2]](a)|0){e=ha[L[L[a>>2]+20>>2]](a)|0;J[33160]=ha[L[L[e>>2]+48>>2]](e)>>>4&1}c:{if(g){e=(c|0)>(g|0)?g:c;ha[L[L[a>>2]+164>>2]](a,S(d*S(e|0)));ha[L[L[a>>2]+168>>2]](a);if((e|0)<=0){break c}if((e|0)!=1){f=e&-2;c=0;while(1){ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);c=c+2|0;if((f|0)!=(c|0)){continue}break}}if(!(e&1)){break c}ha[L[L[a>>2]+160>>2]](a,d);ha[L[L[a>>2]+80>>2]](a);break c}ha[L[L[a>>2]+80>>2]](a)}ha[L[L[a>>2]+120>>2]](a);L[8525]=L[8525]+1;va();return g|0}function tG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a=L[b>>2];e=ha[L[L[a>>2]+56>>2]](a,48)|0;L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;L[e>>2]=9916;J[e+28|0]=1;L[e+24>>2]=0;L[e+16>>2]=0;L[e+20>>2]=0;a=L[b+4>>2];J[e+36|0]=0;L[e+32>>2]=a;L[8513]=L[8513]+1;a=ha[L[6798]](68,16)|0;J[a+24|0]=0;J[a+20|0]=1;L[a>>2]=11520;L[a+16>>2]=0;J[a+44|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+40>>2]=0;J[a- -64|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;L[a+60>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[8513]=L[8513]+1;b=ha[L[6798]](24,16)|0;h=L[a+8>>2];a:{if((h|0)<=0){break a}if((h|0)!=1){l=h&-2;while(1){f=R(g,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];f=R(g|1,12);i=f+L[a+16>>2]|0;j=L[i+4>>2];f=b+f|0;L[f>>2]=L[i>>2];L[f+4>>2]=j;L[f+8>>2]=L[i+8>>2];g=g+2|0;k=k+2|0;if((l|0)!=(k|0)){continue}break}}if(!(h&1)){break a}h=R(g,12);g=h+L[a+16>>2]|0;i=L[g+4>>2];h=b+h|0;L[h>>2]=L[g>>2];L[h+4>>2]=i;L[h+8>>2]=L[g+8>>2]}g=L[a+16>>2];if(!(g?!g|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](g)}L[a+16>>2]=b;J[a+20|0]=1;L[a+12>>2]=2;dh(a);L[e+8>>2]=a;L[e+40>>2]=L[L[c+4>>2]+68>>2];L[e+44>>2]=L[L[d+4>>2]+68>>2];return e|0}function ys(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=sa(284);a=L[e+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;L[c+8>>2]=a;d=fa-16|0;fa=d;a=L[c+12>>2];L[d+12>>2]=a;b=L[d+12>>2];L[(fa-16|0)+12>>2]=b;L[(fa-16|0)+12>>2]=b+16;L[(fa-16|0)+12>>2]=b+36;L[(fa-16|0)+12>>2]=b+52;L[(fa-16|0)+12>>2]=b+68;fa=d+16|0;Pb(a+92|0);L[(fa-16|0)+12>>2]=a+156;L[(fa-16|0)+12>>2]=a+172;L[(fa-16|0)+12>>2]=a+188;P[a+204>>2]=P[L[c+8>>2]+48>>2];P[a+208>>2]=P[L[c+8>>2]+52>>2];P[a+212>>2]=P[L[c+8>>2]+56>>2];P[a+216>>2]=P[L[c+8>>2]+60>>2];P[a+220>>2]=P[L[c+8>>2]+64>>2];P[a+224>>2]=P[L[c+8>>2]+68>>2];b=L[c+8>>2];d=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=d;d=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+172>>2]=L[b+16>>2];L[a+176>>2]=d;d=L[b+28>>2];L[a+180>>2]=L[b+24>>2];L[a+184>>2]=d;b=L[c+8>>2];d=L[b+36>>2];L[a+188>>2]=L[b+32>>2];L[a+192>>2]=d;d=L[b+44>>2];L[a+196>>2]=L[b+40>>2];L[a+200>>2]=d;P[a+228>>2]=P[L[c+8>>2]+72>>2];P[a+232>>2]=0;P[a+252>>2]=0;P[a+236>>2]=0;P[a+240>>2]=0;P[a+256>>2]=0;P[a+244>>2]=.10000000149011612;J[a+260|0]=J[L[c+8>>2]+80|0]&1;P[a+248>>2]=P[L[c+8>>2]+76>>2];fa=c+16|0;fa=e+16|0;return f|0}function uk(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);n=S(-1);o=P[b+8>>2];p=P[d>>2];g=P[c>>2];k=S(p-g);v=P[e+4>>2];l=P[c+4>>2];m=S(v-l);w=P[e>>2];h=S(w-g);r=P[d+4>>2];i=S(r-l);s=S(S(k*m)-S(h*i));j=P[b>>2];t=i;x=P[e+8>>2];i=P[c+8>>2];q=S(x-i);y=P[d+8>>2];u=S(y-i);m=S(S(t*q)-S(m*u));t=P[b+4>>2];k=S(S(u*h)-S(q*k));h=S(S(o*s)+S(S(j*m)+S(t*k)));a:{if(S(T(h))>2];u=P[a>>2];z=P[a+4>>2];n=S(S(-S(S(S(q*s)+S(S(u*m)+S(k*z)))-S(S(i*s)+S(S(g*m)+S(l*k)))))/h);b:{if(!(n>S(11920928955078125e-22))|!(f>n)){break b}j=S(u+S(j*n));f=S(g-j);h=S(z+S(t*n));g=S(r-h);p=S(p-j);l=S(l-h);r=S(q+S(o*n));o=S(y-r);i=S(i-r);if(!(S(S(s*S(S(f*g)-S(p*l)))+S(S(m*S(S(l*o)-S(g*i)))+S(k*S(S(i*p)-S(o*f)))))>S(-11920928955078125e-22))){break b}h=S(v-h);j=S(w-j);q=S(s*S(S(p*h)-S(j*g)));t=g;g=S(x-r);if(!(S(q+S(S(m*S(S(t*g)-S(h*o)))+S(k*S(S(o*j)-S(g*p)))))>S(-11920928955078125e-22))){break b}if(S(S(s*S(S(j*l)-S(f*h)))+S(S(m*S(S(h*i)-S(l*g)))+S(k*S(S(g*f)-S(i*j)))))>S(-11920928955078125e-22)){break a}}n=S(-1)}return n}function zB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+48>>2];P[b+56>>2]=P[a+52>>2];P[b+60>>2]=P[a+56>>2];P[b- -64>>2]=P[a+60>>2];P[b+68>>2]=P[a- -64>>2];P[b+72>>2]=P[a+68>>2];P[b+76>>2]=P[a+72>>2];P[b+80>>2]=P[a+76>>2];P[b+84>>2]=P[a+80>>2];P[b+88>>2]=P[a+84>>2];P[b+92>>2]=P[a+88>>2];P[b+96>>2]=P[a+92>>2];P[b+100>>2]=P[a+96>>2];P[b+104>>2]=P[a+100>>2];P[b+108>>2]=P[a+104>>2];P[b+112>>2]=P[a+108>>2];P[b+116>>2]=P[a+112>>2];P[b+120>>2]=P[a+116>>2];P[b+124>>2]=P[a+120>>2];P[b+128>>2]=P[a+124>>2];P[b+132>>2]=P[a+128>>2];P[b+136>>2]=P[a+132>>2];P[b+140>>2]=P[a+136>>2];P[b+144>>2]=P[a+140>>2];P[b+148>>2]=P[a+144>>2];P[b+152>>2]=P[a+148>>2];P[b+156>>2]=P[a+152>>2];P[b+160>>2]=P[a+156>>2];P[b+164>>2]=P[a+160>>2];P[b+168>>2]=P[a+164>>2];P[b+172>>2]=P[a+168>>2];P[b+176>>2]=P[a+172>>2];P[b+228>>2]=P[a+868>>2];P[b+212>>2]=P[a+872>>2];P[b+196>>2]=P[a+680>>2];P[b+180>>2]=P[a+696>>2];P[b+232>>2]=P[a+932>>2];P[b+216>>2]=P[a+936>>2];P[b+200>>2]=P[a+684>>2];P[b+184>>2]=P[a+700>>2];P[b+236>>2]=P[a+996>>2];P[b+220>>2]=P[a+1e3>>2];P[b+204>>2]=P[a+688>>2];P[b+188>>2]=P[a+704>>2];L[b+244>>2]=M[a+1300|0];L[b+248>>2]=M[a+1301|0];return 3404}function jc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0;while(1){q=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;r=L[g+8>>2];l=L[g+4>>2];k=L[g>>2];g=d;while(1){s=L[a+12>>2];while(1){e=-1;i=-1;f=(c<<4)+s|0;m=L[f>>2];if(m){i=L[m+12>>2]}e=k?L[k+12>>2]:e;j=-1;h=-1;n=L[f+4>>2];if(n){h=L[n+12>>2]}j=l?L[l+12>>2]:j;a:{b:{if((e|0)<(i|0)){break b}e=(k|0)==(m|0)&(h|0)>(j|0);if(!(e|(k|0)!=(m|0))){if((l|0)!=(n|0)){break a}if(O[f+8>>2]>r>>>0){break b}break a}if(!e){break a}}c=c+1|0;continue}break}while(1){t=g<<4;e=t+s|0;i=-1;j=-1;j=k?L[k+12>>2]:j;h=L[e>>2];if(h){i=L[h+12>>2]}u=-1;o=-1;o=l?L[l+12>>2]:o;p=L[e+4>>2];if(p){u=L[p+12>>2]}c:{d:{if((i|0)<(j|0)){break d}i=(h|0)==(k|0)&(u|0)<(o|0);if(!(i|(h|0)!=(k|0))){if((l|0)!=(p|0)){break c}if(O[e+8>>2]>>0){break d}break c}if(!i){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+8>>2];j=L[f+12>>2];h=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=h;h=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=h;f=L[a+12>>2]+t|0;L[f+4>>2]=n;L[f+8>>2]=i;L[f+12>>2]=j;L[f>>2]=m;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(q|0)){jc(a,b,q,g)}if((c|0)<(d|0)){continue}break}}function dD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0),C=S(0),D=S(0),E=S(0),F=S(0);h=P[a+24>>2];f=P[a+40>>2];u=P[a+20>>2];v=P[a+36>>2];w=P[a+16>>2];x=P[a+32>>2];y=S(ha[L[L[a>>2]+48>>2]](a));z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];l=P[a+20>>2];o=P[a+36>>2];m=P[a+24>>2];C=P[a+40>>2];e=P[b+40>>2];n=P[b+36>>2];D=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];E=P[a+16>>2];F=P[a+32>>2];g=P[b+32>>2];L[c+12>>2]=0;p=k;k=S(S(C+m)*S(.5));m=S(S(F+E)*S(.5));l=S(S(o+l)*S(.5));o=S(p+S(S(e*k)+S(S(g*m)+S(n*l))));h=S(A+S(S(f-h)*S(.5)));p=S(h*S(T(e)));e=S(y+S(S(x-w)*S(.5)));f=S(e*S(T(g)));g=S(z+S(S(v-u)*S(.5)));n=S(p+S(f+S(g*S(T(n)))));P[c+8>>2]=o-n;f=S(B+S(S(k*i)+S(S(m*t)+S(l*j))));i=S(S(h*S(T(i)))+S(S(e*S(T(t)))+S(g*S(T(j)))));P[c+4>>2]=f-i;j=S(D+S(S(k*q)+S(S(m*r)+S(l*s))));e=S(S(h*S(T(q)))+S(S(e*S(T(r)))+S(g*S(T(s)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=n+o;P[d+4>>2]=i+f;P[d>>2]=e+j}function ez(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&8){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645651,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((e|0)<(d|0)){continue}break}}Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function fG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;L[7544]=L[7544]+1;k=L[a+40>>2];d=c<<16|b;d=(d<<15^-1)+d|0;d=R(d>>10^d,9);d=d>>6^d;d=(d<<11^-1)+d|0;i=k+((L[a+12>>2]-1&(d>>16^d))<<2)|0;d=L[i>>2];a:{if((d|0)==-1){break a}f=L[a+60>>2];g=L[a+16>>2];e=d;while(1){j=g+R(e,12)|0;if(!(L[j>>2]==(b|0)&L[j+4>>2]==(c|0))){e=L[(e<<2)+f>>2];if((e|0)!=-1){continue}break a}break}l=L[(g+R(e,12)|0)+8>>2];b:{c:{if((d|0)==(e|0)){break c}while(1){b=d;d=L[(b<<2)+f>>2];if((e|0)!=(d|0)){continue}break}if((b|0)==-1){break c}L[(b<<2)+f>>2]=L[(e<<2)+f>>2];break b}L[i>>2]=L[(e<<2)+f>>2]}h=L[a+8>>2]-1|0;if((h|0)!=(e|0)){d:{e:{g=g+R(h,12)|0;b=L[g+4>>2]<<16|L[g>>2];b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;i=L[a+12>>2]-1&(b>>16^b);d=k+(i<<2)|0;b=L[d>>2];if((h|0)==(b|0)){break e}while(1){c=b;b=L[(b<<2)+f>>2];if((h|0)!=(b|0)){continue}break}if((c|0)==-1){break e}L[(c<<2)+f>>2]=L[(h<<2)+f>>2];break d}L[d>>2]=L[(h<<2)+f>>2]}b=L[g+4>>2];L[j>>2]=L[g>>2];L[j+4>>2]=b;L[j+8>>2]=L[g+8>>2];b=L[a+40>>2]+(i<<2)|0;L[L[a+60>>2]+(e<<2)>>2]=L[b>>2];L[b>>2]=e;e=L[a+8>>2]-1|0}L[a+8>>2]=e}return l|0}function Vl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-48|0;fa=c;d=L[b+4>>2];e=L[a+48>>2];L[e+4>>2]=L[b>>2];L[e+8>>2]=d;d=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=d;L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=0;L[c+32>>2]=1065353216;e=c+16|0;b=c+32|0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+32>>2]=P[c+16>>2]+P[a+12>>2];L[c+32>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+16>>2]=P[c+16>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+32>>2]=0;L[c+36>>2]=0;L[c+36>>2]=1065353216;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+36>>2]=P[c+20>>2]+P[a+12>>2];L[c+36>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);d=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=d;d=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=d;P[a+20>>2]=P[c+20>>2]-P[a+12>>2];L[c+40>>2]=0;L[c+44>>2]=0;L[c+40>>2]=1065353216;L[c+32>>2]=0;L[c+36>>2]=0;ha[L[L[a>>2]+68>>2]](e,a,b);P[a+40>>2]=P[c+24>>2]+P[a+12>>2];L[c+40>>2]=-1082130432;ha[L[L[a>>2]+68>>2]](c,a,b);b=L[c+12>>2];L[c+24>>2]=L[c+8>>2];L[c+28>>2]=b;b=L[c+4>>2];L[c+16>>2]=L[c>>2];L[c+20>>2]=b;P[a+24>>2]=P[c+24>>2]-P[a+12>>2];fa=c+48|0}function zF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=0,o=S(0),p=0,q=0,r=0,s=S(0);f=fa-16|0;fa=f;e=(L[a+52>>2]+2|0)%3|0;if((d|0)>0){p=a+28|0;o=P[p+(e<<2)>>2];while(1){L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;e=L[a+52>>2]<<2;P[e+f>>2]=P[e+p>>2];r=q<<4;e=r+b|0;g=P[e+8>>2];h=P[e>>2];j=P[e+4>>2];i=P[f>>2];k=P[f+4>>2];s=S(-0xde0b6b000000000);m=S(P[f+8>>2]+S(o*g));g=S(ha[L[L[a>>2]+48>>2]](a));l=P[e+8>>2];m=S(m-S(g*l));i=S(i+S(o*h));h=P[e>>2];i=S(i-S(g*h));k=S(k+S(o*j));j=P[e+4>>2];k=S(k-S(g*j));g=S(S(l*m)+S(S(h*i)+S(j*k)));if(g>S(-0xde0b6b000000000)){n=c+r|0;L[n+12>>2]=0;P[n+8>>2]=m;P[n+4>>2]=k;P[n>>2]=i;l=P[e+8>>2];j=P[e+4>>2];h=P[e>>2];s=g}L[f+8>>2]=0;L[f+12>>2]=0;L[f>>2]=0;L[f+4>>2]=0;n=L[a+52>>2]<<2;P[n+f>>2]=-P[n+p>>2];m=P[f+4>>2];i=P[f>>2];l=S(P[f+8>>2]+S(o*l));g=S(ha[L[L[a>>2]+48>>2]](a));k=P[e+8>>2];l=S(l-S(g*k));h=S(i+S(o*h));i=P[e>>2];h=S(h-S(g*i));m=S(m+S(o*j));j=P[e+4>>2];g=S(m-S(g*j));if(S(S(k*l)+S(S(i*h)+S(j*g)))>s){e=c+r|0;L[e+12>>2]=0;P[e+8>>2]=l;P[e+4>>2]=g;P[e>>2]=h}q=q+1|0;if((q|0)!=(d|0)){continue}break}}fa=f+16|0}function qa(a,b,c){var d=0,e=0,f=0;if(c>>>0>=512){da(a|0,b|0,c|0);return a}e=a+c|0;a:{if(!((a^b)&3)){b:{if(!(a&3)){c=a;break b}if(!c){c=a;break b}c=a;while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if(!(c&3)){break b}if(c>>>0>>0){continue}break}}d=e&-4;c:{if(d>>>0<64){break c}f=d+-64|0;if(f>>>0>>0){break c}while(1){L[c>>2]=L[b>>2];L[c+4>>2]=L[b+4>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=L[b+12>>2];L[c+16>>2]=L[b+16>>2];L[c+20>>2]=L[b+20>>2];L[c+24>>2]=L[b+24>>2];L[c+28>>2]=L[b+28>>2];L[c+32>>2]=L[b+32>>2];L[c+36>>2]=L[b+36>>2];L[c+40>>2]=L[b+40>>2];L[c+44>>2]=L[b+44>>2];L[c+48>>2]=L[b+48>>2];L[c+52>>2]=L[b+52>>2];L[c+56>>2]=L[b+56>>2];L[c+60>>2]=L[b+60>>2];b=b- -64|0;c=c- -64|0;if(f>>>0>=c>>>0){continue}break}}if(c>>>0>=d>>>0){break a}while(1){L[c>>2]=L[b>>2];b=b+4|0;c=c+4|0;if(d>>>0>c>>>0){continue}break}break a}if(e>>>0<4){c=a;break a}d=e-4|0;if(d>>>0>>0){c=a;break a}c=a;while(1){J[c|0]=M[b|0];J[c+1|0]=M[b+1|0];J[c+2|0]=M[b+2|0];J[c+3|0]=M[b+3|0];b=b+4|0;c=c+4|0;if(d>>>0>=c>>>0){continue}break}}if(c>>>0>>0){while(1){J[c|0]=M[b|0];b=b+1|0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}return a}function Wo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0,g=0,h=0;d=fa-288|0;fa=d;L[d+284>>2]=a;L[d+280>>2]=b;P[d+276>>2]=c;a=L[d+284>>2];b=fa-16|0;L[b+12>>2]=L[d+280>>2];f=L[b+12>>2]+48|0;e=L[f+12>>2];L[d+264>>2]=L[f+8>>2];L[d+268>>2]=e;e=L[f+4>>2];L[d+256>>2]=L[f>>2];L[d+260>>2]=e;L[b+12>>2]=L[d+280>>2];b=L[b+12>>2];P[d+204>>2]=0;P[d+200>>2]=0;e=d+208|0;f=d+276|0;la(e,f,d+204|0,d+200|0);g=d+224|0;ua(g,b,e);e=d+240|0;b=d+256|0;ta(e,b,g);P[d+180>>2]=.699999988079071;P[d+176>>2]=0;P[d+172>>2]=0;g=d+184|0;la(g,d+180|0,d+176|0,d+172|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+120>>2]=0;P[d+116>>2]=0;g=d+124|0;la(g,d+120|0,f,d+116|0);h=d+140|0;ua(h,e,g);e=d+156|0;ta(e,b,h);P[d+96>>2]=0;P[d+92>>2]=.699999988079071;P[d+88>>2]=0;g=d+100|0;la(g,d+96|0,d+92|0,d+88|0);ha[L[L[a>>2]+8>>2]](a,b,e,g);e=fa-16|0;L[e+12>>2]=L[d+280>>2];e=L[e+12>>2];P[d+36>>2]=0;P[d+32>>2]=0;g=d+40|0;la(g,d+36|0,d+32|0,f);f=d+56|0;ua(f,e,g);e=d+72|0;ta(e,b,f);P[d+12>>2]=0;P[d+8>>2]=0;P[d+4>>2]=.699999988079071;f=d+16|0;la(f,d+12|0,d+8|0,d+4|0);ha[L[L[a>>2]+8>>2]](a,b,e,f);fa=d+288|0}function AF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);d=fa-16|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;e=P[c+8>>2];h=P[c>>2];f=P[c+4>>2];g=S(S(e*e)+S(S(h*h)+S(f*f)));a:{if(g>2];f=P[c+((k+2|0)%3<<2)>>2];L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=k<<2;P[k+d>>2]=P[c+k>>2];m=P[d+4>>2];n=P[d>>2];h=S(-0xde0b6b000000000);p=S(j*f);i=S(p+P[d+8>>2]);l=S(ha[L[L[b>>2]+48>>2]](b));o=S(i-S(j*l));q=S(e*f);m=S(S(m+q)-S(e*l));i=n;n=S(g*f);l=S(S(i+n)-S(g*l));f=S(S(j*o)+S(S(g*l)+S(e*m)));if(f>S(-0xde0b6b000000000)){L[a+12>>2]=0;P[a+8>>2]=o;P[a+4>>2]=m;P[a>>2]=l;h=f}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;k=L[b+52>>2]<<2;P[k+d>>2]=-P[c+k>>2];f=P[d+4>>2];l=P[d>>2];r=h;m=j;i=S(p+P[d+8>>2]);h=S(ha[L[L[b>>2]+48>>2]](b));j=S(i-S(j*h));o=g;g=S(S(n+l)-S(g*h));i=e;e=S(S(q+f)-S(e*h));if(r>2]=0;P[a+8>>2]=j;P[a+4>>2]=e;P[a>>2]=g}fa=d+16|0}function il(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0,m=0,n=S(0),o=0,p=0,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;j=fa-80|0;fa=j;L[j+52>>2]=0;L[j+44>>2]=0;L[j+48>>2]=1045220557;L[j+76>>2]=0;s=b+4|0;t=a+756|0;u=a+772|0;v=a+740|0;w=a+1096|0;x=a+1080|0;y=a+1064|0;z=a+792|0;A=a+808|0;B=a+696|0;C=a+824|0;D=a+840|0;p=a+680|0;while(1){k=M[(m+p|0)+108|0];l=m<<2;q=p+l|0;r=L[q+176>>2];a:{if(!r){o=k;k=1;if(!o){break a}}L[j+72>>2]=r;L[j+56>>2]=0;P[j+68>>2]=P[l+D>>2];P[j+64>>2]=P[l+C>>2];n=P[a+732>>2];J[j+60|0]=k;P[j+36>>2]=n;P[j+20>>2]=P[l+B>>2];P[j+40>>2]=P[a+728>>2];n=P[q>>2];L[j+32>>2]=0;P[j+16>>2]=n;P[j+28>>2]=P[l+A>>2];P[j+24>>2]=P[l+z>>2];P[j>>2]=P[l+y>>2];P[j+4>>2]=P[l+x>>2];n=P[l+w>>2];L[j+12>>2]=0;P[j+8>>2]=n;k=L[a+1304>>2]>>R(m,3);P[j+44>>2]=P[(k&1?l+v|0:L[b+32>>2])>>2];P[j+52>>2]=P[(k&2?l+u|0:L[b+32>>2])>>2];P[j+48>>2]=P[(k&4?l+t|0:s)>>2];o=j+16|0;k=0;b:{if(!M[a+1301|0]){break b}k=1;if(!L[(((m>>>0>1?-2:1)+m<<6)+a|0)+924>>2]){break b}k=!L[(((m?m-1|0:2)<<6)+a|0)+924>>2]}c=Ce(a,o,d,e,f,g,h,i,b,c,j,0,k)+c|0}m=m+1|0;if((m|0)!=3){continue}break}fa=j+80|0;return c}function vk(a){var b=0,c=S(0),d=S(0),e=0,f=0,g=0,h=0,i=S(0),j=S(0),k=0,l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0,s=S(0),t=S(0),u=0,v=S(0),w=S(0);b=fa-32|0;fa=b;u=a+988|0;Gd(u);if(L[a+752>>2]>0){while(1){h=L[a+760>>2]+R(r,44)|0;k=L[h+16>>2];g=L[h+12>>2];f=L[h+8>>2];e=L[f+12>>2];L[b+16>>2]=L[f+8>>2];L[b+20>>2]=e;e=L[f+20>>2];L[b+24>>2]=L[f+16>>2];L[b+28>>2]=e;e=L[f+20>>2];L[b+8>>2]=L[f+16>>2];L[b+12>>2]=e;e=L[f+12>>2];L[b>>2]=L[f+8>>2];L[b+4>>2]=e;l=P[b+4>>2];m=P[b>>2];d=P[g+8>>2];if(m>d){P[b>>2]=d;m=d}n=P[b+8>>2];s=P[b+28>>2];v=P[b+24>>2];w=P[b+20>>2];o=P[b+16>>2];t=P[b+12>>2];i=P[g+12>>2];if(i>2]=i;l=i}j=P[g+16>>2];if(j>2]=j;n=j}c=P[g+20>>2];if(c>2]=c;t=c}if(d>o){P[b+16>>2]=d;o=d}if(c>s){P[b+28>>2]=c;s=c}p=P[k+12>>2];g=p>2];e=d>2];c=P[k+20>>2];if(c>2]=c}if(c>s){P[b+28>>2]=c}P[b+4>>2]=g?p:l;P[b>>2]=e?d:m;P[b+8>>2]=n>q?q:n;c=j>v?j:v;P[b+24>>2]=(cw?i:w;P[b+20>>2]=(c>2]=(d>o?d:o)+S(0);L[h+40>>2]=Bb(u,b,h);r=r+1|0;if((r|0)>2]){continue}break}}fa=b+32|0}function LE(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+96>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+104>>2]+(j<<4)|0;h=S(P[k+8>>2]*P[a+20>>2]);i=S(P[k>>2]*P[a+12>>2]);l=S(P[k+4>>2]*P[a+16>>2]);m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function UB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];a:{if((d|0)==L[a+80>>2]|M[d+204|0]&4){break a}b:{if(c){g=P[b+16>>2];h=P[b+12>>2];f=P[b+8>>2];break b}f=P[b+16>>2];i=P[b+8>>2];j=P[b+12>>2];g=S(S(P[d+44>>2]*f)+S(S(P[d+36>>2]*i)+S(j*P[d+40>>2])));h=S(S(P[d+28>>2]*f)+S(S(P[d+20>>2]*i)+S(j*P[d+24>>2])));f=S(S(P[d+12>>2]*f)+S(S(P[d+4>>2]*i)+S(P[d+8>>2]*j)))}if(P[a+100>>2]>S(S(P[a+92>>2]*g)+S(S(P[a+84>>2]*f)+S(h*P[a+88>>2])))){break a}e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;c:{if(c){c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break c}f=P[d+8>>2];i=P[d+12>>2];j=P[d+20>>2];k=P[d+24>>2];l=P[d+28>>2];m=P[d+36>>2];n=P[d+40>>2];e=P[b+12>>2];o=P[d+44>>2];g=P[b+16>>2];p=P[d+4>>2];h=P[b+8>>2];L[a+56>>2]=0;P[a+52>>2]=S(o*g)+S(S(m*h)+S(e*n));P[a+48>>2]=S(l*g)+S(S(j*h)+S(e*k));P[a+44>>2]=S(i*g)+S(S(p*h)+S(f*e))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function Bk(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;c=ha[L[6798]](20,16)|0;L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;a:{if(L[a+872>>2]>0){b=L[L[a+880>>2]>>2];d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;L[c+16>>2]=L[b+16>>2];d=L[b+12>>2];L[c+8>>2]=L[b+8>>2];L[c+12>>2]=d;break a}L[c>>2]=0;L[c+4>>2]=0;L[c+16>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}b=L[a+872>>2];b:{if((b|0)!=L[a+876>>2]){break b}h=b?b<<1:1;if((h|0)<=(b|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;b=L[a+872>>2]}c:{if((b|0)<=0){break c}if(b>>>0>=4){i=b&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+880>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+880>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+880>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+880>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=b&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+880>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+880>>2];if(!(!e|!M[a+884|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}b=L[a+872>>2]}L[a+880>>2]=f;J[a+884|0]=1;L[a+876>>2]=h}L[L[a+880>>2]+(b<<2)>>2]=c;L[a+872>>2]=b+1;return c}function HF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);d=L[a+48>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+52>>2]=P[a+12>>2];a:{b:{if(!L[a+52>>2]){break b}if(ha[L[L[c>>2]+52>>2]](c)&1){break b}d=ha[L[L[c>>2]+24>>2]](c,L[a+52>>2])|0;if(d){L[b+44>>2]=0;L[b+40>>2]=d;break a}d=ha[L[L[c>>2]+28>>2]](c,L[a+52>>2])|0;L[b+44>>2]=0;L[b+40>>2]=d;d=L[a+52>>2];d=(g=c,h=ha[L[L[d>>2]+12>>2]](d)|0,i=1,f=L[L[c>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);e=L[a+52>>2];i=c,h=d,g=ha[L[L[e>>2]+16>>2]](e,L[d+8>>2],c)|0,j=1213612625,k=L[a+52>>2],f=L[L[c>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);break a}L[b+40>>2]=0;L[b+44>>2]=0}c:{if(!L[a+56>>2]){break c}if(ha[L[L[c>>2]+52>>2]](c)&2){break c}d=ha[L[L[c>>2]+24>>2]](c,L[a+56>>2])|0;if(d){L[b+48>>2]=d;return 3933}L[b+48>>2]=ha[L[L[c>>2]+28>>2]](c,L[a+56>>2]);b=L[a+56>>2];b=(k=c,j=ha[L[L[b>>2]+8>>2]](b)|0,g=1,f=L[L[c>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);d=L[a+56>>2];g=c,j=b,k=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],c)|0,h=1346456916,i=L[a+56>>2],f=L[L[c>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);return 3933}L[b+48>>2]=0;return 3933}function gl(a,b,c,d,e,f){a=ub(a,4,b,c);L[a>>2]=19768;b=L[d+12>>2];L[a+560>>2]=L[d+8>>2];L[a+564>>2]=b;b=L[d+4>>2];L[a+552>>2]=L[d>>2];L[a+556>>2]=b;b=L[d+28>>2];L[a+576>>2]=L[d+24>>2];L[a+580>>2]=b;b=L[d+20>>2];L[a+568>>2]=L[d+16>>2];L[a+572>>2]=b;b=L[d+44>>2];L[a+592>>2]=L[d+40>>2];L[a+596>>2]=b;b=L[d+36>>2];L[a+584>>2]=L[d+32>>2];L[a+588>>2]=b;b=L[d+60>>2];L[a+608>>2]=L[d+56>>2];L[a+612>>2]=b;b=L[d+52>>2];L[a+600>>2]=L[d+48>>2];L[a+604>>2]=b;b=L[e+12>>2];L[a+624>>2]=L[e+8>>2];L[a+628>>2]=b;b=L[e+4>>2];L[a+616>>2]=L[e>>2];L[a+620>>2]=b;b=L[e+20>>2];L[a+632>>2]=L[e+16>>2];L[a+636>>2]=b;b=L[e+28>>2];L[a+640>>2]=L[e+24>>2];L[a+644>>2]=b;b=L[e+36>>2];L[a+648>>2]=L[e+32>>2];L[a+652>>2]=b;b=L[e+44>>2];L[a+656>>2]=L[e+40>>2];L[a+660>>2]=b;b=L[e+52>>2];L[a+664>>2]=L[e+48>>2];L[a+668>>2]=b;b=L[e+60>>2];L[a+672>>2]=L[e+56>>2];L[a+676>>2]=b;L[a+688>>2]=0;L[a+692>>2]=-1082130432;L[a+696>>2]=1063675494;L[a+700>>2]=1050253722;L[a+704>>2]=1065353216;L[a+708>>2]=0;L[a+712>>2]=0;J[a+716|0]=0;J[a+740|0]=f;L[a+748>>2]=0;L[a+736>>2]=16777216;P[a+732>>2]=f?S(-1):S(1)}function fC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0);e=fa-672|0;fa=e;f=yb(e+568|0);L[f+4>>2]=1;L[f>>2]=2236;m=L[b+12>>2];g=f- -64|0;L[g>>2]=L[b+8>>2];L[g+4>>2]=m;g=L[b+4>>2];L[f+56>>2]=L[b>>2];L[f+60>>2]=g;g=L[b+28>>2];L[f+80>>2]=L[b+24>>2];L[f+84>>2]=g;g=L[b+20>>2];L[f+72>>2]=L[b+16>>2];L[f+76>>2]=g;g=L[b+44>>2];L[f+96>>2]=L[b+40>>2];L[f+100>>2]=g;g=L[b+36>>2];L[f+88>>2]=L[b+32>>2];L[f+92>>2]=g;P[f+44>>2]=P[a+204>>2];J[e+540|0]=0;L[e+516>>2]=953267991;L[e+204>>2]=18492;g=L[a+4>>2];b=e+180|0;L[b+20>>2]=0;L[b+16>>2]=f;L[b+12>>2]=g;L[b+8>>2]=e+204;L[b+4>>2]=e+208;L[b>>2]=18268;L[e+4>>2]=6864;L[e+168>>2]=1065353216;L[e+172>>2]=0;P[e+176>>2]=P[a+208>>2];g=b;b=a+136|0;a:{if(!Il(g,a+8|0,a+72|0,b,b,e+4|0)){break a}h=P[e+144>>2];i=P[e+136>>2];j=P[e+140>>2];k=S(S(h*h)+S(S(i*i)+S(j*j)));if(!(k>S(9999999747378752e-20))){break a}l=P[e+168>>2];if(!(l>2])){break a}n=h;h=S(S(1)/S(_(k)));P[e+144>>2]=n*h;P[e+140>>2]=j*h;P[e+136>>2]=i*h;S(ha[L[L[a>>2]+12>>2]](a,e+136|0,e+152|0,l,c,d))}Oa(f);fa=e+672|0}function oB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+552>>2];P[b+56>>2]=P[a+556>>2];P[b+60>>2]=P[a+560>>2];P[b- -64>>2]=P[a+564>>2];P[b+68>>2]=P[a+568>>2];P[b+72>>2]=P[a+572>>2];P[b+76>>2]=P[a+576>>2];P[b+80>>2]=P[a+580>>2];P[b+84>>2]=P[a+584>>2];P[b+88>>2]=P[a+588>>2];P[b+92>>2]=P[a+592>>2];P[b+96>>2]=P[a+596>>2];P[b+100>>2]=P[a+600>>2];P[b+104>>2]=P[a+604>>2];P[b+108>>2]=P[a+608>>2];P[b+112>>2]=P[a+612>>2];P[b+116>>2]=P[a+616>>2];P[b+120>>2]=P[a+620>>2];P[b+124>>2]=P[a+624>>2];P[b+128>>2]=P[a+628>>2];P[b+132>>2]=P[a+632>>2];P[b+136>>2]=P[a+636>>2];P[b+140>>2]=P[a+640>>2];P[b+144>>2]=P[a+644>>2];P[b+148>>2]=P[a+648>>2];P[b+152>>2]=P[a+652>>2];P[b+156>>2]=P[a+656>>2];P[b+160>>2]=P[a+660>>2];P[b+164>>2]=P[a+664>>2];P[b+168>>2]=P[a+668>>2];P[b+172>>2]=P[a+672>>2];P[b+176>>2]=P[a+676>>2];L[b+184>>2]=M[a+736|0];L[b+188>>2]=M[a+737|0];P[b+196>>2]=P[a+684>>2];P[b+192>>2]=P[a+680>>2];L[b+180>>2]=M[a+740|0];c=a+688|0;P[b+200>>2]=we(c);P[b+204>>2]=xe(c);P[b+208>>2]=P[a+696>>2];P[b+212>>2]=P[a+700>>2];P[b+216>>2]=P[a+704>>2];return 3556}function DA(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=0,f=S(0),g=0,h=S(0);wa(3159);if(L[a+232>>2]>0){while(1){c=L[L[a+240>>2]+(g<<2)>>2];a:{if(!c){break a}b:{c:{d:{e=L[c+216>>2];switch(e-2|0){case 0:case 2:break c;default:break d}}e:{d=P[c+320>>2];f=S(d*d);d=P[c+312>>2];h=S(d*d);d=P[c+316>>2];f=S(f+S(h+S(d*d)));d=P[c+472>>2];if(!(f>2];f=S(d*d);d=P[c+328>>2];h=S(d*d);d=P[c+332>>2];f=S(f+S(h+S(d*d)));d=P[c+476>>2];if(!(f>2]=P[c+220>>2]+b;break b}L[c+220>>2]=0;if((L[c+216>>2]&-2)!=4){L[c+216>>2]=0}e=L[c+216>>2]}if((e|0)==4){break a}}f:{if(M[33160]){break f}d=P[6796];if(d==S(0)|!(d>2])&(e&-2)!=2){break f}if(M[c+204|0]&3){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=2}break a}if((e|0)==1){if((L[c+216>>2]&-2)!=4){L[c+216>>2]=3}e=L[c+216>>2]}if((e|0)!=2){break a}L[c+328>>2]=0;L[c+332>>2]=0;L[c+312>>2]=0;L[c+316>>2]=0;L[c+336>>2]=0;L[c+340>>2]=0;L[c+320>>2]=0;L[c+324>>2]=0;L[c+260>>2]=L[c+260>>2]+2;break a}if((L[c+216>>2]&-2)!=4){L[c+216>>2]=1}}g=g+1|0;if((g|0)>2]){continue}break}}va()}function WD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+92>>2];if(d){f=ha[L[L[c>>2]+28>>2]](c,L[a+100>>2])|0;L[b+56>>2]=d;L[b+52>>2]=f;b=0;h=ha[L[L[c>>2]+16>>2]](c,20,d)|0;a:{if((d|0)<=0){f=L[a+100>>2];break a}g=L[a+120>>2];f=L[a+100>>2];a=L[h+8>>2];if((d|0)!=1){k=d&-2;while(1){e=(b<<4)+f|0;P[a>>2]=P[e>>2];P[a+4>>2]=P[e+4>>2];P[a+8>>2]=P[e+8>>2];P[a+12>>2]=P[e+12>>2];P[a+16>>2]=P[(b<<2)+g>>2];i=b|1;e=(i<<4)+f|0;P[a+20>>2]=P[e>>2];P[a+24>>2]=P[e+4>>2];P[a+28>>2]=P[e+8>>2];P[a+32>>2]=P[e+12>>2];P[a+36>>2]=P[(i<<2)+g>>2];a=a+40|0;b=b+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(d&1)){break a}d=(b<<4)+f|0;P[a>>2]=P[d>>2];P[a+4>>2]=P[d+4>>2];P[a+8>>2]=P[d+8>>2];P[a+12>>2]=P[d+12>>2];P[a+16>>2]=P[(b<<2)+g>>2]}ha[L[L[c>>2]+20>>2]](c,h,2514,1497453121,f);return 3957}L[b+52>>2]=0;L[b+56>>2]=0;return 3957}function bG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);d=fa-32|0;fa=d;a=L[a+12>>2];a:{if(!a){break a}L[e+4>>2]=a;g=L[b+12>>2];h=L[c+12>>2];n=P[h+56>>2];i=S(P[g+56>>2]-n);o=P[h+48>>2];m=S(P[g+48>>2]-o);p=P[h+52>>2];j=S(P[g+52>>2]-p);f=S(_(S(S(i*i)+S(S(m*m)+S(j*j)))));b=L[b+4>>2];k=S(P[b+28>>2]*P[b+12>>2]);b=L[c+4>>2];l=S(P[b+28>>2]*P[b+12>>2]);k=S(k+l);if(f>k){if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0);break a}L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=1065353216;L[d+20>>2]=0;k=S(f-k);b:{if(!(f>S(1.1920928955078125e-7))){f=S(1);i=S(0);j=S(0);break b}f=S(S(1)/f);i=S(i*f);P[d+24>>2]=i;j=S(j*f);P[d+20>>2]=j;f=S(m*f);P[d+16>>2]=f}L[d+12>>2]=0;P[d+8>>2]=S(l*i)+n;P[d+4>>2]=S(l*j)+p;P[d>>2]=S(l*f)+o;ha[L[L[e>>2]+16>>2]](e,d+16|0,d,k);a=L[e+4>>2];if(!L[a+748>>2]){break a}c=L[a+740>>2];g=L[L[e+8>>2]+8>>2];b=(c|0)==(g|0);h=a;a=L[L[e+12>>2]+8>>2];_a(h,(b?c:a)+4|0,(b?a:g)+4|0)}fa=d+32|0}function Sw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+24;L[e+8>>2]=a;a=L[e+8>>2];b=fa-48|0;fa=b;L[b+44>>2]=L[e+12>>2];L[b+40>>2]=a;g=L[b+44>>2];a=fa-16|0;L[a+12>>2]=L[b+40>>2];L[b+36>>2]=L[L[a+12>>2]+4>>2];c=L[b+36>>2];L[b+32>>2]=0;L[b+24>>2]=0;L[b+28>>2]=0;L[b+16>>2]=0;L[b+20>>2]=0;L[b+8>>2]=0;L[b+12>>2]=0;L[b>>2]=0;L[b+4>>2]=0;rf(b);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){rc(L[c+12>>2]+R(L[a+12>>2],36)|0);L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Fh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){Eh(L[c+12>>2]+R(L[a+8>>2],36)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;rc(b);Gh(L[b+40>>2],L[b+36>>2],L[g+12>>2]);fa=b+48|0;fa=e+16|0;fa=d+16|0}function lF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);a:{if(L[a+16>>2]){g=P[a+56>>2];e=P[a+40>>2];h=S(S(g+e)*S(.5));f=P[a+52>>2];k=P[a+36>>2];i=S(S(f+k)*S(.5));l=S(S(g-e)*S(.5));u=S(S(f-k)*S(.5));e=P[a+48>>2];f=P[a+32>>2];g=S(S(e+f)*S(.5));e=S(S(e-f)*S(.5));break a}e=S(0)}v=S(ha[L[L[a>>2]+48>>2]](a));w=S(ha[L[L[a>>2]+48>>2]](a));p=S(ha[L[L[a>>2]+48>>2]](a));x=P[b+52>>2];f=P[b+20>>2];k=P[b+24>>2];o=P[b+56>>2];m=P[b+36>>2];j=P[b+40>>2];y=P[b+48>>2];q=P[b+8>>2];r=P[b>>2];s=P[b+4>>2];t=P[b+16>>2];n=P[b+32>>2];L[c+12>>2]=0;o=S(o+S(S(h*j)+S(S(g*n)+S(i*m))));l=S(l+p);p=S(l*S(T(j)));e=S(e+v);j=S(u+w);m=S(p+S(S(e*S(T(n)))+S(j*S(T(m)))));P[c+8>>2]=o-m;n=S(x+S(S(h*k)+S(S(g*t)+S(i*f))));f=S(S(l*S(T(k)))+S(S(e*S(T(t)))+S(j*S(T(f)))));P[c+4>>2]=n-f;h=S(y+S(S(h*q)+S(S(g*r)+S(i*s))));i=S(S(l*S(T(q)))+S(S(e*S(T(r)))+S(j*S(T(s)))));P[c>>2]=h-i;L[d+12>>2]=0;P[d+8>>2]=m+o;P[d+4>>2]=f+n;P[d>>2]=i+h}function Xa(a,b,c){var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=0,w=S(0),x=S(0),y=S(0);d=fa-48|0;fa=d;f=L[b+120>>2];v=L[b+124>>2];g=L[b>>2]+(v>>1)|0;if(v&1){f=L[f+L[g>>2]>>2]}ha[f|0](d,g,c);h=P[c+8>>2];i=P[c+4>>2];k=P[c>>2];f=L[b+124>>2];g=L[b+4>>2]+(f>>1)|0;c=L[b+120>>2];c=f&1?L[L[g>>2]+c>>2]:c;l=P[b+16>>2];m=P[b+12>>2];n=P[b+32>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+48>>2];e=P[b+40>>2];r=P[b+44>>2];s=P[b+8>>2];L[d+28>>2]=0;j=e;e=S(-k);P[d+24>>2]=S(S(j*e)-S(r*i))-S(q*h);P[d+20>>2]=S(S(o*e)-S(p*i))-S(n*h);P[d+16>>2]=S(S(s*e)-S(m*i))-S(l*h);ha[c|0](d+32|0,g,d+16|0);w=P[b+104>>2];x=P[b- -64>>2];y=P[b+60>>2];h=P[b+108>>2];i=P[b+80>>2];k=P[b+72>>2];l=P[b+76>>2];m=P[b+112>>2];n=P[b+96>>2];o=P[b+88>>2];p=P[b+92>>2];q=P[b+56>>2];j=P[d+40>>2];t=P[d+32>>2];u=P[d+36>>2];e=P[d>>2];r=P[d+4>>2];s=P[d+8>>2];L[a+12>>2]=0;P[a+8>>2]=s-S(m+S(S(j*n)+S(S(t*o)+S(u*p))));P[a+4>>2]=r-S(h+S(S(j*i)+S(S(t*k)+S(u*l))));P[a>>2]=e-S(w+S(S(j*x)+S(S(t*q)+S(u*y))));fa=d+48|0}function tB(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);a:{b:{if(M[a+738|0]){L[b>>2]=0;a=0;break b}L[b>>2]=5;L[b+4>>2]=1;d=L[a+32>>2];c=P[a+652>>2];f=P[a+620>>2];g=P[a+636>>2];l=S(S(P[d+44>>2]*c)+S(S(P[d+36>>2]*f)+S(g*P[d+40>>2])));e=L[a+28>>2];m=P[e+44>>2];h=P[a+584>>2];n=P[e+36>>2];i=P[a+552>>2];j=P[a+568>>2];o=P[e+40>>2];u=S(l*S(S(m*h)+S(S(n*i)+S(j*o))));p=S(S(P[d+12>>2]*c)+S(S(P[d+4>>2]*f)+S(g*P[d+8>>2])));q=P[e+12>>2];r=P[e+4>>2];s=P[e+8>>2];v=S(p*S(S(q*h)+S(S(r*i)+S(j*s))));t=P[e+28>>2];k=S(t*h);h=P[e+20>>2];w=S(h*i);i=P[e+24>>2];k=S(k+S(w+S(j*i)));j=S(S(P[d+28>>2]*c)+S(S(P[d+20>>2]*f)+S(g*P[d+24>>2])));c=P[a+588>>2];f=P[a+556>>2];g=P[a+572>>2];c=S(Za(S(u+S(v+S(k*j))),S(S(l*S(S(m*c)+S(S(n*f)+S(o*g))))+S(S(p*S(S(q*c)+S(S(r*f)+S(s*g))))+S(S(S(t*c)+S(S(h*f)+S(i*g)))*j))))*P[a+732>>2]);P[a+728>>2]=c;_k(a+688|0,c);if(!(M[a+716|0]|M[a+737|0])){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function Fo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa+-64|0;fa=d;L[d+60>>2]=a;L[d+56>>2]=b;J[d+55|0]=c;b=L[d+60>>2];L[b+8>>2]=L[L[d+56>>2]>>2];Hf(b+20|0,L[d+56>>2]);L[(fa-16|0)+12>>2]=d+32;a:{if(J[d+55|0]&1){a=L[d+56>>2];c=L[a+20>>2];L[d+40>>2]=L[a+16>>2];L[d+44>>2]=c;c=L[a+12>>2];L[d+32>>2]=L[a+8>>2];L[d+36>>2]=c;break a}a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[a+12>>2]=L[a+12>>2]+4;ua(d+16|0,L[a+12>>2],L[d+56>>2]+8|0);a=L[d+28>>2];L[d+40>>2]=L[d+24>>2];L[d+44>>2]=a;a=L[d+20>>2];L[d+32>>2]=L[d+16>>2];L[d+36>>2]=a}_h(b+72|0,d+32|0);L[(fa-16|0)+12>>2]=d;ai(d,b+40|0,b+56|0,P[L[d+56>>2]+24>>2]);_h(b+92|0,d);a=L[d+56>>2]+24|0;c=fa-16|0;fa=c;L[c+12>>2]=b+112;L[c+8>>2]=a;e=fa-16|0;a=L[c+12>>2];L[e+12>>2]=a;L[c+4>>2]=L[L[e+12>>2]+4>>2];e=L[c+4>>2];f=fa-16|0;L[f+12>>2]=a;if(L[L[f+12>>2]+8>>2]==(e|0)){e=fa-16|0;L[e+12>>2]=a;f=L[L[e+12>>2]+4>>2];L[e+12>>2]=a;L[e+8>>2]=f;if(L[e+8>>2]){e=L[e+8>>2]<<1}else{e=1}Wh(a,e)}P[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=P[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0;fa=d- -64|0;return S(P[b+4>>2])}function kp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=S(0),g=0,h=S(0),i=0,j=0,k=0,l=S(0),m=0,n=0,o=S(0),p=S(0),q=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;m=L[g+24>>2];i=L[g+20>>2];j=L[g+16>>2];a=0;k=L[g+12>>2];c=k+3|0;a:{if((k|0)>=-2){l=S(c|0);L[8513]=L[8513]+1;e=ha[L[6798]](c<<4,16)|0;d=e;while(1){f=S(0);h=S(.5);b=a;if(b){while(1){f=S(f+(b&1?h:S(-0)));n=b>>>0<2;b=b>>>1|0;h=S(h*S(.5));if(!n){continue}break}}L[d+12>>2]=0;f=S(S(f+f)+S(-1));P[d+8>>2]=f;h=S(S(S(S(a<<1)*S(3.1415927410125732))+S(3.1415927410125732))/l);f=S(_(S(S(1)-S(f*f))));P[d+4>>2]=Ea(h)*f;P[d>>2]=Fa(h)*f;d=d+16|0;a=a+1|0;if((c|0)!=(a|0)){continue}break}if((k|0)>=-2){d=(c|0)<=1?1:c;a=0;while(1){f=P[i>>2];h=P[j>>2];l=P[i+4>>2];o=P[j+4>>2];p=P[i+8>>2];q=P[j+8>>2];b=e+(a<<4)|0;L[b+12>>2]=0;P[b+8>>2]=p+S(q*P[b+8>>2]);P[b+4>>2]=l+S(o*P[b+4>>2]);P[b>>2]=f+S(h*P[b>>2]);a=a+1|0;if((d|0)!=(a|0)){continue}break}}a=fg(m,e,c,1);if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}break a}a=fg(m,0,c,1)}fa=g+32|0;return a|0}function eg(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;L[a>>2]=21988;if(L[a+104>>2]>0){while(1){i=L[a+112>>2]+(f<<3)|0;d=L[i+4>>2];g=L[L[a+4>>2]+684>>2];c=L[g+60>>2];if((c|0)>0){e=0;while(1){h=0;j=L[g+68>>2]+(e<<2)|0;b=L[j>>2];if(b){while(1){c=L[b+280>>2];a:{if(L[b+276>>2]!=(d|0)){h=b;break a}L[(h?h+280|0:j)>>2]=c;ra(b)}b=c;if(b){continue}break}c=L[g+60>>2]}e=e+1|0;if((e|0)<(c|0)){continue}break}d=L[i+4>>2]}if(d){ha[L[L[d>>2]+4>>2]](d)}f=f+1|0;if((f|0)>2]){continue}break}}jk(a+60|0);b=L[a+132>>2];if(!(b?!b|!M[a+136|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+132>>2]=0;J[a+136|0]=1;L[a+124>>2]=0;L[a+128>>2]=0;b=L[a+112>>2];if(!(b?!b|!M[a+116|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+112>>2]=0;J[a+116|0]=1;L[a+104>>2]=0;L[a+108>>2]=0;b=L[a+92>>2];if(!(b?!b|!M[a+96|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+92>>2]=0;J[a+96|0]=1;L[a+84>>2]=0;L[a+88>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;b=a- -64|0;L[b>>2]=0;L[b+4>>2]=0;return a|0}function jl(a,b,c,d,e,f,g,h,i){var j=0,k=0,l=0;k=fa-16|0;fa=k;if(L[a+924>>2]|M[a+912|0]){j=a+1216|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=L[a+1212>>2];L[k>>2]=L[a+1208>>2];L[k+4>>2]=j;j=L[a+1304>>2];if(!(j&512)){P[a+896>>2]=P[L[b+32>>2]>>2]}if(!(j&1024)){P[a+904>>2]=P[L[b+32>>2]>>2]}if(!(j&2048)){P[a+900>>2]=P[b+4>>2]}c=Ce(a,a+868|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+988>>2]|M[a+976|0]){j=a+1232|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1224|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&4096)){P[a+960>>2]=P[L[b+32>>2]>>2]}if(!(j&8192)){P[a+968>>2]=P[L[b+32>>2]>>2]}if(!(j&16384)){P[a+964>>2]=P[b+4>>2]}c=Ce(a,a+932|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}if(L[a+1052>>2]|M[a+1040|0]){j=a+1248|0;l=L[j+4>>2];L[k+8>>2]=L[j>>2];L[k+12>>2]=l;j=a+1240|0;l=L[j+4>>2];L[k>>2]=L[j>>2];L[k+4>>2]=l;j=L[a+1304>>2];if(!(j&32768)){P[a+1024>>2]=P[L[b+32>>2]>>2]}if(!(j&65536)){P[a+1032>>2]=P[L[b+32>>2]>>2]}if(!(j&131072)){P[a+1028>>2]=P[b+4>>2]}c=Ce(a,a+996|0,d,e,f,g,h,i,b,c,k,1,0)+c|0}fa=k+16|0;return c}function Pm(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;if(L[a+12>>2]<=1){L[8513]=L[8513]+1;f=ha[L[6798]](24,16)|0;d=L[a+8>>2];a:{if((d|0)<=0){break a}b=0;if((d|0)!=1){i=d&-2;while(1){c=R(b,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];c=R(b|1,12);e=c+L[a+16>>2]|0;g=L[e+4>>2];c=c+f|0;L[c>>2]=L[e>>2];L[c+4>>2]=g;L[c+8>>2]=L[e+8>>2];b=b+2|0;h=h+2|0;if((h|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=R(b,12);b=d+L[a+16>>2]|0;e=L[b+4>>2];d=d+f|0;L[d>>2]=L[b>>2];L[d+4>>2]=e;L[d+8>>2]=L[b+8>>2]}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=f;J[a+20|0]=1;L[a+12>>2]=2}dh(a)}function iG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;f=L[a+188>>2];j=L[b>>2];d=L[a+268>>2];a:{b:{if((d|0)<=0){break b}g=L[a+276>>2];while(1){if(L[g+(e<<2)>>2]!=(j|0)){e=e+1|0;if((e|0)!=(d|0)){continue}break b}break}if((d|0)!=(e|0)){break a}}m=c?c:f;c:{if(L[a+272>>2]!=(d|0)){break c}g=d?d<<1:1;if((g|0)<=(d|0)){break c}d:{if(!g){c=0;break d}L[8513]=L[8513]+1;c=ha[L[6798]](g<<2,16)|0;d=L[a+268>>2]}e:{if((d|0)<=0){break e}e=0;if(d>>>0>=4){i=d&-4;while(1){f=e<<2;L[f+c>>2]=L[f+L[a+276>>2]>>2];h=f|4;L[h+c>>2]=L[h+L[a+276>>2]>>2];h=f|8;L[h+c>>2]=L[h+L[a+276>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+276>>2]>>2];e=e+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}f=d&3;if(!f){break e}while(1){i=e<<2;L[i+c>>2]=L[i+L[a+276>>2]>>2];e=e+1|0;l=l+1|0;if((f|0)!=(l|0)){continue}break}}e=L[a+276>>2];if(!(!e|!M[a+280|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}d=L[a+268>>2]}L[a+276>>2]=c;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(d<<2)>>2]=j;L[a+268>>2]=d+1;a=L[a+284>>2];ha[L[L[a>>2]+8>>2]](a,m,b)|0}}function Ky(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;e=fa+-64|0;fa=e;d=1;a:{if(Wa(a,b,0)){break a}d=0;if(!b){break a}d=fa+-64|0;fa=d;f=L[b>>2];g=L[f-4>>2];f=L[f-8>>2];L[d+32>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+52>>2]=0;J[d+55|0]=0;J[d+56|0]=0;J[d+57|0]=0;J[d+58|0]=0;J[d+59|0]=0;J[d+60|0]=0;J[d+61|0]=0;J[d+62|0]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+20>>2]=0;L[d+16>>2]=26868;L[d+12>>2]=b;L[d+8>>2]=26916;f=b+f|0;b=0;b:{if(Wa(g,26916,0)){L[d+56>>2]=1;ha[L[L[g>>2]+20>>2]](g,d+8|0,f,f,1,0);b=L[d+32>>2]==1?f:0;break b}ha[L[L[g>>2]+24>>2]](g,d+8|0,f,1,0);c:{switch(L[d+44>>2]){case 0:b=L[d+48>>2]==1?L[d+36>>2]==1?L[d+40>>2]==1?L[d+28>>2]:0:0:0;break b;case 1:break c;default:break b}}if(L[d+32>>2]!=1){if(L[d+48>>2]|L[d+36>>2]!=1|L[d+40>>2]!=1){break b}}b=L[d+24>>2]}fa=d- -64|0;d=0;if(!b){break a}pa(e+12|0,0,52);L[e+56>>2]=1;L[e+20>>2]=-1;L[e+16>>2]=a;L[e+8>>2]=b;ha[L[L[b>>2]+28>>2]](b,e+8|0,L[c>>2],1);a=L[e+32>>2];if((a|0)==1){L[c>>2]=L[e+24>>2]}d=(a|0)==1}fa=e- -64|0;return d|0}function pg(a){a=a|0;var b=0;L[a>>2]=20352;if(M[a+272|0]){b=L[a+204>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+204>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+196>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+196>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}if(M[a+273|0]){b=L[a+200>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+200>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+316>>2];if(!(b?!b|!M[a+320|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+316>>2]=0;J[a+320|0]=1;L[a+308>>2]=0;L[a+312>>2]=0;b=L[a+288>>2];if(!(b?!b|!M[a+292|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+288>>2]=0;J[a+292|0]=1;L[a+280>>2]=0;L[a+284>>2]=0;b=L[a+240>>2];if(!(b?!b|!M[a+244|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+240>>2]=0;J[a+244|0]=1;L[a+232>>2]=0;L[a+236>>2]=0;b=L[a+220>>2];if(!(b?!b|!M[a+224|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+220>>2]=0;J[a+224|0]=1;L[a+212>>2]=0;L[a+216>>2]=0;b=L[a+188>>2];if(!(b?!b|!M[a+192|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+188>>2]=0;J[a+192|0]=1;L[a+180>>2]=0;L[a+184>>2]=0;return nh(a)|0}function np(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=S(0),i=0,j=0,k=S(0),l=0,m=S(0),n=S(0),o=0,p=S(0),q=S(0),r=S(0),s=S(0);g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;o=L[g+24>>2];c=L[g+20>>2];f=L[g+16>>2];l=L[g+8>>2];a=0;d=L[g+12>>2];b=d+2|0;L[8513]=L[8513]+1;e=ha[L[6798]](b>>>0>268435455?-1:b<<4,16)|0;j=sa(b>>>0>1073741823?-1:b<<2);if((d|0)>=-1){p=S(d+1|0);while(1){q=P[f>>2];m=P[c>>2];r=P[f+4>>2];n=P[c+4>>2];k=P[f+8>>2];h=P[c+8>>2];i=e+(a<<4)|0;L[i+12>>2]=0;s=h;k=S(k-h);h=S(S(a|0)/p);P[i+8>>2]=s+S(k*h);P[i+4>>2]=n+S(S(r-n)*h);P[i>>2]=m+S(S(q-m)*h);L[(a<<2)+j>>2]=1065353216;a=a+1|0;if((b|0)!=(a|0)){continue}break}}L[8513]=L[8513]+1;c=Ac(ha[L[6798]](1252,16)|0,o,b,e,j);if(l&1){P[L[c+720>>2]+88>>2]=0;J[c+924|0]=1}if(l&2){P[(L[c+720>>2]+R(d+1|0,104)|0)+88>>2]=0;J[c+924|0]=1}if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}ra(j);if((d|0)>=0){a=1;while(1){Ha(c,a-1|0,a,0,0);a=a+1|0;if((b|0)!=(a|0)){continue}break}}fa=g+32|0;return c|0}function Cc(a,b,c,d,e,f,g){var h=S(0),i=S(0),j=0,k=0,l=S(0),m=S(0),n=S(0),o=0;L[d>>2]=2139095039;L[e>>2]=-8388609;o=L[a+8>>2];if((o|0)<=0){h=S(-34028234663852886e22)}else{while(1){k=L[a+16>>2]+(j<<4)|0;h=P[k+8>>2];i=P[k>>2];l=P[k+4>>2];m=S(S(S(h*P[b+40>>2])+S(S(i*P[b+32>>2])+S(l*P[b+36>>2])))+P[b+56>>2]);n=S(S(S(h*P[b+8>>2])+S(S(i*P[b>>2])+S(l*P[b+4>>2])))+P[b+48>>2]);i=S(S(S(h*P[b+24>>2])+S(S(i*P[b+16>>2])+S(l*P[b+20>>2])))+P[b+52>>2]);h=S(S(m*P[c+8>>2])+S(S(n*P[c>>2])+S(i*P[c+4>>2])));if(h>2]){P[d>>2]=h;L[f+12>>2]=0;P[f+8>>2]=m;P[f+4>>2]=i;P[f>>2]=n}if(h>P[e>>2]){P[e>>2]=h;L[g+12>>2]=0;P[g+8>>2]=m;P[g+4>>2]=i;P[g>>2]=n}j=j+1|0;if((o|0)!=(j|0)){continue}break}h=P[e>>2]}i=P[d>>2];if(h>2]=h;P[e>>2]=i;b=L[f+12>>2];a=fa-16|0;L[a+8>>2]=L[f+8>>2];L[a+12>>2]=b;b=L[f+4>>2];L[a>>2]=L[f>>2];L[a+4>>2]=b;b=L[g+12>>2];L[f+8>>2]=L[g+8>>2];L[f+12>>2]=b;b=L[g+4>>2];L[f>>2]=L[g>>2];L[f+4>>2]=b;b=L[a+12>>2];L[g+8>>2]=L[a+8>>2];L[g+12>>2]=b;b=L[a+4>>2];L[g>>2]=L[a>>2];L[g+4>>2]=b}}function KB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];P[b+84>>2]=P[a+332>>2];P[b+88>>2]=P[a+336>>2];P[b+92>>2]=P[a+340>>2];P[b+96>>2]=P[a+344>>2];P[b+100>>2]=P[a+348>>2];P[b+104>>2]=P[a+352>>2];P[b+108>>2]=P[a+356>>2];P[b+112>>2]=P[a+360>>2];P[b+116>>2]=P[a+364>>2];P[b+120>>2]=P[a+368>>2];P[b+124>>2]=P[a+372>>2];P[b+128>>2]=P[a+376>>2];P[b+132>>2]=P[a+380>>2];P[b+136>>2]=P[a+384>>2];P[b+140>>2]=P[a+388>>2];P[b+144>>2]=P[a+392>>2];P[b+148>>2]=P[a+396>>2];P[b+152>>2]=P[a+400>>2];P[b+156>>2]=P[a+404>>2];P[b+160>>2]=P[a+408>>2];P[b+164>>2]=P[a+412>>2];P[b+168>>2]=P[a+416>>2];P[b+172>>2]=P[a+420>>2];P[b+176>>2]=P[a+424>>2];P[b+180>>2]=P[a+444>>2];P[b+184>>2]=P[a+448>>2];P[b+188>>2]=P[a+452>>2];P[b+192>>2]=P[a+428>>2];P[b+196>>2]=P[a+432>>2];P[b+200>>2]=P[a+436>>2];P[b+204>>2]=P[a+440>>2];return 3321}function Yj(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;h=fa-16|0;fa=h;while(1){m=c;g=L[a+12>>2]+((c+d|0)/2<<4)|0;n=L[g+8>>2];k=L[g+4>>2];l=L[g>>2];g=d;while(1){i=L[a+12>>2];while(1){a:{f=(c<<4)+i|0;e=L[f+4>>2];b:{if((e|0)<(k|0)){break b}if((e|0)!=(k|0)){break a}e=L[f>>2];if((e|0)<(l|0)){break b}if((e|0)!=(l|0)|L[f+8>>2]>=(n|0)){break a}}c=c+1|0;continue}break}while(1){c:{o=g<<4;e=o+i|0;j=L[e+4>>2];d:{if((j|0)>(k|0)){break d}if((k|0)!=(j|0)){break c}j=L[e>>2];if((j|0)>(l|0)){break d}if((l|0)!=(j|0)|L[e+8>>2]<=(n|0)){break c}}g=g-1|0;continue}break}if((c|0)<=(g|0)){i=L[f+12>>2];L[h+8>>2]=L[f+8>>2];L[h+12>>2]=i;i=L[f+4>>2];L[h>>2]=L[f>>2];L[h+4>>2]=i;i=L[e+4>>2];L[f>>2]=L[e>>2];L[f+4>>2]=i;i=L[e+12>>2];L[f+8>>2]=L[e+8>>2];L[f+12>>2]=i;e=L[h+4>>2];f=L[a+12>>2]+o|0;L[f>>2]=L[h>>2];L[f+4>>2]=e;e=L[h+12>>2];L[f+8>>2]=L[h+8>>2];L[f+12>>2]=e;g=g-1|0;c=c+1|0}if((c|0)<=(g|0)){continue}break}if((g|0)>(m|0)){Yj(a,b,m,g)}if((c|0)<(d|0)){continue}break}fa=h+16|0}function Fd(a,b){var c=0,d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);if(L[a>>2]==(b|0)){L[a>>2]=0;return 0}d=L[b+32>>2];c=L[(((L[d+40>>2]!=(b|0))<<2)+d|0)+36>>2];b=L[d+32>>2];a:{b:{if(b){L[((((d|0)==L[b+40>>2])<<2)+b|0)+36>>2]=c;L[c+32>>2]=b;c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=d;while(1){q=P[b>>2];d=L[b+36>>2];e=P[d>>2];c=L[b+40>>2];k=P[c>>2];e=e>2]=e;k=P[b+16>>2];f=P[d+16>>2];l=P[c+16>>2];f=f>l?f:l;P[b+16>>2]=f;l=P[b+4>>2];g=P[d+4>>2];m=P[c+4>>2];g=g>2]=g;m=P[b+20>>2];h=P[d+20>>2];n=P[c+20>>2];h=h>n?h:n;P[b+20>>2]=h;n=P[b+8>>2];i=P[d+8>>2];o=P[c+8>>2];i=i>2]=i;o=P[b+24>>2];j=P[d+24>>2];p=P[c+24>>2];j=j>p?j:p;P[b+24>>2]=j;c:{if(e!=q|l!=g|(n!=i|k!=f)){break c}if(m!=h){break c}if(o==j){break a}}b=L[b+32>>2];if(b){continue}break}break b}L[a>>2]=c;L[c+32>>2]=0;b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=d}b=L[a>>2]}return b}function cy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;b=P[e+8>>2];c=P[e+4>>2];d=P[e>>2];a=fa-96|0;fa=a;L[a+92>>2]=L[e+12>>2];P[a+88>>2]=b;P[a+84>>2]=c;P[a+80>>2]=d;f=L[a+92>>2];P[a+76>>2]=Ra(P[a+88>>2]);P[a+72>>2]=Ra(P[a+84>>2]);P[a+68>>2]=Ra(P[a+80>>2]);P[a+64>>2]=Qa(P[a+88>>2]);P[a+60>>2]=Qa(P[a+84>>2]);P[a+56>>2]=Qa(P[a+80>>2]);P[a+52>>2]=P[a+76>>2]*P[a+68>>2];P[a+48>>2]=P[a+76>>2]*P[a+56>>2];P[a+44>>2]=P[a+64>>2]*P[a+68>>2];P[a+40>>2]=P[a+64>>2]*P[a+56>>2];P[a+36>>2]=P[a+72>>2]*P[a+68>>2];P[a+32>>2]=S(P[a+60>>2]*P[a+44>>2])-P[a+48>>2];P[a+28>>2]=S(P[a+60>>2]*P[a+52>>2])+P[a+40>>2];P[a+24>>2]=P[a+72>>2]*P[a+56>>2];P[a+20>>2]=S(P[a+60>>2]*P[a+40>>2])+P[a+52>>2];P[a+16>>2]=S(P[a+60>>2]*P[a+48>>2])-P[a+44>>2];P[a+12>>2]=-P[a+60>>2];P[a+8>>2]=P[a+72>>2]*P[a+64>>2];P[a+4>>2]=P[a+72>>2]*P[a+76>>2];md(f,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+96|0;fa=e+16|0}function tm(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;d=L[a+96>>2];a:{if((d|0)!=L[a+100>>2]){break a}j=d?d<<1:1;if((j|0)<=(d|0)){break a}if(j){L[8513]=L[8513]+1;f=ha[L[6798]](j<<4,16)|0;d=L[a+96>>2]}b:{if((d|0)<=0){break b}if((d|0)!=1){m=d&-2;while(1){h=g<<4;i=h+f|0;e=h+L[a+104>>2]|0;k=L[e+4>>2];L[i>>2]=L[e>>2];L[i+4>>2]=k;k=L[e+12>>2];L[i+8>>2]=L[e+8>>2];L[i+12>>2]=k;e=h|16;h=e+f|0;e=e+L[a+104>>2]|0;i=L[e+4>>2];L[h>>2]=L[e>>2];L[h+4>>2]=i;i=L[e+12>>2];L[h+8>>2]=L[e+8>>2];L[h+12>>2]=i;g=g+2|0;l=l+2|0;if((l|0)!=(m|0)){continue}break}}if(!(d&1)){break b}d=g<<4;g=d+f|0;d=d+L[a+104>>2]|0;e=L[d+4>>2];L[g>>2]=L[d>>2];L[g+4>>2]=e;e=L[d+12>>2];L[g+8>>2]=L[d+8>>2];L[g+12>>2]=e}d=L[a+104>>2];if(!(d?!d|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[a+104>>2]=f;J[a+108|0]=1;L[a+100>>2]=j;d=L[a+96>>2]}f=L[b+4>>2];d=L[a+104>>2]+(d<<4)|0;L[d>>2]=L[b>>2];L[d+4>>2]=f;f=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=f;L[a+96>>2]=L[a+96>>2]+1;if(c){Sb(a)}}function Xk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+740>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+744>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+740>>2]+208>>2];if((e|0)<0){e=L[L[i+744>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+744>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+740>>2]+208>>2];if((e|0)<0){e=L[L[g+744>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Xk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function Kf(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;a=L[f+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+12>>2];L[b+24>>2]=a;h=L[b+28>>2];a=fa-16|0;L[a+12>>2]=L[b+24>>2];L[b+20>>2]=L[L[a+12>>2]+4>>2];e=L[b+20>>2];c=b+4|0;L[(fa-16|0)+12>>2]=c;a=fa-32|0;fa=a;L[a+28>>2]=h;L[a+24>>2]=e;L[a+20>>2]=c;c=fa-16|0;e=L[a+28>>2];L[c+12>>2]=e;L[a+16>>2]=L[L[c+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}c=L[a+24>>2];d=fa-16|0;L[d+12>>2]=e;if(L[L[d+12>>2]+4>>2]<(c|0)){Xh(e,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){d=L[e+12>>2]+(L[a+8>>2]<<4)|0;c=fa-16|0;L[c+12>>2]=16;L[c+8>>2]=d;d=L[a+20>>2];g=L[d+4>>2];c=L[c+8>>2];L[c>>2]=L[d>>2];L[c+4>>2]=g;g=L[d+12>>2];L[c+8>>2]=L[d+8>>2];L[c+12>>2]=g;L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[e+4>>2]=L[a+24>>2];fa=a+32|0;Uh(L[b+24>>2],L[b+20>>2],L[h+12>>2]);fa=b+32|0;fa=f+16|0}function tp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;K[f+6>>1]=c;K[f+4>>1]=d;j=L[f+8>>2];m=N[f+6>>1]<<16>>16;n=N[f+4>>1]<<16>>16;d=0;c=0;a=L[f+12>>2];b=L[a+328>>2];a:{if((b|0)!=L[a+332>>2]){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}if(h){L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+328>>2]}b:{if((b|0)<=0){break b}if(b>>>0>=4){i=b&-4;while(1){e=d<<2;L[e+c>>2]=L[e+L[a+336>>2]>>2];g=e|4;L[g+c>>2]=L[g+L[a+336>>2]>>2];g=e|8;L[g+c>>2]=L[g+L[a+336>>2]>>2];e=e|12;L[e+c>>2]=L[e+L[a+336>>2]>>2];d=d+4|0;k=k+4|0;if((i|0)!=(k|0)){continue}break}}e=b&3;if(!e){break b}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+336>>2]>>2];d=d+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}d=L[a+336>>2];if(!(!d|!M[a+340|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+328>>2]}L[a+336>>2]=c;J[a+340|0]=1;L[a+332>>2]=h}L[L[a+336>>2]+(b<<2)>>2]=j;L[a+328>>2]=b+1;L[j+284>>2]=L[a+452>>2];lh(a,j,m,n);fa=f+16|0}function ob(a){var b=S(0),c=0,d=0,e=S(0);d=(E(a),x(2));c=d&2147483647;if(c>>>0>=1065353216){if((c|0)==1065353216){return(d|0)>=0?S(0):S(3.141592502593994)}return S(S(0)/S(a-a))}a:{if(c>>>0<=1056964607){b=S(1.570796251296997);if(c>>>0<847249409){break a}b=S(a*a);return S(S(S(S(7.549789415861596e-8)-S(a*S(S(S(S(b*S(S(b*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*b)/S(S(b*S(-.7066296339035034))+S(1)))))-a)+S(1.570796251296997))}if((d|0)<0){a=S(S(a+S(1))*S(.5));b=S(_(a));a=S(S(1.570796251296997)-S(b+S(S(b*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(-7.549789415861596e-8))));return S(a+a)}a=S(S(S(1)-a)*S(.5));e=S(_(a));b=(z(2,(E(e),x(2))&-4096),F());a=S(S(S(e*S(S(S(S(a*S(S(a*S(-.008656363002955914))+S(-.04274342209100723)))+S(.16666586697101593))*a)/S(S(a*S(-.7066296339035034))+S(1))))+S(S(a-S(b*b))/S(e+b)))+b);b=S(a+a)}return b}function ME(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];d=L[a+96>>2];L[b+60>>2]=d;if(d){e=ha[L[L[c>>2]+28>>2]](c,L[a+104>>2])|0;L[b+56>>2]=0;L[b+52>>2]=e;g=ha[L[L[c>>2]+16>>2]](c,16,d)|0;a:{if((d|0)<=0){a=L[a+104>>2];break a}a=L[a+104>>2];b=L[g+8>>2];if((d|0)!=1){j=d&-2;while(1){h=f<<4;e=h+a|0;P[b>>2]=P[e>>2];P[b+4>>2]=P[e+4>>2];P[b+8>>2]=P[e+8>>2];P[b+12>>2]=P[e+12>>2];e=(h|16)+a|0;P[b+16>>2]=P[e>>2];P[b+20>>2]=P[e+4>>2];P[b+24>>2]=P[e+8>>2];P[b+28>>2]=P[e+12>>2];b=b+32|0;f=f+2|0;i=i+2|0;if((j|0)!=(i|0)){continue}break}}if(!(d&1)){break a}d=(f<<4)+a|0;P[b>>2]=P[d>>2];P[b+4>>2]=P[d+4>>2];P[b+8>>2]=P[d+8>>2];P[b+12>>2]=P[d+12>>2]}ha[L[L[c>>2]+20>>2]](c,g,3686,1497453121,a);return 3862}L[b+52>>2]=0;L[b+56>>2]=0;return 3862}function UA(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+52>>2];P[b+56>>2]=P[a+56>>2];P[b+60>>2]=P[a+60>>2];P[b- -64>>2]=P[a- -64>>2];P[b+68>>2]=P[a+68>>2];P[b+72>>2]=P[a+72>>2];P[b+76>>2]=P[a+76>>2];P[b+80>>2]=P[a+80>>2];P[b+84>>2]=P[a+84>>2];P[b+88>>2]=P[a+88>>2];P[b+92>>2]=P[a+92>>2];P[b+96>>2]=P[a+96>>2];P[b+100>>2]=P[a+100>>2];P[b+104>>2]=P[a+104>>2];P[b+108>>2]=P[a+108>>2];P[b+112>>2]=P[a+112>>2];P[b+116>>2]=P[a+116>>2];P[b+120>>2]=P[a+120>>2];P[b+124>>2]=P[a+124>>2];P[b+128>>2]=P[a+128>>2];P[b+132>>2]=P[a+132>>2];P[b+136>>2]=P[a+136>>2];P[b+140>>2]=P[a+140>>2];P[b+144>>2]=P[a+144>>2];P[b+148>>2]=P[a+148>>2];P[b+152>>2]=P[a+152>>2];P[b+156>>2]=P[a+156>>2];P[b+160>>2]=P[a+160>>2];P[b+164>>2]=P[a+164>>2];P[b+168>>2]=P[a+168>>2];P[b+172>>2]=P[a+172>>2];P[b+176>>2]=P[a+176>>2];P[b+180>>2]=P[a+188>>2];P[b+184>>2]=P[a+184>>2];P[b+188>>2]=P[a+196>>2];P[b+192>>2]=P[a+192>>2];L[b+196>>2]=M[a+180|0];L[b+200>>2]=M[a+49|0];return 3347}function Pk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;while(1){n=c;m=L[L[a+12>>2]+((c+d|0)/2<<2)>>2];f=d;while(1){k=L[a+12>>2];j=L[L[m+28>>2]+208>>2];g=(j|0)<0;a:{if(!g){while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(j|0)){continue}break a}}o=L[L[m+32>>2]+208>>2];while(1){h=c;l=(c<<2)+k|0;i=L[l>>2];e=L[L[i+28>>2]+208>>2];if((e|0)<0){e=L[L[i+32>>2]+208>>2]}c=h+1|0;if((e|0)<(o|0)){continue}break}}b:{if(!g){while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break b}}j=L[L[m+32>>2]+208>>2];while(1){c=f;g=L[(c<<2)+k>>2];e=L[L[g+28>>2]+208>>2];if((e|0)<0){e=L[L[g+32>>2]+208>>2]}f=c-1|0;if((e|0)>(j|0)){continue}break}}c:{if((c|0)<(h|0)){f=c;c=h;break c}L[l>>2]=g;L[L[a+12>>2]+(c<<2)>>2]=i;f=c-1|0;c=h+1|0}if((c|0)<=(f|0)){continue}break}if((f|0)>(n|0)){Pk(a,b,n,f)}if((c|0)<(d|0)){continue}break}}function FA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){c=L[a+232>>2];b:{if((c|0)!=L[a+236>>2]){break b}h=c?c<<1:1;if((h|0)<=(c|0)){break b}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+232>>2]}c:{if((c|0)<=0){break c}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+240>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+240>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+240>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+240>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break c}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+240>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+240>>2];if(!(!e|!M[a+244|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+232>>2]}L[a+240>>2]=f;J[a+244|0]=1;L[a+236>>2]=h}L[L[a+240>>2]+(c<<2)>>2]=b;L[a+232>>2]=c+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}c=b;b=L[b+204>>2]&3;ha[L[L[a>>2]+36>>2]](a,c,b?2:1,b?-3:-1)}}function bm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a- -64>>2];f=P[a+80>>2];l=P[b+36>>2];p=P[a+60>>2];q=P[a+76>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+56>>2];x=P[a+72>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function lG(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;i=L[b>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[a+276>>2];b=0;while(1){if(L[e+(b<<2)>>2]!=(i|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}c:{if(L[a+272>>2]!=(c|0)){break c}g=c?c<<1:1;if((g|0)<=(c|0)){break c}d:{if(!g){e=0;break d}L[8513]=L[8513]+1;e=ha[L[6798]](g<<2,16)|0;c=L[a+268>>2]}e:{if((c|0)<=0){break e}b=0;if(c>>>0>=4){h=c&-4;while(1){d=b<<2;L[d+e>>2]=L[d+L[a+276>>2]>>2];f=d|4;L[f+e>>2]=L[f+L[a+276>>2]>>2];f=d|8;L[f+e>>2]=L[f+L[a+276>>2]>>2];d=d|12;L[d+e>>2]=L[d+L[a+276>>2]>>2];b=b+4|0;j=j+4|0;if((h|0)!=(j|0)){continue}break}}d=c&3;if(!d){break e}while(1){h=b<<2;L[h+e>>2]=L[h+L[a+276>>2]>>2];b=b+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}b=L[a+276>>2];if(!(!b|!M[a+280|0])){if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}c=L[a+268>>2]}L[a+276>>2]=e;J[a+280|0]=1;L[a+272>>2]=g}L[L[a+276>>2]+(c<<2)>>2]=i;L[a+268>>2]=c+1}}function FE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));y=P[b+52>>2];i=P[b+24>>2];j=P[b+20>>2];k=P[b+56>>2];g=P[b+40>>2];h=P[a+60>>2];f=P[a+76>>2];l=P[b+36>>2];p=P[a+56>>2];q=P[a+72>>2];z=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[a+52>>2];x=P[a+68>>2];L[c+12>>2]=0;m=k;k=S(S(f+h)*S(.5));n=S(S(x+w)*S(.5));o=S(S(q+p)*S(.5));m=S(m+S(S(g*k)+S(S(v*n)+S(l*o))));h=S(e+S(S(f-h)*S(.5)));f=S(h*S(T(g)));g=S(e+S(S(x-w)*S(.5)));e=S(e+S(S(q-p)*S(.5)));f=S(f+S(S(g*S(T(v)))+S(e*S(T(l)))));P[c+8>>2]=m-f;l=S(y+S(S(k*i)+S(S(n*u)+S(o*j))));i=S(S(h*S(T(i)))+S(S(g*S(T(u)))+S(e*S(T(j)))));P[c+4>>2]=l-i;j=S(z+S(S(k*r)+S(S(n*s)+S(o*t))));e=S(S(h*S(T(r)))+S(S(g*S(T(s)))+S(e*S(T(t)))));P[c>>2]=j-e;L[d+12>>2]=0;P[d+8>>2]=f+m;P[d+4>>2]=i+l;P[d>>2]=e+j}function yB(a,b){a=a|0;b=b|0;var c=S(0),d=S(0);if(M[a+1309|0]){c=S(S(P[a+1256>>2]-P[a+1316>>2])*P[a+1340>>2]);P[a+792>>2]=c*S(S(P[b>>2]*P[a+1364>>2])/S(L[b+48>>2]));P[a+808>>2]=S(T(c))/P[b>>2]}if(M[a+1310|0]){c=S(S(P[a+1260>>2]-P[a+1320>>2])*P[a+1344>>2]);P[a+796>>2]=c*S(S(P[b>>2]*P[a+1368>>2])/S(L[b+48>>2]));P[a+812>>2]=S(T(c))/P[b>>2]}if(M[a+1311|0]){c=S(S(P[a+1264>>2]-P[a+1324>>2])*P[a+1348>>2]);P[a+800>>2]=c*S(S(P[b>>2]*P[a+1372>>2])/S(L[b+48>>2]));P[a+816>>2]=S(T(c))/P[b>>2]}if(M[a+1312|0]){c=S(P[a+1352>>2]*S(-S(P[a+1192>>2]-P[a+1328>>2])));d=P[b>>2];P[a+876>>2]=c*S(S(d*P[a+1376>>2])/S(L[b+48>>2]));P[a+880>>2]=S(T(c))/d}if(M[a+1313|0]){c=S(P[a+1356>>2]*S(-S(P[a+1196>>2]-P[a+1332>>2])));d=P[b>>2];P[a+940>>2]=c*S(S(d*P[a+1380>>2])/S(L[b+48>>2]));P[a+944>>2]=S(T(c))/d}if(M[a+1314|0]){c=S(P[a+1360>>2]*S(-S(P[a+1200>>2]-P[a+1336>>2])));d=P[b>>2];P[a+1004>>2]=c*S(S(d*P[a+1384>>2])/S(L[b+48>>2]));P[a+1008>>2]=S(T(c))/d}kl(a,b)}function En(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;h=fa-48|0;fa=h;L[8513]=L[8513]+1;d=ha[L[6798]](64,16)|0;K[d+6>>1]=g;K[d+4>>1]=f;L[d>>2]=e;e=L[b+4>>2];L[d+16>>2]=L[b>>2];L[d+20>>2]=e;e=L[b+12>>2];L[d+24>>2]=L[b+8>>2];L[d+28>>2]=e;e=L[c+4>>2];L[d+32>>2]=L[c>>2];L[d+36>>2]=e;e=L[c+12>>2];L[d+40>>2]=L[c+8>>2];L[d+44>>2]=e;L[d+8>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;e=L[b+12>>2];L[h+24>>2]=L[b+8>>2];L[h+28>>2]=e;e=L[b+4>>2];L[h+16>>2]=L[b>>2];L[h+20>>2]=e;b=L[c+12>>2];L[h+40>>2]=L[c+8>>2];L[h+44>>2]=b;b=L[c+4>>2];L[h+32>>2]=L[c>>2];L[h+36>>2]=b;L[d+60>>2]=L[a+144>>2];b=L[a+188>>2]+1|0;L[a+188>>2]=b;L[d+12>>2]=b;c=a+4|0;L[d+48>>2]=Bb(c,h+16|0,d);b=L[a+144>>2];L[d+52>>2]=0;b=(b<<2)+a|0;L[d+56>>2]=L[b+124>>2];e=L[b+124>>2];if(e){L[e+52>>2]=d}L[b+124>>2]=d;if(!M[a+193|0]){L[h+12>>2]=d;L[h+4>>2]=5824;L[h+8>>2]=a;e=c;b=h+16|0;c=h+4|0;Vb(e,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c)}fa=h+48|0;return d|0}function LA(a){a=a|0;var b=0,c=0,d=S(0),e=0,f=0,g=0,h=0;f=fa+-64|0;fa=f;wa(2746);a:{if(M[a+274|0]){c=L[a+8>>2];if((c|0)<=0){break a}while(1){b=L[L[a+16>>2]+(e<<2)>>2];if(!(!(M[b+236|0]&2)|!b|(!L[b+480>>2]|M[b+204|0]&3))){c=b+68|0;g=b+132|0;h=b+148|0;b:{c:{if(!M[a+300|0]){break c}d=P[a+268>>2];if(d==S(0)){break c}d=S(P[a+264>>2]-d);break b}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+8>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}break a}c=L[a+232>>2];if((c|0)<=0){break a}while(1){d:{e:{b=L[L[a+240>>2]+(e<<2)>>2];switch(L[b+216>>2]-2|0){case 0:case 3:break d;default:break e}}if(!L[b+480>>2]|M[b+204|0]&3){break d}c=b+68|0;g=b+132|0;h=b+148|0;f:{g:{if(!M[a+300|0]){break g}d=P[a+268>>2];if(d==S(0)){break g}d=S(P[a+264>>2]-d);break f}d=S(P[a+264>>2]*P[b+244>>2])}Rb(c,g,h,d,f);b=L[b+480>>2];ha[L[L[b>>2]+12>>2]](b,f);c=L[a+232>>2]}e=e+1|0;if((c|0)>(e|0)){continue}break}}va();fa=f- -64|0}function EA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(!(M[b+204|0]&3|J[b+504|0]&1)){te(b,a+248|0)}if(L[b+192>>2]){a:{if(!(J[b+204|0]&1)){e=L[a+232>>2];b:{if((e|0)!=L[a+236>>2]){break b}j=e?e<<1:1;if((j|0)<=(e|0)){break b}if(j){L[8513]=L[8513]+1;h=ha[L[6798]](j<<2,16)|0;e=L[a+232>>2]}c:{if((e|0)<=0){break c}if(e>>>0>=4){k=e&-4;while(1){f=g<<2;L[f+h>>2]=L[f+L[a+240>>2]>>2];i=f|4;L[i+h>>2]=L[i+L[a+240>>2]>>2];i=f|8;L[i+h>>2]=L[i+L[a+240>>2]>>2];f=f|12;L[f+h>>2]=L[f+L[a+240>>2]>>2];g=g+4|0;l=l+4|0;if((k|0)!=(l|0)){continue}break}}f=e&3;if(!f){break c}while(1){k=g<<2;L[k+h>>2]=L[k+L[a+240>>2]>>2];g=g+1|0;m=m+1|0;if((f|0)!=(m|0)){continue}break}}g=L[a+240>>2];if(!(!g|!M[a+244|0])){if(g){L[8514]=L[8514]+1;ha[L[6799]](g)}e=L[a+232>>2]}L[a+240>>2]=h;J[a+244|0]=1;L[a+236>>2]=j}L[L[a+240>>2]+(e<<2)>>2]=b;L[a+232>>2]=e+1;break a}if((L[b+216>>2]&-2)!=4){L[b+216>>2]=2}}ha[L[L[a>>2]+36>>2]](a,b,c,d)}}function Fk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+488>>2];a:{b:{if((c|0)<=0){break b}f=L[a+496>>2];while(1){if(L[f+(d<<2)>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break b}break}if((c|0)!=(d|0)){break a}}c:{if(L[a+492>>2]!=(c|0)){break c}h=c?c<<1:1;if((h|0)<=(c|0)){break c}d:{if(!h){f=0;break d}L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+488>>2]}e:{if((c|0)<=0){break e}d=0;if(c>>>0>=4){i=c&-4;while(1){e=d<<2;L[e+f>>2]=L[e+L[a+496>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[a+496>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[a+496>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[a+496>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=c&3;if(!e){break e}while(1){i=d<<2;L[i+f>>2]=L[i+L[a+496>>2]>>2];d=d+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}d=L[a+496>>2];if(!(!d|!M[a+500|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}c=L[a+488>>2]}L[a+496>>2]=f;J[a+500|0]=1;L[a+492>>2]=h}L[L[a+496>>2]+(c<<2)>>2]=b;L[a+488>>2]=c+1}L[a+256>>2]=1}function Mh(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;c=fa-176|0;fa=c;L[c+172>>2]=a;L[c+168>>2]=b;b=c+136|0;a=L[c+172>>2];ta(b,a+16|0,a);P[c+132>>2]=.5;e=c+152|0;Ga(e,b,c+132|0);d=c+116|0;La(d,a+16|0,e);tb(c+100|0,L[c+168>>2],e);b=L[c+112>>2];L[c+160>>2]=L[c+108>>2];L[c+164>>2]=b;b=L[c+104>>2];L[c+152>>2]=L[c+100>>2];L[c+156>>2]=b;b=fa-16|0;L[b+12>>2]=L[c+168>>2];L[b+12>>2]=L[b+12>>2];L[b+8>>2]=0;h=c+68|0;df(h,L[b+12>>2]+(L[b+8>>2]<<4)|0);f=fa-16|0;L[f+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=1;f=c+52|0;df(f,L[b+12>>2]+(L[b+8>>2]<<4)|0);g=fa-16|0;L[g+12>>2]=L[c+168>>2];b=fa-16|0;L[b+12>>2]=L[g+12>>2];L[b+8>>2]=2;g=c+36|0;df(g,L[b+12>>2]+(L[b+8>>2]<<4)|0);b=c+84|0;Vd(b,d,h,f,g);La(c+20|0,e,b);d=L[c+24>>2];L[a>>2]=L[c+20>>2];L[a+4>>2]=d;d=L[c+32>>2];L[a+8>>2]=L[c+28>>2];L[a+12>>2]=d;ta(c+4|0,e,b);b=L[c+8>>2];L[a+16>>2]=L[c+4>>2];L[a+20>>2]=b;b=L[c+16>>2];L[a+24>>2]=L[c+12>>2];L[a+28>>2]=b;fa=c+176|0}function yp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+788;L[e+8>>2]=a;a=L[e+8>>2];b=fa-112|0;fa=b;L[b+108>>2]=L[e+12>>2];L[b+104>>2]=a;g=L[b+108>>2];a=fa-16|0;L[a+12>>2]=L[b+104>>2];L[b+100>>2]=L[L[a+12>>2]+4>>2];f=L[b+100>>2];c=b+4|0;pa(c,0,96);mi(c);a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=f;L[a+20>>2]=c;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){ji(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){qf(L[c+12>>2]+R(L[a+8>>2],96)|0,L[a+20>>2]);L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Dh(L[b+104>>2],L[b+100>>2],L[g+12>>2]);fa=b+112|0;fa=e+16|0;fa=d+16|0}function qe(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0);j=L[a+4>>2];if(j){rb(j,b,c)}a=L[a>>2];if(a){n=P[a+220>>2];o=P[a+212>>2];p=P[a+216>>2];q=P[a+204>>2];r=P[a+196>>2];s=P[a+200>>2];t=P[a+188>>2];u=P[a+184>>2];v=P[a+180>>2];g=P[c+4>>2];h=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];f=P[b+4>>2];i=P[b>>2];e=P[a+128>>2];l=S(i*e);P[a+244>>2]=l+P[a+244>>2];m=S(e*f);P[a+248>>2]=m+P[a+248>>2];e=S(e*d);P[a+252>>2]=e+P[a+252>>2];P[a+316>>2]=l+P[a+316>>2];P[a+320>>2]=m+P[a+320>>2];P[a+324>>2]=e+P[a+324>>2];e=S(S(k*f)-S(i*g));f=S(S(g*d)-S(f*h));d=S(S(h*i)-S(d*k));g=S(S(t*e)+S(S(v*f)+S(u*d)));P[a+260>>2]=g+P[a+260>>2];h=S(S(q*e)+S(S(r*f)+S(d*s)));P[a+264>>2]=h+P[a+264>>2];d=S(S(n*e)+S(S(o*f)+S(d*p)));P[a+268>>2]=d+P[a+268>>2];P[a+332>>2]=g+P[a+332>>2];P[a+336>>2]=h+P[a+336>>2];P[a+340>>2]=d+P[a+340>>2];L[a+308>>2]=L[a+308>>2]+1}}function jt(a){a=a|0;var b=0,c=S(0),d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0);j=fa-16|0;fa=j;L[j+12>>2]=a;a=L[j+12>>2];b=L[a+32>>2];c=P[a+652>>2];e=P[a+620>>2];f=P[a+636>>2];l=S(S(P[b+44>>2]*c)+S(S(P[b+36>>2]*e)+S(f*P[b+40>>2])));d=L[a+28>>2];m=P[d+44>>2];g=P[a+584>>2];n=P[d+36>>2];h=P[a+552>>2];i=P[a+568>>2];o=P[d+40>>2];u=S(l*S(S(m*g)+S(S(n*h)+S(i*o))));p=S(S(P[b+12>>2]*c)+S(S(P[b+4>>2]*e)+S(f*P[b+8>>2])));q=P[d+12>>2];r=P[d+4>>2];s=P[d+8>>2];v=S(p*S(S(q*g)+S(S(r*h)+S(i*s))));t=P[d+28>>2];k=S(t*g);g=P[d+20>>2];w=S(g*h);h=P[d+24>>2];k=S(k+S(w+S(i*h)));i=S(S(P[b+28>>2]*c)+S(S(P[b+20>>2]*e)+S(f*P[b+24>>2])));c=P[a+588>>2];e=P[a+556>>2];f=P[a+572>>2];c=Za(S(u+S(v+S(k*i))),S(S(l*S(S(m*c)+S(S(n*e)+S(o*f))))+S(S(p*S(S(q*c)+S(S(r*e)+S(s*f))))+S(S(S(t*c)+S(S(g*e)+S(h*f)))*i))));fa=j+16|0;return S(S(c*P[a+732>>2]))}function dE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0),z=S(0),A=S(0),B=S(0);k=P[b+56>>2];n=P[b+36>>2];o=P[b+40>>2];l=P[b+52>>2];h=P[b+20>>2];f=P[a+112>>2];i=P[a+20>>2];p=P[a+36>>2];g=P[b+24>>2];e=P[a+116>>2];j=P[a+24>>2];q=P[a+40>>2];r=P[b+32>>2];m=P[b+48>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+8>>2];v=P[b+16>>2];w=P[a+108>>2];x=P[a+16>>2];y=P[a+32>>2];z=S(ha[L[L[a>>2]+48>>2]](a));A=S(ha[L[L[a>>2]+48>>2]](a));B=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;e=S(S(e*S(q-j))*S(.5));j=S(e*S(T(g)));g=S(S(w*S(y-x))*S(.5));f=S(S(f*S(p-i))*S(.5));h=S(A+S(j+S(S(g*S(T(v)))+S(f*S(T(h))))));P[c+4>>2]=l-h;i=S(z+S(S(e*S(T(u)))+S(S(g*S(T(s)))+S(f*S(T(t))))));P[c>>2]=m-i;e=S(B+S(S(e*S(T(o)))+S(S(g*S(T(r)))+S(f*S(T(n))))));P[c+8>>2]=k-e;L[d+12>>2]=0;P[d+8>>2]=k+e;P[d+4>>2]=l+h;P[d>>2]=m+i}function Dd(a,b,c,d,e){var f=0,g=S(0),h=0,i=S(0),j=0;i=P[c>>2];a:{b:{if(!(i>=P[b>>2])){g=P[c+4>>2];break b}g=P[c+4>>2];if(!(g>=P[b+4>>2])|!(P[b+8>>2]<=P[c+8>>2])|(!(P[b+16>>2]>=P[c+16>>2])|!(P[b+20>>2]>=P[c+20>>2]))){break b}f=0;if(P[b+24>>2]>=P[c+24>>2]){break a}}P[c+4>>2]=g-e;P[c>>2]=i-e;P[c+8>>2]=P[c+8>>2]-e;P[c+16>>2]=P[c+16>>2]+e;P[c+20>>2]=P[c+20>>2]+e;P[c+24>>2]=P[c+24>>2]+e;e=P[d>>2];f=((e>S(0))<<4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+4>>2];f=(e>S(0)?20:4)+c|0;P[f>>2]=e+P[f>>2];e=P[d+8>>2];d=(e>S(0)?24:8)+c|0;P[d>>2]=e+P[d>>2];d=Fd(a,b);c:{if(!d){d=0;break c}h=L[a+8>>2];if((h|0)>=0){if(!h){break c}while(1){f=L[d+32>>2];if(!f){break c}d=f;j=j+1|0;if((h|0)!=(j|0)){continue}break}break c}d=L[a>>2]}f=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=f;f=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=f;f=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=f;f=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=f;Ed(a,d,b);f=1}return f}function Ag(a,b,c,d,e,f){var g=0,h=0,i=0;a:{if(M[d+55|0]==(b|0)){break a}g=e<<2;h=L[g+18460>>2];b:{if(S(S(S(P[d+8>>2]*P[c+24>>2])+S(S(P[d>>2]*P[c+16>>2])+S(P[d+4>>2]*P[c+20>>2])))-P[d+16>>2])>2],L[a+g>>2],c,0);if(!a){break a}L[a+32>>2]=d;J[a+52|0]=e;J[(d+e|0)+52|0]=0;L[((e<<2)+d|0)+32>>2]=a;b=L[f>>2];c:{if(b){L[b+36>>2]=a;J[b+53|0]=2;L[a+40>>2]=b;J[a+54|0]=1;break c}L[f+4>>2]=a}L[f>>2]=a;a=f+8|0;break b}J[d+55|0]=b;e=L[g+18472>>2];if(!Ag(a,b,c,L[((h<<2)+d|0)+32>>2],M[(d+h|0)+52|0],f)){break a}if(!Ag(a,b,c,L[((e<<2)+d|0)+32>>2],M[(d+e|0)+52|0],f)){break a}b=L[d+48>>2];if(b){L[b+44>>2]=L[d+44>>2]}b=L[d+44>>2];if(b){L[b+48>>2]=L[d+48>>2]}if(L[a+9280>>2]==(d|0)){L[a+9280>>2]=L[d+48>>2]}b=a+9284|0;L[b>>2]=L[b>>2]-1;L[d+44>>2]=0;L[d+48>>2]=L[a+9288>>2];b=L[a+9288>>2];if(b){L[b+44>>2]=d}L[a+9288>>2]=d;a=a+9292|0}i=1;L[a>>2]=L[a>>2]+1}return i}function Na(a,b){var c=0,d=0,e=0,f=0,g=0,h=0;a:{f=(E(b),x(2));c=f<<1;b:{if(!c){break b}h=(E(a),x(2));e=h>>>23&255;if((e|0)==255){break b}if(((E(b),x(2))&2147483647)>>>0<2139095041){break a}}a=S(a*b);return S(a/a)}d=h<<1;if(d>>>0<=c>>>0){return(d|0)==(c|0)?S(a*S(0)):a}g=f>>>23&255;c:{if(!e){e=0;d=h<<9;if((d|0)>=0){while(1){e=e-1|0;d=d<<1;if((d|0)>=0){continue}break}}d=h<<1-e;break c}d=h&8388607|8388608}d:{if(!g){g=0;c=f<<9;if((c|0)>=0){while(1){g=g-1|0;c=c<<1;if((c|0)>=0){continue}break}}c=f<<1-g;break d}c=f&8388607|8388608}f=c;if((e|0)>(g|0)){while(1){e:{c=d-f|0;if((c|0)<0){break e}d=c;if(d){break e}return S(a*S(0))}d=d<<1;e=e-1|0;if((g|0)<(e|0)){continue}break}e=g}f:{c=d-f|0;if((c|0)<0){break f}d=c;if(d){break f}return S(a*S(0))}g:{if(d>>>0>8388607){c=d;break g}while(1){e=e-1|0;f=d>>>0<4194304;c=d<<1;d=c;if(f){continue}break}}return z(2,h&-2147483648|((e|0)>0?c-8388608|e<<23:c>>>1-e|0)),F()}function bc(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0;L[8513]=L[8513]+1;e=ha[L[6798]](36,16)|0;L[e+28>>2]=-1;L[e+32>>2]=0;L[e+12>>2]=-1;L[e+16>>2]=-1;L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=b;L[e+20>>2]=-1;b=L[a+4>>2];L[e+24>>2]=b;a:{if(L[a+8>>2]!=(b|0)){break a}h=b?b<<1:1;if((h|0)<=(b|0)){break a}b:{if(!h){c=0;break b}L[8513]=L[8513]+1;c=ha[L[6798]](h<<2,16)|0;b=L[a+4>>2]}c:{if((b|0)<=0){break c}d=0;if(b>>>0>=4){i=b&-4;while(1){f=d<<2;L[f+c>>2]=L[f+L[a+12>>2]>>2];g=f|4;L[g+c>>2]=L[g+L[a+12>>2]>>2];g=f|8;L[g+c>>2]=L[g+L[a+12>>2]>>2];f=f|12;L[f+c>>2]=L[f+L[a+12>>2]>>2];d=d+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}f=b&3;if(!f){break c}while(1){i=d<<2;L[i+c>>2]=L[i+L[a+12>>2]>>2];d=d+1|0;k=k+1|0;if((f|0)!=(k|0)){continue}break}}d=L[a+12>>2];if(!(!d|!M[a+16|0])){if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}b=L[a+4>>2]}L[a+12>>2]=c;J[a+16|0]=1;L[a+8>>2]=h}L[L[a+12>>2]+(b<<2)>>2]=e;L[a+4>>2]=b+1;return e}function mC(a){a=a|0;var b=0,c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0;L[a+16>>2]=2139095039;L[a+20>>2]=2139095039;L[a+40>>2]=-8388609;h=a+32|0;L[h>>2]=-8388609;L[h+4>>2]=-8388609;L[a+24>>2]=2139095039;d=L[a+152>>2];if(d){n=a+16|0;m=L[a+160>>2];i=S(34028234663852886e22);j=S(-34028234663852886e22);k=S(-34028234663852886e22);e=S(-34028234663852886e22);l=S(34028234663852886e22);f=S(34028234663852886e22);while(1){d=d-1|0;c=d<<2;b=L[c+m>>2];if(M[b+48|0]){ha[L[L[b>>2]+68>>2]](b);J[b+48|0]=0;j=P[a+40>>2];k=P[a+36>>2];e=P[a+32>>2];i=P[a+24>>2];l=P[a+20>>2];f=P[a+16>>2];m=L[a+160>>2];b=L[c+m>>2]}g=P[b+16>>2];f=f>g?g:f;P[a+16>>2]=f;c=b+16|0;l=P[(P[b+20>>2]>2];P[a+20>>2]=l;i=P[(P[b+24>>2]>2];P[a+24>>2]=i;c=b+32|0;g=P[c>>2];e=e>2]=e;k=P[(P[b+36>>2]>k?c:h)+4>>2];P[a+36>>2]=k;j=P[(P[b+40>>2]>j?c:h)+8>>2];P[a+40>>2]=j;if(d){continue}break}}}function aD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=S(0),h=S(0),i=S(0);d=fa-144|0;fa=d;L[d+72>>2]=0;L[d+76>>2]=0;f=d- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[d+108>>2]=0;L[d+112>>2]=0;L[d+116>>2]=0;L[d+120>>2]=0;L[d+52>>2]=0;L[d+56>>2]=0;L[d+84>>2]=0;L[d+88>>2]=0;L[d+80>>2]=1065353216;L[d+92>>2]=0;L[d+96>>2]=0;L[d+100>>2]=1065353216;L[d+104>>2]=0;L[d+44>>2]=0;L[d+48>>2]=0;L[d+60>>2]=1065353216;L[d+124>>2]=-581039253;L[d+40>>2]=17192;e=P[c+8>>2];g=P[c>>2];h=P[c+4>>2];L[d+140>>2]=0;i=S(h*S(0));P[d+136>>2]=e+S(S(g*P[d+68>>2])+i);e=S(e*S(0));P[d+132>>2]=e+S(h+S(g*P[f>>2]));P[d+128>>2]=e+S(g+i);L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+64>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+144|0}function Sg(a,b){var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=1;L[a>>2]=14692;d=P[b>>2];c=P[b+4>>2];e=d>2]>(e?d:c)?!e:2)<<2)+b>>2]*S(.10000000149011612));d=P[a+44>>2];if(c>2]=a;f=P[L[e+12>>2]+44>>2];P[a+44>>2]=c;c=P[a+36>>2];g=P[a+32>>2];h=P[a+28>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));k=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+g)-j;P[a+28>>2]=S(d+h)-i;P[a+36>>2]=S(f+c)-k;e=L[a>>2]}else{e=14692}d=S(ha[L[e+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+40>>2]=0;L[a+4>>2]=13;P[a+36>>2]=S(i*P[a+20>>2])-f;P[a+32>>2]=S(h*P[a+16>>2])-c;P[a+28>>2]=S(g*P[a+12>>2])-d;return a}function Dx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];e=fa-16|0;fa=e;L[e+12>>2]=L[d+12>>2]+112;L[e+8>>2]=a;a=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=a;g=L[b+12>>2];a=fa-16|0;L[a+12>>2]=L[b+8>>2];L[b+4>>2]=L[L[a+12>>2]+4>>2];c=L[b+4>>2];P[b>>2]=0;a=fa-32|0;fa=a;L[a+28>>2]=g;L[a+24>>2]=c;L[a+20>>2]=b;f=fa-16|0;c=L[a+28>>2];L[f+12>>2]=c;L[a+16>>2]=L[L[f+12>>2]+4>>2];a:{if(L[a+24>>2]>2]){L[a+12>>2]=L[a+24>>2];while(1){if(L[a+12>>2]>2]){L[a+12>>2]=L[a+12>>2]+1;continue}break}break a}f=L[a+24>>2];h=fa-16|0;L[h+12>>2]=c;if(L[L[h+12>>2]+4>>2]<(f|0)){Wh(c,L[a+24>>2])}L[a+8>>2]=L[a+16>>2];while(1){if(L[a+8>>2]>2]){P[L[c+12>>2]+(L[a+8>>2]<<2)>>2]=P[L[a+20>>2]>>2];L[a+8>>2]=L[a+8>>2]+1;continue}break}}L[c+4>>2]=L[a+24>>2];fa=a+32|0;Th(L[b+8>>2],L[b+4>>2],L[g+12>>2]);fa=b+16|0;fa=e+16|0;fa=d+16|0}function ew(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;b=L[e+8>>2];c=P[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+4>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=S(P[L[d+12>>2]+8>>2]-P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]>>2]+P[a+4>>2]);d=fa-16|0;b=b+16|0;L[d+12>>2]=b;P[L[d+12>>2]>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+4>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+4>>2]=c;d=fa-16|0;L[d+12>>2]=L[a+8>>2]+16;c=S(P[L[d+12>>2]+8>>2]+P[a+4>>2]);d=fa-16|0;L[d+12>>2]=b;P[L[d+12>>2]+8>>2]=c;fa=a+16|0;fa=e+16|0}function uy(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;a=fa-80|0;fa=a;L[a+76>>2]=L[e+12>>2];L[a+72>>2]=e+8;L[a+68>>2]=e+4;L[a+64>>2]=e;f=L[a+76>>2];P[a+60>>2]=P[L[a+72>>2]>>2]*S(.5);P[a+56>>2]=P[L[a+68>>2]>>2]*S(.5);P[a+52>>2]=P[L[a+64>>2]>>2]*S(.5);P[a+48>>2]=Ra(P[a+60>>2]);P[a+44>>2]=Qa(P[a+60>>2]);P[a+40>>2]=Ra(P[a+56>>2]);P[a+36>>2]=Qa(P[a+56>>2]);P[a+32>>2]=Ra(P[a+52>>2]);P[a+28>>2]=Qa(P[a+52>>2]);P[a+24>>2]=S(S(P[a+28>>2]*P[a+40>>2])*P[a+48>>2])-S(S(P[a+32>>2]*P[a+36>>2])*P[a+44>>2]);P[a+20>>2]=S(S(P[a+32>>2]*P[a+36>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+40>>2])*P[a+44>>2]);P[a+16>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+44>>2])-S(S(P[a+28>>2]*P[a+36>>2])*P[a+48>>2]);P[a+12>>2]=S(S(P[a+32>>2]*P[a+40>>2])*P[a+48>>2])+S(S(P[a+28>>2]*P[a+36>>2])*P[a+44>>2]);vc(f,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+80|0;fa=e+16|0}function Za(a,b){var c=0,d=0,e=0,f=S(0),g=0;if(!(((E(a),x(2))&2147483647)>>>0<2139095041&((E(b),x(2))&2147483647)>>>0<=2139095040)){return S(a+b)}c=(E(b),x(2));if((c|0)==1065353216){return Tj(a)}g=c>>>30&2;d=(E(a),x(2));e=g|d>>>31;a:{b:{d=d&2147483647;c:{if(!d){d:{switch(e-2|0){case 0:return S(3.1415927410125732);case 1:break d;default:break c}}return S(-3.1415927410125732)}c=c&2147483647;if((c|0)!=2139095040){if(!c|!((d|0)!=2139095040&d>>>0<=c+218103808>>>0)){break a}e:{if(g){f=S(0);if(c>>>0>d+218103808>>>0){break e}}f=Tj(S(T(S(a/b))))}a=f;f:{switch(e|0){case 1:return S(-a);case 2:return S(S(3.1415927410125732)-S(a+S(8.742277657347586e-8)));case 0:break c;default:break f}}return S(S(a+S(8.742277657347586e-8))+S(-3.1415927410125732))}if((d|0)==2139095040){break b}a=P[(e<<2)+23308>>2]}return a}return P[(e<<2)+23292>>2]}return z(2,(E(a),x(2))&-2147483648|1070141403),F()}function SC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;g=fa-128|0;fa=g;e=yb(g+24|0);L[e+4>>2]=1;h=L[b+12>>2];f=e- -64|0;L[f>>2]=L[b+8>>2];L[f+4>>2]=h;f=L[b+4>>2];L[e+56>>2]=L[b>>2];L[e+60>>2]=f;f=L[b+20>>2];L[e+72>>2]=L[b+16>>2];L[e+76>>2]=f;f=L[b+28>>2];L[e+80>>2]=L[b+24>>2];L[e+84>>2]=f;f=L[b+40>>2];h=L[b+44>>2];i=L[b+32>>2];b=L[b+36>>2];L[e>>2]=2036;L[e+96>>2]=f;L[e+100>>2]=h;L[e+88>>2]=i;L[e+92>>2]=b;P[e+44>>2]=P[a+24>>2];b=L[a+4>>2];i=M[a+20|0];a:{if(i){L[b+28>>2]=c;f=b+24|0;break a}L[b+36>>2]=c;f=b+32|0}L[f>>2]=d;f=L[a+12>>2];h=L[f+8>>2];j=L[f+12>>2];L[g+20>>2]=d;L[g+16>>2]=c;L[g+12>>2]=j;L[g+8>>2]=h;L[g+4>>2]=e;L[g>>2]=f;d=L[b+16>>2];c=L[d+8>>2];b:{if(L[c+8>>2]==(h|0)){d=d+8|0;break b}c=L[d+12>>2];d=d+12|0}L[d>>2]=g;vd(b,L[a+8>>2],g,L[a+16>>2],e,(i|0)!=0);a=L[L[a+4>>2]+16>>2];L[(L[L[a+8>>2]+8>>2]==L[g+8>>2]?8:12)+a>>2]=c;Oa(e);fa=g+128|0}function aF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;e=S(P[b+60>>2]*S(.5));j=L[b+64>>2];k=L[b+68>>2];g=k<<2;d=P[c+8>>2];i=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[g+c>>2]>S(P[b+52>>2]*S(_(S(i+S(f+S(d*d))))))){L[(j<<2)+a>>2]=0;P[a+g>>2]=e;g=L[b+72>>2];break b}d=P[(j<<2)+c>>2];g=L[b+72>>2];f=P[(g<<2)+c>>2];h=S(_(S(S(d*d)+S(f*f))));if(h>S(1.1920928955078125e-7)){i=d;d=S(P[b+56>>2]/h);P[(j<<2)+a>>2]=i*d;P[(k<<2)+a>>2]=-e;e=S(f*d);break a}L[(j<<2)+a>>2]=0;P[(k<<2)+a>>2]=-e}e=S(0)}P[(g<<2)+a>>2]=e;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];h=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(h*S(i*d));P[a+4>>2]=P[a+4>>2]+S(h*S(e*d));P[a+8>>2]=P[a+8>>2]+S(h*S(f*d))}}function xF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0),v=S(0),w=S(0),x=S(0),y=S(0);e=fa-16|0;fa=e;m=a+28|0;h=L[a+52>>2];g=P[m+((h+2|0)%3<<2)>>2];P[e+8>>2]=g;P[e+4>>2]=g;P[e>>2]=g;h=h<<2;P[h+e>>2]=g+P[h+m>>2];i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));f=S(ha[L[L[a>>2]+48>>2]](a));g=P[b+52>>2];k=P[b+20>>2];p=P[b+24>>2];n=P[b+56>>2];l=P[b+36>>2];q=P[b+40>>2];o=P[b+48>>2];r=P[b+8>>2];s=P[b>>2];t=P[b+4>>2];u=P[b+16>>2];v=P[b+32>>2];w=P[e>>2];x=P[e+4>>2];y=P[e+8>>2];L[c+12>>2]=0;f=S(f+y);i=S(i+w);j=S(j+x);l=S(S(f*S(T(q)))+S(S(i*S(T(v)))+S(j*S(T(l)))));P[c+8>>2]=n-l;k=S(S(f*S(T(p)))+S(S(i*S(T(u)))+S(j*S(T(k)))));P[c+4>>2]=g-k;f=S(S(f*S(T(r)))+S(S(i*S(T(s)))+S(j*S(T(t)))));P[c>>2]=o-f;L[d+12>>2]=0;P[d+8>>2]=n+l;P[d+4>>2]=k+g;P[d>>2]=f+o;fa=e+16|0}function kA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);e=S(1);d=L[b>>2];if(!((d|0)==L[a+80>>2]|M[d+204|0]&4|S(-P[a+84>>2])<=S(S(P[b+16>>2]*S(P[a+36>>2]-P[a+20>>2]))+S(S(P[b+8>>2]*S(P[a+28>>2]-P[a+12>>2]))+S(S(P[a+32>>2]-P[a+16>>2])*P[b+12>>2]))))){e=P[b+40>>2];L[a+76>>2]=d;P[a+4>>2]=e;a:{if(c){c=b+8|0;d=L[c+4>>2];L[a+44>>2]=L[c>>2];L[a+48>>2]=d;d=L[c+12>>2];L[a+52>>2]=L[c+8>>2];L[a+56>>2]=d;break a}h=P[d+12>>2];i=P[d+8>>2];j=P[d+28>>2];k=P[d+20>>2];l=P[d+24>>2];m=P[d+44>>2];n=P[d+36>>2];o=P[d+40>>2];p=P[d+4>>2];e=P[b+16>>2];f=P[b+8>>2];g=P[b+12>>2];L[a+56>>2]=0;P[a+52>>2]=S(m*e)+S(S(n*f)+S(g*o));P[a+48>>2]=S(j*e)+S(S(k*f)+S(g*l));P[a+44>>2]=S(h*e)+S(S(p*f)+S(i*g))}c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;e=P[b+40>>2]}return S(e)}function NB(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+300>>2]=L[b>>2];L[a+304>>2]=d;d=L[b+12>>2];L[a+308>>2]=L[b+8>>2];L[a+312>>2]=d;d=L[b+28>>2];L[a+324>>2]=L[b+24>>2];L[a+328>>2]=d;d=L[b+20>>2];L[a+316>>2]=L[b+16>>2];L[a+320>>2]=d;d=L[b+44>>2];L[a+340>>2]=L[b+40>>2];L[a+344>>2]=d;d=L[b+36>>2];L[a+332>>2]=L[b+32>>2];L[a+336>>2]=d;d=L[b+60>>2];L[a+356>>2]=L[b+56>>2];L[a+360>>2]=d;d=L[b+52>>2];L[a+348>>2]=L[b+48>>2];L[a+352>>2]=d;b=L[c+12>>2];L[a+372>>2]=L[c+8>>2];L[a+376>>2]=b;b=L[c+4>>2];L[a+364>>2]=L[c>>2];L[a+368>>2]=b;b=L[c+20>>2];L[a+380>>2]=L[c+16>>2];L[a+384>>2]=b;b=L[c+28>>2];L[a+388>>2]=L[c+24>>2];L[a+392>>2]=b;b=L[c+36>>2];L[a+396>>2]=L[c+32>>2];L[a+400>>2]=b;b=L[c+44>>2];L[a+404>>2]=L[c+40>>2];L[a+408>>2]=b;b=L[c+60>>2];L[a+420>>2]=L[c+56>>2];L[a+424>>2]=b;b=L[c+52>>2];L[a+412>>2]=L[c+48>>2];L[a+416>>2]=b;ha[L[L[a>>2]+8>>2]](a)}function Lb(a,b,c){var d=0,e=S(0),f=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=L[d+28>>2];a:{if(L[b+44>>2]==1){L[d+16>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);f=Q[L[d+16>>2]>>3];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;f=Q[L[d+16>>2]+8>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;f=Q[L[d+16>>2]+16>>3];L[a+12>>2]=b;e=S(f*+P[L[a+12>>2]+8>>2]);break a}L[d+12>>2]=L[b+36>>2]+R(L[d+24>>2],L[b+48>>2]);e=P[L[d+12>>2]>>2];a=fa-16|0;b=b+12|0;L[a+12>>2]=b;e=S(e*P[L[a+12>>2]>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]>>2]=e;e=P[L[d+12>>2]+4>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+4>>2]);L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+4>>2]=e;e=P[L[d+12>>2]+8>>2];L[a+12>>2]=b;e=S(e*P[L[a+12>>2]+8>>2])}a=fa-16|0;L[a+12>>2]=L[d+20>>2];P[L[a+12>>2]+8>>2]=e;fa=d+32|0}function cw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;g=oa(104);a=L[f+12>>2];b=L[f+8>>2];d=L[f+4>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;L[c>>2]=d;a=L[c+8>>2];d=L[c+4>>2];e=L[c>>2];b=fa-32|0;fa=b;h=L[c+12>>2];L[b+24>>2]=h;L[b+20>>2]=a;L[b+16>>2]=d;L[b+12>>2]=e;a=L[b+24>>2];L[b+28>>2]=a;yb(a);L[a>>2]=2236;d=a+56|0;e=d+48|0;while(1){L[(fa-16|0)+12>>2]=d;d=d+16|0;if((e|0)!=(d|0)){continue}break}L[a+4>>2]=1;d=L[b+20>>2];e=L[d+4>>2];L[a+56>>2]=L[d>>2];L[a+60>>2]=e;e=L[d+12>>2];L[a+64>>2]=L[d+8>>2];L[a+68>>2]=e;d=L[b+16>>2];e=L[d+4>>2];L[a+72>>2]=L[d>>2];L[a+76>>2]=e;e=L[d+12>>2];L[a+80>>2]=L[d+8>>2];L[a+84>>2]=e;d=L[b+12>>2];e=L[d+4>>2];L[a+88>>2]=L[d>>2];L[a+92>>2]=e;e=L[d+12>>2];L[a+96>>2]=L[d+8>>2];L[a+100>>2]=e;fa=b+32|0;L[h>>2]=2036;fa=c+16|0;fa=f+16|0;return g|0}function Tz(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);e=L[a+8>>2];if(e){ib(e,0)}e=L[a+12>>2];if(e){ib(e,0)}e=L[a+20>>2];if(e){ib(e,0)}e=L[a+24>>2];if(e){ib(e,0)}e=L[a+156>>2];L[a+156>>2]=e+1;J[a+152|0]=(e|0)>=L[a+160>>2];if(!e){L[a+84>>2]=0;f=S(S(1)/b);d=P[a+64>>2];b=S(f*S(P[a+72>>2]*d));g=S(f*S(d*P[a+80>>2]));f=S(f*S(d*P[a+76>>2]));d=P[a+68>>2];if(d>S(0)){L[a+100>>2]=0;h=S(d*g);i=S(b*d);j=S(d*f);P[a+96>>2]=S(P[a+144>>2]*h)+S(S(P[a+136>>2]*i)+S(j*P[a+140>>2]));P[a+92>>2]=S(P[a+128>>2]*h)+S(S(P[a+120>>2]*i)+S(j*P[a+124>>2]));P[a+88>>2]=S(P[a+112>>2]*h)+S(S(P[a+104>>2]*i)+S(j*P[a+108>>2]));d=S(S(1)-d);g=S(d*g);f=S(d*f);b=S(b*d)}d=S(S(1)/S(c|0));P[a+80>>2]=d*g;P[a+76>>2]=d*f;P[a+72>>2]=d*b;return}a=a+72|0;L[a>>2]=0;L[a+4>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function QE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=0,g=0,h=S(0),i=S(0),j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0,q=S(0),r=0,s=0;d=L[b+96>>2];if((d|0)>0){r=d&1;l=P[b+12>>2];h=S(P[c>>2]*l);m=P[b+20>>2];i=S(P[c+8>>2]*m);n=P[b+16>>2];k=S(P[c+4>>2]*n);j=L[b+104>>2];a:{if((d|0)==1){b=0;c=-1;e=S(-34028234663852886e22);break a}s=d&-2;b=0;c=-1;e=S(-34028234663852886e22);d=0;while(1){f=(b<<4)+j|0;o=S(S(P[f+8>>2]*i)+S(S(P[f>>2]*h)+S(k*P[f+4>>2])));f=o>e;p=b|1;g=(p<<4)+j|0;q=S(S(P[g+8>>2]*i)+S(S(P[g>>2]*h)+S(k*P[g+4>>2])));e=f?o:e;g=q>e;e=g?q:e;c=g?p:f?b:c;b=b+2|0;d=d+2|0;if((s|0)!=(d|0)){continue}break}}if(r){d=b;b=(b<<4)+j|0;c=S(S(P[b+8>>2]*i)+S(S(P[b>>2]*h)+S(k*P[b+4>>2])))>e?d:c}b=(c<<4)+j|0;e=P[b>>2];h=P[b+4>>2];i=P[b+8>>2];L[a+12>>2]=0;P[a+8>>2]=m*i;P[a+4>>2]=n*h;P[a>>2]=l*e;return}L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function Zz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0);e=fa-96|0;fa=e;L[e+24>>2]=-65535;L[e+28>>2]=0;L[e+16>>2]=1065353216;L[e+20>>2]=0;L[e+12>>2]=1476;f=L[b+12>>2];L[e+40>>2]=L[b+8>>2];L[e+44>>2]=f;f=L[b+4>>2];L[e+32>>2]=L[b>>2];L[e+36>>2]=f;f=L[c+12>>2];L[e+56>>2]=L[c+8>>2];L[e+60>>2]=f;f=L[c+4>>2];L[e+48>>2]=L[c>>2];L[e+52>>2]=f;a=L[a+4>>2];ha[L[L[a>>2]+32>>2]](a,b,c,e+12|0);b=0;a=L[e+20>>2];if(!(!a|!(M[a+236|0]&2)|M[a+204|0]&4)){b=L[e+84>>2];L[d>>2]=L[e+80>>2];L[d+4>>2]=b;b=L[e+92>>2];L[d+8>>2]=L[e+88>>2];L[d+12>>2]=b;b=L[e+68>>2];L[d+16>>2]=L[e+64>>2];L[d+20>>2]=b;b=L[e+76>>2];L[d+24>>2]=L[e+72>>2];L[d+28>>2]=b;g=P[d+24>>2];h=P[d+16>>2];i=P[d+20>>2];j=S(S(1)/S(_(S(S(g*g)+S(S(h*h)+S(i*i))))));P[d+16>>2]=h*j;P[d+24>>2]=g*j;P[d+20>>2]=i*j;P[d+32>>2]=P[e+16>>2];b=a}fa=e+96|0;return b|0}function PC(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=0,n=0,o=0;ha[L[L[a>>2]+112>>2]](a);L[c+8>>2]=0;L[c+12>>2]=0;L[c>>2]=0;L[c+4>>2]=0;f=L[a+184>>2];a:{if(!f){break a}b=S(b/S(f|0));m=L[a+192>>2];n=L[a+180>>2];if(L[a+188>>2]==1){while(1){f=f-1|0;g=R(m,f)+n|0;o=Q[g+16>>3];d=P[a+164>>2];h=S(Q[g>>3]*+P[a+156>>2]);h=S(h*h);e=S(Q[g+8>>3]*+P[a+160>>2]);e=S(e*e);i=S(S(b*S(h+e))+i);P[c+8>>2]=i;d=S(o*+d);d=S(d*d);j=S(S(b*S(h+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(e+d)));P[c>>2]=k;if(f){continue}break}break a}while(1){f=f-1|0;g=R(m,f)+n|0;d=P[g+8>>2];h=P[a+164>>2];e=S(P[a+156>>2]*P[g>>2]);e=S(e*e);l=S(P[g+4>>2]*P[a+160>>2]);l=S(l*l);i=S(S(b*S(e+l))+i);P[c+8>>2]=i;d=S(d*h);d=S(d*d);j=S(S(b*S(e+d))+j);P[c+4>>2]=j;k=S(k+S(b*S(l+d)));P[c>>2]=k;if(f){continue}break}}ha[L[L[a>>2]+116>>2]](a)}function bf(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;a:{e=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;d=N[e+6>>1];if(!d){break a}j=b<<1;f=L[a+60>>2]+(N[e+2>>1]<<6)|0;g=f+54|0;l=j+g|0;c=e+4|0;i=f+48|0;b=1<>1];if(h>>>0>N[e>>1]){break a}m=L[a+60>>2];b=m+(d<<6)|0;if(h&1){b=(b+j|0)+54|0}else{d=b+k|0;b:{if(N[g>>1]>1]|N[d+54>>1]>1]){break b}d=b+f|0;if(N[o>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];h=(N[e+2>>1]<<6)+m|0;ha[L[L[d>>2]+8>>2]](d,h,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,h,b)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]-1;K[l>>1]=N[l>>1]+1;b=N[e>>1]|N[e+2>>1]<<16;d=N[c>>1]|N[c+2>>1]<<16;K[e>>1]=d;K[e+2>>1]=d>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;e=e+4|0;b=c;c=b+4|0;d=N[b+6>>1];if(d){continue}break}}}function hx(a){a=a|0;var b=S(0),c=S(0),d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=fa-16|0;fa=f;L[f+12>>2]=a;k=oa(56);e=L[f+12>>2];a=yb(k);L[a+4>>2]=0;L[a>>2]=11860;c=P[e>>2];b=P[e+4>>2];d=c>2]>(d?c:b)?!d:2)<<2)+e>>2]*S(.10000000149011612));c=P[a+44>>2];if(b>2]=a;g=P[L[d+12>>2]+44>>2];P[a+44>>2]=b;b=P[a+36>>2];h=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));l=S(ha[L[L[a>>2]+48>>2]](a));m=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(c+h)-l;P[a+28>>2]=S(c+i)-j;P[a+36>>2]=S(g+b)-m;d=L[a>>2]}else{d=11860}c=S(ha[L[d+48>>2]](a));b=S(ha[L[L[a>>2]+48>>2]](a));g=S(ha[L[L[a>>2]+48>>2]](a));h=P[e>>2];i=P[e+4>>2];j=P[e+8>>2];L[a+40>>2]=0;P[a+36>>2]=S(j*P[a+20>>2])-g;P[a+32>>2]=S(i*P[a+16>>2])-b;P[a+28>>2]=S(h*P[a+12>>2])-c;fa=f+16|0;return k|0}function ws(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[d+12>>2];a:{if(M[a+84|0]){e=P[a+8>>2];f=P[a>>2];j=P[a+4>>2];g=S(S(e*P[a+60>>2])+S(S(f*P[a+52>>2])+S(j*P[a+56>>2])));if(g>=S(-.10000000149011612)){L[a+272>>2]=0;P[a+268>>2]=10;break a}g=S(S(-1)/g);i=e;e=P[b+328>>2];h=S(P[a+20>>2]-P[b+56>>2]);k=S(P[a+16>>2]-P[b+52>>2]);l=P[b+332>>2];m=S(i*S(P[b+320>>2]+S(S(e*h)-S(k*l))));i=f;f=S(P[a+24>>2]-P[b+60>>2]);n=h;h=P[b+336>>2];P[a+272>>2]=g*S(m+S(S(i*S(P[b+312>>2]+S(S(l*f)-S(n*h))))+S(j*S(S(S(h*k)-S(f*e))+P[b+316>>2]))));P[a+268>>2]=g;break a}L[a+272>>2]=0;L[a+12>>2]=0;P[a+32>>2]=P[a+204>>2];P[a>>2]=-P[a+52>>2];P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a+268>>2]=1}fa=d+16|0}function fu(a){a=a|0;var b=S(0),c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=S(0),o=S(0),p=S(0),q=S(0);l=fa-16|0;fa=l;L[l+12>>2]=a;a=L[l+12>>2];L[a+308>>2]=0;L[a+292>>2]=0;L[a+276>>2]=0;c=P[a+44>>2];h=P[a+404>>2];d=S(c*h);e=P[a+36>>2];i=P[a+396>>2];f=S(e*i);g=P[a+40>>2];q=P[a+400>>2];b=S(g*q);P[a+304>>2]=S(c*d)+S(S(e*f)+S(g*b));m=P[a+28>>2];n=P[a+20>>2];o=P[a+24>>2];P[a+300>>2]=S(m*d)+S(S(n*f)+S(o*b));p=P[a+12>>2];j=S(p*d);d=P[a+4>>2];k=S(d*f);f=P[a+8>>2];P[a+296>>2]=j+S(k+S(f*b));b=S(h*m);j=S(i*n);k=S(q*o);P[a+288>>2]=S(c*b)+S(S(e*j)+S(g*k));P[a+284>>2]=S(m*b)+S(S(n*j)+S(o*k));P[a+280>>2]=S(p*b)+S(S(d*j)+S(f*k));b=c;c=S(p*h);h=e;e=S(d*i);i=g;g=S(f*q);P[a+272>>2]=S(b*c)+S(S(h*e)+S(i*g));P[a+268>>2]=S(m*c)+S(S(n*e)+S(g*o));P[a+264>>2]=S(p*c)+S(S(d*e)+S(f*g));fa=l+16|0}function um(a,b,c,d){var e=0,f=0,g=0;e=fa+-64|0;fa=e;g=R(b,80);f=g+L[a+24>>2]|0;b=L[c+4>>2];L[f>>2]=L[c>>2];L[f+4>>2]=b;b=L[c+12>>2];L[f+8>>2]=L[c+8>>2];L[f+12>>2]=b;b=L[c+28>>2];L[f+24>>2]=L[c+24>>2];L[f+28>>2]=b;b=L[c+20>>2];L[f+16>>2]=L[c+16>>2];L[f+20>>2]=b;b=L[c+44>>2];L[f+40>>2]=L[c+40>>2];L[f+44>>2]=b;b=L[c+36>>2];L[f+32>>2]=L[c+32>>2];L[f+36>>2]=b;b=L[c+60>>2];L[f+56>>2]=L[c+56>>2];L[f+60>>2]=b;b=L[c+52>>2];L[f+48>>2]=L[c+48>>2];L[f+52>>2]=b;if(L[a+64>>2]){b=L[(L[a+24>>2]+g|0)+64>>2];ha[L[L[b>>2]+8>>2]](b,c,e+48|0,e+32|0);c=L[e+60>>2];L[e+8>>2]=L[e+56>>2];L[e+12>>2]=c;b=L[e+44>>2];L[e+24>>2]=L[e+40>>2];L[e+28>>2]=b;b=L[e+36>>2];L[e+16>>2]=L[e+32>>2];L[e+20>>2]=b;b=L[e+52>>2];L[e>>2]=L[e+48>>2];L[e+4>>2]=b;Gc(L[a+64>>2],L[(L[a+24>>2]+g|0)+76>>2],e)}if(d){ha[L[L[a>>2]+68>>2]](a)}fa=e- -64|0}function Pq(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=fa-32|0;fa=c;L[c+28>>2]=a;if(!M[29900]){L[(fa-16|0)+12>>2]=29884;J[29900]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[c+28>>2];g=L[a+12>>2];L[a+8>>2]=L[g+116>>2]+4;d=fa-16|0;L[d+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=0;d=fa-16|0;L[d+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);d=L[d+12>>2];h=L[g+128>>2]<<2;e=fa-16|0;L[e+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[e+12>>2];L[b+8>>2]=1;e=fa-16|0;L[e+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);e=L[e+12>>2];i=L[g+128>>2]<<2;f=fa-16|0;L[f+12>>2]=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[f+12>>2];L[b+8>>2]=2;f=fa-16|0;L[f+12>>2]=L[b+12>>2]+(L[b+8>>2]<<4);la(c+12|0,d+h|0,e+i|0,L[f+12>>2]+(L[g+128>>2]<<2)|0);fa=a+16|0;a=L[c+16>>2];L[7471]=L[c+12>>2];L[7472]=a;a=L[c+24>>2];L[7473]=L[c+20>>2];L[7474]=a;fa=c+32|0;return 29884}function BA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;d=L[a+212>>2];a:{if((d|0)!=L[a+216>>2]){break a}i=d?d<<1:1;if((i|0)<=(d|0)){break a}if(i){L[8513]=L[8513]+1;g=ha[L[6798]](i<<2,16)|0;d=L[a+212>>2]}b:{if((d|0)<=0){break b}if(d>>>0>=4){j=d&-4;while(1){e=f<<2;L[e+g>>2]=L[e+L[a+220>>2]>>2];h=e|4;L[h+g>>2]=L[h+L[a+220>>2]>>2];h=e|8;L[h+g>>2]=L[h+L[a+220>>2]>>2];e=e|12;L[e+g>>2]=L[e+L[a+220>>2]>>2];f=f+4|0;k=k+4|0;if((j|0)!=(k|0)){continue}break}}e=d&3;if(!e){break b}while(1){j=f<<2;L[j+g>>2]=L[j+L[a+220>>2]>>2];f=f+1|0;l=l+1|0;if((e|0)!=(l|0)){continue}break}}f=L[a+220>>2];if(!(!f|!M[a+224|0])){if(f){L[8514]=L[8514]+1;ha[L[6799]](f)}d=L[a+212>>2]}L[a+220>>2]=g;J[a+224|0]=1;L[a+216>>2]=i}L[L[a+220>>2]+(d<<2)>>2]=b;L[a+212>>2]=d+1;if(c){Fk(L[b+28>>2],b);Fk(L[b+32>>2],b)}}function ep(a,b,c,d){a=a|0;b=S(b);c=c|0;d=d|0;var e=0,f=0,g=0;e=fa-112|0;fa=e;L[e+108>>2]=a;P[e+104>>2]=b;L[e+100>>2]=c;L[e+96>>2]=d;a=L[e+108>>2];d=fa-16|0;c=d;L[c+12>>2]=L[e+100>>2];c=L[c+12>>2]+48|0;f=L[c+12>>2];L[e+88>>2]=L[c+8>>2];L[e+92>>2]=f;f=L[c+4>>2];L[e+80>>2]=L[c>>2];L[e+84>>2]=f;L[d+12>>2]=L[e+100>>2];c=e- -64|0;nc(c,L[d+12>>2],1);f=fa-16|0;L[f+12>>2]=L[e+100>>2];d=e+48|0;nc(d,L[f+12>>2],0);P[e+44>>2]=-1.5707963705062866;P[e+40>>2]=1.5707963705062866;P[e+36>>2]=-1.5707963705062866;P[e+32>>2]=1.5707963705062866;P[e+28>>2]=30;f=e+80|0;ha[L[L[a>>2]+64>>2]](a,f,c,d,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);g=e+12|0;Zb(g,d);ha[L[L[a>>2]+64>>2]](a,f,c,g,P[e+104>>2],P[e+44>>2],P[e+40>>2],P[e+36>>2],P[e+32>>2],L[e+96>>2],P[e+28>>2],0);fa=e+112|0}function af(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;a:{g=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;f=N[g+6>>1];if(!f){break a}i=b<<1;j=i+(L[a+60>>2]+(N[g+2>>1]<<6)|0)|0;c=g+4|0;k=1<>1];if(e>>>0>N[g>>1]){break a}b=f<<6;f=L[a+60>>2];b=b+f|0;b:{if(e&1){f=f+(N[g+2>>1]<<6)|0;e=k<<1;h=f+e|0;e=b+e|0;c:{if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=l<<1;h=e+f|0;e=b+e|0;if(N[h+54>>1]>1]|N[e+54>>1]>1]){break c}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break c}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+i|0)+54|0;break b}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]-1;K[j+48>>1]=N[j+48>>1]+1;b=N[g>>1]|N[g+2>>1]<<16;f=N[c>>1]|N[c+2>>1]<<16;K[g>>1]=f;K[g+2>>1]=f>>>16;K[c>>1]=b;K[c+2>>1]=b>>>16;g=g+4|0;b=c;c=b+4|0;f=N[b+6>>1];if(f){continue}break}}}function Ts(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;o=oa(96);a=L[e+4>>2];b=L[e>>2];d=fa-32|0;fa=d;c=ub(o,11,L[e+12>>2],L[e+8>>2]);L[c>>2]=19484;f=L[a+52>>2];L[c+48>>2]=L[a+48>>2];L[c+52>>2]=f;f=L[a+60>>2];L[c+56>>2]=L[a+56>>2];L[c+60>>2]=f;f=L[b+52>>2];L[c+64>>2]=L[b+48>>2];L[c+68>>2]=f;f=L[b+60>>2];L[c+72>>2]=L[b+56>>2];L[c+76>>2]=f;Ma(a,d+16|0);Ma(b,d);g=P[d+24>>2];h=P[d+8>>2];i=P[d+20>>2];j=P[d+4>>2];k=P[d+28>>2];l=P[d+12>>2];m=P[d>>2];n=P[d+16>>2];P[c+92>>2]=S(g*h)+S(S(i*j)+S(S(k*l)+S(m*n)));P[c+88>>2]=S(i*m)+S(S(S(l*g)-S(k*h))-S(n*j));P[c+84>>2]=S(n*h)+S(S(S(l*i)-S(k*j))-S(g*m));P[c+80>>2]=S(g*j)+S(S(S(l*n)-S(k*m))-S(i*h));fa=d+32|0;fa=e+16|0;return o|0}function cB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;a:{if(!L[h+44>>2]){break a}d=L[h+20>>2];b:{c:{if(J[h+65|0]&1){if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break c}if((d|0)<=0){break a}e=0;b=L[a+28>>2];if((b|0)<=0){break a}break b}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}while(1){c=0;if((b|0)>0){while(1){f=L[a+16>>2];d=L[a+36>>2]+R(L[L[a+116>>2]+(c<<2)>>2],152)|0;bl(f+R(L[d+144>>2],244)|0,f+R(L[d+148>>2],244)|0,d);c=c+1|0;if((c|0)!=(b|0)){continue}break}d=L[h+20>>2]}e=e+1|0;if((e|0)>=(d|0)){break a}b=L[a+28>>2];continue}}}function Tj(a){var b=0,c=0,d=S(0),e=S(0),f=0,g=S(0);f=(E(a),x(2));c=f&2147483647;if(c>>>0>=1283457024){return((E(a),x(2))&2147483647)>>>0>2139095040?a:(z(2,(E(a),x(2))&-2147483648|1070141402),F())}a:{b:{if(c>>>0<=1054867455){b=-1;if(c>>>0>=964689920){break b}break a}a=S(T(a));if(c>>>0<=1066926079){if(c>>>0<=1060110335){a=S(S(S(a+a)+S(-1))/S(a+S(2)));b=0;break b}a=S(S(a+S(-1))/S(a+S(1)));b=1;break b}if(c>>>0<=1075576831){a=S(S(a+S(-1.5))/S(S(a*S(1.5))+S(1)));b=2;break b}a=S(S(-1)/a);b=3}e=S(a*a);d=S(e*e);g=S(d*S(S(d*S(-.106480173766613))+S(-.19999158382415771)));d=S(e*S(S(d*S(S(d*S(.06168760731816292))+S(.14253635704517365)))+S(.333333283662796)));if(c>>>0<=1054867455){return S(a-S(a*S(g+d)))}b=b<<2;a=S(P[b+23328>>2]-S(S(S(a*S(g+d))-P[b+23344>>2])-a));a=(f|0)<0?S(-a):a}return a}function UG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+20>>2];if(!(!c|!M[a+16|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+20>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function Pt(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;i=oa(360);c=L[d+8>>2];b=L[d+12>>2];a=rg(i,3,b);L[a>>2]=19852;e=L[c+4>>2];L[a+300>>2]=L[c>>2];L[a+304>>2]=e;e=L[c+12>>2];L[a+308>>2]=L[c+8>>2];L[a+312>>2]=e;j=P[b+52>>2];k=P[b+8>>2];l=P[b+12>>2];m=P[b+56>>2];n=P[b+20>>2];o=P[b+24>>2];p=P[b+28>>2];q=P[b+60>>2];r=P[b+36>>2];s=P[b+40>>2];f=P[c+8>>2];t=P[b+44>>2];u=P[b+4>>2];g=P[c>>2];h=P[c+4>>2];L[a+356>>2]=0;L[a+348>>2]=1050253722;L[a+352>>2]=1065353216;J[a+344|0]=0;L[a+328>>2]=0;L[a+332>>2]=0;P[a+324>>2]=q+S(S(f*t)+S(S(g*r)+S(h*s)));P[a+320>>2]=m+S(S(f*p)+S(S(g*n)+S(h*o)));P[a+316>>2]=j+S(S(f*l)+S(S(g*u)+S(h*k)));fa=d+16|0;return i|0}function zd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(!(!c|!M[a+8|0])){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function BE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=fa-80|0;fa=d;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;f=P[c+8>>2];h=P[c>>2];g=P[c+4>>2];e=S(S(f*f)+S(S(h*h)+S(g*g)));a:{if(e>2];e=S(h*e)}L[d+52>>2]=0;L[d+56>>2]=0;P[d+76>>2]=g;P[d+72>>2]=f;P[d+68>>2]=i;L[d+44>>2]=0;L[d+48>>2]=0;P[d+64>>2]=e;L[d+60>>2]=-581039253;L[d+40>>2]=14628;L[d+32>>2]=1566444395;L[d+36>>2]=0;L[d+24>>2]=1566444395;L[d+28>>2]=1566444395;b=L[b+92>>2];L[d+16>>2]=-581039253;L[d+20>>2]=0;L[d+8>>2]=-581039253;L[d+12>>2]=-581039253;ha[L[L[b>>2]+8>>2]](b,d+40|0,d+8|0,d+24|0);b=L[d+56>>2];L[a+8>>2]=L[d+52>>2];L[a+12>>2]=b;b=L[d+48>>2];L[a>>2]=L[d+44>>2];L[a+4>>2]=b;fa=d+80|0}function CE(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-32|0;fa=d;h=L[c+12>>2];L[d+24>>2]=L[c+8>>2];L[d+28>>2]=h;h=L[c+4>>2];L[d+16>>2]=L[c>>2];L[d+20>>2]=h;e=P[d+24>>2];f=P[d+16>>2];g=P[d+20>>2];if(S(S(e*e)+S(S(f*f)+S(g*g)))>2]=0;g=S(-1);f=S(-1);e=S(-1)}i=e;e=S(S(1)/S(_(S(S(e*e)+S(S(f*f)+S(g*g))))));P[d+24>>2]=i*e;P[d+20>>2]=g*e;P[d+16>>2]=f*e;Te(d,b,d+16|0);a:{b:{switch(L[b+4>>2]){case 8:e=S(P[b+28>>2]*P[b+12>>2]);break a;case 0:case 1:case 4:case 5:case 10:case 11:case 13:e=P[b+44>>2];break a;default:break b}}e=S(ha[L[L[b>>2]+48>>2]](b))}f=P[d>>2];g=P[d+16>>2];i=P[d+4>>2];j=P[d+20>>2];k=P[d+8>>2];l=P[d+24>>2];L[a+12>>2]=0;P[a+8>>2]=k+S(e*l);P[a+4>>2]=i+S(e*j);P[a>>2]=f+S(e*g);fa=d+32|0}function Id(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0;h=L[((b<<2)+a|0)+68>>2];e=c<<2;c=h+e|0;g=c-4|0;f=N[g>>1];if(f>>>0>N[c>>1]){j=b<<1;h=j+(L[a+60>>2]+(N[(e+h|0)+2>>1]<<6)|0)|0;k=1<>2];b=e+(N[c-2>>1]<<6)|0;if(f&1){b=(b+j|0)+54|0}else{f=e+(N[c+2>>1]<<6)|0;e=k<<1;i=f+e|0;e=b+e|0;a:{if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=l<<1;i=e+f|0;e=b+e|0;if(N[i+54>>1]>1]|N[e+54>>1]>1]){break a}e=L[a+92>>2];ha[L[L[e>>2]+12>>2]](e,f,b,d)|0;e=L[a+96>>2];if(!e){break a}ha[L[L[e>>2]+12>>2]](e,f,b,d)|0}b=(b+j|0)+48|0}K[b>>1]=N[b>>1]+1;K[h+54>>1]=N[h+54>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;f=N[g>>1]|N[g+2>>1]<<16;K[c>>1]=f;K[c+2>>1]=f>>>16;K[g>>1]=b;K[g+2>>1]=b>>>16;g=g-4|0;f=N[g>>1];c=c-4|0;if(f>>>0>N[c>>1]){continue}break}}}function rA(a,b){a=a|0;b=b|0;var c=0,d=0;ha[L[L[b>>2]+32>>2]](b);d=ha[L[L[b>>2]+16>>2]](b,104,1)|0;c=pa(L[d+8>>2],0,104);P[c+88>>2]=P[a+248>>2];P[c+92>>2]=P[a+252>>2];P[c+96>>2]=P[a+256>>2];P[c+100>>2]=P[a+260>>2];P[c>>2]=P[a+92>>2];P[c+4>>2]=P[a+96>>2];P[c+8>>2]=P[a+100>>2];P[c+12>>2]=P[a+104>>2];P[c+16>>2]=P[a+108>>2];P[c+20>>2]=P[a+116>>2];P[c+24>>2]=P[a+120>>2];P[c+28>>2]=P[a+124>>2];P[c+32>>2]=P[a+128>>2];P[c+36>>2]=P[a+132>>2];P[c+40>>2]=P[a+140>>2];P[c+44>>2]=P[a+144>>2];P[c+48>>2]=P[a+148>>2];P[c+52>>2]=P[a+152>>2];P[c+56>>2]=P[a+168>>2];P[c+60>>2]=P[a+172>>2];L[c+64>>2]=L[a+112>>2];L[c+68>>2]=L[a+156>>2];L[c+72>>2]=L[a+160>>2];L[c+76>>2]=L[a+164>>2];L[c+80>>2]=L[a+136>>2];ha[L[L[b>>2]+20>>2]](b,d,3661,1145853764,c);Lk(a,b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function Fa(a){var b=S(0),c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;e=(E(a),x(2));d=e&2147483647;a:{if(d>>>0<=1061752794){b=S(1);if(d>>>0<964689920){break a}b=bb(+a);break a}if(d>>>0<=1081824209){if(d>>>0>=1075235812){b=S(-bb(((e|0)<0?3.141592653589793:-3.141592653589793)+ +a));break a}f=+a;if((e|0)<0){b=ab(f+1.5707963267948966);break a}b=ab(1.5707963267948966-f);break a}if(d>>>0<=1088565717){if(d>>>0>=1085271520){b=bb(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if((e|0)<0){b=ab(-4.71238898038469-+a);break a}b=ab(+a+-4.71238898038469);break a}b=S(a-a);if(d>>>0>=2139095040){break a}b:{switch(Sj(a,c+8|0)&3){case 0:b=bb(Q[c+8>>3]);break a;case 1:b=ab(-Q[c+8>>3]);break a;case 2:b=S(-bb(Q[c+8>>3]));break a;default:break b}}b=ab(Q[c+8>>3])}a=b;fa=c+16|0;return a}function WC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+12>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+12>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function QG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+76>>2];if(c){d=L[b+4>>2];a:{if((d|0)!=L[b+8>>2]){break a}h=d?d<<1:1;if((h|0)<=(d|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;d=L[b+4>>2]}b:{if((d|0)<=0){break b}c=0;if(d>>>0>=4){i=d&-4;while(1){e=c<<2;L[e+f>>2]=L[e+L[b+12>>2]>>2];g=e|4;L[g+f>>2]=L[g+L[b+12>>2]>>2];g=e|8;L[g+f>>2]=L[g+L[b+12>>2]>>2];e=e|12;L[e+f>>2]=L[e+L[b+12>>2]>>2];c=c+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}e=d&3;if(!e){break b}while(1){i=c<<2;L[i+f>>2]=L[i+L[b+12>>2]>>2];c=c+1|0;k=k+1|0;if((e|0)!=(k|0)){continue}break}}c=L[b+12>>2];if(!(!c|!M[b+16|0])){if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[b+4>>2]}L[b+12>>2]=f;J[b+16|0]=1;L[b+8>>2]=h;c=L[a+76>>2]}L[L[b+12>>2]+(d<<2)>>2]=c;L[b+4>>2]=d+1}}function rt(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;b=L[e+8>>2];a=fa-48|0;fa=a;r=L[e+12>>2];Ma(r+364|0,a+16|0);c=P[b+4>>2];d=P[b+8>>2];f=P[b>>2];g=P[b+12>>2];h=P[a+24>>2];i=P[a+20>>2];j=P[a+28>>2];k=P[a+16>>2];Ma(r+300|0,a);l=S(S(h*d)+S(S(i*c)+S(S(j*g)+S(k*f))));m=P[a+12>>2];n=P[a>>2];o=S(S(h*c)+S(S(S(j*f)-S(g*k))-S(i*d)));p=S(S(k*d)+S(S(S(j*c)-S(g*i))-S(h*f)));q=P[a+4>>2];c=S(S(i*f)+S(S(S(j*d)-S(g*h))-S(k*c)));d=P[a+8>>2];P[a+44>>2]=S(S(S(l*m)-S(n*o))-S(p*q))-S(c*d);P[a+40>>2]=S(S(o*q)+S(S(l*d)+S(c*m)))-S(p*n);P[a+36>>2]=S(S(c*n)+S(S(l*q)+S(p*m)))-S(o*d);P[a+32>>2]=S(S(p*d)+S(S(l*n)+S(o*m)))-S(c*q);ol(r,a+32|0);fa=a+48|0;fa=e+16|0}function Jd(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0;c=L[((b<<2)+a|0)+68>>2]+(c<<2)|0;e=c-4|0;d=N[e>>1];if(d>>>0>N[c>>1]){i=b<<1;g=L[a+60>>2]+(N[c+2>>1]<<6)|0;f=g+48|0;l=i+f|0;b=1<>2]+(N[c-2>>1]<<6)|0;a:{if(d&1){d=b+j|0;b:{if(N[n>>1]>1]|N[d+54>>1]>1]){break b}d=b+k|0;if(N[h>>1]>1]|N[d+54>>1]>1]){break b}d=L[a+92>>2];ha[L[L[d>>2]+8>>2]](d,g,b)|0;d=L[a+96>>2];if(!d){break b}ha[L[L[d>>2]+8>>2]](d,g,b)|0}b=(b+i|0)+54|0;break a}b=(b+i|0)+48|0}K[b>>1]=N[b>>1]+1;K[l>>1]=N[l>>1]-1;b=N[c>>1]|N[c+2>>1]<<16;d=N[e>>1]|N[e+2>>1]<<16;K[c>>1]=d;K[c+2>>1]=d>>>16;K[e>>1]=b;K[e+2>>1]=b>>>16;e=e-4|0;d=N[e>>1];c=c-4|0;if(d>>>0>N[c>>1]){continue}break}}}function Cz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0,m=S(0),n=0,o=0,p=0;d=L[b+52>>2];f=L[d+32>>2];b=L[f>>2];d=L[d+24>>2];if((d|0)>=2){h=P[c+8>>2];i=P[c>>2];j=P[c+4>>2];k=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])));b=1;c=d-1|0;o=c&1;a:{if((d|0)==2){c=0;break a}p=c&-2;c=0;while(1){d=L[(b<<2)+f>>2];g=S(S(h*P[d+16>>2])+S(S(i*P[d+8>>2])+S(j*P[d+12>>2])));l=g>k;d=b+1|0;e=L[(d<<2)+f>>2];m=S(S(h*P[e+16>>2])+S(S(i*P[e+8>>2])+S(j*P[e+12>>2])));g=l?g:k;e=m>g;k=e?m:g;c=e?d:l?b:c;b=b+2|0;n=n+2|0;if((p|0)!=(n|0)){continue}break}}if(o){d=b;b=L[(b<<2)+f>>2];c=S(S(h*P[b+16>>2])+S(S(i*P[b+8>>2])+S(j*P[b+12>>2])))>k?d:c}b=L[(c<<2)+f>>2]}c=L[b+12>>2];L[a>>2]=L[b+8>>2];L[a+4>>2]=c;c=L[b+20>>2];L[a+8>>2]=L[b+16>>2];L[a+12>>2]=c}function Ea(a){var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;e=(E(a),x(2));c=e&2147483647;a:{if(c>>>0<=1061752794){if(c>>>0<964689920){break a}a=ab(+a);break a}if(c>>>0<=1081824209){d=+a;if(c>>>0<=1075235811){if((e|0)<0){a=S(-bb(d+1.5707963267948966));break a}a=bb(d+-1.5707963267948966);break a}a=ab(-(((e|0)>=0?-3.141592653589793:3.141592653589793)+d));break a}if(c>>>0<=1088565717){if(c>>>0<=1085271519){d=+a;if((e|0)<0){a=bb(d+4.71238898038469);break a}a=S(-bb(d+-4.71238898038469));break a}a=ab(((e|0)<0?6.283185307179586:-6.283185307179586)+ +a);break a}if(c>>>0>=2139095040){a=S(a-a);break a}b:{switch(Sj(a,b+8|0)&3){case 0:a=ab(Q[b+8>>3]);break a;case 1:a=bb(Q[b+8>>3]);break a;case 2:a=ab(-Q[b+8>>3]);break a;default:break b}}a=S(-bb(Q[b+8>>3]))}fa=b+16|0;return a}function ng(a,b){var c=0,d=0,e=0;c=fa-144|0;fa=c;d=Cd(a);L[d>>2]=20800;J[d+500|0]=1;L[d+496>>2]=0;L[d+488>>2]=0;L[d+492>>2]=0;L[c+76>>2]=0;L[c+8>>2]=0;P[c+4>>2]=0;a=L[b+12>>2];L[c+88>>2]=L[b+8>>2];L[c+92>>2]=a;e=L[b>>2];b=L[b+4>>2];a=c;L[a+16>>2]=0;L[a+20>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+32>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;L[a+52>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;c=a- -64|0;L[c>>2]=0;L[c+4>>2]=0;L[a+72>>2]=0;L[a+80>>2]=e;L[a+84>>2]=b;L[a+136>>2]=1008981770;L[a+140>>2]=1008981770;L[a+128>>2]=1000593162;L[a+132>>2]=1008981770;J[a+124|0]=0;L[a+120>>2]=1065353216;L[a+112>>2]=0;L[a+116>>2]=1061997773;L[a+104>>2]=1056964608;L[a+108>>2]=0;L[a+96>>2]=0;L[a+100>>2]=0;L[a+12>>2]=1065353216;Kk(d,a+4|0);fa=a+144|0}function zA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;c=L[a+280>>2];a:{if((c|0)!=L[a+284>>2]){break a}h=c?c<<1:1;if((h|0)<=(c|0)){break a}if(h){L[8513]=L[8513]+1;f=ha[L[6798]](h<<2,16)|0;c=L[a+280>>2]}b:{if((c|0)<=0){break b}if(c>>>0>=4){i=c&-4;while(1){d=e<<2;L[d+f>>2]=L[d+L[a+288>>2]>>2];g=d|4;L[g+f>>2]=L[g+L[a+288>>2]>>2];g=d|8;L[g+f>>2]=L[g+L[a+288>>2]>>2];d=d|12;L[d+f>>2]=L[d+L[a+288>>2]>>2];e=e+4|0;j=j+4|0;if((i|0)!=(j|0)){continue}break}}d=c&3;if(!d){break b}while(1){i=e<<2;L[i+f>>2]=L[i+L[a+288>>2]>>2];e=e+1|0;k=k+1|0;if((d|0)!=(k|0)){continue}break}}e=L[a+288>>2];if(!(!e|!M[a+292|0])){if(e){L[8514]=L[8514]+1;ha[L[6799]](e)}c=L[a+280>>2]}L[a+288>>2]=f;J[a+292|0]=1;L[a+284>>2]=h}L[L[a+288>>2]+(c<<2)>>2]=b;L[a+280>>2]=c+1}function _v(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[f+28>>2];L[b+24>>2]=a;L[b+20>>2]=c;L[b+16>>2]=d;L[b+12>>2]=e;c=L[b+24>>2];d=L[c+4>>2];a=L[b+28>>2];L[a+96>>2]=L[c>>2];L[a+100>>2]=d;d=L[c+12>>2];L[a+104>>2]=L[c+8>>2];L[a+108>>2]=d;c=L[b+20>>2];d=L[c+4>>2];L[a+112>>2]=L[c>>2];L[a+116>>2]=d;d=L[c+12>>2];L[a+120>>2]=L[c+8>>2];L[a+124>>2]=d;c=L[b+16>>2];d=L[c+4>>2];L[a+128>>2]=L[c>>2];L[a+132>>2]=d;d=L[c+12>>2];L[a+136>>2]=L[c+8>>2];L[a+140>>2]=d;c=L[b+12>>2];d=L[c+4>>2];L[a+144>>2]=L[c>>2];L[a+148>>2]=d;d=L[c+12>>2];L[a+152>>2]=L[c+8>>2];L[a+156>>2]=d;Sb(a);fa=b+32|0;fa=f+32|0}function mo(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0,f=0;d=fa-128|0;fa=d;L[d+120>>2]=a;L[d+116>>2]=b;P[d+112>>2]=c;a=L[d+120>>2];b=d+96|0;L[(fa-16|0)+12>>2]=b;gf(a,b);P[d+92>>2]=Sa(L[d+116>>2],b);P[d+88>>2]=Sa(a+56|0,b);P[d+92>>2]=P[d+92>>2]-P[d+88>>2];a:{if(!(!(P[d+92>>2]>=S(-P[d+112>>2]))|!(P[d+92>>2]<=P[d+112>>2]))){L[d+84>>2]=0;while(1){if(L[d+84>>2]<3){e=fa-16|0;b=d+68|0;L[e+12>>2]=b;f=e;e=d+52|0;L[f+12>>2]=e;ha[L[L[a>>2]+104>>2]](a,L[d+84>>2],b,e);f=d+36|0;La(f,e,b);e=d+20|0;Ub(e,f,d+96|0);Nd(e);P[d+16>>2]=Sa(L[d+116>>2],e);P[d+12>>2]=Sa(b,e);P[d+16>>2]=P[d+16>>2]-P[d+12>>2];if(P[d+16>>2]>2])){J[d+127|0]=0;break a}else{L[d+84>>2]=L[d+84>>2]+1;continue}}break}J[d+127|0]=1;break a}J[d+127|0]=0}fa=d+128|0;return J[d+127|0]&1}function kg(a,b){var c=0,d=0,e=0,f=0;c=L[L[a+1120>>2]+(b<<2)>>2];b=L[c+348>>2];if(b){fc(a+1048|0,b)}b=L[c+52>>2];if(!(b?!b|!M[c+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+52>>2]=0;J[c+56|0]=1;L[c+44>>2]=0;L[c+48>>2]=0;b=L[c+32>>2];if(!(b?!b|!M[c+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[c+32>>2]=0;J[c+36|0]=1;L[c+24>>2]=0;L[c+28>>2]=0;b=L[c+12>>2];if(!(b?!b|!M[c+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}b=0;L[c+12>>2]=0;J[c+16|0]=1;L[c+4>>2]=0;L[c+8>>2]=0;if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}d=L[a+1112>>2];a:{if((d|0)<=0){break a}e=L[a+1120>>2];while(1){f=(b<<2)+e|0;if(L[f>>2]!=(c|0)){b=b+1|0;if((d|0)!=(b|0)){continue}break a}break}if((b|0)>=(d|0)){break a}b=d-1|0;d=b<<2;L[f>>2]=L[d+e>>2];L[d+L[a+1120>>2]>>2]=c;L[a+1112>>2]=b}}function oy(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29664]){Ka(29648);J[29664]=1}e=fa-16|0;fa=e;L[e+12>>2]=L[b+28>>2];a=L[e+12>>2];P[e+8>>2]=Sf(a);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=e+8;f=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=fa-32|0;fa=a;L[a+28>>2]=f;L[a+24>>2]=c+4;d=fa-16|0;f=L[a+28>>2];L[d+12>>2]=f;P[a+20>>2]=P[L[d+12>>2]>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+16>>2]=P[L[d+12>>2]+4>>2]*P[L[a+24>>2]>>2];d=fa-16|0;L[d+12>>2]=f;P[a+12>>2]=P[L[d+12>>2]+8>>2]*P[L[a+24>>2]>>2];P[a+8>>2]=P[f+12>>2]*P[L[a+24>>2]>>2];ie(b+12|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+32|0;fa=c+16|0;fa=e+16|0;a=L[b+16>>2];L[7412]=L[b+12>>2];L[7413]=a;a=L[b+24>>2];L[7414]=L[b+20>>2];L[7415]=a;fa=b+32|0;return 29648}function ZE(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function JD(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0);d=fa-96|0;fa=d;e=S(ha[L[L[a>>2]+48>>2]](a));L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);i=P[d+24>>2];j=P[d+8>>2];f=P[d+16>>2];g=P[d>>2];k=P[d+20>>2];l=P[d+4>>2];L[c+12>>2]=0;b=S(b*S(.0833333283662796));f=S(e+S(S(g-f)*S(.5)));f=S(f+f);f=S(f*f);g=S(e+S(S(l-k)*S(.5)));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(e+S(S(j-i)*S(.5)));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function bF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=0,g=0,h=0,i=S(0),j=0,k=S(0),l=0,m=S(0),n=0,o=0,p=S(0);if((d|0)>0){f=fa-16|0;while(1){i=S(P[a+60>>2]*S(.5));j=L[a+64>>2];o=l<<4;g=o+b|0;e=P[g+8>>2];h=L[a+68>>2]<<2;m=S(e*e);e=P[g>>2];k=S(e*e);e=P[g+4>>2];a:{b:{if(P[g+h>>2]>S(P[a+52>>2]*S(_(S(m+S(k+S(e*e))))))){L[(j<<2)+f>>2]=0;P[f+h>>2]=i;j=L[a+72>>2];break b}n=j<<2;e=P[g+n>>2];j=L[a+72>>2];k=P[g+(j<<2)>>2];p=S(_(S(S(e*e)+S(k*k))));if(p>S(1.1920928955078125e-7)){m=e;e=S(P[a+56>>2]/p);P[f+n>>2]=m*e;P[f+h>>2]=-i;i=S(k*e);break a}L[f+n>>2]=0;P[f+h>>2]=-i}i=S(0)}P[(j<<2)+f>>2]=i;h=L[f+12>>2];g=c+o|0;L[g+8>>2]=L[f+8>>2];L[g+12>>2]=h;h=L[f+4>>2];L[g>>2]=L[f>>2];L[g+4>>2]=h;l=l+1|0;if((l|0)!=(d|0)){continue}break}}}function zc(a,b,c){var d=S(0),e=S(0),f=S(0),g=S(0),h=0,i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0);h=L[a+4>>2];if(h){rb(h,b,c)}a=L[a>>2];if(a){l=P[a+220>>2];m=P[a+212>>2];n=P[a+216>>2];o=P[a+204>>2];p=P[a+196>>2];q=P[a+200>>2];r=P[a+188>>2];s=P[a+184>>2];t=P[a+180>>2];i=P[c+4>>2];j=P[c+8>>2];k=P[c>>2];d=P[b+8>>2];e=P[b+4>>2];g=P[b>>2];f=P[a+128>>2];P[a+276>>2]=S(g*f)+P[a+276>>2];P[a+280>>2]=S(f*e)+P[a+280>>2];P[a+284>>2]=S(f*d)+P[a+284>>2];L[a+312>>2]=L[a+312>>2]+1;f=S(S(k*e)-S(g*i));e=S(S(i*d)-S(e*j));d=S(S(j*g)-S(d*k));P[a+292>>2]=S(S(r*f)+S(S(t*e)+S(s*d)))+P[a+292>>2];P[a+296>>2]=S(S(o*f)+S(S(p*e)+S(d*q)))+P[a+296>>2];P[a+300>>2]=S(S(l*f)+S(S(m*e)+S(d*n)))+P[a+300>>2]}}function Fw(a){a=a|0;var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(a){b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;a:{b:{b=L[a+12>>2];c:{if(!(M[a+16|0]?b:0)){L[a+4>>2]=0;L[a+8>>2]=0;J[a+16|0]=1;break c}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!b){break c}if(M[a+36|0]){break b}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+12>>2];if(!b|!M[a+16|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;Fc(a)}fa=c+16|0}function MC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=fa-128|0;fa=e;ha[L[L[a>>2]+112>>2]](a);f=L[c+12>>2];L[e+104>>2]=L[c+8>>2];L[e+108>>2]=f;f=L[c+4>>2];L[e+96>>2]=L[c>>2];L[e+100>>2]=f;c=L[d+12>>2];L[e+120>>2]=L[d+8>>2];L[e+124>>2]=c;c=L[d+4>>2];L[e+112>>2]=L[d>>2];L[e+116>>2]=c;L[e+88>>2]=0;J[e+92|0]=1;L[e+80>>2]=0;L[e+84>>2]=0;Sl(a+68|0,e+96|0,e+76|0);c=L[e+80>>2];if(c){d=L[a+172>>2];L[e+68>>2]=1008981770;while(1){c=c-1|0;f=c<<2;g=L[f+L[e+88>>2]>>2];h=ha[L[L[a>>2]+84>>2]](a)|0;i=g;g=e+4|0;ha[L[L[h>>2]+20>>2]](h,i,g);ha[L[L[b>>2]+8>>2]](b,g,d,L[L[e+88>>2]+f>>2]);if(c){continue}break}}ha[L[L[a>>2]+116>>2]](a);a=L[e+88>>2];if(!(a?!a|!M[e+92|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=e+128|0}function xm(a,b,c,d,e,f){var g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0);ha[L[L[a>>2]+8>>2]](a,b,e,f);g=P[d+8>>2];k=P[d>>2];l=P[d+4>>2];m=P[f>>2];n=P[f+4>>2];o=P[f+8>>2];p=P[e>>2];h=P[c>>2];q=P[e+4>>2];i=P[c+4>>2];r=P[e+8>>2];j=P[c+8>>2];s=S(ha[L[L[a>>2]+16>>2]](a));L[e+12>>2]=0;j=S(j*S(1));a=j>S(0);P[e+8>>2]=r+(a?S(-0):j);i=S(i*S(1));b=i>S(0);P[e+4>>2]=q+(b?S(-0):i);h=S(h*S(1));c=h>S(0);P[e>>2]=p+(c?S(-0):h);L[f+12>>2]=0;P[f+8>>2]=o+(a?j:S(-0));P[f+4>>2]=n+(b?i:S(-0));P[f>>2]=m+(c?h:S(-0));g=S(S(s*S(_(S(S(g*g)+S(S(k*k)+S(l*l))))))*S(1));P[e>>2]=P[e>>2]-g;P[e+4>>2]=P[e+4>>2]-g;P[e+8>>2]=P[e+8>>2]-g;P[f>>2]=g+P[f>>2];P[f+4>>2]=g+P[f+4>>2];P[f+8>>2]=g+P[f+8>>2]}function iy(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+24>>2]=L[d+12>>2];L[a+20>>2]=b;f=L[a+24>>2];c=S($b(f)*$b(L[a+20>>2]));b=fa-16|0;P[b+12>>2]=c;P[a+16>>2]=_(P[b+12>>2]);a:{if(_b(f,L[a+20>>2])>2]=L[a+20>>2];L[b+24>>2]=L[b+28>>2];e=fa-16|0;L[e+12>>2]=L[b+24>>2];P[b+20>>2]=-P[L[e+12>>2]>>2];L[e+12>>2]=L[b+24>>2];P[b+16>>2]=-P[L[e+12>>2]+4>>2];L[e+12>>2]=L[b+24>>2];P[b+12>>2]=-P[L[e+12>>2]+8>>2];P[b+8>>2]=-P[L[b+24>>2]+12>>2];ie(a,b+20|0,b+16|0,b+12|0,b+8|0);fa=b+32|0;c=uc(S(_b(f,a)/P[a+16>>2]));P[a+28>>2]=c+c;break a}c=uc(S(_b(f,L[a+20>>2])/P[a+16>>2]));P[a+28>>2]=c+c}fa=a+32|0;fa=d+16|0;return S(P[a+28>>2])}function EE(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=fa-96|0;fa=d;c=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];J[a+84|0]=1;L[a+24>>2]=0;P[a+20>>2]=T(f);P[a+16>>2]=T(e);P[a+12>>2]=T(c);if(!M[30304]){L[7553]=0;L[7554]=0;L[7552]=1065353216;L[7555]=0;L[7556]=0;L[7558]=0;L[7559]=0;L[7557]=1065353216;L[7560]=0;L[7561]=0;L[7565]=0;L[7566]=0;L[7564]=-1082130432;L[7562]=1065353216;L[7563]=0;L[7567]=0;L[7568]=0;L[7570]=0;L[7571]=0;L[7569]=-1082130432;L[7572]=0;L[7573]=0;L[7574]=-1082130432;L[7575]=0;J[30304]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30208,b,6);c=P[a+44>>2];P[a+68>>2]=c+P[b>>2];P[a+52>>2]=P[b+48>>2]-c;P[a+72>>2]=c+P[b+20>>2];P[a+56>>2]=P[b+68>>2]-c;P[a+76>>2]=c+P[b+40>>2];P[a+60>>2]=P[b+88>>2]-c;fa=b+96|0}function pa(a,b,c){var d=0,e=0,f=0,g=0;a:{if(!c){break a}J[a|0]=b;d=a+c|0;J[d-1|0]=b;if(c>>>0<3){break a}J[a+2|0]=b;J[a+1|0]=b;J[d-3|0]=b;J[d-2|0]=b;if(c>>>0<7){break a}J[a+3|0]=b;J[d-4|0]=b;if(c>>>0<9){break a}d=0-a&3;e=d+a|0;b=R(b&255,16843009);L[e>>2]=b;d=c-d&-4;c=d+e|0;L[c-4>>2]=b;if(d>>>0<9){break a}L[e+8>>2]=b;L[e+4>>2]=b;L[c-8>>2]=b;L[c-12>>2]=b;if(d>>>0<25){break a}L[e+24>>2]=b;L[e+20>>2]=b;L[e+16>>2]=b;L[e+12>>2]=b;L[c-16>>2]=b;L[c-20>>2]=b;L[c-24>>2]=b;L[c-28>>2]=b;g=e&4|24;c=d-g|0;if(c>>>0<32){break a}d=mI(b,0,1,1);f=ga;b=e+g|0;while(1){L[b+24>>2]=d;L[b+28>>2]=f;L[b+16>>2]=d;L[b+20>>2]=f;L[b+8>>2]=d;L[b+12>>2]=f;L[b>>2]=d;L[b+4>>2]=f;b=b+32|0;c=c-32|0;if(c>>>0>31){continue}break}}return a}function fH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=fa-96|0;fa=c;b=L[b>>2];a:{if((b|0)==L[a+4>>2]){break a}d=L[a+12>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+4>>2];e=L[d+192>>2];L[c+88>>2]=-1;L[c+92>>2]=-1;L[c+84>>2]=d+4;L[c+80>>2]=d;L[c+76>>2]=e;L[c+72>>2]=0;d=L[b+192>>2];L[c+64>>2]=-1;L[c+68>>2]=-1;L[c+60>>2]=b+4;L[c+56>>2]=b;L[c+52>>2]=d;L[c+48>>2]=0;b=L[L[a+8>>2]+24>>2];d=ha[L[L[b>>2]+8>>2]](b,c+72|0,c+48|0,0)|0;if(!d){break a}e=L[a+12>>2];b=c+12|0;f=c+48|0;L[b+12>>2]=f;g=c+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=e;L[b>>2]=8520;ha[L[L[d>>2]+8>>2]](d,g,f,L[a+8>>2]+28|0,b);ha[L[L[d>>2]>>2]](d)|0;a=L[L[a+8>>2]+24>>2];ha[L[L[a>>2]+60>>2]](a,d)}fa=c+96|0;return 1}function ok(a,b){var c=0,d=0,e=S(0),f=S(0),g=0;c=fa-32|0;fa=c;d=L[b+388>>2];g=(d&L[a+388>>2]&48)-16|0;a:{if(g){if((g|0)!=16){break a}if(!(d&64)&(a|0)==(b|0)){break a}L[c+20>>2]=0;L[c+4>>2]=1065353216;L[c>>2]=21776;P[c+8>>2]=P[a+456>>2];d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];P[c+12>>2]=e+S(ha[L[L[d>>2]+48>>2]](d));e=P[b+316>>2];f=P[a+316>>2];L[c+28>>2]=b;L[c+24>>2]=a;P[c+16>>2]=e>f?f:e;gg(L[a+1048>>2],L[b+1048>>2],c);break a}if((a|0)==(b|0)){break a}L[c>>2]=21860;d=L[a+192>>2];e=S(ha[L[L[d>>2]+48>>2]](d));d=L[b+192>>2];f=S(ha[L[L[d>>2]+48>>2]](d));L[c+8>>2]=b;L[c+4>>2]=a;P[c+12>>2]=e+f;gg(L[a+928>>2],L[b+988>>2],c);L[c+8>>2]=a;L[c+4>>2]=b;gg(L[b+928>>2],L[a+988>>2],c)}fa=c+32|0}function Ht(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;c=oa(1388);a=ml(c,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=f+32|0;return c|0}function Wg(a){a=a|0;var b=0;L[a>>2]=12192;b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;return a|0}function Nz(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=0,k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=0;j=L[a+732>>2];if((j|0)>0){p=L[a+740>>2];while(1){d=R(i,52)+p|0;e=P[d+24>>2];a:{if(!(e>S(0))){break a}g=P[d+28>>2];a=L[d+12>>2];d=L[d+8>>2];k=P[d+16>>2];c=S(P[a+16>>2]-k);l=P[d+8>>2];f=S(P[a+8>>2]-l);m=P[d+12>>2];h=S(P[a+12>>2]-m);n=S(S(c*c)+S(S(f*f)+S(h*h)));o=S(g+n);if(!(o>S(1.1920928955078125e-7))){break a}g=S(S(S(g-n)/S(e*o))*b);e=S(g*P[d+88>>2]);P[d+16>>2]=k-S(c*e);P[d+12>>2]=m-S(h*e);P[d+8>>2]=l-S(f*e);e=f;f=S(g*P[a+88>>2]);P[a+8>>2]=P[a+8>>2]+S(e*f);P[a+16>>2]=S(c*f)+P[a+16>>2];P[a+12>>2]=S(h*f)+P[a+12>>2]}i=i+1|0;if((j|0)!=(i|0)){continue}break}}}function gI(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);f=L[a- -64>>2];a=L[a+4>>2];a:{if(a){if(f){e=P[a+24>>2];d=P[f+24>>2];g=e>d?e:d;e=P[a+20>>2];d=P[f+20>>2];h=e>d?e:d;e=P[a+8>>2];d=P[f+8>>2];i=e>2];d=P[f+4>>2];j=e>2];d=P[f+16>>2];k=e>d?e:d;d=P[a>>2];e=P[f>>2];d=e>d?d:e;break a}l=P[a+28>>2];g=P[a+24>>2];h=P[a+20>>2];k=P[a+16>>2];e=P[a+12>>2];i=P[a+8>>2];j=P[a+4>>2];d=P[a>>2];break a}d=S(0);if(!f){break a}l=P[f+28>>2];g=P[f+24>>2];h=P[f+20>>2];k=P[f+16>>2];e=P[f+12>>2];i=P[f+8>>2];j=P[f+4>>2];d=P[f>>2]}P[b+12>>2]=e;P[b+8>>2]=i;P[b+4>>2]=j;P[b>>2]=d;P[c+12>>2]=l;P[c+8>>2]=g;P[c+4>>2]=h;P[c>>2]=k}function Cd(a){L[a+188>>2]=0;L[a+192>>2]=0;L[a+180>>2]=0;L[a+184>>2]=1566444395;L[a+164>>2]=1065353216;L[a+168>>2]=1065353216;L[a+244>>2]=1065353216;L[a+236>>2]=1;L[a+240>>2]=0;L[a+228>>2]=0;L[a+232>>2]=0;L[a+220>>2]=0;L[a+224>>2]=1056964608;L[a+212>>2]=-1;L[a+216>>2]=1;L[a+204>>2]=1;L[a+208>>2]=-1;L[a+248>>2]=0;L[a+252>>2]=0;L[a+4>>2]=1065353216;L[a+172>>2]=1065353216;L[a+176>>2]=0;L[a>>2]=6712;L[a+196>>2]=0;L[a+200>>2]=0;L[a+256>>2]=0;L[a+260>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+44>>2]=1065353216;L[a+56>>2]=0;L[a+60>>2]=0;L[a- -64>>2]=0;return a}function Lk(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0;d=L[a+8>>2];if((d|0)>0){while(1){c=L[L[a+16>>2]+(e<<2)>>2];if(M[c+236|0]&2){d=(g=b,h=ha[L[L[c>>2]+16>>2]](c)|0,i=1,f=L[L[b>>2]+16>>2],ha[f](g|0,h|0,i|0)|0);i=b,h=d,g=ha[L[L[c>>2]+20>>2]](c,L[d+8>>2],b)|0,j=1497645650,k=c,f=L[L[b>>2]+20>>2],ha[f](i|0,h|0,g|0,j|0,k|0);d=L[a+8>>2]}e=e+1|0;if((d|0)>(e|0)){continue}break}}if(L[a+212>>2]>0){e=0;while(1){c=L[L[a+220>>2]+(e<<2)>>2];d=(k=b,j=ha[L[L[c>>2]+36>>2]](c)|0,g=1,f=L[L[b>>2]+16>>2],ha[f](k|0,j|0,g|0)|0);g=b,j=d,k=ha[L[L[c>>2]+40>>2]](c,L[d+8>>2],b)|0,h=1397641027,i=c,f=L[L[b>>2]+20>>2],ha[f](g|0,j|0,k|0,h|0,i|0);e=e+1|0;if((e|0)>2]){continue}break}}}function Dk(a){a=a|0;var b=0;L[a>>2]=20864;b=L[a+144>>2];if(!(b?!b|!M[a+148|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+144>>2]=0;J[a+148|0]=1;L[a+136>>2]=0;L[a+140>>2]=0;b=L[a+76>>2];if(!(b?!b|!M[a+80|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+76>>2]=0;J[a+80|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jv(){var a=0;a=oa(772);L[a>>2]=1025;L[a+124>>2]=0;L[a+128>>2]=0;J[a+120|0]=0;L[a+116>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;L[a+308>>2]=0;L[a+312>>2]=0;J[a+304|0]=0;L[a+300>>2]=0;L[a+316>>2]=0;L[a+320>>2]=0;L[a+324>>2]=0;L[a+328>>2]=0;L[a+332>>2]=0;L[a+336>>2]=0;L[a+492>>2]=0;L[a+496>>2]=0;J[a+488|0]=0;L[a+484>>2]=0;L[a+500>>2]=0;L[a+504>>2]=0;L[a+508>>2]=0;L[a+512>>2]=0;L[a+516>>2]=0;L[a+520>>2]=0;J[a+672|0]=0;L[a+668>>2]=0;L[a+676>>2]=0;L[a+680>>2]=0;L[a+684>>2]=0;L[a+688>>2]=0;L[a+692>>2]=0;L[a+696>>2]=0;L[a+700>>2]=0;L[a+704>>2]=0;L[a+748>>2]=0;L[a+768>>2]=0;L[a+740>>2]=0;L[a+744>>2]=0;return a|0}function jC(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;var k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);a=fa-80|0;fa=a;k=P[e+52>>2];l=P[f+52>>2];m=P[e+56>>2];n=P[f+56>>2];o=P[e+48>>2];p=P[f+48>>2];L[a+76>>2]=0;P[a+64>>2]=p-o;P[a+72>>2]=n-m;P[a+68>>2]=l-k;b=Bg(c,e,d,f,a- -64|0,a+8|0,1);a:{if(!b){if(!Hl(c,e,d,f,a- -64|0,a+8|0)){break a}}c=L[a+16>>2];L[h>>2]=L[a+12>>2];L[h+4>>2]=c;c=L[a+24>>2];L[h+8>>2]=L[a+20>>2];L[h+12>>2]=c;c=L[a+40>>2];L[i+8>>2]=L[a+36>>2];L[i+12>>2]=c;c=L[a+32>>2];L[i>>2]=L[a+28>>2];L[i+4>>2]=c;c=L[a+56>>2];L[g+8>>2]=L[a+52>>2];L[g+12>>2]=c;c=L[a+48>>2];L[g>>2]=L[a+44>>2];L[g+4>>2]=c}fa=a+80|0;return b|0}function Qp(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=S(0),l=S(0),m=0;i=fa-16|0;fa=i;L[i+12>>2]=a;L[i+8>>2]=b;m=L[i+12>>2];b=L[i+8>>2];a=fa+-64|0;fa=a;L[a+56>>2]=0;L[a+60>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;e=P[b+12>>2];g=P[b+8>>2];c=P[b>>2];d=P[b+4>>2];L[a+44>>2]=0;L[a+28>>2]=0;j=S(S(2)/S(S(e*e)+S(S(g*g)+S(S(c*c)+S(d*d)))));k=S(g*j);f=S(d*k);h=S(c*j);l=S(e*h);P[a+36>>2]=f+l;P[a+24>>2]=f-l;f=S(c*h);h=d;d=S(d*j);j=S(h*d);P[a+40>>2]=S(1)-S(f+j);g=S(g*k);P[a+20>>2]=S(1)-S(f+g);L[a+12>>2]=0;f=S(c*k);h=S(e*d);P[a+32>>2]=f-h;c=S(c*d);e=S(e*k);P[a+16>>2]=c+e;P[a+8>>2]=f+h;P[a+4>>2]=c-e;P[a>>2]=S(1)-S(j+g);jg(m,a);fa=a- -64|0;fa=i+16|0}function ne(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;d=L[e+12>>2];b=L[e+4>>2];h=L[e>>2];a=fa-96|0;fa=a;c=L[e+8>>2];f=L[c+192>>2];L[a+88>>2]=-1;L[a+92>>2]=-1;L[a+84>>2]=c+4;L[a+80>>2]=c;L[a+76>>2]=f;L[a+72>>2]=0;c=L[b+192>>2];L[a+64>>2]=-1;L[a+68>>2]=-1;L[a+60>>2]=b+4;L[a+56>>2]=b;L[a+52>>2]=c;L[a+48>>2]=0;b=L[d+24>>2];c=ha[L[L[b>>2]+8>>2]](b,a+72|0,a+48|0,0)|0;if(c){b=a+12|0;f=a+48|0;L[b+12>>2]=f;g=a+72|0;L[b+8>>2]=g;L[b+4>>2]=0;L[b>>2]=11584;L[b+32>>2]=h;L[b>>2]=8520;ha[L[L[c>>2]+8>>2]](c,g,f,d+28|0,b);ha[L[L[c>>2]>>2]](c)|0;b=L[d+24>>2];ha[L[L[b>>2]+60>>2]](b,c)}fa=a+96|0;fa=e+16|0}function Lm(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0),s=S(0),t=S(0),u=S(0);e=S(ha[L[L[a>>2]+48>>2]](a));j=P[b+52>>2];h=P[b+20>>2];m=P[b+24>>2];k=P[b+56>>2];i=P[b+36>>2];n=P[a+32>>2];f=P[b+40>>2];g=P[a+36>>2];l=P[b+48>>2];o=P[b>>2];p=P[b+4>>2];q=P[b+8>>2];r=P[b+16>>2];s=P[b+32>>2];t=P[a+28>>2];L[c+12>>2]=0;g=S(e+g);u=S(g*S(T(f)));f=S(e+t);e=S(e+n);i=S(u+S(S(f*S(T(s)))+S(e*S(T(i)))));P[c+8>>2]=k-i;h=S(S(g*S(T(m)))+S(S(f*S(T(r)))+S(e*S(T(h)))));P[c+4>>2]=j-h;e=S(S(g*S(T(q)))+S(S(f*S(T(o)))+S(e*S(T(p)))));P[c>>2]=l-e;L[d+12>>2]=0;P[d+8>>2]=k+i;P[d+4>>2]=h+j;P[d>>2]=e+l}function RH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=S(0);d=fa-80|0;fa=d;e=L[L[a>>2]>>2];f=L[L[a+4>>2]>>2];a:{if(!(ha[L[L[b>>2]+24>>2]](b,e,f)|0)){break a}g=L[e+192>>2];L[d+72>>2]=-1;L[d+76>>2]=-1;L[d+68>>2]=e+4;L[d+64>>2]=e;L[d+60>>2]=g;L[d+56>>2]=0;g=L[f+192>>2];L[d+48>>2]=-1;L[d+52>>2]=-1;L[d+44>>2]=f+4;L[d+40>>2]=f;L[d+36>>2]=g;L[d+32>>2]=0;if(!L[a+8>>2]){b=ha[L[L[b>>2]+8>>2]](b,d+56|0,d+32|0,0)|0;L[a+8>>2]=b;if(!b){break a}}L[d+12>>2]=d+32;L[d+8>>2]=d+56;L[d+4>>2]=0;L[d>>2]=11584;a=L[a+8>>2];b=L[a>>2];if(L[c+8>>2]==1){ha[L[b+8>>2]](a,d+56|0,d+32|0,c,d);break a}h=S(ha[L[b+12>>2]](a,e,f,c,d));if(!(h>2])){break a}P[c+12>>2]=h}fa=d+80|0}function wE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+20>>2];g=P[a+32>>2];h=P[a+24>>2];i=P[a+28>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+20>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function sF(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;g=d- -64|0;L[g>>2]=0;L[g+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);h=P[d+8>>2];i=P[d+24>>2];e=S(h-i);m=S(e*e);e=P[d>>2];j=P[d+16>>2];f=S(e-j);n=S(f*f);f=P[d+4>>2];k=P[d+20>>2];l=S(f-k);P[c>>2]=S(_(S(m+S(n+S(l*l)))))*S(.5);L[b+12>>2]=0;P[b+8>>2]=S(h+i)*S(.5);P[b+4>>2]=S(f+k)*S(.5);P[b>>2]=S(e+j)*S(.5);fa=d+96|0}function ZC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);f=P[a+84>>2];g=P[a+96>>2];h=P[a+88>>2];i=P[a+92>>2];e=S(S(g*P[b+8>>2])+S(S(h*P[b>>2])+S(i*P[b+4>>2])));if(f>2]=e;c=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=c;c=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=c;f=e}e=S(S(g*P[b+24>>2])+S(S(h*P[b+16>>2])+S(i*P[b+20>>2])));if(e>f){P[a+84>>2]=e;c=L[b+28>>2];L[a+12>>2]=L[b+24>>2];L[a+16>>2]=c;c=L[b+20>>2];L[a+4>>2]=L[b+16>>2];L[a+8>>2]=c}else{e=f}f=S(S(g*P[b+40>>2])+S(S(h*P[b+32>>2])+S(i*P[b+36>>2])));if(e>2]=f;c=L[b+44>>2];L[a+12>>2]=L[b+40>>2];L[a+16>>2]=c;c=L[b+36>>2];L[a+4>>2]=L[b+32>>2];L[a+8>>2]=c}}function zg(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0);i=P[c+24>>2];e=P[b+24>>2];l=S(i-e);j=P[c+16>>2];g=P[b+16>>2];m=S(j-g);f=P[a+4>>2];o=P[a>>2];k=P[c+20>>2];h=P[b+20>>2];n=S(k-h);p=P[a+8>>2];a=S(S(e*S(S(m*f)-S(o*n)))+S(S(g*S(S(n*p)-S(f*l)))+S(h*S(S(l*o)-S(p*m)))))S(0)){break a}f=S(S(i*i)+S(S(j*j)+S(k*k)));if(S(S(i*l)+S(S(j*m)+S(k*n)))S(0)?e:S(0)}P[d>>2]=_(f)}return a}function Sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;a=L[e+8>>2];b=fa-32|0;fa=b;L[b+28>>2]=L[e+12>>2];L[b+24>>2]=a;a=b+8|0;f=L[b+28>>2];ua(a,f,L[b+24>>2]+48|0);hb(f+48|0,a);c=L[b+24>>2];a=fa-48|0;fa=a;L[a+44>>2]=f;L[a+40>>2]=c;c=L[a+44>>2];P[a+36>>2]=mc(L[a+40>>2],c);P[a+32>>2]=lc(L[a+40>>2],c);P[a+28>>2]=kc(L[a+40>>2],c);d=c+16|0;P[a+24>>2]=mc(L[a+40>>2],d);P[a+20>>2]=lc(L[a+40>>2],d);P[a+16>>2]=kc(L[a+40>>2],d);d=c+32|0;P[a+12>>2]=mc(L[a+40>>2],d);P[a+8>>2]=lc(L[a+40>>2],d);P[a+4>>2]=kc(L[a+40>>2],d);md(c,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0,a+4|0);fa=a+48|0;fa=b+32|0;fa=e+16|0;return f|0}function em(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=15788;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;e=L[a+28>>2];if((e|0)>0){while(1){b=L[a+36>>2]+R(c,36)|0;d=L[b+12>>2];if(!(d?!d|!M[b+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](d)}L[b+12>>2]=0;J[b+16|0]=1;L[b+4>>2]=0;L[b+8>>2]=0;c=c+1|0;if((e|0)!=(c|0)){continue}break}}b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xj(a,b){var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;d=fa-96|0;fa=d;L[d+92>>2]=a;L[d+88>>2]=b;m=L[d+88>>2];b=fa-16|0;fa=b;h=d+40|0;L[b+12>>2]=h;L[b+8>>2]=m;e=fa-16|0;c=L[b+8>>2];L[e+12>>2]=c;n=L[e+12>>2];g=fa-16|0;e=c+16|0;L[g+12>>2]=e;o=L[g+12>>2];i=fa-16|0;g=c+32|0;L[i+12>>2]=g;i=L[i+12>>2];j=fa-16|0;L[j+12>>2]=c;j=L[j+12>>2];k=fa-16|0;L[k+12>>2]=e;k=L[k+12>>2];l=fa-16|0;L[l+12>>2]=g;l=L[l+12>>2];f=fa-16|0;L[f+12>>2]=c;c=L[f+12>>2];f=fa-16|0;L[f+12>>2]=e;e=L[f+12>>2];f=fa-16|0;L[f+12>>2]=g;lf(h,n,o,i,j+4|0,k+4|0,l+4|0,c+8|0,e+8|0,L[f+12>>2]+8|0);fa=b+16|0;b=d+8|0;Zb(b,m+48|0);c=d+24|0;ua(c,h,b);Qf(a,h,c);fa=d+96|0}function ny(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29684]){L[(fa-16|0)+12>>2]=29668;J[29684]=1}d=b+12|0;a=fa-48|0;fa=a;L[a+44>>2]=L[b+28>>2];c=L[a+44>>2];P[a+40>>2]=S(S(-P[c+12>>2])*P[c+12>>2])+S(1);a:{if(P[a+40>>2]>2]=1;P[a+32>>2]=0;P[a+28>>2]=0;la(d,a+36|0,a+32|0,a+28|0);break a}e=fa-16|0;P[e+12>>2]=P[a+40>>2];P[a+24>>2]=S(1)/S(_(P[e+12>>2]));P[a+20>>2]=P[c>>2]*P[a+24>>2];P[a+16>>2]=P[c+4>>2]*P[a+24>>2];P[a+12>>2]=P[c+8>>2]*P[a+24>>2];la(d,a+20|0,a+16|0,a+12|0)}fa=a+48|0;a=L[b+16>>2];L[7417]=L[b+12>>2];L[7418]=a;a=L[b+24>>2];L[7419]=L[b+20>>2];L[7420]=a;fa=b+32|0;return 29668}function Bo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+40>>2];L[a+76>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+44>>2]=L[b+8>>2];L[a+48>>2]=c;c=L[b+20>>2];L[a+52>>2]=L[b+16>>2];L[a+56>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+76>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+44>>2]=L[d+4>>2];L[a+48>>2]=b;b=L[d+16>>2];L[a+52>>2]=L[d+12>>2];L[a+56>>2]=b}b=L[d+24>>2];c=L[b+28>>2];L[a+60>>2]=L[b+24>>2];L[a+64>>2]=c;c=L[b+36>>2];L[a+68>>2]=L[b+32>>2];L[a+72>>2]=c;fa=d+32|0;return S(P[L[d+24>>2]+40>>2])}function Ml(a){a=a|0;var b=0,c=0,d=0;L[a>>2]=18076;c=L[a+152>>2];b=c;a:{if(!b){break a}b:{if(!(c&1)){break b}b=c-1|0;d=L[L[a+160>>2]+(b<<2)>>2];if(!d){break b}ha[L[L[d>>2]+4>>2]](d)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(b<<2)|0)-4>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}b=b-2|0;c=L[L[a+160>>2]+(b<<2)>>2];if(c){ha[L[L[c>>2]+4>>2]](c)}if(b){continue}break}}b=L[a+160>>2];if(!(b?!b|!M[a+164|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+160>>2]=0;J[a+164|0]=1;L[a+152>>2]=0;L[a+156>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function Kd(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0);g=S(P[c+8>>2]-P[a+16>>2]);h=P[a+48>>2];f=S(S(P[c+4>>2]-P[a+12>>2])*P[a+44>>2]);e=S(S(P[c>>2]-P[a+8>>2])*P[a+40>>2]);c=d;a:{if(e<=S(0)){break a}c=N[a+6>>1];if(e>=S(c>>>0)){c=c&N[a+4>>1]|d;break a}if(e=S(0)){c=~~e>>>0}else{c=0}c=c&N[a+4>>1]|d}e=S(g*h);K[b>>1]=c;c=d;b:{if(f<=S(0)){break b}c=N[a+6>>1];if(S(c>>>0)<=f){c=c&N[a+4>>1]|d;break b}if(f=S(0)){c=~~f>>>0}else{c=0}c=c&N[a+4>>1]|d}K[b+2>>1]=c;if(!(e<=S(0))){c=N[a+6>>1];if(e>=S(c>>>0)){K[b+4>>1]=c&N[a+4>>1]|d;return}if(e=S(0)){c=~~e>>>0}else{c=0}d=c&N[a+4>>1]|d}K[b+4>>1]=d}function qk(a,b){a=a|0;b=S(b);var c=0,d=0,e=S(0),f=S(0),g=S(0),h=0,i=0,j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=0;i=L[a+732>>2];if((i|0)>0){o=L[a+740>>2];while(1){c=R(h,52)+o|0;d=L[c+8>>2];f=P[d+48>>2];g=P[c+44>>2];a=L[c+12>>2];j=P[c+36>>2];k=P[d+40>>2];l=P[d+44>>2];m=P[c+40>>2];n=S(S(P[c+32>>2]*S(-S(S(g*S(f-P[a+48>>2]))+S(S(j*S(k-P[a+40>>2]))+S(S(l-P[a+44>>2])*m)))))*b);e=S(P[d+88>>2]*n);P[d+48>>2]=f+S(g*e);P[d+44>>2]=l+S(m*e);P[d+40>>2]=k+S(j*e);f=P[c+44>>2];g=P[c+40>>2];e=S(n*P[a+88>>2]);P[a+40>>2]=P[a+40>>2]-S(P[c+36>>2]*e);P[a+44>>2]=P[a+44>>2]-S(e*g);P[a+48>>2]=P[a+48>>2]-S(e*f);h=h+1|0;if((i|0)!=(h|0)){continue}break}}}function It(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=oa(1388);a=ll(c,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);L[a+4>>2]=9;L[a>>2]=19664;L[a+1364>>2]=1065353216;L[a+1368>>2]=1065353216;b=a+1309|0;J[b|0]=0;J[b+1|0]=0;J[b+2|0]=0;J[b+3|0]=0;b=a+1313|0;J[b|0]=0;J[b+1|0]=0;b=a+1316|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1324|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1332|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1340|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1348|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1356|0;L[b>>2]=0;L[b+4>>2]=0;b=a+1380|0;L[b>>2]=1065353216;L[b+4>>2]=1065353216;a=a+1372|0;L[a>>2]=1065353216;L[a+4>>2]=1065353216;fa=d+16|0;return c|0}function mF(a){a=a|0;var b=S(0),c=0,d=0,e=0,f=0;c=fa-32|0;fa=c;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;if(L[a+16>>2]>0){while(1){e=L[a+24>>2]+R(d,80)|0;f=L[e+64>>2];ha[L[L[f>>2]+8>>2]](f,e,c+16|0,c);b=P[c+16>>2];if(b>2]){P[a+32>>2]=b}b=P[c>>2];if(b>P[a+48>>2]){P[a+48>>2]=b}b=P[c+20>>2];if(b>2]){P[a+36>>2]=b}b=P[c+4>>2];if(b>P[a+52>>2]){P[a+52>>2]=b}b=P[c+24>>2];if(b>2]){P[a+40>>2]=b}b=P[c+8>>2];if(b>P[a+56>>2]){P[a+56>>2]=b}d=d+1|0;if((d|0)>2]){continue}break}}fa=c+32|0}function _z(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=S(0),i=S(0),j=S(0);c=fa-48|0;fa=c;if(L[a+136>>2]>0){while(1){g=R(f,284);d=g+L[a+144>>2]|0;e=M[d+84|0];L[c+44>>2]=0;L[c+36>>2]=0;L[c+40>>2]=1065353216;P[c+32>>2]=e?S(0):S(1);e=L[d+152>>2];L[c+24>>2]=L[d+148>>2];L[c+28>>2]=e;e=L[d+144>>2];L[c+16>>2]=L[d+140>>2];L[c+20>>2]=e;d=d+(L[a+120>>2]<<2)|0;h=P[d+92>>2];i=P[d+108>>2];j=P[d+124>>2];L[c+12>>2]=0;P[c+8>>2]=j+P[c+24>>2];P[c+4>>2]=i+P[c+20>>2];P[c>>2]=h+P[c+16>>2];d=c+16|0;e=c+32|0;ha[L[L[b>>2]+8>>2]](b,d,c,e);ha[L[L[b>>2]+8>>2]](b,d,(L[a+144>>2]+g|0)+16|0,e);f=f+1|0;if((f|0)>2]){continue}break}}fa=c+48|0}function eo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2]+16|0;b=fa-16|0;L[b+12>>2]=e;L[b+8>>2]=a;c=L[b+8>>2];d=L[c+4>>2];a=L[b+12>>2];L[a>>2]=L[c>>2];L[a+4>>2]=d;d=L[c+12>>2];L[a+8>>2]=L[c+8>>2];L[a+12>>2]=d;b=L[b+8>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;Mh(e,L[e+40>>2]);b=L[e+4>>2];a=L[e+36>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+32>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+48|0}function pl(a,b,c,d){var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=Fa(c);e=P[b+444>>2];c=Ea(c);a:{if(!(S(T(f))>S(1.1920928955078125e-7))){h=S(f*f);break a}h=S(f*f);g=S(S(c*c)/h);i=S(g/S(e*e));e=P[b+448>>2];e=S(_(S(S(g+S(1))/S(i+S(S(1)/S(e*e))))))}L[a+12>>2]=0;e=S(e*S(.5));g=S(Ea(e)/S(_(S(S(c*c)+S(h+S(0))))));c=S(g*S(-c));e=Fa(e);i=S(e*S(0));h=S(g*S(0));j=S(h*S(0));k=S(S(i+S(c*d))-j);f=S(f*g);g=S(S(i+j)-S(f*d));j=S(c*S(-0));i=S(j+S(S(f*S(-0))-S(h*d)));d=S(j+S(S(e*d)+S(f*S(0))));P[a+8>>2]=S(k*h)+S(S(S(e*g)-S(i*c))-S(d*f));P[a+4>>2]=S(d*c)+S(S(S(e*k)-S(i*f))-S(g*h));P[a>>2]=S(g*f)+S(S(S(e*d)-S(i*h))-S(k*c))}function kF(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=S(0),f=S(0),g=S(0),h=0,i=S(0);d=fa-96|0;fa=d;L[d+44>>2]=0;L[d+48>>2]=0;L[d+56>>2]=0;L[d+60>>2]=0;L[d+52>>2]=1065353216;h=d- -64|0;L[h>>2]=0;L[h+4>>2]=0;L[d+76>>2]=0;L[d+80>>2]=0;L[d+72>>2]=1065353216;L[d+84>>2]=0;L[d+88>>2]=0;L[d+92>>2]=0;L[d+36>>2]=0;L[d+40>>2]=0;L[d+32>>2]=1065353216;ha[L[L[a>>2]+8>>2]](a,d+32|0,d+16|0,d);e=P[d+24>>2];i=P[d+8>>2];b=S(b/S(12));f=S(S(P[d>>2]-P[d+16>>2])*S(.5));f=S(f+f);f=S(f*f);g=S(S(P[d+4>>2]-P[d+20>>2])*S(.5));g=S(g+g);g=S(g*g);P[c+8>>2]=b*S(f+g);e=S(S(i-e)*S(.5));e=S(e+e);e=S(e*e);P[c+4>>2]=b*S(f+e);P[c>>2]=b*S(g+e);fa=d+96|0}function sq(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;if(!M[3e4]){mi(29904);J[3e4]=1}b=L[e+8>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;b=L[L[a+12>>2]+12>>2]+R(L[a+8>>2],96)|0;fa=a;L[a+12>>2]=29904;L[a+8>>2]=b;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;L[b+24>>2]=L[c+24>>2];d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;qg(b+28|0,L[a+8>>2]+28|0);c=L[a+8>>2];d=L[c+80>>2];L[b+76>>2]=L[c+76>>2];L[b+80>>2]=d;L[b+92>>2]=L[c+92>>2];d=L[c+88>>2];L[b+84>>2]=L[c+84>>2];L[b+88>>2]=d;fa=a+16|0;fa=e+16|0;return 29904}function ID(a,b){a=a|0;b=b|0;var c=S(0),d=0;d=fa-96|0;fa=d;Ue(a,b);J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(d,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=c+P[b>>2];P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function tx(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e);var f=0,g=0,h=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;P[f+12>>2]=e;d=sa(44);b=L[f+28>>2];c=L[f+24>>2];g=L[f+20>>2];h=L[f+16>>2];e=P[f+12>>2];a=fa-32|0;L[a+28>>2]=d;L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=g;L[a+12>>2]=h;P[a+8>>2]=e;b=L[a+28>>2];L[b>>2]=L[a+24>>2];L[b+4>>2]=L[a+20>>2];c=L[a+16>>2];g=L[c+4>>2];L[b+8>>2]=L[c>>2];L[b+12>>2]=g;g=L[c+12>>2];L[b+16>>2]=L[c+8>>2];L[b+20>>2]=g;c=L[a+12>>2];g=L[c+4>>2];L[b+24>>2]=L[c>>2];L[b+28>>2]=g;g=L[c+12>>2];L[b+32>>2]=L[c+8>>2];L[b+36>>2]=g;P[b+40>>2]=P[a+8>>2];fa=f+32|0;return d|0}function Dy(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e);return}g=M[b+53|0];j=L[a+12>>2];J[b+53|0]=0;h=M[b+52|0];J[b+52|0]=0;m=a+16|0;Vf(m,b,c,d,e,f);k=M[b+53|0];g=g|k;l=M[b+52|0];h=h|l;i=a+24|0;j=(j<<3)+m|0;a:{if(i>>>0>=j>>>0){break a}while(1){h=h&1;g=g&1;if(M[b+54|0]){break a}b:{if(l){if(L[b+24>>2]==1){break a}if(M[a+8|0]&2){break b}break a}if(!k){break b}if(!(J[a+8|0]&1)){break a}}K[b+52>>1]=0;Vf(i,b,c,d,e,f);k=M[b+53|0];g=k|g;l=M[b+52|0];h=l|h;i=i+8|0;if(j>>>0>i>>>0){continue}break}}J[b+53|0]=(g&255)!=0;J[b+52|0]=(h&255)!=0}function fw(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;b=P[e+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];P[a+8>>2]=b;b=P[a+8>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]-b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+8>>2]=P[c+8>>2]-b;b=P[a+8>>2];c=fa-16|0;d=d+16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c>>2]=P[c>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;c=L[c+12>>2];P[c+4>>2]=P[c+4>>2]+b;b=P[a+8>>2];c=fa-16|0;L[c+12>>2]=d;d=L[c+12>>2];P[d+8>>2]=P[d+8>>2]+b;fa=a+16|0;fa=e+16|0}function ji(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],96);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Dh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Fh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=R(L[d+8>>2],36);L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Gh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Hh(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Xh(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){d=L[c+8>>2];b=fa-16|0;fa=b;L[b+8>>2]=a;L[b+4>>2]=d;e=L[b+8>>2];a:{if(L[b+4>>2]){f=L[b+4>>2];d=fa-16|0;fa=d;L[d+12>>2]=e;L[d+8>>2]=f;L[d+4>>2]=0;e=L[d+8>>2]<<4;L[8513]=L[8513]+1;e=ha[L[6798]](e,16)|0;fa=d+16|0;L[b+12>>2]=e;break a}L[b+12>>2]=0}fa=b+16|0;L[c+4>>2]=L[b+12>>2];b=fa-16|0;L[b+12>>2]=a;Uh(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function qh(a){var b=0,c=0,d=0,e=0,f=0;J[a+28|0]=0;L[a+24>>2]=0;L[a+72>>2]=0;J[a+20|0]=1;L[a>>2]=6064;L[a+16>>2]=0;J[a+48|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+44>>2]=0;J[a+68|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;L[a- -64>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;L[8513]=L[8513]+1;e=ha[L[6798]](32,16)|0;f=L[a+8>>2];if((f|0)>0){while(1){c=d<<4;b=c+e|0;c=c+L[a+16>>2]|0;L[b>>2]=L[c>>2];L[b+4>>2]=L[c+4>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=L[c+12>>2];d=d+1|0;if((f|0)!=(d|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=e;J[a+20|0]=1;L[a+12>>2]=2;yn(a);return a}function Sb(a){var b=0,c=S(0);b=fa-96|0;fa=b;J[a+88|0]=1;if(!M[30416]){L[7581]=0;L[7582]=0;L[7580]=1065353216;L[7583]=0;L[7584]=0;L[7586]=0;L[7587]=0;L[7585]=1065353216;L[7588]=0;L[7589]=0;L[7593]=0;L[7594]=0;L[7592]=-1082130432;L[7590]=1065353216;L[7591]=0;L[7595]=0;L[7596]=0;L[7598]=0;L[7599]=0;L[7597]=-1082130432;L[7600]=0;L[7601]=0;L[7602]=-1082130432;L[7603]=0;J[30416]=1}b=pa(b,0,96);ha[L[L[a>>2]+76>>2]](a,30320,b,6);c=P[a+44>>2];P[a+72>>2]=P[b>>2]+c;P[a+56>>2]=P[b+48>>2]-c;P[a+76>>2]=c+P[b+20>>2];P[a+60>>2]=P[b+68>>2]-c;P[a+80>>2]=c+P[b+40>>2];P[a- -64>>2]=P[b+88>>2]-c;fa=b+96|0}function ld(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;b=L[e+8>>2];c=L[e+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;c=L[a+8>>2];d=L[c+4>>2];b=L[a+12>>2];L[b+164>>2]=L[c>>2];L[b+168>>2]=d;d=L[c+12>>2];L[b+172>>2]=L[c+8>>2];L[b+176>>2]=d;d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;a:{if(P[L[d+12>>2]>>2]!=S(1)){break a}d=fa-16|0;L[d+12>>2]=L[a+8>>2];c=1;if(P[L[d+12>>2]+4>>2]!=S(1)){break a}c=fa-16|0;L[c+12>>2]=L[a+8>>2];c=P[L[c+12>>2]+8>>2]!=S(1)}J[a+3|0]=c;if(J[a+3|0]&1){c=L[a+4>>2]}else{c=0}L[b+180>>2]=c;fa=a+16|0;fa=e+16|0}function sx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(80);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;c=fa-16|0;a=L[b+12>>2];L[c+12>>2]=a;c=L[c+12>>2];L[c>>2]=2012;P[c+4>>2]=1;K[c+8>>1]=1;K[c+10>>1]=65535;L[a>>2]=1872;c=L[b+8>>2];d=L[c+4>>2];L[a+12>>2]=L[c>>2];L[a+16>>2]=d;d=L[c+12>>2];L[a+20>>2]=L[c+8>>2];L[a+24>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+28>>2]=L[c>>2];L[a+32>>2]=d;d=L[c+12>>2];L[a+36>>2]=L[c+8>>2];L[a+40>>2]=d;L[(fa-16|0)+12>>2]=a+44;L[(fa-16|0)+12>>2]=a+60;L[a+76>>2]=0;fa=b+16|0;fa=e+16|0;return f|0}function mn(a,b,c,d,e){a=a|0;b=b|0;c=S(c);d=d|0;e=e|0;var f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0),n=S(0),o=S(0),p=S(0),q=S(0),r=S(0);f=fa-48|0;fa=f;L[f+44>>2]=e;L[f+40>>2]=d;j=P[a- -64>>2];k=P[a+60>>2];l=P[a+80>>2];m=P[a+72>>2];n=P[a+76>>2];o=P[a+96>>2];p=P[a+88>>2];q=P[a+92>>2];r=P[a+56>>2];g=P[b+8>>2];h=P[b>>2];i=P[b+4>>2];b=L[a+48>>2];L[f+32>>2]=0;P[f+28>>2]=S(o*g)+S(S(p*h)+S(i*q));P[f+24>>2]=S(l*g)+S(S(m*h)+S(i*n));P[f+36>>2]=c;L[f+12>>2]=b;P[f+20>>2]=S(j*g)+S(S(r*h)+S(k*i));L[f+16>>2]=f+40;a=L[a+44>>2];c=S(ha[L[L[a>>2]+12>>2]](a,f+12|0,1));fa=f+48|0;return S(c)}function eq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=0;c=L[e+12>>2];f=L[c+752>>2];if((f|0)>0){a=L[c+720>>2];g=a+R(L[e>>2],104)|0;h=a+R(L[e+4>>2],104)|0;i=a+R(L[e+8>>2],104)|0;c=L[c+760>>2];a=0;b=1;while(1){a:{j=R(a,44)+c|0;d=L[j+8>>2];b:{if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+12>>2];if(!((d|0)==(g|0)|(d|0)==(i|0))&(d|0)!=(h|0)){break b}d=L[j+16>>2];if((d|0)==(g|0)|(d|0)==(i|0)|(d|0)==(h|0)){break a}}a=a+1|0;b=(f|0)>(a|0);if((a|0)!=(f|0)){continue}}break}}fa=e+16|0;return b&1}function ty(a,b,c){a=a|0;b=b|0;c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=d+4;b=L[a+44>>2];P[a+32>>2]=nf(L[a+40>>2]);P[a+28>>2]=Qa(S(P[L[a+36>>2]>>2]*S(.5)))/P[a+32>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+24>>2]=P[L[e+12>>2]>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+20>>2]=P[L[e+12>>2]+4>>2]*P[a+28>>2];e=fa-16|0;L[e+12>>2]=L[a+40>>2];P[a+16>>2]=P[L[e+12>>2]+8>>2]*P[a+28>>2];P[a+12>>2]=Ra(S(P[L[a+36>>2]>>2]*S(.5)));vc(b,a+24|0,a+20|0,a+16|0,a+12|0);fa=a+48|0;fa=d+16|0}function _C(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=0,h=S(0),i=S(0),j=0,k=0;a:{e=P[b>>2];f=P[b+16>>2];i=e>2];if(P[a+24>>2]<(h>i?i:h)){break a}g=e>f;if(P[(h<(g?e:f)?!g<<4:32)+b>>2]>2]){break a}e=P[b+8>>2];g=b+24|0;f=P[g>>2];i=e>2];if(P[a+32>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+8|0:k:j)>>2]>2]){break a}e=P[b+4>>2];g=b+20|0;f=P[g>>2];i=e>2];if(P[a+28>>2]<(h>i?i:h)){break a}k=g;g=e>f;if(P[(h<(g?e:f)?g?b+4|0:k:j)>>2]>2]){break a}a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,b,c,d)}}function vE(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);f=P[a+36>>2];d=P[a+32>>2];i=P[a+28>>2];j=S(ha[L[L[a>>2]+48>>2]](a));d=S(d+S(ha[L[L[a>>2]+48>>2]](a)));k=S(ha[L[L[a>>2]+48>>2]](a));e=S(b*S(.5));g=S(b*S(.25));h=S(b/S(12));b=S(j+i);a:{b:{switch(L[a+52>>2]){case 0:f=e;e=S(d*d);d=S(f*e);b=S(S(h*S(b*S(b*S(4))))+S(g*e));e=b;break a;case 2:b=S(b*b);e=S(e*b);d=S(k+f);d=S(S(h*S(d*S(d*S(4))))+S(g*b));b=d;break a;default:break b}}f=e;e=S(b*b);b=S(f*e);d=S(S(h*S(d*S(d*S(4))))+S(g*e));e=d}L[c+12>>2]=0;P[c+8>>2]=e;P[c+4>>2]=b;P[c>>2]=d}function gc(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];a:{if(!(M[a+56|0]?b:0)){L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+56|0]=1;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+32>>2];if(!b|!M[a+36|0]){break a}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0}function Xi(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[f+24>>2];L[a+4>>2]=L[f+20>>2];d=a+8|0;Pb(d);L[a+72>>2]=L[f+16>>2];c=L[f+12>>2];e=L[c+4>>2];L[a+76>>2]=L[c>>2];L[a+80>>2]=e;e=L[c+12>>2];L[a+84>>2]=L[c+8>>2];L[a+88>>2]=e;P[a+92>>2]=0;P[a+96>>2]=0;P[a+100>>2]=.5;P[a+104>>2]=0;P[a+108>>2]=0;P[a+112>>2]=.800000011920929;P[a+116>>2]=1;J[a+120|0]=0;P[a+124>>2]=.004999999888241291;P[a+128>>2]=.009999999776482582;P[a+132>>2]=.009999999776482582;P[a+136>>2]=.009999999776482582;ee(d);fa=f+32|0}function Ho(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;J[d+23|0]=c;a=L[d+28>>2];P[a+4>>2]=P[L[d+24>>2]+24>>2];L[a+8>>2]=L[L[d+24>>2]>>2];a:{if(J[d+23|0]&1){b=L[d+24>>2];c=L[b+12>>2];L[a+52>>2]=L[b+8>>2];L[a+56>>2]=c;c=L[b+20>>2];L[a+60>>2]=L[b+16>>2];L[a+64>>2]=c;break a}b=fa-16|0;L[b+12>>2]=L[a+8>>2];L[b+12>>2]=L[b+12>>2]+4;ua(d+4|0,L[b+12>>2],L[d+24>>2]+8|0);b=L[d+8>>2];L[a+52>>2]=L[d+4>>2];L[a+56>>2]=b;b=L[d+16>>2];L[a+60>>2]=L[d+12>>2];L[a+64>>2]=b}ai(a+68|0,a+20|0,a+36|0,P[L[d+24>>2]+24>>2]);fa=d+32|0;return S(P[L[d+24>>2]+24>>2])}function bw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];tb(a+40|0,L[a+56>>2],b+56|0);c=L[a+44>>2];L[b+56>>2]=L[a+40>>2];L[b+60>>2]=c;c=L[a+52>>2];L[b+64>>2]=L[a+48>>2];L[b+68>>2]=c;c=b+56|0;tb(a+24|0,L[a+56>>2],c+16|0);e=L[a+28>>2];L[b+72>>2]=L[a+24>>2];L[b+76>>2]=e;e=L[a+36>>2];L[b+80>>2]=L[a+32>>2];L[b+84>>2]=e;tb(a+8|0,L[a+56>>2],c+32|0);c=L[a+12>>2];L[b+88>>2]=L[a+8>>2];L[b+92>>2]=c;c=L[a+20>>2];L[b+96>>2]=L[a+16>>2];L[b+100>>2]=c;fa=a- -64|0;fa=d+16|0}function Xl(a){a=a|0;var b=0;L[a>>2]=16836;b=L[a+156>>2];if(!(b?!b|!M[a+160|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+156>>2]=0;J[a+160|0]=1;L[a+148>>2]=0;L[a+152>>2]=0;b=L[a+136>>2];if(!(b?!b|!M[a+140|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+136>>2]=0;J[a+140|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;b=L[a+116>>2];if(!(b?!b|!M[a+120|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+116>>2]=0;J[a+120|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;b=L[a+96>>2];if(!(b?!b|!M[a+100|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+96>>2]=0;J[a+100|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;return Lg(a)|0}function fq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;fa=d+16|0;a=1;e=L[d+12>>2];g=L[e+732>>2];b=0;a:{if((g|0)<=0){break a}b=L[e+720>>2];c=b+R(L[d+4>>2],104)|0;h=L[e+740>>2];f=L[h+12>>2];i=L[h+8>>2];e=R(L[d+8>>2],104)+b|0;b:{if((i|0)==(e|0)&(c|0)==(f|0)){break b}b=0;if((c|0)==(i|0)&(e|0)==(f|0)){break b}while(1){c:{b=b+1|0;if((g|0)==(b|0)){break c}f=R(b,52)+h|0;a=L[f+12>>2];f=L[f+8>>2];if((f|0)==(e|0)&(a|0)==(c|0)){break c}if((c|0)!=(f|0)|(a|0)!=(e|0)){continue}}break}a=(b|0)<(g|0)}b=a}return b&1}function zh(a){a=a|0;var b=0;L[a>>2]=5520;if(L[a+108>>2]){b=L[a+112>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+112>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+88>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+84>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+80>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+60>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}if(M[a+100|0]){b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function ev(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0;f=fa-16|0;fa=f;L[f+12>>2]=a;a=sa(5260);b=L[f+12>>2];L[a+4>>2]=2;L[a+5256>>2]=b;L[a+60>>2]=232;J[a+24|0]=1;L[a>>2]=6544;L[a+20>>2]=0;L[a+28>>2]=11584;L[a+12>>2]=0;L[a+16>>2]=0;L[a+64>>2]=ha[L[L[b>>2]+12>>2]](b);L[a+68>>2]=ha[L[L[b>>2]+8>>2]](b);while(1){b=0;while(1){d=(a+R(c,144)|0)+72|0;e=L[a+5256>>2];L[d+(b<<2)>>2]=ha[L[L[e>>2]+16>>2]](e,c,b);e=b|1;g=d+(e<<2)|0;d=L[a+5256>>2];L[g>>2]=ha[L[L[d>>2]+16>>2]](d,c,e);b=b+2|0;if((b|0)!=36){continue}break}c=c+1|0;if((c|0)!=36){continue}break}fa=f+16|0;return a|0}function Jp(a,b){a=a|0;b=S(b);var c=S(0),d=0,e=S(0),f=0,g=0,h=0,i=0,j=0,k=0;f=fa-16|0;fa=f;L[f+12>>2]=a;P[f+8>>2]=b;b=P[f+8>>2];a=0;g=L[f+12>>2];h=L[g+732>>2];a:{if((h|0)<=0){break a}i=L[g+740>>2];c=P[g+1228>>2];if((h|0)!=1){k=h&-2;while(1){d=R(a,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;d=R(a|1,52)+i|0;e=S(S(P[d+16>>2]/c)*b);P[d+16>>2]=e;P[d+28>>2]=e*e;a=a+2|0;j=j+2|0;if((k|0)!=(j|0)){continue}break}}if(!(h&1)){break a}a=R(a,52)+i|0;c=S(S(P[a+16>>2]/c)*b);P[a+16>>2]=c;P[a+28>>2]=c*c}P[g+1228>>2]=b;if(L[g+216>>2]==2){ib(g,0)}fa=f+16|0}function Sv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;f=sa(68);a=L[d+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;a=L[b+12>>2];L[a>>2]=0;c=fa-16|0;L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[(fa-16|0)+12>>2]=a+12;L[a+8>>2]=L[L[b+8>>2]+8>>2];L[a+28>>2]=L[L[b+8>>2]+28>>2];P[a+4>>2]=P[L[b+8>>2]+4>>2];c=L[b+8>>2];e=L[c+16>>2];L[a+12>>2]=L[c+12>>2];L[a+16>>2]=e;e=L[c+24>>2];L[a+20>>2]=L[c+20>>2];L[a+24>>2]=e;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+16|0;fa=d+16|0;return f|0}function Fy(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(Wa(a,L[b>>2],e)){if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+32>>2]=d;b:{if(L[b+44>>2]==4){break b}K[b+52>>1]=0;a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,c,1,e);if(M[b+53|0]){L[b+44>>2]=3;if(!M[b+52|0]){break b}break a}L[b+44>>2]=4}L[b+20>>2]=c;L[b+40>>2]=L[b+40>>2]+1;if(L[b+36>>2]!=1|L[b+24>>2]!=2){break a}J[b+54|0]=1;return}a=L[a+8>>2];ha[L[L[a>>2]+24>>2]](a,b,c,d,e)}}function mE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d))}fa=e+16|0}function Vm(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=8;if(!(d|(c|0)!=8)){return L[a+60>>2]}if(!((c|0)!=1|d)){return L[a+76>>2]}if(!((b|0)!=1|(c|0)!=8)){return L[a+80>>2]}if(!(b|c)){return L[a+72>>2]}if(!((c|0)!=28|(b|0)>19)){return L[a+88>>2]}if(!((b|0)!=28|(c|0)>19)){return L[a+84>>2]}a:{if((b|0)<=19){if((c|0)<=19){return L[a+32>>2]}if(c-21>>>0>8){break a}return L[a+36>>2]}if(!((c|0)>19|b-21>>>0>8)){return L[a+40>>2]}if((b|0)!=31){break a}if((c|0)==31){return L[a+48>>2]}return L[a+44>>2]}if((c|0)==31){return L[a+52>>2]}return L[a+56>>2]}function cF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0,j=S(0),k=S(0);e=S(P[b+60>>2]*S(.5));g=L[b+64>>2];i=L[b+68>>2];h=i<<2;d=P[c+8>>2];j=S(d*d);d=P[c>>2];f=S(d*d);d=P[c+4>>2];a:{b:{if(P[h+c>>2]>S(P[b+52>>2]*S(_(S(j+S(f+S(d*d))))))){L[(g<<2)+a>>2]=0;P[a+h>>2]=e;c=L[b+72>>2];break b}d=P[(g<<2)+c>>2];h=c;c=L[b+72>>2];f=P[h+(c<<2)>>2];k=S(_(S(S(d*d)+S(f*f))));if(k>S(1.1920928955078125e-7)){j=d;d=S(P[b+56>>2]/k);P[(g<<2)+a>>2]=j*d;P[(i<<2)+a>>2]=-e;e=S(f*d);break a}L[(g<<2)+a>>2]=0;P[(i<<2)+a>>2]=-e}e=S(0)}P[(c<<2)+a>>2]=e}function mr(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(152);b=L[d+8>>2];c=L[d+4>>2];L[a+104>>2]=0;L[a+100>>2]=c;J[a+20|0]=1;L[a>>2]=20864;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+148|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+144>>2]=0;L[a+136>>2]=0;L[a+140>>2]=0;L[a+128>>2]=1;L[a+120>>2]=0;L[a+124>>2]=2;L[a+116>>2]=b;L[a+108>>2]=0;L[a+112>>2]=0;fa=d+16|0;return a|0}function Ih(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;b=fa-16|0;a=L[d+28>>2];L[b+12>>2]=a;L[d+16>>2]=L[L[b+12>>2]+4>>2];a:{if(L[d+24>>2]>2]){L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){L[d+12>>2]=L[d+12>>2]+1;continue}break}break a}b=L[d+24>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+4>>2]<(b|0)){Yh(a,L[d+24>>2])}L[d+8>>2]=L[d+16>>2];while(1){if(L[d+8>>2]>2]){L[L[a+12>>2]+(L[d+8>>2]<<2)>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=L[d+8>>2]+1;continue}break}}L[a+4>>2]=L[d+24>>2];fa=d+32|0}function XA(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{c:{switch(b-2|0){case 0:if((d|0)<=0){d=a+232|0;b=512;break b}if(d>>>0<=2){d=a+264|0;b=32;break b}if((d|0)==3){d=a+248|0;b=2048;break b}if(d>>>0>5){break a}d=a+280|0;b=128;break b;case 1:if((d|0)<=0){d=a+212|0;b=1;break b}if((d|0)!=3){break a}d=a+228|0;b=4;break b;case 2:break c;default:break a}}if((d|0)<=0){d=a+244|0;b=256;break b}if(d>>>0<=2){d=a+276|0;b=16;break b}if((d|0)==3){d=a+260|0;b=1024;break b}if(d>>>0>5){break a}d=a+292|0;b=64}P[d>>2]=c;L[a+300>>2]=b|L[a+300>>2]}}function dl(a){J[a+20|0]=1;L[a>>2]=19944;L[a+16>>2]=0;J[a+40|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;L[a+36>>2]=0;J[a+60|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;L[a+56>>2]=0;J[a+80|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;J[a+160|0]=1;L[a+156>>2]=0;L[a+148>>2]=0;L[a+152>>2]=0;J[a+180|0]=1;L[a+192>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;return a}function _h(a,b){var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[d+4>>2]=L[L[b+12>>2]+4>>2];b=L[d+4>>2];c=fa-16|0;L[c+12>>2]=a;if(L[L[c+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;c=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=c;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Xh(a,b)}c=L[a+12>>2]+(L[a+4>>2]<<4)|0;b=fa-16|0;L[b+12>>2]=16;L[b+8>>2]=c;c=L[d+8>>2];e=L[c+4>>2];b=L[b+8>>2];L[b>>2]=L[c>>2];L[b+4>>2]=e;e=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=e;L[a+4>>2]=L[a+4>>2]+1;fa=d+16|0}function Mn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;e=L[a+108>>2];if(!e){g=N[a+56>>1];if(g){e=1;h=1;while(1){f=L[a+68>>2]+(e<<2)|0;a:{if(!(J[f|0]&1)){break a}f=L[a+60>>2]+(N[f+2>>1]<<6)|0;e=0;b:{if(P[b>>2]>P[f+32>>2]){break b}e=0;if(P[c>>2]>2]){break b}e=1}if((P[c+8>>2]>2]|P[b+8>>2]>P[f+40>>2]?i:e)^1|P[c+4>>2]>2]|P[b+4>>2]>P[f+36>>2]){break a}ha[L[L[d>>2]+8>>2]](d,f)|0;g=N[a+56>>1]}h=h+1|0;e=h&65535;if(e>>>0<(g<<1|1)>>>0){continue}break}}return}ha[L[L[e>>2]+28>>2]](e,b,c,d)}function Bb(a,b,c){var d=0;d=L[a+4>>2];a:{if(d){L[a+4>>2]=0;break a}L[8513]=L[8513]+1;d=ha[L[6798]](44,16)|0;L[d>>2]=0;L[d+4>>2]=0;L[d+40>>2]=0;L[d+32>>2]=0;L[d+36>>2]=0;L[d+24>>2]=0;L[d+28>>2]=0;L[d+16>>2]=0;L[d+20>>2]=0;L[d+8>>2]=0;L[d+12>>2]=0}L[d+36>>2]=c;L[d+32>>2]=0;L[d+40>>2]=0;c=L[b+4>>2];L[d>>2]=L[b>>2];L[d+4>>2]=c;c=L[b+12>>2];L[d+8>>2]=L[b+8>>2];L[d+12>>2]=c;c=L[b+20>>2];L[d+16>>2]=L[b+16>>2];L[d+20>>2]=c;c=L[b+28>>2];L[d+24>>2]=L[b+24>>2];L[d+28>>2]=c;Ed(a,L[a>>2],d);L[a+12>>2]=L[a+12>>2]+1;return d}function jk(a){var b=0;b=L[a+12>>2];if(!(b?!b|!M[a+16|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+12>>2]=0;J[a+16|0]=1;L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;b=L[a+52>>2];if(!(b?!b|!M[a+56|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+52>>2]=0;J[a+56|0]=1;L[a+44>>2]=0;L[a+48>>2]=0;b=L[a+72>>2];if(!(b?!b|!M[a+76|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+72>>2]=0;J[a+76|0]=1;a=a- -64|0;L[a>>2]=0;L[a+4>>2]=0}function _x(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;g=sa(64);a=L[e+12>>2];b=L[e+8>>2];c=fa-16|0;fa=c;L[c+12>>2]=g;L[c+8>>2]=a;L[c+4>>2]=b;a=L[c+8>>2];d=fa-16|0;fa=d;f=L[c+12>>2];L[d+8>>2]=f;L[d+4>>2]=a;a=L[d+8>>2];L[d+12>>2]=a;h=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((h|0)!=(b|0)){continue}break}yj(a,L[d+4>>2]);fa=d+16|0;a=L[c+4>>2];b=L[a+4>>2];L[f+48>>2]=L[a>>2];L[f+52>>2]=b;b=L[a+12>>2];L[f+56>>2]=L[a+8>>2];L[f+60>>2]=b;fa=c+16|0;fa=e+16|0;return g|0}function WA(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{b:{switch(b-2|0){case 0:if((c|0)<=0){return S(P[a+232>>2])}if(c>>>0<=2){return S(P[a+264>>2])}if((c|0)==3){return S(P[a+248>>2])}if(c>>>0>5){break a}return S(P[a+280>>2]);case 1:if((c|0)<=0){return S(P[a+212>>2])}if((c|0)!=3){break a}return S(P[a+228>>2]);case 2:break b;default:break a}}if((c|0)<=0){return S(P[a+244>>2])}if(c>>>0<=2){return S(P[a+276>>2])}if((c|0)==3){return S(P[a+260>>2])}if(c>>>0>5){break a}d=P[a+292>>2]}return S(d)}function ED(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=0,f=S(0),g=S(0),h=0,i=S(0),j=S(0);e=fa-16|0;fa=e;ha[L[L[b>>2]+68>>2]](e,b,c);h=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=h;h=L[e+4>>2];L[a>>2]=L[e>>2];L[a+4>>2]=h;f=P[c+4>>2];d=P[c>>2];g=P[c+8>>2];i=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(g*g)+S(S(d*d)+S(f*f)))>2]=P[a>>2]+S(i*S(j*d));P[a+4>>2]=P[a+4>>2]+S(i*S(f*d));P[a+8>>2]=P[a+8>>2]+S(i*S(g*d));fa=e+16|0}function Jm(a){J[a+60|0]=0;L[a+52>>2]=282;L[a+144>>2]=0;J[a+80|0]=1;L[a>>2]=12192;L[a+76>>2]=0;J[a+100|0]=1;L[a+68>>2]=0;L[a+72>>2]=0;L[a+96>>2]=0;J[a+120|0]=1;L[a+88>>2]=0;L[a+92>>2]=0;L[a+116>>2]=0;J[a+140|0]=1;L[a+108>>2]=0;L[a+112>>2]=0;L[a+136>>2]=0;J[a+164|0]=1;L[a+128>>2]=0;L[a+132>>2]=0;L[a+160>>2]=0;L[a+168>>2]=0;L[a+152>>2]=0;L[a+156>>2]=0;L[a+4>>2]=-8388609;L[a+8>>2]=-8388609;L[a+12>>2]=-8388609;L[a+16>>2]=0;L[a+20>>2]=2139095039;L[a+24>>2]=2139095039;L[a+28>>2]=2139095039;L[a+32>>2]=0;return a}function Ah(a,b,c){var d=0,e=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){a=R(L[d+12>>2],44);b=a+L[d+16>>2]|0;a=a+L[c+12>>2]|0;e=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=e;L[b+40>>2]=L[a+40>>2];e=L[a+36>>2];L[b+32>>2]=L[a+32>>2];L[b+36>>2]=e;e=L[a+28>>2];L[b+24>>2]=L[a+24>>2];L[b+28>>2]=e;e=L[a+20>>2];L[b+16>>2]=L[a+16>>2];L[b+20>>2]=e;e=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}}function hk(a){a=a|0;var b=0;L[a>>2]=22296;b=L[a+92>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+92>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+96>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+96>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+100>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+100>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+104>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+104>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+108>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+108>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}return fh(a)|0}function mf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+8>>2]=a;L[d+4>>2]=b;a=L[d+8>>2];L[d+12>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}b=L[d+4>>2];c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;b=L[d+4>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;b=L[d+4>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;fa=d+16|0}function EB(a,b){a=a|0;b=b|0;var c=0,d=0;if(M[a+1308|0]){L[b>>2]=0;L[b+4>>2]=0;return}qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0);L[b>>2]=0;L[b+4>>2]=6;a:{if(!(L[a+856>>2]|M[a+788|0])){c=6;d=0;break a}L[b>>2]=1;L[b+4>>2]=5;c=5;d=1}if(L[a+860>>2]|M[a+789|0]){c=c-1|0;L[b+4>>2]=c;d=d+1|0;L[b>>2]=d}if(L[a+864>>2]|M[a+790|0]){L[b+4>>2]=c-1;L[b>>2]=d+1}if(De(a,0)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,1)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}if(De(a,2)){L[b>>2]=L[b>>2]+1;L[b+4>>2]=L[b+4>>2]-1}}function Zk(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0;while(1){k=c;l=L[L[a+12>>2]+((c+d|0)/2<<3)>>2];e=d;while(1){g=L[a+12>>2];h=c;while(1){c=h;h=c+1|0;f=(c<<3)+g|0;if(L[f>>2]<(l|0)){continue}break}i=e;while(1){e=i;i=e-1|0;m=e<<3;j=m+g|0;if(L[j>>2]>(l|0)){continue}break}if((c|0)<=(e|0)){c=L[f>>2];e=L[f+4>>2];g=L[j+4>>2];L[f>>2]=L[j>>2];L[f+4>>2]=g;f=L[a+12>>2]+m|0;L[f>>2]=c;L[f+4>>2]=e;e=i;c=h}if((c|0)<=(e|0)){continue}break}if((e|0)>(k|0)){Zk(a,b,k,e)}if((c|0)<(d|0)){continue}break}}function ZH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;L[7539]=L[7539]+1;d=L[b+12>>2]>L[c+12>>2];e=L[(d?b:c)+12>>2];d=L[(d?c:b)+12>>2];b=e<<16|d;b=(b<<15^-1)+b|0;b=R(b>>10^b,9);b=b>>6^b;b=(b<<11^-1)+b|0;b=L[a+12>>2]-1&(b>>16^b);a:{b:{if((b|0)>=L[a+36>>2]){break b}c=L[L[a+44>>2]+(b<<2)>>2];if((c|0)==-1){break b}g=L[a- -64>>2];a=L[a+16>>2];while(1){f=c<<4;b=a+f|0;if((d|0)==L[L[b>>2]+12>>2]&L[L[(a+f|0)+4>>2]+12>>2]==(e|0)){break a}c=L[(c<<2)+g>>2];if((c|0)!=-1){continue}break}}b=0}return b|0}function Ot(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=fa-16|0;fa=f;L[f+12>>2]=a;L[f+8>>2]=b;L[f+4>>2]=c;L[f>>2]=d;d=oa(360);b=L[f+4>>2];a=L[f>>2];e=ub(d,3,L[f+12>>2],L[f+8>>2]);L[e>>2]=19852;c=L[b+4>>2];L[e+300>>2]=L[b>>2];L[e+304>>2]=c;c=L[b+12>>2];L[e+308>>2]=L[b+8>>2];L[e+312>>2]=c;b=L[a+4>>2];L[e+316>>2]=L[a>>2];L[e+320>>2]=b;b=L[a+12>>2];L[e+324>>2]=L[a+8>>2];L[e+328>>2]=b;L[e+356>>2]=0;L[e+348>>2]=1050253722;L[e+352>>2]=1065353216;J[e+344|0]=0;L[e+332>>2]=0;fa=f+16|0;return d|0}function Kx(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(84);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1476;c=L[b+8>>2];d=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=d;d=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+36>>2]=L[c>>2];L[a+40>>2]=d;d=L[c+12>>2];L[a+44>>2]=L[c+8>>2];L[a+48>>2]=d;L[(fa-16|0)+12>>2]=a+52;L[(fa-16|0)+12>>2]=a+68;fa=b+16|0;fa=e+16|0;return f|0}function Bl(a,b,c,d){var e=0,f=0;e=L[b+4>>2];L[a+292>>2]=L[b>>2];L[a+296>>2]=e;e=L[b+12>>2];L[a+300>>2]=L[b+8>>2];L[a+304>>2]=e;J[a+356|0]=1;f=L[b+4>>2];e=a+(L[a>>2]<<4)|0;L[e+4>>2]=L[b>>2];L[e+8>>2]=f;f=L[b+12>>2];L[e+12>>2]=L[b+8>>2];L[e+16>>2]=f;e=L[c+12>>2];b=(L[a>>2]<<4)+a|0;L[b+92>>2]=L[c+8>>2];L[b+96>>2]=e;e=L[c+4>>2];L[b+84>>2]=L[c>>2];L[b+88>>2]=e;c=L[d+12>>2];b=(L[a>>2]<<4)+a|0;L[b+172>>2]=L[d+8>>2];L[b+176>>2]=c;c=L[d+4>>2];L[b+164>>2]=L[d>>2];L[b+168>>2]=c;L[a>>2]=L[a>>2]+1}function Ix(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;f=sa(132);a=L[e+12>>2];c=L[e+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;L[b+4>>2]=c;a=L[b+12>>2];wj(a);L[a>>2]=1632;Mb(a+20|0);c=L[b+8>>2];d=L[c+4>>2];L[a+40>>2]=L[c>>2];L[a+44>>2]=d;d=L[c+12>>2];L[a+48>>2]=L[c+8>>2];L[a+52>>2]=d;c=L[b+4>>2];d=L[c+4>>2];L[a+56>>2]=L[c>>2];L[a+60>>2]=d;d=L[c+12>>2];L[a+64>>2]=L[c+8>>2];L[a+68>>2]=d;Mb(a+72|0);Mb(a+92|0);Mb(a+112|0);fa=b+16|0;fa=e+16|0;return f|0}function TG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0,f=S(0),g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);e=fa-16|0;fa=e;P[a+32>>2]=d;g=L[b+4>>2];L[a+8>>2]=L[b>>2];L[a+12>>2]=g;g=L[b+12>>2];L[a+16>>2]=L[b+8>>2];L[a+20>>2]=g;h=P[b+8>>2];i=P[c>>2];j=P[b>>2];k=P[c+4>>2];l=P[b+4>>2];m=P[c+8>>2];f=P[a+28>>2];L[e+12>>2]=0;P[e+8>>2]=m-S(f*h);P[e+4>>2]=k-S(f*l);P[e>>2]=i-S(j*f);d=S(S(f+P[a+24>>2])+d);P[a+32>>2]=d;if(d>2];ha[L[L[a>>2]+16>>2]](a,b,e,d);fa=e+16|0}function cC(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=S(0),g=S(0),h=0;J[a+171|0]=0;h=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=h;h=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=h;d=P[a+68>>2];e=P[a+60>>2];g=P[a- -64>>2];f=S(S(1)/S(_(S(S(d*d)+S(S(e*e)+S(g*g))))));d=S(d*f);e=S(e*f);f=S(g*f);g=P[a+72>>2];a:{if(!(S(_(S(S(d*d)+S(S(e*e)+S(f*f)))))>2]=e;P[a+88>>2]=g;P[a+84>>2]=d;P[a+80>>2]=f;P[a+172>>2]=P[a+172>>2]+c}function zo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=fa-96|0;fa=e;L[e+92>>2]=a;L[e+88>>2]=b;L[e+84>>2]=c;L[e+80>>2]=d;b=e- -64|0;a=L[e+92>>2];tb(b,L[e+88>>2],a+56|0);c=e+48|0;d=a+56|0;tb(c,L[e+88>>2],d+16|0);f=e+32|0;tb(f,L[e+88>>2],d+32|0);gj(e,b,c,f,P[a+44>>2]);b=L[e+4>>2];a=L[e+84>>2];L[a>>2]=L[e>>2];L[a+4>>2]=b;b=L[e+12>>2];L[a+8>>2]=L[e+8>>2];L[a+12>>2]=b;b=L[e+20>>2];a=L[e+80>>2];L[a>>2]=L[e+16>>2];L[a+4>>2]=b;b=L[e+28>>2];L[a+8>>2]=L[e+24>>2];L[a+12>>2]=b;fa=e+96|0}function Do(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;i=fa-80|0;fa=i;L[i+76>>2]=a;L[i+72>>2]=b;L[i+68>>2]=c;L[i+64>>2]=d;L[i+60>>2]=e;L[i+56>>2]=f;L[i+52>>2]=g;L[i+48>>2]=h;a=L[i+76>>2];L[i+44>>2]=29214;b=L[i+44>>2];c=L[i+72>>2];d=L[i+68>>2];e=L[i+64>>2];f=L[i+60>>2];g=L[i+56>>2];h=L[i+52>>2];L[i+28>>2]=L[i+48>>2];L[i+24>>2]=h;L[i+20>>2]=g;L[i+16>>2]=f;L[i+12>>2]=e;L[i+8>>2]=d;L[i+4>>2]=c;L[i>>2]=a;j=+ea(b|0,1852,i|0);fa=i+80|0;return S(S(j))}function wh(a,b,c,d){var e=0,f=0,g=0;e=fa-144|0;fa=e;L[e+140>>2]=b;L[e+136>>2]=c;P[e+132>>2]=d;f=L[e+136>>2];b=L[e+140>>2];P[e+112>>2]=Sa(f,b);c=e+116|0;Ga(c,f,e+112|0);f=e+96|0;La(f,b,c);g=e+80|0;L[(fa-16|0)+12>>2]=g;Ub(e- -64|0,L[e+136>>2],b);b=L[e+76>>2];L[e+88>>2]=L[e+72>>2];L[e+92>>2]=b;b=L[e+68>>2];L[e+80>>2]=L[e+64>>2];L[e+84>>2]=b;P[e+28>>2]=Ra(P[e+132>>2]);b=e+32|0;Ga(b,f,e+28|0);f=e+48|0;ta(f,c,b);P[e+8>>2]=Qa(P[e+132>>2]);b=e+12|0;Ga(b,g,e+8|0);ta(a,f,b);fa=e+144|0}function ve(a,b,c){var d=S(0),e=0,f=S(0),g=S(0);e=L[a+204>>2];a:{if(b==S(0)){L[a+204>>2]=e|1;break a}L[a+204>>2]=e&-2;d=S(S(1)/b)}P[a+344>>2]=d;L[a+376>>2]=0;P[a+364>>2]=P[a+380>>2]*b;P[a+372>>2]=P[a+388>>2]*b;P[a+368>>2]=P[a+384>>2]*b;b=P[c+8>>2];f=P[c+4>>2];g=P[c>>2];P[a+560>>2]=P[a+348>>2]*d;P[a+564>>2]=d*P[a+352>>2];P[a+568>>2]=d*P[a+356>>2];L[a+572>>2]=0;L[a+408>>2]=0;P[a+396>>2]=g!=S(0)?S(S(1)/g):S(0);P[a+400>>2]=f!=S(0)?S(S(1)/f):S(0);P[a+404>>2]=b!=S(0)?S(S(1)/b):S(0)}function tv(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;e=fa-16|0;fa=e;L[e+12>>2]=a;f=oa(168);a=L[e+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=f;L[b+8>>2]=a;c=L[b+12>>2];If(c);L[c>>2]=18076;Mb(c+148|0);L[c+144>>2]=L[b+8>>2];d=L[b+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=d;c=L[a+12>>2];L[a+4>>2]=0;while(1){d=L[a+8>>2];if(L[a+4>>2]<(ha[L[L[d>>2]+28>>2]](d)|0)){d=oa(212);Yi(d,L[a+8>>2],L[a+4>>2]);L[a>>2]=d;Hf(c+148|0,a);L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=b+16|0;fa=e+16|0;return f|0}function bB(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0;wa(2692);ha[L[L[a>>2]+32>>2]](a,b,c,d,e,f,g,h,i);j=L[a+184>>2];k=L[h+20>>2];k=(j|0)>(k|0)?j:k;a:{if((k|0)<=0){break a}j=0;if((k|0)!=1){m=k&-2;while(1){S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+40>>2]](a,j|1,b,c,d,e,f,g,h,i));j=j+2|0;l=l+2|0;if((m|0)!=(l|0)){continue}break}}if(!(k&1)){break a}S(ha[L[L[a>>2]+40>>2]](a,j,b,c,d,e,f,g,h,i))}va();return S(S(0))}function $m(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;L[a>>2]=9916;b=L[a+8>>2];e=L[b+8>>2];if((e|0)>0){while(1){c=L[(L[b+16>>2]+R(d,12)|0)+8>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,c)}d=d+1|0;if((e|0)!=(d|0)){continue}break}b=L[a+8>>2]}Pm(b);b=L[a+8>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+8>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function yF(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=0,h=0,i=0;h=a+28|0;g=L[a+52>>2];d=P[h+((g+2|0)%3<<2)>>2];a=fa-16|0;L[a+12>>2]=0;P[a+8>>2]=d;P[a+4>>2]=d;P[a>>2]=d;g=g<<2;i=g+a|0;P[i>>2]=P[g+h>>2]+P[i>>2];d=P[a+8>>2];b=S(b*S(.0833333283662796));e=S(P[a>>2]+S(.03999999910593033));e=S(e+e);e=S(e*e);f=S(P[a+4>>2]+S(.03999999910593033));f=S(f+f);f=S(f*f);P[c+8>>2]=b*S(e+f);d=S(d+S(.03999999910593033));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(e+d);P[c>>2]=b*S(f+d)}function Si(a,b,c,d,e,f){var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;c=P[g+16>>2];d=P[g+12>>2];e=P[g+8>>2];a=L[g+28>>2];b=P[g+24>>2];f=S(S(P[g+20>>2]-b)*S(.5));P[a+692>>2]=f;b=Na(S(f+b),S(6.2831854820251465));a:{if(bS(3.1415927410125732))){break a}b=S(b+S(-6.2831854820251465))}P[a+704>>2]=e;P[a+700>>2]=d;P[a+696>>2]=c;P[a+688>>2]=b;fa=g+32|0}function Yn(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa+-64|0;fa=f;L[f+60>>2]=a;L[f+56>>2]=b;L[f+52>>2]=c;L[f+48>>2]=d;L[f+44>>2]=e;b=L[f+60>>2];a=f+12|0;Od(a);b=ha[L[L[b>>2]+84>>2]](b)|0;ha[L[L[b>>2]+16>>2]](b,L[f+56>>2],a);Mh(a,L[f+52>>2]);c=L[a+4>>2];b=L[f+48>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c;c=L[a+20>>2];b=L[f+44>>2];L[b>>2]=L[a+16>>2];L[b+4>>2]=c;c=L[a+28>>2];L[b+8>>2]=L[a+24>>2];L[b+12>>2]=c;fa=f- -64|0}function If(a){var b=0,c=0,d=0,e=0,f=0,g=0,h=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=4720;f=a+16|0;Od(f);g=a+52|0;L[(fa-16|0)+12>>2]=g;c=fa-16|0;fa=c;L[c+12>>2]=a+68;d=fa-16|0;fa=d;h=L[c+12>>2];L[d+12>>2]=h;e=L[d+12>>2];rf(e+4|0);Od(e+24|0);L[(fa-16|0)+12>>2]=e+56;L[e>>2]=0;fa=d+16|0;L[h+72>>2]=0;fa=c+16|0;L[a+4>>2]=25;fj(f);J[a+48|0]=1;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(g,b+8|0,b+4|0,b);fa=b+16|0}function CC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[c+4>>2];b=L[a+164>>2]+(b<<6)|0;L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+44>>2];L[b+40>>2]=L[c+40>>2];L[b+44>>2]=d;d=L[c+36>>2];L[b+32>>2]=L[c+32>>2];L[b+36>>2]=d;d=L[c+52>>2];L[b+48>>2]=L[c+48>>2];L[b+52>>2]=d;d=L[c+60>>2];L[b+56>>2]=L[c+56>>2];L[b+60>>2]=d;ha[L[L[a>>2]+72>>2]](a)}function fj(a){var b=0,c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;P[L[b+12>>2]>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=34028234663852886e22;b=fa-16|0;a=a+16|0;L[b+12>>2]=a;P[L[b+12>>2]>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+4>>2]=-34028234663852886e22;b=fa-16|0;L[b+12>>2]=a;P[L[b+12>>2]+8>>2]=-34028234663852886e22;fa=c+16|0}function CB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;a:{b:{c:{if(d>>>0<=2){d:{switch(b-2|0){case 0:b=((d<<2)+a|0)+756|0;e=4;break b;case 2:b=((d<<2)+a|0)+772|0;e=2;break b;case 1:break d;default:break a}}b=((d<<2)+a|0)+740|0;break c}e=d-3|0;if(e>>>0>2){break a}e:{switch(b-2|0){case 0:b=((e<<6)+a|0)+900|0;e=4;break b;case 2:b=((e<<6)+a|0)+904|0;e=2;break b;case 1:break e;default:break a}}b=((e<<6)+a|0)+896|0}e=1}P[b>>2]=c;L[a+1304>>2]=L[a+1304>>2]|e<>2]=a;P[c+8>>2]=b;a=oa(84);d=L[c+12>>2];e=P[c+8>>2];L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a>>2]=16320;b=P[d+8>>2];f=P[d>>2];g=P[d+4>>2];h=P[d+12>>2];L[a+68>>2]=0;L[a+72>>2]=0;P[a+64>>2]=e;P[a+60>>2]=h;L[a+76>>2]=0;L[a+80>>2]=0;L[a+4>>2]=28;e=b;b=S(S(1)/S(_(S(S(b*b)+S(S(f*f)+S(g*g))))));P[a+56>>2]=e*b;P[a+52>>2]=g*b;P[a+48>>2]=f*b;fa=c+16|0;return a|0}function nh(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=6776;b=L[a+8>>2];if((b|0)>0){while(1){e=L[L[a+16>>2]+(c<<2)>>2];d=L[e+188>>2];if(d){b=L[a+68>>2];b=ha[L[L[b>>2]+36>>2]](b)|0;ha[L[L[b>>2]+40>>2]](b,d,L[a+24>>2]);b=L[a+68>>2];ha[L[L[b>>2]+12>>2]](b,d,L[a+24>>2]);L[e+188>>2]=0;b=L[a+8>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function jD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c>>2]=13492;L[c+64>>2]=0;L[c+68>>2]=1;L[c+4>>2]=11;P[c+28>>2]=a;L[c+72>>2]=2;P[c+36>>2]=a;P[c+32>>2]=b;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function ax(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=1;L[c+68>>2]=0;L[c>>2]=13692;P[c+28>>2]=b;L[c+72>>2]=2;P[c+32>>2]=a;P[c+36>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function XC(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;f=L[a+12>>2];if(f){g=L[a+4>>2];ha[L[L[g>>2]+16>>2]](g,f);L[a+12>>2]=0}f=L[a+8>>2];if(f){ha[L[L[f>>2]>>2]](f)|0;f=L[a+4>>2];ha[L[L[f>>2]+60>>2]](f,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+20>>2]=d;L[a+16>>2]=e;L[a+32>>2]=-1;L[a+36>>2]=-1;d=L[c+4>>2];f=L[d+4>>2];e=L[b+4>>2];if(L[e+4>>2]==25){if((f|0)==25){Hg(a,b,c,e,d);return}vd(a,b,c,e,d,0);return}if((f|0)==25){vd(a,c,b,d,e,1)}}function $w(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(76);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;P[c+60>>2]=b;P[c+56>>2]=a;L[c+4>>2]=11;L[c+64>>2]=0;L[c+68>>2]=2;L[c>>2]=13592;P[c+28>>2]=a;L[c+72>>2]=1;P[c+36>>2]=b;P[c+32>>2]=a;P[c+52>>2]=a/S(_(S(S(a*a)+S(b*b))));fa=d+16|0;return c|0}function cx(a){a=S(a);var b=0,c=0,d=0,e=0,f=0;d=fa-16|0;fa=d;P[d+12>>2]=a;f=oa(52);a=P[d+12>>2];c=fa-16|0;fa=c;L[c+12>>2]=f;P[c+8>>2]=a;b=L[c+12>>2];L[b+4>>2]=35;L[b+8>>2]=0;L[b>>2]=14328;L[b+44>>2]=1025758986;L[b+12>>2]=1065353216;L[b+16>>2]=1065353216;L[b>>2]=14044;L[b+20>>2]=1065353216;L[b+24>>2]=0;L[b>>2]=16192;L[b+4>>2]=8;a=P[c+8>>2];e=fa-16|0;L[e+12>>2]=b+28;P[e+8>>2]=a;P[L[e+12>>2]>>2]=P[e+8>>2];P[b+44>>2]=P[c+8>>2];fa=c+16|0;fa=d+16|0;return f|0}function Ux(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;d=L[b+8>>2];a=fa-16|0;fa=a;f=L[b+12>>2];L[a+12>>2]=f;L[a+8>>2]=d;d=L[a+12>>2];e=L[a+8>>2];la(d,e,e+16|0,e+32|0);la(d+16|0,L[a+8>>2]+4|0,L[a+8>>2]+20|0,L[a+8>>2]+36|0);la(d+32|0,L[a+8>>2]+8|0,L[a+8>>2]+24|0,L[a+8>>2]+40|0);fa=a+16|0;la(f+48|0,L[b+8>>2]+48|0,L[b+8>>2]+52|0,L[b+8>>2]+56|0);fa=b+16|0;fa=c+16|0}function aC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=L[b+12>>2];c=fa-16|0;d=c+8|0;L[d>>2]=L[b+8>>2];L[d+4>>2]=e;d=L[b+4>>2];L[c>>2]=L[b>>2];L[c+4>>2]=d;a=L[a+8>>2];L[a+4>>2]=1065353216;L[a+44>>2]=1065353216;L[a+48>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+28>>2]=0;L[a+32>>2]=0;L[a+24>>2]=1065353216;L[a+16>>2]=0;L[a+20>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+260>>2]=L[a+260>>2]+1;b=L[c+4>>2];L[a+52>>2]=L[c>>2];L[a+56>>2]=b;b=L[c+12>>2];L[a+60>>2]=L[c+8>>2];L[a+64>>2]=b}function ul(a,b,c,d,e){L[a+176>>2]=e;L[a+60>>2]=0;L[a+64>>2]=0;L[a+56>>2]=1017370378;P[a+52>>2]=d;L[a+8>>2]=b;L[a+168>>2]=16842752;L[a+172>>2]=0;L[a+12>>2]=c;L[a+44>>2]=1105933107;L[a+48>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;J[a+180|0]=1;L[a+24>>2]=1113325568;L[a+28>>2]=1092616192;J[a+181|0]=0;J[a+182|0]=0;L[a+36>>2]=1061752795;L[a+40>>2]=1060439283;L[a+108>>2]=0;J[a+144|0]=1;L[a>>2]=19124;L[a+140>>2]=0;L[a+132>>2]=0;L[a+136>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0}function bj(a){var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;c=fa-16|0;a=L[b+28>>2];L[c+12>>2]=a;L[L[c+12>>2]>>2]=5048;L[a>>2]=5080;L[c+12>>2]=a+12;L[a+8>>2]=0;L[a+28>>2]=0;P[a+4>>2]=.009999999776482582;P[b+8>>2]=1;P[b+4>>2]=1;P[b>>2]=1;la(b+12|0,b+8|0,b+4|0,b);c=L[b+16>>2];L[a+12>>2]=L[b+12>>2];L[a+16>>2]=c;c=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=c;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=0;L[a+48>>2]=0;L[a+52>>2]=0;L[a+56>>2]=0;L[a+60>>2]=0;fa=b+32|0}function Vp(a){a=a|0;var b=S(0),c=0,d=S(0),e=0,f=0,g=0,h=0;e=fa-16|0;fa=e;L[e+12>>2]=a;c=L[e+12>>2];a=L[c+712>>2];if((a|0)>0){g=a&1;c=L[c+720>>2];a:{if((a|0)==1){a=0;break a}h=a&-2;a=0;while(1){d=b;b=P[(c+R(a,104)|0)+88>>2];d=S(d+(b>S(0)?S(S(1)/b):S(0)));b=P[(c+R(a|1,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)));a=a+2|0;f=f+2|0;if((h|0)!=(f|0)){continue}break}}if(g){d=b;b=P[(c+R(a,104)|0)+88>>2];b=S(d+(b>S(0)?S(S(1)/b):S(0)))}}fa=e+16|0;return S(b)}function QA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;h=L[b+8>>2];if((h|0)>0){d=L[a+16>>2];j=L[b+16>>2];a=0;while(1){c=L[(e<<2)+j>>2];a:{if(!(M[c+204|0]&3)){b=a;i=b<<3;f=i+d|0;g=L[f>>2];if((b|0)!=(g|0)){while(1){b=(g<<3)+d|0;L[f>>2]=L[b>>2];b=L[b>>2];f=(b<<3)+d|0;g=L[f>>2];if((b|0)!=(g|0)){continue}break}}L[c+208>>2]=b;L[(d+i|0)+4>>2]=e;L[c+212>>2]=-1;a=a+1|0;break a}L[c+208>>2]=-1;L[c+212>>2]=-2}e=e+1|0;if((h|0)!=(e|0)){continue}break}}}function so(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;c=L[e+44>>2];L[e+28>>2]=0;while(1){if(L[e+28>>2]>2]){L[e+24>>2]=L[e+40>>2]+(L[e+28>>2]<<4);b=e+8|0;a=c+56|0;Vd(b,L[e+24>>2],a,a+16|0,a+32|0);a=a+(Rh(b)<<4)|0;d=L[a+4>>2];b=L[e+36>>2]+(L[e+28>>2]<<4)|0;L[b>>2]=L[a>>2];L[b+4>>2]=d;d=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=d;L[e+28>>2]=L[e+28>>2]+1;continue}break}fa=e+48|0}function $B(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;J[a+148|0]=0;a:{if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1;if(!rd(a,b)){break a}J[a+148|0]=1}b=L[a+8>>2];c=b+52|0;d=L[c+4>>2];L[a+92>>2]=L[c>>2];L[a+96>>2]=d;c=L[b+64>>2];L[a+100>>2]=L[b+60>>2];L[a+104>>2]=c;c=L[b+52>>2];d=L[b+56>>2];e=L[b+64>>2];L[a+120>>2]=L[b+60>>2];L[a+124>>2]=e;L[a+112>>2]=c;L[a+116>>2]=d}function dC(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=0;J[a+171|0]=1;g=L[b+4>>2];L[a+60>>2]=L[b>>2];L[a+64>>2]=g;g=L[b+12>>2];L[a+68>>2]=L[b+8>>2];L[a+72>>2]=g;c=P[a+68>>2];d=P[a+60>>2];f=P[a- -64>>2];e=S(S(1)/S(_(S(S(c*c)+S(S(d*d)+S(f*f))))));c=S(c*e);d=S(d*e);e=S(f*e);f=P[a+72>>2];a:{if(!(S(_(S(S(c*c)+S(S(d*d)+S(e*e)))))>2]=d;P[a+88>>2]=f;P[a+84>>2]=c;P[a+80>>2]=e}function NH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;L[7540]=L[7540]-1;ha[L[L[a>>2]+20>>2]](a,b);c=L[b+768>>2];e=c<<2;f=L[a+20>>2];d=e+f|0;h=L[d>>2];i=d;d=L[a+12>>2]-1|0;g=d<<2;L[i>>2]=L[f+g>>2];L[L[a+20>>2]+g>>2]=h;L[L[L[a+20>>2]+e>>2]+768>>2]=c;L[a+12>>2]=d;a=L[a+68>>2];c=L[a+16>>2];if(!(c>>>0>b>>>0|c+R(L[a>>2],L[a+4>>2])>>>0<=b>>>0)){L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function Gf(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];a:{if(L[a+64>>2]==3){L[f+8>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=N[L[f+8>>2]>>1];L[L[f+16>>2]>>2]=N[L[f+8>>2]+2>>1];L[L[f+12>>2]>>2]=N[L[f+8>>2]+4>>1];break a}L[f+4>>2]=L[a+52>>2]+R(L[f+24>>2],L[a+56>>2]);L[L[f+20>>2]>>2]=L[L[f+4>>2]>>2];L[L[f+16>>2]>>2]=L[L[f+4>>2]+4>>2];L[L[f+12>>2]>>2]=L[L[f+4>>2]+8>>2]}}function Ql(a){a=a|0;var b=0;L[a>>2]=17684;b=L[a+184>>2];if(!(b?!b|!M[a+188|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+184>>2]=0;J[a+188|0]=1;L[a+176>>2]=0;L[a+180>>2]=0;b=L[a+164>>2];if(!(b?!b|!M[a+168|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+164>>2]=0;J[a+168|0]=1;L[a+156>>2]=0;L[a+160>>2]=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function IF(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=S(0),f=S(0);d=ha[L[L[a>>2]+28>>2]](a)|0;c=S(P[d+8>>2]-P[b+8>>2]);e=S(c*c);c=S(P[d>>2]-P[b>>2]);f=S(c*c);c=S(P[d+4>>2]-P[b+4>>2]);if(S(e+S(f+S(c*c)))>S(1.1920928955078125e-7)){Vl(a,b);if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}L[8513]=L[8513]+1;b=gm(ha[L[6798]](172,16)|0);L[a+52>>2]=b;fm(b,L[a+48>>2],M[a+60|0],a+16|0,a+32|0);J[a+61|0]=1}}function Bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;d=L[b+188>>2];if(d){c=L[a+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;ha[L[L[c>>2]+40>>2]](c,d,L[a+24>>2]);c=L[a+68>>2];ha[L[L[c>>2]+12>>2]](c,d,L[a+24>>2]);L[b+188>>2]=0}c=L[a+8>>2];a:{if((c|0)<=0){break a}e=L[a+16>>2];d=0;while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}d=c-1|0;c=d<<2;L[f>>2]=L[c+e>>2];L[c+L[a+16>>2]>>2]=b;L[a+8>>2]=d}}function wm(a,b){L[a+4>>2]=31;L[a+8>>2]=0;L[a+72>>2]=0;L[a+76>>2]=1065353216;L[a+64>>2]=0;L[a+68>>2]=1;L[a+48>>2]=-581039253;L[a+52>>2]=-581039253;L[a+32>>2]=1566444395;L[a+36>>2]=1566444395;J[a+28|0]=1;L[a>>2]=13272;L[a+24>>2]=0;L[a+88>>2]=0;L[a+80>>2]=1065353216;L[a+84>>2]=1065353216;L[a+56>>2]=-581039253;L[a+60>>2]=0;L[a+40>>2]=1566444395;L[a+44>>2]=0;L[a+16>>2]=0;L[a+20>>2]=0;if(b){L[8513]=L[8513]+1;L[a+64>>2]=hc(ha[L[6798]](60,16)|0)}}function bC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;L[a+172>>2]=0;K[a+168>>1]=0;L[a+16>>2]=0;L[a+20>>2]=0;L[a+60>>2]=0;L[a+64>>2]=0;L[a+68>>2]=0;L[a+72>>2]=0;a=L[L[a+8>>2]+284>>2];if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){while(1){d=a,e=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]>>2],f=L[L[(ha[L[L[a>>2]+28>>2]](a)|0)+12>>2]+4>>2],g=L[b+24>>2],c=L[L[a>>2]+12>>2],ha[c](d|0,e|0,f|0,g|0)|0;if(L[(ha[L[L[a>>2]+28>>2]](a)|0)+4>>2]>0){continue}break}}}function aw(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa+-64|0;fa=a;L[a+60>>2]=L[d+12>>2];L[a+56>>2]=b;b=L[a+60>>2];e=b+56|0;f=a+24|0;La(f,b+72|0,e);c=a+8|0;La(c,e+32|0,e);b=a+40|0;Ub(b,f,c);Nd(b);f=L[a+56>>2];c=fa-16|0;L[c+12>>2]=b;c=L[c+12>>2];g=fa-16|0;L[g+12>>2]=b;g=L[g+12>>2]+4|0;h=fa-16|0;L[h+12>>2]=b;h=L[h+12>>2]+8|0;P[a+4>>2]=Sa(e,b);vc(f,c,g,h,a+4|0);fa=a- -64|0;fa=d+16|0}function lH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,1))}fa=g- -64|0;return S(d)}function kH(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=f;L[g+56>>2]=e;e=L[a+212>>2];if(P[e+4>>2]>=d){L[g+12>>2]=L[a+216>>2];L[g+16>>2]=g+56;a=L[b+12>>2];L[g+28>>2]=L[b+8>>2];L[g+32>>2]=a;a=L[b+4>>2];L[g+20>>2]=L[b>>2];L[g+24>>2]=a;a=L[c+12>>2];L[g+44>>2]=L[c+8>>2];L[g+48>>2]=a;a=L[c+4>>2];L[g+36>>2]=L[c>>2];L[g+40>>2]=a;P[g+52>>2]=d;d=S(ha[L[L[e>>2]+12>>2]](e,g+12|0,0))}fa=g- -64|0;return S(d)}function lk(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];J[a+8|0]=e;L[a>>2]=21960;f=L[b>>2];b=a+12|0;L[b+52>>2]=0;L[b+48>>2]=f;J[b+76|0]=1;L[b>>2]=21988;L[b+72>>2]=0;J[b+96|0]=1;f=b- -64|0;L[f>>2]=0;L[f+4>>2]=0;L[b+92>>2]=0;J[b+116|0]=1;L[b+84>>2]=0;L[b+88>>2]=0;L[b+112>>2]=0;J[b+136|0]=1;L[b+104>>2]=0;L[b+108>>2]=0;L[b+132>>2]=0;L[b+124>>2]=0;L[b+128>>2]=0;L[b+4>>2]=L[(e?d:c)+8>>2];L[b+8>>2]=L[(e?c:d)+8>>2];jk(b+60|0);return a}function Ug(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0);ha[L[L[b>>2]+68>>2]](a,b,c);if(S(ha[L[L[b>>2]+48>>2]](b))!=S(0)){e=P[c+4>>2];d=P[c>>2];f=P[c+8>>2];g=S(ha[L[L[b>>2]+48>>2]](b));b=S(S(f*f)+S(S(d*d)+S(e*e)))>2]=P[a>>2]+S(g*S(h*d));P[a+4>>2]=P[a+4>>2]+S(g*S(e*d));P[a+8>>2]=P[a+8>>2]+S(g*S(f*d))}}function DC(a,b,c){a=a|0;b=b|0;c=c|0;b=L[b+164>>2]+(c<<6)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;c=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=c;c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c;c=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=c;c=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=c}function OE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=0;l=L[a+96>>2];e=L[a+104>>2]+((b|0)%(l|0)<<4)|0;f=P[e>>2];g=P[e+4>>2];h=P[e+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=h*j;P[c+4>>2]=g*i;P[c>>2]=f*k;b=L[a+104>>2]+((b+1|0)%(l|0)<<4)|0;f=P[b>>2];g=P[b+4>>2];h=P[b+8>>2];i=P[a+16>>2];j=P[a+20>>2];k=P[a+12>>2];L[d+12>>2]=0;P[d+8>>2]=h*j;P[d+4>>2]=g*i;P[d>>2]=f*k}function lc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+4>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function kc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]+8>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function hy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]+P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]+P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function gy(a,b){a=a|0;b=b|0;var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;a=L[d+8>>2];b=fa-16|0;fa=b;L[b+12>>2]=L[d+12>>2];L[b+8>>2]=a;a=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a>>2]=P[a>>2]-P[L[c+12>>2]>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+4>>2]=P[a+4>>2]-P[L[c+12>>2]+4>>2];c=fa-16|0;L[c+12>>2]=L[b+8>>2];P[a+8>>2]=P[a+8>>2]-P[L[c+12>>2]+8>>2];P[a+12>>2]=P[a+12>>2]-P[L[b+8>>2]+12>>2];fa=b+16|0;fa=d+16|0;return a|0}function yl(a,b){var c=0,d=S(0),e=0,f=0,g=S(0),h=S(0),i=S(0),j=S(0),k=0,l=S(0),m=S(0);f=L[a>>2];if((f|0)>0){g=P[a+308>>2];h=P[b+8>>2];i=P[b+4>>2];j=P[b>>2];while(1){k=c;c=(e<<4)+a|0;d=S(h-P[c+12>>2]);l=S(d*d);d=S(j-P[c+4>>2]);m=S(d*d);d=S(i-P[c+8>>2]);c=k|S(l+S(m+S(d*d)))<=g;e=e+1|0;if((f|0)!=(e|0)){continue}break}}if(!(P[b+12>>2]!=P[a+304>>2]|P[b+8>>2]!=P[a+300>>2]|P[b+4>>2]!=P[a+296>>2])){c=P[b>>2]==P[a+292>>2]|c}return c&1}function $a(){var a=0,b=0;b=fa-32|0;fa=b;if(!(J[30088]&1)){a=fa-48|0;fa=a;if(!(J[30140]&1)){P[a+44>>2]=1;P[a+40>>2]=0;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=1;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=1;lf(30092,a+44|0,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0);J[30140]=1}fa=a+48|0;P[b+12>>2]=0;P[b+8>>2]=0;P[b+4>>2]=0;a=b+16|0;la(a,b+12|0,b+8|0,b+4|0);Qf(30024,30092,a);J[30088]=1}fa=b+32|0;return 30024}function pC(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=c;c=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=c;d=L[a+152>>2];c=d;a:{if(!d){break a}if(d&1){c=d-1|0;e=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[e>>2]+24>>2]](e,b)}if((d|0)==1){break a}while(1){d=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[d>>2]+24>>2]](d,b);c=c-2|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+24>>2]](d,b);if(c){continue}break}}J[a+48|0]=1}function mc(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;d=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=a+16;f=P[L[b+12>>2]>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));b=fa-16|0;L[b+12>>2]=a+32;e=P[L[b+12>>2]>>2];a=fa-16|0;L[a+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(e*P[L[a+12>>2]+8>>2])+d)}function Rp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;e=L[c+12>>2];b=L[c+8>>2];a=fa+-64|0;fa=a;L[a+12>>2]=0;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=1065353216;L[a+32>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1065353216;L[a+44>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=1065353216;d=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=d;d=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=d;jg(e,a);fa=a- -64|0;fa=c+16|0}function pA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;return a|0}function Qm(a){a=a|0;var b=0;L[a>>2]=11520;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+40>>2]=0;J[a+44|0]=1;L[a+32>>2]=0;L[a+36>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function xn(a){a=a|0;var b=0;L[a>>2]=6064;b=L[a- -64>>2];if(!(b?!b|!M[a+68|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+64>>2]=0;J[a+68|0]=1;L[a+56>>2]=0;L[a+60>>2]=0;b=L[a+44>>2];if(!(b?!b|!M[a+48|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+44>>2]=0;J[a+48|0]=1;L[a+36>>2]=0;L[a+40>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function fk(a){a=a|0;var b=0;L[a>>2]=22792;if(M[a+456|0]){b=L[a+452>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+452>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+420>>2];if(!(b?!b|!M[a+424|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+420>>2]=0;J[a+424|0]=1;L[a+412>>2]=0;L[a+416>>2]=0;b=L[a+336>>2];if(!(b?!b|!M[a+340|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+336>>2]=0;J[a+340|0]=1;L[a+328>>2]=0;L[a+332>>2]=0;return pg(a)|0}function Yk(a){a=a|0;var b=0;L[a>>2]=20292;b=L[a+56>>2];if(!(b?!b|!M[a+60|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+56>>2]=0;J[a+60|0]=1;L[a+48>>2]=0;L[a+52>>2]=0;b=L[a+36>>2];if(!(b?!b|!M[a+40|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+36>>2]=0;J[a+40|0]=1;L[a+28>>2]=0;L[a+32>>2]=0;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function nG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,28)|0;f=M[a+4|0];g=L[a+8>>2];a=L[a+12>>2];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e+24>>2]=a;L[e+20>>2]=g;J[e+16|0]=f;L[e+12>>2]=0;J[e+8|0]=0;L[e>>2]=10252;a=L[e+4>>2];b=f?d:c;c=f?c:d;if(ha[L[L[a>>2]+24>>2]](a,L[b+8>>2],L[c+8>>2])|0){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[b+8>>2],L[c+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function Ig(a,b,c){var d=0,e=0;d=L[a+12>>2];if(!d){d=L[a+4>>2];d=ha[L[L[d>>2]+12>>2]](d,L[b+8>>2],L[c+8>>2])|0;L[a+12>>2]=d}L[L[a+16>>2]+4>>2]=d;e=L[a+4>>2];d=ha[L[L[e>>2]+8>>2]](e,b,c,d)|0;e=L[a+16>>2];ha[L[L[e>>2]+8>>2]](e,L[a+28>>2],L[a+24>>2]);e=L[a+16>>2];ha[L[L[e>>2]+12>>2]](e,L[a+36>>2],L[a+32>>2]);ha[L[L[d>>2]+8>>2]](d,b,c,L[a+20>>2],L[a+16>>2]);ha[L[L[d>>2]>>2]](d)|0;a=L[a+4>>2];ha[L[L[a>>2]+60>>2]](a,d)}function qf(a,b){var c=0,d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];c=L[b+4>>2];a=L[d+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;L[a+24>>2]=L[b+24>>2];c=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;mf(a+28|0,L[d+8>>2]+28|0);b=L[d+8>>2];c=L[b+80>>2];L[a+76>>2]=L[b+76>>2];L[a+80>>2]=c;L[a+92>>2]=L[b+92>>2];c=L[b+88>>2];L[a+84>>2]=L[b+84>>2];L[a+88>>2]=c;fa=d+16|0}function ou(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;b=L[d+8>>2];a=fa-32|0;fa=a;L[a+28>>2]=L[d+12>>2];L[a+24>>2]=b;c=L[a+24>>2];e=L[c+4>>2];b=L[a+28>>2];L[b+348>>2]=L[c>>2];L[b+352>>2]=e;e=L[c+12>>2];L[b+356>>2]=L[c+8>>2];L[b+360>>2]=e;Ga(a+8|0,b+348|0,b+344|0);c=L[a+12>>2];L[b+560>>2]=L[a+8>>2];L[b+564>>2]=c;c=L[a+20>>2];L[b+568>>2]=L[a+16>>2];L[b+572>>2]=c;fa=a+32|0;fa=d+16|0}function _k(a,b){var c=S(0);L[a+20>>2]=0;L[a+24>>2]=0;J[a+28|0]=0;c=P[a+4>>2];a:{if(!(c>=S(0))){break a}b=Na(S(b-P[a>>2]),S(6.2831854820251465));b:{if(bS(3.1415927410125732))){break b}b=S(b+S(-6.2831854820251465))}c:{if(S(-c)>b){J[a+28|0]=1;b=S(-S(c+b));c=S(1);break c}if(!(b>c)){break a}J[a+28|0]=1;b=S(c-b);c=S(-1)}P[a+24>>2]=c;P[a+20>>2]=b}}function Uh(a,b,c){var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;c=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+16>>2]+(L[d+12>>2]<<4)|0;a=fa-16|0;L[a+12>>2]=16;L[a+8>>2]=b;b=L[c+12>>2]+(L[d+12>>2]<<4)|0;e=L[b+4>>2];a=L[a+8>>2];L[a>>2]=L[b>>2];L[a+4>>2]=e;e=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=e;L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function BB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{if(c>>>0<=2){c:{switch(b-2|0){case 0:a=((c<<2)+a|0)+756|0;break b;case 2:a=((c<<2)+a|0)+772|0;break b;case 1:break c;default:break a}}a=((c<<2)+a|0)+740|0;break b}c=c-3|0;if(c>>>0>2){break a}d:{switch(b-2|0){case 0:a=((c<<6)+a|0)+900|0;break b;case 2:a=((c<<6)+a|0)+904|0;break b;case 1:break d;default:break a}}a=((c<<6)+a|0)+896|0}d=P[a>>2]}return S(d)}function lf(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+40>>2]=a;L[k+36>>2]=b;L[k+32>>2]=c;L[k+28>>2]=d;L[k+24>>2]=e;L[k+20>>2]=f;L[k+16>>2]=g;L[k+12>>2]=h;L[k+8>>2]=i;L[k+4>>2]=j;a=L[k+40>>2];L[k+44>>2]=a;c=a+48|0;b=a;while(1){L[(fa-16|0)+12>>2]=b;b=b+16|0;if((c|0)!=(b|0)){continue}break}md(a,L[k+36>>2],L[k+32>>2],L[k+28>>2],L[k+24>>2],L[k+20>>2],L[k+16>>2],L[k+12>>2],L[k+8>>2],L[k+4>>2]);fa=k+48|0}function Uq(a,b){a=a|0;b=S(b);var c=0,d=0,e=0,f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;d=L[c+12>>2];if(L[d+136>>2]>0){f=S(S(1)/P[L[d+116>>2]+344>>2]);while(1){b=S(0);a=L[d+144>>2]+R(e,284)|0;if(M[a+84|0]){b=P[a+272>>2];b=S(f*S(S(S(P[a+216>>2]*S(P[a+204>>2]-P[a+32>>2]))*P[a+268>>2])-S(P[a+(b>2]*b)));b=b>2]=b;e=e+1|0;if((e|0)>2]){continue}break}}fa=c+16|0}function TB(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);a:{b:{if(M[a+527|0]){L[b>>2]=0;a=0;break b}L[b>>2]=3;L[b+4>>2]=3;c=L[a+28>>2];d=L[a+32>>2];wg(a,c+4|0,d+4|0,c+264|0,d+264|0);c:{if(!M[a+526|0]){break c}c=L[b>>2];L[b>>2]=c+1;d=L[b+4>>2];L[b+4>>2]=d-1;e=P[a+456>>2];if(!(e>P[a+444>>2])|!(P[a+448>>2]>2]=d-2;L[b>>2]=c+2}if(!M[a+525|0]){break a}L[b>>2]=L[b>>2]+1;a=L[b+4>>2]-1|0}L[b+4>>2]=a}}function th(a,b){var c=0;L[a>>2]=5728;hc(a+4|0);hc(a- -64|0);c=!b;J[a+192|0]=c;J[a+193|0]=0;J[a+194|0]=1;L[a+164>>2]=0;L[a+140>>2]=0;L[a+144>>2]=0;L[a+176>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;if(c){L[8513]=L[8513]+1;b=qh(ha[L[6798]](76,16)|0)}L[a+188>>2]=0;L[a+136>>2]=b;L[a+180>>2]=0;L[a+184>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;return a}function Sn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-32|0;fa=e;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;L[e+16>>2]=d;L[e+12>>2]=L[L[e+24>>2]>>2];L[e+8>>2]=L[L[e+20>>2]>>2];L[e+4>>2]=Md(L[e+12>>2]);L[e>>2]=Md(L[e+8>>2]);if(L[e+4>>2]){a=L[e+4>>2];ha[L[L[a>>2]+32>>2]](a,L[e+20>>2],L[e+16>>2],L[e+24>>2])}if(L[e>>2]){a=L[e>>2];ha[L[L[a>>2]+32>>2]](a,L[e+24>>2],L[e+16>>2],L[e+20>>2])}fa=e+32|0;return 0}function Gc(a,b,c){var d=0,e=0,f=0,g=0;e=Fd(a,b);a:{if(!e){e=0;break a}f=L[a+8>>2];if((f|0)>=0){if(!f){break a}while(1){d=L[e+32>>2];if(!d){break a}e=d;g=g+1|0;if((f|0)!=(g|0)){continue}break}break a}e=L[a>>2]}d=L[c+4>>2];L[b>>2]=L[c>>2];L[b+4>>2]=d;d=L[c+28>>2];L[b+24>>2]=L[c+24>>2];L[b+28>>2]=d;d=L[c+20>>2];L[b+16>>2]=L[c+16>>2];L[b+20>>2]=d;d=L[c+12>>2];L[b+8>>2]=L[c+8>>2];L[b+12>>2]=d;Ed(a,e,b)}function Jh(a,b,c,d){var e=0;e=fa-32|0;fa=e;L[e+28>>2]=b;L[e+24>>2]=c;L[e+20>>2]=d;b=fa-16|0;L[b+12>>2]=a;c=N[L[e+28>>2]>>1];L[b+12>>2]=L[e+20>>2];P[e+16>>2]=S(c>>>0)/P[L[b+12>>2]>>2];c=N[L[e+28>>2]+2>>1];L[b+12>>2]=L[e+20>>2];P[e+12>>2]=S(c>>>0)/P[L[b+12>>2]+4>>2];c=N[L[e+28>>2]+4>>1];L[b+12>>2]=L[e+20>>2];P[e+8>>2]=S(c>>>0)/P[L[b+12>>2]+8>>2];la(a,e+16|0,e+12|0,e+8|0);hb(a,L[e+24>>2]);fa=e+32|0}function ua(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=0;P[d+20>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=1;P[d+16>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);b=fa-16|0;L[b+12>>2]=L[d+28>>2];L[b+8>>2]=2;P[d+12>>2]=Sa(L[b+12>>2]+(L[b+8>>2]<<4)|0,L[d+24>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function $g(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));f=P[a+16>>2];g=P[a+32>>2];h=P[a+20>>2];i=P[a+36>>2];j=P[a+12>>2];k=P[a+28>>2];Ue(a,b);L[a+40>>2]=0;P[a+36>>2]=S(S(S(e+i)/h)*P[a+20>>2])-e;P[a+32>>2]=S(S(S(d+g)/f)*P[a+16>>2])-d;P[a+28>>2]=S(S(S(c+k)/j)*P[a+12>>2])-c}function rE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+32>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+4>>2]>2]>2]=h;P[e+4>>2]=f;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function qE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+36>>2];g=P[a+28>>2];k=i<<4;e=k+b|0;j=P[e>>2];h=P[e+4>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e+8>>2]>2]>2]=f;P[e+4>>2]=h;P[e>>2]=g;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function pe(a){var b=0,c=0;b=fa-16|0;fa=b;P[b+8>>2]=a;c=fa-16|0;fa=c;P[c+12>>2]=P[b+8>>2];P[c+8>>2]=6.2831854820251465;a=Na(P[c+12>>2],P[c+8>>2]);fa=c+16|0;P[b+8>>2]=a;a:{if(P[b+8>>2]>2]=P[b+8>>2]+S(6.2831854820251465);break a}if(P[b+8>>2]>S(3.1415927410125732)){P[b+12>>2]=P[b+8>>2]+S(-6.2831854820251465);break a}P[b+12>>2]=P[b+8>>2]}fa=b+16|0;return P[b+12>>2]}function Wn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-144|0;fa=d;L[d+140>>2]=a;L[d+136>>2]=b;L[d+132>>2]=c;a=L[d+140>>2];Pb(d+68|0);b=L[a+4>>2];a:{if(ha[L[L[b>>2]+92>>2]](b)&1){b=d+4|0;c=L[a+4>>2];ha[L[L[c>>2]+132>>2]](b,c,L[d+136>>2]);sb(d+68|0,b);break a}ee(d+68|0)}a=L[a+4>>2];L[d>>2]=ha[L[L[a>>2]+124>>2]](a,L[d+136>>2]);a=L[d>>2];b=L[d+132>>2];ha[L[L[a>>2]+8>>2]](a,d+68|0,b,b+16|0);fa=d+144|0}function wa(a){var b=0,c=0,d=0;d=fa-16|0;fa=d;c=L[6803];a:{if(L[c>>2]==(a|0)){b=c;break a}b=L[c+24>>2];b:{if(b){while(1){if(L[b>>2]==(a|0)){break b}b=L[b+28>>2];if(b){continue}break}}b=sa(36);Vj(b,a,c);L[b+28>>2]=L[c+24>>2];L[c+24>>2]=b}L[6803]=b}L[b+4>>2]=L[b+4>>2]+1;a=L[b+16>>2];L[b+16>>2]=a+1;if(!a){xc(d);c=L[8515];a=L[d>>2]-L[c>>2]|0;L[b+12>>2]=(L[d+8>>2]-L[c+8>>2]|0)+R(a,1e6)}fa=d+16|0}function pE(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0),i=0,j=S(0),k=0,l=S(0);if((d|0)>0){while(1){f=P[a+28>>2];g=P[a+32>>2];k=i<<4;e=k+b|0;j=P[e+4>>2];h=P[e+8>>2];l=S(_(S(S(j*j)+S(h*h))));a:{if(l!=S(0)){g=S(g/l);h=S(h*g);g=S(j*g);f=P[e>>2]>2]>2]=h;P[e+4>>2]=g;P[e>>2]=f;i=i+1|0;if((i|0)!=(d|0)){continue}break}}}function Hf(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}Yh(a,b)}L[L[a+12>>2]+(L[a+4>>2]<<2)>>2]=L[L[c+8>>2]>>2];L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function QF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=S(0),g=S(0),h=S(0);e=fa-48|0;fa=e;ha[L[L[a>>2]+124>>2]](a,e+32|0,d);f=P[e+32>>2];g=P[e+36>>2];h=P[e+40>>2];L[b+12>>2]=0;P[b+8>>2]=h;P[b+4>>2]=g;P[b>>2]=f;L[e+12>>2]=0;P[e+8>>2]=-h;P[e+4>>2]=-g;P[e>>2]=-f;ha[L[L[a>>2]+64>>2]](e+16|0,a,e);a=L[e+28>>2];L[c+8>>2]=L[e+24>>2];L[c+12>>2]=a;a=L[e+20>>2];L[c>>2]=L[e+16>>2];L[c+4>>2]=a;fa=e+48|0}function Og(a){var b=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;J[a+88|0]=0;L[a+72>>2]=-1082130432;L[a+76>>2]=-1082130432;L[a+56>>2]=1065353216;L[a+60>>2]=1065353216;L[a>>2]=15968;L[a+52>>2]=0;L[a+80>>2]=-1082130432;L[a+84>>2]=0;b=a- -64|0;L[b>>2]=1065353216;L[b+4>>2]=0;return a}function qg(a,b){var c=0,d=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a>>2]=L[b>>2];L[a+4>>2]=d;d=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=d;b=L[c+8>>2];d=L[b+20>>2];L[a+16>>2]=L[b+16>>2];L[a+20>>2]=d;d=L[b+28>>2];L[a+24>>2]=L[b+24>>2];L[a+28>>2]=d;b=L[c+8>>2];c=L[b+36>>2];L[a+32>>2]=L[b+32>>2];L[a+36>>2]=c;c=L[b+44>>2];L[a+40>>2]=L[b+40>>2];L[a+44>>2]=c}function gx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=0;L[c>>2]=12948;L[c+4>>2]=10;P[c+28>>2]=b*S(.5);L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=a;fa=d+16|0;return c|0}function fx(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=2;L[c>>2]=13048;L[c+4>>2]=10;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=b*S(.5);P[c+32>>2]=a;fa=d+16|0;return c|0}function RD(a,b){a=S(a);b=S(b);var c=0,d=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;c=oa(56);a=P[d+12>>2];b=P[d+8>>2];L[c+4>>2]=35;L[c+8>>2]=0;L[c>>2]=14328;L[c+44>>2]=1025758986;L[c+12>>2]=1065353216;L[c+16>>2]=1065353216;L[c>>2]=14044;L[c+20>>2]=1065353216;L[c+24>>2]=0;L[c+52>>2]=1;L[c+4>>2]=10;L[c>>2]=12848;P[c+28>>2]=a;L[c+40>>2]=0;P[c+36>>2]=a;P[c+32>>2]=b*S(.5);fa=d+16|0;return c|0}function rg(a,b,c){var d=0;d=fa-16|0;fa=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;if(!M[33152]){L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ng(32536,d);J[33152]=1}L[d+8>>2]=0;L[d+12>>2]=0;L[d>>2]=0;L[d+4>>2]=0;ve(32536,S(0),d);L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=32536;fa=d+16|0;return a}function ki(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];d=fa-16|0;L[d+12>>2]=a;if(L[L[d+12>>2]+8>>2]==(b|0)){b=fa-16|0;L[b+12>>2]=a;d=L[L[b+12>>2]+4>>2];L[b+12>>2]=a;L[b+8>>2]=d;if(L[b+8>>2]){b=L[b+8>>2]<<1}else{b=1}ji(a,b)}qf(L[a+12>>2]+R(L[a+4>>2],96)|0,L[c+8>>2]);L[a+4>>2]=L[a+4>>2]+1;fa=c+16|0}function _g(a,b){a=a|0;b=S(b);var c=S(0),d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);c=S(ha[L[L[a>>2]+48>>2]](a));d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));P[a+44>>2]=b;b=P[a+36>>2];f=P[a+32>>2];g=P[a+28>>2];h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));L[a+40>>2]=0;P[a+32>>2]=S(d+f)-i;P[a+28>>2]=S(c+g)-h;P[a+36>>2]=S(e+b)-j}function gH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=S(0),g=0,h=0;c=fa-32|0;fa=c;d=L[a+184>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}f=P[a+188>>2];d=L[a+184>>2];g=L[a+192>>2];h=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=h;L[c+8>>2]=0;kh(g,a+36|0,a+100|0,c+8|0,d,f)}fa=c+32|0;return e!=S(0)|0}function OF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);g=P[a+36>>2];h=P[a+32>>2];d=P[a+28>>2];e=S(1);a:{b:{c:{d:{e:{switch(c|0){case 1:e=S(-1);break b;case 2:f=S(1);break c;case 3:f=S(-1);break c;case 4:d=S(1);break d;case 0:break b;case 5:break e;default:break a}}d=S(-1)}i=d;e=S(0);d=g;break b}e=S(0);d=h}P[b+8>>2]=i;P[b+4>>2]=f;P[b>>2]=e;P[b+12>>2]=-d}}function ac(a){var b=0,c=0,d=0,e=0,f=S(0);b=fa-16|0;fa=b;d=L[a+8>>2];e=L[a+12>>2];a:{if((e|0)>0|(e|0)>=0){f=S(S(S(+(d>>>0)+ +(e>>>0)*4294967296)*S(0x10000000000000000))+S(+O[a>>2]+ +O[a+4>>2]*4294967296));break a}c=L[a>>2];a=L[a+4>>2];L[b>>2]=0-c;L[b+4>>2]=0-(a+((c|0)!=0)|0);a=!(a|c);c=d^-1;d=a+c|0;a=e^-1;L[b+8>>2]=d;L[b+12>>2]=d>>>0>>0?a+1|0:a;f=S(-ac(b))}fa=b+16|0;return f}function YF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0),k=S(0),l=S(0);d=P[b+32>>2];e=P[b+36>>2];f=P[b+28>>2];g=S(ha[L[L[b>>2]+48>>2]](b));h=S(ha[L[L[b>>2]+48>>2]](b));i=S(ha[L[L[b>>2]+48>>2]](b));j=P[c>>2];k=P[c+4>>2];l=P[c+8>>2];L[a+12>>2]=0;e=S(e+i);P[a+8>>2]=l>=S(0)?e:S(-e);d=S(d+h);P[a+4>>2]=k>=S(0)?d:S(-d);d=S(f+g);P[a>>2]=j>=S(0)?d:S(-d)}function RF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[a+36>>2];d=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;d=S(d+h);a=b>>>1&1;P[c+4>>2]=S(d*S(!a|0))-S(S(a|0)*d);d=S(f+g);a=b&1;P[c>>2]=S(d*S(!a|0))-S(S(a|0)*d);e=S(e+i);a=b>>>2&1;P[c+8>>2]=S(e*S(!a|0))-S(S(a|0)*e)}function ie(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;b=L[f+24>>2];c=L[f+20>>2];d=L[f+16>>2];e=L[f+12>>2];a=fa-32|0;L[a+28>>2]=L[f+28>>2];L[a+24>>2]=b;L[a+20>>2]=c;L[a+16>>2]=d;L[a+12>>2]=e;b=L[a+28>>2];P[b>>2]=P[L[a+24>>2]>>2];P[b+4>>2]=P[L[a+20>>2]>>2];P[b+8>>2]=P[L[a+16>>2]>>2];P[b+12>>2]=P[L[a+12>>2]>>2];fa=f+32|0}function ee(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-48|0;fa=a;c=L[b+12>>2];L[a+44>>2]=c;d=L[a+44>>2];P[a+40>>2]=1;P[a+36>>2]=0;P[a+32>>2]=0;P[a+28>>2]=0;P[a+24>>2]=1;P[a+20>>2]=0;P[a+16>>2]=0;P[a+12>>2]=0;P[a+8>>2]=1;md(d,a+40|0,a+36|0,a+32|0,a+28|0,a+24|0,a+20|0,a+16|0,a+12|0,a+8|0);fa=a+48|0;P[b+8>>2]=0;P[b+4>>2]=0;P[b>>2]=0;la(c+48|0,b+8|0,b+4|0,b);fa=b+16|0}function sp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;e=L[d+8>>2];a=0;b=L[d+12>>2];c=L[b+328>>2];a:{if((c|0)<=0){break a}f=L[b+336>>2];while(1){g=(a<<2)+f|0;if(L[g>>2]!=(e|0)){a=a+1|0;if((c|0)!=(a|0)){continue}break a}break}if((a|0)>=(c|0)){break a}a=c-1|0;c=a<<2;L[g>>2]=L[c+f>>2];L[c+L[b+336>>2]>>2]=e;L[b+328>>2]=a}Bd(b,e);fa=d+16|0}function bn(a){a=a|0;var b=0,c=0,d=0,e=0;L[a>>2]=9768;d=L[a+12>>2];if((d|0)>0){while(1){e=b<<2;c=L[e+L[a+20>>2]>>2];if(c){ha[L[L[c>>2]>>2]](c)|0;c=L[a+4>>2];ha[L[L[c>>2]+60>>2]](c,L[L[a+20>>2]+e>>2])}b=b+1|0;if((d|0)!=(b|0)){continue}break}}b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function _F(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+36>>2];e=P[a+32>>2];f=P[a+28>>2];g=S(ha[L[L[a>>2]+48>>2]](a));h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(b/S(12));f=S(f+g);f=S(f+f);f=S(f*f);e=S(e+h);e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(d+i);d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function ap(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa+-64|0;fa=g;L[g+60>>2]=a;L[g+56>>2]=b;L[g+52>>2]=c;P[g+48>>2]=d;L[g+44>>2]=e;L[g+40>>2]=f;a=L[g+60>>2];L[g+36>>2]=27558;b=L[g+36>>2];c=L[g+56>>2];e=L[g+52>>2];d=P[g+48>>2];f=L[g+44>>2];L[g+28>>2]=L[g+40>>2];L[g+24>>2]=f;Q[g+16>>3]=d;L[g+8>>2]=e;L[g+4>>2]=c;L[g>>2]=a;$(b|0,1281,g|0)|0;fa=g- -64|0}function Tn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;L[d+16>>2]=L[L[d+24>>2]>>2];L[d+12>>2]=L[L[d+20>>2]>>2];L[d+8>>2]=Md(L[d+16>>2]);L[d+4>>2]=Md(L[d+12>>2]);if(L[d+8>>2]){a=L[d+8>>2];ha[L[L[a>>2]+28>>2]](a,L[d+20>>2],L[d+24>>2])}if(L[d+4>>2]){a=L[d+4>>2];ha[L[L[a>>2]+28>>2]](a,L[d+24>>2],L[d+20>>2])}fa=d+32|0;return 0}function nA(a){a=a|0;var b=0;L[a>>2]=20608;b=L[a+80>>2];if(!(b?!b|!M[a+84|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+80>>2]=0;J[a+84|0]=1;L[a+72>>2]=0;L[a+76>>2]=0;b=L[a+60>>2];if(!(b?!b|!M[a- -64|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+60>>2]=0;J[a+64|0]=1;L[a+52>>2]=0;L[a+56>>2]=0;b=L[a+40>>2];if(!(b?!b|!M[a+44|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function mk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[((b+868|0)+(L[a+4>>2]<<6)|0)+4>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function xc(a){var b=0,c=0,d=0,e=0;d=+ca();b=d/1e3;a:{if(T(b)<0x8000000000000000){e=~~b>>>0;c=T(b)>=1?~~(b>0?V(X(b*2.3283064365386963e-10),4294967295):Y((b-+(~~b>>>0>>>0))*2.3283064365386963e-10))>>>0:0;break a}c=-2147483648}L[a>>2]=e;L[a+4>>2]=c;b=(d-(+(mI(e,c,1e3,0)>>>0)+ +(ga|0)*4294967296))*1e3;b:{if(T(b)<2147483648){c=~~b;break b}c=-2147483648}L[a+8>>2]=c}function _b(a,b){var c=0,d=S(0),e=S(0),f=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];d=P[a>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];e=P[L[b+12>>2]>>2];f=P[a+4>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];d=S(S(d*e)+S(f*P[L[b+12>>2]+4>>2]));e=P[a+8>>2];b=fa-16|0;L[b+12>>2]=L[c+8>>2];fa=c+16|0;return S(S(P[a+12>>2]*P[L[c+8>>2]+12>>2])+S(S(e*P[L[b+12>>2]+8>>2])+d))}function km(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=S(0),f=S(0),g=S(0),h=S(0),i=S(0),j=S(0);h=S(ha[L[L[a>>2]+48>>2]](a));i=S(ha[L[L[a>>2]+48>>2]](a));j=S(ha[L[L[a>>2]+48>>2]](a));e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[c+12>>2]=0;P[c+8>>2]=f-j;P[c+4>>2]=e-i;P[c>>2]=g-h;e=P[b+52>>2];f=P[b+56>>2];g=P[b+48>>2];L[d+12>>2]=0;P[d+8>>2]=j+f;P[d+4>>2]=i+e;P[d>>2]=h+g}function Ey(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;if(Wa(a,L[b+8>>2],e)){if(!(L[b+28>>2]==1|L[b+4>>2]!=(c|0))){L[b+28>>2]=d}return}a:{if(!Wa(a,L[b>>2],e)){break a}if(!(L[b+16>>2]!=(c|0)&L[b+20>>2]!=(c|0))){if((d|0)!=1){break a}L[b+32>>2]=1;return}L[b+20>>2]=c;L[b+32>>2]=d;L[b+40>>2]=L[b+40>>2]+1;if(!(L[b+36>>2]!=1|L[b+24>>2]!=2)){J[b+54|0]=1}L[b+44>>2]=4}}function hG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0;a:{e=L[a+268>>2];if((e|0)<=0){break a}h=d?d:L[a+188>>2];i=L[b>>2];f=L[a+276>>2];d=0;while(1){g=(d<<2)+f|0;if(L[g>>2]!=(i|0)){d=d+1|0;if((e|0)!=(d|0)){continue}break a}break}if((d|0)>=(e|0)){break a}d=e-1|0;L[g>>2]=L[(d<<2)+f>>2];L[a+268>>2]=d;a=L[a+284>>2];ha[L[L[a>>2]+12>>2]](a,h,b,c)|0}}function JA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b+4>>2];L[a+248>>2]=L[b>>2];L[a+252>>2]=c;c=L[b+12>>2];L[a+256>>2]=L[b+8>>2];L[a+260>>2]=c;c=L[a+232>>2];if((c|0)>0){while(1){a:{b:{e=L[L[a+240>>2]+(d<<2)>>2];switch(L[e+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(J[e+504|0]&1){break a}te(e,b);c=L[a+232>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function pk(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[a+4>>2]=0;while(1){if(L[a+4>>2]<3){d=fa-16|0;L[d+12>>2]=L[a+8>>2];e=pe(P[L[d+12>>2]+(L[a+4>>2]<<2)>>2]);P[(b+868|0)+(L[a+4>>2]<<6)>>2]=e;L[a+4>>2]=L[a+4>>2]+1;continue}break}fa=a+16|0;fa=c+16|0}function jI(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=d;L[e+40>>2]=5992;d=L[b+12>>2];L[e+16>>2]=L[b+8>>2];L[e+20>>2]=d;d=L[b+4>>2];L[e+8>>2]=L[b>>2];L[e+12>>2]=d;b=L[c+12>>2];L[e+32>>2]=L[c+8>>2];L[e+36>>2]=b;b=L[c+4>>2];L[e+24>>2]=L[c>>2];L[e+28>>2]=b;b=e+8|0;c=e+40|0;Vb(a+4|0,L[a+4>>2],b,c);a=a- -64|0;Vb(a,L[a>>2],b,c);fa=e+48|0}function xt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;b=L[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;P[a+4>>2]=c;b=L[a+12>>2];a:{b:{switch(L[a+8>>2]-3|0){case 0:P[b+452>>2]=P[a+4>>2];break a;case 1:P[b+448>>2]=P[a+4>>2];break a;case 2:break b;default:break a}}P[b+444>>2]=P[a+4>>2]}fa=d+16|0}function dj(a,b){var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];If(a);L[a>>2]=17684;b=fa-16|0;fa=b;e=a+144|0;L[b+12>>2]=e;f=fa-16|0;d=L[b+12>>2];L[f+12>>2]=d;L[L[f+12>>2]>>2]=5048;L[d>>2]=4916;L[d+4>>2]=0;fa=b+16|0;Mb(a+152|0);Mb(a+172|0);L[a+148>>2]=a;b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=e;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=c+16|0}function my(a){a=a|0;var b=0,c=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29704]){Ka(29688);J[29704]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];c=L[a+12>>2];P[a+8>>2]=-P[c>>2];P[a+4>>2]=-P[c+4>>2];P[a>>2]=-P[c+8>>2];ie(b+12|0,a+8|0,a+4|0,a,c+12|0);fa=a+16|0;a=L[b+16>>2];L[7422]=L[b+12>>2];L[7423]=a;a=L[b+24>>2];L[7424]=L[b+20>>2];L[7425]=a;fa=b+32|0;return 29688}function KC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+144>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+144>>2]](e,b,c,d);if(f){continue}break}}}function bp(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+8>>2]](a,L[g+24>>2],L[g+20>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+20>>2],L[g+16>>2],L[g+12>>2]);ha[L[L[a>>2]+8>>2]](a,L[g+16>>2],L[g+24>>2],L[g+12>>2]);fa=g+32|0}function ai(a,b,c,d){var e=0;e=fa-32|0;L[e+28>>2]=a;L[e+24>>2]=b;L[e+20>>2]=c;P[e+16>>2]=d;a=L[e+28>>2];P[e+12>>2]=S(1)-P[e+16>>2];P[a>>2]=S(P[e+12>>2]*P[L[e+24>>2]>>2])+S(P[e+16>>2]*P[L[e+20>>2]>>2]);P[a+4>>2]=S(P[e+12>>2]*P[L[e+24>>2]+4>>2])+S(P[e+16>>2]*P[L[e+20>>2]+4>>2]);P[a+8>>2]=S(P[e+12>>2]*P[L[e+24>>2]+8>>2])+S(P[e+16>>2]*P[L[e+20>>2]+8>>2])}function XD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[a+76>>2];g=P[a+60>>2];e=P[a+72>>2];h=P[a+56>>2];f=P[a+68>>2];i=P[a+52>>2];L[c+12>>2]=0;b=S(b/S(12));f=S(S(f-i)*S(.5));f=S(f+f);f=S(f*f);e=S(S(e-h)*S(.5));e=S(e+e);e=S(e*e);P[c+8>>2]=b*S(f+e);d=S(S(d-g)*S(.5));d=S(d+d);d=S(d*d);P[c+4>>2]=b*S(f+d);P[c>>2]=b*S(e+d)}function WF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=S(0),i=S(0),j=S(0),k=S(0),l=S(0),m=S(0);if((d|0)>0){while(1){g=f<<4;e=g+b|0;k=P[e>>2];l=P[e+4>>2];m=P[e+8>>2];h=P[a+28>>2];i=P[a+32>>2];j=P[a+36>>2];e=c+g|0;L[e+12>>2]=0;P[e+8>>2]=m>=S(0)?j:S(-j);P[e+4>>2]=l>=S(0)?i:S(-i);P[e>>2]=k>=S(0)?h:S(-h);f=f+1|0;if((f|0)!=(d|0)){continue}break}}}function LC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;a:{e=L[a+152>>2];f=e;if(!e){break a}if(e&1){f=e-1|0;g=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[g>>2]+64>>2]](g,b,c,d)}if((e|0)==1){break a}while(1){e=L[(L[a+160>>2]+(f<<2)|0)-4>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);f=f-2|0;e=L[L[a+160>>2]+(f<<2)>>2];ha[L[L[e>>2]+64>>2]](e,b,c,d);if(f){continue}break}}}function Gm(a,b,c,d,e){var f=0,g=0;while(1){a:{b:{if(N[e>>1]>1]|N[d>>1]>N[b+6>>1]|(N[e+4>>1]>1]|N[d+4>>1]>N[b+10>>1])){break b}if(N[e+2>>1]>1]|N[d+2>>1]>N[b+8>>1]){break b}f=L[b+12>>2];if((f|0)<0){break a}ha[L[L[c>>2]+8>>2]](c,f>>>21|0,f&2097151)}return}f=b+16|0;Gm(a,f,c,d,e);g=f;f=L[b+28>>2];b=(f|0)<0?g-(f<<4)|0:b+32|0;continue}}function nC(a,b){a=a|0;b=S(b);var c=0,d=0,e=0;P[a+12>>2]=b;c=L[a+152>>2];d=c;a:{if(!c){break a}if(c&1){d=c-1|0;e=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[e>>2]+44>>2]](e,b)}if((c|0)==1){break a}while(1){c=L[(L[a+160>>2]+(d<<2)|0)-4>>2];ha[L[L[c>>2]+44>>2]](c,b);d=d-2|0;c=L[L[a+160>>2]+(d<<2)>>2];ha[L[L[c>>2]+44>>2]](c,b);if(d){continue}break}}J[a+48|0]=1}function Zp(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=L[c+12>>2];e=L[a+712>>2];if((e|0)>0){f=L[a+720>>2];while(1){a=R(d,104)+f|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}d=d+1|0;if((e|0)!=(d|0)){continue}break}}fa=c+16|0}function Wf(a,b,c,d){J[a+53|0]=1;a:{if(L[a+4>>2]!=(c|0)){break a}J[a+52|0]=1;c=L[a+16>>2];b:{if(!c){L[a+36>>2]=1;L[a+24>>2]=d;L[a+16>>2]=b;if((d|0)!=1){break a}if(L[a+48>>2]==1){break b}break a}if((b|0)==(c|0)){c=L[a+24>>2];if((c|0)==2){L[a+24>>2]=d;c=d}if(L[a+48>>2]!=1){break a}if((c|0)==1){break b}break a}L[a+36>>2]=L[a+36>>2]+1}J[a+54|0]=1}}function Hq(){var a=0,b=0,c=0;c=sa(100);a=fa-32|0;fa=a;L[a+28>>2]=c;b=L[a+28>>2];P[b>>2]=1.2000000476837158;P[b+4>>2]=0;P[b+8>>2]=0;P[b+12>>2]=1e3;P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(b+16|0,a+24|0,a+20|0,a+16|0);L[b+32>>2]=0;L[b+36>>2]=0;P[a+12>>2]=0;P[a+8>>2]=-10;P[a+4>>2]=0;la(b+40|0,a+12|0,a+8|0,a+4|0);rf(b+56|0);fa=a+32|0;return c|0}function ke(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+12>>2];h=L[d+4>>2];a=fa-48|0;fa=a;c=L[d+8>>2];e=L[c+192>>2];f=a+32|0;g=a+16|0;ha[L[L[e>>2]+8>>2]](e,c+4|0,f,g);L[a+12>>2]=h;L[a+4>>2]=c;L[a>>2]=8460;L[a+8>>2]=b;b=L[b+68>>2];ha[L[L[b>>2]+28>>2]](b,f,g,a);fa=a+48|0;fa=d+16|0}function rm(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var i=0,j=S(0);i=fa-32|0;fa=i;L[i+28>>2]=a;L[i+24>>2]=b;L[i+20>>2]=c;L[i+16>>2]=d;L[i+12>>2]=e;L[i+8>>2]=f;L[i+4>>2]=g;L[i>>2]=h;a=L[i+28>>2];j=S(ha[L[L[a>>2]+12>>2]](a,L[i+24>>2],L[i+20>>2],L[i+16>>2],L[i+12>>2],L[i+8>>2],L[i+4>>2],L[i>>2]));fa=i+32|0;return S(j)}function hH(a,b){a=a|0;b=b|0;var c=0,d=0,e=S(0),f=0;c=fa-32|0;fa=c;d=L[a+216>>2];e=P[d+4>>2];a:{if(e==S(0)){break a}b=L[b>>2];if(!(ha[L[L[d>>2]+8>>2]](d,L[b+188>>2])|0)){break a}d=L[a+216>>2];f=L[b+192>>2];L[c+24>>2]=-1;L[c+28>>2]=-1;L[c+20>>2]=b+4;L[c+16>>2]=b;L[c+12>>2]=f;L[c+8>>2]=0;Ze(a+68|0,a+132|0,c+8|0,d)}fa=c+32|0;return e!=S(0)|0}function tb(a,b,c){var d=0,e=0,f=0,g=0,h=0,i=0,j=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;f=L[d+24>>2];b=fa-16|0;c=L[d+28>>2];L[b+12>>2]=c;L[b+8>>2]=0;g=L[b+12>>2];h=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=1;i=L[b+12>>2];j=L[b+8>>2]<<4;L[b+12>>2]=c;L[b+8>>2]=2;e=d+8|0;Vd(e,f,g+h|0,i+j|0,L[b+12>>2]+(L[b+8>>2]<<4)|0);ta(a,e,c+48|0);fa=d+32|0}function me(a,b){a:{if((b|0)>=1024){a=a*898846567431158e293;if(b>>>0<2047){b=b-1023|0;break a}a=a*898846567431158e293;b=((b|0)>=3069?3069:b)-2046|0;break a}if((b|0)>-1023){break a}a=a*2004168360008973e-307;if(b>>>0>4294965304){b=b+969|0;break a}a=a*2004168360008973e-307;b=((b|0)<=-2960?-2960:b)+1938|0}z(0,0);z(1,b+1023<<20);return a*+B()}function yg(a,b,c,d,e){var f=S(0);L[a+32>>2]=c;L[a+28>>2]=b;L[a+24>>2]=d;L[a+20>>2]=e;L[a+4>>2]=0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a+16>>2]=0;L[a>>2]=18600;L[a+36>>2]=L[b+4>>2];L[a+40>>2]=L[c+4>>2];P[a+44>>2]=ha[L[L[b>>2]+48>>2]](b);f=S(ha[L[L[c>>2]+48>>2]](c));L[a+72>>2]=1;L[a+76>>2]=1;L[a+60>>2]=-1;J[a+52|0]=0;P[a+48>>2]=f;return a}function xy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0,g=0,h=0;f=fa-16|0;fa=f;P[f+12>>2]=a;P[f+8>>2]=b;P[f+4>>2]=c;P[f>>2]=d;g=oa(16);e=fa-32|0;fa=e;L[e+28>>2]=g;L[e+24>>2]=f+12;L[e+20>>2]=f+8;L[e+16>>2]=f+4;L[e+12>>2]=f;h=L[e+28>>2];la(h,L[e+24>>2],L[e+20>>2],L[e+16>>2]);P[h+12>>2]=P[L[e+12>>2]>>2];fa=e+32|0;fa=f+16|0;return g|0}function OC(a,b,c){a=a|0;b=S(b);c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0;e=L[a+152>>2];if(e){b=S(b/S(e|0));while(1){e=e-1|0;f=L[L[a+160>>2]+(e<<2)>>2];ha[L[L[f>>2]+32>>2]](f,b,d);P[c>>2]=P[d>>2]+P[c>>2];P[c+4>>2]=P[d+4>>2]+P[c+4>>2];P[c+8>>2]=P[d+8>>2]+P[c+8>>2];if(e){continue}break}}fa=d+16|0}function UD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function bD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+12>>2]=b;L[e+8>>2]=17056;b=L[c+12>>2];L[e+24>>2]=L[c+8>>2];L[e+28>>2]=b;b=L[c+4>>2];L[e+16>>2]=L[c>>2];L[e+20>>2]=b;b=L[d+12>>2];L[e+40>>2]=L[d+8>>2];L[e+44>>2]=b;b=L[d+4>>2];L[e+32>>2]=L[d>>2];L[e+36>>2]=b;a=L[a+48>>2];ha[L[L[a>>2]+8>>2]](a,e+8|0,c,d);fa=e+48|0}function Yh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;kf(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function Wh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=fa-16|0;a=L[c+12>>2];L[b+12>>2]=a;if(L[L[b+12>>2]+8>>2]>2]){L[c+4>>2]=Vh(a,L[c+8>>2]);b=fa-16|0;L[b+12>>2]=a;Th(a,L[L[b+12>>2]+4>>2],L[c+4>>2]);b=fa-16|0;L[b+12>>2]=a;Db(a,L[L[b+12>>2]+4>>2]);jb(a);J[a+16|0]=1;L[a+12>>2]=L[c+4>>2];L[a+8>>2]=L[c+8>>2]}fa=c+16|0}function md(a,b,c,d,e,f,g,h,i,j){var k=0;k=fa-48|0;fa=k;L[k+44>>2]=a;L[k+40>>2]=b;L[k+36>>2]=c;L[k+32>>2]=d;L[k+28>>2]=e;L[k+24>>2]=f;L[k+20>>2]=g;L[k+16>>2]=h;L[k+12>>2]=i;L[k+8>>2]=j;a=L[k+44>>2];la(a,L[k+40>>2],L[k+36>>2],L[k+32>>2]);la(a+16|0,L[k+28>>2],L[k+24>>2],L[k+20>>2]);la(a+32|0,L[k+16>>2],L[k+12>>2],L[k+8>>2]);fa=k+48|0}function Zq(a){a=a|0;var b=0,c=0,d=0,e=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(L[c+136>>2]>0){while(1){a=L[c+144>>2]+R(d,284)|0;e=P[a+204>>2];L[a+268>>2]=1065353216;L[a+272>>2]=0;P[a+32>>2]=e;L[a+12>>2]=0;P[a+8>>2]=-P[a+60>>2];P[a+4>>2]=-P[a+56>>2];P[a>>2]=-P[a+52>>2];d=d+1|0;if((d|0)>2]){continue}break}}fa=b+16|0}function Nn(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=L[a+108>>2];if(!g){e=N[a+56>>1];if(e){b=1;f=1;while(1){b=L[a+68>>2]+(b<<2)|0;if(J[b|0]&1){ha[L[L[d>>2]+8>>2]](d,L[a+60>>2]+(N[b+2>>1]<<6)|0)|0;e=N[a+56>>1]}f=f+1|0;b=f&65535;if(b>>>0<((e&65535)<<1|1)>>>0){continue}break}}return}ha[L[L[g>>2]+24>>2]](g,b,c,d,e,f)}function hz(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;if(!(!b|L[b+236>>2]!=8)){c=L[a+328>>2];a:{if((c|0)<=0){break a}e=L[a+336>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+336>>2]>>2]=b;L[a+328>>2]=c}Bd(a,b);return}Sk(a,b)}function Ub(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;b=L[d+28>>2];c=L[d+24>>2];P[d+20>>2]=S(P[b+4>>2]*P[c+8>>2])-S(P[b+8>>2]*P[c+4>>2]);P[d+16>>2]=S(P[b+8>>2]*P[L[d+24>>2]>>2])-S(P[b>>2]*P[L[d+24>>2]+8>>2]);P[d+12>>2]=S(P[b>>2]*P[L[d+24>>2]+4>>2])-S(P[b+4>>2]*P[L[d+24>>2]>>2]);la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function cp(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=S(i);var j=0;j=fa-48|0;fa=j;L[j+44>>2]=a;L[j+40>>2]=b;L[j+36>>2]=c;L[j+32>>2]=d;L[j+28>>2]=e;L[j+24>>2]=f;L[j+20>>2]=g;L[j+16>>2]=h;P[j+12>>2]=i;a=L[j+44>>2];ha[L[L[a>>2]+28>>2]](a,L[j+40>>2],L[j+36>>2],L[j+32>>2],L[j+16>>2],P[j+12>>2]);fa=j+48|0}function oG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=10180;b=L[a+4>>2];if(ha[L[L[b>>2]+24>>2]](b,L[c+8>>2],L[d+8>>2])|0){b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b}return a|0}function fI(a,b){a=a|0;b=b|0;if(L[a+16>>2]==(0-L[a+76>>2]|0)){Gd(a+4|0);Gd(a- -64|0);L[a+164>>2]=0;L[a+144>>2]=0;J[a+193|0]=0;J[a+194|0]=1;L[a+156>>2]=10;L[a+160>>2]=1;L[a+148>>2]=1;L[a+152>>2]=0;L[a+124>>2]=0;L[a+128>>2]=0;L[a+132>>2]=0;L[a+168>>2]=0;L[a+172>>2]=0;L[a+176>>2]=0;L[a+180>>2]=0;L[a+184>>2]=0;L[a+188>>2]=0}}function $j(a){var b=0;if(L[a+12>>2]){L[a+4>>2]=0;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0}if(L[a+40>>2]){L[a+32>>2]=0;b=L[a+48>>2];if(!(b?!b|!M[a+52|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+48>>2]=0;J[a+52|0]=1;L[a+40>>2]=0;L[a+44>>2]=0}}function mz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;a=M[a+16|0];d=a?b:c;a=L[(a?c:b)+8>>2];c=L[a+268>>2];a:{b:{if((c|0)<=0){break b}e=L[d+8>>2];f=L[a+276>>2];b=0;while(1){if(L[(b<<2)+f>>2]!=(e|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break b}break}if((b|0)!=(c|0)){break a}}b=L[a+284>>2];ha[L[L[b>>2]+36>>2]](b,a,d)}}function VG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,36)|0;e=L[b+4>>2];f=L[a+12>>2];d=L[a+8>>2];g=L[a+16>>2];a=L[a+20>>2];L[c>>2]=8684;L[c+4>>2]=L[b>>2];L[c>>2]=8712;L[c+32>>2]=a;L[c+28>>2]=g;J[c+24|0]=0;L[c+20>>2]=e;J[c+16|0]=0;L[c+12>>2]=d;L[c+8>>2]=f;L[c>>2]=8836;return c|0}function lC(a){a=a|0;var b=0,c=0,d=0;b=L[a+152>>2];c=b;a:{if(!b){break a}if(b&1){c=b-1|0;d=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[d>>2]+72>>2]](d)}if((b|0)==1){break a}while(1){b=L[(L[a+160>>2]+(c<<2)|0)-4>>2];ha[L[L[b>>2]+72>>2]](b);c=c-2|0;b=L[L[a+160>>2]+(c<<2)>>2];ha[L[L[b>>2]+72>>2]](b);if(c){continue}break}}J[a+48|0]=1}function AA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+212>>2];a:{if((c|0)<=0){break a}e=L[a+220>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+220>>2]>>2]=b;L[a+212>>2]=c}Ek(L[b+28>>2],b);Ek(L[b+32>>2],b)}function pG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=L[b>>2];e=ha[L[L[e>>2]+56>>2]](e,20)|0;f=L[b+4>>2];a=M[a+4|0];L[e>>2]=8684;L[e+4>>2]=L[b>>2];L[e>>2]=8712;J[e+16|0]=a;L[e+12>>2]=f;J[e+8|0]=0;L[e>>2]=11720;if(!f){a=L[e+4>>2];a=ha[L[L[a>>2]+12>>2]](a,L[c+8>>2],L[d+8>>2])|0;J[e+8|0]=1;L[e+12>>2]=a}return e|0}function lu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[d+12>>2];L[a+40>>2]=b;L[a+36>>2]=c;b=L[a+44>>2];Vi(b,L[a+40>>2]);c=L[a+36>>2];e=a+4|0;Kb(e,L[a+40>>2],b+348|0);f=a+20|0;Ub(f,c,e);Wi(b,f);fa=a+48|0;fa=d+16|0}function bo(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];P[a+12>>2]=P[c+8>>2];L[c+4>>2]=ha[L[L[a>>2]+88>>2]](a);while(1){d=L[c+4>>2];L[c+4>>2]=d-1;if(d){L[c>>2]=ha[L[L[a>>2]+124>>2]](a,L[c+4>>2]);d=L[c>>2];ha[L[L[d>>2]+44>>2]](d,P[c+8>>2]);continue}break}J[a+48|0]=1;fa=c+16|0}function ay(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;if(!M[29724]){L[(fa-16|0)+12>>2]=29708;J[29724]=1}b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;a=L[a+12>>2]+(L[a+8>>2]<<4)|0;b=L[a+4>>2];L[7427]=L[a>>2];L[7428]=b;b=L[a+12>>2];L[7429]=L[a+8>>2];L[7430]=b;fa=c+16|0;return 29708}function rz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=(b|0)!=32;if(!(d|(c|0)!=32)){return L[a+92>>2]}a:{b:{c:{if(!d){if((c|0)>19){break c}return L[a+96>>2]}if((c|0)!=32|(b|0)>19){break b}return L[a+100>>2]}if(c-21>>>0>8){break a}return L[a+104>>2]}if((c|0)!=32|b-21>>>0>8){break a}return L[a+108>>2]}return Vm(a,b,c)|0}function vf(a,b,c,d){var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;b=L[e+8>>2];c=L[e+4>>2];d=J[e+3|0]&1;a=fa-16|0;L[a+12>>2]=L[e+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;J[a+3|0]=d;b=L[a+12>>2];a:{if(J[a+3|0]&1){L[b+84>>2]=L[a+8>>2];break a}L[b+80>>2]=L[a+8>>2]}L[b+88>>2]=L[a+4>>2];fa=e+16|0}function VD(a){a=a|0;var b=0;L[a>>2]=15324;b=L[a+120>>2];if(!(b?!b|!M[a+124|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+120>>2]=0;J[a+124|0]=1;L[a+112>>2]=0;L[a+116>>2]=0;b=L[a+100>>2];if(!(b?!b|!M[a+104|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+100>>2]=0;J[a+104|0]=1;L[a+92>>2]=0;L[a+96>>2]=0;return a|0}function gt(a,b,c,d){a=a|0;b=b|0;c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;J[e+11|0]=b;P[e+4>>2]=c;P[e>>2]=d;b=J[e+11|0]&1;c=P[e+4>>2];d=P[e>>2];a=fa-16|0;L[a+12>>2]=L[e+12>>2];J[a+11|0]=b;P[a+4>>2]=c;P[a>>2]=d;b=L[a+12>>2];J[b+737|0]=J[a+11|0]&1;P[b+680>>2]=P[a+4>>2];P[b+684>>2]=P[a>>2];fa=e+16|0}function $E(a,b){a=a|0;b=b|0;var c=S(0),d=0,e=0,f=S(0);e=L[a+68>>2]<<2;c=P[e+b>>2];d=e;e=a+12|0;f=S(P[a+60>>2]*S(c/P[d+e>>2]));P[a+60>>2]=f;d=L[a+64>>2]<<2;c=S(P[d+b>>2]/P[e+d>>2]);d=L[a+72>>2]<<2;c=S(P[a+56>>2]*S(S(c+S(P[d+b>>2]/P[e+d>>2]))*S(.5)));P[a+56>>2]=c;P[a+52>>2]=c/S(_(S(S(c*c)+S(f*f))));Ue(a,b)}function Rv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(L[a+32>>2]>0){L[a+32>>2]=L[a+32>>2]+1;break a}d=L[a+8>>2];ha[L[L[d>>2]+16>>2]](d,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}fa=c+16|0;fa=b+16|0}function gn(a,b,c,d,e){var f=0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;J[a+8|0]=e;L[a>>2]=9440;b=L[b>>2];L[a+64>>2]=0;L[a+60>>2]=b;L[a+12>>2]=9468;f=e?c:d;L[a+20>>2]=f;c=e?d:c;L[a+16>>2]=c;b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[f+8>>2])|0;L[a+76>>2]=b;c=L[a+60>>2];ha[L[L[c>>2]+20>>2]](c,b);return a}function jy(a,b){a=a|0;b=b|0;var c=0,d=S(0),e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=S($b(b)*$b(L[a+8>>2]));e=fa-16|0;P[e+12>>2]=d;P[a+4>>2]=_(P[e+12>>2]);d=uc(S(_b(b,L[a+8>>2])/P[a+4>>2]));fa=a+16|0;fa=c+16|0;return S(d)}function cE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{switch(L[a+96>>2]){case 0:return S(P[L[a+92>>2]+(R(L[a+64>>2],c)+b<<2)>>2]);case 5:return S(S(P[a+88>>2]*S(M[L[a+92>>2]+(R(L[a+64>>2],c)+b|0)|0])));case 3:d=S(P[a+88>>2]*S(K[L[a+92>>2]+(R(L[a+64>>2],c)+b<<1)>>1]));break;default:break a}}return S(d)}function Rm(a){a=a|0;var b=0;L[a>>2]=11408;b=L[a+284>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+284>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function wy(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29644]){L[(fa-16|0)+12>>2]=29628;J[29644]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7407]=L[d+4>>2];L[7408]=a;a=L[d+16>>2];L[7409]=L[d+12>>2];L[7410]=a;fa=d+32|0;return 29628}function Rn(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;P[d+20>>2]=c;if(!M[29536]){L[(fa-16|0)+12>>2]=29520;J[29536]=1}wh(d+4|0,L[d+28>>2],L[d+24>>2],P[d+20>>2]);a=L[d+8>>2];L[7380]=L[d+4>>2];L[7381]=a;a=L[d+16>>2];L[7382]=L[d+12>>2];L[7383]=a;fa=d+32|0;return 29520}function GF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+52>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+12>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+52>>2];h=b,g=c,f=ha[L[L[d>>2]+16>>2]](d,L[c+8>>2],b)|0,i=1213612625,j=L[a+52>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function jA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=1;a:{if(!(M[b+236|0]&2)|!b){break a}d=L[a+488>>2];if((d|0)<=0){break a}f=L[a+496>>2];c=0;a=0;while(1){e=L[(a<<2)+f>>2];if(L[e+28>>2]==(b|0)|L[e+32>>2]==(b|0)?M[e+20|0]:0){break a}a=a+1|0;c=(d|0)<=(a|0);if((a|0)!=(d|0)){continue}break}}return c|0}function FF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0;c=L[a+56>>2];if(c){c=(f=b,g=ha[L[L[c>>2]+8>>2]](c)|0,h=1,e=L[L[b>>2]+16>>2],ha[e](f|0,g|0,h|0)|0);d=L[a+56>>2];h=b,g=c,f=ha[L[L[d>>2]+12>>2]](d,L[c+8>>2],b)|0,i=1346456916,j=L[a+56>>2],e=L[L[b>>2]+20>>2],ha[e](h|0,g|0,f|0,i|0,j|0)}}function PB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{switch(b-1|0){case 0:case 1:if(d>>>0<=2){P[a+600>>2]=c;L[a+592>>2]=L[a+592>>2]|2;return}P[a+432>>2]=c;return;case 2:case 3:if(d>>>0<=2){P[a+596>>2]=c;L[a+592>>2]=L[a+592>>2]|1;return}P[a+604>>2]=c;L[a+592>>2]=L[a+592>>2]|4;break;default:break a}}}function kt(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0;h=fa-32|0;fa=h;L[h+28>>2]=a;L[h+24>>2]=b;L[h+20>>2]=c;L[h+16>>2]=d;L[h+12>>2]=e;L[h+8>>2]=f;J[h+7|0]=g;a=oa(764);hl(a,L[h+28>>2],L[h+24>>2],L[h+20>>2],L[h+16>>2],L[h+12>>2],L[h+8>>2],J[h+7|0]&1);fa=h+32|0;return a|0}function cu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+312>>2]=L[b>>2];L[a+316>>2]=d;d=L[b+12>>2];L[a+320>>2]=L[b+8>>2];L[a+324>>2]=d;fa=c+16|0}function bu(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+328>>2]=L[b>>2];L[a+332>>2]=d;d=L[b+12>>2];L[a+336>>2]=L[b+8>>2];L[a+340>>2]=d;fa=c+16|0}function Zt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];L[a+260>>2]=L[a+260>>2]+1;b=L[b+8>>2];d=L[b+4>>2];L[a+544>>2]=L[b>>2];L[a+548>>2]=d;d=L[b+12>>2];L[a+552>>2]=L[b+8>>2];L[a+556>>2]=d;fa=c+16|0}function GA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=L[a+232>>2];a:{if((c|0)<=0){break a}e=L[a+240>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+240>>2]>>2]=b;L[a+232>>2]=c}Bd(a,b)}function Ek(a,b){var c=0,d=0,e=0,f=0;c=L[a+488>>2];a:{if((c|0)<=0){break a}e=L[a+496>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((d|0)!=(c|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+496>>2]>>2]=b;L[a+488>>2]=c}L[a+256>>2]=(c|0)>0}function DB(a){a=a|0;var b=S(0),c=S(0);b=S(1);c=P[L[a+32>>2]+344>>2];if(c!=S(0)){b=P[L[a+28>>2]+344>>2];b=S(b/S(c+b))}L[a+1296>>2]=0;c=S(S(1)-b);P[a+1292>>2]=S(b*P[a+1120>>2])+S(c*P[a+1184>>2]);P[a+1288>>2]=S(b*P[a+1116>>2])+S(c*P[a+1180>>2]);P[a+1284>>2]=S(b*P[a+1112>>2])+S(c*P[a+1176>>2])}function tE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+36>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+4>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+8>>2]>2]>2]=d;P[a>>2]=e;P[a+4>>2]=i}function sc(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];d=fa-16|0;L[d+12>>2]=L[a+8>>2];L[a+4>>2]=L[L[d+12>>2]+4>>2];d=L[a+4>>2];L[a>>2]=0;Ih(b,d,a);kf(L[a+8>>2],L[a+4>>2],L[b+12>>2]);fa=a+16|0;fa=c+16|0}function sE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+28>>2];f=P[c>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c+4>>2]>2]>2]=i;P[a+4>>2]=d;P[a>>2]=e}function Wx(a){a=a|0;var b=0,c=0,d=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29744]){Ka(29728);J[29744]=1}a=fa-16|0;fa=a;L[a+12>>2]=L[b+28>>2];d=L[a+12>>2];c=b+12|0;Ka(c);Ma(d,c);fa=a+16|0;a=L[b+16>>2];L[7432]=L[b+12>>2];L[7433]=a;a=L[b+24>>2];L[7434]=L[b+20>>2];L[7435]=a;fa=b+32|0;return 29728}function aj(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]+56|0);Lb(a,L[d+12>>2],L[d+20>>2]+72|0);Lb(a,L[d+16>>2],L[d+20>>2]+88|0);b=L[d+20>>2];ha[L[L[b>>2]+44>>2]](b,P[a+4>>2]);fa=d+32|0}function Dn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;fc((L[b+60>>2]==2?64:4)+a|0,L[b+48>>2]);d=L[b+52>>2];L[(d?d+56|0:((L[b+60>>2]<<2)+a|0)+124|0)>>2]=L[b+56>>2];d=L[b+56>>2];if(d){L[d+52>>2]=L[b+52>>2]}d=L[a+136>>2];ha[L[L[d>>2]+16>>2]](d,b,c);if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}J[a+194|0]=1}function uE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);e=P[b+32>>2];d=P[b+28>>2];f=P[c+4>>2];g=P[c+8>>2];h=S(_(S(S(f*f)+S(g*g))));a:{if(h!=S(0)){e=S(e/h);i=S(g*e);e=S(f*e);d=P[c>>2]>2]>2]=i;P[a>>2]=d;P[a+4>>2]=e}function Vh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+8>>2]=a;L[c+4>>2]=b;b=L[c+8>>2];a:{if(L[c+4>>2]){d=L[c+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=0;b=L[a+8>>2]<<2;L[8513]=L[8513]+1;b=ha[L[6798]](b,16)|0;fa=a+16|0;L[c+12>>2]=b;break a}L[c+12>>2]=0}fa=c+16|0;return L[c+12>>2]}function gf(a,b){var c=0,d=0;c=fa+-64|0;fa=c;L[c+60>>2]=a;L[c+56>>2]=b;b=L[c+60>>2];a=b+56|0;d=c+24|0;La(d,b+72|0,a);b=c+8|0;La(b,a+32|0,a);Ub(c+40|0,d,b);b=L[c+44>>2];a=L[c+56>>2];L[a>>2]=L[c+40>>2];L[a+4>>2]=b;b=L[c+52>>2];L[a+8>>2]=L[c+48>>2];L[a+12>>2]=b;Nd(L[c+56>>2]);fa=c- -64|0}function yA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;a:{c=L[a+280>>2];if((c|0)<=0){break a}e=L[a+288>>2];while(1){f=(d<<2)+e|0;if(L[f>>2]!=(b|0)){d=d+1|0;if((c|0)!=(d|0)){continue}break a}break}if((c|0)<=(d|0)){break a}c=c-1|0;d=c<<2;L[f>>2]=L[d+e>>2];L[d+L[a+288>>2]>>2]=b;L[a+280>>2]=c}}function Un(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];b=d+8|0;Gf(a,L[d+24>>2],b,b+4|0,b+8|0);Lb(a,L[d+8>>2],L[d+20>>2]);Lb(a,L[d+12>>2],L[d+20>>2]+16|0);Lb(a,L[d+16>>2],L[d+20>>2]+32|0);P[L[d+20>>2]+64>>2]=P[a+4>>2];fa=d+32|0}function Qv(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=fa-16|0;fa=c;L[c+12>>2]=L[b+12>>2];a=L[c+12>>2];a:{if(!L[a+32>>2]){break a}if(L[a+32>>2]>1){L[a+32>>2]=L[a+32>>2]-1;break a}d=L[a+8>>2];ha[L[L[d>>2]+24>>2]](d,L[a+28>>2]);L[a+36>>2]=0;L[a+32>>2]=0}fa=c+16|0;fa=b+16|0}function nc(a,b,c){var d=0,e=0,f=0,g=0,h=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;c=fa-16|0;b=L[d+12>>2];L[c+12>>2]=b;c=L[c+12>>2];g=L[d+8>>2]<<2;e=fa-16|0;L[e+12>>2]=b+16;e=L[e+12>>2];h=L[d+8>>2]<<2;f=fa-16|0;L[f+12>>2]=b+32;la(a,c+g|0,e+h|0,L[f+12>>2]+(L[d+8>>2]<<2)|0);fa=d+16|0}function kG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:{c=L[a+268>>2];if((c|0)<=0){break a}f=L[b>>2];d=L[a+276>>2];b=0;while(1){e=(b<<2)+d|0;if(L[e>>2]!=(f|0)){b=b+1|0;if((c|0)!=(b|0)){continue}break a}break}if((b|0)>=(c|0)){break a}b=c-1|0;L[e>>2]=L[(b<<2)+d>>2];L[a+268>>2]=b}}function Ul(a){a=a|0;var b=0,c=0;L[a>>2]=17248;b=L[a+12>>2];if(b){c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b);L[a+12>>2]=0}b=L[a+8>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+4>>2];ha[L[L[b>>2]+60>>2]](b,L[a+8>>2]);L[a+8>>2]=0}L[a+24>>2]=-1;L[a+28>>2]=-1;L[a+32>>2]=-1;L[a+36>>2]=-1;return a|0}function OB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(b-1|0){case 0:case 1:if(c>>>0<=2){return S(P[a+600>>2])}if(c-3>>>0>2){break a}return S(P[a+432>>2]);case 2:case 3:break b;default:break a}}if(c>>>0<=2){return S(P[a+596>>2])}if(c-3>>>0>2){break a}d=P[a+604>>2]}return S(d)}function te(a,b){var c=S(0),d=0,e=S(0),f=S(0),g=S(0);c=P[a+344>>2];if(c!=S(0)){e=P[b>>2];f=P[b+4>>2];g=P[b+8>>2];L[a+376>>2]=0;c=S(S(1)/c);P[a+372>>2]=g*c;P[a+368>>2]=c*f;P[a+364>>2]=c*e}d=L[b+4>>2];L[a+380>>2]=L[b>>2];L[a+384>>2]=d;d=L[b+12>>2];L[a+388>>2]=L[b+8>>2];L[a+392>>2]=d}function mu(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+544|0);hb(b+428|0,d);fa=a+48|0;fa=c+16|0}function ju(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-48|0;fa=a;L[a+44>>2]=L[c+12>>2];L[a+40>>2]=b;d=fa-16|0;b=L[a+44>>2];L[d+12>>2]=b+4;e=a+8|0;ua(e,L[d+12>>2],L[a+40>>2]);d=a+24|0;Kb(d,e,b+348|0);hb(b+412|0,d);fa=a+48|0;fa=c+16|0}function Yp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];a=L[L[d+12>>2]+720>>2]+R(L[d+4>>2],104)|0;if(P[a+88>>2]>S(0)){P[a+56>>2]=P[b>>2]+P[a+56>>2];P[a+60>>2]=P[b+4>>2]+P[a+60>>2];a=a- -64|0;P[a>>2]=P[b+8>>2]+P[a>>2]}fa=d+16|0}function vF(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 4019}function nE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+52>>2];return 3821}function WE(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+28>>2]=P[a+28>>2];P[b+32>>2]=P[a+32>>2];P[b+36>>2]=P[a+36>>2];P[b+40>>2]=P[a+40>>2];P[b+12>>2]=P[a+12>>2];P[b+16>>2]=P[a+16>>2];P[b+20>>2]=P[a+20>>2];P[b+24>>2]=P[a+24>>2];P[b+44>>2]=P[a+44>>2];L[b+52>>2]=L[a+68>>2];return 3980}function Hp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2]+288;L[a+8>>2]=b;b=L[a+12>>2];qa(b,L[a+8>>2],104);sc(b+104|0,L[a+8>>2]+104|0);sc(b+124|0,L[a+8>>2]+124|0);sc(b+144|0,L[a+8>>2]+144|0);fa=a+16|0;fa=c+16|0}function zw(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+12;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[(L[L[b+12>>2]+12>>2]+R(L[b+8>>2],80)|0)+64>>2]}function kC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;if(P[a+36>>2]>d){J[a+40|0]=1;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;P[a+36>>2]=d}}function ln(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[c+12>>2];L[b+8>>2]=a;a=L[b+12>>2];P[a>>2]=P[a>>2]-P[L[b+8>>2]>>2];P[a+4>>2]=P[a+4>>2]-P[L[b+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]-P[L[b+8>>2]+8>>2];fa=c+16|0;return a|0}function Wa(a,b,c){var d=0;if(!c){return L[a+4>>2]==L[b+4>>2]}if((a|0)==(b|0)){return 1}d=L[a+4>>2];a=M[d|0];c=L[b+4>>2];b=M[c|0];a:{if(!a|(b|0)!=(a|0)){break a}while(1){b=M[c+1|0];a=M[d+1|0];if(!a){break a}c=c+1|0;d=d+1|0;if((a|0)==(b|0)){continue}break}}return(a|0)==(b|0)}function Dt(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];vg(a);P[a+1316>>2]=P[a+1256>>2];d=a+1260|0;e=L[d+4>>2];b=a+1320|0;L[b>>2]=L[d>>2];L[b+4>>2]=e;P[a+1328>>2]=P[a+1192>>2];b=a+1332|0;a=a+1196|0;d=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=d;fa=c+16|0}function gp(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-48|0;fa=e;L[e+44>>2]=a;L[e+40>>2]=b;L[e+36>>2]=c;L[e+32>>2]=d;a=L[e+44>>2];L[e+28>>2]=27338;b=L[e+28>>2];c=L[e+40>>2];d=L[e+36>>2];L[e+12>>2]=L[e+32>>2];L[e+8>>2]=d;L[e+4>>2]=c;L[e>>2]=a;$(b|0,1276,e|0)|0;fa=e+48|0}function PF(a,b,c){a=a|0;b=b|0;c=S(c);var d=S(0),e=S(0),f=0;d=P[b>>2];e=P[a+28>>2];a:{if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+4>>2];e=P[a+32>>2];if(!(d<=S(e+c))|!(d>=S(S(-e)-c))){break a}d=P[b+8>>2];e=P[a+36>>2];if(!(d<=S(e+c))){break a}f=d>=S(S(-e)-c)}return f|0}function va(){var a=0,b=0,c=0;c=fa-16|0;fa=c;a=L[6803];b=L[a+16>>2]-1|0;L[a+16>>2]=b;if(!(!L[a+4>>2]|b)){xc(c);b=L[8515];P[a+8>>2]=P[a+8>>2]+S(S(L[c+8>>2]+R(L[c>>2]-L[b>>2]|0,1e6)-(L[b+8>>2]+L[a+12>>2])>>>0)/S(1e3));b=L[a+16>>2]}if(!b){L[6803]=L[L[6803]+20>>2]}fa=c+16|0}function to(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;c=L[d+28>>2];b=c+56|0;e=d+8|0;Vd(e,L[d+24>>2],c+56|0,b+16|0,b+32|0);b=b+(Rh(e)<<4)|0;c=L[b+4>>2];L[a>>2]=L[b>>2];L[a+4>>2]=c;c=L[b+12>>2];L[a+8>>2]=L[b+8>>2];L[a+12>>2]=c;fa=d+32|0}function Tt(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-32|0;fa=a;L[a+28>>2]=L[b+12>>2];c=L[a+28>>2];P[a+24>>2]=0;P[a+20>>2]=0;P[a+16>>2]=0;la(c+412|0,a+24|0,a+20|0,a+16|0);P[a+12>>2]=0;P[a+8>>2]=0;P[a+4>>2]=0;la(c+428|0,a+12|0,a+8|0,a+4|0);fa=a+32|0;fa=b+16|0}function Ch(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],104);qa(b+L[d+16>>2]|0,b+L[a+12>>2]|0,104);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function qv(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+148;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function Cj(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;d=L[a+8>>2];b=fa-16|0;L[b+12>>2]=L[a+12>>2]+264;L[b+8>>2]=d;fa=a+16|0;fa=c+16|0;return L[L[L[b+12>>2]+12>>2]+(L[b+8>>2]<<2)>>2]}function zk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+680>>2]=L[a>>2];L[b+684>>2]=d;d=L[a+12>>2];L[b+688>>2]=L[a+8>>2];L[b+692>>2]=d;fa=c+16|0}function xg(a,b,c,d){var e=0;L[a>>2]=18932;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;L[a+40>>2]=1065353216;L[a+36>>2]=d;return a}function rk(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+696>>2]=L[a>>2];L[b+700>>2]=d;d=L[a+12>>2];L[b+704>>2]=L[a+8>>2];L[b+708>>2]=d;fa=c+16|0}function Nt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+300>>2]=L[a>>2];L[b+304>>2]=d;d=L[a+12>>2];L[b+308>>2]=L[a+8>>2];L[b+312>>2]=d;fa=c+16|0}function Mt(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+316>>2]=L[a>>2];L[b+320>>2]=d;d=L[a+12>>2];L[b+324>>2]=L[a+8>>2];L[b+328>>2]=d;fa=c+16|0}function rB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{b:{switch(d+1|0){case 0:case 6:break b;default:break a}}c:{d:{switch(b-2|0){case 0:d=a+760|0;b=2;break c;case 2:d=a+756|0;b=1;break c;case 1:break d;default:break a}}d=a+752|0;b=4}P[d>>2]=c;L[a+748>>2]=b|L[a+748>>2]}}function Uw(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;b=fa-16|0;fa=b;L[b+12>>2]=a;e=L[b+12>>2];if(e){a=fa-16|0;fa=a;L[a+12>>2]=e;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];f=fa-16|0;d=L[c+12>>2];L[f+12>>2]=d;Hh(d,L[L[f+12>>2]+4>>2]);jb(d);Zd(d);fa=c+16|0;fa=a+16|0;ra(e)}fa=b+16|0}function Gh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],36);Eh(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function Dh(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=R(L[d+12>>2],96);qf(b+L[d+16>>2]|0,b+L[a+12>>2]|0);L[d+12>>2]=L[d+12>>2]+1;continue}break}fa=d+32|0}function lt(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=oa(764);hl(a,L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],L[g+8>>2],0);fa=g+32|0;return a|0}function Vu(a,b,c){a=S(a);b=b|0;c=c|0;var d=0,e=0,f=0;d=fa-48|0;fa=d;P[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;b=sa(140);a=P[d+44>>2];c=L[d+40>>2];f=L[d+36>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;e=d+20|0;la(e,d+16|0,d+12|0,d+8|0);Xi(b,a,c,f,e);fa=d+48|0;return b|0}function pd(a,b,c,d,e){var f=S(0);f=S(1);a:{if(b>c){break a}f=S(0);if(b==c){break a}d=S(d/e);if(d=b)|!(S(b-d)>a))){return S(S(b-a)/d)}return aS(0))){break a}if(!(!(a<=c)|!(S(c-d)c?S(0):S(1)}return f}function Hy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}e=L[a+12>>2];f=a+16|0;Oj(f,b,c,d);a=a+24|0;e=(e<<3)+f|0;a:{if(a>>>0>=e>>>0){break a}while(1){Oj(a,b,c,d);if(M[b+54|0]){break a}a=a+8|0;if(e>>>0>a>>>0){continue}break}}}function rb(a,b,c){var d=0,e=0;d=fa-48|0;fa=d;L[d+44>>2]=a;L[d+40>>2]=b;L[d+36>>2]=c;a=L[d+44>>2];if(P[a+344>>2]!=S(0)){Ti(a,L[d+40>>2]);b=fa-16|0;L[b+12>>2]=a+544;if(L[b+12>>2]){b=L[d+36>>2];c=d+4|0;Kb(c,L[d+40>>2],a+348|0);e=d+20|0;Ub(e,b,c);Ui(a,e)}}fa=d+48|0}function qi(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=S(d);e=e|0;f=f|0;var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;P[g+16>>2]=d;L[g+12>>2]=e;L[g+8>>2]=f;a=L[g+28>>2];ha[L[L[a>>2]+32>>2]](a,L[g+24>>2],L[g+20>>2],P[g+16>>2],L[g+12>>2],L[g+8>>2]);fa=g+32|0}function qG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,16)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a+12>>2]=0;J[a+8|0]=0;L[a>>2]=11644;b=L[a+4>>2];b=ha[L[L[b>>2]+12>>2]](b,L[c+8>>2],L[d+8>>2])|0;J[a+8|0]=1;L[a+12>>2]=b;return a|0}function JC(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;db(a,b,c);d=L[a+144>>2];ha[L[L[d>>2]+56>>2]](d,b+12|0,c)|0;P[b+56>>2]=P[a+12>>2];P[b+40>>2]=P[a+52>>2];P[b+44>>2]=P[a+56>>2];P[b+48>>2]=P[a+60>>2];P[b+52>>2]=P[a- -64>>2];L[b+60>>2]=ha[L[L[a>>2]+80>>2]](a);return 3910}function Zl(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;a=L[a+32>>2]+(j<<5)|0;L[c>>2]=L[a+12>>2];L[b>>2]=L[a+16>>2];L[d>>2]=L[a+28>>2];L[e>>2]=L[a+20>>2];L[h>>2]=L[a>>2];L[f>>2]=L[a+4>>2];L[g>>2]=L[a+8>>2];L[i>>2]=L[a+24>>2]}function wH(a){a=a|0;var b=0,c=0,d=0;wa(2870);b=L[a+8>>2];if((b|0)>0){while(1){d=L[L[a+16>>2]+(c<<2)>>2];a:{b:{if(M[a+76|0]){break b}switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}rn(a,d);b=L[a+8>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}va()}function df(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=b;d=fa-16|0;b=L[c+12>>2];P[d+12>>2]=P[b>>2];P[c+8>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+4>>2];P[c+4>>2]=T(P[d+12>>2]);d=fa-16|0;P[d+12>>2]=P[b+8>>2];P[c>>2]=T(P[d+12>>2]);la(a,c+8|0,c+4|0,c);fa=c+16|0}function Wl(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];a=L[a+8>>2];d=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=d;d=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=d;fa=c+16|0}function hC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=L[b+4>>2];L[a+4>>2]=L[b>>2];L[a+8>>2]=e;e=L[b+12>>2];L[a+12>>2]=L[b+8>>2];L[a+16>>2]=e;b=L[c+4>>2];L[a+20>>2]=L[c>>2];L[a+24>>2]=b;b=L[c+12>>2];L[a+28>>2]=L[c+8>>2];L[a+32>>2]=b;J[a+40|0]=1;P[a+36>>2]=d}function pp(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[30020]){L[(fa-16|0)+12>>2]=30004;J[30020]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7501]=L[b+12>>2];L[7502]=a;a=L[b+24>>2];L[7503]=L[b+20>>2];L[7504]=a;fa=b+32|0;return 30004}function Oy(a){a=a|0;var b=0;b=fa-32|0;fa=b;L[b+28>>2]=a;if(!M[29624]){L[(fa-16|0)+12>>2]=29608;J[29624]=1}a=L[b+28>>2];ha[L[L[a>>2]+76>>2]](b+12|0,a);a=L[b+16>>2];L[7402]=L[b+12>>2];L[7403]=a;a=L[b+24>>2];L[7404]=L[b+20>>2];L[7405]=a;fa=b+32|0;return 29608}function Gd(a){var b=0;b=L[a>>2];if(b){Hd(a,b)}b=L[a+4>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+4>>2]=0;L[a+8>>2]=-1;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+16>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0}function vD(a,b,c){a=a|0;b=b|0;c=c|0;db(a,b,c);P[b+12>>2]=P[a+68>>2];P[b+16>>2]=P[a+72>>2];P[b+20>>2]=P[a+76>>2];P[b+24>>2]=P[a+80>>2];P[b+28>>2]=P[a+48>>2];P[b+32>>2]=P[a+52>>2];P[b+36>>2]=P[a+56>>2];P[b+40>>2]=P[a+60>>2];P[b+44>>2]=P[a+64>>2];return 3996}function uH(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;wa(2986);ha[L[L[a>>2]+8>>2]](a);ha[L[L[a>>2]+12>>2]](a);b=L[a+24>>2];wa(2597);if(b){c=L[a+68>>2];e=b,f=ha[L[L[c>>2]+36>>2]](c)|0,g=a+28|0,h=L[a+24>>2],d=L[L[b>>2]+32>>2],ha[d](e|0,f|0,g|0,h|0)}va();va()}function lo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];gf(a,L[e+4>>2]);c=L[a+60>>2];b=L[e>>2];L[b>>2]=L[a+56>>2];L[b+4>>2]=c;c=L[a+68>>2];L[b+8>>2]=L[a+64>>2];L[b+12>>2]=c;fa=e+16|0}function vm(a){a=a|0;var b=0;L[a>>2]=13272;b=L[a+64>>2];if(b){gc(b);b=L[a+64>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}b=L[a+24>>2];if(!(b?!b|!M[a+28|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+24>>2]=0;J[a+28|0]=1;L[a+16>>2]=0;L[a+20>>2]=0;return a|0}function Lp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]==8){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function $t(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+480>>2]=L[a+8>>2];if(L[b+480>>2]){d=L[a+8>>2];ha[L[L[d>>2]+8>>2]](d,b+4|0)}fa=a+16|0;fa=c+16|0}function kf(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;L[b+L[d+16>>2]>>2]=L[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Yt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=fa-16|0;fa=a;L[a+8>>2]=L[c+8>>2];b=fa-16|0;L[b+12>>2]=L[a+8>>2];a:{if(L[L[b+12>>2]+236>>2]&2){L[a+12>>2]=L[a+8>>2];break a}L[a+12>>2]=0}fa=a+16|0;fa=c+16|0;return L[a+12>>2]}function Th(a,b,c){var d=0;d=fa-32|0;L[d+28>>2]=a;L[d+24>>2]=0;L[d+20>>2]=b;L[d+16>>2]=c;a=L[d+28>>2];L[d+12>>2]=L[d+24>>2];while(1){if(L[d+12>>2]>2]){b=L[d+12>>2]<<2;P[b+L[d+16>>2]>>2]=P[b+L[a+12>>2]>>2];L[d+12>>2]=L[d+12>>2]+1;continue}break}}function Ds(a){a=a|0;var b=0,c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;d=sa(8);b=L[c+12>>2];a=fa-16|0;fa=a;L[a+12>>2]=d;L[a+8>>2]=b;e=fa-16|0;b=L[a+12>>2];L[e+12>>2]=b;L[L[e+12>>2]>>2]=5176;L[b>>2]=20900;L[b+4>>2]=L[a+8>>2];fa=a+16|0;fa=c+16|0;return d|0}function pF(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+52>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],b)|0,h=1346455635,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function ky(a){a=a|0;var b=S(0),c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];d=L[a+12>>2];a:{if(_b(d,d)>2]);P[a+8>>2]=b+b;break a}b=uc(S(-P[d+12>>2]));P[a+8>>2]=b+b}fa=a+16|0;fa=c+16|0;return S(P[a+8>>2])}function gA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1497645650,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function AH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0;c=(e=b,f=ha[L[L[a>>2]+16>>2]](a)|0,g=1,d=L[L[b>>2]+16>>2],ha[d](e|0,f|0,g|0)|0);g=b,f=c,e=ha[L[L[a>>2]+20>>2]](a,L[c+8>>2],b)|0,h=1245859651,i=a,d=L[L[b>>2]+20>>2],ha[d](g|0,f|0,e|0,h|0,i|0)}function vu(a,b,c){a=a|0;b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];c=P[d+4>>2];a=fa-16|0;L[a+12>>2]=L[d+12>>2];P[a+8>>2]=b;P[a+4>>2]=c;e=L[a+12>>2];P[e+472>>2]=P[a+8>>2];P[e+476>>2]=P[a+4>>2];fa=d+16|0}function uo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];L[d>>2]=L[d+8>>2];db(a,L[d>>2],L[d+4>>2]);Sh(a+28|0,L[d>>2]+28|0);Sh(a+12|0,L[d>>2]+12|0);P[L[d>>2]+44>>2]=P[a+44>>2];fa=d+16|0;return 3884}function ad(a){a=a|0;var b=0,c=0,d=0,e=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;e=L[a+12>>2];L[d+12>>2]=e;if(L[L[d+12>>2]+216>>2]!=2){c=fa-16|0;L[c+12>>2]=e;c=L[L[c+12>>2]+216>>2]!=5}fa=a+16|0;fa=b+16|0;return c|0}function Yi(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];If(a);L[a>>2]=17880;c=a+144|0;bj(c);L[a+152>>2]=L[d+8>>2];L[a+172>>2]=L[d+4>>2];b=fa-16|0;L[b+12>>2]=a+68;L[b+8>>2]=c;L[L[b+12>>2]+72>>2]=L[b+8>>2];fa=d+16|0}function ta(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]+P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]+P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]+P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function La(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]-P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]-P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]-P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function Kb(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]+4>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]+8>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function XH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(L[a+8>>2]>0){while(1){e=L[a+16>>2]+(d<<4)|0;a:{if(ha[L[L[b>>2]+8>>2]](b,e)|0){ha[L[L[a>>2]+12>>2]](a,L[e>>2],L[e+4>>2],c)|0;L[7536]=L[7536]-1;break a}d=d+1|0}if(L[a+8>>2]>(d|0)){continue}break}}}function kl(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;c=L[a+32>>2];e=c+328|0;d=L[a+28>>2];f=d+328|0;g=c+312|0;h=d+312|0;c=c+4|0;d=d+4|0;if(M[a+1301|0]){il(a,b,jl(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e);return}jl(a,b,il(a,b,0,d,c,h,g,f,e),d,c,h,g,f,e)}function kI(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;c=fa-16|0;fa=c;L[c+8>>2]=5920;L[c+12>>2]=d;g=d+4|0;h=d+20|0;i=c+8|0;Bn(a+4|0,L[a+4>>2],b,g,h,P[d+32>>2],e,f,i);a=a- -64|0;Bn(a,L[a>>2],b,g,h,P[d+32>>2],e,f,i);fa=c+16|0}function NA(a){a=a|0;var b=0,c=0;if(L[a+232>>2]>0){while(1){b=L[L[a+240>>2]+(c<<2)>>2];L[b+412>>2]=0;L[b+416>>2]=0;L[b+436>>2]=0;L[b+440>>2]=0;L[b+428>>2]=0;L[b+432>>2]=0;L[b+420>>2]=0;L[b+424>>2]=0;c=c+1|0;if((c|0)>2]){continue}break}}}function iB(a,b,c){a=a|0;b=b|0;c=c|0;cc(a,b,c);P[b+52>>2]=P[a+300>>2];P[b+56>>2]=P[a+304>>2];P[b+60>>2]=P[a+308>>2];P[b- -64>>2]=P[a+312>>2];P[b+68>>2]=P[a+316>>2];P[b+72>>2]=P[a+320>>2];P[b+76>>2]=P[a+324>>2];P[b+80>>2]=P[a+328>>2];return 3523}function ht(a,b,c,d,e,f){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;P[g+24>>2]=b;P[g+20>>2]=c;P[g+16>>2]=d;P[g+12>>2]=e;P[g+8>>2]=f;Si(L[g+28>>2],P[g+24>>2],P[g+20>>2],P[g+16>>2],P[g+12>>2],P[g+8>>2]);fa=g+32|0}function XF(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);d=P[b+32>>2];e=P[b+36>>2];g=P[c+4>>2];h=P[c+8>>2];f=P[b+28>>2];i=P[c>>2];L[a+12>>2]=0;P[a>>2]=i>=S(0)?f:S(-f);P[a+8>>2]=h>=S(0)?e:S(-e);P[a+4>>2]=g>=S(0)?d:S(-d)}function Ga(a,b,c){var d=0;d=fa-32|0;fa=d;L[d+28>>2]=b;L[d+24>>2]=c;P[d+20>>2]=P[L[d+28>>2]>>2]*P[L[d+24>>2]>>2];P[d+16>>2]=P[L[d+28>>2]+4>>2]*P[L[d+24>>2]>>2];P[d+12>>2]=P[L[d+28>>2]+8>>2]*P[L[d+24>>2]>>2];la(a,d+20|0,d+16|0,d+12|0);fa=d+32|0}function vv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=L[d+8>>2];c=L[d+4>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[d+12>>2];L[a+8>>2]=b;L[a+4>>2]=c;Lb(L[a+12>>2]+144|0,L[a+8>>2],L[a+4>>2]);fa=a+16|0;fa=d+16|0}function Jc(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);b=fa-16|0;L[b+12>>2]=L[c+8>>2];L[c+4>>2]=L[L[b+12>>2]+4>>2];b=L[c+4>>2];L[c>>2]=0;Ih(a,b,c);kf(L[c+8>>2],L[c+4>>2],L[a+12>>2]);fa=c+16|0}function re(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=S(f);var g=0;g=fa-32|0;fa=g;L[g+28>>2]=a;L[g+24>>2]=b;L[g+20>>2]=c;L[g+16>>2]=d;L[g+12>>2]=e;P[g+8>>2]=f;Ab(L[g+28>>2],L[g+24>>2],L[g+20>>2],L[g+16>>2],L[g+12>>2],P[g+8>>2]);fa=g+32|0}function $A(a,b,c,d,e,f,g,h,i,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;j=j|0;wa(2911);S(ha[L[L[a>>2]+44>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+48>>2]](a,b,c,d,e,f,g,h,i));S(ha[L[L[a>>2]+36>>2]](a,b,c,h));va();return S(S(0))}function qB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);a:{b:{switch(c+1|0){case 0:case 6:break b;default:break a}}c:{switch(b-2|0){case 0:return S(P[a+760>>2]);case 2:return S(P[a+756>>2]);case 1:break c;default:break a}}d=P[a+752>>2]}return S(d)}function kD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[b+4>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;b=L[c+4>>2];L[a+68>>2]=L[c>>2];L[a+72>>2]=b;b=L[c+12>>2];L[a+76>>2]=L[c+8>>2];L[a+80>>2]=b;L[a+48>>2]=1}function jb(a){var b=0,c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;a=L[c+12>>2];if(L[a+12>>2]){if(J[a+16|0]&1){d=L[a+12>>2];b=fa-16|0;fa=b;L[b+12>>2]=a;L[b+8>>2]=d;d=L[b+8>>2];if(d){L[8514]=L[8514]+1;ha[L[6799]](d)}fa=b+16|0}L[a+12>>2]=0}fa=c+16|0}function KH(a,b,c){a=a|0;b=b|0;c=c|0;a:{b:{c:{switch(L[b+216>>2]-2|0){case 0:case 3:break c;default:break b}}a=0;switch(L[c+216>>2]-2|0){case 0:case 3:break a;default:break b}}if(!L[b+256>>2]){return 1}a=ha[L[L[b>>2]>>2]](b,c)|0}return a|0}function HH(a,b){a=a|0;b=b|0;var c=0;a:{if(!b){break a}a=L[a+64>>2];c=L[a+16>>2];if(c>>>0>b>>>0|R(L[a>>2],L[a+4>>2])+c>>>0<=b>>>0){break a}L[b>>2]=L[a+12>>2];L[a+12>>2]=b;L[a+8>>2]=L[a+8>>2]+1;return}if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}function $u(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(116);Ld(a,L[f+28>>2],L[f+24>>2],L[f+20>>2]&65535,L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Pf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;b=fa-16|0;a=L[d+12>>2];L[b+12>>2]=a;L[L[b+12>>2]>>2]=1384;L[a>>2]=1416;Yb(a+4|0,L[d+8>>2]);Yb(a+68|0,L[d+4>>2]);Yb(a+132|0,L[d+8>>2]);L[a+196>>2]=0;fa=d+16|0}function po(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+108>>2]](a,L[e+8>>2],L[e+4>>2]);ha[L[L[a>>2]+108>>2]](a,(L[e+8>>2]+1|0)%3|0,L[e>>2]);fa=e+16|0}function dn(a,b,c,d,e){L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=9768;J[a+28|0]=e;J[a+24|0]=1;L[a+20>>2]=0;L[a+12>>2]=0;L[a+16>>2]=0;b=L[b+4>>2];J[a+36|0]=0;L[a+32>>2]=b;L[a+40>>2]=L[L[(e?d:c)+4>>2]+68>>2];cn(a,c,d);return a}function OH(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(L[b+748>>2]>0){a=0;while(1){c=R(a,184)+b|0;d=L[c+116>>2];a:{if(!d){break a}e=L[8113];if(!e){break a}ha[e|0](d)|0;L[c+116>>2]=0}a=a+1|0;if((a|0)>2]){continue}break}}L[b+748>>2]=0}function Kz(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+896>>2];L[b>>2]=L[a+892>>2];L[b+4>>2]=d;d=L[a+904>>2];L[b+8>>2]=L[a+900>>2];L[b+12>>2]=d;b=L[a+920>>2];L[c+8>>2]=L[a+916>>2];L[c+12>>2]=b;b=L[a+912>>2];L[c>>2]=L[a+908>>2];L[c+4>>2]=b}function Yz(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(1312);ml(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];if(L[a+8>>2]<0){L[a+8>>2]=0}if(L[a+8>>2]>2){L[a+8>>2]=2}L[b+176>>2]=L[a+8>>2];fa=c+16|0}function mt(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=oa(764);gl(a,L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function Vv(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+120>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function mH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+24>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+20>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+20>>2]+4>>2];fa=d+16|0;return S(f)}function iH(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=S(0);d=fa-16|0;fa=d;L[d+8>>2]=-1;L[d+12>>2]=L[a+16>>2];if(!L[b+4>>2]){L[b+4>>2]=d+8}e=L[a+12>>2];f=S(ha[L[L[e>>2]+12>>2]](e,b,c));P[a+4>>2]=P[L[a+12>>2]+4>>2];fa=d+16|0;return S(f)}function Rz(a,b){a=a|0;b=S(b);var c=0,d=S(0),e=S(0);c=fa-16|0;fa=c;if(P[a+68>>2]>S(0)){b=P[a+92>>2];d=P[a+96>>2];e=P[a+88>>2];L[c+12>>2]=0;P[c>>2]=-e;P[c+8>>2]=-d;P[c+4>>2]=-b;zc(a+4|0,c,a+164|0);zc(a+16|0,a+88|0,a+180|0)}fa=c+16|0}function Ng(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];L[a+8>>2]=(L[c+52>>2]+2|0)%3;d=fa-16|0;L[d+12>>2]=c+28;fa=a+16|0;fa=b+16|0;return S(P[L[d+12>>2]+(L[a+8>>2]<<2)>>2])}function NE(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0),e=S(0),f=S(0),g=S(0),h=S(0),i=S(0);b=L[a+104>>2]+(b<<4)|0;d=P[b>>2];e=P[b+4>>2];f=P[b+8>>2];g=P[a+16>>2];h=P[a+20>>2];i=P[a+12>>2];L[c+12>>2]=0;P[c+8>>2]=f*h;P[c+4>>2]=e*g;P[c>>2]=d*i}function Io(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+14>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+12>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function co(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];d=L[b+4>>2];a=L[c+12>>2];L[a+52>>2]=L[b>>2];L[a+56>>2]=d;d=L[b+12>>2];L[a+60>>2]=L[b+8>>2];L[a+64>>2]=d;ha[L[L[a>>2]+72>>2]](a);fa=c+16|0}function Gt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;c=L[d+12>>2];a=L[d+8>>2];e=c+a|0;b=J[d+7|0]&1;J[e+1309|0]=b;a:{if((a|0)<=2){J[e+788|0]=b;break a}J[(c+(a<<6)|0)+720|0]=b}fa=d+16|0}function Co(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+10>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+8>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function Jw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(48);c=L[b+12>>2];J[a+16|0]=1;L[a+44>>2]=c;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+40>>2]=0;J[a+36|0]=1;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;fa=b+16|0;return a|0}function Eo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];J[c+7|0]=(N[L[c+8>>2]+4>>1]<<16>>16&N[a+6>>1]<<16>>16)!=0;J[c+7|0]=J[c+7|0]&1&(N[a+4>>1]<<16>>16&N[L[c+8>>2]+6>>1]<<16>>16)!=0;return J[c+7|0]&1}function MA(a){a=a|0;var b=0,c=0,d=0;b=L[a+232>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+240>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}Jk(d);b=L[a+232>>2]}c=c+1|0;if((b|0)>(c|0)){continue}break}}}function He(a){J[a+356|0]=1;L[a>>2]=0;J[a+312|0]=0;L[a+292>>2]=1566444395;L[a+296>>2]=1566444395;L[a+336>>2]=0;L[a+340>>2]=0;L[a+300>>2]=1566444395;L[a+304>>2]=0;L[a+344>>2]=0;L[a+348>>2]=0;J[a+352|0]=0;J[a+332|0]=M[a+332|0]&240}function Vd(a,b,c,d,e){var f=0;f=fa-32|0;fa=f;L[f+28>>2]=b;L[f+24>>2]=c;L[f+20>>2]=d;L[f+16>>2]=e;b=L[f+28>>2];P[f+12>>2]=Sa(b,L[f+24>>2]);P[f+8>>2]=Sa(b,L[f+20>>2]);P[f+4>>2]=Sa(b,L[f+16>>2]);la(a,f+12|0,f+8|0,f+4|0);fa=f+32|0}function xh(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b+20>>2];L[c>>2]=L[b+16>>2];L[c+4>>2]=a;a=L[b+28>>2];L[c+8>>2]=L[b+24>>2];L[c+12>>2]=a;a=L[b+44>>2];L[d+8>>2]=L[b+40>>2];L[d+12>>2]=a;a=L[b+36>>2];L[d>>2]=L[b+32>>2];L[d+4>>2]=a}function oo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=(L[d+12>>2]+56|0)+(L[d+8>>2]<<4)|0;c=L[a+4>>2];b=L[d+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function iD(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+56>>2];L[b>>2]=L[a+52>>2];L[b+4>>2]=d;d=L[a+64>>2];L[b+8>>2]=L[a+60>>2];L[b+12>>2]=d;b=L[a+80>>2];L[c+8>>2]=L[a+76>>2];L[c+12>>2]=b;b=L[a+72>>2];L[c>>2]=L[a+68>>2];L[c+4>>2]=b}function vc(a,b,c,d,e){var f=0;f=fa-32|0;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];P[a>>2]=P[L[f+24>>2]>>2];P[a+4>>2]=P[L[f+20>>2]>>2];P[a+8>>2]=P[L[f+16>>2]>>2];P[a+12>>2]=P[L[f+12>>2]>>2]}function _o(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;L[d+24>>2]=b;L[d+20>>2]=c;a=L[d+28>>2];L[d+16>>2]=28052;b=L[d+16>>2];c=L[d+24>>2];L[d+8>>2]=L[d+20>>2];L[d+4>>2]=c;L[d>>2]=a;$(b|0,1291,d|0)|0;fa=d+32|0}function Zy(a){a=a|0;var b=0,c=0,d=0;b=L[a+24>>2];if((b|0)>0){while(1){a:{b:{d=L[L[a+32>>2]+(c<<2)>>2];switch(L[d+216>>2]-2|0){case 0:case 3:break a;default:break b}}ig(d);b=L[a+24>>2]}c=c+1|0;if((c|0)<(b|0)){continue}break}}}function Kn(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=L[a+12>>2];L[b>>2]=L[a+8>>2];L[b+4>>2]=d;d=L[a+20>>2];L[b+8>>2]=L[a+16>>2];L[b+12>>2]=d;b=L[a+36>>2];L[c+8>>2]=L[a+32>>2];L[c+12>>2]=b;b=L[a+28>>2];L[c>>2]=L[a+24>>2];L[c+4>>2]=b}function Jn(a,b){a=a|0;b=b|0;var c=0,d=0;if(!N[a+56>>1]){b=1;K[a+64>>1]=1;d=L[a+60>>2];c=N[a+58>>1];if(c>>>0>1){while(1){c=(b<<6)+d|0;b=b+1|0;K[c+48>>1]=b;c=N[a+58>>1];if(c>>>0>b>>>0){continue}break}}K[((c<<6)+d|0)-16>>1]=0}}function zj(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];P[a+12>>2]=P[a+12>>2]*P[L[c+8>>2]>>2];return a}function eA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function xl(a,b,c){var d=0;Al(a);d=L[a+248>>2];L[b>>2]=L[a+244>>2];L[b+4>>2]=d;d=L[a+256>>2];L[b+8>>2]=L[a+252>>2];L[b+12>>2]=d;b=L[a+272>>2];L[c+8>>2]=L[a+268>>2];L[c+12>>2]=b;b=L[a+264>>2];L[c>>2]=L[a+260>>2];L[c+4>>2]=b}function mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=sa(40);b=L[d+12>>2];L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;fa=d+16|0;return a|0}function su(a,b,c){a=a|0;b=S(b);c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;b=P[d+8>>2];a=L[d+12>>2];c=P[d+4>>2];P[a+448>>2]=cS(1)?S(1):c;P[a+444>>2]=bS(1)?S(1):b;fa=d+16|0}function dp(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-80|0;fa=e;L[e+76>>2]=a;L[e+72>>2]=b;P[e+68>>2]=c;L[e+64>>2]=d;a=L[e+76>>2];Pb(e);ee(e);Rf(e,L[e+72>>2]);ha[L[L[a>>2]+16>>2]](a,P[e+68>>2],e,L[e+64>>2]);fa=e+80|0}function Qf(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];mf(a,L[d+8>>2]);b=L[d+4>>2];c=L[b+4>>2];L[a+48>>2]=L[b>>2];L[a+52>>2]=c;c=L[b+12>>2];L[a+56>>2]=L[b+8>>2];L[a+60>>2]=c;fa=d+16|0}function fp(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;a=L[f+28>>2];ha[L[L[a>>2]+8>>2]](a,L[f+24>>2],L[f+20>>2],L[f+16>>2]);fa=f+32|0}function MH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=d;L[e+8>>2]=a;a=L[((R(L[L[b+4>>2]+4>>2],144)+a|0)+(L[L[c+4>>2]+4>>2]<<2)|0)+72>>2];a=ha[L[L[a>>2]+8>>2]](a,e+8|0,b,c)|0;fa=e+16|0;return a|0}function it(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;Si(L[f+28>>2],P[f+24>>2],P[f+20>>2],P[f+16>>2],P[f+12>>2],S(1));fa=f+32|0}function fo(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;d=L[b+12>>2];L[d>>2]=4720;a=fa-16|0;fa=a;L[a+12>>2]=d+68;c=fa-16|0;fa=c;L[c+12>>2]=L[a+12>>2];rc(L[c+12>>2]+4|0);fa=c+16|0;fa=a+16|0;fa=b+16|0;return d|0}function ej(a){var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;d=a+48|0;c=a;while(1){L[(fa-16|0)+12>>2]=c;c=c+16|0;if((d|0)!=(c|0)){continue}break}Ka(a+48|0);P[a+64>>2]=.009999999776482582;fa=b+16|0}function JE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qF(a){a=a|0;var b=0,c=S(0),d=S(0),e=S(0);b=fa-32|0;fa=b;ha[L[L[a>>2]+12>>2]](a,b+16|0,b+12|0);fa=b+32|0;c=P[b+24>>2];d=S(c*c);c=P[b+16>>2];e=S(c*c);c=P[b+20>>2];return S(S(P[b+12>>2]+S(_(S(d+S(e+S(c*c)))))))}function kB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;a:{if((d|0)!=-1){break a}b:{c:{switch(b-1|0){case 0:case 1:d=a+336|0;b=1;break b;case 2:case 3:break c;default:break a}}d=a+340|0;b=2}P[d>>2]=c;L[a+332>>2]=b|L[a+332>>2]}}function jB(a,b,c){a=a|0;b=b|0;c=c|0;var d=S(0);d=S(34028234663852886e22);a:{if((c|0)!=-1){break a}b:{switch(b-1|0){case 0:case 1:return S(P[a+336>>2]);case 2:case 3:break b;default:break a}}d=P[a+340>>2]}return S(d)}function Qc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;b=L[a+12>>2];L[b+260>>2]=L[b+260>>2]+1;sb(b+4|0,L[a+8>>2]);fa=a+16|0;fa=c+16|0}function ux(){var a=0,b=0,c=0,d=0;b=sa(8);L[b>>2]=0;L[b+4>>2]=0;c=fa-16|0;fa=c;L[c+12>>2]=b;a=fa-16|0;d=L[c+12>>2];L[a+12>>2]=d;a=L[a+12>>2];L[a>>2]=1836;K[a+4>>1]=1;K[a+6>>1]=65535;L[d>>2]=1716;fa=c+16|0;return b|0}function sb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];qg(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function mI(a,b,c,d){var e=0,f=0,g=0,h=0,i=0,j=0;e=c>>>16|0;f=a>>>16|0;j=R(e,f);g=c&65535;h=a&65535;i=R(g,h);f=(i>>>16|0)+R(f,g)|0;e=(f&65535)+R(e,h)|0;ga=(R(b,c)+j|0)+R(a,d)+(f>>>16)+(e>>>16)|0;return i&65535|e<<16}function Yb(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];mf(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+52>>2];L[a+48>>2]=L[b+48>>2];L[a+52>>2]=d;d=L[b+60>>2];L[a+56>>2]=L[b+56>>2];L[a+60>>2]=d;fa=c+16|0}function Eh(a,b){var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];Jc(a,L[c+8>>2]);b=L[c+8>>2];d=L[b+24>>2];L[a+20>>2]=L[b+20>>2];L[a+24>>2]=d;d=L[b+32>>2];L[a+28>>2]=L[b+28>>2];L[a+32>>2]=d;fa=c+16|0}function nv(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=sa(8);d=L[c+12>>2];e=L[c+8>>2];a=fa-16|0;L[a+12>>2]=b;L[a+8>>2]=d;L[a+4>>2]=e;L[L[a+12>>2]>>2]=L[a+8>>2];fa=c+16|0;return b|0}function Hh(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;a=L[c+12>>2];L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){rc(L[a+12>>2]+R(L[c>>2],36)|0);L[c>>2]=L[c>>2]+1;continue}break}fa=c+16|0}function ip(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;a=fg(L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0;return a|0}function FG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+8>>2];d=L[c+8>>2];if((d|0)>0){a=0;while(1){e=L[(L[c+16>>2]+R(a,12)|0)+8>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);d=L[c+8>>2]}a=a+1|0;if((d|0)>(a|0)){continue}break}}}function rw(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Yl(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function bq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;J[f+15|0]=e;Ha(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],J[f+15|0]&1);fa=f+32|0}function aq(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;pb(L[f+28>>2],L[f+24>>2],L[f+20>>2],L[f+16>>2],L[f+12>>2]);fa=f+32|0}function Uz(a,b){a=a|0;b=b|0;var c=S(0);b=L[b+36>>2];c=uk(a+4|0,a+36|0,L[b+8>>2]+8|0,L[b+12>>2]+8|0,L[b+16>>2]+8|0,P[a+52>>2]);if(!(!(c>S(0))|!(P[a+52>>2]>c))){L[a+56>>2]=b;P[a+52>>2]=c}L[a+60>>2]=L[a+60>>2]+1}function Uj(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+88>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Tp(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];c=P[d+4>>2];P[(L[a+720>>2]+R(L[d+8>>2],104)|0)+88>>2]=c>S(0)?S(S(1)/c):S(0);J[a+924|0]=1;fa=d+16|0}function Oe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;K[e+6>>1]=c;K[e+4>>1]=d;a=L[e+12>>2];ha[L[L[a>>2]+36>>2]](a,L[e+8>>2],N[e+6>>1]<<16>>16,N[e+4>>1]<<16>>16);fa=e+16|0}function Es(){var a=0,b=0;b=sa(24);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=5.880000114440918;P[a+4>>2]=.8299999833106995;P[a+8>>2]=.8799999952316284;P[a+12>>2]=500;P[a+16>>2]=10.5;P[a+20>>2]=6e3;return b|0}function Xf(a,b,c){var d=0;d=L[a+16>>2];if(!d){L[a+36>>2]=1;L[a+24>>2]=c;L[a+16>>2]=b;return}a:{if((b|0)==(d|0)){if(L[a+24>>2]!=2){break a}L[a+24>>2]=c;return}J[a+54|0]=1;L[a+24>>2]=2;L[a+36>>2]=L[a+36>>2]+1}}function Vc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+228>>2]=P[a+8>>2];fa=c+16|0}function Uc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+224>>2]=P[a+8>>2];fa=c+16|0}function Tc(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];L[d+260>>2]=L[d+260>>2]+1;P[d+232>>2]=P[a+8>>2];fa=c+16|0}function sC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if((b|0)>0){L[a+32>>2]=b+1;return}b=L[a+8>>2];ha[L[L[b>>2]+16>>2]](b,a+36|0,a+40|0,a+44|0,a+48|0,a+52|0,a+56|0,a+60|0,a- -64|0,L[a+28>>2]);L[a+32>>2]=1}function al(){var a=0;a=fa-16|0;fa=a;if(!M[33152]){L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ng(32536,a);J[33152]=1}L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;ve(32536,S(0),a);fa=a+16|0;return 32536}function gB(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29604]){Pb(29540);J[29604]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29540,a);fa=c+80|0;return 29540}function Uv(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;if(!M[29880]){Pb(29816);J[29880]=1}a=c+8|0;b=L[c+76>>2];ha[L[L[b>>2]+132>>2]](a,b,L[c+72>>2]);sb(29816,a);fa=c+80|0;return 29816}function Kj(a,b,c,d){a=a|0;b=S(b);c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=L[e+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[e+8>>2],L[e+4>>2],P[e>>2])|0;fa=e+16|0;return a|0}function ub(a,b,c,d){L[a+44>>2]=0;L[a+36>>2]=0;L[a+40>>2]=1050253722;L[a+32>>2]=d;L[a+28>>2]=c;L[a+24>>2]=-1;K[a+20>>1]=1;L[a+16>>2]=2139095039;L[a+8>>2]=-1;L[a+12>>2]=-1;L[a+4>>2]=b;L[a>>2]=20172;return a}function Gw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2];L[c+8>>2]=0;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+12>>2]+(L[c+8>>2]<<4)|0}function yb(a){L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=14328;L[a+44>>2]=1025758986;L[a+12>>2]=1065353216;L[a+16>>2]=1065353216;L[a>>2]=14044;L[a+20>>2]=1065353216;L[a+24>>2]=0;L[a+52>>2]=0;L[a>>2]=15836;return a}function Mg(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d+28;fa=a+16|0;fa=b+16|0;return S(P[L[c+12>>2]+(L[d+52>>2]<<2)>>2])}function AC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Nd(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];P[b+8>>2]=nf(c);a=fa-16|0;fa=a;L[a+12>>2]=c;L[a+8>>2]=b+8;c=L[a+12>>2];P[a+4>>2]=S(1)/P[L[a+8>>2]>>2];mh(c,a+4|0);fa=a+16|0;fa=b+16|0}function Lj(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[d+8>>2],L[d+4>>2],S(.01666666753590107))|0;fa=d+16|0;return a|0}function xe(a){var b=S(0);b=Na(S(P[a>>2]+P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function we(a){var b=S(0);b=Na(S(P[a>>2]-P[a+4>>2]),S(6.2831854820251465));if(bS(3.1415927410125732)?S(b+S(-6.2831854820251465)):b}function av(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(116);Ld(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]&65535,L[e>>2],0);fa=e+16|0;return a|0}function DD(a,b,c){a=a|0;b=S(b);c=c|0;var d=S(0),e=S(0);d=S(ha[L[L[a>>2]+48>>2]](a));e=S(ha[L[L[a>>2]+48>>2]](a));L[c+12>>2]=0;b=S(e*S(d*S(b*S(.4000000059604645))));P[c+8>>2]=b;P[c+4>>2]=b;P[c>>2]=b}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;f=fa-32|0;fa=f;L[f+28>>2]=a;L[f+24>>2]=b;L[f+20>>2]=c;L[f+16>>2]=d;L[f+12>>2]=e;Gf(L[f+28>>2],L[f+24>>2],f+20|0,f+16|0,f+12|0);fa=f+32|0}function Bj(a,b,c,d,e){a=a|0;b=S(b);c=S(c);d=S(d);e=S(e);var f=0;f=fa-32|0;fa=f;L[f+28>>2]=a;P[f+24>>2]=b;P[f+20>>2]=c;P[f+16>>2]=d;P[f+12>>2]=e;vc(L[f+28>>2],f+24|0,f+20|0,f+16|0,f+12|0);fa=f+32|0}function tt(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=0;fa=c+16|0}function st(a,b){a=a|0;b=S(b);var c=0,d=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;d=L[a+12>>2];P[d+572>>2]=P[a+8>>2];J[d+553|0]=1;fa=c+16|0}function Dc(a){a:{switch(L[a+4>>2]){case 8:return S(P[a+28>>2]*P[a+12>>2]);case 0:case 1:case 4:case 5:case 10:case 11:case 13:return P[a+44>>2];default:break a}}return S(ha[L[L[a>>2]+48>>2]](a))}function mb(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];d=fa-16|0;c=L[a+12>>2];L[d+12>>2]=c;Db(c,L[L[d+12>>2]+4>>2]);jb(c);Zd(c);fa=a+16|0;fa=b+16|0}function fA(a){a=a|0;var b=0;L[a>>2]=20800;b=L[a+496>>2];if(!(b?!b|!M[a+500|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+496>>2]=0;J[a+500|0]=1;L[a+488>>2]=0;L[a+492>>2]=0;L[a>>2]=6712;return a|0}function Sm(a){a=a|0;var b=0;L[a>>2]=11364;b=L[a+276>>2];if(!(b?!b|!M[a+280|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[a>>2]=6712;return a|0}function xu(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=oa(616);d=L[b+12>>2];a=Cd(c);L[a>>2]=20800;J[a+500|0]=1;L[a+496>>2]=0;L[a+488>>2]=0;L[a+492>>2]=0;Kk(a,d);fa=b+16|0;return c|0}function Ys(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+192>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+196>>2]=pe(P[a+8>>2]);fa=a+16|0;fa=c+16|0}function Jx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return S(P[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2])}function nt(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(764);gl(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0;return a|0}function lA(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[b>>2];d=L[a+80>>2];if(!(!(N[b+6>>1]&N[a+8>>1])|(!(N[a+10>>1]&N[b+4>>1])|(c|0)==(d|0)))){a=L[a+92>>2];e=ha[L[L[a>>2]+28>>2]](a,d,c)|0}return e|0}function Jq(){var a=0,b=0;b=oa(288);a=Cd(b);L[a+236>>2]=4;L[a>>2]=11408;L[a+276>>2]=0;J[a+280|0]=1;L[a+268>>2]=0;L[a+272>>2]=0;L[8513]=L[8513]+1;L[a+284>>2]=qh(ha[L[6798]](76,16)|0);return b|0}function AD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[c+8>>2]=-581039253;L[c+12>>2]=0;L[c>>2]=-581039253;L[c+4>>2]=-581039253;L[d+8>>2]=1566444395;L[d+12>>2]=0;L[d>>2]=1566444395;L[d+4>>2]=1566444395}function gq(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(1252);Ac(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function Yr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+156>>2]=L[a>>2];L[b+160>>2]=c;c=L[a+12>>2];L[b+164>>2]=L[a+8>>2];L[b+168>>2]=c}function Vr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+172>>2]=L[a>>2];L[b+176>>2]=c;c=L[a+12>>2];L[b+180>>2]=L[a+8>>2];L[b+184>>2]=c}function Uu(a,b,c,d){a=S(a);b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;P[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;b=sa(140);Xi(b,P[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0;return b|0}function Tr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+188>>2]=L[a>>2];L[b+192>>2]=c;c=L[a+12>>2];L[b+196>>2]=L[a+8>>2];L[b+200>>2]=c}function Fr(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=oa(184);ul(a,L[e+12>>2],L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0;return a|0}function no(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+124>>2]](a,L[e>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0}function hw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;P[e>>2]=d;a=sa(32);gj(a,L[e+12>>2],L[e+8>>2],L[e+4>>2],P[e>>2]);fa=e+16|0;return a|0}function de(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<2)>>2]}function Sh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];L[c+4>>2]=0;while(1){if(L[c+4>>2]<4){b=L[c+4>>2]<<2;P[b+L[c+8>>2]>>2]=P[a+b>>2];L[c+4>>2]=L[c+4>>2]+1;continue}break}}function IG(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;c=L[a+12>>2];if((c|0)>0){while(1){e=L[L[a+20>>2]+(d<<2)>>2];if(e){ha[L[L[e>>2]+16>>2]](e,b);c=L[a+12>>2]}d=d+1|0;if((c|0)>(d|0)){continue}break}}}function Ej(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2])|0;fa=e+16|0}function Eb(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;P[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],P[e+4>>2],L[e>>2]);fa=e+16|0}function nf(a){var b=0,c=0,d=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];d=Sa(c,c);fa=a+16|0;a=fa-16|0;P[a+12>>2]=d;fa=b+16|0;return S(_(P[a+12>>2]))}function jo(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+80>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function hb(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]+P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]+P[L[c+8>>2]+4>>2];P[a+8>>2]=P[a+8>>2]+P[L[c+8>>2]+8>>2];return a}function fe(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+28>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function cr(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+24>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Yd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+32>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],104)|0}function sf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];ha[L[L[a>>2]+8>>2]](a,L[e+8>>2],L[e+4>>2],L[e>>2]);fa=e+16|0}function Jk(a){if(!(M[a+204|0]&3)){P[a+412>>2]=S(P[a+364>>2]*P[a+348>>2])+P[a+412>>2];P[a+416>>2]=S(P[a+368>>2]*P[a+352>>2])+P[a+416>>2];P[a+420>>2]=S(P[a+372>>2]*P[a+356>>2])+P[a+420>>2]}}function xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+64>>2]=L[a>>2];L[b+68>>2]=c;c=L[a+12>>2];L[b+72>>2]=L[a+8>>2];L[b+76>>2]=c}function vj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+20>>2]=L[a>>2];L[b+24>>2]=c;c=L[a+12>>2];L[b+28>>2]=L[a+8>>2];L[b+32>>2]=c}function tq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+76>>2]=L[a>>2];L[b+80>>2]=c;c=L[a+12>>2];L[b+84>>2]=L[a+8>>2];L[b+88>>2]=c}function tj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+36>>2]=L[a>>2];L[b+40>>2]=c;c=L[a+12>>2];L[b+44>>2]=L[a+8>>2];L[b+48>>2]=c}function sj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+52>>2]=L[a>>2];L[b+56>>2]=c;c=L[a+12>>2];L[b+60>>2]=L[a+8>>2];L[b+64>>2]=c}function qj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+68>>2]=L[a>>2];L[b+72>>2]=c;c=L[a+12>>2];L[b+76>>2]=L[a+8>>2];L[b+80>>2]=c}function px(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+12>>2]=L[a>>2];L[b+16>>2]=c;c=L[a+12>>2];L[b+20>>2]=L[a+8>>2];L[b+24>>2]=c}function ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+28>>2]=L[a>>2];L[b+32>>2]=c;c=L[a+12>>2];L[b+36>>2]=L[a+8>>2];L[b+40>>2]=c}function oj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+56>>2]=L[a>>2];L[b+60>>2]=c;c=L[a+12>>2];L[b+64>>2]=L[a+8>>2];L[b+68>>2]=c}function mx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+44>>2]=L[a>>2];L[b+48>>2]=c;c=L[a+12>>2];L[b+52>>2]=L[a+8>>2];L[b+56>>2]=c}function lj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+32>>2]=L[a>>2];L[b+36>>2]=c;c=L[a+12>>2];L[b+40>>2]=L[a+8>>2];L[b+44>>2]=c}function kx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+60>>2]=L[a>>2];L[b+64>>2]=c;c=L[a+12>>2];L[b+68>>2]=L[a+8>>2];L[b+72>>2]=c}function jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+24>>2]=L[a>>2];L[b+28>>2]=c;c=L[a+12>>2];L[b+32>>2]=L[a+8>>2];L[b+36>>2]=c}function gd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+16>>2]=L[a>>2];L[b+20>>2]=c;c=L[a+12>>2];L[b+24>>2]=L[a+8>>2];L[b+28>>2]=c}function Vw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],36)|0}function Rf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+48>>2]=L[a>>2];L[b+52>>2]=c;c=L[a+12>>2];L[b+56>>2]=L[a+8>>2];L[b+60>>2]=c}function Lf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+40>>2]=L[a>>2];L[b+44>>2]=c;c=L[a+12>>2];L[b+48>>2]=L[a+8>>2];L[b+52>>2]=c}function Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=S(0);d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];e=S(ha[L[L[a>>2]+32>>2]](a,L[d+8>>2],L[d+4>>2]));fa=d+16|0;return S(e)}function Bq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+R(L[a+8>>2],44)|0}function Aq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+72>>2]=L[a>>2];L[b+76>>2]=c;c=L[a+12>>2];L[b+80>>2]=L[a+8>>2];L[b+84>>2]=c}function yo(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-32|0;fa=d;L[d+28>>2]=a;P[d+24>>2]=b;L[d+20>>2]=c;a=L[d+20>>2];P[d+16>>2]=0;P[d+12>>2]=0;P[d+8>>2]=0;la(a,d+16|0,d+12|0,d+8|0);fa=d+32|0}function ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<5)|0}function kj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+8>>2]=L[a>>2];L[b+12>>2]=c;c=L[a+12>>2];L[b+16>>2]=L[a+8>>2];L[b+20>>2]=c}function hq(a){a=a|0;var b=0,c=0,d=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;d=L[a+12>>2];mb(d+144|0);mb(d+124|0);mb(d+104|0);fa=a+16|0;ra(c)}fa=b+16|0}function hc(a){L[a+16>>2]=0;L[a+8>>2]=-1;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0;L[a+32>>2]=0;J[a+36|0]=1;J[a+56|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;L[a+52>>2]=0;L[a+44>>2]=0;L[a+48>>2]=0;return a}function Ww(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return L[L[a+12>>2]+12>>2]+(L[a+8>>2]<<4)|0}function wq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b+4>>2]=L[a>>2];L[b+8>>2]=c;c=L[a+12>>2];L[b+12>>2]=L[a+8>>2];L[b+16>>2]=c}function mh(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[a>>2]=P[a>>2]*P[L[c+8>>2]>>2];P[a+4>>2]=P[a+4>>2]*P[L[c+8>>2]>>2];P[a+8>>2]=P[a+8>>2]*P[L[c+8>>2]>>2];return a}function la(a,b,c,d){var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=L[e+12>>2];P[a>>2]=P[L[e+8>>2]>>2];P[a+4>>2]=P[L[e+4>>2]>>2];P[a+8>>2]=P[L[e>>2]>>2];P[a+12>>2]=0}function fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;fa=c+16|0;return(L[a+12>>2]+4|0)+R(L[a+8>>2],184)|0}function KE(a){a=a|0;var b=0;L[a>>2]=13876;b=L[a+104>>2];if(!(b?!b|!M[a+108|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+104>>2]=0;J[a+108|0]=1;L[a+96>>2]=0;L[a+100>>2]=0;return Oa(a)|0}function qA(a,b){a=a|0;b=S(b);var c=0,d=0;wa(2678);if(L[a+280>>2]>0){while(1){d=L[L[a+288>>2]+(c<<2)>>2];ha[L[L[d>>2]+8>>2]](d,a,b);c=c+1|0;if((c|0)>2]){continue}break}}va()}function db(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=ha[L[L[c>>2]+40>>2]](c,a)|0;e=ha[L[L[c>>2]+28>>2]](c,d)|0;L[b>>2]=e;if(e){ha[L[L[c>>2]+48>>2]](c,d)}L[b+4>>2]=L[a+4>>2];return 3841}function ce(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+12>>2];a=L[c+8>>2];c=L[a+4>>2];L[b>>2]=L[a>>2];L[b+4>>2]=c;c=L[a+12>>2];L[b+8>>2]=L[a+8>>2];L[b+12>>2]=c}function bz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;a=oa(324);Wk(a,L[e+12>>2],L[e+8>>2],L[e+4>>2]);fa=e+16|0;return a|0}function Xx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;fa=a;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;yj(L[a+12>>2],L[a+8>>2]);fa=a+16|0;fa=c+16|0}function Xt(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];b=L[a+192>>2];ha[L[L[b>>2]+8>>2]](b,a+4|0,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ne(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];if(J[c+48|0]&1){ha[L[L[c>>2]+68>>2]](c);J[c+48|0]=0}fa=a+16|0;fa=b+16|0}function tl(a){a=a|0;var b=0;L[a>>2]=19124;b=L[a+140>>2];if(!(b?!b|!M[a+144|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+140>>2]=0;J[a+144|0]=1;L[a+132>>2]=0;L[a+136>>2]=0;return a|0}function sh(a){a=a|0;var b=0;L[a>>2]=5728;if(M[a+192|0]){b=L[a+136>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+136>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}gc(a- -64|0);gc(a+4|0);return a|0}function Md(a){var b=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+8>>2];a:{if(L[L[a+12>>2]+236>>2]==4){L[b+12>>2]=L[b+8>>2];break a}L[b+12>>2]=0}fa=b+16|0;return L[b+12>>2]}function wv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+144;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+40>>2]}function ly(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=uc(P[L[a+12>>2]+12>>2]);P[a+8>>2]=c+c;fa=a+16|0;fa=b+16|0;return S(P[a+8>>2])}function vy(a,b,c,d){a=S(a);b=S(b);c=S(c);d=S(d);var e=0,f=0;e=fa-16|0;fa=e;P[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;f=sa(16);ie(f,e+12|0,e+8|0,e+4|0,e);fa=e+16|0;return f|0}function rv(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+148;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function gr(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+132;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Zo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28275;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1295,c|0)|0;fa=c+32|0}function RC(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,40)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=8712;L[a>>2]=17248;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function No(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28732;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1400,c|0)|0;fa=c+32|0}function Mo(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=28973;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1403,c|0)|0;fa=c+32|0}function Dj(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+264;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function $o(a,b){a=a|0;b=b|0;var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=L[c+28>>2];L[c+20>>2]=27808;b=L[c+20>>2];L[c+4>>2]=L[c+24>>2];L[c>>2]=a;$(b|0,1288,c|0)|0;fa=c+32|0}function Rd(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[L[a+12>>2]+68>>2];c=ha[L[L[c>>2]+36>>2]](c)|0;fa=a+16|0;fa=b+16|0;return c|0}function Aw(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=fa-16|0;L[c+12>>2]=L[a+12>>2]+12;fa=a+16|0;fa=b+16|0;return L[L[c+12>>2]+4>>2]}function Ws(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+1096|0]=J[a+11|0]&1;fa=c+16|0}function IH(a,b){a=a|0;b=b|0;var c=0,d=0;a=L[a+64>>2];c=L[a+8>>2];if(c){b=L[a+12>>2];d=L[b>>2];L[a+8>>2]=c-1;L[a+12>>2]=d;return b|0}L[8513]=L[8513]+1;return ha[L[6798]](b,16)|0}function wt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+524|0]=J[a+11|0]&1;fa=c+16|0}function ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+552|0]=J[a+11|0]&1;fa=c+16|0}function pr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+170|0]=J[a+11|0]&1;fa=c+16|0}function ft(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+736|0]=J[a+11|0]&1;fa=c+16|0}function et(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+737|0]=J[a+11|0]&1;fa=c+16|0}function dk(a){a=a|0;var b=0;L[a>>2]=23152;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Vs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1104>>2]=P[a+8>>2];fa=c+16|0}function Us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+1100>>2]=P[a+8>>2];fa=c+16|0}function Lg(a){a=a|0;var b=0;L[a>>2]=16724;b=L[a+32>>2];if(!(b?!b|!M[a+36|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+32>>2]=0;J[a+36|0]=1;L[a+24>>2]=0;L[a+28>>2]=0;return a|0}function Ib(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;b=J[c+11|0]&1;a=fa-16|0;L[a+12>>2]=L[c+12>>2];J[a+11|0]=b;J[L[a+12>>2]+21|0]=J[a+11|0]&1;fa=c+16|0}function vt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+440>>2]=P[a+8>>2];fa=c+16|0}function vn(a){a=a|0;var b=0;L[a>>2]=6544;b=L[a+20>>2];if(!(b?!b|!M[a+24|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+20>>2]=0;J[a+24|0]=1;L[a+12>>2]=0;L[a+16>>2]=0;return a|0}function tc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+184>>2]=P[a+8>>2];fa=c+16|0}function om(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-1);fa=d+16|0}function dt(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+684>>2]=P[a+8>>2];fa=c+16|0}function bv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=oa(116);Ld(a,L[d+12>>2],L[d+8>>2],L[d+4>>2]&65535,0,0);fa=d+16|0;return a|0}function Zs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+188>>2]=P[a+8>>2];fa=c+16|0}function Vq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+104>>2]=P[a+8>>2];fa=c+16|0}function Pc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+252>>2]=P[a+8>>2];fa=c+16|0}function Mc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+248>>2]=P[a+8>>2];fa=c+16|0}function Fj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;K[d+6>>1]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],N[d+6>>1]<<16>>16,-3);fa=d+16|0}function BC(a){a=a|0;var b=0;L[a>>2]=4720;b=L[a+84>>2];if(!(b?!b|!M[a+88|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+84>>2]=0;J[a+88|0]=1;L[a+76>>2]=0;L[a+80>>2]=0;return a|0}function wc(a){var b=0,c=0;b=L[6804];c=a+7&-8;a=b+c|0;a:{if(a>>>0<=b>>>0?c:0){break a}if(a>>>0>ia()<<16>>>0){if(!(ba(a|0)|0)){break a}}L[6804]=a;return b}L[8527]=48;return-1}function kb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+240>>2]=L[a+8>>2];fa=c+16|0}function Wm(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+12>>2]=P[a+8>>2];fa=c+16|0}function St(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+504>>2]=L[a+8>>2];fa=c+16|0}function Rc(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+204>>2]=L[a+8>>2];fa=c+16|0}function Mj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+52>>2]](a,P[c+8>>2],1,S(.01666666753590107))|0;fa=c+16|0;return a|0}function In(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}L[a+16>>2]=0;J[a+20|0]=1;L[a+8>>2]=0;L[a+12>>2]=0;return a|0}function Gb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+16>>2]=P[a+8>>2];fa=c+16|0}function qo(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;gf(L[d+12>>2],L[d+4>>2]);if(L[d+8>>2]){P[d>>2]=-1;mh(L[d+4>>2],d)}fa=d+16|0}function SF(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;if(b>>>0<=11){b=b<<2;e=L[b+12136>>2];b=L[b+12088>>2]}else{b=0}ha[L[L[a>>2]+108>>2]](a,b,c);ha[L[L[a>>2]+108>>2]](a,e,d)}function Qd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+4>>2]=P[a+8>>2];fa=c+16|0}function Pd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]+8>>2]=P[a+8>>2];fa=c+16|0}function Mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+84>>2]=L[a+8>>2];fa=c+16|0}function Lq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[L[a+12>>2]+88>>2]=L[a+8>>2];fa=c+16|0}function zy(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1184;L[d>>2]=1032;fa=a+16|0;return b|0}function xw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;um(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function tf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;J[e+3|0]=d;vf(L[e+12>>2],L[e+8>>2],L[e+4>>2],J[e+3|0]&1);fa=e+16|0}function Rx(){var a=0,b=0,c=0,d=0;b=sa(4);L[b>>2]=0;a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=1384;L[d>>2]=1308;fa=a+16|0;return b|0}function Ko(a,b){a=a|0;b=b|0;var c=0,d=0;c=fa-144|0;fa=c;L[c+140>>2]=a;L[c+136>>2]=b;a=c+8|0;b=L[c+140>>2];xj(a,b+68|0);d=c+72|0;Td(d,a,b+4|0);sb(L[c+136>>2],d);fa=c+144|0}function Ct(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];vg(b);b=b+(a<<2)|0;P[b+1316>>2]=P[b+((a|0)<3?1256:1180)>>2];fa=c+16|0}function Sd(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;b=P[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];P[a+8>>2]=b;P[L[a+12>>2]>>2]=P[a+8>>2];fa=c+16|0}function sw(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d;Yl(L[e+12>>2],L[e+8>>2],L[e+4>>2],L[e>>2],0);fa=e+16|0}function lr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+252>>2]=P[d+8>>2];fa=d+16|0}function kr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+232>>2]=P[d+8>>2];fa=d+16|0}function eI(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)!=(c|0)){d=L[L[a+4>>2]+136>>2];ha[L[L[d>>2]+8>>2]](d,L[b+36>>2],L[c+36>>2])|0;a=L[a+4>>2];L[a+160>>2]=L[a+160>>2]+1}}function dr(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;P[(L[L[d+12>>2]+144>>2]+R(L[d+4>>2],284)|0)+256>>2]=P[d+8>>2];fa=d+16|0}function $h(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1632;mb(a+112|0);mb(a+92|0);mb(a+72|0);mb(a+20|0);L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Zb(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=-P[L[c+12>>2]>>2];P[c+4>>2]=-P[L[c+12>>2]+4>>2];P[c>>2]=-P[L[c+12>>2]+8>>2];la(a,c+8|0,c+4|0,c);fa=c+16|0}function $k(a){var b=0,c=0;b=fa-16|0;fa=b;L[b+8>>2]=a;a=L[b+8>>2];L[b+12>>2]=a;c=a+48|0;while(1){L[(fa-16|0)+12>>2]=a;a=a+16|0;if((c|0)!=(a|0)){continue}break}fa=b+16|0}function jw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;J[d+11|0]=b;J[d+10|0]=c;a=oa(76);Bm(a,L[d+12>>2],J[d+11|0]&1,J[d+10|0]&1);fa=d+16|0;return a|0}function Gr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=oa(184);ul(a,L[d+12>>2],L[d+8>>2],P[d+4>>2],1);fa=d+16|0;return a|0}function rC(a){a=a|0;var b=0;a=L[a+140>>2];b=L[a+32>>2];if(b){if((b|0)>=2){b=b-1|0}else{b=L[a+8>>2];ha[L[L[b>>2]+24>>2]](b,L[a+28>>2]);L[a+36>>2]=0;b=0}L[a+32>>2]=b}}function dA(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(1312);ll(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Hd(a,b){var c=0;if(L[b+40>>2]){Hd(a,L[b+36>>2]);Hd(a,L[b+40>>2])}if(L[a>>2]==(b|0)){L[a>>2]=0}c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b}function pz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=L[b>>2];c=ha[L[L[c>>2]+56>>2]](c,20)|0;d=M[a+4|0];L[c>>2]=8684;L[c+4>>2]=L[b>>2];J[c+16|0]=d;L[c>>2]=22720;return c|0}function ot(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=oa(764);fl(a,L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function Uk(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+136>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ui(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];ua(b,a+264|0,L[c+40>>2]);d=c+24|0;Kb(d,b,a+544|0);hb(a+328|0,d);fa=c+48|0}function Ti(a,b){var c=0,d=0;c=fa-48|0;fa=c;L[c+44>>2]=a;L[c+40>>2]=b;b=c+8|0;a=L[c+44>>2];Kb(b,L[c+40>>2],a+348|0);d=c+24|0;Ga(d,b,a+344|0);hb(a+312|0,d);fa=c+48|0}function Jt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];c=L[b+4>>2];L[a+348>>2]=L[b>>2];L[a+352>>2]=c;L[a+356>>2]=L[b+8>>2]}function Dr(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ca(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+32>>2]](a,P[d+8>>2],L[d+4>>2]);fa=d+16|0}function Be(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+104>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Ar(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+36>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Ae(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+108>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function li(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+40>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Tf(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+8>>2]](a,L[d+8>>2],P[d+4>>2]);fa=d+16|0}function Rl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+16>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nl(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=L[d+12>>2];ha[L[L[a>>2]+20>>2]](a,L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Nj(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=L[d+12>>2];ha[L[L[a>>2]+56>>2]](a,L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Sa(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];b=L[c+8>>2];return S(S(P[a+8>>2]*P[b+8>>2])+S(S(P[a>>2]*P[b>>2])+S(P[a+4>>2]*P[b+4>>2])))}function Iq(){var a=0,b=0,c=0,d=0;b=sa(4);a=fa-16|0;fa=a;L[a+12>>2]=b;c=fa-16|0;d=L[a+12>>2];L[c+12>>2]=d;L[L[c+12>>2]>>2]=5328;L[d>>2]=5228;fa=a+16|0;return b|0}function Oj(a,b,c,d){var e=0,f=0;e=L[a+4>>2];f=L[a>>2];a=0;a:{if(!c){break a}a=e>>8;if(!(e&1)){break a}a=L[a+L[c>>2]>>2]}ha[L[L[f>>2]+28>>2]](f,b,a+c|0,e&2?d:2)}function Jj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[7547]=L[a+8>>2];fa=c+16|0}function Ij(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8114]=L[a+8>>2];fa=c+16|0}function Hj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;b=L[c+8>>2];a=fa-16|0;L[a+12>>2]=L[c+12>>2];L[a+8>>2]=b;L[8113]=L[a+8>>2];fa=c+16|0}function sy(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;fa=a;L[a+12>>2]=L[b+12>>2];c=L[a+12>>2];P[a+8>>2]=Sf(c);Aj(c,a+8|0);fa=a+16|0;fa=b+16|0}function Ft(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1340>>2]=P[d+4>>2];fa=d+16|0}function Et(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1364>>2]=P[d+4>>2];fa=d+16|0}function Bt(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+(L[d+8>>2]<<2)|0)+1316>>2]=P[d+4>>2];fa=d+16|0}function Bp(a,b,c){a=S(a);b=S(b);c=S(c);var d=0,e=0;d=fa-16|0;fa=d;P[d+12>>2]=a;P[d+8>>2]=b;P[d+4>>2]=c;e=oa(16);la(e,d+12|0,d+8|0,d+4|0);fa=d+16|0;return e|0}function go(a,b,c,d){a=a|0;b=S(b);c=S(c);d=S(d);var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;P[e+8>>2]=b;P[e+4>>2]=c;P[e>>2]=d;la(L[e+12>>2],e+8|0,e+4|0,e);fa=e+16|0}function Am(a){a=a|0;var b=0;L[a>>2]=12256;if(M[a+61|0]){b=L[a+52>>2];ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function zC(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+156>>2]=L[b>>2];L[a+160>>2]=c;c=L[b+12>>2];L[a+164>>2]=L[b+8>>2];L[a+168>>2]=c;ha[L[L[a>>2]+72>>2]](a)}function cA(a){a=a|0;L[8292]=20800;a=L[8416];if(!(a?!a|!M[33668]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33668]=1;L[8414]=0;L[8415]=0;L[8416]=0;L[8292]=6712}function TA(a){a=a|0;L[8134]=20800;a=L[8258];if(!(a?!a|!M[33036]:1)){L[8514]=L[8514]+1;ha[L[6799]](a)}J[33036]=1;L[8256]=0;L[8257]=0;L[8258]=0;L[8134]=6712}function uc(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;if(P[b+12>>2]>2]=-1}if(P[b+12>>2]>S(1)){P[b+12>>2]=1}a=ob(P[b+12>>2]);fa=b+16|0;return a}function uA(a,b){a=a|0;b=b|0;var c=0;if(M[a+273|0]){c=L[a+200>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}}L[a+200>>2]=b;J[a+273|0]=0;L[L[a+196>>2]+8>>2]=b}function qw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;a=Pe(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0;return a|0}function ab(a){var b=0,c=0;b=a*a;c=b*a;return S(c*(b*b)*(b*2718311493989822e-21+-.00019839334836096632)+(c*(b*.008333329385889463+-.16666666641626524)+a))}function Np(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;a=xk(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0;return a|0}function Db(a,b){var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=0;L[c+4>>2]=b;L[c>>2]=L[c+8>>2];while(1){if(L[c>>2]>2]){L[c>>2]=L[c>>2]+1;continue}break}}function Eq(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;c=L[b+12>>2];if(c){a=fa-16|0;fa=a;L[a+12>>2]=c;rc(L[a+12>>2]+56|0);fa=a+16|0;ra(c)}fa=b+16|0}function Yo(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[b+8>>2]=28501;c=L[b+8>>2];L[b>>2]=a;a=$(c|0,1298,b|0)|0;fa=b+16|0;return a|0}function Tx(a){a=a|0;var b=0;b=fa-80|0;fa=b;L[b+76>>2]=a;if(!M[29812]){Pb(29748);J[29812]=1}a=b+12|0;xj(a,L[b+76>>2]);sb(29748,a);fa=b+80|0;return 29748}function lm(a){a=a|0;var b=S(0),c=S(0);b=P[a+28>>2];c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function kE(a){a=a|0;var b=S(0),c=S(0);b=P[a+32>>2];S(ha[L[L[a>>2]+48>>2]](a));c=S(ha[L[L[a>>2]+48>>2]](a));S(ha[L[L[a>>2]+48>>2]](a));return S(S(b+c))}function aI(a,b,c){a=a|0;b=b|0;c=c|0;a:{if(!c){break a}a=L[b+8>>2];if(!a){break a}ha[L[L[a>>2]>>2]](a)|0;ha[L[L[c>>2]+60>>2]](c,L[b+8>>2]);L[b+8>>2]=0}}function Rh(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];a:{if(P[a>>2]>2]){a=P[a+4>>2]>2]?2:1;break a}a=P[a>>2]>2]?2:0}return a}function jd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+8>>2];b=L[c+12>>2];if((L[b+216>>2]&-2)!=4){L[b+216>>2]=a}fa=c+16|0}function el(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+124>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function JH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;fa=e;L[e+12>>2]=a;L[e+8>>2]=c;L[e+4>>2]=6652;ha[L[L[b>>2]+48>>2]](b,e+4|0,d);fa=e+16|0}function zE(a,b){a=a|0;b=b|0;var c=0,d=0;d=L[b+4>>2];c=L[a+92>>2];L[c+4>>2]=L[b>>2];L[c+8>>2]=d;d=L[b+12>>2];L[c+12>>2]=L[b+8>>2];L[c+16>>2]=d;Sb(a)}function kn(a){a=a|0;var b=0,c=0;L[a>>2]=8836;a:{if(!M[a+16|0]){break a}b=L[a+20>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function ih(a){a=a|0;var b=0;L[a>>2]=9468;b=L[a+48>>2];ha[L[L[b>>2]+20>>2]](b,L[a+64>>2]);b=L[a+48>>2];ha[L[L[b>>2]+16>>2]](b,L[a+64>>2]);return a|0}function Yq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return S(P[(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+232>>2])}function Ym(a){a=a|0;var b=0,c=0;L[a>>2]=10180;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Xm(a){a=a|0;var b=0,c=0;L[a>>2]=10252;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Ue(a,b){a=a|0;b=b|0;var c=S(0),d=S(0),e=S(0);c=P[b>>2];d=P[b+4>>2];e=P[b+8>>2];L[a+24>>2]=0;P[a+20>>2]=T(e);P[a+16>>2]=T(d);P[a+12>>2]=T(c)}function Om(a){a=a|0;var b=0,c=0;L[a>>2]=11644;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Oa(a){a=a|0;var b=0;L[a>>2]=15836;b=L[a+52>>2];if(b){ha[L[L[b>>2]>>2]](b)|0;b=L[a+52>>2];if(b){L[8514]=L[8514]+1;ha[L[6799]](b)}}return a|0}function Nm(a){a=a|0;var b=0,c=0;L[a>>2]=11720;a:{if(!M[a+8|0]){break a}b=L[a+12>>2];if(!b){break a}c=L[a+4>>2];ha[L[L[c>>2]+16>>2]](c,b)}return a|0}function Lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+92>>2]](a,L[c+8>>2])&1;fa=c+16|0;return a|0}function Ik(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];a=ha[L[L[a>>2]+40>>2]](a,L[c+8>>2])|0;fa=c+16|0;return a|0}function Gs(a){a=a|0;var b=0,c=S(0);b=fa-16|0;L[b+12>>2]=a;c=P[L[b+12>>2]+48>>2];a:{if(S(T(c))>2],f)){Wf(b,c,d,e);return}a=L[a+8>>2];ha[L[L[a>>2]+20>>2]](a,b,c,d,e,f)}function $H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=c;L[d+8>>2]=a;L[d+4>>2]=b;L[d>>2]=6184;ha[L[L[a>>2]+48>>2]](a,d,c);fa=d+16|0}function ek(a){L[a+12>>2]=1065353216;L[a+4>>2]=5;L[a+8>>2]=0;J[a+16|0]=1;J[a+36|0]=1;L[a>>2]=23152;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;return a}function Qj(a){var b=0,c=0;c=a>>>23&255;b=0;a:{if(c>>>0<127){break a}b=2;if(c>>>0>150){break a}c=1<<150-c;b=0;if(c-1&a){break a}b=a&c?1:2}return b}function TH(a,b){a=a|0;b=b|0;var c=0;c=L[a+4>>2];if(!((c|0)!=L[b>>2]&(c|0)!=L[b+4>>2])){c=L[a+8>>2];ha[L[L[c>>2]+32>>2]](c,b,L[a+12>>2])}return 0}function cv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(116);Ld(a,L[c+12>>2],L[c+8>>2],16384,0,0);fa=c+16|0;return a|0}function Jo(a,b){a=a|0;b=b|0;var c=0;c=fa-80|0;fa=c;L[c+76>>2]=a;L[c+72>>2]=b;a=c+8|0;b=L[c+76>>2];Td(a,L[c+72>>2],b+68|0);sb(b+4|0,a);fa=c+80|0}function yw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;um(L[d+12>>2],L[d+8>>2],L[d+4>>2],1);fa=d+16|0}function uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;vf(L[d+12>>2],L[d+8>>2],L[d+4>>2],0);fa=d+16|0}function qD(a,b,c){a=a|0;b=b|0;c=c|0;a=(b<<4)+a|0;b=L[a+108>>2];L[c+8>>2]=L[a+104>>2];L[c+12>>2]=b;b=L[a+100>>2];L[c>>2]=L[a+96>>2];L[c+4>>2]=b}function LH(a,b,c){a=a|0;b=b|0;c=c|0;a=0;b=L[b+204>>2];a:{if(b&4){break a}c=L[c+204>>2];if(c&4){break a}if(!(b&3)){return 1}a=!(c&3)}return a|0}function sr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];b=P[c+8>>2];P[a+36>>2]=b;P[a+40>>2]=Fa(b);fa=c+16|0}function ru(a,b,c){a=a|0;b=S(b);c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;P[d+8>>2]=b;L[d+4>>2]=c;ve(L[d+12>>2],P[d+8>>2],L[d+4>>2]);fa=d+16|0}function qz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,24)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=23080;return a|0}function ir(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;mg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function hu(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;rb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function bb(a){var b=0;a=a*a;b=a*a;return S(a*b*(a*2439044879627741e-20+-.001388676377460993)+(b*.04166662332373906+(a*-.499999997251031+1)))}function Yw(a,b,c){a=a|0;b=b|0;c=S(c);var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;P[d+4>>2]=c;P[(L[d+12>>2]+20|0)+(L[d+8>>2]<<2)>>2]=P[d+4>>2]}function Xp(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;se(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Wq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;lg(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Nw(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;J[d+7|0]=c;tm(L[d+12>>2],L[d+8>>2],J[d+7|0]&1);fa=d+16|0}function Mv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;Lb(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Lv(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;aj(L[d+12>>2],L[d+8>>2],L[d+4>>2]);fa=d+16|0}function Aj(a,b){var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];P[c+4>>2]=S(1)/P[L[c+8>>2]>>2];a=zj(a,c+4|0);fa=c+16|0;return a}function zl(a,b){var c=0,d=0;d=Al(a);c=L[a+288>>2];L[b+8>>2]=L[a+284>>2];L[b+12>>2]=c;c=L[a+280>>2];L[b>>2]=L[a+276>>2];L[b+4>>2]=c;return d}function rG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];a=ha[L[L[a>>2]+56>>2]](a,8)|0;L[a>>2]=8684;L[a+4>>2]=L[b>>2];L[a>>2]=11304;return a|0}function VF(a,b,c){a=a|0;b=b|0;c=c|0;if(b>>>0<=5){L[c+12>>2]=0;a=b<<2;P[c+8>>2]=P[a+12064>>2];P[c+4>>2]=P[a+12040>>2];P[c>>2]=P[a+12016>>2]}}function jr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return(L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0)+92|0}function Cq(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c;L[(L[d+12>>2]+8|0)+(L[d+8>>2]<<2)>>2]=L[d+4>>2]}function wj(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=1608;P[a+4>>2]=1;L[a+8>>2]=0;K[a+12>>1]=1;K[a+14>>1]=65535;L[a+16>>2]=0}function Im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],1,-1);fa=c+16|0}function Gj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2],2,-3);fa=c+16|0}function og(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=4096;L[a+12>>2]=4096;L[a+16>>2]=0;L[a+20>>2]=1}function lw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(76);Bm(a,L[c+12>>2],J[c+11|0]&1,1);fa=c+16|0;return a|0}function Ay(){var a=0,b=0;b=oa(284);a=Cd(b);L[a>>2]=11364;L[a+236>>2]=4;J[a+280|0]=1;L[a+276>>2]=0;L[a+268>>2]=0;L[a+272>>2]=0;return b|0}function tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;J[c+15|0]=a;J[c+14|0]=b;a=oa(172);Kg(a,J[c+15|0]&1,J[c+14|0]&1);fa=c+16|0;return a|0}function pt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(764);fl(a,L[c+12>>2],L[c+8>>2],0);fa=c+16|0;return a|0}function ex(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=0;L[c>>2]=14796;fa=b+16|0;return a|0}function dx(a){a=a|0;var b=0,c=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);c=Sg(a,L[b+12>>2]);L[c+52>>2]=2;L[c>>2]=14900;fa=b+16|0;return a|0}function Vj(a,b,c){L[a+4>>2]=0;L[a+8>>2]=0;L[a>>2]=b;L[a+32>>2]=0;L[a+24>>2]=0;L[a+28>>2]=0;L[a+20>>2]=c;L[a+12>>2]=0;L[a+16>>2]=0;$f(a)}function nr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=L[c+12>>2];ha[L[L[a>>2]+52>>2]](a,J[c+11|0]&1);fa=c+16|0}function ix(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;a=oa(96);pm(a,L[c+12>>2],J[c+11|0]&1);fa=c+16|0;return a|0}function Wi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+544|0);hb(b+428|0,a);fa=c+32|0}function Vi(a,b){var c=0;c=fa-32|0;fa=c;L[c+28>>2]=a;L[c+24>>2]=b;a=c+8|0;b=L[c+28>>2];Kb(a,L[c+24>>2],b+348|0);hb(b+412|0,a);fa=c+32|0}function Vf(a,b,c,d,e,f){var g=0,h=0;g=L[a+4>>2];h=g>>8;a=L[a>>2];if(g&1){h=L[L[d>>2]+h>>2]}ha[L[L[a>>2]+20>>2]](a,b,c,d+h|0,g&2?e:2,f)}function Pj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+56>>2]](a,L[c+8>>2],0);fa=c+16|0}function xv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(212);Yi(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function _q(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,P[c+8>>2]);fa=c+16|0}function Zc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&3)!=0|0}function Ua(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,P[c+8>>2]);fa=c+16|0}function Tq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+20>>2]](a,P[c+8>>2]);fa=c+16|0}function Pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(112);We(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function Ox(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=oa(200);Pf(a,L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function $c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return(L[L[a+12>>2]+204>>2]&2)!=0|0}function za(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+24>>2]](a,L[c+8>>2]);fa=c+16|0}function yf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+68>>2]](a,L[c+8>>2]);fa=c+16|0}function qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];a=L[a+12>>2];L[a+4>>2]=L[a+4>>2]-1;fa=b+16|0}function pi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+36>>2]](a,L[c+8>>2]);fa=c+16|0}function nd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+16>>2]](a,L[c+8>>2]);fa=c+16|0}function gi(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+44>>2]](a,L[c+8>>2]);fa=c+16|0}function er(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;fa=c+16|0;return L[L[c+12>>2]+144>>2]+R(L[c+8>>2],284)|0}function ck(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+72>>2]](a,L[c+8>>2]);fa=c+16|0}function Xj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+84>>2]](a,L[c+8>>2]);fa=c+16|0}function Uf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+60>>2]](a,L[c+8>>2]);fa=c+16|0}function Rj(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+92>>2]](a,L[c+8>>2]);fa=c+16|0}function RE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+12>>2]=L[b>>2];L[a+16>>2]=c;c=L[b+12>>2];L[a+20>>2]=L[b+8>>2];L[a+24>>2]=c;Sb(a)}function Jb(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+12>>2]](a,L[c+8>>2]);fa=c+16|0}function Ge(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+40>>2]](a,L[c+8>>2]);fa=c+16|0}function Cr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+28>>2]](a,L[c+8>>2]);fa=c+16|0}function Br(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+32>>2]](a,L[c+8>>2]);fa=c+16|0}function $v(){var a=0,b=0,c=0;c=oa(160);a=fa-16|0;fa=a;L[a+12>>2]=c;b=L[a+12>>2];Re(b);L[b>>2]=4548;L[b+92>>2]=4;fa=a+16|0;return c|0}function $d(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+64>>2]](a,L[c+8>>2]);fa=c+16|0}function un(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Sa(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function py(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=_b(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function eh(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=L[c+12>>2];ha[L[L[a>>2]+8>>2]](a,L[c+8>>2]);fa=c+16|0}function Qt(){var a=0,b=0;b=sa(12);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];P[a>>2]=.30000001192092896;P[a+4>>2]=1;P[a+8>>2]=0;return b|0}function $q(a,b){a=a|0;b=b|0;var c=0,d=S(0);c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;d=Ck(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return S(d)}function qm(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return P[L[a+12>>2]+4>>2]>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a+4;$k(a+28|0);L[(fa-16|0)+12>>2]=a+76;fa=b+16|0}function le(a,b,c,d,e){var f=0,g=0;f=L[a+4>>2];g=f>>8;a=L[a>>2];if(f&1){g=L[L[c>>2]+g>>2]}ha[L[L[a>>2]+24>>2]](a,b,c+g|0,f&2?d:2,e)}function aE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+108>>2]=L[b>>2];L[a+112>>2]=c;c=L[b+12>>2];L[a+116>>2]=L[b+8>>2];L[a+120>>2]=c}function Sf(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);a=fa-16|0;P[a+12>>2]=c;fa=b+16|0;return S(_(P[a+12>>2]))}function IA(a,b){a=a|0;b=b|0;var c=0;c=L[b+252>>2];L[a>>2]=L[b+248>>2];L[a+4>>2]=c;c=L[b+260>>2];L[a+8>>2]=L[b+256>>2];L[a+12>>2]=c}function sa(a){var b=0;a=a>>>0<=1?1:a;a:{while(1){b=Yf(a);if(b){break a}b=L[8654];if(b){ha[b|0]();continue}break}aa();D()}return b}function _s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1084>>2])}function $s(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+1080>>2])}function uu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+444>>2])}function tu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+448>>2])}function ch(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]!=0|0}function br(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+112>>2])}function _H(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=6356;ha[L[L[a>>2]+48>>2]](a,d+8|0,c);fa=d+16|0}function Yc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+228>>2])}function Xc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+224>>2])}function Wc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+232>>2])}function Op(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=xk(L[c+12>>2],L[c+8>>2],8192);fa=c+16|0;return a|0}function Iz(a){a=a|0;if(!(J[33804]&1)){L[8449]=1065353216;L[8450]=0;L[8447]=1065353216;L[8448]=1065353216;J[33804]=1}return 33788}function wo(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=b;P[c+8>>2]=1;P[c+4>>2]=1;P[c>>2]=1;la(a,c+8|0,c+4|0,c);fa=c+16|0}function hh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+12>>2])}function _c(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]&1}function Hb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+16>>2])}function yD(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+68>>2]=L[b>>2];L[a+72>>2]=c;c=L[b+12>>2];L[a+76>>2]=L[b+8>>2];L[a+80>>2]=c}function iE(a,b){a=a|0;b=b|0;var c=0;c=L[b+4>>2];L[a+16>>2]=L[b>>2];L[a+20>>2]=c;c=L[b+12>>2];L[a+24>>2]=L[b+8>>2];L[a+28>>2]=c}function Wd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+4>>2])}function Ud(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]+8>>2])}function Ta(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=S(ha[L[L[a>>2]+48>>2]](a));fa=b+16|0;return S(c)}function uv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+172>>2]}function sv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+144>>2]}function pc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+188>>2]}function lb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+240>>2]}function kd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+192>>2]}function iv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+740>>2]}function hv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+744>>2]}function gv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+748>>2]}function fr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+116>>2]}function au(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+480>>2]}function Xn(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[L[b+12>>2]+4>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function Sq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+120>>2]}function Sc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+204>>2]}function Rt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+504>>2]}function Rq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+124>>2]}function Qq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+128>>2]}function Bx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+120>>2]}function ye(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+68>>2]}function _d(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+24>>2]}function Xd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return S(P[L[a+12>>2]>>2])}function Se(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+52>>2]}function Pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+40>>2]}function Oq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+84>>2]}function Mx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+12>>2]}function Kq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+88>>2]}function Iy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d);return}a=L[a+8>>2];ha[L[L[a>>2]+28>>2]](a,b,c,d)}function Ax(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return+P[L[a+12>>2]+80>>2]}function pn(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;a=hb(L[c+12>>2],L[c+8>>2]);fa=c+16|0;return a|0}function dv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return S(S(a|0))}function Ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+4>>2]}function Lx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[L[a+12>>2]+8>>2]}function rp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+352|0}function qu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+348|0}function qp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+324|0}function oa(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[8513]=L[8513]+1;a=ha[L[6798]](a,16)|0;fa=b+16|0;return a}function eu(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+312|0}function du(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+328|0}function cj(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+144|0}function _t(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+544|0}function Vt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+380|0}function Lt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+300|0}function Kt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+316|0}function xf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+92|0}function sn(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=mh(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function ow(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+20|0}function oe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+48|0}function fy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=zj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function dy(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;a=Aj(L[c+12>>2],c+8|0);fa=c+16|0;return a|0}function Cx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+32|0}function $e(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+28|0}function qc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]+4|0}function nw(){var a=0;a=oa(32);L[a+12>>2]=0;L[a+4>>2]=35;L[a+8>>2]=0;L[a>>2]=13384;L[a+4>>2]=27;L[a>>2]=15100;return a|0}function Zw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return S(P[(L[c+12>>2]+20|0)+(L[c+8>>2]<<2)>>2])}function TC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+108>>2]](d,b,c+108|0);return L[a+4>>2]+108|0}function vl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+84>>2]](a)|0;fa=b+16|0;return a|0}function fc(a,b){var c=0;Fd(a,b);c=L[a+4>>2];if(c){L[8514]=L[8514]+1;ha[L[6799]](c)}L[a+4>>2]=b;L[a+12>>2]=L[a+12>>2]-1}function Ee(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+100>>2]](a)&1;fa=b+16|0;return a|0}function ya(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+28>>2]](a)|0;fa=b+16|0;return a|0}function wr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+40>>2]](a)&1;fa=b+16|0;return a|0}function td(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+36>>2]](a)|0;fa=b+16|0;return a|0}function rl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+88>>2]](a)|0;fa=b+16|0;return a|0}function ql(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+92>>2]](a)&1;fa=b+16|0;return a|0}function pv(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+52>>2]](a)|0;fa=b+16|0;return a|0}function or(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)&1;fa=b+16|0;return a|0}function he(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+20>>2]](a)|0;fa=b+16|0;return a|0}function fi(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+48>>2]](a)|0;fa=b+16|0;return a|0}function Tl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+12>>2]](a)|0;fa=b+16|0;return a|0}function Od(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;L[(fa-16|0)+12>>2]=a+16;fa=b+16|0}function Mw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)|0;fa=b+16|0;return a|0}function Le(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+76>>2]](a)|0;fa=b+16|0;return a|0}function Hn(a){a=a|0;var b=0;L[a>>2]=5584;b=L[a+16>>2];if(!(b?!b|!M[a+20|0]:1)){L[8514]=L[8514]+1;ha[L[6799]](b)}ra(a)}function Fe(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+96>>2]](a)&1;fa=b+16|0;return a|0}function Dl(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+80>>2]](a)|0;fa=b+16|0;return a|0}function zr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2];fa=c+16|0}function yr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2];fa=c+16|0}function xr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2];fa=c+16|0}function ur(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2];fa=c+16|0}function id(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+216>>2]=L[c+8>>2];fa=c+16|0}function Jg(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];a=ha[L[L[a>>2]+8>>2]](a)&1;fa=b+16|0;return a|0}function HG(a,b){a=a|0;b=b|0;var c=0,d=0;c=a;d=L[L[L[a+4>>2]+4>>2]+24>>2];a=L[b+36>>2];an(c,L[(d+R(a,80)|0)+64>>2],a)}function Ap(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+868|0,L[c+8>>2]);fa=c+16|0}function vq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qg(L[c+12>>2]+28|0,L[c+8>>2]);fa=c+16|0}function Xr(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Vx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];fa=b+16|0;return L[a+12>>2]}function UC(a,b){a=a|0;b=b|0;var c=0,d=0;c=L[a+4>>2];d=L[c>>2];ha[L[L[d>>2]+104>>2]](d,b,c+4|0);return L[a+4>>2]+4|0}function Hx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2]+20|0,L[c+8>>2]);fa=c+16|0}function Gx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+72|0,L[c+8>>2]);fa=c+16|0}function Fx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+92|0,L[c+8>>2]);fa=c+16|0}function Dq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;return L[(L[c+12>>2]+8|0)+(L[c+8>>2]<<2)>>2]}function wf(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;vf(L[c+12>>2],L[c+8>>2],0,0);fa=c+16|0}function Tw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Kf(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function Nx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sb(L[c+12>>2]+4|0,L[c+8>>2]);fa=c+16|0}function $f(a){var b=0;while(1){L[a+4>>2]=0;L[a+8>>2]=0;b=L[a+24>>2];if(b){$f(b)}a=L[a+28>>2];if(a){continue}break}}function az(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;a=L[b+8>>2];b=L[a+284>>2];ha[L[L[b>>2]+40>>2]](b,a,L[c+8>>2])}function _r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;qa(L[c+12>>2],L[c+8>>2],92);fa=c+16|0}function bd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;J[c+11|0]=b;ib(L[c+12>>2],J[c+11|0]&1);fa=c+16|0}function Xq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;lg(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Ow(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;tm(L[c+12>>2],L[c+8>>2],1);fa=c+16|0}function Fc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}fa=b+16|0}function wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Gk(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function rq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ki(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function qt(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;ol(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function pw(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Qe(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function nu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Wi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function ku(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Vi(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function je(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;rn(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function iu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ui(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ti(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function by(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Ma(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function _w(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;sc(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Yx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;Rf(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ut(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;te(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Sp(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;fa=c;L[c+12>>2]=a;L[c+8>>2]=b;jg(L[c+12>>2],L[c+8>>2]);fa=c+16|0}function Ka(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;fa=b+16|0;return a|0}function Bh(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=fa-16|0;L[a+12>>2]=L[b+12>>2];L[L[a+12>>2]>>2]=0;fa=b+16|0}function ym(a,b){a=a|0;b=b|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0;L[a+(L[b+52>>2]<<2)>>2]=1065353216}function Qy(a,b){a=a|0;b=b|0;var c=0;a=ha[L[6800]]((a+b|0)+3|0)|0;if(a){c=(a+b|0)+3&0-b;L[c-4>>2]=a}return c|0}function ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=fa-16|0;L[e+12>>2]=a;L[e+8>>2]=b;L[e+4>>2]=c;L[e>>2]=d}function Yl(a,b,c,d,e){var f=0;f=L[a+32>>2];L[f>>2]=L[f>>2]+1;Qe(a,Pe(a,b,e));Qe(a,Pe(a,c,e));Qe(a,Pe(a,d,e))}function Px(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(200);Pf(a,L[b+12>>2],$a());fa=b+16|0;return a|0}function ma(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+4>>2]](a)}fa=b+16|0}function Lc(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ha[L[L[a>>2]+8>>2]](a)}fa=b+16|0}function Zd(a){var b=0;b=fa-16|0;L[b+12>>2]=a;a=L[b+12>>2];J[a+16|0]=1;L[a+12>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0}function uw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(172);Kg(a,J[b+15|0]&1,1);fa=b+16|0;return a|0}function Qw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(112);We(a,L[b+12>>2],0);fa=b+16|0;return a|0}function oz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,0)|0}function nz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return lk(ha[L[L[a>>2]+56>>2]](a,156)|0,b,c,d,1)|0}function jx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(96);pm(a,L[b+12>>2],1);fa=b+16|0;return a|0}function wp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(112);ik(a,L[b+12>>2]);fa=b+16|0;return a|0}function wG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,0)|0}function vG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return gn(ha[L[L[a>>2]+56>>2]](a,80)|0,b,c,d,1)|0}function uG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,0)|0}function sG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=L[b>>2];return dn(ha[L[L[a>>2]+56>>2]](a,44)|0,b,c,d,1)|0}function Yv(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(192);dj(a,J[b+15|0]&1);fa=b+16|0;return a|0}function yu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+136>>2]=P[c+8>>2]}function xa(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;tb(a,L[d+12>>2],L[d+8>>2]);fa=d+16|0}function vr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+44>>2]](a);fa=b+16|0}function us(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+216>>2]=P[c+8>>2]}function ts(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+228>>2]=P[c+8>>2]}function rs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+252>>2]=P[c+8>>2]}function rD(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=oa(56);Sg(a,L[b+12>>2]);fa=b+16|0;return a|0}function ps(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+244>>2]=P[c+8>>2]}function oA(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=sa(92);gh(a,L[b+12>>2]);fa=b+16|0;return a|0}function ns(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+204>>2]=P[c+8>>2]}function ls(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+212>>2]=P[c+8>>2]}function js(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+220>>2]=P[c+8>>2]}function is(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+224>>2]=P[c+8>>2]}function im(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+10>>1]=N[c+10>>1]}function hs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+232>>2]=P[c+8>>2]}function ge(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+24>>2]](a);fa=b+16|0}function fs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+248>>2]=P[c+8>>2]}function ds(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+208>>2]=P[c+8>>2]}function bs(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+276>>2]=P[c+8>>2]}function Zg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+12>>1]=N[c+10>>1]}function Xb(a,b,c){var d=0;d=fa-16|0;fa=d;L[d+12>>2]=b;L[d+8>>2]=c;Ga(a,L[d+8>>2],L[d+12>>2]);fa=d+16|0}function Vg(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+14>>1]=N[c+10>>1]}function Rr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+236>>2]=P[c+8>>2]}function Qu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+100>>2]=P[c+8>>2]}function Pr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+240>>2]=P[c+8>>2]}function Pb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$k(a);L[(fa-16|0)+12>>2]=a+48;fa=b+16|0}function Ou(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+104>>2]=P[c+8>>2]}function Nr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+256>>2]=P[c+8>>2]}function Mu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+108>>2]=P[c+8>>2]}function Me(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];ha[L[L[a>>2]+72>>2]](a);fa=b+16|0}function Lr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+268>>2]=P[c+8>>2]}function Ku(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+112>>2]=P[c+8>>2]}function Jr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+272>>2]=P[c+8>>2]}function Iu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+116>>2]=P[c+8>>2]}function Hs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;L[L[c+12>>2]+44>>2]=J[c+11|0]&1}function Hr(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+280>>2]=P[c+8>>2]}function Gu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+120|0]=J[c+11|0]&1}function Eu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+124>>2]=P[c+8>>2]}function Dw(a){a=a|0;var b=0;b=fa-16|0;fa=b;J[b+15|0]=a;a=oa(92);wm(a,J[b+15|0]&1);fa=b+16|0;return a|0}function Cu(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+128>>2]=P[c+8>>2]}function Au(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+132>>2]=P[c+8>>2]}function $r(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+260|0]=J[c+11|0]&1}function zs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+80|0]=J[c+11|0]&1}function zf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+32>>2]=P[c+8>>2]}function yq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+88>>2]=P[c+8>>2]}function yi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+64>>2]=P[c+8>>2]}function wi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+68>>2]=P[c+8>>2]}function vx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+112>>2]=L[c+8>>2]}function ui(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+72>>2]=P[c+8>>2]}function si(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+76>>2]=P[c+8>>2]}function ry(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=$b(L[b+12>>2]);fa=b+16|0;return S(c)}function qy(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=Sf(L[b+12>>2]);fa=b+16|0;return S(c)}function pq(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+80>>2]=P[c+8>>2]}function ov(){var a=0,b=0;b=sa(8);a=fa-16|0;L[a+12>>2]=b;a=L[a+12>>2];L[a>>2]=0;L[a+4>>2]=0;return b|0}function ni(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+24>>2]=P[c+8>>2]}function mm(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;K[c+10>>1]=b;K[L[c+12>>2]+8>>1]=N[c+10>>1]}function iq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+100>>2]=L[c+8>>2]}function hj(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+40>>2]=P[c+8>>2]}function hi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+44>>2]=P[c+8>>2]}function di(a){a=a|0;var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;c=nf(L[b+12>>2]);fa=b+16|0;return S(c)}function Su(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+96>>2]=P[c+8>>2]}function Rs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+16|0]=J[c+11|0]&1}function Qi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+28>>2]=P[c+8>>2]}function Ps(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+24|0]=J[c+11|0]&1}function Ns(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+25|0]=J[c+11|0]&1}function Mi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+16>>2]=P[c+8>>2]}function Ls(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+26|0]=J[c+11|0]&1}function Ki(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+20>>2]=P[c+8>>2]}function Kc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+12>>2]=P[c+8>>2]}function Js(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+32|0]=J[c+11|0]&1}function Gi(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+48>>2]=P[c+8>>2]}function Ei(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+52>>2]=P[c+8>>2]}function Ef(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+92>>2]=P[c+8>>2]}function Ci(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+56>>2]=P[c+8>>2]}function Bs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;J[c+11|0]=b;J[L[c+12>>2]+84|0]=J[c+11|0]&1}function Bf(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+36>>2]=P[c+8>>2]}function Ai(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+60>>2]=P[c+8>>2]}function yv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+64>>2]=L[c+8>>2]}function qx(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+76>>2]=L[c+8>>2]}function oq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+84>>2]=L[c+8>>2]}function mq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+92>>2]=L[c+8>>2]}function kq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+96>>2]=L[c+8>>2]}function eb(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+4>>2]=P[c+8>>2]}function _i(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+32>>2]=L[c+8>>2]}function Ve(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+16>>2]=L[c+8>>2]}function Ni(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+20>>2]=L[c+8>>2]}function Nc(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]+8>>2]=P[c+8>>2]}function Jv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+28>>2]=L[c+8>>2]}function Ii(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+88>>2]=L[c+8>>2]}function Hv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+40>>2]=L[c+8>>2]}function Fv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+44>>2]=L[c+8>>2]}function Fs(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;P[L[c+12>>2]+48>>2]=L[c+8>>2]}function Fq(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+36>>2]=L[c+8>>2]}function Dv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+48>>2]=L[c+8>>2]}function Bv(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+56>>2]=L[c+8>>2]}function Av(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+60>>2]=L[c+8>>2]}function xd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+8>>2]=L[c+8>>2]}function cd(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]+4>>2]=L[c+8>>2]}function Yu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+4>>1]=L[c+8>>2]}function Wu(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;K[L[c+12>>2]+6>>1]=L[c+8>>2]}function Mb(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];L[(fa-16|0)+12>>2]=a;Zd(a);fa=b+16|0}function ae(a,b){a=a|0;b=S(b);var c=0;c=fa-16|0;L[c+12>>2]=a;P[c+8>>2]=b;P[L[c+12>>2]>>2]=P[c+8>>2]}function $b(a){var b=0,c=S(0);b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];c=_b(a,a);fa=b+16|0;return c}function ed(a,b){a=a|0;b=b|0;var c=0;c=fa-16|0;L[c+12>>2]=a;L[c+8>>2]=b;L[L[c+12>>2]>>2]=L[c+8>>2]}function ar(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+116>>2]+4|0}function Kp(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+1228>>2])}function xs(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+204>>2])}function xp(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(112);c=a+8|0;og(c);ik(b,c);fa=a+32|0;return b|0}function nb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){mb(a);ra(a)}fa=b+16|0}function Xw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){rc(a);ra(a)}fa=b+16|0}function tr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+44>>2])}function rr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return S(P[L[b+12>>2]+36>>2])}function jf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);fa=b+16|0;return a|0}function hf(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oa(a);fa=b+16|0;return a|0}function Sk(a,b){a=a|0;b=b|0;if(!(!b|!(L[b+236>>2]&2))){ha[L[L[a>>2]+92>>2]](a,b);return}Bd(a,b)}function Oh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);fa=b+16|0;return a|0}function CA(){var a=0,b=0,c=0;a=fa-32|0;fa=a;b=sa(92);c=a+8|0;og(c);gh(b,c);fa=a+32|0;return b|0}function By(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if(Wa(a,L[b+8>>2],f)){Wf(b,c,d,e)}}function dq(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=Bk(L[b+12>>2]);fa=b+16|0;return a|0}function qr(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+8>>2]}function Hw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fa=b+16|0;return L[L[b+12>>2]+4>>2]}function tD(a){a=a|0;a=L[a+92>>2]-2|0;if(a>>>0<=2){a=L[(a<<2)+16592>>2]}else{a=0}return a|0}function ko(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];hf(a);Fc(a);fa=b+16|0}function jz(a,b){a=a|0;b=S(b);Nk(a,b);wa(2370);a=L[a+452>>2];ha[L[L[a>>2]+24>>2]](a,b);va()}function io(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Oh(a);Fc(a);fa=b+16|0}function ff(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;d=fa-16|0;L[d+12>>2]=a;L[d+8>>2]=b;L[d+4>>2]=c}function VB(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+32>>2]](a,b);ha[L[L[a>>2]+36>>2]](a,b,c)}function Lo(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);Fc(a);fa=b+16|0}function Go(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];$h(a);ra(a);fa=b+16|0}function Da(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){ra(a)}fa=b+16|0}function DH(a,b){a=a|0;b=b|0;var c=0;c=b;b=L[a+8>>2];ha[L[b+60>>2]](c,b,L[a+4>>2]);return 0}function Cb(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];Ka(a);ra(a);fa=b+16|0}function Ao(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];jf(a);Fc(a);fa=b+16|0}function Ad(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;a=L[b+12>>2];if(a){Fc(a)}fa=b+16|0}function vH(a){a=a|0;var b=0;wa(2623);b=L[a+68>>2];ha[L[L[b>>2]+32>>2]](b,L[a+24>>2]);va()}function ib(a,b){if(M[a+204|0]&3?b:1){if((L[a+216>>2]&-2)!=4){L[a+216>>2]=1}L[a+220>>2]=0}}function Gl(a,b,c,d,e){if(Hl(a,30024,b,c,d,e)){a=1}else{a=Bg(a,30024,b,c,d,e,0)}return a}function jm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+10>>1]<<16>>16}function bh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+12>>1]<<16>>16}function Yg(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+14>>1]<<16>>16}function YB(a){a=a|0;if(ha[L[L[a>>2]+40>>2]](a)|0){J[a+169|0]=1;P[a+16>>2]=P[a+28>>2]}}function Wz(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;L[a+128>>2]=d;L[a+124>>2]=c;L[a+120>>2]=b}function Ra(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Fa(P[b+12>>2]);fa=b+16|0;return a}function Qa(a){var b=0;b=fa-16|0;fa=b;P[b+12>>2]=a;a=Ea(P[b+12>>2]);fa=b+16|0;return a}function nm(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+8>>1]<<16>>16}function _f(a){var b=0;b=L[a+24>>2];if(b){_f(b);ra(b)}a=L[a+28>>2];if(a){_f(a);ra(a)}}function Zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+4>>1]<<16>>16}function Xu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return N[L[b+12>>2]+6>>1]<<16>>16}function rH(a,b){a=a|0;b=b|0;ha[L[L[b>>2]+32>>2]](b);jh(a,b);ha[L[L[b>>2]+36>>2]](b)}function XE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=1065353216}function UE(a,b){a=a|0;b=b|0;L[a+8>>2]=1065353216;L[a+12>>2]=0;L[a>>2]=0;L[a+4>>2]=0}function SE(a,b){a=a|0;b=b|0;L[a+8>>2]=0;L[a+12>>2]=0;L[a>>2]=1065353216;L[a+4>>2]=0}function Qg(a,b,c){a=a|0;b=S(b);c=c|0;L[c>>2]=0;L[c+4>>2]=0;L[c+8>>2]=0;L[c+12>>2]=0}function dd(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ib(L[b+12>>2],0);fa=b+16|0}function Is(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]!=0|0}function GD(a,b,c){a=a|0;b=b|0;c=c|0;L[a>>2]=0;L[a+4>>2]=0;L[a+8>>2]=0;L[a+12>>2]=0}function zu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+136>>2])}function zH(a,b){a=a|0;b=b|0;L[a+200>>2]=b;L[a+192>>2]=b;L[a+260>>2]=L[a+260>>2]+1}function vs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+216>>2])}function ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+252>>2])}function qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+244>>2])}function os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+204>>2])}function ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+212>>2])}function kw(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+228>>2])}function ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+220>>2])}function gs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+248>>2])}function es(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+208>>2])}function cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+276>>2])}function Xv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+224>>2])}function VC(a,b){a=a|0;b=b|0;a=L[L[a+4>>2]>>2];return ha[L[L[a>>2]+128>>2]](a,b)|0}function Sr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+236>>2])}function Ru(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+100>>2])}function Qr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+240>>2])}function Pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+104>>2])}function Or(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+256>>2])}function Nu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+108>>2])}function Mr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+268>>2])}function Lu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+112>>2])}function Kr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+272>>2])}function Ju(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+116>>2])}function Iv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+232>>2])}function Ir(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+280>>2])}function Fu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+124>>2])}function Du(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+128>>2])}function Bu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+132>>2])}function zx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+80>>2])}function zq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+88>>2])}function zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+64>>2])}function xi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+68>>2])}function vi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+72>>2])}function ti(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+76>>2])}function oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+24>>2])}function oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+12>>2])}function ij(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+40>>2])}function ii(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+44>>2])}function gw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;fj(L[b+12>>2]);fa=b+16|0}function Zx(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;ee(L[b+12>>2]);fa=b+16|0}function ZG(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;a=a-4|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Wt(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Jk(L[b+12>>2]);fa=b+16|0}function Tu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+96>>2])}function Ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+28>>2])}function Oi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+16>>2])}function Li(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+20>>2])}function Lh(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Nd(L[b+12>>2]);fa=b+16|0}function Kw(a){a=a|0;var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Sb(L[b+12>>2]);fa=b+16|0}function Hi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+48>>2])}function Fi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+52>>2])}function Ff(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+92>>2])}function Di(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+56>>2])}function Cf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+36>>2])}function Bi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+60>>2])}function Af(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+32>>2])}function fb(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+4>>2])}function as(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+260|0]&1}function Oc(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]+8>>2])}function Hu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+120|0]&1}function wx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+112>>2]}function jq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+100>>2]}function Ss(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+16|0]&1}function Qs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+24|0]&1}function Os(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+25|0]&1}function Ms(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+26|0]&1}function Ks(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+32|0]&1}function Cs(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+84|0]&1}function As(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return J[L[b+12>>2]+80|0]&1}function zv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+64>>2]}function rx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+76>>2]}function pm(a,b,c){a=Og(a);L[a+92>>2]=b;L[a>>2]=14456;L[a+4>>2]=3;if(c){Sb(a)}}function nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+92>>2]}function lq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+96>>2]}function be(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return S(P[L[b+12>>2]>>2])}function Zi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+60>>2]}function Xe(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+16>>2]}function SH(a,b){a=a|0;b=b|0;a=L[a+4>>2];return(a|0)==L[b>>2]|(a|0)==L[b+4>>2]}function Pi(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+20>>2]}function Ov(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+40>>2]}function Nq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+84>>2]}function Kv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+28>>2]}function Ji(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+88>>2]}function Gv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+44>>2]}function Gq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+36>>2]}function Ev(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+48>>2]}function Cv(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+56>>2]}function $i(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+32>>2]}function yd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+8>>2]}function od(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]+4>>2]}function Jy(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if(Wa(a,L[b+8>>2],0)){Xf(b,c,d)}}function zn(a,b){a=a|0;b=b|0;a=L[a+4>>2];ha[L[L[a>>2]+8>>2]](a,L[b+36>>2])|0}function yx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]- -64|0}function zp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+788|0}function rf(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;Mb(L[b+12>>2]);fa=b+16|0}function rc(a){var b=0;b=fa-16|0;fa=b;L[b+12>>2]=a;mb(L[b+12>>2]);fa=b+16|0}function pu(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+348|0}function nH(a,b){a=a|0;b=b|0;a=L[a+20>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function jH(a,b){a=a|0;b=b|0;a=L[a+12>>2];return ha[L[L[a>>2]+8>>2]](a,b)|0}function fd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[L[b+12>>2]>>2]}function Zr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+156|0}function Wr(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+172|0}function Ur(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+188|0}function Ip(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+288|0}function Gp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+708|0}function Ex(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+112|0}function Ep(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+748|0}function Cp(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+868|0}function uq(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+76|0}function uj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+36|0}function rj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+68|0}function ri(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+92|0}function pj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+56|0}function nx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+44|0}function nj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+72|0}function nI(a){var b=0;b=a&31;a=0-a&31;return(-1>>>b&-2)<>>a}function mj(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+32|0}function lz(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+48|0}function lx(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+60|0}function jn(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+28|0}function hd(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+16|0}function eE(a){a=a|0;L[a>>2]=15204;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dc(a){a=a|0;L[a>>2]=20172;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function _m(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+12|0}function _E(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+80>>2]](a,b,c,d)}function Of(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+20|0}function Nf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+52|0}function Mf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+40|0}function Jf(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+24|0}function aH(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ha[L[L[a>>2]+8>>2]](a,b,c,d)}function Zh(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+8|0}function Df(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]+4|0}function BH(a){a=a|0;L[a>>2]=6712;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function dI(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+8>>2]](a,b,L[L[a+8>>2]+48>>2])}function _n(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;J[L[b+12>>2]+48|0]=1}function rF(a,b){a=a|0;b=S(b);return S(S(S(ha[L[L[a>>2]+16>>2]](a))*b))}function Re(a){a=Og(a);L[a+92>>2]=0;L[a>>2]=16432;L[a+4>>2]=2;return a}function FD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((d|0)>0){pa(c,0,d<<4)}}function Va(a){a=a|0;var b=0;b=fa-16|0;L[b+12>>2]=a;return L[b+12>>2]}function yh(a){a=a|0;a=zh(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function qC(a){a=a|0;a=Ml(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function pD(a){a=a|0;a=L[a+92>>2];return((a|0)==4?4:((a|0)==3)<<1)|0}function fD(a){a=a|0;a=Xl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ah(a){a=a|0;a=Oa(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function IC(a){a=a|0;a=Ql(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function wC(a,b){a=a|0;b=S(b);P[a+148>>2]=b;ha[L[L[a>>2]+72>>2]](a)}function mB(a,b){a=a|0;b=b|0;a=M[a+344|0]?0:3;L[b+4>>2]=a;L[b>>2]=a}function Tb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(1))}function DG(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;return S(S(0))}function oF(a){a=a|0;vm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mG(a){a=a|0;Sm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function mD(a){a=a|0;Lg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function kz(a){a=a|0;fk(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function jG(a){a=a|0;Rm(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function hB(a){a=a|0;cl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function eC(a){a=a|0;tl(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Vz(a){a=a|0;Ak(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function PA(a){a=a|0;pg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function ND(a){a=a|0;em(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function KF(a){a=a|0;Am(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Hm(a){a=a|0;Wg(a);if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function QD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Dm(a,b,c,d)|0}function CF(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+68>>2]](a,b,c)}function Bz(a,b,c){a=a|0;b=b|0;c=c|0;ha[L[L[b>>2]+64>>2]](a,b,c)}function cI(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+12>>2]](a,b)}function Xz(a,b,c){a=a|0;b=b|0;c=S(c);ha[L[L[a>>2]+16>>2]](a,c)}function Cn(){var a=0;a=sa(16);L[8515]=a;xc(a);Vj(34064,2499,0)}function eH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+24>>2]=c;L[a+16>>2]=b}function dH(a,b,c){a=a|0;b=b|0;c=c|0;L[a+28>>2]=c;L[a+20>>2]=b}function Wp(){var a=0;a=oa(16);L[(fa-16|0)+12>>2]=a;return a|0}function XB(a){a=a|0;return P[a+16>>2]==S(0)&P[a+20>>2]==S(0)}function Pa(a){a=a|0;if(a){L[8514]=L[8514]+1;ha[L[6799]](a)}}function Ol(a,b){a=a|0;b=b|0;return L[L[a+184>>2]+(b<<2)>>2]}function Mk(a,b){a=a|0;b=b|0;return L[L[a+220>>2]+(b<<2)>>2]}function FH(a,b){a=a|0;b=b|0;return L[L[a+20>>2]+(b<<2)>>2]}function Qx(){var a=0;a=oa(200);Pf(a,$a(),$a());return a|0}function Dz(a){a=a|0;return S(S(ha[L[L[a>>2]+48>>2]](a)))}function uD(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;bm(a,b,c,d)}function kk(a){a=a|0;L[a>>2]=21960;eg(a+12|0);return a|0}function HA(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;lh(a,b,c,d)}function fn(a){a=a|0;L[a>>2]=9440;ih(a+12|0);return a|0}function BD(a){a=a|0;return S(S(P[a+28>>2]*P[a+12>>2]))}function Rk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+64>>2]](a,b)}function Qk(a,b){a=a|0;b=b|0;ha[L[L[a>>2]+68>>2]](a,b)}function EH(a){a=a|0;return(L[a+12>>2]?L[a+20>>2]:0)|0}function xo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3211}function ho(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 4348}function ZB(a){a=a|0;return ha[L[L[a>>2]+48>>2]](a)|0}function MB(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=S(e)}function Gn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return 0}function vw(){var a=0;a=oa(172);Kg(a,1,1);return a|0}function tC(a,b,c){a=a|0;b=b|0;c=c|0;aj(a+144|0,b,c)}function Tm(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0}function Rw(){var a=0;a=oa(112);We(a,0,0);return a|0}function vo(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 52}function lI(a){if(a){return 31-U(a-1^a)|0}return 32}function ao(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 12}function Zn(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 25}function GB(a,b,c){a=a|0;b=b|0;c=c|0;return S(S(0))}function vg(a){qd(a,L[a+28>>2]+4|0,L[a+32>>2]+4|0)}function ro(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 2}function _u(){var a=0;a=sa(196);th(a,0);return a|0}function Zv(){var a=0;a=oa(192);dj(a,1);return a|0}function Ry(a){a=a|0;if(a){ha[L[6801]](L[a-4>>2])}}function Qh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 3}function Ph(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 1}function Nh(a){a=a|0;L[(fa-16|0)+12>>2]=a;return 0}function JB(a,b){a=a|0;b=b|0;L[b>>2]=6;L[b+4>>2]=6}function Ew(){var a=0;a=oa(92);wm(a,1);return a|0}function ue(a,b,c){Rb(a+4|0,a+312|0,a+328|0,b,c)}function At(){var a=0;a=oa(196);dl(a);return a|0}function yy(){var a=0;a=oa(16);Ka(a);return a|0}function vp(){var a=0;a=sa(40);ek(a);return a|0}function kv(){var a=0;a=sa(24);og(a);return a|0}function dw(){var a=0;a=sa(72);ej(a);return a|0}function Tv(){var a=0;a=sa(68);bj(a);return a|0}function $x(){var a=0;a=sa(64);Pb(a);return a|0}function Tg(a,b,c){a=a|0;b=b|0;c=S(c);return 0}function vh(a,b,c){a=a|0;b=b|0;c=c|0;return 0}function qb(a){a=a|0;L[(fa-16|0)+12>>2]=a;D()}function nl(a){a=a|0;L[a>>2]=20172;return a|0}function hn(a,b,c,d){a=a|0;b=b|0;c=c|0;d=S(d)}function gm(a){a=Jm(a);L[a>>2]=15460;return a}function fE(a){a=a|0;L[a>>2]=15204;return a|0}function HB(a,b,c,d){a=a|0;b=b|0;c=S(c);d=d|0}function zb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0}function Wy(a,b,c){a=a|0;b=b|0;c=c|0;ok(b,c)}function FC(a){a=a|0;return L[a+156>>2]!=0|0}function CH(a){a=a|0;L[a>>2]=6712;return a|0}function lD(a){a=a|0;return L[a+48>>2]==1|0}function Ny(a){a=a|0;a=L[8515];if(a){ra(a)}}function yE(a){a=a|0;return L[a+92>>2]+4|0}function vC(a){a=a|0;return S(P[a+148>>2])}function fF(a,b){a=a|0;b=S(b);P[a+72>>2]=b}function cD(a){a=a|0;return L[a+48>>2]+4|0}function DF(a,b){a=a|0;b=S(b);P[a+12>>2]=b}function $l(a,b){a=a|0;b=S(b);P[a+44>>2]=b}function wn(a,b){a=a|0;b=b|0;L[a+72>>2]=b}function eF(a){a=a|0;return S(P[a+72>>2])}function WB(a,b){a=a|0;b=b|0;J[a+180|0]=b}function UH(a,b){a=a|0;b=b|0;L[a+24>>2]=b}function Ty(a,b){a=a|0;b=b|0;L[a+4>>2]=b}function Kh(a){a=a|0;L[(fa-16|0)+12>>2]=a}function Sy(a,b){a=a|0;b=b|0;L[a+8>>2]=b}function uC(a){a=a|0;return L[a+204>>2]}function tA(a){a=a|0;return L[a+200>>2]}function sA(a){a=a|0;return L[a+212>>2]}function GC(a){a=a|0;return L[a+176>>2]}function An(a){a=a|0;return L[a+136>>2]}function tn(a){a=a|0;return L[a+68>>2]}function sm(a){a=a|0;return L[a+96>>2]}function qH(a){a=a|0;return L[a+72>>2]}function ic(a){a=a|0;return L[a+16>>2]}function cf(a){a=a|0;return L[a+92>>2]}function Um(a){a=a|0;return L[a+24>>2]}function GH(a){a=a|0;return L[a+12>>2]}function wd(a,b){a=a|0;b=b|0;return 0}function rh(a,b){a=a|0;b=b|0;return 1}function ph(a){a=a|0;return L[a+8>>2]}function Rg(a,b,c){a=a|0;b=S(b);c=c|0}function HD(a){a=a|0;return L[a+4>>2]}function Aa(a,b,c){a=a|0;b=b|0;c=c|0}function yC(a){a=a|0;return a+156|0}function SD(a){a=a|0;return Wg(a)|0}function Py(a){a=a|0;return Yf(a)|0}function Pl(a){a=a|0;return a+144|0}function $D(a){a=a|0;return a+108|0}function xD(a){a=a|0;return a+68|0}function hF(a){a=a|0;return a+76|0}function hE(a){a=a|0;return a+16|0}function _A(a){a=a|0;L[a+192>>2]=0}function uh(a){a=a|0;return a+4|0}function $G(a){a=a|0;return a-4|0}function zG(a){a=a|0;Xm(a);ra(a)}function xz(a){a=a|0;kk(a);ra(a)}function xH(a){a=a|0;nh(a);ra(a)}function xG(a){a=a|0;fh(a);ra(a)}function xE(a){a=a|0;return 3113}function xC(a){a=a|0;return 2478}function wz(a){a=a|0;eg(a);ra(a)}function wF(a){a=a|0;return 3193}function wD(a){a=a|0;return 4324}function uF(a){a=a|0;return 4280}function tF(a){a=a|0;return 4245}function sz(a){a=a|0;hk(a);ra(a)}function oE(a){a=a|0;return 4254}function oC(a){a=a|0;return 3127}function lE(a){a=a|0;return 4264}function jE(a){a=a|0;return 4229}function gG(a){a=a|0;Qm(a);ra(a)}function gF(a){a=a|0;return 3247}function gE(a){a=a|0;return 2364}function cG(a){a=a|0;Om(a);ra(a)}function bI(a){a=a|0;xn(a);ra(a)}function bA(a){a=a|0;Dk(a);ra(a)}function aG(a){a=a|0;Nm(a);ra(a)}function _D(a){a=a|0;return 4336}function ZF(a){a=a|0;return 2404}function YG(a){a=a|0;kn(a);ra(a)}function YE(a){a=a|0;return 3206}function YC(a){a=a|0;Ul(a);ra(a)}function VE(a){a=a|0;return 4239}function TE(a){a=a|0;return 4274}function TD(a){a=a|0;return 3181}function SA(a){a=a|0;Yk(a);ra(a)}function RG(a){a=a|0;fn(a);ra(a)}function QH(a){a=a|0;vn(a);ra(a)}function PG(a){a=a|0;ih(a);ra(a)}function LG(a){a=a|0;bn(a);ra(a)}function IE(a){a=a|0;return 2408}function Hz(a){a=a|0;return 2395}function HC(a){a=a|0;return 3220}function GG(a){a=a|0;$m(a);ra(a)}function Fn(a){a=a|0;sh(a);ra(a)}function Ez(a){a=a|0;return 4289}function EF(a){a=a|0;return 4301}function CD(a){a=a|0;return 4317}function BG(a){a=a|0;Ym(a);ra(a)}function $y(a){a=a|0;dk(a);ra(a)}function $C(a){a=a|0;return 4304}function yH(a){a=a|0;return 256}function wB(a){a=a|0;return 348}function pB(a){a=a|0;return 220}function oI(a,b){ga=a;return b}function iA(a){a=a|0;return 488}function VA(a){a=a|0;return 204}function Mz(a){a=a|0;return 428}function LB(a){a=a|0;return 212}function Ba(a){a=a|0;return a|0}function AB(a){a=a|0;return 252}function hm(a){a=a|0;return 64}function eD(a){a=a|0;return 28}function dF(a){a=a|0;return 24}function _l(a){a=a|0;return 52}function _G(a){a=a|0;ra(a-4|0)}function Ye(a){a=a|0;return 60}function TF(a){a=a|0;return 12}function My(a){a=a|0;_f(34064)}function HE(a){a=a|0;return 68}function Cm(a){a=a|0;return 84}function Az(a){a=a|0;return 32}function pH(a,b){a=a|0;b=S(b)}function dz(a){a=a|0;return 4}function UF(a){a=a|0;return 8}function Km(a){a=a|0;return 6}function Ja(a){a=a|0;return 0}function Ic(a){a=a|0;return 1}function Fg(a){a=a|0;return 2}function op(){return sa(1)|0}function Ia(a,b){a=a|0;b=b|0}function na(a){a=a|0;ra(a)}function gb(a){a=a|0;D()}function Hk(a,b){Gk(a,b)}function pf(){return 1}function of(){return 2}function hp(){return 5}function ei(){return 0}function ci(){return 3}function bi(){return 4}function Ly(){aa();D()}function Wb(a){a=a|0}g=M;r(s);var ha=e([null,Ka,Cb,gp,fp,ep,dp,cp,bp,ap,$o,_o,Zo,Yo,Xo,Wo,Vo,Uo,To,So,Ro,Qo,Po,Oo,Va,qb,Ly,Ka,Cb,No,Mo,Va,qb,Ka,Lo,Ko,Jo,Ka,Cb,Io,Ho,Va,qb,$h,Go,Fo,Ka,Cb,Eo,Do,Va,qb,Ka,Cb,Co,Bo,Va,qb,jf,Ao,zo,sF,qF,rF,Ue,_m,yo,xo,wo,hi,ii,vo,uo,pF,Ug,to,DE,so,GE,ro,qo,MD,Qh,Qh,po,oo,Ph,no,mo,lo,hf,ko,jo,Oh,io,uD,ID,JD,ho,LD,KD,Nh,ff,cf,tD,sD,qD,pD,zb,Tg,wd,fo,qb,eo,co,Nf,bo,oc,ao,db,ef,$n,_n,Zn,Kh,Kh,Yn,ef,ef,Ka,Cb,Nh,Xn,Wn,ff,Va,qb,Ka,Cb,Ph,Zi,Vn,Un,Va,qb,Ka,Cb,Tn,Sn,ff,Va,qb,zh,yh,Qn,Pn,On,xh,Nn,Mn,Ln,cf,cf,Kn,Jn,Wb,yh,In,Hn,vh,Gn,Aa,ic,ic,uh,Aa,Ja,Aa,Ia,Aa,vh,Ic,Ia,Ia,sh,Fn,En,Dn,iI,xh,kI,jI,hI,An,An,gI,fI,Wb,Ba,na,eI,dI,cI,rh,rh,na,Aa,zn,na,zn,xn,bI,VH,YH,_H,ic,ic,uh,aI,ph,$H,UH,XH,ZH,Ja,wn,WH,Ba,na,TH,na,SH,RH,vn,QH,MH,PH,NH,OH,KH,LH,JH,GH,FH,EH,tn,tn,IH,HH,na,DH,rh,CH,BH,zH,yH,oh,AH,nh,xH,wH,vH,wn,qH,on,sH,tH,lh,Bd,uH,rH,pH,Ia,Aa,Ba,na,Ba,na,gC,mn,na,mn,na,oH,na,nH,mH,na,fC,lH,na,kH,na,jH,iH,Ba,na,hH,na,gH,na,fH,Ba,na,eH,dH,cH,Ba,na,bH,aH,$G,_G,ZG,Ba,gb,Ba,gb,Ba,na,VG,kn,YG,XG,WG,UG,na,Aa,Aa,hn,na,Aa,Aa,TG,na,SG,fn,RG,NG,MG,QG,ih,PG,OG,na,en,bn,LG,KG,JG,IG,na,HG,$m,GG,EG,DG,FG,na,CG,Ia,Ba,na,Zm,Ym,BG,AG,Tb,zd,Xm,zG,yG,Tb,zd,fh,xG,ph,ic,Vm,Um,Ba,na,wG,na,vG,na,uG,na,tG,na,sG,na,rG,na,qG,na,pG,na,oG,na,nG,na,Tm,Tb,Ia,Sm,mG,lG,kG,Rm,jG,iG,hG,Qm,gG,fG,eG,ic,na,dG,Om,cG,bG,Tb,zd,Nm,aG,$F,Tb,zd,na,Mm,Oa,ah,Lm,$g,_F,ZF,_g,YF,XF,WF,Km,VF,UF,TF,SF,RF,Km,QF,PF,OF,Wg,Hm,Dm,Cm,LF,NF,MF,Am,KF,dD,IF,cD,Qg,EF,DF,Ye,HF,JF,aD,CF,GF,FF,Ba,na,zm,na,zm,na,BF,Ba,Pa,xF,$g,yF,wF,ym,_g,Ye,vF,AF,zF,Pa,uF,Pa,tF,vm,oF,lF,jF,hF,kF,gF,fF,eF,dF,iF,nF,mF,Ba,gb,Pa,_E,$E,ZE,YE,XE,Ye,WE,aF,cF,bF,Pa,VE,UE,Pa,TE,SE,KE,JE,bm,RE,IE,HE,ME,Ug,QE,PE,sm,sm,OE,NE,Ja,zb,Tg,LE,gb,gb,FE,EE,gb,ah,zE,yE,xE,Ug,BE,AE,Ja,Ja,zb,Aa,Ja,zb,Tg,Ba,na,wE,Pa,Lm,$g,vE,oE,ym,_g,Ye,nE,mE,sE,rE,lm,Pa,lE,uE,pE,kE,Pa,jE,tE,qE,lm,Ba,Pa,km,iE,hE,Rg,gE,zb,fE,eE,dE,aE,$D,Qg,_D,bE,cE,VD,UD,XD,TD,hm,WD,ZD,YD,SD,Hm,QD,na,PD,na,OD,em,ND,gb,gb,Pa,km,DD,CD,$l,BD,ED,GD,FD,Ba,Pa,AD,yD,xD,Qg,wD,_l,vD,zD,ah,Lg,mD,oD,Zl,Zl,Ia,Ia,Um,Ia,Ia,lD,kD,iD,eD,nD,Xl,fD,hD,gD,Ba,Pa,Vl,$C,bD,na,_C,na,ZC,Ul,YC,XC,Tb,WC,VC,Ba,na,UC,na,TC,na,na,SC,na,RC,Ql,IC,QC,HC,Ja,Pl,GC,FC,Ja,Ja,Aa,Aa,EC,Ol,Ol,DC,CC,BC,AC,zC,yC,PC,xC,wC,vC,MC,Ic,Pl,uC,Ja,Ic,Ja,tC,Aa,sC,rC,wd,wd,Aa,Aa,NC,Ml,qC,pC,OC,oC,nC,hm,JC,LC,mC,lC,Fg,Ja,Ja,Ja,Ja,Ja,Aa,Aa,Wb,Wb,Tm,wd,wd,Aa,Aa,zb,KC,Ba,na,Il,na,Aa,Aa,kC,na,Eg,CE,Te,Ba,na,jC,na,wb,na,iC,na,Aa,Aa,hC,gb,gb,na,Cl,tl,eC,VB,Ia,dC,cC,bC,aC,$B,_B,ZB,YB,XB,WB,na,UB,nl,dc,RB,MB,TB,SB,QB,PB,OB,LB,KB,NB,nl,dc,Wb,JB,IB,hn,HB,GB,_l,cc,dc,FB,EB,kl,CB,BB,AB,zB,DB,dc,yB,wB,vB,xB,dc,uB,tB,sB,rB,qB,pB,oB,dc,nB,mB,lB,kB,jB,Cm,iB,cl,hB,Aa,$A,Aa,_A,Ic,fB,cB,aB,dB,eB,bB,dc,ZA,YA,XA,WA,VA,UA,TA,gb,Yk,SA,RA,QA,pg,PA,Vk,HA,Sk,rA,KA,BA,AA,zA,yA,JA,IA,LA,FA,EA,GA,uA,tA,sA,Mk,Mk,Fg,NA,Rk,Qk,Rk,Qk,Nk,vA,wA,xA,DA,Tk,OA,MA,Ia,qA,pA,nA,mA,na,lA,kA,jA,fA,eA,iA,hA,gA,cA,Dk,bA,Xz,_z,aA,$z,Wz,na,Zz,qk,Ak,Vz,Ia,Mz,Lz,Kz,na,Uz,Ba,na,Tz,Sz,Rz,Fg,Pa,Jz,Ia,Iz,Rg,Hz,zb,na,Gz,na,Fz,Pa,zb,Rg,Ez,$l,Dz,Cz,Bz,zb,Az,na,zz,na,yz,Nz,Qz,Pz,Oz,kk,xz,uz,tz,Ia,eg,wz,vz,na,en,hk,sz,rz,na,qz,na,pz,na,oz,na,nz,Ba,na,mz,Tb,Ia,fk,kz,gz,fz,hz,ez,dz,jz,iz,na,cz,Ba,na,az,Tb,zd,dk,$y,Ja,Ic,_y,Ia,Uy,Yy,Zy,Vy,Wy,Ty,HD,Sy,ph,Xy,Qy,Ry,Py,na,Ny,My,Ba,na,Wb,Wb,Ky,By,Ey,Jy,na,Cy,Fy,Iy,na,Dy,Gy,Hy]);function ia(){return I.byteLength/65536|0}return{h:Cn,i:za,j:ya,k:Ca,l:Ua,m:Ta,n:ma,o:_d,p:Yd,q:Rd,r:$e,s:Im,t:om,u:Oe,v:Ge,w:ye,x:re,y:ne,z:ke,A:je,B:nd,C:he,D:ge,E:fe,F:ma,G:ld,H:kd,I:tc,J:jd,K:id,L:dd,M:bd,N:ad,O:$c,P:_c,Q:Zc,R:Yc,S:Xc,T:Wc,U:Vc,V:Uc,W:Tc,X:qc,Y:Sc,Z:Rc,_:Qc,$:Jb,aa:Pc,ba:Mc,ca:lb,da:kb,ea:lb,fa:kb,ga:pc,ha:Lc,ia:za,ja:ya,ka:Ca,la:ma,ma:ma,na:Ib,oa:Hb,pa:Gb,qa:Fb,ra:Eb,sa:ma,ta:$d,ua:yf,va:xf,wa:wf,xa:uf,ya:tf,za:_d,Aa:Yd,Ba:Rd,Ca:$e,Da:Im,Ea:om,Fa:Oe,Ga:Ge,Ha:ye,Ia:re,Ja:ne,Ka:ke,La:je,Ma:nd,Na:he,Oa:ge,Pa:fe,Qa:ma,Ra:sf,Sa:qi,Ta:pi,Ua:li,Va:gi,Wa:fi,Xa:ma,Ya:Wp,Za:Bp,_a:di,$a:Xd,ab:Wd,bb:Ud,cb:Sd,db:Qd,eb:Pd,fb:go,gb:Lh,hb:Rn,ib:un,jb:sn,kb:pn,lb:ln,mb:Ad,nb:Xd,ob:Wd,pb:Ud,qb:hh,rb:Sd,sb:Qd,tb:Pd,ub:Wm,vb:Da,wb:eh,xb:Jb,yb:ma,zb:ch,Ab:bh,Bb:Zg,Cb:Yg,Db:Vg,Eb:fb,Fb:eb,Gb:yd,Hb:xd,Ib:Xe,Jb:Ve,Kb:ma,Lb:rm,Mb:ma,Nb:qm,Ob:nm,Pb:mm,Qb:jm,Rb:im,Sb:fb,Tb:eb,Ub:ma,Vb:za,Wb:ya,Xb:Ca,Yb:Ua,Zb:Ta,_b:ma,$b:RD,ac:Ua,bc:Ta,cc:Se,dc:Ng,ec:Mg,fc:za,gc:ya,hc:Ca,ic:ma,jc:rD,kc:Ua,lc:Ta,mc:za,nc:ya,oc:Ca,pc:ma,qc:jD,rc:za,sc:ya,tc:Ca,uc:ma,vc:Wl,wc:ma,xc:za,yc:ya,zc:Ca,Ac:ma,Bc:Jg,Cc:Tl,Dc:Rl,Ec:Nl,Fc:ma,Gc:Ne,Hc:Me,Ic:Le,Jc:td,Kc:Dl,Lc:vl,Mc:rl,Nc:ql,Oc:Fe,Pc:Ee,Qc:Be,Rc:Ae,Sc:el,Tc:gB,Uc:Uk,Vc:za,Wc:ya,Xc:Ca,Yc:ma,Zc:ma,_c:CA,$c:oA,ad:ma,bd:td,cd:Ik,dd:ma,ed:dA,fd:Yz,gd:zk,hd:rk,id:pk,jd:mk,kd:oe,ld:Ib,md:Hb,nd:Gb,od:Fb,pd:Eb,qd:ma,rd:bz,sd:ck,td:Oy,ud:Xj,vd:Uj,wd:Rj,xd:Pj,yd:Nj,zd:Uf,Ad:Mj,Bd:Lj,Cd:Kj,Dd:Jj,Ed:Ij,Fd:Hj,Gd:_d,Hd:Yd,Id:Rd,Jd:$e,Kd:Gj,Ld:Fj,Md:Oe,Nd:Ge,Od:ye,Pd:re,Qd:ne,Rd:ke,Sd:je,Td:nd,Ud:he,Vd:ge,Wd:fe,Xd:$d,Yd:yf,Zd:xf,_d:wf,$d:uf,ae:tf,be:ma,ce:Ej,de:ma,ee:Tf,fe:ma,ge:Ay,he:Dj,ie:Cj,je:ld,ke:kd,le:tc,me:jd,ne:id,oe:dd,pe:bd,qe:ad,re:$c,se:_c,te:Zc,ue:Yc,ve:Xc,we:Wc,xe:Vc,ye:Uc,ze:Tc,Ae:qc,Be:Sc,Ce:Rc,De:Qc,Ee:Jb,Fe:Pc,Ge:Mc,He:lb,Ie:kb,Je:lb,Ke:kb,Le:pc,Me:Lc,Ne:ma,Oe:Da,Pe:zy,Qe:sf,Re:qi,Se:pi,Te:li,Ue:gi,Ve:fi,We:ma,Xe:yy,Ye:xy,Ze:hh,_e:Bj,$e:di,af:Xd,bf:Wd,cf:Ud,df:Sd,ef:Qd,ff:Pd,gf:Lh,hf:wy,jf:un,kf:sn,lf:pn,mf:ln,nf:Ad,of:vy,pf:Bj,qf:uy,rf:ty,sf:sy,tf:ry,uf:qy,vf:py,wf:oy,xf:ny,yf:my,zf:ly,Af:ky,Bf:jy,Cf:iy,Df:hy,Ef:gy,Ff:fy,Gf:ey,Hf:dy,If:Xd,Jf:Wd,Kf:Ud,Lf:hh,Mf:Sd,Nf:Qd,Of:Pd,Pf:Wm,Qf:Da,Rf:cy,Sf:by,Tf:ay,Uf:Da,Vf:$x,Wf:_x,Xf:Zx,Yf:Yx,Zf:Xx,_f:oe,$f:Wx,ag:Vx,bg:Ux,cg:Tx,dg:Sx,eg:Da,fg:Rx,gg:eh,hg:Jb,ig:ma,jg:Qx,kg:Px,lg:Ox,mg:eh,ng:Jb,og:Df,pg:Nx,qg:ma,rg:Mx,sg:Lx,tg:Ya,ug:Kx,vg:ch,wg:Of,xg:vj,yg:uj,zg:tj,Ag:Nf,Bg:sj,Cg:rj,Dg:qj,Eg:bh,Fg:Zg,Gg:Yg,Hg:Vg,Ig:fb,Jg:eb,Kg:yd,Lg:xd,Mg:Xe,Ng:Ve,Og:ma,Pg:Ya,Qg:de,Rg:nb,Sg:Ya,Tg:Jx,Ug:nb,Vg:Ix,Wg:ch,Xg:Of,Yg:Hx,Zg:Mf,_g:Lf,$g:pj,ah:oj,bh:nj,ch:Gx,dh:ri,eh:Fx,fh:Ex,gh:Dx,hh:bh,ih:Zg,jh:Yg,kh:Vg,lh:fb,mh:eb,nh:yd,oh:xd,ph:Xe,qh:Ve,rh:ma,sh:oe,th:Cx,uh:Bx,vh:Ax,wh:Va,xh:ce,yh:hd,zh:gd,Ah:mj,Bh:lj,Ch:lz,Dh:Rf,Eh:yx,Fh:xx,Gh:wx,Hh:vx,Ih:Da,Jh:ux,Kh:rm,Lh:ma,Mh:fd,Nh:ed,Oh:od,Ph:cd,Qh:Da,Rh:tx,Sh:fd,Th:ed,Uh:od,Vh:cd,Wh:Zh,Xh:kj,Yh:Jf,Zh:jj,_h:ij,$h:hj,ai:Da,bi:sx,ci:qm,di:rx,ei:qx,fi:_m,gi:px,hi:jn,ii:ox,ji:nx,ki:mx,li:lx,mi:kx,ni:nm,oi:mm,pi:jm,qi:im,ri:fb,si:eb,ti:ma,ui:jx,vi:ix,wi:za,xi:ya,yi:Ca,zi:Ua,Ai:Ta,Bi:ma,Ci:hx,Di:Ua,Ei:Ta,Fi:za,Gi:ya,Hi:Ca,Ii:ma,Ji:gx,Ki:Ua,Li:Ta,Mi:Se,Ni:Ng,Oi:Mg,Pi:za,Qi:ya,Ri:Ca,Si:ma,Ti:fx,Ui:Ua,Vi:Ta,Wi:Se,Xi:Ng,Yi:Mg,Zi:za,_i:ya,$i:Ca,aj:ma,bj:ex,cj:Ua,dj:Ta,ej:za,fj:ya,gj:Ca,hj:ma,ij:dx,jj:Ua,kj:Ta,lj:za,mj:ya,nj:Ca,oj:ma,pj:cx,qj:Ua,rj:Ta,sj:za,tj:ya,uj:Ca,vj:ma,wj:bx,xj:za,yj:ya,zj:Ca,Aj:ma,Bj:ax,Cj:za,Dj:ya,Ej:Ca,Fj:ma,Gj:$w,Hj:za,Ij:ya,Jj:Ca,Kj:ma,Lj:Ya,Mj:de,Nj:nb,Oj:Va,Pj:_w,Qj:Zw,Rj:Yw,Sj:Xw,Tj:Ya,Uj:Ww,Vj:nb,Wj:Ya,Xj:Vw,Yj:Uw,Zj:Df,_j:Tw,$j:Jf,ak:Sw,bk:ma,ck:Rw,dk:Qw,ek:Pw,fk:Ow,gk:Nw,hk:Ua,ik:Ta,jk:Mw,kk:Lw,lk:Kw,mk:Se,nk:za,ok:ya,pk:Ca,qk:ma,rk:Jw,sk:Iw,tk:Hw,uk:Gw,vk:Fw,wk:Ew,xk:Dw,yk:Cw,zk:$d,Ak:Bw,Bk:Aw,Ck:zw,Dk:yw,Ek:xw,Fk:Ua,Gk:Ta,Hk:za,Ik:ya,Jk:Ca,Kk:ma,Lk:fd,Mk:ed,Nk:Ad,Ok:Ya,Pk:ww,Qk:nb,Rk:vw,Sk:uw,Tk:tw,Uk:sw,Vk:rw,Wk:qw,Xk:pw,Yk:ow,Zk:Wl,_k:ma,$k:nw,al:za,bl:ya,cl:Ca,dl:ma,el:mw,fl:za,gl:ya,hl:Ca,il:ma,jl:lw,kl:jw,ll:za,ml:ya,nl:Ca,ol:ma,pl:iw,ql:Ua,rl:Ta,sl:za,tl:ya,ul:Ca,vl:ma,wl:hw,xl:gw,yl:fw,zl:ew,Al:Da,Bl:dw,Cl:Da,Dl:cw,El:sf,Fl:bw,Gl:aw,Hl:ma,Il:$v,Jl:_v,Kl:ma,Ll:Tl,Ml:Rl,Nl:Nl,Ol:Jg,Pl:od,Ql:cd,Rl:ma,Sl:Zv,Tl:Yv,Ul:ql,Vl:vl,Wl:cj,Xl:rl,Yl:Wv,Zl:el,_l:Vv,$l:Uv,am:Uk,bm:Ca,cm:td,dm:Dl,em:za,fm:ya,gm:Ne,hm:Me,im:Le,jm:Fe,km:Ee,lm:Be,mm:Ae,nm:ma,om:Tv,pm:Sv,qm:Rv,rm:Qv,sm:Jg,tm:Pv,um:Nv,vm:Mv,wm:Lv,xm:fb,ym:eb,zm:yd,Am:xd,Bm:Kv,Cm:Jv,Dm:$i,Em:_i,Fm:Ov,Gm:Hv,Hm:Gv,Im:Fv,Jm:Ev,Km:Dv,Lm:Cv,Mm:Bv,Nm:Zi,Om:Av,Pm:zv,Qm:yv,Rm:ma,Sm:xv,Tm:cj,Um:wv,Vm:vv,Wm:uv,Xm:za,Ym:ya,Zm:Ne,_m:Me,$m:Le,an:Fe,bn:Ee,cn:Be,dn:Ae,en:ma,fn:tv,gn:sv,hn:rv,jn:qv,kn:pv,ln:za,mn:ya,nn:Ne,on:Me,pn:Le,qn:Fe,rn:Ee,sn:Be,tn:Ae,un:ma,vn:ov,wn:nv,xn:fd,yn:ed,zn:od,An:cd,Bn:Da,Cn:mv,Dn:lv,En:ma,Fn:kv,Gn:Da,Hn:jv,In:iv,Jn:hv,Kn:gv,Ln:fv,Mn:Ad,Nn:ev,On:td,Pn:Ik,Qn:ma,Rn:ma,Sn:Uf,Tn:dv,Un:ma,Vn:cv,Wn:bv,Xn:av,Yn:$u,Zn:ma,_n:td,$n:ma,ao:ma,bo:_u,co:ma,eo:Zu,fo:Yu,go:Xu,ho:Wu,io:Ad,jo:Vu,ko:Uu,lo:Ff,mo:Ef,no:Tu,oo:Su,po:Ru,qo:Qu,ro:Pu,so:Ou,to:Nu,uo:Mu,vo:Lu,wo:Ku,xo:Ju,yo:Iu,zo:Hu,Ao:Gu,Bo:Fu,Co:Eu,Do:Du,Eo:Cu,Fo:Bu,Go:Au,Ho:zu,Io:yu,Jo:Da,Ko:xu,Lo:qc,Mo:wu,No:vu,Oo:uu,Po:tu,Qo:su,Ro:ru,So:qu,To:ou,Uo:nu,Vo:mu,Wo:lu,Xo:ku,Yo:ju,Zo:iu,_o:hu,$o:gu,ap:fu,bp:eu,cp:du,dp:cu,ep:bu,fp:au,gp:$t,hp:_t,ip:Zt,jp:Yt,kp:Xt,lp:Wt,mp:Vt,np:Ut,op:pc,pp:Tt,qp:St,rp:Rt,sp:ld,tp:kd,up:tc,vp:jd,wp:id,xp:dd,yp:bd,zp:ad,Ap:$c,Bp:_c,Cp:Zc,Dp:Yc,Ep:Xc,Fp:Wc,Gp:Vc,Hp:Uc,Ip:Tc,Jp:qc,Kp:Sc,Lp:Rc,Mp:Qc,Np:Jb,Op:Pc,Pp:Mc,Qp:lb,Rp:kb,Sp:lb,Tp:kb,Up:pc,Vp:Lc,Wp:Qt,Xp:be,Yp:ae,Zp:fb,_p:eb,$p:Oc,aq:Nc,bq:Da,cq:Pt,dq:Ot,eq:Nt,fq:Mt,gq:Lt,hq:Kt,iq:Ib,jq:Hb,kq:Gb,lq:Fb,mq:Eb,nq:pu,oq:Jt,pq:ma,qq:It,rq:Ht,sq:Gt,tq:Ft,uq:Et,vq:Dt,wq:Ct,xq:Bt,yq:zk,zq:rk,Aq:pk,Bq:mk,Cq:oe,Dq:Ib,Eq:Hb,Fq:Gb,Gq:Fb,Hq:Eb,Iq:ma,Jq:At,Kq:ma,Lq:zt,Mq:yt,Nq:xt,Oq:wt,Pq:vt,Qq:ut,Rq:tt,Sq:st,Tq:rt,Uq:qt,Vq:Ib,Wq:Hb,Xq:Gb,Yq:Fb,Zq:Eb,_q:ma,$q:pt,ar:ot,br:nt,cr:mt,dr:lt,er:kt,fr:jt,gr:it,hr:ht,ir:gt,jr:ft,kr:et,lr:dt,mr:ct,nr:Ib,or:Hb,pr:Gb,qr:Fb,rr:Eb,sr:ma,tr:bt,ur:at,vr:$s,wr:_s,xr:tc,yr:Zs,zr:Ys,Ar:Xs,Br:Ws,Cr:Vs,Dr:Us,Er:Ib,Fr:Hb,Gr:Gb,Hr:Fb,Ir:Eb,Jr:ma,Kr:Ts,Lr:Ib,Mr:Hb,Nr:Gb,Or:Fb,Pr:Eb,Qr:ma,Rr:ma,Sr:be,Tr:ae,Ur:od,Vr:cd,Wr:yd,Xr:xd,Yr:oc,Zr:Kc,_r:Ss,$r:Rs,as:Qs,bs:Ps,cs:Os,ds:Ns,es:Ms,fs:Ls,gs:Ri,hs:Qi,is:Ks,js:Js,ks:Cf,ls:Bf,ms:Da,ns:Is,os:Hs,ps:Gs,qs:Fs,rs:Pi,ss:Ni,ts:Da,us:Es,vs:be,ws:ae,xs:fb,ys:eb,zs:Oc,As:Nc,Bs:oc,Cs:Kc,Ds:Oi,Es:Mi,Fs:Li,Gs:Ki,Hs:Va,Is:ce,Js:hd,Ks:gd,Ls:Af,Ms:zf,Ns:Da,Os:Ds,Ps:Ej,Qs:ma,Rs:Va,Ss:ce,Ts:hd,Us:gd,Vs:Af,Ws:zf,Xs:uj,Ys:tj,Zs:Nf,_s:sj,$s:rj,at:qj,bt:Cs,ct:Bs,dt:Ji,et:Ii,ft:Da,gt:Va,ht:ce,it:hd,jt:gd,kt:mj,lt:lj,mt:Hi,nt:Gi,ot:Fi,pt:Ei,qt:Di,rt:Ci,st:Bi,tt:Ai,ut:zi,vt:yi,wt:xi,xt:wi,yt:vi,zt:ui,At:ti,Bt:si,Ct:As,Dt:zs,Et:Da,Ft:ys,Gt:xs,Ht:ws,It:vs,Jt:us,Kt:kw,Lt:ts,Mt:ss,Nt:rs,Ot:qs,Pt:ps,Qt:os,Rt:ns,St:ms,Tt:ls,Ut:ks,Vt:js,Wt:Xv,Xt:is,Yt:Iv,Zt:hs,_t:gs,$t:fs,au:es,bu:ds,cu:cs,du:bs,eu:as,fu:$r,gu:Va,hu:_r,iu:Zr,ju:Yr,ku:ri,lu:Xr,mu:Wr,nu:Vr,ou:Ur,pu:Tr,qu:Sr,ru:Rr,su:Qr,tu:Pr,uu:Or,vu:Nr,wu:Mr,xu:Lr,yu:Kr,zu:Jr,Au:Ir,Bu:Hr,Cu:Da,Du:Gr,Eu:Fr,Fu:Er,Gu:nd,Hu:Dr,Iu:Cr,Ju:Br,Ku:Ar,Lu:zr,Mu:yr,Nu:xr,Ou:wr,Pu:vr,Qu:ur,Ru:tr,Su:sr,Tu:rr,Uu:qr,Vu:pr,Wu:or,Xu:nr,Yu:Tf,Zu:ma,_u:mr,$u:lr,av:kr,bv:jr,cv:ir,dv:hr,ev:gr,fv:fr,gv:er,hv:dr,iv:cr,jv:br,kv:ar,lv:$q,mv:_q,nv:Zq,ov:Yq,pv:Xq,qv:Wq,rv:Vq,sv:Uq,tv:Tq,uv:Sq,vv:Rq,wv:Qq,xv:Pq,yv:Oq,zv:Mq,Av:Lq,Bv:Kq,Cv:Tf,Dv:ma,Ev:Jq,Fv:ld,Gv:kd,Hv:tc,Iv:jd,Jv:id,Kv:dd,Lv:bd,Mv:ad,Nv:$c,Ov:_c,Pv:Zc,Qv:Yc,Rv:Xc,Sv:Wc,Tv:Vc,Uv:Uc,Vv:Tc,Wv:qc,Xv:Sc,Yv:Rc,Zv:Qc,_v:Jb,$v:Pc,aw:Mc,bw:lb,cw:kb,dw:lb,ew:kb,fw:pc,gw:Dj,hw:Cj,iw:Lc,jw:Iq,kw:ma,lw:Hq,mw:be,nw:ae,ow:fb,pw:eb,qw:Oc,rw:Nc,sw:oc,tw:Kc,uw:hd,vw:gd,ww:$i,xw:_i,yw:Gq,zw:Fq,Aw:Mf,Bw:Lf,Cw:Eq,Dw:Dq,Ew:Cq,Fw:Of,Gw:vj,Hw:Cf,Iw:Bf,Jw:Da,Kw:Ya,Lw:Bq,Mw:nb,Nw:Zh,Ow:kj,Pw:Jf,Qw:jj,Rw:Mf,Sw:Lf,Tw:pj,Uw:oj,Vw:nj,Ww:Aq,Xw:zq,Yw:yq,Zw:Ff,_w:Ef,$w:Da,ax:Ya,bx:xq,cx:nb,dx:fb,ex:eb,fx:Oc,gx:Nc,hx:oc,ix:Kc,jx:Xe,kx:Ve,lx:Da,mx:Ya,nx:de,ox:nb,px:fd,qx:ed,rx:Df,sx:wq,tx:Pi,ux:Ni,vx:oi,wx:ni,xx:jn,yx:vq,zx:uq,Ax:tq,Bx:Ff,Cx:Ef,Dx:Da,Ex:Ya,Fx:sq,Gx:mb,Hx:rq,Ix:qq,Jx:nb,Kx:fb,Lx:eb,Mx:Oc,Nx:Nc,Ox:oc,Px:Kc,Qx:Oi,Rx:Mi,Sx:Li,Tx:Ki,Ux:oi,Vx:ni,Wx:Ri,Xx:Qi,Yx:Af,Zx:zf,_x:Cf,$x:Bf,ay:ij,by:hj,cy:ii,dy:hi,ey:Hi,fy:Gi,gy:Fi,hy:Ei,iy:Di,jy:Ci,ky:Bi,ly:Ai,my:zi,ny:yi,oy:xi,py:wi,qy:vi,ry:ui,sy:ti,ty:si,uy:zx,vy:pq,wy:Nq,xy:oq,yy:Ji,zy:Ii,Ay:nq,By:mq,Cy:lq,Dy:kq,Ey:jq,Fy:iq,Gy:hq,Hy:gq,Iy:fq,Jy:eq,Ky:dq,Ly:cq,My:bq,Ny:aq,Oy:$p,Py:_p,Qy:Zp,Ry:Yp,Sy:Xp,Ty:Vp,Uy:Up,Vy:Tp,Wy:Sp,Xy:Rp,Yy:Qp,Zy:Pp,_y:Op,$y:Np,az:Mp,bz:Lp,cz:Kp,dz:Jp,ez:ld,fz:kd,gz:tc,hz:jd,iz:id,jz:dd,kz:bd,lz:ad,mz:$c,nz:_c,oz:Zc,pz:Yc,qz:Xc,rz:Wc,sz:Vc,tz:Uc,uz:Tc,vz:qc,wz:Sc,xz:Rc,yz:Qc,zz:Jb,Az:Pc,Bz:Mc,Cz:lb,Dz:kb,Ez:lb,Fz:kb,Gz:pc,Hz:Ip,Iz:Hp,Jz:Gp,Kz:Fp,Lz:Ep,Mz:Dp,Nz:Cp,Oz:Ap,Pz:zp,Qz:yp,Rz:Lc,Sz:xp,Tz:wp,Uz:ma,Vz:vp,Wz:ma,Xz:Ya,Yz:de,Zz:nb,_z:up,$z:tp,aA:sp,bA:Ge,cA:rp,dA:qp,eA:_d,fA:Yd,gA:Rd,hA:$e,iA:Gj,jA:Fj,kA:Oe,lA:ye,mA:re,nA:ne,oA:ke,pA:je,qA:nd,rA:he,sA:ge,tA:fe,uA:ck,vA:pp,wA:Xj,xA:Uj,yA:Rj,zA:Pj,AA:Nj,BA:Uf,CA:Mj,DA:Lj,EA:Kj,FA:Jj,GA:Ij,HA:Hj,IA:$d,JA:yf,KA:xf,LA:wf,MA:uf,NA:tf,OA:ma,PA:op,QA:np,RA:mp,SA:lp,TA:kp,UA:jp,VA:ip,WA:Da,XA:ei,YA:pf,ZA:of,_A:ci,$A:bi,aB:hp,bB:ei,cB:pf,dB:of,eB:pf,fB:of,gB:ci,hB:bi,iB:ha,jB:Yf}}return ja(ka)}(a)}function Aa(a){return{then:function(c){c({instance:new za(a)})}}}var Ba=Error,WebAssembly={};wa=[];"object"!=typeof WebAssembly&&Ca("no native wasm support detected");var Da,Ea=!1,Fa="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function Ga(a,c){if(a){var d=Ha,e=a+c;for(c=a;d[c]&&!(c>=e);)++c;if(16g?e+=String.fromCharCode(g):(g-=65536,e+=String.fromCharCode(55296|g>>10,56320|g&1023))}}else e+=String.fromCharCode(g)}a=e}}else a="";return a}var Ja,Ha,Ka,La,Ma,ya=b.INITIAL_MEMORY||67108864;65536<=ya||Ca("INITIAL_MEMORY should be larger than STACK_SIZE, was "+ya+"! (STACK_SIZE=65536)");Da=b.wasmMemory?b.wasmMemory:new xa;var Na=Da.buffer;b.HEAP8=Ja=new Int8Array(Na);b.HEAP16=new Int16Array(Na);b.HEAP32=Ka=new Int32Array(Na);b.HEAPU8=Ha=new Uint8Array(Na);b.HEAPU16=new Uint16Array(Na);b.HEAPU32=new Uint32Array(Na);b.HEAPF32=La=new Float32Array(Na);b.HEAPF64=Ma=new Float64Array(Na);ya=Da.buffer.byteLength;var Oa,Pa=[],Qa=[],Ra=[],Sa=!1;function Ta(){var a=b.preRun.shift();Pa.unshift(a)}Math.imul||(Math.imul=function(a,c){var d=a&65535,e=c&65535;return d*e+((a>>>16)*e+d*(c>>>16)<<16)|0});if(!Math.fround){var Ua=new Float32Array(1);Math.fround=function(a){Ua[0]=a;return Ua[0]}}Math.clz32||(Math.clz32=function(a){var c=32,d=a>>16;d&&(c-=16,a=d);if(d=a>>8)c-=8,a=d;if(d=a>>4)c-=4,a=d;if(d=a>>2)c-=2,a=d;return a>>1?c-2:c-a});Math.trunc||(Math.trunc=function(a){return 0>a?Math.ceil(a):Math.floor(a)});var Va=0,Wa=null,Xa=null;function Ca(a){if(b.onAbort)b.onAbort(a);a="Aborted("+a+")";va(a);Ea=!0;a=new Ba(a+". Build with -sASSERTIONS for more info.");ka(a);throw a}var Ya="data:application/octet-stream;base64,",Za;Za="<<< WASM_BINARY_FILE >>>";if(!Za.startsWith(Ya)){var $a=Za;Za=b.locateFile?b.locateFile($a,pa):pa+$a}function ab(a){try{if(a==Za&&wa)return new Uint8Array(wa);var c=ua(a);if(c)return c;if(sa)return sa(a);throw"both async and sync fetching of the wasm failed"}catch(d){Ca(d)}}function bb(a){if(!wa&&(ma||na)){if("function"==typeof fetch&&!a.startsWith("file://"))return fetch(a,{credentials:"same-origin"}).then((function(c){if(!c.ok)throw"failed to load wasm binary file at '"+a+"'";return c.arrayBuffer()})).catch((function(){return ab(a)}));if(ra)return new Promise((function(c,d){ra(a,(function(e){c(new Uint8Array(e))}),d)}))}return Promise.resolve().then((function(){return ab(a)}))}function cb(a,c,d){return bb(a).then((function(){return Aa(c)})).then((function(e){return e})).then(d,(function(e){va("failed to asynchronously prepare wasm: "+e);Ca(e)}))}function db(a,c){var d=Za;return wa||"function"!=typeof WebAssembly.instantiateStreaming||d.startsWith(Ya)||d.startsWith("file://")||oa||"function"!=typeof fetch?cb(d,a,c):fetch(d,{credentials:"same-origin"}).then((function(e){return WebAssembly.instantiateStreaming(e,a).then(c,(function(g){va("wasm streaming compile failed: "+g);va("falling back to ArrayBuffer instantiation");return cb(d,a,c)}))}))}var eb={27338:function(a,c,d,e){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawLine"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawLine.";a.drawLine(c,d,e)},27558:function(a,c,d,e,g,m){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("drawContactPoint"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::drawContactPoint.";a.drawContactPoint(c,d,e,g,m)},27808:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("reportErrorWarning"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::reportErrorWarning.";a.reportErrorWarning(c)},28052:function(a,c,d){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("draw3dText"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::draw3dText.";a.draw3dText(c,d)},28275:function(a,c){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("setDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::setDebugMode.";a.setDebugMode(c)},28501:function(a){a=b.getCache(b.DebugDrawer)[a];if(!a.hasOwnProperty("getDebugMode"))throw"a JSImplementation must implement all functions, you forgot DebugDrawer::getDebugMode.";return a.getDebugMode()},28732:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform.";a.getWorldTransform(c)},28973:function(a,c){a=b.getCache(b.MotionState)[a];if(!a.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform.";a.setWorldTransform(c)},29214:function(a,c,d,e,g,m,y,W){a=b.getCache(b.ConcreteContactResultCallback)[a];if(!a.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return a.addSingleResult(c,d,e,g,m,y,W)}};function fb(a){for(;0>=2;e=Ha[c++];)d+=105!=e&d,gb.push(105==e?Ka[d]:Ma[d++>>1]),++d;return eb[a].apply(null,gb)}var ib=[],jb=void 0,kb=[],lb="function"==typeof atob?atob:function(a){var c="",d=0;a=a.replace(/[^A-Za-z0-9\+\/=]/g,"");do{var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var g="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var m="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));var y="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(a.charAt(d++));e=e<<2|g>>4;g=(g&15)<<4|m>>2;var W=(m&3)<<6|y;c+=String.fromCharCode(e);64!==m&&(c+=String.fromCharCode(g));64!==y&&(c+=String.fromCharCode(W))}while(d=ib.length&&(ib.length=e+1),ib[e]=g=Oa.get(e));(e=g)&&jb.set(e,d)}}if(c=jb.get(a)||0)return c;if(kb.length)c=kb.pop();else{try{Oa.grow(1)}catch(m){if(!(m instanceof RangeError))throw m;throw"Unable to grow wasm table. Set ALLOW_TABLE_GROWTH."}c=Oa.length-1}try{d=c,Oa.set(d,a),ib[d]=Oa.get(d)}catch(m){if(!(m instanceof TypeError))throw m;d=c;Oa.set(d,void 0);ib[d]=Oa.get(d)}jb.set(a,c);return c};var aE;Xa=function bE(){aE||cE();aE||(Xa=bE)};function cE(){function a(){if(!aE&&(aE=!0,b.calledRun=!0,!Ea)){Sa=!0;fb(Qa);ja(b);if(b.onRuntimeInitialized)b.onRuntimeInitialized();if(b.postRun)for("function"==typeof b.postRun&&(b.postRun=[b.postRun]);b.postRun.length;){var c=b.postRun.shift();Ra.unshift(c)}fb(Ra)}}if(!(0=eE?(0>>=0;switch(c.BYTES_PER_ELEMENT){case 2:d>>>=1;break;case 4:d>>>=2;break;case 8:d>>>=3}for(var e=0;e=e?c++:2047>=e?c+=2:55296<=e&&57343>=e?(c+=4,++d):c+=3}c=Array(c+1);e=c.length;d=0;if(0=m){var y=a.charCodeAt(++g);m=65536+((m&1023)<<10)|y&1023}if(127>=m){if(d>=e)break;c[d++]=m}else{if(2047>=m){if(d+1>=e)break;c[d++]=192|m>>6}else{if(65535>=m){if(d+2>=e)break;c[d++]=224|m>>12}else{if(d+3>=e)break;c[d++]=240|m>>18;c[d++]=128|m>>12&63}c[d++]=128|m>>6&63}c[d++]=128|m&63}}c[d]=0}a=jE(c,Ja);kE(c,Ja,a);return a}return a}function mE(a){if("object"===typeof a){var c=jE(a,La);kE(a,La,c);return c}return a}function l(){throw"cannot construct a btCollisionShape, no constructor in IDL"}l.prototype=Object.create(f.prototype);l.prototype.constructor=l;l.prototype.lB=l;l.mB={};b.btCollisionShape=l;l.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nb(c,a)};l.prototype.getLocalScaling=function(){return k(ob(this.kB),n)};l.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pb(d,a,c)};l.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qb(c,a)};l.prototype.getMargin=function(){return rb(this.kB)};l.prototype.__destroy__=function(){sb(this.kB)};function nE(){throw"cannot construct a btCollisionWorld, no constructor in IDL"}nE.prototype=Object.create(f.prototype);nE.prototype.constructor=nE;nE.prototype.lB=nE;nE.mB={};b.btCollisionWorld=nE;nE.prototype.getDispatcher=function(){return k(tb(this.kB),oE)};nE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ub(e,a,c,d)};nE.prototype.getPairCache=function(){return k(vb(this.kB),pE)};nE.prototype.getDispatchInfo=function(){return k(wb(this.kB),q)};nE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?xb(e,a):void 0===d?yb(e,a,c):zb(e,a,c,d)};nE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ab(c,a)};nE.prototype.getBroadphase=function(){return k(Bb(this.kB),qE)};nE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Cb(m,a,c,d,e,g)};nE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Db(e,a,c,d)};nE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Fb(d,a,c)};nE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gb(c,a)};nE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hb(c,a)};nE.prototype.getDebugDrawer=function(){return k(Ib(this.kB),rE)};nE.prototype.debugDrawWorld=function(){Jb(this.kB)};nE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kb(e,a,c,d)};nE.prototype.__destroy__=function(){Lb(this.kB)};function r(){throw"cannot construct a btCollisionObject, no constructor in IDL"}r.prototype=Object.create(f.prototype);r.prototype.constructor=r;r.prototype.lB=r;r.mB={};b.btCollisionObject=r;r.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mb(d,a,c)};r.prototype.getCollisionShape=function(){return k(Nb(this.kB),l)};r.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ob(c,a)};r.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pb(c,a)};r.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qb(c,a)};r.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Rb(c):Sb(c,a)};r.prototype.isActive=function(){return!!Tb(this.kB)};r.prototype.isKinematicObject=function(){return!!Ub(this.kB)};r.prototype.isStaticObject=function(){return!!Vb(this.kB)};r.prototype.isStaticOrKinematicObject=function(){return!!Wb(this.kB)};r.prototype.getRestitution=function(){return Xb(this.kB)};r.prototype.getFriction=function(){return Yb(this.kB)};r.prototype.getRollingFriction=function(){return Zb(this.kB)};r.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$b(c,a)};r.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ac(c,a)};r.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bc(c,a)};r.prototype.getWorldTransform=function(){return k(cc(this.kB),t)};r.prototype.getCollisionFlags=function(){return dc(this.kB)};r.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ec(c,a)};r.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gc(c,a)};r.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hc(c,a)};r.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ic(c,a)};r.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jc(c,a)};r.prototype.getUserIndex=function(){return kc(this.kB)};r.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lc(c,a)};r.prototype.getUserPointer=function(){return k(mc(this.kB),sE)};r.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nc(c,a)};r.prototype.getBroadphaseHandle=function(){return k(oc(this.kB),tE)};r.prototype.__destroy__=function(){pc(this.kB)};function uE(){throw"cannot construct a btConcaveShape, no constructor in IDL"}uE.prototype=Object.create(l.prototype);uE.prototype.constructor=uE;uE.prototype.lB=uE;uE.mB={};b.btConcaveShape=uE;uE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qc(c,a)};uE.prototype.getLocalScaling=function(){return k(sc(this.kB),n)};uE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tc(d,a,c)};uE.prototype.__destroy__=function(){uc(this.kB)};function vE(){throw"cannot construct a btCollisionAlgorithm, no constructor in IDL"}vE.prototype=Object.create(f.prototype);vE.prototype.constructor=vE;vE.prototype.lB=vE;vE.mB={};b.btCollisionAlgorithm=vE;vE.prototype.__destroy__=function(){vc(this.kB)};function wE(){throw"cannot construct a btTypedConstraint, no constructor in IDL"}wE.prototype=Object.create(f.prototype);wE.prototype.constructor=wE;wE.prototype.lB=wE;wE.mB={};b.btTypedConstraint=wE;wE.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wc(c,a)};wE.prototype.getBreakingImpulseThreshold=function(){return xc(this.kB)};wE.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yc(c,a)};wE.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return zc(d,a,c)};wE.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ac(e,a,c,d)};wE.prototype.__destroy__=function(){Bc(this.kB)};function xE(){throw"cannot construct a btDynamicsWorld, no constructor in IDL"}xE.prototype=Object.create(nE.prototype);xE.prototype.constructor=xE;xE.prototype.lB=xE;xE.mB={};b.btDynamicsWorld=xE;xE.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cc(c,a)};xE.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dc(c,a)};xE.prototype.getSolverInfo=function(){return k(Ec(this.kB),u)};xE.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Fc(e,a):void 0===d?Gc(e,a,c):Ic(e,a,c,d)};xE.prototype.getDispatcher=function(){return k(Jc(this.kB),oE)};xE.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Kc(e,a,c,d)};xE.prototype.getPairCache=function(){return k(Lc(this.kB),pE)};xE.prototype.getDispatchInfo=function(){return k(Mc(this.kB),q)};xE.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Nc(e,a):void 0===d?Oc(e,a,c):Pc(e,a,c,d)};xE.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qc(c,a)};xE.prototype.getBroadphase=function(){return k(Rc(this.kB),qE)};xE.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);Sc(m,a,c,d,e,g)};xE.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Tc(e,a,c,d)};xE.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wc(d,a,c)};xE.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xc(c,a)};xE.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yc(c,a)};xE.prototype.getDebugDrawer=function(){return k(Zc(this.kB),rE)};xE.prototype.debugDrawWorld=function(){$c(this.kB)};xE.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ad(e,a,c,d)};xE.prototype.__destroy__=function(){bd(this.kB)};function rE(){throw"cannot construct a btIDebugDraw, no constructor in IDL"}rE.prototype=Object.create(f.prototype);rE.prototype.constructor=rE;rE.prototype.lB=rE;rE.mB={};b.btIDebugDraw=rE;rE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);cd(e,a,c,d)};rE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dd(m,a,c,d,e,g)};rE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);ed(c,a)};rE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);fd(d,a,c)};rE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gd(c,a)};rE.prototype.getDebugMode=function(){return hd(this.kB)};rE.prototype.__destroy__=function(){jd(this.kB)};function n(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===a?kd():void 0===c?_emscripten_bind_btVector3_btVector3_1(a):void 0===d?_emscripten_bind_btVector3_btVector3_2(a,c):ld(a,c,d);h(n)[this.kB]=this}n.prototype=Object.create(f.prototype);n.prototype.constructor=n;n.prototype.lB=n;n.mB={};b.btVector3=n;n.prototype.length=n.prototype.length=function(){return md(this.kB)};n.prototype.x=n.prototype.x=function(){return nd(this.kB)};n.prototype.y=n.prototype.y=function(){return od(this.kB)};n.prototype.z=n.prototype.z=function(){return pd(this.kB)};n.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qd(c,a)};n.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rd(c,a)};n.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sd(c,a)};n.prototype.setValue=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);td(e,a,c,d)};n.prototype.normalize=n.prototype.normalize=function(){ud(this.kB)};n.prototype.rotate=n.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(vd(d,a,c),n)};n.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return wd(c,a)};n.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(xd(c,a),n)};n.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yd(c,a),n)};n.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(zd(c,a),n)};n.prototype.__destroy__=function(){Ad(this.kB)};function yE(){throw"cannot construct a btQuadWord, no constructor in IDL"}yE.prototype=Object.create(f.prototype);yE.prototype.constructor=yE;yE.prototype.lB=yE;yE.mB={};b.btQuadWord=yE;yE.prototype.x=yE.prototype.x=function(){return Bd(this.kB)};yE.prototype.y=yE.prototype.y=function(){return Cd(this.kB)};yE.prototype.z=yE.prototype.z=function(){return Dd(this.kB)};yE.prototype.w=yE.prototype.w=function(){return Ed(this.kB)};yE.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fd(c,a)};yE.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gd(c,a)};yE.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hd(c,a)};yE.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Id(c,a)};yE.prototype.__destroy__=function(){Jd(this.kB)};function zE(){throw"cannot construct a btMotionState, no constructor in IDL"}zE.prototype=Object.create(f.prototype);zE.prototype.constructor=zE;zE.prototype.lB=zE;zE.mB={};b.btMotionState=zE;zE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kd(c,a)};zE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ld(c,a)};zE.prototype.__destroy__=function(){Md(this.kB)};function v(){throw"cannot construct a RayResultCallback, no constructor in IDL"}v.prototype=Object.create(f.prototype);v.prototype.constructor=v;v.prototype.lB=v;v.mB={};b.RayResultCallback=v;v.prototype.hasHit=function(){return!!Nd(this.kB)};v.prototype.get_m_collisionFilterGroup=v.prototype.nB=function(){return Od(this.kB)};v.prototype.set_m_collisionFilterGroup=v.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterGroup",{get:v.prototype.nB,set:v.prototype.pB});v.prototype.get_m_collisionFilterMask=v.prototype.oB=function(){return Qd(this.kB)};v.prototype.set_m_collisionFilterMask=v.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rd(c,a)};Object.defineProperty(v.prototype,"m_collisionFilterMask",{get:v.prototype.oB,set:v.prototype.qB});v.prototype.get_m_closestHitFraction=v.prototype.rB=function(){return Sd(this.kB)};v.prototype.set_m_closestHitFraction=v.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Td(c,a)};Object.defineProperty(v.prototype,"m_closestHitFraction",{get:v.prototype.rB,set:v.prototype.sB});v.prototype.get_m_collisionObject=v.prototype.yB=function(){return k(Ud(this.kB),r)};v.prototype.set_m_collisionObject=v.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vd(c,a)};Object.defineProperty(v.prototype,"m_collisionObject",{get:v.prototype.yB,set:v.prototype.GB});v.prototype.get_m_flags=v.prototype.vB=function(){return Wd(this.kB)};v.prototype.set_m_flags=v.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xd(c,a)};Object.defineProperty(v.prototype,"m_flags",{get:v.prototype.vB,set:v.prototype.wB});v.prototype.__destroy__=function(){Yd(this.kB)};function AE(){throw"cannot construct a ContactResultCallback, no constructor in IDL"}AE.prototype=Object.create(f.prototype);AE.prototype.constructor=AE;AE.prototype.lB=AE;AE.mB={};b.ContactResultCallback=AE;AE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return Zd(W,a,c,d,e,g,m,y)};AE.prototype.__destroy__=function(){$d(this.kB)};function w(){throw"cannot construct a ConvexResultCallback, no constructor in IDL"}w.prototype=Object.create(f.prototype);w.prototype.constructor=w;w.prototype.lB=w;w.mB={};b.ConvexResultCallback=w;w.prototype.hasHit=function(){return!!ae(this.kB)};w.prototype.get_m_collisionFilterGroup=w.prototype.nB=function(){return be(this.kB)};w.prototype.set_m_collisionFilterGroup=w.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ce(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterGroup",{get:w.prototype.nB,set:w.prototype.pB});w.prototype.get_m_collisionFilterMask=w.prototype.oB=function(){return de(this.kB)};w.prototype.set_m_collisionFilterMask=w.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ee(c,a)};Object.defineProperty(w.prototype,"m_collisionFilterMask",{get:w.prototype.oB,set:w.prototype.qB});w.prototype.get_m_closestHitFraction=w.prototype.rB=function(){return fe(this.kB)};w.prototype.set_m_closestHitFraction=w.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ge(c,a)};Object.defineProperty(w.prototype,"m_closestHitFraction",{get:w.prototype.rB,set:w.prototype.sB});w.prototype.__destroy__=function(){he(this.kB)};function BE(){throw"cannot construct a btConvexShape, no constructor in IDL"}BE.prototype=Object.create(l.prototype);BE.prototype.constructor=BE;BE.prototype.lB=BE;BE.mB={};b.btConvexShape=BE;BE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ie(c,a)};BE.prototype.getLocalScaling=function(){return k(je(this.kB),n)};BE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ke(d,a,c)};BE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);le(c,a)};BE.prototype.getMargin=function(){return me(this.kB)};BE.prototype.__destroy__=function(){ne(this.kB)};function CE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=oe(a,c);h(CE)[this.kB]=this}CE.prototype=Object.create(l.prototype);CE.prototype.constructor=CE;CE.prototype.lB=CE;CE.mB={};b.btCapsuleShape=CE;CE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pe(c,a)};CE.prototype.getMargin=function(){return qe(this.kB)};CE.prototype.getUpAxis=function(){return re(this.kB)};CE.prototype.getRadius=function(){return se(this.kB)};CE.prototype.getHalfHeight=function(){return te(this.kB)};CE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ue(c,a)};CE.prototype.getLocalScaling=function(){return k(ve(this.kB),n)};CE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);we(d,a,c)};CE.prototype.__destroy__=function(){xe(this.kB)};function DE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=ye(a);h(DE)[this.kB]=this}DE.prototype=Object.create(l.prototype);DE.prototype.constructor=DE;DE.prototype.lB=DE;DE.mB={};b.btCylinderShape=DE;DE.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ze(c,a)};DE.prototype.getMargin=function(){return Ae(this.kB)};DE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Be(c,a)};DE.prototype.getLocalScaling=function(){return k(Ce(this.kB),n)};DE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);De(d,a,c)};DE.prototype.__destroy__=function(){Ee(this.kB)};function EE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fe(a,c);h(EE)[this.kB]=this}EE.prototype=Object.create(l.prototype);EE.prototype.constructor=EE;EE.prototype.lB=EE;EE.mB={};b.btConeShape=EE;EE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ge(c,a)};EE.prototype.getLocalScaling=function(){return k(He(this.kB),n)};EE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ie(d,a,c)};EE.prototype.__destroy__=function(){Je(this.kB)};function FE(){throw"cannot construct a btStridingMeshInterface, no constructor in IDL"}FE.prototype=Object.create(f.prototype);FE.prototype.constructor=FE;FE.prototype.lB=FE;FE.mB={};b.btStridingMeshInterface=FE;FE.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ke(c,a)};FE.prototype.__destroy__=function(){Le(this.kB)};function GE(){throw"cannot construct a btTriangleMeshShape, no constructor in IDL"}GE.prototype=Object.create(uE.prototype);GE.prototype.constructor=GE;GE.prototype.lB=GE;GE.mB={};b.btTriangleMeshShape=GE;GE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Me(c,a)};GE.prototype.getLocalScaling=function(){return k(Ne(this.kB),n)};GE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oe(d,a,c)};GE.prototype.__destroy__=function(){Pe(this.kB)};function HE(){throw"cannot construct a btPrimitiveManagerBase, no constructor in IDL"}HE.prototype=Object.create(f.prototype);HE.prototype.constructor=HE;HE.prototype.lB=HE;HE.mB={};b.btPrimitiveManagerBase=HE;HE.prototype.is_trimesh=function(){return!!Qe(this.kB)};HE.prototype.get_primitive_count=function(){return Re(this.kB)};HE.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Se(d,a,c)};HE.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Te(d,a,c)};HE.prototype.__destroy__=function(){Ue(this.kB)};function IE(){throw"cannot construct a btGImpactShapeInterface, no constructor in IDL"}IE.prototype=Object.create(uE.prototype);IE.prototype.constructor=IE;IE.prototype.lB=IE;IE.mB={};b.btGImpactShapeInterface=IE;IE.prototype.updateBound=function(){Ve(this.kB)};IE.prototype.postUpdate=function(){We(this.kB)};IE.prototype.getShapeType=function(){return Xe(this.kB)};IE.prototype.getName=function(){return Ga(Ye(this.kB))};IE.prototype.getGImpactShapeType=function(){return Ze(this.kB)};IE.prototype.getPrimitiveManager=function(){return k($e(this.kB),HE)};IE.prototype.getNumChildShapes=function(){return af(this.kB)};IE.prototype.childrenHasTransform=function(){return!!bf(this.kB)};IE.prototype.needsRetrieveTriangles=function(){return!!cf(this.kB)};IE.prototype.needsRetrieveTetrahedrons=function(){return!!df(this.kB)};IE.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ef(d,a,c)};IE.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ff(d,a,c)};IE.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(gf(c,a),l)};IE.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(hf(c,a),t)};IE.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);jf(d,a,c)};IE.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kf(c,a)};IE.prototype.getLocalScaling=function(){return k(lf(this.kB),n)};IE.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);mf(d,a,c)};IE.prototype.__destroy__=function(){nf(this.kB)};function JE(){throw"cannot construct a btActivatingCollisionAlgorithm, no constructor in IDL"}JE.prototype=Object.create(vE.prototype);JE.prototype.constructor=JE;JE.prototype.lB=JE;JE.mB={};b.btActivatingCollisionAlgorithm=JE;JE.prototype.__destroy__=function(){of(this.kB)};function KE(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?pf():qf(a);h(KE)[this.kB]=this}KE.prototype=Object.create(f.prototype);KE.prototype.constructor=KE;KE.prototype.lB=KE;KE.mB={};b.btDefaultCollisionConfiguration=KE;KE.prototype.__destroy__=function(){rf(this.kB)};function oE(){throw"cannot construct a btDispatcher, no constructor in IDL"}oE.prototype=Object.create(f.prototype);oE.prototype.constructor=oE;oE.prototype.lB=oE;oE.mB={};b.btDispatcher=oE;oE.prototype.getNumManifolds=function(){return sf(this.kB)};oE.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tf(c,a),LE)};oE.prototype.__destroy__=function(){uf(this.kB)};function ME(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?vf(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_4(a,c,d,e):wf(a,c,d,e,g);h(ME)[this.kB]=this}ME.prototype=Object.create(wE.prototype);ME.prototype.constructor=ME;ME.prototype.lB=ME;ME.mB={};b.btGeneric6DofConstraint=ME;ME.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xf(c,a)};ME.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yf(c,a)};ME.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zf(c,a)};ME.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Af(c,a)};ME.prototype.getFrameOffsetA=function(){return k(Bf(this.kB),t)};ME.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cf(c,a)};ME.prototype.getBreakingImpulseThreshold=function(){return Df(this.kB)};ME.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ef(c,a)};ME.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ff(d,a,c)};ME.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gf(e,a,c,d)};ME.prototype.__destroy__=function(){Hf(this.kB)};function x(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=If(a,c,d,e);h(x)[this.kB]=this}x.prototype=Object.create(xE.prototype);x.prototype.constructor=x;x.prototype.lB=x;x.mB={};b.btDiscreteDynamicsWorld=x;x.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jf(c,a)};x.prototype.getGravity=function(){return k(Kf(this.kB),n)};x.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?Lf(e,a):void 0===d?_emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_2(e,a,c):Mf(e,a,c,d)};x.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nf(c,a)};x.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Of(d,a):Pf(d,a,c)};x.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qf(c,a)};x.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?Rf(e,a):void 0===d?Sf(e,a,c):Tf(e,a,c,d)};x.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uf(c,a)};x.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vf(c,a)};x.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wf(c,a)};x.prototype.getDispatcher=function(){return k(Xf(this.kB),oE)};x.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Yf(e,a,c,d)};x.prototype.getPairCache=function(){return k(Zf(this.kB),pE)};x.prototype.getDispatchInfo=function(){return k($f(this.kB),q)};x.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?ag(e,a):void 0===d?bg(e,a,c):cg(e,a,c,d)};x.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dg(c,a)};x.prototype.getBroadphase=function(){return k(eg(this.kB),qE)};x.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);fg(m,a,c,d,e,g)};x.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);gg(e,a,c,d)};x.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hg(d,a,c)};x.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ig(c,a)};x.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jg(c,a)};x.prototype.getDebugDrawer=function(){return k(kg(this.kB),rE)};x.prototype.debugDrawWorld=function(){lg(this.kB)};x.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);mg(e,a,c,d)};x.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ng(c,a)};x.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);og(c,a)};x.prototype.getSolverInfo=function(){return k(pg(this.kB),u)};x.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?qg(e,a):void 0===d?rg(e,a,c):sg(e,a,c,d)};x.prototype.__destroy__=function(){tg(this.kB)};function NE(){throw"cannot construct a btVehicleRaycaster, no constructor in IDL"}NE.prototype=Object.create(f.prototype);NE.prototype.constructor=NE;NE.prototype.lB=NE;NE.mB={};b.btVehicleRaycaster=NE;NE.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ug(e,a,c,d)};NE.prototype.__destroy__=function(){vg(this.kB)};function OE(){throw"cannot construct a btActionInterface, no constructor in IDL"}OE.prototype=Object.create(f.prototype);OE.prototype.constructor=OE;OE.prototype.lB=OE;OE.mB={};b.btActionInterface=OE;OE.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wg(d,a,c)};OE.prototype.__destroy__=function(){xg(this.kB)};function z(){this.kB=yg();h(z)[this.kB]=this}z.prototype=Object.create(r.prototype);z.prototype.constructor=z;z.prototype.lB=z;z.mB={};b.btGhostObject=z;z.prototype.getNumOverlappingObjects=function(){return zg(this.kB)};z.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ag(c,a),r)};z.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Bg(d,a,c)};z.prototype.getCollisionShape=function(){return k(Cg(this.kB),l)};z.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dg(c,a)};z.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Eg(c,a)};z.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fg(c,a)};z.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?Gg(c):Hg(c,a)};z.prototype.isActive=function(){return!!Ig(this.kB)};z.prototype.isKinematicObject=function(){return!!Jg(this.kB)};z.prototype.isStaticObject=function(){return!!Kg(this.kB)};z.prototype.isStaticOrKinematicObject=function(){return!!Lg(this.kB)};z.prototype.getRestitution=function(){return Mg(this.kB)};z.prototype.getFriction=function(){return Ng(this.kB)};z.prototype.getRollingFriction=function(){return Og(this.kB)};z.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pg(c,a)};z.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qg(c,a)};z.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rg(c,a)};z.prototype.getWorldTransform=function(){return k(Sg(this.kB),t)};z.prototype.getCollisionFlags=function(){return Tg(this.kB)};z.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ug(c,a)};z.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vg(c,a)};z.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wg(c,a)};z.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xg(c,a)};z.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yg(c,a)};z.prototype.getUserIndex=function(){return Zg(this.kB)};z.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$g(c,a)};z.prototype.getUserPointer=function(){return k(ah(this.kB),sE)};z.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bh(c,a)};z.prototype.getBroadphaseHandle=function(){return k(ch(this.kB),tE)};z.prototype.__destroy__=function(){dh(this.kB)};function PE(){throw"cannot construct a btSoftBodySolver, no constructor in IDL"}PE.prototype=Object.create(f.prototype);PE.prototype.constructor=PE;PE.prototype.lB=PE;PE.mB={};b.btSoftBodySolver=PE;PE.prototype.__destroy__=function(){eh(this.kB)};function sE(){throw"cannot construct a VoidPtr, no constructor in IDL"}sE.prototype=Object.create(f.prototype);sE.prototype.constructor=sE;sE.prototype.lB=sE;sE.mB={};b.VoidPtr=sE;sE.prototype.__destroy__=function(){fh(this.kB)};function QE(){this.kB=gh();h(QE)[this.kB]=this}QE.prototype=Object.create(rE.prototype);QE.prototype.constructor=QE;QE.prototype.lB=QE;QE.mB={};b.DebugDrawer=QE;QE.prototype.drawLine=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);hh(e,a,c,d)};QE.prototype.drawContactPoint=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);ih(m,a,c,d,e,g)};QE.prototype.reportErrorWarning=function(a){var c=this.kB;iE();a=a&&"object"===typeof a?a.kB:lE(a);jh(c,a)};QE.prototype.draw3dText=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c=c&&"object"===typeof c?c.kB:lE(c);kh(d,a,c)};QE.prototype.setDebugMode=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lh(c,a)};QE.prototype.getDebugMode=function(){return mh(this.kB)};QE.prototype.__destroy__=function(){nh(this.kB)};function A(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===a?oh():void 0===c?_emscripten_bind_btVector4_btVector4_1(a):void 0===d?_emscripten_bind_btVector4_btVector4_2(a,c):void 0===e?_emscripten_bind_btVector4_btVector4_3(a,c,d):ph(a,c,d,e);h(A)[this.kB]=this}A.prototype=Object.create(n.prototype);A.prototype.constructor=A;A.prototype.lB=A;A.mB={};b.btVector4=A;A.prototype.w=A.prototype.w=function(){return qh(this.kB)};A.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);rh(g,a,c,d,e)};A.prototype.length=A.prototype.length=function(){return sh(this.kB)};A.prototype.x=A.prototype.x=function(){return th(this.kB)};A.prototype.y=A.prototype.y=function(){return uh(this.kB)};A.prototype.z=A.prototype.z=function(){return vh(this.kB)};A.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wh(c,a)};A.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xh(c,a)};A.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yh(c,a)};A.prototype.normalize=A.prototype.normalize=function(){zh(this.kB)};A.prototype.rotate=A.prototype.rotate=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return k(Ah(d,a,c),n)};A.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Bh(c,a)};A.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ch(c,a),n)};A.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Dh(c,a),n)};A.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Eh(c,a),n)};A.prototype.__destroy__=function(){Fh(this.kB)};function B(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Gh(a,c,d,e);h(B)[this.kB]=this}B.prototype=Object.create(yE.prototype);B.prototype.constructor=B;B.prototype.lB=B;B.mB={};b.btQuaternion=B;B.prototype.setValue=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Hh(g,a,c,d,e)};B.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Ih(e,a,c,d)};B.prototype.setRotation=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jh(d,a,c)};B.prototype.normalize=B.prototype.normalize=function(){Kh(this.kB)};B.prototype.length2=function(){return Lh(this.kB)};B.prototype.length=B.prototype.length=function(){return Mh(this.kB)};B.prototype.dot=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Nh(c,a)};B.prototype.normalized=function(){return k(Oh(this.kB),B)};B.prototype.getAxis=function(){return k(Ph(this.kB),n)};B.prototype.inverse=B.prototype.inverse=function(){return k(Qh(this.kB),B)};B.prototype.getAngle=function(){return Rh(this.kB)};B.prototype.getAngleShortestPath=function(){return Sh(this.kB)};B.prototype.angle=B.prototype.angle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Th(c,a)};B.prototype.angleShortestPath=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Uh(c,a)};B.prototype.op_add=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vh(c,a),B)};B.prototype.op_sub=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Wh(c,a),B)};B.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Xh(c,a),B)};B.prototype.op_mulq=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Yh(c,a),B)};B.prototype.op_div=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Zh(c,a),B)};B.prototype.x=B.prototype.x=function(){return $h(this.kB)};B.prototype.y=B.prototype.y=function(){return ai(this.kB)};B.prototype.z=B.prototype.z=function(){return bi(this.kB)};B.prototype.w=B.prototype.w=function(){return ci(this.kB)};B.prototype.setX=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);di(c,a)};B.prototype.setY=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ei(c,a)};B.prototype.setZ=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fi(c,a)};B.prototype.setW=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gi(c,a)};B.prototype.__destroy__=function(){hi(this.kB)};function RE(){throw"cannot construct a btMatrix3x3, no constructor in IDL"}RE.prototype=Object.create(f.prototype);RE.prototype.constructor=RE;RE.prototype.lB=RE;RE.mB={};b.btMatrix3x3=RE;RE.prototype.setEulerZYX=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ii(e,a,c,d)};RE.prototype.getRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ji(c,a)};RE.prototype.getRow=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ki(c,a),n)};RE.prototype.__destroy__=function(){li(this.kB)};function t(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?mi():void 0===c?_emscripten_bind_btTransform_btTransform_1(a):ni(a,c);h(t)[this.kB]=this}t.prototype=Object.create(f.prototype);t.prototype.constructor=t;t.prototype.lB=t;t.mB={};b.btTransform=t;t.prototype.setIdentity=function(){oi(this.kB)};t.prototype.setOrigin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pi(c,a)};t.prototype.setRotation=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qi(c,a)};t.prototype.getOrigin=function(){return k(ri(this.kB),n)};t.prototype.getRotation=function(){return k(si(this.kB),B)};t.prototype.getBasis=function(){return k(ti(this.kB),RE)};t.prototype.setFromOpenGLMatrix=function(a){var c=this.kB;iE();"object"==typeof a&&(a=mE(a));ui(c,a)};t.prototype.inverse=t.prototype.inverse=function(){return k(vi(this.kB),t)};t.prototype.op_mul=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(wi(c,a),t)};t.prototype.__destroy__=function(){xi(this.kB)};function SE(){this.kB=yi();h(SE)[this.kB]=this}SE.prototype=Object.create(zE.prototype);SE.prototype.constructor=SE;SE.prototype.lB=SE;SE.mB={};b.MotionState=SE;SE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zi(c,a)};SE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ai(c,a)};SE.prototype.__destroy__=function(){Bi(this.kB)};function TE(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Ci():void 0===c?Di(a):Ei(a,c);h(TE)[this.kB]=this}TE.prototype=Object.create(zE.prototype);TE.prototype.constructor=TE;TE.prototype.lB=TE;TE.mB={};b.btDefaultMotionState=TE;TE.prototype.getWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fi(c,a)};TE.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gi(c,a)};TE.prototype.get_m_graphicsWorldTrans=TE.prototype.sD=function(){return k(Hi(this.kB),t)};TE.prototype.set_m_graphicsWorldTrans=TE.prototype.lG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ii(c,a)};Object.defineProperty(TE.prototype,"m_graphicsWorldTrans",{get:TE.prototype.sD,set:TE.prototype.lG});TE.prototype.__destroy__=function(){Ji(this.kB)};function UE(){throw"cannot construct a btCollisionObjectWrapper, no constructor in IDL"}UE.prototype=Object.create(f.prototype);UE.prototype.constructor=UE;UE.prototype.lB=UE;UE.mB={};b.btCollisionObjectWrapper=UE;UE.prototype.getWorldTransform=function(){return k(Ki(this.kB),t)};UE.prototype.getCollisionObject=function(){return k(Li(this.kB),r)};UE.prototype.getCollisionShape=function(){return k(Mi(this.kB),l)};function C(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Ni(a,c);h(C)[this.kB]=this}C.prototype=Object.create(v.prototype);C.prototype.constructor=C;C.prototype.lB=C;C.mB={};b.ClosestRayResultCallback=C;C.prototype.hasHit=function(){return!!Oi(this.kB)};C.prototype.get_m_rayFromWorld=C.prototype.RB=function(){return k(Pi(this.kB),n)};C.prototype.set_m_rayFromWorld=C.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qi(c,a)};Object.defineProperty(C.prototype,"m_rayFromWorld",{get:C.prototype.RB,set:C.prototype.aC});C.prototype.get_m_rayToWorld=C.prototype.SB=function(){return k(Ri(this.kB),n)};C.prototype.set_m_rayToWorld=C.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Si(c,a)};Object.defineProperty(C.prototype,"m_rayToWorld",{get:C.prototype.SB,set:C.prototype.bC});C.prototype.get_m_hitNormalWorld=C.prototype.AB=function(){return k(Ti(this.kB),n)};C.prototype.set_m_hitNormalWorld=C.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ui(c,a)};Object.defineProperty(C.prototype,"m_hitNormalWorld",{get:C.prototype.AB,set:C.prototype.IB});C.prototype.get_m_hitPointWorld=C.prototype.BB=function(){return k(Vi(this.kB),n)};C.prototype.set_m_hitPointWorld=C.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wi(c,a)};Object.defineProperty(C.prototype,"m_hitPointWorld",{get:C.prototype.BB,set:C.prototype.JB});C.prototype.get_m_collisionFilterGroup=C.prototype.nB=function(){return Xi(this.kB)};C.prototype.set_m_collisionFilterGroup=C.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yi(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterGroup",{get:C.prototype.nB,set:C.prototype.pB});C.prototype.get_m_collisionFilterMask=C.prototype.oB=function(){return Zi(this.kB)};C.prototype.set_m_collisionFilterMask=C.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$i(c,a)};Object.defineProperty(C.prototype,"m_collisionFilterMask",{get:C.prototype.oB,set:C.prototype.qB});C.prototype.get_m_closestHitFraction=C.prototype.rB=function(){return aj(this.kB)};C.prototype.set_m_closestHitFraction=C.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bj(c,a)};Object.defineProperty(C.prototype,"m_closestHitFraction",{get:C.prototype.rB,set:C.prototype.sB});C.prototype.get_m_collisionObject=C.prototype.yB=function(){return k(cj(this.kB),r)};C.prototype.set_m_collisionObject=C.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dj(c,a)};Object.defineProperty(C.prototype,"m_collisionObject",{get:C.prototype.yB,set:C.prototype.GB});C.prototype.get_m_flags=C.prototype.vB=function(){return ej(this.kB)};C.prototype.set_m_flags=C.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fj(c,a)};Object.defineProperty(C.prototype,"m_flags",{get:C.prototype.vB,set:C.prototype.wB});C.prototype.__destroy__=function(){gj(this.kB)};function VE(){throw"cannot construct a btConstCollisionObjectArray, no constructor in IDL"}VE.prototype=Object.create(f.prototype);VE.prototype.constructor=VE;VE.prototype.lB=VE;VE.mB={};b.btConstCollisionObjectArray=VE;VE.prototype.size=VE.prototype.size=function(){return hj(this.kB)};VE.prototype.at=VE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(ij(c,a),r)};VE.prototype.__destroy__=function(){jj(this.kB)};function WE(){throw"cannot construct a btScalarArray, no constructor in IDL"}WE.prototype=Object.create(f.prototype);WE.prototype.constructor=WE;WE.prototype.lB=WE;WE.mB={};b.btScalarArray=WE;WE.prototype.size=WE.prototype.size=function(){return kj(this.kB)};WE.prototype.at=WE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return lj(c,a)};WE.prototype.__destroy__=function(){mj(this.kB)};function D(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=nj(a,c);h(D)[this.kB]=this}D.prototype=Object.create(v.prototype);D.prototype.constructor=D;D.prototype.lB=D;D.mB={};b.AllHitsRayResultCallback=D;D.prototype.hasHit=function(){return!!oj(this.kB)};D.prototype.get_m_collisionObjects=D.prototype.aD=function(){return k(pj(this.kB),VE)};D.prototype.set_m_collisionObjects=D.prototype.UF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qj(c,a)};Object.defineProperty(D.prototype,"m_collisionObjects",{get:D.prototype.aD,set:D.prototype.UF});D.prototype.get_m_rayFromWorld=D.prototype.RB=function(){return k(rj(this.kB),n)};D.prototype.set_m_rayFromWorld=D.prototype.aC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sj(c,a)};Object.defineProperty(D.prototype,"m_rayFromWorld",{get:D.prototype.RB,set:D.prototype.aC});D.prototype.get_m_rayToWorld=D.prototype.SB=function(){return k(tj(this.kB),n)};D.prototype.set_m_rayToWorld=D.prototype.bC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uj(c,a)};Object.defineProperty(D.prototype,"m_rayToWorld",{get:D.prototype.SB,set:D.prototype.bC});D.prototype.get_m_hitNormalWorld=D.prototype.AB=function(){return k(vj(this.kB),XE)};D.prototype.set_m_hitNormalWorld=D.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wj(c,a)};Object.defineProperty(D.prototype,"m_hitNormalWorld",{get:D.prototype.AB,set:D.prototype.IB});D.prototype.get_m_hitPointWorld=D.prototype.BB=function(){return k(xj(this.kB),XE)};D.prototype.set_m_hitPointWorld=D.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yj(c,a)};Object.defineProperty(D.prototype,"m_hitPointWorld",{get:D.prototype.BB,set:D.prototype.JB});D.prototype.get_m_hitFractions=D.prototype.xD=function(){return k(zj(this.kB),WE)};D.prototype.set_m_hitFractions=D.prototype.qG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Aj(c,a)};Object.defineProperty(D.prototype,"m_hitFractions",{get:D.prototype.xD,set:D.prototype.qG});D.prototype.get_m_collisionFilterGroup=D.prototype.nB=function(){return Bj(this.kB)};D.prototype.set_m_collisionFilterGroup=D.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Cj(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterGroup",{get:D.prototype.nB,set:D.prototype.pB});D.prototype.get_m_collisionFilterMask=D.prototype.oB=function(){return Dj(this.kB)};D.prototype.set_m_collisionFilterMask=D.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ej(c,a)};Object.defineProperty(D.prototype,"m_collisionFilterMask",{get:D.prototype.oB,set:D.prototype.qB});D.prototype.get_m_closestHitFraction=D.prototype.rB=function(){return Fj(this.kB)};D.prototype.set_m_closestHitFraction=D.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gj(c,a)};Object.defineProperty(D.prototype,"m_closestHitFraction",{get:D.prototype.rB,set:D.prototype.sB});D.prototype.get_m_collisionObject=D.prototype.yB=function(){return k(Hj(this.kB),r)};D.prototype.set_m_collisionObject=D.prototype.GB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ij(c,a)};Object.defineProperty(D.prototype,"m_collisionObject",{get:D.prototype.yB,set:D.prototype.GB});D.prototype.get_m_flags=D.prototype.vB=function(){return Jj(this.kB)};D.prototype.set_m_flags=D.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kj(c,a)};Object.defineProperty(D.prototype,"m_flags",{get:D.prototype.vB,set:D.prototype.wB});D.prototype.__destroy__=function(){Lj(this.kB)};function F(){throw"cannot construct a btManifoldPoint, no constructor in IDL"}F.prototype=Object.create(f.prototype);F.prototype.constructor=F;F.prototype.lB=F;F.mB={};b.btManifoldPoint=F;F.prototype.getPositionWorldOnA=function(){return k(Mj(this.kB),n)};F.prototype.getPositionWorldOnB=function(){return k(Nj(this.kB),n)};F.prototype.getAppliedImpulse=function(){return Oj(this.kB)};F.prototype.getDistance=function(){return Pj(this.kB)};F.prototype.get_m_localPointA=F.prototype.ND=function(){return k(Qj(this.kB),n)};F.prototype.set_m_localPointA=F.prototype.GG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rj(c,a)};Object.defineProperty(F.prototype,"m_localPointA",{get:F.prototype.ND,set:F.prototype.GG});F.prototype.get_m_localPointB=F.prototype.OD=function(){return k(Sj(this.kB),n)};F.prototype.set_m_localPointB=F.prototype.HG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tj(c,a)};Object.defineProperty(F.prototype,"m_localPointB",{get:F.prototype.OD,set:F.prototype.HG});F.prototype.get_m_positionWorldOnB=F.prototype.eE=function(){return k(Uj(this.kB),n)};F.prototype.set_m_positionWorldOnB=F.prototype.ZG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnB",{get:F.prototype.eE,set:F.prototype.ZG});F.prototype.get_m_positionWorldOnA=F.prototype.dE=function(){return k(Wj(this.kB),n)};F.prototype.set_m_positionWorldOnA=F.prototype.YG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xj(c,a)};Object.defineProperty(F.prototype,"m_positionWorldOnA",{get:F.prototype.dE,set:F.prototype.YG});F.prototype.get_m_normalWorldOnB=F.prototype.ZD=function(){return k(Yj(this.kB),n)};F.prototype.set_m_normalWorldOnB=F.prototype.TG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zj(c,a)};Object.defineProperty(F.prototype,"m_normalWorldOnB",{get:F.prototype.ZD,set:F.prototype.TG});F.prototype.get_m_userPersistentData=F.prototype.GE=function(){return ak(this.kB)};F.prototype.set_m_userPersistentData=F.prototype.AH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bk(c,a)};Object.defineProperty(F.prototype,"m_userPersistentData",{get:F.prototype.GE,set:F.prototype.AH});F.prototype.__destroy__=function(){ck(this.kB)};function YE(){this.kB=dk();h(YE)[this.kB]=this}YE.prototype=Object.create(AE.prototype);YE.prototype.constructor=YE;YE.prototype.lB=YE;YE.mB={};b.ConcreteContactResultCallback=YE;YE.prototype.addSingleResult=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return ek(W,a,c,d,e,g,m,y)};YE.prototype.__destroy__=function(){fk(this.kB)};function ZE(){throw"cannot construct a LocalShapeInfo, no constructor in IDL"}ZE.prototype=Object.create(f.prototype);ZE.prototype.constructor=ZE;ZE.prototype.lB=ZE;ZE.mB={};b.LocalShapeInfo=ZE;ZE.prototype.get_m_shapePart=ZE.prototype.nE=function(){return gk(this.kB)};ZE.prototype.set_m_shapePart=ZE.prototype.hH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hk(c,a)};Object.defineProperty(ZE.prototype,"m_shapePart",{get:ZE.prototype.nE,set:ZE.prototype.hH});ZE.prototype.get_m_triangleIndex=ZE.prototype.CE=function(){return ik(this.kB)};ZE.prototype.set_m_triangleIndex=ZE.prototype.wH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jk(c,a)};Object.defineProperty(ZE.prototype,"m_triangleIndex",{get:ZE.prototype.CE,set:ZE.prototype.wH});ZE.prototype.__destroy__=function(){kk(this.kB)};function H(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=lk(a,c,d,e,g);h(H)[this.kB]=this}H.prototype=Object.create(f.prototype);H.prototype.constructor=H;H.prototype.lB=H;H.mB={};b.LocalConvexResult=H;H.prototype.get_m_hitCollisionObject=H.prototype.PB=function(){return k(mk(this.kB),r)};H.prototype.set_m_hitCollisionObject=H.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nk(c,a)};Object.defineProperty(H.prototype,"m_hitCollisionObject",{get:H.prototype.PB,set:H.prototype.ZB});H.prototype.get_m_localShapeInfo=H.prototype.PD=function(){return k(ok(this.kB),ZE)};H.prototype.set_m_localShapeInfo=H.prototype.IG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pk(c,a)};Object.defineProperty(H.prototype,"m_localShapeInfo",{get:H.prototype.PD,set:H.prototype.IG});H.prototype.get_m_hitNormalLocal=H.prototype.zD=function(){return k(qk(this.kB),n)};H.prototype.set_m_hitNormalLocal=H.prototype.sG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rk(c,a)};Object.defineProperty(H.prototype,"m_hitNormalLocal",{get:H.prototype.zD,set:H.prototype.sG});H.prototype.get_m_hitPointLocal=H.prototype.BD=function(){return k(sk(this.kB),n)};H.prototype.set_m_hitPointLocal=H.prototype.uG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tk(c,a)};Object.defineProperty(H.prototype,"m_hitPointLocal",{get:H.prototype.BD,set:H.prototype.uG});H.prototype.get_m_hitFraction=H.prototype.wD=function(){return uk(this.kB)};H.prototype.set_m_hitFraction=H.prototype.pG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vk(c,a)};Object.defineProperty(H.prototype,"m_hitFraction",{get:H.prototype.wD,set:H.prototype.pG});H.prototype.__destroy__=function(){wk(this.kB)};function I(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=xk(a,c);h(I)[this.kB]=this}I.prototype=Object.create(w.prototype);I.prototype.constructor=I;I.prototype.lB=I;I.mB={};b.ClosestConvexResultCallback=I;I.prototype.hasHit=function(){return!!yk(this.kB)};I.prototype.get_m_hitCollisionObject=I.prototype.PB=function(){return k(zk(this.kB),r)};I.prototype.set_m_hitCollisionObject=I.prototype.ZB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ak(c,a)};Object.defineProperty(I.prototype,"m_hitCollisionObject",{get:I.prototype.PB,set:I.prototype.ZB});I.prototype.get_m_convexFromWorld=I.prototype.fD=function(){return k(Bk(this.kB),n)};I.prototype.set_m_convexFromWorld=I.prototype.ZF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ck(c,a)};Object.defineProperty(I.prototype,"m_convexFromWorld",{get:I.prototype.fD,set:I.prototype.ZF});I.prototype.get_m_convexToWorld=I.prototype.gD=function(){return k(Dk(this.kB),n)};I.prototype.set_m_convexToWorld=I.prototype.$F=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ek(c,a)};Object.defineProperty(I.prototype,"m_convexToWorld",{get:I.prototype.gD,set:I.prototype.$F});I.prototype.get_m_hitNormalWorld=I.prototype.AB=function(){return k(Fk(this.kB),n)};I.prototype.set_m_hitNormalWorld=I.prototype.IB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gk(c,a)};Object.defineProperty(I.prototype,"m_hitNormalWorld",{get:I.prototype.AB,set:I.prototype.IB});I.prototype.get_m_hitPointWorld=I.prototype.BB=function(){return k(Hk(this.kB),n)};I.prototype.set_m_hitPointWorld=I.prototype.JB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ik(c,a)};Object.defineProperty(I.prototype,"m_hitPointWorld",{get:I.prototype.BB,set:I.prototype.JB});I.prototype.get_m_collisionFilterGroup=I.prototype.nB=function(){return Jk(this.kB)};I.prototype.set_m_collisionFilterGroup=I.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterGroup",{get:I.prototype.nB,set:I.prototype.pB});I.prototype.get_m_collisionFilterMask=I.prototype.oB=function(){return Lk(this.kB)};I.prototype.set_m_collisionFilterMask=I.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mk(c,a)};Object.defineProperty(I.prototype,"m_collisionFilterMask",{get:I.prototype.oB,set:I.prototype.qB});I.prototype.get_m_closestHitFraction=I.prototype.rB=function(){return Nk(this.kB)};I.prototype.set_m_closestHitFraction=I.prototype.sB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ok(c,a)};Object.defineProperty(I.prototype,"m_closestHitFraction",{get:I.prototype.rB,set:I.prototype.sB});I.prototype.__destroy__=function(){Pk(this.kB)};function $E(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===c?Qk(a):Rk(a,c);h($E)[this.kB]=this}$E.prototype=Object.create(BE.prototype);$E.prototype.constructor=$E;$E.prototype.lB=$E;$E.mB={};b.btConvexTriangleMeshShape=$E;$E.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sk(c,a)};$E.prototype.getLocalScaling=function(){return k(Tk(this.kB),n)};$E.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Uk(d,a,c)};$E.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vk(c,a)};$E.prototype.getMargin=function(){return Wk(this.kB)};$E.prototype.__destroy__=function(){Xk(this.kB)};function aF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Yk(a);h(aF)[this.kB]=this}aF.prototype=Object.create(l.prototype);aF.prototype.constructor=aF;aF.prototype.lB=aF;aF.mB={};b.btBoxShape=aF;aF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zk(c,a)};aF.prototype.getMargin=function(){return $k(this.kB)};aF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);al(c,a)};aF.prototype.getLocalScaling=function(){return k(bl(this.kB),n)};aF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);cl(d,a,c)};aF.prototype.__destroy__=function(){dl(this.kB)};function bF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=el(a,c);h(bF)[this.kB]=this}bF.prototype=Object.create(CE.prototype);bF.prototype.constructor=bF;bF.prototype.lB=bF;bF.mB={};b.btCapsuleShapeX=bF;bF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fl(c,a)};bF.prototype.getMargin=function(){return gl(this.kB)};bF.prototype.getUpAxis=function(){return hl(this.kB)};bF.prototype.getRadius=function(){return il(this.kB)};bF.prototype.getHalfHeight=function(){return jl(this.kB)};bF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kl(c,a)};bF.prototype.getLocalScaling=function(){return k(ll(this.kB),n)};bF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ml(d,a,c)};bF.prototype.__destroy__=function(){nl(this.kB)};function cF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=ol(a,c);h(cF)[this.kB]=this}cF.prototype=Object.create(CE.prototype);cF.prototype.constructor=cF;cF.prototype.lB=cF;cF.mB={};b.btCapsuleShapeZ=cF;cF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pl(c,a)};cF.prototype.getMargin=function(){return ql(this.kB)};cF.prototype.getUpAxis=function(){return rl(this.kB)};cF.prototype.getRadius=function(){return sl(this.kB)};cF.prototype.getHalfHeight=function(){return tl(this.kB)};cF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ul(c,a)};cF.prototype.getLocalScaling=function(){return k(vl(this.kB),n)};cF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);wl(d,a,c)};cF.prototype.__destroy__=function(){xl(this.kB)};function dF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=yl(a);h(dF)[this.kB]=this}dF.prototype=Object.create(DE.prototype);dF.prototype.constructor=dF;dF.prototype.lB=dF;dF.mB={};b.btCylinderShapeX=dF;dF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zl(c,a)};dF.prototype.getMargin=function(){return Al(this.kB)};dF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bl(c,a)};dF.prototype.getLocalScaling=function(){return k(Cl(this.kB),n)};dF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dl(d,a,c)};dF.prototype.__destroy__=function(){El(this.kB)};function eF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Fl(a);h(eF)[this.kB]=this}eF.prototype=Object.create(DE.prototype);eF.prototype.constructor=eF;eF.prototype.lB=eF;eF.mB={};b.btCylinderShapeZ=eF;eF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gl(c,a)};eF.prototype.getMargin=function(){return Hl(this.kB)};eF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Il(c,a)};eF.prototype.getLocalScaling=function(){return k(Jl(this.kB),n)};eF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Kl(d,a,c)};eF.prototype.__destroy__=function(){Ll(this.kB)};function fF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Ml(a);h(fF)[this.kB]=this}fF.prototype=Object.create(l.prototype);fF.prototype.constructor=fF;fF.prototype.lB=fF;fF.mB={};b.btSphereShape=fF;fF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nl(c,a)};fF.prototype.getMargin=function(){return Ol(this.kB)};fF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pl(c,a)};fF.prototype.getLocalScaling=function(){return k(Ql(this.kB),n)};fF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Rl(d,a,c)};fF.prototype.__destroy__=function(){Sl(this.kB)};function gF(a,c,d){iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));d&&"object"===typeof d&&(d=d.kB);this.kB=Tl(a,c,d);h(gF)[this.kB]=this}gF.prototype=Object.create(l.prototype);gF.prototype.constructor=gF;gF.prototype.lB=gF;gF.mB={};b.btMultiSphereShape=gF;gF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ul(c,a)};gF.prototype.getLocalScaling=function(){return k(Vl(this.kB),n)};gF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wl(d,a,c)};gF.prototype.__destroy__=function(){Xl(this.kB)};function hF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Yl(a,c);h(hF)[this.kB]=this}hF.prototype=Object.create(EE.prototype);hF.prototype.constructor=hF;hF.prototype.lB=hF;hF.mB={};b.btConeShapeX=hF;hF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zl(c,a)};hF.prototype.getLocalScaling=function(){return k($l(this.kB),n)};hF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);am(d,a,c)};hF.prototype.__destroy__=function(){bm(this.kB)};function iF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=cm(a,c);h(iF)[this.kB]=this}iF.prototype=Object.create(EE.prototype);iF.prototype.constructor=iF;iF.prototype.lB=iF;iF.mB={};b.btConeShapeZ=iF;iF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dm(c,a)};iF.prototype.getLocalScaling=function(){return k(em(this.kB),n)};iF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fm(d,a,c)};iF.prototype.__destroy__=function(){gm(this.kB)};function jF(){throw"cannot construct a btIntArray, no constructor in IDL"}jF.prototype=Object.create(f.prototype);jF.prototype.constructor=jF;jF.prototype.lB=jF;jF.mB={};b.btIntArray=jF;jF.prototype.size=jF.prototype.size=function(){return hm(this.kB)};jF.prototype.at=jF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return im(c,a)};jF.prototype.__destroy__=function(){jm(this.kB)};function kF(){throw"cannot construct a btFace, no constructor in IDL"}kF.prototype=Object.create(f.prototype);kF.prototype.constructor=kF;kF.prototype.lB=kF;kF.mB={};b.btFace=kF;kF.prototype.get_m_indices=kF.prototype.ED=function(){return k(km(this.kB),jF)};kF.prototype.set_m_indices=kF.prototype.xG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lm(c,a)};Object.defineProperty(kF.prototype,"m_indices",{get:kF.prototype.ED,set:kF.prototype.xG});kF.prototype.get_m_plane=kF.prototype.cE=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return mm(c,a)};kF.prototype.set_m_plane=kF.prototype.XG=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);nm(d,a,c)};Object.defineProperty(kF.prototype,"m_plane",{get:kF.prototype.cE,set:kF.prototype.XG});kF.prototype.__destroy__=function(){om(this.kB)};function XE(){throw"cannot construct a btVector3Array, no constructor in IDL"}XE.prototype=Object.create(f.prototype);XE.prototype.constructor=XE;XE.prototype.lB=XE;XE.mB={};b.btVector3Array=XE;XE.prototype.size=XE.prototype.size=function(){return pm(this.kB)};XE.prototype.at=XE.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qm(c,a),n)};XE.prototype.__destroy__=function(){rm(this.kB)};function lF(){throw"cannot construct a btFaceArray, no constructor in IDL"}lF.prototype=Object.create(f.prototype);lF.prototype.constructor=lF;lF.prototype.lB=lF;lF.mB={};b.btFaceArray=lF;lF.prototype.size=lF.prototype.size=function(){return sm(this.kB)};lF.prototype.at=lF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tm(c,a),kF)};lF.prototype.__destroy__=function(){um(this.kB)};function mF(){throw"cannot construct a btConvexPolyhedron, no constructor in IDL"}mF.prototype=Object.create(f.prototype);mF.prototype.constructor=mF;mF.prototype.lB=mF;mF.mB={};b.btConvexPolyhedron=mF;mF.prototype.get_m_vertices=mF.prototype.IE=function(){return k(wm(this.kB),XE)};mF.prototype.set_m_vertices=mF.prototype.CH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xm(c,a)};Object.defineProperty(mF.prototype,"m_vertices",{get:mF.prototype.IE,set:mF.prototype.CH});mF.prototype.get_m_faces=mF.prototype.OB=function(){return k(ym(this.kB),lF)};mF.prototype.set_m_faces=mF.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zm(c,a)};Object.defineProperty(mF.prototype,"m_faces",{get:mF.prototype.OB,set:mF.prototype.YB});mF.prototype.__destroy__=function(){Am(this.kB)};function nF(a,c){iE();"object"==typeof a&&(a=mE(a));c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Bm():void 0===c?Cm(a):Dm(a,c);h(nF)[this.kB]=this}nF.prototype=Object.create(l.prototype);nF.prototype.constructor=nF;nF.prototype.lB=nF;nF.mB={};b.btConvexHullShape=nF;nF.prototype.addPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?Em(d,a):Fm(d,a,c)};nF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gm(c,a)};nF.prototype.getMargin=function(){return Hm(this.kB)};nF.prototype.getNumVertices=function(){return Im(this.kB)};nF.prototype.initializePolyhedralFeatures=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Jm(c,a)};nF.prototype.recalcLocalAabb=function(){Km(this.kB)};nF.prototype.getConvexPolyhedron=function(){return k(Lm(this.kB),mF)};nF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mm(c,a)};nF.prototype.getLocalScaling=function(){return k(Nm(this.kB),n)};nF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Om(d,a,c)};nF.prototype.__destroy__=function(){Pm(this.kB)};function oF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Qm(a);h(oF)[this.kB]=this}oF.prototype=Object.create(f.prototype);oF.prototype.constructor=oF;oF.prototype.lB=oF;oF.mB={};b.btShapeHull=oF;oF.prototype.buildHull=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return!!Rm(c,a)};oF.prototype.numVertices=function(){return Sm(this.kB)};oF.prototype.getVertexPointer=function(){return k(Tm(this.kB),n)};oF.prototype.__destroy__=function(){Um(this.kB)};function pF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Vm():Wm(a);h(pF)[this.kB]=this}pF.prototype=Object.create(l.prototype);pF.prototype.constructor=pF;pF.prototype.lB=pF;pF.mB={};b.btCompoundShape=pF;pF.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Xm(d,a,c)};pF.prototype.removeChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ym(c,a)};pF.prototype.removeChildShapeByIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zm(c,a)};pF.prototype.getNumChildShapes=function(){return $m(this.kB)};pF.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(an(c,a),l)};pF.prototype.updateChildTransform=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===d?bn(e,a,c):cn(e,a,c,d)};pF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dn(c,a)};pF.prototype.getMargin=function(){return en(this.kB)};pF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fn(c,a)};pF.prototype.getLocalScaling=function(){return k(gn(this.kB),n)};pF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);hn(d,a,c)};pF.prototype.__destroy__=function(){jn(this.kB)};function qF(){throw"cannot construct a btIndexedMesh, no constructor in IDL"}qF.prototype=Object.create(f.prototype);qF.prototype.constructor=qF;qF.prototype.lB=qF;qF.mB={};b.btIndexedMesh=qF;qF.prototype.get_m_numTriangles=qF.prototype.aE=function(){return kn(this.kB)};qF.prototype.set_m_numTriangles=qF.prototype.VG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ln(c,a)};Object.defineProperty(qF.prototype,"m_numTriangles",{get:qF.prototype.aE,set:qF.prototype.VG});qF.prototype.__destroy__=function(){mn(this.kB)};function rF(){throw"cannot construct a btIndexedMeshArray, no constructor in IDL"}rF.prototype=Object.create(f.prototype);rF.prototype.constructor=rF;rF.prototype.lB=rF;rF.mB={};b.btIndexedMeshArray=rF;rF.prototype.size=rF.prototype.size=function(){return nn(this.kB)};rF.prototype.at=rF.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(on(c,a),qF)};rF.prototype.__destroy__=function(){pn(this.kB)};function sF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?qn():void 0===c?rn(a):sn(a,c);h(sF)[this.kB]=this}sF.prototype=Object.create(FE.prototype);sF.prototype.constructor=sF;sF.prototype.lB=sF;sF.mB={};b.btTriangleMesh=sF;sF.prototype.addTriangle=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);void 0===e?tn(g,a,c,d):un(g,a,c,d,e)};sF.prototype.findOrAddVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return vn(d,a,c)};sF.prototype.addIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wn(c,a)};sF.prototype.getIndexedMeshArray=function(){return k(xn(this.kB),rF)};sF.prototype.setScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yn(c,a)};sF.prototype.__destroy__=function(){zn(this.kB)};function tF(){this.kB=An();h(tF)[this.kB]=this}tF.prototype=Object.create(uE.prototype);tF.prototype.constructor=tF;tF.prototype.lB=tF;tF.mB={};b.btEmptyShape=tF;tF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bn(c,a)};tF.prototype.getLocalScaling=function(){return k(Cn(this.kB),n)};tF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Dn(d,a,c)};tF.prototype.__destroy__=function(){En(this.kB)};function uF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=Fn(a,c);h(uF)[this.kB]=this}uF.prototype=Object.create(uE.prototype);uF.prototype.constructor=uF;uF.prototype.lB=uF;uF.mB={};b.btStaticPlaneShape=uF;uF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gn(c,a)};uF.prototype.getLocalScaling=function(){return k(Hn(this.kB),n)};uF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);In(d,a,c)};uF.prototype.__destroy__=function(){Jn(this.kB)};function vF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=void 0===d?Kn(a,c):Ln(a,c,d);h(vF)[this.kB]=this}vF.prototype=Object.create(GE.prototype);vF.prototype.constructor=vF;vF.prototype.lB=vF;vF.mB={};b.btBvhTriangleMeshShape=vF;vF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mn(c,a)};vF.prototype.getLocalScaling=function(){return k(Nn(this.kB),n)};vF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);On(d,a,c)};vF.prototype.__destroy__=function(){Pn(this.kB)};function wF(a,c,d,e,g,m,y,W,E){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);this.kB=Qn(a,c,d,e,g,m,y,W,E);h(wF)[this.kB]=this}wF.prototype=Object.create(uE.prototype);wF.prototype.constructor=wF;wF.prototype.lB=wF;wF.mB={};b.btHeightfieldTerrainShape=wF;wF.prototype.setMargin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rn(c,a)};wF.prototype.getMargin=function(){return Sn(this.kB)};wF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tn(c,a)};wF.prototype.getLocalScaling=function(){return k(Un(this.kB),n)};wF.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vn(d,a,c)};wF.prototype.__destroy__=function(){Wn(this.kB)};function xF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=Xn(a,c,d,e);h(xF)[this.kB]=this}xF.prototype=Object.create(f.prototype);xF.prototype.constructor=xF;xF.prototype.lB=xF;xF.mB={};b.btAABB=xF;xF.prototype.invalidate=function(){Yn(this.kB)};xF.prototype.increment_margin=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zn(c,a)};xF.prototype.copy_with_margin=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$n(d,a,c)};xF.prototype.__destroy__=function(){ao(this.kB)};function yF(){this.kB=bo();h(yF)[this.kB]=this}yF.prototype=Object.create(f.prototype);yF.prototype.constructor=yF;yF.prototype.lB=yF;yF.mB={};b.btPrimitiveTriangle=yF;yF.prototype.__destroy__=function(){co(this.kB)};function zF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eo(a,c,d);h(zF)[this.kB]=this}zF.prototype=Object.create(f.prototype);zF.prototype.constructor=zF;zF.prototype.lB=zF;zF.mB={};b.btTriangleShapeEx=zF;zF.prototype.getAabb=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);fo(e,a,c,d)};zF.prototype.applyTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);go(c,a)};zF.prototype.buildTriPlane=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ho(c,a)};zF.prototype.__destroy__=function(){io(this.kB)};function AF(){this.kB=jo();h(AF)[this.kB]=this}AF.prototype=Object.create(f.prototype);AF.prototype.constructor=AF;AF.prototype.lB=AF;AF.mB={};b.btTetrahedronShapeEx=AF;AF.prototype.setVertices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);ko(g,a,c,d,e)};AF.prototype.__destroy__=function(){lo(this.kB)};function BF(){throw"cannot construct a CompoundPrimitiveManager, no constructor in IDL"}BF.prototype=Object.create(HE.prototype);BF.prototype.constructor=BF;BF.prototype.lB=BF;BF.mB={};b.CompoundPrimitiveManager=BF;BF.prototype.get_primitive_count=function(){return mo(this.kB)};BF.prototype.get_primitive_box=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);no(d,a,c)};BF.prototype.get_primitive_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oo(d,a,c)};BF.prototype.is_trimesh=function(){return!!po(this.kB)};BF.prototype.get_m_compoundShape=BF.prototype.bD=function(){return k(qo(this.kB),J)};BF.prototype.set_m_compoundShape=BF.prototype.VF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ro(c,a)};Object.defineProperty(BF.prototype,"m_compoundShape",{get:BF.prototype.bD,set:BF.prototype.VF});BF.prototype.__destroy__=function(){so(this.kB)};function J(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?to():uo(a);h(J)[this.kB]=this}J.prototype=Object.create(IE.prototype);J.prototype.constructor=J;J.prototype.lB=J;J.mB={};b.btGImpactCompoundShape=J;J.prototype.childrenHasTransform=function(){return!!vo(this.kB)};J.prototype.getPrimitiveManager=function(){return k(wo(this.kB),HE)};J.prototype.getCompoundPrimitiveManager=function(){return k(xo(this.kB),BF)};J.prototype.getNumChildShapes=function(){return yo(this.kB)};J.prototype.addChildShape=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);zo(d,a,c)};J.prototype.getChildShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ao(c,a),l)};J.prototype.getChildAabb=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Bo(g,a,c,d,e)};J.prototype.getChildTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Co(c,a),t)};J.prototype.setChildTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Do(d,a,c)};J.prototype.calculateLocalInertia=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Eo(d,a,c)};J.prototype.getName=function(){return Ga(Fo(this.kB))};J.prototype.getGImpactShapeType=function(){return Go(this.kB)};J.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ho(c,a)};J.prototype.getLocalScaling=function(){return k(Io(this.kB),n)};J.prototype.updateBound=function(){Jo(this.kB)};J.prototype.postUpdate=function(){Ko(this.kB)};J.prototype.getShapeType=function(){return Lo(this.kB)};J.prototype.needsRetrieveTriangles=function(){return!!Mo(this.kB)};J.prototype.needsRetrieveTetrahedrons=function(){return!!No(this.kB)};J.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Oo(d,a,c)};J.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Po(d,a,c)};J.prototype.__destroy__=function(){Qo(this.kB)};function K(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?Ro():So(a);h(K)[this.kB]=this}K.prototype=Object.create(HE.prototype);K.prototype.constructor=K;K.prototype.lB=K;K.mB={};b.TrimeshPrimitiveManager=K;K.prototype.lock=K.prototype.lock=function(){To(this.kB)};K.prototype.unlock=K.prototype.unlock=function(){Uo(this.kB)};K.prototype.is_trimesh=function(){return!!Vo(this.kB)};K.prototype.get_vertex_count=function(){return Wo(this.kB)};K.prototype.get_indices=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);Xo(g,a,c,d,e)};K.prototype.get_vertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Yo(d,a,c)};K.prototype.get_bullet_triangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Zo(d,a,c)};K.prototype.get_m_margin=K.prototype.SD=function(){return $o(this.kB)};K.prototype.set_m_margin=K.prototype.LG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ap(c,a)};Object.defineProperty(K.prototype,"m_margin",{get:K.prototype.SD,set:K.prototype.LG});K.prototype.get_m_meshInterface=K.prototype.VD=function(){return k(bp(this.kB),FE)};K.prototype.set_m_meshInterface=K.prototype.OG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cp(c,a)};Object.defineProperty(K.prototype,"m_meshInterface",{get:K.prototype.VD,set:K.prototype.OG});K.prototype.get_m_part=K.prototype.bE=function(){return dp(this.kB)};K.prototype.set_m_part=K.prototype.WG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ep(c,a)};Object.defineProperty(K.prototype,"m_part",{get:K.prototype.bE,set:K.prototype.WG});K.prototype.get_m_lock_count=K.prototype.QD=function(){return fp(this.kB)};K.prototype.set_m_lock_count=K.prototype.JG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gp(c,a)};Object.defineProperty(K.prototype,"m_lock_count",{get:K.prototype.QD,set:K.prototype.JG});K.prototype.get_numverts=K.prototype.SE=function(){return hp(this.kB)};K.prototype.set_numverts=K.prototype.MH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ip(c,a)};Object.defineProperty(K.prototype,"numverts",{get:K.prototype.SE,set:K.prototype.MH});K.prototype.get_type=K.prototype.WE=function(){return jp(this.kB)};K.prototype.set_type=K.prototype.QH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kp(c,a)};Object.defineProperty(K.prototype,"type",{get:K.prototype.WE,set:K.prototype.QH});K.prototype.get_stride=K.prototype.UE=function(){return lp(this.kB)};K.prototype.set_stride=K.prototype.OH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mp(c,a)};Object.defineProperty(K.prototype,"stride",{get:K.prototype.UE,set:K.prototype.OH});K.prototype.get_indexstride=K.prototype.nC=function(){return np(this.kB)};K.prototype.set_indexstride=K.prototype.gF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);op(c,a)};Object.defineProperty(K.prototype,"indexstride",{get:K.prototype.nC,set:K.prototype.gF});K.prototype.get_numfaces=K.prototype.RE=function(){return pp(this.kB)};K.prototype.set_numfaces=K.prototype.LH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qp(c,a)};Object.defineProperty(K.prototype,"numfaces",{get:K.prototype.RE,set:K.prototype.LH});K.prototype.get_indicestype=K.prototype.oC=function(){return rp(this.kB)};K.prototype.set_indicestype=K.prototype.hF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sp(c,a)};Object.defineProperty(K.prototype,"indicestype",{get:K.prototype.oC,set:K.prototype.hF});K.prototype.__destroy__=function(){tp(this.kB)};function CF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=up(a,c);h(CF)[this.kB]=this}CF.prototype=Object.create(IE.prototype);CF.prototype.constructor=CF;CF.prototype.lB=CF;CF.mB={};b.btGImpactMeshShapePart=CF;CF.prototype.getTrimeshPrimitiveManager=function(){return k(vp(this.kB),K)};CF.prototype.getVertexCount=function(){return wp(this.kB)};CF.prototype.getVertex=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);xp(d,a,c)};CF.prototype.getPart=function(){return yp(this.kB)};CF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zp(c,a)};CF.prototype.getLocalScaling=function(){return k(Ap(this.kB),n)};CF.prototype.updateBound=function(){Bp(this.kB)};CF.prototype.postUpdate=function(){Cp(this.kB)};CF.prototype.getShapeType=function(){return Dp(this.kB)};CF.prototype.needsRetrieveTriangles=function(){return!!Ep(this.kB)};CF.prototype.needsRetrieveTetrahedrons=function(){return!!Fp(this.kB)};CF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Gp(d,a,c)};CF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Hp(d,a,c)};CF.prototype.__destroy__=function(){Ip(this.kB)};function DF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=Jp(a);h(DF)[this.kB]=this}DF.prototype=Object.create(IE.prototype);DF.prototype.constructor=DF;DF.prototype.lB=DF;DF.mB={};b.btGImpactMeshShape=DF;DF.prototype.getMeshInterface=function(){return k(Kp(this.kB),FE)};DF.prototype.getMeshPartCount=function(){return Lp(this.kB)};DF.prototype.getMeshPart=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Mp(c,a),CF)};DF.prototype.calculateSerializeBufferSize=function(){return Np(this.kB)};DF.prototype.setLocalScaling=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Op(c,a)};DF.prototype.getLocalScaling=function(){return k(Pp(this.kB),n)};DF.prototype.updateBound=function(){Qp(this.kB)};DF.prototype.postUpdate=function(){Rp(this.kB)};DF.prototype.getShapeType=function(){return Sp(this.kB)};DF.prototype.needsRetrieveTriangles=function(){return!!Tp(this.kB)};DF.prototype.needsRetrieveTetrahedrons=function(){return!!Up(this.kB)};DF.prototype.getBulletTriangle=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vp(d,a,c)};DF.prototype.getBulletTetrahedron=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wp(d,a,c)};DF.prototype.__destroy__=function(){Xp(this.kB)};function EF(a,c){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);this.kB=void 0===a?Yp():void 0===c?_emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_1(a):Zp(a,c);h(EF)[this.kB]=this}EF.prototype=Object.create(f.prototype);EF.prototype.constructor=EF;EF.prototype.lB=EF;EF.mB={};b.btCollisionAlgorithmConstructionInfo=EF;EF.prototype.get_m_dispatcher1=EF.prototype.lD=function(){return k($p(this.kB),oE)};EF.prototype.set_m_dispatcher1=EF.prototype.eG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aq(c,a)};Object.defineProperty(EF.prototype,"m_dispatcher1",{get:EF.prototype.lD,set:EF.prototype.eG});EF.prototype.get_m_manifold=EF.prototype.RD=function(){return k(bq(this.kB),LE)};EF.prototype.set_m_manifold=EF.prototype.KG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cq(c,a)};Object.defineProperty(EF.prototype,"m_manifold",{get:EF.prototype.RD,set:EF.prototype.KG});EF.prototype.__destroy__=function(){dq(this.kB)};function FF(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=eq(a,c,d);h(FF)[this.kB]=this}FF.prototype=Object.create(JE.prototype);FF.prototype.constructor=FF;FF.prototype.lB=FF;FF.mB={};b.btGImpactCollisionAlgorithm=FF;FF.prototype.registerAlgorithm=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fq(c,a)};FF.prototype.__destroy__=function(){gq(this.kB)};function GF(){this.kB=hq();h(GF)[this.kB]=this}GF.prototype=Object.create(f.prototype);GF.prototype.constructor=GF;GF.prototype.lB=GF;GF.mB={};b.btDefaultCollisionConstructionInfo=GF;GF.prototype.__destroy__=function(){iq(this.kB)};function LE(){this.kB=jq();h(LE)[this.kB]=this}LE.prototype=Object.create(f.prototype);LE.prototype.constructor=LE;LE.prototype.lB=LE;LE.mB={};b.btPersistentManifold=LE;LE.prototype.getBody0=function(){return k(kq(this.kB),r)};LE.prototype.getBody1=function(){return k(lq(this.kB),r)};LE.prototype.getNumContacts=function(){return mq(this.kB)};LE.prototype.getContactPoint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(nq(c,a),F)};LE.prototype.__destroy__=function(){oq(this.kB)};function HF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pq(a);h(HF)[this.kB]=this}HF.prototype=Object.create(oE.prototype);HF.prototype.constructor=HF;HF.prototype.lB=HF;HF.mB={};b.btCollisionDispatcher=HF;HF.prototype.getNumManifolds=function(){return qq(this.kB)};HF.prototype.getManifoldByIndexInternal=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(rq(c,a),LE)};HF.prototype.__destroy__=function(){sq(this.kB)};function IF(){throw"cannot construct a btOverlappingPairCallback, no constructor in IDL"}IF.prototype=Object.create(f.prototype);IF.prototype.constructor=IF;IF.prototype.lB=IF;IF.mB={};b.btOverlappingPairCallback=IF;IF.prototype.__destroy__=function(){tq(this.kB)};function pE(){throw"cannot construct a btOverlappingPairCache, no constructor in IDL"}pE.prototype=Object.create(f.prototype);pE.prototype.constructor=pE;pE.prototype.lB=pE;pE.mB={};b.btOverlappingPairCache=pE;pE.prototype.setInternalGhostPairCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uq(c,a)};pE.prototype.getNumOverlappingPairs=function(){return vq(this.kB)};pE.prototype.__destroy__=function(){wq(this.kB)};function JF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===d?xq(a,c):void 0===e?yq(a,c,d):void 0===g?zq(a,c,d,e):Aq(a,c,d,e,g);h(JF)[this.kB]=this}JF.prototype=Object.create(f.prototype);JF.prototype.constructor=JF;JF.prototype.lB=JF;JF.mB={};b.btAxisSweep3=JF;JF.prototype.__destroy__=function(){Bq(this.kB)};function qE(){throw"cannot construct a btBroadphaseInterface, no constructor in IDL"}qE.prototype=Object.create(f.prototype);qE.prototype.constructor=qE;qE.prototype.lB=qE;qE.mB={};b.btBroadphaseInterface=qE;qE.prototype.getOverlappingPairCache=function(){return k(Cq(this.kB),pE)};qE.prototype.__destroy__=function(){Dq(this.kB)};function KF(){throw"cannot construct a btCollisionConfiguration, no constructor in IDL"}KF.prototype=Object.create(f.prototype);KF.prototype.constructor=KF;KF.prototype.lB=KF;KF.mB={};b.btCollisionConfiguration=KF;KF.prototype.__destroy__=function(){Eq(this.kB)};function LF(){this.kB=Fq();h(LF)[this.kB]=this}LF.prototype=Object.create(f.prototype);LF.prototype.constructor=LF;LF.prototype.lB=LF;LF.mB={};b.btDbvtBroadphase=LF;LF.prototype.__destroy__=function(){Gq(this.kB)};function tE(){throw"cannot construct a btBroadphaseProxy, no constructor in IDL"}tE.prototype=Object.create(f.prototype);tE.prototype.constructor=tE;tE.prototype.lB=tE;tE.mB={};b.btBroadphaseProxy=tE;tE.prototype.get_m_collisionFilterGroup=tE.prototype.nB=function(){return Hq(this.kB)};tE.prototype.set_m_collisionFilterGroup=tE.prototype.pB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Iq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterGroup",{get:tE.prototype.nB,set:tE.prototype.pB});tE.prototype.get_m_collisionFilterMask=tE.prototype.oB=function(){return Jq(this.kB)};tE.prototype.set_m_collisionFilterMask=tE.prototype.qB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kq(c,a)};Object.defineProperty(tE.prototype,"m_collisionFilterMask",{get:tE.prototype.oB,set:tE.prototype.qB});tE.prototype.__destroy__=function(){Lq(this.kB)};function L(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?Mq(a,c,d):Nq(a,c,d,e);h(L)[this.kB]=this}L.prototype=Object.create(f.prototype);L.prototype.constructor=L;L.prototype.lB=L;L.mB={};b.btRigidBodyConstructionInfo=L;L.prototype.get_m_linearDamping=L.prototype.KD=function(){return Oq(this.kB)};L.prototype.set_m_linearDamping=L.prototype.DG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pq(c,a)};Object.defineProperty(L.prototype,"m_linearDamping",{get:L.prototype.KD,set:L.prototype.DG});L.prototype.get_m_angularDamping=L.prototype.OC=function(){return Qq(this.kB)};L.prototype.set_m_angularDamping=L.prototype.HF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rq(c,a)};Object.defineProperty(L.prototype,"m_angularDamping",{get:L.prototype.OC,set:L.prototype.HF});L.prototype.get_m_friction=L.prototype.rD=function(){return Sq(this.kB)};L.prototype.set_m_friction=L.prototype.kG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tq(c,a)};Object.defineProperty(L.prototype,"m_friction",{get:L.prototype.rD,set:L.prototype.kG});L.prototype.get_m_rollingFriction=L.prototype.kE=function(){return Uq(this.kB)};L.prototype.set_m_rollingFriction=L.prototype.eH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vq(c,a)};Object.defineProperty(L.prototype,"m_rollingFriction",{get:L.prototype.kE,set:L.prototype.eH});L.prototype.get_m_restitution=L.prototype.iE=function(){return Wq(this.kB)};L.prototype.set_m_restitution=L.prototype.cH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xq(c,a)};Object.defineProperty(L.prototype,"m_restitution",{get:L.prototype.iE,set:L.prototype.cH});L.prototype.get_m_linearSleepingThreshold=L.prototype.LD=function(){return Yq(this.kB)};L.prototype.set_m_linearSleepingThreshold=L.prototype.EG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zq(c,a)};Object.defineProperty(L.prototype,"m_linearSleepingThreshold",{get:L.prototype.LD,set:L.prototype.EG});L.prototype.get_m_angularSleepingThreshold=L.prototype.PC=function(){return $q(this.kB)};L.prototype.set_m_angularSleepingThreshold=L.prototype.IF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ar(c,a)};Object.defineProperty(L.prototype,"m_angularSleepingThreshold",{get:L.prototype.PC,set:L.prototype.IF});L.prototype.get_m_additionalDamping=L.prototype.JC=function(){return!!br(this.kB)};L.prototype.set_m_additionalDamping=L.prototype.CF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cr(c,a)};Object.defineProperty(L.prototype,"m_additionalDamping",{get:L.prototype.JC,set:L.prototype.CF});L.prototype.get_m_additionalDampingFactor=L.prototype.KC=function(){return dr(this.kB)};L.prototype.set_m_additionalDampingFactor=L.prototype.DF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);er(c,a)};Object.defineProperty(L.prototype,"m_additionalDampingFactor",{get:L.prototype.KC,set:L.prototype.DF});L.prototype.get_m_additionalLinearDampingThresholdSqr=L.prototype.LC=function(){return fr(this.kB)};L.prototype.set_m_additionalLinearDampingThresholdSqr=L.prototype.EF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gr(c,a)};Object.defineProperty(L.prototype,"m_additionalLinearDampingThresholdSqr",{get:L.prototype.LC,set:L.prototype.EF});L.prototype.get_m_additionalAngularDampingThresholdSqr=L.prototype.IC=function(){return hr(this.kB)};L.prototype.set_m_additionalAngularDampingThresholdSqr=L.prototype.BF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ir(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingThresholdSqr",{get:L.prototype.IC,set:L.prototype.BF});L.prototype.get_m_additionalAngularDampingFactor=L.prototype.HC=function(){return jr(this.kB)};L.prototype.set_m_additionalAngularDampingFactor=L.prototype.AF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kr(c,a)};Object.defineProperty(L.prototype,"m_additionalAngularDampingFactor",{get:L.prototype.HC,set:L.prototype.AF});L.prototype.__destroy__=function(){lr(this.kB)};function M(a){a&&"object"===typeof a&&(a=a.kB);this.kB=mr(a);h(M)[this.kB]=this}M.prototype=Object.create(r.prototype);M.prototype.constructor=M;M.prototype.lB=M;M.mB={};b.btRigidBody=M;M.prototype.getCenterOfMassTransform=function(){return k(nr(this.kB),t)};M.prototype.setCenterOfMassTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);or(c,a)};M.prototype.setSleepingThresholds=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);pr(d,a,c)};M.prototype.getLinearDamping=function(){return qr(this.kB)};M.prototype.getAngularDamping=function(){return rr(this.kB)};M.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sr(d,a,c)};M.prototype.setMassProps=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);tr(d,a,c)};M.prototype.getLinearFactor=function(){return k(ur(this.kB),n)};M.prototype.setLinearFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vr(c,a)};M.prototype.applyTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wr(c,a)};M.prototype.applyLocalTorque=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xr(c,a)};M.prototype.applyForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);yr(d,a,c)};M.prototype.applyCentralForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zr(c,a)};M.prototype.applyCentralLocalForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ar(c,a)};M.prototype.applyTorqueImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Br(c,a)};M.prototype.applyImpulse=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Cr(d,a,c)};M.prototype.applyCentralImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dr(c,a)};M.prototype.updateInertiaTensor=function(){Er(this.kB)};M.prototype.getLinearVelocity=function(){return k(Fr(this.kB),n)};M.prototype.getAngularVelocity=function(){return k(Gr(this.kB),n)};M.prototype.setLinearVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hr(c,a)};M.prototype.setAngularVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ir(c,a)};M.prototype.getMotionState=function(){return k(Jr(this.kB),zE)};M.prototype.setMotionState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Kr(c,a)};M.prototype.getAngularFactor=function(){return k(Lr(this.kB),n)};M.prototype.setAngularFactor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Mr(c,a)};M.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Nr(c,a),M)};M.prototype.getAabb=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Or(d,a,c)};M.prototype.applyGravity=function(){Pr(this.kB)};M.prototype.getGravity=function(){return k(Qr(this.kB),n)};M.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rr(c,a)};M.prototype.getBroadphaseProxy=function(){return k(Sr(this.kB),tE)};M.prototype.clearForces=function(){Tr(this.kB)};M.prototype.setFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ur(c,a)};M.prototype.getFlags=function(){return Vr(this.kB)};M.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Wr(d,a,c)};M.prototype.getCollisionShape=function(){return k(Xr(this.kB),l)};M.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yr(c,a)};M.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zr(c,a)};M.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$r(c,a)};M.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?as(c):bs(c,a)};M.prototype.isActive=function(){return!!cs(this.kB)};M.prototype.isKinematicObject=function(){return!!ds(this.kB)};M.prototype.isStaticObject=function(){return!!es(this.kB)};M.prototype.isStaticOrKinematicObject=function(){return!!gs(this.kB)};M.prototype.getRestitution=function(){return hs(this.kB)};M.prototype.getFriction=function(){return is(this.kB)};M.prototype.getRollingFriction=function(){return js(this.kB)};M.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ks(c,a)};M.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ls(c,a)};M.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ms(c,a)};M.prototype.getWorldTransform=function(){return k(ns(this.kB),t)};M.prototype.getCollisionFlags=function(){return ps(this.kB)};M.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qs(c,a)};M.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rs(c,a)};M.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ss(c,a)};M.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ts(c,a)};M.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);us(c,a)};M.prototype.getUserIndex=function(){return vs(this.kB)};M.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xs(c,a)};M.prototype.getUserPointer=function(){return k(ys(this.kB),sE)};M.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zs(c,a)};M.prototype.getBroadphaseHandle=function(){return k(As(this.kB),tE)};M.prototype.__destroy__=function(){Bs(this.kB)};function MF(){this.kB=Cs();h(MF)[this.kB]=this}MF.prototype=Object.create(f.prototype);MF.prototype.constructor=MF;MF.prototype.lB=MF;MF.mB={};b.btConstraintSetting=MF;MF.prototype.get_m_tau=MF.prototype.zE=function(){return Ds(this.kB)};MF.prototype.set_m_tau=MF.prototype.tH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Es(c,a)};Object.defineProperty(MF.prototype,"m_tau",{get:MF.prototype.zE,set:MF.prototype.tH});MF.prototype.get_m_damping=MF.prototype.hD=function(){return Fs(this.kB)};MF.prototype.set_m_damping=MF.prototype.aG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gs(c,a)};Object.defineProperty(MF.prototype,"m_damping",{get:MF.prototype.hD,set:MF.prototype.aG});MF.prototype.get_m_impulseClamp=MF.prototype.DD=function(){return Hs(this.kB)};MF.prototype.set_m_impulseClamp=MF.prototype.wG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Is(c,a)};Object.defineProperty(MF.prototype,"m_impulseClamp",{get:MF.prototype.DD,set:MF.prototype.wG});MF.prototype.__destroy__=function(){Js(this.kB)};function NF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?Ks(a,c):void 0===e?_emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_3(a,c,d):Ls(a,c,d,e);h(NF)[this.kB]=this}NF.prototype=Object.create(wE.prototype);NF.prototype.constructor=NF;NF.prototype.lB=NF;NF.mB={};b.btPoint2PointConstraint=NF;NF.prototype.setPivotA=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ms(c,a)};NF.prototype.setPivotB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ns(c,a)};NF.prototype.getPivotInA=function(){return k(Os(this.kB),n)};NF.prototype.getPivotInB=function(){return k(Ps(this.kB),n)};NF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qs(c,a)};NF.prototype.getBreakingImpulseThreshold=function(){return Rs(this.kB)};NF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ss(c,a)};NF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ts(d,a,c)};NF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Us(e,a,c,d)};NF.prototype.get_m_setting=NF.prototype.mE=function(){return k(Vs(this.kB),MF)};NF.prototype.set_m_setting=NF.prototype.gH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ws(c,a)};Object.defineProperty(NF.prototype,"m_setting",{get:NF.prototype.mE,set:NF.prototype.gH});NF.prototype.__destroy__=function(){Xs(this.kB)};function OF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?Ys(a,c,d):void 0===g?_emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_4(a,c,d,e):Zs(a,c,d,e,g);h(OF)[this.kB]=this}OF.prototype=Object.create(ME.prototype);OF.prototype.constructor=OF;OF.prototype.lB=OF;OF.mB={};b.btGeneric6DofSpringConstraint=OF;OF.prototype.enableSpring=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);$s(d,a,c)};OF.prototype.setStiffness=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);at(d,a,c)};OF.prototype.setDamping=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);bt(d,a,c)};OF.prototype.setEquilibriumPoint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===a?ct(d):void 0===c?dt(d,a):et(d,a,c)};OF.prototype.setLinearLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ft(c,a)};OF.prototype.setLinearUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gt(c,a)};OF.prototype.setAngularLowerLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ht(c,a)};OF.prototype.setAngularUpperLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);it(c,a)};OF.prototype.getFrameOffsetA=function(){return k(jt(this.kB),t)};OF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kt(c,a)};OF.prototype.getBreakingImpulseThreshold=function(){return lt(this.kB)};OF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mt(c,a)};OF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return nt(d,a,c)};OF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);ot(e,a,c,d)};OF.prototype.__destroy__=function(){pt(this.kB)};function PF(){this.kB=qt();h(PF)[this.kB]=this}PF.prototype=Object.create(f.prototype);PF.prototype.constructor=PF;PF.prototype.lB=PF;PF.mB={};b.btSequentialImpulseConstraintSolver=PF;PF.prototype.__destroy__=function(){rt(this.kB)};function QF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===d?st(a,c):void 0===e?_emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_3(a,c,d):tt(a,c,d,e);h(QF)[this.kB]=this}QF.prototype=Object.create(wE.prototype);QF.prototype.constructor=QF;QF.prototype.lB=QF;QF.mB={};b.btConeTwistConstraint=QF;QF.prototype.setLimit=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ut(d,a,c)};QF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vt(c,a)};QF.prototype.setDamping=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wt(c,a)};QF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xt(c,a)};QF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yt(c,a)};QF.prototype.setMaxMotorImpulseNormalized=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zt(c,a)};QF.prototype.setMotorTarget=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);At(c,a)};QF.prototype.setMotorTargetInConstraintSpace=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bt(c,a)};QF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ct(c,a)};QF.prototype.getBreakingImpulseThreshold=function(){return Dt(this.kB)};QF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Et(c,a)};QF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Ft(d,a,c)};QF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Gt(e,a,c,d)};QF.prototype.__destroy__=function(){Ht(this.kB)};function RF(a,c,d,e,g,m,y){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);this.kB=void 0===d?It(a,c):void 0===e?Jt(a,c,d):void 0===g?Kt(a,c,d,e):void 0===m?Lt(a,c,d,e,g):void 0===y?Mt(a,c,d,e,g,m):Nt(a,c,d,e,g,m,y);h(RF)[this.kB]=this}RF.prototype=Object.create(wE.prototype);RF.prototype.constructor=RF;RF.prototype.lB=RF;RF.mB={};b.btHingeConstraint=RF;RF.prototype.getHingeAngle=function(){return Ot(this.kB)};RF.prototype.setLimit=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);void 0===g?Pt(m,a,c,d,e):Qt(m,a,c,d,e,g)};RF.prototype.enableAngularMotor=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Rt(e,a,c,d)};RF.prototype.setAngularOnly=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);St(c,a)};RF.prototype.enableMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tt(c,a)};RF.prototype.setMaxMotorImpulse=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ut(c,a)};RF.prototype.setMotorTarget=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Vt(d,a,c)};RF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wt(c,a)};RF.prototype.getBreakingImpulseThreshold=function(){return Xt(this.kB)};RF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yt(c,a)};RF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return Zt(d,a,c)};RF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);$t(e,a,c,d)};RF.prototype.__destroy__=function(){au(this.kB)};function SF(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=void 0===e?bu(a,c,d):void 0===g?_emscripten_bind_btSliderConstraint_btSliderConstraint_4(a,c,d,e):cu(a,c,d,e,g);h(SF)[this.kB]=this}SF.prototype=Object.create(wE.prototype);SF.prototype.constructor=SF;SF.prototype.lB=SF;SF.mB={};b.btSliderConstraint=SF;SF.prototype.getLinearPos=function(){return du(this.kB)};SF.prototype.getAngularPos=function(){return eu(this.kB)};SF.prototype.setLowerLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fu(c,a)};SF.prototype.setUpperLinLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gu(c,a)};SF.prototype.setLowerAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hu(c,a)};SF.prototype.setUpperAngLimit=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iu(c,a)};SF.prototype.setPoweredLinMotor=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ju(c,a)};SF.prototype.setMaxLinMotorForce=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ku(c,a)};SF.prototype.setTargetLinMotorVelocity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lu(c,a)};SF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mu(c,a)};SF.prototype.getBreakingImpulseThreshold=function(){return nu(this.kB)};SF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ou(c,a)};SF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return pu(d,a,c)};SF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);qu(e,a,c,d)};SF.prototype.__destroy__=function(){ru(this.kB)};function TF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=su(a,c,d,e);h(TF)[this.kB]=this}TF.prototype=Object.create(wE.prototype);TF.prototype.constructor=TF;TF.prototype.lB=TF;TF.mB={};b.btFixedConstraint=TF;TF.prototype.enableFeedback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tu(c,a)};TF.prototype.getBreakingImpulseThreshold=function(){return uu(this.kB)};TF.prototype.setBreakingImpulseThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vu(c,a)};TF.prototype.getParam=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return wu(d,a,c)};TF.prototype.setParam=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);xu(e,a,c,d)};TF.prototype.__destroy__=function(){yu(this.kB)};function UF(){throw"cannot construct a btConstraintSolver, no constructor in IDL"}UF.prototype=Object.create(f.prototype);UF.prototype.constructor=UF;UF.prototype.lB=UF;UF.mB={};b.btConstraintSolver=UF;UF.prototype.__destroy__=function(){zu(this.kB)};function q(){throw"cannot construct a btDispatcherInfo, no constructor in IDL"}q.prototype=Object.create(f.prototype);q.prototype.constructor=q;q.prototype.lB=q;q.mB={};b.btDispatcherInfo=q;q.prototype.get_m_timeStep=q.prototype.BE=function(){return Au(this.kB)};q.prototype.set_m_timeStep=q.prototype.vH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bu(c,a)};Object.defineProperty(q.prototype,"m_timeStep",{get:q.prototype.BE,set:q.prototype.vH});q.prototype.get_m_stepCount=q.prototype.sE=function(){return Cu(this.kB)};q.prototype.set_m_stepCount=q.prototype.mH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Du(c,a)};Object.defineProperty(q.prototype,"m_stepCount",{get:q.prototype.sE,set:q.prototype.mH});q.prototype.get_m_dispatchFunc=q.prototype.jD=function(){return Eu(this.kB)};q.prototype.set_m_dispatchFunc=q.prototype.cG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fu(c,a)};Object.defineProperty(q.prototype,"m_dispatchFunc",{get:q.prototype.jD,set:q.prototype.cG});q.prototype.get_m_timeOfImpact=q.prototype.AE=function(){return Gu(this.kB)};q.prototype.set_m_timeOfImpact=q.prototype.uH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hu(c,a)};Object.defineProperty(q.prototype,"m_timeOfImpact",{get:q.prototype.AE,set:q.prototype.uH});q.prototype.get_m_useContinuous=q.prototype.DE=function(){return!!Iu(this.kB)};q.prototype.set_m_useContinuous=q.prototype.xH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ju(c,a)};Object.defineProperty(q.prototype,"m_useContinuous",{get:q.prototype.DE,set:q.prototype.xH});q.prototype.get_m_enableSatConvex=q.prototype.oD=function(){return!!Ku(this.kB)};q.prototype.set_m_enableSatConvex=q.prototype.hG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lu(c,a)};Object.defineProperty(q.prototype,"m_enableSatConvex",{get:q.prototype.oD,set:q.prototype.hG});q.prototype.get_m_enableSPU=q.prototype.nD=function(){return!!Mu(this.kB)};q.prototype.set_m_enableSPU=q.prototype.gG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nu(c,a)};Object.defineProperty(q.prototype,"m_enableSPU",{get:q.prototype.nD,set:q.prototype.gG});q.prototype.get_m_useEpa=q.prototype.FE=function(){return!!Ou(this.kB)};q.prototype.set_m_useEpa=q.prototype.zH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pu(c,a)};Object.defineProperty(q.prototype,"m_useEpa",{get:q.prototype.FE,set:q.prototype.zH});q.prototype.get_m_allowedCcdPenetration=q.prototype.MC=function(){return Qu(this.kB)};q.prototype.set_m_allowedCcdPenetration=q.prototype.FF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ru(c,a)};Object.defineProperty(q.prototype,"m_allowedCcdPenetration",{get:q.prototype.MC,set:q.prototype.FF});q.prototype.get_m_useConvexConservativeDistanceUtil=q.prototype.EE=function(){return!!Su(this.kB)};q.prototype.set_m_useConvexConservativeDistanceUtil=q.prototype.yH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tu(c,a)};Object.defineProperty(q.prototype,"m_useConvexConservativeDistanceUtil",{get:q.prototype.EE,set:q.prototype.yH});q.prototype.get_m_convexConservativeDistanceThreshold=q.prototype.eD=function(){return Uu(this.kB)};q.prototype.set_m_convexConservativeDistanceThreshold=q.prototype.YF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vu(c,a)};Object.defineProperty(q.prototype,"m_convexConservativeDistanceThreshold",{get:q.prototype.eD,set:q.prototype.YF});q.prototype.__destroy__=function(){Wu(this.kB)};function u(){throw"cannot construct a btContactSolverInfo, no constructor in IDL"}u.prototype=Object.create(f.prototype);u.prototype.constructor=u;u.prototype.lB=u;u.mB={};b.btContactSolverInfo=u;u.prototype.get_m_splitImpulse=u.prototype.pE=function(){return!!Xu(this.kB)};u.prototype.set_m_splitImpulse=u.prototype.jH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yu(c,a)};Object.defineProperty(u.prototype,"m_splitImpulse",{get:u.prototype.pE,set:u.prototype.jH});u.prototype.get_m_splitImpulsePenetrationThreshold=u.prototype.qE=function(){return Zu(this.kB)};u.prototype.set_m_splitImpulsePenetrationThreshold=u.prototype.kH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$u(c,a)};Object.defineProperty(u.prototype,"m_splitImpulsePenetrationThreshold",{get:u.prototype.qE,set:u.prototype.kH});u.prototype.get_m_numIterations=u.prototype.$D=function(){return av(this.kB)};u.prototype.set_m_numIterations=u.prototype.UG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bv(c,a)};Object.defineProperty(u.prototype,"m_numIterations",{get:u.prototype.$D,set:u.prototype.UG});u.prototype.__destroy__=function(){cv(this.kB)};function N(){this.kB=dv();h(N)[this.kB]=this}N.prototype=Object.create(f.prototype);N.prototype.constructor=N;N.prototype.lB=N;N.mB={};b.btVehicleTuning=N;N.prototype.get_m_suspensionStiffness=N.prototype.EB=function(){return ev(this.kB)};N.prototype.set_m_suspensionStiffness=N.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fv(c,a)};Object.defineProperty(N.prototype,"m_suspensionStiffness",{get:N.prototype.EB,set:N.prototype.MB});N.prototype.get_m_suspensionCompression=N.prototype.tE=function(){return gv(this.kB)};N.prototype.set_m_suspensionCompression=N.prototype.nH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hv(c,a)};Object.defineProperty(N.prototype,"m_suspensionCompression",{get:N.prototype.tE,set:N.prototype.nH});N.prototype.get_m_suspensionDamping=N.prototype.uE=function(){return iv(this.kB)};N.prototype.set_m_suspensionDamping=N.prototype.oH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jv(c,a)};Object.defineProperty(N.prototype,"m_suspensionDamping",{get:N.prototype.uE,set:N.prototype.oH});N.prototype.get_m_maxSuspensionTravelCm=N.prototype.DB=function(){return kv(this.kB)};N.prototype.set_m_maxSuspensionTravelCm=N.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionTravelCm",{get:N.prototype.DB,set:N.prototype.LB});N.prototype.get_m_frictionSlip=N.prototype.zB=function(){return mv(this.kB)};N.prototype.set_m_frictionSlip=N.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nv(c,a)};Object.defineProperty(N.prototype,"m_frictionSlip",{get:N.prototype.zB,set:N.prototype.HB});N.prototype.get_m_maxSuspensionForce=N.prototype.CB=function(){return ov(this.kB)};N.prototype.set_m_maxSuspensionForce=N.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pv(c,a)};Object.defineProperty(N.prototype,"m_maxSuspensionForce",{get:N.prototype.CB,set:N.prototype.KB});function VF(){throw"cannot construct a btVehicleRaycasterResult, no constructor in IDL"}VF.prototype=Object.create(f.prototype);VF.prototype.constructor=VF;VF.prototype.lB=VF;VF.mB={};b.btVehicleRaycasterResult=VF;VF.prototype.get_m_hitPointInWorld=VF.prototype.AD=function(){return k(qv(this.kB),n)};VF.prototype.set_m_hitPointInWorld=VF.prototype.tG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rv(c,a)};Object.defineProperty(VF.prototype,"m_hitPointInWorld",{get:VF.prototype.AD,set:VF.prototype.tG});VF.prototype.get_m_hitNormalInWorld=VF.prototype.yD=function(){return k(sv(this.kB),n)};VF.prototype.set_m_hitNormalInWorld=VF.prototype.rG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tv(c,a)};Object.defineProperty(VF.prototype,"m_hitNormalInWorld",{get:VF.prototype.yD,set:VF.prototype.rG});VF.prototype.get_m_distFraction=VF.prototype.mD=function(){return uv(this.kB)};VF.prototype.set_m_distFraction=VF.prototype.fG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vv(c,a)};Object.defineProperty(VF.prototype,"m_distFraction",{get:VF.prototype.mD,set:VF.prototype.fG});VF.prototype.__destroy__=function(){wv(this.kB)};function WF(a){a&&"object"===typeof a&&(a=a.kB);this.kB=xv(a);h(WF)[this.kB]=this}WF.prototype=Object.create(NE.prototype);WF.prototype.constructor=WF;WF.prototype.lB=WF;WF.mB={};b.btDefaultVehicleRaycaster=WF;WF.prototype.castRay=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);yv(e,a,c,d)};WF.prototype.__destroy__=function(){zv(this.kB)};function O(){throw"cannot construct a RaycastInfo, no constructor in IDL"}O.prototype=Object.create(f.prototype);O.prototype.constructor=O;O.prototype.lB=O;O.mB={};b.RaycastInfo=O;O.prototype.get_m_contactNormalWS=O.prototype.cD=function(){return k(Av(this.kB),n)};O.prototype.set_m_contactNormalWS=O.prototype.WF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bv(c,a)};Object.defineProperty(O.prototype,"m_contactNormalWS",{get:O.prototype.cD,set:O.prototype.WF});O.prototype.get_m_contactPointWS=O.prototype.dD=function(){return k(Cv(this.kB),n)};O.prototype.set_m_contactPointWS=O.prototype.XF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dv(c,a)};Object.defineProperty(O.prototype,"m_contactPointWS",{get:O.prototype.dD,set:O.prototype.XF});O.prototype.get_m_suspensionLength=O.prototype.vE=function(){return Ev(this.kB)};O.prototype.set_m_suspensionLength=O.prototype.pH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fv(c,a)};Object.defineProperty(O.prototype,"m_suspensionLength",{get:O.prototype.vE,set:O.prototype.pH});O.prototype.get_m_hardPointWS=O.prototype.vD=function(){return k(Gv(this.kB),n)};O.prototype.set_m_hardPointWS=O.prototype.oG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hv(c,a)};Object.defineProperty(O.prototype,"m_hardPointWS",{get:O.prototype.vD,set:O.prototype.oG});O.prototype.get_m_wheelDirectionWS=O.prototype.KE=function(){return k(Iv(this.kB),n)};O.prototype.set_m_wheelDirectionWS=O.prototype.EH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jv(c,a)};Object.defineProperty(O.prototype,"m_wheelDirectionWS",{get:O.prototype.KE,set:O.prototype.EH});O.prototype.get_m_wheelAxleWS=O.prototype.JE=function(){return k(Kv(this.kB),n)};O.prototype.set_m_wheelAxleWS=O.prototype.DH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lv(c,a)};Object.defineProperty(O.prototype,"m_wheelAxleWS",{get:O.prototype.JE,set:O.prototype.DH});O.prototype.get_m_isInContact=O.prototype.GD=function(){return!!Mv(this.kB)};O.prototype.set_m_isInContact=O.prototype.zG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nv(c,a)};Object.defineProperty(O.prototype,"m_isInContact",{get:O.prototype.GD,set:O.prototype.zG});O.prototype.get_m_groundObject=O.prototype.uD=function(){return Ov(this.kB)};O.prototype.set_m_groundObject=O.prototype.nG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pv(c,a)};Object.defineProperty(O.prototype,"m_groundObject",{get:O.prototype.uD,set:O.prototype.nG});O.prototype.__destroy__=function(){Qv(this.kB)};function P(){throw"cannot construct a btWheelInfoConstructionInfo, no constructor in IDL"}P.prototype=Object.create(f.prototype);P.prototype.constructor=P;P.prototype.lB=P;P.mB={};b.btWheelInfoConstructionInfo=P;P.prototype.get_m_chassisConnectionCS=P.prototype.YC=function(){return k(Rv(this.kB),n)};P.prototype.set_m_chassisConnectionCS=P.prototype.RF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sv(c,a)};Object.defineProperty(P.prototype,"m_chassisConnectionCS",{get:P.prototype.YC,set:P.prototype.RF});P.prototype.get_m_wheelDirectionCS=P.prototype.UB=function(){return k(Tv(this.kB),n)};P.prototype.set_m_wheelDirectionCS=P.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Uv(c,a)};Object.defineProperty(P.prototype,"m_wheelDirectionCS",{get:P.prototype.UB,set:P.prototype.dC});P.prototype.get_m_wheelAxleCS=P.prototype.TB=function(){return k(Vv(this.kB),n)};P.prototype.set_m_wheelAxleCS=P.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Wv(c,a)};Object.defineProperty(P.prototype,"m_wheelAxleCS",{get:P.prototype.TB,set:P.prototype.cC});P.prototype.get_m_suspensionRestLength=P.prototype.xE=function(){return Xv(this.kB)};P.prototype.set_m_suspensionRestLength=P.prototype.rH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Yv(c,a)};Object.defineProperty(P.prototype,"m_suspensionRestLength",{get:P.prototype.xE,set:P.prototype.rH});P.prototype.get_m_maxSuspensionTravelCm=P.prototype.DB=function(){return Zv(this.kB)};P.prototype.set_m_maxSuspensionTravelCm=P.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);$v(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionTravelCm",{get:P.prototype.DB,set:P.prototype.LB});P.prototype.get_m_wheelRadius=P.prototype.LE=function(){return aw(this.kB)};P.prototype.set_m_wheelRadius=P.prototype.FH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);bw(c,a)};Object.defineProperty(P.prototype,"m_wheelRadius",{get:P.prototype.LE,set:P.prototype.FH});P.prototype.get_m_suspensionStiffness=P.prototype.EB=function(){return cw(this.kB)};P.prototype.set_m_suspensionStiffness=P.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dw(c,a)};Object.defineProperty(P.prototype,"m_suspensionStiffness",{get:P.prototype.EB,set:P.prototype.MB});P.prototype.get_m_wheelsDampingCompression=P.prototype.VB=function(){return ew(this.kB)};P.prototype.set_m_wheelsDampingCompression=P.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingCompression",{get:P.prototype.VB,set:P.prototype.eC});P.prototype.get_m_wheelsDampingRelaxation=P.prototype.WB=function(){return gw(this.kB)};P.prototype.set_m_wheelsDampingRelaxation=P.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hw(c,a)};Object.defineProperty(P.prototype,"m_wheelsDampingRelaxation",{get:P.prototype.WB,set:P.prototype.fC});P.prototype.get_m_frictionSlip=P.prototype.zB=function(){return iw(this.kB)};P.prototype.set_m_frictionSlip=P.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jw(c,a)};Object.defineProperty(P.prototype,"m_frictionSlip",{get:P.prototype.zB,set:P.prototype.HB});P.prototype.get_m_maxSuspensionForce=P.prototype.CB=function(){return kw(this.kB)};P.prototype.set_m_maxSuspensionForce=P.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lw(c,a)};Object.defineProperty(P.prototype,"m_maxSuspensionForce",{get:P.prototype.CB,set:P.prototype.KB});P.prototype.get_m_bIsFrontWheel=P.prototype.NB=function(){return!!mw(this.kB)};P.prototype.set_m_bIsFrontWheel=P.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nw(c,a)};Object.defineProperty(P.prototype,"m_bIsFrontWheel",{get:P.prototype.NB,set:P.prototype.XB});P.prototype.__destroy__=function(){ow(this.kB)};function Q(a){a&&"object"===typeof a&&(a=a.kB);this.kB=pw(a);h(Q)[this.kB]=this}Q.prototype=Object.create(f.prototype);Q.prototype.constructor=Q;Q.prototype.lB=Q;Q.mB={};b.btWheelInfo=Q;Q.prototype.getSuspensionRestLength=function(){return qw(this.kB)};Q.prototype.updateWheel=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rw(d,a,c)};Q.prototype.get_m_suspensionStiffness=Q.prototype.EB=function(){return sw(this.kB)};Q.prototype.set_m_suspensionStiffness=Q.prototype.MB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionStiffness",{get:Q.prototype.EB,set:Q.prototype.MB});Q.prototype.get_m_frictionSlip=Q.prototype.zB=function(){return uw(this.kB)};Q.prototype.set_m_frictionSlip=Q.prototype.HB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vw(c,a)};Object.defineProperty(Q.prototype,"m_frictionSlip",{get:Q.prototype.zB,set:Q.prototype.HB});Q.prototype.get_m_engineForce=Q.prototype.pD=function(){return ww(this.kB)};Q.prototype.set_m_engineForce=Q.prototype.iG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xw(c,a)};Object.defineProperty(Q.prototype,"m_engineForce",{get:Q.prototype.pD,set:Q.prototype.iG});Q.prototype.get_m_rollInfluence=Q.prototype.jE=function(){return yw(this.kB)};Q.prototype.set_m_rollInfluence=Q.prototype.dH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zw(c,a)};Object.defineProperty(Q.prototype,"m_rollInfluence",{get:Q.prototype.jE,set:Q.prototype.dH});Q.prototype.get_m_suspensionRestLength1=Q.prototype.yE=function(){return Aw(this.kB)};Q.prototype.set_m_suspensionRestLength1=Q.prototype.sH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bw(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRestLength1",{get:Q.prototype.yE,set:Q.prototype.sH});Q.prototype.get_m_wheelsRadius=Q.prototype.ME=function(){return Cw(this.kB)};Q.prototype.set_m_wheelsRadius=Q.prototype.GH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsRadius",{get:Q.prototype.ME,set:Q.prototype.GH});Q.prototype.get_m_wheelsDampingCompression=Q.prototype.VB=function(){return Ew(this.kB)};Q.prototype.set_m_wheelsDampingCompression=Q.prototype.eC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingCompression",{get:Q.prototype.VB,set:Q.prototype.eC});Q.prototype.get_m_wheelsDampingRelaxation=Q.prototype.WB=function(){return Gw(this.kB)};Q.prototype.set_m_wheelsDampingRelaxation=Q.prototype.fC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsDampingRelaxation",{get:Q.prototype.WB,set:Q.prototype.fC});Q.prototype.get_m_steering=Q.prototype.rE=function(){return Iw(this.kB)};Q.prototype.set_m_steering=Q.prototype.lH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jw(c,a)};Object.defineProperty(Q.prototype,"m_steering",{get:Q.prototype.rE,set:Q.prototype.lH});Q.prototype.get_m_maxSuspensionForce=Q.prototype.CB=function(){return Kw(this.kB)};Q.prototype.set_m_maxSuspensionForce=Q.prototype.KB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionForce",{get:Q.prototype.CB,set:Q.prototype.KB});Q.prototype.get_m_maxSuspensionTravelCm=Q.prototype.DB=function(){return Mw(this.kB)};Q.prototype.set_m_maxSuspensionTravelCm=Q.prototype.LB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nw(c,a)};Object.defineProperty(Q.prototype,"m_maxSuspensionTravelCm",{get:Q.prototype.DB,set:Q.prototype.LB});Q.prototype.get_m_wheelsSuspensionForce=Q.prototype.NE=function(){return Ow(this.kB)};Q.prototype.set_m_wheelsSuspensionForce=Q.prototype.HH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Pw(c,a)};Object.defineProperty(Q.prototype,"m_wheelsSuspensionForce",{get:Q.prototype.NE,set:Q.prototype.HH});Q.prototype.get_m_bIsFrontWheel=Q.prototype.NB=function(){return!!Qw(this.kB)};Q.prototype.set_m_bIsFrontWheel=Q.prototype.XB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Rw(c,a)};Object.defineProperty(Q.prototype,"m_bIsFrontWheel",{get:Q.prototype.NB,set:Q.prototype.XB});Q.prototype.get_m_raycastInfo=Q.prototype.hE=function(){return k(Sw(this.kB),O)};Q.prototype.set_m_raycastInfo=Q.prototype.bH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tw(c,a)};Object.defineProperty(Q.prototype,"m_raycastInfo",{get:Q.prototype.hE,set:Q.prototype.bH});Q.prototype.get_m_chassisConnectionPointCS=Q.prototype.ZC=function(){return k(Uw(this.kB),n)};Q.prototype.set_m_chassisConnectionPointCS=Q.prototype.SF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vw(c,a)};Object.defineProperty(Q.prototype,"m_chassisConnectionPointCS",{get:Q.prototype.ZC,set:Q.prototype.SF});Q.prototype.get_m_worldTransform=Q.prototype.OE=function(){return k(Ww(this.kB),t)};Q.prototype.set_m_worldTransform=Q.prototype.IH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xw(c,a)};Object.defineProperty(Q.prototype,"m_worldTransform",{get:Q.prototype.OE,set:Q.prototype.IH});Q.prototype.get_m_wheelDirectionCS=Q.prototype.UB=function(){return k(Yw(this.kB),n)};Q.prototype.set_m_wheelDirectionCS=Q.prototype.dC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zw(c,a)};Object.defineProperty(Q.prototype,"m_wheelDirectionCS",{get:Q.prototype.UB,set:Q.prototype.dC});Q.prototype.get_m_wheelAxleCS=Q.prototype.TB=function(){return k($w(this.kB),n)};Q.prototype.set_m_wheelAxleCS=Q.prototype.cC=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ax(c,a)};Object.defineProperty(Q.prototype,"m_wheelAxleCS",{get:Q.prototype.TB,set:Q.prototype.cC});Q.prototype.get_m_rotation=Q.prototype.lE=function(){return bx(this.kB)};Q.prototype.set_m_rotation=Q.prototype.fH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cx(c,a)};Object.defineProperty(Q.prototype,"m_rotation",{get:Q.prototype.lE,set:Q.prototype.fH});Q.prototype.get_m_deltaRotation=Q.prototype.iD=function(){return dx(this.kB)};Q.prototype.set_m_deltaRotation=Q.prototype.bG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ex(c,a)};Object.defineProperty(Q.prototype,"m_deltaRotation",{get:Q.prototype.iD,set:Q.prototype.bG});Q.prototype.get_m_brake=Q.prototype.SC=function(){return fx(this.kB)};Q.prototype.set_m_brake=Q.prototype.LF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gx(c,a)};Object.defineProperty(Q.prototype,"m_brake",{get:Q.prototype.SC,set:Q.prototype.LF});Q.prototype.get_m_clippedInvContactDotSuspension=Q.prototype.$C=function(){return hx(this.kB)};Q.prototype.set_m_clippedInvContactDotSuspension=Q.prototype.TF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ix(c,a)};Object.defineProperty(Q.prototype,"m_clippedInvContactDotSuspension",{get:Q.prototype.$C,set:Q.prototype.TF});Q.prototype.get_m_suspensionRelativeVelocity=Q.prototype.wE=function(){return jx(this.kB)};Q.prototype.set_m_suspensionRelativeVelocity=Q.prototype.qH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kx(c,a)};Object.defineProperty(Q.prototype,"m_suspensionRelativeVelocity",{get:Q.prototype.wE,set:Q.prototype.qH});Q.prototype.get_m_skidInfo=Q.prototype.oE=function(){return lx(this.kB)};Q.prototype.set_m_skidInfo=Q.prototype.iH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mx(c,a)};Object.defineProperty(Q.prototype,"m_skidInfo",{get:Q.prototype.oE,set:Q.prototype.iH});Q.prototype.__destroy__=function(){nx(this.kB)};function YF(a,c,d,e){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);this.kB=void 0===e?ox(a,c,d):px(a,c,d,e);h(YF)[this.kB]=this}YF.prototype=Object.create(OE.prototype);YF.prototype.constructor=YF;YF.prototype.lB=YF;YF.mB={};b.btKinematicCharacterController=YF;YF.prototype.setUpAxis=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qx(c,a)};YF.prototype.setWalkDirection=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rx(c,a)};YF.prototype.setVelocityForTimeInterval=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);sx(d,a,c)};YF.prototype.warp=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tx(c,a)};YF.prototype.preStep=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ux(c,a)};YF.prototype.playerStep=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);vx(d,a,c)};YF.prototype.setFallSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wx(c,a)};YF.prototype.setJumpSpeed=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xx(c,a)};YF.prototype.setMaxJumpHeight=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yx(c,a)};YF.prototype.canJump=function(){return!!zx(this.kB)};YF.prototype.jump=function(){Ax(this.kB)};YF.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bx(c,a)};YF.prototype.getGravity=function(){return Cx(this.kB)};YF.prototype.setMaxSlope=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dx(c,a)};YF.prototype.getMaxSlope=function(){return Ex(this.kB)};YF.prototype.getGhostObject=function(){return k(Fx(this.kB),R)};YF.prototype.setUseGhostSweepTest=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gx(c,a)};YF.prototype.onGround=function(){return!!Hx(this.kB)};YF.prototype.setUpInterpolate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ix(c,a)};YF.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Jx(d,a,c)};YF.prototype.__destroy__=function(){Kx(this.kB)};function S(a,c,d){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);this.kB=Lx(a,c,d);h(S)[this.kB]=this}S.prototype=Object.create(OE.prototype);S.prototype.constructor=S;S.prototype.lB=S;S.mB={};b.btRaycastVehicle=S;S.prototype.applyEngineForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Mx(d,a,c)};S.prototype.setSteeringValue=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Nx(d,a,c)};S.prototype.getWheelTransformWS=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Ox(c,a),t)};S.prototype.updateWheelTransform=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Px(d,a,c)};S.prototype.addWheel=function(a,c,d,e,g,m,y){var W=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);return k(Qx(W,a,c,d,e,g,m,y),Q)};S.prototype.getNumWheels=function(){return Rx(this.kB)};S.prototype.getRigidBody=function(){return k(Sx(this.kB),M)};S.prototype.getWheelInfo=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Tx(c,a),Q)};S.prototype.setBrake=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);Ux(d,a,c)};S.prototype.setCoordinateSystem=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);Vx(e,a,c,d)};S.prototype.getCurrentSpeedKmHour=function(){return Wx(this.kB)};S.prototype.getChassisWorldTransform=function(){return k(Xx(this.kB),t)};S.prototype.rayCast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return Yx(c,a)};S.prototype.updateVehicle=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zx(c,a)};S.prototype.resetSuspension=function(){$x(this.kB)};S.prototype.getSteeringValue=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return ay(c,a)};S.prototype.updateWheelTransformsWS=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?by(d,a):cy(d,a,c)};S.prototype.setPitchControl=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);dy(c,a)};S.prototype.updateSuspension=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ey(c,a)};S.prototype.updateFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);fy(c,a)};S.prototype.getRightAxis=function(){return gy(this.kB)};S.prototype.getUpAxis=function(){return hy(this.kB)};S.prototype.getForwardAxis=function(){return iy(this.kB)};S.prototype.getForwardVector=function(){return k(jy(this.kB),n)};S.prototype.getUserConstraintType=function(){return ky(this.kB)};S.prototype.setUserConstraintType=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ly(c,a)};S.prototype.setUserConstraintId=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);my(c,a)};S.prototype.getUserConstraintId=function(){return ny(this.kB)};S.prototype.updateAction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);oy(d,a,c)};S.prototype.__destroy__=function(){py(this.kB)};function R(){this.kB=qy();h(R)[this.kB]=this}R.prototype=Object.create(z.prototype);R.prototype.constructor=R;R.prototype.lB=R;R.mB={};b.btPairCachingGhostObject=R;R.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);ry(d,a,c)};R.prototype.getCollisionShape=function(){return k(sy(this.kB),l)};R.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ty(c,a)};R.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uy(c,a)};R.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vy(c,a)};R.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?wy(c):xy(c,a)};R.prototype.isActive=function(){return!!yy(this.kB)};R.prototype.isKinematicObject=function(){return!!zy(this.kB)};R.prototype.isStaticObject=function(){return!!Ay(this.kB)};R.prototype.isStaticOrKinematicObject=function(){return!!By(this.kB)};R.prototype.getRestitution=function(){return Cy(this.kB)};R.prototype.getFriction=function(){return Dy(this.kB)};R.prototype.getRollingFriction=function(){return Ey(this.kB)};R.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fy(c,a)};R.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Gy(c,a)};R.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hy(c,a)};R.prototype.getWorldTransform=function(){return k(Iy(this.kB),t)};R.prototype.getCollisionFlags=function(){return Jy(this.kB)};R.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ky(c,a)};R.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ly(c,a)};R.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);My(c,a)};R.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Ny(c,a)};R.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Oy(c,a)};R.prototype.getUserIndex=function(){return Py(this.kB)};R.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Qy(c,a)};R.prototype.getUserPointer=function(){return k(Ry(this.kB),sE)};R.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Sy(c,a)};R.prototype.getBroadphaseHandle=function(){return k(Ty(this.kB),tE)};R.prototype.getNumOverlappingObjects=function(){return Uy(this.kB)};R.prototype.getOverlappingObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Vy(c,a),r)};R.prototype.__destroy__=function(){Wy(this.kB)};function ZF(){this.kB=Xy();h(ZF)[this.kB]=this}ZF.prototype=Object.create(f.prototype);ZF.prototype.constructor=ZF;ZF.prototype.lB=ZF;ZF.mB={};b.btGhostPairCallback=ZF;ZF.prototype.__destroy__=function(){Yy(this.kB)};function T(){this.kB=Zy();h(T)[this.kB]=this}T.prototype=Object.create(f.prototype);T.prototype.constructor=T;T.prototype.lB=T;T.mB={};b.btSoftBodyWorldInfo=T;T.prototype.get_air_density=T.prototype.jC=function(){return $y(this.kB)};T.prototype.set_air_density=T.prototype.cF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);az(c,a)};Object.defineProperty(T.prototype,"air_density",{get:T.prototype.jC,set:T.prototype.cF});T.prototype.get_water_density=T.prototype.YE=function(){return bz(this.kB)};T.prototype.set_water_density=T.prototype.SH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cz(c,a)};Object.defineProperty(T.prototype,"water_density",{get:T.prototype.YE,set:T.prototype.SH});T.prototype.get_water_offset=T.prototype.$E=function(){return dz(this.kB)};T.prototype.set_water_offset=T.prototype.UH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ez(c,a)};Object.defineProperty(T.prototype,"water_offset",{get:T.prototype.$E,set:T.prototype.UH});T.prototype.get_m_maxDisplacement=T.prototype.UD=function(){return fz(this.kB)};T.prototype.set_m_maxDisplacement=T.prototype.NG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gz(c,a)};Object.defineProperty(T.prototype,"m_maxDisplacement",{get:T.prototype.UD,set:T.prototype.NG});T.prototype.get_water_normal=T.prototype.ZE=function(){return k(hz(this.kB),n)};T.prototype.set_water_normal=T.prototype.TH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iz(c,a)};Object.defineProperty(T.prototype,"water_normal",{get:T.prototype.ZE,set:T.prototype.TH});T.prototype.get_m_broadphase=T.prototype.TC=function(){return k(jz(this.kB),qE)};T.prototype.set_m_broadphase=T.prototype.MF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kz(c,a)};Object.defineProperty(T.prototype,"m_broadphase",{get:T.prototype.TC,set:T.prototype.MF});T.prototype.get_m_dispatcher=T.prototype.kD=function(){return k(lz(this.kB),oE)};T.prototype.set_m_dispatcher=T.prototype.dG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mz(c,a)};Object.defineProperty(T.prototype,"m_dispatcher",{get:T.prototype.kD,set:T.prototype.dG});T.prototype.get_m_gravity=T.prototype.tD=function(){return k(nz(this.kB),n)};T.prototype.set_m_gravity=T.prototype.mG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oz(c,a)};Object.defineProperty(T.prototype,"m_gravity",{get:T.prototype.tD,set:T.prototype.mG});T.prototype.__destroy__=function(){pz(this.kB)};function $F(){throw"cannot construct a Face, no constructor in IDL"}$F.prototype=Object.create(f.prototype);$F.prototype.constructor=$F;$F.prototype.lB=$F;$F.mB={};b.Face=$F;$F.prototype.get_m_n=$F.prototype.QB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(qz(c,a),Node)};$F.prototype.set_m_n=$F.prototype.$B=function(a,c){var d=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);rz(d,a,c)};Object.defineProperty($F.prototype,"m_n",{get:$F.prototype.QB,set:$F.prototype.$B});$F.prototype.get_m_normal=$F.prototype.YD=function(){return k(sz(this.kB),n)};$F.prototype.set_m_normal=$F.prototype.SG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tz(c,a)};Object.defineProperty($F.prototype,"m_normal",{get:$F.prototype.YD,set:$F.prototype.SG});$F.prototype.get_m_ra=$F.prototype.gE=function(){return uz(this.kB)};$F.prototype.set_m_ra=$F.prototype.aH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vz(c,a)};Object.defineProperty($F.prototype,"m_ra",{get:$F.prototype.gE,set:$F.prototype.aH});$F.prototype.__destroy__=function(){wz(this.kB)};function aG(){throw"cannot construct a tFaceArray, no constructor in IDL"}aG.prototype=Object.create(f.prototype);aG.prototype.constructor=aG;aG.prototype.lB=aG;aG.mB={};b.tFaceArray=aG;aG.prototype.size=aG.prototype.size=function(){return xz(this.kB)};aG.prototype.at=aG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(yz(c,a),$F)};aG.prototype.__destroy__=function(){zz(this.kB)};function Node(){throw"cannot construct a Node, no constructor in IDL"}Node.prototype=Object.create(f.prototype);Node.prototype.constructor=Node;Node.prototype.lB=Node;Node.mB={};b.Node=Node;Node.prototype.get_m_x=Node.prototype.PE=function(){return k(Az(this.kB),n)};Node.prototype.set_m_x=Node.prototype.JH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Bz(c,a)};Object.defineProperty(Node.prototype,"m_x",{get:Node.prototype.PE,set:Node.prototype.JH});Node.prototype.get_m_q=Node.prototype.fE=function(){return k(Cz(this.kB),n)};Node.prototype.set_m_q=Node.prototype.$G=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Dz(c,a)};Object.defineProperty(Node.prototype,"m_q",{get:Node.prototype.fE,set:Node.prototype.$G});Node.prototype.get_m_v=Node.prototype.HE=function(){return k(Ez(this.kB),n)};Node.prototype.set_m_v=Node.prototype.BH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Fz(c,a)};Object.defineProperty(Node.prototype,"m_v",{get:Node.prototype.HE,set:Node.prototype.BH});Node.prototype.get_m_f=Node.prototype.qD=function(){return k(Gz(this.kB),n)};Node.prototype.set_m_f=Node.prototype.jG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Hz(c,a)};Object.defineProperty(Node.prototype,"m_f",{get:Node.prototype.qD,set:Node.prototype.jG});Node.prototype.get_m_n=Node.prototype.QB=function(){return k(Iz(this.kB),n)};Node.prototype.set_m_n=Node.prototype.$B=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Jz(c,a)};Object.defineProperty(Node.prototype,"m_n",{get:Node.prototype.QB,set:Node.prototype.$B});Node.prototype.get_m_im=Node.prototype.CD=function(){return Kz(this.kB)};Node.prototype.set_m_im=Node.prototype.vG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Lz(c,a)};Object.defineProperty(Node.prototype,"m_im",{get:Node.prototype.CD,set:Node.prototype.vG});Node.prototype.get_m_area=Node.prototype.QC=function(){return Mz(this.kB)};Node.prototype.set_m_area=Node.prototype.JF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Nz(c,a)};Object.defineProperty(Node.prototype,"m_area",{get:Node.prototype.QC,set:Node.prototype.JF});Node.prototype.__destroy__=function(){Oz(this.kB)};function bG(){throw"cannot construct a tNodeArray, no constructor in IDL"}bG.prototype=Object.create(f.prototype);bG.prototype.constructor=bG;bG.prototype.lB=bG;bG.mB={};b.tNodeArray=bG;bG.prototype.size=bG.prototype.size=function(){return Pz(this.kB)};bG.prototype.at=bG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(Qz(c,a),Node)};bG.prototype.__destroy__=function(){Rz(this.kB)};function U(){throw"cannot construct a Material, no constructor in IDL"}U.prototype=Object.create(f.prototype);U.prototype.constructor=U;U.prototype.lB=U;U.mB={};b.Material=U;U.prototype.get_m_kLST=U.prototype.ID=function(){return Sz(this.kB)};U.prototype.set_m_kLST=U.prototype.BG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Tz(c,a)};Object.defineProperty(U.prototype,"m_kLST",{get:U.prototype.ID,set:U.prototype.BG});U.prototype.get_m_kAST=U.prototype.HD=function(){return Uz(this.kB)};U.prototype.set_m_kAST=U.prototype.AG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Vz(c,a)};Object.defineProperty(U.prototype,"m_kAST",{get:U.prototype.HD,set:U.prototype.AG});U.prototype.get_m_kVST=U.prototype.JD=function(){return Wz(this.kB)};U.prototype.set_m_kVST=U.prototype.CG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Xz(c,a)};Object.defineProperty(U.prototype,"m_kVST",{get:U.prototype.JD,set:U.prototype.CG});U.prototype.get_m_flags=U.prototype.vB=function(){return Yz(this.kB)};U.prototype.set_m_flags=U.prototype.wB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);Zz(c,a)};Object.defineProperty(U.prototype,"m_flags",{get:U.prototype.vB,set:U.prototype.wB});U.prototype.__destroy__=function(){$z(this.kB)};function cG(){throw"cannot construct a tMaterialArray, no constructor in IDL"}cG.prototype=Object.create(f.prototype);cG.prototype.constructor=cG;cG.prototype.lB=cG;cG.mB={};b.tMaterialArray=cG;cG.prototype.size=cG.prototype.size=function(){return aA(this.kB)};cG.prototype.at=cG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(bA(c,a),U)};cG.prototype.__destroy__=function(){cA(this.kB)};function V(){throw"cannot construct a Anchor, no constructor in IDL"}V.prototype=Object.create(f.prototype);V.prototype.constructor=V;V.prototype.lB=V;V.mB={};b.Anchor=V;V.prototype.get_m_node=V.prototype.WD=function(){return k(dA(this.kB),Node)};V.prototype.set_m_node=V.prototype.PG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eA(c,a)};Object.defineProperty(V.prototype,"m_node",{get:V.prototype.WD,set:V.prototype.PG});V.prototype.get_m_local=V.prototype.MD=function(){return k(fA(this.kB),n)};V.prototype.set_m_local=V.prototype.FG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gA(c,a)};Object.defineProperty(V.prototype,"m_local",{get:V.prototype.MD,set:V.prototype.FG});V.prototype.get_m_body=V.prototype.RC=function(){return k(hA(this.kB),M)};V.prototype.set_m_body=V.prototype.KF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iA(c,a)};Object.defineProperty(V.prototype,"m_body",{get:V.prototype.RC,set:V.prototype.KF});V.prototype.get_m_influence=V.prototype.FD=function(){return jA(this.kB)};V.prototype.set_m_influence=V.prototype.yG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kA(c,a)};Object.defineProperty(V.prototype,"m_influence",{get:V.prototype.FD,set:V.prototype.yG});V.prototype.get_m_c0=V.prototype.UC=function(){return k(lA(this.kB),RE)};V.prototype.set_m_c0=V.prototype.NF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mA(c,a)};Object.defineProperty(V.prototype,"m_c0",{get:V.prototype.UC,set:V.prototype.NF});V.prototype.get_m_c1=V.prototype.VC=function(){return k(nA(this.kB),n)};V.prototype.set_m_c1=V.prototype.OF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oA(c,a)};Object.defineProperty(V.prototype,"m_c1",{get:V.prototype.VC,set:V.prototype.OF});V.prototype.get_m_c2=V.prototype.WC=function(){return pA(this.kB)};V.prototype.set_m_c2=V.prototype.PF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qA(c,a)};Object.defineProperty(V.prototype,"m_c2",{get:V.prototype.WC,set:V.prototype.PF});V.prototype.__destroy__=function(){rA(this.kB)};function dG(){throw"cannot construct a tAnchorArray, no constructor in IDL"}dG.prototype=Object.create(f.prototype);dG.prototype.constructor=dG;dG.prototype.lB=dG;dG.mB={};b.tAnchorArray=dG;dG.prototype.size=dG.prototype.size=function(){return sA(this.kB)};dG.prototype.at=dG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(tA(c,a),V)};dG.prototype.clear=dG.prototype.clear=function(){uA(this.kB)};dG.prototype.push_back=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vA(c,a)};dG.prototype.pop_back=function(){wA(this.kB)};dG.prototype.__destroy__=function(){xA(this.kB)};function X(){throw"cannot construct a Config, no constructor in IDL"}X.prototype=Object.create(f.prototype);X.prototype.constructor=X;X.prototype.lB=X;X.mB={};b.Config=X;X.prototype.get_kVCF=X.prototype.GC=function(){return yA(this.kB)};X.prototype.set_kVCF=X.prototype.zF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zA(c,a)};Object.defineProperty(X.prototype,"kVCF",{get:X.prototype.GC,set:X.prototype.zF});X.prototype.get_kDP=X.prototype.tC=function(){return AA(this.kB)};X.prototype.set_kDP=X.prototype.mF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);BA(c,a)};Object.defineProperty(X.prototype,"kDP",{get:X.prototype.tC,set:X.prototype.mF});X.prototype.get_kDG=X.prototype.sC=function(){return CA(this.kB)};X.prototype.set_kDG=X.prototype.lF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);DA(c,a)};Object.defineProperty(X.prototype,"kDG",{get:X.prototype.sC,set:X.prototype.lF});X.prototype.get_kLF=X.prototype.vC=function(){return EA(this.kB)};X.prototype.set_kLF=X.prototype.oF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);FA(c,a)};Object.defineProperty(X.prototype,"kLF",{get:X.prototype.vC,set:X.prototype.oF});X.prototype.get_kPR=X.prototype.xC=function(){return GA(this.kB)};X.prototype.set_kPR=X.prototype.qF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);HA(c,a)};Object.defineProperty(X.prototype,"kPR",{get:X.prototype.xC,set:X.prototype.qF});X.prototype.get_kVC=X.prototype.FC=function(){return IA(this.kB)};X.prototype.set_kVC=X.prototype.yF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);JA(c,a)};Object.defineProperty(X.prototype,"kVC",{get:X.prototype.FC,set:X.prototype.yF});X.prototype.get_kDF=X.prototype.rC=function(){return KA(this.kB)};X.prototype.set_kDF=X.prototype.kF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LA(c,a)};Object.defineProperty(X.prototype,"kDF",{get:X.prototype.rC,set:X.prototype.kF});X.prototype.get_kMT=X.prototype.wC=function(){return MA(this.kB)};X.prototype.set_kMT=X.prototype.pF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NA(c,a)};Object.defineProperty(X.prototype,"kMT",{get:X.prototype.wC,set:X.prototype.pF});X.prototype.get_kCHR=X.prototype.qC=function(){return OA(this.kB)};X.prototype.set_kCHR=X.prototype.jF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);PA(c,a)};Object.defineProperty(X.prototype,"kCHR",{get:X.prototype.qC,set:X.prototype.jF});X.prototype.get_kKHR=X.prototype.uC=function(){return QA(this.kB)};X.prototype.set_kKHR=X.prototype.nF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);RA(c,a)};Object.defineProperty(X.prototype,"kKHR",{get:X.prototype.uC,set:X.prototype.nF});X.prototype.get_kSHR=X.prototype.yC=function(){return SA(this.kB)};X.prototype.set_kSHR=X.prototype.rF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TA(c,a)};Object.defineProperty(X.prototype,"kSHR",{get:X.prototype.yC,set:X.prototype.rF});X.prototype.get_kAHR=X.prototype.pC=function(){return UA(this.kB)};X.prototype.set_kAHR=X.prototype.iF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);VA(c,a)};Object.defineProperty(X.prototype,"kAHR",{get:X.prototype.pC,set:X.prototype.iF});X.prototype.get_kSRHR_CL=X.prototype.BC=function(){return WA(this.kB)};X.prototype.set_kSRHR_CL=X.prototype.uF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XA(c,a)};Object.defineProperty(X.prototype,"kSRHR_CL",{get:X.prototype.BC,set:X.prototype.uF});X.prototype.get_kSKHR_CL=X.prototype.zC=function(){return YA(this.kB)};X.prototype.set_kSKHR_CL=X.prototype.sF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZA(c,a)};Object.defineProperty(X.prototype,"kSKHR_CL",{get:X.prototype.zC,set:X.prototype.sF});X.prototype.get_kSSHR_CL=X.prototype.DC=function(){return $A(this.kB)};X.prototype.set_kSSHR_CL=X.prototype.wF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);aB(c,a)};Object.defineProperty(X.prototype,"kSSHR_CL",{get:X.prototype.DC,set:X.prototype.wF});X.prototype.get_kSR_SPLT_CL=X.prototype.CC=function(){return bB(this.kB)};X.prototype.set_kSR_SPLT_CL=X.prototype.vF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);cB(c,a)};Object.defineProperty(X.prototype,"kSR_SPLT_CL",{get:X.prototype.CC,set:X.prototype.vF});X.prototype.get_kSK_SPLT_CL=X.prototype.AC=function(){return dB(this.kB)};X.prototype.set_kSK_SPLT_CL=X.prototype.tF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);eB(c,a)};Object.defineProperty(X.prototype,"kSK_SPLT_CL",{get:X.prototype.AC,set:X.prototype.tF});X.prototype.get_kSS_SPLT_CL=X.prototype.EC=function(){return fB(this.kB)};X.prototype.set_kSS_SPLT_CL=X.prototype.xF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gB(c,a)};Object.defineProperty(X.prototype,"kSS_SPLT_CL",{get:X.prototype.EC,set:X.prototype.xF});X.prototype.get_maxvolume=X.prototype.QE=function(){return hB(this.kB)};X.prototype.set_maxvolume=X.prototype.KH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iB(c,a)};Object.defineProperty(X.prototype,"maxvolume",{get:X.prototype.QE,set:X.prototype.KH});X.prototype.get_timescale=X.prototype.VE=function(){return jB(this.kB)};X.prototype.set_timescale=X.prototype.PH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kB(c,a)};Object.defineProperty(X.prototype,"timescale",{get:X.prototype.VE,set:X.prototype.PH});X.prototype.get_viterations=X.prototype.XE=function(){return lB(this.kB)};X.prototype.set_viterations=X.prototype.RH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);mB(c,a)};Object.defineProperty(X.prototype,"viterations",{get:X.prototype.XE,set:X.prototype.RH});X.prototype.get_piterations=X.prototype.TE=function(){return nB(this.kB)};X.prototype.set_piterations=X.prototype.NH=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oB(c,a)};Object.defineProperty(X.prototype,"piterations",{get:X.prototype.TE,set:X.prototype.NH});X.prototype.get_diterations=X.prototype.mC=function(){return pB(this.kB)};X.prototype.set_diterations=X.prototype.fF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qB(c,a)};Object.defineProperty(X.prototype,"diterations",{get:X.prototype.mC,set:X.prototype.fF});X.prototype.get_citerations=X.prototype.kC=function(){return rB(this.kB)};X.prototype.set_citerations=X.prototype.dF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sB(c,a)};Object.defineProperty(X.prototype,"citerations",{get:X.prototype.kC,set:X.prototype.dF});X.prototype.get_collisions=X.prototype.lC=function(){return tB(this.kB)};X.prototype.set_collisions=X.prototype.eF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);uB(c,a)};Object.defineProperty(X.prototype,"collisions",{get:X.prototype.lC,set:X.prototype.eF});X.prototype.__destroy__=function(){vB(this.kB)};function Y(a,c,d,e){iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);"object"==typeof e&&(e=mE(e));this.kB=wB(a,c,d,e);h(Y)[this.kB]=this}Y.prototype=Object.create(r.prototype);Y.prototype.constructor=Y;Y.prototype.lB=Y;Y.mB={};b.btSoftBody=Y;Y.prototype.checkLink=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return!!xB(d,a,c)};Y.prototype.checkFace=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return!!yB(e,a,c,d)};Y.prototype.appendMaterial=function(){return k(zB(this.kB),U)};Y.prototype.appendNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);AB(d,a,c)};Y.prototype.appendLink=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);BB(g,a,c,d,e)};Y.prototype.appendFace=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);CB(g,a,c,d,e)};Y.prototype.appendTetra=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);DB(m,a,c,d,e,g)};Y.prototype.appendAnchor=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);EB(g,a,c,d,e)};Y.prototype.addForce=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?FB(d,a):GB(d,a,c)};Y.prototype.addAeroForceToNode=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);HB(d,a,c)};Y.prototype.getTotalMass=function(){return IB(this.kB)};Y.prototype.setTotalMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);JB(d,a,c)};Y.prototype.setMass=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);KB(d,a,c)};Y.prototype.transform=Y.prototype.transform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);LB(c,a)};Y.prototype.translate=Y.prototype.translate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);MB(c,a)};Y.prototype.rotate=Y.prototype.rotate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);NB(c,a)};Y.prototype.scale=Y.prototype.scale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);OB(c,a)};Y.prototype.generateClusters=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return void 0===c?PB(d,a):QB(d,a,c)};Y.prototype.generateBendingConstraints=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);return RB(d,a,c)};Y.prototype.upcast=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(SB(c,a),Y)};Y.prototype.getRestLengthScale=function(){return TB(this.kB)};Y.prototype.setRestLengthScale=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);UB(c,a)};Y.prototype.setAnisotropicFriction=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);VB(d,a,c)};Y.prototype.getCollisionShape=function(){return k(WB(this.kB),l)};Y.prototype.setContactProcessingThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);XB(c,a)};Y.prototype.setActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);YB(c,a)};Y.prototype.forceActivationState=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);ZB(c,a)};Y.prototype.activate=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);void 0===a?$B(c):aC(c,a)};Y.prototype.isActive=function(){return!!bC(this.kB)};Y.prototype.isKinematicObject=function(){return!!cC(this.kB)};Y.prototype.isStaticObject=function(){return!!dC(this.kB)};Y.prototype.isStaticOrKinematicObject=function(){return!!eC(this.kB)};Y.prototype.getRestitution=function(){return fC(this.kB)};Y.prototype.getFriction=function(){return gC(this.kB)};Y.prototype.getRollingFriction=function(){return hC(this.kB)};Y.prototype.setRestitution=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);iC(c,a)};Y.prototype.setFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);jC(c,a)};Y.prototype.setRollingFriction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);kC(c,a)};Y.prototype.getWorldTransform=function(){return k(lC(this.kB),t)};Y.prototype.getCollisionFlags=function(){return mC(this.kB)};Y.prototype.setCollisionFlags=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);nC(c,a)};Y.prototype.setWorldTransform=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);oC(c,a)};Y.prototype.setCollisionShape=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pC(c,a)};Y.prototype.setCcdMotionThreshold=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);qC(c,a)};Y.prototype.setCcdSweptSphereRadius=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);rC(c,a)};Y.prototype.getUserIndex=function(){return sC(this.kB)};Y.prototype.setUserIndex=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);tC(c,a)};Y.prototype.getUserPointer=function(){return k(uC(this.kB),sE)};Y.prototype.setUserPointer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);vC(c,a)};Y.prototype.getBroadphaseHandle=function(){return k(wC(this.kB),tE)};Y.prototype.get_m_cfg=Y.prototype.XC=function(){return k(xC(this.kB),X)};Y.prototype.set_m_cfg=Y.prototype.QF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yC(c,a)};Object.defineProperty(Y.prototype,"m_cfg",{get:Y.prototype.XC,set:Y.prototype.QF});Y.prototype.get_m_nodes=Y.prototype.XD=function(){return k(zC(this.kB),bG)};Y.prototype.set_m_nodes=Y.prototype.QG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AC(c,a)};Object.defineProperty(Y.prototype,"m_nodes",{get:Y.prototype.XD,set:Y.prototype.QG});Y.prototype.get_m_faces=Y.prototype.OB=function(){return k(BC(this.kB),aG)};Y.prototype.set_m_faces=Y.prototype.YB=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);CC(c,a)};Object.defineProperty(Y.prototype,"m_faces",{get:Y.prototype.OB,set:Y.prototype.YB});Y.prototype.get_m_materials=Y.prototype.TD=function(){return k(DC(this.kB),cG)};Y.prototype.set_m_materials=Y.prototype.MG=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);EC(c,a)};Object.defineProperty(Y.prototype,"m_materials",{get:Y.prototype.TD,set:Y.prototype.MG});Y.prototype.get_m_anchors=Y.prototype.NC=function(){return k(FC(this.kB),dG)};Y.prototype.set_m_anchors=Y.prototype.GF=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);GC(c,a)};Object.defineProperty(Y.prototype,"m_anchors",{get:Y.prototype.NC,set:Y.prototype.GF});Y.prototype.__destroy__=function(){HC(this.kB)};function eG(a){a&&"object"===typeof a&&(a=a.kB);this.kB=void 0===a?IC():JC(a);h(eG)[this.kB]=this}eG.prototype=Object.create(KE.prototype);eG.prototype.constructor=eG;eG.prototype.lB=eG;eG.mB={};b.btSoftBodyRigidBodyCollisionConfiguration=eG;eG.prototype.__destroy__=function(){KC(this.kB)};function fG(){this.kB=LC();h(fG)[this.kB]=this}fG.prototype=Object.create(PE.prototype);fG.prototype.constructor=fG;fG.prototype.lB=fG;fG.mB={};b.btDefaultSoftBodySolver=fG;fG.prototype.__destroy__=function(){MC(this.kB)};function gG(){throw"cannot construct a btSoftBodyArray, no constructor in IDL"}gG.prototype=Object.create(f.prototype);gG.prototype.constructor=gG;gG.prototype.lB=gG;gG.mB={};b.btSoftBodyArray=gG;gG.prototype.size=gG.prototype.size=function(){return NC(this.kB)};gG.prototype.at=gG.prototype.at=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);return k(OC(c,a),Y)};gG.prototype.__destroy__=function(){PC(this.kB)};function Z(a,c,d,e,g){a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);this.kB=QC(a,c,d,e,g);h(Z)[this.kB]=this}Z.prototype=Object.create(x.prototype);Z.prototype.constructor=Z;Z.prototype.lB=Z;Z.mB={};b.btSoftRigidDynamicsWorld=Z;Z.prototype.addSoftBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);RC(e,a,c,d)};Z.prototype.removeSoftBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);SC(c,a)};Z.prototype.removeCollisionObject=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);TC(c,a)};Z.prototype.getWorldInfo=function(){return k(UC(this.kB),T)};Z.prototype.getSoftBodyArray=function(){return k(VC(this.kB),gG)};Z.prototype.getDispatcher=function(){return k(WC(this.kB),oE)};Z.prototype.rayTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);XC(e,a,c,d)};Z.prototype.getPairCache=function(){return k(YC(this.kB),pE)};Z.prototype.getDispatchInfo=function(){return k(ZC(this.kB),q)};Z.prototype.addCollisionObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?$C(e,a):void 0===d?aD(e,a,c):bD(e,a,c,d)};Z.prototype.getBroadphase=function(){return k(cD(this.kB),qE)};Z.prototype.convexSweepTest=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);dD(m,a,c,d,e,g)};Z.prototype.contactPairTest=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);eD(e,a,c,d)};Z.prototype.contactTest=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);fD(d,a,c)};Z.prototype.updateSingleAabb=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);gD(c,a)};Z.prototype.setDebugDrawer=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);hD(c,a)};Z.prototype.getDebugDrawer=function(){return k(iD(this.kB),rE)};Z.prototype.debugDrawWorld=function(){jD(this.kB)};Z.prototype.debugDrawObject=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);kD(e,a,c,d)};Z.prototype.setGravity=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);lD(c,a)};Z.prototype.getGravity=function(){return k(mD(this.kB),n)};Z.prototype.addRigidBody=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?nD(e,a):void 0===d?_emscripten_bind_btSoftRigidDynamicsWorld_addRigidBody_2(e,a,c):oD(e,a,c,d)};Z.prototype.removeRigidBody=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);pD(c,a)};Z.prototype.addConstraint=function(a,c){var d=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);void 0===c?qD(d,a):rD(d,a,c)};Z.prototype.removeConstraint=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);sD(c,a)};Z.prototype.stepSimulation=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);return void 0===c?tD(e,a):void 0===d?uD(e,a,c):vD(e,a,c,d)};Z.prototype.setContactAddedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);wD(c,a)};Z.prototype.setContactProcessedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);xD(c,a)};Z.prototype.setContactDestroyedCallback=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);yD(c,a)};Z.prototype.addAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);zD(c,a)};Z.prototype.removeAction=function(a){var c=this.kB;a&&"object"===typeof a&&(a=a.kB);AD(c,a)};Z.prototype.getSolverInfo=function(){return k(BD(this.kB),u)};Z.prototype.setInternalTickCallback=function(a,c,d){var e=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);void 0===c?CD(e,a):void 0===d?DD(e,a,c):ED(e,a,c,d)};Z.prototype.__destroy__=function(){FD(this.kB)};function hG(){this.kB=GD();h(hG)[this.kB]=this}hG.prototype=Object.create(f.prototype);hG.prototype.constructor=hG;hG.prototype.lB=hG;hG.mB={};b.btSoftBodyHelpers=hG;hG.prototype.CreateRope=function(a,c,d,e,g){var m=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(HD(m,a,c,d,e,g),Y)};hG.prototype.CreatePatch=function(a,c,d,e,g,m,y,W,E){var p=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);return k(ID(p,a,c,d,e,g,m,y,W,E),Y)};hG.prototype.CreatePatchUV=function(a,c,d,e,g,m,y,W,E,p){var G=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);m&&"object"===typeof m&&(m=m.kB);y&&"object"===typeof y&&(y=y.kB);W&&"object"===typeof W&&(W=W.kB);E&&"object"===typeof E&&(E=E.kB);"object"==typeof p&&(p=mE(p));return k(JD(G,a,c,d,e,g,m,y,W,E,p),Y)};hG.prototype.CreateEllipsoid=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(KD(g,a,c,d,e),Y)};hG.prototype.CreateFromTriMesh=function(a,c,d,e,g){var m=this.kB;iE();a&&"object"===typeof a&&(a=a.kB);"object"==typeof c&&(c=mE(c));if("object"==typeof d&&"object"===typeof d){var y=jE(d,Ka);kE(d,Ka,y);d=y}e&&"object"===typeof e&&(e=e.kB);g&&"object"===typeof g&&(g=g.kB);return k(LD(m,a,c,d,e,g),Y)};hG.prototype.CreateFromConvexHull=function(a,c,d,e){var g=this.kB;a&&"object"===typeof a&&(a=a.kB);c&&"object"===typeof c&&(c=c.kB);d&&"object"===typeof d&&(d=d.kB);e&&"object"===typeof e&&(e=e.kB);return k(MD(g,a,c,d,e),Y)};hG.prototype.__destroy__=function(){ND(this.kB)};(function(){function a(){b.PHY_FLOAT=OD();b.PHY_DOUBLE=PD();b.PHY_INTEGER=QD();b.PHY_SHORT=RD();b.PHY_FIXEDPOINT88=SD();b.PHY_UCHAR=TD();b.CONST_GIMPACT_COMPOUND_SHAPE=UD();b.CONST_GIMPACT_TRIMESH_SHAPE_PART=VD();b.CONST_GIMPACT_TRIMESH_SHAPE=WD();b.BT_CONSTRAINT_ERP=XD();b.BT_CONSTRAINT_STOP_ERP=YD();b.BT_CONSTRAINT_CFM=ZD();b.BT_CONSTRAINT_STOP_CFM=$D()}Sa?a():Qa.unshift(a)})();b.CONTACT_ADDED_CALLBACK_SIGNATURE="iiiiiiii";b.CONTACT_DESTROYED_CALLBACK_SIGNATURE="ii";b.CONTACT_PROCESSED_CALLBACK_SIGNATURE="iiii";b.INTERNAL_TICK_CALLBACK_SIGNATURE="vif";this.Ammo=b;return Ammo.ready}})();if(typeof exports==="object"&&typeof module==="object")module.exports=Ammo;else if(typeof define==="function"&&define["amd"])define([],(function(){return Ammo}));else if(typeof exports==="object")exports["Ammo"]=Ammo; - + var Ammo=(()=>{var A="undefined"!=typeof document?document.currentScript?.src:void 0;return async function(I={}){var g;function C(A){return function(A){if(Array.isArray(A))return B(A)}(A)||function(A){if("undefined"!=typeof Symbol&&null!=A[Symbol.iterator]||null!=A["@@iterator"])return Array.from(A)}(A)||function(A,I){if(A){if("string"==typeof A)return B(A,I);var g={}.toString.call(A).slice(8,-1);return"Object"===g&&A.constructor&&(g=A.constructor.name),"Map"===g||"Set"===g?Array.from(A):"Arguments"===g||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g)?B(A,I):void 0}}(A)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function B(A,I){(null==I||I>A.length)&&(I=A.length);for(var g=0,C=Array(I);g3?(B=S===C)&&(i=Q[(o=Q[4])?5:(o=3,3)],Q[4]=Q[5]=A):Q[0]<=p&&((B=g<2&&pC||C>S)&&(Q[4]=g,Q[5]=C,r.n=S,o=0))}if(B||g>1)return E;throw D=!0,C}return function(B,e,S){if(t>1)throw TypeError("Generator is already running");for(D&&1===e&&p(e,S),o=e,i=S;(I=o<2?A:i)||!D;){Q||(o?o<3?(o>1&&(r.n=-1),p(o,i)):r.n=i:r.v=i);try{if(t=2,Q){if(o||(B="next"),I=Q[B]){if(!(I=I.call(Q,i)))throw TypeError("iterator result is not an object");if(!I.done)return I;i=I.value,o<2&&(o=0)}else 1===o&&(I=Q.return)&&I.call(Q),o<2&&(i=TypeError("The iterator does not provide a '"+B+"' method"),o=1);Q=A}else if((I=(D=r.n<0)?i:g.call(C,r))!==E)break}catch(I){Q=A,o=1,i=I}finally{t=1}}return{value:I,done:D}}}(g,B,Q),!0),e}var E={};function t(){}function e(){}function D(){}I=Object.getPrototypeOf;var r=[][C]?I(I([][C]())):(i(I={},C,(function(){return this})),I),p=D.prototype=t.prototype=Object.create(r);function S(A){return Object.setPrototypeOf?Object.setPrototypeOf(A,D):(A.__proto__=D,i(A,B,"GeneratorFunction")),A.prototype=Object.create(p),A}return e.prototype=D,i(p,"constructor",D),i(D,"constructor",e),e.displayName="GeneratorFunction",i(D,B,"GeneratorFunction"),i(p),i(p,B,"Generator"),i(p,C,(function(){return this})),i(p,"toString",(function(){return"[object Generator]"})),(o=function(){return{w:Q,m:S}})()}function i(A,I,g,C){var B=Object.defineProperty;try{B({},"",{})}catch(A){B=0}i=function(A,I,g,C){if(I)B?B(A,I,{value:g,enumerable:!C,configurable:!C,writable:!C}):A[I]=g;else{var Q=function(I,g){i(A,I,(function(A){return this._invoke(I,g,A)}))};Q("next",0),Q("throw",1),Q("return",2)}},i(A,I,g,C)}function t(A,I,g,C,B,Q,E){try{var o=A[Q](E),i=o.value}catch(A){return void g(A)}o.done?I(i):Promise.resolve(i).then(C,B)}function e(A){return function(){var I=this,g=arguments;return new Promise((function(C,B){var Q=A.apply(I,g);function E(A){t(Q,C,B,E,o,"next",A)}function o(A){t(Q,C,B,E,o,"throw",A)}E(void 0)}))}}function D(A){return D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},D(A)}var r=I,p="object"==("undefined"==typeof window?"undefined":D(window)),S="undefined"!=typeof WorkerGlobalScope,s="object"==("undefined"==typeof process?"undefined":D(process))&&(null===(g=process.versions)||void 0===g?void 0:g.node)&&"renderer"!=process.type;"undefined"!=typeof __filename?A=__filename:S&&(A=self.location.href);var K,c,y;if(s){var n=require("fs");__dirname+"/",K=function(A){return A=L(A)?new URL(A):A,n.readFileSync(A)},y=e(o().m((function A(I){var g,C,B=arguments;return o().w((function(A){for(;;)if(0===A.n)return g=!(B.length>1&&void 0!==B[1])||B[1],I=L(I)?new URL(I):I,C=n.readFileSync(I,g?void 0:"utf8"),A.a(2,C)}),A)}))),process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2)}else if(p||S){try{new URL(".",A).href}catch(A){}S&&(K=function(A){var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}),c=e(o().m((function A(I){var g;return o().w((function(A){for(;;)switch(A.n){case 0:if(!L(I)){A.n=1;break}return A.a(2,new Promise((function(A,g){var C=new XMLHttpRequest;C.open("GET",I,!0),C.responseType="arraybuffer",C.onload=function(){200==C.status||0==C.status&&C.response?A(C.response):g(C.status)},C.onerror=g,C.send(null)})));case 1:return A.n=2,fetch(I,{credentials:"same-origin"});case 2:if(!(g=A.v).ok){A.n=3;break}return A.a(2,g.arrayBuffer());case 3:throw new Error(g.status+" : "+g.url);case 4:return A.a(2)}}),A)})))}console.log.bind(console);var w,a=console.error.bind(console),h=!1;function U(A,I){A||m(I)}var _,M,k,l,J,F,N,G,R,q,Y,L=function(A){return A.startsWith("file://")},d=!1;function b(){var A=k.buffer;new Int8Array(A),new Int16Array(A),l=new Uint8Array(A),new Uint16Array(A),J=new Int32Array(A),F=new Uint32Array(A),N=new Float32Array(A),G=new Float64Array(A)}s&&(null!==(q=(R=global).performance)&&void 0!==q||(R.performance=require("perf_hooks").performance));function m(A){var I,g;null===(I=r.onAbort)||void 0===I||I.call(r,A),a(A="Aborted("+A+")"),h=!0,A+=". Build with -sASSERTIONS for more info.";var C=new WebAssembly.RuntimeError(A);throw null===(g=M)||void 0===g||g(C),C}function O(A){if(ArrayBuffer.isView(A))return A;if(A==Y&&w)return new Uint8Array(w);if(K)return K(A);throw"both async and sync fetching of the wasm failed"}function H(A){return j.apply(this,arguments)}function j(){return(j=e(o().m((function A(I){return o().w((function(A){for(;;)if(0===A.n)return A.a(2,O(I))}),A)})))).apply(this,arguments)}function u(A,I){return f.apply(this,arguments)}function f(){return(f=e(o().m((function A(I,g){var C,B,Q;return o().w((function(A){for(;;)switch(A.n){case 0:return A.p=0,A.n=1,H(I);case 1:return C=A.v,A.n=2,WebAssembly.instantiate(C,g);case 2:return B=A.v,A.a(2,B);case 3:A.p=3,Q=A.v,a("failed to asynchronously prepare wasm: ".concat(Q)),m(Q);case 4:return A.a(2)}}),A,null,[[0,3]])})))).apply(this,arguments)}function T(A,I,g){return v.apply(this,arguments)}function v(){return(v=e(o().m((function A(I,g,C){return o().w((function(A){for(;;)if(0===A.n)return A.a(2,u(g,C))}),A)})))).apply(this,arguments)}function Z(){return(Z=e(o().m((function A(){var I,g,C,B,Q;return o().w((function(A){for(;;)switch(A.n){case 0:if(g=function(A){return I(A.instance)},I=function(A,I){return tU=A.exports,k=tU.f,b(),X=tU.l,iU(tU),tU},C={a:eU},!r.instantiateWasm){A.n=1;break}return A.a(2,new Promise((function(A,g){r.instantiateWasm(C,(function(g,C){A(I(g,C))}))})));case 1:return null!=Y||(Y=CA("AGFzbQEAAAABoQVRYAF/AGABfwF/YAJ/fwBgAn9/AX9gA39/fwBgBH9/f38AYAF/AX1gAn99AGADf39/AX9gBX9/f39/AGAEf39/fwF/YAABf2ADf39/AX1gBH9/f30AYAN/f30AYAN/fX8AYAZ/f39/f38AYAJ/fwF9YAR/f31/AGAKf39/f39/f39/fwBgBX9/f39/AX9gBn9/f39/fwF/YAF9AX1gBX9/f39/AX1gCn9/f39/f39/f38BfWAAAGADf399AX9gCX9/f39/f39/fwF/YAJ/fQF/YAJ9fQF/YAd/f39/f39/AGAEf31/fQF/YAt/f39/fX19fX9/fQBgBn9/f39/fQBgCH9/f39/f39/AX1gCX9/f39/f39/fwF9YAJ9fQF9YAp/f39/f39/f39/AX9gBX9/fX9/AX1gB39/f39/f38Bf2AGf39/fX9/AX1gBn99fX9/fwBgAn99AX1gBH99fX0AYAN/fX0AYAF8AX1gBX9/f31/AGAGf319fX19AGAFf39/f30AYAV/fX19fQBgBH9/fX0AYAR/fX9/AGABfwF8YAR9fX19AX9gBH9/f38BfWAJf39/f39/f39/AGAAAXxgA39/fwF8YAt/f39/f39/f319fQBgDX9/f39/f39/f39/f38Bf2AFfX19fX0BfWACfH8BfGAGf39/fX9/AGAJf39/f399f39/AGAFf31/f38AYAJ9fwF/YAh/f39/f39/fwBgB39/f399fX8AYAZ/f39/f30Bf2AFf399f38AYAh/f39/fX1/fwF/YAR/f31/AX9gA319fQF/YAN/fX8Bf2AEfX9/fwF/YAN9f38Bf2AEf39/fQF/YAl/f399fX1/f38Bf2ABfQF/YAV/f39/fQF/YAx/f39/fX19fX1/fX8AAh8FAWEBYQAIAWEBYgAZAWEBYwABAWEBZAA4AWEBZQA5A8IMwAwAAQAEBQABBBkBAQIABA8AABYWAQIBJAERBgcIJAQBAgQALS0BCBYhAwIKGgUeARYWBAASBAwHBgICAQQEAAQKBC4ABwYFAAAAAgERBgYKCAAAAAEEBQQREREAFgkBAAM6Ox4FIRcABAIEAgQBAAECAAITATwEAwkUARADBwIBAgEEBQgEAwIFBAUBEAEAAAcACQQHBwYGBgAHBwICAQcHAgEHAgECBgYGAQEBCQECCQE9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AQJ0ZACuAQJ1ZACtAQJ2ZACsAQJ3ZACrAQJ4ZACnAQJ5ZACkAQJ6ZACjAQJBZABzAkJkAKIBAkNkAKEBAkRkAKABAkVkAE4CRmQAnwECR2QAngECSGQAPwJJZAA+AkpkAD8CS2QAPgJMZABxAk1kAJ0BAk5kABUCT2QAtwkCUGQAtgkCUWQA2QECUmQApwMCU2QA/QICVGQAnAECVWQAmwECVmQAmgECV2QAmQECWGQAmAECWWQAlAECWmQA7wICX2QAtQkCJGQA1QICYWUA0gICYmUAzgICY2UAywICZGUAawJlZQC0CQJmZQCnAwJnZQCzCQJoZQCyCQJpZQCxCQJqZQCwCQJrZQCvCQJsZQCuCQJtZQCtCQJuZQCsCQJvZQCrCQJwZQCqCQJxZQCpCQJyZQCoCQJzZQCnCQJ0ZQCmCQJ1ZQClCQJ2ZQCkCQJ3ZQCjCQJ4ZQChCQJ5ZQCcAQJ6ZQCbAQJBZQCaAQJCZQDZAQJDZQCZAQJEZQCYAQJFZQCUAQJGZQDBAgJHZQAVAkhlAKAJAkllAJ8JAkplAJ4JAktlABUCTGUAnQkCTWUAnAkCTmUAmwkCT2UAmgkCUGUAmQkCUWUAuAECUmUAmAkCU2UAlwkCVGUAlgkCVWUAlQkCVmUAkwkCV2UAFQJYZQCSCQJZZQC8AgJaZQBOAl9lAAUCJGUAkQkCYWYAkAkCYmYAjwkCY2YAvAICZGYATgJlZgCWAwJmZgCOCQJnZgAFAmhmAI0JAmpmAIwJAmtmAE8CbGYAiwkCbWYAuwICbmYAoQMCb2YAigkCcGYAoAMCcWYAnwMCcmYAgwICc2YAngMCdGYAnQMCdWYAnAMCdmYAugICd2YAuQICeGYAtwICeWYAtgICemYASQJBZgBIAkJmAIMBAkNmAIIBAkRmALACAkVmAK8CAkZmAAUCR2YATwJIZgCbAwJJZgB1AkpmAE8CS2YAiAkCTGYAdQJNZgCHCQJOZgC7AgJPZgChAwJQZgCGCQJRZgCFCQJSZgCECQJTZgCDCQJUZgCCCQJVZgCBCQJWZgCACQJXZgCwAwJYZgD/CAJZZgD+CAJaZgD9CAJfZgC6AgIkZgC5AgJhZwC3AgJiZwC2AgJjZwBJAmRnAEgCZWcAgwECZmcAggECZ2cAsAICaGcArwICaWcABQJqZwC4AQJrZwD7CAJsZwD6CAJt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YXMAhQMCYnMAhAMCY3MA9wECZHMAgAMCZXMA2AcCZnMAzgYCZ3MAzQYCaHMAzAYCaXMAIwJqcwCqAQJrcwCpAQJscwCoAQJtcwD/AgJucwD+AgJvcwAVAnBzAMsGAnFzAKoDAnJzAAUCc3MAIwJ0cwCqAQJ1cwCpAQJ2cwCoAQJ3cwD/AgJ4cwD+AgJ5cwCgAwJ6cwCfAwJBcwCDAgJCcwCeAwJDcwCdAwJEcwCcAwJFcwDKBgJGcwDJBgJHcwDIBgJIcwDHBgJJcwAVAkpzACMCS3MAqgECTHMAqQECTXMAqAECTnMAmQMCT3MAmAMCUHMAxgYCUXMAxQYCUnMAxAYCU3MAwwYCVHMAwgYCVXMAwQYCVnMAwAYCV3MAvwYCWHMAvgYCWXMAvQYCWnMAvAYCX3MAuwYCJHMAugYCYXQAuQYCYnQAuAYCY3QAtwYCZHQAtgYCZXQAtQYCZnQAFQJndAC0BgJodACzBgJpdACyBgJqdACwBgJrdACvBgJsdACUCQJtdACuBgJudACtBgJvdACsBgJwdACrBgJxdACqBgJydACpBgJzdACoBgJ0dACnBgJ1dACmBgJ2dAClBgJ3dACkBgJ4dACJCQJ5dACjBgJ6dAD8CAJBdACiBgJCdAChBgJDdACgBgJEdACfBgJFdACeBgJGdACdBgJHdACbBgJIdACaBgJJdACZBgJKdAAjAkt0AJgGAkx0AJcGAk10AJYGAk50ALADAk90AJUGAlB0AJQGAlF0AJMGAlJ0AJIGAlN0AJEGAlR0AJAGAlV0AI8GAlZ0AI4GAld0AI0GAlh0AIwGAll0AIsGAlp0AIoGAl90AIkGAiR0AIgGAmF1AIcGAmJ1AIYGAmN1AIUGAmR1ABUCZXUAhAYCZnUAgwYCZ3UAggYCaHUAgQYCaXUAgAYCanUA/wUCa3UA/gUCbHUA/QUCbXUA/AUCbnUA+wUCb3UA+gUCcHUA+QUCcXUA+AUCcnUA9wUCc3UA9gUCdHUA9QUCdXUA9AUCdnUA8wUCd3UA8gUCeHUA8QUCeXUA8AUCenUAiQICQXUABQJCdQDvBQJDdQDuBQJEdQDtBQJFdQDsBQJGdQDrBQJHdQDqBQJIdQDpBQJJdQDoBQJKdQDnBQJLdQDmBQJMdQDlBQJNdQDkBQJOdQDjBQJPdQDiBQJQdQDhBQJRdQDgBQJSdQDf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ADYCDCADIAE4AgggAyACNgIEIAMoAgwiACADKgIIIAMoAgQgACgCACgCIBEPACADQRBqJAALJAAgAARAQYDnAUGA5wEoAgBBAWo2AgAgAEHsvwEoAgARAAALCykBAX8jAEEQayIBJAAgASAANgIMIAEoAgwiAARAIAAQCgsgAUEQaiQAC4EDAgF8A38jAEEQayIEJAACQCAAvCIDQf////8HcSICQdqfpPoDTQRAIAJBgICAzANJDQEgALsQJyEADAELIAJB0aftgwRNBEAgALshASACQeOX24AETQRAIANBAEgEQCABRBgtRFT7Ifk/oBAojCEADAMLIAFEGC1EVPsh+b+gECghAAwCC0QYLURU+yEJwEQYLURU+yEJQCADQQBOGyABoJoQJyEADAELIAJB1eOIhwRNBEAgAkHf27+FBE0EQCAAuyEBIANBAEgEQCABRNIhM3982RJAoBAoIQAMAwsgAUTSITN/fNkSwKAQKIwhAAwCC0QYLURU+yEZQEQYLURU+yEZwCADQQBIGyAAu6AQJyEADAELIAJBgICA/AdPBEAgACAAkyEADAELIAAgBEEIahC1AyECIAQrAwghAQJAAkACQAJAIAJBA3FBAWsOAwECAwALIAEQJyEADAMLIAEQKCEADAILIAGaECchAAwBCyABECiMIQALIARBEGokACAAC+cCAgN/AXwjAEEQayIDJAACfSAAvCICQf////8HcSIBQdqfpPoDTQRAQwAAgD8gAUGAgIDMA0kNARogALsQKAwBCyABQdGn7YMETQRAIAFB5JfbgARPBEBEGC1EVPshCUBEGC1EVPshCcAgAkEASBsgALugECiMDAILIAC7IQQgAkEASARAIAREGC1EVPsh+T+gECcMAgtEGC1EVPsh+T8gBKEQJwwBCyABQdXjiIcETQRAIAFB4Nu/hQRPBEBEGC1EVPshGUBEGC1EVPshGcAgAkEASBsgALugECgMAgsgAkEASARARNIhM3982RLAIAC7oRAnDAILIAC7RNIhM3982RLAoBAnDAELIAAgAJMgAUGAgID8B08NABogACADQQhqELUDIQEgAysDCCEEAkACQAJAAkAgAUEDcUEBaw4DAQIDAAsgBBAoDAMLIASaECcMAgsgBBAojAwBCyAEECcLIANBEGokAAsEAEEAC9MHAgx/Dn0jAEFAaiIC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sAEgAEIANwIMIABCADcCICAAQgA3AjQgAEEANgI8IABCADcCiAEgAEIANwLgASAAQgA3AtgBIABCADcC0AEgAEIANwLIASAAQgA3AsABIABCADcCuAFDAAAAAAshAiAAQQA2AuwBIAAgAjgC6AEgASAGNgLUASAGDwsgACgCvAEiA0EATg0AIAAgACgCCCIDNgK8ASAAAn8gAyADIAAoAgxHDQAaIAMgAyADQQF0QQEgAxsiB04NABogBwR/QfzmAUH85gEoAgBBAWo2AgAgB0H0AWxBEEHovwEoAgARAwAhCCAAKAIIBSADCyIGQQBKBEBBACEBA0AgCCABQfQBbCIEaiIFIAAoAhAgBGoiBCkCADcCACAFIAQpAgg3AgggBSAEKQIYNwIYIAUgBCkCEDcCECAFIAQpAig3AiggBSAEKQIgNwIgIAUgBCkCMDcCMCAFIAQpAjg3AjggBUFAayAEQUBrQbQBEAwgAUEBaiIBIAZHDQALCwJAIAAoAhAiAUUNACAALQAUQQFxRQ0AIAEEQEGA5wFBgOcBKAIAQQFqNgIAIAFB7L8BKAIAEQAACwsgACAINgIQIABBAToAFCAAIAc2AgwgACgCCAtBAWo2AgggA0H0AWwiASAAKAIQakEAQfQBEAggACgCECABaiIBQgA3AkAgAUIANwKQASABQgA3AgQgAUGAgID8AzYCACABQgA3AhggAUGAgID8AzYCFCABQgA3AiwgAUGAgID8AzYCKCABQgA3AlggAUIANwJQIAFCADcCSCABQgA3ApgBIAFCADcCoAEgAUIANwKoASABQgA3AgwgAUIANwIgIAFCADcCNCABQQA2AjwgAUIANwKIASABQQA2AvABIAFCADcCgAEgAUKAgID8AzcCeCABQoCAgPyDgIDAPzcCcCABQoCAgPwDNwJoIAFCgICA/IOAgMA/NwJgIAFCADcC6AEgAUIANwLgASABQgA3AtgBIAFCADcC0AEgAUIANwLIASABQgA3AsABIAFCADcCuAEgAUIANwKwASAAKAK8ASEDCyADC5YZAgV/Kn0jAEGQAmsiBCQAIABBADYCOCAEQgA3A4gCIARCADcDgAIgBCABKQIINwOoASAEIAEpAgA3A6ABIAQgASkCGDcDuAEgBCABKQIQNwOwASAEIAEpAig3A8gBIAQgASkCIDcDwAEgBCAB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QRBqJAALTQEBfyMAQRBrIgIkACACIAA2AgwgAiABOAIIIAIqAgghASMAQRBrIgAgAigCDDYCDCAAIAE4AgggACgCDCAAKgIIOAL4ASACQRBqJAALTQEBfyMAQRBrIgIkACACIAA2AgwgAiABOAIIIAIqAgghASMAQRBrIgAgAigCDDYCDCAAIAE4AgggACgCDCAAKgIIOAL8ASACQRBqJAALbgECfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgwhASACKAIIIQMjAEEQayIAJAAgACABNgIMIAAgAzYCCCAAKAIMIgEgASgChAJBAWo2AoQCIAFBBGogACgCCBAuIABBEGokACACQRBqJAALTQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgghASMAQRBrIgAgAigCDDYCDCAAIAE2AgggACgCDCAAKAIINgLMASACQRBqJAALMwEBfyMAQRBrIgEkACABIAA2AgwjAEEQayIAIAEoAgw2AgwgACgCDCgCzAEgAUEQaiQAC14BAn8jAEEQayICJAAgAiAANgIMIAIgATgCCCACKgIIIQEjAEEQayIAIAIoAgw2AgwgACABOAIIIAAoAgwiAyADKAKEAkEBajYChAIgAyAAKgIIOALoASACQRBqJAALXgECfyMAQRBrIgIkACACIAA2AgwgAiABOAIIIAIqAgghASMAQRBrIgAgAigCDDYCDCAAIAE4AgggACgCDCIDIAMoAoQCQQFqNgKEAiADIAAqAgg4AuABIAJBEGokAAskAQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMIAIoAgg2AgALGAEBfyMAQRBrIgEgADYCDCABKAIMKAIAC14BAn8jAEEQayICJAAgAiAANgIMIAIgATgCCCACKgIIIQEjAEEQayIAIAIoAgw2AgwgACABOAIIIAAoAgwiAyADKAKEAkEBajYChAIgAyAAKgIIOALkASACQRBqJAALOAEBfyMAQRBrIgIgADYCDCACIAE2AgggAigCDEEQaiIAIAIoAggiASkCADcCACAAIAEpAgg3AggLGAEBfyMAQRBrIgEgADYCDCABKAIMQRBqCzUBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgwiACACKAIIIgEpAgA3AgAgACABKQIINwIICzUCAX8BfSMAQRBrIgEk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KAIIIQELIAJBAWoiAiABSA0ACwsCQCAAKAIQIgFFDQAgAC0AFEEBcUUNACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLIABBADYCECAAQQE6ABQgAEIANwIIIAALfwEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgghACMAQRBrIgEgAigCDDYCDCABIAA2AgggASgCDCIAIAAqAgAgASgCCCoCAJM4AgAgACAAKgIEIAEoAggqAgSTOAIEIAAgACoCCCABKAIIKgIIkzgCCCACQRBqJAAgAAv5BQICfwF9IAEgACoCBDgCECABIAAqAgg4AhQgASAAKgIMOAIYIAEgACoCEDgCHCABIAAqAhQ4AiAgASAAKgIYOAIkIAEgACoCHDgCKCABIAAqAiA4AiwgASAAKgIkOAIwIAEgACoCKDgCNCABIAAqAiw4AjggASAAKgIwOAI8IAEgACoCNDgCQCABIAAqAjg4AkQgASAAKgI8OAJIIAEgACoCQDgCTCABIAAqAkQ4AlAgASAAKgJIOAJUIAEgACoCTDgCWCABIAAqAlA4AlwgASAAKgJUOAJgIAEgACoCWDgCZCABIAAqAlw4AmggASAAKgJgOAJsIAEgACoCZDgCcCABIAAqAmg4AnQgASAAKgJsOAJ4IAEgACoCcDgCfCABIAAqAnQ4AoABIAEgACoCeDgChAEgASAAKgJ8OAKIASABIAAqAoABOAKMASABIAAqAoQBOAKQASABIAAqAogBOAKUASABIAAqAowBOAKYASABIAAqApABOAKcASABIAAqApQBOAKgASABIAAqApgBOAKkASABIAAqApwBOAKoASABIAAqAqABOAKsASABIAAqAqQBOAKwASABIAAqAqgBOAK0ASABIAAqAqwBOAK4ASABIAAqArABOAK8ASABIAAoArQBNgLgASAAKgK4ASEFIAFBADYCACABIAU4AsABIAIgACgCwAEgAigCACgCHBEDACEDIAFBADYCCCABIAM2AgQgASAAKALMATYC5AEgASAAKALQATYC6AEgASAAKALUATYC7AEgASAAKALYATYC8AEgASAAKgLcATgCxAEgASAAKgLgATgCyAEgASAAKgLoATgCzAEgASAAKgLkATgC0AEgASAAKALsATYC9AEgASACIAIgACACKAIAKAIoEQMAIgMgAigCACgCHBEDACIENgIMIAQEQCACIAMgAigCACgCMBECAAsgASAAKgL0ATgC1AEgASAAKgL4ATgC2AEgASAAKgL8ATgC3AEgASAAKAKAAjYC+AFBrRkLBwAgACgCRAsuAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCDCACKAIIEC0gAkEQaiQACwkAIAAgATYCSAsHACAAKAIIC5kIAQ1/AkAgACgCJCIKIAAoAgwiBk4NAAJAIAYgACgCKEwEQCAAKAIsIQQMAQsgBgR/QfzmAUH85gEoAgBBAWo2AgAgBkECdEEQQei/ASgCABEDACEEIAAoAiQFIAoLIQIgACgCLCEBAkACQCACQQBKBEAgAkEETwRAIAJB/P///wdxIQcDQCAEIANBAnQiBWogASAFaigCADYCACAEIAVBBHIiCGogASAIaigCADYCACAEIAVBCHIiCGogASAIaigCADYCACAEIAVBDHIiBWogASAFaigCADYCACADQQRqIQMgCUEEaiIJIAdHDQALCyACQQNxIgIEQANAIAQgA0ECdCIFaiABIAVqKAIANgIAIANBAWohAyALQQFqIgsgAkcNAAsLIAAtADBBAUYNAQwCCyABRQ0BIAAtADBBAXFFDQELIAEEQEGA5wFBgOcBKAIAQQFqNgIAIAFB7L8BKAIAEQAACwsgACAENgIsIABBAToAMCAAIAY2AigLIAZBAnQiASAKQQJ0IgJrIgMEQCACIARqQQAgAxAICyAAIAY2AiQCQCAGIAAoAjgiCEwNAAJAIAYgACgCPEwEQCAAKAJAIQQMAQsCfyAGRQRAQQAhBCAIDAELQfzmAUH85gEoAgBBAWo2AgAgAUEQQei/ASgCABEDACEEIAAoAjgLIQUgACgCQCECAkACQCAFQQBKBEBBACELQQAhAyAFQQRPBEAgBUH8////B3EhDUEAIQkDQCAEIANBAnQiB2ogAiAHaigCADYCACAEIAdBBHIiDGogAiAMaigCADYCACAEIAdBCHIiDGogAiAMaigCADYCACAEIAdBDHIiB2ogAiAHaigCADYCACADQQRqIQMgCUEEaiIJIA1HDQALCyAFQQNxIgUEQANAIAQgA0ECdCIJaiACIAlqKAIANgIAIANBAWohAyALQQFqIgsgBUcNAAsLIAAtAERBAUYNAQwCCyACRQ0BIAAtAERBAXFFDQELIAIEQEGA5wFBgOcBKAIAQQFqNgIAIAJB7L8BKAIAEQAACwsgACAENgJAIABBAToARCAAIAY2AjwLIAEgCEECdCICayIDRQ0AIAIgBGpBACADEAgLIAAgBjYCOAJAIAZBAEwNACABRSICRQRAIAAoAixB/wEgARAICyACDQAgACgCQEH/ASABEAgLIApBAEwNACAAKAJAIQIgACgCLCEEIAAoAhAhBkEAIQMDQCACIANBAnRqIAQgACgCDEEBayAGIANBBHRqIgEoAgQoAgxBEHQgASgCACgCDHIiASABQQ90QX9zaiIBQQp1IAFzQQlsIgFBBnUgAXMiASABQQt0QX9zaiIBQRB1IAFzcUECdGoiASgCADYCACABIAM2AgAgA0EBaiIDIApHDQALCwsvAQF/IwBBEGsiAiQAIAIgADYCDCACIAE4AgggAigCDCACQQhqEN0BIAJBEGokAAsaACAAKAIEIgAgASgCJCAAKAIAKAIIEQMAGgsIACAAKAKIAQswAgF/AX0jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIMIAIoAggQHSACQRBqJAAL0goCDn8GfSMAQSBrIg4kACABBEACQCAAKAIsIhNBgAFOBEAgACgCNCEMDAELAkAgACgCMEGAAU4EQCAAKAI0IQwMAQtB/OYBQfzmASgCAEEBajYCAEGABEEQQei/ASgCABEDACEMIAAoAjQhCQJAAkAgACgCLCIQQQBKBEAgEEEETwRAIBBB/P///wdxIQ8DQCAMIA1BAnQiCmogCSAKaigCADYCACAMIApBBHIiEmogCSASaigCADYCACAMIApBCHIiEmogCSASaigCADYCACAMIApBDHIiCmogCSAKaigCADYCACANQQRqIQ0gC0EEaiILIA9HDQALCyAQQQNxIgsEQANAIAwgDUECdCIKaiAJIApqKAIANgIAIA1BAWohDSARQQFqIhEgC0cNAAsLIAAtADhBAUYNAQwCCyAJRQ0BIAAtADhBAXFFDQELIAkEQEGA5wFBgOcBKAIAQQFqNgIAIAlB7L8BKAIAEQAACwsgACAMNgI0IABBAToAOCAAQYABNgIwC0GABCATQQJ0IgtrIglFDQAgCyAMakEAIAkQCAsgAEGAATYCLCAMIAE2AgBB/gAhAUEBIQwDQCAAKAI0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AkYNACADKAIIIAJHDQELIAAgBSADEJICIAAoAgwgBSgCGEECdGpBADYCACAFBEBBgOcBQYDnASgCAEEBajYCACAFQey/ASgCABEAAAsgACgCDCADKAIYQQJ0akEANgIAIAMEQEGA5wFBgOcBKAIAQQFqNgIAIANB7L8BKAIAEQAACyAAKAIMIQkLIAkgASgCGEECdGpBADYCACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLvggCAn8OfSMAQUBqIgMkACABQQA6AFQgACgCdCICKgI0IRAgAioCDCEFIAIqAgQhBCACKgIIIQYgAioCOCERIAIqAhwhCiACKgIUIQwgAioCGCENIAIqAjwhByACKgIsIQsgAioCJCEOIAIqAighDyABQQA2AjAgASAHIAsgASoCpAEiB5QgDiABKgKcASIIlCAPIAEqAqABIgmUkpKSOAIsIAEgESAHIAqUIAggDJQgDSAJlJKSkjgCKCABIBAgByAFlCAIIASUIAYgCZSSkpI4AiQgAUEANgJAIAEgCyABKgK0ASIHlCAOIAEqAqwBIgiUIA8gASoCsAEiCZSSkjgCPCABIAogB5QgDCAIlCANIAmUkpI4AjggASAFIAeUIAQgCJQgBiAJlJKSOAI0IAEqAsQBIQcgASoCvAEhCCABKgLAASEJIAFBADYCUCABIAsgB5QgDiAIlCAPIAmUkpI4AkwgASAKIAeUIAwgCJQgDSAJlJKSOAJIIAEgBSAHlCAEIAiUIAYgCZSSkjgCRCABKgLMASEFIAFBADYCHCABIAUgASoC1AGSIgUgASoCPJQgASoCLJI4AhggASAFIAEqAjiUIAEqAiiSOAIUIAEgASoCNCAFlCABKgIkkjgCECADQYCAgPx7NgIsIAAoAmQiAiABQSRqIAFBEGogA0EMaiACKAIAKAIIEQoAIQIgAUEANgJYAn0gAgRAIAMqAiwhBCABIAMpAhw3AgAgASADKQIkNwIIIAFBAToAVCAFIASUIQVB+OYBLQAARQRAIANCADcDOCADQgA3AzBBkOIBIANBMGoQlgJB+OYBQQE6AAALIANCADcDOCADQgA3AzBBkOIBQwAAAAAgA0EwahC7ASABQZDiATYCWCABIAUgASoC1AGTOAIgIAEqAswBIgcgASoC0AFDCtcjPJQiCJMiBCABKgIg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PzcC3AIgAEIANwKcAyAAQgA3AsACIABCADcCyAIgAEIANwLQAiAAQgA3AvACIABCADcC+AIgAEIANwKAAyAAQQA2AogDIABCADcCpAMgAEIANwKsAyAAQgA3ArQDIAEqAlwhBSAAQwAAAABDAACAPyABKgJgIgIgAkMAAIA/XhsgAkMAAAAAXRs4AsADIABDAAAAAEMAAIA/IAUgBUMAAIA/XhsgBUMAAAAAXRs4ArwDIAAgASoCcDgC2AMgACABKgJ0OALcAyABKAIEIRIgAEIANwLgBCAAIBI2AuADIAAgAS0AeDoAxAMgACABKgJ8OALIAyAAIAEqAoABOALMAyAAIAEqAoQBOALQAyAAIAEqAogBOALUAwJAIBIEQCASIABBBGogEigCACgCCBECAAwBCyAAIAEpAgg3AgQgACABKQIQNwIMIAAgASkCIDcCHCAAIAEpAhg3AhQgACABKQIoNwIkIAAgASkCMDcCLCAAIAEpAjg3AjQgACABQUBrKQIANwI8CyAAQgA3AoQBIAAgACkCFDcCVCAAIAApAgQ3AkQgACAAKQIkNwJkIAAgACkCNDcCdCAAQgA3ApwBIABCADcClAEgAEIANwKMASAAIAApAgw3AkwgACAAKQIcNwJcIAAgACkCLDcCbCAAIAApAjw3AnwgACABKgJkOALgASAAIAEqAmg4AugBIAAgASoCbDgC5AEgACABKAJIIAAoAgAoAgwRAgBBjOIBQYziASgCACISQQFqNgIAIAAgEjYC/ANDAAAAACEFIAAoAswBIRIgASoCACICQwAAAABbBH8gEkEBcgVDAACAPyAClSEFIBJBfnELIRIgACAFOALYAiAAIBI2AswBIABBADYC+AIgACACIAAqAoQDlDgC9AIgACACIAAqAoADlDgC8AIgACACIAAqAvwClDgC7AIgASoCVCEDIAEqAlAhBCABKgJMIQIgAEEANgL4AyAAQQA2ArQCIABBADYCpAIgAEEANgKUAiAAQQA2ApgDIABDAACAPyAClUMAAAAAIAJDAAAAAFwbIgI4AowDIABDAACAPyAElUMAAAAAIARDAAAAAFwbIgQ4ApADIABDAACAPyADlUMAAAAAIANDAAAAAFwbIgM4ApQDIAAgACoCDCIJIAMgCZQiBpQgACoCBCIKIAIgCpQiB5QgACoCCCILIAQgC5Qi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IAUgAioCdJSTIAIqAhgiBCAAKgKYAZQgAioCECIGIAAqApABlCACKgIUIgggACoClAGUkpIgAioCCCAAKgKoAZQgAioCACAAKgKgAZQgAioCBCAAKgKkAZSSkpIgAioCbCIHlJMgAioCOCABKgKYAZQgAioCMCABKgKQAZQgAioCNCABKgKUAZSSkiACKgIoIAEqAqgBlCACKgIgIAEqAqABlCACKgIkIAEqAqQBlJKSkiAHlJMiB5IiCSADIAleIgobOAJgIAMgBZMgByAKGyEDIAAoAvABBEAgACAAKgJwIAMgBiAAKgKAAZSUlCAAKgKQAZI4ApABIAAgAyAIIAAqAoQBlJQgACoCdJQgACoClAGSOAKUASAAIAMgBCAAKgKIAZSUIAAqAniUIAAqApgBkjgCmAEgAioCSCEFIAIqAkQhBCAAIAMgACoCYJQgAioCQJQgACoCoAGSOAKgASAAKgJoIQYgACAEIAMgACoCZJSUIAAqAqQBkjgCpAEgACAFIAMgBpSUIAAqAqgBkjgCqAELIAEoAvABRQ0AIAIqAjghBSACKgI0IQQgASABKgJwIAMgAioCMCABKgKAAZSUlCABKgKQAZI4ApABIAEgAyAEIAEqAoQBlJQgASoCdJQgASoClAGSOAKUASABIAMgBSABKgKIAZSUIAEqAniUIAEqApgBkjgCmAEgAioCWCEFIAIqAlQhBCABIAMgASoCYJQgAioCUJQgASoCoAGSOAKgASABKgJoIQYgASAEIAMgASoCZJSUIAEqAqQBkjgCpAEgASAFIAMgBpSUIAEqAqgBkjgCqAELC+UFAQF/IABBlJkBNgIAAkAgACgCsAEiAUUNACAALQC0AUEBcUUNACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLIABBADYCsAEgAEEBOgC0ASAAQgA3AqgBAkAgACgCnAEiAUUNACAALQCgAUEBcUUNACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLIABBADYCnAEgAEEBOgCgASAAQgA3ApQBAkAgACgCiAEiAUUNACAALQCMAUEBcUUNACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLIABBADYCiAEgAEEBOgCMASAAQgA3AoABAkAgACgCdCIBRQ0AIAAt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ApgBIgRBAEwNAEEAIQMgBEEBRwRAIARB/v///wdxIQlBACEBA0AgAiADQQV0IgZqIgUgACgCoAEgBmoiBykCADcCACAFIAcpAhg3AhggBSAHKQIQNwIQIAUgBykCCDcCCCACIAZBIHIiB2oiBSAAKAKgASAHaiIHKQIANwIAIAUgBykCCDcCCCAFIAcpAhA3AhAgBSAHKQIYNwIYIANBAmohAyABQQJqIgEgCUcNAAsLIARBAXFFDQAgAiADQQV0IgNqIgEgACgCoAEgA2oiAykCADcCACABIAMpAhg3AhggASADKQIQNwIQIAEgAykCCDcCCAsCQCAAKAKgASIBRQ0AIAAtAKQBQQFxRQ0AIAEEQEGA5wFBgOcBKAIAQQFqNgIAIAFB7L8BKAIAEQAACwsgACACNgKgASAAQQE6AKQBIABBATYCnAEgACgCmAFBAWoLIgE2ApgBIAIgACgCiAEiAy8BADsBACACIAMvAQI7AQIgAiADLwEEOwEEIAIgAy8BBjsBBiACIAMvAQg7AQggAy8BCiEEIAJBADYCDCACIAQ7AQogAkEBQQAgAygCDCICayACQQBOGzYCEAsgACABNgKoAQJAIAAoAnQiAUUNACAALQB4QQFxRQ0AIAEEQEGA5wFBgOcBKAIAQQFqNgIAIAFB7L8BKAIAEQAACwsgAEEANgJ0IABBAToAeCAAQgA3AmwCQCAAKAJMIgFFDQAgAC0AUEEBcUUNACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLIABBADYCTCAAQQE6AFAgAEIANwJEIAhBMGokAAvZAQAgAEEBOgBQIABBADoAPCAAQZoCNgI0IABBjNwANgIAIABBADYCTCAAQQE6AGQgAEIANwJEIABBADYCYCAAQQE6AHggAEIANwJYIABBADYCdCAAQQE6AIwBIABCADcCbCAAQQA2AogBIABBAToApAEgAEEANgKQASAAQgA3AoABIABBADYCoAEgAEEANgKoASAAQgA3ApgBIABC////+////79/NwIEIABC////+w83AgwgAEL////79///v/8ANwIUIABC////+wc3AhwgAEHQ9QA2AgAgAAsFAEHAAAulAQEGfSAAIAAoAgAoAjARBgAhByAAIAAoAgAoAjARBgAhCCAAIAAoAgAoAjARBgAhCSABKgIw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Qv////sHNwIcIAFC////+/f//7//ADcCFCABQv////sPNwIMIAFC////+////79/NwIEIAAoAjghAgJ/IAMEQCABIAJBGHQgAkGA/gNxQQh0ciACQQh2QYD+A3EgAkEYdnJyNgI4IAEgAC0ABzoABCABIAAtAAY6AAUgASAALQAFOgAGIAEgAC0ABDoAByABIAAtAAs6AAggASAALQAKOgAJIAEgAC0ACToACiABIAAtAAg6AAsgASAALQAPOgAMIAEgAC0ADjoADSABIAAtAA06AA4gASAALQAMOgAPIAEgAC0AEzoAECABIAAtABI6ABEgASAALQAROgASIAEgAC0AEDoAEyABIAAtABc6ABQgASAALQAWOgAVIAEgAC0AFToAFiABIAAtABQ6ABcgASAALQAbOgAYIAEgAC0AGjoAGSABIAAtABk6ABogASAALQAYOgAbIAEgAC0AHzoAHCABIAAtAB46AB0gASAALQAdOgAeIAEgAC0AHDoAHyABIAAtACM6ACAgASAALQAiOgAhIAEgAC0AIToAIiABIAAtACA6ACMgASAALQAnOgAkIAEgAC0AJjoAJSABIAAtACU6ACYgASAALQAkOgAnIAEgAC0AKzoAKCABIAAtACo6ACkgASAALQApOgAqIAEgAC0AKDoAKyABIAAtAC86ACwgASAALQAuOgAtIAEgAC0ALToALiABIAAtACw6AC8gASAALQAzOgAwIAEgAC0AMjoAMSABIAAtADE6ADIgASAALQAwOgAzIAAoAqgBIgJBGHQgAkGA/gNxQQh0ciACQQh2QYD+A3EgAkEYdnJyIQUgACgCkAEiAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnIMAQsgASACNgI4IAEgACkCDDcCDCABIAApAgQ3AgQgASAAKQIcNwIcIAEgACkCFDcCFCABIAApAiw3AiwgASAAKQIkNwIkIAAoAqgBIQUgACgCkAELIQIgASAFNgKoASABIAI2ApABIAEgAC0APCICOgA8IAFBrAFqIQkgACgCOCEGAkAgAkEBRgRAAkAgASgCiAEiAkUNACABLQCMAUEBcUUNACACBEBBgOcBQYDnASgCAEEBajYCACACQey/ASgCABEAAAsLIAEgCTYCiAEgAUEAOgCMAQJAIANFBEAgBkEATA0BIAAoAogBIQgD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AgBBAWo2AgAgAUHsvwEoAgARAAALIAAoAlgiASABKAIAKAIAEQEAGiAAKAJYIgEEQEGA5wFBgOcBKAIAQQFqNgIAIAFB7L8BKAIAEQAACyAAKAJUIgEgASgCACgCABEBABogACgCVCIBBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsgACgCGCIBBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsgACgCHCIBIAEoAgAoAgARAQAaIAAoAhwiAQRAQYDnAUGA5wEoAgBBAWo2AgAgAUHsvwEoAgARAAALIAALvAwBCH8gAEHAzQA2AgBB/OYBQfzmASgCAEEBajYCAEHoAkEQQei/ASgCABEDACICQZfuxsYDNgK0AiACIAItAMwCQfABcToAzAIgACACNgIYIAEoAhQhAkH85gFB/OYBKAIAQQFqNgIAQQRBEEHovwEoAgARAwAiBEGojQFBzI4BIAIbNgIAIAAgBDYCHEH85gFB/OYBKAIAQQFqNgIAQRhBEEHovwEoAgARAwAhAiAAKAIYIQQgACgCHCEDIAJCgICAgDA3AhAgAkHYwQA2AgAgAkEAOgAEIAIgBDYCDCACIAM2AgggACACNgIgQfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQbTOADYCACACQQA6AAQgACACNgIkQfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQbTPADYCACACQQA6AAQgACACNgIoQfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQZDQADYCACACQQA6AAQgACACNgIsQfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQeDQADYCACACQQA6AAQgACACNgIwQfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQbjRADYCACACQQA6AAQgACACNgI0QfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQYzSADYCACACQQA6AAQgACACNgI4QfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQdDSADYCACACQQA6AAQgACACNgI8QfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQaTTADYCACACQQA6AAQgACACNgJMQfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQaTTADYCACAAIAI2AlAgAkEBOgAEQfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQfjTADYCACACQQA6AAQgACACNgJIQfzmAUH85gEoAgBBAWo2AgBBEEEQQei/ASgCABEDACICQgE3AgggAkHE1AA2AgAgAkEAOgAEIAAgAjYCWEH85gFB/OYBKAIAQQFqNgIAQRBBEEHovwEoAgARAwAiAkIBNwIIIAJBxNQANgIAIAAgAjYCVCACQQE6AAQgASgCECEGAkAgASgCACIFBEAgAEEAOgAMDAELIABBAToADEH85gFB/OYBKAIAQQFqNgIAQRRBEEHovwEoAgARAwAiBSABKAIIIgI2AgQgBUGEBjYCAEH85gFB/OYBKAIAQQFqNgIAIAUgAkGEBmxBEEHovwEoAgARAwAiAjYCDCAFIAI2AhAgBSAFKAIEIgg2AggCQCAIQQFrIgRFDQAgBSgCACEDIARBB3EiCQRAA0AgAiACIANqIgI2AgAgBEEBayEEIAdBAWoiByAJRw0ACwsgCEECa0EHSQ0AA0AgAiACIANqIgI2AgAgAiACIANqIgI2AgAgAiACIANqIgI2AgAgAiACIANqIgI2AgAgAiACIANqIgI2AgAgAiACIANqIgI2AgAgAiACIANqIgI2AgAgAiACIANqIgI2AgAgBEEIayIEDQALCyACQQA2AgALIAAgBTYCCCABKAIEIgIEQCAAQQA6ABQgACACNgIQDwsgAEEBOgAUQfzmAUH85gEoAgBBAWo2AgBBFEEQQei/ASgCABEDACIDIAEoAgwiATYCBCADQdAAIAYgBkHQAEwbIgI2AgBB/OYBQfzmASgCAEEBajYCACADIAEgAmxBEEHovwEoAgARAwAiAjYCDCADIAI2AhAgAyADKAIEIgU2AggCQCAFQQFrIgRFDQAgAygCACEBIARBB3EiBgRAQQAhBwNAIAIgASACaiICNgIAIARBAWshBCAHQQFqIgcgBkcNAAsLIAVBAmtBB0kNAANAIAIgASACaiICNgIAIAIgASACaiICNgIAIAIgASACaiICNgIAIAIgASACaiICNgIAIAIgASACaiICNgIAIAIgASACaiICNgIAIAIgASACaiICNgIAIAIg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/P///wdxIQkDQCABIAJBAnQiBmogBSAGaigCADYCACABIAZBBHIiCmogBSAKaigCADYCACABIAZBCHIiCmogBSAKaigCADYCACABIAZBDHIiBmogBSAGaigCADYCACACQQRqIQIgC0EEaiILIAlHDQALCyAEQQNxIgYEQANAIAEgAkECdCIJaiAFIAlqKAIANgIAIAJBAWohAiAMQQFqIgwgBkcNAAsLIAAtABhBAUYNAQwCCyAFRQ0BIAAtABhBAXFFDQELIAUEQEGA5wFBgOcBKAIAQQFqNgIAIAVB7L8BKAIAEQAACyAAKAIMIQQLIAAgATYCFCAAQQE6ABggACAINgIQCyAAKAIUIARBAnRqIAM2AgAgACAEQQFqNgIMCyAHQRBqJAAgAwtfAQF/IABBtC82AgACQCAAKAIUIgFFDQAgAC0AGEEBcUUNACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLIABBADYCFCAAQQE6ABggAEIANwIMIAAQCgtdAQF/IABBtC82AgACQCAAKAIUIgFFDQAgAC0AGEEBcUUNACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLIABBADYCFCAAQQE6ABggAEIANwIMIAALxAICBn8BfSMAQdAAayIDJAACQCABIAAoAgAoAgAiBSAAKAIEKAIAIgYgASgCACgCGBEIAEUNACAFKALAASEEIANCfzcCSCADIAVBBGo2AkQgAyAFNgJAIAMgBDYCPCADQQA2AjggBigCwAEhBCADQn83AjAgAyAGQQRqNgIsIAMgBjYCKCADIAQ2AiQgA0EANgIgIAAoAghFBEAgACABIANBOGogA0EgakEAIAEoAgAoAggRCgAiATYCCCABRQ0BCyADIANBIGoiBDYCDCADIANBOGoiBzYCCCADQQA2AgQgA0Gs1wA2AgAgAyEIIAAoAggiACgCACEBIAIoAghBAUYEQCAAIAcgBCACIAMgASgCCBEJAAwBCyAAIAUgBiACIAggASgCDBEXACIJIAIqAgxdRQ0AIAIgCTgCDAsgA0HQAGokAAsYACAAKAIEIgAgASgCAEYgASgCBCAARnILPAEBfwJAIAAoAgQiAiABKAIARwRAIAEoAgQgAkcNAQsgACgCCCICIAEgACgCDCACKAIAKAIgEQQAC0EA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ACAAIAEpAgg3AgggBUFAayQACw4AIwBBEGsgADYCDEEZCxoBAX8jAEEQayIBIAA2AgwgASgCDEEBOgAwC7QcAg5/D30jAEEwayIKJAAgCiAANgIsIAooAiwiCSAJKAIAKAJwEQAAIwBBEGsiACQAIAAgCUHEAGoiATYCDCMAQRBrIgIgACgCDDYCDCACKAIMKAIAIQIgAEEQaiQAAkAgAkUEQCMAQSBrIgYkACAGQgA3AhQgBkEBOgAcAkAgASgCSCIAIAAoAgAoAgwRAQAiAkEASgRAQfzmAUH85gEoAgBBAWo2AgAgBiACQSRsQRBB6L8BKAIAEQMAIgU2AhggBkEBOgAcIAYgAjYCFCACQQhPBEAgAkH4////B3EhCANAIAUgA0EkbGoiAEIANwIAIABCADcCJCAAQgA3AkggAEIANwJsIABBADYCICAAQgA3AhggAEIANwIQIABCADcCCCAAQgA3AiwgAEIANwI0IABCADcCPCAAQQA2AkQgAEIANwJQIABCADcCWCAAQgA3AmAgAEEANgJoIABCADcCdCAAQgA3AnwgAEIANwKEASAAQQA2AowBIABBADYCsAEgAEIANwKoASAAQgA3AqABIABCADcCmAEgAEIANwKQASAAQgA3ArQBIABCADcCvAEgAEIANwLEASAAQgA3AswBIABBADYC1AEgAEIANwLYASAAQgA3AuABIABCADcC6AEgAEIANwLwASAAQQA2AvgBIABCADcC/AEgAEIANwKEAiAAQgA3AowCIABCADcClAIgAEEANgKcAiADQQhqIQMgB0EIaiIHIAhHDQALCyACQQdxIgcEQANAIAUgA0EkbGoiAEIANwIAIABBADYCICAAQgA3AhggAEIANwIQIABCADcCCCADQQFqIQMgBEEBaiIEIAdHDQALCyAGIAI2AhBBACEAIAJBAUcEQCACQf7///8HcSEHQQAhBANAIAEoAkgiAyAAIAUgAEEkbGoiCCADKAIAKAIQEQQAIAggADYCICABKAJIIgggAEEBciIDIAUgA0EkbGoiCyAIKAIAKAIQEQQAIAsgAzYCICAAQQJqIQAgBEECaiIEIAdHDQALCyACQQFxRQ0BIAEoAkgiAiAAIAUgAEEkbGoiAyACKAIAKAIQEQQAIAMgADYCIAwBCyAGIAI2AhALQQAhAkEAIQNBACEHAn0gBkEMaiIIKAIEIgRBAEwEQEP//39/IRFD//9//yESQ///f/8hEEP//3//IRND//9/fyEUQ///f38MAQsgCCgCDCEFQ///f/8hEUP//39/IQ9D//9/fyEUQ///f38hGUP//3//IRJD//9//yETA0AgBSACQSRsaiIAKgIYIhAgEiAQIBJeGyESIAAqAhQiECATIBAgE14bIRMgACoCECIQIBEgECARXhshESAAKgIIIhAgGSAQIBldGyEZIAAqAgQiECAUIBAgFF0bIRQgACoCACIQIA8gDyAQXhshDyACQQFqIgIgBEcNAAsgEkMAAIA/kiEQIBNDAACAP5IhEiARQwAAgD+SIRMgGUMAAIC/kiERIBRDAACAv5IhFCAPQwAAgL+SCyEPIAFBADYCRCABQQA2AjQgASAQOAIwIAEgEjgCLCABIBM4AiggAUEANgIkIAEgETgCICABIBQ4AhwgASAPOAIYIAFBADYCACABQwD/f0cgECARk5U4AkAgAUMA/39HIBIgFJOVOAI8IAFDAP9/RyATIA+TlTgCOCAIKAIEIgRBAXQiBSABKAIIIgBKBEACQCAFIAEoAgxMBEAgASgCECEDDAELAkAgBAR/QfzmAUH85gEoAgBBAWo2AgAgBEEFdEEQQei/ASgCABEDACEDIAEoAggFIAALIgJBAEwNAEEAIQQgAkEBRwRAIAJB/v///wdxIQ0DQCADIARBBHQiC2oiDCABKAIQIAtqIg4pAgA3AgAgDCAOKQIINwIIIAMgC0EQciILaiIMIAEoAhAgC2oiCykCADcCACAMIAspAgg3AgggBEECaiEEIAdBAmoiByANRw0ACwsgAkEBcUUNACADIARBBHQiAmoiBCABKAIQIAJqIgIpAgA3AgAgBCACKQIINwIICwJAIAEoAhAiAkUNACABLQAUQQFxRQ0AIAIEQEGA5wFBgOcBKAIAQQFqNgIAIAJB7L8BKAIAEQAACwsgASADNgIQIAFBAToAFCABIAU2AgwLIAUgACICa0EHcSIHBEBBACEEA0AgAyACQQR0akEANgIMIAJBAWohAiAEQQFqIgQgB0cNAAsLIAAgBWtBeE0EQANAIAMgAkEEdGoiAEEANgIMIABBADYCfCAAQQA2AmwgAEEANgJcIABBADYCTCAAQQA2AjwgAEEANgIsIABBADYCHCACQQhqIgIg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ACAIQSBqJAAgAAs+AQF/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACOgAHIAMoAgwgAygCCCADLQAHQQFxEJQCIANBEGokAAs5AQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCDCgCkAEgAigCCEGcAmxqQdwAaiACQRBqJAALRQEBfyMAQRBrIgMkACADIAA2AgwgAyABOAIIIAMgAjYCBCADKAIMKAKQASADKAIEQZwCbGogAyoCCDgC6AEgA0EQaiQAC0UBAX8jAEEQayIDJAAgAyAANgIMIAMgATgCCCADIAI2AgQgAygCDCgCkAEgAygCBEGcAmxqIAMqAgg4AvwBIANBEGokAAvqAQEBfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBEGYARALIQAgAygCDBogAygCCCEBIAMoAgQhAiAAQQE6ABQgAEG4oAE2AgAgAEEANgIQIABBAToAKCAAQgA3AgggAEEANgIkIABBAToAPCAAQgA3AhwgAEEANgI4IABBAToAUCAAQgA3AjAgAEEANgJMIABBAToAlAEgAEEANgJoIAAgAjYCZCAAQgA3AkQgAEEANgKQASAAQgA3AogBIABBATYCgAEgAEKAgICAIDcCeCAAIAE2AnQgAEIANwJsIANBEGokACAACzwBAX8jAEEQayICJAAgAiAANgIMIAIgAToACyACKAIMIgAgAi0AC0EBcSAAKAIAKAI0EQIAIAJBEGokAAswAQF/IwBBEGsiASQAIAEgADYCDCABKAIMIgAgACgCACgCMBEBAEEBcSABQRBqJAALUwEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALIAItAAtBAXEhASMAQRBrIgAgAigCDDYCDCAAIAE6AAsgACgCDCAALQALQQFxOgCqASACQRBqJAALIwEBfyMAQRBrIgEkACABIAA2AgwgASgCDCgCCCABQRBqJAALJQIBfwF9IwBBEGsiASQAIAEgADYCDCABKAIMKgIkIAFBEGokAAs8AQF/IwBBEGsiAiQAIAIgADYCDCACIAE4AgggAigCDCIAIAIqAggiATgCJCAAIAEQFzgCKCACQRBqJAALJQIBfwF9IwBBEGsiASQAIAEgADYCDCABKAIMKgIsIAFBEGokAAsvAQF/IwBBEGsiAiQAIAIgADYCDCACIAE4AgggAigCDCACKgIIOAIsIAJBEGokAAstAQF/IwBBEGsiASQAIAEgADYCDCABKAIMIgAgACgCACgCLBEAACABQRBqJAALMAEBfyMAQRBrIgEkACABIAA2AgwgASgCDCIAIAAoAgAoAigRAQBBAXEgAUEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAIgATgCCCACKAIMIAIqAgg4AiAgAkEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAIgATgCCCACKAIMIAIqAgg4AhwgAkEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAIgATgCCCACKAIMIAIqAgg4AhggAkEQaiQAC0UBAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI4AgQgAygCDCIAIAMoAgggAyoCBCAAKAIAKAIkEQ4AIANBEGokAAs5AQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCDCIAIAIoAgggACgCACgCIBECACACQRBqJAALOQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgwiACACKAIIIAAoAgAoAhwRAgAgAkEQaiQAC0UBAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI4AgQgAygCDCIAIAMoAgggAyoCBCAAKAIAKAIUEQ4AIANBEGokAAs5AQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCDCIAIAIoAgggACgCACgCEBECACACQRBqJAALcQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgghASMAQRBrIgAgAigCDDYCDCAAIAE2AgggACgCDCAAKAIIQQBIBEAgAEEANgIICyAAKAIIQQJKBEAgAEECNgIICyAAKAIINgKwASACQRBqJAALUAEBfyMAQRBrIgQkACAEIAA2AgwgBCABNgIIIAQgAjgCBCAEIAM2AgBBuAEQBiIAIAQoAgwgBCgCCCAEKgIEIAQoAgAQ4wMgBEEQaiQAIAALRgEBfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjgCBEG4ARAGIgAgAygCDCADKAIIIAMqAgRBARDjAyADQRBqJAAgAAslAQF/IwBBEGsiAiAANgIMIAIgATgCCCACKAIMIAIqAgg4ApgCCxkBAX8jAEEQayIBIAA2AgwgASgCDCoCmAILJQEBfyMAQRBrIgIgADYCDCACIAE4AgggAigCDCACKgIIOAKQAgsZAQF/IwBBEGsiASAANgIMIAEoAgwqApACCyUBAX8jAEEQayICIAA2AgwgAiABOAIIIAIoAgwgAioCCDgCjAILGQEBfyMAQRBrIgEgADYCDCABKAIMKgKMAgslAQF/IwBBEGsiAiAANgIMIAIgATgCCCACKAIMIAIqAgg4AoACCxkBAX8jAEEQayIBIAA2AgwgASgCDCoCgAILJQEBfyMAQRBrIgIgADYCDCACIAE4AgggAigCDCACKgIIOALwAQsZAQF/IwBBEGsiASAANgIMIAEoAgwqAvABCyUBAX8jAEEQayICIAA2AgwgAiABOAIIIAIoAgwgAioCCDgC7AELGQEBfyMAQRBrIgEgADYCDCABKAIMKgLsAQs5AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMQbwBaiIAIAIoAggiASkCADcCACAAIAEpAgg3AggLGQEBfyMAQRBrIgEgADYCDCABKAIMQbwBags5AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMQawBaiIAIAIoAggiASkCADcCACAAIAEpAgg3AggLGQEBfyMAQRBrIgEgADYCDCABKAIMQawBagsyAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCDEHcAGogAigCCBAuIAJBEGokAAs5AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMQZwBaiIAIAIoAggiASkCADcCACAAIAEpAgg3AggLGQEBfyMAQRBrIgEgADYCDCABKAIMQZwBagsmAQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMIAIoAghB3AAQDAsoAQF/IwBBEGsiAiAANgIMIAIgAToACyACKAIMIAItAAtBAXE6AIQCCxwBAX8jAEEQayIBIAA2AgwgASgCDC0AhAJBAXELJQEBfyMAQRBrIgIgADYCDCACIAE4AgggAigCDCACKgIIOAKUAgtCAQJ/IwBBEGsiAyQAIAMgADgCDCADIAE4AgggAyACOAIEQRAQBiIEIANBDGogA0EIaiADQQRqEAkgA0EQaiQAIAQLGQEBfyMAQRBrIgEgADYCDCABKAIMKgKUAgslAQF/IwBBEGsiAiAANgIMIAIgATgCCCACKAIMIAIq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NgIMIwBBEGsiACABKAIMNgIMIAAoAgwoApABIAFBEGokAAv5AQEGfyMAQRBrIgQkACAEIAA2AgxBqAEQBiEFIAQoAgwhACMAQRBrIgEkACABIAU2AgwgASAANgIIIAEoAgwiAhCBAiACQYiKATYCACACQZQBahBCIAIgASgCCDYCkAEgASgCCCEDIwBBEGsiACQAIAAgAjYCDCAAIAM2AgggACgCDCECIABBADYCBANAIAAoAgQhAyAAKAIIIgYgBigCACgCHBEBACADSgRAQdQBEAYiAyAAKAIIIAAoAgQQjQMgACADNgIAIAJBlAFqIAAQgAIgACAAKAIEQQFqNgIEDAELCyAAQRBqJAAgAUEQaiQAIARBEGokACAFCzMBAX8jAEEQayIBJAAgASAANgIMIwBBEGsiACABKAIMNgIMIAAoAgwoAqwBIAFBEGokAAt4AQJ/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACNgIEIAMoAgwhASADKAIIIQIgAygCBCEEIwBBEGsiACQAIAAgATYCDCAAIAI2AgggACAENgIEIAAoAgxBkAFqIAAoAgggACgCBBBAIABBEGokACADQRBqJAALVAECfyMAQRBrIgIkACACIAA2AgwgAigCDCEBIwBBEGsiACQAIAAgATYCDCMAQRBrIgEgACgCDEGQAWo2AgwgASgCDCgCKCAAQRBqJAAgAkEQaiQACzgBAX8jAEEQayICJAAgAiAANgIMIAIgATYCCEHUARAGIgAgAigCDCACKAIIEI0DIAJBEGokACAACyQBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgwgAigCCDYCQAsYAQF/IwBBEGsiASAANgIMIAEoAgwoAkALJAEBfyMAQRBrIgIgADYCDCACIAE2AgggAigCDCACKAIINgI8CyQBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgwgAigCCDYCOAsYAQF/IwBBEGsiASAANgIMIAEoAgwoAjgLJAEBfyMAQRBrIgIgADYCDCACIAE2AgggAigCDCACKAIINgIwCxgBAX8jAEEQayIBIAA2AgwgASgCDCgCMAskAQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMIAIoAgg2AiwLGAEBfyMAQRBrIgEgADYCDCABKAIMKAIsCyQBAX8jAEEQayICIAA2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JAAgASAANgIMQTgQBiIAIAEoAgwQrAIiAkEANgI0IAJBuPAANgIAIAFBEGokACAAC68BAQJ/IwBBEGsiAyQAIAMgADgCDCADIAE4AghBOBAGIQIgAyoCDCEBIAMqAgghACACQeTsADYCACACQiM3AgQgAkGKro/pAzYCLCACQoCAgPwDNwIUIAJCgICA/IOAgMA/NwIMIAJByOoANgIAIAJBAjYCNCACQeTiADYCACACQQo2AgQgAkEANgIoIAIgAEMAAAA/lDgCJCACIAE4AiAgAiABOAIcIANBEGokACACC68BAQJ/IwBBEGsiAyQAIAMgADgCDCADIAE4AghBOBAGIQIgAyoCDCEBIAMqAgghACACQeTsADYCACACQiM3AgQgAkGKro/pAzYCLCACQoCAgPwDNwIUIAJCgICA/IOAgMA/NwIMIAJByOoANgIAIAJBADYCNCACQYDiADYCACACQQo2AgQgAkEANgIoIAIgATgCJCACIAE4AiAgAiAAQwAAAD+UOAIcIANBEGokACACC4cDAgR/CH0jAEEQayICJAAgAiAANgIMQTgQBiIEIAIoAgwhARAzIgBBADYCBCAAQcDZADYCACAAIAEgASoCACIGIAEqAgQiBV0iA0VBAiABKgIIIAYgBSADG14bQQJ0aioCAEPNzMw9lCIFIAAqAiwiBl0EfyMAQRBrIgMgADYCDCADKAIMKgIsIQcgACAFOAIsIAAqAiQhBSAAKgIcIQggACoCICEJIAAgACgCACgCMBEGACEKIAAgACgCACgCMBEGACELIAAgACgCACgCMBEGACEMIABBADYCKCAAIAYgCZIgC5M4AiAgACAGIAiSIAqTOAIcIAAgByAFkiAMkzgCJCAAKAIABUHA2QALKAIwEQYAIQYgACAAKAIAKAIwEQYAIQUgACAAKAIAKAIwEQYAIQcgASoCACEIIAEqAgQhCSABKgIIIQogAEEANgIoIAAgCiAAKgIUlCAHkzgCJCAAIAkgACoCEJQgBZM4AiAgACAIIAAqAgyUIAaTOAIcIAJBEGokACAECzsBAX8jAEEQayICJAAgAiAANgIMIAIgAToAC0HgABAGIgAgAigCDCACLQALQQFxEJIEIAJBEGokACAACy4BAX8jAEEQayIBJAAgASAANgIMQeAAEAYiACABKAIMQQEQkgQgAUEQaiQAIAALOAEBfyMAQRBrIgIgADYCDCACIAE2AgggAigCDEE8aiIAIAIoAggiASkCADcCACAAIAEpAgg3AggLGAEBfyMAQRBrIgEgADYCDCABKAIMQTxqCzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBLGoiACACKAIIIgEpAgA3AgAgACABKQIINwIICxgBAX8jAEEQayIBIAA2AgwgASgCDEEsags4AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMQRxqIgAgAigCCCIBKQIANwIAIAAgASkCCDcCCAs4AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMQQxqIgAgAigCCCIBKQIANwIAIAAgASkCCDcCCAskAQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMIAIoAgg2AkwLGAEBfyMAQRBrIgEgADYCDCABKAIMKAJMC4ECAQN/IwBBEGsiAyQAIAMgADYCDCADIAE2AghB0AAQCyEEIAMoAgwhACADKAIIIQIjAEEQayIBJAAgASAENgIMIAEgADYCCCABIAI2AgQjAEEQayICIAEoAgwiADYCDCACKAIMIgJByA02AgAgAkMAAIA/OAIEIAJBATsBCCACQf//AzsBCiAAQbwMNgIAIAAgASgCCCICKQIANwIMIAAgAikCCDcCFCAAIAEoAgQiAikCADcCHCAAIAIpAgg3AiQjAEEQayICIABBLGo2AgwgAigCDBojAEEQayICIABBPGo2AgwgAigCDBogAEEANgJMIAFBEGokACADQRBqJAAgBAskAQF/IwBBEGsiAiAANgIMIAIgATgCCCACKAIMIAIqAgg4AigLGAEBfyMAQRBrIgEgADYCDCABKAIMKgIoCzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBGGoiACACKAIIIgEpAgA3AgAgACABKQIINwIICzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBCGoiACACKAIIIgEpAgA3AgAgACABKQIINwIIC+YBAQN/IwBBIGsiBSQAIAUgADYCHCAFIAE2AhggBSACNgIUIAUgAzYCECAFIAQ4AgxBLBALIQcgBSgCHCEDIAUoAhghAiAFKAIUIQEgBSgCECEAIAUqAgwhBCMAQSBrIgYgBzYCHCAGIAM2AhggBiACNgIUIAYgATYCECAGIAA2AgwgBiAEOAIIIAYoAhwiASAGKAIYNgIAIAEgBigCFDYCBCABIAYoAhAiACkCADcCCCABIAApAgg3AhAgASAGKAIMIgApAgA3AhggASAAKQIINwIgIAEgBioCCDgCKCAFQSBqJAAgBwteAQR/QQgQCyICQgA3AwAjAEEQayIBJAAgASACNgIMIwBBEGsiACABKAIMIgM2AgwgACgCDCIAQZgMNgIAIABBATsBBCAAQf//AzsBBiADQaALNgIAIAFBEGokACACCyQBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgwgAigCCDYCcAsYAQF/IwBBEGsiASAANgIMIAEoAgwoAnALOAEBfyMAQRBrIgIgADYCDCACIAE2AgggAigCDEFAayIAIAIoAggiASkCADcCACAAIAEpAgg3AggLGAEBfyMAQRBrIgEgADYCDCABKAIMQUBrCzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBMGoiACACKAIIIgEpAgA3AgAgACABKQIINwIICzUCAX8BfCMAQRBrIgEkACABIAA2AgwjAEEQayIAIAEoAgw2AgwgACgCDCoCULsgAUEQaiQACzUCAX8BfCMAQRBrIgEkACABIAA2AgwjAEEQayIAIAEoAgw2AgwgACgCDCoCeLsgAUEQaiQACzIBAX8jAEEQayIBJAAgASAANgIMIwBBEGsiACABKAIMNgIMIAAoAgxBIGogAUEQaiQACxkBAX8jAEEQayIBIAA2AgwgASgCDCoC6AELtQMBBn8jAEEQayIEJAAgBCAANgIMIAQgATYCCCAEKAIMQfAAaiEAIAQoAgghASMAQRBrIgUkACAFIAA2AgwgBSABNgIIIAUoAgwhACAFKAIIIQMjAEEQayIBJAAgASAANgIMIAEgAzYCCCABKAIMIQYjAEEQayIAIAEoAgg2AgwgASAAKAIMKAIENgIEIAEoAgQhAyABQwAAAAA4AgAjAEEgayIAJAAgACAGNgIcIAAgAzYCGCAAIAE2AhQjAEEQayICIAAoAhwiAzYCDCAAIAIoAgwoAgQ2AhACQCAAKAIYIgIgACgCEEgEQCAAIAI2AgwDQCAAKAIMIgIgACgCEEgEQCAAIAJBAWo2AgwMAQsLDAELIAAoAhgjAEEQayICIAM2AgwgAigCDCgCBEoEQCADIAAoAhgQ8wILIAAgACgCEDYCCANAIAAoAggiAiAAKAIYSARAIAMoAgwgAkECdGogACgCFCoCADgCACAAIAAoAghBAWo2AggMAQsLCyADIAAoAhg2AgQgAEEgaiQAIAEoAgggASgCBCAGKAIMEPACIAFBEGokACAFQRBqJAAgBEEQaiQACxkBAX8jAEEQayIBIAA2AgwgASgCDEHwAGoLMwEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgxB3ABqIAIoAggQggIgAkEQaiQACzMBAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIMQcgAaiACKAIIEIICIAJBEGokAAsZAQF/IwBBEGsiASAANgIMIAEoAgxByABqCzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBOGoiACACKAIIIgEpAgA3AgAgACABKQIINwIICxgBAX8jAEEQayIBIAA2AgwgASgCDEE4ags4AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMQShqIgAgAigCCCIBKQIANwIAIAAgASkCCDcCCAsYAQF/IwBBEGsiASAANgIMIAEoAgxBKGoLMgEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgxBFGogAigCCBCaAyACQRBqJAALwQEBA38jAEEQayIDJAAgAyAANgIMIAMgATYCCEGEARALIQQgAygCDCEBIAMoAgghACMAQRBrIgIkACACIAQ2AgwgAiABNgIIIAIgADYCBCACKAIMIgEQogMgAUHMCjYCACABQRRqEEIgASACKAIIIgApAgA3AiggASAAKQIINwIwIAEgAigCBCIAKQIANwI4IAEgACkCCDcCQCABQcgAahBCIAFB3ABqEEIgAUHwAGoQQiACQRBqJAAgA0EQaiQAIAQLVQIBfwF9IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCCCEBIwBBEGsiACACKAIMNgIMIAAgATYCCCAAKAIMKAIMIAAoAghBAnRqKgIAIAJBEGokAAsZAQF/IwBBEGsiASAANgIMIAEoAgwqAuABCzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBFGoiACACKAIIIgEpAgA3AgAgACABKQIINwIIC80BAQN/IwBBEGsiAyQAIAMgADYCDCADIAE2AghB1AAQCyEEIAMoAgwhASADKAIIIQIjAEEQayIAJAAgACAENgIMIAAgATYCCCAAIAI2AgQgACgCDCIBEKIDIAFBsAk2AgAgASAAKAIIIgIpAgA3AhQgASACKQIINwIcIAEgACgCBCICKQIANwIkIAEgAikCCDcCLCMAQRBrIgIgAUE0ajYCDCACKAIMGiMAQRBrIgIgAUHEAGo2AgwgAigCDBogAEEQaiQAIANBEGokACAECzIBAX8jAEEQayIBJAAgASAANgIMIwBBEGsiACABKAIMNgIMIAAoAgwoAgggAUEQaiQACzIBAX8jAEEQayIBJAAgASAANgIMIwBBEGsiACABKAIMNgIMIAAoAgwoAgwgAUEQaiQACzEBAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIMQQRqIAIoAggQLiACQRBqJAALOAEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIQcgBEAYiACACKAIMIAIoAggQhAIgAkEQaiQAIAALLwEBfyMAQRBrIgEkACABIAA2AgxByAEQBiIAIAEoAgwQhQIQhAIgAUEQaiQAIAALFgEBf0HIARAGIgAQhQIQhQIQhAIgAAtMAQR/QQQQCyIBQQA2AgAjAEEQayIAJAAgACABNgIMIwBBEGsiAiAAKAIMIgM2AgwgAigCDEHUCDYCACADQYgINgIAIABBEGokACABC9UCAQR/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAygCDCEAIAMoAgghAiMAQSBrIgEkACABIAA2AhwgASACNgIYIAFBCGoiACABKAIcIgUgASgCGEEwahBDIAVBMGogABAtGiABKAIYIQIjAEEwayIAJAAgACAFNgIsIAAgAjYCKCAAIAAoAiggACgCLCICEF44AiQgACAAKAIoIAIQXTgCICAAIAAoAiggAhBcOAIcIAAgACgCKCACQRBqIgQQXjgCGCAAIAAoAiggBBBdOAIUIAAgACgCKCAEEFw4AhAgACAAKAIoIAJBIGoiBBBeOAIMIAAgACgCKCAEEF04AgggACAAKAIoIAQQXDgCBCACIABBJGogAEEgaiAAQRxqIABBGGogAEEUaiAAQRBqIABBDGogAEEIaiAAQQRqEHcgAEEwaiQAIAFBIGokACADQRBqJAAgBQsZAQF/IwBBEGsiASAANgIMIAEoAgwqAuQBC1IBAX8jAEHQAGsiASQAIAEgADYCTEHgyAEtAABFBEBBoMgBEFVB4MgBQQE6AAALIAFBDGoiACABKAJMEKMDQaDIASAAEC4gAUHQAGokAEGgyAEL8wEBBH8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADKAIMIQAgAygCCCECIwBBEGsiASQAIAEgADYCDCABIAI2AgggASgCDCIFIQIgASgCCCEEIwBBEGsiACQAIAAgAjYCDCAAIAQ2AgggACgCDCICIAAoAggiBCAEQRBqIARBIGoQCSACQRBqIAAoAghBBGogACgCCEEUaiAAKAIIQSRqEAkgAkEgaiAAKAIIQQhqIAAoAghBGGogACgCCEEoahAJIABBEGokACAFQTBqIAEoAghBMGogASgCCEE0aiABKAIIQThqEAkgAUEQaiQAIANBEGokAAsvAQF/IwBBEGsiASQAIAEgADYCDCMAQRBrIgAgASgCDDYCDCAAKAIMIAFBEGokAAuDAQEDfyMAQSBrIgEkACABIAA2AhxBnMgBLQAARQRAQYzIARAaGkGcyAFBAToAAAsgASgCHCECIwBBEGsiACQAIAAgAjYCDCAAKAIMIAFBDGoiAxAaGiADEBkgAEEQaiQAQYzIASABKQIMNwIAQZTIASABKQIUNwIAIAFBIGokAEGMyAELWwECfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgwhASACKAIIIQMjAEEQayIAJAAgACABNgIMIAAgAzYCCCAAKAIMIAAoAggQpAMgAEEQaiQAIAJBEGokAAtgAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCCCEBIwBBEGsiACACKAIMNgIMIAAgATYCCCAAKAIMIgFBMGogACgCCCIAKQIANwIAIAEgACkCCDcCOCACQRBqJAALIwEBfyMAQRBrIgEkACABIAA2AgwgASgCDBCHAiABQRBqJAAL7QEBB38jAEEQayIEJAAgBCAANgIMIAQgATYCCEHAABALIQUgBCgCDCEAIAQoAgghASMAQRBrIgIkACACIAU2AgwgAiAANgIIIAIgATYCBCACKAIMIgYhACACKAIIIQEjAEEQayIDJAAgAyAANgIIIAMgATYCBCADIAMoAggiADYCDCAAQTBqIQcgACEBA0AjAEEQayIIIAE2AgwgCCgCDBogByABQRBq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CZQiCjgCyAIgAiAIIAmUIgg4AsACIAIgByAJlCIHOAK8AiACIAYgCZQiBjgCuAILAkAgDSAIIAiUIAYgBpQgByAHlJKSkSINXkUNACANQwrXozteBEAgAiAIIAhDAACAPyANlSINlEMK16M7lJM4AsACIAIgByAHIA2UQwrXozuUkzgCvAIgAiAGIAYgDZRDCtejO5STOAK4AgwBCyACQgA3ArgCIAJCADcCwAILIAUgDCAMlCAKIAqUIAsgC5SSkpEiBV5FDQAgBUMK16M7XgRAIAIgDCAMQwAAgD8gBZUiBZRDCtejO5STOALQAiACIAsgCyAFlEMK16M7lJM4AswCIAIgCiAKIAWUQwrXozuUkzgCyAIMAQsgAkIANwLIAiACQgA3AtACCyACIAEgAkHEAGoQugEgACgC6AEhAwsgBEEBaiIEIANIDQALCxANC4oOAgp/GX0jAEGgAmsiAiQAQawSEBEgACgC6AFBAEoEQANAIAAoAvABIAZBAnRqKAIAIgNBgICA/AM2AvQBAkACQCADKALYAUECaw4EAQAAAQALIAMtAMwBQQNxDQAgAyABIAJB4AFqELoBAkACQCAALQAsQQFHDQAgAyoC/AEiDCAMlCIMQwAAAABbDQAgDCACKgKYAiADKgI8kyINIA2UIAIqApACIAMqAjSTIg0gDZQgAioClAIgAyoCOJMiDSANlJKSXUUNAEH+FRARIAMoAsABKAIEQRNMBEBBhOIBQYTiASgCAEEBajYCACAAKAJEIgQgBCgCACgCJBEBACEEIAAoAhghBSACQoCAgPyTgEA3AoQBIAIgAykCPDcClAEgAiADKQI0NwKMASACIAIpApgCNwKkASACIAIpApACNwKcASACIAU2AtwBIAIgBDYC2AEgAkEANgLUASACQayfATYCgAEgAkEANgLMASACIAM2AtABIAMqAvgBIQwgAkHMAGoiBEHk7AA2AgAgBEIjNwIEIARBiq6P6QM2AiwgBEKAgID8AzcCFCAEQoCAgPyDgIDAPzcCDCAEQcjqADYCACAEQaz7ADYCACACIAw4AnggAiAMOAJoIAJBCDYCUCACIAAqAjg4AtQBIAIgAygCvAEiBS8BBDsBiAEgAiAFLwEGOwGKASACIAIpAugBNwMQIAIgAikC4AE3AwggAiACKQL4ATcCICACIAIpAvABNwIY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QCARRQ0AIA8gDSAFQQN0aigCBEECdGooAgAiBSgC0AEgCUcNACAFKALYASIFQQRHIAVBAUdxIAdxIQcLIAcEQANAIAkgCygCECADKAIQIABBA3RqKAIEQQJ0aigCACIFKALQAUYEQCAFKALYAUF+cUEERwRAIAVBAjYC2AELCyAAIARGIABBAWohAEUNAAwCCwALA0ACQCALKAIQIAMoAhAgACIFQQN0aigCBEECdGooAgAiACgC0AEgCUcNACAAKALYASIHQQJHDQAgB0F+cUEERwRAIABBAzYC2AELIABBADYC3AELIAVBAWohACAEIAVHDQALCyACIAhIDQALCyAGIAYoAgAoAiQRAQAiEUEASgRAQQAhBANAIAYgBCAGKAIAKAIoEQMAIg8oAugFIQACQAJAIA8oAuQFIgIEQCACKALYAUECRw0BCyAARQ0BIAAoAtgBQQJGDQELAkAgAigCzAEiBUECcUUNACAFQQRxDQAgAigC2AFBAkYNACAAQQAQhAELAkAgACgCzAEiBUECcUUNACAFQQRxDQAgACgC2AFBAkYNACACQQAQhAELIAMtAEBBAUcNACAGIAIgACAGKAIAKAIcEQgARQ0AAkAgAygCHCIFIAMoAiBHDQAgBSAFQQF0QQEgBRsiDU4NAAJAIA1FBEBBACECDAELQfzmAUH85gEoAgBBAWo2AgAgDUECdEEQQei/ASgCABEDACECIAMoAhwhBQsgAygCJCEHAkACQCAFQQBKBEBBACEJQQAhACAFQQRPBEAgBUH8////B3EhEkEAIQoDQCACIABBAnQiCGogByAIaigCADYCACACIAhBBHIiDmogByAOaigCADYCACACIAhBCHIiDmogByAOaigCADYCACACIAhBDHIiCGogByAIaigCADYCACAAQQRqIQAgCkEEaiIKIBJHDQALCyAFQQNxIgoEQANAIAIgAEECdCIIaiAHIAhqKAIANgIAIABBAWohACAJQQFqIgkgCkcNAAsLIAMtAChBAUYNAQwCCyAHRQ0BIAMtAChBAXFFDQELIAcEQEGA5wFBgOcBKAIAQQFqNgIAIAdB7L8BKAIAEQAACyADKAIcIQULIAMgAjYCJCADQQE6ACggAyANNgIgCyADKAIkIAVBAnRqIA82AgAgAyAFQQFqNgIcCyAEQQFqIgQgEUcNAAsLEA0g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QQE6APQBIAAgBzYC7AELIAAoAvABIAJBAnRqIAE2AgAgACACQQFqNgLoAQwBCyABKALYAUF+cUEERwRAIAFBAjYC2AELCyAAIAFBAkEBIAEoAswBQQNxIgEbQX1BfyABGyAAKAIAKAIkEQUACwt2AQV/AkAgACgC6AEiA0EATA0AIAAoAvABIQQDQCABIAQgAkECdGoiBSgCACIGRwRAIAJBAWoiAiADRw0BDAILCyACIANODQAgBSAEIANBAWsiAkECdGoiAygCADYCACADIAY2AgAgACACNgLoAQsgACABENwBCy0AAkAgAUUNACABKALsAUECcUUNACAAIAEgACgCACgCXBECAA8LIAAgARDcAQsNACAAIAEgAiADEMkCCxgAIAAgASkC+AE3AgAgACABKQKAAjcCCAt2AQN/IAAgASkCADcC+AEgACABKQIINwKAAiAAKALoASIDQQBKBEADQAJAAkAgACgC8AEgAkECdGooAgAiBCgC2AFBAmsOBAEAAAEACyAELQD4A0EBcQ0AIAQgARC5ASAAKALoASEDCyACQQFqIgIgA0gNAAsLC48RAhB/E31BxxUQESAAKAJUIgIEQCAAIAEgAhEHAAsgACABIAAoAgAoAowBEQcAIABBADYCICAAIAE4AhwgACAAIAAoAgAoAhQRAQA2AjAjAEHQA2siAiQAQa8REBFBghMQESAAKAK0AkEASgRAA0AgACgCGCIEIAAoArwCIAhBAnRqKAIAIAQoAgAoAhARAgAgCEEBaiIIIAAoArQCSA0ACwsCQCAAKAK8AiIERQ0AIAAtAMACQQFxRQ0AIAQEQEGA5wFBgOcBKAIAQQFqNgIAIARB7L8BKAIAEQAACwsgAEEANgK8AiAAQQE6AMACIABCADcCtAIQDSAAKALoAUEASgRAIAJBQGshDkEAIQgDQCAAKALwASAIQQJ0aigCACIEQYCAgPwDNgL0AQJAAkAgBCgC2AFBAmsOBAEAAAEACyAELQDMAUEDcQ0AIAQgASACQZADahC6ASAALQAsQQFHDQAgBCoC/AEiEiASlCISQwAAAABbDQAgEiACKgLIAyAEKgI8kyITIBOUIAIqAsADIAQqAjSTIhMgE5QgAioCxAMgBCoCOJMiEyATlJKSXUUNAEG5EBARIAQoAsABKAIEQRNMBEBBhOIBQYTiASgCAEEB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2AGSOAKYASABIAwgASoCuAGUIA0gASoCsAGUIA4gASoCtAGUkpIgASoC1AGSOAKUASABIAwgASoCqAGUIA0gASoCoAGUIA4gASoCpAGUkpIgASoC0AGSOAKQAUEAIQQDQCABQUBrIgUgAiAEs0PaD8lAlEMAAAA9lCAcEOEDIAFBADYCTCABIAEqAkgiDCABKgLIAZQgASoCQCINIAEqAsABlCABKgJEIg4gASoCxAGUkpIgASoC2AGSOAJIIAEgDCABKgK4AZQgDSABKgKwAZQgDiABKgK0AZSSkiABKgLUAZI4AkQgASAMIAEqAqgBlCANIAEqAqABlCAOIAEqAqQBlJKSIAEqAtABkjgCQCAAIAAoAgAoAhQRAQAhCCABQgA3A4gBIAFCADcDgAEgCCABQZABaiAFIAFBgAFqIgkgCCgCACgCCBEFACAEQQNxRQRAIAAgACgCACgCFBEBACEIIAFCADcDiAEgAUIANwOAASAIIAMgBSAJIAgoAgAoAggRBQALIAEgASkCSDcDmAEgASABKQJANwOQASAEQQFqIgRBIEcNAAsgAioCgAQhDCACKgLEAyENAkAgAigCICIEKgLYAkMAAAAAXgRAIAFBQGsgBEEEaiACQewCahCXAQwBCyABQUBrIAIoAhxBBGogBxCXAQsgASABKQJINwOoASABIAEpAkA3A6ABIAEgASkCWDcCuAEgASABKQJQNwKwASABIAEpAmg3AsgBIAEgASkCYDcCwAEgAyABKQJ4NwIIIAMgASkCcDcCACABIAMpAgg3A0ggASADKQIANwNAIAEgASoCoAE4AoABIAEgASoCsAE4AoQBIAFBADYCjAEgASABKgLAATgCiAEgASABKgKkATgCMCABIAEqArQBOAI0IAFBADYCPCABIAEqAsQBOAI4IAAgACgCACgCFBEBACECIAFCADcDKCABQgA3AyAgAiABQUBrIAFBgAFqIAFBMGogHCAcIAyMIA2TIA0gDJMgAUEgakEBQwAAIEEgAigCACgCPBEgAAwCCyABIAJBsAhqKQIANwOoASABIAIpAqgINwOgASABIAJBwAhqKQIANwO4ASABIAIpArgINwOwASABIAJB0AhqKQIANwPIASABIAIpAsgINwPAASABIAJB4AhqKQIANwPYASABIAIpAtgINwPQASAEBEAgACAAKAIAKAIUEQEAIgMgAUGgAWoiBCAcIAMoAgAoAjgRDgAgASACQfAIaikCADcDqAEgASACKQLoCDcDoAEgASACQYAJaikCADcCuAEgASACKQL4CDcCsAEgASACQZAJaikCADcCyAEgASACKQKICTcCwAEgASACQaAJaikCADcC2AEgASACKQKYCTcC0AEgACAAKAIAKAIUEQEAIgMgBCAcIAMoAgAoAjgRDgALIAVFDQEgASACQagIaiIDKQIINwOoASABIAMpAgA3A6ABIAEgAkG4CGoiBCkCCDcCuAEgASAEKQIANwKwASABIAJByAhqIgUpAgg3AsgBIAEgBSkCADcCwAEgASACQdgIaiIIKQIINwLYASABIAgpAgA3AtABIAEgASoCqAE4AkAgASABKgK4ATgCRCABQQA2AkwgASABKgLIATgCSCABIAEqAqABOAKQASABIAEqArABOAKUASABQQA2ApwBIAEgASoCwAE4ApgBIAIqAugHIQwgAioC5AchDSACKgKoByEOIAIqAqQHIQ8gACAAKAIAKAIUEQEAIQcgAUIANwOIASABQgA3A4ABIAcgAkGYCWoiCSABQUBrIAFBkAFqIBxDZmZmP5QgDyAOIA0gDCABQYABaiILQwAAIEFBASAHKAIAKAJAEVAAIAFBADYCnAEgASABKgLEATgCmAEgASABKgK0ATgClAEgASABKgKkATgCkAEgAkGsCWoqAgAhDyABKgKQASEMIAJBsAlqKgIAIg4QFiENIAEgASoClAEiECAOEBciEZQgDSAMlJM4AoQBIA8QFiEOIAEgASoCmAEiEiAPEBciD5QgDCAOIBGUlCAQIA4gDZSUkpI4AogBIAEgDCAPIBGUlCAQIA8gDZSUkiAOIBKUkzgCgAEgASACQfAIaikCADcDqAEgASACKQLoCDcDoAEgASACQYAJaikCADcCuAEgASACKQL4CDcCsAEgASACQZAJaikCADcCyAEgASACKQKICTcCwAEgASACQaAJaikCADcC2AEgASACKQKYCTcC0AEgAUEANgI8IAEgASoCwAGMOAI4IAEgASoCsAGMOAI0IAEgASoCoAGMOAIwAkAgAioC5AYiDCACKgLoBiINXgRAIAAgACgCACgCFBEBACEHIAFCADcDKCABQgA3AyAgByAJIAFBMGogCyAcIBxD2w9JwEPbD0lAIAFBIGpBAEMAACBBIAcoAgAoAjwRIAAMAQsgDCANXUUNACAAIAAoAgAoAhQRAQAhByABQgA3AyggAUIANwMgIAcgCSABQTBqIAFBgAFqIBwgHCAMIA0gAUEgakEBQwAAIEEgBygCACgCPBEgAAsgASADKQIINwOoASABIAMpAgA3A6ABIAEgBCkCCDcCuAEgASAEKQIANwKwASABIAUpAgg3AsgBIAEgBSkCADcCwAEgASAIKQIINwLYASABIAgpAgA3AtABIAEgAikCsAU3AyggASACKQKoBTcDICABIAIpAsAFNwMYIAEgAikCuAU3AxAgACAAKAIAKAIUEQEAIQIgAUIANwMIIAFCADcDACACIAFBIGogAUEQaiABQaABaiABIAIoAgAoAkgRCQAMAQsgASACKQLABjcDqAEgASACKQK4BjcDoAEgASACKQLQBjcDuAEgASACKQLIBjcDsAEgASACKQLgBjcDyAEgASACKQLYBjcDwAEgASACKQLwBjcD2AEgASACKQLoBjcD0AECQCAEBEAgACAAKAIAKAIUEQEAIgMgAUGgAWoiBCAcIAMoAgAoAjgRDgAgASACKQKABzcDqAEgASACKQL4BjcDoAEgASACKQKQBzcCuAEgASACKQKIBzcCsAEgASACKQKgBzcCyAEgASACKQKYBzcCwAEgASACKQKwBzcC2AEgASACKQKoBzcC0AEgACAAKAIAKAIUEQEAIgMgBCAcIAMoAgAoAjgRDgAMAQsgASACKQKABzcDqAEgASACKQL4BjcDoAEgASACKQKQBzcCuAEgASACKQKIBzcCsAEgASACKQKgBzcCyAEgASACKQKYBzcCwAEgASACKQKwBzcC2AEgASACKQKoBzcC0AELIAVFDQAgAkG4BkH4BiACLQC0ASIDG2oqAgAhDCACQbgGaiACQfgGaiADGyIDKgIwIRAgAyoCCCEVIAMqAgQhESADKgI0IRIgAyoCGCEWIAMqAhAhDSADKgIUIRMgAyoCOCEUIAMqAighFyADKgIgIQ4gAyoCJCEYIAIqArgBIQ8gAUEANgJMIAEgFCAXQwAAAACUIhcgDyAOlCAYQwAAAACUIhmSkpI4AkggASASIBZDAAAAAJQiFiAPIA2UIBNDAAAAAJQiGpKSkjgCRCABIBAgFUMAAAAAlCIVIA8gDJQgEUMAAAAA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IA1BAWoiDSAORw0ACwsgACgCCCINQQBKBEAgACgCECEMQQAhCgNAIAwgCkH0AWwiC2oiASgC8AEiAgRAAkAgAygCLARAIAMqAgwhCCADKgI0IQQjAEHQAGsiAiQAAkAgASgC8AFFDQAgASABKgJAIAEqArABkjgCsAEgASABKgJEIAEqArQBkjgCtAEgASABKgJIIAEqArgBkjgCuAEgASABKgJQIAEqAsABkjgCwAEgASABKgJUIAEqAsQBkjgCxAEgASABKgJYIAEqAsgBkjgCyAEgASoCoAEhBwJAAkACQCABKgKQAUMAAAAAXA0AIAEqApQBQwAAAABcDQAgASoCmAFDAAAAAFsNAQsgASoCqAEhBSABKgKkASEGDAELIAEqAqgBIQUgASoCpAEhBiAHQwAAAABcDQAgBkMAAAAAXA0AIAVDAAAAAFsNAQsgAkEANgIMIAIgBCAFlDgCCCACIAQgBpQ4AgQgAiAEIAeUOAIAIAEgAUGQAWogAiAIIAJBEGoQRiABIAIpAhg3AgggASACKQIQNwIAIAEgAikCKDcCGCABIAIpAiA3AhAgASACKQIwNwIgIAEgAikCODcCKCABIAIpAkA3AjAgASACKQJINwI4CyACQdAAaiQAIAAoAhAiDCALaiIBKgK4ASEEIAEqArQBIQUgASoCsAEhBiABKALwASECDAELIAEgASoCQCABKgKwAZIiBjgCsAEgASABKgJEIAEqArQBkiIFOAK0ASABIAEqAkggASoCuAGSIgQ4ArgBIAEgASoCUCABKgLAAZI4AsABIAEgASoCVCABKgLEAZI4AsQBIAEgASoCWCABKgLIAZI4AsgBCyALIAxqIgEqAtABIQcgASoC1AEhCCABKgLYASEJIAJBADYCxAIgAiACKAKEAkEBajYChAIgAiAEIAmSOALAAiACIAUgCJI4ArwCIAIgBiAHkjgCuAIgACgCECALaiIBKgLgASEEIAEqAsABIQUgASoC5AEhBiABKgLEASEHIAEqAugBIQggASoCyAEhCSABKALwASIBQQA2AtQCIAEgCSAIkjgC0AIgASAHIAaSOALMAiABIAUgBJI4AsgCIAEgASgChAJBAWo2AoQCIAMoAiwEQCAAKAIQIAtqIgIoAvABIgEgASgChAJBAWo2AoQCIAEgAikCCDcCDCABIAIpAgA3AgQg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AACAP0MAAIC/IAMgCJQgBiAHlCACIAmUIAogBJSSkpIiDCAMQwAAgL9dGyIMIAxDAACAP14bECsiDCAMkjgCTCAaQQA2AlxDAAAAACEMIAYgCpQgCSADlCACIAiUkyAEIAeUk5IiDiAOlCADIAeUIAkgBJQgAiAKlJMgBiAIlJOSIg8gD5QgBCAIlCAJIAaUIAIgB5STIAMgCpSTkiICIAKUkpIiA0MAAIAoXUUEQCAOQwAAgD8gA5GVIgOUIQsgAiADlCEMIA8gA5QhBQsgGiALOAJYIBogDDgCVCAaIAU4AlAgGiAaKgJUIBoqAkyMIgKUOAJUIBogGioCWCAClDgCWCABKAIcIgAgASgCGCIBQQxsaiANIBoqAlAgApSUOAIAIAAgAUEEdGogDSAaKgJUlDgCACAAIAFBFGxqIA0gGioCWJQ4AgAgGkHgAGokAAsOACABQoaAgIDgADcCAAvPAwAgACABIAIQVBogASAAKgKsAjgCNCABIAAqArACOAI4IAEgACoCtAI4AjwgASAAKgK4AjgCQCABIAAqArwCOAJEIAEgACoCwAI4AkggASAAKgLEAjgCTCABIAAqAsgCOAJQIAEgACoCzAI4AlQgASAAKgLQAjgCWCABIAAqAtQCOAJcIAEgACoC2AI4AmAgASAAKgLcAjgCZCABIAAqAuACOAJoIAEgACoC5AI4AmwgASAAKgLoAjgCcCABIAAqAuwCOAJ0IAEgACoC8AI4AnggASAAKgL0AjgCfCABIAAqAvgCOAKAASABIAAqAvwCOAKEASABIAAqAoADOAKIASABIAAqAoQDOAKMASABIAAqAogDOAKQASABIAAqAowDOAKUASABIAAqApADOAKYASABIAAqApQDOAKcASABIAAqApgDOAKgASABIAAqApwDOAKkASABIAAqAqADOAKoASABIAAqAqQDOAKsASABIAAqAqgDOAKwASABIAAqArwDOAK0ASABIAAqAsADOAK4ASABIAAqAsQDOAK8ASABIAAqAqwDOALAASABIAAqArADOALEASABIAAqArQDOALIASABIAAqArgDOALMAUGgFwsFAEHUAQsCAAu/AQAgACABKQIANwKsAiAAIAEpAgg3ArQCIAAgASkCGDcCxAIgACABKQIQNwK8AiAAIAEpAig3AtQCIAAgASkCIDcCzAIgACAB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////ezYCKCAAQv////v///+/fzcCICAAQf////sHNgIYIABC////+/f//7//ADcCECAAKAKYASIDBEAgAEEgaiEEIABBEGohBSAAKAKgASEGQ///f38hCUP//3//IQpD//9//yELQ///f/8hB0P//39/IQxD//9/fyEIA0AgBiADQQFrIgNBAnQiAmooAgAiAS0AMEEBRgRAIAEgASgCACgCRBEAACABQQA6ADAgACoCKCEKIAAqAiQhCyAAKgIgIQcgACoCGCEJIAAqAhQhDCAAKgIQIQggACgCoAEiBiACaigCACEBCyAAIAEqAhAiDSAIIAggDV4bIgg4AhAgACABQRBqIgIgBSAMIAEqAhReGyoCBCIMOAIUIAAgAiAFIAkgASoCGF4bKgIIIgk4AhggACABKgIgIg0gByAHIA1dGyIHOAIgIAAgAUEgaiICIAQgCyABKgIkXRsqAgQiCzgCJCAAIAIgBCAKIAEqAihdGyoCCCIKOAIoIAMNAAsLC58BAQN/IAAgATgCDAJAIAAoApgBIgIiA0UNACACQQFxBEAgACgCoAEgAkEBayIDQQJ0aigCACIEIAEgBCgCACgCLBEHAAsgAkEBRg0AA0AgACgCoAEgA0ECdGpBBGsoAgAiAiABIAIoAgAoAiwRBwAgACgCoAEgA0ECayIDQQJ0aigCACICIAEgAigCACgCLBEHACADDQALCyAAQQE6ADALBQBB8hULrAEBA38gACABKQIANwI0IAAgASkCCDcCPAJAIAAoApgBIgIiA0UNACACQQFxBEAgACgCoAEgAkEBayIDQQJ0aigCACIEIAEgBCgCACgCGBECAAsgAkEBRg0AA0AgACgCoAEgA0ECdGpBBGsoAgAiAiABIAIoAgAoAhgRAgAgACgCoAEgA0ECayIDQQJ0aigCACICIAEgAigCACgCGBECACADDQALCyAAQQE6ADAL8wIBA38gAEGIigE2AgACQCAAKAKYASICIgFFDQACQCACQQFxRQ0AIAAoAqABIAJBAWsiAUECdGooAgAiA0UNACADIAMoAgAoAgQRAAALIAJBAUYNAANAIAAoAqABIAFBAnRqQQRrKAIAIgIEQCACIAIoAgAoAgQRAAALIAAoAqABIAFBAmsiAUECdGooAgAiAgRAIAIgAigCACgCBBEAAAsgAQ0ACwsCQCAAKAKg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IAogEraUOAIIIAIgCyARtpQ4AgQgAiAMIBC2lDgCACAEIAYgBygCBGxqIgUrAwAhECAFKwMIIREgBSsDECESIAJBADYCHCACIAogEraUOAIYIAIgCyARtpQ4AhQgAiAMIBC2lDgCECAEIAYgBygCCGxqIgQrAwAhECAEKwMIIREgBCsDECESIAJBADYCLCACIAogEraUOAIoIAIgCyARtpQ4AiQgAiAMIBC2lDgCICABIAIgCCADIAEoAgAoAggRBQAgA0EBaiIDIAIoAjBIDQALDAILQQAhAyACKAIwQQBMDQEDQCACKAJMIgQgAigCOCIGIAIoAkggAigCRCADbGoiBy8BAGxqIgUrAwAhECAFKwMIIREgBSsDECESIAJBADYCDCACIAogEraUOAIIIAIgCyARtpQ4AgQgAiAMIBC2lDgCACAEIAYgBy8BAmxqIgUrAwAhECAFKwMIIREgBSsDECESIAJBADYCHCACIAogEraUOAIYIAIgCyARtpQ4AhQgAiAMIBC2lDgCECAEIAYgBy8BBGxqIgQrAwAhECAEKwMIIREgBCsDECESIAJBADYCLCACIAogEraUOAIoIAIgCyARtpQ4AiQgAiAMIBC2lDgCICABIAIgCCADIAEoAgAoAggRBQAgA0EBaiIDIAIoAjBIDQALDAELQQAhAyACKAIwQQBMDQADQCACKAJMIgQgAigCOCIGIAIoAkggAigCRCADbGoiBy0AAGxqIgUrAwAhECAFKwMIIREgBSsDECESIAJBADYCDCACIAogEraUOAIIIAIgCyARtpQ4AgQgAiAMIBC2lDgCACAEIAYgBy0AAWxqIgUrAwAhECAFKwMIIREgBSsDECESIAJBADYCHCACIAogEraUOAIYIAIgCyARtpQ4AhQgAiAMIBC2lDgCECAEIAYgBy0AAmxqIgQrAwAhECAEKwMIIREgBCsDECESIAJBADYCLCACIAogEraUOAIoIAIgCyARtpQ4AiQgAiAMIBC2lDgCICABIAIgCCADIAEoAgAoAggRBQAgA0EBaiIDIAIoAjBIDQALCyAAIAggACgCACgCGBECACAIQQFqIgggCUcNAAsLIAJB0ABqJAALGQBBBEECQQAgACgCXCIAQQNGGyAAQQRGGwseACACIAAgAUEEdGoiACkCaDcCCCACIAApAmA3AgAL/QIAAkAg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QQZ0aiIEQgA3AgAgBEIANwI4IARCADcCMCAEQgA3AiggBEIANwIgIARCADcCGCAEQgA3AhAgBEIANwIIIANBAWohAyAFQQFqIgUgBkcNAAsLIAIgB2tBfEsNAANAIANBBnQiBCAAKAJgaiICQgA3AgAgAkIANwI4IAJCADcCMCACQgA3AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAAoAmAgBGoiAkIANwJ4IAJCADcCcCACQgA3AmggAkIANwJgIAJCADcCWCACQgA3AlAgAkIANwJIIAJBQGtCADcCACAAKAJgIARqIgJCADcCuAEgAkIANwKwASACQgA3AqgBIAJCADcCoAEgAkIANwKYASACQgA3ApABIAJCADcCiAEgAkIANwKAASAAKAJgIARqIgJCADcC+AEgAkIANwLwASACQgA3AugBIAJCADcC4AEgAkIANwLYASACQgA3AtABIAJCADcCyAEgAkIANwLAASADQQRqIgMgB0cNAAsLIAAgBzYCWCAHQQBKBEAgACgCYCEEIAEoAkAhAkEAIQUDQCAEIAVBBnRqIgMgAioCEDgCECADIAIqAhQ4AhQgAyACKgIYOAIYIAMgAioCHDgCHCADIAIqAgA4AgAgAyACKgIEOAIEIAMgAioCCDgCCCADIAIqAgw4AgwgAyACKAIgNgIgIAMgAigCJDYCJCADIAIoAig2AiggAkEwaiECIAVBAWoiBSAHRw0ACwsCQCABKAI8IgcgACgCgAEiBEwNACAHIAAoAoQBSgRAAkACfyAHRQRAQQAhBSAEDAELQfzmAUH85gEoAgBBAWo2AgAgB0EEdEEQQei/ASgCABEDACEFIAAoAoABCyIDQQBMDQBBACECIANBAUcEQCADQf7///8HcSEKQQAhBgNAIAUgAkEEdCIIaiIJIAAoAogBIAhqIgspAgA3AgAgCSALKQIINwIIIAUgCEEQciIIaiIJIAAoAogBIAhqIggpAgA3AgAgCSAIKQIINwIIIAJBAmohAiAGQQJqIgYgCkcNAAsLIANBAXFFDQAgBSACQQR0IgJqIgMgACgCiAEgAmoiAikCADcCACADIAIpAgg3AggLAkAgACgCiAEiAkUNACAALQCMAUEBcUUNACACBEBBgOcBQYDnASgCAEEBajYCACACQey/ASgCABEAAAsLIAAgBTYC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aiADIAdqKAIANgIAIAFBAWohASALQQFqIgsgBEcNAAsLIAAtAJgCQQFGDQEMAgsgA0UNASAALQCYAkEBcUUNAQsgAwRAQYDnAUGA5wEoAgBBAWo2AgAgA0HsvwEoAgARAAALIAAoAowCIQILIAAgBTYClAIgAEEBOgCYAiAAIAY2ApACCyAAKAKUAiACQQJ0aiAJNgIAIAAgAkEBajYCjAILC4MBAQF/IABB0NUANgIAAkAgACgClAIiAUUNACAALQCYAkEBcUUNACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLIABBADYClAIgAEEBOgCYAiAAQgA3AowCIAAEQEGA5wFBgOcBKAIAQQFqNgIAIABB7L8BKAIAEQAACwtjAQF/IABB0NUANgIAAkAgACgClAIiAUUNACAALQCYAkEBcUUNACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLIABBADYClAIgAEEBOgCYAiAAQgA3AowCIAALyQEBA38gASgCACIEQRwgBCgCACgCOBEDACEEIAAtAAQhBSAAKAIIIQYgACgCDCEAIARB0MAANgIAIAQgASgCADYCBCAEIAA2AhggBCAGNgIUIAQgBToAECAEQQA2AgwgBEEAOgAIIARB9MwANgIAIAQoAgQiACADIAIgBRsiASgCCCACIAMgBRsiAigCCCAAKAIAKAIYEQgABEAgBCgCBCIAIAEoAgggAigCCCAAKAIAKAIMEQgAIQAgBEEBOgAIIAQgADYCDAsgBAuWAQAgASgCACIAQRAgACgCACgCOBEDACIAQdDAADYCACAAIAEoAgA2AgQgAEHswAA2AgAgAEEANgIMIABBADoACCAAQazMADYCACAAKAIEIgEgAigCCCADKAIIIAEoAgAoAhgRCAAEQCAAKAIEIgEgAigCCCADKAIIIAEoAgAoAgwRCAAhASAAQQE6AAggACABNgIMCyAAC5gBAQJ/IAEoAgAiBEEUIAQoAgAoAjgRAwAhBCABKAIEIQUgAC0ABCEAIARB0MAANgIAIAQgASgCADYCBCAEQezAADYCACAEIgEgADoAECABIAU2AgwgAUEAOgAIIAFBtNgANgIAIAVFBEAgASgCBCIAIAIoAgggAygCCCAAKAIAKAIMEQgAIQAgAUEBOgAIIAEgADYCDAsgAQt3ACABKAIAIgBBECAAKAIAKAI4EQMAIgBB0MAANgIAIAAgASgCADYCBCAAQezAADYCACAAQQA2AgwgAEEAOgAIIABB6NcANgIAIAAoAgQiASACKAIIIAMoAgggASgCACgCDBEIACEBIABBAToACCAAIAE2AgwgAAs0ACABKAIAIgBBCCAAKAIAKAI4EQMAIgBB0MAANgIAIAAgASgCADYCBCAAQZTVADYCACAACyEAIAEoAgAiAEEsIAAoAgAoAjgRAwAgASACIANBARDAAgujBAEHfyABKAIAIgBBMCAAKAIAKAI4EQMAIgBB0MAANgIAIAAgASgCADYCBCAAQezAADYCACAAQQE6ABwgAEGkygA2AgAgAEEANgIYIABCADcCECABKAIEIQEgAEEAOgAkIAAgATYCIEH85gFB/OYBKAIAQQFqNgIAQcQAQRBB6L8BKAIAEQMAIgFBAToAFCABQezWADYCACABQQA2AhAgAUEBOgAsIAFBADoAGCABQgA3AgggAUEANgIoIAFBAToAQCABQgA3AiAgAUEANgI8IAFCADcCNEH85gFB/OYBKAIAQQFqNgIAQRhBEEHovwEoAgARAwAhBwJAIAEoAggiBkEATA0AIAZBAUcEQCAGQf7///8HcSEKA0AgByAEQQxsIgVqIgggASgCECAFaiIFKQIANwIAIAggBSgCCDYCCCAHIARBAXJBDGwiBWoiCCABKAIQIAVqIgUpAgA3AgAgCCAFKAIINgIIIARBAmohBCAJQQJqIgkgCkcNAAsLIAZBAXFFDQAgByAEQQxsIgRqIgYgASgCECAEaiIEKQIANwIAIAYgBCgCCDYCCAsCQCABKAIQIgRFDQAgAS0AFEEBcUUNACAEBEBBgOcBQYDnASgCAEEBajYCACAEQey/ASgCABEAAAsLIAEgBzYCECABQQE6ABQgAUECNgIMIAEQuAIgACABNgIIIAAgAigCBCgCRDYCKCAAIAMoAgQoAkQ2AiwgAAshACABKAIAIgBBLCAAKAIAKAI4EQMAIAEgAiADQQAQwAILIgAgASgCACIAQdAAIAAoAgAoAjgRAwAgASACIANBARDCAgsiACABKAIAIgBB0AAgACgCACgCOBEDACABIAIgA0EAEMICC9sBACAAAn8CQCABQQhHIgANACACQQhHDQBBPAwBCwJAIAAN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AAAA3AUAABkAAAAaAAAAFwAAAAcAAABpaXBpaXBpaQAAAAAAAAAATAYAABsAAAAcAAAAHQAAAB4AAAAQXwAAWAYAAIwGAABOMTZidENvbGxpc2lvbldvcmxkMjdDbG9zZXN0Q29udmV4UmVzdWx0Q2FsbGJhY2tFAAAA6F4AAJQGAABOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UAAAAAAACMBgAAHwAAACAAAAAdAAAABwAAAAAAAABgBwAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAAAQXwAAbAcAAIAHAAAxN2J0VHJpYW5nbGVTaGFwZUV4ABBfAACMBwAASD0AADE1YnRUcmlhbmdsZVNoYXBlAAAAAAAAAIAHAABBAAAAQgAAAEMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEVtcHR5AEJveABDb252ZXgAcHJlZGljdGl2ZSBjb252ZXhTd2VlcFRlc3QAaXNsYW5kVW5pb25GaW5kQW5kUXVpY2tTb3J0AEdJbXBhY3RNZXNoU2hhcGVQYXJ0AFJvb3QAYnRQb3NpdGlvbkFuZFJhZGl1cwBzb2x2ZUNvbnN0cmFpbnRzAGNyZWF0ZVByZWRpY3RpdmVDb250YWN0cwBkaXNwYXRjaEFsbENvbGxpc2lvblBhaXJzAGNhbGN1bGF0ZU92ZXJsYXBwaW5nUGFpcnMAdXBkYXRlQWN0aW9ucwBzb2x2ZUdyb3VwQ2FjaGVGcmllbmRseUl0ZXJhdGlvbnMAaW50ZWdyYXRlVHJhbnNmb3JtcwBzeW5jaHJvbml6ZU1vdGlvblN0YXRlcwBwcm9jZXNzSXNsYW5kcwBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwByZWxlYXNlIHByZWRpY3RpdmUgY29udGFjdCBtYW5pZm9sZHMAdXBkYXRlQWFiYnMAJXM6JWQ6ICVzAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5U2V0dXAAc29sdmVHcm91cAAvZW1zZGsvZW1zY3JpcHRlbi9zeXN0ZW0vbGliL2xpYmN4eGFiaS9zcmMvcHJpdmF0ZV90eXBlaW5mby5jcHAAYXBwbHkgc3BlY3VsYXRpdmUgY29udGFjdCByZXN0aXR1dGlvbgBwcmVkaWN0VW5jb25zdHJhaW50TW90aW9uAHBlcmZvcm1EaXNjcmV0ZUNvbGxpc2lvbkRldGVjdGlvbgBPdmVyZmxvdyBpbiBBQUJCLCBvYmplY3QgcmVtb3ZlZCBmcm9tIHNpbXVsYXRpb24Ac3RlcFNpbXVsYXRpb24AaW50ZXJuYWxTaW5nbGVTdGVwU2ltdWxhdGlvbgBDb252ZXhUcmltZXNoAEdJbXBhY3RNZXNoAENDRCBtb3Rpb24gY2xhbXBpbmcAdXBkYXRlQWN0aXZhdGlvblN0YXRlAE11bHRpU3BoZXJlAENhcHN1bGVTaGFwZQBDb25lAFRyaWFuZ2xlAEdJbXBhY3RDb21wb3VuZABjb252ZXhTd2VlcENvbXBvdW5kAGRlYnVnRHJhd1dvcmxkAGJ0SW50SW5kZXhEYXRhAGJ0TWVzaFBhcnREYXRhAGJ0Q29uZVR3aXN0Q29uc3RyYWludERhdGEAYnRTbGlkZXJDb25zdHJhaW50RGF0YQBidEdlbmVyaWM2RG9mU3ByaW5nQ29uc3RyYWludERhdGEAYnRHZW5lcmljNkRvZkNvbnN0cmFpbnREYXRhAGJ0U2hvcnRJbnRJbmRleFRyaXBsZXREYXRhAGJ0Q2hhckluZGV4VHJpcGxldERhdGEAYnRSaWdpZEJvZHlGbG9hdERhdGEAYnRQb2ludDJQb2ludENvbnN0cmFpbnRGbG9hdERhdGEAYnRIaW5nZUNvbnN0cmFpbnRGbG9hdERhdGEAYnRUeXBlZENvbnN0cmFpbnRGbG9hdERhdGEAYnRDb2xsaXNpb25PYmplY3RGbG9hdERhdGEAYnRRdWFudGl6ZWRCdmhGbG9hdERhdGEAYnREeW5hbWljc1dvcmxkRmxvYXREYXRhAGJ0VmVjdG9yM0Zsb2F0RGF0YQBidEJ2aFN1YnRyZWVJbmZvRGF0YQBidEN5bGluZGVyU2hhcGVEYXRhAGJ0Q29sbGlzaW9uU2hhcGVEYXRhAGJ0Q29udmV4SHVsbFNoYXBlRGF0YQBidENvbnZleEludGVybmFsU2hhcGVEYXRhAGJ0R0ltcGFjdE1lc2hTaGFwZURhdGEAYnRUcmlhbmdsZU1lc2hTaGFwZURhdGEAYnRNdWx0aVNwaGVyZVNoYXBlRGF0YQBidENvbmVTaGFwZURhdGEAYnRTdGF0aWNQbGFuZVNoYXBlRGF0YQBidENhcHN1bGVTaGFwZURhdGEAYnRDb21wb3VuZFNoYXBlRGF0YQBidFZlY3RvcjNEb3VibGVEYXRhAGJ0UXVhbnRpemVkQnZoTm9kZURhdGEAYnRPcHRpbWl6ZWRCdmhOb2RlRGF0YQBidFN0cmlkaW5nTWVzaEludGVyZmFjZURhdGEAYnRDb21wb3VuZFNoYXBlQ2hpbGREYXRhAEN5bGluZGVyWgBDb25lWgBDYXBzdWxlWgBDeWxpbmRlclkAQ3lsaW5kZXJYAENvbmVYAENhcHN1bGVYAEJWSFRSSUFOR0xFTUVTSABTUEhFUkUAU1RBVElDUExBTkUASEVJR0hURklFTEQAY2F0Y2hpbmcgYSBjbGFzcyB3aXRob3V0IGFuIG9iamVjdD8AYnRCVV9TaW1wbGV4MXRvNABQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBJZiB5b3UgY2FuIHJlcHJvZHVjZSB0aGlzLCBwbGVhc2UgZW1haWwgYnVnc0Bjb250aW51b3VzcGh5c2ljcy5jb20KAFRoYW5rcy4KAFBsZWFzZSBpbmNsdWRlIGFib3ZlIGluZm9ybWF0aW9uLCB5b3VyIFBsYXRmb3JtLCB2ZXJzaW9uIG9mIE9TLgoAAAAAAAAAAFwQAABEAAAARQAAAEYAAAAkAAAAJQAAACYAAABHAAAAKAAAAEgAAABJAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAAEoAAAAzAAAASwAAADUAAABMAAAATQAAADgAAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAABBfAABoEAAAHD8AADIwYnRUZXRyYWhlZHJvblNoYXBlRXgAAAAAAAAcEQAAVgAAAFcAAABYAAAAJAAAACUAAAAm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dGNoZXIAAAAAAAD0FwAA0AAAANEAAADSAAAA0wAAANQAAADVAAAA1gAAANcAAADYAAAA2QAAANoAAADbAAAA3AAAAN0AAADeAAAA3wAAABBfAAAAGAAAlBcAADIxYnRDb2xsaXNpb25EaXNwYXRjaGVyAAAAAAAsGAAAygAAAOAAAADhAAAAEF8AADgYAADUFgAAMjNidENvbGxpc2lvblBhaXJDYWxsYmFjawAAAAAAAAB4GAAA4gAAAOMAAADkAAAA5QAAAOYAAADnAAAA6AAAAOheAACAGAAAMTdidENvbGxpc2lvbk9iamVjdAAAAAAA0BgAAOkAAADqAAAA6wAAAOwAAADtAAAA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAADoXgAA2BgAADE2YnRDb2xsaXNpb25Xb3JsZAAAAAAAAAgZAAD2AAAA9wAAAPgAAAD5AAAA+gAAAOheAAAQGQAATjEyYnRDb252ZXhDYXN0MTBDYXN0UmVzdWx0RQAAAAAAAAAASBkAAPsAAAD8AAAA/QAAAP4AAAAQXwAAVBkAAIxIAABaTjE2YnRDb2xsaXNpb25Xb3JsZDIxcmF5VGVzdFNpbmdsZUludGVybmFsRVJLMTFidFRyYW5zZm9ybVMyX1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFMjlCcmlkZ2VUcmlhbmdsZVJheWNhc3RDYWxsYmFjawAAAAAAAAAaAAD7AAAA/wAAAP0AAAAAAQAAEF8AAAwaAACMSAAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTI5QnJpZGdlVHJpYW5nbGVSYXljYXN0Q2FsbGJhY2tfMAAAAAAAAAAAyBoAAK0AAAABAQAAtQAAAAIBAACxAAAAsgAAALMAAAAQXwAA1BoAACAVAABaTjE2YnRDb2xsaXNpb25Xb3JsZDIxcmF5VGVzdFNpbmdsZUludGVybmFsRVJLMTFidFRyYW5zZm9ybVMyX1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFOVJheVRlc3RlcgAAAAAAAABsGwAAEAAAAAMBAAAEAQAABQEAABBfAAB4GwAA/AQAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUxNUxvY2FsSW5mb0FkZGVyMgAAAAAAAAAAGBwAAPsAAAAGAQAABwEAAAgBAAAQXwAAJBwAALRIAABaTjE2YnRDb2xsaXNpb25Xb3JsZDI1b2JqZWN0UXVlcnlTaW5nbGVJbnRlcm5hbEVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRTMyQnJpZGdlVHJpYW5nbGVDb252ZXhjYXN0Q2FsbGJhY2sAAAAAAADsHAAA+wAAAAkBAAAHAQAACgEAABBfAAD4HAAAtEgAAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFja18wAAAAAAAAAADEHQAAHwAAAAsBAAAMAQAADQEAABBfAADQHQAAjAYAAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMTRMb2NhbEluZm9BZGRlcgAAAAAAAAAAhB4AAA4BAAAPAQAAEAEAABBfAACQHgAAqB4AADE5YnRTaW5nbGVSYXlDYWxsYmFjawAAABBfAAC0HgAA0B4AADIzYnRCcm9hZHBoYXNlUmF5Q2FsbGJhY2sAAADoXgAA2B4AADI0YnRCcm9hZHBoYXNlQWFiYkNhbGxiYWNrAAAAAAAACB8AAA4BAAARAQAAEgEAABBfAAAUHwAAqB4AADIxYnRTaW5nbGVTd2VlcENhbGxiYWNrAAAAAABAHwAADgEAABMBAAAUAQAAEF8AAEwfAADQHgAAMjNidFNpbmdsZUNvbnRhY3RDYWxsYmFjawAAAAAAAACEHwAAFQEAABYBAAAXAQAAGAEAABkBAAAQXwAAkB8AAMArAAAyM2J0QnJpZGdlZE1hbmlmb2xkUmVzdWx0AAAAAAAAANgfAAAaAQAAGwEAABwBAAAdAQAA/P///9gfAAAeAQAAHwEAACABAABsXwAA+B8AAAAAAAACAAAASD8AAAIAAABoPwAAAgQAADE3RGVidWdEcmF3Y2FsbGJhY2sAAACAPwBBmsAACyaAPwAAgD8AAIA/AACAPwAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwBBzMAAC5gasCAAACEBAAAiAQAABwAAAAcAAAAHAAAAAAAAAIAgAAAjAQAAJAEAAAcAAAAHAAAABwAAABBfAACMIAAAsCAAADMwYnRBY3RpdmF0aW5nQ29sbGlzaW9uQWxnb3JpdGhtAAAAAOheAAC4IAAAMjBidENvbGxpc2lvbkFsZ29yaXRobQAAAAAAAAAhAAAlAQAAJgEAACcBAAAAAAAANCEAACgBAAApAQAAKgEAACsBAAAsAQAAEF8AAAwhAACAJwAATjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xMENyZWF0ZUZ1bmNFABBfAABAIQAAgCAAADIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0AAAAAAAAAeCEAABUBAAAtAQAALgEAAC8BAAAwAQAAEF8AAIQhAAAMIgAAWk4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTZwcm9jZXNzQ29sbGlzaW9uRVBLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJTMl9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMTNidER1bW15UmVzdWx0AAAAAOheAAAUIgAATjM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlNlJlc3VsdEUAAAAAAGAiAAAVAQAAMQEAADIBAAAzAQAANAEAABBfAABsIgAADCIAAFpOMjNidENvbnZleENvbnZleEFsZ29yaXRobTE2cHJvY2Vzc0NvbGxpc2lvbkVQSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUzJfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTIxYnRXaXRob3V0TWFyZ2luUmVzdWx0AAAAAAAAAAAYIwAAFQEAADUBAAAXAQAAGAEAADYBAAAQXwAAJCMAAMArAAAyNGJ0UGVydHVyYmVkQ29udGFjdFJlc3VsdAAAAAAAAHAjAAA3AQAAOAEAADkBAAA6AQAAOwEAAAAAAACgIwAAPAEAAD0BAAA+AQAAEF8AAHwjAACAIAAAMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0AEF8AAKwjAABIPwAAMjRidENvbnZleFRyaWFuZ2xlQ2FsbGJhY2sAAAAAAADcIwAA+wAAAD8BAABAAQAAEF8AAOgjAABIPwAAWk4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTIxY2FsY3VsYXRlVGltZU9mSW1wYWN0RVAxN2J0Q29sbGlzaW9uT2JqZWN0UzFfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTMxTG9jYWxUcmlhbmdsZVNwaGVyZUNhc3RDYWxsYmFjawAAAAAAAACkJAAAQQEAAEIBAABDAQAARAEAAEUBAAAQXwAAsCQAAIAgAAAyOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0AAAAAAAD0JAAArQAAAEYBAAC1AAAARwEAALEAAACyAAAAswAAABBfAAAAJQAAIBUAADIyYnRDb21wb3VuZExlYWZDYWxsYmFjawAAAAAAAAAAOCUAAEgBAABJAQAASgEAAEsBAABMAQAAEF8AAEQlAACAIAAAMzZidENvbXBvdW5kQ29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0AAAAAAACQJQAArQAAAE0BAABOAQAATwEAALEAAACyAAAAswAAABBfAACcJQAAIBUAADMwYnRDb21wb3VuZENvbXBvdW5kTGVhZkNhbGxiYWNrAAAAAAAAAADUJQAAUAEAAFEBAABSAQAAEF8AAOAlAAD0JQAAMTZidEJveEJveERldGVjdG9yAADoXgAA/CUAADM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlAAAAAAAAQCYAAFMBAABUAQAAVQEAAFYBAABXAQAAEF8AAEwmAACAIAAAMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobQAAAAAAAAAAiCYAAFgBAABZAQAAWgEAAFsBAABcAQAAEF8AAJQmAACwIAAAMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtAAAAAAAAANgmAABdAQAAXgEAAF8BAABgAQAAYQEAAGIBAAAQXwAA5CYAAAgnAAAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AAADoXgAAECcAADI0YnRDb2xsaXNpb25Db25maWd1cmF0aW9uAAAAAAAAQCcAAGMBAABkAQAAZQEAABBfAABMJwAAgCcAAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAADoXgAAiCcAADMwYnRDb2xsaXNpb25BbGdvcml0aG1DcmVhdGVGdW5jAAAAAAAAAADAJwAAYwEAAGYBAABnAQAAEF8AAMwnAACAJwAATjMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UAAAAAAAAAABwoAABjAQAAaAEAAGkBAAAQXwAAKCgAAIAnAABOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAAAAAAAAbCgAAGMBAABqAQAAawEAABBfAAB4KAAAgCcAAE4zNmJ0Q29tcG91bmRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAAAAAAMQoAABjAQAAbAEAAG0BAAAQXwAA0CgAAIAnAABOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UAAAAAABgpAABjAQAAbgEAAG8BAAAQXwAAJCkAAIAnAABOMTZidEVtcHR5QWxnb3JpdGhtMTBDcmVhdGVG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")),A.n=2,T(w,Y,C);case 2:return B=A.v,Q=g(B),A.a(2,Q)}}),A)})))).apply(this,arguments)}W=function A(I){"use strict";var g,C,B;!function(A,I){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")}(this,A),g=this,B="ExitStatus",(C=E(C="name"))in g?Object.defineProperty(g,C,{value:B,enumerable:!0,configurable:!0,writable:!0}):g[C]=B,this.message="Program terminated with exit(".concat(I,")"),this.status=I},P&&Q(W.prototype,P),x&&Q(W,x),Object.defineProperty(W,"prototype",{writable:!1});for(var W,P,x,X,V,z=function(A){for(;A.length>0;)A.shift()(r)},$=[],AA=function(A){return $.push(A)},IA=[],gA=function(A){return IA.push(A)},CA=function(A){if(s){var I=Buffer.from(A,"base64");return new Uint8Array(I.buffer,I.byteOffset,I.length)}for(var g,C,B=0,Q=0,E=A.length,o=new Uint8Array((3*E>>2)-("="==A[E-2])-("="==A[E-1]));B>4,o[Q+1]=g<<4|C>>2,o[Q+2]=C<<6|yA[A.charCodeAt(B+3)];return o},BA=[],QA=function(A,I,g){var B=function(A,I){var g;for(BA.length=0;g=l[A++];){var C=105!=g;I+=(C&=112!=g)&&I%8?4:0,BA.push(112==g?F[I>>2]:105==g?J[I>>2]:G[I>>3]),I+=C?8:4}return BA}(I,g);return oU[A].apply(oU,C(B))},EA=function(A,I){return Math.ceil(A/I)*I},oA=function(A){var I=(A-k.buffer.byteLength+65535)/65536|0;try{return k.grow(I),b(),1}catch(A){}},iA="undefined"!=typeof TextDecoder?new TextDecoder:void 0,tA=function(A,I,g){return A?function(A){var I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,g=function(A,I,g,C){var B=I+g;if(C)return B;for(;A[I]&&!(I>=B);)++I;return I}(A,I,arguments.length>2?arguments[2]:void 0,arguments.length>3?arguments[3]:void 0);if(g-I>16&&A.buffer&&iA)return iA.decode(A.subarray(I,g));for(var C="";I>10,56320|1023&o)}}else C+=String.fromCharCode((31&B)<<6|Q)}else C+=String.fromCharCode(B)}return C}(l,A,I,g):""},eA=[],DA=function(A){var I=A.length;return[I%128|128,I>>7].concat(C(A))},rA={i:127,p:127,j:126,f:125,d:124,e:111},pA=function(A){return DA(Array.from(A,(function(A){return rA[A]})))},SA=[],sA=function(A){return V||(V=new WeakMap,function(A,I){if(V)for(var g=A;g=0;--nA)yA[48+nA]=52+nA,yA[65+nA]=nA,yA[97+nA]=26+nA;if(yA[43]=62,yA[47]=63,r.noExitRuntime&&r.noExitRuntime,r.print&&r.print,r.printErr&&(a=r.printErr),r.wasmBinary&&(w=r.wasmBinary),r.arguments&&r.arguments,r.thisProgram&&r.thisProgram,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.shift()();r.addFunction=function(A,I){var g=sA(A);if(g)return g;var B=KA.length?KA.pop():X.grow(1);try{cA(B,A)}catch(g){if(!(g instanceof TypeError))throw g;var Q=function(A,I){var g=Uint8Array.of.apply(Uint8Array,[0,97,115,109,1,0,0,0,1].concat(C(DA([1,96].concat(C(pA(I.slice(1))),C(pA("v"===I[0]?"":I[0]))))),[2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0])),B=new WebAssembly.Module(g);return new WebAssembly.Instance(B,{e:{f:A}}).exports.f}(A,I);cA(B,Q)}return V.set(A,B),B};var wA,aA,hA,UA,_A,MA,kA,lA,JA,FA,NA,GA,RA,qA,YA,LA,dA,bA,mA,OA,HA,jA,uA,fA,TA,vA,ZA,WA,PA,xA,XA,VA,zA,$A,AI,II,gI,CI,BI,QI,EI,oI,iI,tI,eI,DI,rI,pI,SI,sI,KI,cI,yI,nI,wI,aI,hI,UI,_I,MI,kI,lI,JI,FI,NI,GI,RI,qI,YI,LI,dI,bI,mI,OI,HI,jI,uI,fI,TI,vI,ZI,WI,PI,xI,XI,VI,zI,$I,Ag,Ig,gg,Cg,Bg,Qg,Eg,og,ig,tg,eg,Dg,rg,pg,Sg,sg,Kg,cg,yg,ng,wg,ag,hg,Ug,_g,Mg,kg,lg,Jg,Fg,Ng,Gg,Rg,qg,Yg,Lg,dg,bg,mg,Og,Hg,jg,ug,fg,Tg,vg,Zg,Wg,Pg,xg,Xg,Vg,zg,$g,AC,IC,gC,CC,BC,QC,EC,oC,iC,tC,eC,DC,rC,pC,SC,sC,KC,cC,yC,nC,wC,aC,hC,UC,_C,MC,kC,lC,JC,FC,NC,GC,RC,qC,YC,LC,dC,bC,mC,OC,HC,jC,uC,fC,TC,vC,ZC,WC,PC,xC,XC,VC,zC,$C,AB,IB,gB,CB,BB,QB,EB,oB,iB,tB,eB,DB,rB,pB,SB,sB,KB,cB,yB,nB,wB,aB,hB,UB,_B,MB,kB,lB,JB,FB,NB,GB,RB,qB,YB,LB,dB,bB,mB,OB,HB,jB,uB,fB,TB,vB,ZB,WB,PB,xB,XB,VB,zB,$B,AQ,IQ,gQ,CQ,BQ,QQ,EQ,oQ,iQ,tQ,eQ,DQ,rQ,pQ,SQ,sQ,KQ,cQ,yQ,nQ,wQ,aQ,hQ,UQ,_Q,MQ,kQ,lQ,JQ,FQ,NQ,GQ,RQ,qQ,YQ,LQ,dQ,bQ,mQ,OQ,HQ,jQ,uQ,fQ,TQ,vQ,ZQ,WQ,PQ,xQ,XQ,VQ,zQ,$Q,AE,IE,gE,CE,BE,QE,EE,oE,iE,tE,eE,DE,rE,pE,SE,sE,KE,cE,yE,nE,wE,aE,hE,UE,_E,ME,kE,lE,JE,FE,NE,GE,RE,qE,YE,LE,dE,bE,mE,OE,HE,jE,uE,fE,TE,vE,ZE,WE,PE,xE,XE,VE,zE,$E,Ao,Io,go,Co,Bo,Qo,Eo,oo,io,to,eo,Do,ro,po,So,so,Ko,co,yo,no,wo,ao,ho,Uo,_o,Mo,ko,lo,Jo,Fo,No,Go,Ro,qo,Yo,Lo,bo,mo,Oo,Ho,jo,uo,fo,To,vo,Zo,Wo,Po,xo,Xo,Vo,zo,$o,Ai,Ii,gi,Ci,Bi,Qi,Ei,oi,ii,ti,ei,Di,ri,pi,Si,si,Ki,ci,yi,ni,wi,ai,hi,Ui,_i,Mi,ki,li,Ji,Fi,Ni,Gi,Ri,qi,Yi,Li,di,bi,mi,Oi,Hi,ji,ui,fi,Ti,vi,Zi,Wi,Pi,xi,Xi,Vi,zi,$i,At,It,gt,Ct,Bt,Qt,Et,ot,it,tt,et,Dt,rt,pt,St,st,Kt,ct,yt,nt,wt,at,ht,Ut,_t,Mt,kt,lt,Jt,Ft,Nt,Gt,Rt,qt,Yt,Lt,dt,bt,mt,Ot,Ht,jt,ut,ft,Tt,vt,Zt,Wt,Pt,xt,Xt,Vt,zt,$t,Ae,Ie,ge,Ce,Be,Qe,Ee,oe,ie,te,ee,De,re,pe,Se,se,Ke,ce,ye,ne,we,ae,he,Ue,_e,Me,ke,le,Je,Fe,Ne,Ge,Re,qe,Ye,Le,de,be,me,Oe,He,je,ue,fe,Te,ve,Ze,We,Pe,xe,Xe,Ve,ze,$e,AD,ID,gD,CD,BD,QD,ED,oD,iD,tD,eD,DD,rD,pD,SD,sD,KD,cD,yD,nD,wD,aD,hD,UD,_D,MD,kD,lD,JD,FD,ND,GD,RD,qD,YD,LD,dD,bD,mD,OD,HD,jD,uD,fD,TD,vD,ZD,WD,PD,xD,XD,VD,zD,$D,Ar,Ir,gr,Cr,Br,Qr,Er,or,ir,tr,er,Dr,rr,pr,Sr,sr,Kr,cr,yr,nr,wr,ar,hr,Ur,_r,Mr,kr,lr,Jr,Fr,Nr,Gr,Rr,qr,Yr,Lr,dr,br,mr,Or,Hr,jr,ur,fr,Tr,vr,Zr,Wr,Pr,xr,Xr,Vr,zr,$r,Ap,Ip,gp,Cp,Bp,Qp,Ep,op,ip,tp,ep,Dp,rp,pp,Sp,sp,Kp,cp,yp,np,wp,ap,hp,Up,_p,Mp,kp,lp,Jp,Fp,Np,Gp,Rp,qp,Yp,Lp,dp,bp,mp,Op,Hp,jp,up,fp,Tp,vp,Zp,Wp,Pp,xp,Xp,Vp,zp,$p,AS,IS,gS,CS,BS,QS,ES,oS,iS,tS,eS,DS,rS,pS,SS,sS,KS,cS,yS,nS,wS,aS,hS,US,_S,MS,kS,lS,JS,FS,NS,GS,RS,qS,YS,LS,dS,bS,mS,OS,HS,jS,uS,fS,TS,vS,ZS,WS,PS,xS,XS,VS,zS,$S,As,Is,gs,Cs,Bs,Qs,Es,os,is,ts,es,Ds,rs,ps,Ss,ss,Ks,cs,ys,ns,ws,as,hs,Us,_s,Ms,ks,ls,Js,Fs,Ns,Gs,Rs,qs,Ys,Ls,ds,bs,ms,Os,Hs,js,us,fs,Ts,vs,Zs,Ws,Ps,xs,Xs,Vs,zs,$s,AK,IK,gK,CK,BK,QK,EK,oK,iK,tK,eK,DK,rK,pK,SK,sK,KK,cK,yK,nK,wK,aK,hK,UK,_K,MK,kK,lK,JK,FK,NK,GK,RK,qK,YK,LK,dK,bK,mK,OK,HK,jK,uK,fK,TK,vK,ZK,WK,PK,xK,XK,VK,zK,$K,Ac,Ic,gc,Cc,Bc,Qc,Ec,oc,ic,tc,ec,Dc,rc,pc,Sc,sc,Kc,cc,yc,nc,wc,ac,hc,Uc,_c,Mc,kc,lc,Jc,Fc,Nc,Gc,Rc,qc,Yc,Lc,dc,bc,mc,Oc,Hc,jc,uc,fc,Tc,vc,Zc,Wc,Pc,xc,Xc,Vc,zc,$c,Ay,Iy,gy,Cy,By,Qy,Ey,oy,iy,ty,ey,Dy,ry,py,Sy,sy,Ky,cy,yy,ny,wy,ay,hy,Uy,_y,My,ky,ly,Jy,Fy,Ny,Gy,Ry,qy,Yy,Ly,dy,by,my,Oy,Hy,jy,uy,fy,Ty,vy,Zy,Wy,Py,xy,Xy,Vy,zy,$y,An,In,gn,Cn,Bn,Qn,En,on,tn,en,Dn,rn,pn,Sn,sn,Kn,cn,yn,nn,wn,an,hn,Un,_n,Mn,kn,ln,Jn,Fn,Nn,Gn,Rn,qn,Yn,Ln,dn,bn,mn,On,Hn,jn,un,fn,Tn,vn,Zn,Wn,Pn,xn,Xn,Vn,zn,$n,Aw,Iw,gw,Cw,Bw,Qw,Ew,ow,iw,tw,ew,Dw,rw,pw,Sw,sw,Kw,cw,yw,nw,ww,aw,hw,Uw,_w,Mw,kw,lw,Jw,Fw,Nw,Gw,Rw,qw,Yw,Lw,dw,bw,mw,Ow,Hw,jw,uw,fw,Tw,vw,Zw,Ww,Pw,xw,Xw,Vw,zw,$w,Aa,Ia,ga,Ca,Ba,Qa,Ea,oa,ia,ta,ea,Da,ra,pa,Sa,sa,Ka,ca,ya,na,wa,aa,ha,Ua,_a,Ma,ka,la,Ja,Fa,Na,Ga,Ra,qa,Ya,La,da,ba,ma,Oa,Ha,ja,ua,fa,Ta,va,Za,Wa,Pa,xa,Xa,Va,za,$a,Ah,Ih,gh,Ch,Bh,Qh,Eh,oh,ih,th,eh,Dh,rh,ph,Sh,sh,Kh,ch,yh,nh,wh,ah,hh,Uh,_h,Mh,kh,lh,Jh,Fh,Nh,Gh,Rh,qh,Yh,Lh,dh,bh,mh,Oh,Hh,jh,uh,fh,Th,vh,Zh,Wh,Ph,xh,Xh,Vh,zh,$h,AU,IU,gU,CU,BU,QU,EU,oU={24638:function(A,I){var g=r.getCache(r.MotionState)[A];if(!g.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform.";g.getWorldTransform(I)},24879:function(A,I){var g=r.getCache(r.MotionState)[A];if(!g.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform.";g.setWorldTransform(I)},25120:function(A,I,g,C,B,Q,E,o){var i=r.getCache(r.ConcreteContactResultCallback)[A];if(!i.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return i.addSingleResult(I,g,C,B,Q,E,o)}};function iU(A){r._webidl_free=A.h,r._webidl_malloc=A.i,r._malloc=A.j,r._emscripten_bind_btCollisionShape_setLocalScaling_1=wA=A.k,r._emscripten_bind_btCollisionShape_getLocalScaling_0=aA=A.m,r._emscripten_bind_btCollisionShape_calculateLocalInertia_2=hA=A.n,r._emscripten_bind_btCollisionShape_setMargin_1=UA=A.o,r._emscripten_bind_btCollisionShape_getMargin_0=_A=A.p,r._emscripten_bind_btCollisionShape___destroy___0=MA=A.q,r._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=kA=A.r,r._emscripten_bind_btCollisionObject_getCollisionShape_0=lA=A.s,r._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=JA=A.t,r._emscripten_bind_btCollisionObject_setActivationState_1=FA=A.u,r._emscripten_bind_btCollisionObject_forceActivationState_1=NA=A.v,r._emscripten_bind_btCollisionObject_activate_0=GA=A.w,r._emscripten_bind_btCollisionObject_activate_1=RA=A.x,r._emscripten_bind_btCollisionObject_isActive_0=qA=A.y,r._emscripten_bind_btCollisionObject_isKinematicObject_0=YA=A.z,r._emscripten_bind_btCollisionObject_isStaticObject_0=LA=A.A,r._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=dA=A.B,r._emscripten_bind_btCollisionObject_getRestitution_0=bA=A.C,r._emscripten_bind_btCollisionObject_getFriction_0=mA=A.D,r._emscripten_bind_btCollisionObject_getRollingFriction_0=OA=A.E,r._emscripten_bind_btCollisionObject_setRestitution_1=HA=A.F,r._emscripten_bind_btCollisionObject_setFriction_1=jA=A.G,r._emscripten_bind_btCollisionObject_setRollingFriction_1=uA=A.H,r._emscripten_bind_btCollisionObject_getWorldTransform_0=fA=A.I,r._emscripten_bind_btCollisionObject_getCollisionFlags_0=TA=A.J,r._emscripten_bind_btCollisionObject_setCollisionFlags_1=vA=A.K,r._emscripten_bind_btCollisionObject_setWorldTransform_1=ZA=A.L,r._emscripten_bind_btCollisionObject_setCollisionShape_1=WA=A.M,r._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=PA=A.N,r._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=xA=A.O,r._emscripten_bind_btCollisionObject_getUserIndex_0=XA=A.P,r._emscripten_bind_btCollisionObject_setUserIndex_1=VA=A.Q,r._emscripten_bind_btCollisionObject_getUserPointer_0=zA=A.R,r._emscripten_bind_btCollisionObject_setUserPointer_1=$A=A.S,r._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=AI=A.T,r._emscripten_bind_btCollisionObject___destroy___0=II=A.U,r._emscripten_bind_btConcaveShape_setLocalScaling_1=gI=A.V,r._emscripten_bind_btConcaveShape_getLocalScaling_0=CI=A.W,r._emscripten_bind_btConcaveShape_calculateLocalInertia_2=BI=A.X,r._emscripten_bind_btConcaveShape___destroy___0=QI=A.Y,r._emscripten_bind_btCollisionAlgorithm___destroy___0=EI=A.Z,r._emscripten_bind_btTypedConstraint_enableFeedback_1=oI=A._,r._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=iI=A.$,r._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=tI=A.aa,r._emscripten_bind_btTypedConstraint_getParam_2=eI=A.ba,r._emscripten_bind_btTypedConstraint_setParam_3=DI=A.ca,r._emscripten_bind_btTypedConstraint___destroy___0=rI=A.da,r._emscripten_bind_btCollisionWorld_getDispatcher_0=pI=A.ea,r._emscripten_bind_btCollisionWorld_rayTest_3=SI=A.fa,r._emscripten_bind_btCollisionWorld_getPairCache_0=sI=A.ga,r._emscripten_bind_btCollisionWorld_getDispatchInfo_0=KI=A.ha,r._emscripten_bind_btCollisionWorld_addCollisionObject_1=cI=A.ia,r._emscripten_bind_btCollisionWorld_addCollisionObject_2=yI=A.ja,r._emscripten_bind_btCollisionWorld_addCollisionObject_3=nI=A.ka,r._emscripten_bind_btCollisionWorld_removeCollisionObject_1=wI=A.la,r._emscripten_bind_btCollisionWorld_getBroadphase_0=aI=A.ma,r._emscripten_bind_btCollisionWorld_convexSweepTest_5=hI=A.na,r._emscripten_bind_btCollisionWorld_contactPairTest_3=UI=A.oa,r._emscripten_bind_btCollisionWorld_contactTest_2=_I=A.pa,r._emscripten_bind_btCollisionWorld_updateSingleAabb_1=MI=A.qa,r._emscripten_bind_btCollisionWorld___destroy___0=kI=A.ra,r._emscripten_bind_btVector3_btVector3_0=lI=A.sa,r._emscripten_bind_btVector3_btVector3_3=JI=A.ta,r._emscripten_bind_btVector3_length_0=FI=A.ua,r._emscripten_bind_btVector3_x_0=NI=A.va,r._emscripten_bind_btVector3_y_0=GI=A.wa,r._emscripten_bind_btVector3_z_0=RI=A.xa,r._emscripten_bind_btVector3_setX_1=qI=A.ya,r._emscripten_bind_btVector3_setY_1=YI=A.za,r._emscripten_bind_btVector3_setZ_1=LI=A.Aa,r._emscripten_bind_btVector3_setValue_3=dI=A.Ba,r._emscripten_bind_btVector3_normalize_0=bI=A.Ca,r._emscripten_bind_btVector3_rotate_2=mI=A.Da,r._emscripten_bind_btVector3_dot_1=OI=A.Ea,r._emscripten_bind_btVector3_op_mul_1=HI=A.Fa,r._emscripten_bind_btVector3_op_add_1=jI=A.Ga,r._emscripten_bind_btVector3_op_sub_1=uI=A.Ha,r._emscripten_bind_btVector3___destroy___0=fI=A.Ia,r._emscripten_bind_btQuadWord_x_0=TI=A.Ja,r._emscripten_bind_btQuadWord_y_0=vI=A.Ka,r._emscripten_bind_btQuadWord_z_0=ZI=A.La,r._emscripten_bind_btQuadWord_w_0=WI=A.Ma,r._emscripten_bind_btQuadWord_setX_1=PI=A.Na,r._emscripten_bind_btQuadWord_setY_1=xI=A.Oa,r._emscripten_bind_btQuadWord_setZ_1=XI=A.Pa,r._emscripten_bind_btQuadWord_setW_1=VI=A.Qa,r._emscripten_bind_btQuadWord___destroy___0=zI=A.Ra,r._emscripten_bind_btMotionState_getWorldTransform_1=$I=A.Sa,r._emscripten_bind_btMotionState_setWorldTransform_1=Ag=A.Ta,r._emscripten_bind_btMotionState___destroy___0=Ig=A.Ua,r._emscripten_bind_RayResultCallback_hasHit_0=gg=A.Va,r._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=Cg=A.Wa,r._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=Bg=A.Xa,r._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=Qg=A.Ya,r._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=Eg=A.Za,r._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=og=A._a,r._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=ig=A.$a,r._emscripten_bind_RayResultCallback_get_m_collisionObject_0=tg=A.ab,r._emscripten_bind_RayResultCallback_set_m_collisionObject_1=eg=A.bb,r._emscripten_bind_RayResultCallback_get_m_flags_0=Dg=A.cb,r._emscripten_bind_RayResultCallback_set_m_flags_1=rg=A.db,r._emscripten_bind_RayResultCallback___destroy___0=pg=A.eb,r._emscripten_bind_ContactResultCallback_addSingleResult_7=Sg=A.fb,r._emscripten_bind_ContactResultCallback___destroy___0=sg=A.gb,r._emscripten_bind_ConvexResultCallback_hasHit_0=Kg=A.hb,r._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=cg=A.ib,r._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=yg=A.jb,r._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=ng=A.kb,r._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=wg=A.lb,r._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=ag=A.mb,r._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=hg=A.nb,r._emscripten_bind_ConvexResultCallback___destroy___0=Ug=A.ob,r._emscripten_bind_btConvexShape_setLocalScaling_1=_g=A.pb,r._emscripten_bind_btConvexShape_getLocalScaling_0=Mg=A.qb,r._emscripten_bind_btConvexShape_calculateLocalInertia_2=kg=A.rb,r._emscripten_bind_btConvexShape_setMargin_1=lg=A.sb,r._emscripten_bind_btConvexShape_getMargin_0=Jg=A.tb,r._emscripten_bind_btConvexShape___destroy___0=Fg=A.ub,r._emscripten_bind_btCapsuleShape_btCapsuleShape_2=Ng=A.vb,r._emscripten_bind_btCapsuleShape_setMargin_1=Gg=A.wb,r._emscripten_bind_btCapsuleShape_getMargin_0=Rg=A.xb,r._emscripten_bind_btCapsuleShape_getUpAxis_0=qg=A.yb,r._emscripten_bind_btCapsuleShape_getRadius_0=Yg=A.zb,r._emscripten_bind_btCapsuleShape_getHalfHeight_0=Lg=A.Ab,r._emscripten_bind_btCapsuleShape_setLocalScaling_1=dg=A.Bb,r._emscripten_bind_btCapsuleShape_getLocalScaling_0=bg=A.Cb,r._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=mg=A.Db,r._emscripten_bind_btCapsuleShape___destroy___0=Og=A.Eb,r._emscripten_bind_btCylinderShape_btCylinderShape_1=Hg=A.Fb,r._emscripten_bind_btCylinderShape_setMargin_1=jg=A.Gb,r._emscripten_bind_btCylinderShape_getMargin_0=ug=A.Hb,r._emscripten_bind_btCylinderShape_setLocalScaling_1=fg=A.Ib,r._emscripten_bind_btCylinderShape_getLocalScaling_0=Tg=A.Jb,r._emscripten_bind_btCylinderShape_calculateLocalInertia_2=vg=A.Kb,r._emscripten_bind_btCylinderShape___destroy___0=Zg=A.Lb,r._emscripten_bind_btConeShape_btConeShape_2=Wg=A.Mb,r._emscripten_bind_btConeShape_setLocalScaling_1=Pg=A.Nb,r._emscripten_bind_btConeShape_getLocalScaling_0=xg=A.Ob,r._emscripten_bind_btConeShape_calculateLocalInertia_2=Xg=A.Pb,r._emscripten_bind_btConeShape___destroy___0=Vg=A.Qb,r._emscripten_bind_btStridingMeshInterface_setScaling_1=zg=A.Rb,r._emscripten_bind_btStridingMeshInterface___destroy___0=$g=A.Sb,r._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=AC=A.Tb,r._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=IC=A.Ub,r._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=gC=A.Vb,r._emscripten_bind_btTriangleMeshShape___destroy___0=CC=A.Wb,r._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=BC=A.Xb,r._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=QC=A.Yb,r._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=EC=A.Zb,r._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2=oC=A._b,r._emscripten_bind_btPrimitiveManagerBase___destroy___0=iC=A.$b,r._emscripten_bind_btGImpactShapeInterface_updateBound_0=tC=A.ac,r._emscripten_bind_btGImpactShapeInterface_postUpdate_0=eC=A.bc,r._emscripten_bind_btGImpactShapeInterface_getShapeType_0=DC=A.cc,r._emscripten_bind_btGImpactShapeInterface_getName_0=rC=A.dc,r._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0=pC=A.ec,r._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=SC=A.fc,r._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=sC=A.gc,r._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0=KC=A.hc,r._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=cC=A.ic,r._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=yC=A.jc,r._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=nC=A.kc,r._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=wC=A.lc,r._emscripten_bind_btGImpactShapeInterface_getChildShape_1=aC=A.mc,r._emscripten_bind_btGImpactShapeInterface_getChildTransform_1=hC=A.nc,r._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=UC=A.oc,r._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=_C=A.pc,r._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0=MC=A.qc,r._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=kC=A.rc,r._emscripten_bind_btGImpactShapeInterface___destroy___0=lC=A.sc,r._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0=JC=A.tc,r._emscripten_bind_btDispatcher_getNumManifolds_0=FC=A.uc,r._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=NC=A.vc,r._emscripten_bind_btDispatcher___destroy___0=GC=A.wc,r._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=RC=A.xc,r._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=qC=A.yc,r._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=YC=A.zc,r._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=LC=A.Ac,r._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=dC=A.Bc,r._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=bC=A.Cc,r._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=mC=A.Dc,r._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=OC=A.Ec,r._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=HC=A.Fc,r._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=jC=A.Gc,r._emscripten_bind_btGeneric6DofConstraint_getParam_2=uC=A.Hc,r._emscripten_bind_btGeneric6DofConstraint_setParam_3=fC=A.Ic,r._emscripten_bind_btGeneric6DofConstraint___destroy___0=TC=A.Jc,r._emscripten_bind_btDynamicsWorld_addAction_1=vC=A.Kc,r._emscripten_bind_btDynamicsWorld_removeAction_1=ZC=A.Lc,r._emscripten_bind_btDynamicsWorld_getSolverInfo_0=WC=A.Mc,r._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=PC=A.Nc,r._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=xC=A.Oc,r._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=XC=A.Pc,r._emscripten_bind_btDynamicsWorld_getDispatcher_0=VC=A.Qc,r._emscripten_bind_btDynamicsWorld_rayTest_3=zC=A.Rc,r._emscripten_bind_btDynamicsWorld_getPairCache_0=$C=A.Sc,r._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=AB=A.Tc,r._emscripten_bind_btDynamicsWorld_addCollisionObject_1=IB=A.Uc,r._emscripten_bind_btDynamicsWorld_addCollisionObject_2=gB=A.Vc,r._emscripten_bind_btDynamicsWorld_addCollisionObject_3=CB=A.Wc,r._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=BB=A.Xc,r._emscripten_bind_btDynamicsWorld_getBroadphase_0=QB=A.Yc,r._emscripten_bind_btDynamicsWorld_convexSweepTest_5=EB=A.Zc,r._emscripten_bind_btDynamicsWorld_contactPairTest_3=oB=A._c,r._emscripten_bind_btDynamicsWorld_contactTest_2=iB=A.$c,r._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=tB=A.ad,r._emscripten_bind_btDynamicsWorld___destroy___0=eB=A.bd,r._emscripten_bind_btVehicleRaycaster_castRay_3=DB=A.cd,r._emscripten_bind_btVehicleRaycaster___destroy___0=rB=A.dd,r._emscripten_bind_btActionInterface_updateAction_2=pB=A.ed,r._emscripten_bind_btActionInterface___destroy___0=SB=A.fd,r._emscripten_bind_btGhostObject_btGhostObject_0=sB=A.gd,r._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=KB=A.hd,r._emscripten_bind_btGhostObject_getOverlappingObject_1=cB=A.id,r._emscripten_bind_btGhostObject_setAnisotropicFriction_2=yB=A.jd,r._emscripten_bind_btGhostObject_getCollisionShape_0=nB=A.kd,r._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=wB=A.ld,r._emscripten_bind_btGhostObject_setActivationState_1=aB=A.md,r._emscripten_bind_btGhostObject_forceActivationState_1=hB=A.nd,r._emscripten_bind_btGhostObject_activate_0=UB=A.od,r._emscripten_bind_btGhostObject_activate_1=_B=A.pd,r._emscripten_bind_btGhostObject_isActive_0=MB=A.qd,r._emscripten_bind_btGhostObject_isKinematicObject_0=kB=A.rd,r._emscripten_bind_btGhostObject_isStaticObject_0=lB=A.sd,r._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=JB=A.td,r._emscripten_bind_btGhostObject_getRestitution_0=FB=A.ud,r._emscripten_bind_btGhostObject_getFriction_0=NB=A.vd,r._emscripten_bind_btGhostObject_getRollingFriction_0=GB=A.wd,r._emscripten_bind_btGhostObject_setRestitution_1=RB=A.xd,r._emscripten_bind_btGhostObject_setFriction_1=qB=A.yd,r._emscripten_bind_btGhostObject_setRollingFriction_1=YB=A.zd,r._emscripten_bind_btGhostObject_getWorldTransform_0=LB=A.Ad,r._emscripten_bind_btGhostObject_getCollisionFlags_0=dB=A.Bd,r._emscripten_bind_btGhostObject_setCollisionFlags_1=bB=A.Cd,r._emscripten_bind_btGhostObject_setWorldTransform_1=mB=A.Dd,r._emscripten_bind_btGhostObject_setCollisionShape_1=OB=A.Ed,r._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=HB=A.Fd,r._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=jB=A.Gd,r._emscripten_bind_btGhostObject_getUserIndex_0=uB=A.Hd,r._emscripten_bind_btGhostObject_setUserIndex_1=fB=A.Id,r._emscripten_bind_btGhostObject_getUserPointer_0=TB=A.Jd,r._emscripten_bind_btGhostObject_setUserPointer_1=vB=A.Kd,r._emscripten_bind_btGhostObject_getBroadphaseHandle_0=ZB=A.Ld,r._emscripten_bind_btGhostObject___destroy___0=WB=A.Md,r._emscripten_bind_VoidPtr___destroy___0=PB=A.Nd,r._emscripten_bind_btVector4_btVector4_0=xB=A.Od,r._emscripten_bind_btVector4_btVector4_4=XB=A.Pd,r._emscripten_bind_btVector4_w_0=VB=A.Qd,r._emscripten_bind_btVector4_setValue_4=zB=A.Rd,r._emscripten_bind_btVector4_length_0=$B=A.Sd,r._emscripten_bind_btVector4_x_0=AQ=A.Td,r._emscripten_bind_btVector4_y_0=IQ=A.Ud,r._emscripten_bind_btVector4_z_0=gQ=A.Vd,r._emscripten_bind_btVector4_setX_1=CQ=A.Wd,r._emscripten_bind_btVector4_setY_1=BQ=A.Xd,r._emscripten_bind_btVector4_setZ_1=QQ=A.Yd,r._emscripten_bind_btVector4_normalize_0=EQ=A.Zd,r._emscripten_bind_btVector4_rotate_2=oQ=A._d,r._emscripten_bind_btVector4_dot_1=iQ=A.$d,r._emscripten_bind_btVector4_op_mul_1=tQ=A.ae,r._emscripten_bind_btVector4_op_add_1=eQ=A.be,r._emscripten_bind_btVector4_op_sub_1=DQ=A.ce,r._emscripten_bind_btVector4___destroy___0=rQ=A.de,r._emscripten_bind_btQuaternion_btQuaternion_4=pQ=A.ee,r._emscripten_bind_btQuaternion_setValue_4=SQ=A.fe,r._emscripten_bind_btQuaternion_setEulerZYX_3=sQ=A.ge,r._emscripten_bind_btQuaternion_setRotation_2=KQ=A.he,r._emscripten_bind_btQuaternion_normalize_0=cQ=A.ie,r._emscripten_bind_btQuaternion_length2_0=yQ=A.je,r._emscripten_bind_btQuaternion_length_0=nQ=A.ke,r._emscripten_bind_btQuaternion_dot_1=wQ=A.le,r._emscripten_bind_btQuaternion_normalized_0=aQ=A.me,r._emscripten_bind_btQuaternion_getAxis_0=hQ=A.ne,r._emscripten_bind_btQuaternion_inverse_0=UQ=A.oe,r._emscripten_bind_btQuaternion_getAngle_0=_Q=A.pe,r._emscripten_bind_btQuaternion_getAngleShortestPath_0=MQ=A.qe,r._emscripten_bind_btQuaternion_angle_1=kQ=A.re,r._emscripten_bind_btQuaternion_angleShortestPath_1=lQ=A.se,r._emscripten_bind_btQuaternion_op_add_1=JQ=A.te,r._emscripten_bind_btQuaternion_op_sub_1=FQ=A.ue,r._emscripten_bind_btQuaternion_op_mul_1=NQ=A.ve,r._emscripten_bind_btQuaternion_op_mulq_1=GQ=A.we,r._emscripten_bind_btQuaternion_op_div_1=RQ=A.xe,r._emscripten_bind_btQuaternion_x_0=qQ=A.ye,r._emscripten_bind_btQuaternion_y_0=YQ=A.ze,r._emscripten_bind_btQuaternion_z_0=LQ=A.Ae,r._emscripten_bind_btQuaternion_w_0=dQ=A.Be,r._emscripten_bind_btQuaternion_setX_1=bQ=A.Ce,r._emscripten_bind_btQuaternion_setY_1=mQ=A.De,r._emscripten_bind_btQuaternion_setZ_1=OQ=A.Ee,r._emscripten_bind_btQuaternion_setW_1=HQ=A.Fe,r._emscripten_bind_btQuaternion___destroy___0=jQ=A.Ge,r._emscripten_bind_btMatrix3x3_setEulerZYX_3=uQ=A.He,r._emscripten_bind_btMatrix3x3_getRotation_1=fQ=A.Ie,r._emscripten_bind_btMatrix3x3_getRow_1=TQ=A.Je,r._emscripten_bind_btMatrix3x3___destroy___0=vQ=A.Ke,r._emscripten_bind_btTransform_btTransform_0=ZQ=A.Le,r._emscripten_bind_btTransform_btTransform_2=WQ=A.Me,r._emscripten_bind_btTransform_setIdentity_0=PQ=A.Ne,r._emscripten_bind_btTransform_setOrigin_1=xQ=A.Oe,r._emscripten_bind_btTransform_setRotation_1=XQ=A.Pe,r._emscripten_bind_btTransform_getOrigin_0=VQ=A.Qe,r._emscripten_bind_btTransform_getRotation_0=zQ=A.Re,r._emscripten_bind_btTransform_getBasis_0=$Q=A.Se,r._emscripten_bind_btTransform_setFromOpenGLMatrix_1=AE=A.Te,r._emscripten_bind_btTransform_inverse_0=IE=A.Ue,r._emscripten_bind_btTransform_op_mul_1=gE=A.Ve,r._emscripten_bind_btTransform___destroy___0=CE=A.We,r._emscripten_bind_MotionState_MotionState_0=BE=A.Xe,r._emscripten_bind_MotionState_getWorldTransform_1=QE=A.Ye,r._emscripten_bind_MotionState_setWorldTransform_1=EE=A.Ze,r._emscripten_bind_MotionState___destroy___0=oE=A._e,r._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=iE=A.$e,r._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=tE=A.af,r._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=eE=A.bf,r._emscripten_bind_btDefaultMotionState_getWorldTransform_1=DE=A.cf,r._emscripten_bind_btDefaultMotionState_setWorldTransform_1=rE=A.df,r._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=pE=A.ef,r._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=SE=A.ff,r._emscripten_bind_btDefaultMotionState___destroy___0=sE=A.gf,r._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=KE=A.hf,r._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=cE=A.jf,r._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=yE=A.kf,r._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=nE=A.lf,r._emscripten_bind_ClosestRayResultCallback_hasHit_0=wE=A.mf,r._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=aE=A.nf,r._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=hE=A.of,r._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=UE=A.pf,r._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=_E=A.qf,r._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=ME=A.rf,r._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=kE=A.sf,r._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=lE=A.tf,r._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=JE=A.uf,r._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=FE=A.vf,r._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=NE=A.wf,r._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=GE=A.xf,r._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=RE=A.yf,r._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=qE=A.zf,r._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=YE=A.Af,r._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=LE=A.Bf,r._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=dE=A.Cf,r._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=bE=A.Df,r._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=mE=A.Ef,r._emscripten_bind_ClosestRayResultCallback___destroy___0=OE=A.Ff,r._emscripten_bind_btConstCollisionObjectArray_size_0=HE=A.Gf,r._emscripten_bind_btConstCollisionObjectArray_at_1=jE=A.Hf,r._emscripten_bind_btConstCollisionObjectArray___destroy___0=uE=A.If,r._emscripten_bind_btScalarArray_size_0=fE=A.Jf,r._emscripten_bind_btScalarArray_at_1=TE=A.Kf,r._emscripten_bind_btScalarArray___destroy___0=vE=A.Lf,r._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=ZE=A.Mf,r._emscripten_bind_AllHitsRayResultCallback_hasHit_0=WE=A.Nf,r._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=PE=A.Of,r._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=xE=A.Pf,r._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=XE=A.Qf,r._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=VE=A.Rf,r._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=zE=A.Sf,r._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=$E=A.Tf,r._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=Ao=A.Uf,r._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=Io=A.Vf,r._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=go=A.Wf,r._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=Co=A.Xf,r._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=Bo=A.Yf,r._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=Qo=A.Zf,r._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=Eo=A._f,r._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=oo=A.$f,r._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=io=A.ag,r._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=to=A.bg,r._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=eo=A.cg,r._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=Do=A.dg,r._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=ro=A.eg,r._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=po=A.fg,r._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=So=A.gg,r._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=so=A.hg,r._emscripten_bind_AllHitsRayResultCallback___destroy___0=Ko=A.ig,r._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=co=A.jg,r._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=yo=A.kg,r._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=no=A.lg,r._emscripten_bind_btManifoldPoint_getDistance_0=wo=A.mg,r._emscripten_bind_btManifoldPoint_get_m_localPointA_0=ao=A.ng,r._emscripten_bind_btManifoldPoint_set_m_localPointA_1=ho=A.og,r._emscripten_bind_btManifoldPoint_get_m_localPointB_0=Uo=A.pg,r._emscripten_bind_btManifoldPoint_set_m_localPointB_1=_o=A.qg,r._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=Mo=A.rg,r._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=ko=A.sg,r._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=lo=A.tg,r._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=Jo=A.ug,r._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=Fo=A.vg,r._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=No=A.wg,r._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=Go=A.xg,r._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=Ro=A.yg,r._emscripten_bind_btManifoldPoint___destroy___0=qo=A.zg,r._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=Yo=A.Ag,r._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=Lo=A.Bg,r._emscripten_bind_ConcreteContactResultCallback___destroy___0=bo=A.Cg,r._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=mo=A.Dg,r._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=Oo=A.Eg,r._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=Ho=A.Fg,r._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=jo=A.Gg,r._emscripten_bind_LocalShapeInfo___destroy___0=uo=A.Hg,r._emscripten_bind_LocalConvexResult_LocalConvexResult_5=fo=A.Ig,r._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=To=A.Jg,r._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=vo=A.Kg,r._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=Zo=A.Lg,r._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=Wo=A.Mg,r._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=Po=A.Ng,r._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=xo=A.Og,r._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=Xo=A.Pg,r._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=Vo=A.Qg,r._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=zo=A.Rg,r._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=$o=A.Sg,r._emscripten_bind_LocalConvexResult___destroy___0=Ai=A.Tg,r._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=Ii=A.Ug,r._emscripten_bind_ClosestConvexResultCallback_hasHit_0=gi=A.Vg,r._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=Ci=A.Wg,r._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=Bi=A.Xg,r._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=Qi=A.Yg,r._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=Ei=A.Zg,r._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=oi=A._g,r._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=ii=A.$g,r._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=ti=A.ah,r._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=ei=A.bh,r._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=Di=A.ch,r._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=ri=A.dh,r._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=pi=A.eh,r._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=Si=A.fh,r._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=si=A.gh,r._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=Ki=A.hh,r._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=ci=A.ih,r._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=yi=A.jh,r._emscripten_bind_ClosestConvexResultCallback___destroy___0=ni=A.kh,r._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=wi=A.lh,r._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=ai=A.mh,r._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=hi=A.nh,r._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=Ui=A.oh,r._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=_i=A.ph,r._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=Mi=A.qh,r._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=ki=A.rh,r._emscripten_bind_btConvexTriangleMeshShape___destroy___0=li=A.sh,r._emscripten_bind_btBoxShape_btBoxShape_1=Ji=A.th,r._emscripten_bind_btBoxShape_setMargin_1=Fi=A.uh,r._emscripten_bind_btBoxShape_getMargin_0=Ni=A.vh,r._emscripten_bind_btBoxShape_setLocalScaling_1=Gi=A.wh,r._emscripten_bind_btBoxShape_getLocalScaling_0=Ri=A.xh,r._emscripten_bind_btBoxShape_calculateLocalInertia_2=qi=A.yh,r._emscripten_bind_btBoxShape___destroy___0=Yi=A.zh,r._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=Li=A.Ah,r._emscripten_bind_btCapsuleShapeX_setMargin_1=di=A.Bh,r._emscripten_bind_btCapsuleShapeX_getMargin_0=bi=A.Ch,r._emscripten_bind_btCapsuleShapeX_getUpAxis_0=mi=A.Dh,r._emscripten_bind_btCapsuleShapeX_getRadius_0=Oi=A.Eh,r._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=Hi=A.Fh,r._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=ji=A.Gh,r._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=ui=A.Hh,r._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=fi=A.Ih,r._emscripten_bind_btCapsuleShapeX___destroy___0=Ti=A.Jh,r._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=vi=A.Kh,r._emscripten_bind_btCapsuleShapeZ_setMargin_1=Zi=A.Lh,r._emscripten_bind_btCapsuleShapeZ_getMargin_0=Wi=A.Mh,r._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=Pi=A.Nh,r._emscripten_bind_btCapsuleShapeZ_getRadius_0=xi=A.Oh,r._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=Xi=A.Ph,r._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=Vi=A.Qh,r._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=zi=A.Rh,r._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=$i=A.Sh,r._emscripten_bind_btCapsuleShapeZ___destroy___0=At=A.Th,r._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=It=A.Uh,r._emscripten_bind_btCylinderShapeX_setMargin_1=gt=A.Vh,r._emscripten_bind_btCylinderShapeX_getMargin_0=Ct=A.Wh,r._emscripten_bind_btCylinderShapeX_setLocalScaling_1=Bt=A.Xh,r._emscripten_bind_btCylinderShapeX_getLocalScaling_0=Qt=A.Yh,r._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=Et=A.Zh,r._emscripten_bind_btCylinderShapeX___destroy___0=ot=A._h,r._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=it=A.$h,r._emscripten_bind_btCylinderShapeZ_setMargin_1=tt=A.ai,r._emscripten_bind_btCylinderShapeZ_getMargin_0=et=A.bi,r._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=Dt=A.ci,r._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=rt=A.di,r._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=pt=A.ei,r._emscripten_bind_btCylinderShapeZ___destroy___0=St=A.fi,r._emscripten_bind_btSphereShape_btSphereShape_1=st=A.gi,r._emscripten_bind_btSphereShape_setMargin_1=Kt=A.hi,r._emscripten_bind_btSphereShape_getMargin_0=ct=A.ii,r._emscripten_bind_btSphereShape_setLocalScaling_1=yt=A.ji,r._emscripten_bind_btSphereShape_getLocalScaling_0=nt=A.ki,r._emscripten_bind_btSphereShape_calculateLocalInertia_2=wt=A.li,r._emscripten_bind_btSphereShape___destroy___0=at=A.mi,r._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=ht=A.ni,r._emscripten_bind_btMultiSphereShape_setLocalScaling_1=Ut=A.oi,r._emscripten_bind_btMultiSphereShape_getLocalScaling_0=_t=A.pi,r._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=Mt=A.qi,r._emscripten_bind_btMultiSphereShape___destroy___0=kt=A.ri,r._emscripten_bind_btConeShapeX_btConeShapeX_2=lt=A.si,r._emscripten_bind_btConeShapeX_setLocalScaling_1=Jt=A.ti,r._emscripten_bind_btConeShapeX_getLocalScaling_0=Ft=A.ui,r._emscripten_bind_btConeShapeX_calculateLocalInertia_2=Nt=A.vi,r._emscripten_bind_btConeShapeX___destroy___0=Gt=A.wi,r._emscripten_bind_btConeShapeZ_btConeShapeZ_2=Rt=A.xi,r._emscripten_bind_btConeShapeZ_setLocalScaling_1=qt=A.yi,r._emscripten_bind_btConeShapeZ_getLocalScaling_0=Yt=A.zi,r._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=Lt=A.Ai,r._emscripten_bind_btConeShapeZ___destroy___0=dt=A.Bi,r._emscripten_bind_btIntArray_size_0=bt=A.Ci,r._emscripten_bind_btIntArray_at_1=mt=A.Di,r._emscripten_bind_btIntArray___destroy___0=Ot=A.Ei,r._emscripten_bind_btFace_get_m_indices_0=Ht=A.Fi,r._emscripten_bind_btFace_set_m_indices_1=jt=A.Gi,r._emscripten_bind_btFace_get_m_plane_1=ut=A.Hi,r._emscripten_bind_btFace_set_m_plane_2=ft=A.Ii,r._emscripten_bind_btFace___destroy___0=Tt=A.Ji,r._emscripten_bind_btVector3Array_size_0=vt=A.Ki,r._emscripten_bind_btVector3Array_at_1=Zt=A.Li,r._emscripten_bind_btVector3Array___destroy___0=Wt=A.Mi,r._emscripten_bind_btFaceArray_size_0=Pt=A.Ni,r._emscripten_bind_btFaceArray_at_1=xt=A.Oi,r._emscripten_bind_btFaceArray___destroy___0=Xt=A.Pi,r._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=Vt=A.Qi,r._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=zt=A.Ri,r._emscripten_bind_btConvexPolyhedron_get_m_faces_0=$t=A.Si,r._emscripten_bind_btConvexPolyhedron_set_m_faces_1=Ae=A.Ti,r._emscripten_bind_btConvexPolyhedron___destroy___0=Ie=A.Ui,r._emscripten_bind_btConvexHullShape_btConvexHullShape_0=ge=A.Vi,r._emscripten_bind_btConvexHullShape_btConvexHullShape_1=Ce=A.Wi,r._emscripten_bind_btConvexHullShape_btConvexHullShape_2=Be=A.Xi,r._emscripten_bind_btConvexHullShape_addPoint_1=Qe=A.Yi,r._emscripten_bind_btConvexHullShape_addPoint_2=Ee=A.Zi,r._emscripten_bind_btConvexHullShape_setMargin_1=oe=A._i,r._emscripten_bind_btConvexHullShape_getMargin_0=ie=A.$i,r._emscripten_bind_btConvexHullShape_getNumVertices_0=te=A.aj,r._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=ee=A.bj,r._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=De=A.cj,r._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=re=A.dj,r._emscripten_bind_btConvexHullShape_setLocalScaling_1=pe=A.ej,r._emscripten_bind_btConvexHullShape_getLocalScaling_0=Se=A.fj,r._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=se=A.gj,r._emscripten_bind_btConvexHullShape___destroy___0=Ke=A.hj,r._emscripten_bind_btShapeHull_btShapeHull_1=ce=A.ij,r._emscripten_bind_btShapeHull_buildHull_1=ye=A.jj,r._emscripten_bind_btShapeHull_numVertices_0=ne=A.kj,r._emscripten_bind_btShapeHull_getVertexPointer_0=we=A.lj,r._emscripten_bind_btShapeHull___destroy___0=ae=A.mj,r._emscripten_bind_btCompoundShape_btCompoundShape_0=he=A.nj,r._emscripten_bind_btCompoundShape_btCompoundShape_1=Ue=A.oj,r._emscripten_bind_btCompoundShape_addChildShape_2=_e=A.pj,r._emscripten_bind_btCompoundShape_removeChildShape_1=Me=A.qj,r._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=ke=A.rj,r._emscripten_bind_btCompoundShape_getNumChildShapes_0=le=A.sj,r._emscripten_bind_btCompoundShape_getChildShape_1=Je=A.tj,r._emscripten_bind_btCompoundShape_updateChildTransform_2=Fe=A.uj,r._emscripten_bind_btCompoundShape_updateChildTransform_3=Ne=A.vj,r._emscripten_bind_btCompoundShape_setMargin_1=Ge=A.wj,r._emscripten_bind_btCompoundShape_getMargin_0=Re=A.xj,r._emscripten_bind_btCompoundShape_setLocalScaling_1=qe=A.yj,r._emscripten_bind_btCompoundShape_getLocalScaling_0=Ye=A.zj,r._emscripten_bind_btCompoundShape_calculateLocalInertia_2=Le=A.Aj,r._emscripten_bind_btCompoundShape___destroy___0=de=A.Bj,r._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=be=A.Cj,r._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=me=A.Dj,r._emscripten_bind_btIndexedMesh___destroy___0=Oe=A.Ej,r._emscripten_bind_btIndexedMeshArray_size_0=He=A.Fj,r._emscripten_bind_btIndexedMeshArray_at_1=je=A.Gj,r._emscripten_bind_btIndexedMeshArray___destroy___0=ue=A.Hj,r._emscripten_bind_btTriangleMesh_btTriangleMesh_0=fe=A.Ij,r._emscripten_bind_btTriangleMesh_btTriangleMesh_1=Te=A.Jj,r._emscripten_bind_btTriangleMesh_btTriangleMesh_2=ve=A.Kj,r._emscripten_bind_btTriangleMesh_addTriangle_3=Ze=A.Lj,r._emscripten_bind_btTriangleMesh_addTriangle_4=We=A.Mj,r._emscripten_bind_btTriangleMesh_findOrAddVertex_2=Pe=A.Nj,r._emscripten_bind_btTriangleMesh_addIndex_1=xe=A.Oj,r._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=Xe=A.Pj,r._emscripten_bind_btTriangleMesh_setScaling_1=Ve=A.Qj,r._emscripten_bind_btTriangleMesh___destroy___0=ze=A.Rj,r._emscripten_bind_btEmptyShape_btEmptyShape_0=$e=A.Sj,r._emscripten_bind_btEmptyShape_setLocalScaling_1=AD=A.Tj,r._emscripten_bind_btEmptyShape_getLocalScaling_0=ID=A.Uj,r._emscripten_bind_btEmptyShape_calculateLocalInertia_2=gD=A.Vj,r._emscripten_bind_btEmptyShape___destroy___0=CD=A.Wj,r._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=BD=A.Xj,r._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=QD=A.Yj,r._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=ED=A.Zj,r._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=oD=A._j,r._emscripten_bind_btStaticPlaneShape___destroy___0=iD=A.$j,r._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=tD=A.ak,r._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=eD=A.bk,r._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=DD=A.ck,r._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=rD=A.dk,r._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=pD=A.ek,r._emscripten_bind_btBvhTriangleMeshShape___destroy___0=SD=A.fk,r._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=sD=A.gk,r._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=KD=A.hk,r._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=cD=A.ik,r._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=yD=A.jk,r._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=nD=A.kk,r._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=wD=A.lk,r._emscripten_bind_btHeightfieldTerrainShape___destroy___0=aD=A.mk,r._emscripten_bind_btAABB_btAABB_4=hD=A.nk,r._emscripten_bind_btAABB_invalidate_0=UD=A.ok,r._emscripten_bind_btAABB_increment_margin_1=_D=A.pk,r._emscripten_bind_btAABB_copy_with_margin_2=MD=A.qk,r._emscripten_bind_btAABB___destroy___0=kD=A.rk,r._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0=lD=A.sk,r._emscripten_bind_btPrimitiveTriangle___destroy___0=JD=A.tk,r._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=FD=A.uk,r._emscripten_bind_btTriangleShapeEx_getAabb_3=ND=A.vk,r._emscripten_bind_btTriangleShapeEx_applyTransform_1=GD=A.wk,r._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=RD=A.xk,r._emscripten_bind_btTriangleShapeEx___destroy___0=qD=A.yk,r._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=YD=A.zk,r._emscripten_bind_btTetrahedronShapeEx_setVertices_4=LD=A.Ak,r._emscripten_bind_btTetrahedronShapeEx___destroy___0=dD=A.Bk,r._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=bD=A.Ck,r._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=mD=A.Dk,r._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2=OD=A.Ek,r._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=HD=A.Fk,r._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=jD=A.Gk,r._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1=uD=A.Hk,r._emscripten_bind_CompoundPrimitiveManager___destroy___0=fD=A.Ik,r._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=TD=A.Jk,r._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1=vD=A.Kk,r._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=ZD=A.Lk,r._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=WD=A.Mk,r._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=PD=A.Nk,r._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=xD=A.Ok,r._emscripten_bind_btGImpactCompoundShape_addChildShape_2=XD=A.Pk,r._emscripten_bind_btGImpactCompoundShape_getChildShape_1=VD=A.Qk,r._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=zD=A.Rk,r._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=$D=A.Sk,r._emscripten_bind_btGImpactCompoundShape_setChildTransform_2=Ar=A.Tk,r._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=Ir=A.Uk,r._emscripten_bind_btGImpactCompoundShape_getName_0=gr=A.Vk,r._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0=Cr=A.Wk,r._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=Br=A.Xk,r._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=Qr=A.Yk,r._emscripten_bind_btGImpactCompoundShape_updateBound_0=Er=A.Zk,r._emscripten_bind_btGImpactCompoundShape_postUpdate_0=or=A._k,r._emscripten_bind_btGImpactCompoundShape_getShapeType_0=ir=A.$k,r._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0=tr=A.al,r._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=er=A.bl,r._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=Dr=A.cl,r._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=rr=A.dl,r._emscripten_bind_btGImpactCompoundShape___destroy___0=pr=A.el,r._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0=Sr=A.fl,r._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=sr=A.gl,r._emscripten_bind_TrimeshPrimitiveManager_lock_0=Kr=A.hl,r._emscripten_bind_TrimeshPrimitiveManager_unlock_0=cr=A.il,r._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=yr=A.jl,r._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=nr=A.kl,r._emscripten_bind_TrimeshPrimitiveManager_get_indices_4=wr=A.ll,r._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=ar=A.ml,r._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=hr=A.nl,r._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0=Ur=A.ol,r._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=_r=A.pl,r._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=Mr=A.ql,r._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1=kr=A.rl,r._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=lr=A.sl,r._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=Jr=A.tl,r._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0=Fr=A.ul,r._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=Nr=A.vl,r._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=Gr=A.wl,r._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1=Rr=A.xl,r._emscripten_bind_TrimeshPrimitiveManager_get_type_0=qr=A.yl,r._emscripten_bind_TrimeshPrimitiveManager_set_type_1=Yr=A.zl,r._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=Lr=A.Al,r._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=dr=A.Bl,r._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=br=A.Cl,r._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1=mr=A.Dl,r._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=Or=A.El,r._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=Hr=A.Fl,r._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0=jr=A.Gl,r._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=ur=A.Hl,r._emscripten_bind_TrimeshPrimitiveManager___destroy___0=fr=A.Il,r._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2=Tr=A.Jl,r._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=vr=A.Kl,r._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=Zr=A.Ll,r._emscripten_bind_btGImpactMeshShapePart_getVertex_2=Wr=A.Ml,r._emscripten_bind_btGImpactMeshShapePart_getPart_0=Pr=A.Nl,r._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=xr=A.Ol,r._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0=Xr=A.Pl,r._emscripten_bind_btGImpactMeshShapePart_updateBound_0=Vr=A.Ql,r._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=zr=A.Rl,r._emscripten_bind_btGImpactMeshShapePart_getShapeType_0=$r=A.Sl,r._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=Ap=A.Tl,r._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=Ip=A.Ul,r._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=gp=A.Vl,r._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=Cp=A.Wl,r._emscripten_bind_btGImpactMeshShapePart___destroy___0=Bp=A.Xl,r._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=Qp=A.Yl,r._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=Ep=A.Zl,r._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=op=A._l,r._emscripten_bind_btGImpactMeshShape_getMeshPart_1=ip=A.$l,r._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=tp=A.am,r._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=ep=A.bm,r._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=Dp=A.cm,r._emscripten_bind_btGImpactMeshShape_updateBound_0=rp=A.dm,r._emscripten_bind_btGImpactMeshShape_postUpdate_0=pp=A.em,r._emscripten_bind_btGImpactMeshShape_getShapeType_0=Sp=A.fm,r._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=sp=A.gm,r._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=Kp=A.hm,r._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2=cp=A.im,r._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=yp=A.jm,r._emscripten_bind_btGImpactMeshShape___destroy___0=np=A.km,r._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0=wp=A.lm,r._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=ap=A.mm,r._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0=hp=A.nm,r._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=Up=A.om,r._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=_p=A.pm,r._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1=Mp=A.qm,r._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=kp=A.rm,r._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3=lp=A.sm,r._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=Jp=A.tm,r._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=Fp=A.um,r._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=Np=A.vm,r._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=Gp=A.wm,r._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=Rp=A.xm,r._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=qp=A.ym,r._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=Yp=A.zm,r._emscripten_bind_btPersistentManifold_btPersistentManifold_0=Lp=A.Am,r._emscripten_bind_btPersistentManifold_getBody0_0=dp=A.Bm,r._emscripten_bind_btPersistentManifold_getBody1_0=bp=A.Cm,r._emscripten_bind_btPersistentManifold_getNumContacts_0=mp=A.Dm,r._emscripten_bind_btPersistentManifold_getContactPoint_1=Op=A.Em,r._emscripten_bind_btPersistentManifold___destroy___0=Hp=A.Fm,r._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=jp=A.Gm,r._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=up=A.Hm,r._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=fp=A.Im,r._emscripten_bind_btCollisionDispatcher___destroy___0=Tp=A.Jm,r._emscripten_bind_btOverlappingPairCallback___destroy___0=vp=A.Km,r._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=Zp=A.Lm,r._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=Wp=A.Mm,r._emscripten_bind_btOverlappingPairCache___destroy___0=Pp=A.Nm,r._emscripten_bind_btAxisSweep3_btAxisSweep3_2=xp=A.Om,r._emscripten_bind_btAxisSweep3_btAxisSweep3_3=Xp=A.Pm,r._emscripten_bind_btAxisSweep3_btAxisSweep3_4=Vp=A.Qm,r._emscripten_bind_btAxisSweep3_btAxisSweep3_5=zp=A.Rm,r._emscripten_bind_btAxisSweep3___destroy___0=$p=A.Sm,r._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=AS=A.Tm,r._emscripten_bind_btBroadphaseInterface___destroy___0=IS=A.Um,r._emscripten_bind_btCollisionConfiguration___destroy___0=gS=A.Vm,r._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=CS=A.Wm,r._emscripten_bind_btDbvtBroadphase___destroy___0=BS=A.Xm,r._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=QS=A.Ym,r._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=ES=A.Zm,r._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=oS=A._m,r._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=iS=A.$m,r._emscripten_bind_btBroadphaseProxy___destroy___0=tS=A.an,r._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=eS=A.bn,r._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=DS=A.cn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=rS=A.dn,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=pS=A.en,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=SS=A.fn,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=sS=A.gn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=KS=A.hn,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=cS=A.jn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=yS=A.kn,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=nS=A.ln,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=wS=A.mn,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=aS=A.nn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=hS=A.on,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=US=A.pn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=_S=A.qn,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=MS=A.rn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=kS=A.sn,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=lS=A.tn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=JS=A.un,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=FS=A.vn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=NS=A.wn,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=GS=A.xn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=RS=A.yn,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=qS=A.zn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=YS=A.An,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=LS=A.Bn,r._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=dS=A.Cn,r._emscripten_bind_btRigidBody_btRigidBody_1=bS=A.Dn,r._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=mS=A.En,r._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=OS=A.Fn,r._emscripten_bind_btRigidBody_setSleepingThresholds_2=HS=A.Gn,r._emscripten_bind_btRigidBody_getLinearDamping_0=jS=A.Hn,r._emscripten_bind_btRigidBody_getAngularDamping_0=uS=A.In,r._emscripten_bind_btRigidBody_setDamping_2=fS=A.Jn,r._emscripten_bind_btRigidBody_setMassProps_2=TS=A.Kn,r._emscripten_bind_btRigidBody_getLinearFactor_0=vS=A.Ln,r._emscripten_bind_btRigidBody_setLinearFactor_1=ZS=A.Mn,r._emscripten_bind_btRigidBody_applyTorque_1=WS=A.Nn,r._emscripten_bind_btRigidBody_applyLocalTorque_1=PS=A.On,r._emscripten_bind_btRigidBody_applyForce_2=xS=A.Pn,r._emscripten_bind_btRigidBody_applyCentralForce_1=XS=A.Qn,r._emscripten_bind_btRigidBody_applyCentralLocalForce_1=VS=A.Rn,r._emscripten_bind_btRigidBody_applyTorqueImpulse_1=zS=A.Sn,r._emscripten_bind_btRigidBody_applyImpulse_2=$S=A.Tn,r._emscripten_bind_btRigidBody_applyCentralImpulse_1=As=A.Un,r._emscripten_bind_btRigidBody_updateInertiaTensor_0=Is=A.Vn,r._emscripten_bind_btRigidBody_getLinearVelocity_0=gs=A.Wn,r._emscripten_bind_btRigidBody_getAngularVelocity_0=Cs=A.Xn,r._emscripten_bind_btRigidBody_setLinearVelocity_1=Bs=A.Yn,r._emscripten_bind_btRigidBody_setAngularVelocity_1=Qs=A.Zn,r._emscripten_bind_btRigidBody_getMotionState_0=Es=A._n,r._emscripten_bind_btRigidBody_setMotionState_1=os=A.$n;r._emscripten_bind_btRigidBody_getAngularFactor_0=is=A.ao,r._emscripten_bind_btRigidBody_setAngularFactor_1=ts=A.bo,r._emscripten_bind_btRigidBody_upcast_1=es=A.co,r._emscripten_bind_btRigidBody_getAabb_2=Ds=A.eo,r._emscripten_bind_btRigidBody_applyGravity_0=rs=A.fo,r._emscripten_bind_btRigidBody_getGravity_0=ps=A.go,r._emscripten_bind_btRigidBody_setGravity_1=Ss=A.ho,r._emscripten_bind_btRigidBody_getBroadphaseProxy_0=ss=A.io,r._emscripten_bind_btRigidBody_clearForces_0=Ks=A.jo,r._emscripten_bind_btRigidBody_setFlags_1=cs=A.ko,r._emscripten_bind_btRigidBody_getFlags_0=ys=A.lo,r._emscripten_bind_btRigidBody_setAnisotropicFriction_2=ns=A.mo,r._emscripten_bind_btRigidBody_getCollisionShape_0=ws=A.no,r._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=as=A.oo,r._emscripten_bind_btRigidBody_setActivationState_1=hs=A.po,r._emscripten_bind_btRigidBody_forceActivationState_1=Us=A.qo,r._emscripten_bind_btRigidBody_activate_0=_s=A.ro,r._emscripten_bind_btRigidBody_activate_1=Ms=A.so,r._emscripten_bind_btRigidBody_isActive_0=ks=A.to,r._emscripten_bind_btRigidBody_isKinematicObject_0=ls=A.uo,r._emscripten_bind_btRigidBody_isStaticObject_0=Js=A.vo,r._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=Fs=A.wo,r._emscripten_bind_btRigidBody_getRestitution_0=Ns=A.xo,r._emscripten_bind_btRigidBody_getFriction_0=Gs=A.yo,r._emscripten_bind_btRigidBody_getRollingFriction_0=Rs=A.zo,r._emscripten_bind_btRigidBody_setRestitution_1=qs=A.Ao,r._emscripten_bind_btRigidBody_setFriction_1=Ys=A.Bo,r._emscripten_bind_btRigidBody_setRollingFriction_1=Ls=A.Co,r._emscripten_bind_btRigidBody_getWorldTransform_0=ds=A.Do,r._emscripten_bind_btRigidBody_getCollisionFlags_0=bs=A.Eo,r._emscripten_bind_btRigidBody_setCollisionFlags_1=ms=A.Fo,r._emscripten_bind_btRigidBody_setWorldTransform_1=Os=A.Go,r._emscripten_bind_btRigidBody_setCollisionShape_1=Hs=A.Ho,r._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=js=A.Io,r._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=us=A.Jo,r._emscripten_bind_btRigidBody_getUserIndex_0=fs=A.Ko,r._emscripten_bind_btRigidBody_setUserIndex_1=Ts=A.Lo,r._emscripten_bind_btRigidBody_getUserPointer_0=vs=A.Mo,r._emscripten_bind_btRigidBody_setUserPointer_1=Zs=A.No,r._emscripten_bind_btRigidBody_getBroadphaseHandle_0=Ws=A.Oo,r._emscripten_bind_btRigidBody___destroy___0=Ps=A.Po,r._emscripten_bind_btConstraintSetting_btConstraintSetting_0=xs=A.Qo,r._emscripten_bind_btConstraintSetting_get_m_tau_0=Xs=A.Ro,r._emscripten_bind_btConstraintSetting_set_m_tau_1=Vs=A.So,r._emscripten_bind_btConstraintSetting_get_m_damping_0=zs=A.To,r._emscripten_bind_btConstraintSetting_set_m_damping_1=$s=A.Uo,r._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=AK=A.Vo,r._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=IK=A.Wo,r._emscripten_bind_btConstraintSetting___destroy___0=gK=A.Xo,r._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=CK=A.Yo,r._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=BK=A.Zo,r._emscripten_bind_btPoint2PointConstraint_setPivotA_1=QK=A._o,r._emscripten_bind_btPoint2PointConstraint_setPivotB_1=EK=A.$o,r._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=oK=A.ap,r._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=iK=A.bp,r._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=tK=A.cp,r._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=eK=A.dp,r._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=DK=A.ep,r._emscripten_bind_btPoint2PointConstraint_getParam_2=rK=A.fp,r._emscripten_bind_btPoint2PointConstraint_setParam_3=pK=A.gp,r._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=SK=A.hp,r._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=sK=A.ip,r._emscripten_bind_btPoint2PointConstraint___destroy___0=KK=A.jp,r._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=cK=A.kp,r._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=yK=A.lp,r._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=nK=A.mp,r._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=wK=A.np,r._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=aK=A.op,r._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=hK=A.pp,r._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=UK=A.qp,r._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=_K=A.rp,r._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=MK=A.sp,r._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=kK=A.tp,r._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=lK=A.up,r._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=JK=A.vp,r._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=FK=A.wp,r._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=NK=A.xp,r._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=GK=A.yp,r._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=RK=A.zp,r._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=qK=A.Ap,r._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=YK=A.Bp,r._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=LK=A.Cp,r._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=dK=A.Dp,r._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=bK=A.Ep,r._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=mK=A.Fp,r._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=OK=A.Gp,r._emscripten_bind_btConeTwistConstraint_setLimit_2=HK=A.Hp,r._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=jK=A.Ip,r._emscripten_bind_btConeTwistConstraint_setDamping_1=uK=A.Jp,r._emscripten_bind_btConeTwistConstraint_enableMotor_1=fK=A.Kp,r._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=TK=A.Lp,r._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=vK=A.Mp,r._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=ZK=A.Np,r._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=WK=A.Op,r._emscripten_bind_btConeTwistConstraint_enableFeedback_1=PK=A.Pp,r._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=xK=A.Qp,r._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=XK=A.Rp,r._emscripten_bind_btConeTwistConstraint_getParam_2=VK=A.Sp,r._emscripten_bind_btConeTwistConstraint_setParam_3=zK=A.Tp,r._emscripten_bind_btConeTwistConstraint___destroy___0=$K=A.Up,r._emscripten_bind_btHingeConstraint_btHingeConstraint_2=Ac=A.Vp,r._emscripten_bind_btHingeConstraint_btHingeConstraint_3=Ic=A.Wp,r._emscripten_bind_btHingeConstraint_btHingeConstraint_4=gc=A.Xp,r._emscripten_bind_btHingeConstraint_btHingeConstraint_5=Cc=A.Yp,r._emscripten_bind_btHingeConstraint_btHingeConstraint_6=Bc=A.Zp,r._emscripten_bind_btHingeConstraint_btHingeConstraint_7=Qc=A._p,r._emscripten_bind_btHingeConstraint_getHingeAngle_0=Ec=A.$p,r._emscripten_bind_btHingeConstraint_setLimit_4=oc=A.aq,r._emscripten_bind_btHingeConstraint_setLimit_5=ic=A.bq,r._emscripten_bind_btHingeConstraint_enableAngularMotor_3=tc=A.cq,r._emscripten_bind_btHingeConstraint_setAngularOnly_1=ec=A.dq,r._emscripten_bind_btHingeConstraint_enableMotor_1=Dc=A.eq,r._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=rc=A.fq,r._emscripten_bind_btHingeConstraint_setMotorTarget_2=pc=A.gq,r._emscripten_bind_btHingeConstraint_enableFeedback_1=Sc=A.hq,r._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=sc=A.iq,r._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=Kc=A.jq,r._emscripten_bind_btHingeConstraint_getParam_2=cc=A.kq,r._emscripten_bind_btHingeConstraint_setParam_3=yc=A.lq,r._emscripten_bind_btHingeConstraint___destroy___0=nc=A.mq,r._emscripten_bind_btSliderConstraint_btSliderConstraint_3=wc=A.nq,r._emscripten_bind_btSliderConstraint_btSliderConstraint_5=ac=A.oq,r._emscripten_bind_btSliderConstraint_getLinearPos_0=hc=A.pq,r._emscripten_bind_btSliderConstraint_getAngularPos_0=Uc=A.qq,r._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=_c=A.rq,r._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=Mc=A.sq,r._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=kc=A.tq,r._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=lc=A.uq,r._emscripten_bind_btSliderConstraint_setPoweredLinMotor_1=Jc=A.vq,r._emscripten_bind_btSliderConstraint_setMaxLinMotorForce_1=Fc=A.wq,r._emscripten_bind_btSliderConstraint_setTargetLinMotorVelocity_1=Nc=A.xq,r._emscripten_bind_btSliderConstraint_enableFeedback_1=Gc=A.yq,r._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=Rc=A.zq,r._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=qc=A.Aq,r._emscripten_bind_btSliderConstraint_getParam_2=Yc=A.Bq,r._emscripten_bind_btSliderConstraint_setParam_3=Lc=A.Cq,r._emscripten_bind_btSliderConstraint___destroy___0=dc=A.Dq,r._emscripten_bind_btFixedConstraint_btFixedConstraint_4=bc=A.Eq,r._emscripten_bind_btFixedConstraint_enableFeedback_1=mc=A.Fq,r._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=Oc=A.Gq,r._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=Hc=A.Hq,r._emscripten_bind_btFixedConstraint_getParam_2=jc=A.Iq,r._emscripten_bind_btFixedConstraint_setParam_3=uc=A.Jq,r._emscripten_bind_btFixedConstraint___destroy___0=fc=A.Kq,r._emscripten_bind_btConstraintSolver___destroy___0=Tc=A.Lq,r._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=vc=A.Mq,r._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=Zc=A.Nq,r._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=Wc=A.Oq,r._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=Pc=A.Pq,r._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=xc=A.Qq,r._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=Xc=A.Rq,r._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=Vc=A.Sq,r._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=zc=A.Tq,r._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=$c=A.Uq,r._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=Ay=A.Vq,r._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=Iy=A.Wq,r._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=gy=A.Xq,r._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=Cy=A.Yq,r._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=By=A.Zq,r._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=Qy=A._q,r._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=Ey=A.$q,r._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=oy=A.ar,r._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=iy=A.br,r._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=ty=A.cr,r._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=ey=A.dr,r._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=Dy=A.er,r._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=ry=A.fr,r._emscripten_bind_btDispatcherInfo___destroy___0=py=A.gr,r._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=Sy=A.hr,r._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=sy=A.ir,r._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=Ky=A.jr,r._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=cy=A.kr,r._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=yy=A.lr,r._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=ny=A.mr,r._emscripten_bind_btContactSolverInfo___destroy___0=wy=A.nr,r._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=ay=A.or,r._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=hy=A.pr,r._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=Uy=A.qr,r._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=_y=A.rr,r._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=My=A.sr,r._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=ky=A.tr,r._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=ly=A.ur,r._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=Jy=A.vr,r._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=Fy=A.wr,r._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=Ny=A.xr,r._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=Gy=A.yr,r._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=Ry=A.zr,r._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=qy=A.Ar,r._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=Yy=A.Br,r._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=Ly=A.Cr,r._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=dy=A.Dr,r._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=by=A.Er,r._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=my=A.Fr,r._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=Oy=A.Gr,r._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=Hy=A.Hr,r._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=jy=A.Ir,r._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=uy=A.Jr,r._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=fy=A.Kr,r._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=Ty=A.Lr,r._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=vy=A.Mr,r._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=Zy=A.Nr,r._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=Wy=A.Or,r._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=Py=A.Pr,r._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=xy=A.Qr,r._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=Xy=A.Rr,r._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=Vy=A.Sr,r._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=zy=A.Tr,r._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=$y=A.Ur,r._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=An=A.Vr,r._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=In=A.Wr,r._emscripten_bind_btVehicleTuning_btVehicleTuning_0=gn=A.Xr,r._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=Cn=A.Yr,r._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=Bn=A.Zr,r._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=Qn=A._r,r._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=En=A.$r,r._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=on=A.as,r._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=tn=A.bs,r._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=en=A.cs,r._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=Dn=A.ds,r._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=rn=A.es,r._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=pn=A.fs,r._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=Sn=A.gs,r._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=sn=A.hs,r._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=Kn=A.is,r._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=cn=A.js,r._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=yn=A.ks,r._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=nn=A.ls,r._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=wn=A.ms,r._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=an=A.ns,r._emscripten_bind_btVehicleRaycasterResult___destroy___0=hn=A.os,r._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=Un=A.ps,r._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=_n=A.qs,r._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=Mn=A.rs,r._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=kn=A.ss,r._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=ln=A.ts,r._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=Jn=A.us,r._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=Fn=A.vs,r._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=Nn=A.ws,r._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=Gn=A.xs,r._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=Rn=A.ys,r._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=qn=A.zs,r._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=Yn=A.As,r._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=Ln=A.Bs,r._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=dn=A.Cs,r._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=bn=A.Ds,r._emscripten_bind_RaycastInfo_get_m_isInContact_0=mn=A.Es,r._emscripten_bind_RaycastInfo_set_m_isInContact_1=On=A.Fs,r._emscripten_bind_RaycastInfo_get_m_groundObject_0=Hn=A.Gs,r._emscripten_bind_RaycastInfo_set_m_groundObject_1=jn=A.Hs,r._emscripten_bind_RaycastInfo___destroy___0=un=A.Is,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=fn=A.Js,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=Tn=A.Ks,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=vn=A.Ls,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=Zn=A.Ms,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=Wn=A.Ns,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=Pn=A.Os,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=xn=A.Ps,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=Xn=A.Qs,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=Vn=A.Rs,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=zn=A.Ss,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=$n=A.Ts,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=Aw=A.Us,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=Iw=A.Vs,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=gw=A.Ws,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=Cw=A.Xs,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=Bw=A.Ys,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=Qw=A.Zs,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=Ew=A._s,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=ow=A.$s,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=iw=A.at,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=tw=A.bt,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=ew=A.ct,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=Dw=A.dt,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=rw=A.et,r._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=pw=A.ft,r._emscripten_bind_btWheelInfo_btWheelInfo_1=Sw=A.gt,r._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=sw=A.ht,r._emscripten_bind_btWheelInfo_updateWheel_2=Kw=A.it,r._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=cw=A.jt,r._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=yw=A.kt,r._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=nw=A.lt,r._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=ww=A.mt,r._emscripten_bind_btWheelInfo_get_m_engineForce_0=aw=A.nt,r._emscripten_bind_btWheelInfo_set_m_engineForce_1=hw=A.ot,r._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=Uw=A.pt,r._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=_w=A.qt,r._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=Mw=A.rt,r._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=kw=A.st,r._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=lw=A.tt,r._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=Jw=A.ut,r._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=Fw=A.vt,r._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=Nw=A.wt,r._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=Gw=A.xt,r._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=Rw=A.yt,r._emscripten_bind_btWheelInfo_get_m_steering_0=qw=A.zt,r._emscripten_bind_btWheelInfo_set_m_steering_1=Yw=A.At,r._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=Lw=A.Bt,r._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=dw=A.Ct,r._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=bw=A.Dt,r._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=mw=A.Et,r._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=Ow=A.Ft,r._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=Hw=A.Gt,r._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=jw=A.Ht,r._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=uw=A.It,r._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=fw=A.Jt,r._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=Tw=A.Kt,r._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=vw=A.Lt,r._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=Zw=A.Mt,r._emscripten_bind_btWheelInfo_get_m_worldTransform_0=Ww=A.Nt,r._emscripten_bind_btWheelInfo_set_m_worldTransform_1=Pw=A.Ot,r._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=xw=A.Pt,r._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=Xw=A.Qt,r._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=Vw=A.Rt,r._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=zw=A.St,r._emscripten_bind_btWheelInfo_get_m_rotation_0=$w=A.Tt,r._emscripten_bind_btWheelInfo_set_m_rotation_1=Aa=A.Ut,r._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=Ia=A.Vt,r._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=ga=A.Wt,r._emscripten_bind_btWheelInfo_get_m_brake_0=Ca=A.Xt,r._emscripten_bind_btWheelInfo_set_m_brake_1=Ba=A.Yt,r._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=Qa=A.Zt,r._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=Ea=A._t,r._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=oa=A.$t,r._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=ia=A.au,r._emscripten_bind_btWheelInfo_get_m_skidInfo_0=ta=A.bu,r._emscripten_bind_btWheelInfo_set_m_skidInfo_1=ea=A.cu,r._emscripten_bind_btWheelInfo___destroy___0=Da=A.du,r._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=ra=A.eu,r._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=pa=A.fu,r._emscripten_bind_btKinematicCharacterController_setUpAxis_1=Sa=A.gu,r._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=sa=A.hu,r._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=Ka=A.iu,r._emscripten_bind_btKinematicCharacterController_warp_1=ca=A.ju,r._emscripten_bind_btKinematicCharacterController_preStep_1=ya=A.ku,r._emscripten_bind_btKinematicCharacterController_playerStep_2=na=A.lu,r._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=wa=A.mu,r._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=aa=A.nu,r._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=ha=A.ou,r._emscripten_bind_btKinematicCharacterController_canJump_0=Ua=A.pu,r._emscripten_bind_btKinematicCharacterController_jump_0=_a=A.qu,r._emscripten_bind_btKinematicCharacterController_setGravity_1=Ma=A.ru,r._emscripten_bind_btKinematicCharacterController_getGravity_0=ka=A.su,r._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=la=A.tu,r._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=Ja=A.uu,r._emscripten_bind_btKinematicCharacterController_getGhostObject_0=Fa=A.vu,r._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=Na=A.wu,r._emscripten_bind_btKinematicCharacterController_onGround_0=Ga=A.xu,r._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=Ra=A.yu,r._emscripten_bind_btKinematicCharacterController_updateAction_2=qa=A.zu,r._emscripten_bind_btKinematicCharacterController___destroy___0=Ya=A.Au,r._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=La=A.Bu,r._emscripten_bind_btRaycastVehicle_applyEngineForce_2=da=A.Cu,r._emscripten_bind_btRaycastVehicle_setSteeringValue_2=ba=A.Du,r._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=ma=A.Eu,r._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=Oa=A.Fu,r._emscripten_bind_btRaycastVehicle_addWheel_7=Ha=A.Gu,r._emscripten_bind_btRaycastVehicle_getNumWheels_0=ja=A.Hu,r._emscripten_bind_btRaycastVehicle_getRigidBody_0=ua=A.Iu,r._emscripten_bind_btRaycastVehicle_getWheelInfo_1=fa=A.Ju,r._emscripten_bind_btRaycastVehicle_setBrake_2=Ta=A.Ku,r._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=va=A.Lu,r._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=Za=A.Mu,r._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=Wa=A.Nu,r._emscripten_bind_btRaycastVehicle_rayCast_1=Pa=A.Ou,r._emscripten_bind_btRaycastVehicle_updateVehicle_1=xa=A.Pu,r._emscripten_bind_btRaycastVehicle_resetSuspension_0=Xa=A.Qu,r._emscripten_bind_btRaycastVehicle_getSteeringValue_1=Va=A.Ru,r._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=za=A.Su,r._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=$a=A.Tu,r._emscripten_bind_btRaycastVehicle_setPitchControl_1=Ah=A.Uu,r._emscripten_bind_btRaycastVehicle_updateSuspension_1=Ih=A.Vu,r._emscripten_bind_btRaycastVehicle_updateFriction_1=gh=A.Wu,r._emscripten_bind_btRaycastVehicle_getRightAxis_0=Ch=A.Xu,r._emscripten_bind_btRaycastVehicle_getUpAxis_0=Bh=A.Yu,r._emscripten_bind_btRaycastVehicle_getForwardAxis_0=Qh=A.Zu,r._emscripten_bind_btRaycastVehicle_getForwardVector_0=Eh=A._u,r._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=oh=A.$u,r._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=ih=A.av,r._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=th=A.bv,r._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=eh=A.cv,r._emscripten_bind_btRaycastVehicle_updateAction_2=Dh=A.dv,r._emscripten_bind_btRaycastVehicle___destroy___0=rh=A.ev,r._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=ph=A.fv,r._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=Sh=A.gv,r._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=sh=A.hv,r._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=Kh=A.iv,r._emscripten_bind_btPairCachingGhostObject_setActivationState_1=ch=A.jv,r._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=yh=A.kv,r._emscripten_bind_btPairCachingGhostObject_activate_0=nh=A.lv,r._emscripten_bind_btPairCachingGhostObject_activate_1=wh=A.mv,r._emscripten_bind_btPairCachingGhostObject_isActive_0=ah=A.nv,r._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=hh=A.ov,r._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=Uh=A.pv,r._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=_h=A.qv,r._emscripten_bind_btPairCachingGhostObject_getRestitution_0=Mh=A.rv,r._emscripten_bind_btPairCachingGhostObject_getFriction_0=kh=A.sv,r._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=lh=A.tv,r._emscripten_bind_btPairCachingGhostObject_setRestitution_1=Jh=A.uv,r._emscripten_bind_btPairCachingGhostObject_setFriction_1=Fh=A.vv,r._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=Nh=A.wv,r._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=Gh=A.xv,r._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=Rh=A.yv,r._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=qh=A.zv,r._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=Yh=A.Av,r._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=Lh=A.Bv,r._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=dh=A.Cv,r._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=bh=A.Dv,r._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=mh=A.Ev,r._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=Oh=A.Fv,r._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=Hh=A.Gv,r._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=jh=A.Hv,r._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=uh=A.Iv,r._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=fh=A.Jv,r._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=Th=A.Kv,r._emscripten_bind_btPairCachingGhostObject___destroy___0=vh=A.Lv,r._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=Zh=A.Mv,r._emscripten_bind_btGhostPairCallback___destroy___0=Wh=A.Nv,r._emscripten_enum_PHY_ScalarType_PHY_FLOAT=Ph=A.Ov,r._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=xh=A.Pv,r._emscripten_enum_PHY_ScalarType_PHY_INTEGER=Xh=A.Qv,r._emscripten_enum_PHY_ScalarType_PHY_SHORT=Vh=A.Rv,r._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=zh=A.Sv,r._emscripten_enum_PHY_ScalarType_PHY_UCHAR=$h=A.Tv,r._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=AU=A.Uv,r._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=IU=A.Vv,r._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE=gU=A.Wv,r._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=CU=A.Xv,r._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=BU=A.Yv,r._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=QU=A.Zv,r._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=EU=A._v}var tU,eU={b:function(){return m("")},e:function(A,I,g){return QA(A,I,g)},a:function(A,I,g){return QA(A,I,g)},d:function(){return Date.now()},c:function(A){var I=l.length,g=2147483648;if((A>>>=0)>g)return!1;for(var C=1;C<=4;C*=2){var B=I*(1+.2/C);B=Math.min(B,A+100663296);var Q=Math.min(g,EA(Math.max(A,B),65536));if(oA(Q))return!0}return!1}};function DU(){}function rU(A){return(A||DU).__cache__}function pU(A,I){var g=rU(I),C=g[A];return C||((C=Object.create((I||DU).prototype)).ptr=A,g[A]=C)}tU=await function(){return Z.apply(this,arguments)}(),function(){function A(){var A,I;r.calledRun=!0,h||(d=!0,z(eA),tU.g(),null===(A=_)||void 0===A||A(r),null===(I=r.onRuntimeInitialized)||void 0===I||I.call(r),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)AA(r.postRun.shift());z($)}())}!function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)gA(r.preRun.shift());z(IA)}(),r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){return r.setStatus("")}),1),A()}),1)):A()}(),DU.prototype=Object.create(DU.prototype),DU.prototype.constructor=DU,DU.prototype.__class__=DU,DU.__cache__={},r.WrapperObject=DU,r.getCache=rU,r.wrapPointer=pU,r.castObject=function(A,I){return pU(A.ptr,I)},r.NULL=pU(0),r.destroy=function(A){if(!A.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";A.__destroy__(),delete rU(A.__class__)[A.ptr]},r.compare=function(A,I){return A.ptr===I.ptr},r.getPointer=function(A){return A.ptr},r.getClass=function(A){return A.__class__};var SU={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(SU.needed){for(var A=0;A=SU.size?(U(B>0),SU.needed+=B,g=r._webidl_malloc(B),SU.temps.push(g)):(g=SU.buffer+SU.pos,SU.pos+=B),g}};function sU(A){if("object"===D(A)){for(var I=SU.alloc(A,N),g=I/4,C=0;C Ammo); /** * @license Quaternion.js v2.0.2 12/1/2024 * https://raw.org/book/algebra/quaternions/ @@ -57,8 +59,687 @@ // This is quaternion.js, for managing quaternion-euler conversions without gimbal lock. Minified by me using Terser. https://github.com/rawify/Quaternion.js /* global Quaternion */ // prettier-ignore - function newQuaternion(w,x,y,z){const f=Object.create(Quaternion.prototype);f["w"]=w;f["x"]=x;f["y"]=y;f["z"]=z;return f}function newNormalized(w,x,y,z){const f=Object.create(Quaternion.prototype);const il=1/Math.sqrt(w*w+x*x+y*y+z*z);f["w"]=w*il;f["x"]=x*il;f["y"]=y*il;f["z"]=z*il;return f}function logHypot(a,b){const _a=Math.abs(a);const _b=Math.abs(b);if(a===0){return Math.log(_b)}if(b===0){return Math.log(_a)}if(_a<3e3&&_b<3e3){return.5*Math.log(a*a+b*b)}a=a/2;b=b/2;return.5*Math.log(a*a+b*b)+Math.LN2}const P=Object.create(Quaternion.prototype);function parse(dest,w,x,y,z){if(z!==undefined){dest["w"]=w;dest["x"]=x;dest["y"]=y;dest["z"]=z;return}if(typeof w==="object"&&y===undefined){if("w"in w||"x"in w||"y"in w||"z"in w){dest["w"]=w["w"]||0;dest["x"]=w["x"]||0;dest["y"]=w["y"]||0;dest["z"]=w["z"]||0;return}if("re"in w&&"im"in w){dest["w"]=w["re"];dest["x"]=w["im"];dest["y"]=0;dest["z"]=0;return}if(w.length===4){dest["w"]=w[0];dest["x"]=w[1];dest["y"]=w[2];dest["z"]=w[3];return}if(w.length===3){dest["w"]=0;dest["x"]=w[0];dest["y"]=w[1];dest["z"]=w[2];return}throw new Error("Invalid object")}if(typeof w==="string"&&y===undefined){const tokens=w.match(/\d+\.?\d*e[+-]?\d+|\d+\.?\d*|\.\d+|./g);let plus=1;let minus=0;const iMap={i:"x",j:"y",k:"z"};if(tokens===null){throw new Error("Parse error")}dest["w"]=dest["x"]=dest["y"]=dest["z"]=0;for(let i=0;i0){throw new Error("Parser error")}return}if(w===undefined&&dest!==P){dest["w"]=1;dest["x"]=dest["y"]=dest["z"]=0}else{dest["w"]=w||0;if(x&&x.length===3){dest["x"]=x[0];dest["y"]=x[1];dest["z"]=x[2]}else{dest["x"]=x||0;dest["y"]=y||0;dest["z"]=z||0}}}function numToStr(n,char,prev){let ret="";if(n!==0){if(prev!==""){ret+=n<0?" - ":" + "}else if(n<0){ret+="-"}n=Math.abs(n);if(1!==n||char===""){ret+=n}ret+=char}return ret}function Quaternion(w,x,y,z){if(this instanceof Quaternion){parse(this,w,x,y,z)}else{const t=Object.create(Quaternion.prototype);parse(t,w,x,y,z);return t}}Quaternion.prototype={w:1,x:0,y:0,z:0,add:function(w,x,y,z){parse(P,w,x,y,z);return newQuaternion(this["w"]+P["w"],this["x"]+P["x"],this["y"]+P["y"],this["z"]+P["z"])},sub:function(w,x,y,z){parse(P,w,x,y,z);return newQuaternion(this["w"]-P["w"],this["x"]-P["x"],this["y"]-P["y"],this["z"]-P["z"])},neg:function(){return newQuaternion(-this["w"],-this["x"],-this["y"],-this["z"])},norm:function(){const w=this["w"];const x=this["x"];const y=this["y"];const z=this["z"];return Math.sqrt(w*w+x*x+y*y+z*z)},normSq:function(){const w=this["w"];const x=this["x"];const y=this["y"];const z=this["z"];return w*w+x*x+y*y+z*z},normalize:function(){const w=this["w"];const x=this["x"];const y=this["y"];const z=this["z"];let norm=Math.sqrt(w*w+x*x+y*y+z*z);if(norm=0){return newQuaternion(Math.pow(a,P["w"]),0,0,0)}else if(a===0){switch(P["w"]%4){case 0:return newQuaternion(Math.pow(b,P["w"]),0,0,0);case 1:return newQuaternion(0,Math.pow(b,P["w"]),0,0);case 2:return newQuaternion(-Math.pow(b,P["w"]),0,0,0);case 3:return newQuaternion(0,-Math.pow(b,P["w"]),0,0)}}}a=Math.exp(P["w"]*loh-P["x"]*arg);b=P["x"]*loh+P["w"]*arg;return newQuaternion(a*Math.cos(b),a*Math.sin(b),0,0)}}return this["log"]()["mul"](P)["exp"]()},equals:function(w,x,y,z){parse(P,w,x,y,z);const eps=EPSILON;return Math.abs(P["w"]-this["w"])=1?Math.PI/2:t<=-1?-Math.PI/2:Math.asin(t)}if(order===undefined||order==="ZXY"){return[-Math.atan2(2*(xy-wz),1-2*(xx+zz)),asin(2*(yz+wx)),-Math.atan2(2*(xz-wy),1-2*(xx+yy))]}if(order==="XYZ"||order==="RPY"){return[-Math.atan2(2*(yz-wx),1-2*(xx+yy)),asin(2*(xz+wy)),-Math.atan2(2*(xy-wz),1-2*(yy+zz))]}if(order==="YXZ"){return[Math.atan2(2*(xz+wy),1-2*(xx+yy)),-asin(2*(yz-wx)),Math.atan2(2*(xy+wz),1-2*(xx+zz))]}if(order==="ZYX"||order==="YPR"){return[Math.atan2(2*(xy+wz),1-2*(yy+zz)),-asin(2*(xz-wy)),Math.atan2(2*(yz+wx),1-2*(xx+yy))]}if(order==="YZX"){return[-Math.atan2(2*(xz-wy),1-2*(yy+zz)),asin(2*(xy+wz)),-Math.atan2(2*(yz-wx),1-2*(xx+zz))]}if(order==="XZY"){return[Math.atan2(2*(yz+wx),1-2*(xx+zz)),-asin(2*(xy-wz)),Math.atan2(2*(xz+wy),1-2*(yy+zz))]}return null},clone:function(){return newQuaternion(this["w"],this["x"],this["y"],this["z"])},rotateVector:function(v){const qw=this["w"];const qx=this["x"];const qy=this["y"];const qz=this["z"];const vx=v[0];const vy=v[1];const vz=v[2];let tx=qy*vz-qz*vy;let ty=qz*vx-qx*vz;let tz=qx*vy-qy*vx;tx=tx+tx;ty=ty+ty;tz=tz+tz;return[vx+qw*tx+qy*tz-qz*ty,vy+qw*ty+qz*tx-qx*tz,vz+qw*tz+qx*ty-qy*tx]},slerp:function(w,x,y,z){parse(P,w,x,y,z);let w1=this["w"];let x1=this["x"];let y1=this["y"];let z1=this["z"];let w2=P["w"];let x2=P["x"];let y2=P["y"];let z2=P["z"];let cosTheta0=w1*w2+x1*x2+y1*y2+z1*z2;if(cosTheta0<0){w1=-w1;x1=-x1;y1=-y1;z1=-z1;cosTheta0=-cosTheta0}if(cosTheta0>=1-EPSILON){return function(pct){return newNormalized(w1+pct*(w2-w1),x1+pct*(x2-x1),y1+pct*(y2-y1),z1+pct*(z2-z1))}}let Theta0=Math.acos(cosTheta0);let sinTheta0=Math.sin(Theta0);return function(pct){let Theta=Theta0*pct;let sinTheta=Math.sin(Theta);let cosTheta=Math.cos(Theta);let s0=cosTheta-cosTheta0*sinTheta/sinTheta0;let s1=sinTheta/sinTheta0;return newQuaternion(s0*w1+s1*w2,s0*x1+s1*x2,s0*y1+s1*y2,s0*z1+s1*z2)}}};Quaternion["ZERO"]=newQuaternion(0,0,0,0);Quaternion["ONE"]=newQuaternion(1,0,0,0);Quaternion["I"]=newQuaternion(0,1,0,0);Quaternion["J"]=newQuaternion(0,0,1,0);Quaternion["K"]=newQuaternion(0,0,0,1);const EPSILON=1e-16;Quaternion["fromAxisAngle"]=function(axis,angle){const a=axis[0];const b=axis[1];const c=axis[2];const halfAngle=angle*.5;const sin_2=Math.sin(halfAngle);const cos_2=Math.cos(halfAngle);const sin_norm=sin_2/Math.sqrt(a*a+b*b+c*c);return newQuaternion(cos_2,a*sin_norm,b*sin_norm,c*sin_norm)};Quaternion["fromVectors"]=function(u,v){let ux=u[0];let uy=u[1];let uz=u[2];let vx=v[0];let vy=v[1];let vz=v[2];const uLen=Math.sqrt(ux*ux+uy*uy+uz*uz);const vLen=Math.sqrt(vx*vx+vy*vy+vz*vz);if(uLen>0)ux/=uLen,uy/=uLen,uz/=uLen;if(vLen>0)vx/=vLen,vy/=vLen,vz/=vLen;const dot=ux*vx+uy*vy+uz*vz;if(dot>=1-EPSILON){return Quaternion["ONE"]}if(1+dot<=EPSILON){if(Math.abs(ux)>Math.abs(uz)){return newNormalized(0,-uy,ux,0)}else{return newNormalized(0,0,-uz,uy)}}const wx=uy*vz-uz*vy;const wy=uz*vx-ux*vz;const wz=ux*vy-uy*vx;return newNormalized(1+dot,wx,wy,wz)};Quaternion["random"]=function(){const u1=Math.random();const u2=Math.random();const u3=Math.random();const s=Math.sqrt(1-u1);const t=Math.sqrt(u1);return newQuaternion(t*Math.cos(2*Math.PI*u3),s*Math.sin(2*Math.PI*u2),s*Math.cos(2*Math.PI*u2),t*Math.sin(2*Math.PI*u3))};Quaternion["fromEulerLogical"]=function(ψ,θ,φ,order){return Quaternion["fromEuler"](φ,θ,ψ,order!==undefined?order[2]+order[1]+order[0]:order)};Quaternion["fromEuler"]=function(φ,θ,ψ,order){const _x=φ*.5;const _y=θ*.5;const _z=ψ*.5;const cX=Math.cos(_x);const cY=Math.cos(_y);const cZ=Math.cos(_z);const sX=Math.sin(_x);const sY=Math.sin(_y);const sZ=Math.sin(_z);if(order===undefined||order==="ZXY"){return newQuaternion(cX*cY*cZ-sX*sY*sZ,sY*cX*cZ-sX*sZ*cY,sX*sY*cZ+sZ*cX*cY,sX*cY*cZ+sY*sZ*cX)}if(order==="XYZ"||order==="RPY"){return newQuaternion(cX*cY*cZ-sX*sY*sZ,sX*cY*cZ+sY*sZ*cX,sY*cX*cZ-sX*sZ*cY,sX*sY*cZ+sZ*cX*cY)}if(order==="YXZ"){return newQuaternion(sX*sY*sZ+cX*cY*cZ,sX*sZ*cY+sY*cX*cZ,sX*cY*cZ-sY*sZ*cX,sZ*cX*cY-sX*sY*cZ)}if(order==="ZYX"||order==="YPR"){return newQuaternion(sX*sY*sZ+cX*cY*cZ,sZ*cX*cY-sX*sY*cZ,sX*sZ*cY+sY*cX*cZ,sX*cY*cZ-sY*sZ*cX)}if(order==="YZX"){return newQuaternion(cX*cY*cZ-sX*sY*sZ,sX*sY*cZ+sZ*cX*cY,sX*cY*cZ+sY*sZ*cX,sY*cX*cZ-sX*sZ*cY)}if(order==="XZY"){return newQuaternion(sX*sY*sZ+cX*cY*cZ,sX*cY*cZ-sY*sZ*cX,sZ*cX*cY-sX*sY*cZ,sX*sZ*cY+sY*cX*cZ)}if(order==="ZYZ"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sY*sZ*cX-sX*sY*cZ,sX*sY*sZ+sY*cX*cZ,sX*cY*cZ+sZ*cX*cY)}if(order==="ZXZ"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*sY*sZ+sY*cX*cZ,sX*sY*cZ-sY*sZ*cX,sX*cY*cZ+sZ*cX*cY)}if(order==="YXY"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*sY*sZ+sY*cX*cZ,sX*cY*cZ+sZ*cX*cY,sY*sZ*cX-sX*sY*cZ)}if(order==="YZY"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*sY*cZ-sY*sZ*cX,sX*cY*cZ+sZ*cX*cY,sX*sY*sZ+sY*cX*cZ)}if(order==="XYX"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*cY*cZ+sZ*cX*cY,sX*sY*sZ+sY*cX*cZ,sX*sY*cZ-sY*sZ*cX)}if(order==="XZX"){return newQuaternion(cX*cY*cZ-sX*sZ*cY,sX*cY*cZ+sZ*cX*cY,sY*sZ*cX-sX*sY*cZ,sX*sY*sZ+sY*cX*cZ)}return null};Quaternion["fromMatrix"]=function(matrix){let m00,m01,m02,m10,m11,m12,m20,m21,m22;if(matrix.length===9){m00=matrix[0];m01=matrix[1];m02=matrix[2];m10=matrix[3];m11=matrix[4];m12=matrix[5];m20=matrix[6];m21=matrix[7];m22=matrix[8]}else{m00=matrix[0][0];m01=matrix[0][1];m02=matrix[0][2];m10=matrix[1][0];m11=matrix[1][1];m12=matrix[1][2];m20=matrix[2][0];m21=matrix[2][1];m22=matrix[2][2]}const tr=m00+m11+m22;if(tr>0){return newNormalized(tr+1,m21-m12,m02-m20,m10-m01)}else if(m00>m11&&m00>m22){return newNormalized(m21-m12,1+m00-m11-m22,m01+m10,m02+m20)}else if(m11>m22){return newNormalized(m02-m20,m01+m10,1+m11-m00-m22,m12+m21)}else{return newNormalized(m10-m01,m02+m20,m12+m21,1+m22-m00-m11)}};} - + function newQuaternion(t,n,i,e){const r=Object.create(Quaternion.prototype);return r.w=t,r.x=n,r.y=i,r.z=e,r} + function newNormalized(t, n, i, e) { + const r = Object.create(Quaternion.prototype), + a = 1 / Math.sqrt(t * t + n * n + i * i + e * e); + return (r.w = t * a), (r.x = n * a), (r.y = i * a), (r.z = e * a), r; + } + function logHypot(t, n) { + const i = Math.abs(t), + e = Math.abs(n), + r = Math.max(i, e); + if (0 === r) return -1 / 0; + const a = t / r, + o = n / r; + return Math.log(r) + 0.5 * Math.log(a * a + o * o); + } + const P = Object.create(Quaternion.prototype); + function parse(t, n, i, e, r) { + if (void 0 !== r) return (t.w = n), (t.x = i), (t.y = e), void (t.z = r); + if ("object" == typeof n && void 0 === e) { + if ("w" in n || "x" in n || "y" in n || "z" in n) + return ( + (t.w = n.w || 0), + (t.x = n.x || 0), + (t.y = n.y || 0), + void (t.z = n.z || 0) + ); + if ("re" in n && "im" in n) + return (t.w = n.re), (t.x = n.im), (t.y = 0), void (t.z = 0); + if (4 === n.length) + return (t.w = n[0]), (t.x = n[1]), (t.y = n[2]), void (t.z = n[3]); + if (3 === n.length) + return (t.w = 0), (t.x = n[0]), (t.y = n[1]), void (t.z = n[2]); + throw new Error("Invalid object"); + } + if ("string" != typeof n || void 0 !== e) + void 0 === n && t !== P + ? ((t.w = 1), (t.x = t.y = t.z = 0)) + : ((t.w = n || 0), + i && 3 === i.length + ? ((t.x = i[0]), (t.y = i[1]), (t.z = i[2])) + : ((t.x = i || 0), (t.y = e || 0), (t.z = r || 0))); + else { + const i = n.toLowerCase().match(/\d+\.?\d*e[+-]?\d+|\d+\.?\d*|\.\d+|./g); + let e = 1, + r = 0; + const a = { i: "x", j: "y", k: "z" }; + if (null === i) throw new Error("Parse error"); + t.w = t.x = t.y = t.z = 0; + for (let n = 0; n < i.length; n++) { + let o = i[n], + s = i[n + 1]; + if (" " === o || "\t" === o || "\n" === o); + else if ("+" === o) e++; + else if ("-" === o) r++; + else { + if (e + r === 0) throw new Error("Parse error" + o); + let i = a[o]; + if (void 0 !== i) " " === s || isNaN(s) ? (o = "1") : ((o = s), n++); + else { + if (isNaN(o)) throw new Error("Parser error"); + (i = a[s]), void 0 !== i && n++; + } + (t[i || "w"] += parseFloat((r % 2 ? "-" : "") + o)), (e = r = 0); + } + } + if (e + r > 0) throw new Error("Parser error"); + } + } + function numToStr(t, n, i) { + let e = ""; + return ( + 0 !== t && + ("" !== i ? (e += t < 0 ? " - " : " + ") : t < 0 && (e += "-"), + (1 === (t = Math.abs(t)) && "" !== n) || (e += t), + (e += n)), + e + ); + } + function Quaternion(t, n, i, e) { + if (!(this instanceof Quaternion)) { + const r = Object.create(Quaternion.prototype); + return parse(r, t, n, i, e), r; + } + parse(this, t, n, i, e); + } + (Quaternion.prototype = { + w: 1, + x: 0, + y: 0, + z: 0, + add: function (t, n, i, e) { + return ( + parse(P, t, n, i, e), + newQuaternion(this.w + P.w, this.x + P.x, this.y + P.y, this.z + P.z) + ); + }, + sub: function (t, n, i, e) { + return ( + parse(P, t, n, i, e), + newQuaternion(this.w - P.w, this.x - P.x, this.y - P.y, this.z - P.z) + ); + }, + neg: function () { + return newQuaternion(-this.w, -this.x, -this.y, -this.z); + }, + norm: function () { + const t = this.w, + n = this.x, + i = this.y, + e = this.z; + return Math.sqrt(t * t + n * n + i * i + e * e); + }, + normSq: function () { + const t = this.w, + n = this.x, + i = this.y, + e = this.z; + return t * t + n * n + i * i + e * e; + }, + normalize: function () { + const t = this.w, + n = this.x, + i = this.y, + e = this.z; + let r = Math.sqrt(t * t + n * n + i * i + e * e); + return r < EPSILON + ? Quaternion.ZERO + : ((r = 1 / r), newQuaternion(t * r, n * r, i * r, e * r)); + }, + mul: function (t, n, i, e) { + parse(P, t, n, i, e); + const r = this.w, + a = this.x, + o = this.y, + s = this.z, + h = P.w, + u = P.x, + c = P.y, + w = P.z; + return 0 === u && 0 === c && 0 === w + ? newQuaternion(this.w * h, this.x * h, this.y * h, this.z * h) + : newQuaternion( + r * h - a * u - o * c - s * w, + r * u + a * h + o * w - s * c, + r * c + o * h + s * u - a * w, + r * w + s * h + a * c - o * u + ); + }, + scale: function (t) { + return newQuaternion(this.w * t, this.x * t, this.y * t, this.z * t); + }, + dot: function (t, n, i, e) { + return ( + parse(P, t, n, i, e), + this.w * P.w + this.x * P.x + this.y * P.y + this.z * P.z + ); + }, + inverse: function () { + const t = this.w, + n = this.x, + i = this.y, + e = this.z; + let r = t * t + n * n + i * i + e * e; + return 0 === r + ? Quaternion.ZERO + : ((r = 1 / r), newQuaternion(t * r, -n * r, -i * r, -e * r)); + }, + div: function (t, n, i, e) { + parse(P, t, n, i, e); + const r = this.w, + a = this.x, + o = this.y, + s = this.z, + h = P.w, + u = P.x, + c = P.y, + w = P.z; + let f = h * h + u * u + c * c + w * w; + return 0 === f + ? Quaternion.ZERO + : ((f = 1 / f), + newQuaternion( + (r * h + a * u + o * c + s * w) * f, + (a * h - r * u - o * w + s * c) * f, + (o * h - r * c - s * u + a * w) * f, + (s * h - r * w - a * c + o * u) * f + )); + }, + conjugate: function () { + return newQuaternion(this.w, -this.x, -this.y, -this.z); + }, + exp: function () { + const t = this.w, + n = this.x, + i = this.y, + e = this.z, + r = Math.sqrt(n * n + i * i + e * e), + a = Math.exp(t); + if (0 === r) return newQuaternion(a, 0, 0, 0); + const o = r < 1e-8 ? a * (1 - (r * r) / 6) : (a * Math.sin(r)) / r; + return newQuaternion(a * Math.cos(r), n * o, i * o, e * o); + }, + log: function () { + const t = this.w, + n = this.x, + i = this.y, + e = this.z; + if (0 === i && 0 === e) + return newQuaternion(logHypot(t, n), Math.atan2(n, t), 0, 0); + const r = n * n + i * i + e * e + t * t, + a = Math.sqrt(n * n + i * i + e * e), + o = a < EPSILON ? 1 / Math.max(1, t) : Math.atan2(a, t) / a; + return newQuaternion(0.5 * Math.log(r), n * o, i * o, e * o); + }, + pow: function (t, n, i, e) { + if ((parse(P, t, n, i, e), 0 === P.y && 0 === P.z)) { + if (1 === P.w && 0 === P.x) return this; + if (0 === P.w && 0 === P.x) return Quaternion.ONE; + if (0 === this.y && 0 === this.z) { + let t = this.w, + n = this.x; + if (0 === t && 0 === n) return Quaternion.ZERO; + let i = Math.atan2(n, t), + e = logHypot(t, n); + return 0 === P.x && 0 === n && t >= 0 + ? newQuaternion(Math.pow(t, P.w), 0, 0, 0) + : ((t = Math.exp(P.w * e - P.x * i)), + (n = P.x * e + P.w * i), + newQuaternion(t * Math.cos(n), t * Math.sin(n), 0, 0)); + } + } + return this.log().mul(P).exp(); + }, + equals: function (t, n, i, e) { + return ( + parse(P, t, n, i, e), + Math.abs(P.w - this.w) < EPSILON && + Math.abs(P.x - this.x) < EPSILON && + Math.abs(P.y - this.y) < EPSILON && + Math.abs(P.z - this.z) < EPSILON + ); + }, + isUnit: function () { + const t = + this.w * this.w + this.x * this.x + this.y * this.y + this.z * this.z; + return Math.abs(t - 1) < EPSILON * Math.max(1, t); + }, + isFinite: function () { + return ( + isFinite(this.w) && + isFinite(this.x) && + isFinite(this.y) && + isFinite(this.z) + ); + }, + isNaN: function () { + return isNaN(this.w) || isNaN(this.x) || isNaN(this.y) || isNaN(this.z); + }, + toString: function () { + const t = this.w, + n = this.x, + i = this.y, + e = this.z; + let r = ""; + return isNaN(t) || isNaN(n) || isNaN(i) || isNaN(e) + ? "NaN" + : ((r = numToStr(t, "", r)), + (r += numToStr(n, "i", r)), + (r += numToStr(i, "j", r)), + (r += numToStr(e, "k", r)), + "" === r ? "0" : r); + }, + real: function () { + return this.w; + }, + imag: function () { + return [this.x, this.y, this.z]; + }, + toVector: function () { + return [this.w, this.x, this.y, this.z]; + }, + toMatrix: function (t) { + const n = this.w, + i = this.x, + e = this.y, + r = this.z, + a = n * i, + o = n * e, + s = n * r, + h = i * i, + u = i * e, + c = i * r, + w = e * e, + f = e * r, + M = r * r; + return t + ? [ + [1 - 2 * (w + M), 2 * (u - s), 2 * (c + o)], + [2 * (u + s), 1 - 2 * (h + M), 2 * (f - a)], + [2 * (c - o), 2 * (f + a), 1 - 2 * (h + w)], + ] + : [ + 1 - 2 * (w + M), + 2 * (u - s), + 2 * (c + o), + 2 * (u + s), + 1 - 2 * (h + M), + 2 * (f - a), + 2 * (c - o), + 2 * (f + a), + 1 - 2 * (h + w), + ]; + }, + toMatrix4: function (t) { + const n = this.w, + i = this.x, + e = this.y, + r = this.z, + a = n * i, + o = n * e, + s = n * r, + h = i * i, + u = i * e, + c = i * r, + w = e * e, + f = e * r, + M = r * r; + return t + ? [ + [1 - 2 * (w + M), 2 * (u - s), 2 * (c + o), 0], + [2 * (u + s), 1 - 2 * (h + M), 2 * (f - a), 0], + [2 * (c - o), 2 * (f + a), 1 - 2 * (h + w), 0], + [0, 0, 0, 1], + ] + : [ + 1 - 2 * (w + M), + 2 * (u - s), + 2 * (c + o), + 0, + 2 * (u + s), + 1 - 2 * (h + M), + 2 * (f - a), + 0, + 2 * (c - o), + 2 * (f + a), + 1 - 2 * (h + w), + 0, + 0, + 0, + 0, + 1, + ]; + }, + toCSSTransform: function () { + const t = Math.max(-1, Math.min(1, this.w)); + let n = 2 * Math.acos(t), + i = 1 - t * t; + return ( + i < EPSILON ? ((n = 0), (i = 1)) : (i = 1 / Math.sqrt(i)), + "rotate3d(" + + this.x * i + + "," + + this.y * i + + "," + + this.z * i + + "," + + n + + "rad)" + ); + }, + toAxisAngle: function () { + const t = Math.max(-1, Math.min(1, this.w)), + n = 1 - t * t; + if (n < EPSILON) return [[this.x, this.y, this.z], 0]; + const i = 1 / Math.sqrt(n), + e = 2 * Math.acos(t); + return [[this.x * i, this.y * i, this.z * i], e]; + }, + toEuler: function (t) { + const n = this.w, + i = this.x, + e = this.y, + r = this.z, + a = n * i, + o = n * e, + s = n * r, + h = i * i, + u = i * e, + c = i * r, + w = e * e, + f = e * r, + M = r * r; + function P(t) { + return t >= 1 ? Math.PI / 2 : t <= -1 ? -Math.PI / 2 : Math.asin(t); + } + return void 0 === t || "ZXY" === t + ? [ + -Math.atan2(2 * (u - s), 1 - 2 * (h + M)), + P(2 * (f + a)), + -Math.atan2(2 * (c - o), 1 - 2 * (h + w)), + ] + : "XYZ" === t || "RPY" === t + ? [ + -Math.atan2(2 * (f - a), 1 - 2 * (h + w)), + P(2 * (c + o)), + -Math.atan2(2 * (u - s), 1 - 2 * (w + M)), + ] + : "YXZ" === t + ? [ + Math.atan2(2 * (c + o), 1 - 2 * (h + w)), + -P(2 * (f - a)), + Math.atan2(2 * (u + s), 1 - 2 * (h + M)), + ] + : "ZYX" === t || "YPR" === t + ? [ + Math.atan2(2 * (u + s), 1 - 2 * (w + M)), + -P(2 * (c - o)), + Math.atan2(2 * (f + a), 1 - 2 * (h + w)), + ] + : "YZX" === t + ? [ + -Math.atan2(2 * (c - o), 1 - 2 * (w + M)), + P(2 * (u + s)), + -Math.atan2(2 * (f - a), 1 - 2 * (h + M)), + ] + : "XZY" === t + ? [ + Math.atan2(2 * (f + a), 1 - 2 * (h + M)), + -P(2 * (u - s)), + Math.atan2(2 * (c + o), 1 - 2 * (w + M)), + ] + : null; + }, + clone: function () { + return newQuaternion(this.w, this.x, this.y, this.z); + }, + rotateVector: function (t) { + const n = this.w, + i = this.x, + e = this.y, + r = this.z, + a = t.x ?? t[0], + o = t.y ?? t[1], + s = t.z ?? t[2]; + let h = e * s - r * o, + u = r * a - i * s, + c = i * o - e * a; + (h += h), (u += u), (c += c); + const w = a + n * h + e * c - r * u, + f = o + n * u + r * h - i * c, + M = s + n * c + i * u - e * h; + return Array.isArray(t) ? [w, f, M] : { x: w, y: f, z: M }; + }, + slerp: function (t, n, i, e) { + parse(P, t, n, i, e); + let r = this.w, + a = this.x, + o = this.y, + s = this.z, + h = P.w, + u = P.x, + c = P.y, + w = P.z, + f = r * h + a * u + o * c + s * w; + if ( + (f < 0 && ((r = -r), (a = -a), (o = -o), (s = -s), (f = -f)), + f >= 1 - EPSILON) + ) + return function (t) { + return newNormalized( + r + t * (h - r), + a + t * (u - a), + o + t * (c - o), + s + t * (w - s) + ); + }; + let M = Math.acos(f), + x = Math.sin(M); + return function (t) { + let n = M * t, + i = Math.sin(n), + e = Math.cos(n) - (f * i) / x, + P = i / x; + return newQuaternion( + e * r + P * h, + e * a + P * u, + e * o + P * c, + e * s + P * w + ); + }; + }, + }), + (Quaternion.ZERO = newQuaternion(0, 0, 0, 0)), + (Quaternion.ONE = newQuaternion(1, 0, 0, 0)), + (Quaternion.I = newQuaternion(0, 1, 0, 0)), + (Quaternion.J = newQuaternion(0, 0, 1, 0)), + (Quaternion.K = newQuaternion(0, 0, 0, 1)), + Object.freeze(Quaternion.ZERO), + Object.freeze(Quaternion.ONE), + Object.freeze(Quaternion.I), + Object.freeze(Quaternion.J), + Object.freeze(Quaternion.K); + const EPSILON = 1e-12; + (Quaternion.fromAxisAngle = function (t, n) { + const i = t[0], + e = t[1], + r = t[2], + a = i * i + e * e + r * r; + if (0 === a) return Quaternion.ONE; + const o = 0.5 * n, + s = Math.sin(o), + h = Math.cos(o), + u = s / Math.sqrt(a); + return newQuaternion(h, i * u, e * u, r * u); + }), + (Quaternion.fromVectors = function (t, n) { + let i = t[0], + e = t[1], + r = t[2], + a = n[0], + o = n[1], + s = n[2]; + const h = Math.sqrt(i * i + e * e + r * r), + u = Math.sqrt(a * a + o * o + s * s); + h > 0 && ((i /= h), (e /= h), (r /= h)), + u > 0 && ((a /= u), (o /= u), (s /= u)); + const c = i * a + e * o + r * s; + if (c >= 1 - EPSILON) return Quaternion.ONE; + if (1 + c <= EPSILON) + return Math.abs(i) > Math.abs(r) + ? newNormalized(0, -e, i, 0) + : newNormalized(0, 0, -r, e); + return newNormalized(1 + c, e * s - r * o, r * a - i * s, i * o - e * a); + }), + (Quaternion.random = function () { + const t = Math.random(), + n = Math.random(), + i = Math.random(), + e = Math.sqrt(1 - t), + r = Math.sqrt(t); + return newQuaternion( + r * Math.cos(2 * Math.PI * i), + e * Math.sin(2 * Math.PI * n), + e * Math.cos(2 * Math.PI * n), + r * Math.sin(2 * Math.PI * i) + ); + }), + (Quaternion.fromEulerLogical = function (t, n, i, e) { + return Quaternion.fromEuler( + i, + n, + t, + void 0 !== e ? e[2] + e[1] + e[0] : e + ); + }), + (Quaternion.fromEuler = function (t, n, i, e) { + const r = 0.5 * t, + a = 0.5 * n, + o = 0.5 * i, + s = Math.cos(r), + h = Math.cos(a), + u = Math.cos(o), + c = Math.sin(r), + w = Math.sin(a), + f = Math.sin(o); + return void 0 === e || "ZXY" === e + ? newQuaternion( + s * h * u - c * w * f, + w * s * u - c * f * h, + c * w * u + f * s * h, + c * h * u + w * f * s + ) + : "XYZ" === e || "RPY" === e + ? newQuaternion( + s * h * u - c * w * f, + c * h * u + w * f * s, + w * s * u - c * f * h, + c * w * u + f * s * h + ) + : "YXZ" === e + ? newQuaternion( + c * w * f + s * h * u, + c * f * h + w * s * u, + c * h * u - w * f * s, + f * s * h - c * w * u + ) + : "ZYX" === e || "YPR" === e + ? newQuaternion( + c * w * f + s * h * u, + f * s * h - c * w * u, + c * f * h + w * s * u, + c * h * u - w * f * s + ) + : "YZX" === e + ? newQuaternion( + s * h * u - c * w * f, + c * w * u + f * s * h, + c * h * u + w * f * s, + w * s * u - c * f * h + ) + : "XZY" === e + ? newQuaternion( + c * w * f + s * h * u, + c * h * u - w * f * s, + f * s * h - c * w * u, + c * f * h + w * s * u + ) + : "ZYZ" === e + ? newQuaternion( + s * h * u - c * f * h, + w * f * s - c * w * u, + c * w * f + w * s * u, + c * h * u + f * s * h + ) + : "ZXZ" === e + ? newQuaternion( + s * h * u - c * f * h, + c * w * f + w * s * u, + c * w * u - w * f * s, + c * h * u + f * s * h + ) + : "YXY" === e + ? newQuaternion( + s * h * u - c * f * h, + c * w * f + w * s * u, + c * h * u + f * s * h, + w * f * s - c * w * u + ) + : "YZY" === e + ? newQuaternion( + s * h * u - c * f * h, + c * w * u - w * f * s, + c * h * u + f * s * h, + c * w * f + w * s * u + ) + : "XYX" === e + ? newQuaternion( + s * h * u - c * f * h, + c * h * u + f * s * h, + c * w * f + w * s * u, + c * w * u - w * f * s + ) + : "XZX" === e + ? newQuaternion( + s * h * u - c * f * h, + c * h * u + f * s * h, + w * f * s - c * w * u, + c * w * f + w * s * u + ) + : null; + }), + (Quaternion.fromMatrix = function (t) { + let n, i, e, r, a, o, s, h, u; + 9 === t.length + ? ((n = t[0]), + (i = t[1]), + (e = t[2]), + (r = t[3]), + (a = t[4]), + (o = t[5]), + (s = t[6]), + (h = t[7]), + (u = t[8])) + : ((n = t[0][0]), + (i = t[0][1]), + (e = t[0][2]), + (r = t[1][0]), + (a = t[1][1]), + (o = t[1][2]), + (s = t[2][0]), + (h = t[2][1]), + (u = t[2][2])); + const c = n + a + u; + return c > 0 + ? newNormalized(c + 1, h - o, e - s, r - i) + : n > a && n > u + ? newNormalized(h - o, 1 + n - a - u, i + r, e + s) + : a > u + ? newNormalized(e - s, i + r, 1 + a - n - u, o + h) + : newNormalized(r - i, e + s, o + h, 1 + u - n - a); + }); /* eslint-enable */ Ammo() From 85e9e0d09b9f0333d5ed3ce4538edf39ceebb989 Mon Sep 17 00:00:00 2001 From: Brackets-Coder Date: Fri, 19 Sep 2025 14:54:25 -0400 Subject: [PATCH 16/17] ummm format passed why is it failing --- extensions/MasterMath/AmmoPhysics.js | 7 ------- 1 file changed, 7 deletions(-) diff --git a/extensions/MasterMath/AmmoPhysics.js b/extensions/MasterMath/AmmoPhysics.js index ea5cf41b20..f60c199f16 100644 --- a/extensions/MasterMath/AmmoPhysics.js +++ b/extensions/MasterMath/AmmoPhysics.js @@ -948,10 +948,6 @@ //* ------------ runtime.on("PROJECT_START", () => { - //! On rare occasion, there's an "Aborted: OOM (Out of Memory)" error that breaks the project until the page is refreshed. - //! This seems to be due to poor cleanup after pressing the green flag, so all ammo aren't destroyed and leak into memory... - //! The easiest way would be to iterate through everything that inherits from Ammo and Ammo.destroy it, but I don't think - //! there's a way to do this without adding every created Ammo object to an array or something. world.setGravity(new Ammo.btVector3(0, -9.81, 0)); for (const key in bodies) { if (Object.prototype.hasOwnProperty.call(bodies, key)) { @@ -1016,9 +1012,6 @@ const constraintIcon = "data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSI1NzYiIGhlaWdodD0iNDQ4LjIiIHZpZXdCb3g9IjAsMCw1NzYsNDQ4LjIiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQ4LDQ0KSI+PGcgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiPjxwYXRoIGQ9Ik0zNzEuNSwyMGMtMTYuNiwwIC0zMi43LDQuNSAtNDYuOCwxMi43Yy0xNS44LC0xNiAtMzQuMiwtMjkuNCAtNTQuNSwtMzkuNWMyOC4yLC0yNCA2NC4xLC0zNy4yIDEwMS4zLC0zNy4yYzg2LjQsMCAxNTYuNSw3MCAxNTYuNSwxNTYuNWMwLDQxLjUgLTE2LjUsODEuMyAtNDUuOCwxMTAuNmwtNzEuMSw3MS4xYy0yOS4zLDI5LjMgLTY5LjEsNDUuOCAtMTEwLjYsNDUuOGMtODYuNCwwIC0xNTYuNSwtNzAgLTE1Ni41LC0xNTYuNWMwLC0xLjUgMCwtMyAwLjEsLTQuNWMwLjUsLTE3LjcgMTUuMiwtMzEuNiAzMi45LC0zMS4xYzE3LjcsMC41IDMxLjYsMTUuMiAzMS4xLDMyLjljMCwwLjkgMCwxLjggMCwyLjZjMCw1MS4xIDQxLjQsOTIuNSA5Mi41LDkyLjVjMjQuNSwwIDQ4LC05LjcgNjUuNCwtMjcuMWw3MS4xLC03MS4xYzE3LjMsLTE3LjMgMjcuMSwtNDAuOSAyNy4xLC02NS40YzAsLTUxLjEgLTQxLjQsLTkyLjUgLTkyLjUsLTkyLjV6TTIyNy4yLDk3LjNjLTEuOSwtMC44IC0zLjgsLTEuOSAtNS41LC0zLjFjLTEyLjYsLTYuNSAtMjcsLTEwLjIgLTQyLjEsLTEwLjJjLTI0LjUsMCAtNDgsOS43IC02NS40LDI3LjFsLTcxLjEsNzEuMWMtMTcuMywxNy4zIC0yNy4xLDQwLjkgLTI3LjEsNjUuNGMwLDUxLjEgNDEuNCw5Mi41IDkyLjUsOTIuNWMxNi41LDAgMzIuNiwtNC40IDQ2LjcsLTEyLjZjMTUuOCwxNiAzNC4yLDI5LjQgNTQuNiwzOS41Yy0yOC4yLDIzLjkgLTY0LDM3LjIgLTEwMS4zLDM3LjJjLTg2LjQsMCAtMTU2LjUsLTcwIC0xNTYuNSwtMTU2LjVjMCwtNDEuNSAxNi41LC04MS4zIDQ1LjgsLTExMC42bDcxLjEsLTcxLjFjMjkuMywtMjkuMyA2OS4xLC00NS44IDExMC42LC00NS44Yzg2LjYsMCAxNTYuNSw3MC42IDE1Ni41LDE1Ni45YzAsMS4zIDAsMi42IDAsMy45Yy0wLjQsMTcuNyAtMTUuMSwzMS42IC0zMi44LDMxLjJjLTE3LjcsLTAuNCAtMzEuNiwtMTUuMSAtMzEuMiwtMzIuOGMwLC0wLjggMCwtMS41IDAsLTIuM2MwLC0zMy43IC0xOCwtNjMuMyAtNDQuOCwtNzkuNnoiLz48L2c+PC9nPjwvc3ZnPjwhLS1yb3RhdGlvbkNlbnRlcjoyODg6MjI0LS0+"; - //! Fix bugs: - //! • Out of memory -- I can't remove this, but I can potentially mitigate it with good memory management using Ammo.destroy(); However, creating 1000 cubes at once or spamming a script with lots of creating objects will cause this to fail. - //! It's an inevitable error that's going to happen, it seems like the easiest way to prevent it is by educating users on the limitations of large-scale usage with this extension. //* NOTE TO SELF: @s_federici and @costc075202 want to know when this is finished. class AmmoPhysics { From f39f61e20a8dabc0b4bc5afe116c961431236b3c Mon Sep 17 00:00:00 2001 From: Brackets-Coder Date: Mon, 22 Sep 2025 13:20:09 -0400 Subject: [PATCH 17/17] Reduce size and fix prettier --- extensions/MasterMath/AmmoPhysics.js | 32 ++++++++++++++-------------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/extensions/MasterMath/AmmoPhysics.js b/extensions/MasterMath/AmmoPhysics.js index f60c199f16..f5ae23cfea 100644 --- a/extensions/MasterMath/AmmoPhysics.js +++ b/extensions/MasterMath/AmmoPhysics.js @@ -45,7 +45,7 @@ /* global Ammo */ // prettier-ignore - var Ammo=(()=>{var A="undefined"!=typeof document?document.currentScript?.src:void 0;return async function(I={}){var g;function C(A){return function(A){if(Array.isArray(A))return B(A)}(A)||function(A){if("undefined"!=typeof Symbol&&null!=A[Symbol.iterator]||null!=A["@@iterator"])return Array.from(A)}(A)||function(A,I){if(A){if("string"==typeof A)return B(A,I);var g={}.toString.call(A).slice(8,-1);return"Object"===g&&A.constructor&&(g=A.constructor.name),"Map"===g||"Set"===g?Array.from(A):"Arguments"===g||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g)?B(A,I):void 0}}(A)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function B(A,I){(null==I||I>A.length)&&(I=A.length);for(var g=0,C=Array(I);g3?(B=S===C)&&(i=Q[(o=Q[4])?5:(o=3,3)],Q[4]=Q[5]=A):Q[0]<=p&&((B=g<2&&pC||C>S)&&(Q[4]=g,Q[5]=C,r.n=S,o=0))}if(B||g>1)return E;throw D=!0,C}return function(B,e,S){if(t>1)throw TypeError("Generator is already running");for(D&&1===e&&p(e,S),o=e,i=S;(I=o<2?A:i)||!D;){Q||(o?o<3?(o>1&&(r.n=-1),p(o,i)):r.n=i:r.v=i);try{if(t=2,Q){if(o||(B="next"),I=Q[B]){if(!(I=I.call(Q,i)))throw TypeError("iterator result is not an object");if(!I.done)return I;i=I.value,o<2&&(o=0)}else 1===o&&(I=Q.return)&&I.call(Q),o<2&&(i=TypeError("The iterator does not provide a '"+B+"' method"),o=1);Q=A}else if((I=(D=r.n<0)?i:g.call(C,r))!==E)break}catch(I){Q=A,o=1,i=I}finally{t=1}}return{value:I,done:D}}}(g,B,Q),!0),e}var E={};function t(){}function e(){}function D(){}I=Object.getPrototypeOf;var r=[][C]?I(I([][C]())):(i(I={},C,(function(){return this})),I),p=D.prototype=t.prototype=Object.create(r);function S(A){return Object.setPrototypeOf?Object.setPrototypeOf(A,D):(A.__proto__=D,i(A,B,"GeneratorFunction")),A.prototype=Object.create(p),A}return e.prototype=D,i(p,"constructor",D),i(D,"constructor",e),e.displayName="GeneratorFunction",i(D,B,"GeneratorFunction"),i(p),i(p,B,"Generator"),i(p,C,(function(){return this})),i(p,"toString",(function(){return"[object Generator]"})),(o=function(){return{w:Q,m:S}})()}function i(A,I,g,C){var B=Object.defineProperty;try{B({},"",{})}catch(A){B=0}i=function(A,I,g,C){if(I)B?B(A,I,{value:g,enumerable:!C,configurable:!C,writable:!C}):A[I]=g;else{var Q=function(I,g){i(A,I,(function(A){return this._invoke(I,g,A)}))};Q("next",0),Q("throw",1),Q("return",2)}},i(A,I,g,C)}function t(A,I,g,C,B,Q,E){try{var o=A[Q](E),i=o.value}catch(A){return void g(A)}o.done?I(i):Promise.resolve(i).then(C,B)}function e(A){return function(){var I=this,g=arguments;return new Promise((function(C,B){var Q=A.apply(I,g);function E(A){t(Q,C,B,E,o,"next",A)}function o(A){t(Q,C,B,E,o,"throw",A)}E(void 0)}))}}function D(A){return D="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},D(A)}var r=I,p="object"==("undefined"==typeof window?"undefined":D(window)),S="undefined"!=typeof WorkerGlobalScope,s="object"==("undefined"==typeof process?"undefined":D(process))&&(null===(g=process.versions)||void 0===g?void 0:g.node)&&"renderer"!=process.type;"undefined"!=typeof __filename?A=__filename:S&&(A=self.location.href);var K,c,y;if(s){var n=require("fs");__dirname+"/",K=function(A){return A=L(A)?new URL(A):A,n.readFileSync(A)},y=e(o().m((function A(I){var g,C,B=arguments;return o().w((function(A){for(;;)if(0===A.n)return g=!(B.length>1&&void 0!==B[1])||B[1],I=L(I)?new URL(I):I,C=n.readFileSync(I,g?void 0:"utf8"),A.a(2,C)}),A)}))),process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2)}else if(p||S){try{new URL(".",A).href}catch(A){}S&&(K=function(A){var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}),c=e(o().m((function A(I){var g;return o().w((function(A){for(;;)switch(A.n){case 0:if(!L(I)){A.n=1;break}return A.a(2,new Promise((function(A,g){var C=new XMLHttpRequest;C.open("GET",I,!0),C.responseType="arraybuffer",C.onload=function(){200==C.status||0==C.status&&C.response?A(C.response):g(C.status)},C.onerror=g,C.send(null)})));case 1:return A.n=2,fetch(I,{credentials:"same-origin"});case 2:if(!(g=A.v).ok){A.n=3;break}return A.a(2,g.arrayBuffer());case 3:throw new Error(g.status+" : "+g.url);case 4:return A.a(2)}}),A)})))}console.log.bind(console);var w,a=console.error.bind(console),h=!1;function U(A,I){A||m(I)}var _,M,k,l,J,F,N,G,R,q,Y,L=function(A){return A.startsWith("file://")},d=!1;function b(){var A=k.buffer;new Int8Array(A),new Int16Array(A),l=new Uint8Array(A),new Uint16Array(A),J=new Int32Array(A),F=new Uint32Array(A),N=new Float32Array(A),G=new Float64Array(A)}s&&(null!==(q=(R=global).performance)&&void 0!==q||(R.performance=require("perf_hooks").performance));function m(A){var I,g;null===(I=r.onAbort)||void 0===I||I.call(r,A),a(A="Aborted("+A+")"),h=!0,A+=". Build with -sASSERTIONS for more info.";var C=new WebAssembly.RuntimeError(A);throw null===(g=M)||void 0===g||g(C),C}function O(A){if(ArrayBuffer.isView(A))return A;if(A==Y&&w)return new Uint8Array(w);if(K)return K(A);throw"both async and sync fetching of the wasm failed"}function H(A){return j.apply(this,arguments)}function j(){return(j=e(o().m((function A(I){return o().w((function(A){for(;;)if(0===A.n)return A.a(2,O(I))}),A)})))).apply(this,arguments)}function u(A,I){return f.apply(this,arguments)}function f(){return(f=e(o().m((function A(I,g){var C,B,Q;return o().w((function(A){for(;;)switch(A.n){case 0:return A.p=0,A.n=1,H(I);case 1:return C=A.v,A.n=2,WebAssembly.instantiate(C,g);case 2:return B=A.v,A.a(2,B);case 3:A.p=3,Q=A.v,a("failed to asynchronously prepare wasm: ".concat(Q)),m(Q);case 4:return A.a(2)}}),A,null,[[0,3]])})))).apply(this,arguments)}function T(A,I,g){return v.apply(this,arguments)}function v(){return(v=e(o().m((function A(I,g,C){return o().w((function(A){for(;;)if(0===A.n)return A.a(2,u(g,C))}),A)})))).apply(this,arguments)}function Z(){return(Z=e(o().m((function A(){var I,g,C,B,Q;return o().w((function(A){for(;;)switch(A.n){case 0:if(g=function(A){return I(A.instance)},I=function(A,I){return tU=A.exports,k=tU.f,b(),X=tU.l,iU(tU),tU},C={a:eU},!r.instantiateWasm){A.n=1;break}return A.a(2,new Promise((function(A,g){r.instantiateWasm(C,(function(g,C){A(I(g,C))}))})));case 1:return null!=Y||(Y=CA("AGFzbQEAAAABoQVRYAF/AGABfwF/YAJ/fwBgAn9/AX9gA39/fwBgBH9/f38AYAF/AX1gAn99AGADf39/AX9gBX9/f39/AGAEf39/fwF/YAABf2ADf39/AX1gBH9/f30AYAN/f30AYAN/fX8AYAZ/f39/f38AYAJ/fwF9YAR/f31/AGAKf39/f39/f39/fwBgBX9/f39/AX9gBn9/f39/fwF/YAF9AX1gBX9/f39/AX1gCn9/f39/f39/f38BfWAAAGADf399AX9gCX9/f39/f39/fwF/YAJ/fQF/YAJ9fQF/YAd/f39/f39/AGAEf31/fQF/YAt/f39/fX19fX9/fQBgBn9/f39/fQBgCH9/f39/f39/AX1gCX9/f39/f39/fwF9YAJ9fQF9YAp/f39/f39/f39/AX9gBX9/fX9/AX1gB39/f39/f38Bf2AGf39/fX9/AX1gBn99fX9/fwBgAn99AX1gBH99fX0AYAN/fX0AYAF8AX1gBX9/f31/AGAGf319fX19AGAFf39/f30AYAV/fX19fQBgBH9/fX0AYAR/fX9/AGABfwF8YAR9fX19AX9gBH9/f38BfWAJf39/f39/f39/AGAAAXxgA39/fwF8YAt/f39/f39/f319fQBgDX9/f39/f39/f39/f38Bf2AFfX19fX0BfWACfH8BfGAGf39/fX9/AGAJf39/f399f39/AGAFf31/f38AYAJ9fwF/YAh/f39/f39/fwBgB39/f399fX8AYAZ/f39/f30Bf2AFf399f38AYAh/f39/fX1/fwF/YAR/f31/AX9gA319fQF/YAN/fX8Bf2AEfX9/fwF/YAN9f38Bf2AEf39/fQF/YAl/f399fX1/f38Bf2ABfQF/YAV/f39/fQF/YAx/f39/fX19fX1/fX8AAh8FAWEBYQAIAWEBYgAZAWEBYwABAWEBZAA4AWEBZQA5A8IMwAwAAQAEBQABBBkBAQIABA8AABYWAQIBJAERBgcIJAQBAgQALS0BCBYhAwIKGgUeARYWBAASBAwHBgICAQQEAAQKBC4ABwYFAAAAAgERBgYKCAAAAAEEBQQREREAFgkBAAM6Ox4FIRcABAIEAgQBAAECAAITATwEAwkUARADBwIBAgEEBQgEAwIFBAUBEAEAAAcACQQHBwYGBgAHBwICAQcHAgEHAgECBgYGAQEBCQECCQE9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AQJ0ZACuAQJ1ZACtAQJ2ZACsAQJ3ZACrAQJ4ZACnAQJ5ZACkAQJ6ZACjAQJBZABzAkJkAKIBAkNkAKEBAkRkAKABAkVkAE4CRmQAnwECR2QAngECSGQAPwJJZAA+AkpkAD8CS2QAPgJMZABxAk1kAJ0BAk5kABUCT2QAtwkCUGQAtgkCUWQA2QECUmQApwMCU2QA/QICVGQAnAECVWQAmwECVmQAmgECV2QAmQECWGQAmAECWWQAlAECWmQA7wICX2QAtQkCJGQA1QICYWUA0gICYmUAzgICY2UAywICZGUAawJlZQC0CQJmZQCnAwJnZQCzCQJoZQCyCQJpZQCxCQJqZQCwCQJrZQCvCQJsZQCuCQJtZQCtCQJuZQCsCQJvZQCrCQJwZQCqCQJxZQCpCQJyZQCoCQJzZQCnCQJ0ZQCmCQJ1ZQClCQJ2ZQCkCQJ3ZQCjCQJ4ZQChCQJ5ZQCcAQJ6ZQCbAQJBZQCaAQJCZQDZAQJDZQCZAQJEZQCYAQJFZQCUAQJGZQDBAgJHZQAVAkhlAKAJAkllAJ8JAkplAJ4JAktlABUCTGUAnQkCTWUAnAkCTmUAmwkCT2UAmgkCUGUAmQkCUWUAuAECUmUAmAkCU2UAlwkCVGUAlgkCVWUAlQkCVmUAkwkCV2UAFQJYZQCSCQJZZQC8AgJaZQBOAl9lAAUCJGUAkQkCYWYAkAkCYmYAjwkCY2YAvAICZGYATgJlZgCWAwJmZgCOCQJnZgAFAmhmAI0JAmpmAIwJAmtmAE8CbGYAiwkCbWYAuwICbmYAoQMCb2YAigkCcGYAoAMCcWYAnwMCcmYAgwICc2YAngMCdGYAnQMCdWYAnAMCdmYAugICd2YAuQICeGYAtwICeWYAtgICemYASQJBZgBIAkJmAIMBAkNmAIIBAkRmALACAkVmAK8CAkZmAAUCR2YATwJIZgCbAwJJZgB1AkpmAE8CS2YAiAkCTGYAdQJNZgCHCQJOZgC7AgJPZgChAwJQZgCGCQJRZgCFCQJSZgCECQJTZgCDCQJUZgCCCQJVZgCBCQJWZgCACQJXZgCwAwJYZgD/CAJZZgD+CAJaZgD9CAJfZgC6AgIkZgC5AgJhZwC3AgJiZwC2AgJjZwBJAmRnAEgCZWcAgwECZmcAggECZ2cAsAICaGcArwICaWcABQJqZwC4AQJrZwD7CAJsZwD6CAJt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YXMAhQMCYnMAhAMCY3MA9wECZHMAgAMCZXMA2AcCZnMAzgYCZ3MAzQYCaHMAzAYCaXMAIwJqcwCqAQJrcwCpAQJscwCoAQJtcwD/AgJucwD+AgJvcwAVAnBzAMsGAnFzAKoDAnJzAAUCc3MAIwJ0cwCqAQJ1cwCpAQJ2cwCoAQJ3cwD/AgJ4cwD+AgJ5cwCgAwJ6cwCfAwJBcwCDAgJCcwCeAwJDcwCdAwJEcwCcAwJFcwDKBgJGcwDJBgJHcwDIBgJIcwDHBgJJcwAVAkpzACMCS3MAqgECTHMAqQECTXMAqAECTnMAmQMCT3MAmAMCUHMAxgYCUXMAxQYCUnMAxAYCU3MAwwYCVHMAwgYCVXMAwQYCVnMAwAYCV3MAvwYCWHMAvgYCWXMAvQYCWnMAvAYCX3MAuwYCJHMAugYCYXQAuQYCYnQAuAYCY3QAtwYCZHQAtgYCZXQAtQYCZnQAFQJndAC0BgJodACzBgJpdACyBgJqdACwBgJrdACvBgJsdACUCQJtdACuBgJudACtBgJvdACsBgJwdACrBgJxdACqBgJydACpBgJzdACoBgJ0dACnBgJ1dACmBgJ2dAClBgJ3dACkBgJ4dACJCQJ5dACjBgJ6dAD8CAJBdACiBgJCdAChBgJDdACgBgJEdACfBgJFdACeBgJGdACdBgJHdACbBgJIdACaBgJJdACZBgJKdAAjAkt0AJgGAkx0AJcGAk10AJYGAk50ALADAk90AJUGAlB0AJQGAlF0AJMGAlJ0AJIGAlN0AJEGAlR0AJAGAlV0AI8GAlZ0AI4GAld0AI0GAlh0AIwGAll0AIsGAlp0AIoGAl90AIkGAiR0AIgGAmF1AIcGAmJ1AIYGAmN1AIUGAmR1ABUCZXUAhAYCZnUAgwYCZ3UAggYCaHUAgQYCaXUAgAYCanUA/wUCa3UA/gUCbHUA/QUCbXUA/AUCbnUA+wUCb3UA+gUCcHUA+QUCcXUA+AUCcnUA9wUCc3UA9gUCdHUA9QUCdXUA9AUCdnUA8wUCd3UA8gUCeHUA8QUCeXUA8AUCenUAiQICQXUABQJCdQDvBQJDdQDuBQJEdQDtBQJFdQDsBQJGdQDrBQJHdQDqBQJIdQDpBQJJdQDoBQJKdQDnBQJLdQDmBQJMdQDlBQJNdQDkBQJOdQDjBQJPdQDiBQJQdQDhBQJRdQDgBQJSdQDf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ADYCDCADIAE4AgggAyACNgIEIAMoAgwiACADKgIIIAMoAgQgACgCACgCIBEPACADQRBqJAALJAAgAARAQYDnAUGA5wEoAgBBAWo2AgAgAEHsvwEoAgARAAALCykBAX8jAEEQayIBJAAgASAANgIMIAEoAgwiAARAIAAQCgsgAUEQaiQAC4EDAgF8A38jAEEQayIEJAACQCAAvCIDQf////8HcSICQdqfpPoDTQRAIAJBgICAzANJDQEgALsQJyEADAELIAJB0aftgwRNBEAgALshASACQeOX24AETQRAIANBAEgEQCABRBgtRFT7Ifk/oBAojCEADAMLIAFEGC1EVPsh+b+gECghAAwCC0QYLURU+yEJwEQYLURU+yEJQCADQQBOGyABoJoQJyEADAELIAJB1eOIhwRNBEAgAkHf27+FBE0EQCAAuyEBIANBAEgEQCABRNIhM3982RJAoBAoIQAMAwsgAUTSITN/fNkSwKAQKIwhAAwCC0QYLURU+yEZQEQYLURU+yEZwCADQQBIGyAAu6AQJyEADAELIAJBgICA/AdPBEAgACAAkyEADAELIAAgBEEIahC1AyECIAQrAwghAQJAAkACQAJAIAJBA3FBAWsOAwECAwALIAEQJyEADAMLIAEQKCEADAILIAGaECchAAwBCyABECiMIQALIARBEGokACAAC+cCAgN/AXwjAEEQayIDJAACfSAAvCICQf////8HcSIBQdqfpPoDTQRAQwAAgD8gAUGAgIDMA0kNARogALsQKAwBCyABQdGn7YMETQRAIAFB5JfbgARPBEBEGC1EVPshCUBEGC1EVPshCcAgAkEASBsgALugECiMDAILIAC7IQQgAkEASARAIAREGC1EVPsh+T+gECcMAgtEGC1EVPsh+T8gBKEQJwwBCyABQdXjiIcETQRAIAFB4Nu/hQRPBEBEGC1EVPshGUBEGC1EVPshGcAgAkEASBsgALugECgMAgsgAkEASARARNIhM3982RLAIAC7oRAnDAILIAC7RNIhM3982RLAoBAnDAELIAAgAJMgAUGAgID8B08NABogACADQQhqELUDIQEgAysDCCEEAkACQAJAAkAgAUEDcUEBaw4DAQIDAAsgBBAoDAMLIASaECcMAgsgBBAojAwBCyAEECcLIANBEGokAAsEAEEAC9MHAgx/Dn0jAEFAaiIC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sAEgAEIANwIMIABCADcCICAAQgA3AjQgAEEANgI8IABCADcCiAEgAEIANwLgASAAQgA3AtgBIABCADcC0AEgAEIANwLIASAAQgA3AsABIABCADcCuAFDAAAAAAshAiAAQQA2AuwBIAAgAjgC6AEgASAGNgLUASAGDwsgACgCvAEiA0EATg0AIAAgACgCCCIDNgK8ASAAAn8gAyADIAAoAgxHDQAaIAMgAyADQQF0QQEgAxsiB04NABogBwR/QfzmAUH85gEoAgBBAWo2AgAgB0H0AWxBEEHovwEoAgARAwAhCCAAKAIIBSADCyIGQQBKBEBBACEBA0AgCCABQfQBbCIEaiIFIAAoAhAgBGoiBCkCADcCACAFIAQpAgg3AgggBSAEKQIYNwIYIAUgBCkCEDcCECAFIAQpAig3AiggBSAEKQIgNwIgIAUgBCkCMDcCMCAFIAQpAjg3AjggBUFAayAEQUBrQbQBEAwgAUEBaiIBIAZHDQALCwJAIAAoAhAiAUUNACAALQAUQQFxRQ0AIAEEQEGA5wFBgOcBKAIAQQFqNgIAIAFB7L8BKAIAEQAACwsgACAINgIQIABBAToAFCAAIAc2AgwgACgCCAtBAWo2AgggA0H0AWwiASAAKAIQakEAQfQBEAggACgCECABaiIBQgA3AkAgAUIANwKQASABQgA3AgQgAUGAgID8AzYCACABQgA3AhggAUGAgID8AzYCFCABQgA3AiwgAUGAgID8AzYCKCABQgA3AlggAUIANwJQIAFCADcCSCABQgA3ApgBIAFCADcCoAEgAUIANwKoASABQgA3AgwgAUIANwIgIAFCADcCNCABQQA2AjwgAUIANwKIASABQQA2AvABIAFCADcCgAEgAUKAgID8AzcCeCABQoCAgPyDgIDAPzcCcCABQoCAgPwDNwJoIAFCgICA/IOAgMA/NwJgIAFCADcC6AEgAUIANwLgASABQgA3AtgBIAFCADcC0AEgAUIANwLIASABQgA3AsABIAFCADcCuAEgAUIANwKwASAAKAK8ASEDCyADC5YZAgV/Kn0jAEGQAmsiBCQAIABBADYCOCAEQgA3A4gCIARCADcDgAIgBCABKQIINwOoASAEIAEpAgA3A6ABIAQgASkCGDcDuAEgBCABKQIQNwOwASAEIAEpAig3A8gBIAQgASkCIDcDwAEgBCAB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QRBqJAALTQEBfyMAQRBrIgIkACACIAA2AgwgAiABOAIIIAIqAgghASMAQRBrIgAgAigCDDYCDCAAIAE4AgggACgCDCAAKgIIOAL4ASACQRBqJAALTQEBfyMAQRBrIgIkACACIAA2AgwgAiABOAIIIAIqAgghASMAQRBrIgAgAigCDDYCDCAAIAE4AgggACgCDCAAKgIIOAL8ASACQRBqJAALbgECfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgwhASACKAIIIQMjAEEQayIAJAAgACABNgIMIAAgAzYCCCAAKAIMIgEgASgChAJBAWo2AoQCIAFBBGogACgCCBAuIABBEGokACACQRBqJAALTQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgghASMAQRBrIgAgAigCDDYCDCAAIAE2AgggACgCDCAAKAIINgLMASACQRBqJAALMwEBfyMAQRBrIgEkACABIAA2AgwjAEEQayIAIAEoAgw2AgwgACgCDCgCzAEgAUEQaiQAC14BAn8jAEEQayICJAAgAiAANgIMIAIgATgCCCACKgIIIQEjAEEQayIAIAIoAgw2AgwgACABOAIIIAAoAgwiAyADKAKEAkEBajYChAIgAyAAKgIIOALoASACQRBqJAALXgECfyMAQRBrIgIkACACIAA2AgwgAiABOAIIIAIqAgghASMAQRBrIgAgAigCDDYCDCAAIAE4AgggACgCDCIDIAMoAoQCQQFqNgKEAiADIAAqAgg4AuABIAJBEGokAAskAQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMIAIoAgg2AgALGAEBfyMAQRBrIgEgADYCDCABKAIMKAIAC14BAn8jAEEQayICJAAgAiAANgIMIAIgATgCCCACKgIIIQEjAEEQayIAIAIoAgw2AgwgACABOAIIIAAoAgwiAyADKAKEAkEBajYChAIgAyAAKgIIOALkASACQRBqJAALOAEBfyMAQRBrIgIgADYCDCACIAE2AgggAigCDEEQaiIAIAIoAggiASkCADcCACAAIAEpAgg3AggLGAEBfyMAQRBrIgEgADYCDCABKAIMQRBqCzUBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgwiACACKAIIIgEpAgA3AgAgACABKQIINwIICzUCAX8BfSMAQRBrIgEk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KAIIIQELIAJBAWoiAiABSA0ACwsCQCAAKAIQIgFFDQAgAC0AFEEBcUUNACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLIABBADYCECAAQQE6ABQgAEIANwIIIAALfwEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgghACMAQRBrIgEgAigCDDYCDCABIAA2AgggASgCDCIAIAAqAgAgASgCCCoCAJM4AgAgACAAKgIEIAEoAggqAgSTOAIEIAAgACoCCCABKAIIKgIIkzgCCCACQRBqJAAgAAv5BQICfwF9IAEgACoCBDgCECABIAAqAgg4AhQgASAAKgIMOAIYIAEgACoCEDgCHCABIAAqAhQ4AiAgASAAKgIYOAIkIAEgACoCHDgCKCABIAAqAiA4AiwgASAAKgIkOAIwIAEgACoCKDgCNCABIAAqAiw4AjggASAAKgIwOAI8IAEgACoCNDgCQCABIAAqAjg4AkQgASAAKgI8OAJIIAEgACoCQDgCTCABIAAqAkQ4AlAgASAAKgJIOAJUIAEgACoCTDgCWCABIAAqAlA4AlwgASAAKgJUOAJgIAEgACoCWDgCZCABIAAqAlw4AmggASAAKgJgOAJsIAEgACoCZDgCcCABIAAqAmg4AnQgASAAKgJsOAJ4IAEgACoCcDgCfCABIAAqAnQ4AoABIAEgACoCeDgChAEgASAAKgJ8OAKIASABIAAqAoABOAKMASABIAAqAoQBOAKQASABIAAqAogBOAKUASABIAAqAowBOAKYASABIAAqApABOAKcASABIAAqApQBOAKgASABIAAqApgBOAKkASABIAAqApwBOAKoASABIAAqAqABOAKsASABIAAqAqQBOAKwASABIAAqAqgBOAK0ASABIAAqAqwBOAK4ASABIAAqArABOAK8ASABIAAoArQBNgLgASAAKgK4ASEFIAFBADYCACABIAU4AsABIAIgACgCwAEgAigCACgCHBEDACEDIAFBADYCCCABIAM2AgQgASAAKALMATYC5AEgASAAKALQATYC6AEgASAAKALUATYC7AEgASAAKALYATYC8AEgASAAKgLcATgCxAEgASAAKgLgATgCyAEgASAAKgLoATgCzAEgASAAKgLkATgC0AEgASAAKALsATYC9AEgASACIAIgACACKAIAKAIoEQMAIgMgAigCACgCHBEDACIENgIMIAQEQCACIAMgAigCACgCMBECAAsgASAAKgL0ATgC1AEgASAAKgL4ATgC2AEgASAAKgL8ATgC3AEgASAAKAKAAjYC+AFBrRkLBwAgACgCRAsuAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCDCACKAIIEC0gAkEQaiQACwkAIAAgATYCSAsHACAAKAIIC5kIAQ1/AkAgACgCJCIKIAAoAgwiBk4NAAJAIAYgACgCKEwEQCAAKAIsIQQMAQsgBgR/QfzmAUH85gEoAgBBAWo2AgAgBkECdEEQQei/ASgCABEDACEEIAAoAiQFIAoLIQIgACgCLCEBAkACQCACQQBKBEAgAkEETwRAIAJB/P///wdxIQcDQCAEIANBAnQiBWogASAFaigCADYCACAEIAVBBHIiCGogASAIaigCADYCACAEIAVBCHIiCGogASAIaigCADYCACAEIAVBDHIiBWogASAFaigCADYCACADQQRqIQMgCUEEaiIJIAdHDQALCyACQQNxIgIEQANAIAQgA0ECdCIFaiABIAVqKAIANgIAIANBAWohAyALQQFqIgsgAkcNAAsLIAAtADBBAUYNAQwCCyABRQ0BIAAtADBBAXFFDQELIAEEQEGA5wFBgOcBKAIAQQFqNgIAIAFB7L8BKAIAEQAACwsgACAENgIsIABBAToAMCAAIAY2AigLIAZBAnQiASAKQQJ0IgJrIgMEQCACIARqQQAgAxAICyAAIAY2AiQCQCAGIAAoAjgiCEwNAAJAIAYgACgCPEwEQCAAKAJAIQQMAQsCfyAGRQRAQQAhBCAIDAELQfzmAUH85gEoAgBBAWo2AgAgAUEQQei/ASgCABEDACEEIAAoAjgLIQUgACgCQCECAkACQCAFQQBKBEBBACELQQAhAyAFQQRPBEAgBUH8////B3EhDUEAIQkDQCAEIANBAnQiB2ogAiAHaigCADYCACAEIAdBBHIiDGogAiAMaigCADYCACAEIAdBCHIiDGogAiAMaigCADYCACAEIAdBDHIiB2ogAiAHaigCADYCACADQQRqIQMgCUEEaiIJIA1HDQALCyAFQQNxIgUEQANAIAQgA0ECdCIJaiACIAlqKAIANgIAIANBAWohAyALQQFqIgsgBUcNAAsLIAAtAERBAUYNAQwCCyACRQ0BIAAtAERBAXFFDQELIAIEQEGA5wFBgOcBKAIAQQFqNgIAIAJB7L8BKAIAEQAACwsgACAENgJAIABBAToARCAAIAY2AjwLIAEgCEECdCICayIDRQ0AIAIgBGpBACADEAgLIAAgBjYCOAJAIAZBAEwNACABRSICRQRAIAAoAixB/wEgARAICyACDQAgACgCQEH/ASABEAgLIApBAEwNACAAKAJAIQIgACgCLCEEIAAoAhAhBkEAIQMDQCACIANBAnRqIAQgACgCDEEBayAGIANBBHRqIgEoAgQoAgxBEHQgASgCACgCDHIiASABQQ90QX9zaiIBQQp1IAFzQQlsIgFBBnUgAXMiASABQQt0QX9zaiIBQRB1IAFzcUECdGoiASgCADYCACABIAM2AgAgA0EBaiIDIApHDQALCwsvAQF/IwBBEGsiAiQAIAIgADYCDCACIAE4AgggAigCDCACQQhqEN0BIAJBEGokAAsaACAAKAIEIgAgASgCJCAAKAIAKAIIEQMAGgsIACAAKAKIAQswAgF/AX0jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIMIAIoAggQHSACQRBqJAAL0goCDn8GfSMAQSBrIg4kACABBEACQCAAKAIsIhNBgAFOBEAgACgCNCEMDAELAkAgACgCMEGAAU4EQCAAKAI0IQwMAQtB/OYBQfzmASgCAEEBajYCAEGABEEQQei/ASgCABEDACEMIAAoAjQhCQJAAkAgACgCLCIQQQBKBEAgEEEETwRAIBBB/P///wdxIQ8DQCAMIA1BAnQiCmogCSAKaigCADYCACAMIApBBHIiEmogCSASaigCADYCACAMIApBCHIiEmogCSASaigCADYCACAMIApBDHIiCmogCSAKaigCADYCACANQQRqIQ0gC0EEaiILIA9HDQALCyAQQQNxIgsEQANAIAwgDUECdCIKaiAJIApqKAIANgIAIA1BAWohDSARQQFqIhEgC0cNAAsLIAAtADhBAUYNAQwCCyAJRQ0BIAAtADhBAXFFDQELIAkEQEGA5wFBgOcBKAIAQQFqNgIAIAlB7L8BKAIAEQAACwsgACAMNgI0IABBAToAOCAAQYABNgIwC0GABCATQQJ0IgtrIglFDQAgCyAMakEAIAkQCAsgAEGAATYCLCAMIAE2AgBB/gAhAUEBIQwDQCAAKAI0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AkYNACADKAIIIAJHDQELIAAgBSADEJICIAAoAgwgBSgCGEECdGpBADYCACAFBEBBgOcBQYDnASgCAEEBajYCACAFQey/ASgCABEAAAsgACgCDCADKAIYQQJ0akEANgIAIAMEQEGA5wFBgOcBKAIAQQFqNgIAIANB7L8BKAIAEQAACyAAKAIMIQkLIAkgASgCGEECdGpBADYCACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLvggCAn8OfSMAQUBqIgMkACABQQA6AFQgACgCdCICKgI0IRAgAioCDCEFIAIqAgQhBCACKgIIIQYgAioCOCERIAIqAhwhCiACKgIUIQwgAioCGCENIAIqAjwhByACKgIsIQsgAioCJCEOIAIqAighDyABQQA2AjAgASAHIAsgASoCpAEiB5QgDiABKgKcASIIlCAPIAEqAqABIgmUkpKSOAIsIAEgESAHIAqUIAggDJQgDSAJlJKSkjgCKCABIBAgByAFlCAIIASUIAYgCZSSkpI4AiQgAUEANgJAIAEgCyABKgK0ASIHlCAOIAEqAqwBIgiUIA8gASoCsAEiCZSSkjgCPCABIAogB5QgDCAIlCANIAmUkpI4AjggASAFIAeUIAQgCJQgBiAJlJKSOAI0IAEqAsQBIQcgASoCvAEhCCABKgLAASEJIAFBADYCUCABIAsgB5QgDiAIlCAPIAmUkpI4AkwgASAKIAeUIAwgCJQgDSAJlJKSOAJIIAEgBSAHlCAEIAiUIAYgCZSSkjgCRCABKgLMASEFIAFBADYCHCABIAUgASoC1AGSIgUgASoCPJQgASoCLJI4AhggASAFIAEqAjiUIAEqAiiSOAIUIAEgASoCNCAFlCABKgIkkjgCECADQYCAgPx7NgIsIAAoAmQiAiABQSRqIAFBEGogA0EMaiACKAIAKAIIEQoAIQIgAUEANgJYAn0gAgRAIAMqAiwhBCABIAMpAhw3AgAgASADKQIkNwIIIAFBAToAVCAFIASUIQVB+OYBLQAARQRAIANCADcDOCADQgA3AzBBkOIBIANBMGoQlgJB+OYBQQE6AAALIANCADcDOCADQgA3AzBBkOIBQwAAAAAgA0EwahC7ASABQZDiATYCWCABIAUgASoC1AGTOAIgIAEqAswBIgcgASoC0AFDCtcjPJQiCJMiBCABKgIg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PzcC3AIgAEIANwKcAyAAQgA3AsACIABCADcCyAIgAEIANwLQAiAAQgA3AvACIABCADcC+AIgAEIANwKAAyAAQQA2AogDIABCADcCpAMgAEIANwKsAyAAQgA3ArQDIAEqAlwhBSAAQwAAAABDAACAPyABKgJgIgIgAkMAAIA/XhsgAkMAAAAAXRs4AsADIABDAAAAAEMAAIA/IAUgBUMAAIA/XhsgBUMAAAAAXRs4ArwDIAAgASoCcDgC2AMgACABKgJ0OALcAyABKAIEIRIgAEIANwLgBCAAIBI2AuADIAAgAS0AeDoAxAMgACABKgJ8OALIAyAAIAEqAoABOALMAyAAIAEqAoQBOALQAyAAIAEqAogBOALUAwJAIBIEQCASIABBBGogEigCACgCCBECAAwBCyAAIAEpAgg3AgQgACABKQIQNwIMIAAgASkCIDcCHCAAIAEpAhg3AhQgACABKQIoNwIkIAAgASkCMDcCLCAAIAEpAjg3AjQgACABQUBrKQIANwI8CyAAQgA3AoQBIAAgACkCFDcCVCAAIAApAgQ3AkQgACAAKQIkNwJkIAAgACkCNDcCdCAAQgA3ApwBIABCADcClAEgAEIANwKMASAAIAApAgw3AkwgACAAKQIcNwJcIAAgACkCLDcCbCAAIAApAjw3AnwgACABKgJkOALgASAAIAEqAmg4AugBIAAgASoCbDgC5AEgACABKAJIIAAoAgAoAgwRAgBBjOIBQYziASgCACISQQFqNgIAIAAgEjYC/ANDAAAAACEFIAAoAswBIRIgASoCACICQwAAAABbBH8gEkEBcgVDAACAPyAClSEFIBJBfnELIRIgACAFOALYAiAAIBI2AswBIABBADYC+AIgACACIAAqAoQDlDgC9AIgACACIAAqAoADlDgC8AIgACACIAAqAvwClDgC7AIgASoCVCEDIAEqAlAhBCABKgJMIQIgAEEANgL4AyAAQQA2ArQCIABBADYCpAIgAEEANgKUAiAAQQA2ApgDIABDAACAPyAClUMAAAAAIAJDAAAAAFwbIgI4AowDIABDAACAPyAElUMAAAAAIARDAAAAAFwbIgQ4ApADIABDAACAPyADlUMAAAAAIANDAAAAAFwbIgM4ApQDIAAgACoCDCIJIAMgCZQiBpQgACoCBCIKIAIgCpQiB5QgACoCCCILIAQgC5Qi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IAUgAioCdJSTIAIqAhgiBCAAKgKYAZQgAioCECIGIAAqApABlCACKgIUIgggACoClAGUkpIgAioCCCAAKgKoAZQgAioCACAAKgKgAZQgAioCBCAAKgKkAZSSkpIgAioCbCIHlJMgAioCOCABKgKYAZQgAioCMCABKgKQAZQgAioCNCABKgKUAZSSkiACKgIoIAEqAqgBlCACKgIgIAEqAqABlCACKgIkIAEqAqQBlJKSkiAHlJMiB5IiCSADIAleIgobOAJgIAMgBZMgByAKGyEDIAAoAvABBEAgACAAKgJwIAMgBiAAKgKAAZSUlCAAKgKQAZI4ApABIAAgAyAIIAAqAoQBlJQgACoCdJQgACoClAGSOAKUASAAIAMgBCAAKgKIAZSUIAAqAniUIAAqApgBkjgCmAEgAioCSCEFIAIqAkQhBCAAIAMgACoCYJQgAioCQJQgACoCoAGSOAKgASAAKgJoIQYgACAEIAMgACoCZJSUIAAqAqQBkjgCpAEgACAFIAMgBpSUIAAqAqgBkjgCqAELIAEoAvABRQ0AIAIqAjghBSACKgI0IQQgASABKgJwIAMgAioCMCABKgKAAZSUlCABKgKQAZI4ApABIAEgAyAEIAEqAoQBlJQgASoCdJQgASoClAGSOAKUASABIAMgBSABKgKIAZSUIAEqAniUIAEqApgBkjgCmAEgAioCWCEFIAIqAlQhBCABIAMgASoCYJQgAioCUJQgASoCoAGSOAKgASABKgJoIQYgASAEIAMgASoCZJSUIAEqAqQBkjgCpAEgASAFIAMgBpSUIAEqAqgBkjgCqAELC+UFAQF/IABBlJkBNgIAAkAgACgCsAEiAUUNACAALQC0AUEBcUUNACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLIABBADYCsAEgAEEBOgC0ASAAQgA3AqgBAkAgACgCnAEiAUUNACAALQCgAUEBcUUNACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLIABBADYCnAEgAEEBOgCgASAAQgA3ApQBAkAgACgCiAEiAUUNACAALQCMAUEBcUUNACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLIABBADYCiAEgAEEBOgCMASAAQgA3AoABAkAgACgCdCIBRQ0AIAAt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ApgBIgRBAEwNAEEAIQMgBEEBRwRAIARB/v///wdxIQlBACEBA0AgAiADQQV0IgZqIgUgACgCoAEgBmoiBykCADcCACAFIAcpAhg3AhggBSAHKQIQNwIQIAUgBykCCDcCCCACIAZBIHIiB2oiBSAAKAKgASAHaiIHKQIANwIAIAUgBykCCDcCCCAFIAcpAhA3AhAgBSAHKQIYNwIYIANBAmohAyABQQJqIgEgCUcNAAsLIARBAXFFDQAgAiADQQV0IgNqIgEgACgCoAEgA2oiAykCADcCACABIAMpAhg3AhggASADKQIQNwIQIAEgAykCCDcCCAsCQCAAKAKgASIBRQ0AIAAtAKQBQQFxRQ0AIAEEQEGA5wFBgOcBKAIAQQFqNgIAIAFB7L8BKAIAEQAACwsgACACNgKgASAAQQE6AKQBIABBATYCnAEgACgCmAFBAWoLIgE2ApgBIAIgACgCiAEiAy8BADsBACACIAMvAQI7AQIgAiADLwEEOwEEIAIgAy8BBjsBBiACIAMvAQg7AQggAy8BCiEEIAJBADYCDCACIAQ7AQogAkEBQQAgAygCDCICayACQQBOGzYCEAsgACABNgKoAQJAIAAoAnQiAUUNACAALQB4QQFxRQ0AIAEEQEGA5wFBgOcBKAIAQQFqNgIAIAFB7L8BKAIAEQAACwsgAEEANgJ0IABBAToAeCAAQgA3AmwCQCAAKAJMIgFFDQAgAC0AUEEBcUUNACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLIABBADYCTCAAQQE6AFAgAEIANwJEIAhBMGokAAvZAQAgAEEBOgBQIABBADoAPCAAQZoCNgI0IABBjNwANgIAIABBADYCTCAAQQE6AGQgAEIANwJEIABBADYCYCAAQQE6AHggAEIANwJYIABBADYCdCAAQQE6AIwBIABCADcCbCAAQQA2AogBIABBAToApAEgAEEANgKQASAAQgA3AoABIABBADYCoAEgAEEANgKoASAAQgA3ApgBIABC////+////79/NwIEIABC////+w83AgwgAEL////79///v/8ANwIUIABC////+wc3AhwgAEHQ9QA2AgAgAAsFAEHAAAulAQEGfSAAIAAoAgAoAjARBgAhByAAIAAoAgAoAjARBgAhCCAAIAAoAgAoAjARBgAhCSABKgIw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Qv////sHNwIcIAFC////+/f//7//ADcCFCABQv////sPNwIMIAFC////+////79/NwIEIAAoAjghAgJ/IAMEQCABIAJBGHQgAkGA/gNxQQh0ciACQQh2QYD+A3EgAkEYdnJyNgI4IAEgAC0ABzoABCABIAAtAAY6AAUgASAALQAFOgAGIAEgAC0ABDoAByABIAAtAAs6AAggASAALQAKOgAJIAEgAC0ACToACiABIAAtAAg6AAsgASAALQAPOgAMIAEgAC0ADjoADSABIAAtAA06AA4gASAALQAMOgAPIAEgAC0AEzoAECABIAAtABI6ABEgASAALQAROgASIAEgAC0AEDoAEyABIAAtABc6ABQgASAALQAWOgAVIAEgAC0AFToAFiABIAAtABQ6ABcgASAALQAbOgAYIAEgAC0AGjoAGSABIAAtABk6ABogASAALQAYOgAbIAEgAC0AHzoAHCABIAAtAB46AB0gASAALQAdOgAeIAEgAC0AHDoAHyABIAAtACM6ACAgASAALQAiOgAhIAEgAC0AIToAIiABIAAtACA6ACMgASAALQAnOgAkIAEgAC0AJjoAJSABIAAtACU6ACYgASAALQAkOgAnIAEgAC0AKzoAKCABIAAtACo6ACkgASAALQApOgAqIAEgAC0AKDoAKyABIAAtAC86ACwgASAALQAuOgAtIAEgAC0ALToALiABIAAtACw6AC8gASAALQAzOgAwIAEgAC0AMjoAMSABIAAtADE6ADIgASAALQAwOgAzIAAoAqgBIgJBGHQgAkGA/gNxQQh0ciACQQh2QYD+A3EgAkEYdnJyIQUgACgCkAEiAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnIMAQsgASACNgI4IAEgACkCDDcCDCABIAApAgQ3AgQgASAAKQIcNwIcIAEgACkCFDcCFCABIAApAiw3AiwgASAAKQIkNwIkIAAoAqgBIQUgACgCkAELIQIgASAFNgKoASABIAI2ApABIAEgAC0APCICOgA8IAFBrAFqIQkgACgCOCEGAkAgAkEBRgRAAkAgASgCiAEiAkUNACABLQCMAUEBcUUNACACBEBBgOcBQYDnASgCAEEBajYCACACQey/ASgCABEAAAsLIAEgCTYCiAEgAUEAOgCMAQJAIANFBEAgBkEATA0BIAAoAogBIQgD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AgBBAWo2AgAgAUHsvwEoAgARAAALIAAoAlgiASABKAIAKAIAEQEAGiAAKAJYIgEEQEGA5wFBgOcBKAIAQQFqNgIAIAFB7L8BKAIAEQAACyAAKAJUIgEgASgCACgCABEBABogACgCVCIBBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsgACgCGCIBBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsgACgCHCIBIAEoAgAoAgARAQAaIAAoAhwiAQRAQYDnAUGA5wEoAgBBAWo2AgAgAUHsvwEoAgARAAALIAALvAwBCH8gAEHAzQA2AgBB/OYBQfzmASgCAEEBajYCAEHoAkEQQei/ASgCABEDACICQZfuxsYDNgK0AiACIAItAMwCQfABcToAzAIgACACNgIYIAEoAhQhAkH85gFB/OYBKAIAQQFqNgIAQQRBEEHovwEoAgARAwAiBEGojQFBzI4BIAIbNgIAIAAgBDYCHEH85gFB/OYBKAIAQQFqNgIAQRhBEEHovwEoAgARAwAhAiAAKAIYIQQgACgCHCEDIAJCgICAgDA3AhAgAkHYwQA2AgAgAkEAOgAEIAIgBDYCDCACIAM2AgggACACNgIgQfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQbTOADYCACACQQA6AAQgACACNgIkQfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQbTPADYCACACQQA6AAQgACACNgIoQfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQZDQADYCACACQQA6AAQgACACNgIsQfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQeDQADYCACACQQA6AAQgACACNgIwQfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQbjRADYCACACQQA6AAQgACACNgI0QfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQYzSADYCACACQQA6AAQgACACNgI4QfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQdDSADYCACACQQA6AAQgACACNgI8QfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQaTTADYCACACQQA6AAQgACACNgJMQfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQaTTADYCACAAIAI2AlAgAkEBOgAEQfzmAUH85gEoAgBBAWo2AgBBCEEQQei/ASgCABEDACICQfjTADYCACACQQA6AAQgACACNgJIQfzmAUH85gEoAgBBAWo2AgBBEEEQQei/ASgCABEDACICQgE3AgggAkHE1AA2AgAgAkEAOgAEIAAgAjYCWEH85gFB/OYBKAIAQQFqNgIAQRBBEEHovwEoAgARAwAiAkIBNwIIIAJBxNQANgIAIAAgAjYCVCACQQE6AAQgASgCECEGAkAgASgCACIFBEAgAEEAOgAMDAELIABBAToADEH85gFB/OYBKAIAQQFqNgIAQRRBEEHovwEoAgARAwAiBSABKAIIIgI2AgQgBUGEBjYCAEH85gFB/OYBKAIAQQFqNgIAIAUgAkGEBmxBEEHovwEoAgARAwAiAjYCDCAFIAI2AhAgBSAFKAIEIgg2AggCQCAIQQFrIgRFDQAgBSgCACEDIARBB3EiCQRAA0AgAiACIANqIgI2AgAgBEEBayEEIAdBAWoiByAJRw0ACwsgCEECa0EHSQ0AA0AgAiACIANqIgI2AgAgAiACIANqIgI2AgAgAiACIANqIgI2AgAgAiACIANqIgI2AgAgAiACIANqIgI2AgAgAiACIANqIgI2AgAgAiACIANqIgI2AgAgAiACIANqIgI2AgAgBEEIayIEDQALCyACQQA2AgALIAAgBTYCCCABKAIEIgIEQCAAQQA6ABQgACACNgIQDwsgAEEBOgAUQfzmAUH85gEoAgBBAWo2AgBBFEEQQei/ASgCABEDACIDIAEoAgwiATYCBCADQdAAIAYgBkHQAEwbIgI2AgBB/OYBQfzmASgCAEEBajYCACADIAEgAmxBEEHovwEoAgARAwAiAjYCDCADIAI2AhAgAyADKAIEIgU2AggCQCAFQQFrIgRFDQAgAygCACEBIARBB3EiBgRAQQAhBwNAIAIgASACaiICNgIAIARBAWshBCAHQQFqIgcgBkcNAAsLIAVBAmtBB0kNAANAIAIgASACaiICNgIAIAIgASACaiICNgIAIAIgASACaiICNgIAIAIgASACaiICNgIAIAIgASACaiICNgIAIAIgASACaiICNgIAIAIgASACaiICNgIAIAIg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/P///wdxIQkDQCABIAJBAnQiBmogBSAGaigCADYCACABIAZBBHIiCmogBSAKaigCADYCACABIAZBCHIiCmogBSAKaigCADYCACABIAZBDHIiBmogBSAGaigCADYCACACQQRqIQIgC0EEaiILIAlHDQALCyAEQQNxIgYEQANAIAEgAkECdCIJaiAFIAlqKAIANgIAIAJBAWohAiAMQQFqIgwgBkcNAAsLIAAtABhBAUYNAQwCCyAFRQ0BIAAtABhBAXFFDQELIAUEQEGA5wFBgOcBKAIAQQFqNgIAIAVB7L8BKAIAEQAACyAAKAIMIQQLIAAgATYCFCAAQQE6ABggACAINgIQCyAAKAIUIARBAnRqIAM2AgAgACAEQQFqNgIMCyAHQRBqJAAgAwtfAQF/IABBtC82AgACQCAAKAIUIgFFDQAgAC0AGEEBcUUNACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLIABBADYCFCAAQQE6ABggAEIANwIMIAAQCgtdAQF/IABBtC82AgACQCAAKAIUIgFFDQAgAC0AGEEBcUUNACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLIABBADYCFCAAQQE6ABggAEIANwIMIAALxAICBn8BfSMAQdAAayIDJAACQCABIAAoAgAoAgAiBSAAKAIEKAIAIgYgASgCACgCGBEIAEUNACAFKALAASEEIANCfzcCSCADIAVBBGo2AkQgAyAFNgJAIAMgBDYCPCADQQA2AjggBigCwAEhBCADQn83AjAgAyAGQQRqNgIsIAMgBjYCKCADIAQ2AiQgA0EANgIgIAAoAghFBEAgACABIANBOGogA0EgakEAIAEoAgAoAggRCgAiATYCCCABRQ0BCyADIANBIGoiBDYCDCADIANBOGoiBzYCCCADQQA2AgQgA0Gs1wA2AgAgAyEIIAAoAggiACgCACEBIAIoAghBAUYEQCAAIAcgBCACIAMgASgCCBEJAAwBCyAAIAUgBiACIAggASgCDBEXACIJIAIqAgxdRQ0AIAIgCTgCDAsgA0HQAGokAAsYACAAKAIEIgAgASgCAEYgASgCBCAARnILPAEBfwJAIAAoAgQiAiABKAIARwRAIAEoAgQgAkcNAQsgACgCCCICIAEgACgCDCACKAIAKAIgEQQAC0EA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ACAAIAEpAgg3AgggBUFAayQACw4AIwBBEGsgADYCDEEZCxoBAX8jAEEQayIBIAA2AgwgASgCDEEBOgAwC7QcAg5/D30jAEEwayIKJAAgCiAANgIsIAooAiwiCSAJKAIAKAJwEQAAIwBBEGsiACQAIAAgCUHEAGoiATYCDCMAQRBrIgIgACgCDDYCDCACKAIMKAIAIQIgAEEQaiQAAkAgAkUEQCMAQSBrIgYkACAGQgA3AhQgBkEBOgAcAkAgASgCSCIAIAAoAgAoAgwRAQAiAkEASgRAQfzmAUH85gEoAgBBAWo2AgAgBiACQSRsQRBB6L8BKAIAEQMAIgU2AhggBkEBOgAcIAYgAjYCFCACQQhPBEAgAkH4////B3EhCANAIAUgA0EkbGoiAEIANwIAIABCADcCJCAAQgA3AkggAEIANwJsIABBADYCICAAQgA3AhggAEIANwIQIABCADcCCCAAQgA3AiwgAEIANwI0IABCADcCPCAAQQA2AkQgAEIANwJQIABCADcCWCAAQgA3AmAgAEEANgJoIABCADcCdCAAQgA3AnwgAEIANwKEASAAQQA2AowBIABBADYCsAEgAEIANwKoASAAQgA3AqABIABCADcCmAEgAEIANwKQASAAQgA3ArQBIABCADcCvAEgAEIANwLEASAAQgA3AswBIABBADYC1AEgAEIANwLYASAAQgA3AuABIABCADcC6AEgAEIANwLwASAAQQA2AvgBIABCADcC/AEgAEIANwKEAiAAQgA3AowCIABCADcClAIgAEEANgKcAiADQQhqIQMgB0EIaiIHIAhHDQALCyACQQdxIgcEQANAIAUgA0EkbGoiAEIANwIAIABBADYCICAAQgA3AhggAEIANwIQIABCADcCCCADQQFqIQMgBEEBaiIEIAdHDQALCyAGIAI2AhBBACEAIAJBAUcEQCACQf7///8HcSEHQQAhBANAIAEoAkgiAyAAIAUgAEEkbGoiCCADKAIAKAIQEQQAIAggADYCICABKAJIIgggAEEBciIDIAUgA0EkbGoiCyAIKAIAKAIQEQQAIAsgAzYCICAAQQJqIQAgBEECaiIEIAdHDQALCyACQQFxRQ0BIAEoAkgiAiAAIAUgAEEkbGoiAyACKAIAKAIQEQQAIAMgADYCIAwBCyAGIAI2AhALQQAhAkEAIQNBACEHAn0gBkEMaiIIKAIEIgRBAEwEQEP//39/IRFD//9//yESQ///f/8hEEP//3//IRND//9/fyEUQ///f38MAQsgCCgCDCEFQ///f/8hEUP//39/IQ9D//9/fyEUQ///f38hGUP//3//IRJD//9//yETA0AgBSACQSRsaiIAKgIYIhAgEiAQIBJeGyESIAAqAhQiECATIBAgE14bIRMgACoCECIQIBEgECARXhshESAAKgIIIhAgGSAQIBldGyEZIAAqAgQiECAUIBAgFF0bIRQgACoCACIQIA8gDyAQXhshDyACQQFqIgIgBEcNAAsgEkMAAIA/kiEQIBNDAACAP5IhEiARQwAAgD+SIRMgGUMAAIC/kiERIBRDAACAv5IhFCAPQwAAgL+SCyEPIAFBADYCRCABQQA2AjQgASAQOAIwIAEgEjgCLCABIBM4AiggAUEANgIkIAEgETgCICABIBQ4AhwgASAPOAIYIAFBADYCACABQwD/f0cgECARk5U4AkAgAUMA/39HIBIgFJOVOAI8IAFDAP9/RyATIA+TlTgCOCAIKAIEIgRBAXQiBSABKAIIIgBKBEACQCAFIAEoAgxMBEAgASgCECEDDAELAkAgBAR/QfzmAUH85gEoAgBBAWo2AgAgBEEFdEEQQei/ASgCABEDACEDIAEoAggFIAALIgJBAEwNAEEAIQQgAkEBRwRAIAJB/v///wdxIQ0DQCADIARBBHQiC2oiDCABKAIQIAtqIg4pAgA3AgAgDCAOKQIINwIIIAMgC0EQciILaiIMIAEoAhAgC2oiCykCADcCACAMIAspAgg3AgggBEECaiEEIAdBAmoiByANRw0ACwsgAkEBcUUNACADIARBBHQiAmoiBCABKAIQIAJqIgIpAgA3AgAgBCACKQIINwIICwJAIAEoAhAiAkUNACABLQAUQQFxRQ0AIAIEQEGA5wFBgOcBKAIAQQFqNgIAIAJB7L8BKAIAEQAACwsgASADNgIQIAFBAToAFCABIAU2AgwLIAUgACICa0EHcSIHBEBBACEEA0AgAyACQQR0akEANgIMIAJBAWohAiAEQQFqIgQgB0cNAAsLIAAgBWtBeE0EQANAIAMgAkEEdGoiAEEANgIMIABBADYCfCAAQQA2AmwgAEEANgJcIABBADYCTCAAQQA2AjwgAEEANgIsIABBADYCHCACQQhqIgIg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ACAIQSBqJAAgAAs+AQF/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACOgAHIAMoAgwgAygCCCADLQAHQQFxEJQCIANBEGokAAs5AQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCDCgCkAEgAigCCEGcAmxqQdwAaiACQRBqJAALRQEBfyMAQRBrIgMkACADIAA2AgwgAyABOAIIIAMgAjYCBCADKAIMKAKQASADKAIEQZwCbGogAyoCCDgC6AEgA0EQaiQAC0UBAX8jAEEQayIDJAAgAyAANgIMIAMgATgCCCADIAI2AgQgAygCDCgCkAEgAygCBEGcAmxqIAMqAgg4AvwBIANBEGokAAvqAQEBfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBEGYARALIQAgAygCDBogAygCCCEBIAMoAgQhAiAAQQE6ABQgAEG4oAE2AgAgAEEANgIQIABBAToAKCAAQgA3AgggAEEANgIkIABBAToAPCAAQgA3AhwgAEEANgI4IABBAToAUCAAQgA3AjAgAEEANgJMIABBAToAlAEgAEEANgJoIAAgAjYCZCAAQgA3AkQgAEEANgKQASAAQgA3AogBIABBATYCgAEgAEKAgICAIDcCeCAAIAE2AnQgAEIANwJsIANBEGokACAACzwBAX8jAEEQayICJAAgAiAANgIMIAIgAToACyACKAIMIgAgAi0AC0EBcSAAKAIAKAI0EQIAIAJBEGokAAswAQF/IwBBEGsiASQAIAEgADYCDCABKAIMIgAgACgCACgCMBEBAEEBcSABQRBqJAALUwEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALIAItAAtBAXEhASMAQRBrIgAgAigCDDYCDCAAIAE6AAsgACgCDCAALQALQQFxOgCqASACQRBqJAALIwEBfyMAQRBrIgEkACABIAA2AgwgASgCDCgCCCABQRBqJAALJQIBfwF9IwBBEGsiASQAIAEgADYCDCABKAIMKgIkIAFBEGokAAs8AQF/IwBBEGsiAiQAIAIgADYCDCACIAE4AgggAigCDCIAIAIqAggiATgCJCAAIAEQFzgCKCACQRBqJAALJQIBfwF9IwBBEGsiASQAIAEgADYCDCABKAIMKgIsIAFBEGokAAsvAQF/IwBBEGsiAiQAIAIgADYCDCACIAE4AgggAigCDCACKgIIOAIsIAJBEGokAAstAQF/IwBBEGsiASQAIAEgADYCDCABKAIMIgAgACgCACgCLBEAACABQRBqJAALMAEBfyMAQRBrIgEkACABIAA2AgwgASgCDCIAIAAoAgAoAigRAQBBAXEgAUEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAIgATgCCCACKAIMIAIqAgg4AiAgAkEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAIgATgCCCACKAIMIAIqAgg4AhwgAkEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAIgATgCCCACKAIMIAIqAgg4AhggAkEQaiQAC0UBAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI4AgQgAygCDCIAIAMoAgggAyoCBCAAKAIAKAIkEQ4AIANBEGokAAs5AQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCDCIAIAIoAgggACgCACgCIBECACACQRBqJAALOQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgwiACACKAIIIAAoAgAoAhwRAgAgAkEQaiQAC0UBAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI4AgQgAygCDCIAIAMoAgggAyoCBCAAKAIAKAIUEQ4AIANBEGokAAs5AQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCDCIAIAIoAgggACgCACgCEBECACACQRBqJAALcQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgghASMAQRBrIgAgAigCDDYCDCAAIAE2AgggACgCDCAAKAIIQQBIBEAgAEEANgIICyAAKAIIQQJKBEAgAEECNgIICyAAKAIINgKwASACQRBqJAALUAEBfyMAQRBrIgQkACAEIAA2AgwgBCABNgIIIAQgAjgCBCAEIAM2AgBBuAEQBiIAIAQoAgwgBCgCCCAEKgIEIAQoAgAQ4wMgBEEQaiQAIAALRgEBfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjgCBEG4ARAGIgAgAygCDCADKAIIIAMqAgRBARDjAyADQRBqJAAgAAslAQF/IwBBEGsiAiAANgIMIAIgATgCCCACKAIMIAIqAgg4ApgCCxkBAX8jAEEQayIBIAA2AgwgASgCDCoCmAILJQEBfyMAQRBrIgIgADYCDCACIAE4AgggAigCDCACKgIIOAKQAgsZAQF/IwBBEGsiASAANgIMIAEoAgwqApACCyUBAX8jAEEQayICIAA2AgwgAiABOAIIIAIoAgwgAioCCDgCjAILGQEBfyMAQRBrIgEgADYCDCABKAIMKgKMAgslAQF/IwBBEGsiAiAANgIMIAIgATgCCCACKAIMIAIqAgg4AoACCxkBAX8jAEEQayIBIAA2AgwgASgCDCoCgAILJQEBfyMAQRBrIgIgADYCDCACIAE4AgggAigCDCACKgIIOALwAQsZAQF/IwBBEGsiASAANgIMIAEoAgwqAvABCyUBAX8jAEEQayICIAA2AgwgAiABOAIIIAIoAgwgAioCCDgC7AELGQEBfyMAQRBrIgEgADYCDCABKAIMKgLsAQs5AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMQbwBaiIAIAIoAggiASkCADcCACAAIAEpAgg3AggLGQEBfyMAQRBrIgEgADYCDCABKAIMQbwBags5AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMQawBaiIAIAIoAggiASkCADcCACAAIAEpAgg3AggLGQEBfyMAQRBrIgEgADYCDCABKAIMQawBagsyAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCDEHcAGogAigCCBAuIAJBEGokAAs5AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMQZwBaiIAIAIoAggiASkCADcCACAAIAEpAgg3AggLGQEBfyMAQRBrIgEgADYCDCABKAIMQZwBagsmAQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMIAIoAghB3AAQDAsoAQF/IwBBEGsiAiAANgIMIAIgAToACyACKAIMIAItAAtBAXE6AIQCCxwBAX8jAEEQayIBIAA2AgwgASgCDC0AhAJBAXELJQEBfyMAQRBrIgIgADYCDCACIAE4AgggAigCDCACKgIIOAKUAgtCAQJ/IwBBEGsiAyQAIAMgADgCDCADIAE4AgggAyACOAIEQRAQBiIEIANBDGogA0EIaiADQQRqEAkgA0EQaiQAIAQLGQEBfyMAQRBrIgEgADYCDCABKAIMKgKUAgslAQF/IwBBEGsiAiAANgIMIAIgATgCCCACKAIMIAIq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NgIMIwBBEGsiACABKAIMNgIMIAAoAgwoApABIAFBEGokAAv5AQEGfyMAQRBrIgQkACAEIAA2AgxBqAEQBiEFIAQoAgwhACMAQRBrIgEkACABIAU2AgwgASAANgIIIAEoAgwiAhCBAiACQYiKATYCACACQZQBahBCIAIgASgCCDYCkAEgASgCCCEDIwBBEGsiACQAIAAgAjYCDCAAIAM2AgggACgCDCECIABBADYCBANAIAAoAgQhAyAAKAIIIgYgBigCACgCHBEBACADSgRAQdQBEAYiAyAAKAIIIAAoAgQQjQMgACADNgIAIAJBlAFqIAAQgAIgACAAKAIEQQFqNgIEDAELCyAAQRBqJAAgAUEQaiQAIARBEGokACAFCzMBAX8jAEEQayIBJAAgASAANgIMIwBBEGsiACABKAIMNgIMIAAoAgwoAqwBIAFBEGokAAt4AQJ/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACNgIEIAMoAgwhASADKAIIIQIgAygCBCEEIwBBEGsiACQAIAAgATYCDCAAIAI2AgggACAENgIEIAAoAgxBkAFqIAAoAgggACgCBBBAIABBEGokACADQRBqJAALVAECfyMAQRBrIgIkACACIAA2AgwgAigCDCEBIwBBEGsiACQAIAAgATYCDCMAQRBrIgEgACgCDEGQAWo2AgwgASgCDCgCKCAAQRBqJAAgAkEQaiQACzgBAX8jAEEQayICJAAgAiAANgIMIAIgATYCCEHUARAGIgAgAigCDCACKAIIEI0DIAJBEGokACAACyQBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgwgAigCCDYCQAsYAQF/IwBBEGsiASAANgIMIAEoAgwoAkALJAEBfyMAQRBrIgIgADYCDCACIAE2AgggAigCDCACKAIINgI8CyQBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgwgAigCCDYCOAsYAQF/IwBBEGsiASAANgIMIAEoAgwoAjgLJAEBfyMAQRBrIgIgADYCDCACIAE2AgggAigCDCACKAIINgIwCxgBAX8jAEEQayIBIAA2AgwgASgCDCgCMAskAQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMIAIoAgg2AiwLGAEBfyMAQRBrIgEgADYCDCABKAIMKAIsCyQBAX8jAEEQayICIAA2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JAAgASAANgIMQTgQBiIAIAEoAgwQrAIiAkEANgI0IAJBuPAANgIAIAFBEGokACAAC68BAQJ/IwBBEGsiAyQAIAMgADgCDCADIAE4AghBOBAGIQIgAyoCDCEBIAMqAgghACACQeTsADYCACACQiM3AgQgAkGKro/pAzYCLCACQoCAgPwDNwIUIAJCgICA/IOAgMA/NwIMIAJByOoANgIAIAJBAjYCNCACQeTiADYCACACQQo2AgQgAkEANgIoIAIgAEMAAAA/lDgCJCACIAE4AiAgAiABOAIcIANBEGokACACC68BAQJ/IwBBEGsiAyQAIAMgADgCDCADIAE4AghBOBAGIQIgAyoCDCEBIAMqAgghACACQeTsADYCACACQiM3AgQgAkGKro/pAzYCLCACQoCAgPwDNwIUIAJCgICA/IOAgMA/NwIMIAJByOoANgIAIAJBADYCNCACQYDiADYCACACQQo2AgQgAkEANgIoIAIgATgCJCACIAE4AiAgAiAAQwAAAD+UOAIcIANBEGokACACC4cDAgR/CH0jAEEQayICJAAgAiAANgIMQTgQBiIEIAIoAgwhARAzIgBBADYCBCAAQcDZADYCACAAIAEgASoCACIGIAEqAgQiBV0iA0VBAiABKgIIIAYgBSADG14bQQJ0aioCAEPNzMw9lCIFIAAqAiwiBl0EfyMAQRBrIgMgADYCDCADKAIMKgIsIQcgACAFOAIsIAAqAiQhBSAAKgIcIQggACoCICEJIAAgACgCACgCMBEGACEKIAAgACgCACgCMBEGACELIAAgACgCACgCMBEGACEMIABBADYCKCAAIAYgCZIgC5M4AiAgACAGIAiSIAqTOAIcIAAgByAFkiAMkzgCJCAAKAIABUHA2QALKAIwEQYAIQYgACAAKAIAKAIwEQYAIQUgACAAKAIAKAIwEQYAIQcgASoCACEIIAEqAgQhCSABKgIIIQogAEEANgIoIAAgCiAAKgIUlCAHkzgCJCAAIAkgACoCEJQgBZM4AiAgACAIIAAqAgyUIAaTOAIcIAJBEGokACAECzsBAX8jAEEQayICJAAgAiAANgIMIAIgAToAC0HgABAGIgAgAigCDCACLQALQQFxEJIEIAJBEGokACAACy4BAX8jAEEQayIBJAAgASAANgIMQeAAEAYiACABKAIMQQEQkgQgAUEQaiQAIAALOAEBfyMAQRBrIgIgADYCDCACIAE2AgggAigCDEE8aiIAIAIoAggiASkCADcCACAAIAEpAgg3AggLGAEBfyMAQRBrIgEgADYCDCABKAIMQTxqCzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBLGoiACACKAIIIgEpAgA3AgAgACABKQIINwIICxgBAX8jAEEQayIBIAA2AgwgASgCDEEsags4AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMQRxqIgAgAigCCCIBKQIANwIAIAAgASkCCDcCCAs4AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMQQxqIgAgAigCCCIBKQIANwIAIAAgASkCCDcCCAskAQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMIAIoAgg2AkwLGAEBfyMAQRBrIgEgADYCDCABKAIMKAJMC4ECAQN/IwBBEGsiAyQAIAMgADYCDCADIAE2AghB0AAQCyEEIAMoAgwhACADKAIIIQIjAEEQayIBJAAgASAENgIMIAEgADYCCCABIAI2AgQjAEEQayICIAEoAgwiADYCDCACKAIMIgJByA02AgAgAkMAAIA/OAIEIAJBATsBCCACQf//AzsBCiAAQbwMNgIAIAAgASgCCCICKQIANwIMIAAgAikCCDcCFCAAIAEoAgQiAikCADcCHCAAIAIpAgg3AiQjAEEQayICIABBLGo2AgwgAigCDBojAEEQayICIABBPGo2AgwgAigCDBogAEEANgJMIAFBEGokACADQRBqJAAgBAskAQF/IwBBEGsiAiAANgIMIAIgATgCCCACKAIMIAIqAgg4AigLGAEBfyMAQRBrIgEgADYCDCABKAIMKgIoCzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBGGoiACACKAIIIgEpAgA3AgAgACABKQIINwIICzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBCGoiACACKAIIIgEpAgA3AgAgACABKQIINwIIC+YBAQN/IwBBIGsiBSQAIAUgADYCHCAFIAE2AhggBSACNgIUIAUgAzYCECAFIAQ4AgxBLBALIQcgBSgCHCEDIAUoAhghAiAFKAIUIQEgBSgCECEAIAUqAgwhBCMAQSBrIgYgBzYCHCAGIAM2AhggBiACNgIUIAYgATYCECAGIAA2AgwgBiAEOAIIIAYoAhwiASAGKAIYNgIAIAEgBigCFDYCBCABIAYoAhAiACkCADcCCCABIAApAgg3AhAgASAGKAIMIgApAgA3AhggASAAKQIINwIgIAEgBioCCDgCKCAFQSBqJAAgBwteAQR/QQgQCyICQgA3AwAjAEEQayIBJAAgASACNgIMIwBBEGsiACABKAIMIgM2AgwgACgCDCIAQZgMNgIAIABBATsBBCAAQf//AzsBBiADQaALNgIAIAFBEGokACACCyQBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgwgAigCCDYCcAsYAQF/IwBBEGsiASAANgIMIAEoAgwoAnALOAEBfyMAQRBrIgIgADYCDCACIAE2AgggAigCDEFAayIAIAIoAggiASkCADcCACAAIAEpAgg3AggLGAEBfyMAQRBrIgEgADYCDCABKAIMQUBrCzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBMGoiACACKAIIIgEpAgA3AgAgACABKQIINwIICzUCAX8BfCMAQRBrIgEkACABIAA2AgwjAEEQayIAIAEoAgw2AgwgACgCDCoCULsgAUEQaiQACzUCAX8BfCMAQRBrIgEkACABIAA2AgwjAEEQayIAIAEoAgw2AgwgACgCDCoCeLsgAUEQaiQACzIBAX8jAEEQayIBJAAgASAANgIMIwBBEGsiACABKAIMNgIMIAAoAgxBIGogAUEQaiQACxkBAX8jAEEQayIBIAA2AgwgASgCDCoC6AELtQMBBn8jAEEQayIEJAAgBCAANgIMIAQgATYCCCAEKAIMQfAAaiEAIAQoAgghASMAQRBrIgUkACAFIAA2AgwgBSABNgIIIAUoAgwhACAFKAIIIQMjAEEQayIBJAAgASAANgIMIAEgAzYCCCABKAIMIQYjAEEQayIAIAEoAgg2AgwgASAAKAIMKAIENgIEIAEoAgQhAyABQwAAAAA4AgAjAEEgayIAJAAgACAGNgIcIAAgAzYCGCAAIAE2AhQjAEEQayICIAAoAhwiAzYCDCAAIAIoAgwoAgQ2AhACQCAAKAIYIgIgACgCEEgEQCAAIAI2AgwDQCAAKAIMIgIgACgCEEgEQCAAIAJBAWo2AgwMAQsLDAELIAAoAhgjAEEQayICIAM2AgwgAigCDCgCBEoEQCADIAAoAhgQ8wILIAAgACgCEDYCCANAIAAoAggiAiAAKAIYSARAIAMoAgwgAkECdGogACgCFCoCADgCACAAIAAoAghBAWo2AggMAQsLCyADIAAoAhg2AgQgAEEgaiQAIAEoAgggASgCBCAGKAIMEPACIAFBEGokACAFQRBqJAAgBEEQaiQACxkBAX8jAEEQayIBIAA2AgwgASgCDEHwAGoLMwEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgxB3ABqIAIoAggQggIgAkEQaiQACzMBAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIMQcgAaiACKAIIEIICIAJBEGokAAsZAQF/IwBBEGsiASAANgIMIAEoAgxByABqCzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBOGoiACACKAIIIgEpAgA3AgAgACABKQIINwIICxgBAX8jAEEQayIBIAA2AgwgASgCDEE4ags4AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMQShqIgAgAigCCCIBKQIANwIAIAAgASkCCDcCCAsYAQF/IwBBEGsiASAANgIMIAEoAgxBKGoLMgEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgxBFGogAigCCBCaAyACQRBqJAALwQEBA38jAEEQayIDJAAgAyAANgIMIAMgATYCCEGEARALIQQgAygCDCEBIAMoAgghACMAQRBrIgIkACACIAQ2AgwgAiABNgIIIAIgADYCBCACKAIMIgEQogMgAUHMCjYCACABQRRqEEIgASACKAIIIgApAgA3AiggASAAKQIINwIwIAEgAigCBCIAKQIANwI4IAEgACkCCDcCQCABQcgAahBCIAFB3ABqEEIgAUHwAGoQQiACQRBqJAAgA0EQaiQAIAQLVQIBfwF9IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCCCEBIwBBEGsiACACKAIMNgIMIAAgATYCCCAAKAIMKAIMIAAoAghBAnRqKgIAIAJBEGokAAsZAQF/IwBBEGsiASAANgIMIAEoAgwqAuABCzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBFGoiACACKAIIIgEpAgA3AgAgACABKQIINwIIC80BAQN/IwBBEGsiAyQAIAMgADYCDCADIAE2AghB1AAQCyEEIAMoAgwhASADKAIIIQIjAEEQayIAJAAgACAENgIMIAAgATYCCCAAIAI2AgQgACgCDCIBEKIDIAFBsAk2AgAgASAAKAIIIgIpAgA3AhQgASACKQIINwIcIAEgACgCBCICKQIANwIkIAEgAikCCDcCLCMAQRBrIgIgAUE0ajYCDCACKAIMGiMAQRBrIgIgAUHEAGo2AgwgAigCDBogAEEQaiQAIANBEGokACAECzIBAX8jAEEQayIBJAAgASAANgIMIwBBEGsiACABKAIMNgIMIAAoAgwoAgggAUEQaiQACzIBAX8jAEEQayIBJAAgASAANgIMIwBBEGsiACABKAIMNgIMIAAoAgwoAgwgAUEQaiQACzEBAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIMQQRqIAIoAggQLiACQRBqJAALOAEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIQcgBEAYiACACKAIMIAIoAggQhAIgAkEQaiQAIAALLwEBfyMAQRBrIgEkACABIAA2AgxByAEQBiIAIAEoAgwQhQIQhAIgAUEQaiQAIAALFgEBf0HIARAGIgAQhQIQhQIQhAIgAAtMAQR/QQQQCyIBQQA2AgAjAEEQayIAJAAgACABNgIMIwBBEGsiAiAAKAIMIgM2AgwgAigCDEHUCDYCACADQYgINgIAIABBEGokACABC9UCAQR/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAygCDCEAIAMoAgghAiMAQSBrIgEkACABIAA2AhwgASACNgIYIAFBCGoiACABKAIcIgUgASgCGEEwahBDIAVBMGogABAtGiABKAIYIQIjAEEwayIAJAAgACAFNgIsIAAgAjYCKCAAIAAoAiggACgCLCICEF44AiQgACAAKAIoIAIQXTgCICAAIAAoAiggAhBcOAIcIAAgACgCKCACQRBqIgQQXjgCGCAAIAAoAiggBBBdOAIUIAAgACgCKCAEEFw4AhAgACAAKAIoIAJBIGoiBBBeOAIMIAAgACgCKCAEEF04AgggACAAKAIoIAQQXDgCBCACIABBJGogAEEgaiAAQRxqIABBGGogAEEUaiAAQRBqIABBDGogAEEIaiAAQQRqEHcgAEEwaiQAIAFBIGokACADQRBqJAAgBQsZAQF/IwBBEGsiASAANgIMIAEoAgwqAuQBC1IBAX8jAEHQAGsiASQAIAEgADYCTEHgyAEtAABFBEBBoMgBEFVB4MgBQQE6AAALIAFBDGoiACABKAJMEKMDQaDIASAAEC4gAUHQAGokAEGgyAEL8wEBBH8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADKAIMIQAgAygCCCECIwBBEGsiASQAIAEgADYCDCABIAI2AgggASgCDCIFIQIgASgCCCEEIwBBEGsiACQAIAAgAjYCDCAAIAQ2AgggACgCDCICIAAoAggiBCAEQRBqIARBIGoQCSACQRBqIAAoAghBBGogACgCCEEUaiAAKAIIQSRqEAkgAkEgaiAAKAIIQQhqIAAoAghBGGogACgCCEEoahAJIABBEGokACAFQTBqIAEoAghBMGogASgCCEE0aiABKAIIQThqEAkgAUEQaiQAIANBEGokAAsvAQF/IwBBEGsiASQAIAEgADYCDCMAQRBrIgAgASgCDDYCDCAAKAIMIAFBEGokAAuDAQEDfyMAQSBrIgEkACABIAA2AhxBnMgBLQAARQRAQYzIARAaGkGcyAFBAToAAAsgASgCHCECIwBBEGsiACQAIAAgAjYCDCAAKAIMIAFBDGoiAxAaGiADEBkgAEEQaiQAQYzIASABKQIMNwIAQZTIASABKQIUNwIAIAFBIGokAEGMyAELWwECfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgwhASACKAIIIQMjAEEQayIAJAAgACABNgIMIAAgAzYCCCAAKAIMIAAoAggQpAMgAEEQaiQAIAJBEGokAAtgAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCCCEBIwBBEGsiACACKAIMNgIMIAAgATYCCCAAKAIMIgFBMGogACgCCCIAKQIANwIAIAEgACkCCDcCOCACQRBqJAALIwEBfyMAQRBrIgEkACABIAA2AgwgASgCDBCHAiABQRBqJAAL7QEBB38jAEEQayIEJAAgBCAANgIMIAQgATYCCEHAABALIQUgBCgCDCEAIAQoAgghASMAQRBrIgIkACACIAU2AgwgAiAANgIIIAIgATYCBCACKAIMIgYhACACKAIIIQEjAEEQayIDJAAgAyAANgIIIAMgATYCBCADIAMoAggiADYCDCAAQTBqIQcgACEBA0AjAEEQayIIIAE2AgwgCCgCDBogByABQRBq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CZQiCjgCyAIgAiAIIAmUIgg4AsACIAIgByAJlCIHOAK8AiACIAYgCZQiBjgCuAILAkAgDSAIIAiUIAYgBpQgByAHlJKSkSINXkUNACANQwrXozteBEAgAiAIIAhDAACAPyANlSINlEMK16M7lJM4AsACIAIgByAHIA2UQwrXozuUkzgCvAIgAiAGIAYgDZRDCtejO5STOAK4AgwBCyACQgA3ArgCIAJCADcCwAILIAUgDCAMlCAKIAqUIAsgC5SSkpEiBV5FDQAgBUMK16M7XgRAIAIgDCAMQwAAgD8gBZUiBZRDCtejO5STOALQAiACIAsgCyAFlEMK16M7lJM4AswCIAIgCiAKIAWUQwrXozuUkzgCyAIMAQsgAkIANwLIAiACQgA3AtACCyACIAEgAkHEAGoQugEgACgC6AEhAwsgBEEBaiIEIANIDQALCxANC4oOAgp/GX0jAEGgAmsiAiQAQawSEBEgACgC6AFBAEoEQANAIAAoAvABIAZBAnRqKAIAIgNBgICA/AM2AvQBAkACQCADKALYAUECaw4EAQAAAQALIAMtAMwBQQNxDQAgAyABIAJB4AFqELoBAkACQCAALQAsQQFHDQAgAyoC/AEiDCAMlCIMQwAAAABbDQAgDCACKgKYAiADKgI8kyINIA2UIAIqApACIAMqAjSTIg0gDZQgAioClAIgAyoCOJMiDSANlJKSXUUNAEH+FRARIAMoAsABKAIEQRNMBEBBhOIBQYTiASgCAEEBajYCACAAKAJEIgQgBCgCACgCJBEBACEEIAAoAhghBSACQoCAgPyTgEA3AoQBIAIgAykCPDcClAEgAiADKQI0NwKMASACIAIpApgCNwKkASACIAIpApACNwKcASACIAU2AtwBIAIgBDYC2AEgAkEANgLUASACQayfATYCgAEgAkEANgLMASACIAM2AtABIAMqAvgBIQwgAkHMAGoiBEHk7AA2AgAgBEIjNwIEIARBiq6P6QM2AiwgBEKAgID8AzcCFCAEQoCAgPyDgIDAPzcCDCAEQcjqADYCACAEQaz7ADYCACACIAw4AnggAiAMOAJoIAJBCDYCUCACIAAqAjg4AtQBIAIgAygCvAEiBS8BBDsBiAEgAiAFLwEGOwGKASACIAIpAugBNwMQIAIgAikC4AE3AwggAiACKQL4ATcCICACIAIpAvABNwIY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QCARRQ0AIA8gDSAFQQN0aigCBEECdGooAgAiBSgC0AEgCUcNACAFKALYASIFQQRHIAVBAUdxIAdxIQcLIAcEQANAIAkgCygCECADKAIQIABBA3RqKAIEQQJ0aigCACIFKALQAUYEQCAFKALYAUF+cUEERwRAIAVBAjYC2AELCyAAIARGIABBAWohAEUNAAwCCwALA0ACQCALKAIQIAMoAhAgACIFQQN0aigCBEECdGooAgAiACgC0AEgCUcNACAAKALYASIHQQJHDQAgB0F+cUEERwRAIABBAzYC2AELIABBADYC3AELIAVBAWohACAEIAVHDQALCyACIAhIDQALCyAGIAYoAgAoAiQRAQAiEUEASgRAQQAhBANAIAYgBCAGKAIAKAIoEQMAIg8oAugFIQACQAJAIA8oAuQFIgIEQCACKALYAUECRw0BCyAARQ0BIAAoAtgBQQJGDQELAkAgAigCzAEiBUECcUUNACAFQQRxDQAgAigC2AFBAkYNACAAQQAQhAELAkAgACgCzAEiBUECcUUNACAFQQRxDQAgACgC2AFBAkYNACACQQAQhAELIAMtAEBBAUcNACAGIAIgACAGKAIAKAIcEQgARQ0AAkAgAygCHCIFIAMoAiBHDQAgBSAFQQF0QQEgBRsiDU4NAAJAIA1FBEBBACECDAELQfzmAUH85gEoAgBBAWo2AgAgDUECdEEQQei/ASgCABEDACECIAMoAhwhBQsgAygCJCEHAkACQCAFQQBKBEBBACEJQQAhACAFQQRPBEAgBUH8////B3EhEkEAIQoDQCACIABBAnQiCGogByAIaigCADYCACACIAhBBHIiDmogByAOaigCADYCACACIAhBCHIiDmogByAOaigCADYCACACIAhBDHIiCGogByAIaigCADYCACAAQQRqIQAgCkEEaiIKIBJHDQALCyAFQQNxIgoEQANAIAIgAEECdCIIaiAHIAhqKAIANgIAIABBAWohACAJQQFqIgkgCkcNAAsLIAMtAChBAUYNAQwCCyAHRQ0BIAMtAChBAXFFDQELIAcEQEGA5wFBgOcBKAIAQQFqNgIAIAdB7L8BKAIAEQAACyADKAIcIQULIAMgAjYCJCADQQE6ACggAyANNgIgCyADKAIkIAVBAnRqIA82AgAgAyAFQQFqNgIcCyAEQQFqIgQgEUcNAAsLEA0g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QQE6APQBIAAgBzYC7AELIAAoAvABIAJBAnRqIAE2AgAgACACQQFqNgLoAQwBCyABKALYAUF+cUEERwRAIAFBAjYC2AELCyAAIAFBAkEBIAEoAswBQQNxIgEbQX1BfyABGyAAKAIAKAIkEQUACwt2AQV/AkAgACgC6AEiA0EATA0AIAAoAvABIQQDQCABIAQgAkECdGoiBSgCACIGRwRAIAJBAWoiAiADRw0BDAILCyACIANODQAgBSAEIANBAWsiAkECdGoiAygCADYCACADIAY2AgAgACACNgLoAQsgACABENwBCy0AAkAgAUUNACABKALsAUECcUUNACAAIAEgACgCACgCXBECAA8LIAAgARDcAQsNACAAIAEgAiADEMkCCxgAIAAgASkC+AE3AgAgACABKQKAAjcCCAt2AQN/IAAgASkCADcC+AEgACABKQIINwKAAiAAKALoASIDQQBKBEADQAJAAkAgACgC8AEgAkECdGooAgAiBCgC2AFBAmsOBAEAAAEACyAELQD4A0EBcQ0AIAQgARC5ASAAKALoASEDCyACQQFqIgIgA0gNAAsLC48RAhB/E31BxxUQESAAKAJUIgIEQCAAIAEgAhEHAAsgACABIAAoAgAoAowBEQcAIABBADYCICAAIAE4AhwgACAAIAAoAgAoAhQRAQA2AjAjAEHQA2siAiQAQa8REBFBghMQESAAKAK0AkEASgRAA0AgACgCGCIEIAAoArwCIAhBAnRqKAIAIAQoAgAoAhARAgAgCEEBaiIIIAAoArQCSA0ACwsCQCAAKAK8AiIERQ0AIAAtAMACQQFxRQ0AIAQEQEGA5wFBgOcBKAIAQQFqNgIAIARB7L8BKAIAEQAACwsgAEEANgK8AiAAQQE6AMACIABCADcCtAIQDSAAKALoAUEASgRAIAJBQGshDkEAIQgDQCAAKALwASAIQQJ0aigCACIEQYCAgPwDNgL0AQJAAkAgBCgC2AFBAmsOBAEAAAEACyAELQDMAUEDcQ0AIAQgASACQZADahC6ASAALQAsQQFHDQAgBCoC/AEiEiASlCISQwAAAABbDQAgEiACKgLIAyAEKgI8kyITIBOUIAIqAsADIAQqAjSTIhMgE5QgAioCxAMgBCoCOJMiEyATlJKSXUUNAEG5EBARIAQoAsABKAIEQRNMBEBBhOIBQYTiASgCAEEB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2AGSOAKYASABIAwgASoCuAGUIA0gASoCsAGUIA4gASoCtAGUkpIgASoC1AGSOAKUASABIAwgASoCqAGUIA0gASoCoAGUIA4gASoCpAGUkpIgASoC0AGSOAKQAUEAIQQDQCABQUBrIgUgAiAEs0PaD8lAlEMAAAA9lCAcEOEDIAFBADYCTCABIAEqAkgiDCABKgLIAZQgASoCQCINIAEqAsABlCABKgJEIg4gASoCxAGUkpIgASoC2AGSOAJIIAEgDCABKgK4AZQgDSABKgKwAZQgDiABKgK0AZSSkiABKgLUAZI4AkQgASAMIAEqAqgBlCANIAEqAqABlCAOIAEqAqQBlJKSIAEqAtABkjgCQCAAIAAoAgAoAhQRAQAhCCABQgA3A4gBIAFCADcDgAEgCCABQZABaiAFIAFBgAFqIgkgCCgCACgCCBEFACAEQQNxRQRAIAAgACgCACgCFBEBACEIIAFCADcDiAEgAUIANwOAASAIIAMgBSAJIAgoAgAoAggRBQALIAEgASkCSDcDmAEgASABKQJANwOQASAEQQFqIgRBIEcNAAsgAioCgAQhDCACKgLEAyENAkAgAigCICIEKgLYAkMAAAAAXgRAIAFBQGsgBEEEaiACQewCahCXAQwBCyABQUBrIAIoAhxBBGogBxCXAQsgASABKQJINwOoASABIAEpAkA3A6ABIAEgASkCWDcCuAEgASABKQJQNwKwASABIAEpAmg3AsgBIAEgASkCYDcCwAEgAyABKQJ4NwIIIAMgASkCcDcCACABIAMpAgg3A0ggASADKQIANwNAIAEgASoCoAE4AoABIAEgASoCsAE4AoQBIAFBADYCjAEgASABKgLAATgCiAEgASABKgKkATgCMCABIAEqArQBOAI0IAFBADYCPCABIAEqAsQBOAI4IAAgACgCACgCFBEBACECIAFCADcDKCABQgA3AyAgAiABQUBrIAFBgAFqIAFBMGogHCAcIAyMIA2TIA0gDJMgAUEgakEBQwAAIEEgAigCACgCPBEgAAwCCyABIAJBsAhqKQIANwOoASABIAIpAqgINwOgASABIAJBwAhqKQIANwO4ASABIAIpArgINwOwASABIAJB0AhqKQIANwPIASABIAIpAsgINwPAASABIAJB4AhqKQIANwPYASABIAIpAtgINwPQASAEBEAgACAAKAIAKAIUEQEAIgMgAUGgAWoiBCAcIAMoAgAoAjgRDgAgASACQfAIaikCADcDqAEgASACKQLoCDcDoAEgASACQYAJaikCADcCuAEgASACKQL4CDcCsAEgASACQZAJaikCADcCyAEgASACKQKICTcCwAEgASACQaAJaikCADcC2AEgASACKQKYCTcC0AEgACAAKAIAKAIUEQEAIgMgBCAcIAMoAgAoAjgRDgALIAVFDQEgASACQagIaiIDKQIINwOoASABIAMpAgA3A6ABIAEgAkG4CGoiBCkCCDcCuAEgASAEKQIANwKwASABIAJByAhqIgUpAgg3AsgBIAEgBSkCADcCwAEgASACQdgIaiIIKQIINwLYASABIAgpAgA3AtABIAEgASoCqAE4AkAgASABKgK4ATgCRCABQQA2AkwgASABKgLIATgCSCABIAEqAqABOAKQASABIAEqArABOAKUASABQQA2ApwBIAEgASoCwAE4ApgBIAIqAugHIQwgAioC5AchDSACKgKoByEOIAIqAqQHIQ8gACAAKAIAKAIUEQEAIQcgAUIANwOIASABQgA3A4ABIAcgAkGYCWoiCSABQUBrIAFBkAFqIBxDZmZmP5QgDyAOIA0gDCABQYABaiILQwAAIEFBASAHKAIAKAJAEVAAIAFBADYCnAEgASABKgLEATgCmAEgASABKgK0ATgClAEgASABKgKkATgCkAEgAkGsCWoqAgAhDyABKgKQASEMIAJBsAlqKgIAIg4QFiENIAEgASoClAEiECAOEBciEZQgDSAMlJM4AoQBIA8QFiEOIAEgASoCmAEiEiAPEBciD5QgDCAOIBGUlCAQIA4gDZSUkpI4AogBIAEgDCAPIBGUlCAQIA8gDZSUkiAOIBKUkzgCgAEgASACQfAIaikCADcDqAEgASACKQLoCDcDoAEgASACQYAJaikCADcCuAEgASACKQL4CDcCsAEgASACQZAJaikCADcCyAEgASACKQKICTcCwAEgASACQaAJaikCADcC2AEgASACKQKYCTcC0AEgAUEANgI8IAEgASoCwAGMOAI4IAEgASoCsAGMOAI0IAEgASoCoAGMOAIwAkAgAioC5AYiDCACKgLoBiINXgRAIAAgACgCACgCFBEBACEHIAFCADcDKCABQgA3AyAgByAJIAFBMGogCyAcIBxD2w9JwEPbD0lAIAFBIGpBAEMAACBBIAcoAgAoAjwRIAAMAQsgDCANXUUNACAAIAAoAgAoAhQRAQAhByABQgA3AyggAUIANwMgIAcgCSABQTBqIAFBgAFqIBwgHCAMIA0gAUEgakEBQwAAIEEgBygCACgCPBEgAAsgASADKQIINwOoASABIAMpAgA3A6ABIAEgBCkCCDcCuAEgASAEKQIANwKwASABIAUpAgg3AsgBIAEgBSkCADcCwAEgASAIKQIINwLYASABIAgpAgA3AtABIAEgAikCsAU3AyggASACKQKoBTcDICABIAIpAsAFNwMYIAEgAikCuAU3AxAgACAAKAIAKAIUEQEAIQIgAUIANwMIIAFCADcDACACIAFBIGogAUEQaiABQaABaiABIAIoAgAoAkgRCQAMAQsgASACKQLABjcDqAEgASACKQK4BjcDoAEgASACKQLQBjcDuAEgASACKQLIBjcDsAEgASACKQLgBjcDyAEgASACKQLYBjcDwAEgASACKQLwBjcD2AEgASACKQLoBjcD0AECQCAEBEAgACAAKAIAKAIUEQEAIgMgAUGgAWoiBCAcIAMoAgAoAjgRDgAgASACKQKABzcDqAEgASACKQL4BjcDoAEgASACKQKQBzcCuAEgASACKQKIBzcCsAEgASACKQKgBzcCyAEgASACKQKYBzcCwAEgASACKQKwBzcC2AEgASACKQKoBzcC0AEgACAAKAIAKAIUEQEAIgMgBCAcIAMoAgAoAjgRDgAMAQsgASACKQKABzcDqAEgASACKQL4BjcDoAEgASACKQKQBzcCuAEgASACKQKIBzcCsAEgASACKQKgBzcCyAEgASACKQKYBzcCwAEgASACKQKwBzcC2AEgASACKQKoBzcC0AELIAVFDQAgAkG4BkH4BiACLQC0ASIDG2oqAgAhDCACQbgGaiACQfgGaiADGyIDKgIwIRAgAyoCCCEVIAMqAgQhESADKgI0IRIgAyoCGCEWIAMqAhAhDSADKgIUIRMgAyoCOCEUIAMqAighFyADKgIgIQ4gAyoCJCEYIAIqArgBIQ8gAUEANgJMIAEgFCAXQwAAAACUIhcgDyAOlCAYQwAAAACUIhmSkpI4AkggASASIBZDAAAAAJQiFiAPIA2UIBNDAAAAAJQiGpKSkjgCRCABIBAgFUMAAAAAlCIVIA8gDJQgEUMAAAAA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IA1BAWoiDSAORw0ACwsgACgCCCINQQBKBEAgACgCECEMQQAhCgNAIAwgCkH0AWwiC2oiASgC8AEiAgRAAkAgAygCLARAIAMqAgwhCCADKgI0IQQjAEHQAGsiAiQAAkAgASgC8AFFDQAgASABKgJAIAEqArABkjgCsAEgASABKgJEIAEqArQBkjgCtAEgASABKgJIIAEqArgBkjgCuAEgASABKgJQIAEqAsABkjgCwAEgASABKgJUIAEqAsQBkjgCxAEgASABKgJYIAEqAsgBkjgCyAEgASoCoAEhBwJAAkACQCABKgKQAUMAAAAAXA0AIAEqApQBQwAAAABcDQAgASoCmAFDAAAAAFsNAQsgASoCqAEhBSABKgKkASEGDAELIAEqAqgBIQUgASoCpAEhBiAHQwAAAABcDQAgBkMAAAAAXA0AIAVDAAAAAFsNAQsgAkEANgIMIAIgBCAFlDgCCCACIAQgBpQ4AgQgAiAEIAeUOAIAIAEgAUGQAWogAiAIIAJBEGoQRiABIAIpAhg3AgggASACKQIQNwIAIAEgAikCKDcCGCABIAIpAiA3AhAgASACKQIwNwIgIAEgAikCODcCKCABIAIpAkA3AjAgASACKQJINwI4CyACQdAAaiQAIAAoAhAiDCALaiIBKgK4ASEEIAEqArQBIQUgASoCsAEhBiABKALwASECDAELIAEgASoCQCABKgKwAZIiBjgCsAEgASABKgJEIAEqArQBkiIFOAK0ASABIAEqAkggASoCuAGSIgQ4ArgBIAEgASoCUCABKgLAAZI4AsABIAEgASoCVCABKgLEAZI4AsQBIAEgASoCWCABKgLIAZI4AsgBCyALIAxqIgEqAtABIQcgASoC1AEhCCABKgLYASEJIAJBADYCxAIgAiACKAKEAkEBajYChAIgAiAEIAmSOALAAiACIAUgCJI4ArwCIAIgBiAHkjgCuAIgACgCECALaiIBKgLgASEEIAEqAsABIQUgASoC5AEhBiABKgLEASEHIAEqAugBIQggASoCyAEhCSABKALwASIBQQA2AtQCIAEgCSAIkjgC0AIgASAHIAaSOALMAiABIAUgBJI4AsgCIAEgASgChAJBAWo2AoQCIAMoAiwEQCAAKAIQIAtqIgIoAvABIgEgASgChAJBAWo2AoQCIAEgAikCCDcCDCABIAIpAgA3AgQg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AACAP0MAAIC/IAMgCJQgBiAHlCACIAmUIAogBJSSkpIiDCAMQwAAgL9dGyIMIAxDAACAP14bECsiDCAMkjgCTCAaQQA2AlxDAAAAACEMIAYgCpQgCSADlCACIAiUkyAEIAeUk5IiDiAOlCADIAeUIAkgBJQgAiAKlJMgBiAIlJOSIg8gD5QgBCAIlCAJIAaUIAIgB5STIAMgCpSTkiICIAKUkpIiA0MAAIAoXUUEQCAOQwAAgD8gA5GVIgOUIQsgAiADlCEMIA8gA5QhBQsgGiALOAJYIBogDDgCVCAaIAU4AlAgGiAaKgJUIBoqAkyMIgKUOAJUIBogGioCWCAClDgCWCABKAIcIgAgASgCGCIBQQxsaiANIBoqAlAgApSUOAIAIAAgAUEEdGogDSAaKgJUlDgCACAAIAFBFGxqIA0gGioCWJQ4AgAgGkHgAGokAAsOACABQoaAgIDgADcCAAvPAwAgACABIAIQVBogASAAKgKsAjgCNCABIAAqArACOAI4IAEgACoCtAI4AjwgASAAKgK4AjgCQCABIAAqArwCOAJEIAEgACoCwAI4AkggASAAKgLEAjgCTCABIAAqAsgCOAJQIAEgACoCzAI4AlQgASAAKgLQAjgCWCABIAAqAtQCOAJcIAEgACoC2AI4AmAgASAAKgLcAjgCZCABIAAqAuACOAJoIAEgACoC5AI4AmwgASAAKgLoAjgCcCABIAAqAuwCOAJ0IAEgACoC8AI4AnggASAAKgL0AjgCfCABIAAqAvgCOAKAASABIAAqAvwCOAKEASABIAAqAoADOAKIASABIAAqAoQDOAKMASABIAAqAogDOAKQASABIAAqAowDOAKUASABIAAqApADOAKYASABIAAqApQDOAKcASABIAAqApgDOAKgASABIAAqApwDOAKkASABIAAqAqADOAKoASABIAAqAqQDOAKsASABIAAqAqgDOAKwASABIAAqArwDOAK0ASABIAAqAsADOAK4ASABIAAqAsQDOAK8ASABIAAqAqwDOALAASABIAAqArADOALEASABIAAqArQDOALIASABIAAqArgDOALMAUGgFwsFAEHUAQsCAAu/AQAgACABKQIANwKsAiAAIAEpAgg3ArQCIAAgASkCGDcCxAIgACABKQIQNwK8AiAAIAEpAig3AtQCIAAgASkCIDcCzAIgACAB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////ezYCKCAAQv////v///+/fzcCICAAQf////sHNgIYIABC////+/f//7//ADcCECAAKAKYASIDBEAgAEEgaiEEIABBEGohBSAAKAKgASEGQ///f38hCUP//3//IQpD//9//yELQ///f/8hB0P//39/IQxD//9/fyEIA0AgBiADQQFrIgNBAnQiAmooAgAiAS0AMEEBRgRAIAEgASgCACgCRBEAACABQQA6ADAgACoCKCEKIAAqAiQhCyAAKgIgIQcgACoCGCEJIAAqAhQhDCAAKgIQIQggACgCoAEiBiACaigCACEBCyAAIAEqAhAiDSAIIAggDV4bIgg4AhAgACABQRBqIgIgBSAMIAEqAhReGyoCBCIMOAIUIAAgAiAFIAkgASoCGF4bKgIIIgk4AhggACABKgIgIg0gByAHIA1dGyIHOAIgIAAgAUEgaiICIAQgCyABKgIkXRsqAgQiCzgCJCAAIAIgBCAKIAEqAihdGyoCCCIKOAIoIAMNAAsLC58BAQN/IAAgATgCDAJAIAAoApgBIgIiA0UNACACQQFxBEAgACgCoAEgAkEBayIDQQJ0aigCACIEIAEgBCgCACgCLBEHAAsgAkEBRg0AA0AgACgCoAEgA0ECdGpBBGsoAgAiAiABIAIoAgAoAiwRBwAgACgCoAEgA0ECayIDQQJ0aigCACICIAEgAigCACgCLBEHACADDQALCyAAQQE6ADALBQBB8hULrAEBA38gACABKQIANwI0IAAgASkCCDcCPAJAIAAoApgBIgIiA0UNACACQQFxBEAgACgCoAEgAkEBayIDQQJ0aigCACIEIAEgBCgCACgCGBECAAsgAkEBRg0AA0AgACgCoAEgA0ECdGpBBGsoAgAiAiABIAIoAgAoAhgRAgAgACgCoAEgA0ECayIDQQJ0aigCACICIAEgAigCACgCGBECACADDQALCyAAQQE6ADAL8wIBA38gAEGIigE2AgACQCAAKAKYASICIgFFDQACQCACQQFxRQ0AIAAoAqABIAJBAWsiAUECdGooAgAiA0UNACADIAMoAgAoAgQRAAALIAJBAUYNAANAIAAoAqABIAFBAnRqQQRrKAIAIgIEQCACIAIoAgAoAgQRAAALIAAoAqABIAFBAmsiAUECdGooAgAiAgRAIAIgAigCACgCBBEAAAsgAQ0ACwsCQCAAKAKg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IAogEraUOAIIIAIgCyARtpQ4AgQgAiAMIBC2lDgCACAEIAYgBygCBGxqIgUrAwAhECAFKwMIIREgBSsDECESIAJBADYCHCACIAogEraUOAIYIAIgCyARtpQ4AhQgAiAMIBC2lDgCECAEIAYgBygCCGxqIgQrAwAhECAEKwMIIREgBCsDECESIAJBADYCLCACIAogEraUOAIoIAIgCyARtpQ4AiQgAiAMIBC2lDgCICABIAIgCCADIAEoAgAoAggRBQAgA0EBaiIDIAIoAjBIDQALDAILQQAhAyACKAIwQQBMDQEDQCACKAJMIgQgAigCOCIGIAIoAkggAigCRCADbGoiBy8BAGxqIgUrAwAhECAFKwMIIREgBSsDECESIAJBADYCDCACIAogEraUOAIIIAIgCyARtpQ4AgQgAiAMIBC2lDgCACAEIAYgBy8BAmxqIgUrAwAhECAFKwMIIREgBSsDECESIAJBADYCHCACIAogEraUOAIYIAIgCyARtpQ4AhQgAiAMIBC2lDgCECAEIAYgBy8BBGxqIgQrAwAhECAEKwMIIREgBCsDECESIAJBADYCLCACIAogEraUOAIoIAIgCyARtpQ4AiQgAiAMIBC2lDgCICABIAIgCCADIAEoAgAoAggRBQAgA0EBaiIDIAIoAjBIDQALDAELQQAhAyACKAIwQQBMDQADQCACKAJMIgQgAigCOCIGIAIoAkggAigCRCADbGoiBy0AAGxqIgUrAwAhECAFKwMIIREgBSsDECESIAJBADYCDCACIAogEraUOAIIIAIgCyARtpQ4AgQgAiAMIBC2lDgCACAEIAYgBy0AAWxqIgUrAwAhECAFKwMIIREgBSsDECESIAJBADYCHCACIAogEraUOAIYIAIgCyARtpQ4AhQgAiAMIBC2lDgCECAEIAYgBy0AAmxqIgQrAwAhECAEKwMIIREgBCsDECESIAJBADYCLCACIAogEraUOAIoIAIgCyARtpQ4AiQgAiAMIBC2lDgCICABIAIgCCADIAEoAgAoAggRBQAgA0EBaiIDIAIoAjBIDQALCyAAIAggACgCACgCGBECACAIQQFqIgggCUcNAAsLIAJB0ABqJAALGQBBBEECQQAgACgCXCIAQQNGGyAAQQRGGwseACACIAAgAUEEdGoiACkCaDcCCCACIAApAmA3AgAL/QIAAkAg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QQZ0aiIEQgA3AgAgBEIANwI4IARCADcCMCAEQgA3AiggBEIANwIgIARCADcCGCAEQgA3AhAgBEIANwIIIANBAWohAyAFQQFqIgUgBkcNAAsLIAIgB2tBfEsNAANAIANBBnQiBCAAKAJgaiICQgA3AgAgAkIANwI4IAJCADcCMCACQgA3AiggAkIANwIgIAJCADcCGCACQgA3AhAgAkIANwIIIAAoAmAgBGoiAkIANwJ4IAJCADcCcCACQgA3AmggAkIANwJgIAJCADcCWCACQgA3AlAgAkIANwJIIAJBQGtCADcCACAAKAJgIARqIgJCADcCuAEgAkIANwKwASACQgA3AqgBIAJCADcCoAEgAkIANwKYASACQgA3ApABIAJCADcCiAEgAkIANwKAASAAKAJgIARqIgJCADcC+AEgAkIANwLwASACQgA3AugBIAJCADcC4AEgAkIANwLYASACQgA3AtABIAJCADcCyAEgAkIANwLAASADQQRqIgMgB0cNAAsLIAAgBzYCWCAHQQBKBEAgACgCYCEEIAEoAkAhAkEAIQUDQCAEIAVBBnRqIgMgAioCEDgCECADIAIqAhQ4AhQgAyACKgIYOAIYIAMgAioCHDgCHCADIAIqAgA4AgAgAyACKgIEOAIEIAMgAioCCDgCCCADIAIqAgw4AgwgAyACKAIgNgIgIAMgAigCJDYCJCADIAIoAig2AiggAkEwaiECIAVBAWoiBSAHRw0ACwsCQCABKAI8IgcgACgCgAEiBEwNACAHIAAoAoQBSgRAAkACfyAHRQRAQQAhBSAEDAELQfzmAUH85gEoAgBBAWo2AgAgB0EEdEEQQei/ASgCABEDACEFIAAoAoABCyIDQQBMDQBBACECIANBAUcEQCADQf7///8HcSEKQQAhBgNAIAUgAkEEdCIIaiIJIAAoAogBIAhqIgspAgA3AgAgCSALKQIINwIIIAUgCEEQciIIaiIJIAAoAogBIAhqIggpAgA3AgAgCSAIKQIINwIIIAJBAmohAiAGQQJqIgYgCkcNAAsLIANBAXFFDQAgBSACQQR0IgJqIgMgACgCiAEgAmoiAikCADcCACADIAIpAgg3AggLAkAgACgCiAEiAkUNACAALQCMAUEBcUUNACACBEBBgOcBQYDnASgCAEEBajYCACACQey/ASgCABEAAAsLIAAgBTYC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aiADIAdqKAIANgIAIAFBAWohASALQQFqIgsgBEcNAAsLIAAtAJgCQQFGDQEMAgsgA0UNASAALQCYAkEBcUUNAQsgAwRAQYDnAUGA5wEoAgBBAWo2AgAgA0HsvwEoAgARAAALIAAoAowCIQILIAAgBTYClAIgAEEBOgCYAiAAIAY2ApACCyAAKAKUAiACQQJ0aiAJNgIAIAAgAkEBajYCjAILC4MBAQF/IABB0NUANgIAAkAgACgClAIiAUUNACAALQCYAkEBcUUNACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLIABBADYClAIgAEEBOgCYAiAAQgA3AowCIAAEQEGA5wFBgOcBKAIAQQFqNgIAIABB7L8BKAIAEQAACwtjAQF/IABB0NUANgIAAkAgACgClAIiAUUNACAALQCYAkEBcUUNACABBEBBgOcBQYDnASgCAEEBajYCACABQey/ASgCABEAAAsLIABBADYClAIgAEEBOgCYAiAAQgA3AowCIAALyQEBA38gASgCACIEQRwgBCgCACgCOBEDACEEIAAtAAQhBSAAKAIIIQYgACgCDCEAIARB0MAANgIAIAQgASgCADYCBCAEIAA2AhggBCAGNgIUIAQgBToAECAEQQA2AgwgBEEAOgAIIARB9MwANgIAIAQoAgQiACADIAIgBRsiASgCCCACIAMgBRsiAigCCCAAKAIAKAIYEQgABEAgBCgCBCIAIAEoAgggAigCCCAAKAIAKAIMEQgAIQAgBEEBOgAIIAQgADYCDAsgBAuWAQAgASgCACIAQRAgACgCACgCOBEDACIAQdDAADYCACAAIAEoAgA2AgQgAEHswAA2AgAgAEEANgIMIABBADoACCAAQazMADYCACAAKAIEIgEgAigCCCADKAIIIAEoAgAoAhgRCAAEQCAAKAIEIgEgAigCCCADKAIIIAEoAgAoAgwRCAAhASAAQQE6AAggACABNgIMCyAAC5gBAQJ/IAEoAgAiBEEUIAQoAgAoAjgRAwAhBCABKAIEIQUgAC0ABCEAIARB0MAANgIAIAQgASgCADYCBCAEQezAADYCACAEIgEgADoAECABIAU2AgwgAUEAOgAIIAFBtNgANgIAIAVFBEAgASgCBCIAIAIoAgggAygCCCAAKAIAKAIMEQgAIQAgAUEBOgAIIAEgADYCDAsgAQt3ACABKAIAIgBBECAAKAIAKAI4EQMAIgBB0MAANgIAIAAgASgCADYCBCAAQezAADYCACAAQQA2AgwgAEEAOgAIIABB6NcANgIAIAAoAgQiASACKAIIIAMoAgggASgCACgCDBEIACEBIABBAToACCAAIAE2AgwgAAs0ACABKAIAIgBBCCAAKAIAKAI4EQMAIgBB0MAANgIAIAAgASgCADYCBCAAQZTVADYCACAACyEAIAEoAgAiAEEsIAAoAgAoAjgRAwAgASACIANBARDAAgujBAEHfyABKAIAIgBBMCAAKAIAKAI4EQMAIgBB0MAANgIAIAAgASgCADYCBCAAQezAADYCACAAQQE6ABwgAEGkygA2AgAgAEEANgIYIABCADcCECABKAIEIQEgAEEAOgAkIAAgATYCIEH85gFB/OYBKAIAQQFqNgIAQcQAQRBB6L8BKAIAEQMAIgFBAToAFCABQezWADYCACABQQA2AhAgAUEBOgAsIAFBADoAGCABQgA3AgggAUEANgIoIAFBAToAQCABQgA3AiAgAUEANgI8IAFCADcCNEH85gFB/OYBKAIAQQFqNgIAQRhBEEHovwEoAgARAwAhBwJAIAEoAggiBkEATA0AIAZBAUcEQCAGQf7///8HcSEKA0AgByAEQQxsIgVqIgggASgCECAFaiIFKQIANwIAIAggBSgCCDYCCCAHIARBAXJBDGwiBWoiCCABKAIQIAVqIgUpAgA3AgAgCCAFKAIINgIIIARBAmohBCAJQQJqIgkgCkcNAAsLIAZBAXFFDQAgByAEQQxsIgRqIgYgASgCECAEaiIEKQIANwIAIAYgBCgCCDYCCAsCQCABKAIQIgRFDQAgAS0AFEEBcUUNACAEBEBBgOcBQYDnASgCAEEBajYCACAEQey/ASgCABEAAAsLIAEgBzYCECABQQE6ABQgAUECNgIMIAEQuAIgACABNgIIIAAgAigCBCgCRDYCKCAAIAMoAgQoAkQ2AiwgAAshACABKAIAIgBBLCAAKAIAKAI4EQMAIAEgAiADQQAQwAILIgAgASgCACIAQdAAIAAoAgAoAjgRAwAgASACIANBARDCAgsiACABKAIAIgBB0AAgACgCACgCOBEDACABIAIgA0EAEMICC9sBACAAAn8CQCABQQhHIgANACACQQhHDQBBPAwBCwJAIAAN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AAAA3AUAABkAAAAaAAAAFwAAAAcAAABpaXBpaXBpaQAAAAAAAAAATAYAABsAAAAcAAAAHQAAAB4AAAAQXwAAWAYAAIwGAABOMTZidENvbGxpc2lvbldvcmxkMjdDbG9zZXN0Q29udmV4UmVzdWx0Q2FsbGJhY2tFAAAA6F4AAJQGAABOMTZidENvbGxpc2lvbldvcmxkMjBDb252ZXhSZXN1bHRDYWxsYmFja0UAAAAAAACMBgAAHwAAACAAAAAdAAAABwAAAAAAAABgBwAAIQAAACIAAAAjAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAAAQXwAAbAcAAIAHAAAxN2J0VHJpYW5nbGVTaGFwZUV4ABBfAACMBwAASD0AADE1YnRUcmlhbmdsZVNoYXBlAAAAAAAAAIAHAABBAAAAQgAAAEMAAAAkAAAAJQAAACYAAAAnAAAAKAAAACkAAAAqAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAADIAAAAzAAAANAAAADUAAAA2AAAANwAAADgAAAA5AAAAOgAAADsAAAA8AAAAPQAAAD4AAAA/AAAAQAAAAEVtcHR5AEJveABDb252ZXgAcHJlZGljdGl2ZSBjb252ZXhTd2VlcFRlc3QAaXNsYW5kVW5pb25GaW5kQW5kUXVpY2tTb3J0AEdJbXBhY3RNZXNoU2hhcGVQYXJ0AFJvb3QAYnRQb3NpdGlvbkFuZFJhZGl1cwBzb2x2ZUNvbnN0cmFpbnRzAGNyZWF0ZVByZWRpY3RpdmVDb250YWN0cwBkaXNwYXRjaEFsbENvbGxpc2lvblBhaXJzAGNhbGN1bGF0ZU92ZXJsYXBwaW5nUGFpcnMAdXBkYXRlQWN0aW9ucwBzb2x2ZUdyb3VwQ2FjaGVGcmllbmRseUl0ZXJhdGlvbnMAaW50ZWdyYXRlVHJhbnNmb3JtcwBzeW5jaHJvbml6ZU1vdGlvblN0YXRlcwBwcm9jZXNzSXNsYW5kcwBjYWxjdWxhdGVTaW11bGF0aW9uSXNsYW5kcwByZWxlYXNlIHByZWRpY3RpdmUgY29udGFjdCBtYW5pZm9sZHMAdXBkYXRlQWFiYnMAJXM6JWQ6ICVzAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5U2V0dXAAc29sdmVHcm91cAAvZW1zZGsvZW1zY3JpcHRlbi9zeXN0ZW0vbGliL2xpYmN4eGFiaS9zcmMvcHJpdmF0ZV90eXBlaW5mby5jcHAAYXBwbHkgc3BlY3VsYXRpdmUgY29udGFjdCByZXN0aXR1dGlvbgBwcmVkaWN0VW5jb25zdHJhaW50TW90aW9uAHBlcmZvcm1EaXNjcmV0ZUNvbGxpc2lvbkRldGVjdGlvbgBPdmVyZmxvdyBpbiBBQUJCLCBvYmplY3QgcmVtb3ZlZCBmcm9tIHNpbXVsYXRpb24Ac3RlcFNpbXVsYXRpb24AaW50ZXJuYWxTaW5nbGVTdGVwU2ltdWxhdGlvbgBDb252ZXhUcmltZXNoAEdJbXBhY3RNZXNoAENDRCBtb3Rpb24gY2xhbXBpbmcAdXBkYXRlQWN0aXZhdGlvblN0YXRlAE11bHRpU3BoZXJlAENhcHN1bGVTaGFwZQBDb25lAFRyaWFuZ2xlAEdJbXBhY3RDb21wb3VuZABjb252ZXhTd2VlcENvbXBvdW5kAGRlYnVnRHJhd1dvcmxkAGJ0SW50SW5kZXhEYXRhAGJ0TWVzaFBhcnREYXRhAGJ0Q29uZVR3aXN0Q29uc3RyYWludERhdGEAYnRTbGlkZXJDb25zdHJhaW50RGF0YQBidEdlbmVyaWM2RG9mU3ByaW5nQ29uc3RyYWludERhdGEAYnRHZW5lcmljNkRvZkNvbnN0cmFpbnREYXRhAGJ0U2hvcnRJbnRJbmRleFRyaXBsZXREYXRhAGJ0Q2hhckluZGV4VHJpcGxldERhdGEAYnRSaWdpZEJvZHlGbG9hdERhdGEAYnRQb2ludDJQb2ludENvbnN0cmFpbnRGbG9hdERhdGEAYnRIaW5nZUNvbnN0cmFpbnRGbG9hdERhdGEAYnRUeXBlZENvbnN0cmFpbnRGbG9hdERhdGEAYnRDb2xsaXNpb25PYmplY3RGbG9hdERhdGEAYnRRdWFudGl6ZWRCdmhGbG9hdERhdGEAYnREeW5hbWljc1dvcmxkRmxvYXREYXRhAGJ0VmVjdG9yM0Zsb2F0RGF0YQBidEJ2aFN1YnRyZWVJbmZvRGF0YQBidEN5bGluZGVyU2hhcGVEYXRhAGJ0Q29sbGlzaW9uU2hhcGVEYXRhAGJ0Q29udmV4SHVsbFNoYXBlRGF0YQBidENvbnZleEludGVybmFsU2hhcGVEYXRhAGJ0R0ltcGFjdE1lc2hTaGFwZURhdGEAYnRUcmlhbmdsZU1lc2hTaGFwZURhdGEAYnRNdWx0aVNwaGVyZVNoYXBlRGF0YQBidENvbmVTaGFwZURhdGEAYnRTdGF0aWNQbGFuZVNoYXBlRGF0YQBidENhcHN1bGVTaGFwZURhdGEAYnRDb21wb3VuZFNoYXBlRGF0YQBidFZlY3RvcjNEb3VibGVEYXRhAGJ0UXVhbnRpemVkQnZoTm9kZURhdGEAYnRPcHRpbWl6ZWRCdmhOb2RlRGF0YQBidFN0cmlkaW5nTWVzaEludGVyZmFjZURhdGEAYnRDb21wb3VuZFNoYXBlQ2hpbGREYXRhAEN5bGluZGVyWgBDb25lWgBDYXBzdWxlWgBDeWxpbmRlclkAQ3lsaW5kZXJYAENvbmVYAENhcHN1bGVYAEJWSFRSSUFOR0xFTUVTSABTUEhFUkUAU1RBVElDUExBTkUASEVJR0hURklFTEQAY2F0Y2hpbmcgYSBjbGFzcyB3aXRob3V0IGFuIG9iamVjdD8AYnRCVV9TaW1wbGV4MXRvNABQdXJlIHZpcnR1YWwgZnVuY3Rpb24gY2FsbGVkIQBJZiB5b3UgY2FuIHJlcHJvZHVjZSB0aGlzLCBwbGVhc2UgZW1haWwgYnVnc0Bjb250aW51b3VzcGh5c2ljcy5jb20KAFRoYW5rcy4KAFBsZWFzZSBpbmNsdWRlIGFib3ZlIGluZm9ybWF0aW9uLCB5b3VyIFBsYXRmb3JtLCB2ZXJzaW9uIG9mIE9TLgoAAAAAAAAAAFwQAABEAAAARQAAAEYAAAAkAAAAJQAAACYAAABHAAAAKAAAAEgAAABJAAAAKwAAACwAAAAtAAAALgAAAC8AAAAwAAAAMQAAAEoAAAAzAAAASwAAADUAAABMAAAATQAAADgAAABOAAAATwAAAFAAAABRAAAAUgAAAFMAAABUAAAAVQAAABBfAABoEAAAHD8AADIwYnRUZXRyYWhlZHJvblNoYXBlRXgAAAAAAAAcEQAAVgAAAFcAAABYAAAAJAAAACUAAAAm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dGNoZXIAAAAAAAD0FwAA0AAAANEAAADSAAAA0wAAANQAAADVAAAA1gAAANcAAADYAAAA2QAAANoAAADbAAAA3AAAAN0AAADeAAAA3wAAABBfAAAAGAAAlBcAADIxYnRDb2xsaXNpb25EaXNwYXRjaGVyAAAAAAAsGAAAygAAAOAAAADhAAAAEF8AADgYAADUFgAAMjNidENvbGxpc2lvblBhaXJDYWxsYmFjawAAAAAAAAB4GAAA4gAAAOMAAADkAAAA5QAAAOYAAADnAAAA6AAAAOheAACAGAAAMTdidENvbGxpc2lvbk9iamVjdAAAAAAA0BgAAOkAAADqAAAA6wAAAOwAAADtAAAA7gAAAO8AAADwAAAA8QAAAPIAAADzAAAA9AAAAPUAAADoXgAA2BgAADE2YnRDb2xsaXNpb25Xb3JsZAAAAAAAAAgZAAD2AAAA9wAAAPgAAAD5AAAA+gAAAOheAAAQGQAATjEyYnRDb252ZXhDYXN0MTBDYXN0UmVzdWx0RQAAAAAAAAAASBkAAPsAAAD8AAAA/QAAAP4AAAAQXwAAVBkAAIxIAABaTjE2YnRDb2xsaXNpb25Xb3JsZDIxcmF5VGVzdFNpbmdsZUludGVybmFsRVJLMTFidFRyYW5zZm9ybVMyX1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFMjlCcmlkZ2VUcmlhbmdsZVJheWNhc3RDYWxsYmFjawAAAAAAAAAaAAD7AAAA/wAAAP0AAAAAAQAAEF8AAAwaAACMSAAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTI5QnJpZGdlVHJpYW5nbGVSYXljYXN0Q2FsbGJhY2tfMAAAAAAAAAAAyBoAAK0AAAABAQAAtQAAAAIBAACxAAAAsgAAALMAAAAQXwAA1BoAACAVAABaTjE2YnRDb2xsaXNpb25Xb3JsZDIxcmF5VGVzdFNpbmdsZUludGVybmFsRVJLMTFidFRyYW5zZm9ybVMyX1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFOVJheVRlc3RlcgAAAAAAAABsGwAAEAAAAAMBAAAEAQAABQEAABBfAAB4GwAA/AQAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUxNUxvY2FsSW5mb0FkZGVyMgAAAAAAAAAAGBwAAPsAAAAGAQAABwEAAAgBAAAQXwAAJBwAALRIAABaTjE2YnRDb2xsaXNpb25Xb3JsZDI1b2JqZWN0UXVlcnlTaW5nbGVJbnRlcm5hbEVQSzEzYnRDb252ZXhTaGFwZVJLMTFidFRyYW5zZm9ybVM1X1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMjBDb252ZXhSZXN1bHRDYWxsYmFja0VmRTMyQnJpZGdlVHJpYW5nbGVDb252ZXhjYXN0Q2FsbGJhY2sAAAAAAADsHAAA+wAAAAkBAAAHAQAACgEAABBfAAD4HAAAtEgAAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFja18wAAAAAAAAAADEHQAAHwAAAAsBAAAMAQAADQEAABBfAADQHQAAjAYAAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMTRMb2NhbEluZm9BZGRlcgAAAAAAAAAAhB4AAA4BAAAPAQAAEAEAABBfAACQHgAAqB4AADE5YnRTaW5nbGVSYXlDYWxsYmFjawAAABBfAAC0HgAA0B4AADIzYnRCcm9hZHBoYXNlUmF5Q2FsbGJhY2sAAADoXgAA2B4AADI0YnRCcm9hZHBoYXNlQWFiYkNhbGxiYWNrAAAAAAAACB8AAA4BAAARAQAAEgEAABBfAAAUHwAAqB4AADIxYnRTaW5nbGVTd2VlcENhbGxiYWNrAAAAAABAHwAADgEAABMBAAAUAQAAEF8AAEwfAADQHgAAMjNidFNpbmdsZUNvbnRhY3RDYWxsYmFjawAAAAAAAACEHwAAFQEAABYBAAAXAQAAGAEAABkBAAAQXwAAkB8AAMArAAAyM2J0QnJpZGdlZE1hbmlmb2xkUmVzdWx0AAAAAAAAANgfAAAaAQAAGwEAABwBAAAdAQAA/P///9gfAAAeAQAAHwEAACABAABsXwAA+B8AAAAAAAACAAAASD8AAAIAAABoPwAAAgQAADE3RGVidWdEcmF3Y2FsbGJhY2sAAACAPwBBmsAACyaAPwAAgD8AAIA/AACAPwAAgD8AAAAAAACAPwAAgD8AAAAAAACAPwBBzMAAC5gasCAAACEBAAAiAQAABwAAAAcAAAAHAAAAAAAAAIAgAAAjAQAAJAEAAAcAAAAHAAAABwAAABBfAACMIAAAsCAAADMwYnRBY3RpdmF0aW5nQ29sbGlzaW9uQWxnb3JpdGhtAAAAAOheAAC4IAAAMjBidENvbGxpc2lvbkFsZ29yaXRobQAAAAAAAAAhAAAlAQAAJgEAACcBAAAAAAAANCEAACgBAAApAQAAKgEAACsBAAAsAQAAEF8AAAwhAACAJwAATjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xMENyZWF0ZUZ1bmNFABBfAABAIQAAgCAAADIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0AAAAAAAAAeCEAABUBAAAtAQAALgEAAC8BAAAwAQAAEF8AAIQhAAAMIgAAWk4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTZwcm9jZXNzQ29sbGlzaW9uRVBLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJTMl9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMTNidER1bW15UmVzdWx0AAAAAOheAAAUIgAATjM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlNlJlc3VsdEUAAAAAAGAiAAAVAQAAMQEAADIBAAAzAQAANAEAABBfAABsIgAADCIAAFpOMjNidENvbnZleENvbnZleEFsZ29yaXRobTE2cHJvY2Vzc0NvbGxpc2lvbkVQSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUzJfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTIxYnRXaXRob3V0TWFyZ2luUmVzdWx0AAAAAAAAAAAYIwAAFQEAADUBAAAXAQAAGAEAADYBAAAQXwAAJCMAAMArAAAyNGJ0UGVydHVyYmVkQ29udGFjdFJlc3VsdAAAAAAAAHAjAAA3AQAAOAEAADkBAAA6AQAAOwEAAAAAAACgIwAAPAEAAD0BAAA+AQAAEF8AAHwjAACAIAAAMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0AEF8AAKwjAABIPwAAMjRidENvbnZleFRyaWFuZ2xlQ2FsbGJhY2sAAAAAAADcIwAA+wAAAD8BAABAAQAAEF8AAOgjAABIPwAAWk4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTIxY2FsY3VsYXRlVGltZU9mSW1wYWN0RVAxN2J0Q29sbGlzaW9uT2JqZWN0UzFfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTMxTG9jYWxUcmlhbmdsZVNwaGVyZUNhc3RDYWxsYmFjawAAAAAAAACkJAAAQQEAAEIBAABDAQAARAEAAEUBAAAQXwAAsCQAAIAgAAAyOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0AAAAAAAD0JAAArQAAAEYBAAC1AAAARwEAALEAAACyAAAAswAAABBfAAAAJQAAIBUAADIyYnRDb21wb3VuZExlYWZDYWxsYmFjawAAAAAAAAAAOCUAAEgBAABJAQAASgEAAEsBAABMAQAAEF8AAEQlAACAIAAAMzZidENvbXBvdW5kQ29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0AAAAAAACQJQAArQAAAE0BAABOAQAATwEAALEAAACyAAAAswAAABBfAACcJQAAIBUAADMwYnRDb21wb3VuZENvbXBvdW5kTGVhZkNhbGxiYWNrAAAAAAAAAADUJQAAUAEAAFEBAABSAQAAEF8AAOAlAAD0JQAAMTZidEJveEJveERldGVjdG9yAADoXgAA/CUAADM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlAAAAAAAAQCYAAFMBAABUAQAAVQEAAFYBAABXAQAAEF8AAEwmAACAIAAAMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobQAAAAAAAAAAiCYAAFgBAABZAQAAWgEAAFsBAABcAQAAEF8AAJQmAACwIAAAMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtAAAAAAAAANgmAABdAQAAXgEAAF8BAABgAQAAYQEAAGIBAAAQXwAA5CYAAAgnAAAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AAADoXgAAECcAADI0YnRDb2xsaXNpb25Db25maWd1cmF0aW9uAAAAAAAAQCcAAGMBAABkAQAAZQEAABBfAABMJwAAgCcAAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAADoXgAAiCcAADMwYnRDb2xsaXNpb25BbGdvcml0aG1DcmVhdGVGdW5jAAAAAAAAAADAJwAAYwEAAGYBAABnAQAAEF8AAMwnAACAJwAATjMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UAAAAAAAAAABwoAABjAQAAaAEAAGkBAAAQXwAAKCgAAIAnAABOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAAAAAAAAbCgAAGMBAABqAQAAawEAABBfAAB4KAAAgCcAAE4zNmJ0Q29tcG91bmRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAAAAAAMQoAABjAQAAbAEAAG0BAAAQXwAA0CgAAIAnAABOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UAAAAAABgpAABjAQAAbgEAAG8BAAAQXwAAJCkAAIAnAABOMTZidEVtcHR5QWxnb3JpdGhtMTBDcmVhdGVG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")),A.n=2,T(w,Y,C);case 2:return B=A.v,Q=g(B),A.a(2,Q)}}),A)})))).apply(this,arguments)}W=function A(I){"use strict";var g,C,B;!function(A,I){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")}(this,A),g=this,B="ExitStatus",(C=E(C="name"))in g?Object.defineProperty(g,C,{value:B,enumerable:!0,configurable:!0,writable:!0}):g[C]=B,this.message="Program terminated with exit(".concat(I,")"),this.status=I},P&&Q(W.prototype,P),x&&Q(W,x),Object.defineProperty(W,"prototype",{writable:!1});for(var W,P,x,X,V,z=function(A){for(;A.length>0;)A.shift()(r)},$=[],AA=function(A){return $.push(A)},IA=[],gA=function(A){return IA.push(A)},CA=function(A){if(s){var I=Buffer.from(A,"base64");return new Uint8Array(I.buffer,I.byteOffset,I.length)}for(var g,C,B=0,Q=0,E=A.length,o=new Uint8Array((3*E>>2)-("="==A[E-2])-("="==A[E-1]));B>4,o[Q+1]=g<<4|C>>2,o[Q+2]=C<<6|yA[A.charCodeAt(B+3)];return o},BA=[],QA=function(A,I,g){var B=function(A,I){var g;for(BA.length=0;g=l[A++];){var C=105!=g;I+=(C&=112!=g)&&I%8?4:0,BA.push(112==g?F[I>>2]:105==g?J[I>>2]:G[I>>3]),I+=C?8:4}return BA}(I,g);return oU[A].apply(oU,C(B))},EA=function(A,I){return Math.ceil(A/I)*I},oA=function(A){var I=(A-k.buffer.byteLength+65535)/65536|0;try{return k.grow(I),b(),1}catch(A){}},iA="undefined"!=typeof TextDecoder?new TextDecoder:void 0,tA=function(A,I,g){return A?function(A){var I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,g=function(A,I,g,C){var B=I+g;if(C)return B;for(;A[I]&&!(I>=B);)++I;return I}(A,I,arguments.length>2?arguments[2]:void 0,arguments.length>3?arguments[3]:void 0);if(g-I>16&&A.buffer&&iA)return iA.decode(A.subarray(I,g));for(var C="";I>10,56320|1023&o)}}else C+=String.fromCharCode((31&B)<<6|Q)}else C+=String.fromCharCode(B)}return C}(l,A,I,g):""},eA=[],DA=function(A){var I=A.length;return[I%128|128,I>>7].concat(C(A))},rA={i:127,p:127,j:126,f:125,d:124,e:111},pA=function(A){return DA(Array.from(A,(function(A){return rA[A]})))},SA=[],sA=function(A){return V||(V=new WeakMap,function(A,I){if(V)for(var g=A;g=0;--nA)yA[48+nA]=52+nA,yA[65+nA]=nA,yA[97+nA]=26+nA;if(yA[43]=62,yA[47]=63,r.noExitRuntime&&r.noExitRuntime,r.print&&r.print,r.printErr&&(a=r.printErr),r.wasmBinary&&(w=r.wasmBinary),r.arguments&&r.arguments,r.thisProgram&&r.thisProgram,r.preInit)for("function"==typeof r.preInit&&(r.preInit=[r.preInit]);r.preInit.length>0;)r.preInit.shift()();r.addFunction=function(A,I){var g=sA(A);if(g)return g;var B=KA.length?KA.pop():X.grow(1);try{cA(B,A)}catch(g){if(!(g instanceof TypeError))throw g;var Q=function(A,I){var g=Uint8Array.of.apply(Uint8Array,[0,97,115,109,1,0,0,0,1].concat(C(DA([1,96].concat(C(pA(I.slice(1))),C(pA("v"===I[0]?"":I[0]))))),[2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0])),B=new WebAssembly.Module(g);return new WebAssembly.Instance(B,{e:{f:A}}).exports.f}(A,I);cA(B,Q)}return V.set(A,B),B};var wA,aA,hA,UA,_A,MA,kA,lA,JA,FA,NA,GA,RA,qA,YA,LA,dA,bA,mA,OA,HA,jA,uA,fA,TA,vA,ZA,WA,PA,xA,XA,VA,zA,$A,AI,II,gI,CI,BI,QI,EI,oI,iI,tI,eI,DI,rI,pI,SI,sI,KI,cI,yI,nI,wI,aI,hI,UI,_I,MI,kI,lI,JI,FI,NI,GI,RI,qI,YI,LI,dI,bI,mI,OI,HI,jI,uI,fI,TI,vI,ZI,WI,PI,xI,XI,VI,zI,$I,Ag,Ig,gg,Cg,Bg,Qg,Eg,og,ig,tg,eg,Dg,rg,pg,Sg,sg,Kg,cg,yg,ng,wg,ag,hg,Ug,_g,Mg,kg,lg,Jg,Fg,Ng,Gg,Rg,qg,Yg,Lg,dg,bg,mg,Og,Hg,jg,ug,fg,Tg,vg,Zg,Wg,Pg,xg,Xg,Vg,zg,$g,AC,IC,gC,CC,BC,QC,EC,oC,iC,tC,eC,DC,rC,pC,SC,sC,KC,cC,yC,nC,wC,aC,hC,UC,_C,MC,kC,lC,JC,FC,NC,GC,RC,qC,YC,LC,dC,bC,mC,OC,HC,jC,uC,fC,TC,vC,ZC,WC,PC,xC,XC,VC,zC,$C,AB,IB,gB,CB,BB,QB,EB,oB,iB,tB,eB,DB,rB,pB,SB,sB,KB,cB,yB,nB,wB,aB,hB,UB,_B,MB,kB,lB,JB,FB,NB,GB,RB,qB,YB,LB,dB,bB,mB,OB,HB,jB,uB,fB,TB,vB,ZB,WB,PB,xB,XB,VB,zB,$B,AQ,IQ,gQ,CQ,BQ,QQ,EQ,oQ,iQ,tQ,eQ,DQ,rQ,pQ,SQ,sQ,KQ,cQ,yQ,nQ,wQ,aQ,hQ,UQ,_Q,MQ,kQ,lQ,JQ,FQ,NQ,GQ,RQ,qQ,YQ,LQ,dQ,bQ,mQ,OQ,HQ,jQ,uQ,fQ,TQ,vQ,ZQ,WQ,PQ,xQ,XQ,VQ,zQ,$Q,AE,IE,gE,CE,BE,QE,EE,oE,iE,tE,eE,DE,rE,pE,SE,sE,KE,cE,yE,nE,wE,aE,hE,UE,_E,ME,kE,lE,JE,FE,NE,GE,RE,qE,YE,LE,dE,bE,mE,OE,HE,jE,uE,fE,TE,vE,ZE,WE,PE,xE,XE,VE,zE,$E,Ao,Io,go,Co,Bo,Qo,Eo,oo,io,to,eo,Do,ro,po,So,so,Ko,co,yo,no,wo,ao,ho,Uo,_o,Mo,ko,lo,Jo,Fo,No,Go,Ro,qo,Yo,Lo,bo,mo,Oo,Ho,jo,uo,fo,To,vo,Zo,Wo,Po,xo,Xo,Vo,zo,$o,Ai,Ii,gi,Ci,Bi,Qi,Ei,oi,ii,ti,ei,Di,ri,pi,Si,si,Ki,ci,yi,ni,wi,ai,hi,Ui,_i,Mi,ki,li,Ji,Fi,Ni,Gi,Ri,qi,Yi,Li,di,bi,mi,Oi,Hi,ji,ui,fi,Ti,vi,Zi,Wi,Pi,xi,Xi,Vi,zi,$i,At,It,gt,Ct,Bt,Qt,Et,ot,it,tt,et,Dt,rt,pt,St,st,Kt,ct,yt,nt,wt,at,ht,Ut,_t,Mt,kt,lt,Jt,Ft,Nt,Gt,Rt,qt,Yt,Lt,dt,bt,mt,Ot,Ht,jt,ut,ft,Tt,vt,Zt,Wt,Pt,xt,Xt,Vt,zt,$t,Ae,Ie,ge,Ce,Be,Qe,Ee,oe,ie,te,ee,De,re,pe,Se,se,Ke,ce,ye,ne,we,ae,he,Ue,_e,Me,ke,le,Je,Fe,Ne,Ge,Re,qe,Ye,Le,de,be,me,Oe,He,je,ue,fe,Te,ve,Ze,We,Pe,xe,Xe,Ve,ze,$e,AD,ID,gD,CD,BD,QD,ED,oD,iD,tD,eD,DD,rD,pD,SD,sD,KD,cD,yD,nD,wD,aD,hD,UD,_D,MD,kD,lD,JD,FD,ND,GD,RD,qD,YD,LD,dD,bD,mD,OD,HD,jD,uD,fD,TD,vD,ZD,WD,PD,xD,XD,VD,zD,$D,Ar,Ir,gr,Cr,Br,Qr,Er,or,ir,tr,er,Dr,rr,pr,Sr,sr,Kr,cr,yr,nr,wr,ar,hr,Ur,_r,Mr,kr,lr,Jr,Fr,Nr,Gr,Rr,qr,Yr,Lr,dr,br,mr,Or,Hr,jr,ur,fr,Tr,vr,Zr,Wr,Pr,xr,Xr,Vr,zr,$r,Ap,Ip,gp,Cp,Bp,Qp,Ep,op,ip,tp,ep,Dp,rp,pp,Sp,sp,Kp,cp,yp,np,wp,ap,hp,Up,_p,Mp,kp,lp,Jp,Fp,Np,Gp,Rp,qp,Yp,Lp,dp,bp,mp,Op,Hp,jp,up,fp,Tp,vp,Zp,Wp,Pp,xp,Xp,Vp,zp,$p,AS,IS,gS,CS,BS,QS,ES,oS,iS,tS,eS,DS,rS,pS,SS,sS,KS,cS,yS,nS,wS,aS,hS,US,_S,MS,kS,lS,JS,FS,NS,GS,RS,qS,YS,LS,dS,bS,mS,OS,HS,jS,uS,fS,TS,vS,ZS,WS,PS,xS,XS,VS,zS,$S,As,Is,gs,Cs,Bs,Qs,Es,os,is,ts,es,Ds,rs,ps,Ss,ss,Ks,cs,ys,ns,ws,as,hs,Us,_s,Ms,ks,ls,Js,Fs,Ns,Gs,Rs,qs,Ys,Ls,ds,bs,ms,Os,Hs,js,us,fs,Ts,vs,Zs,Ws,Ps,xs,Xs,Vs,zs,$s,AK,IK,gK,CK,BK,QK,EK,oK,iK,tK,eK,DK,rK,pK,SK,sK,KK,cK,yK,nK,wK,aK,hK,UK,_K,MK,kK,lK,JK,FK,NK,GK,RK,qK,YK,LK,dK,bK,mK,OK,HK,jK,uK,fK,TK,vK,ZK,WK,PK,xK,XK,VK,zK,$K,Ac,Ic,gc,Cc,Bc,Qc,Ec,oc,ic,tc,ec,Dc,rc,pc,Sc,sc,Kc,cc,yc,nc,wc,ac,hc,Uc,_c,Mc,kc,lc,Jc,Fc,Nc,Gc,Rc,qc,Yc,Lc,dc,bc,mc,Oc,Hc,jc,uc,fc,Tc,vc,Zc,Wc,Pc,xc,Xc,Vc,zc,$c,Ay,Iy,gy,Cy,By,Qy,Ey,oy,iy,ty,ey,Dy,ry,py,Sy,sy,Ky,cy,yy,ny,wy,ay,hy,Uy,_y,My,ky,ly,Jy,Fy,Ny,Gy,Ry,qy,Yy,Ly,dy,by,my,Oy,Hy,jy,uy,fy,Ty,vy,Zy,Wy,Py,xy,Xy,Vy,zy,$y,An,In,gn,Cn,Bn,Qn,En,on,tn,en,Dn,rn,pn,Sn,sn,Kn,cn,yn,nn,wn,an,hn,Un,_n,Mn,kn,ln,Jn,Fn,Nn,Gn,Rn,qn,Yn,Ln,dn,bn,mn,On,Hn,jn,un,fn,Tn,vn,Zn,Wn,Pn,xn,Xn,Vn,zn,$n,Aw,Iw,gw,Cw,Bw,Qw,Ew,ow,iw,tw,ew,Dw,rw,pw,Sw,sw,Kw,cw,yw,nw,ww,aw,hw,Uw,_w,Mw,kw,lw,Jw,Fw,Nw,Gw,Rw,qw,Yw,Lw,dw,bw,mw,Ow,Hw,jw,uw,fw,Tw,vw,Zw,Ww,Pw,xw,Xw,Vw,zw,$w,Aa,Ia,ga,Ca,Ba,Qa,Ea,oa,ia,ta,ea,Da,ra,pa,Sa,sa,Ka,ca,ya,na,wa,aa,ha,Ua,_a,Ma,ka,la,Ja,Fa,Na,Ga,Ra,qa,Ya,La,da,ba,ma,Oa,Ha,ja,ua,fa,Ta,va,Za,Wa,Pa,xa,Xa,Va,za,$a,Ah,Ih,gh,Ch,Bh,Qh,Eh,oh,ih,th,eh,Dh,rh,ph,Sh,sh,Kh,ch,yh,nh,wh,ah,hh,Uh,_h,Mh,kh,lh,Jh,Fh,Nh,Gh,Rh,qh,Yh,Lh,dh,bh,mh,Oh,Hh,jh,uh,fh,Th,vh,Zh,Wh,Ph,xh,Xh,Vh,zh,$h,AU,IU,gU,CU,BU,QU,EU,oU={24638:function(A,I){var g=r.getCache(r.MotionState)[A];if(!g.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform.";g.getWorldTransform(I)},24879:function(A,I){var g=r.getCache(r.MotionState)[A];if(!g.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform.";g.setWorldTransform(I)},25120:function(A,I,g,C,B,Q,E,o){var i=r.getCache(r.ConcreteContactResultCallback)[A];if(!i.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return i.addSingleResult(I,g,C,B,Q,E,o)}};function iU(A){r._webidl_free=A.h,r._webidl_malloc=A.i,r._malloc=A.j,r._emscripten_bind_btCollisionShape_setLocalScaling_1=wA=A.k,r._emscripten_bind_btCollisionShape_getLocalScaling_0=aA=A.m,r._emscripten_bind_btCollisionShape_calculateLocalInertia_2=hA=A.n,r._emscripten_bind_btCollisionShape_setMargin_1=UA=A.o,r._emscripten_bind_btCollisionShape_getMargin_0=_A=A.p,r._emscripten_bind_btCollisionShape___destroy___0=MA=A.q,r._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=kA=A.r,r._emscripten_bind_btCollisionObject_getCollisionShape_0=lA=A.s,r._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=JA=A.t,r._emscripten_bind_btCollisionObject_setActivationState_1=FA=A.u,r._emscripten_bind_btCollisionObject_forceActivationState_1=NA=A.v,r._emscripten_bind_btCollisionObject_activate_0=GA=A.w,r._emscripten_bind_btCollisionObject_activate_1=RA=A.x,r._emscripten_bind_btCollisionObject_isActive_0=qA=A.y,r._emscripten_bind_btCollisionObject_isKinematicObject_0=YA=A.z,r._emscripten_bind_btCollisionObject_isStaticObject_0=LA=A.A,r._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=dA=A.B,r._emscripten_bind_btCollisionObject_getRestitution_0=bA=A.C,r._emscripten_bind_btCollisionObject_getFriction_0=mA=A.D,r._emscripten_bind_btCollisionObject_getRollingFriction_0=OA=A.E,r._emscripten_bind_btCollisionObject_setRestitution_1=HA=A.F,r._emscripten_bind_btCollisionObject_setFriction_1=jA=A.G,r._emscripten_bind_btCollisionObject_setRollingFriction_1=uA=A.H,r._emscripten_bind_btCollisionObject_getWorldTransform_0=fA=A.I,r._emscripten_bind_btCollisionObject_getCollisionFlags_0=TA=A.J,r._emscripten_bind_btCollisionObject_setCollisionFlags_1=vA=A.K,r._emscripten_bind_btCollisionObject_setWorldTransform_1=ZA=A.L,r._emscripten_bind_btCollisionObject_setCollisionShape_1=WA=A.M,r._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=PA=A.N,r._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=xA=A.O,r._emscripten_bind_btCollisionObject_getUserIndex_0=XA=A.P,r._emscripten_bind_btCollisionObject_setUserIndex_1=VA=A.Q,r._emscripten_bind_btCollisionObject_getUserPointer_0=zA=A.R,r._emscripten_bind_btCollisionObject_setUserPointer_1=$A=A.S,r._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=AI=A.T,r._emscripten_bind_btCollisionObject___destroy___0=II=A.U,r._emscripten_bind_btConcaveShape_setLocalScaling_1=gI=A.V,r._emscripten_bind_btConcaveShape_getLocalScaling_0=CI=A.W,r._emscripten_bind_btConcaveShape_calculateLocalInertia_2=BI=A.X,r._emscripten_bind_btConcaveShape___destroy___0=QI=A.Y,r._emscripten_bind_btCollisionAlgorithm___destroy___0=EI=A.Z,r._emscripten_bind_btTypedConstraint_enableFeedback_1=oI=A._,r._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=iI=A.$,r._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=tI=A.aa,r._emscripten_bind_btTypedConstraint_getParam_2=eI=A.ba,r._emscripten_bind_btTypedConstraint_setParam_3=DI=A.ca,r._emscripten_bind_btTypedConstraint___destroy___0=rI=A.da,r._emscripten_bind_btCollisionWorld_getDispatcher_0=pI=A.ea,r._emscripten_bind_btCollisionWorld_rayTest_3=SI=A.fa,r._emscripten_bind_btCollisionWorld_getPairCache_0=sI=A.ga,r._emscripten_bind_btCollisionWorld_getDispatchInfo_0=KI=A.ha,r._emscripten_bind_btCollisionWorld_addCollisionObject_1=cI=A.ia,r._emscripten_bind_btCollisionWorld_addCollisionObject_2=yI=A.ja,r._emscripten_bind_btCollisionWorld_addCollisionObject_3=nI=A.ka,r._emscripten_bind_btCollisionWorld_removeCollisionObject_1=wI=A.la,r._emscripten_bind_btCollisionWorld_getBroadphase_0=aI=A.ma,r._emscripten_bind_btCollisionWorld_convexSweepTest_5=hI=A.na,r._emscripten_bind_btCollisionWorld_contactPairTest_3=UI=A.oa,r._emscripten_bind_btCollisionWorld_contactTest_2=_I=A.pa,r._emscripten_bind_btCollisionWorld_updateSingleAabb_1=MI=A.qa,r._emscripten_bind_btCollisionWorld___destroy___0=kI=A.ra,r._emscripten_bind_btVector3_btVector3_0=lI=A.sa,r._emscripten_bind_btVector3_btVector3_3=JI=A.ta,r._emscripten_bind_btVector3_length_0=FI=A.ua,r._emscripten_bind_btVector3_x_0=NI=A.va,r._emscripten_bind_btVector3_y_0=GI=A.wa,r._emscripten_bind_btVector3_z_0=RI=A.xa,r._emscripten_bind_btVector3_setX_1=qI=A.ya,r._emscripten_bind_btVector3_setY_1=YI=A.za,r._emscripten_bind_btVector3_setZ_1=LI=A.Aa,r._emscripten_bind_btVector3_setValue_3=dI=A.Ba,r._emscripten_bind_btVector3_normalize_0=bI=A.Ca,r._emscripten_bind_btVector3_rotate_2=mI=A.Da,r._emscripten_bind_btVector3_dot_1=OI=A.Ea,r._emscripten_bind_btVector3_op_mul_1=HI=A.Fa,r._emscripten_bind_btVector3_op_add_1=jI=A.Ga,r._emscripten_bind_btVector3_op_sub_1=uI=A.Ha,r._emscripten_bind_btVector3___destroy___0=fI=A.Ia,r._emscripten_bind_btQuadWord_x_0=TI=A.Ja,r._emscripten_bind_btQuadWord_y_0=vI=A.Ka,r._emscripten_bind_btQuadWord_z_0=ZI=A.La,r._emscripten_bind_btQuadWord_w_0=WI=A.Ma,r._emscripten_bind_btQuadWord_setX_1=PI=A.Na,r._emscripten_bind_btQuadWord_setY_1=xI=A.Oa,r._emscripten_bind_btQuadWord_setZ_1=XI=A.Pa,r._emscripten_bind_btQuadWord_setW_1=VI=A.Qa,r._emscripten_bind_btQuadWord___destroy___0=zI=A.Ra,r._emscripten_bind_btMotionState_getWorldTransform_1=$I=A.Sa,r._emscripten_bind_btMotionState_setWorldTransform_1=Ag=A.Ta,r._emscripten_bind_btMotionState___destroy___0=Ig=A.Ua,r._emscripten_bind_RayResultCallback_hasHit_0=gg=A.Va,r._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=Cg=A.Wa,r._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=Bg=A.Xa,r._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=Qg=A.Ya,r._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=Eg=A.Za,r._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=og=A._a,r._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=ig=A.$a,r._emscripten_bind_RayResultCallback_get_m_collisionObject_0=tg=A.ab,r._emscripten_bind_RayResultCallback_set_m_collisionObject_1=eg=A.bb,r._emscripten_bind_RayResultCallback_get_m_flags_0=Dg=A.cb,r._emscripten_bind_RayResultCallback_set_m_flags_1=rg=A.db,r._emscripten_bind_RayResultCallback___destroy___0=pg=A.eb,r._emscripten_bind_ContactResultCallback_addSingleResult_7=Sg=A.fb,r._emscripten_bind_ContactResultCallback___destroy___0=sg=A.gb,r._emscripten_bind_ConvexResultCallback_hasHit_0=Kg=A.hb,r._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=cg=A.ib,r._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=yg=A.jb,r._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=ng=A.kb,r._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=wg=A.lb,r._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=ag=A.mb,r._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=hg=A.nb,r._emscripten_bind_ConvexResultCallback___destroy___0=Ug=A.ob,r._emscripten_bind_btConvexShape_setLocalScaling_1=_g=A.pb,r._emscripten_bind_btConvexShape_getLocalScaling_0=Mg=A.qb,r._emscripten_bind_btConvexShape_calculateLocalInertia_2=kg=A.rb,r._emscripten_bind_btConvexShape_setMargin_1=lg=A.sb,r._emscripten_bind_btConvexShape_getMargin_0=Jg=A.tb,r._emscripten_bind_btConvexShape___destroy___0=Fg=A.ub,r._emscripten_bind_btCapsuleShape_btCapsuleShape_2=Ng=A.vb,r._emscripten_bind_btCapsuleShape_setMargin_1=Gg=A.wb,r._emscripten_bind_btCapsuleShape_getMargin_0=Rg=A.xb,r._emscripten_bind_btCapsuleShape_getUpAxis_0=qg=A.yb,r._emscripten_bind_btCapsuleShape_getRadius_0=Yg=A.zb,r._emscripten_bind_btCapsuleShape_getHalfHeight_0=Lg=A.Ab,r._emscripten_bind_btCapsuleShape_setLocalScaling_1=dg=A.Bb,r._emscripten_bind_btCapsuleShape_getLocalScaling_0=bg=A.Cb,r._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=mg=A.Db,r._emscripten_bind_btCapsuleShape___destroy___0=Og=A.Eb,r._emscripten_bind_btCylinderShape_btCylinderShape_1=Hg=A.Fb,r._emscripten_bind_btCylinderShape_setMargin_1=jg=A.Gb,r._emscripten_bind_btCylinderShape_getMargin_0=ug=A.Hb,r._emscripten_bind_btCylinderShape_setLocalScaling_1=fg=A.Ib,r._emscripten_bind_btCylinderShape_getLocalScaling_0=Tg=A.Jb,r._emscripten_bind_btCylinderShape_calculateLocalInertia_2=vg=A.Kb,r._emscripten_bind_btCylinderShape___destroy___0=Zg=A.Lb,r._emscripten_bind_btConeShape_btConeShape_2=Wg=A.Mb,r._emscripten_bind_btConeShape_setLocalScaling_1=Pg=A.Nb,r._emscripten_bind_btConeShape_getLocalScaling_0=xg=A.Ob,r._emscripten_bind_btConeShape_calculateLocalInertia_2=Xg=A.Pb,r._emscripten_bind_btConeShape___destroy___0=Vg=A.Qb,r._emscripten_bind_btStridingMeshInterface_setScaling_1=zg=A.Rb,r._emscripten_bind_btStridingMeshInterface___destroy___0=$g=A.Sb,r._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=AC=A.Tb,r._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=IC=A.Ub,r._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=gC=A.Vb,r._emscripten_bind_btTriangleMeshShape___destroy___0=CC=A.Wb,r._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=BC=A.Xb,r._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=QC=A.Yb,r._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=EC=A.Zb,r._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2=oC=A._b,r._emscripten_bind_btPrimitiveManagerBase___destroy___0=iC=A.$b,r._emscripten_bind_btGImpactShapeInterface_updateBound_0=tC=A.ac,r._emscripten_bind_btGImpactShapeInterface_postUpdate_0=eC=A.bc,r._emscripten_bind_btGImpactShapeInterface_getShapeType_0=DC=A.cc,r._emscripten_bind_btGImpactShapeInterface_getName_0=rC=A.dc,r._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0=pC=A.ec,r._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=SC=A.fc,r._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=sC=A.gc,r._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0=KC=A.hc,r._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=cC=A.ic,r._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=yC=A.jc,r._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=nC=A.kc,r._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=wC=A.lc,r._emscripten_bind_btGImpactShapeInterface_getChildShape_1=aC=A.mc,r._emscripten_bind_btGImpactShapeInterface_getChildTransform_1=hC=A.nc,r._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=UC=A.oc,r._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=_C=A.pc,r._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0=MC=A.qc,r._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=kC=A.rc,r._emscripten_bind_btGImpactShapeInterface___destroy___0=lC=A.sc,r._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0=JC=A.tc,r._emscripten_bind_btDispatcher_getNumManifolds_0=FC=A.uc,r._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=NC=A.vc,r._emscripten_bind_btDispatcher___destroy___0=GC=A.wc,r._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_3=RC=A.xc,r._emscripten_bind_btGeneric6DofConstraint_btGeneric6DofConstraint_5=qC=A.yc,r._emscripten_bind_btGeneric6DofConstraint_setLinearLowerLimit_1=YC=A.zc,r._emscripten_bind_btGeneric6DofConstraint_setLinearUpperLimit_1=LC=A.Ac,r._emscripten_bind_btGeneric6DofConstraint_setAngularLowerLimit_1=dC=A.Bc,r._emscripten_bind_btGeneric6DofConstraint_setAngularUpperLimit_1=bC=A.Cc,r._emscripten_bind_btGeneric6DofConstraint_getFrameOffsetA_0=mC=A.Dc,r._emscripten_bind_btGeneric6DofConstraint_enableFeedback_1=OC=A.Ec,r._emscripten_bind_btGeneric6DofConstraint_getBreakingImpulseThreshold_0=HC=A.Fc,r._emscripten_bind_btGeneric6DofConstraint_setBreakingImpulseThreshold_1=jC=A.Gc,r._emscripten_bind_btGeneric6DofConstraint_getParam_2=uC=A.Hc,r._emscripten_bind_btGeneric6DofConstraint_setParam_3=fC=A.Ic,r._emscripten_bind_btGeneric6DofConstraint___destroy___0=TC=A.Jc,r._emscripten_bind_btDynamicsWorld_addAction_1=vC=A.Kc,r._emscripten_bind_btDynamicsWorld_removeAction_1=ZC=A.Lc,r._emscripten_bind_btDynamicsWorld_getSolverInfo_0=WC=A.Mc,r._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=PC=A.Nc,r._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=xC=A.Oc,r._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=XC=A.Pc,r._emscripten_bind_btDynamicsWorld_getDispatcher_0=VC=A.Qc,r._emscripten_bind_btDynamicsWorld_rayTest_3=zC=A.Rc,r._emscripten_bind_btDynamicsWorld_getPairCache_0=$C=A.Sc,r._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=AB=A.Tc,r._emscripten_bind_btDynamicsWorld_addCollisionObject_1=IB=A.Uc,r._emscripten_bind_btDynamicsWorld_addCollisionObject_2=gB=A.Vc,r._emscripten_bind_btDynamicsWorld_addCollisionObject_3=CB=A.Wc,r._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=BB=A.Xc,r._emscripten_bind_btDynamicsWorld_getBroadphase_0=QB=A.Yc,r._emscripten_bind_btDynamicsWorld_convexSweepTest_5=EB=A.Zc,r._emscripten_bind_btDynamicsWorld_contactPairTest_3=oB=A._c,r._emscripten_bind_btDynamicsWorld_contactTest_2=iB=A.$c,r._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=tB=A.ad,r._emscripten_bind_btDynamicsWorld___destroy___0=eB=A.bd,r._emscripten_bind_btVehicleRaycaster_castRay_3=DB=A.cd,r._emscripten_bind_btVehicleRaycaster___destroy___0=rB=A.dd,r._emscripten_bind_btActionInterface_updateAction_2=pB=A.ed,r._emscripten_bind_btActionInterface___destroy___0=SB=A.fd,r._emscripten_bind_btGhostObject_btGhostObject_0=sB=A.gd,r._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=KB=A.hd,r._emscripten_bind_btGhostObject_getOverlappingObject_1=cB=A.id,r._emscripten_bind_btGhostObject_setAnisotropicFriction_2=yB=A.jd,r._emscripten_bind_btGhostObject_getCollisionShape_0=nB=A.kd,r._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=wB=A.ld,r._emscripten_bind_btGhostObject_setActivationState_1=aB=A.md,r._emscripten_bind_btGhostObject_forceActivationState_1=hB=A.nd,r._emscripten_bind_btGhostObject_activate_0=UB=A.od,r._emscripten_bind_btGhostObject_activate_1=_B=A.pd,r._emscripten_bind_btGhostObject_isActive_0=MB=A.qd,r._emscripten_bind_btGhostObject_isKinematicObject_0=kB=A.rd,r._emscripten_bind_btGhostObject_isStaticObject_0=lB=A.sd,r._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=JB=A.td,r._emscripten_bind_btGhostObject_getRestitution_0=FB=A.ud,r._emscripten_bind_btGhostObject_getFriction_0=NB=A.vd,r._emscripten_bind_btGhostObject_getRollingFriction_0=GB=A.wd,r._emscripten_bind_btGhostObject_setRestitution_1=RB=A.xd,r._emscripten_bind_btGhostObject_setFriction_1=qB=A.yd,r._emscripten_bind_btGhostObject_setRollingFriction_1=YB=A.zd,r._emscripten_bind_btGhostObject_getWorldTransform_0=LB=A.Ad,r._emscripten_bind_btGhostObject_getCollisionFlags_0=dB=A.Bd,r._emscripten_bind_btGhostObject_setCollisionFlags_1=bB=A.Cd,r._emscripten_bind_btGhostObject_setWorldTransform_1=mB=A.Dd,r._emscripten_bind_btGhostObject_setCollisionShape_1=OB=A.Ed,r._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=HB=A.Fd,r._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=jB=A.Gd,r._emscripten_bind_btGhostObject_getUserIndex_0=uB=A.Hd,r._emscripten_bind_btGhostObject_setUserIndex_1=fB=A.Id,r._emscripten_bind_btGhostObject_getUserPointer_0=TB=A.Jd,r._emscripten_bind_btGhostObject_setUserPointer_1=vB=A.Kd,r._emscripten_bind_btGhostObject_getBroadphaseHandle_0=ZB=A.Ld,r._emscripten_bind_btGhostObject___destroy___0=WB=A.Md,r._emscripten_bind_VoidPtr___destroy___0=PB=A.Nd,r._emscripten_bind_btVector4_btVector4_0=xB=A.Od,r._emscripten_bind_btVector4_btVector4_4=XB=A.Pd,r._emscripten_bind_btVector4_w_0=VB=A.Qd,r._emscripten_bind_btVector4_setValue_4=zB=A.Rd,r._emscripten_bind_btVector4_length_0=$B=A.Sd,r._emscripten_bind_btVector4_x_0=AQ=A.Td,r._emscripten_bind_btVector4_y_0=IQ=A.Ud,r._emscripten_bind_btVector4_z_0=gQ=A.Vd,r._emscripten_bind_btVector4_setX_1=CQ=A.Wd,r._emscripten_bind_btVector4_setY_1=BQ=A.Xd,r._emscripten_bind_btVector4_setZ_1=QQ=A.Yd,r._emscripten_bind_btVector4_normalize_0=EQ=A.Zd,r._emscripten_bind_btVector4_rotate_2=oQ=A._d,r._emscripten_bind_btVector4_dot_1=iQ=A.$d,r._emscripten_bind_btVector4_op_mul_1=tQ=A.ae,r._emscripten_bind_btVector4_op_add_1=eQ=A.be,r._emscripten_bind_btVector4_op_sub_1=DQ=A.ce,r._emscripten_bind_btVector4___destroy___0=rQ=A.de,r._emscripten_bind_btQuaternion_btQuaternion_4=pQ=A.ee,r._emscripten_bind_btQuaternion_setValue_4=SQ=A.fe,r._emscripten_bind_btQuaternion_setEulerZYX_3=sQ=A.ge,r._emscripten_bind_btQuaternion_setRotation_2=KQ=A.he,r._emscripten_bind_btQuaternion_normalize_0=cQ=A.ie,r._emscripten_bind_btQuaternion_length2_0=yQ=A.je,r._emscripten_bind_btQuaternion_length_0=nQ=A.ke,r._emscripten_bind_btQuaternion_dot_1=wQ=A.le,r._emscripten_bind_btQuaternion_normalized_0=aQ=A.me,r._emscripten_bind_btQuaternion_getAxis_0=hQ=A.ne,r._emscripten_bind_btQuaternion_inverse_0=UQ=A.oe,r._emscripten_bind_btQuaternion_getAngle_0=_Q=A.pe,r._emscripten_bind_btQuaternion_getAngleShortestPath_0=MQ=A.qe,r._emscripten_bind_btQuaternion_angle_1=kQ=A.re,r._emscripten_bind_btQuaternion_angleShortestPath_1=lQ=A.se,r._emscripten_bind_btQuaternion_op_add_1=JQ=A.te,r._emscripten_bind_btQuaternion_op_sub_1=FQ=A.ue,r._emscripten_bind_btQuaternion_op_mul_1=NQ=A.ve,r._emscripten_bind_btQuaternion_op_mulq_1=GQ=A.we,r._emscripten_bind_btQuaternion_op_div_1=RQ=A.xe,r._emscripten_bind_btQuaternion_x_0=qQ=A.ye,r._emscripten_bind_btQuaternion_y_0=YQ=A.ze,r._emscripten_bind_btQuaternion_z_0=LQ=A.Ae,r._emscripten_bind_btQuaternion_w_0=dQ=A.Be,r._emscripten_bind_btQuaternion_setX_1=bQ=A.Ce,r._emscripten_bind_btQuaternion_setY_1=mQ=A.De,r._emscripten_bind_btQuaternion_setZ_1=OQ=A.Ee,r._emscripten_bind_btQuaternion_setW_1=HQ=A.Fe,r._emscripten_bind_btQuaternion___destroy___0=jQ=A.Ge,r._emscripten_bind_btMatrix3x3_setEulerZYX_3=uQ=A.He,r._emscripten_bind_btMatrix3x3_getRotation_1=fQ=A.Ie,r._emscripten_bind_btMatrix3x3_getRow_1=TQ=A.Je,r._emscripten_bind_btMatrix3x3___destroy___0=vQ=A.Ke,r._emscripten_bind_btTransform_btTransform_0=ZQ=A.Le,r._emscripten_bind_btTransform_btTransform_2=WQ=A.Me,r._emscripten_bind_btTransform_setIdentity_0=PQ=A.Ne,r._emscripten_bind_btTransform_setOrigin_1=xQ=A.Oe,r._emscripten_bind_btTransform_setRotation_1=XQ=A.Pe,r._emscripten_bind_btTransform_getOrigin_0=VQ=A.Qe,r._emscripten_bind_btTransform_getRotation_0=zQ=A.Re,r._emscripten_bind_btTransform_getBasis_0=$Q=A.Se,r._emscripten_bind_btTransform_setFromOpenGLMatrix_1=AE=A.Te,r._emscripten_bind_btTransform_inverse_0=IE=A.Ue,r._emscripten_bind_btTransform_op_mul_1=gE=A.Ve,r._emscripten_bind_btTransform___destroy___0=CE=A.We,r._emscripten_bind_MotionState_MotionState_0=BE=A.Xe,r._emscripten_bind_MotionState_getWorldTransform_1=QE=A.Ye,r._emscripten_bind_MotionState_setWorldTransform_1=EE=A.Ze,r._emscripten_bind_MotionState___destroy___0=oE=A._e,r._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=iE=A.$e,r._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=tE=A.af,r._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=eE=A.bf,r._emscripten_bind_btDefaultMotionState_getWorldTransform_1=DE=A.cf,r._emscripten_bind_btDefaultMotionState_setWorldTransform_1=rE=A.df,r._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=pE=A.ef,r._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=SE=A.ff,r._emscripten_bind_btDefaultMotionState___destroy___0=sE=A.gf,r._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=KE=A.hf,r._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=cE=A.jf,r._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=yE=A.kf,r._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=nE=A.lf,r._emscripten_bind_ClosestRayResultCallback_hasHit_0=wE=A.mf,r._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=aE=A.nf,r._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=hE=A.of,r._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=UE=A.pf,r._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=_E=A.qf,r._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=ME=A.rf,r._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=kE=A.sf,r._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=lE=A.tf,r._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=JE=A.uf,r._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=FE=A.vf,r._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=NE=A.wf,r._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=GE=A.xf,r._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=RE=A.yf,r._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=qE=A.zf,r._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=YE=A.Af,r._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=LE=A.Bf,r._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=dE=A.Cf,r._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=bE=A.Df,r._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=mE=A.Ef,r._emscripten_bind_ClosestRayResultCallback___destroy___0=OE=A.Ff,r._emscripten_bind_btConstCollisionObjectArray_size_0=HE=A.Gf,r._emscripten_bind_btConstCollisionObjectArray_at_1=jE=A.Hf,r._emscripten_bind_btConstCollisionObjectArray___destroy___0=uE=A.If,r._emscripten_bind_btScalarArray_size_0=fE=A.Jf,r._emscripten_bind_btScalarArray_at_1=TE=A.Kf,r._emscripten_bind_btScalarArray___destroy___0=vE=A.Lf,r._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=ZE=A.Mf,r._emscripten_bind_AllHitsRayResultCallback_hasHit_0=WE=A.Nf,r._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=PE=A.Of,r._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=xE=A.Pf,r._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=XE=A.Qf,r._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=VE=A.Rf,r._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=zE=A.Sf,r._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=$E=A.Tf,r._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=Ao=A.Uf,r._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=Io=A.Vf,r._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=go=A.Wf,r._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=Co=A.Xf,r._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=Bo=A.Yf,r._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=Qo=A.Zf,r._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=Eo=A._f,r._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=oo=A.$f,r._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=io=A.ag,r._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=to=A.bg,r._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=eo=A.cg,r._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=Do=A.dg,r._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=ro=A.eg,r._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=po=A.fg,r._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=So=A.gg,r._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=so=A.hg,r._emscripten_bind_AllHitsRayResultCallback___destroy___0=Ko=A.ig,r._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=co=A.jg,r._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=yo=A.kg,r._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=no=A.lg,r._emscripten_bind_btManifoldPoint_getDistance_0=wo=A.mg,r._emscripten_bind_btManifoldPoint_get_m_localPointA_0=ao=A.ng,r._emscripten_bind_btManifoldPoint_set_m_localPointA_1=ho=A.og,r._emscripten_bind_btManifoldPoint_get_m_localPointB_0=Uo=A.pg,r._emscripten_bind_btManifoldPoint_set_m_localPointB_1=_o=A.qg,r._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=Mo=A.rg,r._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=ko=A.sg,r._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=lo=A.tg,r._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=Jo=A.ug,r._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=Fo=A.vg,r._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=No=A.wg,r._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=Go=A.xg,r._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=Ro=A.yg,r._emscripten_bind_btManifoldPoint___destroy___0=qo=A.zg,r._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=Yo=A.Ag,r._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=Lo=A.Bg,r._emscripten_bind_ConcreteContactResultCallback___destroy___0=bo=A.Cg,r._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=mo=A.Dg,r._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=Oo=A.Eg,r._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=Ho=A.Fg,r._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=jo=A.Gg,r._emscripten_bind_LocalShapeInfo___destroy___0=uo=A.Hg,r._emscripten_bind_LocalConvexResult_LocalConvexResult_5=fo=A.Ig,r._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=To=A.Jg,r._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=vo=A.Kg,r._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=Zo=A.Lg,r._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=Wo=A.Mg,r._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=Po=A.Ng,r._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=xo=A.Og,r._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=Xo=A.Pg,r._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=Vo=A.Qg,r._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=zo=A.Rg,r._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=$o=A.Sg,r._emscripten_bind_LocalConvexResult___destroy___0=Ai=A.Tg,r._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=Ii=A.Ug,r._emscripten_bind_ClosestConvexResultCallback_hasHit_0=gi=A.Vg,r._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=Ci=A.Wg,r._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=Bi=A.Xg,r._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=Qi=A.Yg,r._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=Ei=A.Zg,r._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=oi=A._g,r._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=ii=A.$g,r._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=ti=A.ah,r._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=ei=A.bh,r._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=Di=A.ch,r._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=ri=A.dh,r._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=pi=A.eh,r._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=Si=A.fh,r._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=si=A.gh,r._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=Ki=A.hh,r._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=ci=A.ih,r._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=yi=A.jh,r._emscripten_bind_ClosestConvexResultCallback___destroy___0=ni=A.kh,r._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=wi=A.lh,r._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=ai=A.mh,r._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=hi=A.nh,r._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=Ui=A.oh,r._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=_i=A.ph,r._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=Mi=A.qh,r._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=ki=A.rh,r._emscripten_bind_btConvexTriangleMeshShape___destroy___0=li=A.sh,r._emscripten_bind_btBoxShape_btBoxShape_1=Ji=A.th,r._emscripten_bind_btBoxShape_setMargin_1=Fi=A.uh,r._emscripten_bind_btBoxShape_getMargin_0=Ni=A.vh,r._emscripten_bind_btBoxShape_setLocalScaling_1=Gi=A.wh,r._emscripten_bind_btBoxShape_getLocalScaling_0=Ri=A.xh,r._emscripten_bind_btBoxShape_calculateLocalInertia_2=qi=A.yh,r._emscripten_bind_btBoxShape___destroy___0=Yi=A.zh,r._emscripten_bind_btCapsuleShapeX_btCapsuleShapeX_2=Li=A.Ah,r._emscripten_bind_btCapsuleShapeX_setMargin_1=di=A.Bh,r._emscripten_bind_btCapsuleShapeX_getMargin_0=bi=A.Ch,r._emscripten_bind_btCapsuleShapeX_getUpAxis_0=mi=A.Dh,r._emscripten_bind_btCapsuleShapeX_getRadius_0=Oi=A.Eh,r._emscripten_bind_btCapsuleShapeX_getHalfHeight_0=Hi=A.Fh,r._emscripten_bind_btCapsuleShapeX_setLocalScaling_1=ji=A.Gh,r._emscripten_bind_btCapsuleShapeX_getLocalScaling_0=ui=A.Hh,r._emscripten_bind_btCapsuleShapeX_calculateLocalInertia_2=fi=A.Ih,r._emscripten_bind_btCapsuleShapeX___destroy___0=Ti=A.Jh,r._emscripten_bind_btCapsuleShapeZ_btCapsuleShapeZ_2=vi=A.Kh,r._emscripten_bind_btCapsuleShapeZ_setMargin_1=Zi=A.Lh,r._emscripten_bind_btCapsuleShapeZ_getMargin_0=Wi=A.Mh,r._emscripten_bind_btCapsuleShapeZ_getUpAxis_0=Pi=A.Nh,r._emscripten_bind_btCapsuleShapeZ_getRadius_0=xi=A.Oh,r._emscripten_bind_btCapsuleShapeZ_getHalfHeight_0=Xi=A.Ph,r._emscripten_bind_btCapsuleShapeZ_setLocalScaling_1=Vi=A.Qh,r._emscripten_bind_btCapsuleShapeZ_getLocalScaling_0=zi=A.Rh,r._emscripten_bind_btCapsuleShapeZ_calculateLocalInertia_2=$i=A.Sh,r._emscripten_bind_btCapsuleShapeZ___destroy___0=At=A.Th,r._emscripten_bind_btCylinderShapeX_btCylinderShapeX_1=It=A.Uh,r._emscripten_bind_btCylinderShapeX_setMargin_1=gt=A.Vh,r._emscripten_bind_btCylinderShapeX_getMargin_0=Ct=A.Wh,r._emscripten_bind_btCylinderShapeX_setLocalScaling_1=Bt=A.Xh,r._emscripten_bind_btCylinderShapeX_getLocalScaling_0=Qt=A.Yh,r._emscripten_bind_btCylinderShapeX_calculateLocalInertia_2=Et=A.Zh,r._emscripten_bind_btCylinderShapeX___destroy___0=ot=A._h,r._emscripten_bind_btCylinderShapeZ_btCylinderShapeZ_1=it=A.$h,r._emscripten_bind_btCylinderShapeZ_setMargin_1=tt=A.ai,r._emscripten_bind_btCylinderShapeZ_getMargin_0=et=A.bi,r._emscripten_bind_btCylinderShapeZ_setLocalScaling_1=Dt=A.ci,r._emscripten_bind_btCylinderShapeZ_getLocalScaling_0=rt=A.di,r._emscripten_bind_btCylinderShapeZ_calculateLocalInertia_2=pt=A.ei,r._emscripten_bind_btCylinderShapeZ___destroy___0=St=A.fi,r._emscripten_bind_btSphereShape_btSphereShape_1=st=A.gi,r._emscripten_bind_btSphereShape_setMargin_1=Kt=A.hi,r._emscripten_bind_btSphereShape_getMargin_0=ct=A.ii,r._emscripten_bind_btSphereShape_setLocalScaling_1=yt=A.ji,r._emscripten_bind_btSphereShape_getLocalScaling_0=nt=A.ki,r._emscripten_bind_btSphereShape_calculateLocalInertia_2=wt=A.li,r._emscripten_bind_btSphereShape___destroy___0=at=A.mi,r._emscripten_bind_btMultiSphereShape_btMultiSphereShape_3=ht=A.ni,r._emscripten_bind_btMultiSphereShape_setLocalScaling_1=Ut=A.oi,r._emscripten_bind_btMultiSphereShape_getLocalScaling_0=_t=A.pi,r._emscripten_bind_btMultiSphereShape_calculateLocalInertia_2=Mt=A.qi,r._emscripten_bind_btMultiSphereShape___destroy___0=kt=A.ri,r._emscripten_bind_btConeShapeX_btConeShapeX_2=lt=A.si,r._emscripten_bind_btConeShapeX_setLocalScaling_1=Jt=A.ti,r._emscripten_bind_btConeShapeX_getLocalScaling_0=Ft=A.ui,r._emscripten_bind_btConeShapeX_calculateLocalInertia_2=Nt=A.vi,r._emscripten_bind_btConeShapeX___destroy___0=Gt=A.wi,r._emscripten_bind_btConeShapeZ_btConeShapeZ_2=Rt=A.xi,r._emscripten_bind_btConeShapeZ_setLocalScaling_1=qt=A.yi,r._emscripten_bind_btConeShapeZ_getLocalScaling_0=Yt=A.zi,r._emscripten_bind_btConeShapeZ_calculateLocalInertia_2=Lt=A.Ai,r._emscripten_bind_btConeShapeZ___destroy___0=dt=A.Bi,r._emscripten_bind_btIntArray_size_0=bt=A.Ci,r._emscripten_bind_btIntArray_at_1=mt=A.Di,r._emscripten_bind_btIntArray___destroy___0=Ot=A.Ei,r._emscripten_bind_btFace_get_m_indices_0=Ht=A.Fi,r._emscripten_bind_btFace_set_m_indices_1=jt=A.Gi,r._emscripten_bind_btFace_get_m_plane_1=ut=A.Hi,r._emscripten_bind_btFace_set_m_plane_2=ft=A.Ii,r._emscripten_bind_btFace___destroy___0=Tt=A.Ji,r._emscripten_bind_btVector3Array_size_0=vt=A.Ki,r._emscripten_bind_btVector3Array_at_1=Zt=A.Li,r._emscripten_bind_btVector3Array___destroy___0=Wt=A.Mi,r._emscripten_bind_btFaceArray_size_0=Pt=A.Ni,r._emscripten_bind_btFaceArray_at_1=xt=A.Oi,r._emscripten_bind_btFaceArray___destroy___0=Xt=A.Pi,r._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=Vt=A.Qi,r._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=zt=A.Ri,r._emscripten_bind_btConvexPolyhedron_get_m_faces_0=$t=A.Si,r._emscripten_bind_btConvexPolyhedron_set_m_faces_1=Ae=A.Ti,r._emscripten_bind_btConvexPolyhedron___destroy___0=Ie=A.Ui,r._emscripten_bind_btConvexHullShape_btConvexHullShape_0=ge=A.Vi,r._emscripten_bind_btConvexHullShape_btConvexHullShape_1=Ce=A.Wi,r._emscripten_bind_btConvexHullShape_btConvexHullShape_2=Be=A.Xi,r._emscripten_bind_btConvexHullShape_addPoint_1=Qe=A.Yi,r._emscripten_bind_btConvexHullShape_addPoint_2=Ee=A.Zi,r._emscripten_bind_btConvexHullShape_setMargin_1=oe=A._i,r._emscripten_bind_btConvexHullShape_getMargin_0=ie=A.$i,r._emscripten_bind_btConvexHullShape_getNumVertices_0=te=A.aj,r._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=ee=A.bj,r._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=De=A.cj,r._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=re=A.dj,r._emscripten_bind_btConvexHullShape_setLocalScaling_1=pe=A.ej,r._emscripten_bind_btConvexHullShape_getLocalScaling_0=Se=A.fj,r._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=se=A.gj,r._emscripten_bind_btConvexHullShape___destroy___0=Ke=A.hj,r._emscripten_bind_btShapeHull_btShapeHull_1=ce=A.ij,r._emscripten_bind_btShapeHull_buildHull_1=ye=A.jj,r._emscripten_bind_btShapeHull_numVertices_0=ne=A.kj,r._emscripten_bind_btShapeHull_getVertexPointer_0=we=A.lj,r._emscripten_bind_btShapeHull___destroy___0=ae=A.mj,r._emscripten_bind_btCompoundShape_btCompoundShape_0=he=A.nj,r._emscripten_bind_btCompoundShape_btCompoundShape_1=Ue=A.oj,r._emscripten_bind_btCompoundShape_addChildShape_2=_e=A.pj,r._emscripten_bind_btCompoundShape_removeChildShape_1=Me=A.qj,r._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=ke=A.rj,r._emscripten_bind_btCompoundShape_getNumChildShapes_0=le=A.sj,r._emscripten_bind_btCompoundShape_getChildShape_1=Je=A.tj,r._emscripten_bind_btCompoundShape_updateChildTransform_2=Fe=A.uj,r._emscripten_bind_btCompoundShape_updateChildTransform_3=Ne=A.vj,r._emscripten_bind_btCompoundShape_setMargin_1=Ge=A.wj,r._emscripten_bind_btCompoundShape_getMargin_0=Re=A.xj,r._emscripten_bind_btCompoundShape_setLocalScaling_1=qe=A.yj,r._emscripten_bind_btCompoundShape_getLocalScaling_0=Ye=A.zj,r._emscripten_bind_btCompoundShape_calculateLocalInertia_2=Le=A.Aj,r._emscripten_bind_btCompoundShape___destroy___0=de=A.Bj,r._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=be=A.Cj,r._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=me=A.Dj,r._emscripten_bind_btIndexedMesh___destroy___0=Oe=A.Ej,r._emscripten_bind_btIndexedMeshArray_size_0=He=A.Fj,r._emscripten_bind_btIndexedMeshArray_at_1=je=A.Gj,r._emscripten_bind_btIndexedMeshArray___destroy___0=ue=A.Hj,r._emscripten_bind_btTriangleMesh_btTriangleMesh_0=fe=A.Ij,r._emscripten_bind_btTriangleMesh_btTriangleMesh_1=Te=A.Jj,r._emscripten_bind_btTriangleMesh_btTriangleMesh_2=ve=A.Kj,r._emscripten_bind_btTriangleMesh_addTriangle_3=Ze=A.Lj,r._emscripten_bind_btTriangleMesh_addTriangle_4=We=A.Mj,r._emscripten_bind_btTriangleMesh_findOrAddVertex_2=Pe=A.Nj,r._emscripten_bind_btTriangleMesh_addIndex_1=xe=A.Oj,r._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=Xe=A.Pj,r._emscripten_bind_btTriangleMesh_setScaling_1=Ve=A.Qj,r._emscripten_bind_btTriangleMesh___destroy___0=ze=A.Rj,r._emscripten_bind_btEmptyShape_btEmptyShape_0=$e=A.Sj,r._emscripten_bind_btEmptyShape_setLocalScaling_1=AD=A.Tj,r._emscripten_bind_btEmptyShape_getLocalScaling_0=ID=A.Uj,r._emscripten_bind_btEmptyShape_calculateLocalInertia_2=gD=A.Vj,r._emscripten_bind_btEmptyShape___destroy___0=CD=A.Wj,r._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=BD=A.Xj,r._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=QD=A.Yj,r._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=ED=A.Zj,r._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=oD=A._j,r._emscripten_bind_btStaticPlaneShape___destroy___0=iD=A.$j,r._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=tD=A.ak,r._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=eD=A.bk,r._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=DD=A.ck,r._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=rD=A.dk,r._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=pD=A.ek,r._emscripten_bind_btBvhTriangleMeshShape___destroy___0=SD=A.fk,r._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=sD=A.gk,r._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=KD=A.hk,r._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=cD=A.ik,r._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=yD=A.jk,r._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=nD=A.kk,r._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=wD=A.lk,r._emscripten_bind_btHeightfieldTerrainShape___destroy___0=aD=A.mk,r._emscripten_bind_btAABB_btAABB_4=hD=A.nk,r._emscripten_bind_btAABB_invalidate_0=UD=A.ok,r._emscripten_bind_btAABB_increment_margin_1=_D=A.pk,r._emscripten_bind_btAABB_copy_with_margin_2=MD=A.qk,r._emscripten_bind_btAABB___destroy___0=kD=A.rk,r._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0=lD=A.sk,r._emscripten_bind_btPrimitiveTriangle___destroy___0=JD=A.tk,r._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=FD=A.uk,r._emscripten_bind_btTriangleShapeEx_getAabb_3=ND=A.vk,r._emscripten_bind_btTriangleShapeEx_applyTransform_1=GD=A.wk,r._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=RD=A.xk,r._emscripten_bind_btTriangleShapeEx___destroy___0=qD=A.yk,r._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=YD=A.zk,r._emscripten_bind_btTetrahedronShapeEx_setVertices_4=LD=A.Ak,r._emscripten_bind_btTetrahedronShapeEx___destroy___0=dD=A.Bk,r._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=bD=A.Ck,r._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=mD=A.Dk,r._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2=OD=A.Ek,r._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=HD=A.Fk,r._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=jD=A.Gk,r._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1=uD=A.Hk,r._emscripten_bind_CompoundPrimitiveManager___destroy___0=fD=A.Ik,r._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=TD=A.Jk,r._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1=vD=A.Kk,r._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=ZD=A.Lk,r._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=WD=A.Mk,r._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=PD=A.Nk,r._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=xD=A.Ok,r._emscripten_bind_btGImpactCompoundShape_addChildShape_2=XD=A.Pk,r._emscripten_bind_btGImpactCompoundShape_getChildShape_1=VD=A.Qk,r._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=zD=A.Rk,r._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=$D=A.Sk,r._emscripten_bind_btGImpactCompoundShape_setChildTransform_2=Ar=A.Tk,r._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=Ir=A.Uk,r._emscripten_bind_btGImpactCompoundShape_getName_0=gr=A.Vk,r._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0=Cr=A.Wk,r._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=Br=A.Xk,r._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=Qr=A.Yk,r._emscripten_bind_btGImpactCompoundShape_updateBound_0=Er=A.Zk,r._emscripten_bind_btGImpactCompoundShape_postUpdate_0=or=A._k,r._emscripten_bind_btGImpactCompoundShape_getShapeType_0=ir=A.$k,r._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0=tr=A.al,r._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=er=A.bl,r._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=Dr=A.cl,r._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=rr=A.dl,r._emscripten_bind_btGImpactCompoundShape___destroy___0=pr=A.el,r._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0=Sr=A.fl,r._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=sr=A.gl,r._emscripten_bind_TrimeshPrimitiveManager_lock_0=Kr=A.hl,r._emscripten_bind_TrimeshPrimitiveManager_unlock_0=cr=A.il,r._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=yr=A.jl,r._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=nr=A.kl,r._emscripten_bind_TrimeshPrimitiveManager_get_indices_4=wr=A.ll,r._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=ar=A.ml,r._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=hr=A.nl,r._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0=Ur=A.ol,r._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=_r=A.pl,r._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=Mr=A.ql,r._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1=kr=A.rl,r._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=lr=A.sl,r._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=Jr=A.tl,r._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0=Fr=A.ul,r._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=Nr=A.vl,r._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=Gr=A.wl,r._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1=Rr=A.xl,r._emscripten_bind_TrimeshPrimitiveManager_get_type_0=qr=A.yl,r._emscripten_bind_TrimeshPrimitiveManager_set_type_1=Yr=A.zl,r._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=Lr=A.Al,r._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=dr=A.Bl,r._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=br=A.Cl,r._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1=mr=A.Dl,r._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=Or=A.El,r._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=Hr=A.Fl,r._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0=jr=A.Gl,r._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=ur=A.Hl,r._emscripten_bind_TrimeshPrimitiveManager___destroy___0=fr=A.Il,r._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2=Tr=A.Jl,r._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=vr=A.Kl,r._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=Zr=A.Ll,r._emscripten_bind_btGImpactMeshShapePart_getVertex_2=Wr=A.Ml,r._emscripten_bind_btGImpactMeshShapePart_getPart_0=Pr=A.Nl,r._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=xr=A.Ol,r._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0=Xr=A.Pl,r._emscripten_bind_btGImpactMeshShapePart_updateBound_0=Vr=A.Ql,r._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=zr=A.Rl,r._emscripten_bind_btGImpactMeshShapePart_getShapeType_0=$r=A.Sl,r._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=Ap=A.Tl,r._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=Ip=A.Ul,r._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=gp=A.Vl,r._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=Cp=A.Wl,r._emscripten_bind_btGImpactMeshShapePart___destroy___0=Bp=A.Xl,r._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=Qp=A.Yl,r._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=Ep=A.Zl,r._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=op=A._l,r._emscripten_bind_btGImpactMeshShape_getMeshPart_1=ip=A.$l,r._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=tp=A.am,r._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=ep=A.bm,r._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=Dp=A.cm,r._emscripten_bind_btGImpactMeshShape_updateBound_0=rp=A.dm,r._emscripten_bind_btGImpactMeshShape_postUpdate_0=pp=A.em,r._emscripten_bind_btGImpactMeshShape_getShapeType_0=Sp=A.fm,r._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=sp=A.gm,r._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=Kp=A.hm,r._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2=cp=A.im,r._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=yp=A.jm,r._emscripten_bind_btGImpactMeshShape___destroy___0=np=A.km,r._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0=wp=A.lm,r._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=ap=A.mm,r._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0=hp=A.nm,r._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=Up=A.om,r._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=_p=A.pm,r._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1=Mp=A.qm,r._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=kp=A.rm,r._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3=lp=A.sm,r._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=Jp=A.tm,r._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=Fp=A.um,r._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=Np=A.vm,r._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=Gp=A.wm,r._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=Rp=A.xm,r._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=qp=A.ym,r._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=Yp=A.zm,r._emscripten_bind_btPersistentManifold_btPersistentManifold_0=Lp=A.Am,r._emscripten_bind_btPersistentManifold_getBody0_0=dp=A.Bm,r._emscripten_bind_btPersistentManifold_getBody1_0=bp=A.Cm,r._emscripten_bind_btPersistentManifold_getNumContacts_0=mp=A.Dm,r._emscripten_bind_btPersistentManifold_getContactPoint_1=Op=A.Em,r._emscripten_bind_btPersistentManifold___destroy___0=Hp=A.Fm,r._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=jp=A.Gm,r._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=up=A.Hm,r._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=fp=A.Im,r._emscripten_bind_btCollisionDispatcher___destroy___0=Tp=A.Jm,r._emscripten_bind_btOverlappingPairCallback___destroy___0=vp=A.Km,r._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=Zp=A.Lm,r._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=Wp=A.Mm,r._emscripten_bind_btOverlappingPairCache___destroy___0=Pp=A.Nm,r._emscripten_bind_btAxisSweep3_btAxisSweep3_2=xp=A.Om,r._emscripten_bind_btAxisSweep3_btAxisSweep3_3=Xp=A.Pm,r._emscripten_bind_btAxisSweep3_btAxisSweep3_4=Vp=A.Qm,r._emscripten_bind_btAxisSweep3_btAxisSweep3_5=zp=A.Rm,r._emscripten_bind_btAxisSweep3___destroy___0=$p=A.Sm,r._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=AS=A.Tm,r._emscripten_bind_btBroadphaseInterface___destroy___0=IS=A.Um,r._emscripten_bind_btCollisionConfiguration___destroy___0=gS=A.Vm,r._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=CS=A.Wm,r._emscripten_bind_btDbvtBroadphase___destroy___0=BS=A.Xm,r._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=QS=A.Ym,r._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=ES=A.Zm,r._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=oS=A._m,r._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=iS=A.$m,r._emscripten_bind_btBroadphaseProxy___destroy___0=tS=A.an,r._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=eS=A.bn,r._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=DS=A.cn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=rS=A.dn,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=pS=A.en,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=SS=A.fn,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=sS=A.gn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=KS=A.hn,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=cS=A.jn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=yS=A.kn,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=nS=A.ln,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=wS=A.mn,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=aS=A.nn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=hS=A.on,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=US=A.pn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=_S=A.qn,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=MS=A.rn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=kS=A.sn,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=lS=A.tn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=JS=A.un,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=FS=A.vn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=NS=A.wn,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=GS=A.xn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=RS=A.yn,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=qS=A.zn,r._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=YS=A.An,r._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=LS=A.Bn,r._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=dS=A.Cn,r._emscripten_bind_btRigidBody_btRigidBody_1=bS=A.Dn,r._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=mS=A.En,r._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=OS=A.Fn,r._emscripten_bind_btRigidBody_setSleepingThresholds_2=HS=A.Gn,r._emscripten_bind_btRigidBody_getLinearDamping_0=jS=A.Hn,r._emscripten_bind_btRigidBody_getAngularDamping_0=uS=A.In,r._emscripten_bind_btRigidBody_setDamping_2=fS=A.Jn,r._emscripten_bind_btRigidBody_setMassProps_2=TS=A.Kn,r._emscripten_bind_btRigidBody_getLinearFactor_0=vS=A.Ln,r._emscripten_bind_btRigidBody_setLinearFactor_1=ZS=A.Mn,r._emscripten_bind_btRigidBody_applyTorque_1=WS=A.Nn,r._emscripten_bind_btRigidBody_applyLocalTorque_1=PS=A.On,r._emscripten_bind_btRigidBody_applyForce_2=xS=A.Pn,r._emscripten_bind_btRigidBody_applyCentralForce_1=XS=A.Qn,r._emscripten_bind_btRigidBody_applyCentralLocalForce_1=VS=A.Rn,r._emscripten_bind_btRigidBody_applyTorqueImpulse_1=zS=A.Sn,r._emscripten_bind_btRigidBody_applyImpulse_2=$S=A.Tn,r._emscripten_bind_btRigidBody_applyCentralImpulse_1=As=A.Un,r._emscripten_bind_btRigidBody_updateInertiaTensor_0=Is=A.Vn,r._emscripten_bind_btRigidBody_getLinearVelocity_0=gs=A.Wn,r._emscripten_bind_btRigidBody_getAngularVelocity_0=Cs=A.Xn,r._emscripten_bind_btRigidBody_setLinearVelocity_1=Bs=A.Yn,r._emscripten_bind_btRigidBody_setAngularVelocity_1=Qs=A.Zn,r._emscripten_bind_btRigidBody_getMotionState_0=Es=A._n,r._emscripten_bind_btRigidBody_setMotionState_1=os=A.$n;r._emscripten_bind_btRigidBody_getAngularFactor_0=is=A.ao,r._emscripten_bind_btRigidBody_setAngularFactor_1=ts=A.bo,r._emscripten_bind_btRigidBody_upcast_1=es=A.co,r._emscripten_bind_btRigidBody_getAabb_2=Ds=A.eo,r._emscripten_bind_btRigidBody_applyGravity_0=rs=A.fo,r._emscripten_bind_btRigidBody_getGravity_0=ps=A.go,r._emscripten_bind_btRigidBody_setGravity_1=Ss=A.ho,r._emscripten_bind_btRigidBody_getBroadphaseProxy_0=ss=A.io,r._emscripten_bind_btRigidBody_clearForces_0=Ks=A.jo,r._emscripten_bind_btRigidBody_setFlags_1=cs=A.ko,r._emscripten_bind_btRigidBody_getFlags_0=ys=A.lo,r._emscripten_bind_btRigidBody_setAnisotropicFriction_2=ns=A.mo,r._emscripten_bind_btRigidBody_getCollisionShape_0=ws=A.no,r._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=as=A.oo,r._emscripten_bind_btRigidBody_setActivationState_1=hs=A.po,r._emscripten_bind_btRigidBody_forceActivationState_1=Us=A.qo,r._emscripten_bind_btRigidBody_activate_0=_s=A.ro,r._emscripten_bind_btRigidBody_activate_1=Ms=A.so,r._emscripten_bind_btRigidBody_isActive_0=ks=A.to,r._emscripten_bind_btRigidBody_isKinematicObject_0=ls=A.uo,r._emscripten_bind_btRigidBody_isStaticObject_0=Js=A.vo,r._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=Fs=A.wo,r._emscripten_bind_btRigidBody_getRestitution_0=Ns=A.xo,r._emscripten_bind_btRigidBody_getFriction_0=Gs=A.yo,r._emscripten_bind_btRigidBody_getRollingFriction_0=Rs=A.zo,r._emscripten_bind_btRigidBody_setRestitution_1=qs=A.Ao,r._emscripten_bind_btRigidBody_setFriction_1=Ys=A.Bo,r._emscripten_bind_btRigidBody_setRollingFriction_1=Ls=A.Co,r._emscripten_bind_btRigidBody_getWorldTransform_0=ds=A.Do,r._emscripten_bind_btRigidBody_getCollisionFlags_0=bs=A.Eo,r._emscripten_bind_btRigidBody_setCollisionFlags_1=ms=A.Fo,r._emscripten_bind_btRigidBody_setWorldTransform_1=Os=A.Go,r._emscripten_bind_btRigidBody_setCollisionShape_1=Hs=A.Ho,r._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=js=A.Io,r._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=us=A.Jo,r._emscripten_bind_btRigidBody_getUserIndex_0=fs=A.Ko,r._emscripten_bind_btRigidBody_setUserIndex_1=Ts=A.Lo,r._emscripten_bind_btRigidBody_getUserPointer_0=vs=A.Mo,r._emscripten_bind_btRigidBody_setUserPointer_1=Zs=A.No,r._emscripten_bind_btRigidBody_getBroadphaseHandle_0=Ws=A.Oo,r._emscripten_bind_btRigidBody___destroy___0=Ps=A.Po,r._emscripten_bind_btConstraintSetting_btConstraintSetting_0=xs=A.Qo,r._emscripten_bind_btConstraintSetting_get_m_tau_0=Xs=A.Ro,r._emscripten_bind_btConstraintSetting_set_m_tau_1=Vs=A.So,r._emscripten_bind_btConstraintSetting_get_m_damping_0=zs=A.To,r._emscripten_bind_btConstraintSetting_set_m_damping_1=$s=A.Uo,r._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=AK=A.Vo,r._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=IK=A.Wo,r._emscripten_bind_btConstraintSetting___destroy___0=gK=A.Xo,r._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=CK=A.Yo,r._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=BK=A.Zo,r._emscripten_bind_btPoint2PointConstraint_setPivotA_1=QK=A._o,r._emscripten_bind_btPoint2PointConstraint_setPivotB_1=EK=A.$o,r._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=oK=A.ap,r._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=iK=A.bp,r._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=tK=A.cp,r._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=eK=A.dp,r._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=DK=A.ep,r._emscripten_bind_btPoint2PointConstraint_getParam_2=rK=A.fp,r._emscripten_bind_btPoint2PointConstraint_setParam_3=pK=A.gp,r._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=SK=A.hp,r._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=sK=A.ip,r._emscripten_bind_btPoint2PointConstraint___destroy___0=KK=A.jp,r._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_3=cK=A.kp,r._emscripten_bind_btGeneric6DofSpringConstraint_btGeneric6DofSpringConstraint_5=yK=A.lp,r._emscripten_bind_btGeneric6DofSpringConstraint_enableSpring_2=nK=A.mp,r._emscripten_bind_btGeneric6DofSpringConstraint_setStiffness_2=wK=A.np,r._emscripten_bind_btGeneric6DofSpringConstraint_setDamping_2=aK=A.op,r._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_0=hK=A.pp,r._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_1=UK=A.qp,r._emscripten_bind_btGeneric6DofSpringConstraint_setEquilibriumPoint_2=_K=A.rp,r._emscripten_bind_btGeneric6DofSpringConstraint_setLinearLowerLimit_1=MK=A.sp,r._emscripten_bind_btGeneric6DofSpringConstraint_setLinearUpperLimit_1=kK=A.tp,r._emscripten_bind_btGeneric6DofSpringConstraint_setAngularLowerLimit_1=lK=A.up,r._emscripten_bind_btGeneric6DofSpringConstraint_setAngularUpperLimit_1=JK=A.vp,r._emscripten_bind_btGeneric6DofSpringConstraint_getFrameOffsetA_0=FK=A.wp,r._emscripten_bind_btGeneric6DofSpringConstraint_enableFeedback_1=NK=A.xp,r._emscripten_bind_btGeneric6DofSpringConstraint_getBreakingImpulseThreshold_0=GK=A.yp,r._emscripten_bind_btGeneric6DofSpringConstraint_setBreakingImpulseThreshold_1=RK=A.zp,r._emscripten_bind_btGeneric6DofSpringConstraint_getParam_2=qK=A.Ap,r._emscripten_bind_btGeneric6DofSpringConstraint_setParam_3=YK=A.Bp,r._emscripten_bind_btGeneric6DofSpringConstraint___destroy___0=LK=A.Cp,r._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=dK=A.Dp,r._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=bK=A.Ep,r._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_2=mK=A.Fp,r._emscripten_bind_btConeTwistConstraint_btConeTwistConstraint_4=OK=A.Gp,r._emscripten_bind_btConeTwistConstraint_setLimit_2=HK=A.Hp,r._emscripten_bind_btConeTwistConstraint_setAngularOnly_1=jK=A.Ip,r._emscripten_bind_btConeTwistConstraint_setDamping_1=uK=A.Jp,r._emscripten_bind_btConeTwistConstraint_enableMotor_1=fK=A.Kp,r._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulse_1=TK=A.Lp,r._emscripten_bind_btConeTwistConstraint_setMaxMotorImpulseNormalized_1=vK=A.Mp,r._emscripten_bind_btConeTwistConstraint_setMotorTarget_1=ZK=A.Np,r._emscripten_bind_btConeTwistConstraint_setMotorTargetInConstraintSpace_1=WK=A.Op,r._emscripten_bind_btConeTwistConstraint_enableFeedback_1=PK=A.Pp,r._emscripten_bind_btConeTwistConstraint_getBreakingImpulseThreshold_0=xK=A.Qp,r._emscripten_bind_btConeTwistConstraint_setBreakingImpulseThreshold_1=XK=A.Rp,r._emscripten_bind_btConeTwistConstraint_getParam_2=VK=A.Sp,r._emscripten_bind_btConeTwistConstraint_setParam_3=zK=A.Tp,r._emscripten_bind_btConeTwistConstraint___destroy___0=$K=A.Up,r._emscripten_bind_btHingeConstraint_btHingeConstraint_2=Ac=A.Vp,r._emscripten_bind_btHingeConstraint_btHingeConstraint_3=Ic=A.Wp,r._emscripten_bind_btHingeConstraint_btHingeConstraint_4=gc=A.Xp,r._emscripten_bind_btHingeConstraint_btHingeConstraint_5=Cc=A.Yp,r._emscripten_bind_btHingeConstraint_btHingeConstraint_6=Bc=A.Zp,r._emscripten_bind_btHingeConstraint_btHingeConstraint_7=Qc=A._p,r._emscripten_bind_btHingeConstraint_getHingeAngle_0=Ec=A.$p,r._emscripten_bind_btHingeConstraint_setLimit_4=oc=A.aq,r._emscripten_bind_btHingeConstraint_setLimit_5=ic=A.bq,r._emscripten_bind_btHingeConstraint_enableAngularMotor_3=tc=A.cq,r._emscripten_bind_btHingeConstraint_setAngularOnly_1=ec=A.dq,r._emscripten_bind_btHingeConstraint_enableMotor_1=Dc=A.eq,r._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=rc=A.fq,r._emscripten_bind_btHingeConstraint_setMotorTarget_2=pc=A.gq,r._emscripten_bind_btHingeConstraint_enableFeedback_1=Sc=A.hq,r._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=sc=A.iq,r._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=Kc=A.jq,r._emscripten_bind_btHingeConstraint_getParam_2=cc=A.kq,r._emscripten_bind_btHingeConstraint_setParam_3=yc=A.lq,r._emscripten_bind_btHingeConstraint___destroy___0=nc=A.mq,r._emscripten_bind_btSliderConstraint_btSliderConstraint_3=wc=A.nq,r._emscripten_bind_btSliderConstraint_btSliderConstraint_5=ac=A.oq,r._emscripten_bind_btSliderConstraint_getLinearPos_0=hc=A.pq,r._emscripten_bind_btSliderConstraint_getAngularPos_0=Uc=A.qq,r._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=_c=A.rq,r._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=Mc=A.sq,r._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=kc=A.tq,r._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=lc=A.uq,r._emscripten_bind_btSliderConstraint_setPoweredLinMotor_1=Jc=A.vq,r._emscripten_bind_btSliderConstraint_setMaxLinMotorForce_1=Fc=A.wq,r._emscripten_bind_btSliderConstraint_setTargetLinMotorVelocity_1=Nc=A.xq,r._emscripten_bind_btSliderConstraint_enableFeedback_1=Gc=A.yq,r._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=Rc=A.zq,r._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=qc=A.Aq,r._emscripten_bind_btSliderConstraint_getParam_2=Yc=A.Bq,r._emscripten_bind_btSliderConstraint_setParam_3=Lc=A.Cq,r._emscripten_bind_btSliderConstraint___destroy___0=dc=A.Dq,r._emscripten_bind_btFixedConstraint_btFixedConstraint_4=bc=A.Eq,r._emscripten_bind_btFixedConstraint_enableFeedback_1=mc=A.Fq,r._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=Oc=A.Gq,r._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=Hc=A.Hq,r._emscripten_bind_btFixedConstraint_getParam_2=jc=A.Iq,r._emscripten_bind_btFixedConstraint_setParam_3=uc=A.Jq,r._emscripten_bind_btFixedConstraint___destroy___0=fc=A.Kq,r._emscripten_bind_btConstraintSolver___destroy___0=Tc=A.Lq,r._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=vc=A.Mq,r._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=Zc=A.Nq,r._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=Wc=A.Oq,r._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=Pc=A.Pq,r._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=xc=A.Qq,r._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=Xc=A.Rq,r._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=Vc=A.Sq,r._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=zc=A.Tq,r._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=$c=A.Uq,r._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=Ay=A.Vq,r._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=Iy=A.Wq,r._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=gy=A.Xq,r._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=Cy=A.Yq,r._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=By=A.Zq,r._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=Qy=A._q,r._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=Ey=A.$q,r._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=oy=A.ar,r._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=iy=A.br,r._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=ty=A.cr,r._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=ey=A.dr,r._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=Dy=A.er,r._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=ry=A.fr,r._emscripten_bind_btDispatcherInfo___destroy___0=py=A.gr,r._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=Sy=A.hr,r._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=sy=A.ir,r._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=Ky=A.jr,r._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=cy=A.kr,r._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=yy=A.lr,r._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=ny=A.mr,r._emscripten_bind_btContactSolverInfo___destroy___0=wy=A.nr,r._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=ay=A.or,r._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=hy=A.pr,r._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=Uy=A.qr,r._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=_y=A.rr,r._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=My=A.sr,r._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=ky=A.tr,r._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=ly=A.ur,r._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=Jy=A.vr,r._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=Fy=A.wr,r._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=Ny=A.xr,r._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=Gy=A.yr,r._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=Ry=A.zr,r._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=qy=A.Ar,r._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=Yy=A.Br,r._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=Ly=A.Cr,r._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=dy=A.Dr,r._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=by=A.Er,r._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=my=A.Fr,r._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=Oy=A.Gr,r._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=Hy=A.Hr,r._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=jy=A.Ir,r._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=uy=A.Jr,r._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=fy=A.Kr,r._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=Ty=A.Lr,r._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=vy=A.Mr,r._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=Zy=A.Nr,r._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=Wy=A.Or,r._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=Py=A.Pr,r._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=xy=A.Qr,r._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=Xy=A.Rr,r._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=Vy=A.Sr,r._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=zy=A.Tr,r._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=$y=A.Ur,r._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=An=A.Vr,r._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=In=A.Wr,r._emscripten_bind_btVehicleTuning_btVehicleTuning_0=gn=A.Xr,r._emscripten_bind_btVehicleTuning_get_m_suspensionStiffness_0=Cn=A.Yr,r._emscripten_bind_btVehicleTuning_set_m_suspensionStiffness_1=Bn=A.Zr,r._emscripten_bind_btVehicleTuning_get_m_suspensionCompression_0=Qn=A._r,r._emscripten_bind_btVehicleTuning_set_m_suspensionCompression_1=En=A.$r,r._emscripten_bind_btVehicleTuning_get_m_suspensionDamping_0=on=A.as,r._emscripten_bind_btVehicleTuning_set_m_suspensionDamping_1=tn=A.bs,r._emscripten_bind_btVehicleTuning_get_m_maxSuspensionTravelCm_0=en=A.cs,r._emscripten_bind_btVehicleTuning_set_m_maxSuspensionTravelCm_1=Dn=A.ds,r._emscripten_bind_btVehicleTuning_get_m_frictionSlip_0=rn=A.es,r._emscripten_bind_btVehicleTuning_set_m_frictionSlip_1=pn=A.fs,r._emscripten_bind_btVehicleTuning_get_m_maxSuspensionForce_0=Sn=A.gs,r._emscripten_bind_btVehicleTuning_set_m_maxSuspensionForce_1=sn=A.hs,r._emscripten_bind_btVehicleRaycasterResult_get_m_hitPointInWorld_0=Kn=A.is,r._emscripten_bind_btVehicleRaycasterResult_set_m_hitPointInWorld_1=cn=A.js,r._emscripten_bind_btVehicleRaycasterResult_get_m_hitNormalInWorld_0=yn=A.ks,r._emscripten_bind_btVehicleRaycasterResult_set_m_hitNormalInWorld_1=nn=A.ls,r._emscripten_bind_btVehicleRaycasterResult_get_m_distFraction_0=wn=A.ms,r._emscripten_bind_btVehicleRaycasterResult_set_m_distFraction_1=an=A.ns,r._emscripten_bind_btVehicleRaycasterResult___destroy___0=hn=A.os,r._emscripten_bind_btDefaultVehicleRaycaster_btDefaultVehicleRaycaster_1=Un=A.ps,r._emscripten_bind_btDefaultVehicleRaycaster_castRay_3=_n=A.qs,r._emscripten_bind_btDefaultVehicleRaycaster___destroy___0=Mn=A.rs,r._emscripten_bind_RaycastInfo_get_m_contactNormalWS_0=kn=A.ss,r._emscripten_bind_RaycastInfo_set_m_contactNormalWS_1=ln=A.ts,r._emscripten_bind_RaycastInfo_get_m_contactPointWS_0=Jn=A.us,r._emscripten_bind_RaycastInfo_set_m_contactPointWS_1=Fn=A.vs,r._emscripten_bind_RaycastInfo_get_m_suspensionLength_0=Nn=A.ws,r._emscripten_bind_RaycastInfo_set_m_suspensionLength_1=Gn=A.xs,r._emscripten_bind_RaycastInfo_get_m_hardPointWS_0=Rn=A.ys,r._emscripten_bind_RaycastInfo_set_m_hardPointWS_1=qn=A.zs,r._emscripten_bind_RaycastInfo_get_m_wheelDirectionWS_0=Yn=A.As,r._emscripten_bind_RaycastInfo_set_m_wheelDirectionWS_1=Ln=A.Bs,r._emscripten_bind_RaycastInfo_get_m_wheelAxleWS_0=dn=A.Cs,r._emscripten_bind_RaycastInfo_set_m_wheelAxleWS_1=bn=A.Ds,r._emscripten_bind_RaycastInfo_get_m_isInContact_0=mn=A.Es,r._emscripten_bind_RaycastInfo_set_m_isInContact_1=On=A.Fs,r._emscripten_bind_RaycastInfo_get_m_groundObject_0=Hn=A.Gs,r._emscripten_bind_RaycastInfo_set_m_groundObject_1=jn=A.Hs,r._emscripten_bind_RaycastInfo___destroy___0=un=A.Is,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_chassisConnectionCS_0=fn=A.Js,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_chassisConnectionCS_1=Tn=A.Ks,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelDirectionCS_0=vn=A.Ls,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelDirectionCS_1=Zn=A.Ms,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelAxleCS_0=Wn=A.Ns,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelAxleCS_1=Pn=A.Os,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionRestLength_0=xn=A.Ps,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionRestLength_1=Xn=A.Qs,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionTravelCm_0=Vn=A.Rs,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionTravelCm_1=zn=A.Ss,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelRadius_0=$n=A.Ts,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelRadius_1=Aw=A.Us,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_suspensionStiffness_0=Iw=A.Vs,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_suspensionStiffness_1=gw=A.Ws,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingCompression_0=Cw=A.Xs,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingCompression_1=Bw=A.Ys,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_wheelsDampingRelaxation_0=Qw=A.Zs,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_wheelsDampingRelaxation_1=Ew=A._s,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_frictionSlip_0=ow=A.$s,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_frictionSlip_1=iw=A.at,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_maxSuspensionForce_0=tw=A.bt,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_maxSuspensionForce_1=ew=A.ct,r._emscripten_bind_btWheelInfoConstructionInfo_get_m_bIsFrontWheel_0=Dw=A.dt,r._emscripten_bind_btWheelInfoConstructionInfo_set_m_bIsFrontWheel_1=rw=A.et,r._emscripten_bind_btWheelInfoConstructionInfo___destroy___0=pw=A.ft,r._emscripten_bind_btWheelInfo_btWheelInfo_1=Sw=A.gt,r._emscripten_bind_btWheelInfo_getSuspensionRestLength_0=sw=A.ht,r._emscripten_bind_btWheelInfo_updateWheel_2=Kw=A.it,r._emscripten_bind_btWheelInfo_get_m_suspensionStiffness_0=cw=A.jt,r._emscripten_bind_btWheelInfo_set_m_suspensionStiffness_1=yw=A.kt,r._emscripten_bind_btWheelInfo_get_m_frictionSlip_0=nw=A.lt,r._emscripten_bind_btWheelInfo_set_m_frictionSlip_1=ww=A.mt,r._emscripten_bind_btWheelInfo_get_m_engineForce_0=aw=A.nt,r._emscripten_bind_btWheelInfo_set_m_engineForce_1=hw=A.ot,r._emscripten_bind_btWheelInfo_get_m_rollInfluence_0=Uw=A.pt,r._emscripten_bind_btWheelInfo_set_m_rollInfluence_1=_w=A.qt,r._emscripten_bind_btWheelInfo_get_m_suspensionRestLength1_0=Mw=A.rt,r._emscripten_bind_btWheelInfo_set_m_suspensionRestLength1_1=kw=A.st,r._emscripten_bind_btWheelInfo_get_m_wheelsRadius_0=lw=A.tt,r._emscripten_bind_btWheelInfo_set_m_wheelsRadius_1=Jw=A.ut,r._emscripten_bind_btWheelInfo_get_m_wheelsDampingCompression_0=Fw=A.vt,r._emscripten_bind_btWheelInfo_set_m_wheelsDampingCompression_1=Nw=A.wt,r._emscripten_bind_btWheelInfo_get_m_wheelsDampingRelaxation_0=Gw=A.xt,r._emscripten_bind_btWheelInfo_set_m_wheelsDampingRelaxation_1=Rw=A.yt,r._emscripten_bind_btWheelInfo_get_m_steering_0=qw=A.zt,r._emscripten_bind_btWheelInfo_set_m_steering_1=Yw=A.At,r._emscripten_bind_btWheelInfo_get_m_maxSuspensionForce_0=Lw=A.Bt,r._emscripten_bind_btWheelInfo_set_m_maxSuspensionForce_1=dw=A.Ct,r._emscripten_bind_btWheelInfo_get_m_maxSuspensionTravelCm_0=bw=A.Dt,r._emscripten_bind_btWheelInfo_set_m_maxSuspensionTravelCm_1=mw=A.Et,r._emscripten_bind_btWheelInfo_get_m_wheelsSuspensionForce_0=Ow=A.Ft,r._emscripten_bind_btWheelInfo_set_m_wheelsSuspensionForce_1=Hw=A.Gt,r._emscripten_bind_btWheelInfo_get_m_bIsFrontWheel_0=jw=A.Ht,r._emscripten_bind_btWheelInfo_set_m_bIsFrontWheel_1=uw=A.It,r._emscripten_bind_btWheelInfo_get_m_raycastInfo_0=fw=A.Jt,r._emscripten_bind_btWheelInfo_set_m_raycastInfo_1=Tw=A.Kt,r._emscripten_bind_btWheelInfo_get_m_chassisConnectionPointCS_0=vw=A.Lt,r._emscripten_bind_btWheelInfo_set_m_chassisConnectionPointCS_1=Zw=A.Mt,r._emscripten_bind_btWheelInfo_get_m_worldTransform_0=Ww=A.Nt,r._emscripten_bind_btWheelInfo_set_m_worldTransform_1=Pw=A.Ot,r._emscripten_bind_btWheelInfo_get_m_wheelDirectionCS_0=xw=A.Pt,r._emscripten_bind_btWheelInfo_set_m_wheelDirectionCS_1=Xw=A.Qt,r._emscripten_bind_btWheelInfo_get_m_wheelAxleCS_0=Vw=A.Rt,r._emscripten_bind_btWheelInfo_set_m_wheelAxleCS_1=zw=A.St,r._emscripten_bind_btWheelInfo_get_m_rotation_0=$w=A.Tt,r._emscripten_bind_btWheelInfo_set_m_rotation_1=Aa=A.Ut,r._emscripten_bind_btWheelInfo_get_m_deltaRotation_0=Ia=A.Vt,r._emscripten_bind_btWheelInfo_set_m_deltaRotation_1=ga=A.Wt,r._emscripten_bind_btWheelInfo_get_m_brake_0=Ca=A.Xt,r._emscripten_bind_btWheelInfo_set_m_brake_1=Ba=A.Yt,r._emscripten_bind_btWheelInfo_get_m_clippedInvContactDotSuspension_0=Qa=A.Zt,r._emscripten_bind_btWheelInfo_set_m_clippedInvContactDotSuspension_1=Ea=A._t,r._emscripten_bind_btWheelInfo_get_m_suspensionRelativeVelocity_0=oa=A.$t,r._emscripten_bind_btWheelInfo_set_m_suspensionRelativeVelocity_1=ia=A.au,r._emscripten_bind_btWheelInfo_get_m_skidInfo_0=ta=A.bu,r._emscripten_bind_btWheelInfo_set_m_skidInfo_1=ea=A.cu,r._emscripten_bind_btWheelInfo___destroy___0=Da=A.du,r._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_3=ra=A.eu,r._emscripten_bind_btKinematicCharacterController_btKinematicCharacterController_4=pa=A.fu,r._emscripten_bind_btKinematicCharacterController_setUpAxis_1=Sa=A.gu,r._emscripten_bind_btKinematicCharacterController_setWalkDirection_1=sa=A.hu,r._emscripten_bind_btKinematicCharacterController_setVelocityForTimeInterval_2=Ka=A.iu,r._emscripten_bind_btKinematicCharacterController_warp_1=ca=A.ju,r._emscripten_bind_btKinematicCharacterController_preStep_1=ya=A.ku,r._emscripten_bind_btKinematicCharacterController_playerStep_2=na=A.lu,r._emscripten_bind_btKinematicCharacterController_setFallSpeed_1=wa=A.mu,r._emscripten_bind_btKinematicCharacterController_setJumpSpeed_1=aa=A.nu,r._emscripten_bind_btKinematicCharacterController_setMaxJumpHeight_1=ha=A.ou,r._emscripten_bind_btKinematicCharacterController_canJump_0=Ua=A.pu,r._emscripten_bind_btKinematicCharacterController_jump_0=_a=A.qu,r._emscripten_bind_btKinematicCharacterController_setGravity_1=Ma=A.ru,r._emscripten_bind_btKinematicCharacterController_getGravity_0=ka=A.su,r._emscripten_bind_btKinematicCharacterController_setMaxSlope_1=la=A.tu,r._emscripten_bind_btKinematicCharacterController_getMaxSlope_0=Ja=A.uu,r._emscripten_bind_btKinematicCharacterController_getGhostObject_0=Fa=A.vu,r._emscripten_bind_btKinematicCharacterController_setUseGhostSweepTest_1=Na=A.wu,r._emscripten_bind_btKinematicCharacterController_onGround_0=Ga=A.xu,r._emscripten_bind_btKinematicCharacterController_setUpInterpolate_1=Ra=A.yu,r._emscripten_bind_btKinematicCharacterController_updateAction_2=qa=A.zu,r._emscripten_bind_btKinematicCharacterController___destroy___0=Ya=A.Au,r._emscripten_bind_btRaycastVehicle_btRaycastVehicle_3=La=A.Bu,r._emscripten_bind_btRaycastVehicle_applyEngineForce_2=da=A.Cu,r._emscripten_bind_btRaycastVehicle_setSteeringValue_2=ba=A.Du,r._emscripten_bind_btRaycastVehicle_getWheelTransformWS_1=ma=A.Eu,r._emscripten_bind_btRaycastVehicle_updateWheelTransform_2=Oa=A.Fu,r._emscripten_bind_btRaycastVehicle_addWheel_7=Ha=A.Gu,r._emscripten_bind_btRaycastVehicle_getNumWheels_0=ja=A.Hu,r._emscripten_bind_btRaycastVehicle_getRigidBody_0=ua=A.Iu,r._emscripten_bind_btRaycastVehicle_getWheelInfo_1=fa=A.Ju,r._emscripten_bind_btRaycastVehicle_setBrake_2=Ta=A.Ku,r._emscripten_bind_btRaycastVehicle_setCoordinateSystem_3=va=A.Lu,r._emscripten_bind_btRaycastVehicle_getCurrentSpeedKmHour_0=Za=A.Mu,r._emscripten_bind_btRaycastVehicle_getChassisWorldTransform_0=Wa=A.Nu,r._emscripten_bind_btRaycastVehicle_rayCast_1=Pa=A.Ou,r._emscripten_bind_btRaycastVehicle_updateVehicle_1=xa=A.Pu,r._emscripten_bind_btRaycastVehicle_resetSuspension_0=Xa=A.Qu,r._emscripten_bind_btRaycastVehicle_getSteeringValue_1=Va=A.Ru,r._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_1=za=A.Su,r._emscripten_bind_btRaycastVehicle_updateWheelTransformsWS_2=$a=A.Tu,r._emscripten_bind_btRaycastVehicle_setPitchControl_1=Ah=A.Uu,r._emscripten_bind_btRaycastVehicle_updateSuspension_1=Ih=A.Vu,r._emscripten_bind_btRaycastVehicle_updateFriction_1=gh=A.Wu,r._emscripten_bind_btRaycastVehicle_getRightAxis_0=Ch=A.Xu,r._emscripten_bind_btRaycastVehicle_getUpAxis_0=Bh=A.Yu,r._emscripten_bind_btRaycastVehicle_getForwardAxis_0=Qh=A.Zu,r._emscripten_bind_btRaycastVehicle_getForwardVector_0=Eh=A._u,r._emscripten_bind_btRaycastVehicle_getUserConstraintType_0=oh=A.$u,r._emscripten_bind_btRaycastVehicle_setUserConstraintType_1=ih=A.av,r._emscripten_bind_btRaycastVehicle_setUserConstraintId_1=th=A.bv,r._emscripten_bind_btRaycastVehicle_getUserConstraintId_0=eh=A.cv,r._emscripten_bind_btRaycastVehicle_updateAction_2=Dh=A.dv,r._emscripten_bind_btRaycastVehicle___destroy___0=rh=A.ev,r._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=ph=A.fv,r._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=Sh=A.gv,r._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=sh=A.hv,r._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=Kh=A.iv,r._emscripten_bind_btPairCachingGhostObject_setActivationState_1=ch=A.jv,r._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=yh=A.kv,r._emscripten_bind_btPairCachingGhostObject_activate_0=nh=A.lv,r._emscripten_bind_btPairCachingGhostObject_activate_1=wh=A.mv,r._emscripten_bind_btPairCachingGhostObject_isActive_0=ah=A.nv,r._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=hh=A.ov,r._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=Uh=A.pv,r._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=_h=A.qv,r._emscripten_bind_btPairCachingGhostObject_getRestitution_0=Mh=A.rv,r._emscripten_bind_btPairCachingGhostObject_getFriction_0=kh=A.sv,r._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=lh=A.tv,r._emscripten_bind_btPairCachingGhostObject_setRestitution_1=Jh=A.uv,r._emscripten_bind_btPairCachingGhostObject_setFriction_1=Fh=A.vv,r._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=Nh=A.wv,r._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=Gh=A.xv,r._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=Rh=A.yv,r._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=qh=A.zv,r._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=Yh=A.Av,r._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=Lh=A.Bv,r._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=dh=A.Cv,r._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=bh=A.Dv,r._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=mh=A.Ev,r._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=Oh=A.Fv,r._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=Hh=A.Gv,r._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=jh=A.Hv,r._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=uh=A.Iv,r._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=fh=A.Jv,r._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=Th=A.Kv,r._emscripten_bind_btPairCachingGhostObject___destroy___0=vh=A.Lv,r._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=Zh=A.Mv,r._emscripten_bind_btGhostPairCallback___destroy___0=Wh=A.Nv,r._emscripten_enum_PHY_ScalarType_PHY_FLOAT=Ph=A.Ov,r._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=xh=A.Pv,r._emscripten_enum_PHY_ScalarType_PHY_INTEGER=Xh=A.Qv,r._emscripten_enum_PHY_ScalarType_PHY_SHORT=Vh=A.Rv,r._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=zh=A.Sv,r._emscripten_enum_PHY_ScalarType_PHY_UCHAR=$h=A.Tv,r._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=AU=A.Uv,r._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=IU=A.Vv,r._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE=gU=A.Wv,r._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=CU=A.Xv,r._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=BU=A.Yv,r._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=QU=A.Zv,r._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=EU=A._v}var tU,eU={b:function(){return m("")},e:function(A,I,g){return QA(A,I,g)},a:function(A,I,g){return QA(A,I,g)},d:function(){return Date.now()},c:function(A){var I=l.length,g=2147483648;if((A>>>=0)>g)return!1;for(var C=1;C<=4;C*=2){var B=I*(1+.2/C);B=Math.min(B,A+100663296);var Q=Math.min(g,EA(Math.max(A,B),65536));if(oA(Q))return!0}return!1}};function DU(){}function rU(A){return(A||DU).__cache__}function pU(A,I){var g=rU(I),C=g[A];return C||((C=Object.create((I||DU).prototype)).ptr=A,g[A]=C)}tU=await function(){return Z.apply(this,arguments)}(),function(){function A(){var A,I;r.calledRun=!0,h||(d=!0,z(eA),tU.g(),null===(A=_)||void 0===A||A(r),null===(I=r.onRuntimeInitialized)||void 0===I||I.call(r),function(){if(r.postRun)for("function"==typeof r.postRun&&(r.postRun=[r.postRun]);r.postRun.length;)AA(r.postRun.shift());z($)}())}!function(){if(r.preRun)for("function"==typeof r.preRun&&(r.preRun=[r.preRun]);r.preRun.length;)gA(r.preRun.shift());z(IA)}(),r.setStatus?(r.setStatus("Running..."),setTimeout((function(){setTimeout((function(){return r.setStatus("")}),1),A()}),1)):A()}(),DU.prototype=Object.create(DU.prototype),DU.prototype.constructor=DU,DU.prototype.__class__=DU,DU.__cache__={},r.WrapperObject=DU,r.getCache=rU,r.wrapPointer=pU,r.castObject=function(A,I){return pU(A.ptr,I)},r.NULL=pU(0),r.destroy=function(A){if(!A.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";A.__destroy__(),delete rU(A.__class__)[A.ptr]},r.compare=function(A,I){return A.ptr===I.ptr},r.getPointer=function(A){return A.ptr},r.getClass=function(A){return A.__class__};var SU={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(SU.needed){for(var A=0;A=SU.size?(U(B>0),SU.needed+=B,g=r._webidl_malloc(B),SU.temps.push(g)):(g=SU.buffer+SU.pos,SU.pos+=B),g}};function sU(A){if("object"===D(A)){for(var I=SU.alloc(A,N),g=I/4,C=0;C{var A="undefined"!=typeof document?document.currentScript?.src:void 0;return async function(I={}){var g;function C(A){return function(A){if(Array.isArray(A))return B(A)}(A)||function(A){if("undefined"!=typeof Symbol&&null!=A[Symbol.iterator]||null!=A["@@iterator"])return Array.from(A)}(A)||function(A,I){if(A){if("string"==typeof A)return B(A,I);var g={}.toString.call(A).slice(8,-1);return"Object"===g&&A.constructor&&(g=A.constructor.name),"Map"===g||"Set"===g?Array.from(A):"Arguments"===g||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(g)?B(A,I):void 0}}(A)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function B(A,I){(null==I||I>A.length)&&(I=A.length);for(var g=0,C=Array(I);g3?(B=p===C)&&(i=Q[(o=Q[4])?5:(o=3,3)],Q[4]=Q[5]=A):Q[0]<=r&&((B=g<2&&rC||C>p)&&(Q[4]=g,Q[5]=C,S.n=p,o=0))}if(B||g>1)return E;throw e=!0,C}return function(B,D,p){if(t>1)throw TypeError("Generator is already running");for(e&&1===D&&r(D,p),o=D,i=p;(I=o<2?A:i)||!e;){Q||(o?o<3?(o>1&&(S.n=-1),r(o,i)):S.n=i:S.v=i);try{if(t=2,Q){if(o||(B="next"),I=Q[B]){if(!(I=I.call(Q,i)))throw TypeError("iterator result is not an object");if(!I.done)return I;i=I.value,o<2&&(o=0)}else 1===o&&(I=Q.return)&&I.call(Q),o<2&&(i=TypeError("The iterator does not provide a '"+B+"' method"),o=1);Q=A}else if((I=(e=S.n<0)?i:g.call(C,S))!==E)break}catch(I){Q=A,o=1,i=I}finally{t=1}}return{value:I,done:e}}}(g,B,Q),!0),D}var E={};function t(){}function D(){}function e(){}I=Object.getPrototypeOf;var S=[][C]?I(I([][C]())):(i(I={},C,(function(){return this})),I),r=e.prototype=t.prototype=Object.create(S);function p(A){return Object.setPrototypeOf?Object.setPrototypeOf(A,e):(A.__proto__=e,i(A,B,"GeneratorFunction")),A.prototype=Object.create(r),A}return D.prototype=e,i(r,"constructor",e),i(e,"constructor",D),D.displayName="GeneratorFunction",i(e,B,"GeneratorFunction"),i(r),i(r,B,"Generator"),i(r,C,(function(){return this})),i(r,"toString",(function(){return"[object Generator]"})),(o=function(){return{w:Q,m:p}})()}function i(A,I,g,C){var B=Object.defineProperty;try{B({},"",{})}catch(A){B=0}i=function(A,I,g,C){if(I)B?B(A,I,{value:g,enumerable:!C,configurable:!C,writable:!C}):A[I]=g;else{var Q=function(I,g){i(A,I,(function(A){return this._invoke(I,g,A)}))};Q("next",0),Q("throw",1),Q("return",2)}},i(A,I,g,C)}function t(A,I,g,C,B,Q,E){try{var o=A[Q](E),i=o.value}catch(A){return void g(A)}o.done?I(i):Promise.resolve(i).then(C,B)}function D(A){return function(){var I=this,g=arguments;return new Promise((function(C,B){var Q=A.apply(I,g);function E(A){t(Q,C,B,E,o,"next",A)}function o(A){t(Q,C,B,E,o,"throw",A)}E(void 0)}))}}function e(A){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(A){return typeof A}:function(A){return A&&"function"==typeof Symbol&&A.constructor===Symbol&&A!==Symbol.prototype?"symbol":typeof A},e(A)}var S=I,r="object"==("undefined"==typeof window?"undefined":e(window)),p="undefined"!=typeof WorkerGlobalScope,K="object"==("undefined"==typeof process?"undefined":e(process))&&(null===(g=process.versions)||void 0===g?void 0:g.node)&&"renderer"!=process.type;"undefined"!=typeof __filename?A=__filename:p&&(A=self.location.href);var s,y,c;if(K){var w=require("fs");__dirname+"/",s=function(A){return A=L(A)?new URL(A):A,w.readFileSync(A)},c=D(o().m((function A(I){var g,C,B=arguments;return o().w((function(A){for(;;)if(0===A.n)return g=!(B.length>1&&void 0!==B[1])||B[1],I=L(I)?new URL(I):I,C=w.readFileSync(I,g?void 0:"utf8"),A.a(2,C)}),A)}))),process.argv.length>1&&process.argv[1].replace(/\\/g,"/"),process.argv.slice(2)}else if(r||p){try{new URL(".",A).href}catch(A){}p&&(s=function(A){var I=new XMLHttpRequest;return I.open("GET",A,!1),I.responseType="arraybuffer",I.send(null),new Uint8Array(I.response)}),y=D(o().m((function A(I){var g;return o().w((function(A){for(;;)switch(A.n){case 0:if(!L(I)){A.n=1;break}return A.a(2,new Promise((function(A,g){var C=new XMLHttpRequest;C.open("GET",I,!0),C.responseType="arraybuffer",C.onload=function(){200==C.status||0==C.status&&C.response?A(C.response):g(C.status)},C.onerror=g,C.send(null)})));case 1:return A.n=2,fetch(I,{credentials:"same-origin"});case 2:if(!(g=A.v).ok){A.n=3;break}return A.a(2,g.arrayBuffer());case 3:throw new Error(g.status+" : "+g.url);case 4:return A.a(2)}}),A)})))}console.log.bind(console);var a,h=console.error.bind(console),n=!1;function U(A,I){A||H(I)}var M,k,J,F,N,l,_,R,G,q,Y,L=function(A){return A.startsWith("file://")},d=!1;function b(){var A=J.buffer;new Int8Array(A),new Int16Array(A),F=new Uint8Array(A),new Uint16Array(A),N=new Int32Array(A),l=new Uint32Array(A),_=new Float32Array(A),R=new Float64Array(A)}K&&(null!==(q=(G=global).performance)&&void 0!==q||(G.performance=require("perf_hooks").performance));function H(A){var I,g;null===(I=S.onAbort)||void 0===I||I.call(S,A),h(A="Aborted("+A+")"),n=!0,A+=". Build with -sASSERTIONS for more info.";var C=new WebAssembly.RuntimeError(A);throw null===(g=k)||void 0===g||g(C),C}function j(A){if(ArrayBuffer.isView(A))return A;if(A==Y&&a)return new Uint8Array(a);if(s)return s(A);throw"both async and sync fetching of the wasm failed"}function m(A){return O.apply(this,arguments)}function O(){return(O=D(o().m((function A(I){return o().w((function(A){for(;;)if(0===A.n)return A.a(2,j(I))}),A)})))).apply(this,arguments)}function u(A,I){return f.apply(this,arguments)}function f(){return(f=D(o().m((function A(I,g){var C,B,Q;return o().w((function(A){for(;;)switch(A.n){case 0:return A.p=0,A.n=1,m(I);case 1:return C=A.v,A.n=2,WebAssembly.instantiate(C,g);case 2:return B=A.v,A.a(2,B);case 3:A.p=3,Q=A.v,h("failed to asynchronously prepare wasm: ".concat(Q)),H(Q);case 4:return A.a(2)}}),A,null,[[0,3]])})))).apply(this,arguments)}function T(A,I,g){return v.apply(this,arguments)}function v(){return(v=D(o().m((function A(I,g,C){return o().w((function(A){for(;;)if(0===A.n)return A.a(2,u(g,C))}),A)})))).apply(this,arguments)}function W(){return(W=D(o().m((function A(){var I,g,C,B,Q;return o().w((function(A){for(;;)switch(A.n){case 0:if(g=function(A){return I(A.instance)},I=function(A,I){return oc=A.exports,J=oc.f,b(),X=oc.k,Ec(oc),oc},C={a:ic},!S.instantiateWasm){A.n=1;break}return A.a(2,new Promise((function(A,g){S.instantiateWasm(C,(function(g,C){A(I(g,C))}))})));case 1:return null!=Y||(Y=CA("AGFzbQEAAAAB/AROYAF/AGABfwF/YAJ/fwF/YAJ/fwBgA39/fwBgBH9/f38AYAF/AX1gA39/fwF/YAV/f39/fwBgAn99AGAEf39/fwF/YAABf2AEf39/fQBgA39/fwF9YAZ/f39/f38AYAN/fX8AYAN/f30AYAJ/fwF9YAp/f39/f39/f39/AGABfQF9YAV/f39/fwF9YAR/f31/AGAGf39/f39/AX9gCn9/f39/f39/f38BfWAAAGAFf39/f38Bf2ADf399AX9gAn99AX9gB39/f39/f38AYAR/fX99AX9gC39/f399fX19f399AGAJf39/f39/f39/AX9gCH9/f39/f39/AX1gCX9/f39/f39/fwF9YAJ9fQF9YAp/f39/f39/f39/AX9gBn9/f39/fQBgBX9/fX9/AX1gB39/f39/f38Bf2ACf30BfWAGf39/fX9/AX1gBn99fX9/fwBgBH99fX0AYAN/fX0AYAF8AX1gBn99fX19fQBgBX9/f399AGAFf319fX0AYAR/f319AGAEf31/fwBgAn19AX9gAX8BfGAEfX19fQF/YAR/f39/AX1gCX9/f39/f39/fwBgAAF8YAN/f38BfGALf39/f39/f399fX0AYAV/f399fwBgAnx/AXxgBX19fX19AX1gBn9/f31/fwBgCX9/f39/fX9/fwBgBX99f39/AGACfX8Bf2AIf39/f39/f38AYAd/f39/fX1/AGAGf39/f399AX9gBX9/fX9/AGADfX19AX9gA399fwF/YAR9f39/AX9gA31/fwF/YAR/f399AX9gCX9/f319fX9/fwF/YAF9AX9gBX9/f399AX9gDH9/f399fX19fX99fwACHwUBYQFhAAcBYQFiABgBYQFjAAEBYQFkADcBYQFlADgDyArGCgAABAEFABgBAQAEBAEDDwABAQERBwAEEyITBAMsLAEHAAYJAhoFHAETEwQEAwQBBAMABAMiCgQAAQkGAAAAAAMBEQYGCgUAFAQEAAEFERERABMIAQACAAo5OhwBAAQEAwMBAAEDAAMSARUNCQYDCQEIGQ4CAwYEAwQBBAMFAwEFBwQCAwUEBQABDgkBCQkABgYGAAgEAAkJAwMBCQMBCQkGBgYBAQEBAwgAAwg7AAMDDwQEAQYGBzwBDgABCwAUAAEHAwEaBAMBAwEBAwEECQMAAAYCJAUD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AmprANYHAmtrAM4HAmxrAM0HAm1rAMwHAm5rAMsHAm9rAMoHAnBrAMkHAnFrAMgHAnJrAIkDAnNrAMcHAnRrAMYHAnVrAMUHAnZrAAYCd2sAxAcCeGsAjAMCeWsAwwcCemsAwgcCQWsAwQcCQmsAEgJDawARAkRrAMQBAkVrAMIBAkZrAMABAkdrAL0BAkhrALgBAklrALcBAkprALYBAktrAAYCTGsAwAcCTWsAvwcCTmsAvgcCT2sAvQcCUGsAvAcCUWsAEgJSawARAlNrAMQBAlRrAMIBAlVrAMABAlZrAL0BAldrALgBAlhrALcBAllrALYBAlprAAYCX2sAuwcCJGsAugcCYWwAogECYmwAoQECY2wAbQJkbABpAmVsABQCZmwAuQcCZ2wAuAcCaGwABgJpbAC3BwJqbAAUAmtsALYHAmxsALUHAm1sAAYCbmwAtAcCb2wAswcCcGwAsgcCcWwAsQcCcmwAsAcCc2wAYQJ0bACvBwJ1bAB0AnZsALEDAndsAAYCeGwABgJ5bACGAwJ6bACuBwJBbAAGAkJsAK0HAkNsAKwHAkRsAKsHAkVsAKoHAkZsAAYCR2wAdAJIbAAGAklsAAYCSmwAqQcCS2wABgJMbACoBwJNbACnBwJObACmBwJPbAClBwJQbABhAlFsAKQHAlJsAKMHAlNsAKIHAlRsAKEHAlVsAKAHAlZsAJ8HAldsAJ4HAlhsAJ0HAllsAJwHAlpsAJsHAl9sAJoHAiRsAJkHAmFtAJgHAmJtAJcHAmNtAJYHAmRtAJUHAmVtAJQHAmZtAJMHAmdtAJIHAmhtAJEHAmltAJAHAmptAI8HAmttAI4HAmxtAI0HAm1tAIsHAm5tAIoHAm9tABQCcG0AiQcCcW0AaAJybQCIBwJzbQCHBwJ0bQCGBwJ1bQCFBwJ2bQCEBwJ3bQCDBwJ4bQCCBwJ5bQCABwJ6bQD/BgJBbQD+BgJCbQD9BgJDbQD8BgJEbQD7BgJFbQD6BgJGbQD5BgJHbQD4BgJIbQD3BgJJbQD2BgJKbQD1BgJLbQD0BgJMbQDzBgJNbQDyBgJObQDxBgJPbQDwBgJQbQDvBgJRbQDuBgJSbQDtBgJTbQDsBgJUbQDrBgJVbQDqBgJWbQBmAldtAOkGAlhtAOgGAlltAOcGAlptAH8CX20AxQECJG0AcwJhbgCzAQJibgCv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ASgCACIAIAAoAhBBAWsiATYCEAJAIAENACAAKAIERQ0AIAIQWSAAIAAqAgggAigCCCACKQMAQfzQASgCACIBKQMAfadBwIQ9bGogASgCCCAAKAIMamuzQwAAekSVkjgCCCAAKAIQIQELIAFFBEBBmLABQZiwASgCACgCFDYCAAsgAkEQaiQACwQAIAALPgECf0EBIAAgAEEBTRshAQNAAkAgARCIAiIADQBBoNUBKAIAIgJFDQAgAhEYAAwBCwsgAEUEQBCoAwALIAAL7gEBA38jAEEQayIDJAACQEGYsAEoAgAiAigCACAARgRAIAIhAQwBCwJAIAIoAhgiAQRAA0AgASgCACAARg0CIAEoAhwiAQ0ACwtBJBANIgFCADcCBCABIAA2AgAgAUEANgIgIAFCADcCGCABIAI2AhQgAUIANwIMIAEQsgEgASACKAIYNgIcIAIgATYCGAtBmLABIAE2AgALIAEgASgCBEEBajYCBCABIAEoAhAiAEEBajYCECAARQRAIAMQWSABIAMoAghB/NABKAIAIgAoAghrIAMpAwAgACkDAH2nQcCEPWxqNgIMCyADQRBqJAALAgALYQECfz8AQRB0IgMgACACakkgASACaiADS3IEQAALIAAgAUsEfyACQQFrIQNBfyECQX8FQQAhA0EBCyEEA0AgAiADRkUEQCAAIANqIAEgA2otAAA6AAAgAyAEaiEDDAELCwstAQF/IwBBEGsiASQAIAEgADYCDCABKAIMIgAgACgCACgCHBEBACABQRBqJAALOQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgwiACACKAIIIAAoAgAoAhgRAwAgAkEQaiQAC0UBAX8jAEEQayIDJAAgAyAANgIMIAMgATgCCCADIAI2AgQgAygCDCIAIAMqAgggAygCBCAAKAIAKAIgEQ8AIANBEGokAAspAQF/IwBBEGsiASQAIAEgADYCDCABKAIMIgAEQCAAEAoLIAFBEGokAAsEAEEACzQBAn8jAEEQayIBJAAgASAANgIMIwBBEGsiACABKAIMIgI2AgwgACgCDBogAUEQaiQAIAILTgEBfyAAQZzuADYCACAAKAI0IgEEQCABIAEoAgAoAgARAQAaIAAoAjQiAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALCyAAC0QBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgwiACoCBCACKAIIIgEqAgSUIAAqAgAgASoCAJSSIAAqAgggASoCCJSSC3QBAX8gAkUEQCAAKAIEIAEoAgRGDwsgACABRgRAQQEPCyABKAIEIgItAAAhAQJAIAAoAgQiAy0AACIARQ0AIAAgAUcNAANAIAItAAEhASADLQABIgBFDQEgAkEBaiECIANBAWohAyAAIAFGDQALCyAAIAFGCyQAIAAEQEH40AFB+NABKAIAQQFqNgIAIABBiLABKAIAEQAACwuEBAIEfxJ9IwBBMGsiAyQAIAEoAnghBCADIAEoAgAgASgCfCIGQQF1aiIFIAIgBkEBcQR/IAUoAgAgBGooAgAFIAQLEQQAIAIqAgghCCACKgIEIQkgAioCACEHIAEoAgQgASgCfCIFQQF1aiEEIAEoAnghAiAFQQFxBEAgBCgCACACaigCACECCyABKgIQIQogASoCCCELIAEqAgwhDCABKgIgIQ0gASoCGCEOIAEqAhwhDyABKgIwIRAgASoCKCERIAEqAiwhEiADQQA2AhwgAyARIAeMIgeUIBIgCZSTIBAgCJSTOAIYIAMgDiAHlCAPIAmUkyANIAiUkzgCFCADIAsgB5QgDCAJlJMgCiAIlJM4AhAgA0EgaiAEIANBEGogAhEEACABKgJoIQogASoCQCELIAEqAjghDCABKgI8IQ0gASoCbCEOIAEqAlAhDyABKgJIIRAgASoCTCERIAEqAnAhEiABKgJgIRMgASoCWCEUIAEqAlwhFSADKgIoIQggAyoCICEJIAMqAiQhByADKgIAIRYgAyoCBCEXIAMqAgghGCAAQQA2AgwgACAYIBIgCCATlCAJIBSUIAcgFZSSkpKTOAIIIAAgFyAOIAggD5QgCSAQlCAHIBGUkpKSkzgCBCAAIBYgCiAIIAuUIAkgDJQgByANlJKSkpM4AgAgA0EwaiQAC4EDAgF8A38jAEEQayIEJAACQCAAvCIDQf////8HcSICQdqfpPoDTQRAIAJBgICAzANJDQEgALsQISEADAELIAJB0aftgwRNBEAgALshASACQeOX24AETQRAIANBAEgEQCABRBgtRFT7Ifk/oBAijCEADAMLIAFEGC1EVPsh+b+gECIhAAwCC0QYLURU+yEJwEQYLURU+yEJQCADQQBOGyABoJoQISEADAELIAJB1eOIhwRNBEAgAkHf27+FBE0EQCAAuyEBIANBAEgEQCABRNIhM3982RJAoBAiIQAMAwsgAUTSITN/fNkSwKAQIowhAAwCC0QYLURU+yEZQEQYLURU+yEZwCADQQBIGyAAu6AQISEADAELIAJBgICA/AdPBEAgACAAkyEADAELIAAgBEEIahCrAyECIAQrAwghAQJAAkACQAJAIAJBA3FBAWsOAwECAwALIAEQISEADAMLIAEQIiEADAILIAGaECEhAAwBCyABECKMIQALIARBEGokACAAC8QDAQZ/AkACQCABvCICIgZBAXQiBEUNACAAvCIHQRd2Qf8BcSIDQf8BRg0AIAJB/////wdxQYGAgPwHSQ0BCyAAIAGUIgAgAJUPCyAEIAdBAXQiAk8EQCAAQwAAAACUIAAgAiAERhsPCyAGQRd2Qf8BcSEFAn8gA0UEQEEAIQMgB0EJdCICQQBOBEADQCADQQFrIQMgAkEBdCICQQBODQALCyAHQQEgA2t0DAELIAdB////A3FBgICABHILIQICfyAFRQRAQQAhBSAGQQl0IgRBAE4EQANAIAVBAWshBSAEQQF0IgRBAE4NAAsLIAZBASAFa3QMAQsgBkH///8DcUGAgIAEcgshBiADIAVKBEADQAJAIAIgBmsiBEEASA0AIAQiAg0AIABDAAAAAJQPCyACQQF0IQIgA0EBayIDIAVKDQALIAUhAwsCQCACIAZrIgRBAEgNACAEIgINACAAQwAAAACUDwsCQCACQf///wNLBEAgAiEEDAELA0AgA0EBayEDIAJBgICAAkkgAkEBdCIEIQINAAsLIAdBgICAgHhxIQIgA0EASgR/IARBgICABGsgA0EXdHIFIARBASADa3YLIAJyvgvnAgIDfwF8IwBBEGsiAyQAAn0gALwiAkH/////B3EiAUHan6T6A00EQEMAAIA/IAFBgICAzANJDQEaIAC7ECIMAQsgAUHRp+2DBE0EQCABQeSX24AETwRARBgtRFT7IQlARBgtRFT7IQnAIAJBAEgbIAC7oBAijAwCCyAAuyEEIAJBAEgEQCAERBgtRFT7Ifk/oBAhDAILRBgtRFT7Ifk/IAShECEMAQsgAUHV44iHBE0EQCABQeDbv4UETwRARBgtRFT7IRlARBgtRFT7IRnAIAJBAEgbIAC7oBAi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IAZBBHRqKAIMIgBrIARBAmogAEEASBsgBUEAECsMAQsgACABIAIgAyAGIAVBAWoiB0EAECsgACABIAIgAyAGIAcgB0EEdCILIAEoAhBqKAIMIgxrIAVBAmoiBSAMQQBIG0EAECsgACABIAIgAyAGIAZBBHQiDCAAKAIQaigCDCIJayAEQQJqIgQgCUEASBsgB0EAECsgACABIAIgAyAGIAAoAhAgDGooAgwiAGsgBCAAQQBIGyAHIAEoAhAgC2ooAgwiAGsgBSAAQQBIG0EAECsLIAhBQGskAAtSACAAQdDlADYCACAAQiM3AgQgAEGKro/pAzYCLCAAQoCAgPwDNwIUIABCgICA/IOAgMA/NwIMIABByOQANgIAIABBADYCNCAAQZzuADYCACAACyIBAX8jAEEQayIBJAAgASAAOAIMIAEqAgwQHCABQRBqJAALIgEBfyMAQRBrIgEkACABIAA4AgwgASoCDBAeIAFBEGokAAt3AQF/IwBBIGsiAyQAIAMgATYCHCADIAI2AhggAyADKAIcKgIAIAMoAhgqAgCTOAIUIAMgAygCHCoCBCADKAIYKgIEkzgCECADIAMoAhwqAgggAygCGCoCCJM4AgwgACADQRRqIANBEGogA0EMahAJIANBIGokAAt3AQF/IwBBIGsiAyQAIAMgATYCHCADIAI2AhggAyADKAIcKgIAIAMoAhgqAgCUOAIUIAMgAygCHCoCBCADKAIYKgIElDgCECADIAMoAhwqAgggAygCGCoCCJQ4AgwgACADQRRqIANBEGogA0EMahAJIANBIGokAAtNAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCCCEBIwBBEGsiACACKAIMNgIMIAAgATYCCCAAKAIMIAAoAgg2AvABIAJBEGokAAuLAwMBfwR9A3wjAEEgayIDJAAgAyAANgIcIAMgATYCGCADIAI2AhQCfSADKAIcIgAoAixBAUYEQCADIAAoAiQgAygCGCAAKAIwbGo2AhAgAygCECsDACMAQRBrIgEgAEEMaiIANgIMIAEoAgwqAgC7orYhBCABIAMoAhQ2AgwgASgCDCAEOAIAIAMoAhArAwggASAANgIMIAEoAgwqAgS7orYhBCABIAMoAhQ2AgwgASgCDCAEOAIEIAMoAhArAxAgASAANgIMIAEoAgwqAgi7orYM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IAEgADgCDCABKgIMQwAAgL9dBEAgAUMAAIC/OAIMCyABKgIMQwAAgD9eBEAgAUMAAIA/OAIMCyABKgIMEIkCIAFBEGokAAtlAQF/IwBBIGsiBSAANgIcIAUgATYCGCAFIAI2AhQgBSADNgIQIAUgBDYCDCAFKAIcIgAgBSgCGCoCADgCACAAIAUoAhQqAgA4AgQgACAFKAIQKgIAOAIIIAAgBSgCDCoCADgCDAtXAgF/AX4CQEGcsAEoAgAiAa0gAK1CB3xC+P///x+DfCICQv////8PWARAIAKnIgA/AEEQdE0NASAAEAINAQtBrNEBQTA2AgBBfw8LQZywASAANgIAIAELbQICfAF+IAAQAyIBRAAAAAAAQI9AoyICmUQAAAAAAADgQ2MEfiACsAVCgICAgICAgICAfwsiAzcDACAAIAEgA0LoB365oUQAAAAAAECPQKIiAZlEAADA////30FjBH8gAaoFQYCAgIB4CzYCCAusAgIHfgJ/IAAoAhAiCSABKAIQIgpHBEAgCSAKaw8LIAlFBEBBAA8LAn9BfyABKQMIIgRCIIgiAiAAKQMAIgVC/////w+DIgN+IgZCIIggAiAFQiCIIgV+fCAEQv////8PgyIEIAV+IgJCIIh8IAZC/////w+DIAJC/////w+DfCICQiCIfCACQiCGIgIgAyAEfnwiBCACVK18IgUgASkDACICQiCIIgMgACkDCCIGQv////8PgyIHfiIIQiCIIAMgBkIgiCIGfnwgAkL/////D4MiAiAGfiIDQiCIfCAIQv////8PgyADQv////8Pg3wiA0IgiHwgA0IghiIDIAIgB358IgIgA1StfCIDVA0AGkEBIAMgBVQNABpBfyACIARWDQAaIAIgBFQLIAlsC4oBAQV/IwBBEGsiAiQAIAIgADYCDCACKAIMIgMhASMAQRBrIgAkACAAIAE2AgggACAAKAIIIgE2AgwgAUEwaiEEA0AjAEEQayIFIAE2AgwgBSgCDBogBCABQRBqIgFHDQALIAAoAgwaIABBEGokACMAQRBrIgAgA0EwajYCDCAAKAIMGiACQRBqJAALWAAgAEEANgIsIABCgICAgKCz5sw+NwIkIAAgAzYCICAAIAI2AhwgAEF/NgIYIABBATsBFCAAQf////sHNgIQIABCfzcCCCAAQZyMATYCACAAIAE2AgQg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CCAAIAUpAgA3AwAgBSAGKQIINwIIIAUgBikCADcCACAGIAApAwg3AgggBiAAKQMANwIACwsYAQF/IwBBEGsiASAANgIMIAEoAgwoAggLKQEBfyMAQRBrIgEkACABIAA2AgwgASgCDCIABEAgABBLCyABQRBqJAALdwEBfyMAQSBrIgMkACADIAE2AhwgAyACNgIYIAMgAygCHCoCACADKAIYKgIAkjgCFCADIAMoAhwqAgQgAygCGCoCBJI4AhAgAyADKAIcKgIIIAMoAhgqAgiSOAIMIAAgA0EUaiADQRBqIANBDGoQCSADQSBqJAAL9gYCC38GfSAABEAgASoCGCEOIAEqAhQhDyABKgIQIRAgASoCCCERIAEqAgQhEiABKgIAIRNB9NABQfTQASgCAEEBajYCAEGAAkEQQYSwASgCABECACIDIAA2AgBBwAAhAEEBIQEDQAJ/AkACQAJAIAMgAUEBayIEQQJ0IglqKAIAIgYqAgAgEF9FDQAgBioCECATYEUNACAGKgIEIA9fRQ0AIAYqAhQgEmBFDQAgBioCCCAOX0UNACAGKgIYIBFgRQ0AIAYoAigEQCAAIARHDQIgASAAQQF0QQEgABsiBUsNAkH00AFB9NABKAIAQQFqNgIAIAVBAnRBEEGEsAEoAgARAgAhBAJAIABFDQBBACENQQAhCiAAQQRPBEAgAEF8cSELQQAhBwNAIAQgCkECdCIMaiADIAxqKAIANgIAIAQgDEEEciIIaiADIAhqKAIANgIAIAQgDEEIciIIaiADIAhqKAIANgIAIAQgDEEMciIIaiADIAhqKAIANgIAIApBBGohCiAHQQRqIgcgC0cNAAsLIABBA3EiCEUNAANAIAQgCkECdCIAaiAAIANqKAIANgIAIApBAWohCiANQQFqIg0gCEcNAAsLIAMEQEH40AFB+NABKAIAQQFqNgIAIANBiLABKAIAEQAACwwDCyACIAYgAigCACgCDBEDAAsgBAwCCyADIQQgACEFCyAEIAlqIAYoAiQ2AgACfyABIAVHBEAgBCEDIAUMAQtBACELQfTQAUH00AEoAgBBAWo2AgAgAUEDdEEQQYSwASgCABECACEDQQAhByABQQRPBEAgAUH8////B3EhCEEAIQADQCADIAdBAnQiCWogBCAJaigCADYCACADIAlBBHIiBWogBCAFaigCADYCACADIAlBCHIiBWogBCAFaigCADYCACADIAlBDHIiBWogBCAFaigCADYCACAHQQRqIQcgAEEEaiIAIAhHDQALCyABQQNxIgUEQANAIAMgB0ECdCIAaiAAIARqKAIANgIAIAdBAWohByALQQFqIgsgBUcNAAsLIAQEQEH40AFB+NABKAIAQQFqNgIAIARBiLABKAIAEQAACyABQQF0CyEAIAMgAUECdGogBigCKDYCACABQQFqCyIBQQBKDQALIAMEQEH40AFB+NABKAIAQQFqNgIAIANBiLABKAIAEQAACwsLRwEBfyAAIAEQhwEaIAAoAgQiAgRAQfjQAUH40AEoAgBBAWo2AgAgAkGIsAEoAgARAAALIAAgATYCBCAAIAAoAgxBAWs2AgwLTQEBfyMAQRBrIgIgADYCDCACQQA2AgggAiABNgIEIAIoAgwaIAIgAigCCDYCAANAIAIoAgAiACACKAIESARAIAIgAEEBajYCAAwBCwsLMwEBfyMAQRBrIgEkACABIAA2AgwjAEEQayIAIAEoAgw2AgwgACgCDCgCvAEgAUEQaiQACyIBAX8jAEEQayIBJAAgASAANgIMIAEoAgwQVSABQRBqJAALMgEBfyMAQRBrIgEkACABIAA2AgwjAEEQayIAIAEoAgw2AgwgACgCDEEEaiABQRBqJAALJAEBfyMAQRBrIgIgADYCDCACIAE2AgggAigCDCACKAIINgIECy0BAX8jAEEQayIBJAAgASAANgIMIAEoAgwiAARAIAAQVSAAEAoLIAFBEGokAAtNAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCDCIAIAIoAggQ9gIgACACKAIIIgFBMGopAgA3AjAgACABKQI4NwI4IAJBEGokAAueAQEBfyMAQTBrIgokACAKIAA2AiwgCiABNgIoIAogAjYCJCAKIAM2AiAgCiAENgIcIAogBTYCGCAKIAY2AhQgCiAHNgIQIAogCDYCDCAKIAk2AgggCigCLCIAIAooAiggCigCJCAKKAIgEAkgAEEQaiAKKAIcIAooAhggCigCFBAJIABBIGogCigCECAKKAIMIAooAggQCSAKQTBqJAALGAEBfyMAQRBrIgEgADYCDCABKAIMKAIEC1EBAX8jAEEQayIEJAAgBCAANgIMIAQgATYCCCAEIAI4AgQgBCAD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KgIEQwAAgD9cDQAaIwBBEGsiAiAAKAIINgIMIAIoAgwqAghDAACAP1wLQQFxOgADIAECfyAALQADQQFxBEAgACgCBAwBC0EACzYCtAEgAEEQaiQAIANBEGokAAu1AwEKfwJAIAAoAgwiA0UNACAALQAIQQFxRQ0AAkAgASgCBCICIAEoAghHDQAgAiACQQF0QQEgAhsiB04NACAHBEBB9NABQfTQASgCAEEBajYCACAHQQJ0QRBBhLABKAIAEQIAIQYgASgCBCECCyABKAIMIQQCQAJAIAJBAEoEQEEAIQMgAkEETwRAIAJB/P///wdxIQgDQCAGIANBAnQiBWogBCAFaigCADYCACAGIAVBBHIiCWogBCAJaigCADYCACAGIAVBCHIiCWogBCAJaigCADYCACAGIAVBDHIiBWogBCAFaigCADYCACADQQRqIQMgCkEEaiIKIAhHDQALCyACQQNxIgUEQANAIAYgA0ECdCIIaiAEIAhqKAIANgIAIANBAWohAyALQQFqIgsgBUcNAAsLIAEtABBBAUYNAQwCCyAERQ0BIAEtABBBAXFFDQELIAQEQEH40AFB+NABKAIAQQFqNgIAIARBiLABKAIAEQAACyABKAIEIQILIAEgBjYCDCABQQE6ABAgASAHNgIIIAAoAgwhAwsgASgCDCACQQJ0aiADNgIAIAEgAkEBajYCBAsL8gUCGH0BfyMAQUBqIhwkACABKgIIIQ4gASoCACEPIAEqAgQhECABKgIYIREgASoCECESIAEqAhQhEyABKgIoIRQgASoCICEVIAEqAiQhFiAAKgIIIQUgACoCACEHIAAqAhQhBiAAKgIkIQkgACoCBCEIIAAqAiAhDCAAKgIYIQogACoCECELIAAqAighDSAcQQA2AjwgHEEANgIsIBxBADYCHEMAAIA/IRcgHCAUIAcgBpQgCCALlJNDAACAPyAFIAsgCZQgBiAMlJMiGZQgByAGIA2UIAogCZSTIhqUIAggCiAMlCALIA2UkyIblJKSlSIElCIYlCAVIAggCpQgBSAGlJMgBJQiBpQgFiAFIAuUIAcgCpSTIASUIgqUkpI4AjggHCAUIAggDJQgByAJlJMgBJQiC5QgFSAFIAmUIAggDZSTIASUIgiUIBYgByANlCAFIAyUkyAElCIFlJKSOAI0IBwgFCAZIASUIgeUIBUgGiAElCIJlCAWIBsgBJQiBJSSkjgCMCAcIBggEZQgBiASlCAKIBOUkpI4AiggHCALIBGUIAggEpQgBSATlJKSOAIkIBwgByARlCAJIBKUIAQgE5SSkjgCICAcIBggDpQgBiAPlCAQIAqUkpI4AhggHCALIA6UIAggD5QgECAFlJKSOAIUIBwgByAOlCAJIA+UIBAgBJSSkjgCECAcQRBqIBwQOCADQwAAgD9DAACAvyAcKgIMIgRDAACAPyAEIASUIBwqAggiBSAFlCAcKgIAIgcgB5QgHCoCBCIIIAiUkpKSkZUiBJQiBiAGQwAAgL9dGyIGIAZDAACAP14bEIkCIgYgBpI4AgAgAkEANgIMQwAAAAAhBkMAAAAAIQkgBSAElCIFIAWUIAcgBJQiByAHlCAIIASUIgQgBJSSkiIIQwAAgChdRQRAIAVDAACAPyAIkZUiBZQhCSAHIAWUIRcgBCAFlCEGCyACIAk4AgggAiAGOAIEIAIgFzgCACAcQUBrJAALNQACQCABRQRAIAAtAMwBQQNxDQELIAAoAtgBQX5xQQRHBEAgAEEBNgLYAQsgAEEANgLcAQsL8gEAIABCADcCvAEgAEKAgICAsO2Cr90ANwK0ASAAQoCAgPwDNwKsASAAQoCAgPyDgIDAPzcCpAEgAEHkLjYCACAAQYCAgPwDNgL0ASAAQgE3AuwBIABCADcC5AEgAEKAgICAgICAgD83AtwBIABC/////x83AtQBIABCgYCAgHA3AswBIABCADcC+AEgAEGAgID8AzYCBCAAQgA3AgggAEIANwLEASAAQgA3AoACIABCADcCECAAQgA3AhwgAEGAgID8AzYCGCAAQgA3AiQgAEIANwIwIABBgICA/AM2AiwgAEIANwI4IABBQGtBADYCACAAC64KAQx/AkAgAUUNACACRQ0AAkAgACgCGEH/AEoNACAAKAIcQf8ASg0AQfTQAUH00AEoAgBBAWo2AgBBgAhBEEGEsAEoAgARAgAhCAJAIAAoAhgiBkEATA0AIAZBBE8EQCAGQfz///8HcSEMA0AgCCAJQQN0IgVqIAAoAiAgBWopAgA3AgAgCCAFQQhyIgpqIAAoAiAgCmopAgA3AgAgCCAFQRByIgpqIAAoAiAgCmopAgA3AgAgCCAFQRhyIgVqIAAoAiAgBWopAgA3AgAgCUEEaiEJIARBBGoiBCAMRw0ACwsgBkEDcSIERQ0AA0AgCCAJQQN0IgVqIAAoAiAgBWopAgA3AgAgCUEBaiEJIAdBAWoiByAERw0ACwsCQCAAKAIgIgRFDQAgAC0AJEEBcUUNACAEBEBB+NABQfjQASgCAEEBajYCACAEQYiwASgCABEAAAsLIAAgCDYCICAAQQE6ACQgAEGAATYCHAsgAEGAATYCGCAAKAIgIgQgAjYCBCAEIAE2AgBB/AAhAUEBIQQDQCAAKAIgIgcgBCIIQQFrIgRBA3QiDGoiAigCBCEGIAIoAgAhBSABIARIBEACQCAAKAIYIgFBAXQiCiABTA0AIAAoAhwgCk4NAAJAIAFFBEBBACEHDAELQfTQAUH00AEoAgBBAWo2AgAgAUEEdEEQQYSwASgCABECACEHIAAoAhgiDUEATA0AQQAhAUEAIQkgDUEETwRAIA1B/P///wdxIQ9BACECA0AgByAJQQN0IgtqIAAoAiAgC2opAgA3AgAgByALQQhyIg5qIAAoAiAgDmopAgA3AgAgByALQRByIg5qIAAoAiAgDmopAgA3AgAgByALQRhyIgtqIAAoAiAgC2opAgA3AgAgCUEEaiEJIAJBBGoiAiAPRw0ACwsgDUEDcSICRQ0AA0AgByAJQQN0IgtqIAAoAiAgC2opAgA3AgAgCUEBaiEJIAFBAWoiASACRw0ACwsCQCAAKAIgIgFFDQAgAC0AJEEBcUUNACABBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIAAgBzYCICAAQQE6ACQgACAKNgIcCyAAIAo2AhggCkEEayEBCwJAIAUgBkYEQCAFKAIoRQ0BIAcgDGoiAiAFKAIkIgQ2AgQgAiAENgIAIAhBA3QiAiAAKAIgaiIEIAUoAigiBjYCBCAEIAY2AgAgACgCICACaiAFKQIkNwIIIAhBAmohBAwBCyAFKgIAIAYqAhBfRQ0AIAUqAhAgBioCAGBFDQAgBSoCBCAGKgIUX0UNACAFKgIUIAYqAgRgRQ0AIAUqAgggBioCGF9FDQAgBSoCGCAGKgIIYEUNACAGKAIoIQIgBSgCKARAIAUoAiQhBCACBEAgByAMaiICIAYoAiQ2AgQgAiAENgIAIAUoAighBCAIQQN0IgIgACgCIGoiByAGKAIkNgIEIAcgBDYCACAFKAIkIQQgACgCICACaiIHIAYoAig2AgwgByAENgIIIAUoAighBCAAKAIgIAJqIgIgBigCKDYCFCACIAQ2AhAgCEEDaiEEDAILIAcgDGoiAiAGNgIEIAIgBDYCACAFKAIoIQIgACgCICAIQQN0aiIEIAY2AgQgBCACNgIAIAhBAWohBAwBCyACBEAgByAMaiICIAYoAiQ2AgQgAiAFNgIAIAAoAiAgCEEDdGoiAiAGKAIoNgIEIAIgBTYCACAIQQFqIQQMAQsgAyAFIAYgAygCACgCCBEEAAsgBA0ACwsLuwEBAX8CQCAAKAIEIgMEQCAAQQA2AgQMAQtB9NABQfTQASgCAEEBajYCAEEsQRBBhLABKAIAEQIAIgNCADcCACADQQA2AiggA0IANwIgIANCADcCGCADQgA3AhAgA0IANwIICyADQQA2AiggAyACNgIkIANBADYCICADIAEpAgA3AgAgAyABKQIINwIIIAMgASkCEDcCECADIAEpAhg3AhggACAAKAIAIAMQhgEgACAAKAIMQQFqNgIMIAMLwwYCAn8DfSAAKAIARQRAIAAgAjYCACACQQA2AiAPCyABKAIoIgMEQCACKgIIIAIqAhiSIQYgAioCBCACKgIUkiEFIAIqAgAgAioCEJIhBwNAIAFBJGogByABKAIkIgEqAgAgASoCEJKTiyAFIAEqAgQgASoCFJKTi5IgBiABKgIIIAEqAhiSk4uSIAcgAyoCACADKgIQkpOLIAUgAyoCBCADKgIUkpOLkiAGIAMqAgggAyoCGJKTi5JdRUECdGooAgAiASgCKCIDDQALCyABKAIgIQQCQCAAKAIEIgMEQCAAQQA2AgQMAQtB9NABQfTQASgCAEEBajYCAEEsQRBBhLABKAIAEQIAIgNCADcCACADQQA2AiggA0IANwIgIANCADcCGCADQgA3AhAgA0IANwIICyADQgA3AiQgAyAENgIgIAMgAioCACIGIAEqAgAiBSAFIAZeGzgCACADIAIqAhAiBiABKgIQIgUgBSAGXRs4AhAgAyACKgIEIgYgASoCBCIFIAUgBl4bOAIEIAMgAioCFCIGIAEqAhQiBSAFIAZdGzgCFCADIAIqAggiBiABKgIIIgUgBSAGXhs4AgggAyACKgIYIgYgASoCGCIFIAUgBl0bOAIYAkAgBARAIAQgASgCICgCKCABRkECdGogAzYCJCADIAE2AiQgASADNgIgIAMgAjYCKCACIAM2AiAgAyoCACEGA0AgAyEAAkAgBCIDKgIAIAZfRQ0AIAMqAgQgACoCBF9FDQAgAyoCCCAAKgIIX0UNACADKgIQIAAqAhBgRQ0AIAMqAhQgACoCFGBFDQAgAyoCGCAAKgIYYA0DCyADIAMoAiQiACoCACIGIAMoAigiASoCACIFIAUgBl4bIgY4AgAgAyAAKgIQIgUgASoCECIHIAUgB14bOAIQIAMgACoCBCIFIAEqAgQiByAFIAddGzgCBCADIAAqAhQiBSABKgIUIgcgBSAHXhs4AhQgAyAAKgIIIgUgASoCCCIHIAUgB10bOAIIIAMgACoCGCIFIAEqAhgiByAFIAdeGzgCGCADKAIgIgQNAAsMAQsgAyABNgIkIAEgAzYCICADIAI2AiggAiADNgIgIAAgAzYCAAsL4QMCAn8NfSAAKAIAIAFGBEAgAEEANgIAQQAPCyABKAIgIgMgAygCKCABR0ECdGooAiQhAgJAAkAgAygCICIBBEAgASABKAIoIANGQQJ0aiACNgIkIAIgATYCICAAKAIEIgIEQEH40AFB+NABKAIAQQFqNgIAIAJBiLABKAIAEQAACyAAIAM2AgQDQCABKgIAIQ8gASABKAIkIgMqAgAiBCABKAIoIgIqAgAiBSAEIAVdGyIEOAIAIAEqAhAhBSABIAMqAhAiBiACKgIQIgcgBiAHXhsiBjgCECABKgIEIQcgASADKgIEIgggAioCBCIJIAggCV0bIgg4AgQgASoCFCEJIAEgAyoCFCIKIAIqAhQiCyAKIAteGyIKOAIUIAEqAgghCyABIAMqAggiDCACKgIIIg0gDCANXRsiDDgCCCABKgIYIQ0gASADKgIYIg4gAioCGCIQIA4gEF4bIg44AhgCQCAEIA9cDQAgByAIXA0AIAsgDFwNACAFIAZcDQAgCSAKXA0AIA0gDlsNBAsgASgCICIBDQALDAELIAAgAjYCACACQQA2AiAgACgCBCIBBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsgACADNgIECyAAKAIAIQELIAELYAEBfyABKAIoBEAgACABKAIkEIgBIAAgASgCKBCIAQsgACgCACABRgRAIABBADYCAAsgACgCBCICBEBB+NABQfjQASgCAEEBajYCACACQYiwASgCABEAAAsgACABNgIEC/wCAQt/IAAgAUECdGooAkQgAkECdGoiAi8BACACQQRrIgcvAQAiBUkEQCABQQF0IgkgACgCPCACLwECQQZ0amohCEEBQQEgAXRBA3EiCnRBA3EhCwNAIAAoAjwiBiACQQJrLwEAQQZ0aiEBAkAgBUEBcQRAIAFBNmohBQwBCyAGIAIvAQJBBnRqIgZBNmoiDCAKQQF0IgRqLwEAIAFBMGoiBSAEai8BAEkNACABQTZqIg0gBGovAQAgBkEwaiIOIARqLwEASQ0AIAwgC0EBdCIEai8BACAEIAVqLwEASQ0AIAQgDWovAQAgBCAOai8BAEkNACAAKAJcIgQgBiABIAMgBCgCACgCDBEKABogACgCYCIERQ0AIAQgBiABIAMgBCgCACgCDBEKABoLIAUgCWoiASABLwEAQQFqOwEAIAggCC8BNkEBazsBNiACKAEAIQEgAiAHKAEANgEAIAcgATYBACAHQQRrIgcvAQAiBSACQQRrIgIvAQBLDQALCwv+AgENfyAAIAFBAnRqKAJEIAJBAnRqIgIvAQAgAkEEayIFLwEAIgRJBEAgACgCPCACLwECQQZ0aiIGQTBqIgMgAUEBdCILaiEKIANBASABdEEDcSIBQQF0IgdqIQwgBkE2aiIIIAdqIQ0gA0EBIAF0QQNxQQF0IglqIQ4gCCAJaiEIA0AgACgCPCACQQJrLwEAQQZ0aiEBAkAgBEEBcUUEQEEwIQQMAQtBNiEEIA0vAQAgAUEwaiIDIAdqLwEASQ0AIAFBNmoiDyAHai8BACAMLwEASQ0AIAgvAQAgAyAJai8BAEkNACAJIA9qLwEAIA4vAQBJDQAgACgCXCIDIAYgASADKAIAKAIIEQcAGiAAKAJgIgNFDQAgAyAGIAEgAygCACgCCBEHABoLIAEgBGogC2oiASABLwEAQQFqOwEAIAogCi8BAEEBazsBACACKAEAIQEgAiAFKAEANgEAIAUgATYBACAFQQRrIgUvAQAiBCACQQRrIgIvAQBLDQALCwu6AgEEfSACKgIIIAAqAhCTIAAqAjAgAioCBCAAKgIMkyAAKgIslCEFAn8gAyACKgIAIAAqAgiTIAAqAiiUIgRDAAAAAF8NABogAC8BBiICsyAEXwRAIAAvAQQgAnEgA3IMAQsgBEMAAIBPXSAEQwAAAABgcQR/IASpBUEACyAALwEEcSADcgshApQhBCABIAI7AQAgAQJ/IAMgBUMAAAAAXw0AGiAALwEGIgKzIAVfBEAgAC8BBCACcSADcgwBCyAFQwAAgE9dIAVDAAAAAGBxBH8gBakFQQALIAAvAQRxIANyCzsBAiABIARDAAAAAF8EfyADBSAALwEGIgKzIARfBEAgASAALwEEIAJxIANyOwEEDwsgBEMAAIBPXSAEQwAAAABgcQR/IASpBUEACyAALwEEcSADcgs7AQQLbAECfyMAQRBrIgEkACABIAA2AgwgASABKAIMIgIQ6wE4AggjAEEQayIAJAAgACACNgIMIAAgAUEIajYCCCAAKAIMIABDAACAPyAAKAIIKgIAlTgCBCAAQQRqENgBGiAAQRBqJAAgAUEQaiQACwQAQQEL6QkCA38BfSAAQgA3AmggAEEAOgBkIABBADYCYCAAIAQ2AlwgAEH//wM7AQYgAEH+/wM7AQQgAEG0JTYCACAERQRAQfTQAUH00AEoAgBBAWo2AgBBzABBEEGEsAEoAgARAgAQ3AEhBCAAQQE6AGQgACAENgJcCyAFRQRAQfTQAUH00AEoAgBBAWo2AgBBGEEQQYSwASgCABECACIEQgA3AgQgBEEANgIUIARB9CU2AgAgBEIANwIMIARBADYCCCAEQQE6ABQgACAENgJwQfTQAUH00AEoAgBBAWo2AgAgAEHEAUEQQYSwASgCABECACAAKAJwENQCIgQ2AmwgBEEBOgDBAQsgACABKQIANwIIIAAgASkCCDcCECAAIAIpAgg3AiAgACACKQIANwIYQQAhBCAAQQA2AjQgACAALwEGsyIJIAAqAiAgACoCEJOVOAIwIAAgCSAAKgIcIAAqAgyTlTgCLCAAIAkgACoCGCAAKgIIk5U4AihB9NABQfTQASgCAEEBajYCACADQQFqIgdB//8DcSIFQQZ0IgZBEEGEsAEoAgARAgAhAgJAIAVFBEAgACAHOwE6IAAgAjYCPCAAQQE7AUAgAEEAOwE4DAELIAIhASAFQQdxIggEQANAIAFBADYCCCABQQA2AgAgAUFAayEBIARBAWoiBCAIRw0ACwsgBUEBa0H///8fcUEHTwRAIAIgBmohBANAIAFBADYCyAMgAUEANgLAAyABQQA2AogDIAFBADYCgAMgAUEANgLIAiABQQA2AsACIAFBADYCiAIgAUEANgKAAiABQQA2AsgBIAFBADYCwAEgAUEANgKIASABQQA2AoABIAFBADYCSCABQQA2AkAgAUEANgIIIAFBADYCACABQYAEaiIBIARHDQALCyAAIAc7ATogACACNgI8QQEhASAAQQE7AUAgAEEAOwE4IANFDQAgBUEBayIEQQdxIQcgA0EITwRAIARBeHEhA0EAIQQDQCACIAFBBnRqIAFBAWoiBjsBMCACIAZBBnRqIAFBAmoiBjsBMCACIAZBBnRqIAFBA2oiBjsBMCACIAZBBnRqIAFBBGoiBjsBMCACIAZBBnRqIAFBBWoiBjsBMCACIAZBBnRqIAFBBmoiBjsBMCACIAZBBnRqIAFBB2oiBjsBMCACIAZBBnRqIAFBCGoiATsBMCAEQQhqIgQgA0cNAAsLIAdFDQBBACEEA0AgAiABQQZ0aiABQQFqIgE7ATAgBEEBaiIEIAdHDQALCyACIAVBBnRqQRBrQQA7AQBB9NABQfTQASgCAEEBajYCACAAIAVBA3QiAUEQQYSwASgCABECACICNgJEIAAgAjYCUEH00AFB9NABKAIAQQFqNgIAIAAgAUEQQYSwASgCABECACICNgJIIAAgAjYCVEH00AFB9NABKAIAQQFqNgIAIAAgAUEQQYSwASgCABECACICNgJMIAAgAjYCWCAAKAI8IgFBATsBNiABQQA7ATAgAUEANgIAIAAoAkQiA0EANgEAIAAvAQYhBCADQQA7AQYgAyAEOwEEIAFBATsBOCABQQA7ATIgACgCSCIDQQA2AQAgAC8BBiEEIANBADsBBiADIAQ7AQQgAUEBOwE6IAFBADsBNCACQQA2AQAgAC8BBiEBIAJBADsBBiACIAE7AQQgAEGQJDYCAAtMAQF/IwBBEGsiAiQAIAIgADYCDCACIAE4AgggAioCCCEBIwBBEGsiACACKAIMNgIMIAAgATgCCCAAKAIMIAAqAgg4AgggAkEQaiQAC1QBAX8jAEEQayIBJAAgASAANgIIIwBBEGsiACABKAIINgIMAkAgACgCDCgC7AFBBEYEQCABIAEoAgg2AgwMAQsgAUEANgIMCyABKAIMIAFBEGokAAtMAQF/IwBBEGsiAiQAIAIgADYCDCACIAE4AgggAioCCCEBIwBBEGsiACACKAIMNgIMIAAgATgCCCAAKAIMIAAqAgg4AgQgAkEQaiQAC0wBAX8jAEEQayICJAAgAiAANgIMIAIgATgCCCACKgIIIQEjAEEQayIAIAIoAgw2AgwgACABOAIIIAAoAgwgACoCCDgCACACQRBqJAALRwECfyMAQRBrIgEkACABIAA2AgwjAEEQayIAIAEoAgwiAjYCDCAAKAIMGiMAQRBrIgAgAkEQajYCDCAAKAIMGiABQRBqJAALNwIBfwF9IwBBEGsiASQAIAEgADYCDCMAQRBrIgAgASgCDDYCDCAAKAIMQQhqKgIAIAFBEGokAAs3AgF/AX0jAEEQayIBJAAgASAANgIMIwBBEGsiACABKAIMNgIMIAAoAgxBBGoqAgAgAUEQaiQACzQCAX8BfSMAQRBrIgEkACABIAA2AgwjAEEQayIAIAEoAgw2AgwgACgCDCoCACABQRBqJAALMQEBfyMAQRBrIgEgADYCDCABKAIMIgBBAToAECAAQQA2AgwgAEEANgIEIABBADYCCAtyAQF/IwBBIGsiBSQAIAUgATYCHCAFIAI2AhggBSADNgIUIAUgBDYCECAFIAUoAhwiASAFKAIYEBg4AgwgBSABIAUoAhQQGDgCCCAFIAEgBSgCEBAYOAIEIAAgBUEMaiAFQQhqIAVBBGoQCSAFQSBqJAAL3gQBFX8jAEHQAGsiAyQAIAMgADYCTCADIAE2AkggAyACNgJEIAMoAkghBCADKAJEIQIjAEEwayIBJAAgASADQRRqIgU2AiwgASAENgIoIAEgAjYCJCABIAEoAiQjAEEQayICIAEoAig2AgwgAkEANgIIIAIoAgwgAigCCEEEdGoQVDgCICABIAEoAiQjAEEQayICIAEoAig2AgwgAkEANgIIIAIoAgwgAigCCEEEdGoQUzgCHCABIAEoAiQjAEEQayICIAEoAig2AgwgAkEANgIIIAIoAgwgAigCCEEEdGoQUjgCGCABIAEoAiQjAEEQayICIAEoAig2AgwgAkEBNgIIIAIoAgwgAigCCEEEdGoQVDgCFCABIAEoAiQjAEEQayICIAEoAig2AgwgAkEBNgIIIAIoAgwgAigCCEEEdGoQUzgCECABIAEoAiQjAEEQayICIAEoAig2AgwgAkEBNgIIIAIoAgwgAigCCEEEdGoQUjgCDCABIAEoAiQjAEEQayICIAEoAig2AgwgAkECNgIIIAIoAgwgAigCCEEEdGoQVDgCCCABIAEoAiQjAEEQayICIAEoAig2AgwgAkECNgIIIAIoAgwgAigCCEEEdGoQUzgCBCABIAEoAiQjAEEQayICIAEoAig2AgwgAkECNgIIIAIoAgwgAigCCEEEdGoQUjgCACAFIAFBIGogAUEcaiABQRhqIAFBFGogAUEQaiABQQxqIAFBCGogAUEEaiABEOwBIAFBMGokACADQQRqIgEgBCADKAJEQTBqEDQgACAFIAEQgAIgA0HQAGokAAsyAQF/IwBBEGsiASQAIAEgADYCDCABKAIMIgAEQCAAIAAoAgAoAggRAAALIAFBEGokAAtNAQF/IwBBEGsiAiQAIAIgADYCDCACIAE4AgggAioCCCEBIwBBEGsiACACKAIMNgIMIAAgATgCCCAAKAIMIAAqAgg4AvgBIAJBEGokAAtNAQF/IwBBEGsiAiQAIAIgADYCDCACIAE4AgggAioCCCEBIwBBEGsiACACKAIMNgIMIAAgATgCCCAAKAIMIAAqAgg4AvwBIAJBEGokAAtuAQJ/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCDCEBIAIoAgghAyMAQRBrIgAkACAAIAE2AgwgACADNgIIIAAoAgwiASABKAKEAkEBajYChAIgAUEEaiAAKAIIEDUgAEEQaiQAIAJBEGokAAtNAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCCCEBIwBBEGsiACACKAIMNgIMIAAgATYCCCAAKAIMIAAoAgg2AswBIAJBEGokAAszAQF/IwBBEGsiASQAIAEgADYCDCMAQRBrIgAgASgCDDYCDCAAKAIMKALMASABQRBqJAALXgECfyMAQRBrIgIkACACIAA2AgwgAiABOAIIIAIqAgghASMAQRBrIgAgAigCDDYCDCAAIAE4AgggACgCDCIDIAMoAoQCQQFqNgKEAiADIAAqAgg4AugBIAJBEGokAAskAQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMIAIoAgg2AgALGAEBfyMAQRBrIgEgADYCDCABKAIMKAIAC14BAn8jAEEQayICJAAgAiAANgIMIAIgATgCCCACKgIIIQEjAEEQayIAIAIoAgw2AgwgACABOAIIIAAoAgwiAyADKAKEAkEBajYChAIgAyAAKgIIOALgASACQRBqJAAL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ASoCADgCDCACIAMqAgyLOAIIIwBBEGsiAyABKgIEOAIMIAIgAyoCDIs4AgQjAEEQayIDIAEqAgg4AgwgAiADKgIMizgCACAAIAJBCGogAkEEaiACEAkgAkEQaiQACyUBAX8jAEEQayIEIAA2AgwgBCABNgIIIAQgAjYCBCAEIAM2AgALHgEBfyMAQRBrIgMgADYCDCADIAE2AgggAyACNgIEC3wBA38jAEFAaiICJAAgAiAANgI8IAIgATYCOCACQRhqIgEgAigCPCIAQcgAaiAAQThqIgMQLyACQQhqIgQgAEHYAGogAxAvIAJBKGoiAyABIAQQTSACKAI4IgAgAikCKDcCACAAIAMpAgg3AgggAigCOBCMASACQUBrJAALJwEBfyMAQRBrIgEkACABIAA2AgwgASgCDCIAEBcaIAFBEGokACAACygBAX8jAEEQayIBJAAgASAANgIMIAEoAgwiABDoARogAUEQaiQAIAALcwEBfyMAQSBrIgMgADYCHCADQQA2AhggAyABNgIUIAMgAjYCECADKAIcIQAgAyADKAIYNgIMA0AgAygCDCIBIAMoAhRIBEAgAUECdCIBIAMoAhBqIAEgACgCDGooAgA2AgAgAyADKAIMQQFqNgIMDAELCwtaAgJ/AX0jAEEQayIBJAAgASAANgIMIAEoAgwhAiMAQRBrIgAkACAAIAI2AgwgACgCDCICIAIQGCEDIABBEGokACMAQRBrIgAgAzgCDCAAKgIMkSABQRBqJAALyQEBAX8jAEEwayIKJAAgCiAANgIoIAogATYCJCAKIAI2AiAgCiADNgIcIAogBDYCGCAKIAU2AhQgCiAGNgIQIAogBzYCDCAKIAg2AgggCiAJNgIEIAogCigCKCIANgIsIABBMGohAiAAIQEDQCMAQRBrIgMgATYCDCADKAIMGiACIAFBEGoiAUcNAAsgACAKKAIkIAooAiAgCigCHCAKKAIYIAooAhQgCigCECAKKAIMIAooAgggCigCBBBsIAooAiwaIApBMGokAAsEAEECCwQAQQELLwEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgwgAigCCBDIAiACQRBqJAALqQEBBX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCECIAMoAgghASADKAIEIQQjAEEwayIAJAAgASgCwAEiBSABQQRqIABBIGoiBiAAQRBqIgcgBSgCACgCCBEFACAAIAQ2AgwgACABNgIEIABBvDw2AgAgACACNgIIIAIoAkQiASAGIAcgACABKAIAKAIcEQUAIABBMGokACADQRBqJAALzgIBBH8jAEEQayIEJAAgBCAANgIMIAQgATYCCCAEIAI2AgQgBCADNgIAIAQoAgwhAyAEKAIIIQEgBCgCBCECIAQoAgAhByMAQeAAayIAJAAgASgCwAEhBSAAQn83AlggACABQQRqNgJUIAAgATYCUCAAIAU2AkwgAEEANgJIIAIoAsABIQEgAEJ/NwJAIAAgAkEEajYCPCAAIAI2AjggACABNgI0IABBADYCMCADKAIYIgEgAEHIAGoiBSAAQTBqIgZBACABKAIAKAIIEQoAIgIEQCAAQQxqIgEgBjYCDCABIAU2AgggAUEANgIEIAFBtNUANgIAIAEgBzYCICABQfg8NgIAIAIgBSAGIANBHGogASACKAIAKAIIEQgAIAIgAigCACgCABEBABogAygCGCIBIAIgASgCACgCPBEDAAsgAEHgAGokACAEQRBqJAALXwEBfyMAQSBrIgYkACAGIAA2AhwgBiABNgIYIAYgAjYCFCAGIAM2AhAgBiAENgIMIAYgBTgCCCAGKAIcIAYoAhggBigCFCAGKAIQIAYoAgwgBioCCBDZASAGQSBqJAALMgEBfyMAQRBrIgEkACABIAA2AgwjAEEQayIAIAEoAgw2AgwgACgCDCgCRCABQRBqJAALOQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgwiACACKAIIIAAoAgAoAigRAwAgAkEQaiQAC1EBAX8jAEEQayIEJAAgBCAANgIMIAQgATYCCCAEIAI7AQYgBCADOwEEIAQoAgwiACAEKAIIIAQuAQYgBC4BBCAAKAIAKAIkEQUAIARBEGokAAsyAQF/IwBBEGsiASQAIAEgADYCDCMAQRBrIgAgASgCDDYCDCAAKAIMQRxqIAFBEGokAAtOAQJ/IwBBEGsiAiQAIAIgADYCDCACKAIMIQEjAEEQayIAJAAgACABNgIMIAAoAgwoAkQiASABKAIAKAIkEQEAIABBEGokACACQRBqJAALUQEBfyMAQRBrIgQkACAEIAA2AgwgBCABNgIIIAQgAjYCBCAEIAM2AgAgBCgCDCIAIAQoAgggBCgCBCAEKAIAIAAoAgAoAiARBQAgBEEQaiQACzIBAX8jAEEQayIBJAAgASAANgIMIwBBEGsiACABKAIMNgIMIAAoAgwoAhggAUEQaiQAC80BAQF/IwBBIGsiBSAANgIcIAUgATYCGCAFIAI2AhQgBSADNgIQIAUgBDYCDAJAIAUoAhwiACgCQEEDRgRAIAUgACgCNCAFKAIYIAAoAjhsajYCCCAFKAIUIAUoAggvAQA2AgAgBSgCECAFKAIILwECNgIAIAUoAgwgBSgCCC8BBDYCAAwBCyAFIAAoAjQgBSgCGCAAKAI4bGo2AgQgBSgCFCAFKAIEKAIANgIAIAUoAhAgBSgCBCgCBDYCACAFKAIMIAUoAgQoAgg2AgALC8cBAQN/IwBBEGsiAiQAIAIgADYCDCACIAE2AggjAEEQayIBIAIoAgwiADYCDCACIAEoAgwoAgQ2AgQgAigCBCMAQRBrIgEgADYCDCABKAIMKAIIRgRAIwBBEGsiASAANgIMIAEoAgwoAgQhAyMAQRBrIgEgADYCDCABIAM2AgggAAJ/IAEoAggiAQRAIAFBAXQMAQtBAQsQ8QILIAAoAgwgACgCBEECdGogAigCCCgCADYCACAAIAAoAgRBAWo2AgQgAkEQaiQAC5QCAQh/IwBBEGsiASQAIAEgADYCDCABKAIMIgBBADYCDCAAQbThADYCACAAQiM3AgQgAEHEHzYCACAAQRBqIgUQkwEjAEEQayICIABBNGoiBjYCDCACKAIMGiMAQRBrIgIkACACIABBxABqNgIMIAIoAgwiByEDIwBBEGsiBCQAIAQgAzYCDCAEKAIMIgNBBGoQ4wIgA0EYahCTASMAQRBrIgggA0E4ajYCDCAIKAIMGiADQQA2AgAgBEEQaiQAIAdBADYCSCACQRBqJAAgAEEZNgIEIAUQjwMgAEEBOgAwIAFDAACAPzgCCCABQwAAgD84AgQgAUMAAIA/OAIAIAYgAUEIaiABQQRqIAEQCSABQRBqJAALugMBBn8jAEEQayIEJAAgBCAANgIMIAQgATYCCCAEKAIMIQAgBCgCCCEDIwBBIGsiASQAIAEgADYCHCABIAM2AhggASgCHCEGIwBBEGsiACABKAIYNgIMIAEgACgCDCgCBDYCFCABKAIUIQMjAEEQayIAIAFBBGoiAjYCDCAAKAIMGiMAQSBrIgAkACAAIAY2AhwgACADNgIYIAAgAjYCFCMAQRBrIgIgACgCHCIDNgIMIAAgAigCDCgCBDYCEAJAIAAoAhgiAiAAKAIQSARAIAAgAjYCDANAIAAoAgwiAiAAKAIQSARAIAAgAkEBajYCDAwBCwsMAQsgACgCGCMAQRBrIgIgAzYCDCACKAIMKAIESgRAIAMgACgCGBDwAgsgACAAKAIQNgIIA0AgACgCCCICIAAoAhhIBEAgAygCDCACQQR0aiEFIwBBEGsiAkEQNgIMIAIgBTYCCCACKAIIIgIgACgCFCIFKQIANwIAIAIgBSkCCDcCCCAAIAAoAghBAWo2AggMAQsLCyADIAAoAhg2AgQgAEEgaiQAIAEoAhggASgCFCAGKAIMEO0CIAFBIGokACAEQRBqJAALewEBfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMgAjYCBCMAQRBrIgEgAygCDCIANgIMIAEoAgxB1Ag2AgAgAEH0CDYCACAAQQRqIAMoAggQayAAQcQAaiADKAIEEGsgAEGEAWogAygCCBBrIABBADYCxAEgA0EQaiQAC6cCAQJ/IwBBIGsiASQAQZy6AS0AAEEBcUUEQCMAQTBrIgAkAEHQugEtAABBAXFFBEAgAEMAAIA/OAIsIABDAAAAADgCKCAAQwAAAAA4AiQgAEMAAAAAOAIgIABDAACAPzgCHCAAQwAAAAA4AhggAEMAAAAAOAIUIABDAAAAADgCECAAQwAAgD84AgxBoLoBIABBLGogAEEoaiAAQSRqIABBIGogAEEcaiAAQRhqIABBFGogAEEQaiAAQQxqEOwBQdC6AUEBOgAACyAAQTBqJAAgAUMAAAAAOAIMIAFDAAAAADgCCCABQwAAAAA4AgQgAUEQaiIAIAFBDGogAUEIaiABQQRqEAlB3LkBQaC6ASAAEIACQZy6AUEBOgAACyABQSBqJABB3LkBC1EBAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCIAIAMoAggQ9gIgACADKAIEIgEpAgA3AjAgACABKQIINwI4IANBEGokAAv4AQEDfyMAQRBrIgEkACABIAA2AgwgASgCDCECIwBBMGsiACQAIAAgAjYCLCAAKAIsIABDAACAPzgCKCAAQwAAAAA4AiQgAEMAAAAAOAIgIABDAAAAADgCHCAAQwAAgD84AhggAEMAAAAAOAIUIABDAAAAADgCECAAQwAAAAA4AgwgAEMAAIA/OAIIIABBKGogAEEkaiAAQSBqIABBHGogAEEYaiAAQRRqIABBEGogAEEMaiAAQQhqEGwgAEEwaiQAIAFDAAAAADgCCCABQwAAAAA4AgQgAUMAAAAAOAIAIAJBMGogAUEIaiABQQRqIAEQCSABQRBqJAALOAIBfwF9IwBBEGsiASQAIAEgADYCDCABKAIMEEchAiMAQRBrIgAgAjgCDCAAKgIMkSABQRBqJAALoQEBAX8jAEEQayIEJAAgBCAANgIMIAQgATYCCCAEIAI2AgQgBCADOgADIAQoAgghASAEKAIEIQIgBC0AA0EBcSEDIwBBEGsiACAEKAIMNgIMIAAgATYCCCAAIAI2AgQgACADOgADIAAoAgwhAQJAIAAtAANBAXEEQCABIAAoAgg2AlQMAQsgASAAKAIINgJQCyABIAAoAgQ2AlggBEEQaiQACzkBAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIMIgAgAigCCCAAKAIAKAJAEQMAIAJBEGokAAtLAQJ/IAAoAgQiBkEIdSEHIAAoAgAiACABIAIgBkEBcQR/IAcgAygCAGooAgAFIAcLIANqIARBAiAGQQJxGyAFIAAoAgAoAhQRDgALmgEAIABBAToANQJAIAIgACgCBEcNACAAQQE6ADQCQCAAKAIQIgJFBEAgAEEBNgIkIAAgAzYCGCAAIAE2AhAgA0EBRw0CIAAoAjBBAUYNAQwCCyABIAJGBEAgACgCGCICQQJGBEAgACADNgIYIAMhAgsgACgCMEEBRw0CIAJBAUYNAQwCCyAAIAAoAiRBAWo2AiQLIABBAToANgsLdgEBfyAAKAIkIgNFBEAgACACNgIYIAAgATYCECAAQQE2AiQgACAAKAI4NgIUDwsCQAJAIAAoAhQgACgCOEcNACAAKAIQIAFHDQAgACgCGEECRw0BIAAgAjYCGA8LIABBAToANiAAQQI2AhggACADQQFqNgIkCwvFKAELfyMAQRBrIgokAAJAAkACQAJAAkACQAJAAkACQAJAIABB9AFNBEBBsNEBKAIAIgRBECAAQQtqQfgDcSAAQQtJGyIGQQN2IgB2IgFBA3EEQAJAIAFBf3NBAXEgAGoiA0EDdCIBQdjRAWoiACABKALg0QEiAigCCCIFRgRAQbDRASAEQX4gA3dxNgIADAELIAUgADYCDCAAIAU2AggLIAJBCGohACACIAFBA3I2AgQgASACaiIBIAEoAgRBAXI2AgQMCwsgBkG40QEoAgAiCE0NASABBEACQEECIAB0IgJBACACa3IgASAAdHFoIgNBA3QiAUHY0QFqIgIgASgC4NEBIgAoAggiBUYEQEGw0QEgBEF+IAN3cSIENgIADAELIAUgAjYCDCACIAU2AggLIAAgBkEDcjYCBCAAIAZqIgcgASAGayIFQQFyNgIEIAAgAWogBTYCACAIBEAgCEF4cUHY0QFqIQFBxNEBKAIAIQICfyAEQQEgCEEDdnQiA3FFBEBBsNEBIAMgBHI2AgAgAQwBCyABKAIICyEDIAEgAjYCCCADIAI2AgwgAiABNgIMIAIgAzYCCAsgAEEIaiEAQcTRASAHNgIAQbjRASAFNgIADAsLQbTRASgCACILRQ0BIAtoQQJ0KALg0wEiAigCBEF4cSAGayEDIAIhAQNAAkAgASgCECIARQRAIAEoAhQiAEUNAQsgACgCBEF4cSAGayIBIAMgASADSSIBGyEDIAAgAiABGyECIAAhAQwBCwsgAigCGCEJIAIgAigCDCIARwRAIAIoAggiASAANgIMIAAgATYCCAwKCyACKAIUIgEEfyACQRRqBSACKAIQIgFFDQMgAkEQagshBQNAIAUhByABIgBBFGohBSAAKAIUIgENACAAQRBqIQUgACgCECIBDQALIAdBADYCAAwJC0F/IQYgAEG/f0sNACAAQQtqIgFBeHEhBkG00QEoAgAiB0UNAEEfIQhBACAGayEDIABB9P//B00EQCAGQSYgAUEIdmciAGt2QQFxIABBAXRrQT5qIQgLAkACQAJAIAhBAnQoAuDTASIBRQRAQQAhAAwBC0EAIQAgBkEZIAhBAXZrQQAgCEEfRxt0IQIDQAJAIAEoAgRBeHEgBmsiBCADTw0AIAEhBSAEIgMNAEEAIQMgASEADAMLIAAgASgCFCIEIAQgASACQR12QQRxaigCECIBRhsgACAEGyEAIAJBAXQhAiABDQALCyAAIAVyRQRAQQAhBUECIAh0IgBBACAAa3IgB3EiAEUNAyAAaEECdCgC4NMBIQALIABFDQELA0AgACgCBEF4cSAGayICIANJIQEgAiADIAEbIQMgACAFIAEbIQUgACgCECIBBH8gAQUgACgCFAsiAA0ACwsgBUUNACADQbjRASgCACAGa08NACAFKAIYIQggBSAFKAIMIgBHBEAgBSgCCCIBIAA2AgwgACABNgIIDAgLIAUoAhQiAQR/IAVBFGoFIAUoAhAiAUUNAyAFQRBqCyECA0AgAiEEIAEiAEEUaiECIAAoAhQiAQ0AIABBEGohAiAAKAIQIgENAAsgBEEANgIADAcLIAZBuNEBKAIAIgVNBEBBxNEBKAIAIQACQCAFIAZrIgFBEE8EQCAAIAZqIgIgAUEBcjYCBCAAIAVqIAE2AgAgACAGQQNyNgIEDAELIAAgBUEDcjYCBCAAIAVqIgEgASgCBEEBcjYCBEEAIQJBACEBC0G40QEgATYCAEHE0QEgAjYCACAAQQhqIQAMCQsgBkG80QEoAgAiAkkEQEG80QEgAiAGayIBNgIAQcjRAUHI0QEoAgAiACAGaiICNgIAIAIgAUEBcjYCBCAAIAZBA3I2AgQgAEEIaiEADAkLQQAhACAGQS9qIgMCf0GI1QEoAgAEQEGQ1QEoAgAMAQtBlNUBQn83AgBBjNUBQoCggICAgAQ3AgBBiNUBIApBDGpBcHFB2KrVqgVzNgIAQZzVAUEANgIAQezUAUEANgIAQYAgCyIBaiIEQQAgAWsiB3EiASAGTQ0IQejUASgCACIFBEBB4NQBKAIAIgggAWoiCSAITQ0JIAUgCUkNCQsCQEHs1AEtAABBBHFFBEACQAJAAkACQEHI0QEoAgAiBQRAQfDUASEAA0AgACgCACIIIAVNBEAgBSAIIAAoAgRqSQ0DCyAAKAIIIgANAAsLQQAQWCICQX9GDQMgASEEQYzVASgCACIAQQFrIgUgAnEEQCABIAJrIAIgBWpBACAAa3FqIQQLIAQgBk0NA0Ho1AEoAgAiAARAQeDUASgCACIFIARqIgcgBU0NBCAAIAdJDQQLIAQQWCIAIAJHDQEMBQsgBCACayAHcSIEEFgiAiAAKAIAIAAoAgRqRg0BIAIhAAsgAEF/Rg0BIAZBMGogBE0EQCAAIQIMBAtBkNUBKAIAIgIgAyAEa2pBACACa3EiAhBYQX9GDQEgAiAEaiEEIAAhAgwDCyACQX9HDQILQezUAUHs1AEoAgBBBHI2AgALIAEQWCECQQAQWCEAIAJBf0YNBSAAQX9GDQUgACACTQ0FIAAgAmsiBCAGQShqTQ0FC0Hg1AFB4NQBKAIAIARqIgA2AgBB5NQBKAIAIABJBEBB5NQBIAA2AgALAkBByNEBKAIAIgMEQEHw1AEhAANAIAIgACgCACIBIAAoAgQiBWpGDQIgACgCCCIADQALDAQLQcDRASgCACIAQQAgACACTRtFBEBBwNEBIAI2AgALQQAhAEH01AEgBDYCAEHw1AEgAjYCAEHQ0QFBfzYCAEHU0QFBiNUBKAIANgIAQfzUAUEANgIAA0AgAEEDdCIBIAFB2NEBaiIFNgLg0QEgASAFNgLk0QEgAEEBaiIAQSBHDQALQbzRASAEQShrIgBBeCACa0EHcSIBayIFNgIAQcjRASABIAJqIgE2AgAgASAFQQFyNgIEIAAgAmpBKDYCBEHM0QFBmNUBKAIANgIADAQLIAIgA00NAiABIANLDQIgACgCDEEIcQ0CIAAgBCAFajYCBEHI0QEgA0F4IANrQQdxIgBqIgE2AgBBvNEBQbzRASgCACAEaiICIABrIgA2AgAgASAAQQFyNgIEIAIgA2pBKDYCBEHM0QFBmNUBKAIANgIADAMLQQAhAAwGC0EAIQAMBAtBwNEBKAIAIAJLBEBBwNEBIAI2AgALIAIgBGohBUHw1AEhAAJAA0AgBSAAKAIAIgFHBEAgACgCCCIADQEMAgsLIAAtAAxBCHFFDQMLQfDUASEAA0ACQCAAKAIAIgEgA00EQCADIAEgACgCBGoiBUkNAQsgACgCCCEADAELC0G80QEgBEEoayIAQXggAmtBB3EiAWsiBzYCAEHI0QEgASACaiIBNgIAIAEgB0EBcjYCBCAAIAJqQSg2AgRBzNEBQZjVASgCADYCACADIAVBJyAFa0EHcWpBL2siACAAIANBEGpJGyIBQRs2AgQgAUH41AEpAgA3AhAgAUHw1AEpAgA3AghB+NQBIAFBCGo2AgBB9NQBIAQ2AgBB8NQBIAI2AgBB/NQBQQA2AgAgAUEYaiEAA0AgAEEHNgIEIABBCGogAEEEaiEAIAVJDQALIAEgA0YNACABIAEoAgRBfnE2AgQgAyABIANrIgJBAXI2AgQgASACNgIAAn8gAkH/AU0EQCACQfgBcUHY0QFqIQACf0Gw0QEoAgAiAUEBIAJBA3Z0IgJxRQRAQbDRASABIAJyNgIAIAAMAQsgACgCCAshASAAIAM2AgggASADNgIMQQwhAkEIDAELQR8hACACQf///wdNBEAgAkEmIAJBCHZnIgBrdkEBcSAAQQF0a0E+aiEACyADIAA2AhwgA0IANwIQIABBAnRB4NMBaiEBAkACQEG00QEoAgAiBUEBIAB0IgRxRQRAQbTRASAEIAVyNgIAIAEgAzYCAAwBCyACQRkgAEEBdmtBACAAQR9HG3QhACABKAIAIQUDQCAFIgEoAgRBeHEgAkYNAiAAQR12IQUgAEEBdCEAIAEgBUEEcWoiBCgCECIFDQALIAQgAzYCEAsgAyABNgIYQQghAiADIgEhAEEMDAELIAEoAggiACADNgIMIAEgAzYCCCADIAA2AghBACEAQRghAkEMCyADaiABNgIAIAIgA2ogADYCAAtBvNEBKAIAIgAgBk0NAEG80QEgACAGayIBNgIAQcjRAUHI0QEoAgAiACAGaiICNgIAIAIgAUEBcjYCBCAAIAZBA3I2AgQgAEEIaiEADAQLQazRAUEwNgIAQQAhAAwDCyAAIAI2AgAgACAAKAIEIARqNgIEIAJBeCACa0EHcWoiCCAGQQNyNgIEIAFBeCABa0EHcWoiBCAGIAhqIgNrIQcCQEHI0QEoAgAgBEYEQEHI0QEgAzYCAEG80QFBvNEBKAIAIAdqIgA2AgAgAyAAQQFyNgIEDAELQcTRASgCACAERgRAQcTRASADNgIAQbjRAUG40QEoAgAgB2oiADYCACADIABBAXI2AgQgACADaiAANgIADAELIAQoAgQiAEEDcUEBRgRAIABBeHEhCSAEKAIMIQICQCAAQf8BTQRAIAQoAggiASACRgRAQbDRAUGw0QEoAgBBfiAAQQN2d3E2AgAMAgsgASACNgIMIAIgATYCCAwBCyAEKAIYIQYCQCACIARHBEAgBCgCCCIAIAI2AgwgAiAANgIIDAELAkAgBCgCFCIABH8gBEEUagUgBCgCECIARQ0BIARBEGoLIQEDQCABIQUgACICQRRqIQEgACgCFCIADQAgAkEQaiEBIAIoAhAiAA0ACyAFQQA2AgAMAQtBACECCyAGRQ0AAkAgBCgCHCIAQQJ0IgEoAuDTASAERgRAIAFB4NMBaiACNgIAIAINAUG00QFBtNEBKAIAQX4gAHdxNgIADAILAkAgBCAGKAIQRgRAIAYgAjYCEAwBCyAGIAI2AhQLIAJFDQELIAIgBjYCGCAEKAIQIgAEQCACIAA2AhAgACACNgIYCyAEKAIUIgBFDQAgAiAANgIUIAAgAjYCGAsgByAJaiEHIAQgCWoiBCgCBCEACyAEIABBfnE2AgQgAyAHQQFyNgIEIAMgB2ogBzYCACAHQf8BTQRAIAdB+AFxQdjRAWohAAJ/QbDRASgCACIBQQEgB0EDdnQiAnFFBEBBsNEBIAEgAnI2AgAgAAwBCyAAKAIICyEBIAAgAzYCCCABIAM2AgwgAyAANgIMIAMgATYCCAwBC0EfIQIgB0H///8HTQRAIAdBJiAHQQh2ZyIAa3ZBAXEgAEEBdGtBPmohAgsgAyACNgIcIANCADcCECACQQJ0QeDTAWohAAJAAkBBtNEBKAIAIgFBASACdCIFcUUEQEG00QEgASAFcjYCACAAIAM2AgAMAQsgB0EZIAJBAXZrQQAgAkEfRxt0IQIgACgCACEBA0AgASIAKAIEQXhxIAdGDQIgAkEddiEBIAJBAXQhAiAAIAFBBHFqIgUoAhAiAQ0ACyAFIAM2AhALIAMgADYCGCADIAM2AgwgAyADNgIIDAELIAAoAggiASADNgIMIAAgAzYCCCADQQA2AhggAyAANgIMIAMgATYCCAsgCEEIaiEADAILAkAgCEUNAAJAIAUoAhwiAUECdCICKALg0wEgBUYEQCACQeDTAWogADYCACAADQFBtNEBIAdBfiABd3EiBzYCAAwCCwJAIAUgCCgCEEYEQCAIIAA2AhAMAQsgCCAANgIUCyAARQ0BCyAAIAg2AhggBSgCECIBBEAgACABNgIQIAEgADYCGAsgBSgCFCIBRQ0AIAAgATYCFCABIAA2AhgLAkAgA0EPTQRAIAUgAyAGaiIAQQNyNgIEIAAgBWoiACAAKAIEQQFyNgIEDAELIAUgBkEDcjYCBCAFIAZqIgQgA0EBcjYCBCADIARqIAM2AgAgA0H/AU0EQCADQfgBcUHY0QFqIQACf0Gw0QEoAgAiAUEBIANBA3Z0IgJxRQRAQbDRASABIAJyNgIAIAAMAQsgACgCCAshASAAIAQ2AgggASAENgIMIAQgADYCDCAEIAE2AggMAQtBHyEAIANB////B00EQCADQSYgA0EIdmciAGt2QQFxIABBAXRrQT5qIQALIAQgADYCHCAEQgA3AhAgAEECdEHg0wFqIQECQAJAIAdBASAAdCICcUUEQEG00QEgAiAHcjYCACABIAQ2AgAgBCABNgIYDAELIANBGSAAQQF2a0EAIABBH0cbdCEAIAEoAgAhAQNAIAEiAigCBEF4cSADRg0CIABBHXYhASAAQQF0IQAgAiABQQRxaiIHKAIQIgENAAsgByAENgIQIAQgAjYCGAsgBCAENgIMIAQgBDYCCAwBCyACKAIIIgAgBDYCDCACIAQ2AgggBEEANgIYIAQgAjYCDCAEIAA2AggLIAVBCGohAAwBCwJAIAlFDQACQCACKAIcIgFBAnQiBSgC4NMBIAJGBEAgBUHg0wFqIAA2AgAgAA0BQbTRASALQX4gAXdxNgIADAILAkAgAiAJKAIQRgRAIAkgADYCEAwBCyAJIAA2AhQLIABFDQELIAAgCTYCGCACKAIQIgEEQCAAIAE2AhAgASAANgIYCyACKAIUIgFFDQAgACABNgIUIAEgADYCGAsCQCADQQ9NBEAgAiADIAZqIgBBA3I2AgQgACACaiIAIAAoAgRBAXI2AgQMAQsgAiAGQQNyNgIEIAIgBmoiBSADQQFyNgIEIAMgBWogAzYCACAIBEAgCEF4cUHY0QFqIQBBxNEBKAIAIQECf0EBIAhBA3Z0IgcgBHFFBEBBsNEBIAQgB3I2AgAgAAwBCyAAKAIICyEEIAAgATYCCCAEIAE2AgwgASAANgIMIAEgBDYCCAtBxNEBIAU2AgBBuNEBIAM2AgALIAJBCGohAAsgCkEQaiQAIAAL3gICAX0CfyAAvCIDQf////8HcSICQYCAgPwDTwRAIAJBgICA/ANGBEBDAAAAAEPaD0lAIANBAE4bDwtDAAAAACAAIACTlQ8LAn0gAkH////3A00EQEPaD8k/IAJBgYCAlANJDQEaQ2ghojMgACAAIACUIgEgASABQ2vTDbyUQ7oTL72SlEN1qio+kpQgAUOu5TS/lEMAAIA/kpWUkyAAk0PaD8k/kg8LIANBAEgEQEPaD8k/IABDAACAP5JDAAAAP5QiAJEiASABIAAgACAAQ2vTDbyUQ7oTL72SlEN1qio+kpQgAEOu5TS/lEMAAIA/kpWUQ2ghorOSkpMiACAAkg8LQwAAgD8gAJNDAAAAP5QiAJEiASAAIAAgAENr0w28lEO6Ey+9kpRDdaoqPpKUIABDruU0v5RDAACAP5KVlCAAIAG8QYBgcb4iACAAlJMgASAAkpWSIACSIgAgAJILCygBAX8gACgCGCIBBEAgARCKAhAKCyAAKAIcIgEEQCABEIoCEAoLIAALwCcCFX8HfiMAQRBrIhMkAAJAAkACQAJAAkACQCACIAFrIgYOAwACAQQLIANCADcCACADQgA3AggMBAsgACgCXCABQQJ0aigCACICQfAAaiEBIAIoAswBIQYgAigCXCEEAkACQCACKAJYIgUgAigCyAEiCkcNACAEIAZHDQAgAigCYCIGIAIoAtABIgRGDQMgAkHwAEEAIAQgBkgiBBtqIgYgBjYCACABIAIgBBsiBiAGNgIEIAMgBjYCBCADIAY2AgAgAiABIAQbIQEgBiIEIQIMAQsgAiABNgIEIAIgATYCACACIAI2AnQgAiACNgJwIAMgASACIAUgCkgiDSAEIAZIIgggBSAKRnFyIgUbNgIEIAMgAiABIAUbNgIAIAEgAiANIAQgBkZxIAhyIgYbIQQgAiABIAYbIQYLIAMgBDYCDCADIAY2AgggACACIAEQjAIiACAANgIEIAAgADYCACACIAA2AgggACgCCCIAIAA2AgQgACAANgIAIAEgADYCCAwDCyAAKAJcIAFBAnRqKAIAIQILIAJBADYCCCACIAI2AgQgAiACNgIAIAMgAjYCDCADIAI2AgggAyACNgIEIAMgAjYCAAwBCyAGQQJtIAFqIgQhBgJAIAIgBEwNACAAKAJcIgogBEECdGpBBGsoAgAiBigCYCENIAYoAlwhCCAGKAJYIREgBCEGA0AgCiAGQQJ0aigCACIFKAJYIBFHDQEgBSgCXCAIRw0BIAUoAmAgDUcNASAGQQFqIgYgAkgNAAsgAiEGCyAAIAEgBCADEIsCIBNCADcDCCATQgA3AwAgACAGIAIgExCLAiAAIQ5BACEGIwBBgAFrIgckAAJAIBMoAgRFDQAgAygCBEUEQCADIBMpAgA3AgAgAyATKQIINwIIDAELIA4gDigCZEEBazYCZCAHQQA2AnwgB0EANgJ4An8CfwJAIAMiEigCDCIBKAJYIBMoAggiAygCWEcNACABKAJcIAMoAlxHDQAgAyADKAIEIgBGBEAgByABNgJ8QQAgAygCCCIARQ0CGiAHIAAoAgw2AnhBAAwDCyAAIAMoAgAiAjYCACACIAA2AgQgEygCACADRgRAIBMCfyACIAIoAlgiASAAKAJYIgRIDQAaIAEgBEYEQCACIAIoAlwgACgCXEgNARoLIAALNgIACyADIBMoAgRHDQACQCACKAJYIgEgACgCWCIDSg0AIAEgA0YEQCACKAJcIAAoAlxKDQELIAAhAgsgEyACNgIECyATKAIAIQogEigCACENAkAgEygCBCIIKAJYIBIoAgQiESgCWCIEayIBQQBKBEAgCCEAIBEhAgNAIAAiAygCXCEEIAEhBQNAAkAgBCACKAJcIgFrIQ8gAigCBCIAIAJGDQAgACgCXCABayIJQQBKDQAgACgCWCIBIAIoAlgiC0cEQCABIAtrIgtBAE4NASAFIAlsIAsgD2xKDQELIAMoAlggAWshBSAAIQIMAQsLIAMoAgQiACADRg0CIAAoAlgiCSACKAJYayIBQQBMDQIgACgCXCAEayIEQQBODQIgCSADKAJYIgtGDQAgCSALayIJQQBODQIgBCAFbCAJIA9sSA0ACwwBCyABQQBIBEAgCCEDIBEhAANAIAMoAgAhBCADKAJcIQ8DQCABIQUgDyAAIgIoAlwiEGshCQJAIAMgBEYNACAEKAJcIA9rIgFBAEgNACAEKAJYIgAgAygCWCILRwRAIAAgC2siC0EATg0BIAEgBWwgCSALbEoNAQsgACACKAJYayEBIAQhAyACIQAMAgsgAigCACIAIAJGDQMgAygCWCAAKAJYIgtrIgFBAE4NAyAAKAJcIBBrIhBBAEwNAyALIAIoAlgiDEYNACALIAxrIgtBAE4NAyAFIBBsIAkgC2xIDQALCwwBCyARKAJcIQEgESEAA0ACQCAAIgIoAgQiACARRg0AIAAoAlggBEcNACABIAAoAlwiAU4NAQsLIAgoAlwhASAIIQADQCAAIgMoAgAiACAIRg0BIAAoAlggBEcNASABIAAoAlwiAUwNAAsLAkAgDSgCWCIPIAooAlhrIgVBAEoEQCAKIQEgDSEAA0AgASIEKAJcIQkgBSEPA0ACQCAJIAAoAlwiBWshCyAAKAIAIgEgAEYNACABKAJcIAVrIhBBAEoNACAAKAJYIgwgASgCWCIFRwRAIAwgBWsiDEEATg0BIA8gEGwgCyAMbEoNAQsgBSAEKAJYayEPIAEhAAwBCwsgBCgCACIBIARGDQIgACgCWCABKAJYIhBrIgVBAEwNAiABKAJcIAlrIglBAE4NAiAEKAJYIgwgEEYNACAMIBBrIhBBAE4NAiAJIA9sIAsgEGxIDQALDAELIAVBAEgEQCAKIQQgDSEBA0AgBCgCBCEPIAQoAlwhCwNAIAUhCSALIAEiACgCXCIUayEQAkAgBCAPRg0AIA8oAlwgC2siBUEASA0AIAQoAlgiDCAPKAJYIgFHBEAgDCABayIMQQBODQEgBSAJbCAMIBBsSg0BCyAAKAJYIAFrIQUgDyEEIAAhAQwCCyAAKAIEIgEgAEYNAyABKAJYIgwgBCgCWGsiBUEATg0DIAEoAlwgFGsiFEEATA0DIAAoAlgiFiAMRg0AIBYgDGsiDEEATg0DIAkgFGwgDCAQbEgNAAsLDAELIA0oAlwhBSANIQEDQAJAIAEiACgCACIBIA1GDQAgASgCWCAPRw0AIAUgASgCXCIFTg0BCwsgCigCXCEFIAohAQNAIAEiBCgCBCIBIApGDQEgASgCWCAPRw0BIAUgASgCXCIFTA0ACwsgACAENgIEIAQgADYCACACIAM2AgAgAyACNgIEIAooAlggDSgCWEgEQCASIAo2AgALIAgoAlggESgCWE4EQCASIAg2AgQLIBIgEygCDDYCDCAHIAI2AnxBAQsgByADNgJ4CyEAIAcoAnghEAJ/IAAEQCAHKAJ8IhQoAgghASAUKAJYIQIgECgCWCENIBQoAmAhAyAQKAJgIQkgFCgCXCEEIBAoAlwhFiAHQQA2AlAgCSADa6wiGyAWIARrrCIZfiEcQQAgDSACayIAa6wiGiAArH4gGSAZfn0hHkIAIBogG359IRsgAQRAIAEhAANAAkAgACgCDCIFKAJcIgggBGusIh0gGn5CACAZIAUoAlgiESACa6wiH359Ug0AIBwgHX4gGyAffnwgHiAFKAJgIg8gA2usfnxCAFcNAAJAIAZFDQAgBigCBCEFIAAgBigCAEYEQCAAIAVHDQIgBigCDCIFKAJgIAAoAggoAgwiCigCYCISayILIAooAlwiDCAIa2wgDyASayIIIAUoAlwgDGtsaqwgGX4gCCAKKAJYIgogBSgCWGtsIAsgESAKa2xqrCAafnxCAFcNAQwCCyAAIAVHDQELIAAhBgsgACgCACIAIAFHDQALIAcgBjYCUCAGQQBHIQYLIBAoAgghAkEAIQEgB0EANgI4AkAgAgR/IAIhAANAAkAgACgCDCIDKAJcIgUgFmusIh0gGn5CACAZIAMoAlgiCiANa6wiH359Ug0AIBwgHX4gGyAffnwgHiADKAJgIgggCWusfnxCAFcNAAJAIAFFDQAgASgCACAARw0BIAEoAgQgAEcNACABKAIMIgMoAmAgACgCCCgCDCIEKAJgIhFrIg8gBCgCXCISIAVrbCAIIBFrIgUgAygCXCASa2xqrCAZfiAFIAQoAlgiBCADKAJYa2wgDyAKIARrbGqsIBp+fEIAVw0BCyAAIQELIAAoAgAiACACRw0ACyAHIAE2AjggAUEARwVBAAsgBnJBAXFFDQAgDiAUIBAgB0HQAGogB0E4ahCwAyAHKAJQIgAEQCAHIAAoAgwiFDYCfAsgBygCOCIARQ0AIAcgACgCDCIQNgJ4IBAoAmAhCSAQKAJcIRYgECgCWCENCyAJQQFqDAELIBAoAlhBAWohDSAQKAJcIRYgBygCfCEUIBAoAmALIQAgECEJIBQhC0EAIQRBACEKQQAhD0EBIQVBACEDQQAhBkEAIRIDQCALKAJYIREgCSgCWCEIIAkoAmAhAiALKAJcIQwgCSgCXCEBIAsoAmAhFSAHQX82AnQgByABIAxrIgE2AmwgByACIBVrIgI2AnAgByAIIBFrIgg2AmggByAWIAxrIgwgAmwgACAVayIVIAFsa6wiGTcDUCAHIAggFWwgAiANIBFrIhFsa6wiGjcDWCAHIAEgEWwgCCAMbGusIhw3A2AgByAaIAisIh5+IBkgAawiG359NwNIIAcgGSACrCIdfiAcIB5+fTcDQCAHIBsgHH4gGiAdfn03AzggB0EANgIwIAdCADcDKCAHQgA3AyAgDkEAIAsgB0HoAGoiASAHQdAAaiICIAdBOGoiCCAHQSBqEK8DIQwgB0EANgIYIAdCADcDECAHQgA3AwggDCAOQQEgCSABIAIgCCAHQQhqEK8DIghyRQRAIA4gCyAJEIwCIgAgADYCBCAAIAA2AgAgCyAANgIIIAAoAggiACAANgIEIAAgADYCACAJIAA2AggMAgtBf0EBIAwbIRUCQCAMRQ0AIAhFDQAgB0EgaiAHQQhqEFohFQsCQAJAAkAgBUEBcQ0AIBVBAE4EQCAHKAIYQQBODQEgBykDEEIAUg0BIAQhESAKIQIgAyEFIAYhAQwCCyAHKAIwQQBODQAgBykDKEIAUg0AIAcgDDYCBCADIQUgBiEBDAILIA4gCyAJEIwCIgUhASADBEAgAyAFNgIEIAYhAQsgBSADNgIAIAUoAggiESECIAQEQCAEIBE2AgAgCiECCyARIAQ2AgQLIAcgDDYCBCAHIAg2AgAgCCEEIBVFBEAgDiALIAkgB0EEaiAHELADIAcoAgAhBAsCQCAVQQBIDQAgBEUNAAJ/AkAgFwRAIAggFygCACIARwRAA0AgACgCCCEKQQAhDUEAIQMgACAAKAIAIgZHBEAgBiAAKAIEIgM2AgQgAyAGNgIAIAYhAwsgCigCDCADNgIIIAogCigCACIDRwRAIAMgCigCBCINNgIEIA0gAzYCACADIQ0LIAAoAgwgDTYCCCAAQQA2AhAgAEIANwIIIABCADcCACAAIA4oAjg2AgAgDiAANgI4IApBADYCECAKQgA3AgggCkIANwIAIAogDigCODYCACAOIAo2AjggDiAOKAJ0QQFrNgJ0IAYiACAIRw0ACwsgEQ0BIAIMAgsgEUUEQCAIIQ8gAgwCCyAIKAIEIRcgAiEPCyAXIAI2AgAgAiAXNgIEIBEgCDYCACAIIBE2AgQgBygCACEEQQALIQogCSgCYCEAIAkoAlwhFiAJKAJYIQ0gByAEKAIMNgJ4IAQoAgghF0EAIQQMAQsgESEEIAIhCgsCfwJAIBVBAEoNACAHKAIEIglFDQACfwJAAkACQCAYBEAgDCAYKAIEIgBHBEADQCAAKAIIIQggACgCBCEDQQAhDUEAIQIgACAAKAIAIgZHBEAgBiADNgIEIAMgBjYCACAGIQILIAgoAgwgAjYCCCAIIAgoAgAiAkcEQCACIAgoAgQiBjYCBCAGIAI2AgAgAiENCyAAKAIMIA02AgggAEEANgIQIABCADcCCCAAQgA3AgAgACAOKAI4NgIAIA4gADYCOCAIQQA2AhAgCEIANwIIIAhCADcCACAIIA4oAjg2AgAgDiAINgI4IA4gDigCdEEBazYCdCADIgAgDEcNAAsLIAUNASABDAQLIAUNASAMIRIgAQwDCyABIBg2AgAgGCABNgIEDAELIAEgDCgCACIANgIAIAAgATYCBCABIRILIAwgBTYCACAFIAw2AgQgBygCBCEJQQALIQYgCSgCCCEYIAsoAmAhACALKAJcIRYgCygCWCENQQAhAyAJKAIMDAELIAUhAyABIQYgCwshCyAHKAJ4IQkCQCALIBRHDQAgCSAQRw0AIAcgCzYCfAJAIBhFBEAgBiADNgIAIAMgBjYCBCALIAM2AggMAQsgEiAYKAIEIgBHBEADQCAAKAIIIQggACgCBCEBQQAhAiAAIAAoAgAiBUcEQCAFIAE2AgQgASAFNgIAIAUhAgsgCCgCDCACNgIIAkAgCCAIKAIAIg1GBEBBACENDAELIA0gCCgCBCICNgIEIAIgDTYCAAsgACgCDCANNgIIIABBADYCECAAQgA3AgggAEIANwIAIAAgDigCODYCACAOIAA2AjggCEEANgIQIAhCADcCCCAIQgA3AgAgCCAOKAI4NgIAIA4gCDYCOCAOIA4oAnRBAWs2AnQgASIAIBJHDQALCyADRQ0AIAYgGDYCACAYIAY2AgQgEiADNgIAIAMgEjYCBAsgF0UEQCAEIAo2AgAgCiAENgIEIAkgBDYCCAwDCyAPIBcoAgAiAEcEQANAIAAoAgghAkEAIQMgACAAKAIAIgFHBEAgASAAKAIEIgM2AgQgAyABNgIAIAEhAwsgAigCDCADNgIIAkAgAiACKAIAIgNGBEBBACEDDAELIAMgAigCBCIGNgIEIAYgAzYCAAsgACgCDCADNgIIIABBADYCECAAQgA3AgggAEIANwIAIAAgDigCODYCACAOIAA2AjggAkEANgIQIAJCADcCCCACQgA3AgAgAiAOKAI4NgIAIA4gAjYCOCAOIA4oAnRBAWs2AnQgASIAIA9HDQALCyAERQ0CIBcgCjYCACAKIBc2AgQgBCAPNgIAIA8gBDYCBAwCC0EAIQUMAAsACyAHQYABaiQACyATQRBqJAALgAcBCn8CQCAAKAI4IgYNAAJAIAAoAjQiAwRAIAAgAygCCDYCNCADKAIAIQYMAQtB9NABQfTQASgCAEEBajYCAEEMQRBBhLABKAIAEQIAIQMgACgCPCEEIANBADYCCCADIAQ2AgRB9NABQfTQASgCAEEBajYCACADIARBGGxBEEGEsAEoAgARAgAiBjYCACADIAAoAjA2AgggACADNgIwCyADKAIEIgdBAEwNACAGIQQgB0EETwRAIAdB/P///wdxIQwgBiEDA0AgAyADQeAAaiIEQQAgCEEEaiIJIAdIGzYCSCADIANByABqQQAgCEEDciAHSBs2AjAgAyADQTBqQQAgCEECciAHSBs2AhggAyADQRhqQQAgCEEBciAHSBs2AgAgCSEIIAQhAyAFQQRqIgUgDEcNAAsLIAdBA3EiA0UNAANAIAQgBEEYaiIEQQAgCUEBaiIJIAdIGzYCACALQQFqIgsgA0cNAAsLIAAgBigCADYCOCAGQgA3AhAgBkIANwIIIAZCADcCAAJAIAAoAjgiBQ0AAkAgACgCNCIDBEAgACADKAIINgI0IAMoAgAhBQwBC0H00AFB9NABKAIAQQFqNgIAQQxBEEGEsAEoAgARAgAhAyAAKAI8IQQgA0EANgIIIAMgBDYCBEH00AFB9NABKAIAQQFqNgIAIAMgBEEYbEEQQYSwASgCABECACIFNgIAIAMgACgCMDYCCCAAIAM2AjALIAMoAgQiCkEATA0AQQAhC0EAIQkgBSEEIApBBE8EQCAKQfz///8HcSEMQQAhCCAFIQNBACEHA0AgAyADQeAAaiIEQQAgCEEEaiIJIApIGzYCSCADIANByABqQQAgCEEDciAKSBs2AjAgAyADQTBqQQAgCEECciAKSBs2AhggAyADQRhqQQAgCEEBciAKSBs2AgAgCSEIIAQhAyAHQQRqIgcgDEcNAAsLIApBA3EiA0UNAANAIAQgBEEYaiIEQQAgCUEBaiIJIApIGzYCACALQQFqIgsgA0cNAAsLIAAgBSgCADYCOCAFQgA3AhAgBUIANwIIIAVCADcCACAGIAU2AgggBSAGNgIIIAYgACgCZCIENgIUIAUgBDYCFCAGIAI2AgwgBSABNgIMIAZBADYCECAFQQA2AhAgACAAKAJ0IgJBAWoiATYCdCAAKAJ4IAJMBEAgACABNgJ4CyAGC9kJAQt/IAFBDGohCSACQQxqIQogACgCDCENA0AgASALIgBBAWoiC0EAIAtBA0cbQQJ0aigCACEEIAIoAgQhAwJAAkAgAigCACIGIAEgAEEBa0ECIAAbQQJ0aigCACIFRyIIRQRAQQIhACADIARGDQELIAoCfwJAIAQgBkciAA0AIAMgBUcNAEECDAELIAIoAgghBgJAIAMgBUcNACAEIAZHDQBBACEADAILAkAgAyAERw0AIAUgBkcNAEEADAELAkAgAA0AIAUgBkcNAEEBIQAMAgtBlLABIQAgCA0CIAQgBkcNAkEBC0ECdGohAAwBCyAKIABBAnRqIQALIAEoAgQhAyAAKAIAIQgCQAJAAkACQCABKAIAIgAgBEciBw0AIAMgBUcNAEECIQAMAQsCQCAAIAVHIgANACADIARHDQBBAiEADAILIAEoAgghBgJAIAMgBEcNACAFIAZHDQBBACEADAELAkAgAyAFRw0AIAQgBkcNAEEAIQAMAgsCQCAADQAgBCAGRw0AQQEhAAwBC0GUsAEhACAHDQIgBSAGRw0CQQEhAAwBCyAJIABBAnRqIQAMAQsgCSAAQQJ0aiEAC0ECIQMgDSAAKAIAQQJ0aigCACIGKAIEIQACQAJAIAYoAgAiByAFRyIMRSAAIARGcQ0AIAYCfwJAIAQgB0ciBw0AIAAgBUcNAEECDAELIAYoAgghAwJAIAAgBUcNACADIARHDQBBACEDDAILAkAgACAERw0AIAMgBUcNAEEADAELAkAgBw0AIAMgBUcNAEEBIQMMAgtBlLABIQAgDA0CIAMgBEcNAkEBC0ECdGpBDGohAAwBCyAGIANBAnRqQQxqIQALIAAgCDYCACABKAIEIQACQAJAAkACQCABKAIAIgMgBEciBg0AIAAgBUcNAEECIQAMAQsCQCADIAVHIggNACAAIARHDQBBAiEADAILIAEoAgghAwJAIAAgBEcNACADIAVHDQBBACEADAELAkAgACAFRw0AIAMgBEcNAEEAIQAMAgsCQCAIDQAgAyAERw0AQQEhAAwBC0GUsAEhACAGDQIgAyAFRw0CQQEhAAwBCyAJIABBAnRqIQAMAQsgCSAAQQJ0aiEACyACKAIEIQMgACgCACEIAkACQAJAAkAgAigCACIAIAVHIgcNACADIARHDQBBAiEADAELAkAgACAERyIADQAgAyAFRw0AQQIhAAwCCyACKAIIIQYCQCADIAVHDQAgBCAGRw0AQQAhAAwBCwJAIAMgBEcNACAFIAZHDQBBACEADAILAkAgAA0AIAUgBkcNAEEBIQAMAQtBlLABIQAgBw0CIAQgBkcNAkEBIQAMAQsgCiAAQQJ0aiEADAELIAogAEECdGohAAtBAiEDIA0gACgCAEECdGooAgAiBigCBCEAAkACQCAGKAIAIgcgBEciDEUgACAFRnENACAGAn8CQCAFIAdHIgcNACAAIARHDQBBAgwBCyAGKAIIIQMCQCAAIARHDQAgAyAFRw0AQQAhAwwCCwJAIAAgBUcNACADIARHDQBBAAwBCwJAIAcNACADIARHDQBBASEDDAILQZSwASEAIAwNAiADIAVHDQJBAQtBAnRqQQxqIQAMAQsgBiADQQJ0akEMaiEACyAAIAg2AgAgC0EDRw0ACwueBQMPfQF/AX4gAAJ/IAAtAMwBQQJxBEAgACAAKQIENwJEIAAgACkCFDcCVCAAIAApAiQ3AmQgACAAKQIMNwJMIAAgACkCHDcCXCAAIAApAiw3AmwgAEE0agwBCyAAIAEpAgA3AkQgACABKQIINwJMIAAgASkCEDcCVCAAIAEpAhg3AlwgACABKQIgNwJkIAAgASkCKDcCbCABQTBqCyIRKQIANwJ0IBEpAgghEiAAIAApAtACNwKcASAAIAApAsgCNwKUASAAIBI3AnwgACAAKQK4AjcChAEgACAAKQLAAjcCjAEgACABKQIINwIMIAAgASkCADcCBCAAIAEpAhg3AhwgACABKQIQNwIUIAAgASkCKDcCLCAAIAEpAiA3AiQgACABKQI4NwI8IAAgASkCMDcCNCAAKgIMIQggACoCHCEJIAAqAiwhAiAAKgIEIQogACoCCCELIAAqAhQhDCAAKgIYIQ0gACoCJCEDIAAqAowDIQ4gACoCKCEEIAAqApADIQ8gACoClAMhECAAQQA2ArQCIABBADYCpAIgAEEANgKUAiAAIAIgECAClCIFlCADIA4gA5QiBpQgBCAPIASUIgeUkpI4ArACIAAgCSAFlCAMIAaUIA0gB5SSkjgCrAIgACAIIAWUIAogBpQgCyAHlJKSOAKoAiAAIAIgECAJlCIFlCADIA4gDJQiBpQgBCAPIA2UIgeUkpI4AqACIAAgCSAFlCAMIAaUIA0gB5SSkjgCnAIgACAIIAWUIAogBpQgCyAHlJKSOAKYAiAAIAIgCCAQlCIClCADIAogDpQiA5QgBCALIA+UIgSUkpI4ApACIAAgCSAClCAMIAOUIAQgDZSSkjgCjAIgACAIIAKUIAogA5QgCyAElJKSOAKIAguhAgIDfQF/IAAoAswBIQYCQCABQwAAAABbBEAgACAGQQFyNgLMAQwBCyAAIAZBfnE2AswBQwAAgD8gAZUhAwsgACADOALYAiAAQQA2AvgCIAAgASAAKgKEA5Q4AvQCIAAgASAAKgKAA5Q4AvACIAAgASAAKgL8ApQ4AuwCIAIqAgghASACKgIEIQQgAioCACEFIAAgACoC3AIgA5Q4ArAEIAAgAyAAKgLgApQ4ArQEIAAgAyAAKgLkApQ4ArgEIABBADYCvAQgAEEANgKYAyAAQwAAgD8gBZVDAAAAACAFQwAAAABcGzgCjAMgAEMAAIA/IASVQwAAAAAgBEMAAAAAXBs4ApADIABDAACAPyABlUMAAAAAIAFDAAAAAFwbOAKUAwviDAIEfxh9IAIgASAALQAwIgUgAC0AtAEiBkEBc3EiAxsiBCoCMCEcIAQqAjQhHSAEKgI4IR4gAEGsAUHsACADG2oqAgAhECAAQaQBQeQAIAMbaioCACERIABBqAFB6AAgAxtqKgIAIRIgBCoCCCEJIAQqAgAhByAEKgIEIQggBCoCGCEKIAQqAhAhCyAEKgIUIQwgAEGUAUHUACADG2oqAgAhEyAAQfQAQTQgAxtqKgIAIRQgAEGEAUHEACADG2oqAgAhFSAAQZgBQdgAIAMbaioCACEWIABB+ABBOCADG2oqAgAhFyAAQYgBQcgAIAMbaioCACEYIAQqAighDSAAQZwBQdwAIAMbaioCACEZIAQqAiAhDiAAQfwAQTwgAxtqKgIAIRogBCoCJCEPIABBjAFBzAAgAxtqKgIAIRsgAEEANgL0BiAAQQA2AuQGIABBADYC1AYgAEEANgLEBiAAIBkgDZQgGiAOlCAbIA+UkpI4AuAGIAAgFiANlCAXIA6UIBggD5SSkjgC3AYgACATIA2UIBQgDpQgFSAPlJKSOALYBiAAIBkgCpQgGiALlCAbIAyUkpI4AtAGIAAgFiAKlCAXIAuUIBggDJSSkjgCzAYgACATIAqUIBQgC5QgFSAMlJKSOALIBiAAIBkgCZQgGiAHlCAIIBuUkpI4AsAGIAAgFiAJlCAXIAeUIAggGJSSkjgCvAYgACATIAmUIBQgB5QgFSAIlJKSOAK4BiAAIB4gECANlCARIA6UIA8gEpSSkpI4AvAGIAAgHSAQIAqUIBEgC5QgDCASlJKSkjgC7AYgACAcIBAgCZQgESAHlCAIIBKUkpKSOALoBiABIAIgAxsiASoCOCEcIAEqAjAhHSABKgI0IR4gAEHsAEGsASADG2oqAgAhECAAQeQAQaQBIAMbaioCACERIABB6ABBqAEgAxtqKgIAIRIgASoCCCEJIAEqAgAhByABKgIEIQggASoCGCEKIAEqAhAhCyABKgIUIQwgAEHUAEGUASADG2oqAgAhEyAAQTRB9AAgAxtqKgIAIRQgAEHEAEGEASADG2oqAgAhFSAAQdgAQZgBIAMbaioCACEWIABBOEH4ACADG2oqAgAhFyAAQcgAQYgBIAMbaioCACEYIAEqAighDSAAQdwAQZwBIAMbaioCACEZIAEqAiAhDiAAQTxB/AAgAxtqKgIAIRogASoCJCEPIABBzABBjAEgAxtqKgIAIRsgAEEANgKkByAAQQA2ApQHIABBADYChAcgAEEANgK0ByAAIAApAugGNwLIByAAIAApAvAGNwLQByAAIBkgDZQgGiAOlCAbIA+UkpI4AqAHIAAgFiANlCAXIA6UIBggD5SSkjgCnAcgACATIA2UIBQgDpQgFSAPlJKSOAKYByAAIBkgCpQgGiALlCAbIAyUkpI4ApAHIAAgFiAKlCAXIAuUIBggDJSSkjgCjAcgACATIAqUIBQgC5QgFSAMlJKSOAKIByAAIBkgCZQgGiAHlCAIIBuUkpI4AoAHIAAgFiAJlCAXIAeUIAggGJSSkjgC/AYgACATIAmUIBQgB5QgFSAIlJKSOAL4BiAAIB4gECAKlCARIAuUIAwgEpSSkpI4AqwHIAAgHSAQIAmUIBEgB5QgCCASlJKSkjgCqAcgACAcIBAgDZQgESAOlCAPIBKUkpKSOAKwByAAQQA2AsQHIAAgACkCsAc3AuAHIAAgACkCqAc3AtgHIAAgACoCuAYiCzgCuAcgACAAKgLIBiIMOAK8ByAAIAAqAtgGIg04AsAHAn0gBiAFQQFxcgRAIAAqAtwHIAAqAswHIg+TIQcgACoC2AcgACoCyAciEJMhCCAAKgLgByAAKgLQByIOkwwBCyAAKgLMByIPIAAqAtwHkyEHIAAqAsgHIhAgACoC2AeTIQggACoC0AciDiAAKgLgB5MLIQkgAEEANgKECCAAIAk4AoAIIAAgBzgC/AcgACAIOAL4ByAAQQA2AvQHIAAgDSAJlCALIAiUIAwgB5SSkiIKOAKICCAAIAkgACoC3AaUIAggACoCvAaUIAAqAswGIAeUkpI4AowIIAAgCSAAKgLgBpQgCCAAKgLABpQgACoC0AYgB5SSkjgCkAggACANIAqUIA6SOALwByAAIA8gDCAKlJI4AuwHIAAgECALIAqUkjgC6AcL4AQCB30BfyACIAIqAngiAyACKgJkIgQgAioCcCAEIAIqAnSUkyACKgIYIgUgACoCSJQgAioCECIGIAAqAkCUIAIqAhQiCCAAKgJElJKSIAIqAgggACoCWJQgAioCACAAKgJQlCACKgIEIAAqAlSUkpKSIAIqAmwiB5STIAIqAjggASoCSJQgAioCMCABKgJAlCACKgI0IAEqAkSUkpIgAioCKCABKgJYlCACKgIgIAEqAlCUIAIqAiQgASoCVJSSkpIgB5STIgeSIgkgAyAJXiIKGzgCZCADIASTIAcgChshAyAAKALwAQRAIAAgACoCcCADIAYgACoCgAGUlJQgACoCQJI4AkAgACADIAggACoChAGUlCAAKgJ0lCAAKgJEkjgCRCAAIAMgBSAAKgKIAZSUIAAqAniUIAAqAkiSOAJIIAIqAkghBCACKgJEIQUgACADIAAqAmCUIAIqAkCUIAAqAlCSOAJQIAAqAmghBiAAIAUgAyAAKgJklJQgACoCVJI4AlQgACAEIAMgBpSUIAAqAliSOAJYCyABKALwAQRAIAIqAjghBCACKgI0IQUgASABKgJwIAMgAioCMCABKgKAAZSUlCABKgJAkjgCQCABIAMgBSABKgKEAZSUIAEqAnSUIAEqAkSSOAJEIAEgAyAEIAEqAogBlJQgASoCeJQgASoCSJI4AkggAioCWCEEIAIqAlQhBSABIAMgASoCYJQgAioCUJQgASoCUJI4AlAgASoCaCEGIAEgBSADIAEqAmSUlCABKgJUkjgCVCABIAQgAyAGlJQgASoCWJI4AlgLC0cAIABBuIYBNgIAIAAgASkCADcCBCAAIAEpAgg3AgwgACACKQIANwIUIAAgAikCCDcCHCAAQYCAgPwDNgIoIAAgAzYCJCAAC5YBAQF9IAAgAjYCICAAIAE2AhwgACADNgIYIAAgBDYCFCAAQgA3AgwgAEKAgICAgICAwD83AgQgAEHsgwE2AgAgACABKAIENgIkIAAgAigCBDYCKCAAIAEgASgCACgCMBEGADgCLCACIAIoAgAoAjARBgAhBSAAQoGAgIAQNwJIIABBfzYCPCAAQQA6ADQgACAFOAIwIAALmgIBDH0gASoCGCIEIAIqAhAiCiABKgIQIgWTIgYgACoCBCINlCACKgIUIgsgASoCFCIHkyIIIAAqAgAiDpSTlCAFIAggACoCCCIPlCACKgIYIgwgBJMiCSANlJOUIAcgCSAOlCAGIA+Uk5SSkkMAAAAAXSIABEAgAwJ9IAQgBJQgBSAFlCAHIAeUkpIiDSAEIAmUIAUgBpQgByAIlJKSQwAAAABeDQAaIAwgDJQgCiAKlCALIAuUkpIiDiAMIAmUIAogBpQgCyAIlJKSQwAAAABdDQAaIA0gDpQgBCAMlCAFIAqUIAsgB5SSkiIEIASUkyAJIAmUIAYgBpQgCCAIlJKSlSIEQwAAAAAgBEMAAAAAXhsLkTgCAAsgAAvHAwEDfwJAIAEgAy0AN0YNACAEQQJ0IgYoAtyCASEHIAMqAgggAioCGJQgAyoCACACKgIQlCADKgIEIAIqAhSUkpIgAyoCEJNDrMUnt10EQCAAIANBFGoiACAHQQJ0aigCACAAIAZqKAIAIAJBABB2IgBFDQEgACADNgIgIAAgBDoANCADIARqQQA6ADQgAyAGaiAANgIgAkAgBSgCACIBBEAgASAANgIkIAFBAjoANSAAIAE2AiggAEEBOgA2DAELIAUgADYCBAsgBSAANgIAIAUgBSgCCEEBajYCCEEBDwsgAyABOgA3IAYoAuiCASEEIAAgASACIANBIGoiBiAHQQJ0aigCACAHIANBNGoiB2otAAAgBRCVAkUNACAAIAEgAiAGIARBAnRqKAIAIAQgB2otAAAgBRCVAkUNACADKAIsIQEgAygCMCICBEAgAiABNgIsCyABBEAgASADKAIwNgIwCyAAKALASCADRgRAIAAgAygCMDYCwEgLIAAgACgCxEhBAWs2AsRIIANBADYCLCADIAAoAshIIgE2AjAgAQRAIAEgAzYCLAsgACADNgLISEEBIQggACAAKALMSEEBajYCzEgLIAgL8QcCA38MfSMAQZACayIGJAAgACgCBBC/ASABKgI4IQkgAyoCOCEKIAEqAjAhCyACKgIwIQwgAyoCMCENIAQqAjAhDiABKgI0IQ8gAioCNCEQIAMqAjQhEiAEKgI0IRMgAioCOCERIAQqAjghFCAGQQA6APwBIAZB65b46gU2AvgBIAZB3IEBNgLUASAGQYQBaiAAKAIIIAAoAgwgACgCBEEAEJMCIQggBkHrlvjqBTYCgAEgBiABKQIINwMIIAYgASkCADcDACAGIAEpAhg3AxggBiABKQIQNwMQIAYgASkCKDcDKCAGIAEpAiA3AyAgBiABKQI4NwM4IAYgASkCMDcDMCAGIAMpAgg3A0ggBiADKQIANwNAIAYgAykCGDcDWCAGIAMpAhA3A1AgBiADKQIoNwNoIAYgAykCIDcDYCAGIAMpAjg3A3ggBiADKQIwNwNwIAggBiAGQdQBakEAECogBiAGKQLwATcDiAIgBiAGKQLoATcDgAICf0EAIAYtAPwBQQFHDQAaIBEgCZMgFCAKk5MhESAQIA+TIBMgEpOTIQ8gDCALkyAOIA2TkyEQIAYqAuABIQwgBioC3AEhDSAGKgLYASEOAkACQCAGKgL4ASILQ28SgzpeRQRAQwAAAAAhCQwBCyAGQegBaiEHQQAhAEMAAAAAIQoDQEEAIABBIEYNAxpBACAKIAogCyARIAyUIBAgDpQgDyANlJKSlZMiCWANAxpBACAJQwAAgD9eDQMaQQAgCUMAAAAAXQ0DGiAFIAkgBSgCACgCABEJACAGQwAAgD8gCZMiCiABKgIwlCAJIAIqAjCUkjgCMCAGIAogASoCNJQgCSACKgI0lJI4AjQgBiAKIAEqAjiUIAkgAioCOJSSOAI4IAYgCiADKgIwlCAJIAQqAjCUkjgCcCAGIAogAyoCNJQgCSAEKgI0lJI4AnQgBiAKIAMqAjiUIAkgBCoCOJSSOAJ4IAggBiAGQdQBakEAECpBACAGLQD8AUEBRw0DGiAGKgL4ASILQwAAAABdBEAgBSAJOAKkASAGKgLkASELIAYqAuABIQwgBioC3AEhDSAGKgLYASEODAMLIABBAWohACAGIAYpAvABNwOIAiAGIAYpAugBNwOAAiAGKgLgASEMIAYqAtwBIQ0gBioC2AEhDiAJIQogC0NvEoM6Xg0ACwsgBioC5AEhC0EAIAUqAqwBjCAMIBGUIA4gEJQgDyANlJKSXw0BGiAFIAk4AqQBIAZBgAJqIQcLIAUgCzgCkAEgBSAMOAKMASAFIA04AogBIAUgDjgChAEgBSAHKQIANwKUASAFIAcpAgg3ApwBQQELIAZBkAJqJAALMAEBfyMAQRBrIgEkACABIAA2AgwgASgCDCIAIAAoAgAoAggRAQBBAXEgAUEQaiQAC8MRAxB9Cn8DfiAAIAAoAgAiG0EBajYCAAJ/IAMgAmtBAUYEQCABKAIMIAJBJGxqIgIqAgAhCSACKgIEIQUgACoCOCEIIAAqAighDiAAKgIYIQogACoCPCEPIAAqAiwhBiAAKgIcIQsgACgCECIDIBtBBHRqIgEgACoCMCIHIAAqAiAiDSACKgIIIgQgBCANXRsiBCAEIAdeGyANkyAAKgJAIgyUQwAAAD+SIgRDAACAT10gBEMAAAAAYHEEfyAEqQVBAAs7AQQgASAPIAYgCyAFIAUgC10bIgQgBCAGXhsgC5OUQwAAAD+SIgRDAACAT10gBEMAAAAAYHEEfyAEqQVBAAs7AQIgASAIIA4gCiAJIAkgCl0bIgQgBCAOXhsgCpOUQwAAAD+SIgRDAACAT10gBEMAAAAAYHEEfyAEqQVBAAs7AQAgAioCECEJIAIqAhQhBSABIAwgByANIAIqAhgiBCAEIA1dGyIEIAQgB14bIA2TlEMAAAA/kiIEQwAAgE9dIARDAAAAAGBxBH8gBKkFQQALOwEKIAEgDyAGIAsgBSAFIAtdGyIEIAQgBl4bIAuTlEMAAAA/kiIEQwAAgE9dIARDAAAAAGBxBH8gBKkFQQALOwEIIAEgCCAOIAogCSAJIApdGyIEIAQgDl4bIAqTlEMAAAA/kiIEQwAAgE9dIARDAAAAAGBxBH8gBKkFQQALOwEGIAIoAiAMAQsgAyACIhVrIRkCQCACIANIBEAgASgCDCEWIAIhFANAIAggFiAUQSRsaiIaKgIYIBoqAgiSQwAAAD+UkiEIIAYgGioCFCAaKgIEkkMAAAA/lJIhBiAHIBoqAhAgGioCAJJDAAAAP5SSIQcgFEEBaiIUIANHDQALQwAAgD8gGbIiD5UiBCAIlCEJIAQgBpQhBSAEIAeUIQwgASgCDCEUQwAAAAAhCEMAAAAAIQZDAAAAACEHA0AgCCAUIBVBJGxqIhYqAhggFioCCJJDAAAAP5QgCZMiBCAElJIhCCAGIBYqAhQgFioCBJJDAAAAP5QgBZMiBCAElJIhBiAHIBYqAhAgFioCAJJDAAAAP5QgDJMiBCAElJIhByAVQQFqIhUgA0cNAAsMAQsgGbIhDwtBAkMAAIA/IA9DAACAv5KVIgUgB5QiDCAFIAaUIgRdIhQgBSAIlCAEIAwgFBteGyEZQwAAAAAhCUMAAAAAIQVDAAAAACEMIwBBQGoiF0EANgIcIAMgAmshHAJAIAIgA0gEQCABKAIMIRYgAiEUA0AgCSAWIBRBJGxqIhUqAhggFSoCCJJDAAAAP5SSIQkgBSAVKgIUIBUqAgSSQwAAAD+UkiEFIAwgFSoCECAVKgIAkkMAAAA/lJIhDCAUQQFqIhQgA0cNAAsgF0MAAIA/IByylSIEIAmUOAIYIBcgBCAFlDgCFCAXIAQgDJQ4AhAgFyAZQQJ0IhRqIRogF0EQaiAUaioCACEHIAIiFCEWA0AgASgCDCIZIBRBJGxqIhgqAgAhCCAYKgIQIQ8gGCoCBCEJIBgqAhQhBSAYKgIIIQwgGCoCGCEEIBdBADYCDCAXIAQgDJJDAAAAP5Q4AgggFyAFIAmSQwAAAD+UOAIEIBcgDyAIkkMAAAA/lDgCACAHIBoqAgBdBEAgFyAYKQIINwMoIBcgGCkCADcDICAXIBgpAhg3AjggFyAYKQIQNwIwIBggGSAWQSRsIhVqIh0pAgg3AgggGCAdKQIQNwIQIBggHSkCGDcCGCAYKAIgIRkgGCAdKAIgNgIgIBggHSkCADcCACABKAIMIBVqIhUgFykDIDcCACAXKQM4IR4gFykDMCEfIBcpAyghICAVIBk2AiAgFSAgNwIIIBUgHzcCECAVIB43AhggFkEBaiEWCyAUQQFqIhQgA0cNAAsMAQsgF0MAAIA/IByylUMAAAAAlCIEOAIYIBcgBDgCFCAXIAQ4AhAgAiEWCyAcQQF1IAJqIhQgFCAWIBYgAyAcQQNtIhRBf3NqThsgFiACIBRqTBshGQJAIAIgA04EQEP//39/IRBD//9//yERQ///f/8hEkP//3//IRND//9/fyEKQ///f38hCwwBCyABKAIMIRZD//9//yETQ///f38hCyACIRRD//9/fyEKQ///f38hEEP//3//IRJD//9//yERA0AgFiAUQSRsaiIVKgIYIgQgEiAEIBJeGyESIBUqAhQiBCARIAQgEV4bIREgFSoCECIEIBMgBCATXhshEyAVKgIIIgQgECAEIBBdGyEQIBUqAgQiBCAKIAQgCl0bIQogFSoCACIEIAsgBCALXRshCyAUQQFqIhQgA0cNAAsLIAAqAjghCSAAKgIoIQcgACoCGCENIAAqAjwhBSAAKgIsIQggACoCHCEOIAAoAhAgG0EEdGoiFCAAKgJAIgwgACoCMCIPIAAqAiAiBiASIAYgEl4bIgQgBCAPXhsgBpOUQwAAAD+SIgRDAACAT10gBEMAAAAAYHEEfyAEqQVBAAs7AQogFCAFIAggDiARIA4gEV4bIgQgBCAIXhsgDpOUQwAAAD+SIgRDAACAT10gBEMAAAAAYHEEfyAEqQVBAAs7AQggFCAJIAcgDSATIA0gE14bIgQgBCAHXhsgDZOUQwAAAD+SIgRDAACAT10gBEMAAAAAYHEEfyAEqQVBAAs7AQYgFCAMIA8gBiAQIAYgEF4bIgQgBCAPXhsgBpOUQwAAAD+SIgRDAACAT10gBEMAAAAAYHEEfyAEqQVBAAs7AQQgFCAFIAggDiAKIAogDl0bIgQgBCAIXhsgDpOUQwAAAD+SIgRDAACAT10gBEMAAAAAYHEEfyAEqQVBAAs7AQIgFCAJIAcgDSALIAsgDV0bIgQgBCAHXhsgDZOUQwAAAD+SIgRDAACAT10gBEMAAAAAYHEEfyAEqQVBAAs7AQAgACABIAIgGRCYAiAAIAEgGSADEJgCIAAoAhAhAyAbIAAoAgBrCyEAIAMgG0EEdGogADYCDAvwOQMUfyx9AX4jAEHAB2siBSQAAkAgAyADKAIAKAJQEQEAQQJGBEAgACADKAKYASIGQQFrIgg2AhwgBkUNAQNAIAAgASACIAMoAqABIAhBAnRqKAIAIAQQmQIgACAAKAIcIgZBAWsiCDYCHCAGDQALDAELIAQgBCgCACgCUBEBAEECRgRAIAAgBCgCmAEiBkEBayIINgIkIAZFDQEDQCAAIAEgAiADIAQoAqABIAhBAnRqKAIAEJkCIAAgACgCJCIGQQFrIgg2AiQgBg0ACwwBCyAFIAEoAgwiBikCCDcDiAcgBSAGKQIANwOAByAFIAYpAhg3A5gHIAUgBikCEDcDkAcgBSAGKQIoNwOoByAFIAYpAiA3A6AHIAUgBikCODcDuAcgBSAGKQIwNwOwByAFIAIoAgwiBikCCDcDyAYgBSAGKQIANwPABiAFIAYpAhg3A9gGIAUgBikCEDcD0AYgBSAGKQIoNwPoBiAFIAYpAiA3A+AGIAUgBikCODcD+AYgBSAGKQIwNwPwBiAFQQA2ArAGQfTQAUH00AEoAgBBAWo2AgAgBUGAAkEQQYSwASgCABECADYCuAYgBUEBOgC8BiAFQSA2ArQGIAVBgAdqIRIgBUHABmohByAFQawGaiEJIwBBQGoiECQAAkACQCADKAJERQ0AIAQoAkRFDQAgBEHEAGohCCMAQfAAayILJAACQCADQcQAaiIGKAIARQ0AIAgoAgBFDQAgByoCICEuIAcqAgAhKiAHKgIQIS8gByoCJCEwIAcqAgQhKyAHKgIUISwgByoCKCEtIAcqAgghICAHKgIYIR8gEioCICEhIBIqAgAhIiASKgIQISMgEioCJCEkIBIqAgQhJSASKgIUISYgEioCOCEcIBIqAjAhGSASKgI0IRsgByoCOCEdIBIqAighJyAHKgIwIR4gEioCCCEoIAcqAjQhGiASKgIYISkgC0EANgI8IAtBADYCLCALQQA2AhwgC0EANgIMIAsgKCAZjCIZlCApIBuUkyAnIByUkyAdICeUIB4gKJQgKSAalJKSkjgCCCALICUgGZQgJiAblJMgJCAclJMgHSAklCAeICWUICYgGpSSkpI4AgQgCyAiIBmUICMgG5STICEgHJSTIB0gIZQgHiAilCAjIBqUkpKSOAIAIAsgLSAnlCAgICiUICkgH5SSkiIZOAI4IAsgGYtDvTeGNZI4AmggCyAwICeUICsgKJQgKSAslJKSIhk4AjQgCyAZi0O9N4Y1kjgCZCALIC4gJ5QgKiAolCApIC+UkpIiGTgCMCALIBmLQ703hjWSOAJgIAsgLSAklCAgICWUICYgH5SSkiIZOAIoIAsgGYtDvTeGNZI4AlggCyAwICSUICsgJZQgJiAslJKSIhk4AiQgCyAZi0O9N4Y1kjgCVCALIC4gJJQgKiAllCAmIC+UkpIiGTgCICALIBmLQ703hjWSOAJQIAsgLSAhlCAgICKUICMgH5SSkiIZOAIYIAsgGYtDvTeGNZI4AkggCyAwICGUICsgIpQgIyAslJKSIhk4AhQgCyAZi0O9N4Y1kjgCRCALIC4gIZQgKiAilCAjIC+UkpIiGTgCECALIBmLQ703hjWSOAJAIAYgCCAJIAtBAEEAQQEQKwsgC0HwAGokAAwBCyADIAMoAgAoAlgRAQAiEUUNACAQQRBqIRYgEEEwaiEUA0AgAyARQQFrIhEgEiAQQSBqIBQgAygCACgCeBEIACAEIAQoAgAoAlgRAQAiEwRAA0AgBCARIAcgECAWIAQoAgAoAngRCAAgE0EBayETAkAgECoCACAQKgIwXg0AIBAqAhAgECoCIF0NACAQKgIEIBAqAjReDQAgECoCFCAQKgIkXQ0AIBAqAgggECoCOF4NACAQKgIYIBAqAihdDQACQCAJKAIEIgogCSgCCEcNACAKIApBAXRBASAKGyINTg0AAkAgDUUEQEEAIQwMAQtB9NABQfTQASgCAEEBajYCACANQQN0QRBBhLABKAIAEQIAIQwgCSgCBCEKCyAJKAIMIQ8CQAJAIApBAEoEQEEAIRdBACEOIApBBE8EQCAKQfz///8HcSELQQAhGANAIAwgDkEDdCIVaiIIIA8gFWoiBigCADYCACAIIAYoAgQ2AgQgDCAVQQhyIgZqIgggBiAPaiIGKAIANgIAIAggBigCBDYCBCAMIBVBEHIiBmoiCCAGIA9qIgYoAgA2AgAgCCAGKAIENgIEIAwgFUEYciIGaiIIIAYgD2oiBigCADYCACAIIAYoAgQ2AgQgDkEEaiEOIBhBBGoiGCALRw0ACwsgCkEDcSILBEADQCAMIA5BA3QiBmoiCCAGIA9qIgYoAgA2AgAgCCAGKAIENgIEIA5BAWohDiAXQQFqIhcgC0cNAAsLIAktABBBAUYNAQwCCyAPRQ0BIAktABBBAXFFDQELIA8EQEH40AFB+NABKAIAQQFqNgIAIA9BiLABKAIAEQAACyAJKAIEIQoLIAkgDDYCDCAJQQE6ABAgCSANNgIICyAJKAIMIApBA3RqIgYgEzYCBCAGIBE2AgAgCSAKQQFqNgIECyATDQALCyARDQALCyAQQUBrJAACQCAFKAKwBkUNAAJAIAMgAygCACgCUBEBAEEBRw0AIAQgBCgCACgCUBEBAEEBRw0AIAUoArgGIRMgBSgCsAYhFSMAQbADayIHJAAgAigCDCIGKgI4ITEgBioCNCEyIAYqAjAhMyAGKgIoITQgBioCJCE1IAYqAiAhNiAGKgIYITcgBioCFCE4IAYqAhAhOSAGKgIIITogBioCBCE7IAYqAgAhPCABKAIMIgYqAjghPSAGKgI0IT4gBioCMCE/IAYqAighQCAGKgIkIUEgBioCICFCIAYqAhghQyAGKgIUIUQgBioCECEhIAYqAgghIiAGKgIEISMgBioCACEkIAdBiq6P4QM2AqgDIAdBiq6P4QM2AuACIAMgAygCACgCcBEAACAEIAQoAgAoAnARAAAgFQRAIAdBEGohFyAHQSBqIRgDQCAAIBMoAgAiCDYCGCAAIBMoAgQ2AiAgAyADKAIAKAJUEQEAIgYgCCAHQegCaiIMIAYoAgAoAhQRBAAgACgCICEIIAQgBCgCACgCVBEBACIGIAggB0GgAmoiDSAGKAIAKAIUEQQAIAdBADYC9AIgB0EANgKEAyAHQQA2ApQDIAcgPiAHKgKAAyIrIEOUIAcqAvgCIiwgIZQgRCAHKgL8AiIZlJKSkiIvOAL8AiAHID4gByoC8AIiLSBDlCAHKgLoAiIgICGUIEQgByoC7AIiH5SSkpIiJTgC7AIgByA+IAcqApADIhwgQ5QgByoCiAMiGyAhlCBEIAcqAowDIhqUkpKSIjA4AowDIAcgPSArIECUICwgQpQgQSAZlJKSkiIdOAKAAyAHID8gHCAilCAbICSUICMgGpSSkpIiHjgCiAMgByA/IC0gIpQgICAklCAjIB+UkpKSIiY4AugCIAcgPyArICKUICwgJJQgIyAZlJKSkiIZOAL4AiAHID0gLSBAlCAgIEKUIEEgH5SSkpIiJzgC8AIgByA9IBwgQJQgGyBClCBBIBqUkpKSIho4ApADIAcqAqgCIR8gByoCoAIhHCAHKgKkAiEbIAdBADYCrAIgByAyIB8gN5QgHCA5lCA4IBuUkpKSIig4AqQCIAcgMSAfIDSUIBwgNpQgNSAblJKSkiIpOAKoAiAHIDMgHyA6lCAcIDyUIDsgG5SSkpIiLjgCoAIgByoCuAIhHyAHKgKwAiEcIAcqArQCIRsgB0EANgK8AiAHIDIgHyA3lCAcIDmUIDggG5SSkpIiKzgCtAIgByAxIB8gNJQgHCA2lCA1IBuUkpKSIiw4ArgCIAcgMyAfIDqUIBwgPJQgOyAblJKSkiItOAKwAiAHKgLIAiEqIAcqAsACIRwgByoCxAIhGyAHQQA2AswCIAcgMiAqIDeUIBwgOZQgOCAblJKSkiIgOALEAiAHIDMgKiA6lCAcIDyUIDsgG5SSkpIiHzgCwAIgByAxICogNJQgHCA2lCA1IBuUkpKSIhw4AsgCIAcgHSAnkyIbIB4gJpMiHZQgGSAmkyIZIBogJ5MiHpSTIipDAACAPyAZIDAgJZMiGpQgLyAlkyIZIB2UkyIdIB2UIBkgHpQgGyAalJMiGiAalCAqICqUkpKRlSIZlCIeOAKcAyAHIBogGZQiGjgCmAMgByAdIBmUIhk4AqADIAcgJyAZlCAmIBqUICUgHpSSkjgCpAMgByAsICmTIhsgHyAukyIdlCAtIC6TIhkgHCApkyIelJMiHEMAAIA/IBkgICAokyIalCArICiTIhkgHZSTIh0gHZQgGSAelCAbIBqUkyIaIBqUIBwgHJSSkpGVIhmUIh44AtQCIAcgGiAZlCIaOALQAiAHIB0gGZQiGTgC2AIgByApIBmUIC4gGpQgKCAelJKSOALcAgJAAn8CQCAMKgJAIA0qAkCSIhsgDSoCCCAMKgI4Ih2UIA0qAgAgDCoCMCIelCANKgIEIAwqAjQiGpSSkiAMKgI8IhmTXUUNACANKgIYIB2UIA0qAhAgHpQgGiANKgIUlJKSIBmTIBteRQ0AQQAgDSoCKCAdlCANKgIgIB6UIBogDSoCJJSSkiAZkyAbXg0BGgsgDCoCCCANKgI4Ih2UIAwqAgAgDSoCMCIelCAMKgIEIA0qAjQiGpSSkiANKgI8IhmTIBteRSAMKgIYIB2UIAwqAhAgHpQgGiAMKgIUlJKSIBmTIBteRXIgDCoCKCAdlCAMKgIgIB6UIBogDCoCJJSSkiAZkyAbXkVyC0UNACAHQQhqIQ5BACEKQQAhDyMAQfAGayIJJAAgDSoCQCEaIAwqAkAhGSAJIAwpAjg3AqgCIAkgDCkCMDcCoAICf0EAIAwgDSAJQbAEahDfAyIIRQ0AGkEAIAhBAEwNABogGSAakiEgQwAAesQhHiAJKgKsAiEaIAkqAqgCIRwgCSoCpAIhGyAJKgKgAiEdAkADQAJAAkACQCAgIAlBsARqIApBBHRqIgYqAgggHJQgBioCACAdlCAGKgIEIBuUkpIgGpOTIhlDAAAAAGBFDQAgGSAeXg0BIBlDAAAANJIgHmBFDQAgCSAPQQJ0aiAKNgIAIA9BAWohDwsgCkEBaiIKIAhHDQIgHiEZIA9BAEwNAwwBCyAJIAo2AgBBASEPIBkhHiAKQQFqIgogCEcNAQsLIAlBsAJqIRZBACEKIA9BAUcEQCAPQf7///8HcSEUQQAhEQNAIBYgCkEEdGoiCCAJQbAEaiILIAkgCkECdGooAgBBBHRqIgYpAgg3AgggCCAGKQIANwIAIBYgCkEBciIGQQR0aiIIIAkgBkECdGooAgBBBHQgC2oiBikCCDcCCCAIIAYpAgA3AgAgCkECaiEKIBFBAmoiESAURw0ACwsgD0EBcQRAIBYgCkEEdGoiCCAJQbAEaiAJIApBAnRqKAIAQQR0aiIGKQIINwIIIAggBikCADcCAAsgGSEeC0EAIA9FDQAaIAkgHIw4AqgCIAkgG4w4AqQCIAkgHYw4AqACIAkgDSkCODcCECAJIA0pAjA3AghBACANIAwgCUGwBGoQ3wMiCEUNABpBACAIQQBMDQAaQwAAesQhGkEAIQwgCSoCFCEfIAkqAhAhHCAJKgIMIRsgCSoCCCEdQQAhCgJAA0ACQAJAAkAgICAJQbAEaiAKQQR0aiIGKgIIIByUIAYqAgAgHZQgBioCBCAblJKSIB+TkyIZQwAAAABgRQ0AIBkgGl4NASAZQwAAADSSIBpgRQ0AIAlBsAZqIAxBAnRqIAo2AgAgDEEBaiEMCyAKQQFqIgogCEcNAiAaIRkgDEEATA0DDAELIAkgCjYCsAZBASEMIBkhGiAKQQFqIgogCEcNAQsLIAlBGGohDUEAIQogDEEBRwRAIAxB/v///wdxIRZBACERA0AgDSAKQQR0aiIIIAlBsARqIhQgCUGwBmoiCyAKQQJ0aigCAEEEdGoiBikCCDcCCCAIIAYpAgA3AgAgDSAKQQFyIgZBBHRqIgggBkECdCALaigCAEEEdCAUaiIGKQIINwIIIAggBikCADcCACAKQQJqIQogEUECaiIRIBZHDQALCyAMQQFxBEAgDSAKQQR0aiIIIAlBsARqIAlBsAZqIApBAnRqKAIAQQR0aiIGKQIINwIIIAggBikCADcCAAsgGSEaC0EAIAxFDQAaIA5BGGohCAJAIBogHl0EQCAOIBo4AgAgDiAJKQIQNwIQIA4gCSkCCDcCCCAOIAw2AgQgDEEEdCIGRQ0BIAggCUEYaiAGEBAMAQsgDiAeOAIAIA4gCSkCqAI3AhAgDiAJKQKgAjcCCCAOIA82AgQgD0EEdCIGRQ0AIAggCUGwAmogBhAQC0EBCyAJQfAGaiQARQ0AIAcoAgwiFEUNAANAIAcqAgghGSAAKAIQIgYgACgCHCAAKAIYIAYoAgAoAggRBAAgACgCECIGIAAoAiQgACgCICAGKAIAKAIMEQQAIBggFEEBayIUQQR0aiEIIAAoAgwiC0UEQCAAIAAoAgQiBiABKAIIIAIoAgggBigCACgCDBEHACILNgIMCyAAKAIQIgYgCzYCBCAGIBcgCCAZjCAGKAIAKAIQEQwAIBQNAAsLIBNBCGohEyAVQQFrIhUNAAsLIAMgAygCACgCdBEAACAEIAQoAgAoAnQRAAAgB0GwA2okAAwBCyADIAMoAgAoAnARAAAgBCAEKAIAKAJwEQAAIAVBiARqECwhEyAFQgA3AsgEIAVCADcC0AQgBUIANwLYBCAFQgA3AuAEIAVCADcC6AQgBUIANwLABCAFQQE2AowEIBNB4A02AgAgBUHwBGoQyAEiGEGYHjYCACAFQYD7ADYCoAYgBUGw+gA2ApgGIAVB6PkANgKQBiAFQQQ2AswFIAUgAzYChAQgBQJ/IAVBmAZqIAMgAygCACgCYBEBAA0AGiAFQaAGaiAFKAKEBCIGIAYoAgAoAmQRAQANABogBUGQBmoLIgY2AqgGIAYgBUGEBGo2AgQgBUHgAWoQLCEVIAVCADcCoAIgBUIANwKoAiAFQgA3ArACIAVCADcCuAIgBUIANwLAAiAFQgA3ApgCIAVBATYC5AEgFUHgDTYCACAFQcgCahDIASIWQZgeNgIAIAVBgPsANgL4AyAFQbD6ADYC8AMgBUHo+QA2AugDIAVBBDYCpAMgBSAENgLcASAFAn8gBUHwA2ogBCAEKAIAKAJgEQEADQAaIAVB+ANqIAUoAtwBIgYgBigCACgCZBEBAA0AGiAFQegDagsiBjYCgAQgBiAFQdwBajYCBCADIAMoAgAoAlwRAQAhFCAEIAQoAgAoAlwRAQAhCyAFKAKwBiIRBEADQCAAIAUoArgGIBFBAWsiEUEDdGoiBigCACIINgIYIAAgBigCBDYCICAFKAKoBiIGIAggBigCACgCABECACEIIAUoAoAEIgYgACgCICAGKAIAKAIAEQIAIQ0gBSABKAIMIgYpAgg3A6ABIAUgBikCADcDmAEgBSAGKQIYNwKwASAFIAYpAhA3AqgBIAUgBikCKDcCwAEgBSAGKQIgNwK4ASAFIAYpAjg3AtABIAUgBikCMDcCyAEgBSACKAIMIgYpAgg3A2AgBSAGKQIANwNYIAUgBikCGDcCcCAFIAYpAhA3AmggBSAGKQIoNwKAASAFIAYpAiA3AnggBSAGKQI4NwKQASAFIAYpAjA3AogBIBQEQCAFQRhqIAMgACgCGCADKAIAKAKEAREEACAFKgKwByEeIAUqArQHIRogBSoCuAchGSAFKgJQIS4gBSoCSCEqIAUqAkwhLyAFKgKIByEhIAUqAoAHISIgBSoChAchIyAFKgKYByEkIAUqApAHISUgBSoClAchJiAFKgI4ITAgBSoCGCErIAUqAighLCAFKgI8IS0gBSoCHCEgIAUqAiwhHyAFKgKoByEnIAUqAkAhHCAFKgKgByEoIAUqAiAhGyAFKgKkByEpIAUqAjAhHSAFQQA2AtQBIAVBADYCxAEgBUEANgK0ASAFQQA2AqQBIAUgHCAnlCAbICiUIB0gKZSSkjgCwAEgBSAtICeUICAgKJQgHyAplJKSOAK8ASAFIDAgJ5QgKyAolCAsICmUkpI4ArgBIAUgHCAklCAbICWUIB0gJpSSkjgCsAEgBSAtICSUICAgJZQgHyAmlJKSOAKsASAFIDAgJJQgKyAllCAsICaUkpI4AqgBIAUgHCAhlCAbICKUICMgHZSSkjgCoAEgBSAtICGUICAgIpQgIyAflJKSOAKcASAFIDAgIZQgKyAilCAsICOUkpI4ApgBIAUgGSAuICeUICogKJQgKSAvlJKSkjgC0AEgBSAaIC4gJJQgKiAllCAmIC+UkpKSOALMASAFIB4gLiAhlCAqICKUICMgL5SSkpI4AsgBCyALBEAgBUEYaiAEIAAoAiAgBCgCACgChAERBAAgBSoC8AYhHiAFKgL0BiEaIAUqAvgGIRkgBSoCUCEuIAUqAkghKiAFKgJMIS8gBSoCyAYhISAFKgLABiEiIAUqAsQGISMgBSoC2AYhJCAFKgLQBiElIAUqAtQGISYgBSoCOCEwIAUqAhghKyAFKgIoISwgBSoCPCEtIAUqAhwhICAFKgIsIR8gBSoC6AYhJyAFKgJAIRwgBSoC4AYhKCAFKgIgIRsgBSoC5AYhKSAFKgIwIR0gBUEANgKUASAFQQA2AoQBIAVBADYCdCAFQQA2AmQgBSAcICeUIBsgKJQgHSAplJKSOAKAASAFIC0gJ5QgICAolCAfICmUkpI4AnwgBSAwICeUICsgKJQgLCAplJKSOAJ4IAUgHCAklCAbICWUIB0gJpSSkjgCcCAFIC0gJJQgICAllCAfICaUkpI4AmwgBSAwICSUICsgJZQgLCAmlJKSOAJoIAUgHCAhlCAbICKUICMgHZSSkjgCYCAFIC0gIZQgICAilCAjIB+UkpI4AlwgBSAwICGUICsgIpQgLCAjlJKSOAJYIAUgGSAuICeUICogKJQgKSAvlJKSkjgCkAEgBSAaIC4gJJQgKiAllCAmIC+UkpKSOAKMASAFIB4gLiAhlCAqICKUICMgL5SSkpI4AogBCyAAKQIYIUUgASgCCCEGIAUgCDYCHCAFIAY2AiAgBSABNgIYIAUgRUIgiTcCKCAFIAVBmAFqNgIkIAApAiAhRSACKAIIIQYgBSANNgIEIAUgBjYCCCAFIAI2AgAgBSBFQiCJNwIQIAUgBUHYAGo2AgwjAEEwayIOJAAgACgCECIGIAAoAhwgACgCGCAGKAIAKAIIEQQAIAAoAhAiBiAAKAIkIAAoAiAgBigCACgCDBEEACAAKQIYIUUgBSgCJCEGIAUoAiAhFyAOIAg2AhwgDiAXNgIgIA4gBjYCJCAOIAVBGGo2AhggDiBFQiCJNwIoIAApAiAhRSAFKAIMIQYgBSgCCCEIIA4gDTYCBCAOIAg2AgggDiAGNgIMIA4gBTYCACAOIEVCIIk3AhAgACgCCCINRQRAIAAoAgwiDUUEQCAAIAAoAgQiBiAXIAggBigCACgCDBEHACINNgIMCyAAKAIQIA02AgQgACAAKAIEIgYgDkEYaiAOIA0gBigCACgCCBEKACINNgIICyANIA5BGGogDiAAKAIUIAAoAhAgDSgCACgCCBEIACAOQTBqJAAgEQ0ACwsgAyADKAIAKAJ0EQAAIAQgBCgCACgCdBEAACAWEBcaIBUQFxogGBAXGiATEBcaCyAFKAK4BiIARQ0AIAUtALwGQQFxRQ0AIAAEQEH40AFB+NABKAIAQQFqNgIAIABBiLABKAIAEQAACwsgBUHAB2okAAvLAQECfyAAKAIMIgNFBEAgACAAKAIEIgMgASgCCCACKAIIIAMoAgAoAgwRBwAiAzYCDAsgACgCECADNgIEIAAoAgQiBCABIAIgAyAEKAIAKAIIEQoAIQMgACgCECIEIAAoAhwgACgCGCAEKAIAKAIIEQQAIAAoAhAiBCAAKAIkIAAoAiAgBCgCACgCDBEEACADIAEgAiAAKAIUIAAoAhAgAygCACgCCBEIACADIAMoAgAoAgARAQAaIAAoAgQiACADIAAoAgAoAjwRAwALzgUBBn8gAEEBOgAkIABCgICA/AM3AgwgAEKAgID8g4CAwD83AgQgAEEANgIgIABBADYCMCAAQgA3AhggAEEBOgBkIABBhPYANgIAIABBADYCYCAAQQE6AHggAEIANwJYIABBADYCdCAAQQE6AIwBIABCADcCbCAAQQA2AogBIABBAToAoAEgAEIANwKAASAAQQA2AqgBIAAgAToApAEgAEIANwKUASAAQQA2ApwBIAAgAjoApQFB9NABQfTQASgCAEEBajYCAEEgQRBBhLABKAIAEQIAIQECQCAAKAIYIgJBAEwNACACQQFHBEAgAkH+////B3EhBwNAIAEgA0EFdCIGaiIEIAAoAiAgBmoiBSkCADcCACAEIAUpAhg3AhggBCAFKQIQNwIQIAQgBSkCCDcCCCABIAZBIHIiBWoiBCAAKAIgIAVqIgUpAgA3AgAgBCAFKQIINwIIIAQgBSkCEDcCECAEIAUpAhg3AhggA0ECaiEDIAhBAmoiCCAHRw0ACwsgAkEBcUUNACABIANBBXQiA2oiAiAAKAIgIANqIgMpAgA3AgAgAiADKQIYNwIYIAIgAykCEDcCECACIAMpAgg3AggLAkAgACgCICICRQ0AIAAtACRBAXFFDQAgAgRAQfjQAUH40AEoAgBBAWo2AgAgAkGIsAEoAgARAAALCyAAIAE2AiAgAEEBOgAkIABBATYCHCAALQCkASEDIAEgACgCGEEFdGoiAkICNwIYIAJCgICAgIACNwIQIAJCDDcCCCACQgA3AgAgACAAKAIYQQFqNgIYIABBgAFqIABBlAFqIAMbKAIAIQQgAUECQQMgAxs2AhggAUEANgIEQQwhAiABQQxBBiADGzYCCCABIARBA202AgACfyAALQClAUEBRgRAQRAhAiAAKAJYDAELIAAoAmxBA20LIQAgASACNgIUIAFBADYCECABIAA2AgwLjgEAIABB0OUANgIAIABCIzcCBCAAQYquj+kDNgIsIABCgICA/AM3AhQgAEKAgID8g4CAwD83AgwgAEHI5AA2AgAgAEEAOgBYIABCgICA/As3AlAgAEKAgID8i4CAwL9/NwJIIABCgICA/AM3AkAgAEKAgID8g4CAwD83AjggAEGg7wA2AgAgAEEANgI0IAALkQUCBH8JfSAAKAIcIgNBAEwEQEEBDwsgACoCUCIFIAAqAkAiC5IhCCAAKgJUIgYgACoCRCIMkiEJIAAqAlgiByAAKgJIIg2SIQogDSAHkyEHIAwgBpMhBiALIAWTIQUgACgCJCEAAkACQANAIAAgAkEkbGoiASoCICAKIAEqAhyUIAggASoCFJQgCSABKgIYlJKSkkMAAAAAXg0BIAJBAWoiAiADRw0AC0EAIQIDQCAAIAJBJGxqIgEqAiAgByABKgIclCAIIAEqAhSUIAkgASoCGJSSkpJDAAAAAF4NAiACQQFqIgIgA0cNAAtBACECA0AgACACQSRsaiIBKgIgIAogASoCHJQgCCABKgIUlCAGIAEqAhiUkpKSQwAAAABeDQIgAkEBaiICIANHDQALQQAhAgNAIAAgAkEkbGoiASoCICAHIAEqAhyUIAggASoCFJQgBiABKgIYlJKSkkMAAAAAXg0CIAJBAWoiAiADRw0AC0EAIQIDQCAAIAJBJGxqIgEqAiAgCiABKgIclCAFIAEqAhSUIAkgASoCGJSSkpJDAAAAAF4NAiACQQFqIgIgA0cNAAtBACECA0AgACACQSRsaiIBKgIgIAcgASoCHJQgBSABKgIUlCAJIAEqAhiUkpKSQwAAAABeDQIgAkEBaiICIANHDQALQQAhAgNAIAAgAkEkbGoiASoCICAKIAEqAhyUIAUgASoCFJQgBiABKgIYlJKSkkMAAAAAXg0CIAJBAWoiAiADRw0AC0EAIQIDQAJAIAAgAkEkbGoiASoCICAHIAEqAhyUIAUgASoCFJQgBiABKgIYlJKSkkMAAAAAXiIBRSEEIAENACACQQFqIgIgA0cNAQsLIAQPC0EADwtBAAskAQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMIAIoAgg2AhALEAAgAkIANwIAIAJCADcCCAsYAQF/IwBBEGsiASAANgIMIAEoAgwoAhALJwAgABCcAiIAIAE2AlwgAEHQ5gA2AgAgAEEDNgIEIAIEQCAAEDwLCwcAIAAoAmALjwMBCX8CQCAAKAJgIgMgACgCZEcNACADIANBAXRBASADGyIHTg0AIAcEQEH00AFB9NABKAIAQQFqNgIAIAdBBHRBEEGEsAEoAgARAgAhBiAAKAJgIQMLAkAgA0EATA0AIANBAUcEQCADQf7///8HcSEJA0AgBiAFQQR0IgRqIgggACgCaCAEaiIKKQIANwIAIAggCikCCDcCCCAGIARBEHIiBGoiCCAAKAJoIARqIgQpAgA3AgAgCCAEKQIINwIIIAVBAmohBSALQQJqIgsgCUcNAAsLIANBAXFFDQAgBiAFQQR0IgNqIgUgACgCaCADaiIDKQIANwIAIAUgAykCCDcCCAsCQCAAKAJoIgNFDQAgAC0AbEEBcUUNACADBEBB+NABQfjQASgCAEEBajYCACADQYiwASgCABEAAAsLIAAgBjYCaCAAQQE6AGwgACAHNgJkIAAoAmAhAwsgACgCaCADQQR0aiIDIAEpAgA3AgAgAyABKQIINwIIIAAgACgCYEEBajYCYCACBEAgABA8CwvtAQECfyMAQUBqIgQkACABQdAAbCIFIAAoAhhqIgEgAikCADcCACABIAIpAgg3AgggASACKQIYNwIYIAEgAikCEDcCECABIAIpAig3AiggASACKQIgNwIgIAEgAikCODcCOCABIAIpAjA3AjAgACgCQARAIAAoAhggBWooAkAiASACIARBMGogBEEgaiABKAIAKAIIEQUAIAQgBCkCODcDCCAEIAQpAig3AxggBCAEKQIgNwMQIAQgBCkCMDcDACAAKAJAIAAoAhggBWooAkwgBBDeAQsgAwRAIAAgACgCACgCRBEAAAsgBEFAayQAC7gBACAAQQE6ABwgAEHE4AA2AgAgAEIfNwIEIABBADYCGCAAQQA2AlggAEKAgID8g4CAwD83AlAgAEKAgICAgICAwD83AkggAEKAgICAEDcCQCAAQuuW+OoNNwI4IABC65b46r3tgq9dNwIwIABC65b46gU3AiggAELrlvjqte2Cr90ANwIgIABCADcCECABBEBB9NABQfTQASgCAEEBajYCACAAQTxBEEGEsAEoAgARAgAQ3wE2AkALCyQAIABCADcCACAAQgA3AgggACABKAI0QQJ0akGAgID8AzYCAAuYCAMGfwZ9A3wjAEHQAGsiAyQAIAAoAgQiBCADQRxqIANBGGogA0EUaiADQRBqIANBDGogA0EIaiADQQRqIAMgASAEKAIAKAIQERIAIAMoAgwgAygCCCACbGohBCAAKAIEIQUgAygCECEHIAMoAhwhCCADKAIAIQYCfSADKAIURQRAIAZBA0cEQCAIIAcgBCgCCGxqIgYqAgAhDCAGKgIEIQ0gBioCCCEOIAUqAgQhCSAFKgIIIQsgBSoCDCEKIANBADYCTCADIA4gCpQ4AkggAyANIAuUOAJEIAMgDCAJlDgCQCAIIAcgBCgCBGxqIgUqAgAhDCAFKgIEIQ0gBSoCCCEOIANBADYCPCADIA4gCpQ4AjggAyANIAuUOAI0IAMgDCAJlDgCMCAKIAggByAEKAIAbGoiBCoCCJQhCiAJIAQqAgCUIQkgCyAEKgIElAwCCyAIIAcgBC8BBGxqIgYqAgAhDCAGKgIEIQ0gBioCCCEOIAUqAgQhCSAFKgIIIQsgBSoCDCEKIANBADYCTCADIA4gCpQ4AkggAyANIAuUOAJEIAMgDCAJlDgCQCAIIAcgBC8BAmxqIgUqAgAhDCAFKgIEIQ0gBSoCCCEOIANBADYCPCADIA4gCpQ4AjggAyANIAuUOAI0IAMgDCAJlDgCMCAKIAggByAELwEAbGoiBCoCCJQhCiAJIAQqAgCUIQkgCyAEKgIElAwBCyAGQQNHBEAgCCAHIAQoAghsaiIGKwMAIQ8gBisDCCEQIAYrAxAhESAFKgIEIQkgBSoCCCELIAUqAgwhCiADQQA2AkwgAyAKIBG2lDgCSCADIAsgELaUOAJEIAMgCSAPtpQ4AkAgCCAHIAQoAgRsaiIFKwMAIQ8gBSsDCCEQIAUrAxAhESADQQA2AjwgAyAKIBG2lDgCOCADIAsgELaUOAI0IAMgCSAPtpQ4AjAgCiAIIAcgBCgCAGxqIgQrAxC2lCEKIAkgBCsDALaUIQkgCyAEKwMItpQMAQsgCCAHIAQvAQRsaiIGKwMAIQ8gBisDCCEQIAYrAxAhESAFKgIEIQkgBSoCCCELIAUqAgwhCiADQQA2AkwgAyAKIBG2lDgCSCADIAsgELaUOAJEIAMgCSAPtpQ4AkAgCCAHIAQvAQJsaiIFKwMAIQ8gBSsDCCEQIAUrAxAhESADQQA2AjwgAyAKIBG2lDgCOCADIAsgELaUOAI0IAMgCSAPtpQ4AjAgCiAIIAcgBC8BAGxqIgQrAxC2lCEKIAkgBCsDALaUIQkgCyAEKwMItpQLIQsgA0EANgIsIAMgCjgCKCADIAs4AiQgAyAJOAIgIAAoAggiBCADQSBqIAEgAiAEKAIAKAIIEQUAIAAoAgQiACABIAAoAgAoAhgRAwAgA0HQAGokAAvaBAECfyMAQTBrIgQkACAAQQA2AgwgAEG04QA2AgAgAEIjNwIEIAAgATYCMCAAQej2ADYCACAAQRU2AgQCQCABIAEoAgAoAigRAQAEQCABIABBEGogAEEgaiABKAIAKAIwEQQADAELIARBADYCLCAEQgA3AiQgBEGAgID8AzYCICAEQRBqIgUgACAEQSBqIgEgACgCACgCRBEEACAAIAQqAhAgACoCDJI4AiAgBEGAgID8ezYCICAEIAAgASAAKAIAKAJEEQQAIAQgBCkCCDcDGCAEIAQpAgA3AxAgACAEKgIQIAAqAgyTOAIQIARCADcDKCAEQgA3AyAgBEGAgID8AzYCJCAFIAAgASAAKAIAKAJEEQQAIAAgBCoCFCAAKgIMkjgCJCAEQYCAgPx7NgIkIAQgACABIAAoAgAoAkQRBAAgBCAEKQIINwMYIAQgBCkCADcDECAAIAQqAhQgACoCDJM4AhQgBEIANwMoIARBgICA/AM2AiggBEIANwMgIAUgACABIAAoAgAoAkQRBAAgACAEKgIYIAAqAgySOAIoIARBgICA/Hs2AiggBCAAIAEgACgCACgCRBEEACAEIAQpAgg3AxggBCAEKQIANwMQIAAgBCoCGCAAKgIMkzgCGAsgBEEwaiQAIABBADoAPSAAIAI6ADwgAEIANwI0IABB1NoANgIAIABBFTYCBCADBEBB9NABQfTQASgCAEEBajYCACAAQawBQRBBhLABKAIAEQIAEPsDIgE2AjQgASAAKAIwIAAtADwgAEEQaiAAQSBqEPoDIABBAToAPQsLBQBB1AAL8RUBB38gACAAKAKYATYCqAEgAUEBOgBQIAFBADoAPCABQZoCNgI0IAFBlNoANgIAIAFBADYCTCABQQE6AGQgAUIANwJEIAFBADYCYCABQQE6AHggAUIANwJYIAFBADYCdCABQQE6AIwBIAFCADcCbCABQQA2AogBIAFBAToApAEgAUEANgKQASABQgA3AoABIAFBADYCoAEgAUIANwKYASABQQA2AqgBIAFC////+wc3AhwgAUL////79///v/8ANwIUIAFC////+w83AgwgAUL////7////v383AgQgACgCOCECAn8gAwRAIAEgAkEYdCACQYD+A3FBCHRyIAJBCHZBgP4DcSACQRh2cnI2AjggASAALQAHOgAEIAEgAC0ABjoABSABIAAtAAU6AAYgASAALQAEOgAHIAEgAC0ACzoACCABIAAtAAo6AAkgASAALQAJOgAKIAEgAC0ACDoACyABIAAtAA86AAwgASAALQAOOgANIAEgAC0ADToADiABIAAtAAw6AA8gASAALQATOgAQIAEgAC0AEjoAESABIAAtABE6ABIgASAALQAQOgATIAEgAC0AFzoAFCAB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AWo2AgAgAUGIsAEoAgARAAALCyAALQAMQQFGBEAgACgCCCgCECIBBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsgACgCCCIBBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIAAoAiAiASABKAIAKAIAEQEAGiAAKAIgIgEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACyAAKAIkIgEgASgCACgCABEBABogACgCJCIBBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsgACgCKCIBIAEoAgAoAgARAQAaIAAoAigiAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALIAAoAiwiASABKAIAKAIAEQEAGiAAKAIsIgEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACyAAKAIwIgEgASgCACgCABEBABogACgCMCIBBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsgACgCNCIBIAEoAgAoAgARAQAaIAAoAjQiAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALIAAoAjgiASABKAIAKAIAEQEAGiAAKAI4IgEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACyAAKAI8IgEgASgCACgCABEBABogACgCPCIBBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsgACgCTCIBIAEoAgAoAgARAQAaIAAoAkwiAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALIAAoAlAiASABKAIAKAIAEQEAGiAAKAJQIgEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACyAAKAJIIgEgASgCACgCABEBABogACgCSCIBBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsgACgCWCIBIAEoAgAoAgARAQAaIAAoAlgiAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALIAAoAlQiASABKAIAKAIAEQEAGiAAKAJUIgEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACyAAKAIYIgEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIA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KAIsIQMLIAIgBjYCNCACQQE6ADggAiALNgIwCyACKAI0IANBAnRqIAUoAgw2AgAgAiADQQFqNgIsAkAgAigCQCIDIAIoAkRHDQAgAyADQQF0QQEgAxsiCk4NAAJAIApFBEBBACEGDAELQfTQAUH00AEoAgBBAWo2AgAgCkEDdEEQQYSwASgCABECACEGIAIoAkAhAwsCQCADQQBMDQBBACELQQAhBCADQQRPBEAgA0H8////B3EhDEEAIQkDQCAGIARBA3QiCGogAigCSCAIaikCADcCACAGIAhBCHIiDWogAigCSCANaikCADcCACAGIAhBEHIiDWogAigCSCANaikCADcCACAGIAhBGHIiCGogAigCSCAIaikCADcCACAEQQRqIQQgCUEEaiIJIAxHDQALCyADQQNxIgNFDQADQCAGIARBA3QiCGogAigCSCAIaikCADcCACAEQQFqIQQgC0EBaiILIANHDQALCwJAIAIoAkgiA0UNACACLQBMQQFxRQ0AIAMEQEH40AFB+NABKAIAQQFqNgIAIANBiLABKAIAEQAACwsgAiAGNgJIIAJBAToATCACIAo2AkQgAigCQCEDCyACKAJIIANBA3RqIAUpAgQ3AgAgAiACKAJAQQFqNgJAIAIoAjAiCCAHSgRAQQAhBEEAIQZBACEKQQAhDgJAIAggAigCBCIDTA0AAkAgCCACKAIITARAIAIoAgwhBgwBCyAIBH9B9NABQfTQASgCAEEBajYCACAIQQJ0QRBBhLABKAIAEQIAIQYgAigCBAUgAwshByACKAIMIQkCQAJAIAdBAEoEQCAHQQRPBEAgB0H8////B3EhDANAIAYgBEECdCILaiAJIAtqKAIANgIAIAYgC0EEciINaiAJIA1qKAIANgIAIAYgC0EIciINaiAJIA1qKAIANgIAIAYgC0EMciILaiAJIAtqKAIANgIAIARBBGohBCAKQQRqIgogDEcNAAsLIAdBA3EiBwRAA0AgBiAEQQJ0IgpqIAkgCmooAgA2AgAgBEEBaiEEIA5BAWoiDiAHRw0ACwsgAi0AEEEBRg0BDAILIAlFDQEgAi0AEEEBcUUNAQsgCQRAQfjQAUH40AEoAgBBAWo2AgAgCUGIsAEoAgARAAALCyACIAY2AgwgAkEBOgAQIAIgCDYCCAsgCEECdCIJIANBAnQiB2siBARA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IAIoAiAiBQRAIAUgBSgCKCACRkECdGogATYCJAwBCyAAIAE2AgALIAggATYCICACIAE2AiAgASAFNgIgIAIgASgCJDYCJCACIAQoAgA2AiggASgCJCACNgIgIAQoAgAgAjYCICABQSRqIgQgCUECdGogAjYCACAEIApqIAg2AgAgAyACQRhqKQIANwMYIAMgAkEQaikCADcDECADIAJBCGopAgA3AwggAyACKQIANwMAIAIgAUEYaikCADcCGCACIAFBEGopAgA3AhAgAiABQQhqKQIANwIIIAIgASkCADcCACABIAMpAxg3AhggASADKQMQNwIQIAEgAykDCDcCCCABIAMpAwA3AgALIAIgACgCECAGdkEBcUECdGooAiQiAUEoaiEEIAZBAWpBH3EhBiABKAIoDQALCyAAIAEQhwEhAiAAIAAoAgBBACACGyABEIYBIAAgACgCEEEBajYCECAHQQFrIgcNAAsLIANBIGokAAudAQEBfyAAKAIAIgEEQCAAIAEQiAELIAAoAgQiAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALIABCgICAgHA3AgQCQCAAKAIgIgFFDQAgAC0AJEEBcUUNACABBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIABBADYCICAAQQE6ACQgAEIANwIYIABBADYCEAsHACAAQQRqCwQAQQALIwEBfyMAQRBrIgEkACABIAA2AgwgASgCDBCMASABQRBqJAALKgAgAiABKQIQNwIAIAIgASkCGDcCCCADIAEpAig3AgggAyABKQIgNwIACykAIAAQ3AIiAARAQfjQAUH40AEoAgBBAWo2AgAgAEGIsAEoAgARAAALC+sCAQF/IABBtCU2AgAgACgCbARAIAAoAnAiASABKAIAKAIAEQEAGiAAKAJwIgEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACyAAKAJsIgEgASgCACgCABEBABogACgCbCIBBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIAAoAlgiAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALIAAoAlQiAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALIAAoAlAiAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALIAAoAjwiAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALIAAtAGRBAUYEQCAAKAJcIgEgASgCACgCABEBABogACgCXCIBBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIAALygEBA38jAEEQayIDJAAgAyAANgIMIAMgATYCCCADKAIMIgQhASADKAIIIQIjAEEQayIAJAAgACABNgIMIAAgAjYCCCMAQRBrIgIgACgCDCIBNgIMIAIoAgwaIAEQlwEjAEEQayICIAAoAgg2AgwgACACKAIMKAIENgIEIAAoAgQhAiAAQQA2AgAgASACIAAQ4QIgACgCCCAAKAIEIAEoAgwQ6gEgAEEQaiQAIAQgAygCCCIAKQIUNwIUIAQgACkCHDcCHCADQRBqJAALewEBfyMAQSBrIgMkACADIAA2AhwgA0EANgIYIAMgATYCFCADIAI2AhAgAygCHCEAIAMgAygCGDYCDANAIAMoAgwiASADKAIUSARAIAFBJGwiASADKAIQaiABIAAoAgxqEN0CIAMgAygCDEEBajYCDAwBCwsgA0EgaiQAC4ICAQJ/IwBBIGsiAyQAIAMgADYCHCADIAE2AhggAyACNgIUIwBBEGsiASADKAIcIgA2AgwgAyABKAIMKAIENgIQAkAgAygCGCIBIAMoAhBIBEAgAyABNgIMA0AgAygCDCIBIAMoAhBIBEAgACgCDCABQSRsahBnIAMgAygCDEEBajYCDAwBCwsMAQsgAygCGCMAQRBrIgEgADYCDCABKAIMKAIESgRAIAAgAygCGBDjAQsgAyADKAIQNgIIA0AgAygCCCIBIAMoAhhIBEAgACgCDCABQSRsaiADKAIUEN0CIAMgAygCCEEBajYCCAwBCwsLIAAgAygCGDYCBCADQSBqJAALaQEBfyMAQRBrIgIkACACIAA2AgwgAkEANgIIIAIgATYCBCACKAIMIQAgAiACKAIINgIAA0AgAigCACIBIAIoAgRIBEAgACgCDCABQSRsahBnIAIgAigCAEEBajYCAAwBCwsgAkEQaiQAC/UBAQJ/IwBBIGsiAyQAIAMgADYCHCADIAE2AhggAyACNgIUIwBBEGsiASADKAIcIgA2AgwgAyABKAIMKAIENgIQAkAgAygCGCIBIAMoAhBIBEAgAyABNgIMA0AgAygCDCIBIAMoAhBIBEAgAyABQQFqNgIMDAELCwwBCyADKAIYIwBBEGsiASAANgIMIAEoAgwoAgRKBEAgACADKAIYEPECCyADIAMoAhA2AggDQCADKAIIIgEgAygCGEgEQCAAKAIMIAFBAnRqIAMoAhQoAgA2AgAgAyADKAIIQQFqNgIIDAELCwsgACADKAIYNgIEIANBIGokAAvDAQIEfwN9IwBBIGsiBCQAIAQgATYCHCAEIAI2AhggBCADNgIUIwBBEGsiASAANgIMIAEoAgwaIAQgBCgCHC8BALMgASAEKAIUNgIMIAEoAgwqAgCVOAIQIAQgBCgCHC8BArMgASAEKAIUNgIMIAEoAgxBBGoqAgCVOAIMIAQgBCgCHC8BBLMgASAEKAIUNgIMIAEoAgxBCGoqAgCVOAIIIAAgBEEQaiAEQQxqIARBCGoQCSAAIAQoAhgQKBogBEEgaiQACyIBAX8jAEEQayIBJAAgASAANgIMIAEoAgwQNiABQRBqJAALDAAjAEEQayAANgIMC5sDAQl/IwBBsAFrIgIkACACIAA2AqwBIAIgATYCqAEgAkGIAWoiAyACKAKsASIBQRBqIAEQYiACQwAAAD84AoQBIAJBmAFqIgAgAyACQYQBahBOIAJB9ABqIgcgAUEQaiIGIAAQLyACQeQAaiACKAKoASAAEDQgACACKQJsNwMIIAIgAikCZDcDmAEjAEEQayIEIgMgBCACKAKoATYCDCAEKAIMNgIMIANBADYCCCACQcQAaiIIIAMoAgwgAygCCEEEdGoQ5AEjAEEQayIFIAIoAqgBNgIMIwBBEGsiAyAFKAIMNgIMIANBATYCCCACQTRqIgQgAygCDCADKAIIQQR0ahDkASMAQRBrIgkgAigCqAE2AgwjAEEQayIDIAkoAgw2AgwgA0ECNgIIIAJBJGoiBSADKAIMIAMoAghBBHRqEOQBIAJB1ABqIgMgByAIIAQgBRCYASACQRRqIAAgAxAvIAEgAikCFDcCACABIAIpAhw3AgggAkEEaiAAIAMQYiAGIAIpAgQ3AgAgBiACKQIMNwIIIAJBsAFqJAALDgAjAEEQayAANgIMQQALKAEBfyMAQRBrIgEkACABIAA2AgwgASgCDCIAEOkBGiABQRBqJAAgAAsOACMAQRBrIAA2AgxBAQsOACMAQRBrIAA2AgxBAwtJAgF/AX0jAEEQayIBIAA2AgwCfyABKAIMIgAqAgAgACoCBCICXQRAQQJBASAAKgIIIAJeGwwBC0ECQQAgACoCACAAKgIIXRsLC10BAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgwhACACQQA2AgQDQCACKAIEIgFBBE5FBEAgAUECdCIBIAIoAghqIAAgAWoqAgA4AgAgAiACKAIEQQFqNgIEDAELCwtzAQF/IwBBIGsiAyAANgIcIANBADYCGCADIAE2AhQgAyACNgIQIAMoAhwhACADIAMoAhg2AgwDQCADKAIMIgEgAygCFEgEQCABQQJ0IgEgAygCEGogASAAKAIMaioCADgCACADIAMoAgxBAWo2AgwMAQsLC6oBAQF/IwBBIGsiAyQAIAMgADYCHCADQQA2AhggAyABNgIUIAMgAjYCECADKAIcIQEgAyADKAIYNgIMA0AgAygCDCIAIAMoAhRIBEAgAygCECAAQQR0aiECIwBBEGsiAEEQNgIMIAAgAjYCCCAAKAIIIgAgASgCDCADKAIMQQR0aiICKQIANwIAIAAgAikCCDcCCCADIAMoAgxBAWo2AgwMAQsLIANBIGokAAuXAQECfyMAQRBrIgIkACACIAA2AgggAiABNgIEIAIoAgghAQJAIAIoAgQiAwRAIwBBEGsiACQAIAAgATYCDCAAIAM2AgggAEEANgIEIAAoAghBAnRB9NABQfTQASgCAEEBajYCAEEQQYSwASgCABECACEBIABBEGokACACIAE2AgwMAQsgAkEANgIMCyACKAIMIAJBEGokAAunAQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIwBBEGsiASACKAIMIgA2AgwgASgCDCgCCCACKAIIIgFIBEAgAiAAIAEQ7gI2AgQjAEEQayIBIAA2AgwgACABKAIMKAIEIAIoAgQQ7AIjAEEQayIBIAA2AgwgACABKAIMKAIEEGUgABBBIABBAToAECAAIAIoAgQ2AgwgACACKAIINgIICyACQRBqJAALtwIBBH8jAEEQayICJAAgAiAANgIMIAIgATYCCCMAQRBrIgEgAigCDCIANgIMIAIoAggiAyABKAIMKAIISgRAIwBBEGsiASQAIAEgADYCCCABIAM2AgQgASgCCCEEAkAgASgCBCIFBEAjAEEQ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AnQiAUUNACACIAxBAnRqQQAgARAHCyAEIAU2AlQCQCAFQQBMBEAgCSgCKCECDAELQQAhBwNAAkAgBCgCKCIIDQACQCAEKAIkIgEEQCAEIAEoAgg2AiQgASgCACEIDAELQfTQAUH00AEoAgBBAWo2AgBBDEEQQYSwASgCABECACEBIAQoAiwhAiABQQA2AgggASACNgIEQfTQAUH00AEoAgBBAWo2AgAgASACQfAAbEEQQYSwASgCABECACIINgIAIAEgBCgCIDYCCCAEIAE2AiALIAEoAgQiDUEATA0AQQAhDEEAIQsgCCECIA1BBE8EQCANQfz///8HcSEQQQAhBiACIQFBACEOA0AgASABQcADaiICQQAgBkEEaiILIA1IGzYC0AIgASABQdACakEAIAZBA3IgDUgbNgLgASABIAFB4AFqQQAgBkECciANSBs2AnAgASABQfAAakEAIAZBAXIgDUgbNgIAIAshBiACIQEgDkEEaiIOIBBHDQALCyANQQNxIgFFDQADQCACIAJB8ABqIgJBACALQQFqIgsgDUgbNgIAIAxBAWoiDCABRw0ACwsgBCAIKAIANgIoIAhBADYCECAIQgA3AwggCEIANwMAIAhBfzYCaCAIIAkoAigiAiAHQQR0aiIBKQIANwJYIAggASkCCDcCYCAEKAJcIAdBAnRqIAg2AgAgB0EBaiIHIAVHDQALCwJAIAJFDQAgCS0ALEEBcUUNACACBEBB+NABQfjQASgCAEEBajYCACACQYiwASgCABEAAAsLIAlBADYCKCAJQQE6ACwgCUIANwIgIARCADcCdCAEIAVBBmw2AjwgBEEANgI4IARBfTYCZCAEIAQoAjA2AjQgCUIANwMQIAlCADcDCCAEQQAgBSAJQQhqEIsCIAQgCSgCCDYCfAJAIAkoAigiAUUNACAJLQAsQQFxRQ0AIAEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACwsgCUEwaiQAAkAgACgCBEEATg0AIAAoAghBAE4NAAJAIAAoAgwiAUUNACAALQAQQQFxRQ0AIAEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACwsgAEEBOgAQIABCADcCCAsgAEEANgIEAkAgACgCGCIBQQBODQAgACgCHEEASARAAkAgACgCICICRQ0AIAAtACRBAXFF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EiAPKAIINgIIIAcgA0EBckEMbCIPaiISIAAoAiAgD2oiDykCADcCACASIA8oAgg2AgggA0ECaiEDIAZBAmoiBiARRw0ACwtFDQAgByADQQxsIgNqIgYgACgCICADaiIDKQIANwIAIAYgAygCCDYCCAsCQCAAKAIgIgNFDQAgAC0AJEEBcUUNACADBEBB+NABQfjQASgCAEEBajYCACADQYiwASgCABEAAAsLIAAgBzYCICAAQQE6ACQgACAMNgIcIAAoAhghBgsgACgCICAGQQxsaiIDQgA3AgAgA0EANgIIIAAgACgCGEEBajYCGCAAKAIgIAIgBTYCFCACKAIIIAVBAWo2AhQgBUEMbGoiDkF/NgIQIA5BATYCBAJAIAIoAgwiESgCaCIFQQBOBEAgCCEDIAUhCAwBCyARIAg2AmgCQAJAIAQgCEcNACAEIARBAXRBASAEGyIGTg0AIAYEf0H00AFB9NABKAIAQQFqNgIAIAZBAnRBEEGEsAEoAgARAgAFQQALIQUCQCAEQQBKBEBBACEMQQAhAyAEQQRPBEAgBEH8////B3EhEkEAIQ8DQCAFIANBAnQiB2ogByALaigCADYCACAFIAdBBHIiE2ogCyATaigCADYCACAFIAdBCHIiE2ogCyATaigCADYCACAFIAdBDHIiB2ogByALaigCADYCACADQQRqIQMgD0EEaiIPIBJHDQALCyAEQQNxIgRFDQEDQCAFIANBAnQiB2ogByALaigCADYCACADQQFqIQMgDEEBaiIMIARHDQALDAELIAtFDQILIAsEQEH40AFB+NABKAIAQQFqNgIAIAtBiLABKAIAEQAACwwBCyALIQUgBCEGCyAFIAhBAnRqIBE2AgAgCEEBaiEDIAUhCyAGIQQLIA4gCDYCCCAOIA02AhQgAyEICyACKAIUIgMhBSABQQBOBEAgACgCICADQQxsaiABIANrNgIAIAkhBQsgAyEBIAUhCSACKAIAIgIgEEcNAAsgACgCICAFQQxsaiABIAVrNgIACyANQQFqIgIgCEgNAAtBACEIA0AgCyAIQQJ0aigCACgCCCIOIQMgDgRAA0AgAygCFCICQQBOBEACQCAAKAIsIgcgACgCMEcNACAHIAdBAXRBASAHGyIJTg0AAkAgCUUEQEEAIQUMAQtB9NABQfTQASgCAEEBajYCACAJQQJ0QRBBhLABKAIAEQIAIQUgACgCLCEHCyAAKAI0IQECQAJAIAdBAEoEQEEAIQZBACECIAdBBE8EQCAHQfz///8HcSEQQQAhDANAIAUgAkECdCIEaiABIARqKAIANgIAIAUgBEEEciIRaiABIBFqKAIANgIAIAUgBEEIciIRaiABIBFqKAIANgIAIAUgBEEMciIEaiABIARqKAIANgIAIAJBBGohAiAMQQRqIgwgEEcNAAsLIAdBA3EiBEUNAQNAIAUgAkECdCIHaiABIAdqKAIANgIAIAJBAWohAiAGQQFqIgYgBEcNAAsMAQsgAUUNAQsgAC0AOEEBRkEAIAEbBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsgACgCLCEHCyAAIAU2AjQgAEEBOgA4IAAgCTYCMCADKAIUIQILIAAoAjQgB0ECdGogAjYCACAAIAAoAixBAWo2AiwgAyECA0AgAkF/NgIUIAIoAggoAgQiAiADRw0ACwsgAygCACIDIA5HDQALCyAIIA1GIAhBAWohCEUNAAsgC0UNACALBEBB+NABQfjQASgCAEEBajYCACALQYiwASgCABEAAAsLAkAgCigCbCIARQ0AIAotAHBBAXFFDQAgAARAQfjQAUH40AEoAgBBAWo2AgAgAEGIsAEoAgARAAALCyAKQQA2AmwgCkEBOgBwIApCADcCZANAIAooAlAiAARAIAogACgCCDYCUCAAKAIAIgEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACyAABEBB+NABQfjQASgCAEEBajYCACAAQYiwASgCABEAAAsMAQsLA0AgCigCQCIABEAgCiAAKAIINgJAIAAoAgAiAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALIAAEQEH40AFB+NABKAIAQQFqNgIAIABBiLABKAIAEQAACwwBCwsDQCAKKAIwIgBFDQEgCiAAKAIINgIwIAAoAgAiAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALIAAEQEH40AFB+NABKAIAQQFqNgIAIABBiLABKAIAEQAACwwACwALIApBkAFqJAAL3gIBC38jAEEQayIHJAADQCAAKAIMIAIiCyADakECbUEEdGoiBCgCCCEMIAQoAgQhCCAEKAIAIQkgAyEEA0AgACgC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DEECdGooAgAiAygCACACRg0AIAMoAgQgAkYNACADKAIIIAJHDQELIAAgByADEI0CIAAoAgwgBygCGEECdGpBADYCACAHBEBB+NABQfjQASgCAEEBajYCACAHQYiwASgCABEAAAsgACgCDCADKAIYQQJ0akEANgIAIAMEQEH40AFB+NABKAIAQQFqNgIAIANBiLABKAIAEQAACyAAKAIMIQkLAkACQCAJIAUoAgxBAnRqKAIAIgMoAgAgAkYNACADKAIEIAJGDQAgAygCCCACRw0BCyAAIAUgAxCNAiAAKAIMIAUoAhhBAnRqQQA2AgAgBQRAQfjQAUH40AEoAgBBAWo2AgAgBUGIsAEoAgARAAALIAAoAgwgAygCGEECdGpBADYCACADBEBB+NABQfjQASgCAEEBajYCACADQYiwASgCABEAAAsgACgCDCEJCyAJIAEoAhhBAnRqQQA2AgAgAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALC0YBAX8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADIAI2AgQgAygCDCIAIAMoAgggAygCBCAAKAIAKAKIAREEACADQRBqJAALlgEBBX8gACgC6AMiA0EATARAIABBADYCgAIPCyAAKALwAyEFAkADQCABIAUgAkECdGoiBCgCACIGRwRAQQEhBCACQQFqIgIgA0cNAQwCCwsgAiADTgRAIABBATYCgAIPCyAEIAUgA0EBayIBQQJ0aiICKAIANgIAIAIgBjYCACAAIAE2AugDIANBAUchBAsgACAENgKAAgvuAwEKfwJAAkAgACgC6AMiAkEATA0AIAAoAvADIQMDQCABIAMgBEECdGooAgBHBEAgBEEBaiIEIAJHDQEMAgsLIAIgBEcNAQsCQCACIAAoAuwDRw0AIAIgAkEBdEEBIAIbIgdODQACQCAHRQRADAELQfTQAUH00AEoAgBBAWo2AgAgB0ECdEEQQYSwASgCABECACEGIAAoAugDIQILIAAoAvADIQMCQAJAIAJBAEoEQEEAIQQgAkEETwRAIAJB/P///wdxIQgDQCAGIARBAnQiBWogAyAFaigCADYCACAGIAVBBHIiCWogAyAJaigCADYCACAGIAVBCHIiCWogAyAJaigCADYCACAGIAVBDHIiBWogAyAFaigCADYCACAEQQRqIQQgCkEEaiIKIAhHDQALCyACQQNxIgUEQANAIAYgBEECdCIIaiADIAhqKAIANgIAIARBAWohBCALQQFqIgsgBUcNAAsLIAAtAPQDQQFGDQEMAgsgA0UNASAALQD0A0EBcUUNAQsgAwRAQfjQAUH40AEoAgBBAWo2AgAgA0GIsAEoAgARAAALIAAoAugDIQILIAAgBjYC8AMgAEEBOgD0AyAAIAc2AuwDCyAAKALwAyACQQJ0aiABNgIAIAAgAkEBajYC6AMLIABBATYCgAILXQAgAC0AzAFBA3FFBEAgACAAKgLsAiAAKgLcApQgACoCnAOSOAKcAyAAIAAqAvACIAAqAuAClCAAKgKgA5I4AqADIAAgACoC9AIgACoC5AKUIAAqAqQDkjgCpAMLC6ICAgJ/AX4jAEGQAWsiASQAQfzLARCDASICQQE6APQDIAJBmJEBNgIAIAJBADYC8AMgAkIANwLoAyABQQA2AkwgAUEANgIIIAFDAAAAADgCBCABIAApAgg3AlggACkCACEDIAFCADcCGCABQgA3AiwgAUFAa0IANwIAIAFBADYCSCABIAM3AlAgAUKKro/ho+H1kTw3AogBIAFCiq6P3aPh9ZE8NwKAASABQQA6AHwgAUGAgID8AzYCeCABQoCAgIDQmbOmPzcCcCABQoCAgPgDNwJoIAFCADcCYCABQgA3AhAgAUGAgID8AzYCDCABQYCAgPwDNgIgIAFCADcCJCABQYCAgPwDNgI0IAFCADcCOCACIAFBBGoQuAMgAUGQAWokAAvSCgIQfQF/IABCADcCuAIgAEECNgLsASAAQoCAgPwDNwKoBCAAQoCAgPyDgIDAPzcCoAQgAEIANwLoAiAAQYCAgPwDNgLkAiAAQoCAgPyDgIDAPzcC3AIgAEIANwKcAyAAQgA3AsACIABCADcCyAIgAEIANwLQAiAAQgA3AvACIABCADcC+AIgAEIANwKAAyAAQQA2AogDIABCADcCpAMgAEIANwKsAyAAQgA3ArQDIAEqAlwhBSAAQwAAAABDAACAPyABKgJgIgIgAkMAAIA/XhsgAkMAAAAAXRs4AsADIABDAAAAAEMAAIA/IAUgBUMAAIA/XhsgBUMAAAAAXRs4ArwDIAAgASoCcDgC2AMgACABKgJ0OALcAyABKAIEIRIgAEIANwLgBCAAIBI2AuADIAAgAS0AeDoAxAMgACABKgJ8OALIAyAAIAEqAoABOALMAyAAIAEqAoQBOALQAyAAIAEqAogBOALUAwJAIBIEQCASIABBBGogEigCACgCCBEDAAwBCyAAIAEpAgg3AgQgACABKQIQNwIMIAAgASkCIDcCHCAAIAEpAhg3AhQgACABKQIoNwIkIAAgASkCMDcCLCAAIAEpAjg3AjQgACABQUBrKQIANwI8CyAAQgA3AoQBIAAgACkCFDcCVCAAIAApAgQ3AkQgACAAKQIkNwJkIAAgACkCNDcCdCAAQgA3ApwBIABCADcClAEgAEIANwKMASAAIAApAgw3AkwgACAAKQIcNwJcIAAgACkCLDcCbCAAIAApAjw3AnwgACABKgJkOALgASAAIAEqAmg4AugBIAAgASoCbDgC5AEgACABKAJIIAAoAgAoAgwRAwBB8NABQfDQASgCACISQQFqNgIAIAAgEjYC/ANDAAAAACEFIAAoAswBIRIgASoCACICQwAAAABbBH8gEkEBcgVDAACAPyAClSEFIBJBfnELIRIgACAFOALYAiAAIBI2AswBIABBADYC+AIgACACIAAqAoQDlDgC9AIgACACIAAqAoADlDgC8AIgACACIAAqAvwClDgC7AIgASoCVCEDIAEqAlAhBCABKgJMIQIgAEEANgL4AyAAQQA2ArQCIABBADYCpAIgAEEANgKUAiAAQQA2ApgDIABDAACAPyAClUMAAAAAIAJDAAAAAFwbIgI4AowDIABDAACAPyAElUMAAAAAIARDAAAAAFwbIgQ4ApADIABDAACAPyADlUMAAAAAIANDAAAAAFwbIgM4ApQDIAAgACoCDCIJIAMgCZQiBpQgACoCBCIKIAIgCpQiB5QgACoCCCILIAQgC5QiCJSSkjgCiAIgACAAKgIcIgwgBpQgACoCFCINIAeUIAggACoCGCIOlJKSOAKMAiAAIAAqAiwiDyAGlCAAKgIkIgYgB5QgCCAAKgIoIgeUkpI4ApACIAAgCSADIAyUIgiUIAogAiANlCIQlCALIAQgDpQiEZSSkjgCmAIgACAMIAiUIA0gEJQgDiARlJKSOAKcAiAAIA8gCJQgBiAQlCARIAeUkpI4AqACIAAgCSADIA+UIgOUIAogAiAGlCIClCALIAQgB5QiBJSSkjgCqAIgACAMIAOUIA0gApQgDiAElJKSOAKs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QQFqNgIAIAFBiLABKAIAEQAACwsgAEEANgJMIABBAToAUCAAQgA3AkQCQCAAKAI4IgFFDQAgAC0APEEBcUUNACABBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIABBADYCOCAAQQE6ADwgAEIANwIwAkAgACgCJCIBRQ0AIAAtAChBAXFFDQAgAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALCyAAQQA2AiQgAEEBOgAoIABCADcCHAJAIAAoAhAiAUUNACAALQAUQQFxRQ0AIAEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACwsgAEEANgIQIABBAToAFCAAQgA3AgggAAvbAQAgAEEBOgAUIABBtIoBNgIAIABBADYCECAAQQE6ACggAEIANwIIIABBADYCJCAAQQE6ADwgAEIANwIcIABBADYCOCAAQQE6AFAgAEIANwIwIABBADYCTCAAQQE6AGQgAEIANwJEIABBADYCYCAAQQE6AHggAEIANwJYIABBADYCdCAAQQE6AIwBIABCADcCbCAAQQA2AogBIABCADcCgAEgAEEBOgCgASAAQQA2ApwBIABCADcClAEgAEEBOgC0ASAAQQA2AsABIABBADYCsAEgAEIANwKoASAACy0BAX8jAEEQayIBJAAgASAANgIMIAEoAgwiACAAKAIAKAJUEQEAIAFBEGokAAv4AwEPfSAAQQQgARDFAyIAQcyIATYCACAAIAIpAgg3ArAEIAAgAikCADcCqAQgACACKQIYNwLABCAAIAIpAhA3ArgEIAAgAikCKDcC0AQgACACKQIgNwLIBCAAIAIpAjg3AuAEIAAgAikCMDcC2AQgACACKQIINwLwBCAAIAIpAgA3AugEIAAgAikCEDcC+AQgACACKQIYNwKABSAAIAIpAiA3AogFIAAgAikCKDcCkAUgACACKQIwNwKYBSAAIAIpAjg3AqAFIABCgICAgICAgMC/fzcCsAUgAELmzJn7o7PmzD43ArgFIABBgICA/AM2AsAFIABCADcCxAUgAEEAOgDMBSAAIAM6AOQFIABBADYC7AUgAEGAgIAINgLgBSAAKAIcIgEqAjQhByABKgIMIQggASoCBCEJIAEqAgghCiABKgI4IQsgASoCHCEMIAEqAhQhDSABKgIYIQ4gASoC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IAIgATsBCiACKAIMIAIvAQo7AQoLpQMBAn8jAEEwayICJAAgACgCMCIDIAEpAgA3AgQgAyABKQIINwIMIAJBADYCLCACQgA3AiQgAkGAgID8AzYCICACQRBqIgMgACACQSBqIgEgACgCACgCRBEEACAAIAIqAhAgACoCDJI4AiAgAkGAgID8ezYCICACIAAgASAAKAIAKAJEEQQAIAIgAikCCDcDGCACIAIpAgA3AxAgACACKgIQIAAqAgyTOAIQIAJCADcDKCACQgA3AyAgAkGAgID8AzYCJCADIAAgASAAKAIAKAJEEQQAIAAgAioCFCAAKgIMkjgCJCACQYCAgPx7NgIkIAIgACABIAAoAgAoAkQRBAAgAiACKQIINwMYIAIgAikCADcDECAAIAIqAhQgACoCDJM4AhQgAkIANwMoIAJBgICA/AM2AiggAkIANwMgIAMgACABIAAoAgAoAkQRBAAgACACKgIYIAAqAgySOAIoIAJBgICA/Hs2AiggAiAAIAEgACgCACgCRBEEACACIAIpAgg3AxggAiACKQIANwMQIAAgAioCGCAAKgIMkzgCGCACQTBqJAAL2AIBAX8gAEGE9gA2AgACQCAAKAKcASIBRQ0AIAAtAKABQQFxRQ0AIAEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACwsgAEEANgKcASAAQQE6AKABIABCADcClAECQCAAKAKIASIBRQ0AIAAtAIwBQQFxRQ0AIAEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACwsgAEEANgKIASAAQQE6AIwBIABCADcCgAECQCAAKAJ0IgFFDQAgAC0AeEEBcUUNACABBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIABBADYCdCAAQQE6AHggAEIANwJsAkAgACgCYCIBRQ0AIAAtAGRBAXFFDQAgAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALCyAAQQA2AmAgAEEBOgBkIABCADcCWCAAEO8DC0ABAX8gACgCICIFIAUoAgBBAWo2AgAgACAAIAEgBBDGARDHASAAIAAgAiAEEMYBEMcBIAAgACADIAQQxgEQxwELGAEBfyMAQRBrIgEgADYCDCABKAIMLgEKC10AIAIgACgCICAJQQV0aiIAKAIM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KQIYNwIYIAMgBCkCEDcCECADIAQpAgg3AggLAkAgACgCYCIDRQ0AIAAtAGRBAXFFDQAgAwRAQfjQAUH40AEoAgBBAWo2AgAgA0GIsAEoAgARAAALCyAAIAE2AmAgAEEBOgBkIAAgBjYCXAsgBiACIgFrQQNxIgUEQEEAIQQDQCAAKAJgIAFBBnRqIgNCADcCACADQgA3AjggA0IANwIwIANCADcCKCADQgA3AiAgA0IANwIYIANCADcCECADQgA3AgggAUEBaiEBIARBAWoiBCAFRw0ACwsgAiAGa0F8Sw0AA0AgAUEGdCIDIAAoAmBqIgJCADcCACACQgA3AjggAkIANwIwIAJCADcCKCACQgA3AiAgAkIANwIYIAJCADcCECACQgA3AgggACgCYCADaiICQgA3AnggAkIANwJwIAJCADcCaCACQgA3AmAgAkIANwJYIAJCADcCUCACQgA3AkggAkFAa0IANwIAIAAoAmAgA2oiAkIANwK4ASACQgA3ArABIAJCADcCqAEgAkIANwKgASACQgA3ApgBIAJCADcCkAEgAkIANwKIASACQgA3AoABIAAoAmAgA2oiAkIANwL4ASACQgA3AvABIAJCADcC6AEgAkIANwLgASACQgA3AtgBIAJCADcC0AEgAkIANwLIASACQgA3AsABIAFBBGoiASAGRw0ACwsgACAGNgJYCyAAQQA2AjggAEEAIAcQ0gEgACgCmAEhAQJAIAAtADxBAUcNACABDQAgAAJ/IAAoApwBBEAgACgCoAEhAkEBDAELQfTQAUH00AEoAgBBAWo2AgBBIEEQQYSwASgCABECACECAkAgACgCmAEiBEEATA0AQQAhAyAEQQFHBEAgBEH+////B3EhCUEAIQEDQCACIANBBXQiBmoiBSAAKAKgASAGaiIHKQIANwIAIAUgBykCGDcCGCAFIAcpAhA3AhAgBSAHKQIINwIIIAIgBkEgciIHaiIFIAAoAqABIAdqIgcpAgA3AgAgBSAHKQIINwIIIAUgBykCEDcCECAFIAcpAhg3AhggA0ECaiEDIAFBAmoiASAJRw0ACwsgBEEBcUUNACACIANBBXQiA2oiASAAKAKgASADaiIDKQIANwIAIAEgAykCGDcCGCABIAMpAhA3AhAgASADKQIINwIICwJAIAAoAqABIgFFDQAgAC0ApAFBAXFF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65b46n02AjwgBSABIAZBBHQiCGoiBykCCDcCCCAFIAcpAgA3AgAgBELrlvjqBTcCICAEQuuW+Oq17YKv3QA3AhggACgCXCEHIARC65b46g03AhAgBELrlvjqve2Cr103AgggByAEQShqIARBCGogBEEYaiAHKAIAKAIIEQUAIAIgCGoiByAEKQI0NwIIIAcgBCkCLDcCACAGQQFqIgYgA0cNAAsLIARB0ABqJAALsQICAX8FfSMAQdAAayIDJAACfSACKgIIIgQgBJQgAioCACIGIAaUIAIqAgQiBSAFlJKSIgdDF7fROF0EQEMAAAAAIQRDAAAAACEHQwAAAAAhBUMAAIA/DAELIARDAACAPyAHkZUiCJQhByAFIAiUIQQgAioCDCEFIAYgCJQLIQYgA0IANwI0IANCADcCLCADQfznADYCKCADIAU4AkwgAyAHOAJIIAMgBDgCRCADIAY4AkAgA0HrlvjqfTYCPCADQuuW+OoFNwIgIANC65b46rXtgq/dADcCGCABKAJcIQEgA0LrlvjqDTcCECADQuuW+Oq97YKvXTcCCCABIANBKGogA0EIaiADQRhqIAEoAgAoAggRBQAgACADKQI0NwIIIAAgAykCLDcCACADQdAAaiQAC80CAgF/B30jAEEgayIDJAAgAyACKQIINwMYIAMgAikCADcDECADKgIYIgQgBJQgAyoCECIFIAWUIAMqAhQiBiAGlJKSQwAAgChdBEAgA0EANgIcQwAAgL8hBkMAAIC/IQVDAACAvyEECyADIARDAACAPyAEIASUIAUgBZQgBiAGlJKSkZUiBJQ4AhggAyAGIASUOAIUIAMgBSAElDgCECADIAEgA0EQahB7An0CQAJAAkAgASgCBA4OAQECAgEBAgIAAgEBAgECCyABKgIcIAEqAgyUDAILIAEqAiwMAQsgASABKAIAKAIwEQYACyEEIAMqAgAhBSADKgIQIQYgAyoCBCEHIAMqAhQhCCADKgIIIQkgAyoCGCEKIABBADYCDCAAIAkgBCAKlJI4AgggACAHIAQgCJSSOAIEIAAgBSAEIAaUkjgCACADQSBqJAALngUCAn8efSMAQTBrIgUkACABKgIgIQogASoCACELIAEqAhAhDCABKgIkIQ0gASoCBCEOIAEqAhQhDyABKgIoIRAgAioCCCEHIAEqAgghESACKgIA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aiEDIAZBAWoiBiABKAIQSA0ACwsgAiAHQd0bQcGkhcoFIAcoAgggAigCACgCFBEIAAtB6xoLgQUCBX8GfSMAQZABayICJAAgACgCEEEASgRAIAJBQGshBANAIAIgBkHQAGwiBSAAKAIYaiIDKQIINwMYIAIgAykCADcDECACIAMpAhg3AiggAiADKQIQNwIgIAIgAykCKDcCOCACIAMpAiA3AjAgBCADKQI4NwIIIAQgAykCMDcCACACIAMoAkAiAyADKAIAKAIcEQEAIgMpAgg3AwggAiADKQIANwMAIAAqAkwhByABKgIAIQggACoCUCEJIAEqAgQhCiACIAIqAgggASoCCJQgACoCVJU4AgggAkEANgIMIAIgCiACKgIElCAJlTgCBCACIAggAioCAJQgB5U4AgAgACgCGCAFaigCQCIDIAIgAygCACgCGBEDACAAKgJMIQcgASoCACEIIAAqAlAhCSABKgIEIQogACoCVCELIAEqAgghDCACQQA2AkwgAiAMIAIqAkiUIAuVOAJIIAIgCiACKgJElCAJlTgCRCACIAggAioCQJQgB5U4AkAgACgCGCAFaiIDIAIpAxA3AgAgAyACKQMYNwIIIAMgAikCKDcCGCADIAIpAiA3AhAgAyACKQI4NwIoIAMgAikCMDcCICADIAQpAgg3AjggAyAEKQIANwIwIAAoAkAEQCAAKAIYIAVqKAJAIgMgAkEQaiACQYABaiACQfAAaiADKAIAKAIIEQUAIAIgAikCiAE3A1ggAiACKQKAATcDUCACIAIpAng3AmggAiACKQJwNwJgIAAoAkAgACgCGCAFaigCTCACQdAAahDeAQsgBkEBaiIGIAAoAhBIDQALCyAAIAEpAgA3AkwgACABKQIINwJUIAAgACgCACgCRBEAACACQZABaiQAC44CAgF/BH0jAEHgAGsiAyQAIANCADcCLCADQUBrQgA3AgAgA0IANwJUIANBADYCXCADQgA3AiQgA0GAgID8AzYCICADQgA3AjggA0GAgID8AzYCNCADQgA3AkwgA0GAgID8AzYCSCAAIANBIGogA0EQaiADIAAoAgAoAggRBQAgAyoCGCEEIAMqAgghByACIAFDAABAQZUiASADKgIAIAMqAhCTQwAAAD+UIgUgBZIiBSAFlCIFIAMqAgQgAyoCFJNDAAAAP5QiBiAGkiIGIAaUIgaSlDgCCCACIAEgBSAHIASTQwAAAD+UIgQgBJIiBCAElCIEkpQ4AgQgAiABIAYgBJKUOAIAIANB4ABqJAAL1AMBFX0CfSAAKAIQBEAgACoCOCIEIAAqAigiBZJDAAAAP5QhBiAAKgI0IgcgACoCJCIJkkMAAAA/lCEIIAAqAjAiCiAAKgIgIguSQwAAAD+UIQwgBCAFk0MAAAA/lCEEIAcgCZNDAAAAP5QhBSAKIAuTQwAAAD+UDAELQwAAAAALIQcgACAAKAIAKAIwEQYAIRQgACAAKAIAKAIwEQYAIRUgACAAKAIAKAIwEQYAIRYgASoCMCEXIAEqAgghCSABKgIAIQogASoCBCELIAEqAjQhGCABKgIYIQ0gASoCECERIAEqAhQhEiABKgI4IRAgASoCKCEOIAEqAiAhDyABKgIkIRMgAkEANgIMIAIgECAGIA6UIAwgD5QgCCATlJKSkiIQIAQgFpIiBCAOi5QgByAUkiIHIA+LlCAFIBWSIgUgE4uUkpIiDpM4AgggAiAYIAYgDZQgDCARlCAIIBKUkpKSIg8gBCANi5QgByARi5QgBSASi5SSkiINkzgCBCACIBcgBiAJlCAMIAqUIAggC5SSkpIiBiAEIAmLlCAHIAqLlCAFIAuLlJKSIgiTOAIAIANBADYCDCADIA4gEJI4AgggAyANIA+SOAIEIAMgCCAGkjgCAAuZAgIBfQR/IwBBIGsiAiQAIABC65b46g03AjggAELrlvjqve2Cr103AjAgAELrlvjqBTcCKCAAQuuW+Oq17YKv3QA3AiAgACgCEEEASgRAA0AgACgCGCADQdAAbGoiBCgCQCIFIAQgAkEQaiACIAUoAgAoAggRBQAgAioCECIBIAAqAiBdBEAgACABOAIgCyACKgIAIgEgACoCMF4EQCAAIAE4AjALIAIqAhQiASAAKgIkXQRAIAAgATgCJAsgAioCBCIBIAAqAjReBEAgACABOAI0CyACKgIYIgEgACoCKF0EQCAAIAE4AigLIAIqAggiASAAKgI4XgRAIAAgATgCOAsgA0EBaiIDIAAoAhBIDQALCyACQSBqJAALqwQBDH8jAEHQAGsiBCQAIAAgACgCREEBajYCRCAAKAIQIgJBAEoEQCAEQUBrIQUgBEEwaiEGIARBIGohByAEQRBqIQggAiEJA0AgASAAKAIYIgogCUEBayIMQdAAbCINaiIDKAJARgRAIAAgACgCREEBajYCRCAAKAJAIgsEQCALIAMoAkwQZCAAKAIYIQogACgCECECCyAEIAogDWoiA0EIaikCADcDCCAEIAMpAgA3AwAgCCADKQIYNwIIIAggAykCEDcCACAHIAMpAig3AgggByADKQIgNwIAIAYgAykCODcCCCAGIAMpAjA3AgAgBSADKQJINwIIIAUgAykCQDcCACADIAogAkHQAGxB0ABrIgtqIgIpAgA3AgAgAyACKQIINwIIIAMgAikCEDcCECADIAIpAhg3AhggAyACKQIgNwIgIAMgAikCKDcCKCADIAIpAjg3AjggAyACKQIwNwIwIAMgAikCQDcCQCADIAIpAkg3AkggACgCGCALaiICIAQpAwA3AgAgAiAEKQMINwIIIAIgCCkCADcCECACIAgpAgg3AhggAiAHKQIINwIoIAIgBykCADcCICACIAYpAgA3AjAgAiAGKQIINwI4IAIgBSkCADcCQCACIAUpAgg3AkggACgCQARAIAAoAhggDWooAkwgDDYCJAsgACAAKAIQQQFrIgI2AhALIAlBAUsgDCEJDQALCyAAIAAoAgAoAkQRAAAgBEHQAGokAAuzAQEBfyAAQcTgADYCACAAKAJAIgEEQCABEE8gACgCQCIBBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLAkAgACgCGCIBRQ0AIAAtABxBAXFFDQAgAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALCyAAQQA2AhggAEEBOgAcIABCADcCECAABEBB+NABQfjQASgCAEEBajYCACAAQYiwASgCABEAAAsLkwEBAX8gAEHE4AA2AgAgACgCQCIBBEAgARBPIAAoAkAiAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALCwJAIAAoAhgiAUUNACAALQAcQQFxRQ0AIAEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACwsgAEEANgIYIABBAToAHCAAQgA3AhAgAAtLAQF/IAEgASAAIAAoAgAoAjQRAQBBASABKAIAKAIQEQcAIgIgACACKAIIIAEgACgCACgCOBEHAEHTkIWCBSAAIAEoAgAoAhQRCAALWgIBfwR9IwBBIGsiASQA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IAIrAwC2OAIAIAMgAisDCLY4AgQgAyACKwMQtjgCCCADIAIrAxi2OAIMIAMgAigCQDYCICADIAIoAkQ2AiQgAyACKAJINgIoIAJB0ABqIQIgBUEBaiIFIAdHDQALCwJAIAEoAmwiByAAKAKAASIETA0AIAcgACgChAFKBEACQAJ/IAdFBEBBACEFIAQMAQtB9NABQfTQASgCAEEBajYCACAHQQR0QRBBhLABKAIAEQIAIQUgACgCgAELIgNBAEwNAEEAIQIgA0EBRwRAIANB/v///wdxIQpBACEGA0AgBSACQQR0IghqIgkgACgCiAEgCGoiCykCADcCACAJIAspAgg3AgggBSAIQRByIghqIgkgACgCiAEgCGoiCCkCADcCACAJIAgpAgg3AgggAkECaiECIAZBAmoiBiAKRw0ACwsgA0EBcUUNACAFIAJBBHQiAmoiAyAAKAKIASACaiICKQIANwIAIAMgAikCCDcCCAsCQCAAKAKIASICRQ0AIAAtAIwBQQFxRQ0AIAIEQEH40AFB+NABKAIAQQFqNgIAIAJBiLABKAIAEQAACwsgACAFNgKIASAAQQE6AIwBIAAgBzYChAELIAcgBCICa0EDcSIFBEBBACEDA0AgACgCiAEgAkEEdGoiBkIANwIAIAZCADcCCCACQQFqIQIgA0EBaiIDIAVHDQALCyAEIAdrQXxLDQADQCACQQR0IgMgACgCiAFqIgRCADcCACAEQgA3AgggACgCiAEgA2oiBEIANwIYIARCADcCECAAKAKIASADaiIEQgA3AiggBEIANwIgIAAoAogBIANqIgNCADcCOCADQgA3AjAgAkEEaiICIAdHDQALCyAAIAc2AoABIAdBAEoEQCAAKAKIASEEIAEoAnQhAkEAIQUDQCAEIAVBBHRqIgMgAigCDDYCDCADIAIvAQY7AQYgAyACLwEIOwEIIAMgAi8BCjsBCiADIAIvAQA7AQAgAyACLwECOwECIAMgAi8BBDsBBCACQRBqIQIgBUEBaiIFIAdHDQALCyAAIAEoAng2ApABAkAgASgCfCIEIAAoApgBIgJMDQAgACgCnAEgBE4NAAJAIARFBEBBACEDDAELQfTQAUH00AEoAgBBAWo2AgAgBEEFdEEQQYSwASgCABECACEDIAAoApgBIQILAkAgAkEATA0AQQAhBSACQQFHBEAg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AEEAIQIgA0EBRwRAIANB/v///wdxIQpBACEGA0AgBSACQQR0IghqIgkgACgCiAEgCGoiCykCADcCACAJIAspAgg3AgggBSAIQRByIghqIgkgACgCiAEgCGoiCCkCADcCACAJIAgpAgg3AgggAkECaiECIAZBAmoiBiAKRw0ACwsgA0EBcUUNACAFIAJBBHQiAmoiAyAAKAKIASACaiICKQIANwIAIAMgAikCCDcCCAsCQCAAKAKIASICRQ0AIAAtAIwBQQFxRQ0AIAIEQEH40AFB+NABKAIAQQFqNgIAIAJBiLABKAIAEQAACwsgACAFNgKIASAAQQE6AIwBIAAgBzYChAELIAcgBCICa0EDcSIFBEBBACEDA0AgACgCiAEgAkEEdGoiBkIANwIAIAZCADcCCCACQQFqIQIgA0EBaiIDIAVHDQALCyAEIAdrQXxLDQADQCACQQR0IgMgACgCiAFqIgRCADcCACAEQgA3AgggACgCiAEgA2oiBEIANwIYIARCADcCECAAKAKIASADaiIEQgA3AiggBEIANwIgIAAoAogBIANqIgNCADcCOCADQgA3AjAgAkEEaiICIAdHDQALCyAAIAc2AoABIAdBAEoEQCAAKAKIASEEIAEoAkQhAkEAIQUDQCAEIAVBBHRqIgMgAigCDDYCDCADIAIvAQY7AQYgAyACLwEIOwEIIAMgAi8BCjsBCiADIAIvAQA7AQAgAyACLwECOwECIAMgAi8BBDsBBCACQRBqIQIgBUEBaiIFIAdHDQALCyAAIAEoAkw2ApABAkAgASgCUCIEIAAoApgBIgJMDQAgACgCnAEgBE4NAAJAIARFBEBBACEDDAELQfTQAUH00AEoAgBBAWo2AgAgBEEFdEEQQYSwASgCABECACEDIAAoApgBIQILAkAgAkEATA0AQQAhBSACQQFHBEAgAkH+////B3EhCUEAIQoDQCADIAVBBXQiCGoiByAAKAKgASAIaiIGKQIANwIAIAcgBikCGDcCGCAHIAYpAhA3AhAgByAGKQIINwIIIAMgCEEgciIGaiIHIAAoAqABIAZqIgYpAgA3AgAgByAGKQIINwIIIAcgBikCEDcCECAHIAYpAhg3AhggBUECaiEFIApBAmoiCiAJRw0ACwsgAkEBcUUNACADIAVBBXQiBWoiAiAAKAKgASAFaiIFKQIANwIAIAIgBSkCGDcCGCACIAUpAhA3AhAgAiAFKQIINwIICwJAIAAoAqABIgJFDQAgAC0ApAFBAXFFDQAgAgRAQfjQAUH40AEoAgBBAWo2AgAgAkGIsAEoAgARAAALCyAAIAM2AqABIABBAToApAEgACAENgKcAQsgACAENgKYASAEQQBKBEAgACgCoAEhAyABKAJIIQJBACEAA0AgAyAAQQV0aiIBIAIvAQ47AQYgASACLwEQOwEIIAEgAi8BEjsBCiABIAIvAQg7AQAgASACLwEKOwECIAEgAi8BDDsBBCABIAIoAgA2AgwgASACKAIENgIQIAJBFGohAiAAQQFqIgAgBEcNAAsLC6QBAQZ9IAAqAiQhByAAKgIgIQggACoCHCEGQwAAgD8hBAJAAkACQAJ9AkACQAJAAkACQCACDgYHAAECAwQIC0MAAIC/IQQMBgtDAACAPyEDDAQLQwAAgL8hAwwDC0MAAIA/DAELQwAAgL8LIQVDAAAAACEEIAchBgwBC0MAAAAAIQQgCCEGCyABIAU4AgggASADOAIEIAEgBDgCACABIAaMOAIMCwttAgJ9AX8CQCABKgIAIgMgAiAAKgIcIgSSX0UNACADIASMIAKTYEUNACABKgIEIgMgAiAAKgIgIgSSX0UNACADIASMIAKTYEUNACABKgIIIgMgAiAAKgIkIgSSX0UNACADIASMIAKTYCEFCyAFC6IBAgF/A30jAEEwayIEJAAgACAEQSBqIAMgACgCACgCfBEEACAEKgIgIQUgBCoCJCEGIAQqAighByABQQA2AgwgASAHOAIIIAEgBjgCBCABIAU4AgAgBEEANgIMIAQgB4w4AgggBCAGjDgCBCAEIAWMOAIAIARBEGogACAEIAAoAgAoAkARBAAgAiAEKQIYNwIIIAIgBCkCEDcCACAEQTBqJAALqgEBBn0gACoCJCEDIAAqAhwhBCAAKgIgIQUgACAAKAIAKAIwEQYAIQYgACAAKAIAKAIwEQYAIQcgACAAKAIAKAIwEQYAIQggAkEANgIMIAIgBSAHkiIFIAFBAXZBAXEiAEWzlCAFIACzlJM4AgQgAiAEIAaSIgQgAUEBcSIARbOUIAQgALOUkzgCACACIAMgCJIiAyABQQJ2QQFxIgBFs5QgAyAAs5STOAIIC0IBAX8gACABQQtNBH8gAUECdCIBKALcWSEEIAEoAqxZBUEACyACIAAoAgAoAmwRBAAgACAEIAMgACgCACgCbBEEAAsEAEEMCwQAQQgLNwAgAUEFTQRAIAJBADYCDCACIAFBAnQiACoClFk4AgggAiAAKgL8WDgCBCACIAAqAuRYOAIACwuWAQIDfwZ9IANBAEoEQANAIAEgBUEEdCIGaiIEKgIAIQogBCoCBCELIAQqAgghDCAAKgIcIQcgACoCICEIIAAqAiQhCSACIAZqIgRBADYCDCAEIAkgCYwgDEMAAAAAYBs4AgggBCAIIAiMIAtDAAAAAGAbOAIEIAQgByAHjCAKQwAAAABgGzgCACAFQQFqIgUgA0cNAAsLC24BBn0gASoCHCEDIAIqAgAhBiABKgIgIQQgAioCBCEHIAEqAiQhBSACKgIIIQggAEEANgIMIAAgBSAFjCAIQwAAAABgGzgCCCAAIAQgBIwgB0MAAAAAYBs4AgQgACADIAOMIAZDAAAAAGAbOAIAC6oBAQl9IAEqAhwhAyABKgIgIQQgASoCJCEFIAEgASgCACgCMBEGACEGIAEgASgCACgCMBEGACEHIAEgASgCACgCMBEGACEIIAIqAgAhCSACKgIEIQogAioCCCELIABBADYCDCAAIAUgCJIiBSAFjCALQwAAAABgGzgCCCAAIAQgB5IiBCAEjCAKQwAAAABgGzgCBCAAIAMgBpIiAyADjCAJQwAAAABgGzgCAAsFAEGuEAupAQEGfSAAKgIkIQMgACoCICEEIAAqAhwhBSAAIAAoAgAoAjARBgAhBiAAIAAoAgAoAjARBgAhByAAIAAoAgAoAjARBgAhCCACQQA2AgwgAiABQwAAQEGVIgEgBSAGkiIFIAWSIgUgBZQiBSAEIAeSIgQgBJIiBCAElCIEkpQ4AgggAiABIAUgAyAIkiIDIAOSIgMgA5QiA5KUOAIEIAIgASAEIAOSlDgCAAuMAwEFfyMAQaABayIFJAACQCAAKAIMIgdFDQAgASACIAAtABAiBhsiCCgCBCEJIAIgASAGGyIBKAIEIQYgBCAHNgIEIAVBkAFqIgIgByoC8AU4AgwgAiAJNgIIIAIgBjYCBCACQYzXADYCACAFQeuW+OoFNgKIASAFIAEoAgwiASkCCDcDECAFIAEpAgA3AwggBSABKQIYNwMgIAUgASkCEDcDGCAFIAEpAig3AzAgBSABKQIgNwMoIAVBQGsgASkCODcDACAFIAEpAjA3AzggBSAIKAIMIgEpAgg3A1AgBSABKQIANwNIIAUgASkCGDcDYCAFIAEpAhA3A1ggBSABKQIoNwNwIAUgASkCIDcDaCAFIAEpAjg3A4ABIAUgASkCMDcDeCACIAVBCGogBCADKAIUIAAtABAQsgIgAC0ACEEBRw0AIAQoAgQiACgC7AVFDQAgACAEKAIIKAIIIgEgBCgCDCgCCCICIAEgACgC5AVGIgAbQQRqIAIgASAAG0EEahAfCyAFQaABaiQACzwBAn8gAEG81gA2AgACQCAALQAIQQFHDQAgACgCDCIBRQ0AIAAoAgQiAiABIAIoAgAoAhARAwALIAAQCgs6AQJ/IABBvNYANgIAAkAgAC0ACEEBRw0AIAAoAgwiAUUNACAAKAIEIgIgASACKAIAKAIQEQMACyAAC8IDAgl9An8jAEEgayIDJAACQCAAKAIMIgBFDQAgBCAANgIEIAEoAgwiDioCOCACKAIMIg8qAjgiC5MiBiAGlCAOKgIwIA8qAjAiDJMiCiAKlCAOKgI0IA8qAjQiDZMiByAHlJKSkSIFIAEoAgQiASoCHCABKgIMlCACKAIEIgEqAhwgASoCDJQiCJIiCV4EQCAAKALsBUUNASAAIAQoAggoAggiASAEKAIMKAIIIgIgASAAKALkBUYiABtBBGogAiABIAAbQQRqEB8MAQsgA0IANwIYIANCgICA/AM3AhAgBSAJkyEJAkAgBUMAAAA0XkUEQEMAAIA/IQVDAAAAACEGQwAAAAAhBwwBCyADIAZDAACAPyAFlSIFlCIGOAIYIAMgByAFlCIHOAIUIAMgCiAFlCIFOAIQCyADQQA2AgwgAyAIIAaUIAuSOAIIIAMgCCAHlCANkjgCBCADIAggBZQgDJI4AgAgBCADQRBqIAMgCSAEKAIAKAIQEQwAIAQoAgQiACgC7AVFDQAgACAEKAIIKAIIIgEgBCgCDCgCCCICIAEgACgC5AVGIgAbQQRqIAIgASAAG0EEahAfCyADQSBqJAALPAECfyAAQfDVADYCAAJAIAAtAAhBAUcNACAAKAIMIgFFDQAgACgCBCICIAEgAigCACgCEBEDAAsgABAKCzoBAn8gAEHw1QA2AgACQCAALQAIQQFHDQAgACgCDCIBRQ0AIAAoAgQiAiABIAIoAgAoAhARAwALIAAL7gsDBX8VfQF+IwBBwAFrIgQkAAJAIAMgACgCBCIHKgLwBV4NACADIAEqAgiUIAIqAggiFJIhDyADIAEqAgSUIAIqAgQiFZIhECADIAEqAgCUIAIqAgAiFpIhEQJAIAAoAggoAggiBSAHKALkBUYiCEUEQCAAKAIMKAIIIgYqAiwgDyAGKgI8kyIKlCAGKgIMIBEgBioCNJMiC5QgECAGKgI4kyIJIAYqAhyUkpIhEiAGKgIoIAqUIAYqAgggC5QgCSAGKgIYlJKSIRMgBioCJCAKlCAGKgIEIAuUIAkgBioCFJSSkiEODAELIAUqAiwgDyAFKgI8kyIKlCAFKgIMIBEgBSoCNJMiC5QgECAFKgI4kyIJIAUqAhyUkpIhEiAFKgIoIAqUIAUqAgggC5QgCSAFKgIYlJKSIRMgBSoCJCAKlCAFKgIEIAuUIAkgBSoCFJSSkiEOIAAoAgwoAgghBQsgBSoCJCEXIAUqAgQhGCAFKgIUIRkgBSoCKCEaIAUqAgghGyAFKgIYIRwgBSoCLCEdIAUqAjwhDCAFKgIMIQ0gBSoCNCEKIAUqAhwhCyAFKgI4IQkgBEEANgIkIARBADYCFCAEIBI4AhAgBCATOAIMIAQgDjgCCCAEIB0gFCAMkyIMlCANIBYgCpMiCpQgCyAVIAmTIgmUkpI4AiAgBCAaIAyUIBsgCpQgCSAclJKSOAIcIAQgFyAMlCAYIAqUIAkgGZSSkjgCGCAEIAEpAgg3AlAgASkCACEeIARCADcCiAEgBEIANwKQASAEQgA3ApgBIAQgHjcCSCAEQgA3AoABIARBADoAfCAEQQA2AnggBEEANgJkIARCADcCXCAEIAM4AlggBCAROAI4IAQgEDgCPCAEIA84AkAgBEEANgJEIAQgAikCCDcCMCAEIAIpAgA3AigCQCAHKALsBSIGQQBMBEBBfyEFDAELIAdBBGohAiAEKgIQIQogBCoCDCELIAQqAgghCSAHKgLwBSIDIAOUIQ1BACEHQX8hBQNAIAIgB0G4AWxqIgEqAgggCpMiAyADlCABKgIAIAmTIgMgA5QgASoCBCALkyIDIAOUkpIiAyANIAMgDV0iARshDSAHIAUgARshBSAHQQFqIgcgBkcNAAsLIAUhAiAEQwAAIEFDAAAgwSAAKAIIKAIIIgcqAuABIAAoAgwoAggiASoC4AGUIgMgA0MAACDBXRsiAyADQwAAIEFeGzgCXCAEIAcqAuQBIAEqAuQBlDgCZCAEQwAAIEFDAAAgwSAHKgLoASABKgLoAZQiAyADQwAAIMFdGyIDIANDAAAgQV4bOAJgAkAgBCoCUCIMi0PzBDU/XgRAIAQqAkwiCiAKlCAMIAyUkiIDQwAAgD8gA5GVIgOUIQsgAyAMjJQiDiAEKgJIIgmUIQ0gCiADlCIDIAmMlCEKQwAAAAAhCQwBCyAEKgJIIgsgC5QgBCoCTCIJIAmUkiIDQwAAgD8gA5GVIgOUIQ0gDCADIAmMlCIJlCEKIAsgA5QiDiAMjJQhC0MAAAAAIQMLIAQgDTgCuAEgBCAKOAK0ASAEIAs4ArABIAQgAzgCqAEgBCAOOAKkASAEIAk4AqABIABBEEEUIAgbaigCACEGIABBFEEQIAgbaigCACEHIABBGEEcIAgbaigCACEBIAQgAEEcQRggCBtqKAIANgJ0IAQgATYCcCAEIAc2AmwgBCAGNgJoIAAoAgQhAQJAIAJBAE4EQCABIAJBuAFsaiIGKAJ0IQcgBikCfCEeIAYqAoQBIQMgBigCmAEhASAGQQRqIARBCGpBuAEQECAGIAE2ApgBIAYgAzgChAEgBiAeNwJ8IAYgBzYCdAwBCyABIARBCGoQ2QMhAgtBgLsBKAIAIgFFDQAgACgCDCEGIAAoAggiBygCCC0AzAFBCHFFBEAgBigCCC0AzAFBCHFFDQELIAAoAgQgAkG4AWxqQQRqIAcgBiAIGyAEKAJoIAQoAnAgBiAHIAgbIAQoAmwgBCgCdCABESYAGgsgBEHAAWokAAuZBQEMf0H4ugFB+LoBKAIAQQFqNgIAAkAgACgCKCACQRB0IAFyIgMgA0EPdEF/c2oiA0EKdSADc0EJbCIDQQZ1IANzIgMgA0ELdEF/c2oiA0EQdSADcyIMIAAoAgwiBEEBa3EiC0ECdGooAgAiBUF/RwRAIAAoAjwhByAAKAIQIQgDQCABIAggBUEMbGoiAygCAEYEQCADKAIEIAJGDQMLIAcgBUECdGooAgAiBUF/Rw0ACwsgACgCCCIHIQMCQAJAIAAgBCAHRgR/IAQgBEEBdEEBIAQbIghOIg1FDQEgBAUgAwtBAWo2AgggACgCECEDDAELAkAgCEUEQEEAIQMMAQtB9NABQfTQASgCAEEBajYCACAIQQxsQRBBhLABKAIAEQIAIQMgACgCCCEECwJAIARBAEwNAEEAIQUgBEEBRwRAIARB/v///wdxIQ4DQCADIAVBDGwiBmoiCSAAKAIQIAZqIgYpAgA3AgAgCSAGKAIINgIIIAMgBUEBckEMbCIGaiIJIAAoAhAgBmoiBikCADcCACAJIAYoAgg2AgggBUECaiEFIApBAmoiCiAORw0ACwsgBEEBcUUNACADIAVBDGwiBGoiBSAAKAIQIARqIgQpAgA3AgAgBSAEKAIINgIICwJAIAAoAhAiBEUNACAALQAUQQFxRQ0AIAQEQEH40AFB+NABKAIAQQFqNgIAIARBiLABKAIAEQAACwsgACADNgIQIABBAToAFCAAIAg2AgwgACAAKAIIQQFqNgIIIA0NACAAENYBIAAoAgxBAWsgDHEhCwsgAyAHQQxsaiIDQQA2AgggAyACNgIEIAMgATYCACAAKAI8IAdBAnRqIAAoAiggC0ECdGoiACgCADYCACAAIAc2AgALIAMLnwQBCH9B9LoBQfS6ASgCAEEBajYCAAJAIAAoAigiCCAAKAIMQQFrIAJBEHQgAXIiAyADQQ90QX9zaiIDQQp1IANzQQlsIgNBBnUgA3MiAyADQQt0QX9zaiIDQRB1IANzcUECdGoiCSgCACIDQX9GDQAgACgCPCEFIAAoAhAhBiADIQQDQAJAIAEgBiAEQQxsaiIHKAIARgRAIAcoAgQgAkYNAQsgBSAEQQJ0aigCACIEQX9HDQEMAgsLIAcoAgghCgJAAkAgAyAERg0AA0AgBSADIgFBAnRqKAIAIgMgBEcNAAsgAUF/Rg0AIAUgAUECdGogBSAEQQJ0aigCADYCAAwBCyAJIAUgBEECdGooAgA2AgALIAAgBCAAKAIIQQFrIgNHBH8CQAJAIAggACgCDEEBayAGIANBDGxqIgYoAgRBEHQgBigCAHIiASABQQ90QX9zaiIBQQp1IAFzQQlsIgFBBnUgAXMiASABQQt0QX9zaiIBQRB1IAFzcSIJQQJ0aiIIKAIAIgEgA0YNAANAIAUgASICQQJ0aigCACIBIANHDQALIAJBf0YNACAFIAJBAnRqIAUgA0ECdGooAgA2AgAMAQsgCCAFIANBAnRqKAIANgIACyAHIAYpAgA3AgAgByAGKAIINgIIIAAoAjwgBEECdGogACgCKCAJQQJ0aiIBKAIANgIAIAEgBDYCACAAKAIIQQFrBSAECzYCCAsgCgvpAQEBfyAAQfTUADYCAAJAIAAoAjwiAUUNACAALQBAQQFxRQ0AIAEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACwsgAEEANgI8IABBAToAQCAAQgA3AjQCQCAAKAIoIgFFDQAgAC0ALEEBcUUNACABBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIABBADYCKCAAQQE6ACwgAEIANwIgAkAgACgCECIBRQ0AIAAtABRBAXFFDQAgAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALCyAAEAoL/AEBAX8gAEH01AA2AgACQCAAKAI8IgFFDQAgAC0AQEEBcUUNACABBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIABBADYCPCAAQQE6AEAgAEIANwI0AkAgACgCKCIBRQ0AIAAtACxBAXFFDQAgAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALCyAAQQA2AiggAEEBOgAsIABCADcCIAJAIAAoAhAiAUUNACAALQAUQQFxRQ0AIAEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACwsgAEEANgIQIABBAToAFCAAQgA3AgggAAuWAQEFfwJAIAAoAowCIgRBAEwNACADIAAoArwBIAMbIQYgASgCACEHIAAoApQCIQVBACEDA0AgByAFIANBAnRqIggoAgBHBEAgA0EBaiIDIARHDQEMAgsLIAMgBE4NACAIIAUgBEEBayIDQQJ0aigCADYCACAAIAM2AowCIAAoApwCIgAgBiABIAIgACgCACgCDBEKABoLC5oEAQt/IAAoArwBIQQgASgCACEKAkACQCAAKAKMAiIDQQBMDQAgACgClAIhBQNAIAogBSAGQQJ0aigCAEcEQCAGQQFqIgYgA0cNAQwCCwsgAyAGRw0BCyACIAQgAhshCwJAIAMgACgCkAJHDQAgAyADQQF0QQEgAxsiB04NAAJAIAdFBEBBACECDAELQfTQAUH00AEoAgBBAWo2AgAgB0ECdEEQQYSwASgCABECACECIAAoAowCIQMLIAAoApQCIQQCQAJAIANBAEoEQEEAIQYgA0EETwRAIANB/P///wdxIQgDQCACIAZBAnQiBWogBCAFaigCADYCACACIAVBBHIiCWogBCAJaigCADYCACACIAVBCHIiCWogBCAJaigCADYCACACIAVBDHIiBWogBCAFaigCADYCACAGQQRqIQYgDEEEaiIMIAhHDQALCyADQQNxIgUEQANAIAIgBkECdCIIaiAEIAhqKAIANgIAIAZBAWohBiANQQFqIg0gBUcNAAsLIAAtAJgCQQFGDQEMAgsgBEUNASAALQCYAkEBcUUNAQsgBARAQfjQAUH40AEoAgBBAWo2AgAgBEGIsAEoAgARAAALIAAoAowCIQMLIAAgAjYClAIgAEEBOgCYAiAAIAc2ApACCyAAKAKUAiADQQJ0aiAKNgIAIAAgA0EBajYCjAIgACgCnAIiACALIAEgACgCACgCCBEHABoLC8gBAQF/IABBhNQANgIAIAAoApwCIgEgASgCACgCABEBABogACgCnAIiAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALIABB2NMANgIAAkAgACgClAIiAUUNACAALQCYAkEBcUUNACABBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIABBADYClAIgAEEBOgCYAiAAQgA3AowCIAAEQEH40AFB+NABKAIAQQFqNgIAIABBiLABKAIAEQAACwuoAQEBfyAAQYTUADYCACAAKAKcAiIBIAEoAgAoAgARAQAaIAAoApwCIgEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACyAAQdjTADYCAAJAIAAoApQCIgFFDQAgAC0AmAJBAXFFDQAgAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALCyAAQQA2ApQCIABBAToAmAIgAEIANwKMAiAAC28BAn8CQCAAKAKMAiICQQBMDQAgASgCACEEIAAoApQCIQNBACEBA0AgBCADIAFBAnRqIgUoAgBHBEAgAUEBaiIBIAJHDQEMAgsLIAEgAk4NACAFIAMgAkEBayIBQQJ0aigCADYCACAAIAE2AowCCwvxAwEJfyABKAIAIQkCQAJAIAAoAowCIgJBAEwNACAAKAKUAiEDQQAhAQNAIAkgAyABQQJ0aigCAEcEQCABQQFqIgEgAkcNAQwCCwsgASACRw0BCwJAIAIgACgCkAJHDQAgAiACQQF0QQEgAhsiBk4NAAJAIAZFBEAMAQtB9NABQfTQASgCAEEBajYCACAGQQJ0QRBBhLABKAIAEQIAIQUgACgCjAIhAgsgACgClAIhAwJAAkAgAkEASgRAQQAhASACQQRPBEAgAkH8////B3EhBwNAIAUgAUECdCIEaiADIARqKAIANgIAIAUgBEEEciIIaiADIAhqKAIANgIAIAUgBEEIciIIaiADIAhqKAIANgIAIAUgBEEMciIEaiADIARqKAIANgIAIAFBBGohASAKQQRqIgogB0cNAAsLIAJBA3EiBARAA0AgBSABQQJ0IgdqIAMgB2ooAgA2AgAgAUEBaiEBIAtBAWoiCyAERw0ACwsgAC0AmAJBAUYNAQwCCyADRQ0BIAAtAJgCQQFxRQ0BCyADBEBB+NABQfjQASgCAEEBajYCACADQYiwASgCABEAAAsgACgCjAIhAgsgACAFNgKUAiAAQQE6AJgCIAAgBjYCkAILIAAoApQCIAJBAnRqIAk2AgAgACACQQFqNgKMAgsLgwEBAX8gAEHY0wA2AgACQCAAKAKUAiIBRQ0AIAAtAJgCQQFxRQ0AIAEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACwsgAEEANgKUAiAAQQE6AJgCIABCADcCjAIgAARAQfjQAUH40AEoAgBBAWo2AgAgAEGIsAEoAgARAAALC2MBAX8gAEHY0wA2AgACQCAAKAKUAiIBRQ0AIAAtAJgCQQFxRQ0AIAEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACwsgAEEANgKUAiAAQQE6AJgCIABCADcCjAIgAAvIAQEDfyABKAIAIgRBHCAEKAIAKAI4EQIAIQQgAC0ABCEFIAAoAgghBiAAKAIMIQAgBEHYPjYCACAEIAEoAgA2AgQgBCAANgIYIAQgBjYCFCAEIAU6ABAgBEEANgIMIARBADoACCAEQfzKADYCACAEKAIEIgAgAyACIAUbIgEoAgggAiADIAUbIgIoAgggACgCACgCGBEHAARAIAQoAgQiACABKAIIIAIoAgggACgCACgCDBEHACEAIARBAToACCAEIAA2AgwLIAQLlAEAIAEoAgAiAEEQIAAoAgAoAjgRAgAiAEHYPjYCACAAIAEoAgA2AgQgAEH0PjYCACAAQQA2AgwgAEEAOgAIIABBtMoANgIAIAAoAgQiASACKAIIIAMoAgggASgCACgCGBEHAARAIAAoAgQiASACKAIIIAMoAgggASgCACgCDBEHACEBIABBAToACCAAIAE2AgwLIAALlgEBAn8gASgCACIEQRQgBCgCACgCOBECACEEIAEoAgQhBSAALQAEIQAgBEHYPjYCACAEIAEoAgA2AgQgBEH0PjYCACAEIgEgADoAECABIAU2AgwgAUEAOgAIIAFBvNYANgIAIAVFBEAgASgCBCIAIAIoAgggAygCCCAAKAIAKAIMEQcAIQAgAUEBOgAIIAEgADYCDAsgAQt1ACABKAIAIgBBECAAKAIAKAI4EQIAIgBB2D42AgAgACABKAIANgIEIABB9D42AgAgAEEANgIMIABBADoACCAAQfDVADYCACAAKAIEIgEgAigCCCADKAIIIAEoAgAoAgwRBwAhASAAQQE6AAggACABNgIMIAALMwAgASgCACIAQQggACgCACgCOBECACIAQdg+NgIAIAAgASgCADYCBCAAQZzTADYCACAACyEAIAEoAgAiAEEsIAAoAgAoAjgRAgAgASACIANBARC+AguhBAEHfyABKAIAIgBBMCAAKAIAKAI4EQIAIgBB2D42AgAgACABKAIANgIEIABB9D42AgAgAEEBOgAcIABBrMgANgIAIABBADYCGCAAQgA3AhAgASgCBCEBIABBADoAJCAAIAE2AiBB9NABQfTQASgCAEEBajYCAEHEAEEQQYSwASgCABECACIBQQE6ABQgAUH01AA2AgAgAUEANgIQIAFBAToALCABQQA6ABggAUIANwIIIAFBADYCKCABQQE6AEAgAUIANwIgIAFBADYCPCABQgA3AjRB9NABQfTQASgCAEEBajYCAEEYQRBBhLABKAIAEQIAIQcCQCABKAIIIgZBAEwNACAGQQFHBEAgBkH+////B3EhCgNAIAcgBEEMbCIFaiIIIAEoAhAgBWoiBSkCADcCACAIIAUoAgg2AgggByAEQQFyQQxsIgVqIgggASgCECAFaiIFKQIANwIAIAggBSgCCDYCCCAEQQJqIQQgCUECaiIJIApHDQALCyAGQQFxRQ0AIAcgBEEMbCIEaiIGIAEoAhAgBGoiBCkCADcCACAGIAQoAgg2AggLAkAgASgCECIERQ0AIAEtABRBAXFFDQAgBARA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lJKSOAIYIAQgASkCCDcCUCABKQIAISEgBEIANwKIASAEQgA3ApABIARCADcCmAEgBCAhNwJIIARCADcCgAEgBEEAOgB8IARBADYCeCAEQQA2AmQgBEIANwJcIAQgAzgCWCAEIA84AkAgBCAQOAI8IAQgETgCOCAEQQA2AkQgBCACKQIINwIwIAQgAikCADcCKCAAIAZqKAIAIQEgACAJaigCACECIAAgCmooAgAhBiAEIAAgC2ooAgAiBTYCdCAEIAY2AnAgBCACNgJsIAQgATYCaCAAKAIgIgAgBEEIaiAIIAEgBiAHIAIgBSAAKAIAKAIMESAAGiAEQcABaiQACxAAIAAgAjYCHCAAIAE2AhQLEAAgACACNgIYIAAgATYCEAvKAgEFfyMAQeAAayICJAACQCABKAIAIgEgACgCBEYNACAAKAIMIgMgASgCvAEgAygCACgCCBECAEUNACAAKAIEIgMoAsABIQQgAkJ/NwJYIAIgA0EEajYCVCACIAM2AlAgAiAENgJMIAJBADYCSCABKALAASEDIAJCfzcCQCACIAFBBGo2AjwgAiABNgI4IAIgAzYCNCACQQA2AjAgACgCCCgCGCIBIAJByABqIgQgAkEwaiIFQQAgASgCACgCCBEKACIDRQ0AIAAoAgwhBiACQQxqIgEgBTYCDCABIAQ2AgggAUEANgIEIAFBtNUANgIAIAEgBjYCICABQfg8NgIAIAMgBCAFIAAoAghBHGogASADKAIAKAIIEQgAIAMgAygCACgCABEBABogACgCCCgCGCIAIAMgACgCACgCPBEDAAsgAkHgAGokAEEBC6wBAgR/An0jAEEgayICJAACQCAAKAK4ASIDKgIEIgZDAAAAAFsNACADIAEoAgAiASgCvAEgAygCACgCCBECAEUNACAAKgK8ASEHIAAoArgBIQMgACgCwAEgASgCwAEhBSACQn83AhggAiABQQRqNgIUIAIgATYCECACIAU2AgwgAkEANgIIIABBJGogAEHkAGogAkEIaiADIAcQxwILIAJBIGokACAGQwAAAABcC50BAgN/AX0jAEEgayICJAACQCAAKALYASIDKgIEIgVDAAAAAFsNACADIAEoAgAiASgCvAEgAygCACgCCBECAEUNACAAKALYASEDIAEoAsABIQQgAkJ/NwIYIAIgAUEEajYCFCACIAE2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IABCADcCGCAAQgA3AhAgAEIANwIIIABCADcCLCAAQgA3AjQgAEIANwI8IABBADYCRCAAQgA3AlAgAEIANwJYIABCADcCYCAAQQA2AmggAEIANwJ0IABCADcCfCAAQgA3AoQBIABBADYCjAEgAEEANgKwASAAQgA3AqgBIABCADcCoAEgAEIANwKYASAAQgA3ApABIABCADcCtAEgAEIANwK8ASAAQgA3AsQBIABCADcCzAEgAEEANgLUASAAQgA3AtgBIABCADcC4AEgAEIANwLoASAAQgA3AvABIABBADYC+AEgAEIANwL8ASAAQgA3AoQCIABCADcCjAIgAEIANwKUAiAAQQA2ApwCIANBCGohAyAHQQhqIgcgCEcNAAsLIAJBB3EiBwRAA0AgBSADQSRsaiIAQgA3AgAgAEEANgIgIABCADcCGCAAQgA3AhAgAEIANwIIIANBAWohAyAEQQFqIgQgB0cNAAsLIAYgAjYCEEEAIQAgAkEBRwRAIAJB/v///wdxIQdBACEEA0AgASgCSCIDIAAgBSAAQSRsaiIIIAMoAgAoAhARBAAgCCAANgIgIAEoAkgiCCAAQQFyIgMgBSADQSRsaiILIAgoAgAoAhARBAAgCyADNgIgIABBAmohACAEQQJqIgQgB0cNAAsLIAJBAXFFDQEgASgCSCICIAAgBSAAQSRsaiIDIAIoAgAoAhARBAAgAyAANgIgDAELIAYgAjYCEAtBACECQQAhA0EAIQcCfSAGQQxqIggoAgQiBEEATARAQ///f38hEUP//3//IRJD//9//yEQQ///f/8hE0P//39/IRRD//9/fwwBCyAIKAIMIQVD//9//yERQ///f38hD0P//39/IRRD//9/fyEZQ///f/8hEkP//3//IRMDQCAFIAJBJGxqIgAqAhgiECASIBAgEl4bIRIgACoCFCIQIBMgECATXhshEyAAKgIQIhAgESAQIBFeGyERIAAqAggiECAZIBAgGV0bIRkgACoCBCIQIBQgECAUXRshFCAAKgIAIhAgDyAPIBBeGyEPIAJBAWoiAiAERw0ACyASQwAAgD+SIRAgE0MAAIA/kiESIBFDAACAP5IhEyAZQwAAgL+SIREgFEMAAIC/kiEUIA9DAACAv5ILIQ8gAUEANgJEIAFBADYCNCABIBA4AjAgASASOAIsIAEgEzgCKCAB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AABFBEAjAEEQayIAQci5ATYCDCAAKAIMGkHYuQFBAToAAAsgAUEMaiABKAIcIgAgACgCACgCTBEDAEHIuQEgASkCDDcCAEHQuQEgASkCFDcCACABQSBqJABByLkBCzkBAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIMIgAgAigCCCAAKAIAKAJIEQMAIAJBEGokAAuhBwECfyMAQRBrIgQkACAEIAA2AgwgBCABNgIIIAQgAjYCBCAEIAM2AgBBxAIQCCICIQAgBCgCABogBCgCBCEBIAQoAgwhAyAEKAIIIQUgAEEBOgAUIABBpC82AgAgAEEANgIQIABBAToATCAAQQA2AkggACAFNgJEIABBADYCQCAAQQA6ADwgAEGKro/pAzYCOCAAQQE6ADYgAEGAAjsBNCAAQQA2AjAgAEEBOgAsIABCgYCAgICAgMA/NwIkIABCADcCHCAAIAM2AhggAEIANwIIIABCmrPm9JORosQ8NwJkIABCmrPm+IOAgMA/NwJcIABBADYCWCAAQgA3AlAgAELNmbPy05mzpj83AnwgAEKAgICAoAE3AmwgAEKAgKCWpNn8pPEANwKoASAAQYABNgKkASAAQoSCgIAgNwKcASAAQoCAgICgs+asPzcClAEgAEKKro/p25mz5j03AowBIABCgICAgBA3AoQBIABCgICAjYSAgMA/NwJ0IABBAToAwAEgAEHQjQE2AgAgAEEANgK8ASAAQgA3ArQBIABBAToA4AEgACABNgLIASAAQQA2AsQBIABCADcC1AEgAEEANgLcASAAQQE6APQBIABBADsBkgIgAEEANgLwASAAQoCAgICAgICQQTcC+AEgAEIANwLoASAAQgA3AoACIABCADcCiAIgAEEBOgCkAiAAQQA2AqgCIABBADYCoAIgAEIANwKYAiAAQQE6AMACIABBAToArAIgAEEANgK8AiAAQgA3ArQCIAAgAQR/QQAFQfTQAUH00AEoAgBBAWo2AgAgAEHEAUEQQYSwASgCABECABDKAzYCyAFBAQs6AJECQfTQAUH00AEoAgBBAWo2AgBBxABBEEGEsAEoAgARAgAiAUGUjQE2AgAgAUEANgIQIAFBAToAFCABQgA3AgggAUEANgIkIAFBAToAKCABQQE6ADwgAUIANwIcIAFBADYCOCABQQE6AEAgAUIANwIw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DAJAIAEoAgwoAuwBQQJxBEAgACAAKAIINgIMDAELIABBADYCDAsgACgCDCAAQRBqJAAgAkEQaiQAC24BAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIIIQEjAEEQayIAIAIoAgw2AgwgACABNgIIIAAoAgwiASABKAKEAkEBajYChAIgASAAKAIIIgApAgA3AqAEIAEgACkCCDcCqAQgAkEQaiQACzMBAX8jAEEQayIBJAAgASAANgIMIwBBEGsiACABKAIMNgIMIAAoAgxBoARqIAFBEGokAAt+AQJ/IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCDCEBIAIoAgghAyMAQRBrIgAkACAAIAE2AgwgACADNgIIIAAoAgwiASAAKAIINgLgAyABKALgAwRAIAAoAggiAyABQQRqIAMoAgAoAggRAwALIABBEGokACACQRBqJAALMwEBfyMAQRBrIgEkACABIAA2AgwjAEEQayIAIAEoAgw2AgwgACgCDCgC4AMgAUEQaiQAC24BAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIIIQEjAEEQayIAIAIoAgw2AgwgACABNgIIIAAoAgwiASABKAKEAkEBajYChAIgASAAKAIIIgApAgA3AsgCIAEgACkCCDcC0AIgAkEQaiQAC24BAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIIIQEjAEEQayIAIAIoAgw2AgwgACABNgIIIAAoAgwiASABKAKEAkEBajYChAIgASAAKAIIIgApAgA3ArgCIAEgACkCCDcCwAIgAkEQaiQACzMBAX8jAEEQayIBJAAgASAANgIMIwBBEGsiACABKAIMNgIMIAAoAgxByAJqIAFBEGokAAszAQF/IwBBEGsiASQAIAEgADYCDCMAQRBrIgAgASgCDDYCDCAAKAIMQbgCaiABQRBqJAAL9QICD30BfyMAQRBrIhAkACAQIAA2AgwgECgCDCIAQQA2ArQCIABBADYCpAIgAEEANgKUAiAAIAAqAiwiASABIAAqApQDIguUIgKUIAAqAiQiAyADIAAqAowDIgyUIgSUIAAqAigiBSAFIAAqApADIg2UIgaUkpI4ArACIAAgACoCHCIHIAKUIAAqAhQiCCAElCAAKgIYIgkgBpSSkjgCrAIgACAAKgIMIgogApQg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JEcNAAsgAkEBaiICQSRHDQALIANBEGokACAAC1EBAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIIIQEjAEEQayIAIAIoAgw2AgwgACABNgIIIAAoAgxBBGogACgCCEG4AWxqIAJBEGokAAszAQF/IwBBEGsiASQAIAEgADYCDCMAQRBrIgAgASgCDDYCDCAAKAIMKALsBSABQRBqJAALMwEBfyMAQRBrIgEkACABIAA2AgwjAEEQayIAIAEoAgw2AgwgACgCDCgC6AUgAUEQaiQACzMBAX8jAEEQayIBJAAgASAANgIMIwBBEGsiACABKAIMNgIMIAAoAgwoAuQFIAFBEGokAAvoAQEBf0GEBhAIIgBCADcCfCAAQQA6AHggAEEANgJ0IABBgQg2AgAgAEIANwK0AiAAQQA6ALACIABBADYCrAIgAEIANwLsAyAAQQA6AOgDIABBADYC5AMgAEIANwKEASAAQgA3AowBIABCADcClAEgAEIANwK8AiAAQgA3AsQCIABCADcCzAIgAEIANwL0AyAAQgA3AvwDIABCADcChAQgAEEAOgCgBSAAQQA2ApwFIABCADcCpAUgAEIANwKsBSAAQgA3ArQFIABCADcCvAUgAEEANgLsBSAAQQA2AoAGIABCADcC5AUgAAssAQF/IwBBEGsiASQAIAEgADYCDEHcABANIgAgASgCDBC4AiABQRBqJAAgAAsuAQN/IwBBIGsiACQAQdwAEA0hASAAQQhqIgIQhwMgASACELgCIABBIGokACABCw8BAX9BGBANIgAQhwMgAAveBwECfyMAQRBrIgEkACABIAA2AgwgASgCDCEAQezDAS0AAEUEQEHkwwFBiPwANgIAQezDAUEBOgAAQejDAUEAOgAACyAAQZAcakHkwwE2AkggAEGUHGpB5MMBNgJIIABBmBxqQeTDATYCSCAAQZwcakHkwwE2AkggAEGgHGpB5MMBNgJIIABBpBxqQeTDATYCSCAAQagcakHkwwE2AkggAEGsHGpB5MMBNgJIIABBsBxqQeTDATYCSCAAQbQcakHkwwE2AkggAEG4HGpB5MMBNgJIIABBvBxqQeTDATYCSCAAQcAcakHkwwE2AkggAEHEHGpB5MMBNgJIIABByBxqQeTDATYCSCAAQcwcakHkwwE2AkggAEHQHGpB5MMBNgJIIABB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KAIsIQEgCSgCKCECIAkoAiQhByAJKgIgIQMgCSoCHCELIAkqAhghBCAJKAIUIQYgCSgCECEIIAktAA9BAXEhCiAAQQA2AgwgAEG04QA2AgAgAEIjNwIEIABBrOoANgIAIABCgICA/AM3AnQgAEKAgID8g4CAwD83AmwgACAGNgJoIABBADsAZSAAIAo6AGQgACAINgJgIAAgBzYCXCAAIAM4AlggACAEOAJMIAAgCzgCSCAAIAI2AkQgACABNgJAIABBGDYCBCAAIAJBAWuyIgM4AlQgACABQQFrsiIMOAJQAkACfQJAAkACQAJAIAYOAwECAwALIAAqAighBSAAKgIYIQ4gACoCJCEDIAAqAhQhDSAAKgIgIQQgACoCECELDAQLIABBADYCLCAAIAM4AiggACAMOAIkIAAgBDgCICAAQQA2AhwgAEIANwIUIAAgCzgCECADIQUgDCEDDAMLIABBADYCLCAAIAM4AiggACAEOAIkIAAgDDgCICAAQgA3AhggACALOAIUIABBADYCECADIQUgBCEDIAshDUMAAAAADAELIABBADYCLCAAIAQ4AiggACADOAIkIAAgDDgCICAAQQA2AhwgACALOAIYIABCADcCECAEIQUgCwshDiAMIQRDAAAAACELCyAAQQA2AjwgACAOIAWSQwAAAD+UOAI4IAAgDSADkkMAAAA/lDgCNCAAIAsgBJJDAAAAP5Q4AjAgCUEwaiQAIAALSgEBfyMAQRBrIgMkACADIAA2AgwgAyABOgALIAMgAjoACkHMABAIIgAgAygCDCADLQALQQFxIAMtAApBAXEQqAIgA0EQaiQAIAALPQEBfyMAQRBrIgIkACACIAA2AgwgAiABOgALQcwAEAgiACACKAIMIAItAAtBAXFBARCoAiACQRBqJAAgAAvQAQICfwR9IwBBEGsiAiQAIAIgADYCDCACIAE4AghB1AAQCCEAIAIoAgwhAyACKgIIIQYgAEEANgIMIABBtOEANgIAIABCIzcCBCAAQYDyADYCACADKgIIIQEgAyoCACEEIAMqAgQhBSADKgIMIQcgAEIANwJEIAAgBjgCQCAAIAc4AjwgAEIANwJMIABBHDYCBCAAIAFDAACAPyABIAGUIAQgBJQgBSAFlJKSkZUiAZQ4AjggACAFIAGUOAI0IAAgBCABlDgCMCACQRBqJAAg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AgA2AgAgAiAJQQRyIhRqIAQgFGooAgA2AgAgAiAJQQhyIhRqIAQgFGooAgA2AgAgAiAJQQxyIglqIAQgCWooAgA2AgAgA0EEaiEDIAxBBGoiDCARRw0ACwsgBkEDcSIGRQ0AA0AgAiADQQJ0IgxqIAQgDGooAgA2AgAgA0EBaiEDIAdBAWoiByAGRw0ACwsgBARAQfjQAUH40AEoAgBBAWo2AgAgBEGIsAEoAgARAAALDAELIAYhACAEIQILIAIgDkECdGogDSgCBDYCACAIKAIMIApqKAIAIQ0CQAJAIBJBAmoiDiAARw0AIAAgAEEBdEEBIAAbIgxODQAgDAR/QfTQAUH00AEoAgBBAWo2AgAgDEECdEEQQYSwASgCABECAAVBAAshAwJAIABBAEwNAEEAIQdBACEEIABBBE8EQCAAQfz///8HcSERQQAhBgNAIAMgBEECdCIJaiACIAlqKAIANgIAIAMgCUEEciIUaiACIBRqKAIANgIAIAMgCUEIciIUaiACIBRqKAIANgIAIAMgCUEMciIJaiACIAlqKAIANgIAIARBBGohBCAGQQRqIgYgEUcNAAsLIABBA3EiAEUNAANAIAMgBEECdCIGaiACIAZqKAIANgIAIARBAWohBCAHQQFqIgcgAEcNAAsLIAIEQEH40AFB+NABKAIAQQFqNgIAIAJBiLABKAIAEQAACwwBCyAAIQwgAiEDCyADIA5BAnRqIA0oAgg2AgAgCCgCDCIAIAAgCmooAgAiACgCGEECdGpBADYCACAABEBB+NABQfjQASgCAEEBajYCACAAQYiwASgCABEAAAsgEkEDaiESIAgoAgQhBAsgFkEBaiIWIARIDQALCyAPIBJBA202AjwCQCASIA8oAiwiCkwNAAJAIBIgDygCMEwEQCAPKAI0IQIMAQsCfyASRQRAQQAhAiAKDAELQfTQAUH00AEoAgBBAWo2AgAgEkECdEEQQYSwASgCABECACECIA8oAiwLIQcgDygCNCEAAkACQCAHQQBKBEBBACEMQQAhBCAHQQRPBEAgB0H8////B3EhDUEAIQYDQCACIARBAnQiCWogACAJaigCADYCACACIAlBBHIiDmogACAOaigCADYCACACIAlBCHIiDmogACAOaigCADYCACACIAlBDHIiCWogACAJaigCADYCACAEQQRqIQQgBkEE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ACAAIAI2AgwgACAAKAIMIgIoAjRBAmpBA282AggjAEEQayIDIAJBHGo2AgwgAygCDCAAKAIIQQJ0aioCACAAQRBqJAAgAUEQaiQAC68BAQJ/IwBBEGsiAyQAIAMgADgCDCADIAE4AghBOBAIIQIgAyoCDCEBIAMqAgghACACQdDlADYCACACQiM3AgQgAkGKro/pAzYCLCACQoCAgPwDNwIUIAJCgICA/IOAgMA/NwIMIAJByOQANgIAIAJBATYCNCACQQo2AgQgAkGk3wA2AgAgAkEANgIoIAIgATgCJCACIABDAAAAP5Q4AiAgAiABOAIcIANBEGokACACC4cDAgR/CH0jAEEQayICJAAgAiAANgIMQTgQCCIEIAIoAgwhARAsIgBBADYCBCAAQcjXADYCACAAIAEgASoCACIGIAEqAgQiBV0iA0VBAiABKgIIIAYgBSADG14bQQJ0aioCAEPNzMw9lCIFIAAqAiwiBl0EfyMAQRBrIgMgADYCDCADKAIMKgIsIQcgACAFOAIsIAAqAiQhBSAAKgIcIQggACoCICEJIAAgACgCACgCMBEGACEKIAAgACgCACgCMBEGACELIAAgACgCACgCMBEGACEMIABBADYCKCAAIAYgCZIgC5M4AiAgACAGIAiSIAqTOAIcIAAgByAFkiAMkzgCJCAAKAIABUHI1wALKAIwEQYAIQYgACAAKAIAKAIwEQYAIQUgACAAKAIAKAIwEQYAIQcgASoCACEIIAEqAgQhCSABKgIIIQogAEEANgIoIAAgCiAAKgIUlCAHkzgCJCAAIAkgACoCEJQgBZM4AiAgACAIIAAqAgyUIAaTOAIcIAJBEGokACAECzsBAX8jAEEQayICJAAgAiAANgIMIAIgAToAC0HgABAIIgAgAigCDCACLQALQQFxEKECIAJBEGokACAACy4BAX8jAEEQayIBJAAgASAANgIMQeAAEAgiACABKAIMQQEQoQIgAUEQaiQAIAALOAEBfyMAQRBrIgIgADYCDCACIAE2AgggAigCDEE8aiIAIAIoAggiASkCADcCACAAIAEpAgg3AggLGAEBfyMAQRBrIgEgADYCDCABKAIMQTxqCzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBLGoiACACKAIIIgEpAgA3AgAgACABKQIINwIICxgBAX8jAEEQayIBIAA2AgwgASgCDEEsags4AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMQRxqIgAgAigCCCIBKQIANwIAIAAgASkCCDcCCAs4AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMQQxqIgAgAigCCCIBKQIANwIAIAAgASkCCDcCCAskAQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMIAIoAgg2AkwLGAEBfyMAQRBrIgEgADYCDCABKAIMKAJMC4ECAQN/IwBBEGsiAyQAIAMgADYCDCADIAE2AghB0AAQDSEEIAMoAgwhACADKAIIIQIjAEEQayIBJAAgASAENgIMIAEgADYCCCABIAI2AgQjAEEQayICIAEoAgwiADYCDCACKAIMIgJByA02AgAgAkMAAIA/OAIEIAJBATsBCCACQf//AzsBCiAAQbwMNgIAIAAgASgCCCICKQIANwIMIAAgAikCCDcCFCAAIAEoAgQiAikCADcCHCAAIAIpAgg3AiQjAEEQayICIABBLGo2AgwgAigCDBojAEEQayICIABBPGo2AgwgAigCDBogAEEANgJMIAFBEGokACADQRBqJAAgBAskAQF/IwBBEGsiAiAANgIMIAIgATgCCCACKAIMIAIqAgg4AigLGAEBfyMAQRBrIgEgADYCDCABKAIMKgIoCzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBGGoiACACKAIIIgEpAgA3AgAgACABKQIINwIICzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBCGoiACACKAIIIgEpAgA3AgAgACABKQIINwIIC+YBAQN/IwBBIGsiBSQAIAUgADYCHCAFIAE2AhggBSACNgIUIAUgAzYCECAFIAQ4AgxBLBANIQcgBSgCHCEDIAUoAhghAiAFKAIUIQEgBSgCECEAIAUqAgwhBCMAQSBrIgYgBzYCHCAGIAM2AhggBiACNgIUIAYgATYCECAGIAA2AgwgBiAEOAIIIAYoAhwiASAGKAIYNgIAIAEgBigCFDYCBCABIAYoAhAiACkCADcCCCABIAApAgg3AhAgASAGKAIMIgApAgA3AhggASAAKQIINwIgIAEgBioCCDgCKCAFQSBqJAAgBwteAQR/QQgQDSICQgA3AwAjAEEQayIBJAAgASACNgIMIwBBEGsiACABKAIMIgM2AgwgACgCDCIAQZgMNgIAIABBATsBBCAAQf//AzsBBiADQaALNgIAIAFBEGokACACCyQBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgwgAigCCDYCcAsYAQF/IwBBEGsiASAANgIMIAEoAgwoAnALOAEBfyMAQRBrIgIgADYCDCACIAE2AgggAigCDEFAayIAIAIoAggiASkCADcCACAAIAEpAgg3AggLGAEBfyMAQRBrIgEgADYCDCABKAIMQUBrCzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBMGoiACACKAIIIgEpAgA3AgAgACABKQIINwIICzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBIGoiACACKAIIIgEpAgA3AgAgACABKQIINwIICzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBEGoiACACKAIIIgEpAgA3AgAgACABKQIINwIICxgBAX8jAEEQayIBIAA2AgwgASgCDEEQags1AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMIgAgAigCCCIBKQIANwIAIAAgASkCCDcCCAs1AgF/AXwjAEEQayIBJAAgASAANgIMIwBBEGsiACABKAIMNgIMIAAoAgwqAlC7IAFBEGokAAs1AgF/AXwjAEEQayIBJAAgASAANgIMIwBBEGsiACABKAIMNgIMIAAoAgwqAni7IAFBEGokAAsYAQF/IwBBEGsiASAANgIMIAEoAgxBIGoLMgEBfyMAQRBrIgEkACABIAA2AgwjAEEQayIAIAEoAgw2AgwgACgCDEEgaiABQRBqJAALtQMBBn8jAEEQayIEJAAgBCAANgIMIAQgATYCCCAEKAIMQfAAaiEAIAQoAgghASMAQRBrIgUkACAFIAA2AgwgBSABNgIIIAUoAgwhACAFKAIIIQMjAEEQayIBJAAgASAANgIMIAEgAzYCCCABKAIMIQYjAEEQayIAIAEoAgg2AgwgASAAKAIMKAIENgIEIAEoAgQhAyABQwAAAAA4AgAjAEEgayIAJAAgACAGNgIcIAAgAzYCGCAAIAE2AhQjAEEQayICIAAoAhwiAzYCDCAAIAIoAgwoAgQ2AhACQCAAKAIYIgIgACgCEEgEQCAAIAI2AgwDQCAAKAIMIgIgACgCEEgEQCAAIAJBAWo2AgwMAQsLDAELIAAoAhgjAEEQayICIAM2AgwgAigCDCgCBEoEQCADIAAoAhgQ7wILIAAgACgCEDYCCANAIAAoAggiAiAAKAIYSARAIAMoAgwgAkECdGogACgCFCoCADgCACAAIAAoAghBAWo2AggMAQsLCyADIAAoAhg2AgQgAEEgaiQAIAEoAgggASgCBCAGKAIMEOwCIAFBEGokACAFQRBqJAAgBEEQaiQACxkBAX8jAEEQayIBIAA2AgwgASgCDEHwAGoLMwEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgxB3ABqIAIoAggQ/QEgAkEQaiQACzMBAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIMQcgAaiACKAIIEP0BIAJBEGokAAsZAQF/IwBBEGsiASAANgIMIAEoAgxByABqCzgBAX8jAEEQayICIAA2AgwgAiABNgIIIAIoAgxBOGoiACACKAIIIgEpAgA3AgAgACABKQIINwIICxgBAX8jAEEQayIBIAA2AgwgASgCDEE4ags4AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMQShqIgAgAigCCCIBKQIANwIAIAAgASkCCDcCCAsYAQF/IwBBEGsiASAANgIMIAEoAgxBKGoLMgEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgxBFGogAigCCBCUAyACQRBqJAALwQEBA38jAEEQayIDJAAgAyAANgIMIAMgATYCCEGEARANIQQgAygCDCEBIAMoAgghACMAQRBrIgIkACACIAQ2AgwgAiABNgIIIAIgADYCBCACKAIMIgEQmAMgAUHMCjYCACABQRRqEDYgASACKAIIIgApAgA3AiggASAAKQIINwIwIAEgAigCBCIAKQIANwI4IAEgACkCCDcCQCABQcgAahA2IAFB3ABqEDYgAUHwAGoQNiACQRBqJAAgA0EQaiQAIAQLVQIBfwF9IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCCCEBIwBBEGsiACACKAIMNgIMIAAgATYCCCAAKAIMKAIMIAAoAghBAnRqKgIAIAJBEGokAAs5AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMQcQAaiIAIAIoAggiASkCADcCACAAIAEpAgg3AggLGQEBfyMAQRBrIgEgADYCDCABKAIMQcQAags4AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMQTRqIgAgAigCCCIBKQIANwIAIAAgASkCCDcCCAs4AQF/IwBBEGsiAiAANgIMIAIgATYCCCACKAIMQSRqIgAgAigCCCIBKQIANwIAIAAgASkCCDcCCAsYAQF/IwBBEGsiASAANgIMIAEoAgxBJGoLOAEBfyMAQRBrIgIgADYCDCACIAE2AgggAigCDEEUaiIAIAIoAggiASkCADcCACAAIAEpAgg3AggLzQEBA38jAEEQayIDJAAgAyAANgIMIAMgATYCCEHUABANIQQgAygCDCEBIAMoAgghAiMAQRBrIgAkACAAIAQ2AgwgACABNgIIIAAgAjYCBCAAKAIMIgEQmAMgAUGwCTYCACABIAAoAggiAikCADcCFCABIAIpAgg3AhwgASAAKAIEIgIpAgA3AiQgASACKQIINwIsIwBBEGsiAiABQTRqNgIMIAIoAgwaIwBBEGsiAiABQcQAajYCDCACKAIMGiAAQRBqJAAgA0EQaiQAIAQLMgEBfyMAQRBrIgEkACABIAA2AgwjAEEQayIAIAEoAgw2AgwgACgCDCgCCCABQRBqJAALMgEBfyMAQRBrIgEkACABIAA2AgwjAEEQayIAIAEoAgw2AgwgACgCDCgCDCABQRBqJAALMQEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgxBBGogAigCCBA1IAJBEGokAAs4AQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AghByAEQCCIAIAIoAgwgAigCCBD+ASACQRBqJAAgAAsvAQF/IwBBEGsiASQAIAEgADYCDEHIARAIIgAgASgCDBD/ARD+ASABQRBqJAAgAAsWAQF/QcgBEAgiABD/ARD/ARD+ASAAC0wBBH9BBBANIgFBADYCACMAQRBrIgAkACAAIAE2AgwjAEEQayICIAAoAgwiAzYCDCACKAIMQdQINgIAIANBiAg2AgAgAEEQaiQAIAEL1QIBBH8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADKAIMIQAgAygCCCECIwBBIGsiASQAIAEgADYCHCABIAI2AhggAUEIaiIAIAEoAhwiBSABKAIYQTBqEDcgBUEwaiAAECgaIAEoAhghAiMAQTBrIgAkACAAIAU2AiwgACACNgIoIAAgACgCKCAAKAIsIgIQVDgCJCAAIAAoAiggAhBTOAIgIAAgACgCKCACEFI4AhwgACAAKAIoIAJBEGoiBBBUOAIYIAAgACgCKCAEEFM4AhQgACAAKAIoIAQQUjgCECAAIAAoAiggAkEgaiIEEFQ4AgwgACAAKAIoIAQQUzgCCCAAIAAoAiggBBBSOAIEIAIgAEEkaiAAQSBqIABBHGogAEEYaiAAQRRqIABBEGogAEEMaiAAQQhqIABBBGoQbCAAQTBqJAAgAUEgaiQAIANBEGokACAFCyMBAX8jAEEQayIBJAAgASAANgIMIAEoAgwQiAIgAUEQaiQAC1IBAX8jAEHQAGsiASQAIAEgADYCTEGAuQEtAABFBEBBwLgBEFtBgLkBQQE6AAALIAFBDGoiACABKAJMEJkDQcC4ASAAEDUgAUHQAGokAEHAuAEL8wEBBH8jAEEQayIDJAAgAyAANgIMIAMgATYCCCADKAIMIQAgAygCCCECIwBBEGsiASQAIAEgADYCDCABIAI2AgggASgCDCIFIQIgASgCCCEEIwBBEGsiACQAIAAgAjYCDCAAIAQ2AgggACgCDCICIAAoAggiBCAEQRBqIARBIGoQCSACQRBqIAAoAghBBGogACgCCEEUaiAAKAIIQSRqEAkgAkEgaiAAKAIIQQhqIAAoAghBGGogACgCCEEoahAJIABBEGokACAFQTBqIAEoAghBMGogASgCCEE0aiABKAIIQThqEAkgAUEQaiQAIANBEGokAAsvAQF/IwBBEGsiASQAIAEgADYCDCMAQRBrIgAgASgCDDYCDCAAKAIMIAFBEGokAAuDAQEDfyMAQSBrIgEkACABIAA2AhxBvLgBLQAARQRAQay4ARAWGkG8uAFBAToAAAsgASgCHCECIwBBEGsiACQAIAAgAjYCDCAAKAIMIAFBDGoiAxAWGiADEDggAEEQaiQAQay4ASABKQIMNwIAQbS4ASABKQIUNwIAIAFBIGokAEGsuAELGAEBfyMAQRBrIgEgADYCDCABKAIMQTBqC1sBAn8jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIMIQEgAigCCCEDIwBBEGsiACQAIAAgATYCDCAAIAM2AgggACgCDCAAKAIIEJsDIABBEGokACACQRBqJAALYAEBfyMAQRBrIgIkACACIAA2AgwgAiABNgIIIAIoAgghASMAQRBrIgAgAigCDDYCDCAAIAE2AgggACgCDCIBQTBqIAAoAggiACkCADcCACABIAApAgg3AjggAkEQaiQACyMBAX8jAEEQayIBJAAgASAANgIMIAEoAgwQgQIgAUEQaiQAC+0BAQd/IwBBEGsiBCQAIAQgADYCDCAEIAE2AghBwAAQDSEFIAQoAgwhACAEKAIIIQEjAEEQayICJAAgAiAFNgIMIAIgADYCCCACIAE2AgQgAigCDCIGIQAgAigCCCEBIwBBEGsiAyQAIAMgADYCCCADIAE2AgQgAyADKAIIIgA2AgwgAEEwaiEHIAAhAQNAIwBBEGsiCCABNgIMIAgoAgwaIAcgAUEQaiIBRw0ACyAAIAMoAgQQmwMgAygCDBogA0EQaiQAIAYgAigCBCIAKQIANwIwIAYgACkCCDcCOCACQRBqJAAgBEEQaiQAIAULDwEBf0HAABANIgAQWyAAC5EBAQF/IwBBEGsiAiQAIAIgADYCDCACIAE2AghBqLgBLQAARQRAIwBBEGsiAEGYuAE2AgwgACgCDBpBqLgBQQE6AAALIAIoAgghASMAQRBrIgAgAigCDDYCDCAAIAE2AghBmLgBIAAoAgwgACgCCEEEdGoiACkCADcCAEGguAEgACkCCDcCACACQRBqJABBmLgBCy4BAX8jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIMIAIoAggQOCACQRBqJAAL2QMBAn8jAEEQayIEJAAgBCAANgIMIAQgATgCCCAEIAI4AgQgBCADOAIAIAQoAgwhBSAEKgIIIQEgBCoCBCECIAQqAgAhAyMAQeAAayIAJAAgACAFNgJcIAAgATgCWCAAIAI4AlQgACADOAJQIAAoAlwgACAAKgJYEC44AkwgACAAKgJUEC44AkggACAAKgJQEC44AkQgACAAKgJYEC04AkAgACAAKgJUEC04AjwgACAAKgJQEC04AjggACAAKgJMIAAqAkSUOAI0IAAgACoCTCAAKgI4lDgCMCAAIAAqAkAgACoCRJQ4AiwgACAAKgJAIAAqAjiUOAIoIAAgACoCSCAAKgJElDgCJCAAIAAqAjwgACoCLJQgACoCMJM4AiAgACAAKgIoIAAqAjwgACoCNJSSOAIcIAAgACoCSCAAKgI4lDgCGCAAIAAqAjQgACoCPCAAKgIolJI4AhQgACAAKgI8IAAqAjCUIAAqAiyTOAIQIAAgACoCPIw4AgwgACAAKgJIIAAqAkCUOAIIIAAgACoCSCAAKgJMlDgCBCAAQSRqIABBIGogAEEcaiAAQRhqIABBFGogAEEQaiAAQQxqIABBCGogAEEEahBsIABB4ABqJAAgBEEQaiQACy8BAX8jAEEQayICJAAgAiAANgIMIAIgATgCCCACKAIMIAJBCGoQnQMgAkEQaiQAC/wEAgJ/Cn0jAEEQayIDJAAgAyAANgIMIAMgATYCCCADKAIMIQEgAygCCCECIwBBIGsiACQAIAAgATYCHCAAIAI2AhggACgCHCIBKgIMIQQjAEEQayICIAAoAhg2AgwgAigCDCoCACEFIAEqAgAgACgCGCoCDJQgBCAFlJIgASoCBCMAQRBrIgIgACgCGDYCDCACKAIMQQhqKgIAlJIhBCABKgIIIQUjAEEQayICIAAoAhg2AgwgACAEIAIoAgxBBGoqAgAgBYyUkjgCFCABKgIMIQQjAEEQayICIAAoAhg2AgwgAigCDEEEaioCACEFIAEqAgQgACgCGCoCDJQgBCAFlJIgASoCCCMAQRBrIgIgACgCGDYCDCACKAIMKgIAlJIhBCABKgIAIQUjAEEQayICIAAoAhg2AgwgACAEIAIoAgxBCGoqAgAgBYyUkjgCECABKgIMIQQjAEEQayICIAAoAhg2AgwgAigCDEEIaioCACEFIAEqAgggACgCGCoCDJQgBCAFlJIgASoCACMAQRBrIgIgACgCGDYCDCACKAIMQQRqKgIAlJIhBCABKgIEIQUjAEEQayICIAAoAhg2AgwgACAEIAIoAgwqAgAgBYyUkjgCDCABKgIMIAAoAhgqAgyUIAEqAgAjAEEQayICIAAoAhg2AgwgAigCDCoCAJSTIAEqAgQhBSMAQRBrIgIgACgCGDYCDCACKAIMQQRqKgIAIAWMlJIhBCABKgIIIQUjAEEQayICIAAoAhg2AgwgACAEIAIoAgxBCGoqAgAgBYyUkjgCCCABIABBFGogAEEQaiAAQQxqIABBCGoQVyAAQSBqJAAgA0EQaiQAIAELLwEBfyMAQRBrIgIkACACIAA2AgwgAiABOAIIIAIoAgwgAkEIahCcAyACQRBqJAAL5AECAn8BfSMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMoAgwhACADKAIIIQIjAEEQayIBJAAgASAANgIMIAEgAjYCCCABKAIMIQAjAEEQayICIAEoAgg2AgwgAigCDCoCACEEIAAgACoCACAEkzgCACMAQRBrIgIgASgCCDYCDCACKAIMQQRqKgIAIQQgACAAKgIEIASTOAIEIwBBEGsiAiABKAIINgIMIAIoAgxBCGoqAgAhBCAAIAAqAgggBJM4AgggACAAKgIMIAEoAggqAgyTOAIMIAFBEGokACADQRBqJAAgAAvUAQEDfyMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMoAgwhASADKAIIIQIjAEEQayIAJAAgACABNgIMIAAgAjYCCCAAKAIMIgEjAEEQayICIAAoAgg2AgwgAigCDCoCACABKgIAkjgCACMAQRBrIgIgACgCCDYCDCABIAIoAgxBBGoqAgAgASoCBJI4AgQjAEEQayICIAAoAgg2AgwgASACKAIMQQhqKgIAIAEqAgiSOAIIIAEgACgCCCoCDCABKgIMkjgCDCAAQRBqJAAgA0EQaiQAIAEL5wICA38BfSMAQRBrIgMkACADIAA2AgwgAyABNgIIIAMoAgwhASADKAIIIQIjAEEgayIAJAAgACABNgIYIAAgAjYCFCAAKAIYIgQQRyAAKAIUEEeUIQUjAEEQayIBIAU4AgwgACABKgIMkTgCEAJAIAQgACgCFBBGQwAAAABdBEAgACgCFCECIwBBIGsiASQAIAEgAjYCHCABIAEoAhw2AhgjAEEQayICIAEoAhg2AgwgASACKAIMKgIAjDgCFCACIAEoAhg2AgwgASACKAIMKgIEjDgCECACIAEoAhg2AgwgASACKAIMKgIIjDgCDCABIAEoAhgqAgyMOAIIIAAgAUEUaiABQRBqIAFBDGogAUEIahCtASABQSBqJAAgACAEIAAQRiAAKgIQlRBWQwAAAECUOAIcDAELIAAgBCAAKAIUEEYgACoCEJUQVkMAAABAlDgCHAsgACoCHCAAQSBqJAAgA0EQaiQAC4sBAgJ/AX0jAEEQayICJAAgAiAANgIMIAIgATYCCCACKAIMIQEgAigCCCEDIwBBEGsiACQAIAAgATYCDCAAIAM2AgggACgCDCIBEEcgACgCCBBHlCEEIwBBEGsiAyAEOAIMIAAgAyoCDJE4AgQgASAAKAIIEEYgACoCBJUQViAAQRBqJAAgAkEQaiQAC34CAn8BfSMAQRBrIgIkACACIAA2AgwgAigCDCEBIwBBEGsiACQAIAAgATYCDAJAIAAoAgwiASABEEZDAAAAAF0EQCAAIAEqAgwQVkMAAABAlDgCCAwBCyAAIAEqAgyMEFZDAAAAQJQ4AggLIAAqAgggAEEQaiQAIAJBEGokAAtVAgJ/AX0jAEEQayIBJAAgASAANgIMIAEoAgwhAiMAQRBrIgAkACAAIAI2AgwgACAAKAIMKgIMEFZDAAAAQJQ4AgggACoCCCAAQRBqJAAgAUEQaiQAC68BAQJ/IwBBIGsiASQAIAEgADYCHEGUuAEtAABFBEBBhLgBEBYaQZS4AUEBOgAACyABKAIcIQIjAEEQayIAJAAgACACNgIMIAAgACgCDCICKgIAjDgCCCAAIAIqAgSMOAIEIAAgAioCCIw4AgAgAUEMaiAAQQhqIABBBGogACACQQxqEK0BIABBEGokAEGEuAEgASkCDDcCAEGMuAEgASkCFDcCACABQSBqJABBhLgBC8cCAQR/IwBBIGsiASQAIAEgADYCHEGAuAEtAABFBEAjAEEQayIAQfC3ATYCDCAAKAIMGkGAuAFBAToAAAsgAUEMaiEDIAEoAhwhAiMAQTBrIgAkACAAIAI2AiwgACAAKAIsIgIqAgwgAioCDIyUQwAAgD+SOAIoAkAgACoCKEMAAKA1XQRAIABDAACAPzgCJCAAQwAAAAA4AiAgAEMAAAAAOAIcIAMgAEEkaiAAQSBqIABBHGoQCQwBCyMAQRBrIgQgACoCKDgCDCAAQwAAgD8gBCoCDJGVOAIYIAAgAioCACAAKgIYlDgCFCAAIAIqAgQgACoCGJQ4AhAgACACKgIIIAAqAhiUOAIMIAMgAEEUaiAAQRBqIABBDGoQCQsgAEEwaiQAQfC3ASABKQIMNwIAQfi3ASABKQIUNwIAIAFBIGokAEHwtwEL+wIBBX8jAEEgayICJAAgAiAANgIcQey3AS0AAEUEQEHctwEQFhpB7LcBQQE6AAALIAIoAhwhACMAQRBrIgMkACADIAA2AgwgAyADKAIMIgAQggI4AggjAEEQayIBJAAgASAANgIMIAEgA0EIajYCCCABKAIMIQQgAUMAAIA/IAEoAggqAgCVOAIEIwBBIGsiACQAIAAgBDYCHCAAIAFBBGo2AhgjAEEQayIFIAAoAhwiBDYCDCAAIAUoAgwqAgAgACgCGCoCAJQ4AhQjAEEQayIFIAQ2AgwgACAFKAIMQQRqKgIAIAAoAhgqAgCUOAIQIwBBEGsiBSAENgIMIAAgBSgCDEEIaioCACAAKAIYKgIAlDgCDCAAIAQqAgwgACgCGCoCAJQ4AgggAkEMaiAAQRRqIABBEGogAEEMaiAAQQhqEK0BIABBIGokACABQRBqJAAgA0EQaiQAQdy3ASACKQIMNwIAQeS3ASACKQIUNwIAIAJBIGokAEHctwELMAIBfwF9IwBBEGsiAiQAIAIgADYCDCACIAE2AgggAigCDCACKAIIEEYgAkEQaiQACyUCAX8BfSMAQRBrIgEkACABIAA2AgwgASgCDBCCAiABQRBqJAALJAIBfwF9IwBBEGsiASQAIAEgADYCDCABKAIMEEcgAUEQaiQAC1MBAn8jAEEQayIBJAAgASAANgIMIAEoAgwhAiMAQRBrIgAkACAAIAI2AgwgACAAKAIMIgIQggI4AgggAiAAQQhqEJ0DGiAAQRBqJAAgAUEQaiQAC6MCAQJ/IwBBEGsiAyQAIAMgADYCDCADIAE2AgggAyACOAIEIAMoAgwhASADKAIIIQQjAEEwayIAJAAgACABNgIsIAAgBDYCKCAAIANBBGo2AiQgACgCLCAAIAAoAigQ6wE4AiAgACAAKAIkKgIAQwAAAD+UEC0gACoCIJU4AhwjAEEQayIEIAAoAig2AgwgACAEKAIMKgIAIAAqAhyUOAIYIwBBEGsiBCAAKAIoNgIMIAAgBCgCDEEEaioCACAAKgIclDgCFCMAQRBrIgQgACgCKDYCDCAAIAQoAgxBCGoqAgAgACoCHJQ4AhAgACAAKAIkKgIAQwAAAD+UEC44AgwgAEEYaiAAQRRqIABBEGogAEEMahBXIABBMGokACADQRBqJAALpwMBAn8jAEEQayIEJAAgBCAANgIMIAQgATgCCCAEIAI4AgQgBCADOAIAIAQoAgwhBSMAQdAAayIAJAAgACAFNgJMIAAgBEEIajYCSCAAIARBBGo2AkQgACAENgJAIAAoAkwgACAAKAJIKgIAQwAAAD+UOAI8IAAgACgCRCoCAEMAAAA/lDgCOCAAIAAoAkAqAgBDAAAAP5Q4AjQgACAAKgI8EC44AjAgACAAKgI8EC04AiwgACAAKgI4EC44AiggACAAKgI4EC04AiQgACAAKgI0EC44AiAgACAAKgI0EC04AhwgACAAKgIcIAAqAiiUIAAqAjCUIAAqAiAgACoCJJQgACoCLJSTOAIYIAAgACoCHCAAKgIolCAAKgIslCAAKgIgIAAqAiSUIAAqAjCUkjgCFCAAIAAqAiAgACoCKJQgACoCLJQgACoCHCAAKgIklCAAKgIwlJM4AhAgACAAKgIcIAAqAiSUIAAqAiyUIAAqAiAgACoCKJQgACoCMJSSOAIMIABBGGogAEEUaiAAQRBqIABBDGoQVyAAQdAAaiQAIARBEGokAAtMAQJ/IwBBEGsiBCQAIAQgADgCDCAEIAE4AgggBCACOAIEIAQgAzgCAEEQEA0iBSAEQQxqIARBCGogBEEEaiAEEK0BIARBEGokACAFC4QBAQF/IwBBIGsiAyQAIAMgADYCHCADIAE2AhggAyACOAIUQdi3AS0AAEUEQCMAQRBrIgBByLcBNgIMIAAoAgwaQdi3AUEBOgAACyADQQRqIAMoAhwgAygCGCADKgIUENMCQci3ASADKQIENwIAQdC3ASADKQIMNwIAIANBIGokAEHItwELmQEBBH8jAEEQayIFJAAgBSAAOAIMIAUgATgCCCAFIAI4AgQgBSADOAIAQRAQCCEGIwBBIGsiBCQAIAQgBjYCHCAEIAVBDGo2AhggBCAFQQhqNgIUIAQgBUEEajYCECAEIAU2AgwgBCgCHCIHIAQoAhggBCgCFCAEKAIQEAkgByAEKAIMKgIAOAIMIARBIGokACAFQRBqJAAgBgsPAQF/QRAQCCIAEBYaIAALOQECf0GcAhAIIgEQgwEiAEEBOgCYAiAAQdjTADYCACAAQQA2ApQCIABCADcCjAIgAEEENgLsASABCxkBAX8jAEEQayIBIAA2AgwgASgCDEHcAGoLGwAgACABKAIIIAUQGQRAIAEgAiADIAQQhgILCzgAIAAgASgCCCAFEBkEQCABIAIgAyAEEIYCDwsgACgCCCIAIAEgAiADIAQgBSAAKAIAKAIUEQ4AC5ICAQZ/IAAgASgCCCAFEBkEQCABIAIgAyAEEIYCDwsgAS0ANSAAKAIMIQYgAUEAOgA1IAEtADQgAUEAOgA0IABBEGoiCSABIAIgAyAEIAUQhQIgAS0ANCIKciEIIAEtADUiC3IhBwJAIAZBAkkNACAJIAZBA3RqIQkgAEEYaiEGA0AgAS0ANg0BAkAgCkEBcQRAIAEoAhhBAUYNAyAALQAIQQJxDQEMAwsgC0EBcUUNACAALQAIQQFxRQ0CCyABQQA7ATQgBiABIAIgAyAEIAUQhQIgAS0ANSILIAdyQQFxIQcgAS0ANCIKIAhyQQFxIQggBkEIaiIGIAlJDQALCyABIAdBAXE6ADUgASAIQQFxOgA0C6cBACAAIAEoAgggBBAZBEACQCACIAEoAgRHDQAgASgCHEEBRg0AIAEgAzYCHAsPCwJAIAAgASgCACAEEBlFDQACQCABKAIQIAJHBEAgAiABKAIURw0BCyADQQFHDQEgAUEBNgIgDwsgASACNgIUIAEgAzYCICABIAEoAihBAWo2AigCQCABKAIkQQFHDQAgASgCGEECRw0AIAFBAToANgsgAUEENgIsCwuLAgAgACABKAIIIAQQGQRAAkAgAiABKAIERw0AIAEoAhxBAUYNACABIAM2AhwLDwsCQCAAIAEoAgAgBBAZBEACQCABKAIQIAJHBEAgAiABKAIURw0BCyADQQFHDQIgAUEBNgIgDwsgASADNgIgAkAgASgCLEEERg0AIAFBADsBNCAAKAIIIgAgASACIAJBASAEIAAoAgAoAhQRDgAgAS0ANUEBRgRAIAFBAzYCLCABLQA0RQ0BDAMLIAFBBDYCLAsgASACNgIUIAEgASgCKEEBajYCKCABKAIkQQFHDQEgASgCGEECRw0BIAFBAToANg8LIAAoAggiACABIAIgAyAEIAAoAgAoAhgRCAALC8QEAQN/IAAgASgCCCAEEBkEQAJAIAIgASgCBEcNACABKAIcQQFGDQAgASADNgIcCw8LAkACQCAAIAEoAgAgBBAZBEACQCABKAIQIAJHBEAgAiABKAIURw0BCyADQQFHDQMgAUEBNgIgDwsgASADNgIgIAEoAixBBEYNASAAQRBqIgUgACgCDEEDdGohBkEAIQMDQAJAAkAgAQJ/AkAgBSAGTw0AIAFBADsBNCAFIAEgAiACQQEgBBCFAiABLQA2DQAgAS0ANUEBRw0DIAEtADRBAUYEQCABKAIYQQFGDQNBASEDQQEhByAALQAIQQJxRQ0DDAQLQQEhAyAALQAIQQFxDQNBAwwBC0EDQQQgAxsLNgIsIAcNBQwECyABQQM2AiwMBAsgBUEIaiEFDAALAAsgACgCDCEFIABBEGoiBiABIAIgAyAEELABIAVBAkkNASAGIAVBA3RqIQYgAEEYaiEFAkAgACgCCCIAQQJxRQRAIAEoAiRBAUcNAQsDQCABLQA2DQMgBSABIAIgAyAEELABIAVBCGoiBSAGSQ0ACwwCCyAAQQFxRQRAA0AgAS0ANg0DIAEoAiRBAUYNAyAFIAEgAiADIAQQsAEgBUEIaiIFIAZJDQAMAwsACwNAIAEtADYNAiABKAIkQQFGBEAgASgCGEEBRg0DCyAFIAEgAiADIAQQsAEgBUEIaiIFIAZJDQALDAELIAEgAjYCFCABIAEoAihBAWo2AiggASgCJEEBRw0AIAEoAhhBAkcNACABQQE6ADYLC28BAn8gACABKAIIQQAQGQRAIAEgAiADEIcCDwsgACgCDCEEIABBEGoiBSABIAIgAxCmAwJAIARBAkkNACAFIARBA3RqIQQgAEEYaiEAA0AgACABIAIgAxCmAyABLQA2DQEgAEEIaiIAIARJDQALCwsyACAAIAEoAghBABAZBEAgASACIAMQhwIPCyAAKAIIIgAgASACIAMgACgCACgCHBEFAAsZACAAIAEoAghBABAZBEAgASACIAMQhwILC6gFAQZ/IwBB0ABrIgQkAAJAAn9BASAAIAFBABAZDQAaQQAgAUUNABojAEEQayIGJAAgBiABKAIAIgNBCGsoAgAiBTYCDCAGIAEgBWo2AgQgBiADQQRrKAIANgIIIAYoAggiA0HQrQFBABAZIQUgBigCBCEHAkAgBQRAIAYoAgwhASMAQUBqIgMkACADQUBrJABBACAHIAEbIQMMAQsgAyEFIwBBQGoiAyQAIAEgB04EQCADQgA3AhwgA0IANwIkIANCADcCLCADQgA3AhQgA0EANgIQIANB0K0BNgIMIAMgBTYCBCADQQA2AjwgA0KBgICAgICAgAE3AjQgAyABNgIIIAUgA0EEaiAHIAdBAUEAIAUoAgAoAhQRDgAgAUEAIAMoAhwbIQgLIANBQGskACAIIgMNACMAQUBqIgMkACADQQA2AhAgA0GgrQE2AgwgAyABNgIIIANB0K0BNgIEQQAhASADQRRqQQBBJxAHIANBADYCPCADQQE6ADsgBSADQQRqIAdBAUEAIAUoAgAoAhgRCAACQAJAAkAgAygCKA4CAAECCyADKAIYQQAgAygCJEEBRhtBACADKAIgQQFGG0EAIAMoAixBAUYbIQEMAQsgAygCHEEBRwRAIAMoAiwNASADKAIgQQFHDQEgAygCJEEBRw0BCyADKAIUIQELIANBQGskACABIQMLIAZBEGokAEEAIANFDQAaIAIoAgAiAUUNASAEQRhqQQBBOBAHIARBAToASyAEQX82AiAgBCAANgIcIAQgAzYCFCAEQQE2AkQgAyAEQRRqIAFBASADKAIAKAIcEQUAIAQoAiwiAEEBRgRAIAIgBCgCJDYCAAsgAEEBRgsgBEHQAGokAA8LIARBrxw2AgggBEHnAzYCBCAEQdETNgIAEKcDAAsGABCnAwALCgBBgNEBEIoCGgsSAEH80AEoAgAiAARAIAAQCgsLBwAgABCIAgs1AQF/IAAgAWpBA2pBjLABKAIAEQEAIgAEQCAAIAFqQQNqQQAgAWtxIgJBBGsgADYCAAsgAgsZACAABEAgAEEEaygCAEGQsAEoAgARAAALC4MBAQF/IABBmJEBNgIAAkAgACgC8AMiAUUNACAALQD0A0EBcUUNACABBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIABBADYC8AMgAEEBOgD0AyAAQgA3AugDIAAEQEH40AFB+NABKAIAQQFqNgIAIABBiLABKAIAEQAACwtjAQF/IABBmJEBNgIAAkAgACgC8AMiAUUNACAALQD0A0EBcUUNACABBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIABBADYC8AMgAEEBOgD0AyAAQgA3AugDIAALSwEBfyABIAEgACAAKAIAKAIQEQEAQQEgASgCACgCEBEHACICIAAgAigCCCABIAAoAgAoAhQRBwBB0oSRygUgACABKAIAKAIUEQgAC8cFACAAIAEgAhDLAhogASAAKgKIAjgCgAIgASAAKgKMAjgChAIgASAAKgKQAjgCiAIgASAAKgKUAjgCjAIgASAAKgKYAjgCkAIgASAAKgKcAjgClAIgASAAKgKgAjgCmAIgASAAKgKkAjgCnAIgASAAKgKoAjgCoAIgASAAKgKsAjgCpAIgASAAKgKwAjgCqAIgASAAKgK0AjgCrAIgASAAKgK4AjgCsAIgASAAKgK8AjgCtAIgASAAKgLAAjgCuAIgASAAKgLEAjgCvAIgASAAKgLI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AighBCACKAIkQQBIBEACQCAERQ0AIAItACxBAXFFDQAgBARAQfjQAUH40AEoAgBBAWo2AgAgBEGIsAEoAgARAAALCyACQQE6ACwgAkIANwIkQQAhBAtBACADQQJ0IgNrIgVFDQAgAyAEakEAIAUQBwsgAkEANgIgAkAgAigCNCIDQQBODQAgAigCPCEEIAIoAjhBAEgEQAJAIARFDQAgAi0AQEEBcUUNACAEBEBB+NABQfjQASgCAEEBajYCACAEQYiwASgCABEAAAsLIAJBAToAQCACQgA3AjhBACEEC0EAIANBAnQiA2siBUUNACADIARqQQAgBRAHCyACQQA2AjQCQCACKAJIIgNBAE4NACACKAJQIQQgAigCTEEASARAAkAgBEUNACACLQBUQQFxRQ0AIAQEQEH40AFB+NABKAIAQQFqNgIAIARBiLABKAIAEQAACwsgAkEBOgBUIAJCADcCTEEAIQQLQQAgA0ECdCIDayIFRQ0AIAMgBGpBACAFEAcLIAJBADYCSCAAKALIASICIAAoAgggACgCGCIEIAQoAgAoAiQRAQAgAigCACgCCBEEACAAKALMASEDIAAoAhghBiAAKALEASEUQQAhDEEAIRAjAEEQayIXJAAgACELQdQQEA4CQCADKAIcIgBBAE4NACADKAIkIQQgAygCIEEASARAAkAgBEUNACADLQAoQQFxRQ0AIAQEQEH40AFB+NABKAIAQQFqNgIAIARBiLABKAIAEQAACwsgA0EBOgAoIANCADcCIEEAIQQLQQAgAEECdCIAayICRQ0AIAAgBGpBACACEAcLIANBADYCHEEAIQAjAEEQayIKJAACQCADQQRqIggoAgQiBEEATA0AIAgoAgwhBQNAIAUgAEEDdGoiDSEHIAAhAiANKAIAIgkgAEcEQANAIAcgBSAJQQN0aigCACICNgIAIAIgBSACQQN0aiIHKAIAIglHDQALCyANIAI2AgAgAEEBaiIAIARHDQALIARBAUYNACAIIApBD2pBACAEQQFrEMIDCyAKQRBqJAAgAygCCCIIQQBKBEBBACECA0AgCCACIgBBAWoiBCAEIAhIGyIHQQFrIQUgAygCECINIABBA3RqKAIAIQkDQAJAIAUgAiIERgRAIAUhBCAHIQIMAQsgDSAEQQFqIgJBA3RqKAIAIAlGDQELCwJAIAAgBEoN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JCAYIBKUIBUgE5QgFCAWlJKSkjgC2AEgASAjIBggD5QgFSAQlCARIBaUkpKSOALUASABICIgGCAMlCAVIA2UIA4gFpSSkpI4AtABCyAFRQ0CIAJBrAJqIQcgAUHQAWohAyABQZABaiACQ1vHwkAgHBDAAyABQQA2ApwBIAEgASoCmAEiDCABKgLIAZQgASoCkAEiDSABKgLAAZQgASoClAEiDiABKgLEAZSSkiABKgLYAZI4ApgBIAEgDCABKgK4AZQgDSABKgKwAZQgDiABKgK0AZSSkiABKgLUAZI4ApQBIAEgDCABKgKoAZQgDSABKgKgAZQgDiABKgKkAZSSkiABKgLQAZI4ApABQQAhBANAIAFBQGsiBSACIASzQ9oPyUCUQwAAAD2UIBwQwAMgAUEANgJMIAEgASoCSCIMIAEqAsgBlCABKgJAIg0gASoCwAGUIAEqAkQiDiABKgLEAZSSkiABKgLYAZI4AkggASAMIAEqArgBlCANIAEqArABlCAOIAEqArQBlJKSIAEqAtQBkjgCRCABIAwgASoCqAGUIA0gASoCoAGUIA4gASoCpAGUkpIgASoC0AGSOAJAIAAgACgCACgCFBEBACEIIAFCADcDiAEgAUIANwOAASAIIAFBkAFqIAUgAUGAAWoiCSAIKAIAKAIIEQUAIARBA3FFBEAgACAAKAIAKAIUEQEAIQggAUIANwOIASABQgA3A4ABIAggAyAFIAkgCCgCACgCCBEFAAsgASABKQJINwOYASABIAEpAkA3A5ABIARBAWoiBEEgRw0ACyACKgKABCEMIAIqAsQDIQ0CQCACKAIgIgQqAtgCQwAAAABeBEAgAUFAayAEQQRqIAJB7AJqEJkBDAELIAFBQGsgAigCHEEEaiAHEJkBCyABIAEpAkg3A6gBIAEgASkCQDcDoAEgASABKQJYNwK4ASABIAEpAlA3ArABIAEgASkCaDcCyAEgASABKQJgNwLAASADIAEpAng3AgggAyABKQJwNwIAIAEgAykCCDcDSCABIAMpAgA3A0AgASABKgKgATgCgAEgASABKgKwATgChAEgAUEANgKMASABIAEqAsABOAKIASABIAEqAqQBOAIwIAEgASoCtAE4AjQgAUEANgI8IAEgASoCxAE4AjggACAAKAIAKAIUEQEAIQIgAUIANwMoIAFCADcDICACIAFBQGsgAUGAAWogAUEwaiAcIBwgDIwgDZMgDSAMkyABQSBqQQFDAAAgQSACKAIAKAI8ER4ADAILIAEgAkGwCGopAgA3A6gBIAEgAikCqAg3A6ABIAEgAkHACGopAgA3A7gBIAEgAikCuAg3A7ABIAEgAkHQCGopAgA3A8gBIAEgAikCyAg3A8ABIAEgAkHgCGopAgA3A9gBIAEgAikC2Ag3A9ABIAQEQCAAIAAoAgAoAhQRAQAiAyABQaABaiIEIBwgAygCACgCOBEQACABIAJB8AhqKQIANwOoASABIAIpAugINwOgASABIAJBgAlqKQIANwK4ASABIAIpAvgINwKwASABIAJBkAlqKQIANwLIASABIAIpAogJNwLAASABIAJBoAlqKQIANwLYASABIAIpApgJNwLQASAAIAAoAgAoAhQRAQAiAyAEIBwgAygCACgCOBEQAAsgBUUNASABIAJBqAhqIgMpAgg3A6gBIAEgAykCADcDoAEgASACQbgIaiIEKQIINwK4ASABIAQpAgA3ArABIAEgAkHICGoiBSkCCDcCyAEgASAFKQIANwLAASABIAJB2AhqIggpAgg3AtgBIAEgCCkCADcC0AEgASABKgKoATgCQCABIAEqArgBOAJEIAFBADYCTCABIAEqAsgBOAJIIAEgASoCoAE4ApABIAEgASoCsAE4ApQBIAFBADYCnAEgASABKgLAATgCmAEgAioC6AchDCACKgLkByENIAIqAqgHIQ4gAioCpAchDyAAIAAoAgAoAhQRAQAhByABQgA3A4gBIAFCADcDgAEgByACQZgJaiIJIAFBQGsgAUGQAWogHENmZmY/lCAPIA4gDSAMIAFBgAFqIgtDAAAgQUEBIAcoAgAoAkARTQAgAUEANgKcASABIAEqAsQBOAKYASABIAEqArQBOAKUASABIAEqAqQBOAKQASACQawJaioCACEPIAEqApABIQwgAkGwCWoqAgAiDhAcIQ0gASABKgKUASIQIA4QHiIRlCANIAyUkzgChAEgDxAcIQ4gASABKgKYASISIA8QHiIPlCAMIA4gEZSUIBAgDiANlJSSkjgCiAEgASAMIA8gEZSUIBAgDyANlJSSIA4gEpSTOAKAASABIAJB8AhqKQIANwOoASABIAIpAugINwOgASABIAJBgAlqKQIANwK4ASABIAIpAvgINwKwASABIAJBkAlqKQIANwLIASABIAIpAogJNwLAASABIAJBoAlqKQIANwLYASABIAIpApgJNwLQASABQQA2AjwgASABKgLAAYw4AjggASABKgKwAYw4AjQgASABKgKgAYw4AjACQCACKgLkBiIMIAIqAugGIg1eBEAgACAAKAIAKAIUEQEAIQcgAUIANwMoIAFCADcDICAHIAkgAUEwaiALIBwgHEPbD0nAQ9sPSUAgAUEgakEAQwAAIEEgBygCACgCPBEeAAwBCyAMIA1dRQ0AIAAgACgCACgCFBEBACEHIAFCADcDKCABQgA3AyAgByAJIAFBMGogAUGAAWogHCAcIAwgDSABQSBqQQFDAAAgQSAHKAIAKAI8ER4ACyABIAMpAgg3A6gBIAEgAykCADcDoAEgASAEKQIINwK4ASABIAQpAgA3ArABIAEgBSkCCDcCyAEgASAFKQIANwLAASABIAgpAgg3AtgBIAEgCCkCADcC0AEgASACKQKwBTcDKCABIAIpAqgFNwMgIAEgAikCwAU3AxggASACKQK4BTcDECAAIAAoAgAoAhQRAQAhAiABQgA3AwggAUIANwMAIAIgAUEgaiABQRBqIAFBoAFqIAEgAigCACgCSBEIAAwBCyABIAIpAsAGNwOoASABIAIpArgGNwOgASABIAIpAtAGNwO4ASABIAIpAsgGNwOwASABIAIpAuAGNwPIASABIAIpAtgGNwPAASABIAIpAvAGNwPYASABIAIpAugGNwPQAQJAIAQEQCAAIAAoAgAoAhQRAQAiAyABQaABaiIEIBwgAygCACgCOBEQACABIAIpAoAHNwOoASABIAIpAvgGNwOgASABIAIpApAHNwK4ASABIAIpAogHNwKwASABIAIpAqAHNwLIASABIAIpApgHNwLAASABIAIpArAHNwLYASABIAIpAqgHNwLQASAAIAAoAgAoAhQRAQAiAyAEIBwgAygCACgCOBEQAAwBCyABIAIpAoAHNwOoASABIAIpAvgGNwOgASABIAIpApAHNwK4ASABIAIpAogHNwKwASABIAIpAqAHNwLIASABIAIpApgHNwLAASABIAIpArAHNwLYASABIAIpAqgHNwLQAQsgBUUNACACQbgGQfgGIAItALQBIgMbaioCACEMIAJBuAZqIAJB+AZqIAMbIgMqAjAhECADKgII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BEAgC0EAOgAUCyANQQFqIg0gDkcNAAsLIAAoAggiDUEASgRAIAAoAhAhDEEAIQoDQCAMIApB9AFsIgtqIgEoAvABIgIEQAJAIAMoAiwEQCADKgIMIQggAyoCNCEEIwBB0ABrIgIkAAJAIAEoAvABRQ0AIAEgASoCQCABKgKwAZI4ArABIAEgASoCRCABKgK0AZI4ArQBIAEgASoCSCABKgK4AZI4ArgBIAEgASoCUCABKgLAAZI4AsABIAEgASoCVCABKgLEAZI4AsQBIAEgASoCWCABKgLIAZI4AsgBIAEqAqABIQcCQAJAAkAgASoCkAFDAAAAAFwNACABKgKUAUMAAAAAXA0AIAEqApgBQwAAAABbDQELIAEqAqgBIQUgASoCpAEhBgwBCyABKgKoASEFIAEqAqQBIQYgB0MAAAAAXA0AIAZDAAAAAFwNACAFQwAAAABbDQELIAJBADYCDCACIAQgBZQ4AgggAiAEIAaUOAIEIAIgBCAHlDgCACABIAFBkAFqIAIgCCACQRBqEF4gASACKQIYNwIIIAEgAikCEDcCACABIAIpAig3AhggASACKQIgNwIQIAEgAikCMDcCICABIAIpAjg3AiggASACKQJANwIwIAEgAikCSDcCOAsgAkHQAGokACAAKAIQIgwgC2oiASoCuAEhBCABKgK0ASEFIAEqArABIQYgASgC8AEhAgwBCyABIAEqAkAgASoCsAGSIgY4ArABIAEgASoCRCABKgK0AZIiBTgCtAEgASABKgJIIAEqArgBkiIEOAK4ASABIAEqAlAgASoCwAGSOALAASABIAEqAlQgASoCxAGSOALEASABIAEqAlggASoCyAGSOALIAQsgCyAMaiIBKgLQASEHIAEqAtQBIQggASoC2AEhCSACQQA2AsQCIAIgAigChAJBAWo2AoQCIAIgBCAJkjgCwAIgAiAFIAiSOAK8AiACIAYgB5I4ArgCIAAoAhAgC2oiASoC4AEhBCABKgLAASEFIAEqAuQBIQYgASoCxAEhByABKgLoASEIIAEqAsgBIQkgASgC8AEiAUEANgLUAiABIAkgCJI4AtACIAEgByAGkjgCzAIgASAFIASSOALIAiABIAEoAoQCQQFqNgKEAiADKAIsBEAgACgCECALaiICKALwASIBIAEoAoQCQQFqNgKEAiABIAIpAgg3AgwgASACKQIANwIEIAEgAikCGDcCHCABIAIpAhA3AhQgASACKQIgNwIkIAEgAikCKDcCLCABIAIpAjA3AjQgASACKQI4NwI8CyAAKAIQIgwgC2ooAvABQX82AtQBIAAoAgghDQsgCkEBaiIKIA1IDQALCwJAIAAoAhxBAE4NACAAKAIgQQBODQACQCAAKAIkIgFFDQAgAC0AKEEBcUUNACABBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIABBAToAKCAAQgA3AiALIABBADYCHAJAIAAoAjBBAE4NACAAKAI0QQBODQACQCAAKAI4IgFFDQAgAC0APEEBcUUNACABBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIABBAToAPCAAQgA3AjQLIABBADYCMAJAIAAoAkRBAE4NACAAKAJIQQBODQACQCAAKAJMIgFFDQAgAC0AUEEBcUUNACABBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIABBAToAUCAAQgA3AkgLIABBADYCRAJAIAAoAlhBAE4NACAAKAJcQQBODQACQCAAKAJgIgFFDQAgAC0AZEEBcUUNACABBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIABBAToAZCAAQgA3AlwLIABBADYCWAJAIAAoAghBAE4NACAAKAIMQQBODQACQCAAKAIQIgFFDQAgAC0AFEEBcUUNACABBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIABBAToAFCAAQgA3AgwLIABBADYCCEMAAAAAC+QBAQR/QfYREA4gACABIAIgAyAEIAUgBiAHIAggACgCACgCIBE2AAJAIAAoArgBIgkgBygCFCIKIAkgCkobIgpBAEwNAEEAIQkgCkEBRwRAIApB/v///wdxIQwDQCAAIAkgASACIAMgBCAFIAYgByAIIAAoAgAoAigRFwAaIAAgCUEBciABIAIgAyAEIAUgBiAHIAggACgCACgCKBEXABogCUECaiEJIAtBAmoiCyAMRw0ACwsgCkEBcUUNACAAIAkgASACIAMgBCAFIAYgByAIIAAoAgAoAigRFwAaCxALQwAAAAALxQIAAkAgBygCLEUNACAHKAIUIQMCQAJAIActAEFBAXEEQCADQQBMDQNB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IAcgACkCFDcCCCAIIAApAiQ3AgggCCAAKQIcNwIAIAYgACkCNDcCCCAGIAApAiw3AgALIABB0ABqJAAgAQtDACAAKgIkIANeBEAgAEEBOgAoIAAgASkCADcCBCAAIAEpAgg3AgwgACACKQIANwIUIAAgAikCCDcCHCAAIAM4AiQLC5IBAQN/AkAgACgCmAEiASICRQ0AIAFBAXEEQCAAKAKgASABQQFrIgJBAnRqKAIAIgMgAygCACgCSBEAAAsgAUEBRg0AA0AgACgCoAEgAkECdGpBBGsoAgAiASABKAIAKAJIEQAAIAAoAqABIAJBAmsiAkECdGooAgAiASABKAIAKAJIEQAAIAINAAsLIABBAToAMAuJAwIGfwd9IABB////ezYCKCAAQv////v///+/fzcCICAAQf////sHNgIYIABC////+/f//7//ADcCECAAKAKYASIDBEAgAEEgaiEEIABBEGohBSAAKAKgASEGQ///f38hCUP//3//IQpD//9//yELQ///f/8hB0P//39/IQxD//9/fyEIA0AgBiADQQFrIgNBAnQiAmooAgAiAS0AMEEBRgRAIAEgASgCACgCRBEAACABQQA6ADAgACoCKCEKIAAqAiQhCyAAKgIgIQcgACoCGCEJIAAqAhQhDCAAKgIQIQggACgCoAEiBiACaigCACEBCyAAIAEqAhAiDSAIIAggDV4bIgg4AhAgACABQRBqIgIgBSAMIAEqAhReGyoCBCIMOAIUIAAgAiAFIAkgASoCGF4bKgIIIgk4AhggACABKgIgIg0gByAHIA1dGyIHOAIgIAAgAUEgaiICIAQgCyABKgIkXRsqAgQiCzgCJCAAIAIgBCAKIAEqAihdGyoCCCIKOAIoIAMNAAsLCwUAQcAAC58BAQN/IAAgATgCDAJAIAAoApgBIgIiA0UNACACQQFxBEAgACgCoAEgAkEBayIDQQJ0aigCACIEIAEgBCgCACgCLBEJAAsgAkEBRg0AA0AgACgCoAEgA0ECdGpBBGsoAgAiAiABIAIoAgAoAiwRCQAgACgCoAEgA0ECayIDQQJ0aigCACICIAEgAigCACgCLBEJACADDQALCyAAQQE6ADALBQBB3hULrAEBA38gACABKQIANwI0IAAgASkCCDcCPAJAIAAoApgBIgIiA0UNACACQQFxBEAgACgCoAEgAkEBayIDQQJ0aigCACIEIAEgBCgCACgCGBEDAAsgAkEBRg0AA0AgACgCoAEgA0ECdGpBBGsoAgAiAiABIAIoAgAoAhgRAwAgACgCoAEgA0ECayIDQQJ0aigCACICIAEgAigCACgCGBEDACADDQALCyAAQQE6ADAL8wIBA38gAEHc/wA2AgACQCAAKAKYASICIgFFDQACQCACQQFxRQ0AIAAoAqABIAJBAWsiAUECdGooAgAiA0UNACADIAMoAgAoAgQRAAALIAJBAUYNAANAIAAoAqABIAFBAnRqQQRrKAIAIgIEQCACIAIoAgAoAgQRAAALIAAoAqABIAFBAmsiAUECdGooAgAiAgRAIAIgAigCACgCBBEAAAsgAQ0ACwsCQCAAKAKgASIBRQ0AIAAtAKQBQQFxRQ0AIAEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACwsgAEEANgKgASAAQQE6AKQBIABCADcCmAEgAEHEHzYCAAJAIAAoAlQiAUUNACAALQBYQQFxRQ0AIAEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACwsgAEEANgJUIABBAToAWCAAQgA3AkwgAARAQfjQAUH40AEoAgBBAWo2AgAgAEGIsAEoAgARAAALC9MCAQN/IABB3P8ANgIAAkAgACgCmAEiAiIBRQ0AAkAgAkEBcUUNACAAKAKgASACQQFrIgFBAnRqKAIAIgNFDQAgAyADKAIAKAIEEQAACyACQQFGDQADQCAAKAKgASABQQJ0akEEaygCACICBEAgAiACKAIAKAIEEQAACyAAKAKgASABQQJrIgFBAnRqKAIAIgIEQCACIAIoAgAoAgQRAAALIAENAAsLAkAgACgCoAEiAUUNACAALQCkAUEBcUUNACABBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIABBADYCoAEgAEEBOgCkASAAQgA3ApgBIABBxB82AgACQCAAKAJUIgFFDQAgAC0AWEEBcUUNACABBEBB+NABQfjQASgCAEEBajYCACABQYiwASgCABEAAAsLIABBADYCVCAAQQE6AFggAEIANwJMIAALRwEBfyAAKAKMASIAKAIgIgEEQCAAIAFBAk4EfyABQQFrBSAAKAIIIgEgACgCHCABKAIAKAIYEQMAIABBADYCJEEA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IAJBAToAQCACIA42AjggAigCNCEGCyACKAI8IAZBBHRqIgUgGTgCDCAFIBY4AgggBSAYOAIEIAUgFzgCACACIAIoAjRBAWo2AjQLIANBAWoiAyAHSA0ACwsgASAHRw0ACwsgBCAHRw0ACwsgAkEANgKIASACQQE6AIwBIAJCADcCgAEgAigCNEEATA0BA0AgAiACKAI8IAtBBHRqIgEoAgg2AnAgAiABKQIANwNoIAEqAgwgACAAKAIAKAIwEQYAkyEWAkAgAigCgAEiAyACKAKEAUcNACADIANBAXRBASADGyIBTg0AAkAgAUUEQEEAIQUMAQtB9NABQfTQASgCAEEBajYCACABQQR0QRBBhLABKAIAEQIAIQUgAigCgAEhAwsCQCADQQBMDQBBACEHIANBAUcEQCADQf7///8HcSEIQQAhCgNAIAUgB0EEdCIEaiINIAIoAogBIARqIgkpAgA3AgAgDSAJKQIINwIIIAUgBEEQciIEaiINIAIoAogBIARqIgQpAgA3AgAgDSAEKQIINwIIIAdBAmohByAKQQJqIgogCEcNAAsLIANBAXFFDQAgBSAHQQR0IgRqIgMgAigCiAEgBGoiBCkCADcCACADIAQpAgg3AggLAkAgAigCiAEiBEUNACACLQCMAUEBcUUNACAEBEBB+NABQfjQASgCAEEBajYCACAEQYiwASgCABEAAAsLIAIgBTYCiAEgAkEBOgCMASACIAE2AoQBIAIoAoABIQMLIAIoAogBIANBBHRqIgEgAikDaDcCACACKAJwIQQgASAWOAIMIAEgBDYCCCACIAIoAoABQQFqNgKAASALQQFqIgsgAigCNEgNAAsMAQsgAkGQAWogAyAJEK0DDAELIAJBADYCdCACQQE6AHggAkIANwJsQQAhBCACKAKAASIIQQBKBEADQCAIIAQiAUEBaiIESgRAIAIoAogBIAFBBHRqIQkgBCEBA0AgCCABIgNBAWoiAUoEQCACKAKIASADQQR0aiEGIAEhAwNAAkAgBioCACIZIAIoAogBIgcgA0EEdGoiBSoCBCIXlCAGKgIEIhwgBSoCACIalJMiGyAblCAcIAUqAggiHZQgBioCCCIeIBeUkyIfIB+UIB4gGpQgGSAdlJMiICAglJKSQxe30TheRQ0AIBogCSoCBCIWlCAXIAkqAgAiGJSTIiEgIZQgFyAJKgIIIheUIB0gFpSTIiIgIpQgHSAYlCAaIBeUkyIaIBqUkpJDF7fROF5FDQAgGCAclCAWIBmUkyIdIB2UIBYgHpQgFyAclJMiHCAclCAXIBmUIBggHpSTIhkgGZSSkkMXt9E4XkUNACAXIBuUIBggH5QgFiAglJKSIhaLQ703hjVeRQ0AQwAAgL8gFpUiFiAdIAUqAgwiGJQgGyAJKgIMIheUICEgBioCDCIblJKSlCEdIBYgGSAYlCAgIBeUIBogG5SSkpQhGSAWIBwgGJQgHyAXlCAiIBuUkpKUIRZBACEFIAIoAoABIg5BAEoEQANAIAcgBUEEdGoiDSoCDCANKgIIIB2UIA0qAgAgFpQgGSANKgIElJKSkkMK1yM8Xg0CIAVBAWoiBSAORw0ACwsCQCACKAJsIgUgAigCcEcNACAFIAVBAXRBASAFGyIKTg0AAkAgCkUEQEEAIQ0MAQtB9NABQfTQASgCAEEBajYCACAKQQR0QRBBhLABKAIAEQIAIQ0gAigCbCEFCwJAIAVBAEwNAEEAIQcgBUEBRwRAIAVB/v///wdxIRJBACEOA0AgDSAHQQR0IgtqIg8gAigCdCALaiIMKQIANwIAIA8gDCkCCDcCCCANIAtBEHIiC2oiDyACKAJ0IAtqIgspAgA3AgAgDyALKQIINwIIIAdBAmohByAOQQJqIg4gEkcNAAsLIAVBAXFFDQAgDSAHQQR0IgVqIgcgAigCdCAFaiIFKQIANwIAIAcgBSkCCDcCCAsCQCACKAJ0IgVFDQAgAi0AeEEBcUUNACAFBEBB+NABQfjQASgCAEEBajYCACAFQYiwASgCABEAAAsLIAIgDTYCdCACQQE6AHggAiAKNgJwIAIoAmwhBQsgAigCdCAFQQR0aiIFQQA2AgwgBSAdOAIIIAUgGTgCBCAFIBY4AgAgAiACKAJsQQFqNgJsCyADQQFqIgMgCEgNAAsLIAEgCEcNAAsLIAQgCEcNAAsLIAJBkAFqIAIoAnQgAigCbBCtAwJAIAIoAnQiAUUNACACLQB4QQFxRQ0AIAEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACwsCQCACKAKIASIBRQ0AIAItAIwBQQFxRQ0AIAEEQEH40AFB+NABKAIAQQFqNgIAIAFBiLABKAIAEQAACwsgAigCPCIBRQ0AIAItAEBBAXFFDQAgAQRAQfjQAUH40AEoAgBBAWo2AgAgAUGIsAEoAgARAAALCyACKAK8ASINQQBKBEBB9NABQfTQASgCAEEBajYCACANQQR0QRBBhLABKAIAEQIAIRQLIAJBADYCiAEgAkEBOgCMASACQgA3AoABIAJBQGsiAUIANwMAIAJBADYCUCACQgA3A0ggAkIANwM4IAFBAToAACACQgA3AzAgAkEANgI0IAJB/ABqIA0gAkEwahDfAgJAIAIoAjwiBEUNACABLQAAQQFxRQ0AIAQEQEH40AFB+NABKAIAQQFqNgIAIARBiLABKAIAEQAACwsCQCACKAKUASIEIAAoAjQiASgCCCIFTA0AIAEoAgwgBE4NAAJAIARFBEBBACEJDAELQfTQAUH00AEoAgBBAWo2AgAgBEEEdEEQQYSwASgCABECACEJIAEoAgghBQsCQCAFQQBMDQBBACEDIAVBAUcEQCAFQf7///8HcSEOQQAhCANAIAkgA0EEdCIHaiIGIAEoAhAgB2oiCikCADcCACAGIAopAgg3AgggCSAHQRByIgdqIgYgASgCECAHaiIHKQIANwIAIAYgBykCCDcCCCADQQJqIQMgCEECaiIIIA5HDQALCyAFQQFxRQ0AIAkgA0EEdCIDaiIFIAEoAhAgA2oiAykCADcCACAFIAMpAgg3AggLAkAgASgCECIDRQ0AIAEtABRBAXFFDQAgAwRAQfjQAUH40AEoAgBBAWo2AgAgA0GIsAEoAgARAAALCyABIAk2AhAgAUEBOgAUIAEgBDYCDAsgASAENgIIAkAgBEEATA0AQQAhByAEQQFHBEAgBEH+////B3EhA0EAIQUDQCAHQQR0IgEgACgCNCgCEGoiCCACKAKcASABaiIJKQIANwIAIAggCSkCCDcCCCABQRByIgEgACgCNCgCEGoiCCACKAKcASABaiIBKQIANwIAIAggASkCCDcCCCAHQQJqIQcgBUECaiIFIANHDQALCyAEQQFxRQ0AIAdBBHQiASAAKAI0KAIQaiIEIAIoApwBIAFqIgEpAgA3AgAgBCABKQIINwIICyANQQBKBEBBACEOA0AgDkEkbCESQQAhBCACKAKwASACKALEASAOQQJ0aigCAEEMbGoiDCELAkADQCALIAsoAgRBDGxqKAIIIRACQCACKAKIASASaiIBKAIEIgog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ajYCACABQYiwASgCABEAAAsLIABBADYCDCAAQQE6ABAgAEIANwIEIANBAWoiAyAERw0ACwsCQCACKAKIASIARQ0AIAItAIwBQQFxRQ0AIAAEQEH40AFB+NABKAIAQQFqNgIAIABBiLABKAIAEQAACwsgFARAQfjQAUH40AEoAgBBAWo2AgAgFEGIsAEoAgARAAALAkAgAigCxAEiAEUNACACLQDIAUEBcUUNACAABEBB+NABQfjQASgCAEEBajYCACAAQYiwASgCABEAAAsLIAJBADYCxAEgAkEBOgDIASACQgA3ArwBAkAgAigCsAEiAEUNACACLQC0AUEBcUUNACAABEBB+NABQfjQASgCAEEBajYCACAAQYiwASgCABEAAAsLIAJBADYCsAEgAkEBOgC0ASACQgA3AqgBAkAgAigCnAEiAEUNACACLQCgAUEBcUUNACAABEBB+NABQfjQASgCAEEBajYCACAAQYiwASgCABEAAAsLAkAgAigC2AEiAEUNACACLQDcAUEBcUUNACAABEBB+NABQfjQASgCAEEBajYCACAAQYiwASgCABEAAAsLIAJB4AFqJABBAQspACAAEPkDIgAEQEH40AFB+NABKAIAQQFqNgIAIABBiLABKAIAEQAACwvfBwIIfw19IAEqAiwhDCABKgIoIRAgASoCJCERIAEqAiAhEiABKgIcIQ4gASoCGCETIAEqAhQhFCABKgIQIRUgASoCDCEPIAEqAgghFiABKgIEIRcgASoCACEYAkAgACgCBCIAKAIEIgEgACgCCEcNACABIAFBAXRBASABGyIHTg0AIAcEQEH00AFB9NABKAIAQQFqNgIAIAdBBnRBEEGEsAEoAgARAgAhBiAAKAIEIQELAkAgAUEATA0AIAFBAUcEQCABQf7///8HcSEKA0AgBiAIQQZ0IglqIgQgACgCDCAJaiIFKQIANwIAIAQgBSkCODcCOCAEIAUpAjA3AjAgBCAFKQIoNwIoIAQgBSkCIDcCICAEIAUpAhg3AhggBCAFKQIQNwIQIAQgBSkCCDcCCCAGIAlBwAByIgVqIgQgACgCDCAFaiIFKQIANwIAIAQgBSkCCDcCCCAEIAUpAhA3AhAgBCAFKQIYNwIYIAQgBSkCIDcCICAEIAUpAig3AiggBCAFKQIwNwIwIAQgBSkCODcCOCAIQQJqIQgg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AAAAYAcAACEAAAAiAAAAIwAAACQAAAAlAAAAJgAAACcAAAAoAAAAKQAAACoAAAArAAAALAAAAC0AAAAuAAAALwAAADAAAAAxAAAAMgAAADMAAAA0AAAANQAAADYAAAA3AAAAOAAAADkAAAA6AAAAOwAAADwAAAA9AAAAPgAAAD8AAABAAAAAMFcAAGwHAACABwAAMTdidFRyaWFuZ2xlU2hhcGVFeAAwVwAAjAcAABw4AAAxNWJ0VHJpYW5nbGVTaGFwZQAAAAAAAACABwAAQQAAAEIAAABDAAAAJAAAACUAAAAmAAAAJwAAACgAAAApAAAAKgAAACsAAAAsAAAALQAAAC4AAAAvAAAAMAAAADEAAAAyAAAAMwAAADQAAAA1AAAANgAAADcAAAA4AAAAOQAAADoAAAA7AAAAPAAAAD0AAAA+AAAAPwAAAEAAAABFbXB0eQBCb3gAQ29udmV4AHByZWRpY3RpdmUgY29udmV4U3dlZXBUZXN0AGlzbGFuZFVuaW9uRmluZEFuZFF1aWNrU29ydABHSW1wYWN0TWVzaFNoYXBlUGFydABSb290AHNvbHZlQ29uc3RyYWludHMAY3JlYXRlUHJlZGljdGl2ZUNvbnRhY3RzAGRpc3BhdGNoQWxsQ29sbGlzaW9uUGFpcnMAY2FsY3VsYXRlT3ZlcmxhcHBpbmdQYWlycwB1cGRhdGVBY3Rpb25zAHNvbHZlR3JvdXBDYWNoZUZyaWVuZGx5SXRlcmF0aW9ucwBpbnRlZ3JhdGVUcmFuc2Zvcm1zAHN5bmNocm9uaXplTW90aW9uU3RhdGVzAHByb2Nlc3NJc2xhbmRzAGNhbGN1bGF0ZVNpbXVsYXRpb25Jc2xhbmRzAHJlbGVhc2UgcHJlZGljdGl2ZSBjb250YWN0IG1hbmlmb2xkcwB1cGRhdGVBYWJicwAlczolZDogJXMAc29sdmVHcm91cENhY2hlRnJpZW5kbHlTZXR1cABzb2x2ZUdyb3VwAC9lbXNkay9lbXNjcmlwdGVuL3N5c3RlbS9saWIvbGliY3h4YWJpL3NyYy9wcml2YXRlX3R5cGVpbmZvLmNwcABhcHBseSBzcGVjdWxhdGl2ZSBjb250YWN0IHJlc3RpdHV0aW9uAHByZWRpY3RVbmNvbnN0cmFpbnRNb3Rpb24AcGVyZm9ybURpc2NyZXRlQ29sbGlzaW9uRGV0ZWN0aW9uAE92ZXJmbG93IGluIEFBQkIsIG9iamVjdCByZW1vdmVkIGZyb20gc2ltdWxhdGlvbgBzdGVwU2ltdWxhdGlvbgBpbnRlcm5hbFNpbmdsZVN0ZXBTaW11bGF0aW9uAENvbnZleFRyaW1lc2gAR0ltcGFjdE1lc2gAQ0NEIG1vdGlvbiBjbGFtcGluZwB1cGRhdGVBY3RpdmF0aW9uU3RhdGUAQ2Fwc3VsZVNoYXBlAENvbmUAVHJpYW5nbGUAR0ltcGFjdENvbXBvdW5kAGNvbnZleFN3ZWVwQ29tcG91bmQAZGVidWdEcmF3V29ybGQAYnRJbnRJbmRleERhdGEAYnRNZXNoUGFydERhdGEAYnRTbGlkZXJDb25zdHJhaW50RGF0YQBidFNob3J0SW50SW5kZXhUcmlwbGV0RGF0YQBidENoYXJJbmRleFRyaXBsZXREYXRhAGJ0UmlnaWRCb2R5RmxvYXREYXRhAGJ0UG9pbnQyUG9pbnRDb25zdHJhaW50RmxvYXREYXRhAGJ0SGluZ2VDb25zdHJhaW50RmxvYXREYXRhAGJ0VHlwZWRDb25zdHJhaW50RmxvYXREYXRhAGJ0Q29sbGlzaW9uT2JqZWN0RmxvYXREYXRhAGJ0UXVhbnRpemVkQnZoRmxvYXREYXRhAGJ0RHluYW1pY3NXb3JsZEZsb2F0RGF0YQBidFZlY3RvcjNGbG9hdERhdGEAYnRCdmhTdWJ0cmVlSW5mb0RhdGEAYnRDeWxpbmRlclNoYXBlRGF0YQBidENvbGxpc2lvblNoYXBlRGF0YQBidENvbnZleEh1bGxTaGFwZURhdGEAYnRDb252ZXhJbnRlcm5hbFNoYXBlRGF0YQBidEdJbXBhY3RNZXNoU2hhcGVEYXRhAGJ0VHJpYW5nbGVNZXNoU2hhcGVEYXRhAGJ0Q29uZVNoYXBlRGF0YQBidFN0YXRpY1BsYW5lU2hhcGVEYXRhAGJ0Q2Fwc3VsZVNoYXBlRGF0YQBidENvbXBvdW5kU2hhcGVEYXRhAGJ0VmVjdG9yM0RvdWJsZURhdGEAYnRRdWFudGl6ZWRCdmhOb2RlRGF0YQBidE9wdGltaXplZEJ2aE5vZGVEYXRhAGJ0U3RyaWRpbmdNZXNoSW50ZXJmYWNlRGF0YQBidENv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cmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUUyOUJyaWRnZVRyaWFuZ2xlUmF5Y2FzdENhbGxiYWNrAAAAAAAACBkAAPkAAAD9AAAA+wAAAP4AAAAwVwAAFBkAAGBDAABaTjE2YnRDb2xsaXNpb25Xb3JsZDIxcmF5VGVzdFNpbmdsZUludGVybmFsRVJLMTFidFRyYW5zZm9ybVMyX1BLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJSTlNfMTdSYXlSZXN1bHRDYWxsYmFja0VFMjlCcmlkZ2VUcmlhbmdsZVJheWNhc3RDYWxsYmFja18wAAAAAAAAAADQGQAAqwAAAP8AAACzAAAAAAEAAK8AAACwAAAAsQAAADBXAADcGQAAKBQAAFpOMTZidENvbGxpc2lvbldvcmxkMjFyYXlUZXN0U2luZ2xlSW50ZXJuYWxFUksxMWJ0VHJhbnNmb3JtUzJfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18xN1JheVJlc3VsdENhbGxiYWNrRUU5UmF5VGVzdGVyAAAAAAAAAHQaAAAQAAAAAQEAAAIBAAADAQAAMFcAAIAaAAD8BAAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyMXJheVRlc3RTaW5nbGVJbnRlcm5hbEVSSzExYnRUcmFuc2Zvcm1TMl9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzE3UmF5UmVzdWx0Q2FsbGJhY2tFRTE1TG9jYWxJbmZvQWRkZXIyAAAAAAAAAAAgGwAA+QAAAAQBAAAFAQAABgEAADBXAAAsGwAAiEMAAFpOMTZidENvbGxpc2lvbldvcmxkMjVvYmplY3RRdWVyeVNpbmdsZUludGVybmFsRVBLMTNidENvbnZleFNoYXBlUksxMWJ0VHJhbnNmb3JtUzVfUEsyNGJ0Q29sbGlzaW9uT2JqZWN0V3JhcHBlclJOU18yMENvbnZleFJlc3VsdENhbGxiYWNrRWZFMzJCcmlkZ2VUcmlhbmdsZUNvbnZleGNhc3RDYWxsYmFjawAAAAAAAPQbAAD5AAAABwEAAAUBAAAIAQAAMFcAAAAcAACIQwAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUzMkJyaWRnZVRyaWFuZ2xlQ29udmV4Y2FzdENhbGxiYWNrXzAAAAAAAAAAAMwcAAAfAAAACQEAAAoBAAALAQAAMFcAANgcAACMBgAAWk4xNmJ0Q29sbGlzaW9uV29ybGQyNW9iamVjdFF1ZXJ5U2luZ2xlSW50ZXJuYWxFUEsxM2J0Q29udmV4U2hhcGVSSzExYnRUcmFuc2Zvcm1TNV9QSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUk5TXzIwQ29udmV4UmVzdWx0Q2FsbGJhY2tFZkUxNExvY2FsSW5mb0FkZGVyAAAAAAAAAACMHQAADAEAAA0BAAAOAQAAMFcAAJgdAACwHQAAMTlidFNpbmdsZVJheUNhbGxiYWNrAAAAMFcAALwdAADYHQAAMjNidEJyb2FkcGhhc2VSYXlDYWxsYmFjawAAAAhXAADgHQAAMjRidEJyb2FkcGhhc2VBYWJiQ2FsbGJhY2sAAAAAAAAQHgAADAEAAA8BAAAQAQAAMFcAABweAACwHQAAMjFidFNpbmdsZVN3ZWVwQ2FsbGJhY2sAAAAAAEgeAAAMAQAAEQEAABIBAAAwVwAAVB4AANgdAAAyM2J0U2luZ2xlQ29udGFjdENhbGxiYWNrAAAAAAAAAIweAAATAQAAFAEAABUBAAAWAQAAFwEAADBXAACYHgAAyCoAADIzYnRCcmlkZ2VkTWFuaWZvbGRSZXN1bHQAAAAAAAAA4B4AABgBAAAZAQAAGgEAABsBAAD8////4B4AABwBAAAdAQAAHgEAAIxXAAAAHwAAAAAAAAIAAAAcOgAAAgAAADw6AAACBAAAMTdEZWJ1Z0RyYXdjYWxsYmFjawAAAIA/AEGiPgsmgD8AAIA/AACAPwAAgD8AAIA/AAAAAAAAgD8AAIA/AAAAAAAAgD8AQdQ+C5gauB8AAB8BAAAgAQAABwAAAAcAAAAHAAAAAAAAAIgfAAAhAQAAIgEAAAcAAAAHAAAABwAAADBXAACUHwAAuB8AADMwYnRBY3RpdmF0aW5nQ29sbGlzaW9uQWxnb3JpdGhtAAAAAAhXAADAHwAAMjBidENvbGxpc2lvbkFsZ29yaXRobQAAAAAAAAggAAAjAQAAJAEAACUBAAAAAAAAPCAAACYBAAAnAQAAKAEAACkBAAAqAQAAMFcAABQgAACIJgAATjIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0xMENyZWF0ZUZ1bmNFADBXAABIIAAAiB8AADIzYnRDb252ZXhDb252ZXhBbGdvcml0aG0AAAAAAAAAgCAAABMBAAArAQAALAEAAC0BAAAuAQAAMFcAAIwgAAAUIQAAWk4yM2J0Q29udmV4Q29udmV4QWxnb3JpdGhtMTZwcm9jZXNzQ29sbGlzaW9uRVBLMjRidENvbGxpc2lvbk9iamVjdFdyYXBwZXJTMl9SSzE2YnREaXNwYXRjaGVySW5mb1AxNmJ0TWFuaWZvbGRSZXN1bHRFMTNidER1bW15UmVzdWx0AAAAAAhXAAAcIQAATjM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlNlJlc3VsdEUAAAAAAGghAAATAQAALwEAADABAAAxAQAAMgEAADBXAAB0IQAAFCEAAFpOMjNidENvbnZleENvbnZleEFsZ29yaXRobTE2cHJvY2Vzc0NvbGxpc2lvbkVQSzI0YnRDb2xsaXNpb25PYmplY3RXcmFwcGVyUzJfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTIxYnRXaXRob3V0TWFyZ2luUmVzdWx0AAAAAAAAAAAgIgAAEwEAADMBAAAVAQAAFgEAADQBAAAwVwAALCIAAMgqAAAyNGJ0UGVydHVyYmVkQ29udGFjdFJlc3VsdAAAAAAAAHgiAAA1AQAANgEAADcBAAA4AQAAOQEAAAAAAACoIgAAOgEAADsBAAA8AQAAMFcAAIQiAACIHwAAMzNidENvbnZleENvbmNhdmVDb2xsaXNpb25BbGdvcml0aG0AMFcAALQiAAAcOgAAMjRidENvbnZleFRyaWFuZ2xlQ2FsbGJhY2sAAAAAAADkIgAA+QAAAD0BAAA+AQAAMFcAAPAiAAAcOgAAWk4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTIxY2FsY3VsYXRlVGltZU9mSW1wYWN0RVAxN2J0Q29sbGlzaW9uT2JqZWN0UzFfUksxNmJ0RGlzcGF0Y2hlckluZm9QMTZidE1hbmlmb2xkUmVzdWx0RTMxTG9jYWxUcmlhbmdsZVNwaGVyZUNhc3RDYWxsYmFjawAAAAAAAACsIwAAPwEAAEABAABBAQAAQgEAAEMBAAAwVwAAuCMAAIgfAAAyOGJ0Q29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0AAAAAAAD8IwAAqwAAAEQBAACzAAAARQEAAK8AAACwAAAAsQAAADBXAAAIJAAAKBQAADIyYnRDb21wb3VuZExlYWZDYWxsYmFjawAAAAAAAAAAQCQAAEYBAABHAQAASAEAAEkBAABKAQAAMFcAAEwkAACIHwAAMzZidENvbXBvdW5kQ29tcG91bmRDb2xsaXNpb25BbGdvcml0aG0AAAAAAACYJAAAqwAAAEsBAABMAQAATQEAAK8AAACwAAAAsQAAADBXAACkJAAAKBQAADMwYnRDb21wb3VuZENvbXBvdW5kTGVhZkNhbGxiYWNrAAAAAAAAAADcJAAATgEAAE8BAABQAQAAMFcAAOgkAAD8JAAAMTZidEJveEJveERldGVjdG9yAAAIVwAABCUAADM2YnREaXNjcmV0ZUNvbGxpc2lvbkRldGVjdG9ySW50ZXJmYWNlAAAAAAAASCUAAFEBAABSAQAAUwEAAFQBAABVAQAAMFcAAFQlAACIHwAAMjZidEJveEJveENvbGxpc2lvbkFsZ29yaXRobQAAAAAAAAAAkCUAAFYBAABXAQAAWAEAAFkBAABaAQAAMFcAAJwlAAC4HwAAMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtAAAAAAAAAOAlAABbAQAAXAEAAF0BAABeAQAAXwEAAGABAAAwVwAA7CUAABAmAAAzMWJ0RGVmYXVsdENvbGxpc2lvbkNvbmZpZ3VyYXRpb24AAAAIVwAAGCYAADI0YnRDb2xsaXNpb25Db25maWd1cmF0aW9uAAAAAAAASCYAAGEBAABiAQAAYwEAADBXAABUJgAAiCYAAE4zM2J0Q29udmV4Q29uY2F2ZUNvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAIVwAAkCYAADMwYnRDb2xsaXNpb25BbGdvcml0aG1DcmVhdGVGdW5jAAAAAAAAAADIJgAAYQEAAGQBAABlAQAAMFcAANQmAACIJgAATjMzYnRDb252ZXhDb25jYXZlQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UAAAAAAAAAACQnAABhAQAAZgEAAGcBAAAwVwAAMCcAAIgmAABOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAAAAAAAAdCcAAGEBAABoAQAAaQEAADBXAACAJwAAiCYAAE4zNmJ0Q29tcG91bmRDb21wb3VuZENvbGxpc2lvbkFsZ29yaXRobTEwQ3JlYXRlRnVuY0UAAAAAAAAAAMwnAABhAQAAagEAAGsBAAAwVwAA2CcAAIgmAABOMjhidENvbXBvdW5kQ29sbGlzaW9uQWxnb3JpdGhtMTdTd2FwcGVkQ3JlYXRlRnVuY0UAAAAAACAoAABhAQAAbAEAAG0BAAAwVwAALCgAAIgmAABOMTZidEVtcHR5QWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAAAAAAAAZCgAAGEBAABuAQAAbwEAADBXAABwKAAAiCYAAE4zMmJ0U3BoZXJlU3BoZXJlQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAAAAAAAAuCgAAGEBAABwAQAAcQEAADBXAADEKAAAiCYAAE4zNGJ0U3BoZXJlVHJpYW5nbGVDb2xsaXNpb25BbGdvcml0aG0xMENyZWF0ZUZ1bmNFAAAAAAAADCkAAGEBAAByAQAAcwEAADBXAAAYKQAAiCYAAE4yNmJ0Qm94Qm94Q29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAAAAAFgpAABhAQAAdAEAAHUBAAAwVwAAZCkAAIgmAABOMzFidENvbnZleFBsYW5lQ29sbGlzaW9uQWxnb3JpdGhtMTBDcmVhdGVGdW5jRQAAAAAAsCkAAB8BAAB2AQAAdwEAAHgBAAB5AQAAMFcAALwpAAC4HwAAMTZidEVtcHR5QWxnb3JpdGhtAAAAAAAAKCoAAOAAAAB6AQAAewEAAOMAAADkAAAA5QAAAOYAAAB8AQAAfQEAAAAAAABEKgAA4AAAAH4B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")),A.n=2,T(a,Y,C);case 2:return B=A.v,Q=g(B),A.a(2,Q)}}),A)})))).apply(this,arguments)}Z=function A(I){"use strict";var g,C,B;!function(A,I){if(!(A instanceof I))throw new TypeError("Cannot call a class as a function")}(this,A),g=this,B="ExitStatus",(C=E(C="name"))in g?Object.defineProperty(g,C,{value:B,enumerable:!0,configurable:!0,writable:!0}):g[C]=B,this.message="Program terminated with exit(".concat(I,")"),this.status=I},P&&Q(Z.prototype,P),x&&Q(Z,x),Object.defineProperty(Z,"prototype",{writable:!1});for(var Z,P,x,X,V,z=function(A){for(;A.length>0;)A.shift()(S)},$=[],AA=function(A){return $.push(A)},IA=[],gA=function(A){return IA.push(A)},CA=function(A){if(K){var I=Buffer.from(A,"base64");return new Uint8Array(I.buffer,I.byteOffset,I.length)}for(var g,C,B=0,Q=0,E=A.length,o=new Uint8Array((3*E>>2)-("="==A[E-2])-("="==A[E-1]));B>4,o[Q+1]=g<<4|C>>2,o[Q+2]=C<<6|cA[A.charCodeAt(B+3)];return o},BA=[],QA=function(A,I,g){var B=function(A,I){var g;for(BA.length=0;g=F[A++];){var C=105!=g;I+=(C&=112!=g)&&I%8?4:0,BA.push(112==g?l[I>>2]:105==g?N[I>>2]:R[I>>3]),I+=C?8:4}return BA}(I,g);return Qc[A].apply(Qc,C(B))},EA=function(A,I){return Math.ceil(A/I)*I},oA=function(A){var I=(A-J.buffer.byteLength+65535)/65536|0;try{return J.grow(I),b(),1}catch(A){}},iA="undefined"!=typeof TextDecoder?new TextDecoder:void 0,tA=function(A,I,g){return A?function(A){var I=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,g=function(A,I,g,C){var B=I+g;if(C)return B;for(;A[I]&&!(I>=B);)++I;return I}(A,I,arguments.length>2?arguments[2]:void 0,arguments.length>3?arguments[3]:void 0);if(g-I>16&&A.buffer&&iA)return iA.decode(A.subarray(I,g));for(var C="";I>10,56320|1023&o)}}else C+=String.fromCharCode((31&B)<<6|Q)}else C+=String.fromCharCode(B)}return C}(F,A,I,g):""},DA=[],eA=function(A){var I=A.length;return[I%128|128,I>>7].concat(C(A))},SA={i:127,p:127,j:126,f:125,d:124,e:111},rA=function(A){return eA(Array.from(A,(function(A){return SA[A]})))},pA=[],KA=function(A){return V||(V=new WeakMap,function(A,I){if(V)for(var g=A;g=0;--wA)cA[48+wA]=52+wA,cA[65+wA]=wA,cA[97+wA]=26+wA;if(cA[43]=62,cA[47]=63,S.noExitRuntime&&S.noExitRuntime,S.print&&S.print,S.printErr&&(h=S.printErr),S.wasmBinary&&(a=S.wasmBinary),S.arguments&&S.arguments,S.thisProgram&&S.thisProgram,S.preInit)for("function"==typeof S.preInit&&(S.preInit=[S.preInit]);S.preInit.length>0;)S.preInit.shift()();S.addFunction=function(A,I){var g=KA(A);if(g)return g;var B=sA.length?sA.pop():X.grow(1);try{yA(B,A)}catch(g){if(!(g instanceof TypeError))throw g;var Q=function(A,I){var g=Uint8Array.of.apply(Uint8Array,[0,97,115,109,1,0,0,0,1].concat(C(eA([1,96].concat(C(rA(I.slice(1))),C(rA("v"===I[0]?"":I[0]))))),[2,7,1,1,101,1,102,0,0,7,5,1,1,102,0,0])),B=new WebAssembly.Module(g);return new WebAssembly.Instance(B,{e:{f:A}}).exports.f}(A,I);yA(B,Q)}return V.set(A,B),B};var aA,hA,nA,UA,MA,kA,JA,FA,NA,lA,_A,RA,GA,qA,YA,LA,dA,bA,HA,jA,mA,OA,uA,fA,TA,vA,WA,ZA,PA,xA,XA,VA,zA,$A,AI,II,gI,CI,BI,QI,EI,oI,iI,tI,DI,eI,SI,rI,pI,KI,sI,yI,cI,wI,aI,hI,nI,UI,MI,kI,JI,FI,NI,lI,_I,RI,GI,qI,YI,LI,dI,bI,HI,jI,mI,OI,uI,fI,TI,vI,WI,ZI,PI,xI,XI,VI,zI,$I,Ag,Ig,gg,Cg,Bg,Qg,Eg,og,ig,tg,Dg,eg,Sg,rg,pg,Kg,sg,yg,cg,wg,ag,hg,ng,Ug,Mg,kg,Jg,Fg,Ng,lg,_g,Rg,Gg,qg,Yg,Lg,dg,bg,Hg,jg,mg,Og,ug,fg,Tg,vg,Wg,Zg,Pg,xg,Xg,Vg,zg,$g,AC,IC,gC,CC,BC,QC,EC,oC,iC,tC,DC,eC,SC,rC,pC,KC,sC,yC,cC,wC,aC,hC,nC,UC,MC,kC,JC,FC,NC,lC,_C,RC,GC,qC,YC,LC,dC,bC,HC,jC,mC,OC,uC,fC,TC,vC,WC,ZC,PC,xC,XC,VC,zC,$C,AB,IB,gB,CB,BB,QB,EB,oB,iB,tB,DB,eB,SB,rB,pB,KB,sB,yB,cB,wB,aB,hB,nB,UB,MB,kB,JB,FB,NB,lB,_B,RB,GB,qB,YB,LB,dB,bB,HB,jB,mB,OB,uB,fB,TB,vB,WB,ZB,PB,xB,XB,VB,zB,$B,AQ,IQ,gQ,CQ,BQ,QQ,EQ,oQ,iQ,tQ,DQ,eQ,SQ,rQ,pQ,KQ,sQ,yQ,cQ,wQ,aQ,hQ,nQ,UQ,MQ,kQ,JQ,FQ,NQ,lQ,_Q,RQ,GQ,qQ,YQ,LQ,dQ,bQ,HQ,jQ,mQ,OQ,uQ,fQ,TQ,vQ,WQ,ZQ,PQ,xQ,XQ,VQ,zQ,$Q,AE,IE,gE,CE,BE,QE,EE,oE,iE,tE,DE,eE,SE,rE,pE,KE,sE,yE,cE,wE,aE,hE,nE,UE,ME,kE,JE,FE,NE,lE,_E,RE,GE,qE,YE,LE,dE,bE,HE,jE,mE,OE,uE,fE,TE,vE,WE,ZE,PE,xE,XE,VE,zE,$E,Ao,Io,go,Co,Bo,Qo,Eo,oo,io,to,Do,eo,So,ro,po,Ko,so,yo,co,wo,ao,ho,no,Uo,Mo,ko,Jo,Fo,No,lo,_o,Ro,Go,qo,Yo,Lo,bo,Ho,jo,mo,Oo,uo,fo,To,vo,Wo,Zo,Po,xo,Xo,Vo,zo,$o,Ai,Ii,gi,Ci,Bi,Qi,Ei,oi,ii,ti,Di,ei,Si,ri,pi,Ki,si,yi,ci,wi,ai,hi,ni,Ui,Mi,ki,Ji,Fi,Ni,li,_i,Ri,Gi,qi,Yi,Li,di,bi,Hi,ji,mi,Oi,ui,fi,Ti,vi,Wi,Zi,Pi,xi,Xi,Vi,zi,$i,At,It,gt,Ct,Bt,Qt,Et,ot,it,tt,Dt,et,St,rt,pt,Kt,st,yt,ct,wt,at,ht,nt,Ut,Mt,kt,Jt,Ft,Nt,lt,_t,Rt,Gt,qt,Yt,Lt,dt,bt,Ht,jt,mt,Ot,ut,ft,Tt,vt,Wt,Zt,Pt,xt,Xt,Vt,zt,$t,AD,ID,gD,CD,BD,QD,ED,oD,iD,tD,DD,eD,SD,rD,pD,KD,sD,yD,cD,wD,aD,hD,nD,UD,MD,kD,JD,FD,ND,lD,_D,RD,GD,qD,YD,LD,dD,bD,HD,jD,mD,OD,uD,fD,TD,vD,WD,ZD,PD,xD,XD,VD,zD,$D,Ae,Ie,ge,Ce,Be,Qe,Ee,oe,ie,te,De,ee,Se,re,pe,Ke,se,ye,ce,we,ae,he,ne,Ue,Me,ke,Je,Fe,Ne,le,_e,Re,Ge,qe,Ye,Le,de,be,He,je,me,Oe,ue,fe,Te,ve,We,Ze,Pe,xe,Xe,Ve,ze,$e,AS,IS,gS,CS,BS,QS,ES,oS,iS,tS,DS,eS,SS,rS,pS,KS,sS,yS,cS,wS,aS,hS,nS,US,MS,kS,JS,FS,NS,lS,_S,RS,GS,qS,YS,LS,dS,bS,HS,jS,mS,OS,uS,fS,TS,vS,WS,ZS,PS,xS,XS,VS,zS,$S,Ar,Ir,gr,Cr,Br,Qr,Er,or,ir,tr,Dr,er,Sr,rr,pr,Kr,sr,yr,cr,wr,ar,hr,nr,Ur,Mr,kr,Jr,Fr,Nr,lr,_r,Rr,Gr,qr,Yr,Lr,dr,br,Hr,jr,mr,Or,ur,fr,Tr,vr,Wr,Zr,Pr,xr,Xr,Vr,zr,$r,Ap,Ip,gp,Cp,Bp,Qp,Ep,op,ip,tp,Dp,ep,Sp,rp,pp,Kp,sp,yp,cp,wp,ap,hp,np,Up,Mp,kp,Jp,Fp,Np,lp,_p,Rp,Gp,qp,Yp,Lp,dp,bp,Hp,jp,mp,Op,up,fp,Tp,vp,Wp,Zp,Pp,xp,Xp,Vp,zp,$p,AK,IK,gK,CK,BK,QK,EK,oK,iK,tK,DK,eK,SK,rK,pK,KK,sK,yK,cK,wK,aK,hK,nK,UK,MK,kK,JK,FK,NK,lK,_K,RK,GK,qK,YK,LK,dK,bK,HK,jK,mK,OK,uK,fK,TK,vK,WK,ZK,PK,xK,XK,VK,zK,$K,As,Is,gs,Cs,Bs,Qs,Es,os,is,ts,Ds,es,Ss,rs,ps,Ks,ss,ys,cs,ws,as,hs,ns,Us,Ms,ks,Js,Fs,Ns,ls,_s,Rs,Gs,qs,Ys,Ls,ds,bs,Hs,js,ms,Os,us,fs,Ts,vs,Ws,Zs,Ps,xs,Xs,Vs,zs,$s,Ay,Iy,gy,Cy,By,Qy,Ey,oy,iy,ty,Dy,ey,Sy,ry,py,Ky,sy,yy,cy,wy,ay,hy,ny,Uy,My,ky,Jy,Fy,Ny,ly,_y,Ry,Gy,qy,Yy,Ly,dy,by,Hy,jy,my,Oy,uy,fy,Ty,vy,Wy,Zy,Py,xy,Xy,Vy,zy,$y,Ac,Ic,gc,Cc,Bc,Qc={22618:function(A,I){var g=S.getCache(S.MotionState)[A];if(!g.hasOwnProperty("getWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::getWorldTransform.";g.getWorldTransform(I)},22859:function(A,I){var g=S.getCache(S.MotionState)[A];if(!g.hasOwnProperty("setWorldTransform"))throw"a JSImplementation must implement all functions, you forgot MotionState::setWorldTransform.";g.setWorldTransform(I)},23100:function(A,I,g,C,B,Q,E,o){var i=S.getCache(S.ConcreteContactResultCallback)[A];if(!i.hasOwnProperty("addSingleResult"))throw"a JSImplementation must implement all functions, you forgot ConcreteContactResultCallback::addSingleResult.";return i.addSingleResult(I,g,C,B,Q,E,o)}};function Ec(A){S._webidl_free=A.h,S._webidl_malloc=A.i,S._emscripten_bind_btCollisionShape_setLocalScaling_1=aA=A.j,S._emscripten_bind_btCollisionShape_getLocalScaling_0=hA=A.l,S._emscripten_bind_btCollisionShape_calculateLocalInertia_2=nA=A.m,S._emscripten_bind_btCollisionShape_setMargin_1=UA=A.n,S._emscripten_bind_btCollisionShape_getMargin_0=MA=A.o,S._emscripten_bind_btCollisionShape___destroy___0=kA=A.p,S._emscripten_bind_btCollisionObject_setAnisotropicFriction_2=JA=A.q,S._emscripten_bind_btCollisionObject_getCollisionShape_0=FA=A.r,S._emscripten_bind_btCollisionObject_setContactProcessingThreshold_1=NA=A.s,S._emscripten_bind_btCollisionObject_setActivationState_1=lA=A.t,S._emscripten_bind_btCollisionObject_forceActivationState_1=_A=A.u,S._emscripten_bind_btCollisionObject_activate_0=RA=A.v,S._emscripten_bind_btCollisionObject_activate_1=GA=A.w,S._emscripten_bind_btCollisionObject_isActive_0=qA=A.x,S._emscripten_bind_btCollisionObject_isKinematicObject_0=YA=A.y,S._emscripten_bind_btCollisionObject_isStaticObject_0=LA=A.z,S._emscripten_bind_btCollisionObject_isStaticOrKinematicObject_0=dA=A.A,S._emscripten_bind_btCollisionObject_getRestitution_0=bA=A.B,S._emscripten_bind_btCollisionObject_getFriction_0=HA=A.C,S._emscripten_bind_btCollisionObject_getRollingFriction_0=jA=A.D,S._emscripten_bind_btCollisionObject_setRestitution_1=mA=A.E,S._emscripten_bind_btCollisionObject_setFriction_1=OA=A.F,S._emscripten_bind_btCollisionObject_setRollingFriction_1=uA=A.G,S._emscripten_bind_btCollisionObject_getWorldTransform_0=fA=A.H,S._emscripten_bind_btCollisionObject_getCollisionFlags_0=TA=A.I,S._emscripten_bind_btCollisionObject_setCollisionFlags_1=vA=A.J,S._emscripten_bind_btCollisionObject_setWorldTransform_1=WA=A.K,S._emscripten_bind_btCollisionObject_setCollisionShape_1=ZA=A.L,S._emscripten_bind_btCollisionObject_setCcdMotionThreshold_1=PA=A.M,S._emscripten_bind_btCollisionObject_setCcdSweptSphereRadius_1=xA=A.N,S._emscripten_bind_btCollisionObject_getUserIndex_0=XA=A.O,S._emscripten_bind_btCollisionObject_setUserIndex_1=VA=A.P,S._emscripten_bind_btCollisionObject_getUserPointer_0=zA=A.Q,S._emscripten_bind_btCollisionObject_setUserPointer_1=$A=A.R,S._emscripten_bind_btCollisionObject_getBroadphaseHandle_0=AI=A.S,S._emscripten_bind_btCollisionObject___destroy___0=II=A.T,S._emscripten_bind_btConcaveShape_setLocalScaling_1=gI=A.U,S._emscripten_bind_btConcaveShape_getLocalScaling_0=CI=A.V,S._emscripten_bind_btConcaveShape_calculateLocalInertia_2=BI=A.W,S._emscripten_bind_btConcaveShape___destroy___0=QI=A.X,S._emscripten_bind_btCollisionAlgorithm___destroy___0=EI=A.Y,S._emscripten_bind_btCollisionWorld_getDispatcher_0=oI=A.Z,S._emscripten_bind_btCollisionWorld_rayTest_3=iI=A._,S._emscripten_bind_btCollisionWorld_getPairCache_0=tI=A.$,S._emscripten_bind_btCollisionWorld_getDispatchInfo_0=DI=A.aa,S._emscripten_bind_btCollisionWorld_addCollisionObject_1=eI=A.ba,S._emscripten_bind_btCollisionWorld_addCollisionObject_2=SI=A.ca,S._emscripten_bind_btCollisionWorld_addCollisionObject_3=rI=A.da,S._emscripten_bind_btCollisionWorld_removeCollisionObject_1=pI=A.ea,S._emscripten_bind_btCollisionWorld_getBroadphase_0=KI=A.fa,S._emscripten_bind_btCollisionWorld_convexSweepTest_5=sI=A.ga,S._emscripten_bind_btCollisionWorld_contactPairTest_3=yI=A.ha,S._emscripten_bind_btCollisionWorld_contactTest_2=cI=A.ia,S._emscripten_bind_btCollisionWorld_updateSingleAabb_1=wI=A.ja,S._emscripten_bind_btCollisionWorld___destroy___0=aI=A.ka,S._emscripten_bind_btVector3_btVector3_0=hI=A.la,S._emscripten_bind_btVector3_btVector3_3=nI=A.ma,S._emscripten_bind_btVector3_length_0=UI=A.na,S._emscripten_bind_btVector3_x_0=MI=A.oa,S._emscripten_bind_btVector3_y_0=kI=A.pa,S._emscripten_bind_btVector3_z_0=JI=A.qa,S._emscripten_bind_btVector3_setX_1=FI=A.ra,S._emscripten_bind_btVector3_setY_1=NI=A.sa,S._emscripten_bind_btVector3_setZ_1=lI=A.ta,S._emscripten_bind_btVector3_setValue_3=_I=A.ua,S._emscripten_bind_btVector3_normalize_0=RI=A.va,S._emscripten_bind_btVector3_rotate_2=GI=A.wa,S._emscripten_bind_btVector3_dot_1=qI=A.xa,S._emscripten_bind_btVector3_op_mul_1=YI=A.ya,S._emscripten_bind_btVector3_op_add_1=LI=A.za,S._emscripten_bind_btVector3_op_sub_1=dI=A.Aa,S._emscripten_bind_btVector3___destroy___0=bI=A.Ba,S._emscripten_bind_btQuadWord_x_0=HI=A.Ca,S._emscripten_bind_btQuadWord_y_0=jI=A.Da,S._emscripten_bind_btQuadWord_z_0=mI=A.Ea,S._emscripten_bind_btQuadWord_w_0=OI=A.Fa,S._emscripten_bind_btQuadWord_setX_1=uI=A.Ga,S._emscripten_bind_btQuadWord_setY_1=fI=A.Ha,S._emscripten_bind_btQuadWord_setZ_1=TI=A.Ia,S._emscripten_bind_btQuadWord_setW_1=vI=A.Ja,S._emscripten_bind_btQuadWord___destroy___0=WI=A.Ka,S._emscripten_bind_btMotionState_getWorldTransform_1=ZI=A.La,S._emscripten_bind_btMotionState_setWorldTransform_1=PI=A.Ma,S._emscripten_bind_btMotionState___destroy___0=xI=A.Na,S._emscripten_bind_RayResultCallback_hasHit_0=XI=A.Oa,S._emscripten_bind_RayResultCallback_get_m_collisionFilterGroup_0=VI=A.Pa,S._emscripten_bind_RayResultCallback_set_m_collisionFilterGroup_1=zI=A.Qa,S._emscripten_bind_RayResultCallback_get_m_collisionFilterMask_0=$I=A.Ra,S._emscripten_bind_RayResultCallback_set_m_collisionFilterMask_1=Ag=A.Sa,S._emscripten_bind_RayResultCallback_get_m_closestHitFraction_0=Ig=A.Ta,S._emscripten_bind_RayResultCallback_set_m_closestHitFraction_1=gg=A.Ua,S._emscripten_bind_RayResultCallback_get_m_collisionObject_0=Cg=A.Va,S._emscripten_bind_RayResultCallback_set_m_collisionObject_1=Bg=A.Wa,S._emscripten_bind_RayResultCallback_get_m_flags_0=Qg=A.Xa,S._emscripten_bind_RayResultCallback_set_m_flags_1=Eg=A.Ya,S._emscripten_bind_RayResultCallback___destroy___0=og=A.Za,S._emscripten_bind_ContactResultCallback_addSingleResult_7=ig=A._a,S._emscripten_bind_ContactResultCallback___destroy___0=tg=A.$a,S._emscripten_bind_ConvexResultCallback_hasHit_0=Dg=A.ab,S._emscripten_bind_ConvexResultCallback_get_m_collisionFilterGroup_0=eg=A.bb,S._emscripten_bind_ConvexResultCallback_set_m_collisionFilterGroup_1=Sg=A.cb,S._emscripten_bind_ConvexResultCallback_get_m_collisionFilterMask_0=rg=A.db,S._emscripten_bind_ConvexResultCallback_set_m_collisionFilterMask_1=pg=A.eb,S._emscripten_bind_ConvexResultCallback_get_m_closestHitFraction_0=Kg=A.fb,S._emscripten_bind_ConvexResultCallback_set_m_closestHitFraction_1=sg=A.gb,S._emscripten_bind_ConvexResultCallback___destroy___0=yg=A.hb,S._emscripten_bind_btConvexShape_setLocalScaling_1=cg=A.ib,S._emscripten_bind_btConvexShape_getLocalScaling_0=wg=A.jb,S._emscripten_bind_btConvexShape_calculateLocalInertia_2=ag=A.kb,S._emscripten_bind_btConvexShape_setMargin_1=hg=A.lb,S._emscripten_bind_btConvexShape_getMargin_0=ng=A.mb,S._emscripten_bind_btConvexShape___destroy___0=Ug=A.nb,S._emscripten_bind_btStridingMeshInterface_setScaling_1=Mg=A.ob,S._emscripten_bind_btStridingMeshInterface___destroy___0=kg=A.pb,S._emscripten_bind_btTriangleMeshShape_setLocalScaling_1=Jg=A.qb,S._emscripten_bind_btTriangleMeshShape_getLocalScaling_0=Fg=A.rb,S._emscripten_bind_btTriangleMeshShape_calculateLocalInertia_2=Ng=A.sb,S._emscripten_bind_btTriangleMeshShape___destroy___0=lg=A.tb,S._emscripten_bind_btPrimitiveManagerBase_is_trimesh_0=_g=A.ub,S._emscripten_bind_btPrimitiveManagerBase_get_primitive_count_0=Rg=A.vb,S._emscripten_bind_btPrimitiveManagerBase_get_primitive_box_2=Gg=A.wb,S._emscripten_bind_btPrimitiveManagerBase_get_primitive_triangle_2=qg=A.xb,S._emscripten_bind_btPrimitiveManagerBase___destroy___0=Yg=A.yb,S._emscripten_bind_btGImpactShapeInterface_updateBound_0=Lg=A.zb,S._emscripten_bind_btGImpactShapeInterface_postUpdate_0=dg=A.Ab,S._emscripten_bind_btGImpactShapeInterface_getShapeType_0=bg=A.Bb,S._emscripten_bind_btGImpactShapeInterface_getName_0=Hg=A.Cb,S._emscripten_bind_btGImpactShapeInterface_getGImpactShapeType_0=jg=A.Db,S._emscripten_bind_btGImpactShapeInterface_getPrimitiveManager_0=mg=A.Eb,S._emscripten_bind_btGImpactShapeInterface_getNumChildShapes_0=Og=A.Fb,S._emscripten_bind_btGImpactShapeInterface_childrenHasTransform_0=ug=A.Gb,S._emscripten_bind_btGImpactShapeInterface_needsRetrieveTriangles_0=fg=A.Hb,S._emscripten_bind_btGImpactShapeInterface_needsRetrieveTetrahedrons_0=Tg=A.Ib,S._emscripten_bind_btGImpactShapeInterface_getBulletTriangle_2=vg=A.Jb,S._emscripten_bind_btGImpactShapeInterface_getBulletTetrahedron_2=Wg=A.Kb,S._emscripten_bind_btGImpactShapeInterface_getChildShape_1=Zg=A.Lb,S._emscripten_bind_btGImpactShapeInterface_getChildTransform_1=Pg=A.Mb,S._emscripten_bind_btGImpactShapeInterface_setChildTransform_2=xg=A.Nb,S._emscripten_bind_btGImpactShapeInterface_setLocalScaling_1=Xg=A.Ob,S._emscripten_bind_btGImpactShapeInterface_getLocalScaling_0=Vg=A.Pb,S._emscripten_bind_btGImpactShapeInterface_calculateLocalInertia_2=zg=A.Qb,S._emscripten_bind_btGImpactShapeInterface___destroy___0=$g=A.Rb,S._emscripten_bind_btActivatingCollisionAlgorithm___destroy___0=AC=A.Sb,S._emscripten_bind_btDispatcher_getNumManifolds_0=IC=A.Tb,S._emscripten_bind_btDispatcher_getManifoldByIndexInternal_1=gC=A.Ub,S._emscripten_bind_btDispatcher___destroy___0=CC=A.Vb,S._emscripten_bind_btTypedConstraint_enableFeedback_1=BC=A.Wb,S._emscripten_bind_btTypedConstraint_getBreakingImpulseThreshold_0=QC=A.Xb,S._emscripten_bind_btTypedConstraint_setBreakingImpulseThreshold_1=EC=A.Yb,S._emscripten_bind_btTypedConstraint_getParam_2=oC=A.Zb,S._emscripten_bind_btTypedConstraint_setParam_3=iC=A._b,S._emscripten_bind_btTypedConstraint___destroy___0=tC=A.$b,S._emscripten_bind_btDynamicsWorld_addAction_1=DC=A.ac,S._emscripten_bind_btDynamicsWorld_removeAction_1=eC=A.bc,S._emscripten_bind_btDynamicsWorld_getSolverInfo_0=SC=A.cc,S._emscripten_bind_btDynamicsWorld_setInternalTickCallback_1=rC=A.dc,S._emscripten_bind_btDynamicsWorld_setInternalTickCallback_2=pC=A.ec,S._emscripten_bind_btDynamicsWorld_setInternalTickCallback_3=KC=A.fc,S._emscripten_bind_btDynamicsWorld_getDispatcher_0=sC=A.gc,S._emscripten_bind_btDynamicsWorld_rayTest_3=yC=A.hc,S._emscripten_bind_btDynamicsWorld_getPairCache_0=cC=A.ic,S._emscripten_bind_btDynamicsWorld_getDispatchInfo_0=wC=A.jc,S._emscripten_bind_btDynamicsWorld_addCollisionObject_1=aC=A.kc,S._emscripten_bind_btDynamicsWorld_addCollisionObject_2=hC=A.lc,S._emscripten_bind_btDynamicsWorld_addCollisionObject_3=nC=A.mc,S._emscripten_bind_btDynamicsWorld_removeCollisionObject_1=UC=A.nc,S._emscripten_bind_btDynamicsWorld_getBroadphase_0=MC=A.oc,S._emscripten_bind_btDynamicsWorld_convexSweepTest_5=kC=A.pc,S._emscripten_bind_btDynamicsWorld_contactPairTest_3=JC=A.qc,S._emscripten_bind_btDynamicsWorld_contactTest_2=FC=A.rc,S._emscripten_bind_btDynamicsWorld_updateSingleAabb_1=NC=A.sc,S._emscripten_bind_btDynamicsWorld___destroy___0=lC=A.tc,S._emscripten_bind_btGhostObject_btGhostObject_0=_C=A.uc,S._emscripten_bind_btGhostObject_getNumOverlappingObjects_0=RC=A.vc,S._emscripten_bind_btGhostObject_getOverlappingObject_1=GC=A.wc,S._emscripten_bind_btGhostObject_setAnisotropicFriction_2=qC=A.xc,S._emscripten_bind_btGhostObject_getCollisionShape_0=YC=A.yc,S._emscripten_bind_btGhostObject_setContactProcessingThreshold_1=LC=A.zc,S._emscripten_bind_btGhostObject_setActivationState_1=dC=A.Ac,S._emscripten_bind_btGhostObject_forceActivationState_1=bC=A.Bc,S._emscripten_bind_btGhostObject_activate_0=HC=A.Cc,S._emscripten_bind_btGhostObject_activate_1=jC=A.Dc,S._emscripten_bind_btGhostObject_isActive_0=mC=A.Ec,S._emscripten_bind_btGhostObject_isKinematicObject_0=OC=A.Fc,S._emscripten_bind_btGhostObject_isStaticObject_0=uC=A.Gc,S._emscripten_bind_btGhostObject_isStaticOrKinematicObject_0=fC=A.Hc,S._emscripten_bind_btGhostObject_getRestitution_0=TC=A.Ic,S._emscripten_bind_btGhostObject_getFriction_0=vC=A.Jc,S._emscripten_bind_btGhostObject_getRollingFriction_0=WC=A.Kc,S._emscripten_bind_btGhostObject_setRestitution_1=ZC=A.Lc,S._emscripten_bind_btGhostObject_setFriction_1=PC=A.Mc,S._emscripten_bind_btGhostObject_setRollingFriction_1=xC=A.Nc,S._emscripten_bind_btGhostObject_getWorldTransform_0=XC=A.Oc,S._emscripten_bind_btGhostObject_getCollisionFlags_0=VC=A.Pc,S._emscripten_bind_btGhostObject_setCollisionFlags_1=zC=A.Qc,S._emscripten_bind_btGhostObject_setWorldTransform_1=$C=A.Rc,S._emscripten_bind_btGhostObject_setCollisionShape_1=AB=A.Sc,S._emscripten_bind_btGhostObject_setCcdMotionThreshold_1=IB=A.Tc,S._emscripten_bind_btGhostObject_setCcdSweptSphereRadius_1=gB=A.Uc,S._emscripten_bind_btGhostObject_getUserIndex_0=CB=A.Vc,S._emscripten_bind_btGhostObject_setUserIndex_1=BB=A.Wc,S._emscripten_bind_btGhostObject_getUserPointer_0=QB=A.Xc,S._emscripten_bind_btGhostObject_setUserPointer_1=EB=A.Yc,S._emscripten_bind_btGhostObject_getBroadphaseHandle_0=oB=A.Zc,S._emscripten_bind_btGhostObject___destroy___0=iB=A._c,S._emscripten_bind_VoidPtr___destroy___0=tB=A.$c,S._emscripten_bind_btVector4_btVector4_0=DB=A.ad,S._emscripten_bind_btVector4_btVector4_4=eB=A.bd,S._emscripten_bind_btVector4_w_0=SB=A.cd,S._emscripten_bind_btVector4_setValue_4=rB=A.dd,S._emscripten_bind_btVector4_length_0=pB=A.ed,S._emscripten_bind_btVector4_x_0=KB=A.fd,S._emscripten_bind_btVector4_y_0=sB=A.gd,S._emscripten_bind_btVector4_z_0=yB=A.hd,S._emscripten_bind_btVector4_setX_1=cB=A.id,S._emscripten_bind_btVector4_setY_1=wB=A.jd,S._emscripten_bind_btVector4_setZ_1=aB=A.kd,S._emscripten_bind_btVector4_normalize_0=hB=A.ld,S._emscripten_bind_btVector4_rotate_2=nB=A.md,S._emscripten_bind_btVector4_dot_1=UB=A.nd,S._emscripten_bind_btVector4_op_mul_1=MB=A.od,S._emscripten_bind_btVector4_op_add_1=kB=A.pd,S._emscripten_bind_btVector4_op_sub_1=JB=A.qd,S._emscripten_bind_btVector4___destroy___0=FB=A.rd,S._emscripten_bind_btQuaternion_btQuaternion_4=NB=A.sd,S._emscripten_bind_btQuaternion_setValue_4=lB=A.td,S._emscripten_bind_btQuaternion_setEulerZYX_3=_B=A.ud,S._emscripten_bind_btQuaternion_setRotation_2=RB=A.vd,S._emscripten_bind_btQuaternion_normalize_0=GB=A.wd,S._emscripten_bind_btQuaternion_length2_0=qB=A.xd,S._emscripten_bind_btQuaternion_length_0=YB=A.yd,S._emscripten_bind_btQuaternion_dot_1=LB=A.zd,S._emscripten_bind_btQuaternion_normalized_0=dB=A.Ad,S._emscripten_bind_btQuaternion_getAxis_0=bB=A.Bd,S._emscripten_bind_btQuaternion_inverse_0=HB=A.Cd,S._emscripten_bind_btQuaternion_getAngle_0=jB=A.Dd,S._emscripten_bind_btQuaternion_getAngleShortestPath_0=mB=A.Ed,S._emscripten_bind_btQuaternion_angle_1=OB=A.Fd,S._emscripten_bind_btQuaternion_angleShortestPath_1=uB=A.Gd,S._emscripten_bind_btQuaternion_op_add_1=fB=A.Hd,S._emscripten_bind_btQuaternion_op_sub_1=TB=A.Id,S._emscripten_bind_btQuaternion_op_mul_1=vB=A.Jd,S._emscripten_bind_btQuaternion_op_mulq_1=WB=A.Kd,S._emscripten_bind_btQuaternion_op_div_1=ZB=A.Ld,S._emscripten_bind_btQuaternion_x_0=PB=A.Md,S._emscripten_bind_btQuaternion_y_0=xB=A.Nd,S._emscripten_bind_btQuaternion_z_0=XB=A.Od,S._emscripten_bind_btQuaternion_w_0=VB=A.Pd,S._emscripten_bind_btQuaternion_setX_1=zB=A.Qd,S._emscripten_bind_btQuaternion_setY_1=$B=A.Rd,S._emscripten_bind_btQuaternion_setZ_1=AQ=A.Sd,S._emscripten_bind_btQuaternion_setW_1=IQ=A.Td,S._emscripten_bind_btQuaternion___destroy___0=gQ=A.Ud,S._emscripten_bind_btMatrix3x3_setEulerZYX_3=CQ=A.Vd,S._emscripten_bind_btMatrix3x3_getRotation_1=BQ=A.Wd,S._emscripten_bind_btMatrix3x3_getRow_1=QQ=A.Xd,S._emscripten_bind_btMatrix3x3___destroy___0=EQ=A.Yd,S._emscripten_bind_btTransform_btTransform_0=oQ=A.Zd,S._emscripten_bind_btTransform_btTransform_2=iQ=A._d,S._emscripten_bind_btTransform_setIdentity_0=tQ=A.$d,S._emscripten_bind_btTransform_setOrigin_1=DQ=A.ae,S._emscripten_bind_btTransform_setRotation_1=eQ=A.be,S._emscripten_bind_btTransform_getOrigin_0=SQ=A.ce,S._emscripten_bind_btTransform_getRotation_0=rQ=A.de,S._emscripten_bind_btTransform_getBasis_0=pQ=A.ee,S._emscripten_bind_btTransform_setFromOpenGLMatrix_1=KQ=A.fe,S._emscripten_bind_btTransform_inverse_0=sQ=A.ge,S._emscripten_bind_btTransform_op_mul_1=yQ=A.he,S._emscripten_bind_btTransform___destroy___0=cQ=A.ie,S._emscripten_bind_MotionState_MotionState_0=wQ=A.je,S._emscripten_bind_MotionState_getWorldTransform_1=aQ=A.ke,S._emscripten_bind_MotionState_setWorldTransform_1=hQ=A.le,S._emscripten_bind_MotionState___destroy___0=nQ=A.me,S._emscripten_bind_btDefaultMotionState_btDefaultMotionState_0=UQ=A.ne,S._emscripten_bind_btDefaultMotionState_btDefaultMotionState_1=MQ=A.oe,S._emscripten_bind_btDefaultMotionState_btDefaultMotionState_2=kQ=A.pe,S._emscripten_bind_btDefaultMotionState_getWorldTransform_1=JQ=A.qe,S._emscripten_bind_btDefaultMotionState_setWorldTransform_1=FQ=A.re,S._emscripten_bind_btDefaultMotionState_get_m_graphicsWorldTrans_0=NQ=A.se,S._emscripten_bind_btDefaultMotionState_set_m_graphicsWorldTrans_1=lQ=A.te,S._emscripten_bind_btDefaultMotionState___destroy___0=_Q=A.ue,S._emscripten_bind_btCollisionObjectWrapper_getWorldTransform_0=RQ=A.ve,S._emscripten_bind_btCollisionObjectWrapper_getCollisionObject_0=GQ=A.we,S._emscripten_bind_btCollisionObjectWrapper_getCollisionShape_0=qQ=A.xe,S._emscripten_bind_ClosestRayResultCallback_ClosestRayResultCallback_2=YQ=A.ye,S._emscripten_bind_ClosestRayResultCallback_hasHit_0=LQ=A.ze,S._emscripten_bind_ClosestRayResultCallback_get_m_rayFromWorld_0=dQ=A.Ae,S._emscripten_bind_ClosestRayResultCallback_set_m_rayFromWorld_1=bQ=A.Be,S._emscripten_bind_ClosestRayResultCallback_get_m_rayToWorld_0=HQ=A.Ce,S._emscripten_bind_ClosestRayResultCallback_set_m_rayToWorld_1=jQ=A.De,S._emscripten_bind_ClosestRayResultCallback_get_m_hitNormalWorld_0=mQ=A.Ee,S._emscripten_bind_ClosestRayResultCallback_set_m_hitNormalWorld_1=OQ=A.Fe,S._emscripten_bind_ClosestRayResultCallback_get_m_hitPointWorld_0=uQ=A.Ge,S._emscripten_bind_ClosestRayResultCallback_set_m_hitPointWorld_1=fQ=A.He,S._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterGroup_0=TQ=A.Ie,S._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterGroup_1=vQ=A.Je,S._emscripten_bind_ClosestRayResultCallback_get_m_collisionFilterMask_0=WQ=A.Ke,S._emscripten_bind_ClosestRayResultCallback_set_m_collisionFilterMask_1=ZQ=A.Le,S._emscripten_bind_ClosestRayResultCallback_get_m_closestHitFraction_0=PQ=A.Me,S._emscripten_bind_ClosestRayResultCallback_set_m_closestHitFraction_1=xQ=A.Ne,S._emscripten_bind_ClosestRayResultCallback_get_m_collisionObject_0=XQ=A.Oe,S._emscripten_bind_ClosestRayResultCallback_set_m_collisionObject_1=VQ=A.Pe,S._emscripten_bind_ClosestRayResultCallback_get_m_flags_0=zQ=A.Qe,S._emscripten_bind_ClosestRayResultCallback_set_m_flags_1=$Q=A.Re,S._emscripten_bind_ClosestRayResultCallback___destroy___0=AE=A.Se,S._emscripten_bind_btConstCollisionObjectArray_size_0=IE=A.Te,S._emscripten_bind_btConstCollisionObjectArray_at_1=gE=A.Ue,S._emscripten_bind_btConstCollisionObjectArray___destroy___0=CE=A.Ve,S._emscripten_bind_btScalarArray_size_0=BE=A.We,S._emscripten_bind_btScalarArray_at_1=QE=A.Xe,S._emscripten_bind_btScalarArray___destroy___0=EE=A.Ye,S._emscripten_bind_AllHitsRayResultCallback_AllHitsRayResultCallback_2=oE=A.Ze,S._emscripten_bind_AllHitsRayResultCallback_hasHit_0=iE=A._e,S._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObjects_0=tE=A.$e,S._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObjects_1=DE=A.af,S._emscripten_bind_AllHitsRayResultCallback_get_m_rayFromWorld_0=eE=A.bf,S._emscripten_bind_AllHitsRayResultCallback_set_m_rayFromWorld_1=SE=A.cf,S._emscripten_bind_AllHitsRayResultCallback_get_m_rayToWorld_0=rE=A.df,S._emscripten_bind_AllHitsRayResultCallback_set_m_rayToWorld_1=pE=A.ef,S._emscripten_bind_AllHitsRayResultCallback_get_m_hitNormalWorld_0=KE=A.ff,S._emscripten_bind_AllHitsRayResultCallback_set_m_hitNormalWorld_1=sE=A.gf,S._emscripten_bind_AllHitsRayResultCallback_get_m_hitPointWorld_0=yE=A.hf,S._emscripten_bind_AllHitsRayResultCallback_set_m_hitPointWorld_1=cE=A.jf,S._emscripten_bind_AllHitsRayResultCallback_get_m_hitFractions_0=wE=A.kf,S._emscripten_bind_AllHitsRayResultCallback_set_m_hitFractions_1=aE=A.lf,S._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterGroup_0=hE=A.mf,S._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterGroup_1=nE=A.nf,S._emscripten_bind_AllHitsRayResultCallback_get_m_collisionFilterMask_0=UE=A.of,S._emscripten_bind_AllHitsRayResultCallback_set_m_collisionFilterMask_1=ME=A.pf,S._emscripten_bind_AllHitsRayResultCallback_get_m_closestHitFraction_0=kE=A.qf,S._emscripten_bind_AllHitsRayResultCallback_set_m_closestHitFraction_1=JE=A.rf,S._emscripten_bind_AllHitsRayResultCallback_get_m_collisionObject_0=FE=A.sf,S._emscripten_bind_AllHitsRayResultCallback_set_m_collisionObject_1=NE=A.tf,S._emscripten_bind_AllHitsRayResultCallback_get_m_flags_0=lE=A.uf,S._emscripten_bind_AllHitsRayResultCallback_set_m_flags_1=_E=A.vf,S._emscripten_bind_AllHitsRayResultCallback___destroy___0=RE=A.wf,S._emscripten_bind_btManifoldPoint_getPositionWorldOnA_0=GE=A.xf,S._emscripten_bind_btManifoldPoint_getPositionWorldOnB_0=qE=A.yf,S._emscripten_bind_btManifoldPoint_getAppliedImpulse_0=YE=A.zf,S._emscripten_bind_btManifoldPoint_getDistance_0=LE=A.Af,S._emscripten_bind_btManifoldPoint_get_m_localPointA_0=dE=A.Bf,S._emscripten_bind_btManifoldPoint_set_m_localPointA_1=bE=A.Cf,S._emscripten_bind_btManifoldPoint_get_m_localPointB_0=HE=A.Df,S._emscripten_bind_btManifoldPoint_set_m_localPointB_1=jE=A.Ef,S._emscripten_bind_btManifoldPoint_get_m_positionWorldOnB_0=mE=A.Ff,S._emscripten_bind_btManifoldPoint_set_m_positionWorldOnB_1=OE=A.Gf,S._emscripten_bind_btManifoldPoint_get_m_positionWorldOnA_0=uE=A.Hf,S._emscripten_bind_btManifoldPoint_set_m_positionWorldOnA_1=fE=A.If,S._emscripten_bind_btManifoldPoint_get_m_normalWorldOnB_0=TE=A.Jf,S._emscripten_bind_btManifoldPoint_set_m_normalWorldOnB_1=vE=A.Kf,S._emscripten_bind_btManifoldPoint_get_m_userPersistentData_0=WE=A.Lf,S._emscripten_bind_btManifoldPoint_set_m_userPersistentData_1=ZE=A.Mf,S._emscripten_bind_btManifoldPoint___destroy___0=PE=A.Nf,S._emscripten_bind_ConcreteContactResultCallback_ConcreteContactResultCallback_0=xE=A.Of,S._emscripten_bind_ConcreteContactResultCallback_addSingleResult_7=XE=A.Pf,S._emscripten_bind_ConcreteContactResultCallback___destroy___0=VE=A.Qf,S._emscripten_bind_LocalShapeInfo_get_m_shapePart_0=zE=A.Rf,S._emscripten_bind_LocalShapeInfo_set_m_shapePart_1=$E=A.Sf,S._emscripten_bind_LocalShapeInfo_get_m_triangleIndex_0=Ao=A.Tf,S._emscripten_bind_LocalShapeInfo_set_m_triangleIndex_1=Io=A.Uf,S._emscripten_bind_LocalShapeInfo___destroy___0=go=A.Vf,S._emscripten_bind_LocalConvexResult_LocalConvexResult_5=Co=A.Wf,S._emscripten_bind_LocalConvexResult_get_m_hitCollisionObject_0=Bo=A.Xf,S._emscripten_bind_LocalConvexResult_set_m_hitCollisionObject_1=Qo=A.Yf,S._emscripten_bind_LocalConvexResult_get_m_localShapeInfo_0=Eo=A.Zf,S._emscripten_bind_LocalConvexResult_set_m_localShapeInfo_1=oo=A._f,S._emscripten_bind_LocalConvexResult_get_m_hitNormalLocal_0=io=A.$f,S._emscripten_bind_LocalConvexResult_set_m_hitNormalLocal_1=to=A.ag,S._emscripten_bind_LocalConvexResult_get_m_hitPointLocal_0=Do=A.bg,S._emscripten_bind_LocalConvexResult_set_m_hitPointLocal_1=eo=A.cg,S._emscripten_bind_LocalConvexResult_get_m_hitFraction_0=So=A.dg,S._emscripten_bind_LocalConvexResult_set_m_hitFraction_1=ro=A.eg,S._emscripten_bind_LocalConvexResult___destroy___0=po=A.fg,S._emscripten_bind_ClosestConvexResultCallback_ClosestConvexResultCallback_2=Ko=A.gg,S._emscripten_bind_ClosestConvexResultCallback_hasHit_0=so=A.hg,S._emscripten_bind_ClosestConvexResultCallback_get_m_hitCollisionObject_0=yo=A.ig,S._emscripten_bind_ClosestConvexResultCallback_set_m_hitCollisionObject_1=co=A.jg,S._emscripten_bind_ClosestConvexResultCallback_get_m_convexFromWorld_0=wo=A.kg,S._emscripten_bind_ClosestConvexResultCallback_set_m_convexFromWorld_1=ao=A.lg,S._emscripten_bind_ClosestConvexResultCallback_get_m_convexToWorld_0=ho=A.mg,S._emscripten_bind_ClosestConvexResultCallback_set_m_convexToWorld_1=no=A.ng,S._emscripten_bind_ClosestConvexResultCallback_get_m_hitNormalWorld_0=Uo=A.og,S._emscripten_bind_ClosestConvexResultCallback_set_m_hitNormalWorld_1=Mo=A.pg,S._emscripten_bind_ClosestConvexResultCallback_get_m_hitPointWorld_0=ko=A.qg,S._emscripten_bind_ClosestConvexResultCallback_set_m_hitPointWorld_1=Jo=A.rg,S._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterGroup_0=Fo=A.sg,S._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterGroup_1=No=A.tg,S._emscripten_bind_ClosestConvexResultCallback_get_m_collisionFilterMask_0=lo=A.ug,S._emscripten_bind_ClosestConvexResultCallback_set_m_collisionFilterMask_1=_o=A.vg,S._emscripten_bind_ClosestConvexResultCallback_get_m_closestHitFraction_0=Ro=A.wg,S._emscripten_bind_ClosestConvexResultCallback_set_m_closestHitFraction_1=Go=A.xg,S._emscripten_bind_ClosestConvexResultCallback___destroy___0=qo=A.yg,S._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_1=Yo=A.zg,S._emscripten_bind_btConvexTriangleMeshShape_btConvexTriangleMeshShape_2=Lo=A.Ag,S._emscripten_bind_btConvexTriangleMeshShape_setLocalScaling_1=bo=A.Bg,S._emscripten_bind_btConvexTriangleMeshShape_getLocalScaling_0=Ho=A.Cg,S._emscripten_bind_btConvexTriangleMeshShape_calculateLocalInertia_2=jo=A.Dg,S._emscripten_bind_btConvexTriangleMeshShape_setMargin_1=mo=A.Eg,S._emscripten_bind_btConvexTriangleMeshShape_getMargin_0=Oo=A.Fg,S._emscripten_bind_btConvexTriangleMeshShape___destroy___0=uo=A.Gg,S._emscripten_bind_btBoxShape_btBoxShape_1=fo=A.Hg,S._emscripten_bind_btBoxShape_setMargin_1=To=A.Ig,S._emscripten_bind_btBoxShape_getMargin_0=vo=A.Jg,S._emscripten_bind_btBoxShape_setLocalScaling_1=Wo=A.Kg,S._emscripten_bind_btBoxShape_getLocalScaling_0=Zo=A.Lg,S._emscripten_bind_btBoxShape_calculateLocalInertia_2=Po=A.Mg,S._emscripten_bind_btBoxShape___destroy___0=xo=A.Ng,S._emscripten_bind_btCapsuleShape_btCapsuleShape_2=Xo=A.Og,S._emscripten_bind_btCapsuleShape_setMargin_1=Vo=A.Pg,S._emscripten_bind_btCapsuleShape_getMargin_0=zo=A.Qg,S._emscripten_bind_btCapsuleShape_getUpAxis_0=$o=A.Rg,S._emscripten_bind_btCapsuleShape_getRadius_0=Ai=A.Sg,S._emscripten_bind_btCapsuleShape_getHalfHeight_0=Ii=A.Tg,S._emscripten_bind_btCapsuleShape_setLocalScaling_1=gi=A.Ug,S._emscripten_bind_btCapsuleShape_getLocalScaling_0=Ci=A.Vg,S._emscripten_bind_btCapsuleShape_calculateLocalInertia_2=Bi=A.Wg,S._emscripten_bind_btCapsuleShape___destroy___0=Qi=A.Xg,S._emscripten_bind_btCylinderShape_btCylinderShape_1=Ei=A.Yg,S._emscripten_bind_btCylinderShape_setMargin_1=oi=A.Zg,S._emscripten_bind_btCylinderShape_getMargin_0=ii=A._g,S._emscripten_bind_btCylinderShape_setLocalScaling_1=ti=A.$g,S._emscripten_bind_btCylinderShape_getLocalScaling_0=Di=A.ah,S._emscripten_bind_btCylinderShape_calculateLocalInertia_2=ei=A.bh,S._emscripten_bind_btCylinderShape___destroy___0=Si=A.ch,S._emscripten_bind_btSphereShape_btSphereShape_1=ri=A.dh,S._emscripten_bind_btSphereShape_setMargin_1=pi=A.eh,S._emscripten_bind_btSphereShape_getMargin_0=Ki=A.fh,S._emscripten_bind_btSphereShape_setLocalScaling_1=si=A.gh,S._emscripten_bind_btSphereShape_getLocalScaling_0=yi=A.hh,S._emscripten_bind_btSphereShape_calculateLocalInertia_2=ci=A.ih,S._emscripten_bind_btSphereShape___destroy___0=wi=A.jh,S._emscripten_bind_btConeShape_btConeShape_2=ai=A.kh,S._emscripten_bind_btConeShape_setLocalScaling_1=hi=A.lh,S._emscripten_bind_btConeShape_getLocalScaling_0=ni=A.mh,S._emscripten_bind_btConeShape_calculateLocalInertia_2=Ui=A.nh,S._emscripten_bind_btConeShape___destroy___0=Mi=A.oh,S._emscripten_bind_btIntArray_size_0=ki=A.ph,S._emscripten_bind_btIntArray_at_1=Ji=A.qh,S._emscripten_bind_btIntArray___destroy___0=Fi=A.rh,S._emscripten_bind_btFace_get_m_indices_0=Ni=A.sh,S._emscripten_bind_btFace_set_m_indices_1=li=A.th,S._emscripten_bind_btFace_get_m_plane_1=_i=A.uh,S._emscripten_bind_btFace_set_m_plane_2=Ri=A.vh,S._emscripten_bind_btFace___destroy___0=Gi=A.wh,S._emscripten_bind_btVector3Array_size_0=qi=A.xh,S._emscripten_bind_btVector3Array_at_1=Yi=A.yh,S._emscripten_bind_btVector3Array___destroy___0=Li=A.zh,S._emscripten_bind_btFaceArray_size_0=di=A.Ah,S._emscripten_bind_btFaceArray_at_1=bi=A.Bh,S._emscripten_bind_btFaceArray___destroy___0=Hi=A.Ch,S._emscripten_bind_btConvexPolyhedron_get_m_vertices_0=ji=A.Dh,S._emscripten_bind_btConvexPolyhedron_set_m_vertices_1=mi=A.Eh,S._emscripten_bind_btConvexPolyhedron_get_m_faces_0=Oi=A.Fh,S._emscripten_bind_btConvexPolyhedron_set_m_faces_1=ui=A.Gh,S._emscripten_bind_btConvexPolyhedron___destroy___0=fi=A.Hh,S._emscripten_bind_btConvexHullShape_btConvexHullShape_0=Ti=A.Ih,S._emscripten_bind_btConvexHullShape_btConvexHullShape_1=vi=A.Jh,S._emscripten_bind_btConvexHullShape_btConvexHullShape_2=Wi=A.Kh,S._emscripten_bind_btConvexHullShape_addPoint_1=Zi=A.Lh,S._emscripten_bind_btConvexHullShape_addPoint_2=Pi=A.Mh,S._emscripten_bind_btConvexHullShape_setMargin_1=xi=A.Nh,S._emscripten_bind_btConvexHullShape_getMargin_0=Xi=A.Oh,S._emscripten_bind_btConvexHullShape_getNumVertices_0=Vi=A.Ph,S._emscripten_bind_btConvexHullShape_initializePolyhedralFeatures_1=zi=A.Qh,S._emscripten_bind_btConvexHullShape_recalcLocalAabb_0=$i=A.Rh,S._emscripten_bind_btConvexHullShape_getConvexPolyhedron_0=At=A.Sh,S._emscripten_bind_btConvexHullShape_setLocalScaling_1=It=A.Th,S._emscripten_bind_btConvexHullShape_getLocalScaling_0=gt=A.Uh,S._emscripten_bind_btConvexHullShape_calculateLocalInertia_2=Ct=A.Vh,S._emscripten_bind_btConvexHullShape___destroy___0=Bt=A.Wh,S._emscripten_bind_btShapeHull_btShapeHull_1=Qt=A.Xh,S._emscripten_bind_btShapeHull_buildHull_1=Et=A.Yh,S._emscripten_bind_btShapeHull_numVertices_0=ot=A.Zh,S._emscripten_bind_btShapeHull_getVertexPointer_0=it=A._h,S._emscripten_bind_btShapeHull___destroy___0=tt=A.$h,S._emscripten_bind_btCompoundShape_btCompoundShape_0=Dt=A.ai,S._emscripten_bind_btCompoundShape_btCompoundShape_1=et=A.bi,S._emscripten_bind_btCompoundShape_addChildShape_2=St=A.ci,S._emscripten_bind_btCompoundShape_removeChildShape_1=rt=A.di,S._emscripten_bind_btCompoundShape_removeChildShapeByIndex_1=pt=A.ei,S._emscripten_bind_btCompoundShape_getNumChildShapes_0=Kt=A.fi,S._emscripten_bind_btCompoundShape_getChildShape_1=st=A.gi,S._emscripten_bind_btCompoundShape_updateChildTransform_2=yt=A.hi,S._emscripten_bind_btCompoundShape_updateChildTransform_3=ct=A.ii,S._emscripten_bind_btCompoundShape_setMargin_1=wt=A.ji,S._emscripten_bind_btCompoundShape_getMargin_0=at=A.ki,S._emscripten_bind_btCompoundShape_setLocalScaling_1=ht=A.li,S._emscripten_bind_btCompoundShape_getLocalScaling_0=nt=A.mi,S._emscripten_bind_btCompoundShape_calculateLocalInertia_2=Ut=A.ni,S._emscripten_bind_btCompoundShape___destroy___0=Mt=A.oi,S._emscripten_bind_btIndexedMesh_get_m_numTriangles_0=kt=A.pi,S._emscripten_bind_btIndexedMesh_set_m_numTriangles_1=Jt=A.qi,S._emscripten_bind_btIndexedMesh___destroy___0=Ft=A.ri,S._emscripten_bind_btIndexedMeshArray_size_0=Nt=A.si,S._emscripten_bind_btIndexedMeshArray_at_1=lt=A.ti,S._emscripten_bind_btIndexedMeshArray___destroy___0=_t=A.ui,S._emscripten_bind_btTriangleMesh_btTriangleMesh_0=Rt=A.vi,S._emscripten_bind_btTriangleMesh_btTriangleMesh_1=Gt=A.wi,S._emscripten_bind_btTriangleMesh_btTriangleMesh_2=qt=A.xi,S._emscripten_bind_btTriangleMesh_addTriangle_3=Yt=A.yi,S._emscripten_bind_btTriangleMesh_addTriangle_4=Lt=A.zi,S._emscripten_bind_btTriangleMesh_findOrAddVertex_2=dt=A.Ai,S._emscripten_bind_btTriangleMesh_addIndex_1=bt=A.Bi,S._emscripten_bind_btTriangleMesh_getIndexedMeshArray_0=Ht=A.Ci,S._emscripten_bind_btTriangleMesh_setScaling_1=jt=A.Di,S._emscripten_bind_btTriangleMesh___destroy___0=mt=A.Ei,S._emscripten_bind_btEmptyShape_btEmptyShape_0=Ot=A.Fi,S._emscripten_bind_btEmptyShape_setLocalScaling_1=ut=A.Gi,S._emscripten_bind_btEmptyShape_getLocalScaling_0=ft=A.Hi,S._emscripten_bind_btEmptyShape_calculateLocalInertia_2=Tt=A.Ii,S._emscripten_bind_btEmptyShape___destroy___0=vt=A.Ji,S._emscripten_bind_btStaticPlaneShape_btStaticPlaneShape_2=Wt=A.Ki,S._emscripten_bind_btStaticPlaneShape_setLocalScaling_1=Zt=A.Li,S._emscripten_bind_btStaticPlaneShape_getLocalScaling_0=Pt=A.Mi,S._emscripten_bind_btStaticPlaneShape_calculateLocalInertia_2=xt=A.Ni,S._emscripten_bind_btStaticPlaneShape___destroy___0=Xt=A.Oi,S._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_2=Vt=A.Pi,S._emscripten_bind_btBvhTriangleMeshShape_btBvhTriangleMeshShape_3=zt=A.Qi,S._emscripten_bind_btBvhTriangleMeshShape_setLocalScaling_1=$t=A.Ri,S._emscripten_bind_btBvhTriangleMeshShape_getLocalScaling_0=AD=A.Si,S._emscripten_bind_btBvhTriangleMeshShape_calculateLocalInertia_2=ID=A.Ti,S._emscripten_bind_btBvhTriangleMeshShape___destroy___0=gD=A.Ui,S._emscripten_bind_btHeightfieldTerrainShape_btHeightfieldTerrainShape_9=CD=A.Vi,S._emscripten_bind_btHeightfieldTerrainShape_setMargin_1=BD=A.Wi,S._emscripten_bind_btHeightfieldTerrainShape_getMargin_0=QD=A.Xi,S._emscripten_bind_btHeightfieldTerrainShape_setLocalScaling_1=ED=A.Yi,S._emscripten_bind_btHeightfieldTerrainShape_getLocalScaling_0=oD=A.Zi,S._emscripten_bind_btHeightfieldTerrainShape_calculateLocalInertia_2=iD=A._i,S._emscripten_bind_btHeightfieldTerrainShape___destroy___0=tD=A.$i,S._emscripten_bind_btAABB_btAABB_4=DD=A.aj,S._emscripten_bind_btAABB_invalidate_0=eD=A.bj,S._emscripten_bind_btAABB_increment_margin_1=SD=A.cj,S._emscripten_bind_btAABB_copy_with_margin_2=rD=A.dj,S._emscripten_bind_btAABB___destroy___0=pD=A.ej,S._emscripten_bind_btPrimitiveTriangle_btPrimitiveTriangle_0=KD=A.fj,S._emscripten_bind_btPrimitiveTriangle___destroy___0=sD=A.gj,S._emscripten_bind_btTriangleShapeEx_btTriangleShapeEx_3=yD=A.hj,S._emscripten_bind_btTriangleShapeEx_getAabb_3=cD=A.ij,S._emscripten_bind_btTriangleShapeEx_applyTransform_1=wD=A.jj,S._emscripten_bind_btTriangleShapeEx_buildTriPlane_1=aD=A.kj,S._emscripten_bind_btTriangleShapeEx___destroy___0=hD=A.lj,S._emscripten_bind_btTetrahedronShapeEx_btTetrahedronShapeEx_0=nD=A.mj,S._emscripten_bind_btTetrahedronShapeEx_setVertices_4=UD=A.nj,S._emscripten_bind_btTetrahedronShapeEx___destroy___0=MD=A.oj,S._emscripten_bind_CompoundPrimitiveManager_get_primitive_count_0=kD=A.pj,S._emscripten_bind_CompoundPrimitiveManager_get_primitive_box_2=JD=A.qj,S._emscripten_bind_CompoundPrimitiveManager_get_primitive_triangle_2=FD=A.rj,S._emscripten_bind_CompoundPrimitiveManager_is_trimesh_0=ND=A.sj,S._emscripten_bind_CompoundPrimitiveManager_get_m_compoundShape_0=lD=A.tj,S._emscripten_bind_CompoundPrimitiveManager_set_m_compoundShape_1=_D=A.uj,S._emscripten_bind_CompoundPrimitiveManager___destroy___0=RD=A.vj,S._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_0=GD=A.wj,S._emscripten_bind_btGImpactCompoundShape_btGImpactCompoundShape_1=qD=A.xj,S._emscripten_bind_btGImpactCompoundShape_childrenHasTransform_0=YD=A.yj,S._emscripten_bind_btGImpactCompoundShape_getPrimitiveManager_0=LD=A.zj,S._emscripten_bind_btGImpactCompoundShape_getCompoundPrimitiveManager_0=dD=A.Aj,S._emscripten_bind_btGImpactCompoundShape_getNumChildShapes_0=bD=A.Bj,S._emscripten_bind_btGImpactCompoundShape_addChildShape_2=HD=A.Cj,S._emscripten_bind_btGImpactCompoundShape_getChildShape_1=jD=A.Dj,S._emscripten_bind_btGImpactCompoundShape_getChildAabb_4=mD=A.Ej,S._emscripten_bind_btGImpactCompoundShape_getChildTransform_1=OD=A.Fj,S._emscripten_bind_btGImpactCompoundShape_setChildTransform_2=uD=A.Gj,S._emscripten_bind_btGImpactCompoundShape_calculateLocalInertia_2=fD=A.Hj,S._emscripten_bind_btGImpactCompoundShape_getName_0=TD=A.Ij,S._emscripten_bind_btGImpactCompoundShape_getGImpactShapeType_0=vD=A.Jj,S._emscripten_bind_btGImpactCompoundShape_setLocalScaling_1=WD=A.Kj,S._emscripten_bind_btGImpactCompoundShape_getLocalScaling_0=ZD=A.Lj,S._emscripten_bind_btGImpactCompoundShape_updateBound_0=PD=A.Mj,S._emscripten_bind_btGImpactCompoundShape_postUpdate_0=xD=A.Nj,S._emscripten_bind_btGImpactCompoundShape_getShapeType_0=XD=A.Oj,S._emscripten_bind_btGImpactCompoundShape_needsRetrieveTriangles_0=VD=A.Pj,S._emscripten_bind_btGImpactCompoundShape_needsRetrieveTetrahedrons_0=zD=A.Qj,S._emscripten_bind_btGImpactCompoundShape_getBulletTriangle_2=$D=A.Rj,S._emscripten_bind_btGImpactCompoundShape_getBulletTetrahedron_2=Ae=A.Sj,S._emscripten_bind_btGImpactCompoundShape___destroy___0=Ie=A.Tj,S._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_0=ge=A.Uj,S._emscripten_bind_TrimeshPrimitiveManager_TrimeshPrimitiveManager_1=Ce=A.Vj,S._emscripten_bind_TrimeshPrimitiveManager_lock_0=Be=A.Wj,S._emscripten_bind_TrimeshPrimitiveManager_unlock_0=Qe=A.Xj,S._emscripten_bind_TrimeshPrimitiveManager_is_trimesh_0=Ee=A.Yj,S._emscripten_bind_TrimeshPrimitiveManager_get_vertex_count_0=oe=A.Zj,S._emscripten_bind_TrimeshPrimitiveManager_get_indices_4=ie=A._j,S._emscripten_bind_TrimeshPrimitiveManager_get_vertex_2=te=A.$j,S._emscripten_bind_TrimeshPrimitiveManager_get_bullet_triangle_2=De=A.ak,S._emscripten_bind_TrimeshPrimitiveManager_get_m_margin_0=ee=A.bk,S._emscripten_bind_TrimeshPrimitiveManager_set_m_margin_1=Se=A.ck,S._emscripten_bind_TrimeshPrimitiveManager_get_m_meshInterface_0=re=A.dk,S._emscripten_bind_TrimeshPrimitiveManager_set_m_meshInterface_1=pe=A.ek,S._emscripten_bind_TrimeshPrimitiveManager_get_m_part_0=Ke=A.fk,S._emscripten_bind_TrimeshPrimitiveManager_set_m_part_1=se=A.gk,S._emscripten_bind_TrimeshPrimitiveManager_get_m_lock_count_0=ye=A.hk,S._emscripten_bind_TrimeshPrimitiveManager_set_m_lock_count_1=ce=A.ik,S._emscripten_bind_TrimeshPrimitiveManager_get_numverts_0=we=A.jk,S._emscripten_bind_TrimeshPrimitiveManager_set_numverts_1=ae=A.kk,S._emscripten_bind_TrimeshPrimitiveManager_get_type_0=he=A.lk,S._emscripten_bind_TrimeshPrimitiveManager_set_type_1=ne=A.mk,S._emscripten_bind_TrimeshPrimitiveManager_get_stride_0=Ue=A.nk,S._emscripten_bind_TrimeshPrimitiveManager_set_stride_1=Me=A.ok,S._emscripten_bind_TrimeshPrimitiveManager_get_indexstride_0=ke=A.pk,S._emscripten_bind_TrimeshPrimitiveManager_set_indexstride_1=Je=A.qk,S._emscripten_bind_TrimeshPrimitiveManager_get_numfaces_0=Fe=A.rk,S._emscripten_bind_TrimeshPrimitiveManager_set_numfaces_1=Ne=A.sk,S._emscripten_bind_TrimeshPrimitiveManager_get_indicestype_0=le=A.tk,S._emscripten_bind_TrimeshPrimitiveManager_set_indicestype_1=_e=A.uk,S._emscripten_bind_TrimeshPrimitiveManager___destroy___0=Re=A.vk,S._emscripten_bind_btGImpactMeshShapePart_btGImpactMeshShapePart_2=Ge=A.wk,S._emscripten_bind_btGImpactMeshShapePart_getTrimeshPrimitiveManager_0=qe=A.xk,S._emscripten_bind_btGImpactMeshShapePart_getVertexCount_0=Ye=A.yk,S._emscripten_bind_btGImpactMeshShapePart_getVertex_2=Le=A.zk,S._emscripten_bind_btGImpactMeshShapePart_getPart_0=de=A.Ak,S._emscripten_bind_btGImpactMeshShapePart_setLocalScaling_1=be=A.Bk,S._emscripten_bind_btGImpactMeshShapePart_getLocalScaling_0=He=A.Ck,S._emscripten_bind_btGImpactMeshShapePart_updateBound_0=je=A.Dk,S._emscripten_bind_btGImpactMeshShapePart_postUpdate_0=me=A.Ek,S._emscripten_bind_btGImpactMeshShapePart_getShapeType_0=Oe=A.Fk,S._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTriangles_0=ue=A.Gk,S._emscripten_bind_btGImpactMeshShapePart_needsRetrieveTetrahedrons_0=fe=A.Hk,S._emscripten_bind_btGImpactMeshShapePart_getBulletTriangle_2=Te=A.Ik,S._emscripten_bind_btGImpactMeshShapePart_getBulletTetrahedron_2=ve=A.Jk,S._emscripten_bind_btGImpactMeshShapePart___destroy___0=We=A.Kk,S._emscripten_bind_btGImpactMeshShape_btGImpactMeshShape_1=Ze=A.Lk,S._emscripten_bind_btGImpactMeshShape_getMeshInterface_0=Pe=A.Mk,S._emscripten_bind_btGImpactMeshShape_getMeshPartCount_0=xe=A.Nk,S._emscripten_bind_btGImpactMeshShape_getMeshPart_1=Xe=A.Ok,S._emscripten_bind_btGImpactMeshShape_calculateSerializeBufferSize_0=Ve=A.Pk,S._emscripten_bind_btGImpactMeshShape_setLocalScaling_1=ze=A.Qk,S._emscripten_bind_btGImpactMeshShape_getLocalScaling_0=$e=A.Rk,S._emscripten_bind_btGImpactMeshShape_updateBound_0=AS=A.Sk,S._emscripten_bind_btGImpactMeshShape_postUpdate_0=IS=A.Tk,S._emscripten_bind_btGImpactMeshShape_getShapeType_0=gS=A.Uk,S._emscripten_bind_btGImpactMeshShape_needsRetrieveTriangles_0=CS=A.Vk,S._emscripten_bind_btGImpactMeshShape_needsRetrieveTetrahedrons_0=BS=A.Wk,S._emscripten_bind_btGImpactMeshShape_getBulletTriangle_2=QS=A.Xk,S._emscripten_bind_btGImpactMeshShape_getBulletTetrahedron_2=ES=A.Yk,S._emscripten_bind_btGImpactMeshShape___destroy___0=oS=A.Zk,S._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_0=iS=A._k,S._emscripten_bind_btCollisionAlgorithmConstructionInfo_btCollisionAlgorithmConstructionInfo_2=tS=A.$k,S._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_dispatcher1_0=DS=A.al,S._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_dispatcher1_1=eS=A.bl,S._emscripten_bind_btCollisionAlgorithmConstructionInfo_get_m_manifold_0=SS=A.cl,S._emscripten_bind_btCollisionAlgorithmConstructionInfo_set_m_manifold_1=rS=A.dl,S._emscripten_bind_btCollisionAlgorithmConstructionInfo___destroy___0=pS=A.el,S._emscripten_bind_btGImpactCollisionAlgorithm_btGImpactCollisionAlgorithm_3=KS=A.fl,S._emscripten_bind_btGImpactCollisionAlgorithm_registerAlgorithm_1=sS=A.gl,S._emscripten_bind_btGImpactCollisionAlgorithm___destroy___0=yS=A.hl,S._emscripten_bind_btDefaultCollisionConstructionInfo_btDefaultCollisionConstructionInfo_0=cS=A.il,S._emscripten_bind_btDefaultCollisionConstructionInfo___destroy___0=wS=A.jl,S._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_0=aS=A.kl,S._emscripten_bind_btDefaultCollisionConfiguration_btDefaultCollisionConfiguration_1=hS=A.ll,S._emscripten_bind_btDefaultCollisionConfiguration___destroy___0=nS=A.ml,S._emscripten_bind_btPersistentManifold_btPersistentManifold_0=US=A.nl,S._emscripten_bind_btPersistentManifold_getBody0_0=MS=A.ol,S._emscripten_bind_btPersistentManifold_getBody1_0=kS=A.pl,S._emscripten_bind_btPersistentManifold_getNumContacts_0=JS=A.ql,S._emscripten_bind_btPersistentManifold_getContactPoint_1=FS=A.rl,S._emscripten_bind_btPersistentManifold___destroy___0=NS=A.sl,S._emscripten_bind_btCollisionDispatcher_btCollisionDispatcher_1=lS=A.tl,S._emscripten_bind_btCollisionDispatcher_getNumManifolds_0=_S=A.ul,S._emscripten_bind_btCollisionDispatcher_getManifoldByIndexInternal_1=RS=A.vl,S._emscripten_bind_btCollisionDispatcher___destroy___0=GS=A.wl,S._emscripten_bind_btOverlappingPairCallback___destroy___0=qS=A.xl,S._emscripten_bind_btOverlappingPairCache_setInternalGhostPairCallback_1=YS=A.yl,S._emscripten_bind_btOverlappingPairCache_getNumOverlappingPairs_0=LS=A.zl,S._emscripten_bind_btOverlappingPairCache___destroy___0=dS=A.Al,S._emscripten_bind_btAxisSweep3_btAxisSweep3_2=bS=A.Bl,S._emscripten_bind_btAxisSweep3_btAxisSweep3_3=HS=A.Cl,S._emscripten_bind_btAxisSweep3_btAxisSweep3_4=jS=A.Dl,S._emscripten_bind_btAxisSweep3_btAxisSweep3_5=mS=A.El,S._emscripten_bind_btAxisSweep3___destroy___0=OS=A.Fl,S._emscripten_bind_btBroadphaseInterface_getOverlappingPairCache_0=uS=A.Gl,S._emscripten_bind_btBroadphaseInterface___destroy___0=fS=A.Hl,S._emscripten_bind_btCollisionConfiguration___destroy___0=TS=A.Il,S._emscripten_bind_btDbvtBroadphase_btDbvtBroadphase_0=vS=A.Jl,S._emscripten_bind_btDbvtBroadphase___destroy___0=WS=A.Kl,S._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterGroup_0=ZS=A.Ll,S._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterGroup_1=PS=A.Ml,S._emscripten_bind_btBroadphaseProxy_get_m_collisionFilterMask_0=xS=A.Nl,S._emscripten_bind_btBroadphaseProxy_set_m_collisionFilterMask_1=XS=A.Ol,S._emscripten_bind_btBroadphaseProxy___destroy___0=VS=A.Pl,S._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_3=zS=A.Ql,S._emscripten_bind_btRigidBodyConstructionInfo_btRigidBodyConstructionInfo_4=$S=A.Rl,S._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearDamping_0=Ar=A.Sl,S._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearDamping_1=Ir=A.Tl,S._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularDamping_0=gr=A.Ul,S._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularDamping_1=Cr=A.Vl,S._emscripten_bind_btRigidBodyConstructionInfo_get_m_friction_0=Br=A.Wl,S._emscripten_bind_btRigidBodyConstructionInfo_set_m_friction_1=Qr=A.Xl,S._emscripten_bind_btRigidBodyConstructionInfo_get_m_rollingFriction_0=Er=A.Yl,S._emscripten_bind_btRigidBodyConstructionInfo_set_m_rollingFriction_1=or=A.Zl,S._emscripten_bind_btRigidBodyConstructionInfo_get_m_restitution_0=ir=A._l,S._emscripten_bind_btRigidBodyConstructionInfo_set_m_restitution_1=tr=A.$l,S._emscripten_bind_btRigidBodyConstructionInfo_get_m_linearSleepingThreshold_0=Dr=A.am,S._emscripten_bind_btRigidBodyConstructionInfo_set_m_linearSleepingThreshold_1=er=A.bm,S._emscripten_bind_btRigidBodyConstructionInfo_get_m_angularSleepingThreshold_0=Sr=A.cm,S._emscripten_bind_btRigidBodyConstructionInfo_set_m_angularSleepingThreshold_1=rr=A.dm,S._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDamping_0=pr=A.em,S._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDamping_1=Kr=A.fm,S._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalDampingFactor_0=sr=A.gm,S._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalDampingFactor_1=yr=A.hm,S._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalLinearDampingThresholdSqr_0=cr=A.im,S._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalLinearDampingThresholdSqr_1=wr=A.jm,S._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingThresholdSqr_0=ar=A.km,S._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingThresholdSqr_1=hr=A.lm,S._emscripten_bind_btRigidBodyConstructionInfo_get_m_additionalAngularDampingFactor_0=nr=A.mm,S._emscripten_bind_btRigidBodyConstructionInfo_set_m_additionalAngularDampingFactor_1=Ur=A.nm,S._emscripten_bind_btRigidBodyConstructionInfo___destroy___0=Mr=A.om,S._emscripten_bind_btRigidBody_btRigidBody_1=kr=A.pm,S._emscripten_bind_btRigidBody_getCenterOfMassTransform_0=Jr=A.qm,S._emscripten_bind_btRigidBody_setCenterOfMassTransform_1=Fr=A.rm,S._emscripten_bind_btRigidBody_setSleepingThresholds_2=Nr=A.sm,S._emscripten_bind_btRigidBody_getLinearDamping_0=lr=A.tm,S._emscripten_bind_btRigidBody_getAngularDamping_0=_r=A.um,S._emscripten_bind_btRigidBody_setDamping_2=Rr=A.vm,S._emscripten_bind_btRigidBody_setMassProps_2=Gr=A.wm,S._emscripten_bind_btRigidBody_getLinearFactor_0=qr=A.xm,S._emscripten_bind_btRigidBody_setLinearFactor_1=Yr=A.ym,S._emscripten_bind_btRigidBody_applyTorque_1=Lr=A.zm,S._emscripten_bind_btRigidBody_applyLocalTorque_1=dr=A.Am,S._emscripten_bind_btRigidBody_applyForce_2=br=A.Bm,S._emscripten_bind_btRigidBody_applyCentralForce_1=Hr=A.Cm,S._emscripten_bind_btRigidBody_applyCentralLocalForce_1=jr=A.Dm,S._emscripten_bind_btRigidBody_applyTorqueImpulse_1=mr=A.Em,S._emscripten_bind_btRigidBody_applyImpulse_2=Or=A.Fm,S._emscripten_bind_btRigidBody_applyCentralImpulse_1=ur=A.Gm,S._emscripten_bind_btRigidBody_updateInertiaTensor_0=fr=A.Hm,S._emscripten_bind_btRigidBody_getLinearVelocity_0=Tr=A.Im,S._emscripten_bind_btRigidBody_getAngularVelocity_0=vr=A.Jm,S._emscripten_bind_btRigidBody_setLinearVelocity_1=Wr=A.Km,S._emscripten_bind_btRigidBody_setAngularVelocity_1=Zr=A.Lm,S._emscripten_bind_btRigidBody_getMotionState_0=Pr=A.Mm,S._emscripten_bind_btRigidBody_setMotionState_1=xr=A.Nm,S._emscripten_bind_btRigidBody_getAngularFactor_0=Xr=A.Om,S._emscripten_bind_btRigidBody_setAngularFactor_1=Vr=A.Pm,S._emscripten_bind_btRigidBody_upcast_1=zr=A.Qm,S._emscripten_bind_btRigidBody_getAabb_2=$r=A.Rm,S._emscripten_bind_btRigidBody_applyGravity_0=Ap=A.Sm,S._emscripten_bind_btRigidBody_getGravity_0=Ip=A.Tm,S._emscripten_bind_btRigidBody_setGravity_1=gp=A.Um,S._emscripten_bind_btRigidBody_getBroadphaseProxy_0=Cp=A.Vm,S._emscripten_bind_btRigidBody_clearForces_0=Bp=A.Wm,S._emscripten_bind_btRigidBody_setFlags_1=Qp=A.Xm,S._emscripten_bind_btRigidBody_getFlags_0=Ep=A.Ym,S._emscripten_bind_btRigidBody_setAnisotropicFriction_2=op=A.Zm,S._emscripten_bind_btRigidBody_getCollisionShape_0=ip=A._m,S._emscripten_bind_btRigidBody_setContactProcessingThreshold_1=tp=A.$m,S._emscripten_bind_btRigidBody_setActivationState_1=Dp=A.an,S._emscripten_bind_btRigidBody_forceActivationState_1=ep=A.bn,S._emscripten_bind_btRigidBody_activate_0=Sp=A.cn,S._emscripten_bind_btRigidBody_activate_1=rp=A.dn,S._emscripten_bind_btRigidBody_isActive_0=pp=A.en,S._emscripten_bind_btRigidBody_isKinematicObject_0=Kp=A.fn,S._emscripten_bind_btRigidBody_isStaticObject_0=sp=A.gn,S._emscripten_bind_btRigidBody_isStaticOrKinematicObject_0=yp=A.hn,S._emscripten_bind_btRigidBody_getRestitution_0=cp=A.jn,S._emscripten_bind_btRigidBody_getFriction_0=wp=A.kn,S._emscripten_bind_btRigidBody_getRollingFriction_0=ap=A.ln,S._emscripten_bind_btRigidBody_setRestitution_1=hp=A.mn,S._emscripten_bind_btRigidBody_setFriction_1=np=A.nn,S._emscripten_bind_btRigidBody_setRollingFriction_1=Up=A.on,S._emscripten_bind_btRigidBody_getWorldTransform_0=Mp=A.pn,S._emscripten_bind_btRigidBody_getCollisionFlags_0=kp=A.qn,S._emscripten_bind_btRigidBody_setCollisionFlags_1=Jp=A.rn,S._emscripten_bind_btRigidBody_setWorldTransform_1=Fp=A.sn,S._emscripten_bind_btRigidBody_setCollisionShape_1=Np=A.tn,S._emscripten_bind_btRigidBody_setCcdMotionThreshold_1=lp=A.un,S._emscripten_bind_btRigidBody_setCcdSweptSphereRadius_1=_p=A.vn,S._emscripten_bind_btRigidBody_getUserIndex_0=Rp=A.wn,S._emscripten_bind_btRigidBody_setUserIndex_1=Gp=A.xn,S._emscripten_bind_btRigidBody_getUserPointer_0=qp=A.yn,S._emscripten_bind_btRigidBody_setUserPointer_1=Yp=A.zn,S._emscripten_bind_btRigidBody_getBroadphaseHandle_0=Lp=A.An,S._emscripten_bind_btRigidBody___destroy___0=dp=A.Bn,S._emscripten_bind_btConstraintSetting_btConstraintSetting_0=bp=A.Cn,S._emscripten_bind_btConstraintSetting_get_m_tau_0=Hp=A.Dn,S._emscripten_bind_btConstraintSetting_set_m_tau_1=jp=A.En,S._emscripten_bind_btConstraintSetting_get_m_damping_0=mp=A.Fn,S._emscripten_bind_btConstraintSetting_set_m_damping_1=Op=A.Gn,S._emscripten_bind_btConstraintSetting_get_m_impulseClamp_0=up=A.Hn,S._emscripten_bind_btConstraintSetting_set_m_impulseClamp_1=fp=A.In,S._emscripten_bind_btConstraintSetting___destroy___0=Tp=A.Jn,S._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_2=vp=A.Kn,S._emscripten_bind_btPoint2PointConstraint_btPoint2PointConstraint_4=Wp=A.Ln,S._emscripten_bind_btPoint2PointConstraint_setPivotA_1=Zp=A.Mn,S._emscripten_bind_btPoint2PointConstraint_setPivotB_1=Pp=A.Nn,S._emscripten_bind_btPoint2PointConstraint_getPivotInA_0=xp=A.On,S._emscripten_bind_btPoint2PointConstraint_getPivotInB_0=Xp=A.Pn,S._emscripten_bind_btPoint2PointConstraint_enableFeedback_1=Vp=A.Qn,S._emscripten_bind_btPoint2PointConstraint_getBreakingImpulseThreshold_0=zp=A.Rn,S._emscripten_bind_btPoint2PointConstraint_setBreakingImpulseThreshold_1=$p=A.Sn,S._emscripten_bind_btPoint2PointConstraint_getParam_2=AK=A.Tn,S._emscripten_bind_btPoint2PointConstraint_setParam_3=IK=A.Un,S._emscripten_bind_btPoint2PointConstraint_get_m_setting_0=gK=A.Vn,S._emscripten_bind_btPoint2PointConstraint_set_m_setting_1=CK=A.Wn,S._emscripten_bind_btPoint2PointConstraint___destroy___0=BK=A.Xn,S._emscripten_bind_btSequentialImpulseConstraintSolver_btSequentialImpulseConstraintSolver_0=QK=A.Yn,S._emscripten_bind_btSequentialImpulseConstraintSolver___destroy___0=EK=A.Zn,S._emscripten_bind_btHingeConstraint_btHingeConstraint_2=oK=A._n,S._emscripten_bind_btHingeConstraint_btHingeConstraint_3=iK=A.$n;S._emscripten_bind_btHingeConstraint_btHingeConstraint_4=tK=A.ao,S._emscripten_bind_btHingeConstraint_btHingeConstraint_5=DK=A.bo,S._emscripten_bind_btHingeConstraint_btHingeConstraint_6=eK=A.co,S._emscripten_bind_btHingeConstraint_btHingeConstraint_7=SK=A.eo,S._emscripten_bind_btHingeConstraint_getHingeAngle_0=rK=A.fo,S._emscripten_bind_btHingeConstraint_setLimit_4=pK=A.go,S._emscripten_bind_btHingeConstraint_setLimit_5=KK=A.ho,S._emscripten_bind_btHingeConstraint_enableAngularMotor_3=sK=A.io,S._emscripten_bind_btHingeConstraint_setAngularOnly_1=yK=A.jo,S._emscripten_bind_btHingeConstraint_enableMotor_1=cK=A.ko,S._emscripten_bind_btHingeConstraint_setMaxMotorImpulse_1=wK=A.lo,S._emscripten_bind_btHingeConstraint_setMotorTarget_2=aK=A.mo,S._emscripten_bind_btHingeConstraint_enableFeedback_1=hK=A.no,S._emscripten_bind_btHingeConstraint_getBreakingImpulseThreshold_0=nK=A.oo,S._emscripten_bind_btHingeConstraint_setBreakingImpulseThreshold_1=UK=A.po,S._emscripten_bind_btHingeConstraint_getParam_2=MK=A.qo,S._emscripten_bind_btHingeConstraint_setParam_3=kK=A.ro,S._emscripten_bind_btHingeConstraint___destroy___0=JK=A.so,S._emscripten_bind_btSliderConstraint_btSliderConstraint_3=FK=A.to,S._emscripten_bind_btSliderConstraint_btSliderConstraint_5=NK=A.uo,S._emscripten_bind_btSliderConstraint_getLinearPos_0=lK=A.vo,S._emscripten_bind_btSliderConstraint_getAngularPos_0=_K=A.wo,S._emscripten_bind_btSliderConstraint_setLowerLinLimit_1=RK=A.xo,S._emscripten_bind_btSliderConstraint_setUpperLinLimit_1=GK=A.yo,S._emscripten_bind_btSliderConstraint_setLowerAngLimit_1=qK=A.zo,S._emscripten_bind_btSliderConstraint_setUpperAngLimit_1=YK=A.Ao,S._emscripten_bind_btSliderConstraint_setPoweredLinMotor_1=LK=A.Bo,S._emscripten_bind_btSliderConstraint_setMaxLinMotorForce_1=dK=A.Co,S._emscripten_bind_btSliderConstraint_setTargetLinMotorVelocity_1=bK=A.Do,S._emscripten_bind_btSliderConstraint_enableFeedback_1=HK=A.Eo,S._emscripten_bind_btSliderConstraint_getBreakingImpulseThreshold_0=jK=A.Fo,S._emscripten_bind_btSliderConstraint_setBreakingImpulseThreshold_1=mK=A.Go,S._emscripten_bind_btSliderConstraint_getParam_2=OK=A.Ho,S._emscripten_bind_btSliderConstraint_setParam_3=uK=A.Io,S._emscripten_bind_btSliderConstraint___destroy___0=fK=A.Jo,S._emscripten_bind_btFixedConstraint_btFixedConstraint_4=TK=A.Ko,S._emscripten_bind_btFixedConstraint_enableFeedback_1=vK=A.Lo,S._emscripten_bind_btFixedConstraint_getBreakingImpulseThreshold_0=WK=A.Mo,S._emscripten_bind_btFixedConstraint_setBreakingImpulseThreshold_1=ZK=A.No,S._emscripten_bind_btFixedConstraint_getParam_2=PK=A.Oo,S._emscripten_bind_btFixedConstraint_setParam_3=xK=A.Po,S._emscripten_bind_btFixedConstraint___destroy___0=XK=A.Qo,S._emscripten_bind_btConstraintSolver___destroy___0=VK=A.Ro,S._emscripten_bind_btDispatcherInfo_get_m_timeStep_0=zK=A.So,S._emscripten_bind_btDispatcherInfo_set_m_timeStep_1=$K=A.To,S._emscripten_bind_btDispatcherInfo_get_m_stepCount_0=As=A.Uo,S._emscripten_bind_btDispatcherInfo_set_m_stepCount_1=Is=A.Vo,S._emscripten_bind_btDispatcherInfo_get_m_dispatchFunc_0=gs=A.Wo,S._emscripten_bind_btDispatcherInfo_set_m_dispatchFunc_1=Cs=A.Xo,S._emscripten_bind_btDispatcherInfo_get_m_timeOfImpact_0=Bs=A.Yo,S._emscripten_bind_btDispatcherInfo_set_m_timeOfImpact_1=Qs=A.Zo,S._emscripten_bind_btDispatcherInfo_get_m_useContinuous_0=Es=A._o,S._emscripten_bind_btDispatcherInfo_set_m_useContinuous_1=os=A.$o,S._emscripten_bind_btDispatcherInfo_get_m_enableSatConvex_0=is=A.ap,S._emscripten_bind_btDispatcherInfo_set_m_enableSatConvex_1=ts=A.bp,S._emscripten_bind_btDispatcherInfo_get_m_enableSPU_0=Ds=A.cp,S._emscripten_bind_btDispatcherInfo_set_m_enableSPU_1=es=A.dp,S._emscripten_bind_btDispatcherInfo_get_m_useEpa_0=Ss=A.ep,S._emscripten_bind_btDispatcherInfo_set_m_useEpa_1=rs=A.fp,S._emscripten_bind_btDispatcherInfo_get_m_allowedCcdPenetration_0=ps=A.gp,S._emscripten_bind_btDispatcherInfo_set_m_allowedCcdPenetration_1=Ks=A.hp,S._emscripten_bind_btDispatcherInfo_get_m_useConvexConservativeDistanceUtil_0=ss=A.ip,S._emscripten_bind_btDispatcherInfo_set_m_useConvexConservativeDistanceUtil_1=ys=A.jp,S._emscripten_bind_btDispatcherInfo_get_m_convexConservativeDistanceThreshold_0=cs=A.kp,S._emscripten_bind_btDispatcherInfo_set_m_convexConservativeDistanceThreshold_1=ws=A.lp,S._emscripten_bind_btDispatcherInfo___destroy___0=as=A.mp,S._emscripten_bind_btContactSolverInfo_get_m_splitImpulse_0=hs=A.np,S._emscripten_bind_btContactSolverInfo_set_m_splitImpulse_1=ns=A.op,S._emscripten_bind_btContactSolverInfo_get_m_splitImpulsePenetrationThreshold_0=Us=A.pp,S._emscripten_bind_btContactSolverInfo_set_m_splitImpulsePenetrationThreshold_1=Ms=A.qp,S._emscripten_bind_btContactSolverInfo_get_m_numIterations_0=ks=A.rp,S._emscripten_bind_btContactSolverInfo_set_m_numIterations_1=Js=A.sp,S._emscripten_bind_btContactSolverInfo___destroy___0=Fs=A.tp,S._emscripten_bind_btDiscreteDynamicsWorld_btDiscreteDynamicsWorld_4=Ns=A.up,S._emscripten_bind_btDiscreteDynamicsWorld_setGravity_1=ls=A.vp,S._emscripten_bind_btDiscreteDynamicsWorld_getGravity_0=_s=A.wp,S._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_1=Rs=A.xp,S._emscripten_bind_btDiscreteDynamicsWorld_addRigidBody_3=Gs=A.yp,S._emscripten_bind_btDiscreteDynamicsWorld_removeRigidBody_1=qs=A.zp,S._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_1=Ys=A.Ap,S._emscripten_bind_btDiscreteDynamicsWorld_addConstraint_2=Ls=A.Bp,S._emscripten_bind_btDiscreteDynamicsWorld_removeConstraint_1=ds=A.Cp,S._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_1=bs=A.Dp,S._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_2=Hs=A.Ep,S._emscripten_bind_btDiscreteDynamicsWorld_stepSimulation_3=js=A.Fp,S._emscripten_bind_btDiscreteDynamicsWorld_setContactAddedCallback_1=ms=A.Gp,S._emscripten_bind_btDiscreteDynamicsWorld_setContactProcessedCallback_1=Os=A.Hp,S._emscripten_bind_btDiscreteDynamicsWorld_setContactDestroyedCallback_1=us=A.Ip,S._emscripten_bind_btDiscreteDynamicsWorld_getDispatcher_0=fs=A.Jp,S._emscripten_bind_btDiscreteDynamicsWorld_rayTest_3=Ts=A.Kp,S._emscripten_bind_btDiscreteDynamicsWorld_getPairCache_0=vs=A.Lp,S._emscripten_bind_btDiscreteDynamicsWorld_getDispatchInfo_0=Ws=A.Mp,S._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_1=Zs=A.Np,S._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_2=Ps=A.Op,S._emscripten_bind_btDiscreteDynamicsWorld_addCollisionObject_3=xs=A.Pp,S._emscripten_bind_btDiscreteDynamicsWorld_removeCollisionObject_1=Xs=A.Qp,S._emscripten_bind_btDiscreteDynamicsWorld_getBroadphase_0=Vs=A.Rp,S._emscripten_bind_btDiscreteDynamicsWorld_convexSweepTest_5=zs=A.Sp,S._emscripten_bind_btDiscreteDynamicsWorld_contactPairTest_3=$s=A.Tp,S._emscripten_bind_btDiscreteDynamicsWorld_contactTest_2=Ay=A.Up,S._emscripten_bind_btDiscreteDynamicsWorld_updateSingleAabb_1=Iy=A.Vp,S._emscripten_bind_btDiscreteDynamicsWorld_addAction_1=gy=A.Wp,S._emscripten_bind_btDiscreteDynamicsWorld_removeAction_1=Cy=A.Xp,S._emscripten_bind_btDiscreteDynamicsWorld_getSolverInfo_0=By=A.Yp,S._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_1=Qy=A.Zp,S._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_2=Ey=A._p,S._emscripten_bind_btDiscreteDynamicsWorld_setInternalTickCallback_3=oy=A.$p,S._emscripten_bind_btDiscreteDynamicsWorld___destroy___0=iy=A.aq,S._emscripten_bind_btActionInterface_updateAction_2=ty=A.bq,S._emscripten_bind_btActionInterface___destroy___0=Dy=A.cq,S._emscripten_bind_btPairCachingGhostObject_btPairCachingGhostObject_0=ey=A.dq,S._emscripten_bind_btPairCachingGhostObject_setAnisotropicFriction_2=Sy=A.eq,S._emscripten_bind_btPairCachingGhostObject_getCollisionShape_0=ry=A.fq,S._emscripten_bind_btPairCachingGhostObject_setContactProcessingThreshold_1=py=A.gq,S._emscripten_bind_btPairCachingGhostObject_setActivationState_1=Ky=A.hq,S._emscripten_bind_btPairCachingGhostObject_forceActivationState_1=sy=A.iq,S._emscripten_bind_btPairCachingGhostObject_activate_0=yy=A.jq,S._emscripten_bind_btPairCachingGhostObject_activate_1=cy=A.kq,S._emscripten_bind_btPairCachingGhostObject_isActive_0=wy=A.lq,S._emscripten_bind_btPairCachingGhostObject_isKinematicObject_0=ay=A.mq,S._emscripten_bind_btPairCachingGhostObject_isStaticObject_0=hy=A.nq,S._emscripten_bind_btPairCachingGhostObject_isStaticOrKinematicObject_0=ny=A.oq,S._emscripten_bind_btPairCachingGhostObject_getRestitution_0=Uy=A.pq,S._emscripten_bind_btPairCachingGhostObject_getFriction_0=My=A.qq,S._emscripten_bind_btPairCachingGhostObject_getRollingFriction_0=ky=A.rq,S._emscripten_bind_btPairCachingGhostObject_setRestitution_1=Jy=A.sq,S._emscripten_bind_btPairCachingGhostObject_setFriction_1=Fy=A.tq,S._emscripten_bind_btPairCachingGhostObject_setRollingFriction_1=Ny=A.uq,S._emscripten_bind_btPairCachingGhostObject_getWorldTransform_0=ly=A.vq,S._emscripten_bind_btPairCachingGhostObject_getCollisionFlags_0=_y=A.wq,S._emscripten_bind_btPairCachingGhostObject_setCollisionFlags_1=Ry=A.xq,S._emscripten_bind_btPairCachingGhostObject_setWorldTransform_1=Gy=A.yq,S._emscripten_bind_btPairCachingGhostObject_setCollisionShape_1=qy=A.zq,S._emscripten_bind_btPairCachingGhostObject_setCcdMotionThreshold_1=Yy=A.Aq,S._emscripten_bind_btPairCachingGhostObject_setCcdSweptSphereRadius_1=Ly=A.Bq,S._emscripten_bind_btPairCachingGhostObject_getUserIndex_0=dy=A.Cq,S._emscripten_bind_btPairCachingGhostObject_setUserIndex_1=by=A.Dq,S._emscripten_bind_btPairCachingGhostObject_getUserPointer_0=Hy=A.Eq,S._emscripten_bind_btPairCachingGhostObject_setUserPointer_1=jy=A.Fq,S._emscripten_bind_btPairCachingGhostObject_getBroadphaseHandle_0=my=A.Gq,S._emscripten_bind_btPairCachingGhostObject_getNumOverlappingObjects_0=Oy=A.Hq,S._emscripten_bind_btPairCachingGhostObject_getOverlappingObject_1=uy=A.Iq,S._emscripten_bind_btPairCachingGhostObject___destroy___0=fy=A.Jq,S._emscripten_bind_btGhostPairCallback_btGhostPairCallback_0=Ty=A.Kq,S._emscripten_bind_btGhostPairCallback___destroy___0=vy=A.Lq,S._emscripten_enum_PHY_ScalarType_PHY_FLOAT=Wy=A.Mq,S._emscripten_enum_PHY_ScalarType_PHY_DOUBLE=Zy=A.Nq,S._emscripten_enum_PHY_ScalarType_PHY_INTEGER=Py=A.Oq,S._emscripten_enum_PHY_ScalarType_PHY_SHORT=xy=A.Pq,S._emscripten_enum_PHY_ScalarType_PHY_FIXEDPOINT88=Xy=A.Qq,S._emscripten_enum_PHY_ScalarType_PHY_UCHAR=Vy=A.Rq,S._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_COMPOUND_SHAPE=zy=A.Sq,S._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE_PART=$y=A.Tq,S._emscripten_enum_eGIMPACT_SHAPE_TYPE_CONST_GIMPACT_TRIMESH_SHAPE=Ac=A.Uq,S._emscripten_enum_btConstraintParams_BT_CONSTRAINT_ERP=Ic=A.Vq,S._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_ERP=gc=A.Wq,S._emscripten_enum_btConstraintParams_BT_CONSTRAINT_CFM=Cc=A.Xq,S._emscripten_enum_btConstraintParams_BT_CONSTRAINT_STOP_CFM=Bc=A.Yq}var oc,ic={b:function(){return H("")},e:function(A,I,g){return QA(A,I,g)},a:function(A,I,g){return QA(A,I,g)},d:function(){return Date.now()},c:function(A){var I=F.length,g=2147483648;if((A>>>=0)>g)return!1;for(var C=1;C<=4;C*=2){var B=I*(1+.2/C);B=Math.min(B,A+100663296);var Q=Math.min(g,EA(Math.max(A,B),65536));if(oA(Q))return!0}return!1}};function tc(){}function Dc(A){return(A||tc).__cache__}function ec(A,I){var g=Dc(I),C=g[A];return C||((C=Object.create((I||tc).prototype)).ptr=A,g[A]=C)}oc=await function(){return W.apply(this,arguments)}(),function(){function A(){var A,I;S.calledRun=!0,n||(d=!0,z(DA),oc.g(),null===(A=M)||void 0===A||A(S),null===(I=S.onRuntimeInitialized)||void 0===I||I.call(S),function(){if(S.postRun)for("function"==typeof S.postRun&&(S.postRun=[S.postRun]);S.postRun.length;)AA(S.postRun.shift());z($)}())}!function(){if(S.preRun)for("function"==typeof S.preRun&&(S.preRun=[S.preRun]);S.preRun.length;)gA(S.preRun.shift());z(IA)}(),S.setStatus?(S.setStatus("Running..."),setTimeout((function(){setTimeout((function(){return S.setStatus("")}),1),A()}),1)):A()}(),tc.prototype=Object.create(tc.prototype),tc.prototype.constructor=tc,tc.prototype.__class__=tc,tc.__cache__={},S.WrapperObject=tc,S.getCache=Dc,S.wrapPointer=ec,S.castObject=function(A,I){return ec(A.ptr,I)},S.NULL=ec(0),S.destroy=function(A){if(!A.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";A.__destroy__(),delete Dc(A.__class__)[A.ptr]},S.compare=function(A,I){return A.ptr===I.ptr},S.getPointer=function(A){return A.ptr},S.getClass=function(A){return A.__class__};var Sc={buffer:0,size:0,pos:0,temps:[],needed:0,prepare:function(){if(Sc.needed){for(var A=0;A=Sc.size?(U(B>0),Sc.needed+=B,g=S._webidl_malloc(B),Sc.temps.push(g)):(g=Sc.buffer+Sc.pos,Sc.pos+=B),g}};function rc(A){if("object"===e(A)){for(var I=Sc.alloc(A,_),g=I/4,C=0;C Ammo); @@ -63,7 +63,7 @@ function newNormalized(t, n, i, e) { const r = Object.create(Quaternion.prototype), a = 1 / Math.sqrt(t * t + n * n + i * i + e * e); - return (r.w = t * a), (r.x = n * a), (r.y = i * a), (r.z = e * a), r; + return ((r.w = t * a), (r.x = n * a), (r.y = i * a), (r.z = e * a), r); } function logHypot(t, n) { const i = Math.abs(t), @@ -76,7 +76,7 @@ } const P = Object.create(Quaternion.prototype); function parse(t, n, i, e, r) { - if (void 0 !== r) return (t.w = n), (t.x = i), (t.y = e), void (t.z = r); + if (void 0 !== r) return ((t.w = n), (t.x = i), (t.y = e), void (t.z = r)); if ("object" == typeof n && void 0 === e) { if ("w" in n || "x" in n || "y" in n || "z" in n) return ( @@ -86,11 +86,11 @@ void (t.z = n.z || 0) ); if ("re" in n && "im" in n) - return (t.w = n.re), (t.x = n.im), (t.y = 0), void (t.z = 0); + return ((t.w = n.re), (t.x = n.im), (t.y = 0), void (t.z = 0)); if (4 === n.length) - return (t.w = n[0]), (t.x = n[1]), (t.y = n[2]), void (t.z = n[3]); + return ((t.w = n[0]), (t.x = n[1]), (t.y = n[2]), void (t.z = n[3])); if (3 === n.length) - return (t.w = 0), (t.x = n[0]), (t.y = n[1]), void (t.z = n[2]); + return ((t.w = 0), (t.x = n[0]), (t.y = n[1]), void (t.z = n[2])); throw new Error("Invalid object"); } if ("string" != typeof n || void 0 !== e) @@ -119,9 +119,9 @@ if (void 0 !== i) " " === s || isNaN(s) ? (o = "1") : ((o = s), n++); else { if (isNaN(o)) throw new Error("Parser error"); - (i = a[s]), void 0 !== i && n++; + ((i = a[s]), void 0 !== i && n++); } - (t[i || "w"] += parseFloat((r % 2 ? "-" : "") + o)), (e = r = 0); + ((t[i || "w"] += parseFloat((r % 2 ? "-" : "") + o)), (e = r = 0)); } } if (e + r > 0) throw new Error("Parser error"); @@ -140,11 +140,11 @@ function Quaternion(t, n, i, e) { if (!(this instanceof Quaternion)) { const r = Object.create(Quaternion.prototype); - return parse(r, t, n, i, e), r; + return (parse(r, t, n, i, e), r); } parse(this, t, n, i, e); } - (Quaternion.prototype = { + ((Quaternion.prototype = { w: 1, x: 0, y: 0, @@ -506,7 +506,7 @@ let h = e * s - r * o, u = r * a - i * s, c = i * o - e * a; - (h += h), (u += u), (c += c); + ((h += h), (u += u), (c += c)); const w = a + n * h + e * c - r * u, f = o + n * u + r * h - i * c, M = s + n * c + i * u - e * h; @@ -560,9 +560,9 @@ Object.freeze(Quaternion.ONE), Object.freeze(Quaternion.I), Object.freeze(Quaternion.J), - Object.freeze(Quaternion.K); + Object.freeze(Quaternion.K)); const EPSILON = 1e-12; - (Quaternion.fromAxisAngle = function (t, n) { + ((Quaternion.fromAxisAngle = function (t, n) { const i = t[0], e = t[1], r = t[2], @@ -583,8 +583,8 @@ s = n[2]; const h = Math.sqrt(i * i + e * e + r * r), u = Math.sqrt(a * a + o * o + s * s); - h > 0 && ((i /= h), (e /= h), (r /= h)), - u > 0 && ((a /= u), (o /= u), (s /= u)); + (h > 0 && ((i /= h), (e /= h), (r /= h)), + u > 0 && ((a /= u), (o /= u), (s /= u))); const c = i * a + e * o + r * s; if (c >= 1 - EPSILON) return Quaternion.ONE; if (1 + c <= EPSILON) @@ -739,7 +739,7 @@ : a > u ? newNormalized(e - s, i + r, 1 + a - n - u, o + h) : newNormalized(r - i, e + s, o + h, 1 + u - n - a); - }); + })); /* eslint-enable */ Ammo()